aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Garzik <jeff@garzik.org>2006-03-22 19:13:54 -0500
committerJeff Garzik <jeff@garzik.org>2006-03-22 19:13:54 -0500
commitf01c18456993bab43067b678f56c87ca954aa43b (patch)
tree3e0cd0cdf1a57618202b46a7126125902e3ab832
parent949ec2c8e6b7b89179b85baf6309c009e1a1b951 (diff)
parent1c2e02750b992703a8a18634e08b04353face243 (diff)
Merge branch 'master'
-rw-r--r--.gitignore1
-rw-r--r--Documentation/BUG-HUNTING113
-rw-r--r--Documentation/dvb/get_dvb_firmware2
-rw-r--r--Documentation/filesystems/isofs.txt4
-rw-r--r--Documentation/filesystems/jfs.txt2
-rw-r--r--Documentation/filesystems/vfat.txt6
-rw-r--r--Documentation/sound/alsa/ALSA-Configuration.txt71
-rw-r--r--Documentation/sound/alsa/Audiophile-Usb.txt333
-rw-r--r--Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl6
-rw-r--r--Documentation/spinlocks.txt2
-rw-r--r--MAINTAINERS2
-rw-r--r--arch/alpha/mm/init.c2
-rw-r--r--arch/arm/mach-pxa/mainstone.c4
-rw-r--r--arch/arm/mm/consistent.c4
-rw-r--r--arch/arm/mm/init.c2
-rw-r--r--arch/arm26/mm/init.c2
-rw-r--r--arch/cris/mm/init.c2
-rw-r--r--arch/frv/kernel/frv_ksyms.c1
-rw-r--r--arch/frv/mm/dma-alloc.c4
-rw-r--r--arch/frv/mm/init.c6
-rw-r--r--arch/h8300/kernel/h8300_ksyms.c1
-rw-r--r--arch/h8300/mm/init.c4
-rw-r--r--arch/i386/kernel/efi.c2
-rw-r--r--arch/i386/kernel/smp.c28
-rw-r--r--arch/i386/kernel/sys_i386.c25
-rw-r--r--arch/i386/kernel/timers/timer_hpet.c2
-rw-r--r--arch/i386/kernel/timers/timer_tsc.c2
-rw-r--r--arch/i386/mm/hugetlbpage.c12
-rw-r--r--arch/i386/mm/init.c6
-rw-r--r--arch/i386/mm/pageattr.c20
-rw-r--r--arch/ia64/mm/hugetlbpage.c5
-rw-r--r--arch/ia64/mm/init.c6
-rw-r--r--arch/m32r/mm/init.c4
-rw-r--r--arch/m68k/mm/init.c2
-rw-r--r--arch/m68k/mm/memory.c2
-rw-r--r--arch/m68k/mm/motorola.c2
-rw-r--r--arch/m68knommu/kernel/m68k_ksyms.c1
-rw-r--r--arch/m68knommu/mm/init.c4
-rw-r--r--arch/mips/arc/memory.c2
-rw-r--r--arch/mips/dec/prom/memory.c2
-rw-r--r--arch/mips/mips-boards/generic/memory.c2
-rw-r--r--arch/mips/mips-boards/sim/sim_mem.c2
-rw-r--r--arch/mips/mm/init.c11
-rw-r--r--arch/mips/sgi-ip27/ip27-memory.c2
-rw-r--r--arch/parisc/mm/init.c4
-rw-r--r--arch/powerpc/mm/hugetlbpage.c15
-rw-r--r--arch/powerpc/mm/init_32.c4
-rw-r--r--arch/powerpc/mm/init_64.c4
-rw-r--r--arch/powerpc/mm/mem.c6
-rw-r--r--arch/powerpc/platforms/cell/setup.c2
-rw-r--r--arch/ppc/kernel/dma-mapping.c4
-rw-r--r--arch/ppc/mm/init.c6
-rw-r--r--arch/s390/mm/init.c4
-rw-r--r--arch/sh/mm/consistent.c3
-rw-r--r--arch/sh/mm/hugetlbpage.c12
-rw-r--r--arch/sh/mm/init.c4
-rw-r--r--arch/sh64/mm/hugetlbpage.c12
-rw-r--r--arch/sh64/mm/init.c4
-rw-r--r--arch/sparc/kernel/sun4d_smp.c6
-rw-r--r--arch/sparc/kernel/sun4m_smp.c6
-rw-r--r--arch/sparc/mm/generic.c1
-rw-r--r--arch/sparc/mm/init.c6
-rw-r--r--arch/sparc/mm/loadmmu.c2
-rw-r--r--arch/sparc/mm/srmmu.c9
-rw-r--r--arch/sparc/mm/sun4c.c15
-rw-r--r--arch/sparc64/Kconfig4
-rw-r--r--arch/sparc64/kernel/pci.c2
-rw-r--r--arch/sparc64/kernel/sun4v_tlb_miss.S39
-rw-r--r--arch/sparc64/kernel/traps.c21
-rw-r--r--arch/sparc64/kernel/tsb.S210
-rw-r--r--arch/sparc64/mm/fault.c15
-rw-r--r--arch/sparc64/mm/generic.c1
-rw-r--r--arch/sparc64/mm/hugetlbpage.c40
-rw-r--r--arch/sparc64/mm/init.c25
-rw-r--r--arch/sparc64/mm/tsb.c234
-rw-r--r--arch/um/kernel/mem.c4
-rw-r--r--arch/um/kernel/physmem.c2
-rw-r--r--arch/x86_64/kernel/time.c2
-rw-r--r--arch/x86_64/kernel/x8664_ksyms.c1
-rw-r--r--arch/x86_64/mm/init.c6
-rw-r--r--arch/x86_64/mm/pageattr.c63
-rw-r--r--arch/xtensa/mm/init.c2
-rw-r--r--arch/xtensa/mm/pgtable.c24
-rw-r--r--drivers/base/bus.c22
-rw-r--r--drivers/base/platform.c2
-rw-r--r--drivers/block/cciss.c5
-rw-r--r--drivers/char/drm/drm_vm.c1
-rw-r--r--drivers/char/tb0219.c24
-rw-r--r--drivers/char/vr41xx_giu.c19
-rw-r--r--drivers/char/vr41xx_rtc.c30
-rw-r--r--drivers/char/watchdog/mv64x60_wdt.c20
-rw-r--r--drivers/firmware/dcdbas.c110
-rw-r--r--drivers/md/dm.c43
-rw-r--r--drivers/media/video/cx88/cx88-alsa.c54
-rw-r--r--drivers/media/video/saa7134/saa7134-alsa.c65
-rw-r--r--drivers/media/video/saa7134/saa7134.h2
-rw-r--r--drivers/message/fusion/Kconfig1
-rw-r--r--drivers/message/fusion/Makefile1
-rw-r--r--drivers/message/fusion/lsi/mpi_log_sas.h105
-rw-r--r--drivers/message/fusion/mptbase.c205
-rw-r--r--drivers/message/fusion/mptbase.h36
-rw-r--r--drivers/message/fusion/mptctl.c8
-rw-r--r--drivers/message/fusion/mptfc.c39
-rw-r--r--drivers/message/fusion/mptlan.c5
-rw-r--r--drivers/message/fusion/mptsas.c818
-rw-r--r--drivers/message/fusion/mptscsih.c2486
-rw-r--r--drivers/message/fusion/mptscsih.h12
-rw-r--r--drivers/message/fusion/mptspi.c735
-rw-r--r--drivers/message/i2o/exec-osm.c21
-rw-r--r--drivers/net/Kconfig2
-rw-r--r--drivers/net/tg3.c32
-rw-r--r--drivers/s390/net/claw.c2
-rw-r--r--drivers/sbus/char/flash.c3
-rw-r--r--drivers/scsi/3w-9xxx.c138
-rw-r--r--drivers/scsi/3w-9xxx.h18
-rw-r--r--drivers/scsi/53c700.c18
-rw-r--r--drivers/scsi/FlashPoint.c9811
-rw-r--r--drivers/scsi/NCR_D700.c2
-rw-r--r--drivers/scsi/aacraid/aacraid.h5
-rw-r--r--drivers/scsi/aacraid/comminit.c1
-rw-r--r--drivers/scsi/aacraid/commsup.c14
-rw-r--r--drivers/scsi/aacraid/linit.c14
-rw-r--r--drivers/scsi/aha152x.c7
-rw-r--r--drivers/scsi/ahci.c1
-rw-r--r--drivers/scsi/aic7xxx/aic79xx_core.c33
-rw-r--r--drivers/scsi/aic7xxx/aic79xx_osm.c561
-rw-r--r--drivers/scsi/aic7xxx/aic79xx_osm.h7
-rw-r--r--drivers/scsi/aic7xxx/aic7xxx_core.c24
-rw-r--r--drivers/scsi/aic7xxx/aic7xxx_osm.c45
-rw-r--r--drivers/scsi/aic7xxx/aic7xxx_osm.h5
-rw-r--r--drivers/scsi/ata_piix.c1
-rw-r--r--drivers/scsi/ch.c1
-rw-r--r--drivers/scsi/dmx3191d.c2
-rw-r--r--drivers/scsi/hosts.c3
-rw-r--r--drivers/scsi/ibmmca.c3
-rw-r--r--drivers/scsi/ipr.c109
-rw-r--r--drivers/scsi/ips.c2
-rw-r--r--drivers/scsi/iscsi_tcp.c2
-rw-r--r--drivers/scsi/jazz_esp.c19
-rw-r--r--drivers/scsi/libata-core.c3
-rw-r--r--drivers/scsi/libata-scsi.c10
-rw-r--r--drivers/scsi/libata.h2
-rw-r--r--drivers/scsi/lpfc/lpfc.h43
-rw-r--r--drivers/scsi/lpfc/lpfc_attr.c164
-rw-r--r--drivers/scsi/lpfc/lpfc_crtn.h37
-rw-r--r--drivers/scsi/lpfc/lpfc_ct.c74
-rw-r--r--drivers/scsi/lpfc/lpfc_disc.h19
-rw-r--r--drivers/scsi/lpfc/lpfc_els.c1012
-rw-r--r--drivers/scsi/lpfc/lpfc_hbadisc.c575
-rw-r--r--drivers/scsi/lpfc/lpfc_hw.h65
-rw-r--r--drivers/scsi/lpfc/lpfc_init.c265
-rw-r--r--drivers/scsi/lpfc/lpfc_mbox.c33
-rw-r--r--drivers/scsi/lpfc/lpfc_nportdisc.c391
-rw-r--r--drivers/scsi/lpfc/lpfc_scsi.c25
-rw-r--r--drivers/scsi/lpfc/lpfc_scsi.h5
-rw-r--r--drivers/scsi/lpfc/lpfc_sli.c470
-rw-r--r--drivers/scsi/lpfc/lpfc_sli.h5
-rw-r--r--drivers/scsi/lpfc/lpfc_version.h6
-rw-r--r--drivers/scsi/megaraid/megaraid_sas.c28
-rw-r--r--drivers/scsi/ncr53c8xx.c127
-rw-r--r--drivers/scsi/ncr53c8xx.h37
-rw-r--r--drivers/scsi/osst.c528
-rw-r--r--drivers/scsi/osst.h12
-rw-r--r--drivers/scsi/pdc_adma.c1
-rw-r--r--drivers/scsi/qla2xxx/Kconfig31
-rw-r--r--drivers/scsi/qla2xxx/Makefile2
-rw-r--r--drivers/scsi/qla2xxx/ql2300.c12
-rw-r--r--drivers/scsi/qla2xxx/ql2300_fw.c14624
-rw-r--r--drivers/scsi/qla2xxx/ql2322.c12
-rw-r--r--drivers/scsi/qla2xxx/ql2322_fw.c14135
-rw-r--r--drivers/scsi/qla2xxx/ql2400.c27
-rw-r--r--drivers/scsi/qla2xxx/ql2400_fw.c20826
-rw-r--r--drivers/scsi/qla2xxx/ql6312.c101
-rw-r--r--drivers/scsi/qla2xxx/ql6312_fw.c7078
-rw-r--r--drivers/scsi/qla2xxx/qla_attr.c82
-rw-r--r--drivers/scsi/qla2xxx/qla_def.h126
-rw-r--r--drivers/scsi/qla2xxx/qla_devtbl.h219
-rw-r--r--drivers/scsi/qla2xxx/qla_fw.h2
-rw-r--r--drivers/scsi/qla2xxx/qla_gbl.h7
-rw-r--r--drivers/scsi/qla2xxx/qla_gs.c10
-rw-r--r--drivers/scsi/qla2xxx/qla_init.c39
-rw-r--r--drivers/scsi/qla2xxx/qla_inline.h2
-rw-r--r--drivers/scsi/qla2xxx/qla_iocb.c6
-rw-r--r--drivers/scsi/qla2xxx/qla_isr.c23
-rw-r--r--drivers/scsi/qla2xxx/qla_mbx.c63
-rw-r--r--drivers/scsi/qla2xxx/qla_os.c165
-rw-r--r--drivers/scsi/qla2xxx/qla_sup.c9
-rw-r--r--drivers/scsi/sata_mv.c1
-rw-r--r--drivers/scsi/sata_nv.c1
-rw-r--r--drivers/scsi/sata_promise.c1
-rw-r--r--drivers/scsi/sata_qstor.c1
-rw-r--r--drivers/scsi/sata_sil.c1
-rw-r--r--drivers/scsi/sata_sil24.c1
-rw-r--r--drivers/scsi/sata_sis.c1
-rw-r--r--drivers/scsi/sata_svw.c1
-rw-r--r--drivers/scsi/sata_sx4.c1
-rw-r--r--drivers/scsi/sata_uli.c1
-rw-r--r--drivers/scsi/sata_via.c1
-rw-r--r--drivers/scsi/sata_vsc.c1
-rw-r--r--drivers/scsi/scsi.c6
-rw-r--r--drivers/scsi/scsi_debug.c9
-rw-r--r--drivers/scsi/scsi_error.c9
-rw-r--r--drivers/scsi/scsi_ioctl.c3
-rw-r--r--drivers/scsi/scsi_lib.c157
-rw-r--r--drivers/scsi/scsi_scan.c106
-rw-r--r--drivers/scsi/scsi_sysfs.c4
-rw-r--r--drivers/scsi/scsi_transport_fc.c46
-rw-r--r--drivers/scsi/scsi_transport_iscsi.c3
-rw-r--r--drivers/scsi/scsi_transport_sas.c412
-rw-r--r--drivers/scsi/scsi_transport_spi.c109
-rw-r--r--drivers/scsi/sd.c172
-rw-r--r--drivers/scsi/sg.c55
-rw-r--r--drivers/scsi/sgiwd93.c4
-rw-r--r--drivers/scsi/sim710.c2
-rw-r--r--drivers/scsi/sr.c9
-rw-r--r--drivers/scsi/st.c32
-rw-r--r--drivers/scsi/sym53c8xx_2/sym_hipd.c53
-rw-r--r--drivers/scsi/wd33c93.c2
-rw-r--r--drivers/serial/Kconfig2
-rw-r--r--drivers/serial/serial_txx9.c77
-rw-r--r--drivers/serial/vr41xx_siu.c24
-rw-r--r--drivers/video/acornfb.c2
-rw-r--r--drivers/video/fbmem.c8
-rw-r--r--drivers/video/i810/i810_main.c2
-rw-r--r--drivers/video/sbuslib.c2
-rw-r--r--fs/9p/vfs_inode.c3
-rw-r--r--fs/befs/linuxvfs.c2
-rw-r--r--fs/buffer.c62
-rw-r--r--fs/cifs/CHANGES2
-rw-r--r--fs/fat/dir.c2
-rw-r--r--fs/fat/inode.c2
-rw-r--r--fs/hugetlbfs/inode.c92
-rw-r--r--fs/isofs/joliet.c2
-rw-r--r--fs/nls/Kconfig2
-rw-r--r--fs/ocfs2/super.c2
-rw-r--r--fs/ramfs/file-nommu.c3
-rw-r--r--fs/xfs/linux-2.6/xfs_buf.c1
-rw-r--r--include/asm-arm/arch-pxa/audio.h4
-rw-r--r--include/asm-i386/acpi.h10
-rw-r--r--include/asm-i386/pgtable.h5
-rw-r--r--include/asm-ia64/page.h2
-rw-r--r--include/asm-ia64/pgtable.h5
-rw-r--r--include/asm-mips/termbits.h2
-rw-r--r--include/asm-powerpc/pgtable.h5
-rw-r--r--include/asm-s390/pgalloc.h7
-rw-r--r--include/asm-sh64/pgalloc.h16
-rw-r--r--include/asm-sparc/pgtable.h6
-rw-r--r--include/asm-sparc64/cpudata.h5
-rw-r--r--include/asm-sparc64/mmu.h29
-rw-r--r--include/asm-sparc64/mmu_context.h21
-rw-r--r--include/asm-sparc64/page.h34
-rw-r--r--include/asm-sparc64/pgtable.h2
-rw-r--r--include/asm-x86_64/pgtable.h4
-rw-r--r--include/linux/device.h3
-rw-r--r--include/linux/dma-mapping.h1
-rw-r--r--include/linux/hugetlb.h45
-rw-r--r--include/linux/libata.h1
-rw-r--r--include/linux/migrate.h36
-rw-r--r--include/linux/mm.h48
-rw-r--r--include/linux/mm_inline.h2
-rw-r--r--include/linux/msdos_fs.h2
-rw-r--r--include/linux/net.h6
-rw-r--r--include/linux/page-flags.h24
-rw-r--r--include/linux/pci_ids.h2
-rw-r--r--include/linux/rtc.h4
-rw-r--r--include/linux/slab.h3
-rw-r--r--include/linux/smp.h23
-rw-r--r--include/linux/swap.h38
-rw-r--r--include/linux/workqueue.h6
-rw-r--r--include/linux/x25.h26
-rw-r--r--include/net/compat.h4
-rw-r--r--include/net/x25.h21
-rw-r--r--include/scsi/scsi.h2
-rw-r--r--include/scsi/scsi_cmnd.h20
-rw-r--r--include/scsi/scsi_device.h26
-rw-r--r--include/scsi/scsi_host.h14
-rw-r--r--include/scsi/scsi_transport.h11
-rw-r--r--include/scsi/scsi_transport_sas.h50
-rw-r--r--include/scsi/scsi_transport_spi.h4
-rw-r--r--include/sound/ac97_codec.h15
-rw-r--r--include/sound/ad1848.h2
-rw-r--r--include/sound/ak4531_codec.h2
-rw-r--r--include/sound/core.h8
-rw-r--r--include/sound/cs4231.h4
-rw-r--r--include/sound/cs46xx.h2
-rw-r--r--include/sound/emu10k1.h4
-rw-r--r--include/sound/emux_synth.h2
-rw-r--r--include/sound/gus.h6
-rw-r--r--include/sound/hwdep.h2
-rw-r--r--include/sound/i2c.h10
-rw-r--r--include/sound/info.h2
-rw-r--r--include/sound/mixer_oss.h2
-rw-r--r--include/sound/opl3.h3
-rw-r--r--include/sound/pcm.h2
-rw-r--r--include/sound/pcm_oss.h4
-rw-r--r--include/sound/rawmidi.h4
-rw-r--r--include/sound/sb16_csp.h2
-rw-r--r--include/sound/seq_instr.h2
-rw-r--r--include/sound/soundfont.h2
-rw-r--r--include/sound/util_mem.h4
-rw-r--r--include/sound/version.h4
-rw-r--r--include/sound/vx_core.h2
-rw-r--r--include/sound/ymfpci.h10
-rw-r--r--ipc/mqueue.c1
-rw-r--r--kernel/fork.c6
-rw-r--r--kernel/sched.c6
-rw-r--r--kernel/softirq.c20
-rw-r--r--kernel/workqueue.c29
-rw-r--r--lib/string.c1
-rw-r--r--mm/Kconfig6
-rw-r--r--mm/Makefile2
-rw-r--r--mm/filemap.c2
-rw-r--r--mm/hugetlb.c286
-rw-r--r--mm/internal.h34
-rw-r--r--mm/memory.c21
-rw-r--r--mm/mempolicy.c117
-rw-r--r--mm/mempool.c4
-rw-r--r--mm/migrate.c655
-rw-r--r--mm/mmap.c10
-rw-r--r--mm/mprotect.c12
-rw-r--r--mm/nommu.c4
-rw-r--r--mm/page_alloc.c113
-rw-r--r--mm/readahead.c32
-rw-r--r--mm/rmap.c14
-rw-r--r--mm/shmem.c7
-rw-r--r--mm/slab.c890
-rw-r--r--mm/swap.c64
-rw-r--r--mm/swap_state.c1
-rw-r--r--mm/swapfile.c2
-rw-r--r--mm/vmscan.c882
-rw-r--r--net/bluetooth/bnep/core.c4
-rw-r--r--net/compat.c19
-rw-r--r--net/socket.c21
-rw-r--r--net/x25/af_x25.c173
-rw-r--r--net/x25/x25_facilities.c82
-rw-r--r--net/x25/x25_in.c3
-rw-r--r--net/x25/x25_subr.c6
-rw-r--r--security/keys/process_keys.c7
-rw-r--r--security/selinux/hooks.c14
-rw-r--r--security/selinux/selinuxfs.c112
-rw-r--r--security/selinux/ss/services.c9
-rw-r--r--sound/arm/aaci.c10
-rw-r--r--sound/arm/aaci.h2
-rw-r--r--sound/arm/pxa2xx-ac97.c12
-rw-r--r--sound/core/Kconfig18
-rw-r--r--sound/core/control.c39
-rw-r--r--sound/core/control_compat.c33
-rw-r--r--sound/core/hwdep.c43
-rw-r--r--sound/core/info.c27
-rw-r--r--sound/core/info_oss.c13
-rw-r--r--sound/core/init.c44
-rw-r--r--sound/core/memalloc.c56
-rw-r--r--sound/core/oss/copy.c5
-rw-r--r--sound/core/oss/io.c5
-rw-r--r--sound/core/oss/linear.c7
-rw-r--r--sound/core/oss/mixer_oss.c14
-rw-r--r--sound/core/oss/mulaw.c24
-rw-r--r--sound/core/oss/pcm_oss.c50
-rw-r--r--sound/core/oss/pcm_plugin.c272
-rw-r--r--sound/core/oss/pcm_plugin.h28
-rw-r--r--sound/core/oss/plugin_ops.h166
-rw-r--r--sound/core/oss/rate.c85
-rw-r--r--sound/core/oss/route.c489
-rw-r--r--sound/core/pcm.c45
-rw-r--r--sound/core/pcm_native.c28
-rw-r--r--sound/core/rawmidi.c57
-rw-r--r--sound/core/seq/oss/seq_oss.c27
-rw-r--r--sound/core/seq/seq_clientmgr.c43
-rw-r--r--sound/core/seq/seq_clientmgr.h2
-rw-r--r--sound/core/seq/seq_device.c53
-rw-r--r--sound/core/seq/seq_instr.c6
-rw-r--r--sound/core/seq/seq_midi.c20
-rw-r--r--sound/core/seq/seq_ports.c12
-rw-r--r--sound/core/seq/seq_queue.c6
-rw-r--r--sound/core/seq/seq_queue.h2
-rw-r--r--sound/core/seq/seq_virmidi.c4
-rw-r--r--sound/core/sound.c27
-rw-r--r--sound/core/sound_oss.c25
-rw-r--r--sound/core/timer.c77
-rw-r--r--sound/drivers/dummy.c4
-rw-r--r--sound/drivers/mpu401/mpu401.c4
-rw-r--r--sound/drivers/opl3/opl3_lib.c2
-rw-r--r--sound/drivers/opl3/opl3_oss.c12
-rw-r--r--sound/drivers/opl3/opl3_seq.c22
-rw-r--r--sound/drivers/opl3/opl3_synth.c10
-rw-r--r--sound/drivers/opl4/opl4_lib.c2
-rw-r--r--sound/drivers/opl4/opl4_local.h2
-rw-r--r--sound/drivers/opl4/opl4_proc.c10
-rw-r--r--sound/drivers/opl4/opl4_seq.c12
-rw-r--r--sound/drivers/serial-u16550.c5
-rw-r--r--sound/drivers/virmidi.c4
-rw-r--r--sound/drivers/vx/vx_core.c2
-rw-r--r--sound/drivers/vx/vx_mixer.c72
-rw-r--r--sound/drivers/vx/vx_pcm.c13
-rw-r--r--sound/i2c/cs8427.c7
-rw-r--r--sound/i2c/i2c.c2
-rw-r--r--sound/isa/ad1816a/ad1816a_lib.c15
-rw-r--r--sound/isa/ad1848/ad1848.c4
-rw-r--r--sound/isa/ad1848/ad1848_lib.c18
-rw-r--r--sound/isa/cs423x/cs4231.c4
-rw-r--r--sound/isa/cs423x/cs4231_lib.c30
-rw-r--r--sound/isa/cs423x/cs4236.c4
-rw-r--r--sound/isa/cs423x/cs4236_lib.c6
-rw-r--r--sound/isa/es1688/es1688.c4
-rw-r--r--sound/isa/es18xx.c223
-rw-r--r--sound/isa/gus/gus_dma.c10
-rw-r--r--sound/isa/gus/gus_main.c2
-rw-r--r--sound/isa/gus/gus_mem.c14
-rw-r--r--sound/isa/gus/gus_pcm.c2
-rw-r--r--sound/isa/gus/gus_synth.c14
-rw-r--r--sound/isa/gus/gusclassic.c4
-rw-r--r--sound/isa/gus/gusextreme.c4
-rw-r--r--sound/isa/gus/gusmax.c4
-rw-r--r--sound/isa/gus/interwave.c4
-rw-r--r--sound/isa/opl3sa2.c4
-rw-r--r--sound/isa/opti9xx/opti92x-ad1848.c6
-rw-r--r--sound/isa/sb/sb16.c4
-rw-r--r--sound/isa/sb/sb16_csp.c12
-rw-r--r--sound/isa/sb/sb8.c4
-rw-r--r--sound/isa/sb/sb_mixer.c4
-rw-r--r--sound/isa/sgalaxy.c4
-rw-r--r--sound/isa/wavefront/wavefront.c4
-rw-r--r--sound/mips/au1x00.c42
-rw-r--r--sound/pci/ac97/ac97_codec.c68
-rw-r--r--sound/pci/ac97/ac97_patch.c40
-rw-r--r--sound/pci/ac97/ac97_patch.h1
-rw-r--r--sound/pci/ac97/ac97_pcm.c6
-rw-r--r--sound/pci/ac97/ac97_proc.c14
-rw-r--r--sound/pci/ac97/ak4531_codec.c28
-rw-r--r--sound/pci/ad1889.c7
-rw-r--r--sound/pci/atiixp.c21
-rw-r--r--sound/pci/atiixp_modem.c13
-rw-r--r--sound/pci/au88x0/au88x0.c10
-rw-r--r--sound/pci/au88x0/au88x0.h12
-rw-r--r--sound/pci/au88x0/au88x0_core.c12
-rw-r--r--sound/pci/au88x0/au88x0_eq.c31
-rw-r--r--sound/pci/au88x0/au88x0_eq.h31
-rw-r--r--sound/pci/au88x0/au88x0_eqdata.c6
-rw-r--r--sound/pci/au88x0/au88x0_mpu401.c4
-rw-r--r--sound/pci/au88x0/au88x0_synth.c10
-rw-r--r--sound/pci/au88x0/au88x0_wt.h10
-rw-r--r--sound/pci/au88x0/au88x0_xtalk.c16
-rw-r--r--sound/pci/au88x0/au88x0_xtalk.h12
-rw-r--r--sound/pci/bt87x.c13
-rw-r--r--sound/pci/cmipci.c25
-rw-r--r--sound/pci/cs46xx/cs46xx_lib.c52
-rw-r--r--sound/pci/cs46xx/dsp_spos.c68
-rw-r--r--sound/pci/cs46xx/dsp_spos_scb_lib.c6
-rw-r--r--sound/pci/cs5535audio/cs5535audio.c6
-rw-r--r--sound/pci/emu10k1/emu10k1_main.c13
-rw-r--r--sound/pci/emu10k1/emu10k1_synth.c1
-rw-r--r--sound/pci/emu10k1/emu10k1x.c13
-rw-r--r--sound/pci/emu10k1/emufx.c22
-rw-r--r--sound/pci/emu10k1/memory.c26
-rw-r--r--sound/pci/ens1370.c39
-rw-r--r--sound/pci/es1968.c27
-rw-r--r--sound/pci/hda/hda_codec.c140
-rw-r--r--sound/pci/hda/hda_codec.h4
-rw-r--r--sound/pci/hda/hda_generic.c128
-rw-r--r--sound/pci/hda/hda_intel.c122
-rw-r--r--sound/pci/hda/hda_local.h9
-rw-r--r--sound/pci/hda/patch_analog.c599
-rw-r--r--sound/pci/hda/patch_realtek.c1118
-rw-r--r--sound/pci/hda/patch_sigmatel.c251
-rw-r--r--sound/pci/ice1712/aureon.c130
-rw-r--r--sound/pci/ice1712/aureon.h8
-rw-r--r--sound/pci/ice1712/delta.c62
-rw-r--r--sound/pci/ice1712/hoontech.c26
-rw-r--r--sound/pci/ice1712/ice1712.c68
-rw-r--r--sound/pci/ice1712/ice1712.h11
-rw-r--r--sound/pci/ice1712/ice1724.c37
-rw-r--r--sound/pci/ice1712/phase.c10
-rw-r--r--sound/pci/ice1712/pontis.c86
-rw-r--r--sound/pci/intel8x0.c149
-rw-r--r--sound/pci/korg1212/korg1212.c17
-rw-r--r--sound/pci/maestro3.c5
-rw-r--r--sound/pci/mixart/mixart.c24
-rw-r--r--sound/pci/mixart/mixart.h7
-rw-r--r--sound/pci/mixart/mixart_core.c18
-rw-r--r--sound/pci/mixart/mixart_mixer.c52
-rw-r--r--sound/pci/nm256/nm256.c136
-rw-r--r--sound/pci/pcxhr/pcxhr.c39
-rw-r--r--sound/pci/pcxhr/pcxhr.h5
-rw-r--r--sound/pci/pcxhr/pcxhr_core.c2
-rw-r--r--sound/pci/pcxhr/pcxhr_mixer.c75
-rw-r--r--sound/pci/rme9652/hdspm.c4
-rw-r--r--sound/pci/trident/trident_memory.c36
-rw-r--r--sound/pci/via82xx.c2
-rw-r--r--sound/pci/vx222/vx222_ops.c18
-rw-r--r--sound/pci/ymfpci/ymfpci.c5
-rw-r--r--sound/pci/ymfpci/ymfpci_main.c38
-rw-r--r--sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c7
-rw-r--r--sound/pcmcia/vx/vxp_mixer.c12
-rw-r--r--sound/sparc/cs4231.c34
-rw-r--r--sound/synth/emux/emux.c2
-rw-r--r--sound/synth/emux/emux_oss.c12
-rw-r--r--sound/synth/emux/emux_proc.c8
-rw-r--r--sound/synth/emux/emux_seq.c12
-rw-r--r--sound/synth/emux/soundfont.c6
-rw-r--r--sound/synth/util_mem.c15
-rw-r--r--sound/usb/usbaudio.c168
-rw-r--r--sound/usb/usbaudio.h4
-rw-r--r--sound/usb/usbmidi.c10
-rw-r--r--sound/usb/usbmixer.c2
-rw-r--r--sound/usb/usbmixer_maps.c20
-rw-r--r--sound/usb/usbquirks.h103
-rw-r--r--sound/usb/usx2y/usbusx2y.c2
-rw-r--r--sound/usb/usx2y/usbusx2y.h2
-rw-r--r--sound/usb/usx2y/usbusx2yaudio.c8
-rw-r--r--sound/usb/usx2y/usx2yhwdeppcm.c12
510 files changed, 43884 insertions, 47851 deletions
diff --git a/.gitignore b/.gitignore
index 53e53f2791f8..27fd37621255 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,6 +16,7 @@
16# 16#
17# Top-level generic files 17# Top-level generic files
18# 18#
19tags
19vmlinux* 20vmlinux*
20System.map 21System.map
21Module.symvers 22Module.symvers
diff --git a/Documentation/BUG-HUNTING b/Documentation/BUG-HUNTING
index ca29242dbc38..65b97e1dbf70 100644
--- a/Documentation/BUG-HUNTING
+++ b/Documentation/BUG-HUNTING
@@ -1,3 +1,56 @@
1Table of contents
2=================
3
4Last updated: 20 December 2005
5
6Contents
7========
8
9- Introduction
10- Devices not appearing
11- Finding patch that caused a bug
12-- Finding using git-bisect
13-- Finding it the old way
14- Fixing the bug
15
16Introduction
17============
18
19Always try the latest kernel from kernel.org and build from source. If you are
20not confident in doing that please report the bug to your distribution vendor
21instead of to a kernel developer.
22
23Finding bugs is not always easy. Have a go though. If you can't find it don't
24give up. Report as much as you have found to the relevant maintainer. See
25MAINTAINERS for who that is for the subsystem you have worked on.
26
27Before you submit a bug report read REPORTING-BUGS.
28
29Devices not appearing
30=====================
31
32Often this is caused by udev. Check that first before blaming it on the
33kernel.
34
35Finding patch that caused a bug
36===============================
37
38
39
40Finding using git-bisect
41------------------------
42
43Using the provided tools with git makes finding bugs easy provided the bug is
44reproducible.
45
46Steps to do it:
47- start using git for the kernel source
48- read the man page for git-bisect
49- have fun
50
51Finding it the old way
52----------------------
53
1[Sat Mar 2 10:32:33 PST 1996 KERNEL_BUG-HOWTO lm@sgi.com (Larry McVoy)] 54[Sat Mar 2 10:32:33 PST 1996 KERNEL_BUG-HOWTO lm@sgi.com (Larry McVoy)]
2 55
3This is how to track down a bug if you know nothing about kernel hacking. 56This is how to track down a bug if you know nothing about kernel hacking.
@@ -90,3 +143,63 @@ it does work and it lets non-hackers help fix bugs. And it is cool
90because Linux snapshots will let you do this - something that you can't 143because Linux snapshots will let you do this - something that you can't
91do with vendor supplied releases. 144do with vendor supplied releases.
92 145
146Fixing the bug
147==============
148
149Nobody is going to tell you how to fix bugs. Seriously. You need to work it
150out. But below are some hints on how to use the tools.
151
152To debug a kernel, use objdump and look for the hex offset from the crash
153output to find the valid line of code/assembler. Without debug symbols, you
154will see the assembler code for the routine shown, but if your kernel has
155debug symbols the C code will also be available. (Debug symbols can be enabled
156in the kernel hacking menu of the menu configuration.) For example:
157
158 objdump -r -S -l --disassemble net/dccp/ipv4.o
159
160NB.: you need to be at the top level of the kernel tree for this to pick up
161your C files.
162
163If you don't have access to the code you can also debug on some crash dumps
164e.g. crash dump output as shown by Dave Miller.
165
166> EIP is at ip_queue_xmit+0x14/0x4c0
167> ...
168> Code: 44 24 04 e8 6f 05 00 00 e9 e8 fe ff ff 8d 76 00 8d bc 27 00 00
169> 00 00 55 57 56 53 81 ec bc 00 00 00 8b ac 24 d0 00 00 00 8b 5d 08
170> <8b> 83 3c 01 00 00 89 44 24 14 8b 45 28 85 c0 89 44 24 18 0f 85
171>
172> Put the bytes into a "foo.s" file like this:
173>
174> .text
175> .globl foo
176> foo:
177> .byte .... /* bytes from Code: part of OOPS dump */
178>
179> Compile it with "gcc -c -o foo.o foo.s" then look at the output of
180> "objdump --disassemble foo.o".
181>
182> Output:
183>
184> ip_queue_xmit:
185> push %ebp
186> push %edi
187> push %esi
188> push %ebx
189> sub $0xbc, %esp
190> mov 0xd0(%esp), %ebp ! %ebp = arg0 (skb)
191> mov 0x8(%ebp), %ebx ! %ebx = skb->sk
192> mov 0x13c(%ebx), %eax ! %eax = inet_sk(sk)->opt
193
194Another very useful option of the Kernel Hacking section in menuconfig is
195Debug memory allocations. This will help you see whether data has been
196initialised and not set before use etc. To see the values that get assigned
197with this look at mm/slab.c and search for POISON_INUSE. When using this an
198Oops will often show the poisoned data instead of zero which is the default.
199
200Once you have worked out a fix please submit it upstream. After all open
201source is about sharing what you do and don't you want to be recognised for
202your genius?
203
204Please do read Documentation/SubmittingPatches though to help your code get
205accepted.
diff --git a/Documentation/dvb/get_dvb_firmware b/Documentation/dvb/get_dvb_firmware
index bb55f49f2745..15fc8fbef67e 100644
--- a/Documentation/dvb/get_dvb_firmware
+++ b/Documentation/dvb/get_dvb_firmware
@@ -246,7 +246,7 @@ sub vp7041 {
246} 246}
247 247
248sub dibusb { 248sub dibusb {
249 my $url = "http://www.linuxtv.org/downloads/firmware/dvb-dibusb-5.0.0.11.fw"; 249 my $url = "http://www.linuxtv.org/downloads/firmware/dvb-usb-dibusb-5.0.0.11.fw";
250 my $outfile = "dvb-dibusb-5.0.0.11.fw"; 250 my $outfile = "dvb-dibusb-5.0.0.11.fw";
251 my $hash = "fa490295a527360ca16dcdf3224ca243"; 251 my $hash = "fa490295a527360ca16dcdf3224ca243";
252 252
diff --git a/Documentation/filesystems/isofs.txt b/Documentation/filesystems/isofs.txt
index 424585ff6ea1..758e50401c16 100644
--- a/Documentation/filesystems/isofs.txt
+++ b/Documentation/filesystems/isofs.txt
@@ -9,9 +9,9 @@ when using discs encoded using Microsoft's Joliet extensions.
9 iocharset=name Character set to use for converting from Unicode to 9 iocharset=name Character set to use for converting from Unicode to
10 ASCII. Joliet filenames are stored in Unicode format, but 10 ASCII. Joliet filenames are stored in Unicode format, but
11 Unix for the most part doesn't know how to deal with Unicode. 11 Unix for the most part doesn't know how to deal with Unicode.
12 There is also an option of doing UTF8 translations with the 12 There is also an option of doing UTF-8 translations with the
13 utf8 option. 13 utf8 option.
14 utf8 Encode Unicode names in UTF8 format. Default is no. 14 utf8 Encode Unicode names in UTF-8 format. Default is no.
15 15
16Mount options unique to the isofs filesystem. 16Mount options unique to the isofs filesystem.
17 block=512 Set the block size for the disk to 512 bytes 17 block=512 Set the block size for the disk to 512 bytes
diff --git a/Documentation/filesystems/jfs.txt b/Documentation/filesystems/jfs.txt
index 3e992daf99ad..bae128663748 100644
--- a/Documentation/filesystems/jfs.txt
+++ b/Documentation/filesystems/jfs.txt
@@ -6,7 +6,7 @@ The following mount options are supported:
6 6
7iocharset=name Character set to use for converting from Unicode to 7iocharset=name Character set to use for converting from Unicode to
8 ASCII. The default is to do no conversion. Use 8 ASCII. The default is to do no conversion. Use
9 iocharset=utf8 for UTF8 translations. This requires 9 iocharset=utf8 for UTF-8 translations. This requires
10 CONFIG_NLS_UTF8 to be set in the kernel .config file. 10 CONFIG_NLS_UTF8 to be set in the kernel .config file.
11 iocharset=none specifies the default behavior explicitly. 11 iocharset=none specifies the default behavior explicitly.
12 12
diff --git a/Documentation/filesystems/vfat.txt b/Documentation/filesystems/vfat.txt
index 5ead20c6c744..2001abbc60e6 100644
--- a/Documentation/filesystems/vfat.txt
+++ b/Documentation/filesystems/vfat.txt
@@ -28,16 +28,16 @@ iocharset=name -- Character set to use for converting between the
28 know how to deal with Unicode. 28 know how to deal with Unicode.
29 By default, FAT_DEFAULT_IOCHARSET setting is used. 29 By default, FAT_DEFAULT_IOCHARSET setting is used.
30 30
31 There is also an option of doing UTF8 translations 31 There is also an option of doing UTF-8 translations
32 with the utf8 option. 32 with the utf8 option.
33 33
34 NOTE: "iocharset=utf8" is not recommended. If unsure, 34 NOTE: "iocharset=utf8" is not recommended. If unsure,
35 you should consider the following option instead. 35 you should consider the following option instead.
36 36
37utf8=<bool> -- UTF8 is the filesystem safe version of Unicode that 37utf8=<bool> -- UTF-8 is the filesystem safe version of Unicode that
38 is used by the console. It can be be enabled for the 38 is used by the console. It can be be enabled for the
39 filesystem with this option. If 'uni_xlate' gets set, 39 filesystem with this option. If 'uni_xlate' gets set,
40 UTF8 gets disabled. 40 UTF-8 gets disabled.
41 41
42uni_xlate=<bool> -- Translate unhandled Unicode characters to special 42uni_xlate=<bool> -- Translate unhandled Unicode characters to special
43 escaped sequences. This would let you backup and 43 escaped sequences. This would let you backup and
diff --git a/Documentation/sound/alsa/ALSA-Configuration.txt b/Documentation/sound/alsa/ALSA-Configuration.txt
index 36b511c7cade..1def6049784c 100644
--- a/Documentation/sound/alsa/ALSA-Configuration.txt
+++ b/Documentation/sound/alsa/ALSA-Configuration.txt
@@ -513,6 +513,8 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
513 513
514 This module supports multiple cards and autoprobe. 514 This module supports multiple cards and autoprobe.
515 515
516 The power-management is supported.
517
516 Module snd-ens1371 518 Module snd-ens1371
517 ------------------ 519 ------------------
518 520
@@ -526,6 +528,8 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
526 528
527 This module supports multiple cards and autoprobe. 529 This module supports multiple cards and autoprobe.
528 530
531 The power-management is supported.
532
529 Module snd-es968 533 Module snd-es968
530 ---------------- 534 ----------------
531 535
@@ -671,6 +675,8 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
671 675
672 model - force the model name 676 model - force the model name
673 position_fix - Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size) 677 position_fix - Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size)
678 single_cmd - Use single immediate commands to communicate with
679 codecs (for debugging only)
674 680
675 This module supports one card and autoprobe. 681 This module supports one card and autoprobe.
676 682
@@ -694,13 +700,34 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
694 asus 3-jack 700 asus 3-jack
695 uniwill 3-jack 701 uniwill 3-jack
696 F1734 2-jack 702 F1734 2-jack
703 lg LG laptop (m1 express dual)
697 test for testing/debugging purpose, almost all controls can be 704 test for testing/debugging purpose, almost all controls can be
698 adjusted. Appearing only when compiled with 705 adjusted. Appearing only when compiled with
699 $CONFIG_SND_DEBUG=y 706 $CONFIG_SND_DEBUG=y
707 auto auto-config reading BIOS (default)
700 708
701 ALC260 709 ALC260
702 hp HP machines 710 hp HP machines
703 fujitsu Fujitsu S7020 711 fujitsu Fujitsu S7020
712 acer Acer TravelMate
713 basic fixed pin assignment (old default model)
714 auto auto-config reading BIOS (default)
715
716 ALC262
717 fujitsu Fujitsu Laptop
718 basic fixed pin assignment w/o SPDIF
719 auto auto-config reading BIOS (default)
720
721 ALC882/883/885
722 3stack-dig 3-jack with SPDIF I/O
723 6stck-dig 6-jack digital with SPDIF I/O
724 auto auto-config reading BIOS (default)
725
726 ALC861
727 3stack 3-jack
728 3stack-dig 3-jack with SPDIF I/O
729 6stack-dig 6-jack with SPDIF I/O
730 auto auto-config reading BIOS (default)
704 731
705 CMI9880 732 CMI9880
706 minimal 3-jack in back 733 minimal 3-jack in back
@@ -710,6 +737,28 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
710 allout 5-jack in back, 2-jack in front, SPDIF out 737 allout 5-jack in back, 2-jack in front, SPDIF out
711 auto auto-config reading BIOS (default) 738 auto auto-config reading BIOS (default)
712 739
740 AD1981
741 basic 3-jack (default)
742 hp HP nx6320
743
744 AD1986A
745 6stack 6-jack, separate surrounds (default)
746 3stack 3-stack, shared surrounds
747 laptop 2-channel only (FSC V2060, Samsung M50)
748 laptop-eapd 2-channel with EAPD (Samsung R65, ASUS A6J)
749
750 AD1988
751 6stack 6-jack
752 6stack-dig ditto with SPDIF
753 3stack 3-jack
754 3stack-dig ditto with SPDIF
755 laptop 3-jack with hp-jack automute
756 laptop-dig ditto with SPDIF
757 auto auto-confgi reading BIOS (default)
758
759 STAC7661(?)
760 vaio Setup for VAIO FE550G/SZ110
761
713 If the default configuration doesn't work and one of the above 762 If the default configuration doesn't work and one of the above
714 matches with your device, report it together with the PCI 763 matches with your device, report it together with the PCI
715 subsystem ID (output of "lspci -nv") to ALSA BTS or alsa-devel 764 subsystem ID (output of "lspci -nv") to ALSA BTS or alsa-devel
@@ -723,6 +772,17 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
723 (Usually SD_LPLIB register is more accurate than the 772 (Usually SD_LPLIB register is more accurate than the
724 position buffer.) 773 position buffer.)
725 774
775 NB: If you get many "azx_get_response timeout" messages at
776 loading, it's likely a problem of interrupts (e.g. ACPI irq
777 routing). Try to boot with options like "pci=noacpi". Also, you
778 can try "single_cmd=1" module option. This will switch the
779 communication method between HDA controller and codecs to the
780 single immediate commands instead of CORB/RIRB. Basically, the
781 single command mode is provided only for BIOS, and you won't get
782 unsolicited events, too. But, at least, this works independently
783 from the irq. Remember this is a last resort, and should be
784 avoided as much as possible...
785
726 The power-management is supported. 786 The power-management is supported.
727 787
728 Module snd-hdsp 788 Module snd-hdsp
@@ -802,6 +862,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
802 ------------------ 862 ------------------
803 863
804 Module for Envy24HT (VT/ICE1724), Envy24PT (VT1720) based PCI sound cards. 864 Module for Envy24HT (VT/ICE1724), Envy24PT (VT1720) based PCI sound cards.
865 * MidiMan M Audio Revolution 5.1
805 * MidiMan M Audio Revolution 7.1 866 * MidiMan M Audio Revolution 7.1
806 * AMP Ltd AUDIO2000 867 * AMP Ltd AUDIO2000
807 * TerraTec Aureon 5.1 Sky 868 * TerraTec Aureon 5.1 Sky
@@ -810,6 +871,7 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
810 * TerraTec Phase 22 871 * TerraTec Phase 22
811 * TerraTec Phase 28 872 * TerraTec Phase 28
812 * AudioTrak Prodigy 7.1 873 * AudioTrak Prodigy 7.1
874 * AudioTrak Prodigy 7.1LT
813 * AudioTrak Prodigy 192 875 * AudioTrak Prodigy 192
814 * Pontis MS300 876 * Pontis MS300
815 * Albatron K8X800 Pro II 877 * Albatron K8X800 Pro II
@@ -820,9 +882,9 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
820 * Shuttle SN25P 882 * Shuttle SN25P
821 883
822 model - Use the given board model, one of the following: 884 model - Use the given board model, one of the following:
823 revo71, amp2000, prodigy71, prodigy192, aureon51, 885 revo51, revo71, amp2000, prodigy71, prodigy71lt,
824 aureon71, universe, k8x800, phase22, phase28, ms300, 886 prodigy192, aureon51, aureon71, universe,
825 av710 887 k8x800, phase22, phase28, ms300, av710
826 888
827 This module supports multiple cards and autoprobe. 889 This module supports multiple cards and autoprobe.
828 890
@@ -1353,6 +1415,9 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed.
1353 1415
1354 vid - Vendor ID for the device (optional) 1416 vid - Vendor ID for the device (optional)
1355 pid - Product ID for the device (optional) 1417 pid - Product ID for the device (optional)
1418 device_setup - Device specific magic number (optional)
1419 - Influence depends on the device
1420 - Default: 0x0000
1356 1421
1357 This module supports multiple devices, autoprobe and hotplugging. 1422 This module supports multiple devices, autoprobe and hotplugging.
1358 1423
diff --git a/Documentation/sound/alsa/Audiophile-Usb.txt b/Documentation/sound/alsa/Audiophile-Usb.txt
new file mode 100644
index 000000000000..4692c8e77dc1
--- /dev/null
+++ b/Documentation/sound/alsa/Audiophile-Usb.txt
@@ -0,0 +1,333 @@
1 Guide to using M-Audio Audiophile USB with ALSA and Jack v1.2
2 ========================================================
3
4 Thibault Le Meur <Thibault.LeMeur@supelec.fr>
5
6This document is a guide to using the M-Audio Audiophile USB (tm) device with
7ALSA and JACK.
8
91 - Audiophile USB Specs and correct usage
10==========================================
11This part is a reminder of important facts about the functions and limitations
12of the device.
13
14The device has 4 audio interfaces, and 2 MIDI ports:
15 * Analog Stereo Input (Ai)
16 - This port supports 2 pairs of line-level audio inputs (1/4" TS and RCA)
17 - When the 1/4" TS (jack) connectors are connected, the RCA connectors
18 are disabled
19 * Analog Stereo Output (Ao)
20 * Digital Stereo Input (Di)
21 * Digital Stereo Output (Do)
22 * Midi In (Mi)
23 * Midi Out (Mo)
24
25The internal DAC/ADC has the following caracteristics:
26* sample depth of 16 or 24 bits
27* sample rate from 8kHz to 96kHz
28* Two ports can't use different sample depths at the same time.Moreover, the
29Audiophile USB documentation gives the following Warning: "Please exit any
30audio application running before switching between bit depths"
31
32Due to the USB 1.1 bandwidth limitation, a limited number of interfaces can be
33activated at the same time depending on the audio mode selected:
34 * 16-bit/48kHz ==> 4 channels in/ 4 channels out
35 - Ai+Ao+Di+Do
36 * 24-bit/48kHz ==> 4 channels in/2 channels out,
37 or 2 channels in/4 channels out
38 - Ai+Ao+Do or Ai+Di+Ao or Ai+Di+Do or Di+Ao+Do
39 * 24-bit/96kHz ==> 2 channels in, or 2 channels out (half duplex only)
40 - Ai or Ao or Di or Do
41
42Important facts about the Digital interface:
43--------------------------------------------
44 * The Do port additionnaly supports surround-encoded AC-3 and DTS passthrough,
45though I haven't tested it under linux
46 - Note that in this setup only the Do interface can be enabled
47 * Apart from recording an audio digital stream, enabling the Di port is a way
48to synchronize the device to an external sample clock
49 - As a consequence, the Di port must be enable only if an active Digital
50source is connected
51 - Enabling Di when no digital source is connected can result in a
52synchronization error (for instance sound played at an odd sample rate)
53
54
552 - Audiophile USB support in ALSA
56==================================
57
582.1 - MIDI ports
59----------------
60The Audiophile USB MIDI ports will be automatically supported once the
61following modules have been loaded:
62 * snd-usb-audio
63 * snd-seq
64 * snd-seq-midi
65
66No additionnal setting is required.
67
682.2 - Audio ports
69-----------------
70
71Audio functions of the Audiophile USB device are handled by the snd-usb-audio
72module. This module can work in a default mode (without any device-specific
73parameter), or in an advanced mode with the device-specific parameter called
74"device_setup".
75
762.2.1 - Default Alsa driver mode
77
78The default behaviour of the snd-usb-audio driver is to parse the device
79capabilities at startup and enable all functions inside the device (including
80all ports at any sample rates and any sample depths supported). This approach
81has the advantage to let the driver easily switch from sample rates/depths
82automatically according to the need of the application claiming the device.
83
84In this case the Audiophile ports are mapped to alsa pcm devices in the
85following way (I suppose the device's index is 1):
86 * hw:1,0 is Ao in playback and Di in capture
87 * hw:1,1 is Do in playback and Ai in capture
88 * hw:1,2 is Do in AC3/DTS passthrough mode
89
90You must note as well that the device uses Big Endian byte encoding so that
91supported audio format are S16_BE for 16-bit depth modes and S24_3BE for
9224-bits depth mode. One exception is the hw:1,2 port which is Little Endian
93compliant and thus uses S16_LE.
94
95Examples:
96 * playing a S24_3BE encoded raw file to the Ao port
97 % aplay -D hw:1,0 -c2 -t raw -r48000 -fS24_3BE test.raw
98 * recording a S24_3BE encoded raw file from the Ai port
99 % arecord -D hw:1,1 -c2 -t raw -r48000 -fS24_3BE test.raw
100 * playing a S16_BE encoded raw file to the Do port
101 % aplay -D hw:1,1 -c2 -t raw -r48000 -fS16_BE test.raw
102
103If you're happy with the default Alsa driver setup and don't experience any
104issue with this mode, then you can skip the following chapter.
105
1062.2.2 - Advanced module setup
107
108Due to the hardware constraints described above, the device initialization made
109by the Alsa driver in default mode may result in a corrupted state of the
110device. For instance, a particularly annoying issue is that the sound captured
111from the Ai port sounds distorted (as if boosted with an excessive high volume
112gain).
113
114For people having this problem, the snd-usb-audio module has a new module
115parameter called "device_setup".
116
1172.2.2.1 - Initializing the working mode of the Audiohile USB
118
119As far as the Audiohile USB device is concerned, this value let the user
120specify:
121 * the sample depth
122 * the sample rate
123 * whether the Di port is used or not
124
125Here is a list of supported device_setup values for this device:
126 * device_setup=0x00 (or omitted)
127 - Alsa driver default mode
128 - maintains backward compatibility with setups that do not use this
129 parameter by not introducing any change
130 - results sometimes in corrupted sound as decribed earlier
131 * device_setup=0x01
132 - 16bits 48kHz mode with Di disabled
133 - Ai,Ao,Do can be used at the same time
134 - hw:1,0 is not available in capture mode
135 - hw:1,2 is not available
136 * device_setup=0x11
137 - 16bits 48kHz mode with Di enabled
138 - Ai,Ao,Di,Do can be used at the same time
139 - hw:1,0 is available in capture mode
140 - hw:1,2 is not available
141 * device_setup=0x09
142 - 24bits 48kHz mode with Di disabled
143 - Ai,Ao,Do can be used at the same time
144 - hw:1,0 is not available in capture mode
145 - hw:1,2 is not available
146 * device_setup=0x19
147 - 24bits 48kHz mode with Di enabled
148 - 3 ports from {Ai,Ao,Di,Do} can be used at the same time
149 - hw:1,0 is available in capture mode and an active digital source must be
150 connected to Di
151 - hw:1,2 is not available
152 * device_setup=0x0D or 0x10
153 - 24bits 96kHz mode
154 - Di is enabled by default for this mode but does not need to be connected
155 to an active source
156 - Only 1 port from {Ai,Ao,Di,Do} can be used at the same time
157 - hw:1,0 is available in captured mode
158 - hw:1,2 is not available
159 * device_setup=0x03
160 - 16bits 48kHz mode with only the Do port enabled
161 - AC3 with DTS passthru (not tested)
162 - Caution with this setup the Do port is mapped to the pcm device hw:1,0
163
1642.2.2.2 - Setting and switching configurations with the device_setup parameter
165
166The parameter can be given:
167 * By manually probing the device (as root):
168 # modprobe -r snd-usb-audio
169 # modprobe snd-usb-audio index=1 device_setup=0x09
170 * Or while configuring the modules options in your modules configuration file
171 - For Fedora distributions, edit the /etc/modprobe.conf file:
172 alias snd-card-1 snd-usb-audio
173 options snd-usb-audio index=1 device_setup=0x09
174
175IMPORTANT NOTE WHEN SWITCHING CONFIGURATION:
176-------------------------------------------
177 * You may need to _first_ intialize the module with the correct device_setup
178 parameter and _only_after_ turn on the Audiophile USB device
179 * This is especially true when switching the sample depth:
180 - first trun off the device
181 - de-register the snd-usb-audio module
182 - change the device_setup parameter (by either manually reprobing the module
183 or changing modprobe.conf)
184 - turn on the device
185
1862.2.2.3 - Audiophile USB's device_setup structure
187
188If you want to understand the device_setup magic numbers for the Audiophile
189USB, you need some very basic understanding of binary computation. However,
190this is not required to use the parameter and you may skip thi section.
191
192The device_setup is one byte long and its structure is the following:
193
194 +---+---+---+---+---+---+---+---+
195 | b7| b6| b5| b4| b3| b2| b1| b0|
196 +---+---+---+---+---+---+---+---+
197 | 0 | 0 | 0 | Di|24B|96K|DTS|SET|
198 +---+---+---+---+---+---+---+---+
199
200Where:
201 * b0 is the "SET" bit
202 - it MUST be set if device_setup is initialized
203 * b1 is the "DTS" bit
204 - it is set only for Digital output with DTS/AC3
205 - this setup is not tested
206 * b2 is the Rate selection flag
207 - When set to "1" the rate range is 48.1-96kHz
208 - Otherwise the sample rate range is 8-48kHz
209 * b3 is the bit depth selection flag
210 - When set to "1" samples are 24bits long
211 - Otherwise they are 16bits long
212 - Note that b2 implies b3 as the 96kHz mode is only supported for 24 bits
213 samples
214 * b4 is the Digital input flag
215 - When set to "1" the device assumes that an active digital source is
216 connected
217 - You shouldn't enable Di if no source is seen on the port (this leads to
218 synchronization issues)
219 - b4 is implied by b2 (since only one port is enabled at a time no synch
220 error can occur)
221 * b5 to b7 are reserved for future uses, and must be set to "0"
222 - might become Ao, Do, Ai, for b7, b6, b4 respectively
223
224Caution:
225 * there is no check on the value you will give to device_setup
226 - for instance choosing 0x05 (16bits 96kHz) will fail back to 0x09 since
227 b2 implies b3. But _there_will_be_no_warning_ in /var/log/messages
228 * Hardware constraints due to the USB bus limitation aren't checked
229 - choosing b2 will prepare all interfaces for 24bits/96kHz but you'll
230 only be able to use one at the same time
231
2322.2.3 - USB implementation details for this device
233
234You may safely skip this section if you're not interrested in driver
235development.
236
237This section describes some internals aspect of the device and summarize the
238data I got by usb-snooping the windows and linux drivers.
239
240The M-Audio Audiophile USB has 7 USB Interfaces:
241a "USB interface":
242 * USB Interface nb.0
243 * USB Interface nb.1
244 - Audio Control function
245 * USB Interface nb.2
246 - Analog Output
247 * USB Interface nb.3
248 - Digital Output
249 * USB Interface nb.4
250 - Analog Input
251 * USB Interface nb.5
252 - Digital Input
253 * USB Interface nb.6
254 - MIDI interface compliant with the MIDIMAN quirk
255
256Each interface has 5 altsettings (AltSet 1,2,3,4,5) except:
257 * Interface 3 (Digital Out) has an extra Alset nb.6
258 * Interface 5 (Digital In) does not have Alset nb.3 and 5
259
260Here is a short description of the AltSettings capabilities:
261 * AltSettings 1 corresponds to
262 - 24-bit depth, 48.1-96kHz sample mode
263 - Adaptive playback (Ao and Do), Synch capture (Ai), or Asynch capture (Di)
264 * AltSettings 2 corresponds to
265 - 24-bit depth, 8-48kHz sample mode
266 - Asynch capture and playback (Ao,Ai,Do,Di)
267 * AltSettings 3 corresponds to
268 - 24-bit depth, 8-48kHz sample mode
269 - Synch capture (Ai) and Adaptive playback (Ao,Do)
270 * AltSettings 4 corresponds to
271 - 16-bit depth, 8-48kHz sample mode
272 - Asynch capture and playback (Ao,Ai,Do,Di)
273 * AltSettings 5 corresponds to
274 - 16-bit depth, 8-48kHz sample mode
275 - Synch capture (Ai) and Adaptive playback (Ao,Do)
276 * AltSettings 6 corresponds to
277 - 16-bit depth, 8-48kHz sample mode
278 - Synch playback (Do), audio format type III IEC1937_AC-3
279
280In order to ensure a correct intialization of the device, the driver
281_must_know_ how the device will be used:
282 * if DTS is choosen, only Interface 2 with AltSet nb.6 must be
283 registered
284 * if 96KHz only AltSets nb.1 of each interface must be selected
285 * if samples are using 24bits/48KHz then AltSet 2 must me used if
286 Digital input is connected, and only AltSet nb.3 if Digital input
287 is not connected
288 * if samples are using 16bits/48KHz then AltSet 4 must me used if
289 Digital input is connected, and only AltSet nb.5 if Digital input
290 is not connected
291
292When device_setup is given as a parameter to the snd-usb-audio module, the
293parse_audio_enpoint function uses a quirk called
294"audiophile_skip_setting_quirk" in order to prevent AltSettings not
295corresponding to device_setup from being registered in the driver.
296
2973 - Audiophile USB and Jack support
298===================================
299
300This section deals with support of the Audiophile USB device in Jack.
301The main issue regarding this support is that the device is Big Endian
302compliant.
303
3043.1 - Using the plug alsa plugin
305--------------------------------
306
307Jack doesn't directly support big endian devices. Thus, one way to have support
308for this device with Alsa is to use the Alsa "plug" converter.
309
310For instance here is one way to run Jack with 2 playback channels on Ao and 2
311capture channels from Ai:
312 % jackd -R -dalsa -dplughw:1 -r48000 -p256 -n2 -D -Cplughw:1,1
313
314
315However you may see the following warning message:
316"You appear to be using the ALSA software "plug" layer, probably a result of
317using the "default" ALSA device. This is less efficient than it could be.
318Consider using a hardware device instead rather than using the plug layer."
319
320
3213.2 - Patching alsa to use direct pcm device
322-------------------------------------------
323A patch for Jack by Andreas Steinmetz adds support for Big Endian devices.
324However it has not been included in the CVS tree.
325
326You can find it at the following URL:
327http://sourceforge.net/tracker/index.php?func=detail&aid=1289682&group_id=39687&
328atid=425939
329
330After having applied the patch you can run jackd with the following command
331line:
332 % jackd -R -dalsa -Phw:1,0 -r48000 -p128 -n2 -D -Chw:1,1
333
diff --git a/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl b/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl
index 4251085d38d3..6dc9d9f622ca 100644
--- a/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl
+++ b/Documentation/sound/alsa/DocBook/writing-an-alsa-driver.tmpl
@@ -1834,7 +1834,7 @@
1834 mychip_set_sample_format(chip, runtime->format); 1834 mychip_set_sample_format(chip, runtime->format);
1835 mychip_set_sample_rate(chip, runtime->rate); 1835 mychip_set_sample_rate(chip, runtime->rate);
1836 mychip_set_channels(chip, runtime->channels); 1836 mychip_set_channels(chip, runtime->channels);
1837 mychip_set_dma_setup(chip, runtime->dma_area, 1837 mychip_set_dma_setup(chip, runtime->dma_addr,
1838 chip->buffer_size, 1838 chip->buffer_size,
1839 chip->period_size); 1839 chip->period_size);
1840 return 0; 1840 return 0;
@@ -3388,7 +3388,7 @@ struct _snd_pcm_runtime {
3388 .name = "PCM Playback Switch", 3388 .name = "PCM Playback Switch",
3389 .index = 0, 3389 .index = 0,
3390 .access = SNDRV_CTL_ELEM_ACCESS_READWRITE, 3390 .access = SNDRV_CTL_ELEM_ACCESS_READWRITE,
3391 .private_values = 0xffff, 3391 .private_value = 0xffff,
3392 .info = my_control_info, 3392 .info = my_control_info,
3393 .get = my_control_get, 3393 .get = my_control_get,
3394 .put = my_control_put 3394 .put = my_control_put
@@ -3449,7 +3449,7 @@ struct _snd_pcm_runtime {
3449 </para> 3449 </para>
3450 3450
3451 <para> 3451 <para>
3452 The <structfield>private_values</structfield> field contains 3452 The <structfield>private_value</structfield> field contains
3453 an arbitrary long integer value for this record. When using 3453 an arbitrary long integer value for this record. When using
3454 generic <structfield>info</structfield>, 3454 generic <structfield>info</structfield>,
3455 <structfield>get</structfield> and 3455 <structfield>get</structfield> and
diff --git a/Documentation/spinlocks.txt b/Documentation/spinlocks.txt
index c2122996631e..a661d684768e 100644
--- a/Documentation/spinlocks.txt
+++ b/Documentation/spinlocks.txt
@@ -9,7 +9,7 @@ removed soon. So for any new code dynamic initialization should be used:
9 static int __init xxx_init(void) 9 static int __init xxx_init(void)
10 { 10 {
11 spin_lock_init(&xxx_lock); 11 spin_lock_init(&xxx_lock);
12 rw_lock_init(&xxx_rw_lock); 12 rwlock_init(&xxx_rw_lock);
13 ... 13 ...
14 } 14 }
15 15
diff --git a/MAINTAINERS b/MAINTAINERS
index ebef0ae90e2e..dd1351dc32b8 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -2145,7 +2145,7 @@ S: Maintained
2145 2145
2146QLOGIC QLA2XXX FC-SCSI DRIVER 2146QLOGIC QLA2XXX FC-SCSI DRIVER
2147P: Andrew Vasquez 2147P: Andrew Vasquez
2148M: andrew.vasquez@qlogic.com 2148M: linux-driver@qlogic.com
2149L: linux-scsi@vger.kernel.org 2149L: linux-scsi@vger.kernel.org
2150S: Supported 2150S: Supported
2151 2151
diff --git a/arch/alpha/mm/init.c b/arch/alpha/mm/init.c
index 486d7945583d..544ac5dc09eb 100644
--- a/arch/alpha/mm/init.c
+++ b/arch/alpha/mm/init.c
@@ -357,7 +357,7 @@ free_reserved_mem(void *start, void *end)
357 void *__start = start; 357 void *__start = start;
358 for (; __start < end; __start += PAGE_SIZE) { 358 for (; __start < end; __start += PAGE_SIZE) {
359 ClearPageReserved(virt_to_page(__start)); 359 ClearPageReserved(virt_to_page(__start));
360 set_page_count(virt_to_page(__start), 1); 360 init_page_count(virt_to_page(__start));
361 free_page((long)__start); 361 free_page((long)__start);
362 totalram_pages++; 362 totalram_pages++;
363 } 363 }
diff --git a/arch/arm/mach-pxa/mainstone.c b/arch/arm/mach-pxa/mainstone.c
index d5bda60209ec..98356f810007 100644
--- a/arch/arm/mach-pxa/mainstone.c
+++ b/arch/arm/mach-pxa/mainstone.c
@@ -157,14 +157,14 @@ static struct platform_device smc91x_device = {
157 .resource = smc91x_resources, 157 .resource = smc91x_resources,
158}; 158};
159 159
160static int mst_audio_startup(snd_pcm_substream_t *substream, void *priv) 160static int mst_audio_startup(struct snd_pcm_substream *substream, void *priv)
161{ 161{
162 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) 162 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
163 MST_MSCWR2 &= ~MST_MSCWR2_AC97_SPKROFF; 163 MST_MSCWR2 &= ~MST_MSCWR2_AC97_SPKROFF;
164 return 0; 164 return 0;
165} 165}
166 166
167static void mst_audio_shutdown(snd_pcm_substream_t *substream, void *priv) 167static void mst_audio_shutdown(struct snd_pcm_substream *substream, void *priv)
168{ 168{
169 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) 169 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
170 MST_MSCWR2 |= MST_MSCWR2_AC97_SPKROFF; 170 MST_MSCWR2 |= MST_MSCWR2_AC97_SPKROFF;
diff --git a/arch/arm/mm/consistent.c b/arch/arm/mm/consistent.c
index c2ee18d2075e..8a1bfcd50087 100644
--- a/arch/arm/mm/consistent.c
+++ b/arch/arm/mm/consistent.c
@@ -223,6 +223,8 @@ __dma_alloc(struct device *dev, size_t size, dma_addr_t *handle, gfp_t gfp,
223 pte = consistent_pte[idx] + off; 223 pte = consistent_pte[idx] + off;
224 c->vm_pages = page; 224 c->vm_pages = page;
225 225
226 split_page(page, order);
227
226 /* 228 /*
227 * Set the "dma handle" 229 * Set the "dma handle"
228 */ 230 */
@@ -231,7 +233,6 @@ __dma_alloc(struct device *dev, size_t size, dma_addr_t *handle, gfp_t gfp,
231 do { 233 do {
232 BUG_ON(!pte_none(*pte)); 234 BUG_ON(!pte_none(*pte));
233 235
234 set_page_count(page, 1);
235 /* 236 /*
236 * x86 does not mark the pages reserved... 237 * x86 does not mark the pages reserved...
237 */ 238 */
@@ -250,7 +251,6 @@ __dma_alloc(struct device *dev, size_t size, dma_addr_t *handle, gfp_t gfp,
250 * Free the otherwise unused pages. 251 * Free the otherwise unused pages.
251 */ 252 */
252 while (page < end) { 253 while (page < end) {
253 set_page_count(page, 1);
254 __free_page(page); 254 __free_page(page);
255 page++; 255 page++;
256 } 256 }
diff --git a/arch/arm/mm/init.c b/arch/arm/mm/init.c
index 8b276ee38acf..b0321e943b76 100644
--- a/arch/arm/mm/init.c
+++ b/arch/arm/mm/init.c
@@ -531,7 +531,7 @@ static inline void free_area(unsigned long addr, unsigned long end, char *s)
531 for (; addr < end; addr += PAGE_SIZE) { 531 for (; addr < end; addr += PAGE_SIZE) {
532 struct page *page = virt_to_page(addr); 532 struct page *page = virt_to_page(addr);
533 ClearPageReserved(page); 533 ClearPageReserved(page);
534 set_page_count(page, 1); 534 init_page_count(page);
535 free_page(addr); 535 free_page(addr);
536 totalram_pages++; 536 totalram_pages++;
537 } 537 }
diff --git a/arch/arm26/mm/init.c b/arch/arm26/mm/init.c
index 1f09a9d0fb83..e3ecaa453747 100644
--- a/arch/arm26/mm/init.c
+++ b/arch/arm26/mm/init.c
@@ -324,7 +324,7 @@ static inline void free_area(unsigned long addr, unsigned long end, char *s)
324 for (; addr < end; addr += PAGE_SIZE) { 324 for (; addr < end; addr += PAGE_SIZE) {
325 struct page *page = virt_to_page(addr); 325 struct page *page = virt_to_page(addr);
326 ClearPageReserved(page); 326 ClearPageReserved(page);
327 set_page_count(page, 1); 327 init_page_count(page);
328 free_page(addr); 328 free_page(addr);
329 totalram_pages++; 329 totalram_pages++;
330 } 330 }
diff --git a/arch/cris/mm/init.c b/arch/cris/mm/init.c
index 31a0018b525a..b7842ff213a6 100644
--- a/arch/cris/mm/init.c
+++ b/arch/cris/mm/init.c
@@ -216,7 +216,7 @@ free_initmem(void)
216 addr = (unsigned long)(&__init_begin); 216 addr = (unsigned long)(&__init_begin);
217 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) { 217 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) {
218 ClearPageReserved(virt_to_page(addr)); 218 ClearPageReserved(virt_to_page(addr));
219 set_page_count(virt_to_page(addr), 1); 219 init_page_count(virt_to_page(addr));
220 free_page(addr); 220 free_page(addr);
221 totalram_pages++; 221 totalram_pages++;
222 } 222 }
diff --git a/arch/frv/kernel/frv_ksyms.c b/arch/frv/kernel/frv_ksyms.c
index 0f1c6cbc4f50..aa6b7d0a2109 100644
--- a/arch/frv/kernel/frv_ksyms.c
+++ b/arch/frv/kernel/frv_ksyms.c
@@ -27,6 +27,7 @@ EXPORT_SYMBOL(__ioremap);
27EXPORT_SYMBOL(iounmap); 27EXPORT_SYMBOL(iounmap);
28 28
29EXPORT_SYMBOL(strnlen); 29EXPORT_SYMBOL(strnlen);
30EXPORT_SYMBOL(strpbrk);
30EXPORT_SYMBOL(strrchr); 31EXPORT_SYMBOL(strrchr);
31EXPORT_SYMBOL(strstr); 32EXPORT_SYMBOL(strstr);
32EXPORT_SYMBOL(strchr); 33EXPORT_SYMBOL(strchr);
diff --git a/arch/frv/mm/dma-alloc.c b/arch/frv/mm/dma-alloc.c
index 342823aad758..636b2f8b5d98 100644
--- a/arch/frv/mm/dma-alloc.c
+++ b/arch/frv/mm/dma-alloc.c
@@ -115,9 +115,7 @@ void *consistent_alloc(gfp_t gfp, size_t size, dma_addr_t *dma_handle)
115 */ 115 */
116 if (order > 0) { 116 if (order > 0) {
117 struct page *rpage = virt_to_page(page); 117 struct page *rpage = virt_to_page(page);
118 118 split_page(rpage, order);
119 for (i = 1; i < (1 << order); i++)
120 set_page_count(rpage + i, 1);
121 } 119 }
122 120
123 err = 0; 121 err = 0;
diff --git a/arch/frv/mm/init.c b/arch/frv/mm/init.c
index 765088ea8a50..8899aa1a4f06 100644
--- a/arch/frv/mm/init.c
+++ b/arch/frv/mm/init.c
@@ -169,7 +169,7 @@ void __init mem_init(void)
169 struct page *page = &mem_map[pfn]; 169 struct page *page = &mem_map[pfn];
170 170
171 ClearPageReserved(page); 171 ClearPageReserved(page);
172 set_page_count(page, 1); 172 init_page_count(page);
173 __free_page(page); 173 __free_page(page);
174 totalram_pages++; 174 totalram_pages++;
175 } 175 }
@@ -210,7 +210,7 @@ void __init free_initmem(void)
210 /* next to check that the page we free is not a partial page */ 210 /* next to check that the page we free is not a partial page */
211 for (addr = start; addr < end; addr += PAGE_SIZE) { 211 for (addr = start; addr < end; addr += PAGE_SIZE) {
212 ClearPageReserved(virt_to_page(addr)); 212 ClearPageReserved(virt_to_page(addr));
213 set_page_count(virt_to_page(addr), 1); 213 init_page_count(virt_to_page(addr));
214 free_page(addr); 214 free_page(addr);
215 totalram_pages++; 215 totalram_pages++;
216 } 216 }
@@ -230,7 +230,7 @@ void __init free_initrd_mem(unsigned long start, unsigned long end)
230 int pages = 0; 230 int pages = 0;
231 for (; start < end; start += PAGE_SIZE) { 231 for (; start < end; start += PAGE_SIZE) {
232 ClearPageReserved(virt_to_page(start)); 232 ClearPageReserved(virt_to_page(start));
233 set_page_count(virt_to_page(start), 1); 233 init_page_count(virt_to_page(start));
234 free_page(start); 234 free_page(start);
235 totalram_pages++; 235 totalram_pages++;
236 pages++; 236 pages++;
diff --git a/arch/h8300/kernel/h8300_ksyms.c b/arch/h8300/kernel/h8300_ksyms.c
index 5cc76efaf7aa..69d6ad32d56c 100644
--- a/arch/h8300/kernel/h8300_ksyms.c
+++ b/arch/h8300/kernel/h8300_ksyms.c
@@ -25,6 +25,7 @@ extern char h8300_debug_device[];
25/* platform dependent support */ 25/* platform dependent support */
26 26
27EXPORT_SYMBOL(strnlen); 27EXPORT_SYMBOL(strnlen);
28EXPORT_SYMBOL(strpbrk);
28EXPORT_SYMBOL(strrchr); 29EXPORT_SYMBOL(strrchr);
29EXPORT_SYMBOL(strstr); 30EXPORT_SYMBOL(strstr);
30EXPORT_SYMBOL(strchr); 31EXPORT_SYMBOL(strchr);
diff --git a/arch/h8300/mm/init.c b/arch/h8300/mm/init.c
index 1e0929ddc8c4..09efc4b1f038 100644
--- a/arch/h8300/mm/init.c
+++ b/arch/h8300/mm/init.c
@@ -196,7 +196,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
196 int pages = 0; 196 int pages = 0;
197 for (; start < end; start += PAGE_SIZE) { 197 for (; start < end; start += PAGE_SIZE) {
198 ClearPageReserved(virt_to_page(start)); 198 ClearPageReserved(virt_to_page(start));
199 set_page_count(virt_to_page(start), 1); 199 init_page_count(virt_to_page(start));
200 free_page(start); 200 free_page(start);
201 totalram_pages++; 201 totalram_pages++;
202 pages++; 202 pages++;
@@ -219,7 +219,7 @@ free_initmem()
219 /* next to check that the page we free is not a partial page */ 219 /* next to check that the page we free is not a partial page */
220 for (; addr + PAGE_SIZE < (unsigned long)(&__init_end); addr +=PAGE_SIZE) { 220 for (; addr + PAGE_SIZE < (unsigned long)(&__init_end); addr +=PAGE_SIZE) {
221 ClearPageReserved(virt_to_page(addr)); 221 ClearPageReserved(virt_to_page(addr));
222 set_page_count(virt_to_page(addr), 1); 222 init_page_count(virt_to_page(addr));
223 free_page(addr); 223 free_page(addr);
224 totalram_pages++; 224 totalram_pages++;
225 } 225 }
diff --git a/arch/i386/kernel/efi.c b/arch/i386/kernel/efi.c
index c9cad7ba0d2d..aeabb4196861 100644
--- a/arch/i386/kernel/efi.c
+++ b/arch/i386/kernel/efi.c
@@ -115,7 +115,7 @@ static void efi_call_phys_epilog(void)
115 unsigned long cr4; 115 unsigned long cr4;
116 struct Xgt_desc_struct *cpu_gdt_descr = &per_cpu(cpu_gdt_descr, 0); 116 struct Xgt_desc_struct *cpu_gdt_descr = &per_cpu(cpu_gdt_descr, 0);
117 117
118 cpu_gdt_descr->address = __va(cpu_gdt_descr->address); 118 cpu_gdt_descr->address = (unsigned long)__va(cpu_gdt_descr->address);
119 load_gdt(cpu_gdt_descr); 119 load_gdt(cpu_gdt_descr);
120 120
121 cr4 = read_cr4(); 121 cr4 = read_cr4();
diff --git a/arch/i386/kernel/smp.c b/arch/i386/kernel/smp.c
index 218d725a5a1e..d134e9643a58 100644
--- a/arch/i386/kernel/smp.c
+++ b/arch/i386/kernel/smp.c
@@ -504,27 +504,23 @@ void unlock_ipi_call_lock(void)
504 spin_unlock_irq(&call_lock); 504 spin_unlock_irq(&call_lock);
505} 505}
506 506
507static struct call_data_struct * call_data; 507static struct call_data_struct *call_data;
508 508
509/* 509/**
510 * this function sends a 'generic call function' IPI to all other CPUs 510 * smp_call_function(): Run a function on all other CPUs.
511 * in the system. 511 * @func: The function to run. This must be fast and non-blocking.
512 */ 512 * @info: An arbitrary pointer to pass to the function.
513 513 * @nonatomic: currently unused.
514int smp_call_function (void (*func) (void *info), void *info, int nonatomic, 514 * @wait: If true, wait (atomically) until function has completed on other CPUs.
515 int wait) 515 *
516/* 516 * Returns 0 on success, else a negative status code. Does not return until
517 * [SUMMARY] Run a function on all other CPUs.
518 * <func> The function to run. This must be fast and non-blocking.
519 * <info> An arbitrary pointer to pass to the function.
520 * <nonatomic> currently unused.
521 * <wait> If true, wait (atomically) until function has completed on other CPUs.
522 * [RETURNS] 0 on success, else a negative status code. Does not return until
523 * remote CPUs are nearly ready to execute <<func>> or are or have executed. 517 * remote CPUs are nearly ready to execute <<func>> or are or have executed.
524 * 518 *
525 * You must not call this function with disabled interrupts or from a 519 * You must not call this function with disabled interrupts or from a
526 * hardware interrupt handler or from a bottom half handler. 520 * hardware interrupt handler or from a bottom half handler.
527 */ 521 */
522int smp_call_function (void (*func) (void *info), void *info, int nonatomic,
523 int wait)
528{ 524{
529 struct call_data_struct data; 525 struct call_data_struct data;
530 int cpus; 526 int cpus;
diff --git a/arch/i386/kernel/sys_i386.c b/arch/i386/kernel/sys_i386.c
index a4a61976ecb9..8fdb1fb17a5f 100644
--- a/arch/i386/kernel/sys_i386.c
+++ b/arch/i386/kernel/sys_i386.c
@@ -40,14 +40,13 @@ asmlinkage int sys_pipe(unsigned long __user * fildes)
40 return error; 40 return error;
41} 41}
42 42
43/* common code for old and new mmaps */ 43asmlinkage long sys_mmap2(unsigned long addr, unsigned long len,
44static inline long do_mmap2( 44 unsigned long prot, unsigned long flags,
45 unsigned long addr, unsigned long len, 45 unsigned long fd, unsigned long pgoff)
46 unsigned long prot, unsigned long flags,
47 unsigned long fd, unsigned long pgoff)
48{ 46{
49 int error = -EBADF; 47 int error = -EBADF;
50 struct file * file = NULL; 48 struct file *file = NULL;
49 struct mm_struct *mm = current->mm;
51 50
52 flags &= ~(MAP_EXECUTABLE | MAP_DENYWRITE); 51 flags &= ~(MAP_EXECUTABLE | MAP_DENYWRITE);
53 if (!(flags & MAP_ANONYMOUS)) { 52 if (!(flags & MAP_ANONYMOUS)) {
@@ -56,9 +55,9 @@ static inline long do_mmap2(
56 goto out; 55 goto out;
57 } 56 }
58 57
59 down_write(&current->mm->mmap_sem); 58 down_write(&mm->mmap_sem);
60 error = do_mmap_pgoff(file, addr, len, prot, flags, pgoff); 59 error = do_mmap_pgoff(file, addr, len, prot, flags, pgoff);
61 up_write(&current->mm->mmap_sem); 60 up_write(&mm->mmap_sem);
62 61
63 if (file) 62 if (file)
64 fput(file); 63 fput(file);
@@ -66,13 +65,6 @@ out:
66 return error; 65 return error;
67} 66}
68 67
69asmlinkage long sys_mmap2(unsigned long addr, unsigned long len,
70 unsigned long prot, unsigned long flags,
71 unsigned long fd, unsigned long pgoff)
72{
73 return do_mmap2(addr, len, prot, flags, fd, pgoff);
74}
75
76/* 68/*
77 * Perform the select(nd, in, out, ex, tv) and mmap() system 69 * Perform the select(nd, in, out, ex, tv) and mmap() system
78 * calls. Linux/i386 didn't use to be able to handle more than 70 * calls. Linux/i386 didn't use to be able to handle more than
@@ -101,7 +93,8 @@ asmlinkage int old_mmap(struct mmap_arg_struct __user *arg)
101 if (a.offset & ~PAGE_MASK) 93 if (a.offset & ~PAGE_MASK)
102 goto out; 94 goto out;
103 95
104 err = do_mmap2(a.addr, a.len, a.prot, a.flags, a.fd, a.offset >> PAGE_SHIFT); 96 err = sys_mmap2(a.addr, a.len, a.prot, a.flags,
97 a.fd, a.offset >> PAGE_SHIFT);
105out: 98out:
106 return err; 99 return err;
107} 100}
diff --git a/arch/i386/kernel/timers/timer_hpet.c b/arch/i386/kernel/timers/timer_hpet.c
index be242723c339..17a6fe7166e7 100644
--- a/arch/i386/kernel/timers/timer_hpet.c
+++ b/arch/i386/kernel/timers/timer_hpet.c
@@ -46,7 +46,7 @@ static seqlock_t monotonic_lock = SEQLOCK_UNLOCKED;
46 * 46 *
47 * -johnstul@us.ibm.com "math is hard, lets go shopping!" 47 * -johnstul@us.ibm.com "math is hard, lets go shopping!"
48 */ 48 */
49static unsigned long cyc2ns_scale; 49static unsigned long cyc2ns_scale __read_mostly;
50#define CYC2NS_SCALE_FACTOR 10 /* 2^10, carefully chosen */ 50#define CYC2NS_SCALE_FACTOR 10 /* 2^10, carefully chosen */
51 51
52static inline void set_cyc2ns_scale(unsigned long cpu_khz) 52static inline void set_cyc2ns_scale(unsigned long cpu_khz)
diff --git a/arch/i386/kernel/timers/timer_tsc.c b/arch/i386/kernel/timers/timer_tsc.c
index a7f5a2aceba2..5e41ee29c8cf 100644
--- a/arch/i386/kernel/timers/timer_tsc.c
+++ b/arch/i386/kernel/timers/timer_tsc.c
@@ -74,7 +74,7 @@ late_initcall(start_lost_tick_compensation);
74 * 74 *
75 * -johnstul@us.ibm.com "math is hard, lets go shopping!" 75 * -johnstul@us.ibm.com "math is hard, lets go shopping!"
76 */ 76 */
77static unsigned long cyc2ns_scale; 77static unsigned long cyc2ns_scale __read_mostly;
78#define CYC2NS_SCALE_FACTOR 10 /* 2^10, carefully chosen */ 78#define CYC2NS_SCALE_FACTOR 10 /* 2^10, carefully chosen */
79 79
80static inline void set_cyc2ns_scale(unsigned long cpu_khz) 80static inline void set_cyc2ns_scale(unsigned long cpu_khz)
diff --git a/arch/i386/mm/hugetlbpage.c b/arch/i386/mm/hugetlbpage.c
index d524127c9afc..a7d891585411 100644
--- a/arch/i386/mm/hugetlbpage.c
+++ b/arch/i386/mm/hugetlbpage.c
@@ -48,18 +48,6 @@ pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr)
48 return (pte_t *) pmd; 48 return (pte_t *) pmd;
49} 49}
50 50
51/*
52 * This function checks for proper alignment of input addr and len parameters.
53 */
54int is_aligned_hugepage_range(unsigned long addr, unsigned long len)
55{
56 if (len & ~HPAGE_MASK)
57 return -EINVAL;
58 if (addr & ~HPAGE_MASK)
59 return -EINVAL;
60 return 0;
61}
62
63#if 0 /* This is just for testing */ 51#if 0 /* This is just for testing */
64struct page * 52struct page *
65follow_huge_addr(struct mm_struct *mm, unsigned long address, int write) 53follow_huge_addr(struct mm_struct *mm, unsigned long address, int write)
diff --git a/arch/i386/mm/init.c b/arch/i386/mm/init.c
index 2700f01994ba..7ba55a6e2dbc 100644
--- a/arch/i386/mm/init.c
+++ b/arch/i386/mm/init.c
@@ -270,7 +270,7 @@ static void __init permanent_kmaps_init(pgd_t *pgd_base)
270 270
271static void __meminit free_new_highpage(struct page *page) 271static void __meminit free_new_highpage(struct page *page)
272{ 272{
273 set_page_count(page, 1); 273 init_page_count(page);
274 __free_page(page); 274 __free_page(page);
275 totalhigh_pages++; 275 totalhigh_pages++;
276} 276}
@@ -727,7 +727,7 @@ void free_initmem(void)
727 addr = (unsigned long)(&__init_begin); 727 addr = (unsigned long)(&__init_begin);
728 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) { 728 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) {
729 ClearPageReserved(virt_to_page(addr)); 729 ClearPageReserved(virt_to_page(addr));
730 set_page_count(virt_to_page(addr), 1); 730 init_page_count(virt_to_page(addr));
731 memset((void *)addr, 0xcc, PAGE_SIZE); 731 memset((void *)addr, 0xcc, PAGE_SIZE);
732 free_page(addr); 732 free_page(addr);
733 totalram_pages++; 733 totalram_pages++;
@@ -766,7 +766,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
766 printk (KERN_INFO "Freeing initrd memory: %ldk freed\n", (end - start) >> 10); 766 printk (KERN_INFO "Freeing initrd memory: %ldk freed\n", (end - start) >> 10);
767 for (; start < end; start += PAGE_SIZE) { 767 for (; start < end; start += PAGE_SIZE) {
768 ClearPageReserved(virt_to_page(start)); 768 ClearPageReserved(virt_to_page(start));
769 set_page_count(virt_to_page(start), 1); 769 init_page_count(virt_to_page(start));
770 free_page(start); 770 free_page(start);
771 totalram_pages++; 771 totalram_pages++;
772 } 772 }
diff --git a/arch/i386/mm/pageattr.c b/arch/i386/mm/pageattr.c
index d0cadb33b54c..92c3d9f0e731 100644
--- a/arch/i386/mm/pageattr.c
+++ b/arch/i386/mm/pageattr.c
@@ -51,6 +51,13 @@ static struct page *split_large_page(unsigned long address, pgprot_t prot,
51 if (!base) 51 if (!base)
52 return NULL; 52 return NULL;
53 53
54 /*
55 * page_private is used to track the number of entries in
56 * the page table page that have non standard attributes.
57 */
58 SetPagePrivate(base);
59 page_private(base) = 0;
60
54 address = __pa(address); 61 address = __pa(address);
55 addr = address & LARGE_PAGE_MASK; 62 addr = address & LARGE_PAGE_MASK;
56 pbase = (pte_t *)page_address(base); 63 pbase = (pte_t *)page_address(base);
@@ -143,11 +150,12 @@ __change_page_attr(struct page *page, pgprot_t prot)
143 return -ENOMEM; 150 return -ENOMEM;
144 set_pmd_pte(kpte,address,mk_pte(split, ref_prot)); 151 set_pmd_pte(kpte,address,mk_pte(split, ref_prot));
145 kpte_page = split; 152 kpte_page = split;
146 } 153 }
147 get_page(kpte_page); 154 page_private(kpte_page)++;
148 } else if ((pte_val(*kpte) & _PAGE_PSE) == 0) { 155 } else if ((pte_val(*kpte) & _PAGE_PSE) == 0) {
149 set_pte_atomic(kpte, mk_pte(page, PAGE_KERNEL)); 156 set_pte_atomic(kpte, mk_pte(page, PAGE_KERNEL));
150 __put_page(kpte_page); 157 BUG_ON(page_private(kpte_page) == 0);
158 page_private(kpte_page)--;
151 } else 159 } else
152 BUG(); 160 BUG();
153 161
@@ -157,10 +165,8 @@ __change_page_attr(struct page *page, pgprot_t prot)
157 * replace it with a largepage. 165 * replace it with a largepage.
158 */ 166 */
159 if (!PageReserved(kpte_page)) { 167 if (!PageReserved(kpte_page)) {
160 /* memleak and potential failed 2M page regeneration */ 168 if (cpu_has_pse && (page_private(kpte_page) == 0)) {
161 BUG_ON(!page_count(kpte_page)); 169 ClearPagePrivate(kpte_page);
162
163 if (cpu_has_pse && (page_count(kpte_page) == 1)) {
164 list_add(&kpte_page->lru, &df_list); 170 list_add(&kpte_page->lru, &df_list);
165 revert_page(kpte_page, address); 171 revert_page(kpte_page, address);
166 } 172 }
diff --git a/arch/ia64/mm/hugetlbpage.c b/arch/ia64/mm/hugetlbpage.c
index 2d13889d0a99..9dbc7dadd165 100644
--- a/arch/ia64/mm/hugetlbpage.c
+++ b/arch/ia64/mm/hugetlbpage.c
@@ -68,9 +68,10 @@ huge_pte_offset (struct mm_struct *mm, unsigned long addr)
68#define mk_pte_huge(entry) { pte_val(entry) |= _PAGE_P; } 68#define mk_pte_huge(entry) { pte_val(entry) |= _PAGE_P; }
69 69
70/* 70/*
71 * This function checks for proper alignment of input addr and len parameters. 71 * Don't actually need to do any preparation, but need to make sure
72 * the address is in the right region.
72 */ 73 */
73int is_aligned_hugepage_range(unsigned long addr, unsigned long len) 74int prepare_hugepage_range(unsigned long addr, unsigned long len)
74{ 75{
75 if (len & ~HPAGE_MASK) 76 if (len & ~HPAGE_MASK)
76 return -EINVAL; 77 return -EINVAL;
diff --git a/arch/ia64/mm/init.c b/arch/ia64/mm/init.c
index b38b6d213c15..08d94e6bfa18 100644
--- a/arch/ia64/mm/init.c
+++ b/arch/ia64/mm/init.c
@@ -197,7 +197,7 @@ free_initmem (void)
197 eaddr = (unsigned long) ia64_imva(__init_end); 197 eaddr = (unsigned long) ia64_imva(__init_end);
198 while (addr < eaddr) { 198 while (addr < eaddr) {
199 ClearPageReserved(virt_to_page(addr)); 199 ClearPageReserved(virt_to_page(addr));
200 set_page_count(virt_to_page(addr), 1); 200 init_page_count(virt_to_page(addr));
201 free_page(addr); 201 free_page(addr);
202 ++totalram_pages; 202 ++totalram_pages;
203 addr += PAGE_SIZE; 203 addr += PAGE_SIZE;
@@ -252,7 +252,7 @@ free_initrd_mem (unsigned long start, unsigned long end)
252 continue; 252 continue;
253 page = virt_to_page(start); 253 page = virt_to_page(start);
254 ClearPageReserved(page); 254 ClearPageReserved(page);
255 set_page_count(page, 1); 255 init_page_count(page);
256 free_page(start); 256 free_page(start);
257 ++totalram_pages; 257 ++totalram_pages;
258 } 258 }
@@ -640,7 +640,7 @@ mem_init (void)
640void online_page(struct page *page) 640void online_page(struct page *page)
641{ 641{
642 ClearPageReserved(page); 642 ClearPageReserved(page);
643 set_page_count(page, 1); 643 init_page_count(page);
644 __free_page(page); 644 __free_page(page);
645 totalram_pages++; 645 totalram_pages++;
646 num_physpages++; 646 num_physpages++;
diff --git a/arch/m32r/mm/init.c b/arch/m32r/mm/init.c
index 6facf15b04f3..c9e7dad860b7 100644
--- a/arch/m32r/mm/init.c
+++ b/arch/m32r/mm/init.c
@@ -226,7 +226,7 @@ void free_initmem(void)
226 addr = (unsigned long)(&__init_begin); 226 addr = (unsigned long)(&__init_begin);
227 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) { 227 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) {
228 ClearPageReserved(virt_to_page(addr)); 228 ClearPageReserved(virt_to_page(addr));
229 set_page_count(virt_to_page(addr), 1); 229 init_page_count(virt_to_page(addr));
230 free_page(addr); 230 free_page(addr);
231 totalram_pages++; 231 totalram_pages++;
232 } 232 }
@@ -244,7 +244,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
244 unsigned long p; 244 unsigned long p;
245 for (p = start; p < end; p += PAGE_SIZE) { 245 for (p = start; p < end; p += PAGE_SIZE) {
246 ClearPageReserved(virt_to_page(p)); 246 ClearPageReserved(virt_to_page(p));
247 set_page_count(virt_to_page(p), 1); 247 init_page_count(virt_to_page(p));
248 free_page(p); 248 free_page(p);
249 totalram_pages++; 249 totalram_pages++;
250 } 250 }
diff --git a/arch/m68k/mm/init.c b/arch/m68k/mm/init.c
index c45beb955943..a190e39c907a 100644
--- a/arch/m68k/mm/init.c
+++ b/arch/m68k/mm/init.c
@@ -137,7 +137,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
137 int pages = 0; 137 int pages = 0;
138 for (; start < end; start += PAGE_SIZE) { 138 for (; start < end; start += PAGE_SIZE) {
139 ClearPageReserved(virt_to_page(start)); 139 ClearPageReserved(virt_to_page(start));
140 set_page_count(virt_to_page(start), 1); 140 init_page_count(virt_to_page(start));
141 free_page(start); 141 free_page(start);
142 totalram_pages++; 142 totalram_pages++;
143 pages++; 143 pages++;
diff --git a/arch/m68k/mm/memory.c b/arch/m68k/mm/memory.c
index 559942ce0e1e..d6d582a5abb0 100644
--- a/arch/m68k/mm/memory.c
+++ b/arch/m68k/mm/memory.c
@@ -54,7 +54,7 @@ void __init init_pointer_table(unsigned long ptable)
54 54
55 /* unreserve the page so it's possible to free that page */ 55 /* unreserve the page so it's possible to free that page */
56 PD_PAGE(dp)->flags &= ~(1 << PG_reserved); 56 PD_PAGE(dp)->flags &= ~(1 << PG_reserved);
57 set_page_count(PD_PAGE(dp), 1); 57 init_page_count(PD_PAGE(dp));
58 58
59 return; 59 return;
60} 60}
diff --git a/arch/m68k/mm/motorola.c b/arch/m68k/mm/motorola.c
index d855fec26317..afb57eeafdcb 100644
--- a/arch/m68k/mm/motorola.c
+++ b/arch/m68k/mm/motorola.c
@@ -276,7 +276,7 @@ void free_initmem(void)
276 addr = (unsigned long)&__init_begin; 276 addr = (unsigned long)&__init_begin;
277 for (; addr < (unsigned long)&__init_end; addr += PAGE_SIZE) { 277 for (; addr < (unsigned long)&__init_end; addr += PAGE_SIZE) {
278 virt_to_page(addr)->flags &= ~(1 << PG_reserved); 278 virt_to_page(addr)->flags &= ~(1 << PG_reserved);
279 set_page_count(virt_to_page(addr), 1); 279 init_page_count(virt_to_page(addr));
280 free_page(addr); 280 free_page(addr);
281 totalram_pages++; 281 totalram_pages++;
282 } 282 }
diff --git a/arch/m68knommu/kernel/m68k_ksyms.c b/arch/m68knommu/kernel/m68k_ksyms.c
index eddb8d3e130a..d844c755945a 100644
--- a/arch/m68knommu/kernel/m68k_ksyms.c
+++ b/arch/m68knommu/kernel/m68k_ksyms.c
@@ -26,6 +26,7 @@ EXPORT_SYMBOL(__ioremap);
26EXPORT_SYMBOL(iounmap); 26EXPORT_SYMBOL(iounmap);
27EXPORT_SYMBOL(dump_fpu); 27EXPORT_SYMBOL(dump_fpu);
28EXPORT_SYMBOL(strnlen); 28EXPORT_SYMBOL(strnlen);
29EXPORT_SYMBOL(strpbrk);
29EXPORT_SYMBOL(strrchr); 30EXPORT_SYMBOL(strrchr);
30EXPORT_SYMBOL(strstr); 31EXPORT_SYMBOL(strstr);
31EXPORT_SYMBOL(strchr); 32EXPORT_SYMBOL(strchr);
diff --git a/arch/m68knommu/mm/init.c b/arch/m68knommu/mm/init.c
index 89f0b554ffb7..d79503fe6e42 100644
--- a/arch/m68knommu/mm/init.c
+++ b/arch/m68knommu/mm/init.c
@@ -195,7 +195,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
195 int pages = 0; 195 int pages = 0;
196 for (; start < end; start += PAGE_SIZE) { 196 for (; start < end; start += PAGE_SIZE) {
197 ClearPageReserved(virt_to_page(start)); 197 ClearPageReserved(virt_to_page(start));
198 set_page_count(virt_to_page(start), 1); 198 init_page_count(virt_to_page(start));
199 free_page(start); 199 free_page(start);
200 totalram_pages++; 200 totalram_pages++;
201 pages++; 201 pages++;
@@ -218,7 +218,7 @@ free_initmem()
218 /* next to check that the page we free is not a partial page */ 218 /* next to check that the page we free is not a partial page */
219 for (; addr + PAGE_SIZE < (unsigned long)(&__init_end); addr +=PAGE_SIZE) { 219 for (; addr + PAGE_SIZE < (unsigned long)(&__init_end); addr +=PAGE_SIZE) {
220 ClearPageReserved(virt_to_page(addr)); 220 ClearPageReserved(virt_to_page(addr));
221 set_page_count(virt_to_page(addr), 1); 221 init_page_count(virt_to_page(addr));
222 free_page(addr); 222 free_page(addr);
223 totalram_pages++; 223 totalram_pages++;
224 } 224 }
diff --git a/arch/mips/arc/memory.c b/arch/mips/arc/memory.c
index 958d2eb78862..8a9ef58cc399 100644
--- a/arch/mips/arc/memory.c
+++ b/arch/mips/arc/memory.c
@@ -158,7 +158,7 @@ unsigned long __init prom_free_prom_memory(void)
158 while (addr < boot_mem_map.map[i].addr 158 while (addr < boot_mem_map.map[i].addr
159 + boot_mem_map.map[i].size) { 159 + boot_mem_map.map[i].size) {
160 ClearPageReserved(virt_to_page(__va(addr))); 160 ClearPageReserved(virt_to_page(__va(addr)));
161 set_page_count(virt_to_page(__va(addr)), 1); 161 init_page_count(virt_to_page(__va(addr)));
162 free_page((unsigned long)__va(addr)); 162 free_page((unsigned long)__va(addr));
163 addr += PAGE_SIZE; 163 addr += PAGE_SIZE;
164 freed += PAGE_SIZE; 164 freed += PAGE_SIZE;
diff --git a/arch/mips/dec/prom/memory.c b/arch/mips/dec/prom/memory.c
index 81cb5a76cfb7..1edaf3074ee9 100644
--- a/arch/mips/dec/prom/memory.c
+++ b/arch/mips/dec/prom/memory.c
@@ -118,7 +118,7 @@ unsigned long __init prom_free_prom_memory(void)
118 addr = PAGE_SIZE; 118 addr = PAGE_SIZE;
119 while (addr < end) { 119 while (addr < end) {
120 ClearPageReserved(virt_to_page(__va(addr))); 120 ClearPageReserved(virt_to_page(__va(addr)));
121 set_page_count(virt_to_page(__va(addr)), 1); 121 init_page_count(virt_to_page(__va(addr)));
122 free_page((unsigned long)__va(addr)); 122 free_page((unsigned long)__va(addr));
123 addr += PAGE_SIZE; 123 addr += PAGE_SIZE;
124 } 124 }
diff --git a/arch/mips/mips-boards/generic/memory.c b/arch/mips/mips-boards/generic/memory.c
index 2c8afd77a20b..ee5e70c95cf3 100644
--- a/arch/mips/mips-boards/generic/memory.c
+++ b/arch/mips/mips-boards/generic/memory.c
@@ -174,7 +174,7 @@ unsigned long __init prom_free_prom_memory(void)
174 while (addr < boot_mem_map.map[i].addr 174 while (addr < boot_mem_map.map[i].addr
175 + boot_mem_map.map[i].size) { 175 + boot_mem_map.map[i].size) {
176 ClearPageReserved(virt_to_page(__va(addr))); 176 ClearPageReserved(virt_to_page(__va(addr)));
177 set_page_count(virt_to_page(__va(addr)), 1); 177 init_page_count(virt_to_page(__va(addr)));
178 free_page((unsigned long)__va(addr)); 178 free_page((unsigned long)__va(addr));
179 addr += PAGE_SIZE; 179 addr += PAGE_SIZE;
180 freed += PAGE_SIZE; 180 freed += PAGE_SIZE;
diff --git a/arch/mips/mips-boards/sim/sim_mem.c b/arch/mips/mips-boards/sim/sim_mem.c
index 0dbd7435bb2a..1ec4e75656bd 100644
--- a/arch/mips/mips-boards/sim/sim_mem.c
+++ b/arch/mips/mips-boards/sim/sim_mem.c
@@ -117,7 +117,7 @@ unsigned long __init prom_free_prom_memory(void)
117 while (addr < boot_mem_map.map[i].addr 117 while (addr < boot_mem_map.map[i].addr
118 + boot_mem_map.map[i].size) { 118 + boot_mem_map.map[i].size) {
119 ClearPageReserved(virt_to_page(__va(addr))); 119 ClearPageReserved(virt_to_page(__va(addr)));
120 set_page_count(virt_to_page(__va(addr)), 1); 120 init_page_count(virt_to_page(__va(addr)));
121 free_page((unsigned long)__va(addr)); 121 free_page((unsigned long)__va(addr));
122 addr += PAGE_SIZE; 122 addr += PAGE_SIZE;
123 freed += PAGE_SIZE; 123 freed += PAGE_SIZE;
diff --git a/arch/mips/mm/init.c b/arch/mips/mm/init.c
index 0ff9a348b843..52f7d59fe612 100644
--- a/arch/mips/mm/init.c
+++ b/arch/mips/mm/init.c
@@ -54,7 +54,8 @@ unsigned long empty_zero_page, zero_page_mask;
54 */ 54 */
55unsigned long setup_zero_pages(void) 55unsigned long setup_zero_pages(void)
56{ 56{
57 unsigned long order, size; 57 unsigned int order;
58 unsigned long size;
58 struct page *page; 59 struct page *page;
59 60
60 if (cpu_has_vce) 61 if (cpu_has_vce)
@@ -67,9 +68,9 @@ unsigned long setup_zero_pages(void)
67 panic("Oh boy, that early out of memory?"); 68 panic("Oh boy, that early out of memory?");
68 69
69 page = virt_to_page(empty_zero_page); 70 page = virt_to_page(empty_zero_page);
71 split_page(page, order);
70 while (page < virt_to_page(empty_zero_page + (PAGE_SIZE << order))) { 72 while (page < virt_to_page(empty_zero_page + (PAGE_SIZE << order))) {
71 SetPageReserved(page); 73 SetPageReserved(page);
72 set_page_count(page, 1);
73 page++; 74 page++;
74 } 75 }
75 76
@@ -244,7 +245,7 @@ void __init mem_init(void)
244#ifdef CONFIG_LIMITED_DMA 245#ifdef CONFIG_LIMITED_DMA
245 set_page_address(page, lowmem_page_address(page)); 246 set_page_address(page, lowmem_page_address(page));
246#endif 247#endif
247 set_page_count(page, 1); 248 init_page_count(page);
248 __free_page(page); 249 __free_page(page);
249 totalhigh_pages++; 250 totalhigh_pages++;
250 } 251 }
@@ -291,7 +292,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
291 292
292 for (; start < end; start += PAGE_SIZE) { 293 for (; start < end; start += PAGE_SIZE) {
293 ClearPageReserved(virt_to_page(start)); 294 ClearPageReserved(virt_to_page(start));
294 set_page_count(virt_to_page(start), 1); 295 init_page_count(virt_to_page(start));
295 free_page(start); 296 free_page(start);
296 totalram_pages++; 297 totalram_pages++;
297 } 298 }
@@ -314,7 +315,7 @@ void free_initmem(void)
314 page = addr; 315 page = addr;
315#endif 316#endif
316 ClearPageReserved(virt_to_page(page)); 317 ClearPageReserved(virt_to_page(page));
317 set_page_count(virt_to_page(page), 1); 318 init_page_count(virt_to_page(page));
318 free_page(page); 319 free_page(page);
319 totalram_pages++; 320 totalram_pages++;
320 freed += PAGE_SIZE; 321 freed += PAGE_SIZE;
diff --git a/arch/mips/sgi-ip27/ip27-memory.c b/arch/mips/sgi-ip27/ip27-memory.c
index ed93a9792959..e0d095daa5ed 100644
--- a/arch/mips/sgi-ip27/ip27-memory.c
+++ b/arch/mips/sgi-ip27/ip27-memory.c
@@ -559,7 +559,7 @@ void __init mem_init(void)
559 /* if (!page_is_ram(pgnr)) continue; */ 559 /* if (!page_is_ram(pgnr)) continue; */
560 /* commented out until page_is_ram works */ 560 /* commented out until page_is_ram works */
561 ClearPageReserved(p); 561 ClearPageReserved(p);
562 set_page_count(p, 1); 562 init_page_count(p);
563 __free_page(p); 563 __free_page(p);
564 totalram_pages++; 564 totalram_pages++;
565 } 565 }
diff --git a/arch/parisc/mm/init.c b/arch/parisc/mm/init.c
index 7847ca13d6c2..852eda3953dc 100644
--- a/arch/parisc/mm/init.c
+++ b/arch/parisc/mm/init.c
@@ -398,7 +398,7 @@ void free_initmem(void)
398 addr = (unsigned long)(&__init_begin); 398 addr = (unsigned long)(&__init_begin);
399 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) { 399 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) {
400 ClearPageReserved(virt_to_page(addr)); 400 ClearPageReserved(virt_to_page(addr));
401 set_page_count(virt_to_page(addr), 1); 401 init_page_count(virt_to_page(addr));
402 free_page(addr); 402 free_page(addr);
403 num_physpages++; 403 num_physpages++;
404 totalram_pages++; 404 totalram_pages++;
@@ -1018,7 +1018,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
1018 printk(KERN_INFO "Freeing initrd memory: %ldk freed\n", (end - start) >> 10); 1018 printk(KERN_INFO "Freeing initrd memory: %ldk freed\n", (end - start) >> 10);
1019 for (; start < end; start += PAGE_SIZE) { 1019 for (; start < end; start += PAGE_SIZE) {
1020 ClearPageReserved(virt_to_page(start)); 1020 ClearPageReserved(virt_to_page(start));
1021 set_page_count(virt_to_page(start), 1); 1021 init_page_count(virt_to_page(start));
1022 free_page(start); 1022 free_page(start);
1023 num_physpages++; 1023 num_physpages++;
1024 totalram_pages++; 1024 totalram_pages++;
diff --git a/arch/powerpc/mm/hugetlbpage.c b/arch/powerpc/mm/hugetlbpage.c
index b51bb28c054b..7370f9f33e29 100644
--- a/arch/powerpc/mm/hugetlbpage.c
+++ b/arch/powerpc/mm/hugetlbpage.c
@@ -133,21 +133,6 @@ pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr,
133 return __pte(old); 133 return __pte(old);
134} 134}
135 135
136/*
137 * This function checks for proper alignment of input addr and len parameters.
138 */
139int is_aligned_hugepage_range(unsigned long addr, unsigned long len)
140{
141 if (len & ~HPAGE_MASK)
142 return -EINVAL;
143 if (addr & ~HPAGE_MASK)
144 return -EINVAL;
145 if (! (within_hugepage_low_range(addr, len)
146 || within_hugepage_high_range(addr, len)) )
147 return -EINVAL;
148 return 0;
149}
150
151struct slb_flush_info { 136struct slb_flush_info {
152 struct mm_struct *mm; 137 struct mm_struct *mm;
153 u16 newareas; 138 u16 newareas;
diff --git a/arch/powerpc/mm/init_32.c b/arch/powerpc/mm/init_32.c
index 7d0d75c11848..b57fb3a2b7bb 100644
--- a/arch/powerpc/mm/init_32.c
+++ b/arch/powerpc/mm/init_32.c
@@ -216,7 +216,7 @@ static void free_sec(unsigned long start, unsigned long end, const char *name)
216 216
217 while (start < end) { 217 while (start < end) {
218 ClearPageReserved(virt_to_page(start)); 218 ClearPageReserved(virt_to_page(start));
219 set_page_count(virt_to_page(start), 1); 219 init_page_count(virt_to_page(start));
220 free_page(start); 220 free_page(start);
221 cnt++; 221 cnt++;
222 start += PAGE_SIZE; 222 start += PAGE_SIZE;
@@ -248,7 +248,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
248 printk ("Freeing initrd memory: %ldk freed\n", (end - start) >> 10); 248 printk ("Freeing initrd memory: %ldk freed\n", (end - start) >> 10);
249 for (; start < end; start += PAGE_SIZE) { 249 for (; start < end; start += PAGE_SIZE) {
250 ClearPageReserved(virt_to_page(start)); 250 ClearPageReserved(virt_to_page(start));
251 set_page_count(virt_to_page(start), 1); 251 init_page_count(virt_to_page(start));
252 free_page(start); 252 free_page(start);
253 totalram_pages++; 253 totalram_pages++;
254 } 254 }
diff --git a/arch/powerpc/mm/init_64.c b/arch/powerpc/mm/init_64.c
index 81cfb0c2ec58..bacb71c89811 100644
--- a/arch/powerpc/mm/init_64.c
+++ b/arch/powerpc/mm/init_64.c
@@ -140,7 +140,7 @@ void free_initmem(void)
140 for (; addr < (unsigned long)__init_end; addr += PAGE_SIZE) { 140 for (; addr < (unsigned long)__init_end; addr += PAGE_SIZE) {
141 memset((void *)addr, 0xcc, PAGE_SIZE); 141 memset((void *)addr, 0xcc, PAGE_SIZE);
142 ClearPageReserved(virt_to_page(addr)); 142 ClearPageReserved(virt_to_page(addr));
143 set_page_count(virt_to_page(addr), 1); 143 init_page_count(virt_to_page(addr));
144 free_page(addr); 144 free_page(addr);
145 totalram_pages++; 145 totalram_pages++;
146 } 146 }
@@ -155,7 +155,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
155 printk ("Freeing initrd memory: %ldk freed\n", (end - start) >> 10); 155 printk ("Freeing initrd memory: %ldk freed\n", (end - start) >> 10);
156 for (; start < end; start += PAGE_SIZE) { 156 for (; start < end; start += PAGE_SIZE) {
157 ClearPageReserved(virt_to_page(start)); 157 ClearPageReserved(virt_to_page(start));
158 set_page_count(virt_to_page(start), 1); 158 init_page_count(virt_to_page(start));
159 free_page(start); 159 free_page(start);
160 totalram_pages++; 160 totalram_pages++;
161 } 161 }
diff --git a/arch/powerpc/mm/mem.c b/arch/powerpc/mm/mem.c
index 550517c2dd42..454cac01d8cc 100644
--- a/arch/powerpc/mm/mem.c
+++ b/arch/powerpc/mm/mem.c
@@ -108,8 +108,8 @@ EXPORT_SYMBOL(phys_mem_access_prot);
108void online_page(struct page *page) 108void online_page(struct page *page)
109{ 109{
110 ClearPageReserved(page); 110 ClearPageReserved(page);
111 set_page_count(page, 0); 111 init_page_count(page);
112 free_cold_page(page); 112 __free_page(page);
113 totalram_pages++; 113 totalram_pages++;
114 num_physpages++; 114 num_physpages++;
115} 115}
@@ -376,7 +376,7 @@ void __init mem_init(void)
376 struct page *page = pfn_to_page(pfn); 376 struct page *page = pfn_to_page(pfn);
377 377
378 ClearPageReserved(page); 378 ClearPageReserved(page);
379 set_page_count(page, 1); 379 init_page_count(page);
380 __free_page(page); 380 __free_page(page);
381 totalhigh_pages++; 381 totalhigh_pages++;
382 } 382 }
diff --git a/arch/powerpc/platforms/cell/setup.c b/arch/powerpc/platforms/cell/setup.c
index b33a4443f5a9..fec8e65b36ea 100644
--- a/arch/powerpc/platforms/cell/setup.c
+++ b/arch/powerpc/platforms/cell/setup.c
@@ -115,7 +115,7 @@ static void __init cell_spuprop_present(struct device_node *spe,
115 for (pfn = start_pfn; pfn < end_pfn; pfn++) { 115 for (pfn = start_pfn; pfn < end_pfn; pfn++) {
116 struct page *page = pfn_to_page(pfn); 116 struct page *page = pfn_to_page(pfn);
117 set_page_links(page, ZONE_DMA, node_id, pfn); 117 set_page_links(page, ZONE_DMA, node_id, pfn);
118 set_page_count(page, 1); 118 init_page_count(page);
119 reset_page_mapcount(page); 119 reset_page_mapcount(page);
120 SetPageReserved(page); 120 SetPageReserved(page);
121 INIT_LIST_HEAD(&page->lru); 121 INIT_LIST_HEAD(&page->lru);
diff --git a/arch/ppc/kernel/dma-mapping.c b/arch/ppc/kernel/dma-mapping.c
index 685fd0defe23..61465ec88bc7 100644
--- a/arch/ppc/kernel/dma-mapping.c
+++ b/arch/ppc/kernel/dma-mapping.c
@@ -223,6 +223,8 @@ __dma_alloc_coherent(size_t size, dma_addr_t *handle, gfp_t gfp)
223 pte_t *pte = consistent_pte + CONSISTENT_OFFSET(vaddr); 223 pte_t *pte = consistent_pte + CONSISTENT_OFFSET(vaddr);
224 struct page *end = page + (1 << order); 224 struct page *end = page + (1 << order);
225 225
226 split_page(page, order);
227
226 /* 228 /*
227 * Set the "dma handle" 229 * Set the "dma handle"
228 */ 230 */
@@ -231,7 +233,6 @@ __dma_alloc_coherent(size_t size, dma_addr_t *handle, gfp_t gfp)
231 do { 233 do {
232 BUG_ON(!pte_none(*pte)); 234 BUG_ON(!pte_none(*pte));
233 235
234 set_page_count(page, 1);
235 SetPageReserved(page); 236 SetPageReserved(page);
236 set_pte_at(&init_mm, vaddr, 237 set_pte_at(&init_mm, vaddr,
237 pte, mk_pte(page, pgprot_noncached(PAGE_KERNEL))); 238 pte, mk_pte(page, pgprot_noncached(PAGE_KERNEL)));
@@ -244,7 +245,6 @@ __dma_alloc_coherent(size_t size, dma_addr_t *handle, gfp_t gfp)
244 * Free the otherwise unused pages. 245 * Free the otherwise unused pages.
245 */ 246 */
246 while (page < end) { 247 while (page < end) {
247 set_page_count(page, 1);
248 __free_page(page); 248 __free_page(page);
249 page++; 249 page++;
250 } 250 }
diff --git a/arch/ppc/mm/init.c b/arch/ppc/mm/init.c
index 134db5c04203..cb1c294fb932 100644
--- a/arch/ppc/mm/init.c
+++ b/arch/ppc/mm/init.c
@@ -140,7 +140,7 @@ static void free_sec(unsigned long start, unsigned long end, const char *name)
140 140
141 while (start < end) { 141 while (start < end) {
142 ClearPageReserved(virt_to_page(start)); 142 ClearPageReserved(virt_to_page(start));
143 set_page_count(virt_to_page(start), 1); 143 init_page_count(virt_to_page(start));
144 free_page(start); 144 free_page(start);
145 cnt++; 145 cnt++;
146 start += PAGE_SIZE; 146 start += PAGE_SIZE;
@@ -172,7 +172,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
172 172
173 for (; start < end; start += PAGE_SIZE) { 173 for (; start < end; start += PAGE_SIZE) {
174 ClearPageReserved(virt_to_page(start)); 174 ClearPageReserved(virt_to_page(start));
175 set_page_count(virt_to_page(start), 1); 175 init_page_count(virt_to_page(start));
176 free_page(start); 176 free_page(start);
177 totalram_pages++; 177 totalram_pages++;
178 } 178 }
@@ -441,7 +441,7 @@ void __init mem_init(void)
441 struct page *page = mem_map + pfn; 441 struct page *page = mem_map + pfn;
442 442
443 ClearPageReserved(page); 443 ClearPageReserved(page);
444 set_page_count(page, 1); 444 init_page_count(page);
445 __free_page(page); 445 __free_page(page);
446 totalhigh_pages++; 446 totalhigh_pages++;
447 } 447 }
diff --git a/arch/s390/mm/init.c b/arch/s390/mm/init.c
index df953383724d..a055894f3bd8 100644
--- a/arch/s390/mm/init.c
+++ b/arch/s390/mm/init.c
@@ -292,7 +292,7 @@ void free_initmem(void)
292 addr = (unsigned long)(&__init_begin); 292 addr = (unsigned long)(&__init_begin);
293 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) { 293 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) {
294 ClearPageReserved(virt_to_page(addr)); 294 ClearPageReserved(virt_to_page(addr));
295 set_page_count(virt_to_page(addr), 1); 295 init_page_count(virt_to_page(addr));
296 free_page(addr); 296 free_page(addr);
297 totalram_pages++; 297 totalram_pages++;
298 } 298 }
@@ -307,7 +307,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
307 printk ("Freeing initrd memory: %ldk freed\n", (end - start) >> 10); 307 printk ("Freeing initrd memory: %ldk freed\n", (end - start) >> 10);
308 for (; start < end; start += PAGE_SIZE) { 308 for (; start < end; start += PAGE_SIZE) {
309 ClearPageReserved(virt_to_page(start)); 309 ClearPageReserved(virt_to_page(start));
310 set_page_count(virt_to_page(start), 1); 310 init_page_count(virt_to_page(start));
311 free_page(start); 311 free_page(start);
312 totalram_pages++; 312 totalram_pages++;
313 } 313 }
diff --git a/arch/sh/mm/consistent.c b/arch/sh/mm/consistent.c
index df3a9e452cc5..ee73e30263af 100644
--- a/arch/sh/mm/consistent.c
+++ b/arch/sh/mm/consistent.c
@@ -23,6 +23,7 @@ void *consistent_alloc(gfp_t gfp, size_t size, dma_addr_t *handle)
23 page = alloc_pages(gfp, order); 23 page = alloc_pages(gfp, order);
24 if (!page) 24 if (!page)
25 return NULL; 25 return NULL;
26 split_page(page, order);
26 27
27 ret = page_address(page); 28 ret = page_address(page);
28 *handle = virt_to_phys(ret); 29 *handle = virt_to_phys(ret);
@@ -37,8 +38,6 @@ void *consistent_alloc(gfp_t gfp, size_t size, dma_addr_t *handle)
37 end = page + (1 << order); 38 end = page + (1 << order);
38 39
39 while (++page < end) { 40 while (++page < end) {
40 set_page_count(page, 1);
41
42 /* Free any unused pages */ 41 /* Free any unused pages */
43 if (page >= free) { 42 if (page >= free) {
44 __free_page(page); 43 __free_page(page);
diff --git a/arch/sh/mm/hugetlbpage.c b/arch/sh/mm/hugetlbpage.c
index 6b7a7688c98e..a3568fd51508 100644
--- a/arch/sh/mm/hugetlbpage.c
+++ b/arch/sh/mm/hugetlbpage.c
@@ -84,18 +84,6 @@ pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr,
84 return entry; 84 return entry;
85} 85}
86 86
87/*
88 * This function checks for proper alignment of input addr and len parameters.
89 */
90int is_aligned_hugepage_range(unsigned long addr, unsigned long len)
91{
92 if (len & ~HPAGE_MASK)
93 return -EINVAL;
94 if (addr & ~HPAGE_MASK)
95 return -EINVAL;
96 return 0;
97}
98
99struct page *follow_huge_addr(struct mm_struct *mm, 87struct page *follow_huge_addr(struct mm_struct *mm,
100 unsigned long address, int write) 88 unsigned long address, int write)
101{ 89{
diff --git a/arch/sh/mm/init.c b/arch/sh/mm/init.c
index e342565f75fb..77b4a838fe10 100644
--- a/arch/sh/mm/init.c
+++ b/arch/sh/mm/init.c
@@ -273,7 +273,7 @@ void free_initmem(void)
273 addr = (unsigned long)(&__init_begin); 273 addr = (unsigned long)(&__init_begin);
274 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) { 274 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) {
275 ClearPageReserved(virt_to_page(addr)); 275 ClearPageReserved(virt_to_page(addr));
276 set_page_count(virt_to_page(addr), 1); 276 init_page_count(virt_to_page(addr));
277 free_page(addr); 277 free_page(addr);
278 totalram_pages++; 278 totalram_pages++;
279 } 279 }
@@ -286,7 +286,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
286 unsigned long p; 286 unsigned long p;
287 for (p = start; p < end; p += PAGE_SIZE) { 287 for (p = start; p < end; p += PAGE_SIZE) {
288 ClearPageReserved(virt_to_page(p)); 288 ClearPageReserved(virt_to_page(p));
289 set_page_count(virt_to_page(p), 1); 289 init_page_count(virt_to_page(p));
290 free_page(p); 290 free_page(p);
291 totalram_pages++; 291 totalram_pages++;
292 } 292 }
diff --git a/arch/sh64/mm/hugetlbpage.c b/arch/sh64/mm/hugetlbpage.c
index ed6a505b3ee2..3d89f2a6c785 100644
--- a/arch/sh64/mm/hugetlbpage.c
+++ b/arch/sh64/mm/hugetlbpage.c
@@ -84,18 +84,6 @@ pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr,
84 return entry; 84 return entry;
85} 85}
86 86
87/*
88 * This function checks for proper alignment of input addr and len parameters.
89 */
90int is_aligned_hugepage_range(unsigned long addr, unsigned long len)
91{
92 if (len & ~HPAGE_MASK)
93 return -EINVAL;
94 if (addr & ~HPAGE_MASK)
95 return -EINVAL;
96 return 0;
97}
98
99struct page *follow_huge_addr(struct mm_struct *mm, 87struct page *follow_huge_addr(struct mm_struct *mm,
100 unsigned long address, int write) 88 unsigned long address, int write)
101{ 89{
diff --git a/arch/sh64/mm/init.c b/arch/sh64/mm/init.c
index a65e8bb2c3cc..1169757fb38b 100644
--- a/arch/sh64/mm/init.c
+++ b/arch/sh64/mm/init.c
@@ -173,7 +173,7 @@ void free_initmem(void)
173 addr = (unsigned long)(&__init_begin); 173 addr = (unsigned long)(&__init_begin);
174 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) { 174 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) {
175 ClearPageReserved(virt_to_page(addr)); 175 ClearPageReserved(virt_to_page(addr));
176 set_page_count(virt_to_page(addr), 1); 176 init_page_count(virt_to_page(addr));
177 free_page(addr); 177 free_page(addr);
178 totalram_pages++; 178 totalram_pages++;
179 } 179 }
@@ -186,7 +186,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
186 unsigned long p; 186 unsigned long p;
187 for (p = start; p < end; p += PAGE_SIZE) { 187 for (p = start; p < end; p += PAGE_SIZE) {
188 ClearPageReserved(virt_to_page(p)); 188 ClearPageReserved(virt_to_page(p));
189 set_page_count(virt_to_page(p), 1); 189 init_page_count(virt_to_page(p));
190 free_page(p); 190 free_page(p);
191 totalram_pages++; 191 totalram_pages++;
192 } 192 }
diff --git a/arch/sparc/kernel/sun4d_smp.c b/arch/sparc/kernel/sun4d_smp.c
index 40d426cce824..4219dd2ce3a2 100644
--- a/arch/sparc/kernel/sun4d_smp.c
+++ b/arch/sparc/kernel/sun4d_smp.c
@@ -266,19 +266,19 @@ void __init smp4d_boot_cpus(void)
266 266
267 /* Free unneeded trap tables */ 267 /* Free unneeded trap tables */
268 ClearPageReserved(virt_to_page(trapbase_cpu1)); 268 ClearPageReserved(virt_to_page(trapbase_cpu1));
269 set_page_count(virt_to_page(trapbase_cpu1), 1); 269 init_page_count(virt_to_page(trapbase_cpu1));
270 free_page((unsigned long)trapbase_cpu1); 270 free_page((unsigned long)trapbase_cpu1);
271 totalram_pages++; 271 totalram_pages++;
272 num_physpages++; 272 num_physpages++;
273 273
274 ClearPageReserved(virt_to_page(trapbase_cpu2)); 274 ClearPageReserved(virt_to_page(trapbase_cpu2));
275 set_page_count(virt_to_page(trapbase_cpu2), 1); 275 init_page_count(virt_to_page(trapbase_cpu2));
276 free_page((unsigned long)trapbase_cpu2); 276 free_page((unsigned long)trapbase_cpu2);
277 totalram_pages++; 277 totalram_pages++;
278 num_physpages++; 278 num_physpages++;
279 279
280 ClearPageReserved(virt_to_page(trapbase_cpu3)); 280 ClearPageReserved(virt_to_page(trapbase_cpu3));
281 set_page_count(virt_to_page(trapbase_cpu3), 1); 281 init_page_count(virt_to_page(trapbase_cpu3));
282 free_page((unsigned long)trapbase_cpu3); 282 free_page((unsigned long)trapbase_cpu3);
283 totalram_pages++; 283 totalram_pages++;
284 num_physpages++; 284 num_physpages++;
diff --git a/arch/sparc/kernel/sun4m_smp.c b/arch/sparc/kernel/sun4m_smp.c
index a21f27d10e55..fbbd8a474c4c 100644
--- a/arch/sparc/kernel/sun4m_smp.c
+++ b/arch/sparc/kernel/sun4m_smp.c
@@ -233,21 +233,21 @@ void __init smp4m_boot_cpus(void)
233 /* Free unneeded trap tables */ 233 /* Free unneeded trap tables */
234 if (!cpu_isset(i, cpu_present_map)) { 234 if (!cpu_isset(i, cpu_present_map)) {
235 ClearPageReserved(virt_to_page(trapbase_cpu1)); 235 ClearPageReserved(virt_to_page(trapbase_cpu1));
236 set_page_count(virt_to_page(trapbase_cpu1), 1); 236 init_page_count(virt_to_page(trapbase_cpu1));
237 free_page((unsigned long)trapbase_cpu1); 237 free_page((unsigned long)trapbase_cpu1);
238 totalram_pages++; 238 totalram_pages++;
239 num_physpages++; 239 num_physpages++;
240 } 240 }
241 if (!cpu_isset(2, cpu_present_map)) { 241 if (!cpu_isset(2, cpu_present_map)) {
242 ClearPageReserved(virt_to_page(trapbase_cpu2)); 242 ClearPageReserved(virt_to_page(trapbase_cpu2));
243 set_page_count(virt_to_page(trapbase_cpu2), 1); 243 init_page_count(virt_to_page(trapbase_cpu2));
244 free_page((unsigned long)trapbase_cpu2); 244 free_page((unsigned long)trapbase_cpu2);
245 totalram_pages++; 245 totalram_pages++;
246 num_physpages++; 246 num_physpages++;
247 } 247 }
248 if (!cpu_isset(3, cpu_present_map)) { 248 if (!cpu_isset(3, cpu_present_map)) {
249 ClearPageReserved(virt_to_page(trapbase_cpu3)); 249 ClearPageReserved(virt_to_page(trapbase_cpu3));
250 set_page_count(virt_to_page(trapbase_cpu3), 1); 250 init_page_count(virt_to_page(trapbase_cpu3));
251 free_page((unsigned long)trapbase_cpu3); 251 free_page((unsigned long)trapbase_cpu3);
252 totalram_pages++; 252 totalram_pages++;
253 num_physpages++; 253 num_physpages++;
diff --git a/arch/sparc/mm/generic.c b/arch/sparc/mm/generic.c
index 2cb0728cee05..1ef7fa03fefe 100644
--- a/arch/sparc/mm/generic.c
+++ b/arch/sparc/mm/generic.c
@@ -76,7 +76,6 @@ int io_remap_pfn_range(struct vm_area_struct *vma, unsigned long from,
76 vma->vm_pgoff = (offset >> PAGE_SHIFT) | 76 vma->vm_pgoff = (offset >> PAGE_SHIFT) |
77 ((unsigned long)space << 28UL); 77 ((unsigned long)space << 28UL);
78 78
79 prot = __pgprot(pg_iobits);
80 offset -= from; 79 offset -= from;
81 dir = pgd_offset(mm, from); 80 dir = pgd_offset(mm, from);
82 flush_cache_range(vma, beg, end); 81 flush_cache_range(vma, beg, end);
diff --git a/arch/sparc/mm/init.c b/arch/sparc/mm/init.c
index c03babaa0498..898669732466 100644
--- a/arch/sparc/mm/init.c
+++ b/arch/sparc/mm/init.c
@@ -383,7 +383,7 @@ void map_high_region(unsigned long start_pfn, unsigned long end_pfn)
383 struct page *page = pfn_to_page(tmp); 383 struct page *page = pfn_to_page(tmp);
384 384
385 ClearPageReserved(page); 385 ClearPageReserved(page);
386 set_page_count(page, 1); 386 init_page_count(page);
387 __free_page(page); 387 __free_page(page);
388 totalhigh_pages++; 388 totalhigh_pages++;
389 } 389 }
@@ -480,7 +480,7 @@ void free_initmem (void)
480 p = virt_to_page(addr); 480 p = virt_to_page(addr);
481 481
482 ClearPageReserved(p); 482 ClearPageReserved(p);
483 set_page_count(p, 1); 483 init_page_count(p);
484 __free_page(p); 484 __free_page(p);
485 totalram_pages++; 485 totalram_pages++;
486 num_physpages++; 486 num_physpages++;
@@ -497,7 +497,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
497 struct page *p = virt_to_page(start); 497 struct page *p = virt_to_page(start);
498 498
499 ClearPageReserved(p); 499 ClearPageReserved(p);
500 set_page_count(p, 1); 500 init_page_count(p);
501 __free_page(p); 501 __free_page(p);
502 num_physpages++; 502 num_physpages++;
503 } 503 }
diff --git a/arch/sparc/mm/loadmmu.c b/arch/sparc/mm/loadmmu.c
index e9f9571601ba..36b4d24988f8 100644
--- a/arch/sparc/mm/loadmmu.c
+++ b/arch/sparc/mm/loadmmu.c
@@ -22,8 +22,6 @@ struct ctx_list *ctx_list_pool;
22struct ctx_list ctx_free; 22struct ctx_list ctx_free;
23struct ctx_list ctx_used; 23struct ctx_list ctx_used;
24 24
25unsigned int pg_iobits;
26
27extern void ld_mmu_sun4c(void); 25extern void ld_mmu_sun4c(void);
28extern void ld_mmu_srmmu(void); 26extern void ld_mmu_srmmu(void);
29 27
diff --git a/arch/sparc/mm/srmmu.c b/arch/sparc/mm/srmmu.c
index c664b962987c..27b0e0ba8581 100644
--- a/arch/sparc/mm/srmmu.c
+++ b/arch/sparc/mm/srmmu.c
@@ -2130,6 +2130,13 @@ static unsigned long srmmu_pte_to_pgoff(pte_t pte)
2130 return pte_val(pte) >> SRMMU_PTE_FILE_SHIFT; 2130 return pte_val(pte) >> SRMMU_PTE_FILE_SHIFT;
2131} 2131}
2132 2132
2133static pgprot_t srmmu_pgprot_noncached(pgprot_t prot)
2134{
2135 prot &= ~__pgprot(SRMMU_CACHE);
2136
2137 return prot;
2138}
2139
2133/* Load up routines and constants for sun4m and sun4d mmu */ 2140/* Load up routines and constants for sun4m and sun4d mmu */
2134void __init ld_mmu_srmmu(void) 2141void __init ld_mmu_srmmu(void)
2135{ 2142{
@@ -2150,9 +2157,9 @@ void __init ld_mmu_srmmu(void)
2150 BTFIXUPSET_INT(page_readonly, pgprot_val(SRMMU_PAGE_RDONLY)); 2157 BTFIXUPSET_INT(page_readonly, pgprot_val(SRMMU_PAGE_RDONLY));
2151 BTFIXUPSET_INT(page_kernel, pgprot_val(SRMMU_PAGE_KERNEL)); 2158 BTFIXUPSET_INT(page_kernel, pgprot_val(SRMMU_PAGE_KERNEL));
2152 page_kernel = pgprot_val(SRMMU_PAGE_KERNEL); 2159 page_kernel = pgprot_val(SRMMU_PAGE_KERNEL);
2153 pg_iobits = SRMMU_VALID | SRMMU_WRITE | SRMMU_REF;
2154 2160
2155 /* Functions */ 2161 /* Functions */
2162 BTFIXUPSET_CALL(pgprot_noncached, srmmu_pgprot_noncached, BTFIXUPCALL_NORM);
2156#ifndef CONFIG_SMP 2163#ifndef CONFIG_SMP
2157 BTFIXUPSET_CALL(___xchg32, ___xchg32_sun4md, BTFIXUPCALL_SWAPG1G2); 2164 BTFIXUPSET_CALL(___xchg32, ___xchg32_sun4md, BTFIXUPCALL_SWAPG1G2);
2158#endif 2165#endif
diff --git a/arch/sparc/mm/sun4c.c b/arch/sparc/mm/sun4c.c
index 731f19603cad..49f28c1bdc6d 100644
--- a/arch/sparc/mm/sun4c.c
+++ b/arch/sparc/mm/sun4c.c
@@ -1589,7 +1589,10 @@ static void sun4c_flush_tlb_page(struct vm_area_struct *vma, unsigned long page)
1589 1589
1590static inline void sun4c_mapioaddr(unsigned long physaddr, unsigned long virt_addr) 1590static inline void sun4c_mapioaddr(unsigned long physaddr, unsigned long virt_addr)
1591{ 1591{
1592 unsigned long page_entry; 1592 unsigned long page_entry, pg_iobits;
1593
1594 pg_iobits = _SUN4C_PAGE_PRESENT | _SUN4C_READABLE | _SUN4C_WRITEABLE |
1595 _SUN4C_PAGE_IO | _SUN4C_PAGE_NOCACHE;
1593 1596
1594 page_entry = ((physaddr >> PAGE_SHIFT) & SUN4C_PFN_MASK); 1597 page_entry = ((physaddr >> PAGE_SHIFT) & SUN4C_PFN_MASK);
1595 page_entry |= ((pg_iobits | _SUN4C_PAGE_PRIV) & ~(_SUN4C_PAGE_PRESENT)); 1598 page_entry |= ((pg_iobits | _SUN4C_PAGE_PRIV) & ~(_SUN4C_PAGE_PRESENT));
@@ -2134,6 +2137,13 @@ void __init sun4c_paging_init(void)
2134 printk("SUN4C: %d mmu entries for the kernel\n", cnt); 2137 printk("SUN4C: %d mmu entries for the kernel\n", cnt);
2135} 2138}
2136 2139
2140static pgprot_t sun4c_pgprot_noncached(pgprot_t prot)
2141{
2142 prot |= __pgprot(_SUN4C_PAGE_IO | _SUN4C_PAGE_NOCACHE);
2143
2144 return prot;
2145}
2146
2137/* Load up routines and constants for sun4c mmu */ 2147/* Load up routines and constants for sun4c mmu */
2138void __init ld_mmu_sun4c(void) 2148void __init ld_mmu_sun4c(void)
2139{ 2149{
@@ -2156,10 +2166,9 @@ void __init ld_mmu_sun4c(void)
2156 BTFIXUPSET_INT(page_readonly, pgprot_val(SUN4C_PAGE_READONLY)); 2166 BTFIXUPSET_INT(page_readonly, pgprot_val(SUN4C_PAGE_READONLY));
2157 BTFIXUPSET_INT(page_kernel, pgprot_val(SUN4C_PAGE_KERNEL)); 2167 BTFIXUPSET_INT(page_kernel, pgprot_val(SUN4C_PAGE_KERNEL));
2158 page_kernel = pgprot_val(SUN4C_PAGE_KERNEL); 2168 page_kernel = pgprot_val(SUN4C_PAGE_KERNEL);
2159 pg_iobits = _SUN4C_PAGE_PRESENT | _SUN4C_READABLE | _SUN4C_WRITEABLE |
2160 _SUN4C_PAGE_IO | _SUN4C_PAGE_NOCACHE;
2161 2169
2162 /* Functions */ 2170 /* Functions */
2171 BTFIXUPSET_CALL(pgprot_noncached, sun4c_pgprot_noncached, BTFIXUPCALL_NORM);
2163 BTFIXUPSET_CALL(___xchg32, ___xchg32_sun4c, BTFIXUPCALL_NORM); 2172 BTFIXUPSET_CALL(___xchg32, ___xchg32_sun4c, BTFIXUPCALL_NORM);
2164 BTFIXUPSET_CALL(do_check_pgt_cache, sun4c_check_pgt_cache, BTFIXUPCALL_NORM); 2173 BTFIXUPSET_CALL(do_check_pgt_cache, sun4c_check_pgt_cache, BTFIXUPCALL_NORM);
2165 2174
diff --git a/arch/sparc64/Kconfig b/arch/sparc64/Kconfig
index c3685b314d71..267afddf63cf 100644
--- a/arch/sparc64/Kconfig
+++ b/arch/sparc64/Kconfig
@@ -175,11 +175,11 @@ config HUGETLB_PAGE_SIZE_4MB
175 bool "4MB" 175 bool "4MB"
176 176
177config HUGETLB_PAGE_SIZE_512K 177config HUGETLB_PAGE_SIZE_512K
178 depends on !SPARC64_PAGE_SIZE_4MB 178 depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB
179 bool "512K" 179 bool "512K"
180 180
181config HUGETLB_PAGE_SIZE_64K 181config HUGETLB_PAGE_SIZE_64K
182 depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB 182 depends on !SPARC64_PAGE_SIZE_4MB && !SPARC64_PAGE_SIZE_512KB && !SPARC64_PAGE_SIZE_64K
183 bool "64K" 183 bool "64K"
184 184
185endchoice 185endchoice
diff --git a/arch/sparc64/kernel/pci.c b/arch/sparc64/kernel/pci.c
index 95ffa9418620..dfccff29e182 100644
--- a/arch/sparc64/kernel/pci.c
+++ b/arch/sparc64/kernel/pci.c
@@ -656,6 +656,7 @@ int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
656 __pci_mmap_set_flags(dev, vma, mmap_state); 656 __pci_mmap_set_flags(dev, vma, mmap_state);
657 __pci_mmap_set_pgprot(dev, vma, mmap_state); 657 __pci_mmap_set_pgprot(dev, vma, mmap_state);
658 658
659 vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
659 ret = io_remap_pfn_range(vma, vma->vm_start, 660 ret = io_remap_pfn_range(vma, vma->vm_start,
660 vma->vm_pgoff, 661 vma->vm_pgoff,
661 vma->vm_end - vma->vm_start, 662 vma->vm_end - vma->vm_start,
@@ -663,7 +664,6 @@ int pci_mmap_page_range(struct pci_dev *dev, struct vm_area_struct *vma,
663 if (ret) 664 if (ret)
664 return ret; 665 return ret;
665 666
666 vma->vm_flags |= VM_IO;
667 return 0; 667 return 0;
668} 668}
669 669
diff --git a/arch/sparc64/kernel/sun4v_tlb_miss.S b/arch/sparc64/kernel/sun4v_tlb_miss.S
index ab23ddb7116e..b731881224e8 100644
--- a/arch/sparc64/kernel/sun4v_tlb_miss.S
+++ b/arch/sparc64/kernel/sun4v_tlb_miss.S
@@ -29,15 +29,15 @@
29 * 29 *
30 * index_mask = (512 << (tsb_reg & 0x7UL)) - 1UL; 30 * index_mask = (512 << (tsb_reg & 0x7UL)) - 1UL;
31 * tsb_base = tsb_reg & ~0x7UL; 31 * tsb_base = tsb_reg & ~0x7UL;
32 * tsb_index = ((vaddr >> PAGE_SHIFT) & tsb_mask); 32 * tsb_index = ((vaddr >> HASH_SHIFT) & tsb_mask);
33 * tsb_ptr = tsb_base + (tsb_index * 16); 33 * tsb_ptr = tsb_base + (tsb_index * 16);
34 */ 34 */
35#define COMPUTE_TSB_PTR(TSB_PTR, VADDR, TMP1, TMP2) \ 35#define COMPUTE_TSB_PTR(TSB_PTR, VADDR, HASH_SHIFT, TMP1, TMP2) \
36 and TSB_PTR, 0x7, TMP1; \ 36 and TSB_PTR, 0x7, TMP1; \
37 mov 512, TMP2; \ 37 mov 512, TMP2; \
38 andn TSB_PTR, 0x7, TSB_PTR; \ 38 andn TSB_PTR, 0x7, TSB_PTR; \
39 sllx TMP2, TMP1, TMP2; \ 39 sllx TMP2, TMP1, TMP2; \
40 srlx VADDR, PAGE_SHIFT, TMP1; \ 40 srlx VADDR, HASH_SHIFT, TMP1; \
41 sub TMP2, 1, TMP2; \ 41 sub TMP2, 1, TMP2; \
42 and TMP1, TMP2, TMP1; \ 42 and TMP1, TMP2, TMP1; \
43 sllx TMP1, 4, TMP1; \ 43 sllx TMP1, 4, TMP1; \
@@ -53,7 +53,7 @@ sun4v_itlb_miss:
53 53
54 LOAD_ITLB_INFO(%g2, %g4, %g5) 54 LOAD_ITLB_INFO(%g2, %g4, %g5)
55 COMPUTE_TAG_TARGET(%g6, %g4, %g5, kvmap_itlb_4v) 55 COMPUTE_TAG_TARGET(%g6, %g4, %g5, kvmap_itlb_4v)
56 COMPUTE_TSB_PTR(%g1, %g4, %g3, %g7) 56 COMPUTE_TSB_PTR(%g1, %g4, PAGE_SHIFT, %g3, %g7)
57 57
58 /* Load TSB tag/pte into %g2/%g3 and compare the tag. */ 58 /* Load TSB tag/pte into %g2/%g3 and compare the tag. */
59 ldda [%g1] ASI_QUAD_LDD_PHYS_4V, %g2 59 ldda [%g1] ASI_QUAD_LDD_PHYS_4V, %g2
@@ -99,7 +99,7 @@ sun4v_dtlb_miss:
99 99
100 LOAD_DTLB_INFO(%g2, %g4, %g5) 100 LOAD_DTLB_INFO(%g2, %g4, %g5)
101 COMPUTE_TAG_TARGET(%g6, %g4, %g5, kvmap_dtlb_4v) 101 COMPUTE_TAG_TARGET(%g6, %g4, %g5, kvmap_dtlb_4v)
102 COMPUTE_TSB_PTR(%g1, %g4, %g3, %g7) 102 COMPUTE_TSB_PTR(%g1, %g4, PAGE_SHIFT, %g3, %g7)
103 103
104 /* Load TSB tag/pte into %g2/%g3 and compare the tag. */ 104 /* Load TSB tag/pte into %g2/%g3 and compare the tag. */
105 ldda [%g1] ASI_QUAD_LDD_PHYS_4V, %g2 105 ldda [%g1] ASI_QUAD_LDD_PHYS_4V, %g2
@@ -171,21 +171,26 @@ sun4v_dtsb_miss:
171 171
172 /* fallthrough */ 172 /* fallthrough */
173 173
174 /* Create TSB pointer into %g1. This is something like:
175 *
176 * index_mask = (512 << (tsb_reg & 0x7UL)) - 1UL;
177 * tsb_base = tsb_reg & ~0x7UL;
178 * tsb_index = ((vaddr >> PAGE_SHIFT) & tsb_mask);
179 * tsb_ptr = tsb_base + (tsb_index * 16);
180 */
181sun4v_tsb_miss_common: 174sun4v_tsb_miss_common:
182 COMPUTE_TSB_PTR(%g1, %g4, %g5, %g7) 175 COMPUTE_TSB_PTR(%g1, %g4, PAGE_SHIFT, %g5, %g7)
183 176
184 /* Branch directly to page table lookup. We have SCRATCHPAD_MMU_MISS
185 * still in %g2, so it's quite trivial to get at the PGD PHYS value
186 * so we can preload it into %g7.
187 */
188 sub %g2, TRAP_PER_CPU_FAULT_INFO, %g2 177 sub %g2, TRAP_PER_CPU_FAULT_INFO, %g2
178
179#ifdef CONFIG_HUGETLB_PAGE
180 mov SCRATCHPAD_UTSBREG2, %g5
181 ldxa [%g5] ASI_SCRATCHPAD, %g5
182 cmp %g5, -1
183 be,pt %xcc, 80f
184 nop
185 COMPUTE_TSB_PTR(%g5, %g4, HPAGE_SHIFT, %g2, %g7)
186
187 /* That clobbered %g2, reload it. */
188 ldxa [%g0] ASI_SCRATCHPAD, %g2
189 sub %g2, TRAP_PER_CPU_FAULT_INFO, %g2
190
19180: stx %g5, [%g2 + TRAP_PER_CPU_TSB_HUGE_TEMP]
192#endif
193
189 ba,pt %xcc, tsb_miss_page_table_walk_sun4v_fastpath 194 ba,pt %xcc, tsb_miss_page_table_walk_sun4v_fastpath
190 ldx [%g2 + TRAP_PER_CPU_PGD_PADDR], %g7 195 ldx [%g2 + TRAP_PER_CPU_PGD_PADDR], %g7
191 196
diff --git a/arch/sparc64/kernel/traps.c b/arch/sparc64/kernel/traps.c
index 7f7dba0ca96a..df612e4f75f9 100644
--- a/arch/sparc64/kernel/traps.c
+++ b/arch/sparc64/kernel/traps.c
@@ -2482,6 +2482,7 @@ void init_cur_cpu_trap(struct thread_info *t)
2482 2482
2483extern void thread_info_offsets_are_bolixed_dave(void); 2483extern void thread_info_offsets_are_bolixed_dave(void);
2484extern void trap_per_cpu_offsets_are_bolixed_dave(void); 2484extern void trap_per_cpu_offsets_are_bolixed_dave(void);
2485extern void tsb_config_offsets_are_bolixed_dave(void);
2485 2486
2486/* Only invoked on boot processor. */ 2487/* Only invoked on boot processor. */
2487void __init trap_init(void) 2488void __init trap_init(void)
@@ -2535,9 +2536,27 @@ void __init trap_init(void)
2535 (TRAP_PER_CPU_CPU_MONDO_BLOCK_PA != 2536 (TRAP_PER_CPU_CPU_MONDO_BLOCK_PA !=
2536 offsetof(struct trap_per_cpu, cpu_mondo_block_pa)) || 2537 offsetof(struct trap_per_cpu, cpu_mondo_block_pa)) ||
2537 (TRAP_PER_CPU_CPU_LIST_PA != 2538 (TRAP_PER_CPU_CPU_LIST_PA !=
2538 offsetof(struct trap_per_cpu, cpu_list_pa))) 2539 offsetof(struct trap_per_cpu, cpu_list_pa)) ||
2540 (TRAP_PER_CPU_TSB_HUGE !=
2541 offsetof(struct trap_per_cpu, tsb_huge)) ||
2542 (TRAP_PER_CPU_TSB_HUGE_TEMP !=
2543 offsetof(struct trap_per_cpu, tsb_huge_temp)))
2539 trap_per_cpu_offsets_are_bolixed_dave(); 2544 trap_per_cpu_offsets_are_bolixed_dave();
2540 2545
2546 if ((TSB_CONFIG_TSB !=
2547 offsetof(struct tsb_config, tsb)) ||
2548 (TSB_CONFIG_RSS_LIMIT !=
2549 offsetof(struct tsb_config, tsb_rss_limit)) ||
2550 (TSB_CONFIG_NENTRIES !=
2551 offsetof(struct tsb_config, tsb_nentries)) ||
2552 (TSB_CONFIG_REG_VAL !=
2553 offsetof(struct tsb_config, tsb_reg_val)) ||
2554 (TSB_CONFIG_MAP_VADDR !=
2555 offsetof(struct tsb_config, tsb_map_vaddr)) ||
2556 (TSB_CONFIG_MAP_PTE !=
2557 offsetof(struct tsb_config, tsb_map_pte)))
2558 tsb_config_offsets_are_bolixed_dave();
2559
2541 /* Attach to the address space of init_task. On SMP we 2560 /* Attach to the address space of init_task. On SMP we
2542 * do this in smp.c:smp_callin for other cpus. 2561 * do this in smp.c:smp_callin for other cpus.
2543 */ 2562 */
diff --git a/arch/sparc64/kernel/tsb.S b/arch/sparc64/kernel/tsb.S
index 118baea44f69..a0c8ba58920b 100644
--- a/arch/sparc64/kernel/tsb.S
+++ b/arch/sparc64/kernel/tsb.S
@@ -3,8 +3,13 @@
3 * Copyright (C) 2006 David S. Miller <davem@davemloft.net> 3 * Copyright (C) 2006 David S. Miller <davem@davemloft.net>
4 */ 4 */
5 5
6#include <linux/config.h>
7
6#include <asm/tsb.h> 8#include <asm/tsb.h>
7#include <asm/hypervisor.h> 9#include <asm/hypervisor.h>
10#include <asm/page.h>
11#include <asm/cpudata.h>
12#include <asm/mmu.h>
8 13
9 .text 14 .text
10 .align 32 15 .align 32
@@ -34,34 +39,124 @@ tsb_miss_itlb:
34 ldxa [%g4] ASI_IMMU, %g4 39 ldxa [%g4] ASI_IMMU, %g4
35 40
36 /* At this point we have: 41 /* At this point we have:
37 * %g1 -- TSB entry address 42 * %g1 -- PAGE_SIZE TSB entry address
38 * %g3 -- FAULT_CODE_{D,I}TLB 43 * %g3 -- FAULT_CODE_{D,I}TLB
39 * %g4 -- missing virtual address 44 * %g4 -- missing virtual address
40 * %g6 -- TAG TARGET (vaddr >> 22) 45 * %g6 -- TAG TARGET (vaddr >> 22)
41 */ 46 */
42tsb_miss_page_table_walk: 47tsb_miss_page_table_walk:
43 TRAP_LOAD_PGD_PHYS(%g7, %g5) 48 TRAP_LOAD_TRAP_BLOCK(%g7, %g5)
44 49
45 /* And now we have the PGD base physical address in %g7. */ 50 /* Before committing to a full page table walk,
46tsb_miss_page_table_walk_sun4v_fastpath: 51 * check the huge page TSB.
47 USER_PGTABLE_WALK_TL1(%g4, %g7, %g5, %g2, tsb_do_fault) 52 */
53#ifdef CONFIG_HUGETLB_PAGE
54
55661: ldx [%g7 + TRAP_PER_CPU_TSB_HUGE], %g5
56 nop
57 .section .sun4v_2insn_patch, "ax"
58 .word 661b
59 mov SCRATCHPAD_UTSBREG2, %g5
60 ldxa [%g5] ASI_SCRATCHPAD, %g5
61 .previous
62
63 cmp %g5, -1
64 be,pt %xcc, 80f
65 nop
66
67 /* We need an aligned pair of registers containing 2 values
68 * which can be easily rematerialized. %g6 and %g7 foot the
69 * bill just nicely. We'll save %g6 away into %g2 for the
70 * huge page TSB TAG comparison.
71 *
72 * Perform a huge page TSB lookup.
73 */
74 mov %g6, %g2
75 and %g5, 0x7, %g6
76 mov 512, %g7
77 andn %g5, 0x7, %g5
78 sllx %g7, %g6, %g7
79 srlx %g4, HPAGE_SHIFT, %g6
80 sub %g7, 1, %g7
81 and %g6, %g7, %g6
82 sllx %g6, 4, %g6
83 add %g5, %g6, %g5
84
85 TSB_LOAD_QUAD(%g5, %g6)
86 cmp %g6, %g2
87 be,a,pt %xcc, tsb_tlb_reload
88 mov %g7, %g5
89
90 /* No match, remember the huge page TSB entry address,
91 * and restore %g6 and %g7.
92 */
93 TRAP_LOAD_TRAP_BLOCK(%g7, %g6)
94 srlx %g4, 22, %g6
9580: stx %g5, [%g7 + TRAP_PER_CPU_TSB_HUGE_TEMP]
96
97#endif
98
99 ldx [%g7 + TRAP_PER_CPU_PGD_PADDR], %g7
48 100
49 /* At this point we have: 101 /* At this point we have:
50 * %g1 -- TSB entry address 102 * %g1 -- TSB entry address
51 * %g3 -- FAULT_CODE_{D,I}TLB 103 * %g3 -- FAULT_CODE_{D,I}TLB
52 * %g5 -- physical address of PTE in Linux page tables 104 * %g4 -- missing virtual address
53 * %g6 -- TAG TARGET (vaddr >> 22) 105 * %g6 -- TAG TARGET (vaddr >> 22)
106 * %g7 -- page table physical address
107 *
108 * We know that both the base PAGE_SIZE TSB and the HPAGE_SIZE
109 * TSB both lack a matching entry.
54 */ 110 */
55tsb_reload: 111tsb_miss_page_table_walk_sun4v_fastpath:
56 TSB_LOCK_TAG(%g1, %g2, %g7) 112 USER_PGTABLE_WALK_TL1(%g4, %g7, %g5, %g2, tsb_do_fault)
57 113
58 /* Load and check PTE. */ 114 /* Load and check PTE. */
59 ldxa [%g5] ASI_PHYS_USE_EC, %g5 115 ldxa [%g5] ASI_PHYS_USE_EC, %g5
60 mov 1, %g7 116 brgez,pn %g5, tsb_do_fault
61 sllx %g7, TSB_TAG_INVALID_BIT, %g7 117 nop
62 brgez,a,pn %g5, tsb_do_fault 118
63 TSB_STORE(%g1, %g7) 119#ifdef CONFIG_HUGETLB_PAGE
120661: sethi %uhi(_PAGE_SZALL_4U), %g7
121 sllx %g7, 32, %g7
122 .section .sun4v_2insn_patch, "ax"
123 .word 661b
124 mov _PAGE_SZALL_4V, %g7
125 nop
126 .previous
127
128 and %g5, %g7, %g2
129
130661: sethi %uhi(_PAGE_SZHUGE_4U), %g7
131 sllx %g7, 32, %g7
132 .section .sun4v_2insn_patch, "ax"
133 .word 661b
134 mov _PAGE_SZHUGE_4V, %g7
135 nop
136 .previous
137
138 cmp %g2, %g7
139 bne,pt %xcc, 60f
140 nop
141
142 /* It is a huge page, use huge page TSB entry address we
143 * calculated above.
144 */
145 TRAP_LOAD_TRAP_BLOCK(%g7, %g2)
146 ldx [%g7 + TRAP_PER_CPU_TSB_HUGE_TEMP], %g2
147 cmp %g2, -1
148 movne %xcc, %g2, %g1
14960:
150#endif
64 151
152 /* At this point we have:
153 * %g1 -- TSB entry address
154 * %g3 -- FAULT_CODE_{D,I}TLB
155 * %g5 -- valid PTE
156 * %g6 -- TAG TARGET (vaddr >> 22)
157 */
158tsb_reload:
159 TSB_LOCK_TAG(%g1, %g2, %g7)
65 TSB_WRITE(%g1, %g5, %g6) 160 TSB_WRITE(%g1, %g5, %g6)
66 161
67 /* Finally, load TLB and return from trap. */ 162 /* Finally, load TLB and return from trap. */
@@ -240,10 +335,9 @@ tsb_flush:
240 * schedule() time. 335 * schedule() time.
241 * 336 *
242 * %o0: page table physical address 337 * %o0: page table physical address
243 * %o1: TSB register value 338 * %o1: TSB base config pointer
244 * %o2: TSB virtual address 339 * %o2: TSB huge config pointer, or NULL if none
245 * %o3: TSB mapping locked PTE 340 * %o3: Hypervisor TSB descriptor physical address
246 * %o4: Hypervisor TSB descriptor physical address
247 * 341 *
248 * We have to run this whole thing with interrupts 342 * We have to run this whole thing with interrupts
249 * disabled so that the current cpu doesn't change 343 * disabled so that the current cpu doesn't change
@@ -253,63 +347,79 @@ tsb_flush:
253 .globl __tsb_context_switch 347 .globl __tsb_context_switch
254 .type __tsb_context_switch,#function 348 .type __tsb_context_switch,#function
255__tsb_context_switch: 349__tsb_context_switch:
256 rdpr %pstate, %o5 350 rdpr %pstate, %g1
257 wrpr %o5, PSTATE_IE, %pstate 351 wrpr %g1, PSTATE_IE, %pstate
352
353 TRAP_LOAD_TRAP_BLOCK(%g2, %g3)
258 354
259 ldub [%g6 + TI_CPU], %g1
260 sethi %hi(trap_block), %g2
261 sllx %g1, TRAP_BLOCK_SZ_SHIFT, %g1
262 or %g2, %lo(trap_block), %g2
263 add %g2, %g1, %g2
264 stx %o0, [%g2 + TRAP_PER_CPU_PGD_PADDR] 355 stx %o0, [%g2 + TRAP_PER_CPU_PGD_PADDR]
265 356
266 sethi %hi(tlb_type), %g1 357 ldx [%o1 + TSB_CONFIG_REG_VAL], %o0
267 lduw [%g1 + %lo(tlb_type)], %g1 358 brz,pt %o2, 1f
268 cmp %g1, 3 359 mov -1, %g3
269 bne,pt %icc, 1f 360
361 ldx [%o2 + TSB_CONFIG_REG_VAL], %g3
362
3631: stx %g3, [%g2 + TRAP_PER_CPU_TSB_HUGE]
364
365 sethi %hi(tlb_type), %g2
366 lduw [%g2 + %lo(tlb_type)], %g2
367 cmp %g2, 3
368 bne,pt %icc, 50f
270 nop 369 nop
271 370
272 /* Hypervisor TSB switch. */ 371 /* Hypervisor TSB switch. */
273 mov SCRATCHPAD_UTSBREG1, %g1 372 mov SCRATCHPAD_UTSBREG1, %o5
274 stxa %o1, [%g1] ASI_SCRATCHPAD 373 stxa %o0, [%o5] ASI_SCRATCHPAD
275 mov -1, %g2 374 mov SCRATCHPAD_UTSBREG2, %o5
276 mov SCRATCHPAD_UTSBREG2, %g1 375 stxa %g3, [%o5] ASI_SCRATCHPAD
277 stxa %g2, [%g1] ASI_SCRATCHPAD 376
278 377 mov 2, %o0
279 /* Save away %o5's %pstate, we have to use %o5 for 378 cmp %g3, -1
280 * the hypervisor call. 379 move %xcc, 1, %o0
281 */
282 mov %o5, %g1
283 380
284 mov HV_FAST_MMU_TSB_CTXNON0, %o5 381 mov HV_FAST_MMU_TSB_CTXNON0, %o5
285 mov 1, %o0 382 mov %o3, %o1
286 mov %o4, %o1
287 ta HV_FAST_TRAP 383 ta HV_FAST_TRAP
288 384
289 /* Finish up and restore %o5. */ 385 /* Finish up. */
290 ba,pt %xcc, 9f 386 ba,pt %xcc, 9f
291 mov %g1, %o5 387 nop
292 388
293 /* SUN4U TSB switch. */ 389 /* SUN4U TSB switch. */
2941: mov TSB_REG, %g1 39050: mov TSB_REG, %o5
295 stxa %o1, [%g1] ASI_DMMU 391 stxa %o0, [%o5] ASI_DMMU
296 membar #Sync 392 membar #Sync
297 stxa %o1, [%g1] ASI_IMMU 393 stxa %o0, [%o5] ASI_IMMU
298 membar #Sync 394 membar #Sync
299 395
3002: brz %o2, 9f 3962: ldx [%o1 + TSB_CONFIG_MAP_VADDR], %o4
301 nop 397 brz %o4, 9f
398 ldx [%o1 + TSB_CONFIG_MAP_PTE], %o5
302 399
303 sethi %hi(sparc64_highest_unlocked_tlb_ent), %g2 400 sethi %hi(sparc64_highest_unlocked_tlb_ent), %g2
304 mov TLB_TAG_ACCESS, %g1 401 mov TLB_TAG_ACCESS, %g3
305 lduw [%g2 + %lo(sparc64_highest_unlocked_tlb_ent)], %g2 402 lduw [%g2 + %lo(sparc64_highest_unlocked_tlb_ent)], %g2
306 stxa %o2, [%g1] ASI_DMMU 403 stxa %o4, [%g3] ASI_DMMU
307 membar #Sync 404 membar #Sync
308 sllx %g2, 3, %g2 405 sllx %g2, 3, %g2
309 stxa %o3, [%g2] ASI_DTLB_DATA_ACCESS 406 stxa %o5, [%g2] ASI_DTLB_DATA_ACCESS
407 membar #Sync
408
409 brz,pt %o2, 9f
410 nop
411
412 ldx [%o2 + TSB_CONFIG_MAP_VADDR], %o4
413 ldx [%o2 + TSB_CONFIG_MAP_PTE], %o5
414 mov TLB_TAG_ACCESS, %g3
415 stxa %o4, [%g3] ASI_DMMU
416 membar #Sync
417 sub %g2, (1 << 3), %g2
418 stxa %o5, [%g2] ASI_DTLB_DATA_ACCESS
310 membar #Sync 419 membar #Sync
420
3119: 4219:
312 wrpr %o5, %pstate 422 wrpr %g1, %pstate
313 423
314 retl 424 retl
315 nop 425 nop
diff --git a/arch/sparc64/mm/fault.c b/arch/sparc64/mm/fault.c
index 63b6cc0cd5d5..d21ff3230c02 100644
--- a/arch/sparc64/mm/fault.c
+++ b/arch/sparc64/mm/fault.c
@@ -410,9 +410,18 @@ good_area:
410 up_read(&mm->mmap_sem); 410 up_read(&mm->mmap_sem);
411 411
412 mm_rss = get_mm_rss(mm); 412 mm_rss = get_mm_rss(mm);
413 if (unlikely(mm_rss >= mm->context.tsb_rss_limit)) 413#ifdef CONFIG_HUGETLB_PAGE
414 tsb_grow(mm, mm_rss); 414 mm_rss -= (mm->context.huge_pte_count * (HPAGE_SIZE / PAGE_SIZE));
415 415#endif
416 if (unlikely(mm_rss >=
417 mm->context.tsb_block[MM_TSB_BASE].tsb_rss_limit))
418 tsb_grow(mm, MM_TSB_BASE, mm_rss);
419#ifdef CONFIG_HUGETLB_PAGE
420 mm_rss = mm->context.huge_pte_count;
421 if (unlikely(mm_rss >=
422 mm->context.tsb_block[MM_TSB_HUGE].tsb_rss_limit))
423 tsb_grow(mm, MM_TSB_HUGE, mm_rss);
424#endif
416 return; 425 return;
417 426
418 /* 427 /*
diff --git a/arch/sparc64/mm/generic.c b/arch/sparc64/mm/generic.c
index 5fc5c579e35e..8cb06205d265 100644
--- a/arch/sparc64/mm/generic.c
+++ b/arch/sparc64/mm/generic.c
@@ -140,7 +140,6 @@ int io_remap_pfn_range(struct vm_area_struct *vma, unsigned long from,
140 vma->vm_flags |= VM_IO | VM_RESERVED | VM_PFNMAP; 140 vma->vm_flags |= VM_IO | VM_RESERVED | VM_PFNMAP;
141 vma->vm_pgoff = phys_base >> PAGE_SHIFT; 141 vma->vm_pgoff = phys_base >> PAGE_SHIFT;
142 142
143 prot = __pgprot(pg_iobits);
144 offset -= from; 143 offset -= from;
145 dir = pgd_offset(mm, from); 144 dir = pgd_offset(mm, from);
146 flush_cache_range(vma, beg, end); 145 flush_cache_range(vma, beg, end);
diff --git a/arch/sparc64/mm/hugetlbpage.c b/arch/sparc64/mm/hugetlbpage.c
index a7a24869d045..074620d413d4 100644
--- a/arch/sparc64/mm/hugetlbpage.c
+++ b/arch/sparc64/mm/hugetlbpage.c
@@ -199,13 +199,11 @@ pte_t *huge_pte_alloc(struct mm_struct *mm, unsigned long addr)
199 pte_t *pte = NULL; 199 pte_t *pte = NULL;
200 200
201 pgd = pgd_offset(mm, addr); 201 pgd = pgd_offset(mm, addr);
202 if (pgd) { 202 pud = pud_alloc(mm, pgd, addr);
203 pud = pud_offset(pgd, addr); 203 if (pud) {
204 if (pud) { 204 pmd = pmd_alloc(mm, pud, addr);
205 pmd = pmd_alloc(mm, pud, addr); 205 if (pmd)
206 if (pmd) 206 pte = pte_alloc_map(mm, pmd, addr);
207 pte = pte_alloc_map(mm, pmd, addr);
208 }
209 } 207 }
210 return pte; 208 return pte;
211} 209}
@@ -231,13 +229,14 @@ pte_t *huge_pte_offset(struct mm_struct *mm, unsigned long addr)
231 return pte; 229 return pte;
232} 230}
233 231
234#define mk_pte_huge(entry) do { pte_val(entry) |= _PAGE_SZHUGE; } while (0)
235
236void set_huge_pte_at(struct mm_struct *mm, unsigned long addr, 232void set_huge_pte_at(struct mm_struct *mm, unsigned long addr,
237 pte_t *ptep, pte_t entry) 233 pte_t *ptep, pte_t entry)
238{ 234{
239 int i; 235 int i;
240 236
237 if (!pte_present(*ptep) && pte_present(entry))
238 mm->context.huge_pte_count++;
239
241 for (i = 0; i < (1 << HUGETLB_PAGE_ORDER); i++) { 240 for (i = 0; i < (1 << HUGETLB_PAGE_ORDER); i++) {
242 set_pte_at(mm, addr, ptep, entry); 241 set_pte_at(mm, addr, ptep, entry);
243 ptep++; 242 ptep++;
@@ -253,6 +252,8 @@ pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr,
253 int i; 252 int i;
254 253
255 entry = *ptep; 254 entry = *ptep;
255 if (pte_present(entry))
256 mm->context.huge_pte_count--;
256 257
257 for (i = 0; i < (1 << HUGETLB_PAGE_ORDER); i++) { 258 for (i = 0; i < (1 << HUGETLB_PAGE_ORDER); i++) {
258 pte_clear(mm, addr, ptep); 259 pte_clear(mm, addr, ptep);
@@ -263,18 +264,6 @@ pte_t huge_ptep_get_and_clear(struct mm_struct *mm, unsigned long addr,
263 return entry; 264 return entry;
264} 265}
265 266
266/*
267 * This function checks for proper alignment of input addr and len parameters.
268 */
269int is_aligned_hugepage_range(unsigned long addr, unsigned long len)
270{
271 if (len & ~HPAGE_MASK)
272 return -EINVAL;
273 if (addr & ~HPAGE_MASK)
274 return -EINVAL;
275 return 0;
276}
277
278struct page *follow_huge_addr(struct mm_struct *mm, 267struct page *follow_huge_addr(struct mm_struct *mm,
279 unsigned long address, int write) 268 unsigned long address, int write)
280{ 269{
@@ -302,6 +291,15 @@ static void context_reload(void *__data)
302 291
303void hugetlb_prefault_arch_hook(struct mm_struct *mm) 292void hugetlb_prefault_arch_hook(struct mm_struct *mm)
304{ 293{
294 struct tsb_config *tp = &mm->context.tsb_block[MM_TSB_HUGE];
295
296 if (likely(tp->tsb != NULL))
297 return;
298
299 tsb_grow(mm, MM_TSB_HUGE, 0);
300 tsb_context_switch(mm);
301 smp_tsb_sync(mm);
302
305 /* On UltraSPARC-III+ and later, configure the second half of 303 /* On UltraSPARC-III+ and later, configure the second half of
306 * the Data-TLB for huge pages. 304 * the Data-TLB for huge pages.
307 */ 305 */
diff --git a/arch/sparc64/mm/init.c b/arch/sparc64/mm/init.c
index c2b556106fc1..ded63ee9c4fd 100644
--- a/arch/sparc64/mm/init.c
+++ b/arch/sparc64/mm/init.c
@@ -283,6 +283,7 @@ void update_mmu_cache(struct vm_area_struct *vma, unsigned long address, pte_t p
283 struct mm_struct *mm; 283 struct mm_struct *mm;
284 struct tsb *tsb; 284 struct tsb *tsb;
285 unsigned long tag, flags; 285 unsigned long tag, flags;
286 unsigned long tsb_index, tsb_hash_shift;
286 287
287 if (tlb_type != hypervisor) { 288 if (tlb_type != hypervisor) {
288 unsigned long pfn = pte_pfn(pte); 289 unsigned long pfn = pte_pfn(pte);
@@ -312,10 +313,26 @@ void update_mmu_cache(struct vm_area_struct *vma, unsigned long address, pte_t p
312 313
313 mm = vma->vm_mm; 314 mm = vma->vm_mm;
314 315
316 tsb_index = MM_TSB_BASE;
317 tsb_hash_shift = PAGE_SHIFT;
318
315 spin_lock_irqsave(&mm->context.lock, flags); 319 spin_lock_irqsave(&mm->context.lock, flags);
316 320
317 tsb = &mm->context.tsb[(address >> PAGE_SHIFT) & 321#ifdef CONFIG_HUGETLB_PAGE
318 (mm->context.tsb_nentries - 1UL)]; 322 if (mm->context.tsb_block[MM_TSB_HUGE].tsb != NULL) {
323 if ((tlb_type == hypervisor &&
324 (pte_val(pte) & _PAGE_SZALL_4V) == _PAGE_SZHUGE_4V) ||
325 (tlb_type != hypervisor &&
326 (pte_val(pte) & _PAGE_SZALL_4U) == _PAGE_SZHUGE_4U)) {
327 tsb_index = MM_TSB_HUGE;
328 tsb_hash_shift = HPAGE_SHIFT;
329 }
330 }
331#endif
332
333 tsb = mm->context.tsb_block[tsb_index].tsb;
334 tsb += ((address >> tsb_hash_shift) &
335 (mm->context.tsb_block[tsb_index].tsb_nentries - 1UL));
319 tag = (address >> 22UL); 336 tag = (address >> 22UL);
320 tsb_insert(tsb, tag, pte_val(pte)); 337 tsb_insert(tsb, tag, pte_val(pte));
321 338
@@ -1461,7 +1478,7 @@ void free_initmem(void)
1461 p = virt_to_page(page); 1478 p = virt_to_page(page);
1462 1479
1463 ClearPageReserved(p); 1480 ClearPageReserved(p);
1464 set_page_count(p, 1); 1481 init_page_count(p);
1465 __free_page(p); 1482 __free_page(p);
1466 num_physpages++; 1483 num_physpages++;
1467 totalram_pages++; 1484 totalram_pages++;
@@ -1477,7 +1494,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
1477 struct page *p = virt_to_page(start); 1494 struct page *p = virt_to_page(start);
1478 1495
1479 ClearPageReserved(p); 1496 ClearPageReserved(p);
1480 set_page_count(p, 1); 1497 init_page_count(p);
1481 __free_page(p); 1498 __free_page(p);
1482 num_physpages++; 1499 num_physpages++;
1483 totalram_pages++; 1500 totalram_pages++;
diff --git a/arch/sparc64/mm/tsb.c b/arch/sparc64/mm/tsb.c
index b2064e2a44d6..beaa02810f0e 100644
--- a/arch/sparc64/mm/tsb.c
+++ b/arch/sparc64/mm/tsb.c
@@ -15,9 +15,9 @@
15 15
16extern struct tsb swapper_tsb[KERNEL_TSB_NENTRIES]; 16extern struct tsb swapper_tsb[KERNEL_TSB_NENTRIES];
17 17
18static inline unsigned long tsb_hash(unsigned long vaddr, unsigned long nentries) 18static inline unsigned long tsb_hash(unsigned long vaddr, unsigned long hash_shift, unsigned long nentries)
19{ 19{
20 vaddr >>= PAGE_SHIFT; 20 vaddr >>= hash_shift;
21 return vaddr & (nentries - 1); 21 return vaddr & (nentries - 1);
22} 22}
23 23
@@ -36,7 +36,8 @@ void flush_tsb_kernel_range(unsigned long start, unsigned long end)
36 unsigned long v; 36 unsigned long v;
37 37
38 for (v = start; v < end; v += PAGE_SIZE) { 38 for (v = start; v < end; v += PAGE_SIZE) {
39 unsigned long hash = tsb_hash(v, KERNEL_TSB_NENTRIES); 39 unsigned long hash = tsb_hash(v, PAGE_SHIFT,
40 KERNEL_TSB_NENTRIES);
40 struct tsb *ent = &swapper_tsb[hash]; 41 struct tsb *ent = &swapper_tsb[hash];
41 42
42 if (tag_compare(ent->tag, v)) { 43 if (tag_compare(ent->tag, v)) {
@@ -46,49 +47,91 @@ void flush_tsb_kernel_range(unsigned long start, unsigned long end)
46 } 47 }
47} 48}
48 49
49void flush_tsb_user(struct mmu_gather *mp) 50static void __flush_tsb_one(struct mmu_gather *mp, unsigned long hash_shift, unsigned long tsb, unsigned long nentries)
50{ 51{
51 struct mm_struct *mm = mp->mm; 52 unsigned long i;
52 unsigned long nentries, base, flags;
53 struct tsb *tsb;
54 int i;
55
56 spin_lock_irqsave(&mm->context.lock, flags);
57
58 tsb = mm->context.tsb;
59 nentries = mm->context.tsb_nentries;
60 53
61 if (tlb_type == cheetah_plus || tlb_type == hypervisor)
62 base = __pa(tsb);
63 else
64 base = (unsigned long) tsb;
65
66 for (i = 0; i < mp->tlb_nr; i++) { 54 for (i = 0; i < mp->tlb_nr; i++) {
67 unsigned long v = mp->vaddrs[i]; 55 unsigned long v = mp->vaddrs[i];
68 unsigned long tag, ent, hash; 56 unsigned long tag, ent, hash;
69 57
70 v &= ~0x1UL; 58 v &= ~0x1UL;
71 59
72 hash = tsb_hash(v, nentries); 60 hash = tsb_hash(v, hash_shift, nentries);
73 ent = base + (hash * sizeof(struct tsb)); 61 ent = tsb + (hash * sizeof(struct tsb));
74 tag = (v >> 22UL); 62 tag = (v >> 22UL);
75 63
76 tsb_flush(ent, tag); 64 tsb_flush(ent, tag);
77 } 65 }
66}
67
68void flush_tsb_user(struct mmu_gather *mp)
69{
70 struct mm_struct *mm = mp->mm;
71 unsigned long nentries, base, flags;
72
73 spin_lock_irqsave(&mm->context.lock, flags);
78 74
75 base = (unsigned long) mm->context.tsb_block[MM_TSB_BASE].tsb;
76 nentries = mm->context.tsb_block[MM_TSB_BASE].tsb_nentries;
77 if (tlb_type == cheetah_plus || tlb_type == hypervisor)
78 base = __pa(base);
79 __flush_tsb_one(mp, PAGE_SHIFT, base, nentries);
80
81#ifdef CONFIG_HUGETLB_PAGE
82 if (mm->context.tsb_block[MM_TSB_HUGE].tsb) {
83 base = (unsigned long) mm->context.tsb_block[MM_TSB_HUGE].tsb;
84 nentries = mm->context.tsb_block[MM_TSB_HUGE].tsb_nentries;
85 if (tlb_type == cheetah_plus || tlb_type == hypervisor)
86 base = __pa(base);
87 __flush_tsb_one(mp, HPAGE_SHIFT, base, nentries);
88 }
89#endif
79 spin_unlock_irqrestore(&mm->context.lock, flags); 90 spin_unlock_irqrestore(&mm->context.lock, flags);
80} 91}
81 92
82static void setup_tsb_params(struct mm_struct *mm, unsigned long tsb_bytes) 93#if defined(CONFIG_SPARC64_PAGE_SIZE_8KB)
94#define HV_PGSZ_IDX_BASE HV_PGSZ_IDX_8K
95#define HV_PGSZ_MASK_BASE HV_PGSZ_MASK_8K
96#elif defined(CONFIG_SPARC64_PAGE_SIZE_64KB)
97#define HV_PGSZ_IDX_BASE HV_PGSZ_IDX_64K
98#define HV_PGSZ_MASK_BASE HV_PGSZ_MASK_64K
99#elif defined(CONFIG_SPARC64_PAGE_SIZE_512KB)
100#define HV_PGSZ_IDX_BASE HV_PGSZ_IDX_512K
101#define HV_PGSZ_MASK_BASE HV_PGSZ_MASK_512K
102#elif defined(CONFIG_SPARC64_PAGE_SIZE_4MB)
103#define HV_PGSZ_IDX_BASE HV_PGSZ_IDX_4MB
104#define HV_PGSZ_MASK_BASE HV_PGSZ_MASK_4MB
105#else
106#error Broken base page size setting...
107#endif
108
109#ifdef CONFIG_HUGETLB_PAGE
110#if defined(CONFIG_HUGETLB_PAGE_SIZE_64K)
111#define HV_PGSZ_IDX_HUGE HV_PGSZ_IDX_64K
112#define HV_PGSZ_MASK_HUGE HV_PGSZ_MASK_64K
113#elif defined(CONFIG_HUGETLB_PAGE_SIZE_512K)
114#define HV_PGSZ_IDX_HUGE HV_PGSZ_IDX_512K
115#define HV_PGSZ_MASK_HUGE HV_PGSZ_MASK_512K
116#elif defined(CONFIG_HUGETLB_PAGE_SIZE_4MB)
117#define HV_PGSZ_IDX_HUGE HV_PGSZ_IDX_4MB
118#define HV_PGSZ_MASK_HUGE HV_PGSZ_MASK_4MB
119#else
120#error Broken huge page size setting...
121#endif
122#endif
123
124static void setup_tsb_params(struct mm_struct *mm, unsigned long tsb_idx, unsigned long tsb_bytes)
83{ 125{
84 unsigned long tsb_reg, base, tsb_paddr; 126 unsigned long tsb_reg, base, tsb_paddr;
85 unsigned long page_sz, tte; 127 unsigned long page_sz, tte;
86 128
87 mm->context.tsb_nentries = tsb_bytes / sizeof(struct tsb); 129 mm->context.tsb_block[tsb_idx].tsb_nentries =
130 tsb_bytes / sizeof(struct tsb);
88 131
89 base = TSBMAP_BASE; 132 base = TSBMAP_BASE;
90 tte = pgprot_val(PAGE_KERNEL_LOCKED); 133 tte = pgprot_val(PAGE_KERNEL_LOCKED);
91 tsb_paddr = __pa(mm->context.tsb); 134 tsb_paddr = __pa(mm->context.tsb_block[tsb_idx].tsb);
92 BUG_ON(tsb_paddr & (tsb_bytes - 1UL)); 135 BUG_ON(tsb_paddr & (tsb_bytes - 1UL));
93 136
94 /* Use the smallest page size that can map the whole TSB 137 /* Use the smallest page size that can map the whole TSB
@@ -147,61 +190,49 @@ static void setup_tsb_params(struct mm_struct *mm, unsigned long tsb_bytes)
147 /* Physical mapping, no locked TLB entry for TSB. */ 190 /* Physical mapping, no locked TLB entry for TSB. */
148 tsb_reg |= tsb_paddr; 191 tsb_reg |= tsb_paddr;
149 192
150 mm->context.tsb_reg_val = tsb_reg; 193 mm->context.tsb_block[tsb_idx].tsb_reg_val = tsb_reg;
151 mm->context.tsb_map_vaddr = 0; 194 mm->context.tsb_block[tsb_idx].tsb_map_vaddr = 0;
152 mm->context.tsb_map_pte = 0; 195 mm->context.tsb_block[tsb_idx].tsb_map_pte = 0;
153 } else { 196 } else {
154 tsb_reg |= base; 197 tsb_reg |= base;
155 tsb_reg |= (tsb_paddr & (page_sz - 1UL)); 198 tsb_reg |= (tsb_paddr & (page_sz - 1UL));
156 tte |= (tsb_paddr & ~(page_sz - 1UL)); 199 tte |= (tsb_paddr & ~(page_sz - 1UL));
157 200
158 mm->context.tsb_reg_val = tsb_reg; 201 mm->context.tsb_block[tsb_idx].tsb_reg_val = tsb_reg;
159 mm->context.tsb_map_vaddr = base; 202 mm->context.tsb_block[tsb_idx].tsb_map_vaddr = base;
160 mm->context.tsb_map_pte = tte; 203 mm->context.tsb_block[tsb_idx].tsb_map_pte = tte;
161 } 204 }
162 205
163 /* Setup the Hypervisor TSB descriptor. */ 206 /* Setup the Hypervisor TSB descriptor. */
164 if (tlb_type == hypervisor) { 207 if (tlb_type == hypervisor) {
165 struct hv_tsb_descr *hp = &mm->context.tsb_descr; 208 struct hv_tsb_descr *hp = &mm->context.tsb_descr[tsb_idx];
166 209
167 switch (PAGE_SIZE) { 210 switch (tsb_idx) {
168 case 8192: 211 case MM_TSB_BASE:
169 default: 212 hp->pgsz_idx = HV_PGSZ_IDX_BASE;
170 hp->pgsz_idx = HV_PGSZ_IDX_8K;
171 break; 213 break;
172 214#ifdef CONFIG_HUGETLB_PAGE
173 case 64 * 1024: 215 case MM_TSB_HUGE:
174 hp->pgsz_idx = HV_PGSZ_IDX_64K; 216 hp->pgsz_idx = HV_PGSZ_IDX_HUGE;
175 break;
176
177 case 512 * 1024:
178 hp->pgsz_idx = HV_PGSZ_IDX_512K;
179 break;
180
181 case 4 * 1024 * 1024:
182 hp->pgsz_idx = HV_PGSZ_IDX_4MB;
183 break; 217 break;
218#endif
219 default:
220 BUG();
184 }; 221 };
185 hp->assoc = 1; 222 hp->assoc = 1;
186 hp->num_ttes = tsb_bytes / 16; 223 hp->num_ttes = tsb_bytes / 16;
187 hp->ctx_idx = 0; 224 hp->ctx_idx = 0;
188 switch (PAGE_SIZE) { 225 switch (tsb_idx) {
189 case 8192: 226 case MM_TSB_BASE:
190 default: 227 hp->pgsz_mask = HV_PGSZ_MASK_BASE;
191 hp->pgsz_mask = HV_PGSZ_MASK_8K;
192 break;
193
194 case 64 * 1024:
195 hp->pgsz_mask = HV_PGSZ_MASK_64K;
196 break;
197
198 case 512 * 1024:
199 hp->pgsz_mask = HV_PGSZ_MASK_512K;
200 break; 228 break;
201 229#ifdef CONFIG_HUGETLB_PAGE
202 case 4 * 1024 * 1024: 230 case MM_TSB_HUGE:
203 hp->pgsz_mask = HV_PGSZ_MASK_4MB; 231 hp->pgsz_mask = HV_PGSZ_MASK_HUGE;
204 break; 232 break;
233#endif
234 default:
235 BUG();
205 }; 236 };
206 hp->tsb_base = tsb_paddr; 237 hp->tsb_base = tsb_paddr;
207 hp->resv = 0; 238 hp->resv = 0;
@@ -241,11 +272,11 @@ void __init tsb_cache_init(void)
241 } 272 }
242} 273}
243 274
244/* When the RSS of an address space exceeds mm->context.tsb_rss_limit, 275/* When the RSS of an address space exceeds tsb_rss_limit for a TSB,
245 * do_sparc64_fault() invokes this routine to try and grow the TSB. 276 * do_sparc64_fault() invokes this routine to try and grow it.
246 * 277 *
247 * When we reach the maximum TSB size supported, we stick ~0UL into 278 * When we reach the maximum TSB size supported, we stick ~0UL into
248 * mm->context.tsb_rss_limit so the grow checks in update_mmu_cache() 279 * tsb_rss_limit for that TSB so the grow checks in do_sparc64_fault()
249 * will not trigger any longer. 280 * will not trigger any longer.
250 * 281 *
251 * The TSB can be anywhere from 8K to 1MB in size, in increasing powers 282 * The TSB can be anywhere from 8K to 1MB in size, in increasing powers
@@ -257,7 +288,7 @@ void __init tsb_cache_init(void)
257 * the number of entries that the current TSB can hold at once. Currently, 288 * the number of entries that the current TSB can hold at once. Currently,
258 * we trigger when the RSS hits 3/4 of the TSB capacity. 289 * we trigger when the RSS hits 3/4 of the TSB capacity.
259 */ 290 */
260void tsb_grow(struct mm_struct *mm, unsigned long rss) 291void tsb_grow(struct mm_struct *mm, unsigned long tsb_index, unsigned long rss)
261{ 292{
262 unsigned long max_tsb_size = 1 * 1024 * 1024; 293 unsigned long max_tsb_size = 1 * 1024 * 1024;
263 unsigned long new_size, old_size, flags; 294 unsigned long new_size, old_size, flags;
@@ -297,7 +328,8 @@ retry_tsb_alloc:
297 * down to a 0-order allocation and force no TSB 328 * down to a 0-order allocation and force no TSB
298 * growing for this address space. 329 * growing for this address space.
299 */ 330 */
300 if (mm->context.tsb == NULL && new_cache_index > 0) { 331 if (mm->context.tsb_block[tsb_index].tsb == NULL &&
332 new_cache_index > 0) {
301 new_cache_index = 0; 333 new_cache_index = 0;
302 new_size = 8192; 334 new_size = 8192;
303 new_rss_limit = ~0UL; 335 new_rss_limit = ~0UL;
@@ -307,8 +339,8 @@ retry_tsb_alloc:
307 /* If we failed on a TSB grow, we are under serious 339 /* If we failed on a TSB grow, we are under serious
308 * memory pressure so don't try to grow any more. 340 * memory pressure so don't try to grow any more.
309 */ 341 */
310 if (mm->context.tsb != NULL) 342 if (mm->context.tsb_block[tsb_index].tsb != NULL)
311 mm->context.tsb_rss_limit = ~0UL; 343 mm->context.tsb_block[tsb_index].tsb_rss_limit = ~0UL;
312 return; 344 return;
313 } 345 }
314 346
@@ -339,23 +371,26 @@ retry_tsb_alloc:
339 */ 371 */
340 spin_lock_irqsave(&mm->context.lock, flags); 372 spin_lock_irqsave(&mm->context.lock, flags);
341 373
342 old_tsb = mm->context.tsb; 374 old_tsb = mm->context.tsb_block[tsb_index].tsb;
343 old_cache_index = (mm->context.tsb_reg_val & 0x7UL); 375 old_cache_index =
344 old_size = mm->context.tsb_nentries * sizeof(struct tsb); 376 (mm->context.tsb_block[tsb_index].tsb_reg_val & 0x7UL);
377 old_size = (mm->context.tsb_block[tsb_index].tsb_nentries *
378 sizeof(struct tsb));
345 379
346 380
347 /* Handle multiple threads trying to grow the TSB at the same time. 381 /* Handle multiple threads trying to grow the TSB at the same time.
348 * One will get in here first, and bump the size and the RSS limit. 382 * One will get in here first, and bump the size and the RSS limit.
349 * The others will get in here next and hit this check. 383 * The others will get in here next and hit this check.
350 */ 384 */
351 if (unlikely(old_tsb && (rss < mm->context.tsb_rss_limit))) { 385 if (unlikely(old_tsb &&
386 (rss < mm->context.tsb_block[tsb_index].tsb_rss_limit))) {
352 spin_unlock_irqrestore(&mm->context.lock, flags); 387 spin_unlock_irqrestore(&mm->context.lock, flags);
353 388
354 kmem_cache_free(tsb_caches[new_cache_index], new_tsb); 389 kmem_cache_free(tsb_caches[new_cache_index], new_tsb);
355 return; 390 return;
356 } 391 }
357 392
358 mm->context.tsb_rss_limit = new_rss_limit; 393 mm->context.tsb_block[tsb_index].tsb_rss_limit = new_rss_limit;
359 394
360 if (old_tsb) { 395 if (old_tsb) {
361 extern void copy_tsb(unsigned long old_tsb_base, 396 extern void copy_tsb(unsigned long old_tsb_base,
@@ -372,8 +407,8 @@ retry_tsb_alloc:
372 copy_tsb(old_tsb_base, old_size, new_tsb_base, new_size); 407 copy_tsb(old_tsb_base, old_size, new_tsb_base, new_size);
373 } 408 }
374 409
375 mm->context.tsb = new_tsb; 410 mm->context.tsb_block[tsb_index].tsb = new_tsb;
376 setup_tsb_params(mm, new_size); 411 setup_tsb_params(mm, tsb_index, new_size);
377 412
378 spin_unlock_irqrestore(&mm->context.lock, flags); 413 spin_unlock_irqrestore(&mm->context.lock, flags);
379 414
@@ -394,40 +429,65 @@ retry_tsb_alloc:
394 429
395int init_new_context(struct task_struct *tsk, struct mm_struct *mm) 430int init_new_context(struct task_struct *tsk, struct mm_struct *mm)
396{ 431{
432#ifdef CONFIG_HUGETLB_PAGE
433 unsigned long huge_pte_count;
434#endif
435 unsigned int i;
436
397 spin_lock_init(&mm->context.lock); 437 spin_lock_init(&mm->context.lock);
398 438
399 mm->context.sparc64_ctx_val = 0UL; 439 mm->context.sparc64_ctx_val = 0UL;
400 440
441#ifdef CONFIG_HUGETLB_PAGE
442 /* We reset it to zero because the fork() page copying
443 * will re-increment the counters as the parent PTEs are
444 * copied into the child address space.
445 */
446 huge_pte_count = mm->context.huge_pte_count;
447 mm->context.huge_pte_count = 0;
448#endif
449
401 /* copy_mm() copies over the parent's mm_struct before calling 450 /* copy_mm() copies over the parent's mm_struct before calling
402 * us, so we need to zero out the TSB pointer or else tsb_grow() 451 * us, so we need to zero out the TSB pointer or else tsb_grow()
403 * will be confused and think there is an older TSB to free up. 452 * will be confused and think there is an older TSB to free up.
404 */ 453 */
405 mm->context.tsb = NULL; 454 for (i = 0; i < MM_NUM_TSBS; i++)
455 mm->context.tsb_block[i].tsb = NULL;
406 456
407 /* If this is fork, inherit the parent's TSB size. We would 457 /* If this is fork, inherit the parent's TSB size. We would
408 * grow it to that size on the first page fault anyways. 458 * grow it to that size on the first page fault anyways.
409 */ 459 */
410 tsb_grow(mm, get_mm_rss(mm)); 460 tsb_grow(mm, MM_TSB_BASE, get_mm_rss(mm));
411 461
412 if (unlikely(!mm->context.tsb)) 462#ifdef CONFIG_HUGETLB_PAGE
463 if (unlikely(huge_pte_count))
464 tsb_grow(mm, MM_TSB_HUGE, huge_pte_count);
465#endif
466
467 if (unlikely(!mm->context.tsb_block[MM_TSB_BASE].tsb))
413 return -ENOMEM; 468 return -ENOMEM;
414 469
415 return 0; 470 return 0;
416} 471}
417 472
418void destroy_context(struct mm_struct *mm) 473static void tsb_destroy_one(struct tsb_config *tp)
419{ 474{
420 unsigned long flags, cache_index; 475 unsigned long cache_index;
421 476
422 cache_index = (mm->context.tsb_reg_val & 0x7UL); 477 if (!tp->tsb)
423 kmem_cache_free(tsb_caches[cache_index], mm->context.tsb); 478 return;
479 cache_index = tp->tsb_reg_val & 0x7UL;
480 kmem_cache_free(tsb_caches[cache_index], tp->tsb);
481 tp->tsb = NULL;
482 tp->tsb_reg_val = 0UL;
483}
424 484
425 /* We can remove these later, but for now it's useful 485void destroy_context(struct mm_struct *mm)
426 * to catch any bogus post-destroy_context() references 486{
427 * to the TSB. 487 unsigned long flags, i;
428 */ 488
429 mm->context.tsb = NULL; 489 for (i = 0; i < MM_NUM_TSBS; i++)
430 mm->context.tsb_reg_val = 0UL; 490 tsb_destroy_one(&mm->context.tsb_block[i]);
431 491
432 spin_lock_irqsave(&ctx_alloc_lock, flags); 492 spin_lock_irqsave(&ctx_alloc_lock, flags);
433 493
diff --git a/arch/um/kernel/mem.c b/arch/um/kernel/mem.c
index fa4f915be5c5..92cce96b5e24 100644
--- a/arch/um/kernel/mem.c
+++ b/arch/um/kernel/mem.c
@@ -57,7 +57,7 @@ static void setup_highmem(unsigned long highmem_start,
57 for(i = 0; i < highmem_len >> PAGE_SHIFT; i++){ 57 for(i = 0; i < highmem_len >> PAGE_SHIFT; i++){
58 page = &mem_map[highmem_pfn + i]; 58 page = &mem_map[highmem_pfn + i];
59 ClearPageReserved(page); 59 ClearPageReserved(page);
60 set_page_count(page, 1); 60 init_page_count(page);
61 __free_page(page); 61 __free_page(page);
62 } 62 }
63} 63}
@@ -296,7 +296,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
296 (end - start) >> 10); 296 (end - start) >> 10);
297 for (; start < end; start += PAGE_SIZE) { 297 for (; start < end; start += PAGE_SIZE) {
298 ClearPageReserved(virt_to_page(start)); 298 ClearPageReserved(virt_to_page(start));
299 set_page_count(virt_to_page(start), 1); 299 init_page_count(virt_to_page(start));
300 free_page(start); 300 free_page(start);
301 totalram_pages++; 301 totalram_pages++;
302 } 302 }
diff --git a/arch/um/kernel/physmem.c b/arch/um/kernel/physmem.c
index 544665e04513..0e65340eee33 100644
--- a/arch/um/kernel/physmem.c
+++ b/arch/um/kernel/physmem.c
@@ -279,7 +279,7 @@ int init_maps(unsigned long physmem, unsigned long iomem, unsigned long highmem)
279 279
280 for(i = 0; i < total_pages; i++){ 280 for(i = 0; i < total_pages; i++){
281 p = &map[i]; 281 p = &map[i];
282 set_page_count(p, 0); 282 memset(p, 0, sizeof(struct page));
283 SetPageReserved(p); 283 SetPageReserved(p);
284 INIT_LIST_HEAD(&p->lru); 284 INIT_LIST_HEAD(&p->lru);
285 } 285 }
diff --git a/arch/x86_64/kernel/time.c b/arch/x86_64/kernel/time.c
index 3080f84bf7b7..ee5ce3d3cbc3 100644
--- a/arch/x86_64/kernel/time.c
+++ b/arch/x86_64/kernel/time.c
@@ -477,7 +477,7 @@ static irqreturn_t timer_interrupt(int irq, void *dev_id, struct pt_regs *regs)
477 return IRQ_HANDLED; 477 return IRQ_HANDLED;
478} 478}
479 479
480static unsigned int cyc2ns_scale; 480static unsigned int cyc2ns_scale __read_mostly;
481#define CYC2NS_SCALE_FACTOR 10 /* 2^10, carefully chosen */ 481#define CYC2NS_SCALE_FACTOR 10 /* 2^10, carefully chosen */
482 482
483static inline void set_cyc2ns_scale(unsigned long cpu_khz) 483static inline void set_cyc2ns_scale(unsigned long cpu_khz)
diff --git a/arch/x86_64/kernel/x8664_ksyms.c b/arch/x86_64/kernel/x8664_ksyms.c
index 3496abc8d372..c9dc7e46731e 100644
--- a/arch/x86_64/kernel/x8664_ksyms.c
+++ b/arch/x86_64/kernel/x8664_ksyms.c
@@ -124,6 +124,7 @@ extern void * __memcpy(void *,const void *,__kernel_size_t);
124 124
125EXPORT_SYMBOL(memset); 125EXPORT_SYMBOL(memset);
126EXPORT_SYMBOL(strlen); 126EXPORT_SYMBOL(strlen);
127EXPORT_SYMBOL(strpbrk);
127EXPORT_SYMBOL(memmove); 128EXPORT_SYMBOL(memmove);
128EXPORT_SYMBOL(memcpy); 129EXPORT_SYMBOL(memcpy);
129EXPORT_SYMBOL(__memcpy); 130EXPORT_SYMBOL(__memcpy);
diff --git a/arch/x86_64/mm/init.c b/arch/x86_64/mm/init.c
index 7af1742aa958..40ed13d263cd 100644
--- a/arch/x86_64/mm/init.c
+++ b/arch/x86_64/mm/init.c
@@ -486,7 +486,7 @@ void __init clear_kernel_mapping(unsigned long address, unsigned long size)
486void online_page(struct page *page) 486void online_page(struct page *page)
487{ 487{
488 ClearPageReserved(page); 488 ClearPageReserved(page);
489 set_page_count(page, 1); 489 init_page_count(page);
490 __free_page(page); 490 __free_page(page);
491 totalram_pages++; 491 totalram_pages++;
492 num_physpages++; 492 num_physpages++;
@@ -592,7 +592,7 @@ void free_initmem(void)
592 addr = (unsigned long)(&__init_begin); 592 addr = (unsigned long)(&__init_begin);
593 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) { 593 for (; addr < (unsigned long)(&__init_end); addr += PAGE_SIZE) {
594 ClearPageReserved(virt_to_page(addr)); 594 ClearPageReserved(virt_to_page(addr));
595 set_page_count(virt_to_page(addr), 1); 595 init_page_count(virt_to_page(addr));
596 memset((void *)(addr & ~(PAGE_SIZE-1)), 0xcc, PAGE_SIZE); 596 memset((void *)(addr & ~(PAGE_SIZE-1)), 0xcc, PAGE_SIZE);
597 free_page(addr); 597 free_page(addr);
598 totalram_pages++; 598 totalram_pages++;
@@ -632,7 +632,7 @@ void free_initrd_mem(unsigned long start, unsigned long end)
632 printk ("Freeing initrd memory: %ldk freed\n", (end - start) >> 10); 632 printk ("Freeing initrd memory: %ldk freed\n", (end - start) >> 10);
633 for (; start < end; start += PAGE_SIZE) { 633 for (; start < end; start += PAGE_SIZE) {
634 ClearPageReserved(virt_to_page(start)); 634 ClearPageReserved(virt_to_page(start));
635 set_page_count(virt_to_page(start), 1); 635 init_page_count(virt_to_page(start));
636 free_page(start); 636 free_page(start);
637 totalram_pages++; 637 totalram_pages++;
638 } 638 }
diff --git a/arch/x86_64/mm/pageattr.c b/arch/x86_64/mm/pageattr.c
index 35f1f1aab063..531ad21447b1 100644
--- a/arch/x86_64/mm/pageattr.c
+++ b/arch/x86_64/mm/pageattr.c
@@ -45,6 +45,13 @@ static struct page *split_large_page(unsigned long address, pgprot_t prot,
45 pte_t *pbase; 45 pte_t *pbase;
46 if (!base) 46 if (!base)
47 return NULL; 47 return NULL;
48 /*
49 * page_private is used to track the number of entries in
50 * the page table page have non standard attributes.
51 */
52 SetPagePrivate(base);
53 page_private(base) = 0;
54
48 address = __pa(address); 55 address = __pa(address);
49 addr = address & LARGE_PAGE_MASK; 56 addr = address & LARGE_PAGE_MASK;
50 pbase = (pte_t *)page_address(base); 57 pbase = (pte_t *)page_address(base);
@@ -77,26 +84,12 @@ static inline void flush_map(unsigned long address)
77 on_each_cpu(flush_kernel_map, (void *)address, 1, 1); 84 on_each_cpu(flush_kernel_map, (void *)address, 1, 1);
78} 85}
79 86
80struct deferred_page { 87static struct page *deferred_pages; /* protected by init_mm.mmap_sem */
81 struct deferred_page *next;
82 struct page *fpage;
83 unsigned long address;
84};
85static struct deferred_page *df_list; /* protected by init_mm.mmap_sem */
86 88
87static inline void save_page(unsigned long address, struct page *fpage) 89static inline void save_page(struct page *fpage)
88{ 90{
89 struct deferred_page *df; 91 fpage->lru.next = (struct list_head *)deferred_pages;
90 df = kmalloc(sizeof(struct deferred_page), GFP_KERNEL); 92 deferred_pages = fpage;
91 if (!df) {
92 flush_map(address);
93 __free_page(fpage);
94 } else {
95 df->next = df_list;
96 df->fpage = fpage;
97 df->address = address;
98 df_list = df;
99 }
100} 93}
101 94
102/* 95/*
@@ -138,8 +131,8 @@ __change_page_attr(unsigned long address, unsigned long pfn, pgprot_t prot,
138 set_pte(kpte, pfn_pte(pfn, prot)); 131 set_pte(kpte, pfn_pte(pfn, prot));
139 } else { 132 } else {
140 /* 133 /*
141 * split_large_page will take the reference for this change_page_attr 134 * split_large_page will take the reference for this
142 * on the split page. 135 * change_page_attr on the split page.
143 */ 136 */
144 137
145 struct page *split; 138 struct page *split;
@@ -151,23 +144,20 @@ __change_page_attr(unsigned long address, unsigned long pfn, pgprot_t prot,
151 set_pte(kpte,mk_pte(split, ref_prot2)); 144 set_pte(kpte,mk_pte(split, ref_prot2));
152 kpte_page = split; 145 kpte_page = split;
153 } 146 }
154 get_page(kpte_page); 147 page_private(kpte_page)++;
155 } else if ((kpte_flags & _PAGE_PSE) == 0) { 148 } else if ((kpte_flags & _PAGE_PSE) == 0) {
156 set_pte(kpte, pfn_pte(pfn, ref_prot)); 149 set_pte(kpte, pfn_pte(pfn, ref_prot));
157 __put_page(kpte_page); 150 BUG_ON(page_private(kpte_page) == 0);
151 page_private(kpte_page)--;
158 } else 152 } else
159 BUG(); 153 BUG();
160 154
161 /* on x86-64 the direct mapping set at boot is not using 4k pages */ 155 /* on x86-64 the direct mapping set at boot is not using 4k pages */
162 BUG_ON(PageReserved(kpte_page)); 156 BUG_ON(PageReserved(kpte_page));
163 157
164 switch (page_count(kpte_page)) { 158 if (page_private(kpte_page) == 0) {
165 case 1: 159 save_page(kpte_page);
166 save_page(address, kpte_page);
167 revert_page(address, ref_prot); 160 revert_page(address, ref_prot);
168 break;
169 case 0:
170 BUG(); /* memleak and failed 2M page regeneration */
171 } 161 }
172 return 0; 162 return 0;
173} 163}
@@ -220,17 +210,18 @@ int change_page_attr(struct page *page, int numpages, pgprot_t prot)
220 210
221void global_flush_tlb(void) 211void global_flush_tlb(void)
222{ 212{
223 struct deferred_page *df, *next_df; 213 struct page *dpage;
224 214
225 down_read(&init_mm.mmap_sem); 215 down_read(&init_mm.mmap_sem);
226 df = xchg(&df_list, NULL); 216 dpage = xchg(&deferred_pages, NULL);
227 up_read(&init_mm.mmap_sem); 217 up_read(&init_mm.mmap_sem);
228 flush_map((df && !df->next) ? df->address : 0); 218
229 for (; df; df = next_df) { 219 flush_map((dpage && !dpage->lru.next) ? (unsigned long)page_address(dpage) : 0);
230 next_df = df->next; 220 while (dpage) {
231 if (df->fpage) 221 struct page *tmp = dpage;
232 __free_page(df->fpage); 222 dpage = (struct page *)dpage->lru.next;
233 kfree(df); 223 ClearPagePrivate(tmp);
224 __free_page(tmp);
234 } 225 }
235} 226}
236 227
diff --git a/arch/xtensa/mm/init.c b/arch/xtensa/mm/init.c
index 5a91d6c9e66d..e1be4235f367 100644
--- a/arch/xtensa/mm/init.c
+++ b/arch/xtensa/mm/init.c
@@ -272,7 +272,7 @@ free_reserved_mem(void *start, void *end)
272{ 272{
273 for (; start < end; start += PAGE_SIZE) { 273 for (; start < end; start += PAGE_SIZE) {
274 ClearPageReserved(virt_to_page(start)); 274 ClearPageReserved(virt_to_page(start));
275 set_page_count(virt_to_page(start), 1); 275 init_page_count(virt_to_page(start));
276 free_page((unsigned long)start); 276 free_page((unsigned long)start);
277 totalram_pages++; 277 totalram_pages++;
278 } 278 }
diff --git a/arch/xtensa/mm/pgtable.c b/arch/xtensa/mm/pgtable.c
index e5e119c820e4..7d28914d11cb 100644
--- a/arch/xtensa/mm/pgtable.c
+++ b/arch/xtensa/mm/pgtable.c
@@ -14,25 +14,21 @@
14 14
15pte_t* pte_alloc_one_kernel(struct mm_struct *mm, unsigned long address) 15pte_t* pte_alloc_one_kernel(struct mm_struct *mm, unsigned long address)
16{ 16{
17 pte_t *pte, p; 17 pte_t *pte = NULL, *p;
18 int color = ADDR_COLOR(address); 18 int color = ADDR_COLOR(address);
19 int i; 19 int i;
20 20
21 p = (pte_t*) __get_free_pages(GFP_KERNEL|__GFP_REPEAT, COLOR_ORDER); 21 p = (pte_t*) __get_free_pages(GFP_KERNEL|__GFP_REPEAT, COLOR_ORDER);
22 22
23 if (likely(p)) { 23 if (likely(p)) {
24 struct page *page; 24 split_page(virt_to_page(p), COLOR_ORDER);
25
26 for (i = 0; i < COLOR_SIZE; i++, p++) {
27 page = virt_to_page(pte);
28
29 set_page_count(page, 1);
30 ClearPageCompound(page);
31 25
26 for (i = 0; i < COLOR_SIZE; i++) {
32 if (ADDR_COLOR(p) == color) 27 if (ADDR_COLOR(p) == color)
33 pte = p; 28 pte = p;
34 else 29 else
35 free_page(p); 30 free_page(p);
31 p += PTRS_PER_PTE;
36 } 32 }
37 clear_page(pte); 33 clear_page(pte);
38 } 34 }
@@ -49,20 +45,20 @@ int flush;
49 45
50struct page* pte_alloc_one(struct mm_struct *mm, unsigned long address) 46struct page* pte_alloc_one(struct mm_struct *mm, unsigned long address)
51{ 47{
52 struct page *page, p; 48 struct page *page = NULL, *p;
53 int color = ADDR_COLOR(address); 49 int color = ADDR_COLOR(address);
54 50
55 p = alloc_pages(GFP_KERNEL | __GFP_REPEAT, PTE_ORDER); 51 p = alloc_pages(GFP_KERNEL | __GFP_REPEAT, PTE_ORDER);
56 52
57 if (likely(p)) { 53 if (likely(p)) {
58 for (i = 0; i < PAGE_ORDER; i++) { 54 split_page(p, COLOR_ORDER);
59 set_page_count(p, 1);
60 ClearPageCompound(p);
61 55
62 if (PADDR_COLOR(page_address(pg)) == color) 56 for (i = 0; i < PAGE_ORDER; i++) {
57 if (PADDR_COLOR(page_address(p)) == color)
63 page = p; 58 page = p;
64 else 59 else
65 free_page(p); 60 __free_page(p);
61 p++;
66 } 62 }
67 clear_highpage(page); 63 clear_highpage(page);
68 } 64 }
diff --git a/drivers/base/bus.c b/drivers/base/bus.c
index c3141565d59d..48718b7f4fa0 100644
--- a/drivers/base/bus.c
+++ b/drivers/base/bus.c
@@ -536,6 +536,28 @@ void bus_rescan_devices(struct bus_type * bus)
536 bus_for_each_dev(bus, NULL, NULL, bus_rescan_devices_helper); 536 bus_for_each_dev(bus, NULL, NULL, bus_rescan_devices_helper);
537} 537}
538 538
539/**
540 * device_reprobe - remove driver for a device and probe for a new driver
541 * @dev: the device to reprobe
542 *
543 * This function detaches the attached driver (if any) for the given
544 * device and restarts the driver probing process. It is intended
545 * to use if probing criteria changed during a devices lifetime and
546 * driver attachment should change accordingly.
547 */
548void device_reprobe(struct device *dev)
549{
550 if (dev->driver) {
551 if (dev->parent) /* Needed for USB */
552 down(&dev->parent->sem);
553 device_release_driver(dev);
554 if (dev->parent)
555 up(&dev->parent->sem);
556 }
557
558 bus_rescan_devices_helper(dev, NULL);
559}
560EXPORT_SYMBOL_GPL(device_reprobe);
539 561
540struct bus_type * get_bus(struct bus_type * bus) 562struct bus_type * get_bus(struct bus_type * bus)
541{ 563{
diff --git a/drivers/base/platform.c b/drivers/base/platform.c
index 89b268321321..83f5c5984d1a 100644
--- a/drivers/base/platform.c
+++ b/drivers/base/platform.c
@@ -326,7 +326,7 @@ EXPORT_SYMBOL_GPL(platform_device_register);
326 * platform_device_unregister - unregister a platform-level device 326 * platform_device_unregister - unregister a platform-level device
327 * @pdev: platform device we're unregistering 327 * @pdev: platform device we're unregistering
328 * 328 *
329 * Unregistration is done in 2 steps. Fisrt we release all resources 329 * Unregistration is done in 2 steps. First we release all resources
330 * and remove it from the subsystem, then we drop reference count by 330 * and remove it from the subsystem, then we drop reference count by
331 * calling platform_device_put(). 331 * calling platform_device_put().
332 */ 332 */
diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c
index 0d65394707db..cf39cf9aac25 100644
--- a/drivers/block/cciss.c
+++ b/drivers/block/cciss.c
@@ -2137,7 +2137,7 @@ static void start_io( ctlr_info_t *h)
2137 break; 2137 break;
2138 } 2138 }
2139 2139
2140 /* Get the frist entry from the Request Q */ 2140 /* Get the first entry from the Request Q */
2141 removeQ(&(h->reqQ), c); 2141 removeQ(&(h->reqQ), c);
2142 h->Qdepth--; 2142 h->Qdepth--;
2143 2143
@@ -3251,8 +3251,7 @@ static int __devinit cciss_init_one(struct pci_dev *pdev,
3251 3251
3252clean4: 3252clean4:
3253#ifdef CONFIG_CISS_SCSI_TAPE 3253#ifdef CONFIG_CISS_SCSI_TAPE
3254 if(hba[i]->scsi_rejects.complete) 3254 kfree(hba[i]->scsi_rejects.complete);
3255 kfree(hba[i]->scsi_rejects.complete);
3256#endif 3255#endif
3257 kfree(hba[i]->cmd_pool_bits); 3256 kfree(hba[i]->cmd_pool_bits);
3258 if(hba[i]->cmd_pool) 3257 if(hba[i]->cmd_pool)
diff --git a/drivers/char/drm/drm_vm.c b/drivers/char/drm/drm_vm.c
index 0291cd62c69f..ffd0800ed601 100644
--- a/drivers/char/drm/drm_vm.c
+++ b/drivers/char/drm/drm_vm.c
@@ -619,6 +619,7 @@ int drm_mmap(struct file *filp, struct vm_area_struct *vma)
619#endif 619#endif
620 offset = dev->driver->get_reg_ofs(dev); 620 offset = dev->driver->get_reg_ofs(dev);
621#ifdef __sparc__ 621#ifdef __sparc__
622 vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
622 if (io_remap_pfn_range(DRM_RPR_ARG(vma) vma->vm_start, 623 if (io_remap_pfn_range(DRM_RPR_ARG(vma) vma->vm_start,
623 (map->offset + offset) >> PAGE_SHIFT, 624 (map->offset + offset) >> PAGE_SHIFT,
624 vma->vm_end - vma->vm_start, 625 vma->vm_end - vma->vm_start,
diff --git a/drivers/char/tb0219.c b/drivers/char/tb0219.c
index ac2a297ce37c..a80c83210872 100644
--- a/drivers/char/tb0219.c
+++ b/drivers/char/tb0219.c
@@ -283,7 +283,7 @@ static void tb0219_pci_irq_init(void)
283 vr41xx_set_irq_level(TB0219_PCI_SLOT3_PIN, IRQ_LEVEL_LOW); 283 vr41xx_set_irq_level(TB0219_PCI_SLOT3_PIN, IRQ_LEVEL_LOW);
284} 284}
285 285
286static int tb0219_probe(struct platform_device *dev) 286static int __devinit tb0219_probe(struct platform_device *dev)
287{ 287{
288 int retval; 288 int retval;
289 289
@@ -319,7 +319,7 @@ static int tb0219_probe(struct platform_device *dev)
319 return 0; 319 return 0;
320} 320}
321 321
322static int tb0219_remove(struct platform_device *dev) 322static int __devexit tb0219_remove(struct platform_device *dev)
323{ 323{
324 _machine_restart = old_machine_restart; 324 _machine_restart = old_machine_restart;
325 325
@@ -335,19 +335,26 @@ static struct platform_device *tb0219_platform_device;
335 335
336static struct platform_driver tb0219_device_driver = { 336static struct platform_driver tb0219_device_driver = {
337 .probe = tb0219_probe, 337 .probe = tb0219_probe,
338 .remove = tb0219_remove, 338 .remove = __devexit_p(tb0219_remove),
339 .driver = { 339 .driver = {
340 .name = "TB0219", 340 .name = "TB0219",
341 .owner = THIS_MODULE,
341 }, 342 },
342}; 343};
343 344
344static int __devinit tanbac_tb0219_init(void) 345static int __init tanbac_tb0219_init(void)
345{ 346{
346 int retval; 347 int retval;
347 348
348 tb0219_platform_device = platform_device_register_simple("TB0219", -1, NULL, 0); 349 tb0219_platform_device = platform_device_alloc("TB0219", -1);
349 if (IS_ERR(tb0219_platform_device)) 350 if (!tb0219_platform_device)
350 return PTR_ERR(tb0219_platform_device); 351 return -ENOMEM;
352
353 retval = platform_device_add(tb0219_platform_device);
354 if (retval < 0) {
355 platform_device_put(tb0219_platform_device);
356 return retval;
357 }
351 358
352 retval = platform_driver_register(&tb0219_device_driver); 359 retval = platform_driver_register(&tb0219_device_driver);
353 if (retval < 0) 360 if (retval < 0)
@@ -356,10 +363,9 @@ static int __devinit tanbac_tb0219_init(void)
356 return retval; 363 return retval;
357} 364}
358 365
359static void __devexit tanbac_tb0219_exit(void) 366static void __exit tanbac_tb0219_exit(void)
360{ 367{
361 platform_driver_unregister(&tb0219_device_driver); 368 platform_driver_unregister(&tb0219_device_driver);
362
363 platform_device_unregister(tb0219_platform_device); 369 platform_device_unregister(tb0219_platform_device);
364} 370}
365 371
diff --git a/drivers/char/vr41xx_giu.c b/drivers/char/vr41xx_giu.c
index 2267c7b81799..05e6e814d86f 100644
--- a/drivers/char/vr41xx_giu.c
+++ b/drivers/char/vr41xx_giu.c
@@ -613,7 +613,7 @@ static struct file_operations gpio_fops = {
613 .release = gpio_release, 613 .release = gpio_release,
614}; 614};
615 615
616static int giu_probe(struct platform_device *dev) 616static int __devinit giu_probe(struct platform_device *dev)
617{ 617{
618 unsigned long start, size, flags = 0; 618 unsigned long start, size, flags = 0;
619 unsigned int nr_pins = 0; 619 unsigned int nr_pins = 0;
@@ -697,7 +697,7 @@ static int giu_probe(struct platform_device *dev)
697 return cascade_irq(GIUINT_IRQ, giu_get_irq); 697 return cascade_irq(GIUINT_IRQ, giu_get_irq);
698} 698}
699 699
700static int giu_remove(struct platform_device *dev) 700static int __devexit giu_remove(struct platform_device *dev)
701{ 701{
702 iounmap(giu_base); 702 iounmap(giu_base);
703 703
@@ -712,9 +712,10 @@ static struct platform_device *giu_platform_device;
712 712
713static struct platform_driver giu_device_driver = { 713static struct platform_driver giu_device_driver = {
714 .probe = giu_probe, 714 .probe = giu_probe,
715 .remove = giu_remove, 715 .remove = __devexit_p(giu_remove),
716 .driver = { 716 .driver = {
717 .name = "GIU", 717 .name = "GIU",
718 .owner = THIS_MODULE,
718 }, 719 },
719}; 720};
720 721
@@ -722,9 +723,15 @@ static int __init vr41xx_giu_init(void)
722{ 723{
723 int retval; 724 int retval;
724 725
725 giu_platform_device = platform_device_register_simple("GIU", -1, NULL, 0); 726 giu_platform_device = platform_device_alloc("GIU", -1);
726 if (IS_ERR(giu_platform_device)) 727 if (!giu_platform_device)
727 return PTR_ERR(giu_platform_device); 728 return -ENOMEM;
729
730 retval = platform_device_add(giu_platform_device);
731 if (retval < 0) {
732 platform_device_put(giu_platform_device);
733 return retval;
734 }
728 735
729 retval = platform_driver_register(&giu_device_driver); 736 retval = platform_driver_register(&giu_device_driver);
730 if (retval < 0) 737 if (retval < 0)
diff --git a/drivers/char/vr41xx_rtc.c b/drivers/char/vr41xx_rtc.c
index bc1b4a15212c..b109d9a502d6 100644
--- a/drivers/char/vr41xx_rtc.c
+++ b/drivers/char/vr41xx_rtc.c
@@ -558,7 +558,7 @@ static struct miscdevice rtc_miscdevice = {
558 .fops = &rtc_fops, 558 .fops = &rtc_fops,
559}; 559};
560 560
561static int rtc_probe(struct platform_device *pdev) 561static int __devinit rtc_probe(struct platform_device *pdev)
562{ 562{
563 unsigned int irq; 563 unsigned int irq;
564 int retval; 564 int retval;
@@ -631,7 +631,7 @@ static int rtc_probe(struct platform_device *pdev)
631 return 0; 631 return 0;
632} 632}
633 633
634static int rtc_remove(struct platform_device *dev) 634static int __devexit rtc_remove(struct platform_device *dev)
635{ 635{
636 int retval; 636 int retval;
637 637
@@ -653,13 +653,14 @@ static struct platform_device *rtc_platform_device;
653 653
654static struct platform_driver rtc_device_driver = { 654static struct platform_driver rtc_device_driver = {
655 .probe = rtc_probe, 655 .probe = rtc_probe,
656 .remove = rtc_remove, 656 .remove = __devexit_p(rtc_remove),
657 .driver = { 657 .driver = {
658 .name = rtc_name, 658 .name = rtc_name,
659 .owner = THIS_MODULE,
659 }, 660 },
660}; 661};
661 662
662static int __devinit vr41xx_rtc_init(void) 663static int __init vr41xx_rtc_init(void)
663{ 664{
664 int retval; 665 int retval;
665 666
@@ -684,10 +685,20 @@ static int __devinit vr41xx_rtc_init(void)
684 break; 685 break;
685 } 686 }
686 687
687 rtc_platform_device = platform_device_register_simple("RTC", -1, 688 rtc_platform_device = platform_device_alloc("RTC", -1);
688 rtc_resource, ARRAY_SIZE(rtc_resource)); 689 if (!rtc_platform_device)
689 if (IS_ERR(rtc_platform_device)) 690 return -ENOMEM;
690 return PTR_ERR(rtc_platform_device); 691
692 retval = platform_device_add_resources(rtc_platform_device,
693 rtc_resource, ARRAY_SIZE(rtc_resource));
694
695 if (retval == 0)
696 retval = platform_device_add(rtc_platform_device);
697
698 if (retval < 0) {
699 platform_device_put(rtc_platform_device);
700 return retval;
701 }
691 702
692 retval = platform_driver_register(&rtc_device_driver); 703 retval = platform_driver_register(&rtc_device_driver);
693 if (retval < 0) 704 if (retval < 0)
@@ -696,10 +707,9 @@ static int __devinit vr41xx_rtc_init(void)
696 return retval; 707 return retval;
697} 708}
698 709
699static void __devexit vr41xx_rtc_exit(void) 710static void __exit vr41xx_rtc_exit(void)
700{ 711{
701 platform_driver_unregister(&rtc_device_driver); 712 platform_driver_unregister(&rtc_device_driver);
702
703 platform_device_unregister(rtc_platform_device); 713 platform_device_unregister(rtc_platform_device);
704} 714}
705 715
diff --git a/drivers/char/watchdog/mv64x60_wdt.c b/drivers/char/watchdog/mv64x60_wdt.c
index 00d9ef04a369..f1b9cf89f153 100644
--- a/drivers/char/watchdog/mv64x60_wdt.c
+++ b/drivers/char/watchdog/mv64x60_wdt.c
@@ -228,15 +228,25 @@ static int __init mv64x60_wdt_init(void)
228 228
229 printk(KERN_INFO "MV64x60 watchdog driver\n"); 229 printk(KERN_INFO "MV64x60 watchdog driver\n");
230 230
231 mv64x60_wdt_dev = platform_device_register_simple(MV64x60_WDT_NAME, 231 mv64x60_wdt_dev = platform_device_alloc(MV64x60_WDT_NAME, -1);
232 -1, NULL, 0); 232 if (!mv64x60_wdt_dev) {
233 if (IS_ERR(mv64x60_wdt_dev)) { 233 ret = -ENOMEM;
234 ret = PTR_ERR(mv64x60_wdt_dev); 234 goto out;
235 }
236
237 ret = platform_device_add(mv64x60_wdt_dev);
238 if (ret) {
239 platform_device_put(mv64x60_wdt_dev);
235 goto out; 240 goto out;
236 } 241 }
237 242
238 ret = platform_driver_register(&mv64x60_wdt_driver); 243 ret = platform_driver_register(&mv64x60_wdt_driver);
239 out: 244 if (ret) {
245 platform_device_unregister(mv64x60_wdt_dev);
246 goto out;
247 }
248
249 out:
240 return ret; 250 return ret;
241} 251}
242 252
diff --git a/drivers/firmware/dcdbas.c b/drivers/firmware/dcdbas.c
index 4652512f7d1a..3a4e5c5b4e1f 100644
--- a/drivers/firmware/dcdbas.c
+++ b/drivers/firmware/dcdbas.c
@@ -530,30 +530,27 @@ static DCDBAS_DEV_ATTR_RW(host_control_action);
530static DCDBAS_DEV_ATTR_RW(host_control_smi_type); 530static DCDBAS_DEV_ATTR_RW(host_control_smi_type);
531static DCDBAS_DEV_ATTR_RW(host_control_on_shutdown); 531static DCDBAS_DEV_ATTR_RW(host_control_on_shutdown);
532 532
533static struct device_attribute *dcdbas_dev_attrs[] = { 533static struct attribute *dcdbas_dev_attrs[] = {
534 &dev_attr_smi_data_buf_size, 534 &dev_attr_smi_data_buf_size.attr,
535 &dev_attr_smi_data_buf_phys_addr, 535 &dev_attr_smi_data_buf_phys_addr.attr,
536 &dev_attr_smi_request, 536 &dev_attr_smi_request.attr,
537 &dev_attr_host_control_action, 537 &dev_attr_host_control_action.attr,
538 &dev_attr_host_control_smi_type, 538 &dev_attr_host_control_smi_type.attr,
539 &dev_attr_host_control_on_shutdown, 539 &dev_attr_host_control_on_shutdown.attr,
540 NULL 540 NULL
541}; 541};
542 542
543/** 543static struct attribute_group dcdbas_attr_group = {
544 * dcdbas_init: initialize driver 544 .attrs = dcdbas_dev_attrs,
545 */ 545};
546static int __init dcdbas_init(void) 546
547static int __devinit dcdbas_probe(struct platform_device *dev)
547{ 548{
548 int i; 549 int i, error;
549 550
550 host_control_action = HC_ACTION_NONE; 551 host_control_action = HC_ACTION_NONE;
551 host_control_smi_type = HC_SMITYPE_NONE; 552 host_control_smi_type = HC_SMITYPE_NONE;
552 553
553 dcdbas_pdev = platform_device_register_simple(DRIVER_NAME, -1, NULL, 0);
554 if (IS_ERR(dcdbas_pdev))
555 return PTR_ERR(dcdbas_pdev);
556
557 /* 554 /*
558 * BIOS SMI calls require buffer addresses be in 32-bit address space. 555 * BIOS SMI calls require buffer addresses be in 32-bit address space.
559 * This is done by setting the DMA mask below. 556 * This is done by setting the DMA mask below.
@@ -561,19 +558,79 @@ static int __init dcdbas_init(void)
561 dcdbas_pdev->dev.coherent_dma_mask = DMA_32BIT_MASK; 558 dcdbas_pdev->dev.coherent_dma_mask = DMA_32BIT_MASK;
562 dcdbas_pdev->dev.dma_mask = &dcdbas_pdev->dev.coherent_dma_mask; 559 dcdbas_pdev->dev.dma_mask = &dcdbas_pdev->dev.coherent_dma_mask;
563 560
561 error = sysfs_create_group(&dev->dev.kobj, &dcdbas_attr_group);
562 if (error)
563 return error;
564
565 for (i = 0; dcdbas_bin_attrs[i]; i++) {
566 error = sysfs_create_bin_file(&dev->dev.kobj,
567 dcdbas_bin_attrs[i]);
568 if (error) {
569 while (--i >= 0)
570 sysfs_remove_bin_file(&dev->dev.kobj,
571 dcdbas_bin_attrs[i]);
572 sysfs_create_group(&dev->dev.kobj, &dcdbas_attr_group);
573 return error;
574 }
575 }
576
564 register_reboot_notifier(&dcdbas_reboot_nb); 577 register_reboot_notifier(&dcdbas_reboot_nb);
565 578
579 dev_info(&dev->dev, "%s (version %s)\n",
580 DRIVER_DESCRIPTION, DRIVER_VERSION);
581
582 return 0;
583}
584
585static int __devexit dcdbas_remove(struct platform_device *dev)
586{
587 int i;
588
589 unregister_reboot_notifier(&dcdbas_reboot_nb);
566 for (i = 0; dcdbas_bin_attrs[i]; i++) 590 for (i = 0; dcdbas_bin_attrs[i]; i++)
567 sysfs_create_bin_file(&dcdbas_pdev->dev.kobj, 591 sysfs_remove_bin_file(&dev->dev.kobj, dcdbas_bin_attrs[i]);
568 dcdbas_bin_attrs[i]); 592 sysfs_remove_group(&dev->dev.kobj, &dcdbas_attr_group);
569 593
570 for (i = 0; dcdbas_dev_attrs[i]; i++) 594 return 0;
571 device_create_file(&dcdbas_pdev->dev, dcdbas_dev_attrs[i]); 595}
572 596
573 dev_info(&dcdbas_pdev->dev, "%s (version %s)\n", 597static struct platform_driver dcdbas_driver = {
574 DRIVER_DESCRIPTION, DRIVER_VERSION); 598 .driver = {
599 .name = DRIVER_NAME,
600 .owner = THIS_MODULE,
601 },
602 .probe = dcdbas_probe,
603 .remove = __devexit_p(dcdbas_remove),
604};
605
606/**
607 * dcdbas_init: initialize driver
608 */
609static int __init dcdbas_init(void)
610{
611 int error;
612
613 error = platform_driver_register(&dcdbas_driver);
614 if (error)
615 return error;
616
617 dcdbas_pdev = platform_device_alloc(DRIVER_NAME, -1);
618 if (!dcdbas_pdev) {
619 error = -ENOMEM;
620 goto err_unregister_driver;
621 }
622
623 error = platform_device_add(dcdbas_pdev);
624 if (error)
625 goto err_free_device;
575 626
576 return 0; 627 return 0;
628
629 err_free_device:
630 platform_device_put(dcdbas_pdev);
631 err_unregister_driver:
632 platform_driver_unregister(&dcdbas_driver);
633 return error;
577} 634}
578 635
579/** 636/**
@@ -588,6 +645,15 @@ static void __exit dcdbas_exit(void)
588 unregister_reboot_notifier(&dcdbas_reboot_nb); 645 unregister_reboot_notifier(&dcdbas_reboot_nb);
589 smi_data_buf_free(); 646 smi_data_buf_free();
590 platform_device_unregister(dcdbas_pdev); 647 platform_device_unregister(dcdbas_pdev);
648 platform_driver_unregister(&dcdbas_driver);
649
650 /*
651 * We have to free the buffer here instead of dcdbas_remove
652 * because only in module exit function we can be sure that
653 * all sysfs attributes belonging to this module have been
654 * released.
655 */
656 smi_data_buf_free();
591} 657}
592 658
593module_init(dcdbas_init); 659module_init(dcdbas_init);
diff --git a/drivers/md/dm.c b/drivers/md/dm.c
index 88d60202b9db..26b08ee425c7 100644
--- a/drivers/md/dm.c
+++ b/drivers/md/dm.c
@@ -533,30 +533,35 @@ static void __clone_and_map(struct clone_info *ci)
533 533
534 } else { 534 } else {
535 /* 535 /*
536 * Create two copy bios to deal with io that has 536 * Handle a bvec that must be split between two or more targets.
537 * been split across a target.
538 */ 537 */
539 struct bio_vec *bv = bio->bi_io_vec + ci->idx; 538 struct bio_vec *bv = bio->bi_io_vec + ci->idx;
539 sector_t remaining = to_sector(bv->bv_len);
540 unsigned int offset = 0;
540 541
541 clone = split_bvec(bio, ci->sector, ci->idx, 542 do {
542 bv->bv_offset, max); 543 if (offset) {
543 __map_bio(ti, clone, tio); 544 ti = dm_table_find_target(ci->map, ci->sector);
545 max = max_io_len(ci->md, ci->sector, ti);
544 546
545 ci->sector += max; 547 tio = alloc_tio(ci->md);
546 ci->sector_count -= max; 548 tio->io = ci->io;
547 ti = dm_table_find_target(ci->map, ci->sector); 549 tio->ti = ti;
548 550 memset(&tio->info, 0, sizeof(tio->info));
549 len = to_sector(bv->bv_len) - max; 551 }
550 clone = split_bvec(bio, ci->sector, ci->idx, 552
551 bv->bv_offset + to_bytes(max), len); 553 len = min(remaining, max);
552 tio = alloc_tio(ci->md); 554
553 tio->io = ci->io; 555 clone = split_bvec(bio, ci->sector, ci->idx,
554 tio->ti = ti; 556 bv->bv_offset + offset, len);
555 memset(&tio->info, 0, sizeof(tio->info)); 557
556 __map_bio(ti, clone, tio); 558 __map_bio(ti, clone, tio);
559
560 ci->sector += len;
561 ci->sector_count -= len;
562 offset += to_bytes(len);
563 } while (remaining -= len);
557 564
558 ci->sector += len;
559 ci->sector_count -= len;
560 ci->idx++; 565 ci->idx++;
561 } 566 }
562} 567}
diff --git a/drivers/media/video/cx88/cx88-alsa.c b/drivers/media/video/cx88/cx88-alsa.c
index bffef1decc8b..3170b8f72c68 100644
--- a/drivers/media/video/cx88/cx88-alsa.c
+++ b/drivers/media/video/cx88/cx88-alsa.c
@@ -63,7 +63,7 @@ struct cx88_audio_dev {
63 /* audio controls */ 63 /* audio controls */
64 int irq; 64 int irq;
65 65
66 snd_card_t *card; 66 struct snd_card *card;
67 67
68 spinlock_t reg_lock; 68 spinlock_t reg_lock;
69 69
@@ -82,7 +82,7 @@ struct cx88_audio_dev {
82 struct cx88_buffer *buf; 82 struct cx88_buffer *buf;
83 83
84 long opened; 84 long opened;
85 snd_pcm_substream_t *substream; 85 struct snd_pcm_substream *substream;
86 86
87}; 87};
88typedef struct cx88_audio_dev snd_cx88_card_t; 88typedef struct cx88_audio_dev snd_cx88_card_t;
@@ -96,7 +96,7 @@ typedef struct cx88_audio_dev snd_cx88_card_t;
96static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */ 96static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */
97static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */ 97static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */
98static int enable[SNDRV_CARDS] = {1, [1 ... (SNDRV_CARDS - 1)] = 1}; 98static int enable[SNDRV_CARDS] = {1, [1 ... (SNDRV_CARDS - 1)] = 1};
99static snd_card_t *snd_cx88_cards[SNDRV_CARDS]; 99static struct snd_card *snd_cx88_cards[SNDRV_CARDS];
100 100
101module_param_array(enable, bool, NULL, 0444); 101module_param_array(enable, bool, NULL, 0444);
102MODULE_PARM_DESC(enable, "Enable cx88x soundcard. default enabled."); 102MODULE_PARM_DESC(enable, "Enable cx88x soundcard. default enabled.");
@@ -320,7 +320,7 @@ static int dsp_buffer_free(snd_cx88_card_t *chip)
320/* 320/*
321 * Digital hardware definition 321 * Digital hardware definition
322 */ 322 */
323static snd_pcm_hardware_t snd_cx88_digital_hw = { 323static struct snd_pcm_hardware snd_cx88_digital_hw = {
324 .info = SNDRV_PCM_INFO_MMAP | 324 .info = SNDRV_PCM_INFO_MMAP |
325 SNDRV_PCM_INFO_INTERLEAVED | 325 SNDRV_PCM_INFO_INTERLEAVED |
326 SNDRV_PCM_INFO_BLOCK_TRANSFER | 326 SNDRV_PCM_INFO_BLOCK_TRANSFER |
@@ -342,16 +342,16 @@ static snd_pcm_hardware_t snd_cx88_digital_hw = {
342/* 342/*
343 * audio pcm capture runtime free 343 * audio pcm capture runtime free
344 */ 344 */
345static void snd_card_cx88_runtime_free(snd_pcm_runtime_t *runtime) 345static void snd_card_cx88_runtime_free(struct snd_pcm_runtime *runtime)
346{ 346{
347} 347}
348/* 348/*
349 * audio pcm capture open callback 349 * audio pcm capture open callback
350 */ 350 */
351static int snd_cx88_pcm_open(snd_pcm_substream_t *substream) 351static int snd_cx88_pcm_open(struct snd_pcm_substream *substream)
352{ 352{
353 snd_cx88_card_t *chip = snd_pcm_substream_chip(substream); 353 snd_cx88_card_t *chip = snd_pcm_substream_chip(substream);
354 snd_pcm_runtime_t *runtime = substream->runtime; 354 struct snd_pcm_runtime *runtime = substream->runtime;
355 int err; 355 int err;
356 356
357 if (test_and_set_bit(0, &chip->opened)) 357 if (test_and_set_bit(0, &chip->opened))
@@ -380,7 +380,7 @@ _error:
380/* 380/*
381 * audio close callback 381 * audio close callback
382 */ 382 */
383static int snd_cx88_close(snd_pcm_substream_t *substream) 383static int snd_cx88_close(struct snd_pcm_substream *substream)
384{ 384{
385 snd_cx88_card_t *chip = snd_pcm_substream_chip(substream); 385 snd_cx88_card_t *chip = snd_pcm_substream_chip(substream);
386 386
@@ -393,8 +393,8 @@ static int snd_cx88_close(snd_pcm_substream_t *substream)
393/* 393/*
394 * hw_params callback 394 * hw_params callback
395 */ 395 */
396static int snd_cx88_hw_params(snd_pcm_substream_t * substream, 396static int snd_cx88_hw_params(struct snd_pcm_substream * substream,
397 snd_pcm_hw_params_t * hw_params) 397 struct snd_pcm_hw_params * hw_params)
398{ 398{
399 snd_cx88_card_t *chip = snd_pcm_substream_chip(substream); 399 snd_cx88_card_t *chip = snd_pcm_substream_chip(substream);
400 struct cx88_buffer *buf; 400 struct cx88_buffer *buf;
@@ -453,7 +453,7 @@ static int snd_cx88_hw_params(snd_pcm_substream_t * substream,
453/* 453/*
454 * hw free callback 454 * hw free callback
455 */ 455 */
456static int snd_cx88_hw_free(snd_pcm_substream_t * substream) 456static int snd_cx88_hw_free(struct snd_pcm_substream * substream)
457{ 457{
458 458
459 snd_cx88_card_t *chip = snd_pcm_substream_chip(substream); 459 snd_cx88_card_t *chip = snd_pcm_substream_chip(substream);
@@ -469,7 +469,7 @@ static int snd_cx88_hw_free(snd_pcm_substream_t * substream)
469/* 469/*
470 * prepare callback 470 * prepare callback
471 */ 471 */
472static int snd_cx88_prepare(snd_pcm_substream_t *substream) 472static int snd_cx88_prepare(struct snd_pcm_substream *substream)
473{ 473{
474 return 0; 474 return 0;
475} 475}
@@ -478,7 +478,7 @@ static int snd_cx88_prepare(snd_pcm_substream_t *substream)
478/* 478/*
479 * trigger callback 479 * trigger callback
480 */ 480 */
481static int snd_cx88_card_trigger(snd_pcm_substream_t *substream, int cmd) 481static int snd_cx88_card_trigger(struct snd_pcm_substream *substream, int cmd)
482{ 482{
483 snd_cx88_card_t *chip = snd_pcm_substream_chip(substream); 483 snd_cx88_card_t *chip = snd_pcm_substream_chip(substream);
484 int err; 484 int err;
@@ -505,10 +505,10 @@ static int snd_cx88_card_trigger(snd_pcm_substream_t *substream, int cmd)
505/* 505/*
506 * pointer callback 506 * pointer callback
507 */ 507 */
508static snd_pcm_uframes_t snd_cx88_pointer(snd_pcm_substream_t *substream) 508static snd_pcm_uframes_t snd_cx88_pointer(struct snd_pcm_substream *substream)
509{ 509{
510 snd_cx88_card_t *chip = snd_pcm_substream_chip(substream); 510 snd_cx88_card_t *chip = snd_pcm_substream_chip(substream);
511 snd_pcm_runtime_t *runtime = substream->runtime; 511 struct snd_pcm_runtime *runtime = substream->runtime;
512 512
513 if (chip->read_count) { 513 if (chip->read_count) {
514 chip->read_count -= snd_pcm_lib_period_bytes(substream); 514 chip->read_count -= snd_pcm_lib_period_bytes(substream);
@@ -525,7 +525,7 @@ static snd_pcm_uframes_t snd_cx88_pointer(snd_pcm_substream_t *substream)
525/* 525/*
526 * operators 526 * operators
527 */ 527 */
528static snd_pcm_ops_t snd_cx88_pcm_ops = { 528static struct snd_pcm_ops snd_cx88_pcm_ops = {
529 .open = snd_cx88_pcm_open, 529 .open = snd_cx88_pcm_open,
530 .close = snd_cx88_close, 530 .close = snd_cx88_close,
531 .ioctl = snd_pcm_lib_ioctl, 531 .ioctl = snd_pcm_lib_ioctl,
@@ -542,7 +542,7 @@ static snd_pcm_ops_t snd_cx88_pcm_ops = {
542static int __devinit snd_cx88_pcm(snd_cx88_card_t *chip, int device, char *name) 542static int __devinit snd_cx88_pcm(snd_cx88_card_t *chip, int device, char *name)
543{ 543{
544 int err; 544 int err;
545 snd_pcm_t *pcm; 545 struct snd_pcm *pcm;
546 546
547 err = snd_pcm_new(chip->card, name, device, 0, 1, &pcm); 547 err = snd_pcm_new(chip->card, name, device, 0, 1, &pcm);
548 if (err < 0) 548 if (err < 0)
@@ -557,7 +557,8 @@ static int __devinit snd_cx88_pcm(snd_cx88_card_t *chip, int device, char *name)
557/**************************************************************************** 557/****************************************************************************
558 CONTROL INTERFACE 558 CONTROL INTERFACE
559 ****************************************************************************/ 559 ****************************************************************************/
560static int snd_cx88_capture_volume_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t *info) 560static int snd_cx88_capture_volume_info(struct snd_kcontrol *kcontrol,
561 struct snd_ctl_elem_info *info)
561{ 562{
562 info->type = SNDRV_CTL_ELEM_TYPE_INTEGER; 563 info->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
563 info->count = 1; 564 info->count = 1;
@@ -568,7 +569,8 @@ static int snd_cx88_capture_volume_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_i
568} 569}
569 570
570/* OK - TODO: test it */ 571/* OK - TODO: test it */
571static int snd_cx88_capture_volume_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *value) 572static int snd_cx88_capture_volume_get(struct snd_kcontrol *kcontrol,
573 struct snd_ctl_elem_value *value)
572{ 574{
573 snd_cx88_card_t *chip = snd_kcontrol_chip(kcontrol); 575 snd_cx88_card_t *chip = snd_kcontrol_chip(kcontrol);
574 struct cx88_core *core=chip->core; 576 struct cx88_core *core=chip->core;
@@ -579,7 +581,8 @@ static int snd_cx88_capture_volume_get(snd_kcontrol_t *kcontrol, snd_ctl_elem_va
579} 581}
580 582
581/* OK - TODO: test it */ 583/* OK - TODO: test it */
582static int snd_cx88_capture_volume_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_value_t *value) 584static int snd_cx88_capture_volume_put(struct snd_kcontrol *kcontrol,
585 struct snd_ctl_elem_value *value)
583{ 586{
584 snd_cx88_card_t *chip = snd_kcontrol_chip(kcontrol); 587 snd_cx88_card_t *chip = snd_kcontrol_chip(kcontrol);
585 struct cx88_core *core=chip->core; 588 struct cx88_core *core=chip->core;
@@ -595,7 +598,7 @@ static int snd_cx88_capture_volume_put(snd_kcontrol_t *kcontrol, snd_ctl_elem_va
595 return v != old_control; 598 return v != old_control;
596} 599}
597 600
598static snd_kcontrol_new_t snd_cx88_capture_volume = { 601static struct snd_kcontrol_new snd_cx88_capture_volume = {
599 .iface = SNDRV_CTL_ELEM_IFACE_MIXER, 602 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
600 .name = "Capture Volume", 603 .name = "Capture Volume",
601 .info = snd_cx88_capture_volume_info, 604 .info = snd_cx88_capture_volume_info,
@@ -641,7 +644,7 @@ static int snd_cx88_free(snd_cx88_card_t *chip)
641/* 644/*
642 * Component Destructor 645 * Component Destructor
643 */ 646 */
644static void snd_cx88_dev_free(snd_card_t * card) 647static void snd_cx88_dev_free(struct snd_card * card)
645{ 648{
646 snd_cx88_card_t *chip = card->private_data; 649 snd_cx88_card_t *chip = card->private_data;
647 650
@@ -654,8 +657,9 @@ static void snd_cx88_dev_free(snd_card_t * card)
654 */ 657 */
655 658
656static int devno; 659static int devno;
657static int __devinit snd_cx88_create(snd_card_t *card, struct pci_dev *pci, 660static int __devinit snd_cx88_create(struct snd_card *card,
658 snd_cx88_card_t **rchip) 661 struct pci_dev *pci,
662 snd_cx88_card_t **rchip)
659{ 663{
660 snd_cx88_card_t *chip; 664 snd_cx88_card_t *chip;
661 struct cx88_core *core; 665 struct cx88_core *core;
@@ -726,7 +730,7 @@ static int __devinit snd_cx88_create(snd_card_t *card, struct pci_dev *pci,
726static int __devinit cx88_audio_initdev(struct pci_dev *pci, 730static int __devinit cx88_audio_initdev(struct pci_dev *pci,
727 const struct pci_device_id *pci_id) 731 const struct pci_device_id *pci_id)
728{ 732{
729 snd_card_t *card; 733 struct snd_card *card;
730 snd_cx88_card_t *chip; 734 snd_cx88_card_t *chip;
731 int err; 735 int err;
732 736
diff --git a/drivers/media/video/saa7134/saa7134-alsa.c b/drivers/media/video/saa7134/saa7134-alsa.c
index 64e2c108df34..aca84d2f9825 100644
--- a/drivers/media/video/saa7134/saa7134-alsa.c
+++ b/drivers/media/video/saa7134/saa7134-alsa.c
@@ -71,7 +71,7 @@ MODULE_PARM_DESC(enable, "Enable (or not) the SAA7134 capture interface(s).");
71 */ 71 */
72 72
73typedef struct snd_card_saa7134 { 73typedef struct snd_card_saa7134 {
74 snd_card_t *card; 74 struct snd_card *card;
75 spinlock_t mixer_lock; 75 spinlock_t mixer_lock;
76 int mixer_volume[MIXER_ADDR_LAST+1][2]; 76 int mixer_volume[MIXER_ADDR_LAST+1][2];
77 int capture_source[MIXER_ADDR_LAST+1][2]; 77 int capture_source[MIXER_ADDR_LAST+1][2];
@@ -95,10 +95,10 @@ typedef struct snd_card_saa7134_pcm {
95 95
96 spinlock_t lock; 96 spinlock_t lock;
97 97
98 snd_pcm_substream_t *substream; 98 struct snd_pcm_substream *substream;
99} snd_card_saa7134_pcm_t; 99} snd_card_saa7134_pcm_t;
100 100
101static snd_card_t *snd_saa7134_cards[SNDRV_CARDS]; 101static struct snd_card *snd_saa7134_cards[SNDRV_CARDS];
102 102
103 103
104/* 104/*
@@ -251,10 +251,10 @@ out:
251 * 251 *
252 */ 252 */
253 253
254static int snd_card_saa7134_capture_trigger(snd_pcm_substream_t * substream, 254static int snd_card_saa7134_capture_trigger(struct snd_pcm_substream * substream,
255 int cmd) 255 int cmd)
256{ 256{
257 snd_pcm_runtime_t *runtime = substream->runtime; 257 struct snd_pcm_runtime *runtime = substream->runtime;
258 snd_card_saa7134_pcm_t *pcm = runtime->private_data; 258 snd_card_saa7134_pcm_t *pcm = runtime->private_data;
259 struct saa7134_dev *dev=pcm->dev; 259 struct saa7134_dev *dev=pcm->dev;
260 int err = 0; 260 int err = 0;
@@ -332,9 +332,9 @@ static int dsp_buffer_free(struct saa7134_dev *dev)
332 * 332 *
333 */ 333 */
334 334
335static int snd_card_saa7134_capture_prepare(snd_pcm_substream_t * substream) 335static int snd_card_saa7134_capture_prepare(struct snd_pcm_substream * substream)
336{ 336{
337 snd_pcm_runtime_t *runtime = substream->runtime; 337 struct snd_pcm_runtime *runtime = substream->runtime;
338 int bswap, sign; 338 int bswap, sign;
339 u32 fmt, control; 339 u32 fmt, control;
340 snd_card_saa7134_t *saa7134 = snd_pcm_substream_chip(substream); 340 snd_card_saa7134_t *saa7134 = snd_pcm_substream_chip(substream);
@@ -421,9 +421,10 @@ static int snd_card_saa7134_capture_prepare(snd_pcm_substream_t * substream)
421 * 421 *
422 */ 422 */
423 423
424static snd_pcm_uframes_t snd_card_saa7134_capture_pointer(snd_pcm_substream_t * substream) 424static snd_pcm_uframes_t
425snd_card_saa7134_capture_pointer(struct snd_pcm_substream * substream)
425{ 426{
426 snd_pcm_runtime_t *runtime = substream->runtime; 427 struct snd_pcm_runtime *runtime = substream->runtime;
427 snd_card_saa7134_pcm_t *pcm = runtime->private_data; 428 snd_card_saa7134_pcm_t *pcm = runtime->private_data;
428 struct saa7134_dev *dev=pcm->dev; 429 struct saa7134_dev *dev=pcm->dev;
429 430
@@ -441,7 +442,7 @@ static snd_pcm_uframes_t snd_card_saa7134_capture_pointer(snd_pcm_substream_t *
441 * ALSA hardware capabilities definition 442 * ALSA hardware capabilities definition
442 */ 443 */
443 444
444static snd_pcm_hardware_t snd_card_saa7134_capture = 445static struct snd_pcm_hardware snd_card_saa7134_capture =
445{ 446{
446 .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | 447 .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED |
447 SNDRV_PCM_INFO_BLOCK_TRANSFER | 448 SNDRV_PCM_INFO_BLOCK_TRANSFER |
@@ -464,7 +465,7 @@ static snd_pcm_hardware_t snd_card_saa7134_capture =
464 .periods_max = 1024, 465 .periods_max = 1024,
465}; 466};
466 467
467static void snd_card_saa7134_runtime_free(snd_pcm_runtime_t *runtime) 468static void snd_card_saa7134_runtime_free(struct snd_pcm_runtime *runtime)
468{ 469{
469 snd_card_saa7134_pcm_t *pcm = runtime->private_data; 470 snd_card_saa7134_pcm_t *pcm = runtime->private_data;
470 471
@@ -481,8 +482,8 @@ static void snd_card_saa7134_runtime_free(snd_pcm_runtime_t *runtime)
481 * 482 *
482 */ 483 */
483 484
484static int snd_card_saa7134_hw_params(snd_pcm_substream_t * substream, 485static int snd_card_saa7134_hw_params(struct snd_pcm_substream * substream,
485 snd_pcm_hw_params_t * hw_params) 486 struct snd_pcm_hw_params * hw_params)
486{ 487{
487 snd_card_saa7134_t *saa7134 = snd_pcm_substream_chip(substream); 488 snd_card_saa7134_t *saa7134 = snd_pcm_substream_chip(substream);
488 struct saa7134_dev *dev; 489 struct saa7134_dev *dev;
@@ -561,7 +562,7 @@ static int snd_card_saa7134_hw_params(snd_pcm_substream_t * substream,
561 * 562 *
562 */ 563 */
563 564
564static int snd_card_saa7134_hw_free(snd_pcm_substream_t * substream) 565static int snd_card_saa7134_hw_free(struct snd_pcm_substream * substream)
565{ 566{
566 snd_card_saa7134_t *saa7134 = snd_pcm_substream_chip(substream); 567 snd_card_saa7134_t *saa7134 = snd_pcm_substream_chip(substream);
567 struct saa7134_dev *dev; 568 struct saa7134_dev *dev;
@@ -587,7 +588,7 @@ static int snd_card_saa7134_hw_free(snd_pcm_substream_t * substream)
587 * 588 *
588 */ 589 */
589 590
590static int snd_card_saa7134_capture_close(snd_pcm_substream_t * substream) 591static int snd_card_saa7134_capture_close(struct snd_pcm_substream * substream)
591{ 592{
592 return 0; 593 return 0;
593} 594}
@@ -602,9 +603,9 @@ static int snd_card_saa7134_capture_close(snd_pcm_substream_t * substream)
602 * 603 *
603 */ 604 */
604 605
605static int snd_card_saa7134_capture_open(snd_pcm_substream_t * substream) 606static int snd_card_saa7134_capture_open(struct snd_pcm_substream * substream)
606{ 607{
607 snd_pcm_runtime_t *runtime = substream->runtime; 608 struct snd_pcm_runtime *runtime = substream->runtime;
608 snd_card_saa7134_pcm_t *pcm; 609 snd_card_saa7134_pcm_t *pcm;
609 snd_card_saa7134_t *saa7134 = snd_pcm_substream_chip(substream); 610 snd_card_saa7134_t *saa7134 = snd_pcm_substream_chip(substream);
610 struct saa7134_dev *dev = saa7134->dev; 611 struct saa7134_dev *dev = saa7134->dev;
@@ -640,7 +641,7 @@ static int snd_card_saa7134_capture_open(snd_pcm_substream_t * substream)
640 * ALSA capture callbacks definition 641 * ALSA capture callbacks definition
641 */ 642 */
642 643
643static snd_pcm_ops_t snd_card_saa7134_capture_ops = { 644static struct snd_pcm_ops snd_card_saa7134_capture_ops = {
644 .open = snd_card_saa7134_capture_open, 645 .open = snd_card_saa7134_capture_open,
645 .close = snd_card_saa7134_capture_close, 646 .close = snd_card_saa7134_capture_close,
646 .ioctl = snd_pcm_lib_ioctl, 647 .ioctl = snd_pcm_lib_ioctl,
@@ -661,7 +662,7 @@ static snd_pcm_ops_t snd_card_saa7134_capture_ops = {
661 662
662static int snd_card_saa7134_pcm(snd_card_saa7134_t *saa7134, int device) 663static int snd_card_saa7134_pcm(snd_card_saa7134_t *saa7134, int device)
663{ 664{
664 snd_pcm_t *pcm; 665 struct snd_pcm *pcm;
665 int err; 666 int err;
666 667
667 if ((err = snd_pcm_new(saa7134->card, "SAA7134 PCM", device, 0, 1, &pcm)) < 0) 668 if ((err = snd_pcm_new(saa7134->card, "SAA7134 PCM", device, 0, 1, &pcm)) < 0)
@@ -679,7 +680,8 @@ static int snd_card_saa7134_pcm(snd_card_saa7134_t *saa7134, int device)
679 .get = snd_saa7134_volume_get, .put = snd_saa7134_volume_put, \ 680 .get = snd_saa7134_volume_get, .put = snd_saa7134_volume_put, \
680 .private_value = addr } 681 .private_value = addr }
681 682
682static int snd_saa7134_volume_info(snd_kcontrol_t * kcontrol, snd_ctl_elem_info_t * uinfo) 683static int snd_saa7134_volume_info(struct snd_kcontrol * kcontrol,
684 struct snd_ctl_elem_info * uinfo)
683{ 685{
684 uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER; 686 uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
685 uinfo->count = 2; 687 uinfo->count = 2;
@@ -688,7 +690,8 @@ static int snd_saa7134_volume_info(snd_kcontrol_t * kcontrol, snd_ctl_elem_info_
688 return 0; 690 return 0;
689} 691}
690 692
691static int snd_saa7134_volume_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol) 693static int snd_saa7134_volume_get(struct snd_kcontrol * kcontrol,
694 struct snd_ctl_elem_value * ucontrol)
692{ 695{
693 snd_card_saa7134_t *chip = snd_kcontrol_chip(kcontrol); 696 snd_card_saa7134_t *chip = snd_kcontrol_chip(kcontrol);
694 int addr = kcontrol->private_value; 697 int addr = kcontrol->private_value;
@@ -698,7 +701,8 @@ static int snd_saa7134_volume_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_
698 return 0; 701 return 0;
699} 702}
700 703
701static int snd_saa7134_volume_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol) 704static int snd_saa7134_volume_put(struct snd_kcontrol * kcontrol,
705 struct snd_ctl_elem_value * ucontrol)
702{ 706{
703 snd_card_saa7134_t *chip = snd_kcontrol_chip(kcontrol); 707 snd_card_saa7134_t *chip = snd_kcontrol_chip(kcontrol);
704 int change, addr = kcontrol->private_value; 708 int change, addr = kcontrol->private_value;
@@ -729,7 +733,8 @@ static int snd_saa7134_volume_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_
729 .get = snd_saa7134_capsrc_get, .put = snd_saa7134_capsrc_put, \ 733 .get = snd_saa7134_capsrc_get, .put = snd_saa7134_capsrc_put, \
730 .private_value = addr } 734 .private_value = addr }
731 735
732static int snd_saa7134_capsrc_info(snd_kcontrol_t * kcontrol, snd_ctl_elem_info_t * uinfo) 736static int snd_saa7134_capsrc_info(struct snd_kcontrol * kcontrol,
737 struct snd_ctl_elem_info * uinfo)
733{ 738{
734 uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN; 739 uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
735 uinfo->count = 2; 740 uinfo->count = 2;
@@ -738,7 +743,8 @@ static int snd_saa7134_capsrc_info(snd_kcontrol_t * kcontrol, snd_ctl_elem_info_
738 return 0; 743 return 0;
739} 744}
740 745
741static int snd_saa7134_capsrc_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol) 746static int snd_saa7134_capsrc_get(struct snd_kcontrol * kcontrol,
747 struct snd_ctl_elem_value * ucontrol)
742{ 748{
743 snd_card_saa7134_t *chip = snd_kcontrol_chip(kcontrol); 749 snd_card_saa7134_t *chip = snd_kcontrol_chip(kcontrol);
744 int addr = kcontrol->private_value; 750 int addr = kcontrol->private_value;
@@ -751,7 +757,8 @@ static int snd_saa7134_capsrc_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_
751 return 0; 757 return 0;
752} 758}
753 759
754static int snd_saa7134_capsrc_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol) 760static int snd_saa7134_capsrc_put(struct snd_kcontrol * kcontrol,
761 struct snd_ctl_elem_value * ucontrol)
755{ 762{
756 snd_card_saa7134_t *chip = snd_kcontrol_chip(kcontrol); 763 snd_card_saa7134_t *chip = snd_kcontrol_chip(kcontrol);
757 int change, addr = kcontrol->private_value; 764 int change, addr = kcontrol->private_value;
@@ -828,7 +835,7 @@ static int snd_saa7134_capsrc_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_
828 return change; 835 return change;
829} 836}
830 837
831static snd_kcontrol_new_t snd_saa7134_controls[] = { 838static struct snd_kcontrol_new snd_saa7134_controls[] = {
832SAA713x_VOLUME("Video Volume", 0, MIXER_ADDR_TVTUNER), 839SAA713x_VOLUME("Video Volume", 0, MIXER_ADDR_TVTUNER),
833SAA713x_CAPSRC("Video Capture Switch", 0, MIXER_ADDR_TVTUNER), 840SAA713x_CAPSRC("Video Capture Switch", 0, MIXER_ADDR_TVTUNER),
834SAA713x_VOLUME("Line Volume", 1, MIXER_ADDR_LINE1), 841SAA713x_VOLUME("Line Volume", 1, MIXER_ADDR_LINE1),
@@ -847,7 +854,7 @@ SAA713x_CAPSRC("Line Capture Switch", 2, MIXER_ADDR_LINE2),
847 854
848static int snd_card_saa7134_new_mixer(snd_card_saa7134_t * chip) 855static int snd_card_saa7134_new_mixer(snd_card_saa7134_t * chip)
849{ 856{
850 snd_card_t *card = chip->card; 857 struct snd_card *card = chip->card;
851 unsigned int idx; 858 unsigned int idx;
852 int err; 859 int err;
853 860
@@ -861,7 +868,7 @@ static int snd_card_saa7134_new_mixer(snd_card_saa7134_t * chip)
861 return 0; 868 return 0;
862} 869}
863 870
864static void snd_saa7134_free(snd_card_t * card) 871static void snd_saa7134_free(struct snd_card * card)
865{ 872{
866 snd_card_saa7134_t *chip = card->private_data; 873 snd_card_saa7134_t *chip = card->private_data;
867 874
@@ -888,7 +895,7 @@ static void snd_saa7134_free(snd_card_t * card)
888static int alsa_card_saa7134_create(struct saa7134_dev *dev, int devnum) 895static int alsa_card_saa7134_create(struct saa7134_dev *dev, int devnum)
889{ 896{
890 897
891 snd_card_t *card; 898 struct snd_card *card;
892 snd_card_saa7134_t *chip; 899 snd_card_saa7134_t *chip;
893 int err; 900 int err;
894 901
diff --git a/drivers/media/video/saa7134/saa7134.h b/drivers/media/video/saa7134/saa7134.h
index 17ba34f30760..ce1c2e0b065e 100644
--- a/drivers/media/video/saa7134/saa7134.h
+++ b/drivers/media/video/saa7134/saa7134.h
@@ -397,7 +397,7 @@ struct saa7134_dmasound {
397 unsigned int read_offset; 397 unsigned int read_offset;
398 unsigned int read_count; 398 unsigned int read_count;
399 void * priv_data; 399 void * priv_data;
400 snd_pcm_substream_t *substream; 400 struct snd_pcm_substream *substream;
401}; 401};
402 402
403/* IR input */ 403/* IR input */
diff --git a/drivers/message/fusion/Kconfig b/drivers/message/fusion/Kconfig
index e67cf15e9c39..bbc229852881 100644
--- a/drivers/message/fusion/Kconfig
+++ b/drivers/message/fusion/Kconfig
@@ -9,6 +9,7 @@ config FUSION_SPI
9 tristate "Fusion MPT ScsiHost drivers for SPI" 9 tristate "Fusion MPT ScsiHost drivers for SPI"
10 depends on PCI && SCSI 10 depends on PCI && SCSI
11 select FUSION 11 select FUSION
12 select SCSI_SPI_ATTRS
12 ---help--- 13 ---help---
13 SCSI HOST support for a parallel SCSI host adapters. 14 SCSI HOST support for a parallel SCSI host adapters.
14 15
diff --git a/drivers/message/fusion/Makefile b/drivers/message/fusion/Makefile
index 33ace373241c..51740b346224 100644
--- a/drivers/message/fusion/Makefile
+++ b/drivers/message/fusion/Makefile
@@ -4,6 +4,7 @@
4#EXTRA_CFLAGS += -DMPT_DEBUG_MSG_FRAME 4#EXTRA_CFLAGS += -DMPT_DEBUG_MSG_FRAME
5#EXTRA_CFLAGS += -DMPT_DEBUG_SG 5#EXTRA_CFLAGS += -DMPT_DEBUG_SG
6#EXTRA_CFLAGS += -DMPT_DEBUG_EVENTS 6#EXTRA_CFLAGS += -DMPT_DEBUG_EVENTS
7#EXTRA_CFLAGS += -DMPT_DEBUG_VERBOSE_EVENTS
7#EXTRA_CFLAGS += -DMPT_DEBUG_INIT 8#EXTRA_CFLAGS += -DMPT_DEBUG_INIT
8#EXTRA_CFLAGS += -DMPT_DEBUG_EXIT 9#EXTRA_CFLAGS += -DMPT_DEBUG_EXIT
9#EXTRA_CFLAGS += -DMPT_DEBUG_FAIL 10#EXTRA_CFLAGS += -DMPT_DEBUG_FAIL
diff --git a/drivers/message/fusion/lsi/mpi_log_sas.h b/drivers/message/fusion/lsi/mpi_log_sas.h
index 9259d1ad6e6e..a9c14ad132ce 100644
--- a/drivers/message/fusion/lsi/mpi_log_sas.h
+++ b/drivers/message/fusion/lsi/mpi_log_sas.h
@@ -3,38 +3,11 @@
3 * * 3 * *
4 * Copyright 2003 LSI Logic Corporation. All rights reserved. * 4 * Copyright 2003 LSI Logic Corporation. All rights reserved. *
5 * * 5 * *
6 * This file is confidential and a trade secret of LSI Logic. The * 6 * Description *
7 * receipt of or possession of this file does not convey any rights to * 7 * ------------ *
8 * reproduce or disclose its contents or to manufacture, use, or sell * 8 * This include file contains SAS firmware interface IOC Log Info codes *
9 * anything it may describe, in whole, or in part, without the specific *
10 * written consent of LSI Logic Corporation. *
11 * * 9 * *
12 *************************************************************************** 10 *-------------------------------------------------------------------------*
13 *
14 * Name: iopiIocLogInfo.h
15 * Title: SAS Firmware IOP Interface IOC Log Info Definitions
16 * Programmer: Guy Kendall
17 * Creation Date: September 24, 2003
18 *
19 * Version History
20 * ---------------
21 *
22 * Last Updated
23 * -------------
24 * Version %version: 22 %
25 * Date Updated %date_modified: %
26 * Programmer %created_by: nperucca %
27 *
28 * Date Who Description
29 * -------- --- -------------------------------------------------------
30 * 09/24/03 GWK Initial version
31 *
32 *
33 * Description
34 * ------------
35 * This include file contains SAS firmware interface IOC Log Info codes
36 *
37 *-------------------------------------------------------------------------
38 */ 11 */
39 12
40#ifndef IOPI_IOCLOGINFO_H_INCLUDED 13#ifndef IOPI_IOCLOGINFO_H_INCLUDED
@@ -57,6 +30,8 @@
57#define IOC_LOGINFO_ORIGINATOR_PL (0x01000000) 30#define IOC_LOGINFO_ORIGINATOR_PL (0x01000000)
58#define IOC_LOGINFO_ORIGINATOR_IR (0x02000000) 31#define IOC_LOGINFO_ORIGINATOR_IR (0x02000000)
59 32
33#define IOC_LOGINFO_ORIGINATOR_MASK (0x0F000000)
34
60/****************************************************************************/ 35/****************************************************************************/
61/* LOGINFO_CODE defines */ 36/* LOGINFO_CODE defines */
62/****************************************************************************/ 37/****************************************************************************/
@@ -78,11 +53,27 @@
78#define IOP_LOGINFO_CODE_CONFIG_INVALID_PAGE_DEFAULT (0x00030700) /* Default Page not found */ 53#define IOP_LOGINFO_CODE_CONFIG_INVALID_PAGE_DEFAULT (0x00030700) /* Default Page not found */
79#define IOP_LOGINFO_CODE_TASK_TERMINATED (0x00050000) 54#define IOP_LOGINFO_CODE_TASK_TERMINATED (0x00050000)
80 55
56#define IOP_LOGINFO_CODE_ENCL_MGMT_READ_ACTION_ERR0R (0x00060001) /* Read Action not supported for SEP msg */
57#define IOP_LOGINFO_CODE_ENCL_MGMT_INVALID_BUS_ID_ERR0R (0x00060002) /* Invalid Bus/ID in SEP msg */
58
59#define IOP_LOGINFO_CODE_TARGET_ASSIST_TERMINATED (0x00070001)
60#define IOP_LOGINFO_CODE_TARGET_STATUS_SEND_TERMINATED (0x00070002)
61#define IOP_LOGINFO_CODE_TARGET_MODE_ABORT_ALL_IO (0x00070003)
62#define IOP_LOGINFO_CODE_TARGET_MODE_ABORT_EXACT_IO (0x00070004)
63#define IOP_LOGINFO_CODE_TARGET_MODE_ABORT_EXACT_IO_REQ (0x00070005)
81 64
82/****************************************************************************/ 65/****************************************************************************/
83/* PL LOGINFO_CODE defines, valid if IOC_LOGINFO_ORIGINATOR = PL */ 66/* PL LOGINFO_CODE defines, valid if IOC_LOGINFO_ORIGINATOR = PL */
84/****************************************************************************/ 67/****************************************************************************/
85#define PL_LOGINFO_CODE_OPEN_FAILURE (0x00010000) 68#define PL_LOGINFO_CODE_OPEN_FAILURE (0x00010000)
69#define PL_LOG_INFO_CODE_OPEN_FAILURE_NO_DEST_TIME_OUT (0x00010001)
70#define PL_LOGINFO_CODE_OPEN_FAILURE_BAD_DESTINATION (0x00010011)
71#define PL_LOGINFO_CODE_OPEN_FAILURE_PROTOCOL_NOT_SUPPORTED (0x00010013)
72#define PL_LOGINFO_CODE_OPEN_FAILURE_STP_RESOURCES_BSY (0x00010018)
73#define PL_LOGINFO_CODE_OPEN_FAILURE_WRONG_DESTINATION (0x00010019)
74#define PL_LOGINFO_CODE_OPEN_FAILURE_ORR_TIMEOUT (0X0001001A)
75#define PL_LOGINFO_CODE_OPEN_FAILURE_PATHWAY_BLOCKED (0x0001001B)
76#define PL_LOGINFO_CODE_OPEN_FAILURE_AWT_MAXED (0x0001001C)
86#define PL_LOGINFO_CODE_INVALID_SGL (0x00020000) 77#define PL_LOGINFO_CODE_INVALID_SGL (0x00020000)
87#define PL_LOGINFO_CODE_WRONG_REL_OFF_OR_FRAME_LENGTH (0x00030000) 78#define PL_LOGINFO_CODE_WRONG_REL_OFF_OR_FRAME_LENGTH (0x00030000)
88#define PL_LOGINFO_CODE_FRAME_XFER_ERROR (0x00040000) 79#define PL_LOGINFO_CODE_FRAME_XFER_ERROR (0x00040000)
@@ -97,6 +88,7 @@
97#define PL_LOGINFO_CODE_SATA_LINK_DOWN (0x000D0000) 88#define PL_LOGINFO_CODE_SATA_LINK_DOWN (0x000D0000)
98#define PL_LOGINFO_CODE_DISCOVERY_SATA_INIT_W_IOS (0x000E0000) 89#define PL_LOGINFO_CODE_DISCOVERY_SATA_INIT_W_IOS (0x000E0000)
99#define PL_LOGINFO_CODE_CONFIG_INVALID_PAGE (0x000F0000) 90#define PL_LOGINFO_CODE_CONFIG_INVALID_PAGE (0x000F0000)
91#define PL_LOGINFO_CODE_CONFIG_PL_NOT_INITIALIZED (0x000F0001) /* PL not yet initialized, can't do config page req. */
100#define PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_PT (0x000F0100) /* Invalid Page Type */ 92#define PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_PT (0x000F0100) /* Invalid Page Type */
101#define PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_NUM_PHYS (0x000F0200) /* Invalid Number of Phys */ 93#define PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_NUM_PHYS (0x000F0200) /* Invalid Number of Phys */
102#define PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_NOT_IMP (0x000F0300) /* Case Not Handled */ 94#define PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_NOT_IMP (0x000F0300) /* Case Not Handled */
@@ -105,11 +97,23 @@
105#define PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_PHY (0x000F0600) /* Invalid Phy */ 97#define PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_PHY (0x000F0600) /* Invalid Phy */
106#define PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_NO_OWNER (0x000F0700) /* No Owner Found */ 98#define PL_LOGINFO_CODE_CONFIG_INVALID_PAGE_NO_OWNER (0x000F0700) /* No Owner Found */
107#define PL_LOGINFO_CODE_DSCVRY_SATA_INIT_TIMEOUT (0x00100000) 99#define PL_LOGINFO_CODE_DSCVRY_SATA_INIT_TIMEOUT (0x00100000)
108#define PL_LOGINFO_CODE_RESET (0x00110000) 100#define PL_LOGINFO_CODE_RESET (0x00110000) /* See Sub-Codes below */
109#define PL_LOGINFO_CODE_ABORT (0x00120000) 101#define PL_LOGINFO_CODE_ABORT (0x00120000) /* See Sub-Codes below */
110#define PL_LOGINFO_CODE_IO_NOT_YET_EXECUTED (0x00130000) 102#define PL_LOGINFO_CODE_IO_NOT_YET_EXECUTED (0x00130000)
111#define PL_LOGINFO_CODE_IO_EXECUTED (0x00140000) 103#define PL_LOGINFO_CODE_IO_EXECUTED (0x00140000)
104#define PL_LOGINFO_CODE_PERS_RESV_OUT_NOT_AFFIL_OWNER (0x00150000)
105#define PL_LOGINFO_CODE_OPEN_TXDMA_ABORT (0x00160000)
112#define PL_LOGINFO_SUB_CODE_OPEN_FAILURE (0x00000100) 106#define PL_LOGINFO_SUB_CODE_OPEN_FAILURE (0x00000100)
107#define PL_LOGINFO_SUB_CODE_OPEN_FAILURE_NO_DEST_TIMEOUT (0x00000101)
108#define PL_LOGINFO_SUB_CODE_OPEN_FAILURE_ORR_TIMEOUT (0x0000011A) /* Open Reject (Retry) Timeout */
109#define PL_LOGINFO_SUB_CODE_OPEN_FAILURE_PATHWAY_BLOCKED (0x0000011B)
110#define PL_LOGINFO_SUB_CODE_OPEN_FAILURE_AWT_MAXED (0x0000011C) /* Arbitration Wait Timer Maxed */
111
112#define PL_LOGINFO_SUB_CODE_TARGET_BUS_RESET (0x00000120)
113#define PL_LOGINFO_SUB_CODE_TRANSPORT_LAYER (0x00000130) /* Leave lower nibble (1-f) reserved. */
114#define PL_LOGINFO_SUB_CODE_PORT_LAYER (0x00000140) /* Leave lower nibble (1-f) reserved. */
115
116
113#define PL_LOGINFO_SUB_CODE_INVALID_SGL (0x00000200) 117#define PL_LOGINFO_SUB_CODE_INVALID_SGL (0x00000200)
114#define PL_LOGINFO_SUB_CODE_WRONG_REL_OFF_OR_FRAME_LENGTH (0x00000300) 118#define PL_LOGINFO_SUB_CODE_WRONG_REL_OFF_OR_FRAME_LENGTH (0x00000300)
115#define PL_LOGINFO_SUB_CODE_FRAME_XFER_ERROR (0x00000400) 119#define PL_LOGINFO_SUB_CODE_FRAME_XFER_ERROR (0x00000400)
@@ -123,26 +127,39 @@
123#define PL_LOGINFO_SUB_CODE_RX_FM_CURRENT_FRAME_ERROR (0x00000C00) 127#define PL_LOGINFO_SUB_CODE_RX_FM_CURRENT_FRAME_ERROR (0x00000C00)
124#define PL_LOGINFO_SUB_CODE_SATA_LINK_DOWN (0x00000D00) 128#define PL_LOGINFO_SUB_CODE_SATA_LINK_DOWN (0x00000D00)
125#define PL_LOGINFO_SUB_CODE_DISCOVERY_SATA_INIT_W_IOS (0x00000E00) 129#define PL_LOGINFO_SUB_CODE_DISCOVERY_SATA_INIT_W_IOS (0x00000E00)
130#define PL_LOGINFO_SUB_CODE_DISCOVERY_REMOTE_SEP_RESET (0x00000E01)
131#define PL_LOGINFO_SUB_CODE_SECOND_OPEN (0x00000F00)
126#define PL_LOGINFO_SUB_CODE_DSCVRY_SATA_INIT_TIMEOUT (0x00001000) 132#define PL_LOGINFO_SUB_CODE_DSCVRY_SATA_INIT_TIMEOUT (0x00001000)
127 133
128 134
129#define PL_LOGINFO_CODE_ENCL_MGMT_SMP_FRAME_FAILURE (0x00200000) /* Can't get SMP Frame */ 135#define PL_LOGINFO_CODE_ENCL_MGMT_SMP_FRAME_FAILURE (0x00200000) /* Can't get SMP Frame */
130#define PL_LOGINFO_CODE_ENCL_MGMT_SMP_READ_ERROR (0x00200001) /* Error occured on SMP Read */ 136#define PL_LOGINFO_CODE_ENCL_MGMT_SMP_READ_ERROR (0x00200010) /* Error occured on SMP Read */
131#define PL_LOGINFO_CODE_ENCL_MGMT_SMP_WRITE_ERROR (0x00200002) /* Error occured on SMP Write */ 137#define PL_LOGINFO_CODE_ENCL_MGMT_SMP_WRITE_ERROR (0x00200020) /* Error occured on SMP Write */
132#define PL_LOGINFO_CODE_ENCL_MGMT_NOT_SUPPORTED_ON_ENCL (0x00200004) /* Encl Mgmt services not available for this WWID */ 138#define PL_LOGINFO_CODE_ENCL_MGMT_NOT_SUPPORTED_ON_ENCL (0x00200040) /* Encl Mgmt services not available for this WWID */
133#define PL_LOGINFO_CODE_ENCL_MGMT_ADDR_MODE_NOT_SUPPORTED (0x00200005) /* Address Mode not suppored */ 139#define PL_LOGINFO_CODE_ENCL_MGMT_ADDR_MODE_NOT_SUPPORTED (0x00200050) /* Address Mode not suppored */
134#define PL_LOGINFO_CODE_ENCL_MGMT_BAD_SLOT_NUM (0x00200006) /* Invalid Slot Number in SEP Msg */ 140#define PL_LOGINFO_CODE_ENCL_MGMT_BAD_SLOT_NUM (0x00200060) /* Invalid Slot Number in SEP Msg */
135#define PL_LOGINFO_CODE_ENCL_MGMT_SGPIO_NOT_PRESENT (0x00200007) /* SGPIO not present/enabled */ 141#define PL_LOGINFO_CODE_ENCL_MGMT_SGPIO_NOT_PRESENT (0x00200070) /* SGPIO not present/enabled */
142#define PL_LOGINFO_CODE_ENCL_MGMT_GPIO_NOT_CONFIGURED (0x00200080) /* GPIO not configured */
143#define PL_LOGINFO_CODE_ENCL_MGMT_GPIO_FRAME_ERROR (0x00200090) /* GPIO can't allocate a frame */
144#define PL_LOGINFO_CODE_ENCL_MGMT_GPIO_CONFIG_PAGE_ERROR (0x002000A0) /* GPIO failed config page request */
145#define PL_LOGINFO_CODE_ENCL_MGMT_SES_FRAME_ALLOC_ERROR (0x002000B0) /* Can't get frame for SES command */
146#define PL_LOGINFO_CODE_ENCL_MGMT_SES_IO_ERROR (0x002000C0) /* I/O execution error */
147#define PL_LOGINFO_CODE_ENCL_MGMT_SES_RETRIES_EXHAUSTED (0x002000D0) /* SEP I/O retries exhausted */
148#define PL_LOGINFO_CODE_ENCL_MGMT_SMP_FRAME_ALLOC_ERROR (0x002000E0) /* Can't get frame for SMP command */
136 149
137#define PL_LOGINFO_DA_SEP_NOT_PRESENT (0x00200100) /* SEP not present when msg received */ 150#define PL_LOGINFO_DA_SEP_NOT_PRESENT (0x00200100) /* SEP not present when msg received */
138#define PL_LOGINFO_DA_SEP_SINGLE_THREAD_ERROR (0x00200101) /* Can only accept 1 msg at a time */ 151#define PL_LOGINFO_DA_SEP_SINGLE_THREAD_ERROR (0x00200101) /* Can only accept 1 msg at a time */
139#define PL_LOGINFO_DA_SEP_ISTWI_INTR_IN_IDLE_STATE (0x00200102) /* ISTWI interrupt recvd. while IDLE */ 152#define PL_LOGINFO_DA_SEP_ISTWI_INTR_IN_IDLE_STATE (0x00200102) /* ISTWI interrupt recvd. while IDLE */
140#define PL_LOGINFO_DA_SEP_RECEIVED_NACK_FROM_SLAVE (0x00200103) /* SEP NACK'd, it is busy */ 153#define PL_LOGINFO_DA_SEP_RECEIVED_NACK_FROM_SLAVE (0x00200103) /* SEP NACK'd, it is busy */
141#define PL_LOGINFO_DA_SEP_BAD_STATUS_HDR_CHKSUM (0x00200104) /* SEP stopped or sent bad chksum in Hdr */ 154#define PL_LOGINFO_DA_SEP_DID_NOT_RECEIVE_ACK (0x00200104) /* SEP didn't rcv. ACK (Last Rcvd Bit = 1) */
142#define PL_LOGINFO_DA_SEP_UNSUPPORTED_SCSI_STATUS_1 (0x00200105) /* SEP returned unknown scsi status */ 155#define PL_LOGINFO_DA_SEP_BAD_STATUS_HDR_CHKSUM (0x00200105) /* SEP stopped or sent bad chksum in Hdr */
143#define PL_LOGINFO_DA_SEP_UNSUPPORTED_SCSI_STATUS_2 (0x00200106) /* SEP returned unknown scsi status */ 156#define PL_LOGINFO_DA_SEP_STOP_ON_DATA (0x00200106) /* SEP stopped while transfering data */
144#define PL_LOGINFO_DA_SEP_CHKSUM_ERROR_AFTER_STOP (0x00200107) /* SEP returned bad chksum after STOP */ 157#define PL_LOGINFO_DA_SEP_STOP_ON_SENSE_DATA (0x00200107) /* SEP stopped while transfering sense data */
145#define PL_LOGINFO_DA_SEP_CHKSUM_ERROR_AFTER_STOP_GETDATA (0x00200108) /* SEP returned bad chksum after STOP while gettin data*/ 158#define PL_LOGINFO_DA_SEP_UNSUPPORTED_SCSI_STATUS_1 (0x00200108) /* SEP returned unknown scsi status */
159#define PL_LOGINFO_DA_SEP_UNSUPPORTED_SCSI_STATUS_2 (0x00200109) /* SEP returned unknown scsi status */
160#define PL_LOGINFO_DA_SEP_CHKSUM_ERROR_AFTER_STOP (0x0020010A) /* SEP returned bad chksum after STOP */
161#define PL_LOGINFO_DA_SEP_CHKSUM_ERROR_AFTER_STOP_GETDATA (0x0020010B) /* SEP returned bad chksum after STOP while gettin data*/
162#define PL_LOGINFO_DA_SEP_UNSUPPORTED_COMMAND (0x0020010C) /* SEP doesn't support CDB opcode */
146 163
147 164
148/****************************************************************************/ 165/****************************************************************************/
diff --git a/drivers/message/fusion/mptbase.c b/drivers/message/fusion/mptbase.c
index 642a61b6d0a4..266414ca2814 100644
--- a/drivers/message/fusion/mptbase.c
+++ b/drivers/message/fusion/mptbase.c
@@ -180,6 +180,7 @@ static void mpt_sp_ioc_info(MPT_ADAPTER *ioc, u32 ioc_status, MPT_FRAME_HDR *mf)
180static void mpt_fc_log_info(MPT_ADAPTER *ioc, u32 log_info); 180static void mpt_fc_log_info(MPT_ADAPTER *ioc, u32 log_info);
181static void mpt_spi_log_info(MPT_ADAPTER *ioc, u32 log_info); 181static void mpt_spi_log_info(MPT_ADAPTER *ioc, u32 log_info);
182static void mpt_sas_log_info(MPT_ADAPTER *ioc, u32 log_info); 182static void mpt_sas_log_info(MPT_ADAPTER *ioc, u32 log_info);
183static int mpt_read_ioc_pg_3(MPT_ADAPTER *ioc);
183 184
184/* module entry point */ 185/* module entry point */
185static int __init fusion_init (void); 186static int __init fusion_init (void);
@@ -428,7 +429,7 @@ mpt_base_reply(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *reply)
428 results = ProcessEventNotification(ioc, pEvReply, &evHandlers); 429 results = ProcessEventNotification(ioc, pEvReply, &evHandlers);
429 if (results != evHandlers) { 430 if (results != evHandlers) {
430 /* CHECKME! Any special handling needed here? */ 431 /* CHECKME! Any special handling needed here? */
431 devtprintk((MYIOC_s_WARN_FMT "Called %d event handlers, sum results = %d\n", 432 devtverboseprintk((MYIOC_s_WARN_FMT "Called %d event handlers, sum results = %d\n",
432 ioc->name, evHandlers, results)); 433 ioc->name, evHandlers, results));
433 } 434 }
434 435
@@ -438,10 +439,10 @@ mpt_base_reply(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *reply)
438 */ 439 */
439 if (pEvReply->MsgFlags & MPI_MSGFLAGS_CONTINUATION_REPLY) { 440 if (pEvReply->MsgFlags & MPI_MSGFLAGS_CONTINUATION_REPLY) {
440 freereq = 0; 441 freereq = 0;
441 devtprintk((MYIOC_s_WARN_FMT "EVENT_NOTIFICATION reply %p does not return Request frame\n", 442 devtverboseprintk((MYIOC_s_WARN_FMT "EVENT_NOTIFICATION reply %p does not return Request frame\n",
442 ioc->name, pEvReply)); 443 ioc->name, pEvReply));
443 } else { 444 } else {
444 devtprintk((MYIOC_s_WARN_FMT "EVENT_NOTIFICATION reply %p returns Request frame\n", 445 devtverboseprintk((MYIOC_s_WARN_FMT "EVENT_NOTIFICATION reply %p returns Request frame\n",
445 ioc->name, pEvReply)); 446 ioc->name, pEvReply));
446 } 447 }
447 448
@@ -1120,65 +1121,6 @@ mpt_verify_adapter(int iocid, MPT_ADAPTER **iocpp)
1120 return -1; 1121 return -1;
1121} 1122}
1122 1123
1123int
1124mpt_alt_ioc_wait(MPT_ADAPTER *ioc)
1125{
1126 int loop_count = 30 * 4; /* Wait 30 seconds */
1127 int status = -1; /* -1 means failed to get board READY */
1128
1129 do {
1130 spin_lock(&ioc->initializing_hba_lock);
1131 if (ioc->initializing_hba_lock_flag == 0) {
1132 ioc->initializing_hba_lock_flag=1;
1133 spin_unlock(&ioc->initializing_hba_lock);
1134 status = 0;
1135 break;
1136 }
1137 spin_unlock(&ioc->initializing_hba_lock);
1138 set_current_state(TASK_INTERRUPTIBLE);
1139 schedule_timeout(HZ/4);
1140 } while (--loop_count);
1141
1142 return status;
1143}
1144
1145/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
1146/*
1147 * mpt_bringup_adapter - This is a wrapper function for mpt_do_ioc_recovery
1148 * @ioc: Pointer to MPT adapter structure
1149 * @sleepFlag: Use schedule if CAN_SLEEP else use udelay.
1150 *
1151 * This routine performs all the steps necessary to bring the IOC
1152 * to a OPERATIONAL state.
1153 *
1154 * Special Note: This function was added with spin lock's so as to allow
1155 * the dv(domain validation) work thread to succeed on the other channel
1156 * that maybe occuring at the same time when this function is called.
1157 * Without this lock, the dv would fail when message frames were
1158 * requested during hba bringup on the alternate ioc.
1159 */
1160static int
1161mpt_bringup_adapter(MPT_ADAPTER *ioc, int sleepFlag)
1162{
1163 int r;
1164
1165 if(ioc->alt_ioc) {
1166 if((r=mpt_alt_ioc_wait(ioc->alt_ioc)!=0))
1167 return r;
1168 }
1169
1170 r = mpt_do_ioc_recovery(ioc, MPT_HOSTEVENT_IOC_BRINGUP,
1171 CAN_SLEEP);
1172
1173 if(ioc->alt_ioc) {
1174 spin_lock(&ioc->alt_ioc->initializing_hba_lock);
1175 ioc->alt_ioc->initializing_hba_lock_flag=0;
1176 spin_unlock(&ioc->alt_ioc->initializing_hba_lock);
1177 }
1178
1179return r;
1180}
1181
1182/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 1124/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
1183/* 1125/*
1184 * mpt_attach - Install a PCI intelligent MPT adapter. 1126 * mpt_attach - Install a PCI intelligent MPT adapter.
@@ -1482,7 +1424,8 @@ mpt_attach(struct pci_dev *pdev, const struct pci_device_id *id)
1482 */ 1424 */
1483 mpt_detect_bound_ports(ioc, pdev); 1425 mpt_detect_bound_ports(ioc, pdev);
1484 1426
1485 if ((r = mpt_bringup_adapter(ioc, CAN_SLEEP)) != 0){ 1427 if ((r = mpt_do_ioc_recovery(ioc, MPT_HOSTEVENT_IOC_BRINGUP,
1428 CAN_SLEEP)) != 0){
1486 printk(KERN_WARNING MYNAM 1429 printk(KERN_WARNING MYNAM
1487 ": WARNING - %s did not initialize properly! (%d)\n", 1430 ": WARNING - %s did not initialize properly! (%d)\n",
1488 ioc->name, r); 1431 ioc->name, r);
@@ -1629,7 +1572,6 @@ mpt_resume(struct pci_dev *pdev)
1629 MPT_ADAPTER *ioc = pci_get_drvdata(pdev); 1572 MPT_ADAPTER *ioc = pci_get_drvdata(pdev);
1630 u32 device_state = pdev->current_state; 1573 u32 device_state = pdev->current_state;
1631 int recovery_state; 1574 int recovery_state;
1632 int ii;
1633 1575
1634 printk(MYIOC_s_INFO_FMT 1576 printk(MYIOC_s_INFO_FMT
1635 "pci-resume: pdev=0x%p, slot=%s, Previous operating state [D%d]\n", 1577 "pci-resume: pdev=0x%p, slot=%s, Previous operating state [D%d]\n",
@@ -1643,14 +1585,6 @@ mpt_resume(struct pci_dev *pdev)
1643 CHIPREG_WRITE32(&ioc->chip->IntMask, MPI_HIM_DIM); 1585 CHIPREG_WRITE32(&ioc->chip->IntMask, MPI_HIM_DIM);
1644 ioc->active = 1; 1586 ioc->active = 1;
1645 1587
1646 /* F/W not running */
1647 if(!CHIPREG_READ32(&ioc->chip->Doorbell)) {
1648 /* enable domain validation flags */
1649 for (ii=0; ii < MPT_MAX_SCSI_DEVICES; ii++) {
1650 ioc->spi_data.dvStatus[ii] |= MPT_SCSICFG_NEED_DV;
1651 }
1652 }
1653
1654 printk(MYIOC_s_INFO_FMT 1588 printk(MYIOC_s_INFO_FMT
1655 "pci-resume: ioc-state=0x%x,doorbell=0x%x\n", 1589 "pci-resume: ioc-state=0x%x,doorbell=0x%x\n",
1656 ioc->name, 1590 ioc->name,
@@ -4938,7 +4872,7 @@ done_and_free:
4938 return rc; 4872 return rc;
4939} 4873}
4940 4874
4941int 4875static int
4942mpt_read_ioc_pg_3(MPT_ADAPTER *ioc) 4876mpt_read_ioc_pg_3(MPT_ADAPTER *ioc)
4943{ 4877{
4944 IOCPage3_t *pIoc3; 4878 IOCPage3_t *pIoc3;
@@ -5146,13 +5080,13 @@ SendEventNotification(MPT_ADAPTER *ioc, u8 EvSwitch)
5146 5080
5147 evnp = (EventNotification_t *) mpt_get_msg_frame(mpt_base_index, ioc); 5081 evnp = (EventNotification_t *) mpt_get_msg_frame(mpt_base_index, ioc);
5148 if (evnp == NULL) { 5082 if (evnp == NULL) {
5149 devtprintk((MYIOC_s_WARN_FMT "Unable to allocate event request frame!\n", 5083 devtverboseprintk((MYIOC_s_WARN_FMT "Unable to allocate event request frame!\n",
5150 ioc->name)); 5084 ioc->name));
5151 return 0; 5085 return 0;
5152 } 5086 }
5153 memset(evnp, 0, sizeof(*evnp)); 5087 memset(evnp, 0, sizeof(*evnp));
5154 5088
5155 devtprintk((MYIOC_s_INFO_FMT "Sending EventNotification (%d) request %p\n", ioc->name, EvSwitch, evnp)); 5089 devtverboseprintk((MYIOC_s_INFO_FMT "Sending EventNotification (%d) request %p\n", ioc->name, EvSwitch, evnp));
5156 5090
5157 evnp->Function = MPI_FUNCTION_EVENT_NOTIFICATION; 5091 evnp->Function = MPI_FUNCTION_EVENT_NOTIFICATION;
5158 evnp->ChainOffset = 0; 5092 evnp->ChainOffset = 0;
@@ -5907,24 +5841,27 @@ EventDescriptionStr(u8 event, u32 evData0, char *evStr)
5907 break; 5841 break;
5908 case MPI_EVENT_SAS_DEVICE_STATUS_CHANGE: 5842 case MPI_EVENT_SAS_DEVICE_STATUS_CHANGE:
5909 { 5843 {
5844 char buf[50];
5845 u8 id = (u8)(evData0);
5910 u8 ReasonCode = (u8)(evData0 >> 16); 5846 u8 ReasonCode = (u8)(evData0 >> 16);
5911 switch (ReasonCode) { 5847 switch (ReasonCode) {
5912 case MPI_EVENT_SAS_DEV_STAT_RC_ADDED: 5848 case MPI_EVENT_SAS_DEV_STAT_RC_ADDED:
5913 ds = "SAS Device Status Change: Added"; 5849 sprintf(buf,"SAS Device Status Change: Added: id=%d", id);
5914 break; 5850 break;
5915 case MPI_EVENT_SAS_DEV_STAT_RC_NOT_RESPONDING: 5851 case MPI_EVENT_SAS_DEV_STAT_RC_NOT_RESPONDING:
5916 ds = "SAS Device Status Change: Deleted"; 5852 sprintf(buf,"SAS Device Status Change: Deleted: id=%d", id);
5917 break; 5853 break;
5918 case MPI_EVENT_SAS_DEV_STAT_RC_SMART_DATA: 5854 case MPI_EVENT_SAS_DEV_STAT_RC_SMART_DATA:
5919 ds = "SAS Device Status Change: SMART Data"; 5855 sprintf(buf,"SAS Device Status Change: SMART Data: id=%d", id);
5920 break; 5856 break;
5921 case MPI_EVENT_SAS_DEV_STAT_RC_NO_PERSIST_ADDED: 5857 case MPI_EVENT_SAS_DEV_STAT_RC_NO_PERSIST_ADDED:
5922 ds = "SAS Device Status Change: No Persistancy Added"; 5858 sprintf(buf,"SAS Device Status Change: No Persistancy Added: id=%d", id);
5923 break; 5859 break;
5924 default: 5860 default:
5925 ds = "SAS Device Status Change: Unknown"; 5861 sprintf(buf,"SAS Device Status Change: Unknown: id=%d", id);
5926 break; 5862 break;
5927 } 5863 }
5864 ds = buf;
5928 break; 5865 break;
5929 } 5866 }
5930 case MPI_EVENT_ON_BUS_TIMER_EXPIRED: 5867 case MPI_EVENT_ON_BUS_TIMER_EXPIRED:
@@ -5940,11 +5877,97 @@ EventDescriptionStr(u8 event, u32 evData0, char *evStr)
5940 ds = "Persistent Table Full"; 5877 ds = "Persistent Table Full";
5941 break; 5878 break;
5942 case MPI_EVENT_SAS_PHY_LINK_STATUS: 5879 case MPI_EVENT_SAS_PHY_LINK_STATUS:
5943 ds = "SAS PHY Link Status"; 5880 {
5881 char buf[50];
5882 u8 LinkRates = (u8)(evData0 >> 8);
5883 u8 PhyNumber = (u8)(evData0);
5884 LinkRates = (LinkRates & MPI_EVENT_SAS_PLS_LR_CURRENT_MASK) >>
5885 MPI_EVENT_SAS_PLS_LR_CURRENT_SHIFT;
5886 switch (LinkRates) {
5887 case MPI_EVENT_SAS_PLS_LR_RATE_UNKNOWN:
5888 sprintf(buf,"SAS PHY Link Status: Phy=%d:"
5889 " Rate Unknown",PhyNumber);
5890 break;
5891 case MPI_EVENT_SAS_PLS_LR_RATE_PHY_DISABLED:
5892 sprintf(buf,"SAS PHY Link Status: Phy=%d:"
5893 " Phy Disabled",PhyNumber);
5894 break;
5895 case MPI_EVENT_SAS_PLS_LR_RATE_FAILED_SPEED_NEGOTIATION:
5896 sprintf(buf,"SAS PHY Link Status: Phy=%d:"
5897 " Failed Speed Nego",PhyNumber);
5898 break;
5899 case MPI_EVENT_SAS_PLS_LR_RATE_SATA_OOB_COMPLETE:
5900 sprintf(buf,"SAS PHY Link Status: Phy=%d:"
5901 " Sata OOB Completed",PhyNumber);
5902 break;
5903 case MPI_EVENT_SAS_PLS_LR_RATE_1_5:
5904 sprintf(buf,"SAS PHY Link Status: Phy=%d:"
5905 " Rate 1.5 Gbps",PhyNumber);
5906 break;
5907 case MPI_EVENT_SAS_PLS_LR_RATE_3_0:
5908 sprintf(buf,"SAS PHY Link Status: Phy=%d:"
5909 " Rate 3.0 Gpbs",PhyNumber);
5910 break;
5911 default:
5912 sprintf(buf,"SAS PHY Link Status: Phy=%d", PhyNumber);
5913 break;
5914 }
5915 ds = buf;
5944 break; 5916 break;
5917 }
5945 case MPI_EVENT_SAS_DISCOVERY_ERROR: 5918 case MPI_EVENT_SAS_DISCOVERY_ERROR:
5946 ds = "SAS Discovery Error"; 5919 ds = "SAS Discovery Error";
5947 break; 5920 break;
5921 case MPI_EVENT_IR_RESYNC_UPDATE:
5922 {
5923 u8 resync_complete = (u8)(evData0 >> 16);
5924 char buf[40];
5925 sprintf(buf,"IR Resync Update: Complete = %d:",resync_complete);
5926 ds = buf;
5927 break;
5928 }
5929 case MPI_EVENT_IR2:
5930 {
5931 u8 ReasonCode = (u8)(evData0 >> 16);
5932 switch (ReasonCode) {
5933 case MPI_EVENT_IR2_RC_LD_STATE_CHANGED:
5934 ds = "IR2: LD State Changed";
5935 break;
5936 case MPI_EVENT_IR2_RC_PD_STATE_CHANGED:
5937 ds = "IR2: PD State Changed";
5938 break;
5939 case MPI_EVENT_IR2_RC_BAD_BLOCK_TABLE_FULL:
5940 ds = "IR2: Bad Block Table Full";
5941 break;
5942 case MPI_EVENT_IR2_RC_PD_INSERTED:
5943 ds = "IR2: PD Inserted";
5944 break;
5945 case MPI_EVENT_IR2_RC_PD_REMOVED:
5946 ds = "IR2: PD Removed";
5947 break;
5948 case MPI_EVENT_IR2_RC_FOREIGN_CFG_DETECTED:
5949 ds = "IR2: Foreign CFG Detected";
5950 break;
5951 case MPI_EVENT_IR2_RC_REBUILD_MEDIUM_ERROR:
5952 ds = "IR2: Rebuild Medium Error";
5953 break;
5954 default:
5955 ds = "IR2";
5956 break;
5957 }
5958 break;
5959 }
5960 case MPI_EVENT_SAS_DISCOVERY:
5961 {
5962 if (evData0)
5963 ds = "SAS Discovery: Start";
5964 else
5965 ds = "SAS Discovery: Stop";
5966 break;
5967 }
5968 case MPI_EVENT_LOG_ENTRY_ADDED:
5969 ds = "SAS Log Entry Added";
5970 break;
5948 5971
5949 /* 5972 /*
5950 * MPT base "custom" events may be added here... 5973 * MPT base "custom" events may be added here...
@@ -5989,12 +6012,12 @@ ProcessEventNotification(MPT_ADAPTER *ioc, EventNotificationReply_t *pEventReply
5989 } 6012 }
5990 6013
5991 EventDescriptionStr(event, evData0, evStr); 6014 EventDescriptionStr(event, evData0, evStr);
5992 devtprintk((MYIOC_s_INFO_FMT "MPT event (%s=%02Xh) detected!\n", 6015 devtprintk((MYIOC_s_INFO_FMT "MPT event:(%02Xh) : %s\n",
5993 ioc->name, 6016 ioc->name,
5994 evStr, 6017 event,
5995 event)); 6018 evStr));
5996 6019
5997#if defined(MPT_DEBUG) || defined(MPT_DEBUG_EVENTS) 6020#if defined(MPT_DEBUG) || defined(MPT_DEBUG_VERBOSE_EVENTS)
5998 printk(KERN_INFO MYNAM ": Event data:\n" KERN_INFO); 6021 printk(KERN_INFO MYNAM ": Event data:\n" KERN_INFO);
5999 for (ii = 0; ii < evDataLen; ii++) 6022 for (ii = 0; ii < evDataLen; ii++)
6000 printk(" %08x", le32_to_cpu(pEventReply->Data[ii])); 6023 printk(" %08x", le32_to_cpu(pEventReply->Data[ii]));
@@ -6053,7 +6076,7 @@ ProcessEventNotification(MPT_ADAPTER *ioc, EventNotificationReply_t *pEventReply
6053 */ 6076 */
6054 for (ii=MPT_MAX_PROTOCOL_DRIVERS-1; ii; ii--) { 6077 for (ii=MPT_MAX_PROTOCOL_DRIVERS-1; ii; ii--) {
6055 if (MptEvHandlers[ii]) { 6078 if (MptEvHandlers[ii]) {
6056 devtprintk((MYIOC_s_INFO_FMT "Routing Event to event handler #%d\n", 6079 devtverboseprintk((MYIOC_s_INFO_FMT "Routing Event to event handler #%d\n",
6057 ioc->name, ii)); 6080 ioc->name, ii));
6058 r += (*(MptEvHandlers[ii]))(ioc, pEventReply); 6081 r += (*(MptEvHandlers[ii]))(ioc, pEventReply);
6059 handlers++; 6082 handlers++;
@@ -6065,10 +6088,10 @@ ProcessEventNotification(MPT_ADAPTER *ioc, EventNotificationReply_t *pEventReply
6065 * If needed, send (a single) EventAck. 6088 * If needed, send (a single) EventAck.
6066 */ 6089 */
6067 if (pEventReply->AckRequired == MPI_EVENT_NOTIFICATION_ACK_REQUIRED) { 6090 if (pEventReply->AckRequired == MPI_EVENT_NOTIFICATION_ACK_REQUIRED) {
6068 devtprintk((MYIOC_s_WARN_FMT 6091 devtverboseprintk((MYIOC_s_WARN_FMT
6069 "EventAck required\n",ioc->name)); 6092 "EventAck required\n",ioc->name));
6070 if ((ii = SendEventAck(ioc, pEventReply)) != 0) { 6093 if ((ii = SendEventAck(ioc, pEventReply)) != 0) {
6071 devtprintk((MYIOC_s_WARN_FMT "SendEventAck returned %d\n", 6094 devtverboseprintk((MYIOC_s_WARN_FMT "SendEventAck returned %d\n",
6072 ioc->name, ii)); 6095 ioc->name, ii));
6073 } 6096 }
6074 } 6097 }
@@ -6205,8 +6228,8 @@ mpt_spi_log_info(MPT_ADAPTER *ioc, u32 log_info)
6205 "Abort", /* 12h */ 6228 "Abort", /* 12h */
6206 "IO Not Yet Executed", /* 13h */ 6229 "IO Not Yet Executed", /* 13h */
6207 "IO Executed", /* 14h */ 6230 "IO Executed", /* 14h */
6208 NULL, /* 15h */ 6231 "Persistant Reservation Out Not Affiliation Owner", /* 15h */
6209 NULL, /* 16h */ 6232 "Open Transmit DMA Abort", /* 16h */
6210 NULL, /* 17h */ 6233 NULL, /* 17h */
6211 NULL, /* 18h */ 6234 NULL, /* 18h */
6212 NULL, /* 19h */ 6235 NULL, /* 19h */
@@ -6431,11 +6454,9 @@ EXPORT_SYMBOL(mpt_stm_index);
6431EXPORT_SYMBOL(mpt_HardResetHandler); 6454EXPORT_SYMBOL(mpt_HardResetHandler);
6432EXPORT_SYMBOL(mpt_config); 6455EXPORT_SYMBOL(mpt_config);
6433EXPORT_SYMBOL(mpt_findImVolumes); 6456EXPORT_SYMBOL(mpt_findImVolumes);
6434EXPORT_SYMBOL(mpt_read_ioc_pg_3);
6435EXPORT_SYMBOL(mpt_alloc_fw_memory); 6457EXPORT_SYMBOL(mpt_alloc_fw_memory);
6436EXPORT_SYMBOL(mpt_free_fw_memory); 6458EXPORT_SYMBOL(mpt_free_fw_memory);
6437EXPORT_SYMBOL(mptbase_sas_persist_operation); 6459EXPORT_SYMBOL(mptbase_sas_persist_operation);
6438EXPORT_SYMBOL(mpt_alt_ioc_wait);
6439EXPORT_SYMBOL(mptbase_GetFcPortPage0); 6460EXPORT_SYMBOL(mptbase_GetFcPortPage0);
6440 6461
6441 6462
diff --git a/drivers/message/fusion/mptbase.h b/drivers/message/fusion/mptbase.h
index 723d54300953..be7e8501b53c 100644
--- a/drivers/message/fusion/mptbase.h
+++ b/drivers/message/fusion/mptbase.h
@@ -76,8 +76,8 @@
76#define COPYRIGHT "Copyright (c) 1999-2005 " MODULEAUTHOR 76#define COPYRIGHT "Copyright (c) 1999-2005 " MODULEAUTHOR
77#endif 77#endif
78 78
79#define MPT_LINUX_VERSION_COMMON "3.03.07" 79#define MPT_LINUX_VERSION_COMMON "3.03.08"
80#define MPT_LINUX_PACKAGE_NAME "@(#)mptlinux-3.03.07" 80#define MPT_LINUX_PACKAGE_NAME "@(#)mptlinux-3.03.08"
81#define WHAT_MAGIC_STRING "@" "(" "#" ")" 81#define WHAT_MAGIC_STRING "@" "(" "#" ")"
82 82
83#define show_mptmod_ver(s,ver) \ 83#define show_mptmod_ver(s,ver) \
@@ -331,6 +331,7 @@ typedef struct _SYSIF_REGS
331 * VirtDevice - FC LUN device or SCSI target device 331 * VirtDevice - FC LUN device or SCSI target device
332 */ 332 */
333typedef struct _VirtTarget { 333typedef struct _VirtTarget {
334 struct scsi_target *starget;
334 u8 tflags; 335 u8 tflags;
335 u8 ioc_id; 336 u8 ioc_id;
336 u8 target_id; 337 u8 target_id;
@@ -343,14 +344,10 @@ typedef struct _VirtTarget {
343 u8 type; /* byte 0 of Inquiry data */ 344 u8 type; /* byte 0 of Inquiry data */
344 u32 num_luns; 345 u32 num_luns;
345 u32 luns[8]; /* Max LUNs is 256 */ 346 u32 luns[8]; /* Max LUNs is 256 */
346 u8 inq_data[8];
347} VirtTarget; 347} VirtTarget;
348 348
349typedef struct _VirtDevice { 349typedef struct _VirtDevice {
350 VirtTarget *vtarget; 350 VirtTarget *vtarget;
351 u8 ioc_id;
352 u8 bus_id;
353 u8 target_id;
354 u8 configured_lun; 351 u8 configured_lun;
355 u32 lun; 352 u32 lun;
356} VirtDevice; 353} VirtDevice;
@@ -364,6 +361,7 @@ typedef struct _VirtDevice {
364#define MPT_TARGET_FLAGS_Q_YES 0x08 361#define MPT_TARGET_FLAGS_Q_YES 0x08
365#define MPT_TARGET_FLAGS_VALID_56 0x10 362#define MPT_TARGET_FLAGS_VALID_56 0x10
366#define MPT_TARGET_FLAGS_SAF_TE_ISSUED 0x20 363#define MPT_TARGET_FLAGS_SAF_TE_ISSUED 0x20
364#define MPT_TARGET_FLAGS_RAID_COMPONENT 0x40
367 365
368/* 366/*
369 * /proc/mpt interface 367 * /proc/mpt interface
@@ -447,13 +445,6 @@ typedef struct _mpt_ioctl_events {
447 * Substructure to store SCSI specific configuration page data 445 * Substructure to store SCSI specific configuration page data
448 */ 446 */
449 /* dvStatus defines: */ 447 /* dvStatus defines: */
450#define MPT_SCSICFG_NEGOTIATE 0x01 /* Negotiate on next IO */
451#define MPT_SCSICFG_NEED_DV 0x02 /* Schedule DV */
452#define MPT_SCSICFG_DV_PENDING 0x04 /* DV on this physical id pending */
453#define MPT_SCSICFG_DV_NOT_DONE 0x08 /* DV has not been performed */
454#define MPT_SCSICFG_BLK_NEGO 0x10 /* WriteSDP1 with WDTR and SDTR disabled */
455#define MPT_SCSICFG_RELOAD_IOC_PG3 0x20 /* IOC Pg 3 data is obsolete */
456 /* Args passed to writeSDP1: */
457#define MPT_SCSICFG_USE_NVRAM 0x01 /* WriteSDP1 using NVRAM */ 448#define MPT_SCSICFG_USE_NVRAM 0x01 /* WriteSDP1 using NVRAM */
458#define MPT_SCSICFG_ALL_IDS 0x02 /* WriteSDP1 to all IDS */ 449#define MPT_SCSICFG_ALL_IDS 0x02 /* WriteSDP1 to all IDS */
459/* #define MPT_SCSICFG_BLK_NEGO 0x10 WriteSDP1 with WDTR and SDTR disabled */ 450/* #define MPT_SCSICFG_BLK_NEGO 0x10 WriteSDP1 with WDTR and SDTR disabled */
@@ -464,7 +455,6 @@ typedef struct _SpiCfgData {
464 IOCPage4_t *pIocPg4; /* SEP devices addressing */ 455 IOCPage4_t *pIocPg4; /* SEP devices addressing */
465 dma_addr_t IocPg4_dma; /* Phys Addr of IOCPage4 data */ 456 dma_addr_t IocPg4_dma; /* Phys Addr of IOCPage4 data */
466 int IocPg4Sz; /* IOCPage4 size */ 457 int IocPg4Sz; /* IOCPage4 size */
467 u8 dvStatus[MPT_MAX_SCSI_DEVICES];
468 u8 minSyncFactor; /* 0xFF if async */ 458 u8 minSyncFactor; /* 0xFF if async */
469 u8 maxSyncOffset; /* 0 if async */ 459 u8 maxSyncOffset; /* 0 if async */
470 u8 maxBusWidth; /* 0 if narrow, 1 if wide */ 460 u8 maxBusWidth; /* 0 if narrow, 1 if wide */
@@ -474,13 +464,11 @@ typedef struct _SpiCfgData {
474 u8 sdp0version; /* SDP0 version */ 464 u8 sdp0version; /* SDP0 version */
475 u8 sdp0length; /* SDP0 length */ 465 u8 sdp0length; /* SDP0 length */
476 u8 dvScheduled; /* 1 if scheduled */ 466 u8 dvScheduled; /* 1 if scheduled */
477 u8 forceDv; /* 1 to force DV scheduling */
478 u8 noQas; /* Disable QAS for this adapter */ 467 u8 noQas; /* Disable QAS for this adapter */
479 u8 Saf_Te; /* 1 to force all Processors as 468 u8 Saf_Te; /* 1 to force all Processors as
480 * SAF-TE if Inquiry data length 469 * SAF-TE if Inquiry data length
481 * is too short to check for SAF-TE 470 * is too short to check for SAF-TE
482 */ 471 */
483 u8 mpt_dv; /* command line option: enhanced=1, basic=0 */
484 u8 bus_reset; /* 1 to allow bus reset */ 472 u8 bus_reset; /* 1 to allow bus reset */
485 u8 rsvd[1]; 473 u8 rsvd[1];
486}SpiCfgData; 474}SpiCfgData;
@@ -631,6 +619,10 @@ typedef struct _MPT_ADAPTER
631 struct net_device *netdev; 619 struct net_device *netdev;
632 struct list_head sas_topology; 620 struct list_head sas_topology;
633 struct mutex sas_topology_mutex; 621 struct mutex sas_topology_mutex;
622 struct mutex sas_discovery_mutex;
623 u8 sas_discovery_runtime;
624 u8 sas_discovery_ignore_events;
625 int sas_index; /* index refrencing */
634 MPT_SAS_MGMT sas_mgmt; 626 MPT_SAS_MGMT sas_mgmt;
635 int num_ports; 627 int num_ports;
636 struct work_struct mptscsih_persistTask; 628 struct work_struct mptscsih_persistTask;
@@ -728,12 +720,18 @@ typedef struct _mpt_sge {
728#define dhsprintk(x) 720#define dhsprintk(x)
729#endif 721#endif
730 722
731#ifdef MPT_DEBUG_EVENTS 723#if defined(MPT_DEBUG_EVENTS) || defined(MPT_DEBUG_VERBOSE_EVENTS)
732#define devtprintk(x) printk x 724#define devtprintk(x) printk x
733#else 725#else
734#define devtprintk(x) 726#define devtprintk(x)
735#endif 727#endif
736 728
729#ifdef MPT_DEBUG_VERBOSE_EVENTS
730#define devtverboseprintk(x) printk x
731#else
732#define devtverboseprintk(x)
733#endif
734
737#ifdef MPT_DEBUG_RESET 735#ifdef MPT_DEBUG_RESET
738#define drsprintk(x) printk x 736#define drsprintk(x) printk x
739#else 737#else
@@ -1030,10 +1028,8 @@ extern int mpt_config(MPT_ADAPTER *ioc, CONFIGPARMS *cfg);
1030extern void mpt_alloc_fw_memory(MPT_ADAPTER *ioc, int size); 1028extern void mpt_alloc_fw_memory(MPT_ADAPTER *ioc, int size);
1031extern void mpt_free_fw_memory(MPT_ADAPTER *ioc); 1029extern void mpt_free_fw_memory(MPT_ADAPTER *ioc);
1032extern int mpt_findImVolumes(MPT_ADAPTER *ioc); 1030extern int mpt_findImVolumes(MPT_ADAPTER *ioc);
1033extern int mpt_read_ioc_pg_3(MPT_ADAPTER *ioc);
1034extern int mptbase_sas_persist_operation(MPT_ADAPTER *ioc, u8 persist_opcode); 1031extern int mptbase_sas_persist_operation(MPT_ADAPTER *ioc, u8 persist_opcode);
1035extern int mptbase_GetFcPortPage0(MPT_ADAPTER *ioc, int portnum); 1032extern int mptbase_GetFcPortPage0(MPT_ADAPTER *ioc, int portnum);
1036extern int mpt_alt_ioc_wait(MPT_ADAPTER *ioc);
1037 1033
1038/* 1034/*
1039 * Public data decl's... 1035 * Public data decl's...
diff --git a/drivers/message/fusion/mptctl.c b/drivers/message/fusion/mptctl.c
index 9b64e07400da..b4967bb8a7d6 100644
--- a/drivers/message/fusion/mptctl.c
+++ b/drivers/message/fusion/mptctl.c
@@ -140,7 +140,7 @@ static int mptctl_ioc_reset(MPT_ADAPTER *ioc, int reset_phase);
140 * Event Handler function 140 * Event Handler function
141 */ 141 */
142static int mptctl_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply); 142static int mptctl_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply);
143struct fasync_struct *async_queue=NULL; 143static struct fasync_struct *async_queue=NULL;
144 144
145/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 145/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
146/* 146/*
@@ -497,7 +497,7 @@ mptctl_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply)
497 if (event == 0x21 ) { 497 if (event == 0x21 ) {
498 ioc->aen_event_read_flag=1; 498 ioc->aen_event_read_flag=1;
499 dctlprintk(("Raised SIGIO to application\n")); 499 dctlprintk(("Raised SIGIO to application\n"));
500 devtprintk(("Raised SIGIO to application\n")); 500 devtverboseprintk(("Raised SIGIO to application\n"));
501 kill_fasync(&async_queue, SIGIO, POLL_IN); 501 kill_fasync(&async_queue, SIGIO, POLL_IN);
502 return 1; 502 return 1;
503 } 503 }
@@ -515,7 +515,7 @@ mptctl_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply)
515 if (ioc->events && (ioc->eventTypes & ( 1 << event))) { 515 if (ioc->events && (ioc->eventTypes & ( 1 << event))) {
516 ioc->aen_event_read_flag=1; 516 ioc->aen_event_read_flag=1;
517 dctlprintk(("Raised SIGIO to application\n")); 517 dctlprintk(("Raised SIGIO to application\n"));
518 devtprintk(("Raised SIGIO to application\n")); 518 devtverboseprintk(("Raised SIGIO to application\n"));
519 kill_fasync(&async_queue, SIGIO, POLL_IN); 519 kill_fasync(&async_queue, SIGIO, POLL_IN);
520 } 520 }
521 return 1; 521 return 1;
@@ -2968,7 +2968,7 @@ static int __init mptctl_init(void)
2968 } 2968 }
2969 2969
2970 if (mpt_event_register(mptctl_id, mptctl_event_process) == 0) { 2970 if (mpt_event_register(mptctl_id, mptctl_event_process) == 0) {
2971 devtprintk((KERN_INFO MYNAM 2971 devtverboseprintk((KERN_INFO MYNAM
2972 ": Registered for IOC event notifications\n")); 2972 ": Registered for IOC event notifications\n"));
2973 } 2973 }
2974 2974
diff --git a/drivers/message/fusion/mptfc.c b/drivers/message/fusion/mptfc.c
index c3a3499bce2a..b343f2a68b1c 100644
--- a/drivers/message/fusion/mptfc.c
+++ b/drivers/message/fusion/mptfc.c
@@ -154,7 +154,7 @@ MODULE_DEVICE_TABLE(pci, mptfc_pci_table);
154 154
155static struct scsi_transport_template *mptfc_transport_template = NULL; 155static struct scsi_transport_template *mptfc_transport_template = NULL;
156 156
157struct fc_function_template mptfc_transport_functions = { 157static struct fc_function_template mptfc_transport_functions = {
158 .dd_fcrport_size = 8, 158 .dd_fcrport_size = 8,
159 .show_host_node_name = 1, 159 .show_host_node_name = 1,
160 .show_host_port_name = 1, 160 .show_host_port_name = 1,
@@ -349,24 +349,6 @@ mptfc_generate_rport_ids(FCDevicePage0_t *pg0, struct fc_rport_identifiers *rid)
349} 349}
350 350
351static void 351static void
352mptfc_remap_sdev(struct scsi_device *sdev, void *arg)
353{
354 VirtDevice *vdev;
355 VirtTarget *vtarget;
356 struct scsi_target *starget;
357
358 starget = scsi_target(sdev);
359 if (starget->hostdata == arg) {
360 vtarget = arg;
361 vdev = sdev->hostdata;
362 if (vdev) {
363 vdev->bus_id = vtarget->bus_id;
364 vdev->target_id = vtarget->target_id;
365 }
366 }
367}
368
369static void
370mptfc_register_dev(MPT_ADAPTER *ioc, int channel, FCDevicePage0_t *pg0) 352mptfc_register_dev(MPT_ADAPTER *ioc, int channel, FCDevicePage0_t *pg0)
371{ 353{
372 struct fc_rport_identifiers rport_ids; 354 struct fc_rport_identifiers rport_ids;
@@ -423,8 +405,6 @@ mptfc_register_dev(MPT_ADAPTER *ioc, int channel, FCDevicePage0_t *pg0)
423 if (vtarget) { 405 if (vtarget) {
424 vtarget->target_id = pg0->CurrentTargetID; 406 vtarget->target_id = pg0->CurrentTargetID;
425 vtarget->bus_id = pg0->CurrentBus; 407 vtarget->bus_id = pg0->CurrentBus;
426 starget_for_each_device(ri->starget,
427 vtarget,mptfc_remap_sdev);
428 } 408 }
429 ri->remap_needed = 0; 409 ri->remap_needed = 0;
430 } 410 }
@@ -432,7 +412,7 @@ mptfc_register_dev(MPT_ADAPTER *ioc, int channel, FCDevicePage0_t *pg0)
432 "mptfc_reg_dev.%d: %x, %llx / %llx, tid %d, " 412 "mptfc_reg_dev.%d: %x, %llx / %llx, tid %d, "
433 "rport tid %d, tmo %d\n", 413 "rport tid %d, tmo %d\n",
434 ioc->name, 414 ioc->name,
435 oc->sh->host_no, 415 ioc->sh->host_no,
436 pg0->PortIdentifier, 416 pg0->PortIdentifier,
437 pg0->WWNN, 417 pg0->WWNN,
438 pg0->WWPN, 418 pg0->WWPN,
@@ -514,7 +494,7 @@ mptfc_target_alloc(struct scsi_target *starget)
514 * Return non-zero if allocation fails. 494 * Return non-zero if allocation fails.
515 * Init memory once per LUN. 495 * Init memory once per LUN.
516 */ 496 */
517int 497static int
518mptfc_slave_alloc(struct scsi_device *sdev) 498mptfc_slave_alloc(struct scsi_device *sdev)
519{ 499{
520 MPT_SCSI_HOST *hd; 500 MPT_SCSI_HOST *hd;
@@ -553,23 +533,26 @@ mptfc_slave_alloc(struct scsi_device *sdev)
553 } 533 }
554 534
555 vdev->vtarget = vtarget; 535 vdev->vtarget = vtarget;
556 vdev->ioc_id = hd->ioc->id;
557 vdev->lun = sdev->lun; 536 vdev->lun = sdev->lun;
558 vdev->target_id = vtarget->target_id;
559 vdev->bus_id = vtarget->bus_id;
560 537
561 spin_unlock_irqrestore(&hd->ioc->fc_rport_lock,flags); 538 spin_unlock_irqrestore(&hd->ioc->fc_rport_lock,flags);
562 539
563 vtarget->num_luns++; 540 vtarget->num_luns++;
564 541
542#ifdef DMPT_DEBUG_FC
543 {
544 struct mptfc_rport_info *ri;
545 ri = *((struct mptfc_rport_info **)rport->dd_data);
565 dfcprintk ((MYIOC_s_INFO_FMT 546 dfcprintk ((MYIOC_s_INFO_FMT
566 "mptfc_slv_alloc.%d: num_luns %d, sdev.id %d, " 547 "mptfc_slv_alloc.%d: num_luns %d, sdev.id %d, "
567 "CurrentTargetID %d, %x %llx %llx\n", 548 "CurrentTargetID %d, %x %llx %llx\n",
568 ioc->name, 549 hd->ioc->name,
569 sdev->host->host_no, 550 sdev->host->host_no,
570 vtarget->num_luns, 551 vtarget->num_luns,
571 sdev->id, ri->pg0.CurrentTargetID, 552 sdev->id, ri->pg0.CurrentTargetID,
572 ri->pg0.PortIdentifier, ri->pg0.WWPN, ri->pg0.WWNN)); 553 ri->pg0.PortIdentifier, ri->pg0.WWPN, ri->pg0.WWNN));
554 }
555#endif
573 556
574 return 0; 557 return 0;
575} 558}
@@ -941,7 +924,7 @@ mptfc_init(void)
941 mptfcInternalCtx = mpt_register(mptscsih_scandv_complete, MPTFC_DRIVER); 924 mptfcInternalCtx = mpt_register(mptscsih_scandv_complete, MPTFC_DRIVER);
942 925
943 if (mpt_event_register(mptfcDoneCtx, mptscsih_event_process) == 0) { 926 if (mpt_event_register(mptfcDoneCtx, mptscsih_event_process) == 0) {
944 devtprintk((KERN_INFO MYNAM 927 devtverboseprintk((KERN_INFO MYNAM
945 ": Registered for IOC event notifications\n")); 928 ": Registered for IOC event notifications\n"));
946 } 929 }
947 930
diff --git a/drivers/message/fusion/mptlan.c b/drivers/message/fusion/mptlan.c
index 73f59528212a..314c3a27585d 100644
--- a/drivers/message/fusion/mptlan.c
+++ b/drivers/message/fusion/mptlan.c
@@ -1152,10 +1152,7 @@ mpt_lan_receive_post_reply(struct net_device *dev,
1152 priv->mpt_rxfidx_tail, 1152 priv->mpt_rxfidx_tail,
1153 MPT_LAN_MAX_BUCKETS_OUT); 1153 MPT_LAN_MAX_BUCKETS_OUT);
1154 1154
1155 panic("Damn it Jim! I'm a doctor, not a programmer! " 1155 return -1;
1156 "Oh, wait a sec, I am a programmer. "
1157 "And, who's Jim?!?!\n"
1158 "Arrgghh! We've done it again!\n");
1159 } 1156 }
1160 1157
1161 if (remaining == 0) 1158 if (remaining == 0)
diff --git a/drivers/message/fusion/mptsas.c b/drivers/message/fusion/mptsas.c
index 2512d0e6155e..010d4a39269b 100644
--- a/drivers/message/fusion/mptsas.c
+++ b/drivers/message/fusion/mptsas.c
@@ -104,6 +104,13 @@ struct mptsas_hotplug_event {
104 u16 handle; 104 u16 handle;
105 u16 parent_handle; 105 u16 parent_handle;
106 u8 phy_id; 106 u8 phy_id;
107 u8 phys_disk_num;
108 u8 phys_disk_num_valid;
109};
110
111struct mptsas_discovery_event {
112 struct work_struct work;
113 MPT_ADAPTER *ioc;
107}; 114};
108 115
109/* 116/*
@@ -117,6 +124,8 @@ struct mptsas_hotplug_event {
117struct mptsas_devinfo { 124struct mptsas_devinfo {
118 u16 handle; /* unique id to address this device */ 125 u16 handle; /* unique id to address this device */
119 u16 handle_parent; /* unique id to address parent device */ 126 u16 handle_parent; /* unique id to address parent device */
127 u16 handle_enclosure; /* enclosure identifier of the enclosure */
128 u16 slot; /* physical slot in enclosure */
120 u8 phy_id; /* phy number of parent device */ 129 u8 phy_id; /* phy number of parent device */
121 u8 port_id; /* sas physical port this device 130 u8 port_id; /* sas physical port this device
122 is assoc'd with */ 131 is assoc'd with */
@@ -137,6 +146,7 @@ struct mptsas_phyinfo {
137 struct mptsas_devinfo attached; /* point to attached device info */ 146 struct mptsas_devinfo attached; /* point to attached device info */
138 struct sas_phy *phy; 147 struct sas_phy *phy;
139 struct sas_rphy *rphy; 148 struct sas_rphy *rphy;
149 struct scsi_target *starget;
140}; 150};
141 151
142struct mptsas_portinfo { 152struct mptsas_portinfo {
@@ -146,6 +156,17 @@ struct mptsas_portinfo {
146 struct mptsas_phyinfo *phy_info; 156 struct mptsas_phyinfo *phy_info;
147}; 157};
148 158
159struct mptsas_enclosure {
160 u64 enclosure_logical_id; /* The WWN for the enclosure */
161 u16 enclosure_handle; /* unique id to address this */
162 u16 flags; /* details enclosure management */
163 u16 num_slot; /* num slots */
164 u16 start_slot; /* first slot */
165 u8 start_id; /* starting logical target id */
166 u8 start_channel; /* starting logical channel id */
167 u8 sep_id; /* SEP device logical target id */
168 u8 sep_channel; /* SEP channel logical channel id */
169};
149 170
150#ifdef SASDEBUG 171#ifdef SASDEBUG
151static void mptsas_print_phy_data(MPI_SAS_IO_UNIT0_PHY_DATA *phy_data) 172static void mptsas_print_phy_data(MPI_SAS_IO_UNIT0_PHY_DATA *phy_data)
@@ -205,6 +226,7 @@ static void mptsas_print_device_pg0(SasDevicePage0_t *pg0)
205 226
206 printk("---- SAS DEVICE PAGE 0 ---------\n"); 227 printk("---- SAS DEVICE PAGE 0 ---------\n");
207 printk("Handle=0x%X\n" ,le16_to_cpu(pg0->DevHandle)); 228 printk("Handle=0x%X\n" ,le16_to_cpu(pg0->DevHandle));
229 printk("Parent Handle=0x%X\n" ,le16_to_cpu(pg0->ParentDevHandle));
208 printk("Enclosure Handle=0x%X\n", le16_to_cpu(pg0->EnclosureHandle)); 230 printk("Enclosure Handle=0x%X\n", le16_to_cpu(pg0->EnclosureHandle));
209 printk("Slot=0x%X\n", le16_to_cpu(pg0->Slot)); 231 printk("Slot=0x%X\n", le16_to_cpu(pg0->Slot));
210 printk("SAS Address=0x%llX\n", le64_to_cpu(sas_address)); 232 printk("SAS Address=0x%llX\n", le64_to_cpu(sas_address));
@@ -243,6 +265,111 @@ static void mptsas_print_expander_pg1(SasExpanderPage1_t *pg1)
243#define mptsas_print_expander_pg1(pg1) do { } while (0) 265#define mptsas_print_expander_pg1(pg1) do { } while (0)
244#endif 266#endif
245 267
268static inline MPT_ADAPTER *phy_to_ioc(struct sas_phy *phy)
269{
270 struct Scsi_Host *shost = dev_to_shost(phy->dev.parent);
271 return ((MPT_SCSI_HOST *)shost->hostdata)->ioc;
272}
273
274static inline MPT_ADAPTER *rphy_to_ioc(struct sas_rphy *rphy)
275{
276 struct Scsi_Host *shost = dev_to_shost(rphy->dev.parent->parent);
277 return ((MPT_SCSI_HOST *)shost->hostdata)->ioc;
278}
279
280/*
281 * mptsas_find_portinfo_by_handle
282 *
283 * This function should be called with the sas_topology_mutex already held
284 */
285static struct mptsas_portinfo *
286mptsas_find_portinfo_by_handle(MPT_ADAPTER *ioc, u16 handle)
287{
288 struct mptsas_portinfo *port_info, *rc=NULL;
289 int i;
290
291 list_for_each_entry(port_info, &ioc->sas_topology, list)
292 for (i = 0; i < port_info->num_phys; i++)
293 if (port_info->phy_info[i].identify.handle == handle) {
294 rc = port_info;
295 goto out;
296 }
297 out:
298 return rc;
299}
300
301static int
302mptsas_sas_enclosure_pg0(MPT_ADAPTER *ioc, struct mptsas_enclosure *enclosure,
303 u32 form, u32 form_specific)
304{
305 ConfigExtendedPageHeader_t hdr;
306 CONFIGPARMS cfg;
307 SasEnclosurePage0_t *buffer;
308 dma_addr_t dma_handle;
309 int error;
310 __le64 le_identifier;
311
312 memset(&hdr, 0, sizeof(hdr));
313 hdr.PageVersion = MPI_SASENCLOSURE0_PAGEVERSION;
314 hdr.PageNumber = 0;
315 hdr.PageType = MPI_CONFIG_PAGETYPE_EXTENDED;
316 hdr.ExtPageType = MPI_CONFIG_EXTPAGETYPE_ENCLOSURE;
317
318 cfg.cfghdr.ehdr = &hdr;
319 cfg.physAddr = -1;
320 cfg.pageAddr = form + form_specific;
321 cfg.action = MPI_CONFIG_ACTION_PAGE_HEADER;
322 cfg.dir = 0; /* read */
323 cfg.timeout = 10;
324
325 error = mpt_config(ioc, &cfg);
326 if (error)
327 goto out;
328 if (!hdr.ExtPageLength) {
329 error = -ENXIO;
330 goto out;
331 }
332
333 buffer = pci_alloc_consistent(ioc->pcidev, hdr.ExtPageLength * 4,
334 &dma_handle);
335 if (!buffer) {
336 error = -ENOMEM;
337 goto out;
338 }
339
340 cfg.physAddr = dma_handle;
341 cfg.action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT;
342
343 error = mpt_config(ioc, &cfg);
344 if (error)
345 goto out_free_consistent;
346
347 /* save config data */
348 memcpy(&le_identifier, &buffer->EnclosureLogicalID, sizeof(__le64));
349 enclosure->enclosure_logical_id = le64_to_cpu(le_identifier);
350 enclosure->enclosure_handle = le16_to_cpu(buffer->EnclosureHandle);
351 enclosure->flags = le16_to_cpu(buffer->Flags);
352 enclosure->num_slot = le16_to_cpu(buffer->NumSlots);
353 enclosure->start_slot = le16_to_cpu(buffer->StartSlot);
354 enclosure->start_id = buffer->StartTargetID;
355 enclosure->start_channel = buffer->StartBus;
356 enclosure->sep_id = buffer->SEPTargetID;
357 enclosure->sep_channel = buffer->SEPBus;
358
359 out_free_consistent:
360 pci_free_consistent(ioc->pcidev, hdr.ExtPageLength * 4,
361 buffer, dma_handle);
362 out:
363 return error;
364}
365
366static int
367mptsas_slave_configure(struct scsi_device *sdev)
368{
369 sas_read_port_mode_page(sdev);
370
371 return mptscsih_slave_configure(sdev);
372}
246 373
247/* 374/*
248 * This is pretty ugly. We will be able to seriously clean it up 375 * This is pretty ugly. We will be able to seriously clean it up
@@ -259,6 +386,7 @@ mptsas_slave_alloc(struct scsi_device *sdev)
259 VirtTarget *vtarget; 386 VirtTarget *vtarget;
260 VirtDevice *vdev; 387 VirtDevice *vdev;
261 struct scsi_target *starget; 388 struct scsi_target *starget;
389 u32 target_id;
262 int i; 390 int i;
263 391
264 vdev = kzalloc(sizeof(VirtDevice), GFP_KERNEL); 392 vdev = kzalloc(sizeof(VirtDevice), GFP_KERNEL);
@@ -267,10 +395,10 @@ mptsas_slave_alloc(struct scsi_device *sdev)
267 hd->ioc->name, sizeof(VirtDevice)); 395 hd->ioc->name, sizeof(VirtDevice));
268 return -ENOMEM; 396 return -ENOMEM;
269 } 397 }
270 vdev->ioc_id = hd->ioc->id;
271 sdev->hostdata = vdev; 398 sdev->hostdata = vdev;
272 starget = scsi_target(sdev); 399 starget = scsi_target(sdev);
273 vtarget = starget->hostdata; 400 vtarget = starget->hostdata;
401 vtarget->ioc_id = hd->ioc->id;
274 vdev->vtarget = vtarget; 402 vdev->vtarget = vtarget;
275 if (vtarget->num_luns == 0) { 403 if (vtarget->num_luns == 0) {
276 vtarget->tflags = MPT_TARGET_FLAGS_Q_YES|MPT_TARGET_FLAGS_VALID_INQUIRY; 404 vtarget->tflags = MPT_TARGET_FLAGS_Q_YES|MPT_TARGET_FLAGS_VALID_INQUIRY;
@@ -281,8 +409,8 @@ mptsas_slave_alloc(struct scsi_device *sdev)
281 RAID volumes placed beyond the last expected port. 409 RAID volumes placed beyond the last expected port.
282 */ 410 */
283 if (sdev->channel == hd->ioc->num_ports) { 411 if (sdev->channel == hd->ioc->num_ports) {
284 vdev->target_id = sdev->id; 412 target_id = sdev->id;
285 vdev->bus_id = 0; 413 vtarget->bus_id = 0;
286 vdev->lun = 0; 414 vdev->lun = 0;
287 goto out; 415 goto out;
288 } 416 }
@@ -293,11 +421,21 @@ mptsas_slave_alloc(struct scsi_device *sdev)
293 for (i = 0; i < p->num_phys; i++) { 421 for (i = 0; i < p->num_phys; i++) {
294 if (p->phy_info[i].attached.sas_address == 422 if (p->phy_info[i].attached.sas_address ==
295 rphy->identify.sas_address) { 423 rphy->identify.sas_address) {
296 vdev->target_id = 424 target_id = p->phy_info[i].attached.id;
297 p->phy_info[i].attached.id; 425 vtarget->bus_id = p->phy_info[i].attached.channel;
298 vdev->bus_id = p->phy_info[i].attached.channel;
299 vdev->lun = sdev->lun; 426 vdev->lun = sdev->lun;
300 mutex_unlock(&hd->ioc->sas_topology_mutex); 427 p->phy_info[i].starget = sdev->sdev_target;
428 /*
429 * Exposing hidden disk (RAID)
430 */
431 if (mptscsih_is_phys_disk(hd->ioc, target_id)) {
432 target_id = mptscsih_raid_id_to_num(hd,
433 target_id);
434 vdev->vtarget->tflags |=
435 MPT_TARGET_FLAGS_RAID_COMPONENT;
436 sdev->no_uld_attach = 1;
437 }
438 mutex_unlock(&hd->ioc->sas_topology_mutex);
301 goto out; 439 goto out;
302 } 440 }
303 } 441 }
@@ -308,9 +446,7 @@ mptsas_slave_alloc(struct scsi_device *sdev)
308 return -ENXIO; 446 return -ENXIO;
309 447
310 out: 448 out:
311 vtarget->ioc_id = vdev->ioc_id; 449 vtarget->target_id = target_id;
312 vtarget->target_id = vdev->target_id;
313 vtarget->bus_id = vdev->bus_id;
314 vtarget->num_luns++; 450 vtarget->num_luns++;
315 return 0; 451 return 0;
316} 452}
@@ -320,41 +456,17 @@ mptsas_slave_destroy(struct scsi_device *sdev)
320{ 456{
321 struct Scsi_Host *host = sdev->host; 457 struct Scsi_Host *host = sdev->host;
322 MPT_SCSI_HOST *hd = (MPT_SCSI_HOST *)host->hostdata; 458 MPT_SCSI_HOST *hd = (MPT_SCSI_HOST *)host->hostdata;
323 struct sas_rphy *rphy;
324 struct mptsas_portinfo *p;
325 int i;
326 VirtDevice *vdev; 459 VirtDevice *vdev;
327 460
328 /* 461 /*
329 * Handle hotplug removal case.
330 * We need to clear out attached data structure.
331 */
332 rphy = dev_to_rphy(sdev->sdev_target->dev.parent);
333
334 mutex_lock(&hd->ioc->sas_topology_mutex);
335 list_for_each_entry(p, &hd->ioc->sas_topology, list) {
336 for (i = 0; i < p->num_phys; i++) {
337 if (p->phy_info[i].attached.sas_address ==
338 rphy->identify.sas_address) {
339 memset(&p->phy_info[i].attached, 0,
340 sizeof(struct mptsas_devinfo));
341 p->phy_info[i].rphy = NULL;
342 goto out;
343 }
344 }
345 }
346
347 out:
348 mutex_unlock(&hd->ioc->sas_topology_mutex);
349 /*
350 * Issue target reset to flush firmware outstanding commands. 462 * Issue target reset to flush firmware outstanding commands.
351 */ 463 */
352 vdev = sdev->hostdata; 464 vdev = sdev->hostdata;
353 if (vdev->configured_lun){ 465 if (vdev->configured_lun){
354 if (mptscsih_TMHandler(hd, 466 if (mptscsih_TMHandler(hd,
355 MPI_SCSITASKMGMT_TASKTYPE_TARGET_RESET, 467 MPI_SCSITASKMGMT_TASKTYPE_TARGET_RESET,
356 vdev->bus_id, 468 vdev->vtarget->bus_id,
357 vdev->target_id, 469 vdev->vtarget->target_id,
358 0, 0, 5 /* 5 second timeout */) 470 0, 0, 5 /* 5 second timeout */)
359 < 0){ 471 < 0){
360 472
@@ -364,7 +476,7 @@ mptsas_slave_destroy(struct scsi_device *sdev)
364 printk(MYIOC_s_WARN_FMT 476 printk(MYIOC_s_WARN_FMT
365 "Error processing TaskMgmt id=%d TARGET_RESET\n", 477 "Error processing TaskMgmt id=%d TARGET_RESET\n",
366 hd->ioc->name, 478 hd->ioc->name,
367 vdev->target_id); 479 vdev->vtarget->target_id);
368 480
369 hd->tmPending = 0; 481 hd->tmPending = 0;
370 hd->tmState = TM_STATE_NONE; 482 hd->tmState = TM_STATE_NONE;
@@ -382,7 +494,7 @@ static struct scsi_host_template mptsas_driver_template = {
382 .queuecommand = mptscsih_qcmd, 494 .queuecommand = mptscsih_qcmd,
383 .target_alloc = mptscsih_target_alloc, 495 .target_alloc = mptscsih_target_alloc,
384 .slave_alloc = mptsas_slave_alloc, 496 .slave_alloc = mptsas_slave_alloc,
385 .slave_configure = mptscsih_slave_configure, 497 .slave_configure = mptsas_slave_configure,
386 .target_destroy = mptscsih_target_destroy, 498 .target_destroy = mptscsih_target_destroy,
387 .slave_destroy = mptsas_slave_destroy, 499 .slave_destroy = mptsas_slave_destroy,
388 .change_queue_depth = mptscsih_change_queue_depth, 500 .change_queue_depth = mptscsih_change_queue_depth,
@@ -399,12 +511,6 @@ static struct scsi_host_template mptsas_driver_template = {
399 .use_clustering = ENABLE_CLUSTERING, 511 .use_clustering = ENABLE_CLUSTERING,
400}; 512};
401 513
402static inline MPT_ADAPTER *phy_to_ioc(struct sas_phy *phy)
403{
404 struct Scsi_Host *shost = dev_to_shost(phy->dev.parent);
405 return ((MPT_SCSI_HOST *)shost->hostdata)->ioc;
406}
407
408static int mptsas_get_linkerrors(struct sas_phy *phy) 514static int mptsas_get_linkerrors(struct sas_phy *phy)
409{ 515{
410 MPT_ADAPTER *ioc = phy_to_ioc(phy); 516 MPT_ADAPTER *ioc = phy_to_ioc(phy);
@@ -546,8 +652,67 @@ static int mptsas_phy_reset(struct sas_phy *phy, int hard_reset)
546 return error; 652 return error;
547} 653}
548 654
655static int
656mptsas_get_enclosure_identifier(struct sas_rphy *rphy, u64 *identifier)
657{
658 MPT_ADAPTER *ioc = rphy_to_ioc(rphy);
659 int i, error;
660 struct mptsas_portinfo *p;
661 struct mptsas_enclosure enclosure_info;
662 u64 enclosure_handle;
663
664 mutex_lock(&ioc->sas_topology_mutex);
665 list_for_each_entry(p, &ioc->sas_topology, list) {
666 for (i = 0; i < p->num_phys; i++) {
667 if (p->phy_info[i].attached.sas_address ==
668 rphy->identify.sas_address) {
669 enclosure_handle = p->phy_info[i].
670 attached.handle_enclosure;
671 goto found_info;
672 }
673 }
674 }
675 mutex_unlock(&ioc->sas_topology_mutex);
676 return -ENXIO;
677
678 found_info:
679 mutex_unlock(&ioc->sas_topology_mutex);
680 memset(&enclosure_info, 0, sizeof(struct mptsas_enclosure));
681 error = mptsas_sas_enclosure_pg0(ioc, &enclosure_info,
682 (MPI_SAS_ENCLOS_PGAD_FORM_HANDLE <<
683 MPI_SAS_ENCLOS_PGAD_FORM_SHIFT), enclosure_handle);
684 if (!error)
685 *identifier = enclosure_info.enclosure_logical_id;
686 return error;
687}
688
689static int
690mptsas_get_bay_identifier(struct sas_rphy *rphy)
691{
692 MPT_ADAPTER *ioc = rphy_to_ioc(rphy);
693 struct mptsas_portinfo *p;
694 int i, rc;
695
696 mutex_lock(&ioc->sas_topology_mutex);
697 list_for_each_entry(p, &ioc->sas_topology, list) {
698 for (i = 0; i < p->num_phys; i++) {
699 if (p->phy_info[i].attached.sas_address ==
700 rphy->identify.sas_address) {
701 rc = p->phy_info[i].attached.slot;
702 goto out;
703 }
704 }
705 }
706 rc = -ENXIO;
707 out:
708 mutex_unlock(&ioc->sas_topology_mutex);
709 return rc;
710}
711
549static struct sas_function_template mptsas_transport_functions = { 712static struct sas_function_template mptsas_transport_functions = {
550 .get_linkerrors = mptsas_get_linkerrors, 713 .get_linkerrors = mptsas_get_linkerrors,
714 .get_enclosure_identifier = mptsas_get_enclosure_identifier,
715 .get_bay_identifier = mptsas_get_bay_identifier,
551 .phy_reset = mptsas_phy_reset, 716 .phy_reset = mptsas_phy_reset,
552}; 717};
553 718
@@ -607,6 +772,9 @@ mptsas_sas_io_unit_pg0(MPT_ADAPTER *ioc, struct mptsas_portinfo *port_info)
607 goto out_free_consistent; 772 goto out_free_consistent;
608 } 773 }
609 774
775 if (port_info->num_phys)
776 port_info->handle =
777 le16_to_cpu(buffer->PhyData[0].ControllerDevHandle);
610 for (i = 0; i < port_info->num_phys; i++) { 778 for (i = 0; i < port_info->num_phys; i++) {
611 mptsas_print_phy_data(&buffer->PhyData[i]); 779 mptsas_print_phy_data(&buffer->PhyData[i]);
612 port_info->phy_info[i].phy_id = i; 780 port_info->phy_info[i].phy_id = i;
@@ -713,6 +881,7 @@ mptsas_sas_device_pg0(MPT_ADAPTER *ioc, struct mptsas_devinfo *device_info,
713 cfg.dir = 0; /* read */ 881 cfg.dir = 0; /* read */
714 cfg.timeout = 10; 882 cfg.timeout = 10;
715 883
884 memset(device_info, 0, sizeof(struct mptsas_devinfo));
716 error = mpt_config(ioc, &cfg); 885 error = mpt_config(ioc, &cfg);
717 if (error) 886 if (error)
718 goto out; 887 goto out;
@@ -739,6 +908,9 @@ mptsas_sas_device_pg0(MPT_ADAPTER *ioc, struct mptsas_devinfo *device_info,
739 908
740 device_info->handle = le16_to_cpu(buffer->DevHandle); 909 device_info->handle = le16_to_cpu(buffer->DevHandle);
741 device_info->handle_parent = le16_to_cpu(buffer->ParentDevHandle); 910 device_info->handle_parent = le16_to_cpu(buffer->ParentDevHandle);
911 device_info->handle_enclosure =
912 le16_to_cpu(buffer->EnclosureHandle);
913 device_info->slot = le16_to_cpu(buffer->Slot);
742 device_info->phy_id = buffer->PhyNum; 914 device_info->phy_id = buffer->PhyNum;
743 device_info->port_id = buffer->PhysicalPort; 915 device_info->port_id = buffer->PhysicalPort;
744 device_info->id = buffer->TargetID; 916 device_info->id = buffer->TargetID;
@@ -780,6 +952,7 @@ mptsas_sas_expander_pg0(MPT_ADAPTER *ioc, struct mptsas_portinfo *port_info,
780 cfg.dir = 0; /* read */ 952 cfg.dir = 0; /* read */
781 cfg.timeout = 10; 953 cfg.timeout = 10;
782 954
955 memset(port_info, 0, sizeof(struct mptsas_portinfo));
783 error = mpt_config(ioc, &cfg); 956 error = mpt_config(ioc, &cfg);
784 if (error) 957 if (error)
785 goto out; 958 goto out;
@@ -880,7 +1053,6 @@ mptsas_sas_expander_pg1(MPT_ADAPTER *ioc, struct mptsas_phyinfo *phy_info,
880 phy_info->identify.handle = le16_to_cpu(buffer->OwnerDevHandle); 1053 phy_info->identify.handle = le16_to_cpu(buffer->OwnerDevHandle);
881 phy_info->attached.handle = le16_to_cpu(buffer->AttachedDevHandle); 1054 phy_info->attached.handle = le16_to_cpu(buffer->AttachedDevHandle);
882 1055
883
884 out_free_consistent: 1056 out_free_consistent:
885 pci_free_consistent(ioc->pcidev, hdr.ExtPageLength * 4, 1057 pci_free_consistent(ioc->pcidev, hdr.ExtPageLength * 4,
886 buffer, dma_handle); 1058 buffer, dma_handle);
@@ -970,12 +1142,19 @@ mptsas_parse_device_info(struct sas_identify *identify,
970static int mptsas_probe_one_phy(struct device *dev, 1142static int mptsas_probe_one_phy(struct device *dev,
971 struct mptsas_phyinfo *phy_info, int index, int local) 1143 struct mptsas_phyinfo *phy_info, int index, int local)
972{ 1144{
1145 MPT_ADAPTER *ioc;
973 struct sas_phy *phy; 1146 struct sas_phy *phy;
974 int error; 1147 int error;
975 1148
976 phy = sas_phy_alloc(dev, index); 1149 if (!dev)
977 if (!phy) 1150 return -ENODEV;
978 return -ENOMEM; 1151
1152 if (!phy_info->phy) {
1153 phy = sas_phy_alloc(dev, index);
1154 if (!phy)
1155 return -ENOMEM;
1156 } else
1157 phy = phy_info->phy;
979 1158
980 phy->port_identifier = phy_info->port_id; 1159 phy->port_identifier = phy_info->port_id;
981 mptsas_parse_device_info(&phy->identify, &phy_info->identify); 1160 mptsas_parse_device_info(&phy->identify, &phy_info->identify);
@@ -1061,24 +1240,54 @@ static int mptsas_probe_one_phy(struct device *dev,
1061 break; 1240 break;
1062 } 1241 }
1063 1242
1064 if (local) 1243 if (!phy_info->phy) {
1065 phy->local_attached = 1;
1066 1244
1067 error = sas_phy_add(phy); 1245 if (local)
1068 if (error) { 1246 phy->local_attached = 1;
1069 sas_phy_free(phy); 1247
1070 return error; 1248 error = sas_phy_add(phy);
1249 if (error) {
1250 sas_phy_free(phy);
1251 return error;
1252 }
1253 phy_info->phy = phy;
1071 } 1254 }
1072 phy_info->phy = phy;
1073 1255
1074 if (phy_info->attached.handle) { 1256 if ((phy_info->attached.handle) &&
1257 (!phy_info->rphy)) {
1258
1075 struct sas_rphy *rphy; 1259 struct sas_rphy *rphy;
1260 struct sas_identify identify;
1261
1262 ioc = phy_to_ioc(phy_info->phy);
1076 1263
1077 rphy = sas_rphy_alloc(phy); 1264 /*
1265 * Let the hotplug_work thread handle processing
1266 * the adding/removing of devices that occur
1267 * after start of day.
1268 */
1269 if (ioc->sas_discovery_runtime &&
1270 mptsas_is_end_device(&phy_info->attached))
1271 return 0;
1272
1273 mptsas_parse_device_info(&identify, &phy_info->attached);
1274 switch (identify.device_type) {
1275 case SAS_END_DEVICE:
1276 rphy = sas_end_device_alloc(phy);
1277 break;
1278 case SAS_EDGE_EXPANDER_DEVICE:
1279 case SAS_FANOUT_EXPANDER_DEVICE:
1280 rphy = sas_expander_alloc(phy, identify.device_type);
1281 break;
1282 default:
1283 rphy = NULL;
1284 break;
1285 }
1078 if (!rphy) 1286 if (!rphy)
1079 return 0; /* non-fatal: an rphy can be added later */ 1287 return 0; /* non-fatal: an rphy can be added later */
1080 1288
1081 mptsas_parse_device_info(&rphy->identify, &phy_info->attached); 1289 rphy->identify = identify;
1290
1082 error = sas_rphy_add(rphy); 1291 error = sas_rphy_add(rphy);
1083 if (error) { 1292 if (error) {
1084 sas_rphy_free(rphy); 1293 sas_rphy_free(rphy);
@@ -1092,24 +1301,37 @@ static int mptsas_probe_one_phy(struct device *dev,
1092} 1301}
1093 1302
1094static int 1303static int
1095mptsas_probe_hba_phys(MPT_ADAPTER *ioc, int *index) 1304mptsas_probe_hba_phys(MPT_ADAPTER *ioc)
1096{ 1305{
1097 struct mptsas_portinfo *port_info; 1306 struct mptsas_portinfo *port_info, *hba;
1098 u32 handle = 0xFFFF; 1307 u32 handle = 0xFFFF;
1099 int error = -ENOMEM, i; 1308 int error = -ENOMEM, i;
1100 1309
1101 port_info = kzalloc(sizeof(*port_info), GFP_KERNEL); 1310 hba = kzalloc(sizeof(*port_info), GFP_KERNEL);
1102 if (!port_info) 1311 if (! hba)
1103 goto out; 1312 goto out;
1104 1313
1105 error = mptsas_sas_io_unit_pg0(ioc, port_info); 1314 error = mptsas_sas_io_unit_pg0(ioc, hba);
1106 if (error) 1315 if (error)
1107 goto out_free_port_info; 1316 goto out_free_port_info;
1108 1317
1109 ioc->num_ports = port_info->num_phys;
1110 mutex_lock(&ioc->sas_topology_mutex); 1318 mutex_lock(&ioc->sas_topology_mutex);
1111 list_add_tail(&port_info->list, &ioc->sas_topology); 1319 port_info = mptsas_find_portinfo_by_handle(ioc, hba->handle);
1320 if (!port_info) {
1321 port_info = hba;
1322 list_add_tail(&port_info->list, &ioc->sas_topology);
1323 } else {
1324 port_info->handle = hba->handle;
1325 for (i = 0; i < hba->num_phys; i++)
1326 port_info->phy_info[i].negotiated_link_rate =
1327 hba->phy_info[i].negotiated_link_rate;
1328 if (hba->phy_info)
1329 kfree(hba->phy_info);
1330 kfree(hba);
1331 hba = NULL;
1332 }
1112 mutex_unlock(&ioc->sas_topology_mutex); 1333 mutex_unlock(&ioc->sas_topology_mutex);
1334 ioc->num_ports = port_info->num_phys;
1113 1335
1114 for (i = 0; i < port_info->num_phys; i++) { 1336 for (i = 0; i < port_info->num_phys; i++) {
1115 mptsas_sas_phy_pg0(ioc, &port_info->phy_info[i], 1337 mptsas_sas_phy_pg0(ioc, &port_info->phy_info[i],
@@ -1132,38 +1354,49 @@ mptsas_probe_hba_phys(MPT_ADAPTER *ioc, int *index)
1132 } 1354 }
1133 1355
1134 mptsas_probe_one_phy(&ioc->sh->shost_gendev, 1356 mptsas_probe_one_phy(&ioc->sh->shost_gendev,
1135 &port_info->phy_info[i], *index, 1); 1357 &port_info->phy_info[i], ioc->sas_index, 1);
1136 (*index)++; 1358 ioc->sas_index++;
1137 } 1359 }
1138 1360
1139 return 0; 1361 return 0;
1140 1362
1141 out_free_port_info: 1363 out_free_port_info:
1142 kfree(port_info); 1364 if (hba)
1365 kfree(hba);
1143 out: 1366 out:
1144 return error; 1367 return error;
1145} 1368}
1146 1369
1147static int 1370static int
1148mptsas_probe_expander_phys(MPT_ADAPTER *ioc, u32 *handle, int *index) 1371mptsas_probe_expander_phys(MPT_ADAPTER *ioc, u32 *handle)
1149{ 1372{
1150 struct mptsas_portinfo *port_info, *p; 1373 struct mptsas_portinfo *port_info, *p, *ex;
1151 int error = -ENOMEM, i, j; 1374 int error = -ENOMEM, i, j;
1152 1375
1153 port_info = kzalloc(sizeof(*port_info), GFP_KERNEL); 1376 ex = kzalloc(sizeof(*port_info), GFP_KERNEL);
1154 if (!port_info) 1377 if (!ex)
1155 goto out; 1378 goto out;
1156 1379
1157 error = mptsas_sas_expander_pg0(ioc, port_info, 1380 error = mptsas_sas_expander_pg0(ioc, ex,
1158 (MPI_SAS_EXPAND_PGAD_FORM_GET_NEXT_HANDLE << 1381 (MPI_SAS_EXPAND_PGAD_FORM_GET_NEXT_HANDLE <<
1159 MPI_SAS_EXPAND_PGAD_FORM_SHIFT), *handle); 1382 MPI_SAS_EXPAND_PGAD_FORM_SHIFT), *handle);
1160 if (error) 1383 if (error)
1161 goto out_free_port_info; 1384 goto out_free_port_info;
1162 1385
1163 *handle = port_info->handle; 1386 *handle = ex->handle;
1164 1387
1165 mutex_lock(&ioc->sas_topology_mutex); 1388 mutex_lock(&ioc->sas_topology_mutex);
1166 list_add_tail(&port_info->list, &ioc->sas_topology); 1389 port_info = mptsas_find_portinfo_by_handle(ioc, *handle);
1390 if (!port_info) {
1391 port_info = ex;
1392 list_add_tail(&port_info->list, &ioc->sas_topology);
1393 } else {
1394 port_info->handle = ex->handle;
1395 if (ex->phy_info)
1396 kfree(ex->phy_info);
1397 kfree(ex);
1398 ex = NULL;
1399 }
1167 mutex_unlock(&ioc->sas_topology_mutex); 1400 mutex_unlock(&ioc->sas_topology_mutex);
1168 1401
1169 for (i = 0; i < port_info->num_phys; i++) { 1402 for (i = 0; i < port_info->num_phys; i++) {
@@ -1189,6 +1422,8 @@ mptsas_probe_expander_phys(MPT_ADAPTER *ioc, u32 *handle, int *index)
1189 (MPI_SAS_DEVICE_PGAD_FORM_HANDLE << 1422 (MPI_SAS_DEVICE_PGAD_FORM_HANDLE <<
1190 MPI_SAS_DEVICE_PGAD_FORM_SHIFT), 1423 MPI_SAS_DEVICE_PGAD_FORM_SHIFT),
1191 port_info->phy_info[i].attached.handle); 1424 port_info->phy_info[i].attached.handle);
1425 port_info->phy_info[i].attached.phy_id =
1426 port_info->phy_info[i].phy_id;
1192 } 1427 }
1193 1428
1194 /* 1429 /*
@@ -1208,27 +1443,137 @@ mptsas_probe_expander_phys(MPT_ADAPTER *ioc, u32 *handle, int *index)
1208 mutex_unlock(&ioc->sas_topology_mutex); 1443 mutex_unlock(&ioc->sas_topology_mutex);
1209 1444
1210 mptsas_probe_one_phy(parent, &port_info->phy_info[i], 1445 mptsas_probe_one_phy(parent, &port_info->phy_info[i],
1211 *index, 0); 1446 ioc->sas_index, 0);
1212 (*index)++; 1447 ioc->sas_index++;
1213 } 1448 }
1214 1449
1215 return 0; 1450 return 0;
1216 1451
1217 out_free_port_info: 1452 out_free_port_info:
1218 kfree(port_info); 1453 if (ex) {
1454 if (ex->phy_info)
1455 kfree(ex->phy_info);
1456 kfree(ex);
1457 }
1219 out: 1458 out:
1220 return error; 1459 return error;
1221} 1460}
1222 1461
1462/*
1463 * mptsas_delete_expander_phys
1464 *
1465 *
1466 * This will traverse topology, and remove expanders
1467 * that are no longer present
1468 */
1469static void
1470mptsas_delete_expander_phys(MPT_ADAPTER *ioc)
1471{
1472 struct mptsas_portinfo buffer;
1473 struct mptsas_portinfo *port_info, *n, *parent;
1474 int i;
1475
1476 mutex_lock(&ioc->sas_topology_mutex);
1477 list_for_each_entry_safe(port_info, n, &ioc->sas_topology, list) {
1478
1479 if (port_info->phy_info &&
1480 (!(port_info->phy_info[0].identify.device_info &
1481 MPI_SAS_DEVICE_INFO_SMP_TARGET)))
1482 continue;
1483
1484 if (mptsas_sas_expander_pg0(ioc, &buffer,
1485 (MPI_SAS_EXPAND_PGAD_FORM_HANDLE <<
1486 MPI_SAS_EXPAND_PGAD_FORM_SHIFT), port_info->handle)) {
1487
1488 /*
1489 * Obtain the port_info instance to the parent port
1490 */
1491 parent = mptsas_find_portinfo_by_handle(ioc,
1492 port_info->phy_info[0].identify.handle_parent);
1493
1494 if (!parent)
1495 goto next_port;
1496
1497 /*
1498 * Delete rphys in the parent that point
1499 * to this expander. The transport layer will
1500 * cleanup all the children.
1501 */
1502 for (i = 0; i < parent->num_phys; i++) {
1503 if ((!parent->phy_info[i].rphy) ||
1504 (parent->phy_info[i].attached.sas_address !=
1505 port_info->phy_info[i].identify.sas_address))
1506 continue;
1507 sas_rphy_delete(parent->phy_info[i].rphy);
1508 memset(&parent->phy_info[i].attached, 0,
1509 sizeof(struct mptsas_devinfo));
1510 parent->phy_info[i].rphy = NULL;
1511 parent->phy_info[i].starget = NULL;
1512 }
1513 next_port:
1514 list_del(&port_info->list);
1515 if (port_info->phy_info)
1516 kfree(port_info->phy_info);
1517 kfree(port_info);
1518 }
1519 /*
1520 * Free this memory allocated from inside
1521 * mptsas_sas_expander_pg0
1522 */
1523 if (buffer.phy_info)
1524 kfree(buffer.phy_info);
1525 }
1526 mutex_unlock(&ioc->sas_topology_mutex);
1527}
1528
1529/*
1530 * Start of day discovery
1531 */
1223static void 1532static void
1224mptsas_scan_sas_topology(MPT_ADAPTER *ioc) 1533mptsas_scan_sas_topology(MPT_ADAPTER *ioc)
1225{ 1534{
1226 u32 handle = 0xFFFF; 1535 u32 handle = 0xFFFF;
1227 int index = 0; 1536 int i;
1537
1538 mutex_lock(&ioc->sas_discovery_mutex);
1539 mptsas_probe_hba_phys(ioc);
1540 while (!mptsas_probe_expander_phys(ioc, &handle))
1541 ;
1542 /*
1543 Reporting RAID volumes.
1544 */
1545 if (!ioc->raid_data.pIocPg2)
1546 goto out;
1547 if (!ioc->raid_data.pIocPg2->NumActiveVolumes)
1548 goto out;
1549 for (i=0; i<ioc->raid_data.pIocPg2->NumActiveVolumes; i++) {
1550 scsi_add_device(ioc->sh, ioc->num_ports,
1551 ioc->raid_data.pIocPg2->RaidVolume[i].VolumeID, 0);
1552 }
1553 out:
1554 mutex_unlock(&ioc->sas_discovery_mutex);
1555}
1556
1557/*
1558 * Work queue thread to handle Runtime discovery
1559 * Mere purpose is the hot add/delete of expanders
1560 */
1561static void
1562mptscsih_discovery_work(void * arg)
1563{
1564 struct mptsas_discovery_event *ev = arg;
1565 MPT_ADAPTER *ioc = ev->ioc;
1566 u32 handle = 0xFFFF;
1228 1567
1229 mptsas_probe_hba_phys(ioc, &index); 1568 mutex_lock(&ioc->sas_discovery_mutex);
1230 while (!mptsas_probe_expander_phys(ioc, &handle, &index)) 1569 ioc->sas_discovery_runtime=1;
1570 mptsas_delete_expander_phys(ioc);
1571 mptsas_probe_hba_phys(ioc);
1572 while (!mptsas_probe_expander_phys(ioc, &handle))
1231 ; 1573 ;
1574 kfree(ev);
1575 ioc->sas_discovery_runtime=0;
1576 mutex_unlock(&ioc->sas_discovery_mutex);
1232} 1577}
1233 1578
1234static struct mptsas_phyinfo * 1579static struct mptsas_phyinfo *
@@ -1246,10 +1591,8 @@ mptsas_find_phyinfo_by_parent(MPT_ADAPTER *ioc, u16 parent_handle, u8 phy_id)
1246 (MPI_SAS_DEVICE_PGAD_FORM_HANDLE << 1591 (MPI_SAS_DEVICE_PGAD_FORM_HANDLE <<
1247 MPI_SAS_DEVICE_PGAD_FORM_SHIFT), 1592 MPI_SAS_DEVICE_PGAD_FORM_SHIFT),
1248 parent_handle); 1593 parent_handle);
1249 if (error) { 1594 if (error)
1250 printk("mptsas: failed to retrieve device page\n");
1251 return NULL; 1595 return NULL;
1252 }
1253 1596
1254 /* 1597 /*
1255 * The phy_info structures are never deallocated during lifetime of 1598 * The phy_info structures are never deallocated during lifetime of
@@ -1296,6 +1639,35 @@ mptsas_find_phyinfo_by_target(MPT_ADAPTER *ioc, u32 id)
1296 return phy_info; 1639 return phy_info;
1297} 1640}
1298 1641
1642/*
1643 * Work queue thread to clear the persitency table
1644 */
1645static void
1646mptscsih_sas_persist_clear_table(void * arg)
1647{
1648 MPT_ADAPTER *ioc = (MPT_ADAPTER *)arg;
1649
1650 mptbase_sas_persist_operation(ioc, MPI_SAS_OP_CLEAR_NOT_PRESENT);
1651}
1652
1653static void
1654mptsas_reprobe_lun(struct scsi_device *sdev, void *data)
1655{
1656 sdev->no_uld_attach = data ? 1 : 0;
1657 scsi_device_reprobe(sdev);
1658}
1659
1660static void
1661mptsas_reprobe_target(struct scsi_target *starget, int uld_attach)
1662{
1663 starget_for_each_device(starget, uld_attach ? (void *)1 : NULL,
1664 mptsas_reprobe_lun);
1665}
1666
1667
1668/*
1669 * Work queue thread to handle SAS hotplug events
1670 */
1299static void 1671static void
1300mptsas_hotplug_work(void *arg) 1672mptsas_hotplug_work(void *arg)
1301{ 1673{
@@ -1304,16 +1676,39 @@ mptsas_hotplug_work(void *arg)
1304 struct mptsas_phyinfo *phy_info; 1676 struct mptsas_phyinfo *phy_info;
1305 struct sas_rphy *rphy; 1677 struct sas_rphy *rphy;
1306 struct scsi_device *sdev; 1678 struct scsi_device *sdev;
1679 struct sas_identify identify;
1307 char *ds = NULL; 1680 char *ds = NULL;
1308 struct mptsas_devinfo sas_device; 1681 struct mptsas_devinfo sas_device;
1682 VirtTarget *vtarget;
1683
1684 mutex_lock(&ioc->sas_discovery_mutex);
1309 1685
1310 switch (ev->event_type) { 1686 switch (ev->event_type) {
1311 case MPTSAS_DEL_DEVICE: 1687 case MPTSAS_DEL_DEVICE:
1312 1688
1313 phy_info = mptsas_find_phyinfo_by_target(ioc, ev->id); 1689 phy_info = mptsas_find_phyinfo_by_target(ioc, ev->id);
1314 if (!phy_info) { 1690
1315 printk("mptsas: remove event for non-existant PHY.\n"); 1691 /*
1692 * Sanity checks, for non-existing phys and remote rphys.
1693 */
1694 if (!phy_info)
1316 break; 1695 break;
1696 if (!phy_info->rphy)
1697 break;
1698 if (phy_info->starget) {
1699 vtarget = phy_info->starget->hostdata;
1700
1701 if (!vtarget)
1702 break;
1703 /*
1704 * Handling RAID components
1705 */
1706 if (ev->phys_disk_num_valid) {
1707 vtarget->target_id = ev->phys_disk_num;
1708 vtarget->tflags |= MPT_TARGET_FLAGS_RAID_COMPONENT;
1709 mptsas_reprobe_target(vtarget->starget, 1);
1710 break;
1711 }
1317 } 1712 }
1318 1713
1319 if (phy_info->attached.device_info & MPI_SAS_DEVICE_INFO_SSP_TARGET) 1714 if (phy_info->attached.device_info & MPI_SAS_DEVICE_INFO_SSP_TARGET)
@@ -1327,55 +1722,74 @@ mptsas_hotplug_work(void *arg)
1327 "removing %s device, channel %d, id %d, phy %d\n", 1722 "removing %s device, channel %d, id %d, phy %d\n",
1328 ioc->name, ds, ev->channel, ev->id, phy_info->phy_id); 1723 ioc->name, ds, ev->channel, ev->id, phy_info->phy_id);
1329 1724
1330 if (phy_info->rphy) { 1725 sas_rphy_delete(phy_info->rphy);
1331 sas_rphy_delete(phy_info->rphy); 1726 memset(&phy_info->attached, 0, sizeof(struct mptsas_devinfo));
1332 phy_info->rphy = NULL; 1727 phy_info->rphy = NULL;
1333 } 1728 phy_info->starget = NULL;
1334 break; 1729 break;
1335 case MPTSAS_ADD_DEVICE: 1730 case MPTSAS_ADD_DEVICE:
1336 1731
1337 /* 1732 /*
1338 * When there is no sas address, 1733 * Refresh sas device pg0 data
1339 * RAID volumes are being deleted,
1340 * and hidden phy disk are being added.
1341 * We don't know the SAS data yet,
1342 * so lookup sas device page to get
1343 * pertaining info
1344 */ 1734 */
1345 if (!ev->sas_address) { 1735 if (mptsas_sas_device_pg0(ioc, &sas_device,
1346 if (mptsas_sas_device_pg0(ioc, 1736 (MPI_SAS_DEVICE_PGAD_FORM_BUS_TARGET_ID <<
1347 &sas_device, ev->id, 1737 MPI_SAS_DEVICE_PGAD_FORM_SHIFT), ev->id))
1348 (MPI_SAS_DEVICE_PGAD_FORM_BUS_TARGET_ID << 1738 break;
1349 MPI_SAS_DEVICE_PGAD_FORM_SHIFT)))
1350 break;
1351 ev->handle = sas_device.handle;
1352 ev->parent_handle = sas_device.handle_parent;
1353 ev->channel = sas_device.channel;
1354 ev->phy_id = sas_device.phy_id;
1355 ev->sas_address = sas_device.sas_address;
1356 ev->device_info = sas_device.device_info;
1357 }
1358 1739
1359 phy_info = mptsas_find_phyinfo_by_parent(ioc, 1740 phy_info = mptsas_find_phyinfo_by_parent(ioc,
1360 ev->parent_handle, ev->phy_id); 1741 sas_device.handle_parent, sas_device.phy_id);
1742
1361 if (!phy_info) { 1743 if (!phy_info) {
1362 printk("mptsas: add event for non-existant PHY.\n"); 1744 u32 handle = 0xFFFF;
1363 break; 1745
1746 /*
1747 * Its possible when an expander has been hot added
1748 * containing attached devices, the sas firmware
1749 * may send a RC_ADDED event prior to the
1750 * DISCOVERY STOP event. If that occurs, our
1751 * view of the topology in the driver in respect to this
1752 * expander might of not been setup, and we hit this
1753 * condition.
1754 * Therefore, this code kicks off discovery to
1755 * refresh the data.
1756 * Then again, we check whether the parent phy has
1757 * been created.
1758 */
1759 ioc->sas_discovery_runtime=1;
1760 mptsas_delete_expander_phys(ioc);
1761 mptsas_probe_hba_phys(ioc);
1762 while (!mptsas_probe_expander_phys(ioc, &handle))
1763 ;
1764 ioc->sas_discovery_runtime=0;
1765
1766 phy_info = mptsas_find_phyinfo_by_parent(ioc,
1767 sas_device.handle_parent, sas_device.phy_id);
1768 if (!phy_info)
1769 break;
1364 } 1770 }
1365 1771
1366 if (phy_info->rphy) { 1772 if (phy_info->starget) {
1367 printk("mptsas: trying to add existing device.\n"); 1773 vtarget = phy_info->starget->hostdata;
1774
1775 if (!vtarget)
1776 break;
1777 /*
1778 * Handling RAID components
1779 */
1780 if (vtarget->tflags & MPT_TARGET_FLAGS_RAID_COMPONENT) {
1781 vtarget->tflags &= ~MPT_TARGET_FLAGS_RAID_COMPONENT;
1782 vtarget->target_id = ev->id;
1783 mptsas_reprobe_target(phy_info->starget, 0);
1784 }
1368 break; 1785 break;
1369 } 1786 }
1370 1787
1371 /* fill attached info */ 1788 if (phy_info->rphy)
1372 phy_info->attached.handle = ev->handle; 1789 break;
1373 phy_info->attached.phy_id = ev->phy_id; 1790
1374 phy_info->attached.port_id = phy_info->identify.port_id; 1791 memcpy(&phy_info->attached, &sas_device,
1375 phy_info->attached.id = ev->id; 1792 sizeof(struct mptsas_devinfo));
1376 phy_info->attached.channel = ev->channel;
1377 phy_info->attached.sas_address = ev->sas_address;
1378 phy_info->attached.device_info = ev->device_info;
1379 1793
1380 if (phy_info->attached.device_info & MPI_SAS_DEVICE_INFO_SSP_TARGET) 1794 if (phy_info->attached.device_info & MPI_SAS_DEVICE_INFO_SSP_TARGET)
1381 ds = "ssp"; 1795 ds = "ssp";
@@ -1388,13 +1802,23 @@ mptsas_hotplug_work(void *arg)
1388 "attaching %s device, channel %d, id %d, phy %d\n", 1802 "attaching %s device, channel %d, id %d, phy %d\n",
1389 ioc->name, ds, ev->channel, ev->id, ev->phy_id); 1803 ioc->name, ds, ev->channel, ev->id, ev->phy_id);
1390 1804
1391 1805 mptsas_parse_device_info(&identify, &phy_info->attached);
1392 rphy = sas_rphy_alloc(phy_info->phy); 1806 switch (identify.device_type) {
1807 case SAS_END_DEVICE:
1808 rphy = sas_end_device_alloc(phy_info->phy);
1809 break;
1810 case SAS_EDGE_EXPANDER_DEVICE:
1811 case SAS_FANOUT_EXPANDER_DEVICE:
1812 rphy = sas_expander_alloc(phy_info->phy, identify.device_type);
1813 break;
1814 default:
1815 rphy = NULL;
1816 break;
1817 }
1393 if (!rphy) 1818 if (!rphy)
1394 break; /* non-fatal: an rphy can be added later */ 1819 break; /* non-fatal: an rphy can be added later */
1395 1820
1396 rphy->scsi_target_id = phy_info->attached.id; 1821 rphy->identify = identify;
1397 mptsas_parse_device_info(&rphy->identify, &phy_info->attached);
1398 if (sas_rphy_add(rphy)) { 1822 if (sas_rphy_add(rphy)) {
1399 sas_rphy_free(rphy); 1823 sas_rphy_free(rphy);
1400 break; 1824 break;
@@ -1413,7 +1837,7 @@ mptsas_hotplug_work(void *arg)
1413 break; 1837 break;
1414 } 1838 }
1415 printk(MYIOC_s_INFO_FMT 1839 printk(MYIOC_s_INFO_FMT
1416 "attaching device, channel %d, id %d\n", 1840 "attaching raid volume, channel %d, id %d\n",
1417 ioc->name, ioc->num_ports, ev->id); 1841 ioc->name, ioc->num_ports, ev->id);
1418 scsi_add_device(ioc->sh, 1842 scsi_add_device(ioc->sh,
1419 ioc->num_ports, 1843 ioc->num_ports,
@@ -1430,7 +1854,7 @@ mptsas_hotplug_work(void *arg)
1430 if (!sdev) 1854 if (!sdev)
1431 break; 1855 break;
1432 printk(MYIOC_s_INFO_FMT 1856 printk(MYIOC_s_INFO_FMT
1433 "removing device, channel %d, id %d\n", 1857 "removing raid volume, channel %d, id %d\n",
1434 ioc->name, ioc->num_ports, ev->id); 1858 ioc->name, ioc->num_ports, ev->id);
1435 scsi_remove_device(sdev); 1859 scsi_remove_device(sdev);
1436 scsi_device_put(sdev); 1860 scsi_device_put(sdev);
@@ -1439,6 +1863,7 @@ mptsas_hotplug_work(void *arg)
1439 } 1863 }
1440 1864
1441 kfree(ev); 1865 kfree(ev);
1866 mutex_unlock(&ioc->sas_discovery_mutex);
1442} 1867}
1443 1868
1444static void 1869static void
@@ -1455,35 +1880,51 @@ mptscsih_send_sas_event(MPT_ADAPTER *ioc,
1455 MPI_SAS_DEVICE_INFO_SATA_DEVICE )) == 0) 1880 MPI_SAS_DEVICE_INFO_SATA_DEVICE )) == 0)
1456 return; 1881 return;
1457 1882
1458 if ((sas_event_data->ReasonCode & 1883 switch (sas_event_data->ReasonCode) {
1459 (MPI_EVENT_SAS_DEV_STAT_RC_ADDED | 1884 case MPI_EVENT_SAS_DEV_STAT_RC_ADDED:
1460 MPI_EVENT_SAS_DEV_STAT_RC_NOT_RESPONDING)) == 0) 1885 case MPI_EVENT_SAS_DEV_STAT_RC_NOT_RESPONDING:
1461 return; 1886 ev = kmalloc(sizeof(*ev), GFP_ATOMIC);
1887 if (!ev) {
1888 printk(KERN_WARNING "mptsas: lost hotplug event\n");
1889 break;
1890 }
1462 1891
1463 ev = kmalloc(sizeof(*ev), GFP_ATOMIC); 1892 INIT_WORK(&ev->work, mptsas_hotplug_work, ev);
1464 if (!ev) { 1893 ev->ioc = ioc;
1465 printk(KERN_WARNING "mptsas: lost hotplug event\n"); 1894 ev->handle = le16_to_cpu(sas_event_data->DevHandle);
1466 return; 1895 ev->parent_handle =
1896 le16_to_cpu(sas_event_data->ParentDevHandle);
1897 ev->channel = sas_event_data->Bus;
1898 ev->id = sas_event_data->TargetID;
1899 ev->phy_id = sas_event_data->PhyNum;
1900 memcpy(&sas_address, &sas_event_data->SASAddress,
1901 sizeof(__le64));
1902 ev->sas_address = le64_to_cpu(sas_address);
1903 ev->device_info = device_info;
1904
1905 if (sas_event_data->ReasonCode &
1906 MPI_EVENT_SAS_DEV_STAT_RC_ADDED)
1907 ev->event_type = MPTSAS_ADD_DEVICE;
1908 else
1909 ev->event_type = MPTSAS_DEL_DEVICE;
1910 schedule_work(&ev->work);
1911 break;
1912 case MPI_EVENT_SAS_DEV_STAT_RC_NO_PERSIST_ADDED:
1913 /*
1914 * Persistent table is full.
1915 */
1916 INIT_WORK(&ioc->mptscsih_persistTask,
1917 mptscsih_sas_persist_clear_table,
1918 (void *)ioc);
1919 schedule_work(&ioc->mptscsih_persistTask);
1920 break;
1921 case MPI_EVENT_SAS_DEV_STAT_RC_SMART_DATA:
1922 /* TODO */
1923 case MPI_EVENT_SAS_DEV_STAT_RC_INTERNAL_DEVICE_RESET:
1924 /* TODO */
1925 default:
1926 break;
1467 } 1927 }
1468
1469
1470 INIT_WORK(&ev->work, mptsas_hotplug_work, ev);
1471 ev->ioc = ioc;
1472 ev->handle = le16_to_cpu(sas_event_data->DevHandle);
1473 ev->parent_handle = le16_to_cpu(sas_event_data->ParentDevHandle);
1474 ev->channel = sas_event_data->Bus;
1475 ev->id = sas_event_data->TargetID;
1476 ev->phy_id = sas_event_data->PhyNum;
1477 memcpy(&sas_address, &sas_event_data->SASAddress, sizeof(__le64));
1478 ev->sas_address = le64_to_cpu(sas_address);
1479 ev->device_info = device_info;
1480
1481 if (sas_event_data->ReasonCode & MPI_EVENT_SAS_DEV_STAT_RC_ADDED)
1482 ev->event_type = MPTSAS_ADD_DEVICE;
1483 else
1484 ev->event_type = MPTSAS_DEL_DEVICE;
1485
1486 schedule_work(&ev->work);
1487} 1928}
1488 1929
1489static void 1930static void
@@ -1512,6 +1953,9 @@ mptscsih_send_raid_event(MPT_ADAPTER *ioc,
1512 ev->event_type = MPTSAS_ADD_DEVICE; 1953 ev->event_type = MPTSAS_ADD_DEVICE;
1513 break; 1954 break;
1514 case MPI_EVENT_RAID_RC_PHYSDISK_CREATED: 1955 case MPI_EVENT_RAID_RC_PHYSDISK_CREATED:
1956 ioc->raid_data.isRaid = 1;
1957 ev->phys_disk_num_valid = 1;
1958 ev->phys_disk_num = raid_event_data->PhysDiskNum;
1515 ev->event_type = MPTSAS_DEL_DEVICE; 1959 ev->event_type = MPTSAS_DEL_DEVICE;
1516 break; 1960 break;
1517 case MPI_EVENT_RAID_RC_VOLUME_DELETED: 1961 case MPI_EVENT_RAID_RC_VOLUME_DELETED:
@@ -1533,15 +1977,31 @@ mptscsih_send_raid_event(MPT_ADAPTER *ioc,
1533 schedule_work(&ev->work); 1977 schedule_work(&ev->work);
1534} 1978}
1535 1979
1536/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
1537/* work queue thread to clear the persitency table */
1538static void 1980static void
1539mptscsih_sas_persist_clear_table(void * arg) 1981mptscsih_send_discovery(MPT_ADAPTER *ioc,
1982 EVENT_DATA_SAS_DISCOVERY *discovery_data)
1540{ 1983{
1541 MPT_ADAPTER *ioc = (MPT_ADAPTER *)arg; 1984 struct mptsas_discovery_event *ev;
1985
1986 /*
1987 * DiscoveryStatus
1988 *
1989 * This flag will be non-zero when firmware
1990 * kicks off discovery, and return to zero
1991 * once its completed.
1992 */
1993 if (discovery_data->DiscoveryStatus)
1994 return;
1995
1996 ev = kmalloc(sizeof(*ev), GFP_ATOMIC);
1997 if (!ev)
1998 return;
1999 memset(ev,0,sizeof(struct mptsas_discovery_event));
2000 INIT_WORK(&ev->work, mptscsih_discovery_work, ev);
2001 ev->ioc = ioc;
2002 schedule_work(&ev->work);
2003};
1542 2004
1543 mptbase_sas_persist_operation(ioc, MPI_SAS_OP_CLEAR_NOT_PRESENT);
1544}
1545 2005
1546static int 2006static int
1547mptsas_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *reply) 2007mptsas_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *reply)
@@ -1552,6 +2012,17 @@ mptsas_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *reply)
1552 if (!ioc->sh) 2012 if (!ioc->sh)
1553 goto out; 2013 goto out;
1554 2014
2015 /*
2016 * sas_discovery_ignore_events
2017 *
2018 * This flag is to prevent anymore processing of
2019 * sas events once mptsas_remove function is called.
2020 */
2021 if (ioc->sas_discovery_ignore_events) {
2022 rc = mptscsih_event_process(ioc, reply);
2023 goto out;
2024 }
2025
1555 switch (event) { 2026 switch (event) {
1556 case MPI_EVENT_SAS_DEVICE_STATUS_CHANGE: 2027 case MPI_EVENT_SAS_DEVICE_STATUS_CHANGE:
1557 mptscsih_send_sas_event(ioc, 2028 mptscsih_send_sas_event(ioc,
@@ -1567,6 +2038,10 @@ mptsas_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *reply)
1567 (void *)ioc); 2038 (void *)ioc);
1568 schedule_work(&ioc->mptscsih_persistTask); 2039 schedule_work(&ioc->mptscsih_persistTask);
1569 break; 2040 break;
2041 case MPI_EVENT_SAS_DISCOVERY:
2042 mptscsih_send_discovery(ioc,
2043 (EVENT_DATA_SAS_DISCOVERY *)reply->Data);
2044 break;
1570 default: 2045 default:
1571 rc = mptscsih_event_process(ioc, reply); 2046 rc = mptscsih_event_process(ioc, reply);
1572 break; 2047 break;
@@ -1668,7 +2143,7 @@ mptsas_probe(struct pci_dev *pdev, const struct pci_device_id *id)
1668 2143
1669 INIT_LIST_HEAD(&ioc->sas_topology); 2144 INIT_LIST_HEAD(&ioc->sas_topology);
1670 mutex_init(&ioc->sas_topology_mutex); 2145 mutex_init(&ioc->sas_topology_mutex);
1671 2146 mutex_init(&ioc->sas_discovery_mutex);
1672 mutex_init(&ioc->sas_mgmt.mutex); 2147 mutex_init(&ioc->sas_mgmt.mutex);
1673 init_completion(&ioc->sas_mgmt.done); 2148 init_completion(&ioc->sas_mgmt.done);
1674 2149
@@ -1781,20 +2256,6 @@ mptsas_probe(struct pci_dev *pdev, const struct pci_device_id *id)
1781 2256
1782 mptsas_scan_sas_topology(ioc); 2257 mptsas_scan_sas_topology(ioc);
1783 2258
1784 /*
1785 Reporting RAID volumes.
1786 */
1787 if (!ioc->raid_data.pIocPg2)
1788 return 0;
1789 if (!ioc->raid_data.pIocPg2->NumActiveVolumes)
1790 return 0;
1791 for (ii=0;ii<ioc->raid_data.pIocPg2->NumActiveVolumes;ii++) {
1792 scsi_add_device(sh,
1793 ioc->num_ports,
1794 ioc->raid_data.pIocPg2->RaidVolume[ii].VolumeID,
1795 0);
1796 }
1797
1798 return 0; 2259 return 0;
1799 2260
1800out_mptsas_probe: 2261out_mptsas_probe:
@@ -1808,11 +2269,14 @@ static void __devexit mptsas_remove(struct pci_dev *pdev)
1808 MPT_ADAPTER *ioc = pci_get_drvdata(pdev); 2269 MPT_ADAPTER *ioc = pci_get_drvdata(pdev);
1809 struct mptsas_portinfo *p, *n; 2270 struct mptsas_portinfo *p, *n;
1810 2271
2272 ioc->sas_discovery_ignore_events=1;
1811 sas_remove_host(ioc->sh); 2273 sas_remove_host(ioc->sh);
1812 2274
1813 mutex_lock(&ioc->sas_topology_mutex); 2275 mutex_lock(&ioc->sas_topology_mutex);
1814 list_for_each_entry_safe(p, n, &ioc->sas_topology, list) { 2276 list_for_each_entry_safe(p, n, &ioc->sas_topology, list) {
1815 list_del(&p->list); 2277 list_del(&p->list);
2278 if (p->phy_info)
2279 kfree(p->phy_info);
1816 kfree(p); 2280 kfree(p);
1817 } 2281 }
1818 mutex_unlock(&ioc->sas_topology_mutex); 2282 mutex_unlock(&ioc->sas_topology_mutex);
@@ -1867,7 +2331,7 @@ mptsas_init(void)
1867 mptsasMgmtCtx = mpt_register(mptsas_mgmt_done, MPTSAS_DRIVER); 2331 mptsasMgmtCtx = mpt_register(mptsas_mgmt_done, MPTSAS_DRIVER);
1868 2332
1869 if (mpt_event_register(mptsasDoneCtx, mptsas_event_process) == 0) { 2333 if (mpt_event_register(mptsasDoneCtx, mptsas_event_process) == 0) {
1870 devtprintk((KERN_INFO MYNAM 2334 devtverboseprintk((KERN_INFO MYNAM
1871 ": Registered for IOC event notifications\n")); 2335 ": Registered for IOC event notifications\n"));
1872 } 2336 }
1873 2337
diff --git a/drivers/message/fusion/mptscsih.c b/drivers/message/fusion/mptscsih.c
index 4fee6befc93d..3729062db317 100644
--- a/drivers/message/fusion/mptscsih.c
+++ b/drivers/message/fusion/mptscsih.c
@@ -114,21 +114,6 @@ typedef struct _internal_cmd {
114 u8 rsvd; 114 u8 rsvd;
115} INTERNAL_CMD; 115} INTERNAL_CMD;
116 116
117typedef struct _negoparms {
118 u8 width;
119 u8 offset;
120 u8 factor;
121 u8 flags;
122} NEGOPARMS;
123
124typedef struct _dv_parameters {
125 NEGOPARMS max;
126 NEGOPARMS now;
127 u8 cmd;
128 u8 id;
129 u16 pad1;
130} DVPARAMETERS;
131
132/* 117/*
133 * Other private/forward protos... 118 * Other private/forward protos...
134 */ 119 */
@@ -149,28 +134,12 @@ static int mptscsih_IssueTaskMgmt(MPT_SCSI_HOST *hd, u8 type, u8 channel, u8 tar
149int mptscsih_ioc_reset(MPT_ADAPTER *ioc, int post_reset); 134int mptscsih_ioc_reset(MPT_ADAPTER *ioc, int post_reset);
150int mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply); 135int mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply);
151 136
152static void mptscsih_initTarget(MPT_SCSI_HOST *hd, VirtTarget *vtarget, u8 lun, char *data, int dlen); 137static void mptscsih_initTarget(MPT_SCSI_HOST *hd, VirtTarget *vtarget, struct scsi_device *sdev);
153static void mptscsih_setTargetNegoParms(MPT_SCSI_HOST *hd, VirtTarget *vtarget, char byte56); 138static void mptscsih_setTargetNegoParms(MPT_SCSI_HOST *hd, VirtTarget *vtarget, struct scsi_device *sdev);
154static void mptscsih_setDevicePage1Flags (u8 width, u8 factor, u8 offset, int *requestedPtr, int *configurationPtr, u8 flags);
155static void mptscsih_no_negotiate(MPT_SCSI_HOST *hd, struct scsi_cmnd *sc);
156static int mptscsih_writeSDP1(MPT_SCSI_HOST *hd, int portnum, int target, int flags);
157static int mptscsih_writeIOCPage4(MPT_SCSI_HOST *hd, int target_id, int bus); 139static int mptscsih_writeIOCPage4(MPT_SCSI_HOST *hd, int target_id, int bus);
158int mptscsih_scandv_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *r); 140int mptscsih_scandv_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *r);
159static int mptscsih_do_cmd(MPT_SCSI_HOST *hd, INTERNAL_CMD *iocmd); 141static int mptscsih_do_cmd(MPT_SCSI_HOST *hd, INTERNAL_CMD *iocmd);
160static void mptscsih_synchronize_cache(MPT_SCSI_HOST *hd, VirtDevice *vdevice); 142static void mptscsih_synchronize_cache(MPT_SCSI_HOST *hd, VirtDevice *vdevice);
161static void mptscsih_negotiate_to_asyn_narrow(MPT_SCSI_HOST *hd, VirtDevice *vdevice);
162static int mptscsih_is_phys_disk(MPT_ADAPTER *ioc, int id);
163
164#ifdef MPTSCSIH_ENABLE_DOMAIN_VALIDATION
165static int mptscsih_do_raid(MPT_SCSI_HOST *hd, u8 action, INTERNAL_CMD *io);
166static void mptscsih_domainValidation(void *hd);
167static void mptscsih_qas_check(MPT_SCSI_HOST *hd, int id);
168static int mptscsih_doDv(MPT_SCSI_HOST *hd, int channel, int target);
169static void mptscsih_dv_parms(MPT_SCSI_HOST *hd, DVPARAMETERS *dv,void *pPage);
170static void mptscsih_fillbuf(char *buffer, int size, int index, int width);
171static void mptscsih_set_dvflags_raid(MPT_SCSI_HOST *hd, int id);
172static void mptscsih_set_dvflags(MPT_SCSI_HOST *hd, struct scsi_cmnd *sc);
173#endif
174 143
175void mptscsih_remove(struct pci_dev *); 144void mptscsih_remove(struct pci_dev *);
176void mptscsih_shutdown(struct pci_dev *); 145void mptscsih_shutdown(struct pci_dev *);
@@ -181,16 +150,6 @@ int mptscsih_resume(struct pci_dev *pdev);
181 150
182#define SNS_LEN(scp) sizeof((scp)->sense_buffer) 151#define SNS_LEN(scp) sizeof((scp)->sense_buffer)
183 152
184#ifdef MPTSCSIH_ENABLE_DOMAIN_VALIDATION
185/*
186 * Domain Validation task structure
187 */
188static DEFINE_SPINLOCK(dvtaskQ_lock);
189static int dvtaskQ_active = 0;
190static int dvtaskQ_release = 0;
191static struct work_struct dvTaskQ_task;
192#endif
193
194/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 153/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
195/** 154/**
196 * mptscsih_add_sge - Place a simple SGE at address pAddr. 155 * mptscsih_add_sge - Place a simple SGE at address pAddr.
@@ -687,9 +646,6 @@ mptscsih_io_done(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *mr)
687 */ 646 */
688 sc->result = DID_RESET << 16; 647 sc->result = DID_RESET << 16;
689 648
690 /* GEM Workaround. */
691 if (ioc->bus_type == SPI)
692 mptscsih_no_negotiate(hd, sc);
693 break; 649 break;
694 650
695 case MPI_IOCSTATUS_SCSI_RESIDUAL_MISMATCH: /* 0x0049 */ 651 case MPI_IOCSTATUS_SCSI_RESIDUAL_MISMATCH: /* 0x0049 */
@@ -931,7 +887,7 @@ mptscsih_search_running_cmds(MPT_SCSI_HOST *hd, VirtDevice *vdevice)
931 dsprintk(( "search_running: found (sc=%p, mf = %p) target %d, lun %d \n", 887 dsprintk(( "search_running: found (sc=%p, mf = %p) target %d, lun %d \n",
932 hd->ScsiLookup[ii], mf, mf->TargetID, mf->LUN[1])); 888 hd->ScsiLookup[ii], mf, mf->TargetID, mf->LUN[1]));
933 889
934 if ((mf->TargetID != ((u8)vdevice->target_id)) || (mf->LUN[1] != ((u8) vdevice->lun))) 890 if ((mf->TargetID != ((u8)vdevice->vtarget->target_id)) || (mf->LUN[1] != ((u8) vdevice->lun)))
935 continue; 891 continue;
936 892
937 /* Cleanup 893 /* Cleanup
@@ -1005,10 +961,6 @@ mptscsih_remove(struct pci_dev *pdev)
1005 MPT_ADAPTER *ioc = pci_get_drvdata(pdev); 961 MPT_ADAPTER *ioc = pci_get_drvdata(pdev);
1006 struct Scsi_Host *host = ioc->sh; 962 struct Scsi_Host *host = ioc->sh;
1007 MPT_SCSI_HOST *hd; 963 MPT_SCSI_HOST *hd;
1008#ifdef MPTSCSIH_ENABLE_DOMAIN_VALIDATION
1009 int count;
1010 unsigned long flags;
1011#endif
1012 int sz1; 964 int sz1;
1013 965
1014 if(!host) { 966 if(!host) {
@@ -1021,25 +973,6 @@ mptscsih_remove(struct pci_dev *pdev)
1021 if((hd = (MPT_SCSI_HOST *)host->hostdata) == NULL) 973 if((hd = (MPT_SCSI_HOST *)host->hostdata) == NULL)
1022 return; 974 return;
1023 975
1024#ifdef MPTSCSIH_ENABLE_DOMAIN_VALIDATION
1025 /* Check DV thread active */
1026 count = 10 * HZ;
1027 spin_lock_irqsave(&dvtaskQ_lock, flags);
1028 if (dvtaskQ_active) {
1029 spin_unlock_irqrestore(&dvtaskQ_lock, flags);
1030 while(dvtaskQ_active && --count)
1031 schedule_timeout_interruptible(1);
1032 } else {
1033 spin_unlock_irqrestore(&dvtaskQ_lock, flags);
1034 }
1035 if (!count)
1036 printk(KERN_ERR MYNAM ": ERROR - DV thread still active!\n");
1037#if defined(MPT_DEBUG_DV) || defined(MPT_DEBUG_DV_TINY)
1038 else
1039 printk(KERN_ERR MYNAM ": DV thread orig %d, count %d\n", 10 * HZ, count);
1040#endif
1041#endif
1042
1043 mptscsih_shutdown(pdev); 976 mptscsih_shutdown(pdev);
1044 977
1045 sz1=0; 978 sz1=0;
@@ -1127,21 +1060,6 @@ mptscsih_resume(struct pci_dev *pdev)
1127 if(!hd) 1060 if(!hd)
1128 return 0; 1061 return 0;
1129 1062
1130#ifdef MPTSCSIH_ENABLE_DOMAIN_VALIDATION
1131 {
1132 unsigned long lflags;
1133 spin_lock_irqsave(&dvtaskQ_lock, lflags);
1134 if (!dvtaskQ_active) {
1135 dvtaskQ_active = 1;
1136 spin_unlock_irqrestore(&dvtaskQ_lock, lflags);
1137 INIT_WORK(&dvTaskQ_task,
1138 mptscsih_domainValidation, (void *) hd);
1139 schedule_work(&dvTaskQ_task);
1140 } else {
1141 spin_unlock_irqrestore(&dvtaskQ_lock, lflags);
1142 }
1143 }
1144#endif
1145 return 0; 1063 return 0;
1146} 1064}
1147 1065
@@ -1317,6 +1235,14 @@ mptscsih_qcmd(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *))
1317 return SCSI_MLQUEUE_HOST_BUSY; 1235 return SCSI_MLQUEUE_HOST_BUSY;
1318 } 1236 }
1319 1237
1238 if ((hd->ioc->bus_type == SPI) &&
1239 vdev->vtarget->tflags & MPT_TARGET_FLAGS_RAID_COMPONENT &&
1240 mptscsih_raid_id_to_num(hd, SCpnt->device->id) < 0) {
1241 SCpnt->result = DID_NO_CONNECT << 16;
1242 done(SCpnt);
1243 return 0;
1244 }
1245
1320 /* 1246 /*
1321 * Put together a MPT SCSI request... 1247 * Put together a MPT SCSI request...
1322 */ 1248 */
@@ -1360,10 +1286,13 @@ mptscsih_qcmd(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *))
1360 1286
1361 /* Use the above information to set up the message frame 1287 /* Use the above information to set up the message frame
1362 */ 1288 */
1363 pScsiReq->TargetID = (u8) vdev->target_id; 1289 pScsiReq->TargetID = (u8) vdev->vtarget->target_id;
1364 pScsiReq->Bus = vdev->bus_id; 1290 pScsiReq->Bus = vdev->vtarget->bus_id;
1365 pScsiReq->ChainOffset = 0; 1291 pScsiReq->ChainOffset = 0;
1366 pScsiReq->Function = MPI_FUNCTION_SCSI_IO_REQUEST; 1292 if (vdev->vtarget->tflags & MPT_TARGET_FLAGS_RAID_COMPONENT)
1293 pScsiReq->Function = MPI_FUNCTION_RAID_SCSI_IO_PASSTHROUGH;
1294 else
1295 pScsiReq->Function = MPI_FUNCTION_SCSI_IO_REQUEST;
1367 pScsiReq->CDBLength = SCpnt->cmd_len; 1296 pScsiReq->CDBLength = SCpnt->cmd_len;
1368 pScsiReq->SenseBufferLength = MPT_SENSE_BUFFER_SIZE; 1297 pScsiReq->SenseBufferLength = MPT_SENSE_BUFFER_SIZE;
1369 pScsiReq->Reserved = 0; 1298 pScsiReq->Reserved = 0;
@@ -1411,49 +1340,6 @@ mptscsih_qcmd(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *))
1411 hd->ScsiLookup[my_idx] = SCpnt; 1340 hd->ScsiLookup[my_idx] = SCpnt;
1412 SCpnt->host_scribble = NULL; 1341 SCpnt->host_scribble = NULL;
1413 1342
1414#ifdef MPTSCSIH_ENABLE_DOMAIN_VALIDATION
1415 if (hd->ioc->bus_type == SPI) {
1416 int dvStatus = hd->ioc->spi_data.dvStatus[vdev->target_id];
1417 int issueCmd = 1;
1418
1419 if (dvStatus || hd->ioc->spi_data.forceDv) {
1420
1421 if ((dvStatus & MPT_SCSICFG_NEED_DV) ||
1422 (hd->ioc->spi_data.forceDv & MPT_SCSICFG_NEED_DV)) {
1423 unsigned long lflags;
1424 /* Schedule DV if necessary */
1425 spin_lock_irqsave(&dvtaskQ_lock, lflags);
1426 if (!dvtaskQ_active) {
1427 dvtaskQ_active = 1;
1428 spin_unlock_irqrestore(&dvtaskQ_lock, lflags);
1429 INIT_WORK(&dvTaskQ_task, mptscsih_domainValidation, (void *) hd);
1430
1431 schedule_work(&dvTaskQ_task);
1432 } else {
1433 spin_unlock_irqrestore(&dvtaskQ_lock, lflags);
1434 }
1435 hd->ioc->spi_data.forceDv &= ~MPT_SCSICFG_NEED_DV;
1436 }
1437
1438 /* Trying to do DV to this target, extend timeout.
1439 * Wait to issue until flag is clear
1440 */
1441 if (dvStatus & MPT_SCSICFG_DV_PENDING) {
1442 mod_timer(&SCpnt->eh_timeout, jiffies + 40 * HZ);
1443 issueCmd = 0;
1444 }
1445
1446 /* Set the DV flags.
1447 */
1448 if (dvStatus & MPT_SCSICFG_DV_NOT_DONE)
1449 mptscsih_set_dvflags(hd, SCpnt);
1450
1451 if (!issueCmd)
1452 goto fail;
1453 }
1454 }
1455#endif
1456
1457 mpt_put_msg_frame(hd->ioc->DoneCtx, hd->ioc, mf); 1343 mpt_put_msg_frame(hd->ioc->DoneCtx, hd->ioc, mf);
1458 dmfprintk((MYIOC_s_INFO_FMT "Issued SCSI cmd (%p) mf=%p idx=%d\n", 1344 dmfprintk((MYIOC_s_INFO_FMT "Issued SCSI cmd (%p) mf=%p idx=%d\n",
1459 hd->ioc->name, SCpnt, mf, my_idx)); 1345 hd->ioc->name, SCpnt, mf, my_idx));
@@ -1816,7 +1702,7 @@ mptscsih_abort(struct scsi_cmnd * SCpnt)
1816 1702
1817 vdev = SCpnt->device->hostdata; 1703 vdev = SCpnt->device->hostdata;
1818 retval = mptscsih_TMHandler(hd, MPI_SCSITASKMGMT_TASKTYPE_ABORT_TASK, 1704 retval = mptscsih_TMHandler(hd, MPI_SCSITASKMGMT_TASKTYPE_ABORT_TASK,
1819 vdev->bus_id, vdev->target_id, vdev->lun, 1705 vdev->vtarget->bus_id, vdev->vtarget->target_id, vdev->lun,
1820 ctx2abort, mptscsih_get_tm_timeout(ioc)); 1706 ctx2abort, mptscsih_get_tm_timeout(ioc));
1821 1707
1822 printk (KERN_WARNING MYNAM ": %s: task abort: %s (sc=%p)\n", 1708 printk (KERN_WARNING MYNAM ": %s: task abort: %s (sc=%p)\n",
@@ -1867,7 +1753,7 @@ mptscsih_dev_reset(struct scsi_cmnd * SCpnt)
1867 1753
1868 vdev = SCpnt->device->hostdata; 1754 vdev = SCpnt->device->hostdata;
1869 retval = mptscsih_TMHandler(hd, MPI_SCSITASKMGMT_TASKTYPE_TARGET_RESET, 1755 retval = mptscsih_TMHandler(hd, MPI_SCSITASKMGMT_TASKTYPE_TARGET_RESET,
1870 vdev->bus_id, vdev->target_id, 1756 vdev->vtarget->bus_id, vdev->vtarget->target_id,
1871 0, 0, mptscsih_get_tm_timeout(hd->ioc)); 1757 0, 0, mptscsih_get_tm_timeout(hd->ioc));
1872 1758
1873 printk (KERN_WARNING MYNAM ": %s: target reset: %s (sc=%p)\n", 1759 printk (KERN_WARNING MYNAM ": %s: target reset: %s (sc=%p)\n",
@@ -1918,7 +1804,7 @@ mptscsih_bus_reset(struct scsi_cmnd * SCpnt)
1918 1804
1919 vdev = SCpnt->device->hostdata; 1805 vdev = SCpnt->device->hostdata;
1920 retval = mptscsih_TMHandler(hd, MPI_SCSITASKMGMT_TASKTYPE_RESET_BUS, 1806 retval = mptscsih_TMHandler(hd, MPI_SCSITASKMGMT_TASKTYPE_RESET_BUS,
1921 vdev->bus_id, 0, 0, 0, mptscsih_get_tm_timeout(hd->ioc)); 1807 vdev->vtarget->bus_id, 0, 0, 0, mptscsih_get_tm_timeout(hd->ioc));
1922 1808
1923 printk (KERN_WARNING MYNAM ": %s: bus reset: %s (sc=%p)\n", 1809 printk (KERN_WARNING MYNAM ": %s: bus reset: %s (sc=%p)\n",
1924 hd->ioc->name, 1810 hd->ioc->name,
@@ -2218,6 +2104,42 @@ mptscsih_bios_param(struct scsi_device * sdev, struct block_device *bdev,
2218 return 0; 2104 return 0;
2219} 2105}
2220 2106
2107/* Search IOC page 3 to determine if this is hidden physical disk
2108 *
2109 */
2110int
2111mptscsih_is_phys_disk(MPT_ADAPTER *ioc, int id)
2112{
2113 int i;
2114
2115 if (!ioc->raid_data.isRaid || !ioc->raid_data.pIocPg3)
2116 return 0;
2117 for (i = 0; i < ioc->raid_data.pIocPg3->NumPhysDisks; i++) {
2118 if (id == ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskID)
2119 return 1;
2120 }
2121 return 0;
2122}
2123EXPORT_SYMBOL(mptscsih_is_phys_disk);
2124
2125int
2126mptscsih_raid_id_to_num(MPT_SCSI_HOST *hd, uint physdiskid)
2127{
2128 int i;
2129
2130 if (!hd->ioc->raid_data.isRaid || !hd->ioc->raid_data.pIocPg3)
2131 return -ENXIO;
2132
2133 for (i = 0; i < hd->ioc->raid_data.pIocPg3->NumPhysDisks; i++) {
2134 if (physdiskid ==
2135 hd->ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskID)
2136 return hd->ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskNum;
2137 }
2138
2139 return -ENXIO;
2140}
2141EXPORT_SYMBOL(mptscsih_raid_id_to_num);
2142
2221/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 2143/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
2222/* 2144/*
2223 * OS entry point to allow host driver to alloc memory 2145 * OS entry point to allow host driver to alloc memory
@@ -2233,6 +2155,7 @@ mptscsih_target_alloc(struct scsi_target *starget)
2233 if (!vtarget) 2155 if (!vtarget)
2234 return -ENOMEM; 2156 return -ENOMEM;
2235 starget->hostdata = vtarget; 2157 starget->hostdata = vtarget;
2158 vtarget->starget = starget;
2236 return 0; 2159 return 0;
2237} 2160}
2238 2161
@@ -2258,14 +2181,12 @@ mptscsih_slave_alloc(struct scsi_device *sdev)
2258 return -ENOMEM; 2181 return -ENOMEM;
2259 } 2182 }
2260 2183
2261 vdev->ioc_id = hd->ioc->id;
2262 vdev->target_id = sdev->id;
2263 vdev->bus_id = sdev->channel;
2264 vdev->lun = sdev->lun; 2184 vdev->lun = sdev->lun;
2265 sdev->hostdata = vdev; 2185 sdev->hostdata = vdev;
2266 2186
2267 starget = scsi_target(sdev); 2187 starget = scsi_target(sdev);
2268 vtarget = starget->hostdata; 2188 vtarget = starget->hostdata;
2189
2269 vdev->vtarget = vtarget; 2190 vdev->vtarget = vtarget;
2270 2191
2271 if (vtarget->num_luns == 0) { 2192 if (vtarget->num_luns == 0) {
@@ -2274,14 +2195,11 @@ mptscsih_slave_alloc(struct scsi_device *sdev)
2274 vtarget->tflags = MPT_TARGET_FLAGS_Q_YES; 2195 vtarget->tflags = MPT_TARGET_FLAGS_Q_YES;
2275 vtarget->target_id = sdev->id; 2196 vtarget->target_id = sdev->id;
2276 vtarget->bus_id = sdev->channel; 2197 vtarget->bus_id = sdev->channel;
2277 if (hd->ioc->bus_type == SPI) { 2198 if (hd->ioc->bus_type == SPI && sdev->channel == 0 &&
2278 if (hd->ioc->raid_data.isRaid & (1 << sdev->id)) { 2199 hd->ioc->raid_data.isRaid & (1 << sdev->id)) {
2279 vtarget->raidVolume = 1; 2200 vtarget->raidVolume = 1;
2280 ddvtprintk((KERN_INFO 2201 ddvtprintk((KERN_INFO
2281 "RAID Volume @ id %d\n", sdev->id)); 2202 "RAID Volume @ id %d\n", sdev->id));
2282 }
2283 } else {
2284 vtarget->tflags |= MPT_TARGET_FLAGS_VALID_INQUIRY;
2285 } 2203 }
2286 } 2204 }
2287 vtarget->num_luns++; 2205 vtarget->num_luns++;
@@ -2321,19 +2239,6 @@ mptscsih_slave_destroy(struct scsi_device *sdev)
2321 vtarget->luns[0] &= ~(1 << vdevice->lun); 2239 vtarget->luns[0] &= ~(1 << vdevice->lun);
2322 vtarget->num_luns--; 2240 vtarget->num_luns--;
2323 if (vtarget->num_luns == 0) { 2241 if (vtarget->num_luns == 0) {
2324 mptscsih_negotiate_to_asyn_narrow(hd, vdevice);
2325 if (hd->ioc->bus_type == SPI) {
2326 if (mptscsih_is_phys_disk(hd->ioc, vtarget->target_id)) {
2327 hd->ioc->spi_data.forceDv |= MPT_SCSICFG_RELOAD_IOC_PG3;
2328 } else {
2329 hd->ioc->spi_data.dvStatus[vtarget->target_id] =
2330 MPT_SCSICFG_NEGOTIATE;
2331 if (!hd->negoNvram) {
2332 hd->ioc->spi_data.dvStatus[vtarget->target_id] |=
2333 MPT_SCSICFG_DV_NOT_DONE;
2334 }
2335 }
2336 }
2337 hd->Targets[sdev->id] = NULL; 2242 hd->Targets[sdev->id] = NULL;
2338 } 2243 }
2339 mptscsih_synchronize_cache(hd, vdevice); 2244 mptscsih_synchronize_cache(hd, vdevice);
@@ -2362,18 +2267,13 @@ mptscsih_change_queue_depth(struct scsi_device *sdev, int qdepth)
2362 vtarget = starget->hostdata; 2267 vtarget = starget->hostdata;
2363 2268
2364 if (hd->ioc->bus_type == SPI) { 2269 if (hd->ioc->bus_type == SPI) {
2365 if (vtarget->tflags & MPT_TARGET_FLAGS_VALID_INQUIRY) { 2270 if (!(vtarget->tflags & MPT_TARGET_FLAGS_Q_YES))
2366 if (!(vtarget->tflags & MPT_TARGET_FLAGS_Q_YES))
2367 max_depth = 1;
2368 else if (((vtarget->inq_data[0] & 0x1f) == 0x00) &&
2369 (vtarget->minSyncFactor <= MPT_ULTRA160 ))
2370 max_depth = MPT_SCSI_CMD_PER_DEV_HIGH;
2371 else
2372 max_depth = MPT_SCSI_CMD_PER_DEV_LOW;
2373 } else {
2374 /* error case - No Inq. Data */
2375 max_depth = 1; 2271 max_depth = 1;
2376 } 2272 else if (sdev->type == TYPE_DISK &&
2273 vtarget->minSyncFactor <= MPT_ULTRA160)
2274 max_depth = MPT_SCSI_CMD_PER_DEV_HIGH;
2275 else
2276 max_depth = MPT_SCSI_CMD_PER_DEV_LOW;
2377 } else 2277 } else
2378 max_depth = MPT_SCSI_CMD_PER_DEV_HIGH; 2278 max_depth = MPT_SCSI_CMD_PER_DEV_HIGH;
2379 2279
@@ -2427,8 +2327,7 @@ mptscsih_slave_configure(struct scsi_device *sdev)
2427 lun_index = (vdevice->lun >> 5); /* 32 luns per lun_index */ 2327 lun_index = (vdevice->lun >> 5); /* 32 luns per lun_index */
2428 indexed_lun = (vdevice->lun % 32); 2328 indexed_lun = (vdevice->lun % 32);
2429 vtarget->luns[lun_index] |= (1 << indexed_lun); 2329 vtarget->luns[lun_index] |= (1 << indexed_lun);
2430 mptscsih_initTarget(hd, vtarget, sdev->lun, sdev->inquiry, 2330 mptscsih_initTarget(hd, vtarget, sdev);
2431 sdev->inquiry_len );
2432 mptscsih_change_queue_depth(sdev, MPT_SCSI_CMD_PER_DEV_HIGH); 2331 mptscsih_change_queue_depth(sdev, MPT_SCSI_CMD_PER_DEV_HIGH);
2433 2332
2434 dsprintk((MYIOC_s_INFO_FMT 2333 dsprintk((MYIOC_s_INFO_FMT
@@ -2597,10 +2496,6 @@ mptscsih_ioc_reset(MPT_ADAPTER *ioc, int reset_phase)
2597 2496
2598 /* 4. Renegotiate to all devices, if SPI 2497 /* 4. Renegotiate to all devices, if SPI
2599 */ 2498 */
2600 if (ioc->bus_type == SPI) {
2601 dnegoprintk(("writeSDP1: ALL_IDS USE_NVRAM\n"));
2602 mptscsih_writeSDP1(hd, 0, 0, MPT_SCSICFG_ALL_IDS | MPT_SCSICFG_USE_NVRAM);
2603 }
2604 2499
2605 /* 5. Enable new commands to be posted 2500 /* 5. Enable new commands to be posted
2606 */ 2501 */
@@ -2624,13 +2519,6 @@ mptscsih_ioc_reset(MPT_ADAPTER *ioc, int reset_phase)
2624 hd->cmdPtr = NULL; 2519 hd->cmdPtr = NULL;
2625 } 2520 }
2626 2521
2627 /* 7. SPI: Set flag to force DV and re-read IOC Page 3
2628 */
2629 if (ioc->bus_type == SPI) {
2630 ioc->spi_data.forceDv = MPT_SCSICFG_NEED_DV | MPT_SCSICFG_RELOAD_IOC_PG3;
2631 ddvtprintk(("Set reload IOC Pg3 Flag\n"));
2632 }
2633
2634 /* 7. FC: Rescan for blocked rports which might have returned. 2522 /* 7. FC: Rescan for blocked rports which might have returned.
2635 */ 2523 */
2636 else if (ioc->bus_type == FC) { 2524 else if (ioc->bus_type == FC) {
@@ -2659,7 +2547,7 @@ mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply)
2659 int work_count; 2547 int work_count;
2660 unsigned long flags; 2548 unsigned long flags;
2661 2549
2662 devtprintk((MYIOC_s_INFO_FMT "MPT event (=%02Xh) routed to SCSI host driver!\n", 2550 devtverboseprintk((MYIOC_s_INFO_FMT "MPT event (=%02Xh) routed to SCSI host driver!\n",
2663 ioc->name, event)); 2551 ioc->name, event));
2664 2552
2665 if (ioc->sh == NULL || 2553 if (ioc->sh == NULL ||
@@ -2699,18 +2587,7 @@ mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply)
2699 break; 2587 break;
2700 2588
2701 case MPI_EVENT_INTEGRATED_RAID: /* 0B */ 2589 case MPI_EVENT_INTEGRATED_RAID: /* 0B */
2702 {
2703#ifdef MPTSCSIH_ENABLE_DOMAIN_VALIDATION
2704 pMpiEventDataRaid_t pRaidEventData =
2705 (pMpiEventDataRaid_t) pEvReply->Data;
2706 /* Domain Validation Needed */
2707 if (ioc->bus_type == SPI &&
2708 pRaidEventData->ReasonCode ==
2709 MPI_EVENT_RAID_RC_DOMAIN_VAL_NEEDED)
2710 mptscsih_set_dvflags_raid(hd, pRaidEventData->PhysDiskNum);
2711#endif
2712 break; 2590 break;
2713 }
2714 2591
2715 case MPI_EVENT_NONE: /* 00 */ 2592 case MPI_EVENT_NONE: /* 00 */
2716 case MPI_EVENT_LOG_DATA: /* 01 */ 2593 case MPI_EVENT_LOG_DATA: /* 01 */
@@ -2729,9 +2606,7 @@ mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply)
2729 * mptscsih_initTarget - Target, LUN alloc/free functionality. 2606 * mptscsih_initTarget - Target, LUN alloc/free functionality.
2730 * @hd: Pointer to MPT_SCSI_HOST structure 2607 * @hd: Pointer to MPT_SCSI_HOST structure
2731 * @vtarget: per target private data 2608 * @vtarget: per target private data
2732 * @lun: SCSI LUN id 2609 * @sdev: SCSI device
2733 * @data: Pointer to data
2734 * @dlen: Number of INQUIRY bytes
2735 * 2610 *
2736 * NOTE: It's only SAFE to call this routine if data points to 2611 * NOTE: It's only SAFE to call this routine if data points to
2737 * sane & valid STANDARD INQUIRY data! 2612 * sane & valid STANDARD INQUIRY data!
@@ -2741,98 +2616,46 @@ mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply)
2741 * 2616 *
2742 */ 2617 */
2743static void 2618static void
2744mptscsih_initTarget(MPT_SCSI_HOST *hd, VirtTarget *vtarget, u8 lun, char *data, int dlen) 2619mptscsih_initTarget(MPT_SCSI_HOST *hd, VirtTarget *vtarget,
2620 struct scsi_device *sdev)
2745{ 2621{
2746 SpiCfgData *pSpi;
2747 char data_56;
2748 int inq_len;
2749
2750 dinitprintk((MYIOC_s_INFO_FMT "initTarget bus=%d id=%d lun=%d hd=%p\n", 2622 dinitprintk((MYIOC_s_INFO_FMT "initTarget bus=%d id=%d lun=%d hd=%p\n",
2751 hd->ioc->name, vtarget->bus_id, vtarget->target_id, lun, hd)); 2623 hd->ioc->name, vtarget->bus_id, vtarget->target_id, lun, hd));
2752 2624
2753 /*
2754 * If the peripheral qualifier filter is enabled then if the target reports a 0x1
2755 * (i.e. The targer is capable of supporting the specified peripheral device type
2756 * on this logical unit; however, the physical device is not currently connected
2757 * to this logical unit) it will be converted to a 0x3 (i.e. The target is not
2758 * capable of supporting a physical device on this logical unit). This is to work
2759 * around a bug in th emid-layer in some distributions in which the mid-layer will
2760 * continue to try to communicate to the LUN and evntually create a dummy LUN.
2761 */
2762 if (hd->mpt_pq_filter && dlen && (data[0] & 0xE0))
2763 data[0] |= 0x40;
2764
2765 /* Is LUN supported? If so, upper 2 bits will be 0 2625 /* Is LUN supported? If so, upper 2 bits will be 0
2766 * in first byte of inquiry data. 2626 * in first byte of inquiry data.
2767 */ 2627 */
2768 if (data[0] & 0xe0) 2628 if (sdev->inq_periph_qual != 0)
2769 return; 2629 return;
2770 2630
2771 if (vtarget == NULL) 2631 if (vtarget == NULL)
2772 return; 2632 return;
2773 2633
2774 if (data) 2634 vtarget->type = sdev->type;
2775 vtarget->type = data[0];
2776 2635
2777 if (hd->ioc->bus_type != SPI) 2636 if (hd->ioc->bus_type != SPI)
2778 return; 2637 return;
2779 2638
2780 if ((data[0] == TYPE_PROCESSOR) && (hd->ioc->spi_data.Saf_Te)) { 2639 if ((sdev->type == TYPE_PROCESSOR) && (hd->ioc->spi_data.Saf_Te)) {
2781 /* Treat all Processors as SAF-TE if 2640 /* Treat all Processors as SAF-TE if
2782 * command line option is set */ 2641 * command line option is set */
2783 vtarget->tflags |= MPT_TARGET_FLAGS_SAF_TE_ISSUED; 2642 vtarget->tflags |= MPT_TARGET_FLAGS_SAF_TE_ISSUED;
2784 mptscsih_writeIOCPage4(hd, vtarget->target_id, vtarget->bus_id); 2643 mptscsih_writeIOCPage4(hd, vtarget->target_id, vtarget->bus_id);
2785 }else if ((data[0] == TYPE_PROCESSOR) && 2644 }else if ((sdev->type == TYPE_PROCESSOR) &&
2786 !(vtarget->tflags & MPT_TARGET_FLAGS_SAF_TE_ISSUED )) { 2645 !(vtarget->tflags & MPT_TARGET_FLAGS_SAF_TE_ISSUED )) {
2787 if ( dlen > 49 ) { 2646 if (sdev->inquiry_len > 49 ) {
2788 vtarget->tflags |= MPT_TARGET_FLAGS_VALID_INQUIRY; 2647 if (sdev->inquiry[44] == 'S' &&
2789 if ( data[44] == 'S' && 2648 sdev->inquiry[45] == 'A' &&
2790 data[45] == 'A' && 2649 sdev->inquiry[46] == 'F' &&
2791 data[46] == 'F' && 2650 sdev->inquiry[47] == '-' &&
2792 data[47] == '-' && 2651 sdev->inquiry[48] == 'T' &&
2793 data[48] == 'T' && 2652 sdev->inquiry[49] == 'E' ) {
2794 data[49] == 'E' ) {
2795 vtarget->tflags |= MPT_TARGET_FLAGS_SAF_TE_ISSUED; 2653 vtarget->tflags |= MPT_TARGET_FLAGS_SAF_TE_ISSUED;
2796 mptscsih_writeIOCPage4(hd, vtarget->target_id, vtarget->bus_id); 2654 mptscsih_writeIOCPage4(hd, vtarget->target_id, vtarget->bus_id);
2797 } 2655 }
2798 } 2656 }
2799 } 2657 }
2800 if (!(vtarget->tflags & MPT_TARGET_FLAGS_VALID_INQUIRY)) { 2658 mptscsih_setTargetNegoParms(hd, vtarget, sdev);
2801 inq_len = dlen < 8 ? dlen : 8;
2802 memcpy (vtarget->inq_data, data, inq_len);
2803 /* If have not done DV, set the DV flag.
2804 */
2805 pSpi = &hd->ioc->spi_data;
2806 if ((data[0] == TYPE_TAPE) || (data[0] == TYPE_PROCESSOR)) {
2807 if (pSpi->dvStatus[vtarget->target_id] & MPT_SCSICFG_DV_NOT_DONE)
2808 pSpi->dvStatus[vtarget->target_id] |= MPT_SCSICFG_NEED_DV;
2809 }
2810 vtarget->tflags |= MPT_TARGET_FLAGS_VALID_INQUIRY;
2811
2812 data_56 = 0x0F; /* Default to full capabilities if Inq data length is < 57 */
2813 if (dlen > 56) {
2814 if ( (!(vtarget->tflags & MPT_TARGET_FLAGS_VALID_56))) {
2815 /* Update the target capabilities
2816 */
2817 data_56 = data[56];
2818 vtarget->tflags |= MPT_TARGET_FLAGS_VALID_56;
2819 }
2820 }
2821 mptscsih_setTargetNegoParms(hd, vtarget, data_56);
2822 } else {
2823 /* Initial Inquiry may not request enough data bytes to
2824 * obtain byte 57. DV will; if target doesn't return
2825 * at least 57 bytes, data[56] will be zero. */
2826 if (dlen > 56) {
2827 if ( (!(vtarget->tflags & MPT_TARGET_FLAGS_VALID_56))) {
2828 /* Update the target capabilities
2829 */
2830 data_56 = data[56];
2831 vtarget->tflags |= MPT_TARGET_FLAGS_VALID_56;
2832 mptscsih_setTargetNegoParms(hd, vtarget, data_56);
2833 }
2834 }
2835 }
2836} 2659}
2837 2660
2838/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 2661/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
@@ -2842,66 +2665,51 @@ mptscsih_initTarget(MPT_SCSI_HOST *hd, VirtTarget *vtarget, u8 lun, char *data,
2842 * 2665 *
2843 */ 2666 */
2844static void 2667static void
2845mptscsih_setTargetNegoParms(MPT_SCSI_HOST *hd, VirtTarget *target, char byte56) 2668mptscsih_setTargetNegoParms(MPT_SCSI_HOST *hd, VirtTarget *target,
2669 struct scsi_device *sdev)
2846{ 2670{
2847 SpiCfgData *pspi_data = &hd->ioc->spi_data; 2671 SpiCfgData *pspi_data = &hd->ioc->spi_data;
2848 int id = (int) target->target_id; 2672 int id = (int) target->target_id;
2849 int nvram; 2673 int nvram;
2850 VirtTarget *vtarget;
2851 int ii;
2852 u8 width = MPT_NARROW; 2674 u8 width = MPT_NARROW;
2853 u8 factor = MPT_ASYNC; 2675 u8 factor = MPT_ASYNC;
2854 u8 offset = 0; 2676 u8 offset = 0;
2855 u8 version, nfactor; 2677 u8 nfactor;
2856 u8 noQas = 1; 2678 u8 noQas = 1;
2857 2679
2858 target->negoFlags = pspi_data->noQas; 2680 target->negoFlags = pspi_data->noQas;
2859 2681
2860 /* noQas == 0 => device supports QAS. Need byte 56 of Inq to determine 2682 /* noQas == 0 => device supports QAS. */
2861 * support. If available, default QAS to off and allow enabling.
2862 * If not available, default QAS to on, turn off for non-disks.
2863 */
2864 2683
2865 /* Set flags based on Inquiry data 2684 if (sdev->scsi_level < SCSI_2) {
2866 */
2867 version = target->inq_data[2] & 0x07;
2868 if (version < 2) {
2869 width = 0; 2685 width = 0;
2870 factor = MPT_ULTRA2; 2686 factor = MPT_ULTRA2;
2871 offset = pspi_data->maxSyncOffset; 2687 offset = pspi_data->maxSyncOffset;
2872 target->tflags &= ~MPT_TARGET_FLAGS_Q_YES; 2688 target->tflags &= ~MPT_TARGET_FLAGS_Q_YES;
2873 } else { 2689 } else {
2874 if (target->inq_data[7] & 0x20) { 2690 if (scsi_device_wide(sdev)) {
2875 width = 1; 2691 width = 1;
2876 } 2692 }
2877 2693
2878 if (target->inq_data[7] & 0x10) { 2694 if (scsi_device_sync(sdev)) {
2879 factor = pspi_data->minSyncFactor; 2695 factor = pspi_data->minSyncFactor;
2880 if (target->tflags & MPT_TARGET_FLAGS_VALID_56) { 2696 if (!scsi_device_dt(sdev))
2881 /* bits 2 & 3 show Clocking support */
2882 if ((byte56 & 0x0C) == 0)
2883 factor = MPT_ULTRA2; 2697 factor = MPT_ULTRA2;
2698 else {
2699 if (!scsi_device_ius(sdev) &&
2700 !scsi_device_qas(sdev))
2701 factor = MPT_ULTRA160;
2884 else { 2702 else {
2885 if ((byte56 & 0x03) == 0) 2703 factor = MPT_ULTRA320;
2886 factor = MPT_ULTRA160; 2704 if (scsi_device_qas(sdev)) {
2887 else { 2705 ddvtprintk((KERN_INFO "Enabling QAS due to byte56=%02x on id=%d!\n", byte56, id));
2888 factor = MPT_ULTRA320; 2706 noQas = 0;
2889 if (byte56 & 0x02)
2890 {
2891 ddvtprintk((KERN_INFO "Enabling QAS due to byte56=%02x on id=%d!\n", byte56, id));
2892 noQas = 0;
2893 }
2894 if (target->inq_data[0] == TYPE_TAPE) {
2895 if (byte56 & 0x01)
2896 target->negoFlags |= MPT_TAPE_NEGO_IDP;
2897 }
2898 } 2707 }
2708 if (sdev->type == TYPE_TAPE &&
2709 scsi_device_ius(sdev))
2710 target->negoFlags |= MPT_TAPE_NEGO_IDP;
2899 } 2711 }
2900 } else {
2901 ddvtprintk((KERN_INFO "Enabling QAS on id=%d due to ~TARGET_FLAGS_VALID_56!\n", id));
2902 noQas = 0;
2903 } 2712 }
2904
2905 offset = pspi_data->maxSyncOffset; 2713 offset = pspi_data->maxSyncOffset;
2906 2714
2907 /* If RAID, never disable QAS 2715 /* If RAID, never disable QAS
@@ -2919,7 +2727,7 @@ mptscsih_setTargetNegoParms(MPT_SCSI_HOST *hd, VirtTarget *target, char byte56)
2919 } 2727 }
2920 } 2728 }
2921 2729
2922 if ( (target->inq_data[7] & 0x02) == 0) { 2730 if (!sdev->tagged_supported) {
2923 target->tflags &= ~MPT_TARGET_FLAGS_Q_YES; 2731 target->tflags &= ~MPT_TARGET_FLAGS_Q_YES;
2924 } 2732 }
2925 2733
@@ -2977,305 +2785,23 @@ mptscsih_setTargetNegoParms(MPT_SCSI_HOST *hd, VirtTarget *target, char byte56)
2977 if ( factor > MPT_ULTRA320 ) 2785 if ( factor > MPT_ULTRA320 )
2978 noQas = 0; 2786 noQas = 0;
2979 2787
2980 /* GEM, processor WORKAROUND 2788 if (noQas && (pspi_data->noQas == 0)) {
2981 */ 2789 pspi_data->noQas |= MPT_TARGET_NO_NEGO_QAS;
2982 if ((target->inq_data[0] == TYPE_PROCESSOR) || (target->inq_data[0] > 0x08)) { 2790 target->negoFlags |= MPT_TARGET_NO_NEGO_QAS;
2983 target->negoFlags |= (MPT_TARGET_NO_NEGO_WIDE | MPT_TARGET_NO_NEGO_SYNC); 2791
2984 pspi_data->dvStatus[id] |= MPT_SCSICFG_BLK_NEGO; 2792 /* Disable QAS in a mixed configuration case
2985 } else { 2793 */
2986 if (noQas && (pspi_data->noQas == 0)) {
2987 pspi_data->noQas |= MPT_TARGET_NO_NEGO_QAS;
2988 target->negoFlags |= MPT_TARGET_NO_NEGO_QAS;
2989
2990 /* Disable QAS in a mixed configuration case
2991 */
2992
2993 ddvtprintk((KERN_INFO "Disabling QAS due to noQas=%02x on id=%d!\n", noQas, id));
2994 for (ii = 0; ii < id; ii++) {
2995 if ( (vtarget = hd->Targets[ii]) ) {
2996 vtarget->negoFlags |= MPT_TARGET_NO_NEGO_QAS;
2997 mptscsih_writeSDP1(hd, 0, ii, vtarget->negoFlags);
2998 }
2999 }
3000 }
3001 }
3002 2794
3003 /* Write SDP1 on this I/O to this target */ 2795 ddvtprintk((KERN_INFO "Disabling QAS due to noQas=%02x on id=%d!\n", noQas, id));
3004 if (pspi_data->dvStatus[id] & MPT_SCSICFG_NEGOTIATE) {
3005 ddvtprintk((KERN_INFO "MPT_SCSICFG_NEGOTIATE on id=%d!\n", id));
3006 mptscsih_writeSDP1(hd, 0, id, hd->negoNvram);
3007 pspi_data->dvStatus[id] &= ~MPT_SCSICFG_NEGOTIATE;
3008 } else if (pspi_data->dvStatus[id] & MPT_SCSICFG_BLK_NEGO) {
3009 ddvtprintk((KERN_INFO "MPT_SCSICFG_BLK_NEGO on id=%d!\n", id));
3010 mptscsih_writeSDP1(hd, 0, id, MPT_SCSICFG_BLK_NEGO);
3011 pspi_data->dvStatus[id] &= ~MPT_SCSICFG_BLK_NEGO;
3012 } 2796 }
3013} 2797}
3014 2798
3015/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 2799/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
3016/*
3017 * If no Target, bus reset on 1st I/O. Set the flag to
3018 * prevent any future negotiations to this device.
3019 */
3020static void
3021mptscsih_no_negotiate(MPT_SCSI_HOST *hd, struct scsi_cmnd *sc)
3022{
3023 VirtDevice *vdev;
3024
3025 if ((vdev = sc->device->hostdata) != NULL)
3026 hd->ioc->spi_data.dvStatus[vdev->target_id] |= MPT_SCSICFG_BLK_NEGO;
3027 return;
3028}
3029 2800
3030/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 2801/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
3031/* 2802/*
3032 * SCSI Config Page functionality ... 2803 * SCSI Config Page functionality ...
3033 */ 2804 */
3034/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
3035/* mptscsih_setDevicePage1Flags - add Requested and Configuration fields flags
3036 * based on width, factor and offset parameters.
3037 * @width: bus width
3038 * @factor: sync factor
3039 * @offset: sync offset
3040 * @requestedPtr: pointer to requested values (updated)
3041 * @configurationPtr: pointer to configuration values (updated)
3042 * @flags: flags to block WDTR or SDTR negotiation
3043 *
3044 * Return: None.
3045 *
3046 * Remark: Called by writeSDP1 and _dv_params
3047 */
3048static void
3049mptscsih_setDevicePage1Flags (u8 width, u8 factor, u8 offset, int *requestedPtr, int *configurationPtr, u8 flags)
3050{
3051 u8 nowide = flags & MPT_TARGET_NO_NEGO_WIDE;
3052 u8 nosync = flags & MPT_TARGET_NO_NEGO_SYNC;
3053
3054 *configurationPtr = 0;
3055 *requestedPtr = width ? MPI_SCSIDEVPAGE1_RP_WIDE : 0;
3056 *requestedPtr |= (offset << 16) | (factor << 8);
3057
3058 if (width && offset && !nowide && !nosync) {
3059 if (factor < MPT_ULTRA160) {
3060 *requestedPtr |= (MPI_SCSIDEVPAGE1_RP_IU + MPI_SCSIDEVPAGE1_RP_DT);
3061 if ((flags & MPT_TARGET_NO_NEGO_QAS) == 0)
3062 *requestedPtr |= MPI_SCSIDEVPAGE1_RP_QAS;
3063 if (flags & MPT_TAPE_NEGO_IDP)
3064 *requestedPtr |= 0x08000000;
3065 } else if (factor < MPT_ULTRA2) {
3066 *requestedPtr |= MPI_SCSIDEVPAGE1_RP_DT;
3067 }
3068 }
3069
3070 if (nowide)
3071 *configurationPtr |= MPI_SCSIDEVPAGE1_CONF_WDTR_DISALLOWED;
3072
3073 if (nosync)
3074 *configurationPtr |= MPI_SCSIDEVPAGE1_CONF_SDTR_DISALLOWED;
3075
3076 return;
3077}
3078
3079/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
3080/* mptscsih_writeSDP1 - write SCSI Device Page 1
3081 * @hd: Pointer to a SCSI Host Strucutre
3082 * @portnum: IOC port number
3083 * @target_id: writeSDP1 for single ID
3084 * @flags: MPT_SCSICFG_ALL_IDS, MPT_SCSICFG_USE_NVRAM, MPT_SCSICFG_BLK_NEGO
3085 *
3086 * Return: -EFAULT if read of config page header fails
3087 * or 0 if success.
3088 *
3089 * Remark: If a target has been found, the settings from the
3090 * target structure are used, else the device is set
3091 * to async/narrow.
3092 *
3093 * Remark: Called during init and after a FW reload.
3094 * Remark: We do not wait for a return, write pages sequentially.
3095 */
3096static int
3097mptscsih_writeSDP1(MPT_SCSI_HOST *hd, int portnum, int target_id, int flags)
3098{
3099 MPT_ADAPTER *ioc = hd->ioc;
3100 Config_t *pReq;
3101 SCSIDevicePage1_t *pData;
3102 VirtTarget *vtarget=NULL;
3103 MPT_FRAME_HDR *mf;
3104 dma_addr_t dataDma;
3105 u16 req_idx;
3106 u32 frameOffset;
3107 u32 requested, configuration, flagsLength;
3108 int ii, nvram;
3109 int id = 0, maxid = 0;
3110 u8 width;
3111 u8 factor;
3112 u8 offset;
3113 u8 bus = 0;
3114 u8 negoFlags;
3115 u8 maxwidth, maxoffset, maxfactor;
3116
3117 if (ioc->spi_data.sdp1length == 0)
3118 return 0;
3119
3120 if (flags & MPT_SCSICFG_ALL_IDS) {
3121 id = 0;
3122 maxid = ioc->sh->max_id - 1;
3123 } else if (ioc->sh) {
3124 id = target_id;
3125 maxid = min_t(int, id, ioc->sh->max_id - 1);
3126 }
3127
3128 for (; id <= maxid; id++) {
3129
3130 if (id == ioc->pfacts[portnum].PortSCSIID)
3131 continue;
3132
3133 /* Use NVRAM to get adapter and target maximums
3134 * Data over-riden by target structure information, if present
3135 */
3136 maxwidth = ioc->spi_data.maxBusWidth;
3137 maxoffset = ioc->spi_data.maxSyncOffset;
3138 maxfactor = ioc->spi_data.minSyncFactor;
3139 if (ioc->spi_data.nvram && (ioc->spi_data.nvram[id] != MPT_HOST_NVRAM_INVALID)) {
3140 nvram = ioc->spi_data.nvram[id];
3141
3142 if (maxwidth)
3143 maxwidth = nvram & MPT_NVRAM_WIDE_DISABLE ? 0 : 1;
3144
3145 if (maxoffset > 0) {
3146 maxfactor = (nvram & MPT_NVRAM_SYNC_MASK) >> 8;
3147 if (maxfactor == 0) {
3148 /* Key for async */
3149 maxfactor = MPT_ASYNC;
3150 maxoffset = 0;
3151 } else if (maxfactor < ioc->spi_data.minSyncFactor) {
3152 maxfactor = ioc->spi_data.minSyncFactor;
3153 }
3154 } else
3155 maxfactor = MPT_ASYNC;
3156 }
3157
3158 /* Set the negotiation flags.
3159 */
3160 negoFlags = ioc->spi_data.noQas;
3161 if (!maxwidth)
3162 negoFlags |= MPT_TARGET_NO_NEGO_WIDE;
3163
3164 if (!maxoffset)
3165 negoFlags |= MPT_TARGET_NO_NEGO_SYNC;
3166
3167 if (flags & MPT_SCSICFG_USE_NVRAM) {
3168 width = maxwidth;
3169 factor = maxfactor;
3170 offset = maxoffset;
3171 } else {
3172 width = 0;
3173 factor = MPT_ASYNC;
3174 offset = 0;
3175 //negoFlags = 0;
3176 //negoFlags = MPT_TARGET_NO_NEGO_SYNC;
3177 }
3178
3179 /* If id is not a raid volume, get the updated
3180 * transmission settings from the target structure.
3181 */
3182 if (hd->Targets && (vtarget = hd->Targets[id]) && !vtarget->raidVolume) {
3183 width = vtarget->maxWidth;
3184 factor = vtarget->minSyncFactor;
3185 offset = vtarget->maxOffset;
3186 negoFlags = vtarget->negoFlags;
3187 }
3188
3189#ifdef MPTSCSIH_ENABLE_DOMAIN_VALIDATION
3190 /* Force to async and narrow if DV has not been executed
3191 * for this ID
3192 */
3193 if ((hd->ioc->spi_data.dvStatus[id] & MPT_SCSICFG_DV_NOT_DONE) != 0) {
3194 width = 0;
3195 factor = MPT_ASYNC;
3196 offset = 0;
3197 }
3198#endif
3199
3200 if (flags & MPT_SCSICFG_BLK_NEGO)
3201 negoFlags |= MPT_TARGET_NO_NEGO_WIDE | MPT_TARGET_NO_NEGO_SYNC;
3202
3203 mptscsih_setDevicePage1Flags(width, factor, offset,
3204 &requested, &configuration, negoFlags);
3205 dnegoprintk(("writeSDP1: id=%d width=%d factor=%x offset=%x negoFlags=%x request=%x config=%x\n",
3206 target_id, width, factor, offset, negoFlags, requested, configuration));
3207
3208 /* Get a MF for this command.
3209 */
3210 if ((mf = mpt_get_msg_frame(ioc->DoneCtx, ioc)) == NULL) {
3211 dfailprintk((MYIOC_s_WARN_FMT "write SDP1: no msg frames!\n",
3212 ioc->name));
3213 return -EAGAIN;
3214 }
3215
3216 ddvprintk((MYIOC_s_INFO_FMT "WriteSDP1 (mf=%p, id=%d, req=0x%x, cfg=0x%x)\n",
3217 hd->ioc->name, mf, id, requested, configuration));
3218
3219
3220 /* Set the request and the data pointers.
3221 * Request takes: 36 bytes (32 bit SGE)
3222 * SCSI Device Page 1 requires 16 bytes
3223 * 40 + 16 <= size of SCSI IO Request = 56 bytes
3224 * and MF size >= 64 bytes.
3225 * Place data at end of MF.
3226 */
3227 pReq = (Config_t *)mf;
3228
3229 req_idx = le16_to_cpu(mf->u.frame.hwhdr.msgctxu.fld.req_idx);
3230 frameOffset = ioc->req_sz - sizeof(SCSIDevicePage1_t);
3231
3232 pData = (SCSIDevicePage1_t *)((u8 *) mf + frameOffset);
3233 dataDma = ioc->req_frames_dma + (req_idx * ioc->req_sz) + frameOffset;
3234
3235 /* Complete the request frame (same for all requests).
3236 */
3237 pReq->Action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT;
3238 pReq->Reserved = 0;
3239 pReq->ChainOffset = 0;
3240 pReq->Function = MPI_FUNCTION_CONFIG;
3241 pReq->ExtPageLength = 0;
3242 pReq->ExtPageType = 0;
3243 pReq->MsgFlags = 0;
3244 for (ii=0; ii < 8; ii++) {
3245 pReq->Reserved2[ii] = 0;
3246 }
3247 pReq->Header.PageVersion = ioc->spi_data.sdp1version;
3248 pReq->Header.PageLength = ioc->spi_data.sdp1length;
3249 pReq->Header.PageNumber = 1;
3250 pReq->Header.PageType = MPI_CONFIG_PAGETYPE_SCSI_DEVICE;
3251 pReq->PageAddress = cpu_to_le32(id | (bus << 8 ));
3252
3253 /* Add a SGE to the config request.
3254 */
3255 flagsLength = MPT_SGE_FLAGS_SSIMPLE_WRITE | ioc->spi_data.sdp1length * 4;
3256
3257 mpt_add_sge((char *)&pReq->PageBufferSGE, flagsLength, dataDma);
3258
3259 /* Set up the common data portion
3260 */
3261 pData->Header.PageVersion = pReq->Header.PageVersion;
3262 pData->Header.PageLength = pReq->Header.PageLength;
3263 pData->Header.PageNumber = pReq->Header.PageNumber;
3264 pData->Header.PageType = pReq->Header.PageType;
3265 pData->RequestedParameters = cpu_to_le32(requested);
3266 pData->Reserved = 0;
3267 pData->Configuration = cpu_to_le32(configuration);
3268
3269 dprintk((MYIOC_s_INFO_FMT
3270 "write SDP1: id %d pgaddr 0x%x req 0x%x config 0x%x\n",
3271 ioc->name, id, (id | (bus<<8)),
3272 requested, configuration));
3273
3274 mpt_put_msg_frame(ioc->DoneCtx, ioc, mf);
3275 }
3276
3277 return 0;
3278}
3279 2805
3280/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 2806/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
3281/* mptscsih_writeIOCPage4 - write IOC Page 4 2807/* mptscsih_writeIOCPage4 - write IOC Page 4
@@ -3465,6 +2991,7 @@ mptscsih_scandv_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *mr)
3465 completionCode = MPT_SCANDV_GOOD; 2991 completionCode = MPT_SCANDV_GOOD;
3466 else 2992 else
3467 completionCode = MPT_SCANDV_SOME_ERROR; 2993 completionCode = MPT_SCANDV_SOME_ERROR;
2994 memcpy(hd->pLocal->sense, pr, sizeof(hd->pLocal->sense));
3468 2995
3469 } else if (pReply->SCSIState & MPI_SCSI_STATE_AUTOSENSE_VALID) { 2996 } else if (pReply->SCSIState & MPI_SCSI_STATE_AUTOSENSE_VALID) {
3470 u8 *sense_data; 2997 u8 *sense_data;
@@ -3578,78 +3105,6 @@ mptscsih_timer_expired(unsigned long data)
3578 return; 3105 return;
3579} 3106}
3580 3107
3581#ifdef MPTSCSIH_ENABLE_DOMAIN_VALIDATION
3582/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
3583/* mptscsih_do_raid - Format and Issue a RAID volume request message.
3584 * @hd: Pointer to scsi host structure
3585 * @action: What do be done.
3586 * @id: Logical target id.
3587 * @bus: Target locations bus.
3588 *
3589 * Returns: < 0 on a fatal error
3590 * 0 on success
3591 *
3592 * Remark: Wait to return until reply processed by the ISR.
3593 */
3594static int
3595mptscsih_do_raid(MPT_SCSI_HOST *hd, u8 action, INTERNAL_CMD *io)
3596{
3597 MpiRaidActionRequest_t *pReq;
3598 MPT_FRAME_HDR *mf;
3599 int in_isr;
3600
3601 in_isr = in_interrupt();
3602 if (in_isr) {
3603 dprintk((MYIOC_s_WARN_FMT "Internal raid request not allowed in ISR context!\n",
3604 hd->ioc->name));
3605 return -EPERM;
3606 }
3607
3608 /* Get and Populate a free Frame
3609 */
3610 if ((mf = mpt_get_msg_frame(hd->ioc->InternalCtx, hd->ioc)) == NULL) {
3611 ddvprintk((MYIOC_s_WARN_FMT "_do_raid: no msg frames!\n",
3612 hd->ioc->name));
3613 return -EAGAIN;
3614 }
3615 pReq = (MpiRaidActionRequest_t *)mf;
3616 pReq->Action = action;
3617 pReq->Reserved1 = 0;
3618 pReq->ChainOffset = 0;
3619 pReq->Function = MPI_FUNCTION_RAID_ACTION;
3620 pReq->VolumeID = io->id;
3621 pReq->VolumeBus = io->bus;
3622 pReq->PhysDiskNum = io->physDiskNum;
3623 pReq->MsgFlags = 0;
3624 pReq->Reserved2 = 0;
3625 pReq->ActionDataWord = 0; /* Reserved for this action */
3626 //pReq->ActionDataSGE = 0;
3627
3628 mpt_add_sge((char *)&pReq->ActionDataSGE,
3629 MPT_SGE_FLAGS_SSIMPLE_READ | 0, (dma_addr_t) -1);
3630
3631 ddvprintk((MYIOC_s_INFO_FMT "RAID Volume action %x id %d\n",
3632 hd->ioc->name, action, io->id));
3633
3634 hd->pLocal = NULL;
3635 hd->timer.expires = jiffies + HZ*10; /* 10 second timeout */
3636 hd->scandv_wait_done = 0;
3637
3638 /* Save cmd pointer, for resource free if timeout or
3639 * FW reload occurs
3640 */
3641 hd->cmdPtr = mf;
3642
3643 add_timer(&hd->timer);
3644 mpt_put_msg_frame(hd->ioc->InternalCtx, hd->ioc, mf);
3645 wait_event(hd->scandv_waitq, hd->scandv_wait_done);
3646
3647 if ((hd->pLocal == NULL) || (hd->pLocal->completion != MPT_SCANDV_GOOD))
3648 return -1;
3649
3650 return 0;
3651}
3652#endif /* ~MPTSCSIH_ENABLE_DOMAIN_VALIDATION */
3653 3108
3654/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 3109/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
3655/** 3110/**
@@ -3903,93 +3358,6 @@ mptscsih_do_cmd(MPT_SCSI_HOST *hd, INTERNAL_CMD *io)
3903 3358
3904/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ 3359/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
3905/** 3360/**
3906 * mptscsih_negotiate_to_asyn_narrow - Restore devices to default state
3907 * @hd: Pointer to a SCSI HOST structure
3908 * @vtarget: per device private data
3909 *
3910 * Uses the ISR, but with special processing.
3911 * MUST be single-threaded.
3912 *
3913 */
3914static void
3915mptscsih_negotiate_to_asyn_narrow(MPT_SCSI_HOST *hd, VirtDevice *vdevice)
3916{
3917 VirtTarget *vtarget = vdevice->vtarget;
3918 MPT_ADAPTER *ioc= hd->ioc;
3919 SCSIDevicePage1_t *pcfg1Data;
3920 CONFIGPARMS cfg;
3921 dma_addr_t cfg1_dma_addr;
3922 ConfigPageHeader_t header;
3923 int id;
3924 int requested, configuration, data,i;
3925 u8 flags, factor;
3926
3927 if ((ioc->bus_type != SPI) ||
3928 (!vdevice->configured_lun))
3929 return;
3930
3931 if (!ioc->spi_data.sdp1length)
3932 return;
3933
3934 pcfg1Data = (SCSIDevicePage1_t *)pci_alloc_consistent(ioc->pcidev,
3935 ioc->spi_data.sdp1length * 4, &cfg1_dma_addr);
3936
3937 if (pcfg1Data == NULL)
3938 return;
3939
3940 header.PageVersion = ioc->spi_data.sdp1version;
3941 header.PageLength = ioc->spi_data.sdp1length;
3942 header.PageNumber = 1;
3943 header.PageType = MPI_CONFIG_PAGETYPE_SCSI_DEVICE;
3944 cfg.cfghdr.hdr = &header;
3945 cfg.physAddr = cfg1_dma_addr;
3946 cfg.action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT;
3947 cfg.dir = 1;
3948 cfg.timeout = 0;
3949
3950 if (vtarget->raidVolume && ioc->raid_data.pIocPg3) {
3951 for (i = 0; i < ioc->raid_data.pIocPg3->NumPhysDisks; i++) {
3952 id = ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskID;
3953 flags = hd->ioc->spi_data.noQas;
3954 if (hd->ioc->spi_data.nvram && (hd->ioc->spi_data.nvram[id] != MPT_HOST_NVRAM_INVALID)) {
3955 data = hd->ioc->spi_data.nvram[id];
3956 if (data & MPT_NVRAM_WIDE_DISABLE)
3957 flags |= MPT_TARGET_NO_NEGO_WIDE;
3958 factor = (data & MPT_NVRAM_SYNC_MASK) >> MPT_NVRAM_SYNC_SHIFT;
3959 if ((factor == 0) || (factor == MPT_ASYNC))
3960 flags |= MPT_TARGET_NO_NEGO_SYNC;
3961 }
3962 mptscsih_setDevicePage1Flags(0, MPT_ASYNC, 0, &requested,
3963 &configuration, flags);
3964 dnegoprintk(("nego asyn narrow: id=%d width=0 factor=MPT_ASYNC "
3965 "offset=0 negoFlags=%x request=%x config=%x\n",
3966 id, flags, requested, configuration));
3967 pcfg1Data->RequestedParameters = cpu_to_le32(requested);
3968 pcfg1Data->Reserved = 0;
3969 pcfg1Data->Configuration = cpu_to_le32(configuration);
3970 cfg.pageAddr = (vtarget->bus_id<<8) | id;
3971 mpt_config(hd->ioc, &cfg);
3972 }
3973 } else {
3974 flags = vtarget->negoFlags;
3975 mptscsih_setDevicePage1Flags(0, MPT_ASYNC, 0, &requested,
3976 &configuration, flags);
3977 dnegoprintk(("nego asyn narrow: id=%d width=0 factor=MPT_ASYNC "
3978 "offset=0 negoFlags=%x request=%x config=%x\n",
3979 vtarget->target_id, flags, requested, configuration));
3980 pcfg1Data->RequestedParameters = cpu_to_le32(requested);
3981 pcfg1Data->Reserved = 0;
3982 pcfg1Data->Configuration = cpu_to_le32(configuration);
3983 cfg.pageAddr = (vtarget->bus_id<<8) | vtarget->target_id;
3984 mpt_config(hd->ioc, &cfg);
3985 }
3986
3987 if (pcfg1Data)
3988 pci_free_consistent(ioc->pcidev, header.PageLength * 4, pcfg1Data, cfg1_dma_addr);
3989}
3990
3991/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
3992/**
3993 * mptscsih_synchronize_cache - Send SYNCHRONIZE_CACHE to all disks. 3361 * mptscsih_synchronize_cache - Send SYNCHRONIZE_CACHE to all disks.
3994 * @hd: Pointer to a SCSI HOST structure 3362 * @hd: Pointer to a SCSI HOST structure
3995 * @vtarget: per device private data 3363 * @vtarget: per device private data
@@ -4014,1637 +3382,15 @@ mptscsih_synchronize_cache(MPT_SCSI_HOST *hd, VirtDevice *vdevice)
4014 iocmd.data_dma = -1; 3382 iocmd.data_dma = -1;
4015 iocmd.size = 0; 3383 iocmd.size = 0;
4016 iocmd.rsvd = iocmd.rsvd2 = 0; 3384 iocmd.rsvd = iocmd.rsvd2 = 0;
4017 iocmd.bus = vdevice->bus_id; 3385 iocmd.bus = vdevice->vtarget->bus_id;
4018 iocmd.id = vdevice->target_id; 3386 iocmd.id = vdevice->vtarget->target_id;
4019 iocmd.lun = (u8)vdevice->lun; 3387 iocmd.lun = (u8)vdevice->lun;
4020 3388
4021 if ((vdevice->vtarget->type & TYPE_DISK) && 3389 if ((vdevice->vtarget->type == TYPE_DISK) &&
4022 (vdevice->configured_lun)) 3390 (vdevice->configured_lun))
4023 mptscsih_do_cmd(hd, &iocmd); 3391 mptscsih_do_cmd(hd, &iocmd);
4024} 3392}
4025 3393
4026/* Search IOC page 3 to determine if this is hidden physical disk
4027 */
4028static int
4029mptscsih_is_phys_disk(MPT_ADAPTER *ioc, int id)
4030{
4031 int i;
4032
4033 if (!ioc->raid_data.isRaid || !ioc->raid_data.pIocPg3)
4034 return 0;
4035
4036 for (i = 0; i < ioc->raid_data.pIocPg3->NumPhysDisks; i++) {
4037 if (id == ioc->raid_data.pIocPg3->PhysDisk[i].PhysDiskID)
4038 return 1;
4039 }
4040
4041 return 0;
4042}
4043
4044#ifdef MPTSCSIH_ENABLE_DOMAIN_VALIDATION
4045/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
4046/**
4047 * mptscsih_domainValidation - Top level handler for domain validation.
4048 * @hd: Pointer to MPT_SCSI_HOST structure.
4049 *
4050 * Uses the ISR, but with special processing.
4051 * Called from schedule, should not be in interrupt mode.
4052 * While thread alive, do dv for all devices needing dv
4053 *
4054 * Return: None.
4055 */
4056static void
4057mptscsih_domainValidation(void *arg)
4058{
4059 MPT_SCSI_HOST *hd;
4060 MPT_ADAPTER *ioc;
4061 unsigned long flags;
4062 int id, maxid, dvStatus, did;
4063 int ii, isPhysDisk;
4064
4065 spin_lock_irqsave(&dvtaskQ_lock, flags);
4066 dvtaskQ_active = 1;
4067 if (dvtaskQ_release) {
4068 dvtaskQ_active = 0;
4069 spin_unlock_irqrestore(&dvtaskQ_lock, flags);
4070 return;
4071 }
4072 spin_unlock_irqrestore(&dvtaskQ_lock, flags);
4073
4074 /* For this ioc, loop through all devices and do dv to each device.
4075 * When complete with this ioc, search through the ioc list, and
4076 * for each scsi ioc found, do dv for all devices. Exit when no
4077 * device needs dv.
4078 */
4079 did = 1;
4080 while (did) {
4081 did = 0;
4082 list_for_each_entry(ioc, &ioc_list, list) {
4083 spin_lock_irqsave(&dvtaskQ_lock, flags);
4084 if (dvtaskQ_release) {
4085 dvtaskQ_active = 0;
4086 spin_unlock_irqrestore(&dvtaskQ_lock, flags);
4087 return;
4088 }
4089 spin_unlock_irqrestore(&dvtaskQ_lock, flags);
4090
4091 msleep(250);
4092
4093 /* DV only to SPI adapters */
4094 if (ioc->bus_type != SPI)
4095 continue;
4096
4097 /* Make sure everything looks ok */
4098 if (ioc->sh == NULL)
4099 continue;
4100
4101 hd = (MPT_SCSI_HOST *) ioc->sh->hostdata;
4102 if (hd == NULL)
4103 continue;
4104
4105 if ((ioc->spi_data.forceDv & MPT_SCSICFG_RELOAD_IOC_PG3) != 0) {
4106 mpt_read_ioc_pg_3(ioc);
4107 if (ioc->raid_data.pIocPg3) {
4108 Ioc3PhysDisk_t *pPDisk = ioc->raid_data.pIocPg3->PhysDisk;
4109 int numPDisk = ioc->raid_data.pIocPg3->NumPhysDisks;
4110
4111 while (numPDisk) {
4112 if (ioc->spi_data.dvStatus[pPDisk->PhysDiskID] & MPT_SCSICFG_DV_NOT_DONE)
4113 ioc->spi_data.dvStatus[pPDisk->PhysDiskID] |= MPT_SCSICFG_NEED_DV;
4114
4115 pPDisk++;
4116 numPDisk--;
4117 }
4118 }
4119 ioc->spi_data.forceDv &= ~MPT_SCSICFG_RELOAD_IOC_PG3;
4120 }
4121
4122 maxid = min_t(int, ioc->sh->max_id, MPT_MAX_SCSI_DEVICES);
4123
4124 for (id = 0; id < maxid; id++) {
4125 spin_lock_irqsave(&dvtaskQ_lock, flags);
4126 if (dvtaskQ_release) {
4127 dvtaskQ_active = 0;
4128 spin_unlock_irqrestore(&dvtaskQ_lock, flags);
4129 return;
4130 }
4131 spin_unlock_irqrestore(&dvtaskQ_lock, flags);
4132 dvStatus = hd->ioc->spi_data.dvStatus[id];
4133
4134 if (dvStatus & MPT_SCSICFG_NEED_DV) {
4135 did++;
4136 hd->ioc->spi_data.dvStatus[id] |= MPT_SCSICFG_DV_PENDING;
4137 hd->ioc->spi_data.dvStatus[id] &= ~MPT_SCSICFG_NEED_DV;
4138
4139 msleep(250);
4140
4141 /* If hidden phys disk, block IO's to all
4142 * raid volumes
4143 * else, process normally
4144 */
4145 isPhysDisk = mptscsih_is_phys_disk(ioc, id);
4146 if (isPhysDisk) {
4147 for (ii=0; ii < MPT_MAX_SCSI_DEVICES; ii++) {
4148 if (hd->ioc->raid_data.isRaid & (1 << ii)) {
4149 hd->ioc->spi_data.dvStatus[ii] |= MPT_SCSICFG_DV_PENDING;
4150 }
4151 }
4152 }
4153
4154 if(mpt_alt_ioc_wait(hd->ioc)!=0) {
4155 ddvprintk((MYIOC_s_WARN_FMT "alt_ioc busy!\n",
4156 hd->ioc->name));
4157 continue;
4158 }
4159
4160 if (mptscsih_doDv(hd, 0, id) == 1) {
4161 /* Untagged device was busy, try again
4162 */
4163 hd->ioc->spi_data.dvStatus[id] |= MPT_SCSICFG_NEED_DV;
4164 hd->ioc->spi_data.dvStatus[id] &= ~MPT_SCSICFG_DV_PENDING;
4165 } else {
4166 /* DV is complete. Clear flags.
4167 */
4168 hd->ioc->spi_data.dvStatus[id] &= ~(MPT_SCSICFG_DV_NOT_DONE | MPT_SCSICFG_DV_PENDING);
4169 }
4170
4171 spin_lock(&hd->ioc->initializing_hba_lock);
4172 hd->ioc->initializing_hba_lock_flag=0;
4173 spin_unlock(&hd->ioc->initializing_hba_lock);
4174
4175 if (isPhysDisk) {
4176 for (ii=0; ii < MPT_MAX_SCSI_DEVICES; ii++) {
4177 if (hd->ioc->raid_data.isRaid & (1 << ii)) {
4178 hd->ioc->spi_data.dvStatus[ii] &= ~MPT_SCSICFG_DV_PENDING;
4179 }
4180 }
4181 }
4182
4183 if (hd->ioc->spi_data.noQas)
4184 mptscsih_qas_check(hd, id);
4185 }
4186 }
4187 }
4188 }
4189
4190 spin_lock_irqsave(&dvtaskQ_lock, flags);
4191 dvtaskQ_active = 0;
4192 spin_unlock_irqrestore(&dvtaskQ_lock, flags);
4193
4194 return;
4195}
4196
4197/* Write SDP1 if no QAS has been enabled
4198 */
4199static void
4200mptscsih_qas_check(MPT_SCSI_HOST *hd, int id)
4201{
4202 VirtTarget *vtarget;
4203 int ii;
4204
4205 if (hd->Targets == NULL)
4206 return;
4207
4208 for (ii=0; ii < MPT_MAX_SCSI_DEVICES; ii++) {
4209 if (ii == id)
4210 continue;
4211
4212 if ((hd->ioc->spi_data.dvStatus[ii] & MPT_SCSICFG_DV_NOT_DONE) != 0)
4213 continue;
4214
4215 vtarget = hd->Targets[ii];
4216
4217 if ((vtarget != NULL) && (!vtarget->raidVolume)) {
4218 if ((vtarget->negoFlags & hd->ioc->spi_data.noQas) == 0) {
4219 vtarget->negoFlags |= hd->ioc->spi_data.noQas;
4220 dnegoprintk(("writeSDP1: id=%d flags=0\n", id));
4221 mptscsih_writeSDP1(hd, 0, ii, 0);
4222 }
4223 } else {
4224 if (mptscsih_is_phys_disk(hd->ioc, ii) == 1) {
4225 dnegoprintk(("writeSDP1: id=%d SCSICFG_USE_NVRAM\n", id));
4226 mptscsih_writeSDP1(hd, 0, ii, MPT_SCSICFG_USE_NVRAM);
4227 }
4228 }
4229 }
4230 return;
4231}
4232
4233
4234
4235#define MPT_GET_NVRAM_VALS 0x01
4236#define MPT_UPDATE_MAX 0x02
4237#define MPT_SET_MAX 0x04
4238#define MPT_SET_MIN 0x08
4239#define MPT_FALLBACK 0x10
4240#define MPT_SAVE 0x20
4241
4242/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
4243/**
4244 * mptscsih_doDv - Perform domain validation to a target.
4245 * @hd: Pointer to MPT_SCSI_HOST structure.
4246 * @portnum: IOC port number.
4247 * @target: Physical ID of this target
4248 *
4249 * Uses the ISR, but with special processing.
4250 * MUST be single-threaded.
4251 * Test will exit if target is at async & narrow.
4252 *
4253 * Return: None.
4254 */
4255static int
4256mptscsih_doDv(MPT_SCSI_HOST *hd, int bus_number, int id)
4257{
4258 MPT_ADAPTER *ioc = hd->ioc;
4259 VirtTarget *vtarget;
4260 SCSIDevicePage1_t *pcfg1Data;
4261 SCSIDevicePage0_t *pcfg0Data;
4262 u8 *pbuf1;
4263 u8 *pbuf2;
4264 u8 *pDvBuf;
4265 dma_addr_t dvbuf_dma = -1;
4266 dma_addr_t buf1_dma = -1;
4267 dma_addr_t buf2_dma = -1;
4268 dma_addr_t cfg1_dma_addr = -1;
4269 dma_addr_t cfg0_dma_addr = -1;
4270 ConfigPageHeader_t header1;
4271 ConfigPageHeader_t header0;
4272 DVPARAMETERS dv;
4273 INTERNAL_CMD iocmd;
4274 CONFIGPARMS cfg;
4275 int dv_alloc = 0;
4276 int rc, sz = 0;
4277 int bufsize = 0;
4278 int dataBufSize = 0;
4279 int echoBufSize = 0;
4280 int notDone;
4281 int patt;
4282 int repeat;
4283 int retcode = 0;
4284 int nfactor = MPT_ULTRA320;
4285 char firstPass = 1;
4286 char doFallback = 0;
4287 char readPage0;
4288 char bus, lun;
4289 char inq0 = 0;
4290
4291 if (ioc->spi_data.sdp1length == 0)
4292 return 0;
4293
4294 if (ioc->spi_data.sdp0length == 0)
4295 return 0;
4296
4297 /* If multiple buses are used, require that the initiator
4298 * id be the same on all buses.
4299 */
4300 if (id == ioc->pfacts[0].PortSCSIID)
4301 return 0;
4302
4303 lun = 0;
4304 bus = (u8) bus_number;
4305 ddvtprintk((MYIOC_s_NOTE_FMT
4306 "DV started: bus=%d, id=%d dv @ %p\n",
4307 ioc->name, bus, id, &dv));
4308
4309 /* Prep DV structure
4310 */
4311 memset (&dv, 0, sizeof(DVPARAMETERS));
4312 dv.id = id;
4313
4314 /* Populate tmax with the current maximum
4315 * transfer parameters for this target.
4316 * Exit if narrow and async.
4317 */
4318 dv.cmd = MPT_GET_NVRAM_VALS;
4319 mptscsih_dv_parms(hd, &dv, NULL);
4320
4321 /* Prep SCSI IO structure
4322 */
4323 iocmd.id = id;
4324 iocmd.bus = bus;
4325 iocmd.lun = lun;
4326 iocmd.flags = 0;
4327 iocmd.physDiskNum = -1;
4328 iocmd.rsvd = iocmd.rsvd2 = 0;
4329
4330 vtarget = hd->Targets[id];
4331
4332 /* Use tagged commands if possible.
4333 */
4334 if (vtarget) {
4335 if (vtarget->tflags & MPT_TARGET_FLAGS_Q_YES)
4336 iocmd.flags |= MPT_ICFLAG_TAGGED_CMD;
4337 else {
4338 if (hd->ioc->facts.FWVersion.Word < 0x01000600)
4339 return 0;
4340
4341 if ((hd->ioc->facts.FWVersion.Word >= 0x01010000) &&
4342 (hd->ioc->facts.FWVersion.Word < 0x01010B00))
4343 return 0;
4344 }
4345 }
4346
4347 /* Prep cfg structure
4348 */
4349 cfg.pageAddr = (bus<<8) | id;
4350 cfg.cfghdr.hdr = NULL;
4351
4352 /* Prep SDP0 header
4353 */
4354 header0.PageVersion = ioc->spi_data.sdp0version;
4355 header0.PageLength = ioc->spi_data.sdp0length;
4356 header0.PageNumber = 0;
4357 header0.PageType = MPI_CONFIG_PAGETYPE_SCSI_DEVICE;
4358
4359 /* Prep SDP1 header
4360 */
4361 header1.PageVersion = ioc->spi_data.sdp1version;
4362 header1.PageLength = ioc->spi_data.sdp1length;
4363 header1.PageNumber = 1;
4364 header1.PageType = MPI_CONFIG_PAGETYPE_SCSI_DEVICE;
4365
4366 if (header0.PageLength & 1)
4367 dv_alloc = (header0.PageLength * 4) + 4;
4368
4369 dv_alloc += (2048 + (header1.PageLength * 4));
4370
4371 pDvBuf = pci_alloc_consistent(ioc->pcidev, dv_alloc, &dvbuf_dma);
4372 if (pDvBuf == NULL)
4373 return 0;
4374
4375 sz = 0;
4376 pbuf1 = (u8 *)pDvBuf;
4377 buf1_dma = dvbuf_dma;
4378 sz +=1024;
4379
4380 pbuf2 = (u8 *) (pDvBuf + sz);
4381 buf2_dma = dvbuf_dma + sz;
4382 sz +=1024;
4383
4384 pcfg0Data = (SCSIDevicePage0_t *) (pDvBuf + sz);
4385 cfg0_dma_addr = dvbuf_dma + sz;
4386 sz += header0.PageLength * 4;
4387
4388 /* 8-byte alignment
4389 */
4390 if (header0.PageLength & 1)
4391 sz += 4;
4392
4393 pcfg1Data = (SCSIDevicePage1_t *) (pDvBuf + sz);
4394 cfg1_dma_addr = dvbuf_dma + sz;
4395
4396 /* Skip this ID? Set cfg.cfghdr.hdr to force config page write
4397 */
4398 {
4399 SpiCfgData *pspi_data = &hd->ioc->spi_data;
4400 if (pspi_data->nvram && (pspi_data->nvram[id] != MPT_HOST_NVRAM_INVALID)) {
4401 /* Set the factor from nvram */
4402 nfactor = (pspi_data->nvram[id] & MPT_NVRAM_SYNC_MASK) >> 8;
4403 if (nfactor < pspi_data->minSyncFactor )
4404 nfactor = pspi_data->minSyncFactor;
4405
4406 if (!(pspi_data->nvram[id] & MPT_NVRAM_ID_SCAN_ENABLE) ||
4407 (pspi_data->PortFlags == MPI_SCSIPORTPAGE2_PORT_FLAGS_OFF_DV) ) {
4408
4409 ddvprintk((MYIOC_s_NOTE_FMT "DV Skipped: bus, id, lun (%d, %d, %d)\n",
4410 ioc->name, bus, id, lun));
4411
4412 dv.cmd = MPT_SET_MAX;
4413 mptscsih_dv_parms(hd, &dv, (void *)pcfg1Data);
4414 cfg.cfghdr.hdr = &header1;
4415
4416 /* Save the final negotiated settings to
4417 * SCSI device page 1.
4418 */
4419 cfg.physAddr = cfg1_dma_addr;
4420 cfg.action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT;
4421 cfg.dir = 1;
4422 mpt_config(hd->ioc, &cfg);
4423 goto target_done;
4424 }
4425 }
4426 }
4427
4428 /* Finish iocmd inititialization - hidden or visible disk? */
4429 if (ioc->raid_data.pIocPg3) {
4430 /* Search IOC page 3 for matching id
4431 */
4432 Ioc3PhysDisk_t *pPDisk = ioc->raid_data.pIocPg3->PhysDisk;
4433 int numPDisk = ioc->raid_data.pIocPg3->NumPhysDisks;
4434
4435 while (numPDisk) {
4436 if (pPDisk->PhysDiskID == id) {
4437 /* match */
4438 iocmd.flags |= MPT_ICFLAG_PHYS_DISK;
4439 iocmd.physDiskNum = pPDisk->PhysDiskNum;
4440
4441 /* Quiesce the IM
4442 */
4443 if (mptscsih_do_raid(hd, MPI_RAID_ACTION_QUIESCE_PHYS_IO, &iocmd) < 0) {
4444 ddvprintk((MYIOC_s_ERR_FMT "RAID Queisce FAILED!\n", ioc->name));
4445 goto target_done;
4446 }
4447 break;
4448 }
4449 pPDisk++;
4450 numPDisk--;
4451 }
4452 }
4453
4454 /* RAID Volume ID's may double for a physical device. If RAID but
4455 * not a physical ID as well, skip DV.
4456 */
4457 if ((hd->ioc->raid_data.isRaid & (1 << id)) && !(iocmd.flags & MPT_ICFLAG_PHYS_DISK))
4458 goto target_done;
4459
4460
4461 /* Basic Test.
4462 * Async & Narrow - Inquiry
4463 * Async & Narrow - Inquiry
4464 * Maximum transfer rate - Inquiry
4465 * Compare buffers:
4466 * If compare, test complete.
4467 * If miscompare and first pass, repeat
4468 * If miscompare and not first pass, fall back and repeat
4469 */
4470 hd->pLocal = NULL;
4471 readPage0 = 0;
4472 sz = SCSI_MAX_INQUIRY_BYTES;
4473 rc = MPT_SCANDV_GOOD;
4474 while (1) {
4475 ddvprintk((MYIOC_s_NOTE_FMT "DV: Start Basic test on id=%d\n", ioc->name, id));
4476 retcode = 0;
4477 dv.cmd = MPT_SET_MIN;
4478 mptscsih_dv_parms(hd, &dv, (void *)pcfg1Data);
4479
4480 cfg.cfghdr.hdr = &header1;
4481 cfg.physAddr = cfg1_dma_addr;
4482 cfg.action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT;
4483 cfg.dir = 1;
4484 if (mpt_config(hd->ioc, &cfg) != 0)
4485 goto target_done;
4486
4487 /* Wide - narrow - wide workaround case
4488 */
4489 if ((rc == MPT_SCANDV_ISSUE_SENSE) && dv.max.width) {
4490 /* Send an untagged command to reset disk Qs corrupted
4491 * when a parity error occurs on a Request Sense.
4492 */
4493 if ((hd->ioc->facts.FWVersion.Word >= 0x01000600) ||
4494 ((hd->ioc->facts.FWVersion.Word >= 0x01010000) &&
4495 (hd->ioc->facts.FWVersion.Word < 0x01010B00)) ) {
4496
4497 iocmd.cmd = REQUEST_SENSE;
4498 iocmd.data_dma = buf1_dma;
4499 iocmd.data = pbuf1;
4500 iocmd.size = 0x12;
4501 if (mptscsih_do_cmd(hd, &iocmd) < 0)
4502 goto target_done;
4503 else {
4504 if (hd->pLocal == NULL)
4505 goto target_done;
4506 rc = hd->pLocal->completion;
4507 if ((rc == MPT_SCANDV_GOOD) || (rc == MPT_SCANDV_SENSE)) {
4508 dv.max.width = 0;
4509 doFallback = 0;
4510 } else
4511 goto target_done;
4512 }
4513 } else
4514 goto target_done;
4515 }
4516
4517 iocmd.cmd = INQUIRY;
4518 iocmd.data_dma = buf1_dma;
4519 iocmd.data = pbuf1;
4520 iocmd.size = sz;
4521 memset(pbuf1, 0x00, sz);
4522 if (mptscsih_do_cmd(hd, &iocmd) < 0)
4523 goto target_done;
4524 else {
4525 if (hd->pLocal == NULL)
4526 goto target_done;
4527 rc = hd->pLocal->completion;
4528 if (rc == MPT_SCANDV_GOOD) {
4529 if (hd->pLocal->scsiStatus == SAM_STAT_BUSY) {
4530 if ((iocmd.flags & MPT_ICFLAG_TAGGED_CMD) == 0)
4531 retcode = 1;
4532 else
4533 retcode = 0;
4534
4535 goto target_done;
4536 }
4537 } else if (rc == MPT_SCANDV_SENSE) {
4538 ;
4539 } else {
4540 /* If first command doesn't complete
4541 * with a good status or with a check condition,
4542 * exit.
4543 */
4544 goto target_done;
4545 }
4546 }
4547
4548 /* Reset the size for disks
4549 */
4550 inq0 = (*pbuf1) & 0x1F;
4551 if ((inq0 == 0) && vtarget && !vtarget->raidVolume) {
4552 sz = 0x40;
4553 iocmd.size = sz;
4554 }
4555
4556 /* Another GEM workaround. Check peripheral device type,
4557 * if PROCESSOR, quit DV.
4558 */
4559 if (inq0 == TYPE_PROCESSOR) {
4560 mptscsih_initTarget(hd,
4561 vtarget,
4562 lun,
4563 pbuf1,
4564 sz);
4565 goto target_done;
4566 }
4567
4568 if (inq0 > 0x08)
4569 goto target_done;
4570
4571 if (mptscsih_do_cmd(hd, &iocmd) < 0)
4572 goto target_done;
4573
4574 if (sz == 0x40) {
4575 if ((vtarget->maxWidth == 1) && (vtarget->maxOffset) && (nfactor < 0x0A)
4576 && (vtarget->minSyncFactor > 0x09)) {
4577 if ((pbuf1[56] & 0x04) == 0)
4578 ;
4579 else if ((pbuf1[56] & 0x01) == 1) {
4580 vtarget->minSyncFactor =
4581 nfactor > MPT_ULTRA320 ? nfactor : MPT_ULTRA320;
4582 } else {
4583 vtarget->minSyncFactor =
4584 nfactor > MPT_ULTRA160 ? nfactor : MPT_ULTRA160;
4585 }
4586
4587 dv.max.factor = vtarget->minSyncFactor;
4588
4589 if ((pbuf1[56] & 0x02) == 0) {
4590 vtarget->negoFlags |= MPT_TARGET_NO_NEGO_QAS;
4591 hd->ioc->spi_data.noQas = MPT_TARGET_NO_NEGO_QAS;
4592 ddvprintk((MYIOC_s_NOTE_FMT
4593 "DV: Start Basic noQas on id=%d due to pbuf1[56]=%x\n",
4594 ioc->name, id, pbuf1[56]));
4595 }
4596 }
4597 }
4598
4599 if (doFallback)
4600 dv.cmd = MPT_FALLBACK;
4601 else
4602 dv.cmd = MPT_SET_MAX;
4603
4604 mptscsih_dv_parms(hd, &dv, (void *)pcfg1Data);
4605 if (mpt_config(hd->ioc, &cfg) != 0)
4606 goto target_done;
4607
4608 if ((!dv.now.width) && (!dv.now.offset))
4609 goto target_done;
4610
4611 iocmd.cmd = INQUIRY;
4612 iocmd.data_dma = buf2_dma;
4613 iocmd.data = pbuf2;
4614 iocmd.size = sz;
4615 memset(pbuf2, 0x00, sz);
4616 if (mptscsih_do_cmd(hd, &iocmd) < 0)
4617 goto target_done;
4618 else if (hd->pLocal == NULL)
4619 goto target_done;
4620 else {
4621 /* Save the return code.
4622 * If this is the first pass,
4623 * read SCSI Device Page 0
4624 * and update the target max parameters.
4625 */
4626 rc = hd->pLocal->completion;
4627 doFallback = 0;
4628 if (rc == MPT_SCANDV_GOOD) {
4629 if (!readPage0) {
4630 u32 sdp0_info;
4631 u32 sdp0_nego;
4632
4633 cfg.cfghdr.hdr = &header0;
4634 cfg.physAddr = cfg0_dma_addr;
4635 cfg.action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT;
4636 cfg.dir = 0;
4637
4638 if (mpt_config(hd->ioc, &cfg) != 0)
4639 goto target_done;
4640
4641 sdp0_info = le32_to_cpu(pcfg0Data->Information) & 0x0E;
4642 sdp0_nego = (le32_to_cpu(pcfg0Data->NegotiatedParameters) & 0xFF00 ) >> 8;
4643
4644 /* Quantum and Fujitsu workarounds.
4645 * Quantum: PPR U320 -> PPR reply with Ultra2 and wide
4646 * Fujitsu: PPR U320 -> Msg Reject and Ultra2 and wide
4647 * Resetart with a request for U160.
4648 */
4649 if ((dv.now.factor == MPT_ULTRA320) && (sdp0_nego == MPT_ULTRA2)) {
4650 doFallback = 1;
4651 } else {
4652 dv.cmd = MPT_UPDATE_MAX;
4653 mptscsih_dv_parms(hd, &dv, (void *)pcfg0Data);
4654 /* Update the SCSI device page 1 area
4655 */
4656 pcfg1Data->RequestedParameters = pcfg0Data->NegotiatedParameters;
4657 readPage0 = 1;
4658 }
4659 }
4660
4661 /* Quantum workaround. Restart this test will the fallback
4662 * flag set.
4663 */
4664 if (doFallback == 0) {
4665 if (memcmp(pbuf1, pbuf2, sz) != 0) {
4666 if (!firstPass)
4667 doFallback = 1;
4668 } else {
4669 ddvprintk((MYIOC_s_NOTE_FMT
4670 "DV:Inquiry compared id=%d, calling initTarget\n", ioc->name, id));
4671 hd->ioc->spi_data.dvStatus[id] &= ~MPT_SCSICFG_DV_NOT_DONE;
4672 mptscsih_initTarget(hd,
4673 vtarget,
4674 lun,
4675 pbuf1,
4676 sz);
4677 break; /* test complete */
4678 }
4679 }
4680
4681
4682 } else if (rc == MPT_SCANDV_ISSUE_SENSE)
4683 doFallback = 1; /* set fallback flag */
4684 else if ((rc == MPT_SCANDV_DID_RESET) ||
4685 (rc == MPT_SCANDV_SENSE) ||
4686 (rc == MPT_SCANDV_FALLBACK))
4687 doFallback = 1; /* set fallback flag */
4688 else
4689 goto target_done;
4690
4691 firstPass = 0;
4692 }
4693 }
4694 ddvprintk((MYIOC_s_NOTE_FMT "DV: Basic test on id=%d completed OK.\n", ioc->name, id));
4695
4696 if (ioc->spi_data.mpt_dv == 0)
4697 goto target_done;
4698
4699 inq0 = (*pbuf1) & 0x1F;
4700
4701 /* Continue only for disks
4702 */
4703 if (inq0 != 0)
4704 goto target_done;
4705
4706 if ( ioc->spi_data.PortFlags == MPI_SCSIPORTPAGE2_PORT_FLAGS_BASIC_DV_ONLY )
4707 goto target_done;
4708
4709 /* Start the Enhanced Test.
4710 * 0) issue TUR to clear out check conditions
4711 * 1) read capacity of echo (regular) buffer
4712 * 2) reserve device
4713 * 3) do write-read-compare data pattern test
4714 * 4) release
4715 * 5) update nego parms to target struct
4716 */
4717 cfg.cfghdr.hdr = &header1;
4718 cfg.physAddr = cfg1_dma_addr;
4719 cfg.action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT;
4720 cfg.dir = 1;
4721
4722 iocmd.cmd = TEST_UNIT_READY;
4723 iocmd.data_dma = -1;
4724 iocmd.data = NULL;
4725 iocmd.size = 0;
4726 notDone = 1;
4727 while (notDone) {
4728 if (mptscsih_do_cmd(hd, &iocmd) < 0)
4729 goto target_done;
4730
4731 if (hd->pLocal == NULL)
4732 goto target_done;
4733
4734 rc = hd->pLocal->completion;
4735 if (rc == MPT_SCANDV_GOOD)
4736 notDone = 0;
4737 else if (rc == MPT_SCANDV_SENSE) {
4738 u8 skey = hd->pLocal->sense[2] & 0x0F;
4739 u8 asc = hd->pLocal->sense[12];
4740 u8 ascq = hd->pLocal->sense[13];
4741 ddvprintk((MYIOC_s_INFO_FMT
4742 "SenseKey:ASC:ASCQ = (%x:%02x:%02x)\n",
4743 ioc->name, skey, asc, ascq));
4744
4745 if (skey == UNIT_ATTENTION)
4746 notDone++; /* repeat */
4747 else if ((skey == NOT_READY) &&
4748 (asc == 0x04)&&(ascq == 0x01)) {
4749 /* wait then repeat */
4750 mdelay (2000);
4751 notDone++;
4752 } else if ((skey == NOT_READY) && (asc == 0x3A)) {
4753 /* no medium, try read test anyway */
4754 notDone = 0;
4755 } else {
4756 /* All other errors are fatal.
4757 */
4758 ddvprintk((MYIOC_s_INFO_FMT "DV: fatal error.",
4759 ioc->name));
4760 goto target_done;
4761 }
4762 } else
4763 goto target_done;
4764 }
4765
4766 iocmd.cmd = READ_BUFFER;
4767 iocmd.data_dma = buf1_dma;
4768 iocmd.data = pbuf1;
4769 iocmd.size = 4;
4770 iocmd.flags |= MPT_ICFLAG_BUF_CAP;
4771
4772 dataBufSize = 0;
4773 echoBufSize = 0;
4774 for (patt = 0; patt < 2; patt++) {
4775 if (patt == 0)
4776 iocmd.flags |= MPT_ICFLAG_ECHO;
4777 else
4778 iocmd.flags &= ~MPT_ICFLAG_ECHO;
4779
4780 notDone = 1;
4781 while (notDone) {
4782 bufsize = 0;
4783
4784 /* If not ready after 8 trials,
4785 * give up on this device.
4786 */
4787 if (notDone > 8)
4788 goto target_done;
4789
4790 if (mptscsih_do_cmd(hd, &iocmd) < 0)
4791 goto target_done;
4792 else if (hd->pLocal == NULL)
4793 goto target_done;
4794 else {
4795 rc = hd->pLocal->completion;
4796 ddvprintk(("ReadBuffer Comp Code %d", rc));
4797 ddvprintk((" buff: %0x %0x %0x %0x\n",
4798 pbuf1[0], pbuf1[1], pbuf1[2], pbuf1[3]));
4799
4800 if (rc == MPT_SCANDV_GOOD) {
4801 notDone = 0;
4802 if (iocmd.flags & MPT_ICFLAG_ECHO) {
4803 bufsize = ((pbuf1[2] & 0x1F) <<8) | pbuf1[3];
4804 if (pbuf1[0] & 0x01)
4805 iocmd.flags |= MPT_ICFLAG_EBOS;
4806 } else {
4807 bufsize = pbuf1[1]<<16 | pbuf1[2]<<8 | pbuf1[3];
4808 }
4809 } else if (rc == MPT_SCANDV_SENSE) {
4810 u8 skey = hd->pLocal->sense[2] & 0x0F;
4811 u8 asc = hd->pLocal->sense[12];
4812 u8 ascq = hd->pLocal->sense[13];
4813 ddvprintk((MYIOC_s_INFO_FMT
4814 "SenseKey:ASC:ASCQ = (%x:%02x:%02x)\n",
4815 ioc->name, skey, asc, ascq));
4816 if (skey == ILLEGAL_REQUEST) {
4817 notDone = 0;
4818 } else if (skey == UNIT_ATTENTION) {
4819 notDone++; /* repeat */
4820 } else if ((skey == NOT_READY) &&
4821 (asc == 0x04)&&(ascq == 0x01)) {
4822 /* wait then repeat */
4823 mdelay (2000);
4824 notDone++;
4825 } else {
4826 /* All other errors are fatal.
4827 */
4828 ddvprintk((MYIOC_s_INFO_FMT "DV: fatal error.",
4829 ioc->name));
4830 goto target_done;
4831 }
4832 } else {
4833 /* All other errors are fatal
4834 */
4835 goto target_done;
4836 }
4837 }
4838 }
4839
4840 if (iocmd.flags & MPT_ICFLAG_ECHO)
4841 echoBufSize = bufsize;
4842 else
4843 dataBufSize = bufsize;
4844 }
4845 sz = 0;
4846 iocmd.flags &= ~MPT_ICFLAG_BUF_CAP;
4847
4848 /* Use echo buffers if possible,
4849 * Exit if both buffers are 0.
4850 */
4851 if (echoBufSize > 0) {
4852 iocmd.flags |= MPT_ICFLAG_ECHO;
4853 if (dataBufSize > 0)
4854 bufsize = min(echoBufSize, dataBufSize);
4855 else
4856 bufsize = echoBufSize;
4857 } else if (dataBufSize == 0)
4858 goto target_done;
4859
4860 ddvprintk((MYIOC_s_INFO_FMT "%s Buffer Capacity %d\n", ioc->name,
4861 (iocmd.flags & MPT_ICFLAG_ECHO) ? "Echo" : " ", bufsize));
4862
4863 /* Data buffers for write-read-compare test max 1K.
4864 */
4865 sz = min(bufsize, 1024);
4866
4867 /* --- loop ----
4868 * On first pass, always issue a reserve.
4869 * On additional loops, only if a reset has occurred.
4870 * iocmd.flags indicates if echo or regular buffer
4871 */
4872 for (patt = 0; patt < 4; patt++) {
4873 ddvprintk(("Pattern %d\n", patt));
4874 if ((iocmd.flags & MPT_ICFLAG_RESERVED) && (iocmd.flags & MPT_ICFLAG_DID_RESET)) {
4875 iocmd.cmd = TEST_UNIT_READY;
4876 iocmd.data_dma = -1;
4877 iocmd.data = NULL;
4878 iocmd.size = 0;
4879 if (mptscsih_do_cmd(hd, &iocmd) < 0)
4880 goto target_done;
4881
4882 iocmd.cmd = RELEASE;
4883 iocmd.data_dma = -1;
4884 iocmd.data = NULL;
4885 iocmd.size = 0;
4886 if (mptscsih_do_cmd(hd, &iocmd) < 0)
4887 goto target_done;
4888 else if (hd->pLocal == NULL)
4889 goto target_done;
4890 else {
4891 rc = hd->pLocal->completion;
4892 ddvprintk(("Release rc %d\n", rc));
4893 if (rc == MPT_SCANDV_GOOD)
4894 iocmd.flags &= ~MPT_ICFLAG_RESERVED;
4895 else
4896 goto target_done;
4897 }
4898 iocmd.flags &= ~MPT_ICFLAG_RESERVED;
4899 }
4900 iocmd.flags &= ~MPT_ICFLAG_DID_RESET;
4901
4902 if (iocmd.flags & MPT_ICFLAG_EBOS)
4903 goto skip_Reserve;
4904
4905 repeat = 5;
4906 while (repeat && (!(iocmd.flags & MPT_ICFLAG_RESERVED))) {
4907 iocmd.cmd = RESERVE;
4908 iocmd.data_dma = -1;
4909 iocmd.data = NULL;
4910 iocmd.size = 0;
4911 if (mptscsih_do_cmd(hd, &iocmd) < 0)
4912 goto target_done;
4913 else if (hd->pLocal == NULL)
4914 goto target_done;
4915 else {
4916 rc = hd->pLocal->completion;
4917 if (rc == MPT_SCANDV_GOOD) {
4918 iocmd.flags |= MPT_ICFLAG_RESERVED;
4919 } else if (rc == MPT_SCANDV_SENSE) {
4920 /* Wait if coming ready
4921 */
4922 u8 skey = hd->pLocal->sense[2] & 0x0F;
4923 u8 asc = hd->pLocal->sense[12];
4924 u8 ascq = hd->pLocal->sense[13];
4925 ddvprintk((MYIOC_s_INFO_FMT
4926 "DV: Reserve Failed: ", ioc->name));
4927 ddvprintk(("SenseKey:ASC:ASCQ = (%x:%02x:%02x)\n",
4928 skey, asc, ascq));
4929
4930 if ((skey == NOT_READY) && (asc == 0x04)&&
4931 (ascq == 0x01)) {
4932 /* wait then repeat */
4933 mdelay (2000);
4934 notDone++;
4935 } else {
4936 ddvprintk((MYIOC_s_INFO_FMT
4937 "DV: Reserved Failed.", ioc->name));
4938 goto target_done;
4939 }
4940 } else {
4941 ddvprintk((MYIOC_s_INFO_FMT "DV: Reserved Failed.",
4942 ioc->name));
4943 goto target_done;
4944 }
4945 }
4946 }
4947
4948skip_Reserve:
4949 mptscsih_fillbuf(pbuf1, sz, patt, 1);
4950 iocmd.cmd = WRITE_BUFFER;
4951 iocmd.data_dma = buf1_dma;
4952 iocmd.data = pbuf1;
4953 iocmd.size = sz;
4954 if (mptscsih_do_cmd(hd, &iocmd) < 0)
4955 goto target_done;
4956 else if (hd->pLocal == NULL)
4957 goto target_done;
4958 else {
4959 rc = hd->pLocal->completion;
4960 if (rc == MPT_SCANDV_GOOD)
4961 ; /* Issue read buffer */
4962 else if (rc == MPT_SCANDV_DID_RESET) {
4963 /* If using echo buffers, reset to data buffers.
4964 * Else do Fallback and restart
4965 * this test (re-issue reserve
4966 * because of bus reset).
4967 */
4968 if ((iocmd.flags & MPT_ICFLAG_ECHO) && (dataBufSize >= bufsize)) {
4969 iocmd.flags &= ~MPT_ICFLAG_ECHO;
4970 } else {
4971 dv.cmd = MPT_FALLBACK;
4972 mptscsih_dv_parms(hd, &dv, (void *)pcfg1Data);
4973
4974 if (mpt_config(hd->ioc, &cfg) != 0)
4975 goto target_done;
4976
4977 if ((!dv.now.width) && (!dv.now.offset))
4978 goto target_done;
4979 }
4980
4981 iocmd.flags |= MPT_ICFLAG_DID_RESET;
4982 patt = -1;
4983 continue;
4984 } else if (rc == MPT_SCANDV_SENSE) {
4985 /* Restart data test if UA, else quit.
4986 */
4987 u8 skey = hd->pLocal->sense[2] & 0x0F;
4988 ddvprintk((MYIOC_s_INFO_FMT
4989 "SenseKey:ASC:ASCQ = (%x:%02x:%02x)\n", ioc->name, skey,
4990 hd->pLocal->sense[12], hd->pLocal->sense[13]));
4991 if (skey == UNIT_ATTENTION) {
4992 patt = -1;
4993 continue;
4994 } else if (skey == ILLEGAL_REQUEST) {
4995 if (iocmd.flags & MPT_ICFLAG_ECHO) {
4996 if (dataBufSize >= bufsize) {
4997 iocmd.flags &= ~MPT_ICFLAG_ECHO;
4998 patt = -1;
4999 continue;
5000 }
5001 }
5002 goto target_done;
5003 }
5004 else
5005 goto target_done;
5006 } else {
5007 /* fatal error */
5008 goto target_done;
5009 }
5010 }
5011
5012 iocmd.cmd = READ_BUFFER;
5013 iocmd.data_dma = buf2_dma;
5014 iocmd.data = pbuf2;
5015 iocmd.size = sz;
5016 if (mptscsih_do_cmd(hd, &iocmd) < 0)
5017 goto target_done;
5018 else if (hd->pLocal == NULL)
5019 goto target_done;
5020 else {
5021 rc = hd->pLocal->completion;
5022 if (rc == MPT_SCANDV_GOOD) {
5023 /* If buffers compare,
5024 * go to next pattern,
5025 * else, do a fallback and restart
5026 * data transfer test.
5027 */
5028 if (memcmp (pbuf1, pbuf2, sz) == 0) {
5029 ; /* goto next pattern */
5030 } else {
5031 /* Miscompare with Echo buffer, go to data buffer,
5032 * if that buffer exists.
5033 * Miscompare with Data buffer, check first 4 bytes,
5034 * some devices return capacity. Exit in this case.
5035 */
5036 if (iocmd.flags & MPT_ICFLAG_ECHO) {
5037 if (dataBufSize >= bufsize)
5038 iocmd.flags &= ~MPT_ICFLAG_ECHO;
5039 else
5040 goto target_done;
5041 } else {
5042 if (dataBufSize == (pbuf2[1]<<16 | pbuf2[2]<<8 | pbuf2[3])) {
5043 /* Argh. Device returning wrong data.
5044 * Quit DV for this device.
5045 */
5046 goto target_done;
5047 }
5048
5049 /* Had an actual miscompare. Slow down.*/
5050 dv.cmd = MPT_FALLBACK;
5051 mptscsih_dv_parms(hd, &dv, (void *)pcfg1Data);
5052
5053 if (mpt_config(hd->ioc, &cfg) != 0)
5054 goto target_done;
5055
5056 if ((!dv.now.width) && (!dv.now.offset))
5057 goto target_done;
5058 }
5059
5060 patt = -1;
5061 continue;
5062 }
5063 } else if (rc == MPT_SCANDV_DID_RESET) {
5064 /* Do Fallback and restart
5065 * this test (re-issue reserve
5066 * because of bus reset).
5067 */
5068 dv.cmd = MPT_FALLBACK;
5069 mptscsih_dv_parms(hd, &dv, (void *)pcfg1Data);
5070
5071 if (mpt_config(hd->ioc, &cfg) != 0)
5072 goto target_done;
5073
5074 if ((!dv.now.width) && (!dv.now.offset))
5075 goto target_done;
5076
5077 iocmd.flags |= MPT_ICFLAG_DID_RESET;
5078 patt = -1;
5079 continue;
5080 } else if (rc == MPT_SCANDV_SENSE) {
5081 /* Restart data test if UA, else quit.
5082 */
5083 u8 skey = hd->pLocal->sense[2] & 0x0F;
5084 ddvprintk((MYIOC_s_INFO_FMT
5085 "SenseKey:ASC:ASCQ = (%x:%02x:%02x)\n", ioc->name, skey,
5086 hd->pLocal->sense[12], hd->pLocal->sense[13]));
5087 if (skey == UNIT_ATTENTION) {
5088 patt = -1;
5089 continue;
5090 }
5091 else
5092 goto target_done;
5093 } else {
5094 /* fatal error */
5095 goto target_done;
5096 }
5097 }
5098
5099 } /* --- end of patt loop ---- */
5100
5101target_done:
5102 if (iocmd.flags & MPT_ICFLAG_RESERVED) {
5103 iocmd.cmd = RELEASE;
5104 iocmd.data_dma = -1;
5105 iocmd.data = NULL;
5106 iocmd.size = 0;
5107 if (mptscsih_do_cmd(hd, &iocmd) < 0)
5108 printk(MYIOC_s_INFO_FMT "DV: Release failed. id %d",
5109 ioc->name, id);
5110 else if (hd->pLocal) {
5111 if (hd->pLocal->completion == MPT_SCANDV_GOOD)
5112 iocmd.flags &= ~MPT_ICFLAG_RESERVED;
5113 } else {
5114 printk(MYIOC_s_INFO_FMT "DV: Release failed. id %d",
5115 ioc->name, id);
5116 }
5117 }
5118
5119
5120 /* Set if cfg1_dma_addr contents is valid
5121 */
5122 if ((cfg.cfghdr.hdr != NULL) && (retcode == 0)){
5123 /* If disk, not U320, disable QAS
5124 */
5125 if ((inq0 == 0) && (dv.now.factor > MPT_ULTRA320)) {
5126 hd->ioc->spi_data.noQas = MPT_TARGET_NO_NEGO_QAS;
5127 ddvprintk((MYIOC_s_NOTE_FMT
5128 "noQas set due to id=%d has factor=%x\n", ioc->name, id, dv.now.factor));
5129 }
5130
5131 dv.cmd = MPT_SAVE;
5132 mptscsih_dv_parms(hd, &dv, (void *)pcfg1Data);
5133
5134 /* Double writes to SDP1 can cause problems,
5135 * skip save of the final negotiated settings to
5136 * SCSI device page 1.
5137 *
5138 cfg.cfghdr.hdr = &header1;
5139 cfg.physAddr = cfg1_dma_addr;
5140 cfg.action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT;
5141 cfg.dir = 1;
5142 mpt_config(hd->ioc, &cfg);
5143 */
5144 }
5145
5146 /* If this is a RAID Passthrough, enable internal IOs
5147 */
5148 if (iocmd.flags & MPT_ICFLAG_PHYS_DISK) {
5149 if (mptscsih_do_raid(hd, MPI_RAID_ACTION_ENABLE_PHYS_IO, &iocmd) < 0)
5150 ddvprintk((MYIOC_s_ERR_FMT "RAID Enable FAILED!\n", ioc->name));
5151 }
5152
5153 /* Done with the DV scan of the current target
5154 */
5155 if (pDvBuf)
5156 pci_free_consistent(ioc->pcidev, dv_alloc, pDvBuf, dvbuf_dma);
5157
5158 ddvtprintk((MYIOC_s_INFO_FMT "DV Done id=%d\n",
5159 ioc->name, id));
5160
5161 return retcode;
5162}
5163
5164/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5165/* mptscsih_dv_parms - perform a variety of operations on the
5166 * parameters used for negotiation.
5167 * @hd: Pointer to a SCSI host.
5168 * @dv: Pointer to a structure that contains the maximum and current
5169 * negotiated parameters.
5170 */
5171static void
5172mptscsih_dv_parms(MPT_SCSI_HOST *hd, DVPARAMETERS *dv,void *pPage)
5173{
5174 VirtTarget *vtarget;
5175 SCSIDevicePage0_t *pPage0;
5176 SCSIDevicePage1_t *pPage1;
5177 int val = 0, data, configuration;
5178 u8 width = 0;
5179 u8 offset = 0;
5180 u8 factor = 0;
5181 u8 negoFlags = 0;
5182 u8 cmd = dv->cmd;
5183 u8 id = dv->id;
5184
5185 switch (cmd) {
5186 case MPT_GET_NVRAM_VALS:
5187 ddvprintk((MYIOC_s_NOTE_FMT "Getting NVRAM: ",
5188 hd->ioc->name));
5189 /* Get the NVRAM values and save in tmax
5190 * If not an LVD bus, the adapter minSyncFactor has been
5191 * already throttled back.
5192 */
5193 negoFlags = hd->ioc->spi_data.noQas;
5194 if ((hd->Targets)&&((vtarget = hd->Targets[(int)id]) != NULL) && !vtarget->raidVolume) {
5195 width = vtarget->maxWidth;
5196 offset = vtarget->maxOffset;
5197 factor = vtarget->minSyncFactor;
5198 negoFlags |= vtarget->negoFlags;
5199 } else {
5200 if (hd->ioc->spi_data.nvram && (hd->ioc->spi_data.nvram[id] != MPT_HOST_NVRAM_INVALID)) {
5201 data = hd->ioc->spi_data.nvram[id];
5202 width = data & MPT_NVRAM_WIDE_DISABLE ? 0 : 1;
5203 if ((offset = hd->ioc->spi_data.maxSyncOffset) == 0)
5204 factor = MPT_ASYNC;
5205 else {
5206 factor = (data & MPT_NVRAM_SYNC_MASK) >> MPT_NVRAM_SYNC_SHIFT;
5207 if ((factor == 0) || (factor == MPT_ASYNC)){
5208 factor = MPT_ASYNC;
5209 offset = 0;
5210 }
5211 }
5212 } else {
5213 width = MPT_NARROW;
5214 offset = 0;
5215 factor = MPT_ASYNC;
5216 }
5217
5218 /* Set the negotiation flags */
5219 if (!width)
5220 negoFlags |= MPT_TARGET_NO_NEGO_WIDE;
5221
5222 if (!offset)
5223 negoFlags |= MPT_TARGET_NO_NEGO_SYNC;
5224 }
5225
5226 /* limit by adapter capabilities */
5227 width = min(width, hd->ioc->spi_data.maxBusWidth);
5228 offset = min(offset, hd->ioc->spi_data.maxSyncOffset);
5229 factor = max(factor, hd->ioc->spi_data.minSyncFactor);
5230
5231 /* Check Consistency */
5232 if (offset && (factor < MPT_ULTRA2) && !width)
5233 factor = MPT_ULTRA2;
5234
5235 dv->max.width = width;
5236 dv->max.offset = offset;
5237 dv->max.factor = factor;
5238 dv->max.flags = negoFlags;
5239 ddvprintk((" id=%d width=%d factor=%x offset=%x flags=%x\n",
5240 id, width, factor, offset, negoFlags));
5241 break;
5242
5243 case MPT_UPDATE_MAX:
5244 ddvprintk((MYIOC_s_NOTE_FMT
5245 "Updating with SDP0 Data: ", hd->ioc->name));
5246 /* Update tmax values with those from Device Page 0.*/
5247 pPage0 = (SCSIDevicePage0_t *) pPage;
5248 if (pPage0) {
5249 val = le32_to_cpu(pPage0->NegotiatedParameters);
5250 dv->max.width = val & MPI_SCSIDEVPAGE0_NP_WIDE ? 1 : 0;
5251 dv->max.offset = (val&MPI_SCSIDEVPAGE0_NP_NEG_SYNC_OFFSET_MASK) >> 16;
5252 dv->max.factor = (val&MPI_SCSIDEVPAGE0_NP_NEG_SYNC_PERIOD_MASK) >> 8;
5253 }
5254
5255 dv->now.width = dv->max.width;
5256 dv->now.offset = dv->max.offset;
5257 dv->now.factor = dv->max.factor;
5258 ddvprintk(("id=%d width=%d factor=%x offset=%x flags=%x\n",
5259 id, dv->now.width, dv->now.factor, dv->now.offset, dv->now.flags));
5260 break;
5261
5262 case MPT_SET_MAX:
5263 ddvprintk((MYIOC_s_NOTE_FMT "Setting Max: ",
5264 hd->ioc->name));
5265 /* Set current to the max values. Update the config page.*/
5266 dv->now.width = dv->max.width;
5267 dv->now.offset = dv->max.offset;
5268 dv->now.factor = dv->max.factor;
5269 dv->now.flags = dv->max.flags;
5270
5271 pPage1 = (SCSIDevicePage1_t *)pPage;
5272 if (pPage1) {
5273 mptscsih_setDevicePage1Flags (dv->now.width, dv->now.factor,
5274 dv->now.offset, &val, &configuration, dv->now.flags);
5275 dnegoprintk(("Setting Max: id=%d width=%d factor=%x offset=%x negoFlags=%x request=%x config=%x\n",
5276 id, dv->now.width, dv->now.factor, dv->now.offset, dv->now.flags, val, configuration));
5277 pPage1->RequestedParameters = cpu_to_le32(val);
5278 pPage1->Reserved = 0;
5279 pPage1->Configuration = cpu_to_le32(configuration);
5280 }
5281
5282 ddvprintk(("id=%d width=%d factor=%x offset=%x negoFlags=%x request=%x configuration=%x\n",
5283 id, dv->now.width, dv->now.factor, dv->now.offset, dv->now.flags, val, configuration));
5284 break;
5285
5286 case MPT_SET_MIN:
5287 ddvprintk((MYIOC_s_NOTE_FMT "Setting Min: ",
5288 hd->ioc->name));
5289 /* Set page to asynchronous and narrow
5290 * Do not update now, breaks fallback routine. */
5291 width = MPT_NARROW;
5292 offset = 0;
5293 factor = MPT_ASYNC;
5294 negoFlags = dv->max.flags;
5295
5296 pPage1 = (SCSIDevicePage1_t *)pPage;
5297 if (pPage1) {
5298 mptscsih_setDevicePage1Flags (width, factor,
5299 offset, &val, &configuration, negoFlags);
5300 dnegoprintk(("Setting Min: id=%d width=%d factor=%x offset=%x negoFlags=%x request=%x config=%x\n",
5301 id, width, factor, offset, negoFlags, val, configuration));
5302 pPage1->RequestedParameters = cpu_to_le32(val);
5303 pPage1->Reserved = 0;
5304 pPage1->Configuration = cpu_to_le32(configuration);
5305 }
5306 ddvprintk(("id=%d width=%d factor=%x offset=%x request=%x config=%x negoFlags=%x\n",
5307 id, width, factor, offset, val, configuration, negoFlags));
5308 break;
5309
5310 case MPT_FALLBACK:
5311 ddvprintk((MYIOC_s_NOTE_FMT
5312 "Fallback: Start: offset %d, factor %x, width %d \n",
5313 hd->ioc->name, dv->now.offset,
5314 dv->now.factor, dv->now.width));
5315 width = dv->now.width;
5316 offset = dv->now.offset;
5317 factor = dv->now.factor;
5318 if ((offset) && (dv->max.width)) {
5319 if (factor < MPT_ULTRA160)
5320 factor = MPT_ULTRA160;
5321 else if (factor < MPT_ULTRA2) {
5322 factor = MPT_ULTRA2;
5323 width = MPT_WIDE;
5324 } else if ((factor == MPT_ULTRA2) && width) {
5325 factor = MPT_ULTRA2;
5326 width = MPT_NARROW;
5327 } else if (factor < MPT_ULTRA) {
5328 factor = MPT_ULTRA;
5329 width = MPT_WIDE;
5330 } else if ((factor == MPT_ULTRA) && width) {
5331 width = MPT_NARROW;
5332 } else if (factor < MPT_FAST) {
5333 factor = MPT_FAST;
5334 width = MPT_WIDE;
5335 } else if ((factor == MPT_FAST) && width) {
5336 factor = MPT_FAST;
5337 width = MPT_NARROW;
5338 } else if (factor < MPT_SCSI) {
5339 factor = MPT_SCSI;
5340 width = MPT_WIDE;
5341 } else if ((factor == MPT_SCSI) && width) {
5342 factor = MPT_SCSI;
5343 width = MPT_NARROW;
5344 } else {
5345 factor = MPT_ASYNC;
5346 offset = 0;
5347 }
5348
5349 } else if (offset) {
5350 width = MPT_NARROW;
5351 if (factor < MPT_ULTRA)
5352 factor = MPT_ULTRA;
5353 else if (factor < MPT_FAST)
5354 factor = MPT_FAST;
5355 else if (factor < MPT_SCSI)
5356 factor = MPT_SCSI;
5357 else {
5358 factor = MPT_ASYNC;
5359 offset = 0;
5360 }
5361
5362 } else {
5363 width = MPT_NARROW;
5364 factor = MPT_ASYNC;
5365 }
5366 dv->max.flags |= MPT_TARGET_NO_NEGO_QAS;
5367 dv->max.flags &= ~MPT_TAPE_NEGO_IDP;
5368
5369 dv->now.width = width;
5370 dv->now.offset = offset;
5371 dv->now.factor = factor;
5372 dv->now.flags = dv->max.flags;
5373
5374 pPage1 = (SCSIDevicePage1_t *)pPage;
5375 if (pPage1) {
5376 mptscsih_setDevicePage1Flags (width, factor, offset, &val,
5377 &configuration, dv->now.flags);
5378 dnegoprintk(("Finish: id=%d width=%d offset=%d factor=%x negoFlags=%x request=%x config=%x\n",
5379 id, width, offset, factor, dv->now.flags, val, configuration));
5380
5381 pPage1->RequestedParameters = cpu_to_le32(val);
5382 pPage1->Reserved = 0;
5383 pPage1->Configuration = cpu_to_le32(configuration);
5384 }
5385
5386 ddvprintk(("Finish: id=%d offset=%d factor=%x width=%d request=%x config=%x\n",
5387 id, dv->now.offset, dv->now.factor, dv->now.width, val, configuration));
5388 break;
5389
5390 case MPT_SAVE:
5391 ddvprintk((MYIOC_s_NOTE_FMT
5392 "Saving to Target structure: ", hd->ioc->name));
5393 ddvprintk(("id=%d width=%x factor=%x offset=%d flags=%x\n",
5394 id, dv->now.width, dv->now.factor, dv->now.offset, dv->now.flags));
5395
5396 /* Save these values to target structures
5397 * or overwrite nvram (phys disks only).
5398 */
5399
5400 if ((hd->Targets)&&((vtarget = hd->Targets[(int)id]) != NULL) && !vtarget->raidVolume ) {
5401 vtarget->maxWidth = dv->now.width;
5402 vtarget->maxOffset = dv->now.offset;
5403 vtarget->minSyncFactor = dv->now.factor;
5404 vtarget->negoFlags = dv->now.flags;
5405 } else {
5406 /* Preserv all flags, use
5407 * read-modify-write algorithm
5408 */
5409 if (hd->ioc->spi_data.nvram) {
5410 data = hd->ioc->spi_data.nvram[id];
5411
5412 if (dv->now.width)
5413 data &= ~MPT_NVRAM_WIDE_DISABLE;
5414 else
5415 data |= MPT_NVRAM_WIDE_DISABLE;
5416
5417 if (!dv->now.offset)
5418 factor = MPT_ASYNC;
5419
5420 data &= ~MPT_NVRAM_SYNC_MASK;
5421 data |= (dv->now.factor << MPT_NVRAM_SYNC_SHIFT) & MPT_NVRAM_SYNC_MASK;
5422
5423 hd->ioc->spi_data.nvram[id] = data;
5424 }
5425 }
5426 break;
5427 }
5428}
5429
5430/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5431/* mptscsih_fillbuf - fill a buffer with a special data pattern
5432 * cleanup. For bus scan only.
5433 *
5434 * @buffer: Pointer to data buffer to be filled.
5435 * @size: Number of bytes to fill
5436 * @index: Pattern index
5437 * @width: bus width, 0 (8 bits) or 1 (16 bits)
5438 */
5439static void
5440mptscsih_fillbuf(char *buffer, int size, int index, int width)
5441{
5442 char *ptr = buffer;
5443 int ii;
5444 char byte;
5445 short val;
5446
5447 switch (index) {
5448 case 0:
5449
5450 if (width) {
5451 /* Pattern: 0000 FFFF 0000 FFFF
5452 */
5453 for (ii=0; ii < size; ii++, ptr++) {
5454 if (ii & 0x02)
5455 *ptr = 0xFF;
5456 else
5457 *ptr = 0x00;
5458 }
5459 } else {
5460 /* Pattern: 00 FF 00 FF
5461 */
5462 for (ii=0; ii < size; ii++, ptr++) {
5463 if (ii & 0x01)
5464 *ptr = 0xFF;
5465 else
5466 *ptr = 0x00;
5467 }
5468 }
5469 break;
5470
5471 case 1:
5472 if (width) {
5473 /* Pattern: 5555 AAAA 5555 AAAA 5555
5474 */
5475 for (ii=0; ii < size; ii++, ptr++) {
5476 if (ii & 0x02)
5477 *ptr = 0xAA;
5478 else
5479 *ptr = 0x55;
5480 }
5481 } else {
5482 /* Pattern: 55 AA 55 AA 55
5483 */
5484 for (ii=0; ii < size; ii++, ptr++) {
5485 if (ii & 0x01)
5486 *ptr = 0xAA;
5487 else
5488 *ptr = 0x55;
5489 }
5490 }
5491 break;
5492
5493 case 2:
5494 /* Pattern: 00 01 02 03 04 05
5495 * ... FE FF 00 01..
5496 */
5497 for (ii=0; ii < size; ii++, ptr++)
5498 *ptr = (char) ii;
5499 break;
5500
5501 case 3:
5502 if (width) {
5503 /* Wide Pattern: FFFE 0001 FFFD 0002
5504 * ... 4000 DFFF 8000 EFFF
5505 */
5506 byte = 0;
5507 for (ii=0; ii < size/2; ii++) {
5508 /* Create the base pattern
5509 */
5510 val = (1 << byte);
5511 /* every 64 (0x40) bytes flip the pattern
5512 * since we fill 2 bytes / iteration,
5513 * test for ii = 0x20
5514 */
5515 if (ii & 0x20)
5516 val = ~(val);
5517
5518 if (ii & 0x01) {
5519 *ptr = (char)( (val & 0xFF00) >> 8);
5520 ptr++;
5521 *ptr = (char)(val & 0xFF);
5522 byte++;
5523 byte &= 0x0F;
5524 } else {
5525 val = ~val;
5526 *ptr = (char)( (val & 0xFF00) >> 8);
5527 ptr++;
5528 *ptr = (char)(val & 0xFF);
5529 }
5530
5531 ptr++;
5532 }
5533 } else {
5534 /* Narrow Pattern: FE 01 FD 02 FB 04
5535 * .. 7F 80 01 FE 02 FD ... 80 7F
5536 */
5537 byte = 0;
5538 for (ii=0; ii < size; ii++, ptr++) {
5539 /* Base pattern - first 32 bytes
5540 */
5541 if (ii & 0x01) {
5542 *ptr = (1 << byte);
5543 byte++;
5544 byte &= 0x07;
5545 } else {
5546 *ptr = (char) (~(1 << byte));
5547 }
5548
5549 /* Flip the pattern every 32 bytes
5550 */
5551 if (ii & 0x20)
5552 *ptr = ~(*ptr);
5553 }
5554 }
5555 break;
5556 }
5557}
5558
5559/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
5560/* If DV disabled (negoNvram set to USE_NVARM) or if not LUN 0, return.
5561 * Else set the NEED_DV flag after Read Capacity Issued (disks)
5562 * or Mode Sense (cdroms).
5563 *
5564 * Tapes, initTarget will set this flag on completion of Inquiry command.
5565 * Called only if DV_NOT_DONE flag is set
5566 */
5567static void
5568mptscsih_set_dvflags(MPT_SCSI_HOST *hd, struct scsi_cmnd *sc)
5569{
5570 MPT_ADAPTER *ioc = hd->ioc;
5571 u8 cmd;
5572 SpiCfgData *pSpi;
5573
5574 ddvtprintk((MYIOC_s_NOTE_FMT
5575 " set_dvflags: id=%d lun=%d negoNvram=%x cmd=%x\n",
5576 hd->ioc->name, sc->device->id, sc->device->lun , hd->negoNvram, sc->cmnd[0]));
5577
5578 if ((sc->device->lun != 0) || (hd->negoNvram != 0))
5579 return;
5580
5581 cmd = sc->cmnd[0];
5582
5583 if ((cmd == READ_CAPACITY) || (cmd == MODE_SENSE)) {
5584 pSpi = &ioc->spi_data;
5585 if ((ioc->raid_data.isRaid & (1 << sc->device->id)) && ioc->raid_data.pIocPg3) {
5586 /* Set NEED_DV for all hidden disks
5587 */
5588 Ioc3PhysDisk_t *pPDisk = ioc->raid_data.pIocPg3->PhysDisk;
5589 int numPDisk = ioc->raid_data.pIocPg3->NumPhysDisks;
5590
5591 while (numPDisk) {
5592 pSpi->dvStatus[pPDisk->PhysDiskID] |= MPT_SCSICFG_NEED_DV;
5593 ddvtprintk(("NEED_DV set for phys disk id %d\n", pPDisk->PhysDiskID));
5594 pPDisk++;
5595 numPDisk--;
5596 }
5597 }
5598 pSpi->dvStatus[sc->device->id] |= MPT_SCSICFG_NEED_DV;
5599 ddvtprintk(("NEED_DV set for visible disk id %d\n", sc->device->id));
5600 }
5601}
5602
5603/* mptscsih_raid_set_dv_flags()
5604 *
5605 * New or replaced disk. Set DV flag and schedule DV.
5606 */
5607static void
5608mptscsih_set_dvflags_raid(MPT_SCSI_HOST *hd, int id)
5609{
5610 MPT_ADAPTER *ioc = hd->ioc;
5611 SpiCfgData *pSpi = &ioc->spi_data;
5612 Ioc3PhysDisk_t *pPDisk;
5613 int numPDisk;
5614
5615 if (hd->negoNvram != 0)
5616 return;
5617
5618 ddvtprintk(("DV requested for phys disk id %d\n", id));
5619 if (ioc->raid_data.pIocPg3) {
5620 pPDisk = ioc->raid_data.pIocPg3->PhysDisk;
5621 numPDisk = ioc->raid_data.pIocPg3->NumPhysDisks;
5622 while (numPDisk) {
5623 if (id == pPDisk->PhysDiskNum) {
5624 pSpi->dvStatus[pPDisk->PhysDiskID] =
5625 (MPT_SCSICFG_NEED_DV | MPT_SCSICFG_DV_NOT_DONE);
5626 pSpi->forceDv = MPT_SCSICFG_NEED_DV;
5627 ddvtprintk(("NEED_DV set for phys disk id %d\n",
5628 pPDisk->PhysDiskID));
5629 break;
5630 }
5631 pPDisk++;
5632 numPDisk--;
5633 }
5634
5635 if (numPDisk == 0) {
5636 /* The physical disk that needs DV was not found
5637 * in the stored IOC Page 3. The driver must reload
5638 * this page. DV routine will set the NEED_DV flag for
5639 * all phys disks that have DV_NOT_DONE set.
5640 */
5641 pSpi->forceDv = MPT_SCSICFG_NEED_DV | MPT_SCSICFG_RELOAD_IOC_PG3;
5642 ddvtprintk(("phys disk %d not found. Setting reload IOC Pg3 Flag\n",id));
5643 }
5644 }
5645}
5646#endif /* ~MPTSCSIH_ENABLE_DOMAIN_VALIDATION */
5647
5648EXPORT_SYMBOL(mptscsih_remove); 3394EXPORT_SYMBOL(mptscsih_remove);
5649EXPORT_SYMBOL(mptscsih_shutdown); 3395EXPORT_SYMBOL(mptscsih_shutdown);
5650#ifdef CONFIG_PM 3396#ifdef CONFIG_PM
diff --git a/drivers/message/fusion/mptscsih.h b/drivers/message/fusion/mptscsih.h
index 44b248d51ea3..14a5b6c2e2bd 100644
--- a/drivers/message/fusion/mptscsih.h
+++ b/drivers/message/fusion/mptscsih.h
@@ -60,16 +60,6 @@
60 60
61#define MPT_SCSI_MAX_SECTORS 8192 61#define MPT_SCSI_MAX_SECTORS 8192
62 62
63/* To disable domain validation, uncomment the
64 * following line. No effect for FC devices.
65 * For SCSI devices, driver will negotiate to
66 * NVRAM settings (if available) or to maximum adapter
67 * capabilities.
68 */
69
70#define MPTSCSIH_ENABLE_DOMAIN_VALIDATION
71
72
73/* SCSI driver setup structure. Settings can be overridden 63/* SCSI driver setup structure. Settings can be overridden
74 * by command line options. 64 * by command line options.
75 */ 65 */
@@ -109,3 +99,5 @@ extern int mptscsih_ioc_reset(MPT_ADAPTER *ioc, int post_reset);
109extern int mptscsih_change_queue_depth(struct scsi_device *sdev, int qdepth); 99extern int mptscsih_change_queue_depth(struct scsi_device *sdev, int qdepth);
110extern void mptscsih_timer_expired(unsigned long data); 100extern void mptscsih_timer_expired(unsigned long data);
111extern int mptscsih_TMHandler(MPT_SCSI_HOST *hd, u8 type, u8 channel, u8 target, u8 lun, int ctx2abort, ulong timeout); 101extern int mptscsih_TMHandler(MPT_SCSI_HOST *hd, u8 type, u8 channel, u8 target, u8 lun, int ctx2abort, ulong timeout);
102extern int mptscsih_raid_id_to_num(MPT_SCSI_HOST *hd, uint physdiskid);
103extern int mptscsih_is_phys_disk(MPT_ADAPTER *ioc, int id);
diff --git a/drivers/message/fusion/mptspi.c b/drivers/message/fusion/mptspi.c
index f148dfa39117..09c745b19cc8 100644
--- a/drivers/message/fusion/mptspi.c
+++ b/drivers/message/fusion/mptspi.c
@@ -56,12 +56,15 @@
56#include <linux/reboot.h> /* notifier code */ 56#include <linux/reboot.h> /* notifier code */
57#include <linux/sched.h> 57#include <linux/sched.h>
58#include <linux/workqueue.h> 58#include <linux/workqueue.h>
59#include <linux/raid_class.h>
59 60
60#include <scsi/scsi.h> 61#include <scsi/scsi.h>
61#include <scsi/scsi_cmnd.h> 62#include <scsi/scsi_cmnd.h>
62#include <scsi/scsi_device.h> 63#include <scsi/scsi_device.h>
63#include <scsi/scsi_host.h> 64#include <scsi/scsi_host.h>
64#include <scsi/scsi_tcq.h> 65#include <scsi/scsi_tcq.h>
66#include <scsi/scsi_transport.h>
67#include <scsi/scsi_transport_spi.h>
65 68
66#include "mptbase.h" 69#include "mptbase.h"
67#include "mptscsih.h" 70#include "mptscsih.h"
@@ -76,20 +79,6 @@ MODULE_DESCRIPTION(my_NAME);
76MODULE_LICENSE("GPL"); 79MODULE_LICENSE("GPL");
77 80
78/* Command line args */ 81/* Command line args */
79#ifdef MPTSCSIH_ENABLE_DOMAIN_VALIDATION
80static int mpt_dv = MPTSCSIH_DOMAIN_VALIDATION;
81module_param(mpt_dv, int, 0);
82MODULE_PARM_DESC(mpt_dv, " DV Algorithm: enhanced=1, basic=0 (default=MPTSCSIH_DOMAIN_VALIDATION=1)");
83
84static int mpt_width = MPTSCSIH_MAX_WIDTH;
85module_param(mpt_width, int, 0);
86MODULE_PARM_DESC(mpt_width, " Max Bus Width: wide=1, narrow=0 (default=MPTSCSIH_MAX_WIDTH=1)");
87
88static ushort mpt_factor = MPTSCSIH_MIN_SYNC;
89module_param(mpt_factor, ushort, 0);
90MODULE_PARM_DESC(mpt_factor, " Min Sync Factor (default=MPTSCSIH_MIN_SYNC=0x08)");
91#endif
92
93static int mpt_saf_te = MPTSCSIH_SAF_TE; 82static int mpt_saf_te = MPTSCSIH_SAF_TE;
94module_param(mpt_saf_te, int, 0); 83module_param(mpt_saf_te, int, 0);
95MODULE_PARM_DESC(mpt_saf_te, " Force enabling SEP Processor: enable=1 (default=MPTSCSIH_SAF_TE=0)"); 84MODULE_PARM_DESC(mpt_saf_te, " Force enabling SEP Processor: enable=1 (default=MPTSCSIH_SAF_TE=0)");
@@ -98,10 +87,308 @@ static int mpt_pq_filter = 0;
98module_param(mpt_pq_filter, int, 0); 87module_param(mpt_pq_filter, int, 0);
99MODULE_PARM_DESC(mpt_pq_filter, " Enable peripheral qualifier filter: enable=1 (default=0)"); 88MODULE_PARM_DESC(mpt_pq_filter, " Enable peripheral qualifier filter: enable=1 (default=0)");
100 89
90static void mptspi_write_offset(struct scsi_target *, int);
91static void mptspi_write_width(struct scsi_target *, int);
92static int mptspi_write_spi_device_pg1(struct scsi_target *,
93 struct _CONFIG_PAGE_SCSI_DEVICE_1 *);
94
95static struct scsi_transport_template *mptspi_transport_template = NULL;
96
101static int mptspiDoneCtx = -1; 97static int mptspiDoneCtx = -1;
102static int mptspiTaskCtx = -1; 98static int mptspiTaskCtx = -1;
103static int mptspiInternalCtx = -1; /* Used only for internal commands */ 99static int mptspiInternalCtx = -1; /* Used only for internal commands */
104 100
101static int mptspi_target_alloc(struct scsi_target *starget)
102{
103 struct Scsi_Host *shost = dev_to_shost(&starget->dev);
104 struct _MPT_SCSI_HOST *hd = (struct _MPT_SCSI_HOST *)shost->hostdata;
105 int ret;
106
107 if (hd == NULL)
108 return -ENODEV;
109
110 ret = mptscsih_target_alloc(starget);
111 if (ret)
112 return ret;
113
114 /* if we're a device on virtual channel 1 and we're not part
115 * of an array, just return here (otherwise the setup below
116 * may actually affect a real physical device on channel 0 */
117 if (starget->channel == 1 &&
118 mptscsih_raid_id_to_num(hd, starget->id) < 0)
119 return 0;
120
121 if (hd->ioc->spi_data.nvram &&
122 hd->ioc->spi_data.nvram[starget->id] != MPT_HOST_NVRAM_INVALID) {
123 u32 nvram = hd->ioc->spi_data.nvram[starget->id];
124 spi_min_period(starget) = (nvram & MPT_NVRAM_SYNC_MASK) >> MPT_NVRAM_SYNC_SHIFT;
125 spi_max_width(starget) = nvram & MPT_NVRAM_WIDE_DISABLE ? 0 : 1;
126 } else {
127 spi_min_period(starget) = hd->ioc->spi_data.minSyncFactor;
128 spi_max_width(starget) = hd->ioc->spi_data.maxBusWidth;
129 }
130 spi_max_offset(starget) = hd->ioc->spi_data.maxSyncOffset;
131
132 spi_offset(starget) = 0;
133 mptspi_write_width(starget, 0);
134
135 return 0;
136}
137
138static int mptspi_read_spi_device_pg0(struct scsi_target *starget,
139 struct _CONFIG_PAGE_SCSI_DEVICE_0 *pass_pg0)
140{
141 struct Scsi_Host *shost = dev_to_shost(&starget->dev);
142 struct _MPT_SCSI_HOST *hd = (struct _MPT_SCSI_HOST *)shost->hostdata;
143 struct _MPT_ADAPTER *ioc = hd->ioc;
144 struct _CONFIG_PAGE_SCSI_DEVICE_0 *pg0;
145 dma_addr_t pg0_dma;
146 int size;
147 struct _x_config_parms cfg;
148 struct _CONFIG_PAGE_HEADER hdr;
149 int err = -EBUSY;
150
151 /* No SPI parameters for RAID devices */
152 if (starget->channel == 0 &&
153 (hd->ioc->raid_data.isRaid & (1 << starget->id)))
154 return -1;
155
156 size = ioc->spi_data.sdp0length * 4;
157 /*
158 if (ioc->spi_data.sdp0length & 1)
159 size += size + 4;
160 size += 2048;
161 */
162
163 pg0 = dma_alloc_coherent(&ioc->pcidev->dev, size, &pg0_dma, GFP_KERNEL);
164 if (pg0 == NULL) {
165 starget_printk(KERN_ERR, starget, "dma_alloc_coherent for parameters failed\n");
166 return -EINVAL;
167 }
168
169 memset(&hdr, 0, sizeof(hdr));
170
171 hdr.PageVersion = ioc->spi_data.sdp0version;
172 hdr.PageLength = ioc->spi_data.sdp0length;
173 hdr.PageNumber = 0;
174 hdr.PageType = MPI_CONFIG_PAGETYPE_SCSI_DEVICE;
175
176 memset(&cfg, 0, sizeof(cfg));
177
178 cfg.cfghdr.hdr = &hdr;
179 cfg.physAddr = pg0_dma;
180 cfg.action = MPI_CONFIG_ACTION_PAGE_READ_CURRENT;
181 cfg.dir = 0;
182 cfg.pageAddr = starget->id;
183
184 if (mpt_config(ioc, &cfg)) {
185 starget_printk(KERN_ERR, starget, "mpt_config failed\n");
186 goto out_free;
187 }
188 err = 0;
189 memcpy(pass_pg0, pg0, size);
190
191 out_free:
192 dma_free_coherent(&ioc->pcidev->dev, size, pg0, pg0_dma);
193 return err;
194}
195
196static u32 mptspi_getRP(struct scsi_target *starget)
197{
198 u32 nego = 0;
199
200 nego |= spi_iu(starget) ? MPI_SCSIDEVPAGE1_RP_IU : 0;
201 nego |= spi_dt(starget) ? MPI_SCSIDEVPAGE1_RP_DT : 0;
202 nego |= spi_qas(starget) ? MPI_SCSIDEVPAGE1_RP_QAS : 0;
203 nego |= spi_hold_mcs(starget) ? MPI_SCSIDEVPAGE1_RP_HOLD_MCS : 0;
204 nego |= spi_wr_flow(starget) ? MPI_SCSIDEVPAGE1_RP_WR_FLOW : 0;
205 nego |= spi_rd_strm(starget) ? MPI_SCSIDEVPAGE1_RP_RD_STRM : 0;
206 nego |= spi_rti(starget) ? MPI_SCSIDEVPAGE1_RP_RTI : 0;
207 nego |= spi_pcomp_en(starget) ? MPI_SCSIDEVPAGE1_RP_PCOMP_EN : 0;
208
209 nego |= (spi_period(starget) << MPI_SCSIDEVPAGE1_RP_SHIFT_MIN_SYNC_PERIOD) & MPI_SCSIDEVPAGE1_RP_MIN_SYNC_PERIOD_MASK;
210 nego |= (spi_offset(starget) << MPI_SCSIDEVPAGE1_RP_SHIFT_MAX_SYNC_OFFSET) & MPI_SCSIDEVPAGE1_RP_MAX_SYNC_OFFSET_MASK;
211 nego |= spi_width(starget) ? MPI_SCSIDEVPAGE1_RP_WIDE : 0;
212
213 return nego;
214}
215
216static void mptspi_read_parameters(struct scsi_target *starget)
217{
218 int nego;
219 struct _CONFIG_PAGE_SCSI_DEVICE_0 pg0;
220
221 mptspi_read_spi_device_pg0(starget, &pg0);
222
223 nego = le32_to_cpu(pg0.NegotiatedParameters);
224
225 spi_iu(starget) = (nego & MPI_SCSIDEVPAGE0_NP_IU) ? 1 : 0;
226 spi_dt(starget) = (nego & MPI_SCSIDEVPAGE0_NP_DT) ? 1 : 0;
227 spi_qas(starget) = (nego & MPI_SCSIDEVPAGE0_NP_QAS) ? 1 : 0;
228 spi_wr_flow(starget) = (nego & MPI_SCSIDEVPAGE0_NP_WR_FLOW) ? 1 : 0;
229 spi_rd_strm(starget) = (nego & MPI_SCSIDEVPAGE0_NP_RD_STRM) ? 1 : 0;
230 spi_rti(starget) = (nego & MPI_SCSIDEVPAGE0_NP_RTI) ? 1 : 0;
231 spi_pcomp_en(starget) = (nego & MPI_SCSIDEVPAGE0_NP_PCOMP_EN) ? 1 : 0;
232 spi_hold_mcs(starget) = (nego & MPI_SCSIDEVPAGE0_NP_HOLD_MCS) ? 1 : 0;
233 spi_period(starget) = (nego & MPI_SCSIDEVPAGE0_NP_NEG_SYNC_PERIOD_MASK) >> MPI_SCSIDEVPAGE0_NP_SHIFT_SYNC_PERIOD;
234 spi_offset(starget) = (nego & MPI_SCSIDEVPAGE0_NP_NEG_SYNC_OFFSET_MASK) >> MPI_SCSIDEVPAGE0_NP_SHIFT_SYNC_OFFSET;
235 spi_width(starget) = (nego & MPI_SCSIDEVPAGE0_NP_WIDE) ? 1 : 0;
236}
237
238static int
239mptscsih_quiesce_raid(MPT_SCSI_HOST *hd, int quiesce, int disk)
240{
241 MpiRaidActionRequest_t *pReq;
242 MPT_FRAME_HDR *mf;
243
244 /* Get and Populate a free Frame
245 */
246 if ((mf = mpt_get_msg_frame(hd->ioc->InternalCtx, hd->ioc)) == NULL) {
247 ddvprintk((MYIOC_s_WARN_FMT "_do_raid: no msg frames!\n",
248 hd->ioc->name));
249 return -EAGAIN;
250 }
251 pReq = (MpiRaidActionRequest_t *)mf;
252 if (quiesce)
253 pReq->Action = MPI_RAID_ACTION_QUIESCE_PHYS_IO;
254 else
255 pReq->Action = MPI_RAID_ACTION_ENABLE_PHYS_IO;
256 pReq->Reserved1 = 0;
257 pReq->ChainOffset = 0;
258 pReq->Function = MPI_FUNCTION_RAID_ACTION;
259 pReq->VolumeID = disk;
260 pReq->VolumeBus = 0;
261 pReq->PhysDiskNum = 0;
262 pReq->MsgFlags = 0;
263 pReq->Reserved2 = 0;
264 pReq->ActionDataWord = 0; /* Reserved for this action */
265
266 mpt_add_sge((char *)&pReq->ActionDataSGE,
267 MPT_SGE_FLAGS_SSIMPLE_READ | 0, (dma_addr_t) -1);
268
269 ddvprintk((MYIOC_s_INFO_FMT "RAID Volume action %x id %d\n",
270 hd->ioc->name, action, io->id));
271
272 hd->pLocal = NULL;
273 hd->timer.expires = jiffies + HZ*10; /* 10 second timeout */
274 hd->scandv_wait_done = 0;
275
276 /* Save cmd pointer, for resource free if timeout or
277 * FW reload occurs
278 */
279 hd->cmdPtr = mf;
280
281 add_timer(&hd->timer);
282 mpt_put_msg_frame(hd->ioc->InternalCtx, hd->ioc, mf);
283 wait_event(hd->scandv_waitq, hd->scandv_wait_done);
284
285 if ((hd->pLocal == NULL) || (hd->pLocal->completion != 0))
286 return -1;
287
288 return 0;
289}
290
291static void mptspi_dv_device(struct _MPT_SCSI_HOST *hd,
292 struct scsi_device *sdev)
293{
294 VirtTarget *vtarget = scsi_target(sdev)->hostdata;
295
296 /* no DV on RAID devices */
297 if (sdev->channel == 0 &&
298 (hd->ioc->raid_data.isRaid & (1 << sdev->id)))
299 return;
300
301 /* If this is a piece of a RAID, then quiesce first */
302 if (sdev->channel == 1 &&
303 mptscsih_quiesce_raid(hd, 1, vtarget->target_id) < 0) {
304 starget_printk(KERN_ERR, scsi_target(sdev),
305 "Integrated RAID quiesce failed\n");
306 return;
307 }
308
309 spi_dv_device(sdev);
310
311 if (sdev->channel == 1 &&
312 mptscsih_quiesce_raid(hd, 0, vtarget->target_id) < 0)
313 starget_printk(KERN_ERR, scsi_target(sdev),
314 "Integrated RAID resume failed\n");
315
316 mptspi_read_parameters(sdev->sdev_target);
317 spi_display_xfer_agreement(sdev->sdev_target);
318 mptspi_read_parameters(sdev->sdev_target);
319}
320
321static int mptspi_slave_alloc(struct scsi_device *sdev)
322{
323 int ret;
324 MPT_SCSI_HOST *hd = (MPT_SCSI_HOST *)sdev->host->hostdata;
325 /* gcc doesn't see that all uses of this variable occur within
326 * the if() statements, so stop it from whining */
327 int physdisknum = 0;
328
329 if (sdev->channel == 1) {
330 physdisknum = mptscsih_raid_id_to_num(hd, sdev->id);
331
332 if (physdisknum < 0)
333 return physdisknum;
334 }
335
336 ret = mptscsih_slave_alloc(sdev);
337
338 if (ret)
339 return ret;
340
341 if (sdev->channel == 1) {
342 VirtDevice *vdev = sdev->hostdata;
343 sdev->no_uld_attach = 1;
344 vdev->vtarget->tflags |= MPT_TARGET_FLAGS_RAID_COMPONENT;
345 /* The real channel for this device is zero */
346 vdev->vtarget->bus_id = 0;
347 /* The actual physdisknum (for RAID passthrough) */
348 vdev->vtarget->target_id = physdisknum;
349 }
350
351 return 0;
352}
353
354static int mptspi_slave_configure(struct scsi_device *sdev)
355{
356 int ret = mptscsih_slave_configure(sdev);
357 struct _MPT_SCSI_HOST *hd =
358 (struct _MPT_SCSI_HOST *)sdev->host->hostdata;
359
360 if (ret)
361 return ret;
362
363 if ((sdev->channel == 1 ||
364 !(hd->ioc->raid_data.isRaid & (1 << sdev->id))) &&
365 !spi_initial_dv(sdev->sdev_target))
366 mptspi_dv_device(hd, sdev);
367
368 return 0;
369}
370
371static void mptspi_slave_destroy(struct scsi_device *sdev)
372{
373 struct scsi_target *starget = scsi_target(sdev);
374 VirtTarget *vtarget = starget->hostdata;
375 VirtDevice *vdevice = sdev->hostdata;
376
377 /* Will this be the last lun on a non-raid device? */
378 if (vtarget->num_luns == 1 && vdevice->configured_lun) {
379 struct _CONFIG_PAGE_SCSI_DEVICE_1 pg1;
380
381 /* Async Narrow */
382 pg1.RequestedParameters = 0;
383 pg1.Reserved = 0;
384 pg1.Configuration = 0;
385
386 mptspi_write_spi_device_pg1(starget, &pg1);
387 }
388
389 mptscsih_slave_destroy(sdev);
390}
391
105static struct scsi_host_template mptspi_driver_template = { 392static struct scsi_host_template mptspi_driver_template = {
106 .module = THIS_MODULE, 393 .module = THIS_MODULE,
107 .proc_name = "mptspi", 394 .proc_name = "mptspi",
@@ -109,11 +396,11 @@ static struct scsi_host_template mptspi_driver_template = {
109 .name = "MPT SPI Host", 396 .name = "MPT SPI Host",
110 .info = mptscsih_info, 397 .info = mptscsih_info,
111 .queuecommand = mptscsih_qcmd, 398 .queuecommand = mptscsih_qcmd,
112 .target_alloc = mptscsih_target_alloc, 399 .target_alloc = mptspi_target_alloc,
113 .slave_alloc = mptscsih_slave_alloc, 400 .slave_alloc = mptspi_slave_alloc,
114 .slave_configure = mptscsih_slave_configure, 401 .slave_configure = mptspi_slave_configure,
115 .target_destroy = mptscsih_target_destroy, 402 .target_destroy = mptscsih_target_destroy,
116 .slave_destroy = mptscsih_slave_destroy, 403 .slave_destroy = mptspi_slave_destroy,
117 .change_queue_depth = mptscsih_change_queue_depth, 404 .change_queue_depth = mptscsih_change_queue_depth,
118 .eh_abort_handler = mptscsih_abort, 405 .eh_abort_handler = mptscsih_abort,
119 .eh_device_reset_handler = mptscsih_dev_reset, 406 .eh_device_reset_handler = mptscsih_dev_reset,
@@ -128,6 +415,360 @@ static struct scsi_host_template mptspi_driver_template = {
128 .use_clustering = ENABLE_CLUSTERING, 415 .use_clustering = ENABLE_CLUSTERING,
129}; 416};
130 417
418static int mptspi_write_spi_device_pg1(struct scsi_target *starget,
419 struct _CONFIG_PAGE_SCSI_DEVICE_1 *pass_pg1)
420{
421 struct Scsi_Host *shost = dev_to_shost(&starget->dev);
422 struct _MPT_SCSI_HOST *hd = (struct _MPT_SCSI_HOST *)shost->hostdata;
423 struct _MPT_ADAPTER *ioc = hd->ioc;
424 struct _CONFIG_PAGE_SCSI_DEVICE_1 *pg1;
425 dma_addr_t pg1_dma;
426 int size;
427 struct _x_config_parms cfg;
428 struct _CONFIG_PAGE_HEADER hdr;
429 int err = -EBUSY;
430
431 /* don't allow updating nego parameters on RAID devices */
432 if (starget->channel == 0 &&
433 (hd->ioc->raid_data.isRaid & (1 << starget->id)))
434 return -1;
435
436 size = ioc->spi_data.sdp1length * 4;
437
438 pg1 = dma_alloc_coherent(&ioc->pcidev->dev, size, &pg1_dma, GFP_KERNEL);
439 if (pg1 == NULL) {
440 starget_printk(KERN_ERR, starget, "dma_alloc_coherent for parameters failed\n");
441 return -EINVAL;
442 }
443
444 memset(&hdr, 0, sizeof(hdr));
445
446 hdr.PageVersion = ioc->spi_data.sdp1version;
447 hdr.PageLength = ioc->spi_data.sdp1length;
448 hdr.PageNumber = 1;
449 hdr.PageType = MPI_CONFIG_PAGETYPE_SCSI_DEVICE;
450
451 memset(&cfg, 0, sizeof(cfg));
452
453 cfg.cfghdr.hdr = &hdr;
454 cfg.physAddr = pg1_dma;
455 cfg.action = MPI_CONFIG_ACTION_PAGE_WRITE_CURRENT;
456 cfg.dir = 1;
457 cfg.pageAddr = starget->id;
458
459 memcpy(pg1, pass_pg1, size);
460
461 pg1->Header.PageVersion = hdr.PageVersion;
462 pg1->Header.PageLength = hdr.PageLength;
463 pg1->Header.PageNumber = hdr.PageNumber;
464 pg1->Header.PageType = hdr.PageType;
465
466 if (mpt_config(ioc, &cfg)) {
467 starget_printk(KERN_ERR, starget, "mpt_config failed\n");
468 goto out_free;
469 }
470 err = 0;
471
472 out_free:
473 dma_free_coherent(&ioc->pcidev->dev, size, pg1, pg1_dma);
474 return err;
475}
476
477static void mptspi_write_offset(struct scsi_target *starget, int offset)
478{
479 struct _CONFIG_PAGE_SCSI_DEVICE_1 pg1;
480 u32 nego;
481
482 if (offset < 0)
483 offset = 0;
484
485 if (offset > 255)
486 offset = 255;
487
488 if (spi_offset(starget) == -1)
489 mptspi_read_parameters(starget);
490
491 spi_offset(starget) = offset;
492
493 nego = mptspi_getRP(starget);
494
495 pg1.RequestedParameters = cpu_to_le32(nego);
496 pg1.Reserved = 0;
497 pg1.Configuration = 0;
498
499 mptspi_write_spi_device_pg1(starget, &pg1);
500}
501
502static void mptspi_write_period(struct scsi_target *starget, int period)
503{
504 struct _CONFIG_PAGE_SCSI_DEVICE_1 pg1;
505 u32 nego;
506
507 if (period < 8)
508 period = 8;
509
510 if (period > 255)
511 period = 255;
512
513 if (spi_period(starget) == -1)
514 mptspi_read_parameters(starget);
515
516 if (period == 8) {
517 spi_iu(starget) = 1;
518 spi_dt(starget) = 1;
519 } else if (period == 9) {
520 spi_dt(starget) = 1;
521 }
522
523 spi_period(starget) = period;
524
525 nego = mptspi_getRP(starget);
526
527 pg1.RequestedParameters = cpu_to_le32(nego);
528 pg1.Reserved = 0;
529 pg1.Configuration = 0;
530
531 mptspi_write_spi_device_pg1(starget, &pg1);
532}
533
534static void mptspi_write_dt(struct scsi_target *starget, int dt)
535{
536 struct _CONFIG_PAGE_SCSI_DEVICE_1 pg1;
537 u32 nego;
538
539 if (spi_period(starget) == -1)
540 mptspi_read_parameters(starget);
541
542 if (!dt && spi_period(starget) < 10)
543 spi_period(starget) = 10;
544
545 spi_dt(starget) = dt;
546
547 nego = mptspi_getRP(starget);
548
549
550 pg1.RequestedParameters = cpu_to_le32(nego);
551 pg1.Reserved = 0;
552 pg1.Configuration = 0;
553
554 mptspi_write_spi_device_pg1(starget, &pg1);
555}
556
557static void mptspi_write_iu(struct scsi_target *starget, int iu)
558{
559 struct _CONFIG_PAGE_SCSI_DEVICE_1 pg1;
560 u32 nego;
561
562 if (spi_period(starget) == -1)
563 mptspi_read_parameters(starget);
564
565 if (!iu && spi_period(starget) < 9)
566 spi_period(starget) = 9;
567
568 spi_iu(starget) = iu;
569
570 nego = mptspi_getRP(starget);
571
572 pg1.RequestedParameters = cpu_to_le32(nego);
573 pg1.Reserved = 0;
574 pg1.Configuration = 0;
575
576 mptspi_write_spi_device_pg1(starget, &pg1);
577}
578
579#define MPTSPI_SIMPLE_TRANSPORT_PARM(parm) \
580static void mptspi_write_##parm(struct scsi_target *starget, int parm)\
581{ \
582 struct _CONFIG_PAGE_SCSI_DEVICE_1 pg1; \
583 u32 nego; \
584 \
585 spi_##parm(starget) = parm; \
586 \
587 nego = mptspi_getRP(starget); \
588 \
589 pg1.RequestedParameters = cpu_to_le32(nego); \
590 pg1.Reserved = 0; \
591 pg1.Configuration = 0; \
592 \
593 mptspi_write_spi_device_pg1(starget, &pg1); \
594}
595
596MPTSPI_SIMPLE_TRANSPORT_PARM(rd_strm)
597MPTSPI_SIMPLE_TRANSPORT_PARM(wr_flow)
598MPTSPI_SIMPLE_TRANSPORT_PARM(rti)
599MPTSPI_SIMPLE_TRANSPORT_PARM(hold_mcs)
600MPTSPI_SIMPLE_TRANSPORT_PARM(pcomp_en)
601
602static void mptspi_write_qas(struct scsi_target *starget, int qas)
603{
604 struct _CONFIG_PAGE_SCSI_DEVICE_1 pg1;
605 struct Scsi_Host *shost = dev_to_shost(&starget->dev);
606 struct _MPT_SCSI_HOST *hd = (struct _MPT_SCSI_HOST *)shost->hostdata;
607 VirtTarget *vtarget = starget->hostdata;
608 u32 nego;
609
610 if ((vtarget->negoFlags & MPT_TARGET_NO_NEGO_QAS) ||
611 hd->ioc->spi_data.noQas)
612 spi_qas(starget) = 0;
613 else
614 spi_qas(starget) = qas;
615
616 nego = mptspi_getRP(starget);
617
618 pg1.RequestedParameters = cpu_to_le32(nego);
619 pg1.Reserved = 0;
620 pg1.Configuration = 0;
621
622 mptspi_write_spi_device_pg1(starget, &pg1);
623}
624
625static void mptspi_write_width(struct scsi_target *starget, int width)
626{
627 struct _CONFIG_PAGE_SCSI_DEVICE_1 pg1;
628 u32 nego;
629
630 if (!width) {
631 spi_dt(starget) = 0;
632 if (spi_period(starget) < 10)
633 spi_period(starget) = 10;
634 }
635
636 spi_width(starget) = width;
637
638 nego = mptspi_getRP(starget);
639
640 pg1.RequestedParameters = cpu_to_le32(nego);
641 pg1.Reserved = 0;
642 pg1.Configuration = 0;
643
644 mptspi_write_spi_device_pg1(starget, &pg1);
645}
646
647struct work_queue_wrapper {
648 struct work_struct work;
649 struct _MPT_SCSI_HOST *hd;
650 int disk;
651};
652
653static void mpt_work_wrapper(void *data)
654{
655 struct work_queue_wrapper *wqw = (struct work_queue_wrapper *)data;
656 struct _MPT_SCSI_HOST *hd = wqw->hd;
657 struct Scsi_Host *shost = hd->ioc->sh;
658 struct scsi_device *sdev;
659 int disk = wqw->disk;
660 struct _CONFIG_PAGE_IOC_3 *pg3;
661
662 kfree(wqw);
663
664 mpt_findImVolumes(hd->ioc);
665 pg3 = hd->ioc->raid_data.pIocPg3;
666 if (!pg3)
667 return;
668
669 shost_for_each_device(sdev,shost) {
670 struct scsi_target *starget = scsi_target(sdev);
671 VirtTarget *vtarget = starget->hostdata;
672
673 /* only want to search RAID components */
674 if (sdev->channel != 1)
675 continue;
676
677 /* The target_id is the raid PhysDiskNum, even if
678 * starget->id is the actual target address */
679 if(vtarget->target_id != disk)
680 continue;
681
682 starget_printk(KERN_INFO, vtarget->starget,
683 "Integrated RAID requests DV of new device\n");
684 mptspi_dv_device(hd, sdev);
685 }
686 shost_printk(KERN_INFO, shost,
687 "Integrated RAID detects new device %d\n", disk);
688 scsi_scan_target(&hd->ioc->sh->shost_gendev, 1, disk, 0, 1);
689}
690
691
692static void mpt_dv_raid(struct _MPT_SCSI_HOST *hd, int disk)
693{
694 struct work_queue_wrapper *wqw = kmalloc(sizeof(*wqw), GFP_ATOMIC);
695
696 if (!wqw) {
697 shost_printk(KERN_ERR, hd->ioc->sh,
698 "Failed to act on RAID event for physical disk %d\n",
699 disk);
700 return;
701 }
702 INIT_WORK(&wqw->work, mpt_work_wrapper, wqw);
703 wqw->hd = hd;
704 wqw->disk = disk;
705
706 schedule_work(&wqw->work);
707}
708
709static int
710mptspi_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply)
711{
712 u8 event = le32_to_cpu(pEvReply->Event) & 0xFF;
713 struct _MPT_SCSI_HOST *hd = (struct _MPT_SCSI_HOST *)ioc->sh->hostdata;
714
715 if (hd && event == MPI_EVENT_INTEGRATED_RAID) {
716 int reason
717 = (le32_to_cpu(pEvReply->Data[0]) & 0x00FF0000) >> 16;
718
719 if (reason == MPI_EVENT_RAID_RC_DOMAIN_VAL_NEEDED) {
720 int disk = (le32_to_cpu(pEvReply->Data[0]) & 0xFF000000) >> 24;
721 mpt_dv_raid(hd, disk);
722 }
723 }
724 return mptscsih_event_process(ioc, pEvReply);
725}
726
727static int
728mptspi_deny_binding(struct scsi_target *starget)
729{
730 struct _MPT_SCSI_HOST *hd =
731 (struct _MPT_SCSI_HOST *)dev_to_shost(starget->dev.parent)->hostdata;
732 return ((hd->ioc->raid_data.isRaid & (1 << starget->id)) &&
733 starget->channel == 0) ? 1 : 0;
734}
735
736static struct spi_function_template mptspi_transport_functions = {
737 .get_offset = mptspi_read_parameters,
738 .set_offset = mptspi_write_offset,
739 .show_offset = 1,
740 .get_period = mptspi_read_parameters,
741 .set_period = mptspi_write_period,
742 .show_period = 1,
743 .get_width = mptspi_read_parameters,
744 .set_width = mptspi_write_width,
745 .show_width = 1,
746 .get_iu = mptspi_read_parameters,
747 .set_iu = mptspi_write_iu,
748 .show_iu = 1,
749 .get_dt = mptspi_read_parameters,
750 .set_dt = mptspi_write_dt,
751 .show_dt = 1,
752 .get_qas = mptspi_read_parameters,
753 .set_qas = mptspi_write_qas,
754 .show_qas = 1,
755 .get_wr_flow = mptspi_read_parameters,
756 .set_wr_flow = mptspi_write_wr_flow,
757 .show_wr_flow = 1,
758 .get_rd_strm = mptspi_read_parameters,
759 .set_rd_strm = mptspi_write_rd_strm,
760 .show_rd_strm = 1,
761 .get_rti = mptspi_read_parameters,
762 .set_rti = mptspi_write_rti,
763 .show_rti = 1,
764 .get_pcomp_en = mptspi_read_parameters,
765 .set_pcomp_en = mptspi_write_pcomp_en,
766 .show_pcomp_en = 1,
767 .get_hold_mcs = mptspi_read_parameters,
768 .set_hold_mcs = mptspi_write_hold_mcs,
769 .show_hold_mcs = 1,
770 .deny_binding = mptspi_deny_binding,
771};
131 772
132/**************************************************************************** 773/****************************************************************************
133 * Supported hardware 774 * Supported hardware
@@ -242,7 +883,14 @@ mptspi_probe(struct pci_dev *pdev, const struct pci_device_id *id)
242 sh->max_id = MPT_MAX_SCSI_DEVICES; 883 sh->max_id = MPT_MAX_SCSI_DEVICES;
243 884
244 sh->max_lun = MPT_LAST_LUN + 1; 885 sh->max_lun = MPT_LAST_LUN + 1;
245 sh->max_channel = 0; 886 /*
887 * If RAID Firmware Detected, setup virtual channel
888 */
889 if ((ioc->facts.ProductID & MPI_FW_HEADER_PID_PROD_MASK)
890 > MPI_FW_HEADER_PID_PROD_TARGET_SCSI)
891 sh->max_channel = 1;
892 else
893 sh->max_channel = 0;
246 sh->this_id = ioc->pfacts[0].PortSCSIID; 894 sh->this_id = ioc->pfacts[0].PortSCSIID;
247 895
248 /* Required entry. 896 /* Required entry.
@@ -301,7 +949,8 @@ mptspi_probe(struct pci_dev *pdev, const struct pci_device_id *id)
301 * indicates a device exists. 949 * indicates a device exists.
302 * max_id = 1 + maximum id (hosts.h) 950 * max_id = 1 + maximum id (hosts.h)
303 */ 951 */
304 hd->Targets = kcalloc(sh->max_id, sizeof(void *), GFP_ATOMIC); 952 hd->Targets = kcalloc(sh->max_id * (sh->max_channel + 1),
953 sizeof(void *), GFP_ATOMIC);
305 if (!hd->Targets) { 954 if (!hd->Targets) {
306 error = -ENOMEM; 955 error = -ENOMEM;
307 goto out_mptspi_probe; 956 goto out_mptspi_probe;
@@ -334,49 +983,23 @@ mptspi_probe(struct pci_dev *pdev, const struct pci_device_id *id)
334 ioc->spi_data.Saf_Te = mpt_saf_te; 983 ioc->spi_data.Saf_Te = mpt_saf_te;
335 hd->mpt_pq_filter = mpt_pq_filter; 984 hd->mpt_pq_filter = mpt_pq_filter;
336 985
337#ifdef MPTSCSIH_ENABLE_DOMAIN_VALIDATION
338 if (ioc->spi_data.maxBusWidth > mpt_width)
339 ioc->spi_data.maxBusWidth = mpt_width;
340 if (ioc->spi_data.minSyncFactor < mpt_factor)
341 ioc->spi_data.minSyncFactor = mpt_factor;
342 if (ioc->spi_data.minSyncFactor == MPT_ASYNC) {
343 ioc->spi_data.maxSyncOffset = 0;
344 }
345 ioc->spi_data.mpt_dv = mpt_dv;
346 hd->negoNvram = 0;
347
348 ddvprintk((MYIOC_s_INFO_FMT
349 "dv %x width %x factor %x saf_te %x mpt_pq_filter %x\n",
350 ioc->name,
351 mpt_dv,
352 mpt_width,
353 mpt_factor,
354 mpt_saf_te,
355 mpt_pq_filter));
356#else
357 hd->negoNvram = MPT_SCSICFG_USE_NVRAM; 986 hd->negoNvram = MPT_SCSICFG_USE_NVRAM;
358 ddvprintk((MYIOC_s_INFO_FMT 987 ddvprintk((MYIOC_s_INFO_FMT
359 "saf_te %x mpt_pq_filter %x\n", 988 "saf_te %x mpt_pq_filter %x\n",
360 ioc->name, 989 ioc->name,
361 mpt_saf_te, 990 mpt_saf_te,
362 mpt_pq_filter)); 991 mpt_pq_filter));
363#endif
364
365 ioc->spi_data.forceDv = 0;
366 ioc->spi_data.noQas = 0; 992 ioc->spi_data.noQas = 0;
367 993
368 for (ii=0; ii < MPT_MAX_SCSI_DEVICES; ii++)
369 ioc->spi_data.dvStatus[ii] =
370 MPT_SCSICFG_NEGOTIATE;
371
372 for (ii=0; ii < MPT_MAX_SCSI_DEVICES; ii++)
373 ioc->spi_data.dvStatus[ii] |=
374 MPT_SCSICFG_DV_NOT_DONE;
375
376 init_waitqueue_head(&hd->scandv_waitq); 994 init_waitqueue_head(&hd->scandv_waitq);
377 hd->scandv_wait_done = 0; 995 hd->scandv_wait_done = 0;
378 hd->last_queue_full = 0; 996 hd->last_queue_full = 0;
379 997
998 /* Some versions of the firmware don't support page 0; without
999 * that we can't get the parameters */
1000 if (hd->ioc->spi_data.sdp0length != 0)
1001 sh->transportt = mptspi_transport_template;
1002
380 error = scsi_add_host (sh, &ioc->pcidev->dev); 1003 error = scsi_add_host (sh, &ioc->pcidev->dev);
381 if(error) { 1004 if(error) {
382 dprintk((KERN_ERR MYNAM 1005 dprintk((KERN_ERR MYNAM
@@ -423,15 +1046,18 @@ static struct pci_driver mptspi_driver = {
423static int __init 1046static int __init
424mptspi_init(void) 1047mptspi_init(void)
425{ 1048{
426
427 show_mptmod_ver(my_NAME, my_VERSION); 1049 show_mptmod_ver(my_NAME, my_VERSION);
428 1050
1051 mptspi_transport_template = spi_attach_transport(&mptspi_transport_functions);
1052 if (!mptspi_transport_template)
1053 return -ENODEV;
1054
429 mptspiDoneCtx = mpt_register(mptscsih_io_done, MPTSPI_DRIVER); 1055 mptspiDoneCtx = mpt_register(mptscsih_io_done, MPTSPI_DRIVER);
430 mptspiTaskCtx = mpt_register(mptscsih_taskmgmt_complete, MPTSPI_DRIVER); 1056 mptspiTaskCtx = mpt_register(mptscsih_taskmgmt_complete, MPTSPI_DRIVER);
431 mptspiInternalCtx = mpt_register(mptscsih_scandv_complete, MPTSPI_DRIVER); 1057 mptspiInternalCtx = mpt_register(mptscsih_scandv_complete, MPTSPI_DRIVER);
432 1058
433 if (mpt_event_register(mptspiDoneCtx, mptscsih_event_process) == 0) { 1059 if (mpt_event_register(mptspiDoneCtx, mptspi_event_process) == 0) {
434 devtprintk((KERN_INFO MYNAM 1060 devtverboseprintk((KERN_INFO MYNAM
435 ": Registered for IOC event notifications\n")); 1061 ": Registered for IOC event notifications\n"));
436 } 1062 }
437 1063
@@ -465,6 +1091,7 @@ mptspi_exit(void)
465 mpt_deregister(mptspiInternalCtx); 1091 mpt_deregister(mptspiInternalCtx);
466 mpt_deregister(mptspiTaskCtx); 1092 mpt_deregister(mptspiTaskCtx);
467 mpt_deregister(mptspiDoneCtx); 1093 mpt_deregister(mptspiDoneCtx);
1094 spi_release_transport(mptspi_transport_template);
468} 1095}
469 1096
470module_init(mptspi_init); 1097module_init(mptspi_init);
diff --git a/drivers/message/i2o/exec-osm.c b/drivers/message/i2o/exec-osm.c
index 9bb9859f6dfe..5ea133c59afb 100644
--- a/drivers/message/i2o/exec-osm.c
+++ b/drivers/message/i2o/exec-osm.c
@@ -57,6 +57,13 @@ struct i2o_exec_wait {
57 struct list_head list; /* node in global wait list */ 57 struct list_head list; /* node in global wait list */
58}; 58};
59 59
60/* Work struct needed to handle LCT NOTIFY replies */
61struct i2o_exec_lct_notify_work {
62 struct work_struct work; /* work struct */
63 struct i2o_controller *c; /* controller on which the LCT NOTIFY
64 was received */
65};
66
60/* Exec OSM class handling definition */ 67/* Exec OSM class handling definition */
61static struct i2o_class_id i2o_exec_class_id[] = { 68static struct i2o_class_id i2o_exec_class_id[] = {
62 {I2O_CLASS_EXECUTIVE}, 69 {I2O_CLASS_EXECUTIVE},
@@ -355,9 +362,12 @@ static int i2o_exec_remove(struct device *dev)
355 * new LCT and if the buffer for the LCT was to small sends a LCT NOTIFY 362 * new LCT and if the buffer for the LCT was to small sends a LCT NOTIFY
356 * again, otherwise send LCT NOTIFY to get informed on next LCT change. 363 * again, otherwise send LCT NOTIFY to get informed on next LCT change.
357 */ 364 */
358static void i2o_exec_lct_modified(struct i2o_controller *c) 365static void i2o_exec_lct_modified(struct i2o_exec_lct_notify_work *work)
359{ 366{
360 u32 change_ind = 0; 367 u32 change_ind = 0;
368 struct i2o_controller *c = work->c;
369
370 kfree(work);
361 371
362 if (i2o_device_parse_lct(c) != -EAGAIN) 372 if (i2o_device_parse_lct(c) != -EAGAIN)
363 change_ind = c->lct->change_ind + 1; 373 change_ind = c->lct->change_ind + 1;
@@ -410,7 +420,7 @@ static int i2o_exec_reply(struct i2o_controller *c, u32 m,
410 return i2o_msg_post_wait_complete(c, m, msg, context); 420 return i2o_msg_post_wait_complete(c, m, msg, context);
411 421
412 if ((le32_to_cpu(msg->u.head[1]) >> 24) == I2O_CMD_LCT_NOTIFY) { 422 if ((le32_to_cpu(msg->u.head[1]) >> 24) == I2O_CMD_LCT_NOTIFY) {
413 struct work_struct *work; 423 struct i2o_exec_lct_notify_work *work;
414 424
415 pr_debug("%s: LCT notify received\n", c->name); 425 pr_debug("%s: LCT notify received\n", c->name);
416 426
@@ -418,8 +428,11 @@ static int i2o_exec_reply(struct i2o_controller *c, u32 m,
418 if (!work) 428 if (!work)
419 return -ENOMEM; 429 return -ENOMEM;
420 430
421 INIT_WORK(work, (void (*)(void *))i2o_exec_lct_modified, c); 431 work->c = c;
422 queue_work(i2o_exec_driver.event_queue, work); 432
433 INIT_WORK(&work->work, (void (*)(void *))i2o_exec_lct_modified,
434 work);
435 queue_work(i2o_exec_driver.event_queue, &work->work);
423 return 1; 436 return 1;
424 } 437 }
425 438
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index e0b11095b9da..00993e8ba589 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -1914,7 +1914,7 @@ config E1000_DISABLE_PACKET_SPLIT
1914 depends on E1000 1914 depends on E1000
1915 help 1915 help
1916 Say Y here if you want to use the legacy receive path for PCI express 1916 Say Y here if you want to use the legacy receive path for PCI express
1917 hadware. 1917 hardware.
1918 1918
1919 If in doubt, say N. 1919 If in doubt, say N.
1920 1920
diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c
index e03d1ae50c3e..88829eb9568e 100644
--- a/drivers/net/tg3.c
+++ b/drivers/net/tg3.c
@@ -69,8 +69,8 @@
69 69
70#define DRV_MODULE_NAME "tg3" 70#define DRV_MODULE_NAME "tg3"
71#define PFX DRV_MODULE_NAME ": " 71#define PFX DRV_MODULE_NAME ": "
72#define DRV_MODULE_VERSION "3.52" 72#define DRV_MODULE_VERSION "3.53"
73#define DRV_MODULE_RELDATE "Mar 06, 2006" 73#define DRV_MODULE_RELDATE "Mar 22, 2006"
74 74
75#define TG3_DEF_MAC_MODE 0 75#define TG3_DEF_MAC_MODE 0
76#define TG3_DEF_RX_MODE 0 76#define TG3_DEF_RX_MODE 0
@@ -1148,6 +1148,19 @@ static int tg3_halt_cpu(struct tg3 *, u32);
1148static int tg3_nvram_lock(struct tg3 *); 1148static int tg3_nvram_lock(struct tg3 *);
1149static void tg3_nvram_unlock(struct tg3 *); 1149static void tg3_nvram_unlock(struct tg3 *);
1150 1150
1151static void tg3_power_down_phy(struct tg3 *tp)
1152{
1153 /* The PHY should not be powered down on some chips because
1154 * of bugs.
1155 */
1156 if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5700 ||
1157 GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5704 ||
1158 (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5780 &&
1159 (tp->tg3_flags2 & TG3_FLG2_MII_SERDES)))
1160 return;
1161 tg3_writephy(tp, MII_BMCR, BMCR_PDOWN);
1162}
1163
1151static int tg3_set_power_state(struct tg3 *tp, pci_power_t state) 1164static int tg3_set_power_state(struct tg3 *tp, pci_power_t state)
1152{ 1165{
1153 u32 misc_host_ctrl; 1166 u32 misc_host_ctrl;
@@ -1327,8 +1340,7 @@ static int tg3_set_power_state(struct tg3 *tp, pci_power_t state)
1327 tg3_writephy(tp, MII_TG3_EXT_CTRL, 1340 tg3_writephy(tp, MII_TG3_EXT_CTRL,
1328 MII_TG3_EXT_CTRL_FORCE_LED_OFF); 1341 MII_TG3_EXT_CTRL_FORCE_LED_OFF);
1329 tg3_writephy(tp, MII_TG3_AUX_CTRL, 0x01b2); 1342 tg3_writephy(tp, MII_TG3_AUX_CTRL, 0x01b2);
1330 if (GET_ASIC_REV(tp->pci_chip_rev_id) != ASIC_REV_5700) 1343 tg3_power_down_phy(tp);
1331 tg3_writephy(tp, MII_BMCR, BMCR_PDOWN);
1332 } 1344 }
1333 } 1345 }
1334 1346
@@ -9436,12 +9448,18 @@ static inline struct subsys_tbl_ent *lookup_by_subsys(struct tg3 *tp)
9436 return NULL; 9448 return NULL;
9437} 9449}
9438 9450
9439/* Since this function may be called in D3-hot power state during
9440 * tg3_init_one(), only config cycles are allowed.
9441 */
9442static void __devinit tg3_get_eeprom_hw_cfg(struct tg3 *tp) 9451static void __devinit tg3_get_eeprom_hw_cfg(struct tg3 *tp)
9443{ 9452{
9444 u32 val; 9453 u32 val;
9454 u16 pmcsr;
9455
9456 /* On some early chips the SRAM cannot be accessed in D3hot state,
9457 * so need make sure we're in D0.
9458 */
9459 pci_read_config_word(tp->pdev, tp->pm_cap + PCI_PM_CTRL, &pmcsr);
9460 pmcsr &= ~PCI_PM_CTRL_STATE_MASK;
9461 pci_write_config_word(tp->pdev, tp->pm_cap + PCI_PM_CTRL, pmcsr);
9462 msleep(1);
9445 9463
9446 /* Make sure register accesses (indirect or otherwise) 9464 /* Make sure register accesses (indirect or otherwise)
9447 * will function correctly. 9465 * will function correctly.
diff --git a/drivers/s390/net/claw.c b/drivers/s390/net/claw.c
index a86436a7a606..acd2a3f005f1 100644
--- a/drivers/s390/net/claw.c
+++ b/drivers/s390/net/claw.c
@@ -1404,7 +1404,7 @@ add_claw_reads(struct net_device *dev, struct ccwbk* p_first,
1404 1404
1405 if ( privptr-> p_read_active_first ==NULL ) { 1405 if ( privptr-> p_read_active_first ==NULL ) {
1406#ifdef DEBUGMSG 1406#ifdef DEBUGMSG
1407 printk(KERN_INFO "%s:%s p_read_active_frist == NULL \n", 1407 printk(KERN_INFO "%s:%s p_read_active_first == NULL \n",
1408 dev->name,__FUNCTION__); 1408 dev->name,__FUNCTION__);
1409 printk(KERN_INFO "%s:%s Read active first/last changed \n", 1409 printk(KERN_INFO "%s:%s Read active first/last changed \n",
1410 dev->name,__FUNCTION__); 1410 dev->name,__FUNCTION__);
diff --git a/drivers/sbus/char/flash.c b/drivers/sbus/char/flash.c
index 6bdd768b731d..2beb3dded087 100644
--- a/drivers/sbus/char/flash.c
+++ b/drivers/sbus/char/flash.c
@@ -71,9 +71,8 @@ flash_mmap(struct file *file, struct vm_area_struct *vma)
71 if (vma->vm_end - (vma->vm_start + (vma->vm_pgoff << PAGE_SHIFT)) > size) 71 if (vma->vm_end - (vma->vm_start + (vma->vm_pgoff << PAGE_SHIFT)) > size)
72 size = vma->vm_end - (vma->vm_start + (vma->vm_pgoff << PAGE_SHIFT)); 72 size = vma->vm_end - (vma->vm_start + (vma->vm_pgoff << PAGE_SHIFT));
73 73
74 pgprot_val(vma->vm_page_prot) &= ~(_PAGE_CACHE);
75 pgprot_val(vma->vm_page_prot) |= _PAGE_E;
76 vma->vm_flags |= (VM_SHM | VM_LOCKED); 74 vma->vm_flags |= (VM_SHM | VM_LOCKED);
75 vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
77 76
78 if (io_remap_pfn_range(vma, vma->vm_start, addr, size, vma->vm_page_prot)) 77 if (io_remap_pfn_range(vma, vma->vm_start, addr, size, vma->vm_page_prot))
79 return -EAGAIN; 78 return -EAGAIN;
diff --git a/drivers/scsi/3w-9xxx.c b/drivers/scsi/3w-9xxx.c
index d9152d02088c..0ab26d01877b 100644
--- a/drivers/scsi/3w-9xxx.c
+++ b/drivers/scsi/3w-9xxx.c
@@ -2,8 +2,9 @@
2 3w-9xxx.c -- 3ware 9000 Storage Controller device driver for Linux. 2 3w-9xxx.c -- 3ware 9000 Storage Controller device driver for Linux.
3 3
4 Written By: Adam Radford <linuxraid@amcc.com> 4 Written By: Adam Radford <linuxraid@amcc.com>
5 Modifications By: Tom Couch <linuxraid@amcc.com>
5 6
6 Copyright (C) 2004-2005 Applied Micro Circuits Corporation. 7 Copyright (C) 2004-2006 Applied Micro Circuits Corporation.
7 8
8 This program is free software; you can redistribute it and/or modify 9 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by 10 it under the terms of the GNU General Public License as published by
@@ -62,6 +63,8 @@
62 2.26.02.003 - Correctly handle single sgl's with use_sg=1. 63 2.26.02.003 - Correctly handle single sgl's with use_sg=1.
63 2.26.02.004 - Add support for 9550SX controllers. 64 2.26.02.004 - Add support for 9550SX controllers.
64 2.26.02.005 - Fix use_sg == 0 mapping on systems with 4GB or higher. 65 2.26.02.005 - Fix use_sg == 0 mapping on systems with 4GB or higher.
66 2.26.02.006 - Fix 9550SX pchip reset timeout.
67 Add big endian support.
65*/ 68*/
66 69
67#include <linux/module.h> 70#include <linux/module.h>
@@ -85,7 +88,7 @@
85#include "3w-9xxx.h" 88#include "3w-9xxx.h"
86 89
87/* Globals */ 90/* Globals */
88#define TW_DRIVER_VERSION "2.26.02.005" 91#define TW_DRIVER_VERSION "2.26.02.006"
89static TW_Device_Extension *twa_device_extension_list[TW_MAX_SLOT]; 92static TW_Device_Extension *twa_device_extension_list[TW_MAX_SLOT];
90static unsigned int twa_device_extension_count; 93static unsigned int twa_device_extension_count;
91static int twa_major = -1; 94static int twa_major = -1;
@@ -208,7 +211,7 @@ static int twa_aen_complete(TW_Device_Extension *tw_dev, int request_id)
208 211
209 header = (TW_Command_Apache_Header *)tw_dev->generic_buffer_virt[request_id]; 212 header = (TW_Command_Apache_Header *)tw_dev->generic_buffer_virt[request_id];
210 tw_dev->posted_request_count--; 213 tw_dev->posted_request_count--;
211 aen = header->status_block.error; 214 aen = le16_to_cpu(header->status_block.error);
212 full_command_packet = tw_dev->command_packet_virt[request_id]; 215 full_command_packet = tw_dev->command_packet_virt[request_id];
213 command_packet = &full_command_packet->command.oldcommand; 216 command_packet = &full_command_packet->command.oldcommand;
214 217
@@ -305,7 +308,7 @@ static int twa_aen_drain_queue(TW_Device_Extension *tw_dev, int no_check_reset)
305 308
306 tw_dev->posted_request_count--; 309 tw_dev->posted_request_count--;
307 header = (TW_Command_Apache_Header *)tw_dev->generic_buffer_virt[request_id]; 310 header = (TW_Command_Apache_Header *)tw_dev->generic_buffer_virt[request_id];
308 aen = header->status_block.error; 311 aen = le16_to_cpu(header->status_block.error);
309 queue = 0; 312 queue = 0;
310 count++; 313 count++;
311 314
@@ -365,7 +368,7 @@ static void twa_aen_queue_event(TW_Device_Extension *tw_dev, TW_Command_Apache_H
365 tw_dev->aen_clobber = 1; 368 tw_dev->aen_clobber = 1;
366 } 369 }
367 370
368 aen = header->status_block.error; 371 aen = le16_to_cpu(header->status_block.error);
369 memset(event, 0, sizeof(TW_Event)); 372 memset(event, 0, sizeof(TW_Event));
370 373
371 event->severity = TW_SEV_OUT(header->status_block.severity__reserved); 374 event->severity = TW_SEV_OUT(header->status_block.severity__reserved);
@@ -382,7 +385,7 @@ static void twa_aen_queue_event(TW_Device_Extension *tw_dev, TW_Command_Apache_H
382 385
383 header->err_specific_desc[sizeof(header->err_specific_desc) - 1] = '\0'; 386 header->err_specific_desc[sizeof(header->err_specific_desc) - 1] = '\0';
384 event->parameter_len = strlen(header->err_specific_desc); 387 event->parameter_len = strlen(header->err_specific_desc);
385 memcpy(event->parameter_data, header->err_specific_desc, event->parameter_len); 388 memcpy(event->parameter_data, header->err_specific_desc, event->parameter_len + (error_str[0] == '\0' ? 0 : (1 + strlen(error_str))));
386 if (event->severity != TW_AEN_SEVERITY_DEBUG) 389 if (event->severity != TW_AEN_SEVERITY_DEBUG)
387 printk(KERN_WARNING "3w-9xxx:%s AEN: %s (0x%02X:0x%04X): %s:%s.\n", 390 printk(KERN_WARNING "3w-9xxx:%s AEN: %s (0x%02X:0x%04X): %s:%s.\n",
388 host, 391 host,
@@ -462,24 +465,24 @@ static void twa_aen_sync_time(TW_Device_Extension *tw_dev, int request_id)
462 command_packet = &full_command_packet->command.oldcommand; 465 command_packet = &full_command_packet->command.oldcommand;
463 command_packet->opcode__sgloffset = TW_OPSGL_IN(2, TW_OP_SET_PARAM); 466 command_packet->opcode__sgloffset = TW_OPSGL_IN(2, TW_OP_SET_PARAM);
464 command_packet->request_id = request_id; 467 command_packet->request_id = request_id;
465 command_packet->byte8_offset.param.sgl[0].address = tw_dev->generic_buffer_phys[request_id]; 468 command_packet->byte8_offset.param.sgl[0].address = TW_CPU_TO_SGL(tw_dev->generic_buffer_phys[request_id]);
466 command_packet->byte8_offset.param.sgl[0].length = TW_SECTOR_SIZE; 469 command_packet->byte8_offset.param.sgl[0].length = cpu_to_le32(TW_SECTOR_SIZE);
467 command_packet->size = TW_COMMAND_SIZE; 470 command_packet->size = TW_COMMAND_SIZE;
468 command_packet->byte6_offset.parameter_count = 1; 471 command_packet->byte6_offset.parameter_count = cpu_to_le16(1);
469 472
470 /* Setup the param */ 473 /* Setup the param */
471 param = (TW_Param_Apache *)tw_dev->generic_buffer_virt[request_id]; 474 param = (TW_Param_Apache *)tw_dev->generic_buffer_virt[request_id];
472 memset(param, 0, TW_SECTOR_SIZE); 475 memset(param, 0, TW_SECTOR_SIZE);
473 param->table_id = TW_TIMEKEEP_TABLE | 0x8000; /* Controller time keep table */ 476 param->table_id = cpu_to_le16(TW_TIMEKEEP_TABLE | 0x8000); /* Controller time keep table */
474 param->parameter_id = 0x3; /* SchedulerTime */ 477 param->parameter_id = cpu_to_le16(0x3); /* SchedulerTime */
475 param->parameter_size_bytes = 4; 478 param->parameter_size_bytes = cpu_to_le16(4);
476 479
477 /* Convert system time in UTC to local time seconds since last 480 /* Convert system time in UTC to local time seconds since last
478 Sunday 12:00AM */ 481 Sunday 12:00AM */
479 do_gettimeofday(&utc); 482 do_gettimeofday(&utc);
480 local_time = (u32)(utc.tv_sec - (sys_tz.tz_minuteswest * 60)); 483 local_time = (u32)(utc.tv_sec - (sys_tz.tz_minuteswest * 60));
481 schedulertime = local_time - (3 * 86400); 484 schedulertime = local_time - (3 * 86400);
482 schedulertime = schedulertime % 604800; 485 schedulertime = cpu_to_le32(schedulertime % 604800);
483 486
484 memcpy(param->data, &schedulertime, sizeof(u32)); 487 memcpy(param->data, &schedulertime, sizeof(u32));
485 488
@@ -931,26 +934,19 @@ out:
931/* This function will clear the pchip/response queue on 9550SX */ 934/* This function will clear the pchip/response queue on 9550SX */
932static int twa_empty_response_queue_large(TW_Device_Extension *tw_dev) 935static int twa_empty_response_queue_large(TW_Device_Extension *tw_dev)
933{ 936{
934 u32 status_reg_value, response_que_value; 937 u32 response_que_value = 0;
935 int count = 0, retval = 1; 938 unsigned long before;
939 int retval = 1;
936 940
937 if (tw_dev->tw_pci_dev->device == PCI_DEVICE_ID_3WARE_9550SX) { 941 if (tw_dev->tw_pci_dev->device == PCI_DEVICE_ID_3WARE_9550SX) {
938 status_reg_value = readl(TW_STATUS_REG_ADDR(tw_dev)); 942 before = jiffies;
939 943 while ((response_que_value & TW_9550SX_DRAIN_COMPLETED) != TW_9550SX_DRAIN_COMPLETED) {
940 while (((status_reg_value & TW_STATUS_RESPONSE_QUEUE_EMPTY) == 0) && (count < TW_MAX_RESPONSE_DRAIN)) {
941 response_que_value = readl(TW_RESPONSE_QUEUE_REG_ADDR_LARGE(tw_dev)); 944 response_que_value = readl(TW_RESPONSE_QUEUE_REG_ADDR_LARGE(tw_dev));
942 if ((response_que_value & TW_9550SX_DRAIN_COMPLETED) == TW_9550SX_DRAIN_COMPLETED) { 945 if (time_after(jiffies, before + HZ * 30))
943 /* P-chip settle time */
944 msleep(500);
945 retval = 0;
946 goto out; 946 goto out;
947 }
948 status_reg_value = readl(TW_STATUS_REG_ADDR(tw_dev));
949 count++;
950 } 947 }
951 if (count == TW_MAX_RESPONSE_DRAIN) 948 /* P-chip settle time */
952 goto out; 949 msleep(500);
953
954 retval = 0; 950 retval = 0;
955 } else 951 } else
956 retval = 0; 952 retval = 0;
@@ -972,7 +968,7 @@ static int twa_fill_sense(TW_Device_Extension *tw_dev, int request_id, int copy_
972 error_str = &(full_command_packet->header.err_specific_desc[strlen(full_command_packet->header.err_specific_desc) + 1]); 968 error_str = &(full_command_packet->header.err_specific_desc[strlen(full_command_packet->header.err_specific_desc) + 1]);
973 969
974 /* Don't print error for Logical unit not supported during rollcall */ 970 /* Don't print error for Logical unit not supported during rollcall */
975 error = full_command_packet->header.status_block.error; 971 error = le16_to_cpu(full_command_packet->header.status_block.error);
976 if ((error != TW_ERROR_LOGICAL_UNIT_NOT_SUPPORTED) && (error != TW_ERROR_UNIT_OFFLINE)) { 972 if ((error != TW_ERROR_LOGICAL_UNIT_NOT_SUPPORTED) && (error != TW_ERROR_UNIT_OFFLINE)) {
977 if (print_host) 973 if (print_host)
978 printk(KERN_WARNING "3w-9xxx: scsi%d: ERROR: (0x%02X:0x%04X): %s:%s.\n", 974 printk(KERN_WARNING "3w-9xxx: scsi%d: ERROR: (0x%02X:0x%04X): %s:%s.\n",
@@ -1047,18 +1043,18 @@ static void *twa_get_param(TW_Device_Extension *tw_dev, int request_id, int tabl
1047 command_packet->opcode__sgloffset = TW_OPSGL_IN(2, TW_OP_GET_PARAM); 1043 command_packet->opcode__sgloffset = TW_OPSGL_IN(2, TW_OP_GET_PARAM);
1048 command_packet->size = TW_COMMAND_SIZE; 1044 command_packet->size = TW_COMMAND_SIZE;
1049 command_packet->request_id = request_id; 1045 command_packet->request_id = request_id;
1050 command_packet->byte6_offset.block_count = 1; 1046 command_packet->byte6_offset.block_count = cpu_to_le16(1);
1051 1047
1052 /* Now setup the param */ 1048 /* Now setup the param */
1053 param = (TW_Param_Apache *)tw_dev->generic_buffer_virt[request_id]; 1049 param = (TW_Param_Apache *)tw_dev->generic_buffer_virt[request_id];
1054 memset(param, 0, TW_SECTOR_SIZE); 1050 memset(param, 0, TW_SECTOR_SIZE);
1055 param->table_id = table_id | 0x8000; 1051 param->table_id = cpu_to_le16(table_id | 0x8000);
1056 param->parameter_id = parameter_id; 1052 param->parameter_id = cpu_to_le16(parameter_id);
1057 param->parameter_size_bytes = parameter_size_bytes; 1053 param->parameter_size_bytes = cpu_to_le16(parameter_size_bytes);
1058 param_value = tw_dev->generic_buffer_phys[request_id]; 1054 param_value = tw_dev->generic_buffer_phys[request_id];
1059 1055
1060 command_packet->byte8_offset.param.sgl[0].address = param_value; 1056 command_packet->byte8_offset.param.sgl[0].address = TW_CPU_TO_SGL(param_value);
1061 command_packet->byte8_offset.param.sgl[0].length = TW_SECTOR_SIZE; 1057 command_packet->byte8_offset.param.sgl[0].length = cpu_to_le32(TW_SECTOR_SIZE);
1062 1058
1063 /* Post the command packet to the board */ 1059 /* Post the command packet to the board */
1064 twa_post_command_packet(tw_dev, request_id, 1); 1060 twa_post_command_packet(tw_dev, request_id, 1);
@@ -1107,18 +1103,20 @@ static int twa_initconnection(TW_Device_Extension *tw_dev, int message_credits,
1107 tw_initconnect = (TW_Initconnect *)&full_command_packet->command.oldcommand; 1103 tw_initconnect = (TW_Initconnect *)&full_command_packet->command.oldcommand;
1108 tw_initconnect->opcode__reserved = TW_OPRES_IN(0, TW_OP_INIT_CONNECTION); 1104 tw_initconnect->opcode__reserved = TW_OPRES_IN(0, TW_OP_INIT_CONNECTION);
1109 tw_initconnect->request_id = request_id; 1105 tw_initconnect->request_id = request_id;
1110 tw_initconnect->message_credits = message_credits; 1106 tw_initconnect->message_credits = cpu_to_le16(message_credits);
1111 tw_initconnect->features = set_features; 1107 tw_initconnect->features = set_features;
1112 1108
1113 /* Turn on 64-bit sgl support if we need to */ 1109 /* Turn on 64-bit sgl support if we need to */
1114 tw_initconnect->features |= sizeof(dma_addr_t) > 4 ? 1 : 0; 1110 tw_initconnect->features |= sizeof(dma_addr_t) > 4 ? 1 : 0;
1115 1111
1112 tw_initconnect->features = cpu_to_le32(tw_initconnect->features);
1113
1116 if (set_features & TW_EXTENDED_INIT_CONNECT) { 1114 if (set_features & TW_EXTENDED_INIT_CONNECT) {
1117 tw_initconnect->size = TW_INIT_COMMAND_PACKET_SIZE_EXTENDED; 1115 tw_initconnect->size = TW_INIT_COMMAND_PACKET_SIZE_EXTENDED;
1118 tw_initconnect->fw_srl = current_fw_srl; 1116 tw_initconnect->fw_srl = cpu_to_le16(current_fw_srl);
1119 tw_initconnect->fw_arch_id = current_fw_arch_id; 1117 tw_initconnect->fw_arch_id = cpu_to_le16(current_fw_arch_id);
1120 tw_initconnect->fw_branch = current_fw_branch; 1118 tw_initconnect->fw_branch = cpu_to_le16(current_fw_branch);
1121 tw_initconnect->fw_build = current_fw_build; 1119 tw_initconnect->fw_build = cpu_to_le16(current_fw_build);
1122 } else 1120 } else
1123 tw_initconnect->size = TW_INIT_COMMAND_PACKET_SIZE; 1121 tw_initconnect->size = TW_INIT_COMMAND_PACKET_SIZE;
1124 1122
@@ -1130,11 +1128,11 @@ static int twa_initconnection(TW_Device_Extension *tw_dev, int message_credits,
1130 TW_PRINTK(tw_dev->host, TW_DRIVER, 0x15, "No valid response during init connection"); 1128 TW_PRINTK(tw_dev->host, TW_DRIVER, 0x15, "No valid response during init connection");
1131 } else { 1129 } else {
1132 if (set_features & TW_EXTENDED_INIT_CONNECT) { 1130 if (set_features & TW_EXTENDED_INIT_CONNECT) {
1133 *fw_on_ctlr_srl = tw_initconnect->fw_srl; 1131 *fw_on_ctlr_srl = le16_to_cpu(tw_initconnect->fw_srl);
1134 *fw_on_ctlr_arch_id = tw_initconnect->fw_arch_id; 1132 *fw_on_ctlr_arch_id = le16_to_cpu(tw_initconnect->fw_arch_id);
1135 *fw_on_ctlr_branch = tw_initconnect->fw_branch; 1133 *fw_on_ctlr_branch = le16_to_cpu(tw_initconnect->fw_branch);
1136 *fw_on_ctlr_build = tw_initconnect->fw_build; 1134 *fw_on_ctlr_build = le16_to_cpu(tw_initconnect->fw_build);
1137 *init_connect_result = tw_initconnect->result; 1135 *init_connect_result = le32_to_cpu(tw_initconnect->result);
1138 } 1136 }
1139 retval = 0; 1137 retval = 0;
1140 } 1138 }
@@ -1358,10 +1356,10 @@ static void twa_load_sgl(TW_Command_Full *full_command_packet, int request_id, d
1358 newcommand = &full_command_packet->command.newcommand; 1356 newcommand = &full_command_packet->command.newcommand;
1359 newcommand->request_id__lunl = 1357 newcommand->request_id__lunl =
1360 TW_REQ_LUN_IN(TW_LUN_OUT(newcommand->request_id__lunl), request_id); 1358 TW_REQ_LUN_IN(TW_LUN_OUT(newcommand->request_id__lunl), request_id);
1361 newcommand->sg_list[0].address = dma_handle + sizeof(TW_Ioctl_Buf_Apache) - 1; 1359 newcommand->sg_list[0].address = TW_CPU_TO_SGL(dma_handle + sizeof(TW_Ioctl_Buf_Apache) - 1);
1362 newcommand->sg_list[0].length = length; 1360 newcommand->sg_list[0].length = cpu_to_le32(length);
1363 newcommand->sgl_entries__lunh = 1361 newcommand->sgl_entries__lunh =
1364 TW_REQ_LUN_IN(TW_LUN_OUT(newcommand->sgl_entries__lunh), 1); 1362 cpu_to_le16(TW_REQ_LUN_IN(TW_LUN_OUT(newcommand->sgl_entries__lunh), 1));
1365 } else { 1363 } else {
1366 oldcommand = &full_command_packet->command.oldcommand; 1364 oldcommand = &full_command_packet->command.oldcommand;
1367 oldcommand->request_id = request_id; 1365 oldcommand->request_id = request_id;
@@ -1369,8 +1367,8 @@ static void twa_load_sgl(TW_Command_Full *full_command_packet, int request_id, d
1369 if (TW_SGL_OUT(oldcommand->opcode__sgloffset)) { 1367 if (TW_SGL_OUT(oldcommand->opcode__sgloffset)) {
1370 /* Load the sg list */ 1368 /* Load the sg list */
1371 sgl = (TW_SG_Entry *)((u32 *)oldcommand+TW_SGL_OUT(oldcommand->opcode__sgloffset)); 1369 sgl = (TW_SG_Entry *)((u32 *)oldcommand+TW_SGL_OUT(oldcommand->opcode__sgloffset));
1372 sgl->address = dma_handle + sizeof(TW_Ioctl_Buf_Apache) - 1; 1370 sgl->address = TW_CPU_TO_SGL(dma_handle + sizeof(TW_Ioctl_Buf_Apache) - 1);
1373 sgl->length = length; 1371 sgl->length = cpu_to_le32(length);
1374 1372
1375 if ((sizeof(long) < 8) && (sizeof(dma_addr_t) > 4)) 1373 if ((sizeof(long) < 8) && (sizeof(dma_addr_t) > 4))
1376 oldcommand->size += 1; 1374 oldcommand->size += 1;
@@ -1828,10 +1826,10 @@ static int twa_scsiop_execute_scsi(TW_Device_Extension *tw_dev, int request_id,
1828 if (srb) { 1826 if (srb) {
1829 command_packet->unit = srb->device->id; 1827 command_packet->unit = srb->device->id;
1830 command_packet->request_id__lunl = 1828 command_packet->request_id__lunl =
1831 TW_REQ_LUN_IN(srb->device->lun, request_id); 1829 cpu_to_le16(TW_REQ_LUN_IN(srb->device->lun, request_id));
1832 } else { 1830 } else {
1833 command_packet->request_id__lunl = 1831 command_packet->request_id__lunl =
1834 TW_REQ_LUN_IN(0, request_id); 1832 cpu_to_le16(TW_REQ_LUN_IN(0, request_id));
1835 command_packet->unit = 0; 1833 command_packet->unit = 0;
1836 } 1834 }
1837 1835
@@ -1841,8 +1839,8 @@ static int twa_scsiop_execute_scsi(TW_Device_Extension *tw_dev, int request_id,
1841 /* Map sglist from scsi layer to cmd packet */ 1839 /* Map sglist from scsi layer to cmd packet */
1842 if (tw_dev->srb[request_id]->use_sg == 0) { 1840 if (tw_dev->srb[request_id]->use_sg == 0) {
1843 if (tw_dev->srb[request_id]->request_bufflen < TW_MIN_SGL_LENGTH) { 1841 if (tw_dev->srb[request_id]->request_bufflen < TW_MIN_SGL_LENGTH) {
1844 command_packet->sg_list[0].address = tw_dev->generic_buffer_phys[request_id]; 1842 command_packet->sg_list[0].address = TW_CPU_TO_SGL(tw_dev->generic_buffer_phys[request_id]);
1845 command_packet->sg_list[0].length = TW_MIN_SGL_LENGTH; 1843 command_packet->sg_list[0].length = cpu_to_le32(TW_MIN_SGL_LENGTH);
1846 if (tw_dev->srb[request_id]->sc_data_direction == DMA_TO_DEVICE || tw_dev->srb[request_id]->sc_data_direction == DMA_BIDIRECTIONAL) 1844 if (tw_dev->srb[request_id]->sc_data_direction == DMA_TO_DEVICE || tw_dev->srb[request_id]->sc_data_direction == DMA_BIDIRECTIONAL)
1847 memcpy(tw_dev->generic_buffer_virt[request_id], tw_dev->srb[request_id]->request_buffer, tw_dev->srb[request_id]->request_bufflen); 1845 memcpy(tw_dev->generic_buffer_virt[request_id], tw_dev->srb[request_id]->request_buffer, tw_dev->srb[request_id]->request_bufflen);
1848 } else { 1846 } else {
@@ -1850,12 +1848,12 @@ static int twa_scsiop_execute_scsi(TW_Device_Extension *tw_dev, int request_id,
1850 if (buffaddr == 0) 1848 if (buffaddr == 0)
1851 goto out; 1849 goto out;
1852 1850
1853 command_packet->sg_list[0].address = buffaddr; 1851 command_packet->sg_list[0].address = TW_CPU_TO_SGL(buffaddr);
1854 command_packet->sg_list[0].length = tw_dev->srb[request_id]->request_bufflen; 1852 command_packet->sg_list[0].length = cpu_to_le32(tw_dev->srb[request_id]->request_bufflen);
1855 } 1853 }
1856 command_packet->sgl_entries__lunh = TW_REQ_LUN_IN((srb->device->lun >> 4), 1); 1854 command_packet->sgl_entries__lunh = cpu_to_le16(TW_REQ_LUN_IN((srb->device->lun >> 4), 1));
1857 1855
1858 if (command_packet->sg_list[0].address & TW_ALIGNMENT_9000_SGL) { 1856 if (command_packet->sg_list[0].address & TW_CPU_TO_SGL(TW_ALIGNMENT_9000_SGL)) {
1859 TW_PRINTK(tw_dev->host, TW_DRIVER, 0x2d, "Found unaligned address during execute scsi"); 1857 TW_PRINTK(tw_dev->host, TW_DRIVER, 0x2d, "Found unaligned address during execute scsi");
1860 goto out; 1858 goto out;
1861 } 1859 }
@@ -1869,35 +1867,35 @@ static int twa_scsiop_execute_scsi(TW_Device_Extension *tw_dev, int request_id,
1869 memcpy(tw_dev->generic_buffer_virt[request_id], buf, sg->length); 1867 memcpy(tw_dev->generic_buffer_virt[request_id], buf, sg->length);
1870 kunmap_atomic(buf - sg->offset, KM_IRQ0); 1868 kunmap_atomic(buf - sg->offset, KM_IRQ0);
1871 } 1869 }
1872 command_packet->sg_list[0].address = tw_dev->generic_buffer_phys[request_id]; 1870 command_packet->sg_list[0].address = TW_CPU_TO_SGL(tw_dev->generic_buffer_phys[request_id]);
1873 command_packet->sg_list[0].length = TW_MIN_SGL_LENGTH; 1871 command_packet->sg_list[0].length = cpu_to_le32(TW_MIN_SGL_LENGTH);
1874 } else { 1872 } else {
1875 sg_count = twa_map_scsi_sg_data(tw_dev, request_id); 1873 sg_count = twa_map_scsi_sg_data(tw_dev, request_id);
1876 if (sg_count == 0) 1874 if (sg_count == 0)
1877 goto out; 1875 goto out;
1878 1876
1879 for (i = 0; i < sg_count; i++) { 1877 for (i = 0; i < sg_count; i++) {
1880 command_packet->sg_list[i].address = sg_dma_address(&sglist[i]); 1878 command_packet->sg_list[i].address = TW_CPU_TO_SGL(sg_dma_address(&sglist[i]));
1881 command_packet->sg_list[i].length = sg_dma_len(&sglist[i]); 1879 command_packet->sg_list[i].length = cpu_to_le32(sg_dma_len(&sglist[i]));
1882 if (command_packet->sg_list[i].address & TW_ALIGNMENT_9000_SGL) { 1880 if (command_packet->sg_list[i].address & TW_CPU_TO_SGL(TW_ALIGNMENT_9000_SGL)) {
1883 TW_PRINTK(tw_dev->host, TW_DRIVER, 0x2e, "Found unaligned sgl address during execute scsi"); 1881 TW_PRINTK(tw_dev->host, TW_DRIVER, 0x2e, "Found unaligned sgl address during execute scsi");
1884 goto out; 1882 goto out;
1885 } 1883 }
1886 } 1884 }
1887 } 1885 }
1888 command_packet->sgl_entries__lunh = TW_REQ_LUN_IN((srb->device->lun >> 4), tw_dev->srb[request_id]->use_sg); 1886 command_packet->sgl_entries__lunh = cpu_to_le16(TW_REQ_LUN_IN((srb->device->lun >> 4), tw_dev->srb[request_id]->use_sg));
1889 } 1887 }
1890 } else { 1888 } else {
1891 /* Internal cdb post */ 1889 /* Internal cdb post */
1892 for (i = 0; i < use_sg; i++) { 1890 for (i = 0; i < use_sg; i++) {
1893 command_packet->sg_list[i].address = sglistarg[i].address; 1891 command_packet->sg_list[i].address = TW_CPU_TO_SGL(sglistarg[i].address);
1894 command_packet->sg_list[i].length = sglistarg[i].length; 1892 command_packet->sg_list[i].length = cpu_to_le32(sglistarg[i].length);
1895 if (command_packet->sg_list[i].address & TW_ALIGNMENT_9000_SGL) { 1893 if (command_packet->sg_list[i].address & TW_CPU_TO_SGL(TW_ALIGNMENT_9000_SGL)) {
1896 TW_PRINTK(tw_dev->host, TW_DRIVER, 0x2f, "Found unaligned sgl address during internal post"); 1894 TW_PRINTK(tw_dev->host, TW_DRIVER, 0x2f, "Found unaligned sgl address during internal post");
1897 goto out; 1895 goto out;
1898 } 1896 }
1899 } 1897 }
1900 command_packet->sgl_entries__lunh = TW_REQ_LUN_IN(0, use_sg); 1898 command_packet->sgl_entries__lunh = cpu_to_le16(TW_REQ_LUN_IN(0, use_sg));
1901 } 1899 }
1902 1900
1903 if (srb) { 1901 if (srb) {
@@ -2115,8 +2113,8 @@ static int __devinit twa_probe(struct pci_dev *pdev, const struct pci_device_id
2115 TW_PARAM_FWVER, TW_PARAM_FWVER_LENGTH), 2113 TW_PARAM_FWVER, TW_PARAM_FWVER_LENGTH),
2116 (char *)twa_get_param(tw_dev, 1, TW_VERSION_TABLE, 2114 (char *)twa_get_param(tw_dev, 1, TW_VERSION_TABLE,
2117 TW_PARAM_BIOSVER, TW_PARAM_BIOSVER_LENGTH), 2115 TW_PARAM_BIOSVER, TW_PARAM_BIOSVER_LENGTH),
2118 *(int *)twa_get_param(tw_dev, 2, TW_INFORMATION_TABLE, 2116 le32_to_cpu(*(int *)twa_get_param(tw_dev, 2, TW_INFORMATION_TABLE,
2119 TW_PARAM_PORTCOUNT, TW_PARAM_PORTCOUNT_LENGTH)); 2117 TW_PARAM_PORTCOUNT, TW_PARAM_PORTCOUNT_LENGTH)));
2120 2118
2121 /* Now setup the interrupt handler */ 2119 /* Now setup the interrupt handler */
2122 retval = request_irq(pdev->irq, twa_interrupt, SA_SHIRQ, "3w-9xxx", tw_dev); 2120 retval = request_irq(pdev->irq, twa_interrupt, SA_SHIRQ, "3w-9xxx", tw_dev);
diff --git a/drivers/scsi/3w-9xxx.h b/drivers/scsi/3w-9xxx.h
index 1b16d57f0314..e5685be96f45 100644
--- a/drivers/scsi/3w-9xxx.h
+++ b/drivers/scsi/3w-9xxx.h
@@ -2,8 +2,9 @@
2 3w-9xxx.h -- 3ware 9000 Storage Controller device driver for Linux. 2 3w-9xxx.h -- 3ware 9000 Storage Controller device driver for Linux.
3 3
4 Written By: Adam Radford <linuxraid@amcc.com> 4 Written By: Adam Radford <linuxraid@amcc.com>
5 Modifications By: Tom Couch <linuxraid@amcc.com>
5 6
6 Copyright (C) 2004-2005 Applied Micro Circuits Corporation. 7 Copyright (C) 2004-2006 Applied Micro Circuits Corporation.
7 8
8 This program is free software; you can redistribute it and/or modify 9 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by 10 it under the terms of the GNU General Public License as published by
@@ -287,9 +288,6 @@ static twa_message_type twa_error_table[] = {
287#define TW_STATUS_UNEXPECTED_BITS 0x00F00000 288#define TW_STATUS_UNEXPECTED_BITS 0x00F00000
288#define TW_STATUS_VALID_INTERRUPT 0x00DF0000 289#define TW_STATUS_VALID_INTERRUPT 0x00DF0000
289 290
290/* RESPONSE QUEUE BIT DEFINITIONS */
291#define TW_RESPONSE_ID_MASK 0x00000FF0
292
293/* PCI related defines */ 291/* PCI related defines */
294#define TW_NUMDEVICES 1 292#define TW_NUMDEVICES 1
295#define TW_PCI_CLEAR_PARITY_ERRORS 0xc100 293#define TW_PCI_CLEAR_PARITY_ERRORS 0xc100
@@ -471,6 +469,7 @@ printk(KERN_WARNING "3w-9xxx: ERROR: (0x%02X:0x%04X): %s.\n",a,b,c); \
471#define TW_APACHE_MAX_SGL_LENGTH (sizeof(dma_addr_t) > 4 ? 72 : 109) 469#define TW_APACHE_MAX_SGL_LENGTH (sizeof(dma_addr_t) > 4 ? 72 : 109)
472#define TW_ESCALADE_MAX_SGL_LENGTH (sizeof(dma_addr_t) > 4 ? 41 : 62) 470#define TW_ESCALADE_MAX_SGL_LENGTH (sizeof(dma_addr_t) > 4 ? 41 : 62)
473#define TW_PADDING_LENGTH (sizeof(dma_addr_t) > 4 ? 8 : 0) 471#define TW_PADDING_LENGTH (sizeof(dma_addr_t) > 4 ? 8 : 0)
472#define TW_CPU_TO_SGL(x) (sizeof(dma_addr_t) > 4 ? cpu_to_le64(x) : cpu_to_le32(x))
474 473
475#pragma pack(1) 474#pragma pack(1)
476 475
@@ -614,13 +613,6 @@ typedef union TAG_TW_Response_Queue {
614 u32 value; 613 u32 value;
615} TW_Response_Queue; 614} TW_Response_Queue;
616 615
617typedef struct TAG_TW_Info {
618 char *buffer;
619 int length;
620 int offset;
621 int position;
622} TW_Info;
623
624/* Compatibility information structure */ 616/* Compatibility information structure */
625typedef struct TAG_TW_Compatibility_Info 617typedef struct TAG_TW_Compatibility_Info
626{ 618{
@@ -636,6 +628,8 @@ typedef struct TAG_TW_Compatibility_Info
636 unsigned short driver_build_low; 628 unsigned short driver_build_low;
637} TW_Compatibility_Info; 629} TW_Compatibility_Info;
638 630
631#pragma pack()
632
639typedef struct TAG_TW_Device_Extension { 633typedef struct TAG_TW_Device_Extension {
640 u32 __iomem *base_addr; 634 u32 __iomem *base_addr;
641 unsigned long *generic_buffer_virt[TW_Q_LENGTH]; 635 unsigned long *generic_buffer_virt[TW_Q_LENGTH];
@@ -679,7 +673,5 @@ typedef struct TAG_TW_Device_Extension {
679 unsigned short working_build; 673 unsigned short working_build;
680} TW_Device_Extension; 674} TW_Device_Extension;
681 675
682#pragma pack()
683
684#endif /* _3W_9XXX_H */ 676#endif /* _3W_9XXX_H */
685 677
diff --git a/drivers/scsi/53c700.c b/drivers/scsi/53c700.c
index 4ce7438608ec..6a0f9506ea00 100644
--- a/drivers/scsi/53c700.c
+++ b/drivers/scsi/53c700.c
@@ -238,14 +238,6 @@ static char *NCR_700_SBCL_to_phase[] = {
238 "MSG IN", 238 "MSG IN",
239}; 239};
240 240
241static __u8 NCR_700_SDTR_msg[] = {
242 0x01, /* Extended message */
243 0x03, /* Extended message Length */
244 0x01, /* SDTR Extended message */
245 NCR_700_MIN_PERIOD,
246 NCR_700_MAX_OFFSET
247};
248
249/* This translates the SDTR message offset and period to a value 241/* This translates the SDTR message offset and period to a value
250 * which can be loaded into the SXFER_REG. 242 * which can be loaded into the SXFER_REG.
251 * 243 *
@@ -266,7 +258,7 @@ NCR_700_offset_period_to_sxfer(struct NCR_700_Host_Parameters *hostdata,
266 return 0; 258 return 0;
267 259
268 if(period < hostdata->min_period) { 260 if(period < hostdata->min_period) {
269 printk(KERN_WARNING "53c700: Period %dns is less than this chip's minimum, setting to %d\n", period*4, NCR_700_SDTR_msg[3]*4); 261 printk(KERN_WARNING "53c700: Period %dns is less than this chip's minimum, setting to %d\n", period*4, NCR_700_MIN_PERIOD*4);
270 period = hostdata->min_period; 262 period = hostdata->min_period;
271 } 263 }
272 XFERP = (period*4 * hostdata->sync_clock)/1000 - 4; 264 XFERP = (period*4 * hostdata->sync_clock)/1000 - 4;
@@ -1434,11 +1426,9 @@ NCR_700_start_command(struct scsi_cmnd *SCp)
1434 1426
1435 if(hostdata->fast && 1427 if(hostdata->fast &&
1436 NCR_700_is_flag_clear(SCp->device, NCR_700_DEV_NEGOTIATED_SYNC)) { 1428 NCR_700_is_flag_clear(SCp->device, NCR_700_DEV_NEGOTIATED_SYNC)) {
1437 memcpy(&hostdata->msgout[count], NCR_700_SDTR_msg, 1429 count += spi_populate_sync_msg(&hostdata->msgout[count],
1438 sizeof(NCR_700_SDTR_msg)); 1430 spi_period(SCp->device->sdev_target),
1439 hostdata->msgout[count+3] = spi_period(SCp->device->sdev_target); 1431 spi_offset(SCp->device->sdev_target));
1440 hostdata->msgout[count+4] = spi_offset(SCp->device->sdev_target);
1441 count += sizeof(NCR_700_SDTR_msg);
1442 NCR_700_set_flag(SCp->device, NCR_700_DEV_BEGIN_SYNC_NEGOTIATION); 1432 NCR_700_set_flag(SCp->device, NCR_700_DEV_BEGIN_SYNC_NEGOTIATION);
1443 } 1433 }
1444 1434
diff --git a/drivers/scsi/FlashPoint.c b/drivers/scsi/FlashPoint.c
index 8d64f0bed628..8e3d949b7118 100644
--- a/drivers/scsi/FlashPoint.c
+++ b/drivers/scsi/FlashPoint.c
@@ -15,116 +15,46 @@
15 15
16*/ 16*/
17 17
18
19#include <linux/config.h> 18#include <linux/config.h>
20 19
21
22#ifndef CONFIG_SCSI_OMIT_FLASHPOINT 20#ifndef CONFIG_SCSI_OMIT_FLASHPOINT
23 21
24
25#define MAX_CARDS 8 22#define MAX_CARDS 8
26#undef BUSTYPE_PCI 23#undef BUSTYPE_PCI
27 24
28
29#define OS_InPortByte(port) inb(port)
30#define OS_InPortWord(port) inw(port)
31#define OS_InPortLong(port) inl(port)
32#define OS_OutPortByte(port, value) outb(value, port)
33#define OS_OutPortWord(port, value) outw(value, port)
34#define OS_OutPortLong(port, value) outl(value, port)
35
36
37/*
38 Define name replacements for compatibility with the Linux BusLogic Driver.
39*/
40
41#define SccbMgr_sense_adapter FlashPoint_ProbeHostAdapter
42#define SccbMgr_config_adapter FlashPoint_HardwareResetHostAdapter
43#define SccbMgr_unload_card FlashPoint_ReleaseHostAdapter
44#define SccbMgr_start_sccb FlashPoint_StartCCB
45#define SccbMgr_abort_sccb FlashPoint_AbortCCB
46#define SccbMgr_my_int FlashPoint_InterruptPending
47#define SccbMgr_isr FlashPoint_HandleInterrupt
48
49
50#define MAX_CDBLEN 12
51
52#define SCAM_LEV_2 1
53
54#define CRCMASK 0xA001 25#define CRCMASK 0xA001
55 26
56#define BL_VENDOR_ID 0x104B
57#define FP_DEVICE_ID 0x8130
58#define MM_DEVICE_ID 0x1040
59
60
61#define FAILURE 0xFFFFFFFFL 27#define FAILURE 0xFFFFFFFFL
62 28
63 29#define BIT(x) ((unsigned char)(1<<(x))) /* single-bit mask in bit position x */
64typedef unsigned char UCHAR; 30#define BITW(x) ((unsigned short)(1<<(x))) /* single-bit mask in bit position x */
65typedef unsigned short USHORT; 31
66typedef unsigned int UINT; 32struct sccb;
67typedef unsigned long ULONG; 33typedef void (*CALL_BK_FN) (struct sccb *);
68typedef unsigned char * PUCHAR; 34
69typedef unsigned short* PUSHORT; 35struct sccb_mgr_info {
70typedef unsigned long * PULONG; 36 unsigned long si_baseaddr;
71typedef void * PVOID; 37 unsigned char si_present;
72 38 unsigned char si_intvect;
73 39 unsigned char si_id;
74typedef unsigned char * uchar_ptr; 40 unsigned char si_lun;
75typedef unsigned short * ushort_ptr; 41 unsigned short si_fw_revision;
76typedef unsigned long * ulong_ptr; 42 unsigned short si_per_targ_init_sync;
77 43 unsigned short si_per_targ_fast_nego;
78 44 unsigned short si_per_targ_ultra_nego;
79#define s08bits char 45 unsigned short si_per_targ_no_disc;
80#define s16bits short 46 unsigned short si_per_targ_wide_nego;
81#define s32bits long 47 unsigned short si_flags;
82 48 unsigned char si_card_family;
83#define u08bits unsigned s08bits 49 unsigned char si_bustype;
84#define u16bits unsigned s16bits 50 unsigned char si_card_model[3];
85#define u32bits unsigned s32bits 51 unsigned char si_relative_cardnum;
86 52 unsigned char si_reserved[4];
87typedef u08bits * pu08bits; 53 unsigned long si_OS_reserved;
88typedef u16bits * pu16bits; 54 unsigned char si_XlatInfo[4];
89typedef u32bits * pu32bits; 55 unsigned long si_reserved2[5];
90 56 unsigned long si_secondary_range;
91 57};
92#define BIT(x) ((UCHAR)(1<<(x))) /* single-bit mask in bit position x */
93#define BITW(x) ((USHORT)(1<<(x))) /* single-bit mask in bit position x */
94
95
96
97
98typedef struct _SCCB *PSCCB;
99typedef void (*CALL_BK_FN)(PSCCB);
100
101
102typedef struct SCCBMgr_info {
103 ULONG si_baseaddr;
104 UCHAR si_present;
105 UCHAR si_intvect;
106 UCHAR si_id;
107 UCHAR si_lun;
108 USHORT si_fw_revision;
109 USHORT si_per_targ_init_sync;
110 USHORT si_per_targ_fast_nego;
111 USHORT si_per_targ_ultra_nego;
112 USHORT si_per_targ_no_disc;
113 USHORT si_per_targ_wide_nego;
114 USHORT si_flags;
115 UCHAR si_card_family;
116 UCHAR si_bustype;
117 UCHAR si_card_model[3];
118 UCHAR si_relative_cardnum;
119 UCHAR si_reserved[4];
120 ULONG si_OS_reserved;
121 UCHAR si_XlatInfo[4];
122 ULONG si_reserved2[5];
123 ULONG si_secondary_range;
124} SCCBMGR_INFO;
125
126typedef SCCBMGR_INFO * PSCCBMGR_INFO;
127
128 58
129#define SCSI_PARITY_ENA 0x0001 59#define SCSI_PARITY_ENA 0x0001
130#define LOW_BYTE_TERM 0x0010 60#define LOW_BYTE_TERM 0x0010
@@ -138,107 +68,81 @@ typedef SCCBMGR_INFO * PSCCBMGR_INFO;
138#define FLAG_SCAM_ENABLED 0x0080 68#define FLAG_SCAM_ENABLED 0x0080
139#define FLAG_SCAM_LEVEL2 0x0100 69#define FLAG_SCAM_LEVEL2 0x0100
140 70
141
142
143
144#define HARPOON_FAMILY 0x02 71#define HARPOON_FAMILY 0x02
145 72
146
147#define ISA_BUS_CARD 0x01
148#define EISA_BUS_CARD 0x02
149#define PCI_BUS_CARD 0x03
150#define VESA_BUS_CARD 0x04
151
152/* SCCB struct used for both SCCB and UCB manager compiles! 73/* SCCB struct used for both SCCB and UCB manager compiles!
153 * The UCB Manager treats the SCCB as it's 'native hardware structure' 74 * The UCB Manager treats the SCCB as it's 'native hardware structure'
154 */ 75 */
155 76
156
157#pragma pack(1) 77#pragma pack(1)
158typedef struct _SCCB { 78struct sccb {
159 UCHAR OperationCode; 79 unsigned char OperationCode;
160 UCHAR ControlByte; 80 unsigned char ControlByte;
161 UCHAR CdbLength; 81 unsigned char CdbLength;
162 UCHAR RequestSenseLength; 82 unsigned char RequestSenseLength;
163 ULONG DataLength; 83 unsigned long DataLength;
164 ULONG DataPointer; 84 unsigned long DataPointer;
165 UCHAR CcbRes[2]; 85 unsigned char CcbRes[2];
166 UCHAR HostStatus; 86 unsigned char HostStatus;
167 UCHAR TargetStatus; 87 unsigned char TargetStatus;
168 UCHAR TargID; 88 unsigned char TargID;
169 UCHAR Lun; 89 unsigned char Lun;
170 UCHAR Cdb[12]; 90 unsigned char Cdb[12];
171 UCHAR CcbRes1; 91 unsigned char CcbRes1;
172 UCHAR Reserved1; 92 unsigned char Reserved1;
173 ULONG Reserved2; 93 unsigned long Reserved2;
174 ULONG SensePointer; 94 unsigned long SensePointer;
175 95
176 96 CALL_BK_FN SccbCallback; /* VOID (*SccbCallback)(); */
177 CALL_BK_FN SccbCallback; /* VOID (*SccbCallback)(); */ 97 unsigned long SccbIOPort; /* Identifies board base port */
178 ULONG SccbIOPort; /* Identifies board base port */ 98 unsigned char SccbStatus;
179 UCHAR SccbStatus; 99 unsigned char SCCBRes2;
180 UCHAR SCCBRes2; 100 unsigned short SccbOSFlags;
181 USHORT SccbOSFlags; 101
182 102 unsigned long Sccb_XferCnt; /* actual transfer count */
183 103 unsigned long Sccb_ATC;
184 ULONG Sccb_XferCnt; /* actual transfer count */ 104 unsigned long SccbVirtDataPtr; /* virtual addr for OS/2 */
185 ULONG Sccb_ATC; 105 unsigned long Sccb_res1;
186 ULONG SccbVirtDataPtr; /* virtual addr for OS/2 */ 106 unsigned short Sccb_MGRFlags;
187 ULONG Sccb_res1; 107 unsigned short Sccb_sgseg;
188 USHORT Sccb_MGRFlags; 108 unsigned char Sccb_scsimsg; /* identify msg for selection */
189 USHORT Sccb_sgseg; 109 unsigned char Sccb_tag;
190 UCHAR Sccb_scsimsg; /* identify msg for selection */ 110 unsigned char Sccb_scsistat;
191 UCHAR Sccb_tag; 111 unsigned char Sccb_idmsg; /* image of last msg in */
192 UCHAR Sccb_scsistat; 112 struct sccb *Sccb_forwardlink;
193 UCHAR Sccb_idmsg; /* image of last msg in */ 113 struct sccb *Sccb_backlink;
194 PSCCB Sccb_forwardlink; 114 unsigned long Sccb_savedATC;
195 PSCCB Sccb_backlink; 115 unsigned char Save_Cdb[6];
196 ULONG Sccb_savedATC; 116 unsigned char Save_CdbLen;
197 UCHAR Save_Cdb[6]; 117 unsigned char Sccb_XferState;
198 UCHAR Save_CdbLen; 118 unsigned long Sccb_SGoffset;
199 UCHAR Sccb_XferState; 119};
200 ULONG Sccb_SGoffset;
201 } SCCB;
202
203#define SCCB_SIZE sizeof(SCCB)
204 120
205#pragma pack() 121#pragma pack()
206 122
207
208
209#define SCSI_INITIATOR_COMMAND 0x00
210#define TARGET_MODE_COMMAND 0x01
211#define SCATTER_GATHER_COMMAND 0x02 123#define SCATTER_GATHER_COMMAND 0x02
212#define RESIDUAL_COMMAND 0x03 124#define RESIDUAL_COMMAND 0x03
213#define RESIDUAL_SG_COMMAND 0x04 125#define RESIDUAL_SG_COMMAND 0x04
214#define RESET_COMMAND 0x81 126#define RESET_COMMAND 0x81
215 127
128#define F_USE_CMD_Q 0x20 /*Inidcates TAGGED command. */
129#define TAG_TYPE_MASK 0xC0 /*Type of tag msg to send. */
130#define SCCB_DATA_XFER_OUT 0x10 /* Write */
131#define SCCB_DATA_XFER_IN 0x08 /* Read */
216 132
217#define F_USE_CMD_Q 0x20 /*Inidcates TAGGED command. */ 133#define NO_AUTO_REQUEST_SENSE 0x01 /* No Request Sense Buffer */
218#define TAG_TYPE_MASK 0xC0 /*Type of tag msg to send. */
219#define TAG_Q_MASK 0xE0
220#define SCCB_DATA_XFER_OUT 0x10 /* Write */
221#define SCCB_DATA_XFER_IN 0x08 /* Read */
222 134
223 135#define BUS_FREE_ST 0
224#define FOURTEEN_BYTES 0x00 /* Request Sense Buffer size */
225#define NO_AUTO_REQUEST_SENSE 0x01 /* No Request Sense Buffer */
226
227
228#define BUS_FREE_ST 0
229#define SELECT_ST 1 136#define SELECT_ST 1
230#define SELECT_BDR_ST 2 /* Select w\ Bus Device Reset */ 137#define SELECT_BDR_ST 2 /* Select w\ Bus Device Reset */
231#define SELECT_SN_ST 3 /* Select w\ Sync Nego */ 138#define SELECT_SN_ST 3 /* Select w\ Sync Nego */
232#define SELECT_WN_ST 4 /* Select w\ Wide Data Nego */ 139#define SELECT_WN_ST 4 /* Select w\ Wide Data Nego */
233#define SELECT_Q_ST 5 /* Select w\ Tagged Q'ing */ 140#define SELECT_Q_ST 5 /* Select w\ Tagged Q'ing */
234#define COMMAND_ST 6 141#define COMMAND_ST 6
235#define DATA_OUT_ST 7 142#define DATA_OUT_ST 7
236#define DATA_IN_ST 8 143#define DATA_IN_ST 8
237#define DISCONNECT_ST 9 144#define DISCONNECT_ST 9
238#define STATUS_ST 10
239#define ABORT_ST 11 145#define ABORT_ST 11
240#define MESSAGE_ST 12
241
242 146
243#define F_HOST_XFER_DIR 0x01 147#define F_HOST_XFER_DIR 0x01
244#define F_ALL_XFERRED 0x02 148#define F_ALL_XFERRED 0x02
@@ -247,163 +151,115 @@ typedef struct _SCCB {
247#define F_ODD_BALL_CNT 0x10 151#define F_ODD_BALL_CNT 0x10
248#define F_NO_DATA_YET 0x80 152#define F_NO_DATA_YET 0x80
249 153
250
251#define F_STATUSLOADED 0x01 154#define F_STATUSLOADED 0x01
252#define F_MSGLOADED 0x02
253#define F_DEV_SELECTED 0x04 155#define F_DEV_SELECTED 0x04
254 156
255 157#define SCCB_COMPLETE 0x00 /* SCCB completed without error */
256#define SCCB_COMPLETE 0x00 /* SCCB completed without error */
257#define SCCB_DATA_UNDER_RUN 0x0C 158#define SCCB_DATA_UNDER_RUN 0x0C
258#define SCCB_SELECTION_TIMEOUT 0x11 /* Set SCSI selection timed out */ 159#define SCCB_SELECTION_TIMEOUT 0x11 /* Set SCSI selection timed out */
259#define SCCB_DATA_OVER_RUN 0x12 160#define SCCB_DATA_OVER_RUN 0x12
260#define SCCB_UNEXPECTED_BUS_FREE 0x13 /* Target dropped SCSI BSY */ 161#define SCCB_PHASE_SEQUENCE_FAIL 0x14 /* Target bus phase sequence failure */
261#define SCCB_PHASE_SEQUENCE_FAIL 0x14 /* Target bus phase sequence failure */
262
263#define SCCB_INVALID_OP_CODE 0x16 /* SCCB invalid operation code */
264#define SCCB_INVALID_SCCB 0x1A /* Invalid SCCB - bad parameter */
265#define SCCB_GROSS_FW_ERR 0x27 /* Major problem! */
266#define SCCB_BM_ERR 0x30 /* BusMaster error. */
267#define SCCB_PARITY_ERR 0x34 /* SCSI parity error */
268
269
270
271#define SCCB_INVALID_DIRECTION 0x18 /* Invalid target direction */
272#define SCCB_DUPLICATE_SCCB 0x19 /* Duplicate SCCB */
273#define SCCB_SCSI_RST 0x35 /* SCSI RESET detected. */
274 162
163#define SCCB_GROSS_FW_ERR 0x27 /* Major problem! */
164#define SCCB_BM_ERR 0x30 /* BusMaster error. */
165#define SCCB_PARITY_ERR 0x34 /* SCSI parity error */
275 166
276#define SCCB_IN_PROCESS 0x00 167#define SCCB_IN_PROCESS 0x00
277#define SCCB_SUCCESS 0x01 168#define SCCB_SUCCESS 0x01
278#define SCCB_ABORT 0x02 169#define SCCB_ABORT 0x02
279#define SCCB_NOT_FOUND 0x03
280#define SCCB_ERROR 0x04 170#define SCCB_ERROR 0x04
281#define SCCB_INVALID 0x05
282
283#define SCCB_SIZE sizeof(SCCB)
284
285 171
286#define ORION_FW_REV 3110 172#define ORION_FW_REV 3110
287 173
288#define HARP_REVD 1 174#define QUEUE_DEPTH 254+1 /*1 for Normal disconnect 32 for Q'ing. */
289
290
291#define QUEUE_DEPTH 254+1 /*1 for Normal disconnect 32 for Q'ing. */
292 175
293#define MAX_MB_CARDS 4 /* Max. no of cards suppoerted on Mother Board */ 176#define MAX_MB_CARDS 4 /* Max. no of cards suppoerted on Mother Board */
294
295#define WIDE_SCSI 1
296 177
297#define MAX_SCSI_TAR 16 178#define MAX_SCSI_TAR 16
298#define MAX_LUN 32 179#define MAX_LUN 32
299#define LUN_MASK 0x1f 180#define LUN_MASK 0x1f
300 181
301#if defined(HARP_REVA) 182#define SG_BUF_CNT 16 /*Number of prefetched elements. */
302#define SG_BUF_CNT 15 /*Number of prefetched elements. */
303#else
304#define SG_BUF_CNT 16 /*Number of prefetched elements. */
305#endif
306
307#define SG_ELEMENT_SIZE 8 /*Eight byte per element. */
308#define SG_LOCAL_MASK 0x00000000L
309#define SG_ELEMENT_MASK 0xFFFFFFFFL
310
311 183
312#define RD_HARPOON(ioport) OS_InPortByte((u32bits)ioport) 184#define SG_ELEMENT_SIZE 8 /*Eight byte per element. */
313#define RDW_HARPOON(ioport) OS_InPortWord((u32bits)ioport)
314#define RD_HARP32(ioport,offset,data) (data = OS_InPortLong((u32bits)(ioport + offset)))
315#define WR_HARPOON(ioport,val) OS_OutPortByte((u32bits)ioport,(u08bits) val)
316#define WRW_HARPOON(ioport,val) OS_OutPortWord((u32bits)ioport,(u16bits)val)
317#define WR_HARP32(ioport,offset,data) OS_OutPortLong((u32bits)(ioport + offset), data)
318 185
186#define RD_HARPOON(ioport) inb((u32)ioport)
187#define RDW_HARPOON(ioport) inw((u32)ioport)
188#define RD_HARP32(ioport,offset,data) (data = inl((u32)(ioport + offset)))
189#define WR_HARPOON(ioport,val) outb((u8) val, (u32)ioport)
190#define WRW_HARPOON(ioport,val) outw((u16)val, (u32)ioport)
191#define WR_HARP32(ioport,offset,data) outl(data, (u32)(ioport + offset))
319 192
320#define TAR_SYNC_MASK (BIT(7)+BIT(6)) 193#define TAR_SYNC_MASK (BIT(7)+BIT(6))
321#define SYNC_UNKNOWN 0x00
322#define SYNC_TRYING BIT(6) 194#define SYNC_TRYING BIT(6)
323#define SYNC_SUPPORTED (BIT(7)+BIT(6)) 195#define SYNC_SUPPORTED (BIT(7)+BIT(6))
324 196
325#define TAR_WIDE_MASK (BIT(5)+BIT(4)) 197#define TAR_WIDE_MASK (BIT(5)+BIT(4))
326#define WIDE_DISABLED 0x00
327#define WIDE_ENABLED BIT(4) 198#define WIDE_ENABLED BIT(4)
328#define WIDE_NEGOCIATED BIT(5) 199#define WIDE_NEGOCIATED BIT(5)
329 200
330#define TAR_TAG_Q_MASK (BIT(3)+BIT(2)) 201#define TAR_TAG_Q_MASK (BIT(3)+BIT(2))
331#define TAG_Q_UNKNOWN 0x00
332#define TAG_Q_TRYING BIT(2) 202#define TAG_Q_TRYING BIT(2)
333#define TAG_Q_REJECT BIT(3) 203#define TAG_Q_REJECT BIT(3)
334#define TAG_Q_SUPPORTED (BIT(3)+BIT(2))
335 204
336#define TAR_ALLOW_DISC BIT(0) 205#define TAR_ALLOW_DISC BIT(0)
337 206
338
339#define EE_SYNC_MASK (BIT(0)+BIT(1)) 207#define EE_SYNC_MASK (BIT(0)+BIT(1))
340#define EE_SYNC_ASYNC 0x00
341#define EE_SYNC_5MB BIT(0) 208#define EE_SYNC_5MB BIT(0)
342#define EE_SYNC_10MB BIT(1) 209#define EE_SYNC_10MB BIT(1)
343#define EE_SYNC_20MB (BIT(0)+BIT(1)) 210#define EE_SYNC_20MB (BIT(0)+BIT(1))
344 211
345#define EE_ALLOW_DISC BIT(6)
346#define EE_WIDE_SCSI BIT(7) 212#define EE_WIDE_SCSI BIT(7)
347 213
348 214struct sccb_mgr_tar_info {
349typedef struct SCCBMgr_tar_info *PSCCBMgr_tar_info; 215
350 216 struct sccb *TarSelQ_Head;
351 217 struct sccb *TarSelQ_Tail;
352typedef struct SCCBMgr_tar_info { 218 unsigned char TarLUN_CA; /*Contingent Allgiance */
353 219 unsigned char TarTagQ_Cnt;
354 PSCCB TarSelQ_Head; 220 unsigned char TarSelQ_Cnt;
355 PSCCB TarSelQ_Tail; 221 unsigned char TarStatus;
356 UCHAR TarLUN_CA; /*Contingent Allgiance */ 222 unsigned char TarEEValue;
357 UCHAR TarTagQ_Cnt; 223 unsigned char TarSyncCtrl;
358 UCHAR TarSelQ_Cnt; 224 unsigned char TarReserved[2]; /* for alignment */
359 UCHAR TarStatus; 225 unsigned char LunDiscQ_Idx[MAX_LUN];
360 UCHAR TarEEValue; 226 unsigned char TarLUNBusy[MAX_LUN];
361 UCHAR TarSyncCtrl; 227};
362 UCHAR TarReserved[2]; /* for alignment */ 228
363 UCHAR LunDiscQ_Idx[MAX_LUN]; 229struct nvram_info {
364 UCHAR TarLUNBusy[MAX_LUN]; 230 unsigned char niModel; /* Model No. of card */
365} SCCBMGR_TAR_INFO; 231 unsigned char niCardNo; /* Card no. */
366 232 unsigned long niBaseAddr; /* Port Address of card */
367typedef struct NVRAMInfo { 233 unsigned char niSysConf; /* Adapter Configuration byte - Byte 16 of eeprom map */
368 UCHAR niModel; /* Model No. of card */ 234 unsigned char niScsiConf; /* SCSI Configuration byte - Byte 17 of eeprom map */
369 UCHAR niCardNo; /* Card no. */ 235 unsigned char niScamConf; /* SCAM Configuration byte - Byte 20 of eeprom map */
370 ULONG niBaseAddr; /* Port Address of card */ 236 unsigned char niAdapId; /* Host Adapter ID - Byte 24 of eerpom map */
371 UCHAR niSysConf; /* Adapter Configuration byte - Byte 16 of eeprom map */ 237 unsigned char niSyncTbl[MAX_SCSI_TAR / 2]; /* Sync/Wide byte of targets */
372 UCHAR niScsiConf; /* SCSI Configuration byte - Byte 17 of eeprom map */ 238 unsigned char niScamTbl[MAX_SCSI_TAR][4]; /* Compressed Scam name string of Targets */
373 UCHAR niScamConf; /* SCAM Configuration byte - Byte 20 of eeprom map */ 239};
374 UCHAR niAdapId; /* Host Adapter ID - Byte 24 of eerpom map */
375 UCHAR niSyncTbl[MAX_SCSI_TAR / 2]; /* Sync/Wide byte of targets */
376 UCHAR niScamTbl[MAX_SCSI_TAR][4]; /* Compressed Scam name string of Targets */
377}NVRAMINFO;
378
379typedef NVRAMINFO *PNVRamInfo;
380 240
381#define MODEL_LT 1 241#define MODEL_LT 1
382#define MODEL_DL 2 242#define MODEL_DL 2
383#define MODEL_LW 3 243#define MODEL_LW 3
384#define MODEL_DW 4 244#define MODEL_DW 4
385 245
246struct sccb_card {
247 struct sccb *currentSCCB;
248 struct sccb_mgr_info *cardInfo;
386 249
387typedef struct SCCBcard { 250 unsigned long ioPort;
388 PSCCB currentSCCB;
389 PSCCBMGR_INFO cardInfo;
390
391 ULONG ioPort;
392
393 USHORT cmdCounter;
394 UCHAR discQCount;
395 UCHAR tagQ_Lst;
396 UCHAR cardIndex;
397 UCHAR scanIndex;
398 UCHAR globalFlags;
399 UCHAR ourId;
400 PNVRamInfo pNvRamInfo;
401 PSCCB discQ_Tbl[QUEUE_DEPTH];
402
403}SCCBCARD;
404 251
405typedef struct SCCBcard *PSCCBcard; 252 unsigned short cmdCounter;
253 unsigned char discQCount;
254 unsigned char tagQ_Lst;
255 unsigned char cardIndex;
256 unsigned char scanIndex;
257 unsigned char globalFlags;
258 unsigned char ourId;
259 struct nvram_info *pNvRamInfo;
260 struct sccb *discQ_Tbl[QUEUE_DEPTH];
406 261
262};
407 263
408#define F_TAG_STARTED 0x01 264#define F_TAG_STARTED 0x01
409#define F_CONLUN_IO 0x02 265#define F_CONLUN_IO 0x02
@@ -414,13 +270,10 @@ typedef struct SCCBcard *PSCCBcard;
414#define F_NEW_SCCB_CMD 0x40 270#define F_NEW_SCCB_CMD 0x40
415#define F_UPDATE_EEPROM 0x80 271#define F_UPDATE_EEPROM 0x80
416 272
417
418#define ID_STRING_LENGTH 32 273#define ID_STRING_LENGTH 32
419#define TYPE_CODE0 0x63 /*Level2 Mstr (bits 7-6), */ 274#define TYPE_CODE0 0x63 /*Level2 Mstr (bits 7-6), */
420
421#define TYPE_CODE1 00 /*No ID yet */
422 275
423#define SLV_TYPE_CODE0 0xA3 /*Priority Bit set (bits 7-6), */ 276#define SLV_TYPE_CODE0 0xA3 /*Priority Bit set (bits 7-6), */
424 277
425#define ASSIGN_ID 0x00 278#define ASSIGN_ID 0x00
426#define SET_P_FLAG 0x01 279#define SET_P_FLAG 0x01
@@ -430,97 +283,42 @@ typedef struct SCCBcard *PSCCBcard;
430 283
431#define ID_0_7 0x18 284#define ID_0_7 0x18
432#define ID_8_F 0x11 285#define ID_8_F 0x11
433#define ID_10_17 0x12
434#define ID_18_1F 0x0B
435#define MISC_CODE 0x14 286#define MISC_CODE 0x14
436#define CLR_P_FLAG 0x18 287#define CLR_P_FLAG 0x18
437#define LOCATE_ON 0x12
438#define LOCATE_OFF 0x0B
439
440#define LVL_1_MST 0x00
441#define LVL_2_MST 0x40
442#define DOM_LVL_2 0xC0
443
444 288
445#define INIT_SELTD 0x01 289#define INIT_SELTD 0x01
446#define LEVEL2_TAR 0x02 290#define LEVEL2_TAR 0x02
447 291
448 292enum scam_id_st { ID0, ID1, ID2, ID3, ID4, ID5, ID6, ID7, ID8, ID9, ID10, ID11,
449enum scam_id_st { ID0,ID1,ID2,ID3,ID4,ID5,ID6,ID7,ID8,ID9,ID10,ID11,ID12, 293 ID12,
450 ID13,ID14,ID15,ID_UNUSED,ID_UNASSIGNED,ID_ASSIGNED,LEGACY, 294 ID13, ID14, ID15, ID_UNUSED, ID_UNASSIGNED, ID_ASSIGNED, LEGACY,
451 CLR_PRIORITY,NO_ID_AVAIL }; 295 CLR_PRIORITY, NO_ID_AVAIL
296};
452 297
453typedef struct SCCBscam_info { 298typedef struct SCCBscam_info {
454 299
455 UCHAR id_string[ID_STRING_LENGTH]; 300 unsigned char id_string[ID_STRING_LENGTH];
456 enum scam_id_st state; 301 enum scam_id_st state;
457
458} SCCBSCAM_INFO, *PSCCBSCAM_INFO;
459 302
303} SCCBSCAM_INFO;
460 304
461#define SCSI_TEST_UNIT_READY 0x00
462#define SCSI_REZERO_UNIT 0x01
463#define SCSI_REQUEST_SENSE 0x03 305#define SCSI_REQUEST_SENSE 0x03
464#define SCSI_FORMAT_UNIT 0x04
465#define SCSI_REASSIGN 0x07
466#define SCSI_READ 0x08 306#define SCSI_READ 0x08
467#define SCSI_WRITE 0x0A 307#define SCSI_WRITE 0x0A
468#define SCSI_SEEK 0x0B
469#define SCSI_INQUIRY 0x12
470#define SCSI_MODE_SELECT 0x15
471#define SCSI_RESERVE_UNIT 0x16
472#define SCSI_RELEASE_UNIT 0x17
473#define SCSI_MODE_SENSE 0x1A
474#define SCSI_START_STOP_UNIT 0x1B 308#define SCSI_START_STOP_UNIT 0x1B
475#define SCSI_SEND_DIAGNOSTIC 0x1D
476#define SCSI_READ_CAPACITY 0x25
477#define SCSI_READ_EXTENDED 0x28 309#define SCSI_READ_EXTENDED 0x28
478#define SCSI_WRITE_EXTENDED 0x2A 310#define SCSI_WRITE_EXTENDED 0x2A
479#define SCSI_SEEK_EXTENDED 0x2B
480#define SCSI_WRITE_AND_VERIFY 0x2E 311#define SCSI_WRITE_AND_VERIFY 0x2E
481#define SCSI_VERIFY 0x2F
482#define SCSI_READ_DEFECT_DATA 0x37
483#define SCSI_WRITE_BUFFER 0x3B
484#define SCSI_READ_BUFFER 0x3C
485#define SCSI_RECV_DIAGNOSTIC 0x1C
486#define SCSI_READ_LONG 0x3E
487#define SCSI_WRITE_LONG 0x3F
488#define SCSI_LAST_SCSI_CMND SCSI_WRITE_LONG
489#define SCSI_INVALID_CMND 0xFF
490
491
492 312
493#define SSGOOD 0x00 313#define SSGOOD 0x00
494#define SSCHECK 0x02 314#define SSCHECK 0x02
495#define SSCOND_MET 0x04
496#define SSBUSY 0x08
497#define SSRESERVATION_CONFLICT 0x18
498#define SSCMD_TERM 0x22
499#define SSQ_FULL 0x28 315#define SSQ_FULL 0x28
500 316
501
502#define SKNO_SEN 0x00
503#define SKRECOV_ERR 0x01
504#define SKNOT_RDY 0x02
505#define SKMED_ERR 0x03
506#define SKHW_ERR 0x04
507#define SKILL_REQ 0x05
508#define SKUNIT_ATTN 0x06
509#define SKDATA_PROTECT 0x07
510#define SKBLNK_CHK 0x08
511#define SKCPY_ABORT 0x0A
512#define SKABORT_CMD 0x0B
513#define SKEQUAL 0x0C
514#define SKVOL_OVF 0x0D
515#define SKMIS_CMP 0x0E
516
517
518#define SMCMD_COMP 0x00 317#define SMCMD_COMP 0x00
519#define SMEXT 0x01 318#define SMEXT 0x01
520#define SMSAVE_DATA_PTR 0x02 319#define SMSAVE_DATA_PTR 0x02
521#define SMREST_DATA_PTR 0x03 320#define SMREST_DATA_PTR 0x03
522#define SMDISC 0x04 321#define SMDISC 0x04
523#define SMINIT_DETEC_ERR 0x05
524#define SMABORT 0x06 322#define SMABORT 0x06
525#define SMREJECT 0x07 323#define SMREJECT 0x07
526#define SMNO_OP 0x08 324#define SMNO_OP 0x08
@@ -533,62 +331,31 @@ typedef struct SCCBscam_info {
533#define SMIDENT 0x80 331#define SMIDENT 0x80
534#define DISC_PRIV 0x40 332#define DISC_PRIV 0x40
535 333
536
537#define SMSYNC 0x01 334#define SMSYNC 0x01
538#define SM10MBS 0x19 /* 100ns */
539#define SM5MBS 0x32 /* 200ns */
540#define SMOFFSET 0x0F /* Maxoffset value */
541#define SMWDTR 0x03 335#define SMWDTR 0x03
542#define SM8BIT 0x00 336#define SM8BIT 0x00
543#define SM16BIT 0x01 337#define SM16BIT 0x01
544#define SM32BIT 0x02 338#define SMIGNORWR 0x23 /* Ignore Wide Residue */
545#define SMIGNORWR 0x23 /* Ignore Wide Residue */
546
547
548#define ARBITRATION_DELAY 0x01 /* 2.4us using a 40Mhz clock */
549#define BUS_SETTLE_DELAY 0x01 /* 400ns */
550#define BUS_CLEAR_DELAY 0x01 /* 800ns */
551
552
553
554#define SPHASE_TO 0x0A /* 10 second timeout waiting for */
555#define SCMD_TO 0x0F /* Overall command timeout */
556
557
558 339
559#define SIX_BYTE_CMD 0x06 340#define SIX_BYTE_CMD 0x06
560#define TEN_BYTE_CMD 0x0A
561#define TWELVE_BYTE_CMD 0x0C 341#define TWELVE_BYTE_CMD 0x0C
562 342
563#define ASYNC 0x00 343#define ASYNC 0x00
564#define PERI25NS 0x06 /* 25/4ns to next clock for xbow. */ 344#define MAX_OFFSET 0x0F /* Maxbyteoffset for Sync Xfers */
565#define SYNC10MBS 0x19
566#define SYNC5MBS 0x32
567#define MAX_OFFSET 0x0F /* Maxbyteoffset for Sync Xfers */
568
569 345
570#define EEPROM_WD_CNT 256 346#define EEPROM_WD_CNT 256
571 347
572#define EEPROM_CHECK_SUM 0 348#define EEPROM_CHECK_SUM 0
573#define FW_SIGNATURE 2 349#define FW_SIGNATURE 2
574#define MODEL_NUMB_0 4 350#define MODEL_NUMB_0 4
575#define MODEL_NUMB_1 5
576#define MODEL_NUMB_2 6 351#define MODEL_NUMB_2 6
577#define MODEL_NUMB_3 7
578#define MODEL_NUMB_4 8 352#define MODEL_NUMB_4 8
579#define MODEL_NUMB_5 9
580#define IO_BASE_ADDR 10
581#define IRQ_NUMBER 12
582#define PCI_INT_PIN 13
583#define BUS_DELAY 14 /*On time in byte 14 off delay in 15 */
584#define SYSTEM_CONFIG 16 353#define SYSTEM_CONFIG 16
585#define SCSI_CONFIG 17 354#define SCSI_CONFIG 17
586#define BIOS_CONFIG 18 355#define BIOS_CONFIG 18
587#define SPIN_UP_DELAY 19
588#define SCAM_CONFIG 20 356#define SCAM_CONFIG 20
589#define ADAPTER_SCSI_ID 24 357#define ADAPTER_SCSI_ID 24
590 358
591
592#define IGNORE_B_SCAN 32 359#define IGNORE_B_SCAN 32
593#define SEND_START_ENA 34 360#define SEND_START_ENA 34
594#define DEVICE_ENABLE 36 361#define DEVICE_ENABLE 36
@@ -603,717 +370,405 @@ typedef struct SCCBscam_info {
603#define SYNC_RATE_TBLcd 50 370#define SYNC_RATE_TBLcd 50
604#define SYNC_RATE_TBLef 52 371#define SYNC_RATE_TBLef 52
605 372
373#define EE_SCAMBASE 256
606 374
375#define SCAM_ENABLED BIT(2)
376#define SCAM_LEVEL2 BIT(3)
607 377
608#define EE_SCAMBASE 256 378#define RENEGO_ENA BITW(10)
609 379#define CONNIO_ENA BITW(11)
610 380#define GREEN_PC_ENA BITW(12)
611
612 #define DOM_MASTER (BIT(0) + BIT(1))
613 #define SCAM_ENABLED BIT(2)
614 #define SCAM_LEVEL2 BIT(3)
615
616 381
617 #define RENEGO_ENA BITW(10) 382#define AUTO_RATE_00 00
618 #define CONNIO_ENA BITW(11) 383#define AUTO_RATE_05 01
619 #define GREEN_PC_ENA BITW(12) 384#define AUTO_RATE_10 02
385#define AUTO_RATE_20 03
620 386
387#define WIDE_NEGO_BIT BIT(7)
388#define DISC_ENABLE_BIT BIT(6)
621 389
622 #define AUTO_RATE_00 00 390#define hp_vendor_id_0 0x00 /* LSB */
623 #define AUTO_RATE_05 01 391#define ORION_VEND_0 0x4B
624 #define AUTO_RATE_10 02
625 #define AUTO_RATE_20 03
626 392
627 #define WIDE_NEGO_BIT BIT(7) 393#define hp_vendor_id_1 0x01 /* MSB */
628 #define DISC_ENABLE_BIT BIT(6) 394#define ORION_VEND_1 0x10
629 395
396#define hp_device_id_0 0x02 /* LSB */
397#define ORION_DEV_0 0x30
630 398
631 399#define hp_device_id_1 0x03 /* MSB */
632 #define hp_vendor_id_0 0x00 /* LSB */ 400#define ORION_DEV_1 0x81
633 #define ORION_VEND_0 0x4B
634
635 #define hp_vendor_id_1 0x01 /* MSB */
636 #define ORION_VEND_1 0x10
637
638 #define hp_device_id_0 0x02 /* LSB */
639 #define ORION_DEV_0 0x30
640
641 #define hp_device_id_1 0x03 /* MSB */
642 #define ORION_DEV_1 0x81
643 401
644 /* Sub Vendor ID and Sub Device ID only available in 402 /* Sub Vendor ID and Sub Device ID only available in
645 Harpoon Version 2 and higher */ 403 Harpoon Version 2 and higher */
646
647 #define hp_sub_vendor_id_0 0x04 /* LSB */
648 #define hp_sub_vendor_id_1 0x05 /* MSB */
649 #define hp_sub_device_id_0 0x06 /* LSB */
650 #define hp_sub_device_id_1 0x07 /* MSB */
651
652
653 #define hp_dual_addr_lo 0x08
654 #define hp_dual_addr_lmi 0x09
655 #define hp_dual_addr_hmi 0x0A
656 #define hp_dual_addr_hi 0x0B
657
658 #define hp_semaphore 0x0C
659 #define SCCB_MGR_ACTIVE BIT(0)
660 #define TICKLE_ME BIT(1)
661 #define SCCB_MGR_PRESENT BIT(3)
662 #define BIOS_IN_USE BIT(4)
663
664 #define hp_user_defined_D 0x0D
665
666 #define hp_reserved_E 0x0E
667
668 #define hp_sys_ctrl 0x0F
669
670 #define STOP_CLK BIT(0) /*Turn off BusMaster Clock */
671 #define DRVR_RST BIT(1) /*Firmware Reset to 80C15 chip */
672 #define HALT_MACH BIT(3) /*Halt State Machine */
673 #define HARD_ABORT BIT(4) /*Hard Abort */
674 #define DIAG_MODE BIT(5) /*Diagnostic Mode */
675
676 #define BM_ABORT_TMOUT 0x50 /*Halt State machine time out */
677
678 #define hp_sys_cfg 0x10
679
680 #define DONT_RST_FIFO BIT(7) /*Don't reset FIFO */
681
682
683 #define hp_host_ctrl0 0x11
684
685 #define DUAL_ADDR_MODE BIT(0) /*Enable 64-bit addresses */
686 #define IO_MEM_SPACE BIT(1) /*I/O Memory Space */
687 #define RESOURCE_LOCK BIT(2) /*Enable Resource Lock */
688 #define IGNOR_ACCESS_ERR BIT(3) /*Ignore Access Error */
689 #define HOST_INT_EDGE BIT(4) /*Host interrupt level/edge mode sel */
690 #define SIX_CLOCKS BIT(5) /*6 Clocks between Strobe */
691 #define DMA_EVEN_PARITY BIT(6) /*Enable DMA Enen Parity */
692
693/*
694 #define BURST_MODE BIT(0)
695*/
696
697 #define hp_reserved_12 0x12
698
699 #define hp_host_blk_cnt 0x13
700
701 #define XFER_BLK1 0x00 /* 0 0 0 1 byte per block*/
702 #define XFER_BLK2 0x01 /* 0 0 1 2 byte per block*/
703 #define XFER_BLK4 0x02 /* 0 1 0 4 byte per block*/
704 #define XFER_BLK8 0x03 /* 0 1 1 8 byte per block*/
705 #define XFER_BLK16 0x04 /* 1 0 0 16 byte per block*/
706 #define XFER_BLK32 0x05 /* 1 0 1 32 byte per block*/
707 #define XFER_BLK64 0x06 /* 1 1 0 64 byte per block*/
708
709 #define BM_THRESHOLD 0x40 /* PCI mode can only xfer 16 bytes*/
710 404
405#define hp_sub_device_id_0 0x06 /* LSB */
711 406
712 #define hp_reserved_14 0x14 407#define hp_semaphore 0x0C
713 #define hp_reserved_15 0x15 408#define SCCB_MGR_ACTIVE BIT(0)
714 #define hp_reserved_16 0x16 409#define TICKLE_ME BIT(1)
410#define SCCB_MGR_PRESENT BIT(3)
411#define BIOS_IN_USE BIT(4)
715 412
716 #define hp_int_mask 0x17 413#define hp_sys_ctrl 0x0F
717 414
718 #define INT_CMD_COMPL BIT(0) /* DMA command complete */ 415#define STOP_CLK BIT(0) /*Turn off BusMaster Clock */
719 #define INT_EXT_STATUS BIT(1) /* Extended Status Set */ 416#define DRVR_RST BIT(1) /*Firmware Reset to 80C15 chip */
720 #define INT_SCSI BIT(2) /* Scsi block interrupt */ 417#define HALT_MACH BIT(3) /*Halt State Machine */
721 #define INT_FIFO_RDY BIT(4) /* FIFO data ready */ 418#define HARD_ABORT BIT(4) /*Hard Abort */
722 419
420#define hp_host_blk_cnt 0x13
723 421
724 #define hp_xfer_cnt_lo 0x18 422#define XFER_BLK64 0x06 /* 1 1 0 64 byte per block */
725 #define hp_xfer_cnt_mi 0x19
726 #define hp_xfer_cnt_hi 0x1A
727 #define hp_xfer_cmd 0x1B
728 423
729 #define XFER_HOST_DMA 0x00 /* 0 0 0 Transfer Host -> DMA */ 424#define BM_THRESHOLD 0x40 /* PCI mode can only xfer 16 bytes */
730 #define XFER_DMA_HOST 0x01 /* 0 0 1 Transfer DMA -> Host */
731 #define XFER_HOST_MPU 0x02 /* 0 1 0 Transfer Host -> MPU */
732 #define XFER_MPU_HOST 0x03 /* 0 1 1 Transfer MPU -> Host */
733 #define XFER_DMA_MPU 0x04 /* 1 0 0 Transfer DMA -> MPU */
734 #define XFER_MPU_DMA 0x05 /* 1 0 1 Transfer MPU -> DMA */
735 #define SET_SEMAPHORE 0x06 /* 1 1 0 Set Semaphore */
736 #define XFER_NOP 0x07 /* 1 1 1 Transfer NOP */
737 #define XFER_MB_MPU 0x06 /* 1 1 0 Transfer MB -> MPU */
738 #define XFER_MB_DMA 0x07 /* 1 1 1 Transfer MB -> DMA */
739 425
426#define hp_int_mask 0x17
740 427
741 #define XFER_HOST_AUTO 0x00 /* 0 0 Auto Transfer Size */ 428#define INT_CMD_COMPL BIT(0) /* DMA command complete */
742 #define XFER_HOST_8BIT 0x08 /* 0 1 8 BIT Transfer Size */ 429#define INT_EXT_STATUS BIT(1) /* Extended Status Set */
743 #define XFER_HOST_16BIT 0x10 /* 1 0 16 BIT Transfer Size */
744 #define XFER_HOST_32BIT 0x18 /* 1 1 32 BIT Transfer Size */
745 430
746 #define XFER_DMA_8BIT 0x20 /* 0 1 8 BIT Transfer Size */ 431#define hp_xfer_cnt_lo 0x18
747 #define XFER_DMA_16BIT 0x40 /* 1 0 16 BIT Transfer Size */ 432#define hp_xfer_cnt_hi 0x1A
433#define hp_xfer_cmd 0x1B
748 434
749 #define DISABLE_INT BIT(7) /*Do not interrupt at end of cmd. */ 435#define XFER_HOST_DMA 0x00 /* 0 0 0 Transfer Host -> DMA */
436#define XFER_DMA_HOST 0x01 /* 0 0 1 Transfer DMA -> Host */
750 437
751 #define HOST_WRT_CMD ((DISABLE_INT + XFER_HOST_DMA + XFER_HOST_AUTO + XFER_DMA_8BIT)) 438#define XFER_HOST_AUTO 0x00 /* 0 0 Auto Transfer Size */
752 #define HOST_RD_CMD ((DISABLE_INT + XFER_DMA_HOST + XFER_HOST_AUTO + XFER_DMA_8BIT))
753 #define WIDE_HOST_WRT_CMD ((DISABLE_INT + XFER_HOST_DMA + XFER_HOST_AUTO + XFER_DMA_16BIT))
754 #define WIDE_HOST_RD_CMD ((DISABLE_INT + XFER_DMA_HOST + XFER_HOST_AUTO + XFER_DMA_16BIT))
755 439
756 #define hp_host_addr_lo 0x1C 440#define XFER_DMA_8BIT 0x20 /* 0 1 8 BIT Transfer Size */
757 #define hp_host_addr_lmi 0x1D
758 #define hp_host_addr_hmi 0x1E
759 #define hp_host_addr_hi 0x1F
760 441
761 #define hp_pio_data 0x20 442#define DISABLE_INT BIT(7) /*Do not interrupt at end of cmd. */
762 #define hp_reserved_21 0x21
763 #define hp_ee_ctrl 0x22
764 443
765 #define EXT_ARB_ACK BIT(7) 444#define HOST_WRT_CMD ((DISABLE_INT + XFER_HOST_DMA + XFER_HOST_AUTO + XFER_DMA_8BIT))
766 #define SCSI_TERM_ENA_H BIT(6) /* SCSI high byte terminator */ 445#define HOST_RD_CMD ((DISABLE_INT + XFER_DMA_HOST + XFER_HOST_AUTO + XFER_DMA_8BIT))
767 #define SEE_MS BIT(5)
768 #define SEE_CS BIT(3)
769 #define SEE_CLK BIT(2)
770 #define SEE_DO BIT(1)
771 #define SEE_DI BIT(0)
772 446
773 #define EE_READ 0x06 447#define hp_host_addr_lo 0x1C
774 #define EE_WRITE 0x05 448#define hp_host_addr_hmi 0x1E
775 #define EWEN 0x04
776 #define EWEN_ADDR 0x03C0
777 #define EWDS 0x04
778 #define EWDS_ADDR 0x0000
779 449
780 #define hp_brdctl 0x23 450#define hp_ee_ctrl 0x22
781 451
782 #define DAT_7 BIT(7) 452#define EXT_ARB_ACK BIT(7)
783 #define DAT_6 BIT(6) 453#define SCSI_TERM_ENA_H BIT(6) /* SCSI high byte terminator */
784 #define DAT_5 BIT(5) 454#define SEE_MS BIT(5)
785 #define BRD_STB BIT(4) 455#define SEE_CS BIT(3)
786 #define BRD_CS BIT(3) 456#define SEE_CLK BIT(2)
787 #define BRD_WR BIT(2) 457#define SEE_DO BIT(1)
458#define SEE_DI BIT(0)
788 459
789 #define hp_reserved_24 0x24 460#define EE_READ 0x06
790 #define hp_reserved_25 0x25 461#define EE_WRITE 0x05
462#define EWEN 0x04
463#define EWEN_ADDR 0x03C0
464#define EWDS 0x04
465#define EWDS_ADDR 0x0000
791 466
467#define hp_bm_ctrl 0x26
792 468
469#define SCSI_TERM_ENA_L BIT(0) /*Enable/Disable external terminators */
470#define FLUSH_XFER_CNTR BIT(1) /*Flush transfer counter */
471#define FORCE1_XFER BIT(5) /*Always xfer one byte in byte mode */
472#define FAST_SINGLE BIT(6) /*?? */
793 473
474#define BMCTRL_DEFAULT (FORCE1_XFER|FAST_SINGLE|SCSI_TERM_ENA_L)
794 475
795 #define hp_bm_ctrl 0x26 476#define hp_sg_addr 0x28
477#define hp_page_ctrl 0x29
796 478
797 #define SCSI_TERM_ENA_L BIT(0) /*Enable/Disable external terminators */ 479#define SCATTER_EN BIT(0)
798 #define FLUSH_XFER_CNTR BIT(1) /*Flush transfer counter */ 480#define SGRAM_ARAM BIT(1)
799 #define BM_XFER_MIN_8 BIT(2) /*Enable bus master transfer of 9 */ 481#define G_INT_DISABLE BIT(3) /* Enable/Disable all Interrupts */
800 #define BIOS_ENA BIT(3) /*Enable BIOS/FLASH Enable */ 482#define NARROW_SCSI_CARD BIT(4) /* NARROW/WIDE SCSI config pin */
801 #define FORCE1_XFER BIT(5) /*Always xfer one byte in byte mode */
802 #define FAST_SINGLE BIT(6) /*?? */
803 483
804 #define BMCTRL_DEFAULT (FORCE1_XFER|FAST_SINGLE|SCSI_TERM_ENA_L) 484#define hp_pci_stat_cfg 0x2D
805 485
806 #define hp_reserved_27 0x27 486#define REC_MASTER_ABORT BIT(5) /*received Master abort */
807 487
808 #define hp_sg_addr 0x28 488#define hp_rev_num 0x33
809 #define hp_page_ctrl 0x29
810 489
811 #define SCATTER_EN BIT(0) 490#define hp_stack_data 0x34
812 #define SGRAM_ARAM BIT(1) 491#define hp_stack_addr 0x35
813 #define BIOS_SHADOW BIT(2)
814 #define G_INT_DISABLE BIT(3) /* Enable/Disable all Interrupts */
815 #define NARROW_SCSI_CARD BIT(4) /* NARROW/WIDE SCSI config pin */
816 492
817 #define hp_reserved_2A 0x2A 493#define hp_ext_status 0x36
818 #define hp_pci_cmd_cfg 0x2B
819 494
820 #define IO_SPACE_ENA BIT(0) /*enable I/O space */ 495#define BM_FORCE_OFF BIT(0) /*Bus Master is forced to get off */
821 #define MEM_SPACE_ENA BIT(1) /*enable memory space */ 496#define PCI_TGT_ABORT BIT(0) /*PCI bus master transaction aborted */
822 #define BUS_MSTR_ENA BIT(2) /*enable bus master operation */ 497#define PCI_DEV_TMOUT BIT(1) /*PCI Device Time out */
823 #define MEM_WI_ENA BIT(4) /*enable Write and Invalidate */ 498#define CMD_ABORTED BIT(4) /*Command aborted */
824 #define PAR_ERR_RESP BIT(6) /*enable parity error responce. */ 499#define BM_PARITY_ERR BIT(5) /*parity error on data received */
825 500#define PIO_OVERRUN BIT(6) /*Slave data overrun */
826 #define hp_reserved_2C 0x2C 501#define BM_CMD_BUSY BIT(7) /*Bus master transfer command busy */
827 502#define BAD_EXT_STATUS (BM_FORCE_OFF | PCI_DEV_TMOUT | CMD_ABORTED | \
828 #define hp_pci_stat_cfg 0x2D
829
830 #define DATA_PARITY_ERR BIT(0)
831 #define REC_TARGET_ABORT BIT(4) /*received Target abort */
832 #define REC_MASTER_ABORT BIT(5) /*received Master abort */
833 #define SIG_SYSTEM_ERR BIT(6)
834 #define DETECTED_PAR_ERR BIT(7)
835
836 #define hp_reserved_2E 0x2E
837
838 #define hp_sys_status 0x2F
839
840 #define SLV_DATA_RDY BIT(0) /*Slave data ready */
841 #define XFER_CNT_ZERO BIT(1) /*Transfer counter = 0 */
842 #define BM_FIFO_EMPTY BIT(2) /*FIFO empty */
843 #define BM_FIFO_FULL BIT(3) /*FIFO full */
844 #define HOST_OP_DONE BIT(4) /*host operation done */
845 #define DMA_OP_DONE BIT(5) /*DMA operation done */
846 #define SLV_OP_DONE BIT(6) /*Slave operation done */
847 #define PWR_ON_FLAG BIT(7) /*Power on flag */
848
849 #define hp_reserved_30 0x30
850
851 #define hp_host_status0 0x31
852
853 #define HOST_TERM BIT(5) /*Host Terminal Count */
854 #define HOST_TRSHLD BIT(6) /*Host Threshold */
855 #define CONNECTED_2_HOST BIT(7) /*Connected to Host */
856
857 #define hp_reserved_32 0x32
858
859 #define hp_rev_num 0x33
860
861 #define REV_A_CONST 0x0E
862 #define REV_B_CONST 0x0E
863
864 #define hp_stack_data 0x34
865 #define hp_stack_addr 0x35
866
867 #define hp_ext_status 0x36
868
869 #define BM_FORCE_OFF BIT(0) /*Bus Master is forced to get off */
870 #define PCI_TGT_ABORT BIT(0) /*PCI bus master transaction aborted */
871 #define PCI_DEV_TMOUT BIT(1) /*PCI Device Time out */
872 #define FIFO_TC_NOT_ZERO BIT(2) /*FIFO or transfer counter not zero */
873 #define CHIP_RST_OCCUR BIT(3) /*Chip reset occurs */
874 #define CMD_ABORTED BIT(4) /*Command aborted */
875 #define BM_PARITY_ERR BIT(5) /*parity error on data received */
876 #define PIO_OVERRUN BIT(6) /*Slave data overrun */
877 #define BM_CMD_BUSY BIT(7) /*Bus master transfer command busy */
878 #define BAD_EXT_STATUS (BM_FORCE_OFF | PCI_DEV_TMOUT | CMD_ABORTED | \
879 BM_PARITY_ERR | PIO_OVERRUN) 503 BM_PARITY_ERR | PIO_OVERRUN)
880 504
881 #define hp_int_status 0x37 505#define hp_int_status 0x37
882 506
883 #define BM_CMD_CMPL BIT(0) /*Bus Master command complete */ 507#define EXT_STATUS_ON BIT(1) /*Extended status is valid */
884 #define EXT_STATUS_ON BIT(1) /*Extended status is valid */ 508#define SCSI_INTERRUPT BIT(2) /*Global indication of a SCSI int. */
885 #define SCSI_INTERRUPT BIT(2) /*Global indication of a SCSI int. */ 509#define INT_ASSERTED BIT(5) /* */
886 #define BM_FIFO_RDY BIT(4) 510
887 #define INT_ASSERTED BIT(5) /* */ 511#define hp_fifo_cnt 0x38
888 #define SRAM_BUSY BIT(6) /*Scatter/Gather RAM busy */ 512
889 #define CMD_REG_BUSY BIT(7) 513#define hp_intena 0x40
890 514
891 515#define RESET BITW(7)
892 #define hp_fifo_cnt 0x38 516#define PROG_HLT BITW(6)
893 #define hp_curr_host_cnt 0x39 517#define PARITY BITW(5)
894 #define hp_reserved_3A 0x3A 518#define FIFO BITW(4)
895 #define hp_fifo_in_addr 0x3B 519#define SEL BITW(3)
896 520#define SCAM_SEL BITW(2)
897 #define hp_fifo_out_addr 0x3C 521#define RSEL BITW(1)
898 #define hp_reserved_3D 0x3D 522#define TIMEOUT BITW(0)
899 #define hp_reserved_3E 0x3E 523#define BUS_FREE BITW(15)
900 #define hp_reserved_3F 0x3F 524#define XFER_CNT_0 BITW(14)
901 525#define PHASE BITW(13)
902 526#define IUNKWN BITW(12)
903 527#define ICMD_COMP BITW(11)
904 #define hp_intena 0x40 528#define ITICKLE BITW(10)
905 529#define IDO_STRT BITW(9)
906 #define RESET BITW(7) 530#define ITAR_DISC BITW(8)
907 #define PROG_HLT BITW(6) 531#define AUTO_INT (BITW(12)+BITW(11)+BITW(10)+BITW(9)+BITW(8))
908 #define PARITY BITW(5) 532#define CLR_ALL_INT 0xFFFF
909 #define FIFO BITW(4) 533#define CLR_ALL_INT_1 0xFF00
910 #define SEL BITW(3) 534
911 #define SCAM_SEL BITW(2) 535#define hp_intstat 0x42
912 #define RSEL BITW(1) 536
913 #define TIMEOUT BITW(0) 537#define hp_scsisig 0x44
914 #define BUS_FREE BITW(15) 538
915 #define XFER_CNT_0 BITW(14) 539#define SCSI_SEL BIT(7)
916 #define PHASE BITW(13) 540#define SCSI_BSY BIT(6)
917 #define IUNKWN BITW(12) 541#define SCSI_REQ BIT(5)
918 #define ICMD_COMP BITW(11) 542#define SCSI_ACK BIT(4)
919 #define ITICKLE BITW(10) 543#define SCSI_ATN BIT(3)
920 #define IDO_STRT BITW(9) 544#define SCSI_CD BIT(2)
921 #define ITAR_DISC BITW(8) 545#define SCSI_MSG BIT(1)
922 #define AUTO_INT (BITW(12)+BITW(11)+BITW(10)+BITW(9)+BITW(8)) 546#define SCSI_IOBIT BIT(0)
923 #define CLR_ALL_INT 0xFFFF 547
924 #define CLR_ALL_INT_1 0xFF00 548#define S_SCSI_PHZ (BIT(2)+BIT(1)+BIT(0))
925 549#define S_MSGO_PH (BIT(2)+BIT(1) )
926 #define hp_intstat 0x42 550#define S_MSGI_PH (BIT(2)+BIT(1)+BIT(0))
927 551#define S_DATAI_PH ( BIT(0))
928 #define hp_scsisig 0x44 552#define S_DATAO_PH 0x00
929 553#define S_ILL_PH ( BIT(1) )
930 #define SCSI_SEL BIT(7) 554
931 #define SCSI_BSY BIT(6) 555#define hp_scsictrl_0 0x45
932 #define SCSI_REQ BIT(5) 556
933 #define SCSI_ACK BIT(4) 557#define SEL_TAR BIT(6)
934 #define SCSI_ATN BIT(3) 558#define ENA_ATN BIT(4)
935 #define SCSI_CD BIT(2) 559#define ENA_RESEL BIT(2)
936 #define SCSI_MSG BIT(1) 560#define SCSI_RST BIT(1)
937 #define SCSI_IOBIT BIT(0) 561#define ENA_SCAM_SEL BIT(0)
938
939 #define S_SCSI_PHZ (BIT(2)+BIT(1)+BIT(0))
940 #define S_CMD_PH (BIT(2) )
941 #define S_MSGO_PH (BIT(2)+BIT(1) )
942 #define S_STAT_PH (BIT(2) +BIT(0))
943 #define S_MSGI_PH (BIT(2)+BIT(1)+BIT(0))
944 #define S_DATAI_PH ( BIT(0))
945 #define S_DATAO_PH 0x00
946 #define S_ILL_PH ( BIT(1) )
947
948 #define hp_scsictrl_0 0x45
949
950 #define NO_ARB BIT(7)
951 #define SEL_TAR BIT(6)
952 #define ENA_ATN BIT(4)
953 #define ENA_RESEL BIT(2)
954 #define SCSI_RST BIT(1)
955 #define ENA_SCAM_SEL BIT(0)
956
957
958
959 #define hp_portctrl_0 0x46
960
961 #define SCSI_PORT BIT(7)
962 #define SCSI_INBIT BIT(6)
963 #define DMA_PORT BIT(5)
964 #define DMA_RD BIT(4)
965 #define HOST_PORT BIT(3)
966 #define HOST_WRT BIT(2)
967 #define SCSI_BUS_EN BIT(1)
968 #define START_TO BIT(0)
969
970 #define hp_scsireset 0x47
971
972 #define SCSI_TAR BIT(7)
973 #define SCSI_INI BIT(6)
974 #define SCAM_EN BIT(5)
975 #define ACK_HOLD BIT(4)
976 #define DMA_RESET BIT(3)
977 #define HPSCSI_RESET BIT(2)
978 #define PROG_RESET BIT(1)
979 #define FIFO_CLR BIT(0)
980
981 #define hp_xfercnt_0 0x48
982 #define hp_xfercnt_1 0x49
983 #define hp_xfercnt_2 0x4A
984 #define hp_xfercnt_3 0x4B
985
986 #define hp_fifodata_0 0x4C
987 #define hp_fifodata_1 0x4D
988 #define hp_addstat 0x4E
989
990 #define SCAM_TIMER BIT(7)
991 #define AUTO_RUNNING BIT(6)
992 #define FAST_SYNC BIT(5)
993 #define SCSI_MODE8 BIT(3)
994 #define SCSI_PAR_ERR BIT(0)
995
996 #define hp_prgmcnt_0 0x4F
997
998 #define AUTO_PC_MASK 0x3F
999
1000 #define hp_selfid_0 0x50
1001 #define hp_selfid_1 0x51
1002 #define hp_arb_id 0x52
1003
1004 #define ARB_ID (BIT(3) + BIT(2) + BIT(1) + BIT(0))
1005
1006 #define hp_select_id 0x53
1007
1008 #define RESEL_ID (BIT(7) + BIT(6) + BIT(5) + BIT(4))
1009 #define SELECT_ID (BIT(3) + BIT(2) + BIT(1) + BIT(0))
1010
1011 #define hp_synctarg_base 0x54
1012 #define hp_synctarg_12 0x54
1013 #define hp_synctarg_13 0x55
1014 #define hp_synctarg_14 0x56
1015 #define hp_synctarg_15 0x57
1016
1017 #define hp_synctarg_8 0x58
1018 #define hp_synctarg_9 0x59
1019 #define hp_synctarg_10 0x5A
1020 #define hp_synctarg_11 0x5B
1021
1022 #define hp_synctarg_4 0x5C
1023 #define hp_synctarg_5 0x5D
1024 #define hp_synctarg_6 0x5E
1025 #define hp_synctarg_7 0x5F
1026
1027 #define hp_synctarg_0 0x60
1028 #define hp_synctarg_1 0x61
1029 #define hp_synctarg_2 0x62
1030 #define hp_synctarg_3 0x63
1031
1032 #define RATE_20MB 0x00
1033 #define RATE_10MB ( BIT(5))
1034 #define RATE_6_6MB ( BIT(6) )
1035 #define RATE_5MB ( BIT(6)+BIT(5))
1036 #define RATE_4MB (BIT(7) )
1037 #define RATE_3_33MB (BIT(7) +BIT(5))
1038 #define RATE_2_85MB (BIT(7)+BIT(6) )
1039 #define RATE_2_5MB (BIT(7)+BIT(5)+BIT(6))
1040 #define NEXT_CLK BIT(5)
1041 #define SLOWEST_SYNC (BIT(7)+BIT(6)+BIT(5))
1042 #define NARROW_SCSI BIT(4)
1043 #define SYNC_OFFSET (BIT(3) + BIT(2) + BIT(1) + BIT(0))
1044 #define DEFAULT_ASYNC 0x00
1045 #define DEFAULT_OFFSET 0x0F
1046
1047 #define hp_autostart_0 0x64
1048 #define hp_autostart_1 0x65
1049 #define hp_autostart_2 0x66
1050 #define hp_autostart_3 0x67
1051
1052
1053
1054 #define DISABLE 0x00
1055 #define AUTO_IMMED BIT(5)
1056 #define SELECT BIT(6)
1057 #define RESELECT (BIT(6)+BIT(5))
1058 #define BUSFREE BIT(7)
1059 #define XFER_0 (BIT(7)+BIT(5))
1060 #define END_DATA (BIT(7)+BIT(6))
1061 #define MSG_PHZ (BIT(7)+BIT(6)+BIT(5))
1062
1063 #define hp_gp_reg_0 0x68
1064 #define hp_gp_reg_1 0x69
1065 #define hp_gp_reg_2 0x6A
1066 #define hp_gp_reg_3 0x6B
1067
1068 #define hp_seltimeout 0x6C
1069
1070 562
1071 #define TO_2ms 0x54 /* 2.0503ms */ 563#define hp_portctrl_0 0x46
1072 #define TO_4ms 0x67 /* 3.9959ms */
1073 564
1074 #define TO_5ms 0x03 /* 4.9152ms */ 565#define SCSI_PORT BIT(7)
1075 #define TO_10ms 0x07 /* 11.xxxms */ 566#define SCSI_INBIT BIT(6)
1076 #define TO_250ms 0x99 /* 250.68ms */ 567#define DMA_PORT BIT(5)
1077 #define TO_290ms 0xB1 /* 289.99ms */ 568#define DMA_RD BIT(4)
1078 #define TO_350ms 0xD6 /* 350.62ms */ 569#define HOST_PORT BIT(3)
1079 #define TO_417ms 0xFF /* 417.79ms */ 570#define HOST_WRT BIT(2)
571#define SCSI_BUS_EN BIT(1)
572#define START_TO BIT(0)
1080 573
1081 #define hp_clkctrl_0 0x6D 574#define hp_scsireset 0x47
1082 575
1083 #define PWR_DWN BIT(6) 576#define SCSI_INI BIT(6)
1084 #define ACTdeassert BIT(4) 577#define SCAM_EN BIT(5)
1085 #define ATNonErr BIT(3) 578#define DMA_RESET BIT(3)
1086 #define CLK_30MHZ BIT(1) 579#define HPSCSI_RESET BIT(2)
1087 #define CLK_40MHZ (BIT(1) + BIT(0)) 580#define PROG_RESET BIT(1)
1088 #define CLK_50MHZ BIT(2) 581#define FIFO_CLR BIT(0)
1089 582
1090 #define CLKCTRL_DEFAULT (ACTdeassert | CLK_40MHZ) 583#define hp_xfercnt_0 0x48
584#define hp_xfercnt_2 0x4A
1091 585
1092 #define hp_fiforead 0x6E 586#define hp_fifodata_0 0x4C
1093 #define hp_fifowrite 0x6F 587#define hp_addstat 0x4E
1094 588
1095 #define hp_offsetctr 0x70 589#define SCAM_TIMER BIT(7)
1096 #define hp_xferstat 0x71 590#define SCSI_MODE8 BIT(3)
591#define SCSI_PAR_ERR BIT(0)
1097 592
1098 #define FIFO_FULL BIT(7) 593#define hp_prgmcnt_0 0x4F
1099 #define FIFO_EMPTY BIT(6)
1100 #define FIFO_MASK 0x3F /* Mask for the FIFO count value. */
1101 #define FIFO_LEN 0x20
1102 594
1103 #define hp_portctrl_1 0x72 595#define hp_selfid_0 0x50
596#define hp_selfid_1 0x51
597#define hp_arb_id 0x52
1104 598
1105 #define EVEN_HOST_P BIT(5) 599#define hp_select_id 0x53
1106 #define INVT_SCSI BIT(4)
1107 #define CHK_SCSI_P BIT(3)
1108 #define HOST_MODE8 BIT(0)
1109 #define HOST_MODE16 0x00
1110 600
1111 #define hp_xfer_pad 0x73 601#define hp_synctarg_base 0x54
602#define hp_synctarg_12 0x54
603#define hp_synctarg_13 0x55
604#define hp_synctarg_14 0x56
605#define hp_synctarg_15 0x57
1112 606
1113 #define ID_UNLOCK BIT(3) 607#define hp_synctarg_8 0x58
1114 #define XFER_PAD BIT(2) 608#define hp_synctarg_9 0x59
609#define hp_synctarg_10 0x5A
610#define hp_synctarg_11 0x5B
1115 611
1116 #define hp_scsidata_0 0x74 612#define hp_synctarg_4 0x5C
1117 #define hp_scsidata_1 0x75 613#define hp_synctarg_5 0x5D
1118 #define hp_timer_0 0x76 614#define hp_synctarg_6 0x5E
1119 #define hp_timer_1 0x77 615#define hp_synctarg_7 0x5F
1120 616
1121 #define hp_reserved_78 0x78 617#define hp_synctarg_0 0x60
1122 #define hp_reserved_79 0x79 618#define hp_synctarg_1 0x61
1123 #define hp_reserved_7A 0x7A 619#define hp_synctarg_2 0x62
1124 #define hp_reserved_7B 0x7B 620#define hp_synctarg_3 0x63
1125 621
1126 #define hp_reserved_7C 0x7C 622#define NARROW_SCSI BIT(4)
1127 #define hp_reserved_7D 0x7D 623#define DEFAULT_OFFSET 0x0F
1128 #define hp_reserved_7E 0x7E
1129 #define hp_reserved_7F 0x7F
1130 624
1131 #define hp_aramBase 0x80 625#define hp_autostart_0 0x64
1132 #define BIOS_DATA_OFFSET 0x60 626#define hp_autostart_1 0x65
1133 #define BIOS_RELATIVE_CARD 0x64 627#define hp_autostart_3 0x67
1134 628
629#define AUTO_IMMED BIT(5)
630#define SELECT BIT(6)
631#define END_DATA (BIT(7)+BIT(6))
1135 632
633#define hp_gp_reg_0 0x68
634#define hp_gp_reg_1 0x69
635#define hp_gp_reg_3 0x6B
1136 636
637#define hp_seltimeout 0x6C
1137 638
1138 #define AUTO_LEN 0x80 639#define TO_4ms 0x67 /* 3.9959ms */
1139 #define AR0 0x00
1140 #define AR1 BITW(8)
1141 #define AR2 BITW(9)
1142 #define AR3 (BITW(9) + BITW(8))
1143 #define SDATA BITW(10)
1144 640
1145 #define NOP_OP 0x00 /* Nop command */ 641#define TO_5ms 0x03 /* 4.9152ms */
642#define TO_10ms 0x07 /* 11.xxxms */
643#define TO_250ms 0x99 /* 250.68ms */
644#define TO_290ms 0xB1 /* 289.99ms */
1146 645
1147 #define CRD_OP BITW(11) /* Cmp Reg. w/ Data */ 646#define hp_clkctrl_0 0x6D
1148 647
1149 #define CRR_OP BITW(12) /* Cmp Reg. w. Reg. */ 648#define PWR_DWN BIT(6)
649#define ACTdeassert BIT(4)
650#define CLK_40MHZ (BIT(1) + BIT(0))
1150 651
1151 #define CBE_OP (BITW(14)+BITW(12)+BITW(11)) /* Cmp SCSI cmd class & Branch EQ */ 652#define CLKCTRL_DEFAULT (ACTdeassert | CLK_40MHZ)
1152
1153 #define CBN_OP (BITW(14)+BITW(13)) /* Cmp SCSI cmd class & Branch NOT EQ */
1154
1155 #define CPE_OP (BITW(14)+BITW(11)) /* Cmp SCSI phs & Branch EQ */
1156 653
1157 #define CPN_OP (BITW(14)+BITW(12)) /* Cmp SCSI phs & Branch NOT EQ */ 654#define hp_fiforead 0x6E
655#define hp_fifowrite 0x6F
1158 656
657#define hp_offsetctr 0x70
658#define hp_xferstat 0x71
1159 659
1160 #define ADATA_OUT 0x00 660#define FIFO_EMPTY BIT(6)
1161 #define ADATA_IN BITW(8)
1162 #define ACOMMAND BITW(10)
1163 #define ASTATUS (BITW(10)+BITW(8))
1164 #define AMSG_OUT (BITW(10)+BITW(9))
1165 #define AMSG_IN (BITW(10)+BITW(9)+BITW(8))
1166 #define AILLEGAL (BITW(9)+BITW(8))
1167 661
662#define hp_portctrl_1 0x72
1168 663
1169 #define BRH_OP BITW(13) /* Branch */ 664#define CHK_SCSI_P BIT(3)
665#define HOST_MODE8 BIT(0)
1170 666
1171 667#define hp_xfer_pad 0x73
1172 #define ALWAYS 0x00
1173 #define EQUAL BITW(8)
1174 #define NOT_EQ BITW(9)
1175 668
1176 #define TCB_OP (BITW(13)+BITW(11)) /* Test condition & branch */ 669#define ID_UNLOCK BIT(3)
1177 670
1178 671#define hp_scsidata_0 0x74
1179 #define ATN_SET BITW(8) 672#define hp_scsidata_1 0x75
1180 #define ATN_RESET BITW(9)
1181 #define XFER_CNT (BITW(9)+BITW(8))
1182 #define FIFO_0 BITW(10)
1183 #define FIFO_NOT0 (BITW(10)+BITW(8))
1184 #define T_USE_SYNC0 (BITW(10)+BITW(9))
1185 673
674#define hp_aramBase 0x80
675#define BIOS_DATA_OFFSET 0x60
676#define BIOS_RELATIVE_CARD 0x64
1186 677
1187 #define MPM_OP BITW(15) /* Match phase and move data */ 678#define AR3 (BITW(9) + BITW(8))
679#define SDATA BITW(10)
1188 680
1189 #define MDR_OP (BITW(12)+BITW(11)) /* Move data to Reg. */ 681#define CRD_OP BITW(11) /* Cmp Reg. w/ Data */
1190 682
1191 #define MRR_OP BITW(14) /* Move DReg. to Reg. */ 683#define CRR_OP BITW(12) /* Cmp Reg. w. Reg. */
1192 684
685#define CPE_OP (BITW(14)+BITW(11)) /* Cmp SCSI phs & Branch EQ */
1193 686
1194 #define S_IDREG (BIT(2)+BIT(1)+BIT(0)) 687#define CPN_OP (BITW(14)+BITW(12)) /* Cmp SCSI phs & Branch NOT EQ */
1195 688
689#define ADATA_OUT 0x00
690#define ADATA_IN BITW(8)
691#define ACOMMAND BITW(10)
692#define ASTATUS (BITW(10)+BITW(8))
693#define AMSG_OUT (BITW(10)+BITW(9))
694#define AMSG_IN (BITW(10)+BITW(9)+BITW(8))
1196 695
1197 #define D_AR0 0x00 696#define BRH_OP BITW(13) /* Branch */
1198 #define D_AR1 BIT(0)
1199 #define D_AR2 BIT(1)
1200 #define D_AR3 (BIT(1) + BIT(0))
1201 #define D_SDATA BIT(2)
1202 #define D_BUCKET (BIT(2) + BIT(1) + BIT(0))
1203 697
698#define ALWAYS 0x00
699#define EQUAL BITW(8)
700#define NOT_EQ BITW(9)
1204 701
1205 #define ADR_OP (BITW(13)+BITW(12)) /* Logical AND Reg. w. Data */ 702#define TCB_OP (BITW(13)+BITW(11)) /* Test condition & branch */
1206 703
1207 #define ADS_OP (BITW(14)+BITW(13)+BITW(12)) 704#define FIFO_0 BITW(10)
1208 705
1209 #define ODR_OP (BITW(13)+BITW(12)+BITW(11)) 706#define MPM_OP BITW(15) /* Match phase and move data */
1210 707
1211 #define ODS_OP (BITW(14)+BITW(13)+BITW(12)+BITW(11)) 708#define MRR_OP BITW(14) /* Move DReg. to Reg. */
1212 709
1213 #define STR_OP (BITW(15)+BITW(14)) /* Store to A_Reg. */ 710#define S_IDREG (BIT(2)+BIT(1)+BIT(0))
1214 711
1215 #define AINT_ENA1 0x00 712#define D_AR0 0x00
1216 #define AINT_STAT1 BITW(8) 713#define D_AR1 BIT(0)
1217 #define ASCSI_SIG BITW(9) 714#define D_BUCKET (BIT(2) + BIT(1) + BIT(0))
1218 #define ASCSI_CNTL (BITW(9)+BITW(8))
1219 #define APORT_CNTL BITW(10)
1220 #define ARST_CNTL (BITW(10)+BITW(8))
1221 #define AXFERCNT0 (BITW(10)+BITW(9))
1222 #define AXFERCNT1 (BITW(10)+BITW(9)+BITW(8))
1223 #define AXFERCNT2 BITW(11)
1224 #define AFIFO_DATA (BITW(11)+BITW(8))
1225 #define ASCSISELID (BITW(11)+BITW(9))
1226 #define ASCSISYNC0 (BITW(11)+BITW(9)+BITW(8))
1227 715
716#define RAT_OP (BITW(14)+BITW(13)+BITW(11))
1228 717
1229 #define RAT_OP (BITW(14)+BITW(13)+BITW(11)) 718#define SSI_OP (BITW(15)+BITW(11))
1230 719
1231 #define SSI_OP (BITW(15)+BITW(11)) 720#define SSI_ITAR_DISC (ITAR_DISC >> 8)
721#define SSI_IDO_STRT (IDO_STRT >> 8)
1232 722
723#define SSI_ICMD_COMP (ICMD_COMP >> 8)
724#define SSI_ITICKLE (ITICKLE >> 8)
1233 725
1234 #define SSI_ITAR_DISC (ITAR_DISC >> 8) 726#define SSI_IUNKWN (IUNKWN >> 8)
1235 #define SSI_IDO_STRT (IDO_STRT >> 8) 727#define SSI_INO_CC (IUNKWN >> 8)
1236 #define SSI_IDI_STRT (IDO_STRT >> 8) 728#define SSI_IRFAIL (IUNKWN >> 8)
1237 729
1238 #define SSI_ICMD_COMP (ICMD_COMP >> 8) 730#define NP 0x10 /*Next Phase */
1239 #define SSI_ITICKLE (ITICKLE >> 8) 731#define NTCMD 0x02 /*Non- Tagged Command start */
732#define CMDPZ 0x04 /*Command phase */
733#define DINT 0x12 /*Data Out/In interrupt */
734#define DI 0x13 /*Data Out */
735#define DC 0x19 /*Disconnect Message */
736#define ST 0x1D /*Status Phase */
737#define UNKNWN 0x24 /*Unknown bus action */
738#define CC 0x25 /*Command Completion failure */
739#define TICK 0x26 /*New target reselected us. */
740#define SELCHK 0x28 /*Select & Check SCSI ID latch reg */
1240 741
1241 #define SSI_IUNKWN (IUNKWN >> 8) 742#define ID_MSG_STRT hp_aramBase + 0x00
1242 #define SSI_INO_CC (IUNKWN >> 8) 743#define NON_TAG_ID_MSG hp_aramBase + 0x06
1243 #define SSI_IRFAIL (IUNKWN >> 8) 744#define CMD_STRT hp_aramBase + 0x08
745#define SYNC_MSGS hp_aramBase + 0x08
1244 746
1245 747#define TAG_STRT 0x00
1246 #define NP 0x10 /*Next Phase */ 748#define DISCONNECT_START 0x10/2
1247 #define NTCMD 0x02 /*Non- Tagged Command start */ 749#define END_DATA_START 0x14/2
1248 #define CMDPZ 0x04 /*Command phase */ 750#define CMD_ONLY_STRT CMDPZ/2
1249 #define DINT 0x12 /*Data Out/In interrupt */ 751#define SELCHK_STRT SELCHK/2
1250 #define DI 0x13 /*Data Out */
1251 #define MI 0x14 /*Message In */
1252 #define DC 0x19 /*Disconnect Message */
1253 #define ST 0x1D /*Status Phase */
1254 #define UNKNWN 0x24 /*Unknown bus action */
1255 #define CC 0x25 /*Command Completion failure */
1256 #define TICK 0x26 /*New target reselected us. */
1257 #define RFAIL 0x27 /*Reselection failed */
1258 #define SELCHK 0x28 /*Select & Check SCSI ID latch reg */
1259
1260
1261 #define ID_MSG_STRT hp_aramBase + 0x00
1262 #define NON_TAG_ID_MSG hp_aramBase + 0x06
1263 #define CMD_STRT hp_aramBase + 0x08
1264 #define SYNC_MSGS hp_aramBase + 0x08
1265
1266
1267
1268
1269
1270 #define TAG_STRT 0x00
1271 #define SELECTION_START 0x00
1272 #define DISCONNECT_START 0x10/2
1273 #define END_DATA_START 0x14/2
1274 #define NONTAG_STRT 0x02/2
1275 #define CMD_ONLY_STRT CMDPZ/2
1276 #define TICKLE_STRT TICK/2
1277 #define SELCHK_STRT SELCHK/2
1278
1279
1280
1281
1282#define mEEPROM_CLK_DELAY(port) (RD_HARPOON(port+hp_intstat_1))
1283
1284#define mWAIT_10MS(port) (RD_HARPOON(port+hp_intstat_1))
1285
1286
1287#define CLR_XFER_CNT(port) (WR_HARPOON(port+hp_xfercnt_0, 0x00))
1288
1289#define SET_XFER_CNT(port, data) (WR_HARP32(port,hp_xfercnt_0,data))
1290 752
1291#define GET_XFER_CNT(port, xfercnt) {RD_HARP32(port,hp_xfercnt_0,xfercnt); xfercnt &= 0xFFFFFF;} 753#define GET_XFER_CNT(port, xfercnt) {RD_HARP32(port,hp_xfercnt_0,xfercnt); xfercnt &= 0xFFFFFF;}
1292/* #define GET_XFER_CNT(port, xfercnt) (xfercnt = RD_HARPOON(port+hp_xfercnt_2), \ 754/* #define GET_XFER_CNT(port, xfercnt) (xfercnt = RD_HARPOON(port+hp_xfercnt_2), \
1293 xfercnt <<= 16,\ 755 xfercnt <<= 16,\
1294 xfercnt |= RDW_HARPOON((USHORT)(port+hp_xfercnt_0))) 756 xfercnt |= RDW_HARPOON((unsigned short)(port+hp_xfercnt_0)))
1295 */ 757 */
1296#define HP_SETUP_ADDR_CNT(port,addr,count) (WRW_HARPOON((port+hp_host_addr_lo), (USHORT)(addr & 0x0000FFFFL)),\ 758#define HP_SETUP_ADDR_CNT(port,addr,count) (WRW_HARPOON((port+hp_host_addr_lo), (unsigned short)(addr & 0x0000FFFFL)),\
1297 addr >>= 16,\ 759 addr >>= 16,\
1298 WRW_HARPOON((port+hp_host_addr_hmi), (USHORT)(addr & 0x0000FFFFL)),\ 760 WRW_HARPOON((port+hp_host_addr_hmi), (unsigned short)(addr & 0x0000FFFFL)),\
1299 WR_HARP32(port,hp_xfercnt_0,count),\ 761 WR_HARP32(port,hp_xfercnt_0,count),\
1300 WRW_HARPOON((port+hp_xfer_cnt_lo), (USHORT)(count & 0x0000FFFFL)),\ 762 WRW_HARPOON((port+hp_xfer_cnt_lo), (unsigned short)(count & 0x0000FFFFL)),\
1301 count >>= 16,\ 763 count >>= 16,\
1302 WR_HARPOON(port+hp_xfer_cnt_hi, (count & 0xFF))) 764 WR_HARPOON(port+hp_xfer_cnt_hi, (count & 0xFF)))
1303 765
1304#define ACCEPT_MSG(port) {while(RD_HARPOON(port+hp_scsisig) & SCSI_REQ){}\ 766#define ACCEPT_MSG(port) {while(RD_HARPOON(port+hp_scsisig) & SCSI_REQ){}\
1305 WR_HARPOON(port+hp_scsisig, S_ILL_PH);} 767 WR_HARPOON(port+hp_scsisig, S_ILL_PH);}
1306 768
1307
1308#define ACCEPT_MSG_ATN(port) {while(RD_HARPOON(port+hp_scsisig) & SCSI_REQ){}\ 769#define ACCEPT_MSG_ATN(port) {while(RD_HARPOON(port+hp_scsisig) & SCSI_REQ){}\
1309 WR_HARPOON(port+hp_scsisig, (S_ILL_PH|SCSI_ATN));} 770 WR_HARPOON(port+hp_scsisig, (S_ILL_PH|SCSI_ATN));}
1310 771
1311#define ACCEPT_STAT(port) {while(RD_HARPOON(port+hp_scsisig) & SCSI_REQ){}\
1312 WR_HARPOON(port+hp_scsisig, S_ILL_PH);}
1313
1314#define ACCEPT_STAT_ATN(port) {while(RD_HARPOON(port+hp_scsisig) & SCSI_REQ){}\
1315 WR_HARPOON(port+hp_scsisig, (S_ILL_PH|SCSI_ATN));}
1316
1317#define DISABLE_AUTO(port) (WR_HARPOON(port+hp_scsireset, PROG_RESET),\ 772#define DISABLE_AUTO(port) (WR_HARPOON(port+hp_scsireset, PROG_RESET),\
1318 WR_HARPOON(port+hp_scsireset, 0x00)) 773 WR_HARPOON(port+hp_scsireset, 0x00))
1319 774
@@ -1329,1194 +784,1220 @@ typedef struct SCCBscam_info {
1329#define MENABLE_INT(p_port) (WR_HARPOON(p_port+hp_page_ctrl, \ 784#define MENABLE_INT(p_port) (WR_HARPOON(p_port+hp_page_ctrl, \
1330 (RD_HARPOON(p_port+hp_page_ctrl) & ~G_INT_DISABLE))) 785 (RD_HARPOON(p_port+hp_page_ctrl) & ~G_INT_DISABLE)))
1331 786
1332 787static unsigned char FPT_sisyncn(unsigned long port, unsigned char p_card,
1333 788 unsigned char syncFlag);
1334 789static void FPT_ssel(unsigned long port, unsigned char p_card);
1335void scsiStartAuto(ULONG port); 790static void FPT_sres(unsigned long port, unsigned char p_card,
1336static UCHAR FPT_sisyncn(ULONG port, UCHAR p_card, UCHAR syncFlag); 791 struct sccb_card *pCurrCard);
1337static void FPT_ssel(ULONG port, UCHAR p_card); 792static void FPT_shandem(unsigned long port, unsigned char p_card,
1338static void FPT_sres(ULONG port, UCHAR p_card, PSCCBcard pCurrCard); 793 struct sccb *pCurrSCCB);
1339static void FPT_shandem(ULONG port, UCHAR p_card,PSCCB pCurrSCCB); 794static void FPT_stsyncn(unsigned long port, unsigned char p_card);
1340static void FPT_stsyncn(ULONG port, UCHAR p_card); 795static void FPT_sisyncr(unsigned long port, unsigned char sync_pulse,
1341static void FPT_sisyncr(ULONG port,UCHAR sync_pulse, UCHAR offset); 796 unsigned char offset);
1342static void FPT_sssyncv(ULONG p_port, UCHAR p_id, UCHAR p_sync_value, 797static void FPT_sssyncv(unsigned long p_port, unsigned char p_id,
1343 PSCCBMgr_tar_info currTar_Info); 798 unsigned char p_sync_value,
1344static void FPT_sresb(ULONG port, UCHAR p_card); 799 struct sccb_mgr_tar_info *currTar_Info);
1345static void FPT_sxfrp(ULONG p_port, UCHAR p_card); 800static void FPT_sresb(unsigned long port, unsigned char p_card);
1346static void FPT_schkdd(ULONG port, UCHAR p_card); 801static void FPT_sxfrp(unsigned long p_port, unsigned char p_card);
1347static UCHAR FPT_RdStack(ULONG port, UCHAR index); 802static void FPT_schkdd(unsigned long port, unsigned char p_card);
1348static void FPT_WrStack(ULONG portBase, UCHAR index, UCHAR data); 803static unsigned char FPT_RdStack(unsigned long port, unsigned char index);
1349static UCHAR FPT_ChkIfChipInitialized(ULONG ioPort); 804static void FPT_WrStack(unsigned long portBase, unsigned char index,
1350 805 unsigned char data);
1351static void FPT_SendMsg(ULONG port, UCHAR message); 806static unsigned char FPT_ChkIfChipInitialized(unsigned long ioPort);
1352static void FPT_queueFlushTargSccb(UCHAR p_card, UCHAR thisTarg, 807
1353 UCHAR error_code); 808static void FPT_SendMsg(unsigned long port, unsigned char message);
1354 809static void FPT_queueFlushTargSccb(unsigned char p_card, unsigned char thisTarg,
1355static void FPT_sinits(PSCCB p_sccb, UCHAR p_card); 810 unsigned char error_code);
1356static void FPT_RNVRamData(PNVRamInfo pNvRamInfo); 811
1357 812static void FPT_sinits(struct sccb *p_sccb, unsigned char p_card);
1358static UCHAR FPT_siwidn(ULONG port, UCHAR p_card); 813static void FPT_RNVRamData(struct nvram_info *pNvRamInfo);
1359static void FPT_stwidn(ULONG port, UCHAR p_card); 814
1360static void FPT_siwidr(ULONG port, UCHAR width); 815static unsigned char FPT_siwidn(unsigned long port, unsigned char p_card);
1361 816static void FPT_stwidn(unsigned long port, unsigned char p_card);
1362 817static void FPT_siwidr(unsigned long port, unsigned char width);
1363static void FPT_queueSelectFail(PSCCBcard pCurrCard, UCHAR p_card); 818
1364static void FPT_queueDisconnect(PSCCB p_SCCB, UCHAR p_card); 819static void FPT_queueSelectFail(struct sccb_card *pCurrCard,
1365static void FPT_queueCmdComplete(PSCCBcard pCurrCard, PSCCB p_SCCB, 820 unsigned char p_card);
1366 UCHAR p_card); 821static void FPT_queueDisconnect(struct sccb *p_SCCB, unsigned char p_card);
1367static void FPT_queueSearchSelect(PSCCBcard pCurrCard, UCHAR p_card); 822static void FPT_queueCmdComplete(struct sccb_card *pCurrCard,
1368static void FPT_queueFlushSccb(UCHAR p_card, UCHAR error_code); 823 struct sccb *p_SCCB, unsigned char p_card);
1369static void FPT_queueAddSccb(PSCCB p_SCCB, UCHAR card); 824static void FPT_queueSearchSelect(struct sccb_card *pCurrCard,
1370static UCHAR FPT_queueFindSccb(PSCCB p_SCCB, UCHAR p_card); 825 unsigned char p_card);
1371static void FPT_utilUpdateResidual(PSCCB p_SCCB); 826static void FPT_queueFlushSccb(unsigned char p_card, unsigned char error_code);
1372static USHORT FPT_CalcCrc16(UCHAR buffer[]); 827static void FPT_queueAddSccb(struct sccb *p_SCCB, unsigned char card);
1373static UCHAR FPT_CalcLrc(UCHAR buffer[]); 828static unsigned char FPT_queueFindSccb(struct sccb *p_SCCB,
1374 829 unsigned char p_card);
1375 830static void FPT_utilUpdateResidual(struct sccb *p_SCCB);
1376static void FPT_Wait1Second(ULONG p_port); 831static unsigned short FPT_CalcCrc16(unsigned char buffer[]);
1377static void FPT_Wait(ULONG p_port, UCHAR p_delay); 832static unsigned char FPT_CalcLrc(unsigned char buffer[]);
1378static void FPT_utilEEWriteOnOff(ULONG p_port,UCHAR p_mode); 833
1379static void FPT_utilEEWrite(ULONG p_port, USHORT ee_data, USHORT ee_addr); 834static void FPT_Wait1Second(unsigned long p_port);
1380static USHORT FPT_utilEERead(ULONG p_port, USHORT ee_addr); 835static void FPT_Wait(unsigned long p_port, unsigned char p_delay);
1381static USHORT FPT_utilEEReadOrg(ULONG p_port, USHORT ee_addr); 836static void FPT_utilEEWriteOnOff(unsigned long p_port, unsigned char p_mode);
1382static void FPT_utilEESendCmdAddr(ULONG p_port, UCHAR ee_cmd, USHORT ee_addr); 837static void FPT_utilEEWrite(unsigned long p_port, unsigned short ee_data,
1383 838 unsigned short ee_addr);
1384 839static unsigned short FPT_utilEERead(unsigned long p_port,
1385 840 unsigned short ee_addr);
1386static void FPT_phaseDataOut(ULONG port, UCHAR p_card); 841static unsigned short FPT_utilEEReadOrg(unsigned long p_port,
1387static void FPT_phaseDataIn(ULONG port, UCHAR p_card); 842 unsigned short ee_addr);
1388static void FPT_phaseCommand(ULONG port, UCHAR p_card); 843static void FPT_utilEESendCmdAddr(unsigned long p_port, unsigned char ee_cmd,
1389static void FPT_phaseStatus(ULONG port, UCHAR p_card); 844 unsigned short ee_addr);
1390static void FPT_phaseMsgOut(ULONG port, UCHAR p_card); 845
1391static void FPT_phaseMsgIn(ULONG port, UCHAR p_card); 846static void FPT_phaseDataOut(unsigned long port, unsigned char p_card);
1392static void FPT_phaseIllegal(ULONG port, UCHAR p_card); 847static void FPT_phaseDataIn(unsigned long port, unsigned char p_card);
1393 848static void FPT_phaseCommand(unsigned long port, unsigned char p_card);
1394static void FPT_phaseDecode(ULONG port, UCHAR p_card); 849static void FPT_phaseStatus(unsigned long port, unsigned char p_card);
1395static void FPT_phaseChkFifo(ULONG port, UCHAR p_card); 850static void FPT_phaseMsgOut(unsigned long port, unsigned char p_card);
1396static void FPT_phaseBusFree(ULONG p_port, UCHAR p_card); 851static void FPT_phaseMsgIn(unsigned long port, unsigned char p_card);
1397 852static void FPT_phaseIllegal(unsigned long port, unsigned char p_card);
1398 853
1399 854static void FPT_phaseDecode(unsigned long port, unsigned char p_card);
1400 855static void FPT_phaseChkFifo(unsigned long port, unsigned char p_card);
1401static void FPT_XbowInit(ULONG port, UCHAR scamFlg); 856static void FPT_phaseBusFree(unsigned long p_port, unsigned char p_card);
1402static void FPT_BusMasterInit(ULONG p_port); 857
1403static void FPT_DiagEEPROM(ULONG p_port); 858static void FPT_XbowInit(unsigned long port, unsigned char scamFlg);
1404 859static void FPT_BusMasterInit(unsigned long p_port);
1405 860static void FPT_DiagEEPROM(unsigned long p_port);
1406 861
1407 862static void FPT_dataXferProcessor(unsigned long port,
1408void busMstrAbort(ULONG port); 863 struct sccb_card *pCurrCard);
1409static void FPT_dataXferProcessor(ULONG port, PSCCBcard pCurrCard); 864static void FPT_busMstrSGDataXferStart(unsigned long port,
1410static void FPT_busMstrSGDataXferStart(ULONG port, PSCCB pCurrSCCB); 865 struct sccb *pCurrSCCB);
1411static void FPT_busMstrDataXferStart(ULONG port, PSCCB pCurrSCCB); 866static void FPT_busMstrDataXferStart(unsigned long port,
1412static void FPT_hostDataXferAbort(ULONG port, UCHAR p_card, PSCCB pCurrSCCB); 867 struct sccb *pCurrSCCB);
1413static void FPT_hostDataXferRestart(PSCCB currSCCB); 868static void FPT_hostDataXferAbort(unsigned long port, unsigned char p_card,
1414 869 struct sccb *pCurrSCCB);
1415 870static void FPT_hostDataXferRestart(struct sccb *currSCCB);
1416static UCHAR FPT_SccbMgr_bad_isr(ULONG p_port, UCHAR p_card, 871
1417 PSCCBcard pCurrCard, USHORT p_int); 872static unsigned char FPT_SccbMgr_bad_isr(unsigned long p_port,
1418 873 unsigned char p_card,
1419static void FPT_SccbMgrTableInitAll(void); 874 struct sccb_card *pCurrCard,
1420static void FPT_SccbMgrTableInitCard(PSCCBcard pCurrCard, UCHAR p_card); 875 unsigned short p_int);
1421static void FPT_SccbMgrTableInitTarget(UCHAR p_card, UCHAR target); 876
1422 877static void FPT_SccbMgrTableInitAll(void);
1423 878static void FPT_SccbMgrTableInitCard(struct sccb_card *pCurrCard,
1424 879 unsigned char p_card);
1425static void FPT_scini(UCHAR p_card, UCHAR p_our_id, UCHAR p_power_up); 880static void FPT_SccbMgrTableInitTarget(unsigned char p_card,
1426 881 unsigned char target);
1427static int FPT_scarb(ULONG p_port, UCHAR p_sel_type); 882
1428static void FPT_scbusf(ULONG p_port); 883static void FPT_scini(unsigned char p_card, unsigned char p_our_id,
1429static void FPT_scsel(ULONG p_port); 884 unsigned char p_power_up);
1430static void FPT_scasid(UCHAR p_card, ULONG p_port); 885
1431static UCHAR FPT_scxferc(ULONG p_port, UCHAR p_data); 886static int FPT_scarb(unsigned long p_port, unsigned char p_sel_type);
1432static UCHAR FPT_scsendi(ULONG p_port, UCHAR p_id_string[]); 887static void FPT_scbusf(unsigned long p_port);
1433static UCHAR FPT_sciso(ULONG p_port, UCHAR p_id_string[]); 888static void FPT_scsel(unsigned long p_port);
1434static void FPT_scwirod(ULONG p_port, UCHAR p_data_bit); 889static void FPT_scasid(unsigned char p_card, unsigned long p_port);
1435static void FPT_scwiros(ULONG p_port, UCHAR p_data_bit); 890static unsigned char FPT_scxferc(unsigned long p_port, unsigned char p_data);
1436static UCHAR FPT_scvalq(UCHAR p_quintet); 891static unsigned char FPT_scsendi(unsigned long p_port,
1437static UCHAR FPT_scsell(ULONG p_port, UCHAR targ_id); 892 unsigned char p_id_string[]);
1438static void FPT_scwtsel(ULONG p_port); 893static unsigned char FPT_sciso(unsigned long p_port,
1439static void FPT_inisci(UCHAR p_card, ULONG p_port, UCHAR p_our_id); 894 unsigned char p_id_string[]);
1440static void FPT_scsavdi(UCHAR p_card, ULONG p_port); 895static void FPT_scwirod(unsigned long p_port, unsigned char p_data_bit);
1441static UCHAR FPT_scmachid(UCHAR p_card, UCHAR p_id_string[]); 896static void FPT_scwiros(unsigned long p_port, unsigned char p_data_bit);
1442 897static unsigned char FPT_scvalq(unsigned char p_quintet);
1443 898static unsigned char FPT_scsell(unsigned long p_port, unsigned char targ_id);
1444static void FPT_autoCmdCmplt(ULONG p_port, UCHAR p_card); 899static void FPT_scwtsel(unsigned long p_port);
1445static void FPT_autoLoadDefaultMap(ULONG p_port); 900static void FPT_inisci(unsigned char p_card, unsigned long p_port,
1446 901 unsigned char p_our_id);
1447 902static void FPT_scsavdi(unsigned char p_card, unsigned long p_port);
1448 903static unsigned char FPT_scmachid(unsigned char p_card,
1449void OS_start_timer(unsigned long ioport, unsigned long timeout); 904 unsigned char p_id_string[]);
1450void OS_stop_timer(unsigned long ioport, unsigned long timeout); 905
1451void OS_disable_int(unsigned char intvec); 906static void FPT_autoCmdCmplt(unsigned long p_port, unsigned char p_card);
1452void OS_enable_int(unsigned char intvec); 907static void FPT_autoLoadDefaultMap(unsigned long p_port);
1453void OS_delay(unsigned long count); 908
1454int OS_VirtToPhys(u32bits CardHandle, u32bits *physaddr, u32bits *virtaddr); 909static struct sccb_mgr_tar_info FPT_sccbMgrTbl[MAX_CARDS][MAX_SCSI_TAR] =
1455 910 { {{0}} };
1456static SCCBMGR_TAR_INFO FPT_sccbMgrTbl[MAX_CARDS][MAX_SCSI_TAR] = { { { 0 } } }; 911static struct sccb_card FPT_BL_Card[MAX_CARDS] = { {0} };
1457static SCCBCARD FPT_BL_Card[MAX_CARDS] = { { 0 } }; 912static SCCBSCAM_INFO FPT_scamInfo[MAX_SCSI_TAR] = { {{0}} };
1458static SCCBSCAM_INFO FPT_scamInfo[MAX_SCSI_TAR] = { { { 0 } } }; 913static struct nvram_info FPT_nvRamInfo[MAX_MB_CARDS] = { {0} };
1459static NVRAMINFO FPT_nvRamInfo[MAX_MB_CARDS] = { { 0 } }; 914
1460 915static unsigned char FPT_mbCards = 0;
1461 916static unsigned char FPT_scamHAString[] =
1462static UCHAR FPT_mbCards = 0; 917 { 0x63, 0x07, 'B', 'U', 'S', 'L', 'O', 'G', 'I', 'C',
1463static UCHAR FPT_scamHAString[] = {0x63, 0x07, 'B', 'U', 'S', 'L', 'O', 'G', 'I', 'C', \ 918 ' ', 'B', 'T', '-', '9', '3', '0',
1464 ' ', 'B', 'T', '-', '9', '3', '0', \ 919 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
1465 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, \ 920 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20
1466 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20}; 921};
1467 922
1468static USHORT FPT_default_intena = 0; 923static unsigned short FPT_default_intena = 0;
1469 924
1470 925static void (*FPT_s_PhaseTbl[8]) (unsigned long, unsigned char) = {
1471static void (*FPT_s_PhaseTbl[8]) (ULONG, UCHAR)= { 0 }; 9260};
1472
1473 927
1474/*--------------------------------------------------------------------- 928/*---------------------------------------------------------------------
1475 * 929 *
1476 * Function: SccbMgr_sense_adapter 930 * Function: FlashPoint_ProbeHostAdapter
1477 * 931 *
1478 * Description: Setup and/or Search for cards and return info to caller. 932 * Description: Setup and/or Search for cards and return info to caller.
1479 * 933 *
1480 *---------------------------------------------------------------------*/ 934 *---------------------------------------------------------------------*/
1481 935
1482static int SccbMgr_sense_adapter(PSCCBMGR_INFO pCardInfo) 936static int FlashPoint_ProbeHostAdapter(struct sccb_mgr_info *pCardInfo)
1483{ 937{
1484 static UCHAR first_time = 1; 938 static unsigned char first_time = 1;
1485
1486 UCHAR i,j,id,ScamFlg;
1487 USHORT temp,temp2,temp3,temp4,temp5,temp6;
1488 ULONG ioport;
1489 PNVRamInfo pCurrNvRam;
1490 939
1491 ioport = pCardInfo->si_baseaddr; 940 unsigned char i, j, id, ScamFlg;
941 unsigned short temp, temp2, temp3, temp4, temp5, temp6;
942 unsigned long ioport;
943 struct nvram_info *pCurrNvRam;
1492 944
945 ioport = pCardInfo->si_baseaddr;
1493 946
1494 if (RD_HARPOON(ioport+hp_vendor_id_0) != ORION_VEND_0) 947 if (RD_HARPOON(ioport + hp_vendor_id_0) != ORION_VEND_0)
1495 return((int)FAILURE); 948 return (int)FAILURE;
1496 949
1497 if ((RD_HARPOON(ioport+hp_vendor_id_1) != ORION_VEND_1)) 950 if ((RD_HARPOON(ioport + hp_vendor_id_1) != ORION_VEND_1))
1498 return((int)FAILURE); 951 return (int)FAILURE;
1499 952
1500 if ((RD_HARPOON(ioport+hp_device_id_0) != ORION_DEV_0)) 953 if ((RD_HARPOON(ioport + hp_device_id_0) != ORION_DEV_0))
1501 return((int)FAILURE); 954 return (int)FAILURE;
1502 955
1503 if ((RD_HARPOON(ioport+hp_device_id_1) != ORION_DEV_1)) 956 if ((RD_HARPOON(ioport + hp_device_id_1) != ORION_DEV_1))
1504 return((int)FAILURE); 957 return (int)FAILURE;
1505 958
1506 959 if (RD_HARPOON(ioport + hp_rev_num) != 0x0f) {
1507 if (RD_HARPOON(ioport+hp_rev_num) != 0x0f){
1508 960
1509/* For new Harpoon then check for sub_device ID LSB 961/* For new Harpoon then check for sub_device ID LSB
1510 the bits(0-3) must be all ZERO for compatible with 962 the bits(0-3) must be all ZERO for compatible with
1511 current version of SCCBMgr, else skip this Harpoon 963 current version of SCCBMgr, else skip this Harpoon
1512 device. */ 964 device. */
1513 965
1514 if (RD_HARPOON(ioport+hp_sub_device_id_0) & 0x0f) 966 if (RD_HARPOON(ioport + hp_sub_device_id_0) & 0x0f)
1515 return((int)FAILURE); 967 return (int)FAILURE;
1516 } 968 }
1517 969
1518 if (first_time) 970 if (first_time) {
1519 { 971 FPT_SccbMgrTableInitAll();
1520 FPT_SccbMgrTableInitAll(); 972 first_time = 0;
1521 first_time = 0;
1522 FPT_mbCards = 0; 973 FPT_mbCards = 0;
1523 } 974 }
1524 975
1525 if(FPT_RdStack(ioport, 0) != 0x00) { 976 if (FPT_RdStack(ioport, 0) != 0x00) {
1526 if(FPT_ChkIfChipInitialized(ioport) == 0) 977 if (FPT_ChkIfChipInitialized(ioport) == 0) {
1527 {
1528 pCurrNvRam = NULL; 978 pCurrNvRam = NULL;
1529 WR_HARPOON(ioport+hp_semaphore, 0x00); 979 WR_HARPOON(ioport + hp_semaphore, 0x00);
1530 FPT_XbowInit(ioport, 0); /*Must Init the SCSI before attempting */ 980 FPT_XbowInit(ioport, 0); /*Must Init the SCSI before attempting */
1531 FPT_DiagEEPROM(ioport); 981 FPT_DiagEEPROM(ioport);
1532 } 982 } else {
1533 else 983 if (FPT_mbCards < MAX_MB_CARDS) {
1534 {
1535 if(FPT_mbCards < MAX_MB_CARDS) {
1536 pCurrNvRam = &FPT_nvRamInfo[FPT_mbCards]; 984 pCurrNvRam = &FPT_nvRamInfo[FPT_mbCards];
1537 FPT_mbCards++; 985 FPT_mbCards++;
1538 pCurrNvRam->niBaseAddr = ioport; 986 pCurrNvRam->niBaseAddr = ioport;
1539 FPT_RNVRamData(pCurrNvRam); 987 FPT_RNVRamData(pCurrNvRam);
1540 }else 988 } else
1541 return((int) FAILURE); 989 return (int)FAILURE;
1542 } 990 }
1543 }else 991 } else
1544 pCurrNvRam = NULL; 992 pCurrNvRam = NULL;
1545 993
1546 WR_HARPOON(ioport+hp_clkctrl_0, CLKCTRL_DEFAULT); 994 WR_HARPOON(ioport + hp_clkctrl_0, CLKCTRL_DEFAULT);
1547 WR_HARPOON(ioport+hp_sys_ctrl, 0x00); 995 WR_HARPOON(ioport + hp_sys_ctrl, 0x00);
1548 996
1549 if(pCurrNvRam) 997 if (pCurrNvRam)
1550 pCardInfo->si_id = pCurrNvRam->niAdapId; 998 pCardInfo->si_id = pCurrNvRam->niAdapId;
1551 else 999 else
1552 pCardInfo->si_id = (UCHAR)(FPT_utilEERead(ioport, (ADAPTER_SCSI_ID/2)) & 1000 pCardInfo->si_id =
1553 (UCHAR)0x0FF); 1001 (unsigned
1002 char)(FPT_utilEERead(ioport,
1003 (ADAPTER_SCSI_ID /
1004 2)) & (unsigned char)0x0FF);
1005
1006 pCardInfo->si_lun = 0x00;
1007 pCardInfo->si_fw_revision = ORION_FW_REV;
1008 temp2 = 0x0000;
1009 temp3 = 0x0000;
1010 temp4 = 0x0000;
1011 temp5 = 0x0000;
1012 temp6 = 0x0000;
1013
1014 for (id = 0; id < (16 / 2); id++) {
1015
1016 if (pCurrNvRam) {
1017 temp = (unsigned short)pCurrNvRam->niSyncTbl[id];
1018 temp = ((temp & 0x03) + ((temp << 4) & 0xc0)) +
1019 (((temp << 4) & 0x0300) + ((temp << 8) & 0xc000));
1020 } else
1021 temp =
1022 FPT_utilEERead(ioport,
1023 (unsigned short)((SYNC_RATE_TBL / 2)
1024 + id));
1025
1026 for (i = 0; i < 2; temp >>= 8, i++) {
1027
1028 temp2 >>= 1;
1029 temp3 >>= 1;
1030 temp4 >>= 1;
1031 temp5 >>= 1;
1032 temp6 >>= 1;
1033 switch (temp & 0x3) {
1034 case AUTO_RATE_20: /* Synchronous, 20 mega-transfers/second */
1035 temp6 |= 0x8000; /* Fall through */
1036 case AUTO_RATE_10: /* Synchronous, 10 mega-transfers/second */
1037 temp5 |= 0x8000; /* Fall through */
1038 case AUTO_RATE_05: /* Synchronous, 5 mega-transfers/second */
1039 temp2 |= 0x8000; /* Fall through */
1040 case AUTO_RATE_00: /* Asynchronous */
1041 break;
1042 }
1554 1043
1555 pCardInfo->si_lun = 0x00; 1044 if (temp & DISC_ENABLE_BIT)
1556 pCardInfo->si_fw_revision = ORION_FW_REV; 1045 temp3 |= 0x8000;
1557 temp2 = 0x0000;
1558 temp3 = 0x0000;
1559 temp4 = 0x0000;
1560 temp5 = 0x0000;
1561 temp6 = 0x0000;
1562 1046
1563 for (id = 0; id < (16/2); id++) { 1047 if (temp & WIDE_NEGO_BIT)
1048 temp4 |= 0x8000;
1564 1049
1565 if(pCurrNvRam){ 1050 }
1566 temp = (USHORT) pCurrNvRam->niSyncTbl[id]; 1051 }
1567 temp = ((temp & 0x03) + ((temp << 4) & 0xc0)) +
1568 (((temp << 4) & 0x0300) + ((temp << 8) & 0xc000));
1569 }else
1570 temp = FPT_utilEERead(ioport, (USHORT)((SYNC_RATE_TBL/2)+id));
1571
1572 for (i = 0; i < 2; temp >>=8,i++) {
1573
1574 temp2 >>= 1;
1575 temp3 >>= 1;
1576 temp4 >>= 1;
1577 temp5 >>= 1;
1578 temp6 >>= 1;
1579 switch (temp & 0x3)
1580 {
1581 case AUTO_RATE_20: /* Synchronous, 20 mega-transfers/second */
1582 temp6 |= 0x8000; /* Fall through */
1583 case AUTO_RATE_10: /* Synchronous, 10 mega-transfers/second */
1584 temp5 |= 0x8000; /* Fall through */
1585 case AUTO_RATE_05: /* Synchronous, 5 mega-transfers/second */
1586 temp2 |= 0x8000; /* Fall through */
1587 case AUTO_RATE_00: /* Asynchronous */
1588 break;
1589 }
1590
1591 if (temp & DISC_ENABLE_BIT)
1592 temp3 |= 0x8000;
1593
1594 if (temp & WIDE_NEGO_BIT)
1595 temp4 |= 0x8000;
1596
1597 }
1598 }
1599 1052
1600 pCardInfo->si_per_targ_init_sync = temp2; 1053 pCardInfo->si_per_targ_init_sync = temp2;
1601 pCardInfo->si_per_targ_no_disc = temp3; 1054 pCardInfo->si_per_targ_no_disc = temp3;
1602 pCardInfo->si_per_targ_wide_nego = temp4; 1055 pCardInfo->si_per_targ_wide_nego = temp4;
1603 pCardInfo->si_per_targ_fast_nego = temp5; 1056 pCardInfo->si_per_targ_fast_nego = temp5;
1604 pCardInfo->si_per_targ_ultra_nego = temp6; 1057 pCardInfo->si_per_targ_ultra_nego = temp6;
1605 1058
1606 if(pCurrNvRam) 1059 if (pCurrNvRam)
1607 i = pCurrNvRam->niSysConf; 1060 i = pCurrNvRam->niSysConf;
1608 else 1061 else
1609 i = (UCHAR)(FPT_utilEERead(ioport, (SYSTEM_CONFIG/2))); 1062 i = (unsigned
1063 char)(FPT_utilEERead(ioport, (SYSTEM_CONFIG / 2)));
1610 1064
1611 if(pCurrNvRam) 1065 if (pCurrNvRam)
1612 ScamFlg = pCurrNvRam->niScamConf; 1066 ScamFlg = pCurrNvRam->niScamConf;
1613 else 1067 else
1614 ScamFlg = (UCHAR) FPT_utilEERead(ioport, SCAM_CONFIG/2); 1068 ScamFlg =
1069 (unsigned char)FPT_utilEERead(ioport, SCAM_CONFIG / 2);
1615 1070
1616 pCardInfo->si_flags = 0x0000; 1071 pCardInfo->si_flags = 0x0000;
1617 1072
1618 if (i & 0x01) 1073 if (i & 0x01)
1619 pCardInfo->si_flags |= SCSI_PARITY_ENA; 1074 pCardInfo->si_flags |= SCSI_PARITY_ENA;
1620 1075
1621 if (!(i & 0x02)) 1076 if (!(i & 0x02))
1622 pCardInfo->si_flags |= SOFT_RESET; 1077 pCardInfo->si_flags |= SOFT_RESET;
1623 1078
1624 if (i & 0x10) 1079 if (i & 0x10)
1625 pCardInfo->si_flags |= EXTENDED_TRANSLATION; 1080 pCardInfo->si_flags |= EXTENDED_TRANSLATION;
1626 1081
1627 if (ScamFlg & SCAM_ENABLED) 1082 if (ScamFlg & SCAM_ENABLED)
1628 pCardInfo->si_flags |= FLAG_SCAM_ENABLED; 1083 pCardInfo->si_flags |= FLAG_SCAM_ENABLED;
1629 1084
1630 if (ScamFlg & SCAM_LEVEL2) 1085 if (ScamFlg & SCAM_LEVEL2)
1631 pCardInfo->si_flags |= FLAG_SCAM_LEVEL2; 1086 pCardInfo->si_flags |= FLAG_SCAM_LEVEL2;
1632 1087
1633 j = (RD_HARPOON(ioport+hp_bm_ctrl) & ~SCSI_TERM_ENA_L); 1088 j = (RD_HARPOON(ioport + hp_bm_ctrl) & ~SCSI_TERM_ENA_L);
1634 if (i & 0x04) { 1089 if (i & 0x04) {
1635 j |= SCSI_TERM_ENA_L; 1090 j |= SCSI_TERM_ENA_L;
1636 } 1091 }
1637 WR_HARPOON(ioport+hp_bm_ctrl, j ); 1092 WR_HARPOON(ioport + hp_bm_ctrl, j);
1638 1093
1639 j = (RD_HARPOON(ioport+hp_ee_ctrl) & ~SCSI_TERM_ENA_H); 1094 j = (RD_HARPOON(ioport + hp_ee_ctrl) & ~SCSI_TERM_ENA_H);
1640 if (i & 0x08) { 1095 if (i & 0x08) {
1641 j |= SCSI_TERM_ENA_H; 1096 j |= SCSI_TERM_ENA_H;
1642 } 1097 }
1643 WR_HARPOON(ioport+hp_ee_ctrl, j ); 1098 WR_HARPOON(ioport + hp_ee_ctrl, j);
1099
1100 if (!(RD_HARPOON(ioport + hp_page_ctrl) & NARROW_SCSI_CARD))
1101
1102 pCardInfo->si_flags |= SUPPORT_16TAR_32LUN;
1103
1104 pCardInfo->si_card_family = HARPOON_FAMILY;
1105 pCardInfo->si_bustype = BUSTYPE_PCI;
1106
1107 if (pCurrNvRam) {
1108 pCardInfo->si_card_model[0] = '9';
1109 switch (pCurrNvRam->niModel & 0x0f) {
1110 case MODEL_LT:
1111 pCardInfo->si_card_model[1] = '3';
1112 pCardInfo->si_card_model[2] = '0';
1113 break;
1114 case MODEL_LW:
1115 pCardInfo->si_card_model[1] = '5';
1116 pCardInfo->si_card_model[2] = '0';
1117 break;
1118 case MODEL_DL:
1119 pCardInfo->si_card_model[1] = '3';
1120 pCardInfo->si_card_model[2] = '2';
1121 break;
1122 case MODEL_DW:
1123 pCardInfo->si_card_model[1] = '5';
1124 pCardInfo->si_card_model[2] = '2';
1125 break;
1126 }
1127 } else {
1128 temp = FPT_utilEERead(ioport, (MODEL_NUMB_0 / 2));
1129 pCardInfo->si_card_model[0] = (unsigned char)(temp >> 8);
1130 temp = FPT_utilEERead(ioport, (MODEL_NUMB_2 / 2));
1644 1131
1645 if (!(RD_HARPOON(ioport+hp_page_ctrl) & NARROW_SCSI_CARD)) 1132 pCardInfo->si_card_model[1] = (unsigned char)(temp & 0x00FF);
1133 pCardInfo->si_card_model[2] = (unsigned char)(temp >> 8);
1134 }
1646 1135
1647 pCardInfo->si_flags |= SUPPORT_16TAR_32LUN; 1136 if (pCardInfo->si_card_model[1] == '3') {
1137 if (RD_HARPOON(ioport + hp_ee_ctrl) & BIT(7))
1138 pCardInfo->si_flags |= LOW_BYTE_TERM;
1139 } else if (pCardInfo->si_card_model[2] == '0') {
1140 temp = RD_HARPOON(ioport + hp_xfer_pad);
1141 WR_HARPOON(ioport + hp_xfer_pad, (temp & ~BIT(4)));
1142 if (RD_HARPOON(ioport + hp_ee_ctrl) & BIT(7))
1143 pCardInfo->si_flags |= LOW_BYTE_TERM;
1144 WR_HARPOON(ioport + hp_xfer_pad, (temp | BIT(4)));
1145 if (RD_HARPOON(ioport + hp_ee_ctrl) & BIT(7))
1146 pCardInfo->si_flags |= HIGH_BYTE_TERM;
1147 WR_HARPOON(ioport + hp_xfer_pad, temp);
1148 } else {
1149 temp = RD_HARPOON(ioport + hp_ee_ctrl);
1150 temp2 = RD_HARPOON(ioport + hp_xfer_pad);
1151 WR_HARPOON(ioport + hp_ee_ctrl, (temp | SEE_CS));
1152 WR_HARPOON(ioport + hp_xfer_pad, (temp2 | BIT(4)));
1153 temp3 = 0;
1154 for (i = 0; i < 8; i++) {
1155 temp3 <<= 1;
1156 if (!(RD_HARPOON(ioport + hp_ee_ctrl) & BIT(7)))
1157 temp3 |= 1;
1158 WR_HARPOON(ioport + hp_xfer_pad, (temp2 & ~BIT(4)));
1159 WR_HARPOON(ioport + hp_xfer_pad, (temp2 | BIT(4)));
1160 }
1161 WR_HARPOON(ioport + hp_ee_ctrl, temp);
1162 WR_HARPOON(ioport + hp_xfer_pad, temp2);
1163 if (!(temp3 & BIT(7)))
1164 pCardInfo->si_flags |= LOW_BYTE_TERM;
1165 if (!(temp3 & BIT(6)))
1166 pCardInfo->si_flags |= HIGH_BYTE_TERM;
1167 }
1648 1168
1649 pCardInfo->si_card_family = HARPOON_FAMILY; 1169 ARAM_ACCESS(ioport);
1650 pCardInfo->si_bustype = BUSTYPE_PCI;
1651 1170
1652 if(pCurrNvRam){ 1171 for (i = 0; i < 4; i++) {
1653 pCardInfo->si_card_model[0] = '9'; 1172
1654 switch(pCurrNvRam->niModel & 0x0f){ 1173 pCardInfo->si_XlatInfo[i] =
1655 case MODEL_LT: 1174 RD_HARPOON(ioport + hp_aramBase + BIOS_DATA_OFFSET + i);
1656 pCardInfo->si_card_model[1] = '3'; 1175 }
1657 pCardInfo->si_card_model[2] = '0';
1658 break;
1659 case MODEL_LW:
1660 pCardInfo->si_card_model[1] = '5';
1661 pCardInfo->si_card_model[2] = '0';
1662 break;
1663 case MODEL_DL:
1664 pCardInfo->si_card_model[1] = '3';
1665 pCardInfo->si_card_model[2] = '2';
1666 break;
1667 case MODEL_DW:
1668 pCardInfo->si_card_model[1] = '5';
1669 pCardInfo->si_card_model[2] = '2';
1670 break;
1671 }
1672 }else{
1673 temp = FPT_utilEERead(ioport, (MODEL_NUMB_0/2));
1674 pCardInfo->si_card_model[0] = (UCHAR)(temp >> 8);
1675 temp = FPT_utilEERead(ioport, (MODEL_NUMB_2/2));
1676
1677 pCardInfo->si_card_model[1] = (UCHAR)(temp & 0x00FF);
1678 pCardInfo->si_card_model[2] = (UCHAR)(temp >> 8);
1679 }
1680
1681 if (pCardInfo->si_card_model[1] == '3')
1682 {
1683 if (RD_HARPOON(ioport+hp_ee_ctrl) & BIT(7))
1684 pCardInfo->si_flags |= LOW_BYTE_TERM;
1685 }
1686 else if (pCardInfo->si_card_model[2] == '0')
1687 {
1688 temp = RD_HARPOON(ioport+hp_xfer_pad);
1689 WR_HARPOON(ioport+hp_xfer_pad, (temp & ~BIT(4)));
1690 if (RD_HARPOON(ioport+hp_ee_ctrl) & BIT(7))
1691 pCardInfo->si_flags |= LOW_BYTE_TERM;
1692 WR_HARPOON(ioport+hp_xfer_pad, (temp | BIT(4)));
1693 if (RD_HARPOON(ioport+hp_ee_ctrl) & BIT(7))
1694 pCardInfo->si_flags |= HIGH_BYTE_TERM;
1695 WR_HARPOON(ioport+hp_xfer_pad, temp);
1696 }
1697 else
1698 {
1699 temp = RD_HARPOON(ioport+hp_ee_ctrl);
1700 temp2 = RD_HARPOON(ioport+hp_xfer_pad);
1701 WR_HARPOON(ioport+hp_ee_ctrl, (temp | SEE_CS));
1702 WR_HARPOON(ioport+hp_xfer_pad, (temp2 | BIT(4)));
1703 temp3 = 0;
1704 for (i = 0; i < 8; i++)
1705 {
1706 temp3 <<= 1;
1707 if (!(RD_HARPOON(ioport+hp_ee_ctrl) & BIT(7)))
1708 temp3 |= 1;
1709 WR_HARPOON(ioport+hp_xfer_pad, (temp2 & ~BIT(4)));
1710 WR_HARPOON(ioport+hp_xfer_pad, (temp2 | BIT(4)));
1711 }
1712 WR_HARPOON(ioport+hp_ee_ctrl, temp);
1713 WR_HARPOON(ioport+hp_xfer_pad, temp2);
1714 if (!(temp3 & BIT(7)))
1715 pCardInfo->si_flags |= LOW_BYTE_TERM;
1716 if (!(temp3 & BIT(6)))
1717 pCardInfo->si_flags |= HIGH_BYTE_TERM;
1718 }
1719
1720
1721 ARAM_ACCESS(ioport);
1722
1723 for ( i = 0; i < 4; i++ ) {
1724
1725 pCardInfo->si_XlatInfo[i] =
1726 RD_HARPOON(ioport+hp_aramBase+BIOS_DATA_OFFSET+i);
1727 }
1728 1176
1729 /* return with -1 if no sort, else return with 1177 /* return with -1 if no sort, else return with
1730 logical card number sorted by BIOS (zero-based) */ 1178 logical card number sorted by BIOS (zero-based) */
1731 1179
1732 pCardInfo->si_relative_cardnum = 1180 pCardInfo->si_relative_cardnum =
1733 (UCHAR)(RD_HARPOON(ioport+hp_aramBase+BIOS_RELATIVE_CARD)-1); 1181 (unsigned
1182 char)(RD_HARPOON(ioport + hp_aramBase + BIOS_RELATIVE_CARD) - 1);
1734 1183
1735 SGRAM_ACCESS(ioport); 1184 SGRAM_ACCESS(ioport);
1736 1185
1737 FPT_s_PhaseTbl[0] = FPT_phaseDataOut; 1186 FPT_s_PhaseTbl[0] = FPT_phaseDataOut;
1738 FPT_s_PhaseTbl[1] = FPT_phaseDataIn; 1187 FPT_s_PhaseTbl[1] = FPT_phaseDataIn;
1739 FPT_s_PhaseTbl[2] = FPT_phaseIllegal; 1188 FPT_s_PhaseTbl[2] = FPT_phaseIllegal;
1740 FPT_s_PhaseTbl[3] = FPT_phaseIllegal; 1189 FPT_s_PhaseTbl[3] = FPT_phaseIllegal;
1741 FPT_s_PhaseTbl[4] = FPT_phaseCommand; 1190 FPT_s_PhaseTbl[4] = FPT_phaseCommand;
1742 FPT_s_PhaseTbl[5] = FPT_phaseStatus; 1191 FPT_s_PhaseTbl[5] = FPT_phaseStatus;
1743 FPT_s_PhaseTbl[6] = FPT_phaseMsgOut; 1192 FPT_s_PhaseTbl[6] = FPT_phaseMsgOut;
1744 FPT_s_PhaseTbl[7] = FPT_phaseMsgIn; 1193 FPT_s_PhaseTbl[7] = FPT_phaseMsgIn;
1745 1194
1746 pCardInfo->si_present = 0x01; 1195 pCardInfo->si_present = 0x01;
1747 1196
1748 return(0); 1197 return 0;
1749} 1198}
1750 1199
1751
1752/*--------------------------------------------------------------------- 1200/*---------------------------------------------------------------------
1753 * 1201 *
1754 * Function: SccbMgr_config_adapter 1202 * Function: FlashPoint_HardwareResetHostAdapter
1755 * 1203 *
1756 * Description: Setup adapter for normal operation (hard reset). 1204 * Description: Setup adapter for normal operation (hard reset).
1757 * 1205 *
1758 *---------------------------------------------------------------------*/ 1206 *---------------------------------------------------------------------*/
1759 1207
1760static ULONG SccbMgr_config_adapter(PSCCBMGR_INFO pCardInfo) 1208static unsigned long FlashPoint_HardwareResetHostAdapter(struct sccb_mgr_info
1209 *pCardInfo)
1761{ 1210{
1762 PSCCBcard CurrCard = NULL; 1211 struct sccb_card *CurrCard = NULL;
1763 PNVRamInfo pCurrNvRam; 1212 struct nvram_info *pCurrNvRam;
1764 UCHAR i,j,thisCard, ScamFlg; 1213 unsigned char i, j, thisCard, ScamFlg;
1765 USHORT temp,sync_bit_map,id; 1214 unsigned short temp, sync_bit_map, id;
1766 ULONG ioport; 1215 unsigned long ioport;
1767 1216
1768 ioport = pCardInfo->si_baseaddr; 1217 ioport = pCardInfo->si_baseaddr;
1769 1218
1770 for(thisCard =0; thisCard <= MAX_CARDS; thisCard++) { 1219 for (thisCard = 0; thisCard <= MAX_CARDS; thisCard++) {
1771 1220
1772 if (thisCard == MAX_CARDS) { 1221 if (thisCard == MAX_CARDS) {
1773 1222
1774 return(FAILURE); 1223 return FAILURE;
1775 } 1224 }
1776 1225
1777 if (FPT_BL_Card[thisCard].ioPort == ioport) { 1226 if (FPT_BL_Card[thisCard].ioPort == ioport) {
1778 1227
1779 CurrCard = &FPT_BL_Card[thisCard]; 1228 CurrCard = &FPT_BL_Card[thisCard];
1780 FPT_SccbMgrTableInitCard(CurrCard,thisCard); 1229 FPT_SccbMgrTableInitCard(CurrCard, thisCard);
1781 break; 1230 break;
1782 } 1231 }
1783 1232
1784 else if (FPT_BL_Card[thisCard].ioPort == 0x00) { 1233 else if (FPT_BL_Card[thisCard].ioPort == 0x00) {
1785 1234
1786 FPT_BL_Card[thisCard].ioPort = ioport; 1235 FPT_BL_Card[thisCard].ioPort = ioport;
1787 CurrCard = &FPT_BL_Card[thisCard]; 1236 CurrCard = &FPT_BL_Card[thisCard];
1788 1237
1789 if(FPT_mbCards) 1238 if (FPT_mbCards)
1790 for(i = 0; i < FPT_mbCards; i++){ 1239 for (i = 0; i < FPT_mbCards; i++) {
1791 if(CurrCard->ioPort == FPT_nvRamInfo[i].niBaseAddr) 1240 if (CurrCard->ioPort ==
1792 CurrCard->pNvRamInfo = &FPT_nvRamInfo[i]; 1241 FPT_nvRamInfo[i].niBaseAddr)
1242 CurrCard->pNvRamInfo =
1243 &FPT_nvRamInfo[i];
1793 } 1244 }
1794 FPT_SccbMgrTableInitCard(CurrCard,thisCard); 1245 FPT_SccbMgrTableInitCard(CurrCard, thisCard);
1795 CurrCard->cardIndex = thisCard; 1246 CurrCard->cardIndex = thisCard;
1796 CurrCard->cardInfo = pCardInfo; 1247 CurrCard->cardInfo = pCardInfo;
1797 1248
1798 break; 1249 break;
1799 } 1250 }
1800 } 1251 }
1801 1252
1802 pCurrNvRam = CurrCard->pNvRamInfo; 1253 pCurrNvRam = CurrCard->pNvRamInfo;
1803 1254
1804 if(pCurrNvRam){ 1255 if (pCurrNvRam) {
1805 ScamFlg = pCurrNvRam->niScamConf; 1256 ScamFlg = pCurrNvRam->niScamConf;
1806 } 1257 } else {
1807 else{ 1258 ScamFlg =
1808 ScamFlg = (UCHAR) FPT_utilEERead(ioport, SCAM_CONFIG/2); 1259 (unsigned char)FPT_utilEERead(ioport, SCAM_CONFIG / 2);
1809 } 1260 }
1810 1261
1262 FPT_BusMasterInit(ioport);
1263 FPT_XbowInit(ioport, ScamFlg);
1811 1264
1812 FPT_BusMasterInit(ioport); 1265 FPT_autoLoadDefaultMap(ioport);
1813 FPT_XbowInit(ioport, ScamFlg);
1814 1266
1815 FPT_autoLoadDefaultMap(ioport); 1267 for (i = 0, id = 0x01; i != pCardInfo->si_id; i++, id <<= 1) {
1816 1268 }
1817
1818 for (i = 0,id = 0x01; i != pCardInfo->si_id; i++,id <<= 1){}
1819
1820 WR_HARPOON(ioport+hp_selfid_0, id);
1821 WR_HARPOON(ioport+hp_selfid_1, 0x00);
1822 WR_HARPOON(ioport+hp_arb_id, pCardInfo->si_id);
1823 CurrCard->ourId = pCardInfo->si_id;
1824
1825 i = (UCHAR) pCardInfo->si_flags;
1826 if (i & SCSI_PARITY_ENA)
1827 WR_HARPOON(ioport+hp_portctrl_1,(HOST_MODE8 | CHK_SCSI_P));
1828 1269
1829 j = (RD_HARPOON(ioport+hp_bm_ctrl) & ~SCSI_TERM_ENA_L); 1270 WR_HARPOON(ioport + hp_selfid_0, id);
1830 if (i & LOW_BYTE_TERM) 1271 WR_HARPOON(ioport + hp_selfid_1, 0x00);
1831 j |= SCSI_TERM_ENA_L; 1272 WR_HARPOON(ioport + hp_arb_id, pCardInfo->si_id);
1832 WR_HARPOON(ioport+hp_bm_ctrl, j); 1273 CurrCard->ourId = pCardInfo->si_id;
1833 1274
1834 j = (RD_HARPOON(ioport+hp_ee_ctrl) & ~SCSI_TERM_ENA_H); 1275 i = (unsigned char)pCardInfo->si_flags;
1835 if (i & HIGH_BYTE_TERM) 1276 if (i & SCSI_PARITY_ENA)
1836 j |= SCSI_TERM_ENA_H; 1277 WR_HARPOON(ioport + hp_portctrl_1, (HOST_MODE8 | CHK_SCSI_P));
1837 WR_HARPOON(ioport+hp_ee_ctrl, j );
1838 1278
1279 j = (RD_HARPOON(ioport + hp_bm_ctrl) & ~SCSI_TERM_ENA_L);
1280 if (i & LOW_BYTE_TERM)
1281 j |= SCSI_TERM_ENA_L;
1282 WR_HARPOON(ioport + hp_bm_ctrl, j);
1839 1283
1840 if (!(pCardInfo->si_flags & SOFT_RESET)) { 1284 j = (RD_HARPOON(ioport + hp_ee_ctrl) & ~SCSI_TERM_ENA_H);
1285 if (i & HIGH_BYTE_TERM)
1286 j |= SCSI_TERM_ENA_H;
1287 WR_HARPOON(ioport + hp_ee_ctrl, j);
1841 1288
1842 FPT_sresb(ioport,thisCard); 1289 if (!(pCardInfo->si_flags & SOFT_RESET)) {
1843
1844 FPT_scini(thisCard, pCardInfo->si_id, 0);
1845 }
1846 1290
1291 FPT_sresb(ioport, thisCard);
1847 1292
1293 FPT_scini(thisCard, pCardInfo->si_id, 0);
1294 }
1848 1295
1849 if (pCardInfo->si_flags & POST_ALL_UNDERRRUNS) 1296 if (pCardInfo->si_flags & POST_ALL_UNDERRRUNS)
1850 CurrCard->globalFlags |= F_NO_FILTER; 1297 CurrCard->globalFlags |= F_NO_FILTER;
1851 1298
1852 if(pCurrNvRam){ 1299 if (pCurrNvRam) {
1853 if(pCurrNvRam->niSysConf & 0x10) 1300 if (pCurrNvRam->niSysConf & 0x10)
1301 CurrCard->globalFlags |= F_GREEN_PC;
1302 } else {
1303 if (FPT_utilEERead(ioport, (SYSTEM_CONFIG / 2)) & GREEN_PC_ENA)
1854 CurrCard->globalFlags |= F_GREEN_PC; 1304 CurrCard->globalFlags |= F_GREEN_PC;
1855 }
1856 else{
1857 if (FPT_utilEERead(ioport, (SYSTEM_CONFIG/2)) & GREEN_PC_ENA)
1858 CurrCard->globalFlags |= F_GREEN_PC;
1859 } 1305 }
1860 1306
1861 /* Set global flag to indicate Re-Negotiation to be done on all 1307 /* Set global flag to indicate Re-Negotiation to be done on all
1862 ckeck condition */ 1308 ckeck condition */
1863 if(pCurrNvRam){ 1309 if (pCurrNvRam) {
1864 if(pCurrNvRam->niScsiConf & 0x04) 1310 if (pCurrNvRam->niScsiConf & 0x04)
1311 CurrCard->globalFlags |= F_DO_RENEGO;
1312 } else {
1313 if (FPT_utilEERead(ioport, (SCSI_CONFIG / 2)) & RENEGO_ENA)
1865 CurrCard->globalFlags |= F_DO_RENEGO; 1314 CurrCard->globalFlags |= F_DO_RENEGO;
1866 }
1867 else{
1868 if (FPT_utilEERead(ioport, (SCSI_CONFIG/2)) & RENEGO_ENA)
1869 CurrCard->globalFlags |= F_DO_RENEGO;
1870 } 1315 }
1871 1316
1872 if(pCurrNvRam){ 1317 if (pCurrNvRam) {
1873 if(pCurrNvRam->niScsiConf & 0x08) 1318 if (pCurrNvRam->niScsiConf & 0x08)
1319 CurrCard->globalFlags |= F_CONLUN_IO;
1320 } else {
1321 if (FPT_utilEERead(ioport, (SCSI_CONFIG / 2)) & CONNIO_ENA)
1874 CurrCard->globalFlags |= F_CONLUN_IO; 1322 CurrCard->globalFlags |= F_CONLUN_IO;
1875 }
1876 else{
1877 if (FPT_utilEERead(ioport, (SCSI_CONFIG/2)) & CONNIO_ENA)
1878 CurrCard->globalFlags |= F_CONLUN_IO;
1879 } 1323 }
1880 1324
1325 temp = pCardInfo->si_per_targ_no_disc;
1881 1326
1882 temp = pCardInfo->si_per_targ_no_disc; 1327 for (i = 0, id = 1; i < MAX_SCSI_TAR; i++, id <<= 1) {
1883 1328
1884 for (i = 0,id = 1; i < MAX_SCSI_TAR; i++, id <<= 1) { 1329 if (temp & id)
1885 1330 FPT_sccbMgrTbl[thisCard][i].TarStatus |= TAR_ALLOW_DISC;
1886 if (temp & id) 1331 }
1887 FPT_sccbMgrTbl[thisCard][i].TarStatus |= TAR_ALLOW_DISC;
1888 }
1889 1332
1890 sync_bit_map = 0x0001; 1333 sync_bit_map = 0x0001;
1891 1334
1892 for (id = 0; id < (MAX_SCSI_TAR/2); id++) { 1335 for (id = 0; id < (MAX_SCSI_TAR / 2); id++) {
1893 1336
1894 if(pCurrNvRam){ 1337 if (pCurrNvRam) {
1895 temp = (USHORT) pCurrNvRam->niSyncTbl[id]; 1338 temp = (unsigned short)pCurrNvRam->niSyncTbl[id];
1896 temp = ((temp & 0x03) + ((temp << 4) & 0xc0)) + 1339 temp = ((temp & 0x03) + ((temp << 4) & 0xc0)) +
1897 (((temp << 4) & 0x0300) + ((temp << 8) & 0xc000)); 1340 (((temp << 4) & 0x0300) + ((temp << 8) & 0xc000));
1898 }else 1341 } else
1899 temp = FPT_utilEERead(ioport, (USHORT)((SYNC_RATE_TBL/2)+id)); 1342 temp =
1343 FPT_utilEERead(ioport,
1344 (unsigned short)((SYNC_RATE_TBL / 2)
1345 + id));
1900 1346
1901 for (i = 0; i < 2; temp >>=8,i++) { 1347 for (i = 0; i < 2; temp >>= 8, i++) {
1902 1348
1903 if (pCardInfo->si_per_targ_init_sync & sync_bit_map) { 1349 if (pCardInfo->si_per_targ_init_sync & sync_bit_map) {
1904 1350
1905 FPT_sccbMgrTbl[thisCard][id*2+i].TarEEValue = (UCHAR)temp; 1351 FPT_sccbMgrTbl[thisCard][id * 2 +
1906 } 1352 i].TarEEValue =
1353 (unsigned char)temp;
1354 }
1907 1355
1908 else { 1356 else {
1909 FPT_sccbMgrTbl[thisCard][id*2+i].TarStatus |= SYNC_SUPPORTED; 1357 FPT_sccbMgrTbl[thisCard][id * 2 +
1910 FPT_sccbMgrTbl[thisCard][id*2+i].TarEEValue = 1358 i].TarStatus |=
1911 (UCHAR)(temp & ~EE_SYNC_MASK); 1359 SYNC_SUPPORTED;
1912 } 1360 FPT_sccbMgrTbl[thisCard][id * 2 +
1361 i].TarEEValue =
1362 (unsigned char)(temp & ~EE_SYNC_MASK);
1363 }
1913 1364
1914/* if ((pCardInfo->si_per_targ_wide_nego & sync_bit_map) || 1365/* if ((pCardInfo->si_per_targ_wide_nego & sync_bit_map) ||
1915 (id*2+i >= 8)){ 1366 (id*2+i >= 8)){
1916*/ 1367*/
1917 if (pCardInfo->si_per_targ_wide_nego & sync_bit_map){ 1368 if (pCardInfo->si_per_targ_wide_nego & sync_bit_map) {
1918
1919 FPT_sccbMgrTbl[thisCard][id*2+i].TarEEValue |= EE_WIDE_SCSI;
1920
1921 }
1922
1923 else { /* NARROW SCSI */
1924 FPT_sccbMgrTbl[thisCard][id*2+i].TarStatus |= WIDE_NEGOCIATED;
1925 }
1926 1369
1370 FPT_sccbMgrTbl[thisCard][id * 2 +
1371 i].TarEEValue |=
1372 EE_WIDE_SCSI;
1927 1373
1928 sync_bit_map <<= 1; 1374 }
1929 1375
1376 else { /* NARROW SCSI */
1377 FPT_sccbMgrTbl[thisCard][id * 2 +
1378 i].TarStatus |=
1379 WIDE_NEGOCIATED;
1380 }
1930 1381
1382 sync_bit_map <<= 1;
1931 1383
1932 } 1384 }
1933 } 1385 }
1934 1386
1935 WR_HARPOON((ioport+hp_semaphore), 1387 WR_HARPOON((ioport + hp_semaphore),
1936 (UCHAR)(RD_HARPOON((ioport+hp_semaphore)) | SCCB_MGR_PRESENT)); 1388 (unsigned char)(RD_HARPOON((ioport + hp_semaphore)) |
1389 SCCB_MGR_PRESENT));
1937 1390
1938 return((ULONG)CurrCard); 1391 return (unsigned long)CurrCard;
1939} 1392}
1940 1393
1941static void SccbMgr_unload_card(ULONG pCurrCard) 1394static void FlashPoint_ReleaseHostAdapter(unsigned long pCurrCard)
1942{ 1395{
1943 UCHAR i; 1396 unsigned char i;
1944 ULONG portBase; 1397 unsigned long portBase;
1945 ULONG regOffset; 1398 unsigned long regOffset;
1946 ULONG scamData; 1399 unsigned long scamData;
1947 ULONG *pScamTbl; 1400 unsigned long *pScamTbl;
1948 PNVRamInfo pCurrNvRam; 1401 struct nvram_info *pCurrNvRam;
1949 1402
1950 pCurrNvRam = ((PSCCBcard)pCurrCard)->pNvRamInfo; 1403 pCurrNvRam = ((struct sccb_card *)pCurrCard)->pNvRamInfo;
1951 1404
1952 if(pCurrNvRam){ 1405 if (pCurrNvRam) {
1953 FPT_WrStack(pCurrNvRam->niBaseAddr, 0, pCurrNvRam->niModel); 1406 FPT_WrStack(pCurrNvRam->niBaseAddr, 0, pCurrNvRam->niModel);
1954 FPT_WrStack(pCurrNvRam->niBaseAddr, 1, pCurrNvRam->niSysConf); 1407 FPT_WrStack(pCurrNvRam->niBaseAddr, 1, pCurrNvRam->niSysConf);
1955 FPT_WrStack(pCurrNvRam->niBaseAddr, 2, pCurrNvRam->niScsiConf); 1408 FPT_WrStack(pCurrNvRam->niBaseAddr, 2, pCurrNvRam->niScsiConf);
1956 FPT_WrStack(pCurrNvRam->niBaseAddr, 3, pCurrNvRam->niScamConf); 1409 FPT_WrStack(pCurrNvRam->niBaseAddr, 3, pCurrNvRam->niScamConf);
1957 FPT_WrStack(pCurrNvRam->niBaseAddr, 4, pCurrNvRam->niAdapId); 1410 FPT_WrStack(pCurrNvRam->niBaseAddr, 4, pCurrNvRam->niAdapId);
1958 1411
1959 for(i = 0; i < MAX_SCSI_TAR / 2; i++) 1412 for (i = 0; i < MAX_SCSI_TAR / 2; i++)
1960 FPT_WrStack(pCurrNvRam->niBaseAddr, (UCHAR)(i+5), pCurrNvRam->niSyncTbl[i]); 1413 FPT_WrStack(pCurrNvRam->niBaseAddr,
1414 (unsigned char)(i + 5),
1415 pCurrNvRam->niSyncTbl[i]);
1961 1416
1962 portBase = pCurrNvRam->niBaseAddr; 1417 portBase = pCurrNvRam->niBaseAddr;
1963 1418
1964 for(i = 0; i < MAX_SCSI_TAR; i++){ 1419 for (i = 0; i < MAX_SCSI_TAR; i++) {
1965 regOffset = hp_aramBase + 64 + i*4; 1420 regOffset = hp_aramBase + 64 + i * 4;
1966 pScamTbl = (ULONG *) &pCurrNvRam->niScamTbl[i]; 1421 pScamTbl = (unsigned long *)&pCurrNvRam->niScamTbl[i];
1967 scamData = *pScamTbl; 1422 scamData = *pScamTbl;
1968 WR_HARP32(portBase, regOffset, scamData); 1423 WR_HARP32(portBase, regOffset, scamData);
1969 } 1424 }
1970 1425
1971 }else{ 1426 } else {
1972 FPT_WrStack(((PSCCBcard)pCurrCard)->ioPort, 0, 0); 1427 FPT_WrStack(((struct sccb_card *)pCurrCard)->ioPort, 0, 0);
1973 } 1428 }
1974} 1429}
1975 1430
1976 1431static void FPT_RNVRamData(struct nvram_info *pNvRamInfo)
1977static void FPT_RNVRamData(PNVRamInfo pNvRamInfo)
1978{ 1432{
1979 UCHAR i; 1433 unsigned char i;
1980 ULONG portBase; 1434 unsigned long portBase;
1981 ULONG regOffset; 1435 unsigned long regOffset;
1982 ULONG scamData; 1436 unsigned long scamData;
1983 ULONG *pScamTbl; 1437 unsigned long *pScamTbl;
1984 1438
1985 pNvRamInfo->niModel = FPT_RdStack(pNvRamInfo->niBaseAddr, 0); 1439 pNvRamInfo->niModel = FPT_RdStack(pNvRamInfo->niBaseAddr, 0);
1986 pNvRamInfo->niSysConf = FPT_RdStack(pNvRamInfo->niBaseAddr, 1); 1440 pNvRamInfo->niSysConf = FPT_RdStack(pNvRamInfo->niBaseAddr, 1);
1987 pNvRamInfo->niScsiConf = FPT_RdStack(pNvRamInfo->niBaseAddr, 2); 1441 pNvRamInfo->niScsiConf = FPT_RdStack(pNvRamInfo->niBaseAddr, 2);
1988 pNvRamInfo->niScamConf = FPT_RdStack(pNvRamInfo->niBaseAddr, 3); 1442 pNvRamInfo->niScamConf = FPT_RdStack(pNvRamInfo->niBaseAddr, 3);
1989 pNvRamInfo->niAdapId = FPT_RdStack(pNvRamInfo->niBaseAddr, 4); 1443 pNvRamInfo->niAdapId = FPT_RdStack(pNvRamInfo->niBaseAddr, 4);
1990 1444
1991 for(i = 0; i < MAX_SCSI_TAR / 2; i++) 1445 for (i = 0; i < MAX_SCSI_TAR / 2; i++)
1992 pNvRamInfo->niSyncTbl[i] = FPT_RdStack(pNvRamInfo->niBaseAddr, (UCHAR)(i+5)); 1446 pNvRamInfo->niSyncTbl[i] =
1447 FPT_RdStack(pNvRamInfo->niBaseAddr, (unsigned char)(i + 5));
1993 1448
1994 portBase = pNvRamInfo->niBaseAddr; 1449 portBase = pNvRamInfo->niBaseAddr;
1995 1450
1996 for(i = 0; i < MAX_SCSI_TAR; i++){ 1451 for (i = 0; i < MAX_SCSI_TAR; i++) {
1997 regOffset = hp_aramBase + 64 + i*4; 1452 regOffset = hp_aramBase + 64 + i * 4;
1998 RD_HARP32(portBase, regOffset, scamData); 1453 RD_HARP32(portBase, regOffset, scamData);
1999 pScamTbl = (ULONG *) &pNvRamInfo->niScamTbl[i]; 1454 pScamTbl = (unsigned long *)&pNvRamInfo->niScamTbl[i];
2000 *pScamTbl = scamData; 1455 *pScamTbl = scamData;
2001 } 1456 }
2002 1457
2003} 1458}
2004 1459
2005static UCHAR FPT_RdStack(ULONG portBase, UCHAR index) 1460static unsigned char FPT_RdStack(unsigned long portBase, unsigned char index)
2006{ 1461{
2007 WR_HARPOON(portBase + hp_stack_addr, index); 1462 WR_HARPOON(portBase + hp_stack_addr, index);
2008 return(RD_HARPOON(portBase + hp_stack_data)); 1463 return RD_HARPOON(portBase + hp_stack_data);
2009} 1464}
2010 1465
2011static void FPT_WrStack(ULONG portBase, UCHAR index, UCHAR data) 1466static void FPT_WrStack(unsigned long portBase, unsigned char index,
1467 unsigned char data)
2012{ 1468{
2013 WR_HARPOON(portBase + hp_stack_addr, index); 1469 WR_HARPOON(portBase + hp_stack_addr, index);
2014 WR_HARPOON(portBase + hp_stack_data, data); 1470 WR_HARPOON(portBase + hp_stack_data, data);
2015} 1471}
2016 1472
2017 1473static unsigned char FPT_ChkIfChipInitialized(unsigned long ioPort)
2018static UCHAR FPT_ChkIfChipInitialized(ULONG ioPort)
2019{ 1474{
2020 if((RD_HARPOON(ioPort + hp_arb_id) & 0x0f) != FPT_RdStack(ioPort, 4)) 1475 if ((RD_HARPOON(ioPort + hp_arb_id) & 0x0f) != FPT_RdStack(ioPort, 4))
2021 return(0); 1476 return 0;
2022 if((RD_HARPOON(ioPort + hp_clkctrl_0) & CLKCTRL_DEFAULT) 1477 if ((RD_HARPOON(ioPort + hp_clkctrl_0) & CLKCTRL_DEFAULT)
2023 != CLKCTRL_DEFAULT) 1478 != CLKCTRL_DEFAULT)
2024 return(0); 1479 return 0;
2025 if((RD_HARPOON(ioPort + hp_seltimeout) == TO_250ms) || 1480 if ((RD_HARPOON(ioPort + hp_seltimeout) == TO_250ms) ||
2026 (RD_HARPOON(ioPort + hp_seltimeout) == TO_290ms)) 1481 (RD_HARPOON(ioPort + hp_seltimeout) == TO_290ms))
2027 return(1); 1482 return 1;
2028 return(0); 1483 return 0;
2029 1484
2030} 1485}
1486
2031/*--------------------------------------------------------------------- 1487/*---------------------------------------------------------------------
2032 * 1488 *
2033 * Function: SccbMgr_start_sccb 1489 * Function: FlashPoint_StartCCB
2034 * 1490 *
2035 * Description: Start a command pointed to by p_Sccb. When the 1491 * Description: Start a command pointed to by p_Sccb. When the
2036 * command is completed it will be returned via the 1492 * command is completed it will be returned via the
2037 * callback function. 1493 * callback function.
2038 * 1494 *
2039 *---------------------------------------------------------------------*/ 1495 *---------------------------------------------------------------------*/
2040static void SccbMgr_start_sccb(ULONG pCurrCard, PSCCB p_Sccb) 1496static void FlashPoint_StartCCB(unsigned long pCurrCard, struct sccb *p_Sccb)
2041{ 1497{
2042 ULONG ioport; 1498 unsigned long ioport;
2043 UCHAR thisCard, lun; 1499 unsigned char thisCard, lun;
2044 PSCCB pSaveSccb; 1500 struct sccb *pSaveSccb;
2045 CALL_BK_FN callback; 1501 CALL_BK_FN callback;
2046 1502
2047 thisCard = ((PSCCBcard) pCurrCard)->cardIndex; 1503 thisCard = ((struct sccb_card *)pCurrCard)->cardIndex;
2048 ioport = ((PSCCBcard) pCurrCard)->ioPort; 1504 ioport = ((struct sccb_card *)pCurrCard)->ioPort;
2049 1505
2050 if((p_Sccb->TargID > MAX_SCSI_TAR) || (p_Sccb->Lun > MAX_LUN)) 1506 if ((p_Sccb->TargID > MAX_SCSI_TAR) || (p_Sccb->Lun > MAX_LUN)) {
2051 {
2052 1507
2053 p_Sccb->HostStatus = SCCB_COMPLETE; 1508 p_Sccb->HostStatus = SCCB_COMPLETE;
2054 p_Sccb->SccbStatus = SCCB_ERROR; 1509 p_Sccb->SccbStatus = SCCB_ERROR;
2055 callback = (CALL_BK_FN)p_Sccb->SccbCallback; 1510 callback = (CALL_BK_FN) p_Sccb->SccbCallback;
2056 if (callback) 1511 if (callback)
2057 callback(p_Sccb); 1512 callback(p_Sccb);
2058 1513
2059 return; 1514 return;
2060 } 1515 }
2061 1516
2062 FPT_sinits(p_Sccb,thisCard); 1517 FPT_sinits(p_Sccb, thisCard);
2063 1518
1519 if (!((struct sccb_card *)pCurrCard)->cmdCounter) {
1520 WR_HARPOON(ioport + hp_semaphore,
1521 (RD_HARPOON(ioport + hp_semaphore)
1522 | SCCB_MGR_ACTIVE));
2064 1523
2065 if (!((PSCCBcard) pCurrCard)->cmdCounter) 1524 if (((struct sccb_card *)pCurrCard)->globalFlags & F_GREEN_PC) {
2066 { 1525 WR_HARPOON(ioport + hp_clkctrl_0, CLKCTRL_DEFAULT);
2067 WR_HARPOON(ioport+hp_semaphore, (RD_HARPOON(ioport+hp_semaphore) 1526 WR_HARPOON(ioport + hp_sys_ctrl, 0x00);
2068 | SCCB_MGR_ACTIVE)); 1527 }
2069 1528 }
2070 if (((PSCCBcard) pCurrCard)->globalFlags & F_GREEN_PC)
2071 {
2072 WR_HARPOON(ioport+hp_clkctrl_0, CLKCTRL_DEFAULT);
2073 WR_HARPOON(ioport+hp_sys_ctrl, 0x00);
2074 }
2075 }
2076
2077 ((PSCCBcard)pCurrCard)->cmdCounter++;
2078
2079 if (RD_HARPOON(ioport+hp_semaphore) & BIOS_IN_USE) {
2080
2081 WR_HARPOON(ioport+hp_semaphore, (RD_HARPOON(ioport+hp_semaphore)
2082 | TICKLE_ME));
2083 if(p_Sccb->OperationCode == RESET_COMMAND)
2084 {
2085 pSaveSccb = ((PSCCBcard) pCurrCard)->currentSCCB;
2086 ((PSCCBcard) pCurrCard)->currentSCCB = p_Sccb;
2087 FPT_queueSelectFail(&FPT_BL_Card[thisCard], thisCard);
2088 ((PSCCBcard) pCurrCard)->currentSCCB = pSaveSccb;
2089 }
2090 else
2091 {
2092 FPT_queueAddSccb(p_Sccb,thisCard);
2093 }
2094 }
2095 1529
2096 else if ((RD_HARPOON(ioport+hp_page_ctrl) & G_INT_DISABLE)) { 1530 ((struct sccb_card *)pCurrCard)->cmdCounter++;
1531
1532 if (RD_HARPOON(ioport + hp_semaphore) & BIOS_IN_USE) {
1533
1534 WR_HARPOON(ioport + hp_semaphore,
1535 (RD_HARPOON(ioport + hp_semaphore)
1536 | TICKLE_ME));
1537 if (p_Sccb->OperationCode == RESET_COMMAND) {
1538 pSaveSccb =
1539 ((struct sccb_card *)pCurrCard)->currentSCCB;
1540 ((struct sccb_card *)pCurrCard)->currentSCCB = p_Sccb;
1541 FPT_queueSelectFail(&FPT_BL_Card[thisCard], thisCard);
1542 ((struct sccb_card *)pCurrCard)->currentSCCB =
1543 pSaveSccb;
1544 } else {
1545 FPT_queueAddSccb(p_Sccb, thisCard);
1546 }
1547 }
2097 1548
2098 if(p_Sccb->OperationCode == RESET_COMMAND) 1549 else if ((RD_HARPOON(ioport + hp_page_ctrl) & G_INT_DISABLE)) {
2099 { 1550
2100 pSaveSccb = ((PSCCBcard) pCurrCard)->currentSCCB; 1551 if (p_Sccb->OperationCode == RESET_COMMAND) {
2101 ((PSCCBcard) pCurrCard)->currentSCCB = p_Sccb; 1552 pSaveSccb =
2102 FPT_queueSelectFail(&FPT_BL_Card[thisCard], thisCard); 1553 ((struct sccb_card *)pCurrCard)->currentSCCB;
2103 ((PSCCBcard) pCurrCard)->currentSCCB = pSaveSccb; 1554 ((struct sccb_card *)pCurrCard)->currentSCCB = p_Sccb;
2104 } 1555 FPT_queueSelectFail(&FPT_BL_Card[thisCard], thisCard);
2105 else 1556 ((struct sccb_card *)pCurrCard)->currentSCCB =
2106 { 1557 pSaveSccb;
2107 FPT_queueAddSccb(p_Sccb,thisCard); 1558 } else {
2108 } 1559 FPT_queueAddSccb(p_Sccb, thisCard);
2109 } 1560 }
1561 }
2110 1562
2111 else { 1563 else {
2112 1564
2113 MDISABLE_INT(ioport); 1565 MDISABLE_INT(ioport);
2114 1566
2115 if((((PSCCBcard) pCurrCard)->globalFlags & F_CONLUN_IO) && 1567 if ((((struct sccb_card *)pCurrCard)->globalFlags & F_CONLUN_IO)
2116 ((FPT_sccbMgrTbl[thisCard][p_Sccb->TargID].TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING)) 1568 &&
1569 ((FPT_sccbMgrTbl[thisCard][p_Sccb->TargID].
1570 TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))
2117 lun = p_Sccb->Lun; 1571 lun = p_Sccb->Lun;
2118 else 1572 else
2119 lun = 0; 1573 lun = 0;
2120 if ((((PSCCBcard) pCurrCard)->currentSCCB == NULL) && 1574 if ((((struct sccb_card *)pCurrCard)->currentSCCB == NULL) &&
2121 (FPT_sccbMgrTbl[thisCard][p_Sccb->TargID].TarSelQ_Cnt == 0) && 1575 (FPT_sccbMgrTbl[thisCard][p_Sccb->TargID].TarSelQ_Cnt == 0)
2122 (FPT_sccbMgrTbl[thisCard][p_Sccb->TargID].TarLUNBusy[lun] 1576 && (FPT_sccbMgrTbl[thisCard][p_Sccb->TargID].TarLUNBusy[lun]
2123 == 0)) { 1577 == 0)) {
2124
2125 ((PSCCBcard) pCurrCard)->currentSCCB = p_Sccb;
2126 FPT_ssel(p_Sccb->SccbIOPort,thisCard);
2127 }
2128 1578
2129 else { 1579 ((struct sccb_card *)pCurrCard)->currentSCCB = p_Sccb;
2130 1580 FPT_ssel(p_Sccb->SccbIOPort, thisCard);
2131 if(p_Sccb->OperationCode == RESET_COMMAND) 1581 }
2132 {
2133 pSaveSccb = ((PSCCBcard) pCurrCard)->currentSCCB;
2134 ((PSCCBcard) pCurrCard)->currentSCCB = p_Sccb;
2135 FPT_queueSelectFail(&FPT_BL_Card[thisCard], thisCard);
2136 ((PSCCBcard) pCurrCard)->currentSCCB = pSaveSccb;
2137 }
2138 else
2139 {
2140 FPT_queueAddSccb(p_Sccb,thisCard);
2141 }
2142 }
2143 1582
1583 else {
1584
1585 if (p_Sccb->OperationCode == RESET_COMMAND) {
1586 pSaveSccb =
1587 ((struct sccb_card *)pCurrCard)->
1588 currentSCCB;
1589 ((struct sccb_card *)pCurrCard)->currentSCCB =
1590 p_Sccb;
1591 FPT_queueSelectFail(&FPT_BL_Card[thisCard],
1592 thisCard);
1593 ((struct sccb_card *)pCurrCard)->currentSCCB =
1594 pSaveSccb;
1595 } else {
1596 FPT_queueAddSccb(p_Sccb, thisCard);
1597 }
1598 }
2144 1599
2145 MENABLE_INT(ioport); 1600 MENABLE_INT(ioport);
2146 } 1601 }
2147 1602
2148} 1603}
2149 1604
2150
2151/*--------------------------------------------------------------------- 1605/*---------------------------------------------------------------------
2152 * 1606 *
2153 * Function: SccbMgr_abort_sccb 1607 * Function: FlashPoint_AbortCCB
2154 * 1608 *
2155 * Description: Abort the command pointed to by p_Sccb. When the 1609 * Description: Abort the command pointed to by p_Sccb. When the
2156 * command is completed it will be returned via the 1610 * command is completed it will be returned via the
2157 * callback function. 1611 * callback function.
2158 * 1612 *
2159 *---------------------------------------------------------------------*/ 1613 *---------------------------------------------------------------------*/
2160static int SccbMgr_abort_sccb(ULONG pCurrCard, PSCCB p_Sccb) 1614static int FlashPoint_AbortCCB(unsigned long pCurrCard, struct sccb *p_Sccb)
2161{ 1615{
2162 ULONG ioport; 1616 unsigned long ioport;
2163 1617
2164 UCHAR thisCard; 1618 unsigned char thisCard;
2165 CALL_BK_FN callback; 1619 CALL_BK_FN callback;
2166 UCHAR TID; 1620 unsigned char TID;
2167 PSCCB pSaveSCCB; 1621 struct sccb *pSaveSCCB;
2168 PSCCBMgr_tar_info currTar_Info; 1622 struct sccb_mgr_tar_info *currTar_Info;
2169
2170 1623
2171 ioport = ((PSCCBcard) pCurrCard)->ioPort; 1624 ioport = ((struct sccb_card *)pCurrCard)->ioPort;
2172 1625
2173 thisCard = ((PSCCBcard)pCurrCard)->cardIndex; 1626 thisCard = ((struct sccb_card *)pCurrCard)->cardIndex;
2174 1627
2175 if (!(RD_HARPOON(ioport+hp_page_ctrl) & G_INT_DISABLE)) 1628 if (!(RD_HARPOON(ioport + hp_page_ctrl) & G_INT_DISABLE)) {
2176 {
2177 1629
2178 if (FPT_queueFindSccb(p_Sccb,thisCard)) 1630 if (FPT_queueFindSccb(p_Sccb, thisCard)) {
2179 {
2180 1631
2181 ((PSCCBcard)pCurrCard)->cmdCounter--; 1632 ((struct sccb_card *)pCurrCard)->cmdCounter--;
2182 1633
2183 if (!((PSCCBcard)pCurrCard)->cmdCounter) 1634 if (!((struct sccb_card *)pCurrCard)->cmdCounter)
2184 WR_HARPOON(ioport+hp_semaphore,(RD_HARPOON(ioport+hp_semaphore) 1635 WR_HARPOON(ioport + hp_semaphore,
2185 & (UCHAR)(~(SCCB_MGR_ACTIVE | TICKLE_ME)) )); 1636 (RD_HARPOON(ioport + hp_semaphore)
1637 & (unsigned
1638 char)(~(SCCB_MGR_ACTIVE |
1639 TICKLE_ME))));
2186 1640
2187 p_Sccb->SccbStatus = SCCB_ABORT; 1641 p_Sccb->SccbStatus = SCCB_ABORT;
2188 callback = p_Sccb->SccbCallback; 1642 callback = p_Sccb->SccbCallback;
2189 callback(p_Sccb); 1643 callback(p_Sccb);
2190 1644
2191 return(0); 1645 return 0;
2192 } 1646 }
2193 1647
2194 else 1648 else {
2195 { 1649 if (((struct sccb_card *)pCurrCard)->currentSCCB ==
2196 if (((PSCCBcard)pCurrCard)->currentSCCB == p_Sccb) 1650 p_Sccb) {
2197 {
2198 p_Sccb->SccbStatus = SCCB_ABORT; 1651 p_Sccb->SccbStatus = SCCB_ABORT;
2199 return(0); 1652 return 0;
2200 1653
2201 } 1654 }
2202 1655
2203 else 1656 else {
2204 {
2205 1657
2206 TID = p_Sccb->TargID; 1658 TID = p_Sccb->TargID;
2207 1659
2208 1660 if (p_Sccb->Sccb_tag) {
2209 if(p_Sccb->Sccb_tag)
2210 {
2211 MDISABLE_INT(ioport); 1661 MDISABLE_INT(ioport);
2212 if (((PSCCBcard) pCurrCard)->discQ_Tbl[p_Sccb->Sccb_tag]==p_Sccb) 1662 if (((struct sccb_card *)pCurrCard)->
2213 { 1663 discQ_Tbl[p_Sccb->Sccb_tag] ==
1664 p_Sccb) {
2214 p_Sccb->SccbStatus = SCCB_ABORT; 1665 p_Sccb->SccbStatus = SCCB_ABORT;
2215 p_Sccb->Sccb_scsistat = ABORT_ST; 1666 p_Sccb->Sccb_scsistat =
2216 p_Sccb->Sccb_scsimsg = SMABORT_TAG; 1667 ABORT_ST;
2217 1668 p_Sccb->Sccb_scsimsg =
2218 if(((PSCCBcard) pCurrCard)->currentSCCB == NULL) 1669 SMABORT_TAG;
2219 { 1670
2220 ((PSCCBcard) pCurrCard)->currentSCCB = p_Sccb; 1671 if (((struct sccb_card *)
2221 FPT_ssel(ioport, thisCard); 1672 pCurrCard)->currentSCCB ==
2222 } 1673 NULL) {
2223 else 1674 ((struct sccb_card *)
2224 { 1675 pCurrCard)->
2225 pSaveSCCB = ((PSCCBcard) pCurrCard)->currentSCCB; 1676 currentSCCB = p_Sccb;
2226 ((PSCCBcard) pCurrCard)->currentSCCB = p_Sccb; 1677 FPT_ssel(ioport,
2227 FPT_queueSelectFail((PSCCBcard) pCurrCard, thisCard); 1678 thisCard);
2228 ((PSCCBcard) pCurrCard)->currentSCCB = pSaveSCCB; 1679 } else {
1680 pSaveSCCB =
1681 ((struct sccb_card
1682 *)pCurrCard)->
1683 currentSCCB;
1684 ((struct sccb_card *)
1685 pCurrCard)->
1686 currentSCCB = p_Sccb;
1687 FPT_queueSelectFail((struct sccb_card *)pCurrCard, thisCard);
1688 ((struct sccb_card *)
1689 pCurrCard)->
1690 currentSCCB = pSaveSCCB;
2229 } 1691 }
2230 } 1692 }
2231 MENABLE_INT(ioport); 1693 MENABLE_INT(ioport);
2232 return(0); 1694 return 0;
2233 } 1695 } else {
2234 else 1696 currTar_Info =
2235 { 1697 &FPT_sccbMgrTbl[thisCard][p_Sccb->
2236 currTar_Info = &FPT_sccbMgrTbl[thisCard][p_Sccb->TargID]; 1698 TargID];
2237 1699
2238 if(FPT_BL_Card[thisCard].discQ_Tbl[currTar_Info->LunDiscQ_Idx[p_Sccb->Lun]] 1700 if (FPT_BL_Card[thisCard].
2239 == p_Sccb) 1701 discQ_Tbl[currTar_Info->
2240 { 1702 LunDiscQ_Idx[p_Sccb->Lun]]
1703 == p_Sccb) {
2241 p_Sccb->SccbStatus = SCCB_ABORT; 1704 p_Sccb->SccbStatus = SCCB_ABORT;
2242 return(0); 1705 return 0;
2243 } 1706 }
2244 } 1707 }
2245 } 1708 }
2246 } 1709 }
2247 } 1710 }
2248 return(-1); 1711 return -1;
2249} 1712}
2250 1713
2251
2252/*--------------------------------------------------------------------- 1714/*---------------------------------------------------------------------
2253 * 1715 *
2254 * Function: SccbMgr_my_int 1716 * Function: FlashPoint_InterruptPending
2255 * 1717 *
2256 * Description: Do a quick check to determine if there is a pending 1718 * Description: Do a quick check to determine if there is a pending
2257 * interrupt for this card and disable the IRQ Pin if so. 1719 * interrupt for this card and disable the IRQ Pin if so.
2258 * 1720 *
2259 *---------------------------------------------------------------------*/ 1721 *---------------------------------------------------------------------*/
2260static UCHAR SccbMgr_my_int(ULONG pCurrCard) 1722static unsigned char FlashPoint_InterruptPending(unsigned long pCurrCard)
2261{ 1723{
2262 ULONG ioport; 1724 unsigned long ioport;
2263 1725
2264 ioport = ((PSCCBcard)pCurrCard)->ioPort; 1726 ioport = ((struct sccb_card *)pCurrCard)->ioPort;
2265 1727
2266 if (RD_HARPOON(ioport+hp_int_status) & INT_ASSERTED) 1728 if (RD_HARPOON(ioport + hp_int_status) & INT_ASSERTED) {
2267 { 1729 return 1;
2268 return(1); 1730 }
2269 }
2270 1731
2271 else 1732 else
2272 1733
2273 return(0); 1734 return 0;
2274} 1735}
2275 1736
2276
2277
2278/*--------------------------------------------------------------------- 1737/*---------------------------------------------------------------------
2279 * 1738 *
2280 * Function: SccbMgr_isr 1739 * Function: FlashPoint_HandleInterrupt
2281 * 1740 *
2282 * Description: This is our entry point when an interrupt is generated 1741 * Description: This is our entry point when an interrupt is generated
2283 * by the card and the upper level driver passes it on to 1742 * by the card and the upper level driver passes it on to
2284 * us. 1743 * us.
2285 * 1744 *
2286 *---------------------------------------------------------------------*/ 1745 *---------------------------------------------------------------------*/
2287static int SccbMgr_isr(ULONG pCurrCard) 1746static int FlashPoint_HandleInterrupt(unsigned long pCurrCard)
2288{ 1747{
2289 PSCCB currSCCB; 1748 struct sccb *currSCCB;
2290 UCHAR thisCard,result,bm_status, bm_int_st; 1749 unsigned char thisCard, result, bm_status, bm_int_st;
2291 USHORT hp_int; 1750 unsigned short hp_int;
2292 UCHAR i, target; 1751 unsigned char i, target;
2293 ULONG ioport; 1752 unsigned long ioport;
2294 1753
2295 thisCard = ((PSCCBcard)pCurrCard)->cardIndex; 1754 thisCard = ((struct sccb_card *)pCurrCard)->cardIndex;
2296 ioport = ((PSCCBcard)pCurrCard)->ioPort; 1755 ioport = ((struct sccb_card *)pCurrCard)->ioPort;
2297
2298 MDISABLE_INT(ioport);
2299
2300 if ((bm_int_st=RD_HARPOON(ioport+hp_int_status)) & EXT_STATUS_ON)
2301 bm_status = RD_HARPOON(ioport+hp_ext_status) & (UCHAR)BAD_EXT_STATUS;
2302 else
2303 bm_status = 0;
2304 1756
2305 WR_HARPOON(ioport+hp_int_mask, (INT_CMD_COMPL | SCSI_INTERRUPT)); 1757 MDISABLE_INT(ioport);
2306 1758
2307 while ((hp_int = RDW_HARPOON((ioport+hp_intstat)) & FPT_default_intena) | 1759 if ((bm_int_st = RD_HARPOON(ioport + hp_int_status)) & EXT_STATUS_ON)
2308 bm_status) 1760 bm_status =
2309 { 1761 RD_HARPOON(ioport +
1762 hp_ext_status) & (unsigned char)BAD_EXT_STATUS;
1763 else
1764 bm_status = 0;
2310 1765
2311 currSCCB = ((PSCCBcard)pCurrCard)->currentSCCB; 1766 WR_HARPOON(ioport + hp_int_mask, (INT_CMD_COMPL | SCSI_INTERRUPT));
2312 1767
2313 if (hp_int & (FIFO | TIMEOUT | RESET | SCAM_SEL) || bm_status) { 1768 while ((hp_int =
2314 result = FPT_SccbMgr_bad_isr(ioport,thisCard,((PSCCBcard)pCurrCard),hp_int); 1769 RDW_HARPOON((ioport +
2315 WRW_HARPOON((ioport+hp_intstat), (FIFO | TIMEOUT | RESET | SCAM_SEL)); 1770 hp_intstat)) & FPT_default_intena) | bm_status) {
2316 bm_status = 0;
2317 1771
2318 if (result) { 1772 currSCCB = ((struct sccb_card *)pCurrCard)->currentSCCB;
2319 1773
2320 MENABLE_INT(ioport); 1774 if (hp_int & (FIFO | TIMEOUT | RESET | SCAM_SEL) || bm_status) {
2321 return(result); 1775 result =
2322 } 1776 FPT_SccbMgr_bad_isr(ioport, thisCard,
2323 } 1777 ((struct sccb_card *)pCurrCard),
1778 hp_int);
1779 WRW_HARPOON((ioport + hp_intstat),
1780 (FIFO | TIMEOUT | RESET | SCAM_SEL));
1781 bm_status = 0;
2324 1782
1783 if (result) {
2325 1784
2326 else if (hp_int & ICMD_COMP) { 1785 MENABLE_INT(ioport);
1786 return result;
1787 }
1788 }
2327 1789
2328 if ( !(hp_int & BUS_FREE) ) { 1790 else if (hp_int & ICMD_COMP) {
2329 /* Wait for the BusFree before starting a new command. We 1791
2330 must also check for being reselected since the BusFree 1792 if (!(hp_int & BUS_FREE)) {
2331 may not show up if another device reselects us in 1.5us or 1793 /* Wait for the BusFree before starting a new command. We
2332 less. SRR Wednesday, 3/8/1995. 1794 must also check for being reselected since the BusFree
2333 */ 1795 may not show up if another device reselects us in 1.5us or
2334 while (!(RDW_HARPOON((ioport+hp_intstat)) & (BUS_FREE | RSEL))) ; 1796 less. SRR Wednesday, 3/8/1995.
2335 } 1797 */
1798 while (!
1799 (RDW_HARPOON((ioport + hp_intstat)) &
1800 (BUS_FREE | RSEL))) ;
1801 }
2336 1802
2337 if (((PSCCBcard)pCurrCard)->globalFlags & F_HOST_XFER_ACT) 1803 if (((struct sccb_card *)pCurrCard)->
1804 globalFlags & F_HOST_XFER_ACT)
2338 1805
2339 FPT_phaseChkFifo(ioport, thisCard); 1806 FPT_phaseChkFifo(ioport, thisCard);
2340 1807
2341/* WRW_HARPOON((ioport+hp_intstat), 1808/* WRW_HARPOON((ioport+hp_intstat),
2342 (BUS_FREE | ICMD_COMP | ITAR_DISC | XFER_CNT_0)); 1809 (BUS_FREE | ICMD_COMP | ITAR_DISC | XFER_CNT_0));
2343 */ 1810 */
2344 1811
2345 WRW_HARPOON((ioport+hp_intstat), CLR_ALL_INT_1); 1812 WRW_HARPOON((ioport + hp_intstat), CLR_ALL_INT_1);
2346
2347 FPT_autoCmdCmplt(ioport,thisCard);
2348 1813
2349 } 1814 FPT_autoCmdCmplt(ioport, thisCard);
2350 1815
1816 }
2351 1817
2352 else if (hp_int & ITAR_DISC) 1818 else if (hp_int & ITAR_DISC) {
2353 {
2354
2355 if (((PSCCBcard)pCurrCard)->globalFlags & F_HOST_XFER_ACT) {
2356
2357 FPT_phaseChkFifo(ioport, thisCard);
2358
2359 }
2360
2361 if (RD_HARPOON(ioport+hp_gp_reg_1) == SMSAVE_DATA_PTR) {
2362
2363 WR_HARPOON(ioport+hp_gp_reg_1, 0x00);
2364 currSCCB->Sccb_XferState |= F_NO_DATA_YET;
2365
2366 currSCCB->Sccb_savedATC = currSCCB->Sccb_ATC;
2367 }
2368
2369 currSCCB->Sccb_scsistat = DISCONNECT_ST;
2370 FPT_queueDisconnect(currSCCB,thisCard);
2371
2372 /* Wait for the BusFree before starting a new command. We
2373 must also check for being reselected since the BusFree
2374 may not show up if another device reselects us in 1.5us or
2375 less. SRR Wednesday, 3/8/1995.
2376 */
2377 while (!(RDW_HARPOON((ioport+hp_intstat)) & (BUS_FREE | RSEL)) &&
2378 !((RDW_HARPOON((ioport+hp_intstat)) & PHASE) &&
2379 RD_HARPOON((ioport+hp_scsisig)) ==
2380 (SCSI_BSY | SCSI_REQ | SCSI_CD | SCSI_MSG | SCSI_IOBIT))) ;
2381 1819
2382 /* 1820 if (((struct sccb_card *)pCurrCard)->
2383 The additional loop exit condition above detects a timing problem 1821 globalFlags & F_HOST_XFER_ACT) {
2384 with the revision D/E harpoon chips. The caller should reset the
2385 host adapter to recover when 0xFE is returned.
2386 */
2387 if (!(RDW_HARPOON((ioport+hp_intstat)) & (BUS_FREE | RSEL)))
2388 {
2389 MENABLE_INT(ioport);
2390 return 0xFE;
2391 }
2392 1822
2393 WRW_HARPOON((ioport+hp_intstat), (BUS_FREE | ITAR_DISC)); 1823 FPT_phaseChkFifo(ioport, thisCard);
2394 1824
1825 }
2395 1826
2396 ((PSCCBcard)pCurrCard)->globalFlags |= F_NEW_SCCB_CMD; 1827 if (RD_HARPOON(ioport + hp_gp_reg_1) == SMSAVE_DATA_PTR) {
2397 1828
2398 } 1829 WR_HARPOON(ioport + hp_gp_reg_1, 0x00);
1830 currSCCB->Sccb_XferState |= F_NO_DATA_YET;
2399 1831
1832 currSCCB->Sccb_savedATC = currSCCB->Sccb_ATC;
1833 }
2400 1834
2401 else if (hp_int & RSEL) { 1835 currSCCB->Sccb_scsistat = DISCONNECT_ST;
1836 FPT_queueDisconnect(currSCCB, thisCard);
1837
1838 /* Wait for the BusFree before starting a new command. We
1839 must also check for being reselected since the BusFree
1840 may not show up if another device reselects us in 1.5us or
1841 less. SRR Wednesday, 3/8/1995.
1842 */
1843 while (!
1844 (RDW_HARPOON((ioport + hp_intstat)) &
1845 (BUS_FREE | RSEL))
1846 && !((RDW_HARPOON((ioport + hp_intstat)) & PHASE)
1847 && RD_HARPOON((ioport + hp_scsisig)) ==
1848 (SCSI_BSY | SCSI_REQ | SCSI_CD | SCSI_MSG |
1849 SCSI_IOBIT))) ;
1850
1851 /*
1852 The additional loop exit condition above detects a timing problem
1853 with the revision D/E harpoon chips. The caller should reset the
1854 host adapter to recover when 0xFE is returned.
1855 */
1856 if (!
1857 (RDW_HARPOON((ioport + hp_intstat)) &
1858 (BUS_FREE | RSEL))) {
1859 MENABLE_INT(ioport);
1860 return 0xFE;
1861 }
2402 1862
2403 WRW_HARPOON((ioport+hp_intstat), (PROG_HLT | RSEL | PHASE | BUS_FREE)); 1863 WRW_HARPOON((ioport + hp_intstat),
1864 (BUS_FREE | ITAR_DISC));
2404 1865
2405 if (RDW_HARPOON((ioport+hp_intstat)) & ITAR_DISC) 1866 ((struct sccb_card *)pCurrCard)->globalFlags |=
2406 { 1867 F_NEW_SCCB_CMD;
2407 if (((PSCCBcard)pCurrCard)->globalFlags & F_HOST_XFER_ACT)
2408 {
2409 FPT_phaseChkFifo(ioport, thisCard);
2410 }
2411 1868
2412 if (RD_HARPOON(ioport+hp_gp_reg_1) == SMSAVE_DATA_PTR) 1869 }
2413 {
2414 WR_HARPOON(ioport+hp_gp_reg_1, 0x00);
2415 currSCCB->Sccb_XferState |= F_NO_DATA_YET;
2416 currSCCB->Sccb_savedATC = currSCCB->Sccb_ATC;
2417 }
2418 1870
2419 WRW_HARPOON((ioport+hp_intstat), (BUS_FREE | ITAR_DISC)); 1871 else if (hp_int & RSEL) {
2420 currSCCB->Sccb_scsistat = DISCONNECT_ST;
2421 FPT_queueDisconnect(currSCCB,thisCard);
2422 }
2423 1872
2424 FPT_sres(ioport,thisCard,((PSCCBcard)pCurrCard)); 1873 WRW_HARPOON((ioport + hp_intstat),
2425 FPT_phaseDecode(ioport,thisCard); 1874 (PROG_HLT | RSEL | PHASE | BUS_FREE));
2426 1875
2427 } 1876 if (RDW_HARPOON((ioport + hp_intstat)) & ITAR_DISC) {
1877 if (((struct sccb_card *)pCurrCard)->
1878 globalFlags & F_HOST_XFER_ACT) {
1879 FPT_phaseChkFifo(ioport, thisCard);
1880 }
2428 1881
1882 if (RD_HARPOON(ioport + hp_gp_reg_1) ==
1883 SMSAVE_DATA_PTR) {
1884 WR_HARPOON(ioport + hp_gp_reg_1, 0x00);
1885 currSCCB->Sccb_XferState |=
1886 F_NO_DATA_YET;
1887 currSCCB->Sccb_savedATC =
1888 currSCCB->Sccb_ATC;
1889 }
2429 1890
2430 else if ((hp_int & IDO_STRT) && (!(hp_int & BUS_FREE))) 1891 WRW_HARPOON((ioport + hp_intstat),
2431 { 1892 (BUS_FREE | ITAR_DISC));
1893 currSCCB->Sccb_scsistat = DISCONNECT_ST;
1894 FPT_queueDisconnect(currSCCB, thisCard);
1895 }
2432 1896
2433 WRW_HARPOON((ioport+hp_intstat), (IDO_STRT | XFER_CNT_0)); 1897 FPT_sres(ioport, thisCard,
2434 FPT_phaseDecode(ioport,thisCard); 1898 ((struct sccb_card *)pCurrCard));
1899 FPT_phaseDecode(ioport, thisCard);
2435 1900
2436 } 1901 }
2437 1902
1903 else if ((hp_int & IDO_STRT) && (!(hp_int & BUS_FREE))) {
2438 1904
2439 else if ( (hp_int & IUNKWN) || (hp_int & PROG_HLT) ) 1905 WRW_HARPOON((ioport + hp_intstat),
2440 { 1906 (IDO_STRT | XFER_CNT_0));
2441 WRW_HARPOON((ioport+hp_intstat), (PHASE | IUNKWN | PROG_HLT)); 1907 FPT_phaseDecode(ioport, thisCard);
2442 if ((RD_HARPOON(ioport+hp_prgmcnt_0) & (UCHAR)0x3f)< (UCHAR)SELCHK)
2443 {
2444 FPT_phaseDecode(ioport,thisCard);
2445 }
2446 else
2447 {
2448 /* Harpoon problem some SCSI target device respond to selection
2449 with short BUSY pulse (<400ns) this will make the Harpoon is not able
2450 to latch the correct Target ID into reg. x53.
2451 The work around require to correct this reg. But when write to this
2452 reg. (0x53) also increment the FIFO write addr reg (0x6f), thus we
2453 need to read this reg first then restore it later. After update to 0x53 */
2454 1908
2455 i = (UCHAR)(RD_HARPOON(ioport+hp_fifowrite)); 1909 }
2456 target = (UCHAR)(RD_HARPOON(ioport+hp_gp_reg_3));
2457 WR_HARPOON(ioport+hp_xfer_pad, (UCHAR) ID_UNLOCK);
2458 WR_HARPOON(ioport+hp_select_id, (UCHAR)(target | target<<4));
2459 WR_HARPOON(ioport+hp_xfer_pad, (UCHAR) 0x00);
2460 WR_HARPOON(ioport+hp_fifowrite, i);
2461 WR_HARPOON(ioport+hp_autostart_3, (AUTO_IMMED+TAG_STRT));
2462 }
2463 }
2464 1910
2465 else if (hp_int & XFER_CNT_0) { 1911 else if ((hp_int & IUNKWN) || (hp_int & PROG_HLT)) {
1912 WRW_HARPOON((ioport + hp_intstat),
1913 (PHASE | IUNKWN | PROG_HLT));
1914 if ((RD_HARPOON(ioport + hp_prgmcnt_0) & (unsigned char)
1915 0x3f) < (unsigned char)SELCHK) {
1916 FPT_phaseDecode(ioport, thisCard);
1917 } else {
1918 /* Harpoon problem some SCSI target device respond to selection
1919 with short BUSY pulse (<400ns) this will make the Harpoon is not able
1920 to latch the correct Target ID into reg. x53.
1921 The work around require to correct this reg. But when write to this
1922 reg. (0x53) also increment the FIFO write addr reg (0x6f), thus we
1923 need to read this reg first then restore it later. After update to 0x53 */
1924
1925 i = (unsigned
1926 char)(RD_HARPOON(ioport + hp_fifowrite));
1927 target =
1928 (unsigned
1929 char)(RD_HARPOON(ioport + hp_gp_reg_3));
1930 WR_HARPOON(ioport + hp_xfer_pad,
1931 (unsigned char)ID_UNLOCK);
1932 WR_HARPOON(ioport + hp_select_id,
1933 (unsigned char)(target | target <<
1934 4));
1935 WR_HARPOON(ioport + hp_xfer_pad,
1936 (unsigned char)0x00);
1937 WR_HARPOON(ioport + hp_fifowrite, i);
1938 WR_HARPOON(ioport + hp_autostart_3,
1939 (AUTO_IMMED + TAG_STRT));
1940 }
1941 }
2466 1942
2467 WRW_HARPOON((ioport+hp_intstat), XFER_CNT_0); 1943 else if (hp_int & XFER_CNT_0) {
2468 1944
2469 FPT_schkdd(ioport,thisCard); 1945 WRW_HARPOON((ioport + hp_intstat), XFER_CNT_0);
2470 1946
2471 } 1947 FPT_schkdd(ioport, thisCard);
2472 1948
1949 }
2473 1950
2474 else if (hp_int & BUS_FREE) { 1951 else if (hp_int & BUS_FREE) {
2475 1952
2476 WRW_HARPOON((ioport+hp_intstat), BUS_FREE); 1953 WRW_HARPOON((ioport + hp_intstat), BUS_FREE);
2477 1954
2478 if (((PSCCBcard)pCurrCard)->globalFlags & F_HOST_XFER_ACT) { 1955 if (((struct sccb_card *)pCurrCard)->
1956 globalFlags & F_HOST_XFER_ACT) {
2479 1957
2480 FPT_hostDataXferAbort(ioport,thisCard,currSCCB); 1958 FPT_hostDataXferAbort(ioport, thisCard,
2481 } 1959 currSCCB);
2482
2483 FPT_phaseBusFree(ioport,thisCard);
2484 } 1960 }
2485 1961
1962 FPT_phaseBusFree(ioport, thisCard);
1963 }
2486 1964
2487 else if (hp_int & ITICKLE) { 1965 else if (hp_int & ITICKLE) {
2488
2489 WRW_HARPOON((ioport+hp_intstat), ITICKLE);
2490 ((PSCCBcard)pCurrCard)->globalFlags |= F_NEW_SCCB_CMD;
2491 }
2492
2493
2494
2495 if (((PSCCBcard)pCurrCard)->globalFlags & F_NEW_SCCB_CMD) {
2496 1966
1967 WRW_HARPOON((ioport + hp_intstat), ITICKLE);
1968 ((struct sccb_card *)pCurrCard)->globalFlags |=
1969 F_NEW_SCCB_CMD;
1970 }
2497 1971
2498 ((PSCCBcard)pCurrCard)->globalFlags &= ~F_NEW_SCCB_CMD; 1972 if (((struct sccb_card *)pCurrCard)->
1973 globalFlags & F_NEW_SCCB_CMD) {
2499 1974
1975 ((struct sccb_card *)pCurrCard)->globalFlags &=
1976 ~F_NEW_SCCB_CMD;
2500 1977
2501 if (((PSCCBcard)pCurrCard)->currentSCCB == NULL) { 1978 if (((struct sccb_card *)pCurrCard)->currentSCCB ==
1979 NULL) {
2502 1980
2503 FPT_queueSearchSelect(((PSCCBcard)pCurrCard),thisCard); 1981 FPT_queueSearchSelect(((struct sccb_card *)
2504 } 1982 pCurrCard), thisCard);
1983 }
2505 1984
2506 if (((PSCCBcard)pCurrCard)->currentSCCB != NULL) { 1985 if (((struct sccb_card *)pCurrCard)->currentSCCB !=
2507 ((PSCCBcard)pCurrCard)->globalFlags &= ~F_NEW_SCCB_CMD; 1986 NULL) {
2508 FPT_ssel(ioport,thisCard); 1987 ((struct sccb_card *)pCurrCard)->globalFlags &=
2509 } 1988 ~F_NEW_SCCB_CMD;
1989 FPT_ssel(ioport, thisCard);
1990 }
2510 1991
2511 break; 1992 break;
2512 1993
2513 } 1994 }
2514 1995
2515 } /*end while */ 1996 } /*end while */
2516 1997
2517 MENABLE_INT(ioport); 1998 MENABLE_INT(ioport);
2518 1999
2519 return(0); 2000 return 0;
2520} 2001}
2521 2002
2522/*--------------------------------------------------------------------- 2003/*---------------------------------------------------------------------
@@ -2529,150 +2010,149 @@ static int SccbMgr_isr(ULONG pCurrCard)
2529 * processing time. 2010 * processing time.
2530 * 2011 *
2531 *---------------------------------------------------------------------*/ 2012 *---------------------------------------------------------------------*/
2532static UCHAR FPT_SccbMgr_bad_isr(ULONG p_port, UCHAR p_card, 2013static unsigned char FPT_SccbMgr_bad_isr(unsigned long p_port,
2533 PSCCBcard pCurrCard, USHORT p_int) 2014 unsigned char p_card,
2015 struct sccb_card *pCurrCard,
2016 unsigned short p_int)
2534{ 2017{
2535 UCHAR temp, ScamFlg; 2018 unsigned char temp, ScamFlg;
2536 PSCCBMgr_tar_info currTar_Info; 2019 struct sccb_mgr_tar_info *currTar_Info;
2537 PNVRamInfo pCurrNvRam; 2020 struct nvram_info *pCurrNvRam;
2538
2539 2021
2540 if (RD_HARPOON(p_port+hp_ext_status) & 2022 if (RD_HARPOON(p_port + hp_ext_status) &
2541 (BM_FORCE_OFF | PCI_DEV_TMOUT | BM_PARITY_ERR | PIO_OVERRUN) ) 2023 (BM_FORCE_OFF | PCI_DEV_TMOUT | BM_PARITY_ERR | PIO_OVERRUN)) {
2542 {
2543 2024
2544 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) 2025 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) {
2545 {
2546 2026
2547 FPT_hostDataXferAbort(p_port,p_card, pCurrCard->currentSCCB); 2027 FPT_hostDataXferAbort(p_port, p_card,
2548 } 2028 pCurrCard->currentSCCB);
2549 2029 }
2550 if (RD_HARPOON(p_port+hp_pci_stat_cfg) & REC_MASTER_ABORT)
2551
2552 {
2553 WR_HARPOON(p_port+hp_pci_stat_cfg,
2554 (RD_HARPOON(p_port+hp_pci_stat_cfg) & ~REC_MASTER_ABORT));
2555
2556 WR_HARPOON(p_port+hp_host_blk_cnt, 0x00);
2557
2558 }
2559
2560 if (pCurrCard->currentSCCB != NULL)
2561 {
2562 2030
2563 if (!pCurrCard->currentSCCB->HostStatus) 2031 if (RD_HARPOON(p_port + hp_pci_stat_cfg) & REC_MASTER_ABORT)
2564 pCurrCard->currentSCCB->HostStatus = SCCB_BM_ERR; 2032 {
2033 WR_HARPOON(p_port + hp_pci_stat_cfg,
2034 (RD_HARPOON(p_port + hp_pci_stat_cfg) &
2035 ~REC_MASTER_ABORT));
2565 2036
2566 FPT_sxfrp(p_port,p_card); 2037 WR_HARPOON(p_port + hp_host_blk_cnt, 0x00);
2567 2038
2568 temp = (UCHAR)(RD_HARPOON(p_port+hp_ee_ctrl) & 2039 }
2569 (EXT_ARB_ACK | SCSI_TERM_ENA_H));
2570 WR_HARPOON(p_port+hp_ee_ctrl, ((UCHAR)temp | SEE_MS | SEE_CS));
2571 WR_HARPOON(p_port+hp_ee_ctrl, temp);
2572 2040
2573 if (!(RDW_HARPOON((p_port+hp_intstat)) & (BUS_FREE | RESET))) 2041 if (pCurrCard->currentSCCB != NULL) {
2574 {
2575 FPT_phaseDecode(p_port,p_card);
2576 }
2577 }
2578 }
2579 2042
2043 if (!pCurrCard->currentSCCB->HostStatus)
2044 pCurrCard->currentSCCB->HostStatus =
2045 SCCB_BM_ERR;
2580 2046
2581 else if (p_int & RESET) 2047 FPT_sxfrp(p_port, p_card);
2582 {
2583 2048
2584 WR_HARPOON(p_port+hp_clkctrl_0, CLKCTRL_DEFAULT); 2049 temp = (unsigned char)(RD_HARPOON(p_port + hp_ee_ctrl) &
2585 WR_HARPOON(p_port+hp_sys_ctrl, 0x00); 2050 (EXT_ARB_ACK | SCSI_TERM_ENA_H));
2586 if (pCurrCard->currentSCCB != NULL) { 2051 WR_HARPOON(p_port + hp_ee_ctrl,
2052 ((unsigned char)temp | SEE_MS | SEE_CS));
2053 WR_HARPOON(p_port + hp_ee_ctrl, temp);
2587 2054
2588 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) 2055 if (!
2056 (RDW_HARPOON((p_port + hp_intstat)) &
2057 (BUS_FREE | RESET))) {
2058 FPT_phaseDecode(p_port, p_card);
2059 }
2060 }
2061 }
2589 2062
2590 FPT_hostDataXferAbort(p_port,p_card, pCurrCard->currentSCCB); 2063 else if (p_int & RESET) {
2591 }
2592 2064
2065 WR_HARPOON(p_port + hp_clkctrl_0, CLKCTRL_DEFAULT);
2066 WR_HARPOON(p_port + hp_sys_ctrl, 0x00);
2067 if (pCurrCard->currentSCCB != NULL) {
2593 2068
2594 DISABLE_AUTO(p_port); 2069 if (pCurrCard->globalFlags & F_HOST_XFER_ACT)
2595 2070
2596 FPT_sresb(p_port,p_card); 2071 FPT_hostDataXferAbort(p_port, p_card,
2072 pCurrCard->currentSCCB);
2073 }
2597 2074
2598 while(RD_HARPOON(p_port+hp_scsictrl_0) & SCSI_RST) {} 2075 DISABLE_AUTO(p_port);
2599 2076
2600 pCurrNvRam = pCurrCard->pNvRamInfo; 2077 FPT_sresb(p_port, p_card);
2601 if(pCurrNvRam){
2602 ScamFlg = pCurrNvRam->niScamConf;
2603 }
2604 else{
2605 ScamFlg = (UCHAR) FPT_utilEERead(p_port, SCAM_CONFIG/2);
2606 }
2607 2078
2608 FPT_XbowInit(p_port, ScamFlg); 2079 while (RD_HARPOON(p_port + hp_scsictrl_0) & SCSI_RST) {
2080 }
2609 2081
2610 FPT_scini(p_card, pCurrCard->ourId, 0); 2082 pCurrNvRam = pCurrCard->pNvRamInfo;
2083 if (pCurrNvRam) {
2084 ScamFlg = pCurrNvRam->niScamConf;
2085 } else {
2086 ScamFlg =
2087 (unsigned char)FPT_utilEERead(p_port,
2088 SCAM_CONFIG / 2);
2089 }
2611 2090
2612 return(0xFF); 2091 FPT_XbowInit(p_port, ScamFlg);
2613 }
2614 2092
2093 FPT_scini(p_card, pCurrCard->ourId, 0);
2615 2094
2616 else if (p_int & FIFO) { 2095 return 0xFF;
2096 }
2617 2097
2618 WRW_HARPOON((p_port+hp_intstat), FIFO); 2098 else if (p_int & FIFO) {
2619 2099
2620 if (pCurrCard->currentSCCB != NULL) 2100 WRW_HARPOON((p_port + hp_intstat), FIFO);
2621 FPT_sxfrp(p_port,p_card);
2622 }
2623 2101
2624 else if (p_int & TIMEOUT) 2102 if (pCurrCard->currentSCCB != NULL)
2625 { 2103 FPT_sxfrp(p_port, p_card);
2104 }
2626 2105
2627 DISABLE_AUTO(p_port); 2106 else if (p_int & TIMEOUT) {
2628 2107
2629 WRW_HARPOON((p_port+hp_intstat), 2108 DISABLE_AUTO(p_port);
2630 (PROG_HLT | TIMEOUT | SEL |BUS_FREE | PHASE | IUNKWN));
2631 2109
2632 pCurrCard->currentSCCB->HostStatus = SCCB_SELECTION_TIMEOUT; 2110 WRW_HARPOON((p_port + hp_intstat),
2111 (PROG_HLT | TIMEOUT | SEL | BUS_FREE | PHASE |
2112 IUNKWN));
2633 2113
2114 pCurrCard->currentSCCB->HostStatus = SCCB_SELECTION_TIMEOUT;
2634 2115
2635 currTar_Info = &FPT_sccbMgrTbl[p_card][pCurrCard->currentSCCB->TargID]; 2116 currTar_Info =
2636 if((pCurrCard->globalFlags & F_CONLUN_IO) && 2117 &FPT_sccbMgrTbl[p_card][pCurrCard->currentSCCB->TargID];
2637 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING)) 2118 if ((pCurrCard->globalFlags & F_CONLUN_IO)
2638 currTar_Info->TarLUNBusy[pCurrCard->currentSCCB->Lun] = 0; 2119 && ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) !=
2120 TAG_Q_TRYING))
2121 currTar_Info->TarLUNBusy[pCurrCard->currentSCCB->Lun] =
2122 0;
2639 else 2123 else
2640 currTar_Info->TarLUNBusy[0] = 0; 2124 currTar_Info->TarLUNBusy[0] = 0;
2641 2125
2126 if (currTar_Info->TarEEValue & EE_SYNC_MASK) {
2127 currTar_Info->TarSyncCtrl = 0;
2128 currTar_Info->TarStatus &= ~TAR_SYNC_MASK;
2129 }
2642 2130
2643 if (currTar_Info->TarEEValue & EE_SYNC_MASK) 2131 if (currTar_Info->TarEEValue & EE_WIDE_SCSI) {
2644 { 2132 currTar_Info->TarStatus &= ~TAR_WIDE_MASK;
2645 currTar_Info->TarSyncCtrl = 0; 2133 }
2646 currTar_Info->TarStatus &= ~TAR_SYNC_MASK;
2647 }
2648
2649 if (currTar_Info->TarEEValue & EE_WIDE_SCSI)
2650 {
2651 currTar_Info->TarStatus &= ~TAR_WIDE_MASK;
2652 }
2653 2134
2654 FPT_sssyncv(p_port, pCurrCard->currentSCCB->TargID, NARROW_SCSI,currTar_Info); 2135 FPT_sssyncv(p_port, pCurrCard->currentSCCB->TargID, NARROW_SCSI,
2136 currTar_Info);
2655 2137
2656 FPT_queueCmdComplete(pCurrCard, pCurrCard->currentSCCB, p_card); 2138 FPT_queueCmdComplete(pCurrCard, pCurrCard->currentSCCB, p_card);
2657 2139
2658 } 2140 }
2659 2141
2660 else if (p_int & SCAM_SEL) 2142 else if (p_int & SCAM_SEL) {
2661 {
2662 2143
2663 FPT_scarb(p_port,LEVEL2_TAR); 2144 FPT_scarb(p_port, LEVEL2_TAR);
2664 FPT_scsel(p_port); 2145 FPT_scsel(p_port);
2665 FPT_scasid(p_card, p_port); 2146 FPT_scasid(p_card, p_port);
2666 2147
2667 FPT_scbusf(p_port); 2148 FPT_scbusf(p_port);
2668 2149
2669 WRW_HARPOON((p_port+hp_intstat), SCAM_SEL); 2150 WRW_HARPOON((p_port + hp_intstat), SCAM_SEL);
2670 } 2151 }
2671 2152
2672 return(0x00); 2153 return 0x00;
2673} 2154}
2674 2155
2675
2676/*--------------------------------------------------------------------- 2156/*---------------------------------------------------------------------
2677 * 2157 *
2678 * Function: SccbMgrTableInit 2158 * Function: SccbMgrTableInit
@@ -2683,21 +2163,19 @@ static UCHAR FPT_SccbMgr_bad_isr(ULONG p_port, UCHAR p_card,
2683 2163
2684static void FPT_SccbMgrTableInitAll() 2164static void FPT_SccbMgrTableInitAll()
2685{ 2165{
2686 UCHAR thisCard; 2166 unsigned char thisCard;
2687 2167
2688 for (thisCard = 0; thisCard < MAX_CARDS; thisCard++) 2168 for (thisCard = 0; thisCard < MAX_CARDS; thisCard++) {
2689 { 2169 FPT_SccbMgrTableInitCard(&FPT_BL_Card[thisCard], thisCard);
2690 FPT_SccbMgrTableInitCard(&FPT_BL_Card[thisCard],thisCard);
2691 2170
2692 FPT_BL_Card[thisCard].ioPort = 0x00; 2171 FPT_BL_Card[thisCard].ioPort = 0x00;
2693 FPT_BL_Card[thisCard].cardInfo = NULL; 2172 FPT_BL_Card[thisCard].cardInfo = NULL;
2694 FPT_BL_Card[thisCard].cardIndex = 0xFF; 2173 FPT_BL_Card[thisCard].cardIndex = 0xFF;
2695 FPT_BL_Card[thisCard].ourId = 0x00; 2174 FPT_BL_Card[thisCard].ourId = 0x00;
2696 FPT_BL_Card[thisCard].pNvRamInfo = NULL; 2175 FPT_BL_Card[thisCard].pNvRamInfo = NULL;
2697 } 2176 }
2698} 2177}
2699 2178
2700
2701/*--------------------------------------------------------------------- 2179/*---------------------------------------------------------------------
2702 * 2180 *
2703 * Function: SccbMgrTableInit 2181 * Function: SccbMgrTableInit
@@ -2706,33 +2184,30 @@ static void FPT_SccbMgrTableInitAll()
2706 * 2184 *
2707 *---------------------------------------------------------------------*/ 2185 *---------------------------------------------------------------------*/
2708 2186
2709static void FPT_SccbMgrTableInitCard(PSCCBcard pCurrCard, UCHAR p_card) 2187static void FPT_SccbMgrTableInitCard(struct sccb_card *pCurrCard,
2188 unsigned char p_card)
2710{ 2189{
2711 UCHAR scsiID, qtag; 2190 unsigned char scsiID, qtag;
2712 2191
2713 for (qtag = 0; qtag < QUEUE_DEPTH; qtag++) 2192 for (qtag = 0; qtag < QUEUE_DEPTH; qtag++) {
2714 {
2715 FPT_BL_Card[p_card].discQ_Tbl[qtag] = NULL; 2193 FPT_BL_Card[p_card].discQ_Tbl[qtag] = NULL;
2716 } 2194 }
2717 2195
2718 for (scsiID = 0; scsiID < MAX_SCSI_TAR; scsiID++) 2196 for (scsiID = 0; scsiID < MAX_SCSI_TAR; scsiID++) {
2719 { 2197 FPT_sccbMgrTbl[p_card][scsiID].TarStatus = 0;
2720 FPT_sccbMgrTbl[p_card][scsiID].TarStatus = 0; 2198 FPT_sccbMgrTbl[p_card][scsiID].TarEEValue = 0;
2721 FPT_sccbMgrTbl[p_card][scsiID].TarEEValue = 0; 2199 FPT_SccbMgrTableInitTarget(p_card, scsiID);
2722 FPT_SccbMgrTableInitTarget(p_card, scsiID); 2200 }
2723 }
2724 2201
2725 pCurrCard->scanIndex = 0x00; 2202 pCurrCard->scanIndex = 0x00;
2726 pCurrCard->currentSCCB = NULL; 2203 pCurrCard->currentSCCB = NULL;
2727 pCurrCard->globalFlags = 0x00; 2204 pCurrCard->globalFlags = 0x00;
2728 pCurrCard->cmdCounter = 0x00; 2205 pCurrCard->cmdCounter = 0x00;
2729 pCurrCard->tagQ_Lst = 0x01; 2206 pCurrCard->tagQ_Lst = 0x01;
2730 pCurrCard->discQCount = 0; 2207 pCurrCard->discQCount = 0;
2731
2732 2208
2733} 2209}
2734 2210
2735
2736/*--------------------------------------------------------------------- 2211/*---------------------------------------------------------------------
2737 * 2212 *
2738 * Function: SccbMgrTableInit 2213 * Function: SccbMgrTableInit
@@ -2741,11 +2216,12 @@ static void FPT_SccbMgrTableInitCard(PSCCBcard pCurrCard, UCHAR p_card)
2741 * 2216 *
2742 *---------------------------------------------------------------------*/ 2217 *---------------------------------------------------------------------*/
2743 2218
2744static void FPT_SccbMgrTableInitTarget(UCHAR p_card, UCHAR target) 2219static void FPT_SccbMgrTableInitTarget(unsigned char p_card,
2220 unsigned char target)
2745{ 2221{
2746 2222
2747 UCHAR lun, qtag; 2223 unsigned char lun, qtag;
2748 PSCCBMgr_tar_info currTar_Info; 2224 struct sccb_mgr_tar_info *currTar_Info;
2749 2225
2750 currTar_Info = &FPT_sccbMgrTbl[p_card][target]; 2226 currTar_Info = &FPT_sccbMgrTbl[p_card][target];
2751 2227
@@ -2757,19 +2233,15 @@ static void FPT_SccbMgrTableInitTarget(UCHAR p_card, UCHAR target)
2757 currTar_Info->TarTagQ_Cnt = 0; 2233 currTar_Info->TarTagQ_Cnt = 0;
2758 currTar_Info->TarLUN_CA = 0; 2234 currTar_Info->TarLUN_CA = 0;
2759 2235
2760 2236 for (lun = 0; lun < MAX_LUN; lun++) {
2761 for (lun = 0; lun < MAX_LUN; lun++)
2762 {
2763 currTar_Info->TarLUNBusy[lun] = 0; 2237 currTar_Info->TarLUNBusy[lun] = 0;
2764 currTar_Info->LunDiscQ_Idx[lun] = 0; 2238 currTar_Info->LunDiscQ_Idx[lun] = 0;
2765 } 2239 }
2766 2240
2767 for (qtag = 0; qtag < QUEUE_DEPTH; qtag++) 2241 for (qtag = 0; qtag < QUEUE_DEPTH; qtag++) {
2768 { 2242 if (FPT_BL_Card[p_card].discQ_Tbl[qtag] != NULL) {
2769 if(FPT_BL_Card[p_card].discQ_Tbl[qtag] != NULL) 2243 if (FPT_BL_Card[p_card].discQ_Tbl[qtag]->TargID ==
2770 { 2244 target) {
2771 if(FPT_BL_Card[p_card].discQ_Tbl[qtag]->TargID == target)
2772 {
2773 FPT_BL_Card[p_card].discQ_Tbl[qtag] = NULL; 2245 FPT_BL_Card[p_card].discQ_Tbl[qtag] = NULL;
2774 FPT_BL_Card[p_card].discQCount--; 2246 FPT_BL_Card[p_card].discQCount--;
2775 } 2247 }
@@ -2777,7 +2249,6 @@ static void FPT_SccbMgrTableInitTarget(UCHAR p_card, UCHAR target)
2777 } 2249 }
2778} 2250}
2779 2251
2780
2781/*--------------------------------------------------------------------- 2252/*---------------------------------------------------------------------
2782 * 2253 *
2783 * Function: sfetm 2254 * Function: sfetm
@@ -2787,71 +2258,66 @@ static void FPT_SccbMgrTableInitTarget(UCHAR p_card, UCHAR target)
2787 * 2258 *
2788 *---------------------------------------------------------------------*/ 2259 *---------------------------------------------------------------------*/
2789 2260
2790static UCHAR FPT_sfm(ULONG port, PSCCB pCurrSCCB) 2261static unsigned char FPT_sfm(unsigned long port, struct sccb *pCurrSCCB)
2791{ 2262{
2792 UCHAR message; 2263 unsigned char message;
2793 USHORT TimeOutLoop; 2264 unsigned short TimeOutLoop;
2794 2265
2795 TimeOutLoop = 0; 2266 TimeOutLoop = 0;
2796 while( (!(RD_HARPOON(port+hp_scsisig) & SCSI_REQ)) && 2267 while ((!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) &&
2797 (TimeOutLoop++ < 20000) ){} 2268 (TimeOutLoop++ < 20000)) {
2798 2269 }
2799
2800 WR_HARPOON(port+hp_portctrl_0, SCSI_PORT);
2801 2270
2802 message = RD_HARPOON(port+hp_scsidata_0); 2271 WR_HARPOON(port + hp_portctrl_0, SCSI_PORT);
2803 2272
2804 WR_HARPOON(port+hp_scsisig, SCSI_ACK + S_MSGI_PH); 2273 message = RD_HARPOON(port + hp_scsidata_0);
2805 2274
2275 WR_HARPOON(port + hp_scsisig, SCSI_ACK + S_MSGI_PH);
2806 2276
2807 if (TimeOutLoop > 20000) 2277 if (TimeOutLoop > 20000)
2808 message = 0x00; /* force message byte = 0 if Time Out on Req */ 2278 message = 0x00; /* force message byte = 0 if Time Out on Req */
2809 2279
2810 if ((RDW_HARPOON((port+hp_intstat)) & PARITY) && 2280 if ((RDW_HARPOON((port + hp_intstat)) & PARITY) &&
2811 (RD_HARPOON(port+hp_addstat) & SCSI_PAR_ERR)) 2281 (RD_HARPOON(port + hp_addstat) & SCSI_PAR_ERR)) {
2812 { 2282 WR_HARPOON(port + hp_scsisig, (SCSI_ACK + S_ILL_PH));
2813 WR_HARPOON(port+hp_scsisig, (SCSI_ACK + S_ILL_PH)); 2283 WR_HARPOON(port + hp_xferstat, 0);
2814 WR_HARPOON(port+hp_xferstat, 0); 2284 WR_HARPOON(port + hp_fiforead, 0);
2815 WR_HARPOON(port+hp_fiforead, 0); 2285 WR_HARPOON(port + hp_fifowrite, 0);
2816 WR_HARPOON(port+hp_fifowrite, 0); 2286 if (pCurrSCCB != NULL) {
2817 if (pCurrSCCB != NULL)
2818 {
2819 pCurrSCCB->Sccb_scsimsg = SMPARITY; 2287 pCurrSCCB->Sccb_scsimsg = SMPARITY;
2820 } 2288 }
2821 message = 0x00; 2289 message = 0x00;
2822 do 2290 do {
2823 {
2824 ACCEPT_MSG_ATN(port); 2291 ACCEPT_MSG_ATN(port);
2825 TimeOutLoop = 0; 2292 TimeOutLoop = 0;
2826 while( (!(RD_HARPOON(port+hp_scsisig) & SCSI_REQ)) && 2293 while ((!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) &&
2827 (TimeOutLoop++ < 20000) ){} 2294 (TimeOutLoop++ < 20000)) {
2828 if (TimeOutLoop > 20000)
2829 {
2830 WRW_HARPOON((port+hp_intstat), PARITY);
2831 return(message);
2832 } 2295 }
2833 if ((RD_HARPOON(port+hp_scsisig) & S_SCSI_PHZ) != S_MSGI_PH) 2296 if (TimeOutLoop > 20000) {
2834 { 2297 WRW_HARPOON((port + hp_intstat), PARITY);
2835 WRW_HARPOON((port+hp_intstat), PARITY); 2298 return message;
2836 return(message);
2837 } 2299 }
2838 WR_HARPOON(port+hp_portctrl_0, SCSI_PORT); 2300 if ((RD_HARPOON(port + hp_scsisig) & S_SCSI_PHZ) !=
2301 S_MSGI_PH) {
2302 WRW_HARPOON((port + hp_intstat), PARITY);
2303 return message;
2304 }
2305 WR_HARPOON(port + hp_portctrl_0, SCSI_PORT);
2839 2306
2840 RD_HARPOON(port+hp_scsidata_0); 2307 RD_HARPOON(port + hp_scsidata_0);
2841 2308
2842 WR_HARPOON(port+hp_scsisig, (SCSI_ACK + S_ILL_PH)); 2309 WR_HARPOON(port + hp_scsisig, (SCSI_ACK + S_ILL_PH));
2843 2310
2844 }while(1); 2311 } while (1);
2845 2312
2846 } 2313 }
2847 WR_HARPOON(port+hp_scsisig, (SCSI_ACK + S_ILL_PH)); 2314 WR_HARPOON(port + hp_scsisig, (SCSI_ACK + S_ILL_PH));
2848 WR_HARPOON(port+hp_xferstat, 0); 2315 WR_HARPOON(port + hp_xferstat, 0);
2849 WR_HARPOON(port+hp_fiforead, 0); 2316 WR_HARPOON(port + hp_fiforead, 0);
2850 WR_HARPOON(port+hp_fifowrite, 0); 2317 WR_HARPOON(port + hp_fifowrite, 0);
2851 return(message); 2318 return message;
2852} 2319}
2853 2320
2854
2855/*--------------------------------------------------------------------- 2321/*---------------------------------------------------------------------
2856 * 2322 *
2857 * Function: FPT_ssel 2323 * Function: FPT_ssel
@@ -2860,102 +2326,90 @@ static UCHAR FPT_sfm(ULONG port, PSCCB pCurrSCCB)
2860 * 2326 *
2861 *---------------------------------------------------------------------*/ 2327 *---------------------------------------------------------------------*/
2862 2328
2863static void FPT_ssel(ULONG port, UCHAR p_card) 2329static void FPT_ssel(unsigned long port, unsigned char p_card)
2864{ 2330{
2865 2331
2866 UCHAR auto_loaded, i, target, *theCCB; 2332 unsigned char auto_loaded, i, target, *theCCB;
2867
2868 ULONG cdb_reg;
2869 PSCCBcard CurrCard;
2870 PSCCB currSCCB;
2871 PSCCBMgr_tar_info currTar_Info;
2872 UCHAR lastTag, lun;
2873 2333
2874 CurrCard = &FPT_BL_Card[p_card]; 2334 unsigned long cdb_reg;
2875 currSCCB = CurrCard->currentSCCB; 2335 struct sccb_card *CurrCard;
2876 target = currSCCB->TargID; 2336 struct sccb *currSCCB;
2877 currTar_Info = &FPT_sccbMgrTbl[p_card][target]; 2337 struct sccb_mgr_tar_info *currTar_Info;
2878 lastTag = CurrCard->tagQ_Lst; 2338 unsigned char lastTag, lun;
2879 2339
2880 ARAM_ACCESS(port); 2340 CurrCard = &FPT_BL_Card[p_card];
2341 currSCCB = CurrCard->currentSCCB;
2342 target = currSCCB->TargID;
2343 currTar_Info = &FPT_sccbMgrTbl[p_card][target];
2344 lastTag = CurrCard->tagQ_Lst;
2881 2345
2346 ARAM_ACCESS(port);
2882 2347
2883 if ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) == TAG_Q_REJECT) 2348 if ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) == TAG_Q_REJECT)
2884 currSCCB->ControlByte &= ~F_USE_CMD_Q; 2349 currSCCB->ControlByte &= ~F_USE_CMD_Q;
2885 2350
2886 if(((CurrCard->globalFlags & F_CONLUN_IO) && 2351 if (((CurrCard->globalFlags & F_CONLUN_IO) &&
2887 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))) 2352 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING)))
2888 2353
2889 lun = currSCCB->Lun; 2354 lun = currSCCB->Lun;
2890 else 2355 else
2891 lun = 0; 2356 lun = 0;
2892 2357
2358 if (CurrCard->globalFlags & F_TAG_STARTED) {
2359 if (!(currSCCB->ControlByte & F_USE_CMD_Q)) {
2360 if ((currTar_Info->TarLUN_CA == 0)
2361 && ((currTar_Info->TarStatus & TAR_TAG_Q_MASK)
2362 == TAG_Q_TRYING)) {
2363
2364 if (currTar_Info->TarTagQ_Cnt != 0) {
2365 currTar_Info->TarLUNBusy[lun] = 1;
2366 FPT_queueSelectFail(CurrCard, p_card);
2367 SGRAM_ACCESS(port);
2368 return;
2369 }
2893 2370
2894 if (CurrCard->globalFlags & F_TAG_STARTED) 2371 else {
2895 { 2372 currTar_Info->TarLUNBusy[lun] = 1;
2896 if (!(currSCCB->ControlByte & F_USE_CMD_Q)) 2373 }
2897 {
2898 if ((currTar_Info->TarLUN_CA == 0)
2899 && ((currTar_Info->TarStatus & TAR_TAG_Q_MASK)
2900 == TAG_Q_TRYING))
2901 {
2902
2903 if (currTar_Info->TarTagQ_Cnt !=0)
2904 {
2905 currTar_Info->TarLUNBusy[lun] = 1;
2906 FPT_queueSelectFail(CurrCard,p_card);
2907 SGRAM_ACCESS(port);
2908 return;
2909 }
2910
2911 else {
2912 currTar_Info->TarLUNBusy[lun] = 1;
2913 }
2914
2915 } /*End non-tagged */
2916
2917 else {
2918 currTar_Info->TarLUNBusy[lun] = 1;
2919 }
2920
2921 } /*!Use cmd Q Tagged */
2922
2923 else {
2924 if (currTar_Info->TarLUN_CA == 1)
2925 {
2926 FPT_queueSelectFail(CurrCard,p_card);
2927 SGRAM_ACCESS(port);
2928 return;
2929 }
2930
2931 currTar_Info->TarLUNBusy[lun] = 1;
2932 2374
2933 } /*else use cmd Q tagged */ 2375 }
2376 /*End non-tagged */
2377 else {
2378 currTar_Info->TarLUNBusy[lun] = 1;
2379 }
2934 2380
2935 } /*if glob tagged started */ 2381 }
2382 /*!Use cmd Q Tagged */
2383 else {
2384 if (currTar_Info->TarLUN_CA == 1) {
2385 FPT_queueSelectFail(CurrCard, p_card);
2386 SGRAM_ACCESS(port);
2387 return;
2388 }
2936 2389
2937 else { 2390 currTar_Info->TarLUNBusy[lun] = 1;
2938 currTar_Info->TarLUNBusy[lun] = 1;
2939 }
2940 2391
2392 } /*else use cmd Q tagged */
2941 2393
2394 }
2395 /*if glob tagged started */
2396 else {
2397 currTar_Info->TarLUNBusy[lun] = 1;
2398 }
2942 2399
2943 if((((CurrCard->globalFlags & F_CONLUN_IO) && 2400 if ((((CurrCard->globalFlags & F_CONLUN_IO) &&
2944 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING)) 2401 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))
2945 || (!(currSCCB->ControlByte & F_USE_CMD_Q)))) 2402 || (!(currSCCB->ControlByte & F_USE_CMD_Q)))) {
2946 { 2403 if (CurrCard->discQCount >= QUEUE_DEPTH) {
2947 if(CurrCard->discQCount >= QUEUE_DEPTH)
2948 {
2949 currTar_Info->TarLUNBusy[lun] = 1; 2404 currTar_Info->TarLUNBusy[lun] = 1;
2950 FPT_queueSelectFail(CurrCard,p_card); 2405 FPT_queueSelectFail(CurrCard, p_card);
2951 SGRAM_ACCESS(port); 2406 SGRAM_ACCESS(port);
2952 return; 2407 return;
2953 } 2408 }
2954 for (i = 1; i < QUEUE_DEPTH; i++) 2409 for (i = 1; i < QUEUE_DEPTH; i++) {
2955 { 2410 if (++lastTag >= QUEUE_DEPTH)
2956 if (++lastTag >= QUEUE_DEPTH) lastTag = 1; 2411 lastTag = 1;
2957 if (CurrCard->discQ_Tbl[lastTag] == NULL) 2412 if (CurrCard->discQ_Tbl[lastTag] == NULL) {
2958 {
2959 CurrCard->tagQ_Lst = lastTag; 2413 CurrCard->tagQ_Lst = lastTag;
2960 currTar_Info->LunDiscQ_Idx[lun] = lastTag; 2414 currTar_Info->LunDiscQ_Idx[lun] = lastTag;
2961 CurrCard->discQ_Tbl[lastTag] = currSCCB; 2415 CurrCard->discQ_Tbl[lastTag] = currSCCB;
@@ -2963,206 +2417,206 @@ static void FPT_ssel(ULONG port, UCHAR p_card)
2963 break; 2417 break;
2964 } 2418 }
2965 } 2419 }
2966 if(i == QUEUE_DEPTH) 2420 if (i == QUEUE_DEPTH) {
2967 {
2968 currTar_Info->TarLUNBusy[lun] = 1; 2421 currTar_Info->TarLUNBusy[lun] = 1;
2969 FPT_queueSelectFail(CurrCard,p_card); 2422 FPT_queueSelectFail(CurrCard, p_card);
2970 SGRAM_ACCESS(port); 2423 SGRAM_ACCESS(port);
2971 return; 2424 return;
2972 } 2425 }
2973 } 2426 }
2974 2427
2428 auto_loaded = 0;
2975 2429
2430 WR_HARPOON(port + hp_select_id, target);
2431 WR_HARPOON(port + hp_gp_reg_3, target); /* Use by new automation logic */
2976 2432
2977 auto_loaded = 0; 2433 if (currSCCB->OperationCode == RESET_COMMAND) {
2978 2434 WRW_HARPOON((port + ID_MSG_STRT), (MPM_OP + AMSG_OUT +
2979 WR_HARPOON(port+hp_select_id, target); 2435 (currSCCB->
2980 WR_HARPOON(port+hp_gp_reg_3, target); /* Use by new automation logic */ 2436 Sccb_idmsg & ~DISC_PRIV)));
2981 2437
2982 if (currSCCB->OperationCode == RESET_COMMAND) { 2438 WRW_HARPOON((port + ID_MSG_STRT + 2), BRH_OP + ALWAYS + NP);
2983 WRW_HARPOON((port+ID_MSG_STRT), (MPM_OP+AMSG_OUT+
2984 (currSCCB->Sccb_idmsg & ~DISC_PRIV)));
2985 2439
2986 WRW_HARPOON((port+ID_MSG_STRT+2),BRH_OP+ALWAYS+NP); 2440 currSCCB->Sccb_scsimsg = SMDEV_RESET;
2987 2441
2988 currSCCB->Sccb_scsimsg = SMDEV_RESET; 2442 WR_HARPOON(port + hp_autostart_3, (SELECT + SELCHK_STRT));
2443 auto_loaded = 1;
2444 currSCCB->Sccb_scsistat = SELECT_BDR_ST;
2989 2445
2990 WR_HARPOON(port+hp_autostart_3, (SELECT+SELCHK_STRT)); 2446 if (currTar_Info->TarEEValue & EE_SYNC_MASK) {
2991 auto_loaded = 1; 2447 currTar_Info->TarSyncCtrl = 0;
2992 currSCCB->Sccb_scsistat = SELECT_BDR_ST; 2448 currTar_Info->TarStatus &= ~TAR_SYNC_MASK;
2993 2449 }
2994 if (currTar_Info->TarEEValue & EE_SYNC_MASK)
2995 {
2996 currTar_Info->TarSyncCtrl = 0;
2997 currTar_Info->TarStatus &= ~TAR_SYNC_MASK;
2998 }
2999 2450
3000 if (currTar_Info->TarEEValue & EE_WIDE_SCSI) 2451 if (currTar_Info->TarEEValue & EE_WIDE_SCSI) {
3001 { 2452 currTar_Info->TarStatus &= ~TAR_WIDE_MASK;
3002 currTar_Info->TarStatus &= ~TAR_WIDE_MASK; 2453 }
3003 }
3004 2454
3005 FPT_sssyncv(port, target, NARROW_SCSI,currTar_Info); 2455 FPT_sssyncv(port, target, NARROW_SCSI, currTar_Info);
3006 FPT_SccbMgrTableInitTarget(p_card, target); 2456 FPT_SccbMgrTableInitTarget(p_card, target);
3007 2457
3008 } 2458 }
3009 2459
3010 else if(currSCCB->Sccb_scsistat == ABORT_ST) 2460 else if (currSCCB->Sccb_scsistat == ABORT_ST) {
3011 { 2461 WRW_HARPOON((port + ID_MSG_STRT), (MPM_OP + AMSG_OUT +
3012 WRW_HARPOON((port+ID_MSG_STRT), (MPM_OP+AMSG_OUT+ 2462 (currSCCB->
3013 (currSCCB->Sccb_idmsg & ~DISC_PRIV))); 2463 Sccb_idmsg & ~DISC_PRIV)));
3014 2464
3015 WRW_HARPOON((port+ID_MSG_STRT+2),BRH_OP+ALWAYS+CMDPZ); 2465 WRW_HARPOON((port + ID_MSG_STRT + 2), BRH_OP + ALWAYS + CMDPZ);
3016 2466
3017 WRW_HARPOON((port+SYNC_MSGS+0), (MPM_OP+AMSG_OUT+ 2467 WRW_HARPOON((port + SYNC_MSGS + 0), (MPM_OP + AMSG_OUT +
3018 (((UCHAR)(currSCCB->ControlByte & TAG_TYPE_MASK) 2468 (((unsigned
3019 >> 6) | (UCHAR)0x20))); 2469 char)(currSCCB->
3020 WRW_HARPOON((port+SYNC_MSGS+2), 2470 ControlByte &
3021 (MPM_OP+AMSG_OUT+currSCCB->Sccb_tag)); 2471 TAG_TYPE_MASK)
3022 WRW_HARPOON((port+SYNC_MSGS+4), (BRH_OP+ALWAYS+NP )); 2472 >> 6) | (unsigned char)
2473 0x20)));
2474 WRW_HARPOON((port + SYNC_MSGS + 2),
2475 (MPM_OP + AMSG_OUT + currSCCB->Sccb_tag));
2476 WRW_HARPOON((port + SYNC_MSGS + 4), (BRH_OP + ALWAYS + NP));
3023 2477
3024 WR_HARPOON(port+hp_autostart_3, (SELECT+SELCHK_STRT)); 2478 WR_HARPOON(port + hp_autostart_3, (SELECT + SELCHK_STRT));
3025 auto_loaded = 1; 2479 auto_loaded = 1;
3026
3027 }
3028
3029 else if (!(currTar_Info->TarStatus & WIDE_NEGOCIATED)) {
3030 auto_loaded = FPT_siwidn(port,p_card);
3031 currSCCB->Sccb_scsistat = SELECT_WN_ST;
3032 }
3033
3034 else if (!((currTar_Info->TarStatus & TAR_SYNC_MASK)
3035 == SYNC_SUPPORTED)) {
3036 auto_loaded = FPT_sisyncn(port,p_card, 0);
3037 currSCCB->Sccb_scsistat = SELECT_SN_ST;
3038 }
3039 2480
2481 }
3040 2482
3041 if (!auto_loaded) 2483 else if (!(currTar_Info->TarStatus & WIDE_NEGOCIATED)) {
3042 { 2484 auto_loaded = FPT_siwidn(port, p_card);
2485 currSCCB->Sccb_scsistat = SELECT_WN_ST;
2486 }
3043 2487
3044 if (currSCCB->ControlByte & F_USE_CMD_Q) 2488 else if (!((currTar_Info->TarStatus & TAR_SYNC_MASK)
3045 { 2489 == SYNC_SUPPORTED)) {
2490 auto_loaded = FPT_sisyncn(port, p_card, 0);
2491 currSCCB->Sccb_scsistat = SELECT_SN_ST;
2492 }
3046 2493
3047 CurrCard->globalFlags |= F_TAG_STARTED; 2494 if (!auto_loaded) {
3048 2495
3049 if ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) 2496 if (currSCCB->ControlByte & F_USE_CMD_Q) {
3050 == TAG_Q_REJECT)
3051 {
3052 currSCCB->ControlByte &= ~F_USE_CMD_Q;
3053 2497
3054 /* Fix up the start instruction with a jump to 2498 CurrCard->globalFlags |= F_TAG_STARTED;
3055 Non-Tag-CMD handling */
3056 WRW_HARPOON((port+ID_MSG_STRT),BRH_OP+ALWAYS+NTCMD);
3057 2499
3058 WRW_HARPOON((port+NON_TAG_ID_MSG), 2500 if ((currTar_Info->TarStatus & TAR_TAG_Q_MASK)
3059 (MPM_OP+AMSG_OUT+currSCCB->Sccb_idmsg)); 2501 == TAG_Q_REJECT) {
2502 currSCCB->ControlByte &= ~F_USE_CMD_Q;
3060 2503
3061 WR_HARPOON(port+hp_autostart_3, (SELECT+SELCHK_STRT)); 2504 /* Fix up the start instruction with a jump to
2505 Non-Tag-CMD handling */
2506 WRW_HARPOON((port + ID_MSG_STRT),
2507 BRH_OP + ALWAYS + NTCMD);
3062 2508
3063 /* Setup our STATE so we know what happend when 2509 WRW_HARPOON((port + NON_TAG_ID_MSG),
3064 the wheels fall off. */ 2510 (MPM_OP + AMSG_OUT +
3065 currSCCB->Sccb_scsistat = SELECT_ST; 2511 currSCCB->Sccb_idmsg));
3066 2512
3067 currTar_Info->TarLUNBusy[lun] = 1; 2513 WR_HARPOON(port + hp_autostart_3,
3068 } 2514 (SELECT + SELCHK_STRT));
3069 2515
3070 else 2516 /* Setup our STATE so we know what happend when
3071 { 2517 the wheels fall off. */
3072 WRW_HARPOON((port+ID_MSG_STRT), (MPM_OP+AMSG_OUT+currSCCB->Sccb_idmsg)); 2518 currSCCB->Sccb_scsistat = SELECT_ST;
3073 2519
3074 WRW_HARPOON((port+ID_MSG_STRT+2), (MPM_OP+AMSG_OUT+ 2520 currTar_Info->TarLUNBusy[lun] = 1;
3075 (((UCHAR)(currSCCB->ControlByte & TAG_TYPE_MASK) 2521 }
3076 >> 6) | (UCHAR)0x20)));
3077 2522
3078 for (i = 1; i < QUEUE_DEPTH; i++) 2523 else {
3079 { 2524 WRW_HARPOON((port + ID_MSG_STRT),
3080 if (++lastTag >= QUEUE_DEPTH) lastTag = 1; 2525 (MPM_OP + AMSG_OUT +
3081 if (CurrCard->discQ_Tbl[lastTag] == NULL) 2526 currSCCB->Sccb_idmsg));
3082 { 2527
3083 WRW_HARPOON((port+ID_MSG_STRT+6), 2528 WRW_HARPOON((port + ID_MSG_STRT + 2),
3084 (MPM_OP+AMSG_OUT+lastTag)); 2529 (MPM_OP + AMSG_OUT +
2530 (((unsigned char)(currSCCB->
2531 ControlByte &
2532 TAG_TYPE_MASK)
2533 >> 6) | (unsigned char)0x20)));
2534
2535 for (i = 1; i < QUEUE_DEPTH; i++) {
2536 if (++lastTag >= QUEUE_DEPTH)
2537 lastTag = 1;
2538 if (CurrCard->discQ_Tbl[lastTag] ==
2539 NULL) {
2540 WRW_HARPOON((port +
2541 ID_MSG_STRT + 6),
2542 (MPM_OP + AMSG_OUT +
2543 lastTag));
3085 CurrCard->tagQ_Lst = lastTag; 2544 CurrCard->tagQ_Lst = lastTag;
3086 currSCCB->Sccb_tag = lastTag; 2545 currSCCB->Sccb_tag = lastTag;
3087 CurrCard->discQ_Tbl[lastTag] = currSCCB; 2546 CurrCard->discQ_Tbl[lastTag] =
2547 currSCCB;
3088 CurrCard->discQCount++; 2548 CurrCard->discQCount++;
3089 break; 2549 break;
3090 } 2550 }
3091 } 2551 }
3092 2552
2553 if (i == QUEUE_DEPTH) {
2554 currTar_Info->TarLUNBusy[lun] = 1;
2555 FPT_queueSelectFail(CurrCard, p_card);
2556 SGRAM_ACCESS(port);
2557 return;
2558 }
3093 2559
3094 if ( i == QUEUE_DEPTH ) 2560 currSCCB->Sccb_scsistat = SELECT_Q_ST;
3095 {
3096 currTar_Info->TarLUNBusy[lun] = 1;
3097 FPT_queueSelectFail(CurrCard,p_card);
3098 SGRAM_ACCESS(port);
3099 return;
3100 }
3101
3102 currSCCB->Sccb_scsistat = SELECT_Q_ST;
3103
3104 WR_HARPOON(port+hp_autostart_3, (SELECT+SELCHK_STRT));
3105 }
3106 }
3107
3108 else
3109 {
3110 2561
3111 WRW_HARPOON((port+ID_MSG_STRT),BRH_OP+ALWAYS+NTCMD); 2562 WR_HARPOON(port + hp_autostart_3,
2563 (SELECT + SELCHK_STRT));
2564 }
2565 }
3112 2566
3113 WRW_HARPOON((port+NON_TAG_ID_MSG), 2567 else {
3114 (MPM_OP+AMSG_OUT+currSCCB->Sccb_idmsg));
3115 2568
3116 currSCCB->Sccb_scsistat = SELECT_ST; 2569 WRW_HARPOON((port + ID_MSG_STRT),
2570 BRH_OP + ALWAYS + NTCMD);
3117 2571
3118 WR_HARPOON(port+hp_autostart_3, (SELECT+SELCHK_STRT)); 2572 WRW_HARPOON((port + NON_TAG_ID_MSG),
3119 } 2573 (MPM_OP + AMSG_OUT + currSCCB->Sccb_idmsg));
3120 2574
2575 currSCCB->Sccb_scsistat = SELECT_ST;
3121 2576
3122 theCCB = (UCHAR *)&currSCCB->Cdb[0]; 2577 WR_HARPOON(port + hp_autostart_3,
2578 (SELECT + SELCHK_STRT));
2579 }
3123 2580
3124 cdb_reg = port + CMD_STRT; 2581 theCCB = (unsigned char *)&currSCCB->Cdb[0];
3125 2582
3126 for (i=0; i < currSCCB->CdbLength; i++) 2583 cdb_reg = port + CMD_STRT;
3127 {
3128 WRW_HARPOON(cdb_reg, (MPM_OP + ACOMMAND + *theCCB));
3129 cdb_reg +=2;
3130 theCCB++;
3131 }
3132 2584
3133 if (currSCCB->CdbLength != TWELVE_BYTE_CMD) 2585 for (i = 0; i < currSCCB->CdbLength; i++) {
3134 WRW_HARPOON(cdb_reg, (BRH_OP+ALWAYS+ NP)); 2586 WRW_HARPOON(cdb_reg, (MPM_OP + ACOMMAND + *theCCB));
2587 cdb_reg += 2;
2588 theCCB++;
2589 }
3135 2590
3136 } /* auto_loaded */ 2591 if (currSCCB->CdbLength != TWELVE_BYTE_CMD)
2592 WRW_HARPOON(cdb_reg, (BRH_OP + ALWAYS + NP));
3137 2593
3138 WRW_HARPOON((port+hp_fiforead), (USHORT) 0x00); 2594 }
3139 WR_HARPOON(port+hp_xferstat, 0x00); 2595 /* auto_loaded */
2596 WRW_HARPOON((port + hp_fiforead), (unsigned short)0x00);
2597 WR_HARPOON(port + hp_xferstat, 0x00);
3140 2598
3141 WRW_HARPOON((port+hp_intstat), (PROG_HLT | TIMEOUT | SEL | BUS_FREE)); 2599 WRW_HARPOON((port + hp_intstat), (PROG_HLT | TIMEOUT | SEL | BUS_FREE));
3142 2600
3143 WR_HARPOON(port+hp_portctrl_0,(SCSI_PORT)); 2601 WR_HARPOON(port + hp_portctrl_0, (SCSI_PORT));
3144 2602
2603 if (!(currSCCB->Sccb_MGRFlags & F_DEV_SELECTED)) {
2604 WR_HARPOON(port + hp_scsictrl_0,
2605 (SEL_TAR | ENA_ATN | ENA_RESEL | ENA_SCAM_SEL));
2606 } else {
3145 2607
3146 if (!(currSCCB->Sccb_MGRFlags & F_DEV_SELECTED)) 2608/* auto_loaded = (RD_HARPOON(port+hp_autostart_3) & (unsigned char)0x1F);
3147 {
3148 WR_HARPOON(port+hp_scsictrl_0, (SEL_TAR | ENA_ATN | ENA_RESEL | ENA_SCAM_SEL));
3149 }
3150 else
3151 {
3152
3153/* auto_loaded = (RD_HARPOON(port+hp_autostart_3) & (UCHAR)0x1F);
3154 auto_loaded |= AUTO_IMMED; */ 2609 auto_loaded |= AUTO_IMMED; */
3155 auto_loaded = AUTO_IMMED; 2610 auto_loaded = AUTO_IMMED;
3156 2611
3157 DISABLE_AUTO(port); 2612 DISABLE_AUTO(port);
3158 2613
3159 WR_HARPOON(port+hp_autostart_3, auto_loaded); 2614 WR_HARPOON(port + hp_autostart_3, auto_loaded);
3160 } 2615 }
3161 2616
3162 SGRAM_ACCESS(port); 2617 SGRAM_ACCESS(port);
3163} 2618}
3164 2619
3165
3166/*--------------------------------------------------------------------- 2620/*---------------------------------------------------------------------
3167 * 2621 *
3168 * Function: FPT_sres 2622 * Function: FPT_sres
@@ -3171,303 +2625,276 @@ static void FPT_ssel(ULONG port, UCHAR p_card)
3171 * 2625 *
3172 *---------------------------------------------------------------------*/ 2626 *---------------------------------------------------------------------*/
3173 2627
3174static void FPT_sres(ULONG port, UCHAR p_card, PSCCBcard pCurrCard) 2628static void FPT_sres(unsigned long port, unsigned char p_card,
2629 struct sccb_card *pCurrCard)
3175{ 2630{
3176 2631
3177 UCHAR our_target, message, lun = 0, tag, msgRetryCount; 2632 unsigned char our_target, message, lun = 0, tag, msgRetryCount;
3178
3179 2633
3180 PSCCBMgr_tar_info currTar_Info; 2634 struct sccb_mgr_tar_info *currTar_Info;
3181 PSCCB currSCCB; 2635 struct sccb *currSCCB;
3182 2636
3183 2637 if (pCurrCard->currentSCCB != NULL) {
3184 2638 currTar_Info =
3185 2639 &FPT_sccbMgrTbl[p_card][pCurrCard->currentSCCB->TargID];
3186 if(pCurrCard->currentSCCB != NULL)
3187 {
3188 currTar_Info = &FPT_sccbMgrTbl[p_card][pCurrCard->currentSCCB->TargID];
3189 DISABLE_AUTO(port); 2640 DISABLE_AUTO(port);
3190 2641
3191 2642 WR_HARPOON((port + hp_scsictrl_0), (ENA_RESEL | ENA_SCAM_SEL));
3192 WR_HARPOON((port+hp_scsictrl_0),(ENA_RESEL | ENA_SCAM_SEL));
3193
3194 2643
3195 currSCCB = pCurrCard->currentSCCB; 2644 currSCCB = pCurrCard->currentSCCB;
3196 if(currSCCB->Sccb_scsistat == SELECT_WN_ST) 2645 if (currSCCB->Sccb_scsistat == SELECT_WN_ST) {
3197 {
3198 currTar_Info->TarStatus &= ~TAR_WIDE_MASK; 2646 currTar_Info->TarStatus &= ~TAR_WIDE_MASK;
3199 currSCCB->Sccb_scsistat = BUS_FREE_ST; 2647 currSCCB->Sccb_scsistat = BUS_FREE_ST;
3200 } 2648 }
3201 if(currSCCB->Sccb_scsistat == SELECT_SN_ST) 2649 if (currSCCB->Sccb_scsistat == SELECT_SN_ST) {
3202 {
3203 currTar_Info->TarStatus &= ~TAR_SYNC_MASK; 2650 currTar_Info->TarStatus &= ~TAR_SYNC_MASK;
3204 currSCCB->Sccb_scsistat = BUS_FREE_ST; 2651 currSCCB->Sccb_scsistat = BUS_FREE_ST;
3205 } 2652 }
3206 if(((pCurrCard->globalFlags & F_CONLUN_IO) && 2653 if (((pCurrCard->globalFlags & F_CONLUN_IO) &&
3207 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))) 2654 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) !=
3208 { 2655 TAG_Q_TRYING))) {
3209 currTar_Info->TarLUNBusy[currSCCB->Lun] = 0; 2656 currTar_Info->TarLUNBusy[currSCCB->Lun] = 0;
3210 if(currSCCB->Sccb_scsistat != ABORT_ST) 2657 if (currSCCB->Sccb_scsistat != ABORT_ST) {
3211 {
3212 pCurrCard->discQCount--; 2658 pCurrCard->discQCount--;
3213 pCurrCard->discQ_Tbl[currTar_Info->LunDiscQ_Idx[currSCCB->Lun]] 2659 pCurrCard->discQ_Tbl[currTar_Info->
3214 = NULL; 2660 LunDiscQ_Idx[currSCCB->
2661 Lun]]
2662 = NULL;
3215 } 2663 }
3216 } 2664 } else {
3217 else 2665 currTar_Info->TarLUNBusy[0] = 0;
3218 { 2666 if (currSCCB->Sccb_tag) {
3219 currTar_Info->TarLUNBusy[0] = 0; 2667 if (currSCCB->Sccb_scsistat != ABORT_ST) {
3220 if(currSCCB->Sccb_tag)
3221 {
3222 if(currSCCB->Sccb_scsistat != ABORT_ST)
3223 {
3224 pCurrCard->discQCount--; 2668 pCurrCard->discQCount--;
3225 pCurrCard->discQ_Tbl[currSCCB->Sccb_tag] = NULL; 2669 pCurrCard->discQ_Tbl[currSCCB->
2670 Sccb_tag] = NULL;
3226 } 2671 }
3227 }else 2672 } else {
3228 { 2673 if (currSCCB->Sccb_scsistat != ABORT_ST) {
3229 if(currSCCB->Sccb_scsistat != ABORT_ST)
3230 {
3231 pCurrCard->discQCount--; 2674 pCurrCard->discQCount--;
3232 pCurrCard->discQ_Tbl[currTar_Info->LunDiscQ_Idx[0]] = NULL; 2675 pCurrCard->discQ_Tbl[currTar_Info->
2676 LunDiscQ_Idx[0]] =
2677 NULL;
3233 } 2678 }
3234 } 2679 }
3235 } 2680 }
3236 2681
3237 FPT_queueSelectFail(&FPT_BL_Card[p_card],p_card); 2682 FPT_queueSelectFail(&FPT_BL_Card[p_card], p_card);
3238 } 2683 }
3239 2684
3240 WRW_HARPOON((port+hp_fiforead), (USHORT) 0x00); 2685 WRW_HARPOON((port + hp_fiforead), (unsigned short)0x00);
3241
3242 2686
3243 our_target = (UCHAR)(RD_HARPOON(port+hp_select_id) >> 4); 2687 our_target = (unsigned char)(RD_HARPOON(port + hp_select_id) >> 4);
3244 currTar_Info = &FPT_sccbMgrTbl[p_card][our_target]; 2688 currTar_Info = &FPT_sccbMgrTbl[p_card][our_target];
3245 2689
3246
3247 msgRetryCount = 0; 2690 msgRetryCount = 0;
3248 do 2691 do {
3249 {
3250 2692
3251 currTar_Info = &FPT_sccbMgrTbl[p_card][our_target]; 2693 currTar_Info = &FPT_sccbMgrTbl[p_card][our_target];
3252 tag = 0; 2694 tag = 0;
3253 2695
2696 while (!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) {
2697 if (!(RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) {
3254 2698
3255 while(!(RD_HARPOON(port+hp_scsisig) & SCSI_REQ)) 2699 WRW_HARPOON((port + hp_intstat), PHASE);
3256 {
3257 if (! (RD_HARPOON(port+hp_scsisig) & SCSI_BSY))
3258 {
3259
3260 WRW_HARPOON((port+hp_intstat), PHASE);
3261 return; 2700 return;
3262 } 2701 }
3263 } 2702 }
3264 2703
3265 WRW_HARPOON((port+hp_intstat), PHASE); 2704 WRW_HARPOON((port + hp_intstat), PHASE);
3266 if ((RD_HARPOON(port+hp_scsisig) & S_SCSI_PHZ) == S_MSGI_PH) 2705 if ((RD_HARPOON(port + hp_scsisig) & S_SCSI_PHZ) == S_MSGI_PH) {
3267 { 2706
3268 2707 message = FPT_sfm(port, pCurrCard->currentSCCB);
3269 message = FPT_sfm(port,pCurrCard->currentSCCB); 2708 if (message) {
3270 if (message) 2709
3271 { 2710 if (message <= (0x80 | LUN_MASK)) {
3272 2711 lun = message & (unsigned char)LUN_MASK;
3273 if (message <= (0x80 | LUN_MASK)) 2712
3274 { 2713 if ((currTar_Info->
3275 lun = message & (UCHAR)LUN_MASK; 2714 TarStatus & TAR_TAG_Q_MASK) ==
3276 2715 TAG_Q_TRYING) {
3277 if ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) == TAG_Q_TRYING) 2716 if (currTar_Info->TarTagQ_Cnt !=
3278 { 2717 0) {
3279 if (currTar_Info->TarTagQ_Cnt != 0) 2718
3280 { 2719 if (!
3281 2720 (currTar_Info->
3282 if (!(currTar_Info->TarLUN_CA)) 2721 TarLUN_CA)) {
3283 { 2722 ACCEPT_MSG(port); /*Release the ACK for ID msg. */
3284 ACCEPT_MSG(port); /*Release the ACK for ID msg. */ 2723
3285 2724 message =
3286 2725 FPT_sfm
3287 message = FPT_sfm(port,pCurrCard->currentSCCB); 2726 (port,
3288 if (message) 2727 pCurrCard->
3289 { 2728 currentSCCB);
3290 ACCEPT_MSG(port); 2729 if (message) {
2730 ACCEPT_MSG
2731 (port);
3291 } 2732 }
3292 2733
3293 else 2734 else
3294 message = 0; 2735 message
3295 2736 = 0;
3296 if(message != 0) 2737
3297 { 2738 if (message !=
3298 tag = FPT_sfm(port,pCurrCard->currentSCCB); 2739 0) {
3299 2740 tag =
3300 if (!(tag)) 2741 FPT_sfm
3301 message = 0; 2742 (port,
2743 pCurrCard->
2744 currentSCCB);
2745
2746 if (!
2747 (tag))
2748 message
2749 =
2750 0;
3302 } 2751 }
3303 2752
3304 } /*C.A. exists! */ 2753 }
3305 2754 /*C.A. exists! */
3306 } /*End Q cnt != 0 */ 2755 }
3307 2756 /*End Q cnt != 0 */
3308 } /*End Tag cmds supported! */ 2757 }
3309 2758 /*End Tag cmds supported! */
3310 } /*End valid ID message. */ 2759 }
3311 2760 /*End valid ID message. */
3312 else 2761 else {
3313 {
3314 2762
3315 ACCEPT_MSG_ATN(port); 2763 ACCEPT_MSG_ATN(port);
3316 } 2764 }
3317 2765
3318 } /* End good id message. */ 2766 }
3319 2767 /* End good id message. */
3320 else 2768 else {
3321 {
3322 2769
3323 message = 0; 2770 message = 0;
3324 } 2771 }
3325 } 2772 } else {
3326 else
3327 {
3328 ACCEPT_MSG_ATN(port); 2773 ACCEPT_MSG_ATN(port);
3329 2774
3330 while (!(RDW_HARPOON((port+hp_intstat)) & (PHASE | RESET)) && 2775 while (!
3331 !(RD_HARPOON(port+hp_scsisig) & SCSI_REQ) && 2776 (RDW_HARPOON((port + hp_intstat)) &
3332 (RD_HARPOON(port+hp_scsisig) & SCSI_BSY)) ; 2777 (PHASE | RESET))
2778 && !(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)
2779 && (RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) ;
3333 2780
3334 return; 2781 return;
3335 } 2782 }
3336 2783
3337 if(message == 0) 2784 if (message == 0) {
3338 {
3339 msgRetryCount++; 2785 msgRetryCount++;
3340 if(msgRetryCount == 1) 2786 if (msgRetryCount == 1) {
3341 {
3342 FPT_SendMsg(port, SMPARITY); 2787 FPT_SendMsg(port, SMPARITY);
3343 } 2788 } else {
3344 else
3345 {
3346 FPT_SendMsg(port, SMDEV_RESET); 2789 FPT_SendMsg(port, SMDEV_RESET);
3347 2790
3348 FPT_sssyncv(port, our_target, NARROW_SCSI,currTar_Info); 2791 FPT_sssyncv(port, our_target, NARROW_SCSI,
2792 currTar_Info);
3349 2793
3350 if (FPT_sccbMgrTbl[p_card][our_target].TarEEValue & EE_SYNC_MASK) 2794 if (FPT_sccbMgrTbl[p_card][our_target].
3351 { 2795 TarEEValue & EE_SYNC_MASK) {
3352 2796
3353 FPT_sccbMgrTbl[p_card][our_target].TarStatus &= ~TAR_SYNC_MASK; 2797 FPT_sccbMgrTbl[p_card][our_target].
2798 TarStatus &= ~TAR_SYNC_MASK;
3354 2799
3355 } 2800 }
3356 2801
3357 if (FPT_sccbMgrTbl[p_card][our_target].TarEEValue & EE_WIDE_SCSI) 2802 if (FPT_sccbMgrTbl[p_card][our_target].
3358 { 2803 TarEEValue & EE_WIDE_SCSI) {
3359 2804
3360 FPT_sccbMgrTbl[p_card][our_target].TarStatus &= ~TAR_WIDE_MASK; 2805 FPT_sccbMgrTbl[p_card][our_target].
2806 TarStatus &= ~TAR_WIDE_MASK;
3361 } 2807 }
3362 2808
3363 2809 FPT_queueFlushTargSccb(p_card, our_target,
3364 FPT_queueFlushTargSccb(p_card, our_target, SCCB_COMPLETE); 2810 SCCB_COMPLETE);
3365 FPT_SccbMgrTableInitTarget(p_card,our_target); 2811 FPT_SccbMgrTableInitTarget(p_card, our_target);
3366 return; 2812 return;
3367 } 2813 }
3368 } 2814 }
3369 }while(message == 0); 2815 } while (message == 0);
3370 2816
3371 2817 if (((pCurrCard->globalFlags & F_CONLUN_IO) &&
3372 2818 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))) {
3373 if(((pCurrCard->globalFlags & F_CONLUN_IO) &&
3374 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING)))
3375 {
3376 currTar_Info->TarLUNBusy[lun] = 1; 2819 currTar_Info->TarLUNBusy[lun] = 1;
3377 pCurrCard->currentSCCB = pCurrCard->discQ_Tbl[currTar_Info->LunDiscQ_Idx[lun]]; 2820 pCurrCard->currentSCCB =
3378 if(pCurrCard->currentSCCB != NULL) 2821 pCurrCard->discQ_Tbl[currTar_Info->LunDiscQ_Idx[lun]];
3379 { 2822 if (pCurrCard->currentSCCB != NULL) {
3380 ACCEPT_MSG(port); 2823 ACCEPT_MSG(port);
3381 } 2824 } else {
3382 else
3383 {
3384 ACCEPT_MSG_ATN(port); 2825 ACCEPT_MSG_ATN(port);
3385 } 2826 }
3386 } 2827 } else {
3387 else
3388 {
3389 currTar_Info->TarLUNBusy[0] = 1; 2828 currTar_Info->TarLUNBusy[0] = 1;
3390 2829
3391 2830 if (tag) {
3392 if (tag) 2831 if (pCurrCard->discQ_Tbl[tag] != NULL) {
3393 { 2832 pCurrCard->currentSCCB =
3394 if (pCurrCard->discQ_Tbl[tag] != NULL) 2833 pCurrCard->discQ_Tbl[tag];
3395 { 2834 currTar_Info->TarTagQ_Cnt--;
3396 pCurrCard->currentSCCB = pCurrCard->discQ_Tbl[tag];
3397 currTar_Info->TarTagQ_Cnt--;
3398 ACCEPT_MSG(port); 2835 ACCEPT_MSG(port);
2836 } else {
2837 ACCEPT_MSG_ATN(port);
3399 } 2838 }
3400 else 2839 } else {
3401 { 2840 pCurrCard->currentSCCB =
3402 ACCEPT_MSG_ATN(port); 2841 pCurrCard->discQ_Tbl[currTar_Info->LunDiscQ_Idx[0]];
3403 } 2842 if (pCurrCard->currentSCCB != NULL) {
3404 }else
3405 {
3406 pCurrCard->currentSCCB = pCurrCard->discQ_Tbl[currTar_Info->LunDiscQ_Idx[0]];
3407 if(pCurrCard->currentSCCB != NULL)
3408 {
3409 ACCEPT_MSG(port); 2843 ACCEPT_MSG(port);
3410 } 2844 } else {
3411 else
3412 {
3413 ACCEPT_MSG_ATN(port); 2845 ACCEPT_MSG_ATN(port);
3414 } 2846 }
3415 } 2847 }
3416 } 2848 }
3417 2849
3418 if(pCurrCard->currentSCCB != NULL) 2850 if (pCurrCard->currentSCCB != NULL) {
3419 { 2851 if (pCurrCard->currentSCCB->Sccb_scsistat == ABORT_ST) {
3420 if(pCurrCard->currentSCCB->Sccb_scsistat == ABORT_ST) 2852 /* During Abort Tag command, the target could have got re-selected
3421 { 2853 and completed the command. Check the select Q and remove the CCB
3422 /* During Abort Tag command, the target could have got re-selected 2854 if it is in the Select Q */
3423 and completed the command. Check the select Q and remove the CCB
3424 if it is in the Select Q */
3425 FPT_queueFindSccb(pCurrCard->currentSCCB, p_card); 2855 FPT_queueFindSccb(pCurrCard->currentSCCB, p_card);
3426 } 2856 }
3427 } 2857 }
3428 2858
3429 2859 while (!(RDW_HARPOON((port + hp_intstat)) & (PHASE | RESET)) &&
3430 while (!(RDW_HARPOON((port+hp_intstat)) & (PHASE | RESET)) && 2860 !(RD_HARPOON(port + hp_scsisig) & SCSI_REQ) &&
3431 !(RD_HARPOON(port+hp_scsisig) & SCSI_REQ) && 2861 (RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) ;
3432 (RD_HARPOON(port+hp_scsisig) & SCSI_BSY)) ;
3433} 2862}
3434 2863
3435static void FPT_SendMsg(ULONG port, UCHAR message) 2864static void FPT_SendMsg(unsigned long port, unsigned char message)
3436{ 2865{
3437 while(!(RD_HARPOON(port+hp_scsisig) & SCSI_REQ)) 2866 while (!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) {
3438 { 2867 if (!(RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) {
3439 if (! (RD_HARPOON(port+hp_scsisig) & SCSI_BSY))
3440 {
3441 2868
3442 WRW_HARPOON((port+hp_intstat), PHASE); 2869 WRW_HARPOON((port + hp_intstat), PHASE);
3443 return; 2870 return;
3444 } 2871 }
3445 } 2872 }
3446 2873
3447 WRW_HARPOON((port+hp_intstat), PHASE); 2874 WRW_HARPOON((port + hp_intstat), PHASE);
3448 if ((RD_HARPOON(port+hp_scsisig) & S_SCSI_PHZ) == S_MSGO_PH) 2875 if ((RD_HARPOON(port + hp_scsisig) & S_SCSI_PHZ) == S_MSGO_PH) {
3449 { 2876 WRW_HARPOON((port + hp_intstat),
3450 WRW_HARPOON((port+hp_intstat), (BUS_FREE | PHASE | XFER_CNT_0)); 2877 (BUS_FREE | PHASE | XFER_CNT_0));
3451
3452 2878
3453 WR_HARPOON(port+hp_portctrl_0, SCSI_BUS_EN); 2879 WR_HARPOON(port + hp_portctrl_0, SCSI_BUS_EN);
3454 2880
3455 WR_HARPOON(port+hp_scsidata_0,message); 2881 WR_HARPOON(port + hp_scsidata_0, message);
3456 2882
3457 WR_HARPOON(port+hp_scsisig, (SCSI_ACK + S_ILL_PH)); 2883 WR_HARPOON(port + hp_scsisig, (SCSI_ACK + S_ILL_PH));
3458 2884
3459 ACCEPT_MSG(port); 2885 ACCEPT_MSG(port);
3460 2886
3461 WR_HARPOON(port+hp_portctrl_0, 0x00); 2887 WR_HARPOON(port + hp_portctrl_0, 0x00);
3462 2888
3463 if ((message == SMABORT) || (message == SMDEV_RESET) || 2889 if ((message == SMABORT) || (message == SMDEV_RESET) ||
3464 (message == SMABORT_TAG) ) 2890 (message == SMABORT_TAG)) {
3465 { 2891 while (!
3466 while(!(RDW_HARPOON((port+hp_intstat)) & (BUS_FREE | PHASE))) {} 2892 (RDW_HARPOON((port + hp_intstat)) &
2893 (BUS_FREE | PHASE))) {
2894 }
3467 2895
3468 if (RDW_HARPOON((port+hp_intstat)) & BUS_FREE) 2896 if (RDW_HARPOON((port + hp_intstat)) & BUS_FREE) {
3469 { 2897 WRW_HARPOON((port + hp_intstat), BUS_FREE);
3470 WRW_HARPOON((port+hp_intstat), BUS_FREE);
3471 } 2898 }
3472 } 2899 }
3473 } 2900 }
@@ -3481,178 +2908,180 @@ static void FPT_SendMsg(ULONG port, UCHAR message)
3481 * target device. 2908 * target device.
3482 * 2909 *
3483 *---------------------------------------------------------------------*/ 2910 *---------------------------------------------------------------------*/
3484static void FPT_sdecm(UCHAR message, ULONG port, UCHAR p_card) 2911static void FPT_sdecm(unsigned char message, unsigned long port,
2912 unsigned char p_card)
3485{ 2913{
3486 PSCCB currSCCB; 2914 struct sccb *currSCCB;
3487 PSCCBcard CurrCard; 2915 struct sccb_card *CurrCard;
3488 PSCCBMgr_tar_info currTar_Info; 2916 struct sccb_mgr_tar_info *currTar_Info;
3489 2917
3490 CurrCard = &FPT_BL_Card[p_card]; 2918 CurrCard = &FPT_BL_Card[p_card];
3491 currSCCB = CurrCard->currentSCCB; 2919 currSCCB = CurrCard->currentSCCB;
3492 2920
3493 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID]; 2921 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID];
3494 2922
3495 if (message == SMREST_DATA_PTR) 2923 if (message == SMREST_DATA_PTR) {
3496 { 2924 if (!(currSCCB->Sccb_XferState & F_NO_DATA_YET)) {
3497 if (!(currSCCB->Sccb_XferState & F_NO_DATA_YET))
3498 {
3499 currSCCB->Sccb_ATC = currSCCB->Sccb_savedATC; 2925 currSCCB->Sccb_ATC = currSCCB->Sccb_savedATC;
3500 2926
3501 FPT_hostDataXferRestart(currSCCB); 2927 FPT_hostDataXferRestart(currSCCB);
3502 } 2928 }
3503 2929
3504 ACCEPT_MSG(port); 2930 ACCEPT_MSG(port);
3505 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 2931 WR_HARPOON(port + hp_autostart_1,
2932 (AUTO_IMMED + DISCONNECT_START));
3506 } 2933 }
3507 2934
3508 else if (message == SMCMD_COMP) 2935 else if (message == SMCMD_COMP) {
3509 {
3510 2936
3511 2937 if (currSCCB->Sccb_scsistat == SELECT_Q_ST) {
3512 if (currSCCB->Sccb_scsistat == SELECT_Q_ST) 2938 currTar_Info->TarStatus &=
3513 { 2939 ~(unsigned char)TAR_TAG_Q_MASK;
3514 currTar_Info->TarStatus &= ~(UCHAR)TAR_TAG_Q_MASK; 2940 currTar_Info->TarStatus |= (unsigned char)TAG_Q_REJECT;
3515 currTar_Info->TarStatus |= (UCHAR)TAG_Q_REJECT;
3516 } 2941 }
3517 2942
3518 ACCEPT_MSG(port); 2943 ACCEPT_MSG(port);
3519 2944
3520 } 2945 }
3521 2946
3522 else if ((message == SMNO_OP) || (message >= SMIDENT) 2947 else if ((message == SMNO_OP) || (message >= SMIDENT)
3523 || (message == SMINIT_RECOVERY) || (message == SMREL_RECOVERY)) 2948 || (message == SMINIT_RECOVERY) || (message == SMREL_RECOVERY)) {
3524 {
3525 2949
3526 ACCEPT_MSG(port); 2950 ACCEPT_MSG(port);
3527 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 2951 WR_HARPOON(port + hp_autostart_1,
2952 (AUTO_IMMED + DISCONNECT_START));
3528 } 2953 }
3529 2954
3530 else if (message == SMREJECT) 2955 else if (message == SMREJECT) {
3531 {
3532 2956
3533 if ((currSCCB->Sccb_scsistat == SELECT_SN_ST) || 2957 if ((currSCCB->Sccb_scsistat == SELECT_SN_ST) ||
3534 (currSCCB->Sccb_scsistat == SELECT_WN_ST) || 2958 (currSCCB->Sccb_scsistat == SELECT_WN_ST) ||
3535 ((currTar_Info->TarStatus & TAR_SYNC_MASK) == SYNC_TRYING ) || 2959 ((currTar_Info->TarStatus & TAR_SYNC_MASK) == SYNC_TRYING)
3536 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) == TAG_Q_TRYING ) ) 2960 || ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) ==
3537 2961 TAG_Q_TRYING))
3538 { 2962 {
3539 WRW_HARPOON((port+hp_intstat), BUS_FREE); 2963 WRW_HARPOON((port + hp_intstat), BUS_FREE);
3540 2964
3541 ACCEPT_MSG(port); 2965 ACCEPT_MSG(port);
3542 2966
3543 2967 while ((!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) &&
3544 while ((!(RD_HARPOON(port+hp_scsisig) & SCSI_REQ)) && 2968 (!(RDW_HARPOON((port + hp_intstat)) & BUS_FREE)))
3545 (!(RDW_HARPOON((port+hp_intstat)) & BUS_FREE))) {}
3546
3547 if(currSCCB->Lun == 0x00)
3548 { 2969 {
3549 if ((currSCCB->Sccb_scsistat == SELECT_SN_ST)) 2970 }
3550 {
3551 2971
3552 currTar_Info->TarStatus |= (UCHAR)SYNC_SUPPORTED; 2972 if (currSCCB->Lun == 0x00) {
2973 if ((currSCCB->Sccb_scsistat == SELECT_SN_ST)) {
3553 2974
3554 currTar_Info->TarEEValue &= ~EE_SYNC_MASK; 2975 currTar_Info->TarStatus |=
3555 } 2976 (unsigned char)SYNC_SUPPORTED;
3556 2977
3557 else if ((currSCCB->Sccb_scsistat == SELECT_WN_ST)) 2978 currTar_Info->TarEEValue &=
3558 { 2979 ~EE_SYNC_MASK;
2980 }
3559 2981
2982 else if ((currSCCB->Sccb_scsistat ==
2983 SELECT_WN_ST)) {
3560 2984
3561 currTar_Info->TarStatus = (currTar_Info->TarStatus & 2985 currTar_Info->TarStatus =
3562 ~WIDE_ENABLED) | WIDE_NEGOCIATED; 2986 (currTar_Info->
2987 TarStatus & ~WIDE_ENABLED) |
2988 WIDE_NEGOCIATED;
3563 2989
3564 currTar_Info->TarEEValue &= ~EE_WIDE_SCSI; 2990 currTar_Info->TarEEValue &=
2991 ~EE_WIDE_SCSI;
3565 2992
3566 } 2993 }
3567 2994
3568 else if ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) == TAG_Q_TRYING ) 2995 else if ((currTar_Info->
3569 { 2996 TarStatus & TAR_TAG_Q_MASK) ==
3570 currTar_Info->TarStatus = (currTar_Info->TarStatus & 2997 TAG_Q_TRYING) {
3571 ~(UCHAR)TAR_TAG_Q_MASK) | TAG_Q_REJECT; 2998 currTar_Info->TarStatus =
3572 2999 (currTar_Info->
3000 TarStatus & ~(unsigned char)
3001 TAR_TAG_Q_MASK) | TAG_Q_REJECT;
3573 3002
3574 currSCCB->ControlByte &= ~F_USE_CMD_Q; 3003 currSCCB->ControlByte &= ~F_USE_CMD_Q;
3575 CurrCard->discQCount--; 3004 CurrCard->discQCount--;
3576 CurrCard->discQ_Tbl[currSCCB->Sccb_tag] = NULL; 3005 CurrCard->discQ_Tbl[currSCCB->
3006 Sccb_tag] = NULL;
3577 currSCCB->Sccb_tag = 0x00; 3007 currSCCB->Sccb_tag = 0x00;
3578 3008
3579 } 3009 }
3580 } 3010 }
3581 3011
3582 if (RDW_HARPOON((port+hp_intstat)) & BUS_FREE) 3012 if (RDW_HARPOON((port + hp_intstat)) & BUS_FREE) {
3583 {
3584
3585 3013
3586 if(currSCCB->Lun == 0x00) 3014 if (currSCCB->Lun == 0x00) {
3587 { 3015 WRW_HARPOON((port + hp_intstat),
3588 WRW_HARPOON((port+hp_intstat), BUS_FREE); 3016 BUS_FREE);
3589 CurrCard->globalFlags |= F_NEW_SCCB_CMD; 3017 CurrCard->globalFlags |= F_NEW_SCCB_CMD;
3590 } 3018 }
3591 } 3019 }
3592 3020
3593 else 3021 else {
3594 {
3595 3022
3596 if((CurrCard->globalFlags & F_CONLUN_IO) && 3023 if ((CurrCard->globalFlags & F_CONLUN_IO) &&
3597 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING)) 3024 ((currTar_Info->
3598 currTar_Info->TarLUNBusy[currSCCB->Lun] = 1; 3025 TarStatus & TAR_TAG_Q_MASK) !=
3026 TAG_Q_TRYING))
3027 currTar_Info->TarLUNBusy[currSCCB->
3028 Lun] = 1;
3599 else 3029 else
3600 currTar_Info->TarLUNBusy[0] = 1; 3030 currTar_Info->TarLUNBusy[0] = 1;
3601 3031
3032 currSCCB->ControlByte &=
3033 ~(unsigned char)F_USE_CMD_Q;
3602 3034
3603 currSCCB->ControlByte &= ~(UCHAR)F_USE_CMD_Q; 3035 WR_HARPOON(port + hp_autostart_1,
3604 3036 (AUTO_IMMED + DISCONNECT_START));
3605 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START));
3606 3037
3607 } 3038 }
3608 } 3039 }
3609 3040
3610 else 3041 else {
3611 {
3612 ACCEPT_MSG(port); 3042 ACCEPT_MSG(port);
3613 3043
3614 while ((!(RD_HARPOON(port+hp_scsisig) & SCSI_REQ)) && 3044 while ((!(RD_HARPOON(port + hp_scsisig) & SCSI_REQ)) &&
3615 (!(RDW_HARPOON((port+hp_intstat)) & BUS_FREE))) {} 3045 (!(RDW_HARPOON((port + hp_intstat)) & BUS_FREE)))
3616
3617 if (!(RDW_HARPOON((port+hp_intstat)) & BUS_FREE))
3618 { 3046 {
3619 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 3047 }
3048
3049 if (!(RDW_HARPOON((port + hp_intstat)) & BUS_FREE)) {
3050 WR_HARPOON(port + hp_autostart_1,
3051 (AUTO_IMMED + DISCONNECT_START));
3620 } 3052 }
3621 } 3053 }
3622 } 3054 }
3623 3055
3624 else if (message == SMEXT) 3056 else if (message == SMEXT) {
3625 {
3626 3057
3627 ACCEPT_MSG(port); 3058 ACCEPT_MSG(port);
3628 FPT_shandem(port,p_card,currSCCB); 3059 FPT_shandem(port, p_card, currSCCB);
3629 } 3060 }
3630 3061
3631 else if (message == SMIGNORWR) 3062 else if (message == SMIGNORWR) {
3632 {
3633 3063
3634 ACCEPT_MSG(port); /* ACK the RESIDUE MSG */ 3064 ACCEPT_MSG(port); /* ACK the RESIDUE MSG */
3635 3065
3636 message = FPT_sfm(port,currSCCB); 3066 message = FPT_sfm(port, currSCCB);
3637 3067
3638 if(currSCCB->Sccb_scsimsg != SMPARITY) 3068 if (currSCCB->Sccb_scsimsg != SMPARITY)
3639 ACCEPT_MSG(port); 3069 ACCEPT_MSG(port);
3640 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 3070 WR_HARPOON(port + hp_autostart_1,
3071 (AUTO_IMMED + DISCONNECT_START));
3641 } 3072 }
3642 3073
3643 3074 else {
3644 else
3645 {
3646 3075
3647 currSCCB->HostStatus = SCCB_PHASE_SEQUENCE_FAIL; 3076 currSCCB->HostStatus = SCCB_PHASE_SEQUENCE_FAIL;
3648 currSCCB->Sccb_scsimsg = SMREJECT; 3077 currSCCB->Sccb_scsimsg = SMREJECT;
3649 3078
3650 ACCEPT_MSG_ATN(port); 3079 ACCEPT_MSG_ATN(port);
3651 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 3080 WR_HARPOON(port + hp_autostart_1,
3081 (AUTO_IMMED + DISCONNECT_START));
3652 } 3082 }
3653} 3083}
3654 3084
3655
3656/*--------------------------------------------------------------------- 3085/*---------------------------------------------------------------------
3657 * 3086 *
3658 * Function: FPT_shandem 3087 * Function: FPT_shandem
@@ -3660,76 +3089,65 @@ static void FPT_sdecm(UCHAR message, ULONG port, UCHAR p_card)
3660 * Description: Decide what to do with the extended message. 3089 * Description: Decide what to do with the extended message.
3661 * 3090 *
3662 *---------------------------------------------------------------------*/ 3091 *---------------------------------------------------------------------*/
3663static void FPT_shandem(ULONG port, UCHAR p_card, PSCCB pCurrSCCB) 3092static void FPT_shandem(unsigned long port, unsigned char p_card,
3093 struct sccb *pCurrSCCB)
3664{ 3094{
3665 UCHAR length,message; 3095 unsigned char length, message;
3666 3096
3667 length = FPT_sfm(port,pCurrSCCB); 3097 length = FPT_sfm(port, pCurrSCCB);
3668 if (length) 3098 if (length) {
3669 {
3670 3099
3671 ACCEPT_MSG(port); 3100 ACCEPT_MSG(port);
3672 message = FPT_sfm(port,pCurrSCCB); 3101 message = FPT_sfm(port, pCurrSCCB);
3673 if (message) 3102 if (message) {
3674 {
3675 3103
3676 if (message == SMSYNC) 3104 if (message == SMSYNC) {
3677 {
3678 3105
3679 if (length == 0x03) 3106 if (length == 0x03) {
3680 {
3681 3107
3682 ACCEPT_MSG(port); 3108 ACCEPT_MSG(port);
3683 FPT_stsyncn(port,p_card); 3109 FPT_stsyncn(port, p_card);
3684 } 3110 } else {
3685 else
3686 {
3687 3111
3688 pCurrSCCB->Sccb_scsimsg = SMREJECT; 3112 pCurrSCCB->Sccb_scsimsg = SMREJECT;
3689 ACCEPT_MSG_ATN(port); 3113 ACCEPT_MSG_ATN(port);
3690 } 3114 }
3691 } 3115 } else if (message == SMWDTR) {
3692 else if (message == SMWDTR)
3693 {
3694 3116
3695 if (length == 0x02) 3117 if (length == 0x02) {
3696 {
3697 3118
3698 ACCEPT_MSG(port); 3119 ACCEPT_MSG(port);
3699 FPT_stwidn(port,p_card); 3120 FPT_stwidn(port, p_card);
3700 } 3121 } else {
3701 else
3702 {
3703 3122
3704 pCurrSCCB->Sccb_scsimsg = SMREJECT; 3123 pCurrSCCB->Sccb_scsimsg = SMREJECT;
3705 ACCEPT_MSG_ATN(port); 3124 ACCEPT_MSG_ATN(port);
3706 3125
3707 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 3126 WR_HARPOON(port + hp_autostart_1,
3127 (AUTO_IMMED +
3128 DISCONNECT_START));
3708 } 3129 }
3709 } 3130 } else {
3710 else
3711 {
3712 3131
3713 pCurrSCCB->Sccb_scsimsg = SMREJECT; 3132 pCurrSCCB->Sccb_scsimsg = SMREJECT;
3714 ACCEPT_MSG_ATN(port); 3133 ACCEPT_MSG_ATN(port);
3715 3134
3716 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 3135 WR_HARPOON(port + hp_autostart_1,
3136 (AUTO_IMMED + DISCONNECT_START));
3717 } 3137 }
3718 } 3138 } else {
3719 else 3139 if (pCurrSCCB->Sccb_scsimsg != SMPARITY)
3720 {
3721 if(pCurrSCCB->Sccb_scsimsg != SMPARITY)
3722 ACCEPT_MSG(port); 3140 ACCEPT_MSG(port);
3723 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 3141 WR_HARPOON(port + hp_autostart_1,
3142 (AUTO_IMMED + DISCONNECT_START));
3724 } 3143 }
3725 }else 3144 } else {
3726 { 3145 if (pCurrSCCB->Sccb_scsimsg == SMPARITY)
3727 if(pCurrSCCB->Sccb_scsimsg == SMPARITY) 3146 WR_HARPOON(port + hp_autostart_1,
3728 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 3147 (AUTO_IMMED + DISCONNECT_START));
3729 } 3148 }
3730} 3149}
3731 3150
3732
3733/*--------------------------------------------------------------------- 3151/*---------------------------------------------------------------------
3734 * 3152 *
3735 * Function: FPT_sisyncn 3153 * Function: FPT_sisyncn
@@ -3739,73 +3157,79 @@ static void FPT_shandem(ULONG port, UCHAR p_card, PSCCB pCurrSCCB)
3739 * 3157 *
3740 *---------------------------------------------------------------------*/ 3158 *---------------------------------------------------------------------*/
3741 3159
3742static UCHAR FPT_sisyncn(ULONG port, UCHAR p_card, UCHAR syncFlag) 3160static unsigned char FPT_sisyncn(unsigned long port, unsigned char p_card,
3161 unsigned char syncFlag)
3743{ 3162{
3744 PSCCB currSCCB; 3163 struct sccb *currSCCB;
3745 PSCCBMgr_tar_info currTar_Info; 3164 struct sccb_mgr_tar_info *currTar_Info;
3746
3747 currSCCB = FPT_BL_Card[p_card].currentSCCB;
3748 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID];
3749
3750 if (!((currTar_Info->TarStatus & TAR_SYNC_MASK) == SYNC_TRYING)) {
3751
3752
3753 WRW_HARPOON((port+ID_MSG_STRT),
3754 (MPM_OP+AMSG_OUT+(currSCCB->Sccb_idmsg & ~(UCHAR)DISC_PRIV)));
3755
3756 WRW_HARPOON((port+ID_MSG_STRT+2),BRH_OP+ALWAYS+CMDPZ);
3757
3758 WRW_HARPOON((port+SYNC_MSGS+0), (MPM_OP+AMSG_OUT+SMEXT ));
3759 WRW_HARPOON((port+SYNC_MSGS+2), (MPM_OP+AMSG_OUT+0x03 ));
3760 WRW_HARPOON((port+SYNC_MSGS+4), (MPM_OP+AMSG_OUT+SMSYNC));
3761 3165
3166 currSCCB = FPT_BL_Card[p_card].currentSCCB;
3167 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID];
3762 3168
3763 if ((currTar_Info->TarEEValue & EE_SYNC_MASK) == EE_SYNC_20MB) 3169 if (!((currTar_Info->TarStatus & TAR_SYNC_MASK) == SYNC_TRYING)) {
3764 3170
3765 WRW_HARPOON((port+SYNC_MSGS+6), (MPM_OP+AMSG_OUT+ 12)); 3171 WRW_HARPOON((port + ID_MSG_STRT),
3172 (MPM_OP + AMSG_OUT +
3173 (currSCCB->
3174 Sccb_idmsg & ~(unsigned char)DISC_PRIV)));
3766 3175
3767 else if ((currTar_Info->TarEEValue & EE_SYNC_MASK) == EE_SYNC_10MB) 3176 WRW_HARPOON((port + ID_MSG_STRT + 2), BRH_OP + ALWAYS + CMDPZ);
3768 3177
3769 WRW_HARPOON((port+SYNC_MSGS+6), (MPM_OP+AMSG_OUT+ 25)); 3178 WRW_HARPOON((port + SYNC_MSGS + 0),
3179 (MPM_OP + AMSG_OUT + SMEXT));
3180 WRW_HARPOON((port + SYNC_MSGS + 2), (MPM_OP + AMSG_OUT + 0x03));
3181 WRW_HARPOON((port + SYNC_MSGS + 4),
3182 (MPM_OP + AMSG_OUT + SMSYNC));
3770 3183
3771 else if ((currTar_Info->TarEEValue & EE_SYNC_MASK) == EE_SYNC_5MB) 3184 if ((currTar_Info->TarEEValue & EE_SYNC_MASK) == EE_SYNC_20MB)
3772 3185
3773 WRW_HARPOON((port+SYNC_MSGS+6), (MPM_OP+AMSG_OUT+ 50)); 3186 WRW_HARPOON((port + SYNC_MSGS + 6),
3187 (MPM_OP + AMSG_OUT + 12));
3774 3188
3775 else 3189 else if ((currTar_Info->TarEEValue & EE_SYNC_MASK) ==
3776 WRW_HARPOON((port+SYNC_MSGS+6), (MPM_OP+AMSG_OUT+ 00)); 3190 EE_SYNC_10MB)
3777 3191
3192 WRW_HARPOON((port + SYNC_MSGS + 6),
3193 (MPM_OP + AMSG_OUT + 25));
3778 3194
3779 WRW_HARPOON((port+SYNC_MSGS+8), (RAT_OP )); 3195 else if ((currTar_Info->TarEEValue & EE_SYNC_MASK) ==
3780 WRW_HARPOON((port+SYNC_MSGS+10),(MPM_OP+AMSG_OUT+DEFAULT_OFFSET)); 3196 EE_SYNC_5MB)
3781 WRW_HARPOON((port+SYNC_MSGS+12),(BRH_OP+ALWAYS+NP ));
3782 3197
3198 WRW_HARPOON((port + SYNC_MSGS + 6),
3199 (MPM_OP + AMSG_OUT + 50));
3783 3200
3784 if(syncFlag == 0)
3785 {
3786 WR_HARPOON(port+hp_autostart_3, (SELECT+SELCHK_STRT));
3787 currTar_Info->TarStatus = ((currTar_Info->TarStatus &
3788 ~(UCHAR)TAR_SYNC_MASK) | (UCHAR)SYNC_TRYING);
3789 }
3790 else 3201 else
3791 { 3202 WRW_HARPOON((port + SYNC_MSGS + 6),
3792 WR_HARPOON(port+hp_autostart_3, (AUTO_IMMED + CMD_ONLY_STRT)); 3203 (MPM_OP + AMSG_OUT + 00));
3204
3205 WRW_HARPOON((port + SYNC_MSGS + 8), (RAT_OP));
3206 WRW_HARPOON((port + SYNC_MSGS + 10),
3207 (MPM_OP + AMSG_OUT + DEFAULT_OFFSET));
3208 WRW_HARPOON((port + SYNC_MSGS + 12), (BRH_OP + ALWAYS + NP));
3209
3210 if (syncFlag == 0) {
3211 WR_HARPOON(port + hp_autostart_3,
3212 (SELECT + SELCHK_STRT));
3213 currTar_Info->TarStatus =
3214 ((currTar_Info->
3215 TarStatus & ~(unsigned char)TAR_SYNC_MASK) |
3216 (unsigned char)SYNC_TRYING);
3217 } else {
3218 WR_HARPOON(port + hp_autostart_3,
3219 (AUTO_IMMED + CMD_ONLY_STRT));
3793 } 3220 }
3794 3221
3222 return 1;
3223 }
3795 3224
3796 return(1); 3225 else {
3797 }
3798
3799 else {
3800 3226
3801 currTar_Info->TarStatus |= (UCHAR)SYNC_SUPPORTED; 3227 currTar_Info->TarStatus |= (unsigned char)SYNC_SUPPORTED;
3802 currTar_Info->TarEEValue &= ~EE_SYNC_MASK; 3228 currTar_Info->TarEEValue &= ~EE_SYNC_MASK;
3803 return(0); 3229 return 0;
3804 } 3230 }
3805} 3231}
3806 3232
3807
3808
3809/*--------------------------------------------------------------------- 3233/*---------------------------------------------------------------------
3810 * 3234 *
3811 * Function: FPT_stsyncn 3235 * Function: FPT_stsyncn
@@ -3814,131 +3238,128 @@ static UCHAR FPT_sisyncn(ULONG port, UCHAR p_card, UCHAR syncFlag)
3814 * necessary. 3238 * necessary.
3815 * 3239 *
3816 *---------------------------------------------------------------------*/ 3240 *---------------------------------------------------------------------*/
3817static void FPT_stsyncn(ULONG port, UCHAR p_card) 3241static void FPT_stsyncn(unsigned long port, unsigned char p_card)
3818{ 3242{
3819 UCHAR sync_msg,offset,sync_reg,our_sync_msg; 3243 unsigned char sync_msg, offset, sync_reg, our_sync_msg;
3820 PSCCB currSCCB; 3244 struct sccb *currSCCB;
3821 PSCCBMgr_tar_info currTar_Info; 3245 struct sccb_mgr_tar_info *currTar_Info;
3822 3246
3823 currSCCB = FPT_BL_Card[p_card].currentSCCB; 3247 currSCCB = FPT_BL_Card[p_card].currentSCCB;
3824 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID]; 3248 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID];
3825 3249
3826 sync_msg = FPT_sfm(port,currSCCB); 3250 sync_msg = FPT_sfm(port, currSCCB);
3827 3251
3828 if((sync_msg == 0x00) && (currSCCB->Sccb_scsimsg == SMPARITY)) 3252 if ((sync_msg == 0x00) && (currSCCB->Sccb_scsimsg == SMPARITY)) {
3829 { 3253 WR_HARPOON(port + hp_autostart_1,
3830 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 3254 (AUTO_IMMED + DISCONNECT_START));
3831 return; 3255 return;
3832 } 3256 }
3833 3257
3834 ACCEPT_MSG(port); 3258 ACCEPT_MSG(port);
3835
3836 3259
3837 offset = FPT_sfm(port,currSCCB); 3260 offset = FPT_sfm(port, currSCCB);
3838 3261
3839 if((offset == 0x00) && (currSCCB->Sccb_scsimsg == SMPARITY)) 3262 if ((offset == 0x00) && (currSCCB->Sccb_scsimsg == SMPARITY)) {
3840 { 3263 WR_HARPOON(port + hp_autostart_1,
3841 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 3264 (AUTO_IMMED + DISCONNECT_START));
3842 return; 3265 return;
3843 } 3266 }
3844 3267
3845 if ((currTar_Info->TarEEValue & EE_SYNC_MASK) == EE_SYNC_20MB) 3268 if ((currTar_Info->TarEEValue & EE_SYNC_MASK) == EE_SYNC_20MB)
3846
3847 our_sync_msg = 12; /* Setup our Message to 20mb/s */
3848 3269
3849 else if ((currTar_Info->TarEEValue & EE_SYNC_MASK) == EE_SYNC_10MB) 3270 our_sync_msg = 12; /* Setup our Message to 20mb/s */
3850 3271
3851 our_sync_msg = 25; /* Setup our Message to 10mb/s */ 3272 else if ((currTar_Info->TarEEValue & EE_SYNC_MASK) == EE_SYNC_10MB)
3852 3273
3853 else if ((currTar_Info->TarEEValue & EE_SYNC_MASK) == EE_SYNC_5MB) 3274 our_sync_msg = 25; /* Setup our Message to 10mb/s */
3854 3275
3855 our_sync_msg = 50; /* Setup our Message to 5mb/s */ 3276 else if ((currTar_Info->TarEEValue & EE_SYNC_MASK) == EE_SYNC_5MB)
3856 else
3857 3277
3858 our_sync_msg = 0; /* Message = Async */ 3278 our_sync_msg = 50; /* Setup our Message to 5mb/s */
3859 3279 else
3860 if (sync_msg < our_sync_msg) {
3861 sync_msg = our_sync_msg; /*if faster, then set to max. */
3862 }
3863
3864 if (offset == ASYNC)
3865 sync_msg = ASYNC;
3866
3867 if (offset > MAX_OFFSET)
3868 offset = MAX_OFFSET;
3869 3280
3870 sync_reg = 0x00; 3281 our_sync_msg = 0; /* Message = Async */
3871 3282
3872 if (sync_msg > 12) 3283 if (sync_msg < our_sync_msg) {
3284 sync_msg = our_sync_msg; /*if faster, then set to max. */
3285 }
3873 3286
3874 sync_reg = 0x20; /* Use 10MB/s */ 3287 if (offset == ASYNC)
3288 sync_msg = ASYNC;
3875 3289
3876 if (sync_msg > 25) 3290 if (offset > MAX_OFFSET)
3291 offset = MAX_OFFSET;
3877 3292
3878 sync_reg = 0x40; /* Use 6.6MB/s */ 3293 sync_reg = 0x00;
3879 3294
3880 if (sync_msg > 38) 3295 if (sync_msg > 12)
3881 3296
3882 sync_reg = 0x60; /* Use 5MB/s */ 3297 sync_reg = 0x20; /* Use 10MB/s */
3883 3298
3884 if (sync_msg > 50) 3299 if (sync_msg > 25)
3885 3300
3886 sync_reg = 0x80; /* Use 4MB/s */ 3301 sync_reg = 0x40; /* Use 6.6MB/s */
3887 3302
3888 if (sync_msg > 62) 3303 if (sync_msg > 38)
3889 3304
3890 sync_reg = 0xA0; /* Use 3.33MB/s */ 3305 sync_reg = 0x60; /* Use 5MB/s */
3891 3306
3892 if (sync_msg > 75) 3307 if (sync_msg > 50)
3893 3308
3894 sync_reg = 0xC0; /* Use 2.85MB/s */ 3309 sync_reg = 0x80; /* Use 4MB/s */
3895 3310
3896 if (sync_msg > 87) 3311 if (sync_msg > 62)
3897 3312
3898 sync_reg = 0xE0; /* Use 2.5MB/s */ 3313 sync_reg = 0xA0; /* Use 3.33MB/s */
3899 3314
3900 if (sync_msg > 100) { 3315 if (sync_msg > 75)
3901 3316
3902 sync_reg = 0x00; /* Use ASYNC */ 3317 sync_reg = 0xC0; /* Use 2.85MB/s */
3903 offset = 0x00;
3904 }
3905 3318
3319 if (sync_msg > 87)
3906 3320
3907 if (currTar_Info->TarStatus & WIDE_ENABLED) 3321 sync_reg = 0xE0; /* Use 2.5MB/s */
3908 3322
3909 sync_reg |= offset; 3323 if (sync_msg > 100) {
3910 3324
3911 else 3325 sync_reg = 0x00; /* Use ASYNC */
3326 offset = 0x00;
3327 }
3912 3328
3913 sync_reg |= (offset | NARROW_SCSI); 3329 if (currTar_Info->TarStatus & WIDE_ENABLED)
3914 3330
3915 FPT_sssyncv(port,currSCCB->TargID,sync_reg,currTar_Info); 3331 sync_reg |= offset;
3916 3332
3333 else
3917 3334
3918 if (currSCCB->Sccb_scsistat == SELECT_SN_ST) { 3335 sync_reg |= (offset | NARROW_SCSI);
3919 3336
3337 FPT_sssyncv(port, currSCCB->TargID, sync_reg, currTar_Info);
3920 3338
3921 ACCEPT_MSG(port); 3339 if (currSCCB->Sccb_scsistat == SELECT_SN_ST) {
3922 3340
3923 currTar_Info->TarStatus = ((currTar_Info->TarStatus & 3341 ACCEPT_MSG(port);
3924 ~(UCHAR)TAR_SYNC_MASK) | (UCHAR)SYNC_SUPPORTED);
3925 3342
3926 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 3343 currTar_Info->TarStatus = ((currTar_Info->TarStatus &
3927 } 3344 ~(unsigned char)TAR_SYNC_MASK) |
3345 (unsigned char)SYNC_SUPPORTED);
3928 3346
3929 else { 3347 WR_HARPOON(port + hp_autostart_1,
3348 (AUTO_IMMED + DISCONNECT_START));
3349 }
3930 3350
3351 else {
3931 3352
3932 ACCEPT_MSG_ATN(port); 3353 ACCEPT_MSG_ATN(port);
3933 3354
3934 FPT_sisyncr(port,sync_msg,offset); 3355 FPT_sisyncr(port, sync_msg, offset);
3935 3356
3936 currTar_Info->TarStatus = ((currTar_Info->TarStatus & 3357 currTar_Info->TarStatus = ((currTar_Info->TarStatus &
3937 ~(UCHAR)TAR_SYNC_MASK) | (UCHAR)SYNC_SUPPORTED); 3358 ~(unsigned char)TAR_SYNC_MASK) |
3938 } 3359 (unsigned char)SYNC_SUPPORTED);
3360 }
3939} 3361}
3940 3362
3941
3942/*--------------------------------------------------------------------- 3363/*---------------------------------------------------------------------
3943 * 3364 *
3944 * Function: FPT_sisyncr 3365 * Function: FPT_sisyncr
@@ -3946,28 +3367,28 @@ static void FPT_stsyncn(ULONG port, UCHAR p_card)
3946 * Description: Answer the targets sync message. 3367 * Description: Answer the targets sync message.
3947 * 3368 *
3948 *---------------------------------------------------------------------*/ 3369 *---------------------------------------------------------------------*/
3949static void FPT_sisyncr(ULONG port,UCHAR sync_pulse, UCHAR offset) 3370static void FPT_sisyncr(unsigned long port, unsigned char sync_pulse,
3371 unsigned char offset)
3950{ 3372{
3951 ARAM_ACCESS(port); 3373 ARAM_ACCESS(port);
3952 WRW_HARPOON((port+SYNC_MSGS+0), (MPM_OP+AMSG_OUT+SMEXT )); 3374 WRW_HARPOON((port + SYNC_MSGS + 0), (MPM_OP + AMSG_OUT + SMEXT));
3953 WRW_HARPOON((port+SYNC_MSGS+2), (MPM_OP+AMSG_OUT+0x03 )); 3375 WRW_HARPOON((port + SYNC_MSGS + 2), (MPM_OP + AMSG_OUT + 0x03));
3954 WRW_HARPOON((port+SYNC_MSGS+4), (MPM_OP+AMSG_OUT+SMSYNC)); 3376 WRW_HARPOON((port + SYNC_MSGS + 4), (MPM_OP + AMSG_OUT + SMSYNC));
3955 WRW_HARPOON((port+SYNC_MSGS+6), (MPM_OP+AMSG_OUT+sync_pulse)); 3377 WRW_HARPOON((port + SYNC_MSGS + 6), (MPM_OP + AMSG_OUT + sync_pulse));
3956 WRW_HARPOON((port+SYNC_MSGS+8), (RAT_OP )); 3378 WRW_HARPOON((port + SYNC_MSGS + 8), (RAT_OP));
3957 WRW_HARPOON((port+SYNC_MSGS+10),(MPM_OP+AMSG_OUT+offset)); 3379 WRW_HARPOON((port + SYNC_MSGS + 10), (MPM_OP + AMSG_OUT + offset));
3958 WRW_HARPOON((port+SYNC_MSGS+12),(BRH_OP+ALWAYS+NP )); 3380 WRW_HARPOON((port + SYNC_MSGS + 12), (BRH_OP + ALWAYS + NP));
3959 SGRAM_ACCESS(port); 3381 SGRAM_ACCESS(port);
3960 3382
3961 WR_HARPOON(port+hp_portctrl_0, SCSI_PORT); 3383 WR_HARPOON(port + hp_portctrl_0, SCSI_PORT);
3962 WRW_HARPOON((port+hp_intstat), CLR_ALL_INT_1); 3384 WRW_HARPOON((port + hp_intstat), CLR_ALL_INT_1);
3963 3385
3964 WR_HARPOON(port+hp_autostart_3, (AUTO_IMMED+CMD_ONLY_STRT)); 3386 WR_HARPOON(port + hp_autostart_3, (AUTO_IMMED + CMD_ONLY_STRT));
3965 3387
3966 while (!(RDW_HARPOON((port+hp_intstat)) & (BUS_FREE | AUTO_INT))) {} 3388 while (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | AUTO_INT))) {
3389 }
3967} 3390}
3968 3391
3969
3970
3971/*--------------------------------------------------------------------- 3392/*---------------------------------------------------------------------
3972 * 3393 *
3973 * Function: FPT_siwidn 3394 * Function: FPT_siwidn
@@ -3977,50 +3398,53 @@ static void FPT_sisyncr(ULONG port,UCHAR sync_pulse, UCHAR offset)
3977 * 3398 *
3978 *---------------------------------------------------------------------*/ 3399 *---------------------------------------------------------------------*/
3979 3400
3980static UCHAR FPT_siwidn(ULONG port, UCHAR p_card) 3401static unsigned char FPT_siwidn(unsigned long port, unsigned char p_card)
3981{ 3402{
3982 PSCCB currSCCB; 3403 struct sccb *currSCCB;
3983 PSCCBMgr_tar_info currTar_Info; 3404 struct sccb_mgr_tar_info *currTar_Info;
3984
3985 currSCCB = FPT_BL_Card[p_card].currentSCCB;
3986 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID];
3987
3988 if (!((currTar_Info->TarStatus & TAR_WIDE_MASK) == WIDE_NEGOCIATED)) {
3989 3405
3406 currSCCB = FPT_BL_Card[p_card].currentSCCB;
3407 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID];
3990 3408
3991 WRW_HARPOON((port+ID_MSG_STRT), 3409 if (!((currTar_Info->TarStatus & TAR_WIDE_MASK) == WIDE_NEGOCIATED)) {
3992 (MPM_OP+AMSG_OUT+(currSCCB->Sccb_idmsg & ~(UCHAR)DISC_PRIV)));
3993 3410
3994 WRW_HARPOON((port+ID_MSG_STRT+2),BRH_OP+ALWAYS+CMDPZ); 3411 WRW_HARPOON((port + ID_MSG_STRT),
3412 (MPM_OP + AMSG_OUT +
3413 (currSCCB->
3414 Sccb_idmsg & ~(unsigned char)DISC_PRIV)));
3995 3415
3996 WRW_HARPOON((port+SYNC_MSGS+0), (MPM_OP+AMSG_OUT+SMEXT )); 3416 WRW_HARPOON((port + ID_MSG_STRT + 2), BRH_OP + ALWAYS + CMDPZ);
3997 WRW_HARPOON((port+SYNC_MSGS+2), (MPM_OP+AMSG_OUT+0x02 ));
3998 WRW_HARPOON((port+SYNC_MSGS+4), (MPM_OP+AMSG_OUT+SMWDTR));
3999 WRW_HARPOON((port+SYNC_MSGS+6), (RAT_OP ));
4000 WRW_HARPOON((port+SYNC_MSGS+8), (MPM_OP+AMSG_OUT+ SM16BIT));
4001 WRW_HARPOON((port+SYNC_MSGS+10),(BRH_OP+ALWAYS+NP ));
4002 3417
4003 WR_HARPOON(port+hp_autostart_3, (SELECT+SELCHK_STRT)); 3418 WRW_HARPOON((port + SYNC_MSGS + 0),
3419 (MPM_OP + AMSG_OUT + SMEXT));
3420 WRW_HARPOON((port + SYNC_MSGS + 2), (MPM_OP + AMSG_OUT + 0x02));
3421 WRW_HARPOON((port + SYNC_MSGS + 4),
3422 (MPM_OP + AMSG_OUT + SMWDTR));
3423 WRW_HARPOON((port + SYNC_MSGS + 6), (RAT_OP));
3424 WRW_HARPOON((port + SYNC_MSGS + 8),
3425 (MPM_OP + AMSG_OUT + SM16BIT));
3426 WRW_HARPOON((port + SYNC_MSGS + 10), (BRH_OP + ALWAYS + NP));
4004 3427
3428 WR_HARPOON(port + hp_autostart_3, (SELECT + SELCHK_STRT));
4005 3429
4006 currTar_Info->TarStatus = ((currTar_Info->TarStatus & 3430 currTar_Info->TarStatus = ((currTar_Info->TarStatus &
4007 ~(UCHAR)TAR_WIDE_MASK) | (UCHAR)WIDE_ENABLED); 3431 ~(unsigned char)TAR_WIDE_MASK) |
3432 (unsigned char)WIDE_ENABLED);
4008 3433
4009 return(1); 3434 return 1;
4010 } 3435 }
4011 3436
4012 else { 3437 else {
4013 3438
4014 currTar_Info->TarStatus = ((currTar_Info->TarStatus & 3439 currTar_Info->TarStatus = ((currTar_Info->TarStatus &
4015 ~(UCHAR)TAR_WIDE_MASK) | WIDE_NEGOCIATED); 3440 ~(unsigned char)TAR_WIDE_MASK) |
3441 WIDE_NEGOCIATED);
4016 3442
4017 currTar_Info->TarEEValue &= ~EE_WIDE_SCSI; 3443 currTar_Info->TarEEValue &= ~EE_WIDE_SCSI;
4018 return(0); 3444 return 0;
4019 } 3445 }
4020} 3446}
4021 3447
4022
4023
4024/*--------------------------------------------------------------------- 3448/*---------------------------------------------------------------------
4025 * 3449 *
4026 * Function: FPT_stwidn 3450 * Function: FPT_stwidn
@@ -4029,79 +3453,70 @@ static UCHAR FPT_siwidn(ULONG port, UCHAR p_card)
4029 * necessary. 3453 * necessary.
4030 * 3454 *
4031 *---------------------------------------------------------------------*/ 3455 *---------------------------------------------------------------------*/
4032static void FPT_stwidn(ULONG port, UCHAR p_card) 3456static void FPT_stwidn(unsigned long port, unsigned char p_card)
4033{ 3457{
4034 UCHAR width; 3458 unsigned char width;
4035 PSCCB currSCCB; 3459 struct sccb *currSCCB;
4036 PSCCBMgr_tar_info currTar_Info; 3460 struct sccb_mgr_tar_info *currTar_Info;
4037 3461
4038 currSCCB = FPT_BL_Card[p_card].currentSCCB; 3462 currSCCB = FPT_BL_Card[p_card].currentSCCB;
4039 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID]; 3463 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID];
4040 3464
4041 width = FPT_sfm(port,currSCCB); 3465 width = FPT_sfm(port, currSCCB);
4042 3466
4043 if((width == 0x00) && (currSCCB->Sccb_scsimsg == SMPARITY)) 3467 if ((width == 0x00) && (currSCCB->Sccb_scsimsg == SMPARITY)) {
4044 { 3468 WR_HARPOON(port + hp_autostart_1,
4045 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 3469 (AUTO_IMMED + DISCONNECT_START));
4046 return; 3470 return;
4047 } 3471 }
4048 3472
3473 if (!(currTar_Info->TarEEValue & EE_WIDE_SCSI))
3474 width = 0;
4049 3475
4050 if (!(currTar_Info->TarEEValue & EE_WIDE_SCSI)) 3476 if (width) {
4051 width = 0; 3477 currTar_Info->TarStatus |= WIDE_ENABLED;
4052 3478 width = 0;
4053 if (width) { 3479 } else {
4054 currTar_Info->TarStatus |= WIDE_ENABLED; 3480 width = NARROW_SCSI;
4055 width = 0; 3481 currTar_Info->TarStatus &= ~WIDE_ENABLED;
4056 } 3482 }
4057 else {
4058 width = NARROW_SCSI;
4059 currTar_Info->TarStatus &= ~WIDE_ENABLED;
4060 }
4061
4062
4063 FPT_sssyncv(port,currSCCB->TargID,width,currTar_Info);
4064
4065
4066 if (currSCCB->Sccb_scsistat == SELECT_WN_ST)
4067 {
4068 3483
3484 FPT_sssyncv(port, currSCCB->TargID, width, currTar_Info);
4069 3485
3486 if (currSCCB->Sccb_scsistat == SELECT_WN_ST) {
4070 3487
4071 currTar_Info->TarStatus |= WIDE_NEGOCIATED; 3488 currTar_Info->TarStatus |= WIDE_NEGOCIATED;
4072 3489
4073 if (!((currTar_Info->TarStatus & TAR_SYNC_MASK) == SYNC_SUPPORTED)) 3490 if (!
4074 { 3491 ((currTar_Info->TarStatus & TAR_SYNC_MASK) ==
4075 ACCEPT_MSG_ATN(port); 3492 SYNC_SUPPORTED)) {
4076 ARAM_ACCESS(port); 3493 ACCEPT_MSG_ATN(port);
4077 FPT_sisyncn(port,p_card, 1); 3494 ARAM_ACCESS(port);
4078 currSCCB->Sccb_scsistat = SELECT_SN_ST; 3495 FPT_sisyncn(port, p_card, 1);
4079 SGRAM_ACCESS(port); 3496 currSCCB->Sccb_scsistat = SELECT_SN_ST;
4080 } 3497 SGRAM_ACCESS(port);
4081 else 3498 } else {
4082 { 3499 ACCEPT_MSG(port);
4083 ACCEPT_MSG(port); 3500 WR_HARPOON(port + hp_autostart_1,
4084 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 3501 (AUTO_IMMED + DISCONNECT_START));
4085 } 3502 }
4086 } 3503 }
4087
4088 else {
4089 3504
3505 else {
4090 3506
4091 ACCEPT_MSG_ATN(port); 3507 ACCEPT_MSG_ATN(port);
4092 3508
4093 if (currTar_Info->TarEEValue & EE_WIDE_SCSI) 3509 if (currTar_Info->TarEEValue & EE_WIDE_SCSI)
4094 width = SM16BIT; 3510 width = SM16BIT;
4095 else 3511 else
4096 width = SM8BIT; 3512 width = SM8BIT;
4097 3513
4098 FPT_siwidr(port,width); 3514 FPT_siwidr(port, width);
4099 3515
4100 currTar_Info->TarStatus |= (WIDE_NEGOCIATED | WIDE_ENABLED); 3516 currTar_Info->TarStatus |= (WIDE_NEGOCIATED | WIDE_ENABLED);
4101 } 3517 }
4102} 3518}
4103 3519
4104
4105/*--------------------------------------------------------------------- 3520/*---------------------------------------------------------------------
4106 * 3521 *
4107 * Function: FPT_siwidr 3522 * Function: FPT_siwidr
@@ -4109,27 +3524,26 @@ static void FPT_stwidn(ULONG port, UCHAR p_card)
4109 * Description: Answer the targets Wide nego message. 3524 * Description: Answer the targets Wide nego message.
4110 * 3525 *
4111 *---------------------------------------------------------------------*/ 3526 *---------------------------------------------------------------------*/
4112static void FPT_siwidr(ULONG port, UCHAR width) 3527static void FPT_siwidr(unsigned long port, unsigned char width)
4113{ 3528{
4114 ARAM_ACCESS(port); 3529 ARAM_ACCESS(port);
4115 WRW_HARPOON((port+SYNC_MSGS+0), (MPM_OP+AMSG_OUT+SMEXT )); 3530 WRW_HARPOON((port + SYNC_MSGS + 0), (MPM_OP + AMSG_OUT + SMEXT));
4116 WRW_HARPOON((port+SYNC_MSGS+2), (MPM_OP+AMSG_OUT+0x02 )); 3531 WRW_HARPOON((port + SYNC_MSGS + 2), (MPM_OP + AMSG_OUT + 0x02));
4117 WRW_HARPOON((port+SYNC_MSGS+4), (MPM_OP+AMSG_OUT+SMWDTR)); 3532 WRW_HARPOON((port + SYNC_MSGS + 4), (MPM_OP + AMSG_OUT + SMWDTR));
4118 WRW_HARPOON((port+SYNC_MSGS+6), (RAT_OP )); 3533 WRW_HARPOON((port + SYNC_MSGS + 6), (RAT_OP));
4119 WRW_HARPOON((port+SYNC_MSGS+8),(MPM_OP+AMSG_OUT+width)); 3534 WRW_HARPOON((port + SYNC_MSGS + 8), (MPM_OP + AMSG_OUT + width));
4120 WRW_HARPOON((port+SYNC_MSGS+10),(BRH_OP+ALWAYS+NP )); 3535 WRW_HARPOON((port + SYNC_MSGS + 10), (BRH_OP + ALWAYS + NP));
4121 SGRAM_ACCESS(port); 3536 SGRAM_ACCESS(port);
4122 3537
4123 WR_HARPOON(port+hp_portctrl_0, SCSI_PORT); 3538 WR_HARPOON(port + hp_portctrl_0, SCSI_PORT);
4124 WRW_HARPOON((port+hp_intstat), CLR_ALL_INT_1); 3539 WRW_HARPOON((port + hp_intstat), CLR_ALL_INT_1);
4125 3540
4126 WR_HARPOON(port+hp_autostart_3, (AUTO_IMMED+CMD_ONLY_STRT)); 3541 WR_HARPOON(port + hp_autostart_3, (AUTO_IMMED + CMD_ONLY_STRT));
4127 3542
4128 while (!(RDW_HARPOON((port+hp_intstat)) & (BUS_FREE | AUTO_INT))) {} 3543 while (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | AUTO_INT))) {
3544 }
4129} 3545}
4130 3546
4131
4132
4133/*--------------------------------------------------------------------- 3547/*---------------------------------------------------------------------
4134 * 3548 *
4135 * Function: FPT_sssyncv 3549 * Function: FPT_sssyncv
@@ -4138,71 +3552,71 @@ static void FPT_siwidr(ULONG port, UCHAR width)
4138 * ID specified. 3552 * ID specified.
4139 * 3553 *
4140 *---------------------------------------------------------------------*/ 3554 *---------------------------------------------------------------------*/
4141static void FPT_sssyncv(ULONG p_port, UCHAR p_id, UCHAR p_sync_value, 3555static void FPT_sssyncv(unsigned long p_port, unsigned char p_id,
4142 PSCCBMgr_tar_info currTar_Info) 3556 unsigned char p_sync_value,
3557 struct sccb_mgr_tar_info *currTar_Info)
4143{ 3558{
4144 UCHAR index; 3559 unsigned char index;
4145 3560
4146 index = p_id; 3561 index = p_id;
4147 3562
4148 switch (index) { 3563 switch (index) {
4149 3564
4150 case 0: 3565 case 0:
4151 index = 12; /* hp_synctarg_0 */ 3566 index = 12; /* hp_synctarg_0 */
4152 break; 3567 break;
4153 case 1: 3568 case 1:
4154 index = 13; /* hp_synctarg_1 */ 3569 index = 13; /* hp_synctarg_1 */
4155 break; 3570 break;
4156 case 2: 3571 case 2:
4157 index = 14; /* hp_synctarg_2 */ 3572 index = 14; /* hp_synctarg_2 */
4158 break; 3573 break;
4159 case 3: 3574 case 3:
4160 index = 15; /* hp_synctarg_3 */ 3575 index = 15; /* hp_synctarg_3 */
4161 break; 3576 break;
4162 case 4: 3577 case 4:
4163 index = 8; /* hp_synctarg_4 */ 3578 index = 8; /* hp_synctarg_4 */
4164 break; 3579 break;
4165 case 5: 3580 case 5:
4166 index = 9; /* hp_synctarg_5 */ 3581 index = 9; /* hp_synctarg_5 */
4167 break; 3582 break;
4168 case 6: 3583 case 6:
4169 index = 10; /* hp_synctarg_6 */ 3584 index = 10; /* hp_synctarg_6 */
4170 break; 3585 break;
4171 case 7: 3586 case 7:
4172 index = 11; /* hp_synctarg_7 */ 3587 index = 11; /* hp_synctarg_7 */
4173 break; 3588 break;
4174 case 8: 3589 case 8:
4175 index = 4; /* hp_synctarg_8 */ 3590 index = 4; /* hp_synctarg_8 */
4176 break; 3591 break;
4177 case 9: 3592 case 9:
4178 index = 5; /* hp_synctarg_9 */ 3593 index = 5; /* hp_synctarg_9 */
4179 break; 3594 break;
4180 case 10: 3595 case 10:
4181 index = 6; /* hp_synctarg_10 */ 3596 index = 6; /* hp_synctarg_10 */
4182 break; 3597 break;
4183 case 11: 3598 case 11:
4184 index = 7; /* hp_synctarg_11 */ 3599 index = 7; /* hp_synctarg_11 */
4185 break; 3600 break;
4186 case 12: 3601 case 12:
4187 index = 0; /* hp_synctarg_12 */ 3602 index = 0; /* hp_synctarg_12 */
4188 break; 3603 break;
4189 case 13: 3604 case 13:
4190 index = 1; /* hp_synctarg_13 */ 3605 index = 1; /* hp_synctarg_13 */
4191 break; 3606 break;
4192 case 14: 3607 case 14:
4193 index = 2; /* hp_synctarg_14 */ 3608 index = 2; /* hp_synctarg_14 */
4194 break; 3609 break;
4195 case 15: 3610 case 15:
4196 index = 3; /* hp_synctarg_15 */ 3611 index = 3; /* hp_synctarg_15 */
4197 3612
4198 } 3613 }
4199 3614
4200 WR_HARPOON(p_port+hp_synctarg_base+index, p_sync_value); 3615 WR_HARPOON(p_port + hp_synctarg_base + index, p_sync_value);
4201 3616
4202 currTar_Info->TarSyncCtrl = p_sync_value; 3617 currTar_Info->TarSyncCtrl = p_sync_value;
4203} 3618}
4204 3619
4205
4206/*--------------------------------------------------------------------- 3620/*---------------------------------------------------------------------
4207 * 3621 *
4208 * Function: FPT_sresb 3622 * Function: FPT_sresb
@@ -4210,69 +3624,67 @@ static void FPT_sssyncv(ULONG p_port, UCHAR p_id, UCHAR p_sync_value,
4210 * Description: Reset the desired card's SCSI bus. 3624 * Description: Reset the desired card's SCSI bus.
4211 * 3625 *
4212 *---------------------------------------------------------------------*/ 3626 *---------------------------------------------------------------------*/
4213static void FPT_sresb(ULONG port, UCHAR p_card) 3627static void FPT_sresb(unsigned long port, unsigned char p_card)
4214{ 3628{
4215 UCHAR scsiID, i; 3629 unsigned char scsiID, i;
4216 3630
4217 PSCCBMgr_tar_info currTar_Info; 3631 struct sccb_mgr_tar_info *currTar_Info;
4218 3632
4219 WR_HARPOON(port+hp_page_ctrl, 3633 WR_HARPOON(port + hp_page_ctrl,
4220 (RD_HARPOON(port+hp_page_ctrl) | G_INT_DISABLE)); 3634 (RD_HARPOON(port + hp_page_ctrl) | G_INT_DISABLE));
4221 WRW_HARPOON((port+hp_intstat), CLR_ALL_INT); 3635 WRW_HARPOON((port + hp_intstat), CLR_ALL_INT);
4222 3636
4223 WR_HARPOON(port+hp_scsictrl_0, SCSI_RST); 3637 WR_HARPOON(port + hp_scsictrl_0, SCSI_RST);
4224 3638
4225 scsiID = RD_HARPOON(port+hp_seltimeout); 3639 scsiID = RD_HARPOON(port + hp_seltimeout);
4226 WR_HARPOON(port+hp_seltimeout,TO_5ms); 3640 WR_HARPOON(port + hp_seltimeout, TO_5ms);
4227 WRW_HARPOON((port+hp_intstat), TIMEOUT); 3641 WRW_HARPOON((port + hp_intstat), TIMEOUT);
4228 3642
4229 WR_HARPOON(port+hp_portctrl_0,(SCSI_PORT | START_TO)); 3643 WR_HARPOON(port + hp_portctrl_0, (SCSI_PORT | START_TO));
4230 3644
4231 while (!(RDW_HARPOON((port+hp_intstat)) & TIMEOUT)) {} 3645 while (!(RDW_HARPOON((port + hp_intstat)) & TIMEOUT)) {
3646 }
4232 3647
4233 WR_HARPOON(port+hp_seltimeout,scsiID); 3648 WR_HARPOON(port + hp_seltimeout, scsiID);
4234 3649
4235 WR_HARPOON(port+hp_scsictrl_0, ENA_SCAM_SEL); 3650 WR_HARPOON(port + hp_scsictrl_0, ENA_SCAM_SEL);
4236 3651
4237 FPT_Wait(port, TO_5ms); 3652 FPT_Wait(port, TO_5ms);
4238 3653
4239 WRW_HARPOON((port+hp_intstat), CLR_ALL_INT); 3654 WRW_HARPOON((port + hp_intstat), CLR_ALL_INT);
4240 3655
4241 WR_HARPOON(port+hp_int_mask, (RD_HARPOON(port+hp_int_mask) | 0x00)); 3656 WR_HARPOON(port + hp_int_mask, (RD_HARPOON(port + hp_int_mask) | 0x00));
4242 3657
4243 for (scsiID = 0; scsiID < MAX_SCSI_TAR; scsiID++) 3658 for (scsiID = 0; scsiID < MAX_SCSI_TAR; scsiID++) {
4244 { 3659 currTar_Info = &FPT_sccbMgrTbl[p_card][scsiID];
4245 currTar_Info = &FPT_sccbMgrTbl[p_card][scsiID];
4246 3660
4247 if (currTar_Info->TarEEValue & EE_SYNC_MASK) 3661 if (currTar_Info->TarEEValue & EE_SYNC_MASK) {
4248 { 3662 currTar_Info->TarSyncCtrl = 0;
4249 currTar_Info->TarSyncCtrl = 0; 3663 currTar_Info->TarStatus &= ~TAR_SYNC_MASK;
4250 currTar_Info->TarStatus &= ~TAR_SYNC_MASK; 3664 }
4251 }
4252 3665
4253 if (currTar_Info->TarEEValue & EE_WIDE_SCSI) 3666 if (currTar_Info->TarEEValue & EE_WIDE_SCSI) {
4254 { 3667 currTar_Info->TarStatus &= ~TAR_WIDE_MASK;
4255 currTar_Info->TarStatus &= ~TAR_WIDE_MASK; 3668 }
4256 }
4257 3669
4258 FPT_sssyncv(port, scsiID, NARROW_SCSI,currTar_Info); 3670 FPT_sssyncv(port, scsiID, NARROW_SCSI, currTar_Info);
4259 3671
4260 FPT_SccbMgrTableInitTarget(p_card, scsiID); 3672 FPT_SccbMgrTableInitTarget(p_card, scsiID);
4261 } 3673 }
4262 3674
4263 FPT_BL_Card[p_card].scanIndex = 0x00; 3675 FPT_BL_Card[p_card].scanIndex = 0x00;
4264 FPT_BL_Card[p_card].currentSCCB = NULL; 3676 FPT_BL_Card[p_card].currentSCCB = NULL;
4265 FPT_BL_Card[p_card].globalFlags &= ~(F_TAG_STARTED | F_HOST_XFER_ACT 3677 FPT_BL_Card[p_card].globalFlags &= ~(F_TAG_STARTED | F_HOST_XFER_ACT
4266 | F_NEW_SCCB_CMD); 3678 | F_NEW_SCCB_CMD);
4267 FPT_BL_Card[p_card].cmdCounter = 0x00; 3679 FPT_BL_Card[p_card].cmdCounter = 0x00;
4268 FPT_BL_Card[p_card].discQCount = 0x00; 3680 FPT_BL_Card[p_card].discQCount = 0x00;
4269 FPT_BL_Card[p_card].tagQ_Lst = 0x01; 3681 FPT_BL_Card[p_card].tagQ_Lst = 0x01;
4270 3682
4271 for(i = 0; i < QUEUE_DEPTH; i++) 3683 for (i = 0; i < QUEUE_DEPTH; i++)
4272 FPT_BL_Card[p_card].discQ_Tbl[i] = NULL; 3684 FPT_BL_Card[p_card].discQ_Tbl[i] = NULL;
4273 3685
4274 WR_HARPOON(port+hp_page_ctrl, 3686 WR_HARPOON(port + hp_page_ctrl,
4275 (RD_HARPOON(port+hp_page_ctrl) & ~G_INT_DISABLE)); 3687 (RD_HARPOON(port + hp_page_ctrl) & ~G_INT_DISABLE));
4276 3688
4277} 3689}
4278 3690
@@ -4283,46 +3695,43 @@ static void FPT_sresb(ULONG port, UCHAR p_card)
4283 * Description: Setup for the Auto Sense command. 3695 * Description: Setup for the Auto Sense command.
4284 * 3696 *
4285 *---------------------------------------------------------------------*/ 3697 *---------------------------------------------------------------------*/
4286static void FPT_ssenss(PSCCBcard pCurrCard) 3698static void FPT_ssenss(struct sccb_card *pCurrCard)
4287{ 3699{
4288 UCHAR i; 3700 unsigned char i;
4289 PSCCB currSCCB; 3701 struct sccb *currSCCB;
4290 3702
4291 currSCCB = pCurrCard->currentSCCB; 3703 currSCCB = pCurrCard->currentSCCB;
4292 3704
3705 currSCCB->Save_CdbLen = currSCCB->CdbLength;
4293 3706
4294 currSCCB->Save_CdbLen = currSCCB->CdbLength; 3707 for (i = 0; i < 6; i++) {
4295 3708
4296 for (i = 0; i < 6; i++) { 3709 currSCCB->Save_Cdb[i] = currSCCB->Cdb[i];
4297 3710 }
4298 currSCCB->Save_Cdb[i] = currSCCB->Cdb[i];
4299 }
4300 3711
4301 currSCCB->CdbLength = SIX_BYTE_CMD; 3712 currSCCB->CdbLength = SIX_BYTE_CMD;
4302 currSCCB->Cdb[0] = SCSI_REQUEST_SENSE; 3713 currSCCB->Cdb[0] = SCSI_REQUEST_SENSE;
4303 currSCCB->Cdb[1] = currSCCB->Cdb[1] & (UCHAR)0xE0; /*Keep LUN. */ 3714 currSCCB->Cdb[1] = currSCCB->Cdb[1] & (unsigned char)0xE0; /*Keep LUN. */
4304 currSCCB->Cdb[2] = 0x00; 3715 currSCCB->Cdb[2] = 0x00;
4305 currSCCB->Cdb[3] = 0x00; 3716 currSCCB->Cdb[3] = 0x00;
4306 currSCCB->Cdb[4] = currSCCB->RequestSenseLength; 3717 currSCCB->Cdb[4] = currSCCB->RequestSenseLength;
4307 currSCCB->Cdb[5] = 0x00; 3718 currSCCB->Cdb[5] = 0x00;
4308 3719
4309 currSCCB->Sccb_XferCnt = (unsigned long)currSCCB->RequestSenseLength; 3720 currSCCB->Sccb_XferCnt = (unsigned long)currSCCB->RequestSenseLength;
4310 3721
4311 currSCCB->Sccb_ATC = 0x00; 3722 currSCCB->Sccb_ATC = 0x00;
4312 3723
4313 currSCCB->Sccb_XferState |= F_AUTO_SENSE; 3724 currSCCB->Sccb_XferState |= F_AUTO_SENSE;
4314 3725
4315 currSCCB->Sccb_XferState &= ~F_SG_XFER; 3726 currSCCB->Sccb_XferState &= ~F_SG_XFER;
4316 3727
4317 currSCCB->Sccb_idmsg = currSCCB->Sccb_idmsg & ~(UCHAR)DISC_PRIV; 3728 currSCCB->Sccb_idmsg = currSCCB->Sccb_idmsg & ~(unsigned char)DISC_PRIV;
4318 3729
4319 currSCCB->ControlByte = 0x00; 3730 currSCCB->ControlByte = 0x00;
4320 3731
4321 currSCCB->Sccb_MGRFlags &= F_STATUSLOADED; 3732 currSCCB->Sccb_MGRFlags &= F_STATUSLOADED;
4322} 3733}
4323 3734
4324
4325
4326/*--------------------------------------------------------------------- 3735/*---------------------------------------------------------------------
4327 * 3736 *
4328 * Function: FPT_sxfrp 3737 * Function: FPT_sxfrp
@@ -4332,79 +3741,79 @@ static void FPT_ssenss(PSCCBcard pCurrCard)
4332 * 3741 *
4333 *---------------------------------------------------------------------*/ 3742 *---------------------------------------------------------------------*/
4334 3743
4335static void FPT_sxfrp(ULONG p_port, UCHAR p_card) 3744static void FPT_sxfrp(unsigned long p_port, unsigned char p_card)
4336{ 3745{
4337 UCHAR curr_phz; 3746 unsigned char curr_phz;
4338 3747
3748 DISABLE_AUTO(p_port);
4339 3749
4340 DISABLE_AUTO(p_port); 3750 if (FPT_BL_Card[p_card].globalFlags & F_HOST_XFER_ACT) {
4341 3751
4342 if (FPT_BL_Card[p_card].globalFlags & F_HOST_XFER_ACT) { 3752 FPT_hostDataXferAbort(p_port, p_card,
3753 FPT_BL_Card[p_card].currentSCCB);
4343 3754
4344 FPT_hostDataXferAbort(p_port,p_card,FPT_BL_Card[p_card].currentSCCB); 3755 }
4345 3756
4346 } 3757 /* If the Automation handled the end of the transfer then do not
3758 match the phase or we will get out of sync with the ISR. */
3759
3760 if (RDW_HARPOON((p_port + hp_intstat)) &
3761 (BUS_FREE | XFER_CNT_0 | AUTO_INT))
3762 return;
3763
3764 WR_HARPOON(p_port + hp_xfercnt_0, 0x00);
3765
3766 curr_phz = RD_HARPOON(p_port + hp_scsisig) & (unsigned char)S_SCSI_PHZ;
4347 3767
4348 /* If the Automation handled the end of the transfer then do not 3768 WRW_HARPOON((p_port + hp_intstat), XFER_CNT_0);
4349 match the phase or we will get out of sync with the ISR. */
4350 3769
4351 if (RDW_HARPOON((p_port+hp_intstat)) & (BUS_FREE | XFER_CNT_0 | AUTO_INT)) 3770 WR_HARPOON(p_port + hp_scsisig, curr_phz);
4352 return;
4353 3771
4354 WR_HARPOON(p_port+hp_xfercnt_0, 0x00); 3772 while (!(RDW_HARPOON((p_port + hp_intstat)) & (BUS_FREE | RESET)) &&
3773 (curr_phz ==
3774 (RD_HARPOON(p_port + hp_scsisig) & (unsigned char)S_SCSI_PHZ)))
3775 {
3776 if (curr_phz & (unsigned char)SCSI_IOBIT) {
3777 WR_HARPOON(p_port + hp_portctrl_0,
3778 (SCSI_PORT | HOST_PORT | SCSI_INBIT));
4355 3779
4356 curr_phz = RD_HARPOON(p_port+hp_scsisig) & (UCHAR)S_SCSI_PHZ; 3780 if (!(RD_HARPOON(p_port + hp_xferstat) & FIFO_EMPTY)) {
3781 RD_HARPOON(p_port + hp_fifodata_0);
3782 }
3783 } else {
3784 WR_HARPOON(p_port + hp_portctrl_0,
3785 (SCSI_PORT | HOST_PORT | HOST_WRT));
3786 if (RD_HARPOON(p_port + hp_xferstat) & FIFO_EMPTY) {
3787 WR_HARPOON(p_port + hp_fifodata_0, 0xFA);
3788 }
3789 }
3790 } /* End of While loop for padding data I/O phase */
4357 3791
4358 WRW_HARPOON((p_port+hp_intstat), XFER_CNT_0); 3792 while (!(RDW_HARPOON((p_port + hp_intstat)) & (BUS_FREE | RESET))) {
3793 if (RD_HARPOON(p_port + hp_scsisig) & SCSI_REQ)
3794 break;
3795 }
4359 3796
3797 WR_HARPOON(p_port + hp_portctrl_0,
3798 (SCSI_PORT | HOST_PORT | SCSI_INBIT));
3799 while (!(RD_HARPOON(p_port + hp_xferstat) & FIFO_EMPTY)) {
3800 RD_HARPOON(p_port + hp_fifodata_0);
3801 }
4360 3802
4361 WR_HARPOON(p_port+hp_scsisig, curr_phz); 3803 if (!(RDW_HARPOON((p_port + hp_intstat)) & (BUS_FREE | RESET))) {
3804 WR_HARPOON(p_port + hp_autostart_0,
3805 (AUTO_IMMED + DISCONNECT_START));
3806 while (!(RDW_HARPOON((p_port + hp_intstat)) & AUTO_INT)) {
3807 }
4362 3808
4363 while ( !(RDW_HARPOON((p_port+hp_intstat)) & (BUS_FREE | RESET)) && 3809 if (RDW_HARPOON((p_port + hp_intstat)) &
4364 (curr_phz == (RD_HARPOON(p_port+hp_scsisig) & (UCHAR)S_SCSI_PHZ)) ) 3810 (ICMD_COMP | ITAR_DISC))
4365 { 3811 while (!
4366 if (curr_phz & (UCHAR)SCSI_IOBIT) 3812 (RDW_HARPOON((p_port + hp_intstat)) &
4367 { 3813 (BUS_FREE | RSEL))) ;
4368 WR_HARPOON(p_port+hp_portctrl_0, (SCSI_PORT | HOST_PORT | SCSI_INBIT)); 3814 }
4369
4370 if (!(RD_HARPOON(p_port+hp_xferstat) & FIFO_EMPTY))
4371 {
4372 RD_HARPOON(p_port+hp_fifodata_0);
4373 }
4374 }
4375 else
4376 {
4377 WR_HARPOON(p_port+hp_portctrl_0, (SCSI_PORT | HOST_PORT | HOST_WRT));
4378 if (RD_HARPOON(p_port+hp_xferstat) & FIFO_EMPTY)
4379 {
4380 WR_HARPOON(p_port+hp_fifodata_0,0xFA);
4381 }
4382 }
4383 } /* End of While loop for padding data I/O phase */
4384
4385 while ( !(RDW_HARPOON((p_port+hp_intstat)) & (BUS_FREE | RESET)))
4386 {
4387 if (RD_HARPOON(p_port+hp_scsisig) & SCSI_REQ)
4388 break;
4389 }
4390
4391 WR_HARPOON(p_port+hp_portctrl_0, (SCSI_PORT | HOST_PORT | SCSI_INBIT));
4392 while (!(RD_HARPOON(p_port+hp_xferstat) & FIFO_EMPTY))
4393 {
4394 RD_HARPOON(p_port+hp_fifodata_0);
4395 }
4396
4397 if ( !(RDW_HARPOON((p_port+hp_intstat)) & (BUS_FREE | RESET)))
4398 {
4399 WR_HARPOON(p_port+hp_autostart_0, (AUTO_IMMED+DISCONNECT_START));
4400 while (!(RDW_HARPOON((p_port+hp_intstat)) & AUTO_INT)) {}
4401
4402 if (RDW_HARPOON((p_port+hp_intstat)) & (ICMD_COMP | ITAR_DISC))
4403 while (!(RDW_HARPOON((p_port+hp_intstat)) & (BUS_FREE | RSEL))) ;
4404 }
4405} 3815}
4406 3816
4407
4408/*--------------------------------------------------------------------- 3817/*---------------------------------------------------------------------
4409 * 3818 *
4410 * Function: FPT_schkdd 3819 * Function: FPT_schkdd
@@ -4414,111 +3823,99 @@ static void FPT_sxfrp(ULONG p_port, UCHAR p_card)
4414 * 3823 *
4415 *---------------------------------------------------------------------*/ 3824 *---------------------------------------------------------------------*/
4416 3825
4417static void FPT_schkdd(ULONG port, UCHAR p_card) 3826static void FPT_schkdd(unsigned long port, unsigned char p_card)
4418{ 3827{
4419 USHORT TimeOutLoop; 3828 unsigned short TimeOutLoop;
4420 UCHAR sPhase; 3829 unsigned char sPhase;
4421
4422 PSCCB currSCCB;
4423 3830
4424 currSCCB = FPT_BL_Card[p_card].currentSCCB; 3831 struct sccb *currSCCB;
4425 3832
3833 currSCCB = FPT_BL_Card[p_card].currentSCCB;
4426 3834
4427 if ((currSCCB->Sccb_scsistat != DATA_OUT_ST) && 3835 if ((currSCCB->Sccb_scsistat != DATA_OUT_ST) &&
4428 (currSCCB->Sccb_scsistat != DATA_IN_ST)) { 3836 (currSCCB->Sccb_scsistat != DATA_IN_ST)) {
4429 return; 3837 return;
4430 } 3838 }
4431
4432 3839
3840 if (currSCCB->Sccb_XferState & F_ODD_BALL_CNT) {
4433 3841
4434 if (currSCCB->Sccb_XferState & F_ODD_BALL_CNT) 3842 currSCCB->Sccb_ATC += (currSCCB->Sccb_XferCnt - 1);
4435 {
4436 3843
4437 currSCCB->Sccb_ATC += (currSCCB->Sccb_XferCnt-1); 3844 currSCCB->Sccb_XferCnt = 1;
4438 3845
4439 currSCCB->Sccb_XferCnt = 1; 3846 currSCCB->Sccb_XferState &= ~F_ODD_BALL_CNT;
3847 WRW_HARPOON((port + hp_fiforead), (unsigned short)0x00);
3848 WR_HARPOON(port + hp_xferstat, 0x00);
3849 }
4440 3850
4441 currSCCB->Sccb_XferState &= ~F_ODD_BALL_CNT; 3851 else {
4442 WRW_HARPOON((port+hp_fiforead), (USHORT) 0x00);
4443 WR_HARPOON(port+hp_xferstat, 0x00);
4444 }
4445 3852
4446 else 3853 currSCCB->Sccb_ATC += currSCCB->Sccb_XferCnt;
4447 {
4448 3854
4449 currSCCB->Sccb_ATC += currSCCB->Sccb_XferCnt; 3855 currSCCB->Sccb_XferCnt = 0;
3856 }
4450 3857
4451 currSCCB->Sccb_XferCnt = 0; 3858 if ((RDW_HARPOON((port + hp_intstat)) & PARITY) &&
4452 } 3859 (currSCCB->HostStatus == SCCB_COMPLETE)) {
4453 3860
4454 if ((RDW_HARPOON((port+hp_intstat)) & PARITY) && 3861 currSCCB->HostStatus = SCCB_PARITY_ERR;
4455 (currSCCB->HostStatus == SCCB_COMPLETE)) { 3862 WRW_HARPOON((port + hp_intstat), PARITY);
3863 }
4456 3864
4457 currSCCB->HostStatus = SCCB_PARITY_ERR; 3865 FPT_hostDataXferAbort(port, p_card, currSCCB);
4458 WRW_HARPOON((port+hp_intstat), PARITY);
4459 }
4460 3866
3867 while (RD_HARPOON(port + hp_scsisig) & SCSI_ACK) {
3868 }
4461 3869
4462 FPT_hostDataXferAbort(port,p_card,currSCCB); 3870 TimeOutLoop = 0;
4463 3871
3872 while (RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY) {
3873 if (RDW_HARPOON((port + hp_intstat)) & BUS_FREE) {
3874 return;
3875 }
3876 if (RD_HARPOON(port + hp_offsetctr) & (unsigned char)0x1F) {
3877 break;
3878 }
3879 if (RDW_HARPOON((port + hp_intstat)) & RESET) {
3880 return;
3881 }
3882 if ((RD_HARPOON(port + hp_scsisig) & SCSI_REQ)
3883 || (TimeOutLoop++ > 0x3000))
3884 break;
3885 }
4464 3886
4465 while (RD_HARPOON(port+hp_scsisig) & SCSI_ACK) {} 3887 sPhase = RD_HARPOON(port + hp_scsisig) & (SCSI_BSY | S_SCSI_PHZ);
3888 if ((!(RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY)) ||
3889 (RD_HARPOON(port + hp_offsetctr) & (unsigned char)0x1F) ||
3890 (sPhase == (SCSI_BSY | S_DATAO_PH)) ||
3891 (sPhase == (SCSI_BSY | S_DATAI_PH))) {
4466 3892
4467 TimeOutLoop = 0; 3893 WR_HARPOON(port + hp_portctrl_0, SCSI_PORT);
4468 3894
4469 while(RD_HARPOON(port+hp_xferstat) & FIFO_EMPTY) 3895 if (!(currSCCB->Sccb_XferState & F_ALL_XFERRED)) {
4470 { 3896 if (currSCCB->Sccb_XferState & F_HOST_XFER_DIR) {
4471 if (RDW_HARPOON((port+hp_intstat)) & BUS_FREE) { 3897 FPT_phaseDataIn(port, p_card);
4472 return; 3898 }
4473 }
4474 if (RD_HARPOON(port+hp_offsetctr) & (UCHAR)0x1F) {
4475 break;
4476 }
4477 if (RDW_HARPOON((port+hp_intstat)) & RESET) {
4478 return;
4479 }
4480 if ((RD_HARPOON(port+hp_scsisig) & SCSI_REQ) || (TimeOutLoop++>0x3000) )
4481 break;
4482 }
4483
4484 sPhase = RD_HARPOON(port+hp_scsisig) & (SCSI_BSY | S_SCSI_PHZ);
4485 if ((!(RD_HARPOON(port+hp_xferstat) & FIFO_EMPTY)) ||
4486 (RD_HARPOON(port+hp_offsetctr) & (UCHAR)0x1F) ||
4487 (sPhase == (SCSI_BSY | S_DATAO_PH)) ||
4488 (sPhase == (SCSI_BSY | S_DATAI_PH)))
4489 {
4490 3899
4491 WR_HARPOON(port+hp_portctrl_0, SCSI_PORT); 3900 else {
3901 FPT_phaseDataOut(port, p_card);
3902 }
3903 } else {
3904 FPT_sxfrp(port, p_card);
3905 if (!(RDW_HARPOON((port + hp_intstat)) &
3906 (BUS_FREE | ICMD_COMP | ITAR_DISC | RESET))) {
3907 WRW_HARPOON((port + hp_intstat), AUTO_INT);
3908 FPT_phaseDecode(port, p_card);
3909 }
3910 }
4492 3911
4493 if (!(currSCCB->Sccb_XferState & F_ALL_XFERRED)) 3912 }
4494 {
4495 if (currSCCB->Sccb_XferState & F_HOST_XFER_DIR) {
4496 FPT_phaseDataIn(port,p_card);
4497 }
4498 3913
4499 else { 3914 else {
4500 FPT_phaseDataOut(port,p_card); 3915 WR_HARPOON(port + hp_portctrl_0, 0x00);
4501 } 3916 }
4502 }
4503 else
4504 {
4505 FPT_sxfrp(port,p_card);
4506 if (!(RDW_HARPOON((port+hp_intstat)) &
4507 (BUS_FREE | ICMD_COMP | ITAR_DISC | RESET)))
4508 {
4509 WRW_HARPOON((port+hp_intstat), AUTO_INT);
4510 FPT_phaseDecode(port,p_card);
4511 }
4512 }
4513
4514 }
4515
4516 else {
4517 WR_HARPOON(port+hp_portctrl_0, 0x00);
4518 }
4519} 3917}
4520 3918
4521
4522/*--------------------------------------------------------------------- 3919/*---------------------------------------------------------------------
4523 * 3920 *
4524 * Function: FPT_sinits 3921 * Function: FPT_sinits
@@ -4527,39 +3924,37 @@ static void FPT_schkdd(ULONG port, UCHAR p_card)
4527 * 3924 *
4528 *---------------------------------------------------------------------*/ 3925 *---------------------------------------------------------------------*/
4529 3926
4530static void FPT_sinits(PSCCB p_sccb, UCHAR p_card) 3927static void FPT_sinits(struct sccb *p_sccb, unsigned char p_card)
4531{ 3928{
4532 PSCCBMgr_tar_info currTar_Info; 3929 struct sccb_mgr_tar_info *currTar_Info;
4533 3930
4534 if((p_sccb->TargID > MAX_SCSI_TAR) || (p_sccb->Lun > MAX_LUN)) 3931 if ((p_sccb->TargID > MAX_SCSI_TAR) || (p_sccb->Lun > MAX_LUN)) {
4535 {
4536 return; 3932 return;
4537 } 3933 }
4538 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID]; 3934 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID];
4539 3935
4540 p_sccb->Sccb_XferState = 0x00; 3936 p_sccb->Sccb_XferState = 0x00;
4541 p_sccb->Sccb_XferCnt = p_sccb->DataLength; 3937 p_sccb->Sccb_XferCnt = p_sccb->DataLength;
4542 3938
4543 if ((p_sccb->OperationCode == SCATTER_GATHER_COMMAND) || 3939 if ((p_sccb->OperationCode == SCATTER_GATHER_COMMAND) ||
4544 (p_sccb->OperationCode == RESIDUAL_SG_COMMAND)) { 3940 (p_sccb->OperationCode == RESIDUAL_SG_COMMAND)) {
4545 3941
4546 p_sccb->Sccb_SGoffset = 0; 3942 p_sccb->Sccb_SGoffset = 0;
4547 p_sccb->Sccb_XferState = F_SG_XFER; 3943 p_sccb->Sccb_XferState = F_SG_XFER;
4548 p_sccb->Sccb_XferCnt = 0x00; 3944 p_sccb->Sccb_XferCnt = 0x00;
4549 } 3945 }
4550 3946
4551 if (p_sccb->DataLength == 0x00) 3947 if (p_sccb->DataLength == 0x00)
4552 3948
4553 p_sccb->Sccb_XferState |= F_ALL_XFERRED; 3949 p_sccb->Sccb_XferState |= F_ALL_XFERRED;
4554 3950
4555 if (p_sccb->ControlByte & F_USE_CMD_Q) 3951 if (p_sccb->ControlByte & F_USE_CMD_Q) {
4556 { 3952 if ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) == TAG_Q_REJECT)
4557 if ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) == TAG_Q_REJECT) 3953 p_sccb->ControlByte &= ~F_USE_CMD_Q;
4558 p_sccb->ControlByte &= ~F_USE_CMD_Q;
4559 3954
4560 else 3955 else
4561 currTar_Info->TarStatus |= TAG_Q_TRYING; 3956 currTar_Info->TarStatus |= TAG_Q_TRYING;
4562 } 3957 }
4563 3958
4564/* For !single SCSI device in system & device allow Disconnect 3959/* For !single SCSI device in system & device allow Disconnect
4565 or command is tag_q type then send Cmd with Disconnect Enable 3960 or command is tag_q type then send Cmd with Disconnect Enable
@@ -4570,35 +3965,35 @@ static void FPT_sinits(PSCCB p_sccb, UCHAR p_card)
4570 (currTar_Info->TarStatus & TAR_ALLOW_DISC)) || 3965 (currTar_Info->TarStatus & TAR_ALLOW_DISC)) ||
4571 (currTar_Info->TarStatus & TAG_Q_TRYING)) { 3966 (currTar_Info->TarStatus & TAG_Q_TRYING)) {
4572*/ 3967*/
4573 if ((currTar_Info->TarStatus & TAR_ALLOW_DISC) || 3968 if ((currTar_Info->TarStatus & TAR_ALLOW_DISC) ||
4574 (currTar_Info->TarStatus & TAG_Q_TRYING)) { 3969 (currTar_Info->TarStatus & TAG_Q_TRYING)) {
4575 p_sccb->Sccb_idmsg = (UCHAR)(SMIDENT | DISC_PRIV) | p_sccb->Lun; 3970 p_sccb->Sccb_idmsg =
4576 } 3971 (unsigned char)(SMIDENT | DISC_PRIV) | p_sccb->Lun;
3972 }
4577 3973
4578 else { 3974 else {
4579 3975
4580 p_sccb->Sccb_idmsg = (UCHAR)SMIDENT | p_sccb->Lun; 3976 p_sccb->Sccb_idmsg = (unsigned char)SMIDENT | p_sccb->Lun;
4581 } 3977 }
4582 3978
4583 p_sccb->HostStatus = 0x00; 3979 p_sccb->HostStatus = 0x00;
4584 p_sccb->TargetStatus = 0x00; 3980 p_sccb->TargetStatus = 0x00;
4585 p_sccb->Sccb_tag = 0x00; 3981 p_sccb->Sccb_tag = 0x00;
4586 p_sccb->Sccb_MGRFlags = 0x00; 3982 p_sccb->Sccb_MGRFlags = 0x00;
4587 p_sccb->Sccb_sgseg = 0x00; 3983 p_sccb->Sccb_sgseg = 0x00;
4588 p_sccb->Sccb_ATC = 0x00; 3984 p_sccb->Sccb_ATC = 0x00;
4589 p_sccb->Sccb_savedATC = 0x00; 3985 p_sccb->Sccb_savedATC = 0x00;
4590/* 3986/*
4591 p_sccb->SccbVirtDataPtr = 0x00; 3987 p_sccb->SccbVirtDataPtr = 0x00;
4592 p_sccb->Sccb_forwardlink = NULL; 3988 p_sccb->Sccb_forwardlink = NULL;
4593 p_sccb->Sccb_backlink = NULL; 3989 p_sccb->Sccb_backlink = NULL;
4594 */ 3990 */
4595 p_sccb->Sccb_scsistat = BUS_FREE_ST; 3991 p_sccb->Sccb_scsistat = BUS_FREE_ST;
4596 p_sccb->SccbStatus = SCCB_IN_PROCESS; 3992 p_sccb->SccbStatus = SCCB_IN_PROCESS;
4597 p_sccb->Sccb_scsimsg = SMNO_OP; 3993 p_sccb->Sccb_scsimsg = SMNO_OP;
4598 3994
4599} 3995}
4600 3996
4601
4602/*--------------------------------------------------------------------- 3997/*---------------------------------------------------------------------
4603 * 3998 *
4604 * Function: Phase Decode 3999 * Function: Phase Decode
@@ -4607,23 +4002,21 @@ static void FPT_sinits(PSCCB p_sccb, UCHAR p_card)
4607 * 4002 *
4608 *---------------------------------------------------------------------*/ 4003 *---------------------------------------------------------------------*/
4609 4004
4610static void FPT_phaseDecode(ULONG p_port, UCHAR p_card) 4005static void FPT_phaseDecode(unsigned long p_port, unsigned char p_card)
4611{ 4006{
4612 unsigned char phase_ref; 4007 unsigned char phase_ref;
4613 void (*phase) (ULONG, UCHAR); 4008 void (*phase) (unsigned long, unsigned char);
4614
4615 4009
4616 DISABLE_AUTO(p_port); 4010 DISABLE_AUTO(p_port);
4617 4011
4618 phase_ref = (UCHAR) (RD_HARPOON(p_port+hp_scsisig) & S_SCSI_PHZ); 4012 phase_ref =
4013 (unsigned char)(RD_HARPOON(p_port + hp_scsisig) & S_SCSI_PHZ);
4619 4014
4620 phase = FPT_s_PhaseTbl[phase_ref]; 4015 phase = FPT_s_PhaseTbl[phase_ref];
4621 4016
4622 (*phase)(p_port, p_card); /* Call the correct phase func */ 4017 (*phase) (p_port, p_card); /* Call the correct phase func */
4623} 4018}
4624 4019
4625
4626
4627/*--------------------------------------------------------------------- 4020/*---------------------------------------------------------------------
4628 * 4021 *
4629 * Function: Data Out Phase 4022 * Function: Data Out Phase
@@ -4632,42 +4025,39 @@ static void FPT_phaseDecode(ULONG p_port, UCHAR p_card)
4632 * 4025 *
4633 *---------------------------------------------------------------------*/ 4026 *---------------------------------------------------------------------*/
4634 4027
4635static void FPT_phaseDataOut(ULONG port, UCHAR p_card) 4028static void FPT_phaseDataOut(unsigned long port, unsigned char p_card)
4636{ 4029{
4637 4030
4638 PSCCB currSCCB; 4031 struct sccb *currSCCB;
4639
4640 currSCCB = FPT_BL_Card[p_card].currentSCCB;
4641 if (currSCCB == NULL)
4642 {
4643 return; /* Exit if No SCCB record */
4644 }
4645 4032
4646 currSCCB->Sccb_scsistat = DATA_OUT_ST; 4033 currSCCB = FPT_BL_Card[p_card].currentSCCB;
4647 currSCCB->Sccb_XferState &= ~(F_HOST_XFER_DIR | F_NO_DATA_YET); 4034 if (currSCCB == NULL) {
4035 return; /* Exit if No SCCB record */
4036 }
4648 4037
4649 WR_HARPOON(port+hp_portctrl_0, SCSI_PORT); 4038 currSCCB->Sccb_scsistat = DATA_OUT_ST;
4039 currSCCB->Sccb_XferState &= ~(F_HOST_XFER_DIR | F_NO_DATA_YET);
4650 4040
4651 WRW_HARPOON((port+hp_intstat), XFER_CNT_0); 4041 WR_HARPOON(port + hp_portctrl_0, SCSI_PORT);
4652 4042
4653 WR_HARPOON(port+hp_autostart_0, (END_DATA+END_DATA_START)); 4043 WRW_HARPOON((port + hp_intstat), XFER_CNT_0);
4654 4044
4655 FPT_dataXferProcessor(port, &FPT_BL_Card[p_card]); 4045 WR_HARPOON(port + hp_autostart_0, (END_DATA + END_DATA_START));
4656 4046
4657 if (currSCCB->Sccb_XferCnt == 0) { 4047 FPT_dataXferProcessor(port, &FPT_BL_Card[p_card]);
4658 4048
4049 if (currSCCB->Sccb_XferCnt == 0) {
4659 4050
4660 if ((currSCCB->ControlByte & SCCB_DATA_XFER_OUT) && 4051 if ((currSCCB->ControlByte & SCCB_DATA_XFER_OUT) &&
4661 (currSCCB->HostStatus == SCCB_COMPLETE)) 4052 (currSCCB->HostStatus == SCCB_COMPLETE))
4662 currSCCB->HostStatus = SCCB_DATA_OVER_RUN; 4053 currSCCB->HostStatus = SCCB_DATA_OVER_RUN;
4663 4054
4664 FPT_sxfrp(port,p_card); 4055 FPT_sxfrp(port, p_card);
4665 if (!(RDW_HARPOON((port+hp_intstat)) & (BUS_FREE | RESET))) 4056 if (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | RESET)))
4666 FPT_phaseDecode(port,p_card); 4057 FPT_phaseDecode(port, p_card);
4667 } 4058 }
4668} 4059}
4669 4060
4670
4671/*--------------------------------------------------------------------- 4061/*---------------------------------------------------------------------
4672 * 4062 *
4673 * Function: Data In Phase 4063 * Function: Data In Phase
@@ -4676,43 +4066,40 @@ static void FPT_phaseDataOut(ULONG port, UCHAR p_card)
4676 * 4066 *
4677 *---------------------------------------------------------------------*/ 4067 *---------------------------------------------------------------------*/
4678 4068
4679static void FPT_phaseDataIn(ULONG port, UCHAR p_card) 4069static void FPT_phaseDataIn(unsigned long port, unsigned char p_card)
4680{ 4070{
4681 4071
4682 PSCCB currSCCB; 4072 struct sccb *currSCCB;
4683
4684 currSCCB = FPT_BL_Card[p_card].currentSCCB;
4685
4686 if (currSCCB == NULL)
4687 {
4688 return; /* Exit if No SCCB record */
4689 }
4690 4073
4074 currSCCB = FPT_BL_Card[p_card].currentSCCB;
4691 4075
4692 currSCCB->Sccb_scsistat = DATA_IN_ST; 4076 if (currSCCB == NULL) {
4693 currSCCB->Sccb_XferState |= F_HOST_XFER_DIR; 4077 return; /* Exit if No SCCB record */
4694 currSCCB->Sccb_XferState &= ~F_NO_DATA_YET; 4078 }
4695 4079
4696 WR_HARPOON(port+hp_portctrl_0, SCSI_PORT); 4080 currSCCB->Sccb_scsistat = DATA_IN_ST;
4081 currSCCB->Sccb_XferState |= F_HOST_XFER_DIR;
4082 currSCCB->Sccb_XferState &= ~F_NO_DATA_YET;
4697 4083
4698 WRW_HARPOON((port+hp_intstat), XFER_CNT_0); 4084 WR_HARPOON(port + hp_portctrl_0, SCSI_PORT);
4699 4085
4700 WR_HARPOON(port+hp_autostart_0, (END_DATA+END_DATA_START)); 4086 WRW_HARPOON((port + hp_intstat), XFER_CNT_0);
4701 4087
4702 FPT_dataXferProcessor(port, &FPT_BL_Card[p_card]); 4088 WR_HARPOON(port + hp_autostart_0, (END_DATA + END_DATA_START));
4703 4089
4704 if (currSCCB->Sccb_XferCnt == 0) { 4090 FPT_dataXferProcessor(port, &FPT_BL_Card[p_card]);
4705 4091
4092 if (currSCCB->Sccb_XferCnt == 0) {
4706 4093
4707 if ((currSCCB->ControlByte & SCCB_DATA_XFER_IN) && 4094 if ((currSCCB->ControlByte & SCCB_DATA_XFER_IN) &&
4708 (currSCCB->HostStatus == SCCB_COMPLETE)) 4095 (currSCCB->HostStatus == SCCB_COMPLETE))
4709 currSCCB->HostStatus = SCCB_DATA_OVER_RUN; 4096 currSCCB->HostStatus = SCCB_DATA_OVER_RUN;
4710 4097
4711 FPT_sxfrp(port,p_card); 4098 FPT_sxfrp(port, p_card);
4712 if (!(RDW_HARPOON((port+hp_intstat)) & (BUS_FREE | RESET))) 4099 if (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | RESET)))
4713 FPT_phaseDecode(port,p_card); 4100 FPT_phaseDecode(port, p_card);
4714 4101
4715 } 4102 }
4716} 4103}
4717 4104
4718/*--------------------------------------------------------------------- 4105/*---------------------------------------------------------------------
@@ -4723,50 +4110,49 @@ static void FPT_phaseDataIn(ULONG port, UCHAR p_card)
4723 * 4110 *
4724 *---------------------------------------------------------------------*/ 4111 *---------------------------------------------------------------------*/
4725 4112
4726static void FPT_phaseCommand(ULONG p_port, UCHAR p_card) 4113static void FPT_phaseCommand(unsigned long p_port, unsigned char p_card)
4727{ 4114{
4728 PSCCB currSCCB; 4115 struct sccb *currSCCB;
4729 ULONG cdb_reg; 4116 unsigned long cdb_reg;
4730 UCHAR i; 4117 unsigned char i;
4731 4118
4732 currSCCB = FPT_BL_Card[p_card].currentSCCB; 4119 currSCCB = FPT_BL_Card[p_card].currentSCCB;
4733
4734 if (currSCCB->OperationCode == RESET_COMMAND) {
4735 4120
4736 currSCCB->HostStatus = SCCB_PHASE_SEQUENCE_FAIL; 4121 if (currSCCB->OperationCode == RESET_COMMAND) {
4737 currSCCB->CdbLength = SIX_BYTE_CMD;
4738 }
4739 4122
4740 WR_HARPOON(p_port+hp_scsisig, 0x00); 4123 currSCCB->HostStatus = SCCB_PHASE_SEQUENCE_FAIL;
4124 currSCCB->CdbLength = SIX_BYTE_CMD;
4125 }
4741 4126
4742 ARAM_ACCESS(p_port); 4127 WR_HARPOON(p_port + hp_scsisig, 0x00);
4743 4128
4129 ARAM_ACCESS(p_port);
4744 4130
4745 cdb_reg = p_port + CMD_STRT; 4131 cdb_reg = p_port + CMD_STRT;
4746 4132
4747 for (i=0; i < currSCCB->CdbLength; i++) { 4133 for (i = 0; i < currSCCB->CdbLength; i++) {
4748 4134
4749 if (currSCCB->OperationCode == RESET_COMMAND) 4135 if (currSCCB->OperationCode == RESET_COMMAND)
4750 4136
4751 WRW_HARPOON(cdb_reg, (MPM_OP + ACOMMAND + 0x00)); 4137 WRW_HARPOON(cdb_reg, (MPM_OP + ACOMMAND + 0x00));
4752 4138
4753 else 4139 else
4754 WRW_HARPOON(cdb_reg, (MPM_OP + ACOMMAND + currSCCB->Cdb[i])); 4140 WRW_HARPOON(cdb_reg,
4755 cdb_reg +=2; 4141 (MPM_OP + ACOMMAND + currSCCB->Cdb[i]));
4756 } 4142 cdb_reg += 2;
4143 }
4757 4144
4758 if (currSCCB->CdbLength != TWELVE_BYTE_CMD) 4145 if (currSCCB->CdbLength != TWELVE_BYTE_CMD)
4759 WRW_HARPOON(cdb_reg, (BRH_OP+ALWAYS+ NP)); 4146 WRW_HARPOON(cdb_reg, (BRH_OP + ALWAYS + NP));
4760 4147
4761 WR_HARPOON(p_port+hp_portctrl_0,(SCSI_PORT)); 4148 WR_HARPOON(p_port + hp_portctrl_0, (SCSI_PORT));
4762 4149
4763 currSCCB->Sccb_scsistat = COMMAND_ST; 4150 currSCCB->Sccb_scsistat = COMMAND_ST;
4764 4151
4765 WR_HARPOON(p_port+hp_autostart_3, (AUTO_IMMED | CMD_ONLY_STRT)); 4152 WR_HARPOON(p_port + hp_autostart_3, (AUTO_IMMED | CMD_ONLY_STRT));
4766 SGRAM_ACCESS(p_port); 4153 SGRAM_ACCESS(p_port);
4767} 4154}
4768 4155
4769
4770/*--------------------------------------------------------------------- 4156/*---------------------------------------------------------------------
4771 * 4157 *
4772 * Function: Status phase 4158 * Function: Status phase
@@ -4775,19 +4161,18 @@ static void FPT_phaseCommand(ULONG p_port, UCHAR p_card)
4775 * 4161 *
4776 *---------------------------------------------------------------------*/ 4162 *---------------------------------------------------------------------*/
4777 4163
4778static void FPT_phaseStatus(ULONG port, UCHAR p_card) 4164static void FPT_phaseStatus(unsigned long port, unsigned char p_card)
4779{ 4165{
4780 /* Start-up the automation to finish off this command and let the 4166 /* Start-up the automation to finish off this command and let the
4781 isr handle the interrupt for command complete when it comes in. 4167 isr handle the interrupt for command complete when it comes in.
4782 We could wait here for the interrupt to be generated? 4168 We could wait here for the interrupt to be generated?
4783 */ 4169 */
4784 4170
4785 WR_HARPOON(port+hp_scsisig, 0x00); 4171 WR_HARPOON(port + hp_scsisig, 0x00);
4786 4172
4787 WR_HARPOON(port+hp_autostart_0, (AUTO_IMMED+END_DATA_START)); 4173 WR_HARPOON(port + hp_autostart_0, (AUTO_IMMED + END_DATA_START));
4788} 4174}
4789 4175
4790
4791/*--------------------------------------------------------------------- 4176/*---------------------------------------------------------------------
4792 * 4177 *
4793 * Function: Phase Message Out 4178 * Function: Phase Message Out
@@ -4797,11 +4182,11 @@ static void FPT_phaseStatus(ULONG port, UCHAR p_card)
4797 * 4182 *
4798 *---------------------------------------------------------------------*/ 4183 *---------------------------------------------------------------------*/
4799 4184
4800static void FPT_phaseMsgOut(ULONG port, UCHAR p_card) 4185static void FPT_phaseMsgOut(unsigned long port, unsigned char p_card)
4801{ 4186{
4802 UCHAR message,scsiID; 4187 unsigned char message, scsiID;
4803 PSCCB currSCCB; 4188 struct sccb *currSCCB;
4804 PSCCBMgr_tar_info currTar_Info; 4189 struct sccb_mgr_tar_info *currTar_Info;
4805 4190
4806 currSCCB = FPT_BL_Card[p_card].currentSCCB; 4191 currSCCB = FPT_BL_Card[p_card].currentSCCB;
4807 4192
@@ -4810,133 +4195,124 @@ static void FPT_phaseMsgOut(ULONG port, UCHAR p_card)
4810 message = currSCCB->Sccb_scsimsg; 4195 message = currSCCB->Sccb_scsimsg;
4811 scsiID = currSCCB->TargID; 4196 scsiID = currSCCB->TargID;
4812 4197
4813 if (message == SMDEV_RESET) 4198 if (message == SMDEV_RESET) {
4814 {
4815
4816 4199
4817 currTar_Info = &FPT_sccbMgrTbl[p_card][scsiID]; 4200 currTar_Info = &FPT_sccbMgrTbl[p_card][scsiID];
4818 currTar_Info->TarSyncCtrl = 0; 4201 currTar_Info->TarSyncCtrl = 0;
4819 FPT_sssyncv(port, scsiID, NARROW_SCSI,currTar_Info); 4202 FPT_sssyncv(port, scsiID, NARROW_SCSI, currTar_Info);
4820 4203
4821 if (FPT_sccbMgrTbl[p_card][scsiID].TarEEValue & EE_SYNC_MASK) 4204 if (FPT_sccbMgrTbl[p_card][scsiID].
4822 { 4205 TarEEValue & EE_SYNC_MASK) {
4823 4206
4824 FPT_sccbMgrTbl[p_card][scsiID].TarStatus &= ~TAR_SYNC_MASK; 4207 FPT_sccbMgrTbl[p_card][scsiID].TarStatus &=
4208 ~TAR_SYNC_MASK;
4825 4209
4826 } 4210 }
4827 4211
4828 if (FPT_sccbMgrTbl[p_card][scsiID].TarEEValue & EE_WIDE_SCSI) 4212 if (FPT_sccbMgrTbl[p_card][scsiID].
4829 { 4213 TarEEValue & EE_WIDE_SCSI) {
4830 4214
4831 FPT_sccbMgrTbl[p_card][scsiID].TarStatus &= ~TAR_WIDE_MASK; 4215 FPT_sccbMgrTbl[p_card][scsiID].TarStatus &=
4216 ~TAR_WIDE_MASK;
4832 } 4217 }
4833 4218
4834 4219 FPT_queueFlushSccb(p_card, SCCB_COMPLETE);
4835 FPT_queueFlushSccb(p_card,SCCB_COMPLETE); 4220 FPT_SccbMgrTableInitTarget(p_card, scsiID);
4836 FPT_SccbMgrTableInitTarget(p_card,scsiID); 4221 } else if (currSCCB->Sccb_scsistat == ABORT_ST) {
4837 }
4838 else if (currSCCB->Sccb_scsistat == ABORT_ST)
4839 {
4840 currSCCB->HostStatus = SCCB_COMPLETE; 4222 currSCCB->HostStatus = SCCB_COMPLETE;
4841 if(FPT_BL_Card[p_card].discQ_Tbl[currSCCB->Sccb_tag] != NULL) 4223 if (FPT_BL_Card[p_card].discQ_Tbl[currSCCB->Sccb_tag] !=
4842 { 4224 NULL) {
4843 FPT_BL_Card[p_card].discQ_Tbl[currSCCB->Sccb_tag] = NULL; 4225 FPT_BL_Card[p_card].discQ_Tbl[currSCCB->
4226 Sccb_tag] = NULL;
4844 FPT_sccbMgrTbl[p_card][scsiID].TarTagQ_Cnt--; 4227 FPT_sccbMgrTbl[p_card][scsiID].TarTagQ_Cnt--;
4845 } 4228 }
4846
4847 }
4848 4229
4849 else if (currSCCB->Sccb_scsistat < COMMAND_ST) 4230 }
4850 {
4851 4231
4232 else if (currSCCB->Sccb_scsistat < COMMAND_ST) {
4852 4233
4853 if(message == SMNO_OP) 4234 if (message == SMNO_OP) {
4854 {
4855 currSCCB->Sccb_MGRFlags |= F_DEV_SELECTED; 4235 currSCCB->Sccb_MGRFlags |= F_DEV_SELECTED;
4856 4236
4857 FPT_ssel(port,p_card); 4237 FPT_ssel(port, p_card);
4858 return; 4238 return;
4859 } 4239 }
4860 } 4240 } else {
4861 else
4862 {
4863
4864 4241
4865 if (message == SMABORT) 4242 if (message == SMABORT)
4866 4243
4867 FPT_queueFlushSccb(p_card,SCCB_COMPLETE); 4244 FPT_queueFlushSccb(p_card, SCCB_COMPLETE);
4868 } 4245 }
4869 4246
4870 } 4247 } else {
4871 else
4872 {
4873 message = SMABORT; 4248 message = SMABORT;
4874 } 4249 }
4875 4250
4876 WRW_HARPOON((port+hp_intstat), (BUS_FREE | PHASE | XFER_CNT_0)); 4251 WRW_HARPOON((port + hp_intstat), (BUS_FREE | PHASE | XFER_CNT_0));
4877 4252
4253 WR_HARPOON(port + hp_portctrl_0, SCSI_BUS_EN);
4878 4254
4879 WR_HARPOON(port+hp_portctrl_0, SCSI_BUS_EN); 4255 WR_HARPOON(port + hp_scsidata_0, message);
4880 4256
4881 WR_HARPOON(port+hp_scsidata_0,message); 4257 WR_HARPOON(port + hp_scsisig, (SCSI_ACK + S_ILL_PH));
4882
4883 WR_HARPOON(port+hp_scsisig, (SCSI_ACK + S_ILL_PH));
4884 4258
4885 ACCEPT_MSG(port); 4259 ACCEPT_MSG(port);
4886 4260
4887 WR_HARPOON(port+hp_portctrl_0, 0x00); 4261 WR_HARPOON(port + hp_portctrl_0, 0x00);
4888 4262
4889 if ((message == SMABORT) || (message == SMDEV_RESET) || 4263 if ((message == SMABORT) || (message == SMDEV_RESET) ||
4890 (message == SMABORT_TAG) ) 4264 (message == SMABORT_TAG)) {
4891 {
4892 4265
4893 while(!(RDW_HARPOON((port+hp_intstat)) & (BUS_FREE | PHASE))) {} 4266 while (!(RDW_HARPOON((port + hp_intstat)) & (BUS_FREE | PHASE))) {
4267 }
4894 4268
4895 if (RDW_HARPOON((port+hp_intstat)) & BUS_FREE) 4269 if (RDW_HARPOON((port + hp_intstat)) & BUS_FREE) {
4896 { 4270 WRW_HARPOON((port + hp_intstat), BUS_FREE);
4897 WRW_HARPOON((port+hp_intstat), BUS_FREE);
4898 4271
4899 if (currSCCB != NULL) 4272 if (currSCCB != NULL) {
4900 {
4901 4273
4902 if((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) && 4274 if ((FPT_BL_Card[p_card].
4903 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING)) 4275 globalFlags & F_CONLUN_IO)
4904 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[currSCCB->Lun] = 0; 4276 &&
4277 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].
4278 TarStatus & TAR_TAG_Q_MASK) !=
4279 TAG_Q_TRYING))
4280 FPT_sccbMgrTbl[p_card][currSCCB->
4281 TargID].
4282 TarLUNBusy[currSCCB->Lun] = 0;
4905 else 4283 else
4906 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[0] = 0; 4284 FPT_sccbMgrTbl[p_card][currSCCB->
4285 TargID].
4286 TarLUNBusy[0] = 0;
4907 4287
4908 FPT_queueCmdComplete(&FPT_BL_Card[p_card],currSCCB, p_card); 4288 FPT_queueCmdComplete(&FPT_BL_Card[p_card],
4289 currSCCB, p_card);
4909 } 4290 }
4910 4291
4911 else 4292 else {
4912 { 4293 FPT_BL_Card[p_card].globalFlags |=
4913 FPT_BL_Card[p_card].globalFlags |= F_NEW_SCCB_CMD; 4294 F_NEW_SCCB_CMD;
4914 } 4295 }
4915 } 4296 }
4916 4297
4917 else 4298 else {
4918 {
4919 4299
4920 FPT_sxfrp(port,p_card); 4300 FPT_sxfrp(port, p_card);
4921 } 4301 }
4922 } 4302 }
4923 4303
4924 else 4304 else {
4925 {
4926 4305
4927 if(message == SMPARITY) 4306 if (message == SMPARITY) {
4928 {
4929 currSCCB->Sccb_scsimsg = SMNO_OP; 4307 currSCCB->Sccb_scsimsg = SMNO_OP;
4930 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 4308 WR_HARPOON(port + hp_autostart_1,
4931 } 4309 (AUTO_IMMED + DISCONNECT_START));
4932 else 4310 } else {
4933 { 4311 FPT_sxfrp(port, p_card);
4934 FPT_sxfrp(port,p_card);
4935 } 4312 }
4936 } 4313 }
4937} 4314}
4938 4315
4939
4940/*--------------------------------------------------------------------- 4316/*---------------------------------------------------------------------
4941 * 4317 *
4942 * Function: Message In phase 4318 * Function: Message In phase
@@ -4945,49 +4321,43 @@ static void FPT_phaseMsgOut(ULONG port, UCHAR p_card)
4945 * 4321 *
4946 *---------------------------------------------------------------------*/ 4322 *---------------------------------------------------------------------*/
4947 4323
4948static void FPT_phaseMsgIn(ULONG port, UCHAR p_card) 4324static void FPT_phaseMsgIn(unsigned long port, unsigned char p_card)
4949{ 4325{
4950 UCHAR message; 4326 unsigned char message;
4951 PSCCB currSCCB; 4327 struct sccb *currSCCB;
4952 4328
4953 currSCCB = FPT_BL_Card[p_card].currentSCCB; 4329 currSCCB = FPT_BL_Card[p_card].currentSCCB;
4954 4330
4955 if (FPT_BL_Card[p_card].globalFlags & F_HOST_XFER_ACT) 4331 if (FPT_BL_Card[p_card].globalFlags & F_HOST_XFER_ACT) {
4956 {
4957 4332
4958 FPT_phaseChkFifo(port, p_card); 4333 FPT_phaseChkFifo(port, p_card);
4959 } 4334 }
4960 4335
4961 message = RD_HARPOON(port+hp_scsidata_0); 4336 message = RD_HARPOON(port + hp_scsidata_0);
4962 if ((message == SMDISC) || (message == SMSAVE_DATA_PTR)) 4337 if ((message == SMDISC) || (message == SMSAVE_DATA_PTR)) {
4963 {
4964 4338
4965 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+END_DATA_START)); 4339 WR_HARPOON(port + hp_autostart_1,
4340 (AUTO_IMMED + END_DATA_START));
4966 4341
4967 } 4342 }
4968 4343
4969 else 4344 else {
4970 {
4971
4972 message = FPT_sfm(port,currSCCB);
4973 if (message)
4974 {
4975 4345
4346 message = FPT_sfm(port, currSCCB);
4347 if (message) {
4976 4348
4977 FPT_sdecm(message,port,p_card); 4349 FPT_sdecm(message, port, p_card);
4978 4350
4979 } 4351 } else {
4980 else 4352 if (currSCCB->Sccb_scsimsg != SMPARITY)
4981 {
4982 if(currSCCB->Sccb_scsimsg != SMPARITY)
4983 ACCEPT_MSG(port); 4353 ACCEPT_MSG(port);
4984 WR_HARPOON(port+hp_autostart_1, (AUTO_IMMED+DISCONNECT_START)); 4354 WR_HARPOON(port + hp_autostart_1,
4355 (AUTO_IMMED + DISCONNECT_START));
4985 } 4356 }
4986 } 4357 }
4987 4358
4988} 4359}
4989 4360
4990
4991/*--------------------------------------------------------------------- 4361/*---------------------------------------------------------------------
4992 * 4362 *
4993 * Function: Illegal phase 4363 * Function: Illegal phase
@@ -4998,25 +4368,23 @@ static void FPT_phaseMsgIn(ULONG port, UCHAR p_card)
4998 * 4368 *
4999 *---------------------------------------------------------------------*/ 4369 *---------------------------------------------------------------------*/
5000 4370
5001static void FPT_phaseIllegal(ULONG port, UCHAR p_card) 4371static void FPT_phaseIllegal(unsigned long port, unsigned char p_card)
5002{ 4372{
5003 PSCCB currSCCB; 4373 struct sccb *currSCCB;
5004 4374
5005 currSCCB = FPT_BL_Card[p_card].currentSCCB; 4375 currSCCB = FPT_BL_Card[p_card].currentSCCB;
5006 4376
5007 WR_HARPOON(port+hp_scsisig, RD_HARPOON(port+hp_scsisig)); 4377 WR_HARPOON(port + hp_scsisig, RD_HARPOON(port + hp_scsisig));
5008 if (currSCCB != NULL) { 4378 if (currSCCB != NULL) {
5009 4379
5010 currSCCB->HostStatus = SCCB_PHASE_SEQUENCE_FAIL; 4380 currSCCB->HostStatus = SCCB_PHASE_SEQUENCE_FAIL;
5011 currSCCB->Sccb_scsistat = ABORT_ST; 4381 currSCCB->Sccb_scsistat = ABORT_ST;
5012 currSCCB->Sccb_scsimsg = SMABORT; 4382 currSCCB->Sccb_scsimsg = SMABORT;
5013 } 4383 }
5014 4384
5015 ACCEPT_MSG_ATN(port); 4385 ACCEPT_MSG_ATN(port);
5016} 4386}
5017 4387
5018
5019
5020/*--------------------------------------------------------------------- 4388/*---------------------------------------------------------------------
5021 * 4389 *
5022 * Function: Phase Check FIFO 4390 * Function: Phase Check FIFO
@@ -5026,76 +4394,69 @@ static void FPT_phaseIllegal(ULONG port, UCHAR p_card)
5026 * 4394 *
5027 *---------------------------------------------------------------------*/ 4395 *---------------------------------------------------------------------*/
5028 4396
5029static void FPT_phaseChkFifo(ULONG port, UCHAR p_card) 4397static void FPT_phaseChkFifo(unsigned long port, unsigned char p_card)
5030{ 4398{
5031 ULONG xfercnt; 4399 unsigned long xfercnt;
5032 PSCCB currSCCB; 4400 struct sccb *currSCCB;
5033
5034 currSCCB = FPT_BL_Card[p_card].currentSCCB;
5035
5036 if (currSCCB->Sccb_scsistat == DATA_IN_ST)
5037 {
5038
5039 while((!(RD_HARPOON(port+hp_xferstat) & FIFO_EMPTY)) &&
5040 (RD_HARPOON(port+hp_ext_status) & BM_CMD_BUSY)) {}
5041 4401
4402 currSCCB = FPT_BL_Card[p_card].currentSCCB;
5042 4403
5043 if (!(RD_HARPOON(port+hp_xferstat) & FIFO_EMPTY)) 4404 if (currSCCB->Sccb_scsistat == DATA_IN_ST) {
5044 {
5045 currSCCB->Sccb_ATC += currSCCB->Sccb_XferCnt;
5046
5047 currSCCB->Sccb_XferCnt = 0;
5048
5049 if ((RDW_HARPOON((port+hp_intstat)) & PARITY) &&
5050 (currSCCB->HostStatus == SCCB_COMPLETE))
5051 {
5052 currSCCB->HostStatus = SCCB_PARITY_ERR;
5053 WRW_HARPOON((port+hp_intstat), PARITY);
5054 }
5055
5056 FPT_hostDataXferAbort(port,p_card,currSCCB);
5057
5058 FPT_dataXferProcessor(port, &FPT_BL_Card[p_card]);
5059 4405
5060 while((!(RD_HARPOON(port+hp_xferstat) & FIFO_EMPTY)) && 4406 while ((!(RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY)) &&
5061 (RD_HARPOON(port+hp_ext_status) & BM_CMD_BUSY)) {} 4407 (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY)) {
4408 }
5062 4409
5063 } 4410 if (!(RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY)) {
5064 } /*End Data In specific code. */ 4411 currSCCB->Sccb_ATC += currSCCB->Sccb_XferCnt;
5065 4412
4413 currSCCB->Sccb_XferCnt = 0;
5066 4414
4415 if ((RDW_HARPOON((port + hp_intstat)) & PARITY) &&
4416 (currSCCB->HostStatus == SCCB_COMPLETE)) {
4417 currSCCB->HostStatus = SCCB_PARITY_ERR;
4418 WRW_HARPOON((port + hp_intstat), PARITY);
4419 }
5067 4420
5068 GET_XFER_CNT(port,xfercnt); 4421 FPT_hostDataXferAbort(port, p_card, currSCCB);
5069 4422
4423 FPT_dataXferProcessor(port, &FPT_BL_Card[p_card]);
5070 4424
5071 WR_HARPOON(port+hp_xfercnt_0, 0x00); 4425 while ((!(RD_HARPOON(port + hp_xferstat) & FIFO_EMPTY))
4426 && (RD_HARPOON(port + hp_ext_status) &
4427 BM_CMD_BUSY)) {
4428 }
5072 4429
4430 }
4431 }
5073 4432
5074 WR_HARPOON(port+hp_portctrl_0, 0x00); 4433 /*End Data In specific code. */
4434 GET_XFER_CNT(port, xfercnt);
5075 4435
5076 currSCCB->Sccb_ATC += (currSCCB->Sccb_XferCnt - xfercnt); 4436 WR_HARPOON(port + hp_xfercnt_0, 0x00);
5077 4437
5078 currSCCB->Sccb_XferCnt = xfercnt; 4438 WR_HARPOON(port + hp_portctrl_0, 0x00);
5079 4439
5080 if ((RDW_HARPOON((port+hp_intstat)) & PARITY) && 4440 currSCCB->Sccb_ATC += (currSCCB->Sccb_XferCnt - xfercnt);
5081 (currSCCB->HostStatus == SCCB_COMPLETE)) {
5082 4441
5083 currSCCB->HostStatus = SCCB_PARITY_ERR; 4442 currSCCB->Sccb_XferCnt = xfercnt;
5084 WRW_HARPOON((port+hp_intstat), PARITY);
5085 }
5086 4443
4444 if ((RDW_HARPOON((port + hp_intstat)) & PARITY) &&
4445 (currSCCB->HostStatus == SCCB_COMPLETE)) {
5087 4446
5088 FPT_hostDataXferAbort(port,p_card,currSCCB); 4447 currSCCB->HostStatus = SCCB_PARITY_ERR;
4448 WRW_HARPOON((port + hp_intstat), PARITY);
4449 }
5089 4450
4451 FPT_hostDataXferAbort(port, p_card, currSCCB);
5090 4452
5091 WR_HARPOON(port+hp_fifowrite, 0x00); 4453 WR_HARPOON(port + hp_fifowrite, 0x00);
5092 WR_HARPOON(port+hp_fiforead, 0x00); 4454 WR_HARPOON(port + hp_fiforead, 0x00);
5093 WR_HARPOON(port+hp_xferstat, 0x00); 4455 WR_HARPOON(port + hp_xferstat, 0x00);
5094 4456
5095 WRW_HARPOON((port+hp_intstat), XFER_CNT_0); 4457 WRW_HARPOON((port + hp_intstat), XFER_CNT_0);
5096} 4458}
5097 4459
5098
5099/*--------------------------------------------------------------------- 4460/*---------------------------------------------------------------------
5100 * 4461 *
5101 * Function: Phase Bus Free 4462 * Function: Phase Bus Free
@@ -5104,96 +4465,94 @@ static void FPT_phaseChkFifo(ULONG port, UCHAR p_card)
5104 * because of command complete or from a disconnect. 4465 * because of command complete or from a disconnect.
5105 * 4466 *
5106 *---------------------------------------------------------------------*/ 4467 *---------------------------------------------------------------------*/
5107static void FPT_phaseBusFree(ULONG port, UCHAR p_card) 4468static void FPT_phaseBusFree(unsigned long port, unsigned char p_card)
5108{ 4469{
5109 PSCCB currSCCB; 4470 struct sccb *currSCCB;
5110
5111 currSCCB = FPT_BL_Card[p_card].currentSCCB;
5112 4471
5113 if (currSCCB != NULL) 4472 currSCCB = FPT_BL_Card[p_card].currentSCCB;
5114 {
5115 4473
5116 DISABLE_AUTO(port); 4474 if (currSCCB != NULL) {
5117 4475
4476 DISABLE_AUTO(port);
5118 4477
5119 if (currSCCB->OperationCode == RESET_COMMAND) 4478 if (currSCCB->OperationCode == RESET_COMMAND) {
5120 {
5121 4479
5122 if((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) && 4480 if ((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) &&
5123 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING)) 4481 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5124 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[currSCCB->Lun] = 0; 4482 TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))
5125 else 4483 FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5126 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[0] = 0; 4484 TarLUNBusy[currSCCB->Lun] = 0;
5127
5128 FPT_queueCmdComplete(&FPT_BL_Card[p_card], currSCCB, p_card);
5129
5130 FPT_queueSearchSelect(&FPT_BL_Card[p_card],p_card);
5131
5132 }
5133
5134 else if(currSCCB->Sccb_scsistat == SELECT_SN_ST)
5135 {
5136 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus |=
5137 (UCHAR)SYNC_SUPPORTED;
5138 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarEEValue &= ~EE_SYNC_MASK;
5139 }
5140
5141 else if(currSCCB->Sccb_scsistat == SELECT_WN_ST)
5142 {
5143 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus =
5144 (FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5145 TarStatus & ~WIDE_ENABLED) | WIDE_NEGOCIATED;
5146
5147 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarEEValue &= ~EE_WIDE_SCSI;
5148 }
5149
5150 else if(currSCCB->Sccb_scsistat == SELECT_Q_ST)
5151 {
5152 /* Make sure this is not a phony BUS_FREE. If we were
5153 reselected or if BUSY is NOT on then this is a
5154 valid BUS FREE. SRR Wednesday, 5/10/1995. */
5155
5156 if ((!(RD_HARPOON(port+hp_scsisig) & SCSI_BSY)) ||
5157 (RDW_HARPOON((port+hp_intstat)) & RSEL))
5158 {
5159 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus &= ~TAR_TAG_Q_MASK;
5160 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus |= TAG_Q_REJECT;
5161 }
5162
5163 else
5164 {
5165 return;
5166 }
5167 }
5168
5169 else
5170 {
5171
5172 currSCCB->Sccb_scsistat = BUS_FREE_ST;
5173
5174 if (!currSCCB->HostStatus)
5175 {
5176 currSCCB->HostStatus = SCCB_PHASE_SEQUENCE_FAIL;
5177 }
5178
5179 if((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) &&
5180 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))
5181 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[currSCCB->Lun] = 0;
5182 else 4485 else
5183 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[0] = 0; 4486 FPT_sccbMgrTbl[p_card][currSCCB->TargID].
4487 TarLUNBusy[0] = 0;
5184 4488
5185 FPT_queueCmdComplete(&FPT_BL_Card[p_card], currSCCB, p_card); 4489 FPT_queueCmdComplete(&FPT_BL_Card[p_card], currSCCB,
5186 return; 4490 p_card);
5187 }
5188 4491
4492 FPT_queueSearchSelect(&FPT_BL_Card[p_card], p_card);
5189 4493
5190 FPT_BL_Card[p_card].globalFlags |= F_NEW_SCCB_CMD; 4494 }
5191 4495
5192 } /*end if !=null */ 4496 else if (currSCCB->Sccb_scsistat == SELECT_SN_ST) {
5193} 4497 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus |=
4498 (unsigned char)SYNC_SUPPORTED;
4499 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarEEValue &=
4500 ~EE_SYNC_MASK;
4501 }
5194 4502
4503 else if (currSCCB->Sccb_scsistat == SELECT_WN_ST) {
4504 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus =
4505 (FPT_sccbMgrTbl[p_card][currSCCB->TargID].
4506 TarStatus & ~WIDE_ENABLED) | WIDE_NEGOCIATED;
5195 4507
4508 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarEEValue &=
4509 ~EE_WIDE_SCSI;
4510 }
5196 4511
4512 else if (currSCCB->Sccb_scsistat == SELECT_Q_ST) {
4513 /* Make sure this is not a phony BUS_FREE. If we were
4514 reselected or if BUSY is NOT on then this is a
4515 valid BUS FREE. SRR Wednesday, 5/10/1995. */
4516
4517 if ((!(RD_HARPOON(port + hp_scsisig) & SCSI_BSY)) ||
4518 (RDW_HARPOON((port + hp_intstat)) & RSEL)) {
4519 FPT_sccbMgrTbl[p_card][currSCCB->TargID].
4520 TarStatus &= ~TAR_TAG_Q_MASK;
4521 FPT_sccbMgrTbl[p_card][currSCCB->TargID].
4522 TarStatus |= TAG_Q_REJECT;
4523 }
4524
4525 else {
4526 return;
4527 }
4528 }
4529
4530 else {
4531
4532 currSCCB->Sccb_scsistat = BUS_FREE_ST;
4533
4534 if (!currSCCB->HostStatus) {
4535 currSCCB->HostStatus = SCCB_PHASE_SEQUENCE_FAIL;
4536 }
4537
4538 if ((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) &&
4539 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].
4540 TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))
4541 FPT_sccbMgrTbl[p_card][currSCCB->TargID].
4542 TarLUNBusy[currSCCB->Lun] = 0;
4543 else
4544 FPT_sccbMgrTbl[p_card][currSCCB->TargID].
4545 TarLUNBusy[0] = 0;
4546
4547 FPT_queueCmdComplete(&FPT_BL_Card[p_card], currSCCB,
4548 p_card);
4549 return;
4550 }
4551
4552 FPT_BL_Card[p_card].globalFlags |= F_NEW_SCCB_CMD;
4553
4554 } /*end if !=null */
4555}
5197 4556
5198/*--------------------------------------------------------------------- 4557/*---------------------------------------------------------------------
5199 * 4558 *
@@ -5202,103 +4561,101 @@ static void FPT_phaseBusFree(ULONG port, UCHAR p_card)
5202 * Description: Load the Automation RAM with the defualt map values. 4561 * Description: Load the Automation RAM with the defualt map values.
5203 * 4562 *
5204 *---------------------------------------------------------------------*/ 4563 *---------------------------------------------------------------------*/
5205static void FPT_autoLoadDefaultMap(ULONG p_port) 4564static void FPT_autoLoadDefaultMap(unsigned long p_port)
5206{ 4565{
5207 ULONG map_addr; 4566 unsigned long map_addr;
5208 4567
5209 ARAM_ACCESS(p_port); 4568 ARAM_ACCESS(p_port);
5210 map_addr = p_port + hp_aramBase; 4569 map_addr = p_port + hp_aramBase;
5211 4570
5212 WRW_HARPOON(map_addr, (MPM_OP+AMSG_OUT+ 0xC0)); /*ID MESSAGE */ 4571 WRW_HARPOON(map_addr, (MPM_OP + AMSG_OUT + 0xC0)); /*ID MESSAGE */
5213 map_addr +=2; 4572 map_addr += 2;
5214 WRW_HARPOON(map_addr, (MPM_OP+AMSG_OUT+ 0x20)); /*SIMPLE TAG QUEUEING MSG */ 4573 WRW_HARPOON(map_addr, (MPM_OP + AMSG_OUT + 0x20)); /*SIMPLE TAG QUEUEING MSG */
5215 map_addr +=2; 4574 map_addr += 2;
5216 WRW_HARPOON(map_addr, RAT_OP); /*RESET ATTENTION */ 4575 WRW_HARPOON(map_addr, RAT_OP); /*RESET ATTENTION */
5217 map_addr +=2; 4576 map_addr += 2;
5218 WRW_HARPOON(map_addr, (MPM_OP+AMSG_OUT+ 0x00)); /*TAG ID MSG */ 4577 WRW_HARPOON(map_addr, (MPM_OP + AMSG_OUT + 0x00)); /*TAG ID MSG */
5219 map_addr +=2; 4578 map_addr += 2;
5220 WRW_HARPOON(map_addr, (MPM_OP+ACOMMAND+ 0x00)); /*CDB BYTE 0 */ 4579 WRW_HARPOON(map_addr, (MPM_OP + ACOMMAND + 0x00)); /*CDB BYTE 0 */
5221 map_addr +=2; 4580 map_addr += 2;
5222 WRW_HARPOON(map_addr, (MPM_OP+ACOMMAND+ 0x00)); /*CDB BYTE 1 */ 4581 WRW_HARPOON(map_addr, (MPM_OP + ACOMMAND + 0x00)); /*CDB BYTE 1 */
5223 map_addr +=2; 4582 map_addr += 2;
5224 WRW_HARPOON(map_addr, (MPM_OP+ACOMMAND+ 0x00)); /*CDB BYTE 2 */ 4583 WRW_HARPOON(map_addr, (MPM_OP + ACOMMAND + 0x00)); /*CDB BYTE 2 */
5225 map_addr +=2; 4584 map_addr += 2;
5226 WRW_HARPOON(map_addr, (MPM_OP+ACOMMAND+ 0x00)); /*CDB BYTE 3 */ 4585 WRW_HARPOON(map_addr, (MPM_OP + ACOMMAND + 0x00)); /*CDB BYTE 3 */
5227 map_addr +=2; 4586 map_addr += 2;
5228 WRW_HARPOON(map_addr, (MPM_OP+ACOMMAND+ 0x00)); /*CDB BYTE 4 */ 4587 WRW_HARPOON(map_addr, (MPM_OP + ACOMMAND + 0x00)); /*CDB BYTE 4 */
5229 map_addr +=2; 4588 map_addr += 2;
5230 WRW_HARPOON(map_addr, (MPM_OP+ACOMMAND+ 0x00)); /*CDB BYTE 5 */ 4589 WRW_HARPOON(map_addr, (MPM_OP + ACOMMAND + 0x00)); /*CDB BYTE 5 */
5231 map_addr +=2; 4590 map_addr += 2;
5232 WRW_HARPOON(map_addr, (MPM_OP+ACOMMAND+ 0x00)); /*CDB BYTE 6 */ 4591 WRW_HARPOON(map_addr, (MPM_OP + ACOMMAND + 0x00)); /*CDB BYTE 6 */
5233 map_addr +=2; 4592 map_addr += 2;
5234 WRW_HARPOON(map_addr, (MPM_OP+ACOMMAND+ 0x00)); /*CDB BYTE 7 */ 4593 WRW_HARPOON(map_addr, (MPM_OP + ACOMMAND + 0x00)); /*CDB BYTE 7 */
5235 map_addr +=2; 4594 map_addr += 2;
5236 WRW_HARPOON(map_addr, (MPM_OP+ACOMMAND+ 0x00)); /*CDB BYTE 8 */ 4595 WRW_HARPOON(map_addr, (MPM_OP + ACOMMAND + 0x00)); /*CDB BYTE 8 */
5237 map_addr +=2; 4596 map_addr += 2;
5238 WRW_HARPOON(map_addr, (MPM_OP+ACOMMAND+ 0x00)); /*CDB BYTE 9 */ 4597 WRW_HARPOON(map_addr, (MPM_OP + ACOMMAND + 0x00)); /*CDB BYTE 9 */
5239 map_addr +=2; 4598 map_addr += 2;
5240 WRW_HARPOON(map_addr, (MPM_OP+ACOMMAND+ 0x00)); /*CDB BYTE 10 */ 4599 WRW_HARPOON(map_addr, (MPM_OP + ACOMMAND + 0x00)); /*CDB BYTE 10 */
5241 map_addr +=2; 4600 map_addr += 2;
5242 WRW_HARPOON(map_addr, (MPM_OP+ACOMMAND+ 0x00)); /*CDB BYTE 11 */ 4601 WRW_HARPOON(map_addr, (MPM_OP + ACOMMAND + 0x00)); /*CDB BYTE 11 */
5243 map_addr +=2; 4602 map_addr += 2;
5244 WRW_HARPOON(map_addr, (CPE_OP+ADATA_OUT+ DINT)); /*JUMP IF DATA OUT */ 4603 WRW_HARPOON(map_addr, (CPE_OP + ADATA_OUT + DINT)); /*JUMP IF DATA OUT */
5245 map_addr +=2; 4604 map_addr += 2;
5246 WRW_HARPOON(map_addr, (TCB_OP+FIFO_0+ DI)); /*JUMP IF NO DATA IN FIFO */ 4605 WRW_HARPOON(map_addr, (TCB_OP + FIFO_0 + DI)); /*JUMP IF NO DATA IN FIFO */
5247 map_addr +=2; /*This means AYNC DATA IN */ 4606 map_addr += 2; /*This means AYNC DATA IN */
5248 WRW_HARPOON(map_addr, (SSI_OP+ SSI_IDO_STRT)); /*STOP AND INTERRUPT */ 4607 WRW_HARPOON(map_addr, (SSI_OP + SSI_IDO_STRT)); /*STOP AND INTERRUPT */
5249 map_addr +=2; 4608 map_addr += 2;
5250 WRW_HARPOON(map_addr, (CPE_OP+ADATA_IN+DINT)); /*JUMP IF NOT DATA IN PHZ */ 4609 WRW_HARPOON(map_addr, (CPE_OP + ADATA_IN + DINT)); /*JUMP IF NOT DATA IN PHZ */
5251 map_addr +=2; 4610 map_addr += 2;
5252 WRW_HARPOON(map_addr, (CPN_OP+AMSG_IN+ ST)); /*IF NOT MSG IN CHECK 4 DATA IN */ 4611 WRW_HARPOON(map_addr, (CPN_OP + AMSG_IN + ST)); /*IF NOT MSG IN CHECK 4 DATA IN */
5253 map_addr +=2; 4612 map_addr += 2;
5254 WRW_HARPOON(map_addr, (CRD_OP+SDATA+ 0x02)); /*SAVE DATA PTR MSG? */ 4613 WRW_HARPOON(map_addr, (CRD_OP + SDATA + 0x02)); /*SAVE DATA PTR MSG? */
5255 map_addr +=2; 4614 map_addr += 2;
5256 WRW_HARPOON(map_addr, (BRH_OP+NOT_EQ+ DC)); /*GO CHECK FOR DISCONNECT MSG */ 4615 WRW_HARPOON(map_addr, (BRH_OP + NOT_EQ + DC)); /*GO CHECK FOR DISCONNECT MSG */
5257 map_addr +=2; 4616 map_addr += 2;
5258 WRW_HARPOON(map_addr, (MRR_OP+SDATA+ D_AR1)); /*SAVE DATA PTRS MSG */ 4617 WRW_HARPOON(map_addr, (MRR_OP + SDATA + D_AR1)); /*SAVE DATA PTRS MSG */
5259 map_addr +=2; 4618 map_addr += 2;
5260 WRW_HARPOON(map_addr, (CPN_OP+AMSG_IN+ ST)); /*IF NOT MSG IN CHECK DATA IN */ 4619 WRW_HARPOON(map_addr, (CPN_OP + AMSG_IN + ST)); /*IF NOT MSG IN CHECK DATA IN */
5261 map_addr +=2; 4620 map_addr += 2;
5262 WRW_HARPOON(map_addr, (CRD_OP+SDATA+ 0x04)); /*DISCONNECT MSG? */ 4621 WRW_HARPOON(map_addr, (CRD_OP + SDATA + 0x04)); /*DISCONNECT MSG? */
5263 map_addr +=2; 4622 map_addr += 2;
5264 WRW_HARPOON(map_addr, (BRH_OP+NOT_EQ+ UNKNWN));/*UKNKNOWN MSG */ 4623 WRW_HARPOON(map_addr, (BRH_OP + NOT_EQ + UNKNWN)); /*UKNKNOWN MSG */
5265 map_addr +=2; 4624 map_addr += 2;
5266 WRW_HARPOON(map_addr, (MRR_OP+SDATA+ D_BUCKET));/*XFER DISCONNECT MSG */ 4625 WRW_HARPOON(map_addr, (MRR_OP + SDATA + D_BUCKET)); /*XFER DISCONNECT MSG */
5267 map_addr +=2; 4626 map_addr += 2;
5268 WRW_HARPOON(map_addr, (SSI_OP+ SSI_ITAR_DISC));/*STOP AND INTERRUPT */ 4627 WRW_HARPOON(map_addr, (SSI_OP + SSI_ITAR_DISC)); /*STOP AND INTERRUPT */
5269 map_addr +=2; 4628 map_addr += 2;
5270 WRW_HARPOON(map_addr, (CPN_OP+ASTATUS+ UNKNWN));/*JUMP IF NOT STATUS PHZ. */ 4629 WRW_HARPOON(map_addr, (CPN_OP + ASTATUS + UNKNWN)); /*JUMP IF NOT STATUS PHZ. */
5271 map_addr +=2; 4630 map_addr += 2;
5272 WRW_HARPOON(map_addr, (MRR_OP+SDATA+ D_AR0)); /*GET STATUS BYTE */ 4631 WRW_HARPOON(map_addr, (MRR_OP + SDATA + D_AR0)); /*GET STATUS BYTE */
5273 map_addr +=2; 4632 map_addr += 2;
5274 WRW_HARPOON(map_addr, (CPN_OP+AMSG_IN+ CC)); /*ERROR IF NOT MSG IN PHZ */ 4633 WRW_HARPOON(map_addr, (CPN_OP + AMSG_IN + CC)); /*ERROR IF NOT MSG IN PHZ */
5275 map_addr +=2; 4634 map_addr += 2;
5276 WRW_HARPOON(map_addr, (CRD_OP+SDATA+ 0x00)); /*CHECK FOR CMD COMPLETE MSG. */ 4635 WRW_HARPOON(map_addr, (CRD_OP + SDATA + 0x00)); /*CHECK FOR CMD COMPLETE MSG. */
5277 map_addr +=2; 4636 map_addr += 2;
5278 WRW_HARPOON(map_addr, (BRH_OP+NOT_EQ+ CC)); /*ERROR IF NOT CMD COMPLETE MSG. */ 4637 WRW_HARPOON(map_addr, (BRH_OP + NOT_EQ + CC)); /*ERROR IF NOT CMD COMPLETE MSG. */
5279 map_addr +=2; 4638 map_addr += 2;
5280 WRW_HARPOON(map_addr, (MRR_OP+SDATA+ D_BUCKET));/*GET CMD COMPLETE MSG */ 4639 WRW_HARPOON(map_addr, (MRR_OP + SDATA + D_BUCKET)); /*GET CMD COMPLETE MSG */
5281 map_addr +=2; 4640 map_addr += 2;
5282 WRW_HARPOON(map_addr, (SSI_OP+ SSI_ICMD_COMP));/*END OF COMMAND */ 4641 WRW_HARPOON(map_addr, (SSI_OP + SSI_ICMD_COMP)); /*END OF COMMAND */
5283 map_addr +=2; 4642 map_addr += 2;
5284 4643
5285 WRW_HARPOON(map_addr, (SSI_OP+ SSI_IUNKWN)); /*RECEIVED UNKNOWN MSG BYTE */ 4644 WRW_HARPOON(map_addr, (SSI_OP + SSI_IUNKWN)); /*RECEIVED UNKNOWN MSG BYTE */
5286 map_addr +=2; 4645 map_addr += 2;
5287 WRW_HARPOON(map_addr, (SSI_OP+ SSI_INO_CC)); /*NO COMMAND COMPLETE AFTER STATUS */ 4646 WRW_HARPOON(map_addr, (SSI_OP + SSI_INO_CC)); /*NO COMMAND COMPLETE AFTER STATUS */
5288 map_addr +=2; 4647 map_addr += 2;
5289 WRW_HARPOON(map_addr, (SSI_OP+ SSI_ITICKLE)); /*BIOS Tickled the Mgr */ 4648 WRW_HARPOON(map_addr, (SSI_OP + SSI_ITICKLE)); /*BIOS Tickled the Mgr */
5290 map_addr +=2; 4649 map_addr += 2;
5291 WRW_HARPOON(map_addr, (SSI_OP+ SSI_IRFAIL)); /*EXPECTED ID/TAG MESSAGES AND */ 4650 WRW_HARPOON(map_addr, (SSI_OP + SSI_IRFAIL)); /*EXPECTED ID/TAG MESSAGES AND */
5292 map_addr +=2; /* DIDN'T GET ONE */ 4651 map_addr += 2; /* DIDN'T GET ONE */
5293 WRW_HARPOON(map_addr, (CRR_OP+AR3+ S_IDREG)); /* comp SCSI SEL ID & AR3*/ 4652 WRW_HARPOON(map_addr, (CRR_OP + AR3 + S_IDREG)); /* comp SCSI SEL ID & AR3 */
5294 map_addr +=2; 4653 map_addr += 2;
5295 WRW_HARPOON(map_addr, (BRH_OP+EQUAL+ 0x00)); /*SEL ID OK then Conti. */ 4654 WRW_HARPOON(map_addr, (BRH_OP + EQUAL + 0x00)); /*SEL ID OK then Conti. */
5296 map_addr +=2; 4655 map_addr += 2;
5297 WRW_HARPOON(map_addr, (SSI_OP+ SSI_INO_CC)); /*NO COMMAND COMPLETE AFTER STATUS */ 4656 WRW_HARPOON(map_addr, (SSI_OP + SSI_INO_CC)); /*NO COMMAND COMPLETE AFTER STATUS */
5298 4657
5299 4658 SGRAM_ACCESS(p_port);
5300
5301 SGRAM_ACCESS(p_port);
5302} 4659}
5303 4660
5304/*--------------------------------------------------------------------- 4661/*---------------------------------------------------------------------
@@ -5310,203 +4667,261 @@ static void FPT_autoLoadDefaultMap(ULONG p_port)
5310 * 4667 *
5311 *---------------------------------------------------------------------*/ 4668 *---------------------------------------------------------------------*/
5312 4669
5313static void FPT_autoCmdCmplt(ULONG p_port, UCHAR p_card) 4670static void FPT_autoCmdCmplt(unsigned long p_port, unsigned char p_card)
5314{ 4671{
5315 PSCCB currSCCB; 4672 struct sccb *currSCCB;
5316 UCHAR status_byte; 4673 unsigned char status_byte;
5317
5318 currSCCB = FPT_BL_Card[p_card].currentSCCB;
5319 4674
5320 status_byte = RD_HARPOON(p_port+hp_gp_reg_0); 4675 currSCCB = FPT_BL_Card[p_card].currentSCCB;
5321 4676
5322 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUN_CA = 0; 4677 status_byte = RD_HARPOON(p_port + hp_gp_reg_0);
5323 4678
5324 if (status_byte != SSGOOD) { 4679 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUN_CA = 0;
5325 4680
5326 if (status_byte == SSQ_FULL) { 4681 if (status_byte != SSGOOD) {
5327 4682
4683 if (status_byte == SSQ_FULL) {
5328 4684
5329 if(((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) && 4685 if (((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) &&
5330 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))) 4686 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5331 { 4687 TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))) {
5332 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[currSCCB->Lun] = 1; 4688 FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5333 if(FPT_BL_Card[p_card].discQCount != 0) 4689 TarLUNBusy[currSCCB->Lun] = 1;
4690 if (FPT_BL_Card[p_card].discQCount != 0)
5334 FPT_BL_Card[p_card].discQCount--; 4691 FPT_BL_Card[p_card].discQCount--;
5335 FPT_BL_Card[p_card].discQ_Tbl[FPT_sccbMgrTbl[p_card][currSCCB->TargID].LunDiscQ_Idx[currSCCB->Lun]] = NULL; 4692 FPT_BL_Card[p_card].
5336 } 4693 discQ_Tbl[FPT_sccbMgrTbl[p_card]
5337 else 4694 [currSCCB->TargID].
5338 { 4695 LunDiscQ_Idx[currSCCB->Lun]] =
5339 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[0] = 1; 4696 NULL;
5340 if(currSCCB->Sccb_tag) 4697 } else {
5341 { 4698 FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5342 if(FPT_BL_Card[p_card].discQCount != 0) 4699 TarLUNBusy[0] = 1;
5343 FPT_BL_Card[p_card].discQCount--; 4700 if (currSCCB->Sccb_tag) {
5344 FPT_BL_Card[p_card].discQ_Tbl[currSCCB->Sccb_tag] = NULL; 4701 if (FPT_BL_Card[p_card].discQCount != 0)
5345 }else 4702 FPT_BL_Card[p_card].
5346 { 4703 discQCount--;
5347 if(FPT_BL_Card[p_card].discQCount != 0) 4704 FPT_BL_Card[p_card].discQ_Tbl[currSCCB->
5348 FPT_BL_Card[p_card].discQCount--; 4705 Sccb_tag]
5349 FPT_BL_Card[p_card].discQ_Tbl[FPT_sccbMgrTbl[p_card][currSCCB->TargID].LunDiscQ_Idx[0]] = NULL; 4706 = NULL;
4707 } else {
4708 if (FPT_BL_Card[p_card].discQCount != 0)
4709 FPT_BL_Card[p_card].
4710 discQCount--;
4711 FPT_BL_Card[p_card].
4712 discQ_Tbl[FPT_sccbMgrTbl[p_card]
4713 [currSCCB->TargID].
4714 LunDiscQ_Idx[0]] = NULL;
5350 } 4715 }
5351 } 4716 }
5352 4717
5353 currSCCB->Sccb_MGRFlags |= F_STATUSLOADED; 4718 currSCCB->Sccb_MGRFlags |= F_STATUSLOADED;
5354 4719
5355 FPT_queueSelectFail(&FPT_BL_Card[p_card],p_card); 4720 FPT_queueSelectFail(&FPT_BL_Card[p_card], p_card);
5356 4721
5357 return; 4722 return;
5358 } 4723 }
5359 4724
5360 if(currSCCB->Sccb_scsistat == SELECT_SN_ST) 4725 if (currSCCB->Sccb_scsistat == SELECT_SN_ST) {
5361 { 4726 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus |=
5362 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus |= 4727 (unsigned char)SYNC_SUPPORTED;
5363 (UCHAR)SYNC_SUPPORTED;
5364 4728
5365 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarEEValue &= ~EE_SYNC_MASK; 4729 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarEEValue &=
5366 FPT_BL_Card[p_card].globalFlags |= F_NEW_SCCB_CMD; 4730 ~EE_SYNC_MASK;
4731 FPT_BL_Card[p_card].globalFlags |= F_NEW_SCCB_CMD;
5367 4732
5368 if(((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) && 4733 if (((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) &&
5369 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))) 4734 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5370 { 4735 TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))) {
5371 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[currSCCB->Lun] = 1; 4736 FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5372 if(FPT_BL_Card[p_card].discQCount != 0) 4737 TarLUNBusy[currSCCB->Lun] = 1;
4738 if (FPT_BL_Card[p_card].discQCount != 0)
5373 FPT_BL_Card[p_card].discQCount--; 4739 FPT_BL_Card[p_card].discQCount--;
5374 FPT_BL_Card[p_card].discQ_Tbl[FPT_sccbMgrTbl[p_card][currSCCB->TargID].LunDiscQ_Idx[currSCCB->Lun]] = NULL; 4740 FPT_BL_Card[p_card].
5375 } 4741 discQ_Tbl[FPT_sccbMgrTbl[p_card]
5376 else 4742 [currSCCB->TargID].
5377 { 4743 LunDiscQ_Idx[currSCCB->Lun]] =
5378 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[0] = 1; 4744 NULL;
5379 if(currSCCB->Sccb_tag) 4745 } else {
5380 { 4746 FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5381 if(FPT_BL_Card[p_card].discQCount != 0) 4747 TarLUNBusy[0] = 1;
5382 FPT_BL_Card[p_card].discQCount--; 4748 if (currSCCB->Sccb_tag) {
5383 FPT_BL_Card[p_card].discQ_Tbl[currSCCB->Sccb_tag] = NULL; 4749 if (FPT_BL_Card[p_card].discQCount != 0)
5384 }else 4750 FPT_BL_Card[p_card].
5385 { 4751 discQCount--;
5386 if(FPT_BL_Card[p_card].discQCount != 0) 4752 FPT_BL_Card[p_card].discQ_Tbl[currSCCB->
5387 FPT_BL_Card[p_card].discQCount--; 4753 Sccb_tag]
5388 FPT_BL_Card[p_card].discQ_Tbl[FPT_sccbMgrTbl[p_card][currSCCB->TargID].LunDiscQ_Idx[0]] = NULL; 4754 = NULL;
4755 } else {
4756 if (FPT_BL_Card[p_card].discQCount != 0)
4757 FPT_BL_Card[p_card].
4758 discQCount--;
4759 FPT_BL_Card[p_card].
4760 discQ_Tbl[FPT_sccbMgrTbl[p_card]
4761 [currSCCB->TargID].
4762 LunDiscQ_Idx[0]] = NULL;
5389 } 4763 }
5390 } 4764 }
5391 return; 4765 return;
5392 4766
5393 } 4767 }
5394 4768
5395 if(currSCCB->Sccb_scsistat == SELECT_WN_ST) 4769 if (currSCCB->Sccb_scsistat == SELECT_WN_ST) {
5396 {
5397 4770
5398 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus = 4771 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus =
5399 (FPT_sccbMgrTbl[p_card][currSCCB->TargID]. 4772 (FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5400 TarStatus & ~WIDE_ENABLED) | WIDE_NEGOCIATED; 4773 TarStatus & ~WIDE_ENABLED) | WIDE_NEGOCIATED;
5401 4774
5402 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarEEValue &= ~EE_WIDE_SCSI; 4775 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarEEValue &=
5403 FPT_BL_Card[p_card].globalFlags |= F_NEW_SCCB_CMD; 4776 ~EE_WIDE_SCSI;
4777 FPT_BL_Card[p_card].globalFlags |= F_NEW_SCCB_CMD;
5404 4778
5405 if(((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) && 4779 if (((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) &&
5406 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))) 4780 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5407 { 4781 TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))) {
5408 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[currSCCB->Lun] = 1; 4782 FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5409 if(FPT_BL_Card[p_card].discQCount != 0) 4783 TarLUNBusy[currSCCB->Lun] = 1;
4784 if (FPT_BL_Card[p_card].discQCount != 0)
5410 FPT_BL_Card[p_card].discQCount--; 4785 FPT_BL_Card[p_card].discQCount--;
5411 FPT_BL_Card[p_card].discQ_Tbl[FPT_sccbMgrTbl[p_card][currSCCB->TargID].LunDiscQ_Idx[currSCCB->Lun]] = NULL; 4786 FPT_BL_Card[p_card].
5412 } 4787 discQ_Tbl[FPT_sccbMgrTbl[p_card]
5413 else 4788 [currSCCB->TargID].
5414 { 4789 LunDiscQ_Idx[currSCCB->Lun]] =
5415 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[0] = 1; 4790 NULL;
5416 if(currSCCB->Sccb_tag) 4791 } else {
5417 { 4792 FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5418 if(FPT_BL_Card[p_card].discQCount != 0) 4793 TarLUNBusy[0] = 1;
5419 FPT_BL_Card[p_card].discQCount--; 4794 if (currSCCB->Sccb_tag) {
5420 FPT_BL_Card[p_card].discQ_Tbl[currSCCB->Sccb_tag] = NULL; 4795 if (FPT_BL_Card[p_card].discQCount != 0)
5421 }else 4796 FPT_BL_Card[p_card].
5422 { 4797 discQCount--;
5423 if(FPT_BL_Card[p_card].discQCount != 0) 4798 FPT_BL_Card[p_card].discQ_Tbl[currSCCB->
5424 FPT_BL_Card[p_card].discQCount--; 4799 Sccb_tag]
5425 FPT_BL_Card[p_card].discQ_Tbl[FPT_sccbMgrTbl[p_card][currSCCB->TargID].LunDiscQ_Idx[0]] = NULL; 4800 = NULL;
4801 } else {
4802 if (FPT_BL_Card[p_card].discQCount != 0)
4803 FPT_BL_Card[p_card].
4804 discQCount--;
4805 FPT_BL_Card[p_card].
4806 discQ_Tbl[FPT_sccbMgrTbl[p_card]
4807 [currSCCB->TargID].
4808 LunDiscQ_Idx[0]] = NULL;
5426 } 4809 }
5427 } 4810 }
5428 return; 4811 return;
5429 4812
5430 } 4813 }
5431 4814
5432 if (status_byte == SSCHECK) 4815 if (status_byte == SSCHECK) {
5433 { 4816 if (FPT_BL_Card[p_card].globalFlags & F_DO_RENEGO) {
5434 if(FPT_BL_Card[p_card].globalFlags & F_DO_RENEGO) 4817 if (FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5435 { 4818 TarEEValue & EE_SYNC_MASK) {
5436 if (FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarEEValue & EE_SYNC_MASK) 4819 FPT_sccbMgrTbl[p_card][currSCCB->
5437 { 4820 TargID].
5438 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus &= ~TAR_SYNC_MASK; 4821 TarStatus &= ~TAR_SYNC_MASK;
5439 } 4822 }
5440 if (FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarEEValue & EE_WIDE_SCSI) 4823 if (FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5441 { 4824 TarEEValue & EE_WIDE_SCSI) {
5442 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus &= ~TAR_WIDE_MASK; 4825 FPT_sccbMgrTbl[p_card][currSCCB->
4826 TargID].
4827 TarStatus &= ~TAR_WIDE_MASK;
5443 } 4828 }
5444 } 4829 }
5445 } 4830 }
5446 4831
5447 if (!(currSCCB->Sccb_XferState & F_AUTO_SENSE)) { 4832 if (!(currSCCB->Sccb_XferState & F_AUTO_SENSE)) {
5448 4833
5449 currSCCB->SccbStatus = SCCB_ERROR; 4834 currSCCB->SccbStatus = SCCB_ERROR;
5450 currSCCB->TargetStatus = status_byte; 4835 currSCCB->TargetStatus = status_byte;
5451 4836
5452 if (status_byte == SSCHECK) { 4837 if (status_byte == SSCHECK) {
5453 4838
5454 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUN_CA 4839 FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5455 = 1; 4840 TarLUN_CA = 1;
5456 4841
5457 4842 if (currSCCB->RequestSenseLength !=
5458 if (currSCCB->RequestSenseLength != NO_AUTO_REQUEST_SENSE) { 4843 NO_AUTO_REQUEST_SENSE) {
5459 4844
5460 if (currSCCB->RequestSenseLength == 0) 4845 if (currSCCB->RequestSenseLength == 0)
5461 currSCCB->RequestSenseLength = 14; 4846 currSCCB->RequestSenseLength =
5462 4847 14;
5463 FPT_ssenss(&FPT_BL_Card[p_card]); 4848
5464 FPT_BL_Card[p_card].globalFlags |= F_NEW_SCCB_CMD; 4849 FPT_ssenss(&FPT_BL_Card[p_card]);
5465 4850 FPT_BL_Card[p_card].globalFlags |=
5466 if(((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) && 4851 F_NEW_SCCB_CMD;
5467 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))) 4852
5468 { 4853 if (((FPT_BL_Card[p_card].
5469 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[currSCCB->Lun] = 1; 4854 globalFlags & F_CONLUN_IO)
5470 if(FPT_BL_Card[p_card].discQCount != 0) 4855 &&
5471 FPT_BL_Card[p_card].discQCount--; 4856 ((FPT_sccbMgrTbl[p_card]
5472 FPT_BL_Card[p_card].discQ_Tbl[FPT_sccbMgrTbl[p_card][currSCCB->TargID].LunDiscQ_Idx[currSCCB->Lun]] = NULL; 4857 [currSCCB->TargID].
5473 } 4858 TarStatus & TAR_TAG_Q_MASK) !=
5474 else 4859 TAG_Q_TRYING))) {
5475 { 4860 FPT_sccbMgrTbl[p_card]
5476 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[0] = 1; 4861 [currSCCB->TargID].
5477 if(currSCCB->Sccb_tag) 4862 TarLUNBusy[currSCCB->Lun] =
5478 { 4863 1;
5479 if(FPT_BL_Card[p_card].discQCount != 0) 4864 if (FPT_BL_Card[p_card].
5480 FPT_BL_Card[p_card].discQCount--; 4865 discQCount != 0)
5481 FPT_BL_Card[p_card].discQ_Tbl[currSCCB->Sccb_tag] = NULL; 4866 FPT_BL_Card[p_card].
5482 }else 4867 discQCount--;
5483 { 4868 FPT_BL_Card[p_card].
5484 if(FPT_BL_Card[p_card].discQCount != 0) 4869 discQ_Tbl[FPT_sccbMgrTbl
5485 FPT_BL_Card[p_card].discQCount--; 4870 [p_card]
5486 FPT_BL_Card[p_card].discQ_Tbl[FPT_sccbMgrTbl[p_card][currSCCB->TargID].LunDiscQ_Idx[0]] = NULL; 4871 [currSCCB->
4872 TargID].
4873 LunDiscQ_Idx
4874 [currSCCB->Lun]] =
4875 NULL;
4876 } else {
4877 FPT_sccbMgrTbl[p_card]
4878 [currSCCB->TargID].
4879 TarLUNBusy[0] = 1;
4880 if (currSCCB->Sccb_tag) {
4881 if (FPT_BL_Card[p_card].
4882 discQCount != 0)
4883 FPT_BL_Card
4884 [p_card].
4885 discQCount--;
4886 FPT_BL_Card[p_card].
4887 discQ_Tbl[currSCCB->
4888 Sccb_tag]
4889 = NULL;
4890 } else {
4891 if (FPT_BL_Card[p_card].
4892 discQCount != 0)
4893 FPT_BL_Card
4894 [p_card].
4895 discQCount--;
4896 FPT_BL_Card[p_card].
4897 discQ_Tbl
4898 [FPT_sccbMgrTbl
4899 [p_card][currSCCB->
4900 TargID].
4901 LunDiscQ_Idx[0]] =
4902 NULL;
5487 } 4903 }
5488 } 4904 }
5489 return; 4905 return;
5490 } 4906 }
5491 } 4907 }
5492 } 4908 }
5493 } 4909 }
5494
5495 4910
5496 if((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) && 4911 if ((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) &&
5497 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING)) 4912 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID].
5498 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[currSCCB->Lun] = 0; 4913 TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))
4914 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[currSCCB->
4915 Lun] = 0;
5499 else 4916 else
5500 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[0] = 0; 4917 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[0] = 0;
5501
5502 4918
5503 FPT_queueCmdComplete(&FPT_BL_Card[p_card], currSCCB, p_card); 4919 FPT_queueCmdComplete(&FPT_BL_Card[p_card], currSCCB, p_card);
5504} 4920}
5505 4921
5506#define SHORT_WAIT 0x0000000F 4922#define SHORT_WAIT 0x0000000F
5507#define LONG_WAIT 0x0000FFFFL 4923#define LONG_WAIT 0x0000FFFFL
5508 4924
5509
5510/*--------------------------------------------------------------------- 4925/*---------------------------------------------------------------------
5511 * 4926 *
5512 * Function: Data Transfer Processor 4927 * Function: Data Transfer Processor
@@ -5525,37 +4940,33 @@ static void FPT_autoCmdCmplt(ULONG p_port, UCHAR p_card)
5525 * 4940 *
5526 *---------------------------------------------------------------------*/ 4941 *---------------------------------------------------------------------*/
5527 4942
5528static void FPT_dataXferProcessor(ULONG port, PSCCBcard pCurrCard) 4943static void FPT_dataXferProcessor(unsigned long port,
4944 struct sccb_card *pCurrCard)
5529{ 4945{
5530 PSCCB currSCCB; 4946 struct sccb *currSCCB;
5531 4947
5532 currSCCB = pCurrCard->currentSCCB; 4948 currSCCB = pCurrCard->currentSCCB;
5533 4949
5534 if (currSCCB->Sccb_XferState & F_SG_XFER) 4950 if (currSCCB->Sccb_XferState & F_SG_XFER) {
5535 { 4951 if (pCurrCard->globalFlags & F_HOST_XFER_ACT)
5536 if (pCurrCard->globalFlags & F_HOST_XFER_ACT) 4952 {
4953 currSCCB->Sccb_sgseg += (unsigned char)SG_BUF_CNT;
4954 currSCCB->Sccb_SGoffset = 0x00;
4955 }
4956 pCurrCard->globalFlags |= F_HOST_XFER_ACT;
5537 4957
5538 { 4958 FPT_busMstrSGDataXferStart(port, currSCCB);
5539 currSCCB->Sccb_sgseg += (UCHAR)SG_BUF_CNT; 4959 }
5540 currSCCB->Sccb_SGoffset = 0x00; 4960
5541 } 4961 else {
4962 if (!(pCurrCard->globalFlags & F_HOST_XFER_ACT)) {
5542 pCurrCard->globalFlags |= F_HOST_XFER_ACT; 4963 pCurrCard->globalFlags |= F_HOST_XFER_ACT;
5543
5544 FPT_busMstrSGDataXferStart(port, currSCCB);
5545 }
5546 4964
5547 else 4965 FPT_busMstrDataXferStart(port, currSCCB);
5548 { 4966 }
5549 if (!(pCurrCard->globalFlags & F_HOST_XFER_ACT)) 4967 }
5550 {
5551 pCurrCard->globalFlags |= F_HOST_XFER_ACT;
5552
5553 FPT_busMstrDataXferStart(port, currSCCB);
5554 }
5555 }
5556} 4968}
5557 4969
5558
5559/*--------------------------------------------------------------------- 4970/*---------------------------------------------------------------------
5560 * 4971 *
5561 * Function: BusMaster Scatter Gather Data Transfer Start 4972 * Function: BusMaster Scatter Gather Data Transfer Start
@@ -5563,104 +4974,101 @@ static void FPT_dataXferProcessor(ULONG port, PSCCBcard pCurrCard)
5563 * Description: 4974 * Description:
5564 * 4975 *
5565 *---------------------------------------------------------------------*/ 4976 *---------------------------------------------------------------------*/
5566static void FPT_busMstrSGDataXferStart(ULONG p_port, PSCCB pcurrSCCB) 4977static void FPT_busMstrSGDataXferStart(unsigned long p_port,
4978 struct sccb *pcurrSCCB)
5567{ 4979{
5568 ULONG count,addr,tmpSGCnt; 4980 unsigned long count, addr, tmpSGCnt;
5569 UINT sg_index; 4981 unsigned int sg_index;
5570 UCHAR sg_count, i; 4982 unsigned char sg_count, i;
5571 ULONG reg_offset; 4983 unsigned long reg_offset;
5572
5573 4984
5574 if (pcurrSCCB->Sccb_XferState & F_HOST_XFER_DIR) { 4985 if (pcurrSCCB->Sccb_XferState & F_HOST_XFER_DIR) {
5575 4986
5576 count = ((ULONG) HOST_RD_CMD)<<24; 4987 count = ((unsigned long)HOST_RD_CMD) << 24;
5577 } 4988 }
5578
5579 else {
5580 count = ((ULONG) HOST_WRT_CMD)<<24;
5581 }
5582
5583 sg_count = 0;
5584 tmpSGCnt = 0;
5585 sg_index = pcurrSCCB->Sccb_sgseg;
5586 reg_offset = hp_aramBase;
5587
5588
5589 i = (UCHAR) (RD_HARPOON(p_port+hp_page_ctrl) & ~(SGRAM_ARAM|SCATTER_EN));
5590
5591
5592 WR_HARPOON(p_port+hp_page_ctrl, i);
5593 4989
5594 while ((sg_count < (UCHAR)SG_BUF_CNT) && 4990 else {
5595 ((ULONG)(sg_index * (UINT)SG_ELEMENT_SIZE) < pcurrSCCB->DataLength) ) { 4991 count = ((unsigned long)HOST_WRT_CMD) << 24;
4992 }
5596 4993
5597 tmpSGCnt += *(((ULONG *)pcurrSCCB->DataPointer)+ 4994 sg_count = 0;
5598 (sg_index * 2)); 4995 tmpSGCnt = 0;
4996 sg_index = pcurrSCCB->Sccb_sgseg;
4997 reg_offset = hp_aramBase;
5599 4998
5600 count |= *(((ULONG *)pcurrSCCB->DataPointer)+ 4999 i = (unsigned char)(RD_HARPOON(p_port + hp_page_ctrl) &
5601 (sg_index * 2)); 5000 ~(SGRAM_ARAM | SCATTER_EN));
5602 5001
5603 addr = *(((ULONG *)pcurrSCCB->DataPointer)+ 5002 WR_HARPOON(p_port + hp_page_ctrl, i);
5604 ((sg_index * 2) + 1));
5605 5003
5004 while ((sg_count < (unsigned char)SG_BUF_CNT) &&
5005 ((unsigned long)(sg_index * (unsigned int)SG_ELEMENT_SIZE) <
5006 pcurrSCCB->DataLength)) {
5606 5007
5607 if ((!sg_count) && (pcurrSCCB->Sccb_SGoffset)) { 5008 tmpSGCnt += *(((unsigned long *)pcurrSCCB->DataPointer) +
5009 (sg_index * 2));
5608 5010
5609 addr += ((count & 0x00FFFFFFL) - pcurrSCCB->Sccb_SGoffset); 5011 count |= *(((unsigned long *)pcurrSCCB->DataPointer) +
5610 count = (count & 0xFF000000L) | pcurrSCCB->Sccb_SGoffset; 5012 (sg_index * 2));
5611 5013
5612 tmpSGCnt = count & 0x00FFFFFFL; 5014 addr = *(((unsigned long *)pcurrSCCB->DataPointer) +
5613 } 5015 ((sg_index * 2) + 1));
5614 5016
5615 WR_HARP32(p_port,reg_offset,addr); 5017 if ((!sg_count) && (pcurrSCCB->Sccb_SGoffset)) {
5616 reg_offset +=4;
5617 5018
5618 WR_HARP32(p_port,reg_offset,count); 5019 addr +=
5619 reg_offset +=4; 5020 ((count & 0x00FFFFFFL) - pcurrSCCB->Sccb_SGoffset);
5021 count =
5022 (count & 0xFF000000L) | pcurrSCCB->Sccb_SGoffset;
5620 5023
5621 count &= 0xFF000000L; 5024 tmpSGCnt = count & 0x00FFFFFFL;
5622 sg_index++; 5025 }
5623 sg_count++;
5624 5026
5625 } /*End While */ 5027 WR_HARP32(p_port, reg_offset, addr);
5028 reg_offset += 4;
5626 5029
5627 pcurrSCCB->Sccb_XferCnt = tmpSGCnt; 5030 WR_HARP32(p_port, reg_offset, count);
5031 reg_offset += 4;
5628 5032
5629 WR_HARPOON(p_port+hp_sg_addr,(sg_count<<4)); 5033 count &= 0xFF000000L;
5034 sg_index++;
5035 sg_count++;
5630 5036
5631 if (pcurrSCCB->Sccb_XferState & F_HOST_XFER_DIR) { 5037 } /*End While */
5632 5038
5633 WR_HARP32(p_port,hp_xfercnt_0,tmpSGCnt); 5039 pcurrSCCB->Sccb_XferCnt = tmpSGCnt;
5634 5040
5041 WR_HARPOON(p_port + hp_sg_addr, (sg_count << 4));
5635 5042
5636 WR_HARPOON(p_port+hp_portctrl_0,(DMA_PORT | SCSI_PORT | SCSI_INBIT)); 5043 if (pcurrSCCB->Sccb_XferState & F_HOST_XFER_DIR) {
5637 WR_HARPOON(p_port+hp_scsisig, S_DATAI_PH);
5638 }
5639 5044
5640 else { 5045 WR_HARP32(p_port, hp_xfercnt_0, tmpSGCnt);
5641 5046
5047 WR_HARPOON(p_port + hp_portctrl_0,
5048 (DMA_PORT | SCSI_PORT | SCSI_INBIT));
5049 WR_HARPOON(p_port + hp_scsisig, S_DATAI_PH);
5050 }
5642 5051
5643 if ((!(RD_HARPOON(p_port+hp_synctarg_0) & NARROW_SCSI)) && 5052 else {
5644 (tmpSGCnt & 0x000000001))
5645 {
5646
5647 pcurrSCCB->Sccb_XferState |= F_ODD_BALL_CNT;
5648 tmpSGCnt--;
5649 }
5650 5053
5054 if ((!(RD_HARPOON(p_port + hp_synctarg_0) & NARROW_SCSI)) &&
5055 (tmpSGCnt & 0x000000001)) {
5651 5056
5652 WR_HARP32(p_port,hp_xfercnt_0,tmpSGCnt); 5057 pcurrSCCB->Sccb_XferState |= F_ODD_BALL_CNT;
5058 tmpSGCnt--;
5059 }
5653 5060
5654 WR_HARPOON(p_port+hp_portctrl_0,(SCSI_PORT | DMA_PORT | DMA_RD)); 5061 WR_HARP32(p_port, hp_xfercnt_0, tmpSGCnt);
5655 WR_HARPOON(p_port+hp_scsisig, S_DATAO_PH);
5656 }
5657 5062
5063 WR_HARPOON(p_port + hp_portctrl_0,
5064 (SCSI_PORT | DMA_PORT | DMA_RD));
5065 WR_HARPOON(p_port + hp_scsisig, S_DATAO_PH);
5066 }
5658 5067
5659 WR_HARPOON(p_port+hp_page_ctrl, (UCHAR) (i | SCATTER_EN)); 5068 WR_HARPOON(p_port + hp_page_ctrl, (unsigned char)(i | SCATTER_EN));
5660 5069
5661} 5070}
5662 5071
5663
5664/*--------------------------------------------------------------------- 5072/*---------------------------------------------------------------------
5665 * 5073 *
5666 * Function: BusMaster Data Transfer Start 5074 * Function: BusMaster Data Transfer Start
@@ -5668,47 +5076,49 @@ static void FPT_busMstrSGDataXferStart(ULONG p_port, PSCCB pcurrSCCB)
5668 * Description: 5076 * Description:
5669 * 5077 *
5670 *---------------------------------------------------------------------*/ 5078 *---------------------------------------------------------------------*/
5671static void FPT_busMstrDataXferStart(ULONG p_port, PSCCB pcurrSCCB) 5079static void FPT_busMstrDataXferStart(unsigned long p_port,
5080 struct sccb *pcurrSCCB)
5672{ 5081{
5673 ULONG addr,count; 5082 unsigned long addr, count;
5674 5083
5675 if (!(pcurrSCCB->Sccb_XferState & F_AUTO_SENSE)) { 5084 if (!(pcurrSCCB->Sccb_XferState & F_AUTO_SENSE)) {
5676 5085
5677 count = pcurrSCCB->Sccb_XferCnt; 5086 count = pcurrSCCB->Sccb_XferCnt;
5678 5087
5679 addr = (ULONG) pcurrSCCB->DataPointer + pcurrSCCB->Sccb_ATC; 5088 addr =
5680 } 5089 (unsigned long)pcurrSCCB->DataPointer + pcurrSCCB->Sccb_ATC;
5090 }
5681 5091
5682 else { 5092 else {
5683 addr = pcurrSCCB->SensePointer; 5093 addr = pcurrSCCB->SensePointer;
5684 count = pcurrSCCB->RequestSenseLength; 5094 count = pcurrSCCB->RequestSenseLength;
5685 5095
5686 } 5096 }
5687
5688 HP_SETUP_ADDR_CNT(p_port,addr,count);
5689 5097
5098 HP_SETUP_ADDR_CNT(p_port, addr, count);
5690 5099
5691 if (pcurrSCCB->Sccb_XferState & F_HOST_XFER_DIR) { 5100 if (pcurrSCCB->Sccb_XferState & F_HOST_XFER_DIR) {
5692 5101
5693 WR_HARPOON(p_port+hp_portctrl_0,(DMA_PORT | SCSI_PORT | SCSI_INBIT)); 5102 WR_HARPOON(p_port + hp_portctrl_0,
5694 WR_HARPOON(p_port+hp_scsisig, S_DATAI_PH); 5103 (DMA_PORT | SCSI_PORT | SCSI_INBIT));
5104 WR_HARPOON(p_port + hp_scsisig, S_DATAI_PH);
5695 5105
5696 WR_HARPOON(p_port+hp_xfer_cmd, 5106 WR_HARPOON(p_port + hp_xfer_cmd,
5697 (XFER_DMA_HOST | XFER_HOST_AUTO | XFER_DMA_8BIT)); 5107 (XFER_DMA_HOST | XFER_HOST_AUTO | XFER_DMA_8BIT));
5698 } 5108 }
5699 5109
5700 else { 5110 else {
5701 5111
5702 WR_HARPOON(p_port+hp_portctrl_0,(SCSI_PORT | DMA_PORT | DMA_RD)); 5112 WR_HARPOON(p_port + hp_portctrl_0,
5703 WR_HARPOON(p_port+hp_scsisig, S_DATAO_PH); 5113 (SCSI_PORT | DMA_PORT | DMA_RD));
5114 WR_HARPOON(p_port + hp_scsisig, S_DATAO_PH);
5704 5115
5705 WR_HARPOON(p_port+hp_xfer_cmd, 5116 WR_HARPOON(p_port + hp_xfer_cmd,
5706 (XFER_HOST_DMA | XFER_HOST_AUTO | XFER_DMA_8BIT)); 5117 (XFER_HOST_DMA | XFER_HOST_AUTO | XFER_DMA_8BIT));
5707 5118
5708 } 5119 }
5709} 5120}
5710 5121
5711
5712/*--------------------------------------------------------------------- 5122/*---------------------------------------------------------------------
5713 * 5123 *
5714 * Function: BusMaster Timeout Handler 5124 * Function: BusMaster Timeout Handler
@@ -5721,37 +5131,38 @@ static void FPT_busMstrDataXferStart(ULONG p_port, PSCCB pcurrSCCB)
5721 * command busy is also time out, it'll just give up. 5131 * command busy is also time out, it'll just give up.
5722 * 5132 *
5723 *---------------------------------------------------------------------*/ 5133 *---------------------------------------------------------------------*/
5724static UCHAR FPT_busMstrTimeOut(ULONG p_port) 5134static unsigned char FPT_busMstrTimeOut(unsigned long p_port)
5725{ 5135{
5726 ULONG timeout; 5136 unsigned long timeout;
5727 5137
5728 timeout = LONG_WAIT; 5138 timeout = LONG_WAIT;
5729 5139
5730 WR_HARPOON(p_port+hp_sys_ctrl, HALT_MACH); 5140 WR_HARPOON(p_port + hp_sys_ctrl, HALT_MACH);
5731 5141
5732 while ((!(RD_HARPOON(p_port+hp_ext_status) & CMD_ABORTED)) && timeout--) {} 5142 while ((!(RD_HARPOON(p_port + hp_ext_status) & CMD_ABORTED))
5143 && timeout--) {
5144 }
5733 5145
5734 5146 if (RD_HARPOON(p_port + hp_ext_status) & BM_CMD_BUSY) {
5735 5147 WR_HARPOON(p_port + hp_sys_ctrl, HARD_ABORT);
5736 if (RD_HARPOON(p_port+hp_ext_status) & BM_CMD_BUSY) {
5737 WR_HARPOON(p_port+hp_sys_ctrl, HARD_ABORT);
5738 5148
5739 timeout = LONG_WAIT; 5149 timeout = LONG_WAIT;
5740 while ((RD_HARPOON(p_port+hp_ext_status) & BM_CMD_BUSY) && timeout--) {} 5150 while ((RD_HARPOON(p_port + hp_ext_status) & BM_CMD_BUSY)
5741 } 5151 && timeout--) {
5152 }
5153 }
5742 5154
5743 RD_HARPOON(p_port+hp_int_status); /*Clear command complete */ 5155 RD_HARPOON(p_port + hp_int_status); /*Clear command complete */
5744 5156
5745 if (RD_HARPOON(p_port+hp_ext_status) & BM_CMD_BUSY) { 5157 if (RD_HARPOON(p_port + hp_ext_status) & BM_CMD_BUSY) {
5746 return(1); 5158 return 1;
5747 } 5159 }
5748 5160
5749 else { 5161 else {
5750 return(0); 5162 return 0;
5751 } 5163 }
5752} 5164}
5753 5165
5754
5755/*--------------------------------------------------------------------- 5166/*---------------------------------------------------------------------
5756 * 5167 *
5757 * Function: Host Data Transfer Abort 5168 * Function: Host Data Transfer Abort
@@ -5759,256 +5170,282 @@ static UCHAR FPT_busMstrTimeOut(ULONG p_port)
5759 * Description: Abort any in progress transfer. 5170 * Description: Abort any in progress transfer.
5760 * 5171 *
5761 *---------------------------------------------------------------------*/ 5172 *---------------------------------------------------------------------*/
5762static void FPT_hostDataXferAbort(ULONG port, UCHAR p_card, PSCCB pCurrSCCB) 5173static void FPT_hostDataXferAbort(unsigned long port, unsigned char p_card,
5174 struct sccb *pCurrSCCB)
5763{ 5175{
5764 5176
5765 ULONG timeout; 5177 unsigned long timeout;
5766 ULONG remain_cnt; 5178 unsigned long remain_cnt;
5767 UINT sg_ptr; 5179 unsigned int sg_ptr;
5768
5769 FPT_BL_Card[p_card].globalFlags &= ~F_HOST_XFER_ACT;
5770
5771 if (pCurrSCCB->Sccb_XferState & F_AUTO_SENSE) {
5772
5773
5774 if (!(RD_HARPOON(port+hp_int_status) & INT_CMD_COMPL)) {
5775
5776 WR_HARPOON(port+hp_bm_ctrl, (RD_HARPOON(port+hp_bm_ctrl) | FLUSH_XFER_CNTR));
5777 timeout = LONG_WAIT;
5778
5779 while ((RD_HARPOON(port+hp_ext_status) & BM_CMD_BUSY) && timeout--) {}
5780
5781 WR_HARPOON(port+hp_bm_ctrl, (RD_HARPOON(port+hp_bm_ctrl) & ~FLUSH_XFER_CNTR));
5782
5783 if (RD_HARPOON(port+hp_ext_status) & BM_CMD_BUSY) {
5784 5180
5785 if (FPT_busMstrTimeOut(port)) { 5181 FPT_BL_Card[p_card].globalFlags &= ~F_HOST_XFER_ACT;
5786 5182
5787 if (pCurrSCCB->HostStatus == 0x00) 5183 if (pCurrSCCB->Sccb_XferState & F_AUTO_SENSE) {
5788 5184
5789 pCurrSCCB->HostStatus = SCCB_BM_ERR; 5185 if (!(RD_HARPOON(port + hp_int_status) & INT_CMD_COMPL)) {
5790 5186
5791 } 5187 WR_HARPOON(port + hp_bm_ctrl,
5188 (RD_HARPOON(port + hp_bm_ctrl) |
5189 FLUSH_XFER_CNTR));
5190 timeout = LONG_WAIT;
5792 5191
5793 if (RD_HARPOON(port+hp_int_status) & INT_EXT_STATUS) 5192 while ((RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY)
5794 5193 && timeout--) {
5795 if (RD_HARPOON(port+hp_ext_status) & BAD_EXT_STATUS) 5194 }
5796
5797 if (pCurrSCCB->HostStatus == 0x00)
5798
5799 {
5800 pCurrSCCB->HostStatus = SCCB_BM_ERR;
5801 }
5802 }
5803 }
5804 }
5805
5806 else if (pCurrSCCB->Sccb_XferCnt) {
5807
5808 if (pCurrSCCB->Sccb_XferState & F_SG_XFER) {
5809
5810
5811 WR_HARPOON(port+hp_page_ctrl, (RD_HARPOON(port+hp_page_ctrl) &
5812 ~SCATTER_EN));
5813 5195
5814 WR_HARPOON(port+hp_sg_addr,0x00); 5196 WR_HARPOON(port + hp_bm_ctrl,
5197 (RD_HARPOON(port + hp_bm_ctrl) &
5198 ~FLUSH_XFER_CNTR));
5815 5199
5816 sg_ptr = pCurrSCCB->Sccb_sgseg + SG_BUF_CNT; 5200 if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) {
5817 5201
5818 if (sg_ptr > (UINT)(pCurrSCCB->DataLength / SG_ELEMENT_SIZE)) { 5202 if (FPT_busMstrTimeOut(port)) {
5819 5203
5820 sg_ptr = (UINT)(pCurrSCCB->DataLength / SG_ELEMENT_SIZE); 5204 if (pCurrSCCB->HostStatus == 0x00)
5821 }
5822 5205
5823 remain_cnt = pCurrSCCB->Sccb_XferCnt; 5206 pCurrSCCB->HostStatus =
5207 SCCB_BM_ERR;
5824 5208
5825 while (remain_cnt < 0x01000000L) { 5209 }
5826 5210
5827 sg_ptr--; 5211 if (RD_HARPOON(port + hp_int_status) &
5212 INT_EXT_STATUS)
5828 5213
5829 if (remain_cnt > (ULONG)(*(((ULONG *)pCurrSCCB-> 5214 if (RD_HARPOON(port + hp_ext_status) &
5830 DataPointer) + (sg_ptr * 2)))) { 5215 BAD_EXT_STATUS)
5831 5216
5832 remain_cnt -= (ULONG)(*(((ULONG *)pCurrSCCB-> 5217 if (pCurrSCCB->HostStatus ==
5833 DataPointer) + (sg_ptr * 2))); 5218 0x00)
5834 } 5219 {
5220 pCurrSCCB->HostStatus =
5221 SCCB_BM_ERR;
5222 }
5223 }
5224 }
5225 }
5835 5226
5836 else { 5227 else if (pCurrSCCB->Sccb_XferCnt) {
5837 5228
5838 break; 5229 if (pCurrSCCB->Sccb_XferState & F_SG_XFER) {
5839 }
5840 }
5841 5230
5231 WR_HARPOON(port + hp_page_ctrl,
5232 (RD_HARPOON(port + hp_page_ctrl) &
5233 ~SCATTER_EN));
5842 5234
5235 WR_HARPOON(port + hp_sg_addr, 0x00);
5843 5236
5844 if (remain_cnt < 0x01000000L) { 5237 sg_ptr = pCurrSCCB->Sccb_sgseg + SG_BUF_CNT;
5845 5238
5239 if (sg_ptr >
5240 (unsigned int)(pCurrSCCB->DataLength /
5241 SG_ELEMENT_SIZE)) {
5846 5242
5847 pCurrSCCB->Sccb_SGoffset = remain_cnt; 5243 sg_ptr =
5244 (unsigned int)(pCurrSCCB->DataLength /
5245 SG_ELEMENT_SIZE);
5246 }
5848 5247
5849 pCurrSCCB->Sccb_sgseg = (USHORT)sg_ptr; 5248 remain_cnt = pCurrSCCB->Sccb_XferCnt;
5850 5249
5250 while (remain_cnt < 0x01000000L) {
5851 5251
5852 if ((ULONG)(sg_ptr * SG_ELEMENT_SIZE) == pCurrSCCB->DataLength 5252 sg_ptr--;
5853 && (remain_cnt == 0))
5854 5253
5855 pCurrSCCB->Sccb_XferState |= F_ALL_XFERRED; 5254 if (remain_cnt >
5856 } 5255 (unsigned
5256 long)(*(((unsigned long *)pCurrSCCB->
5257 DataPointer) + (sg_ptr * 2)))) {
5857 5258
5858 else { 5259 remain_cnt -=
5260 (unsigned
5261 long)(*(((unsigned long *)
5262 pCurrSCCB->DataPointer) +
5263 (sg_ptr * 2)));
5264 }
5859 5265
5266 else {
5860 5267
5861 if (pCurrSCCB->HostStatus == 0x00) { 5268 break;
5269 }
5270 }
5862 5271
5863 pCurrSCCB->HostStatus = SCCB_GROSS_FW_ERR; 5272 if (remain_cnt < 0x01000000L) {
5864 }
5865 }
5866 }
5867 5273
5274 pCurrSCCB->Sccb_SGoffset = remain_cnt;
5868 5275
5869 if (!(pCurrSCCB->Sccb_XferState & F_HOST_XFER_DIR)) { 5276 pCurrSCCB->Sccb_sgseg = (unsigned short)sg_ptr;
5870 5277
5278 if ((unsigned long)(sg_ptr * SG_ELEMENT_SIZE) ==
5279 pCurrSCCB->DataLength && (remain_cnt == 0))
5871 5280
5872 if (RD_HARPOON(port+hp_ext_status) & BM_CMD_BUSY) { 5281 pCurrSCCB->Sccb_XferState |=
5282 F_ALL_XFERRED;
5283 }
5873 5284
5874 FPT_busMstrTimeOut(port); 5285 else {
5875 }
5876 5286
5877 else { 5287 if (pCurrSCCB->HostStatus == 0x00) {
5878 5288
5879 if (RD_HARPOON(port+hp_int_status) & INT_EXT_STATUS) { 5289 pCurrSCCB->HostStatus =
5290 SCCB_GROSS_FW_ERR;
5291 }
5292 }
5293 }
5880 5294
5881 if (RD_HARPOON(port+hp_ext_status) & BAD_EXT_STATUS) { 5295 if (!(pCurrSCCB->Sccb_XferState & F_HOST_XFER_DIR)) {
5882 5296
5883 if (pCurrSCCB->HostStatus == 0x00) { 5297 if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) {
5884 5298
5885 pCurrSCCB->HostStatus = SCCB_BM_ERR; 5299 FPT_busMstrTimeOut(port);
5886 } 5300 }
5887 }
5888 }
5889 5301
5890 } 5302 else {
5891 }
5892 5303
5893 else { 5304 if (RD_HARPOON(port + hp_int_status) &
5305 INT_EXT_STATUS) {
5894 5306
5307 if (RD_HARPOON(port + hp_ext_status) &
5308 BAD_EXT_STATUS) {
5895 5309
5896 if ((RD_HARPOON(port+hp_fifo_cnt)) >= BM_THRESHOLD) { 5310 if (pCurrSCCB->HostStatus ==
5311 0x00) {
5897 5312
5898 timeout = SHORT_WAIT; 5313 pCurrSCCB->HostStatus =
5314 SCCB_BM_ERR;
5315 }
5316 }
5317 }
5899 5318
5900 while ((RD_HARPOON(port+hp_ext_status) & BM_CMD_BUSY) && 5319 }
5901 ((RD_HARPOON(port+hp_fifo_cnt)) >= BM_THRESHOLD) && 5320 }
5902 timeout--) {}
5903 }
5904 5321
5905 if (RD_HARPOON(port+hp_ext_status) & BM_CMD_BUSY) { 5322 else {
5906 5323
5907 WR_HARPOON(port+hp_bm_ctrl, (RD_HARPOON(port+hp_bm_ctrl) | 5324 if ((RD_HARPOON(port + hp_fifo_cnt)) >= BM_THRESHOLD) {
5908 FLUSH_XFER_CNTR));
5909 5325
5910 timeout = LONG_WAIT; 5326 timeout = SHORT_WAIT;
5911 5327
5912 while ((RD_HARPOON(port+hp_ext_status) & BM_CMD_BUSY) && 5328 while ((RD_HARPOON(port + hp_ext_status) &
5913 timeout--) {} 5329 BM_CMD_BUSY)
5330 && ((RD_HARPOON(port + hp_fifo_cnt)) >=
5331 BM_THRESHOLD) && timeout--) {
5332 }
5333 }
5914 5334
5915 WR_HARPOON(port+hp_bm_ctrl, (RD_HARPOON(port+hp_bm_ctrl) & 5335 if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) {
5916 ~FLUSH_XFER_CNTR));
5917 5336
5337 WR_HARPOON(port + hp_bm_ctrl,
5338 (RD_HARPOON(port + hp_bm_ctrl) |
5339 FLUSH_XFER_CNTR));
5918 5340
5919 if (RD_HARPOON(port+hp_ext_status) & BM_CMD_BUSY) { 5341 timeout = LONG_WAIT;
5920 5342
5921 if (pCurrSCCB->HostStatus == 0x00) { 5343 while ((RD_HARPOON(port + hp_ext_status) &
5344 BM_CMD_BUSY) && timeout--) {
5345 }
5922 5346
5923 pCurrSCCB->HostStatus = SCCB_BM_ERR; 5347 WR_HARPOON(port + hp_bm_ctrl,
5924 } 5348 (RD_HARPOON(port + hp_bm_ctrl) &
5349 ~FLUSH_XFER_CNTR));
5925 5350
5926 FPT_busMstrTimeOut(port); 5351 if (RD_HARPOON(port + hp_ext_status) &
5927 } 5352 BM_CMD_BUSY) {
5928 }
5929 5353
5930 if (RD_HARPOON(port+hp_int_status) & INT_EXT_STATUS) { 5354 if (pCurrSCCB->HostStatus == 0x00) {
5931 5355
5932 if (RD_HARPOON(port+hp_ext_status) & BAD_EXT_STATUS) { 5356 pCurrSCCB->HostStatus =
5357 SCCB_BM_ERR;
5358 }
5933 5359
5934 if (pCurrSCCB->HostStatus == 0x00) { 5360 FPT_busMstrTimeOut(port);
5361 }
5362 }
5935 5363
5936 pCurrSCCB->HostStatus = SCCB_BM_ERR; 5364 if (RD_HARPOON(port + hp_int_status) & INT_EXT_STATUS) {
5937 }
5938 }
5939 }
5940 }
5941 5365
5942 } 5366 if (RD_HARPOON(port + hp_ext_status) &
5367 BAD_EXT_STATUS) {
5943 5368
5944 else { 5369 if (pCurrSCCB->HostStatus == 0x00) {
5945 5370
5371 pCurrSCCB->HostStatus =
5372 SCCB_BM_ERR;
5373 }
5374 }
5375 }
5376 }
5946 5377
5947 if (RD_HARPOON(port+hp_ext_status) & BM_CMD_BUSY) { 5378 }
5948 5379
5949 timeout = LONG_WAIT; 5380 else {
5950 5381
5951 while ((RD_HARPOON(port+hp_ext_status) & BM_CMD_BUSY) && timeout--) {} 5382 if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) {
5952 5383
5953 if (RD_HARPOON(port+hp_ext_status) & BM_CMD_BUSY) { 5384 timeout = LONG_WAIT;
5954 5385
5955 if (pCurrSCCB->HostStatus == 0x00) { 5386 while ((RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY)
5387 && timeout--) {
5388 }
5956 5389
5957 pCurrSCCB->HostStatus = SCCB_BM_ERR; 5390 if (RD_HARPOON(port + hp_ext_status) & BM_CMD_BUSY) {
5958 }
5959 5391
5960 FPT_busMstrTimeOut(port); 5392 if (pCurrSCCB->HostStatus == 0x00) {
5961 }
5962 }
5963 5393
5394 pCurrSCCB->HostStatus = SCCB_BM_ERR;
5395 }
5964 5396
5965 if (RD_HARPOON(port+hp_int_status) & INT_EXT_STATUS) { 5397 FPT_busMstrTimeOut(port);
5398 }
5399 }
5966 5400
5967 if (RD_HARPOON(port+hp_ext_status) & BAD_EXT_STATUS) { 5401 if (RD_HARPOON(port + hp_int_status) & INT_EXT_STATUS) {
5968 5402
5969 if (pCurrSCCB->HostStatus == 0x00) { 5403 if (RD_HARPOON(port + hp_ext_status) & BAD_EXT_STATUS) {
5970 5404
5971 pCurrSCCB->HostStatus = SCCB_BM_ERR; 5405 if (pCurrSCCB->HostStatus == 0x00) {
5972 }
5973 }
5974 5406
5975 } 5407 pCurrSCCB->HostStatus = SCCB_BM_ERR;
5408 }
5409 }
5976 5410
5977 if (pCurrSCCB->Sccb_XferState & F_SG_XFER) { 5411 }
5978 5412
5979 WR_HARPOON(port+hp_page_ctrl, (RD_HARPOON(port+hp_page_ctrl) & 5413 if (pCurrSCCB->Sccb_XferState & F_SG_XFER) {
5980 ~SCATTER_EN));
5981 5414
5982 WR_HARPOON(port+hp_sg_addr,0x00); 5415 WR_HARPOON(port + hp_page_ctrl,
5416 (RD_HARPOON(port + hp_page_ctrl) &
5417 ~SCATTER_EN));
5983 5418
5984 pCurrSCCB->Sccb_sgseg += SG_BUF_CNT; 5419 WR_HARPOON(port + hp_sg_addr, 0x00);
5985 5420
5986 pCurrSCCB->Sccb_SGoffset = 0x00; 5421 pCurrSCCB->Sccb_sgseg += SG_BUF_CNT;
5987 5422
5423 pCurrSCCB->Sccb_SGoffset = 0x00;
5988 5424
5989 if ((ULONG)(pCurrSCCB->Sccb_sgseg * SG_ELEMENT_SIZE) >= 5425 if ((unsigned long)(pCurrSCCB->Sccb_sgseg *
5990 pCurrSCCB->DataLength) { 5426 SG_ELEMENT_SIZE) >=
5427 pCurrSCCB->DataLength) {
5991 5428
5992 pCurrSCCB->Sccb_XferState |= F_ALL_XFERRED; 5429 pCurrSCCB->Sccb_XferState |= F_ALL_XFERRED;
5993 5430
5994 pCurrSCCB->Sccb_sgseg = (USHORT)(pCurrSCCB->DataLength / SG_ELEMENT_SIZE); 5431 pCurrSCCB->Sccb_sgseg =
5432 (unsigned short)(pCurrSCCB->DataLength /
5433 SG_ELEMENT_SIZE);
5995 5434
5996 } 5435 }
5997 } 5436 }
5998 5437
5999 else { 5438 else {
6000 5439
6001 if (!(pCurrSCCB->Sccb_XferState & F_AUTO_SENSE)) 5440 if (!(pCurrSCCB->Sccb_XferState & F_AUTO_SENSE))
6002 5441
6003 pCurrSCCB->Sccb_XferState |= F_ALL_XFERRED; 5442 pCurrSCCB->Sccb_XferState |= F_ALL_XFERRED;
6004 } 5443 }
6005 } 5444 }
6006 5445
6007 WR_HARPOON(port+hp_int_mask,(INT_CMD_COMPL | SCSI_INTERRUPT)); 5446 WR_HARPOON(port + hp_int_mask, (INT_CMD_COMPL | SCSI_INTERRUPT));
6008} 5447}
6009 5448
6010
6011
6012/*--------------------------------------------------------------------- 5449/*---------------------------------------------------------------------
6013 * 5450 *
6014 * Function: Host Data Transfer Restart 5451 * Function: Host Data Transfer Restart
@@ -6017,47 +5454,47 @@ static void FPT_hostDataXferAbort(ULONG port, UCHAR p_card, PSCCB pCurrSCCB)
6017 * pointers message. 5454 * pointers message.
6018 * 5455 *
6019 *---------------------------------------------------------------------*/ 5456 *---------------------------------------------------------------------*/
6020static void FPT_hostDataXferRestart(PSCCB currSCCB) 5457static void FPT_hostDataXferRestart(struct sccb *currSCCB)
6021{ 5458{
6022 ULONG data_count; 5459 unsigned long data_count;
6023 UINT sg_index; 5460 unsigned int sg_index;
6024 ULONG *sg_ptr; 5461 unsigned long *sg_ptr;
6025 5462
6026 if (currSCCB->Sccb_XferState & F_SG_XFER) { 5463 if (currSCCB->Sccb_XferState & F_SG_XFER) {
6027 5464
6028 currSCCB->Sccb_XferCnt = 0; 5465 currSCCB->Sccb_XferCnt = 0;
6029 5466
6030 sg_index = 0xffff; /*Index by long words into sg list. */ 5467 sg_index = 0xffff; /*Index by long words into sg list. */
6031 data_count = 0; /*Running count of SG xfer counts. */ 5468 data_count = 0; /*Running count of SG xfer counts. */
6032 5469
6033 sg_ptr = (ULONG *)currSCCB->DataPointer; 5470 sg_ptr = (unsigned long *)currSCCB->DataPointer;
6034 5471
6035 while (data_count < currSCCB->Sccb_ATC) { 5472 while (data_count < currSCCB->Sccb_ATC) {
6036 5473
6037 sg_index++; 5474 sg_index++;
6038 data_count += *(sg_ptr+(sg_index * 2)); 5475 data_count += *(sg_ptr + (sg_index * 2));
6039 } 5476 }
6040 5477
6041 if (data_count == currSCCB->Sccb_ATC) { 5478 if (data_count == currSCCB->Sccb_ATC) {
6042 5479
6043 currSCCB->Sccb_SGoffset = 0; 5480 currSCCB->Sccb_SGoffset = 0;
6044 sg_index++; 5481 sg_index++;
6045 } 5482 }
6046 5483
6047 else { 5484 else {
6048 currSCCB->Sccb_SGoffset = data_count - currSCCB->Sccb_ATC; 5485 currSCCB->Sccb_SGoffset =
6049 } 5486 data_count - currSCCB->Sccb_ATC;
5487 }
6050 5488
6051 currSCCB->Sccb_sgseg = (USHORT)sg_index; 5489 currSCCB->Sccb_sgseg = (unsigned short)sg_index;
6052 } 5490 }
6053 5491
6054 else { 5492 else {
6055 currSCCB->Sccb_XferCnt = currSCCB->DataLength - currSCCB->Sccb_ATC; 5493 currSCCB->Sccb_XferCnt =
6056 } 5494 currSCCB->DataLength - currSCCB->Sccb_ATC;
5495 }
6057} 5496}
6058 5497
6059
6060
6061/*--------------------------------------------------------------------- 5498/*---------------------------------------------------------------------
6062 * 5499 *
6063 * Function: FPT_scini 5500 * Function: FPT_scini
@@ -6066,177 +5503,192 @@ static void FPT_hostDataXferRestart(PSCCB currSCCB)
6066 * 5503 *
6067 *---------------------------------------------------------------------*/ 5504 *---------------------------------------------------------------------*/
6068 5505
6069static void FPT_scini(UCHAR p_card, UCHAR p_our_id, UCHAR p_power_up) 5506static void FPT_scini(unsigned char p_card, unsigned char p_our_id,
5507 unsigned char p_power_up)
6070{ 5508{
6071 5509
6072 UCHAR loser,assigned_id; 5510 unsigned char loser, assigned_id;
6073 ULONG p_port; 5511 unsigned long p_port;
6074 5512
6075 UCHAR i,k,ScamFlg ; 5513 unsigned char i, k, ScamFlg;
6076 PSCCBcard currCard; 5514 struct sccb_card *currCard;
6077 PNVRamInfo pCurrNvRam; 5515 struct nvram_info *pCurrNvRam;
6078 5516
6079 currCard = &FPT_BL_Card[p_card]; 5517 currCard = &FPT_BL_Card[p_card];
6080 p_port = currCard->ioPort; 5518 p_port = currCard->ioPort;
6081 pCurrNvRam = currCard->pNvRamInfo; 5519 pCurrNvRam = currCard->pNvRamInfo;
6082 5520
6083 5521 if (pCurrNvRam) {
6084 if(pCurrNvRam){
6085 ScamFlg = pCurrNvRam->niScamConf; 5522 ScamFlg = pCurrNvRam->niScamConf;
6086 i = pCurrNvRam->niSysConf; 5523 i = pCurrNvRam->niSysConf;
5524 } else {
5525 ScamFlg =
5526 (unsigned char)FPT_utilEERead(p_port, SCAM_CONFIG / 2);
5527 i = (unsigned
5528 char)(FPT_utilEERead(p_port, (SYSTEM_CONFIG / 2)));
6087 } 5529 }
6088 else{ 5530 if (!(i & 0x02)) /* check if reset bus in AutoSCSI parameter set */
6089 ScamFlg = (UCHAR) FPT_utilEERead(p_port, SCAM_CONFIG/2);
6090 i = (UCHAR)(FPT_utilEERead(p_port, (SYSTEM_CONFIG/2)));
6091 }
6092 if(!(i & 0x02)) /* check if reset bus in AutoSCSI parameter set */
6093 return; 5531 return;
6094 5532
6095 FPT_inisci(p_card,p_port, p_our_id); 5533 FPT_inisci(p_card, p_port, p_our_id);
6096
6097 /* Force to wait 1 sec after SCSI bus reset. Some SCAM device FW
6098 too slow to return to SCAM selection */
6099 5534
6100 /* if (p_power_up) 5535 /* Force to wait 1 sec after SCSI bus reset. Some SCAM device FW
6101 FPT_Wait1Second(p_port); 5536 too slow to return to SCAM selection */
6102 else
6103 FPT_Wait(p_port, TO_250ms); */
6104 5537
6105 FPT_Wait1Second(p_port); 5538 /* if (p_power_up)
5539 FPT_Wait1Second(p_port);
5540 else
5541 FPT_Wait(p_port, TO_250ms); */
6106 5542
6107 if ((ScamFlg & SCAM_ENABLED) && (ScamFlg & SCAM_LEVEL2)) 5543 FPT_Wait1Second(p_port);
6108 {
6109 while (!(FPT_scarb(p_port,INIT_SELTD))) {}
6110 5544
6111 FPT_scsel(p_port); 5545 if ((ScamFlg & SCAM_ENABLED) && (ScamFlg & SCAM_LEVEL2)) {
5546 while (!(FPT_scarb(p_port, INIT_SELTD))) {
5547 }
6112 5548
6113 do { 5549 FPT_scsel(p_port);
6114 FPT_scxferc(p_port,SYNC_PTRN);
6115 FPT_scxferc(p_port,DOM_MSTR);
6116 loser = FPT_scsendi(p_port,&FPT_scamInfo[p_our_id].id_string[0]);
6117 } while ( loser == 0xFF );
6118 5550
6119 FPT_scbusf(p_port); 5551 do {
5552 FPT_scxferc(p_port, SYNC_PTRN);
5553 FPT_scxferc(p_port, DOM_MSTR);
5554 loser =
5555 FPT_scsendi(p_port,
5556 &FPT_scamInfo[p_our_id].id_string[0]);
5557 } while (loser == 0xFF);
6120 5558
6121 if ((p_power_up) && (!loser)) 5559 FPT_scbusf(p_port);
6122 {
6123 FPT_sresb(p_port,p_card);
6124 FPT_Wait(p_port, TO_250ms);
6125 5560
6126 while (!(FPT_scarb(p_port,INIT_SELTD))) {} 5561 if ((p_power_up) && (!loser)) {
5562 FPT_sresb(p_port, p_card);
5563 FPT_Wait(p_port, TO_250ms);
6127 5564
6128 FPT_scsel(p_port); 5565 while (!(FPT_scarb(p_port, INIT_SELTD))) {
5566 }
6129 5567
6130 do { 5568 FPT_scsel(p_port);
6131 FPT_scxferc(p_port, SYNC_PTRN);
6132 FPT_scxferc(p_port, DOM_MSTR);
6133 loser = FPT_scsendi(p_port,&FPT_scamInfo[p_our_id].
6134 id_string[0]);
6135 } while ( loser == 0xFF );
6136 5569
6137 FPT_scbusf(p_port); 5570 do {
6138 } 5571 FPT_scxferc(p_port, SYNC_PTRN);
6139 } 5572 FPT_scxferc(p_port, DOM_MSTR);
5573 loser =
5574 FPT_scsendi(p_port,
5575 &FPT_scamInfo[p_our_id].
5576 id_string[0]);
5577 } while (loser == 0xFF);
6140 5578
6141 else 5579 FPT_scbusf(p_port);
6142 { 5580 }
6143 loser = 0; 5581 }
6144 }
6145 5582
5583 else {
5584 loser = 0;
5585 }
6146 5586
6147 if (!loser) 5587 if (!loser) {
6148 { 5588
5589 FPT_scamInfo[p_our_id].state = ID_ASSIGNED;
5590
5591 if (ScamFlg & SCAM_ENABLED) {
5592
5593 for (i = 0; i < MAX_SCSI_TAR; i++) {
5594 if ((FPT_scamInfo[i].state == ID_UNASSIGNED) ||
5595 (FPT_scamInfo[i].state == ID_UNUSED)) {
5596 if (FPT_scsell(p_port, i)) {
5597 FPT_scamInfo[i].state = LEGACY;
5598 if ((FPT_scamInfo[i].
5599 id_string[0] != 0xFF)
5600 || (FPT_scamInfo[i].
5601 id_string[1] != 0xFA)) {
5602
5603 FPT_scamInfo[i].
5604 id_string[0] = 0xFF;
5605 FPT_scamInfo[i].
5606 id_string[1] = 0xFA;
5607 if (pCurrNvRam == NULL)
5608 currCard->
5609 globalFlags
5610 |=
5611 F_UPDATE_EEPROM;
5612 }
5613 }
5614 }
5615 }
6149 5616
6150 FPT_scamInfo[p_our_id].state = ID_ASSIGNED; 5617 FPT_sresb(p_port, p_card);
5618 FPT_Wait1Second(p_port);
5619 while (!(FPT_scarb(p_port, INIT_SELTD))) {
5620 }
5621 FPT_scsel(p_port);
5622 FPT_scasid(p_card, p_port);
5623 }
6151 5624
5625 }
6152 5626
6153 if (ScamFlg & SCAM_ENABLED) 5627 else if ((loser) && (ScamFlg & SCAM_ENABLED)) {
6154 { 5628 FPT_scamInfo[p_our_id].id_string[0] = SLV_TYPE_CODE0;
5629 assigned_id = 0;
5630 FPT_scwtsel(p_port);
6155 5631
6156 for (i=0; i < MAX_SCSI_TAR; i++) 5632 do {
6157 { 5633 while (FPT_scxferc(p_port, 0x00) != SYNC_PTRN) {
6158 if ((FPT_scamInfo[i].state == ID_UNASSIGNED) || 5634 }
6159 (FPT_scamInfo[i].state == ID_UNUSED))
6160 {
6161 if (FPT_scsell(p_port,i))
6162 {
6163 FPT_scamInfo[i].state = LEGACY;
6164 if ((FPT_scamInfo[i].id_string[0] != 0xFF) ||
6165 (FPT_scamInfo[i].id_string[1] != 0xFA))
6166 {
6167
6168 FPT_scamInfo[i].id_string[0] = 0xFF;
6169 FPT_scamInfo[i].id_string[1] = 0xFA;
6170 if(pCurrNvRam == NULL)
6171 currCard->globalFlags |= F_UPDATE_EEPROM;
6172 }
6173 }
6174 }
6175 }
6176
6177 FPT_sresb(p_port,p_card);
6178 FPT_Wait1Second(p_port);
6179 while (!(FPT_scarb(p_port,INIT_SELTD))) {}
6180 FPT_scsel(p_port);
6181 FPT_scasid(p_card, p_port);
6182 }
6183 5635
6184 } 5636 i = FPT_scxferc(p_port, 0x00);
5637 if (i == ASSIGN_ID) {
5638 if (!
5639 (FPT_scsendi
5640 (p_port,
5641 &FPT_scamInfo[p_our_id].id_string[0]))) {
5642 i = FPT_scxferc(p_port, 0x00);
5643 if (FPT_scvalq(i)) {
5644 k = FPT_scxferc(p_port, 0x00);
5645
5646 if (FPT_scvalq(k)) {
5647 currCard->ourId =
5648 ((unsigned char)(i
5649 <<
5650 3)
5651 +
5652 (k &
5653 (unsigned char)7))
5654 & (unsigned char)
5655 0x3F;
5656 FPT_inisci(p_card,
5657 p_port,
5658 p_our_id);
5659 FPT_scamInfo[currCard->
5660 ourId].
5661 state = ID_ASSIGNED;
5662 FPT_scamInfo[currCard->
5663 ourId].
5664 id_string[0]
5665 = SLV_TYPE_CODE0;
5666 assigned_id = 1;
5667 }
5668 }
5669 }
5670 }
6185 5671
6186 else if ((loser) && (ScamFlg & SCAM_ENABLED)) 5672 else if (i == SET_P_FLAG) {
6187 { 5673 if (!(FPT_scsendi(p_port,
6188 FPT_scamInfo[p_our_id].id_string[0] = SLV_TYPE_CODE0; 5674 &FPT_scamInfo[p_our_id].
6189 assigned_id = 0; 5675 id_string[0])))
6190 FPT_scwtsel(p_port); 5676 FPT_scamInfo[p_our_id].id_string[0] |=
6191 5677 0x80;
6192 do { 5678 }
6193 while (FPT_scxferc(p_port,0x00) != SYNC_PTRN) {} 5679 } while (!assigned_id);
6194
6195 i = FPT_scxferc(p_port,0x00);
6196 if (i == ASSIGN_ID)
6197 {
6198 if (!(FPT_scsendi(p_port,&FPT_scamInfo[p_our_id].id_string[0])))
6199 {
6200 i = FPT_scxferc(p_port,0x00);
6201 if (FPT_scvalq(i))
6202 {
6203 k = FPT_scxferc(p_port,0x00);
6204
6205 if (FPT_scvalq(k))
6206 {
6207 currCard->ourId =
6208 ((UCHAR)(i<<3)+(k & (UCHAR)7)) & (UCHAR) 0x3F;
6209 FPT_inisci(p_card, p_port, p_our_id);
6210 FPT_scamInfo[currCard->ourId].state = ID_ASSIGNED;
6211 FPT_scamInfo[currCard->ourId].id_string[0]
6212 = SLV_TYPE_CODE0;
6213 assigned_id = 1;
6214 }
6215 }
6216 }
6217 }
6218
6219 else if (i == SET_P_FLAG)
6220 {
6221 if (!(FPT_scsendi(p_port,
6222 &FPT_scamInfo[p_our_id].id_string[0])))
6223 FPT_scamInfo[p_our_id].id_string[0] |= 0x80;
6224 }
6225 }while (!assigned_id);
6226
6227 while (FPT_scxferc(p_port,0x00) != CFG_CMPLT) {}
6228 }
6229 5680
6230 if (ScamFlg & SCAM_ENABLED) 5681 while (FPT_scxferc(p_port, 0x00) != CFG_CMPLT) {
6231 { 5682 }
6232 FPT_scbusf(p_port); 5683 }
6233 if (currCard->globalFlags & F_UPDATE_EEPROM)
6234 {
6235 FPT_scsavdi(p_card, p_port);
6236 currCard->globalFlags &= ~F_UPDATE_EEPROM;
6237 }
6238 }
6239 5684
5685 if (ScamFlg & SCAM_ENABLED) {
5686 FPT_scbusf(p_port);
5687 if (currCard->globalFlags & F_UPDATE_EEPROM) {
5688 FPT_scsavdi(p_card, p_port);
5689 currCard->globalFlags &= ~F_UPDATE_EEPROM;
5690 }
5691 }
6240 5692
6241/* 5693/*
6242 for (i=0,k=0; i < MAX_SCSI_TAR; i++) 5694 for (i=0,k=0; i < MAX_SCSI_TAR; i++)
@@ -6253,7 +5705,6 @@ static void FPT_scini(UCHAR p_card, UCHAR p_our_id, UCHAR p_power_up)
6253*/ 5705*/
6254} 5706}
6255 5707
6256
6257/*--------------------------------------------------------------------- 5708/*---------------------------------------------------------------------
6258 * 5709 *
6259 * Function: FPT_scarb 5710 * Function: FPT_scarb
@@ -6262,59 +5713,60 @@ static void FPT_scini(UCHAR p_card, UCHAR p_our_id, UCHAR p_power_up)
6262 * 5713 *
6263 *---------------------------------------------------------------------*/ 5714 *---------------------------------------------------------------------*/
6264 5715
6265static int FPT_scarb(ULONG p_port, UCHAR p_sel_type) 5716static int FPT_scarb(unsigned long p_port, unsigned char p_sel_type)
6266{ 5717{
6267 if (p_sel_type == INIT_SELTD) 5718 if (p_sel_type == INIT_SELTD) {
6268 {
6269 5719
6270 while (RD_HARPOON(p_port+hp_scsisig) & (SCSI_SEL | SCSI_BSY)) {} 5720 while (RD_HARPOON(p_port + hp_scsisig) & (SCSI_SEL | SCSI_BSY)) {
6271 5721 }
6272
6273 if (RD_HARPOON(p_port+hp_scsisig) & SCSI_SEL)
6274 return(0);
6275
6276 if (RD_HARPOON(p_port+hp_scsidata_0) != 00)
6277 return(0);
6278 5722
6279 WR_HARPOON(p_port+hp_scsisig, (RD_HARPOON(p_port+hp_scsisig) | SCSI_BSY)); 5723 if (RD_HARPOON(p_port + hp_scsisig) & SCSI_SEL)
5724 return 0;
6280 5725
6281 if (RD_HARPOON(p_port+hp_scsisig) & SCSI_SEL) { 5726 if (RD_HARPOON(p_port + hp_scsidata_0) != 00)
5727 return 0;
6282 5728
6283 WR_HARPOON(p_port+hp_scsisig, (RD_HARPOON(p_port+hp_scsisig) & 5729 WR_HARPOON(p_port + hp_scsisig,
6284 ~SCSI_BSY)); 5730 (RD_HARPOON(p_port + hp_scsisig) | SCSI_BSY));
6285 return(0);
6286 }
6287 5731
5732 if (RD_HARPOON(p_port + hp_scsisig) & SCSI_SEL) {
6288 5733
6289 WR_HARPOON(p_port+hp_scsisig, (RD_HARPOON(p_port+hp_scsisig) | SCSI_SEL)); 5734 WR_HARPOON(p_port + hp_scsisig,
5735 (RD_HARPOON(p_port + hp_scsisig) &
5736 ~SCSI_BSY));
5737 return 0;
5738 }
6290 5739
6291 if (RD_HARPOON(p_port+hp_scsidata_0) != 00) { 5740 WR_HARPOON(p_port + hp_scsisig,
5741 (RD_HARPOON(p_port + hp_scsisig) | SCSI_SEL));
6292 5742
6293 WR_HARPOON(p_port+hp_scsisig, (RD_HARPOON(p_port+hp_scsisig) & 5743 if (RD_HARPOON(p_port + hp_scsidata_0) != 00) {
6294 ~(SCSI_BSY | SCSI_SEL)));
6295 return(0);
6296 }
6297 }
6298 5744
5745 WR_HARPOON(p_port + hp_scsisig,
5746 (RD_HARPOON(p_port + hp_scsisig) &
5747 ~(SCSI_BSY | SCSI_SEL)));
5748 return 0;
5749 }
5750 }
6299 5751
6300 WR_HARPOON(p_port+hp_clkctrl_0, (RD_HARPOON(p_port+hp_clkctrl_0) 5752 WR_HARPOON(p_port + hp_clkctrl_0, (RD_HARPOON(p_port + hp_clkctrl_0)
6301 & ~ACTdeassert)); 5753 & ~ACTdeassert));
6302 WR_HARPOON(p_port+hp_scsireset, SCAM_EN); 5754 WR_HARPOON(p_port + hp_scsireset, SCAM_EN);
6303 WR_HARPOON(p_port+hp_scsidata_0, 0x00); 5755 WR_HARPOON(p_port + hp_scsidata_0, 0x00);
6304 WR_HARPOON(p_port+hp_scsidata_1, 0x00); 5756 WR_HARPOON(p_port + hp_scsidata_1, 0x00);
6305 WR_HARPOON(p_port+hp_portctrl_0, SCSI_BUS_EN); 5757 WR_HARPOON(p_port + hp_portctrl_0, SCSI_BUS_EN);
6306 5758
6307 WR_HARPOON(p_port+hp_scsisig, (RD_HARPOON(p_port+hp_scsisig) | SCSI_MSG)); 5759 WR_HARPOON(p_port + hp_scsisig,
5760 (RD_HARPOON(p_port + hp_scsisig) | SCSI_MSG));
6308 5761
6309 WR_HARPOON(p_port+hp_scsisig, (RD_HARPOON(p_port+hp_scsisig) 5762 WR_HARPOON(p_port + hp_scsisig, (RD_HARPOON(p_port + hp_scsisig)
6310 & ~SCSI_BSY)); 5763 & ~SCSI_BSY));
6311 5764
6312 FPT_Wait(p_port,TO_250ms); 5765 FPT_Wait(p_port, TO_250ms);
6313 5766
6314 return(1); 5767 return 1;
6315} 5768}
6316 5769
6317
6318/*--------------------------------------------------------------------- 5770/*---------------------------------------------------------------------
6319 * 5771 *
6320 * Function: FPT_scbusf 5772 * Function: FPT_scbusf
@@ -6323,34 +5775,30 @@ static int FPT_scarb(ULONG p_port, UCHAR p_sel_type)
6323 * 5775 *
6324 *---------------------------------------------------------------------*/ 5776 *---------------------------------------------------------------------*/
6325 5777
6326static void FPT_scbusf(ULONG p_port) 5778static void FPT_scbusf(unsigned long p_port)
6327{ 5779{
6328 WR_HARPOON(p_port+hp_page_ctrl, 5780 WR_HARPOON(p_port + hp_page_ctrl,
6329 (RD_HARPOON(p_port+hp_page_ctrl) | G_INT_DISABLE)); 5781 (RD_HARPOON(p_port + hp_page_ctrl) | G_INT_DISABLE));
6330
6331
6332 WR_HARPOON(p_port+hp_scsidata_0, 0x00);
6333 5782
6334 WR_HARPOON(p_port+hp_portctrl_0, (RD_HARPOON(p_port+hp_portctrl_0) 5783 WR_HARPOON(p_port + hp_scsidata_0, 0x00);
6335 & ~SCSI_BUS_EN));
6336 5784
6337 WR_HARPOON(p_port+hp_scsisig, 0x00); 5785 WR_HARPOON(p_port + hp_portctrl_0, (RD_HARPOON(p_port + hp_portctrl_0)
5786 & ~SCSI_BUS_EN));
6338 5787
5788 WR_HARPOON(p_port + hp_scsisig, 0x00);
6339 5789
6340 WR_HARPOON(p_port+hp_scsireset, (RD_HARPOON(p_port+hp_scsireset) 5790 WR_HARPOON(p_port + hp_scsireset, (RD_HARPOON(p_port + hp_scsireset)
6341 & ~SCAM_EN)); 5791 & ~SCAM_EN));
6342 5792
6343 WR_HARPOON(p_port+hp_clkctrl_0, (RD_HARPOON(p_port+hp_clkctrl_0) 5793 WR_HARPOON(p_port + hp_clkctrl_0, (RD_HARPOON(p_port + hp_clkctrl_0)
6344 | ACTdeassert)); 5794 | ACTdeassert));
6345 5795
6346 WRW_HARPOON((p_port+hp_intstat), (BUS_FREE | AUTO_INT | SCAM_SEL)); 5796 WRW_HARPOON((p_port + hp_intstat), (BUS_FREE | AUTO_INT | SCAM_SEL));
6347 5797
6348 WR_HARPOON(p_port+hp_page_ctrl, 5798 WR_HARPOON(p_port + hp_page_ctrl,
6349 (RD_HARPOON(p_port+hp_page_ctrl) & ~G_INT_DISABLE)); 5799 (RD_HARPOON(p_port + hp_page_ctrl) & ~G_INT_DISABLE));
6350} 5800}
6351 5801
6352
6353
6354/*--------------------------------------------------------------------- 5802/*---------------------------------------------------------------------
6355 * 5803 *
6356 * Function: FPT_scasid 5804 * Function: FPT_scasid
@@ -6359,86 +5807,75 @@ static void FPT_scbusf(ULONG p_port)
6359 * 5807 *
6360 *---------------------------------------------------------------------*/ 5808 *---------------------------------------------------------------------*/
6361 5809
6362static void FPT_scasid(UCHAR p_card, ULONG p_port) 5810static void FPT_scasid(unsigned char p_card, unsigned long p_port)
6363{ 5811{
6364 UCHAR temp_id_string[ID_STRING_LENGTH]; 5812 unsigned char temp_id_string[ID_STRING_LENGTH];
6365 5813
6366 UCHAR i,k,scam_id; 5814 unsigned char i, k, scam_id;
6367 UCHAR crcBytes[3]; 5815 unsigned char crcBytes[3];
6368 PNVRamInfo pCurrNvRam; 5816 struct nvram_info *pCurrNvRam;
6369 ushort_ptr pCrcBytes; 5817 unsigned short *pCrcBytes;
6370 5818
6371 pCurrNvRam = FPT_BL_Card[p_card].pNvRamInfo; 5819 pCurrNvRam = FPT_BL_Card[p_card].pNvRamInfo;
6372 5820
6373 i=0; 5821 i = 0;
6374 5822
6375 while (!i) 5823 while (!i) {
6376 {
6377 5824
6378 for (k=0; k < ID_STRING_LENGTH; k++) 5825 for (k = 0; k < ID_STRING_LENGTH; k++) {
6379 { 5826 temp_id_string[k] = (unsigned char)0x00;
6380 temp_id_string[k] = (UCHAR) 0x00; 5827 }
6381 }
6382 5828
6383 FPT_scxferc(p_port,SYNC_PTRN); 5829 FPT_scxferc(p_port, SYNC_PTRN);
6384 FPT_scxferc(p_port,ASSIGN_ID); 5830 FPT_scxferc(p_port, ASSIGN_ID);
6385 5831
6386 if (!(FPT_sciso(p_port,&temp_id_string[0]))) 5832 if (!(FPT_sciso(p_port, &temp_id_string[0]))) {
6387 { 5833 if (pCurrNvRam) {
6388 if(pCurrNvRam){ 5834 pCrcBytes = (unsigned short *)&crcBytes[0];
6389 pCrcBytes = (ushort_ptr)&crcBytes[0];
6390 *pCrcBytes = FPT_CalcCrc16(&temp_id_string[0]); 5835 *pCrcBytes = FPT_CalcCrc16(&temp_id_string[0]);
6391 crcBytes[2] = FPT_CalcLrc(&temp_id_string[0]); 5836 crcBytes[2] = FPT_CalcLrc(&temp_id_string[0]);
6392 temp_id_string[1] = crcBytes[2]; 5837 temp_id_string[1] = crcBytes[2];
6393 temp_id_string[2] = crcBytes[0]; 5838 temp_id_string[2] = crcBytes[0];
6394 temp_id_string[3] = crcBytes[1]; 5839 temp_id_string[3] = crcBytes[1];
6395 for(k = 4; k < ID_STRING_LENGTH; k++) 5840 for (k = 4; k < ID_STRING_LENGTH; k++)
6396 temp_id_string[k] = (UCHAR) 0x00; 5841 temp_id_string[k] = (unsigned char)0x00;
6397 } 5842 }
6398 i = FPT_scmachid(p_card,temp_id_string); 5843 i = FPT_scmachid(p_card, temp_id_string);
6399 5844
6400 if (i == CLR_PRIORITY) 5845 if (i == CLR_PRIORITY) {
6401 { 5846 FPT_scxferc(p_port, MISC_CODE);
6402 FPT_scxferc(p_port,MISC_CODE); 5847 FPT_scxferc(p_port, CLR_P_FLAG);
6403 FPT_scxferc(p_port,CLR_P_FLAG); 5848 i = 0; /*Not the last ID yet. */
6404 i = 0; /*Not the last ID yet. */ 5849 }
6405 }
6406
6407 else if (i != NO_ID_AVAIL)
6408 {
6409 if (i < 8 )
6410 FPT_scxferc(p_port,ID_0_7);
6411 else
6412 FPT_scxferc(p_port,ID_8_F);
6413 5850
6414 scam_id = (i & (UCHAR) 0x07); 5851 else if (i != NO_ID_AVAIL) {
5852 if (i < 8)
5853 FPT_scxferc(p_port, ID_0_7);
5854 else
5855 FPT_scxferc(p_port, ID_8_F);
6415 5856
5857 scam_id = (i & (unsigned char)0x07);
6416 5858
6417 for (k=1; k < 0x08; k <<= 1) 5859 for (k = 1; k < 0x08; k <<= 1)
6418 if (!( k & i )) 5860 if (!(k & i))
6419 scam_id += 0x08; /*Count number of zeros in DB0-3. */ 5861 scam_id += 0x08; /*Count number of zeros in DB0-3. */
6420 5862
6421 FPT_scxferc(p_port,scam_id); 5863 FPT_scxferc(p_port, scam_id);
6422 5864
6423 i = 0; /*Not the last ID yet. */ 5865 i = 0; /*Not the last ID yet. */
6424 } 5866 }
6425 } 5867 }
6426 5868
6427 else 5869 else {
6428 { 5870 i = 1;
6429 i = 1; 5871 }
6430 }
6431 5872
6432 } /*End while */ 5873 } /*End while */
6433 5874
6434 FPT_scxferc(p_port,SYNC_PTRN); 5875 FPT_scxferc(p_port, SYNC_PTRN);
6435 FPT_scxferc(p_port,CFG_CMPLT); 5876 FPT_scxferc(p_port, CFG_CMPLT);
6436} 5877}
6437 5878
6438
6439
6440
6441
6442/*--------------------------------------------------------------------- 5879/*---------------------------------------------------------------------
6443 * 5880 *
6444 * Function: FPT_scsel 5881 * Function: FPT_scsel
@@ -6447,32 +5884,32 @@ static void FPT_scasid(UCHAR p_card, ULONG p_port)
6447 * 5884 *
6448 *---------------------------------------------------------------------*/ 5885 *---------------------------------------------------------------------*/
6449 5886
6450static void FPT_scsel(ULONG p_port) 5887static void FPT_scsel(unsigned long p_port)
6451{ 5888{
6452 5889
6453 WR_HARPOON(p_port+hp_scsisig, SCSI_SEL); 5890 WR_HARPOON(p_port + hp_scsisig, SCSI_SEL);
6454 FPT_scwiros(p_port, SCSI_MSG); 5891 FPT_scwiros(p_port, SCSI_MSG);
6455
6456 WR_HARPOON(p_port+hp_scsisig, (SCSI_SEL | SCSI_BSY));
6457
6458 5892
6459 WR_HARPOON(p_port+hp_scsisig, (SCSI_SEL | SCSI_BSY | SCSI_IOBIT | SCSI_CD)); 5893 WR_HARPOON(p_port + hp_scsisig, (SCSI_SEL | SCSI_BSY));
6460 WR_HARPOON(p_port+hp_scsidata_0, (UCHAR)(RD_HARPOON(p_port+hp_scsidata_0) |
6461 (UCHAR)(BIT(7)+BIT(6))));
6462 5894
5895 WR_HARPOON(p_port + hp_scsisig,
5896 (SCSI_SEL | SCSI_BSY | SCSI_IOBIT | SCSI_CD));
5897 WR_HARPOON(p_port + hp_scsidata_0,
5898 (unsigned char)(RD_HARPOON(p_port + hp_scsidata_0) |
5899 (unsigned char)(BIT(7) + BIT(6))));
6463 5900
6464 WR_HARPOON(p_port+hp_scsisig, (SCSI_BSY | SCSI_IOBIT | SCSI_CD)); 5901 WR_HARPOON(p_port + hp_scsisig, (SCSI_BSY | SCSI_IOBIT | SCSI_CD));
6465 FPT_scwiros(p_port, SCSI_SEL); 5902 FPT_scwiros(p_port, SCSI_SEL);
6466 5903
6467 WR_HARPOON(p_port+hp_scsidata_0, (UCHAR)(RD_HARPOON(p_port+hp_scsidata_0) & 5904 WR_HARPOON(p_port + hp_scsidata_0,
6468 ~(UCHAR)BIT(6))); 5905 (unsigned char)(RD_HARPOON(p_port + hp_scsidata_0) &
6469 FPT_scwirod(p_port, BIT(6)); 5906 ~(unsigned char)BIT(6)));
5907 FPT_scwirod(p_port, BIT(6));
6470 5908
6471 WR_HARPOON(p_port+hp_scsisig, (SCSI_SEL | SCSI_BSY | SCSI_IOBIT | SCSI_CD)); 5909 WR_HARPOON(p_port + hp_scsisig,
5910 (SCSI_SEL | SCSI_BSY | SCSI_IOBIT | SCSI_CD));
6472} 5911}
6473 5912
6474
6475
6476/*--------------------------------------------------------------------- 5913/*---------------------------------------------------------------------
6477 * 5914 *
6478 * Function: FPT_scxferc 5915 * Function: FPT_scxferc
@@ -6481,48 +5918,47 @@ static void FPT_scsel(ULONG p_port)
6481 * 5918 *
6482 *---------------------------------------------------------------------*/ 5919 *---------------------------------------------------------------------*/
6483 5920
6484static UCHAR FPT_scxferc(ULONG p_port, UCHAR p_data) 5921static unsigned char FPT_scxferc(unsigned long p_port, unsigned char p_data)
6485{ 5922{
6486 UCHAR curr_data, ret_data; 5923 unsigned char curr_data, ret_data;
6487 5924
6488 curr_data = p_data | BIT(7) | BIT(5); /*Start with DB7 & DB5 asserted. */ 5925 curr_data = p_data | BIT(7) | BIT(5); /*Start with DB7 & DB5 asserted. */
6489 5926
6490 WR_HARPOON(p_port+hp_scsidata_0, curr_data); 5927 WR_HARPOON(p_port + hp_scsidata_0, curr_data);
6491 5928
6492 curr_data &= ~BIT(7); 5929 curr_data &= ~BIT(7);
6493 5930
6494 WR_HARPOON(p_port+hp_scsidata_0, curr_data); 5931 WR_HARPOON(p_port + hp_scsidata_0, curr_data);
6495 5932
6496 FPT_scwirod(p_port,BIT(7)); /*Wait for DB7 to be released. */ 5933 FPT_scwirod(p_port, BIT(7)); /*Wait for DB7 to be released. */
6497 while (!(RD_HARPOON(p_port+hp_scsidata_0) & BIT(5))); 5934 while (!(RD_HARPOON(p_port + hp_scsidata_0) & BIT(5))) ;
6498 5935
6499 ret_data = (RD_HARPOON(p_port+hp_scsidata_0) & (UCHAR) 0x1F); 5936 ret_data = (RD_HARPOON(p_port + hp_scsidata_0) & (unsigned char)0x1F);
6500 5937
6501 curr_data |= BIT(6); 5938 curr_data |= BIT(6);
6502 5939
6503 WR_HARPOON(p_port+hp_scsidata_0, curr_data); 5940 WR_HARPOON(p_port + hp_scsidata_0, curr_data);
6504 5941
6505 curr_data &= ~BIT(5); 5942 curr_data &= ~BIT(5);
6506 5943
6507 WR_HARPOON(p_port+hp_scsidata_0, curr_data); 5944 WR_HARPOON(p_port + hp_scsidata_0, curr_data);
6508 5945
6509 FPT_scwirod(p_port,BIT(5)); /*Wait for DB5 to be released. */ 5946 FPT_scwirod(p_port, BIT(5)); /*Wait for DB5 to be released. */
6510 5947
6511 curr_data &= ~(BIT(4)|BIT(3)|BIT(2)|BIT(1)|BIT(0)); /*Release data bits */ 5948 curr_data &= ~(BIT(4) | BIT(3) | BIT(2) | BIT(1) | BIT(0)); /*Release data bits */
6512 curr_data |= BIT(7); 5949 curr_data |= BIT(7);
6513 5950
6514 WR_HARPOON(p_port+hp_scsidata_0, curr_data); 5951 WR_HARPOON(p_port + hp_scsidata_0, curr_data);
6515 5952
6516 curr_data &= ~BIT(6); 5953 curr_data &= ~BIT(6);
6517 5954
6518 WR_HARPOON(p_port+hp_scsidata_0, curr_data); 5955 WR_HARPOON(p_port + hp_scsidata_0, curr_data);
6519 5956
6520 FPT_scwirod(p_port,BIT(6)); /*Wait for DB6 to be released. */ 5957 FPT_scwirod(p_port, BIT(6)); /*Wait for DB6 to be released. */
6521 5958
6522 return(ret_data); 5959 return ret_data;
6523} 5960}
6524 5961
6525
6526/*--------------------------------------------------------------------- 5962/*---------------------------------------------------------------------
6527 * 5963 *
6528 * Function: FPT_scsendi 5964 * Function: FPT_scsendi
@@ -6532,51 +5968,50 @@ static UCHAR FPT_scxferc(ULONG p_port, UCHAR p_data)
6532 * 5968 *
6533 *---------------------------------------------------------------------*/ 5969 *---------------------------------------------------------------------*/
6534 5970
6535static UCHAR FPT_scsendi(ULONG p_port, UCHAR p_id_string[]) 5971static unsigned char FPT_scsendi(unsigned long p_port,
5972 unsigned char p_id_string[])
6536{ 5973{
6537 UCHAR ret_data,byte_cnt,bit_cnt,defer; 5974 unsigned char ret_data, byte_cnt, bit_cnt, defer;
6538 5975
6539 defer = 0; 5976 defer = 0;
6540 5977
6541 for (byte_cnt = 0; byte_cnt < ID_STRING_LENGTH; byte_cnt++) { 5978 for (byte_cnt = 0; byte_cnt < ID_STRING_LENGTH; byte_cnt++) {
6542 5979
6543 for (bit_cnt = 0x80; bit_cnt != 0 ; bit_cnt >>= 1) { 5980 for (bit_cnt = 0x80; bit_cnt != 0; bit_cnt >>= 1) {
6544 5981
6545 if (defer) 5982 if (defer)
6546 ret_data = FPT_scxferc(p_port,00); 5983 ret_data = FPT_scxferc(p_port, 00);
6547 5984
6548 else if (p_id_string[byte_cnt] & bit_cnt) 5985 else if (p_id_string[byte_cnt] & bit_cnt)
6549 5986
6550 ret_data = FPT_scxferc(p_port,02); 5987 ret_data = FPT_scxferc(p_port, 02);
6551 5988
6552 else { 5989 else {
6553 5990
6554 ret_data = FPT_scxferc(p_port,01); 5991 ret_data = FPT_scxferc(p_port, 01);
6555 if (ret_data & 02) 5992 if (ret_data & 02)
6556 defer = 1; 5993 defer = 1;
6557 } 5994 }
6558 5995
6559 if ((ret_data & 0x1C) == 0x10) 5996 if ((ret_data & 0x1C) == 0x10)
6560 return(0x00); /*End of isolation stage, we won! */ 5997 return 0x00; /*End of isolation stage, we won! */
6561 5998
6562 if (ret_data & 0x1C) 5999 if (ret_data & 0x1C)
6563 return(0xFF); 6000 return 0xFF;
6564 6001
6565 if ((defer) && (!(ret_data & 0x1F))) 6002 if ((defer) && (!(ret_data & 0x1F)))
6566 return(0x01); /*End of isolation stage, we lost. */ 6003 return 0x01; /*End of isolation stage, we lost. */
6567 6004
6568 } /*bit loop */ 6005 } /*bit loop */
6569 6006
6570 } /*byte loop */ 6007 } /*byte loop */
6571 6008
6572 if (defer) 6009 if (defer)
6573 return(0x01); /*We lost */ 6010 return 0x01; /*We lost */
6574 else 6011 else
6575 return(0); /*We WON! Yeeessss! */ 6012 return 0; /*We WON! Yeeessss! */
6576} 6013}
6577 6014
6578
6579
6580/*--------------------------------------------------------------------- 6015/*---------------------------------------------------------------------
6581 * 6016 *
6582 * Function: FPT_sciso 6017 * Function: FPT_sciso
@@ -6585,31 +6020,31 @@ static UCHAR FPT_scsendi(ULONG p_port, UCHAR p_id_string[])
6585 * 6020 *
6586 *---------------------------------------------------------------------*/ 6021 *---------------------------------------------------------------------*/
6587 6022
6588static UCHAR FPT_sciso(ULONG p_port, UCHAR p_id_string[]) 6023static unsigned char FPT_sciso(unsigned long p_port,
6024 unsigned char p_id_string[])
6589{ 6025{
6590 UCHAR ret_data,the_data,byte_cnt,bit_cnt; 6026 unsigned char ret_data, the_data, byte_cnt, bit_cnt;
6591 6027
6592 the_data = 0; 6028 the_data = 0;
6593 6029
6594 for (byte_cnt = 0; byte_cnt < ID_STRING_LENGTH; byte_cnt++) { 6030 for (byte_cnt = 0; byte_cnt < ID_STRING_LENGTH; byte_cnt++) {
6595 6031
6596 for (bit_cnt = 0; bit_cnt < 8; bit_cnt++) { 6032 for (bit_cnt = 0; bit_cnt < 8; bit_cnt++) {
6597 6033
6598 ret_data = FPT_scxferc(p_port,0); 6034 ret_data = FPT_scxferc(p_port, 0);
6599 6035
6600 if (ret_data & 0xFC) 6036 if (ret_data & 0xFC)
6601 return(0xFF); 6037 return 0xFF;
6602 6038
6603 else { 6039 else {
6604 6040
6605 the_data <<= 1; 6041 the_data <<= 1;
6606 if (ret_data & BIT(1)) { 6042 if (ret_data & BIT(1)) {
6607 the_data |= 1; 6043 the_data |= 1;
6608 } 6044 }
6609 } 6045 }
6610 6046
6611 if ((ret_data & 0x1F) == 0) 6047 if ((ret_data & 0x1F) == 0) {
6612 {
6613/* 6048/*
6614 if(bit_cnt != 0 || bit_cnt != 8) 6049 if(bit_cnt != 0 || bit_cnt != 8)
6615 { 6050 {
@@ -6620,23 +6055,21 @@ static UCHAR FPT_sciso(ULONG p_port, UCHAR p_id_string[])
6620 continue; 6055 continue;
6621 } 6056 }
6622*/ 6057*/
6623 if (byte_cnt) 6058 if (byte_cnt)
6624 return(0x00); 6059 return 0x00;
6625 else 6060 else
6626 return(0xFF); 6061 return 0xFF;
6627 } 6062 }
6628 6063
6629 } /*bit loop */ 6064 } /*bit loop */
6630 6065
6631 p_id_string[byte_cnt] = the_data; 6066 p_id_string[byte_cnt] = the_data;
6632 6067
6633 } /*byte loop */ 6068 } /*byte loop */
6634 6069
6635 return(0); 6070 return 0;
6636} 6071}
6637 6072
6638
6639
6640/*--------------------------------------------------------------------- 6073/*---------------------------------------------------------------------
6641 * 6074 *
6642 * Function: FPT_scwirod 6075 * Function: FPT_scwirod
@@ -6646,26 +6079,24 @@ static UCHAR FPT_sciso(ULONG p_port, UCHAR p_id_string[])
6646 * 6079 *
6647 *---------------------------------------------------------------------*/ 6080 *---------------------------------------------------------------------*/
6648 6081
6649static void FPT_scwirod(ULONG p_port, UCHAR p_data_bit) 6082static void FPT_scwirod(unsigned long p_port, unsigned char p_data_bit)
6650{ 6083{
6651 UCHAR i; 6084 unsigned char i;
6652 6085
6653 i = 0; 6086 i = 0;
6654 while ( i < MAX_SCSI_TAR ) { 6087 while (i < MAX_SCSI_TAR) {
6655 6088
6656 if (RD_HARPOON(p_port+hp_scsidata_0) & p_data_bit) 6089 if (RD_HARPOON(p_port + hp_scsidata_0) & p_data_bit)
6657 6090
6658 i = 0; 6091 i = 0;
6659 6092
6660 else 6093 else
6661 6094
6662 i++; 6095 i++;
6663 6096
6664 } 6097 }
6665} 6098}
6666 6099
6667
6668
6669/*--------------------------------------------------------------------- 6100/*---------------------------------------------------------------------
6670 * 6101 *
6671 * Function: FPT_scwiros 6102 * Function: FPT_scwiros
@@ -6675,25 +6106,24 @@ static void FPT_scwirod(ULONG p_port, UCHAR p_data_bit)
6675 * 6106 *
6676 *---------------------------------------------------------------------*/ 6107 *---------------------------------------------------------------------*/
6677 6108
6678static void FPT_scwiros(ULONG p_port, UCHAR p_data_bit) 6109static void FPT_scwiros(unsigned long p_port, unsigned char p_data_bit)
6679{ 6110{
6680 UCHAR i; 6111 unsigned char i;
6681 6112
6682 i = 0; 6113 i = 0;
6683 while ( i < MAX_SCSI_TAR ) { 6114 while (i < MAX_SCSI_TAR) {
6684 6115
6685 if (RD_HARPOON(p_port+hp_scsisig) & p_data_bit) 6116 if (RD_HARPOON(p_port + hp_scsisig) & p_data_bit)
6686 6117
6687 i = 0; 6118 i = 0;
6688 6119
6689 else 6120 else
6690 6121
6691 i++; 6122 i++;
6692 6123
6693 } 6124 }
6694} 6125}
6695 6126
6696
6697/*--------------------------------------------------------------------- 6127/*---------------------------------------------------------------------
6698 * 6128 *
6699 * Function: FPT_scvalq 6129 * Function: FPT_scvalq
@@ -6702,23 +6132,22 @@ static void FPT_scwiros(ULONG p_port, UCHAR p_data_bit)
6702 * 6132 *
6703 *---------------------------------------------------------------------*/ 6133 *---------------------------------------------------------------------*/
6704 6134
6705static UCHAR FPT_scvalq(UCHAR p_quintet) 6135static unsigned char FPT_scvalq(unsigned char p_quintet)
6706{ 6136{
6707 UCHAR count; 6137 unsigned char count;
6708 6138
6709 for (count=1; count < 0x08; count<<=1) { 6139 for (count = 1; count < 0x08; count <<= 1) {
6710 if (!(p_quintet & count)) 6140 if (!(p_quintet & count))
6711 p_quintet -= 0x80; 6141 p_quintet -= 0x80;
6712 } 6142 }
6713 6143
6714 if (p_quintet & 0x18) 6144 if (p_quintet & 0x18)
6715 return(0); 6145 return 0;
6716 6146
6717 else 6147 else
6718 return(1); 6148 return 1;
6719} 6149}
6720 6150
6721
6722/*--------------------------------------------------------------------- 6151/*---------------------------------------------------------------------
6723 * 6152 *
6724 * Function: FPT_scsell 6153 * Function: FPT_scsell
@@ -6729,75 +6158,78 @@ static UCHAR FPT_scvalq(UCHAR p_quintet)
6729 * 6158 *
6730 *---------------------------------------------------------------------*/ 6159 *---------------------------------------------------------------------*/
6731 6160
6732static UCHAR FPT_scsell(ULONG p_port, UCHAR targ_id) 6161static unsigned char FPT_scsell(unsigned long p_port, unsigned char targ_id)
6733{ 6162{
6734 ULONG i; 6163 unsigned long i;
6735
6736 WR_HARPOON(p_port+hp_page_ctrl,
6737 (RD_HARPOON(p_port+hp_page_ctrl) | G_INT_DISABLE));
6738 6164
6739 ARAM_ACCESS(p_port); 6165 WR_HARPOON(p_port + hp_page_ctrl,
6166 (RD_HARPOON(p_port + hp_page_ctrl) | G_INT_DISABLE));
6740 6167
6741 WR_HARPOON(p_port+hp_addstat,(RD_HARPOON(p_port+hp_addstat) | SCAM_TIMER)); 6168 ARAM_ACCESS(p_port);
6742 WR_HARPOON(p_port+hp_seltimeout,TO_4ms);
6743 6169
6170 WR_HARPOON(p_port + hp_addstat,
6171 (RD_HARPOON(p_port + hp_addstat) | SCAM_TIMER));
6172 WR_HARPOON(p_port + hp_seltimeout, TO_4ms);
6744 6173
6745 for (i = p_port+CMD_STRT; i < p_port+CMD_STRT+12; i+=2) { 6174 for (i = p_port + CMD_STRT; i < p_port + CMD_STRT + 12; i += 2) {
6746 WRW_HARPOON(i, (MPM_OP+ACOMMAND)); 6175 WRW_HARPOON(i, (MPM_OP + ACOMMAND));
6747 } 6176 }
6748 WRW_HARPOON(i, (BRH_OP+ALWAYS+ NP)); 6177 WRW_HARPOON(i, (BRH_OP + ALWAYS + NP));
6749
6750 WRW_HARPOON((p_port+hp_intstat),
6751 (RESET | TIMEOUT | SEL | BUS_FREE | AUTO_INT));
6752 6178
6753 WR_HARPOON(p_port+hp_select_id, targ_id); 6179 WRW_HARPOON((p_port + hp_intstat),
6180 (RESET | TIMEOUT | SEL | BUS_FREE | AUTO_INT));
6754 6181
6755 WR_HARPOON(p_port+hp_portctrl_0, SCSI_PORT); 6182 WR_HARPOON(p_port + hp_select_id, targ_id);
6756 WR_HARPOON(p_port+hp_autostart_3, (SELECT | CMD_ONLY_STRT));
6757 WR_HARPOON(p_port+hp_scsictrl_0, (SEL_TAR | ENA_RESEL));
6758 6183
6184 WR_HARPOON(p_port + hp_portctrl_0, SCSI_PORT);
6185 WR_HARPOON(p_port + hp_autostart_3, (SELECT | CMD_ONLY_STRT));
6186 WR_HARPOON(p_port + hp_scsictrl_0, (SEL_TAR | ENA_RESEL));
6759 6187
6760 while (!(RDW_HARPOON((p_port+hp_intstat)) & 6188 while (!(RDW_HARPOON((p_port + hp_intstat)) &
6761 (RESET | PROG_HLT | TIMEOUT | AUTO_INT))) {} 6189 (RESET | PROG_HLT | TIMEOUT | AUTO_INT))) {
6190 }
6762 6191
6763 if (RDW_HARPOON((p_port+hp_intstat)) & RESET) 6192 if (RDW_HARPOON((p_port + hp_intstat)) & RESET)
6764 FPT_Wait(p_port, TO_250ms); 6193 FPT_Wait(p_port, TO_250ms);
6765 6194
6766 DISABLE_AUTO(p_port); 6195 DISABLE_AUTO(p_port);
6767 6196
6768 WR_HARPOON(p_port+hp_addstat,(RD_HARPOON(p_port+hp_addstat) & ~SCAM_TIMER)); 6197 WR_HARPOON(p_port + hp_addstat,
6769 WR_HARPOON(p_port+hp_seltimeout,TO_290ms); 6198 (RD_HARPOON(p_port + hp_addstat) & ~SCAM_TIMER));
6199 WR_HARPOON(p_port + hp_seltimeout, TO_290ms);
6770 6200
6771 SGRAM_ACCESS(p_port); 6201 SGRAM_ACCESS(p_port);
6772 6202
6773 if (RDW_HARPOON((p_port+hp_intstat)) & (RESET | TIMEOUT) ) { 6203 if (RDW_HARPOON((p_port + hp_intstat)) & (RESET | TIMEOUT)) {
6774 6204
6775 WRW_HARPOON((p_port+hp_intstat), 6205 WRW_HARPOON((p_port + hp_intstat),
6776 (RESET | TIMEOUT | SEL | BUS_FREE | PHASE)); 6206 (RESET | TIMEOUT | SEL | BUS_FREE | PHASE));
6777 6207
6778 WR_HARPOON(p_port+hp_page_ctrl, 6208 WR_HARPOON(p_port + hp_page_ctrl,
6779 (RD_HARPOON(p_port+hp_page_ctrl) & ~G_INT_DISABLE)); 6209 (RD_HARPOON(p_port + hp_page_ctrl) &
6210 ~G_INT_DISABLE));
6780 6211
6781 return(0); /*No legacy device */ 6212 return 0; /*No legacy device */
6782 } 6213 }
6783 6214
6784 else { 6215 else {
6785 6216
6786 while(!(RDW_HARPOON((p_port+hp_intstat)) & BUS_FREE)) { 6217 while (!(RDW_HARPOON((p_port + hp_intstat)) & BUS_FREE)) {
6787 if (RD_HARPOON(p_port+hp_scsisig) & SCSI_REQ) 6218 if (RD_HARPOON(p_port + hp_scsisig) & SCSI_REQ) {
6788 { 6219 WR_HARPOON(p_port + hp_scsisig,
6789 WR_HARPOON(p_port+hp_scsisig, (SCSI_ACK + S_ILL_PH)); 6220 (SCSI_ACK + S_ILL_PH));
6790 ACCEPT_MSG(p_port); 6221 ACCEPT_MSG(p_port);
6791 } 6222 }
6792 } 6223 }
6793 6224
6794 WRW_HARPOON((p_port+hp_intstat), CLR_ALL_INT_1); 6225 WRW_HARPOON((p_port + hp_intstat), CLR_ALL_INT_1);
6795 6226
6796 WR_HARPOON(p_port+hp_page_ctrl, 6227 WR_HARPOON(p_port + hp_page_ctrl,
6797 (RD_HARPOON(p_port+hp_page_ctrl) & ~G_INT_DISABLE)); 6228 (RD_HARPOON(p_port + hp_page_ctrl) &
6229 ~G_INT_DISABLE));
6798 6230
6799 return(1); /*Found one of them oldies! */ 6231 return 1; /*Found one of them oldies! */
6800 } 6232 }
6801} 6233}
6802 6234
6803/*--------------------------------------------------------------------- 6235/*---------------------------------------------------------------------
@@ -6808,12 +6240,12 @@ static UCHAR FPT_scsell(ULONG p_port, UCHAR targ_id)
6808 * 6240 *
6809 *---------------------------------------------------------------------*/ 6241 *---------------------------------------------------------------------*/
6810 6242
6811static void FPT_scwtsel(ULONG p_port) 6243static void FPT_scwtsel(unsigned long p_port)
6812{ 6244{
6813 while(!(RDW_HARPOON((p_port+hp_intstat)) & SCAM_SEL)) {} 6245 while (!(RDW_HARPOON((p_port + hp_intstat)) & SCAM_SEL)) {
6246 }
6814} 6247}
6815 6248
6816
6817/*--------------------------------------------------------------------- 6249/*---------------------------------------------------------------------
6818 * 6250 *
6819 * Function: FPT_inisci 6251 * Function: FPT_inisci
@@ -6822,57 +6254,64 @@ static void FPT_scwtsel(ULONG p_port)
6822 * 6254 *
6823 *---------------------------------------------------------------------*/ 6255 *---------------------------------------------------------------------*/
6824 6256
6825static void FPT_inisci(UCHAR p_card, ULONG p_port, UCHAR p_our_id) 6257static void FPT_inisci(unsigned char p_card, unsigned long p_port,
6258 unsigned char p_our_id)
6826{ 6259{
6827 UCHAR i,k,max_id; 6260 unsigned char i, k, max_id;
6828 USHORT ee_data; 6261 unsigned short ee_data;
6829 PNVRamInfo pCurrNvRam; 6262 struct nvram_info *pCurrNvRam;
6830 6263
6831 pCurrNvRam = FPT_BL_Card[p_card].pNvRamInfo; 6264 pCurrNvRam = FPT_BL_Card[p_card].pNvRamInfo;
6832 6265
6833 if (RD_HARPOON(p_port+hp_page_ctrl) & NARROW_SCSI_CARD) 6266 if (RD_HARPOON(p_port + hp_page_ctrl) & NARROW_SCSI_CARD)
6834 max_id = 0x08; 6267 max_id = 0x08;
6835 6268
6836 else 6269 else
6837 max_id = 0x10; 6270 max_id = 0x10;
6838 6271
6839 if(pCurrNvRam){ 6272 if (pCurrNvRam) {
6840 for(i = 0; i < max_id; i++){ 6273 for (i = 0; i < max_id; i++) {
6841 6274
6842 for(k = 0; k < 4; k++) 6275 for (k = 0; k < 4; k++)
6843 FPT_scamInfo[i].id_string[k] = pCurrNvRam->niScamTbl[i][k]; 6276 FPT_scamInfo[i].id_string[k] =
6844 for(k = 4; k < ID_STRING_LENGTH; k++) 6277 pCurrNvRam->niScamTbl[i][k];
6845 FPT_scamInfo[i].id_string[k] = (UCHAR) 0x00; 6278 for (k = 4; k < ID_STRING_LENGTH; k++)
6279 FPT_scamInfo[i].id_string[k] =
6280 (unsigned char)0x00;
6846 6281
6847 if(FPT_scamInfo[i].id_string[0] == 0x00) 6282 if (FPT_scamInfo[i].id_string[0] == 0x00)
6848 FPT_scamInfo[i].state = ID_UNUSED; /*Default to unused ID. */ 6283 FPT_scamInfo[i].state = ID_UNUSED; /*Default to unused ID. */
6849 else 6284 else
6850 FPT_scamInfo[i].state = ID_UNASSIGNED; /*Default to unassigned ID. */ 6285 FPT_scamInfo[i].state = ID_UNASSIGNED; /*Default to unassigned ID. */
6851 6286
6852 } 6287 }
6853 }else { 6288 } else {
6854 for (i=0; i < max_id; i++) 6289 for (i = 0; i < max_id; i++) {
6855 { 6290 for (k = 0; k < ID_STRING_LENGTH; k += 2) {
6856 for (k=0; k < ID_STRING_LENGTH; k+=2) 6291 ee_data =
6857 { 6292 FPT_utilEERead(p_port,
6858 ee_data = FPT_utilEERead(p_port, (USHORT)((EE_SCAMBASE/2) + 6293 (unsigned
6859 (USHORT) (i*((USHORT)ID_STRING_LENGTH/2)) + (USHORT)(k/2))); 6294 short)((EE_SCAMBASE / 2) +
6860 FPT_scamInfo[i].id_string[k] = (UCHAR) ee_data; 6295 (unsigned short)(i *
6861 ee_data >>= 8; 6296 ((unsigned short)ID_STRING_LENGTH / 2)) + (unsigned short)(k / 2)));
6862 FPT_scamInfo[i].id_string[k+1] = (UCHAR) ee_data; 6297 FPT_scamInfo[i].id_string[k] =
6863 } 6298 (unsigned char)ee_data;
6299 ee_data >>= 8;
6300 FPT_scamInfo[i].id_string[k + 1] =
6301 (unsigned char)ee_data;
6302 }
6864 6303
6865 if ((FPT_scamInfo[i].id_string[0] == 0x00) || 6304 if ((FPT_scamInfo[i].id_string[0] == 0x00) ||
6866 (FPT_scamInfo[i].id_string[0] == 0xFF)) 6305 (FPT_scamInfo[i].id_string[0] == 0xFF))
6867 6306
6868 FPT_scamInfo[i].state = ID_UNUSED; /*Default to unused ID. */ 6307 FPT_scamInfo[i].state = ID_UNUSED; /*Default to unused ID. */
6869 6308
6870 else 6309 else
6871 FPT_scamInfo[i].state = ID_UNASSIGNED; /*Default to unassigned ID. */ 6310 FPT_scamInfo[i].state = ID_UNASSIGNED; /*Default to unassigned ID. */
6872 6311
6873 } 6312 }
6874 } 6313 }
6875 for(k = 0; k < ID_STRING_LENGTH; k++) 6314 for (k = 0; k < ID_STRING_LENGTH; k++)
6876 FPT_scamInfo[p_our_id].id_string[k] = FPT_scamHAString[k]; 6315 FPT_scamInfo[p_our_id].id_string[k] = FPT_scamHAString[k];
6877 6316
6878} 6317}
@@ -6886,127 +6325,114 @@ static void FPT_inisci(UCHAR p_card, ULONG p_port, UCHAR p_our_id)
6886 * 6325 *
6887 *---------------------------------------------------------------------*/ 6326 *---------------------------------------------------------------------*/
6888 6327
6889static UCHAR FPT_scmachid(UCHAR p_card, UCHAR p_id_string[]) 6328static unsigned char FPT_scmachid(unsigned char p_card,
6329 unsigned char p_id_string[])
6890{ 6330{
6891 6331
6892 UCHAR i,k,match; 6332 unsigned char i, k, match;
6893
6894 6333
6895 for (i=0; i < MAX_SCSI_TAR; i++) { 6334 for (i = 0; i < MAX_SCSI_TAR; i++) {
6896 6335
6897 match = 1; 6336 match = 1;
6898
6899 for (k=0; k < ID_STRING_LENGTH; k++)
6900 {
6901 if (p_id_string[k] != FPT_scamInfo[i].id_string[k])
6902 match = 0;
6903 }
6904
6905 if (match)
6906 {
6907 FPT_scamInfo[i].state = ID_ASSIGNED;
6908 return(i);
6909 }
6910
6911 }
6912 6337
6338 for (k = 0; k < ID_STRING_LENGTH; k++) {
6339 if (p_id_string[k] != FPT_scamInfo[i].id_string[k])
6340 match = 0;
6341 }
6913 6342
6343 if (match) {
6344 FPT_scamInfo[i].state = ID_ASSIGNED;
6345 return i;
6346 }
6914 6347
6915 if (p_id_string[0] & BIT(5)) 6348 }
6916 i = 8;
6917 else
6918 i = MAX_SCSI_TAR;
6919 6349
6920 if (((p_id_string[0] & 0x06) == 0x02) || ((p_id_string[0] & 0x06) == 0x04)) 6350 if (p_id_string[0] & BIT(5))
6921 match = p_id_string[1] & (UCHAR) 0x1F; 6351 i = 8;
6922 else 6352 else
6923 match = 7; 6353 i = MAX_SCSI_TAR;
6924 6354
6925 while (i > 0) 6355 if (((p_id_string[0] & 0x06) == 0x02)
6926 { 6356 || ((p_id_string[0] & 0x06) == 0x04))
6927 i--; 6357 match = p_id_string[1] & (unsigned char)0x1F;
6358 else
6359 match = 7;
6928 6360
6929 if (FPT_scamInfo[match].state == ID_UNUSED) 6361 while (i > 0) {
6930 { 6362 i--;
6931 for (k=0; k < ID_STRING_LENGTH; k++)
6932 {
6933 FPT_scamInfo[match].id_string[k] = p_id_string[k];
6934 }
6935 6363
6936 FPT_scamInfo[match].state = ID_ASSIGNED; 6364 if (FPT_scamInfo[match].state == ID_UNUSED) {
6365 for (k = 0; k < ID_STRING_LENGTH; k++) {
6366 FPT_scamInfo[match].id_string[k] =
6367 p_id_string[k];
6368 }
6937 6369
6938 if(FPT_BL_Card[p_card].pNvRamInfo == NULL) 6370 FPT_scamInfo[match].state = ID_ASSIGNED;
6939 FPT_BL_Card[p_card].globalFlags |= F_UPDATE_EEPROM;
6940 return(match);
6941 6371
6942 } 6372 if (FPT_BL_Card[p_card].pNvRamInfo == NULL)
6373 FPT_BL_Card[p_card].globalFlags |=
6374 F_UPDATE_EEPROM;
6375 return match;
6943 6376
6377 }
6944 6378
6945 match--; 6379 match--;
6946 6380
6947 if (match == 0xFF) 6381 if (match == 0xFF) {
6948 { 6382 if (p_id_string[0] & BIT(5))
6949 if (p_id_string[0] & BIT(5)) 6383 match = 7;
6950 match = 7; 6384 else
6951 else 6385 match = MAX_SCSI_TAR - 1;
6952 match = MAX_SCSI_TAR-1; 6386 }
6953 } 6387 }
6954 }
6955
6956 6388
6389 if (p_id_string[0] & BIT(7)) {
6390 return CLR_PRIORITY;
6391 }
6957 6392
6958 if (p_id_string[0] & BIT(7)) 6393 if (p_id_string[0] & BIT(5))
6959 { 6394 i = 8;
6960 return(CLR_PRIORITY); 6395 else
6961 } 6396 i = MAX_SCSI_TAR;
6962
6963
6964 if (p_id_string[0] & BIT(5))
6965 i = 8;
6966 else
6967 i = MAX_SCSI_TAR;
6968
6969 if (((p_id_string[0] & 0x06) == 0x02) || ((p_id_string[0] & 0x06) == 0x04))
6970 match = p_id_string[1] & (UCHAR) 0x1F;
6971 else
6972 match = 7;
6973 6397
6974 while (i > 0) 6398 if (((p_id_string[0] & 0x06) == 0x02)
6975 { 6399 || ((p_id_string[0] & 0x06) == 0x04))
6400 match = p_id_string[1] & (unsigned char)0x1F;
6401 else
6402 match = 7;
6976 6403
6977 i--; 6404 while (i > 0) {
6978 6405
6979 if (FPT_scamInfo[match].state == ID_UNASSIGNED) 6406 i--;
6980 {
6981 for (k=0; k < ID_STRING_LENGTH; k++)
6982 {
6983 FPT_scamInfo[match].id_string[k] = p_id_string[k];
6984 }
6985 6407
6986 FPT_scamInfo[match].id_string[0] |= BIT(7); 6408 if (FPT_scamInfo[match].state == ID_UNASSIGNED) {
6987 FPT_scamInfo[match].state = ID_ASSIGNED; 6409 for (k = 0; k < ID_STRING_LENGTH; k++) {
6988 if(FPT_BL_Card[p_card].pNvRamInfo == NULL) 6410 FPT_scamInfo[match].id_string[k] =
6989 FPT_BL_Card[p_card].globalFlags |= F_UPDATE_EEPROM; 6411 p_id_string[k];
6990 return(match); 6412 }
6991 6413
6992 } 6414 FPT_scamInfo[match].id_string[0] |= BIT(7);
6415 FPT_scamInfo[match].state = ID_ASSIGNED;
6416 if (FPT_BL_Card[p_card].pNvRamInfo == NULL)
6417 FPT_BL_Card[p_card].globalFlags |=
6418 F_UPDATE_EEPROM;
6419 return match;
6993 6420
6421 }
6994 6422
6995 match--; 6423 match--;
6996 6424
6997 if (match == 0xFF) 6425 if (match == 0xFF) {
6998 { 6426 if (p_id_string[0] & BIT(5))
6999 if (p_id_string[0] & BIT(5)) 6427 match = 7;
7000 match = 7; 6428 else
7001 else 6429 match = MAX_SCSI_TAR - 1;
7002 match = MAX_SCSI_TAR-1; 6430 }
7003 } 6431 }
7004 }
7005 6432
7006 return(NO_ID_AVAIL); 6433 return NO_ID_AVAIL;
7007} 6434}
7008 6435
7009
7010/*--------------------------------------------------------------------- 6436/*---------------------------------------------------------------------
7011 * 6437 *
7012 * Function: FPT_scsavdi 6438 * Function: FPT_scsavdi
@@ -7015,45 +6441,41 @@ static UCHAR FPT_scmachid(UCHAR p_card, UCHAR p_id_string[])
7015 * 6441 *
7016 *---------------------------------------------------------------------*/ 6442 *---------------------------------------------------------------------*/
7017 6443
7018static void FPT_scsavdi(UCHAR p_card, ULONG p_port) 6444static void FPT_scsavdi(unsigned char p_card, unsigned long p_port)
7019{ 6445{
7020 UCHAR i,k,max_id; 6446 unsigned char i, k, max_id;
7021 USHORT ee_data,sum_data; 6447 unsigned short ee_data, sum_data;
7022
7023 6448
7024 sum_data = 0x0000; 6449 sum_data = 0x0000;
7025 6450
7026 for (i = 1; i < EE_SCAMBASE/2; i++) 6451 for (i = 1; i < EE_SCAMBASE / 2; i++) {
7027 { 6452 sum_data += FPT_utilEERead(p_port, i);
7028 sum_data += FPT_utilEERead(p_port, i); 6453 }
7029 }
7030
7031
7032 FPT_utilEEWriteOnOff(p_port,1); /* Enable write access to the EEPROM */
7033
7034 if (RD_HARPOON(p_port+hp_page_ctrl) & NARROW_SCSI_CARD)
7035 max_id = 0x08;
7036
7037 else
7038 max_id = 0x10;
7039 6454
7040 for (i=0; i < max_id; i++) 6455 FPT_utilEEWriteOnOff(p_port, 1); /* Enable write access to the EEPROM */
7041 {
7042 6456
7043 for (k=0; k < ID_STRING_LENGTH; k+=2) 6457 if (RD_HARPOON(p_port + hp_page_ctrl) & NARROW_SCSI_CARD)
7044 { 6458 max_id = 0x08;
7045 ee_data = FPT_scamInfo[i].id_string[k+1];
7046 ee_data <<= 8;
7047 ee_data |= FPT_scamInfo[i].id_string[k];
7048 sum_data += ee_data;
7049 FPT_utilEEWrite(p_port, ee_data, (USHORT)((EE_SCAMBASE/2) +
7050 (USHORT)(i*((USHORT)ID_STRING_LENGTH/2)) + (USHORT)(k/2)));
7051 }
7052 }
7053 6459
6460 else
6461 max_id = 0x10;
6462
6463 for (i = 0; i < max_id; i++) {
6464
6465 for (k = 0; k < ID_STRING_LENGTH; k += 2) {
6466 ee_data = FPT_scamInfo[i].id_string[k + 1];
6467 ee_data <<= 8;
6468 ee_data |= FPT_scamInfo[i].id_string[k];
6469 sum_data += ee_data;
6470 FPT_utilEEWrite(p_port, ee_data,
6471 (unsigned short)((EE_SCAMBASE / 2) +
6472 (unsigned short)(i *
6473 ((unsigned short)ID_STRING_LENGTH / 2)) + (unsigned short)(k / 2)));
6474 }
6475 }
7054 6476
7055 FPT_utilEEWrite(p_port, sum_data, EEPROM_CHECK_SUM/2); 6477 FPT_utilEEWrite(p_port, sum_data, EEPROM_CHECK_SUM / 2);
7056 FPT_utilEEWriteOnOff(p_port,0); /* Turn off write access */ 6478 FPT_utilEEWriteOnOff(p_port, 0); /* Turn off write access */
7057} 6479}
7058 6480
7059/*--------------------------------------------------------------------- 6481/*---------------------------------------------------------------------
@@ -7064,48 +6486,47 @@ static void FPT_scsavdi(UCHAR p_card, ULONG p_port)
7064 * 6486 *
7065 *---------------------------------------------------------------------*/ 6487 *---------------------------------------------------------------------*/
7066 6488
7067static void FPT_XbowInit(ULONG port, UCHAR ScamFlg) 6489static void FPT_XbowInit(unsigned long port, unsigned char ScamFlg)
7068{ 6490{
7069UCHAR i; 6491 unsigned char i;
7070 6492
7071 i = RD_HARPOON(port+hp_page_ctrl); 6493 i = RD_HARPOON(port + hp_page_ctrl);
7072 WR_HARPOON(port+hp_page_ctrl, (UCHAR) (i | G_INT_DISABLE)); 6494 WR_HARPOON(port + hp_page_ctrl, (unsigned char)(i | G_INT_DISABLE));
7073 6495
7074 WR_HARPOON(port+hp_scsireset,0x00); 6496 WR_HARPOON(port + hp_scsireset, 0x00);
7075 WR_HARPOON(port+hp_portctrl_1,HOST_MODE8); 6497 WR_HARPOON(port + hp_portctrl_1, HOST_MODE8);
7076 6498
7077 WR_HARPOON(port+hp_scsireset,(DMA_RESET | HPSCSI_RESET | PROG_RESET | \ 6499 WR_HARPOON(port + hp_scsireset, (DMA_RESET | HPSCSI_RESET | PROG_RESET |
7078 FIFO_CLR)); 6500 FIFO_CLR));
7079 6501
7080 WR_HARPOON(port+hp_scsireset,SCSI_INI); 6502 WR_HARPOON(port + hp_scsireset, SCSI_INI);
7081 6503
7082 WR_HARPOON(port+hp_clkctrl_0,CLKCTRL_DEFAULT); 6504 WR_HARPOON(port + hp_clkctrl_0, CLKCTRL_DEFAULT);
7083 6505
7084 WR_HARPOON(port+hp_scsisig,0x00); /* Clear any signals we might */ 6506 WR_HARPOON(port + hp_scsisig, 0x00); /* Clear any signals we might */
7085 WR_HARPOON(port+hp_scsictrl_0,ENA_SCAM_SEL); 6507 WR_HARPOON(port + hp_scsictrl_0, ENA_SCAM_SEL);
7086 6508
7087 WRW_HARPOON((port+hp_intstat), CLR_ALL_INT); 6509 WRW_HARPOON((port + hp_intstat), CLR_ALL_INT);
7088 6510
7089 FPT_default_intena = RESET | RSEL | PROG_HLT | TIMEOUT | 6511 FPT_default_intena = RESET | RSEL | PROG_HLT | TIMEOUT |
7090 BUS_FREE | XFER_CNT_0 | AUTO_INT; 6512 BUS_FREE | XFER_CNT_0 | AUTO_INT;
7091 6513
7092 if ((ScamFlg & SCAM_ENABLED) && (ScamFlg & SCAM_LEVEL2)) 6514 if ((ScamFlg & SCAM_ENABLED) && (ScamFlg & SCAM_LEVEL2))
7093 FPT_default_intena |= SCAM_SEL; 6515 FPT_default_intena |= SCAM_SEL;
7094 6516
7095 WRW_HARPOON((port+hp_intena), FPT_default_intena); 6517 WRW_HARPOON((port + hp_intena), FPT_default_intena);
7096 6518
7097 WR_HARPOON(port+hp_seltimeout,TO_290ms); 6519 WR_HARPOON(port + hp_seltimeout, TO_290ms);
7098 6520
7099 /* Turn on SCSI_MODE8 for narrow cards to fix the 6521 /* Turn on SCSI_MODE8 for narrow cards to fix the
7100 strapping issue with the DUAL CHANNEL card */ 6522 strapping issue with the DUAL CHANNEL card */
7101 if (RD_HARPOON(port+hp_page_ctrl) & NARROW_SCSI_CARD) 6523 if (RD_HARPOON(port + hp_page_ctrl) & NARROW_SCSI_CARD)
7102 WR_HARPOON(port+hp_addstat,SCSI_MODE8); 6524 WR_HARPOON(port + hp_addstat, SCSI_MODE8);
7103 6525
7104 WR_HARPOON(port+hp_page_ctrl, i); 6526 WR_HARPOON(port + hp_page_ctrl, i);
7105 6527
7106} 6528}
7107 6529
7108
7109/*--------------------------------------------------------------------- 6530/*---------------------------------------------------------------------
7110 * 6531 *
7111 * Function: FPT_BusMasterInit 6532 * Function: FPT_BusMasterInit
@@ -7114,28 +6535,24 @@ UCHAR i;
7114 * 6535 *
7115 *---------------------------------------------------------------------*/ 6536 *---------------------------------------------------------------------*/
7116 6537
7117static void FPT_BusMasterInit(ULONG p_port) 6538static void FPT_BusMasterInit(unsigned long p_port)
7118{ 6539{
7119 6540
6541 WR_HARPOON(p_port + hp_sys_ctrl, DRVR_RST);
6542 WR_HARPOON(p_port + hp_sys_ctrl, 0x00);
7120 6543
7121 WR_HARPOON(p_port+hp_sys_ctrl, DRVR_RST); 6544 WR_HARPOON(p_port + hp_host_blk_cnt, XFER_BLK64);
7122 WR_HARPOON(p_port+hp_sys_ctrl, 0x00);
7123
7124 WR_HARPOON(p_port+hp_host_blk_cnt, XFER_BLK64);
7125 6545
6546 WR_HARPOON(p_port + hp_bm_ctrl, (BMCTRL_DEFAULT));
7126 6547
7127 WR_HARPOON(p_port+hp_bm_ctrl, (BMCTRL_DEFAULT)); 6548 WR_HARPOON(p_port + hp_ee_ctrl, (SCSI_TERM_ENA_H));
7128 6549
7129 WR_HARPOON(p_port+hp_ee_ctrl, (SCSI_TERM_ENA_H)); 6550 RD_HARPOON(p_port + hp_int_status); /*Clear interrupts. */
7130 6551 WR_HARPOON(p_port + hp_int_mask, (INT_CMD_COMPL | SCSI_INTERRUPT));
7131 6552 WR_HARPOON(p_port + hp_page_ctrl, (RD_HARPOON(p_port + hp_page_ctrl) &
7132 RD_HARPOON(p_port+hp_int_status); /*Clear interrupts. */ 6553 ~SCATTER_EN));
7133 WR_HARPOON(p_port+hp_int_mask, (INT_CMD_COMPL | SCSI_INTERRUPT));
7134 WR_HARPOON(p_port+hp_page_ctrl, (RD_HARPOON(p_port+hp_page_ctrl) &
7135 ~SCATTER_EN));
7136} 6554}
7137 6555
7138
7139/*--------------------------------------------------------------------- 6556/*---------------------------------------------------------------------
7140 * 6557 *
7141 * Function: FPT_DiagEEPROM 6558 * Function: FPT_DiagEEPROM
@@ -7145,158 +6562,153 @@ static void FPT_BusMasterInit(ULONG p_port)
7145 * 6562 *
7146 *---------------------------------------------------------------------*/ 6563 *---------------------------------------------------------------------*/
7147 6564
7148static void FPT_DiagEEPROM(ULONG p_port) 6565static void FPT_DiagEEPROM(unsigned long p_port)
7149{ 6566{
7150 USHORT index,temp,max_wd_cnt; 6567 unsigned short index, temp, max_wd_cnt;
7151 6568
7152 if (RD_HARPOON(p_port+hp_page_ctrl) & NARROW_SCSI_CARD) 6569 if (RD_HARPOON(p_port + hp_page_ctrl) & NARROW_SCSI_CARD)
7153 max_wd_cnt = EEPROM_WD_CNT; 6570 max_wd_cnt = EEPROM_WD_CNT;
7154 else 6571 else
7155 max_wd_cnt = EEPROM_WD_CNT * 2; 6572 max_wd_cnt = EEPROM_WD_CNT * 2;
7156
7157 temp = FPT_utilEERead(p_port, FW_SIGNATURE/2);
7158 6573
7159 if (temp == 0x4641) { 6574 temp = FPT_utilEERead(p_port, FW_SIGNATURE / 2);
7160 6575
7161 for (index = 2; index < max_wd_cnt; index++) { 6576 if (temp == 0x4641) {
7162 6577
7163 temp += FPT_utilEERead(p_port, index); 6578 for (index = 2; index < max_wd_cnt; index++) {
7164 6579
7165 } 6580 temp += FPT_utilEERead(p_port, index);
7166 6581
7167 if (temp == FPT_utilEERead(p_port, EEPROM_CHECK_SUM/2)) { 6582 }
7168 6583
7169 return; /*EEPROM is Okay so return now! */ 6584 if (temp == FPT_utilEERead(p_port, EEPROM_CHECK_SUM / 2)) {
7170 }
7171 }
7172 6585
6586 return; /*EEPROM is Okay so return now! */
6587 }
6588 }
7173 6589
7174 FPT_utilEEWriteOnOff(p_port,(UCHAR)1); 6590 FPT_utilEEWriteOnOff(p_port, (unsigned char)1);
7175 6591
7176 for (index = 0; index < max_wd_cnt; index++) { 6592 for (index = 0; index < max_wd_cnt; index++) {
7177 6593
7178 FPT_utilEEWrite(p_port, 0x0000, index); 6594 FPT_utilEEWrite(p_port, 0x0000, index);
7179 } 6595 }
7180 6596
7181 temp = 0; 6597 temp = 0;
7182 6598
7183 FPT_utilEEWrite(p_port, 0x4641, FW_SIGNATURE/2); 6599 FPT_utilEEWrite(p_port, 0x4641, FW_SIGNATURE / 2);
7184 temp += 0x4641; 6600 temp += 0x4641;
7185 FPT_utilEEWrite(p_port, 0x3920, MODEL_NUMB_0/2); 6601 FPT_utilEEWrite(p_port, 0x3920, MODEL_NUMB_0 / 2);
7186 temp += 0x3920; 6602 temp += 0x3920;
7187 FPT_utilEEWrite(p_port, 0x3033, MODEL_NUMB_2/2); 6603 FPT_utilEEWrite(p_port, 0x3033, MODEL_NUMB_2 / 2);
7188 temp += 0x3033; 6604 temp += 0x3033;
7189 FPT_utilEEWrite(p_port, 0x2020, MODEL_NUMB_4/2); 6605 FPT_utilEEWrite(p_port, 0x2020, MODEL_NUMB_4 / 2);
7190 temp += 0x2020; 6606 temp += 0x2020;
7191 FPT_utilEEWrite(p_port, 0x70D3, SYSTEM_CONFIG/2); 6607 FPT_utilEEWrite(p_port, 0x70D3, SYSTEM_CONFIG / 2);
7192 temp += 0x70D3; 6608 temp += 0x70D3;
7193 FPT_utilEEWrite(p_port, 0x0010, BIOS_CONFIG/2); 6609 FPT_utilEEWrite(p_port, 0x0010, BIOS_CONFIG / 2);
7194 temp += 0x0010; 6610 temp += 0x0010;
7195 FPT_utilEEWrite(p_port, 0x0003, SCAM_CONFIG/2); 6611 FPT_utilEEWrite(p_port, 0x0003, SCAM_CONFIG / 2);
7196 temp += 0x0003; 6612 temp += 0x0003;
7197 FPT_utilEEWrite(p_port, 0x0007, ADAPTER_SCSI_ID/2); 6613 FPT_utilEEWrite(p_port, 0x0007, ADAPTER_SCSI_ID / 2);
7198 temp += 0x0007; 6614 temp += 0x0007;
7199 6615
7200 FPT_utilEEWrite(p_port, 0x0000, IGNORE_B_SCAN/2); 6616 FPT_utilEEWrite(p_port, 0x0000, IGNORE_B_SCAN / 2);
7201 temp += 0x0000; 6617 temp += 0x0000;
7202 FPT_utilEEWrite(p_port, 0x0000, SEND_START_ENA/2); 6618 FPT_utilEEWrite(p_port, 0x0000, SEND_START_ENA / 2);
7203 temp += 0x0000; 6619 temp += 0x0000;
7204 FPT_utilEEWrite(p_port, 0x0000, DEVICE_ENABLE/2); 6620 FPT_utilEEWrite(p_port, 0x0000, DEVICE_ENABLE / 2);
7205 temp += 0x0000; 6621 temp += 0x0000;
7206 6622
7207 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBL01/2); 6623 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBL01 / 2);
7208 temp += 0x4242; 6624 temp += 0x4242;
7209 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBL23/2); 6625 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBL23 / 2);
7210 temp += 0x4242; 6626 temp += 0x4242;
7211 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBL45/2); 6627 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBL45 / 2);
7212 temp += 0x4242; 6628 temp += 0x4242;
7213 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBL67/2); 6629 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBL67 / 2);
7214 temp += 0x4242; 6630 temp += 0x4242;
7215 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBL89/2); 6631 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBL89 / 2);
7216 temp += 0x4242; 6632 temp += 0x4242;
7217 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBLab/2); 6633 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBLab / 2);
7218 temp += 0x4242; 6634 temp += 0x4242;
7219 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBLcd/2); 6635 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBLcd / 2);
7220 temp += 0x4242; 6636 temp += 0x4242;
7221 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBLef/2); 6637 FPT_utilEEWrite(p_port, 0x4242, SYNC_RATE_TBLef / 2);
7222 temp += 0x4242; 6638 temp += 0x4242;
7223 6639
7224 6640 FPT_utilEEWrite(p_port, 0x6C46, 64 / 2); /*PRODUCT ID */
7225 FPT_utilEEWrite(p_port, 0x6C46, 64/2); /*PRODUCT ID */ 6641 temp += 0x6C46;
7226 temp += 0x6C46; 6642 FPT_utilEEWrite(p_port, 0x7361, 66 / 2); /* FlashPoint LT */
7227 FPT_utilEEWrite(p_port, 0x7361, 66/2); /* FlashPoint LT */ 6643 temp += 0x7361;
7228 temp += 0x7361; 6644 FPT_utilEEWrite(p_port, 0x5068, 68 / 2);
7229 FPT_utilEEWrite(p_port, 0x5068, 68/2); 6645 temp += 0x5068;
7230 temp += 0x5068; 6646 FPT_utilEEWrite(p_port, 0x696F, 70 / 2);
7231 FPT_utilEEWrite(p_port, 0x696F, 70/2); 6647 temp += 0x696F;
7232 temp += 0x696F; 6648 FPT_utilEEWrite(p_port, 0x746E, 72 / 2);
7233 FPT_utilEEWrite(p_port, 0x746E, 72/2); 6649 temp += 0x746E;
7234 temp += 0x746E; 6650 FPT_utilEEWrite(p_port, 0x4C20, 74 / 2);
7235 FPT_utilEEWrite(p_port, 0x4C20, 74/2); 6651 temp += 0x4C20;
7236 temp += 0x4C20; 6652 FPT_utilEEWrite(p_port, 0x2054, 76 / 2);
7237 FPT_utilEEWrite(p_port, 0x2054, 76/2); 6653 temp += 0x2054;
7238 temp += 0x2054; 6654 FPT_utilEEWrite(p_port, 0x2020, 78 / 2);
7239 FPT_utilEEWrite(p_port, 0x2020, 78/2); 6655 temp += 0x2020;
7240 temp += 0x2020; 6656
7241 6657 index = ((EE_SCAMBASE / 2) + (7 * 16));
7242 index = ((EE_SCAMBASE/2)+(7*16)); 6658 FPT_utilEEWrite(p_port, (0x0700 + TYPE_CODE0), index);
7243 FPT_utilEEWrite(p_port, (0x0700+TYPE_CODE0), index); 6659 temp += (0x0700 + TYPE_CODE0);
7244 temp += (0x0700+TYPE_CODE0); 6660 index++;
7245 index++; 6661 FPT_utilEEWrite(p_port, 0x5542, index); /*Vendor ID code */
7246 FPT_utilEEWrite(p_port, 0x5542, index); /*Vendor ID code */ 6662 temp += 0x5542; /* BUSLOGIC */
7247 temp += 0x5542; /* BUSLOGIC */ 6663 index++;
7248 index++; 6664 FPT_utilEEWrite(p_port, 0x4C53, index);
7249 FPT_utilEEWrite(p_port, 0x4C53, index); 6665 temp += 0x4C53;
7250 temp += 0x4C53; 6666 index++;
7251 index++; 6667 FPT_utilEEWrite(p_port, 0x474F, index);
7252 FPT_utilEEWrite(p_port, 0x474F, index); 6668 temp += 0x474F;
7253 temp += 0x474F; 6669 index++;
7254 index++; 6670 FPT_utilEEWrite(p_port, 0x4349, index);
7255 FPT_utilEEWrite(p_port, 0x4349, index); 6671 temp += 0x4349;
7256 temp += 0x4349; 6672 index++;
7257 index++; 6673 FPT_utilEEWrite(p_port, 0x5442, index); /*Vendor unique code */
7258 FPT_utilEEWrite(p_port, 0x5442, index); /*Vendor unique code */ 6674 temp += 0x5442; /* BT- 930 */
7259 temp += 0x5442; /* BT- 930 */ 6675 index++;
7260 index++; 6676 FPT_utilEEWrite(p_port, 0x202D, index);
7261 FPT_utilEEWrite(p_port, 0x202D, index); 6677 temp += 0x202D;
7262 temp += 0x202D; 6678 index++;
7263 index++; 6679 FPT_utilEEWrite(p_port, 0x3339, index);
7264 FPT_utilEEWrite(p_port, 0x3339, index); 6680 temp += 0x3339;
7265 temp += 0x3339; 6681 index++; /*Serial # */
7266 index++; /*Serial # */ 6682 FPT_utilEEWrite(p_port, 0x2030, index); /* 01234567 */
7267 FPT_utilEEWrite(p_port, 0x2030, index); /* 01234567 */ 6683 temp += 0x2030;
7268 temp += 0x2030; 6684 index++;
7269 index++; 6685 FPT_utilEEWrite(p_port, 0x5453, index);
7270 FPT_utilEEWrite(p_port, 0x5453, index); 6686 temp += 0x5453;
7271 temp += 0x5453; 6687 index++;
7272 index++; 6688 FPT_utilEEWrite(p_port, 0x5645, index);
7273 FPT_utilEEWrite(p_port, 0x5645, index); 6689 temp += 0x5645;
7274 temp += 0x5645; 6690 index++;
7275 index++; 6691 FPT_utilEEWrite(p_port, 0x2045, index);
7276 FPT_utilEEWrite(p_port, 0x2045, index); 6692 temp += 0x2045;
7277 temp += 0x2045; 6693 index++;
7278 index++; 6694 FPT_utilEEWrite(p_port, 0x202F, index);
7279 FPT_utilEEWrite(p_port, 0x202F, index); 6695 temp += 0x202F;
7280 temp += 0x202F; 6696 index++;
7281 index++; 6697 FPT_utilEEWrite(p_port, 0x4F4A, index);
7282 FPT_utilEEWrite(p_port, 0x4F4A, index); 6698 temp += 0x4F4A;
7283 temp += 0x4F4A; 6699 index++;
7284 index++; 6700 FPT_utilEEWrite(p_port, 0x204E, index);
7285 FPT_utilEEWrite(p_port, 0x204E, index); 6701 temp += 0x204E;
7286 temp += 0x204E; 6702 index++;
7287 index++; 6703 FPT_utilEEWrite(p_port, 0x3539, index);
7288 FPT_utilEEWrite(p_port, 0x3539, index); 6704 temp += 0x3539;
7289 temp += 0x3539; 6705
7290 6706 FPT_utilEEWrite(p_port, temp, EEPROM_CHECK_SUM / 2);
7291 6707
7292 6708 FPT_utilEEWriteOnOff(p_port, (unsigned char)0);
7293 FPT_utilEEWrite(p_port, temp, EEPROM_CHECK_SUM/2);
7294
7295 FPT_utilEEWriteOnOff(p_port,(UCHAR)0);
7296 6709
7297} 6710}
7298 6711
7299
7300/*--------------------------------------------------------------------- 6712/*---------------------------------------------------------------------
7301 * 6713 *
7302 * Function: Queue Search Select 6714 * Function: Queue Search Select
@@ -7305,103 +6717,127 @@ static void FPT_DiagEEPROM(ULONG p_port)
7305 * 6717 *
7306 *---------------------------------------------------------------------*/ 6718 *---------------------------------------------------------------------*/
7307 6719
7308static void FPT_queueSearchSelect(PSCCBcard pCurrCard, UCHAR p_card) 6720static void FPT_queueSearchSelect(struct sccb_card *pCurrCard,
6721 unsigned char p_card)
7309{ 6722{
7310 UCHAR scan_ptr, lun; 6723 unsigned char scan_ptr, lun;
7311 PSCCBMgr_tar_info currTar_Info; 6724 struct sccb_mgr_tar_info *currTar_Info;
7312 PSCCB pOldSccb; 6725 struct sccb *pOldSccb;
7313 6726
7314 scan_ptr = pCurrCard->scanIndex; 6727 scan_ptr = pCurrCard->scanIndex;
7315 do 6728 do {
7316 {
7317 currTar_Info = &FPT_sccbMgrTbl[p_card][scan_ptr]; 6729 currTar_Info = &FPT_sccbMgrTbl[p_card][scan_ptr];
7318 if((pCurrCard->globalFlags & F_CONLUN_IO) && 6730 if ((pCurrCard->globalFlags & F_CONLUN_IO) &&
7319 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING)) 6731 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) !=
7320 { 6732 TAG_Q_TRYING)) {
7321 if (currTar_Info->TarSelQ_Cnt != 0) 6733 if (currTar_Info->TarSelQ_Cnt != 0) {
7322 {
7323 6734
7324 scan_ptr++; 6735 scan_ptr++;
7325 if (scan_ptr == MAX_SCSI_TAR) 6736 if (scan_ptr == MAX_SCSI_TAR)
7326 scan_ptr = 0; 6737 scan_ptr = 0;
7327
7328 for(lun=0; lun < MAX_LUN; lun++)
7329 {
7330 if(currTar_Info->TarLUNBusy[lun] == 0)
7331 {
7332 6738
7333 pCurrCard->currentSCCB = currTar_Info->TarSelQ_Head; 6739 for (lun = 0; lun < MAX_LUN; lun++) {
6740 if (currTar_Info->TarLUNBusy[lun] == 0) {
6741
6742 pCurrCard->currentSCCB =
6743 currTar_Info->TarSelQ_Head;
7334 pOldSccb = NULL; 6744 pOldSccb = NULL;
7335 6745
7336 while((pCurrCard->currentSCCB != NULL) && 6746 while ((pCurrCard->
7337 (lun != pCurrCard->currentSCCB->Lun)) 6747 currentSCCB != NULL)
7338 { 6748 && (lun !=
7339 pOldSccb = pCurrCard->currentSCCB; 6749 pCurrCard->
7340 pCurrCard->currentSCCB = (PSCCB)(pCurrCard->currentSCCB)-> 6750 currentSCCB->Lun)) {
7341 Sccb_forwardlink; 6751 pOldSccb =
6752 pCurrCard->
6753 currentSCCB;
6754 pCurrCard->currentSCCB =
6755 (struct sccb
6756 *)(pCurrCard->
6757 currentSCCB)->
6758 Sccb_forwardlink;
7342 } 6759 }
7343 if(pCurrCard->currentSCCB == NULL) 6760 if (pCurrCard->currentSCCB ==
6761 NULL)
7344 continue; 6762 continue;
7345 if(pOldSccb != NULL) 6763 if (pOldSccb != NULL) {
7346 { 6764 pOldSccb->
7347 pOldSccb->Sccb_forwardlink = (PSCCB)(pCurrCard->currentSCCB)-> 6765 Sccb_forwardlink =
7348 Sccb_forwardlink; 6766 (struct sccb
7349 pOldSccb->Sccb_backlink = (PSCCB)(pCurrCard->currentSCCB)-> 6767 *)(pCurrCard->
7350 Sccb_backlink; 6768 currentSCCB)->
7351 currTar_Info->TarSelQ_Cnt--; 6769 Sccb_forwardlink;
7352 } 6770 pOldSccb->
7353 else 6771 Sccb_backlink =
7354 { 6772 (struct sccb
7355 currTar_Info->TarSelQ_Head = (PSCCB)(pCurrCard->currentSCCB)->Sccb_forwardlink; 6773 *)(pCurrCard->
7356 6774 currentSCCB)->
7357 if (currTar_Info->TarSelQ_Head == NULL) 6775 Sccb_backlink;
7358 { 6776 currTar_Info->
7359 currTar_Info->TarSelQ_Tail = NULL; 6777 TarSelQ_Cnt--;
7360 currTar_Info->TarSelQ_Cnt = 0; 6778 } else {
7361 } 6779 currTar_Info->
7362 else 6780 TarSelQ_Head =
7363 { 6781 (struct sccb
7364 currTar_Info->TarSelQ_Cnt--; 6782 *)(pCurrCard->
7365 currTar_Info->TarSelQ_Head->Sccb_backlink = (PSCCB)NULL; 6783 currentSCCB)->
6784 Sccb_forwardlink;
6785
6786 if (currTar_Info->
6787 TarSelQ_Head ==
6788 NULL) {
6789 currTar_Info->
6790 TarSelQ_Tail
6791 = NULL;
6792 currTar_Info->
6793 TarSelQ_Cnt
6794 = 0;
6795 } else {
6796 currTar_Info->
6797 TarSelQ_Cnt--;
6798 currTar_Info->
6799 TarSelQ_Head->
6800 Sccb_backlink
6801 =
6802 (struct sccb
6803 *)NULL;
7366 } 6804 }
7367 } 6805 }
7368 pCurrCard->scanIndex = scan_ptr; 6806 pCurrCard->scanIndex = scan_ptr;
7369 6807
7370 pCurrCard->globalFlags |= F_NEW_SCCB_CMD; 6808 pCurrCard->globalFlags |=
6809 F_NEW_SCCB_CMD;
7371 6810
7372 break; 6811 break;
7373 } 6812 }
7374 } 6813 }
7375 } 6814 }
7376 6815
7377 else 6816 else {
7378 {
7379 scan_ptr++; 6817 scan_ptr++;
7380 if (scan_ptr == MAX_SCSI_TAR) { 6818 if (scan_ptr == MAX_SCSI_TAR) {
7381 scan_ptr = 0; 6819 scan_ptr = 0;
7382 } 6820 }
7383 } 6821 }
7384 6822
7385 } 6823 } else {
7386 else
7387 {
7388 if ((currTar_Info->TarSelQ_Cnt != 0) && 6824 if ((currTar_Info->TarSelQ_Cnt != 0) &&
7389 (currTar_Info->TarLUNBusy[0] == 0)) 6825 (currTar_Info->TarLUNBusy[0] == 0)) {
7390 {
7391 6826
7392 pCurrCard->currentSCCB = currTar_Info->TarSelQ_Head; 6827 pCurrCard->currentSCCB =
6828 currTar_Info->TarSelQ_Head;
7393 6829
7394 currTar_Info->TarSelQ_Head = (PSCCB)(pCurrCard->currentSCCB)->Sccb_forwardlink; 6830 currTar_Info->TarSelQ_Head =
6831 (struct sccb *)(pCurrCard->currentSCCB)->
6832 Sccb_forwardlink;
7395 6833
7396 if (currTar_Info->TarSelQ_Head == NULL) 6834 if (currTar_Info->TarSelQ_Head == NULL) {
7397 {
7398 currTar_Info->TarSelQ_Tail = NULL; 6835 currTar_Info->TarSelQ_Tail = NULL;
7399 currTar_Info->TarSelQ_Cnt = 0; 6836 currTar_Info->TarSelQ_Cnt = 0;
7400 } 6837 } else {
7401 else
7402 {
7403 currTar_Info->TarSelQ_Cnt--; 6838 currTar_Info->TarSelQ_Cnt--;
7404 currTar_Info->TarSelQ_Head->Sccb_backlink = (PSCCB)NULL; 6839 currTar_Info->TarSelQ_Head->
6840 Sccb_backlink = (struct sccb *)NULL;
7405 } 6841 }
7406 6842
7407 scan_ptr++; 6843 scan_ptr++;
@@ -7415,11 +6851,9 @@ static void FPT_queueSearchSelect(PSCCBcard pCurrCard, UCHAR p_card)
7415 break; 6851 break;
7416 } 6852 }
7417 6853
7418 else 6854 else {
7419 {
7420 scan_ptr++; 6855 scan_ptr++;
7421 if (scan_ptr == MAX_SCSI_TAR) 6856 if (scan_ptr == MAX_SCSI_TAR) {
7422 {
7423 scan_ptr = 0; 6857 scan_ptr = 0;
7424 } 6858 }
7425 } 6859 }
@@ -7427,7 +6861,6 @@ static void FPT_queueSearchSelect(PSCCBcard pCurrCard, UCHAR p_card)
7427 } while (scan_ptr != pCurrCard->scanIndex); 6861 } while (scan_ptr != pCurrCard->scanIndex);
7428} 6862}
7429 6863
7430
7431/*--------------------------------------------------------------------- 6864/*---------------------------------------------------------------------
7432 * 6865 *
7433 * Function: Queue Select Fail 6866 * Function: Queue Select Fail
@@ -7436,37 +6869,39 @@ static void FPT_queueSearchSelect(PSCCBcard pCurrCard, UCHAR p_card)
7436 * 6869 *
7437 *---------------------------------------------------------------------*/ 6870 *---------------------------------------------------------------------*/
7438 6871
7439static void FPT_queueSelectFail(PSCCBcard pCurrCard, UCHAR p_card) 6872static void FPT_queueSelectFail(struct sccb_card *pCurrCard,
6873 unsigned char p_card)
7440{ 6874{
7441 UCHAR thisTarg; 6875 unsigned char thisTarg;
7442 PSCCBMgr_tar_info currTar_Info; 6876 struct sccb_mgr_tar_info *currTar_Info;
7443
7444 if (pCurrCard->currentSCCB != NULL)
7445 {
7446 thisTarg = (UCHAR)(((PSCCB)(pCurrCard->currentSCCB))->TargID);
7447 currTar_Info = &FPT_sccbMgrTbl[p_card][thisTarg];
7448 6877
7449 pCurrCard->currentSCCB->Sccb_backlink = (PSCCB)NULL; 6878 if (pCurrCard->currentSCCB != NULL) {
6879 thisTarg =
6880 (unsigned char)(((struct sccb *)(pCurrCard->currentSCCB))->
6881 TargID);
6882 currTar_Info = &FPT_sccbMgrTbl[p_card][thisTarg];
7450 6883
7451 pCurrCard->currentSCCB->Sccb_forwardlink = currTar_Info->TarSelQ_Head; 6884 pCurrCard->currentSCCB->Sccb_backlink = (struct sccb *)NULL;
7452 6885
7453 if (currTar_Info->TarSelQ_Cnt == 0) 6886 pCurrCard->currentSCCB->Sccb_forwardlink =
7454 { 6887 currTar_Info->TarSelQ_Head;
7455 currTar_Info->TarSelQ_Tail = pCurrCard->currentSCCB;
7456 }
7457 6888
7458 else 6889 if (currTar_Info->TarSelQ_Cnt == 0) {
7459 { 6890 currTar_Info->TarSelQ_Tail = pCurrCard->currentSCCB;
7460 currTar_Info->TarSelQ_Head->Sccb_backlink = pCurrCard->currentSCCB; 6891 }
7461 }
7462 6892
6893 else {
6894 currTar_Info->TarSelQ_Head->Sccb_backlink =
6895 pCurrCard->currentSCCB;
6896 }
7463 6897
7464 currTar_Info->TarSelQ_Head = pCurrCard->currentSCCB; 6898 currTar_Info->TarSelQ_Head = pCurrCard->currentSCCB;
7465 6899
7466 pCurrCard->currentSCCB = NULL; 6900 pCurrCard->currentSCCB = NULL;
7467 currTar_Info->TarSelQ_Cnt++; 6901 currTar_Info->TarSelQ_Cnt++;
7468 } 6902 }
7469} 6903}
6904
7470/*--------------------------------------------------------------------- 6905/*---------------------------------------------------------------------
7471 * 6906 *
7472 * Function: Queue Command Complete 6907 * Function: Queue Command Complete
@@ -7475,101 +6910,97 @@ static void FPT_queueSelectFail(PSCCBcard pCurrCard, UCHAR p_card)
7475 * 6910 *
7476 *---------------------------------------------------------------------*/ 6911 *---------------------------------------------------------------------*/
7477 6912
7478static void FPT_queueCmdComplete(PSCCBcard pCurrCard, PSCCB p_sccb, 6913static void FPT_queueCmdComplete(struct sccb_card *pCurrCard,
7479 UCHAR p_card) 6914 struct sccb *p_sccb, unsigned char p_card)
7480{ 6915{
7481 6916
7482 UCHAR i, SCSIcmd; 6917 unsigned char i, SCSIcmd;
7483 CALL_BK_FN callback; 6918 CALL_BK_FN callback;
7484 PSCCBMgr_tar_info currTar_Info; 6919 struct sccb_mgr_tar_info *currTar_Info;
7485 6920
7486 SCSIcmd = p_sccb->Cdb[0]; 6921 SCSIcmd = p_sccb->Cdb[0];
7487 6922
7488 6923 if (!(p_sccb->Sccb_XferState & F_ALL_XFERRED)) {
7489 if (!(p_sccb->Sccb_XferState & F_ALL_XFERRED)) { 6924
7490 6925 if ((p_sccb->
7491 if ((p_sccb->ControlByte & (SCCB_DATA_XFER_OUT | SCCB_DATA_XFER_IN)) && 6926 ControlByte & (SCCB_DATA_XFER_OUT | SCCB_DATA_XFER_IN))
7492 (p_sccb->HostStatus == SCCB_COMPLETE) && 6927 && (p_sccb->HostStatus == SCCB_COMPLETE)
7493 (p_sccb->TargetStatus != SSCHECK)) 6928 && (p_sccb->TargetStatus != SSCHECK))
7494 6929
7495 if ((SCSIcmd == SCSI_READ) || 6930 if ((SCSIcmd == SCSI_READ) ||
7496 (SCSIcmd == SCSI_WRITE) || 6931 (SCSIcmd == SCSI_WRITE) ||
7497 (SCSIcmd == SCSI_READ_EXTENDED) || 6932 (SCSIcmd == SCSI_READ_EXTENDED) ||
7498 (SCSIcmd == SCSI_WRITE_EXTENDED) || 6933 (SCSIcmd == SCSI_WRITE_EXTENDED) ||
7499 (SCSIcmd == SCSI_WRITE_AND_VERIFY) || 6934 (SCSIcmd == SCSI_WRITE_AND_VERIFY) ||
7500 (SCSIcmd == SCSI_START_STOP_UNIT) || 6935 (SCSIcmd == SCSI_START_STOP_UNIT) ||
7501 (pCurrCard->globalFlags & F_NO_FILTER) 6936 (pCurrCard->globalFlags & F_NO_FILTER)
7502 ) 6937 )
7503 p_sccb->HostStatus = SCCB_DATA_UNDER_RUN; 6938 p_sccb->HostStatus = SCCB_DATA_UNDER_RUN;
7504 } 6939 }
7505
7506 6940
7507 if(p_sccb->SccbStatus == SCCB_IN_PROCESS) 6941 if (p_sccb->SccbStatus == SCCB_IN_PROCESS) {
7508 { 6942 if (p_sccb->HostStatus || p_sccb->TargetStatus)
7509 if (p_sccb->HostStatus || p_sccb->TargetStatus) 6943 p_sccb->SccbStatus = SCCB_ERROR;
7510 p_sccb->SccbStatus = SCCB_ERROR; 6944 else
7511 else 6945 p_sccb->SccbStatus = SCCB_SUCCESS;
7512 p_sccb->SccbStatus = SCCB_SUCCESS;
7513 } 6946 }
7514 6947
7515 if (p_sccb->Sccb_XferState & F_AUTO_SENSE) { 6948 if (p_sccb->Sccb_XferState & F_AUTO_SENSE) {
7516 6949
7517 p_sccb->CdbLength = p_sccb->Save_CdbLen; 6950 p_sccb->CdbLength = p_sccb->Save_CdbLen;
7518 for (i=0; i < 6; i++) { 6951 for (i = 0; i < 6; i++) {
7519 p_sccb->Cdb[i] = p_sccb->Save_Cdb[i]; 6952 p_sccb->Cdb[i] = p_sccb->Save_Cdb[i];
7520 } 6953 }
7521 } 6954 }
7522 6955
7523 if ((p_sccb->OperationCode == RESIDUAL_SG_COMMAND) || 6956 if ((p_sccb->OperationCode == RESIDUAL_SG_COMMAND) ||
7524 (p_sccb->OperationCode == RESIDUAL_COMMAND)) { 6957 (p_sccb->OperationCode == RESIDUAL_COMMAND)) {
7525 6958
7526 FPT_utilUpdateResidual(p_sccb); 6959 FPT_utilUpdateResidual(p_sccb);
7527 } 6960 }
7528 6961
7529 pCurrCard->cmdCounter--; 6962 pCurrCard->cmdCounter--;
7530 if (!pCurrCard->cmdCounter) { 6963 if (!pCurrCard->cmdCounter) {
7531 6964
7532 if (pCurrCard->globalFlags & F_GREEN_PC) { 6965 if (pCurrCard->globalFlags & F_GREEN_PC) {
7533 WR_HARPOON(pCurrCard->ioPort+hp_clkctrl_0,(PWR_DWN | CLKCTRL_DEFAULT)); 6966 WR_HARPOON(pCurrCard->ioPort + hp_clkctrl_0,
7534 WR_HARPOON(pCurrCard->ioPort+hp_sys_ctrl, STOP_CLK); 6967 (PWR_DWN | CLKCTRL_DEFAULT));
7535 } 6968 WR_HARPOON(pCurrCard->ioPort + hp_sys_ctrl, STOP_CLK);
6969 }
7536 6970
7537 WR_HARPOON(pCurrCard->ioPort+hp_semaphore, 6971 WR_HARPOON(pCurrCard->ioPort + hp_semaphore,
7538 (RD_HARPOON(pCurrCard->ioPort+hp_semaphore) & ~SCCB_MGR_ACTIVE)); 6972 (RD_HARPOON(pCurrCard->ioPort + hp_semaphore) &
6973 ~SCCB_MGR_ACTIVE));
7539 6974
7540 } 6975 }
7541 6976
7542 if(pCurrCard->discQCount != 0) 6977 if (pCurrCard->discQCount != 0) {
7543 { 6978 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID];
7544 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID]; 6979 if (((pCurrCard->globalFlags & F_CONLUN_IO) &&
7545 if(((pCurrCard->globalFlags & F_CONLUN_IO) && 6980 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) !=
7546 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))) 6981 TAG_Q_TRYING))) {
7547 {
7548 pCurrCard->discQCount--; 6982 pCurrCard->discQCount--;
7549 pCurrCard->discQ_Tbl[currTar_Info->LunDiscQ_Idx[p_sccb->Lun]] = NULL; 6983 pCurrCard->discQ_Tbl[currTar_Info->
7550 } 6984 LunDiscQ_Idx[p_sccb->Lun]] = NULL;
7551 else 6985 } else {
7552 { 6986 if (p_sccb->Sccb_tag) {
7553 if(p_sccb->Sccb_tag)
7554 {
7555 pCurrCard->discQCount--; 6987 pCurrCard->discQCount--;
7556 pCurrCard->discQ_Tbl[p_sccb->Sccb_tag] = NULL; 6988 pCurrCard->discQ_Tbl[p_sccb->Sccb_tag] = NULL;
7557 }else 6989 } else {
7558 {
7559 pCurrCard->discQCount--; 6990 pCurrCard->discQCount--;
7560 pCurrCard->discQ_Tbl[currTar_Info->LunDiscQ_Idx[0]] = NULL; 6991 pCurrCard->discQ_Tbl[currTar_Info->
6992 LunDiscQ_Idx[0]] = NULL;
7561 } 6993 }
7562 } 6994 }
7563 6995
7564 } 6996 }
7565 6997
7566 callback = (CALL_BK_FN)p_sccb->SccbCallback; 6998 callback = (CALL_BK_FN) p_sccb->SccbCallback;
7567 callback(p_sccb); 6999 callback(p_sccb);
7568 pCurrCard->globalFlags |= F_NEW_SCCB_CMD; 7000 pCurrCard->globalFlags |= F_NEW_SCCB_CMD;
7569 pCurrCard->currentSCCB = NULL; 7001 pCurrCard->currentSCCB = NULL;
7570} 7002}
7571 7003
7572
7573/*--------------------------------------------------------------------- 7004/*---------------------------------------------------------------------
7574 * 7005 *
7575 * Function: Queue Disconnect 7006 * Function: Queue Disconnect
@@ -7577,33 +7008,32 @@ static void FPT_queueCmdComplete(PSCCBcard pCurrCard, PSCCB p_sccb,
7577 * Description: Add SCCB to our disconnect array. 7008 * Description: Add SCCB to our disconnect array.
7578 * 7009 *
7579 *---------------------------------------------------------------------*/ 7010 *---------------------------------------------------------------------*/
7580static void FPT_queueDisconnect(PSCCB p_sccb, UCHAR p_card) 7011static void FPT_queueDisconnect(struct sccb *p_sccb, unsigned char p_card)
7581{ 7012{
7582 PSCCBMgr_tar_info currTar_Info; 7013 struct sccb_mgr_tar_info *currTar_Info;
7583 7014
7584 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID]; 7015 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID];
7585 7016
7586 if(((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) && 7017 if (((FPT_BL_Card[p_card].globalFlags & F_CONLUN_IO) &&
7587 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))) 7018 ((currTar_Info->TarStatus & TAR_TAG_Q_MASK) != TAG_Q_TRYING))) {
7588 { 7019 FPT_BL_Card[p_card].discQ_Tbl[currTar_Info->
7589 FPT_BL_Card[p_card].discQ_Tbl[currTar_Info->LunDiscQ_Idx[p_sccb->Lun]] = p_sccb; 7020 LunDiscQ_Idx[p_sccb->Lun]] =
7590 } 7021 p_sccb;
7591 else 7022 } else {
7592 { 7023 if (p_sccb->Sccb_tag) {
7593 if (p_sccb->Sccb_tag) 7024 FPT_BL_Card[p_card].discQ_Tbl[p_sccb->Sccb_tag] =
7594 { 7025 p_sccb;
7595 FPT_BL_Card[p_card].discQ_Tbl[p_sccb->Sccb_tag] = p_sccb; 7026 FPT_sccbMgrTbl[p_card][p_sccb->TargID].TarLUNBusy[0] =
7596 FPT_sccbMgrTbl[p_card][p_sccb->TargID].TarLUNBusy[0] = 0; 7027 0;
7597 FPT_sccbMgrTbl[p_card][p_sccb->TargID].TarTagQ_Cnt++; 7028 FPT_sccbMgrTbl[p_card][p_sccb->TargID].TarTagQ_Cnt++;
7598 }else 7029 } else {
7599 { 7030 FPT_BL_Card[p_card].discQ_Tbl[currTar_Info->
7600 FPT_BL_Card[p_card].discQ_Tbl[currTar_Info->LunDiscQ_Idx[0]] = p_sccb; 7031 LunDiscQ_Idx[0]] = p_sccb;
7601 } 7032 }
7602 } 7033 }
7603 FPT_BL_Card[p_card].currentSCCB = NULL; 7034 FPT_BL_Card[p_card].currentSCCB = NULL;
7604} 7035}
7605 7036
7606
7607/*--------------------------------------------------------------------- 7037/*---------------------------------------------------------------------
7608 * 7038 *
7609 * Function: Queue Flush SCCB 7039 * Function: Queue Flush SCCB
@@ -7612,33 +7042,35 @@ static void FPT_queueDisconnect(PSCCB p_sccb, UCHAR p_card)
7612 * 7042 *
7613 *---------------------------------------------------------------------*/ 7043 *---------------------------------------------------------------------*/
7614 7044
7615static void FPT_queueFlushSccb(UCHAR p_card, UCHAR error_code) 7045static void FPT_queueFlushSccb(unsigned char p_card, unsigned char error_code)
7616{ 7046{
7617 UCHAR qtag,thisTarg; 7047 unsigned char qtag, thisTarg;
7618 PSCCB currSCCB; 7048 struct sccb *currSCCB;
7619 PSCCBMgr_tar_info currTar_Info; 7049 struct sccb_mgr_tar_info *currTar_Info;
7620 7050
7621 currSCCB = FPT_BL_Card[p_card].currentSCCB; 7051 currSCCB = FPT_BL_Card[p_card].currentSCCB;
7622 if(currSCCB != NULL) 7052 if (currSCCB != NULL) {
7623 { 7053 thisTarg = (unsigned char)currSCCB->TargID;
7624 thisTarg = (UCHAR)currSCCB->TargID; 7054 currTar_Info = &FPT_sccbMgrTbl[p_card][thisTarg];
7625 currTar_Info = &FPT_sccbMgrTbl[p_card][thisTarg]; 7055
7056 for (qtag = 0; qtag < QUEUE_DEPTH; qtag++) {
7626 7057
7627 for (qtag=0; qtag<QUEUE_DEPTH; qtag++) { 7058 if (FPT_BL_Card[p_card].discQ_Tbl[qtag] &&
7059 (FPT_BL_Card[p_card].discQ_Tbl[qtag]->TargID ==
7060 thisTarg)) {
7628 7061
7629 if (FPT_BL_Card[p_card].discQ_Tbl[qtag] && 7062 FPT_BL_Card[p_card].discQ_Tbl[qtag]->
7630 (FPT_BL_Card[p_card].discQ_Tbl[qtag]->TargID == thisTarg)) 7063 HostStatus = (unsigned char)error_code;
7631 {
7632 7064
7633 FPT_BL_Card[p_card].discQ_Tbl[qtag]->HostStatus = (UCHAR)error_code; 7065 FPT_queueCmdComplete(&FPT_BL_Card[p_card],
7634 7066 FPT_BL_Card[p_card].
7635 FPT_queueCmdComplete(&FPT_BL_Card[p_card],FPT_BL_Card[p_card].discQ_Tbl[qtag], p_card); 7067 discQ_Tbl[qtag], p_card);
7636 7068
7637 FPT_BL_Card[p_card].discQ_Tbl[qtag] = NULL; 7069 FPT_BL_Card[p_card].discQ_Tbl[qtag] = NULL;
7638 currTar_Info->TarTagQ_Cnt--; 7070 currTar_Info->TarTagQ_Cnt--;
7639 7071
7640 } 7072 }
7641 } 7073 }
7642 } 7074 }
7643 7075
7644} 7076}
@@ -7651,61 +7083,57 @@ static void FPT_queueFlushSccb(UCHAR p_card, UCHAR error_code)
7651 * 7083 *
7652 *---------------------------------------------------------------------*/ 7084 *---------------------------------------------------------------------*/
7653 7085
7654static void FPT_queueFlushTargSccb(UCHAR p_card, UCHAR thisTarg, 7086static void FPT_queueFlushTargSccb(unsigned char p_card, unsigned char thisTarg,
7655 UCHAR error_code) 7087 unsigned char error_code)
7656{ 7088{
7657 UCHAR qtag; 7089 unsigned char qtag;
7658 PSCCBMgr_tar_info currTar_Info; 7090 struct sccb_mgr_tar_info *currTar_Info;
7659 7091
7660 currTar_Info = &FPT_sccbMgrTbl[p_card][thisTarg]; 7092 currTar_Info = &FPT_sccbMgrTbl[p_card][thisTarg];
7661 7093
7662 for (qtag=0; qtag<QUEUE_DEPTH; qtag++) { 7094 for (qtag = 0; qtag < QUEUE_DEPTH; qtag++) {
7663 7095
7664 if (FPT_BL_Card[p_card].discQ_Tbl[qtag] && 7096 if (FPT_BL_Card[p_card].discQ_Tbl[qtag] &&
7665 (FPT_BL_Card[p_card].discQ_Tbl[qtag]->TargID == thisTarg)) 7097 (FPT_BL_Card[p_card].discQ_Tbl[qtag]->TargID == thisTarg)) {
7666 {
7667 7098
7668 FPT_BL_Card[p_card].discQ_Tbl[qtag]->HostStatus = (UCHAR)error_code; 7099 FPT_BL_Card[p_card].discQ_Tbl[qtag]->HostStatus =
7100 (unsigned char)error_code;
7669 7101
7670 FPT_queueCmdComplete(&FPT_BL_Card[p_card],FPT_BL_Card[p_card].discQ_Tbl[qtag], p_card); 7102 FPT_queueCmdComplete(&FPT_BL_Card[p_card],
7103 FPT_BL_Card[p_card].
7104 discQ_Tbl[qtag], p_card);
7671 7105
7672 FPT_BL_Card[p_card].discQ_Tbl[qtag] = NULL; 7106 FPT_BL_Card[p_card].discQ_Tbl[qtag] = NULL;
7673 currTar_Info->TarTagQ_Cnt--; 7107 currTar_Info->TarTagQ_Cnt--;
7674 7108
7675 } 7109 }
7676 } 7110 }
7677 7111
7678} 7112}
7679 7113
7680 7114static void FPT_queueAddSccb(struct sccb *p_SCCB, unsigned char p_card)
7681
7682
7683
7684static void FPT_queueAddSccb(PSCCB p_SCCB, UCHAR p_card)
7685{ 7115{
7686 PSCCBMgr_tar_info currTar_Info; 7116 struct sccb_mgr_tar_info *currTar_Info;
7687 currTar_Info = &FPT_sccbMgrTbl[p_card][p_SCCB->TargID]; 7117 currTar_Info = &FPT_sccbMgrTbl[p_card][p_SCCB->TargID];
7688 7118
7689 p_SCCB->Sccb_forwardlink = NULL; 7119 p_SCCB->Sccb_forwardlink = NULL;
7690 7120
7691 p_SCCB->Sccb_backlink = currTar_Info->TarSelQ_Tail; 7121 p_SCCB->Sccb_backlink = currTar_Info->TarSelQ_Tail;
7692 7122
7693 if (currTar_Info->TarSelQ_Cnt == 0) { 7123 if (currTar_Info->TarSelQ_Cnt == 0) {
7694 7124
7695 currTar_Info->TarSelQ_Head = p_SCCB; 7125 currTar_Info->TarSelQ_Head = p_SCCB;
7696 } 7126 }
7697
7698 else {
7699 7127
7700 currTar_Info->TarSelQ_Tail->Sccb_forwardlink = p_SCCB; 7128 else {
7701 }
7702 7129
7130 currTar_Info->TarSelQ_Tail->Sccb_forwardlink = p_SCCB;
7131 }
7703 7132
7704 currTar_Info->TarSelQ_Tail = p_SCCB; 7133 currTar_Info->TarSelQ_Tail = p_SCCB;
7705 currTar_Info->TarSelQ_Cnt++; 7134 currTar_Info->TarSelQ_Cnt++;
7706} 7135}
7707 7136
7708
7709/*--------------------------------------------------------------------- 7137/*---------------------------------------------------------------------
7710 * 7138 *
7711 * Function: Queue Find SCCB 7139 * Function: Queue Find SCCB
@@ -7715,54 +7143,56 @@ static void FPT_queueAddSccb(PSCCB p_SCCB, UCHAR p_card)
7715 * 7143 *
7716 *---------------------------------------------------------------------*/ 7144 *---------------------------------------------------------------------*/
7717 7145
7718static UCHAR FPT_queueFindSccb(PSCCB p_SCCB, UCHAR p_card) 7146static unsigned char FPT_queueFindSccb(struct sccb *p_SCCB,
7147 unsigned char p_card)
7719{ 7148{
7720 PSCCB q_ptr; 7149 struct sccb *q_ptr;
7721 PSCCBMgr_tar_info currTar_Info; 7150 struct sccb_mgr_tar_info *currTar_Info;
7722
7723 currTar_Info = &FPT_sccbMgrTbl[p_card][p_SCCB->TargID];
7724 7151
7725 q_ptr = currTar_Info->TarSelQ_Head; 7152 currTar_Info = &FPT_sccbMgrTbl[p_card][p_SCCB->TargID];
7726 7153
7727 while(q_ptr != NULL) { 7154 q_ptr = currTar_Info->TarSelQ_Head;
7728 7155
7729 if (q_ptr == p_SCCB) { 7156 while (q_ptr != NULL) {
7730 7157
7158 if (q_ptr == p_SCCB) {
7731 7159
7732 if (currTar_Info->TarSelQ_Head == q_ptr) { 7160 if (currTar_Info->TarSelQ_Head == q_ptr) {
7733 7161
7734 currTar_Info->TarSelQ_Head = q_ptr->Sccb_forwardlink; 7162 currTar_Info->TarSelQ_Head =
7163 q_ptr->Sccb_forwardlink;
7735 } 7164 }
7736 7165
7737 if (currTar_Info->TarSelQ_Tail == q_ptr) { 7166 if (currTar_Info->TarSelQ_Tail == q_ptr) {
7738 7167
7739 currTar_Info->TarSelQ_Tail = q_ptr->Sccb_backlink; 7168 currTar_Info->TarSelQ_Tail =
7169 q_ptr->Sccb_backlink;
7740 } 7170 }
7741 7171
7742 if (q_ptr->Sccb_forwardlink != NULL) { 7172 if (q_ptr->Sccb_forwardlink != NULL) {
7743 q_ptr->Sccb_forwardlink->Sccb_backlink = q_ptr->Sccb_backlink; 7173 q_ptr->Sccb_forwardlink->Sccb_backlink =
7174 q_ptr->Sccb_backlink;
7744 } 7175 }
7745 7176
7746 if (q_ptr->Sccb_backlink != NULL) { 7177 if (q_ptr->Sccb_backlink != NULL) {
7747 q_ptr->Sccb_backlink->Sccb_forwardlink = q_ptr->Sccb_forwardlink; 7178 q_ptr->Sccb_backlink->Sccb_forwardlink =
7179 q_ptr->Sccb_forwardlink;
7748 } 7180 }
7749 7181
7750 currTar_Info->TarSelQ_Cnt--; 7182 currTar_Info->TarSelQ_Cnt--;
7751
7752 return(1);
7753 }
7754 7183
7755 else { 7184 return 1;
7756 q_ptr = q_ptr->Sccb_forwardlink; 7185 }
7757 }
7758 }
7759 7186
7187 else {
7188 q_ptr = q_ptr->Sccb_forwardlink;
7189 }
7190 }
7760 7191
7761 return(0); 7192 return 0;
7762 7193
7763} 7194}
7764 7195
7765
7766/*--------------------------------------------------------------------- 7196/*---------------------------------------------------------------------
7767 * 7197 *
7768 * Function: Utility Update Residual Count 7198 * Function: Utility Update Residual Count
@@ -7776,48 +7206,47 @@ static UCHAR FPT_queueFindSccb(PSCCB p_SCCB, UCHAR p_card)
7776 * 7206 *
7777 *---------------------------------------------------------------------*/ 7207 *---------------------------------------------------------------------*/
7778 7208
7779static void FPT_utilUpdateResidual(PSCCB p_SCCB) 7209static void FPT_utilUpdateResidual(struct sccb *p_SCCB)
7780{ 7210{
7781 ULONG partial_cnt; 7211 unsigned long partial_cnt;
7782 UINT sg_index; 7212 unsigned int sg_index;
7783 ULONG *sg_ptr; 7213 unsigned long *sg_ptr;
7784 7214
7785 if (p_SCCB->Sccb_XferState & F_ALL_XFERRED) { 7215 if (p_SCCB->Sccb_XferState & F_ALL_XFERRED) {
7786 7216
7787 p_SCCB->DataLength = 0x0000; 7217 p_SCCB->DataLength = 0x0000;
7788 } 7218 }
7789 7219
7790 else if (p_SCCB->Sccb_XferState & F_SG_XFER) { 7220 else if (p_SCCB->Sccb_XferState & F_SG_XFER) {
7791 7221
7792 partial_cnt = 0x0000; 7222 partial_cnt = 0x0000;
7793 7223
7794 sg_index = p_SCCB->Sccb_sgseg; 7224 sg_index = p_SCCB->Sccb_sgseg;
7795 7225
7796 sg_ptr = (ULONG *)p_SCCB->DataPointer; 7226 sg_ptr = (unsigned long *)p_SCCB->DataPointer;
7797 7227
7798 if (p_SCCB->Sccb_SGoffset) { 7228 if (p_SCCB->Sccb_SGoffset) {
7799 7229
7800 partial_cnt = p_SCCB->Sccb_SGoffset; 7230 partial_cnt = p_SCCB->Sccb_SGoffset;
7801 sg_index++; 7231 sg_index++;
7802 } 7232 }
7803 7233
7804 while ( ((ULONG)sg_index * (ULONG)SG_ELEMENT_SIZE) < 7234 while (((unsigned long)sg_index *
7805 p_SCCB->DataLength ) { 7235 (unsigned long)SG_ELEMENT_SIZE) < p_SCCB->DataLength) {
7806 7236
7807 partial_cnt += *(sg_ptr+(sg_index * 2)); 7237 partial_cnt += *(sg_ptr + (sg_index * 2));
7808 sg_index++; 7238 sg_index++;
7809 } 7239 }
7810 7240
7811 p_SCCB->DataLength = partial_cnt; 7241 p_SCCB->DataLength = partial_cnt;
7812 } 7242 }
7813 7243
7814 else { 7244 else {
7815 7245
7816 p_SCCB->DataLength -= p_SCCB->Sccb_ATC; 7246 p_SCCB->DataLength -= p_SCCB->Sccb_ATC;
7817 } 7247 }
7818} 7248}
7819 7249
7820
7821/*--------------------------------------------------------------------- 7250/*---------------------------------------------------------------------
7822 * 7251 *
7823 * Function: Wait 1 Second 7252 * Function: Wait 1 Second
@@ -7826,23 +7255,22 @@ static void FPT_utilUpdateResidual(PSCCB p_SCCB)
7826 * 7255 *
7827 *---------------------------------------------------------------------*/ 7256 *---------------------------------------------------------------------*/
7828 7257
7829static void FPT_Wait1Second(ULONG p_port) 7258static void FPT_Wait1Second(unsigned long p_port)
7830{ 7259{
7831 UCHAR i; 7260 unsigned char i;
7832 7261
7833 for(i=0; i < 4; i++) { 7262 for (i = 0; i < 4; i++) {
7834 7263
7835 FPT_Wait(p_port, TO_250ms); 7264 FPT_Wait(p_port, TO_250ms);
7836 7265
7837 if ((RD_HARPOON(p_port+hp_scsictrl_0) & SCSI_RST)) 7266 if ((RD_HARPOON(p_port + hp_scsictrl_0) & SCSI_RST))
7838 break; 7267 break;
7839 7268
7840 if((RDW_HARPOON((p_port+hp_intstat)) & SCAM_SEL)) 7269 if ((RDW_HARPOON((p_port + hp_intstat)) & SCAM_SEL))
7841 break; 7270 break;
7842 } 7271 }
7843} 7272}
7844 7273
7845
7846/*--------------------------------------------------------------------- 7274/*---------------------------------------------------------------------
7847 * 7275 *
7848 * Function: FPT_Wait 7276 * Function: FPT_Wait
@@ -7851,45 +7279,43 @@ static void FPT_Wait1Second(ULONG p_port)
7851 * 7279 *
7852 *---------------------------------------------------------------------*/ 7280 *---------------------------------------------------------------------*/
7853 7281
7854static void FPT_Wait(ULONG p_port, UCHAR p_delay) 7282static void FPT_Wait(unsigned long p_port, unsigned char p_delay)
7855{ 7283{
7856 UCHAR old_timer; 7284 unsigned char old_timer;
7857 UCHAR green_flag; 7285 unsigned char green_flag;
7858 7286
7859 old_timer = RD_HARPOON(p_port+hp_seltimeout); 7287 old_timer = RD_HARPOON(p_port + hp_seltimeout);
7860 7288
7861 green_flag=RD_HARPOON(p_port+hp_clkctrl_0); 7289 green_flag = RD_HARPOON(p_port + hp_clkctrl_0);
7862 WR_HARPOON(p_port+hp_clkctrl_0, CLKCTRL_DEFAULT); 7290 WR_HARPOON(p_port + hp_clkctrl_0, CLKCTRL_DEFAULT);
7863 7291
7864 WR_HARPOON(p_port+hp_seltimeout,p_delay); 7292 WR_HARPOON(p_port + hp_seltimeout, p_delay);
7865 WRW_HARPOON((p_port+hp_intstat), TIMEOUT); 7293 WRW_HARPOON((p_port + hp_intstat), TIMEOUT);
7866 WRW_HARPOON((p_port+hp_intena), (FPT_default_intena & ~TIMEOUT)); 7294 WRW_HARPOON((p_port + hp_intena), (FPT_default_intena & ~TIMEOUT));
7867 7295
7296 WR_HARPOON(p_port + hp_portctrl_0,
7297 (RD_HARPOON(p_port + hp_portctrl_0) | START_TO));
7868 7298
7869 WR_HARPOON(p_port+hp_portctrl_0, 7299 while (!(RDW_HARPOON((p_port + hp_intstat)) & TIMEOUT)) {
7870 (RD_HARPOON(p_port+hp_portctrl_0) | START_TO));
7871 7300
7872 while (!(RDW_HARPOON((p_port+hp_intstat)) & TIMEOUT)) { 7301 if ((RD_HARPOON(p_port + hp_scsictrl_0) & SCSI_RST))
7302 break;
7873 7303
7874 if ((RD_HARPOON(p_port+hp_scsictrl_0) & SCSI_RST)) 7304 if ((RDW_HARPOON((p_port + hp_intstat)) & SCAM_SEL))
7875 break; 7305 break;
7876 7306 }
7877 if ((RDW_HARPOON((p_port+hp_intstat)) & SCAM_SEL))
7878 break;
7879 }
7880 7307
7881 WR_HARPOON(p_port+hp_portctrl_0, 7308 WR_HARPOON(p_port + hp_portctrl_0,
7882 (RD_HARPOON(p_port+hp_portctrl_0) & ~START_TO)); 7309 (RD_HARPOON(p_port + hp_portctrl_0) & ~START_TO));
7883 7310
7884 WRW_HARPOON((p_port+hp_intstat), TIMEOUT); 7311 WRW_HARPOON((p_port + hp_intstat), TIMEOUT);
7885 WRW_HARPOON((p_port+hp_intena), FPT_default_intena); 7312 WRW_HARPOON((p_port + hp_intena), FPT_default_intena);
7886 7313
7887 WR_HARPOON(p_port+hp_clkctrl_0,green_flag); 7314 WR_HARPOON(p_port + hp_clkctrl_0, green_flag);
7888 7315
7889 WR_HARPOON(p_port+hp_seltimeout,old_timer); 7316 WR_HARPOON(p_port + hp_seltimeout, old_timer);
7890} 7317}
7891 7318
7892
7893/*--------------------------------------------------------------------- 7319/*---------------------------------------------------------------------
7894 * 7320 *
7895 * Function: Enable/Disable Write to EEPROM 7321 * Function: Enable/Disable Write to EEPROM
@@ -7899,26 +7325,26 @@ static void FPT_Wait(ULONG p_port, UCHAR p_delay)
7899 * 7325 *
7900 *---------------------------------------------------------------------*/ 7326 *---------------------------------------------------------------------*/
7901 7327
7902static void FPT_utilEEWriteOnOff(ULONG p_port,UCHAR p_mode) 7328static void FPT_utilEEWriteOnOff(unsigned long p_port, unsigned char p_mode)
7903{ 7329{
7904 UCHAR ee_value; 7330 unsigned char ee_value;
7905
7906 ee_value = (UCHAR)(RD_HARPOON(p_port+hp_ee_ctrl) & (EXT_ARB_ACK | SCSI_TERM_ENA_H));
7907 7331
7908 if (p_mode) 7332 ee_value =
7333 (unsigned char)(RD_HARPOON(p_port + hp_ee_ctrl) &
7334 (EXT_ARB_ACK | SCSI_TERM_ENA_H));
7909 7335
7910 FPT_utilEESendCmdAddr(p_port, EWEN, EWEN_ADDR); 7336 if (p_mode)
7911 7337
7912 else 7338 FPT_utilEESendCmdAddr(p_port, EWEN, EWEN_ADDR);
7913 7339
7340 else
7914 7341
7915 FPT_utilEESendCmdAddr(p_port, EWDS, EWDS_ADDR); 7342 FPT_utilEESendCmdAddr(p_port, EWDS, EWDS_ADDR);
7916 7343
7917 WR_HARPOON(p_port+hp_ee_ctrl, (ee_value | SEE_MS)); /*Turn off CS */ 7344 WR_HARPOON(p_port + hp_ee_ctrl, (ee_value | SEE_MS)); /*Turn off CS */
7918 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); /*Turn off Master Select */ 7345 WR_HARPOON(p_port + hp_ee_ctrl, ee_value); /*Turn off Master Select */
7919} 7346}
7920 7347
7921
7922/*--------------------------------------------------------------------- 7348/*---------------------------------------------------------------------
7923 * 7349 *
7924 * Function: Write EEPROM 7350 * Function: Write EEPROM
@@ -7928,46 +7354,46 @@ static void FPT_utilEEWriteOnOff(ULONG p_port,UCHAR p_mode)
7928 * 7354 *
7929 *---------------------------------------------------------------------*/ 7355 *---------------------------------------------------------------------*/
7930 7356
7931static void FPT_utilEEWrite(ULONG p_port, USHORT ee_data, USHORT ee_addr) 7357static void FPT_utilEEWrite(unsigned long p_port, unsigned short ee_data,
7358 unsigned short ee_addr)
7932{ 7359{
7933 7360
7934 UCHAR ee_value; 7361 unsigned char ee_value;
7935 USHORT i; 7362 unsigned short i;
7936
7937 ee_value = (UCHAR)((RD_HARPOON(p_port+hp_ee_ctrl) & (EXT_ARB_ACK | SCSI_TERM_ENA_H))|
7938 (SEE_MS | SEE_CS));
7939 7363
7364 ee_value =
7365 (unsigned
7366 char)((RD_HARPOON(p_port + hp_ee_ctrl) &
7367 (EXT_ARB_ACK | SCSI_TERM_ENA_H)) | (SEE_MS | SEE_CS));
7940 7368
7369 FPT_utilEESendCmdAddr(p_port, EE_WRITE, ee_addr);
7941 7370
7942 FPT_utilEESendCmdAddr(p_port, EE_WRITE, ee_addr); 7371 ee_value |= (SEE_MS + SEE_CS);
7943 7372
7373 for (i = 0x8000; i != 0; i >>= 1) {
7944 7374
7945 ee_value |= (SEE_MS + SEE_CS); 7375 if (i & ee_data)
7946 7376 ee_value |= SEE_DO;
7947 for(i = 0x8000; i != 0; i>>=1) { 7377 else
7948 7378 ee_value &= ~SEE_DO;
7949 if (i & ee_data) 7379
7950 ee_value |= SEE_DO; 7380 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7951 else 7381 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7952 ee_value &= ~SEE_DO; 7382 ee_value |= SEE_CLK; /* Clock data! */
7953 7383 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7954 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); 7384 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7955 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); 7385 ee_value &= ~SEE_CLK;
7956 ee_value |= SEE_CLK; /* Clock data! */ 7386 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7957 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); 7387 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7958 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); 7388 }
7959 ee_value &= ~SEE_CLK; 7389 ee_value &= (EXT_ARB_ACK | SCSI_TERM_ENA_H);
7960 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); 7390 WR_HARPOON(p_port + hp_ee_ctrl, (ee_value | SEE_MS));
7961 WR_HARPOON(p_port+hp_ee_ctrl, ee_value);
7962 }
7963 ee_value &= (EXT_ARB_ACK | SCSI_TERM_ENA_H);
7964 WR_HARPOON(p_port+hp_ee_ctrl, (ee_value | SEE_MS));
7965 7391
7966 FPT_Wait(p_port, TO_10ms); 7392 FPT_Wait(p_port, TO_10ms);
7967 7393
7968 WR_HARPOON(p_port+hp_ee_ctrl, (ee_value | SEE_MS | SEE_CS)); /* Set CS to EEPROM */ 7394 WR_HARPOON(p_port + hp_ee_ctrl, (ee_value | SEE_MS | SEE_CS)); /* Set CS to EEPROM */
7969 WR_HARPOON(p_port+hp_ee_ctrl, (ee_value | SEE_MS)); /* Turn off CS */ 7395 WR_HARPOON(p_port + hp_ee_ctrl, (ee_value | SEE_MS)); /* Turn off CS */
7970 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); /* Turn off Master Select */ 7396 WR_HARPOON(p_port + hp_ee_ctrl, ee_value); /* Turn off Master Select */
7971} 7397}
7972 7398
7973/*--------------------------------------------------------------------- 7399/*---------------------------------------------------------------------
@@ -7979,25 +7405,25 @@ static void FPT_utilEEWrite(ULONG p_port, USHORT ee_data, USHORT ee_addr)
7979 * 7405 *
7980 *---------------------------------------------------------------------*/ 7406 *---------------------------------------------------------------------*/
7981 7407
7982static USHORT FPT_utilEERead(ULONG p_port, USHORT ee_addr) 7408static unsigned short FPT_utilEERead(unsigned long p_port,
7409 unsigned short ee_addr)
7983{ 7410{
7984 USHORT i, ee_data1, ee_data2; 7411 unsigned short i, ee_data1, ee_data2;
7985 7412
7986 i = 0; 7413 i = 0;
7987 ee_data1 = FPT_utilEEReadOrg(p_port, ee_addr); 7414 ee_data1 = FPT_utilEEReadOrg(p_port, ee_addr);
7988 do 7415 do {
7989 {
7990 ee_data2 = FPT_utilEEReadOrg(p_port, ee_addr); 7416 ee_data2 = FPT_utilEEReadOrg(p_port, ee_addr);
7991 7417
7992 if(ee_data1 == ee_data2) 7418 if (ee_data1 == ee_data2)
7993 return(ee_data1); 7419 return ee_data1;
7994 7420
7995 ee_data1 = ee_data2; 7421 ee_data1 = ee_data2;
7996 i++; 7422 i++;
7997 7423
7998 }while(i < 4); 7424 } while (i < 4);
7999 7425
8000 return(ee_data1); 7426 return ee_data1;
8001} 7427}
8002 7428
8003/*--------------------------------------------------------------------- 7429/*---------------------------------------------------------------------
@@ -8009,45 +7435,45 @@ static USHORT FPT_utilEERead(ULONG p_port, USHORT ee_addr)
8009 * 7435 *
8010 *---------------------------------------------------------------------*/ 7436 *---------------------------------------------------------------------*/
8011 7437
8012static USHORT FPT_utilEEReadOrg(ULONG p_port, USHORT ee_addr) 7438static unsigned short FPT_utilEEReadOrg(unsigned long p_port,
7439 unsigned short ee_addr)
8013{ 7440{
8014 7441
8015 UCHAR ee_value; 7442 unsigned char ee_value;
8016 USHORT i, ee_data; 7443 unsigned short i, ee_data;
8017
8018 ee_value = (UCHAR)((RD_HARPOON(p_port+hp_ee_ctrl) & (EXT_ARB_ACK | SCSI_TERM_ENA_H))|
8019 (SEE_MS | SEE_CS));
8020
8021 7444
8022 FPT_utilEESendCmdAddr(p_port, EE_READ, ee_addr); 7445 ee_value =
7446 (unsigned
7447 char)((RD_HARPOON(p_port + hp_ee_ctrl) &
7448 (EXT_ARB_ACK | SCSI_TERM_ENA_H)) | (SEE_MS | SEE_CS));
8023 7449
7450 FPT_utilEESendCmdAddr(p_port, EE_READ, ee_addr);
8024 7451
8025 ee_value |= (SEE_MS + SEE_CS); 7452 ee_value |= (SEE_MS + SEE_CS);
8026 ee_data = 0; 7453 ee_data = 0;
8027 7454
8028 for(i = 1; i <= 16; i++) { 7455 for (i = 1; i <= 16; i++) {
8029 7456
8030 ee_value |= SEE_CLK; /* Clock data! */ 7457 ee_value |= SEE_CLK; /* Clock data! */
8031 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); 7458 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
8032 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); 7459 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
8033 ee_value &= ~SEE_CLK; 7460 ee_value &= ~SEE_CLK;
8034 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); 7461 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
8035 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); 7462 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
8036 7463
8037 ee_data <<= 1; 7464 ee_data <<= 1;
8038 7465
8039 if (RD_HARPOON(p_port+hp_ee_ctrl) & SEE_DI) 7466 if (RD_HARPOON(p_port + hp_ee_ctrl) & SEE_DI)
8040 ee_data |= 1; 7467 ee_data |= 1;
8041 } 7468 }
8042 7469
8043 ee_value &= ~(SEE_MS + SEE_CS); 7470 ee_value &= ~(SEE_MS + SEE_CS);
8044 WR_HARPOON(p_port+hp_ee_ctrl, (ee_value | SEE_MS)); /*Turn off CS */ 7471 WR_HARPOON(p_port + hp_ee_ctrl, (ee_value | SEE_MS)); /*Turn off CS */
8045 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); /*Turn off Master Select */ 7472 WR_HARPOON(p_port + hp_ee_ctrl, ee_value); /*Turn off Master Select */
8046 7473
8047 return(ee_data); 7474 return ee_data;
8048} 7475}
8049 7476
8050
8051/*--------------------------------------------------------------------- 7477/*---------------------------------------------------------------------
8052 * 7478 *
8053 * Function: Send EE command and Address to the EEPROM 7479 * Function: Send EE command and Address to the EEPROM
@@ -8057,101 +7483,95 @@ static USHORT FPT_utilEEReadOrg(ULONG p_port, USHORT ee_addr)
8057 * 7483 *
8058 *---------------------------------------------------------------------*/ 7484 *---------------------------------------------------------------------*/
8059 7485
8060static void FPT_utilEESendCmdAddr(ULONG p_port, UCHAR ee_cmd, USHORT ee_addr) 7486static void FPT_utilEESendCmdAddr(unsigned long p_port, unsigned char ee_cmd,
7487 unsigned short ee_addr)
8061{ 7488{
8062 UCHAR ee_value; 7489 unsigned char ee_value;
8063 UCHAR narrow_flg; 7490 unsigned char narrow_flg;
8064
8065 USHORT i;
8066
8067
8068 narrow_flg= (UCHAR)(RD_HARPOON(p_port+hp_page_ctrl) & NARROW_SCSI_CARD);
8069
8070
8071 ee_value = SEE_MS;
8072 WR_HARPOON(p_port+hp_ee_ctrl, ee_value);
8073
8074 ee_value |= SEE_CS; /* Set CS to EEPROM */
8075 WR_HARPOON(p_port+hp_ee_ctrl, ee_value);
8076 7491
7492 unsigned short i;
8077 7493
8078 for(i = 0x04; i != 0; i>>=1) { 7494 narrow_flg =
7495 (unsigned char)(RD_HARPOON(p_port + hp_page_ctrl) &
7496 NARROW_SCSI_CARD);
8079 7497
8080 if (i & ee_cmd) 7498 ee_value = SEE_MS;
8081 ee_value |= SEE_DO; 7499 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
8082 else
8083 ee_value &= ~SEE_DO;
8084 7500
8085 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); 7501 ee_value |= SEE_CS; /* Set CS to EEPROM */
8086 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); 7502 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
8087 ee_value |= SEE_CLK; /* Clock data! */
8088 WR_HARPOON(p_port+hp_ee_ctrl, ee_value);
8089 WR_HARPOON(p_port+hp_ee_ctrl, ee_value);
8090 ee_value &= ~SEE_CLK;
8091 WR_HARPOON(p_port+hp_ee_ctrl, ee_value);
8092 WR_HARPOON(p_port+hp_ee_ctrl, ee_value);
8093 }
8094 7503
7504 for (i = 0x04; i != 0; i >>= 1) {
8095 7505
8096 if (narrow_flg) 7506 if (i & ee_cmd)
8097 i = 0x0080; 7507 ee_value |= SEE_DO;
8098 7508 else
8099 else 7509 ee_value &= ~SEE_DO;
8100 i = 0x0200; 7510
8101 7511 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7512 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7513 ee_value |= SEE_CLK; /* Clock data! */
7514 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7515 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7516 ee_value &= ~SEE_CLK;
7517 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7518 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7519 }
8102 7520
8103 while (i != 0) { 7521 if (narrow_flg)
7522 i = 0x0080;
8104 7523
8105 if (i & ee_addr) 7524 else
8106 ee_value |= SEE_DO; 7525 i = 0x0200;
8107 else
8108 ee_value &= ~SEE_DO;
8109 7526
8110 WR_HARPOON(p_port+hp_ee_ctrl, ee_value); 7527 while (i != 0) {
8111 WR_HARPOON(p_port+hp_ee_ctrl, ee_value);
8112 ee_value |= SEE_CLK; /* Clock data! */
8113 WR_HARPOON(p_port+hp_ee_ctrl, ee_value);
8114 WR_HARPOON(p_port+hp_ee_ctrl, ee_value);
8115 ee_value &= ~SEE_CLK;
8116 WR_HARPOON(p_port+hp_ee_ctrl, ee_value);
8117 WR_HARPOON(p_port+hp_ee_ctrl, ee_value);
8118 7528
8119 i >>= 1; 7529 if (i & ee_addr)
8120 } 7530 ee_value |= SEE_DO;
7531 else
7532 ee_value &= ~SEE_DO;
7533
7534 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7535 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7536 ee_value |= SEE_CLK; /* Clock data! */
7537 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7538 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7539 ee_value &= ~SEE_CLK;
7540 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7541 WR_HARPOON(p_port + hp_ee_ctrl, ee_value);
7542
7543 i >>= 1;
7544 }
8121} 7545}
8122 7546
8123static USHORT FPT_CalcCrc16(UCHAR buffer[]) 7547static unsigned short FPT_CalcCrc16(unsigned char buffer[])
8124{ 7548{
8125 USHORT crc=0; 7549 unsigned short crc = 0;
8126 int i,j; 7550 int i, j;
8127 USHORT ch; 7551 unsigned short ch;
8128 for (i=0; i < ID_STRING_LENGTH; i++) 7552 for (i = 0; i < ID_STRING_LENGTH; i++) {
8129 { 7553 ch = (unsigned short)buffer[i];
8130 ch = (USHORT) buffer[i]; 7554 for (j = 0; j < 8; j++) {
8131 for(j=0; j < 8; j++) 7555 if ((crc ^ ch) & 1)
8132 { 7556 crc = (crc >> 1) ^ CRCMASK;
8133 if ((crc ^ ch) & 1) 7557 else
8134 crc = (crc >> 1) ^ CRCMASK; 7558 crc >>= 1;
8135 else 7559 ch >>= 1;
8136 crc >>= 1; 7560 }
8137 ch >>= 1; 7561 }
8138 } 7562 return crc;
8139 }
8140 return(crc);
8141} 7563}
8142 7564
8143static UCHAR FPT_CalcLrc(UCHAR buffer[]) 7565static unsigned char FPT_CalcLrc(unsigned char buffer[])
8144{ 7566{
8145 int i; 7567 int i;
8146 UCHAR lrc; 7568 unsigned char lrc;
8147 lrc = 0; 7569 lrc = 0;
8148 for(i = 0; i < ID_STRING_LENGTH; i++) 7570 for (i = 0; i < ID_STRING_LENGTH; i++)
8149 lrc ^= buffer[i]; 7571 lrc ^= buffer[i];
8150 return(lrc); 7572 return lrc;
8151} 7573}
8152 7574
8153
8154
8155/* 7575/*
8156 The following inline definitions avoid type conflicts. 7576 The following inline definitions avoid type conflicts.
8157*/ 7577*/
@@ -8159,51 +7579,49 @@ static UCHAR FPT_CalcLrc(UCHAR buffer[])
8159static inline unsigned char 7579static inline unsigned char
8160FlashPoint__ProbeHostAdapter(struct FlashPoint_Info *FlashPointInfo) 7580FlashPoint__ProbeHostAdapter(struct FlashPoint_Info *FlashPointInfo)
8161{ 7581{
8162 return FlashPoint_ProbeHostAdapter((PSCCBMGR_INFO) FlashPointInfo); 7582 return FlashPoint_ProbeHostAdapter((struct sccb_mgr_info *)
7583 FlashPointInfo);
8163} 7584}
8164 7585
8165
8166static inline FlashPoint_CardHandle_T 7586static inline FlashPoint_CardHandle_T
8167FlashPoint__HardwareResetHostAdapter(struct FlashPoint_Info *FlashPointInfo) 7587FlashPoint__HardwareResetHostAdapter(struct FlashPoint_Info *FlashPointInfo)
8168{ 7588{
8169 return FlashPoint_HardwareResetHostAdapter((PSCCBMGR_INFO) FlashPointInfo); 7589 return FlashPoint_HardwareResetHostAdapter((struct sccb_mgr_info *)
7590 FlashPointInfo);
8170} 7591}
8171 7592
8172static inline void 7593static inline void
8173FlashPoint__ReleaseHostAdapter(FlashPoint_CardHandle_T CardHandle) 7594FlashPoint__ReleaseHostAdapter(FlashPoint_CardHandle_T CardHandle)
8174{ 7595{
8175 FlashPoint_ReleaseHostAdapter(CardHandle); 7596 FlashPoint_ReleaseHostAdapter(CardHandle);
8176} 7597}
8177 7598
8178
8179static inline void 7599static inline void
8180FlashPoint__StartCCB(FlashPoint_CardHandle_T CardHandle, struct BusLogic_CCB *CCB) 7600FlashPoint__StartCCB(FlashPoint_CardHandle_T CardHandle,
7601 struct BusLogic_CCB *CCB)
8181{ 7602{
8182 FlashPoint_StartCCB(CardHandle, (PSCCB) CCB); 7603 FlashPoint_StartCCB(CardHandle, (struct sccb *)CCB);
8183} 7604}
8184 7605
8185
8186static inline void 7606static inline void
8187FlashPoint__AbortCCB(FlashPoint_CardHandle_T CardHandle, struct BusLogic_CCB *CCB) 7607FlashPoint__AbortCCB(FlashPoint_CardHandle_T CardHandle,
7608 struct BusLogic_CCB *CCB)
8188{ 7609{
8189 FlashPoint_AbortCCB(CardHandle, (PSCCB) CCB); 7610 FlashPoint_AbortCCB(CardHandle, (struct sccb *)CCB);
8190} 7611}
8191 7612
8192
8193static inline boolean 7613static inline boolean
8194FlashPoint__InterruptPending(FlashPoint_CardHandle_T CardHandle) 7614FlashPoint__InterruptPending(FlashPoint_CardHandle_T CardHandle)
8195{ 7615{
8196 return FlashPoint_InterruptPending(CardHandle); 7616 return FlashPoint_InterruptPending(CardHandle);
8197} 7617}
8198 7618
8199
8200static inline int 7619static inline int
8201FlashPoint__HandleInterrupt(FlashPoint_CardHandle_T CardHandle) 7620FlashPoint__HandleInterrupt(FlashPoint_CardHandle_T CardHandle)
8202{ 7621{
8203 return FlashPoint_HandleInterrupt(CardHandle); 7622 return FlashPoint_HandleInterrupt(CardHandle);
8204} 7623}
8205 7624
8206
8207#define FlashPoint_ProbeHostAdapter FlashPoint__ProbeHostAdapter 7625#define FlashPoint_ProbeHostAdapter FlashPoint__ProbeHostAdapter
8208#define FlashPoint_HardwareResetHostAdapter FlashPoint__HardwareResetHostAdapter 7626#define FlashPoint_HardwareResetHostAdapter FlashPoint__HardwareResetHostAdapter
8209#define FlashPoint_ReleaseHostAdapter FlashPoint__ReleaseHostAdapter 7627#define FlashPoint_ReleaseHostAdapter FlashPoint__ReleaseHostAdapter
@@ -8212,9 +7630,7 @@ FlashPoint__HandleInterrupt(FlashPoint_CardHandle_T CardHandle)
8212#define FlashPoint_InterruptPending FlashPoint__InterruptPending 7630#define FlashPoint_InterruptPending FlashPoint__InterruptPending
8213#define FlashPoint_HandleInterrupt FlashPoint__HandleInterrupt 7631#define FlashPoint_HandleInterrupt FlashPoint__HandleInterrupt
8214 7632
8215 7633#else /* CONFIG_SCSI_OMIT_FLASHPOINT */
8216#else /* CONFIG_SCSI_OMIT_FLASHPOINT */
8217
8218 7634
8219/* 7635/*
8220 Define prototypes for the FlashPoint SCCB Manager Functions. 7636 Define prototypes for the FlashPoint SCCB Manager Functions.
@@ -8222,12 +7638,11 @@ FlashPoint__HandleInterrupt(FlashPoint_CardHandle_T CardHandle)
8222 7638
8223extern unsigned char FlashPoint_ProbeHostAdapter(struct FlashPoint_Info *); 7639extern unsigned char FlashPoint_ProbeHostAdapter(struct FlashPoint_Info *);
8224extern FlashPoint_CardHandle_T 7640extern FlashPoint_CardHandle_T
8225 FlashPoint_HardwareResetHostAdapter(struct FlashPoint_Info *); 7641FlashPoint_HardwareResetHostAdapter(struct FlashPoint_Info *);
8226extern void FlashPoint_StartCCB(FlashPoint_CardHandle_T, struct BusLogic_CCB *); 7642extern void FlashPoint_StartCCB(FlashPoint_CardHandle_T, struct BusLogic_CCB *);
8227extern int FlashPoint_AbortCCB(FlashPoint_CardHandle_T, struct BusLogic_CCB *); 7643extern int FlashPoint_AbortCCB(FlashPoint_CardHandle_T, struct BusLogic_CCB *);
8228extern boolean FlashPoint_InterruptPending(FlashPoint_CardHandle_T); 7644extern boolean FlashPoint_InterruptPending(FlashPoint_CardHandle_T);
8229extern int FlashPoint_HandleInterrupt(FlashPoint_CardHandle_T); 7645extern int FlashPoint_HandleInterrupt(FlashPoint_CardHandle_T);
8230extern void FlashPoint_ReleaseHostAdapter(FlashPoint_CardHandle_T); 7646extern void FlashPoint_ReleaseHostAdapter(FlashPoint_CardHandle_T);
8231 7647
8232 7648#endif /* CONFIG_SCSI_OMIT_FLASHPOINT */
8233#endif /* CONFIG_SCSI_OMIT_FLASHPOINT */
diff --git a/drivers/scsi/NCR_D700.c b/drivers/scsi/NCR_D700.c
index e993a7ba276f..577e63499778 100644
--- a/drivers/scsi/NCR_D700.c
+++ b/drivers/scsi/NCR_D700.c
@@ -218,7 +218,7 @@ NCR_D700_probe_one(struct NCR_D700_private *p, int siop, int irq,
218 return 0; 218 return 0;
219 219
220 detect_failed: 220 detect_failed:
221 release_region(host->base, 64); 221 release_region(region, 64);
222 region_failed: 222 region_failed:
223 kfree(hostdata); 223 kfree(hostdata);
224 224
diff --git a/drivers/scsi/aacraid/aacraid.h b/drivers/scsi/aacraid/aacraid.h
index 2d430b7e8cf4..9ce7002bd070 100644
--- a/drivers/scsi/aacraid/aacraid.h
+++ b/drivers/scsi/aacraid/aacraid.h
@@ -997,7 +997,7 @@ struct aac_dev
997 int maximum_num_physicals; 997 int maximum_num_physicals;
998 int maximum_num_channels; 998 int maximum_num_channels;
999 struct fsa_dev_info *fsa_dev; 999 struct fsa_dev_info *fsa_dev;
1000 pid_t thread_pid; 1000 struct task_struct *thread;
1001 int cardtype; 1001 int cardtype;
1002 1002
1003 /* 1003 /*
@@ -1017,7 +1017,6 @@ struct aac_dev
1017 * AIF thread states 1017 * AIF thread states
1018 */ 1018 */
1019 u32 aif_thread; 1019 u32 aif_thread;
1020 struct completion aif_completion;
1021 struct aac_adapter_info adapter_info; 1020 struct aac_adapter_info adapter_info;
1022 struct aac_supplement_adapter_info supplement_adapter_info; 1021 struct aac_supplement_adapter_info supplement_adapter_info;
1023 /* These are in adapter info but they are in the io flow so 1022 /* These are in adapter info but they are in the io flow so
@@ -1797,7 +1796,7 @@ int aac_sa_init(struct aac_dev *dev);
1797unsigned int aac_response_normal(struct aac_queue * q); 1796unsigned int aac_response_normal(struct aac_queue * q);
1798unsigned int aac_command_normal(struct aac_queue * q); 1797unsigned int aac_command_normal(struct aac_queue * q);
1799unsigned int aac_intr_normal(struct aac_dev * dev, u32 Index); 1798unsigned int aac_intr_normal(struct aac_dev * dev, u32 Index);
1800int aac_command_thread(struct aac_dev * dev); 1799int aac_command_thread(void *data);
1801int aac_close_fib_context(struct aac_dev * dev, struct aac_fib_context *fibctx); 1800int aac_close_fib_context(struct aac_dev * dev, struct aac_fib_context *fibctx);
1802int aac_fib_adapter_complete(struct fib * fibptr, unsigned short size); 1801int aac_fib_adapter_complete(struct fib * fibptr, unsigned short size);
1803struct aac_driver_ident* aac_get_driver_ident(int devtype); 1802struct aac_driver_ident* aac_get_driver_ident(int devtype);
diff --git a/drivers/scsi/aacraid/comminit.c b/drivers/scsi/aacraid/comminit.c
index 1628d094943d..19397453bae7 100644
--- a/drivers/scsi/aacraid/comminit.c
+++ b/drivers/scsi/aacraid/comminit.c
@@ -433,7 +433,6 @@ struct aac_dev *aac_init_adapter(struct aac_dev *dev)
433 } 433 }
434 434
435 INIT_LIST_HEAD(&dev->fib_list); 435 INIT_LIST_HEAD(&dev->fib_list);
436 init_completion(&dev->aif_completion);
437 436
438 return dev; 437 return dev;
439} 438}
diff --git a/drivers/scsi/aacraid/commsup.c b/drivers/scsi/aacraid/commsup.c
index 609fd19b1844..c7f80ec7abde 100644
--- a/drivers/scsi/aacraid/commsup.c
+++ b/drivers/scsi/aacraid/commsup.c
@@ -39,6 +39,7 @@
39#include <linux/completion.h> 39#include <linux/completion.h>
40#include <linux/blkdev.h> 40#include <linux/blkdev.h>
41#include <linux/delay.h> 41#include <linux/delay.h>
42#include <linux/kthread.h>
42#include <scsi/scsi_host.h> 43#include <scsi/scsi_host.h>
43#include <scsi/scsi_device.h> 44#include <scsi/scsi_device.h>
44#include <asm/semaphore.h> 45#include <asm/semaphore.h>
@@ -1045,8 +1046,9 @@ static void aac_handle_aif(struct aac_dev * dev, struct fib * fibptr)
1045 * more FIBs. 1046 * more FIBs.
1046 */ 1047 */
1047 1048
1048int aac_command_thread(struct aac_dev * dev) 1049int aac_command_thread(void *data)
1049{ 1050{
1051 struct aac_dev *dev = data;
1050 struct hw_fib *hw_fib, *hw_newfib; 1052 struct hw_fib *hw_fib, *hw_newfib;
1051 struct fib *fib, *newfib; 1053 struct fib *fib, *newfib;
1052 struct aac_fib_context *fibctx; 1054 struct aac_fib_context *fibctx;
@@ -1058,12 +1060,7 @@ int aac_command_thread(struct aac_dev * dev)
1058 */ 1060 */
1059 if (dev->aif_thread) 1061 if (dev->aif_thread)
1060 return -EINVAL; 1062 return -EINVAL;
1061 /* 1063
1062 * Set up the name that will appear in 'ps'
1063 * stored in task_struct.comm[16].
1064 */
1065 daemonize("aacraid");
1066 allow_signal(SIGKILL);
1067 /* 1064 /*
1068 * Let the DPC know it has a place to send the AIF's to. 1065 * Let the DPC know it has a place to send the AIF's to.
1069 */ 1066 */
@@ -1266,13 +1263,12 @@ int aac_command_thread(struct aac_dev * dev)
1266 spin_unlock_irqrestore(dev->queues->queue[HostNormCmdQueue].lock, flags); 1263 spin_unlock_irqrestore(dev->queues->queue[HostNormCmdQueue].lock, flags);
1267 schedule(); 1264 schedule();
1268 1265
1269 if(signal_pending(current)) 1266 if (kthread_should_stop())
1270 break; 1267 break;
1271 set_current_state(TASK_INTERRUPTIBLE); 1268 set_current_state(TASK_INTERRUPTIBLE);
1272 } 1269 }
1273 if (dev->queues) 1270 if (dev->queues)
1274 remove_wait_queue(&dev->queues->queue[HostNormCmdQueue].cmdready, &wait); 1271 remove_wait_queue(&dev->queues->queue[HostNormCmdQueue].cmdready, &wait);
1275 dev->aif_thread = 0; 1272 dev->aif_thread = 0;
1276 complete_and_exit(&dev->aif_completion, 0);
1277 return 0; 1273 return 0;
1278} 1274}
diff --git a/drivers/scsi/aacraid/linit.c b/drivers/scsi/aacraid/linit.c
index 271617890562..c2596335549d 100644
--- a/drivers/scsi/aacraid/linit.c
+++ b/drivers/scsi/aacraid/linit.c
@@ -48,6 +48,7 @@
48#include <linux/syscalls.h> 48#include <linux/syscalls.h>
49#include <linux/delay.h> 49#include <linux/delay.h>
50#include <linux/smp_lock.h> 50#include <linux/smp_lock.h>
51#include <linux/kthread.h>
51#include <asm/semaphore.h> 52#include <asm/semaphore.h>
52 53
53#include <scsi/scsi.h> 54#include <scsi/scsi.h>
@@ -850,10 +851,10 @@ static int __devinit aac_probe_one(struct pci_dev *pdev,
850 /* 851 /*
851 * Start any kernel threads needed 852 * Start any kernel threads needed
852 */ 853 */
853 aac->thread_pid = kernel_thread((int (*)(void *))aac_command_thread, 854 aac->thread = kthread_run(aac_command_thread, aac, AAC_DRIVERNAME);
854 aac, 0); 855 if (IS_ERR(aac->thread)) {
855 if (aac->thread_pid < 0) {
856 printk(KERN_ERR "aacraid: Unable to create command thread.\n"); 856 printk(KERN_ERR "aacraid: Unable to create command thread.\n");
857 error = PTR_ERR(aac->thread);
857 goto out_deinit; 858 goto out_deinit;
858 } 859 }
859 860
@@ -934,9 +935,7 @@ static int __devinit aac_probe_one(struct pci_dev *pdev,
934 return 0; 935 return 0;
935 936
936 out_deinit: 937 out_deinit:
937 kill_proc(aac->thread_pid, SIGKILL, 0); 938 kthread_stop(aac->thread);
938 wait_for_completion(&aac->aif_completion);
939
940 aac_send_shutdown(aac); 939 aac_send_shutdown(aac);
941 aac_adapter_disable_int(aac); 940 aac_adapter_disable_int(aac);
942 free_irq(pdev->irq, aac); 941 free_irq(pdev->irq, aac);
@@ -970,8 +969,7 @@ static void __devexit aac_remove_one(struct pci_dev *pdev)
970 969
971 scsi_remove_host(shost); 970 scsi_remove_host(shost);
972 971
973 kill_proc(aac->thread_pid, SIGKILL, 0); 972 kthread_stop(aac->thread);
974 wait_for_completion(&aac->aif_completion);
975 973
976 aac_send_shutdown(aac); 974 aac_send_shutdown(aac);
977 aac_adapter_disable_int(aac); 975 aac_adapter_disable_int(aac);
diff --git a/drivers/scsi/aha152x.c b/drivers/scsi/aha152x.c
index 531a1f9ceb51..de80cdfb5b9d 100644
--- a/drivers/scsi/aha152x.c
+++ b/drivers/scsi/aha152x.c
@@ -1716,12 +1716,7 @@ static void seldo_run(struct Scsi_Host *shpnt)
1716 ADDMSGO(BUS_DEVICE_RESET); 1716 ADDMSGO(BUS_DEVICE_RESET);
1717 } else if (SYNCNEG==0 && SYNCHRONOUS) { 1717 } else if (SYNCNEG==0 && SYNCHRONOUS) {
1718 CURRENT_SC->SCp.phase |= syncneg; 1718 CURRENT_SC->SCp.phase |= syncneg;
1719 ADDMSGO(EXTENDED_MESSAGE); 1719 MSGOLEN += spi_populate_sync_msg(&MSGO(MSGOLEN), 50, 8);
1720 ADDMSGO(3);
1721 ADDMSGO(EXTENDED_SDTR);
1722 ADDMSGO(50); /* 200ns */
1723 ADDMSGO(8); /* 8 byte req/ack offset */
1724
1725 SYNCNEG=1; /* negotiation in progress */ 1720 SYNCNEG=1; /* negotiation in progress */
1726 } 1721 }
1727 1722
diff --git a/drivers/scsi/ahci.c b/drivers/scsi/ahci.c
index e97ab3e6de4d..a1ddbba2cbdf 100644
--- a/drivers/scsi/ahci.c
+++ b/drivers/scsi/ahci.c
@@ -207,7 +207,6 @@ static struct scsi_host_template ahci_sht = {
207 .name = DRV_NAME, 207 .name = DRV_NAME,
208 .ioctl = ata_scsi_ioctl, 208 .ioctl = ata_scsi_ioctl,
209 .queuecommand = ata_scsi_queuecmd, 209 .queuecommand = ata_scsi_queuecmd,
210 .eh_timed_out = ata_scsi_timed_out,
211 .eh_strategy_handler = ata_scsi_error, 210 .eh_strategy_handler = ata_scsi_error,
212 .can_queue = ATA_DEF_QUEUE, 211 .can_queue = ATA_DEF_QUEUE,
213 .this_id = ATA_SHT_THIS_ID, 212 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/aic7xxx/aic79xx_core.c b/drivers/scsi/aic7xxx/aic79xx_core.c
index 342f77966a5b..326a62226235 100644
--- a/drivers/scsi/aic7xxx/aic79xx_core.c
+++ b/drivers/scsi/aic7xxx/aic79xx_core.c
@@ -978,9 +978,13 @@ ahd_handle_seqint(struct ahd_softc *ahd, u_int intstat)
978 break; 978 break;
979 } 979 }
980 case INVALID_SEQINT: 980 case INVALID_SEQINT:
981 printf("%s: Invalid Sequencer interrupt occurred.\n", 981 printf("%s: Invalid Sequencer interrupt occurred, "
982 "resetting channel.\n",
982 ahd_name(ahd)); 983 ahd_name(ahd));
983 ahd_dump_card_state(ahd); 984#ifdef AHD_DEBUG
985 if ((ahd_debug & AHD_SHOW_RECOVERY) != 0)
986 ahd_dump_card_state(ahd);
987#endif
984 ahd_reset_channel(ahd, 'A', /*Initiate Reset*/TRUE); 988 ahd_reset_channel(ahd, 'A', /*Initiate Reset*/TRUE);
985 break; 989 break;
986 case STATUS_OVERRUN: 990 case STATUS_OVERRUN:
@@ -3762,11 +3766,8 @@ ahd_construct_sdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3762{ 3766{
3763 if (offset == 0) 3767 if (offset == 0)
3764 period = AHD_ASYNC_XFER_PERIOD; 3768 period = AHD_ASYNC_XFER_PERIOD;
3765 ahd->msgout_buf[ahd->msgout_index++] = MSG_EXTENDED; 3769 ahd->msgout_index += spi_populate_sync_msg(
3766 ahd->msgout_buf[ahd->msgout_index++] = MSG_EXT_SDTR_LEN; 3770 ahd->msgout_buf + ahd->msgout_index, period, offset);
3767 ahd->msgout_buf[ahd->msgout_index++] = MSG_EXT_SDTR;
3768 ahd->msgout_buf[ahd->msgout_index++] = period;
3769 ahd->msgout_buf[ahd->msgout_index++] = offset;
3770 ahd->msgout_len += 5; 3771 ahd->msgout_len += 5;
3771 if (bootverbose) { 3772 if (bootverbose) {
3772 printf("(%s:%c:%d:%d): Sending SDTR period %x, offset %x\n", 3773 printf("(%s:%c:%d:%d): Sending SDTR period %x, offset %x\n",
@@ -3783,10 +3784,8 @@ static void
3783ahd_construct_wdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo, 3784ahd_construct_wdtr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3784 u_int bus_width) 3785 u_int bus_width)
3785{ 3786{
3786 ahd->msgout_buf[ahd->msgout_index++] = MSG_EXTENDED; 3787 ahd->msgout_index += spi_populate_width_msg(
3787 ahd->msgout_buf[ahd->msgout_index++] = MSG_EXT_WDTR_LEN; 3788 ahd->msgout_buf + ahd->msgout_index, bus_width);
3788 ahd->msgout_buf[ahd->msgout_index++] = MSG_EXT_WDTR;
3789 ahd->msgout_buf[ahd->msgout_index++] = bus_width;
3790 ahd->msgout_len += 4; 3789 ahd->msgout_len += 4;
3791 if (bootverbose) { 3790 if (bootverbose) {
3792 printf("(%s:%c:%d:%d): Sending WDTR %x\n", 3791 printf("(%s:%c:%d:%d): Sending WDTR %x\n",
@@ -3813,14 +3812,9 @@ ahd_construct_ppr(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
3813 ppr_options |= MSG_EXT_PPR_PCOMP_EN; 3812 ppr_options |= MSG_EXT_PPR_PCOMP_EN;
3814 if (offset == 0) 3813 if (offset == 0)
3815 period = AHD_ASYNC_XFER_PERIOD; 3814 period = AHD_ASYNC_XFER_PERIOD;
3816 ahd->msgout_buf[ahd->msgout_index++] = MSG_EXTENDED; 3815 ahd->msgout_index += spi_populate_ppr_msg(
3817 ahd->msgout_buf[ahd->msgout_index++] = MSG_EXT_PPR_LEN; 3816 ahd->msgout_buf + ahd->msgout_index, period, offset,
3818 ahd->msgout_buf[ahd->msgout_index++] = MSG_EXT_PPR; 3817 bus_width, ppr_options);
3819 ahd->msgout_buf[ahd->msgout_index++] = period;
3820 ahd->msgout_buf[ahd->msgout_index++] = 0;
3821 ahd->msgout_buf[ahd->msgout_index++] = offset;
3822 ahd->msgout_buf[ahd->msgout_index++] = bus_width;
3823 ahd->msgout_buf[ahd->msgout_index++] = ppr_options;
3824 ahd->msgout_len += 8; 3818 ahd->msgout_len += 8;
3825 if (bootverbose) { 3819 if (bootverbose) {
3826 printf("(%s:%c:%d:%d): Sending PPR bus_width %x, period %x, " 3820 printf("(%s:%c:%d:%d): Sending PPR bus_width %x, period %x, "
@@ -7094,7 +7088,6 @@ ahd_pause_and_flushwork(struct ahd_softc *ahd)
7094 7088
7095 ahd_flush_qoutfifo(ahd); 7089 ahd_flush_qoutfifo(ahd);
7096 7090
7097 ahd_platform_flushwork(ahd);
7098 ahd->flags &= ~AHD_ALL_INTERRUPTS; 7091 ahd->flags &= ~AHD_ALL_INTERRUPTS;
7099} 7092}
7100 7093
diff --git a/drivers/scsi/aic7xxx/aic79xx_osm.c b/drivers/scsi/aic7xxx/aic79xx_osm.c
index 7254ea535a16..bcced0a417e6 100644
--- a/drivers/scsi/aic7xxx/aic79xx_osm.c
+++ b/drivers/scsi/aic7xxx/aic79xx_osm.c
@@ -373,8 +373,7 @@ static void ahd_linux_handle_scsi_status(struct ahd_softc *,
373 struct scb *); 373 struct scb *);
374static void ahd_linux_queue_cmd_complete(struct ahd_softc *ahd, 374static void ahd_linux_queue_cmd_complete(struct ahd_softc *ahd,
375 struct scsi_cmnd *cmd); 375 struct scsi_cmnd *cmd);
376static void ahd_linux_sem_timeout(u_long arg); 376static int ahd_linux_queue_abort_cmd(struct scsi_cmnd *cmd);
377static int ahd_linux_queue_recovery_cmd(struct scsi_cmnd *cmd, scb_flag flag);
378static void ahd_linux_initialize_scsi_bus(struct ahd_softc *ahd); 377static void ahd_linux_initialize_scsi_bus(struct ahd_softc *ahd);
379static u_int ahd_linux_user_tagdepth(struct ahd_softc *ahd, 378static u_int ahd_linux_user_tagdepth(struct ahd_softc *ahd,
380 struct ahd_devinfo *devinfo); 379 struct ahd_devinfo *devinfo);
@@ -453,18 +452,13 @@ ahd_linux_queue(struct scsi_cmnd * cmd, void (*scsi_done) (struct scsi_cmnd *))
453 struct ahd_softc *ahd; 452 struct ahd_softc *ahd;
454 struct ahd_linux_device *dev = scsi_transport_device_data(cmd->device); 453 struct ahd_linux_device *dev = scsi_transport_device_data(cmd->device);
455 int rtn = SCSI_MLQUEUE_HOST_BUSY; 454 int rtn = SCSI_MLQUEUE_HOST_BUSY;
456 unsigned long flags;
457 455
458 ahd = *(struct ahd_softc **)cmd->device->host->hostdata; 456 ahd = *(struct ahd_softc **)cmd->device->host->hostdata;
459 457
460 ahd_lock(ahd, &flags); 458 cmd->scsi_done = scsi_done;
461 if (ahd->platform_data->qfrozen == 0) { 459 cmd->result = CAM_REQ_INPROG << 16;
462 cmd->scsi_done = scsi_done; 460 rtn = ahd_linux_run_command(ahd, dev, cmd);
463 cmd->result = CAM_REQ_INPROG << 16;
464 rtn = ahd_linux_run_command(ahd, dev, cmd);
465 461
466 }
467 ahd_unlock(ahd, &flags);
468 return rtn; 462 return rtn;
469} 463}
470 464
@@ -487,6 +481,7 @@ ahd_linux_target_alloc(struct scsi_target *starget)
487{ 481{
488 struct ahd_softc *ahd = 482 struct ahd_softc *ahd =
489 *((struct ahd_softc **)dev_to_shost(&starget->dev)->hostdata); 483 *((struct ahd_softc **)dev_to_shost(&starget->dev)->hostdata);
484 struct seeprom_config *sc = ahd->seep_config;
490 unsigned long flags; 485 unsigned long flags;
491 struct scsi_target **ahd_targp = ahd_linux_target_in_softc(starget); 486 struct scsi_target **ahd_targp = ahd_linux_target_in_softc(starget);
492 struct ahd_linux_target *targ = scsi_transport_target_data(starget); 487 struct ahd_linux_target *targ = scsi_transport_target_data(starget);
@@ -502,18 +497,38 @@ ahd_linux_target_alloc(struct scsi_target *starget)
502 *ahd_targp = starget; 497 *ahd_targp = starget;
503 memset(targ, 0, sizeof(*targ)); 498 memset(targ, 0, sizeof(*targ));
504 499
500 if (sc) {
501 int flags = sc->device_flags[starget->id];
502
503 tinfo = ahd_fetch_transinfo(ahd, 'A', ahd->our_id,
504 starget->id, &tstate);
505
506 if ((flags & CFPACKETIZED) == 0) {
507 /* Do not negotiate packetized transfers */
508 spi_rd_strm(starget) = 0;
509 spi_pcomp_en(starget) = 0;
510 spi_rti(starget) = 0;
511 spi_wr_flow(starget) = 0;
512 spi_hold_mcs(starget) = 0;
513 } else {
514 if ((ahd->features & AHD_RTI) == 0)
515 spi_rti(starget) = 0;
516 }
517
518 if ((flags & CFQAS) == 0)
519 spi_qas(starget) = 0;
520
521 /* Transinfo values have been set to BIOS settings */
522 spi_max_width(starget) = (flags & CFWIDEB) ? 1 : 0;
523 spi_min_period(starget) = tinfo->user.period;
524 spi_max_offset(starget) = tinfo->user.offset;
525 }
526
505 tinfo = ahd_fetch_transinfo(ahd, channel, ahd->our_id, 527 tinfo = ahd_fetch_transinfo(ahd, channel, ahd->our_id,
506 starget->id, &tstate); 528 starget->id, &tstate);
507 ahd_compile_devinfo(&devinfo, ahd->our_id, starget->id, 529 ahd_compile_devinfo(&devinfo, ahd->our_id, starget->id,
508 CAM_LUN_WILDCARD, channel, 530 CAM_LUN_WILDCARD, channel,
509 ROLE_INITIATOR); 531 ROLE_INITIATOR);
510 spi_min_period(starget) = AHD_SYNCRATE_MAX; /* We can do U320 */
511 if ((ahd->bugs & AHD_PACED_NEGTABLE_BUG) != 0)
512 spi_max_offset(starget) = MAX_OFFSET_PACED_BUG;
513 else
514 spi_max_offset(starget) = MAX_OFFSET_PACED;
515 spi_max_width(starget) = ahd->features & AHD_WIDE;
516
517 ahd_set_syncrate(ahd, &devinfo, 0, 0, 0, 532 ahd_set_syncrate(ahd, &devinfo, 0, 0, 0,
518 AHD_TRANS_GOAL, /*paused*/FALSE); 533 AHD_TRANS_GOAL, /*paused*/FALSE);
519 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT, 534 ahd_set_width(ahd, &devinfo, MSG_EXT_WDTR_BUS_8_BIT,
@@ -654,10 +669,9 @@ static int
654ahd_linux_abort(struct scsi_cmnd *cmd) 669ahd_linux_abort(struct scsi_cmnd *cmd)
655{ 670{
656 int error; 671 int error;
672
673 error = ahd_linux_queue_abort_cmd(cmd);
657 674
658 error = ahd_linux_queue_recovery_cmd(cmd, SCB_ABORT);
659 if (error != 0)
660 printf("aic79xx_abort returns 0x%x\n", error);
661 return error; 675 return error;
662} 676}
663 677
@@ -667,12 +681,97 @@ ahd_linux_abort(struct scsi_cmnd *cmd)
667static int 681static int
668ahd_linux_dev_reset(struct scsi_cmnd *cmd) 682ahd_linux_dev_reset(struct scsi_cmnd *cmd)
669{ 683{
670 int error; 684 struct ahd_softc *ahd;
685 struct ahd_linux_device *dev;
686 struct scb *reset_scb;
687 u_int cdb_byte;
688 int retval = SUCCESS;
689 int paused;
690 int wait;
691 struct ahd_initiator_tinfo *tinfo;
692 struct ahd_tmode_tstate *tstate;
693 unsigned long flags;
694 DECLARE_COMPLETION(done);
671 695
672 error = ahd_linux_queue_recovery_cmd(cmd, SCB_DEVICE_RESET); 696 reset_scb = NULL;
673 if (error != 0) 697 paused = FALSE;
674 printf("aic79xx_dev_reset returns 0x%x\n", error); 698 wait = FALSE;
675 return error; 699 ahd = *(struct ahd_softc **)cmd->device->host->hostdata;
700
701 scmd_printk(KERN_INFO, cmd,
702 "Attempting to queue a TARGET RESET message:");
703
704 printf("CDB:");
705 for (cdb_byte = 0; cdb_byte < cmd->cmd_len; cdb_byte++)
706 printf(" 0x%x", cmd->cmnd[cdb_byte]);
707 printf("\n");
708
709 /*
710 * Determine if we currently own this command.
711 */
712 dev = scsi_transport_device_data(cmd->device);
713
714 if (dev == NULL) {
715 /*
716 * No target device for this command exists,
717 * so we must not still own the command.
718 */
719 scmd_printk(KERN_INFO, cmd, "Is not an active device\n");
720 return SUCCESS;
721 }
722
723 /*
724 * Generate us a new SCB
725 */
726 reset_scb = ahd_get_scb(ahd, AHD_NEVER_COL_IDX);
727 if (!reset_scb) {
728 scmd_printk(KERN_INFO, cmd, "No SCB available\n");
729 return FAILED;
730 }
731
732 tinfo = ahd_fetch_transinfo(ahd, 'A', ahd->our_id,
733 cmd->device->id, &tstate);
734 reset_scb->io_ctx = cmd;
735 reset_scb->platform_data->dev = dev;
736 reset_scb->sg_count = 0;
737 ahd_set_residual(reset_scb, 0);
738 ahd_set_sense_residual(reset_scb, 0);
739 reset_scb->platform_data->xfer_len = 0;
740 reset_scb->hscb->control = 0;
741 reset_scb->hscb->scsiid = BUILD_SCSIID(ahd,cmd);
742 reset_scb->hscb->lun = cmd->device->lun;
743 reset_scb->hscb->cdb_len = 0;
744 reset_scb->hscb->task_management = SIU_TASKMGMT_LUN_RESET;
745 reset_scb->flags |= SCB_DEVICE_RESET|SCB_RECOVERY_SCB|SCB_ACTIVE;
746 if ((tinfo->curr.ppr_options & MSG_EXT_PPR_IU_REQ) != 0) {
747 reset_scb->flags |= SCB_PACKETIZED;
748 } else {
749 reset_scb->hscb->control |= MK_MESSAGE;
750 }
751 dev->openings--;
752 dev->active++;
753 dev->commands_issued++;
754
755 ahd_lock(ahd, &flags);
756
757 LIST_INSERT_HEAD(&ahd->pending_scbs, reset_scb, pending_links);
758 ahd_queue_scb(ahd, reset_scb);
759
760 ahd->platform_data->eh_done = &done;
761 ahd_unlock(ahd, &flags);
762
763 printf("%s: Device reset code sleeping\n", ahd_name(ahd));
764 if (!wait_for_completion_timeout(&done, 5 * HZ)) {
765 ahd_lock(ahd, &flags);
766 ahd->platform_data->eh_done = NULL;
767 ahd_unlock(ahd, &flags);
768 printf("%s: Device reset timer expired (active %d)\n",
769 ahd_name(ahd), dev->active);
770 retval = FAILED;
771 }
772 printf("%s: Device reset returning 0x%x\n", ahd_name(ahd), retval);
773
774 return (retval);
676} 775}
677 776
678/* 777/*
@@ -682,7 +781,6 @@ static int
682ahd_linux_bus_reset(struct scsi_cmnd *cmd) 781ahd_linux_bus_reset(struct scsi_cmnd *cmd)
683{ 782{
684 struct ahd_softc *ahd; 783 struct ahd_softc *ahd;
685 u_long s;
686 int found; 784 int found;
687 785
688 ahd = *(struct ahd_softc **)cmd->device->host->hostdata; 786 ahd = *(struct ahd_softc **)cmd->device->host->hostdata;
@@ -691,10 +789,8 @@ ahd_linux_bus_reset(struct scsi_cmnd *cmd)
691 printf("%s: Bus reset called for cmd %p\n", 789 printf("%s: Bus reset called for cmd %p\n",
692 ahd_name(ahd), cmd); 790 ahd_name(ahd), cmd);
693#endif 791#endif
694 ahd_lock(ahd, &s);
695 found = ahd_reset_channel(ahd, scmd_channel(cmd) + 'A', 792 found = ahd_reset_channel(ahd, scmd_channel(cmd) + 'A',
696 /*initiate reset*/TRUE); 793 /*initiate reset*/TRUE);
697 ahd_unlock(ahd, &s);
698 794
699 if (bootverbose) 795 if (bootverbose)
700 printf("%s: SCSI bus reset delivered. " 796 printf("%s: SCSI bus reset delivered. "
@@ -811,59 +907,6 @@ ahd_dmamap_unload(struct ahd_softc *ahd, bus_dma_tag_t dmat, bus_dmamap_t map)
811} 907}
812 908
813/********************* Platform Dependent Functions ***************************/ 909/********************* Platform Dependent Functions ***************************/
814/*
815 * Compare "left hand" softc with "right hand" softc, returning:
816 * < 0 - lahd has a lower priority than rahd
817 * 0 - Softcs are equal
818 * > 0 - lahd has a higher priority than rahd
819 */
820int
821ahd_softc_comp(struct ahd_softc *lahd, struct ahd_softc *rahd)
822{
823 int value;
824
825 /*
826 * Under Linux, cards are ordered as follows:
827 * 1) PCI devices that are marked as the boot controller.
828 * 2) PCI devices with BIOS enabled sorted by bus/slot/func.
829 * 3) All remaining PCI devices sorted by bus/slot/func.
830 */
831#if 0
832 value = (lahd->flags & AHD_BOOT_CHANNEL)
833 - (rahd->flags & AHD_BOOT_CHANNEL);
834 if (value != 0)
835 /* Controllers set for boot have a *higher* priority */
836 return (value);
837#endif
838
839 value = (lahd->flags & AHD_BIOS_ENABLED)
840 - (rahd->flags & AHD_BIOS_ENABLED);
841 if (value != 0)
842 /* Controllers with BIOS enabled have a *higher* priority */
843 return (value);
844
845 /* Still equal. Sort by bus/slot/func. */
846 if (aic79xx_reverse_scan != 0)
847 value = ahd_get_pci_bus(lahd->dev_softc)
848 - ahd_get_pci_bus(rahd->dev_softc);
849 else
850 value = ahd_get_pci_bus(rahd->dev_softc)
851 - ahd_get_pci_bus(lahd->dev_softc);
852 if (value != 0)
853 return (value);
854 if (aic79xx_reverse_scan != 0)
855 value = ahd_get_pci_slot(lahd->dev_softc)
856 - ahd_get_pci_slot(rahd->dev_softc);
857 else
858 value = ahd_get_pci_slot(rahd->dev_softc)
859 - ahd_get_pci_slot(lahd->dev_softc);
860 if (value != 0)
861 return (value);
862
863 value = rahd->channel - lahd->channel;
864 return (value);
865}
866
867static void 910static void
868ahd_linux_setup_iocell_info(u_long index, int instance, int targ, int32_t value) 911ahd_linux_setup_iocell_info(u_long index, int instance, int targ, int32_t value)
869{ 912{
@@ -1194,7 +1237,6 @@ ahd_platform_alloc(struct ahd_softc *ahd, void *platform_arg)
1194 memset(ahd->platform_data, 0, sizeof(struct ahd_platform_data)); 1237 memset(ahd->platform_data, 0, sizeof(struct ahd_platform_data));
1195 ahd->platform_data->irq = AHD_LINUX_NOIRQ; 1238 ahd->platform_data->irq = AHD_LINUX_NOIRQ;
1196 ahd_lockinit(ahd); 1239 ahd_lockinit(ahd);
1197 init_MUTEX_LOCKED(&ahd->platform_data->eh_sem);
1198 ahd->seltime = (aic79xx_seltime & 0x3) << 4; 1240 ahd->seltime = (aic79xx_seltime & 0x3) << 4;
1199 return (0); 1241 return (0);
1200} 1242}
@@ -1346,14 +1388,12 @@ ahd_platform_set_tags(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
1346 1388
1347 switch ((dev->flags & (AHD_DEV_Q_BASIC|AHD_DEV_Q_TAGGED))) { 1389 switch ((dev->flags & (AHD_DEV_Q_BASIC|AHD_DEV_Q_TAGGED))) {
1348 case AHD_DEV_Q_BASIC: 1390 case AHD_DEV_Q_BASIC:
1349 scsi_adjust_queue_depth(sdev, 1391 scsi_set_tag_type(sdev, MSG_SIMPLE_TASK);
1350 MSG_SIMPLE_TASK, 1392 scsi_activate_tcq(sdev, dev->openings + dev->active);
1351 dev->openings + dev->active);
1352 break; 1393 break;
1353 case AHD_DEV_Q_TAGGED: 1394 case AHD_DEV_Q_TAGGED:
1354 scsi_adjust_queue_depth(sdev, 1395 scsi_set_tag_type(sdev, MSG_ORDERED_TASK);
1355 MSG_ORDERED_TASK, 1396 scsi_activate_tcq(sdev, dev->openings + dev->active);
1356 dev->openings + dev->active);
1357 break; 1397 break;
1358 default: 1398 default:
1359 /* 1399 /*
@@ -1362,9 +1402,7 @@ ahd_platform_set_tags(struct ahd_softc *ahd, struct ahd_devinfo *devinfo,
1362 * serially on the controller/device. This should 1402 * serially on the controller/device. This should
1363 * remove some latency. 1403 * remove some latency.
1364 */ 1404 */
1365 scsi_adjust_queue_depth(sdev, 1405 scsi_deactivate_tcq(sdev, 1);
1366 /*NON-TAGGED*/0,
1367 /*queue depth*/2);
1368 break; 1406 break;
1369 } 1407 }
1370} 1408}
@@ -1443,6 +1481,9 @@ ahd_linux_run_command(struct ahd_softc *ahd, struct ahd_linux_device *dev,
1443 struct ahd_tmode_tstate *tstate; 1481 struct ahd_tmode_tstate *tstate;
1444 u_int col_idx; 1482 u_int col_idx;
1445 uint16_t mask; 1483 uint16_t mask;
1484 unsigned long flags;
1485
1486 ahd_lock(ahd, &flags);
1446 1487
1447 /* 1488 /*
1448 * Get an scb to use. 1489 * Get an scb to use.
@@ -1458,6 +1499,7 @@ ahd_linux_run_command(struct ahd_softc *ahd, struct ahd_linux_device *dev,
1458 } 1499 }
1459 if ((scb = ahd_get_scb(ahd, col_idx)) == NULL) { 1500 if ((scb = ahd_get_scb(ahd, col_idx)) == NULL) {
1460 ahd->flags |= AHD_RESOURCE_SHORTAGE; 1501 ahd->flags |= AHD_RESOURCE_SHORTAGE;
1502 ahd_unlock(ahd, &flags);
1461 return SCSI_MLQUEUE_HOST_BUSY; 1503 return SCSI_MLQUEUE_HOST_BUSY;
1462 } 1504 }
1463 1505
@@ -1484,30 +1526,6 @@ ahd_linux_run_command(struct ahd_softc *ahd, struct ahd_linux_device *dev,
1484 if ((tstate->auto_negotiate & mask) != 0) { 1526 if ((tstate->auto_negotiate & mask) != 0) {
1485 scb->flags |= SCB_AUTO_NEGOTIATE; 1527 scb->flags |= SCB_AUTO_NEGOTIATE;
1486 scb->hscb->control |= MK_MESSAGE; 1528 scb->hscb->control |= MK_MESSAGE;
1487 } else if (cmd->cmnd[0] == INQUIRY
1488 && (tinfo->curr.offset != 0
1489 || tinfo->curr.width != MSG_EXT_WDTR_BUS_8_BIT
1490 || tinfo->curr.ppr_options != 0)
1491 && (tinfo->curr.ppr_options & MSG_EXT_PPR_IU_REQ)==0) {
1492 /*
1493 * The SCSI spec requires inquiry
1494 * commands to complete without
1495 * reporting unit attention conditions.
1496 * Because of this, an inquiry command
1497 * that occurs just after a device is
1498 * reset will result in a data phase
1499 * with mismatched negotiated rates.
1500 * The core already forces a renegotiation
1501 * for reset events that are visible to
1502 * our controller or that we initiate,
1503 * but a third party device reset or a
1504 * hot-plug insertion can still cause this
1505 * issue. Therefore, we force a re-negotiation
1506 * for every inquiry command unless we
1507 * are async.
1508 */
1509 scb->flags |= SCB_NEGOTIATE;
1510 scb->hscb->control |= MK_MESSAGE;
1511 } 1529 }
1512 1530
1513 if ((dev->flags & (AHD_DEV_Q_TAGGED|AHD_DEV_Q_BASIC)) != 0) { 1531 if ((dev->flags & (AHD_DEV_Q_TAGGED|AHD_DEV_Q_BASIC)) != 0) {
@@ -1583,6 +1601,8 @@ ahd_linux_run_command(struct ahd_softc *ahd, struct ahd_linux_device *dev,
1583 scb->flags |= SCB_ACTIVE; 1601 scb->flags |= SCB_ACTIVE;
1584 ahd_queue_scb(ahd, scb); 1602 ahd_queue_scb(ahd, scb);
1585 1603
1604 ahd_unlock(ahd, &flags);
1605
1586 return 0; 1606 return 0;
1587} 1607}
1588 1608
@@ -1604,12 +1624,6 @@ ahd_linux_isr(int irq, void *dev_id, struct pt_regs * regs)
1604} 1624}
1605 1625
1606void 1626void
1607ahd_platform_flushwork(struct ahd_softc *ahd)
1608{
1609
1610}
1611
1612void
1613ahd_send_async(struct ahd_softc *ahd, char channel, 1627ahd_send_async(struct ahd_softc *ahd, char channel,
1614 u_int target, u_int lun, ac_code code, void *arg) 1628 u_int target, u_int lun, ac_code code, void *arg)
1615{ 1629{
@@ -1618,7 +1632,6 @@ ahd_send_async(struct ahd_softc *ahd, char channel,
1618 { 1632 {
1619 char buf[80]; 1633 char buf[80];
1620 struct scsi_target *starget; 1634 struct scsi_target *starget;
1621 struct ahd_linux_target *targ;
1622 struct info_str info; 1635 struct info_str info;
1623 struct ahd_initiator_tinfo *tinfo; 1636 struct ahd_initiator_tinfo *tinfo;
1624 struct ahd_tmode_tstate *tstate; 1637 struct ahd_tmode_tstate *tstate;
@@ -1651,7 +1664,6 @@ ahd_send_async(struct ahd_softc *ahd, char channel,
1651 starget = ahd->platform_data->starget[target]; 1664 starget = ahd->platform_data->starget[target];
1652 if (starget == NULL) 1665 if (starget == NULL)
1653 break; 1666 break;
1654 targ = scsi_transport_target_data(starget);
1655 1667
1656 target_ppr_options = 1668 target_ppr_options =
1657 (spi_dt(starget) ? MSG_EXT_PPR_DT_REQ : 0) 1669 (spi_dt(starget) ? MSG_EXT_PPR_DT_REQ : 0)
@@ -1803,10 +1815,9 @@ ahd_done(struct ahd_softc *ahd, struct scb *scb)
1803 if (ahd_get_transaction_status(scb) == CAM_BDR_SENT 1815 if (ahd_get_transaction_status(scb) == CAM_BDR_SENT
1804 || ahd_get_transaction_status(scb) == CAM_REQ_ABORTED) 1816 || ahd_get_transaction_status(scb) == CAM_REQ_ABORTED)
1805 ahd_set_transaction_status(scb, CAM_CMD_TIMEOUT); 1817 ahd_set_transaction_status(scb, CAM_CMD_TIMEOUT);
1806 if ((ahd->platform_data->flags & AHD_SCB_UP_EH_SEM) != 0) { 1818
1807 ahd->platform_data->flags &= ~AHD_SCB_UP_EH_SEM; 1819 if (ahd->platform_data->eh_done)
1808 up(&ahd->platform_data->eh_sem); 1820 complete(ahd->platform_data->eh_done);
1809 }
1810 } 1821 }
1811 1822
1812 ahd_free_scb(ahd, scb); 1823 ahd_free_scb(ahd, scb);
@@ -1961,133 +1972,125 @@ ahd_linux_handle_scsi_status(struct ahd_softc *ahd,
1961static void 1972static void
1962ahd_linux_queue_cmd_complete(struct ahd_softc *ahd, struct scsi_cmnd *cmd) 1973ahd_linux_queue_cmd_complete(struct ahd_softc *ahd, struct scsi_cmnd *cmd)
1963{ 1974{
1975 int status;
1976 int new_status = DID_OK;
1977 int do_fallback = 0;
1978 int scsi_status;
1979
1964 /* 1980 /*
1965 * Map CAM error codes into Linux Error codes. We 1981 * Map CAM error codes into Linux Error codes. We
1966 * avoid the conversion so that the DV code has the 1982 * avoid the conversion so that the DV code has the
1967 * full error information available when making 1983 * full error information available when making
1968 * state change decisions. 1984 * state change decisions.
1969 */ 1985 */
1970 { 1986
1971 uint32_t status; 1987 status = ahd_cmd_get_transaction_status(cmd);
1972 u_int new_status; 1988 switch (status) {
1973 1989 case CAM_REQ_INPROG:
1974 status = ahd_cmd_get_transaction_status(cmd); 1990 case CAM_REQ_CMP:
1975 switch (status) { 1991 new_status = DID_OK;
1976 case CAM_REQ_INPROG: 1992 break;
1977 case CAM_REQ_CMP: 1993 case CAM_AUTOSENSE_FAIL:
1978 case CAM_SCSI_STATUS_ERROR: 1994 new_status = DID_ERROR;
1979 new_status = DID_OK; 1995 /* Fallthrough */
1980 break; 1996 case CAM_SCSI_STATUS_ERROR:
1981 case CAM_REQ_ABORTED: 1997 scsi_status = ahd_cmd_get_scsi_status(cmd);
1982 new_status = DID_ABORT; 1998
1983 break; 1999 switch(scsi_status) {
1984 case CAM_BUSY: 2000 case SCSI_STATUS_CMD_TERMINATED:
1985 new_status = DID_BUS_BUSY; 2001 case SCSI_STATUS_CHECK_COND:
1986 break; 2002 if ((cmd->result >> 24) != DRIVER_SENSE) {
1987 case CAM_REQ_INVALID: 2003 do_fallback = 1;
1988 case CAM_PATH_INVALID: 2004 } else {
1989 new_status = DID_BAD_TARGET; 2005 struct scsi_sense_data *sense;
1990 break; 2006
1991 case CAM_SEL_TIMEOUT: 2007 sense = (struct scsi_sense_data *)
1992 new_status = DID_NO_CONNECT; 2008 &cmd->sense_buffer;
1993 break; 2009 if (sense->extra_len >= 5 &&
1994 case CAM_SCSI_BUS_RESET: 2010 (sense->add_sense_code == 0x47
1995 case CAM_BDR_SENT: 2011 || sense->add_sense_code == 0x48))
1996 new_status = DID_RESET; 2012 do_fallback = 1;
1997 break; 2013 }
1998 case CAM_UNCOR_PARITY:
1999 new_status = DID_PARITY;
2000 break;
2001 case CAM_CMD_TIMEOUT:
2002 new_status = DID_TIME_OUT;
2003 break;
2004 case CAM_UA_ABORT:
2005 case CAM_REQ_CMP_ERR:
2006 case CAM_AUTOSENSE_FAIL:
2007 case CAM_NO_HBA:
2008 case CAM_DATA_RUN_ERR:
2009 case CAM_UNEXP_BUSFREE:
2010 case CAM_SEQUENCE_FAIL:
2011 case CAM_CCB_LEN_ERR:
2012 case CAM_PROVIDE_FAIL:
2013 case CAM_REQ_TERMIO:
2014 case CAM_UNREC_HBA_ERROR:
2015 case CAM_REQ_TOO_BIG:
2016 new_status = DID_ERROR;
2017 break;
2018 case CAM_REQUEUE_REQ:
2019 new_status = DID_REQUEUE;
2020 break; 2014 break;
2021 default: 2015 default:
2022 /* We should never get here */
2023 new_status = DID_ERROR;
2024 break; 2016 break;
2025 } 2017 }
2026 2018 break;
2027 ahd_cmd_set_transaction_status(cmd, new_status); 2019 case CAM_REQ_ABORTED:
2020 new_status = DID_ABORT;
2021 break;
2022 case CAM_BUSY:
2023 new_status = DID_BUS_BUSY;
2024 break;
2025 case CAM_REQ_INVALID:
2026 case CAM_PATH_INVALID:
2027 new_status = DID_BAD_TARGET;
2028 break;
2029 case CAM_SEL_TIMEOUT:
2030 new_status = DID_NO_CONNECT;
2031 break;
2032 case CAM_SCSI_BUS_RESET:
2033 case CAM_BDR_SENT:
2034 new_status = DID_RESET;
2035 break;
2036 case CAM_UNCOR_PARITY:
2037 new_status = DID_PARITY;
2038 do_fallback = 1;
2039 break;
2040 case CAM_CMD_TIMEOUT:
2041 new_status = DID_TIME_OUT;
2042 do_fallback = 1;
2043 break;
2044 case CAM_REQ_CMP_ERR:
2045 case CAM_UNEXP_BUSFREE:
2046 case CAM_DATA_RUN_ERR:
2047 new_status = DID_ERROR;
2048 do_fallback = 1;
2049 break;
2050 case CAM_UA_ABORT:
2051 case CAM_NO_HBA:
2052 case CAM_SEQUENCE_FAIL:
2053 case CAM_CCB_LEN_ERR:
2054 case CAM_PROVIDE_FAIL:
2055 case CAM_REQ_TERMIO:
2056 case CAM_UNREC_HBA_ERROR:
2057 case CAM_REQ_TOO_BIG:
2058 new_status = DID_ERROR;
2059 break;
2060 case CAM_REQUEUE_REQ:
2061 new_status = DID_REQUEUE;
2062 break;
2063 default:
2064 /* We should never get here */
2065 new_status = DID_ERROR;
2066 break;
2028 } 2067 }
2029 2068
2030 cmd->scsi_done(cmd); 2069 if (do_fallback) {
2031} 2070 printf("%s: device overrun (status %x) on %d:%d:%d\n",
2032 2071 ahd_name(ahd), status, cmd->device->channel,
2033static void 2072 cmd->device->id, cmd->device->lun);
2034ahd_linux_sem_timeout(u_long arg) 2073 }
2035{
2036 struct ahd_softc *ahd;
2037 u_long s;
2038 2074
2039 ahd = (struct ahd_softc *)arg; 2075 ahd_cmd_set_transaction_status(cmd, new_status);
2040 2076
2041 ahd_lock(ahd, &s); 2077 cmd->scsi_done(cmd);
2042 if ((ahd->platform_data->flags & AHD_SCB_UP_EH_SEM) != 0) {
2043 ahd->platform_data->flags &= ~AHD_SCB_UP_EH_SEM;
2044 up(&ahd->platform_data->eh_sem);
2045 }
2046 ahd_unlock(ahd, &s);
2047} 2078}
2048 2079
2049void 2080void
2050ahd_freeze_simq(struct ahd_softc *ahd) 2081ahd_freeze_simq(struct ahd_softc *ahd)
2051{ 2082{
2052 unsigned long s; 2083 scsi_block_requests(ahd->platform_data->host);
2053
2054 ahd_lock(ahd, &s);
2055 ahd->platform_data->qfrozen++;
2056 if (ahd->platform_data->qfrozen == 1) {
2057 scsi_block_requests(ahd->platform_data->host);
2058 ahd_platform_abort_scbs(ahd, CAM_TARGET_WILDCARD, ALL_CHANNELS,
2059 CAM_LUN_WILDCARD, SCB_LIST_NULL,
2060 ROLE_INITIATOR, CAM_REQUEUE_REQ);
2061 }
2062 ahd_unlock(ahd, &s);
2063} 2084}
2064 2085
2065void 2086void
2066ahd_release_simq(struct ahd_softc *ahd) 2087ahd_release_simq(struct ahd_softc *ahd)
2067{ 2088{
2068 u_long s; 2089 scsi_unblock_requests(ahd->platform_data->host);
2069 int unblock_reqs;
2070
2071 unblock_reqs = 0;
2072 ahd_lock(ahd, &s);
2073 if (ahd->platform_data->qfrozen > 0)
2074 ahd->platform_data->qfrozen--;
2075 if (ahd->platform_data->qfrozen == 0) {
2076 unblock_reqs = 1;
2077 }
2078 ahd_unlock(ahd, &s);
2079 /*
2080 * There is still a race here. The mid-layer
2081 * should keep its own freeze count and use
2082 * a bottom half handler to run the queues
2083 * so we can unblock with our own lock held.
2084 */
2085 if (unblock_reqs)
2086 scsi_unblock_requests(ahd->platform_data->host);
2087} 2090}
2088 2091
2089static int 2092static int
2090ahd_linux_queue_recovery_cmd(struct scsi_cmnd *cmd, scb_flag flag) 2093ahd_linux_queue_abort_cmd(struct scsi_cmnd *cmd)
2091{ 2094{
2092 struct ahd_softc *ahd; 2095 struct ahd_softc *ahd;
2093 struct ahd_linux_device *dev; 2096 struct ahd_linux_device *dev;
@@ -2102,7 +2105,6 @@ ahd_linux_queue_recovery_cmd(struct scsi_cmnd *cmd, scb_flag flag)
2102 int paused; 2105 int paused;
2103 int wait; 2106 int wait;
2104 int disconnected; 2107 int disconnected;
2105 int found;
2106 ahd_mode_state saved_modes; 2108 ahd_mode_state saved_modes;
2107 unsigned long flags; 2109 unsigned long flags;
2108 2110
@@ -2112,8 +2114,7 @@ ahd_linux_queue_recovery_cmd(struct scsi_cmnd *cmd, scb_flag flag)
2112 ahd = *(struct ahd_softc **)cmd->device->host->hostdata; 2114 ahd = *(struct ahd_softc **)cmd->device->host->hostdata;
2113 2115
2114 scmd_printk(KERN_INFO, cmd, 2116 scmd_printk(KERN_INFO, cmd,
2115 "Attempting to queue a%s message:", 2117 "Attempting to queue an ABORT message:");
2116 flag == SCB_ABORT ? "n ABORT" : " TARGET RESET");
2117 2118
2118 printf("CDB:"); 2119 printf("CDB:");
2119 for (cdb_byte = 0; cdb_byte < cmd->cmd_len; cdb_byte++) 2120 for (cdb_byte = 0; cdb_byte < cmd->cmd_len; cdb_byte++)
@@ -2149,19 +2150,6 @@ ahd_linux_queue_recovery_cmd(struct scsi_cmnd *cmd, scb_flag flag)
2149 break; 2150 break;
2150 } 2151 }
2151 2152
2152 if (pending_scb == NULL && flag == SCB_DEVICE_RESET) {
2153
2154 /* Any SCB for this device will do for a target reset */
2155 LIST_FOREACH(pending_scb, &ahd->pending_scbs, pending_links) {
2156 if (ahd_match_scb(ahd, pending_scb,
2157 scmd_id(cmd),
2158 scmd_channel(cmd) + 'A',
2159 CAM_LUN_WILDCARD,
2160 SCB_LIST_NULL, ROLE_INITIATOR))
2161 break;
2162 }
2163 }
2164
2165 if (pending_scb == NULL) { 2153 if (pending_scb == NULL) {
2166 scmd_printk(KERN_INFO, cmd, "Command not found\n"); 2154 scmd_printk(KERN_INFO, cmd, "Command not found\n");
2167 goto no_cmd; 2155 goto no_cmd;
@@ -2195,25 +2183,17 @@ ahd_linux_queue_recovery_cmd(struct scsi_cmnd *cmd, scb_flag flag)
2195 ahd_dump_card_state(ahd); 2183 ahd_dump_card_state(ahd);
2196 2184
2197 disconnected = TRUE; 2185 disconnected = TRUE;
2198 if (flag == SCB_ABORT) { 2186 if (ahd_search_qinfifo(ahd, cmd->device->id,
2199 if (ahd_search_qinfifo(ahd, cmd->device->id, 2187 cmd->device->channel + 'A',
2200 cmd->device->channel + 'A', 2188 cmd->device->lun,
2201 cmd->device->lun, 2189 pending_scb->hscb->tag,
2202 pending_scb->hscb->tag, 2190 ROLE_INITIATOR, CAM_REQ_ABORTED,
2203 ROLE_INITIATOR, CAM_REQ_ABORTED, 2191 SEARCH_COMPLETE) > 0) {
2204 SEARCH_COMPLETE) > 0) { 2192 printf("%s:%d:%d:%d: Cmd aborted from QINFIFO\n",
2205 printf("%s:%d:%d:%d: Cmd aborted from QINFIFO\n", 2193 ahd_name(ahd), cmd->device->channel,
2206 ahd_name(ahd), cmd->device->channel, 2194 cmd->device->id, cmd->device->lun);
2207 cmd->device->id, cmd->device->lun); 2195 retval = SUCCESS;
2208 retval = SUCCESS; 2196 goto done;
2209 goto done;
2210 }
2211 } else if (ahd_search_qinfifo(ahd, cmd->device->id,
2212 cmd->device->channel + 'A',
2213 cmd->device->lun, pending_scb->hscb->tag,
2214 ROLE_INITIATOR, /*status*/0,
2215 SEARCH_COUNT) > 0) {
2216 disconnected = FALSE;
2217 } 2197 }
2218 2198
2219 saved_modes = ahd_save_modes(ahd); 2199 saved_modes = ahd_save_modes(ahd);
@@ -2221,17 +2201,12 @@ ahd_linux_queue_recovery_cmd(struct scsi_cmnd *cmd, scb_flag flag)
2221 last_phase = ahd_inb(ahd, LASTPHASE); 2201 last_phase = ahd_inb(ahd, LASTPHASE);
2222 saved_scbptr = ahd_get_scbptr(ahd); 2202 saved_scbptr = ahd_get_scbptr(ahd);
2223 active_scbptr = saved_scbptr; 2203 active_scbptr = saved_scbptr;
2224 if (disconnected && ((last_phase != P_BUSFREE) || 2204 if (disconnected && (ahd_inb(ahd, SEQ_FLAGS) & NOT_IDENTIFIED) == 0) {
2225 (ahd_inb(ahd, SEQ_FLAGS) & NOT_IDENTIFIED) == 0)) {
2226 struct scb *bus_scb; 2205 struct scb *bus_scb;
2227 2206
2228 bus_scb = ahd_lookup_scb(ahd, active_scbptr); 2207 bus_scb = ahd_lookup_scb(ahd, active_scbptr);
2229 if (bus_scb == pending_scb) 2208 if (bus_scb == pending_scb)
2230 disconnected = FALSE; 2209 disconnected = FALSE;
2231 else if (flag != SCB_ABORT
2232 && ahd_inb(ahd, SAVED_SCSIID) == pending_scb->hscb->scsiid
2233 && ahd_inb(ahd, SAVED_LUN) == SCB_GET_LUN(pending_scb))
2234 disconnected = FALSE;
2235 } 2210 }
2236 2211
2237 /* 2212 /*
@@ -2240,41 +2215,26 @@ ahd_linux_queue_recovery_cmd(struct scsi_cmnd *cmd, scb_flag flag)
2240 * bus or is in the disconnected state. 2215 * bus or is in the disconnected state.
2241 */ 2216 */
2242 saved_scsiid = ahd_inb(ahd, SAVED_SCSIID); 2217 saved_scsiid = ahd_inb(ahd, SAVED_SCSIID);
2243 if (SCB_GET_TAG(pending_scb) == active_scbptr 2218 if (last_phase != P_BUSFREE
2244 || (flag == SCB_DEVICE_RESET 2219 && SCB_GET_TAG(pending_scb) == active_scbptr) {
2245 && SCSIID_TARGET(ahd, saved_scsiid) == scmd_id(cmd))) {
2246 2220
2247 /* 2221 /*
2248 * We're active on the bus, so assert ATN 2222 * We're active on the bus, so assert ATN
2249 * and hope that the target responds. 2223 * and hope that the target responds.
2250 */ 2224 */
2251 pending_scb = ahd_lookup_scb(ahd, active_scbptr); 2225 pending_scb = ahd_lookup_scb(ahd, active_scbptr);
2252 pending_scb->flags |= SCB_RECOVERY_SCB|SCB_DEVICE_RESET; 2226 pending_scb->flags |= SCB_RECOVERY_SCB|SCB_ABORT;
2253 ahd_outb(ahd, MSG_OUT, HOST_MSG); 2227 ahd_outb(ahd, MSG_OUT, HOST_MSG);
2254 ahd_outb(ahd, SCSISIGO, last_phase|ATNO); 2228 ahd_outb(ahd, SCSISIGO, last_phase|ATNO);
2255 scmd_printk(KERN_INFO, cmd, "BDR message in message buffer\n"); 2229 scmd_printk(KERN_INFO, cmd, "Device is active, asserting ATN\n");
2256 wait = TRUE; 2230 wait = TRUE;
2257 } else if (last_phase != P_BUSFREE
2258 && ahd_inb(ahd, SCSIPHASE) == 0) {
2259 /*
2260 * SCB is not identified, there
2261 * is no pending REQ, and the sequencer
2262 * has not seen a busfree. Looks like
2263 * a stuck connection waiting to
2264 * go busfree. Reset the bus.
2265 */
2266 found = ahd_reset_channel(ahd, cmd->device->channel + 'A',
2267 /*Initiate Reset*/TRUE);
2268 printf("%s: Issued Channel %c Bus Reset. "
2269 "%d SCBs aborted\n", ahd_name(ahd),
2270 cmd->device->channel + 'A', found);
2271 } else if (disconnected) { 2231 } else if (disconnected) {
2272 2232
2273 /* 2233 /*
2274 * Actually re-queue this SCB in an attempt 2234 * Actually re-queue this SCB in an attempt
2275 * to select the device before it reconnects. 2235 * to select the device before it reconnects.
2276 */ 2236 */
2277 pending_scb->flags |= SCB_RECOVERY_SCB|flag; 2237 pending_scb->flags |= SCB_RECOVERY_SCB|SCB_ABORT;
2278 ahd_set_scbptr(ahd, SCB_GET_TAG(pending_scb)); 2238 ahd_set_scbptr(ahd, SCB_GET_TAG(pending_scb));
2279 pending_scb->hscb->cdb_len = 0; 2239 pending_scb->hscb->cdb_len = 0;
2280 pending_scb->hscb->task_attribute = 0; 2240 pending_scb->hscb->task_attribute = 0;
@@ -2344,30 +2304,29 @@ done:
2344 if (paused) 2304 if (paused)
2345 ahd_unpause(ahd); 2305 ahd_unpause(ahd);
2346 if (wait) { 2306 if (wait) {
2347 struct timer_list timer; 2307 DECLARE_COMPLETION(done);
2348 int ret;
2349 2308
2350 ahd->platform_data->flags |= AHD_SCB_UP_EH_SEM; 2309 ahd->platform_data->eh_done = &done;
2351 ahd_unlock(ahd, &flags); 2310 ahd_unlock(ahd, &flags);
2352 2311
2353 init_timer(&timer);
2354 timer.data = (u_long)ahd;
2355 timer.expires = jiffies + (5 * HZ);
2356 timer.function = ahd_linux_sem_timeout;
2357 add_timer(&timer);
2358 printf("%s: Recovery code sleeping\n", ahd_name(ahd)); 2312 printf("%s: Recovery code sleeping\n", ahd_name(ahd));
2359 down(&ahd->platform_data->eh_sem); 2313 if (!wait_for_completion_timeout(&done, 5 * HZ)) {
2360 printf("%s: Recovery code awake\n", ahd_name(ahd)); 2314 ahd_lock(ahd, &flags);
2361 ret = del_timer_sync(&timer); 2315 ahd->platform_data->eh_done = NULL;
2362 if (ret == 0) { 2316 ahd_unlock(ahd, &flags);
2363 printf("%s: Timer Expired (active %d)\n", 2317 printf("%s: Timer Expired (active %d)\n",
2364 ahd_name(ahd), dev->active); 2318 ahd_name(ahd), dev->active);
2365 retval = FAILED; 2319 retval = FAILED;
2366 } 2320 }
2321 printf("Recovery code awake\n");
2367 } else 2322 } else
2368 ahd_unlock(ahd, &flags); 2323 ahd_unlock(ahd, &flags);
2369 2324
2370 return (retval); 2325 if (retval != SUCCESS)
2326 printf("%s: Command abort returning 0x%x\n",
2327 ahd_name(ahd), retval);
2328
2329 return retval;
2371} 2330}
2372 2331
2373static void ahd_linux_set_width(struct scsi_target *starget, int width) 2332static void ahd_linux_set_width(struct scsi_target *starget, int width)
diff --git a/drivers/scsi/aic7xxx/aic79xx_osm.h b/drivers/scsi/aic7xxx/aic79xx_osm.h
index 9cb101345107..2b8331649eeb 100644
--- a/drivers/scsi/aic7xxx/aic79xx_osm.h
+++ b/drivers/scsi/aic7xxx/aic79xx_osm.h
@@ -381,15 +381,12 @@ struct ahd_platform_data {
381 struct scsi_target *starget[AHD_NUM_TARGETS]; 381 struct scsi_target *starget[AHD_NUM_TARGETS];
382 382
383 spinlock_t spin_lock; 383 spinlock_t spin_lock;
384 u_int qfrozen; 384 struct completion *eh_done;
385 struct semaphore eh_sem;
386 struct Scsi_Host *host; /* pointer to scsi host */ 385 struct Scsi_Host *host; /* pointer to scsi host */
387#define AHD_LINUX_NOIRQ ((uint32_t)~0) 386#define AHD_LINUX_NOIRQ ((uint32_t)~0)
388 uint32_t irq; /* IRQ for this adapter */ 387 uint32_t irq; /* IRQ for this adapter */
389 uint32_t bios_address; 388 uint32_t bios_address;
390 uint32_t mem_busaddr; /* Mem Base Addr */ 389 uint32_t mem_busaddr; /* Mem Base Addr */
391#define AHD_SCB_UP_EH_SEM 0x1
392 uint32_t flags;
393}; 390};
394 391
395/************************** OS Utility Wrappers *******************************/ 392/************************** OS Utility Wrappers *******************************/
@@ -875,8 +872,6 @@ int ahd_platform_abort_scbs(struct ahd_softc *ahd, int target,
875 role_t role, uint32_t status); 872 role_t role, uint32_t status);
876irqreturn_t 873irqreturn_t
877 ahd_linux_isr(int irq, void *dev_id, struct pt_regs * regs); 874 ahd_linux_isr(int irq, void *dev_id, struct pt_regs * regs);
878void ahd_platform_flushwork(struct ahd_softc *ahd);
879int ahd_softc_comp(struct ahd_softc *, struct ahd_softc *);
880void ahd_done(struct ahd_softc*, struct scb*); 875void ahd_done(struct ahd_softc*, struct scb*);
881void ahd_send_async(struct ahd_softc *, char channel, 876void ahd_send_async(struct ahd_softc *, char channel,
882 u_int target, u_int lun, ac_code, void *); 877 u_int target, u_int lun, ac_code, void *);
diff --git a/drivers/scsi/aic7xxx/aic7xxx_core.c b/drivers/scsi/aic7xxx/aic7xxx_core.c
index 58ac46103eb6..d37566978fba 100644
--- a/drivers/scsi/aic7xxx/aic7xxx_core.c
+++ b/drivers/scsi/aic7xxx/aic7xxx_core.c
@@ -2461,11 +2461,8 @@ ahc_construct_sdtr(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
2461{ 2461{
2462 if (offset == 0) 2462 if (offset == 0)
2463 period = AHC_ASYNC_XFER_PERIOD; 2463 period = AHC_ASYNC_XFER_PERIOD;
2464 ahc->msgout_buf[ahc->msgout_index++] = MSG_EXTENDED; 2464 ahc->msgout_index += spi_populate_sync_msg(
2465 ahc->msgout_buf[ahc->msgout_index++] = MSG_EXT_SDTR_LEN; 2465 ahc->msgout_buf + ahc->msgout_index, period, offset);
2466 ahc->msgout_buf[ahc->msgout_index++] = MSG_EXT_SDTR;
2467 ahc->msgout_buf[ahc->msgout_index++] = period;
2468 ahc->msgout_buf[ahc->msgout_index++] = offset;
2469 ahc->msgout_len += 5; 2466 ahc->msgout_len += 5;
2470 if (bootverbose) { 2467 if (bootverbose) {
2471 printf("(%s:%c:%d:%d): Sending SDTR period %x, offset %x\n", 2468 printf("(%s:%c:%d:%d): Sending SDTR period %x, offset %x\n",
@@ -2482,10 +2479,8 @@ static void
2482ahc_construct_wdtr(struct ahc_softc *ahc, struct ahc_devinfo *devinfo, 2479ahc_construct_wdtr(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
2483 u_int bus_width) 2480 u_int bus_width)
2484{ 2481{
2485 ahc->msgout_buf[ahc->msgout_index++] = MSG_EXTENDED; 2482 ahc->msgout_index += spi_populate_width_msg(
2486 ahc->msgout_buf[ahc->msgout_index++] = MSG_EXT_WDTR_LEN; 2483 ahc->msgout_buf + ahc->msgout_index, bus_width);
2487 ahc->msgout_buf[ahc->msgout_index++] = MSG_EXT_WDTR;
2488 ahc->msgout_buf[ahc->msgout_index++] = bus_width;
2489 ahc->msgout_len += 4; 2484 ahc->msgout_len += 4;
2490 if (bootverbose) { 2485 if (bootverbose) {
2491 printf("(%s:%c:%d:%d): Sending WDTR %x\n", 2486 printf("(%s:%c:%d:%d): Sending WDTR %x\n",
@@ -2505,14 +2500,9 @@ ahc_construct_ppr(struct ahc_softc *ahc, struct ahc_devinfo *devinfo,
2505{ 2500{
2506 if (offset == 0) 2501 if (offset == 0)
2507 period = AHC_ASYNC_XFER_PERIOD; 2502 period = AHC_ASYNC_XFER_PERIOD;
2508 ahc->msgout_buf[ahc->msgout_index++] = MSG_EXTENDED; 2503 ahc->msgout_index += spi_populate_ppr_msg(
2509 ahc->msgout_buf[ahc->msgout_index++] = MSG_EXT_PPR_LEN; 2504 ahc->msgout_buf + ahc->msgout_index, period, offset,
2510 ahc->msgout_buf[ahc->msgout_index++] = MSG_EXT_PPR; 2505 bus_width, ppr_options);
2511 ahc->msgout_buf[ahc->msgout_index++] = period;
2512 ahc->msgout_buf[ahc->msgout_index++] = 0;
2513 ahc->msgout_buf[ahc->msgout_index++] = offset;
2514 ahc->msgout_buf[ahc->msgout_index++] = bus_width;
2515 ahc->msgout_buf[ahc->msgout_index++] = ppr_options;
2516 ahc->msgout_len += 8; 2506 ahc->msgout_len += 8;
2517 if (bootverbose) { 2507 if (bootverbose) {
2518 printf("(%s:%c:%d:%d): Sending PPR bus_width %x, period %x, " 2508 printf("(%s:%c:%d:%d): Sending PPR bus_width %x, period %x, "
diff --git a/drivers/scsi/aic7xxx/aic7xxx_osm.c b/drivers/scsi/aic7xxx/aic7xxx_osm.c
index 051970efba68..2c801672d8bb 100644
--- a/drivers/scsi/aic7xxx/aic7xxx_osm.c
+++ b/drivers/scsi/aic7xxx/aic7xxx_osm.c
@@ -373,7 +373,6 @@ static void ahc_linux_handle_scsi_status(struct ahc_softc *,
373 struct scb *); 373 struct scb *);
374static void ahc_linux_queue_cmd_complete(struct ahc_softc *ahc, 374static void ahc_linux_queue_cmd_complete(struct ahc_softc *ahc,
375 struct scsi_cmnd *cmd); 375 struct scsi_cmnd *cmd);
376static void ahc_linux_sem_timeout(u_long arg);
377static void ahc_linux_freeze_simq(struct ahc_softc *ahc); 376static void ahc_linux_freeze_simq(struct ahc_softc *ahc);
378static void ahc_linux_release_simq(struct ahc_softc *ahc); 377static void ahc_linux_release_simq(struct ahc_softc *ahc);
379static int ahc_linux_queue_recovery_cmd(struct scsi_cmnd *cmd, scb_flag flag); 378static int ahc_linux_queue_recovery_cmd(struct scsi_cmnd *cmd, scb_flag flag);
@@ -1193,7 +1192,6 @@ ahc_platform_alloc(struct ahc_softc *ahc, void *platform_arg)
1193 memset(ahc->platform_data, 0, sizeof(struct ahc_platform_data)); 1192 memset(ahc->platform_data, 0, sizeof(struct ahc_platform_data));
1194 ahc->platform_data->irq = AHC_LINUX_NOIRQ; 1193 ahc->platform_data->irq = AHC_LINUX_NOIRQ;
1195 ahc_lockinit(ahc); 1194 ahc_lockinit(ahc);
1196 init_MUTEX_LOCKED(&ahc->platform_data->eh_sem);
1197 ahc->seltime = (aic7xxx_seltime & 0x3) << 4; 1195 ahc->seltime = (aic7xxx_seltime & 0x3) << 4;
1198 ahc->seltime_b = (aic7xxx_seltime & 0x3) << 4; 1196 ahc->seltime_b = (aic7xxx_seltime & 0x3) << 4;
1199 if (aic7xxx_pci_parity == 0) 1197 if (aic7xxx_pci_parity == 0)
@@ -1830,10 +1828,9 @@ ahc_done(struct ahc_softc *ahc, struct scb *scb)
1830 if (ahc_get_transaction_status(scb) == CAM_BDR_SENT 1828 if (ahc_get_transaction_status(scb) == CAM_BDR_SENT
1831 || ahc_get_transaction_status(scb) == CAM_REQ_ABORTED) 1829 || ahc_get_transaction_status(scb) == CAM_REQ_ABORTED)
1832 ahc_set_transaction_status(scb, CAM_CMD_TIMEOUT); 1830 ahc_set_transaction_status(scb, CAM_CMD_TIMEOUT);
1833 if ((ahc->platform_data->flags & AHC_UP_EH_SEMAPHORE) != 0) { 1831
1834 ahc->platform_data->flags &= ~AHC_UP_EH_SEMAPHORE; 1832 if (ahc->platform_data->eh_done)
1835 up(&ahc->platform_data->eh_sem); 1833 complete(ahc->platform_data->eh_done);
1836 }
1837 } 1834 }
1838 1835
1839 ahc_free_scb(ahc, scb); 1836 ahc_free_scb(ahc, scb);
@@ -2040,22 +2037,6 @@ ahc_linux_queue_cmd_complete(struct ahc_softc *ahc, struct scsi_cmnd *cmd)
2040} 2037}
2041 2038
2042static void 2039static void
2043ahc_linux_sem_timeout(u_long arg)
2044{
2045 struct ahc_softc *ahc;
2046 u_long s;
2047
2048 ahc = (struct ahc_softc *)arg;
2049
2050 ahc_lock(ahc, &s);
2051 if ((ahc->platform_data->flags & AHC_UP_EH_SEMAPHORE) != 0) {
2052 ahc->platform_data->flags &= ~AHC_UP_EH_SEMAPHORE;
2053 up(&ahc->platform_data->eh_sem);
2054 }
2055 ahc_unlock(ahc, &s);
2056}
2057
2058static void
2059ahc_linux_freeze_simq(struct ahc_softc *ahc) 2040ahc_linux_freeze_simq(struct ahc_softc *ahc)
2060{ 2041{
2061 unsigned long s; 2042 unsigned long s;
@@ -2355,25 +2336,21 @@ done:
2355 if (paused) 2336 if (paused)
2356 ahc_unpause(ahc); 2337 ahc_unpause(ahc);
2357 if (wait) { 2338 if (wait) {
2358 struct timer_list timer; 2339 DECLARE_COMPLETION(done);
2359 int ret;
2360 2340
2361 ahc->platform_data->flags |= AHC_UP_EH_SEMAPHORE; 2341 ahc->platform_data->eh_done = &done;
2362 ahc_unlock(ahc, &flags); 2342 ahc_unlock(ahc, &flags);
2363 2343
2364 init_timer(&timer);
2365 timer.data = (u_long)ahc;
2366 timer.expires = jiffies + (5 * HZ);
2367 timer.function = ahc_linux_sem_timeout;
2368 add_timer(&timer);
2369 printf("Recovery code sleeping\n"); 2344 printf("Recovery code sleeping\n");
2370 down(&ahc->platform_data->eh_sem); 2345 if (!wait_for_completion_timeout(&done, 5 * HZ)) {
2371 printf("Recovery code awake\n"); 2346 ahc_lock(ahc, &flags);
2372 ret = del_timer_sync(&timer); 2347 ahc->platform_data->eh_done = NULL;
2373 if (ret == 0) { 2348 ahc_unlock(ahc, &flags);
2349
2374 printf("Timer Expired\n"); 2350 printf("Timer Expired\n");
2375 retval = FAILED; 2351 retval = FAILED;
2376 } 2352 }
2353 printf("Recovery code awake\n");
2377 } else 2354 } else
2378 ahc_unlock(ahc, &flags); 2355 ahc_unlock(ahc, &flags);
2379 return (retval); 2356 return (retval);
diff --git a/drivers/scsi/aic7xxx/aic7xxx_osm.h b/drivers/scsi/aic7xxx/aic7xxx_osm.h
index e0edacae895f..a20b08c9ff15 100644
--- a/drivers/scsi/aic7xxx/aic7xxx_osm.h
+++ b/drivers/scsi/aic7xxx/aic7xxx_osm.h
@@ -369,15 +369,12 @@ struct ahc_platform_data {
369 369
370 spinlock_t spin_lock; 370 spinlock_t spin_lock;
371 u_int qfrozen; 371 u_int qfrozen;
372 struct semaphore eh_sem; 372 struct completion *eh_done;
373 struct Scsi_Host *host; /* pointer to scsi host */ 373 struct Scsi_Host *host; /* pointer to scsi host */
374#define AHC_LINUX_NOIRQ ((uint32_t)~0) 374#define AHC_LINUX_NOIRQ ((uint32_t)~0)
375 uint32_t irq; /* IRQ for this adapter */ 375 uint32_t irq; /* IRQ for this adapter */
376 uint32_t bios_address; 376 uint32_t bios_address;
377 uint32_t mem_busaddr; /* Mem Base Addr */ 377 uint32_t mem_busaddr; /* Mem Base Addr */
378
379#define AHC_UP_EH_SEMAPHORE 0x1
380 uint32_t flags;
381}; 378};
382 379
383/************************** OS Utility Wrappers *******************************/ 380/************************** OS Utility Wrappers *******************************/
diff --git a/drivers/scsi/ata_piix.c b/drivers/scsi/ata_piix.c
index 9327b62f97de..a74e23d39ba9 100644
--- a/drivers/scsi/ata_piix.c
+++ b/drivers/scsi/ata_piix.c
@@ -209,7 +209,6 @@ static struct scsi_host_template piix_sht = {
209 .name = DRV_NAME, 209 .name = DRV_NAME,
210 .ioctl = ata_scsi_ioctl, 210 .ioctl = ata_scsi_ioctl,
211 .queuecommand = ata_scsi_queuecmd, 211 .queuecommand = ata_scsi_queuecmd,
212 .eh_timed_out = ata_scsi_timed_out,
213 .eh_strategy_handler = ata_scsi_error, 212 .eh_strategy_handler = ata_scsi_error,
214 .can_queue = ATA_DEF_QUEUE, 213 .can_queue = ATA_DEF_QUEUE,
215 .this_id = ATA_SHT_THIS_ID, 214 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/ch.c b/drivers/scsi/ch.c
index c3f27285db1b..d9abd1645d15 100644
--- a/drivers/scsi/ch.c
+++ b/drivers/scsi/ch.c
@@ -39,6 +39,7 @@
39MODULE_DESCRIPTION("device driver for scsi media changer devices"); 39MODULE_DESCRIPTION("device driver for scsi media changer devices");
40MODULE_AUTHOR("Gerd Knorr <kraxel@bytesex.org>"); 40MODULE_AUTHOR("Gerd Knorr <kraxel@bytesex.org>");
41MODULE_LICENSE("GPL"); 41MODULE_LICENSE("GPL");
42MODULE_ALIAS_CHARDEV_MAJOR(SCSI_CHANGER_MAJOR);
42 43
43static int init = 1; 44static int init = 1;
44module_param(init, int, 0444); 45module_param(init, int, 0444);
diff --git a/drivers/scsi/dmx3191d.c b/drivers/scsi/dmx3191d.c
index 7905b904e01d..38e4010eff96 100644
--- a/drivers/scsi/dmx3191d.c
+++ b/drivers/scsi/dmx3191d.c
@@ -116,7 +116,7 @@ static int __devinit dmx3191d_probe_one(struct pci_dev *pdev,
116 out_free_irq: 116 out_free_irq:
117 free_irq(shost->irq, shost); 117 free_irq(shost->irq, shost);
118 out_release_region: 118 out_release_region:
119 release_region(shost->io_port, DMX3191D_REGION_LEN); 119 release_region(io, DMX3191D_REGION_LEN);
120 out_disable_device: 120 out_disable_device:
121 pci_disable_device(pdev); 121 pci_disable_device(pdev);
122 out: 122 out:
diff --git a/drivers/scsi/hosts.c b/drivers/scsi/hosts.c
index 588107923499..ef57f253031c 100644
--- a/drivers/scsi/hosts.c
+++ b/drivers/scsi/hosts.c
@@ -306,10 +306,9 @@ struct Scsi_Host *scsi_host_alloc(struct scsi_host_template *sht, int privsize)
306 dump_stack(); 306 dump_stack();
307 } 307 }
308 308
309 shost = kmalloc(sizeof(struct Scsi_Host) + privsize, gfp_mask); 309 shost = kzalloc(sizeof(struct Scsi_Host) + privsize, gfp_mask);
310 if (!shost) 310 if (!shost)
311 return NULL; 311 return NULL;
312 memset(shost, 0, sizeof(struct Scsi_Host) + privsize);
313 312
314 spin_lock_init(&shost->default_lock); 313 spin_lock_init(&shost->default_lock);
315 scsi_assign_lock(shost, &shost->default_lock); 314 scsi_assign_lock(shost, &shost->default_lock);
diff --git a/drivers/scsi/ibmmca.c b/drivers/scsi/ibmmca.c
index b60c1b9270f1..3a8462e8d063 100644
--- a/drivers/scsi/ibmmca.c
+++ b/drivers/scsi/ibmmca.c
@@ -2412,8 +2412,7 @@ static int ibmmca_proc_info(struct Scsi_Host *shpnt, char *buffer, char **start,
2412 spin_lock_irqsave(hosts[i]->host_lock, flags); /* Check it */ 2412 spin_lock_irqsave(hosts[i]->host_lock, flags); /* Check it */
2413 host_index = i; 2413 host_index = i;
2414 if (!shpnt) { 2414 if (!shpnt) {
2415 len += sprintf(buffer + len, "\nIBM MCA SCSI: Can't find adapter for host number %d\n", 2415 len += sprintf(buffer + len, "\nIBM MCA SCSI: Can't find adapter");
2416 shpnt->host_no);
2417 return len; 2416 return len;
2418 } 2417 }
2419 max_pun = subsystem_maxid(host_index); 2418 max_pun = subsystem_maxid(host_index);
diff --git a/drivers/scsi/ipr.c b/drivers/scsi/ipr.c
index 2bba5e55d7bc..5890e5f92d82 100644
--- a/drivers/scsi/ipr.c
+++ b/drivers/scsi/ipr.c
@@ -5831,6 +5831,109 @@ static void ipr_initiate_ioa_reset(struct ipr_ioa_cfg *ioa_cfg,
5831} 5831}
5832 5832
5833/** 5833/**
5834 * ipr_reset_freeze - Hold off all I/O activity
5835 * @ipr_cmd: ipr command struct
5836 *
5837 * Description: If the PCI slot is frozen, hold off all I/O
5838 * activity; then, as soon as the slot is available again,
5839 * initiate an adapter reset.
5840 */
5841static int ipr_reset_freeze(struct ipr_cmnd *ipr_cmd)
5842{
5843 /* Disallow new interrupts, avoid loop */
5844 ipr_cmd->ioa_cfg->allow_interrupts = 0;
5845 list_add_tail(&ipr_cmd->queue, &ipr_cmd->ioa_cfg->pending_q);
5846 ipr_cmd->done = ipr_reset_ioa_job;
5847 return IPR_RC_JOB_RETURN;
5848}
5849
5850/**
5851 * ipr_pci_frozen - Called when slot has experienced a PCI bus error.
5852 * @pdev: PCI device struct
5853 *
5854 * Description: This routine is called to tell us that the PCI bus
5855 * is down. Can't do anything here, except put the device driver
5856 * into a holding pattern, waiting for the PCI bus to come back.
5857 */
5858static void ipr_pci_frozen(struct pci_dev *pdev)
5859{
5860 unsigned long flags = 0;
5861 struct ipr_ioa_cfg *ioa_cfg = pci_get_drvdata(pdev);
5862
5863 spin_lock_irqsave(ioa_cfg->host->host_lock, flags);
5864 _ipr_initiate_ioa_reset(ioa_cfg, ipr_reset_freeze, IPR_SHUTDOWN_NONE);
5865 spin_unlock_irqrestore(ioa_cfg->host->host_lock, flags);
5866}
5867
5868/**
5869 * ipr_pci_slot_reset - Called when PCI slot has been reset.
5870 * @pdev: PCI device struct
5871 *
5872 * Description: This routine is called by the pci error recovery
5873 * code after the PCI slot has been reset, just before we
5874 * should resume normal operations.
5875 */
5876static pci_ers_result_t ipr_pci_slot_reset(struct pci_dev *pdev)
5877{
5878 unsigned long flags = 0;
5879 struct ipr_ioa_cfg *ioa_cfg = pci_get_drvdata(pdev);
5880
5881 spin_lock_irqsave(ioa_cfg->host->host_lock, flags);
5882 _ipr_initiate_ioa_reset(ioa_cfg, ipr_reset_restore_cfg_space,
5883 IPR_SHUTDOWN_NONE);
5884 spin_unlock_irqrestore(ioa_cfg->host->host_lock, flags);
5885 return PCI_ERS_RESULT_RECOVERED;
5886}
5887
5888/**
5889 * ipr_pci_perm_failure - Called when PCI slot is dead for good.
5890 * @pdev: PCI device struct
5891 *
5892 * Description: This routine is called when the PCI bus has
5893 * permanently failed.
5894 */
5895static void ipr_pci_perm_failure(struct pci_dev *pdev)
5896{
5897 unsigned long flags = 0;
5898 struct ipr_ioa_cfg *ioa_cfg = pci_get_drvdata(pdev);
5899
5900 spin_lock_irqsave(ioa_cfg->host->host_lock, flags);
5901 if (ioa_cfg->sdt_state == WAIT_FOR_DUMP)
5902 ioa_cfg->sdt_state = ABORT_DUMP;
5903 ioa_cfg->reset_retries = IPR_NUM_RESET_RELOAD_RETRIES;
5904 ioa_cfg->in_ioa_bringdown = 1;
5905 ipr_initiate_ioa_reset(ioa_cfg, IPR_SHUTDOWN_NONE);
5906 spin_unlock_irqrestore(ioa_cfg->host->host_lock, flags);
5907}
5908
5909/**
5910 * ipr_pci_error_detected - Called when a PCI error is detected.
5911 * @pdev: PCI device struct
5912 * @state: PCI channel state
5913 *
5914 * Description: Called when a PCI error is detected.
5915 *
5916 * Return value:
5917 * PCI_ERS_RESULT_NEED_RESET or PCI_ERS_RESULT_DISCONNECT
5918 */
5919static pci_ers_result_t ipr_pci_error_detected(struct pci_dev *pdev,
5920 pci_channel_state_t state)
5921{
5922 switch (state) {
5923 case pci_channel_io_frozen:
5924 ipr_pci_frozen(pdev);
5925 return PCI_ERS_RESULT_NEED_RESET;
5926 case pci_channel_io_perm_failure:
5927 ipr_pci_perm_failure(pdev);
5928 return PCI_ERS_RESULT_DISCONNECT;
5929 break;
5930 default:
5931 break;
5932 }
5933 return PCI_ERS_RESULT_NEED_RESET;
5934}
5935
5936/**
5834 * ipr_probe_ioa_part2 - Initializes IOAs found in ipr_probe_ioa(..) 5937 * ipr_probe_ioa_part2 - Initializes IOAs found in ipr_probe_ioa(..)
5835 * @ioa_cfg: ioa cfg struct 5938 * @ioa_cfg: ioa cfg struct
5836 * 5939 *
@@ -6601,12 +6704,18 @@ static struct pci_device_id ipr_pci_table[] __devinitdata = {
6601}; 6704};
6602MODULE_DEVICE_TABLE(pci, ipr_pci_table); 6705MODULE_DEVICE_TABLE(pci, ipr_pci_table);
6603 6706
6707static struct pci_error_handlers ipr_err_handler = {
6708 .error_detected = ipr_pci_error_detected,
6709 .slot_reset = ipr_pci_slot_reset,
6710};
6711
6604static struct pci_driver ipr_driver = { 6712static struct pci_driver ipr_driver = {
6605 .name = IPR_NAME, 6713 .name = IPR_NAME,
6606 .id_table = ipr_pci_table, 6714 .id_table = ipr_pci_table,
6607 .probe = ipr_probe, 6715 .probe = ipr_probe,
6608 .remove = ipr_remove, 6716 .remove = ipr_remove,
6609 .shutdown = ipr_shutdown, 6717 .shutdown = ipr_shutdown,
6718 .err_handler = &ipr_err_handler,
6610}; 6719};
6611 6720
6612/** 6721/**
diff --git a/drivers/scsi/ips.c b/drivers/scsi/ips.c
index 86c546164da9..481708d527ae 100644
--- a/drivers/scsi/ips.c
+++ b/drivers/scsi/ips.c
@@ -1146,7 +1146,7 @@ ips_queue(Scsi_Cmnd * SC, void (*done) (Scsi_Cmnd *))
1146 return (0); 1146 return (0);
1147 } 1147 }
1148 ha->ioctl_reset = 1; /* This reset request is from an IOCTL */ 1148 ha->ioctl_reset = 1; /* This reset request is from an IOCTL */
1149 ips_eh_reset(SC); 1149 __ips_eh_reset(SC);
1150 SC->result = DID_OK << 16; 1150 SC->result = DID_OK << 16;
1151 SC->scsi_done(SC); 1151 SC->scsi_done(SC);
1152 return (0); 1152 return (0);
diff --git a/drivers/scsi/iscsi_tcp.c b/drivers/scsi/iscsi_tcp.c
index ff79e68b347c..7b82ff090d42 100644
--- a/drivers/scsi/iscsi_tcp.c
+++ b/drivers/scsi/iscsi_tcp.c
@@ -3639,7 +3639,7 @@ iscsi_tcp_init(void)
3639 3639
3640 taskcache = kmem_cache_create("iscsi_taskcache", 3640 taskcache = kmem_cache_create("iscsi_taskcache",
3641 sizeof(struct iscsi_data_task), 0, 3641 sizeof(struct iscsi_data_task), 0,
3642 SLAB_HWCACHE_ALIGN | SLAB_NO_REAP, NULL, NULL); 3642 SLAB_HWCACHE_ALIGN, NULL, NULL);
3643 if (!taskcache) 3643 if (!taskcache)
3644 return -ENOMEM; 3644 return -ENOMEM;
3645 3645
diff --git a/drivers/scsi/jazz_esp.c b/drivers/scsi/jazz_esp.c
index fcd304e11c26..fc031c76dade 100644
--- a/drivers/scsi/jazz_esp.c
+++ b/drivers/scsi/jazz_esp.c
@@ -52,7 +52,6 @@ static volatile unsigned char cmd_buffer[16];
52 * via PIO. 52 * via PIO.
53 */ 53 */
54 54
55int jazz_esp_detect(struct scsi_host_template *tpnt);
56static int jazz_esp_release(struct Scsi_Host *shost) 55static int jazz_esp_release(struct Scsi_Host *shost)
57{ 56{
58 if (shost->irq) 57 if (shost->irq)
@@ -75,7 +74,7 @@ static int jazz_esp_detect(struct scsi_host_template *tpnt)
75 * first assumption it is there:-) 74 * first assumption it is there:-)
76 */ 75 */
77 if (1) { 76 if (1) {
78 esp_dev = 0; 77 esp_dev = NULL;
79 esp = esp_allocate(tpnt, (void *) esp_dev); 78 esp = esp_allocate(tpnt, (void *) esp_dev);
80 79
81 /* Do command transfer with programmed I/O */ 80 /* Do command transfer with programmed I/O */
@@ -94,13 +93,13 @@ static int jazz_esp_detect(struct scsi_host_template *tpnt)
94 esp->dma_setup = &dma_setup; 93 esp->dma_setup = &dma_setup;
95 94
96 /* Optional functions */ 95 /* Optional functions */
97 esp->dma_barrier = 0; 96 esp->dma_barrier = NULL;
98 esp->dma_drain = 0; 97 esp->dma_drain = NULL;
99 esp->dma_invalidate = 0; 98 esp->dma_invalidate = NULL;
100 esp->dma_irq_entry = 0; 99 esp->dma_irq_entry = NULL;
101 esp->dma_irq_exit = 0; 100 esp->dma_irq_exit = NULL;
102 esp->dma_poll = 0; 101 esp->dma_poll = NULL;
103 esp->dma_reset = 0; 102 esp->dma_reset = NULL;
104 esp->dma_led_off = &dma_led_off; 103 esp->dma_led_off = &dma_led_off;
105 esp->dma_led_on = &dma_led_on; 104 esp->dma_led_on = &dma_led_on;
106 105
@@ -120,7 +119,7 @@ static int jazz_esp_detect(struct scsi_host_template *tpnt)
120 * of DMA channel, so we can use the jazz DMA functions 119 * of DMA channel, so we can use the jazz DMA functions
121 * 120 *
122 */ 121 */
123 esp->dregs = JAZZ_SCSI_DMA; 122 esp->dregs = (void *) JAZZ_SCSI_DMA;
124 123
125 /* ESP register base */ 124 /* ESP register base */
126 esp->eregs = (struct ESP_regs *)(JAZZ_SCSI_BASE); 125 esp->eregs = (struct ESP_regs *)(JAZZ_SCSI_BASE);
diff --git a/drivers/scsi/libata-core.c b/drivers/scsi/libata-core.c
index c8d2201b126f..5d00bb721e23 100644
--- a/drivers/scsi/libata-core.c
+++ b/drivers/scsi/libata-core.c
@@ -4659,6 +4659,8 @@ static struct ata_port * ata_host_add(const struct ata_probe_ent *ent,
4659 if (!host) 4659 if (!host)
4660 return NULL; 4660 return NULL;
4661 4661
4662 host->transportt = &ata_scsi_transport_template;
4663
4662 ap = (struct ata_port *) &host->hostdata[0]; 4664 ap = (struct ata_port *) &host->hostdata[0];
4663 4665
4664 ata_host_init(ap, host, host_set, ent, port_no); 4666 ata_host_init(ap, host, host_set, ent, port_no);
@@ -5091,7 +5093,6 @@ EXPORT_SYMBOL_GPL(ata_busy_sleep);
5091EXPORT_SYMBOL_GPL(ata_port_queue_task); 5093EXPORT_SYMBOL_GPL(ata_port_queue_task);
5092EXPORT_SYMBOL_GPL(ata_scsi_ioctl); 5094EXPORT_SYMBOL_GPL(ata_scsi_ioctl);
5093EXPORT_SYMBOL_GPL(ata_scsi_queuecmd); 5095EXPORT_SYMBOL_GPL(ata_scsi_queuecmd);
5094EXPORT_SYMBOL_GPL(ata_scsi_timed_out);
5095EXPORT_SYMBOL_GPL(ata_scsi_error); 5096EXPORT_SYMBOL_GPL(ata_scsi_error);
5096EXPORT_SYMBOL_GPL(ata_scsi_slave_config); 5097EXPORT_SYMBOL_GPL(ata_scsi_slave_config);
5097EXPORT_SYMBOL_GPL(ata_scsi_release); 5098EXPORT_SYMBOL_GPL(ata_scsi_release);
diff --git a/drivers/scsi/libata-scsi.c b/drivers/scsi/libata-scsi.c
index dd954a23b357..a1259b242b8e 100644
--- a/drivers/scsi/libata-scsi.c
+++ b/drivers/scsi/libata-scsi.c
@@ -41,6 +41,7 @@
41#include <scsi/scsi_eh.h> 41#include <scsi/scsi_eh.h>
42#include <scsi/scsi_device.h> 42#include <scsi/scsi_device.h>
43#include <scsi/scsi_request.h> 43#include <scsi/scsi_request.h>
44#include <scsi/scsi_transport.h>
44#include <linux/libata.h> 45#include <linux/libata.h>
45#include <linux/hdreg.h> 46#include <linux/hdreg.h>
46#include <asm/uaccess.h> 47#include <asm/uaccess.h>
@@ -52,6 +53,7 @@
52typedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *qc, const u8 *scsicmd); 53typedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *qc, const u8 *scsicmd);
53static struct ata_device * 54static struct ata_device *
54ata_scsi_find_dev(struct ata_port *ap, const struct scsi_device *scsidev); 55ata_scsi_find_dev(struct ata_port *ap, const struct scsi_device *scsidev);
56enum scsi_eh_timer_return ata_scsi_timed_out(struct scsi_cmnd *cmd);
55 57
56#define RW_RECOVERY_MPAGE 0x1 58#define RW_RECOVERY_MPAGE 0x1
57#define RW_RECOVERY_MPAGE_LEN 12 59#define RW_RECOVERY_MPAGE_LEN 12
@@ -92,6 +94,14 @@ static const u8 def_control_mpage[CONTROL_MPAGE_LEN] = {
92 0, 30 /* extended self test time, see 05-359r1 */ 94 0, 30 /* extended self test time, see 05-359r1 */
93}; 95};
94 96
97/*
98 * libata transport template. libata doesn't do real transport stuff.
99 * It just needs the eh_timed_out hook.
100 */
101struct scsi_transport_template ata_scsi_transport_template = {
102 .eh_timed_out = ata_scsi_timed_out,
103};
104
95 105
96static void ata_scsi_invalid_field(struct scsi_cmnd *cmd, 106static void ata_scsi_invalid_field(struct scsi_cmnd *cmd,
97 void (*done)(struct scsi_cmnd *)) 107 void (*done)(struct scsi_cmnd *))
diff --git a/drivers/scsi/libata.h b/drivers/scsi/libata.h
index f4c48c91b63d..65f52beea884 100644
--- a/drivers/scsi/libata.h
+++ b/drivers/scsi/libata.h
@@ -57,6 +57,8 @@ extern int ata_cmd_ioctl(struct scsi_device *scsidev, void __user *arg);
57 57
58 58
59/* libata-scsi.c */ 59/* libata-scsi.c */
60extern struct scsi_transport_template ata_scsi_transport_template;
61
60extern void ata_scsi_scan_host(struct ata_port *ap); 62extern void ata_scsi_scan_host(struct ata_port *ap);
61extern int ata_scsi_error(struct Scsi_Host *host); 63extern int ata_scsi_error(struct Scsi_Host *host);
62extern unsigned int ata_scsiop_inq_std(struct ata_scsi_args *args, u8 *rbuf, 64extern unsigned int ata_scsiop_inq_std(struct ata_scsi_args *args, u8 *rbuf,
diff --git a/drivers/scsi/lpfc/lpfc.h b/drivers/scsi/lpfc/lpfc.h
index 38ffa8d6e629..087c44539a16 100644
--- a/drivers/scsi/lpfc/lpfc.h
+++ b/drivers/scsi/lpfc/lpfc.h
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * Portions Copyright (C) 2004-2005 Christoph Hellwig * 7 * Portions Copyright (C) 2004-2005 Christoph Hellwig *
@@ -121,7 +121,9 @@ struct lpfc_stats {
121 uint32_t elsRcvLOGO; 121 uint32_t elsRcvLOGO;
122 uint32_t elsRcvPRLO; 122 uint32_t elsRcvPRLO;
123 uint32_t elsRcvPRLI; 123 uint32_t elsRcvPRLI;
124 uint32_t elsRcvRRQ; 124 uint32_t elsRcvLIRR;
125 uint32_t elsRcvRPS;
126 uint32_t elsRcvRPL;
125 uint32_t elsXmitFLOGI; 127 uint32_t elsXmitFLOGI;
126 uint32_t elsXmitPLOGI; 128 uint32_t elsXmitPLOGI;
127 uint32_t elsXmitPRLI; 129 uint32_t elsXmitPRLI;
@@ -167,33 +169,35 @@ struct lpfc_sysfs_mbox {
167}; 169};
168 170
169struct lpfc_hba { 171struct lpfc_hba {
170 struct list_head hba_list; /* List of hbas/ports */
171 struct lpfc_sli sli; 172 struct lpfc_sli sli;
172 struct lpfc_sli2_slim *slim2p; 173 struct lpfc_sli2_slim *slim2p;
173 dma_addr_t slim2p_mapping; 174 dma_addr_t slim2p_mapping;
174 uint16_t pci_cfg_value; 175 uint16_t pci_cfg_value;
175 176
176 struct semaphore hba_can_block; 177 struct semaphore hba_can_block;
177 uint32_t hba_state; 178 int32_t hba_state;
178 179
179#define LPFC_INIT_START 1 /* Initial state after board reset */ 180#define LPFC_STATE_UNKNOWN 0 /* HBA state is unknown */
180#define LPFC_INIT_MBX_CMDS 2 /* Initialize HBA with mbox commands */ 181#define LPFC_WARM_START 1 /* HBA state after selective reset */
181#define LPFC_LINK_DOWN 3 /* HBA initialized, link is down */ 182#define LPFC_INIT_START 2 /* Initial state after board reset */
182#define LPFC_LINK_UP 4 /* Link is up - issue READ_LA */ 183#define LPFC_INIT_MBX_CMDS 3 /* Initialize HBA with mbox commands */
183#define LPFC_LOCAL_CFG_LINK 5 /* local NPORT Id configured */ 184#define LPFC_LINK_DOWN 4 /* HBA initialized, link is down */
184#define LPFC_FLOGI 6 /* FLOGI sent to Fabric */ 185#define LPFC_LINK_UP 5 /* Link is up - issue READ_LA */
185#define LPFC_FABRIC_CFG_LINK 7 /* Fabric assigned NPORT Id 186#define LPFC_LOCAL_CFG_LINK 6 /* local NPORT Id configured */
187#define LPFC_FLOGI 7 /* FLOGI sent to Fabric */
188#define LPFC_FABRIC_CFG_LINK 8 /* Fabric assigned NPORT Id
186 configured */ 189 configured */
187#define LPFC_NS_REG 8 /* Register with NameServer */ 190#define LPFC_NS_REG 9 /* Register with NameServer */
188#define LPFC_NS_QRY 9 /* Query NameServer for NPort ID list */ 191#define LPFC_NS_QRY 10 /* Query NameServer for NPort ID list */
189#define LPFC_BUILD_DISC_LIST 10 /* Build ADISC and PLOGI lists for 192#define LPFC_BUILD_DISC_LIST 11 /* Build ADISC and PLOGI lists for
190 * device authentication / discovery */ 193 * device authentication / discovery */
191#define LPFC_DISC_AUTH 11 /* Processing ADISC list */ 194#define LPFC_DISC_AUTH 12 /* Processing ADISC list */
192#define LPFC_CLEAR_LA 12 /* authentication cmplt - issue 195#define LPFC_CLEAR_LA 13 /* authentication cmplt - issue
193 CLEAR_LA */ 196 CLEAR_LA */
194#define LPFC_HBA_READY 32 197#define LPFC_HBA_READY 32
195#define LPFC_HBA_ERROR 0xff 198#define LPFC_HBA_ERROR -1
196 199
200 int32_t stopped; /* HBA has not been restarted since last ERATT */
197 uint8_t fc_linkspeed; /* Link speed after last READ_LA */ 201 uint8_t fc_linkspeed; /* Link speed after last READ_LA */
198 202
199 uint32_t fc_eventTag; /* event tag for link attention */ 203 uint32_t fc_eventTag; /* event tag for link attention */
@@ -245,6 +249,7 @@ struct lpfc_hba {
245#define FC_SCSI_SCAN_TMO 0x4000 /* scsi scan timer running */ 249#define FC_SCSI_SCAN_TMO 0x4000 /* scsi scan timer running */
246#define FC_ABORT_DISCOVERY 0x8000 /* we want to abort discovery */ 250#define FC_ABORT_DISCOVERY 0x8000 /* we want to abort discovery */
247#define FC_NDISC_ACTIVE 0x10000 /* NPort discovery active */ 251#define FC_NDISC_ACTIVE 0x10000 /* NPort discovery active */
252#define FC_BYPASSED_MODE 0x20000 /* NPort is in bypassed mode */
248 253
249 uint32_t fc_topology; /* link topology, from LINK INIT */ 254 uint32_t fc_topology; /* link topology, from LINK INIT */
250 255
@@ -289,8 +294,8 @@ struct lpfc_hba {
289 uint32_t cfg_link_speed; 294 uint32_t cfg_link_speed;
290 uint32_t cfg_cr_delay; 295 uint32_t cfg_cr_delay;
291 uint32_t cfg_cr_count; 296 uint32_t cfg_cr_count;
297 uint32_t cfg_multi_ring_support;
292 uint32_t cfg_fdmi_on; 298 uint32_t cfg_fdmi_on;
293 uint32_t cfg_fcp_bind_method;
294 uint32_t cfg_discovery_threads; 299 uint32_t cfg_discovery_threads;
295 uint32_t cfg_max_luns; 300 uint32_t cfg_max_luns;
296 uint32_t cfg_poll; 301 uint32_t cfg_poll;
diff --git a/drivers/scsi/lpfc/lpfc_attr.c b/drivers/scsi/lpfc/lpfc_attr.c
index 5625a8c2a8fd..b62a72dfab29 100644
--- a/drivers/scsi/lpfc/lpfc_attr.c
+++ b/drivers/scsi/lpfc/lpfc_attr.c
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * Portions Copyright (C) 2004-2005 Christoph Hellwig * 7 * Portions Copyright (C) 2004-2005 Christoph Hellwig *
@@ -79,7 +79,7 @@ static ssize_t
79lpfc_serialnum_show(struct class_device *cdev, char *buf) 79lpfc_serialnum_show(struct class_device *cdev, char *buf)
80{ 80{
81 struct Scsi_Host *host = class_to_shost(cdev); 81 struct Scsi_Host *host = class_to_shost(cdev);
82 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 82 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
83 return snprintf(buf, PAGE_SIZE, "%s\n",phba->SerialNumber); 83 return snprintf(buf, PAGE_SIZE, "%s\n",phba->SerialNumber);
84} 84}
85 85
@@ -87,7 +87,7 @@ static ssize_t
87lpfc_modeldesc_show(struct class_device *cdev, char *buf) 87lpfc_modeldesc_show(struct class_device *cdev, char *buf)
88{ 88{
89 struct Scsi_Host *host = class_to_shost(cdev); 89 struct Scsi_Host *host = class_to_shost(cdev);
90 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 90 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
91 return snprintf(buf, PAGE_SIZE, "%s\n",phba->ModelDesc); 91 return snprintf(buf, PAGE_SIZE, "%s\n",phba->ModelDesc);
92} 92}
93 93
@@ -95,7 +95,7 @@ static ssize_t
95lpfc_modelname_show(struct class_device *cdev, char *buf) 95lpfc_modelname_show(struct class_device *cdev, char *buf)
96{ 96{
97 struct Scsi_Host *host = class_to_shost(cdev); 97 struct Scsi_Host *host = class_to_shost(cdev);
98 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 98 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
99 return snprintf(buf, PAGE_SIZE, "%s\n",phba->ModelName); 99 return snprintf(buf, PAGE_SIZE, "%s\n",phba->ModelName);
100} 100}
101 101
@@ -103,7 +103,7 @@ static ssize_t
103lpfc_programtype_show(struct class_device *cdev, char *buf) 103lpfc_programtype_show(struct class_device *cdev, char *buf)
104{ 104{
105 struct Scsi_Host *host = class_to_shost(cdev); 105 struct Scsi_Host *host = class_to_shost(cdev);
106 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 106 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
107 return snprintf(buf, PAGE_SIZE, "%s\n",phba->ProgramType); 107 return snprintf(buf, PAGE_SIZE, "%s\n",phba->ProgramType);
108} 108}
109 109
@@ -111,7 +111,7 @@ static ssize_t
111lpfc_portnum_show(struct class_device *cdev, char *buf) 111lpfc_portnum_show(struct class_device *cdev, char *buf)
112{ 112{
113 struct Scsi_Host *host = class_to_shost(cdev); 113 struct Scsi_Host *host = class_to_shost(cdev);
114 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 114 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
115 return snprintf(buf, PAGE_SIZE, "%s\n",phba->Port); 115 return snprintf(buf, PAGE_SIZE, "%s\n",phba->Port);
116} 116}
117 117
@@ -119,7 +119,7 @@ static ssize_t
119lpfc_fwrev_show(struct class_device *cdev, char *buf) 119lpfc_fwrev_show(struct class_device *cdev, char *buf)
120{ 120{
121 struct Scsi_Host *host = class_to_shost(cdev); 121 struct Scsi_Host *host = class_to_shost(cdev);
122 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 122 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
123 char fwrev[32]; 123 char fwrev[32];
124 lpfc_decode_firmware_rev(phba, fwrev, 1); 124 lpfc_decode_firmware_rev(phba, fwrev, 1);
125 return snprintf(buf, PAGE_SIZE, "%s\n",fwrev); 125 return snprintf(buf, PAGE_SIZE, "%s\n",fwrev);
@@ -130,7 +130,7 @@ lpfc_hdw_show(struct class_device *cdev, char *buf)
130{ 130{
131 char hdw[9]; 131 char hdw[9];
132 struct Scsi_Host *host = class_to_shost(cdev); 132 struct Scsi_Host *host = class_to_shost(cdev);
133 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 133 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
134 lpfc_vpd_t *vp = &phba->vpd; 134 lpfc_vpd_t *vp = &phba->vpd;
135 lpfc_jedec_to_ascii(vp->rev.biuRev, hdw); 135 lpfc_jedec_to_ascii(vp->rev.biuRev, hdw);
136 return snprintf(buf, PAGE_SIZE, "%s\n", hdw); 136 return snprintf(buf, PAGE_SIZE, "%s\n", hdw);
@@ -139,16 +139,18 @@ static ssize_t
139lpfc_option_rom_version_show(struct class_device *cdev, char *buf) 139lpfc_option_rom_version_show(struct class_device *cdev, char *buf)
140{ 140{
141 struct Scsi_Host *host = class_to_shost(cdev); 141 struct Scsi_Host *host = class_to_shost(cdev);
142 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 142 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
143 return snprintf(buf, PAGE_SIZE, "%s\n", phba->OptionROMVersion); 143 return snprintf(buf, PAGE_SIZE, "%s\n", phba->OptionROMVersion);
144} 144}
145static ssize_t 145static ssize_t
146lpfc_state_show(struct class_device *cdev, char *buf) 146lpfc_state_show(struct class_device *cdev, char *buf)
147{ 147{
148 struct Scsi_Host *host = class_to_shost(cdev); 148 struct Scsi_Host *host = class_to_shost(cdev);
149 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 149 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
150 int len = 0; 150 int len = 0;
151 switch (phba->hba_state) { 151 switch (phba->hba_state) {
152 case LPFC_STATE_UNKNOWN:
153 case LPFC_WARM_START:
152 case LPFC_INIT_START: 154 case LPFC_INIT_START:
153 case LPFC_INIT_MBX_CMDS: 155 case LPFC_INIT_MBX_CMDS:
154 case LPFC_LINK_DOWN: 156 case LPFC_LINK_DOWN:
@@ -194,7 +196,7 @@ static ssize_t
194lpfc_num_discovered_ports_show(struct class_device *cdev, char *buf) 196lpfc_num_discovered_ports_show(struct class_device *cdev, char *buf)
195{ 197{
196 struct Scsi_Host *host = class_to_shost(cdev); 198 struct Scsi_Host *host = class_to_shost(cdev);
197 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 199 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
198 return snprintf(buf, PAGE_SIZE, "%d\n", phba->fc_map_cnt + 200 return snprintf(buf, PAGE_SIZE, "%d\n", phba->fc_map_cnt +
199 phba->fc_unmap_cnt); 201 phba->fc_unmap_cnt);
200} 202}
@@ -203,7 +205,7 @@ lpfc_num_discovered_ports_show(struct class_device *cdev, char *buf)
203static int 205static int
204lpfc_issue_lip(struct Scsi_Host *host) 206lpfc_issue_lip(struct Scsi_Host *host)
205{ 207{
206 struct lpfc_hba *phba = (struct lpfc_hba *) host->hostdata[0]; 208 struct lpfc_hba *phba = (struct lpfc_hba *) host->hostdata;
207 LPFC_MBOXQ_t *pmboxq; 209 LPFC_MBOXQ_t *pmboxq;
208 int mbxstatus = MBXERR_ERROR; 210 int mbxstatus = MBXERR_ERROR;
209 211
@@ -235,7 +237,7 @@ static ssize_t
235lpfc_nport_evt_cnt_show(struct class_device *cdev, char *buf) 237lpfc_nport_evt_cnt_show(struct class_device *cdev, char *buf)
236{ 238{
237 struct Scsi_Host *host = class_to_shost(cdev); 239 struct Scsi_Host *host = class_to_shost(cdev);
238 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 240 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
239 return snprintf(buf, PAGE_SIZE, "%d\n", phba->nport_event_cnt); 241 return snprintf(buf, PAGE_SIZE, "%d\n", phba->nport_event_cnt);
240} 242}
241 243
@@ -243,7 +245,7 @@ static ssize_t
243lpfc_board_online_show(struct class_device *cdev, char *buf) 245lpfc_board_online_show(struct class_device *cdev, char *buf)
244{ 246{
245 struct Scsi_Host *host = class_to_shost(cdev); 247 struct Scsi_Host *host = class_to_shost(cdev);
246 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 248 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
247 249
248 if (phba->fc_flag & FC_OFFLINE_MODE) 250 if (phba->fc_flag & FC_OFFLINE_MODE)
249 return snprintf(buf, PAGE_SIZE, "0\n"); 251 return snprintf(buf, PAGE_SIZE, "0\n");
@@ -256,7 +258,7 @@ lpfc_board_online_store(struct class_device *cdev, const char *buf,
256 size_t count) 258 size_t count)
257{ 259{
258 struct Scsi_Host *host = class_to_shost(cdev); 260 struct Scsi_Host *host = class_to_shost(cdev);
259 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 261 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
260 struct completion online_compl; 262 struct completion online_compl;
261 int val=0, status=0; 263 int val=0, status=0;
262 264
@@ -279,10 +281,62 @@ lpfc_board_online_store(struct class_device *cdev, const char *buf,
279} 281}
280 282
281static ssize_t 283static ssize_t
284lpfc_board_mode_show(struct class_device *cdev, char *buf)
285{
286 struct Scsi_Host *host = class_to_shost(cdev);
287 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
288 char * state;
289
290 if (phba->hba_state == LPFC_HBA_ERROR)
291 state = "error";
292 else if (phba->hba_state == LPFC_WARM_START)
293 state = "warm start";
294 else if (phba->hba_state == LPFC_INIT_START)
295 state = "offline";
296 else
297 state = "online";
298
299 return snprintf(buf, PAGE_SIZE, "%s\n", state);
300}
301
302static ssize_t
303lpfc_board_mode_store(struct class_device *cdev, const char *buf, size_t count)
304{
305 struct Scsi_Host *host = class_to_shost(cdev);
306 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
307 struct completion online_compl;
308 int status=0;
309
310 init_completion(&online_compl);
311
312 if(strncmp(buf, "online", sizeof("online") - 1) == 0)
313 lpfc_workq_post_event(phba, &status, &online_compl,
314 LPFC_EVT_ONLINE);
315 else if (strncmp(buf, "offline", sizeof("offline") - 1) == 0)
316 lpfc_workq_post_event(phba, &status, &online_compl,
317 LPFC_EVT_OFFLINE);
318 else if (strncmp(buf, "warm", sizeof("warm") - 1) == 0)
319 lpfc_workq_post_event(phba, &status, &online_compl,
320 LPFC_EVT_WARM_START);
321 else if (strncmp(buf, "error", sizeof("error") - 1) == 0)
322 lpfc_workq_post_event(phba, &status, &online_compl,
323 LPFC_EVT_KILL);
324 else
325 return -EINVAL;
326
327 wait_for_completion(&online_compl);
328
329 if (!status)
330 return strlen(buf);
331 else
332 return -EIO;
333}
334
335static ssize_t
282lpfc_poll_show(struct class_device *cdev, char *buf) 336lpfc_poll_show(struct class_device *cdev, char *buf)
283{ 337{
284 struct Scsi_Host *host = class_to_shost(cdev); 338 struct Scsi_Host *host = class_to_shost(cdev);
285 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 339 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
286 340
287 return snprintf(buf, PAGE_SIZE, "%#x\n", phba->cfg_poll); 341 return snprintf(buf, PAGE_SIZE, "%#x\n", phba->cfg_poll);
288} 342}
@@ -292,7 +346,7 @@ lpfc_poll_store(struct class_device *cdev, const char *buf,
292 size_t count) 346 size_t count)
293{ 347{
294 struct Scsi_Host *host = class_to_shost(cdev); 348 struct Scsi_Host *host = class_to_shost(cdev);
295 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 349 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
296 uint32_t creg_val; 350 uint32_t creg_val;
297 uint32_t old_val; 351 uint32_t old_val;
298 int val=0; 352 int val=0;
@@ -349,7 +403,7 @@ static ssize_t \
349lpfc_##attr##_show(struct class_device *cdev, char *buf) \ 403lpfc_##attr##_show(struct class_device *cdev, char *buf) \
350{ \ 404{ \
351 struct Scsi_Host *host = class_to_shost(cdev);\ 405 struct Scsi_Host *host = class_to_shost(cdev);\
352 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0];\ 406 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;\
353 int val = 0;\ 407 int val = 0;\
354 val = phba->cfg_##attr;\ 408 val = phba->cfg_##attr;\
355 return snprintf(buf, PAGE_SIZE, "%d\n",\ 409 return snprintf(buf, PAGE_SIZE, "%d\n",\
@@ -361,7 +415,7 @@ static ssize_t \
361lpfc_##attr##_show(struct class_device *cdev, char *buf) \ 415lpfc_##attr##_show(struct class_device *cdev, char *buf) \
362{ \ 416{ \
363 struct Scsi_Host *host = class_to_shost(cdev);\ 417 struct Scsi_Host *host = class_to_shost(cdev);\
364 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0];\ 418 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;\
365 int val = 0;\ 419 int val = 0;\
366 val = phba->cfg_##attr;\ 420 val = phba->cfg_##attr;\
367 return snprintf(buf, PAGE_SIZE, "%#x\n",\ 421 return snprintf(buf, PAGE_SIZE, "%#x\n",\
@@ -404,7 +458,7 @@ static ssize_t \
404lpfc_##attr##_store(struct class_device *cdev, const char *buf, size_t count) \ 458lpfc_##attr##_store(struct class_device *cdev, const char *buf, size_t count) \
405{ \ 459{ \
406 struct Scsi_Host *host = class_to_shost(cdev);\ 460 struct Scsi_Host *host = class_to_shost(cdev);\
407 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0];\ 461 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;\
408 int val=0;\ 462 int val=0;\
409 if (!isdigit(buf[0]))\ 463 if (!isdigit(buf[0]))\
410 return -EINVAL;\ 464 return -EINVAL;\
@@ -480,6 +534,8 @@ static CLASS_DEVICE_ATTR(management_version, S_IRUGO, management_version_show,
480 NULL); 534 NULL);
481static CLASS_DEVICE_ATTR(board_online, S_IRUGO | S_IWUSR, 535static CLASS_DEVICE_ATTR(board_online, S_IRUGO | S_IWUSR,
482 lpfc_board_online_show, lpfc_board_online_store); 536 lpfc_board_online_show, lpfc_board_online_store);
537static CLASS_DEVICE_ATTR(board_mode, S_IRUGO | S_IWUSR,
538 lpfc_board_mode_show, lpfc_board_mode_store);
483 539
484static int lpfc_poll = 0; 540static int lpfc_poll = 0;
485module_param(lpfc_poll, int, 0); 541module_param(lpfc_poll, int, 0);
@@ -520,6 +576,16 @@ LPFC_ATTR_R(lun_queue_depth, 30, 1, 128,
520 "Max number of FCP commands we can queue to a specific LUN"); 576 "Max number of FCP commands we can queue to a specific LUN");
521 577
522/* 578/*
579# hba_queue_depth: This parameter is used to limit the number of outstanding
580# commands per lpfc HBA. Value range is [32,8192]. If this parameter
581# value is greater than the maximum number of exchanges supported by the HBA,
582# then maximum number of exchanges supported by the HBA is used to determine
583# the hba_queue_depth.
584*/
585LPFC_ATTR_R(hba_queue_depth, 8192, 32, 8192,
586 "Max number of FCP commands we can queue to a lpfc HBA");
587
588/*
523# Some disk devices have a "select ID" or "select Target" capability. 589# Some disk devices have a "select ID" or "select Target" capability.
524# From a protocol standpoint "select ID" usually means select the 590# From a protocol standpoint "select ID" usually means select the
525# Fibre channel "ALPA". In the FC-AL Profile there is an "informative 591# Fibre channel "ALPA". In the FC-AL Profile there is an "informative
@@ -550,6 +616,7 @@ LPFC_ATTR_RW(nodev_tmo, 30, 0, 255,
550/* 616/*
551# lpfc_topology: link topology for init link 617# lpfc_topology: link topology for init link
552# 0x0 = attempt loop mode then point-to-point 618# 0x0 = attempt loop mode then point-to-point
619# 0x01 = internal loopback mode
553# 0x02 = attempt point-to-point mode only 620# 0x02 = attempt point-to-point mode only
554# 0x04 = attempt loop mode only 621# 0x04 = attempt loop mode only
555# 0x06 = attempt point-to-point mode then loop 622# 0x06 = attempt point-to-point mode then loop
@@ -557,7 +624,7 @@ LPFC_ATTR_RW(nodev_tmo, 30, 0, 255,
557# Set loop mode if you want to run as an NL_Port. Value range is [0,0x6]. 624# Set loop mode if you want to run as an NL_Port. Value range is [0,0x6].
558# Default value is 0. 625# Default value is 0.
559*/ 626*/
560LPFC_ATTR_R(topology, 0, 0, 6, "Select Fibre Channel topology"); 627LPFC_ATTR_RW(topology, 0, 0, 6, "Select Fibre Channel topology");
561 628
562/* 629/*
563# lpfc_link_speed: Link speed selection for initializing the Fibre Channel 630# lpfc_link_speed: Link speed selection for initializing the Fibre Channel
@@ -597,13 +664,21 @@ LPFC_ATTR_R(ack0, 0, 0, 1, "Enable ACK0 support");
597# is 0. Default value of cr_count is 1. The cr_count feature is disabled if 664# is 0. Default value of cr_count is 1. The cr_count feature is disabled if
598# cr_delay is set to 0. 665# cr_delay is set to 0.
599*/ 666*/
600LPFC_ATTR_RW(cr_delay, 0, 0, 63, "A count of milliseconds after which an" 667LPFC_ATTR_RW(cr_delay, 0, 0, 63, "A count of milliseconds after which an "
601 "interrupt response is generated"); 668 "interrupt response is generated");
602 669
603LPFC_ATTR_RW(cr_count, 1, 1, 255, "A count of I/O completions after which an" 670LPFC_ATTR_RW(cr_count, 1, 1, 255, "A count of I/O completions after which an "
604 "interrupt response is generated"); 671 "interrupt response is generated");
605 672
606/* 673/*
674# lpfc_multi_ring_support: Determines how many rings to spread available
675# cmd/rsp IOCB entries across.
676# Value range is [1,2]. Default value is 1.
677*/
678LPFC_ATTR_R(multi_ring_support, 1, 1, 2, "Determines number of primary "
679 "SLI rings to spread IOCB entries across");
680
681/*
607# lpfc_fdmi_on: controls FDMI support. 682# lpfc_fdmi_on: controls FDMI support.
608# 0 = no FDMI support 683# 0 = no FDMI support
609# 1 = support FDMI without attribute of hostname 684# 1 = support FDMI without attribute of hostname
@@ -616,7 +691,7 @@ LPFC_ATTR_RW(fdmi_on, 0, 0, 2, "Enable FDMI support");
616# Specifies the maximum number of ELS cmds we can have outstanding (for 691# Specifies the maximum number of ELS cmds we can have outstanding (for
617# discovery). Value range is [1,64]. Default value = 32. 692# discovery). Value range is [1,64]. Default value = 32.
618*/ 693*/
619LPFC_ATTR(discovery_threads, 32, 1, 64, "Maximum number of ELS commands" 694LPFC_ATTR(discovery_threads, 32, 1, 64, "Maximum number of ELS commands "
620 "during discovery"); 695 "during discovery");
621 696
622/* 697/*
@@ -649,6 +724,7 @@ struct class_device_attribute *lpfc_host_attrs[] = {
649 &class_device_attr_lpfc_drvr_version, 724 &class_device_attr_lpfc_drvr_version,
650 &class_device_attr_lpfc_log_verbose, 725 &class_device_attr_lpfc_log_verbose,
651 &class_device_attr_lpfc_lun_queue_depth, 726 &class_device_attr_lpfc_lun_queue_depth,
727 &class_device_attr_lpfc_hba_queue_depth,
652 &class_device_attr_lpfc_nodev_tmo, 728 &class_device_attr_lpfc_nodev_tmo,
653 &class_device_attr_lpfc_fcp_class, 729 &class_device_attr_lpfc_fcp_class,
654 &class_device_attr_lpfc_use_adisc, 730 &class_device_attr_lpfc_use_adisc,
@@ -658,11 +734,13 @@ struct class_device_attribute *lpfc_host_attrs[] = {
658 &class_device_attr_lpfc_link_speed, 734 &class_device_attr_lpfc_link_speed,
659 &class_device_attr_lpfc_cr_delay, 735 &class_device_attr_lpfc_cr_delay,
660 &class_device_attr_lpfc_cr_count, 736 &class_device_attr_lpfc_cr_count,
737 &class_device_attr_lpfc_multi_ring_support,
661 &class_device_attr_lpfc_fdmi_on, 738 &class_device_attr_lpfc_fdmi_on,
662 &class_device_attr_lpfc_max_luns, 739 &class_device_attr_lpfc_max_luns,
663 &class_device_attr_nport_evt_cnt, 740 &class_device_attr_nport_evt_cnt,
664 &class_device_attr_management_version, 741 &class_device_attr_management_version,
665 &class_device_attr_board_online, 742 &class_device_attr_board_online,
743 &class_device_attr_board_mode,
666 &class_device_attr_lpfc_poll, 744 &class_device_attr_lpfc_poll,
667 &class_device_attr_lpfc_poll_tmo, 745 &class_device_attr_lpfc_poll_tmo,
668 NULL, 746 NULL,
@@ -674,7 +752,7 @@ sysfs_ctlreg_write(struct kobject *kobj, char *buf, loff_t off, size_t count)
674 size_t buf_off; 752 size_t buf_off;
675 struct Scsi_Host *host = class_to_shost(container_of(kobj, 753 struct Scsi_Host *host = class_to_shost(container_of(kobj,
676 struct class_device, kobj)); 754 struct class_device, kobj));
677 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 755 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
678 756
679 if ((off + count) > FF_REG_AREA_SIZE) 757 if ((off + count) > FF_REG_AREA_SIZE)
680 return -ERANGE; 758 return -ERANGE;
@@ -707,7 +785,7 @@ sysfs_ctlreg_read(struct kobject *kobj, char *buf, loff_t off, size_t count)
707 uint32_t * tmp_ptr; 785 uint32_t * tmp_ptr;
708 struct Scsi_Host *host = class_to_shost(container_of(kobj, 786 struct Scsi_Host *host = class_to_shost(container_of(kobj,
709 struct class_device, kobj)); 787 struct class_device, kobj));
710 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 788 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
711 789
712 if (off > FF_REG_AREA_SIZE) 790 if (off > FF_REG_AREA_SIZE)
713 return -ERANGE; 791 return -ERANGE;
@@ -762,7 +840,7 @@ sysfs_mbox_write(struct kobject *kobj, char *buf, loff_t off, size_t count)
762{ 840{
763 struct Scsi_Host * host = 841 struct Scsi_Host * host =
764 class_to_shost(container_of(kobj, struct class_device, kobj)); 842 class_to_shost(container_of(kobj, struct class_device, kobj));
765 struct lpfc_hba * phba = (struct lpfc_hba*)host->hostdata[0]; 843 struct lpfc_hba * phba = (struct lpfc_hba*)host->hostdata;
766 struct lpfcMboxq * mbox = NULL; 844 struct lpfcMboxq * mbox = NULL;
767 845
768 if ((count + off) > MAILBOX_CMD_SIZE) 846 if ((count + off) > MAILBOX_CMD_SIZE)
@@ -778,7 +856,7 @@ sysfs_mbox_write(struct kobject *kobj, char *buf, loff_t off, size_t count)
778 mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); 856 mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
779 if (!mbox) 857 if (!mbox)
780 return -ENOMEM; 858 return -ENOMEM;
781 859 memset(mbox, 0, sizeof (LPFC_MBOXQ_t));
782 } 860 }
783 861
784 spin_lock_irq(host->host_lock); 862 spin_lock_irq(host->host_lock);
@@ -815,7 +893,7 @@ sysfs_mbox_read(struct kobject *kobj, char *buf, loff_t off, size_t count)
815 struct Scsi_Host *host = 893 struct Scsi_Host *host =
816 class_to_shost(container_of(kobj, struct class_device, 894 class_to_shost(container_of(kobj, struct class_device,
817 kobj)); 895 kobj));
818 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata[0]; 896 struct lpfc_hba *phba = (struct lpfc_hba*)host->hostdata;
819 int rc; 897 int rc;
820 898
821 if (off > sizeof(MAILBOX_t)) 899 if (off > sizeof(MAILBOX_t))
@@ -872,8 +950,11 @@ sysfs_mbox_read(struct kobject *kobj, char *buf, loff_t off, size_t count)
872 case MBX_DUMP_MEMORY: 950 case MBX_DUMP_MEMORY:
873 case MBX_DOWN_LOAD: 951 case MBX_DOWN_LOAD:
874 case MBX_UPDATE_CFG: 952 case MBX_UPDATE_CFG:
953 case MBX_KILL_BOARD:
875 case MBX_LOAD_AREA: 954 case MBX_LOAD_AREA:
876 case MBX_LOAD_EXP_ROM: 955 case MBX_LOAD_EXP_ROM:
956 case MBX_BEACON:
957 case MBX_DEL_LD_ENTRY:
877 break; 958 break;
878 case MBX_READ_SPARM64: 959 case MBX_READ_SPARM64:
879 case MBX_READ_LA: 960 case MBX_READ_LA:
@@ -990,7 +1071,7 @@ lpfc_free_sysfs_attr(struct lpfc_hba *phba)
990static void 1071static void
991lpfc_get_host_port_id(struct Scsi_Host *shost) 1072lpfc_get_host_port_id(struct Scsi_Host *shost)
992{ 1073{
993 struct lpfc_hba *phba = (struct lpfc_hba*)shost->hostdata[0]; 1074 struct lpfc_hba *phba = (struct lpfc_hba*)shost->hostdata;
994 /* note: fc_myDID already in cpu endianness */ 1075 /* note: fc_myDID already in cpu endianness */
995 fc_host_port_id(shost) = phba->fc_myDID; 1076 fc_host_port_id(shost) = phba->fc_myDID;
996} 1077}
@@ -998,7 +1079,7 @@ lpfc_get_host_port_id(struct Scsi_Host *shost)
998static void 1079static void
999lpfc_get_host_port_type(struct Scsi_Host *shost) 1080lpfc_get_host_port_type(struct Scsi_Host *shost)
1000{ 1081{
1001 struct lpfc_hba *phba = (struct lpfc_hba*)shost->hostdata[0]; 1082 struct lpfc_hba *phba = (struct lpfc_hba*)shost->hostdata;
1002 1083
1003 spin_lock_irq(shost->host_lock); 1084 spin_lock_irq(shost->host_lock);
1004 1085
@@ -1023,7 +1104,7 @@ lpfc_get_host_port_type(struct Scsi_Host *shost)
1023static void 1104static void
1024lpfc_get_host_port_state(struct Scsi_Host *shost) 1105lpfc_get_host_port_state(struct Scsi_Host *shost)
1025{ 1106{
1026 struct lpfc_hba *phba = (struct lpfc_hba*)shost->hostdata[0]; 1107 struct lpfc_hba *phba = (struct lpfc_hba*)shost->hostdata;
1027 1108
1028 spin_lock_irq(shost->host_lock); 1109 spin_lock_irq(shost->host_lock);
1029 1110
@@ -1031,6 +1112,8 @@ lpfc_get_host_port_state(struct Scsi_Host *shost)
1031 fc_host_port_state(shost) = FC_PORTSTATE_OFFLINE; 1112 fc_host_port_state(shost) = FC_PORTSTATE_OFFLINE;
1032 else { 1113 else {
1033 switch (phba->hba_state) { 1114 switch (phba->hba_state) {
1115 case LPFC_STATE_UNKNOWN:
1116 case LPFC_WARM_START:
1034 case LPFC_INIT_START: 1117 case LPFC_INIT_START:
1035 case LPFC_INIT_MBX_CMDS: 1118 case LPFC_INIT_MBX_CMDS:
1036 case LPFC_LINK_DOWN: 1119 case LPFC_LINK_DOWN:
@@ -1064,7 +1147,7 @@ lpfc_get_host_port_state(struct Scsi_Host *shost)
1064static void 1147static void
1065lpfc_get_host_speed(struct Scsi_Host *shost) 1148lpfc_get_host_speed(struct Scsi_Host *shost)
1066{ 1149{
1067 struct lpfc_hba *phba = (struct lpfc_hba*)shost->hostdata[0]; 1150 struct lpfc_hba *phba = (struct lpfc_hba*)shost->hostdata;
1068 1151
1069 spin_lock_irq(shost->host_lock); 1152 spin_lock_irq(shost->host_lock);
1070 1153
@@ -1091,7 +1174,7 @@ lpfc_get_host_speed(struct Scsi_Host *shost)
1091static void 1174static void
1092lpfc_get_host_fabric_name (struct Scsi_Host *shost) 1175lpfc_get_host_fabric_name (struct Scsi_Host *shost)
1093{ 1176{
1094 struct lpfc_hba *phba = (struct lpfc_hba*)shost->hostdata[0]; 1177 struct lpfc_hba *phba = (struct lpfc_hba*)shost->hostdata;
1095 u64 node_name; 1178 u64 node_name;
1096 1179
1097 spin_lock_irq(shost->host_lock); 1180 spin_lock_irq(shost->host_lock);
@@ -1113,7 +1196,7 @@ lpfc_get_host_fabric_name (struct Scsi_Host *shost)
1113static struct fc_host_statistics * 1196static struct fc_host_statistics *
1114lpfc_get_stats(struct Scsi_Host *shost) 1197lpfc_get_stats(struct Scsi_Host *shost)
1115{ 1198{
1116 struct lpfc_hba *phba = (struct lpfc_hba *)shost->hostdata[0]; 1199 struct lpfc_hba *phba = (struct lpfc_hba *)shost->hostdata;
1117 struct lpfc_sli *psli = &phba->sli; 1200 struct lpfc_sli *psli = &phba->sli;
1118 struct fc_host_statistics *hs = &phba->link_stats; 1201 struct fc_host_statistics *hs = &phba->link_stats;
1119 LPFC_MBOXQ_t *pmboxq; 1202 LPFC_MBOXQ_t *pmboxq;
@@ -1203,7 +1286,7 @@ static void
1203lpfc_get_starget_port_id(struct scsi_target *starget) 1286lpfc_get_starget_port_id(struct scsi_target *starget)
1204{ 1287{
1205 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); 1288 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
1206 struct lpfc_hba *phba = (struct lpfc_hba *) shost->hostdata[0]; 1289 struct lpfc_hba *phba = (struct lpfc_hba *) shost->hostdata;
1207 uint32_t did = -1; 1290 uint32_t did = -1;
1208 struct lpfc_nodelist *ndlp = NULL; 1291 struct lpfc_nodelist *ndlp = NULL;
1209 1292
@@ -1224,7 +1307,7 @@ static void
1224lpfc_get_starget_node_name(struct scsi_target *starget) 1307lpfc_get_starget_node_name(struct scsi_target *starget)
1225{ 1308{
1226 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); 1309 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
1227 struct lpfc_hba *phba = (struct lpfc_hba *) shost->hostdata[0]; 1310 struct lpfc_hba *phba = (struct lpfc_hba *) shost->hostdata;
1228 u64 node_name = 0; 1311 u64 node_name = 0;
1229 struct lpfc_nodelist *ndlp = NULL; 1312 struct lpfc_nodelist *ndlp = NULL;
1230 1313
@@ -1245,7 +1328,7 @@ static void
1245lpfc_get_starget_port_name(struct scsi_target *starget) 1328lpfc_get_starget_port_name(struct scsi_target *starget)
1246{ 1329{
1247 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); 1330 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
1248 struct lpfc_hba *phba = (struct lpfc_hba *) shost->hostdata[0]; 1331 struct lpfc_hba *phba = (struct lpfc_hba *) shost->hostdata;
1249 u64 port_name = 0; 1332 u64 port_name = 0;
1250 struct lpfc_nodelist *ndlp = NULL; 1333 struct lpfc_nodelist *ndlp = NULL;
1251 1334
@@ -1366,6 +1449,7 @@ lpfc_get_cfgparam(struct lpfc_hba *phba)
1366 lpfc_log_verbose_init(phba, lpfc_log_verbose); 1449 lpfc_log_verbose_init(phba, lpfc_log_verbose);
1367 lpfc_cr_delay_init(phba, lpfc_cr_delay); 1450 lpfc_cr_delay_init(phba, lpfc_cr_delay);
1368 lpfc_cr_count_init(phba, lpfc_cr_count); 1451 lpfc_cr_count_init(phba, lpfc_cr_count);
1452 lpfc_multi_ring_support_init(phba, lpfc_multi_ring_support);
1369 lpfc_lun_queue_depth_init(phba, lpfc_lun_queue_depth); 1453 lpfc_lun_queue_depth_init(phba, lpfc_lun_queue_depth);
1370 lpfc_fcp_class_init(phba, lpfc_fcp_class); 1454 lpfc_fcp_class_init(phba, lpfc_fcp_class);
1371 lpfc_use_adisc_init(phba, lpfc_use_adisc); 1455 lpfc_use_adisc_init(phba, lpfc_use_adisc);
@@ -1411,5 +1495,9 @@ lpfc_get_cfgparam(struct lpfc_hba *phba)
1411 default: 1495 default:
1412 phba->cfg_hba_queue_depth = LPFC_DFT_HBA_Q_DEPTH; 1496 phba->cfg_hba_queue_depth = LPFC_DFT_HBA_Q_DEPTH;
1413 } 1497 }
1498
1499 if (phba->cfg_hba_queue_depth > lpfc_hba_queue_depth)
1500 lpfc_hba_queue_depth_init(phba, lpfc_hba_queue_depth);
1501
1414 return; 1502 return;
1415} 1503}
diff --git a/drivers/scsi/lpfc/lpfc_crtn.h b/drivers/scsi/lpfc/lpfc_crtn.h
index f1e708946e66..fad607b2e6f4 100644
--- a/drivers/scsi/lpfc/lpfc_crtn.h
+++ b/drivers/scsi/lpfc/lpfc_crtn.h
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * * 7 * *
@@ -26,6 +26,7 @@ void lpfc_clear_la(struct lpfc_hba *, LPFC_MBOXQ_t *);
26void lpfc_config_link(struct lpfc_hba *, LPFC_MBOXQ_t *); 26void lpfc_config_link(struct lpfc_hba *, LPFC_MBOXQ_t *);
27int lpfc_read_sparam(struct lpfc_hba *, LPFC_MBOXQ_t *); 27int lpfc_read_sparam(struct lpfc_hba *, LPFC_MBOXQ_t *);
28void lpfc_read_config(struct lpfc_hba *, LPFC_MBOXQ_t *); 28void lpfc_read_config(struct lpfc_hba *, LPFC_MBOXQ_t *);
29void lpfc_read_lnk_stat(struct lpfc_hba *, LPFC_MBOXQ_t *);
29void lpfc_set_slim(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t, uint32_t); 30void lpfc_set_slim(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t, uint32_t);
30int lpfc_reg_login(struct lpfc_hba *, uint32_t, uint8_t *, LPFC_MBOXQ_t *, 31int lpfc_reg_login(struct lpfc_hba *, uint32_t, uint8_t *, LPFC_MBOXQ_t *,
31 uint32_t); 32 uint32_t);
@@ -42,9 +43,6 @@ void lpfc_mbx_cmpl_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *);
42void lpfc_mbx_cmpl_fabric_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *); 43void lpfc_mbx_cmpl_fabric_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *);
43void lpfc_mbx_cmpl_ns_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *); 44void lpfc_mbx_cmpl_ns_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *);
44void lpfc_mbx_cmpl_fdmi_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *); 45void lpfc_mbx_cmpl_fdmi_reg_login(struct lpfc_hba *, LPFC_MBOXQ_t *);
45int lpfc_nlp_plogi(struct lpfc_hba *, struct lpfc_nodelist *);
46int lpfc_nlp_adisc(struct lpfc_hba *, struct lpfc_nodelist *);
47int lpfc_nlp_unmapped(struct lpfc_hba *, struct lpfc_nodelist *);
48int lpfc_nlp_list(struct lpfc_hba *, struct lpfc_nodelist *, int); 46int lpfc_nlp_list(struct lpfc_hba *, struct lpfc_nodelist *, int);
49void lpfc_set_disctmo(struct lpfc_hba *); 47void lpfc_set_disctmo(struct lpfc_hba *);
50int lpfc_can_disctmo(struct lpfc_hba *); 48int lpfc_can_disctmo(struct lpfc_hba *);
@@ -54,12 +52,10 @@ int lpfc_check_sli_ndlp(struct lpfc_hba *, struct lpfc_sli_ring *,
54int lpfc_nlp_remove(struct lpfc_hba *, struct lpfc_nodelist *); 52int lpfc_nlp_remove(struct lpfc_hba *, struct lpfc_nodelist *);
55void lpfc_nlp_init(struct lpfc_hba *, struct lpfc_nodelist *, uint32_t); 53void lpfc_nlp_init(struct lpfc_hba *, struct lpfc_nodelist *, uint32_t);
56struct lpfc_nodelist *lpfc_setup_disc_node(struct lpfc_hba *, uint32_t); 54struct lpfc_nodelist *lpfc_setup_disc_node(struct lpfc_hba *, uint32_t);
57struct lpfc_nodelist *lpfc_setup_rscn_node(struct lpfc_hba *, uint32_t);
58void lpfc_disc_list_loopmap(struct lpfc_hba *); 55void lpfc_disc_list_loopmap(struct lpfc_hba *);
59void lpfc_disc_start(struct lpfc_hba *); 56void lpfc_disc_start(struct lpfc_hba *);
60void lpfc_disc_flush_list(struct lpfc_hba *); 57void lpfc_disc_flush_list(struct lpfc_hba *);
61void lpfc_disc_timeout(unsigned long); 58void lpfc_disc_timeout(unsigned long);
62void lpfc_scan_timeout(unsigned long);
63 59
64struct lpfc_nodelist *lpfc_findnode_rpi(struct lpfc_hba * phba, uint16_t rpi); 60struct lpfc_nodelist *lpfc_findnode_rpi(struct lpfc_hba * phba, uint16_t rpi);
65 61
@@ -68,19 +64,13 @@ int lpfc_do_work(void *);
68int lpfc_disc_state_machine(struct lpfc_hba *, struct lpfc_nodelist *, void *, 64int lpfc_disc_state_machine(struct lpfc_hba *, struct lpfc_nodelist *, void *,
69 uint32_t); 65 uint32_t);
70 66
71uint32_t lpfc_cmpl_prli_reglogin_issue(struct lpfc_hba *,
72 struct lpfc_nodelist *, void *,
73 uint32_t);
74uint32_t lpfc_cmpl_plogi_prli_issue(struct lpfc_hba *, struct lpfc_nodelist *,
75 void *, uint32_t);
76
77int lpfc_check_sparm(struct lpfc_hba *, struct lpfc_nodelist *, 67int lpfc_check_sparm(struct lpfc_hba *, struct lpfc_nodelist *,
78 struct serv_parm *, uint32_t); 68 struct serv_parm *, uint32_t);
79int lpfc_els_abort(struct lpfc_hba *, struct lpfc_nodelist * ndlp, 69int lpfc_els_abort(struct lpfc_hba *, struct lpfc_nodelist * ndlp,
80 int); 70 int);
81int lpfc_els_abort_flogi(struct lpfc_hba *); 71int lpfc_els_abort_flogi(struct lpfc_hba *);
82int lpfc_initial_flogi(struct lpfc_hba *); 72int lpfc_initial_flogi(struct lpfc_hba *);
83int lpfc_issue_els_plogi(struct lpfc_hba *, struct lpfc_nodelist *, uint8_t); 73int lpfc_issue_els_plogi(struct lpfc_hba *, uint32_t, uint8_t);
84int lpfc_issue_els_prli(struct lpfc_hba *, struct lpfc_nodelist *, uint8_t); 74int lpfc_issue_els_prli(struct lpfc_hba *, struct lpfc_nodelist *, uint8_t);
85int lpfc_issue_els_adisc(struct lpfc_hba *, struct lpfc_nodelist *, uint8_t); 75int lpfc_issue_els_adisc(struct lpfc_hba *, struct lpfc_nodelist *, uint8_t);
86int lpfc_issue_els_logo(struct lpfc_hba *, struct lpfc_nodelist *, uint8_t); 76int lpfc_issue_els_logo(struct lpfc_hba *, struct lpfc_nodelist *, uint8_t);
@@ -94,6 +84,7 @@ int lpfc_els_rsp_adisc_acc(struct lpfc_hba *, struct lpfc_iocbq *,
94 struct lpfc_nodelist *); 84 struct lpfc_nodelist *);
95int lpfc_els_rsp_prli_acc(struct lpfc_hba *, struct lpfc_iocbq *, 85int lpfc_els_rsp_prli_acc(struct lpfc_hba *, struct lpfc_iocbq *,
96 struct lpfc_nodelist *); 86 struct lpfc_nodelist *);
87void lpfc_cancel_retry_delay_tmo(struct lpfc_hba *, struct lpfc_nodelist *);
97void lpfc_els_retry_delay(unsigned long); 88void lpfc_els_retry_delay(unsigned long);
98void lpfc_els_retry_delay_handler(struct lpfc_nodelist *); 89void lpfc_els_retry_delay_handler(struct lpfc_nodelist *);
99void lpfc_els_unsol_event(struct lpfc_hba *, struct lpfc_sli_ring *, 90void lpfc_els_unsol_event(struct lpfc_hba *, struct lpfc_sli_ring *,
@@ -117,18 +108,15 @@ void lpfc_fdmi_tmo_handler(struct lpfc_hba *);
117int lpfc_config_port_prep(struct lpfc_hba *); 108int lpfc_config_port_prep(struct lpfc_hba *);
118int lpfc_config_port_post(struct lpfc_hba *); 109int lpfc_config_port_post(struct lpfc_hba *);
119int lpfc_hba_down_prep(struct lpfc_hba *); 110int lpfc_hba_down_prep(struct lpfc_hba *);
111int lpfc_hba_down_post(struct lpfc_hba *);
120void lpfc_hba_init(struct lpfc_hba *, uint32_t *); 112void lpfc_hba_init(struct lpfc_hba *, uint32_t *);
121int lpfc_post_buffer(struct lpfc_hba *, struct lpfc_sli_ring *, int, int); 113int lpfc_post_buffer(struct lpfc_hba *, struct lpfc_sli_ring *, int, int);
122void lpfc_decode_firmware_rev(struct lpfc_hba *, char *, int); 114void lpfc_decode_firmware_rev(struct lpfc_hba *, char *, int);
123uint8_t *lpfc_get_lpfchba_info(struct lpfc_hba *, uint8_t *);
124int lpfc_fcp_abort(struct lpfc_hba *, int, int, int);
125int lpfc_online(struct lpfc_hba *); 115int lpfc_online(struct lpfc_hba *);
126int lpfc_offline(struct lpfc_hba *); 116int lpfc_offline(struct lpfc_hba *);
127 117
128
129int lpfc_sli_setup(struct lpfc_hba *); 118int lpfc_sli_setup(struct lpfc_hba *);
130int lpfc_sli_queue_setup(struct lpfc_hba *); 119int lpfc_sli_queue_setup(struct lpfc_hba *);
131void lpfc_slim_access(struct lpfc_hba *);
132 120
133void lpfc_handle_eratt(struct lpfc_hba *); 121void lpfc_handle_eratt(struct lpfc_hba *);
134void lpfc_handle_latt(struct lpfc_hba *); 122void lpfc_handle_latt(struct lpfc_hba *);
@@ -137,6 +125,7 @@ irqreturn_t lpfc_intr_handler(int, void *, struct pt_regs *);
137void lpfc_read_rev(struct lpfc_hba *, LPFC_MBOXQ_t *); 125void lpfc_read_rev(struct lpfc_hba *, LPFC_MBOXQ_t *);
138void lpfc_config_ring(struct lpfc_hba *, int, LPFC_MBOXQ_t *); 126void lpfc_config_ring(struct lpfc_hba *, int, LPFC_MBOXQ_t *);
139void lpfc_config_port(struct lpfc_hba *, LPFC_MBOXQ_t *); 127void lpfc_config_port(struct lpfc_hba *, LPFC_MBOXQ_t *);
128void lpfc_kill_board(struct lpfc_hba *, LPFC_MBOXQ_t *);
140void lpfc_mbox_put(struct lpfc_hba *, LPFC_MBOXQ_t *); 129void lpfc_mbox_put(struct lpfc_hba *, LPFC_MBOXQ_t *);
141LPFC_MBOXQ_t *lpfc_mbox_get(struct lpfc_hba *); 130LPFC_MBOXQ_t *lpfc_mbox_get(struct lpfc_hba *);
142 131
@@ -149,6 +138,12 @@ void lpfc_sli_poll_fcp_ring(struct lpfc_hba * hba);
149struct lpfc_iocbq * lpfc_sli_get_iocbq(struct lpfc_hba *); 138struct lpfc_iocbq * lpfc_sli_get_iocbq(struct lpfc_hba *);
150void lpfc_sli_release_iocbq(struct lpfc_hba * phba, struct lpfc_iocbq * iocb); 139void lpfc_sli_release_iocbq(struct lpfc_hba * phba, struct lpfc_iocbq * iocb);
151uint16_t lpfc_sli_next_iotag(struct lpfc_hba * phba, struct lpfc_iocbq * iocb); 140uint16_t lpfc_sli_next_iotag(struct lpfc_hba * phba, struct lpfc_iocbq * iocb);
141
142void lpfc_reset_barrier(struct lpfc_hba * phba);
143int lpfc_sli_brdready(struct lpfc_hba *, uint32_t);
144int lpfc_sli_brdkill(struct lpfc_hba *);
145int lpfc_sli_brdreset(struct lpfc_hba *);
146int lpfc_sli_brdrestart(struct lpfc_hba *);
152int lpfc_sli_hba_setup(struct lpfc_hba *); 147int lpfc_sli_hba_setup(struct lpfc_hba *);
153int lpfc_sli_hba_down(struct lpfc_hba *); 148int lpfc_sli_hba_down(struct lpfc_hba *);
154int lpfc_sli_issue_mbox(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t); 149int lpfc_sli_issue_mbox(struct lpfc_hba *, LPFC_MBOXQ_t *, uint32_t);
@@ -174,12 +169,10 @@ int lpfc_sli_abort_iocb(struct lpfc_hba *, struct lpfc_sli_ring *, uint16_t,
174 169
175void lpfc_mbox_timeout(unsigned long); 170void lpfc_mbox_timeout(unsigned long);
176void lpfc_mbox_timeout_handler(struct lpfc_hba *); 171void lpfc_mbox_timeout_handler(struct lpfc_hba *);
177void lpfc_map_fcp_cmnd_to_bpl(struct lpfc_hba *, struct lpfc_scsi_buf *);
178void lpfc_free_scsi_cmd(struct lpfc_scsi_buf *);
179uint32_t lpfc_os_timeout_transform(struct lpfc_hba *, uint32_t);
180 172
181struct lpfc_nodelist *lpfc_findnode_did(struct lpfc_hba * phba, uint32_t order, 173struct lpfc_nodelist *lpfc_findnode_did(struct lpfc_hba *, uint32_t, uint32_t);
182 uint32_t did); 174struct lpfc_nodelist *lpfc_findnode_wwpn(struct lpfc_hba *, uint32_t,
175 struct lpfc_name *);
183 176
184int lpfc_sli_issue_mbox_wait(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmboxq, 177int lpfc_sli_issue_mbox_wait(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmboxq,
185 uint32_t timeout); 178 uint32_t timeout);
diff --git a/drivers/scsi/lpfc/lpfc_ct.c b/drivers/scsi/lpfc/lpfc_ct.c
index 7f427f9c4688..b65ee57af53e 100644
--- a/drivers/scsi/lpfc/lpfc_ct.c
+++ b/drivers/scsi/lpfc/lpfc_ct.c
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * * 7 * *
@@ -260,8 +260,10 @@ lpfc_gen_req(struct lpfc_hba *phba, struct lpfc_dmabuf *bmp,
260 icmd->un.genreq64.w5.hcsw.Rctl = FC_UNSOL_CTL; 260 icmd->un.genreq64.w5.hcsw.Rctl = FC_UNSOL_CTL;
261 icmd->un.genreq64.w5.hcsw.Type = FC_COMMON_TRANSPORT_ULP; 261 icmd->un.genreq64.w5.hcsw.Type = FC_COMMON_TRANSPORT_ULP;
262 262
263 if (!tmo) 263 if (!tmo) {
264 tmo = (2 * phba->fc_ratov) + 1; 264 /* FC spec states we need 3 * ratov for CT requests */
265 tmo = (3 * phba->fc_ratov);
266 }
265 icmd->ulpTimeout = tmo; 267 icmd->ulpTimeout = tmo;
266 icmd->ulpBdeCount = 1; 268 icmd->ulpBdeCount = 1;
267 icmd->ulpLe = 1; 269 icmd->ulpLe = 1;
@@ -321,6 +323,7 @@ lpfc_ns_rsp(struct lpfc_hba * phba, struct lpfc_dmabuf * mp, uint32_t Size)
321 struct lpfc_sli_ct_request *Response = 323 struct lpfc_sli_ct_request *Response =
322 (struct lpfc_sli_ct_request *) mp->virt; 324 (struct lpfc_sli_ct_request *) mp->virt;
323 struct lpfc_nodelist *ndlp = NULL; 325 struct lpfc_nodelist *ndlp = NULL;
326 struct lpfc_nodelist *next_ndlp;
324 struct lpfc_dmabuf *mlast, *next_mp; 327 struct lpfc_dmabuf *mlast, *next_mp;
325 uint32_t *ctptr = (uint32_t *) & Response->un.gid.PortType; 328 uint32_t *ctptr = (uint32_t *) & Response->un.gid.PortType;
326 uint32_t Did; 329 uint32_t Did;
@@ -389,8 +392,36 @@ lpfc_ns_rsp(struct lpfc_hba * phba, struct lpfc_dmabuf * mp, uint32_t Size)
389nsout1: 392nsout1:
390 list_del(&head); 393 list_del(&head);
391 394
392 /* Here we are finished in the case RSCN */ 395 /*
396 * The driver has cycled through all Nports in the RSCN payload.
397 * Complete the handling by cleaning up and marking the
398 * current driver state.
399 */
393 if (phba->hba_state == LPFC_HBA_READY) { 400 if (phba->hba_state == LPFC_HBA_READY) {
401
402 /*
403 * Switch ports that connect a loop of multiple targets need
404 * special consideration. The driver wants to unregister the
405 * rpi only on the target that was pulled from the loop. On
406 * RSCN, the driver wants to rediscover an NPort only if the
407 * driver flagged it as NLP_NPR_2B_DISC. Provided adisc is
408 * not enabled and the NPort is not capable of retransmissions
409 * (FC Tape) prevent timing races with the scsi error handler by
410 * unregistering the Nport's RPI. This action causes all
411 * outstanding IO to flush back to the midlayer.
412 */
413 list_for_each_entry_safe(ndlp, next_ndlp, &phba->fc_npr_list,
414 nlp_listp) {
415 if (!(ndlp->nlp_flag & NLP_NPR_2B_DISC) &&
416 (lpfc_rscn_payload_check(phba, ndlp->nlp_DID))) {
417 if ((phba->cfg_use_adisc == 0) &&
418 !(ndlp->nlp_fcp_info &
419 NLP_FCP_2_DEVICE)) {
420 lpfc_unreg_rpi(phba, ndlp);
421 ndlp->nlp_flag &= ~NLP_NPR_ADISC;
422 }
423 }
424 }
394 lpfc_els_flush_rscn(phba); 425 lpfc_els_flush_rscn(phba);
395 spin_lock_irq(phba->host->host_lock); 426 spin_lock_irq(phba->host->host_lock);
396 phba->fc_flag |= FC_RSCN_MODE; /* we are still in RSCN mode */ 427 phba->fc_flag |= FC_RSCN_MODE; /* we are still in RSCN mode */
@@ -449,6 +480,11 @@ lpfc_cmpl_ct_cmd_gid_ft(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
449 CTrsp = (struct lpfc_sli_ct_request *) outp->virt; 480 CTrsp = (struct lpfc_sli_ct_request *) outp->virt;
450 if (CTrsp->CommandResponse.bits.CmdRsp == 481 if (CTrsp->CommandResponse.bits.CmdRsp ==
451 be16_to_cpu(SLI_CT_RESPONSE_FS_ACC)) { 482 be16_to_cpu(SLI_CT_RESPONSE_FS_ACC)) {
483 lpfc_printf_log(phba, KERN_INFO, LOG_DISCOVERY,
484 "%d:0239 NameServer Rsp "
485 "Data: x%x\n",
486 phba->brd_no,
487 phba->fc_flag);
452 lpfc_ns_rsp(phba, outp, 488 lpfc_ns_rsp(phba, outp,
453 (uint32_t) (irsp->un.genreq64.bdl.bdeSize)); 489 (uint32_t) (irsp->un.genreq64.bdl.bdeSize));
454 } else if (CTrsp->CommandResponse.bits.CmdRsp == 490 } else if (CTrsp->CommandResponse.bits.CmdRsp ==
@@ -978,19 +1014,19 @@ lpfc_fdmi_cmd(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp, int cmdcode)
978 ae = (ATTRIBUTE_ENTRY *) ((uint8_t *) pab + size); 1014 ae = (ATTRIBUTE_ENTRY *) ((uint8_t *) pab + size);
979 ae->ad.bits.AttrType = be16_to_cpu(SUPPORTED_SPEED); 1015 ae->ad.bits.AttrType = be16_to_cpu(SUPPORTED_SPEED);
980 ae->ad.bits.AttrLen = be16_to_cpu(FOURBYTES + 4); 1016 ae->ad.bits.AttrLen = be16_to_cpu(FOURBYTES + 4);
981 if (FC_JEDEC_ID(vp->rev.biuRev) == VIPER_JEDEC_ID) 1017
1018 ae->un.SupportSpeed = 0;
1019 if (phba->lmt & LMT_10Gb)
982 ae->un.SupportSpeed = HBA_PORTSPEED_10GBIT; 1020 ae->un.SupportSpeed = HBA_PORTSPEED_10GBIT;
983 else if (FC_JEDEC_ID(vp->rev.biuRev) == HELIOS_JEDEC_ID) 1021 if (phba->lmt & LMT_8Gb)
984 ae->un.SupportSpeed = HBA_PORTSPEED_4GBIT; 1022 ae->un.SupportSpeed |= HBA_PORTSPEED_8GBIT;
985 else if ((FC_JEDEC_ID(vp->rev.biuRev) == 1023 if (phba->lmt & LMT_4Gb)
986 CENTAUR_2G_JEDEC_ID) 1024 ae->un.SupportSpeed |= HBA_PORTSPEED_4GBIT;
987 || (FC_JEDEC_ID(vp->rev.biuRev) == 1025 if (phba->lmt & LMT_2Gb)
988 PEGASUS_JEDEC_ID) 1026 ae->un.SupportSpeed |= HBA_PORTSPEED_2GBIT;
989 || (FC_JEDEC_ID(vp->rev.biuRev) == 1027 if (phba->lmt & LMT_1Gb)
990 THOR_JEDEC_ID)) 1028 ae->un.SupportSpeed |= HBA_PORTSPEED_1GBIT;
991 ae->un.SupportSpeed = HBA_PORTSPEED_2GBIT; 1029
992 else
993 ae->un.SupportSpeed = HBA_PORTSPEED_1GBIT;
994 pab->ab.EntryCnt++; 1030 pab->ab.EntryCnt++;
995 size += FOURBYTES + 4; 1031 size += FOURBYTES + 4;
996 1032
@@ -1130,11 +1166,6 @@ lpfc_fdmi_tmo_handler(struct lpfc_hba *phba)
1130{ 1166{
1131 struct lpfc_nodelist *ndlp; 1167 struct lpfc_nodelist *ndlp;
1132 1168
1133 spin_lock_irq(phba->host->host_lock);
1134 if (!(phba->work_hba_events & WORKER_FDMI_TMO)) {
1135 spin_unlock_irq(phba->host->host_lock);
1136 return;
1137 }
1138 ndlp = lpfc_findnode_did(phba, NLP_SEARCH_ALL, FDMI_DID); 1169 ndlp = lpfc_findnode_did(phba, NLP_SEARCH_ALL, FDMI_DID);
1139 if (ndlp) { 1170 if (ndlp) {
1140 if (system_utsname.nodename[0] != '\0') { 1171 if (system_utsname.nodename[0] != '\0') {
@@ -1143,7 +1174,6 @@ lpfc_fdmi_tmo_handler(struct lpfc_hba *phba)
1143 mod_timer(&phba->fc_fdmitmo, jiffies + HZ * 60); 1174 mod_timer(&phba->fc_fdmitmo, jiffies + HZ * 60);
1144 } 1175 }
1145 } 1176 }
1146 spin_unlock_irq(phba->host->host_lock);
1147 return; 1177 return;
1148} 1178}
1149 1179
diff --git a/drivers/scsi/lpfc/lpfc_disc.h b/drivers/scsi/lpfc/lpfc_disc.h
index ed6c81660e03..8932b1be2b60 100644
--- a/drivers/scsi/lpfc/lpfc_disc.h
+++ b/drivers/scsi/lpfc/lpfc_disc.h
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * * 7 * *
@@ -28,18 +28,24 @@
28 * This is used by Fibre Channel protocol to support FCP. 28 * This is used by Fibre Channel protocol to support FCP.
29 */ 29 */
30 30
31/* worker thread events */
32enum lpfc_work_type {
33 LPFC_EVT_NODEV_TMO,
34 LPFC_EVT_ONLINE,
35 LPFC_EVT_OFFLINE,
36 LPFC_EVT_WARM_START,
37 LPFC_EVT_KILL,
38 LPFC_EVT_ELS_RETRY,
39};
40
31/* structure used to queue event to the discovery tasklet */ 41/* structure used to queue event to the discovery tasklet */
32struct lpfc_work_evt { 42struct lpfc_work_evt {
33 struct list_head evt_listp; 43 struct list_head evt_listp;
34 void * evt_arg1; 44 void * evt_arg1;
35 void * evt_arg2; 45 void * evt_arg2;
36 uint32_t evt; 46 enum lpfc_work_type evt;
37}; 47};
38 48
39#define LPFC_EVT_NODEV_TMO 0x1
40#define LPFC_EVT_ONLINE 0x2
41#define LPFC_EVT_OFFLINE 0x3
42#define LPFC_EVT_ELS_RETRY 0x4
43 49
44struct lpfc_nodelist { 50struct lpfc_nodelist {
45 struct list_head nlp_listp; 51 struct list_head nlp_listp;
@@ -56,6 +62,7 @@ struct lpfc_nodelist {
56 62
57 uint16_t nlp_rpi; 63 uint16_t nlp_rpi;
58 uint16_t nlp_state; /* state transition indicator */ 64 uint16_t nlp_state; /* state transition indicator */
65 uint16_t nlp_prev_state; /* state transition indicator */
59 uint16_t nlp_xri; /* output exchange id for RPI */ 66 uint16_t nlp_xri; /* output exchange id for RPI */
60 uint16_t nlp_sid; /* scsi id */ 67 uint16_t nlp_sid; /* scsi id */
61#define NLP_NO_SID 0xffff 68#define NLP_NO_SID 0xffff
diff --git a/drivers/scsi/lpfc/lpfc_els.c b/drivers/scsi/lpfc/lpfc_els.c
index 20f1a0713db2..4813beaaca8f 100644
--- a/drivers/scsi/lpfc/lpfc_els.c
+++ b/drivers/scsi/lpfc/lpfc_els.c
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * Portions Copyright (C) 2004-2005 Christoph Hellwig * 7 * Portions Copyright (C) 2004-2005 Christoph Hellwig *
@@ -92,15 +92,14 @@ lpfc_els_chk_latt(struct lpfc_hba * phba)
92 } 92 }
93 } 93 }
94 94
95 return (1); 95 return 1;
96 96
97} 97}
98 98
99static struct lpfc_iocbq * 99static struct lpfc_iocbq *
100lpfc_prep_els_iocb(struct lpfc_hba * phba, 100lpfc_prep_els_iocb(struct lpfc_hba * phba, uint8_t expectRsp,
101 uint8_t expectRsp, 101 uint16_t cmdSize, uint8_t retry, struct lpfc_nodelist * ndlp,
102 uint16_t cmdSize, 102 uint32_t did, uint32_t elscmd)
103 uint8_t retry, struct lpfc_nodelist * ndlp, uint32_t elscmd)
104{ 103{
105 struct lpfc_sli_ring *pring; 104 struct lpfc_sli_ring *pring;
106 struct lpfc_iocbq *elsiocb; 105 struct lpfc_iocbq *elsiocb;
@@ -181,7 +180,7 @@ lpfc_prep_els_iocb(struct lpfc_hba * phba,
181 icmd->un.elsreq64.bdl.bdeFlags = BUFF_TYPE_BDL; 180 icmd->un.elsreq64.bdl.bdeFlags = BUFF_TYPE_BDL;
182 if (expectRsp) { 181 if (expectRsp) {
183 icmd->un.elsreq64.bdl.bdeSize = (2 * sizeof (struct ulp_bde64)); 182 icmd->un.elsreq64.bdl.bdeSize = (2 * sizeof (struct ulp_bde64));
184 icmd->un.elsreq64.remoteID = ndlp->nlp_DID; /* DID */ 183 icmd->un.elsreq64.remoteID = did; /* DID */
185 icmd->ulpCommand = CMD_ELS_REQUEST64_CR; 184 icmd->ulpCommand = CMD_ELS_REQUEST64_CR;
186 } else { 185 } else {
187 icmd->un.elsreq64.bdl.bdeSize = sizeof (struct ulp_bde64); 186 icmd->un.elsreq64.bdl.bdeSize = sizeof (struct ulp_bde64);
@@ -225,7 +224,7 @@ lpfc_prep_els_iocb(struct lpfc_hba * phba,
225 "%d:0116 Xmit ELS command x%x to remote " 224 "%d:0116 Xmit ELS command x%x to remote "
226 "NPORT x%x Data: x%x x%x\n", 225 "NPORT x%x Data: x%x x%x\n",
227 phba->brd_no, elscmd, 226 phba->brd_no, elscmd,
228 ndlp->nlp_DID, icmd->ulpIoTag, phba->hba_state); 227 did, icmd->ulpIoTag, phba->hba_state);
229 } else { 228 } else {
230 /* Xmit ELS response <elsCmd> to remote NPORT <did> */ 229 /* Xmit ELS response <elsCmd> to remote NPORT <did> */
231 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, 230 lpfc_printf_log(phba, KERN_INFO, LOG_ELS,
@@ -235,7 +234,7 @@ lpfc_prep_els_iocb(struct lpfc_hba * phba,
235 ndlp->nlp_DID, icmd->ulpIoTag, cmdSize); 234 ndlp->nlp_DID, icmd->ulpIoTag, cmdSize);
236 } 235 }
237 236
238 return (elsiocb); 237 return elsiocb;
239} 238}
240 239
241 240
@@ -446,9 +445,10 @@ lpfc_cmpl_els_flogi(struct lpfc_hba * phba,
446 lpfc_printf_log(phba, 445 lpfc_printf_log(phba,
447 KERN_INFO, 446 KERN_INFO,
448 LOG_ELS, 447 LOG_ELS,
449 "%d:0100 FLOGI failure Data: x%x x%x\n", 448 "%d:0100 FLOGI failure Data: x%x x%x x%x\n",
450 phba->brd_no, 449 phba->brd_no,
451 irsp->ulpStatus, irsp->un.ulpWord[4]); 450 irsp->ulpStatus, irsp->un.ulpWord[4],
451 irsp->ulpTimeout);
452 goto flogifail; 452 goto flogifail;
453 } 453 }
454 454
@@ -515,10 +515,10 @@ lpfc_issue_els_flogi(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp,
515 pring = &phba->sli.ring[LPFC_ELS_RING]; 515 pring = &phba->sli.ring[LPFC_ELS_RING];
516 516
517 cmdsize = (sizeof (uint32_t) + sizeof (struct serv_parm)); 517 cmdsize = (sizeof (uint32_t) + sizeof (struct serv_parm));
518 if ((elsiocb = lpfc_prep_els_iocb(phba, 1, cmdsize, retry, 518 elsiocb = lpfc_prep_els_iocb(phba, 1, cmdsize, retry, ndlp,
519 ndlp, ELS_CMD_FLOGI)) == 0) { 519 ndlp->nlp_DID, ELS_CMD_FLOGI);
520 return (1); 520 if (!elsiocb)
521 } 521 return 1;
522 522
523 icmd = &elsiocb->iocb; 523 icmd = &elsiocb->iocb;
524 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); 524 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt);
@@ -552,9 +552,9 @@ lpfc_issue_els_flogi(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp,
552 spin_unlock_irq(phba->host->host_lock); 552 spin_unlock_irq(phba->host->host_lock);
553 if (rc == IOCB_ERROR) { 553 if (rc == IOCB_ERROR) {
554 lpfc_els_free_iocb(phba, elsiocb); 554 lpfc_els_free_iocb(phba, elsiocb);
555 return (1); 555 return 1;
556 } 556 }
557 return (0); 557 return 0;
558} 558}
559 559
560int 560int
@@ -611,29 +611,21 @@ lpfc_initial_flogi(struct lpfc_hba * phba)
611{ 611{
612 struct lpfc_nodelist *ndlp; 612 struct lpfc_nodelist *ndlp;
613 613
614 /* First look for Fabric ndlp on the unmapped list */ 614 /* First look for the Fabric ndlp */
615 615 ndlp = lpfc_findnode_did(phba, NLP_SEARCH_ALL, Fabric_DID);
616 if ((ndlp = 616 if (!ndlp) {
617 lpfc_findnode_did(phba, NLP_SEARCH_UNMAPPED,
618 Fabric_DID)) == 0) {
619 /* Cannot find existing Fabric ndlp, so allocate a new one */ 617 /* Cannot find existing Fabric ndlp, so allocate a new one */
620 if ((ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL)) 618 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL);
621 == 0) { 619 if (!ndlp)
622 return (0); 620 return 0;
623 }
624 lpfc_nlp_init(phba, ndlp, Fabric_DID); 621 lpfc_nlp_init(phba, ndlp, Fabric_DID);
625 } 622 } else {
626 else { 623 lpfc_nlp_list(phba, ndlp, NLP_JUST_DQ);
627 phba->fc_unmap_cnt--;
628 list_del(&ndlp->nlp_listp);
629 spin_lock_irq(phba->host->host_lock);
630 ndlp->nlp_flag &= ~NLP_LIST_MASK;
631 spin_unlock_irq(phba->host->host_lock);
632 } 624 }
633 if (lpfc_issue_els_flogi(phba, ndlp, 0)) { 625 if (lpfc_issue_els_flogi(phba, ndlp, 0)) {
634 mempool_free( ndlp, phba->nlp_mem_pool); 626 mempool_free( ndlp, phba->nlp_mem_pool);
635 } 627 }
636 return (1); 628 return 1;
637} 629}
638 630
639static void 631static void
@@ -659,38 +651,90 @@ lpfc_more_plogi(struct lpfc_hba * phba)
659 return; 651 return;
660} 652}
661 653
654static struct lpfc_nodelist *
655lpfc_plogi_confirm_nport(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
656 struct lpfc_nodelist *ndlp)
657{
658 struct lpfc_nodelist *new_ndlp;
659 struct lpfc_dmabuf *pcmd, *prsp;
660 uint32_t *lp;
661 struct serv_parm *sp;
662 uint8_t name[sizeof (struct lpfc_name)];
663 uint32_t rc;
664
665 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2;
666 prsp = (struct lpfc_dmabuf *) pcmd->list.next;
667 lp = (uint32_t *) prsp->virt;
668 sp = (struct serv_parm *) ((uint8_t *) lp + sizeof (uint32_t));
669
670 /* Now we to find out if the NPort we are logging into, matches the WWPN
671 * we have for that ndlp. If not, we have some work to do.
672 */
673 new_ndlp = lpfc_findnode_wwpn(phba, NLP_SEARCH_ALL, &sp->portName);
674
675 memset(name, 0, sizeof (struct lpfc_name));
676 rc = memcmp(&ndlp->nlp_portname, name, sizeof(struct lpfc_name));
677 if (!rc || (new_ndlp == ndlp)) {
678 return ndlp;
679 }
680
681 if (!new_ndlp) {
682 new_ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_ATOMIC);
683 if (!new_ndlp)
684 return ndlp;
685
686 lpfc_nlp_init(phba, new_ndlp, ndlp->nlp_DID);
687 }
688
689 lpfc_unreg_rpi(phba, new_ndlp);
690 new_ndlp->nlp_prev_state = ndlp->nlp_state;
691 new_ndlp->nlp_DID = ndlp->nlp_DID;
692 new_ndlp->nlp_state = NLP_STE_PLOGI_ISSUE;
693 lpfc_nlp_list(phba, new_ndlp, NLP_PLOGI_LIST);
694
695 /* Move this back to NPR list */
696 lpfc_unreg_rpi(phba, ndlp);
697 ndlp->nlp_DID = 0; /* Two ndlps cannot have the same did */
698 ndlp->nlp_state = NLP_STE_NPR_NODE;
699 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
700
701 return new_ndlp;
702}
703
662static void 704static void
663lpfc_cmpl_els_plogi(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb, 705lpfc_cmpl_els_plogi(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
664 struct lpfc_iocbq * rspiocb) 706 struct lpfc_iocbq * rspiocb)
665{ 707{
666 IOCB_t *irsp; 708 IOCB_t *irsp;
667 struct lpfc_sli *psli;
668 struct lpfc_nodelist *ndlp; 709 struct lpfc_nodelist *ndlp;
669 int disc, rc, did, type; 710 int disc, rc, did, type;
670 711
671 psli = &phba->sli;
672 712
673 /* we pass cmdiocb to state machine which needs rspiocb as well */ 713 /* we pass cmdiocb to state machine which needs rspiocb as well */
674 cmdiocb->context_un.rsp_iocb = rspiocb; 714 cmdiocb->context_un.rsp_iocb = rspiocb;
675 715
676 irsp = &rspiocb->iocb; 716 irsp = &rspiocb->iocb;
677 ndlp = (struct lpfc_nodelist *) cmdiocb->context1; 717 ndlp = lpfc_findnode_did(phba, NLP_SEARCH_ALL,
678 spin_lock_irq(phba->host->host_lock); 718 irsp->un.elsreq64.remoteID);
679 ndlp->nlp_flag &= ~NLP_PLOGI_SND; 719 if (!ndlp)
680 spin_unlock_irq(phba->host->host_lock); 720 goto out;
681 721
682 /* Since ndlp can be freed in the disc state machine, note if this node 722 /* Since ndlp can be freed in the disc state machine, note if this node
683 * is being used during discovery. 723 * is being used during discovery.
684 */ 724 */
685 disc = (ndlp->nlp_flag & NLP_NPR_2B_DISC); 725 disc = (ndlp->nlp_flag & NLP_NPR_2B_DISC);
726 spin_lock_irq(phba->host->host_lock);
727 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC;
728 spin_unlock_irq(phba->host->host_lock);
686 rc = 0; 729 rc = 0;
687 730
688 /* PLOGI completes to NPort <nlp_DID> */ 731 /* PLOGI completes to NPort <nlp_DID> */
689 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, 732 lpfc_printf_log(phba, KERN_INFO, LOG_ELS,
690 "%d:0102 PLOGI completes to NPort x%x " 733 "%d:0102 PLOGI completes to NPort x%x "
691 "Data: x%x x%x x%x x%x\n", 734 "Data: x%x x%x x%x x%x x%x\n",
692 phba->brd_no, ndlp->nlp_DID, irsp->ulpStatus, 735 phba->brd_no, ndlp->nlp_DID, irsp->ulpStatus,
693 irsp->un.ulpWord[4], disc, phba->num_disc_nodes); 736 irsp->un.ulpWord[4], irsp->ulpTimeout, disc,
737 phba->num_disc_nodes);
694 738
695 /* Check to see if link went down during discovery */ 739 /* Check to see if link went down during discovery */
696 if (lpfc_els_chk_latt(phba)) { 740 if (lpfc_els_chk_latt(phba)) {
@@ -722,43 +766,28 @@ lpfc_cmpl_els_plogi(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
722 ((irsp->un.ulpWord[4] == IOERR_SLI_ABORTED) || 766 ((irsp->un.ulpWord[4] == IOERR_SLI_ABORTED) ||
723 (irsp->un.ulpWord[4] == IOERR_LINK_DOWN) || 767 (irsp->un.ulpWord[4] == IOERR_LINK_DOWN) ||
724 (irsp->un.ulpWord[4] == IOERR_SLI_DOWN))) { 768 (irsp->un.ulpWord[4] == IOERR_SLI_DOWN))) {
725 disc = (ndlp->nlp_flag & NLP_NPR_2B_DISC); 769 rc = NLP_STE_FREED_NODE;
726 } 770 } else {
727 else {
728 rc = lpfc_disc_state_machine(phba, ndlp, cmdiocb, 771 rc = lpfc_disc_state_machine(phba, ndlp, cmdiocb,
729 NLP_EVT_CMPL_PLOGI); 772 NLP_EVT_CMPL_PLOGI);
730 } 773 }
731 } else { 774 } else {
732 /* Good status, call state machine */ 775 /* Good status, call state machine */
776 ndlp = lpfc_plogi_confirm_nport(phba, cmdiocb, ndlp);
733 rc = lpfc_disc_state_machine(phba, ndlp, cmdiocb, 777 rc = lpfc_disc_state_machine(phba, ndlp, cmdiocb,
734 NLP_EVT_CMPL_PLOGI); 778 NLP_EVT_CMPL_PLOGI);
735 } 779 }
736 780
737 if (type & NLP_FABRIC) {
738 /* If we cannot login to Nameserver, kick off discovery now */
739 if ((did == NameServer_DID) && (rc == NLP_STE_FREED_NODE)) {
740 lpfc_disc_start(phba);
741 }
742 goto out;
743 }
744
745 if (disc && phba->num_disc_nodes) { 781 if (disc && phba->num_disc_nodes) {
746 /* Check to see if there are more PLOGIs to be sent */ 782 /* Check to see if there are more PLOGIs to be sent */
747 lpfc_more_plogi(phba); 783 lpfc_more_plogi(phba);
748 } 784 }
749 785
750 if (rc != NLP_STE_FREED_NODE) { 786 if (phba->num_disc_nodes == 0) {
751 spin_lock_irq(phba->host->host_lock); 787 spin_lock_irq(phba->host->host_lock);
752 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; 788 phba->fc_flag &= ~FC_NDISC_ACTIVE;
753 spin_unlock_irq(phba->host->host_lock); 789 spin_unlock_irq(phba->host->host_lock);
754 }
755 790
756 if (phba->num_disc_nodes == 0) {
757 if(disc) {
758 spin_lock_irq(phba->host->host_lock);
759 phba->fc_flag &= ~FC_NDISC_ACTIVE;
760 spin_unlock_irq(phba->host->host_lock);
761 }
762 lpfc_can_disctmo(phba); 791 lpfc_can_disctmo(phba);
763 if (phba->fc_flag & FC_RSCN_MODE) { 792 if (phba->fc_flag & FC_RSCN_MODE) {
764 /* Check to see if more RSCNs came in while we were 793 /* Check to see if more RSCNs came in while we were
@@ -781,8 +810,7 @@ out:
781} 810}
782 811
783int 812int
784lpfc_issue_els_plogi(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp, 813lpfc_issue_els_plogi(struct lpfc_hba * phba, uint32_t did, uint8_t retry)
785 uint8_t retry)
786{ 814{
787 struct serv_parm *sp; 815 struct serv_parm *sp;
788 IOCB_t *icmd; 816 IOCB_t *icmd;
@@ -796,10 +824,10 @@ lpfc_issue_els_plogi(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp,
796 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */ 824 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */
797 825
798 cmdsize = (sizeof (uint32_t) + sizeof (struct serv_parm)); 826 cmdsize = (sizeof (uint32_t) + sizeof (struct serv_parm));
799 if ((elsiocb = lpfc_prep_els_iocb(phba, 1, cmdsize, retry, 827 elsiocb = lpfc_prep_els_iocb(phba, 1, cmdsize, retry, 0, did,
800 ndlp, ELS_CMD_PLOGI)) == 0) { 828 ELS_CMD_PLOGI);
801 return (1); 829 if (!elsiocb)
802 } 830 return 1;
803 831
804 icmd = &elsiocb->iocb; 832 icmd = &elsiocb->iocb;
805 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); 833 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt);
@@ -819,15 +847,13 @@ lpfc_issue_els_plogi(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp,
819 phba->fc_stat.elsXmitPLOGI++; 847 phba->fc_stat.elsXmitPLOGI++;
820 elsiocb->iocb_cmpl = lpfc_cmpl_els_plogi; 848 elsiocb->iocb_cmpl = lpfc_cmpl_els_plogi;
821 spin_lock_irq(phba->host->host_lock); 849 spin_lock_irq(phba->host->host_lock);
822 ndlp->nlp_flag |= NLP_PLOGI_SND;
823 if (lpfc_sli_issue_iocb(phba, pring, elsiocb, 0) == IOCB_ERROR) { 850 if (lpfc_sli_issue_iocb(phba, pring, elsiocb, 0) == IOCB_ERROR) {
824 ndlp->nlp_flag &= ~NLP_PLOGI_SND;
825 spin_unlock_irq(phba->host->host_lock); 851 spin_unlock_irq(phba->host->host_lock);
826 lpfc_els_free_iocb(phba, elsiocb); 852 lpfc_els_free_iocb(phba, elsiocb);
827 return (1); 853 return 1;
828 } 854 }
829 spin_unlock_irq(phba->host->host_lock); 855 spin_unlock_irq(phba->host->host_lock);
830 return (0); 856 return 0;
831} 857}
832 858
833static void 859static void
@@ -851,9 +877,10 @@ lpfc_cmpl_els_prli(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
851 /* PRLI completes to NPort <nlp_DID> */ 877 /* PRLI completes to NPort <nlp_DID> */
852 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, 878 lpfc_printf_log(phba, KERN_INFO, LOG_ELS,
853 "%d:0103 PRLI completes to NPort x%x " 879 "%d:0103 PRLI completes to NPort x%x "
854 "Data: x%x x%x x%x\n", 880 "Data: x%x x%x x%x x%x\n",
855 phba->brd_no, ndlp->nlp_DID, irsp->ulpStatus, 881 phba->brd_no, ndlp->nlp_DID, irsp->ulpStatus,
856 irsp->un.ulpWord[4], phba->num_disc_nodes); 882 irsp->un.ulpWord[4], irsp->ulpTimeout,
883 phba->num_disc_nodes);
857 884
858 phba->fc_prli_sent--; 885 phba->fc_prli_sent--;
859 /* Check to see if link went down during discovery */ 886 /* Check to see if link went down during discovery */
@@ -873,8 +900,7 @@ lpfc_cmpl_els_prli(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
873 (irsp->un.ulpWord[4] == IOERR_LINK_DOWN) || 900 (irsp->un.ulpWord[4] == IOERR_LINK_DOWN) ||
874 (irsp->un.ulpWord[4] == IOERR_SLI_DOWN))) { 901 (irsp->un.ulpWord[4] == IOERR_SLI_DOWN))) {
875 goto out; 902 goto out;
876 } 903 } else {
877 else {
878 lpfc_disc_state_machine(phba, ndlp, cmdiocb, 904 lpfc_disc_state_machine(phba, ndlp, cmdiocb,
879 NLP_EVT_CMPL_PRLI); 905 NLP_EVT_CMPL_PRLI);
880 } 906 }
@@ -904,10 +930,10 @@ lpfc_issue_els_prli(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp,
904 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */ 930 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */
905 931
906 cmdsize = (sizeof (uint32_t) + sizeof (PRLI)); 932 cmdsize = (sizeof (uint32_t) + sizeof (PRLI));
907 if ((elsiocb = lpfc_prep_els_iocb(phba, 1, cmdsize, retry, 933 elsiocb = lpfc_prep_els_iocb(phba, 1, cmdsize, retry, ndlp,
908 ndlp, ELS_CMD_PRLI)) == 0) { 934 ndlp->nlp_DID, ELS_CMD_PRLI);
909 return (1); 935 if (!elsiocb)
910 } 936 return 1;
911 937
912 icmd = &elsiocb->iocb; 938 icmd = &elsiocb->iocb;
913 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); 939 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt);
@@ -943,11 +969,11 @@ lpfc_issue_els_prli(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp,
943 ndlp->nlp_flag &= ~NLP_PRLI_SND; 969 ndlp->nlp_flag &= ~NLP_PRLI_SND;
944 spin_unlock_irq(phba->host->host_lock); 970 spin_unlock_irq(phba->host->host_lock);
945 lpfc_els_free_iocb(phba, elsiocb); 971 lpfc_els_free_iocb(phba, elsiocb);
946 return (1); 972 return 1;
947 } 973 }
948 spin_unlock_irq(phba->host->host_lock); 974 spin_unlock_irq(phba->host->host_lock);
949 phba->fc_prli_sent++; 975 phba->fc_prli_sent++;
950 return (0); 976 return 0;
951} 977}
952 978
953static void 979static void
@@ -1016,21 +1042,22 @@ lpfc_cmpl_els_adisc(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1016 1042
1017 irsp = &(rspiocb->iocb); 1043 irsp = &(rspiocb->iocb);
1018 ndlp = (struct lpfc_nodelist *) cmdiocb->context1; 1044 ndlp = (struct lpfc_nodelist *) cmdiocb->context1;
1019 spin_lock_irq(phba->host->host_lock);
1020 ndlp->nlp_flag &= ~NLP_ADISC_SND;
1021 spin_unlock_irq(phba->host->host_lock);
1022 1045
1023 /* Since ndlp can be freed in the disc state machine, note if this node 1046 /* Since ndlp can be freed in the disc state machine, note if this node
1024 * is being used during discovery. 1047 * is being used during discovery.
1025 */ 1048 */
1026 disc = (ndlp->nlp_flag & NLP_NPR_2B_DISC); 1049 disc = (ndlp->nlp_flag & NLP_NPR_2B_DISC);
1050 spin_lock_irq(phba->host->host_lock);
1051 ndlp->nlp_flag &= ~(NLP_ADISC_SND | NLP_NPR_2B_DISC);
1052 spin_unlock_irq(phba->host->host_lock);
1027 1053
1028 /* ADISC completes to NPort <nlp_DID> */ 1054 /* ADISC completes to NPort <nlp_DID> */
1029 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, 1055 lpfc_printf_log(phba, KERN_INFO, LOG_ELS,
1030 "%d:0104 ADISC completes to NPort x%x " 1056 "%d:0104 ADISC completes to NPort x%x "
1031 "Data: x%x x%x x%x x%x\n", 1057 "Data: x%x x%x x%x x%x x%x\n",
1032 phba->brd_no, ndlp->nlp_DID, irsp->ulpStatus, 1058 phba->brd_no, ndlp->nlp_DID, irsp->ulpStatus,
1033 irsp->un.ulpWord[4], disc, phba->num_disc_nodes); 1059 irsp->un.ulpWord[4], irsp->ulpTimeout, disc,
1060 phba->num_disc_nodes);
1034 1061
1035 /* Check to see if link went down during discovery */ 1062 /* Check to see if link went down during discovery */
1036 if (lpfc_els_chk_latt(phba)) { 1063 if (lpfc_els_chk_latt(phba)) {
@@ -1054,13 +1081,10 @@ lpfc_cmpl_els_adisc(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1054 } 1081 }
1055 /* ADISC failed */ 1082 /* ADISC failed */
1056 /* Do not call DSM for lpfc_els_abort'ed ELS cmds */ 1083 /* Do not call DSM for lpfc_els_abort'ed ELS cmds */
1057 if ((irsp->ulpStatus == IOSTAT_LOCAL_REJECT) && 1084 if ((irsp->ulpStatus != IOSTAT_LOCAL_REJECT) ||
1058 ((irsp->un.ulpWord[4] == IOERR_SLI_ABORTED) || 1085 ((irsp->un.ulpWord[4] != IOERR_SLI_ABORTED) &&
1059 (irsp->un.ulpWord[4] == IOERR_LINK_DOWN) || 1086 (irsp->un.ulpWord[4] != IOERR_LINK_DOWN) &&
1060 (irsp->un.ulpWord[4] == IOERR_SLI_DOWN))) { 1087 (irsp->un.ulpWord[4] != IOERR_SLI_DOWN))) {
1061 disc = (ndlp->nlp_flag & NLP_NPR_2B_DISC);
1062 }
1063 else {
1064 lpfc_disc_state_machine(phba, ndlp, cmdiocb, 1088 lpfc_disc_state_machine(phba, ndlp, cmdiocb,
1065 NLP_EVT_CMPL_ADISC); 1089 NLP_EVT_CMPL_ADISC);
1066 } 1090 }
@@ -1112,9 +1136,6 @@ lpfc_cmpl_els_adisc(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1112 } 1136 }
1113 } 1137 }
1114 } 1138 }
1115 spin_lock_irq(phba->host->host_lock);
1116 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC;
1117 spin_unlock_irq(phba->host->host_lock);
1118out: 1139out:
1119 lpfc_els_free_iocb(phba, cmdiocb); 1140 lpfc_els_free_iocb(phba, cmdiocb);
1120 return; 1141 return;
@@ -1136,10 +1157,10 @@ lpfc_issue_els_adisc(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp,
1136 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */ 1157 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */
1137 1158
1138 cmdsize = (sizeof (uint32_t) + sizeof (ADISC)); 1159 cmdsize = (sizeof (uint32_t) + sizeof (ADISC));
1139 if ((elsiocb = lpfc_prep_els_iocb(phba, 1, cmdsize, retry, 1160 elsiocb = lpfc_prep_els_iocb(phba, 1, cmdsize, retry, ndlp,
1140 ndlp, ELS_CMD_ADISC)) == 0) { 1161 ndlp->nlp_DID, ELS_CMD_ADISC);
1141 return (1); 1162 if (!elsiocb)
1142 } 1163 return 1;
1143 1164
1144 icmd = &elsiocb->iocb; 1165 icmd = &elsiocb->iocb;
1145 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); 1166 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt);
@@ -1163,10 +1184,10 @@ lpfc_issue_els_adisc(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp,
1163 ndlp->nlp_flag &= ~NLP_ADISC_SND; 1184 ndlp->nlp_flag &= ~NLP_ADISC_SND;
1164 spin_unlock_irq(phba->host->host_lock); 1185 spin_unlock_irq(phba->host->host_lock);
1165 lpfc_els_free_iocb(phba, elsiocb); 1186 lpfc_els_free_iocb(phba, elsiocb);
1166 return (1); 1187 return 1;
1167 } 1188 }
1168 spin_unlock_irq(phba->host->host_lock); 1189 spin_unlock_irq(phba->host->host_lock);
1169 return (0); 1190 return 0;
1170} 1191}
1171 1192
1172static void 1193static void
@@ -1190,9 +1211,10 @@ lpfc_cmpl_els_logo(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1190 /* LOGO completes to NPort <nlp_DID> */ 1211 /* LOGO completes to NPort <nlp_DID> */
1191 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, 1212 lpfc_printf_log(phba, KERN_INFO, LOG_ELS,
1192 "%d:0105 LOGO completes to NPort x%x " 1213 "%d:0105 LOGO completes to NPort x%x "
1193 "Data: x%x x%x x%x\n", 1214 "Data: x%x x%x x%x x%x\n",
1194 phba->brd_no, ndlp->nlp_DID, irsp->ulpStatus, 1215 phba->brd_no, ndlp->nlp_DID, irsp->ulpStatus,
1195 irsp->un.ulpWord[4], phba->num_disc_nodes); 1216 irsp->un.ulpWord[4], irsp->ulpTimeout,
1217 phba->num_disc_nodes);
1196 1218
1197 /* Check to see if link went down during discovery */ 1219 /* Check to see if link went down during discovery */
1198 if (lpfc_els_chk_latt(phba)) 1220 if (lpfc_els_chk_latt(phba))
@@ -1211,18 +1233,15 @@ lpfc_cmpl_els_logo(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1211 (irsp->un.ulpWord[4] == IOERR_LINK_DOWN) || 1233 (irsp->un.ulpWord[4] == IOERR_LINK_DOWN) ||
1212 (irsp->un.ulpWord[4] == IOERR_SLI_DOWN))) { 1234 (irsp->un.ulpWord[4] == IOERR_SLI_DOWN))) {
1213 goto out; 1235 goto out;
1214 } 1236 } else {
1215 else {
1216 lpfc_disc_state_machine(phba, ndlp, cmdiocb, 1237 lpfc_disc_state_machine(phba, ndlp, cmdiocb,
1217 NLP_EVT_CMPL_LOGO); 1238 NLP_EVT_CMPL_LOGO);
1218 } 1239 }
1219 } else { 1240 } else {
1220 /* Good status, call state machine */ 1241 /* Good status, call state machine.
1242 * This will unregister the rpi if needed.
1243 */
1221 lpfc_disc_state_machine(phba, ndlp, cmdiocb, NLP_EVT_CMPL_LOGO); 1244 lpfc_disc_state_machine(phba, ndlp, cmdiocb, NLP_EVT_CMPL_LOGO);
1222
1223 if (ndlp->nlp_flag & NLP_DELAY_TMO) {
1224 lpfc_unreg_rpi(phba, ndlp);
1225 }
1226 } 1245 }
1227 1246
1228out: 1247out:
@@ -1245,10 +1264,10 @@ lpfc_issue_els_logo(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp,
1245 pring = &psli->ring[LPFC_ELS_RING]; 1264 pring = &psli->ring[LPFC_ELS_RING];
1246 1265
1247 cmdsize = 2 * (sizeof (uint32_t) + sizeof (struct lpfc_name)); 1266 cmdsize = 2 * (sizeof (uint32_t) + sizeof (struct lpfc_name));
1248 if ((elsiocb = lpfc_prep_els_iocb(phba, 1, cmdsize, retry, 1267 elsiocb = lpfc_prep_els_iocb(phba, 1, cmdsize, retry, ndlp,
1249 ndlp, ELS_CMD_LOGO)) == 0) { 1268 ndlp->nlp_DID, ELS_CMD_LOGO);
1250 return (1); 1269 if (!elsiocb)
1251 } 1270 return 1;
1252 1271
1253 icmd = &elsiocb->iocb; 1272 icmd = &elsiocb->iocb;
1254 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt); 1273 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt);
@@ -1268,10 +1287,10 @@ lpfc_issue_els_logo(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp,
1268 ndlp->nlp_flag &= ~NLP_LOGO_SND; 1287 ndlp->nlp_flag &= ~NLP_LOGO_SND;
1269 spin_unlock_irq(phba->host->host_lock); 1288 spin_unlock_irq(phba->host->host_lock);
1270 lpfc_els_free_iocb(phba, elsiocb); 1289 lpfc_els_free_iocb(phba, elsiocb);
1271 return (1); 1290 return 1;
1272 } 1291 }
1273 spin_unlock_irq(phba->host->host_lock); 1292 spin_unlock_irq(phba->host->host_lock);
1274 return (0); 1293 return 0;
1275} 1294}
1276 1295
1277static void 1296static void
@@ -1286,9 +1305,10 @@ lpfc_cmpl_els_cmd(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1286 lpfc_printf_log(phba, 1305 lpfc_printf_log(phba,
1287 KERN_INFO, 1306 KERN_INFO,
1288 LOG_ELS, 1307 LOG_ELS,
1289 "%d:0106 ELS cmd tag x%x completes Data: x%x x%x\n", 1308 "%d:0106 ELS cmd tag x%x completes Data: x%x x%x x%x\n",
1290 phba->brd_no, 1309 phba->brd_no,
1291 irsp->ulpIoTag, irsp->ulpStatus, irsp->un.ulpWord[4]); 1310 irsp->ulpIoTag, irsp->ulpStatus,
1311 irsp->un.ulpWord[4], irsp->ulpTimeout);
1292 1312
1293 /* Check to see if link went down during discovery */ 1313 /* Check to see if link went down during discovery */
1294 lpfc_els_chk_latt(phba); 1314 lpfc_els_chk_latt(phba);
@@ -1310,16 +1330,17 @@ lpfc_issue_els_scr(struct lpfc_hba * phba, uint32_t nportid, uint8_t retry)
1310 psli = &phba->sli; 1330 psli = &phba->sli;
1311 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */ 1331 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */
1312 cmdsize = (sizeof (uint32_t) + sizeof (SCR)); 1332 cmdsize = (sizeof (uint32_t) + sizeof (SCR));
1313 if ((ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL)) == 0) { 1333 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL);
1314 return (1); 1334 if (!ndlp)
1315 } 1335 return 1;
1316 1336
1317 lpfc_nlp_init(phba, ndlp, nportid); 1337 lpfc_nlp_init(phba, ndlp, nportid);
1318 1338
1319 if ((elsiocb = lpfc_prep_els_iocb(phba, 1, cmdsize, retry, 1339 elsiocb = lpfc_prep_els_iocb(phba, 1, cmdsize, retry, ndlp,
1320 ndlp, ELS_CMD_SCR)) == 0) { 1340 ndlp->nlp_DID, ELS_CMD_SCR);
1341 if (!elsiocb) {
1321 mempool_free( ndlp, phba->nlp_mem_pool); 1342 mempool_free( ndlp, phba->nlp_mem_pool);
1322 return (1); 1343 return 1;
1323 } 1344 }
1324 1345
1325 icmd = &elsiocb->iocb; 1346 icmd = &elsiocb->iocb;
@@ -1339,11 +1360,11 @@ lpfc_issue_els_scr(struct lpfc_hba * phba, uint32_t nportid, uint8_t retry)
1339 spin_unlock_irq(phba->host->host_lock); 1360 spin_unlock_irq(phba->host->host_lock);
1340 mempool_free( ndlp, phba->nlp_mem_pool); 1361 mempool_free( ndlp, phba->nlp_mem_pool);
1341 lpfc_els_free_iocb(phba, elsiocb); 1362 lpfc_els_free_iocb(phba, elsiocb);
1342 return (1); 1363 return 1;
1343 } 1364 }
1344 spin_unlock_irq(phba->host->host_lock); 1365 spin_unlock_irq(phba->host->host_lock);
1345 mempool_free( ndlp, phba->nlp_mem_pool); 1366 mempool_free( ndlp, phba->nlp_mem_pool);
1346 return (0); 1367 return 0;
1347} 1368}
1348 1369
1349static int 1370static int
@@ -1363,15 +1384,16 @@ lpfc_issue_els_farpr(struct lpfc_hba * phba, uint32_t nportid, uint8_t retry)
1363 psli = &phba->sli; 1384 psli = &phba->sli;
1364 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */ 1385 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */
1365 cmdsize = (sizeof (uint32_t) + sizeof (FARP)); 1386 cmdsize = (sizeof (uint32_t) + sizeof (FARP));
1366 if ((ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL)) == 0) { 1387 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL);
1367 return (1); 1388 if (!ndlp)
1368 } 1389 return 1;
1369 lpfc_nlp_init(phba, ndlp, nportid); 1390 lpfc_nlp_init(phba, ndlp, nportid);
1370 1391
1371 if ((elsiocb = lpfc_prep_els_iocb(phba, 1, cmdsize, retry, 1392 elsiocb = lpfc_prep_els_iocb(phba, 1, cmdsize, retry, ndlp,
1372 ndlp, ELS_CMD_RNID)) == 0) { 1393 ndlp->nlp_DID, ELS_CMD_RNID);
1394 if (!elsiocb) {
1373 mempool_free( ndlp, phba->nlp_mem_pool); 1395 mempool_free( ndlp, phba->nlp_mem_pool);
1374 return (1); 1396 return 1;
1375 } 1397 }
1376 1398
1377 icmd = &elsiocb->iocb; 1399 icmd = &elsiocb->iocb;
@@ -1405,11 +1427,51 @@ lpfc_issue_els_farpr(struct lpfc_hba * phba, uint32_t nportid, uint8_t retry)
1405 spin_unlock_irq(phba->host->host_lock); 1427 spin_unlock_irq(phba->host->host_lock);
1406 mempool_free( ndlp, phba->nlp_mem_pool); 1428 mempool_free( ndlp, phba->nlp_mem_pool);
1407 lpfc_els_free_iocb(phba, elsiocb); 1429 lpfc_els_free_iocb(phba, elsiocb);
1408 return (1); 1430 return 1;
1409 } 1431 }
1410 spin_unlock_irq(phba->host->host_lock); 1432 spin_unlock_irq(phba->host->host_lock);
1411 mempool_free( ndlp, phba->nlp_mem_pool); 1433 mempool_free( ndlp, phba->nlp_mem_pool);
1412 return (0); 1434 return 0;
1435}
1436
1437void
1438lpfc_cancel_retry_delay_tmo(struct lpfc_hba *phba, struct lpfc_nodelist * nlp)
1439{
1440 nlp->nlp_flag &= ~NLP_DELAY_TMO;
1441 del_timer_sync(&nlp->nlp_delayfunc);
1442 nlp->nlp_last_elscmd = 0;
1443
1444 if (!list_empty(&nlp->els_retry_evt.evt_listp))
1445 list_del_init(&nlp->els_retry_evt.evt_listp);
1446
1447 if (nlp->nlp_flag & NLP_NPR_2B_DISC) {
1448 nlp->nlp_flag &= ~NLP_NPR_2B_DISC;
1449 if (phba->num_disc_nodes) {
1450 /* Check to see if there are more
1451 * PLOGIs to be sent
1452 */
1453 lpfc_more_plogi(phba);
1454 }
1455
1456 if (phba->num_disc_nodes == 0) {
1457 phba->fc_flag &= ~FC_NDISC_ACTIVE;
1458 lpfc_can_disctmo(phba);
1459 if (phba->fc_flag & FC_RSCN_MODE) {
1460 /* Check to see if more RSCNs
1461 * came in while we were
1462 * processing this one.
1463 */
1464 if((phba->fc_rscn_id_cnt==0) &&
1465 (!(phba->fc_flag & FC_RSCN_DISCOVERY))) {
1466 phba->fc_flag &= ~FC_RSCN_MODE;
1467 }
1468 else {
1469 lpfc_els_handle_rscn(phba);
1470 }
1471 }
1472 }
1473 }
1474 return;
1413} 1475}
1414 1476
1415void 1477void
@@ -1450,8 +1512,9 @@ lpfc_els_retry_delay_handler(struct lpfc_nodelist *ndlp)
1450 1512
1451 phba = ndlp->nlp_phba; 1513 phba = ndlp->nlp_phba;
1452 spin_lock_irq(phba->host->host_lock); 1514 spin_lock_irq(phba->host->host_lock);
1453 did = (uint32_t) (ndlp->nlp_DID); 1515 did = ndlp->nlp_DID;
1454 cmd = (uint32_t) (ndlp->nlp_last_elscmd); 1516 cmd = ndlp->nlp_last_elscmd;
1517 ndlp->nlp_last_elscmd = 0;
1455 1518
1456 if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) { 1519 if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) {
1457 spin_unlock_irq(phba->host->host_lock); 1520 spin_unlock_irq(phba->host->host_lock);
@@ -1460,6 +1523,12 @@ lpfc_els_retry_delay_handler(struct lpfc_nodelist *ndlp)
1460 1523
1461 ndlp->nlp_flag &= ~NLP_DELAY_TMO; 1524 ndlp->nlp_flag &= ~NLP_DELAY_TMO;
1462 spin_unlock_irq(phba->host->host_lock); 1525 spin_unlock_irq(phba->host->host_lock);
1526 /*
1527 * If a discovery event readded nlp_delayfunc after timer
1528 * firing and before processing the timer, cancel the
1529 * nlp_delayfunc.
1530 */
1531 del_timer_sync(&ndlp->nlp_delayfunc);
1463 retry = ndlp->nlp_retry; 1532 retry = ndlp->nlp_retry;
1464 1533
1465 switch (cmd) { 1534 switch (cmd) {
@@ -1467,24 +1536,32 @@ lpfc_els_retry_delay_handler(struct lpfc_nodelist *ndlp)
1467 lpfc_issue_els_flogi(phba, ndlp, retry); 1536 lpfc_issue_els_flogi(phba, ndlp, retry);
1468 break; 1537 break;
1469 case ELS_CMD_PLOGI: 1538 case ELS_CMD_PLOGI:
1470 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE; 1539 if(!lpfc_issue_els_plogi(phba, ndlp->nlp_DID, retry)) {
1471 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST); 1540 ndlp->nlp_prev_state = ndlp->nlp_state;
1472 lpfc_issue_els_plogi(phba, ndlp, retry); 1541 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE;
1542 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST);
1543 }
1473 break; 1544 break;
1474 case ELS_CMD_ADISC: 1545 case ELS_CMD_ADISC:
1475 ndlp->nlp_state = NLP_STE_ADISC_ISSUE; 1546 if (!lpfc_issue_els_adisc(phba, ndlp, retry)) {
1476 lpfc_nlp_list(phba, ndlp, NLP_ADISC_LIST); 1547 ndlp->nlp_prev_state = ndlp->nlp_state;
1477 lpfc_issue_els_adisc(phba, ndlp, retry); 1548 ndlp->nlp_state = NLP_STE_ADISC_ISSUE;
1549 lpfc_nlp_list(phba, ndlp, NLP_ADISC_LIST);
1550 }
1478 break; 1551 break;
1479 case ELS_CMD_PRLI: 1552 case ELS_CMD_PRLI:
1480 ndlp->nlp_state = NLP_STE_PRLI_ISSUE; 1553 if (!lpfc_issue_els_prli(phba, ndlp, retry)) {
1481 lpfc_nlp_list(phba, ndlp, NLP_PRLI_LIST); 1554 ndlp->nlp_prev_state = ndlp->nlp_state;
1482 lpfc_issue_els_prli(phba, ndlp, retry); 1555 ndlp->nlp_state = NLP_STE_PRLI_ISSUE;
1556 lpfc_nlp_list(phba, ndlp, NLP_PRLI_LIST);
1557 }
1483 break; 1558 break;
1484 case ELS_CMD_LOGO: 1559 case ELS_CMD_LOGO:
1485 ndlp->nlp_state = NLP_STE_NPR_NODE; 1560 if (!lpfc_issue_els_logo(phba, ndlp, retry)) {
1486 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 1561 ndlp->nlp_prev_state = ndlp->nlp_state;
1487 lpfc_issue_els_logo(phba, ndlp, retry); 1562 ndlp->nlp_state = NLP_STE_NPR_NODE;
1563 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
1564 }
1488 break; 1565 break;
1489 } 1566 }
1490 return; 1567 return;
@@ -1502,6 +1579,7 @@ lpfc_els_retry(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1502 int retry, maxretry; 1579 int retry, maxretry;
1503 int delay; 1580 int delay;
1504 uint32_t cmd; 1581 uint32_t cmd;
1582 uint32_t did;
1505 1583
1506 retry = 0; 1584 retry = 0;
1507 delay = 0; 1585 delay = 0;
@@ -1510,6 +1588,7 @@ lpfc_els_retry(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1510 ndlp = (struct lpfc_nodelist *) cmdiocb->context1; 1588 ndlp = (struct lpfc_nodelist *) cmdiocb->context1;
1511 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; 1589 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2;
1512 cmd = 0; 1590 cmd = 0;
1591
1513 /* Note: context2 may be 0 for internal driver abort 1592 /* Note: context2 may be 0 for internal driver abort
1514 * of delays ELS command. 1593 * of delays ELS command.
1515 */ 1594 */
@@ -1519,6 +1598,16 @@ lpfc_els_retry(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1519 cmd = *elscmd++; 1598 cmd = *elscmd++;
1520 } 1599 }
1521 1600
1601 if(ndlp)
1602 did = ndlp->nlp_DID;
1603 else {
1604 /* We should only hit this case for retrying PLOGI */
1605 did = irsp->un.elsreq64.remoteID;
1606 ndlp = lpfc_findnode_did(phba, NLP_SEARCH_ALL, did);
1607 if (!ndlp && (cmd != ELS_CMD_PLOGI))
1608 return 1;
1609 }
1610
1522 switch (irsp->ulpStatus) { 1611 switch (irsp->ulpStatus) {
1523 case IOSTAT_FCP_RSP_ERROR: 1612 case IOSTAT_FCP_RSP_ERROR:
1524 case IOSTAT_REMOTE_STOP: 1613 case IOSTAT_REMOTE_STOP:
@@ -1537,11 +1626,6 @@ lpfc_els_retry(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1537 1626
1538 case IOERR_SEQUENCE_TIMEOUT: 1627 case IOERR_SEQUENCE_TIMEOUT:
1539 retry = 1; 1628 retry = 1;
1540 if ((cmd == ELS_CMD_FLOGI)
1541 && (phba->fc_topology != TOPOLOGY_LOOP)) {
1542 delay = 1;
1543 maxretry = 48;
1544 }
1545 break; 1629 break;
1546 1630
1547 case IOERR_NO_RESOURCES: 1631 case IOERR_NO_RESOURCES:
@@ -1612,9 +1696,8 @@ lpfc_els_retry(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1612 break; 1696 break;
1613 } 1697 }
1614 1698
1615 if (ndlp->nlp_DID == FDMI_DID) { 1699 if (did == FDMI_DID)
1616 retry = 1; 1700 retry = 1;
1617 }
1618 1701
1619 if ((++cmdiocb->retry) >= maxretry) { 1702 if ((++cmdiocb->retry) >= maxretry) {
1620 phba->fc_stat.elsRetryExceeded++; 1703 phba->fc_stat.elsRetryExceeded++;
@@ -1628,7 +1711,7 @@ lpfc_els_retry(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1628 "%d:0107 Retry ELS command x%x to remote " 1711 "%d:0107 Retry ELS command x%x to remote "
1629 "NPORT x%x Data: x%x x%x\n", 1712 "NPORT x%x Data: x%x x%x\n",
1630 phba->brd_no, 1713 phba->brd_no,
1631 cmd, ndlp->nlp_DID, cmdiocb->retry, delay); 1714 cmd, did, cmdiocb->retry, delay);
1632 1715
1633 if ((cmd == ELS_CMD_PLOGI) || (cmd == ELS_CMD_ADISC)) { 1716 if ((cmd == ELS_CMD_PLOGI) || (cmd == ELS_CMD_ADISC)) {
1634 /* If discovery / RSCN timer is running, reset it */ 1717 /* If discovery / RSCN timer is running, reset it */
@@ -1639,54 +1722,61 @@ lpfc_els_retry(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1639 } 1722 }
1640 1723
1641 phba->fc_stat.elsXmitRetry++; 1724 phba->fc_stat.elsXmitRetry++;
1642 if (delay) { 1725 if (ndlp && delay) {
1643 phba->fc_stat.elsDelayRetry++; 1726 phba->fc_stat.elsDelayRetry++;
1644 ndlp->nlp_retry = cmdiocb->retry; 1727 ndlp->nlp_retry = cmdiocb->retry;
1645 1728
1646 mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ); 1729 mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ);
1647 ndlp->nlp_flag |= NLP_DELAY_TMO; 1730 ndlp->nlp_flag |= NLP_DELAY_TMO;
1648 1731
1732 ndlp->nlp_prev_state = ndlp->nlp_state;
1649 ndlp->nlp_state = NLP_STE_NPR_NODE; 1733 ndlp->nlp_state = NLP_STE_NPR_NODE;
1650 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 1734 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
1651 ndlp->nlp_last_elscmd = cmd; 1735 ndlp->nlp_last_elscmd = cmd;
1652 1736
1653 return (1); 1737 return 1;
1654 } 1738 }
1655 switch (cmd) { 1739 switch (cmd) {
1656 case ELS_CMD_FLOGI: 1740 case ELS_CMD_FLOGI:
1657 lpfc_issue_els_flogi(phba, ndlp, cmdiocb->retry); 1741 lpfc_issue_els_flogi(phba, ndlp, cmdiocb->retry);
1658 return (1); 1742 return 1;
1659 case ELS_CMD_PLOGI: 1743 case ELS_CMD_PLOGI:
1660 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE; 1744 if (ndlp) {
1661 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST); 1745 ndlp->nlp_prev_state = ndlp->nlp_state;
1662 lpfc_issue_els_plogi(phba, ndlp, cmdiocb->retry); 1746 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE;
1663 return (1); 1747 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST);
1748 }
1749 lpfc_issue_els_plogi(phba, did, cmdiocb->retry);
1750 return 1;
1664 case ELS_CMD_ADISC: 1751 case ELS_CMD_ADISC:
1752 ndlp->nlp_prev_state = ndlp->nlp_state;
1665 ndlp->nlp_state = NLP_STE_ADISC_ISSUE; 1753 ndlp->nlp_state = NLP_STE_ADISC_ISSUE;
1666 lpfc_nlp_list(phba, ndlp, NLP_ADISC_LIST); 1754 lpfc_nlp_list(phba, ndlp, NLP_ADISC_LIST);
1667 lpfc_issue_els_adisc(phba, ndlp, cmdiocb->retry); 1755 lpfc_issue_els_adisc(phba, ndlp, cmdiocb->retry);
1668 return (1); 1756 return 1;
1669 case ELS_CMD_PRLI: 1757 case ELS_CMD_PRLI:
1758 ndlp->nlp_prev_state = ndlp->nlp_state;
1670 ndlp->nlp_state = NLP_STE_PRLI_ISSUE; 1759 ndlp->nlp_state = NLP_STE_PRLI_ISSUE;
1671 lpfc_nlp_list(phba, ndlp, NLP_PRLI_LIST); 1760 lpfc_nlp_list(phba, ndlp, NLP_PRLI_LIST);
1672 lpfc_issue_els_prli(phba, ndlp, cmdiocb->retry); 1761 lpfc_issue_els_prli(phba, ndlp, cmdiocb->retry);
1673 return (1); 1762 return 1;
1674 case ELS_CMD_LOGO: 1763 case ELS_CMD_LOGO:
1764 ndlp->nlp_prev_state = ndlp->nlp_state;
1675 ndlp->nlp_state = NLP_STE_NPR_NODE; 1765 ndlp->nlp_state = NLP_STE_NPR_NODE;
1676 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 1766 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
1677 lpfc_issue_els_logo(phba, ndlp, cmdiocb->retry); 1767 lpfc_issue_els_logo(phba, ndlp, cmdiocb->retry);
1678 return (1); 1768 return 1;
1679 } 1769 }
1680 } 1770 }
1681 1771
1682 /* No retry ELS command <elsCmd> to remote NPORT <did> */ 1772 /* No retry ELS command <elsCmd> to remote NPORT <did> */
1683 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, 1773 lpfc_printf_log(phba, KERN_INFO, LOG_ELS,
1684 "%d:0108 No retry ELS command x%x to remote NPORT x%x " 1774 "%d:0108 No retry ELS command x%x to remote NPORT x%x "
1685 "Data: x%x x%x\n", 1775 "Data: x%x\n",
1686 phba->brd_no, 1776 phba->brd_no,
1687 cmd, ndlp->nlp_DID, cmdiocb->retry, ndlp->nlp_flag); 1777 cmd, did, cmdiocb->retry);
1688 1778
1689 return (0); 1779 return 0;
1690} 1780}
1691 1781
1692int 1782int
@@ -1735,10 +1825,6 @@ lpfc_cmpl_els_logo_acc(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1735 phba->brd_no, ndlp->nlp_DID, ndlp->nlp_flag, 1825 phba->brd_no, ndlp->nlp_DID, ndlp->nlp_flag,
1736 ndlp->nlp_state, ndlp->nlp_rpi); 1826 ndlp->nlp_state, ndlp->nlp_rpi);
1737 1827
1738 spin_lock_irq(phba->host->host_lock);
1739 ndlp->nlp_flag &= ~NLP_LOGO_ACC;
1740 spin_unlock_irq(phba->host->host_lock);
1741
1742 switch (ndlp->nlp_state) { 1828 switch (ndlp->nlp_state) {
1743 case NLP_STE_UNUSED_NODE: /* node is just allocated */ 1829 case NLP_STE_UNUSED_NODE: /* node is just allocated */
1744 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST); 1830 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST);
@@ -1776,11 +1862,12 @@ lpfc_cmpl_els_acc(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1776 /* ELS response tag <ulpIoTag> completes */ 1862 /* ELS response tag <ulpIoTag> completes */
1777 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, 1863 lpfc_printf_log(phba, KERN_INFO, LOG_ELS,
1778 "%d:0110 ELS response tag x%x completes " 1864 "%d:0110 ELS response tag x%x completes "
1779 "Data: x%x x%x x%x x%x x%x x%x\n", 1865 "Data: x%x x%x x%x x%x x%x x%x x%x\n",
1780 phba->brd_no, 1866 phba->brd_no,
1781 cmdiocb->iocb.ulpIoTag, rspiocb->iocb.ulpStatus, 1867 cmdiocb->iocb.ulpIoTag, rspiocb->iocb.ulpStatus,
1782 rspiocb->iocb.un.ulpWord[4], ndlp->nlp_DID, 1868 rspiocb->iocb.un.ulpWord[4], rspiocb->iocb.ulpTimeout,
1783 ndlp->nlp_flag, ndlp->nlp_state, ndlp->nlp_rpi); 1869 ndlp->nlp_DID, ndlp->nlp_flag, ndlp->nlp_state,
1870 ndlp->nlp_rpi);
1784 1871
1785 if (mbox) { 1872 if (mbox) {
1786 if ((rspiocb->iocb.ulpStatus == 0) 1873 if ((rspiocb->iocb.ulpStatus == 0)
@@ -1791,6 +1878,7 @@ lpfc_cmpl_els_acc(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1791 lpfc_unreg_rpi(phba, ndlp); 1878 lpfc_unreg_rpi(phba, ndlp);
1792 mbox->mbox_cmpl = lpfc_mbx_cmpl_reg_login; 1879 mbox->mbox_cmpl = lpfc_mbx_cmpl_reg_login;
1793 mbox->context2 = ndlp; 1880 mbox->context2 = ndlp;
1881 ndlp->nlp_prev_state = ndlp->nlp_state;
1794 ndlp->nlp_state = NLP_STE_REG_LOGIN_ISSUE; 1882 ndlp->nlp_state = NLP_STE_REG_LOGIN_ISSUE;
1795 lpfc_nlp_list(phba, ndlp, NLP_REGLOGIN_LIST); 1883 lpfc_nlp_list(phba, ndlp, NLP_REGLOGIN_LIST);
1796 if (lpfc_sli_issue_mbox(phba, mbox, 1884 if (lpfc_sli_issue_mbox(phba, mbox,
@@ -1805,6 +1893,7 @@ lpfc_cmpl_els_acc(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
1805 mempool_free( mbox, phba->mbox_mem_pool); 1893 mempool_free( mbox, phba->mbox_mem_pool);
1806 if (ndlp->nlp_flag & NLP_ACC_REGLOGIN) { 1894 if (ndlp->nlp_flag & NLP_ACC_REGLOGIN) {
1807 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST); 1895 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST);
1896 ndlp = NULL;
1808 } 1897 }
1809 } 1898 }
1810 } 1899 }
@@ -1839,10 +1928,11 @@ lpfc_els_rsp_acc(struct lpfc_hba * phba, uint32_t flag,
1839 switch (flag) { 1928 switch (flag) {
1840 case ELS_CMD_ACC: 1929 case ELS_CMD_ACC:
1841 cmdsize = sizeof (uint32_t); 1930 cmdsize = sizeof (uint32_t);
1842 if ((elsiocb = 1931 elsiocb = lpfc_prep_els_iocb(phba, 0, cmdsize, oldiocb->retry,
1843 lpfc_prep_els_iocb(phba, 0, cmdsize, oldiocb->retry, 1932 ndlp, ndlp->nlp_DID, ELS_CMD_ACC);
1844 ndlp, ELS_CMD_ACC)) == 0) { 1933 if (!elsiocb) {
1845 return (1); 1934 ndlp->nlp_flag &= ~NLP_LOGO_ACC;
1935 return 1;
1846 } 1936 }
1847 icmd = &elsiocb->iocb; 1937 icmd = &elsiocb->iocb;
1848 icmd->ulpContext = oldcmd->ulpContext; /* Xri */ 1938 icmd->ulpContext = oldcmd->ulpContext; /* Xri */
@@ -1852,11 +1942,11 @@ lpfc_els_rsp_acc(struct lpfc_hba * phba, uint32_t flag,
1852 break; 1942 break;
1853 case ELS_CMD_PLOGI: 1943 case ELS_CMD_PLOGI:
1854 cmdsize = (sizeof (struct serv_parm) + sizeof (uint32_t)); 1944 cmdsize = (sizeof (struct serv_parm) + sizeof (uint32_t));
1855 if ((elsiocb = 1945 elsiocb = lpfc_prep_els_iocb(phba, 0, cmdsize, oldiocb->retry,
1856 lpfc_prep_els_iocb(phba, 0, cmdsize, oldiocb->retry, 1946 ndlp, ndlp->nlp_DID, ELS_CMD_ACC);
1857 ndlp, ELS_CMD_ACC)) == 0) { 1947 if (!elsiocb)
1858 return (1); 1948 return 1;
1859 } 1949
1860 icmd = &elsiocb->iocb; 1950 icmd = &elsiocb->iocb;
1861 icmd->ulpContext = oldcmd->ulpContext; /* Xri */ 1951 icmd->ulpContext = oldcmd->ulpContext; /* Xri */
1862 pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt); 1952 pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt);
@@ -1869,7 +1959,7 @@ lpfc_els_rsp_acc(struct lpfc_hba * phba, uint32_t flag,
1869 memcpy(pcmd, &phba->fc_sparam, sizeof (struct serv_parm)); 1959 memcpy(pcmd, &phba->fc_sparam, sizeof (struct serv_parm));
1870 break; 1960 break;
1871 default: 1961 default:
1872 return (1); 1962 return 1;
1873 } 1963 }
1874 1964
1875 if (newnode) 1965 if (newnode)
@@ -1885,6 +1975,9 @@ lpfc_els_rsp_acc(struct lpfc_hba * phba, uint32_t flag,
1885 ndlp->nlp_flag, ndlp->nlp_state, ndlp->nlp_rpi); 1975 ndlp->nlp_flag, ndlp->nlp_state, ndlp->nlp_rpi);
1886 1976
1887 if (ndlp->nlp_flag & NLP_LOGO_ACC) { 1977 if (ndlp->nlp_flag & NLP_LOGO_ACC) {
1978 spin_lock_irq(phba->host->host_lock);
1979 ndlp->nlp_flag &= ~NLP_LOGO_ACC;
1980 spin_unlock_irq(phba->host->host_lock);
1888 elsiocb->iocb_cmpl = lpfc_cmpl_els_logo_acc; 1981 elsiocb->iocb_cmpl = lpfc_cmpl_els_logo_acc;
1889 } else { 1982 } else {
1890 elsiocb->iocb_cmpl = lpfc_cmpl_els_acc; 1983 elsiocb->iocb_cmpl = lpfc_cmpl_els_acc;
@@ -1896,9 +1989,9 @@ lpfc_els_rsp_acc(struct lpfc_hba * phba, uint32_t flag,
1896 spin_unlock_irq(phba->host->host_lock); 1989 spin_unlock_irq(phba->host->host_lock);
1897 if (rc == IOCB_ERROR) { 1990 if (rc == IOCB_ERROR) {
1898 lpfc_els_free_iocb(phba, elsiocb); 1991 lpfc_els_free_iocb(phba, elsiocb);
1899 return (1); 1992 return 1;
1900 } 1993 }
1901 return (0); 1994 return 0;
1902} 1995}
1903 1996
1904int 1997int
@@ -1918,10 +2011,10 @@ lpfc_els_rsp_reject(struct lpfc_hba * phba, uint32_t rejectError,
1918 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */ 2011 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */
1919 2012
1920 cmdsize = 2 * sizeof (uint32_t); 2013 cmdsize = 2 * sizeof (uint32_t);
1921 if ((elsiocb = lpfc_prep_els_iocb(phba, 0, cmdsize, oldiocb->retry, 2014 elsiocb = lpfc_prep_els_iocb(phba, 0, cmdsize, oldiocb->retry,
1922 ndlp, ELS_CMD_LS_RJT)) == 0) { 2015 ndlp, ndlp->nlp_DID, ELS_CMD_LS_RJT);
1923 return (1); 2016 if (!elsiocb)
1924 } 2017 return 1;
1925 2018
1926 icmd = &elsiocb->iocb; 2019 icmd = &elsiocb->iocb;
1927 oldcmd = &oldiocb->iocb; 2020 oldcmd = &oldiocb->iocb;
@@ -1948,9 +2041,9 @@ lpfc_els_rsp_reject(struct lpfc_hba * phba, uint32_t rejectError,
1948 spin_unlock_irq(phba->host->host_lock); 2041 spin_unlock_irq(phba->host->host_lock);
1949 if (rc == IOCB_ERROR) { 2042 if (rc == IOCB_ERROR) {
1950 lpfc_els_free_iocb(phba, elsiocb); 2043 lpfc_els_free_iocb(phba, elsiocb);
1951 return (1); 2044 return 1;
1952 } 2045 }
1953 return (0); 2046 return 0;
1954} 2047}
1955 2048
1956int 2049int
@@ -1971,10 +2064,10 @@ lpfc_els_rsp_adisc_acc(struct lpfc_hba * phba,
1971 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */ 2064 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */
1972 2065
1973 cmdsize = sizeof (uint32_t) + sizeof (ADISC); 2066 cmdsize = sizeof (uint32_t) + sizeof (ADISC);
1974 if ((elsiocb = lpfc_prep_els_iocb(phba, 0, cmdsize, oldiocb->retry, 2067 elsiocb = lpfc_prep_els_iocb(phba, 0, cmdsize, oldiocb->retry,
1975 ndlp, ELS_CMD_ACC)) == 0) { 2068 ndlp, ndlp->nlp_DID, ELS_CMD_ACC);
1976 return (1); 2069 if (!elsiocb)
1977 } 2070 return 1;
1978 2071
1979 /* Xmit ADISC ACC response tag <ulpIoTag> */ 2072 /* Xmit ADISC ACC response tag <ulpIoTag> */
1980 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, 2073 lpfc_printf_log(phba, KERN_INFO, LOG_ELS,
@@ -2006,9 +2099,9 @@ lpfc_els_rsp_adisc_acc(struct lpfc_hba * phba,
2006 spin_unlock_irq(phba->host->host_lock); 2099 spin_unlock_irq(phba->host->host_lock);
2007 if (rc == IOCB_ERROR) { 2100 if (rc == IOCB_ERROR) {
2008 lpfc_els_free_iocb(phba, elsiocb); 2101 lpfc_els_free_iocb(phba, elsiocb);
2009 return (1); 2102 return 1;
2010 } 2103 }
2011 return (0); 2104 return 0;
2012} 2105}
2013 2106
2014int 2107int
@@ -2030,13 +2123,10 @@ lpfc_els_rsp_prli_acc(struct lpfc_hba * phba,
2030 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */ 2123 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */
2031 2124
2032 cmdsize = sizeof (uint32_t) + sizeof (PRLI); 2125 cmdsize = sizeof (uint32_t) + sizeof (PRLI);
2033 if ((elsiocb = lpfc_prep_els_iocb(phba, 0, cmdsize, oldiocb->retry, 2126 elsiocb = lpfc_prep_els_iocb(phba, 0, cmdsize, oldiocb->retry, ndlp,
2034 ndlp, 2127 ndlp->nlp_DID, (ELS_CMD_ACC | (ELS_CMD_PRLI & ~ELS_RSP_MASK)));
2035 (ELS_CMD_ACC | 2128 if (!elsiocb)
2036 (ELS_CMD_PRLI & ~ELS_RSP_MASK)))) == 2129 return 1;
2037 0) {
2038 return (1);
2039 }
2040 2130
2041 /* Xmit PRLI ACC response tag <ulpIoTag> */ 2131 /* Xmit PRLI ACC response tag <ulpIoTag> */
2042 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, 2132 lpfc_printf_log(phba, KERN_INFO, LOG_ELS,
@@ -2086,9 +2176,9 @@ lpfc_els_rsp_prli_acc(struct lpfc_hba * phba,
2086 spin_unlock_irq(phba->host->host_lock); 2176 spin_unlock_irq(phba->host->host_lock);
2087 if (rc == IOCB_ERROR) { 2177 if (rc == IOCB_ERROR) {
2088 lpfc_els_free_iocb(phba, elsiocb); 2178 lpfc_els_free_iocb(phba, elsiocb);
2089 return (1); 2179 return 1;
2090 } 2180 }
2091 return (0); 2181 return 0;
2092} 2182}
2093 2183
2094static int 2184static int
@@ -2114,10 +2204,10 @@ lpfc_els_rsp_rnid_acc(struct lpfc_hba * phba,
2114 if (format) 2204 if (format)
2115 cmdsize += sizeof (RNID_TOP_DISC); 2205 cmdsize += sizeof (RNID_TOP_DISC);
2116 2206
2117 if ((elsiocb = lpfc_prep_els_iocb(phba, 0, cmdsize, oldiocb->retry, 2207 elsiocb = lpfc_prep_els_iocb(phba, 0, cmdsize, oldiocb->retry,
2118 ndlp, ELS_CMD_ACC)) == 0) { 2208 ndlp, ndlp->nlp_DID, ELS_CMD_ACC);
2119 return (1); 2209 if (!elsiocb)
2120 } 2210 return 1;
2121 2211
2122 /* Xmit RNID ACC response tag <ulpIoTag> */ 2212 /* Xmit RNID ACC response tag <ulpIoTag> */
2123 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, 2213 lpfc_printf_log(phba, KERN_INFO, LOG_ELS,
@@ -2169,9 +2259,9 @@ lpfc_els_rsp_rnid_acc(struct lpfc_hba * phba,
2169 spin_unlock_irq(phba->host->host_lock); 2259 spin_unlock_irq(phba->host->host_lock);
2170 if (rc == IOCB_ERROR) { 2260 if (rc == IOCB_ERROR) {
2171 lpfc_els_free_iocb(phba, elsiocb); 2261 lpfc_els_free_iocb(phba, elsiocb);
2172 return (1); 2262 return 1;
2173 } 2263 }
2174 return (0); 2264 return 0;
2175} 2265}
2176 2266
2177int 2267int
@@ -2187,6 +2277,7 @@ lpfc_els_disc_adisc(struct lpfc_hba * phba)
2187 if (ndlp->nlp_flag & NLP_NPR_2B_DISC) { 2277 if (ndlp->nlp_flag & NLP_NPR_2B_DISC) {
2188 if (ndlp->nlp_flag & NLP_NPR_ADISC) { 2278 if (ndlp->nlp_flag & NLP_NPR_ADISC) {
2189 ndlp->nlp_flag &= ~NLP_NPR_ADISC; 2279 ndlp->nlp_flag &= ~NLP_NPR_ADISC;
2280 ndlp->nlp_prev_state = ndlp->nlp_state;
2190 ndlp->nlp_state = NLP_STE_ADISC_ISSUE; 2281 ndlp->nlp_state = NLP_STE_ADISC_ISSUE;
2191 lpfc_nlp_list(phba, ndlp, 2282 lpfc_nlp_list(phba, ndlp,
2192 NLP_ADISC_LIST); 2283 NLP_ADISC_LIST);
@@ -2208,7 +2299,7 @@ lpfc_els_disc_adisc(struct lpfc_hba * phba)
2208 phba->fc_flag &= ~FC_NLP_MORE; 2299 phba->fc_flag &= ~FC_NLP_MORE;
2209 spin_unlock_irq(phba->host->host_lock); 2300 spin_unlock_irq(phba->host->host_lock);
2210 } 2301 }
2211 return(sentadisc); 2302 return sentadisc;
2212} 2303}
2213 2304
2214int 2305int
@@ -2224,9 +2315,10 @@ lpfc_els_disc_plogi(struct lpfc_hba * phba)
2224 if ((ndlp->nlp_flag & NLP_NPR_2B_DISC) && 2315 if ((ndlp->nlp_flag & NLP_NPR_2B_DISC) &&
2225 (!(ndlp->nlp_flag & NLP_DELAY_TMO))) { 2316 (!(ndlp->nlp_flag & NLP_DELAY_TMO))) {
2226 if (!(ndlp->nlp_flag & NLP_NPR_ADISC)) { 2317 if (!(ndlp->nlp_flag & NLP_NPR_ADISC)) {
2318 ndlp->nlp_prev_state = ndlp->nlp_state;
2227 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE; 2319 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE;
2228 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST); 2320 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST);
2229 lpfc_issue_els_plogi(phba, ndlp, 0); 2321 lpfc_issue_els_plogi(phba, ndlp->nlp_DID, 0);
2230 sentplogi++; 2322 sentplogi++;
2231 phba->num_disc_nodes++; 2323 phba->num_disc_nodes++;
2232 if (phba->num_disc_nodes >= 2324 if (phba->num_disc_nodes >=
@@ -2244,7 +2336,7 @@ lpfc_els_disc_plogi(struct lpfc_hba * phba)
2244 phba->fc_flag &= ~FC_NLP_MORE; 2336 phba->fc_flag &= ~FC_NLP_MORE;
2245 spin_unlock_irq(phba->host->host_lock); 2337 spin_unlock_irq(phba->host->host_lock);
2246 } 2338 }
2247 return(sentplogi); 2339 return sentplogi;
2248} 2340}
2249 2341
2250int 2342int
@@ -2264,7 +2356,7 @@ lpfc_els_flush_rscn(struct lpfc_hba * phba)
2264 phba->fc_flag &= ~(FC_RSCN_MODE | FC_RSCN_DISCOVERY); 2356 phba->fc_flag &= ~(FC_RSCN_MODE | FC_RSCN_DISCOVERY);
2265 spin_unlock_irq(phba->host->host_lock); 2357 spin_unlock_irq(phba->host->host_lock);
2266 lpfc_can_disctmo(phba); 2358 lpfc_can_disctmo(phba);
2267 return (0); 2359 return 0;
2268} 2360}
2269 2361
2270int 2362int
@@ -2285,7 +2377,7 @@ lpfc_rscn_payload_check(struct lpfc_hba * phba, uint32_t did)
2285 2377
2286 /* If we are doing a FULL RSCN rediscovery, match everything */ 2378 /* If we are doing a FULL RSCN rediscovery, match everything */
2287 if (phba->fc_flag & FC_RSCN_DISCOVERY) { 2379 if (phba->fc_flag & FC_RSCN_DISCOVERY) {
2288 return (did); 2380 return did;
2289 } 2381 }
2290 2382
2291 for (i = 0; i < phba->fc_rscn_id_cnt; i++) { 2383 for (i = 0; i < phba->fc_rscn_id_cnt; i++) {
@@ -2333,7 +2425,7 @@ lpfc_rscn_payload_check(struct lpfc_hba * phba, uint32_t did)
2333 } 2425 }
2334 } 2426 }
2335 } 2427 }
2336 return (match); 2428 return match;
2337} 2429}
2338 2430
2339static int 2431static int
@@ -2365,17 +2457,15 @@ lpfc_rscn_recovery_check(struct lpfc_hba * phba)
2365 2457
2366 lpfc_disc_state_machine(phba, ndlp, NULL, 2458 lpfc_disc_state_machine(phba, ndlp, NULL,
2367 NLP_EVT_DEVICE_RECOVERY); 2459 NLP_EVT_DEVICE_RECOVERY);
2368 if (ndlp->nlp_flag & NLP_DELAY_TMO) { 2460
2369 ndlp->nlp_flag &= ~NLP_DELAY_TMO; 2461 /* Make sure NLP_DELAY_TMO is NOT running
2370 del_timer_sync(&ndlp->nlp_delayfunc); 2462 * after a device recovery event.
2371 if (!list_empty(&ndlp-> 2463 */
2372 els_retry_evt.evt_listp)) 2464 if (ndlp->nlp_flag & NLP_DELAY_TMO)
2373 list_del_init(&ndlp-> 2465 lpfc_cancel_retry_delay_tmo(phba, ndlp);
2374 els_retry_evt.evt_listp);
2375 }
2376 } 2466 }
2377 } 2467 }
2378 return (0); 2468 return 0;
2379} 2469}
2380 2470
2381static int 2471static int
@@ -2411,7 +2501,7 @@ lpfc_els_rcv_rscn(struct lpfc_hba * phba,
2411 if (phba->hba_state < LPFC_NS_QRY) { 2501 if (phba->hba_state < LPFC_NS_QRY) {
2412 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 2502 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL,
2413 newnode); 2503 newnode);
2414 return (0); 2504 return 0;
2415 } 2505 }
2416 2506
2417 /* If we are already processing an RSCN, save the received 2507 /* If we are already processing an RSCN, save the received
@@ -2453,7 +2543,7 @@ lpfc_els_rcv_rscn(struct lpfc_hba * phba,
2453 2543
2454 /* send RECOVERY event for ALL nodes that match RSCN payload */ 2544 /* send RECOVERY event for ALL nodes that match RSCN payload */
2455 lpfc_rscn_recovery_check(phba); 2545 lpfc_rscn_recovery_check(phba);
2456 return (0); 2546 return 0;
2457 } 2547 }
2458 2548
2459 phba->fc_flag |= FC_RSCN_MODE; 2549 phba->fc_flag |= FC_RSCN_MODE;
@@ -2472,7 +2562,7 @@ lpfc_els_rcv_rscn(struct lpfc_hba * phba,
2472 /* send RECOVERY event for ALL nodes that match RSCN payload */ 2562 /* send RECOVERY event for ALL nodes that match RSCN payload */
2473 lpfc_rscn_recovery_check(phba); 2563 lpfc_rscn_recovery_check(phba);
2474 2564
2475 return (lpfc_els_handle_rscn(phba)); 2565 return lpfc_els_handle_rscn(phba);
2476} 2566}
2477 2567
2478int 2568int
@@ -2494,40 +2584,41 @@ lpfc_els_handle_rscn(struct lpfc_hba * phba)
2494 2584
2495 /* To process RSCN, first compare RSCN data with NameServer */ 2585 /* To process RSCN, first compare RSCN data with NameServer */
2496 phba->fc_ns_retry = 0; 2586 phba->fc_ns_retry = 0;
2497 if ((ndlp = lpfc_findnode_did(phba, NLP_SEARCH_UNMAPPED, 2587 ndlp = lpfc_findnode_did(phba, NLP_SEARCH_UNMAPPED, NameServer_DID);
2498 NameServer_DID))) { 2588 if (ndlp) {
2499 /* Good ndlp, issue CT Request to NameServer */ 2589 /* Good ndlp, issue CT Request to NameServer */
2500 if (lpfc_ns_cmd(phba, ndlp, SLI_CTNS_GID_FT) == 0) { 2590 if (lpfc_ns_cmd(phba, ndlp, SLI_CTNS_GID_FT) == 0) {
2501 /* Wait for NameServer query cmpl before we can 2591 /* Wait for NameServer query cmpl before we can
2502 continue */ 2592 continue */
2503 return (1); 2593 return 1;
2504 } 2594 }
2505 } else { 2595 } else {
2506 /* If login to NameServer does not exist, issue one */ 2596 /* If login to NameServer does not exist, issue one */
2507 /* Good status, issue PLOGI to NameServer */ 2597 /* Good status, issue PLOGI to NameServer */
2508 if ((ndlp = 2598 ndlp = lpfc_findnode_did(phba, NLP_SEARCH_ALL, NameServer_DID);
2509 lpfc_findnode_did(phba, NLP_SEARCH_ALL, NameServer_DID))) { 2599 if (ndlp) {
2510 /* Wait for NameServer login cmpl before we can 2600 /* Wait for NameServer login cmpl before we can
2511 continue */ 2601 continue */
2512 return (1); 2602 return 1;
2513 } 2603 }
2514 if ((ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL)) 2604 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL);
2515 == 0) { 2605 if (!ndlp) {
2516 lpfc_els_flush_rscn(phba); 2606 lpfc_els_flush_rscn(phba);
2517 return (0); 2607 return 0;
2518 } else { 2608 } else {
2519 lpfc_nlp_init(phba, ndlp, NameServer_DID); 2609 lpfc_nlp_init(phba, ndlp, NameServer_DID);
2520 ndlp->nlp_type |= NLP_FABRIC; 2610 ndlp->nlp_type |= NLP_FABRIC;
2611 ndlp->nlp_prev_state = ndlp->nlp_state;
2521 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE; 2612 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE;
2522 lpfc_issue_els_plogi(phba, ndlp, 0); 2613 lpfc_issue_els_plogi(phba, NameServer_DID, 0);
2523 /* Wait for NameServer login cmpl before we can 2614 /* Wait for NameServer login cmpl before we can
2524 continue */ 2615 continue */
2525 return (1); 2616 return 1;
2526 } 2617 }
2527 } 2618 }
2528 2619
2529 lpfc_els_flush_rscn(phba); 2620 lpfc_els_flush_rscn(phba);
2530 return (0); 2621 return 0;
2531} 2622}
2532 2623
2533static int 2624static int
@@ -2561,7 +2652,7 @@ lpfc_els_rcv_flogi(struct lpfc_hba * phba,
2561 "%d:0113 An FLOGI ELS command x%x was received " 2652 "%d:0113 An FLOGI ELS command x%x was received "
2562 "from DID x%x in Loop Mode\n", 2653 "from DID x%x in Loop Mode\n",
2563 phba->brd_no, cmd, did); 2654 phba->brd_no, cmd, did);
2564 return (1); 2655 return 1;
2565 } 2656 }
2566 2657
2567 did = Fabric_DID; 2658 did = Fabric_DID;
@@ -2577,7 +2668,7 @@ lpfc_els_rcv_flogi(struct lpfc_hba * phba,
2577 if (!rc) { 2668 if (!rc) {
2578 if ((mbox = mempool_alloc(phba->mbox_mem_pool, 2669 if ((mbox = mempool_alloc(phba->mbox_mem_pool,
2579 GFP_KERNEL)) == 0) { 2670 GFP_KERNEL)) == 0) {
2580 return (1); 2671 return 1;
2581 } 2672 }
2582 lpfc_linkdown(phba); 2673 lpfc_linkdown(phba);
2583 lpfc_init_link(phba, mbox, 2674 lpfc_init_link(phba, mbox,
@@ -2590,9 +2681,8 @@ lpfc_els_rcv_flogi(struct lpfc_hba * phba,
2590 if (rc == MBX_NOT_FINISHED) { 2681 if (rc == MBX_NOT_FINISHED) {
2591 mempool_free( mbox, phba->mbox_mem_pool); 2682 mempool_free( mbox, phba->mbox_mem_pool);
2592 } 2683 }
2593 return (1); 2684 return 1;
2594 } 2685 } else if (rc > 0) { /* greater than */
2595 else if (rc > 0) { /* greater than */
2596 spin_lock_irq(phba->host->host_lock); 2686 spin_lock_irq(phba->host->host_lock);
2597 phba->fc_flag |= FC_PT2PT_PLOGI; 2687 phba->fc_flag |= FC_PT2PT_PLOGI;
2598 spin_unlock_irq(phba->host->host_lock); 2688 spin_unlock_irq(phba->host->host_lock);
@@ -2606,13 +2696,13 @@ lpfc_els_rcv_flogi(struct lpfc_hba * phba,
2606 stat.un.b.lsRjtRsnCodeExp = LSEXP_SPARM_OPTIONS; 2696 stat.un.b.lsRjtRsnCodeExp = LSEXP_SPARM_OPTIONS;
2607 stat.un.b.vendorUnique = 0; 2697 stat.un.b.vendorUnique = 0;
2608 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp); 2698 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp);
2609 return (1); 2699 return 1;
2610 } 2700 }
2611 2701
2612 /* Send back ACC */ 2702 /* Send back ACC */
2613 lpfc_els_rsp_acc(phba, ELS_CMD_PLOGI, cmdiocb, ndlp, NULL, newnode); 2703 lpfc_els_rsp_acc(phba, ELS_CMD_PLOGI, cmdiocb, ndlp, NULL, newnode);
2614 2704
2615 return (0); 2705 return 0;
2616} 2706}
2617 2707
2618static int 2708static int
@@ -2650,45 +2740,246 @@ lpfc_els_rcv_rnid(struct lpfc_hba * phba,
2650 stat.un.b.vendorUnique = 0; 2740 stat.un.b.vendorUnique = 0;
2651 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp); 2741 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp);
2652 } 2742 }
2653 return (0); 2743 return 0;
2654} 2744}
2655 2745
2656static int 2746static int
2657lpfc_els_rcv_rrq(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb, 2747lpfc_els_rcv_lirr(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
2748 struct lpfc_nodelist * ndlp)
2749{
2750 struct ls_rjt stat;
2751
2752 /* For now, unconditionally reject this command */
2753 stat.un.b.lsRjtRsvd0 = 0;
2754 stat.un.b.lsRjtRsnCode = LSRJT_UNABLE_TPC;
2755 stat.un.b.lsRjtRsnCodeExp = LSEXP_CANT_GIVE_DATA;
2756 stat.un.b.vendorUnique = 0;
2757 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp);
2758 return 0;
2759}
2760
2761static void
2762lpfc_els_rsp_rps_acc(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb)
2763{
2764 struct lpfc_sli *psli;
2765 struct lpfc_sli_ring *pring;
2766 MAILBOX_t *mb;
2767 IOCB_t *icmd;
2768 RPS_RSP *rps_rsp;
2769 uint8_t *pcmd;
2770 struct lpfc_iocbq *elsiocb;
2771 struct lpfc_nodelist *ndlp;
2772 uint16_t xri, status;
2773 uint32_t cmdsize;
2774
2775 psli = &phba->sli;
2776 pring = &psli->ring[LPFC_ELS_RING];
2777 mb = &pmb->mb;
2778
2779 ndlp = (struct lpfc_nodelist *) pmb->context2;
2780 xri = (uint16_t) ((unsigned long)(pmb->context1));
2781 pmb->context1 = 0;
2782 pmb->context2 = 0;
2783
2784 if (mb->mbxStatus) {
2785 mempool_free( pmb, phba->mbox_mem_pool);
2786 return;
2787 }
2788
2789 cmdsize = sizeof(RPS_RSP) + sizeof(uint32_t);
2790 mempool_free( pmb, phba->mbox_mem_pool);
2791 elsiocb = lpfc_prep_els_iocb(phba, 0, cmdsize, lpfc_max_els_tries, ndlp,
2792 ndlp->nlp_DID, ELS_CMD_ACC);
2793 if (!elsiocb)
2794 return;
2795
2796 icmd = &elsiocb->iocb;
2797 icmd->ulpContext = xri;
2798
2799 pcmd = (uint8_t *) (((struct lpfc_dmabuf *) elsiocb->context2)->virt);
2800 *((uint32_t *) (pcmd)) = ELS_CMD_ACC;
2801 pcmd += sizeof (uint32_t); /* Skip past command */
2802 rps_rsp = (RPS_RSP *)pcmd;
2803
2804 if (phba->fc_topology != TOPOLOGY_LOOP)
2805 status = 0x10;
2806 else
2807 status = 0x8;
2808 if (phba->fc_flag & FC_FABRIC)
2809 status |= 0x4;
2810
2811 rps_rsp->rsvd1 = 0;
2812 rps_rsp->portStatus = be16_to_cpu(status);
2813 rps_rsp->linkFailureCnt = be32_to_cpu(mb->un.varRdLnk.linkFailureCnt);
2814 rps_rsp->lossSyncCnt = be32_to_cpu(mb->un.varRdLnk.lossSyncCnt);
2815 rps_rsp->lossSignalCnt = be32_to_cpu(mb->un.varRdLnk.lossSignalCnt);
2816 rps_rsp->primSeqErrCnt = be32_to_cpu(mb->un.varRdLnk.primSeqErrCnt);
2817 rps_rsp->invalidXmitWord = be32_to_cpu(mb->un.varRdLnk.invalidXmitWord);
2818 rps_rsp->crcCnt = be32_to_cpu(mb->un.varRdLnk.crcCnt);
2819
2820 /* Xmit ELS RPS ACC response tag <ulpIoTag> */
2821 lpfc_printf_log(phba, KERN_INFO, LOG_ELS,
2822 "%d:0128 Xmit ELS RPS ACC response tag x%x "
2823 "Data: x%x x%x x%x x%x x%x\n",
2824 phba->brd_no,
2825 elsiocb->iocb.ulpIoTag,
2826 elsiocb->iocb.ulpContext, ndlp->nlp_DID,
2827 ndlp->nlp_flag, ndlp->nlp_state, ndlp->nlp_rpi);
2828
2829 elsiocb->iocb_cmpl = lpfc_cmpl_els_acc;
2830 phba->fc_stat.elsXmitACC++;
2831 if (lpfc_sli_issue_iocb(phba, pring, elsiocb, 0) == IOCB_ERROR) {
2832 lpfc_els_free_iocb(phba, elsiocb);
2833 }
2834 return;
2835}
2836
2837static int
2838lpfc_els_rcv_rps(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
2658 struct lpfc_nodelist * ndlp) 2839 struct lpfc_nodelist * ndlp)
2659{ 2840{
2660 struct lpfc_dmabuf *pcmd;
2661 uint32_t *lp; 2841 uint32_t *lp;
2842 uint8_t flag;
2843 LPFC_MBOXQ_t *mbox;
2844 struct lpfc_dmabuf *pcmd;
2845 RPS *rps;
2846 struct ls_rjt stat;
2847
2848 if ((ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) &&
2849 (ndlp->nlp_state != NLP_STE_MAPPED_NODE)) {
2850 stat.un.b.lsRjtRsvd0 = 0;
2851 stat.un.b.lsRjtRsnCode = LSRJT_UNABLE_TPC;
2852 stat.un.b.lsRjtRsnCodeExp = LSEXP_CANT_GIVE_DATA;
2853 stat.un.b.vendorUnique = 0;
2854 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp);
2855 }
2856
2857 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2;
2858 lp = (uint32_t *) pcmd->virt;
2859 flag = (be32_to_cpu(*lp++) & 0xf);
2860 rps = (RPS *) lp;
2861
2862 if ((flag == 0) ||
2863 ((flag == 1) && (be32_to_cpu(rps->un.portNum) == 0)) ||
2864 ((flag == 2) && (memcmp(&rps->un.portName, &phba->fc_portname,
2865 sizeof (struct lpfc_name)) == 0))) {
2866 if ((mbox = mempool_alloc(phba->mbox_mem_pool, GFP_ATOMIC))) {
2867 lpfc_read_lnk_stat(phba, mbox);
2868 mbox->context1 =
2869 (void *)((unsigned long)cmdiocb->iocb.ulpContext);
2870 mbox->context2 = ndlp;
2871 mbox->mbox_cmpl = lpfc_els_rsp_rps_acc;
2872 if (lpfc_sli_issue_mbox (phba, mbox,
2873 (MBX_NOWAIT | MBX_STOP_IOCB)) != MBX_NOT_FINISHED) {
2874 /* Mbox completion will send ELS Response */
2875 return 0;
2876 }
2877 mempool_free(mbox, phba->mbox_mem_pool);
2878 }
2879 }
2880 stat.un.b.lsRjtRsvd0 = 0;
2881 stat.un.b.lsRjtRsnCode = LSRJT_UNABLE_TPC;
2882 stat.un.b.lsRjtRsnCodeExp = LSEXP_CANT_GIVE_DATA;
2883 stat.un.b.vendorUnique = 0;
2884 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp);
2885 return 0;
2886}
2887
2888static int
2889lpfc_els_rsp_rpl_acc(struct lpfc_hba * phba, uint16_t cmdsize,
2890 struct lpfc_iocbq * oldiocb, struct lpfc_nodelist * ndlp)
2891{
2662 IOCB_t *icmd; 2892 IOCB_t *icmd;
2893 IOCB_t *oldcmd;
2894 RPL_RSP rpl_rsp;
2895 struct lpfc_iocbq *elsiocb;
2663 struct lpfc_sli_ring *pring; 2896 struct lpfc_sli_ring *pring;
2664 struct lpfc_sli *psli; 2897 struct lpfc_sli *psli;
2665 RRQ *rrq; 2898 uint8_t *pcmd;
2666 uint32_t cmd, did;
2667 2899
2668 psli = &phba->sli; 2900 psli = &phba->sli;
2669 pring = &psli->ring[LPFC_FCP_RING]; 2901 pring = &psli->ring[LPFC_ELS_RING]; /* ELS ring */
2670 icmd = &cmdiocb->iocb; 2902
2671 did = icmd->un.elsreq64.remoteID; 2903 elsiocb = lpfc_prep_els_iocb(phba, 0, cmdsize, oldiocb->retry,
2904 ndlp, ndlp->nlp_DID, ELS_CMD_ACC);
2905 if (!elsiocb)
2906 return 1;
2907
2908 icmd = &elsiocb->iocb;
2909 oldcmd = &oldiocb->iocb;
2910 icmd->ulpContext = oldcmd->ulpContext; /* Xri */
2911
2912 pcmd = (((struct lpfc_dmabuf *) elsiocb->context2)->virt);
2913 *((uint32_t *) (pcmd)) = ELS_CMD_ACC;
2914 pcmd += sizeof (uint16_t);
2915 *((uint16_t *)(pcmd)) = be16_to_cpu(cmdsize);
2916 pcmd += sizeof(uint16_t);
2917
2918 /* Setup the RPL ACC payload */
2919 rpl_rsp.listLen = be32_to_cpu(1);
2920 rpl_rsp.index = 0;
2921 rpl_rsp.port_num_blk.portNum = 0;
2922 rpl_rsp.port_num_blk.portID = be32_to_cpu(phba->fc_myDID);
2923 memcpy(&rpl_rsp.port_num_blk.portName, &phba->fc_portname,
2924 sizeof(struct lpfc_name));
2925
2926 memcpy(pcmd, &rpl_rsp, cmdsize - sizeof(uint32_t));
2927
2928
2929 /* Xmit ELS RPL ACC response tag <ulpIoTag> */
2930 lpfc_printf_log(phba, KERN_INFO, LOG_ELS,
2931 "%d:0128 Xmit ELS RPL ACC response tag x%x "
2932 "Data: x%x x%x x%x x%x x%x\n",
2933 phba->brd_no,
2934 elsiocb->iocb.ulpIoTag,
2935 elsiocb->iocb.ulpContext, ndlp->nlp_DID,
2936 ndlp->nlp_flag, ndlp->nlp_state, ndlp->nlp_rpi);
2937
2938 elsiocb->iocb_cmpl = lpfc_cmpl_els_acc;
2939
2940 phba->fc_stat.elsXmitACC++;
2941 if (lpfc_sli_issue_iocb(phba, pring, elsiocb, 0) == IOCB_ERROR) {
2942 lpfc_els_free_iocb(phba, elsiocb);
2943 return 1;
2944 }
2945 return 0;
2946}
2947
2948static int
2949lpfc_els_rcv_rpl(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
2950 struct lpfc_nodelist * ndlp)
2951{
2952 struct lpfc_dmabuf *pcmd;
2953 uint32_t *lp;
2954 uint32_t maxsize;
2955 uint16_t cmdsize;
2956 RPL *rpl;
2957 struct ls_rjt stat;
2958
2959 if ((ndlp->nlp_state != NLP_STE_UNMAPPED_NODE) &&
2960 (ndlp->nlp_state != NLP_STE_MAPPED_NODE)) {
2961 stat.un.b.lsRjtRsvd0 = 0;
2962 stat.un.b.lsRjtRsnCode = LSRJT_UNABLE_TPC;
2963 stat.un.b.lsRjtRsnCodeExp = LSEXP_CANT_GIVE_DATA;
2964 stat.un.b.vendorUnique = 0;
2965 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp);
2966 }
2967
2672 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; 2968 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2;
2673 lp = (uint32_t *) pcmd->virt; 2969 lp = (uint32_t *) pcmd->virt;
2970 rpl = (RPL *) (lp + 1);
2674 2971
2675 cmd = *lp++; 2972 maxsize = be32_to_cpu(rpl->maxsize);
2676 rrq = (RRQ *) lp;
2677 2973
2678 /* RRQ received */ 2974 /* We support only one port */
2679 /* Get oxid / rxid from payload and abort it */ 2975 if ((rpl->index == 0) &&
2680 spin_lock_irq(phba->host->host_lock); 2976 ((maxsize == 0) ||
2681 if ((rrq->SID == be32_to_cpu(phba->fc_myDID))) { 2977 ((maxsize * sizeof(uint32_t)) >= sizeof(RPL_RSP)))) {
2682 lpfc_sli_abort_iocb(phba, pring, 0, 0, rrq->Oxid, 2978 cmdsize = sizeof(uint32_t) + sizeof(RPL_RSP);
2683 LPFC_CTX_CTX);
2684 } else { 2979 } else {
2685 lpfc_sli_abort_iocb(phba, pring, 0, 0, rrq->Rxid, 2980 cmdsize = sizeof(uint32_t) + maxsize * sizeof(uint32_t);
2686 LPFC_CTX_CTX);
2687 } 2981 }
2688 2982 lpfc_els_rsp_rpl_acc(phba, cmdsize, cmdiocb, ndlp);
2689 spin_unlock_irq(phba->host->host_lock);
2690 /* ACCEPT the rrq request */
2691 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0);
2692 2983
2693 return 0; 2984 return 0;
2694} 2985}
@@ -2720,7 +3011,7 @@ lpfc_els_rcv_farp(struct lpfc_hba * phba,
2720 3011
2721 /* We will only support match on WWPN or WWNN */ 3012 /* We will only support match on WWPN or WWNN */
2722 if (fp->Mflags & ~(FARP_MATCH_NODE | FARP_MATCH_PORT)) { 3013 if (fp->Mflags & ~(FARP_MATCH_NODE | FARP_MATCH_PORT)) {
2723 return (0); 3014 return 0;
2724 } 3015 }
2725 3016
2726 cnt = 0; 3017 cnt = 0;
@@ -2743,9 +3034,10 @@ lpfc_els_rcv_farp(struct lpfc_hba * phba,
2743 (ndlp->nlp_state == NLP_STE_MAPPED_NODE)) { 3034 (ndlp->nlp_state == NLP_STE_MAPPED_NODE)) {
2744 /* Log back into the node before sending the FARP. */ 3035 /* Log back into the node before sending the FARP. */
2745 if (fp->Rflags & FARP_REQUEST_PLOGI) { 3036 if (fp->Rflags & FARP_REQUEST_PLOGI) {
3037 ndlp->nlp_prev_state = ndlp->nlp_state;
2746 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE; 3038 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE;
2747 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST); 3039 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST);
2748 lpfc_issue_els_plogi(phba, ndlp, 0); 3040 lpfc_issue_els_plogi(phba, ndlp->nlp_DID, 0);
2749 } 3041 }
2750 3042
2751 /* Send a FARP response to that node */ 3043 /* Send a FARP response to that node */
@@ -2754,7 +3046,7 @@ lpfc_els_rcv_farp(struct lpfc_hba * phba,
2754 } 3046 }
2755 } 3047 }
2756 } 3048 }
2757 return (0); 3049 return 0;
2758} 3050}
2759 3051
2760static int 3052static int
@@ -2787,47 +3079,89 @@ lpfc_els_rcv_farpr(struct lpfc_hba * phba,
2787 3079
2788static int 3080static int
2789lpfc_els_rcv_fan(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb, 3081lpfc_els_rcv_fan(struct lpfc_hba * phba, struct lpfc_iocbq * cmdiocb,
2790 struct lpfc_nodelist * ndlp) 3082 struct lpfc_nodelist * fan_ndlp)
2791{ 3083{
2792 struct lpfc_dmabuf *pcmd; 3084 struct lpfc_dmabuf *pcmd;
2793 uint32_t *lp; 3085 uint32_t *lp;
2794 IOCB_t *icmd; 3086 IOCB_t *icmd;
2795 FAN *fp;
2796 uint32_t cmd, did; 3087 uint32_t cmd, did;
3088 FAN *fp;
3089 struct lpfc_nodelist *ndlp, *next_ndlp;
3090
3091 /* FAN received */
3092 lpfc_printf_log(phba, KERN_INFO, LOG_ELS, "%d:265 FAN received\n",
3093 phba->brd_no);
2797 3094
2798 icmd = &cmdiocb->iocb; 3095 icmd = &cmdiocb->iocb;
2799 did = icmd->un.elsreq64.remoteID; 3096 did = icmd->un.elsreq64.remoteID;
2800 pcmd = (struct lpfc_dmabuf *) cmdiocb->context2; 3097 pcmd = (struct lpfc_dmabuf *)cmdiocb->context2;
2801 lp = (uint32_t *) pcmd->virt; 3098 lp = (uint32_t *)pcmd->virt;
2802 3099
2803 cmd = *lp++; 3100 cmd = *lp++;
2804 fp = (FAN *) lp; 3101 fp = (FAN *)lp;
2805 3102
2806 /* FAN received */ 3103 /* FAN received; Fan does not have a reply sequence */
2807
2808 /* ACCEPT the FAN request */
2809 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0);
2810 3104
2811 if (phba->hba_state == LPFC_LOCAL_CFG_LINK) { 3105 if (phba->hba_state == LPFC_LOCAL_CFG_LINK) {
2812 /* The discovery state machine needs to take a different 3106 if ((memcmp(&phba->fc_fabparam.nodeName, &fp->FnodeName,
2813 * action if this node has switched fabrics 3107 sizeof(struct lpfc_name)) != 0) ||
2814 */ 3108 (memcmp(&phba->fc_fabparam.portName, &fp->FportName,
2815 if ((memcmp(&fp->FportName, &phba->fc_fabparam.portName, 3109 sizeof(struct lpfc_name)) != 0)) {
2816 sizeof (struct lpfc_name)) != 0) 3110 /*
2817 || 3111 * This node has switched fabrics. FLOGI is required
2818 (memcmp(&fp->FnodeName, &phba->fc_fabparam.nodeName, 3112 * Clean up the old rpi's
2819 sizeof (struct lpfc_name)) != 0)) {
2820 /* This node has switched fabrics. An FLOGI is required
2821 * after the timeout
2822 */ 3113 */
2823 return (0); 3114
3115 list_for_each_entry_safe(ndlp, next_ndlp,
3116 &phba->fc_npr_list, nlp_listp) {
3117
3118 if (ndlp->nlp_type & NLP_FABRIC) {
3119 /*
3120 * Clean up old Fabric, Nameserver and
3121 * other NLP_FABRIC logins
3122 */
3123 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST);
3124 } else if (!(ndlp->nlp_flag & NLP_NPR_ADISC)) {
3125 /* Fail outstanding I/O now since this
3126 * device is marked for PLOGI
3127 */
3128 lpfc_unreg_rpi(phba, ndlp);
3129 }
3130 }
3131
3132 phba->hba_state = LPFC_FLOGI;
3133 lpfc_set_disctmo(phba);
3134 lpfc_initial_flogi(phba);
3135 return 0;
2824 } 3136 }
3137 /* Discovery not needed,
3138 * move the nodes to their original state.
3139 */
3140 list_for_each_entry_safe(ndlp, next_ndlp, &phba->fc_npr_list,
3141 nlp_listp) {
2825 3142
2826 /* Start discovery */ 3143 switch (ndlp->nlp_prev_state) {
3144 case NLP_STE_UNMAPPED_NODE:
3145 ndlp->nlp_prev_state = NLP_STE_NPR_NODE;
3146 ndlp->nlp_state = NLP_STE_UNMAPPED_NODE;
3147 lpfc_nlp_list(phba, ndlp, NLP_UNMAPPED_LIST);
3148 break;
3149
3150 case NLP_STE_MAPPED_NODE:
3151 ndlp->nlp_prev_state = NLP_STE_NPR_NODE;
3152 ndlp->nlp_state = NLP_STE_MAPPED_NODE;
3153 lpfc_nlp_list(phba, ndlp, NLP_MAPPED_LIST);
3154 break;
3155
3156 default:
3157 break;
3158 }
3159 }
3160
3161 /* Start discovery - this should just do CLEAR_LA */
2827 lpfc_disc_start(phba); 3162 lpfc_disc_start(phba);
2828 } 3163 }
2829 3164 return 0;
2830 return (0);
2831} 3165}
2832 3166
2833void 3167void
@@ -2904,8 +3238,9 @@ lpfc_els_timeout_handler(struct lpfc_hba *phba)
2904 3238
2905 if (cmd->ulpCommand == CMD_GEN_REQUEST64_CR) { 3239 if (cmd->ulpCommand == CMD_GEN_REQUEST64_CR) {
2906 struct lpfc_nodelist *ndlp; 3240 struct lpfc_nodelist *ndlp;
2907 3241 spin_unlock_irq(phba->host->host_lock);
2908 ndlp = lpfc_findnode_rpi(phba, cmd->ulpContext); 3242 ndlp = lpfc_findnode_rpi(phba, cmd->ulpContext);
3243 spin_lock_irq(phba->host->host_lock);
2909 remote_ID = ndlp->nlp_DID; 3244 remote_ID = ndlp->nlp_DID;
2910 if (cmd->un.elsreq64.bdl.ulpIoTag32) { 3245 if (cmd->un.elsreq64.bdl.ulpIoTag32) {
2911 lpfc_sli_issue_abort_iotag32(phba, 3246 lpfc_sli_issue_abort_iotag32(phba,
@@ -2950,7 +3285,6 @@ lpfc_els_flush_cmd(struct lpfc_hba * phba)
2950 struct lpfc_dmabuf *pcmd; 3285 struct lpfc_dmabuf *pcmd;
2951 uint32_t *elscmd; 3286 uint32_t *elscmd;
2952 uint32_t els_command; 3287 uint32_t els_command;
2953 uint32_t remote_ID;
2954 3288
2955 pring = &phba->sli.ring[LPFC_ELS_RING]; 3289 pring = &phba->sli.ring[LPFC_ELS_RING];
2956 spin_lock_irq(phba->host->host_lock); 3290 spin_lock_irq(phba->host->host_lock);
@@ -2973,18 +3307,6 @@ lpfc_els_flush_cmd(struct lpfc_hba * phba)
2973 elscmd = (uint32_t *) (pcmd->virt); 3307 elscmd = (uint32_t *) (pcmd->virt);
2974 els_command = *elscmd; 3308 els_command = *elscmd;
2975 3309
2976 if (cmd->ulpCommand == CMD_GEN_REQUEST64_CR) {
2977 struct lpfc_nodelist *ndlp;
2978
2979 ndlp = lpfc_findnode_rpi(phba, cmd->ulpContext);
2980 remote_ID = ndlp->nlp_DID;
2981 if (phba->hba_state == LPFC_HBA_READY) {
2982 continue;
2983 }
2984 } else {
2985 remote_ID = cmd->un.elsreq64.remoteID;
2986 }
2987
2988 list_del(&piocb->list); 3310 list_del(&piocb->list);
2989 pring->txcmplq_cnt--; 3311 pring->txcmplq_cnt--;
2990 3312
@@ -2995,8 +3317,7 @@ lpfc_els_flush_cmd(struct lpfc_hba * phba)
2995 spin_unlock_irq(phba->host->host_lock); 3317 spin_unlock_irq(phba->host->host_lock);
2996 (piocb->iocb_cmpl) (phba, piocb, piocb); 3318 (piocb->iocb_cmpl) (phba, piocb, piocb);
2997 spin_lock_irq(phba->host->host_lock); 3319 spin_lock_irq(phba->host->host_lock);
2998 } 3320 } else
2999 else
3000 lpfc_sli_release_iocbq(phba, piocb); 3321 lpfc_sli_release_iocbq(phba, piocb);
3001 } 3322 }
3002 3323
@@ -3010,18 +3331,6 @@ lpfc_els_flush_cmd(struct lpfc_hba * phba)
3010 elscmd = (uint32_t *) (pcmd->virt); 3331 elscmd = (uint32_t *) (pcmd->virt);
3011 els_command = *elscmd; 3332 els_command = *elscmd;
3012 3333
3013 if (cmd->ulpCommand == CMD_GEN_REQUEST64_CR) {
3014 struct lpfc_nodelist *ndlp;
3015
3016 ndlp = lpfc_findnode_rpi(phba, cmd->ulpContext);
3017 remote_ID = ndlp->nlp_DID;
3018 if (phba->hba_state == LPFC_HBA_READY) {
3019 continue;
3020 }
3021 } else {
3022 remote_ID = cmd->un.elsreq64.remoteID;
3023 }
3024
3025 list_del(&piocb->list); 3334 list_del(&piocb->list);
3026 pring->txcmplq_cnt--; 3335 pring->txcmplq_cnt--;
3027 3336
@@ -3032,8 +3341,7 @@ lpfc_els_flush_cmd(struct lpfc_hba * phba)
3032 spin_unlock_irq(phba->host->host_lock); 3341 spin_unlock_irq(phba->host->host_lock);
3033 (piocb->iocb_cmpl) (phba, piocb, piocb); 3342 (piocb->iocb_cmpl) (phba, piocb, piocb);
3034 spin_lock_irq(phba->host->host_lock); 3343 spin_lock_irq(phba->host->host_lock);
3035 } 3344 } else
3036 else
3037 lpfc_sli_release_iocbq(phba, piocb); 3345 lpfc_sli_release_iocbq(phba, piocb);
3038 } 3346 }
3039 spin_unlock_irq(phba->host->host_lock); 3347 spin_unlock_irq(phba->host->host_lock);
@@ -3105,10 +3413,11 @@ lpfc_els_unsol_event(struct lpfc_hba * phba,
3105 } 3413 }
3106 3414
3107 did = icmd->un.rcvels.remoteID; 3415 did = icmd->un.rcvels.remoteID;
3108 if ((ndlp = lpfc_findnode_did(phba, NLP_SEARCH_ALL, did)) == 0) { 3416 ndlp = lpfc_findnode_did(phba, NLP_SEARCH_ALL, did);
3417 if (!ndlp) {
3109 /* Cannot find existing Fabric ndlp, so allocate a new one */ 3418 /* Cannot find existing Fabric ndlp, so allocate a new one */
3110 if ((ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL)) 3419 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL);
3111 == 0) { 3420 if (!ndlp) {
3112 lpfc_mbuf_free(phba, mp->virt, mp->phys); 3421 lpfc_mbuf_free(phba, mp->virt, mp->phys);
3113 kfree(mp); 3422 kfree(mp);
3114 drop_cmd = 1; 3423 drop_cmd = 1;
@@ -3201,10 +3510,6 @@ lpfc_els_unsol_event(struct lpfc_hba * phba,
3201 phba->fc_stat.elsRcvFAN++; 3510 phba->fc_stat.elsRcvFAN++;
3202 lpfc_els_rcv_fan(phba, elsiocb, ndlp); 3511 lpfc_els_rcv_fan(phba, elsiocb, ndlp);
3203 break; 3512 break;
3204 case ELS_CMD_RRQ:
3205 phba->fc_stat.elsRcvRRQ++;
3206 lpfc_els_rcv_rrq(phba, elsiocb, ndlp);
3207 break;
3208 case ELS_CMD_PRLI: 3513 case ELS_CMD_PRLI:
3209 phba->fc_stat.elsRcvPRLI++; 3514 phba->fc_stat.elsRcvPRLI++;
3210 if (phba->hba_state < LPFC_DISC_AUTH) { 3515 if (phba->hba_state < LPFC_DISC_AUTH) {
@@ -3213,9 +3518,33 @@ lpfc_els_unsol_event(struct lpfc_hba * phba,
3213 } 3518 }
3214 lpfc_disc_state_machine(phba, ndlp, elsiocb, NLP_EVT_RCV_PRLI); 3519 lpfc_disc_state_machine(phba, ndlp, elsiocb, NLP_EVT_RCV_PRLI);
3215 break; 3520 break;
3521 case ELS_CMD_LIRR:
3522 phba->fc_stat.elsRcvLIRR++;
3523 lpfc_els_rcv_lirr(phba, elsiocb, ndlp);
3524 if (newnode) {
3525 mempool_free( ndlp, phba->nlp_mem_pool);
3526 }
3527 break;
3528 case ELS_CMD_RPS:
3529 phba->fc_stat.elsRcvRPS++;
3530 lpfc_els_rcv_rps(phba, elsiocb, ndlp);
3531 if (newnode) {
3532 mempool_free( ndlp, phba->nlp_mem_pool);
3533 }
3534 break;
3535 case ELS_CMD_RPL:
3536 phba->fc_stat.elsRcvRPL++;
3537 lpfc_els_rcv_rpl(phba, elsiocb, ndlp);
3538 if (newnode) {
3539 mempool_free( ndlp, phba->nlp_mem_pool);
3540 }
3541 break;
3216 case ELS_CMD_RNID: 3542 case ELS_CMD_RNID:
3217 phba->fc_stat.elsRcvRNID++; 3543 phba->fc_stat.elsRcvRNID++;
3218 lpfc_els_rcv_rnid(phba, elsiocb, ndlp); 3544 lpfc_els_rcv_rnid(phba, elsiocb, ndlp);
3545 if (newnode) {
3546 mempool_free( ndlp, phba->nlp_mem_pool);
3547 }
3219 break; 3548 break;
3220 default: 3549 default:
3221 /* Unsupported ELS command, reject */ 3550 /* Unsupported ELS command, reject */
@@ -3249,8 +3578,9 @@ dropit:
3249 if (drop_cmd == 1) { 3578 if (drop_cmd == 1) {
3250 lpfc_printf_log(phba, KERN_ERR, LOG_ELS, 3579 lpfc_printf_log(phba, KERN_ERR, LOG_ELS,
3251 "%d:0111 Dropping received ELS cmd " 3580 "%d:0111 Dropping received ELS cmd "
3252 "Data: x%x x%x\n", phba->brd_no, 3581 "Data: x%x x%x x%x\n", phba->brd_no,
3253 icmd->ulpStatus, icmd->un.ulpWord[4]); 3582 icmd->ulpStatus, icmd->un.ulpWord[4],
3583 icmd->ulpTimeout);
3254 phba->fc_stat.elsRcvDrop++; 3584 phba->fc_stat.elsRcvDrop++;
3255 } 3585 }
3256 return; 3586 return;
diff --git a/drivers/scsi/lpfc/lpfc_hbadisc.c b/drivers/scsi/lpfc/lpfc_hbadisc.c
index a1f751e79405..6721e679df62 100644
--- a/drivers/scsi/lpfc/lpfc_hbadisc.c
+++ b/drivers/scsi/lpfc/lpfc_hbadisc.c
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * Portions Copyright (C) 2004-2005 Christoph Hellwig * 7 * Portions Copyright (C) 2004-2005 Christoph Hellwig *
@@ -59,6 +59,7 @@ static void lpfc_disc_timeout_handler(struct lpfc_hba *);
59static void 59static void
60lpfc_process_nodev_timeout(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp) 60lpfc_process_nodev_timeout(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp)
61{ 61{
62 uint8_t *name = (uint8_t *)&ndlp->nlp_portname;
62 int warn_on = 0; 63 int warn_on = 0;
63 64
64 spin_lock_irq(phba->host->host_lock); 65 spin_lock_irq(phba->host->host_lock);
@@ -67,6 +68,15 @@ lpfc_process_nodev_timeout(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp)
67 return; 68 return;
68 } 69 }
69 70
71 /*
72 * If a discovery event readded nodev_timer after timer
73 * firing and before processing the timer, cancel the
74 * nlp_tmofunc.
75 */
76 spin_unlock_irq(phba->host->host_lock);
77 del_timer_sync(&ndlp->nlp_tmofunc);
78 spin_lock_irq(phba->host->host_lock);
79
70 ndlp->nlp_flag &= ~NLP_NODEV_TMO; 80 ndlp->nlp_flag &= ~NLP_NODEV_TMO;
71 81
72 if (ndlp->nlp_sid != NLP_NO_SID) { 82 if (ndlp->nlp_sid != NLP_NO_SID) {
@@ -79,15 +89,23 @@ lpfc_process_nodev_timeout(struct lpfc_hba *phba, struct lpfc_nodelist *ndlp)
79 89
80 if (warn_on) { 90 if (warn_on) {
81 lpfc_printf_log(phba, KERN_ERR, LOG_DISCOVERY, 91 lpfc_printf_log(phba, KERN_ERR, LOG_DISCOVERY,
82 "%d:0203 Nodev timeout on NPort x%x " 92 "%d:0203 Nodev timeout on "
83 "Data: x%x x%x x%x\n", 93 "WWPN %x:%x:%x:%x:%x:%x:%x:%x "
84 phba->brd_no, ndlp->nlp_DID, ndlp->nlp_flag, 94 "NPort x%x Data: x%x x%x x%x\n",
95 phba->brd_no,
96 *name, *(name+1), *(name+2), *(name+3),
97 *(name+4), *(name+5), *(name+6), *(name+7),
98 ndlp->nlp_DID, ndlp->nlp_flag,
85 ndlp->nlp_state, ndlp->nlp_rpi); 99 ndlp->nlp_state, ndlp->nlp_rpi);
86 } else { 100 } else {
87 lpfc_printf_log(phba, KERN_INFO, LOG_DISCOVERY, 101 lpfc_printf_log(phba, KERN_INFO, LOG_DISCOVERY,
88 "%d:0204 Nodev timeout on NPort x%x " 102 "%d:0204 Nodev timeout on "
89 "Data: x%x x%x x%x\n", 103 "WWPN %x:%x:%x:%x:%x:%x:%x:%x "
90 phba->brd_no, ndlp->nlp_DID, ndlp->nlp_flag, 104 "NPort x%x Data: x%x x%x x%x\n",
105 phba->brd_no,
106 *name, *(name+1), *(name+2), *(name+3),
107 *(name+4), *(name+5), *(name+6), *(name+7),
108 ndlp->nlp_DID, ndlp->nlp_flag,
91 ndlp->nlp_state, ndlp->nlp_rpi); 109 ndlp->nlp_state, ndlp->nlp_rpi);
92 } 110 }
93 111
@@ -108,7 +126,7 @@ lpfc_work_list_done(struct lpfc_hba * phba)
108 evt_listp); 126 evt_listp);
109 spin_unlock_irq(phba->host->host_lock); 127 spin_unlock_irq(phba->host->host_lock);
110 free_evt = 1; 128 free_evt = 1;
111 switch(evtp->evt) { 129 switch (evtp->evt) {
112 case LPFC_EVT_NODEV_TMO: 130 case LPFC_EVT_NODEV_TMO:
113 ndlp = (struct lpfc_nodelist *)(evtp->evt_arg1); 131 ndlp = (struct lpfc_nodelist *)(evtp->evt_arg1);
114 lpfc_process_nodev_timeout(phba, ndlp); 132 lpfc_process_nodev_timeout(phba, ndlp);
@@ -120,11 +138,35 @@ lpfc_work_list_done(struct lpfc_hba * phba)
120 free_evt = 0; 138 free_evt = 0;
121 break; 139 break;
122 case LPFC_EVT_ONLINE: 140 case LPFC_EVT_ONLINE:
123 *(int *)(evtp->evt_arg1) = lpfc_online(phba); 141 if (phba->hba_state < LPFC_LINK_DOWN)
142 *(int *)(evtp->evt_arg1) = lpfc_online(phba);
143 else
144 *(int *)(evtp->evt_arg1) = 0;
124 complete((struct completion *)(evtp->evt_arg2)); 145 complete((struct completion *)(evtp->evt_arg2));
125 break; 146 break;
126 case LPFC_EVT_OFFLINE: 147 case LPFC_EVT_OFFLINE:
127 *(int *)(evtp->evt_arg1) = lpfc_offline(phba); 148 if (phba->hba_state >= LPFC_LINK_DOWN)
149 lpfc_offline(phba);
150 lpfc_sli_brdrestart(phba);
151 *(int *)(evtp->evt_arg1) =
152 lpfc_sli_brdready(phba,HS_FFRDY | HS_MBRDY);
153 complete((struct completion *)(evtp->evt_arg2));
154 break;
155 case LPFC_EVT_WARM_START:
156 if (phba->hba_state >= LPFC_LINK_DOWN)
157 lpfc_offline(phba);
158 lpfc_reset_barrier(phba);
159 lpfc_sli_brdreset(phba);
160 lpfc_hba_down_post(phba);
161 *(int *)(evtp->evt_arg1) =
162 lpfc_sli_brdready(phba, HS_MBRDY);
163 complete((struct completion *)(evtp->evt_arg2));
164 break;
165 case LPFC_EVT_KILL:
166 if (phba->hba_state >= LPFC_LINK_DOWN)
167 lpfc_offline(phba);
168 *(int *)(evtp->evt_arg1)
169 = (phba->stopped) ? 0 : lpfc_sli_brdkill(phba);
128 complete((struct completion *)(evtp->evt_arg2)); 170 complete((struct completion *)(evtp->evt_arg2));
129 break; 171 break;
130 } 172 }
@@ -151,13 +193,13 @@ lpfc_work_done(struct lpfc_hba * phba)
151 work_hba_events=phba->work_hba_events; 193 work_hba_events=phba->work_hba_events;
152 spin_unlock_irq(phba->host->host_lock); 194 spin_unlock_irq(phba->host->host_lock);
153 195
154 if(ha_copy & HA_ERATT) 196 if (ha_copy & HA_ERATT)
155 lpfc_handle_eratt(phba); 197 lpfc_handle_eratt(phba);
156 198
157 if(ha_copy & HA_MBATT) 199 if (ha_copy & HA_MBATT)
158 lpfc_sli_handle_mb_event(phba); 200 lpfc_sli_handle_mb_event(phba);
159 201
160 if(ha_copy & HA_LATT) 202 if (ha_copy & HA_LATT)
161 lpfc_handle_latt(phba); 203 lpfc_handle_latt(phba);
162 204
163 if (work_hba_events & WORKER_DISC_TMO) 205 if (work_hba_events & WORKER_DISC_TMO)
@@ -283,16 +325,20 @@ lpfc_linkdown(struct lpfc_hba * phba)
283{ 325{
284 struct lpfc_sli *psli; 326 struct lpfc_sli *psli;
285 struct lpfc_nodelist *ndlp, *next_ndlp; 327 struct lpfc_nodelist *ndlp, *next_ndlp;
286 struct list_head *listp; 328 struct list_head *listp, *node_list[7];
287 struct list_head *node_list[7];
288 LPFC_MBOXQ_t *mb; 329 LPFC_MBOXQ_t *mb;
289 int rc, i; 330 int rc, i;
290 331
291 psli = &phba->sli; 332 psli = &phba->sli;
333 /* sysfs or selective reset may call this routine to clean up */
334 if (phba->hba_state >= LPFC_LINK_DOWN) {
335 if (phba->hba_state == LPFC_LINK_DOWN)
336 return 0;
292 337
293 spin_lock_irq(phba->host->host_lock); 338 spin_lock_irq(phba->host->host_lock);
294 phba->hba_state = LPFC_LINK_DOWN; 339 phba->hba_state = LPFC_LINK_DOWN;
295 spin_unlock_irq(phba->host->host_lock); 340 spin_unlock_irq(phba->host->host_lock);
341 }
296 342
297 /* Clean up any firmware default rpi's */ 343 /* Clean up any firmware default rpi's */
298 if ((mb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL))) { 344 if ((mb = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL))) {
@@ -324,32 +370,19 @@ lpfc_linkdown(struct lpfc_hba * phba)
324 continue; 370 continue;
325 371
326 list_for_each_entry_safe(ndlp, next_ndlp, listp, nlp_listp) { 372 list_for_each_entry_safe(ndlp, next_ndlp, listp, nlp_listp) {
327 /* Fabric nodes are not handled thru state machine for 373
328 link down */ 374 rc = lpfc_disc_state_machine(phba, ndlp, NULL,
329 if (ndlp->nlp_type & NLP_FABRIC) { 375 NLP_EVT_DEVICE_RECOVERY);
330 /* Remove ALL Fabric nodes except Fabric_DID */ 376
331 if (ndlp->nlp_DID != Fabric_DID) { 377 /* Check config parameter use-adisc or FCP-2 */
332 /* Take it off current list and free */ 378 if ((rc != NLP_STE_FREED_NODE) &&
333 lpfc_nlp_list(phba, ndlp, 379 (phba->cfg_use_adisc == 0) &&
334 NLP_NO_LIST); 380 !(ndlp->nlp_fcp_info & NLP_FCP_2_DEVICE)) {
335 } 381 /* We know we will have to relogin, so
336 } 382 * unreglogin the rpi right now to fail
337 else { 383 * any outstanding I/Os quickly.
338 384 */
339 rc = lpfc_disc_state_machine(phba, ndlp, NULL, 385 lpfc_unreg_rpi(phba, ndlp);
340 NLP_EVT_DEVICE_RECOVERY);
341
342 /* Check config parameter use-adisc or FCP-2 */
343 if ((rc != NLP_STE_FREED_NODE) &&
344 (phba->cfg_use_adisc == 0) &&
345 !(ndlp->nlp_fcp_info &
346 NLP_FCP_2_DEVICE)) {
347 /* We know we will have to relogin, so
348 * unreglogin the rpi right now to fail
349 * any outstanding I/Os quickly.
350 */
351 lpfc_unreg_rpi(phba, ndlp);
352 }
353 } 386 }
354 } 387 }
355 } 388 }
@@ -384,13 +417,15 @@ lpfc_linkdown(struct lpfc_hba * phba)
384 lpfc_can_disctmo(phba); 417 lpfc_can_disctmo(phba);
385 418
386 /* Must process IOCBs on all rings to handle ABORTed I/Os */ 419 /* Must process IOCBs on all rings to handle ABORTed I/Os */
387 return (0); 420 return 0;
388} 421}
389 422
390static int 423static int
391lpfc_linkup(struct lpfc_hba * phba) 424lpfc_linkup(struct lpfc_hba * phba)
392{ 425{
393 struct lpfc_nodelist *ndlp, *next_ndlp; 426 struct lpfc_nodelist *ndlp, *next_ndlp;
427 struct list_head *listp, *node_list[7];
428 int i;
394 429
395 spin_lock_irq(phba->host->host_lock); 430 spin_lock_irq(phba->host->host_lock);
396 phba->hba_state = LPFC_LINK_UP; 431 phba->hba_state = LPFC_LINK_UP;
@@ -401,14 +436,33 @@ lpfc_linkup(struct lpfc_hba * phba)
401 spin_unlock_irq(phba->host->host_lock); 436 spin_unlock_irq(phba->host->host_lock);
402 437
403 438
404 /* 439 node_list[0] = &phba->fc_plogi_list;
405 * Clean up old Fabric NLP_FABRIC logins. 440 node_list[1] = &phba->fc_adisc_list;
406 */ 441 node_list[2] = &phba->fc_reglogin_list;
407 list_for_each_entry_safe(ndlp, next_ndlp, &phba->fc_nlpunmap_list, 442 node_list[3] = &phba->fc_prli_list;
408 nlp_listp) { 443 node_list[4] = &phba->fc_nlpunmap_list;
409 if (ndlp->nlp_DID == Fabric_DID) { 444 node_list[5] = &phba->fc_nlpmap_list;
410 /* Take it off current list and free */ 445 node_list[6] = &phba->fc_npr_list;
411 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST); 446 for (i = 0; i < 7; i++) {
447 listp = node_list[i];
448 if (list_empty(listp))
449 continue;
450
451 list_for_each_entry_safe(ndlp, next_ndlp, listp, nlp_listp) {
452 if (phba->fc_flag & FC_LBIT) {
453 if (ndlp->nlp_type & NLP_FABRIC) {
454 /* On Linkup its safe to clean up the
455 * ndlp from Fabric connections.
456 */
457 lpfc_nlp_list(phba, ndlp,
458 NLP_UNUSED_LIST);
459 } else if (!(ndlp->nlp_flag & NLP_NPR_ADISC)) {
460 /* Fail outstanding IO now since device
461 * is marked for PLOGI.
462 */
463 lpfc_unreg_rpi(phba, ndlp);
464 }
465 }
412 } 466 }
413 } 467 }
414 468
@@ -462,7 +516,7 @@ lpfc_mbx_cmpl_clear_la(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb)
462 lpfc_els_disc_plogi(phba); 516 lpfc_els_disc_plogi(phba);
463 } 517 }
464 518
465 if(!phba->num_disc_nodes) { 519 if (!phba->num_disc_nodes) {
466 spin_lock_irq(phba->host->host_lock); 520 spin_lock_irq(phba->host->host_lock);
467 phba->fc_flag &= ~FC_NDISC_ACTIVE; 521 phba->fc_flag &= ~FC_NDISC_ACTIVE;
468 spin_unlock_irq(phba->host->host_lock); 522 spin_unlock_irq(phba->host->host_lock);
@@ -504,80 +558,59 @@ out:
504} 558}
505 559
506static void 560static void
507lpfc_mbx_cmpl_config_link(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb) 561lpfc_mbx_cmpl_local_config_link(struct lpfc_hba *phba, LPFC_MBOXQ_t *pmb)
508{ 562{
509 struct lpfc_sli *psli; 563 struct lpfc_sli *psli = &phba->sli;
510 MAILBOX_t *mb; 564 int rc;
511
512 psli = &phba->sli;
513 mb = &pmb->mb;
514 /* Check for error */
515 if (mb->mbxStatus) {
516 /* CONFIG_LINK mbox error <mbxStatus> state <hba_state> */
517 lpfc_printf_log(phba, KERN_ERR, LOG_MBOX,
518 "%d:0306 CONFIG_LINK mbxStatus error x%x "
519 "HBA state x%x\n",
520 phba->brd_no, mb->mbxStatus, phba->hba_state);
521 565
522 lpfc_linkdown(phba); 566 if (pmb->mb.mbxStatus)
523 phba->hba_state = LPFC_HBA_ERROR;
524 goto out; 567 goto out;
525 }
526 568
527 if (phba->hba_state == LPFC_LOCAL_CFG_LINK) { 569 mempool_free(pmb, phba->mbox_mem_pool);
528 if (phba->fc_topology == TOPOLOGY_LOOP) { 570
529 /* If we are public loop and L bit was set */ 571 if (phba->fc_topology == TOPOLOGY_LOOP &&
530 if ((phba->fc_flag & FC_PUBLIC_LOOP) && 572 phba->fc_flag & FC_PUBLIC_LOOP &&
531 !(phba->fc_flag & FC_LBIT)) { 573 !(phba->fc_flag & FC_LBIT)) {
532 /* Need to wait for FAN - use discovery timer 574 /* Need to wait for FAN - use discovery timer
533 * for timeout. hba_state is identically 575 * for timeout. hba_state is identically
534 * LPFC_LOCAL_CFG_LINK while waiting for FAN 576 * LPFC_LOCAL_CFG_LINK while waiting for FAN
535 */ 577 */
536 lpfc_set_disctmo(phba); 578 lpfc_set_disctmo(phba);
537 mempool_free( pmb, phba->mbox_mem_pool); 579 return;
538 return;
539 }
540 } 580 }
541 581
542 /* Start discovery by sending a FLOGI hba_state is identically 582 /* Start discovery by sending a FLOGI. hba_state is identically
543 * LPFC_FLOGI while waiting for FLOGI cmpl 583 * LPFC_FLOGI while waiting for FLOGI cmpl
544 */ 584 */
545 phba->hba_state = LPFC_FLOGI; 585 phba->hba_state = LPFC_FLOGI;
546 lpfc_set_disctmo(phba); 586 lpfc_set_disctmo(phba);
547 lpfc_initial_flogi(phba); 587 lpfc_initial_flogi(phba);
548 mempool_free( pmb, phba->mbox_mem_pool); 588 return;
549 return;
550 }
551 if (phba->hba_state == LPFC_FABRIC_CFG_LINK) {
552 mempool_free( pmb, phba->mbox_mem_pool);
553 return;
554 }
555 589
556out: 590out:
557 /* CONFIG_LINK bad hba state <hba_state> */ 591 lpfc_printf_log(phba, KERN_ERR, LOG_MBOX,
558 lpfc_printf_log(phba, 592 "%d:0306 CONFIG_LINK mbxStatus error x%x "
559 KERN_ERR, 593 "HBA state x%x\n",
560 LOG_DISCOVERY, 594 phba->brd_no, pmb->mb.mbxStatus, phba->hba_state);
595
596 lpfc_linkdown(phba);
597
598 phba->hba_state = LPFC_HBA_ERROR;
599
600 lpfc_printf_log(phba, KERN_ERR, LOG_DISCOVERY,
561 "%d:0200 CONFIG_LINK bad hba state x%x\n", 601 "%d:0200 CONFIG_LINK bad hba state x%x\n",
562 phba->brd_no, phba->hba_state); 602 phba->brd_no, phba->hba_state);
563 603
564 if (phba->hba_state != LPFC_CLEAR_LA) { 604 lpfc_clear_la(phba, pmb);
565 lpfc_clear_la(phba, pmb); 605 pmb->mbox_cmpl = lpfc_mbx_cmpl_clear_la;
566 pmb->mbox_cmpl = lpfc_mbx_cmpl_clear_la; 606 rc = lpfc_sli_issue_mbox(phba, pmb, (MBX_NOWAIT | MBX_STOP_IOCB));
567 if (lpfc_sli_issue_mbox(phba, pmb, (MBX_NOWAIT | MBX_STOP_IOCB)) 607 if (rc == MBX_NOT_FINISHED) {
568 == MBX_NOT_FINISHED) { 608 mempool_free(pmb, phba->mbox_mem_pool);
569 mempool_free( pmb, phba->mbox_mem_pool); 609 lpfc_disc_flush_list(phba);
570 lpfc_disc_flush_list(phba); 610 psli->ring[(psli->ip_ring)].flag &= ~LPFC_STOP_IOCB_EVENT;
571 psli->ring[(psli->ip_ring)].flag &= 611 psli->ring[(psli->fcp_ring)].flag &= ~LPFC_STOP_IOCB_EVENT;
572 ~LPFC_STOP_IOCB_EVENT; 612 psli->ring[(psli->next_ring)].flag &= ~LPFC_STOP_IOCB_EVENT;
573 psli->ring[(psli->fcp_ring)].flag &= 613 phba->hba_state = LPFC_HBA_READY;
574 ~LPFC_STOP_IOCB_EVENT;
575 psli->ring[(psli->next_ring)].flag &=
576 ~LPFC_STOP_IOCB_EVENT;
577 phba->hba_state = LPFC_HBA_READY;
578 }
579 } else {
580 mempool_free( pmb, phba->mbox_mem_pool);
581 } 614 }
582 return; 615 return;
583} 616}
@@ -650,7 +683,7 @@ lpfc_mbx_process_link_up(struct lpfc_hba *phba, READ_LA_VAR *la)
650 cfglink_mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL); 683 cfglink_mbox = mempool_alloc(phba->mbox_mem_pool, GFP_KERNEL);
651 684
652 spin_lock_irq(phba->host->host_lock); 685 spin_lock_irq(phba->host->host_lock);
653 switch(la->UlnkSpeed) { 686 switch (la->UlnkSpeed) {
654 case LA_1GHZ_LINK: 687 case LA_1GHZ_LINK:
655 phba->fc_linkspeed = LA_1GHZ_LINK; 688 phba->fc_linkspeed = LA_1GHZ_LINK;
656 break; 689 break;
@@ -731,7 +764,7 @@ lpfc_mbx_process_link_up(struct lpfc_hba *phba, READ_LA_VAR *la)
731 if (cfglink_mbox) { 764 if (cfglink_mbox) {
732 phba->hba_state = LPFC_LOCAL_CFG_LINK; 765 phba->hba_state = LPFC_LOCAL_CFG_LINK;
733 lpfc_config_link(phba, cfglink_mbox); 766 lpfc_config_link(phba, cfglink_mbox);
734 cfglink_mbox->mbox_cmpl = lpfc_mbx_cmpl_config_link; 767 cfglink_mbox->mbox_cmpl = lpfc_mbx_cmpl_local_config_link;
735 lpfc_sli_issue_mbox(phba, cfglink_mbox, 768 lpfc_sli_issue_mbox(phba, cfglink_mbox,
736 (MBX_NOWAIT | MBX_STOP_IOCB)); 769 (MBX_NOWAIT | MBX_STOP_IOCB));
737 } 770 }
@@ -784,6 +817,13 @@ lpfc_mbx_cmpl_read_la(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb)
784 817
785 memcpy(&phba->alpa_map[0], mp->virt, 128); 818 memcpy(&phba->alpa_map[0], mp->virt, 128);
786 819
820 spin_lock_irq(phba->host->host_lock);
821 if (la->pb)
822 phba->fc_flag |= FC_BYPASSED_MODE;
823 else
824 phba->fc_flag &= ~FC_BYPASSED_MODE;
825 spin_unlock_irq(phba->host->host_lock);
826
787 if (((phba->fc_eventTag + 1) < la->eventTag) || 827 if (((phba->fc_eventTag + 1) < la->eventTag) ||
788 (phba->fc_eventTag == la->eventTag)) { 828 (phba->fc_eventTag == la->eventTag)) {
789 phba->fc_stat.LinkMultiEvent++; 829 phba->fc_stat.LinkMultiEvent++;
@@ -904,32 +944,36 @@ lpfc_mbx_cmpl_fabric_reg_login(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb)
904 */ 944 */
905 lpfc_issue_els_scr(phba, SCR_DID, 0); 945 lpfc_issue_els_scr(phba, SCR_DID, 0);
906 946
907 /* Allocate a new node instance. If the pool is empty, just 947 ndlp = lpfc_findnode_did(phba, NLP_SEARCH_ALL, NameServer_DID);
908 * start the discovery process and skip the Nameserver login 948 if (!ndlp) {
909 * process. This is attempted again later on. Otherwise, issue 949 /* Allocate a new node instance. If the pool is empty,
910 * a Port Login (PLOGI) to the NameServer 950 * start the discovery process and skip the Nameserver
911 */ 951 * login process. This is attempted again later on.
912 if ((ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_KERNEL)) 952 * Otherwise, issue a Port Login (PLOGI) to NameServer.
913 == 0) { 953 */
914 lpfc_disc_start(phba); 954 ndlp = mempool_alloc(phba->nlp_mem_pool, GFP_ATOMIC);
915 } else { 955 if (!ndlp) {
916 lpfc_nlp_init(phba, ndlp, NameServer_DID); 956 lpfc_disc_start(phba);
917 ndlp->nlp_type |= NLP_FABRIC; 957 lpfc_mbuf_free(phba, mp->virt, mp->phys);
918 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE; 958 kfree(mp);
919 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST); 959 mempool_free( pmb, phba->mbox_mem_pool);
920 lpfc_issue_els_plogi(phba, ndlp, 0); 960 return;
921 if (phba->cfg_fdmi_on) { 961 } else {
922 if ((ndlp_fdmi = mempool_alloc( 962 lpfc_nlp_init(phba, ndlp, NameServer_DID);
923 phba->nlp_mem_pool, 963 ndlp->nlp_type |= NLP_FABRIC;
924 GFP_KERNEL))) { 964 }
925 lpfc_nlp_init(phba, ndlp_fdmi, 965 }
926 FDMI_DID); 966 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE;
927 ndlp_fdmi->nlp_type |= NLP_FABRIC; 967 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST);
928 ndlp_fdmi->nlp_state = 968 lpfc_issue_els_plogi(phba, NameServer_DID, 0);
929 NLP_STE_PLOGI_ISSUE; 969 if (phba->cfg_fdmi_on) {
930 lpfc_issue_els_plogi(phba, ndlp_fdmi, 970 ndlp_fdmi = mempool_alloc(phba->nlp_mem_pool,
931 0); 971 GFP_KERNEL);
932 } 972 if (ndlp_fdmi) {
973 lpfc_nlp_init(phba, ndlp_fdmi, FDMI_DID);
974 ndlp_fdmi->nlp_type |= NLP_FABRIC;
975 ndlp_fdmi->nlp_state = NLP_STE_PLOGI_ISSUE;
976 lpfc_issue_els_plogi(phba, FDMI_DID, 0);
933 } 977 }
934 } 978 }
935 } 979 }
@@ -937,7 +981,6 @@ lpfc_mbx_cmpl_fabric_reg_login(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb)
937 lpfc_mbuf_free(phba, mp->virt, mp->phys); 981 lpfc_mbuf_free(phba, mp->virt, mp->phys);
938 kfree(mp); 982 kfree(mp);
939 mempool_free( pmb, phba->mbox_mem_pool); 983 mempool_free( pmb, phba->mbox_mem_pool);
940
941 return; 984 return;
942} 985}
943 986
@@ -1070,12 +1113,12 @@ lpfc_nlp_list(struct lpfc_hba * phba, struct lpfc_nodelist * nlp, int list)
1070 1113
1071 psli = &phba->sli; 1114 psli = &phba->sli;
1072 /* Sanity check to ensure we are not moving to / from the same list */ 1115 /* Sanity check to ensure we are not moving to / from the same list */
1073 if ((nlp->nlp_flag & NLP_LIST_MASK) == list) { 1116 if ((nlp->nlp_flag & NLP_LIST_MASK) == list)
1074 if (list != NLP_NO_LIST) 1117 if (list != NLP_NO_LIST)
1075 return(0); 1118 return 0;
1076 }
1077 1119
1078 switch(nlp->nlp_flag & NLP_LIST_MASK) { 1120 spin_lock_irq(phba->host->host_lock);
1121 switch (nlp->nlp_flag & NLP_LIST_MASK) {
1079 case NLP_NO_LIST: /* Not on any list */ 1122 case NLP_NO_LIST: /* Not on any list */
1080 break; 1123 break;
1081 case NLP_UNUSED_LIST: 1124 case NLP_UNUSED_LIST:
@@ -1101,10 +1144,8 @@ lpfc_nlp_list(struct lpfc_hba * phba, struct lpfc_nodelist * nlp, int list)
1101 case NLP_UNMAPPED_LIST: 1144 case NLP_UNMAPPED_LIST:
1102 phba->fc_unmap_cnt--; 1145 phba->fc_unmap_cnt--;
1103 list_del(&nlp->nlp_listp); 1146 list_del(&nlp->nlp_listp);
1104 spin_lock_irq(phba->host->host_lock);
1105 nlp->nlp_flag &= ~NLP_TGT_NO_SCSIID; 1147 nlp->nlp_flag &= ~NLP_TGT_NO_SCSIID;
1106 nlp->nlp_type &= ~NLP_FC_NODE; 1148 nlp->nlp_type &= ~NLP_FC_NODE;
1107 spin_unlock_irq(phba->host->host_lock);
1108 phba->nport_event_cnt++; 1149 phba->nport_event_cnt++;
1109 if (nlp->rport) 1150 if (nlp->rport)
1110 rport_del = unmapped; 1151 rport_del = unmapped;
@@ -1122,19 +1163,14 @@ lpfc_nlp_list(struct lpfc_hba * phba, struct lpfc_nodelist * nlp, int list)
1122 /* Stop delay tmo if taking node off NPR list */ 1163 /* Stop delay tmo if taking node off NPR list */
1123 if ((nlp->nlp_flag & NLP_DELAY_TMO) && 1164 if ((nlp->nlp_flag & NLP_DELAY_TMO) &&
1124 (list != NLP_NPR_LIST)) { 1165 (list != NLP_NPR_LIST)) {
1125 spin_lock_irq(phba->host->host_lock);
1126 nlp->nlp_flag &= ~NLP_DELAY_TMO;
1127 spin_unlock_irq(phba->host->host_lock); 1166 spin_unlock_irq(phba->host->host_lock);
1128 del_timer_sync(&nlp->nlp_delayfunc); 1167 lpfc_cancel_retry_delay_tmo(phba, nlp);
1129 if (!list_empty(&nlp->els_retry_evt.evt_listp)) 1168 spin_lock_irq(phba->host->host_lock);
1130 list_del_init(&nlp->els_retry_evt.evt_listp);
1131 } 1169 }
1132 break; 1170 break;
1133 } 1171 }
1134 1172
1135 spin_lock_irq(phba->host->host_lock);
1136 nlp->nlp_flag &= ~NLP_LIST_MASK; 1173 nlp->nlp_flag &= ~NLP_LIST_MASK;
1137 spin_unlock_irq(phba->host->host_lock);
1138 1174
1139 /* Add NPort <did> to <num> list */ 1175 /* Add NPort <did> to <num> list */
1140 lpfc_printf_log(phba, 1176 lpfc_printf_log(phba,
@@ -1144,48 +1180,40 @@ lpfc_nlp_list(struct lpfc_hba * phba, struct lpfc_nodelist * nlp, int list)
1144 phba->brd_no, 1180 phba->brd_no,
1145 nlp->nlp_DID, list, nlp->nlp_flag); 1181 nlp->nlp_DID, list, nlp->nlp_flag);
1146 1182
1147 switch(list) { 1183 switch (list) {
1148 case NLP_NO_LIST: /* No list, just remove it */ 1184 case NLP_NO_LIST: /* No list, just remove it */
1185 spin_unlock_irq(phba->host->host_lock);
1149 lpfc_nlp_remove(phba, nlp); 1186 lpfc_nlp_remove(phba, nlp);
1187 spin_lock_irq(phba->host->host_lock);
1150 /* as node removed - stop further transport calls */ 1188 /* as node removed - stop further transport calls */
1151 rport_del = none; 1189 rport_del = none;
1152 break; 1190 break;
1153 case NLP_UNUSED_LIST: 1191 case NLP_UNUSED_LIST:
1154 spin_lock_irq(phba->host->host_lock);
1155 nlp->nlp_flag |= list; 1192 nlp->nlp_flag |= list;
1156 spin_unlock_irq(phba->host->host_lock);
1157 /* Put it at the end of the unused list */ 1193 /* Put it at the end of the unused list */
1158 list_add_tail(&nlp->nlp_listp, &phba->fc_unused_list); 1194 list_add_tail(&nlp->nlp_listp, &phba->fc_unused_list);
1159 phba->fc_unused_cnt++; 1195 phba->fc_unused_cnt++;
1160 break; 1196 break;
1161 case NLP_PLOGI_LIST: 1197 case NLP_PLOGI_LIST:
1162 spin_lock_irq(phba->host->host_lock);
1163 nlp->nlp_flag |= list; 1198 nlp->nlp_flag |= list;
1164 spin_unlock_irq(phba->host->host_lock);
1165 /* Put it at the end of the plogi list */ 1199 /* Put it at the end of the plogi list */
1166 list_add_tail(&nlp->nlp_listp, &phba->fc_plogi_list); 1200 list_add_tail(&nlp->nlp_listp, &phba->fc_plogi_list);
1167 phba->fc_plogi_cnt++; 1201 phba->fc_plogi_cnt++;
1168 break; 1202 break;
1169 case NLP_ADISC_LIST: 1203 case NLP_ADISC_LIST:
1170 spin_lock_irq(phba->host->host_lock);
1171 nlp->nlp_flag |= list; 1204 nlp->nlp_flag |= list;
1172 spin_unlock_irq(phba->host->host_lock);
1173 /* Put it at the end of the adisc list */ 1205 /* Put it at the end of the adisc list */
1174 list_add_tail(&nlp->nlp_listp, &phba->fc_adisc_list); 1206 list_add_tail(&nlp->nlp_listp, &phba->fc_adisc_list);
1175 phba->fc_adisc_cnt++; 1207 phba->fc_adisc_cnt++;
1176 break; 1208 break;
1177 case NLP_REGLOGIN_LIST: 1209 case NLP_REGLOGIN_LIST:
1178 spin_lock_irq(phba->host->host_lock);
1179 nlp->nlp_flag |= list; 1210 nlp->nlp_flag |= list;
1180 spin_unlock_irq(phba->host->host_lock);
1181 /* Put it at the end of the reglogin list */ 1211 /* Put it at the end of the reglogin list */
1182 list_add_tail(&nlp->nlp_listp, &phba->fc_reglogin_list); 1212 list_add_tail(&nlp->nlp_listp, &phba->fc_reglogin_list);
1183 phba->fc_reglogin_cnt++; 1213 phba->fc_reglogin_cnt++;
1184 break; 1214 break;
1185 case NLP_PRLI_LIST: 1215 case NLP_PRLI_LIST:
1186 spin_lock_irq(phba->host->host_lock);
1187 nlp->nlp_flag |= list; 1216 nlp->nlp_flag |= list;
1188 spin_unlock_irq(phba->host->host_lock);
1189 /* Put it at the end of the prli list */ 1217 /* Put it at the end of the prli list */
1190 list_add_tail(&nlp->nlp_listp, &phba->fc_prli_list); 1218 list_add_tail(&nlp->nlp_listp, &phba->fc_prli_list);
1191 phba->fc_prli_cnt++; 1219 phba->fc_prli_cnt++;
@@ -1194,19 +1222,17 @@ lpfc_nlp_list(struct lpfc_hba * phba, struct lpfc_nodelist * nlp, int list)
1194 rport_add = unmapped; 1222 rport_add = unmapped;
1195 /* ensure all vestiges of "mapped" significance are gone */ 1223 /* ensure all vestiges of "mapped" significance are gone */
1196 nlp->nlp_type &= ~(NLP_FCP_TARGET | NLP_FCP_INITIATOR); 1224 nlp->nlp_type &= ~(NLP_FCP_TARGET | NLP_FCP_INITIATOR);
1197 spin_lock_irq(phba->host->host_lock);
1198 nlp->nlp_flag |= list; 1225 nlp->nlp_flag |= list;
1199 spin_unlock_irq(phba->host->host_lock);
1200 /* Put it at the end of the unmap list */ 1226 /* Put it at the end of the unmap list */
1201 list_add_tail(&nlp->nlp_listp, &phba->fc_nlpunmap_list); 1227 list_add_tail(&nlp->nlp_listp, &phba->fc_nlpunmap_list);
1202 phba->fc_unmap_cnt++; 1228 phba->fc_unmap_cnt++;
1203 phba->nport_event_cnt++; 1229 phba->nport_event_cnt++;
1204 /* stop nodev tmo if running */ 1230 /* stop nodev tmo if running */
1205 if (nlp->nlp_flag & NLP_NODEV_TMO) { 1231 if (nlp->nlp_flag & NLP_NODEV_TMO) {
1206 spin_lock_irq(phba->host->host_lock);
1207 nlp->nlp_flag &= ~NLP_NODEV_TMO; 1232 nlp->nlp_flag &= ~NLP_NODEV_TMO;
1208 spin_unlock_irq(phba->host->host_lock); 1233 spin_unlock_irq(phba->host->host_lock);
1209 del_timer_sync(&nlp->nlp_tmofunc); 1234 del_timer_sync(&nlp->nlp_tmofunc);
1235 spin_lock_irq(phba->host->host_lock);
1210 if (!list_empty(&nlp->nodev_timeout_evt.evt_listp)) 1236 if (!list_empty(&nlp->nodev_timeout_evt.evt_listp))
1211 list_del_init(&nlp->nodev_timeout_evt. 1237 list_del_init(&nlp->nodev_timeout_evt.
1212 evt_listp); 1238 evt_listp);
@@ -1216,9 +1242,7 @@ lpfc_nlp_list(struct lpfc_hba * phba, struct lpfc_nodelist * nlp, int list)
1216 break; 1242 break;
1217 case NLP_MAPPED_LIST: 1243 case NLP_MAPPED_LIST:
1218 rport_add = mapped; 1244 rport_add = mapped;
1219 spin_lock_irq(phba->host->host_lock);
1220 nlp->nlp_flag |= list; 1245 nlp->nlp_flag |= list;
1221 spin_unlock_irq(phba->host->host_lock);
1222 /* Put it at the end of the map list */ 1246 /* Put it at the end of the map list */
1223 list_add_tail(&nlp->nlp_listp, &phba->fc_nlpmap_list); 1247 list_add_tail(&nlp->nlp_listp, &phba->fc_nlpmap_list);
1224 phba->fc_map_cnt++; 1248 phba->fc_map_cnt++;
@@ -1226,7 +1250,9 @@ lpfc_nlp_list(struct lpfc_hba * phba, struct lpfc_nodelist * nlp, int list)
1226 /* stop nodev tmo if running */ 1250 /* stop nodev tmo if running */
1227 if (nlp->nlp_flag & NLP_NODEV_TMO) { 1251 if (nlp->nlp_flag & NLP_NODEV_TMO) {
1228 nlp->nlp_flag &= ~NLP_NODEV_TMO; 1252 nlp->nlp_flag &= ~NLP_NODEV_TMO;
1253 spin_unlock_irq(phba->host->host_lock);
1229 del_timer_sync(&nlp->nlp_tmofunc); 1254 del_timer_sync(&nlp->nlp_tmofunc);
1255 spin_lock_irq(phba->host->host_lock);
1230 if (!list_empty(&nlp->nodev_timeout_evt.evt_listp)) 1256 if (!list_empty(&nlp->nodev_timeout_evt.evt_listp))
1231 list_del_init(&nlp->nodev_timeout_evt. 1257 list_del_init(&nlp->nodev_timeout_evt.
1232 evt_listp); 1258 evt_listp);
@@ -1234,33 +1260,24 @@ lpfc_nlp_list(struct lpfc_hba * phba, struct lpfc_nodelist * nlp, int list)
1234 } 1260 }
1235 break; 1261 break;
1236 case NLP_NPR_LIST: 1262 case NLP_NPR_LIST:
1237 spin_lock_irq(phba->host->host_lock);
1238 nlp->nlp_flag |= list; 1263 nlp->nlp_flag |= list;
1239 spin_unlock_irq(phba->host->host_lock);
1240 /* Put it at the end of the npr list */ 1264 /* Put it at the end of the npr list */
1241 list_add_tail(&nlp->nlp_listp, &phba->fc_npr_list); 1265 list_add_tail(&nlp->nlp_listp, &phba->fc_npr_list);
1242 phba->fc_npr_cnt++; 1266 phba->fc_npr_cnt++;
1243 1267
1244 /* 1268 if (!(nlp->nlp_flag & NLP_NODEV_TMO))
1245 * Sanity check for Fabric entity.
1246 * Set nodev_tmo for NPR state, for Fabric use 1 sec.
1247 */
1248 if (nlp->nlp_type & NLP_FABRIC) {
1249 mod_timer(&nlp->nlp_tmofunc, jiffies + HZ);
1250 }
1251 else {
1252 mod_timer(&nlp->nlp_tmofunc, 1269 mod_timer(&nlp->nlp_tmofunc,
1253 jiffies + HZ * phba->cfg_nodev_tmo); 1270 jiffies + HZ * phba->cfg_nodev_tmo);
1254 } 1271
1255 spin_lock_irq(phba->host->host_lock);
1256 nlp->nlp_flag |= NLP_NODEV_TMO; 1272 nlp->nlp_flag |= NLP_NODEV_TMO;
1257 nlp->nlp_flag &= ~NLP_RCV_PLOGI; 1273 nlp->nlp_flag &= ~NLP_RCV_PLOGI;
1258 spin_unlock_irq(phba->host->host_lock);
1259 break; 1274 break;
1260 case NLP_JUST_DQ: 1275 case NLP_JUST_DQ:
1261 break; 1276 break;
1262 } 1277 }
1263 1278
1279 spin_unlock_irq(phba->host->host_lock);
1280
1264 /* 1281 /*
1265 * We make all the calls into the transport after we have 1282 * We make all the calls into the transport after we have
1266 * moved the node between lists. This so that we don't 1283 * moved the node between lists. This so that we don't
@@ -1303,7 +1320,7 @@ lpfc_nlp_list(struct lpfc_hba * phba, struct lpfc_nodelist * nlp, int list)
1303 } 1320 }
1304 } 1321 }
1305 } 1322 }
1306 return (0); 1323 return 0;
1307} 1324}
1308 1325
1309/* 1326/*
@@ -1314,7 +1331,15 @@ lpfc_set_disctmo(struct lpfc_hba * phba)
1314{ 1331{
1315 uint32_t tmo; 1332 uint32_t tmo;
1316 1333
1317 tmo = ((phba->fc_ratov * 2) + 1); 1334 if (phba->hba_state == LPFC_LOCAL_CFG_LINK) {
1335 /* For FAN, timeout should be greater then edtov */
1336 tmo = (((phba->fc_edtov + 999) / 1000) + 1);
1337 } else {
1338 /* Normal discovery timeout should be > then ELS/CT timeout
1339 * FC spec states we need 3 * ratov for CT requests
1340 */
1341 tmo = ((phba->fc_ratov * 3) + 3);
1342 }
1318 1343
1319 mod_timer(&phba->fc_disctmo, jiffies + HZ * tmo); 1344 mod_timer(&phba->fc_disctmo, jiffies + HZ * tmo);
1320 spin_lock_irq(phba->host->host_lock); 1345 spin_lock_irq(phba->host->host_lock);
@@ -1354,7 +1379,7 @@ lpfc_can_disctmo(struct lpfc_hba * phba)
1354 phba->brd_no, phba->hba_state, phba->fc_flag, 1379 phba->brd_no, phba->hba_state, phba->fc_flag,
1355 phba->fc_plogi_cnt, phba->fc_adisc_cnt); 1380 phba->fc_plogi_cnt, phba->fc_adisc_cnt);
1356 1381
1357 return (0); 1382 return 0;
1358} 1383}
1359 1384
1360/* 1385/*
@@ -1375,11 +1400,11 @@ lpfc_check_sli_ndlp(struct lpfc_hba * phba,
1375 switch (icmd->ulpCommand) { 1400 switch (icmd->ulpCommand) {
1376 case CMD_GEN_REQUEST64_CR: 1401 case CMD_GEN_REQUEST64_CR:
1377 if (icmd->ulpContext == (volatile ushort)ndlp->nlp_rpi) 1402 if (icmd->ulpContext == (volatile ushort)ndlp->nlp_rpi)
1378 return (1); 1403 return 1;
1379 case CMD_ELS_REQUEST64_CR: 1404 case CMD_ELS_REQUEST64_CR:
1380 case CMD_XMIT_ELS_RSP64_CX: 1405 case CMD_XMIT_ELS_RSP64_CX:
1381 if (iocb->context1 == (uint8_t *) ndlp) 1406 if (iocb->context1 == (uint8_t *) ndlp)
1382 return (1); 1407 return 1;
1383 } 1408 }
1384 } else if (pring->ringno == psli->ip_ring) { 1409 } else if (pring->ringno == psli->ip_ring) {
1385 1410
@@ -1387,15 +1412,15 @@ lpfc_check_sli_ndlp(struct lpfc_hba * phba,
1387 /* Skip match check if waiting to relogin to FCP target */ 1412 /* Skip match check if waiting to relogin to FCP target */
1388 if ((ndlp->nlp_type & NLP_FCP_TARGET) && 1413 if ((ndlp->nlp_type & NLP_FCP_TARGET) &&
1389 (ndlp->nlp_flag & NLP_DELAY_TMO)) { 1414 (ndlp->nlp_flag & NLP_DELAY_TMO)) {
1390 return (0); 1415 return 0;
1391 } 1416 }
1392 if (icmd->ulpContext == (volatile ushort)ndlp->nlp_rpi) { 1417 if (icmd->ulpContext == (volatile ushort)ndlp->nlp_rpi) {
1393 return (1); 1418 return 1;
1394 } 1419 }
1395 } else if (pring->ringno == psli->next_ring) { 1420 } else if (pring->ringno == psli->next_ring) {
1396 1421
1397 } 1422 }
1398 return (0); 1423 return 0;
1399} 1424}
1400 1425
1401/* 1426/*
@@ -1456,7 +1481,7 @@ lpfc_no_rpi(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp)
1456 1481
1457 } 1482 }
1458 } 1483 }
1459 return (0); 1484 return 0;
1460} 1485}
1461 1486
1462/* 1487/*
@@ -1547,6 +1572,7 @@ lpfc_freenode(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp)
1547 spin_unlock_irq(phba->host->host_lock); 1572 spin_unlock_irq(phba->host->host_lock);
1548 del_timer_sync(&ndlp->nlp_tmofunc); 1573 del_timer_sync(&ndlp->nlp_tmofunc);
1549 1574
1575 ndlp->nlp_last_elscmd = 0;
1550 del_timer_sync(&ndlp->nlp_delayfunc); 1576 del_timer_sync(&ndlp->nlp_delayfunc);
1551 1577
1552 if (!list_empty(&ndlp->nodev_timeout_evt.evt_listp)) 1578 if (!list_empty(&ndlp->nodev_timeout_evt.evt_listp))
@@ -1556,7 +1582,7 @@ lpfc_freenode(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp)
1556 1582
1557 lpfc_unreg_rpi(phba, ndlp); 1583 lpfc_unreg_rpi(phba, ndlp);
1558 1584
1559 return (0); 1585 return 0;
1560} 1586}
1561 1587
1562/* 1588/*
@@ -1579,24 +1605,18 @@ lpfc_nlp_remove(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp)
1579 1605
1580 1606
1581 if (ndlp->nlp_flag & NLP_DELAY_TMO) { 1607 if (ndlp->nlp_flag & NLP_DELAY_TMO) {
1582 spin_lock_irq(phba->host->host_lock); 1608 lpfc_cancel_retry_delay_tmo(phba, ndlp);
1583 ndlp->nlp_flag &= ~NLP_DELAY_TMO;
1584 spin_unlock_irq(phba->host->host_lock);
1585 del_timer_sync(&ndlp->nlp_delayfunc);
1586 if (!list_empty(&ndlp->els_retry_evt.evt_listp))
1587 list_del_init(&ndlp->els_retry_evt.evt_listp);
1588 } 1609 }
1589 1610
1590 if (ndlp->nlp_disc_refcnt) { 1611 if (ndlp->nlp_disc_refcnt) {
1591 spin_lock_irq(phba->host->host_lock); 1612 spin_lock_irq(phba->host->host_lock);
1592 ndlp->nlp_flag |= NLP_DELAY_REMOVE; 1613 ndlp->nlp_flag |= NLP_DELAY_REMOVE;
1593 spin_unlock_irq(phba->host->host_lock); 1614 spin_unlock_irq(phba->host->host_lock);
1594 } 1615 } else {
1595 else {
1596 lpfc_freenode(phba, ndlp); 1616 lpfc_freenode(phba, ndlp);
1597 mempool_free( ndlp, phba->nlp_mem_pool); 1617 mempool_free( ndlp, phba->nlp_mem_pool);
1598 } 1618 }
1599 return(0); 1619 return 0;
1600} 1620}
1601 1621
1602static int 1622static int
@@ -1607,20 +1627,20 @@ lpfc_matchdid(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp, uint32_t did)
1607 D_ID matchdid; 1627 D_ID matchdid;
1608 1628
1609 if (did == Bcast_DID) 1629 if (did == Bcast_DID)
1610 return (0); 1630 return 0;
1611 1631
1612 if (ndlp->nlp_DID == 0) { 1632 if (ndlp->nlp_DID == 0) {
1613 return (0); 1633 return 0;
1614 } 1634 }
1615 1635
1616 /* First check for Direct match */ 1636 /* First check for Direct match */
1617 if (ndlp->nlp_DID == did) 1637 if (ndlp->nlp_DID == did)
1618 return (1); 1638 return 1;
1619 1639
1620 /* Next check for area/domain identically equals 0 match */ 1640 /* Next check for area/domain identically equals 0 match */
1621 mydid.un.word = phba->fc_myDID; 1641 mydid.un.word = phba->fc_myDID;
1622 if ((mydid.un.b.domain == 0) && (mydid.un.b.area == 0)) { 1642 if ((mydid.un.b.domain == 0) && (mydid.un.b.area == 0)) {
1623 return (0); 1643 return 0;
1624 } 1644 }
1625 1645
1626 matchdid.un.word = did; 1646 matchdid.un.word = did;
@@ -1631,9 +1651,9 @@ lpfc_matchdid(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp, uint32_t did)
1631 if ((ndlpdid.un.b.domain == 0) && 1651 if ((ndlpdid.un.b.domain == 0) &&
1632 (ndlpdid.un.b.area == 0)) { 1652 (ndlpdid.un.b.area == 0)) {
1633 if (ndlpdid.un.b.id) 1653 if (ndlpdid.un.b.id)
1634 return (1); 1654 return 1;
1635 } 1655 }
1636 return (0); 1656 return 0;
1637 } 1657 }
1638 1658
1639 matchdid.un.word = ndlp->nlp_DID; 1659 matchdid.un.word = ndlp->nlp_DID;
@@ -1642,11 +1662,11 @@ lpfc_matchdid(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp, uint32_t did)
1642 if ((matchdid.un.b.domain == 0) && 1662 if ((matchdid.un.b.domain == 0) &&
1643 (matchdid.un.b.area == 0)) { 1663 (matchdid.un.b.area == 0)) {
1644 if (matchdid.un.b.id) 1664 if (matchdid.un.b.id)
1645 return (1); 1665 return 1;
1646 } 1666 }
1647 } 1667 }
1648 } 1668 }
1649 return (0); 1669 return 0;
1650} 1670}
1651 1671
1652/* Search for a nodelist entry on a specific list */ 1672/* Search for a nodelist entry on a specific list */
@@ -1656,6 +1676,7 @@ lpfc_findnode_did(struct lpfc_hba * phba, uint32_t order, uint32_t did)
1656 struct lpfc_nodelist *ndlp, *next_ndlp; 1676 struct lpfc_nodelist *ndlp, *next_ndlp;
1657 uint32_t data1; 1677 uint32_t data1;
1658 1678
1679 spin_lock_irq(phba->host->host_lock);
1659 if (order & NLP_SEARCH_UNMAPPED) { 1680 if (order & NLP_SEARCH_UNMAPPED) {
1660 list_for_each_entry_safe(ndlp, next_ndlp, 1681 list_for_each_entry_safe(ndlp, next_ndlp,
1661 &phba->fc_nlpunmap_list, nlp_listp) { 1682 &phba->fc_nlpunmap_list, nlp_listp) {
@@ -1671,7 +1692,8 @@ lpfc_findnode_did(struct lpfc_hba * phba, uint32_t order, uint32_t did)
1671 phba->brd_no, 1692 phba->brd_no,
1672 ndlp, ndlp->nlp_DID, 1693 ndlp, ndlp->nlp_DID,
1673 ndlp->nlp_flag, data1); 1694 ndlp->nlp_flag, data1);
1674 return (ndlp); 1695 spin_unlock_irq(phba->host->host_lock);
1696 return ndlp;
1675 } 1697 }
1676 } 1698 }
1677 } 1699 }
@@ -1692,7 +1714,8 @@ lpfc_findnode_did(struct lpfc_hba * phba, uint32_t order, uint32_t did)
1692 phba->brd_no, 1714 phba->brd_no,
1693 ndlp, ndlp->nlp_DID, 1715 ndlp, ndlp->nlp_DID,
1694 ndlp->nlp_flag, data1); 1716 ndlp->nlp_flag, data1);
1695 return (ndlp); 1717 spin_unlock_irq(phba->host->host_lock);
1718 return ndlp;
1696 } 1719 }
1697 } 1720 }
1698 } 1721 }
@@ -1714,7 +1737,8 @@ lpfc_findnode_did(struct lpfc_hba * phba, uint32_t order, uint32_t did)
1714 phba->brd_no, 1737 phba->brd_no,
1715 ndlp, ndlp->nlp_DID, 1738 ndlp, ndlp->nlp_DID,
1716 ndlp->nlp_flag, data1); 1739 ndlp->nlp_flag, data1);
1717 return (ndlp); 1740 spin_unlock_irq(phba->host->host_lock);
1741 return ndlp;
1718 } 1742 }
1719 } 1743 }
1720 } 1744 }
@@ -1736,7 +1760,8 @@ lpfc_findnode_did(struct lpfc_hba * phba, uint32_t order, uint32_t did)
1736 phba->brd_no, 1760 phba->brd_no,
1737 ndlp, ndlp->nlp_DID, 1761 ndlp, ndlp->nlp_DID,
1738 ndlp->nlp_flag, data1); 1762 ndlp->nlp_flag, data1);
1739 return (ndlp); 1763 spin_unlock_irq(phba->host->host_lock);
1764 return ndlp;
1740 } 1765 }
1741 } 1766 }
1742 } 1767 }
@@ -1758,7 +1783,8 @@ lpfc_findnode_did(struct lpfc_hba * phba, uint32_t order, uint32_t did)
1758 phba->brd_no, 1783 phba->brd_no,
1759 ndlp, ndlp->nlp_DID, 1784 ndlp, ndlp->nlp_DID,
1760 ndlp->nlp_flag, data1); 1785 ndlp->nlp_flag, data1);
1761 return (ndlp); 1786 spin_unlock_irq(phba->host->host_lock);
1787 return ndlp;
1762 } 1788 }
1763 } 1789 }
1764 } 1790 }
@@ -1780,7 +1806,8 @@ lpfc_findnode_did(struct lpfc_hba * phba, uint32_t order, uint32_t did)
1780 phba->brd_no, 1806 phba->brd_no,
1781 ndlp, ndlp->nlp_DID, 1807 ndlp, ndlp->nlp_DID,
1782 ndlp->nlp_flag, data1); 1808 ndlp->nlp_flag, data1);
1783 return (ndlp); 1809 spin_unlock_irq(phba->host->host_lock);
1810 return ndlp;
1784 } 1811 }
1785 } 1812 }
1786 } 1813 }
@@ -1802,7 +1829,8 @@ lpfc_findnode_did(struct lpfc_hba * phba, uint32_t order, uint32_t did)
1802 phba->brd_no, 1829 phba->brd_no,
1803 ndlp, ndlp->nlp_DID, 1830 ndlp, ndlp->nlp_DID,
1804 ndlp->nlp_flag, data1); 1831 ndlp->nlp_flag, data1);
1805 return (ndlp); 1832 spin_unlock_irq(phba->host->host_lock);
1833 return ndlp;
1806 } 1834 }
1807 } 1835 }
1808 } 1836 }
@@ -1824,11 +1852,14 @@ lpfc_findnode_did(struct lpfc_hba * phba, uint32_t order, uint32_t did)
1824 phba->brd_no, 1852 phba->brd_no,
1825 ndlp, ndlp->nlp_DID, 1853 ndlp, ndlp->nlp_DID,
1826 ndlp->nlp_flag, data1); 1854 ndlp->nlp_flag, data1);
1827 return (ndlp); 1855 spin_unlock_irq(phba->host->host_lock);
1856 return ndlp;
1828 } 1857 }
1829 } 1858 }
1830 } 1859 }
1831 1860
1861 spin_unlock_irq(phba->host->host_lock);
1862
1832 /* FIND node did <did> NOT FOUND */ 1863 /* FIND node did <did> NOT FOUND */
1833 lpfc_printf_log(phba, 1864 lpfc_printf_log(phba,
1834 KERN_INFO, 1865 KERN_INFO,
@@ -1846,8 +1877,9 @@ lpfc_setup_disc_node(struct lpfc_hba * phba, uint32_t did)
1846 struct lpfc_nodelist *ndlp; 1877 struct lpfc_nodelist *ndlp;
1847 uint32_t flg; 1878 uint32_t flg;
1848 1879
1849 if ((ndlp = lpfc_findnode_did(phba, NLP_SEARCH_ALL, did)) == 0) { 1880 ndlp = lpfc_findnode_did(phba, NLP_SEARCH_ALL, did);
1850 if ((phba->hba_state == LPFC_HBA_READY) && 1881 if (!ndlp) {
1882 if ((phba->fc_flag & FC_RSCN_MODE) &&
1851 ((lpfc_rscn_payload_check(phba, did) == 0))) 1883 ((lpfc_rscn_payload_check(phba, did) == 0)))
1852 return NULL; 1884 return NULL;
1853 ndlp = (struct lpfc_nodelist *) 1885 ndlp = (struct lpfc_nodelist *)
@@ -1860,22 +1892,23 @@ lpfc_setup_disc_node(struct lpfc_hba * phba, uint32_t did)
1860 ndlp->nlp_flag |= NLP_NPR_2B_DISC; 1892 ndlp->nlp_flag |= NLP_NPR_2B_DISC;
1861 return ndlp; 1893 return ndlp;
1862 } 1894 }
1863 if ((phba->hba_state == LPFC_HBA_READY) && 1895 if (phba->fc_flag & FC_RSCN_MODE) {
1864 (phba->fc_flag & FC_RSCN_MODE)) {
1865 if (lpfc_rscn_payload_check(phba, did)) { 1896 if (lpfc_rscn_payload_check(phba, did)) {
1866 ndlp->nlp_flag |= NLP_NPR_2B_DISC; 1897 ndlp->nlp_flag |= NLP_NPR_2B_DISC;
1867 } 1898
1868 else { 1899 /* Since this node is marked for discovery,
1900 * delay timeout is not needed.
1901 */
1902 if (ndlp->nlp_flag & NLP_DELAY_TMO)
1903 lpfc_cancel_retry_delay_tmo(phba, ndlp);
1904 } else {
1869 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; 1905 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC;
1870 ndlp = NULL; 1906 ndlp = NULL;
1871 } 1907 }
1872 } 1908 } else {
1873 else {
1874 flg = ndlp->nlp_flag & NLP_LIST_MASK; 1909 flg = ndlp->nlp_flag & NLP_LIST_MASK;
1875 if ((flg == NLP_ADISC_LIST) || 1910 if ((flg == NLP_ADISC_LIST) || (flg == NLP_PLOGI_LIST))
1876 (flg == NLP_PLOGI_LIST)) {
1877 return NULL; 1911 return NULL;
1878 }
1879 ndlp->nlp_state = NLP_STE_NPR_NODE; 1912 ndlp->nlp_state = NLP_STE_NPR_NODE;
1880 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 1913 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
1881 ndlp->nlp_flag |= NLP_NPR_2B_DISC; 1914 ndlp->nlp_flag |= NLP_NPR_2B_DISC;
@@ -2023,8 +2056,7 @@ lpfc_disc_start(struct lpfc_hba * phba)
2023 spin_lock_irq(phba->host->host_lock); 2056 spin_lock_irq(phba->host->host_lock);
2024 phba->fc_flag &= ~FC_RSCN_MODE; 2057 phba->fc_flag &= ~FC_RSCN_MODE;
2025 spin_unlock_irq(phba->host->host_lock); 2058 spin_unlock_irq(phba->host->host_lock);
2026 } 2059 } else
2027 else
2028 lpfc_els_handle_rscn(phba); 2060 lpfc_els_handle_rscn(phba);
2029 } 2061 }
2030 } 2062 }
@@ -2174,7 +2206,7 @@ static void
2174lpfc_disc_timeout_handler(struct lpfc_hba *phba) 2206lpfc_disc_timeout_handler(struct lpfc_hba *phba)
2175{ 2207{
2176 struct lpfc_sli *psli; 2208 struct lpfc_sli *psli;
2177 struct lpfc_nodelist *ndlp; 2209 struct lpfc_nodelist *ndlp, *next_ndlp;
2178 LPFC_MBOXQ_t *clearlambox, *initlinkmbox; 2210 LPFC_MBOXQ_t *clearlambox, *initlinkmbox;
2179 int rc, clrlaerr = 0; 2211 int rc, clrlaerr = 0;
2180 2212
@@ -2201,10 +2233,19 @@ lpfc_disc_timeout_handler(struct lpfc_hba *phba)
2201 "%d:0221 FAN timeout\n", 2233 "%d:0221 FAN timeout\n",
2202 phba->brd_no); 2234 phba->brd_no);
2203 2235
2204 /* Forget about FAN, Start discovery by sending a FLOGI 2236 /* Start discovery by sending FLOGI, clean up old rpis */
2205 * hba_state is identically LPFC_FLOGI while waiting for FLOGI 2237 list_for_each_entry_safe(ndlp, next_ndlp, &phba->fc_npr_list,
2206 * cmpl 2238 nlp_listp) {
2207 */ 2239 if (ndlp->nlp_type & NLP_FABRIC) {
2240 /* Clean up the ndlp on Fabric connections */
2241 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST);
2242 } else if (!(ndlp->nlp_flag & NLP_NPR_ADISC)) {
2243 /* Fail outstanding IO now since device
2244 * is marked for PLOGI.
2245 */
2246 lpfc_unreg_rpi(phba, ndlp);
2247 }
2248 }
2208 phba->hba_state = LPFC_FLOGI; 2249 phba->hba_state = LPFC_FLOGI;
2209 lpfc_set_disctmo(phba); 2250 lpfc_set_disctmo(phba);
2210 lpfc_initial_flogi(phba); 2251 lpfc_initial_flogi(phba);
@@ -2470,11 +2511,57 @@ lpfc_findnode_rpi(struct lpfc_hba * phba, uint16_t rpi)
2470 &phba->fc_reglogin_list}; 2511 &phba->fc_reglogin_list};
2471 int i; 2512 int i;
2472 2513
2514 spin_lock_irq(phba->host->host_lock);
2473 for (i = 0; i < ARRAY_SIZE(lists); i++ ) 2515 for (i = 0; i < ARRAY_SIZE(lists); i++ )
2474 list_for_each_entry(ndlp, lists[i], nlp_listp) 2516 list_for_each_entry(ndlp, lists[i], nlp_listp)
2475 if (ndlp->nlp_rpi == rpi) 2517 if (ndlp->nlp_rpi == rpi) {
2476 return (ndlp); 2518 spin_unlock_irq(phba->host->host_lock);
2519 return ndlp;
2520 }
2521 spin_unlock_irq(phba->host->host_lock);
2522 return NULL;
2523}
2524
2525/*
2526 * This routine looks up the ndlp lists
2527 * for the given WWPN. If WWPN found
2528 * it return the node list pointer
2529 * else return NULL.
2530 */
2531struct lpfc_nodelist *
2532lpfc_findnode_wwpn(struct lpfc_hba * phba, uint32_t order,
2533 struct lpfc_name * wwpn)
2534{
2535 struct lpfc_nodelist *ndlp;
2536 struct list_head * lists[]={&phba->fc_nlpunmap_list,
2537 &phba->fc_nlpmap_list,
2538 &phba->fc_npr_list,
2539 &phba->fc_plogi_list,
2540 &phba->fc_adisc_list,
2541 &phba->fc_reglogin_list,
2542 &phba->fc_prli_list};
2543 uint32_t search[]={NLP_SEARCH_UNMAPPED,
2544 NLP_SEARCH_MAPPED,
2545 NLP_SEARCH_NPR,
2546 NLP_SEARCH_PLOGI,
2547 NLP_SEARCH_ADISC,
2548 NLP_SEARCH_REGLOGIN,
2549 NLP_SEARCH_PRLI};
2550 int i;
2477 2551
2552 spin_lock_irq(phba->host->host_lock);
2553 for (i = 0; i < ARRAY_SIZE(lists); i++ ) {
2554 if (!(order & search[i]))
2555 continue;
2556 list_for_each_entry(ndlp, lists[i], nlp_listp) {
2557 if (memcmp(&ndlp->nlp_portname, wwpn,
2558 sizeof(struct lpfc_name)) == 0) {
2559 spin_unlock_irq(phba->host->host_lock);
2560 return ndlp;
2561 }
2562 }
2563 }
2564 spin_unlock_irq(phba->host->host_lock);
2478 return NULL; 2565 return NULL;
2479} 2566}
2480 2567
diff --git a/drivers/scsi/lpfc/lpfc_hw.h b/drivers/scsi/lpfc/lpfc_hw.h
index 1ea565e0561f..54d04188f7cc 100644
--- a/drivers/scsi/lpfc/lpfc_hw.h
+++ b/drivers/scsi/lpfc/lpfc_hw.h
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * * 7 * *
@@ -454,10 +454,13 @@ struct serv_parm { /* Structure is in Big Endian format */
454#define ELS_CMD_ADISC 0x52000000 454#define ELS_CMD_ADISC 0x52000000
455#define ELS_CMD_FARP 0x54000000 455#define ELS_CMD_FARP 0x54000000
456#define ELS_CMD_FARPR 0x55000000 456#define ELS_CMD_FARPR 0x55000000
457#define ELS_CMD_RPS 0x56000000
458#define ELS_CMD_RPL 0x57000000
457#define ELS_CMD_FAN 0x60000000 459#define ELS_CMD_FAN 0x60000000
458#define ELS_CMD_RSCN 0x61040000 460#define ELS_CMD_RSCN 0x61040000
459#define ELS_CMD_SCR 0x62000000 461#define ELS_CMD_SCR 0x62000000
460#define ELS_CMD_RNID 0x78000000 462#define ELS_CMD_RNID 0x78000000
463#define ELS_CMD_LIRR 0x7A000000
461#else /* __LITTLE_ENDIAN_BITFIELD */ 464#else /* __LITTLE_ENDIAN_BITFIELD */
462#define ELS_CMD_MASK 0xffff 465#define ELS_CMD_MASK 0xffff
463#define ELS_RSP_MASK 0xff 466#define ELS_RSP_MASK 0xff
@@ -486,10 +489,13 @@ struct serv_parm { /* Structure is in Big Endian format */
486#define ELS_CMD_ADISC 0x52 489#define ELS_CMD_ADISC 0x52
487#define ELS_CMD_FARP 0x54 490#define ELS_CMD_FARP 0x54
488#define ELS_CMD_FARPR 0x55 491#define ELS_CMD_FARPR 0x55
492#define ELS_CMD_RPS 0x56
493#define ELS_CMD_RPL 0x57
489#define ELS_CMD_FAN 0x60 494#define ELS_CMD_FAN 0x60
490#define ELS_CMD_RSCN 0x0461 495#define ELS_CMD_RSCN 0x0461
491#define ELS_CMD_SCR 0x62 496#define ELS_CMD_SCR 0x62
492#define ELS_CMD_RNID 0x78 497#define ELS_CMD_RNID 0x78
498#define ELS_CMD_LIRR 0x7A
493#endif 499#endif
494 500
495/* 501/*
@@ -758,12 +764,40 @@ typedef struct _RNID { /* Structure is in Big Endian format */
758 } un; 764 } un;
759} RNID; 765} RNID;
760 766
761typedef struct _RRQ { /* Structure is in Big Endian format */ 767typedef struct _RPS { /* Structure is in Big Endian format */
762 uint32_t SID; 768 union {
763 uint16_t Oxid; 769 uint32_t portNum;
764 uint16_t Rxid; 770 struct lpfc_name portName;
765 uint8_t resv[32]; /* optional association hdr */ 771 } un;
766} RRQ; 772} RPS;
773
774typedef struct _RPS_RSP { /* Structure is in Big Endian format */
775 uint16_t rsvd1;
776 uint16_t portStatus;
777 uint32_t linkFailureCnt;
778 uint32_t lossSyncCnt;
779 uint32_t lossSignalCnt;
780 uint32_t primSeqErrCnt;
781 uint32_t invalidXmitWord;
782 uint32_t crcCnt;
783} RPS_RSP;
784
785typedef struct _RPL { /* Structure is in Big Endian format */
786 uint32_t maxsize;
787 uint32_t index;
788} RPL;
789
790typedef struct _PORT_NUM_BLK {
791 uint32_t portNum;
792 uint32_t portID;
793 struct lpfc_name portName;
794} PORT_NUM_BLK;
795
796typedef struct _RPL_RSP { /* Structure is in Big Endian format */
797 uint32_t listLen;
798 uint32_t index;
799 PORT_NUM_BLK port_num_blk;
800} RPL_RSP;
767 801
768/* This is used for RSCN command */ 802/* This is used for RSCN command */
769typedef struct _D_ID { /* Structure is in Big Endian format */ 803typedef struct _D_ID { /* Structure is in Big Endian format */
@@ -804,7 +838,6 @@ typedef struct _ELS_PKT { /* Structure is in Big Endian format */
804 FARP farp; /* Payload for FARP/ACC */ 838 FARP farp; /* Payload for FARP/ACC */
805 FAN fan; /* Payload for FAN */ 839 FAN fan; /* Payload for FAN */
806 SCR scr; /* Payload for SCR/ACC */ 840 SCR scr; /* Payload for SCR/ACC */
807 RRQ rrq; /* Payload for RRQ */
808 RNID rnid; /* Payload for RNID */ 841 RNID rnid; /* Payload for RNID */
809 uint8_t pad[128 - 4]; /* Pad out to payload of 128 bytes */ 842 uint8_t pad[128 - 4]; /* Pad out to payload of 128 bytes */
810 } un; 843 } un;
@@ -1200,7 +1233,9 @@ typedef struct { /* FireFly BIU registers */
1200#define MBX_SET_MASK 0x20 1233#define MBX_SET_MASK 0x20
1201#define MBX_SET_SLIM 0x21 1234#define MBX_SET_SLIM 0x21
1202#define MBX_UNREG_D_ID 0x23 1235#define MBX_UNREG_D_ID 0x23
1236#define MBX_KILL_BOARD 0x24
1203#define MBX_CONFIG_FARP 0x25 1237#define MBX_CONFIG_FARP 0x25
1238#define MBX_BEACON 0x2A
1204 1239
1205#define MBX_LOAD_AREA 0x81 1240#define MBX_LOAD_AREA 0x81
1206#define MBX_RUN_BIU_DIAG64 0x84 1241#define MBX_RUN_BIU_DIAG64 0x84
@@ -1676,13 +1711,13 @@ typedef struct {
1676 uint32_t rttov; 1711 uint32_t rttov;
1677 uint32_t altov; 1712 uint32_t altov;
1678 uint32_t lmt; 1713 uint32_t lmt;
1679#define LMT_RESERVED 0x0 /* Not used */ 1714#define LMT_RESERVED 0x000 /* Not used */
1680#define LMT_266_10bit 0x1 /* 265.625 Mbaud 10 bit iface */ 1715#define LMT_1Gb 0x004
1681#define LMT_532_10bit 0x2 /* 531.25 Mbaud 10 bit iface */ 1716#define LMT_2Gb 0x008
1682#define LMT_1063_20bit 0x3 /* 1062.5 Mbaud 20 bit iface */ 1717#define LMT_4Gb 0x040
1683#define LMT_1063_10bit 0x4 /* 1062.5 Mbaud 10 bit iface */ 1718#define LMT_8Gb 0x080
1684#define LMT_2125_10bit 0x8 /* 2125 Mbaud 10 bit iface */ 1719#define LMT_10Gb 0x100
1685#define LMT_4250_10bit 0x40 /* 4250 Mbaud 10 bit iface */ 1720
1686 1721
1687 uint32_t rsvd2; 1722 uint32_t rsvd2;
1688 uint32_t rsvd3; 1723 uint32_t rsvd3;
diff --git a/drivers/scsi/lpfc/lpfc_init.c b/drivers/scsi/lpfc/lpfc_init.c
index b7a603a45328..66d5d003555d 100644
--- a/drivers/scsi/lpfc/lpfc_init.c
+++ b/drivers/scsi/lpfc/lpfc_init.c
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * Portions Copyright (C) 2004-2005 Christoph Hellwig * 7 * Portions Copyright (C) 2004-2005 Christoph Hellwig *
@@ -42,7 +42,7 @@
42#include "lpfc_crtn.h" 42#include "lpfc_crtn.h"
43#include "lpfc_version.h" 43#include "lpfc_version.h"
44 44
45static int lpfc_parse_vpd(struct lpfc_hba *, uint8_t *); 45static int lpfc_parse_vpd(struct lpfc_hba *, uint8_t *, int);
46static void lpfc_get_hba_model_desc(struct lpfc_hba *, uint8_t *, uint8_t *); 46static void lpfc_get_hba_model_desc(struct lpfc_hba *, uint8_t *, uint8_t *);
47static int lpfc_post_rcv_buf(struct lpfc_hba *); 47static int lpfc_post_rcv_buf(struct lpfc_hba *);
48 48
@@ -161,9 +161,6 @@ lpfc_config_port_prep(struct lpfc_hba * phba)
161 memcpy(phba->RandomData, (char *)&mb->un.varWords[24], 161 memcpy(phba->RandomData, (char *)&mb->un.varWords[24],
162 sizeof (phba->RandomData)); 162 sizeof (phba->RandomData));
163 163
164 /* Get the default values for Model Name and Description */
165 lpfc_get_hba_model_desc(phba, phba->ModelName, phba->ModelDesc);
166
167 /* Get adapter VPD information */ 164 /* Get adapter VPD information */
168 pmb->context2 = kmalloc(DMP_RSP_SIZE, GFP_KERNEL); 165 pmb->context2 = kmalloc(DMP_RSP_SIZE, GFP_KERNEL);
169 if (!pmb->context2) 166 if (!pmb->context2)
@@ -182,16 +179,15 @@ lpfc_config_port_prep(struct lpfc_hba * phba)
182 "mbxCmd x%x DUMP VPD, mbxStatus x%x\n", 179 "mbxCmd x%x DUMP VPD, mbxStatus x%x\n",
183 phba->brd_no, 180 phba->brd_no,
184 mb->mbxCommand, mb->mbxStatus); 181 mb->mbxCommand, mb->mbxStatus);
185 kfree(lpfc_vpd_data); 182 mb->un.varDmp.word_cnt = 0;
186 lpfc_vpd_data = NULL;
187 break;
188 } 183 }
189 184 if (mb->un.varDmp.word_cnt > DMP_VPD_SIZE - offset)
185 mb->un.varDmp.word_cnt = DMP_VPD_SIZE - offset;
190 lpfc_sli_pcimem_bcopy(pmb->context2, lpfc_vpd_data + offset, 186 lpfc_sli_pcimem_bcopy(pmb->context2, lpfc_vpd_data + offset,
191 mb->un.varDmp.word_cnt); 187 mb->un.varDmp.word_cnt);
192 offset += mb->un.varDmp.word_cnt; 188 offset += mb->un.varDmp.word_cnt;
193 } while (mb->un.varDmp.word_cnt); 189 } while (mb->un.varDmp.word_cnt && offset < DMP_VPD_SIZE);
194 lpfc_parse_vpd(phba, lpfc_vpd_data); 190 lpfc_parse_vpd(phba, lpfc_vpd_data, offset);
195 191
196 kfree(lpfc_vpd_data); 192 kfree(lpfc_vpd_data);
197out_free_context2: 193out_free_context2:
@@ -327,13 +323,22 @@ lpfc_config_port_post(struct lpfc_hba * phba)
327 mb->un.varRdConfig.max_xri + 1; 323 mb->un.varRdConfig.max_xri + 1;
328 324
329 phba->lmt = mb->un.varRdConfig.lmt; 325 phba->lmt = mb->un.varRdConfig.lmt;
330 /* HBA is not 4GB capable, or HBA is not 2GB capable, 326
331 don't let link speed ask for it */ 327 /* Get the default values for Model Name and Description */
332 if ((((phba->lmt & LMT_4250_10bit) != LMT_4250_10bit) && 328 lpfc_get_hba_model_desc(phba, phba->ModelName, phba->ModelDesc);
333 (phba->cfg_link_speed > LINK_SPEED_2G)) || 329
334 (((phba->lmt & LMT_2125_10bit) != LMT_2125_10bit) && 330 if ((phba->cfg_link_speed > LINK_SPEED_10G)
335 (phba->cfg_link_speed > LINK_SPEED_1G))) { 331 || ((phba->cfg_link_speed == LINK_SPEED_1G)
336 /* Reset link speed to auto. 1G/2GB HBA cfg'd for 4G */ 332 && !(phba->lmt & LMT_1Gb))
333 || ((phba->cfg_link_speed == LINK_SPEED_2G)
334 && !(phba->lmt & LMT_2Gb))
335 || ((phba->cfg_link_speed == LINK_SPEED_4G)
336 && !(phba->lmt & LMT_4Gb))
337 || ((phba->cfg_link_speed == LINK_SPEED_8G)
338 && !(phba->lmt & LMT_8Gb))
339 || ((phba->cfg_link_speed == LINK_SPEED_10G)
340 && !(phba->lmt & LMT_10Gb))) {
341 /* Reset link speed to auto */
337 lpfc_printf_log(phba, 342 lpfc_printf_log(phba,
338 KERN_WARNING, 343 KERN_WARNING,
339 LOG_LINK_EVENT, 344 LOG_LINK_EVENT,
@@ -464,6 +469,40 @@ lpfc_hba_down_prep(struct lpfc_hba * phba)
464 469
465/************************************************************************/ 470/************************************************************************/
466/* */ 471/* */
472/* lpfc_hba_down_post */
473/* This routine will do uninitialization after the HBA is reset */
474/* when bringing down the SLI Layer. */
475/* This routine returns 0 on success. Any other return value */
476/* indicates an error. */
477/* */
478/************************************************************************/
479int
480lpfc_hba_down_post(struct lpfc_hba * phba)
481{
482 struct lpfc_sli *psli = &phba->sli;
483 struct lpfc_sli_ring *pring;
484 struct lpfc_dmabuf *mp, *next_mp;
485 int i;
486
487 /* Cleanup preposted buffers on the ELS ring */
488 pring = &psli->ring[LPFC_ELS_RING];
489 list_for_each_entry_safe(mp, next_mp, &pring->postbufq, list) {
490 list_del(&mp->list);
491 pring->postbufq_cnt--;
492 lpfc_mbuf_free(phba, mp->virt, mp->phys);
493 kfree(mp);
494 }
495
496 for (i = 0; i < psli->num_rings; i++) {
497 pring = &psli->ring[i];
498 lpfc_sli_abort_iocb_ring(phba, pring);
499 }
500
501 return 0;
502}
503
504/************************************************************************/
505/* */
467/* lpfc_handle_eratt */ 506/* lpfc_handle_eratt */
468/* This routine will handle processing a Host Attention */ 507/* This routine will handle processing a Host Attention */
469/* Error Status event. This will be initialized */ 508/* Error Status event. This will be initialized */
@@ -476,20 +515,6 @@ lpfc_handle_eratt(struct lpfc_hba * phba)
476 struct lpfc_sli *psli = &phba->sli; 515 struct lpfc_sli *psli = &phba->sli;
477 struct lpfc_sli_ring *pring; 516 struct lpfc_sli_ring *pring;
478 517
479 /*
480 * If a reset is sent to the HBA restore PCI configuration registers.
481 */
482 if ( phba->hba_state == LPFC_INIT_START ) {
483 mdelay(1);
484 readl(phba->HCregaddr); /* flush */
485 writel(0, phba->HCregaddr);
486 readl(phba->HCregaddr); /* flush */
487
488 /* Restore PCI cmd register */
489 pci_write_config_word(phba->pcidev,
490 PCI_COMMAND, phba->pci_cfg_value);
491 }
492
493 if (phba->work_hs & HS_FFER6) { 518 if (phba->work_hs & HS_FFER6) {
494 /* Re-establishing Link */ 519 /* Re-establishing Link */
495 lpfc_printf_log(phba, KERN_INFO, LOG_LINK_EVENT, 520 lpfc_printf_log(phba, KERN_INFO, LOG_LINK_EVENT,
@@ -499,6 +524,7 @@ lpfc_handle_eratt(struct lpfc_hba * phba)
499 phba->work_status[0], phba->work_status[1]); 524 phba->work_status[0], phba->work_status[1]);
500 spin_lock_irq(phba->host->host_lock); 525 spin_lock_irq(phba->host->host_lock);
501 phba->fc_flag |= FC_ESTABLISH_LINK; 526 phba->fc_flag |= FC_ESTABLISH_LINK;
527 psli->sli_flag &= ~LPFC_SLI2_ACTIVE;
502 spin_unlock_irq(phba->host->host_lock); 528 spin_unlock_irq(phba->host->host_lock);
503 529
504 /* 530 /*
@@ -516,6 +542,7 @@ lpfc_handle_eratt(struct lpfc_hba * phba)
516 * attempt to restart it. 542 * attempt to restart it.
517 */ 543 */
518 lpfc_offline(phba); 544 lpfc_offline(phba);
545 lpfc_sli_brdrestart(phba);
519 if (lpfc_online(phba) == 0) { /* Initialize the HBA */ 546 if (lpfc_online(phba) == 0) { /* Initialize the HBA */
520 mod_timer(&phba->fc_estabtmo, jiffies + HZ * 60); 547 mod_timer(&phba->fc_estabtmo, jiffies + HZ * 60);
521 return; 548 return;
@@ -531,8 +558,10 @@ lpfc_handle_eratt(struct lpfc_hba * phba)
531 phba->brd_no, phba->work_hs, 558 phba->brd_no, phba->work_hs,
532 phba->work_status[0], phba->work_status[1]); 559 phba->work_status[0], phba->work_status[1]);
533 560
561 psli->sli_flag &= ~LPFC_SLI2_ACTIVE;
534 lpfc_offline(phba); 562 lpfc_offline(phba);
535 563 phba->hba_state = LPFC_HBA_ERROR;
564 lpfc_hba_down_post(phba);
536 } 565 }
537} 566}
538 567
@@ -623,7 +652,7 @@ lpfc_handle_latt_err_exit:
623/* */ 652/* */
624/************************************************************************/ 653/************************************************************************/
625static int 654static int
626lpfc_parse_vpd(struct lpfc_hba * phba, uint8_t * vpd) 655lpfc_parse_vpd(struct lpfc_hba * phba, uint8_t * vpd, int len)
627{ 656{
628 uint8_t lenlo, lenhi; 657 uint8_t lenlo, lenhi;
629 uint32_t Length; 658 uint32_t Length;
@@ -642,9 +671,10 @@ lpfc_parse_vpd(struct lpfc_hba * phba, uint8_t * vpd)
642 phba->brd_no, 671 phba->brd_no,
643 (uint32_t) vpd[0], (uint32_t) vpd[1], (uint32_t) vpd[2], 672 (uint32_t) vpd[0], (uint32_t) vpd[1], (uint32_t) vpd[2],
644 (uint32_t) vpd[3]); 673 (uint32_t) vpd[3]);
645 do { 674 while (!finished && (index < (len - 4))) {
646 switch (vpd[index]) { 675 switch (vpd[index]) {
647 case 0x82: 676 case 0x82:
677 case 0x91:
648 index += 1; 678 index += 1;
649 lenlo = vpd[index]; 679 lenlo = vpd[index];
650 index += 1; 680 index += 1;
@@ -660,7 +690,8 @@ lpfc_parse_vpd(struct lpfc_hba * phba, uint8_t * vpd)
660 lenhi = vpd[index]; 690 lenhi = vpd[index];
661 index += 1; 691 index += 1;
662 Length = ((((unsigned short)lenhi) << 8) + lenlo); 692 Length = ((((unsigned short)lenhi) << 8) + lenlo);
663 693 if (Length > len - index)
694 Length = len - index;
664 while (Length > 0) { 695 while (Length > 0) {
665 /* Look for Serial Number */ 696 /* Look for Serial Number */
666 if ((vpd[index] == 'S') && (vpd[index+1] == 'N')) { 697 if ((vpd[index] == 'S') && (vpd[index+1] == 'N')) {
@@ -754,7 +785,7 @@ lpfc_parse_vpd(struct lpfc_hba * phba, uint8_t * vpd)
754 index ++; 785 index ++;
755 break; 786 break;
756 } 787 }
757 } while (!finished && (index < 108)); 788 }
758 789
759 return(1); 790 return(1);
760} 791}
@@ -765,137 +796,173 @@ lpfc_get_hba_model_desc(struct lpfc_hba * phba, uint8_t * mdp, uint8_t * descp)
765 lpfc_vpd_t *vp; 796 lpfc_vpd_t *vp;
766 uint16_t dev_id = phba->pcidev->device; 797 uint16_t dev_id = phba->pcidev->device;
767 uint16_t dev_subid = phba->pcidev->subsystem_device; 798 uint16_t dev_subid = phba->pcidev->subsystem_device;
768 uint8_t hdrtype = phba->pcidev->hdr_type; 799 uint8_t hdrtype;
769 char *model_str = ""; 800 int max_speed;
801 char * ports;
802 struct {
803 char * name;
804 int max_speed;
805 char * ports;
806 char * bus;
807 } m;
808
809 pci_read_config_byte(phba->pcidev, PCI_HEADER_TYPE, &hdrtype);
810 ports = (hdrtype == 0x80) ? "2-port " : "";
811 if (mdp && mdp[0] != '\0'
812 && descp && descp[0] != '\0')
813 return;
814
815 if (phba->lmt & LMT_10Gb)
816 max_speed = 10;
817 else if (phba->lmt & LMT_8Gb)
818 max_speed = 8;
819 else if (phba->lmt & LMT_4Gb)
820 max_speed = 4;
821 else if (phba->lmt & LMT_2Gb)
822 max_speed = 2;
823 else
824 max_speed = 1;
770 825
771 vp = &phba->vpd; 826 vp = &phba->vpd;
772 827
773 switch (dev_id) { 828 switch (dev_id) {
774 case PCI_DEVICE_ID_FIREFLY: 829 case PCI_DEVICE_ID_FIREFLY:
775 model_str = "LP6000 1Gb PCI"; 830 m = (typeof(m)){"LP6000", max_speed, "", "PCI"};
776 break; 831 break;
777 case PCI_DEVICE_ID_SUPERFLY: 832 case PCI_DEVICE_ID_SUPERFLY:
778 if (vp->rev.biuRev >= 1 && vp->rev.biuRev <= 3) 833 if (vp->rev.biuRev >= 1 && vp->rev.biuRev <= 3)
779 model_str = "LP7000 1Gb PCI"; 834 m = (typeof(m)){"LP7000", max_speed, "", "PCI"};
780 else 835 else
781 model_str = "LP7000E 1Gb PCI"; 836 m = (typeof(m)){"LP7000E", max_speed, "", "PCI"};
782 break; 837 break;
783 case PCI_DEVICE_ID_DRAGONFLY: 838 case PCI_DEVICE_ID_DRAGONFLY:
784 model_str = "LP8000 1Gb PCI"; 839 m = (typeof(m)){"LP8000", max_speed, "", "PCI"};
785 break; 840 break;
786 case PCI_DEVICE_ID_CENTAUR: 841 case PCI_DEVICE_ID_CENTAUR:
787 if (FC_JEDEC_ID(vp->rev.biuRev) == CENTAUR_2G_JEDEC_ID) 842 if (FC_JEDEC_ID(vp->rev.biuRev) == CENTAUR_2G_JEDEC_ID)
788 model_str = "LP9002 2Gb PCI"; 843 m = (typeof(m)){"LP9002", max_speed, "", "PCI"};
789 else 844 else
790 model_str = "LP9000 1Gb PCI"; 845 m = (typeof(m)){"LP9000", max_speed, "", "PCI"};
791 break; 846 break;
792 case PCI_DEVICE_ID_RFLY: 847 case PCI_DEVICE_ID_RFLY:
793 model_str = "LP952 2Gb PCI"; 848 m = (typeof(m)){"LP952", max_speed, "", "PCI"};
794 break; 849 break;
795 case PCI_DEVICE_ID_PEGASUS: 850 case PCI_DEVICE_ID_PEGASUS:
796 model_str = "LP9802 2Gb PCI-X"; 851 m = (typeof(m)){"LP9802", max_speed, "", "PCI-X"};
797 break; 852 break;
798 case PCI_DEVICE_ID_THOR: 853 case PCI_DEVICE_ID_THOR:
799 if (hdrtype == 0x80) 854 if (hdrtype == 0x80)
800 model_str = "LP10000DC 2Gb 2-port PCI-X"; 855 m = (typeof(m)){"LP10000DC",
856 max_speed, ports, "PCI-X"};
801 else 857 else
802 model_str = "LP10000 2Gb PCI-X"; 858 m = (typeof(m)){"LP10000",
859 max_speed, ports, "PCI-X"};
803 break; 860 break;
804 case PCI_DEVICE_ID_VIPER: 861 case PCI_DEVICE_ID_VIPER:
805 model_str = "LPX1000 10Gb PCI-X"; 862 m = (typeof(m)){"LPX1000", max_speed, "", "PCI-X"};
806 break; 863 break;
807 case PCI_DEVICE_ID_PFLY: 864 case PCI_DEVICE_ID_PFLY:
808 model_str = "LP982 2Gb PCI-X"; 865 m = (typeof(m)){"LP982", max_speed, "", "PCI-X"};
809 break; 866 break;
810 case PCI_DEVICE_ID_TFLY: 867 case PCI_DEVICE_ID_TFLY:
811 if (hdrtype == 0x80) 868 if (hdrtype == 0x80)
812 model_str = "LP1050DC 2Gb 2-port PCI-X"; 869 m = (typeof(m)){"LP1050DC", max_speed, ports, "PCI-X"};
813 else 870 else
814 model_str = "LP1050 2Gb PCI-X"; 871 m = (typeof(m)){"LP1050", max_speed, ports, "PCI-X"};
815 break; 872 break;
816 case PCI_DEVICE_ID_HELIOS: 873 case PCI_DEVICE_ID_HELIOS:
817 if (hdrtype == 0x80) 874 if (hdrtype == 0x80)
818 model_str = "LP11002 4Gb 2-port PCI-X2"; 875 m = (typeof(m)){"LP11002", max_speed, ports, "PCI-X2"};
819 else 876 else
820 model_str = "LP11000 4Gb PCI-X2"; 877 m = (typeof(m)){"LP11000", max_speed, ports, "PCI-X2"};
821 break; 878 break;
822 case PCI_DEVICE_ID_HELIOS_SCSP: 879 case PCI_DEVICE_ID_HELIOS_SCSP:
823 model_str = "LP11000-SP 4Gb PCI-X2"; 880 m = (typeof(m)){"LP11000-SP", max_speed, ports, "PCI-X2"};
824 break; 881 break;
825 case PCI_DEVICE_ID_HELIOS_DCSP: 882 case PCI_DEVICE_ID_HELIOS_DCSP:
826 model_str = "LP11002-SP 4Gb 2-port PCI-X2"; 883 m = (typeof(m)){"LP11002-SP", max_speed, ports, "PCI-X2"};
827 break; 884 break;
828 case PCI_DEVICE_ID_NEPTUNE: 885 case PCI_DEVICE_ID_NEPTUNE:
829 if (hdrtype == 0x80) 886 if (hdrtype == 0x80)
830 model_str = "LPe1002 4Gb 2-port"; 887 m = (typeof(m)){"LPe1002", max_speed, ports, "PCIe"};
831 else 888 else
832 model_str = "LPe1000 4Gb PCIe"; 889 m = (typeof(m)){"LPe1000", max_speed, ports, "PCIe"};
833 break; 890 break;
834 case PCI_DEVICE_ID_NEPTUNE_SCSP: 891 case PCI_DEVICE_ID_NEPTUNE_SCSP:
835 model_str = "LPe1000-SP 4Gb PCIe"; 892 m = (typeof(m)){"LPe1000-SP", max_speed, ports, "PCIe"};
836 break; 893 break;
837 case PCI_DEVICE_ID_NEPTUNE_DCSP: 894 case PCI_DEVICE_ID_NEPTUNE_DCSP:
838 model_str = "LPe1002-SP 4Gb 2-port PCIe"; 895 m = (typeof(m)){"LPe1002-SP", max_speed, ports, "PCIe"};
839 break; 896 break;
840 case PCI_DEVICE_ID_BMID: 897 case PCI_DEVICE_ID_BMID:
841 model_str = "LP1150 4Gb PCI-X2"; 898 m = (typeof(m)){"LP1150", max_speed, ports, "PCI-X2"};
842 break; 899 break;
843 case PCI_DEVICE_ID_BSMB: 900 case PCI_DEVICE_ID_BSMB:
844 model_str = "LP111 4Gb PCI-X2"; 901 m = (typeof(m)){"LP111", max_speed, ports, "PCI-X2"};
845 break; 902 break;
846 case PCI_DEVICE_ID_ZEPHYR: 903 case PCI_DEVICE_ID_ZEPHYR:
847 if (hdrtype == 0x80) 904 if (hdrtype == 0x80)
848 model_str = "LPe11002 4Gb 2-port PCIe"; 905 m = (typeof(m)){"LPe11002", max_speed, ports, "PCIe"};
849 else 906 else
850 model_str = "LPe11000 4Gb PCIe"; 907 m = (typeof(m)){"LPe11000", max_speed, ports, "PCIe"};
851 break; 908 break;
852 case PCI_DEVICE_ID_ZEPHYR_SCSP: 909 case PCI_DEVICE_ID_ZEPHYR_SCSP:
853 model_str = "LPe11000-SP 4Gb PCIe"; 910 m = (typeof(m)){"LPe11000", max_speed, ports, "PCIe"};
854 break; 911 break;
855 case PCI_DEVICE_ID_ZEPHYR_DCSP: 912 case PCI_DEVICE_ID_ZEPHYR_DCSP:
856 model_str = "LPe11002-SP 4Gb 2-port PCIe"; 913 m = (typeof(m)){"LPe11002-SP", max_speed, ports, "PCIe"};
857 break; 914 break;
858 case PCI_DEVICE_ID_ZMID: 915 case PCI_DEVICE_ID_ZMID:
859 model_str = "LPe1150 4Gb PCIe"; 916 m = (typeof(m)){"LPe1150", max_speed, ports, "PCIe"};
860 break; 917 break;
861 case PCI_DEVICE_ID_ZSMB: 918 case PCI_DEVICE_ID_ZSMB:
862 model_str = "LPe111 4Gb PCIe"; 919 m = (typeof(m)){"LPe111", max_speed, ports, "PCIe"};
863 break; 920 break;
864 case PCI_DEVICE_ID_LP101: 921 case PCI_DEVICE_ID_LP101:
865 model_str = "LP101 2Gb PCI-X"; 922 m = (typeof(m)){"LP101", max_speed, ports, "PCI-X"};
866 break; 923 break;
867 case PCI_DEVICE_ID_LP10000S: 924 case PCI_DEVICE_ID_LP10000S:
868 model_str = "LP10000-S 2Gb PCI"; 925 m = (typeof(m)){"LP10000-S", max_speed, ports, "PCI"};
869 break; 926 break;
870 case PCI_DEVICE_ID_LP11000S: 927 case PCI_DEVICE_ID_LP11000S:
871 case PCI_DEVICE_ID_LPE11000S: 928 case PCI_DEVICE_ID_LPE11000S:
872 switch (dev_subid) { 929 switch (dev_subid) {
873 case PCI_SUBSYSTEM_ID_LP11000S: 930 case PCI_SUBSYSTEM_ID_LP11000S:
874 model_str = "LP11002-S 4Gb PCI-X2"; 931 m = (typeof(m)){"LP11000-S", max_speed,
932 ports, "PCI-X2"};
875 break; 933 break;
876 case PCI_SUBSYSTEM_ID_LP11002S: 934 case PCI_SUBSYSTEM_ID_LP11002S:
877 model_str = "LP11000-S 4Gb 2-port PCI-X2"; 935 m = (typeof(m)){"LP11002-S", max_speed,
936 ports, "PCI-X2"};
878 break; 937 break;
879 case PCI_SUBSYSTEM_ID_LPE11000S: 938 case PCI_SUBSYSTEM_ID_LPE11000S:
880 model_str = "LPe11002-S 4Gb PCIe"; 939 m = (typeof(m)){"LPe11000-S", max_speed,
940 ports, "PCIe"};
881 break; 941 break;
882 case PCI_SUBSYSTEM_ID_LPE11002S: 942 case PCI_SUBSYSTEM_ID_LPE11002S:
883 model_str = "LPe11002-S 4Gb 2-port PCIe"; 943 m = (typeof(m)){"LPe11002-S", max_speed,
944 ports, "PCIe"};
884 break; 945 break;
885 case PCI_SUBSYSTEM_ID_LPE11010S: 946 case PCI_SUBSYSTEM_ID_LPE11010S:
886 model_str = "LPe11010-S 4Gb 10-port PCIe"; 947 m = (typeof(m)){"LPe11010-S", max_speed,
948 "10-port ", "PCIe"};
887 break; 949 break;
888 default: 950 default:
951 m = (typeof(m)){ 0 };
889 break; 952 break;
890 } 953 }
891 break; 954 break;
892 default: 955 default:
956 m = (typeof(m)){ 0 };
893 break; 957 break;
894 } 958 }
895 if (mdp) 959
896 sscanf(model_str, "%s", mdp); 960 if (mdp && mdp[0] == '\0')
897 if (descp) 961 snprintf(mdp, 79,"%s", m.name);
898 sprintf(descp, "Emulex %s Fibre Channel Adapter", model_str); 962 if (descp && descp[0] == '\0')
963 snprintf(descp, 255,
964 "Emulex %s %dGb %s%s Fibre Channel Adapter",
965 m.name, m.max_speed, m.ports, m.bus);
899} 966}
900 967
901/**************************************************/ 968/**************************************************/
@@ -1462,9 +1529,23 @@ lpfc_pci_probe_one(struct pci_dev *pdev, const struct pci_device_id *pid)
1462 phba->pci_bar2_map = pci_resource_start(phba->pcidev, 2); 1529 phba->pci_bar2_map = pci_resource_start(phba->pcidev, 2);
1463 bar2map_len = pci_resource_len(phba->pcidev, 2); 1530 bar2map_len = pci_resource_len(phba->pcidev, 2);
1464 1531
1465 /* Map HBA SLIM and Control Registers to a kernel virtual address. */ 1532 /* Map HBA SLIM to a kernel virtual address. */
1466 phba->slim_memmap_p = ioremap(phba->pci_bar0_map, bar0map_len); 1533 phba->slim_memmap_p = ioremap(phba->pci_bar0_map, bar0map_len);
1534 if (!phba->slim_memmap_p) {
1535 error = -ENODEV;
1536 dev_printk(KERN_ERR, &pdev->dev,
1537 "ioremap failed for SLIM memory.\n");
1538 goto out_idr_remove;
1539 }
1540
1541 /* Map HBA Control Registers to a kernel virtual address. */
1467 phba->ctrl_regs_memmap_p = ioremap(phba->pci_bar2_map, bar2map_len); 1542 phba->ctrl_regs_memmap_p = ioremap(phba->pci_bar2_map, bar2map_len);
1543 if (!phba->ctrl_regs_memmap_p) {
1544 error = -ENODEV;
1545 dev_printk(KERN_ERR, &pdev->dev,
1546 "ioremap failed for HBA control registers.\n");
1547 goto out_iounmap_slim;
1548 }
1468 1549
1469 /* Allocate memory for SLI-2 structures */ 1550 /* Allocate memory for SLI-2 structures */
1470 phba->slim2p = dma_alloc_coherent(&phba->pcidev->dev, SLI2_SLIM_SIZE, 1551 phba->slim2p = dma_alloc_coherent(&phba->pcidev->dev, SLI2_SLIM_SIZE,
@@ -1539,7 +1620,6 @@ lpfc_pci_probe_one(struct pci_dev *pdev, const struct pci_device_id *pid)
1539 INIT_LIST_HEAD(&phba->lpfc_scsi_buf_list); 1620 INIT_LIST_HEAD(&phba->lpfc_scsi_buf_list);
1540 1621
1541 host->transportt = lpfc_transport_template; 1622 host->transportt = lpfc_transport_template;
1542 host->hostdata[0] = (unsigned long)phba;
1543 pci_set_drvdata(pdev, host); 1623 pci_set_drvdata(pdev, host);
1544 error = scsi_add_host(host, &pdev->dev); 1624 error = scsi_add_host(host, &pdev->dev);
1545 if (error) 1625 if (error)
@@ -1590,21 +1670,14 @@ lpfc_pci_probe_one(struct pci_dev *pdev, const struct pci_device_id *pid)
1590 lpfc_get_hba_sym_node_name(phba, fc_host_symbolic_name(host)); 1670 lpfc_get_hba_sym_node_name(phba, fc_host_symbolic_name(host));
1591 1671
1592 fc_host_supported_speeds(host) = 0; 1672 fc_host_supported_speeds(host) = 0;
1593 switch (FC_JEDEC_ID(phba->vpd.rev.biuRev)) { 1673 if (phba->lmt & LMT_10Gb)
1594 case VIPER_JEDEC_ID:
1595 fc_host_supported_speeds(host) |= FC_PORTSPEED_10GBIT; 1674 fc_host_supported_speeds(host) |= FC_PORTSPEED_10GBIT;
1596 break; 1675 if (phba->lmt & LMT_4Gb)
1597 case HELIOS_JEDEC_ID:
1598 fc_host_supported_speeds(host) |= FC_PORTSPEED_4GBIT; 1676 fc_host_supported_speeds(host) |= FC_PORTSPEED_4GBIT;
1599 /* Fall through */ 1677 if (phba->lmt & LMT_2Gb)
1600 case CENTAUR_2G_JEDEC_ID:
1601 case PEGASUS_JEDEC_ID:
1602 case THOR_JEDEC_ID:
1603 fc_host_supported_speeds(host) |= FC_PORTSPEED_2GBIT; 1678 fc_host_supported_speeds(host) |= FC_PORTSPEED_2GBIT;
1604 /* Fall through */ 1679 if (phba->lmt & LMT_1Gb)
1605 default: 1680 fc_host_supported_speeds(host) |= FC_PORTSPEED_1GBIT;
1606 fc_host_supported_speeds(host) = FC_PORTSPEED_1GBIT;
1607 }
1608 1681
1609 fc_host_maxframe_size(host) = 1682 fc_host_maxframe_size(host) =
1610 ((((uint32_t) phba->fc_sparam.cmn.bbRcvSizeMsb & 0x0F) << 8) | 1683 ((((uint32_t) phba->fc_sparam.cmn.bbRcvSizeMsb & 0x0F) << 8) |
@@ -1643,6 +1716,7 @@ out_free_slim:
1643 phba->slim2p_mapping); 1716 phba->slim2p_mapping);
1644out_iounmap: 1717out_iounmap:
1645 iounmap(phba->ctrl_regs_memmap_p); 1718 iounmap(phba->ctrl_regs_memmap_p);
1719out_iounmap_slim:
1646 iounmap(phba->slim_memmap_p); 1720 iounmap(phba->slim_memmap_p);
1647out_idr_remove: 1721out_idr_remove:
1648 idr_remove(&lpfc_hba_index, phba->brd_no); 1722 idr_remove(&lpfc_hba_index, phba->brd_no);
@@ -1660,7 +1734,7 @@ static void __devexit
1660lpfc_pci_remove_one(struct pci_dev *pdev) 1734lpfc_pci_remove_one(struct pci_dev *pdev)
1661{ 1735{
1662 struct Scsi_Host *host = pci_get_drvdata(pdev); 1736 struct Scsi_Host *host = pci_get_drvdata(pdev);
1663 struct lpfc_hba *phba = (struct lpfc_hba *)host->hostdata[0]; 1737 struct lpfc_hba *phba = (struct lpfc_hba *)host->hostdata;
1664 unsigned long iflag; 1738 unsigned long iflag;
1665 1739
1666 lpfc_free_sysfs_attr(phba); 1740 lpfc_free_sysfs_attr(phba);
@@ -1681,6 +1755,7 @@ lpfc_pci_remove_one(struct pci_dev *pdev)
1681 * the HBA. 1755 * the HBA.
1682 */ 1756 */
1683 lpfc_sli_hba_down(phba); 1757 lpfc_sli_hba_down(phba);
1758 lpfc_sli_brdrestart(phba);
1684 1759
1685 /* Release the irq reservation */ 1760 /* Release the irq reservation */
1686 free_irq(phba->pcidev->irq, phba); 1761 free_irq(phba->pcidev->irq, phba);
diff --git a/drivers/scsi/lpfc/lpfc_mbox.c b/drivers/scsi/lpfc/lpfc_mbox.c
index e3bc8d3f7302..c585e2b2e589 100644
--- a/drivers/scsi/lpfc/lpfc_mbox.c
+++ b/drivers/scsi/lpfc/lpfc_mbox.c
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * Portions Copyright (C) 2004-2005 Christoph Hellwig * 7 * Portions Copyright (C) 2004-2005 Christoph Hellwig *
@@ -195,6 +195,9 @@ lpfc_init_link(struct lpfc_hba * phba,
195 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_PT_PT; 195 mb->un.varInitLnk.link_flags = FLAGS_TOPOLOGY_MODE_PT_PT;
196 mb->un.varInitLnk.link_flags |= FLAGS_TOPOLOGY_FAILOVER; 196 mb->un.varInitLnk.link_flags |= FLAGS_TOPOLOGY_FAILOVER;
197 break; 197 break;
198 case FLAGS_LOCAL_LB:
199 mb->un.varInitLnk.link_flags = FLAGS_LOCAL_LB;
200 break;
198 } 201 }
199 202
200 /* NEW_FEATURE 203 /* NEW_FEATURE
@@ -336,6 +339,23 @@ lpfc_read_config(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb)
336 return; 339 return;
337} 340}
338 341
342/*************************************************/
343/* lpfc_read_lnk_stat Issue a READ LINK STATUS */
344/* mailbox command */
345/*************************************************/
346void
347lpfc_read_lnk_stat(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb)
348{
349 MAILBOX_t *mb;
350
351 mb = &pmb->mb;
352 memset(pmb, 0, sizeof (LPFC_MBOXQ_t));
353
354 mb->mbxCommand = MBX_READ_LNK_STAT;
355 mb->mbxOwner = OWN_HOST;
356 return;
357}
358
339/********************************************/ 359/********************************************/
340/* lpfc_reg_login Issue a REG_LOGIN */ 360/* lpfc_reg_login Issue a REG_LOGIN */
341/* mailbox command */ 361/* mailbox command */
@@ -620,6 +640,17 @@ lpfc_config_port(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb)
620} 640}
621 641
622void 642void
643lpfc_kill_board(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmb)
644{
645 MAILBOX_t *mb = &pmb->mb;
646
647 memset(pmb, 0, sizeof(LPFC_MBOXQ_t));
648 mb->mbxCommand = MBX_KILL_BOARD;
649 mb->mbxOwner = OWN_HOST;
650 return;
651}
652
653void
623lpfc_mbox_put(struct lpfc_hba * phba, LPFC_MBOXQ_t * mbq) 654lpfc_mbox_put(struct lpfc_hba * phba, LPFC_MBOXQ_t * mbq)
624{ 655{
625 struct lpfc_sli *psli; 656 struct lpfc_sli *psli;
diff --git a/drivers/scsi/lpfc/lpfc_nportdisc.c b/drivers/scsi/lpfc/lpfc_nportdisc.c
index fbead786031f..3d77bd999b70 100644
--- a/drivers/scsi/lpfc/lpfc_nportdisc.c
+++ b/drivers/scsi/lpfc/lpfc_nportdisc.c
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * Portions Copyright (C) 2004-2005 Christoph Hellwig * 7 * Portions Copyright (C) 2004-2005 Christoph Hellwig *
@@ -46,13 +46,13 @@ lpfc_check_adisc(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp,
46 * table entry for that node. 46 * table entry for that node.
47 */ 47 */
48 if (memcmp(nn, &ndlp->nlp_nodename, sizeof (struct lpfc_name)) != 0) 48 if (memcmp(nn, &ndlp->nlp_nodename, sizeof (struct lpfc_name)) != 0)
49 return (0); 49 return 0;
50 50
51 if (memcmp(pn, &ndlp->nlp_portname, sizeof (struct lpfc_name)) != 0) 51 if (memcmp(pn, &ndlp->nlp_portname, sizeof (struct lpfc_name)) != 0)
52 return (0); 52 return 0;
53 53
54 /* we match, return success */ 54 /* we match, return success */
55 return (1); 55 return 1;
56} 56}
57 57
58int 58int
@@ -150,8 +150,7 @@ lpfc_check_elscmpl_iocb(struct lpfc_hba * phba,
150 lp = (uint32_t *) prsp->virt; 150 lp = (uint32_t *) prsp->virt;
151 ptr = (void *)((uint8_t *)lp + sizeof(uint32_t)); 151 ptr = (void *)((uint8_t *)lp + sizeof(uint32_t));
152 } 152 }
153 } 153 } else {
154 else {
155 /* Force ulpStatus error since we are returning NULL ptr */ 154 /* Force ulpStatus error since we are returning NULL ptr */
156 if (!(irsp->ulpStatus)) { 155 if (!(irsp->ulpStatus)) {
157 irsp->ulpStatus = IOSTAT_LOCAL_REJECT; 156 irsp->ulpStatus = IOSTAT_LOCAL_REJECT;
@@ -159,7 +158,7 @@ lpfc_check_elscmpl_iocb(struct lpfc_hba * phba,
159 } 158 }
160 ptr = NULL; 159 ptr = NULL;
161 } 160 }
162 return (ptr); 161 return ptr;
163} 162}
164 163
165 164
@@ -260,13 +259,9 @@ lpfc_els_abort(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp,
260 } while(found); 259 } while(found);
261 260
262 /* If we are delaying issuing an ELS command, cancel it */ 261 /* If we are delaying issuing an ELS command, cancel it */
263 if (ndlp->nlp_flag & NLP_DELAY_TMO) { 262 if (ndlp->nlp_flag & NLP_DELAY_TMO)
264 ndlp->nlp_flag &= ~NLP_DELAY_TMO; 263 lpfc_cancel_retry_delay_tmo(phba, ndlp);
265 del_timer_sync(&ndlp->nlp_delayfunc); 264 return 0;
266 if (!list_empty(&ndlp->els_retry_evt.evt_listp))
267 list_del_init(&ndlp->els_retry_evt.evt_listp);
268 }
269 return (0);
270} 265}
271 266
272static int 267static int
@@ -300,12 +295,10 @@ lpfc_rcv_plogi(struct lpfc_hba * phba,
300 /* Start discovery - this should just do 295 /* Start discovery - this should just do
301 CLEAR_LA */ 296 CLEAR_LA */
302 lpfc_disc_start(phba); 297 lpfc_disc_start(phba);
303 } 298 } else {
304 else {
305 lpfc_initial_flogi(phba); 299 lpfc_initial_flogi(phba);
306 } 300 }
307 } 301 } else {
308 else {
309 stat.un.b.lsRjtRsnCode = LSRJT_LOGICAL_BSY; 302 stat.un.b.lsRjtRsnCode = LSRJT_LOGICAL_BSY;
310 stat.un.b.lsRjtRsnCodeExp = LSEXP_NOTHING_MORE; 303 stat.un.b.lsRjtRsnCodeExp = LSEXP_NOTHING_MORE;
311 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, 304 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb,
@@ -321,7 +314,7 @@ lpfc_rcv_plogi(struct lpfc_hba * phba,
321 stat.un.b.lsRjtRsnCode = LSRJT_UNABLE_TPC; 314 stat.un.b.lsRjtRsnCode = LSRJT_UNABLE_TPC;
322 stat.un.b.lsRjtRsnCodeExp = LSEXP_SPARM_OPTIONS; 315 stat.un.b.lsRjtRsnCodeExp = LSEXP_SPARM_OPTIONS;
323 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp); 316 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp);
324 return (0); 317 return 0;
325 } 318 }
326 icmd = &cmdiocb->iocb; 319 icmd = &cmdiocb->iocb;
327 320
@@ -353,7 +346,7 @@ lpfc_rcv_plogi(struct lpfc_hba * phba,
353 ((sp->cmn.bbRcvSizeMsb & 0x0F) << 8) | sp->cmn.bbRcvSizeLsb; 346 ((sp->cmn.bbRcvSizeMsb & 0x0F) << 8) | sp->cmn.bbRcvSizeLsb;
354 347
355 /* no need to reg_login if we are already in one of these states */ 348 /* no need to reg_login if we are already in one of these states */
356 switch(ndlp->nlp_state) { 349 switch (ndlp->nlp_state) {
357 case NLP_STE_NPR_NODE: 350 case NLP_STE_NPR_NODE:
358 if (!(ndlp->nlp_flag & NLP_NPR_ADISC)) 351 if (!(ndlp->nlp_flag & NLP_NPR_ADISC))
359 break; 352 break;
@@ -362,7 +355,7 @@ lpfc_rcv_plogi(struct lpfc_hba * phba,
362 case NLP_STE_UNMAPPED_NODE: 355 case NLP_STE_UNMAPPED_NODE:
363 case NLP_STE_MAPPED_NODE: 356 case NLP_STE_MAPPED_NODE:
364 lpfc_els_rsp_acc(phba, ELS_CMD_PLOGI, cmdiocb, ndlp, NULL, 0); 357 lpfc_els_rsp_acc(phba, ELS_CMD_PLOGI, cmdiocb, ndlp, NULL, 0);
365 return (1); 358 return 1;
366 } 359 }
367 360
368 if ((phba->fc_flag & FC_PT2PT) 361 if ((phba->fc_flag & FC_PT2PT)
@@ -398,24 +391,16 @@ lpfc_rcv_plogi(struct lpfc_hba * phba,
398 */ 391 */
399 mbox->mbox_cmpl = lpfc_mbx_cmpl_reg_login; 392 mbox->mbox_cmpl = lpfc_mbx_cmpl_reg_login;
400 mbox->context2 = ndlp; 393 mbox->context2 = ndlp;
401 ndlp->nlp_flag |= NLP_ACC_REGLOGIN; 394 ndlp->nlp_flag |= (NLP_ACC_REGLOGIN | NLP_RCV_PLOGI);
402 395
403 /* If there is an outstanding PLOGI issued, abort it before
404 * sending ACC rsp to PLOGI recieved.
405 */
406 if (ndlp->nlp_state == NLP_STE_PLOGI_ISSUE) {
407 /* software abort outstanding PLOGI */
408 lpfc_els_abort(phba, ndlp, 1);
409 }
410 ndlp->nlp_flag |= NLP_RCV_PLOGI;
411 lpfc_els_rsp_acc(phba, ELS_CMD_PLOGI, cmdiocb, ndlp, mbox, 0); 396 lpfc_els_rsp_acc(phba, ELS_CMD_PLOGI, cmdiocb, ndlp, mbox, 0);
412 return (1); 397 return 1;
413 398
414out: 399out:
415 stat.un.b.lsRjtRsnCode = LSRJT_UNABLE_TPC; 400 stat.un.b.lsRjtRsnCode = LSRJT_UNABLE_TPC;
416 stat.un.b.lsRjtRsnCodeExp = LSEXP_OUT_OF_RESOURCE; 401 stat.un.b.lsRjtRsnCodeExp = LSEXP_OUT_OF_RESOURCE;
417 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp); 402 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp);
418 return (0); 403 return 0;
419} 404}
420 405
421static int 406static int
@@ -451,12 +436,11 @@ lpfc_rcv_padisc(struct lpfc_hba * phba,
451 (lpfc_check_adisc(phba, ndlp, pnn, ppn))) { 436 (lpfc_check_adisc(phba, ndlp, pnn, ppn))) {
452 if (cmd == ELS_CMD_ADISC) { 437 if (cmd == ELS_CMD_ADISC) {
453 lpfc_els_rsp_adisc_acc(phba, cmdiocb, ndlp); 438 lpfc_els_rsp_adisc_acc(phba, cmdiocb, ndlp);
454 } 439 } else {
455 else {
456 lpfc_els_rsp_acc(phba, ELS_CMD_PLOGI, cmdiocb, ndlp, 440 lpfc_els_rsp_acc(phba, ELS_CMD_PLOGI, cmdiocb, ndlp,
457 NULL, 0); 441 NULL, 0);
458 } 442 }
459 return (1); 443 return 1;
460 } 444 }
461 /* Reject this request because invalid parameters */ 445 /* Reject this request because invalid parameters */
462 stat.un.b.lsRjtRsvd0 = 0; 446 stat.un.b.lsRjtRsvd0 = 0;
@@ -465,16 +449,17 @@ lpfc_rcv_padisc(struct lpfc_hba * phba,
465 stat.un.b.vendorUnique = 0; 449 stat.un.b.vendorUnique = 0;
466 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp); 450 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp);
467 451
468 ndlp->nlp_last_elscmd = (unsigned long)ELS_CMD_PLOGI;
469 /* 1 sec timeout */ 452 /* 1 sec timeout */
470 mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ); 453 mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ);
471 454
472 spin_lock_irq(phba->host->host_lock); 455 spin_lock_irq(phba->host->host_lock);
473 ndlp->nlp_flag |= NLP_DELAY_TMO; 456 ndlp->nlp_flag |= NLP_DELAY_TMO;
474 spin_unlock_irq(phba->host->host_lock); 457 spin_unlock_irq(phba->host->host_lock);
458 ndlp->nlp_last_elscmd = ELS_CMD_PLOGI;
459 ndlp->nlp_prev_state = ndlp->nlp_state;
475 ndlp->nlp_state = NLP_STE_NPR_NODE; 460 ndlp->nlp_state = NLP_STE_NPR_NODE;
476 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 461 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
477 return (0); 462 return 0;
478} 463}
479 464
480static int 465static int
@@ -489,25 +474,33 @@ lpfc_rcv_logo(struct lpfc_hba * phba,
489 ndlp->nlp_flag |= NLP_LOGO_ACC; 474 ndlp->nlp_flag |= NLP_LOGO_ACC;
490 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0); 475 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0);
491 476
492 if (!(ndlp->nlp_type & NLP_FABRIC)) { 477 if (!(ndlp->nlp_type & NLP_FABRIC) ||
478 (ndlp->nlp_state == NLP_STE_ADISC_ISSUE)) {
493 /* Only try to re-login if this is NOT a Fabric Node */ 479 /* Only try to re-login if this is NOT a Fabric Node */
494 ndlp->nlp_last_elscmd = (unsigned long)ELS_CMD_PLOGI;
495 mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ * 1); 480 mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ * 1);
496 spin_lock_irq(phba->host->host_lock); 481 spin_lock_irq(phba->host->host_lock);
497 ndlp->nlp_flag |= NLP_DELAY_TMO; 482 ndlp->nlp_flag |= NLP_DELAY_TMO;
498 spin_unlock_irq(phba->host->host_lock); 483 spin_unlock_irq(phba->host->host_lock);
499 }
500 484
501 ndlp->nlp_state = NLP_STE_NPR_NODE; 485 ndlp->nlp_last_elscmd = ELS_CMD_PLOGI;
502 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 486 ndlp->nlp_prev_state = ndlp->nlp_state;
487 ndlp->nlp_state = NLP_STE_NPR_NODE;
488 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
489 } else {
490 ndlp->nlp_prev_state = ndlp->nlp_state;
491 ndlp->nlp_state = NLP_STE_UNUSED_NODE;
492 lpfc_nlp_list(phba, ndlp, NLP_UNUSED_LIST);
493 }
503 494
495 spin_lock_irq(phba->host->host_lock);
504 ndlp->nlp_flag &= ~NLP_NPR_ADISC; 496 ndlp->nlp_flag &= ~NLP_NPR_ADISC;
497 spin_unlock_irq(phba->host->host_lock);
505 /* The driver has to wait until the ACC completes before it continues 498 /* The driver has to wait until the ACC completes before it continues
506 * processing the LOGO. The action will resume in 499 * processing the LOGO. The action will resume in
507 * lpfc_cmpl_els_logo_acc routine. Since part of processing includes an 500 * lpfc_cmpl_els_logo_acc routine. Since part of processing includes an
508 * unreg_login, the driver waits so the ACC does not get aborted. 501 * unreg_login, the driver waits so the ACC does not get aborted.
509 */ 502 */
510 return (0); 503 return 0;
511} 504}
512 505
513static void 506static void
@@ -555,20 +548,12 @@ lpfc_disc_set_adisc(struct lpfc_hba * phba,
555 if ((phba->cfg_use_adisc == 0) && 548 if ((phba->cfg_use_adisc == 0) &&
556 !(phba->fc_flag & FC_RSCN_MODE)) { 549 !(phba->fc_flag & FC_RSCN_MODE)) {
557 if (!(ndlp->nlp_fcp_info & NLP_FCP_2_DEVICE)) 550 if (!(ndlp->nlp_fcp_info & NLP_FCP_2_DEVICE))
558 return (0); 551 return 0;
559 } 552 }
560 spin_lock_irq(phba->host->host_lock); 553 spin_lock_irq(phba->host->host_lock);
561 ndlp->nlp_flag |= NLP_NPR_ADISC; 554 ndlp->nlp_flag |= NLP_NPR_ADISC;
562 spin_unlock_irq(phba->host->host_lock); 555 spin_unlock_irq(phba->host->host_lock);
563 return (1); 556 return 1;
564}
565
566static uint32_t
567lpfc_disc_noop(struct lpfc_hba * phba,
568 struct lpfc_nodelist * ndlp, void *arg, uint32_t evt)
569{
570 /* This routine does nothing, just return the current state */
571 return (ndlp->nlp_state);
572} 557}
573 558
574static uint32_t 559static uint32_t
@@ -583,7 +568,7 @@ lpfc_disc_illegal(struct lpfc_hba * phba,
583 phba->brd_no, 568 phba->brd_no,
584 ndlp->nlp_DID, evt, ndlp->nlp_state, ndlp->nlp_rpi, 569 ndlp->nlp_DID, evt, ndlp->nlp_state, ndlp->nlp_rpi,
585 ndlp->nlp_flag); 570 ndlp->nlp_flag);
586 return (ndlp->nlp_state); 571 return ndlp->nlp_state;
587} 572}
588 573
589/* Start of Discovery State Machine routines */ 574/* Start of Discovery State Machine routines */
@@ -597,12 +582,13 @@ lpfc_rcv_plogi_unused_node(struct lpfc_hba * phba,
597 cmdiocb = (struct lpfc_iocbq *) arg; 582 cmdiocb = (struct lpfc_iocbq *) arg;
598 583
599 if (lpfc_rcv_plogi(phba, ndlp, cmdiocb)) { 584 if (lpfc_rcv_plogi(phba, ndlp, cmdiocb)) {
585 ndlp->nlp_prev_state = NLP_STE_UNUSED_NODE;
600 ndlp->nlp_state = NLP_STE_UNUSED_NODE; 586 ndlp->nlp_state = NLP_STE_UNUSED_NODE;
601 lpfc_nlp_list(phba, ndlp, NLP_UNUSED_LIST); 587 lpfc_nlp_list(phba, ndlp, NLP_UNUSED_LIST);
602 return (ndlp->nlp_state); 588 return ndlp->nlp_state;
603 } 589 }
604 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST); 590 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST);
605 return (NLP_STE_FREED_NODE); 591 return NLP_STE_FREED_NODE;
606} 592}
607 593
608static uint32_t 594static uint32_t
@@ -611,7 +597,7 @@ lpfc_rcv_els_unused_node(struct lpfc_hba * phba,
611{ 597{
612 lpfc_issue_els_logo(phba, ndlp, 0); 598 lpfc_issue_els_logo(phba, ndlp, 0);
613 lpfc_nlp_list(phba, ndlp, NLP_UNUSED_LIST); 599 lpfc_nlp_list(phba, ndlp, NLP_UNUSED_LIST);
614 return (ndlp->nlp_state); 600 return ndlp->nlp_state;
615} 601}
616 602
617static uint32_t 603static uint32_t
@@ -628,7 +614,7 @@ lpfc_rcv_logo_unused_node(struct lpfc_hba * phba,
628 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0); 614 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0);
629 lpfc_nlp_list(phba, ndlp, NLP_UNUSED_LIST); 615 lpfc_nlp_list(phba, ndlp, NLP_UNUSED_LIST);
630 616
631 return (ndlp->nlp_state); 617 return ndlp->nlp_state;
632} 618}
633 619
634static uint32_t 620static uint32_t
@@ -636,7 +622,7 @@ lpfc_cmpl_logo_unused_node(struct lpfc_hba * phba,
636 struct lpfc_nodelist * ndlp, void *arg, uint32_t evt) 622 struct lpfc_nodelist * ndlp, void *arg, uint32_t evt)
637{ 623{
638 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST); 624 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST);
639 return (NLP_STE_FREED_NODE); 625 return NLP_STE_FREED_NODE;
640} 626}
641 627
642static uint32_t 628static uint32_t
@@ -644,7 +630,7 @@ lpfc_device_rm_unused_node(struct lpfc_hba * phba,
644 struct lpfc_nodelist * ndlp, void *arg, uint32_t evt) 630 struct lpfc_nodelist * ndlp, void *arg, uint32_t evt)
645{ 631{
646 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST); 632 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST);
647 return (NLP_STE_FREED_NODE); 633 return NLP_STE_FREED_NODE;
648} 634}
649 635
650static uint32_t 636static uint32_t
@@ -677,12 +663,26 @@ lpfc_rcv_plogi_plogi_issue(struct lpfc_hba * phba, struct lpfc_nodelist * ndlp,
677 stat.un.b.lsRjtRsnCode = LSRJT_UNABLE_TPC; 663 stat.un.b.lsRjtRsnCode = LSRJT_UNABLE_TPC;
678 stat.un.b.lsRjtRsnCodeExp = LSEXP_CMD_IN_PROGRESS; 664 stat.un.b.lsRjtRsnCodeExp = LSEXP_CMD_IN_PROGRESS;
679 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp); 665 lpfc_els_rsp_reject(phba, stat.un.lsRjtError, cmdiocb, ndlp);
680 } 666 } else {
681 else {
682 lpfc_rcv_plogi(phba, ndlp, cmdiocb); 667 lpfc_rcv_plogi(phba, ndlp, cmdiocb);
683 } /* if our portname was less */ 668 } /* if our portname was less */
684 669
685 return (ndlp->nlp_state); 670 return ndlp->nlp_state;
671}
672
673static uint32_t
674lpfc_rcv_logo_plogi_issue(struct lpfc_hba * phba,
675 struct lpfc_nodelist * ndlp, void *arg, uint32_t evt)
676{
677 struct lpfc_iocbq *cmdiocb;
678
679 cmdiocb = (struct lpfc_iocbq *) arg;
680
681 /* software abort outstanding PLOGI */
682 lpfc_els_abort(phba, ndlp, 1);
683
684 lpfc_rcv_logo(phba, ndlp, cmdiocb);
685 return ndlp->nlp_state;
686} 686}
687 687
688static uint32_t 688static uint32_t
@@ -695,24 +695,24 @@ lpfc_rcv_els_plogi_issue(struct lpfc_hba * phba,
695 695
696 /* software abort outstanding PLOGI */ 696 /* software abort outstanding PLOGI */
697 lpfc_els_abort(phba, ndlp, 1); 697 lpfc_els_abort(phba, ndlp, 1);
698 mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ * 1);
699 spin_lock_irq(phba->host->host_lock);
700 ndlp->nlp_flag |= NLP_DELAY_TMO;
701 spin_unlock_irq(phba->host->host_lock);
702 698
703 if (evt == NLP_EVT_RCV_LOGO) { 699 if (evt == NLP_EVT_RCV_LOGO) {
704 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0); 700 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0);
705 } 701 } else {
706 else {
707 lpfc_issue_els_logo(phba, ndlp, 0); 702 lpfc_issue_els_logo(phba, ndlp, 0);
708 } 703 }
709 704
710 /* Put ndlp in npr list set plogi timer for 1 sec */ 705 /* Put ndlp in npr list set plogi timer for 1 sec */
711 ndlp->nlp_last_elscmd = (unsigned long)ELS_CMD_PLOGI; 706 mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ * 1);
707 spin_lock_irq(phba->host->host_lock);
708 ndlp->nlp_flag |= NLP_DELAY_TMO;
709 spin_unlock_irq(phba->host->host_lock);
710 ndlp->nlp_last_elscmd = ELS_CMD_PLOGI;
711 ndlp->nlp_prev_state = NLP_STE_PLOGI_ISSUE;
712 ndlp->nlp_state = NLP_STE_NPR_NODE; 712 ndlp->nlp_state = NLP_STE_NPR_NODE;
713 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 713 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
714 714
715 return (ndlp->nlp_state); 715 return ndlp->nlp_state;
716} 716}
717 717
718static uint32_t 718static uint32_t
@@ -731,7 +731,8 @@ lpfc_cmpl_plogi_plogi_issue(struct lpfc_hba * phba,
731 rspiocb = cmdiocb->context_un.rsp_iocb; 731 rspiocb = cmdiocb->context_un.rsp_iocb;
732 732
733 if (ndlp->nlp_flag & NLP_ACC_REGLOGIN) { 733 if (ndlp->nlp_flag & NLP_ACC_REGLOGIN) {
734 return (ndlp->nlp_state); 734 /* Recovery from PLOGI collision logic */
735 return ndlp->nlp_state;
735 } 736 }
736 737
737 irsp = &rspiocb->iocb; 738 irsp = &rspiocb->iocb;
@@ -791,7 +792,7 @@ lpfc_cmpl_plogi_plogi_issue(struct lpfc_hba * phba,
791 * execute first, queue this command to 792 * execute first, queue this command to
792 * be processed later. 793 * be processed later.
793 */ 794 */
794 switch(ndlp->nlp_DID) { 795 switch (ndlp->nlp_DID) {
795 case NameServer_DID: 796 case NameServer_DID:
796 mbox->mbox_cmpl = 797 mbox->mbox_cmpl =
797 lpfc_mbx_cmpl_ns_reg_login; 798 lpfc_mbx_cmpl_ns_reg_login;
@@ -812,7 +813,7 @@ lpfc_cmpl_plogi_plogi_issue(struct lpfc_hba * phba,
812 NLP_STE_REG_LOGIN_ISSUE; 813 NLP_STE_REG_LOGIN_ISSUE;
813 lpfc_nlp_list(phba, ndlp, 814 lpfc_nlp_list(phba, ndlp,
814 NLP_REGLOGIN_LIST); 815 NLP_REGLOGIN_LIST);
815 return (ndlp->nlp_state); 816 return ndlp->nlp_state;
816 } 817 }
817 mempool_free(mbox, phba->mbox_mem_pool); 818 mempool_free(mbox, phba->mbox_mem_pool);
818 } else { 819 } else {
@@ -824,7 +825,7 @@ lpfc_cmpl_plogi_plogi_issue(struct lpfc_hba * phba,
824 /* Free this node since the driver cannot login or has the wrong 825 /* Free this node since the driver cannot login or has the wrong
825 sparm */ 826 sparm */
826 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST); 827 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST);
827 return (NLP_STE_FREED_NODE); 828 return NLP_STE_FREED_NODE;
828} 829}
829 830
830static uint32_t 831static uint32_t
@@ -835,7 +836,7 @@ lpfc_device_rm_plogi_issue(struct lpfc_hba * phba,
835 lpfc_els_abort(phba, ndlp, 1); 836 lpfc_els_abort(phba, ndlp, 1);
836 837
837 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST); 838 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST);
838 return (NLP_STE_FREED_NODE); 839 return NLP_STE_FREED_NODE;
839} 840}
840 841
841static uint32_t 842static uint32_t
@@ -846,13 +847,14 @@ lpfc_device_recov_plogi_issue(struct lpfc_hba * phba,
846 /* software abort outstanding PLOGI */ 847 /* software abort outstanding PLOGI */
847 lpfc_els_abort(phba, ndlp, 1); 848 lpfc_els_abort(phba, ndlp, 1);
848 849
850 ndlp->nlp_prev_state = NLP_STE_PLOGI_ISSUE;
849 ndlp->nlp_state = NLP_STE_NPR_NODE; 851 ndlp->nlp_state = NLP_STE_NPR_NODE;
850 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 852 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
851 spin_lock_irq(phba->host->host_lock); 853 spin_lock_irq(phba->host->host_lock);
852 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; 854 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC;
853 spin_unlock_irq(phba->host->host_lock); 855 spin_unlock_irq(phba->host->host_lock);
854 856
855 return (ndlp->nlp_state); 857 return ndlp->nlp_state;
856} 858}
857 859
858static uint32_t 860static uint32_t
@@ -868,13 +870,14 @@ lpfc_rcv_plogi_adisc_issue(struct lpfc_hba * phba,
868 cmdiocb = (struct lpfc_iocbq *) arg; 870 cmdiocb = (struct lpfc_iocbq *) arg;
869 871
870 if (lpfc_rcv_plogi(phba, ndlp, cmdiocb)) { 872 if (lpfc_rcv_plogi(phba, ndlp, cmdiocb)) {
871 return (ndlp->nlp_state); 873 return ndlp->nlp_state;
872 } 874 }
875 ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE;
873 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE; 876 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE;
874 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST); 877 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST);
875 lpfc_issue_els_plogi(phba, ndlp, 0); 878 lpfc_issue_els_plogi(phba, ndlp->nlp_DID, 0);
876 879
877 return (ndlp->nlp_state); 880 return ndlp->nlp_state;
878} 881}
879 882
880static uint32_t 883static uint32_t
@@ -887,7 +890,7 @@ lpfc_rcv_prli_adisc_issue(struct lpfc_hba * phba,
887 cmdiocb = (struct lpfc_iocbq *) arg; 890 cmdiocb = (struct lpfc_iocbq *) arg;
888 891
889 lpfc_els_rsp_prli_acc(phba, cmdiocb, ndlp); 892 lpfc_els_rsp_prli_acc(phba, cmdiocb, ndlp);
890 return (ndlp->nlp_state); 893 return ndlp->nlp_state;
891} 894}
892 895
893static uint32_t 896static uint32_t
@@ -903,7 +906,7 @@ lpfc_rcv_logo_adisc_issue(struct lpfc_hba * phba,
903 lpfc_els_abort(phba, ndlp, 0); 906 lpfc_els_abort(phba, ndlp, 0);
904 907
905 lpfc_rcv_logo(phba, ndlp, cmdiocb); 908 lpfc_rcv_logo(phba, ndlp, cmdiocb);
906 return (ndlp->nlp_state); 909 return ndlp->nlp_state;
907} 910}
908 911
909static uint32_t 912static uint32_t
@@ -916,7 +919,7 @@ lpfc_rcv_padisc_adisc_issue(struct lpfc_hba * phba,
916 cmdiocb = (struct lpfc_iocbq *) arg; 919 cmdiocb = (struct lpfc_iocbq *) arg;
917 920
918 lpfc_rcv_padisc(phba, ndlp, cmdiocb); 921 lpfc_rcv_padisc(phba, ndlp, cmdiocb);
919 return (ndlp->nlp_state); 922 return ndlp->nlp_state;
920} 923}
921 924
922static uint32_t 925static uint32_t
@@ -930,7 +933,7 @@ lpfc_rcv_prlo_adisc_issue(struct lpfc_hba * phba,
930 933
931 /* Treat like rcv logo */ 934 /* Treat like rcv logo */
932 lpfc_rcv_logo(phba, ndlp, cmdiocb); 935 lpfc_rcv_logo(phba, ndlp, cmdiocb);
933 return (ndlp->nlp_state); 936 return ndlp->nlp_state;
934} 937}
935 938
936static uint32_t 939static uint32_t
@@ -950,29 +953,33 @@ lpfc_cmpl_adisc_adisc_issue(struct lpfc_hba * phba,
950 953
951 if ((irsp->ulpStatus) || 954 if ((irsp->ulpStatus) ||
952 (!lpfc_check_adisc(phba, ndlp, &ap->nodeName, &ap->portName))) { 955 (!lpfc_check_adisc(phba, ndlp, &ap->nodeName, &ap->portName))) {
953 ndlp->nlp_last_elscmd = (unsigned long)ELS_CMD_PLOGI;
954 /* 1 sec timeout */ 956 /* 1 sec timeout */
955 mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ); 957 mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ);
956 spin_lock_irq(phba->host->host_lock); 958 spin_lock_irq(phba->host->host_lock);
957 ndlp->nlp_flag |= NLP_DELAY_TMO; 959 ndlp->nlp_flag |= NLP_DELAY_TMO;
958 spin_unlock_irq(phba->host->host_lock); 960 spin_unlock_irq(phba->host->host_lock);
961 ndlp->nlp_last_elscmd = ELS_CMD_PLOGI;
959 962
960 memset(&ndlp->nlp_nodename, 0, sizeof (struct lpfc_name)); 963 memset(&ndlp->nlp_nodename, 0, sizeof (struct lpfc_name));
961 memset(&ndlp->nlp_portname, 0, sizeof (struct lpfc_name)); 964 memset(&ndlp->nlp_portname, 0, sizeof (struct lpfc_name));
962 965
966 ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE;
963 ndlp->nlp_state = NLP_STE_NPR_NODE; 967 ndlp->nlp_state = NLP_STE_NPR_NODE;
964 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 968 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
965 lpfc_unreg_rpi(phba, ndlp); 969 lpfc_unreg_rpi(phba, ndlp);
966 return (ndlp->nlp_state); 970 return ndlp->nlp_state;
967 } 971 }
972
968 if (ndlp->nlp_type & NLP_FCP_TARGET) { 973 if (ndlp->nlp_type & NLP_FCP_TARGET) {
974 ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE;
969 ndlp->nlp_state = NLP_STE_MAPPED_NODE; 975 ndlp->nlp_state = NLP_STE_MAPPED_NODE;
970 lpfc_nlp_list(phba, ndlp, NLP_MAPPED_LIST); 976 lpfc_nlp_list(phba, ndlp, NLP_MAPPED_LIST);
971 } else { 977 } else {
978 ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE;
972 ndlp->nlp_state = NLP_STE_UNMAPPED_NODE; 979 ndlp->nlp_state = NLP_STE_UNMAPPED_NODE;
973 lpfc_nlp_list(phba, ndlp, NLP_UNMAPPED_LIST); 980 lpfc_nlp_list(phba, ndlp, NLP_UNMAPPED_LIST);
974 } 981 }
975 return (ndlp->nlp_state); 982 return ndlp->nlp_state;
976} 983}
977 984
978static uint32_t 985static uint32_t
@@ -984,7 +991,7 @@ lpfc_device_rm_adisc_issue(struct lpfc_hba * phba,
984 lpfc_els_abort(phba, ndlp, 1); 991 lpfc_els_abort(phba, ndlp, 1);
985 992
986 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST); 993 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST);
987 return (NLP_STE_FREED_NODE); 994 return NLP_STE_FREED_NODE;
988} 995}
989 996
990static uint32_t 997static uint32_t
@@ -995,14 +1002,15 @@ lpfc_device_recov_adisc_issue(struct lpfc_hba * phba,
995 /* software abort outstanding ADISC */ 1002 /* software abort outstanding ADISC */
996 lpfc_els_abort(phba, ndlp, 1); 1003 lpfc_els_abort(phba, ndlp, 1);
997 1004
1005 ndlp->nlp_prev_state = NLP_STE_ADISC_ISSUE;
998 ndlp->nlp_state = NLP_STE_NPR_NODE; 1006 ndlp->nlp_state = NLP_STE_NPR_NODE;
999 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 1007 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
1000 spin_lock_irq(phba->host->host_lock); 1008 spin_lock_irq(phba->host->host_lock);
1001 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; 1009 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC;
1010 ndlp->nlp_flag |= NLP_NPR_ADISC;
1002 spin_unlock_irq(phba->host->host_lock); 1011 spin_unlock_irq(phba->host->host_lock);
1003 1012
1004 lpfc_disc_set_adisc(phba, ndlp); 1013 return ndlp->nlp_state;
1005 return (ndlp->nlp_state);
1006} 1014}
1007 1015
1008static uint32_t 1016static uint32_t
@@ -1015,7 +1023,7 @@ lpfc_rcv_plogi_reglogin_issue(struct lpfc_hba * phba,
1015 cmdiocb = (struct lpfc_iocbq *) arg; 1023 cmdiocb = (struct lpfc_iocbq *) arg;
1016 1024
1017 lpfc_rcv_plogi(phba, ndlp, cmdiocb); 1025 lpfc_rcv_plogi(phba, ndlp, cmdiocb);
1018 return (ndlp->nlp_state); 1026 return ndlp->nlp_state;
1019} 1027}
1020 1028
1021static uint32_t 1029static uint32_t
@@ -1028,7 +1036,7 @@ lpfc_rcv_prli_reglogin_issue(struct lpfc_hba * phba,
1028 cmdiocb = (struct lpfc_iocbq *) arg; 1036 cmdiocb = (struct lpfc_iocbq *) arg;
1029 1037
1030 lpfc_els_rsp_prli_acc(phba, cmdiocb, ndlp); 1038 lpfc_els_rsp_prli_acc(phba, cmdiocb, ndlp);
1031 return (ndlp->nlp_state); 1039 return ndlp->nlp_state;
1032} 1040}
1033 1041
1034static uint32_t 1042static uint32_t
@@ -1041,7 +1049,7 @@ lpfc_rcv_logo_reglogin_issue(struct lpfc_hba * phba,
1041 cmdiocb = (struct lpfc_iocbq *) arg; 1049 cmdiocb = (struct lpfc_iocbq *) arg;
1042 1050
1043 lpfc_rcv_logo(phba, ndlp, cmdiocb); 1051 lpfc_rcv_logo(phba, ndlp, cmdiocb);
1044 return (ndlp->nlp_state); 1052 return ndlp->nlp_state;
1045} 1053}
1046 1054
1047static uint32_t 1055static uint32_t
@@ -1054,7 +1062,7 @@ lpfc_rcv_padisc_reglogin_issue(struct lpfc_hba * phba,
1054 cmdiocb = (struct lpfc_iocbq *) arg; 1062 cmdiocb = (struct lpfc_iocbq *) arg;
1055 1063
1056 lpfc_rcv_padisc(phba, ndlp, cmdiocb); 1064 lpfc_rcv_padisc(phba, ndlp, cmdiocb);
1057 return (ndlp->nlp_state); 1065 return ndlp->nlp_state;
1058} 1066}
1059 1067
1060static uint32_t 1068static uint32_t
@@ -1066,7 +1074,7 @@ lpfc_rcv_prlo_reglogin_issue(struct lpfc_hba * phba,
1066 1074
1067 cmdiocb = (struct lpfc_iocbq *) arg; 1075 cmdiocb = (struct lpfc_iocbq *) arg;
1068 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0); 1076 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0);
1069 return (ndlp->nlp_state); 1077 return ndlp->nlp_state;
1070} 1078}
1071 1079
1072static uint32_t 1080static uint32_t
@@ -1090,31 +1098,34 @@ lpfc_cmpl_reglogin_reglogin_issue(struct lpfc_hba * phba,
1090 phba->brd_no, 1098 phba->brd_no,
1091 did, mb->mbxStatus, phba->hba_state); 1099 did, mb->mbxStatus, phba->hba_state);
1092 1100
1101 /* Put ndlp in npr list set plogi timer for 1 sec */
1093 mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ * 1); 1102 mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ * 1);
1094 spin_lock_irq(phba->host->host_lock); 1103 spin_lock_irq(phba->host->host_lock);
1095 ndlp->nlp_flag |= NLP_DELAY_TMO; 1104 ndlp->nlp_flag |= NLP_DELAY_TMO;
1096 spin_unlock_irq(phba->host->host_lock); 1105 spin_unlock_irq(phba->host->host_lock);
1106 ndlp->nlp_last_elscmd = ELS_CMD_PLOGI;
1097 1107
1098 lpfc_issue_els_logo(phba, ndlp, 0); 1108 lpfc_issue_els_logo(phba, ndlp, 0);
1099 /* Put ndlp in npr list set plogi timer for 1 sec */ 1109 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE;
1100 ndlp->nlp_last_elscmd = (unsigned long)ELS_CMD_PLOGI;
1101 ndlp->nlp_state = NLP_STE_NPR_NODE; 1110 ndlp->nlp_state = NLP_STE_NPR_NODE;
1102 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 1111 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
1103 return (ndlp->nlp_state); 1112 return ndlp->nlp_state;
1104 } 1113 }
1105 1114
1106 ndlp->nlp_rpi = mb->un.varWords[0]; 1115 ndlp->nlp_rpi = mb->un.varWords[0];
1107 1116
1108 /* Only if we are not a fabric nport do we issue PRLI */ 1117 /* Only if we are not a fabric nport do we issue PRLI */
1109 if (!(ndlp->nlp_type & NLP_FABRIC)) { 1118 if (!(ndlp->nlp_type & NLP_FABRIC)) {
1119 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE;
1110 ndlp->nlp_state = NLP_STE_PRLI_ISSUE; 1120 ndlp->nlp_state = NLP_STE_PRLI_ISSUE;
1111 lpfc_nlp_list(phba, ndlp, NLP_PRLI_LIST); 1121 lpfc_nlp_list(phba, ndlp, NLP_PRLI_LIST);
1112 lpfc_issue_els_prli(phba, ndlp, 0); 1122 lpfc_issue_els_prli(phba, ndlp, 0);
1113 } else { 1123 } else {
1124 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE;
1114 ndlp->nlp_state = NLP_STE_UNMAPPED_NODE; 1125 ndlp->nlp_state = NLP_STE_UNMAPPED_NODE;
1115 lpfc_nlp_list(phba, ndlp, NLP_UNMAPPED_LIST); 1126 lpfc_nlp_list(phba, ndlp, NLP_UNMAPPED_LIST);
1116 } 1127 }
1117 return (ndlp->nlp_state); 1128 return ndlp->nlp_state;
1118} 1129}
1119 1130
1120static uint32_t 1131static uint32_t
@@ -1123,7 +1134,7 @@ lpfc_device_rm_reglogin_issue(struct lpfc_hba * phba,
1123 uint32_t evt) 1134 uint32_t evt)
1124{ 1135{
1125 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST); 1136 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST);
1126 return (NLP_STE_FREED_NODE); 1137 return NLP_STE_FREED_NODE;
1127} 1138}
1128 1139
1129static uint32_t 1140static uint32_t
@@ -1131,12 +1142,13 @@ lpfc_device_recov_reglogin_issue(struct lpfc_hba * phba,
1131 struct lpfc_nodelist * ndlp, void *arg, 1142 struct lpfc_nodelist * ndlp, void *arg,
1132 uint32_t evt) 1143 uint32_t evt)
1133{ 1144{
1145 ndlp->nlp_prev_state = NLP_STE_REG_LOGIN_ISSUE;
1134 ndlp->nlp_state = NLP_STE_NPR_NODE; 1146 ndlp->nlp_state = NLP_STE_NPR_NODE;
1135 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 1147 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
1136 spin_lock_irq(phba->host->host_lock); 1148 spin_lock_irq(phba->host->host_lock);
1137 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; 1149 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC;
1138 spin_unlock_irq(phba->host->host_lock); 1150 spin_unlock_irq(phba->host->host_lock);
1139 return (ndlp->nlp_state); 1151 return ndlp->nlp_state;
1140} 1152}
1141 1153
1142static uint32_t 1154static uint32_t
@@ -1148,7 +1160,7 @@ lpfc_rcv_plogi_prli_issue(struct lpfc_hba * phba,
1148 cmdiocb = (struct lpfc_iocbq *) arg; 1160 cmdiocb = (struct lpfc_iocbq *) arg;
1149 1161
1150 lpfc_rcv_plogi(phba, ndlp, cmdiocb); 1162 lpfc_rcv_plogi(phba, ndlp, cmdiocb);
1151 return (ndlp->nlp_state); 1163 return ndlp->nlp_state;
1152} 1164}
1153 1165
1154static uint32_t 1166static uint32_t
@@ -1160,7 +1172,7 @@ lpfc_rcv_prli_prli_issue(struct lpfc_hba * phba,
1160 cmdiocb = (struct lpfc_iocbq *) arg; 1172 cmdiocb = (struct lpfc_iocbq *) arg;
1161 1173
1162 lpfc_els_rsp_prli_acc(phba, cmdiocb, ndlp); 1174 lpfc_els_rsp_prli_acc(phba, cmdiocb, ndlp);
1163 return (ndlp->nlp_state); 1175 return ndlp->nlp_state;
1164} 1176}
1165 1177
1166static uint32_t 1178static uint32_t
@@ -1175,7 +1187,7 @@ lpfc_rcv_logo_prli_issue(struct lpfc_hba * phba,
1175 lpfc_els_abort(phba, ndlp, 1); 1187 lpfc_els_abort(phba, ndlp, 1);
1176 1188
1177 lpfc_rcv_logo(phba, ndlp, cmdiocb); 1189 lpfc_rcv_logo(phba, ndlp, cmdiocb);
1178 return (ndlp->nlp_state); 1190 return ndlp->nlp_state;
1179} 1191}
1180 1192
1181static uint32_t 1193static uint32_t
@@ -1187,7 +1199,7 @@ lpfc_rcv_padisc_prli_issue(struct lpfc_hba * phba,
1187 cmdiocb = (struct lpfc_iocbq *) arg; 1199 cmdiocb = (struct lpfc_iocbq *) arg;
1188 1200
1189 lpfc_rcv_padisc(phba, ndlp, cmdiocb); 1201 lpfc_rcv_padisc(phba, ndlp, cmdiocb);
1190 return (ndlp->nlp_state); 1202 return ndlp->nlp_state;
1191} 1203}
1192 1204
1193/* This routine is envoked when we rcv a PRLO request from a nport 1205/* This routine is envoked when we rcv a PRLO request from a nport
@@ -1203,7 +1215,7 @@ lpfc_rcv_prlo_prli_issue(struct lpfc_hba * phba,
1203 1215
1204 cmdiocb = (struct lpfc_iocbq *) arg; 1216 cmdiocb = (struct lpfc_iocbq *) arg;
1205 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0); 1217 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0);
1206 return (ndlp->nlp_state); 1218 return ndlp->nlp_state;
1207} 1219}
1208 1220
1209static uint32_t 1221static uint32_t
@@ -1220,9 +1232,10 @@ lpfc_cmpl_prli_prli_issue(struct lpfc_hba * phba,
1220 1232
1221 irsp = &rspiocb->iocb; 1233 irsp = &rspiocb->iocb;
1222 if (irsp->ulpStatus) { 1234 if (irsp->ulpStatus) {
1235 ndlp->nlp_prev_state = NLP_STE_PRLI_ISSUE;
1223 ndlp->nlp_state = NLP_STE_UNMAPPED_NODE; 1236 ndlp->nlp_state = NLP_STE_UNMAPPED_NODE;
1224 lpfc_nlp_list(phba, ndlp, NLP_UNMAPPED_LIST); 1237 lpfc_nlp_list(phba, ndlp, NLP_UNMAPPED_LIST);
1225 return (ndlp->nlp_state); 1238 return ndlp->nlp_state;
1226 } 1239 }
1227 1240
1228 /* Check out PRLI rsp */ 1241 /* Check out PRLI rsp */
@@ -1238,9 +1251,10 @@ lpfc_cmpl_prli_prli_issue(struct lpfc_hba * phba,
1238 ndlp->nlp_fcp_info |= NLP_FCP_2_DEVICE; 1251 ndlp->nlp_fcp_info |= NLP_FCP_2_DEVICE;
1239 } 1252 }
1240 1253
1254 ndlp->nlp_prev_state = NLP_STE_PRLI_ISSUE;
1241 ndlp->nlp_state = NLP_STE_MAPPED_NODE; 1255 ndlp->nlp_state = NLP_STE_MAPPED_NODE;
1242 lpfc_nlp_list(phba, ndlp, NLP_MAPPED_LIST); 1256 lpfc_nlp_list(phba, ndlp, NLP_MAPPED_LIST);
1243 return (ndlp->nlp_state); 1257 return ndlp->nlp_state;
1244} 1258}
1245 1259
1246/*! lpfc_device_rm_prli_issue 1260/*! lpfc_device_rm_prli_issue
@@ -1268,7 +1282,7 @@ lpfc_device_rm_prli_issue(struct lpfc_hba * phba,
1268 lpfc_els_abort(phba, ndlp, 1); 1282 lpfc_els_abort(phba, ndlp, 1);
1269 1283
1270 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST); 1284 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST);
1271 return (NLP_STE_FREED_NODE); 1285 return NLP_STE_FREED_NODE;
1272} 1286}
1273 1287
1274 1288
@@ -1295,12 +1309,13 @@ lpfc_device_recov_prli_issue(struct lpfc_hba * phba,
1295 /* software abort outstanding PRLI */ 1309 /* software abort outstanding PRLI */
1296 lpfc_els_abort(phba, ndlp, 1); 1310 lpfc_els_abort(phba, ndlp, 1);
1297 1311
1312 ndlp->nlp_prev_state = NLP_STE_PRLI_ISSUE;
1298 ndlp->nlp_state = NLP_STE_NPR_NODE; 1313 ndlp->nlp_state = NLP_STE_NPR_NODE;
1299 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 1314 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
1300 spin_lock_irq(phba->host->host_lock); 1315 spin_lock_irq(phba->host->host_lock);
1301 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; 1316 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC;
1302 spin_unlock_irq(phba->host->host_lock); 1317 spin_unlock_irq(phba->host->host_lock);
1303 return (ndlp->nlp_state); 1318 return ndlp->nlp_state;
1304} 1319}
1305 1320
1306static uint32_t 1321static uint32_t
@@ -1312,7 +1327,7 @@ lpfc_rcv_plogi_unmap_node(struct lpfc_hba * phba,
1312 cmdiocb = (struct lpfc_iocbq *) arg; 1327 cmdiocb = (struct lpfc_iocbq *) arg;
1313 1328
1314 lpfc_rcv_plogi(phba, ndlp, cmdiocb); 1329 lpfc_rcv_plogi(phba, ndlp, cmdiocb);
1315 return (ndlp->nlp_state); 1330 return ndlp->nlp_state;
1316} 1331}
1317 1332
1318static uint32_t 1333static uint32_t
@@ -1325,7 +1340,7 @@ lpfc_rcv_prli_unmap_node(struct lpfc_hba * phba,
1325 1340
1326 lpfc_rcv_prli(phba, ndlp, cmdiocb); 1341 lpfc_rcv_prli(phba, ndlp, cmdiocb);
1327 lpfc_els_rsp_prli_acc(phba, cmdiocb, ndlp); 1342 lpfc_els_rsp_prli_acc(phba, cmdiocb, ndlp);
1328 return (ndlp->nlp_state); 1343 return ndlp->nlp_state;
1329} 1344}
1330 1345
1331static uint32_t 1346static uint32_t
@@ -1337,7 +1352,7 @@ lpfc_rcv_logo_unmap_node(struct lpfc_hba * phba,
1337 cmdiocb = (struct lpfc_iocbq *) arg; 1352 cmdiocb = (struct lpfc_iocbq *) arg;
1338 1353
1339 lpfc_rcv_logo(phba, ndlp, cmdiocb); 1354 lpfc_rcv_logo(phba, ndlp, cmdiocb);
1340 return (ndlp->nlp_state); 1355 return ndlp->nlp_state;
1341} 1356}
1342 1357
1343static uint32_t 1358static uint32_t
@@ -1349,7 +1364,7 @@ lpfc_rcv_padisc_unmap_node(struct lpfc_hba * phba,
1349 cmdiocb = (struct lpfc_iocbq *) arg; 1364 cmdiocb = (struct lpfc_iocbq *) arg;
1350 1365
1351 lpfc_rcv_padisc(phba, ndlp, cmdiocb); 1366 lpfc_rcv_padisc(phba, ndlp, cmdiocb);
1352 return (ndlp->nlp_state); 1367 return ndlp->nlp_state;
1353} 1368}
1354 1369
1355static uint32_t 1370static uint32_t
@@ -1360,21 +1375,21 @@ lpfc_rcv_prlo_unmap_node(struct lpfc_hba * phba,
1360 1375
1361 cmdiocb = (struct lpfc_iocbq *) arg; 1376 cmdiocb = (struct lpfc_iocbq *) arg;
1362 1377
1363 /* Treat like rcv logo */ 1378 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0);
1364 lpfc_rcv_logo(phba, ndlp, cmdiocb); 1379 return ndlp->nlp_state;
1365 return (ndlp->nlp_state);
1366} 1380}
1367 1381
1368static uint32_t 1382static uint32_t
1369lpfc_device_recov_unmap_node(struct lpfc_hba * phba, 1383lpfc_device_recov_unmap_node(struct lpfc_hba * phba,
1370 struct lpfc_nodelist * ndlp, void *arg, uint32_t evt) 1384 struct lpfc_nodelist * ndlp, void *arg, uint32_t evt)
1371{ 1385{
1386 ndlp->nlp_prev_state = NLP_STE_UNMAPPED_NODE;
1372 ndlp->nlp_state = NLP_STE_NPR_NODE; 1387 ndlp->nlp_state = NLP_STE_NPR_NODE;
1373 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 1388 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
1374 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; 1389 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC;
1375 lpfc_disc_set_adisc(phba, ndlp); 1390 lpfc_disc_set_adisc(phba, ndlp);
1376 1391
1377 return (ndlp->nlp_state); 1392 return ndlp->nlp_state;
1378} 1393}
1379 1394
1380static uint32_t 1395static uint32_t
@@ -1386,7 +1401,7 @@ lpfc_rcv_plogi_mapped_node(struct lpfc_hba * phba,
1386 cmdiocb = (struct lpfc_iocbq *) arg; 1401 cmdiocb = (struct lpfc_iocbq *) arg;
1387 1402
1388 lpfc_rcv_plogi(phba, ndlp, cmdiocb); 1403 lpfc_rcv_plogi(phba, ndlp, cmdiocb);
1389 return (ndlp->nlp_state); 1404 return ndlp->nlp_state;
1390} 1405}
1391 1406
1392static uint32_t 1407static uint32_t
@@ -1398,7 +1413,7 @@ lpfc_rcv_prli_mapped_node(struct lpfc_hba * phba,
1398 cmdiocb = (struct lpfc_iocbq *) arg; 1413 cmdiocb = (struct lpfc_iocbq *) arg;
1399 1414
1400 lpfc_els_rsp_prli_acc(phba, cmdiocb, ndlp); 1415 lpfc_els_rsp_prli_acc(phba, cmdiocb, ndlp);
1401 return (ndlp->nlp_state); 1416 return ndlp->nlp_state;
1402} 1417}
1403 1418
1404static uint32_t 1419static uint32_t
@@ -1410,7 +1425,7 @@ lpfc_rcv_logo_mapped_node(struct lpfc_hba * phba,
1410 cmdiocb = (struct lpfc_iocbq *) arg; 1425 cmdiocb = (struct lpfc_iocbq *) arg;
1411 1426
1412 lpfc_rcv_logo(phba, ndlp, cmdiocb); 1427 lpfc_rcv_logo(phba, ndlp, cmdiocb);
1413 return (ndlp->nlp_state); 1428 return ndlp->nlp_state;
1414} 1429}
1415 1430
1416static uint32_t 1431static uint32_t
@@ -1423,7 +1438,7 @@ lpfc_rcv_padisc_mapped_node(struct lpfc_hba * phba,
1423 cmdiocb = (struct lpfc_iocbq *) arg; 1438 cmdiocb = (struct lpfc_iocbq *) arg;
1424 1439
1425 lpfc_rcv_padisc(phba, ndlp, cmdiocb); 1440 lpfc_rcv_padisc(phba, ndlp, cmdiocb);
1426 return (ndlp->nlp_state); 1441 return ndlp->nlp_state;
1427} 1442}
1428 1443
1429static uint32_t 1444static uint32_t
@@ -1442,7 +1457,7 @@ lpfc_rcv_prlo_mapped_node(struct lpfc_hba * phba,
1442 1457
1443 /* Treat like rcv logo */ 1458 /* Treat like rcv logo */
1444 lpfc_rcv_logo(phba, ndlp, cmdiocb); 1459 lpfc_rcv_logo(phba, ndlp, cmdiocb);
1445 return (ndlp->nlp_state); 1460 return ndlp->nlp_state;
1446} 1461}
1447 1462
1448static uint32_t 1463static uint32_t
@@ -1450,13 +1465,14 @@ lpfc_device_recov_mapped_node(struct lpfc_hba * phba,
1450 struct lpfc_nodelist * ndlp, void *arg, 1465 struct lpfc_nodelist * ndlp, void *arg,
1451 uint32_t evt) 1466 uint32_t evt)
1452{ 1467{
1468 ndlp->nlp_prev_state = NLP_STE_MAPPED_NODE;
1453 ndlp->nlp_state = NLP_STE_NPR_NODE; 1469 ndlp->nlp_state = NLP_STE_NPR_NODE;
1454 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST); 1470 lpfc_nlp_list(phba, ndlp, NLP_NPR_LIST);
1455 spin_lock_irq(phba->host->host_lock); 1471 spin_lock_irq(phba->host->host_lock);
1456 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; 1472 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC;
1457 spin_unlock_irq(phba->host->host_lock); 1473 spin_unlock_irq(phba->host->host_lock);
1458 lpfc_disc_set_adisc(phba, ndlp); 1474 lpfc_disc_set_adisc(phba, ndlp);
1459 return (ndlp->nlp_state); 1475 return ndlp->nlp_state;
1460} 1476}
1461 1477
1462static uint32_t 1478static uint32_t
@@ -1470,23 +1486,25 @@ lpfc_rcv_plogi_npr_node(struct lpfc_hba * phba,
1470 1486
1471 /* Ignore PLOGI if we have an outstanding LOGO */ 1487 /* Ignore PLOGI if we have an outstanding LOGO */
1472 if (ndlp->nlp_flag & NLP_LOGO_SND) { 1488 if (ndlp->nlp_flag & NLP_LOGO_SND) {
1473 return (ndlp->nlp_state); 1489 return ndlp->nlp_state;
1474 } 1490 }
1475 1491
1476 if (lpfc_rcv_plogi(phba, ndlp, cmdiocb)) { 1492 if (lpfc_rcv_plogi(phba, ndlp, cmdiocb)) {
1477 spin_lock_irq(phba->host->host_lock); 1493 spin_lock_irq(phba->host->host_lock);
1478 ndlp->nlp_flag &= ~(NLP_NPR_ADISC | NLP_NPR_2B_DISC); 1494 ndlp->nlp_flag &= ~NLP_NPR_ADISC;
1479 spin_unlock_irq(phba->host->host_lock); 1495 spin_unlock_irq(phba->host->host_lock);
1480 return (ndlp->nlp_state); 1496 return ndlp->nlp_state;
1481 } 1497 }
1482 1498
1483 /* send PLOGI immediately, move to PLOGI issue state */ 1499 /* send PLOGI immediately, move to PLOGI issue state */
1484 if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) { 1500 if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) {
1485 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE; 1501 ndlp->nlp_prev_state = NLP_STE_NPR_NODE;
1486 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST); 1502 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE;
1487 lpfc_issue_els_plogi(phba, ndlp, 0); 1503 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST);
1504 lpfc_issue_els_plogi(phba, ndlp->nlp_DID, 0);
1488 } 1505 }
1489 return (ndlp->nlp_state); 1506
1507 return ndlp->nlp_state;
1490} 1508}
1491 1509
1492static uint32_t 1510static uint32_t
@@ -1506,16 +1524,22 @@ lpfc_rcv_prli_npr_node(struct lpfc_hba * phba,
1506 1524
1507 if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) { 1525 if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) {
1508 if (ndlp->nlp_flag & NLP_NPR_ADISC) { 1526 if (ndlp->nlp_flag & NLP_NPR_ADISC) {
1527 spin_lock_irq(phba->host->host_lock);
1528 ndlp->nlp_flag &= ~NLP_NPR_ADISC;
1529 spin_unlock_irq(phba->host->host_lock);
1530 ndlp->nlp_prev_state = NLP_STE_NPR_NODE;
1509 ndlp->nlp_state = NLP_STE_ADISC_ISSUE; 1531 ndlp->nlp_state = NLP_STE_ADISC_ISSUE;
1510 lpfc_nlp_list(phba, ndlp, NLP_ADISC_LIST); 1532 lpfc_nlp_list(phba, ndlp, NLP_ADISC_LIST);
1511 lpfc_issue_els_adisc(phba, ndlp, 0); 1533 lpfc_issue_els_adisc(phba, ndlp, 0);
1512 } else { 1534 } else {
1535 ndlp->nlp_prev_state = NLP_STE_NPR_NODE;
1513 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE; 1536 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE;
1514 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST); 1537 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST);
1515 lpfc_issue_els_plogi(phba, ndlp, 0); 1538 lpfc_issue_els_plogi(phba, ndlp->nlp_DID, 0);
1516 } 1539 }
1540
1517 } 1541 }
1518 return (ndlp->nlp_state); 1542 return ndlp->nlp_state;
1519} 1543}
1520 1544
1521static uint32_t 1545static uint32_t
@@ -1528,7 +1552,7 @@ lpfc_rcv_logo_npr_node(struct lpfc_hba * phba,
1528 cmdiocb = (struct lpfc_iocbq *) arg; 1552 cmdiocb = (struct lpfc_iocbq *) arg;
1529 1553
1530 lpfc_rcv_logo(phba, ndlp, cmdiocb); 1554 lpfc_rcv_logo(phba, ndlp, cmdiocb);
1531 return (ndlp->nlp_state); 1555 return ndlp->nlp_state;
1532} 1556}
1533 1557
1534static uint32_t 1558static uint32_t
@@ -1544,16 +1568,18 @@ lpfc_rcv_padisc_npr_node(struct lpfc_hba * phba,
1544 1568
1545 if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) { 1569 if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) {
1546 if (ndlp->nlp_flag & NLP_NPR_ADISC) { 1570 if (ndlp->nlp_flag & NLP_NPR_ADISC) {
1571 ndlp->nlp_prev_state = NLP_STE_NPR_NODE;
1547 ndlp->nlp_state = NLP_STE_ADISC_ISSUE; 1572 ndlp->nlp_state = NLP_STE_ADISC_ISSUE;
1548 lpfc_nlp_list(phba, ndlp, NLP_ADISC_LIST); 1573 lpfc_nlp_list(phba, ndlp, NLP_ADISC_LIST);
1549 lpfc_issue_els_adisc(phba, ndlp, 0); 1574 lpfc_issue_els_adisc(phba, ndlp, 0);
1550 } else { 1575 } else {
1576 ndlp->nlp_prev_state = NLP_STE_NPR_NODE;
1551 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE; 1577 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE;
1552 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST); 1578 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST);
1553 lpfc_issue_els_plogi(phba, ndlp, 0); 1579 lpfc_issue_els_plogi(phba, ndlp->nlp_DID, 0);
1554 } 1580 }
1555 } 1581 }
1556 return (ndlp->nlp_state); 1582 return ndlp->nlp_state;
1557} 1583}
1558 1584
1559static uint32_t 1585static uint32_t
@@ -1565,25 +1591,47 @@ lpfc_rcv_prlo_npr_node(struct lpfc_hba * phba,
1565 1591
1566 cmdiocb = (struct lpfc_iocbq *) arg; 1592 cmdiocb = (struct lpfc_iocbq *) arg;
1567 1593
1594 spin_lock_irq(phba->host->host_lock);
1595 ndlp->nlp_flag |= NLP_LOGO_ACC;
1596 spin_unlock_irq(phba->host->host_lock);
1597
1568 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0); 1598 lpfc_els_rsp_acc(phba, ELS_CMD_ACC, cmdiocb, ndlp, NULL, 0);
1569 1599
1570 if (ndlp->nlp_flag & NLP_DELAY_TMO) { 1600 if (!(ndlp->nlp_flag & NLP_DELAY_TMO)) {
1571 if (ndlp->nlp_last_elscmd == (unsigned long)ELS_CMD_PLOGI) { 1601 mod_timer(&ndlp->nlp_delayfunc, jiffies + HZ * 1);
1572 return (ndlp->nlp_state); 1602 spin_lock_irq(phba->host->host_lock);
1573 } else { 1603 ndlp->nlp_flag |= NLP_DELAY_TMO;
1574 spin_lock_irq(phba->host->host_lock); 1604 ndlp->nlp_flag &= ~NLP_NPR_ADISC;
1575 ndlp->nlp_flag &= ~NLP_DELAY_TMO; 1605 spin_unlock_irq(phba->host->host_lock);
1576 spin_unlock_irq(phba->host->host_lock); 1606 ndlp->nlp_last_elscmd = ELS_CMD_PLOGI;
1577 del_timer_sync(&ndlp->nlp_delayfunc); 1607 } else {
1578 if (!list_empty(&ndlp->els_retry_evt.evt_listp)) 1608 spin_lock_irq(phba->host->host_lock);
1579 list_del_init(&ndlp->els_retry_evt.evt_listp); 1609 ndlp->nlp_flag &= ~NLP_NPR_ADISC;
1580 } 1610 spin_unlock_irq(phba->host->host_lock);
1581 } 1611 }
1612 return ndlp->nlp_state;
1613}
1582 1614
1583 ndlp->nlp_state = NLP_STE_PLOGI_ISSUE; 1615static uint32_t
1584 lpfc_nlp_list(phba, ndlp, NLP_PLOGI_LIST); 1616lpfc_cmpl_plogi_npr_node(struct lpfc_hba * phba,
1585 lpfc_issue_els_plogi(phba, ndlp, 0); 1617 struct lpfc_nodelist * ndlp, void *arg, uint32_t evt)
1586 return (ndlp->nlp_state); 1618{
1619 struct lpfc_iocbq *cmdiocb, *rspiocb;
1620
1621 cmdiocb = (struct lpfc_iocbq *) arg;
1622 rspiocb = cmdiocb->context_un.rsp_iocb;
1623 return ndlp->nlp_state;
1624}
1625
1626static uint32_t
1627lpfc_cmpl_prli_npr_node(struct lpfc_hba * phba,
1628 struct lpfc_nodelist * ndlp, void *arg, uint32_t evt)
1629{
1630 struct lpfc_iocbq *cmdiocb, *rspiocb;
1631
1632 cmdiocb = (struct lpfc_iocbq *) arg;
1633 rspiocb = cmdiocb->context_un.rsp_iocb;
1634 return ndlp->nlp_state;
1587} 1635}
1588 1636
1589static uint32_t 1637static uint32_t
@@ -1592,7 +1640,19 @@ lpfc_cmpl_logo_npr_node(struct lpfc_hba * phba,
1592{ 1640{
1593 lpfc_unreg_rpi(phba, ndlp); 1641 lpfc_unreg_rpi(phba, ndlp);
1594 /* This routine does nothing, just return the current state */ 1642 /* This routine does nothing, just return the current state */
1595 return (ndlp->nlp_state); 1643 return ndlp->nlp_state;
1644}
1645
1646static uint32_t
1647lpfc_cmpl_adisc_npr_node(struct lpfc_hba * phba,
1648 struct lpfc_nodelist * ndlp, void *arg,
1649 uint32_t evt)
1650{
1651 struct lpfc_iocbq *cmdiocb, *rspiocb;
1652
1653 cmdiocb = (struct lpfc_iocbq *) arg;
1654 rspiocb = cmdiocb->context_un.rsp_iocb;
1655 return ndlp->nlp_state;
1596} 1656}
1597 1657
1598static uint32_t 1658static uint32_t
@@ -1606,9 +1666,10 @@ lpfc_cmpl_reglogin_npr_node(struct lpfc_hba * phba,
1606 pmb = (LPFC_MBOXQ_t *) arg; 1666 pmb = (LPFC_MBOXQ_t *) arg;
1607 mb = &pmb->mb; 1667 mb = &pmb->mb;
1608 1668
1609 ndlp->nlp_rpi = mb->un.varWords[0]; 1669 if (!mb->mbxStatus)
1670 ndlp->nlp_rpi = mb->un.varWords[0];
1610 1671
1611 return (ndlp->nlp_state); 1672 return ndlp->nlp_state;
1612} 1673}
1613 1674
1614static uint32_t 1675static uint32_t
@@ -1617,7 +1678,7 @@ lpfc_device_rm_npr_node(struct lpfc_hba * phba,
1617 uint32_t evt) 1678 uint32_t evt)
1618{ 1679{
1619 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST); 1680 lpfc_nlp_list(phba, ndlp, NLP_NO_LIST);
1620 return (NLP_STE_FREED_NODE); 1681 return NLP_STE_FREED_NODE;
1621} 1682}
1622 1683
1623static uint32_t 1684static uint32_t
@@ -1628,7 +1689,10 @@ lpfc_device_recov_npr_node(struct lpfc_hba * phba,
1628 spin_lock_irq(phba->host->host_lock); 1689 spin_lock_irq(phba->host->host_lock);
1629 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC; 1690 ndlp->nlp_flag &= ~NLP_NPR_2B_DISC;
1630 spin_unlock_irq(phba->host->host_lock); 1691 spin_unlock_irq(phba->host->host_lock);
1631 return (ndlp->nlp_state); 1692 if (ndlp->nlp_flag & NLP_DELAY_TMO) {
1693 lpfc_cancel_retry_delay_tmo(phba, ndlp);
1694 }
1695 return ndlp->nlp_state;
1632} 1696}
1633 1697
1634 1698
@@ -1707,7 +1771,7 @@ static uint32_t (*lpfc_disc_action[NLP_STE_MAX_STATE * NLP_EVT_MAX_EVENT])
1707 1771
1708 lpfc_rcv_plogi_plogi_issue, /* RCV_PLOGI PLOGI_ISSUE */ 1772 lpfc_rcv_plogi_plogi_issue, /* RCV_PLOGI PLOGI_ISSUE */
1709 lpfc_rcv_els_plogi_issue, /* RCV_PRLI */ 1773 lpfc_rcv_els_plogi_issue, /* RCV_PRLI */
1710 lpfc_rcv_els_plogi_issue, /* RCV_LOGO */ 1774 lpfc_rcv_logo_plogi_issue, /* RCV_LOGO */
1711 lpfc_rcv_els_plogi_issue, /* RCV_ADISC */ 1775 lpfc_rcv_els_plogi_issue, /* RCV_ADISC */
1712 lpfc_rcv_els_plogi_issue, /* RCV_PDISC */ 1776 lpfc_rcv_els_plogi_issue, /* RCV_PDISC */
1713 lpfc_rcv_els_plogi_issue, /* RCV_PRLO */ 1777 lpfc_rcv_els_plogi_issue, /* RCV_PRLO */
@@ -1795,10 +1859,10 @@ static uint32_t (*lpfc_disc_action[NLP_STE_MAX_STATE * NLP_EVT_MAX_EVENT])
1795 lpfc_rcv_padisc_npr_node, /* RCV_ADISC */ 1859 lpfc_rcv_padisc_npr_node, /* RCV_ADISC */
1796 lpfc_rcv_padisc_npr_node, /* RCV_PDISC */ 1860 lpfc_rcv_padisc_npr_node, /* RCV_PDISC */
1797 lpfc_rcv_prlo_npr_node, /* RCV_PRLO */ 1861 lpfc_rcv_prlo_npr_node, /* RCV_PRLO */
1798 lpfc_disc_noop, /* CMPL_PLOGI */ 1862 lpfc_cmpl_plogi_npr_node, /* CMPL_PLOGI */
1799 lpfc_disc_noop, /* CMPL_PRLI */ 1863 lpfc_cmpl_prli_npr_node, /* CMPL_PRLI */
1800 lpfc_cmpl_logo_npr_node, /* CMPL_LOGO */ 1864 lpfc_cmpl_logo_npr_node, /* CMPL_LOGO */
1801 lpfc_disc_noop, /* CMPL_ADISC */ 1865 lpfc_cmpl_adisc_npr_node, /* CMPL_ADISC */
1802 lpfc_cmpl_reglogin_npr_node, /* CMPL_REG_LOGIN */ 1866 lpfc_cmpl_reglogin_npr_node, /* CMPL_REG_LOGIN */
1803 lpfc_device_rm_npr_node, /* DEVICE_RM */ 1867 lpfc_device_rm_npr_node, /* DEVICE_RM */
1804 lpfc_device_recov_npr_node, /* DEVICE_RECOVERY */ 1868 lpfc_device_recov_npr_node, /* DEVICE_RECOVERY */
@@ -1844,10 +1908,9 @@ lpfc_disc_state_machine(struct lpfc_hba * phba,
1844 ndlp->nlp_flag &= ~NLP_DELAY_REMOVE; 1908 ndlp->nlp_flag &= ~NLP_DELAY_REMOVE;
1845 spin_unlock_irq(phba->host->host_lock); 1909 spin_unlock_irq(phba->host->host_lock);
1846 lpfc_nlp_remove(phba, ndlp); 1910 lpfc_nlp_remove(phba, ndlp);
1847 return (NLP_STE_FREED_NODE); 1911 return NLP_STE_FREED_NODE;
1848 } 1912 }
1849 if (rc == NLP_STE_FREED_NODE) 1913 if (rc == NLP_STE_FREED_NODE)
1850 return (NLP_STE_FREED_NODE); 1914 return NLP_STE_FREED_NODE;
1851 ndlp->nlp_state = rc; 1915 return rc;
1852 return (rc);
1853} 1916}
diff --git a/drivers/scsi/lpfc/lpfc_scsi.c b/drivers/scsi/lpfc/lpfc_scsi.c
index dafabeefc5b3..f93799873721 100644
--- a/drivers/scsi/lpfc/lpfc_scsi.c
+++ b/drivers/scsi/lpfc/lpfc_scsi.c
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * Portions Copyright (C) 2004-2005 Christoph Hellwig * 7 * Portions Copyright (C) 2004-2005 Christoph Hellwig *
@@ -467,7 +467,12 @@ lpfc_scsi_cmd_iocb_cmpl(struct lpfc_hba *phba, struct lpfc_iocbq *pIocbIn,
467 sdev = cmd->device; 467 sdev = cmd->device;
468 cmd->scsi_done(cmd); 468 cmd->scsi_done(cmd);
469 469
470 if (!result && 470 if (phba->cfg_poll & ENABLE_FCP_RING_POLLING) {
471 lpfc_release_scsi_buf(phba, lpfc_cmd);
472 return;
473 }
474
475 if (!result && pnode != NULL &&
471 ((jiffies - pnode->last_ramp_up_time) > 476 ((jiffies - pnode->last_ramp_up_time) >
472 LPFC_Q_RAMP_UP_INTERVAL * HZ) && 477 LPFC_Q_RAMP_UP_INTERVAL * HZ) &&
473 ((jiffies - pnode->last_q_full_time) > 478 ((jiffies - pnode->last_q_full_time) >
@@ -495,7 +500,7 @@ lpfc_scsi_cmd_iocb_cmpl(struct lpfc_hba *phba, struct lpfc_iocbq *pIocbIn,
495 * Check for queue full. If the lun is reporting queue full, then 500 * Check for queue full. If the lun is reporting queue full, then
496 * back off the lun queue depth to prevent target overloads. 501 * back off the lun queue depth to prevent target overloads.
497 */ 502 */
498 if (result == SAM_STAT_TASK_SET_FULL) { 503 if (result == SAM_STAT_TASK_SET_FULL && pnode != NULL) {
499 pnode->last_q_full_time = jiffies; 504 pnode->last_q_full_time = jiffies;
500 505
501 shost_for_each_device(tmp_sdev, sdev->host) { 506 shost_for_each_device(tmp_sdev, sdev->host) {
@@ -743,7 +748,7 @@ lpfc_scsi_tgt_reset(struct lpfc_scsi_buf * lpfc_cmd, struct lpfc_hba * phba)
743const char * 748const char *
744lpfc_info(struct Scsi_Host *host) 749lpfc_info(struct Scsi_Host *host)
745{ 750{
746 struct lpfc_hba *phba = (struct lpfc_hba *) host->hostdata[0]; 751 struct lpfc_hba *phba = (struct lpfc_hba *) host->hostdata;
747 int len; 752 int len;
748 static char lpfcinfobuf[384]; 753 static char lpfcinfobuf[384];
749 754
@@ -803,7 +808,7 @@ static int
803lpfc_queuecommand(struct scsi_cmnd *cmnd, void (*done) (struct scsi_cmnd *)) 808lpfc_queuecommand(struct scsi_cmnd *cmnd, void (*done) (struct scsi_cmnd *))
804{ 809{
805 struct lpfc_hba *phba = 810 struct lpfc_hba *phba =
806 (struct lpfc_hba *) cmnd->device->host->hostdata[0]; 811 (struct lpfc_hba *) cmnd->device->host->hostdata;
807 struct lpfc_sli *psli = &phba->sli; 812 struct lpfc_sli *psli = &phba->sli;
808 struct lpfc_rport_data *rdata = cmnd->device->hostdata; 813 struct lpfc_rport_data *rdata = cmnd->device->hostdata;
809 struct lpfc_nodelist *ndlp = rdata->pnode; 814 struct lpfc_nodelist *ndlp = rdata->pnode;
@@ -877,7 +882,7 @@ static int
877lpfc_abort_handler(struct scsi_cmnd *cmnd) 882lpfc_abort_handler(struct scsi_cmnd *cmnd)
878{ 883{
879 struct Scsi_Host *shost = cmnd->device->host; 884 struct Scsi_Host *shost = cmnd->device->host;
880 struct lpfc_hba *phba = (struct lpfc_hba *)shost->hostdata[0]; 885 struct lpfc_hba *phba = (struct lpfc_hba *)shost->hostdata;
881 struct lpfc_sli_ring *pring = &phba->sli.ring[phba->sli.fcp_ring]; 886 struct lpfc_sli_ring *pring = &phba->sli.ring[phba->sli.fcp_ring];
882 struct lpfc_iocbq *iocb; 887 struct lpfc_iocbq *iocb;
883 struct lpfc_iocbq *abtsiocb; 888 struct lpfc_iocbq *abtsiocb;
@@ -981,7 +986,7 @@ static int
981lpfc_reset_lun_handler(struct scsi_cmnd *cmnd) 986lpfc_reset_lun_handler(struct scsi_cmnd *cmnd)
982{ 987{
983 struct Scsi_Host *shost = cmnd->device->host; 988 struct Scsi_Host *shost = cmnd->device->host;
984 struct lpfc_hba *phba = (struct lpfc_hba *)shost->hostdata[0]; 989 struct lpfc_hba *phba = (struct lpfc_hba *)shost->hostdata;
985 struct lpfc_scsi_buf *lpfc_cmd; 990 struct lpfc_scsi_buf *lpfc_cmd;
986 struct lpfc_iocbq *iocbq, *iocbqrsp; 991 struct lpfc_iocbq *iocbq, *iocbqrsp;
987 struct lpfc_rport_data *rdata = cmnd->device->hostdata; 992 struct lpfc_rport_data *rdata = cmnd->device->hostdata;
@@ -1094,7 +1099,7 @@ static int
1094lpfc_reset_bus_handler(struct scsi_cmnd *cmnd) 1099lpfc_reset_bus_handler(struct scsi_cmnd *cmnd)
1095{ 1100{
1096 struct Scsi_Host *shost = cmnd->device->host; 1101 struct Scsi_Host *shost = cmnd->device->host;
1097 struct lpfc_hba *phba = (struct lpfc_hba *)shost->hostdata[0]; 1102 struct lpfc_hba *phba = (struct lpfc_hba *)shost->hostdata;
1098 struct lpfc_nodelist *ndlp = NULL; 1103 struct lpfc_nodelist *ndlp = NULL;
1099 int match; 1104 int match;
1100 int ret = FAILED, i, err_count = 0; 1105 int ret = FAILED, i, err_count = 0;
@@ -1195,7 +1200,7 @@ out:
1195static int 1200static int
1196lpfc_slave_alloc(struct scsi_device *sdev) 1201lpfc_slave_alloc(struct scsi_device *sdev)
1197{ 1202{
1198 struct lpfc_hba *phba = (struct lpfc_hba *)sdev->host->hostdata[0]; 1203 struct lpfc_hba *phba = (struct lpfc_hba *)sdev->host->hostdata;
1199 struct lpfc_scsi_buf *scsi_buf = NULL; 1204 struct lpfc_scsi_buf *scsi_buf = NULL;
1200 struct fc_rport *rport = starget_to_rport(scsi_target(sdev)); 1205 struct fc_rport *rport = starget_to_rport(scsi_target(sdev));
1201 uint32_t total = 0, i; 1206 uint32_t total = 0, i;
@@ -1251,7 +1256,7 @@ lpfc_slave_alloc(struct scsi_device *sdev)
1251static int 1256static int
1252lpfc_slave_configure(struct scsi_device *sdev) 1257lpfc_slave_configure(struct scsi_device *sdev)
1253{ 1258{
1254 struct lpfc_hba *phba = (struct lpfc_hba *) sdev->host->hostdata[0]; 1259 struct lpfc_hba *phba = (struct lpfc_hba *) sdev->host->hostdata;
1255 struct fc_rport *rport = starget_to_rport(sdev->sdev_target); 1260 struct fc_rport *rport = starget_to_rport(sdev->sdev_target);
1256 1261
1257 if (sdev->tagged_supported) 1262 if (sdev->tagged_supported)
diff --git a/drivers/scsi/lpfc/lpfc_scsi.h b/drivers/scsi/lpfc/lpfc_scsi.h
index acd64c49e849..cdcd2535803f 100644
--- a/drivers/scsi/lpfc/lpfc_scsi.h
+++ b/drivers/scsi/lpfc/lpfc_scsi.h
@@ -23,10 +23,13 @@
23struct lpfc_hba; 23struct lpfc_hba;
24 24
25#define list_remove_head(list, entry, type, member) \ 25#define list_remove_head(list, entry, type, member) \
26 do { \
27 entry = NULL; \
26 if (!list_empty(list)) { \ 28 if (!list_empty(list)) { \
27 entry = list_entry((list)->next, type, member); \ 29 entry = list_entry((list)->next, type, member); \
28 list_del_init(&entry->member); \ 30 list_del_init(&entry->member); \
29 } 31 } \
32 } while(0)
30 33
31#define list_get_first(list, type, member) \ 34#define list_get_first(list, type, member) \
32 (list_empty(list)) ? NULL : \ 35 (list_empty(list)) ? NULL : \
diff --git a/drivers/scsi/lpfc/lpfc_sli.c b/drivers/scsi/lpfc/lpfc_sli.c
index 7b785ade8b07..bb69a7a1ec59 100644
--- a/drivers/scsi/lpfc/lpfc_sli.c
+++ b/drivers/scsi/lpfc/lpfc_sli.c
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * Portions Copyright (C) 2004-2005 Christoph Hellwig * 7 * Portions Copyright (C) 2004-2005 Christoph Hellwig *
@@ -513,7 +513,9 @@ lpfc_sli_chk_mbx_command(uint8_t mbxCommand)
513 case MBX_SET_MASK: 513 case MBX_SET_MASK:
514 case MBX_SET_SLIM: 514 case MBX_SET_SLIM:
515 case MBX_UNREG_D_ID: 515 case MBX_UNREG_D_ID:
516 case MBX_KILL_BOARD:
516 case MBX_CONFIG_FARP: 517 case MBX_CONFIG_FARP:
518 case MBX_BEACON:
517 case MBX_LOAD_AREA: 519 case MBX_LOAD_AREA:
518 case MBX_RUN_BIU_DIAG64: 520 case MBX_RUN_BIU_DIAG64:
519 case MBX_CONFIG_PORT: 521 case MBX_CONFIG_PORT:
@@ -764,7 +766,9 @@ lpfc_sli_process_unsol_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
764 } 766 }
765 /* unSolicited Responses */ 767 /* unSolicited Responses */
766 if (pring->prt[0].profile) { 768 if (pring->prt[0].profile) {
767 (pring->prt[0].lpfc_sli_rcv_unsol_event) (phba, pring, saveq); 769 if (pring->prt[0].lpfc_sli_rcv_unsol_event)
770 (pring->prt[0].lpfc_sli_rcv_unsol_event) (phba, pring,
771 saveq);
768 match = 1; 772 match = 1;
769 } else { 773 } else {
770 /* We must search, based on rctl / type 774 /* We must search, based on rctl / type
@@ -775,8 +779,9 @@ lpfc_sli_process_unsol_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
775 Rctl) 779 Rctl)
776 && (pring->prt[i]. 780 && (pring->prt[i].
777 type == Type)) { 781 type == Type)) {
778 (pring->prt[i].lpfc_sli_rcv_unsol_event) 782 if (pring->prt[i].lpfc_sli_rcv_unsol_event)
779 (phba, pring, saveq); 783 (pring->prt[i].lpfc_sli_rcv_unsol_event)
784 (phba, pring, saveq);
780 match = 1; 785 match = 1;
781 break; 786 break;
782 } 787 }
@@ -1149,12 +1154,17 @@ lpfc_sli_handle_fast_ring_event(struct lpfc_hba * phba,
1149 cmdiocbq = lpfc_sli_iocbq_lookup(phba, pring, 1154 cmdiocbq = lpfc_sli_iocbq_lookup(phba, pring,
1150 &rspiocbq); 1155 &rspiocbq);
1151 if ((cmdiocbq) && (cmdiocbq->iocb_cmpl)) { 1156 if ((cmdiocbq) && (cmdiocbq->iocb_cmpl)) {
1152 spin_unlock_irqrestore( 1157 if (phba->cfg_poll & ENABLE_FCP_RING_POLLING) {
1153 phba->host->host_lock, iflag); 1158 (cmdiocbq->iocb_cmpl)(phba, cmdiocbq,
1154 (cmdiocbq->iocb_cmpl)(phba, cmdiocbq, 1159 &rspiocbq);
1155 &rspiocbq); 1160 } else {
1156 spin_lock_irqsave(phba->host->host_lock, 1161 spin_unlock_irqrestore(
1157 iflag); 1162 phba->host->host_lock, iflag);
1163 (cmdiocbq->iocb_cmpl)(phba, cmdiocbq,
1164 &rspiocbq);
1165 spin_lock_irqsave(phba->host->host_lock,
1166 iflag);
1167 }
1158 } 1168 }
1159 break; 1169 break;
1160 default: 1170 default:
@@ -1512,98 +1522,240 @@ lpfc_sli_abort_iocb_ring(struct lpfc_hba *phba, struct lpfc_sli_ring *pring)
1512 return errcnt; 1522 return errcnt;
1513} 1523}
1514 1524
1515/****************************************************************************** 1525int
1516* lpfc_sli_send_reset 1526lpfc_sli_brdready(struct lpfc_hba * phba, uint32_t mask)
1517*
1518* Note: After returning from this function, the HBA cannot be accessed for
1519* 1 ms. Since we do not wish to delay in interrupt context, it is the
1520* responsibility of the caller to perform the mdelay(1) and flush via readl().
1521******************************************************************************/
1522static int
1523lpfc_sli_send_reset(struct lpfc_hba * phba, uint16_t skip_post)
1524{ 1527{
1525 MAILBOX_t *swpmb; 1528 uint32_t status;
1526 volatile uint32_t word0; 1529 int i = 0;
1527 void __iomem *to_slim; 1530 int retval = 0;
1528 unsigned long flags = 0;
1529
1530 spin_lock_irqsave(phba->host->host_lock, flags);
1531 1531
1532 /* A board reset must use REAL SLIM. */ 1532 /* Read the HBA Host Status Register */
1533 phba->sli.sli_flag &= ~LPFC_SLI2_ACTIVE; 1533 status = readl(phba->HSregaddr);
1534 1534
1535 word0 = 0; 1535 /*
1536 swpmb = (MAILBOX_t *) & word0; 1536 * Check status register every 100ms for 5 retries, then every
1537 swpmb->mbxCommand = MBX_RESTART; 1537 * 500ms for 5, then every 2.5 sec for 5, then reset board and
1538 swpmb->mbxHc = 1; 1538 * every 2.5 sec for 4.
1539 * Break our of the loop if errors occurred during init.
1540 */
1541 while (((status & mask) != mask) &&
1542 !(status & HS_FFERM) &&
1543 i++ < 20) {
1539 1544
1540 to_slim = phba->MBslimaddr; 1545 if (i <= 5)
1541 writel(*(uint32_t *) swpmb, to_slim); 1546 msleep(10);
1542 readl(to_slim); /* flush */ 1547 else if (i <= 10)
1548 msleep(500);
1549 else
1550 msleep(2500);
1543 1551
1544 /* Only skip post after fc_ffinit is completed */ 1552 if (i == 15) {
1545 if (skip_post) { 1553 phba->hba_state = LPFC_STATE_UNKNOWN; /* Do post */
1546 word0 = 1; /* This is really setting up word1 */ 1554 lpfc_sli_brdrestart(phba);
1547 } else { 1555 }
1548 word0 = 0; /* This is really setting up word1 */ 1556 /* Read the HBA Host Status Register */
1557 status = readl(phba->HSregaddr);
1549 } 1558 }
1550 to_slim = phba->MBslimaddr + sizeof (uint32_t);
1551 writel(*(uint32_t *) swpmb, to_slim);
1552 readl(to_slim); /* flush */
1553
1554 /* Turn off parity checking and serr during the physical reset */
1555 pci_read_config_word(phba->pcidev, PCI_COMMAND, &phba->pci_cfg_value);
1556 pci_write_config_word(phba->pcidev, PCI_COMMAND,
1557 (phba->pci_cfg_value &
1558 ~(PCI_COMMAND_PARITY | PCI_COMMAND_SERR)));
1559
1560 writel(HC_INITFF, phba->HCregaddr);
1561 1559
1562 phba->hba_state = LPFC_INIT_START; 1560 /* Check to see if any errors occurred during init */
1563 spin_unlock_irqrestore(phba->host->host_lock, flags); 1561 if ((status & HS_FFERM) || (i >= 20)) {
1562 phba->hba_state = LPFC_HBA_ERROR;
1563 retval = 1;
1564 }
1564 1565
1565 return 0; 1566 return retval;
1566} 1567}
1567 1568
1568static int 1569#define BARRIER_TEST_PATTERN (0xdeadbeef)
1569lpfc_sli_brdreset(struct lpfc_hba * phba, uint16_t skip_post) 1570
1571void lpfc_reset_barrier(struct lpfc_hba * phba)
1570{ 1572{
1571 struct lpfc_sli_ring *pring; 1573 uint32_t * resp_buf;
1572 int i; 1574 uint32_t * mbox_buf;
1573 struct lpfc_dmabuf *mp, *next_mp; 1575 volatile uint32_t mbox;
1574 unsigned long flags = 0; 1576 uint32_t hc_copy;
1577 int i;
1578 uint8_t hdrtype;
1579
1580 pci_read_config_byte(phba->pcidev, PCI_HEADER_TYPE, &hdrtype);
1581 if (hdrtype != 0x80 ||
1582 (FC_JEDEC_ID(phba->vpd.rev.biuRev) != HELIOS_JEDEC_ID &&
1583 FC_JEDEC_ID(phba->vpd.rev.biuRev) != THOR_JEDEC_ID))
1584 return;
1575 1585
1576 lpfc_sli_send_reset(phba, skip_post); 1586 /*
1577 mdelay(1); 1587 * Tell the other part of the chip to suspend temporarily all
1588 * its DMA activity.
1589 */
1590 resp_buf = (uint32_t *)phba->MBslimaddr;
1578 1591
1579 spin_lock_irqsave(phba->host->host_lock, flags); 1592 /* Disable the error attention */
1580 /* Risk the write on flush case ie no delay after the readl */ 1593 hc_copy = readl(phba->HCregaddr);
1594 writel((hc_copy & ~HC_ERINT_ENA), phba->HCregaddr);
1581 readl(phba->HCregaddr); /* flush */ 1595 readl(phba->HCregaddr); /* flush */
1582 /* Now toggle INITFF bit set by lpfc_sli_send_reset */ 1596
1583 writel(0, phba->HCregaddr); 1597 if (readl(phba->HAregaddr) & HA_ERATT) {
1598 /* Clear Chip error bit */
1599 writel(HA_ERATT, phba->HAregaddr);
1600 phba->stopped = 1;
1601 }
1602
1603 mbox = 0;
1604 ((MAILBOX_t *)&mbox)->mbxCommand = MBX_KILL_BOARD;
1605 ((MAILBOX_t *)&mbox)->mbxOwner = OWN_CHIP;
1606
1607 writel(BARRIER_TEST_PATTERN, (resp_buf + 1));
1608 mbox_buf = (uint32_t *)phba->MBslimaddr;
1609 writel(mbox, mbox_buf);
1610
1611 for (i = 0;
1612 readl(resp_buf + 1) != ~(BARRIER_TEST_PATTERN) && i < 50; i++)
1613 mdelay(1);
1614
1615 if (readl(resp_buf + 1) != ~(BARRIER_TEST_PATTERN)) {
1616 if (phba->sli.sli_flag & LPFC_SLI2_ACTIVE ||
1617 phba->stopped)
1618 goto restore_hc;
1619 else
1620 goto clear_errat;
1621 }
1622
1623 ((MAILBOX_t *)&mbox)->mbxOwner = OWN_HOST;
1624 for (i = 0; readl(resp_buf) != mbox && i < 500; i++)
1625 mdelay(1);
1626
1627clear_errat:
1628
1629 while (!(readl(phba->HAregaddr) & HA_ERATT) && ++i < 500)
1630 mdelay(1);
1631
1632 if (readl(phba->HAregaddr) & HA_ERATT) {
1633 writel(HA_ERATT, phba->HAregaddr);
1634 phba->stopped = 1;
1635 }
1636
1637restore_hc:
1638 writel(hc_copy, phba->HCregaddr);
1584 readl(phba->HCregaddr); /* flush */ 1639 readl(phba->HCregaddr); /* flush */
1640}
1585 1641
1586 /* Restore PCI cmd register */ 1642int
1587 pci_write_config_word(phba->pcidev, PCI_COMMAND, phba->pci_cfg_value); 1643lpfc_sli_brdkill(struct lpfc_hba * phba)
1644{
1645 struct lpfc_sli *psli;
1646 LPFC_MBOXQ_t *pmb;
1647 uint32_t status;
1648 uint32_t ha_copy;
1649 int retval;
1650 int i = 0;
1588 1651
1589 /* perform board reset */ 1652 psli = &phba->sli;
1590 phba->fc_eventTag = 0;
1591 phba->fc_myDID = 0;
1592 phba->fc_prevDID = Mask_DID;
1593 1653
1594 /* Reset HBA */ 1654 /* Kill HBA */
1595 lpfc_printf_log(phba, 1655 lpfc_printf_log(phba,
1596 KERN_INFO, 1656 KERN_INFO,
1597 LOG_SLI, 1657 LOG_SLI,
1598 "%d:0325 Reset HBA Data: x%x x%x x%x\n", 1658 "%d:0329 Kill HBA Data: x%x x%x\n",
1599 phba->brd_no, 1659 phba->brd_no,
1600 phba->hba_state, 1660 phba->hba_state,
1601 phba->sli.sli_flag, 1661 psli->sli_flag);
1602 skip_post); 1662
1663 if ((pmb = (LPFC_MBOXQ_t *) mempool_alloc(phba->mbox_mem_pool,
1664 GFP_KERNEL)) == 0)
1665 return 1;
1666
1667 /* Disable the error attention */
1668 spin_lock_irq(phba->host->host_lock);
1669 status = readl(phba->HCregaddr);
1670 status &= ~HC_ERINT_ENA;
1671 writel(status, phba->HCregaddr);
1672 readl(phba->HCregaddr); /* flush */
1673 spin_unlock_irq(phba->host->host_lock);
1674
1675 lpfc_kill_board(phba, pmb);
1676 pmb->mbox_cmpl = lpfc_sli_def_mbox_cmpl;
1677 retval = lpfc_sli_issue_mbox(phba, pmb, MBX_NOWAIT);
1678
1679 if (retval != MBX_SUCCESS) {
1680 if (retval != MBX_BUSY)
1681 mempool_free(pmb, phba->mbox_mem_pool);
1682 return 1;
1683 }
1684
1685 psli->sli_flag &= ~LPFC_SLI2_ACTIVE;
1686
1687 mempool_free(pmb, phba->mbox_mem_pool);
1688
1689 /* There is no completion for a KILL_BOARD mbox cmd. Check for an error
1690 * attention every 100ms for 3 seconds. If we don't get ERATT after
1691 * 3 seconds we still set HBA_ERROR state because the status of the
1692 * board is now undefined.
1693 */
1694 ha_copy = readl(phba->HAregaddr);
1695
1696 while ((i++ < 30) && !(ha_copy & HA_ERATT)) {
1697 mdelay(100);
1698 ha_copy = readl(phba->HAregaddr);
1699 }
1700
1701 del_timer_sync(&psli->mbox_tmo);
1702 if (ha_copy & HA_ERATT) {
1703 writel(HA_ERATT, phba->HAregaddr);
1704 phba->stopped = 1;
1705 }
1706 spin_lock_irq(phba->host->host_lock);
1707 psli->sli_flag &= ~LPFC_SLI_MBOX_ACTIVE;
1708 spin_unlock_irq(phba->host->host_lock);
1709
1710 psli->mbox_active = NULL;
1711 lpfc_hba_down_post(phba);
1712 phba->hba_state = LPFC_HBA_ERROR;
1713
1714 return (ha_copy & HA_ERATT ? 0 : 1);
1715}
1716
1717int
1718lpfc_sli_brdreset(struct lpfc_hba * phba)
1719{
1720 struct lpfc_sli *psli;
1721 struct lpfc_sli_ring *pring;
1722 uint16_t cfg_value;
1723 int i;
1724
1725 psli = &phba->sli;
1726
1727 /* Reset HBA */
1728 lpfc_printf_log(phba, KERN_INFO, LOG_SLI,
1729 "%d:0325 Reset HBA Data: x%x x%x\n", phba->brd_no,
1730 phba->hba_state, psli->sli_flag);
1731
1732 /* perform board reset */
1733 phba->fc_eventTag = 0;
1734 phba->fc_myDID = 0;
1735 phba->fc_prevDID = 0;
1736
1737 psli->sli_flag = 0;
1738
1739 /* Turn off parity checking and serr during the physical reset */
1740 pci_read_config_word(phba->pcidev, PCI_COMMAND, &cfg_value);
1741 pci_write_config_word(phba->pcidev, PCI_COMMAND,
1742 (cfg_value &
1743 ~(PCI_COMMAND_PARITY | PCI_COMMAND_SERR)));
1744
1745 psli->sli_flag &= ~LPFC_SLI2_ACTIVE;
1746 /* Now toggle INITFF bit in the Host Control Register */
1747 writel(HC_INITFF, phba->HCregaddr);
1748 mdelay(1);
1749 readl(phba->HCregaddr); /* flush */
1750 writel(0, phba->HCregaddr);
1751 readl(phba->HCregaddr); /* flush */
1752
1753 /* Restore PCI cmd register */
1754 pci_write_config_word(phba->pcidev, PCI_COMMAND, cfg_value);
1603 1755
1604 /* Initialize relevant SLI info */ 1756 /* Initialize relevant SLI info */
1605 for (i = 0; i < phba->sli.num_rings; i++) { 1757 for (i = 0; i < psli->num_rings; i++) {
1606 pring = &phba->sli.ring[i]; 1758 pring = &psli->ring[i];
1607 pring->flag = 0; 1759 pring->flag = 0;
1608 pring->rspidx = 0; 1760 pring->rspidx = 0;
1609 pring->next_cmdidx = 0; 1761 pring->next_cmdidx = 0;
@@ -1611,27 +1763,64 @@ lpfc_sli_brdreset(struct lpfc_hba * phba, uint16_t skip_post)
1611 pring->cmdidx = 0; 1763 pring->cmdidx = 0;
1612 pring->missbufcnt = 0; 1764 pring->missbufcnt = 0;
1613 } 1765 }
1614 spin_unlock_irqrestore(phba->host->host_lock, flags);
1615 1766
1616 if (skip_post) { 1767 phba->hba_state = LPFC_WARM_START;
1617 mdelay(100); 1768 return 0;
1769}
1770
1771int
1772lpfc_sli_brdrestart(struct lpfc_hba * phba)
1773{
1774 MAILBOX_t *mb;
1775 struct lpfc_sli *psli;
1776 uint16_t skip_post;
1777 volatile uint32_t word0;
1778 void __iomem *to_slim;
1779
1780 spin_lock_irq(phba->host->host_lock);
1781
1782 psli = &phba->sli;
1783
1784 /* Restart HBA */
1785 lpfc_printf_log(phba, KERN_INFO, LOG_SLI,
1786 "%d:0328 Restart HBA Data: x%x x%x\n", phba->brd_no,
1787 phba->hba_state, psli->sli_flag);
1788
1789 word0 = 0;
1790 mb = (MAILBOX_t *) &word0;
1791 mb->mbxCommand = MBX_RESTART;
1792 mb->mbxHc = 1;
1793
1794 lpfc_reset_barrier(phba);
1795
1796 to_slim = phba->MBslimaddr;
1797 writel(*(uint32_t *) mb, to_slim);
1798 readl(to_slim); /* flush */
1799
1800 /* Only skip post after fc_ffinit is completed */
1801 if (phba->hba_state) {
1802 skip_post = 1;
1803 word0 = 1; /* This is really setting up word1 */
1618 } else { 1804 } else {
1619 mdelay(2000); 1805 skip_post = 0;
1806 word0 = 0; /* This is really setting up word1 */
1620 } 1807 }
1808 to_slim = (uint8_t *) phba->MBslimaddr + sizeof (uint32_t);
1809 writel(*(uint32_t *) mb, to_slim);
1810 readl(to_slim); /* flush */
1621 1811
1622 spin_lock_irqsave(phba->host->host_lock, flags); 1812 lpfc_sli_brdreset(phba);
1623 /* Cleanup preposted buffers on the ELS ring */ 1813 phba->stopped = 0;
1624 pring = &phba->sli.ring[LPFC_ELS_RING]; 1814 phba->hba_state = LPFC_INIT_START;
1625 list_for_each_entry_safe(mp, next_mp, &pring->postbufq, list) { 1815
1626 list_del(&mp->list); 1816 spin_unlock_irq(phba->host->host_lock);
1627 pring->postbufq_cnt--; 1817
1628 lpfc_mbuf_free(phba, mp->virt, mp->phys); 1818 if (skip_post)
1629 kfree(mp); 1819 mdelay(100);
1630 } 1820 else
1631 spin_unlock_irqrestore(phba->host->host_lock, flags); 1821 mdelay(2000);
1632 1822
1633 for (i = 0; i < phba->sli.num_rings; i++) 1823 lpfc_hba_down_post(phba);
1634 lpfc_sli_abort_iocb_ring(phba, &phba->sli.ring[i]);
1635 1824
1636 return 0; 1825 return 0;
1637} 1826}
@@ -1691,7 +1880,8 @@ lpfc_sli_chipset_init(struct lpfc_hba *phba)
1691 } 1880 }
1692 1881
1693 if (i == 15) { 1882 if (i == 15) {
1694 lpfc_sli_brdreset(phba, 0); 1883 phba->hba_state = LPFC_STATE_UNKNOWN; /* Do post */
1884 lpfc_sli_brdrestart(phba);
1695 } 1885 }
1696 /* Read the HBA Host Status Register */ 1886 /* Read the HBA Host Status Register */
1697 status = readl(phba->HSregaddr); 1887 status = readl(phba->HSregaddr);
@@ -1735,8 +1925,8 @@ lpfc_sli_hba_setup(struct lpfc_hba * phba)
1735 } 1925 }
1736 1926
1737 while (resetcount < 2 && !done) { 1927 while (resetcount < 2 && !done) {
1738 phba->hba_state = 0; 1928 phba->hba_state = LPFC_STATE_UNKNOWN;
1739 lpfc_sli_brdreset(phba, 0); 1929 lpfc_sli_brdrestart(phba);
1740 msleep(2500); 1930 msleep(2500);
1741 rc = lpfc_sli_chipset_init(phba); 1931 rc = lpfc_sli_chipset_init(phba);
1742 if (rc) 1932 if (rc)
@@ -1920,6 +2110,21 @@ lpfc_sli_issue_mbox(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmbox, uint32_t flag)
1920 mb = &pmbox->mb; 2110 mb = &pmbox->mb;
1921 status = MBX_SUCCESS; 2111 status = MBX_SUCCESS;
1922 2112
2113 if (phba->hba_state == LPFC_HBA_ERROR) {
2114 spin_unlock_irqrestore(phba->host->host_lock, drvr_flag);
2115
2116 /* Mbox command <mbxCommand> cannot issue */
2117 LOG_MBOX_CANNOT_ISSUE_DATA( phba, mb, psli, flag)
2118 return (MBX_NOT_FINISHED);
2119 }
2120
2121 if (mb->mbxCommand != MBX_KILL_BOARD && flag & MBX_NOWAIT &&
2122 !(readl(phba->HCregaddr) & HC_MBINT_ENA)) {
2123 spin_unlock_irqrestore(phba->host->host_lock, drvr_flag);
2124 LOG_MBOX_CANNOT_ISSUE_DATA( phba, mb, psli, flag)
2125 return (MBX_NOT_FINISHED);
2126 }
2127
1923 if (psli->sli_flag & LPFC_SLI_MBOX_ACTIVE) { 2128 if (psli->sli_flag & LPFC_SLI_MBOX_ACTIVE) {
1924 /* Polling for a mbox command when another one is already active 2129 /* Polling for a mbox command when another one is already active
1925 * is not allowed in SLI. Also, the driver must have established 2130 * is not allowed in SLI. Also, the driver must have established
@@ -2002,7 +2207,8 @@ lpfc_sli_issue_mbox(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmbox, uint32_t flag)
2002 2207
2003 /* If we are not polling, we MUST be in SLI2 mode */ 2208 /* If we are not polling, we MUST be in SLI2 mode */
2004 if (flag != MBX_POLL) { 2209 if (flag != MBX_POLL) {
2005 if (!(psli->sli_flag & LPFC_SLI2_ACTIVE)) { 2210 if (!(psli->sli_flag & LPFC_SLI2_ACTIVE) &&
2211 (mb->mbxCommand != MBX_KILL_BOARD)) {
2006 psli->sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; 2212 psli->sli_flag &= ~LPFC_SLI_MBOX_ACTIVE;
2007 spin_unlock_irqrestore(phba->host->host_lock, 2213 spin_unlock_irqrestore(phba->host->host_lock,
2008 drvr_flag); 2214 drvr_flag);
@@ -2086,8 +2292,9 @@ lpfc_sli_issue_mbox(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmbox, uint32_t flag)
2086 ha_copy = readl(phba->HAregaddr); 2292 ha_copy = readl(phba->HAregaddr);
2087 2293
2088 /* Wait for command to complete */ 2294 /* Wait for command to complete */
2089 while (((word0 & OWN_CHIP) == OWN_CHIP) 2295 while (((word0 & OWN_CHIP) == OWN_CHIP) ||
2090 || !(ha_copy & HA_MBATT)) { 2296 (!(ha_copy & HA_MBATT) &&
2297 (phba->hba_state > LPFC_WARM_START))) {
2091 if (i++ >= 100) { 2298 if (i++ >= 100) {
2092 psli->sli_flag &= ~LPFC_SLI_MBOX_ACTIVE; 2299 psli->sli_flag &= ~LPFC_SLI_MBOX_ACTIVE;
2093 spin_unlock_irqrestore(phba->host->host_lock, 2300 spin_unlock_irqrestore(phba->host->host_lock,
@@ -2237,16 +2444,6 @@ lpfc_sli_issue_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
2237 !(phba->sli.sli_flag & LPFC_PROCESS_LA))) 2444 !(phba->sli.sli_flag & LPFC_PROCESS_LA)))
2238 goto iocb_busy; 2445 goto iocb_busy;
2239 2446
2240 /*
2241 * Check to see if this is a high priority command.
2242 * If so bypass tx queue processing.
2243 */
2244 if (unlikely((flag & SLI_IOCB_HIGH_PRIORITY) &&
2245 (iocb = lpfc_sli_next_iocb_slot(phba, pring)))) {
2246 lpfc_sli_submit_iocb(phba, pring, iocb, piocb);
2247 piocb = NULL;
2248 }
2249
2250 while ((iocb = lpfc_sli_next_iocb_slot(phba, pring)) && 2447 while ((iocb = lpfc_sli_next_iocb_slot(phba, pring)) &&
2251 (nextiocb = lpfc_sli_next_iocb(phba, pring, &piocb))) 2448 (nextiocb = lpfc_sli_next_iocb(phba, pring, &piocb)))
2252 lpfc_sli_submit_iocb(phba, pring, iocb, nextiocb); 2449 lpfc_sli_submit_iocb(phba, pring, iocb, nextiocb);
@@ -2274,6 +2471,37 @@ lpfc_sli_issue_iocb(struct lpfc_hba *phba, struct lpfc_sli_ring *pring,
2274 return IOCB_BUSY; 2471 return IOCB_BUSY;
2275} 2472}
2276 2473
2474static int
2475lpfc_extra_ring_setup( struct lpfc_hba *phba)
2476{
2477 struct lpfc_sli *psli;
2478 struct lpfc_sli_ring *pring;
2479
2480 psli = &phba->sli;
2481
2482 /* Adjust cmd/rsp ring iocb entries more evenly */
2483 pring = &psli->ring[psli->fcp_ring];
2484 pring->numCiocb -= SLI2_IOCB_CMD_R1XTRA_ENTRIES;
2485 pring->numRiocb -= SLI2_IOCB_RSP_R1XTRA_ENTRIES;
2486 pring->numCiocb -= SLI2_IOCB_CMD_R3XTRA_ENTRIES;
2487 pring->numRiocb -= SLI2_IOCB_RSP_R3XTRA_ENTRIES;
2488
2489 pring = &psli->ring[1];
2490 pring->numCiocb += SLI2_IOCB_CMD_R1XTRA_ENTRIES;
2491 pring->numRiocb += SLI2_IOCB_RSP_R1XTRA_ENTRIES;
2492 pring->numCiocb += SLI2_IOCB_CMD_R3XTRA_ENTRIES;
2493 pring->numRiocb += SLI2_IOCB_RSP_R3XTRA_ENTRIES;
2494
2495 /* Setup default profile for this ring */
2496 pring->iotag_max = 4096;
2497 pring->num_mask = 1;
2498 pring->prt[0].profile = 0; /* Mask 0 */
2499 pring->prt[0].rctl = FC_UNSOL_DATA;
2500 pring->prt[0].type = 5;
2501 pring->prt[0].lpfc_sli_rcv_unsol_event = NULL;
2502 return 0;
2503}
2504
2277int 2505int
2278lpfc_sli_setup(struct lpfc_hba *phba) 2506lpfc_sli_setup(struct lpfc_hba *phba)
2279{ 2507{
@@ -2357,6 +2585,8 @@ lpfc_sli_setup(struct lpfc_hba *phba)
2357 "SLI2 SLIM Data: x%x x%x\n", 2585 "SLI2 SLIM Data: x%x x%x\n",
2358 phba->brd_no, totiocb, MAX_SLI2_IOCB); 2586 phba->brd_no, totiocb, MAX_SLI2_IOCB);
2359 } 2587 }
2588 if (phba->cfg_multi_ring_support == 2)
2589 lpfc_extra_ring_setup(phba);
2360 2590
2361 return 0; 2591 return 0;
2362} 2592}
@@ -2465,15 +2695,6 @@ lpfc_sli_hba_down(struct lpfc_hba * phba)
2465 2695
2466 spin_unlock_irqrestore(phba->host->host_lock, flags); 2696 spin_unlock_irqrestore(phba->host->host_lock, flags);
2467 2697
2468 /*
2469 * Provided the hba is not in an error state, reset it. It is not
2470 * capable of IO anymore.
2471 */
2472 if (phba->hba_state != LPFC_HBA_ERROR) {
2473 phba->hba_state = LPFC_INIT_START;
2474 lpfc_sli_brdreset(phba, 1);
2475 }
2476
2477 return 1; 2698 return 1;
2478} 2699}
2479 2700
@@ -2877,11 +3098,10 @@ lpfc_sli_issue_mbox_wait(struct lpfc_hba * phba, LPFC_MBOXQ_t * pmboxq,
2877 pmboxq->context1 = NULL; 3098 pmboxq->context1 = NULL;
2878 /* if schedule_timeout returns 0, we timed out and were not 3099 /* if schedule_timeout returns 0, we timed out and were not
2879 woken up */ 3100 woken up */
2880 if (timeleft == 0) { 3101 if ((timeleft == 0) || signal_pending(current))
2881 retval = MBX_TIMEOUT; 3102 retval = MBX_TIMEOUT;
2882 } else { 3103 else
2883 retval = MBX_SUCCESS; 3104 retval = MBX_SUCCESS;
2884 }
2885 } 3105 }
2886 3106
2887 3107
@@ -2987,13 +3207,7 @@ lpfc_intr_handler(int irq, void *dev_id, struct pt_regs * regs)
2987 /* Clear Chip error bit */ 3207 /* Clear Chip error bit */
2988 writel(HA_ERATT, phba->HAregaddr); 3208 writel(HA_ERATT, phba->HAregaddr);
2989 readl(phba->HAregaddr); /* flush */ 3209 readl(phba->HAregaddr); /* flush */
2990 3210 phba->stopped = 1;
2991 /*
2992 * Reseting the HBA is the only reliable way
2993 * to shutdown interrupt when there is a
2994 * ERROR.
2995 */
2996 lpfc_sli_send_reset(phba, phba->hba_state);
2997 } 3211 }
2998 3212
2999 spin_lock(phba->host->host_lock); 3213 spin_lock(phba->host->host_lock);
diff --git a/drivers/scsi/lpfc/lpfc_sli.h b/drivers/scsi/lpfc/lpfc_sli.h
index b7a9f970f565..a52d6c6cf083 100644
--- a/drivers/scsi/lpfc/lpfc_sli.h
+++ b/drivers/scsi/lpfc/lpfc_sli.h
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * * 7 * *
@@ -61,7 +61,6 @@ struct lpfc_iocbq {
61}; 61};
62 62
63#define SLI_IOCB_RET_IOCB 1 /* Return IOCB if cmd ring full */ 63#define SLI_IOCB_RET_IOCB 1 /* Return IOCB if cmd ring full */
64#define SLI_IOCB_HIGH_PRIORITY 2 /* High priority command */
65 64
66#define IOCB_SUCCESS 0 65#define IOCB_SUCCESS 0
67#define IOCB_BUSY 1 66#define IOCB_BUSY 1
@@ -200,8 +199,6 @@ struct lpfc_sli {
200 struct timer_list mbox_tmo; /* Hold clk to timeout active mbox 199 struct timer_list mbox_tmo; /* Hold clk to timeout active mbox
201 cmd */ 200 cmd */
202 201
203 uint32_t *MBhostaddr; /* virtual address for mbox cmds */
204
205#define LPFC_IOCBQ_LOOKUP_INCREMENT 1024 202#define LPFC_IOCBQ_LOOKUP_INCREMENT 1024
206 struct lpfc_iocbq ** iocbq_lookup; /* array to lookup IOCB by IOTAG */ 203 struct lpfc_iocbq ** iocbq_lookup; /* array to lookup IOCB by IOTAG */
207 size_t iocbq_lookup_len; /* current lengs of the array */ 204 size_t iocbq_lookup_len; /* current lengs of the array */
diff --git a/drivers/scsi/lpfc/lpfc_version.h b/drivers/scsi/lpfc/lpfc_version.h
index fa681a934ffe..4cf1366108b7 100644
--- a/drivers/scsi/lpfc/lpfc_version.h
+++ b/drivers/scsi/lpfc/lpfc_version.h
@@ -1,7 +1,7 @@
1/******************************************************************* 1/*******************************************************************
2 * This file is part of the Emulex Linux Device Driver for * 2 * This file is part of the Emulex Linux Device Driver for *
3 * Fibre Channel Host Bus Adapters. * 3 * Fibre Channel Host Bus Adapters. *
4 * Copyright (C) 2004-2005 Emulex. All rights reserved. * 4 * Copyright (C) 2004-2006 Emulex. All rights reserved. *
5 * EMULEX and SLI are trademarks of Emulex. * 5 * EMULEX and SLI are trademarks of Emulex. *
6 * www.emulex.com * 6 * www.emulex.com *
7 * * 7 * *
@@ -18,12 +18,12 @@
18 * included with this package. * 18 * included with this package. *
19 *******************************************************************/ 19 *******************************************************************/
20 20
21#define LPFC_DRIVER_VERSION "8.1.1" 21#define LPFC_DRIVER_VERSION "8.1.4"
22 22
23#define LPFC_DRIVER_NAME "lpfc" 23#define LPFC_DRIVER_NAME "lpfc"
24 24
25#define LPFC_MODULE_DESC "Emulex LightPulse Fibre Channel SCSI driver " \ 25#define LPFC_MODULE_DESC "Emulex LightPulse Fibre Channel SCSI driver " \
26 LPFC_DRIVER_VERSION 26 LPFC_DRIVER_VERSION
27#define LPFC_COPYRIGHT "Copyright(c) 2004-2005 Emulex. All rights reserved." 27#define LPFC_COPYRIGHT "Copyright(c) 2004-2006 Emulex. All rights reserved."
28 28
29#define DFC_API_VERSION "0.0.0" 29#define DFC_API_VERSION "0.0.0"
diff --git a/drivers/scsi/megaraid/megaraid_sas.c b/drivers/scsi/megaraid/megaraid_sas.c
index 4f39dd01936d..39729460b00e 100644
--- a/drivers/scsi/megaraid/megaraid_sas.c
+++ b/drivers/scsi/megaraid/megaraid_sas.c
@@ -772,8 +772,6 @@ megasas_queue_command(struct scsi_cmnd *scmd, void (*done) (struct scsi_cmnd *))
772 goto out_return_cmd; 772 goto out_return_cmd;
773 773
774 cmd->scmd = scmd; 774 cmd->scmd = scmd;
775 scmd->SCp.ptr = (char *)cmd;
776 scmd->SCp.sent_command = jiffies;
777 775
778 /* 776 /*
779 * Issue the command to the FW 777 * Issue the command to the FW
@@ -804,6 +802,12 @@ static int megasas_slave_configure(struct scsi_device *sdev)
804 */ 802 */
805 if (sdev->channel < MEGASAS_MAX_PD_CHANNELS && sdev->type == TYPE_DISK) 803 if (sdev->channel < MEGASAS_MAX_PD_CHANNELS && sdev->type == TYPE_DISK)
806 return -ENXIO; 804 return -ENXIO;
805
806 /*
807 * The RAID firmware may require extended timeouts.
808 */
809 if (sdev->channel >= MEGASAS_MAX_PD_CHANNELS)
810 sdev->timeout = 90 * HZ;
807 return 0; 811 return 0;
808} 812}
809 813
@@ -875,23 +879,6 @@ static int megasas_generic_reset(struct scsi_cmnd *scmd)
875 return ret_val; 879 return ret_val;
876} 880}
877 881
878static enum scsi_eh_timer_return megasas_reset_timer(struct scsi_cmnd *scmd)
879{
880 unsigned long seconds;
881
882 if (scmd->SCp.ptr) {
883 seconds = (jiffies - scmd->SCp.sent_command) / HZ;
884
885 if (seconds < 90) {
886 return EH_RESET_TIMER;
887 } else {
888 return EH_NOT_HANDLED;
889 }
890 }
891
892 return EH_HANDLED;
893}
894
895/** 882/**
896 * megasas_reset_device - Device reset handler entry point 883 * megasas_reset_device - Device reset handler entry point
897 */ 884 */
@@ -915,7 +902,7 @@ static int megasas_reset_bus_host(struct scsi_cmnd *scmd)
915 int ret; 902 int ret;
916 903
917 /* 904 /*
918 * Frist wait for all commands to complete 905 * First wait for all commands to complete
919 */ 906 */
920 ret = megasas_generic_reset(scmd); 907 ret = megasas_generic_reset(scmd);
921 908
@@ -962,7 +949,6 @@ static struct scsi_host_template megasas_template = {
962 .eh_device_reset_handler = megasas_reset_device, 949 .eh_device_reset_handler = megasas_reset_device,
963 .eh_bus_reset_handler = megasas_reset_bus_host, 950 .eh_bus_reset_handler = megasas_reset_bus_host,
964 .eh_host_reset_handler = megasas_reset_bus_host, 951 .eh_host_reset_handler = megasas_reset_bus_host,
965 .eh_timed_out = megasas_reset_timer,
966 .use_clustering = ENABLE_CLUSTERING, 952 .use_clustering = ENABLE_CLUSTERING,
967}; 953};
968 954
diff --git a/drivers/scsi/ncr53c8xx.c b/drivers/scsi/ncr53c8xx.c
index 32350707b940..22f913127f08 100644
--- a/drivers/scsi/ncr53c8xx.c
+++ b/drivers/scsi/ncr53c8xx.c
@@ -69,6 +69,10 @@
69** Low PCI traffic for command handling when on-chip RAM is present. 69** Low PCI traffic for command handling when on-chip RAM is present.
70** Aggressive SCSI SCRIPTS optimizations. 70** Aggressive SCSI SCRIPTS optimizations.
71** 71**
72** 2005 by Matthew Wilcox and James Bottomley
73** PCI-ectomy. This driver now supports only the 720 chip (see the
74** NCR_Q720 and zalon drivers for the bus probe logic).
75**
72******************************************************************************* 76*******************************************************************************
73*/ 77*/
74 78
@@ -90,13 +94,6 @@
90 94
91#define SCSI_NCR_DEBUG_FLAGS (0) 95#define SCSI_NCR_DEBUG_FLAGS (0)
92 96
93/*==========================================================
94**
95** Include files
96**
97**==========================================================
98*/
99
100#include <linux/blkdev.h> 97#include <linux/blkdev.h>
101#include <linux/delay.h> 98#include <linux/delay.h>
102#include <linux/dma-mapping.h> 99#include <linux/dma-mapping.h>
@@ -121,6 +118,7 @@
121 118
122#include <scsi/scsi.h> 119#include <scsi/scsi.h>
123#include <scsi/scsi_cmnd.h> 120#include <scsi/scsi_cmnd.h>
121#include <scsi/scsi_dbg.h>
124#include <scsi/scsi_device.h> 122#include <scsi/scsi_device.h>
125#include <scsi/scsi_tcq.h> 123#include <scsi/scsi_tcq.h>
126#include <scsi/scsi_transport.h> 124#include <scsi/scsi_transport.h>
@@ -128,10 +126,8 @@
128 126
129#include "ncr53c8xx.h" 127#include "ncr53c8xx.h"
130 128
131#define NAME53C "ncr53c"
132#define NAME53C8XX "ncr53c8xx" 129#define NAME53C8XX "ncr53c8xx"
133 130
134
135/*========================================================== 131/*==========================================================
136** 132**
137** Debugging tags 133** Debugging tags
@@ -2111,7 +2107,7 @@ static struct script script0 __initdata = {
2111 */ 2107 */
2112 2108
2113 /* 2109 /*
2114 ** The M_REJECT problem seems to be due to a selection 2110 ** The MESSAGE_REJECT problem seems to be due to a selection
2115 ** timing problem. 2111 ** timing problem.
2116 ** Wait immediately for the selection to complete. 2112 ** Wait immediately for the selection to complete.
2117 ** (2.5x behaves so) 2113 ** (2.5x behaves so)
@@ -2162,7 +2158,7 @@ static struct script script0 __initdata = {
2162 /* 2158 /*
2163 ** Selection complete. 2159 ** Selection complete.
2164 ** Send the IDENTIFY and SIMPLE_TAG messages 2160 ** Send the IDENTIFY and SIMPLE_TAG messages
2165 ** (and the M_X_SYNC_REQ message) 2161 ** (and the EXTENDED_SDTR message)
2166 */ 2162 */
2167 SCR_MOVE_TBL ^ SCR_MSG_OUT, 2163 SCR_MOVE_TBL ^ SCR_MSG_OUT,
2168 offsetof (struct dsb, smsg), 2164 offsetof (struct dsb, smsg),
@@ -2191,7 +2187,7 @@ static struct script script0 __initdata = {
2191 /* 2187 /*
2192 ** Initialize the msgout buffer with a NOOP message. 2188 ** Initialize the msgout buffer with a NOOP message.
2193 */ 2189 */
2194 SCR_LOAD_REG (scratcha, M_NOOP), 2190 SCR_LOAD_REG (scratcha, NOP),
2195 0, 2191 0,
2196 SCR_COPY (1), 2192 SCR_COPY (1),
2197 RADDR (scratcha), 2193 RADDR (scratcha),
@@ -2343,21 +2339,21 @@ static struct script script0 __initdata = {
2343 /* 2339 /*
2344 ** Handle this message. 2340 ** Handle this message.
2345 */ 2341 */
2346 SCR_JUMP ^ IFTRUE (DATA (M_COMPLETE)), 2342 SCR_JUMP ^ IFTRUE (DATA (COMMAND_COMPLETE)),
2347 PADDR (complete), 2343 PADDR (complete),
2348 SCR_JUMP ^ IFTRUE (DATA (M_DISCONNECT)), 2344 SCR_JUMP ^ IFTRUE (DATA (DISCONNECT)),
2349 PADDR (disconnect), 2345 PADDR (disconnect),
2350 SCR_JUMP ^ IFTRUE (DATA (M_SAVE_DP)), 2346 SCR_JUMP ^ IFTRUE (DATA (SAVE_POINTERS)),
2351 PADDR (save_dp), 2347 PADDR (save_dp),
2352 SCR_JUMP ^ IFTRUE (DATA (M_RESTORE_DP)), 2348 SCR_JUMP ^ IFTRUE (DATA (RESTORE_POINTERS)),
2353 PADDR (restore_dp), 2349 PADDR (restore_dp),
2354 SCR_JUMP ^ IFTRUE (DATA (M_EXTENDED)), 2350 SCR_JUMP ^ IFTRUE (DATA (EXTENDED_MESSAGE)),
2355 PADDRH (msg_extended), 2351 PADDRH (msg_extended),
2356 SCR_JUMP ^ IFTRUE (DATA (M_NOOP)), 2352 SCR_JUMP ^ IFTRUE (DATA (NOP)),
2357 PADDR (clrack), 2353 PADDR (clrack),
2358 SCR_JUMP ^ IFTRUE (DATA (M_REJECT)), 2354 SCR_JUMP ^ IFTRUE (DATA (MESSAGE_REJECT)),
2359 PADDRH (msg_reject), 2355 PADDRH (msg_reject),
2360 SCR_JUMP ^ IFTRUE (DATA (M_IGN_RESIDUE)), 2356 SCR_JUMP ^ IFTRUE (DATA (IGNORE_WIDE_RESIDUE)),
2361 PADDRH (msg_ign_residue), 2357 PADDRH (msg_ign_residue),
2362 /* 2358 /*
2363 ** Rest of the messages left as 2359 ** Rest of the messages left as
@@ -2372,7 +2368,7 @@ static struct script script0 __initdata = {
2372 */ 2368 */
2373 SCR_INT, 2369 SCR_INT,
2374 SIR_REJECT_SENT, 2370 SIR_REJECT_SENT,
2375 SCR_LOAD_REG (scratcha, M_REJECT), 2371 SCR_LOAD_REG (scratcha, MESSAGE_REJECT),
2376 0, 2372 0,
2377}/*-------------------------< SETMSG >----------------------*/,{ 2373}/*-------------------------< SETMSG >----------------------*/,{
2378 SCR_COPY (1), 2374 SCR_COPY (1),
@@ -2564,7 +2560,7 @@ static struct script script0 __initdata = {
2564 /* 2560 /*
2565 ** If it was no ABORT message ... 2561 ** If it was no ABORT message ...
2566 */ 2562 */
2567 SCR_JUMP ^ IFTRUE (DATA (M_ABORT)), 2563 SCR_JUMP ^ IFTRUE (DATA (ABORT_TASK_SET)),
2568 PADDRH (msg_out_abort), 2564 PADDRH (msg_out_abort),
2569 /* 2565 /*
2570 ** ... wait for the next phase 2566 ** ... wait for the next phase
@@ -2576,7 +2572,7 @@ static struct script script0 __initdata = {
2576 /* 2572 /*
2577 ** ... else clear the message ... 2573 ** ... else clear the message ...
2578 */ 2574 */
2579 SCR_LOAD_REG (scratcha, M_NOOP), 2575 SCR_LOAD_REG (scratcha, NOP),
2580 0, 2576 0,
2581 SCR_COPY (4), 2577 SCR_COPY (4),
2582 RADDR (scratcha), 2578 RADDR (scratcha),
@@ -3035,7 +3031,7 @@ static struct scripth scripth0 __initdata = {
3035 */ 3031 */
3036 SCR_MOVE_ABS (1) ^ SCR_MSG_IN, 3032 SCR_MOVE_ABS (1) ^ SCR_MSG_IN,
3037 NADDR (msgin[2]), 3033 NADDR (msgin[2]),
3038 SCR_JUMP ^ IFTRUE (DATA (M_X_WIDE_REQ)), 3034 SCR_JUMP ^ IFTRUE (DATA (EXTENDED_WDTR)),
3039 PADDRH (msg_wdtr), 3035 PADDRH (msg_wdtr),
3040 /* 3036 /*
3041 ** unknown extended message 3037 ** unknown extended message
@@ -3069,7 +3065,7 @@ static struct scripth scripth0 __initdata = {
3069 3065
3070}/*-------------------------< SEND_WDTR >----------------*/,{ 3066}/*-------------------------< SEND_WDTR >----------------*/,{
3071 /* 3067 /*
3072 ** Send the M_X_WIDE_REQ 3068 ** Send the EXTENDED_WDTR
3073 */ 3069 */
3074 SCR_MOVE_ABS (4) ^ SCR_MSG_OUT, 3070 SCR_MOVE_ABS (4) ^ SCR_MSG_OUT,
3075 NADDR (msgout), 3071 NADDR (msgout),
@@ -3089,7 +3085,7 @@ static struct scripth scripth0 __initdata = {
3089 */ 3085 */
3090 SCR_MOVE_ABS (1) ^ SCR_MSG_IN, 3086 SCR_MOVE_ABS (1) ^ SCR_MSG_IN,
3091 NADDR (msgin[2]), 3087 NADDR (msgin[2]),
3092 SCR_JUMP ^ IFTRUE (DATA (M_X_SYNC_REQ)), 3088 SCR_JUMP ^ IFTRUE (DATA (EXTENDED_SDTR)),
3093 PADDRH (msg_sdtr), 3089 PADDRH (msg_sdtr),
3094 /* 3090 /*
3095 ** unknown extended message 3091 ** unknown extended message
@@ -3124,7 +3120,7 @@ static struct scripth scripth0 __initdata = {
3124 3120
3125}/*-------------------------< SEND_SDTR >-------------*/,{ 3121}/*-------------------------< SEND_SDTR >-------------*/,{
3126 /* 3122 /*
3127 ** Send the M_X_SYNC_REQ 3123 ** Send the EXTENDED_SDTR
3128 */ 3124 */
3129 SCR_MOVE_ABS (5) ^ SCR_MSG_OUT, 3125 SCR_MOVE_ABS (5) ^ SCR_MSG_OUT,
3130 NADDR (msgout), 3126 NADDR (msgout),
@@ -3202,10 +3198,10 @@ static struct scripth scripth0 __initdata = {
3202 3198
3203}/*-------------------------< RESET >----------------------*/,{ 3199}/*-------------------------< RESET >----------------------*/,{
3204 /* 3200 /*
3205 ** Send a M_RESET message if bad IDENTIFY 3201 ** Send a TARGET_RESET message if bad IDENTIFY
3206 ** received on reselection. 3202 ** received on reselection.
3207 */ 3203 */
3208 SCR_LOAD_REG (scratcha, M_ABORT_TAG), 3204 SCR_LOAD_REG (scratcha, ABORT_TASK),
3209 0, 3205 0,
3210 SCR_JUMP, 3206 SCR_JUMP,
3211 PADDRH (abort_resel), 3207 PADDRH (abort_resel),
@@ -3213,7 +3209,7 @@ static struct scripth scripth0 __initdata = {
3213 /* 3209 /*
3214 ** Abort a wrong tag received on reselection. 3210 ** Abort a wrong tag received on reselection.
3215 */ 3211 */
3216 SCR_LOAD_REG (scratcha, M_ABORT_TAG), 3212 SCR_LOAD_REG (scratcha, ABORT_TASK),
3217 0, 3213 0,
3218 SCR_JUMP, 3214 SCR_JUMP,
3219 PADDRH (abort_resel), 3215 PADDRH (abort_resel),
@@ -3221,7 +3217,7 @@ static struct scripth scripth0 __initdata = {
3221 /* 3217 /*
3222 ** Abort a reselection when no active CCB. 3218 ** Abort a reselection when no active CCB.
3223 */ 3219 */
3224 SCR_LOAD_REG (scratcha, M_ABORT), 3220 SCR_LOAD_REG (scratcha, ABORT_TASK_SET),
3225 0, 3221 0,
3226}/*-------------------------< ABORT_RESEL >----------------*/,{ 3222}/*-------------------------< ABORT_RESEL >----------------*/,{
3227 SCR_COPY (1), 3223 SCR_COPY (1),
@@ -3333,7 +3329,7 @@ static struct scripth scripth0 __initdata = {
3333 ** Read the message, since we got it directly 3329 ** Read the message, since we got it directly
3334 ** from the SCSI BUS data lines. 3330 ** from the SCSI BUS data lines.
3335 ** Signal problem to C code for logging the event. 3331 ** Signal problem to C code for logging the event.
3336 ** Send a M_ABORT to clear all pending tasks. 3332 ** Send an ABORT_TASK_SET to clear all pending tasks.
3337 */ 3333 */
3338 SCR_INT, 3334 SCR_INT,
3339 SIR_RESEL_BAD_LUN, 3335 SIR_RESEL_BAD_LUN,
@@ -3345,7 +3341,7 @@ static struct scripth scripth0 __initdata = {
3345 /* 3341 /*
3346 ** We donnot have a task for that I_T_L. 3342 ** We donnot have a task for that I_T_L.
3347 ** Signal problem to C code for logging the event. 3343 ** Signal problem to C code for logging the event.
3348 ** Send a M_ABORT message. 3344 ** Send an ABORT_TASK_SET message.
3349 */ 3345 */
3350 SCR_INT, 3346 SCR_INT,
3351 SIR_RESEL_BAD_I_T_L, 3347 SIR_RESEL_BAD_I_T_L,
@@ -3355,7 +3351,7 @@ static struct scripth scripth0 __initdata = {
3355 /* 3351 /*
3356 ** We donnot have a task that matches the tag. 3352 ** We donnot have a task that matches the tag.
3357 ** Signal problem to C code for logging the event. 3353 ** Signal problem to C code for logging the event.
3358 ** Send a M_ABORTTAG message. 3354 ** Send an ABORT_TASK message.
3359 */ 3355 */
3360 SCR_INT, 3356 SCR_INT,
3361 SIR_RESEL_BAD_I_T_L_Q, 3357 SIR_RESEL_BAD_I_T_L_Q,
@@ -3366,7 +3362,7 @@ static struct scripth scripth0 __initdata = {
3366 ** We donnot know the target that reselected us. 3362 ** We donnot know the target that reselected us.
3367 ** Grab the first message if any (IDENTIFY). 3363 ** Grab the first message if any (IDENTIFY).
3368 ** Signal problem to C code for logging the event. 3364 ** Signal problem to C code for logging the event.
3369 ** M_RESET message. 3365 ** TARGET_RESET message.
3370 */ 3366 */
3371 SCR_INT, 3367 SCR_INT,
3372 SIR_RESEL_BAD_TARGET, 3368 SIR_RESEL_BAD_TARGET,
@@ -4109,17 +4105,11 @@ static int ncr_prepare_nego(struct ncb *np, struct ccb *cp, u_char *msgptr)
4109 4105
4110 switch (nego) { 4106 switch (nego) {
4111 case NS_SYNC: 4107 case NS_SYNC:
4112 msgptr[msglen++] = M_EXTENDED; 4108 msglen += spi_populate_sync_msg(msgptr + msglen,
4113 msgptr[msglen++] = 3; 4109 tp->maxoffs ? tp->minsync : 0, tp->maxoffs);
4114 msgptr[msglen++] = M_X_SYNC_REQ;
4115 msgptr[msglen++] = tp->maxoffs ? tp->minsync : 0;
4116 msgptr[msglen++] = tp->maxoffs;
4117 break; 4110 break;
4118 case NS_WIDE: 4111 case NS_WIDE:
4119 msgptr[msglen++] = M_EXTENDED; 4112 msglen += spi_populate_width_msg(msgptr + msglen, tp->usrwide);
4120 msgptr[msglen++] = 2;
4121 msgptr[msglen++] = M_X_WIDE_REQ;
4122 msgptr[msglen++] = tp->usrwide;
4123 break; 4113 break;
4124 } 4114 }
4125 4115
@@ -4220,7 +4210,7 @@ static int ncr_queue_command (struct ncb *np, struct scsi_cmnd *cmd)
4220 **---------------------------------------------------- 4210 **----------------------------------------------------
4221 */ 4211 */
4222 4212
4223 idmsg = M_IDENTIFY | sdev->lun; 4213 idmsg = IDENTIFY(0, sdev->lun);
4224 4214
4225 if (cp ->tag != NO_TAG || 4215 if (cp ->tag != NO_TAG ||
4226 (cp != np->ccb && np->disc && !(tp->usrflag & UF_NODISC))) 4216 (cp != np->ccb && np->disc && !(tp->usrflag & UF_NODISC)))
@@ -4239,7 +4229,7 @@ static int ncr_queue_command (struct ncb *np, struct scsi_cmnd *cmd)
4239 */ 4229 */
4240 if (lp && time_after(jiffies, lp->tags_stime)) { 4230 if (lp && time_after(jiffies, lp->tags_stime)) {
4241 if (lp->tags_smap) { 4231 if (lp->tags_smap) {
4242 order = M_ORDERED_TAG; 4232 order = ORDERED_QUEUE_TAG;
4243 if ((DEBUG_FLAGS & DEBUG_TAGS)||bootverbose>2){ 4233 if ((DEBUG_FLAGS & DEBUG_TAGS)||bootverbose>2){
4244 PRINT_ADDR(cmd, 4234 PRINT_ADDR(cmd,
4245 "ordered tag forced.\n"); 4235 "ordered tag forced.\n");
@@ -4257,10 +4247,10 @@ static int ncr_queue_command (struct ncb *np, struct scsi_cmnd *cmd)
4257 case 0x08: /* READ_SMALL (6) */ 4247 case 0x08: /* READ_SMALL (6) */
4258 case 0x28: /* READ_BIG (10) */ 4248 case 0x28: /* READ_BIG (10) */
4259 case 0xa8: /* READ_HUGE (12) */ 4249 case 0xa8: /* READ_HUGE (12) */
4260 order = M_SIMPLE_TAG; 4250 order = SIMPLE_QUEUE_TAG;
4261 break; 4251 break;
4262 default: 4252 default:
4263 order = M_ORDERED_TAG; 4253 order = ORDERED_QUEUE_TAG;
4264 } 4254 }
4265 } 4255 }
4266 msgptr[msglen++] = order; 4256 msgptr[msglen++] = order;
@@ -6229,9 +6219,9 @@ static int ncr_int_par (struct ncb *np)
6229 if (!(dbc & 0xc0000000)) 6219 if (!(dbc & 0xc0000000))
6230 phase = (dbc >> 24) & 7; 6220 phase = (dbc >> 24) & 7;
6231 if (phase == 7) 6221 if (phase == 7)
6232 msg = M_PARITY; 6222 msg = MSG_PARITY_ERROR;
6233 else 6223 else
6234 msg = M_ID_ERROR; 6224 msg = INITIATOR_ERROR;
6235 6225
6236 6226
6237 /* 6227 /*
@@ -6795,6 +6785,8 @@ void ncr_int_sir (struct ncb *np)
6795/*----------------------------------------------------------------------------- 6785/*-----------------------------------------------------------------------------
6796** 6786**
6797** Was Sie schon immer ueber transfermode negotiation wissen wollten ... 6787** Was Sie schon immer ueber transfermode negotiation wissen wollten ...
6788** ("Everything you've always wanted to know about transfer mode
6789** negotiation")
6798** 6790**
6799** We try to negotiate sync and wide transfer only after 6791** We try to negotiate sync and wide transfer only after
6800** a successful inquire command. We look at byte 7 of the 6792** a successful inquire command. We look at byte 7 of the
@@ -6896,8 +6888,8 @@ void ncr_int_sir (struct ncb *np)
6896 break; 6888 break;
6897 6889
6898 } 6890 }
6899 np->msgin [0] = M_NOOP; 6891 np->msgin [0] = NOP;
6900 np->msgout[0] = M_NOOP; 6892 np->msgout[0] = NOP;
6901 cp->nego_status = 0; 6893 cp->nego_status = 0;
6902 break; 6894 break;
6903 6895
@@ -6991,12 +6983,7 @@ void ncr_int_sir (struct ncb *np)
6991 spi_offset(starget) = ofs; 6983 spi_offset(starget) = ofs;
6992 ncr_setsync(np, cp, scntl3, (fak<<5)|ofs); 6984 ncr_setsync(np, cp, scntl3, (fak<<5)|ofs);
6993 6985
6994 np->msgout[0] = M_EXTENDED; 6986 spi_populate_sync_msg(np->msgout, per, ofs);
6995 np->msgout[1] = 3;
6996 np->msgout[2] = M_X_SYNC_REQ;
6997 np->msgout[3] = per;
6998 np->msgout[4] = ofs;
6999
7000 cp->nego_status = NS_SYNC; 6987 cp->nego_status = NS_SYNC;
7001 6988
7002 if (DEBUG_FLAGS & DEBUG_NEGO) { 6989 if (DEBUG_FLAGS & DEBUG_NEGO) {
@@ -7007,7 +6994,7 @@ void ncr_int_sir (struct ncb *np)
7007 OUTL_DSP (NCB_SCRIPT_PHYS (np, msg_bad)); 6994 OUTL_DSP (NCB_SCRIPT_PHYS (np, msg_bad));
7008 return; 6995 return;
7009 } 6996 }
7010 np->msgin [0] = M_NOOP; 6997 np->msgin [0] = NOP;
7011 6998
7012 break; 6999 break;
7013 7000
@@ -7082,13 +7069,9 @@ void ncr_int_sir (struct ncb *np)
7082 7069
7083 spi_width(starget) = wide; 7070 spi_width(starget) = wide;
7084 ncr_setwide(np, cp, wide, 1); 7071 ncr_setwide(np, cp, wide, 1);
7072 spi_populate_width_msg(np->msgout, wide);
7085 7073
7086 np->msgout[0] = M_EXTENDED; 7074 np->msgin [0] = NOP;
7087 np->msgout[1] = 2;
7088 np->msgout[2] = M_X_WIDE_REQ;
7089 np->msgout[3] = wide;
7090
7091 np->msgin [0] = M_NOOP;
7092 7075
7093 cp->nego_status = NS_WIDE; 7076 cp->nego_status = NS_WIDE;
7094 7077
@@ -7107,12 +7090,12 @@ void ncr_int_sir (struct ncb *np)
7107 case SIR_REJECT_RECEIVED: 7090 case SIR_REJECT_RECEIVED:
7108 /*----------------------------------------------- 7091 /*-----------------------------------------------
7109 ** 7092 **
7110 ** We received a M_REJECT message. 7093 ** We received a MESSAGE_REJECT.
7111 ** 7094 **
7112 **----------------------------------------------- 7095 **-----------------------------------------------
7113 */ 7096 */
7114 7097
7115 PRINT_ADDR(cp->cmd, "M_REJECT received (%x:%x).\n", 7098 PRINT_ADDR(cp->cmd, "MESSAGE_REJECT received (%x:%x).\n",
7116 (unsigned)scr_to_cpu(np->lastmsg), np->msgout[0]); 7099 (unsigned)scr_to_cpu(np->lastmsg), np->msgout[0]);
7117 break; 7100 break;
7118 7101
@@ -7124,7 +7107,7 @@ void ncr_int_sir (struct ncb *np)
7124 **----------------------------------------------- 7107 **-----------------------------------------------
7125 */ 7108 */
7126 7109
7127 ncr_print_msg(cp, "M_REJECT sent for", np->msgin); 7110 ncr_print_msg(cp, "MESSAGE_REJECT sent for", np->msgin);
7128 break; 7111 break;
7129 7112
7130/*-------------------------------------------------------------------- 7113/*--------------------------------------------------------------------
@@ -7143,7 +7126,7 @@ void ncr_int_sir (struct ncb *np)
7143 **----------------------------------------------- 7126 **-----------------------------------------------
7144 */ 7127 */
7145 7128
7146 PRINT_ADDR(cp->cmd, "M_IGN_RESIDUE received, but not yet " 7129 PRINT_ADDR(cp->cmd, "IGNORE_WIDE_RESIDUE received, but not yet "
7147 "implemented.\n"); 7130 "implemented.\n");
7148 break; 7131 break;
7149#if 0 7132#if 0
@@ -7156,7 +7139,7 @@ void ncr_int_sir (struct ncb *np)
7156 **----------------------------------------------- 7139 **-----------------------------------------------
7157 */ 7140 */
7158 7141
7159 PRINT_ADDR(cp->cmd, "M_DISCONNECT received, but datapointer " 7142 PRINT_ADDR(cp->cmd, "DISCONNECT received, but datapointer "
7160 "not saved: data=%x save=%x goal=%x.\n", 7143 "not saved: data=%x save=%x goal=%x.\n",
7161 (unsigned) INL (nc_temp), 7144 (unsigned) INL (nc_temp),
7162 (unsigned) scr_to_cpu(np->header.savep), 7145 (unsigned) scr_to_cpu(np->header.savep),
@@ -7862,7 +7845,7 @@ static int __init ncr_snooptest (struct ncb* np)
7862**========================================================== 7845**==========================================================
7863** 7846**
7864** Note: we have to return the correct value. 7847** Note: we have to return the correct value.
7865** THERE IS NO SAVE DEFAULT VALUE. 7848** THERE IS NO SAFE DEFAULT VALUE.
7866** 7849**
7867** Most NCR/SYMBIOS boards are delivered with a 40 Mhz clock. 7850** Most NCR/SYMBIOS boards are delivered with a 40 Mhz clock.
7868** 53C860 and 53C875 rev. 1 support fast20 transfers but 7851** 53C860 and 53C875 rev. 1 support fast20 transfers but
@@ -8562,7 +8545,7 @@ struct Scsi_Host * __init ncr_attach(struct scsi_host_template *tpnt,
8562 8545
8563 /* use SIMPLE TAG messages by default */ 8546 /* use SIMPLE TAG messages by default */
8564#ifdef SCSI_NCR_ALWAYS_SIMPLE_TAG 8547#ifdef SCSI_NCR_ALWAYS_SIMPLE_TAG
8565 np->order = M_SIMPLE_TAG; 8548 np->order = SIMPLE_QUEUE_TAG;
8566#endif 8549#endif
8567 8550
8568 spin_unlock_irqrestore(&np->smp_lock, flags); 8551 spin_unlock_irqrestore(&np->smp_lock, flags);
diff --git a/drivers/scsi/ncr53c8xx.h b/drivers/scsi/ncr53c8xx.h
index 6a7bef2e6118..0e4e46a01336 100644
--- a/drivers/scsi/ncr53c8xx.h
+++ b/drivers/scsi/ncr53c8xx.h
@@ -56,8 +56,10 @@
56#include <linux/config.h> 56#include <linux/config.h>
57#include <scsi/scsi_host.h> 57#include <scsi/scsi_host.h>
58 58
59#include <linux/config.h>
60
59/* 61/*
60** If you want a driver as small as possible, do not define the 62** If you want a driver as small as possible, donnot define the
61** following options. 63** following options.
62*/ 64*/
63#define SCSI_NCR_BOOT_COMMAND_LINE_SUPPORT 65#define SCSI_NCR_BOOT_COMMAND_LINE_SUPPORT
@@ -1255,39 +1257,6 @@ struct scr_tblsel {
1255*/ 1257*/
1256 1258
1257/* 1259/*
1258** Messages
1259*/
1260
1261#define M_COMPLETE COMMAND_COMPLETE
1262#define M_EXTENDED EXTENDED_MESSAGE
1263#define M_SAVE_DP SAVE_POINTERS
1264#define M_RESTORE_DP RESTORE_POINTERS
1265#define M_DISCONNECT DISCONNECT
1266#define M_ID_ERROR INITIATOR_ERROR
1267#define M_ABORT ABORT_TASK_SET
1268#define M_REJECT MESSAGE_REJECT
1269#define M_NOOP NOP
1270#define M_PARITY MSG_PARITY_ERROR
1271#define M_LCOMPLETE LINKED_CMD_COMPLETE
1272#define M_FCOMPLETE LINKED_FLG_CMD_COMPLETE
1273#define M_RESET TARGET_RESET
1274#define M_ABORT_TAG ABORT_TASK
1275#define M_CLEAR_QUEUE CLEAR_TASK_SET
1276#define M_INIT_REC INITIATE_RECOVERY
1277#define M_REL_REC RELEASE_RECOVERY
1278#define M_TERMINATE (0x11)
1279#define M_SIMPLE_TAG SIMPLE_QUEUE_TAG
1280#define M_HEAD_TAG HEAD_OF_QUEUE_TAG
1281#define M_ORDERED_TAG ORDERED_QUEUE_TAG
1282#define M_IGN_RESIDUE IGNORE_WIDE_RESIDUE
1283#define M_IDENTIFY (0x80)
1284
1285#define M_X_MODIFY_DP EXTENDED_MODIFY_DATA_POINTER
1286#define M_X_SYNC_REQ EXTENDED_SDTR
1287#define M_X_WIDE_REQ EXTENDED_WDTR
1288#define M_X_PPR_REQ EXTENDED_PPR
1289
1290/*
1291** Status 1260** Status
1292*/ 1261*/
1293 1262
diff --git a/drivers/scsi/osst.c b/drivers/scsi/osst.c
index d9946bd95492..66ea47a9c53c 100644
--- a/drivers/scsi/osst.c
+++ b/drivers/scsi/osst.c
@@ -13,7 +13,7 @@
13 order) Klaus Ehrenfried, Wolfgang Denk, Steve Hirsch, Andreas Koppenh"ofer, 13 order) Klaus Ehrenfried, Wolfgang Denk, Steve Hirsch, Andreas Koppenh"ofer,
14 Michael Leodolter, Eyal Lebedinsky, J"org Weule, and Eric Youngdale. 14 Michael Leodolter, Eyal Lebedinsky, J"org Weule, and Eric Youngdale.
15 15
16 Copyright 1992 - 2002 Kai Makisara / 2000 - 2004 Willem Riede 16 Copyright 1992 - 2002 Kai Makisara / 2000 - 2006 Willem Riede
17 email osst@riede.org 17 email osst@riede.org
18 18
19 $Header: /cvsroot/osst/Driver/osst.c,v 1.73 2005/01/01 21:13:34 wriede Exp $ 19 $Header: /cvsroot/osst/Driver/osst.c,v 1.73 2005/01/01 21:13:34 wriede Exp $
@@ -24,7 +24,7 @@
24*/ 24*/
25 25
26static const char * cvsid = "$Id: osst.c,v 1.73 2005/01/01 21:13:34 wriede Exp $"; 26static const char * cvsid = "$Id: osst.c,v 1.73 2005/01/01 21:13:34 wriede Exp $";
27static const char * osst_version = "0.99.3"; 27static const char * osst_version = "0.99.4";
28 28
29/* The "failure to reconnect" firmware bug */ 29/* The "failure to reconnect" firmware bug */
30#define OSST_FW_NEED_POLL_MIN 10601 /*(107A)*/ 30#define OSST_FW_NEED_POLL_MIN 10601 /*(107A)*/
@@ -48,7 +48,6 @@ static const char * osst_version = "0.99.3";
48#include <linux/vmalloc.h> 48#include <linux/vmalloc.h>
49#include <linux/blkdev.h> 49#include <linux/blkdev.h>
50#include <linux/moduleparam.h> 50#include <linux/moduleparam.h>
51#include <linux/devfs_fs_kernel.h>
52#include <linux/delay.h> 51#include <linux/delay.h>
53#include <asm/uaccess.h> 52#include <asm/uaccess.h>
54#include <asm/dma.h> 53#include <asm/dma.h>
@@ -70,7 +69,6 @@ static const char * osst_version = "0.99.3";
70#include <scsi/scsi_eh.h> 69#include <scsi/scsi_eh.h>
71#include <scsi/scsi_host.h> 70#include <scsi/scsi_host.h>
72#include <scsi/scsi_ioctl.h> 71#include <scsi/scsi_ioctl.h>
73#include <scsi/scsi_request.h>
74 72
75#define ST_KILOBYTE 1024 73#define ST_KILOBYTE 1024
76 74
@@ -87,6 +85,7 @@ static int max_sg_segs = 0;
87MODULE_AUTHOR("Willem Riede"); 85MODULE_AUTHOR("Willem Riede");
88MODULE_DESCRIPTION("OnStream {DI-|FW-|SC-|USB}{30|50} Tape Driver"); 86MODULE_DESCRIPTION("OnStream {DI-|FW-|SC-|USB}{30|50} Tape Driver");
89MODULE_LICENSE("GPL"); 87MODULE_LICENSE("GPL");
88MODULE_ALIAS_CHARDEV_MAJOR(OSST_MAJOR);
90 89
91module_param(max_dev, int, 0444); 90module_param(max_dev, int, 0444);
92MODULE_PARM_DESC(max_dev, "Maximum number of OnStream Tape Drives to attach (4)"); 91MODULE_PARM_DESC(max_dev, "Maximum number of OnStream Tape Drives to attach (4)");
@@ -107,8 +106,6 @@ static struct osst_dev_parm {
107}; 106};
108#endif 107#endif
109 108
110static char *osst_formats[ST_NBR_MODES] ={"", "l", "m", "a"};
111
112/* Some default definitions have been moved to osst_options.h */ 109/* Some default definitions have been moved to osst_options.h */
113#define OSST_BUFFER_SIZE (OSST_BUFFER_BLOCKS * ST_KILOBYTE) 110#define OSST_BUFFER_SIZE (OSST_BUFFER_BLOCKS * ST_KILOBYTE)
114#define OSST_WRITE_THRESHOLD (OSST_WRITE_THRESHOLD_BLOCKS * ST_KILOBYTE) 111#define OSST_WRITE_THRESHOLD (OSST_WRITE_THRESHOLD_BLOCKS * ST_KILOBYTE)
@@ -179,16 +176,16 @@ static struct scsi_driver osst_template = {
179 } 176 }
180}; 177};
181 178
182static int osst_int_ioctl(struct osst_tape *STp, struct scsi_request ** aSRpnt, 179static int osst_int_ioctl(struct osst_tape *STp, struct osst_request ** aSRpnt,
183 unsigned int cmd_in, unsigned long arg); 180 unsigned int cmd_in, unsigned long arg);
184 181
185static int osst_set_frame_position(struct osst_tape *STp, struct scsi_request ** aSRpnt, int frame, int skip); 182static int osst_set_frame_position(struct osst_tape *STp, struct osst_request ** aSRpnt, int frame, int skip);
186 183
187static int osst_get_frame_position(struct osst_tape *STp, struct scsi_request ** aSRpnt); 184static int osst_get_frame_position(struct osst_tape *STp, struct osst_request ** aSRpnt);
188 185
189static int osst_flush_write_buffer(struct osst_tape *STp, struct scsi_request ** aSRpnt); 186static int osst_flush_write_buffer(struct osst_tape *STp, struct osst_request ** aSRpnt);
190 187
191static int osst_write_error_recovery(struct osst_tape * STp, struct scsi_request ** aSRpnt, int pending); 188static int osst_write_error_recovery(struct osst_tape * STp, struct osst_request ** aSRpnt, int pending);
192 189
193static inline char *tape_name(struct osst_tape *tape) 190static inline char *tape_name(struct osst_tape *tape)
194{ 191{
@@ -197,52 +194,84 @@ static inline char *tape_name(struct osst_tape *tape)
197 194
198/* Routines that handle the interaction with mid-layer SCSI routines */ 195/* Routines that handle the interaction with mid-layer SCSI routines */
199 196
197
198/* Normalize Sense */
199static void osst_analyze_sense(struct osst_request *SRpnt, struct st_cmdstatus *s)
200{
201 const u8 *ucp;
202 const u8 *sense = SRpnt->sense;
203
204 s->have_sense = scsi_normalize_sense(SRpnt->sense,
205 SCSI_SENSE_BUFFERSIZE, &s->sense_hdr);
206 s->flags = 0;
207
208 if (s->have_sense) {
209 s->deferred = 0;
210 s->remainder_valid =
211 scsi_get_sense_info_fld(sense, SCSI_SENSE_BUFFERSIZE, &s->uremainder64);
212 switch (sense[0] & 0x7f) {
213 case 0x71:
214 s->deferred = 1;
215 case 0x70:
216 s->fixed_format = 1;
217 s->flags = sense[2] & 0xe0;
218 break;
219 case 0x73:
220 s->deferred = 1;
221 case 0x72:
222 s->fixed_format = 0;
223 ucp = scsi_sense_desc_find(sense, SCSI_SENSE_BUFFERSIZE, 4);
224 s->flags = ucp ? (ucp[3] & 0xe0) : 0;
225 break;
226 }
227 }
228}
229
200/* Convert the result to success code */ 230/* Convert the result to success code */
201static int osst_chk_result(struct osst_tape * STp, struct scsi_request * SRpnt) 231static int osst_chk_result(struct osst_tape * STp, struct osst_request * SRpnt)
202{ 232{
203 char *name = tape_name(STp); 233 char *name = tape_name(STp);
204 int result = SRpnt->sr_result; 234 int result = SRpnt->result;
205 unsigned char * sense = SRpnt->sr_sense_buffer, scode; 235 u8 * sense = SRpnt->sense, scode;
206#if DEBUG 236#if DEBUG
207 const char *stp; 237 const char *stp;
208#endif 238#endif
239 struct st_cmdstatus *cmdstatp;
209 240
210 if (!result) { 241 if (!result)
211 sense[0] = 0; /* We don't have sense data if this byte is zero */
212 return 0; 242 return 0;
213 } 243
214 if ((driver_byte(result) & DRIVER_MASK) == DRIVER_SENSE) 244 cmdstatp = &STp->buffer->cmdstat;
215 scode = sense[2] & 0x0f; 245 osst_analyze_sense(SRpnt, cmdstatp);
216 else { 246
217 sense[0] = 0; /* We don't have sense data if this byte is zero */ 247 if (cmdstatp->have_sense)
248 scode = STp->buffer->cmdstat.sense_hdr.sense_key;
249 else
218 scode = 0; 250 scode = 0;
219 }
220#if DEBUG 251#if DEBUG
221 if (debugging) { 252 if (debugging) {
222 printk(OSST_DEB_MSG "%s:D: Error: %x, cmd: %x %x %x %x %x %x Len: %d\n", 253 printk(OSST_DEB_MSG "%s:D: Error: %x, cmd: %x %x %x %x %x %x\n",
223 name, result, 254 name, result,
224 SRpnt->sr_cmnd[0], SRpnt->sr_cmnd[1], SRpnt->sr_cmnd[2], 255 SRpnt->cmd[0], SRpnt->cmd[1], SRpnt->cmd[2],
225 SRpnt->sr_cmnd[3], SRpnt->sr_cmnd[4], SRpnt->sr_cmnd[5], 256 SRpnt->cmd[3], SRpnt->cmd[4], SRpnt->cmd[5]);
226 SRpnt->sr_bufflen);
227 if (scode) printk(OSST_DEB_MSG "%s:D: Sense: %02x, ASC: %02x, ASCQ: %02x\n", 257 if (scode) printk(OSST_DEB_MSG "%s:D: Sense: %02x, ASC: %02x, ASCQ: %02x\n",
228 name, scode, sense[12], sense[13]); 258 name, scode, sense[12], sense[13]);
229 if (driver_byte(result) & DRIVER_SENSE) 259 if (cmdstatp->have_sense)
230 scsi_print_req_sense("osst ", SRpnt); 260 __scsi_print_sense("osst ", SRpnt->sense, SCSI_SENSE_BUFFERSIZE);
231 } 261 }
232 else 262 else
233#endif 263#endif
234 if (!(driver_byte(result) & DRIVER_SENSE) || 264 if (cmdstatp->have_sense && (
235 ((sense[0] & 0x70) == 0x70 &&
236 scode != NO_SENSE && 265 scode != NO_SENSE &&
237 scode != RECOVERED_ERROR && 266 scode != RECOVERED_ERROR &&
238/* scode != UNIT_ATTENTION && */ 267/* scode != UNIT_ATTENTION && */
239 scode != BLANK_CHECK && 268 scode != BLANK_CHECK &&
240 scode != VOLUME_OVERFLOW && 269 scode != VOLUME_OVERFLOW &&
241 SRpnt->sr_cmnd[0] != MODE_SENSE && 270 SRpnt->cmd[0] != MODE_SENSE &&
242 SRpnt->sr_cmnd[0] != TEST_UNIT_READY)) { /* Abnormal conditions for tape */ 271 SRpnt->cmd[0] != TEST_UNIT_READY)) { /* Abnormal conditions for tape */
243 if (driver_byte(result) & DRIVER_SENSE) { 272 if (cmdstatp->have_sense) {
244 printk(KERN_WARNING "%s:W: Command with sense data:\n", name); 273 printk(KERN_WARNING "%s:W: Command with sense data:\n", name);
245 scsi_print_req_sense("osst:", SRpnt); 274 __scsi_print_sense("osst ", SRpnt->sense, SCSI_SENSE_BUFFERSIZE);
246 } 275 }
247 else { 276 else {
248 static int notyetprinted = 1; 277 static int notyetprinted = 1;
@@ -262,15 +291,14 @@ static int osst_chk_result(struct osst_tape * STp, struct scsi_request * SRpnt)
262 } 291 }
263 STp->pos_unknown |= STp->device->was_reset; 292 STp->pos_unknown |= STp->device->was_reset;
264 293
265 if ((sense[0] & 0x70) == 0x70 && 294 if (cmdstatp->have_sense && scode == RECOVERED_ERROR) {
266 scode == RECOVERED_ERROR) {
267 STp->recover_count++; 295 STp->recover_count++;
268 STp->recover_erreg++; 296 STp->recover_erreg++;
269#if DEBUG 297#if DEBUG
270 if (debugging) { 298 if (debugging) {
271 if (SRpnt->sr_cmnd[0] == READ_6) 299 if (SRpnt->cmd[0] == READ_6)
272 stp = "read"; 300 stp = "read";
273 else if (SRpnt->sr_cmnd[0] == WRITE_6) 301 else if (SRpnt->cmd[0] == WRITE_6)
274 stp = "write"; 302 stp = "write";
275 else 303 else
276 stp = "ioctl"; 304 stp = "ioctl";
@@ -286,74 +314,99 @@ static int osst_chk_result(struct osst_tape * STp, struct scsi_request * SRpnt)
286 314
287 315
288/* Wakeup from interrupt */ 316/* Wakeup from interrupt */
289static void osst_sleep_done (struct scsi_cmnd * SCpnt) 317static void osst_sleep_done(void *data, char *sense, int result, int resid)
290{ 318{
291 struct osst_tape * STp = container_of(SCpnt->request->rq_disk->private_data, struct osst_tape, driver); 319 struct osst_request *SRpnt = data;
292 320 struct osst_tape *STp = SRpnt->stp;
293 if ((STp->buffer)->writing &&
294 (SCpnt->sense_buffer[0] & 0x70) == 0x70 &&
295 (SCpnt->sense_buffer[2] & 0x40)) {
296 /* EOM at write-behind, has all been written? */
297 if ((SCpnt->sense_buffer[2] & 0x0f) == VOLUME_OVERFLOW)
298 STp->buffer->midlevel_result = SCpnt->result; /* Error */
299 else
300 STp->buffer->midlevel_result = INT_MAX; /* OK */
301 }
302 else
303 STp->buffer->midlevel_result = SCpnt->result;
304 SCpnt->request->rq_status = RQ_SCSI_DONE;
305 STp->buffer->last_SRpnt = SCpnt->sc_request;
306 321
322 memcpy(SRpnt->sense, sense, SCSI_SENSE_BUFFERSIZE);
323 STp->buffer->cmdstat.midlevel_result = SRpnt->result = result;
307#if DEBUG 324#if DEBUG
308 STp->write_pending = 0; 325 STp->write_pending = 0;
309#endif 326#endif
310 complete(SCpnt->request->waiting); 327 if (SRpnt->waiting)
328 complete(SRpnt->waiting);
311} 329}
312 330
331/* osst_request memory management */
332static struct osst_request *osst_allocate_request(void)
333{
334 return kzalloc(sizeof(struct osst_request), GFP_KERNEL);
335}
336
337static void osst_release_request(struct osst_request *streq)
338{
339 kfree(streq);
340}
313 341
314/* Do the scsi command. Waits until command performed if do_wait is true. 342/* Do the scsi command. Waits until command performed if do_wait is true.
315 Otherwise osst_write_behind_check() is used to check that the command 343 Otherwise osst_write_behind_check() is used to check that the command
316 has finished. */ 344 has finished. */
317static struct scsi_request * osst_do_scsi(struct scsi_request *SRpnt, struct osst_tape *STp, 345static struct osst_request * osst_do_scsi(struct osst_request *SRpnt, struct osst_tape *STp,
318 unsigned char *cmd, int bytes, int direction, int timeout, int retries, int do_wait) 346 unsigned char *cmd, int bytes, int direction, int timeout, int retries, int do_wait)
319{ 347{
320 unsigned char *bp; 348 unsigned char *bp;
349 unsigned short use_sg;
321#ifdef OSST_INJECT_ERRORS 350#ifdef OSST_INJECT_ERRORS
322 static int inject = 0; 351 static int inject = 0;
323 static int repeat = 0; 352 static int repeat = 0;
324#endif 353#endif
354 struct completion *waiting;
355
356 /* if async, make sure there's no command outstanding */
357 if (!do_wait && ((STp->buffer)->last_SRpnt)) {
358 printk(KERN_ERR "%s: Async command already active.\n",
359 tape_name(STp));
360 if (signal_pending(current))
361 (STp->buffer)->syscall_result = (-EINTR);
362 else
363 (STp->buffer)->syscall_result = (-EBUSY);
364 return NULL;
365 }
366
325 if (SRpnt == NULL) { 367 if (SRpnt == NULL) {
326 if ((SRpnt = scsi_allocate_request(STp->device, GFP_ATOMIC)) == NULL) { 368 SRpnt = osst_allocate_request();
327 printk(KERN_ERR "%s:E: Can't get SCSI request.\n", tape_name(STp)); 369 if (SRpnt == NULL) {
370 printk(KERN_ERR "%s: Can't allocate SCSI request.\n",
371 tape_name(STp));
328 if (signal_pending(current)) 372 if (signal_pending(current))
329 (STp->buffer)->syscall_result = (-EINTR); 373 (STp->buffer)->syscall_result = (-EINTR);
330 else 374 else
331 (STp->buffer)->syscall_result = (-EBUSY); 375 (STp->buffer)->syscall_result = (-EBUSY);
332 return NULL; 376 return NULL;
333 } 377 }
378 SRpnt->stp = STp;
334 } 379 }
335 380
336 init_completion(&STp->wait); 381 /* If async IO, set last_SRpnt. This ptr tells write_behind_check
337 SRpnt->sr_use_sg = (bytes > (STp->buffer)->sg[0].length) ? 382 which IO is outstanding. It's nulled out when the IO completes. */
338 (STp->buffer)->use_sg : 0; 383 if (!do_wait)
339 if (SRpnt->sr_use_sg) { 384 (STp->buffer)->last_SRpnt = SRpnt;
385
386 waiting = &STp->wait;
387 init_completion(waiting);
388 SRpnt->waiting = waiting;
389
390 use_sg = (bytes > STp->buffer->sg[0].length) ? STp->buffer->use_sg : 0;
391 if (use_sg) {
340 bp = (char *)&(STp->buffer->sg[0]); 392 bp = (char *)&(STp->buffer->sg[0]);
341 if (STp->buffer->sg_segs < SRpnt->sr_use_sg) 393 if (STp->buffer->sg_segs < use_sg)
342 SRpnt->sr_use_sg = STp->buffer->sg_segs; 394 use_sg = STp->buffer->sg_segs;
343 } 395 }
344 else 396 else
345 bp = (STp->buffer)->b_data; 397 bp = (STp->buffer)->b_data;
346 SRpnt->sr_data_direction = direction;
347 SRpnt->sr_cmd_len = 0;
348 SRpnt->sr_request->waiting = &(STp->wait);
349 SRpnt->sr_request->rq_status = RQ_SCSI_BUSY;
350 SRpnt->sr_request->rq_disk = STp->drive;
351 398
352 scsi_do_req(SRpnt, (void *)cmd, bp, bytes, osst_sleep_done, timeout, retries); 399 memcpy(SRpnt->cmd, cmd, sizeof(SRpnt->cmd));
400 STp->buffer->cmdstat.have_sense = 0;
401 STp->buffer->syscall_result = 0;
353 402
354 if (do_wait) { 403 if (scsi_execute_async(STp->device, cmd, COMMAND_SIZE(cmd[0]), direction, bp, bytes,
355 wait_for_completion(SRpnt->sr_request->waiting); 404 use_sg, timeout, retries, SRpnt, osst_sleep_done, GFP_KERNEL))
356 SRpnt->sr_request->waiting = NULL; 405 /* could not allocate the buffer or request was too large */
406 (STp->buffer)->syscall_result = (-EBUSY);
407 else if (do_wait) {
408 wait_for_completion(waiting);
409 SRpnt->waiting = NULL;
357 STp->buffer->syscall_result = osst_chk_result(STp, SRpnt); 410 STp->buffer->syscall_result = osst_chk_result(STp, SRpnt);
358#ifdef OSST_INJECT_ERRORS 411#ifdef OSST_INJECT_ERRORS
359 if (STp->buffer->syscall_result == 0 && 412 if (STp->buffer->syscall_result == 0 &&
@@ -386,21 +439,22 @@ static void osst_write_behind_check(struct osst_tape *STp)
386 STp->nbr_finished++; 439 STp->nbr_finished++;
387#endif 440#endif
388 wait_for_completion(&(STp->wait)); 441 wait_for_completion(&(STp->wait));
389 (STp->buffer)->last_SRpnt->sr_request->waiting = NULL; 442 STp->buffer->last_SRpnt->waiting = NULL;
390 443
391 STp->buffer->syscall_result = osst_chk_result(STp, STp->buffer->last_SRpnt); 444 STp->buffer->syscall_result = osst_chk_result(STp, STp->buffer->last_SRpnt);
392 445
393 if ((STp->buffer)->syscall_result) 446 if (STp->buffer->syscall_result)
394 (STp->buffer)->syscall_result = 447 STp->buffer->syscall_result =
395 osst_write_error_recovery(STp, &((STp->buffer)->last_SRpnt), 1); 448 osst_write_error_recovery(STp, &(STp->buffer->last_SRpnt), 1);
396 else 449 else
397 STp->first_frame_position++; 450 STp->first_frame_position++;
398 451
399 scsi_release_request((STp->buffer)->last_SRpnt); 452 osst_release_request(STp->buffer->last_SRpnt);
400 453
401 if (STbuffer->writing < STbuffer->buffer_bytes) 454 if (STbuffer->writing < STbuffer->buffer_bytes)
402 printk(KERN_WARNING "osst :A: write_behind_check: something left in buffer!\n"); 455 printk(KERN_WARNING "osst :A: write_behind_check: something left in buffer!\n");
403 456
457 STbuffer->last_SRpnt = NULL;
404 STbuffer->buffer_bytes -= STbuffer->writing; 458 STbuffer->buffer_bytes -= STbuffer->writing;
405 STbuffer->writing = 0; 459 STbuffer->writing = 0;
406 460
@@ -609,11 +663,11 @@ err_out:
609/* 663/*
610 * Wait for the unit to become Ready 664 * Wait for the unit to become Ready
611 */ 665 */
612static int osst_wait_ready(struct osst_tape * STp, struct scsi_request ** aSRpnt, 666static int osst_wait_ready(struct osst_tape * STp, struct osst_request ** aSRpnt,
613 unsigned timeout, int initial_delay) 667 unsigned timeout, int initial_delay)
614{ 668{
615 unsigned char cmd[MAX_COMMAND_SIZE]; 669 unsigned char cmd[MAX_COMMAND_SIZE];
616 struct scsi_request * SRpnt; 670 struct osst_request * SRpnt;
617 unsigned long startwait = jiffies; 671 unsigned long startwait = jiffies;
618#if DEBUG 672#if DEBUG
619 int dbg = debugging; 673 int dbg = debugging;
@@ -633,10 +687,10 @@ static int osst_wait_ready(struct osst_tape * STp, struct scsi_request ** aSRpnt
633 if (!SRpnt) return (-EBUSY); 687 if (!SRpnt) return (-EBUSY);
634 688
635 while ( STp->buffer->syscall_result && time_before(jiffies, startwait + timeout*HZ) && 689 while ( STp->buffer->syscall_result && time_before(jiffies, startwait + timeout*HZ) &&
636 (( SRpnt->sr_sense_buffer[2] == 2 && SRpnt->sr_sense_buffer[12] == 4 && 690 (( SRpnt->sense[2] == 2 && SRpnt->sense[12] == 4 &&
637 (SRpnt->sr_sense_buffer[13] == 1 || SRpnt->sr_sense_buffer[13] == 8) ) || 691 (SRpnt->sense[13] == 1 || SRpnt->sense[13] == 8) ) ||
638 ( SRpnt->sr_sense_buffer[2] == 6 && SRpnt->sr_sense_buffer[12] == 0x28 && 692 ( SRpnt->sense[2] == 6 && SRpnt->sense[12] == 0x28 &&
639 SRpnt->sr_sense_buffer[13] == 0 ) )) { 693 SRpnt->sense[13] == 0 ) )) {
640#if DEBUG 694#if DEBUG
641 if (debugging) { 695 if (debugging) {
642 printk(OSST_DEB_MSG "%s:D: Sleeping in onstream wait ready\n", name); 696 printk(OSST_DEB_MSG "%s:D: Sleeping in onstream wait ready\n", name);
@@ -660,8 +714,8 @@ static int osst_wait_ready(struct osst_tape * STp, struct scsi_request ** aSRpnt
660#if DEBUG 714#if DEBUG
661 printk(OSST_DEB_MSG "%s:D: Abnormal exit from onstream wait ready\n", name); 715 printk(OSST_DEB_MSG "%s:D: Abnormal exit from onstream wait ready\n", name);
662 printk(OSST_DEB_MSG "%s:D: Result = %d, Sense: 0=%02x, 2=%02x, 12=%02x, 13=%02x\n", name, 716 printk(OSST_DEB_MSG "%s:D: Result = %d, Sense: 0=%02x, 2=%02x, 12=%02x, 13=%02x\n", name,
663 STp->buffer->syscall_result, SRpnt->sr_sense_buffer[0], SRpnt->sr_sense_buffer[2], 717 STp->buffer->syscall_result, SRpnt->sense[0], SRpnt->sense[2],
664 SRpnt->sr_sense_buffer[12], SRpnt->sr_sense_buffer[13]); 718 SRpnt->sense[12], SRpnt->sense[13]);
665#endif 719#endif
666 return (-EIO); 720 return (-EIO);
667 } 721 }
@@ -674,10 +728,10 @@ static int osst_wait_ready(struct osst_tape * STp, struct scsi_request ** aSRpnt
674/* 728/*
675 * Wait for a tape to be inserted in the unit 729 * Wait for a tape to be inserted in the unit
676 */ 730 */
677static int osst_wait_for_medium(struct osst_tape * STp, struct scsi_request ** aSRpnt, unsigned timeout) 731static int osst_wait_for_medium(struct osst_tape * STp, struct osst_request ** aSRpnt, unsigned timeout)
678{ 732{
679 unsigned char cmd[MAX_COMMAND_SIZE]; 733 unsigned char cmd[MAX_COMMAND_SIZE];
680 struct scsi_request * SRpnt; 734 struct osst_request * SRpnt;
681 unsigned long startwait = jiffies; 735 unsigned long startwait = jiffies;
682#if DEBUG 736#if DEBUG
683 int dbg = debugging; 737 int dbg = debugging;
@@ -694,8 +748,7 @@ static int osst_wait_for_medium(struct osst_tape * STp, struct scsi_request ** a
694 if (!SRpnt) return (-EBUSY); 748 if (!SRpnt) return (-EBUSY);
695 749
696 while ( STp->buffer->syscall_result && time_before(jiffies, startwait + timeout*HZ) && 750 while ( STp->buffer->syscall_result && time_before(jiffies, startwait + timeout*HZ) &&
697 SRpnt->sr_sense_buffer[2] == 2 && SRpnt->sr_sense_buffer[12] == 0x3a && 751 SRpnt->sense[2] == 2 && SRpnt->sense[12] == 0x3a && SRpnt->sense[13] == 0 ) {
698 SRpnt->sr_sense_buffer[13] == 0 ) {
699#if DEBUG 752#if DEBUG
700 if (debugging) { 753 if (debugging) {
701 printk(OSST_DEB_MSG "%s:D: Sleeping in onstream wait medium\n", name); 754 printk(OSST_DEB_MSG "%s:D: Sleeping in onstream wait medium\n", name);
@@ -714,13 +767,13 @@ static int osst_wait_for_medium(struct osst_tape * STp, struct scsi_request ** a
714#if DEBUG 767#if DEBUG
715 debugging = dbg; 768 debugging = dbg;
716#endif 769#endif
717 if ( STp->buffer->syscall_result && SRpnt->sr_sense_buffer[2] != 2 && 770 if ( STp->buffer->syscall_result && SRpnt->sense[2] != 2 &&
718 SRpnt->sr_sense_buffer[12] != 4 && SRpnt->sr_sense_buffer[13] == 1) { 771 SRpnt->sense[12] != 4 && SRpnt->sense[13] == 1) {
719#if DEBUG 772#if DEBUG
720 printk(OSST_DEB_MSG "%s:D: Abnormal exit from onstream wait medium\n", name); 773 printk(OSST_DEB_MSG "%s:D: Abnormal exit from onstream wait medium\n", name);
721 printk(OSST_DEB_MSG "%s:D: Result = %d, Sense: 0=%02x, 2=%02x, 12=%02x, 13=%02x\n", name, 774 printk(OSST_DEB_MSG "%s:D: Result = %d, Sense: 0=%02x, 2=%02x, 12=%02x, 13=%02x\n", name,
722 STp->buffer->syscall_result, SRpnt->sr_sense_buffer[0], SRpnt->sr_sense_buffer[2], 775 STp->buffer->syscall_result, SRpnt->sense[0], SRpnt->sense[2],
723 SRpnt->sr_sense_buffer[12], SRpnt->sr_sense_buffer[13]); 776 SRpnt->sense[12], SRpnt->sense[13]);
724#endif 777#endif
725 return 0; 778 return 0;
726 } 779 }
@@ -730,7 +783,7 @@ static int osst_wait_for_medium(struct osst_tape * STp, struct scsi_request ** a
730 return 1; 783 return 1;
731} 784}
732 785
733static int osst_position_tape_and_confirm(struct osst_tape * STp, struct scsi_request ** aSRpnt, int frame) 786static int osst_position_tape_and_confirm(struct osst_tape * STp, struct osst_request ** aSRpnt, int frame)
734{ 787{
735 int retval; 788 int retval;
736 789
@@ -744,10 +797,10 @@ static int osst_position_tape_and_confirm(struct osst_tape * STp, struct scsi_re
744/* 797/*
745 * Wait for write(s) to complete 798 * Wait for write(s) to complete
746 */ 799 */
747static int osst_flush_drive_buffer(struct osst_tape * STp, struct scsi_request ** aSRpnt) 800static int osst_flush_drive_buffer(struct osst_tape * STp, struct osst_request ** aSRpnt)
748{ 801{
749 unsigned char cmd[MAX_COMMAND_SIZE]; 802 unsigned char cmd[MAX_COMMAND_SIZE];
750 struct scsi_request * SRpnt; 803 struct osst_request * SRpnt;
751 int result = 0; 804 int result = 0;
752 int delay = OSST_WAIT_WRITE_COMPLETE; 805 int delay = OSST_WAIT_WRITE_COMPLETE;
753#if DEBUG 806#if DEBUG
@@ -764,8 +817,8 @@ static int osst_flush_drive_buffer(struct osst_tape * STp, struct scsi_request *
764 *aSRpnt = SRpnt; 817 *aSRpnt = SRpnt;
765 if (!SRpnt) return (-EBUSY); 818 if (!SRpnt) return (-EBUSY);
766 if (STp->buffer->syscall_result) { 819 if (STp->buffer->syscall_result) {
767 if ((SRpnt->sr_sense_buffer[2] & 0x0f) == 2 && SRpnt->sr_sense_buffer[12] == 4) { 820 if ((SRpnt->sense[2] & 0x0f) == 2 && SRpnt->sense[12] == 4) {
768 if (SRpnt->sr_sense_buffer[13] == 8) { 821 if (SRpnt->sense[13] == 8) {
769 delay = OSST_WAIT_LONG_WRITE_COMPLETE; 822 delay = OSST_WAIT_LONG_WRITE_COMPLETE;
770 } 823 }
771 } else 824 } else
@@ -778,7 +831,7 @@ static int osst_flush_drive_buffer(struct osst_tape * STp, struct scsi_request *
778} 831}
779 832
780#define OSST_POLL_PER_SEC 10 833#define OSST_POLL_PER_SEC 10
781static int osst_wait_frame(struct osst_tape * STp, struct scsi_request ** aSRpnt, int curr, int minlast, int to) 834static int osst_wait_frame(struct osst_tape * STp, struct osst_request ** aSRpnt, int curr, int minlast, int to)
782{ 835{
783 unsigned long startwait = jiffies; 836 unsigned long startwait = jiffies;
784 char * name = tape_name(STp); 837 char * name = tape_name(STp);
@@ -833,9 +886,9 @@ static int osst_wait_frame(struct osst_tape * STp, struct scsi_request ** aSRpnt
833 return -EBUSY; 886 return -EBUSY;
834} 887}
835 888
836static int osst_recover_wait_frame(struct osst_tape * STp, struct scsi_request ** aSRpnt, int writing) 889static int osst_recover_wait_frame(struct osst_tape * STp, struct osst_request ** aSRpnt, int writing)
837{ 890{
838 struct scsi_request * SRpnt; 891 struct osst_request * SRpnt;
839 unsigned char cmd[MAX_COMMAND_SIZE]; 892 unsigned char cmd[MAX_COMMAND_SIZE];
840 unsigned long startwait = jiffies; 893 unsigned long startwait = jiffies;
841 int retval = 1; 894 int retval = 1;
@@ -856,7 +909,7 @@ static int osst_recover_wait_frame(struct osst_tape * STp, struct scsi_request *
856 909
857 while (retval && time_before (jiffies, startwait + 5*60*HZ)) { 910 while (retval && time_before (jiffies, startwait + 5*60*HZ)) {
858 911
859 if (STp->buffer->syscall_result && (SRpnt->sr_sense_buffer[2] & 0x0f) != 2) { 912 if (STp->buffer->syscall_result && (SRpnt->sense[2] & 0x0f) != 2) {
860 913
861 /* some failure - not just not-ready */ 914 /* some failure - not just not-ready */
862 retval = osst_write_error_recovery(STp, aSRpnt, 0); 915 retval = osst_write_error_recovery(STp, aSRpnt, 0);
@@ -881,9 +934,9 @@ static int osst_recover_wait_frame(struct osst_tape * STp, struct scsi_request *
881 if (STp->buffer->syscall_result) 934 if (STp->buffer->syscall_result)
882 printk(KERN_WARNING 935 printk(KERN_WARNING
883 "%s:W: Recover_wait_frame(read) cannot handle %02x:%02x:%02x\n", name, 936 "%s:W: Recover_wait_frame(read) cannot handle %02x:%02x:%02x\n", name,
884 (*aSRpnt)->sr_sense_buffer[ 2] & 0x0f, 937 (*aSRpnt)->sense[ 2] & 0x0f,
885 (*aSRpnt)->sr_sense_buffer[12], 938 (*aSRpnt)->sense[12],
886 (*aSRpnt)->sr_sense_buffer[13]); 939 (*aSRpnt)->sense[13]);
887 940
888 return retval; 941 return retval;
889} 942}
@@ -891,10 +944,10 @@ static int osst_recover_wait_frame(struct osst_tape * STp, struct scsi_request *
891/* 944/*
892 * Read the next OnStream tape frame at the current location 945 * Read the next OnStream tape frame at the current location
893 */ 946 */
894static int osst_read_frame(struct osst_tape * STp, struct scsi_request ** aSRpnt, int timeout) 947static int osst_read_frame(struct osst_tape * STp, struct osst_request ** aSRpnt, int timeout)
895{ 948{
896 unsigned char cmd[MAX_COMMAND_SIZE]; 949 unsigned char cmd[MAX_COMMAND_SIZE];
897 struct scsi_request * SRpnt; 950 struct osst_request * SRpnt;
898 int retval = 0; 951 int retval = 0;
899#if DEBUG 952#if DEBUG
900 os_aux_t * aux = STp->buffer->aux; 953 os_aux_t * aux = STp->buffer->aux;
@@ -932,10 +985,10 @@ static int osst_read_frame(struct osst_tape * STp, struct scsi_request ** aSRpnt
932 if (debugging) 985 if (debugging)
933 printk(OSST_DEB_MSG "%s:D: Sense: %2x %2x %2x %2x %2x %2x %2x %2x\n", 986 printk(OSST_DEB_MSG "%s:D: Sense: %2x %2x %2x %2x %2x %2x %2x %2x\n",
934 name, 987 name,
935 SRpnt->sr_sense_buffer[0], SRpnt->sr_sense_buffer[1], 988 SRpnt->sense[0], SRpnt->sense[1],
936 SRpnt->sr_sense_buffer[2], SRpnt->sr_sense_buffer[3], 989 SRpnt->sense[2], SRpnt->sense[3],
937 SRpnt->sr_sense_buffer[4], SRpnt->sr_sense_buffer[5], 990 SRpnt->sense[4], SRpnt->sense[5],
938 SRpnt->sr_sense_buffer[6], SRpnt->sr_sense_buffer[7]); 991 SRpnt->sense[6], SRpnt->sense[7]);
939#endif 992#endif
940 } 993 }
941 else 994 else
@@ -962,10 +1015,10 @@ static int osst_read_frame(struct osst_tape * STp, struct scsi_request ** aSRpnt
962 return (retval); 1015 return (retval);
963} 1016}
964 1017
965static int osst_initiate_read(struct osst_tape * STp, struct scsi_request ** aSRpnt) 1018static int osst_initiate_read(struct osst_tape * STp, struct osst_request ** aSRpnt)
966{ 1019{
967 struct st_partstat * STps = &(STp->ps[STp->partition]); 1020 struct st_partstat * STps = &(STp->ps[STp->partition]);
968 struct scsi_request * SRpnt ; 1021 struct osst_request * SRpnt ;
969 unsigned char cmd[MAX_COMMAND_SIZE]; 1022 unsigned char cmd[MAX_COMMAND_SIZE];
970 int retval = 0; 1023 int retval = 0;
971 char * name = tape_name(STp); 1024 char * name = tape_name(STp);
@@ -999,7 +1052,7 @@ static int osst_initiate_read(struct osst_tape * STp, struct scsi_request ** aSR
999 return retval; 1052 return retval;
1000} 1053}
1001 1054
1002static int osst_get_logical_frame(struct osst_tape * STp, struct scsi_request ** aSRpnt, 1055static int osst_get_logical_frame(struct osst_tape * STp, struct osst_request ** aSRpnt,
1003 int frame_seq_number, int quiet) 1056 int frame_seq_number, int quiet)
1004{ 1057{
1005 struct st_partstat * STps = &(STp->ps[STp->partition]); 1058 struct st_partstat * STps = &(STp->ps[STp->partition]);
@@ -1128,7 +1181,7 @@ static int osst_get_logical_frame(struct osst_tape * STp, struct scsi_request **
1128 return (STps->eof); 1181 return (STps->eof);
1129} 1182}
1130 1183
1131static int osst_seek_logical_blk(struct osst_tape * STp, struct scsi_request ** aSRpnt, int logical_blk_num) 1184static int osst_seek_logical_blk(struct osst_tape * STp, struct osst_request ** aSRpnt, int logical_blk_num)
1132{ 1185{
1133 struct st_partstat * STps = &(STp->ps[STp->partition]); 1186 struct st_partstat * STps = &(STp->ps[STp->partition]);
1134 char * name = tape_name(STp); 1187 char * name = tape_name(STp);
@@ -1237,7 +1290,7 @@ error:
1237#define OSST_SECTOR_SHIFT 9 1290#define OSST_SECTOR_SHIFT 9
1238#define OSST_SECTOR_MASK 0x03F 1291#define OSST_SECTOR_MASK 0x03F
1239 1292
1240static int osst_get_sector(struct osst_tape * STp, struct scsi_request ** aSRpnt) 1293static int osst_get_sector(struct osst_tape * STp, struct osst_request ** aSRpnt)
1241{ 1294{
1242 int sector; 1295 int sector;
1243#if DEBUG 1296#if DEBUG
@@ -1267,7 +1320,7 @@ static int osst_get_sector(struct osst_tape * STp, struct scsi_request ** aSRpnt
1267 return sector; 1320 return sector;
1268} 1321}
1269 1322
1270static int osst_seek_sector(struct osst_tape * STp, struct scsi_request ** aSRpnt, int sector) 1323static int osst_seek_sector(struct osst_tape * STp, struct osst_request ** aSRpnt, int sector)
1271{ 1324{
1272 struct st_partstat * STps = &(STp->ps[STp->partition]); 1325 struct st_partstat * STps = &(STp->ps[STp->partition]);
1273 int frame = sector >> OSST_FRAME_SHIFT, 1326 int frame = sector >> OSST_FRAME_SHIFT,
@@ -1330,10 +1383,10 @@ static int osst_seek_sector(struct osst_tape * STp, struct scsi_request ** aSRpn
1330 * Precondition for this function to work: all frames in the 1383 * Precondition for this function to work: all frames in the
1331 * drive's buffer must be of one type (DATA, MARK or EOD)! 1384 * drive's buffer must be of one type (DATA, MARK or EOD)!
1332 */ 1385 */
1333static int osst_read_back_buffer_and_rewrite(struct osst_tape * STp, struct scsi_request ** aSRpnt, 1386static int osst_read_back_buffer_and_rewrite(struct osst_tape * STp, struct osst_request ** aSRpnt,
1334 unsigned int frame, unsigned int skip, int pending) 1387 unsigned int frame, unsigned int skip, int pending)
1335{ 1388{
1336 struct scsi_request * SRpnt = * aSRpnt; 1389 struct osst_request * SRpnt = * aSRpnt;
1337 unsigned char * buffer, * p; 1390 unsigned char * buffer, * p;
1338 unsigned char cmd[MAX_COMMAND_SIZE]; 1391 unsigned char cmd[MAX_COMMAND_SIZE];
1339 int flag, new_frame, i; 1392 int flag, new_frame, i;
@@ -1477,8 +1530,8 @@ static int osst_read_back_buffer_and_rewrite(struct osst_tape * STp, struct scsi
1477 SRpnt = osst_do_scsi(SRpnt, STp, cmd, 0, DMA_NONE, STp->timeout, 1530 SRpnt = osst_do_scsi(SRpnt, STp, cmd, 0, DMA_NONE, STp->timeout,
1478 MAX_RETRIES, 1); 1531 MAX_RETRIES, 1);
1479 1532
1480 if (SRpnt->sr_sense_buffer[2] == 2 && SRpnt->sr_sense_buffer[12] == 4 && 1533 if (SRpnt->sense[2] == 2 && SRpnt->sense[12] == 4 &&
1481 (SRpnt->sr_sense_buffer[13] == 1 || SRpnt->sr_sense_buffer[13] == 8)) { 1534 (SRpnt->sense[13] == 1 || SRpnt->sense[13] == 8)) {
1482 /* in the process of becoming ready */ 1535 /* in the process of becoming ready */
1483 msleep(100); 1536 msleep(100);
1484 continue; 1537 continue;
@@ -1495,17 +1548,17 @@ static int osst_read_back_buffer_and_rewrite(struct osst_tape * STp, struct scsi
1495 } 1548 }
1496 *aSRpnt = SRpnt; 1549 *aSRpnt = SRpnt;
1497 if (flag) { 1550 if (flag) {
1498 if ((SRpnt->sr_sense_buffer[ 2] & 0x0f) == 13 && 1551 if ((SRpnt->sense[ 2] & 0x0f) == 13 &&
1499 SRpnt->sr_sense_buffer[12] == 0 && 1552 SRpnt->sense[12] == 0 &&
1500 SRpnt->sr_sense_buffer[13] == 2) { 1553 SRpnt->sense[13] == 2) {
1501 printk(KERN_ERR "%s:E: Volume overflow in write error recovery\n", name); 1554 printk(KERN_ERR "%s:E: Volume overflow in write error recovery\n", name);
1502 vfree(buffer); 1555 vfree(buffer);
1503 return (-EIO); /* hit end of tape = fail */ 1556 return (-EIO); /* hit end of tape = fail */
1504 } 1557 }
1505 i = ((SRpnt->sr_sense_buffer[3] << 24) | 1558 i = ((SRpnt->sense[3] << 24) |
1506 (SRpnt->sr_sense_buffer[4] << 16) | 1559 (SRpnt->sense[4] << 16) |
1507 (SRpnt->sr_sense_buffer[5] << 8) | 1560 (SRpnt->sense[5] << 8) |
1508 SRpnt->sr_sense_buffer[6] ) - new_frame; 1561 SRpnt->sense[6] ) - new_frame;
1509 p = &buffer[i * OS_DATA_SIZE]; 1562 p = &buffer[i * OS_DATA_SIZE];
1510#if DEBUG 1563#if DEBUG
1511 printk(OSST_DEB_MSG "%s:D: Additional write error at %d\n", name, new_frame+i); 1564 printk(OSST_DEB_MSG "%s:D: Additional write error at %d\n", name, new_frame+i);
@@ -1528,11 +1581,11 @@ static int osst_read_back_buffer_and_rewrite(struct osst_tape * STp, struct scsi
1528 return 0; 1581 return 0;
1529} 1582}
1530 1583
1531static int osst_reposition_and_retry(struct osst_tape * STp, struct scsi_request ** aSRpnt, 1584static int osst_reposition_and_retry(struct osst_tape * STp, struct osst_request ** aSRpnt,
1532 unsigned int frame, unsigned int skip, int pending) 1585 unsigned int frame, unsigned int skip, int pending)
1533{ 1586{
1534 unsigned char cmd[MAX_COMMAND_SIZE]; 1587 unsigned char cmd[MAX_COMMAND_SIZE];
1535 struct scsi_request * SRpnt; 1588 struct osst_request * SRpnt;
1536 char * name = tape_name(STp); 1589 char * name = tape_name(STp);
1537 int expected = 0; 1590 int expected = 0;
1538 int attempts = 1000 / skip; 1591 int attempts = 1000 / skip;
@@ -1584,9 +1637,9 @@ static int osst_reposition_and_retry(struct osst_tape * STp, struct scsi_request
1584 *aSRpnt = SRpnt; 1637 *aSRpnt = SRpnt;
1585 1638
1586 if (STp->buffer->syscall_result) { /* additional write error */ 1639 if (STp->buffer->syscall_result) { /* additional write error */
1587 if ((SRpnt->sr_sense_buffer[ 2] & 0x0f) == 13 && 1640 if ((SRpnt->sense[ 2] & 0x0f) == 13 &&
1588 SRpnt->sr_sense_buffer[12] == 0 && 1641 SRpnt->sense[12] == 0 &&
1589 SRpnt->sr_sense_buffer[13] == 2) { 1642 SRpnt->sense[13] == 2) {
1590 printk(KERN_ERR 1643 printk(KERN_ERR
1591 "%s:E: Volume overflow in write error recovery\n", 1644 "%s:E: Volume overflow in write error recovery\n",
1592 name); 1645 name);
@@ -1631,9 +1684,9 @@ static int osst_reposition_and_retry(struct osst_tape * STp, struct scsi_request
1631 * Error recovery algorithm for the OnStream tape. 1684 * Error recovery algorithm for the OnStream tape.
1632 */ 1685 */
1633 1686
1634static int osst_write_error_recovery(struct osst_tape * STp, struct scsi_request ** aSRpnt, int pending) 1687static int osst_write_error_recovery(struct osst_tape * STp, struct osst_request ** aSRpnt, int pending)
1635{ 1688{
1636 struct scsi_request * SRpnt = * aSRpnt; 1689 struct osst_request * SRpnt = * aSRpnt;
1637 struct st_partstat * STps = & STp->ps[STp->partition]; 1690 struct st_partstat * STps = & STp->ps[STp->partition];
1638 char * name = tape_name(STp); 1691 char * name = tape_name(STp);
1639 int retval = 0; 1692 int retval = 0;
@@ -1642,20 +1695,20 @@ static int osst_write_error_recovery(struct osst_tape * STp, struct scsi_request
1642 1695
1643 rw_state = STps->rw; 1696 rw_state = STps->rw;
1644 1697
1645 if ((SRpnt->sr_sense_buffer[ 2] & 0x0f) != 3 1698 if ((SRpnt->sense[ 2] & 0x0f) != 3
1646 || SRpnt->sr_sense_buffer[12] != 12 1699 || SRpnt->sense[12] != 12
1647 || SRpnt->sr_sense_buffer[13] != 0) { 1700 || SRpnt->sense[13] != 0) {
1648#if DEBUG 1701#if DEBUG
1649 printk(OSST_DEB_MSG "%s:D: Write error recovery cannot handle %02x:%02x:%02x\n", name, 1702 printk(OSST_DEB_MSG "%s:D: Write error recovery cannot handle %02x:%02x:%02x\n", name,
1650 SRpnt->sr_sense_buffer[2], SRpnt->sr_sense_buffer[12], SRpnt->sr_sense_buffer[13]); 1703 SRpnt->sense[2], SRpnt->sense[12], SRpnt->sense[13]);
1651#endif 1704#endif
1652 return (-EIO); 1705 return (-EIO);
1653 } 1706 }
1654 frame = (SRpnt->sr_sense_buffer[3] << 24) | 1707 frame = (SRpnt->sense[3] << 24) |
1655 (SRpnt->sr_sense_buffer[4] << 16) | 1708 (SRpnt->sense[4] << 16) |
1656 (SRpnt->sr_sense_buffer[5] << 8) | 1709 (SRpnt->sense[5] << 8) |
1657 SRpnt->sr_sense_buffer[6]; 1710 SRpnt->sense[6];
1658 skip = SRpnt->sr_sense_buffer[9]; 1711 skip = SRpnt->sense[9];
1659 1712
1660#if DEBUG 1713#if DEBUG
1661 printk(OSST_DEB_MSG "%s:D: Detected physical bad frame at %u, advised to skip %d\n", name, frame, skip); 1714 printk(OSST_DEB_MSG "%s:D: Detected physical bad frame at %u, advised to skip %d\n", name, frame, skip);
@@ -1710,7 +1763,7 @@ static int osst_write_error_recovery(struct osst_tape * STp, struct scsi_request
1710 return retval; 1763 return retval;
1711} 1764}
1712 1765
1713static int osst_space_over_filemarks_backward(struct osst_tape * STp, struct scsi_request ** aSRpnt, 1766static int osst_space_over_filemarks_backward(struct osst_tape * STp, struct osst_request ** aSRpnt,
1714 int mt_op, int mt_count) 1767 int mt_op, int mt_count)
1715{ 1768{
1716 char * name = tape_name(STp); 1769 char * name = tape_name(STp);
@@ -1809,7 +1862,7 @@ found:
1809 * 1862 *
1810 * Just scans for the filemark sequentially. 1863 * Just scans for the filemark sequentially.
1811 */ 1864 */
1812static int osst_space_over_filemarks_forward_slow(struct osst_tape * STp, struct scsi_request ** aSRpnt, 1865static int osst_space_over_filemarks_forward_slow(struct osst_tape * STp, struct osst_request ** aSRpnt,
1813 int mt_op, int mt_count) 1866 int mt_op, int mt_count)
1814{ 1867{
1815 int cnt = 0; 1868 int cnt = 0;
@@ -1863,7 +1916,7 @@ static int osst_space_over_filemarks_forward_slow(struct osst_tape * STp, struct
1863/* 1916/*
1864 * Fast linux specific version of OnStream FSF 1917 * Fast linux specific version of OnStream FSF
1865 */ 1918 */
1866static int osst_space_over_filemarks_forward_fast(struct osst_tape * STp, struct scsi_request ** aSRpnt, 1919static int osst_space_over_filemarks_forward_fast(struct osst_tape * STp, struct osst_request ** aSRpnt,
1867 int mt_op, int mt_count) 1920 int mt_op, int mt_count)
1868{ 1921{
1869 char * name = tape_name(STp); 1922 char * name = tape_name(STp);
@@ -2014,10 +2067,10 @@ static int osst_space_over_filemarks_forward_fast(struct osst_tape * STp, struct
2014 * to test the error recovery mechanism. 2067 * to test the error recovery mechanism.
2015 */ 2068 */
2016#if DEBUG 2069#if DEBUG
2017static void osst_set_retries(struct osst_tape * STp, struct scsi_request ** aSRpnt, int retries) 2070static void osst_set_retries(struct osst_tape * STp, struct osst_request ** aSRpnt, int retries)
2018{ 2071{
2019 unsigned char cmd[MAX_COMMAND_SIZE]; 2072 unsigned char cmd[MAX_COMMAND_SIZE];
2020 struct scsi_request * SRpnt = * aSRpnt; 2073 struct osst_request * SRpnt = * aSRpnt;
2021 char * name = tape_name(STp); 2074 char * name = tape_name(STp);
2022 2075
2023 memset(cmd, 0, MAX_COMMAND_SIZE); 2076 memset(cmd, 0, MAX_COMMAND_SIZE);
@@ -2046,7 +2099,7 @@ static void osst_set_retries(struct osst_tape * STp, struct scsi_request ** aSRp
2046#endif 2099#endif
2047 2100
2048 2101
2049static int osst_write_filemark(struct osst_tape * STp, struct scsi_request ** aSRpnt) 2102static int osst_write_filemark(struct osst_tape * STp, struct osst_request ** aSRpnt)
2050{ 2103{
2051 int result; 2104 int result;
2052 int this_mark_ppos = STp->first_frame_position; 2105 int this_mark_ppos = STp->first_frame_position;
@@ -2074,7 +2127,7 @@ static int osst_write_filemark(struct osst_tape * STp, struct scsi_request ** aS
2074 return result; 2127 return result;
2075} 2128}
2076 2129
2077static int osst_write_eod(struct osst_tape * STp, struct scsi_request ** aSRpnt) 2130static int osst_write_eod(struct osst_tape * STp, struct osst_request ** aSRpnt)
2078{ 2131{
2079 int result; 2132 int result;
2080#if DEBUG 2133#if DEBUG
@@ -2097,7 +2150,7 @@ static int osst_write_eod(struct osst_tape * STp, struct scsi_request ** aSRpnt)
2097 return result; 2150 return result;
2098} 2151}
2099 2152
2100static int osst_write_filler(struct osst_tape * STp, struct scsi_request ** aSRpnt, int where, int count) 2153static int osst_write_filler(struct osst_tape * STp, struct osst_request ** aSRpnt, int where, int count)
2101{ 2154{
2102 char * name = tape_name(STp); 2155 char * name = tape_name(STp);
2103 2156
@@ -2122,7 +2175,7 @@ static int osst_write_filler(struct osst_tape * STp, struct scsi_request ** aSRp
2122 return osst_flush_drive_buffer(STp, aSRpnt); 2175 return osst_flush_drive_buffer(STp, aSRpnt);
2123} 2176}
2124 2177
2125static int __osst_write_header(struct osst_tape * STp, struct scsi_request ** aSRpnt, int where, int count) 2178static int __osst_write_header(struct osst_tape * STp, struct osst_request ** aSRpnt, int where, int count)
2126{ 2179{
2127 char * name = tape_name(STp); 2180 char * name = tape_name(STp);
2128 int result; 2181 int result;
@@ -2149,7 +2202,7 @@ static int __osst_write_header(struct osst_tape * STp, struct scsi_request ** aS
2149 return result; 2202 return result;
2150} 2203}
2151 2204
2152static int osst_write_header(struct osst_tape * STp, struct scsi_request ** aSRpnt, int locate_eod) 2205static int osst_write_header(struct osst_tape * STp, struct osst_request ** aSRpnt, int locate_eod)
2153{ 2206{
2154 os_header_t * header; 2207 os_header_t * header;
2155 int result; 2208 int result;
@@ -2223,7 +2276,7 @@ static int osst_write_header(struct osst_tape * STp, struct scsi_request ** aSRp
2223 return result; 2276 return result;
2224} 2277}
2225 2278
2226static int osst_reset_header(struct osst_tape * STp, struct scsi_request ** aSRpnt) 2279static int osst_reset_header(struct osst_tape * STp, struct osst_request ** aSRpnt)
2227{ 2280{
2228 if (STp->header_cache != NULL) 2281 if (STp->header_cache != NULL)
2229 memset(STp->header_cache, 0, sizeof(os_header_t)); 2282 memset(STp->header_cache, 0, sizeof(os_header_t));
@@ -2236,7 +2289,7 @@ static int osst_reset_header(struct osst_tape * STp, struct scsi_request ** aSRp
2236 return osst_write_header(STp, aSRpnt, 1); 2289 return osst_write_header(STp, aSRpnt, 1);
2237} 2290}
2238 2291
2239static int __osst_analyze_headers(struct osst_tape * STp, struct scsi_request ** aSRpnt, int ppos) 2292static int __osst_analyze_headers(struct osst_tape * STp, struct osst_request ** aSRpnt, int ppos)
2240{ 2293{
2241 char * name = tape_name(STp); 2294 char * name = tape_name(STp);
2242 os_header_t * header; 2295 os_header_t * header;
@@ -2413,7 +2466,7 @@ static int __osst_analyze_headers(struct osst_tape * STp, struct scsi_request **
2413 return 1; 2466 return 1;
2414} 2467}
2415 2468
2416static int osst_analyze_headers(struct osst_tape * STp, struct scsi_request ** aSRpnt) 2469static int osst_analyze_headers(struct osst_tape * STp, struct osst_request ** aSRpnt)
2417{ 2470{
2418 int position, ppos; 2471 int position, ppos;
2419 int first, last; 2472 int first, last;
@@ -2468,7 +2521,7 @@ static int osst_analyze_headers(struct osst_tape * STp, struct scsi_request ** a
2468 return 1; 2521 return 1;
2469} 2522}
2470 2523
2471static int osst_verify_position(struct osst_tape * STp, struct scsi_request ** aSRpnt) 2524static int osst_verify_position(struct osst_tape * STp, struct osst_request ** aSRpnt)
2472{ 2525{
2473 int frame_position = STp->first_frame_position; 2526 int frame_position = STp->first_frame_position;
2474 int frame_seq_numbr = STp->frame_seq_number; 2527 int frame_seq_numbr = STp->frame_seq_number;
@@ -2544,11 +2597,11 @@ static unsigned int osst_parse_firmware_rev (const char * str)
2544/* 2597/*
2545 * Configure the OnStream SCII tape drive for default operation 2598 * Configure the OnStream SCII tape drive for default operation
2546 */ 2599 */
2547static int osst_configure_onstream(struct osst_tape *STp, struct scsi_request ** aSRpnt) 2600static int osst_configure_onstream(struct osst_tape *STp, struct osst_request ** aSRpnt)
2548{ 2601{
2549 unsigned char cmd[MAX_COMMAND_SIZE]; 2602 unsigned char cmd[MAX_COMMAND_SIZE];
2550 char * name = tape_name(STp); 2603 char * name = tape_name(STp);
2551 struct scsi_request * SRpnt = * aSRpnt; 2604 struct osst_request * SRpnt = * aSRpnt;
2552 osst_mode_parameter_header_t * header; 2605 osst_mode_parameter_header_t * header;
2553 osst_block_size_page_t * bs; 2606 osst_block_size_page_t * bs;
2554 osst_capabilities_page_t * cp; 2607 osst_capabilities_page_t * cp;
@@ -2715,7 +2768,7 @@ static int osst_configure_onstream(struct osst_tape *STp, struct scsi_request **
2715 2768
2716/* Step over EOF if it has been inadvertently crossed (ioctl not used because 2769/* Step over EOF if it has been inadvertently crossed (ioctl not used because
2717 it messes up the block number). */ 2770 it messes up the block number). */
2718static int cross_eof(struct osst_tape *STp, struct scsi_request ** aSRpnt, int forward) 2771static int cross_eof(struct osst_tape *STp, struct osst_request ** aSRpnt, int forward)
2719{ 2772{
2720 int result; 2773 int result;
2721 char * name = tape_name(STp); 2774 char * name = tape_name(STp);
@@ -2744,10 +2797,10 @@ static int cross_eof(struct osst_tape *STp, struct scsi_request ** aSRpnt, int f
2744 2797
2745/* Get the tape position. */ 2798/* Get the tape position. */
2746 2799
2747static int osst_get_frame_position(struct osst_tape *STp, struct scsi_request ** aSRpnt) 2800static int osst_get_frame_position(struct osst_tape *STp, struct osst_request ** aSRpnt)
2748{ 2801{
2749 unsigned char scmd[MAX_COMMAND_SIZE]; 2802 unsigned char scmd[MAX_COMMAND_SIZE];
2750 struct scsi_request * SRpnt; 2803 struct osst_request * SRpnt;
2751 int result = 0; 2804 int result = 0;
2752 char * name = tape_name(STp); 2805 char * name = tape_name(STp);
2753 2806
@@ -2772,14 +2825,14 @@ static int osst_get_frame_position(struct osst_tape *STp, struct scsi_request **
2772 *aSRpnt = SRpnt; 2825 *aSRpnt = SRpnt;
2773 2826
2774 if (STp->buffer->syscall_result) 2827 if (STp->buffer->syscall_result)
2775 result = ((SRpnt->sr_sense_buffer[2] & 0x0f) == 3) ? -EIO : -EINVAL; /* 3: Write Error */ 2828 result = ((SRpnt->sense[2] & 0x0f) == 3) ? -EIO : -EINVAL; /* 3: Write Error */
2776 2829
2777 if (result == -EINVAL) 2830 if (result == -EINVAL)
2778 printk(KERN_ERR "%s:E: Can't read tape position.\n", name); 2831 printk(KERN_ERR "%s:E: Can't read tape position.\n", name);
2779 else { 2832 else {
2780 if (result == -EIO) { /* re-read position - this needs to preserve media errors */ 2833 if (result == -EIO) { /* re-read position - this needs to preserve media errors */
2781 unsigned char mysense[16]; 2834 unsigned char mysense[16];
2782 memcpy (mysense, SRpnt->sr_sense_buffer, 16); 2835 memcpy (mysense, SRpnt->sense, 16);
2783 memset (scmd, 0, MAX_COMMAND_SIZE); 2836 memset (scmd, 0, MAX_COMMAND_SIZE);
2784 scmd[0] = READ_POSITION; 2837 scmd[0] = READ_POSITION;
2785 STp->buffer->b_data = mybuf; STp->buffer->buffer_size = 24; 2838 STp->buffer->b_data = mybuf; STp->buffer->buffer_size = 24;
@@ -2788,10 +2841,10 @@ static int osst_get_frame_position(struct osst_tape *STp, struct scsi_request **
2788#if DEBUG 2841#if DEBUG
2789 printk(OSST_DEB_MSG "%s:D: Reread position, reason=[%02x:%02x:%02x], result=[%s%02x:%02x:%02x]\n", 2842 printk(OSST_DEB_MSG "%s:D: Reread position, reason=[%02x:%02x:%02x], result=[%s%02x:%02x:%02x]\n",
2790 name, mysense[2], mysense[12], mysense[13], STp->buffer->syscall_result?"":"ok:", 2843 name, mysense[2], mysense[12], mysense[13], STp->buffer->syscall_result?"":"ok:",
2791 SRpnt->sr_sense_buffer[2],SRpnt->sr_sense_buffer[12],SRpnt->sr_sense_buffer[13]); 2844 SRpnt->sense[2],SRpnt->sense[12],SRpnt->sense[13]);
2792#endif 2845#endif
2793 if (!STp->buffer->syscall_result) 2846 if (!STp->buffer->syscall_result)
2794 memcpy (SRpnt->sr_sense_buffer, mysense, 16); 2847 memcpy (SRpnt->sense, mysense, 16);
2795 else 2848 else
2796 printk(KERN_WARNING "%s:W: Double error in get position\n", name); 2849 printk(KERN_WARNING "%s:W: Double error in get position\n", name);
2797 } 2850 }
@@ -2828,10 +2881,10 @@ static int osst_get_frame_position(struct osst_tape *STp, struct scsi_request **
2828 2881
2829 2882
2830/* Set the tape block */ 2883/* Set the tape block */
2831static int osst_set_frame_position(struct osst_tape *STp, struct scsi_request ** aSRpnt, int ppos, int skip) 2884static int osst_set_frame_position(struct osst_tape *STp, struct osst_request ** aSRpnt, int ppos, int skip)
2832{ 2885{
2833 unsigned char scmd[MAX_COMMAND_SIZE]; 2886 unsigned char scmd[MAX_COMMAND_SIZE];
2834 struct scsi_request * SRpnt; 2887 struct osst_request * SRpnt;
2835 struct st_partstat * STps; 2888 struct st_partstat * STps;
2836 int result = 0; 2889 int result = 0;
2837 int pp = (ppos == 3000 && !skip)? 0 : ppos; 2890 int pp = (ppos == 3000 && !skip)? 0 : ppos;
@@ -2886,7 +2939,7 @@ static int osst_set_frame_position(struct osst_tape *STp, struct scsi_request **
2886 return result; 2939 return result;
2887} 2940}
2888 2941
2889static int osst_write_trailer(struct osst_tape *STp, struct scsi_request ** aSRpnt, int leave_at_EOT) 2942static int osst_write_trailer(struct osst_tape *STp, struct osst_request ** aSRpnt, int leave_at_EOT)
2890{ 2943{
2891 struct st_partstat * STps = &(STp->ps[STp->partition]); 2944 struct st_partstat * STps = &(STp->ps[STp->partition]);
2892 int result = 0; 2945 int result = 0;
@@ -2913,12 +2966,12 @@ out:
2913/* osst versions of st functions - augmented and stripped to suit OnStream only */ 2966/* osst versions of st functions - augmented and stripped to suit OnStream only */
2914 2967
2915/* Flush the write buffer (never need to write if variable blocksize). */ 2968/* Flush the write buffer (never need to write if variable blocksize). */
2916static int osst_flush_write_buffer(struct osst_tape *STp, struct scsi_request ** aSRpnt) 2969static int osst_flush_write_buffer(struct osst_tape *STp, struct osst_request ** aSRpnt)
2917{ 2970{
2918 int offset, transfer, blks = 0; 2971 int offset, transfer, blks = 0;
2919 int result = 0; 2972 int result = 0;
2920 unsigned char cmd[MAX_COMMAND_SIZE]; 2973 unsigned char cmd[MAX_COMMAND_SIZE];
2921 struct scsi_request * SRpnt = *aSRpnt; 2974 struct osst_request * SRpnt = *aSRpnt;
2922 struct st_partstat * STps; 2975 struct st_partstat * STps;
2923 char * name = tape_name(STp); 2976 char * name = tape_name(STp);
2924 2977
@@ -2926,13 +2979,13 @@ static int osst_flush_write_buffer(struct osst_tape *STp, struct scsi_request **
2926 if (SRpnt == (STp->buffer)->last_SRpnt) 2979 if (SRpnt == (STp->buffer)->last_SRpnt)
2927#if DEBUG 2980#if DEBUG
2928 { printk(OSST_DEB_MSG 2981 { printk(OSST_DEB_MSG
2929 "%s:D: aSRpnt points to scsi_request that write_behind_check will release -- cleared\n", name); 2982 "%s:D: aSRpnt points to osst_request that write_behind_check will release -- cleared\n", name);
2930#endif 2983#endif
2931 *aSRpnt = SRpnt = NULL; 2984 *aSRpnt = SRpnt = NULL;
2932#if DEBUG 2985#if DEBUG
2933 } else if (SRpnt) 2986 } else if (SRpnt)
2934 printk(OSST_DEB_MSG 2987 printk(OSST_DEB_MSG
2935 "%s:D: aSRpnt does not point to scsi_request that write_behind_check will release -- strange\n", name); 2988 "%s:D: aSRpnt does not point to osst_request that write_behind_check will release -- strange\n", name);
2936#endif 2989#endif
2937 osst_write_behind_check(STp); 2990 osst_write_behind_check(STp);
2938 if ((STp->buffer)->syscall_result) { 2991 if ((STp->buffer)->syscall_result) {
@@ -3010,12 +3063,12 @@ static int osst_flush_write_buffer(struct osst_tape *STp, struct scsi_request **
3010#if DEBUG 3063#if DEBUG
3011 printk(OSST_DEB_MSG 3064 printk(OSST_DEB_MSG
3012 "%s:D: write sense [0]=0x%02x [2]=%02x [12]=%02x [13]=%02x\n", 3065 "%s:D: write sense [0]=0x%02x [2]=%02x [12]=%02x [13]=%02x\n",
3013 name, SRpnt->sr_sense_buffer[0], SRpnt->sr_sense_buffer[2], 3066 name, SRpnt->sense[0], SRpnt->sense[2],
3014 SRpnt->sr_sense_buffer[12], SRpnt->sr_sense_buffer[13]); 3067 SRpnt->sense[12], SRpnt->sense[13]);
3015#endif 3068#endif
3016 if ((SRpnt->sr_sense_buffer[0] & 0x70) == 0x70 && 3069 if ((SRpnt->sense[0] & 0x70) == 0x70 &&
3017 (SRpnt->sr_sense_buffer[2] & 0x40) && /* FIXME - SC-30 drive doesn't assert EOM bit */ 3070 (SRpnt->sense[2] & 0x40) && /* FIXME - SC-30 drive doesn't assert EOM bit */
3018 (SRpnt->sr_sense_buffer[2] & 0x0f) == NO_SENSE) { 3071 (SRpnt->sense[2] & 0x0f) == NO_SENSE) {
3019 STp->dirty = 0; 3072 STp->dirty = 0;
3020 (STp->buffer)->buffer_bytes = 0; 3073 (STp->buffer)->buffer_bytes = 0;
3021 result = (-ENOSPC); 3074 result = (-ENOSPC);
@@ -3043,7 +3096,7 @@ static int osst_flush_write_buffer(struct osst_tape *STp, struct scsi_request **
3043 3096
3044/* Flush the tape buffer. The tape will be positioned correctly unless 3097/* Flush the tape buffer. The tape will be positioned correctly unless
3045 seek_next is true. */ 3098 seek_next is true. */
3046static int osst_flush_buffer(struct osst_tape * STp, struct scsi_request ** aSRpnt, int seek_next) 3099static int osst_flush_buffer(struct osst_tape * STp, struct osst_request ** aSRpnt, int seek_next)
3047{ 3100{
3048 struct st_partstat * STps; 3101 struct st_partstat * STps;
3049 int backspace = 0, result = 0; 3102 int backspace = 0, result = 0;
@@ -3105,10 +3158,10 @@ static int osst_flush_buffer(struct osst_tape * STp, struct scsi_request ** aSRp
3105 return result; 3158 return result;
3106} 3159}
3107 3160
3108static int osst_write_frame(struct osst_tape * STp, struct scsi_request ** aSRpnt, int synchronous) 3161static int osst_write_frame(struct osst_tape * STp, struct osst_request ** aSRpnt, int synchronous)
3109{ 3162{
3110 unsigned char cmd[MAX_COMMAND_SIZE]; 3163 unsigned char cmd[MAX_COMMAND_SIZE];
3111 struct scsi_request * SRpnt; 3164 struct osst_request * SRpnt;
3112 int blks; 3165 int blks;
3113#if DEBUG 3166#if DEBUG
3114 char * name = tape_name(STp); 3167 char * name = tape_name(STp);
@@ -3169,9 +3222,9 @@ static int osst_write_frame(struct osst_tape * STp, struct scsi_request ** aSRpn
3169 if (debugging) 3222 if (debugging)
3170 printk(OSST_DEB_MSG "%s:D: Error on write:\n", name); 3223 printk(OSST_DEB_MSG "%s:D: Error on write:\n", name);
3171#endif 3224#endif
3172 if ((SRpnt->sr_sense_buffer[0] & 0x70) == 0x70 && 3225 if ((SRpnt->sense[0] & 0x70) == 0x70 &&
3173 (SRpnt->sr_sense_buffer[2] & 0x40)) { 3226 (SRpnt->sense[2] & 0x40)) {
3174 if ((SRpnt->sr_sense_buffer[2] & 0x0f) == VOLUME_OVERFLOW) 3227 if ((SRpnt->sense[2] & 0x0f) == VOLUME_OVERFLOW)
3175 return (-ENOSPC); 3228 return (-ENOSPC);
3176 } 3229 }
3177 else { 3230 else {
@@ -3188,7 +3241,7 @@ static int osst_write_frame(struct osst_tape * STp, struct scsi_request ** aSRpn
3188 return 0; 3241 return 0;
3189} 3242}
3190 3243
3191/* Lock or unlock the drive door. Don't use when struct scsi_request allocated. */ 3244/* Lock or unlock the drive door. Don't use when struct osst_request allocated. */
3192static int do_door_lock(struct osst_tape * STp, int do_lock) 3245static int do_door_lock(struct osst_tape * STp, int do_lock)
3193{ 3246{
3194 int retval, cmd; 3247 int retval, cmd;
@@ -3236,7 +3289,7 @@ static ssize_t osst_write(struct file * filp, const char __user * buf, size_t co
3236 int write_threshold; 3289 int write_threshold;
3237 int doing_write = 0; 3290 int doing_write = 0;
3238 const char __user * b_point; 3291 const char __user * b_point;
3239 struct scsi_request * SRpnt = NULL; 3292 struct osst_request * SRpnt = NULL;
3240 struct st_modedef * STm; 3293 struct st_modedef * STm;
3241 struct st_partstat * STps; 3294 struct st_partstat * STps;
3242 struct osst_tape * STp = filp->private_data; 3295 struct osst_tape * STp = filp->private_data;
@@ -3427,7 +3480,7 @@ if (SRpnt) printk(KERN_ERR "%s:A: Not supposed to have SRpnt at line %d\n", name
3427#if DEBUG 3480#if DEBUG
3428 if (debugging) 3481 if (debugging)
3429 printk(OSST_DEB_MSG "%s:D: Writing %d bytes to file %d block %d lblk %d fseq %d fppos %d\n", 3482 printk(OSST_DEB_MSG "%s:D: Writing %d bytes to file %d block %d lblk %d fseq %d fppos %d\n",
3430 name, count, STps->drv_file, STps->drv_block, 3483 name, (int) count, STps->drv_file, STps->drv_block,
3431 STp->logical_blk_num, STp->frame_seq_number, STp->first_frame_position); 3484 STp->logical_blk_num, STp->frame_seq_number, STp->first_frame_position);
3432#endif 3485#endif
3433 b_point = buf; 3486 b_point = buf;
@@ -3463,7 +3516,7 @@ if (SRpnt) printk(KERN_ERR "%s:A: Not supposed to have SRpnt at line %d\n", name
3463#if DEBUG 3516#if DEBUG
3464 if (debugging) 3517 if (debugging)
3465 printk(OSST_DEB_MSG "%s:D: EOM with %d bytes unwritten.\n", 3518 printk(OSST_DEB_MSG "%s:D: EOM with %d bytes unwritten.\n",
3466 name, transfer); 3519 name, (int) transfer);
3467#endif 3520#endif
3468 } 3521 }
3469 else { 3522 else {
@@ -3481,7 +3534,7 @@ if (SRpnt) printk(KERN_ERR "%s:A: Not supposed to have SRpnt at line %d\n", name
3481 3534
3482 if (retval < 0) { 3535 if (retval < 0) {
3483 if (SRpnt != NULL) { 3536 if (SRpnt != NULL) {
3484 scsi_release_request(SRpnt); 3537 osst_release_request(SRpnt);
3485 SRpnt = NULL; 3538 SRpnt = NULL;
3486 } 3539 }
3487 STp->buffer->buffer_bytes = 0; 3540 STp->buffer->buffer_bytes = 0;
@@ -3543,7 +3596,7 @@ if (SRpnt) printk(KERN_ERR "%s:A: Not supposed to have SRpnt at line %d\n", name
3543 retval = total; 3596 retval = total;
3544 3597
3545out: 3598out:
3546 if (SRpnt != NULL) scsi_release_request(SRpnt); 3599 if (SRpnt != NULL) osst_release_request(SRpnt);
3547 3600
3548 up(&STp->lock); 3601 up(&STp->lock);
3549 3602
@@ -3559,7 +3612,7 @@ static ssize_t osst_read(struct file * filp, char __user * buf, size_t count, lo
3559 int special; 3612 int special;
3560 struct st_modedef * STm; 3613 struct st_modedef * STm;
3561 struct st_partstat * STps; 3614 struct st_partstat * STps;
3562 struct scsi_request * SRpnt = NULL; 3615 struct osst_request * SRpnt = NULL;
3563 struct osst_tape * STp = filp->private_data; 3616 struct osst_tape * STp = filp->private_data;
3564 char * name = tape_name(STp); 3617 char * name = tape_name(STp);
3565 3618
@@ -3667,7 +3720,7 @@ static ssize_t osst_read(struct file * filp, char __user * buf, size_t count, lo
3667#if DEBUG 3720#if DEBUG
3668 if (debugging && STps->eof != ST_NOEOF) 3721 if (debugging && STps->eof != ST_NOEOF)
3669 printk(OSST_DEB_MSG "%s:D: EOF up (%d). Left %d, needed %d.\n", name, 3722 printk(OSST_DEB_MSG "%s:D: EOF up (%d). Left %d, needed %d.\n", name,
3670 STps->eof, (STp->buffer)->buffer_bytes, count - total); 3723 STps->eof, (STp->buffer)->buffer_bytes, (int) (count - total));
3671#endif 3724#endif
3672 /* force multiple of block size, note block_size may have been adjusted */ 3725 /* force multiple of block size, note block_size may have been adjusted */
3673 transfer = (((STp->buffer)->buffer_bytes < count - total ? 3726 transfer = (((STp->buffer)->buffer_bytes < count - total ?
@@ -3728,7 +3781,7 @@ static ssize_t osst_read(struct file * filp, char __user * buf, size_t count, lo
3728 retval = total; 3781 retval = total;
3729 3782
3730out: 3783out:
3731 if (SRpnt != NULL) scsi_release_request(SRpnt); 3784 if (SRpnt != NULL) osst_release_request(SRpnt);
3732 3785
3733 up(&STp->lock); 3786 up(&STp->lock);
3734 3787
@@ -3916,7 +3969,7 @@ static int osst_set_options(struct osst_tape *STp, long options)
3916 3969
3917 3970
3918/* Internal ioctl function */ 3971/* Internal ioctl function */
3919static int osst_int_ioctl(struct osst_tape * STp, struct scsi_request ** aSRpnt, 3972static int osst_int_ioctl(struct osst_tape * STp, struct osst_request ** aSRpnt,
3920 unsigned int cmd_in, unsigned long arg) 3973 unsigned int cmd_in, unsigned long arg)
3921{ 3974{
3922 int timeout; 3975 int timeout;
@@ -3924,7 +3977,7 @@ static int osst_int_ioctl(struct osst_tape * STp, struct scsi_request ** aSRpnt,
3924 int i, ioctl_result; 3977 int i, ioctl_result;
3925 int chg_eof = 1; 3978 int chg_eof = 1;
3926 unsigned char cmd[MAX_COMMAND_SIZE]; 3979 unsigned char cmd[MAX_COMMAND_SIZE];
3927 struct scsi_request * SRpnt = * aSRpnt; 3980 struct osst_request * SRpnt = * aSRpnt;
3928 struct st_partstat * STps; 3981 struct st_partstat * STps;
3929 int fileno, blkno, at_sm, frame_seq_numbr, logical_blk_num; 3982 int fileno, blkno, at_sm, frame_seq_numbr, logical_blk_num;
3930 int datalen = 0, direction = DMA_NONE; 3983 int datalen = 0, direction = DMA_NONE;
@@ -4282,14 +4335,14 @@ os_bypass:
4282 } else if (cmd_in == MTERASE) { 4335 } else if (cmd_in == MTERASE) {
4283 STp->header_ok = 0; 4336 STp->header_ok = 0;
4284 } else if (SRpnt) { /* SCSI command was not completely successful. */ 4337 } else if (SRpnt) { /* SCSI command was not completely successful. */
4285 if (SRpnt->sr_sense_buffer[2] & 0x40) { 4338 if (SRpnt->sense[2] & 0x40) {
4286 STps->eof = ST_EOM_OK; 4339 STps->eof = ST_EOM_OK;
4287 STps->drv_block = 0; 4340 STps->drv_block = 0;
4288 } 4341 }
4289 if (chg_eof) 4342 if (chg_eof)
4290 STps->eof = ST_NOEOF; 4343 STps->eof = ST_NOEOF;
4291 4344
4292 if ((SRpnt->sr_sense_buffer[2] & 0x0f) == BLANK_CHECK) 4345 if ((SRpnt->sense[2] & 0x0f) == BLANK_CHECK)
4293 STps->eof = ST_EOD; 4346 STps->eof = ST_EOD;
4294 4347
4295 if (cmd_in == MTLOAD && osst_wait_for_medium(STp, &SRpnt, 60)) 4348 if (cmd_in == MTLOAD && osst_wait_for_medium(STp, &SRpnt, 60))
@@ -4307,7 +4360,7 @@ static int os_scsi_tape_open(struct inode * inode, struct file * filp)
4307 unsigned short flags; 4360 unsigned short flags;
4308 int i, b_size, new_session = 0, retval = 0; 4361 int i, b_size, new_session = 0, retval = 0;
4309 unsigned char cmd[MAX_COMMAND_SIZE]; 4362 unsigned char cmd[MAX_COMMAND_SIZE];
4310 struct scsi_request * SRpnt = NULL; 4363 struct osst_request * SRpnt = NULL;
4311 struct osst_tape * STp; 4364 struct osst_tape * STp;
4312 struct st_modedef * STm; 4365 struct st_modedef * STm;
4313 struct st_partstat * STps; 4366 struct st_partstat * STps;
@@ -4415,17 +4468,17 @@ static int os_scsi_tape_open(struct inode * inode, struct file * filp)
4415 retval = (STp->buffer)->syscall_result; /* FIXME - valid? */ 4468 retval = (STp->buffer)->syscall_result; /* FIXME - valid? */
4416 goto err_out; 4469 goto err_out;
4417 } 4470 }
4418 if ((SRpnt->sr_sense_buffer[0] & 0x70) == 0x70 && 4471 if ((SRpnt->sense[0] & 0x70) == 0x70 &&
4419 (SRpnt->sr_sense_buffer[2] & 0x0f) == NOT_READY && 4472 (SRpnt->sense[2] & 0x0f) == NOT_READY &&
4420 SRpnt->sr_sense_buffer[12] == 4 ) { 4473 SRpnt->sense[12] == 4 ) {
4421#if DEBUG 4474#if DEBUG
4422 printk(OSST_DEB_MSG "%s:D: Unit not ready, cause %x\n", name, SRpnt->sr_sense_buffer[13]); 4475 printk(OSST_DEB_MSG "%s:D: Unit not ready, cause %x\n", name, SRpnt->sense[13]);
4423#endif 4476#endif
4424 if (filp->f_flags & O_NONBLOCK) { 4477 if (filp->f_flags & O_NONBLOCK) {
4425 retval = -EAGAIN; 4478 retval = -EAGAIN;
4426 goto err_out; 4479 goto err_out;
4427 } 4480 }
4428 if (SRpnt->sr_sense_buffer[13] == 2) { /* initialize command required (LOAD) */ 4481 if (SRpnt->sense[13] == 2) { /* initialize command required (LOAD) */
4429 memset (cmd, 0, MAX_COMMAND_SIZE); 4482 memset (cmd, 0, MAX_COMMAND_SIZE);
4430 cmd[0] = START_STOP; 4483 cmd[0] = START_STOP;
4431 cmd[1] = 1; 4484 cmd[1] = 1;
@@ -4433,10 +4486,10 @@ static int os_scsi_tape_open(struct inode * inode, struct file * filp)
4433 SRpnt = osst_do_scsi(SRpnt, STp, cmd, 0, DMA_NONE, 4486 SRpnt = osst_do_scsi(SRpnt, STp, cmd, 0, DMA_NONE,
4434 STp->timeout, MAX_RETRIES, 1); 4487 STp->timeout, MAX_RETRIES, 1);
4435 } 4488 }
4436 osst_wait_ready(STp, &SRpnt, (SRpnt->sr_sense_buffer[13]==1?15:3) * 60, 0); 4489 osst_wait_ready(STp, &SRpnt, (SRpnt->sense[13]==1?15:3) * 60, 0);
4437 } 4490 }
4438 if ((SRpnt->sr_sense_buffer[0] & 0x70) == 0x70 && 4491 if ((SRpnt->sense[0] & 0x70) == 0x70 &&
4439 (SRpnt->sr_sense_buffer[2] & 0x0f) == UNIT_ATTENTION) { /* New media? */ 4492 (SRpnt->sense[2] & 0x0f) == UNIT_ATTENTION) { /* New media? */
4440#if DEBUG 4493#if DEBUG
4441 printk(OSST_DEB_MSG "%s:D: Unit wants attention\n", name); 4494 printk(OSST_DEB_MSG "%s:D: Unit wants attention\n", name);
4442#endif 4495#endif
@@ -4449,8 +4502,8 @@ static int os_scsi_tape_open(struct inode * inode, struct file * filp)
4449 4502
4450 SRpnt = osst_do_scsi(SRpnt, STp, cmd, 0, DMA_NONE, 4503 SRpnt = osst_do_scsi(SRpnt, STp, cmd, 0, DMA_NONE,
4451 STp->timeout, MAX_RETRIES, 1); 4504 STp->timeout, MAX_RETRIES, 1);
4452 if ((SRpnt->sr_sense_buffer[0] & 0x70) != 0x70 || 4505 if ((SRpnt->sense[0] & 0x70) != 0x70 ||
4453 (SRpnt->sr_sense_buffer[2] & 0x0f) != UNIT_ATTENTION) 4506 (SRpnt->sense[2] & 0x0f) != UNIT_ATTENTION)
4454 break; 4507 break;
4455 } 4508 }
4456 4509
@@ -4476,7 +4529,7 @@ static int os_scsi_tape_open(struct inode * inode, struct file * filp)
4476 * open without reconfiguring and re-reading the headers 4529 * open without reconfiguring and re-reading the headers
4477 */ 4530 */
4478 if (!STp->buffer->syscall_result && STp->header_ok && 4531 if (!STp->buffer->syscall_result && STp->header_ok &&
4479 !SRpnt->sr_result && SRpnt->sr_sense_buffer[0] == 0) { 4532 !SRpnt->result && SRpnt->sense[0] == 0) {
4480 4533
4481 memset(cmd, 0, MAX_COMMAND_SIZE); 4534 memset(cmd, 0, MAX_COMMAND_SIZE);
4482 cmd[0] = MODE_SENSE; 4535 cmd[0] = MODE_SENSE;
@@ -4515,7 +4568,7 @@ static int os_scsi_tape_open(struct inode * inode, struct file * filp)
4515 } 4568 }
4516 STp->buffer->buffer_blocks = OS_DATA_SIZE / STp->block_size; 4569 STp->buffer->buffer_blocks = OS_DATA_SIZE / STp->block_size;
4517 STp->fast_open = 1; 4570 STp->fast_open = 1;
4518 scsi_release_request(SRpnt); 4571 osst_release_request(SRpnt);
4519 return 0; 4572 return 0;
4520 } 4573 }
4521#if DEBUG 4574#if DEBUG
@@ -4528,7 +4581,7 @@ static int os_scsi_tape_open(struct inode * inode, struct file * filp)
4528 STp->fast_open = 0; 4581 STp->fast_open = 0;
4529 4582
4530 if ((STp->buffer)->syscall_result != 0 && /* in all error conditions except no medium */ 4583 if ((STp->buffer)->syscall_result != 0 && /* in all error conditions except no medium */
4531 (SRpnt->sr_sense_buffer[2] != 2 || SRpnt->sr_sense_buffer[12] != 0x3A) ) { 4584 (SRpnt->sense[2] != 2 || SRpnt->sense[12] != 0x3A) ) {
4532 4585
4533 memset(cmd, 0, MAX_COMMAND_SIZE); 4586 memset(cmd, 0, MAX_COMMAND_SIZE);
4534 cmd[0] = MODE_SELECT; 4587 cmd[0] = MODE_SELECT;
@@ -4558,11 +4611,11 @@ static int os_scsi_tape_open(struct inode * inode, struct file * filp)
4558 4611
4559 SRpnt = osst_do_scsi(SRpnt, STp, cmd, 0, DMA_NONE, 4612 SRpnt = osst_do_scsi(SRpnt, STp, cmd, 0, DMA_NONE,
4560 STp->timeout, MAX_RETRIES, 1); 4613 STp->timeout, MAX_RETRIES, 1);
4561 if ((SRpnt->sr_sense_buffer[0] & 0x70) != 0x70 || 4614 if ((SRpnt->sense[0] & 0x70) != 0x70 ||
4562 (SRpnt->sr_sense_buffer[2] & 0x0f) == NOT_READY) 4615 (SRpnt->sense[2] & 0x0f) == NOT_READY)
4563 break; 4616 break;
4564 4617
4565 if ((SRpnt->sr_sense_buffer[2] & 0x0f) == UNIT_ATTENTION) { 4618 if ((SRpnt->sense[2] & 0x0f) == UNIT_ATTENTION) {
4566 STp->pos_unknown = 0; 4619 STp->pos_unknown = 0;
4567 STp->partition = STp->new_partition = 0; 4620 STp->partition = STp->new_partition = 0;
4568 if (STp->can_partitions) 4621 if (STp->can_partitions)
@@ -4586,13 +4639,13 @@ static int os_scsi_tape_open(struct inode * inode, struct file * filp)
4586 4639
4587 if ((STp->buffer)->syscall_result != 0) { 4640 if ((STp->buffer)->syscall_result != 0) {
4588 if ((STp->device)->scsi_level >= SCSI_2 && 4641 if ((STp->device)->scsi_level >= SCSI_2 &&
4589 (SRpnt->sr_sense_buffer[0] & 0x70) == 0x70 && 4642 (SRpnt->sense[0] & 0x70) == 0x70 &&
4590 (SRpnt->sr_sense_buffer[2] & 0x0f) == NOT_READY && 4643 (SRpnt->sense[2] & 0x0f) == NOT_READY &&
4591 SRpnt->sr_sense_buffer[12] == 0x3a) { /* Check ASC */ 4644 SRpnt->sense[12] == 0x3a) { /* Check ASC */
4592 STp->ready = ST_NO_TAPE; 4645 STp->ready = ST_NO_TAPE;
4593 } else 4646 } else
4594 STp->ready = ST_NOT_READY; 4647 STp->ready = ST_NOT_READY;
4595 scsi_release_request(SRpnt); 4648 osst_release_request(SRpnt);
4596 SRpnt = NULL; 4649 SRpnt = NULL;
4597 STp->density = 0; /* Clear the erroneous "residue" */ 4650 STp->density = 0; /* Clear the erroneous "residue" */
4598 STp->write_prot = 0; 4651 STp->write_prot = 0;
@@ -4652,14 +4705,14 @@ static int os_scsi_tape_open(struct inode * inode, struct file * filp)
4652 4705
4653 osst_analyze_headers(STp, &SRpnt); 4706 osst_analyze_headers(STp, &SRpnt);
4654 4707
4655 scsi_release_request(SRpnt); 4708 osst_release_request(SRpnt);
4656 SRpnt = NULL; 4709 SRpnt = NULL;
4657 4710
4658 return 0; 4711 return 0;
4659 4712
4660err_out: 4713err_out:
4661 if (SRpnt != NULL) 4714 if (SRpnt != NULL)
4662 scsi_release_request(SRpnt); 4715 osst_release_request(SRpnt);
4663 normalize_buffer(STp->buffer); 4716 normalize_buffer(STp->buffer);
4664 STp->header_ok = 0; 4717 STp->header_ok = 0;
4665 STp->in_use = 0; 4718 STp->in_use = 0;
@@ -4676,7 +4729,7 @@ static int os_scsi_tape_flush(struct file * filp)
4676 struct osst_tape * STp = filp->private_data; 4729 struct osst_tape * STp = filp->private_data;
4677 struct st_modedef * STm = &(STp->modes[STp->current_mode]); 4730 struct st_modedef * STm = &(STp->modes[STp->current_mode]);
4678 struct st_partstat * STps = &(STp->ps[STp->partition]); 4731 struct st_partstat * STps = &(STp->ps[STp->partition]);
4679 struct scsi_request * SRpnt = NULL; 4732 struct osst_request * SRpnt = NULL;
4680 char * name = tape_name(STp); 4733 char * name = tape_name(STp);
4681 4734
4682 if (file_count(filp) > 1) 4735 if (file_count(filp) > 1)
@@ -4739,7 +4792,7 @@ out:
4739 if (result == 0 && result2 < 0) 4792 if (result == 0 && result2 < 0)
4740 result = result2; 4793 result = result2;
4741 } 4794 }
4742 if (SRpnt) scsi_release_request(SRpnt); 4795 if (SRpnt) osst_release_request(SRpnt);
4743 4796
4744 if (STp->abort_count || STp->recover_count) { 4797 if (STp->abort_count || STp->recover_count) {
4745 printk(KERN_INFO "%s:I:", name); 4798 printk(KERN_INFO "%s:I:", name);
@@ -4793,7 +4846,7 @@ static int osst_ioctl(struct inode * inode,struct file * file,
4793 unsigned int blk; 4846 unsigned int blk;
4794 struct st_modedef * STm; 4847 struct st_modedef * STm;
4795 struct st_partstat * STps; 4848 struct st_partstat * STps;
4796 struct scsi_request * SRpnt = NULL; 4849 struct osst_request * SRpnt = NULL;
4797 struct osst_tape * STp = file->private_data; 4850 struct osst_tape * STp = file->private_data;
4798 char * name = tape_name(STp); 4851 char * name = tape_name(STp);
4799 void __user * p = (void __user *)arg; 4852 void __user * p = (void __user *)arg;
@@ -5107,14 +5160,14 @@ static int osst_ioctl(struct inode * inode,struct file * file,
5107 retval = -EFAULT; 5160 retval = -EFAULT;
5108 goto out; 5161 goto out;
5109 } 5162 }
5110 if (SRpnt) scsi_release_request(SRpnt); 5163 if (SRpnt) osst_release_request(SRpnt);
5111 5164
5112 up(&STp->lock); 5165 up(&STp->lock);
5113 5166
5114 return scsi_ioctl(STp->device, cmd_in, p); 5167 return scsi_ioctl(STp->device, cmd_in, p);
5115 5168
5116out: 5169out:
5117 if (SRpnt) scsi_release_request(SRpnt); 5170 if (SRpnt) osst_release_request(SRpnt);
5118 5171
5119 up(&STp->lock); 5172 up(&STp->lock);
5120 5173
@@ -5667,7 +5720,7 @@ static int osst_probe(struct device *dev)
5667 struct st_partstat * STps; 5720 struct st_partstat * STps;
5668 struct osst_buffer * buffer; 5721 struct osst_buffer * buffer;
5669 struct gendisk * drive; 5722 struct gendisk * drive;
5670 int i, mode, dev_num; 5723 int i, dev_num;
5671 5724
5672 if (SDp->type != TYPE_TAPE || !osst_supports(SDp)) 5725 if (SDp->type != TYPE_TAPE || !osst_supports(SDp))
5673 return -ENODEV; 5726 return -ENODEV;
@@ -5803,18 +5856,6 @@ static int osst_probe(struct device *dev)
5803 snprintf(name, 8, "%s%s", "n", tape_name(tpnt)); 5856 snprintf(name, 8, "%s%s", "n", tape_name(tpnt));
5804 osst_sysfs_add(MKDEV(OSST_MAJOR, dev_num + 128), dev, tpnt, name); 5857 osst_sysfs_add(MKDEV(OSST_MAJOR, dev_num + 128), dev, tpnt, name);
5805 } 5858 }
5806 for (mode = 0; mode < ST_NBR_MODES; ++mode) {
5807 /* Rewind entry */
5808 devfs_mk_cdev(MKDEV(OSST_MAJOR, dev_num + (mode << 5)),
5809 S_IFCHR | S_IRUGO | S_IWUGO,
5810 "%s/ot%s", SDp->devfs_name, osst_formats[mode]);
5811
5812 /* No-rewind entry */
5813 devfs_mk_cdev(MKDEV(OSST_MAJOR, dev_num + (mode << 5) + 128),
5814 S_IFCHR | S_IRUGO | S_IWUGO,
5815 "%s/ot%sn", SDp->devfs_name, osst_formats[mode]);
5816 }
5817 drive->number = devfs_register_tape(SDp->devfs_name);
5818 5859
5819 sdev_printk(KERN_INFO, SDp, 5860 sdev_printk(KERN_INFO, SDp,
5820 "osst :I: Attached OnStream %.5s tape as %s\n", 5861 "osst :I: Attached OnStream %.5s tape as %s\n",
@@ -5831,7 +5872,7 @@ static int osst_remove(struct device *dev)
5831{ 5872{
5832 struct scsi_device * SDp = to_scsi_device(dev); 5873 struct scsi_device * SDp = to_scsi_device(dev);
5833 struct osst_tape * tpnt; 5874 struct osst_tape * tpnt;
5834 int i, mode; 5875 int i;
5835 5876
5836 if ((SDp->type != TYPE_TAPE) || (osst_nr_dev <= 0)) 5877 if ((SDp->type != TYPE_TAPE) || (osst_nr_dev <= 0))
5837 return 0; 5878 return 0;
@@ -5842,11 +5883,6 @@ static int osst_remove(struct device *dev)
5842 osst_sysfs_destroy(MKDEV(OSST_MAJOR, i)); 5883 osst_sysfs_destroy(MKDEV(OSST_MAJOR, i));
5843 osst_sysfs_destroy(MKDEV(OSST_MAJOR, i+128)); 5884 osst_sysfs_destroy(MKDEV(OSST_MAJOR, i+128));
5844 tpnt->device = NULL; 5885 tpnt->device = NULL;
5845 for (mode = 0; mode < ST_NBR_MODES; ++mode) {
5846 devfs_remove("%s/ot%s", SDp->devfs_name, osst_formats[mode]);
5847 devfs_remove("%s/ot%sn", SDp->devfs_name, osst_formats[mode]);
5848 }
5849 devfs_unregister_tape(tpnt->drive->number);
5850 put_disk(tpnt->drive); 5886 put_disk(tpnt->drive);
5851 os_scsi_tapes[i] = NULL; 5887 os_scsi_tapes[i] = NULL;
5852 osst_nr_dev--; 5888 osst_nr_dev--;
diff --git a/drivers/scsi/osst.h b/drivers/scsi/osst.h
index b72e1c76f52c..011d4d6ca9f9 100644
--- a/drivers/scsi/osst.h
+++ b/drivers/scsi/osst.h
@@ -518,7 +518,8 @@ struct osst_buffer {
518 int writing; 518 int writing;
519 int midlevel_result; 519 int midlevel_result;
520 int syscall_result; 520 int syscall_result;
521 struct scsi_request *last_SRpnt; 521 struct osst_request *last_SRpnt;
522 struct st_cmdstatus cmdstat;
522 unsigned char *b_data; 523 unsigned char *b_data;
523 os_aux_t *aux; /* onstream AUX structure at end of each block */ 524 os_aux_t *aux; /* onstream AUX structure at end of each block */
524 unsigned short use_sg; /* zero or number of s/g segments for this adapter */ 525 unsigned short use_sg; /* zero or number of s/g segments for this adapter */
@@ -626,6 +627,15 @@ struct osst_tape {
626 struct gendisk *drive; 627 struct gendisk *drive;
627} ; 628} ;
628 629
630/* scsi tape command */
631struct osst_request {
632 unsigned char cmd[MAX_COMMAND_SIZE];
633 unsigned char sense[SCSI_SENSE_BUFFERSIZE];
634 int result;
635 struct osst_tape *stp;
636 struct completion *waiting;
637};
638
629/* Values of write_type */ 639/* Values of write_type */
630#define OS_WRITE_DATA 0 640#define OS_WRITE_DATA 0
631#define OS_WRITE_EOD 1 641#define OS_WRITE_EOD 1
diff --git a/drivers/scsi/pdc_adma.c b/drivers/scsi/pdc_adma.c
index b7b2300f6768..3c85c4b66e19 100644
--- a/drivers/scsi/pdc_adma.c
+++ b/drivers/scsi/pdc_adma.c
@@ -143,7 +143,6 @@ static struct scsi_host_template adma_ata_sht = {
143 .name = DRV_NAME, 143 .name = DRV_NAME,
144 .ioctl = ata_scsi_ioctl, 144 .ioctl = ata_scsi_ioctl,
145 .queuecommand = ata_scsi_queuecmd, 145 .queuecommand = ata_scsi_queuecmd,
146 .eh_timed_out = ata_scsi_timed_out,
147 .eh_strategy_handler = ata_scsi_error, 146 .eh_strategy_handler = ata_scsi_error,
148 .can_queue = ATA_DEF_QUEUE, 147 .can_queue = ATA_DEF_QUEUE,
149 .this_id = ATA_SHT_THIS_ID, 148 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/qla2xxx/Kconfig b/drivers/scsi/qla2xxx/Kconfig
index 5758b2566d7f..ff40906c66f9 100644
--- a/drivers/scsi/qla2xxx/Kconfig
+++ b/drivers/scsi/qla2xxx/Kconfig
@@ -10,14 +10,13 @@ config SCSI_QLA_FC
10 By default, firmware for the ISP parts will be loaded 10 By default, firmware for the ISP parts will be loaded
11 via the Firmware Loader interface. 11 via the Firmware Loader interface.
12 12
13 ISP Firmware Filename 13 ISP Firmware Filename
14 ---------- ----------------- 14 ---------- -----------------
15 21xx ql2100_fw.bin 15 21xx ql2100_fw.bin
16 22xx ql2200_fw.bin 16 22xx ql2200_fw.bin
17 2300, 2312 ql2300_fw.bin 17 2300, 2312, 6312 ql2300_fw.bin
18 2322 ql2322_fw.bin 18 2322, 6322 ql2322_fw.bin
19 6312, 6322 ql6312_fw.bin 19 24xx ql2400_fw.bin
20 24xx ql2400_fw.bin
21 20
22 Upon request, the driver caches the firmware image until 21 Upon request, the driver caches the firmware image until
23 the driver is unloaded. 22 the driver is unloaded.
@@ -51,23 +50,17 @@ config SCSI_QLA22XX
51 This driver supports the QLogic 22xx (ISP2200) host adapter family. 50 This driver supports the QLogic 22xx (ISP2200) host adapter family.
52 51
53config SCSI_QLA2300 52config SCSI_QLA2300
54 tristate " Build QLogic ISP2300 firmware-module" 53 tristate " Build QLogic ISP2300/ISP6312 firmware-module"
55 depends on SCSI_QLA_FC && SCSI_QLA2XXX_EMBEDDED_FIRMWARE 54 depends on SCSI_QLA_FC && SCSI_QLA2XXX_EMBEDDED_FIRMWARE
56 ---help--- 55 ---help---
57 This driver supports the QLogic 2300 (ISP2300 and ISP2312) host 56 This driver supports the QLogic 2300 (ISP2300, ISP2312 and
58 adapter family. 57 ISP6312) host adapter family.
59 58
60config SCSI_QLA2322 59config SCSI_QLA2322
61 tristate " Build QLogic ISP2322 firmware-module" 60 tristate " Build QLogic ISP2322/ISP6322 firmware-module"
62 depends on SCSI_QLA_FC && SCSI_QLA2XXX_EMBEDDED_FIRMWARE
63 ---help---
64 This driver supports the QLogic 2322 (ISP2322) host adapter family.
65
66config SCSI_QLA6312
67 tristate " Build QLogic ISP63xx firmware-module"
68 depends on SCSI_QLA_FC && SCSI_QLA2XXX_EMBEDDED_FIRMWARE 61 depends on SCSI_QLA_FC && SCSI_QLA2XXX_EMBEDDED_FIRMWARE
69 ---help--- 62 ---help---
70 This driver supports the QLogic 63xx (ISP6312 and ISP6322) host 63 This driver supports the QLogic 2322 (ISP2322 and ISP6322) host
71 adapter family. 64 adapter family.
72 65
73config SCSI_QLA24XX 66config SCSI_QLA24XX
diff --git a/drivers/scsi/qla2xxx/Makefile b/drivers/scsi/qla2xxx/Makefile
index d028bc50ccf7..c8f670ee60b4 100644
--- a/drivers/scsi/qla2xxx/Makefile
+++ b/drivers/scsi/qla2xxx/Makefile
@@ -9,12 +9,10 @@ qla2100-y := ql2100.o ql2100_fw.o
9qla2200-y := ql2200.o ql2200_fw.o 9qla2200-y := ql2200.o ql2200_fw.o
10qla2300-y := ql2300.o ql2300_fw.o 10qla2300-y := ql2300.o ql2300_fw.o
11qla2322-y := ql2322.o ql2322_fw.o 11qla2322-y := ql2322.o ql2322_fw.o
12qla6312-y := ql6312.o ql6312_fw.o
13qla2400-y := ql2400.o ql2400_fw.o 12qla2400-y := ql2400.o ql2400_fw.o
14 13
15obj-$(CONFIG_SCSI_QLA21XX) += qla2xxx.o qla2100.o 14obj-$(CONFIG_SCSI_QLA21XX) += qla2xxx.o qla2100.o
16obj-$(CONFIG_SCSI_QLA22XX) += qla2xxx.o qla2200.o 15obj-$(CONFIG_SCSI_QLA22XX) += qla2xxx.o qla2200.o
17obj-$(CONFIG_SCSI_QLA2300) += qla2xxx.o qla2300.o 16obj-$(CONFIG_SCSI_QLA2300) += qla2xxx.o qla2300.o
18obj-$(CONFIG_SCSI_QLA2322) += qla2xxx.o qla2322.o 17obj-$(CONFIG_SCSI_QLA2322) += qla2xxx.o qla2322.o
19obj-$(CONFIG_SCSI_QLA6312) += qla2xxx.o qla6312.o
20obj-$(CONFIG_SCSI_QLA24XX) += qla2xxx.o qla2400.o 18obj-$(CONFIG_SCSI_QLA24XX) += qla2xxx.o qla2400.o
diff --git a/drivers/scsi/qla2xxx/ql2300.c b/drivers/scsi/qla2xxx/ql2300.c
index fd2f4b795a8a..e7a93ddda79a 100644
--- a/drivers/scsi/qla2xxx/ql2300.c
+++ b/drivers/scsi/qla2xxx/ql2300.c
@@ -40,6 +40,11 @@ static struct qla_board_info qla_board_tbl[] = {
40 .isp_name = "ISP2312", 40 .isp_name = "ISP2312",
41 .fw_info = qla_fw_tbl, 41 .fw_info = qla_fw_tbl,
42 }, 42 },
43 {
44 .drv_name = qla_driver_name,
45 .isp_name = "ISP6312",
46 .fw_info = qla_fw_tbl,
47 },
43}; 48};
44 49
45static struct pci_device_id qla2300_pci_tbl[] = { 50static struct pci_device_id qla2300_pci_tbl[] = {
@@ -57,6 +62,13 @@ static struct pci_device_id qla2300_pci_tbl[] = {
57 .subdevice = PCI_ANY_ID, 62 .subdevice = PCI_ANY_ID,
58 .driver_data = (unsigned long)&qla_board_tbl[1], 63 .driver_data = (unsigned long)&qla_board_tbl[1],
59 }, 64 },
65 {
66 .vendor = PCI_VENDOR_ID_QLOGIC,
67 .device = PCI_DEVICE_ID_QLOGIC_ISP6312,
68 .subvendor = PCI_ANY_ID,
69 .subdevice = PCI_ANY_ID,
70 .driver_data = (unsigned long)&qla_board_tbl[2],
71 },
60 {0, 0}, 72 {0, 0},
61}; 73};
62MODULE_DEVICE_TABLE(pci, qla2300_pci_tbl); 74MODULE_DEVICE_TABLE(pci, qla2300_pci_tbl);
diff --git a/drivers/scsi/qla2xxx/ql2300_fw.c b/drivers/scsi/qla2xxx/ql2300_fw.c
index dfc9cd58dc06..b8ce7fe5d8de 100644
--- a/drivers/scsi/qla2xxx/ql2300_fw.c
+++ b/drivers/scsi/qla2xxx/ql2300_fw.c
@@ -6,7 +6,7 @@
6 */ 6 */
7 7
8/* 8/*
9 * Firmware Version 3.03.18 (12:09 Sep 20, 2005) 9 * Firmware Version 3.03.20 (15:39 Feb 01, 2006)
10 */ 10 */
11 11
12#ifdef UNIQUE_FW_NAME 12#ifdef UNIQUE_FW_NAME
@@ -16,15 +16,15 @@ unsigned short risc_code_version = 3*1024+3;
16#endif 16#endif
17 17
18#ifdef UNIQUE_FW_NAME 18#ifdef UNIQUE_FW_NAME
19unsigned char fw2300ipx_version_str[] = {3, 3,18}; 19unsigned char fw2300ipx_version_str[] = {3, 3,20};
20#else 20#else
21unsigned char firmware_version[] = {3, 3,18}; 21unsigned char firmware_version[] = {3, 3,20};
22#endif 22#endif
23 23
24#ifdef UNIQUE_FW_NAME 24#ifdef UNIQUE_FW_NAME
25#define fw2300ipx_VERSION_STRING "3.03.18" 25#define fw2300ipx_VERSION_STRING "3.03.20"
26#else 26#else
27#define FW_VERSION_STRING "3.03.18" 27#define FW_VERSION_STRING "3.03.20"
28#endif 28#endif
29 29
30#ifdef UNIQUE_FW_NAME 30#ifdef UNIQUE_FW_NAME
@@ -38,12 +38,12 @@ unsigned short fw2300ipx_code01[] = {
38#else 38#else
39unsigned short risc_code01[] = { 39unsigned short risc_code01[] = {
40#endif 40#endif
41 0x0470, 0x0000, 0x0000, 0xee08, 0x0000, 0x0003, 0x0003, 0x0012, 41 0x0470, 0x0000, 0x0000, 0xf091, 0x0000, 0x0003, 0x0003, 0x0014,
42 0x0137, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030, 42 0x0137, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030,
43 0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241, 43 0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241,
44 0x5449, 0x4f4e, 0x2049, 0x5350, 0x3233, 0x3030, 0x2046, 0x6972, 44 0x5449, 0x4f4e, 0x2049, 0x5350, 0x3233, 0x3030, 0x2046, 0x6972,
45 0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030, 45 0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030,
46 0x332e, 0x3033, 0x2e31, 0x3820, 0x2020, 0x2020, 0x2400, 0x20a9, 46 0x332e, 0x3033, 0x2e32, 0x3020, 0x2020, 0x2020, 0x2400, 0x20a9,
47 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2200, 0x20a9, 0x000f, 47 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2200, 0x20a9, 0x000f,
48 0x2001, 0x0000, 0x400f, 0x2091, 0x2400, 0x20a9, 0x000f, 0x2001, 48 0x2001, 0x0000, 0x400f, 0x2091, 0x2400, 0x20a9, 0x000f, 0x2001,
49 0x0000, 0x400f, 0x2091, 0x2600, 0x20a9, 0x000f, 0x2001, 0x0000, 49 0x0000, 0x400f, 0x2091, 0x2600, 0x20a9, 0x000f, 0x2001, 0x0000,
@@ -52,173 +52,173 @@ unsigned short risc_code01[] = {
52 0x2c00, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2e00, 52 0x2c00, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2e00,
53 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2000, 0x2001, 53 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2000, 0x2001,
54 0x0000, 0x20c1, 0x0004, 0x20c9, 0x1bff, 0x2059, 0x0000, 0x2b78, 54 0x0000, 0x20c1, 0x0004, 0x20c9, 0x1bff, 0x2059, 0x0000, 0x2b78,
55 0x7883, 0x0004, 0x2089, 0x2dac, 0x2051, 0x1800, 0x2a70, 0x20e1, 55 0x7883, 0x0004, 0x2089, 0x2d93, 0x2051, 0x1800, 0x2a70, 0x20e1,
56 0x0001, 0x20e9, 0x0001, 0x2009, 0x0000, 0x080c, 0x0e52, 0x2029, 56 0x0001, 0x20e9, 0x0001, 0x2009, 0x0000, 0x080c, 0x0e52, 0x2029,
57 0x4d00, 0x2031, 0xffff, 0x2039, 0x4cd0, 0x2021, 0x0200, 0x20e9, 57 0x4d00, 0x2031, 0xffff, 0x2039, 0x4cd0, 0x2021, 0x0200, 0x20e9,
58 0x0001, 0x20a1, 0x0000, 0x20a9, 0x0800, 0x900e, 0x4104, 0x20e9, 58 0x0001, 0x20a1, 0x0000, 0x20a9, 0x0800, 0x900e, 0x4104, 0x20e9,
59 0x0001, 0x20a1, 0x1000, 0x900e, 0x2001, 0x0cc0, 0x9084, 0x0fff, 59 0x0001, 0x20a1, 0x1000, 0x900e, 0x2001, 0x0cc0, 0x9084, 0x0fff,
60 0x20a8, 0x4104, 0x2001, 0x0000, 0x9086, 0x0000, 0x0120, 0x21a8, 60 0x20a8, 0x4104, 0x2001, 0x0000, 0x9086, 0x0000, 0x0120, 0x21a8,
61 0x4104, 0x8001, 0x1de0, 0x756e, 0x7672, 0x776a, 0x7476, 0x747a, 61 0x4104, 0x8001, 0x1de0, 0x756e, 0x7672, 0x776a, 0x7476, 0x747a,
62 0x00e6, 0x2071, 0x1ad2, 0x2472, 0x00ee, 0x20a1, 0x1cd0, 0x7170, 62 0x00e6, 0x2071, 0x1ad1, 0x2472, 0x00ee, 0x20a1, 0x1cd0, 0x7170,
63 0x810d, 0x810d, 0x810d, 0x810d, 0x918c, 0x000f, 0x2001, 0x0001, 63 0x810d, 0x810d, 0x810d, 0x810d, 0x918c, 0x000f, 0x2001, 0x0001,
64 0x9112, 0x900e, 0x21a8, 0x4104, 0x8211, 0x1de0, 0x7170, 0x3400, 64 0x9112, 0x900e, 0x21a8, 0x4104, 0x8211, 0x1de0, 0x7170, 0x3400,
65 0x8001, 0x9102, 0x0120, 0x0218, 0x20a8, 0x900e, 0x4104, 0x2009, 65 0x8001, 0x9102, 0x0120, 0x0218, 0x20a8, 0x900e, 0x4104, 0x2009,
66 0x1800, 0x810d, 0x810d, 0x810d, 0x810d, 0x810d, 0x918c, 0x001f, 66 0x1800, 0x810d, 0x810d, 0x810d, 0x810d, 0x810d, 0x918c, 0x001f,
67 0x2001, 0x0001, 0x9112, 0x20e9, 0x0001, 0x20a1, 0x0800, 0x900e, 67 0x2001, 0x0001, 0x9112, 0x20e9, 0x0001, 0x20a1, 0x0800, 0x900e,
68 0x20a9, 0x0800, 0x4104, 0x8211, 0x1dd8, 0x080c, 0x0f26, 0x080c, 68 0x20a9, 0x0800, 0x4104, 0x8211, 0x1dd8, 0x080c, 0x0f26, 0x080c,
69 0x6135, 0x080c, 0xb097, 0x080c, 0x10dd, 0x080c, 0x12fc, 0x080c, 69 0x613c, 0x080c, 0xb269, 0x080c, 0x10dd, 0x080c, 0x12fc, 0x080c,
70 0x1c00, 0x080c, 0x0d57, 0x080c, 0x1062, 0x080c, 0x34ac, 0x080c, 70 0x1bd7, 0x080c, 0x0d57, 0x080c, 0x1062, 0x080c, 0x34b6, 0x080c,
71 0x7862, 0x080c, 0x6ab6, 0x080c, 0x8935, 0x080c, 0x8616, 0x080c, 71 0x7946, 0x080c, 0x6b7c, 0x080c, 0x8a69, 0x080c, 0x874a, 0x080c,
72 0x24d8, 0x080c, 0x91e1, 0x080c, 0x7f32, 0x080c, 0x2311, 0x080c, 72 0x24b7, 0x080c, 0x93a5, 0x080c, 0x8066, 0x080c, 0x22e8, 0x080c,
73 0x2445, 0x080c, 0x24cd, 0x2091, 0x3009, 0x7883, 0x0000, 0x1004, 73 0x241c, 0x080c, 0x24ac, 0x2091, 0x3009, 0x7883, 0x0000, 0x1004,
74 0x091f, 0x7880, 0x9086, 0x0002, 0x1190, 0x7883, 0x4000, 0x7837, 74 0x091f, 0x7880, 0x9086, 0x0002, 0x1190, 0x7883, 0x4000, 0x7837,
75 0x4000, 0x7833, 0x0010, 0x0e04, 0x0913, 0x2091, 0x5000, 0x2091, 75 0x4000, 0x7833, 0x0010, 0x0e04, 0x0913, 0x2091, 0x5000, 0x2091,
76 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa, 0x2071, 76 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa, 0x2071,
77 0x1800, 0x7003, 0x0000, 0x2071, 0x1800, 0x7000, 0x908e, 0x0003, 77 0x1800, 0x7003, 0x0000, 0x2071, 0x1800, 0x7000, 0x908e, 0x0003,
78 0x1178, 0x080c, 0x4cae, 0x080c, 0x34d3, 0x080c, 0x78d3, 0x080c, 78 0x1178, 0x080c, 0x4d09, 0x080c, 0x34dd, 0x080c, 0x79b7, 0x080c,
79 0x7054, 0x080c, 0x8a1c, 0x080c, 0x8642, 0x080c, 0x2cf6, 0x0c58, 79 0x7122, 0x080c, 0x8b50, 0x080c, 0x8776, 0x080c, 0x2cdd, 0x0c58,
80 0x000b, 0x0c78, 0x0944, 0x0945, 0x0ae0, 0x0942, 0x0ba0, 0x0d56, 80 0x000b, 0x0c78, 0x0944, 0x0945, 0x0ae0, 0x0942, 0x0ba0, 0x0d56,
81 0x0d56, 0x0d56, 0x080c, 0x0dc5, 0x0005, 0x0126, 0x00f6, 0x2091, 81 0x0d56, 0x0d56, 0x080c, 0x0dc5, 0x0005, 0x0126, 0x00f6, 0x2091,
82 0x8000, 0x7000, 0x9086, 0x0001, 0x1904, 0x0ab3, 0x080c, 0x0e94, 82 0x8000, 0x7000, 0x9086, 0x0001, 0x1904, 0x0ab3, 0x080c, 0x0e94,
83 0x080c, 0x7569, 0x0150, 0x080c, 0x758c, 0x15a0, 0x2079, 0x0100, 83 0x080c, 0x7637, 0x0150, 0x080c, 0x765a, 0x15a0, 0x2079, 0x0100,
84 0x7828, 0x9085, 0x1800, 0x782a, 0x0468, 0x080c, 0x7495, 0x7000, 84 0x7828, 0x9085, 0x1800, 0x782a, 0x0468, 0x080c, 0x7563, 0x7000,
85 0x9086, 0x0001, 0x1904, 0x0ab3, 0x7098, 0x9086, 0x0029, 0x1904, 85 0x9086, 0x0001, 0x1904, 0x0ab3, 0x7098, 0x9086, 0x0029, 0x1904,
86 0x0ab3, 0x080c, 0x85ff, 0x080c, 0x85f1, 0x2001, 0x0161, 0x2003, 86 0x0ab3, 0x080c, 0x8733, 0x080c, 0x8725, 0x2001, 0x0161, 0x2003,
87 0x0001, 0x2079, 0x0100, 0x7827, 0xffff, 0x7a28, 0x9295, 0x5e2f, 87 0x0001, 0x2079, 0x0100, 0x7827, 0xffff, 0x7a28, 0x9295, 0x5e2f,
88 0x7a2a, 0x2011, 0x73e4, 0x080c, 0x8709, 0x2011, 0x73d7, 0x080c, 88 0x7a2a, 0x2011, 0x74b2, 0x080c, 0x883d, 0x2011, 0x74a5, 0x080c,
89 0x87e3, 0x2011, 0x5f90, 0x080c, 0x8709, 0x2011, 0x8030, 0x901e, 89 0x8917, 0x2011, 0x5f97, 0x080c, 0x883d, 0x2011, 0x8030, 0x901e,
90 0x7396, 0x04d0, 0x080c, 0x583d, 0x2079, 0x0100, 0x7844, 0x9005, 90 0x7396, 0x04d0, 0x080c, 0x583f, 0x2079, 0x0100, 0x7844, 0x9005,
91 0x1904, 0x0ab3, 0x2011, 0x5f90, 0x080c, 0x8709, 0x2011, 0x73e4, 91 0x1904, 0x0ab3, 0x2011, 0x5f97, 0x080c, 0x883d, 0x2011, 0x74b2,
92 0x080c, 0x8709, 0x2011, 0x73d7, 0x080c, 0x87e3, 0x2001, 0x0265, 92 0x080c, 0x883d, 0x2011, 0x74a5, 0x080c, 0x8917, 0x2001, 0x0265,
93 0x2001, 0x0205, 0x2003, 0x0000, 0x7840, 0x9084, 0xfffb, 0x7842, 93 0x2001, 0x0205, 0x2003, 0x0000, 0x7840, 0x9084, 0xfffb, 0x7842,
94 0x2001, 0x19a8, 0x2004, 0x9005, 0x1140, 0x00c6, 0x2061, 0x0100, 94 0x2001, 0x19a7, 0x2004, 0x9005, 0x1140, 0x00c6, 0x2061, 0x0100,
95 0x080c, 0x60dd, 0x00ce, 0x0804, 0x0ab3, 0x780f, 0x006b, 0x7a28, 95 0x080c, 0x60e4, 0x00ce, 0x0804, 0x0ab3, 0x780f, 0x006b, 0x7a28,
96 0x080c, 0x7571, 0x0118, 0x9295, 0x5e2f, 0x0010, 0x9295, 0x402f, 96 0x080c, 0x763f, 0x0118, 0x9295, 0x5e2f, 0x0010, 0x9295, 0x402f,
97 0x7a2a, 0x2011, 0x8010, 0x73d8, 0x2001, 0x19a9, 0x2003, 0x0001, 97 0x7a2a, 0x2011, 0x8010, 0x73d8, 0x2001, 0x19a8, 0x2003, 0x0001,
98 0x080c, 0x2b9b, 0x080c, 0x4be9, 0x7248, 0xc284, 0x724a, 0x2001, 98 0x080c, 0x2b82, 0x080c, 0x4c44, 0x7248, 0xc284, 0x724a, 0x2001,
99 0x180c, 0x200c, 0xc1ac, 0xc1cc, 0x2102, 0x080c, 0xa7de, 0x2011, 99 0x180c, 0x200c, 0xc1ac, 0xc1cc, 0x2102, 0x080c, 0xa9b0, 0x2011,
100 0x0004, 0x080c, 0xce66, 0x080c, 0x6940, 0x080c, 0x7569, 0x1120, 100 0x0004, 0x080c, 0xd0e8, 0x080c, 0x6947, 0x080c, 0x7637, 0x1120,
101 0x080c, 0x2bdf, 0x02e0, 0x0400, 0x080c, 0x60e4, 0x0140, 0x7097, 101 0x080c, 0x2bc6, 0x02e0, 0x0400, 0x080c, 0x60eb, 0x0140, 0x7097,
102 0x0001, 0x70d3, 0x0000, 0x080c, 0x5a0a, 0x0804, 0x0ab3, 0x080c, 102 0x0001, 0x70d3, 0x0000, 0x080c, 0x5a11, 0x0804, 0x0ab3, 0x080c,
103 0x57d3, 0xd094, 0x0188, 0x2011, 0x180c, 0x2204, 0xc0cd, 0x2012, 103 0x57d5, 0xd094, 0x0188, 0x2011, 0x180c, 0x2204, 0xc0cd, 0x2012,
104 0x080c, 0x57d7, 0xd0d4, 0x1118, 0x080c, 0x2bdf, 0x1270, 0x2011, 104 0x080c, 0x57d9, 0xd0d4, 0x1118, 0x080c, 0x2bc6, 0x1270, 0x2011,
105 0x180c, 0x2204, 0xc0bc, 0x00a8, 0x080c, 0x57d7, 0xd0d4, 0x1db8, 105 0x180c, 0x2204, 0xc0bc, 0x00a8, 0x080c, 0x57d9, 0xd0d4, 0x1db8,
106 0x2011, 0x180c, 0x2204, 0xc0bd, 0x0060, 0x2011, 0x180c, 0x2204, 106 0x2011, 0x180c, 0x2204, 0xc0bd, 0x0060, 0x2011, 0x180c, 0x2204,
107 0xc0bd, 0x2012, 0x080c, 0x6a8a, 0x1128, 0xd0a4, 0x0118, 0x2204, 107 0xc0bd, 0x2012, 0x080c, 0x6a9b, 0x1128, 0xd0a4, 0x0118, 0x2204,
108 0xc0fd, 0x2012, 0x080c, 0x6a50, 0x0120, 0x7a0c, 0xc2b4, 0x7a0e, 108 0xc0fd, 0x2012, 0x080c, 0x6a61, 0x0120, 0x7a0c, 0xc2b4, 0x7a0e,
109 0x00a8, 0x707f, 0x0000, 0x080c, 0x7569, 0x1130, 0x70b0, 0x9005, 109 0x00a8, 0x707f, 0x0000, 0x080c, 0x7637, 0x1130, 0x70b0, 0x9005,
110 0x1168, 0x080c, 0xd2a9, 0x0050, 0x080c, 0xd2a9, 0x70dc, 0xd09c, 110 0x1168, 0x080c, 0xd52b, 0x0050, 0x080c, 0xd52b, 0x70dc, 0xd09c,
111 0x1128, 0x70b0, 0x9005, 0x0110, 0x080c, 0x60ba, 0x70e7, 0x0000, 111 0x1128, 0x70b0, 0x9005, 0x0110, 0x080c, 0x60c1, 0x70e7, 0x0000,
112 0x70e3, 0x0000, 0x70a7, 0x0000, 0x080c, 0x2be7, 0x0228, 0x2011, 112 0x70e3, 0x0000, 0x70a7, 0x0000, 0x080c, 0x2bce, 0x0228, 0x2011,
113 0x0101, 0x2204, 0xc0c4, 0x2012, 0x72dc, 0x080c, 0x7569, 0x1178, 113 0x0101, 0x2204, 0xc0c4, 0x2012, 0x72dc, 0x080c, 0x7637, 0x1178,
114 0x9016, 0x0016, 0x080c, 0x29ac, 0x2019, 0x196e, 0x211a, 0x001e, 114 0x9016, 0x0016, 0x080c, 0x298b, 0x2019, 0x196d, 0x211a, 0x001e,
115 0x705f, 0xffff, 0x7063, 0x00ef, 0x7083, 0x0000, 0x0020, 0x2019, 115 0x705f, 0xffff, 0x7063, 0x00ef, 0x7083, 0x0000, 0x0020, 0x2019,
116 0x196e, 0x201b, 0x0000, 0x2079, 0x1847, 0x7804, 0xd0ac, 0x0108, 116 0x196d, 0x201b, 0x0000, 0x2079, 0x1847, 0x7804, 0xd0ac, 0x0108,
117 0xc295, 0x72de, 0x080c, 0x7569, 0x0118, 0x9296, 0x0004, 0x0548, 117 0xc295, 0x72de, 0x080c, 0x7637, 0x0118, 0x9296, 0x0004, 0x0548,
118 0x2011, 0x0001, 0x080c, 0xce66, 0x70ab, 0x0000, 0x70af, 0xffff, 118 0x2011, 0x0001, 0x080c, 0xd0e8, 0x70ab, 0x0000, 0x70af, 0xffff,
119 0x7003, 0x0002, 0x2079, 0x0100, 0x7827, 0x0003, 0x7828, 0x9085, 119 0x7003, 0x0002, 0x2079, 0x0100, 0x7827, 0x0003, 0x7828, 0x9085,
120 0x0003, 0x782a, 0x00fe, 0x080c, 0x3019, 0x2011, 0x0005, 0x080c, 120 0x0003, 0x782a, 0x00fe, 0x080c, 0x3000, 0x2011, 0x0005, 0x080c,
121 0xa8ed, 0x080c, 0x98ed, 0x080c, 0x7569, 0x0148, 0x00c6, 0x2061, 121 0xaabf, 0x080c, 0x9ab1, 0x080c, 0x7637, 0x0148, 0x00c6, 0x2061,
122 0x0100, 0x0016, 0x080c, 0x29ac, 0x61e2, 0x001e, 0x00ce, 0x012e, 122 0x0100, 0x0016, 0x080c, 0x298b, 0x61e2, 0x001e, 0x00ce, 0x012e,
123 0x0420, 0x70ab, 0x0000, 0x70af, 0xffff, 0x7003, 0x0002, 0x00f6, 123 0x0420, 0x70ab, 0x0000, 0x70af, 0xffff, 0x7003, 0x0002, 0x00f6,
124 0x2079, 0x0100, 0x7827, 0x0003, 0x7828, 0x9085, 0x0003, 0x782a, 124 0x2079, 0x0100, 0x7827, 0x0003, 0x7828, 0x9085, 0x0003, 0x782a,
125 0x00fe, 0x2011, 0x0005, 0x080c, 0xa8ed, 0x080c, 0x98ed, 0x080c, 125 0x00fe, 0x2011, 0x0005, 0x080c, 0xaabf, 0x080c, 0x9ab1, 0x080c,
126 0x7569, 0x0148, 0x00c6, 0x2061, 0x0100, 0x0016, 0x080c, 0x29ac, 126 0x7637, 0x0148, 0x00c6, 0x2061, 0x0100, 0x0016, 0x080c, 0x298b,
127 0x61e2, 0x001e, 0x00ce, 0x00fe, 0x012e, 0x0005, 0x00c6, 0x00b6, 127 0x61e2, 0x001e, 0x00ce, 0x00fe, 0x012e, 0x0005, 0x00c6, 0x00b6,
128 0x080c, 0x7569, 0x1118, 0x20a9, 0x0800, 0x0010, 0x20a9, 0x0782, 128 0x080c, 0x7637, 0x1118, 0x20a9, 0x0800, 0x0010, 0x20a9, 0x0782,
129 0x080c, 0x7569, 0x1110, 0x900e, 0x0010, 0x2009, 0x007e, 0x86ff, 129 0x080c, 0x7637, 0x1110, 0x900e, 0x0010, 0x2009, 0x007e, 0x86ff,
130 0x0138, 0x9180, 0x1000, 0x2004, 0x905d, 0x0110, 0xb800, 0xd0bc, 130 0x0138, 0x9180, 0x1000, 0x2004, 0x905d, 0x0110, 0xb800, 0xd0bc,
131 0x090c, 0x3342, 0x8108, 0x1f04, 0x0ac7, 0x707f, 0x0000, 0x7080, 131 0x090c, 0x334c, 0x8108, 0x1f04, 0x0ac7, 0x707f, 0x0000, 0x7080,
132 0x9084, 0x00ff, 0x7082, 0x70b3, 0x0000, 0x00be, 0x00ce, 0x0005, 132 0x9084, 0x00ff, 0x7082, 0x70b3, 0x0000, 0x00be, 0x00ce, 0x0005,
133 0x00b6, 0x0126, 0x2091, 0x8000, 0x7000, 0x9086, 0x0002, 0x1904, 133 0x00b6, 0x0126, 0x2091, 0x8000, 0x7000, 0x9086, 0x0002, 0x1904,
134 0x0b9d, 0x70ac, 0x9086, 0xffff, 0x0130, 0x080c, 0x3019, 0x080c, 134 0x0b9d, 0x70ac, 0x9086, 0xffff, 0x0130, 0x080c, 0x3000, 0x080c,
135 0x98ed, 0x0804, 0x0b9d, 0x70dc, 0xd0ac, 0x1110, 0xd09c, 0x0558, 135 0x9ab1, 0x0804, 0x0b9d, 0x70dc, 0xd0ac, 0x1110, 0xd09c, 0x0558,
136 0xd084, 0x0548, 0x0006, 0x2001, 0x0103, 0x2003, 0x002b, 0x000e, 136 0xd084, 0x0548, 0x0006, 0x2001, 0x0103, 0x2003, 0x002b, 0x000e,
137 0xd08c, 0x0508, 0x080c, 0x33a5, 0x11d0, 0x70e0, 0x9086, 0xffff, 137 0xd08c, 0x0508, 0x080c, 0x33af, 0x11d0, 0x70e0, 0x9086, 0xffff,
138 0x01b0, 0x080c, 0x31b2, 0x080c, 0x98ed, 0x70dc, 0xd094, 0x1904, 138 0x01b0, 0x080c, 0x31bc, 0x080c, 0x9ab1, 0x70dc, 0xd094, 0x1904,
139 0x0b9d, 0x2011, 0x0001, 0x080c, 0xd561, 0x0110, 0x2011, 0x0003, 139 0x0b9d, 0x2011, 0x0001, 0x080c, 0xd7e3, 0x0110, 0x2011, 0x0003,
140 0x901e, 0x080c, 0x31ec, 0x080c, 0x98ed, 0x0804, 0x0b9d, 0x70e4, 140 0x901e, 0x080c, 0x31f6, 0x080c, 0x9ab1, 0x0804, 0x0b9d, 0x70e4,
141 0x9005, 0x1904, 0x0b9d, 0x70a8, 0x9005, 0x1904, 0x0b9d, 0x70dc, 141 0x9005, 0x1904, 0x0b9d, 0x70a8, 0x9005, 0x1904, 0x0b9d, 0x70dc,
142 0xd0a4, 0x0118, 0xd0b4, 0x0904, 0x0b9d, 0x080c, 0x6a50, 0x1904, 142 0xd0a4, 0x0118, 0xd0b4, 0x0904, 0x0b9d, 0x080c, 0x6a61, 0x1904,
143 0x0b9d, 0x080c, 0x6aa3, 0x1904, 0x0b9d, 0x080c, 0x6a8a, 0x01c0, 143 0x0b9d, 0x080c, 0x6ab4, 0x1904, 0x0b9d, 0x080c, 0x6a9b, 0x01c0,
144 0x0156, 0x00c6, 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x671d, 144 0x0156, 0x00c6, 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x6724,
145 0x1118, 0xb800, 0xd0ec, 0x1138, 0x001e, 0x8108, 0x1f04, 0x0b3d, 145 0x1118, 0xb800, 0xd0ec, 0x1138, 0x001e, 0x8108, 0x1f04, 0x0b3d,
146 0x00ce, 0x015e, 0x0028, 0x001e, 0x00ce, 0x015e, 0x0804, 0x0b9d, 146 0x00ce, 0x015e, 0x0028, 0x001e, 0x00ce, 0x015e, 0x0804, 0x0b9d,
147 0x0006, 0x2001, 0x0103, 0x2003, 0x002b, 0x000e, 0x2011, 0x19b5, 147 0x0006, 0x2001, 0x0103, 0x2003, 0x002b, 0x000e, 0x2011, 0x19b4,
148 0x080c, 0x0f96, 0x2011, 0x19cf, 0x080c, 0x0f96, 0x7030, 0xc08c, 148 0x080c, 0x0f96, 0x2011, 0x19ce, 0x080c, 0x0f96, 0x7030, 0xc08c,
149 0x7032, 0x7003, 0x0003, 0x70af, 0xffff, 0x080c, 0x0e76, 0x9006, 149 0x7032, 0x7003, 0x0003, 0x70af, 0xffff, 0x080c, 0x0e76, 0x9006,
150 0x080c, 0x283d, 0x080c, 0x33a5, 0x0118, 0x080c, 0x4d86, 0x0050, 150 0x080c, 0x281c, 0x080c, 0x33af, 0x0118, 0x080c, 0x4de1, 0x0050,
151 0x0036, 0x0046, 0x2019, 0xffff, 0x2021, 0x0006, 0x080c, 0x4da0, 151 0x0036, 0x0046, 0x2019, 0xffff, 0x2021, 0x0006, 0x080c, 0x4dfb,
152 0x004e, 0x003e, 0x00f6, 0x2079, 0x0100, 0x080c, 0x758c, 0x0150, 152 0x004e, 0x003e, 0x00f6, 0x2079, 0x0100, 0x080c, 0x765a, 0x0150,
153 0x080c, 0x7569, 0x7828, 0x0118, 0x9084, 0xe1ff, 0x0010, 0x9084, 153 0x080c, 0x7637, 0x7828, 0x0118, 0x9084, 0xe1ff, 0x0010, 0x9084,
154 0xffdf, 0x782a, 0x00fe, 0x2001, 0x19ea, 0x2004, 0x9086, 0x0005, 154 0xffdf, 0x782a, 0x00fe, 0x2001, 0x19e9, 0x2004, 0x9086, 0x0005,
155 0x1120, 0x2011, 0x0000, 0x080c, 0xa8ed, 0x2011, 0x0000, 0x080c, 155 0x1120, 0x2011, 0x0000, 0x080c, 0xaabf, 0x2011, 0x0000, 0x080c,
156 0xa8f7, 0x080c, 0x98ed, 0x080c, 0x9a0f, 0x012e, 0x00be, 0x0005, 156 0xaac9, 0x080c, 0x9ab1, 0x080c, 0x9bd3, 0x012e, 0x00be, 0x0005,
157 0x0016, 0x0046, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0100, 157 0x0016, 0x0046, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0100,
158 0x7904, 0x918c, 0xfffd, 0x7906, 0x2009, 0x00f7, 0x080c, 0x60a3, 158 0x7904, 0x918c, 0xfffd, 0x7906, 0x2009, 0x00f7, 0x080c, 0x60aa,
159 0x7940, 0x918c, 0x0010, 0x7942, 0x7924, 0xd1b4, 0x0110, 0x7827, 159 0x7940, 0x918c, 0x0010, 0x7942, 0x7924, 0xd1b4, 0x0110, 0x7827,
160 0x0040, 0xd19c, 0x0110, 0x7827, 0x0008, 0x0006, 0x0036, 0x0156, 160 0x0040, 0xd19c, 0x0110, 0x7827, 0x0008, 0x0006, 0x0036, 0x0156,
161 0x7954, 0xd1ac, 0x1904, 0x0c2d, 0x2001, 0x19a9, 0x2004, 0x9005, 161 0x7954, 0xd1ac, 0x1904, 0x0c2d, 0x2001, 0x19a8, 0x2004, 0x9005,
162 0x1518, 0x080c, 0x2c62, 0x1148, 0x2001, 0x0001, 0x080c, 0x2bca, 162 0x1518, 0x080c, 0x2c49, 0x1148, 0x2001, 0x0001, 0x080c, 0x2bb1,
163 0x2001, 0x0001, 0x080c, 0x2bad, 0x00b8, 0x080c, 0x2c6a, 0x1138, 163 0x2001, 0x0001, 0x080c, 0x2b94, 0x00b8, 0x080c, 0x2c51, 0x1138,
164 0x9006, 0x080c, 0x2bca, 0x9006, 0x080c, 0x2bad, 0x0068, 0x080c, 164 0x9006, 0x080c, 0x2bb1, 0x9006, 0x080c, 0x2b94, 0x0068, 0x080c,
165 0x2c72, 0x1d50, 0x2001, 0x1999, 0x2004, 0xd0fc, 0x0108, 0x0020, 165 0x2c59, 0x1d50, 0x2001, 0x1998, 0x2004, 0xd0fc, 0x0108, 0x0020,
166 0x080c, 0x29d8, 0x0804, 0x0d0d, 0x080c, 0x757a, 0x0148, 0x080c, 166 0x080c, 0x29bf, 0x0804, 0x0d0d, 0x080c, 0x7648, 0x0148, 0x080c,
167 0x758c, 0x1118, 0x080c, 0x785d, 0x0050, 0x080c, 0x7571, 0x0dd0, 167 0x765a, 0x1118, 0x080c, 0x7941, 0x0050, 0x080c, 0x763f, 0x0dd0,
168 0x080c, 0x7858, 0x080c, 0x784e, 0x080c, 0x7495, 0x0058, 0x080c, 168 0x080c, 0x793c, 0x080c, 0x7932, 0x080c, 0x7563, 0x0058, 0x080c,
169 0x7569, 0x0140, 0x2009, 0x00f8, 0x080c, 0x60a3, 0x7843, 0x0090, 169 0x7637, 0x0140, 0x2009, 0x00f8, 0x080c, 0x60aa, 0x7843, 0x0090,
170 0x7843, 0x0010, 0x20a9, 0x09c4, 0x7820, 0xd09c, 0x1138, 0x080c, 170 0x7843, 0x0010, 0x20a9, 0x09c4, 0x7820, 0xd09c, 0x1138, 0x080c,
171 0x7569, 0x0138, 0x7824, 0xd0ac, 0x1904, 0x0d12, 0x1f04, 0x0c0c, 171 0x7637, 0x0138, 0x7824, 0xd0ac, 0x1904, 0x0d12, 0x1f04, 0x0c0c,
172 0x0070, 0x7824, 0x080c, 0x7583, 0x0118, 0xd0ac, 0x1904, 0x0d12, 172 0x0070, 0x7824, 0x080c, 0x7651, 0x0118, 0xd0ac, 0x1904, 0x0d12,
173 0x9084, 0x1800, 0x0d98, 0x7003, 0x0001, 0x0804, 0x0d12, 0x2001, 173 0x9084, 0x1800, 0x0d98, 0x7003, 0x0001, 0x0804, 0x0d12, 0x2001,
174 0x0001, 0x080c, 0x283d, 0x0804, 0x0d25, 0x2001, 0x19a9, 0x2004, 174 0x0001, 0x080c, 0x281c, 0x0804, 0x0d25, 0x2001, 0x19a8, 0x2004,
175 0x9005, 0x1518, 0x080c, 0x2c62, 0x1148, 0x2001, 0x0001, 0x080c, 175 0x9005, 0x1518, 0x080c, 0x2c49, 0x1148, 0x2001, 0x0001, 0x080c,
176 0x2bca, 0x2001, 0x0001, 0x080c, 0x2bad, 0x00b8, 0x080c, 0x2c6a, 176 0x2bb1, 0x2001, 0x0001, 0x080c, 0x2b94, 0x00b8, 0x080c, 0x2c51,
177 0x1138, 0x9006, 0x080c, 0x2bca, 0x9006, 0x080c, 0x2bad, 0x0068, 177 0x1138, 0x9006, 0x080c, 0x2bb1, 0x9006, 0x080c, 0x2b94, 0x0068,
178 0x080c, 0x2c72, 0x1d50, 0x2001, 0x1999, 0x2004, 0xd0fc, 0x0108, 178 0x080c, 0x2c59, 0x1d50, 0x2001, 0x1998, 0x2004, 0xd0fc, 0x0108,
179 0x0020, 0x080c, 0x29d8, 0x0804, 0x0d0d, 0x7850, 0x9085, 0x0040, 179 0x0020, 0x080c, 0x29bf, 0x0804, 0x0d0d, 0x7850, 0x9085, 0x0040,
180 0x7852, 0x7938, 0x7850, 0x9084, 0xfbcf, 0x7852, 0x080c, 0x2c7a, 180 0x7852, 0x7938, 0x7850, 0x9084, 0xfbcf, 0x7852, 0x080c, 0x2c61,
181 0x9085, 0x2000, 0x7852, 0x793a, 0x20a9, 0x0046, 0x1d04, 0x0c66, 181 0x9085, 0x2000, 0x7852, 0x793a, 0x20a9, 0x0046, 0x1d04, 0x0c66,
182 0x080c, 0x87c3, 0x1f04, 0x0c66, 0x7850, 0x9085, 0x0400, 0x9084, 182 0x080c, 0x88f7, 0x1f04, 0x0c66, 0x7850, 0x9085, 0x0400, 0x9084,
183 0xdfbf, 0x7852, 0x793a, 0x080c, 0x757a, 0x0148, 0x080c, 0x758c, 183 0xdfbf, 0x7852, 0x793a, 0x080c, 0x7648, 0x0148, 0x080c, 0x765a,
184 0x1118, 0x080c, 0x785d, 0x0050, 0x080c, 0x7571, 0x0dd0, 0x080c, 184 0x1118, 0x080c, 0x7941, 0x0050, 0x080c, 0x763f, 0x0dd0, 0x080c,
185 0x7858, 0x080c, 0x784e, 0x080c, 0x7495, 0x0020, 0x2009, 0x00f8, 185 0x793c, 0x080c, 0x7932, 0x080c, 0x7563, 0x0020, 0x2009, 0x00f8,
186 0x080c, 0x60a3, 0x20a9, 0x0028, 0xa001, 0x1f04, 0x0c8c, 0x7850, 186 0x080c, 0x60aa, 0x20a9, 0x0028, 0xa001, 0x1f04, 0x0c8c, 0x7850,
187 0x9085, 0x1400, 0x7852, 0x080c, 0x7569, 0x0120, 0x7843, 0x0090, 187 0x9085, 0x1400, 0x7852, 0x080c, 0x7637, 0x0120, 0x7843, 0x0090,
188 0x7843, 0x0010, 0x2021, 0xe678, 0x2019, 0xea60, 0x0d0c, 0x87c3, 188 0x7843, 0x0010, 0x2021, 0xe678, 0x2019, 0xea60, 0x0d0c, 0x88f7,
189 0x7820, 0xd09c, 0x1588, 0x080c, 0x7569, 0x0904, 0x0cf2, 0x7824, 189 0x7820, 0xd09c, 0x1588, 0x080c, 0x7637, 0x0904, 0x0cf2, 0x7824,
190 0xd0ac, 0x1904, 0x0d12, 0x080c, 0x758c, 0x1530, 0x0046, 0x2021, 190 0xd0ac, 0x1904, 0x0d12, 0x080c, 0x765a, 0x1530, 0x0046, 0x2021,
191 0x0320, 0x8421, 0x1df0, 0x004e, 0x7827, 0x1800, 0x080c, 0x2c7a, 191 0x0320, 0x8421, 0x1df0, 0x004e, 0x7827, 0x1800, 0x080c, 0x2c61,
192 0x7824, 0x9084, 0x1800, 0x1168, 0x9484, 0x0fff, 0x1140, 0x2001, 192 0x7824, 0x9084, 0x1800, 0x1168, 0x9484, 0x0fff, 0x1140, 0x2001,
193 0x1810, 0x2004, 0x9084, 0x9000, 0x0110, 0x080c, 0x0d33, 0x8421, 193 0x1810, 0x2004, 0x9084, 0x9000, 0x0110, 0x080c, 0x0d33, 0x8421,
194 0x1158, 0x1d04, 0x0ccd, 0x080c, 0x87c3, 0x080c, 0x7858, 0x080c, 194 0x1158, 0x1d04, 0x0ccd, 0x080c, 0x88f7, 0x080c, 0x793c, 0x080c,
195 0x784e, 0x7003, 0x0001, 0x04f0, 0x8319, 0x1940, 0x1d04, 0x0cda, 195 0x7932, 0x7003, 0x0001, 0x04f0, 0x8319, 0x1940, 0x1d04, 0x0cda,
196 0x080c, 0x87c3, 0x2009, 0x199c, 0x2104, 0x9005, 0x0118, 0x8001, 196 0x080c, 0x88f7, 0x2009, 0x199b, 0x2104, 0x9005, 0x0118, 0x8001,
197 0x200a, 0x1178, 0x200b, 0x000a, 0x7827, 0x0048, 0x20a9, 0x0002, 197 0x200a, 0x1178, 0x200b, 0x000a, 0x7827, 0x0048, 0x20a9, 0x0002,
198 0x080c, 0x2c5b, 0x7924, 0x080c, 0x2c7a, 0xd19c, 0x0110, 0x080c, 198 0x080c, 0x2c42, 0x7924, 0x080c, 0x2c61, 0xd19c, 0x0110, 0x080c,
199 0x2b9b, 0x00d8, 0x080c, 0x757a, 0x1140, 0x94a2, 0x03e8, 0x1128, 199 0x2b82, 0x00d8, 0x080c, 0x7648, 0x1140, 0x94a2, 0x03e8, 0x1128,
200 0x080c, 0x7541, 0x7003, 0x0001, 0x00a8, 0x7827, 0x1800, 0x080c, 200 0x080c, 0x760f, 0x7003, 0x0001, 0x00a8, 0x7827, 0x1800, 0x080c,
201 0x2c7a, 0x7824, 0x080c, 0x7583, 0x0110, 0xd0ac, 0x1158, 0x9084, 201 0x2c61, 0x7824, 0x080c, 0x7651, 0x0110, 0xd0ac, 0x1158, 0x9084,
202 0x1800, 0x0950, 0x7003, 0x0001, 0x0028, 0x2001, 0x0001, 0x080c, 202 0x1800, 0x0950, 0x7003, 0x0001, 0x0028, 0x2001, 0x0001, 0x080c,
203 0x283d, 0x0078, 0x2009, 0x180c, 0x210c, 0xd19c, 0x1120, 0x7904, 203 0x281c, 0x0078, 0x2009, 0x180c, 0x210c, 0xd19c, 0x1120, 0x7904,
204 0x918d, 0x0002, 0x7906, 0x7827, 0x0048, 0x7828, 0x9085, 0x0028, 204 0x918d, 0x0002, 0x7906, 0x7827, 0x0048, 0x7828, 0x9085, 0x0028,
205 0x782a, 0x7850, 0x9085, 0x0400, 0x7852, 0x2001, 0x19a9, 0x2003, 205 0x782a, 0x7850, 0x9085, 0x0400, 0x7852, 0x2001, 0x19a8, 0x2003,
206 0x0000, 0x9006, 0x78f2, 0x015e, 0x003e, 0x000e, 0x012e, 0x00fe, 206 0x0000, 0x9006, 0x78f2, 0x015e, 0x003e, 0x000e, 0x012e, 0x00fe,
207 0x004e, 0x001e, 0x0005, 0x0006, 0x0016, 0x0036, 0x0046, 0x00b6, 207 0x004e, 0x001e, 0x0005, 0x0006, 0x0016, 0x0036, 0x0046, 0x00b6,
208 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0156, 0x0069, 0x0d0c, 0x87c3, 208 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0156, 0x0069, 0x0d0c, 0x88f7,
209 0x015e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x004e, 0x003e, 209 0x015e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x004e, 0x003e,
210 0x001e, 0x000e, 0x0005, 0x00e6, 0x2071, 0x189e, 0x7004, 0x9086, 210 0x001e, 0x000e, 0x0005, 0x00e6, 0x2071, 0x189e, 0x7004, 0x9086,
211 0x0001, 0x1110, 0x080c, 0x34d3, 0x00ee, 0x0005, 0x0005, 0x2a70, 211 0x0001, 0x1110, 0x080c, 0x34dd, 0x00ee, 0x0005, 0x0005, 0x2a70,
212 0x2061, 0x19ad, 0x2063, 0x0003, 0x6007, 0x0003, 0x600b, 0x0012, 212 0x2061, 0x19ac, 0x2063, 0x0003, 0x6007, 0x0003, 0x600b, 0x0014,
213 0x600f, 0x0137, 0x2001, 0x197d, 0x900e, 0x2102, 0x7196, 0x2001, 213 0x600f, 0x0137, 0x2001, 0x197c, 0x900e, 0x2102, 0x7196, 0x2001,
214 0x0100, 0x2004, 0x9082, 0x0002, 0x0218, 0x705f, 0xffff, 0x0008, 214 0x0100, 0x2004, 0x9082, 0x0002, 0x0218, 0x705f, 0xffff, 0x0008,
215 0x715e, 0x7067, 0xffff, 0x717e, 0x7182, 0x080c, 0xd2a9, 0x70eb, 215 0x715e, 0x7067, 0xffff, 0x717e, 0x7182, 0x080c, 0xd52b, 0x70eb,
216 0x00c0, 0x2061, 0x196d, 0x6003, 0x0909, 0x6106, 0x600b, 0x8800, 216 0x00c0, 0x2061, 0x196c, 0x6003, 0x0909, 0x6106, 0x600b, 0x8800,
217 0x600f, 0x0200, 0x6013, 0x00ff, 0x6017, 0x001f, 0x611a, 0x601f, 217 0x600f, 0x0200, 0x6013, 0x00ff, 0x6017, 0x001f, 0x611a, 0x601f,
218 0x07d0, 0x2061, 0x1975, 0x6003, 0x8000, 0x6106, 0x610a, 0x600f, 218 0x07d0, 0x2061, 0x1974, 0x6003, 0x8000, 0x6106, 0x610a, 0x600f,
219 0x0200, 0x6013, 0x00ff, 0x6116, 0x601b, 0x0001, 0x611e, 0x2061, 219 0x0200, 0x6013, 0x00ff, 0x6116, 0x601b, 0x0001, 0x611e, 0x2061,
220 0x198a, 0x6003, 0x514c, 0x6007, 0x4f47, 0x600b, 0x4943, 0x600f, 220 0x1989, 0x6003, 0x514c, 0x6007, 0x4f47, 0x600b, 0x4943, 0x600f,
221 0x2020, 0x2001, 0x182c, 0x2102, 0x0005, 0x9016, 0x080c, 0x671d, 221 0x2020, 0x2001, 0x182c, 0x2102, 0x0005, 0x9016, 0x080c, 0x6724,
222 0x1178, 0xb804, 0x90c4, 0x00ff, 0x98c6, 0x0006, 0x0128, 0x90c4, 222 0x1178, 0xb804, 0x90c4, 0x00ff, 0x98c6, 0x0006, 0x0128, 0x90c4,
223 0xff00, 0x98c6, 0x0600, 0x1120, 0x9186, 0x0080, 0x0108, 0x8210, 223 0xff00, 0x98c6, 0x0600, 0x1120, 0x9186, 0x0080, 0x0108, 0x8210,
224 0x8108, 0x9186, 0x0800, 0x1d50, 0x2208, 0x0005, 0x2091, 0x8000, 224 0x8108, 0x9186, 0x0800, 0x1d50, 0x2208, 0x0005, 0x2091, 0x8000,
@@ -226,20 +226,20 @@ unsigned short risc_code01[] = {
226 0x0dc7, 0x0006, 0x0016, 0x2001, 0x8002, 0x0006, 0x2079, 0x0000, 226 0x0dc7, 0x0006, 0x0016, 0x2001, 0x8002, 0x0006, 0x2079, 0x0000,
227 0x000e, 0x7882, 0x7836, 0x001e, 0x798e, 0x000e, 0x788a, 0x000e, 227 0x000e, 0x7882, 0x7836, 0x001e, 0x798e, 0x000e, 0x788a, 0x000e,
228 0x7886, 0x3900, 0x789a, 0x00d6, 0x2069, 0x0300, 0x6818, 0x78ae, 228 0x7886, 0x3900, 0x789a, 0x00d6, 0x2069, 0x0300, 0x6818, 0x78ae,
229 0x681c, 0x78b2, 0x2001, 0x1a0a, 0x2004, 0x78b6, 0x2001, 0x1a87, 229 0x681c, 0x78b2, 0x2001, 0x1a09, 0x2004, 0x78b6, 0x2001, 0x1a86,
230 0x2004, 0x78ba, 0x6808, 0x78be, 0x00de, 0x7833, 0x0012, 0x2091, 230 0x2004, 0x78ba, 0x6808, 0x78be, 0x00de, 0x7833, 0x0012, 0x2091,
231 0x5000, 0x0156, 0x00d6, 0x0036, 0x0026, 0x2079, 0x0300, 0x2069, 231 0x5000, 0x0156, 0x00d6, 0x0036, 0x0026, 0x2079, 0x0300, 0x2069,
232 0x1aaa, 0x7a08, 0x226a, 0x2069, 0x1aab, 0x7a18, 0x226a, 0x8d68, 232 0x1aa9, 0x7a08, 0x226a, 0x2069, 0x1aaa, 0x7a18, 0x226a, 0x8d68,
233 0x7a1c, 0x226a, 0x782c, 0x2019, 0x1ab8, 0x201a, 0x2019, 0x1abb, 233 0x7a1c, 0x226a, 0x782c, 0x2019, 0x1ab7, 0x201a, 0x2019, 0x1aba,
234 0x9016, 0x7808, 0xd09c, 0x0168, 0x7820, 0x201a, 0x8210, 0x8318, 234 0x9016, 0x7808, 0xd09c, 0x0168, 0x7820, 0x201a, 0x8210, 0x8318,
235 0x9386, 0x1ad0, 0x0108, 0x0ca8, 0x7808, 0xd09c, 0x0110, 0x2011, 235 0x9386, 0x1acf, 0x0108, 0x0ca8, 0x7808, 0xd09c, 0x0110, 0x2011,
236 0xdead, 0x2019, 0x1ab9, 0x782c, 0x201a, 0x8318, 0x221a, 0x7803, 236 0xdead, 0x2019, 0x1ab8, 0x782c, 0x201a, 0x8318, 0x221a, 0x7803,
237 0x0000, 0x2069, 0x1a8a, 0x901e, 0x20a9, 0x0020, 0x7b26, 0x7a28, 237 0x0000, 0x2069, 0x1a89, 0x901e, 0x20a9, 0x0020, 0x7b26, 0x7a28,
238 0x226a, 0x8d68, 0x8318, 0x1f04, 0x0e26, 0x002e, 0x003e, 0x00de, 238 0x226a, 0x8d68, 0x8318, 0x1f04, 0x0e26, 0x002e, 0x003e, 0x00de,
239 0x015e, 0x2079, 0x1800, 0x7803, 0x0005, 0x2091, 0x4080, 0x2001, 239 0x015e, 0x2079, 0x1800, 0x7803, 0x0005, 0x2091, 0x4080, 0x2001,
240 0x0089, 0x2004, 0xd084, 0x0180, 0x2001, 0x1a1d, 0x2004, 0x9005, 240 0x0089, 0x2004, 0xd084, 0x0180, 0x2001, 0x1a1c, 0x2004, 0x9005,
241 0x0128, 0x2001, 0x008b, 0x2004, 0xd0fc, 0x0dd8, 0x2001, 0x008a, 241 0x0128, 0x2001, 0x008b, 0x2004, 0xd0fc, 0x0dd8, 0x2001, 0x008a,
242 0x2003, 0x0002, 0x2003, 0x1001, 0x080c, 0x57e2, 0x1108, 0x0099, 242 0x2003, 0x0002, 0x2003, 0x1001, 0x080c, 0x57e4, 0x1108, 0x0099,
243 0x0cd8, 0x0005, 0x918c, 0x03ff, 0x2001, 0x0003, 0x2004, 0x9084, 243 0x0cd8, 0x0005, 0x918c, 0x03ff, 0x2001, 0x0003, 0x2004, 0x9084,
244 0x0600, 0x1118, 0x918d, 0x2800, 0x0010, 0x918d, 0x2000, 0x2001, 244 0x0600, 0x1118, 0x918d, 0x2800, 0x0010, 0x918d, 0x2000, 0x2001,
245 0x017f, 0x2102, 0x0005, 0x0026, 0x0126, 0x2011, 0x0080, 0x080c, 245 0x017f, 0x2102, 0x0005, 0x0026, 0x0126, 0x2011, 0x0080, 0x080c,
@@ -251,8 +251,8 @@ unsigned short risc_code01[] = {
251 0x080c, 0x0f00, 0x002e, 0x0005, 0x0026, 0x080c, 0x0efb, 0x0128, 251 0x080c, 0x0f00, 0x002e, 0x0005, 0x0026, 0x080c, 0x0efb, 0x0128,
252 0xd0a4, 0x1138, 0x2011, 0xcdd5, 0x0010, 0x2011, 0x0080, 0x080c, 252 0xd0a4, 0x1138, 0x2011, 0xcdd5, 0x0010, 0x2011, 0x0080, 0x080c,
253 0x0f00, 0x002e, 0x0005, 0x0026, 0x70ef, 0x0000, 0x080c, 0x0efb, 253 0x0f00, 0x002e, 0x0005, 0x0026, 0x70ef, 0x0000, 0x080c, 0x0efb,
254 0x1148, 0x080c, 0x2c72, 0x1118, 0x2011, 0x8484, 0x0058, 0x2011, 254 0x1148, 0x080c, 0x2c59, 0x1118, 0x2011, 0x8484, 0x0058, 0x2011,
255 0x8282, 0x0040, 0x080c, 0x2c72, 0x1118, 0x2011, 0xcdc5, 0x0010, 255 0x8282, 0x0040, 0x080c, 0x2c59, 0x1118, 0x2011, 0xcdc5, 0x0010,
256 0x2011, 0xcac2, 0x080c, 0x0f00, 0x002e, 0x0005, 0x00e6, 0x0006, 256 0x2011, 0xcac2, 0x080c, 0x0f00, 0x002e, 0x0005, 0x00e6, 0x0006,
257 0x2071, 0x1800, 0xd0b4, 0x70e8, 0x1110, 0xc0e4, 0x0048, 0x0006, 257 0x2071, 0x1800, 0xd0b4, 0x70e8, 0x1110, 0xc0e4, 0x0048, 0x0006,
258 0x3b00, 0x9084, 0xff3f, 0x20d8, 0x000e, 0x70ef, 0x0000, 0xc0e5, 258 0x3b00, 0x9084, 0xff3f, 0x20d8, 0x000e, 0x70ef, 0x0000, 0xc0e5,
@@ -305,7 +305,7 @@ unsigned short risc_code01[] = {
305 0x00e6, 0x0126, 0x2091, 0x8000, 0x0016, 0x890e, 0x810e, 0x810f, 305 0x00e6, 0x0126, 0x2091, 0x8000, 0x0016, 0x890e, 0x810e, 0x810f,
306 0x9184, 0x003f, 0xa862, 0x9184, 0xffc0, 0xa85e, 0x001e, 0x0020, 306 0x9184, 0x003f, 0xa862, 0x9184, 0xffc0, 0xa85e, 0x001e, 0x0020,
307 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1800, 0x702c, 0xa802, 307 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1800, 0x702c, 0xa802,
308 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 0x85f1, 0x012e, 308 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8725, 0x012e,
309 0x00ee, 0x0005, 0x2071, 0x1800, 0x9026, 0x2009, 0x0000, 0x2049, 309 0x00ee, 0x0005, 0x2071, 0x1800, 0x9026, 0x2009, 0x0000, 0x2049,
310 0x0400, 0x2900, 0x702e, 0x8940, 0x2800, 0xa802, 0xa95e, 0xa863, 310 0x0400, 0x2900, 0x702e, 0x8940, 0x2800, 0xa802, 0xa95e, 0xa863,
311 0x0001, 0x8420, 0x9886, 0x0440, 0x0120, 0x2848, 0x9188, 0x0040, 311 0x0001, 0x8420, 0x9886, 0x0440, 0x0120, 0x2848, 0x9188, 0x0040,
@@ -321,21 +321,21 @@ unsigned short risc_code01[] = {
321 0x1168, 0x9982, 0x0400, 0x02b8, 0x9982, 0x0440, 0x0278, 0x9982, 321 0x1168, 0x9982, 0x0400, 0x02b8, 0x9982, 0x0440, 0x0278, 0x9982,
322 0x0534, 0x0288, 0x9982, 0x0800, 0x1270, 0x0040, 0x9982, 0x0800, 322 0x0534, 0x0288, 0x9982, 0x0800, 0x1270, 0x0040, 0x9982, 0x0800,
323 0x0250, 0x2071, 0x188d, 0x7010, 0x9902, 0x1228, 0x9085, 0x0001, 323 0x0250, 0x2071, 0x188d, 0x7010, 0x9902, 0x1228, 0x9085, 0x0001,
324 0x001e, 0x00ee, 0x0005, 0x9006, 0x0cd8, 0x00e6, 0x2071, 0x1a1c, 324 0x001e, 0x00ee, 0x0005, 0x9006, 0x0cd8, 0x00e6, 0x2071, 0x1a1b,
325 0x7007, 0x0000, 0x9006, 0x701e, 0x7022, 0x7002, 0x2071, 0x0000, 325 0x7007, 0x0000, 0x9006, 0x701e, 0x7022, 0x7002, 0x2071, 0x0000,
326 0x7010, 0x9085, 0x8044, 0x7012, 0x2071, 0x0080, 0x9006, 0x20a9, 326 0x7010, 0x9085, 0x8044, 0x7012, 0x2071, 0x0080, 0x9006, 0x20a9,
327 0x0040, 0x7022, 0x1f04, 0x10f1, 0x702b, 0x0020, 0x00ee, 0x0005, 327 0x0040, 0x7022, 0x1f04, 0x10f1, 0x702b, 0x0020, 0x00ee, 0x0005,
328 0x0126, 0x2091, 0x8000, 0x00e6, 0xa06f, 0x0000, 0x2071, 0x1a1c, 328 0x0126, 0x2091, 0x8000, 0x00e6, 0xa06f, 0x0000, 0x2071, 0x1a1b,
329 0x701c, 0x9088, 0x1a26, 0x280a, 0x8000, 0x9084, 0x003f, 0x701e, 329 0x701c, 0x9088, 0x1a25, 0x280a, 0x8000, 0x9084, 0x003f, 0x701e,
330 0x7120, 0x9106, 0x090c, 0x0dc5, 0x7004, 0x9005, 0x1128, 0x00f6, 330 0x7120, 0x9106, 0x090c, 0x0dc5, 0x7004, 0x9005, 0x1128, 0x00f6,
331 0x2079, 0x0080, 0x00a9, 0x00fe, 0x00ee, 0x012e, 0x0005, 0x0126, 331 0x2079, 0x0080, 0x00a9, 0x00fe, 0x00ee, 0x012e, 0x0005, 0x0126,
332 0x2091, 0x8000, 0x00e6, 0x2071, 0x1a1c, 0x7004, 0x9005, 0x1128, 332 0x2091, 0x8000, 0x00e6, 0x2071, 0x1a1b, 0x7004, 0x9005, 0x1128,
333 0x00f6, 0x2079, 0x0080, 0x0021, 0x00fe, 0x00ee, 0x012e, 0x0005, 333 0x00f6, 0x2079, 0x0080, 0x0021, 0x00fe, 0x00ee, 0x012e, 0x0005,
334 0x7004, 0x9086, 0x0000, 0x1110, 0x7007, 0x0006, 0x7000, 0x0002, 334 0x7004, 0x9086, 0x0000, 0x1110, 0x7007, 0x0006, 0x7000, 0x0002,
335 0x113a, 0x12bd, 0x1138, 0x1138, 0x12b1, 0x12b1, 0x12b1, 0x12b1, 335 0x113a, 0x12bd, 0x1138, 0x1138, 0x12b1, 0x12b1, 0x12b1, 0x12b1,
336 0x080c, 0x0dc5, 0x701c, 0x7120, 0x9106, 0x1148, 0x792c, 0x9184, 336 0x080c, 0x0dc5, 0x701c, 0x7120, 0x9106, 0x1148, 0x792c, 0x9184,
337 0x0001, 0x1120, 0xd1fc, 0x1110, 0x7007, 0x0000, 0x0005, 0x0096, 337 0x0001, 0x1120, 0xd1fc, 0x1110, 0x7007, 0x0000, 0x0005, 0x0096,
338 0x9180, 0x1a26, 0x2004, 0x700a, 0x2048, 0x8108, 0x918c, 0x003f, 338 0x9180, 0x1a25, 0x2004, 0x700a, 0x2048, 0x8108, 0x918c, 0x003f,
339 0x7122, 0x782b, 0x0026, 0xa88c, 0x7802, 0xa890, 0x7806, 0xa894, 339 0x7122, 0x782b, 0x0026, 0xa88c, 0x7802, 0xa890, 0x7806, 0xa894,
340 0x780a, 0xa898, 0x780e, 0xa878, 0x700e, 0xa870, 0x7016, 0xa874, 340 0x780a, 0xa898, 0x780e, 0xa878, 0x700e, 0xa870, 0x7016, 0xa874,
341 0x701a, 0xa868, 0x009e, 0xd084, 0x0120, 0x7007, 0x0001, 0x0029, 341 0x701a, 0xa868, 0x009e, 0xd084, 0x0120, 0x7007, 0x0001, 0x0029,
@@ -347,8 +347,8 @@ unsigned short risc_code01[] = {
347 0x0026, 0x710c, 0x2011, 0x0040, 0x9182, 0x0040, 0x1210, 0x2110, 347 0x0026, 0x710c, 0x2011, 0x0040, 0x9182, 0x0040, 0x1210, 0x2110,
348 0x9006, 0x700e, 0x22a8, 0x4006, 0x8203, 0x7812, 0x782b, 0x0020, 348 0x9006, 0x700e, 0x22a8, 0x4006, 0x8203, 0x7812, 0x782b, 0x0020,
349 0x3300, 0x701a, 0x782b, 0x0001, 0x015e, 0x014e, 0x013e, 0x002e, 349 0x3300, 0x701a, 0x782b, 0x0001, 0x015e, 0x014e, 0x013e, 0x002e,
350 0x001e, 0x0005, 0x2009, 0x1a1c, 0x2104, 0xc095, 0x200a, 0x080c, 350 0x001e, 0x0005, 0x2009, 0x1a1b, 0x2104, 0xc095, 0x200a, 0x080c,
351 0x1117, 0x0005, 0x0016, 0x00e6, 0x2071, 0x1a1c, 0x00f6, 0x2079, 351 0x1117, 0x0005, 0x0016, 0x00e6, 0x2071, 0x1a1b, 0x00f6, 0x2079,
352 0x0080, 0x792c, 0xd1bc, 0x190c, 0x0dbe, 0x782b, 0x0002, 0xd1fc, 352 0x0080, 0x792c, 0xd1bc, 0x190c, 0x0dbe, 0x782b, 0x0002, 0xd1fc,
353 0x0120, 0x918c, 0x0700, 0x7004, 0x0023, 0x00fe, 0x00ee, 0x001e, 353 0x0120, 0x918c, 0x0700, 0x7004, 0x0023, 0x00fe, 0x00ee, 0x001e,
354 0x0005, 0x1128, 0x11d0, 0x1204, 0x12dc, 0x0dc5, 0x12f7, 0x0dc5, 354 0x0005, 0x1128, 0x11d0, 0x1204, 0x12dc, 0x0dc5, 0x12f7, 0x0dc5,
@@ -370,45 +370,45 @@ unsigned short risc_code01[] = {
370 0x1117, 0x0005, 0x00de, 0x009e, 0x080c, 0x1117, 0x0005, 0xa8a8, 370 0x1117, 0x0005, 0x00de, 0x009e, 0x080c, 0x1117, 0x0005, 0xa8a8,
371 0xd08c, 0x0005, 0x0096, 0xa0a0, 0x904d, 0x090c, 0x0dc5, 0xa06c, 371 0xd08c, 0x0005, 0x0096, 0xa0a0, 0x904d, 0x090c, 0x0dc5, 0xa06c,
372 0x908e, 0x0100, 0x0130, 0xa87b, 0x0030, 0xa883, 0x0000, 0xa897, 372 0x908e, 0x0100, 0x0130, 0xa87b, 0x0030, 0xa883, 0x0000, 0xa897,
373 0x4002, 0x080c, 0x6dc4, 0xa09f, 0x0000, 0xa0a3, 0x0000, 0x2848, 373 0x4002, 0x080c, 0x6e92, 0xa09f, 0x0000, 0xa0a3, 0x0000, 0x2848,
374 0x080c, 0x1040, 0x009e, 0x0005, 0x00a6, 0xa0a0, 0x904d, 0x090c, 374 0x080c, 0x1040, 0x009e, 0x0005, 0x00a6, 0xa0a0, 0x904d, 0x090c,
375 0x0dc5, 0xa06c, 0x908e, 0x0100, 0x0128, 0xa87b, 0x0001, 0xa883, 375 0x0dc5, 0xa06c, 0x908e, 0x0100, 0x0128, 0xa87b, 0x0001, 0xa883,
376 0x0000, 0x00c0, 0xa80c, 0x2050, 0xb004, 0x9005, 0x0198, 0xa80e, 376 0x0000, 0x00c0, 0xa80c, 0x2050, 0xb004, 0x9005, 0x0198, 0xa80e,
377 0x2050, 0x8006, 0x8006, 0x8007, 0x908c, 0x003f, 0x9084, 0xffc0, 377 0x2050, 0x8006, 0x8006, 0x8007, 0x908c, 0x003f, 0x9084, 0xffc0,
378 0x9080, 0x0002, 0xa076, 0xa172, 0xb000, 0xa07a, 0x2810, 0x080c, 378 0x9080, 0x0002, 0xa076, 0xa172, 0xb000, 0xa07a, 0x2810, 0x080c,
379 0x10f8, 0x00e8, 0xa97c, 0xa894, 0x0016, 0x0006, 0x080c, 0x6dc4, 379 0x10f8, 0x00e8, 0xa97c, 0xa894, 0x0016, 0x0006, 0x080c, 0x6e92,
380 0x000e, 0x001e, 0xd1fc, 0x1138, 0xd1f4, 0x0128, 0x00c6, 0x2060, 380 0x000e, 0x001e, 0xd1fc, 0x1138, 0xd1f4, 0x0128, 0x00c6, 0x2060,
381 0x080c, 0xb101, 0x00ce, 0x7008, 0x2048, 0xa89f, 0x0000, 0xa8a3, 381 0x080c, 0xb2d3, 0x00ce, 0x7008, 0x2048, 0xa89f, 0x0000, 0xa8a3,
382 0x0000, 0x080c, 0x1040, 0x7007, 0x0000, 0x080c, 0x1117, 0x00ae, 382 0x0000, 0x080c, 0x1040, 0x7007, 0x0000, 0x080c, 0x1117, 0x00ae,
383 0x0005, 0x0126, 0x2091, 0x8000, 0x782b, 0x1001, 0x7007, 0x0005, 383 0x0005, 0x0126, 0x2091, 0x8000, 0x782b, 0x1001, 0x7007, 0x0005,
384 0x7000, 0xc094, 0x7002, 0x012e, 0x0005, 0x0096, 0x2001, 0x1930, 384 0x7000, 0xc094, 0x7002, 0x012e, 0x0005, 0x0096, 0x2001, 0x192f,
385 0x204c, 0xa87c, 0x7812, 0xa88c, 0x7802, 0xa890, 0x7806, 0xa894, 385 0x204c, 0xa87c, 0x7812, 0xa88c, 0x7802, 0xa890, 0x7806, 0xa894,
386 0x780a, 0xa898, 0x780e, 0x782b, 0x0020, 0x0126, 0x2091, 0x8000, 386 0x780a, 0xa898, 0x780e, 0x782b, 0x0020, 0x0126, 0x2091, 0x8000,
387 0x782b, 0x0041, 0x7007, 0x0003, 0x7000, 0xc084, 0x7002, 0x2900, 387 0x782b, 0x0041, 0x7007, 0x0003, 0x7000, 0xc084, 0x7002, 0x2900,
388 0x700a, 0x012e, 0x009e, 0x0005, 0x20e1, 0x0000, 0x2099, 0x0088, 388 0x700a, 0x012e, 0x009e, 0x0005, 0x20e1, 0x0000, 0x2099, 0x0088,
389 0x782b, 0x0040, 0x0096, 0x2001, 0x1930, 0x204c, 0xaa7c, 0x009e, 389 0x782b, 0x0040, 0x0096, 0x2001, 0x192f, 0x204c, 0xaa7c, 0x009e,
390 0x080c, 0x8c5a, 0x2009, 0x188c, 0x2104, 0x9084, 0xfffc, 0x200a, 390 0x080c, 0x8d91, 0x2009, 0x188c, 0x2104, 0x9084, 0xfffc, 0x200a,
391 0x080c, 0x8abf, 0x7007, 0x0000, 0x080c, 0x1128, 0x0005, 0x7007, 391 0x080c, 0x8bf3, 0x7007, 0x0000, 0x080c, 0x1128, 0x0005, 0x7007,
392 0x0000, 0x080c, 0x1128, 0x0005, 0x0126, 0x2091, 0x2200, 0x2079, 392 0x0000, 0x080c, 0x1128, 0x0005, 0x0126, 0x2091, 0x2200, 0x2079,
393 0x0300, 0x2071, 0x1a66, 0x7003, 0x0000, 0x78bf, 0x00f6, 0x781b, 393 0x0300, 0x2071, 0x1a65, 0x7003, 0x0000, 0x78bf, 0x00f6, 0x781b,
394 0x4800, 0x00c1, 0x7803, 0x0003, 0x780f, 0x0000, 0x20a9, 0x03e8, 394 0x4800, 0x00c1, 0x7803, 0x0003, 0x780f, 0x0000, 0x20a9, 0x03ea,
395 0x2061, 0xee29, 0x2c0d, 0x7912, 0xe104, 0x9ce0, 0x0002, 0x7916, 395 0x2061, 0xf0ae, 0x2c0d, 0x7912, 0xe104, 0x9ce0, 0x0002, 0x7916,
396 0x1f04, 0x1312, 0x7807, 0x0007, 0x7803, 0x0000, 0x7803, 0x0001, 396 0x1f04, 0x1312, 0x7807, 0x0007, 0x7803, 0x0000, 0x7803, 0x0001,
397 0x012e, 0x0005, 0x00c6, 0x7803, 0x0000, 0x7808, 0xd09c, 0x0120, 397 0x012e, 0x0005, 0x00c6, 0x7803, 0x0000, 0x7808, 0xd09c, 0x0120,
398 0x7820, 0x080c, 0x1376, 0x0cc8, 0x2001, 0x1a67, 0x2003, 0x0000, 398 0x7820, 0x080c, 0x1376, 0x0cc8, 0x2001, 0x1a66, 0x2003, 0x0000,
399 0x78ab, 0x0004, 0x78ac, 0xd0ac, 0x1de8, 0x78ab, 0x0002, 0x7807, 399 0x78ab, 0x0004, 0x78ac, 0xd0ac, 0x1de8, 0x78ab, 0x0002, 0x7807,
400 0x0007, 0x7827, 0x0030, 0x782b, 0x0400, 0x7827, 0x0031, 0x782b, 400 0x0007, 0x7827, 0x0030, 0x782b, 0x0400, 0x7827, 0x0031, 0x782b,
401 0x1a8a, 0x781f, 0xff00, 0x781b, 0xb700, 0x2001, 0x0200, 0x2004, 401 0x1a89, 0x781f, 0xff00, 0x781b, 0xb700, 0x2001, 0x0200, 0x2004,
402 0xd0dc, 0x0110, 0x781f, 0x0303, 0x2061, 0x1a8a, 0x602f, 0x1cd0, 402 0xd0dc, 0x0110, 0x781f, 0x0303, 0x2061, 0x1a89, 0x602f, 0x1cd0,
403 0x2001, 0x181a, 0x2004, 0x9082, 0x1cd0, 0x6032, 0x603b, 0x20f0, 403 0x2001, 0x181a, 0x2004, 0x9082, 0x1cd0, 0x6032, 0x603b, 0x20c7,
404 0x2001, 0x33ac, 0xd0fc, 0x190c, 0x0dc5, 0x2001, 0x1810, 0x2004, 404 0x2001, 0x33b6, 0xd0fc, 0x190c, 0x0dc5, 0x2001, 0x1810, 0x2004,
405 0xd0c4, 0x1128, 0x2001, 0x0003, 0x2004, 0xd0d4, 0x1118, 0x783f, 405 0xd0c4, 0x1128, 0x2001, 0x0003, 0x2004, 0xd0d4, 0x1118, 0x783f,
406 0x33ac, 0x0020, 0x9084, 0xc000, 0x783f, 0xb3ac, 0x604f, 0x193e, 406 0x33b6, 0x0020, 0x9084, 0xc000, 0x783f, 0xb3b6, 0x604f, 0x193d,
407 0x2001, 0x1929, 0x2004, 0x6042, 0x00ce, 0x0005, 0x9086, 0x000d, 407 0x2001, 0x1928, 0x2004, 0x6042, 0x00ce, 0x0005, 0x9086, 0x000d,
408 0x11d0, 0x7808, 0xd09c, 0x01b8, 0x7820, 0x0026, 0x2010, 0x080c, 408 0x11d0, 0x7808, 0xd09c, 0x01b8, 0x7820, 0x0026, 0x2010, 0x080c,
409 0xce44, 0x0180, 0x2260, 0x6000, 0x9086, 0x0004, 0x1158, 0x0016, 409 0xd0c6, 0x0180, 0x2260, 0x6000, 0x9086, 0x0004, 0x1158, 0x0016,
410 0x6120, 0x9186, 0x0009, 0x0108, 0x0020, 0x2009, 0x004c, 0x080c, 410 0x6120, 0x9186, 0x0009, 0x0108, 0x0020, 0x2009, 0x004c, 0x080c,
411 0xb180, 0x001e, 0x002e, 0x0005, 0x0126, 0x2091, 0x2200, 0x7908, 411 0xb352, 0x001e, 0x002e, 0x0005, 0x0126, 0x2091, 0x2200, 0x7908,
412 0x9184, 0x0070, 0x190c, 0x0dbe, 0xd19c, 0x0158, 0x7820, 0x908c, 412 0x9184, 0x0070, 0x190c, 0x0dbe, 0xd19c, 0x0158, 0x7820, 0x908c,
413 0xf000, 0x15e8, 0x908a, 0x0024, 0x1a0c, 0x0dc5, 0x0023, 0x012e, 413 0xf000, 0x15e8, 0x908a, 0x0024, 0x1a0c, 0x0dc5, 0x0023, 0x012e,
414 0x0005, 0x012e, 0x0005, 0x13cf, 0x13cf, 0x13e6, 0x13eb, 0x13ef, 414 0x0005, 0x012e, 0x0005, 0x13cf, 0x13cf, 0x13e6, 0x13eb, 0x13ef,
@@ -416,18 +416,18 @@ unsigned short risc_code01[] = {
416 0x1575, 0x157c, 0x13cf, 0x157d, 0x157e, 0x1589, 0x1590, 0x13cf, 416 0x1575, 0x157c, 0x13cf, 0x157d, 0x157e, 0x1589, 0x1590, 0x13cf,
417 0x13cf, 0x13cf, 0x13cf, 0x13cf, 0x13cf, 0x13cf, 0x13f6, 0x13cf, 417 0x13cf, 0x13cf, 0x13cf, 0x13cf, 0x13cf, 0x13cf, 0x13f6, 0x13cf,
418 0x13cf, 0x13cf, 0x13cf, 0x13cf, 0x13cf, 0x13d3, 0x13d1, 0x080c, 418 0x13cf, 0x13cf, 0x13cf, 0x13cf, 0x13cf, 0x13d3, 0x13d1, 0x080c,
419 0x0dc5, 0x080c, 0x0dbe, 0x080c, 0x159b, 0x2009, 0x1a7f, 0x2104, 419 0x0dc5, 0x080c, 0x0dbe, 0x080c, 0x159b, 0x2009, 0x1a7e, 0x2104,
420 0x8000, 0x200a, 0x080c, 0x8006, 0x080c, 0x1b02, 0x0005, 0x2009, 420 0x8000, 0x200a, 0x080c, 0x813a, 0x080c, 0x1ad9, 0x0005, 0x2009,
421 0x0048, 0x2060, 0x080c, 0xb180, 0x012e, 0x0005, 0x7004, 0xc085, 421 0x0048, 0x2060, 0x080c, 0xb352, 0x012e, 0x0005, 0x7004, 0xc085,
422 0xc0b5, 0x7006, 0x0005, 0x7004, 0xc085, 0x7006, 0x0005, 0x080c, 422 0xc0b5, 0x7006, 0x0005, 0x7004, 0xc085, 0x7006, 0x0005, 0x080c,
423 0x159b, 0x080c, 0x16fb, 0x0005, 0x080c, 0x0dc5, 0x080c, 0x159b, 423 0x159b, 0x080c, 0x16fb, 0x0005, 0x080c, 0x0dc5, 0x080c, 0x159b,
424 0x2060, 0x6014, 0x0096, 0x2048, 0xa83b, 0xffff, 0x009e, 0x2009, 424 0x2060, 0x6014, 0x0096, 0x2048, 0xa83b, 0xffff, 0x009e, 0x2009,
425 0x0048, 0x080c, 0xb180, 0x2001, 0x015d, 0x2003, 0x0000, 0x2009, 425 0x0048, 0x080c, 0xb352, 0x2001, 0x015d, 0x2003, 0x0000, 0x2009,
426 0x03e8, 0x8109, 0x0160, 0x2001, 0x0201, 0x2004, 0x9005, 0x0dc8, 426 0x03e8, 0x8109, 0x0160, 0x2001, 0x0201, 0x2004, 0x9005, 0x0dc8,
427 0x2001, 0x0218, 0x2004, 0xd0ec, 0x1110, 0x080c, 0x15a0, 0x2001, 427 0x2001, 0x0218, 0x2004, 0xd0ec, 0x1110, 0x080c, 0x15a0, 0x2001,
428 0x0307, 0x2003, 0x8000, 0x0005, 0x7004, 0xc095, 0x7006, 0x0005, 428 0x0307, 0x2003, 0x8000, 0x0005, 0x7004, 0xc095, 0x7006, 0x0005,
429 0x080c, 0x159b, 0x2060, 0x6014, 0x0096, 0x2048, 0xa83b, 0xffff, 429 0x080c, 0x159b, 0x2060, 0x6014, 0x0096, 0x2048, 0xa83b, 0xffff,
430 0x009e, 0x2009, 0x0048, 0x080c, 0xb180, 0x0005, 0x080c, 0x159b, 430 0x009e, 0x2009, 0x0048, 0x080c, 0xb352, 0x0005, 0x080c, 0x159b,
431 0x080c, 0x0dc5, 0x080c, 0x159b, 0x080c, 0x14ea, 0x7827, 0x0018, 431 0x080c, 0x0dc5, 0x080c, 0x159b, 0x080c, 0x14ea, 0x7827, 0x0018,
432 0x79ac, 0xd1dc, 0x0904, 0x149b, 0x7827, 0x0015, 0x7828, 0x782b, 432 0x79ac, 0xd1dc, 0x0904, 0x149b, 0x7827, 0x0015, 0x7828, 0x782b,
433 0x0000, 0x9065, 0x0140, 0x2001, 0x020d, 0x2003, 0x0050, 0x2003, 433 0x0000, 0x9065, 0x0140, 0x2001, 0x020d, 0x2003, 0x0050, 0x2003,
@@ -437,20 +437,20 @@ unsigned short risc_code01[] = {
437 0x78ab, 0x0004, 0x7803, 0x0001, 0x080c, 0x1503, 0x0005, 0x7827, 437 0x78ab, 0x0004, 0x7803, 0x0001, 0x080c, 0x1503, 0x0005, 0x7827,
438 0x0018, 0xa001, 0x7828, 0x7827, 0x0011, 0xa001, 0x7928, 0x9106, 438 0x0018, 0xa001, 0x7828, 0x7827, 0x0011, 0xa001, 0x7928, 0x9106,
439 0x0110, 0x79ac, 0x08e0, 0x00e6, 0x2071, 0x0200, 0x702c, 0xd0c4, 439 0x0110, 0x79ac, 0x08e0, 0x00e6, 0x2071, 0x0200, 0x702c, 0xd0c4,
440 0x0140, 0x00ee, 0x080c, 0x1b02, 0x080c, 0x1322, 0x7803, 0x0001, 440 0x0140, 0x00ee, 0x080c, 0x1ad9, 0x080c, 0x1322, 0x7803, 0x0001,
441 0x0005, 0x7037, 0x0001, 0xa001, 0x7150, 0x00ee, 0x918c, 0xff00, 441 0x0005, 0x7037, 0x0001, 0xa001, 0x7150, 0x00ee, 0x918c, 0xff00,
442 0x9186, 0x0500, 0x0110, 0x79ac, 0x0810, 0x7004, 0xc09d, 0x7006, 442 0x9186, 0x0500, 0x0110, 0x79ac, 0x0810, 0x7004, 0xc09d, 0x7006,
443 0x78ab, 0x0004, 0x7803, 0x0001, 0x080c, 0x1503, 0x2001, 0x020d, 443 0x78ab, 0x0004, 0x7803, 0x0001, 0x080c, 0x1503, 0x2001, 0x020d,
444 0x2003, 0x0020, 0x0005, 0x7828, 0x782b, 0x0000, 0x9065, 0x090c, 444 0x2003, 0x0020, 0x0005, 0x7828, 0x782b, 0x0000, 0x9065, 0x090c,
445 0x0dc5, 0x6014, 0x2048, 0x78ab, 0x0004, 0x918c, 0x0700, 0x01a8, 445 0x0dc5, 0x6014, 0x2048, 0x78ab, 0x0004, 0x918c, 0x0700, 0x01a8,
446 0x080c, 0x8006, 0x080c, 0x1b02, 0x080c, 0xce56, 0x0158, 0xa9ac, 446 0x080c, 0x813a, 0x080c, 0x1ad9, 0x080c, 0xd0d8, 0x0158, 0xa9ac,
447 0xa936, 0xa9b0, 0xa93a, 0xa83f, 0xffff, 0xa843, 0xffff, 0xa880, 447 0xa936, 0xa9b0, 0xa93a, 0xa83f, 0xffff, 0xa843, 0xffff, 0xa880,
448 0xc0bd, 0xa882, 0x080c, 0xca71, 0x0005, 0x6020, 0x9086, 0x0009, 448 0xc0bd, 0xa882, 0x080c, 0xccf3, 0x0005, 0x6020, 0x9086, 0x0009,
449 0x1128, 0x2009, 0x004c, 0x080c, 0xb180, 0x0048, 0x6010, 0x00b6, 449 0x1128, 0x2009, 0x004c, 0x080c, 0xb352, 0x0048, 0x6010, 0x00b6,
450 0x2058, 0xb800, 0x00be, 0xd0bc, 0x6024, 0x190c, 0xd242, 0x2029, 450 0x2058, 0xb800, 0x00be, 0xd0bc, 0x6024, 0x190c, 0xd4c4, 0x2029,
451 0x00c8, 0x8529, 0x0128, 0x2001, 0x0201, 0x2004, 0x9005, 0x0dc8, 451 0x00c8, 0x8529, 0x0128, 0x2001, 0x0201, 0x2004, 0x9005, 0x0dc8,
452 0x7dbc, 0x080c, 0xedd2, 0xd5a4, 0x1118, 0x080c, 0x15a0, 0x0005, 452 0x7dbc, 0x080c, 0xf057, 0xd5a4, 0x1118, 0x080c, 0x15a0, 0x0005,
453 0x080c, 0x8006, 0x080c, 0x1b02, 0x0005, 0x781f, 0x0300, 0x7803, 453 0x080c, 0x813a, 0x080c, 0x1ad9, 0x0005, 0x781f, 0x0300, 0x7803,
454 0x0001, 0x0005, 0x0016, 0x0066, 0x0076, 0x00f6, 0x2079, 0x0300, 454 0x0001, 0x0005, 0x0016, 0x0066, 0x0076, 0x00f6, 0x2079, 0x0300,
455 0x7908, 0x918c, 0x0007, 0x9186, 0x0003, 0x0120, 0x2001, 0x0016, 455 0x7908, 0x918c, 0x0007, 0x9186, 0x0003, 0x0120, 0x2001, 0x0016,
456 0x080c, 0x1611, 0x00fe, 0x007e, 0x006e, 0x001e, 0x0005, 0x7004, 456 0x080c, 0x1611, 0x00fe, 0x007e, 0x006e, 0x001e, 0x0005, 0x7004,
@@ -463,15 +463,15 @@ unsigned short risc_code01[] = {
463 0x05b0, 0x6014, 0x9005, 0x05b0, 0x0096, 0x2048, 0xa864, 0x009e, 463 0x05b0, 0x6014, 0x9005, 0x05b0, 0x0096, 0x2048, 0xa864, 0x009e,
464 0x9084, 0x00ff, 0x908e, 0x0029, 0x0160, 0x908e, 0x0048, 0x1550, 464 0x9084, 0x00ff, 0x908e, 0x0029, 0x0160, 0x908e, 0x0048, 0x1550,
465 0x601c, 0xd084, 0x11e0, 0x00f6, 0x2c78, 0x080c, 0x1768, 0x00fe, 465 0x601c, 0xd084, 0x11e0, 0x00f6, 0x2c78, 0x080c, 0x1768, 0x00fe,
466 0x00b0, 0x00f6, 0x2c78, 0x080c, 0x18f1, 0x00fe, 0x2009, 0x01f4, 466 0x00b0, 0x00f6, 0x2c78, 0x080c, 0x18fd, 0x00fe, 0x2009, 0x01f4,
467 0x8109, 0x0168, 0x2001, 0x0201, 0x2004, 0x9005, 0x0dc8, 0x2001, 467 0x8109, 0x0168, 0x2001, 0x0201, 0x2004, 0x9005, 0x0dc8, 0x2001,
468 0x0218, 0x2004, 0xd0ec, 0x1118, 0x080c, 0x15a0, 0x0040, 0x2001, 468 0x0218, 0x2004, 0xd0ec, 0x1118, 0x080c, 0x15a0, 0x0040, 0x2001,
469 0x020d, 0x2003, 0x0020, 0x080c, 0x1322, 0x7803, 0x0001, 0x00ee, 469 0x020d, 0x2003, 0x0020, 0x080c, 0x1322, 0x7803, 0x0001, 0x00ee,
470 0x001e, 0x0005, 0x080c, 0x16de, 0x0dd0, 0x2001, 0x020d, 0x2003, 470 0x001e, 0x0005, 0x080c, 0x16de, 0x0dd0, 0x2001, 0x020d, 0x2003,
471 0x0050, 0x2003, 0x0020, 0x0461, 0x0c90, 0x0429, 0x2060, 0x2009, 471 0x0050, 0x2003, 0x0020, 0x0461, 0x0c90, 0x0429, 0x2060, 0x2009,
472 0x0053, 0x080c, 0xb180, 0x0005, 0x0005, 0x0005, 0x00e1, 0x2008, 472 0x0053, 0x080c, 0xb352, 0x0005, 0x0005, 0x0005, 0x00e1, 0x2008,
473 0x00d1, 0x0006, 0x7004, 0xc09d, 0x7006, 0x000e, 0x080c, 0x8fab, 473 0x00d1, 0x0006, 0x7004, 0xc09d, 0x7006, 0x000e, 0x080c, 0x90de,
474 0x0005, 0x0089, 0x9005, 0x0118, 0x080c, 0x8bae, 0x0cd0, 0x0005, 474 0x0005, 0x0089, 0x9005, 0x0118, 0x080c, 0x8ce2, 0x0cd0, 0x0005,
475 0x2001, 0x0036, 0x2009, 0x1820, 0x210c, 0x2011, 0x181f, 0x2214, 475 0x2001, 0x0036, 0x2009, 0x1820, 0x210c, 0x2011, 0x181f, 0x2214,
476 0x080c, 0x1611, 0x0005, 0x7808, 0xd09c, 0x0de8, 0x7820, 0x0005, 476 0x080c, 0x1611, 0x0005, 0x7808, 0xd09c, 0x0de8, 0x7820, 0x0005,
477 0x080c, 0x14ea, 0x00d6, 0x2069, 0x0200, 0x2009, 0x01f4, 0x8109, 477 0x080c, 0x14ea, 0x00d6, 0x2069, 0x0200, 0x2009, 0x01f4, 0x8109,
@@ -481,7 +481,7 @@ unsigned short risc_code01[] = {
481 0x810c, 0x080c, 0x1603, 0x6827, 0x0001, 0x8109, 0x1dd0, 0x04d9, 481 0x810c, 0x080c, 0x1603, 0x6827, 0x0001, 0x8109, 0x1dd0, 0x04d9,
482 0x6827, 0x0002, 0x04c1, 0x6804, 0x9005, 0x1130, 0x682c, 0xd0e4, 482 0x6827, 0x0002, 0x04c1, 0x6804, 0x9005, 0x1130, 0x682c, 0xd0e4,
483 0x1500, 0x6804, 0x9005, 0x0de8, 0x79b8, 0xd1ec, 0x1130, 0x08c0, 483 0x1500, 0x6804, 0x9005, 0x0de8, 0x79b8, 0xd1ec, 0x1130, 0x08c0,
484 0x080c, 0x8006, 0x080c, 0x1b02, 0x0090, 0x7827, 0x0015, 0x782b, 484 0x080c, 0x813a, 0x080c, 0x1ad9, 0x0090, 0x7827, 0x0015, 0x782b,
485 0x0000, 0x7827, 0x0018, 0x782b, 0x0000, 0x2001, 0x020d, 0x2003, 485 0x0000, 0x7827, 0x0018, 0x782b, 0x0000, 0x2001, 0x020d, 0x2003,
486 0x0020, 0x2001, 0x0307, 0x2003, 0x0300, 0x7803, 0x0001, 0x00de, 486 0x0020, 0x2001, 0x0307, 0x2003, 0x0300, 0x7803, 0x0001, 0x00de,
487 0x0005, 0x682c, 0x9084, 0x5400, 0x9086, 0x5400, 0x0d30, 0x7827, 487 0x0005, 0x682c, 0x9084, 0x5400, 0x9086, 0x5400, 0x0d30, 0x7827,
@@ -497,17 +497,17 @@ unsigned short risc_code01[] = {
497 0x0904, 0x168a, 0x9284, 0x0048, 0x9086, 0x0008, 0x1904, 0x168a, 497 0x0904, 0x168a, 0x9284, 0x0048, 0x9086, 0x0008, 0x1904, 0x168a,
498 0x2001, 0x0109, 0x2004, 0xd08c, 0x01f0, 0x0006, 0x01c6, 0x01d6, 498 0x2001, 0x0109, 0x2004, 0xd08c, 0x01f0, 0x0006, 0x01c6, 0x01d6,
499 0x0136, 0x0146, 0x0156, 0x0126, 0x2091, 0x2800, 0x00f6, 0x0026, 499 0x0136, 0x0146, 0x0156, 0x0126, 0x2091, 0x2800, 0x00f6, 0x0026,
500 0x0016, 0x2009, 0x1a82, 0x2104, 0x8000, 0x0208, 0x200a, 0x080c, 500 0x0016, 0x2009, 0x1a81, 0x2104, 0x8000, 0x0208, 0x200a, 0x080c,
501 0x92ed, 0x001e, 0x002e, 0x00fe, 0x012e, 0x015e, 0x014e, 0x013e, 501 0x94b1, 0x001e, 0x002e, 0x00fe, 0x012e, 0x015e, 0x014e, 0x013e,
502 0x01de, 0x01ce, 0x000e, 0x2001, 0x009b, 0x2004, 0xd0fc, 0x01d0, 502 0x01de, 0x01ce, 0x000e, 0x2001, 0x009b, 0x2004, 0xd0fc, 0x01d0,
503 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x00f6, 503 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x00f6,
504 0x0016, 0x2009, 0x1a83, 0x2104, 0x8000, 0x0208, 0x200a, 0x080c, 504 0x0016, 0x2009, 0x1a82, 0x2104, 0x8000, 0x0208, 0x200a, 0x080c,
505 0x1f14, 0x001e, 0x00fe, 0x015e, 0x014e, 0x013e, 0x01de, 0x01ce, 505 0x1eeb, 0x001e, 0x00fe, 0x015e, 0x014e, 0x013e, 0x01de, 0x01ce,
506 0x012e, 0x000e, 0x7818, 0xd0bc, 0x1904, 0x163a, 0x0005, 0x2001, 506 0x012e, 0x000e, 0x7818, 0xd0bc, 0x1904, 0x163a, 0x0005, 0x2001,
507 0x180c, 0x2004, 0xd0f4, 0x1528, 0x7a18, 0x9284, 0x0030, 0x0508, 507 0x180c, 0x2004, 0xd0f4, 0x1528, 0x7a18, 0x9284, 0x0030, 0x0508,
508 0x9284, 0x0048, 0x9086, 0x0008, 0x11e0, 0x2001, 0x19f8, 0x2004, 508 0x9284, 0x0048, 0x9086, 0x0008, 0x11e0, 0x2001, 0x19f7, 0x2004,
509 0x9005, 0x01b8, 0x2001, 0x1a6a, 0x2004, 0x9086, 0x0000, 0x0188, 509 0x9005, 0x01b8, 0x2001, 0x1a69, 0x2004, 0x9086, 0x0000, 0x0188,
510 0x2009, 0x1a81, 0x2104, 0x8000, 0x0208, 0x200a, 0x080c, 0xa595, 510 0x2009, 0x1a80, 0x2104, 0x8000, 0x0208, 0x200a, 0x080c, 0xa767,
511 0x2009, 0x180c, 0x2104, 0xc0f5, 0x200a, 0x2009, 0xff00, 0x0804, 511 0x2009, 0x180c, 0x2104, 0xc0f5, 0x200a, 0x2009, 0xff00, 0x0804,
512 0x163a, 0x9085, 0x0001, 0x0005, 0x7832, 0x7936, 0x7a3a, 0x781b, 512 0x163a, 0x9085, 0x0001, 0x0005, 0x7832, 0x7936, 0x7a3a, 0x781b,
513 0x8080, 0x080c, 0x1633, 0x1108, 0x0005, 0x792c, 0x3900, 0x8000, 513 0x8080, 0x080c, 0x1633, 0x1108, 0x0005, 0x792c, 0x3900, 0x8000,
@@ -515,7150 +515,7232 @@ unsigned short risc_code01[] = {
515 0x7050, 0x2060, 0xd1bc, 0x1110, 0x7054, 0x2060, 0x918c, 0xff00, 515 0x7050, 0x2060, 0xd1bc, 0x1110, 0x7054, 0x2060, 0x918c, 0xff00,
516 0x9186, 0x0500, 0x0110, 0x9085, 0x0001, 0x0005, 0x0006, 0x0046, 516 0x9186, 0x0500, 0x0110, 0x9085, 0x0001, 0x0005, 0x0006, 0x0046,
517 0x00e6, 0x2071, 0x0200, 0x7037, 0x0002, 0x7058, 0x9084, 0xff00, 517 0x00e6, 0x2071, 0x0200, 0x7037, 0x0002, 0x7058, 0x9084, 0xff00,
518 0x8007, 0x9086, 0x00bc, 0x1158, 0x2021, 0x1a80, 0x2404, 0x8000, 518 0x8007, 0x9086, 0x00bc, 0x1158, 0x2021, 0x1a7f, 0x2404, 0x8000,
519 0x0208, 0x2022, 0x080c, 0x8006, 0x080c, 0x1b02, 0x9006, 0x00ee, 519 0x0208, 0x2022, 0x080c, 0x813a, 0x080c, 0x1ad9, 0x9006, 0x00ee,
520 0x004e, 0x000e, 0x0005, 0x0c11, 0x1108, 0x0005, 0x00e6, 0x0016, 520 0x004e, 0x000e, 0x0005, 0x0c11, 0x1108, 0x0005, 0x00e6, 0x0016,
521 0x2071, 0x0200, 0x0841, 0x6124, 0xd1dc, 0x01f8, 0x701c, 0xd08c, 521 0x2071, 0x0200, 0x0841, 0x6124, 0xd1dc, 0x01f8, 0x701c, 0xd08c,
522 0x0904, 0x175d, 0x7017, 0x0000, 0x2001, 0x0264, 0x2004, 0xd0bc, 522 0x0904, 0x175d, 0x7017, 0x0000, 0x2001, 0x0264, 0x2004, 0xd0bc,
523 0x0904, 0x175d, 0x2001, 0x0268, 0x00c6, 0x2064, 0x6104, 0x6038, 523 0x0904, 0x175d, 0x2001, 0x0268, 0x00c6, 0x2064, 0x6104, 0x6038,
524 0x00ce, 0x918e, 0x0039, 0x1904, 0x175d, 0x9c06, 0x15f0, 0x0126, 524 0x00ce, 0x918e, 0x0039, 0x1904, 0x175d, 0x9c06, 0x15f0, 0x0126,
525 0x2091, 0x2600, 0x080c, 0x7f4d, 0x012e, 0x7358, 0x745c, 0x6014, 525 0x2091, 0x2600, 0x080c, 0x8081, 0x012e, 0x7358, 0x745c, 0x6014,
526 0x905d, 0x0598, 0x2b48, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 526 0x905d, 0x0598, 0x2b48, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be,
527 0xd0bc, 0x190c, 0xd21d, 0xab42, 0xac3e, 0x2001, 0x1869, 0x2004, 527 0xd0bc, 0x190c, 0xd49f, 0xab42, 0xac3e, 0x2001, 0x1869, 0x2004,
528 0xd0b4, 0x1170, 0x601c, 0xd0e4, 0x1158, 0x6010, 0x00b6, 0x2058, 528 0xd0b4, 0x1170, 0x601c, 0xd0e4, 0x1158, 0x6010, 0x00b6, 0x2058,
529 0xb800, 0x00be, 0xd0bc, 0x1120, 0xa83b, 0x7fff, 0xa837, 0xffff, 529 0xb800, 0x00be, 0xd0bc, 0x1120, 0xa83b, 0x7fff, 0xa837, 0xffff,
530 0x080c, 0x2110, 0x1190, 0x080c, 0x194e, 0x2a00, 0xa816, 0x0130, 530 0x080c, 0x20e7, 0x1190, 0x080c, 0x195a, 0x2a00, 0xa816, 0x0130,
531 0x2800, 0xa80e, 0x2c05, 0xa80a, 0x2c00, 0xa812, 0x7037, 0x0020, 531 0x2800, 0xa80e, 0x2c05, 0xa80a, 0x2c00, 0xa812, 0x7037, 0x0020,
532 0x781f, 0x0300, 0x001e, 0x00ee, 0x0005, 0x7037, 0x0050, 0x7037, 532 0x781f, 0x0300, 0x001e, 0x00ee, 0x0005, 0x7037, 0x0050, 0x7037,
533 0x0020, 0x001e, 0x00ee, 0x080c, 0x15a0, 0x0005, 0x080c, 0x0dc5, 533 0x0020, 0x001e, 0x00ee, 0x080c, 0x15a0, 0x0005, 0x080c, 0x0dc5,
534 0x2ff0, 0x0126, 0x2091, 0x2200, 0x0016, 0x00c6, 0x3e60, 0x6014, 534 0x2001, 0x180d, 0x2004, 0xd08c, 0x190c, 0x6b5e, 0x2ff0, 0x0126,
535 0x2048, 0x2940, 0x903e, 0x2730, 0xa864, 0x2068, 0xa81a, 0x9d84, 535 0x2091, 0x2200, 0x0016, 0x00c6, 0x3e60, 0x6014, 0x2048, 0x2940,
536 0x000f, 0x9088, 0x20f0, 0x2165, 0x0002, 0x1794, 0x1802, 0x1794, 536 0x903e, 0x2730, 0xa864, 0x2068, 0xa81a, 0x9d84, 0x000f, 0x9088,
537 0x1794, 0x1798, 0x17e3, 0x1794, 0x17b8, 0x178d, 0x17f9, 0x1794, 537 0x20c7, 0x2165, 0x0002, 0x179a, 0x1808, 0x179a, 0x179a, 0x179e,
538 0x1794, 0x179d, 0x18ef, 0x17cc, 0x17c2, 0xa964, 0x918c, 0x00ff, 538 0x17e9, 0x179a, 0x17be, 0x1793, 0x17ff, 0x179a, 0x179a, 0x17a3,
539 0x918e, 0x0048, 0x0904, 0x17f9, 0x9085, 0x0001, 0x0804, 0x18e5, 539 0x18f5, 0x17d2, 0x17c8, 0xa964, 0x918c, 0x00ff, 0x918e, 0x0048,
540 0xa87c, 0xd0ac, 0x0dc8, 0x0804, 0x1809, 0xa87c, 0xd0ac, 0x0da0, 540 0x0904, 0x17ff, 0x9085, 0x0001, 0x0804, 0x18eb, 0xa87c, 0xd0ac,
541 0x0804, 0x1874, 0xa898, 0x901d, 0x1108, 0xab9c, 0x9016, 0xaab2, 541 0x0dc8, 0x0804, 0x180f, 0xa87c, 0xd0ac, 0x0da0, 0x0804, 0x187a,
542 0xaa3e, 0xaa42, 0x3e00, 0x9080, 0x0008, 0x2004, 0x9080, 0x9179, 542 0xa898, 0x901d, 0x1108, 0xab9c, 0x9016, 0xaab2, 0xaa3e, 0xaa42,
543 0x2005, 0x9005, 0x090c, 0x0dc5, 0x2004, 0xa8ae, 0x0804, 0x18cd, 543 0x3e00, 0x9080, 0x0008, 0x2004, 0x9080, 0x933d, 0x2005, 0x9005,
544 0xa87c, 0xd0bc, 0x09c8, 0xa890, 0xa842, 0xa88c, 0xa83e, 0xa888, 544 0x090c, 0x0dc5, 0x2004, 0xa8ae, 0x0804, 0x18d3, 0xa87c, 0xd0bc,
545 0x0804, 0x1809, 0xa87c, 0xd0bc, 0x0978, 0xa890, 0xa842, 0xa88c, 545 0x09c8, 0xa890, 0xa842, 0xa88c, 0xa83e, 0xa888, 0x0804, 0x180f,
546 0xa83e, 0xa888, 0x0804, 0x1874, 0xa87c, 0xd0bc, 0x0928, 0xa890, 546 0xa87c, 0xd0bc, 0x0978, 0xa890, 0xa842, 0xa88c, 0xa83e, 0xa888,
547 0xa842, 0xa88c, 0xa83e, 0xa804, 0x9045, 0x090c, 0x0dc5, 0xa164, 547 0x0804, 0x187a, 0xa87c, 0xd0bc, 0x0928, 0xa890, 0xa842, 0xa88c,
548 0xa91a, 0x91ec, 0x000f, 0x9d80, 0x20f0, 0x2065, 0xa888, 0xd19c, 548 0xa83e, 0xa804, 0x9045, 0x090c, 0x0dc5, 0xa164, 0xa91a, 0x91ec,
549 0x1904, 0x1874, 0x0430, 0xa87c, 0xd0ac, 0x0904, 0x1794, 0xa804, 549 0x000f, 0x9d80, 0x20c7, 0x2065, 0xa888, 0xd19c, 0x1904, 0x187a,
550 0x9045, 0x090c, 0x0dc5, 0xa164, 0xa91a, 0x91ec, 0x000f, 0x9d80, 550 0x0430, 0xa87c, 0xd0ac, 0x0904, 0x179a, 0xa804, 0x9045, 0x090c,
551 0x20f0, 0x2065, 0x9006, 0xa842, 0xa83e, 0xd19c, 0x1904, 0x1874, 551 0x0dc5, 0xa164, 0xa91a, 0x91ec, 0x000f, 0x9d80, 0x20c7, 0x2065,
552 0x0080, 0xa87c, 0xd0ac, 0x0904, 0x1794, 0x9006, 0xa842, 0xa83e, 552 0x9006, 0xa842, 0xa83e, 0xd19c, 0x1904, 0x187a, 0x0080, 0xa87c,
553 0x0804, 0x1874, 0xa87c, 0xd0ac, 0x0904, 0x1794, 0x9006, 0xa842, 553 0xd0ac, 0x0904, 0x179a, 0x9006, 0xa842, 0xa83e, 0x0804, 0x187a,
554 0xa83e, 0x2c05, 0x908a, 0x0036, 0x1a0c, 0x0dc5, 0x9082, 0x001b, 554 0xa87c, 0xd0ac, 0x0904, 0x179a, 0x9006, 0xa842, 0xa83e, 0x2c05,
555 0x0002, 0x182c, 0x182c, 0x182e, 0x182c, 0x182c, 0x182c, 0x1838, 555 0x908a, 0x0036, 0x1a0c, 0x0dc5, 0x9082, 0x001b, 0x0002, 0x1832,
556 0x182c, 0x182c, 0x182c, 0x1842, 0x182c, 0x182c, 0x182c, 0x184c, 556 0x1832, 0x1834, 0x1832, 0x1832, 0x1832, 0x183e, 0x1832, 0x1832,
557 0x182c, 0x182c, 0x182c, 0x1856, 0x182c, 0x182c, 0x182c, 0x1860, 557 0x1832, 0x1848, 0x1832, 0x1832, 0x1832, 0x1852, 0x1832, 0x1832,
558 0x182c, 0x182c, 0x182c, 0x186a, 0x080c, 0x0dc5, 0xa574, 0xa478, 558 0x1832, 0x185c, 0x1832, 0x1832, 0x1832, 0x1866, 0x1832, 0x1832,
559 0x9d86, 0x0024, 0x0904, 0x17a2, 0xa37c, 0xa280, 0x0804, 0x18cd, 559 0x1832, 0x1870, 0x080c, 0x0dc5, 0xa574, 0xa478, 0x9d86, 0x0024,
560 0xa584, 0xa488, 0x9d86, 0x0024, 0x0904, 0x17a2, 0xa38c, 0xa290, 560 0x0904, 0x17a8, 0xa37c, 0xa280, 0x0804, 0x18d3, 0xa584, 0xa488,
561 0x0804, 0x18cd, 0xa594, 0xa498, 0x9d86, 0x0024, 0x0904, 0x17a2, 561 0x9d86, 0x0024, 0x0904, 0x17a8, 0xa38c, 0xa290, 0x0804, 0x18d3,
562 0xa39c, 0xa2a0, 0x0804, 0x18cd, 0xa5a4, 0xa4a8, 0x9d86, 0x0024, 562 0xa594, 0xa498, 0x9d86, 0x0024, 0x0904, 0x17a8, 0xa39c, 0xa2a0,
563 0x0904, 0x17a2, 0xa3ac, 0xa2b0, 0x0804, 0x18cd, 0xa5b4, 0xa4b8, 563 0x0804, 0x18d3, 0xa5a4, 0xa4a8, 0x9d86, 0x0024, 0x0904, 0x17a8,
564 0x9d86, 0x0024, 0x0904, 0x17a2, 0xa3bc, 0xa2c0, 0x0804, 0x18cd, 564 0xa3ac, 0xa2b0, 0x0804, 0x18d3, 0xa5b4, 0xa4b8, 0x9d86, 0x0024,
565 0xa5c4, 0xa4c8, 0x9d86, 0x0024, 0x0904, 0x17a2, 0xa3cc, 0xa2d0, 565 0x0904, 0x17a8, 0xa3bc, 0xa2c0, 0x0804, 0x18d3, 0xa5c4, 0xa4c8,
566 0x0804, 0x18cd, 0xa5d4, 0xa4d8, 0x9d86, 0x0024, 0x0904, 0x17a2, 566 0x9d86, 0x0024, 0x0904, 0x17a8, 0xa3cc, 0xa2d0, 0x0804, 0x18d3,
567 0xa3dc, 0xa2e0, 0x0804, 0x18cd, 0x2c05, 0x908a, 0x0034, 0x1a0c, 567 0xa5d4, 0xa4d8, 0x9d86, 0x0024, 0x0904, 0x17a8, 0xa3dc, 0xa2e0,
568 0x0dc5, 0x9082, 0x001b, 0x0002, 0x1897, 0x1895, 0x1895, 0x1895, 568 0x0804, 0x18d3, 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 0x9082,
569 0x1895, 0x1895, 0x18a2, 0x1895, 0x1895, 0x1895, 0x1895, 0x1895, 569 0x001b, 0x0002, 0x189d, 0x189b, 0x189b, 0x189b, 0x189b, 0x189b,
570 0x18ad, 0x1895, 0x1895, 0x1895, 0x1895, 0x1895, 0x18b8, 0x1895, 570 0x18a8, 0x189b, 0x189b, 0x189b, 0x189b, 0x189b, 0x18b3, 0x189b,
571 0x1895, 0x1895, 0x1895, 0x1895, 0x18c3, 0x080c, 0x0dc5, 0xa56c, 571 0x189b, 0x189b, 0x189b, 0x189b, 0x18be, 0x189b, 0x189b, 0x189b,
572 0xa470, 0xa774, 0xa678, 0x9d86, 0x002c, 0x0904, 0x17a2, 0xa37c, 572 0x189b, 0x189b, 0x18c9, 0x080c, 0x0dc5, 0xa56c, 0xa470, 0xa774,
573 0xa280, 0x0458, 0xa584, 0xa488, 0xa78c, 0xa690, 0x9d86, 0x002c, 573 0xa678, 0x9d86, 0x002c, 0x0904, 0x17a8, 0xa37c, 0xa280, 0x0458,
574 0x0904, 0x17a2, 0xa394, 0xa298, 0x0400, 0xa59c, 0xa4a0, 0xa7a4, 574 0xa584, 0xa488, 0xa78c, 0xa690, 0x9d86, 0x002c, 0x0904, 0x17a8,
575 0xa6a8, 0x9d86, 0x002c, 0x0904, 0x17a2, 0xa3ac, 0xa2b0, 0x00a8, 575 0xa394, 0xa298, 0x0400, 0xa59c, 0xa4a0, 0xa7a4, 0xa6a8, 0x9d86,
576 0xa5b4, 0xa4b8, 0xa7bc, 0xa6c0, 0x9d86, 0x002c, 0x0904, 0x17a2, 576 0x002c, 0x0904, 0x17a8, 0xa3ac, 0xa2b0, 0x00a8, 0xa5b4, 0xa4b8,
577 0xa3c4, 0xa2c8, 0x0050, 0xa5cc, 0xa4d0, 0xa7d4, 0xa6d8, 0x9d86, 577 0xa7bc, 0xa6c0, 0x9d86, 0x002c, 0x0904, 0x17a8, 0xa3c4, 0xa2c8,
578 0x002c, 0x0904, 0x17a2, 0xa3dc, 0xa2e0, 0xab2e, 0xaa32, 0xad1e, 578 0x0050, 0xa5cc, 0xa4d0, 0xa7d4, 0xa6d8, 0x9d86, 0x002c, 0x0904,
579 0xac22, 0xaf26, 0xae2a, 0xa988, 0x8c60, 0x2c1d, 0xa8ac, 0xaab0, 579 0x17a8, 0xa3dc, 0xa2e0, 0xab2e, 0xaa32, 0xad1e, 0xac22, 0xaf26,
580 0xa836, 0xaa3a, 0x8109, 0xa916, 0x1160, 0x3e60, 0x601c, 0xc085, 580 0xae2a, 0xa988, 0x8c60, 0x2c1d, 0xa8ac, 0xaab0, 0xa836, 0xaa3a,
581 0x601e, 0xa87c, 0xc0dd, 0xa87e, 0x9006, 0x00ce, 0x001e, 0x012e, 581 0x8109, 0xa916, 0x1160, 0x3e60, 0x601c, 0xc085, 0x601e, 0xa87c,
582 0x0005, 0x2800, 0xa80e, 0xab0a, 0x2c00, 0xa812, 0x0c70, 0x0804, 582 0xc0dd, 0xa87e, 0x9006, 0x00ce, 0x001e, 0x012e, 0x0005, 0x2800,
583 0x1794, 0x2ff0, 0x0126, 0x2091, 0x2200, 0x0016, 0x00c6, 0x3e60, 583 0xa80e, 0xab0a, 0x2c00, 0xa812, 0x0c70, 0x0804, 0x179a, 0x2001,
584 0x6014, 0x2048, 0x2940, 0xa80e, 0x2061, 0x20eb, 0xa813, 0x20eb, 584 0x180d, 0x2004, 0xd08c, 0x190c, 0x6b5e, 0x2ff0, 0x0126, 0x2091,
585 0x2c05, 0xa80a, 0xa964, 0xa91a, 0xa87c, 0xd0ac, 0x090c, 0x0dc5, 585 0x2200, 0x0016, 0x00c6, 0x3e60, 0x6014, 0x2048, 0x2940, 0xa80e,
586 0x9006, 0xa842, 0xa83e, 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 586 0x2061, 0x20c2, 0xa813, 0x20c2, 0x2c05, 0xa80a, 0xa964, 0xa91a,
587 0xadcc, 0xacd0, 0xafd4, 0xaed8, 0xabdc, 0xaae0, 0xab2e, 0xaa32, 587 0xa87c, 0xd0ac, 0x090c, 0x0dc5, 0x9006, 0xa842, 0xa83e, 0x2c05,
588 0xad1e, 0xac22, 0xaf26, 0xae2a, 0xa8ac, 0xaab0, 0xa836, 0xaa3a, 588 0x908a, 0x0034, 0x1a0c, 0x0dc5, 0xadcc, 0xacd0, 0xafd4, 0xaed8,
589 0xa988, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0008, 0x1120, 0x8109, 589 0xabdc, 0xaae0, 0xab2e, 0xaa32, 0xad1e, 0xac22, 0xaf26, 0xae2a,
590 0xa916, 0x0128, 0x0080, 0x918a, 0x0002, 0xa916, 0x1160, 0x3e60, 590 0xa8ac, 0xaab0, 0xa836, 0xaa3a, 0xa988, 0xa864, 0x9084, 0x00ff,
591 0x601c, 0xc085, 0x601e, 0xa87c, 0xc0dd, 0xa87e, 0x9006, 0x00ce, 591 0x9086, 0x0008, 0x1120, 0x8109, 0xa916, 0x0128, 0x0080, 0x918a,
592 0x001e, 0x012e, 0x0005, 0xa804, 0x9045, 0x090c, 0x0dc5, 0xa80e, 592 0x0002, 0xa916, 0x1160, 0x3e60, 0x601c, 0xc085, 0x601e, 0xa87c,
593 0xa064, 0xa81a, 0x9084, 0x000f, 0x9080, 0x20f0, 0x2015, 0x82ff, 593 0xc0dd, 0xa87e, 0x9006, 0x00ce, 0x001e, 0x012e, 0x0005, 0xa804,
594 0x090c, 0x0dc5, 0xaa12, 0x2205, 0xa80a, 0x0c08, 0x903e, 0x2730, 594 0x9045, 0x090c, 0x0dc5, 0xa80e, 0xa064, 0xa81a, 0x9084, 0x000f,
595 0xa880, 0xd0fc, 0x1190, 0x2d00, 0x0002, 0x1a78, 0x19a5, 0x19a5, 595 0x9080, 0x20c7, 0x2015, 0x82ff, 0x090c, 0x0dc5, 0xaa12, 0x2205,
596 0x1a78, 0x19a5, 0x1a72, 0x1a78, 0x19a5, 0x1a15, 0x1a15, 0x1a15, 596 0xa80a, 0x0c08, 0x903e, 0x2730, 0xa880, 0xd0fc, 0x1190, 0x2d00,
597 0x1a78, 0x1a15, 0x1a78, 0x1a6f, 0x1a15, 0xc0fc, 0xa882, 0xab2c, 597 0x0002, 0x1a4f, 0x19b1, 0x19b1, 0x1a4f, 0x1a4f, 0x1a49, 0x1a4f,
598 0xaa30, 0xad1c, 0xac20, 0xdd9c, 0x0904, 0x1a7a, 0x2c05, 0x908a, 598 0x19b1, 0x1a00, 0x1a00, 0x1a00, 0x1a4f, 0x1a4f, 0x1a4f, 0x1a46,
599 0x0034, 0x1a0c, 0x0dc5, 0x9082, 0x001b, 0x0002, 0x1991, 0x198f, 599 0x1a00, 0xc0fc, 0xa882, 0xab2c, 0xaa30, 0xad1c, 0xac20, 0xdd9c,
600 0x198f, 0x198f, 0x198f, 0x198f, 0x1995, 0x198f, 0x198f, 0x198f, 600 0x0904, 0x1a51, 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 0x9082,
601 0x198f, 0x198f, 0x1999, 0x198f, 0x198f, 0x198f, 0x198f, 0x198f, 601 0x001b, 0x0002, 0x199d, 0x199b, 0x199b, 0x199b, 0x199b, 0x199b,
602 0x199d, 0x198f, 0x198f, 0x198f, 0x198f, 0x198f, 0x19a1, 0x080c, 602 0x19a1, 0x199b, 0x199b, 0x199b, 0x199b, 0x199b, 0x19a5, 0x199b,
603 0x0dc5, 0xa774, 0xa678, 0x0804, 0x1a7a, 0xa78c, 0xa690, 0x0804, 603 0x199b, 0x199b, 0x199b, 0x199b, 0x19a9, 0x199b, 0x199b, 0x199b,
604 0x1a7a, 0xa7a4, 0xa6a8, 0x0804, 0x1a7a, 0xa7bc, 0xa6c0, 0x0804, 604 0x199b, 0x199b, 0x19ad, 0x080c, 0x0dc5, 0xa774, 0xa678, 0x0804,
605 0x1a7a, 0xa7d4, 0xa6d8, 0x0804, 0x1a7a, 0xa898, 0x901d, 0x1108, 605 0x1a51, 0xa78c, 0xa690, 0x0804, 0x1a51, 0xa7a4, 0xa6a8, 0x0804,
606 0xab9c, 0x9016, 0x2c05, 0x908a, 0x0036, 0x1a0c, 0x0dc5, 0x9082, 606 0x1a51, 0xa7bc, 0xa6c0, 0x0804, 0x1a51, 0xa7d4, 0xa6d8, 0x0804,
607 0x001b, 0x0002, 0x19cd, 0x19cd, 0x19cf, 0x19cd, 0x19cd, 0x19cd, 607 0x1a51, 0x2c05, 0x908a, 0x0036, 0x1a0c, 0x0dc5, 0x9082, 0x001b,
608 0x19d9, 0x19cd, 0x19cd, 0x19cd, 0x19e3, 0x19cd, 0x19cd, 0x19cd, 608 0x0002, 0x19d4, 0x19d4, 0x19d6, 0x19d4, 0x19d4, 0x19d4, 0x19dc,
609 0x19ed, 0x19cd, 0x19cd, 0x19cd, 0x19f7, 0x19cd, 0x19cd, 0x19cd, 609 0x19d4, 0x19d4, 0x19d4, 0x19e2, 0x19d4, 0x19d4, 0x19d4, 0x19e8,
610 0x1a01, 0x19cd, 0x19cd, 0x19cd, 0x1a0b, 0x080c, 0x0dc5, 0xa574, 610 0x19d4, 0x19d4, 0x19d4, 0x19ee, 0x19d4, 0x19d4, 0x19d4, 0x19f4,
611 0xa478, 0x9d86, 0x0004, 0x0904, 0x1a7a, 0xa37c, 0xa280, 0x0804, 611 0x19d4, 0x19d4, 0x19d4, 0x19fa, 0x080c, 0x0dc5, 0xa574, 0xa478,
612 0x1a7a, 0xa584, 0xa488, 0x9d86, 0x0004, 0x0904, 0x1a7a, 0xa38c, 612 0xa37c, 0xa280, 0x0804, 0x1a51, 0xa584, 0xa488, 0xa38c, 0xa290,
613 0xa290, 0x0804, 0x1a7a, 0xa594, 0xa498, 0x9d86, 0x0004, 0x0904, 613 0x0804, 0x1a51, 0xa594, 0xa498, 0xa39c, 0xa2a0, 0x0804, 0x1a51,
614 0x1a7a, 0xa39c, 0xa2a0, 0x0804, 0x1a7a, 0xa5a4, 0xa4a8, 0x9d86, 614 0xa5a4, 0xa4a8, 0xa3ac, 0xa2b0, 0x0804, 0x1a51, 0xa5b4, 0xa4b8,
615 0x0004, 0x0904, 0x1a7a, 0xa3ac, 0xa2b0, 0x0804, 0x1a7a, 0xa5b4, 615 0xa3bc, 0xa2c0, 0x0804, 0x1a51, 0xa5c4, 0xa4c8, 0xa3cc, 0xa2d0,
616 0xa4b8, 0x9d86, 0x0004, 0x0904, 0x1a7a, 0xa3bc, 0xa2c0, 0x0804, 616 0x0804, 0x1a51, 0xa5d4, 0xa4d8, 0xa3dc, 0xa2e0, 0x0804, 0x1a51,
617 0x1a7a, 0xa5c4, 0xa4c8, 0x9d86, 0x0004, 0x0904, 0x1a7a, 0xa3cc, 617 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 0x9082, 0x001b, 0x0002,
618 0xa2d0, 0x0804, 0x1a7a, 0xa5d4, 0xa4d8, 0x9d86, 0x0004, 0x0904, 618 0x1a23, 0x1a21, 0x1a21, 0x1a21, 0x1a21, 0x1a21, 0x1a2a, 0x1a21,
619 0x1a7a, 0xa3dc, 0xa2e0, 0x0804, 0x1a7a, 0xa898, 0x901d, 0x1108, 619 0x1a21, 0x1a21, 0x1a21, 0x1a21, 0x1a31, 0x1a21, 0x1a21, 0x1a21,
620 0xab9c, 0x9016, 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 0x9082, 620 0x1a21, 0x1a21, 0x1a38, 0x1a21, 0x1a21, 0x1a21, 0x1a21, 0x1a21,
621 0x001b, 0x0002, 0x1a3d, 0x1a3b, 0x1a3b, 0x1a3b, 0x1a3b, 0x1a3b, 621 0x1a3f, 0x080c, 0x0dc5, 0xa56c, 0xa470, 0xa774, 0xa678, 0xa37c,
622 0x1a47, 0x1a3b, 0x1a3b, 0x1a3b, 0x1a3b, 0x1a3b, 0x1a51, 0x1a3b, 622 0xa280, 0x0438, 0xa584, 0xa488, 0xa78c, 0xa690, 0xa394, 0xa298,
623 0x1a3b, 0x1a3b, 0x1a3b, 0x1a3b, 0x1a5b, 0x1a3b, 0x1a3b, 0x1a3b, 623 0x0400, 0xa59c, 0xa4a0, 0xa7a4, 0xa6a8, 0xa3ac, 0xa2b0, 0x00c8,
624 0x1a3b, 0x1a3b, 0x1a65, 0x080c, 0x0dc5, 0xa56c, 0xa470, 0xa774, 624 0xa5b4, 0xa4b8, 0xa7bc, 0xa6c0, 0xa3c4, 0xa2c8, 0x0090, 0xa5cc,
625 0xa678, 0x9d86, 0x000c, 0x05b0, 0xa37c, 0xa280, 0x0498, 0xa584, 625 0xa4d0, 0xa7d4, 0xa6d8, 0xa3dc, 0xa2e0, 0x0058, 0x9d86, 0x000e,
626 0xa488, 0xa78c, 0xa690, 0x9d86, 0x000c, 0x0560, 0xa394, 0xa298, 626 0x1130, 0x080c, 0x207f, 0x1904, 0x195a, 0x900e, 0x0050, 0x080c,
627 0x0448, 0xa59c, 0xa4a0, 0xa7a4, 0xa6a8, 0x9d86, 0x000c, 0x0510, 627 0x0dc5, 0xab2e, 0xaa32, 0xad1e, 0xac22, 0xaf26, 0xae2a, 0x080c,
628 0xa3ac, 0xa2b0, 0x00f8, 0xa5b4, 0xa4b8, 0xa7bc, 0xa6c0, 0x9d86, 628 0x207f, 0x0005, 0x6014, 0x2048, 0x6118, 0x81ff, 0x0148, 0x810c,
629 0x000c, 0x01c0, 0xa3c4, 0xa2c8, 0x00a8, 0xa5cc, 0xa4d0, 0xa7d4, 629 0x810c, 0x810c, 0x81ff, 0x1118, 0xa887, 0x0001, 0x0008, 0xa986,
630 0xa6d8, 0x9d86, 0x000c, 0x0170, 0xa3dc, 0xa2e0, 0x0058, 0x9d86, 630 0x601b, 0x0002, 0xa874, 0x9084, 0x00ff, 0x9084, 0x0008, 0x0150,
631 0x000e, 0x1130, 0x080c, 0x20a8, 0x1904, 0x194e, 0x900e, 0x0050, 631 0x00e9, 0x6000, 0x9086, 0x0004, 0x1120, 0x2009, 0x0048, 0x080c,
632 0x080c, 0x0dc5, 0xab2e, 0xaa32, 0xad1e, 0xac22, 0xaf26, 0xae2a, 632 0xb352, 0x0005, 0xa974, 0xd1dc, 0x1108, 0x0005, 0xa934, 0xa88c,
633 0x080c, 0x20a8, 0x0005, 0x6014, 0x2048, 0x6118, 0x81ff, 0x0148, 633 0x9106, 0x1158, 0xa938, 0xa890, 0x9106, 0x1138, 0x601c, 0xc084,
634 0x810c, 0x810c, 0x810c, 0x81ff, 0x1118, 0xa887, 0x0001, 0x0008, 634 0x601e, 0x2009, 0x0048, 0x0804, 0xb352, 0x0005, 0x0126, 0x00c6,
635 0xa986, 0x601b, 0x0002, 0xa874, 0x9084, 0x00ff, 0x9084, 0x0008, 635 0x2091, 0x2200, 0x00ce, 0x7908, 0x918c, 0x0007, 0x9186, 0x0000,
636 0x0150, 0x00e9, 0x6000, 0x9086, 0x0004, 0x1120, 0x2009, 0x0048, 636 0x05b0, 0x9186, 0x0003, 0x0598, 0x6020, 0x6023, 0x0000, 0x0006,
637 0x080c, 0xb180, 0x0005, 0xa974, 0xd1dc, 0x1108, 0x0005, 0xa934, 637 0x2031, 0x0008, 0x00c6, 0x781f, 0x0808, 0x7808, 0xd09c, 0x0120,
638 0xa88c, 0x9106, 0x1158, 0xa938, 0xa890, 0x9106, 0x1138, 0x601c, 638 0x080c, 0x1394, 0x8631, 0x1db8, 0x00ce, 0x781f, 0x0800, 0x2031,
639 0xc084, 0x601e, 0x2009, 0x0048, 0x0804, 0xb180, 0x0005, 0x0126, 639 0x0168, 0x00c6, 0x7808, 0xd09c, 0x190c, 0x1394, 0x00ce, 0x2001,
640 0x00c6, 0x2091, 0x2200, 0x00ce, 0x7908, 0x918c, 0x0007, 0x9186, 640 0x0038, 0x080c, 0x1b69, 0x7930, 0x9186, 0x0040, 0x0160, 0x9186,
641 0x0000, 0x05b0, 0x9186, 0x0003, 0x0598, 0x6020, 0x6023, 0x0000, 641 0x0042, 0x190c, 0x0dc5, 0x2001, 0x001e, 0x8001, 0x1df0, 0x8631,
642 0x0006, 0x2031, 0x0008, 0x00c6, 0x781f, 0x0808, 0x7808, 0xd09c, 642 0x1d40, 0x080c, 0x1b78, 0x000e, 0x6022, 0x012e, 0x0005, 0x080c,
643 0x0120, 0x080c, 0x1394, 0x8631, 0x1db8, 0x00ce, 0x781f, 0x0800, 643 0x1b65, 0x7827, 0x0015, 0x7828, 0x9c06, 0x1db8, 0x782b, 0x0000,
644 0x2031, 0x0168, 0x00c6, 0x7808, 0xd09c, 0x190c, 0x1394, 0x00ce, 644 0x0ca0, 0x00f6, 0x2079, 0x0300, 0x7803, 0x0000, 0x78ab, 0x0004,
645 0x2001, 0x0038, 0x080c, 0x1b92, 0x7930, 0x9186, 0x0040, 0x0160, 645 0x2001, 0xf000, 0x8001, 0x090c, 0x0dc5, 0x7aac, 0xd2ac, 0x1dd0,
646 0x9186, 0x0042, 0x190c, 0x0dc5, 0x2001, 0x001e, 0x8001, 0x1df0, 646 0x00fe, 0x080c, 0x7637, 0x1188, 0x2001, 0x0138, 0x2003, 0x0000,
647 0x8631, 0x1d40, 0x080c, 0x1ba1, 0x000e, 0x6022, 0x012e, 0x0005, 647 0x2001, 0x0160, 0x2003, 0x0000, 0x2011, 0x012c, 0xa001, 0xa001,
648 0x080c, 0x1b8e, 0x7827, 0x0015, 0x7828, 0x9c06, 0x1db8, 0x782b, 648 0x8211, 0x1de0, 0x0059, 0x0804, 0x76e4, 0x0479, 0x0039, 0x2001,
649 0x0000, 0x0ca0, 0x00f6, 0x2079, 0x0300, 0x7803, 0x0000, 0x78ab, 649 0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x0005, 0x00e6, 0x2071,
650 0x0004, 0x2001, 0xf000, 0x8001, 0x090c, 0x0dc5, 0x7aac, 0xd2ac, 650 0x0200, 0x080c, 0x2c6d, 0x2009, 0x003c, 0x080c, 0x2409, 0x2001,
651 0x1dd0, 0x00fe, 0x080c, 0x7569, 0x1188, 0x2001, 0x0138, 0x2003, 651 0x015d, 0x2003, 0x0000, 0x7000, 0x9084, 0x003c, 0x1de0, 0x080c,
652 0x0000, 0x2001, 0x0160, 0x2003, 0x0000, 0x2011, 0x012c, 0xa001, 652 0x8725, 0x70a0, 0x70a2, 0x7098, 0x709a, 0x709c, 0x709e, 0x2001,
653 0xa001, 0x8211, 0x1de0, 0x0059, 0x0804, 0x7616, 0x0479, 0x0039, 653 0x020d, 0x2003, 0x0020, 0x00f6, 0x2079, 0x0300, 0x080c, 0x1322,
654 0x2001, 0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x0005, 0x00e6, 654 0x7803, 0x0001, 0x00fe, 0x00ee, 0x0005, 0x2001, 0x0138, 0x2014,
655 0x2071, 0x0200, 0x080c, 0x2c86, 0x2009, 0x003c, 0x080c, 0x2432, 655 0x2003, 0x0000, 0x2001, 0x0160, 0x202c, 0x2003, 0x0000, 0x080c,
656 0x2001, 0x015d, 0x2003, 0x0000, 0x7000, 0x9084, 0x003c, 0x1de0, 656 0x7637, 0x1108, 0x0005, 0x2021, 0x0260, 0x2001, 0x0141, 0x201c,
657 0x080c, 0x85f1, 0x70a0, 0x70a2, 0x7098, 0x709a, 0x709c, 0x709e, 657 0xd3dc, 0x1168, 0x2001, 0x0109, 0x201c, 0x939c, 0x0048, 0x1160,
658 0x2001, 0x020d, 0x2003, 0x0020, 0x00f6, 0x2079, 0x0300, 0x080c, 658 0x2001, 0x0111, 0x201c, 0x83ff, 0x1110, 0x8421, 0x1d70, 0x2001,
659 0x1322, 0x7803, 0x0001, 0x00fe, 0x00ee, 0x0005, 0x2001, 0x0138, 659 0x015d, 0x2003, 0x0000, 0x0005, 0x0046, 0x2021, 0x0019, 0x2003,
660 0x2014, 0x2003, 0x0000, 0x2001, 0x0160, 0x202c, 0x2003, 0x0000, 660 0x0048, 0xa001, 0xa001, 0x201c, 0x939c, 0x0048, 0x0120, 0x8421,
661 0x080c, 0x7569, 0x1108, 0x0005, 0x2021, 0x0260, 0x2001, 0x0141, 661 0x1db0, 0x004e, 0x0c60, 0x004e, 0x0c40, 0x601c, 0xc084, 0x601e,
662 0x201c, 0xd3dc, 0x1168, 0x2001, 0x0109, 0x201c, 0x939c, 0x0048, 662 0x0005, 0x2c08, 0x621c, 0x080c, 0x1611, 0x7930, 0x0005, 0x2c08,
663 0x1160, 0x2001, 0x0111, 0x201c, 0x83ff, 0x1110, 0x8421, 0x1d70, 663 0x621c, 0x080c, 0x16bc, 0x7930, 0x0005, 0x8001, 0x1df0, 0x0005,
664 0x2001, 0x015d, 0x2003, 0x0000, 0x0005, 0x0046, 0x2021, 0x0019, 664 0x2031, 0x0064, 0x781c, 0x9084, 0x0007, 0x0170, 0x2001, 0x0038,
665 0x2003, 0x0048, 0xa001, 0xa001, 0x201c, 0x939c, 0x0048, 0x0120, 665 0x0c41, 0x9186, 0x0040, 0x0904, 0x1bd6, 0x2001, 0x001e, 0x0c69,
666 0x8421, 0x1db0, 0x004e, 0x0c60, 0x004e, 0x0c40, 0x601c, 0xc084, 666 0x8631, 0x1d80, 0x080c, 0x0dc5, 0x781f, 0x0202, 0x2001, 0x015d,
667 0x601e, 0x0005, 0x2c08, 0x621c, 0x080c, 0x1611, 0x7930, 0x0005, 667 0x2003, 0x0000, 0x2001, 0x0dac, 0x0c01, 0x781c, 0xd084, 0x0110,
668 0x2c08, 0x621c, 0x080c, 0x16bc, 0x7930, 0x0005, 0x8001, 0x1df0, 668 0x0861, 0x04e0, 0x2001, 0x0030, 0x0891, 0x9186, 0x0040, 0x0568,
669 0x0005, 0x2031, 0x0064, 0x781c, 0x9084, 0x0007, 0x0170, 0x2001, 669 0x781c, 0xd084, 0x1da8, 0x781f, 0x0101, 0x2001, 0x0014, 0x0869,
670 0x0038, 0x0c41, 0x9186, 0x0040, 0x0904, 0x1bff, 0x2001, 0x001e, 670 0x2001, 0x0037, 0x0821, 0x9186, 0x0040, 0x0140, 0x2001, 0x0030,
671 0x0c69, 0x8631, 0x1d80, 0x080c, 0x0dc5, 0x781f, 0x0202, 0x2001, 671 0x080c, 0x1b6f, 0x9186, 0x0040, 0x190c, 0x0dc5, 0x00d6, 0x2069,
672 0x015d, 0x2003, 0x0000, 0x2001, 0x0dac, 0x0c01, 0x781c, 0xd084, 672 0x0200, 0x692c, 0xd1f4, 0x1170, 0xd1c4, 0x0160, 0xd19c, 0x0130,
673 0x0110, 0x0861, 0x04e0, 0x2001, 0x0030, 0x0891, 0x9186, 0x0040, 673 0x6800, 0x9085, 0x1800, 0x6802, 0x00de, 0x0080, 0x6908, 0x9184,
674 0x0568, 0x781c, 0xd084, 0x1da8, 0x781f, 0x0101, 0x2001, 0x0014, 674 0x0007, 0x1db0, 0x00de, 0x781f, 0x0100, 0x791c, 0x9184, 0x0007,
675 0x0869, 0x2001, 0x0037, 0x0821, 0x9186, 0x0040, 0x0140, 0x2001, 675 0x090c, 0x0dc5, 0xa001, 0xa001, 0x781f, 0x0200, 0x0005, 0x0126,
676 0x0030, 0x080c, 0x1b98, 0x9186, 0x0040, 0x190c, 0x0dc5, 0x00d6, 676 0x2091, 0x2400, 0x2071, 0x1a69, 0x2079, 0x0090, 0x012e, 0x0005,
677 0x2069, 0x0200, 0x692c, 0xd1f4, 0x1170, 0xd1c4, 0x0160, 0xd19c, 677 0x9280, 0x0005, 0x2004, 0x2048, 0xa97c, 0xd1dc, 0x1904, 0x1c78,
678 0x0130, 0x6800, 0x9085, 0x1800, 0x6802, 0x00de, 0x0080, 0x6908, 678 0xa964, 0x9184, 0x0007, 0x0002, 0x1bf4, 0x1c63, 0x1c0b, 0x1c0d,
679 0x9184, 0x0007, 0x1db0, 0x00de, 0x781f, 0x0100, 0x791c, 0x9184, 679 0x1c0b, 0x1c4b, 0x1c2b, 0x1c1a, 0x918c, 0x00ff, 0x9186, 0x0008,
680 0x0007, 0x090c, 0x0dc5, 0xa001, 0xa001, 0x781f, 0x0200, 0x0005, 680 0x1170, 0xa87c, 0xd0b4, 0x0904, 0x1ea5, 0x9006, 0xa842, 0xa83e,
681 0x0126, 0x2091, 0x2400, 0x2071, 0x1a6a, 0x2079, 0x0090, 0x012e, 681 0xa988, 0x2900, 0xa85a, 0xa813, 0x20c2, 0x0804, 0x1c74, 0x9186,
682 0x0005, 0x9280, 0x0005, 0x2004, 0x2048, 0xa97c, 0xd1dc, 0x1904, 682 0x0048, 0x0904, 0x1c63, 0x080c, 0x0dc5, 0x9184, 0x00ff, 0x9086,
683 0x1ca1, 0xa964, 0x9184, 0x0007, 0x0002, 0x1c1d, 0x1c8c, 0x1c34, 683 0x0013, 0x0904, 0x1c63, 0x9184, 0x00ff, 0x9086, 0x001b, 0x0904,
684 0x1c36, 0x1c34, 0x1c74, 0x1c54, 0x1c43, 0x918c, 0x00ff, 0x9186, 684 0x1c63, 0x0c88, 0xa87c, 0xd0b4, 0x0904, 0x1ea5, 0xa890, 0xa842,
685 0x0008, 0x1170, 0xa87c, 0xd0b4, 0x0904, 0x1ece, 0x9006, 0xa842,
686 0xa83e, 0xa988, 0x2900, 0xa85a, 0xa813, 0x20eb, 0x0804, 0x1c9d,
687 0x9186, 0x0048, 0x0904, 0x1c8c, 0x080c, 0x0dc5, 0x9184, 0x00ff,
688 0x9086, 0x0013, 0x0904, 0x1c8c, 0x9184, 0x00ff, 0x9086, 0x001b,
689 0x0904, 0x1c8c, 0x0c88, 0xa87c, 0xd0b4, 0x0904, 0x1ece, 0xa890,
690 0xa842, 0xa83a, 0xa88c, 0xa83e, 0xa836, 0xa8ac, 0xa846, 0xa8b0,
691 0xa84a, 0xa988, 0x0804, 0x1c94, 0xa864, 0x9084, 0x00ff, 0x9086,
692 0x001e, 0x19d0, 0xa87c, 0xd0b4, 0x0904, 0x1ece, 0xa890, 0xa842,
693 0xa83a, 0xa88c, 0xa83e, 0xa836, 0xa8ac, 0xa846, 0xa8b0, 0xa84a, 685 0xa83a, 0xa88c, 0xa83e, 0xa836, 0xa8ac, 0xa846, 0xa8b0, 0xa84a,
694 0xa804, 0xa85a, 0x2040, 0xa064, 0x9084, 0x000f, 0x9080, 0x20f0, 686 0xa988, 0x0804, 0x1c6b, 0xa864, 0x9084, 0x00ff, 0x9086, 0x001e,
695 0x2005, 0xa812, 0xa988, 0x0448, 0x918c, 0x00ff, 0x9186, 0x0015, 687 0x19d0, 0xa87c, 0xd0b4, 0x0904, 0x1ea5, 0xa890, 0xa842, 0xa83a,
696 0x1540, 0xa87c, 0xd0b4, 0x0904, 0x1ece, 0xa804, 0xa85a, 0x2040, 688 0xa88c, 0xa83e, 0xa836, 0xa8ac, 0xa846, 0xa8b0, 0xa84a, 0xa804,
697 0xa064, 0x9084, 0x000f, 0x9080, 0x20f0, 0x2005, 0xa812, 0xa988, 689 0xa85a, 0x2040, 0xa064, 0x9084, 0x000f, 0x9080, 0x20c7, 0x2005,
698 0x9006, 0xa842, 0xa83e, 0x0088, 0xa87c, 0xd0b4, 0x0904, 0x1ece, 690 0xa812, 0xa988, 0x0448, 0x918c, 0x00ff, 0x9186, 0x0015, 0x1540,
699 0xa988, 0x9006, 0xa842, 0xa83e, 0x2900, 0xa85a, 0xa864, 0x9084, 691 0xa87c, 0xd0b4, 0x0904, 0x1ea5, 0xa804, 0xa85a, 0x2040, 0xa064,
700 0x000f, 0x9080, 0x20f0, 0x2005, 0xa812, 0xa916, 0xa87c, 0xc0dd, 692 0x9084, 0x000f, 0x9080, 0x20c7, 0x2005, 0xa812, 0xa988, 0x9006,
701 0xa87e, 0x0005, 0x00f6, 0x2079, 0x0090, 0x782c, 0xd0fc, 0x190c, 693 0xa842, 0xa83e, 0x0088, 0xa87c, 0xd0b4, 0x0904, 0x1ea5, 0xa988,
702 0x1f14, 0x00e6, 0x2071, 0x1a6a, 0x7000, 0x9005, 0x1904, 0x1d08, 694 0x9006, 0xa842, 0xa83e, 0x2900, 0xa85a, 0xa864, 0x9084, 0x000f,
703 0x7206, 0x9280, 0x0005, 0x204c, 0x9280, 0x0004, 0x2004, 0x782b, 695 0x9080, 0x20c7, 0x2005, 0xa812, 0xa916, 0xa87c, 0xc0dd, 0xa87e,
704 0x0004, 0x00f6, 0x2079, 0x0200, 0x7803, 0x0040, 0x00fe, 0x00b6, 696 0x0005, 0x00f6, 0x2079, 0x0090, 0x782c, 0xd0fc, 0x190c, 0x1eeb,
705 0x2058, 0xb86c, 0x7836, 0xb890, 0x00be, 0x00f6, 0x2079, 0x0200, 697 0x00e6, 0x2071, 0x1a69, 0x7000, 0x9005, 0x1904, 0x1cdf, 0x7206,
706 0x7803, 0x0040, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 698 0x9280, 0x0005, 0x204c, 0x9280, 0x0004, 0x2004, 0x782b, 0x0004,
707 0x781a, 0x78d7, 0x0000, 0x00fe, 0xa814, 0x2050, 0xa858, 0x2040, 699 0x00f6, 0x2079, 0x0200, 0x7803, 0x0040, 0x00fe, 0x00b6, 0x2058,
708 0xa810, 0x2060, 0xa064, 0x90ec, 0x000f, 0xa944, 0x791a, 0x7116, 700 0xb86c, 0x7836, 0xb890, 0x00be, 0x00f6, 0x2079, 0x0200, 0x7803,
709 0xa848, 0x781e, 0x701a, 0x9006, 0x700e, 0x7012, 0x7004, 0xa940, 701 0x0040, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x781a,
710 0xa838, 0x9106, 0x1500, 0xa93c, 0xa834, 0x9106, 0x11e0, 0x0006, 702 0x78d7, 0x0000, 0x00fe, 0xa814, 0x2050, 0xa858, 0x2040, 0xa810,
711 0x0016, 0xa938, 0xa834, 0x9105, 0x0118, 0x001e, 0x000e, 0x0098, 703 0x2060, 0xa064, 0x90ec, 0x000f, 0xa944, 0x791a, 0x7116, 0xa848,
712 0x001e, 0x000e, 0x8aff, 0x01c8, 0x0126, 0x2091, 0x8000, 0x2009, 704 0x781e, 0x701a, 0x9006, 0x700e, 0x7012, 0x7004, 0xa940, 0xa838,
713 0x0306, 0x200b, 0x0808, 0x00d9, 0x0108, 0x00c9, 0x012e, 0x9006, 705 0x9106, 0x1500, 0xa93c, 0xa834, 0x9106, 0x11e0, 0x0006, 0x0016,
714 0x00ee, 0x00fe, 0x0005, 0x0036, 0x0046, 0xab38, 0xac34, 0x080c, 706 0xa938, 0xa834, 0x9105, 0x0118, 0x001e, 0x000e, 0x0098, 0x001e,
715 0x2110, 0x004e, 0x003e, 0x0d30, 0x0c98, 0x9085, 0x0001, 0x0c80, 707 0x000e, 0x8aff, 0x01c8, 0x0126, 0x2091, 0x8000, 0x2009, 0x0306,
716 0x2009, 0x0306, 0x200b, 0x4800, 0x7027, 0x0000, 0x0005, 0x0076, 708 0x200b, 0x0808, 0x00d9, 0x0108, 0x00c9, 0x012e, 0x9006, 0x00ee,
717 0x0066, 0x0056, 0x0046, 0x0036, 0x0026, 0x8aff, 0x0904, 0x1ec7, 709 0x00fe, 0x0005, 0x0036, 0x0046, 0xab38, 0xac34, 0x080c, 0x20e7,
718 0x700c, 0x7214, 0x923a, 0x7010, 0x7218, 0x9203, 0x0a04, 0x1ec6, 710 0x004e, 0x003e, 0x0d30, 0x0c98, 0x9085, 0x0001, 0x0c80, 0x2009,
719 0x9705, 0x0904, 0x1ec6, 0x903e, 0x2730, 0xa880, 0xd0fc, 0x1190, 711 0x0306, 0x200b, 0x4800, 0x7027, 0x0000, 0x0005, 0x0076, 0x0066,
720 0x2d00, 0x0002, 0x1e4b, 0x1d8a, 0x1d8a, 0x1e4b, 0x1e4b, 0x1e28, 712 0x0056, 0x0046, 0x0036, 0x0026, 0x8aff, 0x0904, 0x1e9e, 0x700c,
721 0x1e4b, 0x1d8a, 0x1e2f, 0x1dd9, 0x1dd9, 0x1e4b, 0x1e4b, 0x1e4b, 713 0x7214, 0x923a, 0x7010, 0x7218, 0x9203, 0x0a04, 0x1e9d, 0x9705,
722 0x1e22, 0x1dd9, 0xc0fc, 0xa882, 0xab2c, 0xaa30, 0xad1c, 0xac20, 714 0x0904, 0x1e9d, 0x903e, 0x2730, 0xa880, 0xd0fc, 0x1190, 0x2d00,
723 0xdd9c, 0x0904, 0x1e58, 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 715 0x0002, 0x1e22, 0x1d61, 0x1d61, 0x1e22, 0x1e22, 0x1dff, 0x1e22,
724 0x9082, 0x001b, 0x0002, 0x1d76, 0x1d74, 0x1d74, 0x1d74, 0x1d74, 716 0x1d61, 0x1e06, 0x1db0, 0x1db0, 0x1e22, 0x1e22, 0x1e22, 0x1df9,
725 0x1d74, 0x1d7a, 0x1d74, 0x1d74, 0x1d74, 0x1d74, 0x1d74, 0x1d7e, 717 0x1db0, 0xc0fc, 0xa882, 0xab2c, 0xaa30, 0xad1c, 0xac20, 0xdd9c,
726 0x1d74, 0x1d74, 0x1d74, 0x1d74, 0x1d74, 0x1d82, 0x1d74, 0x1d74, 718 0x0904, 0x1e2f, 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 0x9082,
727 0x1d74, 0x1d74, 0x1d74, 0x1d86, 0x080c, 0x0dc5, 0xa774, 0xa678, 719 0x001b, 0x0002, 0x1d4d, 0x1d4b, 0x1d4b, 0x1d4b, 0x1d4b, 0x1d4b,
728 0x0804, 0x1e58, 0xa78c, 0xa690, 0x0804, 0x1e58, 0xa7a4, 0xa6a8, 720 0x1d51, 0x1d4b, 0x1d4b, 0x1d4b, 0x1d4b, 0x1d4b, 0x1d55, 0x1d4b,
729 0x0804, 0x1e58, 0xa7bc, 0xa6c0, 0x0804, 0x1e58, 0xa7d4, 0xa6d8, 721 0x1d4b, 0x1d4b, 0x1d4b, 0x1d4b, 0x1d59, 0x1d4b, 0x1d4b, 0x1d4b,
730 0x0804, 0x1e58, 0x2c05, 0x908a, 0x0036, 0x1a0c, 0x0dc5, 0x9082, 722 0x1d4b, 0x1d4b, 0x1d5d, 0x080c, 0x0dc5, 0xa774, 0xa678, 0x0804,
731 0x001b, 0x0002, 0x1dad, 0x1dad, 0x1daf, 0x1dad, 0x1dad, 0x1dad, 723 0x1e2f, 0xa78c, 0xa690, 0x0804, 0x1e2f, 0xa7a4, 0xa6a8, 0x0804,
732 0x1db5, 0x1dad, 0x1dad, 0x1dad, 0x1dbb, 0x1dad, 0x1dad, 0x1dad, 724 0x1e2f, 0xa7bc, 0xa6c0, 0x0804, 0x1e2f, 0xa7d4, 0xa6d8, 0x0804,
733 0x1dc1, 0x1dad, 0x1dad, 0x1dad, 0x1dc7, 0x1dad, 0x1dad, 0x1dad, 725 0x1e2f, 0x2c05, 0x908a, 0x0036, 0x1a0c, 0x0dc5, 0x9082, 0x001b,
734 0x1dcd, 0x1dad, 0x1dad, 0x1dad, 0x1dd3, 0x080c, 0x0dc5, 0xa574, 726 0x0002, 0x1d84, 0x1d84, 0x1d86, 0x1d84, 0x1d84, 0x1d84, 0x1d8c,
735 0xa478, 0xa37c, 0xa280, 0x0804, 0x1e58, 0xa584, 0xa488, 0xa38c, 727 0x1d84, 0x1d84, 0x1d84, 0x1d92, 0x1d84, 0x1d84, 0x1d84, 0x1d98,
736 0xa290, 0x0804, 0x1e58, 0xa594, 0xa498, 0xa39c, 0xa2a0, 0x0804, 728 0x1d84, 0x1d84, 0x1d84, 0x1d9e, 0x1d84, 0x1d84, 0x1d84, 0x1da4,
737 0x1e58, 0xa5a4, 0xa4a8, 0xa3ac, 0xa2b0, 0x0804, 0x1e58, 0xa5b4, 729 0x1d84, 0x1d84, 0x1d84, 0x1daa, 0x080c, 0x0dc5, 0xa574, 0xa478,
738 0xa4b8, 0xa3bc, 0xa2c0, 0x0804, 0x1e58, 0xa5c4, 0xa4c8, 0xa3cc, 730 0xa37c, 0xa280, 0x0804, 0x1e2f, 0xa584, 0xa488, 0xa38c, 0xa290,
739 0xa2d0, 0x0804, 0x1e58, 0xa5d4, 0xa4d8, 0xa3dc, 0xa2e0, 0x0804, 731 0x0804, 0x1e2f, 0xa594, 0xa498, 0xa39c, 0xa2a0, 0x0804, 0x1e2f,
740 0x1e58, 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 0x9082, 0x001b, 732 0xa5a4, 0xa4a8, 0xa3ac, 0xa2b0, 0x0804, 0x1e2f, 0xa5b4, 0xa4b8,
741 0x0002, 0x1dfc, 0x1dfa, 0x1dfa, 0x1dfa, 0x1dfa, 0x1dfa, 0x1e04, 733 0xa3bc, 0xa2c0, 0x0804, 0x1e2f, 0xa5c4, 0xa4c8, 0xa3cc, 0xa2d0,
742 0x1dfa, 0x1dfa, 0x1dfa, 0x1dfa, 0x1dfa, 0x1e0c, 0x1dfa, 0x1dfa, 734 0x0804, 0x1e2f, 0xa5d4, 0xa4d8, 0xa3dc, 0xa2e0, 0x0804, 0x1e2f,
743 0x1dfa, 0x1dfa, 0x1dfa, 0x1e14, 0x1dfa, 0x1dfa, 0x1dfa, 0x1dfa, 735 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 0x9082, 0x001b, 0x0002,
744 0x1dfa, 0x1e1b, 0x080c, 0x0dc5, 0xa56c, 0xa470, 0xa774, 0xa678, 736 0x1dd3, 0x1dd1, 0x1dd1, 0x1dd1, 0x1dd1, 0x1dd1, 0x1ddb, 0x1dd1,
745 0xa37c, 0xa280, 0x0804, 0x1e58, 0xa584, 0xa488, 0xa78c, 0xa690, 737 0x1dd1, 0x1dd1, 0x1dd1, 0x1dd1, 0x1de3, 0x1dd1, 0x1dd1, 0x1dd1,
746 0xa394, 0xa298, 0x0804, 0x1e58, 0xa59c, 0xa4a0, 0xa7a4, 0xa6a8, 738 0x1dd1, 0x1dd1, 0x1deb, 0x1dd1, 0x1dd1, 0x1dd1, 0x1dd1, 0x1dd1,
747 0xa3ac, 0xa2b0, 0x0804, 0x1e58, 0xa5b4, 0xa4b8, 0xa7bc, 0xa6c0, 739 0x1df2, 0x080c, 0x0dc5, 0xa56c, 0xa470, 0xa774, 0xa678, 0xa37c,
748 0xa3c4, 0xa2c8, 0x04e8, 0xa5cc, 0xa4d0, 0xa7d4, 0xa6d8, 0xa3dc, 740 0xa280, 0x0804, 0x1e2f, 0xa584, 0xa488, 0xa78c, 0xa690, 0xa394,
749 0xa2e0, 0x04b0, 0xa864, 0x9084, 0x00ff, 0x9086, 0x001e, 0x1518, 741 0xa298, 0x0804, 0x1e2f, 0xa59c, 0xa4a0, 0xa7a4, 0xa6a8, 0xa3ac,
750 0x080c, 0x20a8, 0x1904, 0x1d25, 0x900e, 0x0804, 0x1ec7, 0xab64, 742 0xa2b0, 0x0804, 0x1e2f, 0xa5b4, 0xa4b8, 0xa7bc, 0xa6c0, 0xa3c4,
751 0x939c, 0x00ff, 0x9386, 0x0048, 0x1180, 0x00c6, 0x7004, 0x2060, 743 0xa2c8, 0x04e8, 0xa5cc, 0xa4d0, 0xa7d4, 0xa6d8, 0xa3dc, 0xa2e0,
752 0x6004, 0x9086, 0x0043, 0x00ce, 0x0904, 0x1dd9, 0xab9c, 0x9016, 744 0x04b0, 0xa864, 0x9084, 0x00ff, 0x9086, 0x001e, 0x1518, 0x080c,
753 0xad8c, 0xac90, 0xaf94, 0xae98, 0x0098, 0x9386, 0x0008, 0x0904, 745 0x207f, 0x1904, 0x1cfc, 0x900e, 0x0804, 0x1e9e, 0xab64, 0x939c,
754 0x1dd9, 0x080c, 0x0dc5, 0xa964, 0x918c, 0x00ff, 0x9186, 0x0013, 746 0x00ff, 0x9386, 0x0048, 0x1180, 0x00c6, 0x7004, 0x2060, 0x6004,
755 0x0904, 0x1d8a, 0x9186, 0x001b, 0x0904, 0x1dd9, 0x080c, 0x0dc5, 747 0x9086, 0x0043, 0x00ce, 0x0904, 0x1db0, 0xab9c, 0x9016, 0xad8c,
756 0x2009, 0x030f, 0x2104, 0xd0fc, 0x0538, 0x0066, 0x2009, 0x0306, 748 0xac90, 0xaf94, 0xae98, 0x0098, 0x9386, 0x0008, 0x0904, 0x1db0,
757 0x2134, 0x200b, 0x4000, 0x2104, 0x9084, 0x0030, 0x15b8, 0x2031, 749 0x080c, 0x0dc5, 0xa964, 0x918c, 0x00ff, 0x9186, 0x0013, 0x0904,
758 0x1000, 0x2600, 0x9302, 0x928b, 0x0000, 0xa82e, 0xa932, 0x0278, 750 0x1d61, 0x9186, 0x001b, 0x0904, 0x1db0, 0x080c, 0x0dc5, 0x2009,
759 0x9105, 0x0168, 0x2011, 0x0000, 0x2618, 0x2600, 0x9500, 0xa81e, 751 0x030f, 0x2104, 0xd0fc, 0x0538, 0x0066, 0x2009, 0x0306, 0x2134,
760 0x9481, 0x0000, 0xa822, 0xa880, 0xc0fd, 0xa882, 0x0020, 0xa82f, 752 0x200b, 0x4000, 0x2104, 0x9084, 0x0030, 0x15b8, 0x2031, 0x1000,
761 0x0000, 0xa833, 0x0000, 0x006e, 0x7b12, 0x7a16, 0x7d02, 0x7c06, 753 0x2600, 0x9302, 0x928b, 0x0000, 0xa82e, 0xa932, 0x0278, 0x9105,
762 0x7f0a, 0x7e0e, 0x782b, 0x0001, 0x7000, 0x8000, 0x7002, 0xa83c, 754 0x0168, 0x2011, 0x0000, 0x2618, 0x2600, 0x9500, 0xa81e, 0x9481,
763 0x9300, 0xa83e, 0xa840, 0x9201, 0xa842, 0x700c, 0x9300, 0x700e, 755 0x0000, 0xa822, 0xa880, 0xc0fd, 0xa882, 0x0020, 0xa82f, 0x0000,
764 0x7010, 0x9201, 0x7012, 0x080c, 0x20a8, 0x0448, 0xd6b4, 0x0110, 756 0xa833, 0x0000, 0x006e, 0x7b12, 0x7a16, 0x7d02, 0x7c06, 0x7f0a,
765 0x200b, 0x4040, 0x2031, 0x0080, 0x9584, 0x007f, 0x0108, 0x9632, 757 0x7e0e, 0x782b, 0x0001, 0x7000, 0x8000, 0x7002, 0xa83c, 0x9300,
766 0x7124, 0x7000, 0x9086, 0x0000, 0x1198, 0xc185, 0x7126, 0x2009, 758 0xa83e, 0xa840, 0x9201, 0xa842, 0x700c, 0x9300, 0x700e, 0x7010,
767 0x0306, 0x2104, 0xd0b4, 0x1904, 0x1e69, 0x200b, 0x4040, 0x2009, 759 0x9201, 0x7012, 0x080c, 0x207f, 0x0448, 0xd6b4, 0x0110, 0x200b,
768 0x1a84, 0x2104, 0x8000, 0x0a04, 0x1e69, 0x200a, 0x0804, 0x1e69, 760 0x4040, 0x2031, 0x0080, 0x9584, 0x007f, 0x0108, 0x9632, 0x7124,
769 0xc18d, 0x7126, 0xd184, 0x1d58, 0x0804, 0x1e69, 0x9006, 0x002e, 761 0x7000, 0x9086, 0x0000, 0x1198, 0xc185, 0x7126, 0x2009, 0x0306,
770 0x003e, 0x004e, 0x005e, 0x006e, 0x007e, 0x0005, 0x080c, 0x0dc5, 762 0x2104, 0xd0b4, 0x1904, 0x1e40, 0x200b, 0x4040, 0x2009, 0x1a83,
771 0x0026, 0x2001, 0x0105, 0x2003, 0x0010, 0x782b, 0x0004, 0x7003, 763 0x2104, 0x8000, 0x0a04, 0x1e40, 0x200a, 0x0804, 0x1e40, 0xc18d,
772 0x0000, 0x7004, 0x2060, 0x6014, 0x2048, 0x080c, 0xce56, 0x0118, 764 0x7126, 0xd184, 0x1d58, 0x0804, 0x1e40, 0x9006, 0x002e, 0x003e,
773 0xa880, 0xc0bd, 0xa882, 0x782c, 0xd0ac, 0x1de8, 0x080c, 0x1d18, 765 0x004e, 0x005e, 0x006e, 0x007e, 0x0005, 0x080c, 0x0dc5, 0x0026,
774 0x6020, 0x9086, 0x0006, 0x1180, 0x2061, 0x0100, 0x62c8, 0x2001, 766 0x2001, 0x0105, 0x2003, 0x0010, 0x782b, 0x0004, 0x7003, 0x0000,
775 0x00fa, 0x8001, 0x1df0, 0x60c8, 0x9206, 0x1dc0, 0x60c4, 0xa89a, 767 0x7004, 0x2060, 0x6014, 0x2048, 0x080c, 0xd0d8, 0x0118, 0xa880,
776 0x60c8, 0xa896, 0x7004, 0x2060, 0x00c6, 0x080c, 0xca71, 0x00ce, 768 0xc0bd, 0xa882, 0x782c, 0xd0ac, 0x1de8, 0x080c, 0x1cef, 0x6020,
777 0x2001, 0x19f8, 0x2004, 0x9c06, 0x1160, 0x2009, 0x0040, 0x080c, 769 0x9086, 0x0006, 0x1180, 0x2061, 0x0100, 0x62c8, 0x2001, 0x00fa,
778 0x2432, 0x080c, 0xaa59, 0x2011, 0x0000, 0x080c, 0xa8f7, 0x080c, 770 0x8001, 0x1df0, 0x60c8, 0x9206, 0x1dc0, 0x60c4, 0xa89a, 0x60c8,
779 0x9a0f, 0x002e, 0x0804, 0x2058, 0x0126, 0x2091, 0x2400, 0xa858, 771 0xa896, 0x7004, 0x2060, 0x00c6, 0x080c, 0xccf3, 0x00ce, 0x2001,
780 0x2040, 0x792c, 0x782b, 0x0002, 0x9184, 0x0700, 0x1904, 0x1ed0, 772 0x19f7, 0x2004, 0x9c06, 0x1160, 0x2009, 0x0040, 0x080c, 0x2409,
781 0x7000, 0x0002, 0x2058, 0x1f26, 0x1fa6, 0x2056, 0x8001, 0x7002, 773 0x080c, 0xac2b, 0x2011, 0x0000, 0x080c, 0xaac9, 0x080c, 0x9bd3,
782 0x7027, 0x0000, 0xd19c, 0x1158, 0x8aff, 0x0904, 0x1f73, 0x080c, 774 0x002e, 0x0804, 0x202f, 0x0126, 0x2091, 0x2400, 0xa858, 0x2040,
783 0x1d1f, 0x0904, 0x2058, 0x080c, 0x1d1f, 0x0804, 0x2058, 0x782b, 775 0x792c, 0x782b, 0x0002, 0x9184, 0x0700, 0x1904, 0x1ea7, 0x7000,
784 0x0004, 0xd194, 0x0148, 0xa880, 0xc0fc, 0xa882, 0x8aff, 0x1518, 776 0x0002, 0x202f, 0x1efd, 0x1f7d, 0x202d, 0x8001, 0x7002, 0x7027,
785 0xa87c, 0xc0f5, 0xa87e, 0x00f8, 0x0026, 0x0036, 0xab3c, 0xaa40, 777 0x0000, 0xd19c, 0x1158, 0x8aff, 0x0904, 0x1f4a, 0x080c, 0x1cf6,
786 0x0016, 0x7910, 0xa82c, 0x9100, 0xa82e, 0x7914, 0xa830, 0x9101, 778 0x0904, 0x202f, 0x080c, 0x1cf6, 0x0804, 0x202f, 0x782b, 0x0004,
787 0xa832, 0x001e, 0x7810, 0x931a, 0x7814, 0x9213, 0x7800, 0xa81e, 779 0xd194, 0x0148, 0xa880, 0xc0fc, 0xa882, 0x8aff, 0x1518, 0xa87c,
788 0x7804, 0xa822, 0xab3e, 0xaa42, 0x003e, 0x002e, 0x080c, 0x20c3, 780 0xc0f5, 0xa87e, 0x00f8, 0x0026, 0x0036, 0xab3c, 0xaa40, 0x0016,
789 0xa880, 0xc0fd, 0xa882, 0x2a00, 0xa816, 0x2800, 0xa85a, 0x2c00, 781 0x7910, 0xa82c, 0x9100, 0xa82e, 0x7914, 0xa830, 0x9101, 0xa832,
790 0xa812, 0x7003, 0x0000, 0x2009, 0x0306, 0x200b, 0x4800, 0x7027, 782 0x001e, 0x7810, 0x931a, 0x7814, 0x9213, 0x7800, 0xa81e, 0x7804,
791 0x0000, 0x0804, 0x2058, 0x00f6, 0x0026, 0x781c, 0x0006, 0x7818, 783 0xa822, 0xab3e, 0xaa42, 0x003e, 0x002e, 0x080c, 0x209a, 0xa880,
792 0x0006, 0x2079, 0x0100, 0x7a14, 0x9284, 0x1984, 0x9085, 0x0012, 784 0xc0fd, 0xa882, 0x2a00, 0xa816, 0x2800, 0xa85a, 0x2c00, 0xa812,
793 0x7816, 0x0036, 0x2019, 0x1000, 0x8319, 0x090c, 0x0dc5, 0x7820, 785 0x7003, 0x0000, 0x2009, 0x0306, 0x200b, 0x4800, 0x7027, 0x0000,
794 0xd0bc, 0x1dd0, 0x003e, 0x79c8, 0x000e, 0x9102, 0x001e, 0x0006, 786 0x0804, 0x202f, 0x00f6, 0x0026, 0x781c, 0x0006, 0x7818, 0x0006,
795 0x0016, 0x79c4, 0x000e, 0x9103, 0x78c6, 0x000e, 0x78ca, 0x9284, 787 0x2079, 0x0100, 0x7a14, 0x9284, 0x1984, 0x9085, 0x0012, 0x7816,
796 0x1984, 0x9085, 0x0012, 0x7816, 0x002e, 0x00fe, 0x782b, 0x0008, 788 0x0036, 0x2019, 0x1000, 0x8319, 0x090c, 0x0dc5, 0x7820, 0xd0bc,
797 0x7003, 0x0000, 0x080c, 0x1d18, 0x0804, 0x2058, 0x8001, 0x7002, 789 0x1dd0, 0x003e, 0x79c8, 0x000e, 0x9102, 0x001e, 0x0006, 0x0016,
798 0x7024, 0x8004, 0x7026, 0xd194, 0x0170, 0x782c, 0xd0fc, 0x1904, 790 0x79c4, 0x000e, 0x9103, 0x78c6, 0x000e, 0x78ca, 0x9284, 0x1984,
799 0x1f19, 0xd19c, 0x1904, 0x2054, 0x8aff, 0x0904, 0x2058, 0x080c, 791 0x9085, 0x0012, 0x7816, 0x002e, 0x00fe, 0x782b, 0x0008, 0x7003,
800 0x1d1f, 0x0804, 0x2058, 0x0026, 0x0036, 0xab3c, 0xaa40, 0x080c, 792 0x0000, 0x080c, 0x1cef, 0x0804, 0x202f, 0x8001, 0x7002, 0x7024,
801 0x20c3, 0xdd9c, 0x1904, 0x2013, 0x2c05, 0x908a, 0x0036, 0x1a0c, 793 0x8004, 0x7026, 0xd194, 0x0170, 0x782c, 0xd0fc, 0x1904, 0x1ef0,
802 0x0dc5, 0x9082, 0x001b, 0x0002, 0x1fe7, 0x1fe7, 0x1fe9, 0x1fe7, 794 0xd19c, 0x1904, 0x202b, 0x8aff, 0x0904, 0x202f, 0x080c, 0x1cf6,
803 0x1fe7, 0x1fe7, 0x1fef, 0x1fe7, 0x1fe7, 0x1fe7, 0x1ff5, 0x1fe7, 795 0x0804, 0x202f, 0x0026, 0x0036, 0xab3c, 0xaa40, 0x080c, 0x209a,
804 0x1fe7, 0x1fe7, 0x1ffb, 0x1fe7, 0x1fe7, 0x1fe7, 0x2001, 0x1fe7, 796 0xdd9c, 0x1904, 0x1fea, 0x2c05, 0x908a, 0x0036, 0x1a0c, 0x0dc5,
805 0x1fe7, 0x1fe7, 0x2007, 0x1fe7, 0x1fe7, 0x1fe7, 0x200d, 0x080c, 797 0x9082, 0x001b, 0x0002, 0x1fbe, 0x1fbe, 0x1fc0, 0x1fbe, 0x1fbe,
806 0x0dc5, 0xa07c, 0x931a, 0xa080, 0x9213, 0x0804, 0x1f48, 0xa08c, 798 0x1fbe, 0x1fc6, 0x1fbe, 0x1fbe, 0x1fbe, 0x1fcc, 0x1fbe, 0x1fbe,
807 0x931a, 0xa090, 0x9213, 0x0804, 0x1f48, 0xa09c, 0x931a, 0xa0a0, 799 0x1fbe, 0x1fd2, 0x1fbe, 0x1fbe, 0x1fbe, 0x1fd8, 0x1fbe, 0x1fbe,
808 0x9213, 0x0804, 0x1f48, 0xa0ac, 0x931a, 0xa0b0, 0x9213, 0x0804, 800 0x1fbe, 0x1fde, 0x1fbe, 0x1fbe, 0x1fbe, 0x1fe4, 0x080c, 0x0dc5,
809 0x1f48, 0xa0bc, 0x931a, 0xa0c0, 0x9213, 0x0804, 0x1f48, 0xa0cc, 801 0xa07c, 0x931a, 0xa080, 0x9213, 0x0804, 0x1f1f, 0xa08c, 0x931a,
810 0x931a, 0xa0d0, 0x9213, 0x0804, 0x1f48, 0xa0dc, 0x931a, 0xa0e0, 802 0xa090, 0x9213, 0x0804, 0x1f1f, 0xa09c, 0x931a, 0xa0a0, 0x9213,
811 0x9213, 0x0804, 0x1f48, 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 803 0x0804, 0x1f1f, 0xa0ac, 0x931a, 0xa0b0, 0x9213, 0x0804, 0x1f1f,
812 0x9082, 0x001b, 0x0002, 0x2036, 0x2034, 0x2034, 0x2034, 0x2034, 804 0xa0bc, 0x931a, 0xa0c0, 0x9213, 0x0804, 0x1f1f, 0xa0cc, 0x931a,
813 0x2034, 0x203c, 0x2034, 0x2034, 0x2034, 0x2034, 0x2034, 0x2042, 805 0xa0d0, 0x9213, 0x0804, 0x1f1f, 0xa0dc, 0x931a, 0xa0e0, 0x9213,
814 0x2034, 0x2034, 0x2034, 0x2034, 0x2034, 0x2048, 0x2034, 0x2034, 806 0x0804, 0x1f1f, 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 0x9082,
815 0x2034, 0x2034, 0x2034, 0x204e, 0x080c, 0x0dc5, 0xa07c, 0x931a, 807 0x001b, 0x0002, 0x200d, 0x200b, 0x200b, 0x200b, 0x200b, 0x200b,
816 0xa080, 0x9213, 0x0804, 0x1f48, 0xa094, 0x931a, 0xa098, 0x9213, 808 0x2013, 0x200b, 0x200b, 0x200b, 0x200b, 0x200b, 0x2019, 0x200b,
817 0x0804, 0x1f48, 0xa0ac, 0x931a, 0xa0b0, 0x9213, 0x0804, 0x1f48, 809 0x200b, 0x200b, 0x200b, 0x200b, 0x201f, 0x200b, 0x200b, 0x200b,
818 0xa0c4, 0x931a, 0xa0c8, 0x9213, 0x0804, 0x1f48, 0xa0dc, 0x931a, 810 0x200b, 0x200b, 0x2025, 0x080c, 0x0dc5, 0xa07c, 0x931a, 0xa080,
819 0xa0e0, 0x9213, 0x0804, 0x1f48, 0x0804, 0x1f44, 0x080c, 0x0dc5, 811 0x9213, 0x0804, 0x1f1f, 0xa094, 0x931a, 0xa098, 0x9213, 0x0804,
820 0x012e, 0x0005, 0x00f6, 0x00e6, 0x2071, 0x1a6a, 0x7000, 0x9086, 812 0x1f1f, 0xa0ac, 0x931a, 0xa0b0, 0x9213, 0x0804, 0x1f1f, 0xa0c4,
821 0x0000, 0x0904, 0x20a3, 0x2079, 0x0090, 0x2009, 0x0207, 0x210c, 813 0x931a, 0xa0c8, 0x9213, 0x0804, 0x1f1f, 0xa0dc, 0x931a, 0xa0e0,
822 0xd194, 0x01b8, 0x2009, 0x020c, 0x210c, 0x9184, 0x0003, 0x0188, 814 0x9213, 0x0804, 0x1f1f, 0x0804, 0x1f1b, 0x080c, 0x0dc5, 0x012e,
823 0x080c, 0xee1b, 0x2001, 0x0133, 0x2004, 0x9005, 0x090c, 0x0dc5, 815 0x0005, 0x00f6, 0x00e6, 0x2071, 0x1a69, 0x7000, 0x9086, 0x0000,
824 0x0016, 0x2009, 0x0040, 0x080c, 0x2432, 0x001e, 0x2001, 0x020c, 816 0x0904, 0x207a, 0x2079, 0x0090, 0x2009, 0x0207, 0x210c, 0xd194,
825 0x2102, 0x2009, 0x0206, 0x2104, 0x2009, 0x0203, 0x210c, 0x9106, 817 0x01b8, 0x2009, 0x020c, 0x210c, 0x9184, 0x0003, 0x0188, 0x080c,
826 0x1120, 0x2009, 0x0040, 0x080c, 0x2432, 0x782c, 0xd0fc, 0x09a8, 818 0xf0a0, 0x2001, 0x0133, 0x2004, 0x9005, 0x090c, 0x0dc5, 0x0016,
827 0x080c, 0x1f14, 0x7000, 0x9086, 0x0000, 0x1978, 0x782b, 0x0004, 819 0x2009, 0x0040, 0x080c, 0x2409, 0x001e, 0x2001, 0x020c, 0x2102,
828 0x782c, 0xd0ac, 0x1de8, 0x2009, 0x0040, 0x080c, 0x2432, 0x782b, 820 0x2009, 0x0206, 0x2104, 0x2009, 0x0203, 0x210c, 0x9106, 0x1120,
829 0x0002, 0x7003, 0x0000, 0x080c, 0x1d18, 0x00ee, 0x00fe, 0x0005, 821 0x2009, 0x0040, 0x080c, 0x2409, 0x782c, 0xd0fc, 0x09a8, 0x080c,
830 0xa880, 0xd0fc, 0x11a8, 0x8c60, 0x2c05, 0x9005, 0x0110, 0x8a51, 822 0x1eeb, 0x7000, 0x9086, 0x0000, 0x1978, 0x782b, 0x0004, 0x782c,
831 0x0005, 0xa004, 0x9005, 0x0168, 0xa85a, 0x2040, 0xa064, 0x9084, 823 0xd0ac, 0x1de8, 0x2009, 0x0040, 0x080c, 0x2409, 0x782b, 0x0002,
832 0x000f, 0x9080, 0x20f0, 0x2065, 0x8cff, 0x090c, 0x0dc5, 0x8a51, 824 0x7003, 0x0000, 0x080c, 0x1cef, 0x00ee, 0x00fe, 0x0005, 0xa880,
833 0x0005, 0x2050, 0x0005, 0xa880, 0xd0fc, 0x11b8, 0x8a50, 0x8c61, 825 0xd0fc, 0x11a8, 0x8c60, 0x2c05, 0x9005, 0x0110, 0x8a51, 0x0005,
834 0x2c05, 0x9005, 0x1190, 0x2800, 0x9906, 0x0120, 0xa000, 0x9005, 826 0xa004, 0x9005, 0x0168, 0xa85a, 0x2040, 0xa064, 0x9084, 0x000f,
835 0x1108, 0x2900, 0x2040, 0xa85a, 0xa064, 0x9084, 0x000f, 0x9080, 827 0x9080, 0x20c7, 0x2065, 0x8cff, 0x090c, 0x0dc5, 0x8a51, 0x0005,
836 0x2100, 0x2065, 0x8cff, 0x090c, 0x0dc5, 0x0005, 0x0000, 0x001d, 828 0x2050, 0x0005, 0xa880, 0xd0fc, 0x11b8, 0x8a50, 0x8c61, 0x2c05,
837 0x0021, 0x0025, 0x0029, 0x002d, 0x0031, 0x0035, 0x0000, 0x001b, 829 0x9005, 0x1190, 0x2800, 0x9906, 0x0120, 0xa000, 0x9005, 0x1108,
838 0x0021, 0x0027, 0x002d, 0x0033, 0x0000, 0x0000, 0x0023, 0x0000, 830 0x2900, 0x2040, 0xa85a, 0xa064, 0x9084, 0x000f, 0x9080, 0x20d7,
839 0x0000, 0x20e3, 0x20df, 0x20e3, 0x20e3, 0x20ed, 0x0000, 0x20e3, 831 0x2065, 0x8cff, 0x090c, 0x0dc5, 0x0005, 0x0000, 0x001d, 0x0021,
840 0x20ea, 0x20ea, 0x20e7, 0x20ea, 0x20ea, 0x0000, 0x20ed, 0x20ea, 832 0x0025, 0x0029, 0x002d, 0x0031, 0x0035, 0x0000, 0x001b, 0x0021,
841 0x0000, 0x20e5, 0x20e5, 0x0000, 0x20e5, 0x20ed, 0x0000, 0x20e5, 833 0x0027, 0x002d, 0x0033, 0x0000, 0x0000, 0x0023, 0x0000, 0x0000,
842 0x20eb, 0x20eb, 0x20eb, 0x0000, 0x20eb, 0x0000, 0x20ed, 0x20eb, 834 0x20ba, 0x20b6, 0x20ba, 0x20ba, 0x20c4, 0x0000, 0x20ba, 0x20c1,
843 0x00c6, 0x00d6, 0x0086, 0xab42, 0xac3e, 0xa888, 0x9055, 0x0904, 835 0x20c1, 0x20be, 0x20c1, 0x20c1, 0x0000, 0x20c4, 0x20c1, 0x0000,
844 0x22ef, 0x2940, 0xa064, 0x90ec, 0x000f, 0x9084, 0x00ff, 0x9086, 836 0x20bc, 0x20bc, 0x0000, 0x20bc, 0x20c4, 0x0000, 0x20bc, 0x20c2,
845 0x0008, 0x1118, 0x2061, 0x20eb, 0x00d0, 0x9de0, 0x20f0, 0x9d86, 837 0x20c2, 0x20c2, 0x0000, 0x20c2, 0x0000, 0x20c4, 0x20c2, 0x00c6,
846 0x0007, 0x0130, 0x9d86, 0x000e, 0x0118, 0x9d86, 0x000f, 0x1120, 838 0x00d6, 0x0086, 0xab42, 0xac3e, 0xa888, 0x9055, 0x0904, 0x22c6,
847 0xa08c, 0x9422, 0xa090, 0x931b, 0x2c05, 0x9065, 0x1140, 0x0310, 839 0x2940, 0xa064, 0x90ec, 0x000f, 0x9084, 0x00ff, 0x9086, 0x0008,
848 0x0804, 0x22ef, 0xa004, 0x9045, 0x0904, 0x22ef, 0x08d8, 0x2c05, 840 0x1118, 0x2061, 0x20c2, 0x00d0, 0x9de0, 0x20c7, 0x9d86, 0x0007,
849 0x9005, 0x0904, 0x21d7, 0xdd9c, 0x1904, 0x2193, 0x908a, 0x0036, 841 0x0130, 0x9d86, 0x000e, 0x0118, 0x9d86, 0x000f, 0x1120, 0xa08c,
850 0x1a0c, 0x0dc5, 0x9082, 0x001b, 0x0002, 0x2168, 0x2168, 0x216a, 842 0x9422, 0xa090, 0x931b, 0x2c05, 0x9065, 0x1140, 0x0310, 0x0804,
851 0x2168, 0x2168, 0x2168, 0x2170, 0x2168, 0x2168, 0x2168, 0x2176, 843 0x22c6, 0xa004, 0x9045, 0x0904, 0x22c6, 0x08d8, 0x2c05, 0x9005,
852 0x2168, 0x2168, 0x2168, 0x217c, 0x2168, 0x2168, 0x2168, 0x2182, 844 0x0904, 0x21ae, 0xdd9c, 0x1904, 0x216a, 0x908a, 0x0036, 0x1a0c,
853 0x2168, 0x2168, 0x2168, 0x2188, 0x2168, 0x2168, 0x2168, 0x218e, 845 0x0dc5, 0x9082, 0x001b, 0x0002, 0x213f, 0x213f, 0x2141, 0x213f,
854 0x080c, 0x0dc5, 0xa07c, 0x9422, 0xa080, 0x931b, 0x0804, 0x21cd, 846 0x213f, 0x213f, 0x2147, 0x213f, 0x213f, 0x213f, 0x214d, 0x213f,
855 0xa08c, 0x9422, 0xa090, 0x931b, 0x0804, 0x21cd, 0xa09c, 0x9422, 847 0x213f, 0x213f, 0x2153, 0x213f, 0x213f, 0x213f, 0x2159, 0x213f,
856 0xa0a0, 0x931b, 0x0804, 0x21cd, 0xa0ac, 0x9422, 0xa0b0, 0x931b, 848 0x213f, 0x213f, 0x215f, 0x213f, 0x213f, 0x213f, 0x2165, 0x080c,
857 0x0804, 0x21cd, 0xa0bc, 0x9422, 0xa0c0, 0x931b, 0x0804, 0x21cd, 849 0x0dc5, 0xa07c, 0x9422, 0xa080, 0x931b, 0x0804, 0x21a4, 0xa08c,
858 0xa0cc, 0x9422, 0xa0d0, 0x931b, 0x0804, 0x21cd, 0xa0dc, 0x9422, 850 0x9422, 0xa090, 0x931b, 0x0804, 0x21a4, 0xa09c, 0x9422, 0xa0a0,
859 0xa0e0, 0x931b, 0x04d0, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 0x9082, 851 0x931b, 0x0804, 0x21a4, 0xa0ac, 0x9422, 0xa0b0, 0x931b, 0x0804,
860 0x001b, 0x0002, 0x21b5, 0x21b3, 0x21b3, 0x21b3, 0x21b3, 0x21b3, 852 0x21a4, 0xa0bc, 0x9422, 0xa0c0, 0x931b, 0x0804, 0x21a4, 0xa0cc,
861 0x21ba, 0x21b3, 0x21b3, 0x21b3, 0x21b3, 0x21b3, 0x21bf, 0x21b3, 853 0x9422, 0xa0d0, 0x931b, 0x0804, 0x21a4, 0xa0dc, 0x9422, 0xa0e0,
862 0x21b3, 0x21b3, 0x21b3, 0x21b3, 0x21c4, 0x21b3, 0x21b3, 0x21b3, 854 0x931b, 0x04d0, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 0x9082, 0x001b,
863 0x21b3, 0x21b3, 0x21c9, 0x080c, 0x0dc5, 0xa07c, 0x9422, 0xa080, 855 0x0002, 0x218c, 0x218a, 0x218a, 0x218a, 0x218a, 0x218a, 0x2191,
864 0x931b, 0x0098, 0xa094, 0x9422, 0xa098, 0x931b, 0x0070, 0xa0ac, 856 0x218a, 0x218a, 0x218a, 0x218a, 0x218a, 0x2196, 0x218a, 0x218a,
865 0x9422, 0xa0b0, 0x931b, 0x0048, 0xa0c4, 0x9422, 0xa0c8, 0x931b, 857 0x218a, 0x218a, 0x218a, 0x219b, 0x218a, 0x218a, 0x218a, 0x218a,
866 0x0020, 0xa0dc, 0x9422, 0xa0e0, 0x931b, 0x0630, 0x2300, 0x9405, 858 0x218a, 0x21a0, 0x080c, 0x0dc5, 0xa07c, 0x9422, 0xa080, 0x931b,
867 0x0160, 0x8a51, 0x0904, 0x22ef, 0x8c60, 0x0804, 0x213f, 0xa004, 859 0x0098, 0xa094, 0x9422, 0xa098, 0x931b, 0x0070, 0xa0ac, 0x9422,
868 0x9045, 0x0904, 0x22ef, 0x0804, 0x211a, 0x8a51, 0x0904, 0x22ef, 860 0xa0b0, 0x931b, 0x0048, 0xa0c4, 0x9422, 0xa0c8, 0x931b, 0x0020,
869 0x8c60, 0x2c05, 0x9005, 0x1158, 0xa004, 0x9045, 0x0904, 0x22ef, 861 0xa0dc, 0x9422, 0xa0e0, 0x931b, 0x0630, 0x2300, 0x9405, 0x0160,
870 0xa064, 0x90ec, 0x000f, 0x9de0, 0x20f0, 0x2c05, 0x2060, 0xa880, 862 0x8a51, 0x0904, 0x22c6, 0x8c60, 0x0804, 0x2116, 0xa004, 0x9045,
871 0xc0fc, 0xa882, 0x0804, 0x22e4, 0x2c05, 0x8422, 0x8420, 0x831a, 863 0x0904, 0x22c6, 0x0804, 0x20f1, 0x8a51, 0x0904, 0x22c6, 0x8c60,
872 0x9399, 0x0000, 0xac2e, 0xab32, 0xdd9c, 0x1904, 0x2281, 0x9082, 864 0x2c05, 0x9005, 0x1158, 0xa004, 0x9045, 0x0904, 0x22c6, 0xa064,
873 0x001b, 0x0002, 0x221d, 0x221d, 0x221f, 0x221d, 0x221d, 0x221d, 865 0x90ec, 0x000f, 0x9de0, 0x20c7, 0x2c05, 0x2060, 0xa880, 0xc0fc,
874 0x222d, 0x221d, 0x221d, 0x221d, 0x223b, 0x221d, 0x221d, 0x221d, 866 0xa882, 0x0804, 0x22bb, 0x2c05, 0x8422, 0x8420, 0x831a, 0x9399,
875 0x2249, 0x221d, 0x221d, 0x221d, 0x2257, 0x221d, 0x221d, 0x221d, 867 0x0000, 0xac2e, 0xab32, 0xdd9c, 0x1904, 0x2258, 0x9082, 0x001b,
876 0x2265, 0x221d, 0x221d, 0x221d, 0x2273, 0x080c, 0x0dc5, 0xa17c, 868 0x0002, 0x21f4, 0x21f4, 0x21f6, 0x21f4, 0x21f4, 0x21f4, 0x2204,
877 0x2400, 0x9122, 0xa180, 0x2300, 0x911b, 0x0a0c, 0x0dc5, 0xa074, 869 0x21f4, 0x21f4, 0x21f4, 0x2212, 0x21f4, 0x21f4, 0x21f4, 0x2220,
878 0x9420, 0xa078, 0x9319, 0x0804, 0x22df, 0xa18c, 0x2400, 0x9122, 870 0x21f4, 0x21f4, 0x21f4, 0x222e, 0x21f4, 0x21f4, 0x21f4, 0x223c,
879 0xa190, 0x2300, 0x911b, 0x0a0c, 0x0dc5, 0xa084, 0x9420, 0xa088, 871 0x21f4, 0x21f4, 0x21f4, 0x224a, 0x080c, 0x0dc5, 0xa17c, 0x2400,
880 0x9319, 0x0804, 0x22df, 0xa19c, 0x2400, 0x9122, 0xa1a0, 0x2300, 872 0x9122, 0xa180, 0x2300, 0x911b, 0x0a0c, 0x0dc5, 0xa074, 0x9420,
881 0x911b, 0x0a0c, 0x0dc5, 0xa094, 0x9420, 0xa098, 0x9319, 0x0804, 873 0xa078, 0x9319, 0x0804, 0x22b6, 0xa18c, 0x2400, 0x9122, 0xa190,
882 0x22df, 0xa1ac, 0x2400, 0x9122, 0xa1b0, 0x2300, 0x911b, 0x0a0c,
883 0x0dc5, 0xa0a4, 0x9420, 0xa0a8, 0x9319, 0x0804, 0x22df, 0xa1bc,
884 0x2400, 0x9122, 0xa1c0, 0x2300, 0x911b, 0x0a0c, 0x0dc5, 0xa0b4,
885 0x9420, 0xa0b8, 0x9319, 0x0804, 0x22df, 0xa1cc, 0x2400, 0x9122,
886 0xa1d0, 0x2300, 0x911b, 0x0a0c, 0x0dc5, 0xa0c4, 0x9420, 0xa0c8,
887 0x9319, 0x0804, 0x22df, 0xa1dc, 0x2400, 0x9122, 0xa1e0, 0x2300,
888 0x911b, 0x0a0c, 0x0dc5, 0xa0d4, 0x9420, 0xa0d8, 0x9319, 0x0804,
889 0x22df, 0x9082, 0x001b, 0x0002, 0x229f, 0x229d, 0x229d, 0x229d,
890 0x229d, 0x229d, 0x22ac, 0x229d, 0x229d, 0x229d, 0x229d, 0x229d,
891 0x22b9, 0x229d, 0x229d, 0x229d, 0x229d, 0x229d, 0x22c6, 0x229d,
892 0x229d, 0x229d, 0x229d, 0x229d, 0x22d3, 0x080c, 0x0dc5, 0xa17c,
893 0x2400, 0x9122, 0xa180, 0x2300, 0x911b, 0x0a0c, 0x0dc5, 0xa06c,
894 0x9420, 0xa070, 0x9319, 0x0498, 0xa194, 0x2400, 0x9122, 0xa198,
895 0x2300, 0x911b, 0x0a0c, 0x0dc5, 0xa084, 0x9420, 0xa088, 0x9319, 874 0x2300, 0x911b, 0x0a0c, 0x0dc5, 0xa084, 0x9420, 0xa088, 0x9319,
896 0x0430, 0xa1ac, 0x2400, 0x9122, 0xa1b0, 0x2300, 0x911b, 0x0a0c, 875 0x0804, 0x22b6, 0xa19c, 0x2400, 0x9122, 0xa1a0, 0x2300, 0x911b,
897 0x0dc5, 0xa09c, 0x9420, 0xa0a0, 0x9319, 0x00c8, 0xa1c4, 0x2400, 876 0x0a0c, 0x0dc5, 0xa094, 0x9420, 0xa098, 0x9319, 0x0804, 0x22b6,
898 0x9122, 0xa1c8, 0x2300, 0x911b, 0x0a0c, 0x0dc5, 0xa0b4, 0x9420, 877 0xa1ac, 0x2400, 0x9122, 0xa1b0, 0x2300, 0x911b, 0x0a0c, 0x0dc5,
899 0xa0b8, 0x9319, 0x0060, 0xa1dc, 0x2400, 0x9122, 0xa1e0, 0x2300, 878 0xa0a4, 0x9420, 0xa0a8, 0x9319, 0x0804, 0x22b6, 0xa1bc, 0x2400,
900 0x911b, 0x0a0c, 0x0dc5, 0xa0cc, 0x9420, 0xa0d0, 0x9319, 0xac1e, 879 0x9122, 0xa1c0, 0x2300, 0x911b, 0x0a0c, 0x0dc5, 0xa0b4, 0x9420,
901 0xab22, 0xa880, 0xc0fd, 0xa882, 0x2800, 0xa85a, 0x2c00, 0xa812, 880 0xa0b8, 0x9319, 0x0804, 0x22b6, 0xa1cc, 0x2400, 0x9122, 0xa1d0,
902 0x2a00, 0xa816, 0x000e, 0x000e, 0x000e, 0x9006, 0x0028, 0x008e, 881 0x2300, 0x911b, 0x0a0c, 0x0dc5, 0xa0c4, 0x9420, 0xa0c8, 0x9319,
903 0x00de, 0x00ce, 0x9085, 0x0001, 0x0005, 0x2001, 0x0005, 0x2004, 882 0x0804, 0x22b6, 0xa1dc, 0x2400, 0x9122, 0xa1e0, 0x2300, 0x911b,
904 0xd0bc, 0x190c, 0x0dbe, 0x9084, 0x0007, 0x0002, 0x2310, 0x1f14, 883 0x0a0c, 0x0dc5, 0xa0d4, 0x9420, 0xa0d8, 0x9319, 0x0804, 0x22b6,
905 0x2310, 0x2306, 0x2309, 0x230c, 0x2309, 0x230c, 0x080c, 0x1f14, 884 0x9082, 0x001b, 0x0002, 0x2276, 0x2274, 0x2274, 0x2274, 0x2274,
906 0x0005, 0x080c, 0x11b2, 0x0005, 0x080c, 0x1f14, 0x080c, 0x11b2, 885 0x2274, 0x2283, 0x2274, 0x2274, 0x2274, 0x2274, 0x2274, 0x2290,
907 0x0005, 0x0126, 0x2091, 0x2600, 0x2079, 0x0200, 0x2071, 0x0260, 886 0x2274, 0x2274, 0x2274, 0x2274, 0x2274, 0x229d, 0x2274, 0x2274,
908 0x2069, 0x1800, 0x7817, 0x0000, 0x789b, 0x0814, 0x78a3, 0x0406, 887 0x2274, 0x2274, 0x2274, 0x22aa, 0x080c, 0x0dc5, 0xa17c, 0x2400,
909 0x789f, 0x0410, 0x2009, 0x013b, 0x200b, 0x0400, 0x781b, 0x0002, 888 0x9122, 0xa180, 0x2300, 0x911b, 0x0a0c, 0x0dc5, 0xa06c, 0x9420,
910 0x783b, 0x001f, 0x7837, 0x0020, 0x7803, 0x1600, 0x012e, 0x0005, 889 0xa070, 0x9319, 0x0498, 0xa194, 0x2400, 0x9122, 0xa198, 0x2300,
911 0x2091, 0x2600, 0x781c, 0xd0a4, 0x190c, 0x242f, 0x7900, 0xd1dc, 890 0x911b, 0x0a0c, 0x0dc5, 0xa084, 0x9420, 0xa088, 0x9319, 0x0430,
912 0x1118, 0x9084, 0x0006, 0x001a, 0x9084, 0x000e, 0x0002, 0x2357, 891 0xa1ac, 0x2400, 0x9122, 0xa1b0, 0x2300, 0x911b, 0x0a0c, 0x0dc5,
913 0x234f, 0x7f4d, 0x234f, 0x2351, 0x2351, 0x2351, 0x2351, 0x7f33, 892 0xa09c, 0x9420, 0xa0a0, 0x9319, 0x00c8, 0xa1c4, 0x2400, 0x9122,
914 0x234f, 0x2353, 0x234f, 0x2351, 0x234f, 0x2351, 0x234f, 0x080c, 893 0xa1c8, 0x2300, 0x911b, 0x0a0c, 0x0dc5, 0xa0b4, 0x9420, 0xa0b8,
915 0x0dc5, 0x0031, 0x0020, 0x080c, 0x7f33, 0x080c, 0x7f4d, 0x0005, 894 0x9319, 0x0060, 0xa1dc, 0x2400, 0x9122, 0xa1e0, 0x2300, 0x911b,
916 0x0006, 0x0016, 0x0026, 0x080c, 0xee1b, 0x7930, 0x9184, 0x0003, 895 0x0a0c, 0x0dc5, 0xa0cc, 0x9420, 0xa0d0, 0x9319, 0xac1e, 0xab22,
917 0x01c0, 0x2001, 0x19f8, 0x2004, 0x9005, 0x0170, 0x2001, 0x0133, 896 0xa880, 0xc0fd, 0xa882, 0x2800, 0xa85a, 0x2c00, 0xa812, 0x2a00,
918 0x2004, 0x9005, 0x090c, 0x0dc5, 0x00c6, 0x2001, 0x19f8, 0x2064, 897 0xa816, 0x000e, 0x000e, 0x000e, 0x9006, 0x0028, 0x008e, 0x00de,
919 0x080c, 0xca71, 0x00ce, 0x00f8, 0x2009, 0x0040, 0x080c, 0x2432, 898 0x00ce, 0x9085, 0x0001, 0x0005, 0x2001, 0x0005, 0x2004, 0xd0bc,
920 0x00d0, 0x9184, 0x0014, 0x01a0, 0x6a00, 0x9286, 0x0003, 0x0160, 899 0x190c, 0x0dbe, 0x9084, 0x0007, 0x0002, 0x22e7, 0x1eeb, 0x22e7,
921 0x080c, 0x7569, 0x1138, 0x080c, 0x784e, 0x080c, 0x6127, 0x080c, 900 0x22dd, 0x22e0, 0x22e3, 0x22e0, 0x22e3, 0x080c, 0x1eeb, 0x0005,
922 0x7495, 0x0010, 0x080c, 0x5fe6, 0x080c, 0x7ffc, 0x0041, 0x0018, 901 0x080c, 0x11b2, 0x0005, 0x080c, 0x1eeb, 0x080c, 0x11b2, 0x0005,
923 0x9184, 0x9540, 0x1dc8, 0x002e, 0x001e, 0x000e, 0x0005, 0x00e6, 902 0x0126, 0x2091, 0x2600, 0x2079, 0x0200, 0x2071, 0x0260, 0x2069,
924 0x0036, 0x0046, 0x0056, 0x2071, 0x1a66, 0x080c, 0x1b02, 0x005e, 903 0x1800, 0x7817, 0x0000, 0x789b, 0x0814, 0x78a3, 0x0406, 0x789f,
925 0x004e, 0x003e, 0x00ee, 0x0005, 0x0126, 0x2091, 0x2e00, 0x2071, 904 0x0410, 0x2009, 0x013b, 0x200b, 0x0400, 0x781b, 0x0002, 0x783b,
926 0x1800, 0x7128, 0x2001, 0x1970, 0x2102, 0x2001, 0x1978, 0x2102, 905 0x001f, 0x7837, 0x0020, 0x7803, 0x1600, 0x012e, 0x0005, 0x2091,
927 0x2001, 0x013b, 0x2102, 0x2079, 0x0200, 0x2001, 0x0201, 0x789e, 906 0x2600, 0x781c, 0xd0a4, 0x190c, 0x2406, 0x7900, 0xd1dc, 0x1118,
928 0x78a3, 0x0200, 0x9198, 0x0007, 0x831c, 0x831c, 0x831c, 0x9398, 907 0x9084, 0x0006, 0x001a, 0x9084, 0x000e, 0x0002, 0x232e, 0x2326,
929 0x0005, 0x2320, 0x9182, 0x0204, 0x1230, 0x2011, 0x0008, 0x8423, 908 0x8081, 0x2326, 0x2328, 0x2328, 0x2328, 0x2328, 0x8067, 0x2326,
930 0x8423, 0x8423, 0x0488, 0x9182, 0x024c, 0x1240, 0x2011, 0x0007, 909 0x232a, 0x2326, 0x2328, 0x2326, 0x2328, 0x2326, 0x080c, 0x0dc5,
931 0x8403, 0x8003, 0x9400, 0x9400, 0x9420, 0x0430, 0x9182, 0x02bc, 910 0x0031, 0x0020, 0x080c, 0x8067, 0x080c, 0x8081, 0x0005, 0x0006,
932 0x1238, 0x2011, 0x0006, 0x8403, 0x8003, 0x9400, 0x9420, 0x00e0, 911 0x0016, 0x0026, 0x080c, 0xf0a0, 0x7930, 0x9184, 0x0003, 0x01c0,
933 0x9182, 0x034c, 0x1230, 0x2011, 0x0005, 0x8403, 0x8003, 0x9420, 912 0x2001, 0x19f7, 0x2004, 0x9005, 0x0170, 0x2001, 0x0133, 0x2004,
934 0x0098, 0x9182, 0x042c, 0x1228, 0x2011, 0x0004, 0x8423, 0x8423, 913 0x9005, 0x090c, 0x0dc5, 0x00c6, 0x2001, 0x19f7, 0x2064, 0x080c,
935 0x0058, 0x9182, 0x059c, 0x1228, 0x2011, 0x0003, 0x8403, 0x9420, 914 0xccf3, 0x00ce, 0x00f8, 0x2009, 0x0040, 0x080c, 0x2409, 0x00d0,
936 0x0018, 0x2011, 0x0002, 0x8423, 0x9482, 0x0228, 0x8002, 0x8020, 915 0x9184, 0x0014, 0x01a0, 0x6a00, 0x9286, 0x0003, 0x0160, 0x080c,
937 0x8301, 0x9402, 0x0110, 0x0208, 0x8321, 0x8217, 0x8203, 0x9405, 916 0x7637, 0x1138, 0x080c, 0x7932, 0x080c, 0x612e, 0x080c, 0x7563,
938 0x789a, 0x012e, 0x0005, 0x0006, 0x00d6, 0x2069, 0x0200, 0x6814, 917 0x0010, 0x080c, 0x5fed, 0x080c, 0x8130, 0x0041, 0x0018, 0x9184,
939 0x9084, 0xffc0, 0x910d, 0x6916, 0x00de, 0x000e, 0x0005, 0x00d6, 918 0x9540, 0x1dc8, 0x002e, 0x001e, 0x000e, 0x0005, 0x00e6, 0x0036,
940 0x2069, 0x0200, 0x9005, 0x6810, 0x0110, 0xc0a5, 0x0008, 0xc0a4, 919 0x0046, 0x0056, 0x2071, 0x1a65, 0x080c, 0x1ad9, 0x005e, 0x004e,
941 0x6812, 0x00de, 0x0005, 0x0006, 0x00d6, 0x2069, 0x0200, 0x6810, 920 0x003e, 0x00ee, 0x0005, 0x0126, 0x2091, 0x2e00, 0x2071, 0x1800,
942 0x9084, 0xfff8, 0x910d, 0x6912, 0x00de, 0x000e, 0x0005, 0x7938, 921 0x7128, 0x2001, 0x196f, 0x2102, 0x2001, 0x1977, 0x2102, 0x2001,
943 0x080c, 0x0dbe, 0x00f6, 0x2079, 0x0200, 0x7902, 0xa001, 0xa001, 922 0x013b, 0x2102, 0x2079, 0x0200, 0x2001, 0x0201, 0x789e, 0x78a3,
944 0xa001, 0xa001, 0xa001, 0xa001, 0x7902, 0xa001, 0xa001, 0xa001, 923 0x0200, 0x9198, 0x0007, 0x831c, 0x831c, 0x831c, 0x9398, 0x0005,
945 0xa001, 0xa001, 0xa001, 0x00fe, 0x0005, 0x0126, 0x2091, 0x2800, 924 0x2320, 0x9182, 0x0204, 0x1230, 0x2011, 0x0008, 0x8423, 0x8423,
946 0x2061, 0x0100, 0x2071, 0x1800, 0x2009, 0x0000, 0x080c, 0x2c80, 925 0x8423, 0x0488, 0x9182, 0x024c, 0x1240, 0x2011, 0x0007, 0x8403,
947 0x080c, 0x2b9b, 0x6054, 0x8004, 0x8004, 0x8004, 0x8004, 0x9084, 926 0x8003, 0x9400, 0x9400, 0x9420, 0x0430, 0x9182, 0x02bc, 0x1238,
948 0x000c, 0x6150, 0x918c, 0xfff3, 0x9105, 0x6052, 0x6050, 0x9084, 927 0x2011, 0x0006, 0x8403, 0x8003, 0x9400, 0x9420, 0x00e0, 0x9182,
949 0xb17f, 0x9085, 0x2000, 0x6052, 0x2009, 0x199e, 0x2011, 0x199f, 928 0x034c, 0x1230, 0x2011, 0x0005, 0x8403, 0x8003, 0x9420, 0x0098,
950 0x6358, 0x939c, 0x38f0, 0x2320, 0x080c, 0x2bdf, 0x1238, 0x939d, 929 0x9182, 0x042c, 0x1228, 0x2011, 0x0004, 0x8423, 0x8423, 0x0058,
951 0x4003, 0x94a5, 0x8603, 0x230a, 0x2412, 0x0030, 0x939d, 0x0203, 930 0x9182, 0x059c, 0x1228, 0x2011, 0x0003, 0x8403, 0x9420, 0x0018,
952 0x94a5, 0x8603, 0x230a, 0x2412, 0x9006, 0x080c, 0x2bca, 0x9006, 931 0x2011, 0x0002, 0x8423, 0x9482, 0x0228, 0x8002, 0x8020, 0x8301,
953 0x080c, 0x2bad, 0x20a9, 0x0012, 0x1d04, 0x2484, 0x2091, 0x6000, 932 0x9402, 0x0110, 0x0208, 0x8321, 0x8217, 0x8203, 0x9405, 0x789a,
954 0x1f04, 0x2484, 0x602f, 0x0100, 0x602f, 0x0000, 0x6050, 0x9085, 933 0x012e, 0x0005, 0x0006, 0x00d6, 0x2069, 0x0200, 0x6814, 0x9084,
955 0x0400, 0x9084, 0xdfff, 0x6052, 0x6024, 0x6026, 0x080c, 0x28cd, 934 0xffc0, 0x910d, 0x6916, 0x00de, 0x000e, 0x0005, 0x00d6, 0x2069,
956 0x2009, 0x00ef, 0x6132, 0x6136, 0x080c, 0x28dd, 0x60e7, 0x0000, 935 0x0200, 0x9005, 0x6810, 0x0110, 0xc0a5, 0x0008, 0xc0a4, 0x6812,
957 0x61ea, 0x60e3, 0x0008, 0x604b, 0xf7f7, 0x6043, 0x0000, 0x602f, 936 0x00de, 0x0005, 0x0006, 0x00d6, 0x2069, 0x0200, 0x6810, 0x9084,
958 0x0080, 0x602f, 0x0000, 0x6007, 0x349f, 0x60bb, 0x0000, 0x20a9, 937 0xfff8, 0x910d, 0x6912, 0x00de, 0x000e, 0x0005, 0x7938, 0x080c,
959 0x0018, 0x60bf, 0x0000, 0x1f04, 0x24b1, 0x60bb, 0x0000, 0x60bf, 938 0x0dbe, 0x00f6, 0x2079, 0x0200, 0x7902, 0xa001, 0xa001, 0xa001,
960 0x0108, 0x60bf, 0x0012, 0x60bf, 0x0405, 0x60bf, 0x0014, 0x60bf, 939 0xa001, 0xa001, 0xa001, 0x7902, 0xa001, 0xa001, 0xa001, 0xa001,
961 0x0320, 0x60bf, 0x0018, 0x601b, 0x00f0, 0x601f, 0x001e, 0x600f, 940 0xa001, 0xa001, 0x00fe, 0x0005, 0x0126, 0x2091, 0x2800, 0x2061,
962 0x006b, 0x602b, 0x402f, 0x012e, 0x0005, 0x00f6, 0x2079, 0x0140, 941 0x0100, 0x2071, 0x1800, 0x2009, 0x0000, 0x080c, 0x2c67, 0x080c,
963 0x78c3, 0x0080, 0x78c3, 0x0083, 0x78c3, 0x0000, 0x00fe, 0x0005, 942 0x2b82, 0x6054, 0x8004, 0x8004, 0x8004, 0x8004, 0x9084, 0x000c,
964 0x2001, 0x1835, 0x2003, 0x0000, 0x2001, 0x1834, 0x2003, 0x0001, 943 0x6150, 0x918c, 0xfff3, 0x9105, 0x6052, 0x6050, 0x9084, 0xb17f,
965 0x0005, 0x0126, 0x2091, 0x2800, 0x0006, 0x0016, 0x0026, 0x6124, 944 0x9085, 0x2000, 0x6052, 0x2009, 0x199d, 0x2011, 0x199e, 0x6358,
966 0x0066, 0x2031, 0x1837, 0x2634, 0x96b4, 0x0028, 0x006e, 0x1138, 945 0x939c, 0x38f0, 0x2320, 0x080c, 0x2bc6, 0x1238, 0x939d, 0x4003,
967 0x6020, 0xd1bc, 0x0120, 0xd0bc, 0x1168, 0xd0b4, 0x1198, 0x9184, 946 0x94a5, 0x8603, 0x230a, 0x2412, 0x0030, 0x939d, 0x0203, 0x94a5,
968 0x5e2c, 0x1118, 0x9184, 0x0007, 0x00aa, 0x9195, 0x0004, 0x9284, 947 0x8603, 0x230a, 0x2412, 0x9006, 0x080c, 0x2bb1, 0x9006, 0x080c,
969 0x0007, 0x0082, 0x0016, 0x2001, 0x188b, 0x200c, 0xd184, 0x001e, 948 0x2b94, 0x20a9, 0x0012, 0x1d04, 0x245b, 0x2091, 0x6000, 0x1f04,
970 0x0d70, 0x0c98, 0x0016, 0x2001, 0x188b, 0x200c, 0xd194, 0x001e, 949 0x245b, 0x602f, 0x0100, 0x602f, 0x0000, 0x6050, 0x9085, 0x0400,
971 0x0d30, 0x0c58, 0x2534, 0x251a, 0x251d, 0x2520, 0x2525, 0x2527, 950 0x9084, 0xdfff, 0x6052, 0x6024, 0x6026, 0x080c, 0x28ac, 0x2009,
972 0x252b, 0x252f, 0x080c, 0x921e, 0x00b8, 0x080c, 0x92ed, 0x00a0, 951 0x00ef, 0x6132, 0x6136, 0x080c, 0x28bc, 0x60e7, 0x0000, 0x61ea,
973 0x080c, 0x92ed, 0x080c, 0x921e, 0x0078, 0x0099, 0x0068, 0x080c, 952 0x2001, 0x180d, 0x2004, 0xd08c, 0x2001, 0x0002, 0x1110, 0x2001,
974 0x921e, 0x0079, 0x0048, 0x080c, 0x92ed, 0x0059, 0x0028, 0x080c, 953 0x0008, 0x60e2, 0x604b, 0xf7f7, 0x6043, 0x0000, 0x602f, 0x0080,
975 0x92ed, 0x080c, 0x921e, 0x0029, 0x002e, 0x001e, 0x000e, 0x012e, 954 0x602f, 0x0000, 0x6007, 0x349f, 0x60bb, 0x0000, 0x20a9, 0x0018,
976 0x0005, 0x00a6, 0x6124, 0x6028, 0xd09c, 0x0118, 0xd19c, 0x1904, 955 0x60bf, 0x0000, 0x1f04, 0x2490, 0x60bb, 0x0000, 0x60bf, 0x0108,
977 0x27a5, 0xd1f4, 0x190c, 0x0dbe, 0x080c, 0x7569, 0x0904, 0x258f, 956 0x60bf, 0x0012, 0x60bf, 0x0405, 0x60bf, 0x0014, 0x60bf, 0x0320,
978 0x080c, 0xd561, 0x1120, 0x7000, 0x9086, 0x0003, 0x0570, 0x6024, 957 0x60bf, 0x0018, 0x601b, 0x00f0, 0x601f, 0x001e, 0x600f, 0x006b,
979 0x9084, 0x1800, 0x0550, 0x080c, 0x758c, 0x0118, 0x080c, 0x757a, 958 0x602b, 0x402f, 0x012e, 0x0005, 0x00f6, 0x2079, 0x0140, 0x78c3,
980 0x1520, 0x6027, 0x0020, 0x6043, 0x0000, 0x080c, 0xd561, 0x0168, 959 0x0080, 0x78c3, 0x0083, 0x78c3, 0x0000, 0x00fe, 0x0005, 0x2001,
981 0x080c, 0x758c, 0x1150, 0x2001, 0x19a9, 0x2003, 0x0001, 0x6027, 960 0x1835, 0x2003, 0x0000, 0x2001, 0x1834, 0x2003, 0x0001, 0x0005,
982 0x1800, 0x080c, 0x73e4, 0x0804, 0x27a8, 0x70a4, 0x9005, 0x1150, 961 0x0126, 0x2091, 0x2800, 0x0006, 0x0016, 0x0026, 0x6124, 0x0066,
983 0x70a7, 0x0001, 0x00d6, 0x2069, 0x0140, 0x080c, 0x75bd, 0x00de, 962 0x2031, 0x1837, 0x2634, 0x96b4, 0x0028, 0x006e, 0x1138, 0x6020,
984 0x1904, 0x27a8, 0x080c, 0x7858, 0x0428, 0x080c, 0x758c, 0x1590, 963 0xd1bc, 0x0120, 0xd0bc, 0x1168, 0xd0b4, 0x1198, 0x9184, 0x5e2c,
985 0x6024, 0x9084, 0x1800, 0x1108, 0x0468, 0x080c, 0x7858, 0x080c, 964 0x1118, 0x9184, 0x0007, 0x00aa, 0x9195, 0x0004, 0x9284, 0x0007,
986 0x784e, 0x080c, 0x6127, 0x080c, 0x7495, 0x0804, 0x27a5, 0xd1ac, 965 0x0082, 0x0016, 0x2001, 0x188b, 0x200c, 0xd184, 0x001e, 0x0d70,
987 0x1508, 0x6024, 0xd0dc, 0x1170, 0xd0e4, 0x1178, 0xd0d4, 0x1190, 966 0x0c98, 0x0016, 0x2001, 0x188b, 0x200c, 0xd194, 0x001e, 0x0d30,
988 0xd0cc, 0x0130, 0x7098, 0x9086, 0x0029, 0x1110, 0x080c, 0x773b, 967 0x0c58, 0x2513, 0x24f9, 0x24fc, 0x24ff, 0x2504, 0x2506, 0x250a,
989 0x0804, 0x27a5, 0x080c, 0x7853, 0x0048, 0x2001, 0x197e, 0x2003, 968 0x250e, 0x080c, 0x93e2, 0x00b8, 0x080c, 0x94b1, 0x00a0, 0x080c,
990 0x0002, 0x0020, 0x080c, 0x769e, 0x0804, 0x27a5, 0x080c, 0x77d6, 969 0x94b1, 0x080c, 0x93e2, 0x0078, 0x0099, 0x0068, 0x080c, 0x93e2,
991 0x0804, 0x27a5, 0x6220, 0xd1bc, 0x0138, 0xd2bc, 0x1904, 0x2802, 970 0x0079, 0x0048, 0x080c, 0x94b1, 0x0059, 0x0028, 0x080c, 0x94b1,
992 0xd2b4, 0x1904, 0x2815, 0x0000, 0xd1ac, 0x0904, 0x26ba, 0x0036, 971 0x080c, 0x93e2, 0x0029, 0x002e, 0x001e, 0x000e, 0x012e, 0x0005,
993 0x6328, 0xc3bc, 0x632a, 0x003e, 0x080c, 0x7569, 0x11c0, 0x6027, 972 0x00a6, 0x6124, 0x6028, 0xd09c, 0x0118, 0xd19c, 0x1904, 0x2784,
994 0x0020, 0x0006, 0x0026, 0x0036, 0x080c, 0x7583, 0x1158, 0x080c, 973 0xd1f4, 0x190c, 0x0dbe, 0x080c, 0x7637, 0x0904, 0x256e, 0x080c,
995 0x784e, 0x080c, 0x6127, 0x080c, 0x7495, 0x003e, 0x002e, 0x000e, 974 0xd7e3, 0x1120, 0x7000, 0x9086, 0x0003, 0x0570, 0x6024, 0x9084,
996 0x00ae, 0x0005, 0x003e, 0x002e, 0x000e, 0x080c, 0x7541, 0x0016, 975 0x1800, 0x0550, 0x080c, 0x765a, 0x0118, 0x080c, 0x7648, 0x1520,
997 0x0046, 0x00c6, 0x644c, 0x9486, 0xf0f0, 0x1138, 0x2061, 0x0100, 976 0x6027, 0x0020, 0x6043, 0x0000, 0x080c, 0xd7e3, 0x0168, 0x080c,
998 0x644a, 0x6043, 0x0090, 0x6043, 0x0010, 0x74da, 0x948c, 0xff00, 977 0x765a, 0x1150, 0x2001, 0x19a8, 0x2003, 0x0001, 0x6027, 0x1800,
999 0x7038, 0xd084, 0x0190, 0x080c, 0xd561, 0x1118, 0x9186, 0xf800, 978 0x080c, 0x74b2, 0x0804, 0x2787, 0x70a4, 0x9005, 0x1150, 0x70a7,
1000 0x1160, 0x7048, 0xd084, 0x1148, 0xc085, 0x704a, 0x0036, 0x2418, 979 0x0001, 0x00d6, 0x2069, 0x0140, 0x080c, 0x768b, 0x00de, 0x1904,
1001 0x2011, 0x8016, 0x080c, 0x4be9, 0x003e, 0x080c, 0xd55a, 0x1904, 980 0x2787, 0x080c, 0x793c, 0x0428, 0x080c, 0x765a, 0x1590, 0x6024,
1002 0x2697, 0x9196, 0xff00, 0x05a8, 0x7060, 0x9084, 0x00ff, 0x810f, 981 0x9084, 0x1800, 0x1108, 0x0468, 0x080c, 0x793c, 0x080c, 0x7932,
1003 0x81ff, 0x0110, 0x9116, 0x0568, 0x7130, 0xd184, 0x1550, 0x080c, 982 0x080c, 0x612e, 0x080c, 0x7563, 0x0804, 0x2784, 0xd1ac, 0x1508,
1004 0x33a0, 0x0128, 0xc18d, 0x7132, 0x080c, 0x6a8a, 0x1510, 0x6240, 983 0x6024, 0xd0dc, 0x1170, 0xd0e4, 0x1178, 0xd0d4, 0x1190, 0xd0cc,
1005 0x9294, 0x0010, 0x0130, 0x6248, 0x9294, 0xff00, 0x9296, 0xff00, 984 0x0130, 0x7098, 0x9086, 0x0029, 0x1110, 0x080c, 0x7818, 0x0804,
1006 0x01c0, 0x7030, 0xd08c, 0x0904, 0x2697, 0x7038, 0xd08c, 0x1140, 985 0x2784, 0x080c, 0x7937, 0x0048, 0x2001, 0x197d, 0x2003, 0x0002,
1007 0x2001, 0x180c, 0x200c, 0xd1ac, 0x1904, 0x2697, 0xc1ad, 0x2102, 986 0x0020, 0x080c, 0x7774, 0x0804, 0x2784, 0x080c, 0x78ba, 0x0804,
1008 0x0036, 0x73d8, 0x2011, 0x8013, 0x080c, 0x4be9, 0x003e, 0x0804, 987 0x2784, 0x6220, 0xd1bc, 0x0138, 0xd2bc, 0x1904, 0x27e1, 0xd2b4,
1009 0x2697, 0x7038, 0xd08c, 0x1140, 0x2001, 0x180c, 0x200c, 0xd1ac, 988 0x1904, 0x27f4, 0x0000, 0xd1ac, 0x0904, 0x2699, 0x0036, 0x6328,
1010 0x1904, 0x2697, 0xc1ad, 0x2102, 0x0036, 0x73d8, 0x2011, 0x8013, 989 0xc3bc, 0x632a, 0x003e, 0x080c, 0x7637, 0x11c0, 0x6027, 0x0020,
1011 0x080c, 0x4be9, 0x003e, 0x7130, 0xc185, 0x7132, 0x2011, 0x1848, 990 0x0006, 0x0026, 0x0036, 0x080c, 0x7651, 0x1158, 0x080c, 0x7932,
1012 0x220c, 0xd1a4, 0x01f0, 0x0016, 0x2009, 0x0001, 0x2011, 0x0100, 991 0x080c, 0x612e, 0x080c, 0x7563, 0x003e, 0x002e, 0x000e, 0x00ae,
1013 0x080c, 0x891c, 0x2019, 0x000e, 0x00c6, 0x2061, 0x0000, 0x080c, 992 0x0005, 0x003e, 0x002e, 0x000e, 0x080c, 0x760f, 0x0016, 0x0046,
1014 0xe915, 0x00ce, 0x9484, 0x00ff, 0x9080, 0x33ac, 0x200d, 0x918c, 993 0x00c6, 0x644c, 0x9486, 0xf0f0, 0x1138, 0x2061, 0x0100, 0x644a,
1015 0xff00, 0x810f, 0x2120, 0x9006, 0x2009, 0x000e, 0x080c, 0xe9a5, 994 0x6043, 0x0090, 0x6043, 0x0010, 0x74da, 0x948c, 0xff00, 0x7038,
1016 0x001e, 0x0016, 0x2009, 0x0002, 0x2019, 0x0004, 0x080c, 0x3211, 995 0xd084, 0x0190, 0x080c, 0xd7e3, 0x1118, 0x9186, 0xf800, 0x1160,
1017 0x001e, 0x00a8, 0x0156, 0x00b6, 0x20a9, 0x007f, 0x900e, 0x080c, 996 0x7048, 0xd084, 0x1148, 0xc085, 0x704a, 0x0036, 0x2418, 0x2011,
1018 0x671d, 0x1140, 0x7030, 0xd084, 0x1118, 0xb800, 0xd0bc, 0x1110, 997 0x8016, 0x080c, 0x4c44, 0x003e, 0x080c, 0xd7dc, 0x1904, 0x2676,
1019 0x080c, 0x6141, 0x8108, 0x1f04, 0x2687, 0x00be, 0x015e, 0x00ce, 998 0x9196, 0xff00, 0x05a8, 0x7060, 0x9084, 0x00ff, 0x810f, 0x81ff,
1020 0x004e, 0x080c, 0xb072, 0x60e3, 0x0000, 0x001e, 0x2001, 0x1800, 999 0x0110, 0x9116, 0x0568, 0x7130, 0xd184, 0x1550, 0x080c, 0x33aa,
1021 0x2014, 0x9296, 0x0004, 0x1170, 0xd19c, 0x11a0, 0x2011, 0x180c, 1000 0x0128, 0xc18d, 0x7132, 0x080c, 0x6a9b, 0x1510, 0x6240, 0x9294,
1022 0x2214, 0xd29c, 0x1120, 0x6204, 0x9295, 0x0002, 0x6206, 0x6228, 1001 0x0010, 0x0130, 0x6248, 0x9294, 0xff00, 0x9296, 0xff00, 0x01c0,
1023 0xc29d, 0x622a, 0x2003, 0x0001, 0x2001, 0x1826, 0x2003, 0x0000, 1002 0x7030, 0xd08c, 0x0904, 0x2676, 0x7038, 0xd08c, 0x1140, 0x2001,
1024 0x6027, 0x0020, 0xd194, 0x0904, 0x27a5, 0x0016, 0x6220, 0xd2b4, 1003 0x180c, 0x200c, 0xd1ac, 0x1904, 0x2676, 0xc1ad, 0x2102, 0x0036,
1025 0x0904, 0x2742, 0x080c, 0x878f, 0x080c, 0xa517, 0x6027, 0x0004, 1004 0x73d8, 0x2011, 0x8013, 0x080c, 0x4c44, 0x003e, 0x0804, 0x2676,
1026 0x00f6, 0x2019, 0x19f2, 0x2304, 0x907d, 0x0904, 0x2711, 0x7804, 1005 0x7038, 0xd08c, 0x1140, 0x2001, 0x180c, 0x200c, 0xd1ac, 0x1904,
1027 0x9086, 0x0032, 0x15f0, 0x00d6, 0x00c6, 0x00e6, 0x0096, 0x2069, 1006 0x2676, 0xc1ad, 0x2102, 0x0036, 0x73d8, 0x2011, 0x8013, 0x080c,
1028 0x0140, 0x782c, 0x685e, 0x7808, 0x685a, 0x6043, 0x0002, 0x2001, 1007 0x4c44, 0x003e, 0x7130, 0xc185, 0x7132, 0x2011, 0x1848, 0x220c,
1029 0x0003, 0x8001, 0x1df0, 0x6043, 0x0000, 0x2001, 0x003c, 0x8001, 1008 0xd1a4, 0x01f0, 0x0016, 0x2009, 0x0001, 0x2011, 0x0100, 0x080c,
1030 0x1df0, 0x080c, 0x2d62, 0x2001, 0x001e, 0x8001, 0x0240, 0x20a9, 1009 0x8a50, 0x2019, 0x000e, 0x00c6, 0x2061, 0x0000, 0x080c, 0xeba1,
1031 0x0009, 0x080c, 0x2c5b, 0x6904, 0xd1dc, 0x1140, 0x0cb0, 0x2001, 1010 0x00ce, 0x9484, 0x00ff, 0x9080, 0x33b6, 0x200d, 0x918c, 0xff00,
1032 0x0100, 0x080c, 0x2d52, 0x9006, 0x080c, 0x2d52, 0x080c, 0x97e1, 1011 0x810f, 0x2120, 0x9006, 0x2009, 0x000e, 0x080c, 0xec31, 0x001e,
1033 0x080c, 0x98ed, 0x7814, 0x2048, 0xa867, 0x0103, 0x2f60, 0x080c, 1012 0x0016, 0x2009, 0x0002, 0x2019, 0x0004, 0x080c, 0x321b, 0x001e,
1034 0xb101, 0x009e, 0x00ee, 0x00ce, 0x00de, 0x00fe, 0x001e, 0x00ae, 1013 0x00a8, 0x0156, 0x00b6, 0x20a9, 0x007f, 0x900e, 0x080c, 0x6724,
1035 0x0005, 0x00fe, 0x00d6, 0x2069, 0x0140, 0x6804, 0x9084, 0x4000, 1014 0x1140, 0x7030, 0xd084, 0x1118, 0xb800, 0xd0bc, 0x1110, 0x080c,
1036 0x0110, 0x080c, 0x2d62, 0x00de, 0x00c6, 0x2061, 0x19e9, 0x6028, 1015 0x6148, 0x8108, 0x1f04, 0x2666, 0x00be, 0x015e, 0x00ce, 0x004e,
1037 0x080c, 0xd561, 0x0120, 0x909a, 0x0003, 0x1258, 0x0018, 0x909a, 1016 0x080c, 0xb244, 0x60e3, 0x0000, 0x001e, 0x2001, 0x1800, 0x2014,
1038 0x00c8, 0x1238, 0x8000, 0x602a, 0x00ce, 0x080c, 0xa4f3, 0x0804, 1017 0x9296, 0x0004, 0x1170, 0xd19c, 0x11a0, 0x2011, 0x180c, 0x2214,
1039 0x27a4, 0x2061, 0x0100, 0x62c0, 0x080c, 0xaef8, 0x2019, 0x19f2, 1018 0xd29c, 0x1120, 0x6204, 0x9295, 0x0002, 0x6206, 0x6228, 0xc29d,
1040 0x2304, 0x9065, 0x0120, 0x2009, 0x0027, 0x080c, 0xb180, 0x00ce, 1019 0x622a, 0x2003, 0x0001, 0x2001, 0x1826, 0x2003, 0x0000, 0x6027,
1041 0x0804, 0x27a4, 0xd2bc, 0x0904, 0x278b, 0x080c, 0x879c, 0x6014, 1020 0x0020, 0xd194, 0x0904, 0x2784, 0x0016, 0x6220, 0xd2b4, 0x0904,
1042 0x9084, 0x1984, 0x9085, 0x0010, 0x6016, 0x6027, 0x0004, 0x00d6, 1021 0x2721, 0x080c, 0x88c3, 0x080c, 0xa6e9, 0x6027, 0x0004, 0x00f6,
1043 0x2069, 0x0140, 0x6804, 0x9084, 0x4000, 0x0110, 0x080c, 0x2d62, 1022 0x2019, 0x19f1, 0x2304, 0x907d, 0x0904, 0x26f0, 0x7804, 0x9086,
1044 0x00de, 0x00c6, 0x2061, 0x19e9, 0x6044, 0x080c, 0xd561, 0x0120, 1023 0x0032, 0x15f0, 0x00d6, 0x00c6, 0x00e6, 0x0096, 0x2069, 0x0140,
1045 0x909a, 0x0003, 0x1658, 0x0018, 0x909a, 0x00c8, 0x1638, 0x8000, 1024 0x782c, 0x685e, 0x7808, 0x685a, 0x6043, 0x0002, 0x2001, 0x0003,
1046 0x6046, 0x603c, 0x00ce, 0x9005, 0x05b8, 0x2009, 0x07d0, 0x080c, 1025 0x8001, 0x1df0, 0x6043, 0x0000, 0x2001, 0x003c, 0x8001, 0x1df0,
1047 0x8794, 0x9080, 0x0008, 0x2004, 0x9086, 0x0006, 0x1138, 0x6114, 1026 0x080c, 0x2d49, 0x2001, 0x001e, 0x8001, 0x0240, 0x20a9, 0x0009,
1048 0x918c, 0x1984, 0x918d, 0x0012, 0x6116, 0x0430, 0x9080, 0x0008, 1027 0x080c, 0x2c42, 0x6904, 0xd1dc, 0x1140, 0x0cb0, 0x2001, 0x0100,
1049 0x2004, 0x9086, 0x0009, 0x0d98, 0x6114, 0x918c, 0x1984, 0x918d, 1028 0x080c, 0x2d39, 0x9006, 0x080c, 0x2d39, 0x080c, 0x99a5, 0x080c,
1050 0x0016, 0x6116, 0x00c8, 0x6027, 0x0004, 0x00b0, 0x0036, 0x2019, 1029 0x9ab1, 0x7814, 0x2048, 0xa867, 0x0103, 0x2f60, 0x080c, 0xb2d3,
1051 0x0001, 0x080c, 0xa877, 0x003e, 0x2019, 0x19f8, 0x2304, 0x9065, 1030 0x009e, 0x00ee, 0x00ce, 0x00de, 0x00fe, 0x001e, 0x00ae, 0x0005,
1052 0x0150, 0x2009, 0x004f, 0x6020, 0x9086, 0x0009, 0x1110, 0x2009, 1031 0x00fe, 0x00d6, 0x2069, 0x0140, 0x6804, 0x9084, 0x4000, 0x0110,
1053 0x004f, 0x080c, 0xb180, 0x00ce, 0x001e, 0xd19c, 0x0904, 0x27fd, 1032 0x080c, 0x2d49, 0x00de, 0x00c6, 0x2061, 0x19e8, 0x6028, 0x080c,
1054 0x7038, 0xd0ac, 0x1538, 0x0016, 0x0156, 0x6027, 0x0008, 0x080c, 1033 0xd7e3, 0x0120, 0x909a, 0x0003, 0x1258, 0x0018, 0x909a, 0x00c8,
1055 0x2d8c, 0x20a9, 0x0028, 0xa001, 0x1f04, 0x27b3, 0x6150, 0x9185, 1034 0x1238, 0x8000, 0x602a, 0x00ce, 0x080c, 0xa6c5, 0x0804, 0x2783,
1056 0x1400, 0x6052, 0x20a9, 0x0366, 0x1d04, 0x27bc, 0x080c, 0x87c3, 1035 0x2061, 0x0100, 0x62c0, 0x080c, 0xb0ca, 0x2019, 0x19f1, 0x2304,
1057 0x6020, 0xd09c, 0x1130, 0x015e, 0x6152, 0x001e, 0x6027, 0x0008, 1036 0x9065, 0x0120, 0x2009, 0x0027, 0x080c, 0xb352, 0x00ce, 0x0804,
1058 0x04a0, 0x080c, 0x2c42, 0x1f04, 0x27bc, 0x015e, 0x6152, 0x001e, 1037 0x2783, 0xd2bc, 0x0904, 0x276a, 0x080c, 0x88d0, 0x6014, 0x9084,
1059 0x6027, 0x0008, 0x0016, 0x6028, 0xc09c, 0x602a, 0x080c, 0xb072, 1038 0x1984, 0x9085, 0x0010, 0x6016, 0x6027, 0x0004, 0x00d6, 0x2069,
1060 0x60e3, 0x0000, 0x080c, 0xedfa, 0x080c, 0xee15, 0x080c, 0x57d7, 1039 0x0140, 0x6804, 0x9084, 0x4000, 0x0110, 0x080c, 0x2d49, 0x00de,
1061 0xd0fc, 0x1138, 0x080c, 0xd55a, 0x1120, 0x9085, 0x0001, 0x080c, 1040 0x00c6, 0x2061, 0x19e8, 0x6044, 0x080c, 0xd7e3, 0x0120, 0x909a,
1062 0x75ad, 0x9006, 0x080c, 0x2d52, 0x2009, 0x0002, 0x080c, 0x2c80, 1041 0x0003, 0x1658, 0x0018, 0x909a, 0x00c8, 0x1638, 0x8000, 0x6046,
1063 0x00e6, 0x2071, 0x1800, 0x7003, 0x0004, 0x080c, 0x0ea3, 0x00ee, 1042 0x603c, 0x00ce, 0x9005, 0x05b8, 0x2009, 0x07d0, 0x080c, 0x88c8,
1064 0x6027, 0x0008, 0x080c, 0x0ba0, 0x001e, 0x918c, 0xffd0, 0x6126, 1043 0x9080, 0x0008, 0x2004, 0x9086, 0x0006, 0x1138, 0x6114, 0x918c,
1065 0x00ae, 0x0005, 0x0016, 0x2001, 0x188b, 0x200c, 0xd184, 0x001e, 1044 0x1984, 0x918d, 0x0012, 0x6116, 0x0430, 0x9080, 0x0008, 0x2004,
1066 0x0904, 0x25bc, 0x0016, 0x2009, 0x280e, 0x00d0, 0x2001, 0x188b, 1045 0x9086, 0x0009, 0x0d98, 0x6114, 0x918c, 0x1984, 0x918d, 0x0016,
1067 0x200c, 0xc184, 0x2102, 0x001e, 0x0c40, 0x0016, 0x2001, 0x188b, 1046 0x6116, 0x00c8, 0x6027, 0x0004, 0x00b0, 0x0036, 0x2019, 0x0001,
1068 0x200c, 0xd194, 0x001e, 0x0904, 0x25bc, 0x0016, 0x2009, 0x2821, 1047 0x080c, 0xaa49, 0x003e, 0x2019, 0x19f7, 0x2304, 0x9065, 0x0150,
1069 0x0038, 0x2001, 0x188b, 0x200c, 0xc194, 0x2102, 0x001e, 0x08a8, 1048 0x2009, 0x004f, 0x6020, 0x9086, 0x0009, 0x1110, 0x2009, 0x004f,
1070 0x6028, 0xc0bc, 0x602a, 0x2001, 0x0156, 0x2003, 0xbc91, 0x8000, 1049 0x080c, 0xb352, 0x00ce, 0x001e, 0xd19c, 0x0904, 0x27dc, 0x7038,
1071 0x2003, 0xffff, 0x6043, 0x0001, 0x080c, 0x2c7a, 0x6027, 0x0080, 1050 0xd0ac, 0x1538, 0x0016, 0x0156, 0x6027, 0x0008, 0x080c, 0x2d73,
1072 0x6017, 0x0000, 0x6043, 0x0000, 0x0817, 0x0006, 0x0016, 0x0026, 1051 0x20a9, 0x0028, 0xa001, 0x1f04, 0x2792, 0x6150, 0x9185, 0x1400,
1073 0x0036, 0x00e6, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1800, 1052 0x6052, 0x20a9, 0x0366, 0x1d04, 0x279b, 0x080c, 0x88f7, 0x6020,
1074 0x71d0, 0x70d2, 0x9116, 0x0904, 0x288c, 0x81ff, 0x01a0, 0x2009, 1053 0xd09c, 0x1130, 0x015e, 0x6152, 0x001e, 0x6027, 0x0008, 0x04a0,
1075 0x0000, 0x080c, 0x2c80, 0x2011, 0x8011, 0x2019, 0x010e, 0x231c, 1054 0x080c, 0x2c29, 0x1f04, 0x279b, 0x015e, 0x6152, 0x001e, 0x6027,
1076 0x939e, 0x0007, 0x1118, 0x2019, 0x0001, 0x0010, 0x2019, 0x0000, 1055 0x0008, 0x0016, 0x6028, 0xc09c, 0x602a, 0x080c, 0xb244, 0x60e3,
1077 0x080c, 0x4be9, 0x0448, 0x2001, 0x19aa, 0x200c, 0x81ff, 0x1140, 1056 0x0000, 0x080c, 0xf07f, 0x080c, 0xf09a, 0x080c, 0x57d9, 0xd0fc,
1078 0x2001, 0x0109, 0x2004, 0xd0b4, 0x0118, 0x2019, 0x0003, 0x0008, 1057 0x1138, 0x080c, 0xd7dc, 0x1120, 0x9085, 0x0001, 0x080c, 0x767b,
1079 0x2118, 0x2011, 0x8012, 0x080c, 0x4be9, 0x080c, 0x0ea3, 0x080c, 1058 0x9006, 0x080c, 0x2d39, 0x2009, 0x0002, 0x080c, 0x2c67, 0x00e6,
1080 0x57d7, 0xd0fc, 0x1188, 0x080c, 0xd55a, 0x1170, 0x00c6, 0x080c, 1059 0x2071, 0x1800, 0x7003, 0x0004, 0x080c, 0x0ea3, 0x00ee, 0x6027,
1081 0x2928, 0x080c, 0xa7de, 0x2061, 0x0100, 0x2019, 0x0028, 0x2009, 1060 0x0008, 0x080c, 0x0ba0, 0x001e, 0x918c, 0xffd0, 0x6126, 0x00ae,
1082 0x0002, 0x080c, 0x3211, 0x00ce, 0x012e, 0x00fe, 0x00ee, 0x003e, 1061 0x0005, 0x0016, 0x2001, 0x188b, 0x200c, 0xd184, 0x001e, 0x0904,
1083 0x002e, 0x001e, 0x000e, 0x0005, 0x2028, 0x918c, 0x00ff, 0x2130, 1062 0x259b, 0x0016, 0x2009, 0x27ed, 0x00d0, 0x2001, 0x188b, 0x200c,
1084 0x9094, 0xff00, 0x11f0, 0x2011, 0x1837, 0x2214, 0xd2ac, 0x11c8, 1063 0xc184, 0x2102, 0x001e, 0x0c40, 0x0016, 0x2001, 0x188b, 0x200c,
1085 0x81ff, 0x01e8, 0x2011, 0x181f, 0x2204, 0x9106, 0x1190, 0x2011, 1064 0xd194, 0x001e, 0x0904, 0x259b, 0x0016, 0x2009, 0x2800, 0x0038,
1086 0x1820, 0x2214, 0x9294, 0xff00, 0x9584, 0xff00, 0x9206, 0x1148, 1065 0x2001, 0x188b, 0x200c, 0xc194, 0x2102, 0x001e, 0x08a8, 0x6028,
1087 0x2011, 0x1820, 0x2214, 0x9294, 0x00ff, 0x9584, 0x00ff, 0x9206, 1066 0xc0bc, 0x602a, 0x2001, 0x0156, 0x2003, 0xbc91, 0x8000, 0x2003,
1088 0x1120, 0x2500, 0x080c, 0x8271, 0x0048, 0x9584, 0x00ff, 0x9080, 1067 0xffff, 0x6043, 0x0001, 0x080c, 0x2c61, 0x6027, 0x0080, 0x6017,
1089 0x33ac, 0x200d, 0x918c, 0xff00, 0x810f, 0x9006, 0x0005, 0x9080, 1068 0x0000, 0x6043, 0x0000, 0x0817, 0x0006, 0x0016, 0x0026, 0x0036,
1090 0x33ac, 0x200d, 0x918c, 0x00ff, 0x0005, 0x00d6, 0x2069, 0x0140, 1069 0x00e6, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1800, 0x71d0,
1091 0x2001, 0x1818, 0x2003, 0x00ef, 0x20a9, 0x0010, 0x9006, 0x6852, 1070 0x70d2, 0x9116, 0x0904, 0x286b, 0x81ff, 0x01a0, 0x2009, 0x0000,
1092 0x6856, 0x1f04, 0x28d8, 0x00de, 0x0005, 0x0006, 0x00d6, 0x0026, 1071 0x080c, 0x2c67, 0x2011, 0x8011, 0x2019, 0x010e, 0x231c, 0x939e,
1093 0x2069, 0x0140, 0x2001, 0x1818, 0x2102, 0x8114, 0x8214, 0x8214, 1072 0x0007, 0x1118, 0x2019, 0x0001, 0x0010, 0x2019, 0x0000, 0x080c,
1094 0x8214, 0x20a9, 0x0010, 0x6853, 0x0000, 0x9006, 0x82ff, 0x1128, 1073 0x4c44, 0x0448, 0x2001, 0x19a9, 0x200c, 0x81ff, 0x1140, 0x2001,
1095 0x9184, 0x000f, 0x9080, 0xf5f7, 0x2005, 0x6856, 0x8211, 0x1f04, 1074 0x0109, 0x2004, 0xd0b4, 0x0118, 0x2019, 0x0003, 0x0008, 0x2118,
1096 0x28ed, 0x002e, 0x00de, 0x000e, 0x0005, 0x00c6, 0x2061, 0x1800, 1075 0x2011, 0x8012, 0x080c, 0x4c44, 0x080c, 0x0ea3, 0x080c, 0x57d9,
1097 0x6030, 0x0110, 0xc09d, 0x0008, 0xc09c, 0x6032, 0x00ce, 0x0005, 1076 0xd0fc, 0x1188, 0x080c, 0xd7dc, 0x1170, 0x00c6, 0x080c, 0x2907,
1098 0x0156, 0x00d6, 0x0026, 0x0016, 0x0006, 0x2069, 0x0140, 0x6980, 1077 0x080c, 0xa9b0, 0x2061, 0x0100, 0x2019, 0x0028, 0x2009, 0x0002,
1099 0x9116, 0x0180, 0x9112, 0x1230, 0x8212, 0x8210, 0x22a8, 0x2001, 1078 0x080c, 0x321b, 0x00ce, 0x012e, 0x00fe, 0x00ee, 0x003e, 0x002e,
1100 0x0402, 0x0018, 0x22a8, 0x2001, 0x0404, 0x680e, 0x1f04, 0x291d, 1079 0x001e, 0x000e, 0x0005, 0x2028, 0x918c, 0x00ff, 0x2130, 0x9094,
1101 0x680f, 0x0000, 0x000e, 0x001e, 0x002e, 0x00de, 0x015e, 0x0005, 1080 0xff00, 0x11f0, 0x2011, 0x1837, 0x2214, 0xd2ac, 0x11c8, 0x81ff,
1102 0x080c, 0x57d3, 0xd0c4, 0x0150, 0xd0a4, 0x0140, 0x9006, 0x0046, 1081 0x01e8, 0x2011, 0x181f, 0x2204, 0x9106, 0x1190, 0x2011, 0x1820,
1103 0x2020, 0x2009, 0x002e, 0x080c, 0xe9a5, 0x004e, 0x0005, 0x00f6, 1082 0x2214, 0x9294, 0xff00, 0x9584, 0xff00, 0x9206, 0x1148, 0x2011,
1104 0x0016, 0x0026, 0x2079, 0x0140, 0x78c4, 0xd0dc, 0x0904, 0x2994, 1083 0x1820, 0x2214, 0x9294, 0x00ff, 0x9584, 0x00ff, 0x9206, 0x1120,
1105 0x080c, 0x2bdf, 0x0660, 0x9084, 0x0700, 0x908e, 0x0600, 0x1120, 1084 0x2500, 0x080c, 0x83a5, 0x0048, 0x9584, 0x00ff, 0x9080, 0x33b6,
1106 0x2011, 0x4000, 0x900e, 0x0458, 0x908e, 0x0500, 0x1120, 0x2011, 1085 0x200d, 0x918c, 0xff00, 0x810f, 0x9006, 0x0005, 0x9080, 0x33b6,
1107 0x8000, 0x900e, 0x0420, 0x908e, 0x0400, 0x1120, 0x9016, 0x2009, 1086 0x200d, 0x918c, 0x00ff, 0x0005, 0x00d6, 0x2069, 0x0140, 0x2001,
1108 0x0001, 0x00e8, 0x908e, 0x0300, 0x1120, 0x9016, 0x2009, 0x0002, 1087 0x1818, 0x2003, 0x00ef, 0x20a9, 0x0010, 0x9006, 0x6852, 0x6856,
1109 0x00b0, 0x908e, 0x0200, 0x1120, 0x9016, 0x2009, 0x0004, 0x0078, 1088 0x1f04, 0x28b7, 0x00de, 0x0005, 0x0006, 0x00d6, 0x0026, 0x2069,
1110 0x908e, 0x0100, 0x1548, 0x9016, 0x2009, 0x0008, 0x0040, 0x9084, 1089 0x0140, 0x2001, 0x1818, 0x2102, 0x8114, 0x8214, 0x8214, 0x8214,
1111 0x0700, 0x908e, 0x0300, 0x1500, 0x2011, 0x0030, 0x0058, 0x2300, 1090 0x20a9, 0x0010, 0x6853, 0x0000, 0x9006, 0x82ff, 0x1128, 0x9184,
1112 0x9080, 0x0020, 0x2018, 0x080c, 0x91b1, 0x928c, 0xff00, 0x0110, 1091 0x000f, 0x9080, 0xf880, 0x2005, 0x6856, 0x8211, 0x1f04, 0x28cc,
1113 0x2011, 0x00ff, 0x2200, 0x8007, 0x9085, 0x004c, 0x78c2, 0x2009, 1092 0x002e, 0x00de, 0x000e, 0x0005, 0x00c6, 0x2061, 0x1800, 0x6030,
1114 0x0138, 0x220a, 0x080c, 0x7569, 0x1118, 0x2009, 0x196e, 0x220a, 1093 0x0110, 0xc09d, 0x0008, 0xc09c, 0x6032, 0x00ce, 0x0005, 0x0156,
1115 0x002e, 0x001e, 0x00fe, 0x0005, 0x78c3, 0x0000, 0x0cc8, 0x0126, 1094 0x00d6, 0x0026, 0x0016, 0x0006, 0x2069, 0x0140, 0x6980, 0x9116,
1116 0x2091, 0x2800, 0x0006, 0x0016, 0x0026, 0x2001, 0x0170, 0x200c, 1095 0x0180, 0x9112, 0x1230, 0x8212, 0x8210, 0x22a8, 0x2001, 0x0402,
1117 0x8000, 0x2014, 0x9184, 0x0003, 0x0110, 0x080c, 0x0dbe, 0x002e, 1096 0x0018, 0x22a8, 0x2001, 0x0404, 0x680e, 0x1f04, 0x28fc, 0x680f,
1118 0x001e, 0x000e, 0x012e, 0x0005, 0x2001, 0x0171, 0x2004, 0xd0dc, 1097 0x0000, 0x000e, 0x001e, 0x002e, 0x00de, 0x015e, 0x0005, 0x080c,
1119 0x0168, 0x2001, 0x0170, 0x200c, 0x918c, 0x00ff, 0x918e, 0x004c, 1098 0x57d5, 0xd0c4, 0x0150, 0xd0a4, 0x0140, 0x9006, 0x0046, 0x2020,
1120 0x1128, 0x200c, 0x918c, 0xff00, 0x810f, 0x0005, 0x900e, 0x2001, 1099 0x2009, 0x002e, 0x080c, 0xec31, 0x004e, 0x0005, 0x00f6, 0x0016,
1121 0x0227, 0x2004, 0x8007, 0x9084, 0x00ff, 0x8004, 0x9108, 0x2001, 1100 0x0026, 0x2079, 0x0140, 0x78c4, 0xd0dc, 0x0904, 0x2973, 0x080c,
1122 0x0226, 0x2004, 0x8007, 0x9084, 0x00ff, 0x8004, 0x9108, 0x0005, 1101 0x2bc6, 0x0660, 0x9084, 0x0700, 0x908e, 0x0600, 0x1120, 0x2011,
1123 0x0018, 0x000c, 0x0018, 0x0020, 0x1000, 0x0800, 0x1000, 0x1800, 1102 0x4000, 0x900e, 0x0458, 0x908e, 0x0500, 0x1120, 0x2011, 0x8000,
1124 0x0156, 0x0006, 0x0016, 0x0026, 0x00e6, 0x2001, 0x1991, 0x2004, 1103 0x900e, 0x0420, 0x908e, 0x0400, 0x1120, 0x9016, 0x2009, 0x0001,
1125 0x908a, 0x0007, 0x1a0c, 0x0dc5, 0x0033, 0x00ee, 0x002e, 0x001e, 1104 0x00e8, 0x908e, 0x0300, 0x1120, 0x9016, 0x2009, 0x0002, 0x00b0,
1126 0x000e, 0x015e, 0x0005, 0x29f2, 0x2a10, 0x2a34, 0x2a36, 0x2a5f, 1105 0x908e, 0x0200, 0x1120, 0x9016, 0x2009, 0x0004, 0x0078, 0x908e,
1127 0x2a61, 0x2a63, 0x2001, 0x0001, 0x080c, 0x283d, 0x080c, 0x2c3d, 1106 0x0100, 0x1548, 0x9016, 0x2009, 0x0008, 0x0040, 0x9084, 0x0700,
1128 0x2001, 0x1993, 0x2003, 0x0000, 0x7828, 0x9084, 0xe1d7, 0x782a, 1107 0x908e, 0x0300, 0x1500, 0x2011, 0x0030, 0x0058, 0x2300, 0x9080,
1129 0x9006, 0x20a9, 0x0009, 0x080c, 0x2bfb, 0x2001, 0x1991, 0x2003, 1108 0x0020, 0x2018, 0x080c, 0x9375, 0x928c, 0xff00, 0x0110, 0x2011,
1130 0x0006, 0x2009, 0x001e, 0x2011, 0x2a64, 0x080c, 0x87a1, 0x0005, 1109 0x00ff, 0x2200, 0x8007, 0x9085, 0x004c, 0x78c2, 0x2009, 0x0138,
1131 0x2009, 0x1996, 0x200b, 0x0000, 0x2001, 0x199b, 0x2003, 0x0036, 1110 0x220a, 0x080c, 0x7637, 0x1118, 0x2009, 0x196d, 0x220a, 0x002e,
1132 0x2001, 0x199a, 0x2003, 0x002a, 0x2001, 0x1993, 0x2003, 0x0001, 1111 0x001e, 0x00fe, 0x0005, 0x78c3, 0x0000, 0x0cc8, 0x0126, 0x2091,
1133 0x9006, 0x080c, 0x2bad, 0x2001, 0xffff, 0x20a9, 0x0009, 0x080c, 1112 0x2800, 0x0006, 0x0016, 0x0026, 0x2001, 0x0170, 0x200c, 0x8000,
1134 0x2bfb, 0x2001, 0x1991, 0x2003, 0x0006, 0x2009, 0x001e, 0x2011, 1113 0x2014, 0x9184, 0x0003, 0x0110, 0x080c, 0x0dbe, 0x002e, 0x001e,
1135 0x2a64, 0x080c, 0x87a1, 0x0005, 0x080c, 0x0dc5, 0x2001, 0x199b, 1114 0x000e, 0x012e, 0x0005, 0x2001, 0x180d, 0x2004, 0xd08c, 0x0118,
1136 0x2003, 0x0036, 0x2001, 0x1993, 0x2003, 0x0003, 0x7a38, 0x9294, 1115 0x2009, 0x0002, 0x0005, 0x2001, 0x0171, 0x2004, 0xd0dc, 0x0168,
1137 0x0005, 0x9296, 0x0004, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 1116 0x2001, 0x0170, 0x200c, 0x918c, 0x00ff, 0x918e, 0x004c, 0x1128,
1138 0x080c, 0x2bad, 0x2001, 0x1997, 0x2003, 0x0000, 0x2001, 0xffff, 1117 0x200c, 0x918c, 0xff00, 0x810f, 0x0005, 0x900e, 0x2001, 0x0227,
1139 0x20a9, 0x0009, 0x080c, 0x2bfb, 0x2001, 0x1991, 0x2003, 0x0006, 1118 0x2004, 0x8007, 0x9084, 0x00ff, 0x8004, 0x9108, 0x2001, 0x0226,
1140 0x2009, 0x001e, 0x2011, 0x2a64, 0x080c, 0x87a1, 0x0005, 0x080c, 1119 0x2004, 0x8007, 0x9084, 0x00ff, 0x8004, 0x9108, 0x0005, 0x0018,
1141 0x0dc5, 0x080c, 0x0dc5, 0x0005, 0x0006, 0x0016, 0x0026, 0x00e6, 1120 0x000c, 0x0018, 0x0020, 0x1000, 0x0800, 0x1000, 0x1800, 0x0156,
1142 0x00f6, 0x0156, 0x0126, 0x2091, 0x8000, 0x2079, 0x0100, 0x2001, 1121 0x0006, 0x0016, 0x0026, 0x00e6, 0x2001, 0x1990, 0x2004, 0x908a,
1143 0x1993, 0x2004, 0x908a, 0x0007, 0x1a0c, 0x0dc5, 0x0043, 0x012e, 1122 0x0007, 0x1a0c, 0x0dc5, 0x0033, 0x00ee, 0x002e, 0x001e, 0x000e,
1144 0x015e, 0x00fe, 0x00ee, 0x002e, 0x001e, 0x000e, 0x0005, 0x2a86, 1123 0x015e, 0x0005, 0x29d9, 0x29f7, 0x2a1b, 0x2a1d, 0x2a46, 0x2a48,
1145 0x2aa2, 0x2ade, 0x2b0a, 0x2b2a, 0x2b36, 0x2b38, 0x080c, 0x2bef, 1124 0x2a4a, 0x2001, 0x0001, 0x080c, 0x281c, 0x080c, 0x2c24, 0x2001,
1146 0x1190, 0x2009, 0x1999, 0x2104, 0x7a38, 0x9294, 0x0005, 0x9296, 1125 0x1992, 0x2003, 0x0000, 0x7828, 0x9084, 0xe1d7, 0x782a, 0x9006,
1147 0x0004, 0x0110, 0xc08d, 0x0008, 0xc085, 0x200a, 0x2001, 0x1991, 1126 0x20a9, 0x0009, 0x080c, 0x2be2, 0x2001, 0x1990, 0x2003, 0x0006,
1148 0x2003, 0x0001, 0x0030, 0x080c, 0x2b5c, 0x2001, 0xffff, 0x080c, 1127 0x2009, 0x001e, 0x2011, 0x2a4b, 0x080c, 0x88d5, 0x0005, 0x2009,
1149 0x2a01, 0x0005, 0x080c, 0x2b3a, 0x05c0, 0x2009, 0x199a, 0x2104, 1128 0x1995, 0x200b, 0x0000, 0x2001, 0x199a, 0x2003, 0x0036, 0x2001,
1150 0x8001, 0x200a, 0x080c, 0x2bef, 0x1158, 0x7a38, 0x9294, 0x0005, 1129 0x1999, 0x2003, 0x002a, 0x2001, 0x1992, 0x2003, 0x0001, 0x9006,
1151 0x9296, 0x0005, 0x0518, 0x2009, 0x1999, 0x2104, 0xc085, 0x200a, 1130 0x080c, 0x2b94, 0x2001, 0xffff, 0x20a9, 0x0009, 0x080c, 0x2be2,
1152 0x2009, 0x1996, 0x2104, 0x8000, 0x200a, 0x9086, 0x0005, 0x0118, 1131 0x2001, 0x1990, 0x2003, 0x0006, 0x2009, 0x001e, 0x2011, 0x2a4b,
1153 0x080c, 0x2b42, 0x00c0, 0x200b, 0x0000, 0x7a38, 0x9294, 0x0006, 1132 0x080c, 0x88d5, 0x0005, 0x080c, 0x0dc5, 0x2001, 0x199a, 0x2003,
1133 0x0036, 0x2001, 0x1992, 0x2003, 0x0003, 0x7a38, 0x9294, 0x0005,
1154 0x9296, 0x0004, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 1134 0x9296, 0x0004, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c,
1155 0x2bca, 0x2001, 0x1993, 0x2003, 0x0002, 0x0028, 0x2001, 0x1991, 1135 0x2b94, 0x2001, 0x1996, 0x2003, 0x0000, 0x2001, 0xffff, 0x20a9,
1156 0x2003, 0x0003, 0x0010, 0x080c, 0x2a23, 0x0005, 0x080c, 0x2b3a, 1136 0x0009, 0x080c, 0x2be2, 0x2001, 0x1990, 0x2003, 0x0006, 0x2009,
1157 0x0540, 0x2009, 0x199a, 0x2104, 0x8001, 0x200a, 0x080c, 0x2bef, 1137 0x001e, 0x2011, 0x2a4b, 0x080c, 0x88d5, 0x0005, 0x080c, 0x0dc5,
1158 0x1148, 0x2001, 0x1991, 0x2003, 0x0003, 0x2001, 0x1992, 0x2003, 1138 0x080c, 0x0dc5, 0x0005, 0x0006, 0x0016, 0x0026, 0x00e6, 0x00f6,
1159 0x0000, 0x00b8, 0x2009, 0x199a, 0x2104, 0x9005, 0x1118, 0x080c, 1139 0x0156, 0x0126, 0x2091, 0x8000, 0x2079, 0x0100, 0x2001, 0x1992,
1160 0x2b7f, 0x0010, 0x080c, 0x2b4f, 0x080c, 0x2b42, 0x2009, 0x1996, 1140 0x2004, 0x908a, 0x0007, 0x1a0c, 0x0dc5, 0x0043, 0x012e, 0x015e,
1161 0x200b, 0x0000, 0x2001, 0x1993, 0x2003, 0x0001, 0x080c, 0x2a23, 1141 0x00fe, 0x00ee, 0x002e, 0x001e, 0x000e, 0x0005, 0x2a6d, 0x2a89,
1162 0x0000, 0x0005, 0x0479, 0x01e8, 0x080c, 0x2bef, 0x1198, 0x2009, 1142 0x2ac5, 0x2af1, 0x2b11, 0x2b1d, 0x2b1f, 0x080c, 0x2bd6, 0x1190,
1163 0x1997, 0x2104, 0x8000, 0x200a, 0x9086, 0x0007, 0x0108, 0x0078, 1143 0x2009, 0x1998, 0x2104, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0004,
1164 0x2001, 0x199c, 0x2003, 0x000a, 0x2009, 0x1999, 0x2104, 0xc0fd, 1144 0x0110, 0xc08d, 0x0008, 0xc085, 0x200a, 0x2001, 0x1990, 0x2003,
1165 0x200a, 0x0038, 0x00f9, 0x2001, 0x1993, 0x2003, 0x0004, 0x080c, 1145 0x0001, 0x0030, 0x080c, 0x2b43, 0x2001, 0xffff, 0x080c, 0x29e8,
1166 0x2a4e, 0x0005, 0x0079, 0x0148, 0x080c, 0x2bef, 0x1118, 0x080c, 1146 0x0005, 0x080c, 0x2b21, 0x05c0, 0x2009, 0x1999, 0x2104, 0x8001,
1167 0x2a3a, 0x0018, 0x0079, 0x080c, 0x2a4e, 0x0005, 0x080c, 0x0dc5, 1147 0x200a, 0x080c, 0x2bd6, 0x1158, 0x7a38, 0x9294, 0x0005, 0x9296,
1168 0x080c, 0x0dc5, 0x2009, 0x199b, 0x2104, 0x8001, 0x200a, 0x090c, 1148 0x0005, 0x0518, 0x2009, 0x1998, 0x2104, 0xc085, 0x200a, 0x2009,
1169 0x2b9b, 0x0005, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005, 0x0110, 1149 0x1995, 0x2104, 0x8000, 0x200a, 0x9086, 0x0005, 0x0118, 0x080c,
1170 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x2bca, 0x0005, 0x7a38, 1150 0x2b29, 0x00c0, 0x200b, 0x0000, 0x7a38, 0x9294, 0x0006, 0x9296,
1171 0x9294, 0x0006, 0x9296, 0x0006, 0x0110, 0x9006, 0x0010, 0x2001, 1151 0x0004, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x2bb1,
1172 0x0001, 0x080c, 0x2bad, 0x0005, 0x2009, 0x1996, 0x2104, 0x8000, 1152 0x2001, 0x1992, 0x2003, 0x0002, 0x0028, 0x2001, 0x1990, 0x2003,
1173 0x200a, 0x9086, 0x0005, 0x0108, 0x0068, 0x200b, 0x0000, 0x7a38, 1153 0x0003, 0x0010, 0x080c, 0x2a0a, 0x0005, 0x080c, 0x2b21, 0x0540,
1174 0x9294, 0x0006, 0x9296, 0x0006, 0x0110, 0x9006, 0x0010, 0x2001, 1154 0x2009, 0x1999, 0x2104, 0x8001, 0x200a, 0x080c, 0x2bd6, 0x1148,
1175 0x0001, 0x04d9, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005, 0x0110, 1155 0x2001, 0x1990, 0x2003, 0x0003, 0x2001, 0x1991, 0x2003, 0x0000,
1176 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x2bca, 0x0005, 0x0086, 1156 0x00b8, 0x2009, 0x1999, 0x2104, 0x9005, 0x1118, 0x080c, 0x2b66,
1177 0x2001, 0x1999, 0x2004, 0x9084, 0x7fff, 0x090c, 0x0dc5, 0x2009, 1157 0x0010, 0x080c, 0x2b36, 0x080c, 0x2b29, 0x2009, 0x1995, 0x200b,
1178 0x1998, 0x2144, 0x8846, 0x280a, 0x9844, 0x0dd8, 0xd08c, 0x1120, 1158 0x0000, 0x2001, 0x1992, 0x2003, 0x0001, 0x080c, 0x2a0a, 0x0000,
1179 0xd084, 0x1120, 0x080c, 0x0dc5, 0x9006, 0x0010, 0x2001, 0x0001, 1159 0x0005, 0x0479, 0x01e8, 0x080c, 0x2bd6, 0x1198, 0x2009, 0x1996,
1180 0x00a1, 0x008e, 0x0005, 0x0006, 0x0156, 0x2001, 0x1991, 0x20a9, 1160 0x2104, 0x8000, 0x200a, 0x9086, 0x0007, 0x0108, 0x0078, 0x2001,
1181 0x0009, 0x2003, 0x0000, 0x8000, 0x1f04, 0x2ba1, 0x2001, 0x1998, 1161 0x199b, 0x2003, 0x000a, 0x2009, 0x1998, 0x2104, 0xc0fd, 0x200a,
1182 0x2003, 0x8000, 0x015e, 0x000e, 0x0005, 0x00f6, 0x2079, 0x0100, 1162 0x0038, 0x00f9, 0x2001, 0x1992, 0x2003, 0x0004, 0x080c, 0x2a35,
1183 0x9085, 0x0000, 0x0158, 0x7838, 0x9084, 0xfff9, 0x9085, 0x0004, 1163 0x0005, 0x0079, 0x0148, 0x080c, 0x2bd6, 0x1118, 0x080c, 0x2a21,
1184 0x783a, 0x2009, 0x199e, 0x210c, 0x795a, 0x0050, 0x7838, 0x9084, 1164 0x0018, 0x0079, 0x080c, 0x2a35, 0x0005, 0x080c, 0x0dc5, 0x080c,
1185 0xfffb, 0x9085, 0x0006, 0x783a, 0x2009, 0x199f, 0x210c, 0x795a, 1165 0x0dc5, 0x2009, 0x199a, 0x2104, 0x8001, 0x200a, 0x090c, 0x2b82,
1186 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0100, 0x9085, 0x0000, 0x0138, 1166 0x0005, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005, 0x0110, 0x9006,
1187 0x7838, 0x9084, 0xfffa, 0x9085, 0x0004, 0x783a, 0x0030, 0x7838, 1167 0x0010, 0x2001, 0x0001, 0x080c, 0x2bb1, 0x0005, 0x7a38, 0x9294,
1188 0x9084, 0xfffb, 0x9085, 0x0005, 0x783a, 0x00fe, 0x0005, 0x0006, 1168 0x0006, 0x9296, 0x0006, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001,
1189 0x2001, 0x0100, 0x2004, 0x9082, 0x0007, 0x000e, 0x0005, 0x0006, 1169 0x080c, 0x2b94, 0x0005, 0x2009, 0x1995, 0x2104, 0x8000, 0x200a,
1190 0x2001, 0x0100, 0x2004, 0x9082, 0x0009, 0x000e, 0x0005, 0x0156, 1170 0x9086, 0x0005, 0x0108, 0x0068, 0x200b, 0x0000, 0x7a38, 0x9294,
1191 0x20a9, 0x0064, 0x7820, 0x080c, 0x2c7a, 0xd09c, 0x1110, 0x1f04, 1171 0x0006, 0x9296, 0x0006, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001,
1192 0x2bf2, 0x015e, 0x0005, 0x0126, 0x0016, 0x0006, 0x2091, 0x8000, 1172 0x04d9, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005, 0x0110, 0x9006,
1193 0x7850, 0x9085, 0x0040, 0x7852, 0x7850, 0x9084, 0xfbcf, 0x7852, 1173 0x0010, 0x2001, 0x0001, 0x080c, 0x2bb1, 0x0005, 0x0086, 0x2001,
1194 0x080c, 0x2c7a, 0x9085, 0x2000, 0x7852, 0x000e, 0x2008, 0x9186, 1174 0x1998, 0x2004, 0x9084, 0x7fff, 0x090c, 0x0dc5, 0x2009, 0x1997,
1195 0x0000, 0x1118, 0x783b, 0x0007, 0x0090, 0x9186, 0x0001, 0x1118, 1175 0x2144, 0x8846, 0x280a, 0x9844, 0x0dd8, 0xd08c, 0x1120, 0xd084,
1196 0x783b, 0x0006, 0x0060, 0x9186, 0x0002, 0x1118, 0x783b, 0x0005, 1176 0x1120, 0x080c, 0x0dc5, 0x9006, 0x0010, 0x2001, 0x0001, 0x00a1,
1197 0x0030, 0x9186, 0x0003, 0x1118, 0x783b, 0x0004, 0x0000, 0x0006, 1177 0x008e, 0x0005, 0x0006, 0x0156, 0x2001, 0x1990, 0x20a9, 0x0009,
1198 0x1d04, 0x2c28, 0x080c, 0x87c3, 0x1f04, 0x2c28, 0x7850, 0x9085, 1178 0x2003, 0x0000, 0x8000, 0x1f04, 0x2b88, 0x2001, 0x1997, 0x2003,
1199 0x0400, 0x9084, 0xdfbf, 0x7852, 0x080c, 0x2c7a, 0x9085, 0x1000, 1179 0x8000, 0x015e, 0x000e, 0x0005, 0x00f6, 0x2079, 0x0100, 0x9085,
1200 0x7852, 0x000e, 0x001e, 0x012e, 0x0005, 0x7850, 0x9084, 0xffcf, 1180 0x0000, 0x0158, 0x7838, 0x9084, 0xfff9, 0x9085, 0x0004, 0x783a,
1201 0x7852, 0x0005, 0x0006, 0x0156, 0x00f6, 0x2079, 0x0100, 0x20a9, 1181 0x2009, 0x199d, 0x210c, 0x795a, 0x0050, 0x7838, 0x9084, 0xfffb,
1202 0x000a, 0x7854, 0xd0ac, 0x1130, 0x7820, 0xd0e4, 0x1140, 0x1f04, 1182 0x9085, 0x0006, 0x783a, 0x2009, 0x199e, 0x210c, 0x795a, 0x00fe,
1203 0x2c4c, 0x0028, 0x7854, 0xd08c, 0x1110, 0x1f04, 0x2c52, 0x00fe, 1183 0x0005, 0x00f6, 0x2079, 0x0100, 0x9085, 0x0000, 0x0138, 0x7838,
1204 0x015e, 0x000e, 0x0005, 0x1d04, 0x2c5b, 0x080c, 0x87c3, 0x1f04, 1184 0x9084, 0xfffa, 0x9085, 0x0004, 0x783a, 0x0030, 0x7838, 0x9084,
1205 0x2c5b, 0x0005, 0x0006, 0x2001, 0x199d, 0x2004, 0x9086, 0x0000, 1185 0xfffb, 0x9085, 0x0005, 0x783a, 0x00fe, 0x0005, 0x0006, 0x2001,
1206 0x000e, 0x0005, 0x0006, 0x2001, 0x199d, 0x2004, 0x9086, 0x0001, 1186 0x0100, 0x2004, 0x9082, 0x0007, 0x000e, 0x0005, 0x0006, 0x2001,
1207 0x000e, 0x0005, 0x0006, 0x2001, 0x199d, 0x2004, 0x9086, 0x0002, 1187 0x0100, 0x2004, 0x9082, 0x0009, 0x000e, 0x0005, 0x0156, 0x20a9,
1208 0x000e, 0x0005, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x0005, 1188 0x0064, 0x7820, 0x080c, 0x2c61, 0xd09c, 0x1110, 0x1f04, 0x2bd9,
1209 0x0006, 0x2001, 0x19aa, 0x2102, 0x000e, 0x0005, 0x2009, 0x0171, 1189 0x015e, 0x0005, 0x0126, 0x0016, 0x0006, 0x2091, 0x8000, 0x7850,
1210 0x2104, 0xd0dc, 0x0140, 0x2009, 0x0170, 0x2104, 0x200b, 0x0080, 1190 0x9085, 0x0040, 0x7852, 0x7850, 0x9084, 0xfbcf, 0x7852, 0x080c,
1211 0xa001, 0xa001, 0x200a, 0x0005, 0x0036, 0x0046, 0x2001, 0x0141, 1191 0x2c61, 0x9085, 0x2000, 0x7852, 0x000e, 0x2008, 0x9186, 0x0000,
1212 0x200c, 0x918c, 0xff00, 0x9186, 0x2100, 0x0140, 0x9186, 0x2000, 1192 0x1118, 0x783b, 0x0007, 0x0090, 0x9186, 0x0001, 0x1118, 0x783b,
1213 0x0170, 0x9186, 0x0100, 0x1904, 0x2cf3, 0x0048, 0x0016, 0x2009, 1193 0x0006, 0x0060, 0x9186, 0x0002, 0x1118, 0x783b, 0x0005, 0x0030,
1214 0x1a88, 0x2104, 0x8000, 0x0208, 0x200a, 0x001e, 0x04f0, 0x2009, 1194 0x9186, 0x0003, 0x1118, 0x783b, 0x0004, 0x0000, 0x0006, 0x1d04,
1215 0x00a2, 0x080c, 0x0e52, 0x2019, 0x0160, 0x2324, 0x2011, 0x0003, 1195 0x2c0f, 0x080c, 0x88f7, 0x1f04, 0x2c0f, 0x7850, 0x9085, 0x0400,
1216 0x2009, 0x0169, 0x2104, 0x9084, 0x0007, 0x210c, 0x918c, 0x0007, 1196 0x9084, 0xdfbf, 0x7852, 0x080c, 0x2c61, 0x9085, 0x1000, 0x7852,
1217 0x910e, 0x1db0, 0x9086, 0x0003, 0x1548, 0x2304, 0x0066, 0x0076, 1197 0x000e, 0x001e, 0x012e, 0x0005, 0x7850, 0x9084, 0xffcf, 0x7852,
1218 0x2031, 0x0002, 0x233c, 0x973e, 0x0148, 0x8631, 0x1dd8, 0x2031, 1198 0x0005, 0x0006, 0x0156, 0x00f6, 0x2079, 0x0100, 0x20a9, 0x000a,
1219 0x1a89, 0x263c, 0x8738, 0x0208, 0x2732, 0x2304, 0x007e, 0x006e, 1199 0x7854, 0xd0ac, 0x1130, 0x7820, 0xd0e4, 0x1140, 0x1f04, 0x2c33,
1220 0x9402, 0x02a0, 0x19d0, 0x8211, 0x19d8, 0x84ff, 0x0170, 0x2001, 1200 0x0028, 0x7854, 0xd08c, 0x1110, 0x1f04, 0x2c39, 0x00fe, 0x015e,
1221 0x0141, 0x200c, 0x918c, 0xff00, 0x9186, 0x0100, 0x0130, 0x2009, 1201 0x000e, 0x0005, 0x1d04, 0x2c42, 0x080c, 0x88f7, 0x1f04, 0x2c42,
1222 0x180c, 0x2104, 0xc0dd, 0x200a, 0x0008, 0x0421, 0x2001, 0x1982, 1202 0x0005, 0x0006, 0x2001, 0x199c, 0x2004, 0x9086, 0x0000, 0x000e,
1223 0x200c, 0x080c, 0x0e52, 0x004e, 0x003e, 0x0005, 0x2001, 0x180c, 1203 0x0005, 0x0006, 0x2001, 0x199c, 0x2004, 0x9086, 0x0001, 0x000e,
1224 0x2004, 0xd0dc, 0x01b0, 0x2001, 0x0160, 0x2004, 0x9005, 0x0140, 1204 0x0005, 0x0006, 0x2001, 0x199c, 0x2004, 0x9086, 0x0002, 0x000e,
1225 0x2001, 0x0141, 0x2004, 0x9084, 0xff00, 0x9086, 0x0100, 0x1148, 1205 0x0005, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x0005, 0x0006,
1226 0x0126, 0x2091, 0x8000, 0x0016, 0x0026, 0x0021, 0x002e, 0x001e, 1206 0x2001, 0x19a9, 0x2102, 0x000e, 0x0005, 0x2009, 0x0171, 0x2104,
1227 0x012e, 0x0005, 0x00c6, 0x2061, 0x0100, 0x6014, 0x0006, 0x2001, 1207 0xd0dc, 0x0140, 0x2009, 0x0170, 0x2104, 0x200b, 0x0080, 0xa001,
1228 0x0161, 0x2003, 0x0000, 0x6017, 0x0018, 0xa001, 0xa001, 0x602f, 1208 0xa001, 0x200a, 0x0005, 0x0036, 0x0046, 0x2001, 0x0141, 0x200c,
1229 0x0008, 0x6104, 0x918e, 0x0010, 0x6106, 0x918e, 0x0010, 0x6106, 1209 0x918c, 0xff00, 0x9186, 0x2100, 0x0140, 0x9186, 0x2000, 0x0170,
1230 0x6017, 0x0040, 0x04b9, 0x001e, 0x9184, 0x0003, 0x01e0, 0x0036, 1210 0x9186, 0x0100, 0x1904, 0x2cda, 0x0048, 0x0016, 0x2009, 0x1a87,
1231 0x0016, 0x2019, 0x0141, 0x6124, 0x918c, 0x0028, 0x1120, 0x2304, 1211 0x2104, 0x8000, 0x0208, 0x200a, 0x001e, 0x04f0, 0x2009, 0x00a2,
1232 0x9084, 0x2800, 0x0dc0, 0x001e, 0x919c, 0xffe4, 0x9184, 0x0001, 1212 0x080c, 0x0e52, 0x2019, 0x0160, 0x2324, 0x2011, 0x0003, 0x2009,
1233 0x0118, 0x9385, 0x0009, 0x6016, 0x9184, 0x0002, 0x0118, 0x9385, 1213 0x0169, 0x2104, 0x9084, 0x0007, 0x210c, 0x918c, 0x0007, 0x910e,
1234 0x0012, 0x6016, 0x003e, 0x2001, 0x180c, 0x200c, 0xc1dc, 0x2102, 1214 0x1db0, 0x9086, 0x0003, 0x1548, 0x2304, 0x0066, 0x0076, 0x2031,
1235 0x00ce, 0x0005, 0x0016, 0x0026, 0x080c, 0x7583, 0x0108, 0xc0bc, 1215 0x0002, 0x233c, 0x973e, 0x0148, 0x8631, 0x1dd8, 0x2031, 0x1a88,
1236 0x2009, 0x0140, 0x2114, 0x9294, 0x0001, 0x9215, 0x220a, 0x002e, 1216 0x263c, 0x8738, 0x0208, 0x2732, 0x2304, 0x007e, 0x006e, 0x9402,
1237 0x001e, 0x0005, 0x0016, 0x0026, 0x2009, 0x0140, 0x2114, 0x9294, 1217 0x02a0, 0x19d0, 0x8211, 0x19d8, 0x84ff, 0x0170, 0x2001, 0x0141,
1238 0x0001, 0x9285, 0x1000, 0x200a, 0x220a, 0x002e, 0x001e, 0x0005, 1218 0x200c, 0x918c, 0xff00, 0x9186, 0x0100, 0x0130, 0x2009, 0x180c,
1239 0x0016, 0x0026, 0x2009, 0x0140, 0x2114, 0x9294, 0x0001, 0x9215, 1219 0x2104, 0xc0dd, 0x200a, 0x0008, 0x0421, 0x2001, 0x1981, 0x200c,
1240 0x220a, 0x002e, 0x001e, 0x0005, 0x0006, 0x0016, 0x2009, 0x0140, 1220 0x080c, 0x0e52, 0x004e, 0x003e, 0x0005, 0x2001, 0x180c, 0x2004,
1241 0x2104, 0x1128, 0x080c, 0x7583, 0x0110, 0xc0bc, 0x0008, 0xc0bd, 1221 0xd0dc, 0x01b0, 0x2001, 0x0160, 0x2004, 0x9005, 0x0140, 0x2001,
1242 0x200a, 0x001e, 0x000e, 0x0005, 0x0006, 0x0156, 0x6050, 0x9085, 1222 0x0141, 0x2004, 0x9084, 0xff00, 0x9086, 0x0100, 0x1148, 0x0126,
1243 0x0040, 0x6052, 0x6050, 0x9084, 0xfbcf, 0x6052, 0x080c, 0x2c7a, 1223 0x2091, 0x8000, 0x0016, 0x0026, 0x0021, 0x002e, 0x001e, 0x012e,
1244 0x9085, 0x2000, 0x6052, 0x20a9, 0x0012, 0x1d04, 0x2d9d, 0x080c, 1224 0x0005, 0x00c6, 0x2061, 0x0100, 0x6014, 0x0006, 0x2001, 0x0161,
1245 0x87c3, 0x1f04, 0x2d9d, 0x6050, 0x9085, 0x0400, 0x9084, 0xdfbf, 1225 0x2003, 0x0000, 0x6017, 0x0018, 0xa001, 0xa001, 0x602f, 0x0008,
1246 0x6052, 0x015e, 0x000e, 0x0005, 0x3018, 0x3018, 0x2e3c, 0x2e3c, 1226 0x6104, 0x918e, 0x0010, 0x6106, 0x918e, 0x0010, 0x6106, 0x6017,
1247 0x2e48, 0x2e48, 0x2e54, 0x2e54, 0x2e62, 0x2e62, 0x2e6e, 0x2e6e, 1227 0x0040, 0x04b9, 0x001e, 0x9184, 0x0003, 0x01e0, 0x0036, 0x0016,
1248 0x2e7c, 0x2e7c, 0x2e8a, 0x2e8a, 0x2e9c, 0x2e9c, 0x2ea8, 0x2ea8, 1228 0x2019, 0x0141, 0x6124, 0x918c, 0x0028, 0x1120, 0x2304, 0x9084,
1249 0x2eb6, 0x2eb6, 0x2ed4, 0x2ed4, 0x2ef4, 0x2ef4, 0x2ec4, 0x2ec4, 1229 0x2800, 0x0dc0, 0x001e, 0x919c, 0xffe4, 0x9184, 0x0001, 0x0118,
1250 0x2ee4, 0x2ee4, 0x2f02, 0x2f02, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 1230 0x9385, 0x0009, 0x6016, 0x9184, 0x0002, 0x0118, 0x9385, 0x0012,
1251 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 1231 0x6016, 0x003e, 0x2001, 0x180c, 0x200c, 0xc1dc, 0x2102, 0x00ce,
1252 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 1232 0x0005, 0x0016, 0x0026, 0x080c, 0x7651, 0x0108, 0xc0bc, 0x2009,
1253 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 1233 0x0140, 0x2114, 0x9294, 0x0001, 0x9215, 0x220a, 0x002e, 0x001e,
1254 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2f14, 0x2f14, 0x2f20, 0x2f20, 1234 0x0005, 0x0016, 0x0026, 0x2009, 0x0140, 0x2114, 0x9294, 0x0001,
1255 0x2f2e, 0x2f2e, 0x2f3c, 0x2f3c, 0x2f4c, 0x2f4c, 0x2f5a, 0x2f5a, 1235 0x9285, 0x1000, 0x200a, 0x220a, 0x002e, 0x001e, 0x0005, 0x0016,
1256 0x2f6a, 0x2f6a, 0x2f7a, 0x2f7a, 0x2f8c, 0x2f8c, 0x2f9a, 0x2f9a, 1236 0x0026, 0x2009, 0x0140, 0x2114, 0x9294, 0x0001, 0x9215, 0x220a,
1257 0x2faa, 0x2faa, 0x2fcc, 0x2fcc, 0x2fee, 0x2fee, 0x2fba, 0x2fba, 1237 0x002e, 0x001e, 0x0005, 0x0006, 0x0016, 0x2009, 0x0140, 0x2104,
1258 0x2fdd, 0x2fdd, 0x2ffd, 0x2ffd, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 1238 0x1128, 0x080c, 0x7651, 0x0110, 0xc0bc, 0x0008, 0xc0bd, 0x200a,
1259 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 1239 0x001e, 0x000e, 0x0005, 0x0006, 0x0156, 0x6050, 0x9085, 0x0040,
1260 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 1240 0x6052, 0x6050, 0x9084, 0xfbcf, 0x6052, 0x080c, 0x2c61, 0x9085,
1261 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 1241 0x2000, 0x6052, 0x20a9, 0x0012, 0x1d04, 0x2d84, 0x080c, 0x88f7,
1262 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 1242 0x1f04, 0x2d84, 0x6050, 0x9085, 0x0400, 0x9084, 0xdfbf, 0x6052,
1263 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 1243 0x015e, 0x000e, 0x0005, 0x2fff, 0x2fff, 0x2e23, 0x2e23, 0x2e2f,
1264 0x2e9a, 0x2e9a, 0x2e9a, 0x2e9a, 0x0106, 0x0006, 0x0126, 0x01c6, 1244 0x2e2f, 0x2e3b, 0x2e3b, 0x2e49, 0x2e49, 0x2e55, 0x2e55, 0x2e63,
1265 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x24e1, 0x0804, 0x3010, 1245 0x2e63, 0x2e71, 0x2e71, 0x2e83, 0x2e83, 0x2e8f, 0x2e8f, 0x2e9d,
1266 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 1246 0x2e9d, 0x2ebb, 0x2ebb, 0x2edb, 0x2edb, 0x2eab, 0x2eab, 0x2ecb,
1267 0x080c, 0x22f5, 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 1247 0x2ecb, 0x2ee9, 0x2ee9, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81,
1268 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x22f5, 0x080c, 0x24e1, 1248 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81,
1269 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 1249 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81,
1270 0x0146, 0x0156, 0x080c, 0x2330, 0x0804, 0x3010, 0x0106, 0x0006, 1250 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81,
1271 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x24e1, 1251 0x2e81, 0x2e81, 0x2e81, 0x2efb, 0x2efb, 0x2f07, 0x2f07, 0x2f15,
1272 0x080c, 0x2330, 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 1252 0x2f15, 0x2f23, 0x2f23, 0x2f33, 0x2f33, 0x2f41, 0x2f41, 0x2f51,
1273 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x22f5, 0x080c, 0x2330, 1253 0x2f51, 0x2f61, 0x2f61, 0x2f73, 0x2f73, 0x2f81, 0x2f81, 0x2f91,
1274 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 1254 0x2f91, 0x2fb3, 0x2fb3, 0x2fd5, 0x2fd5, 0x2fa1, 0x2fa1, 0x2fc4,
1275 0x0146, 0x0156, 0x080c, 0x22f5, 0x080c, 0x24e1, 0x080c, 0x2330, 1255 0x2fc4, 0x2fe4, 0x2fe4, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81,
1276 0x0804, 0x3010, 0xa001, 0x0cf0, 0x0106, 0x0006, 0x0126, 0x01c6, 1256 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81,
1277 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x1394, 0x0804, 0x3010, 1257 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81,
1278 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 1258 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81,
1279 0x080c, 0x24e1, 0x080c, 0x1394, 0x0804, 0x3010, 0x0106, 0x0006, 1259 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81,
1280 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x22f5, 1260 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81, 0x2e81,
1281 0x080c, 0x1394, 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 1261 0x2e81, 0x2e81, 0x2e81, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
1282 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x24e1, 0x080c, 0x1394, 1262 0x0136, 0x0146, 0x0156, 0x080c, 0x24c0, 0x0804, 0x2ff7, 0x0106,
1283 0x080c, 0x2330, 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 1263 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c,
1284 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x22f5, 0x080c, 0x24e1, 1264 0x22cc, 0x0804, 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
1285 0x080c, 0x1394, 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 1265 0x0136, 0x0146, 0x0156, 0x080c, 0x22cc, 0x080c, 0x24c0, 0x0804,
1286 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x22f5, 0x080c, 0x1394, 1266 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146,
1287 0x080c, 0x2330, 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 1267 0x0156, 0x080c, 0x2307, 0x0804, 0x2ff7, 0x0106, 0x0006, 0x0126,
1288 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x1394, 0x080c, 0x2330, 1268 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x24c0, 0x080c,
1289 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 1269 0x2307, 0x0804, 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
1290 0x0146, 0x0156, 0x080c, 0x22f5, 0x080c, 0x24e1, 0x080c, 0x1394, 1270 0x0136, 0x0146, 0x0156, 0x080c, 0x22cc, 0x080c, 0x2307, 0x0804,
1291 0x080c, 0x2330, 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 1271 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146,
1292 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2997, 0x0804, 0x3010, 1272 0x0156, 0x080c, 0x22cc, 0x080c, 0x24c0, 0x080c, 0x2307, 0x0804,
1293 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 1273 0x2ff7, 0xa001, 0x0cf0, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
1294 0x080c, 0x2997, 0x080c, 0x24e1, 0x0804, 0x3010, 0x0106, 0x0006, 1274 0x0136, 0x0146, 0x0156, 0x080c, 0x1394, 0x0804, 0x2ff7, 0x0106,
1295 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2997, 1275 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c,
1296 0x080c, 0x22f5, 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 1276 0x24c0, 0x080c, 0x1394, 0x0804, 0x2ff7, 0x0106, 0x0006, 0x0126,
1297 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2997, 0x080c, 0x22f5, 1277 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x22cc, 0x080c,
1298 0x080c, 0x24e1, 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 1278 0x1394, 0x0804, 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
1299 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2997, 0x080c, 0x2330, 1279 0x0136, 0x0146, 0x0156, 0x080c, 0x24c0, 0x080c, 0x1394, 0x080c,
1300 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 1280 0x2307, 0x0804, 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
1301 0x0146, 0x0156, 0x080c, 0x2997, 0x080c, 0x24e1, 0x080c, 0x2330, 1281 0x0136, 0x0146, 0x0156, 0x080c, 0x22cc, 0x080c, 0x24c0, 0x080c,
1302 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 1282 0x1394, 0x0804, 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
1303 0x0146, 0x0156, 0x080c, 0x2997, 0x080c, 0x22f5, 0x080c, 0x2330, 1283 0x0136, 0x0146, 0x0156, 0x080c, 0x22cc, 0x080c, 0x1394, 0x080c,
1304 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 1284 0x2307, 0x0804, 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
1305 0x0146, 0x0156, 0x080c, 0x2997, 0x080c, 0x22f5, 0x080c, 0x24e1, 1285 0x0136, 0x0146, 0x0156, 0x080c, 0x1394, 0x080c, 0x2307, 0x0804,
1306 0x080c, 0x2330, 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 1286 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146,
1307 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2997, 0x080c, 0x1394, 1287 0x0156, 0x080c, 0x22cc, 0x080c, 0x24c0, 0x080c, 0x1394, 0x080c,
1308 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 1288 0x2307, 0x0804, 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
1309 0x0146, 0x0156, 0x080c, 0x2997, 0x080c, 0x24e1, 0x080c, 0x1394, 1289 0x0136, 0x0146, 0x0156, 0x080c, 0x2976, 0x0804, 0x2ff7, 0x0106,
1310 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 1290 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c,
1311 0x0146, 0x0156, 0x080c, 0x2997, 0x080c, 0x22f5, 0x080c, 0x1394, 1291 0x2976, 0x080c, 0x24c0, 0x0804, 0x2ff7, 0x0106, 0x0006, 0x0126,
1312 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 1292 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2976, 0x080c,
1313 0x0146, 0x0156, 0x080c, 0x2997, 0x080c, 0x24e1, 0x080c, 0x1394, 1293 0x22cc, 0x0804, 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
1314 0x080c, 0x2330, 0x0804, 0x3010, 0x0106, 0x0006, 0x0126, 0x01c6, 1294 0x0136, 0x0146, 0x0156, 0x080c, 0x2976, 0x080c, 0x22cc, 0x080c,
1315 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2997, 0x080c, 0x22f5, 1295 0x24c0, 0x0804, 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
1316 0x080c, 0x24e1, 0x080c, 0x1394, 0x0498, 0x0106, 0x0006, 0x0126, 1296 0x0136, 0x0146, 0x0156, 0x080c, 0x2976, 0x080c, 0x2307, 0x0804,
1317 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2997, 0x080c, 1297 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146,
1318 0x22f5, 0x080c, 0x1394, 0x080c, 0x2330, 0x0410, 0x0106, 0x0006, 1298 0x0156, 0x080c, 0x2976, 0x080c, 0x24c0, 0x080c, 0x2307, 0x0804,
1319 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2997, 1299 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146,
1320 0x080c, 0x1394, 0x080c, 0x2330, 0x0098, 0x0106, 0x0006, 0x0126, 1300 0x0156, 0x080c, 0x2976, 0x080c, 0x22cc, 0x080c, 0x2307, 0x0804,
1321 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2997, 0x080c, 1301 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146,
1322 0x22f5, 0x080c, 0x24e1, 0x080c, 0x1394, 0x080c, 0x2330, 0x0000, 1302 0x0156, 0x080c, 0x2976, 0x080c, 0x22cc, 0x080c, 0x24c0, 0x080c,
1323 0x015e, 0x014e, 0x013e, 0x01de, 0x01ce, 0x012e, 0x000e, 0x010e, 1303 0x2307, 0x0804, 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
1324 0x000d, 0x00b6, 0x00c6, 0x0026, 0x0046, 0x9026, 0x080c, 0x6a50, 1304 0x0136, 0x0146, 0x0156, 0x080c, 0x2976, 0x080c, 0x1394, 0x0804,
1325 0x1904, 0x312d, 0x72dc, 0x2001, 0x197d, 0x2004, 0x9005, 0x1110, 1305 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146,
1326 0xd29c, 0x0148, 0xd284, 0x1138, 0xd2bc, 0x1904, 0x312d, 0x080c, 1306 0x0156, 0x080c, 0x2976, 0x080c, 0x24c0, 0x080c, 0x1394, 0x0804,
1327 0x3132, 0x0804, 0x312d, 0xd2cc, 0x1904, 0x312d, 0x080c, 0x7569, 1307 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146,
1328 0x1120, 0x70af, 0xffff, 0x0804, 0x312d, 0xd294, 0x0120, 0x70af, 1308 0x0156, 0x080c, 0x2976, 0x080c, 0x22cc, 0x080c, 0x1394, 0x0804,
1329 0xffff, 0x0804, 0x312d, 0x080c, 0x339b, 0x0160, 0x080c, 0xd561, 1309 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146,
1330 0x0128, 0x2001, 0x1818, 0x203c, 0x0804, 0x30b6, 0x70af, 0xffff, 1310 0x0156, 0x080c, 0x2976, 0x080c, 0x24c0, 0x080c, 0x1394, 0x080c,
1331 0x0804, 0x312d, 0x2001, 0x1818, 0x203c, 0x7294, 0xd284, 0x0904, 1311 0x2307, 0x0804, 0x2ff7, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
1332 0x30b6, 0xd28c, 0x1904, 0x30b6, 0x0036, 0x73ac, 0x938e, 0xffff, 1312 0x0136, 0x0146, 0x0156, 0x080c, 0x2976, 0x080c, 0x22cc, 0x080c,
1333 0x1110, 0x2019, 0x0001, 0x8314, 0x92e0, 0x1c80, 0x2c04, 0x938c, 1313 0x24c0, 0x080c, 0x1394, 0x0498, 0x0106, 0x0006, 0x0126, 0x01c6,
1334 0x0001, 0x0120, 0x9084, 0xff00, 0x8007, 0x0010, 0x9084, 0x00ff, 1314 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2976, 0x080c, 0x22cc,
1335 0x970e, 0x05d0, 0x908e, 0x0000, 0x05b8, 0x908e, 0x00ff, 0x1150, 1315 0x080c, 0x1394, 0x080c, 0x2307, 0x0410, 0x0106, 0x0006, 0x0126,
1336 0x7230, 0xd284, 0x15b0, 0x7294, 0xc28d, 0x7296, 0x70af, 0xffff, 1316 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2976, 0x080c,
1337 0x003e, 0x04a0, 0x900e, 0x080c, 0x2894, 0x080c, 0x66b2, 0x1538, 1317 0x1394, 0x080c, 0x2307, 0x0098, 0x0106, 0x0006, 0x0126, 0x01c6,
1338 0x9006, 0xb8bb, 0x0520, 0xb8ac, 0x9005, 0x0148, 0x00c6, 0x2060, 1318 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2976, 0x080c, 0x22cc,
1339 0x080c, 0x8bc3, 0x00ce, 0x090c, 0x8f64, 0xb8af, 0x0000, 0x080c, 1319 0x080c, 0x24c0, 0x080c, 0x1394, 0x080c, 0x2307, 0x0000, 0x015e,
1340 0x6a92, 0x1168, 0x7030, 0xd08c, 0x0130, 0xb800, 0xd0bc, 0x0138, 1320 0x014e, 0x013e, 0x01de, 0x01ce, 0x012e, 0x000e, 0x010e, 0x000d,
1341 0x080c, 0x693d, 0x0120, 0x080c, 0x314b, 0x0148, 0x0028, 0x080c, 1321 0x00b6, 0x00c6, 0x0026, 0x0046, 0x9026, 0x080c, 0x6a61, 0x1904,
1342 0x328b, 0x080c, 0x3177, 0x0118, 0x8318, 0x0804, 0x3063, 0x73ae, 1322 0x3137, 0x72dc, 0x2001, 0x197c, 0x2004, 0x9005, 0x1110, 0xd29c,
1343 0x0010, 0x70af, 0xffff, 0x003e, 0x0804, 0x312d, 0x9780, 0x33ac, 1323 0x0148, 0xd284, 0x1138, 0xd2bc, 0x1904, 0x3137, 0x080c, 0x313c,
1344 0x203d, 0x97bc, 0xff00, 0x873f, 0x2041, 0x007e, 0x70ac, 0x9096, 1324 0x0804, 0x3137, 0xd2cc, 0x1904, 0x3137, 0x080c, 0x7637, 0x1120,
1345 0xffff, 0x1118, 0x900e, 0x28a8, 0x0050, 0x9812, 0x0220, 0x2008, 1325 0x70af, 0xffff, 0x0804, 0x3137, 0xd294, 0x0120, 0x70af, 0xffff,
1346 0x9802, 0x20a8, 0x0020, 0x70af, 0xffff, 0x0804, 0x312d, 0x2700, 1326 0x0804, 0x3137, 0x080c, 0x33a5, 0x0160, 0x080c, 0xd7e3, 0x0128,
1347 0x0156, 0x0016, 0x9106, 0x0904, 0x3122, 0xc484, 0x080c, 0x671d, 1327 0x2001, 0x1818, 0x203c, 0x0804, 0x30b0, 0x70af, 0xffff, 0x0804,
1348 0x0168, 0x080c, 0xd561, 0x1904, 0x3122, 0x080c, 0x339b, 0x1904, 1328 0x3137, 0x2001, 0x1818, 0x203c, 0x7294, 0xd284, 0x0904, 0x30b0,
1349 0x3122, 0x080c, 0x66b2, 0x1904, 0x312a, 0x0008, 0xc485, 0xb8bb, 1329 0xd28c, 0x1904, 0x30b0, 0x0036, 0x73ac, 0x938e, 0xffff, 0x1110,
1350 0x0520, 0xb8ac, 0x9005, 0x0148, 0x00c6, 0x2060, 0x080c, 0x8bc3, 1330 0x2019, 0x0001, 0x8314, 0x92e0, 0x1c80, 0x2c04, 0x938c, 0x0001,
1351 0x00ce, 0x090c, 0x8f64, 0xb8af, 0x0000, 0x080c, 0x6a92, 0x1130, 1331 0x0120, 0x9084, 0xff00, 0x8007, 0x0010, 0x9084, 0x00ff, 0x970e,
1352 0x7030, 0xd08c, 0x01f8, 0xb800, 0xd0bc, 0x11e0, 0x7294, 0xd28c, 1332 0x0904, 0x30a6, 0x908e, 0x0000, 0x0904, 0x30a6, 0x908e, 0x00ff,
1353 0x0180, 0x080c, 0x6a92, 0x9082, 0x0006, 0x02e0, 0xd484, 0x1118, 1333 0x1160, 0x7230, 0xd284, 0x1904, 0x30ab, 0x7294, 0xc28d, 0x7296,
1354 0x080c, 0x66d7, 0x0028, 0x080c, 0x3317, 0x01a0, 0x080c, 0x3342, 1334 0x70af, 0xffff, 0x003e, 0x0804, 0x30b0, 0x2009, 0x180d, 0x210c,
1355 0x0088, 0x080c, 0x328b, 0x080c, 0xd561, 0x1160, 0x080c, 0x3177, 1335 0xd18c, 0x0150, 0x0026, 0x2011, 0x0010, 0x080c, 0x6ac7, 0x002e,
1356 0x0188, 0x0040, 0x080c, 0xd561, 0x1118, 0x080c, 0x3317, 0x0110, 1336 0x0118, 0x70af, 0xffff, 0x0488, 0x900e, 0x080c, 0x2873, 0x080c,
1357 0x0451, 0x0140, 0x001e, 0x8108, 0x015e, 0x1f04, 0x30cf, 0x70af, 1337 0x66b9, 0x1538, 0x9006, 0xb8bb, 0x0520, 0xb8ac, 0x9005, 0x0148,
1358 0xffff, 0x0018, 0x001e, 0x015e, 0x71ae, 0x004e, 0x002e, 0x00ce, 1338 0x00c6, 0x2060, 0x080c, 0x8cf7, 0x00ce, 0x090c, 0x9096, 0xb8af,
1359 0x00be, 0x0005, 0x00c6, 0x0016, 0x70af, 0x0001, 0x2009, 0x007e, 1339 0x0000, 0x080c, 0x6aa3, 0x1168, 0x7030, 0xd08c, 0x0130, 0xb800,
1360 0x080c, 0x66b2, 0x1168, 0xb813, 0x00ff, 0xb817, 0xfffe, 0x080c, 1340 0xd0bc, 0x0138, 0x080c, 0x6944, 0x0120, 0x080c, 0x3155, 0x0148,
1361 0x328b, 0x04a9, 0x0128, 0x70dc, 0xc0bd, 0x70de, 0x080c, 0xd2a9, 1341 0x0028, 0x080c, 0x3295, 0x080c, 0x3181, 0x0118, 0x8318, 0x0804,
1362 0x001e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2001, 1342 0x304a, 0x73ae, 0x0010, 0x70af, 0xffff, 0x003e, 0x0804, 0x3137,
1363 0x184c, 0x2004, 0x9084, 0x00ff, 0xb842, 0x080c, 0xb153, 0x01d0, 1343 0x9780, 0x33b6, 0x203d, 0x97bc, 0xff00, 0x873f, 0x2041, 0x007e,
1364 0x2b00, 0x6012, 0x080c, 0xd2d2, 0x6023, 0x0001, 0x9006, 0x080c, 1344 0x70ac, 0x9096, 0xffff, 0x1118, 0x900e, 0x28a8, 0x0050, 0x9812,
1365 0x664f, 0x2001, 0x0000, 0x080c, 0x6663, 0x0126, 0x2091, 0x8000, 1345 0x0220, 0x2008, 0x9802, 0x20a8, 0x0020, 0x70af, 0xffff, 0x0804,
1366 0x70a8, 0x8000, 0x70aa, 0x012e, 0x2009, 0x0004, 0x080c, 0xb180, 1346 0x3137, 0x2700, 0x0156, 0x0016, 0x9106, 0x0904, 0x312c, 0x2001,
1367 0x9085, 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e, 0x0005, 0x0016, 1347 0x180d, 0x2004, 0xd08c, 0x0158, 0x0026, 0x2011, 0x0010, 0x080c,
1368 0x0076, 0x00d6, 0x00c6, 0x2001, 0x184c, 0x2004, 0x9084, 0x00ff, 1348 0x6ac7, 0x002e, 0x0120, 0x2009, 0xffff, 0x0804, 0x3134, 0xc484,
1369 0xb842, 0x080c, 0xb153, 0x0548, 0x2b00, 0x6012, 0xb800, 0xc0c4, 1349 0x080c, 0x6724, 0x0168, 0x080c, 0xd7e3, 0x1904, 0x312c, 0x080c,
1370 0xb802, 0xb8a0, 0x9086, 0x007e, 0x0140, 0xb804, 0x9084, 0x00ff, 1350 0x33a5, 0x1904, 0x312c, 0x080c, 0x66b9, 0x1904, 0x3134, 0x0008,
1371 0x9086, 0x0006, 0x1110, 0x080c, 0x3246, 0x080c, 0xd2d2, 0x6023, 1351 0xc485, 0xb8bb, 0x0520, 0xb8ac, 0x9005, 0x0148, 0x00c6, 0x2060,
1372 0x0001, 0x9006, 0x080c, 0x664f, 0x2001, 0x0002, 0x080c, 0x6663, 1352 0x080c, 0x8cf7, 0x00ce, 0x090c, 0x9096, 0xb8af, 0x0000, 0x080c,
1373 0x0126, 0x2091, 0x8000, 0x70a8, 0x8000, 0x70aa, 0x012e, 0x2009, 1353 0x6aa3, 0x1130, 0x7030, 0xd08c, 0x01f8, 0xb800, 0xd0bc, 0x11e0,
1374 0x0002, 0x080c, 0xb180, 0x9085, 0x0001, 0x00ce, 0x00de, 0x007e, 1354 0x7294, 0xd28c, 0x0180, 0x080c, 0x6aa3, 0x9082, 0x0006, 0x02e0,
1375 0x001e, 0x0005, 0x00b6, 0x00c6, 0x0026, 0x2009, 0x0080, 0x080c, 1355 0xd484, 0x1118, 0x080c, 0x66de, 0x0028, 0x080c, 0x3321, 0x01a0,
1376 0x66b2, 0x1140, 0xb813, 0x00ff, 0xb817, 0xfffc, 0x0039, 0x0110, 1356 0x080c, 0x334c, 0x0088, 0x080c, 0x3295, 0x080c, 0xd7e3, 0x1160,
1377 0x70e3, 0xffff, 0x002e, 0x00ce, 0x00be, 0x0005, 0x0016, 0x0076, 1357 0x080c, 0x3181, 0x0188, 0x0040, 0x080c, 0xd7e3, 0x1118, 0x080c,
1378 0x00d6, 0x00c6, 0x080c, 0xb0ab, 0x01d0, 0x2b00, 0x6012, 0x080c, 1358 0x3321, 0x0110, 0x0451, 0x0140, 0x001e, 0x8108, 0x015e, 0x1f04,
1379 0xd2d2, 0x6023, 0x0001, 0x9006, 0x080c, 0x664f, 0x2001, 0x0002, 1359 0x30c9, 0x70af, 0xffff, 0x0018, 0x001e, 0x015e, 0x71ae, 0x004e,
1380 0x080c, 0x6663, 0x0126, 0x2091, 0x8000, 0x70e4, 0x8000, 0x70e6, 1360 0x002e, 0x00ce, 0x00be, 0x0005, 0x00c6, 0x0016, 0x70af, 0x0001,
1381 0x012e, 0x2009, 0x0002, 0x080c, 0xb180, 0x9085, 0x0001, 0x00ce, 1361 0x2009, 0x007e, 0x080c, 0x66b9, 0x1168, 0xb813, 0x00ff, 0xb817,
1382 0x00de, 0x007e, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0126, 0x2091, 1362 0xfffe, 0x080c, 0x3295, 0x04a9, 0x0128, 0x70dc, 0xc0bd, 0x70de,
1383 0x8000, 0x2009, 0x007f, 0x080c, 0x66b2, 0x11b8, 0xb813, 0x00ff, 1363 0x080c, 0xd52b, 0x001e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6,
1384 0xb817, 0xfffd, 0xb8cf, 0x0004, 0x080c, 0xb0ab, 0x0170, 0x2b00, 1364 0x00c6, 0x2001, 0x184c, 0x2004, 0x9084, 0x00ff, 0xb842, 0x080c,
1385 0x6012, 0x6316, 0x6023, 0x0001, 0x620a, 0x080c, 0xd2d2, 0x2009, 1365 0xb325, 0x01d0, 0x2b00, 0x6012, 0x080c, 0xd554, 0x6023, 0x0001,
1386 0x0022, 0x080c, 0xb180, 0x9085, 0x0001, 0x012e, 0x00de, 0x00ce, 1366 0x9006, 0x080c, 0x6656, 0x2001, 0x0000, 0x080c, 0x666a, 0x0126,
1387 0x0005, 0x00e6, 0x00c6, 0x0066, 0x0036, 0x0026, 0x00b6, 0x21f0, 1367 0x2091, 0x8000, 0x70a8, 0x8000, 0x70aa, 0x012e, 0x2009, 0x0004,
1388 0x080c, 0x94eb, 0x080c, 0x946b, 0x080c, 0xaf3f, 0x080c, 0xc051, 1368 0x080c, 0xb352, 0x9085, 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e,
1389 0x3e08, 0x2130, 0x81ff, 0x0120, 0x20a9, 0x007e, 0x900e, 0x0018, 1369 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2001, 0x184c, 0x2004,
1390 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x671d, 0x1140, 0x9686, 1370 0x9084, 0x00ff, 0xb842, 0x080c, 0xb325, 0x0548, 0x2b00, 0x6012,
1391 0x0002, 0x1118, 0xb800, 0xd0bc, 0x1110, 0x080c, 0x6141, 0x001e, 1371 0xb800, 0xc0c4, 0xb802, 0xb8a0, 0x9086, 0x007e, 0x0140, 0xb804,
1392 0x8108, 0x1f04, 0x322b, 0x9686, 0x0001, 0x190c, 0x336f, 0x00be, 1372 0x9084, 0x00ff, 0x9086, 0x0006, 0x1110, 0x080c, 0x3250, 0x080c,
1393 0x002e, 0x003e, 0x006e, 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x00c6, 1373 0xd554, 0x6023, 0x0001, 0x9006, 0x080c, 0x6656, 0x2001, 0x0002,
1394 0x0046, 0x0036, 0x0026, 0x0016, 0x00b6, 0x6210, 0x2258, 0xbaa0, 1374 0x080c, 0x666a, 0x0126, 0x2091, 0x8000, 0x70a8, 0x8000, 0x70aa,
1395 0x0026, 0x2019, 0x0029, 0x080c, 0x94e0, 0x0076, 0x2039, 0x0000, 1375 0x012e, 0x2009, 0x0002, 0x080c, 0xb352, 0x9085, 0x0001, 0x00ce,
1396 0x080c, 0x93b3, 0x2c08, 0x080c, 0xe690, 0x007e, 0x001e, 0xba10, 1376 0x00de, 0x007e, 0x001e, 0x0005, 0x00b6, 0x00c6, 0x0026, 0x2009,
1397 0xbb14, 0xbcc0, 0x080c, 0x6141, 0xba12, 0xbb16, 0xbcc2, 0x00be, 1377 0x0080, 0x080c, 0x66b9, 0x1140, 0xb813, 0x00ff, 0xb817, 0xfffc,
1398 0x001e, 0x002e, 0x003e, 0x004e, 0x00ce, 0x00ee, 0x0005, 0x00e6, 1378 0x0039, 0x0110, 0x70e3, 0xffff, 0x002e, 0x00ce, 0x00be, 0x0005,
1399 0x0006, 0x00b6, 0x6010, 0x2058, 0xb8a0, 0x00be, 0x9086, 0x0080, 1379 0x0016, 0x0076, 0x00d6, 0x00c6, 0x080c, 0xb27d, 0x01d0, 0x2b00,
1400 0x0150, 0x2071, 0x1800, 0x70a8, 0x9005, 0x0110, 0x8001, 0x70aa, 1380 0x6012, 0x080c, 0xd554, 0x6023, 0x0001, 0x9006, 0x080c, 0x6656,
1401 0x000e, 0x00ee, 0x0005, 0x2071, 0x1800, 0x70e4, 0x9005, 0x0dc0, 1381 0x2001, 0x0002, 0x080c, 0x666a, 0x0126, 0x2091, 0x8000, 0x70e4,
1402 0x8001, 0x70e6, 0x0ca8, 0xb800, 0xc08c, 0xb802, 0x0005, 0x00f6, 1382 0x8000, 0x70e6, 0x012e, 0x2009, 0x0002, 0x080c, 0xb352, 0x9085,
1403 0x00e6, 0x00c6, 0x00b6, 0x0046, 0x0036, 0x0026, 0x0016, 0x0156, 1383 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e, 0x0005, 0x00c6, 0x00d6,
1404 0x2178, 0x81ff, 0x1118, 0x20a9, 0x0001, 0x0078, 0x080c, 0x57d3, 1384 0x0126, 0x2091, 0x8000, 0x2009, 0x007f, 0x080c, 0x66b9, 0x11b8,
1405 0xd0c4, 0x0140, 0xd0a4, 0x0130, 0x9006, 0x2020, 0x2009, 0x002d, 1385 0xb813, 0x00ff, 0xb817, 0xfffd, 0xb8cf, 0x0004, 0x080c, 0xb27d,
1406 0x080c, 0xe9a5, 0x20a9, 0x0800, 0x9016, 0x0026, 0x928e, 0x007e, 1386 0x0170, 0x2b00, 0x6012, 0x6316, 0x6023, 0x0001, 0x620a, 0x080c,
1407 0x0904, 0x32f6, 0x928e, 0x007f, 0x0904, 0x32f6, 0x928e, 0x0080, 1387 0xd554, 0x2009, 0x0022, 0x080c, 0xb352, 0x9085, 0x0001, 0x012e,
1408 0x05e8, 0x9288, 0x1000, 0x210c, 0x81ff, 0x05c0, 0x8fff, 0x1148, 1388 0x00de, 0x00ce, 0x0005, 0x00e6, 0x00c6, 0x0066, 0x0036, 0x0026,
1409 0x2001, 0x198f, 0x0006, 0x2003, 0x0001, 0x04f1, 0x000e, 0x2003, 1389 0x00b6, 0x21f0, 0x080c, 0x96af, 0x080c, 0x962f, 0x080c, 0xb111,
1410 0x0000, 0x00b6, 0x00c6, 0x2158, 0x2001, 0x0001, 0x080c, 0x6a5c, 1390 0x080c, 0xc2d3, 0x3e08, 0x2130, 0x81ff, 0x0120, 0x20a9, 0x007e,
1411 0x00ce, 0x00be, 0x2019, 0x0029, 0x080c, 0x94e0, 0x0076, 0x2039, 1391 0x900e, 0x0018, 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x6724,
1412 0x0000, 0x080c, 0x93b3, 0x00b6, 0x00c6, 0x0026, 0x2158, 0xba04, 1392 0x1140, 0x9686, 0x0002, 0x1118, 0xb800, 0xd0bc, 0x1110, 0x080c,
1413 0x9294, 0x00ff, 0x9286, 0x0006, 0x1118, 0xb807, 0x0404, 0x0028, 1393 0x6148, 0x001e, 0x8108, 0x1f04, 0x3235, 0x9686, 0x0001, 0x190c,
1414 0x2001, 0x0004, 0x8007, 0x9215, 0xba06, 0x002e, 0x00ce, 0x00be, 1394 0x3379, 0x00be, 0x002e, 0x003e, 0x006e, 0x00ce, 0x00ee, 0x0005,
1415 0x0016, 0x2c08, 0x080c, 0xe690, 0x001e, 0x007e, 0x002e, 0x8210, 1395 0x00e6, 0x00c6, 0x0046, 0x0036, 0x0026, 0x0016, 0x00b6, 0x6210,
1416 0x1f04, 0x32ad, 0x015e, 0x001e, 0x002e, 0x003e, 0x004e, 0x00be, 1396 0x2258, 0xbaa0, 0x0026, 0x2019, 0x0029, 0x080c, 0x96a4, 0x0076,
1417 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x0046, 0x0026, 0x0016, 0x080c, 1397 0x2039, 0x0000, 0x080c, 0x9577, 0x2c08, 0x080c, 0xe91c, 0x007e,
1418 0x57d3, 0xd0c4, 0x0140, 0xd0a4, 0x0130, 0x9006, 0x2220, 0x2009, 1398 0x001e, 0xba10, 0xbb14, 0xbcc0, 0x080c, 0x6148, 0xba12, 0xbb16,
1419 0x0029, 0x080c, 0xe9a5, 0x001e, 0x002e, 0x004e, 0x0005, 0x0016, 1399 0xbcc2, 0x00be, 0x001e, 0x002e, 0x003e, 0x004e, 0x00ce, 0x00ee,
1420 0x0026, 0x0036, 0x00c6, 0x7294, 0x82ff, 0x01e8, 0x080c, 0x6a8a, 1400 0x0005, 0x00e6, 0x0006, 0x00b6, 0x6010, 0x2058, 0xb8a0, 0x00be,
1421 0x11d0, 0x2100, 0x080c, 0x28c7, 0x81ff, 0x01b8, 0x2019, 0x0001, 1401 0x9086, 0x0080, 0x0150, 0x2071, 0x1800, 0x70a8, 0x9005, 0x0110,
1422 0x8314, 0x92e0, 0x1c80, 0x2c04, 0xd384, 0x0120, 0x9084, 0xff00, 1402 0x8001, 0x70aa, 0x000e, 0x00ee, 0x0005, 0x2071, 0x1800, 0x70e4,
1423 0x8007, 0x0010, 0x9084, 0x00ff, 0x9116, 0x0138, 0x9096, 0x00ff, 1403 0x9005, 0x0dc0, 0x8001, 0x70e6, 0x0ca8, 0xb800, 0xc08c, 0xb802,
1424 0x0110, 0x8318, 0x0c68, 0x9085, 0x0001, 0x00ce, 0x003e, 0x002e, 1404 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x00b6, 0x0046, 0x0036, 0x0026,
1425 0x001e, 0x0005, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000, 0x0036, 1405 0x0016, 0x0156, 0x2178, 0x81ff, 0x1118, 0x20a9, 0x0001, 0x0078,
1426 0x2019, 0x0029, 0x00a9, 0x003e, 0x9180, 0x1000, 0x2004, 0x9065, 1406 0x080c, 0x57d5, 0xd0c4, 0x0140, 0xd0a4, 0x0130, 0x9006, 0x2020,
1427 0x0158, 0x0016, 0x00c6, 0x2061, 0x1ab8, 0x001e, 0x6112, 0x080c, 1407 0x2009, 0x002d, 0x080c, 0xec31, 0x20a9, 0x0800, 0x9016, 0x0026,
1428 0x3246, 0x001e, 0x080c, 0x66d7, 0x012e, 0x00ce, 0x001e, 0x0005, 1408 0x928e, 0x007e, 0x0904, 0x3300, 0x928e, 0x007f, 0x0904, 0x3300,
1429 0x0016, 0x0026, 0x2110, 0x080c, 0xaa9a, 0x080c, 0xed0f, 0x002e, 1409 0x928e, 0x0080, 0x05e8, 0x9288, 0x1000, 0x210c, 0x81ff, 0x05c0,
1430 0x001e, 0x0005, 0x2001, 0x1837, 0x2004, 0xd0cc, 0x0005, 0x00c6, 1410 0x8fff, 0x1148, 0x2001, 0x198e, 0x0006, 0x2003, 0x0001, 0x04f1,
1431 0x00b6, 0x080c, 0x7569, 0x1118, 0x20a9, 0x0800, 0x0010, 0x20a9, 1411 0x000e, 0x2003, 0x0000, 0x00b6, 0x00c6, 0x2158, 0x2001, 0x0001,
1432 0x0782, 0x080c, 0x7569, 0x1110, 0x900e, 0x0010, 0x2009, 0x007e, 1412 0x080c, 0x6a6d, 0x00ce, 0x00be, 0x2019, 0x0029, 0x080c, 0x96a4,
1433 0x9180, 0x1000, 0x2004, 0x905d, 0x0130, 0x86ff, 0x0110, 0xb800, 1413 0x0076, 0x2039, 0x0000, 0x080c, 0x9577, 0x00b6, 0x00c6, 0x0026,
1434 0xd0bc, 0x090c, 0x66d7, 0x8108, 0x1f04, 0x3380, 0x2061, 0x1800, 1414 0x2158, 0xba04, 0x9294, 0x00ff, 0x9286, 0x0006, 0x1118, 0xb807,
1435 0x607f, 0x0000, 0x6080, 0x9084, 0x00ff, 0x6082, 0x60b3, 0x0000, 1415 0x0404, 0x0028, 0x2001, 0x0004, 0x8007, 0x9215, 0xba06, 0x002e,
1436 0x00be, 0x00ce, 0x0005, 0x2001, 0x1869, 0x2004, 0xd0bc, 0x0005, 1416 0x00ce, 0x00be, 0x0016, 0x2c08, 0x080c, 0xe91c, 0x001e, 0x007e,
1437 0x2011, 0x1848, 0x2214, 0xd2ec, 0x0005, 0x0026, 0x2011, 0x1867, 1417 0x002e, 0x8210, 0x1f04, 0x32b7, 0x015e, 0x001e, 0x002e, 0x003e,
1438 0x2214, 0xd2dc, 0x002e, 0x0005, 0x7eef, 0x7de8, 0x7ce4, 0x80e2, 1418 0x004e, 0x00be, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x0046, 0x0026,
1439 0x7be1, 0x80e0, 0x80dc, 0x80da, 0x7ad9, 0x80d6, 0x80d5, 0x80d4, 1419 0x0016, 0x080c, 0x57d5, 0xd0c4, 0x0140, 0xd0a4, 0x0130, 0x9006,
1440 0x80d3, 0x80d2, 0x80d1, 0x79ce, 0x78cd, 0x80cc, 0x80cb, 0x80ca, 1420 0x2220, 0x2009, 0x0029, 0x080c, 0xec31, 0x001e, 0x002e, 0x004e,
1441 0x80c9, 0x80c7, 0x80c6, 0x77c5, 0x76c3, 0x80bc, 0x80ba, 0x75b9, 1421 0x0005, 0x0016, 0x0026, 0x0036, 0x00c6, 0x7294, 0x82ff, 0x01e8,
1442 0x80b6, 0x74b5, 0x73b4, 0x72b3, 0x80b2, 0x80b1, 0x80ae, 0x71ad, 1422 0x080c, 0x6a9b, 0x11d0, 0x2100, 0x080c, 0x28a6, 0x81ff, 0x01b8,
1443 0x80ac, 0x70ab, 0x6faa, 0x6ea9, 0x80a7, 0x6da6, 0x6ca5, 0x6ba3, 1423 0x2019, 0x0001, 0x8314, 0x92e0, 0x1c80, 0x2c04, 0xd384, 0x0120,
1444 0x6a9f, 0x699e, 0x689d, 0x809b, 0x8098, 0x6797, 0x6690, 0x658f, 1424 0x9084, 0xff00, 0x8007, 0x0010, 0x9084, 0x00ff, 0x9116, 0x0138,
1445 0x6488, 0x6384, 0x6282, 0x8081, 0x8080, 0x617c, 0x607a, 0x8079, 1425 0x9096, 0x00ff, 0x0110, 0x8318, 0x0c68, 0x9085, 0x0001, 0x00ce,
1446 0x5f76, 0x8075, 0x8074, 0x8073, 0x8072, 0x8071, 0x806e, 0x5e6d, 1426 0x003e, 0x002e, 0x001e, 0x0005, 0x0016, 0x00c6, 0x0126, 0x2091,
1447 0x806c, 0x5d6b, 0x5c6a, 0x5b69, 0x8067, 0x5a66, 0x5965, 0x5863, 1427 0x8000, 0x0036, 0x2019, 0x0029, 0x00a9, 0x003e, 0x9180, 0x1000,
1448 0x575c, 0x565a, 0x5559, 0x8056, 0x8055, 0x5454, 0x5353, 0x5252, 1428 0x2004, 0x9065, 0x0158, 0x0016, 0x00c6, 0x2061, 0x1ab7, 0x001e,
1449 0x5151, 0x504e, 0x4f4d, 0x804c, 0x804b, 0x4e4a, 0x4d49, 0x8047, 1429 0x6112, 0x080c, 0x3250, 0x001e, 0x080c, 0x66de, 0x012e, 0x00ce,
1450 0x4c46, 0x8045, 0x8043, 0x803c, 0x803a, 0x8039, 0x8036, 0x4b35, 1430 0x001e, 0x0005, 0x0016, 0x0026, 0x2110, 0x080c, 0xac6c, 0x080c,
1451 0x8034, 0x4a33, 0x4932, 0x4831, 0x802e, 0x472d, 0x462c, 0x452b, 1431 0xef94, 0x002e, 0x001e, 0x0005, 0x2001, 0x1837, 0x2004, 0xd0cc,
1452 0x442a, 0x4329, 0x4227, 0x8026, 0x8025, 0x4123, 0x401f, 0x3f1e, 1432 0x0005, 0x00c6, 0x00b6, 0x080c, 0x7637, 0x1118, 0x20a9, 0x0800,
1453 0x3e1d, 0x3d1b, 0x3c18, 0x8017, 0x8010, 0x3b0f, 0x3a08, 0x8004, 1433 0x0010, 0x20a9, 0x0782, 0x080c, 0x7637, 0x1110, 0x900e, 0x0010,
1454 0x3902, 0x8001, 0x8000, 0x8000, 0x3800, 0x3700, 0x3600, 0x8000, 1434 0x2009, 0x007e, 0x9180, 0x1000, 0x2004, 0x905d, 0x0130, 0x86ff,
1455 0x3500, 0x8000, 0x8000, 0x8000, 0x3400, 0x8000, 0x8000, 0x8000, 1435 0x0110, 0xb800, 0xd0bc, 0x090c, 0x66de, 0x8108, 0x1f04, 0x338a,
1456 0x8000, 0x8000, 0x8000, 0x3300, 0x3200, 0x8000, 0x8000, 0x8000, 1436 0x2061, 0x1800, 0x607f, 0x0000, 0x6080, 0x9084, 0x00ff, 0x6082,
1457 0x8000, 0x8000, 0x8000, 0x3100, 0x3000, 0x8000, 0x8000, 0x2f00, 1437 0x60b3, 0x0000, 0x00be, 0x00ce, 0x0005, 0x2001, 0x1869, 0x2004,
1458 0x8000, 0x2e00, 0x2d00, 0x2c00, 0x8000, 0x8000, 0x8000, 0x2b00, 1438 0xd0bc, 0x0005, 0x2011, 0x1848, 0x2214, 0xd2ec, 0x0005, 0x0026,
1459 0x8000, 0x2a00, 0x2900, 0x2800, 0x8000, 0x2700, 0x2600, 0x2500, 1439 0x2011, 0x1867, 0x2214, 0xd2dc, 0x002e, 0x0005, 0x7eef, 0x7de8,
1460 0x2400, 0x2300, 0x2200, 0x8000, 0x8000, 0x2100, 0x2000, 0x1f00, 1440 0x7ce4, 0x80e2, 0x7be1, 0x80e0, 0x80dc, 0x80da, 0x7ad9, 0x80d6,
1461 0x1e00, 0x1d00, 0x1c00, 0x8000, 0x8000, 0x1b00, 0x1a00, 0x8000, 1441 0x80d5, 0x80d4, 0x80d3, 0x80d2, 0x80d1, 0x79ce, 0x78cd, 0x80cc,
1462 0x1900, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x1800, 1442 0x80cb, 0x80ca, 0x80c9, 0x80c7, 0x80c6, 0x77c5, 0x76c3, 0x80bc,
1463 0x8000, 0x1700, 0x1600, 0x1500, 0x8000, 0x1400, 0x1300, 0x1200, 1443 0x80ba, 0x75b9, 0x80b6, 0x74b5, 0x73b4, 0x72b3, 0x80b2, 0x80b1,
1464 0x1100, 0x1000, 0x0f00, 0x8000, 0x8000, 0x0e00, 0x0d00, 0x0c00, 1444 0x80ae, 0x71ad, 0x80ac, 0x70ab, 0x6faa, 0x6ea9, 0x80a7, 0x6da6,
1465 0x0b00, 0x0a00, 0x0900, 0x8000, 0x8000, 0x0800, 0x0700, 0x8000, 1445 0x6ca5, 0x6ba3, 0x6a9f, 0x699e, 0x689d, 0x809b, 0x8098, 0x6797,
1466 0x0600, 0x8000, 0x8000, 0x8000, 0x0500, 0x0400, 0x0300, 0x8000, 1446 0x6690, 0x658f, 0x6488, 0x6384, 0x6282, 0x8081, 0x8080, 0x617c,
1467 0x0200, 0x8000, 0x8000, 0x8000, 0x0100, 0x8000, 0x8000, 0x8000, 1447 0x607a, 0x8079, 0x5f76, 0x8075, 0x8074, 0x8073, 0x8072, 0x8071,
1468 0x8000, 0x8000, 0x8000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, 1448 0x806e, 0x5e6d, 0x806c, 0x5d6b, 0x5c6a, 0x5b69, 0x8067, 0x5a66,
1449 0x5965, 0x5863, 0x575c, 0x565a, 0x5559, 0x8056, 0x8055, 0x5454,
1450 0x5353, 0x5252, 0x5151, 0x504e, 0x4f4d, 0x804c, 0x804b, 0x4e4a,
1451 0x4d49, 0x8047, 0x4c46, 0x8045, 0x8043, 0x803c, 0x803a, 0x8039,
1452 0x8036, 0x4b35, 0x8034, 0x4a33, 0x4932, 0x4831, 0x802e, 0x472d,
1453 0x462c, 0x452b, 0x442a, 0x4329, 0x4227, 0x8026, 0x8025, 0x4123,
1454 0x401f, 0x3f1e, 0x3e1d, 0x3d1b, 0x3c18, 0x8017, 0x8010, 0x3b0f,
1455 0x3a08, 0x8004, 0x3902, 0x8001, 0x8000, 0x8000, 0x3800, 0x3700,
1456 0x3600, 0x8000, 0x3500, 0x8000, 0x8000, 0x8000, 0x3400, 0x8000,
1457 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3300, 0x3200, 0x8000,
1458 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3100, 0x3000, 0x8000,
1459 0x8000, 0x2f00, 0x8000, 0x2e00, 0x2d00, 0x2c00, 0x8000, 0x8000,
1460 0x8000, 0x2b00, 0x8000, 0x2a00, 0x2900, 0x2800, 0x8000, 0x2700,
1461 0x2600, 0x2500, 0x2400, 0x2300, 0x2200, 0x8000, 0x8000, 0x2100,
1462 0x2000, 0x1f00, 0x1e00, 0x1d00, 0x1c00, 0x8000, 0x8000, 0x1b00,
1463 0x1a00, 0x8000, 0x1900, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
1464 0x8000, 0x1800, 0x8000, 0x1700, 0x1600, 0x1500, 0x8000, 0x1400,
1465 0x1300, 0x1200, 0x1100, 0x1000, 0x0f00, 0x8000, 0x8000, 0x0e00,
1466 0x0d00, 0x0c00, 0x0b00, 0x0a00, 0x0900, 0x8000, 0x8000, 0x0800,
1467 0x0700, 0x8000, 0x0600, 0x8000, 0x8000, 0x8000, 0x0500, 0x0400,
1468 0x0300, 0x8000, 0x0200, 0x8000, 0x8000, 0x8000, 0x0100, 0x8000,
1469 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x8000, 0x8000,
1469 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 1470 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
1470 0x8000, 0x8000, 0x8000, 0x8000, 0x2071, 0x189e, 0x7003, 0x0002, 1471 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x2071, 0x189e,
1471 0x9006, 0x7016, 0x701a, 0x704a, 0x704e, 0x700e, 0x7042, 0x7046, 1472 0x7003, 0x0002, 0x9006, 0x7016, 0x701a, 0x704a, 0x704e, 0x700e,
1472 0x703b, 0x18ba, 0x703f, 0x18ba, 0x7007, 0x0001, 0x080c, 0x1027, 1473 0x7042, 0x7046, 0x703b, 0x18ba, 0x703f, 0x18ba, 0x7007, 0x0001,
1473 0x090c, 0x0dc5, 0x2900, 0x706a, 0xa867, 0x0002, 0xa8ab, 0xdcb0, 1474 0x080c, 0x1027, 0x090c, 0x0dc5, 0x2900, 0x706a, 0xa867, 0x0002,
1474 0x080c, 0x1027, 0x090c, 0x0dc5, 0x2900, 0x706e, 0xa867, 0x0002, 1475 0xa8ab, 0xdcb0, 0x080c, 0x1027, 0x090c, 0x0dc5, 0x2900, 0x706e,
1475 0xa8ab, 0xdcb0, 0x0005, 0x2071, 0x189e, 0x7004, 0x0002, 0x34db, 1476 0xa867, 0x0002, 0xa8ab, 0xdcb0, 0x0005, 0x2071, 0x189e, 0x7004,
1476 0x34dc, 0x34ef, 0x3503, 0x0005, 0x1004, 0x34ec, 0x0e04, 0x34ec, 1477 0x0002, 0x34e5, 0x34e6, 0x34f9, 0x350d, 0x0005, 0x1004, 0x34f6,
1477 0x2079, 0x0000, 0x0126, 0x2091, 0x8000, 0x700c, 0x9005, 0x1128, 1478 0x0e04, 0x34f6, 0x2079, 0x0000, 0x0126, 0x2091, 0x8000, 0x700c,
1478 0x700f, 0x0001, 0x012e, 0x0468, 0x0005, 0x012e, 0x0ce8, 0x2079, 1479 0x9005, 0x1128, 0x700f, 0x0001, 0x012e, 0x0468, 0x0005, 0x012e,
1479 0x0000, 0x2061, 0x18b8, 0x2c4c, 0xa86c, 0x908e, 0x0100, 0x0128, 1480 0x0ce8, 0x2079, 0x0000, 0x2061, 0x18b8, 0x2c4c, 0xa86c, 0x908e,
1480 0x9086, 0x0200, 0x0904, 0x35d7, 0x0005, 0x7018, 0x2048, 0x2061, 1481 0x0100, 0x0128, 0x9086, 0x0200, 0x0904, 0x35e1, 0x0005, 0x7018,
1481 0x1800, 0x701c, 0x0807, 0x7014, 0x2048, 0xa864, 0x9094, 0x00ff, 1482 0x2048, 0x2061, 0x1800, 0x701c, 0x0807, 0x7014, 0x2048, 0xa864,
1482 0x9296, 0x0029, 0x1120, 0xaa78, 0xd2fc, 0x0128, 0x0005, 0x9086, 1483 0x9094, 0x00ff, 0x9296, 0x0029, 0x1120, 0xaa78, 0xd2fc, 0x0128,
1483 0x0103, 0x0108, 0x0005, 0x2079, 0x0000, 0x2061, 0x1800, 0x701c, 1484 0x0005, 0x9086, 0x0103, 0x0108, 0x0005, 0x2079, 0x0000, 0x2061,
1484 0x0807, 0x2061, 0x1800, 0x7880, 0x908a, 0x0040, 0x1210, 0x61d0, 1485 0x1800, 0x701c, 0x0807, 0x2061, 0x1800, 0x7880, 0x908a, 0x0040,
1485 0x0042, 0x2100, 0x908a, 0x003f, 0x1a04, 0x35d4, 0x61d0, 0x0804, 1486 0x1210, 0x61d0, 0x0042, 0x2100, 0x908a, 0x003f, 0x1a04, 0x35de,
1486 0x3569, 0x35ab, 0x35e3, 0x35d4, 0x35ef, 0x35f9, 0x35ff, 0x3603, 1487 0x61d0, 0x0804, 0x3573, 0x35b5, 0x35ed, 0x35de, 0x35f9, 0x3603,
1487 0x3613, 0x3617, 0x362d, 0x3633, 0x3639, 0x3644, 0x364f, 0x365e, 1488 0x3609, 0x360d, 0x361d, 0x3621, 0x3637, 0x363d, 0x3643, 0x364e,
1488 0x366d, 0x367b, 0x3692, 0x36ad, 0x35d4, 0x3756, 0x3794, 0x383a, 1489 0x3659, 0x3668, 0x3677, 0x3685, 0x369c, 0x36b7, 0x35de, 0x3762,
1489 0x384b, 0x386e, 0x35d4, 0x35d4, 0x35d4, 0x38a6, 0x38c2, 0x38cb, 1490 0x37a0, 0x3846, 0x3857, 0x387a, 0x35de, 0x35de, 0x35de, 0x38b2,
1490 0x38fa, 0x3900, 0x35d4, 0x3946, 0x35d4, 0x35d4, 0x35d4, 0x35d4, 1491 0x38ce, 0x38d7, 0x3906, 0x390c, 0x35de, 0x3952, 0x35de, 0x35de,
1491 0x35d4, 0x3951, 0x395a, 0x3962, 0x3964, 0x35d4, 0x35d4, 0x35d4, 1492 0x35de, 0x35de, 0x35de, 0x395d, 0x3966, 0x396e, 0x3970, 0x35de,
1492 0x35d4, 0x35d4, 0x35d4, 0x3990, 0x35d4, 0x35d4, 0x35d4, 0x35d4, 1493 0x35de, 0x35de, 0x35de, 0x35de, 0x35de, 0x399c, 0x35de, 0x35de,
1493 0x35d4, 0x39ad, 0x3a22, 0x35d4, 0x35d4, 0x35d4, 0x35d4, 0x35d4, 1494 0x35de, 0x35de, 0x35de, 0x39b9, 0x3a40, 0x35de, 0x35de, 0x35de,
1494 0x35d4, 0x0002, 0x3a4c, 0x3a4f, 0x3aae, 0x3ac7, 0x3af7, 0x3d99, 1495 0x35de, 0x35de, 0x35de, 0x0002, 0x3a6a, 0x3a6d, 0x3acc, 0x3ae5,
1495 0x35d4, 0x5396, 0x35d4, 0x35d4, 0x35d4, 0x35d4, 0x35d4, 0x35d4, 1496 0x3b15, 0x3db7, 0x35de, 0x5398, 0x35de, 0x35de, 0x35de, 0x35de,
1496 0x35d4, 0x35d4, 0x362d, 0x3633, 0x42ce, 0x57f7, 0x42ec, 0x5425, 1497 0x35de, 0x35de, 0x35de, 0x35de, 0x3637, 0x363d, 0x42ec, 0x57f9,
1497 0x5477, 0x5582, 0x35d4, 0x55e4, 0x5620, 0x5651, 0x5759, 0x567e, 1498 0x430a, 0x5427, 0x5479, 0x5584, 0x35de, 0x55e6, 0x5622, 0x5653,
1498 0x56d9, 0x35d4, 0x42f0, 0x44b6, 0x44cc, 0x44f1, 0x4556, 0x45ca, 1499 0x575b, 0x5680, 0x56db, 0x35de, 0x430e, 0x44e1, 0x44f7, 0x451c,
1499 0x45ea, 0x4661, 0x46bd, 0x4719, 0x471c, 0x4741, 0x47f8, 0x485e, 1500 0x4581, 0x45f5, 0x4615, 0x468c, 0x46e8, 0x4744, 0x4747, 0x476c,
1500 0x4866, 0x499b, 0x4b13, 0x4b47, 0x4dab, 0x35d4, 0x4dc9, 0x4e6f, 1501 0x4823, 0x4889, 0x4891, 0x49c6, 0x4b6e, 0x4ba2, 0x4e06, 0x35de,
1501 0x4f58, 0x4fb2, 0x35d4, 0x5069, 0x35d4, 0x50d5, 0x50f0, 0x4866, 1502 0x4e24, 0x4eeb, 0x4fd4, 0x502e, 0x35de, 0x50c1, 0x35de, 0x50d7,
1502 0x5336, 0x714c, 0x0000, 0x2021, 0x4000, 0x080c, 0x4bc5, 0x0126, 1503 0x50f2, 0x4891, 0x5338, 0x714c, 0x0000, 0x2021, 0x4000, 0x080c,
1503 0x2091, 0x8000, 0x0e04, 0x35b5, 0x0010, 0x012e, 0x0cc0, 0x7c36, 1504 0x4c20, 0x0126, 0x2091, 0x8000, 0x0e04, 0x35bf, 0x0010, 0x012e,
1504 0x9486, 0x4000, 0x0118, 0x7833, 0x0011, 0x0010, 0x7833, 0x0010, 1505 0x0cc0, 0x7c36, 0x9486, 0x4000, 0x0118, 0x7833, 0x0011, 0x0010,
1505 0x7c82, 0x7986, 0x7a8a, 0x7b8e, 0x2091, 0x4080, 0x2001, 0x0089, 1506 0x7833, 0x0010, 0x7c82, 0x7986, 0x7a8a, 0x7b8e, 0x2091, 0x4080,
1506 0x2004, 0xd084, 0x190c, 0x11aa, 0x7007, 0x0001, 0x2091, 0x5000, 1507 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa, 0x7007, 0x0001,
1507 0x700f, 0x0000, 0x012e, 0x0005, 0x2021, 0x4001, 0x08b0, 0x2021, 1508 0x2091, 0x5000, 0x700f, 0x0000, 0x012e, 0x0005, 0x2021, 0x4001,
1508 0x4002, 0x0898, 0x2021, 0x4003, 0x0880, 0x2021, 0x4005, 0x0868, 1509 0x08b0, 0x2021, 0x4002, 0x0898, 0x2021, 0x4003, 0x0880, 0x2021,
1509 0x2021, 0x4006, 0x0850, 0x2039, 0x0001, 0x902e, 0x2520, 0x7b88, 1510 0x4005, 0x0868, 0x2021, 0x4006, 0x0850, 0x2039, 0x0001, 0x902e,
1510 0x7a8c, 0x7884, 0x7990, 0x81ff, 0x0d98, 0x0804, 0x4bd2, 0x2039, 1511 0x2520, 0x7b88, 0x7a8c, 0x7884, 0x7990, 0x81ff, 0x0d98, 0x0804,
1511 0x0001, 0x902e, 0x2520, 0x7b88, 0x7a8c, 0x7884, 0x7990, 0x0804, 1512 0x4c2d, 0x2039, 0x0001, 0x902e, 0x2520, 0x7b88, 0x7a8c, 0x7884,
1512 0x4bd5, 0x7984, 0x7888, 0x2114, 0x200a, 0x0804, 0x35ab, 0x7984, 1513 0x7990, 0x0804, 0x4c30, 0x7984, 0x7888, 0x2114, 0x200a, 0x0804,
1513 0x2114, 0x0804, 0x35ab, 0x20e1, 0x0000, 0x2099, 0x0021, 0x20e9, 1514 0x35b5, 0x7984, 0x2114, 0x0804, 0x35b5, 0x20e1, 0x0000, 0x2099,
1514 0x0000, 0x20a1, 0x0021, 0x20a9, 0x001f, 0x4003, 0x7984, 0x7a88, 1515 0x0021, 0x20e9, 0x0000, 0x20a1, 0x0021, 0x20a9, 0x001f, 0x4003,
1515 0x7b8c, 0x0804, 0x35ab, 0x7884, 0x2060, 0x0804, 0x3660, 0x2009, 1516 0x7984, 0x7a88, 0x7b8c, 0x0804, 0x35b5, 0x7884, 0x2060, 0x0804,
1516 0x0003, 0x2011, 0x0003, 0x2019, 0x0012, 0x789b, 0x0137, 0x7893, 1517 0x366a, 0x2009, 0x0003, 0x2011, 0x0003, 0x2019, 0x0014, 0x789b,
1517 0xffff, 0x2001, 0x188f, 0x2004, 0x9005, 0x0118, 0x7896, 0x0804, 1518 0x0137, 0x7893, 0xffff, 0x2001, 0x188f, 0x2004, 0x9005, 0x0118,
1518 0x35ab, 0x7897, 0x0001, 0x0804, 0x35ab, 0x2039, 0x0001, 0x7d98, 1519 0x7896, 0x0804, 0x35b5, 0x7897, 0x0001, 0x0804, 0x35b5, 0x2039,
1519 0x7c9c, 0x0804, 0x35e7, 0x2039, 0x0001, 0x7d98, 0x7c9c, 0x0804, 1520 0x0001, 0x7d98, 0x7c9c, 0x0804, 0x35f1, 0x2039, 0x0001, 0x7d98,
1520 0x35f3, 0x79a0, 0x9182, 0x0040, 0x0210, 0x0804, 0x35e0, 0x2138, 1521 0x7c9c, 0x0804, 0x35fd, 0x79a0, 0x9182, 0x0040, 0x0210, 0x0804,
1521 0x7d98, 0x7c9c, 0x0804, 0x35e7, 0x79a0, 0x9182, 0x0040, 0x0210, 1522 0x35ea, 0x2138, 0x7d98, 0x7c9c, 0x0804, 0x35f1, 0x79a0, 0x9182,
1522 0x0804, 0x35e0, 0x2138, 0x7d98, 0x7c9c, 0x0804, 0x35f3, 0x79a0, 1523 0x0040, 0x0210, 0x0804, 0x35ea, 0x2138, 0x7d98, 0x7c9c, 0x0804,
1523 0x9182, 0x0040, 0x0210, 0x0804, 0x35e0, 0x21e8, 0x7984, 0x7888, 1524 0x35fd, 0x79a0, 0x9182, 0x0040, 0x0210, 0x0804, 0x35ea, 0x21e8,
1524 0x20a9, 0x0001, 0x21a0, 0x4004, 0x0804, 0x35ab, 0x2061, 0x0800, 1525 0x7984, 0x7888, 0x20a9, 0x0001, 0x21a0, 0x4004, 0x0804, 0x35b5,
1525 0xe10c, 0x9006, 0x2c15, 0x9200, 0x8c60, 0x8109, 0x1dd8, 0x2010, 1526 0x2061, 0x0800, 0xe10c, 0x9006, 0x2c15, 0x9200, 0x8c60, 0x8109,
1526 0x9005, 0x0904, 0x35ab, 0x0804, 0x35da, 0x79a0, 0x9182, 0x0040, 1527 0x1dd8, 0x2010, 0x9005, 0x0904, 0x35b5, 0x0804, 0x35e4, 0x79a0,
1527 0x0210, 0x0804, 0x35e0, 0x21e0, 0x20a9, 0x0001, 0x7984, 0x2198, 1528 0x9182, 0x0040, 0x0210, 0x0804, 0x35ea, 0x21e0, 0x20a9, 0x0001,
1528 0x4012, 0x0804, 0x35ab, 0x2069, 0x1847, 0x7884, 0x7990, 0x911a, 1529 0x7984, 0x2198, 0x4012, 0x0804, 0x35b5, 0x2069, 0x1847, 0x7884,
1529 0x1a04, 0x35e0, 0x8019, 0x0904, 0x35e0, 0x684a, 0x6942, 0x788c, 1530 0x7990, 0x911a, 0x1a04, 0x35ea, 0x8019, 0x0904, 0x35ea, 0x684a,
1530 0x6852, 0x7888, 0x6856, 0x9006, 0x685a, 0x685e, 0x080c, 0x787f, 1531 0x6942, 0x788c, 0x6852, 0x7888, 0x6856, 0x9006, 0x685a, 0x685e,
1531 0x0804, 0x35ab, 0x2069, 0x1847, 0x7884, 0x7994, 0x911a, 0x1a04, 1532 0x080c, 0x7963, 0x0804, 0x35b5, 0x2069, 0x1847, 0x7884, 0x7994,
1532 0x35e0, 0x8019, 0x0904, 0x35e0, 0x684e, 0x6946, 0x788c, 0x6862, 1533 0x911a, 0x1a04, 0x35ea, 0x8019, 0x0904, 0x35ea, 0x684e, 0x6946,
1533 0x7888, 0x6866, 0x9006, 0x686a, 0x686e, 0x0126, 0x2091, 0x8000, 1534 0x788c, 0x6862, 0x7888, 0x6866, 0x9006, 0x686a, 0x686e, 0x0126,
1534 0x080c, 0x6b2a, 0x012e, 0x0804, 0x35ab, 0x902e, 0x2520, 0x81ff, 1535 0x2091, 0x8000, 0x080c, 0x6bf8, 0x012e, 0x0804, 0x35b5, 0x902e,
1535 0x0120, 0x2009, 0x0001, 0x0804, 0x35dd, 0x7984, 0x7b88, 0x7a8c, 1536 0x2520, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x35e7, 0x7984,
1536 0x20a9, 0x0005, 0x20e9, 0x0001, 0x20a1, 0x18a6, 0x4101, 0x080c, 1537 0x7b88, 0x7a8c, 0x20a9, 0x0005, 0x20e9, 0x0001, 0x20a1, 0x18a6,
1537 0x4b89, 0x1120, 0x2009, 0x0002, 0x0804, 0x35dd, 0x2009, 0x0020, 1538 0x4101, 0x080c, 0x4be4, 0x1120, 0x2009, 0x0002, 0x0804, 0x35e7,
1538 0xa85c, 0x9080, 0x0019, 0xaf60, 0x080c, 0x4bd2, 0x701f, 0x36d1, 1539 0x2009, 0x0020, 0xa85c, 0x9080, 0x0019, 0xaf60, 0x080c, 0x4c2d,
1539 0x0005, 0xa864, 0x2008, 0x9084, 0x00ff, 0x9096, 0x0011, 0x0168, 1540 0x701f, 0x36db, 0x0005, 0xa864, 0x2008, 0x9084, 0x00ff, 0x9096,
1540 0x9096, 0x0019, 0x0150, 0x9096, 0x0015, 0x0138, 0x9096, 0x0048, 1541 0x0011, 0x0168, 0x9096, 0x0019, 0x0150, 0x9096, 0x0015, 0x0138,
1541 0x0120, 0x9096, 0x0029, 0x1904, 0x35dd, 0x810f, 0x918c, 0x00ff, 1542 0x9096, 0x0048, 0x0120, 0x9096, 0x0029, 0x1904, 0x35e7, 0x810f,
1542 0x0904, 0x35dd, 0x7112, 0x7010, 0x8001, 0x0560, 0x7012, 0x080c, 1543 0x918c, 0x00ff, 0x0904, 0x35e7, 0x7112, 0x7010, 0x8001, 0x0560,
1543 0x4b89, 0x1120, 0x2009, 0x0002, 0x0804, 0x35dd, 0x2009, 0x0020, 1544 0x7012, 0x080c, 0x4be4, 0x1120, 0x2009, 0x0002, 0x0804, 0x35e7,
1544 0x7068, 0x2040, 0xa28c, 0xa390, 0xa494, 0xa598, 0x9290, 0x0040, 1545 0x2009, 0x0020, 0x7068, 0x2040, 0xa28c, 0xa390, 0xa494, 0xa598,
1545 0x9399, 0x0000, 0x94a1, 0x0000, 0x95a9, 0x0000, 0xa85c, 0x9080, 1546 0x9290, 0x0040, 0x9399, 0x0000, 0x94a1, 0x0000, 0x95a9, 0x0000,
1546 0x0019, 0xaf60, 0x080c, 0x4bd2, 0x701f, 0x370f, 0x0005, 0xa864, 1547 0xa85c, 0x9080, 0x0019, 0xaf60, 0x080c, 0x4c2d, 0x701f, 0x3719,
1547 0x9084, 0x00ff, 0x9096, 0x0002, 0x0120, 0x9096, 0x000a, 0x1904, 1548 0x0005, 0xa864, 0x9084, 0x00ff, 0x9096, 0x0002, 0x0120, 0x9096,
1548 0x35dd, 0x0888, 0x7014, 0x2048, 0xa868, 0xc0fd, 0xa86a, 0xa864, 1549 0x000a, 0x1904, 0x35e7, 0x0888, 0x0126, 0x2091, 0x8000, 0x7014,
1549 0x9084, 0x00ff, 0x9096, 0x0029, 0x1160, 0xc2fd, 0xaa7a, 0x080c, 1550 0x2048, 0xa868, 0xc0fd, 0xa86a, 0xa864, 0x9084, 0x00ff, 0x9096,
1550 0x6298, 0x0150, 0x0126, 0x2091, 0x8000, 0xa87a, 0xa982, 0x012e, 1551 0x0029, 0x1148, 0xc2fd, 0xaa7a, 0x080c, 0x629f, 0x0138, 0xa87a,
1551 0x0050, 0x080c, 0x65c8, 0x1128, 0x7007, 0x0003, 0x701f, 0x373b, 1552 0xa982, 0x012e, 0x0060, 0x080c, 0x65cf, 0x1130, 0x7007, 0x0003,
1552 0x0005, 0x080c, 0x703d, 0x0126, 0x2091, 0x8000, 0x20a9, 0x0005, 1553 0x701f, 0x3747, 0x012e, 0x0005, 0x080c, 0x710b, 0x012e, 0x0126,
1553 0x20e1, 0x0001, 0x2099, 0x18a6, 0x400a, 0x2100, 0x9210, 0x9399, 1554 0x2091, 0x8000, 0x20a9, 0x0005, 0x20e1, 0x0001, 0x2099, 0x18a6,
1554 0x0000, 0x94a1, 0x0000, 0x95a9, 0x0000, 0xa85c, 0x9080, 0x0019, 1555 0x400a, 0x2100, 0x9210, 0x9399, 0x0000, 0x94a1, 0x0000, 0x95a9,
1555 0x2009, 0x0020, 0x012e, 0xaf60, 0x0804, 0x4bd5, 0x2091, 0x8000, 1556 0x0000, 0xa85c, 0x9080, 0x0019, 0x2009, 0x0020, 0x012e, 0xaf60,
1556 0x7837, 0x4000, 0x7833, 0x0010, 0x7883, 0x4000, 0x7887, 0x4953, 1557 0x0804, 0x4c30, 0x2091, 0x8000, 0x7837, 0x4000, 0x7833, 0x0010,
1557 0x788b, 0x5020, 0x788f, 0x2020, 0x2009, 0x017f, 0x2104, 0x7892, 1558 0x7883, 0x4000, 0x7887, 0x4953, 0x788b, 0x5020, 0x788f, 0x2020,
1558 0x3f00, 0x7896, 0x2061, 0x0100, 0x6200, 0x2061, 0x0200, 0x603c, 1559 0x2009, 0x017f, 0x2104, 0x7892, 0x3f00, 0x7896, 0x2061, 0x0100,
1559 0x8007, 0x9205, 0x789a, 0x2009, 0x04fd, 0x2104, 0x789e, 0x2091, 1560 0x6200, 0x2061, 0x0200, 0x603c, 0x8007, 0x9205, 0x789a, 0x2009,
1560 0x5000, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x0180, 1561 0x04fd, 0x2104, 0x789e, 0x2091, 0x5000, 0x2091, 0x4080, 0x2001,
1561 0x2001, 0x1a1d, 0x2004, 0x9005, 0x0128, 0x2001, 0x008b, 0x2004, 1562 0x0089, 0x2004, 0xd084, 0x0180, 0x2001, 0x1a1c, 0x2004, 0x9005,
1562 0xd0fc, 0x0dd8, 0x2001, 0x008a, 0x2003, 0x0002, 0x2003, 0x1001, 1563 0x0128, 0x2001, 0x008b, 0x2004, 0xd0fc, 0x0dd8, 0x2001, 0x008a,
1563 0x2071, 0x0080, 0x0804, 0x0427, 0x81ff, 0x1904, 0x35dd, 0x7984, 1564 0x2003, 0x0002, 0x2003, 0x1001, 0x2071, 0x0080, 0x0804, 0x0427,
1564 0x080c, 0x671d, 0x1904, 0x35e0, 0x7e98, 0x9684, 0x3fff, 0x9082, 1565 0x81ff, 0x1904, 0x35e7, 0x7984, 0x080c, 0x6724, 0x1904, 0x35ea,
1565 0x4000, 0x1a04, 0x35e0, 0x7c88, 0x7d8c, 0x080c, 0x6880, 0x080c, 1566 0x7e98, 0x9684, 0x3fff, 0x9082, 0x4000, 0x1a04, 0x35ea, 0x7c88,
1566 0x684f, 0x0000, 0x1518, 0x2061, 0x1cd0, 0x0126, 0x2091, 0x8000, 1567 0x7d8c, 0x080c, 0x6887, 0x080c, 0x6856, 0x0000, 0x1518, 0x2061,
1567 0x6000, 0x9086, 0x0000, 0x0148, 0x6014, 0x904d, 0x0130, 0xa86c, 1568 0x1cd0, 0x0126, 0x2091, 0x8000, 0x6000, 0x9086, 0x0000, 0x0148,
1568 0x9406, 0x1118, 0xa870, 0x9506, 0x0150, 0x012e, 0x9ce0, 0x0018, 1569 0x6014, 0x904d, 0x0130, 0xa86c, 0x9406, 0x1118, 0xa870, 0x9506,
1569 0x2001, 0x181a, 0x2004, 0x9c02, 0x1a04, 0x35dd, 0x0c30, 0x080c, 1570 0x0150, 0x012e, 0x9ce0, 0x0018, 0x2001, 0x181a, 0x2004, 0x9c02,
1570 0xca71, 0x012e, 0x0904, 0x35dd, 0x0804, 0x35ab, 0x900e, 0x2001, 1571 0x1a04, 0x35e7, 0x0c30, 0x080c, 0xccf3, 0x012e, 0x0904, 0x35e7,
1571 0x0005, 0x080c, 0x703d, 0x0126, 0x2091, 0x8000, 0x080c, 0xd152, 1572 0x0804, 0x35b5, 0x900e, 0x2001, 0x0005, 0x080c, 0x710b, 0x0126,
1572 0x080c, 0x6dd1, 0x012e, 0x0804, 0x35ab, 0x00a6, 0x2950, 0xb198, 1573 0x2091, 0x8000, 0x080c, 0xd3d4, 0x080c, 0x6e9f, 0x012e, 0x0804,
1573 0x080c, 0x671d, 0x1904, 0x3827, 0xb6a4, 0x9684, 0x3fff, 0x9082, 1574 0x35b5, 0x00a6, 0x2950, 0xb198, 0x080c, 0x6724, 0x1904, 0x3833,
1574 0x4000, 0x16e8, 0xb49c, 0xb5a0, 0x080c, 0x6880, 0x080c, 0x684f, 1575 0xb6a4, 0x9684, 0x3fff, 0x9082, 0x4000, 0x16e8, 0xb49c, 0xb5a0,
1575 0x1520, 0x2061, 0x1cd0, 0x0126, 0x2091, 0x8000, 0x6000, 0x9086, 1576 0x080c, 0x6887, 0x080c, 0x6856, 0x1520, 0x2061, 0x1cd0, 0x0126,
1576 0x0000, 0x0148, 0x6014, 0x904d, 0x0130, 0xa86c, 0x9406, 0x1118, 1577 0x2091, 0x8000, 0x6000, 0x9086, 0x0000, 0x0148, 0x6014, 0x904d,
1577 0xa870, 0x9506, 0x0158, 0x012e, 0x9ce0, 0x0018, 0x2001, 0x181a, 1578 0x0130, 0xa86c, 0x9406, 0x1118, 0xa870, 0x9506, 0x0158, 0x012e,
1578 0x2004, 0x9c02, 0x2009, 0x000d, 0x12b0, 0x0c28, 0x080c, 0xca71, 1579 0x9ce0, 0x0018, 0x2001, 0x181a, 0x2004, 0x9c02, 0x2009, 0x000d,
1579 0x012e, 0x2009, 0x0003, 0x0178, 0x00e0, 0x900e, 0x2001, 0x0005, 1580 0x12b0, 0x0c28, 0x080c, 0xccf3, 0x012e, 0x2009, 0x0003, 0x0178,
1580 0x080c, 0x703d, 0x0126, 0x2091, 0x8000, 0x080c, 0xd152, 0x080c, 1581 0x00e0, 0x900e, 0x2001, 0x0005, 0x080c, 0x710b, 0x0126, 0x2091,
1581 0x6dc4, 0x012e, 0x0070, 0xb097, 0x4005, 0xb19a, 0x0010, 0xb097, 1582 0x8000, 0x080c, 0xd3d4, 0x080c, 0x6e92, 0x012e, 0x0070, 0xb097,
1582 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x2a48, 0x00ae, 1583 0x4005, 0xb19a, 0x0010, 0xb097, 0x4006, 0x900e, 0x9085, 0x0001,
1583 0x0005, 0xb097, 0x4000, 0x9006, 0x918d, 0x0001, 0x2008, 0x2a48, 1584 0x2001, 0x0030, 0x2a48, 0x00ae, 0x0005, 0xb097, 0x4000, 0x9006,
1584 0x00ae, 0x0005, 0x81ff, 0x1904, 0x35dd, 0x080c, 0x4ba0, 0x0904, 1585 0x918d, 0x0001, 0x2008, 0x2a48, 0x00ae, 0x0005, 0x81ff, 0x1904,
1585 0x35e0, 0x080c, 0x67e4, 0x0904, 0x35dd, 0x080c, 0x6886, 0x0904, 1586 0x35e7, 0x080c, 0x4bfb, 0x0904, 0x35ea, 0x080c, 0x67eb, 0x0904,
1586 0x35dd, 0x0804, 0x45e1, 0x81ff, 0x1904, 0x35dd, 0x080c, 0x4bbc, 1587 0x35e7, 0x080c, 0x688d, 0x0904, 0x35e7, 0x0804, 0x460c, 0x81ff,
1587 0x0904, 0x35e0, 0x080c, 0x6914, 0x0904, 0x35dd, 0x2019, 0x0005, 1588 0x1904, 0x35e7, 0x080c, 0x4c17, 0x0904, 0x35ea, 0x080c, 0x691b,
1588 0x79a8, 0x080c, 0x68a1, 0x0904, 0x35dd, 0x7888, 0x908a, 0x1000, 1589 0x0904, 0x35e7, 0x2019, 0x0005, 0x79a8, 0x080c, 0x68a8, 0x0904,
1589 0x1a04, 0x35e0, 0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x8717, 1590 0x35e7, 0x7888, 0x908a, 0x1000, 0x1a04, 0x35ea, 0x8003, 0x800b,
1590 0x79a8, 0xd184, 0x1904, 0x35ab, 0x0804, 0x45e1, 0x0126, 0x2091, 1591 0x810b, 0x9108, 0x080c, 0x884b, 0x79a8, 0xd184, 0x1904, 0x35b5,
1591 0x8000, 0x81ff, 0x0118, 0x2009, 0x0001, 0x0450, 0x2029, 0x07ff, 1592 0x0804, 0x460c, 0x0126, 0x2091, 0x8000, 0x81ff, 0x0118, 0x2009,
1592 0x645c, 0x2400, 0x9506, 0x01f8, 0x2508, 0x080c, 0x671d, 0x11d8, 1593 0x0001, 0x0450, 0x2029, 0x07ff, 0x645c, 0x2400, 0x9506, 0x01f8,
1593 0x080c, 0x6914, 0x1128, 0x2009, 0x0002, 0x62c0, 0x2518, 0x00c0, 1594 0x2508, 0x080c, 0x6724, 0x11d8, 0x080c, 0x691b, 0x1128, 0x2009,
1594 0x2019, 0x0004, 0x900e, 0x080c, 0x68a1, 0x1118, 0x2009, 0x0006, 1595 0x0002, 0x62c0, 0x2518, 0x00c0, 0x2019, 0x0004, 0x900e, 0x080c,
1595 0x0078, 0x7884, 0x908a, 0x1000, 0x1270, 0x8003, 0x800b, 0x810b, 1596 0x68a8, 0x1118, 0x2009, 0x0006, 0x0078, 0x7884, 0x908a, 0x1000,
1596 0x9108, 0x080c, 0x8717, 0x8529, 0x1ae0, 0x012e, 0x0804, 0x35ab, 1597 0x1270, 0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x884b, 0x8529,
1597 0x012e, 0x0804, 0x35dd, 0x012e, 0x0804, 0x35e0, 0x080c, 0x4ba0, 1598 0x1ae0, 0x012e, 0x0804, 0x35b5, 0x012e, 0x0804, 0x35e7, 0x012e,
1598 0x0904, 0x35e0, 0x080c, 0x67e4, 0x0904, 0x35dd, 0xbaa0, 0x2019, 1599 0x0804, 0x35ea, 0x080c, 0x4bfb, 0x0904, 0x35ea, 0x080c, 0x67eb,
1599 0x0005, 0x00c6, 0x9066, 0x080c, 0x94e0, 0x0076, 0x903e, 0x080c, 1600 0x0904, 0x35e7, 0xbaa0, 0x2019, 0x0005, 0x00c6, 0x9066, 0x080c,
1600 0x93b3, 0x900e, 0x080c, 0xe690, 0x007e, 0x00ce, 0x080c, 0x6880, 1601 0x96a4, 0x0076, 0x903e, 0x080c, 0x9577, 0x900e, 0x080c, 0xe91c,
1601 0x0804, 0x35ab, 0x080c, 0x4ba0, 0x0904, 0x35e0, 0x080c, 0x6880, 1602 0x007e, 0x00ce, 0x080c, 0x6887, 0x0804, 0x35b5, 0x080c, 0x4bfb,
1602 0x2208, 0x0804, 0x35ab, 0x0156, 0x00d6, 0x00e6, 0x2069, 0x1910, 1603 0x0904, 0x35ea, 0x080c, 0x6887, 0x2208, 0x0804, 0x35b5, 0x0156,
1603 0x6810, 0x6914, 0x910a, 0x1208, 0x900e, 0x6816, 0x9016, 0x901e, 1604 0x00d6, 0x00e6, 0x2069, 0x1910, 0x6810, 0x6914, 0x910a, 0x1208,
1604 0x20a9, 0x007e, 0x2069, 0x1000, 0x2d04, 0x905d, 0x0118, 0xb84c, 1605 0x900e, 0x6816, 0x9016, 0x901e, 0x20a9, 0x007e, 0x2069, 0x1000,
1605 0x0059, 0x9210, 0x8d68, 0x1f04, 0x38dc, 0x2300, 0x9218, 0x00ee, 1606 0x2d04, 0x905d, 0x0118, 0xb84c, 0x0059, 0x9210, 0x8d68, 0x1f04,
1606 0x00de, 0x015e, 0x0804, 0x35ab, 0x00f6, 0x0016, 0x907d, 0x0138, 1607 0x38e8, 0x2300, 0x9218, 0x00ee, 0x00de, 0x015e, 0x0804, 0x35b5,
1607 0x9006, 0x8000, 0x2f0c, 0x81ff, 0x0110, 0x2178, 0x0cd0, 0x001e, 1608 0x00f6, 0x0016, 0x907d, 0x0138, 0x9006, 0x8000, 0x2f0c, 0x81ff,
1608 0x00fe, 0x0005, 0x2069, 0x1910, 0x6910, 0x62bc, 0x0804, 0x35ab, 1609 0x0110, 0x2178, 0x0cd0, 0x001e, 0x00fe, 0x0005, 0x2069, 0x1910,
1609 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x35dd, 0x0126, 0x2091, 1610 0x6910, 0x62bc, 0x0804, 0x35b5, 0x81ff, 0x0120, 0x2009, 0x0001,
1610 0x8000, 0x080c, 0x57e7, 0x0128, 0x2009, 0x0007, 0x012e, 0x0804, 1611 0x0804, 0x35e7, 0x0126, 0x2091, 0x8000, 0x080c, 0x57e9, 0x0128,
1611 0x35dd, 0x012e, 0x615c, 0x9190, 0x33ac, 0x2215, 0x9294, 0x00ff, 1612 0x2009, 0x0007, 0x012e, 0x0804, 0x35e7, 0x012e, 0x615c, 0x9190,
1612 0x637c, 0x83ff, 0x0108, 0x6280, 0x67dc, 0x97c4, 0x000a, 0x98c6, 1613 0x33b6, 0x2215, 0x9294, 0x00ff, 0x637c, 0x83ff, 0x0108, 0x6280,
1613 0x000a, 0x1118, 0x2031, 0x0001, 0x00e8, 0x97c4, 0x0022, 0x98c6, 1614 0x67dc, 0x97c4, 0x000a, 0x98c6, 0x000a, 0x1118, 0x2031, 0x0001,
1614 0x0022, 0x1118, 0x2031, 0x0003, 0x00a8, 0x97c4, 0x0012, 0x98c6, 1615 0x00e8, 0x97c4, 0x0022, 0x98c6, 0x0022, 0x1118, 0x2031, 0x0003,
1615 0x0012, 0x1118, 0x2031, 0x0002, 0x0068, 0x080c, 0x7569, 0x1118, 1616 0x00a8, 0x97c4, 0x0012, 0x98c6, 0x0012, 0x1118, 0x2031, 0x0002,
1616 0x2031, 0x0004, 0x0038, 0xd79c, 0x0120, 0x2009, 0x0005, 0x0804, 1617 0x0068, 0x080c, 0x7637, 0x1118, 0x2031, 0x0004, 0x0038, 0xd79c,
1617 0x35dd, 0x9036, 0x7e9a, 0x7f9e, 0x0804, 0x35ab, 0x614c, 0x6250, 1618 0x0120, 0x2009, 0x0005, 0x0804, 0x35e7, 0x9036, 0x7e9a, 0x7f9e,
1618 0x2019, 0x1987, 0x231c, 0x2001, 0x1988, 0x2004, 0x789a, 0x0804, 1619 0x0804, 0x35b5, 0x614c, 0x6250, 0x2019, 0x1986, 0x231c, 0x2001,
1619 0x35ab, 0x0126, 0x2091, 0x8000, 0x6138, 0x623c, 0x6340, 0x012e, 1620 0x1987, 0x2004, 0x789a, 0x0804, 0x35b5, 0x0126, 0x2091, 0x8000,
1620 0x0804, 0x35ab, 0x080c, 0x4bbc, 0x0904, 0x35e0, 0xba44, 0xbb38, 1621 0x6138, 0x623c, 0x6340, 0x012e, 0x0804, 0x35b5, 0x080c, 0x4c17,
1621 0x0804, 0x35ab, 0x080c, 0x0dc5, 0x080c, 0x4bbc, 0x2110, 0x0904, 1622 0x0904, 0x35ea, 0xba44, 0xbb38, 0x0804, 0x35b5, 0x080c, 0x0dc5,
1622 0x35e0, 0xb804, 0x908c, 0x00ff, 0x918e, 0x0006, 0x0140, 0x9084, 1623 0x080c, 0x4c17, 0x2110, 0x0904, 0x35ea, 0xb804, 0x908c, 0x00ff,
1623 0xff00, 0x9086, 0x0600, 0x2009, 0x0009, 0x1904, 0x35dd, 0x0126, 1624 0x918e, 0x0006, 0x0140, 0x9084, 0xff00, 0x9086, 0x0600, 0x2009,
1624 0x2091, 0x8000, 0x2019, 0x0005, 0x00c6, 0x9066, 0x080c, 0xaa9a, 1625 0x0009, 0x1904, 0x35e7, 0x0126, 0x2091, 0x8000, 0x2019, 0x0005,
1625 0x080c, 0x94e0, 0x0076, 0x903e, 0x080c, 0x93b3, 0x900e, 0x080c, 1626 0x00c6, 0x9066, 0x080c, 0xac6c, 0x080c, 0x96a4, 0x0076, 0x903e,
1626 0xe690, 0x007e, 0x00ce, 0xb807, 0x0407, 0x012e, 0x0804, 0x35ab, 1627 0x080c, 0x9577, 0x900e, 0x080c, 0xe91c, 0x007e, 0x00ce, 0xb807,
1627 0x614c, 0x6250, 0x7884, 0x604e, 0x7b88, 0x6352, 0x2069, 0x1847, 1628 0x0407, 0x012e, 0x0804, 0x35b5, 0x614c, 0x6250, 0x7884, 0x604e,
1628 0x831f, 0x9305, 0x6816, 0x788c, 0x2069, 0x1987, 0x2d1c, 0x206a, 1629 0x7b88, 0x6352, 0x2069, 0x1847, 0x831f, 0x9305, 0x6816, 0x788c,
1629 0x7e98, 0x9682, 0x0014, 0x1210, 0x2031, 0x07d0, 0x2069, 0x1988, 1630 0x2069, 0x1986, 0x2d1c, 0x206a, 0x7e98, 0x9682, 0x0014, 0x1210,
1630 0x2d04, 0x266a, 0x789a, 0x0804, 0x35ab, 0x0126, 0x2091, 0x8000, 1631 0x2031, 0x07d0, 0x2069, 0x1987, 0x2d04, 0x266a, 0x789a, 0x0804,
1631 0x6138, 0x7884, 0x603a, 0x910e, 0xd1b4, 0x190c, 0x0ebe, 0xd094, 1632 0x35b5, 0x0126, 0x2091, 0x8000, 0x6138, 0x7884, 0x603a, 0x910e,
1632 0x0148, 0x00e6, 0x2071, 0x19fc, 0x79b4, 0x9192, 0x07d0, 0x1208, 1633 0xd1b4, 0x190c, 0x0ebe, 0xd094, 0x0148, 0x00e6, 0x2071, 0x19fb,
1633 0x713e, 0x00ee, 0xd0c4, 0x01a8, 0x00d6, 0x78a8, 0x2009, 0x199e, 1634 0x79b4, 0x9192, 0x07d0, 0x1208, 0x713e, 0x00ee, 0xd0c4, 0x01a8,
1634 0x200a, 0x78ac, 0x2011, 0x199f, 0x2012, 0x2069, 0x0100, 0x6838, 1635 0x00d6, 0x78a8, 0x2009, 0x199d, 0x200a, 0x78ac, 0x2011, 0x199e,
1635 0x9086, 0x0007, 0x1118, 0x2214, 0x6a5a, 0x0010, 0x210c, 0x695a, 1636 0x2012, 0x2069, 0x0100, 0x6838, 0x9086, 0x0007, 0x1118, 0x2214,
1636 0x00de, 0x2011, 0x0114, 0x220c, 0x7888, 0xd08c, 0x0118, 0x918d, 1637 0x6a5a, 0x0010, 0x210c, 0x695a, 0x00de, 0x7888, 0xd0ec, 0x0178,
1637 0x0080, 0x0010, 0x918c, 0xff7f, 0x2112, 0x603c, 0x7988, 0x613e, 1638 0x6034, 0xc08d, 0x6036, 0x2001, 0x0050, 0x6076, 0x607a, 0x6056,
1638 0x6140, 0x910d, 0x788c, 0x6042, 0x7a88, 0x9294, 0x1000, 0x9205, 1639 0x606b, 0x2450, 0x00c6, 0x2061, 0x1ad1, 0x2062, 0x00ce, 0x2011,
1639 0x910e, 0xd1e4, 0x190c, 0x0ed4, 0x9084, 0x0020, 0x0130, 0x78b4, 1640 0x0114, 0x220c, 0x7888, 0xd08c, 0x0118, 0x918d, 0x0080, 0x0010,
1640 0x6046, 0x9084, 0x0001, 0x090c, 0x42ce, 0x6040, 0xd0cc, 0x0120, 1641 0x918c, 0xff7f, 0x2112, 0x603c, 0x7988, 0x613e, 0x6140, 0x910d,
1641 0x78b0, 0x2011, 0x0114, 0x2012, 0x012e, 0x0804, 0x35ab, 0x00f6, 1642 0x788c, 0x6042, 0x7a88, 0x9294, 0x1000, 0x9205, 0x910e, 0xd1e4,
1642 0x2079, 0x1800, 0x7a38, 0xa898, 0x9084, 0xfebf, 0x9215, 0xa89c, 1643 0x190c, 0x0ed4, 0x9084, 0x0020, 0x0130, 0x78b4, 0x6046, 0x9084,
1643 0x9084, 0xfebf, 0x8002, 0x9214, 0x7838, 0x9084, 0x0140, 0x9215, 1644 0x0001, 0x090c, 0x42ec, 0x6040, 0xd0cc, 0x0120, 0x78b0, 0x2011,
1644 0x7a3a, 0xa897, 0x4000, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 1645 0x0114, 0x2012, 0x012e, 0x0804, 0x35b5, 0x00f6, 0x2079, 0x1800,
1645 0x00fe, 0x0005, 0x7898, 0x9005, 0x01a8, 0x7888, 0x9025, 0x0904, 1646 0x7a38, 0xa898, 0x9084, 0xfebf, 0x9215, 0xa89c, 0x9084, 0xfebf,
1646 0x35e0, 0x788c, 0x902d, 0x0904, 0x35e0, 0x900e, 0x080c, 0x671d, 1647 0x8002, 0x9214, 0x7838, 0x9084, 0x0140, 0x9215, 0x7a3a, 0xa897,
1647 0x1120, 0xba44, 0xbb38, 0xbc46, 0xbd3a, 0x9186, 0x07ff, 0x0190, 1648 0x4000, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x00fe, 0x0005,
1648 0x8108, 0x0ca0, 0x080c, 0x4bbc, 0x0904, 0x35e0, 0x7888, 0x900d, 1649 0x7898, 0x9005, 0x01a8, 0x7888, 0x9025, 0x0904, 0x35ea, 0x788c,
1649 0x0904, 0x35e0, 0x788c, 0x9005, 0x0904, 0x35e0, 0xba44, 0xb946, 1650 0x902d, 0x0904, 0x35ea, 0x900e, 0x080c, 0x6724, 0x1120, 0xba44,
1650 0xbb38, 0xb83a, 0x0804, 0x35ab, 0x2011, 0xbc09, 0x0010, 0x2011, 1651 0xbb38, 0xbc46, 0xbd3a, 0x9186, 0x07ff, 0x0190, 0x8108, 0x0ca0,
1651 0xbc05, 0x080c, 0x57e7, 0x1904, 0x35dd, 0x00c6, 0x2061, 0x0100, 1652 0x080c, 0x4c17, 0x0904, 0x35ea, 0x7888, 0x900d, 0x0904, 0x35ea,
1652 0x7984, 0x9186, 0x00ff, 0x1130, 0x2001, 0x1818, 0x2004, 0x9085, 1653 0x788c, 0x9005, 0x0904, 0x35ea, 0xba44, 0xb946, 0xbb38, 0xb83a,
1653 0xff00, 0x0088, 0x9182, 0x007f, 0x16e0, 0x9188, 0x33ac, 0x210d, 1654 0x0804, 0x35b5, 0x2011, 0xbc09, 0x0010, 0x2011, 0xbc05, 0x080c,
1654 0x918c, 0x00ff, 0x2001, 0x1818, 0x2004, 0x0026, 0x9116, 0x002e, 1655 0x57e9, 0x1904, 0x35e7, 0x00c6, 0x2061, 0x0100, 0x7984, 0x9186,
1655 0x0580, 0x810f, 0x9105, 0x0126, 0x2091, 0x8000, 0x0006, 0x080c, 1656 0x00ff, 0x1130, 0x2001, 0x1818, 0x2004, 0x9085, 0xff00, 0x0088,
1656 0xb0ab, 0x000e, 0x0510, 0x602e, 0x620a, 0x7984, 0x00b6, 0x080c, 1657 0x9182, 0x007f, 0x16e0, 0x9188, 0x33b6, 0x210d, 0x918c, 0x00ff,
1657 0x66b8, 0x2b08, 0x00be, 0x1500, 0x6112, 0x6023, 0x0001, 0x080c, 1658 0x2001, 0x1818, 0x2004, 0x0026, 0x9116, 0x002e, 0x0580, 0x810f,
1658 0x4b89, 0x01d0, 0x9006, 0xa866, 0x7007, 0x0003, 0xa832, 0xa868, 1659 0x9105, 0x0126, 0x2091, 0x8000, 0x0006, 0x080c, 0xb27d, 0x000e,
1659 0xc0fd, 0xa86a, 0x701f, 0x3aa7, 0x2900, 0x6016, 0x2009, 0x0032, 1660 0x0510, 0x602e, 0x620a, 0x7984, 0x00b6, 0x080c, 0x66bf, 0x2b08,
1660 0x080c, 0xb180, 0x012e, 0x00ce, 0x0005, 0x012e, 0x00ce, 0x0804, 1661 0x00be, 0x1500, 0x6112, 0x6023, 0x0001, 0x080c, 0x4be4, 0x01d0,
1661 0x35dd, 0x00ce, 0x0804, 0x35e0, 0x080c, 0xb101, 0x0cb0, 0xa830, 1662 0x9006, 0xa866, 0x7007, 0x0003, 0xa832, 0xa868, 0xc0fd, 0xa86a,
1662 0x9086, 0x0100, 0x0904, 0x35dd, 0x0804, 0x35ab, 0x2061, 0x1a75, 1663 0x701f, 0x3ac5, 0x2900, 0x6016, 0x2009, 0x0032, 0x080c, 0xb352,
1663 0x0126, 0x2091, 0x8000, 0x6000, 0xd084, 0x0170, 0x6104, 0x6208, 1664 0x012e, 0x00ce, 0x0005, 0x012e, 0x00ce, 0x0804, 0x35e7, 0x00ce,
1664 0x2061, 0x1800, 0x6354, 0x6074, 0x789a, 0x60c0, 0x789e, 0x60bc, 1665 0x0804, 0x35ea, 0x080c, 0xb2d3, 0x0cb0, 0xa830, 0x9086, 0x0100,
1665 0x78aa, 0x012e, 0x0804, 0x35ab, 0x900e, 0x2110, 0x0c88, 0x81ff, 1666 0x0904, 0x35e7, 0x0804, 0x35b5, 0x2061, 0x1a74, 0x0126, 0x2091,
1666 0x1904, 0x35dd, 0x080c, 0x7569, 0x0904, 0x35dd, 0x0126, 0x2091, 1667 0x8000, 0x6000, 0xd084, 0x0170, 0x6104, 0x6208, 0x2061, 0x1800,
1667 0x8000, 0x6254, 0x6074, 0x9202, 0x0248, 0x9085, 0x0001, 0x080c, 1668 0x6354, 0x6074, 0x789a, 0x60c0, 0x789e, 0x60bc, 0x78aa, 0x012e,
1668 0x28fd, 0x080c, 0x5a0a, 0x012e, 0x0804, 0x35ab, 0x012e, 0x0804, 1669 0x0804, 0x35b5, 0x900e, 0x2110, 0x0c88, 0x81ff, 0x1904, 0x35e7,
1669 0x35e0, 0x0006, 0x0016, 0x00c6, 0x00e6, 0x2001, 0x19ab, 0x2070, 1670 0x080c, 0x7637, 0x0904, 0x35e7, 0x0126, 0x2091, 0x8000, 0x6254,
1670 0x2061, 0x1847, 0x6008, 0x2072, 0x900e, 0x2011, 0x1400, 0x080c, 1671 0x6074, 0x9202, 0x0248, 0x9085, 0x0001, 0x080c, 0x28dc, 0x080c,
1671 0x91b1, 0x7206, 0x00ee, 0x00ce, 0x001e, 0x000e, 0x0005, 0x0126, 1672 0x5a11, 0x012e, 0x0804, 0x35b5, 0x012e, 0x0804, 0x35ea, 0x0006,
1672 0x2091, 0x8000, 0x81ff, 0x0128, 0x012e, 0x2021, 0x400b, 0x0804, 1673 0x0016, 0x00c6, 0x00e6, 0x2001, 0x19aa, 0x2070, 0x2061, 0x1847,
1673 0x35ad, 0x7884, 0xd0fc, 0x0158, 0x2001, 0x002a, 0x2004, 0x9005, 1674 0x6008, 0x2072, 0x900e, 0x2011, 0x1400, 0x080c, 0x9375, 0x7206,
1674 0x0180, 0x9082, 0x00e1, 0x0298, 0x012e, 0x0804, 0x35e0, 0x2001, 1675 0x00ee, 0x00ce, 0x001e, 0x000e, 0x0005, 0x0126, 0x2091, 0x8000,
1675 0x002a, 0x2004, 0x9005, 0x0128, 0x2069, 0x1847, 0x6908, 0x9102, 1676 0x81ff, 0x0128, 0x012e, 0x2021, 0x400b, 0x0804, 0x35b7, 0x7884,
1676 0x1230, 0x012e, 0x0804, 0x35e0, 0x012e, 0x0804, 0x35dd, 0x080c, 1677 0xd0fc, 0x0158, 0x2001, 0x002a, 0x2004, 0x9005, 0x0180, 0x9082,
1677 0xb06b, 0x0dd0, 0x7884, 0xd0fc, 0x0904, 0x3b76, 0x00c6, 0x080c, 1678 0x00e1, 0x0298, 0x012e, 0x0804, 0x35ea, 0x2001, 0x002a, 0x2004,
1678 0x4b89, 0x00ce, 0x0d88, 0xa867, 0x0000, 0x7884, 0xa80a, 0x7898, 1679 0x9005, 0x0128, 0x2069, 0x1847, 0x6908, 0x9102, 0x1230, 0x012e,
1679 0xa80e, 0x789c, 0xa812, 0x2001, 0x002e, 0x2004, 0xa81a, 0x2001, 1680 0x0804, 0x35ea, 0x012e, 0x0804, 0x35e7, 0x080c, 0xb23d, 0x0dd0,
1680 0x002f, 0x2004, 0xa81e, 0x2001, 0x0030, 0x2004, 0xa822, 0x2001, 1681 0x7884, 0xd0fc, 0x0904, 0x3b94, 0x00c6, 0x080c, 0x4be4, 0x00ce,
1681 0x0031, 0x2004, 0xa826, 0x2001, 0x0034, 0x2004, 0xa82a, 0x2001, 1682 0x0d88, 0xa867, 0x0000, 0x7884, 0xa80a, 0x7898, 0xa80e, 0x789c,
1682 0x0035, 0x2004, 0xa82e, 0x2001, 0x002a, 0x2004, 0x9080, 0x0003, 1683 0xa812, 0x2001, 0x002e, 0x2004, 0xa81a, 0x2001, 0x002f, 0x2004,
1683 0x9084, 0x00fc, 0x8004, 0xa816, 0x080c, 0x3cfc, 0x0928, 0x7014, 1684 0xa81e, 0x2001, 0x0030, 0x2004, 0xa822, 0x2001, 0x0031, 0x2004,
1684 0x2048, 0xad2c, 0xac28, 0xab1c, 0xaa18, 0xa930, 0xa808, 0xd0b4, 1685 0xa826, 0x2001, 0x0034, 0x2004, 0xa82a, 0x2001, 0x0035, 0x2004,
1685 0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 0x8906, 0x8006, 0x8007, 1686 0xa82e, 0x2001, 0x002a, 0x2004, 0x9080, 0x0003, 0x9084, 0x00fc,
1686 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x001b, 0x080c, 0x4bd2, 1687 0x8004, 0xa816, 0x080c, 0x3d1a, 0x0928, 0x7014, 0x2048, 0xad2c,
1687 0x701f, 0x3c39, 0x7023, 0x0001, 0x012e, 0x0005, 0x0046, 0x0086, 1688 0xac28, 0xab1c, 0xaa18, 0xa930, 0xa808, 0xd0b4, 0x1120, 0x2029,
1688 0x0096, 0x00a6, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x080c, 1689 0x0000, 0x2021, 0x0000, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f,
1689 0x3ae1, 0x2001, 0x19a1, 0x2003, 0x0000, 0x2021, 0x000a, 0x2061, 1690 0x9084, 0xffc0, 0x9080, 0x001b, 0x080c, 0x4c2d, 0x701f, 0x3c57,
1690 0x0100, 0x6104, 0x0016, 0x60bb, 0x0000, 0x60bf, 0x32e1, 0x60bf, 1691 0x7023, 0x0001, 0x012e, 0x0005, 0x0046, 0x0086, 0x0096, 0x00a6,
1691 0x0012, 0x080c, 0x3d6b, 0x080c, 0x3d2a, 0x00f6, 0x00e6, 0x0086, 1692 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x080c, 0x3aff, 0x2001,
1692 0x2940, 0x2071, 0x1a6a, 0x2079, 0x0090, 0x00d6, 0x2069, 0x0000, 1693 0x19a0, 0x2003, 0x0000, 0x2021, 0x000a, 0x2061, 0x0100, 0x6104,
1693 0x6884, 0xd0b4, 0x0140, 0x2001, 0x0035, 0x2004, 0x780e, 0x2001, 1694 0x0016, 0x60bb, 0x0000, 0x60bf, 0x32e1, 0x60bf, 0x0012, 0x080c,
1694 0x0034, 0x2004, 0x780a, 0x00de, 0x2011, 0x0001, 0x080c, 0x4112, 1695 0x3d89, 0x080c, 0x3d48, 0x00f6, 0x00e6, 0x0086, 0x2940, 0x2071,
1695 0x008e, 0x00ee, 0x00fe, 0x080c, 0x4034, 0x080c, 0x3f39, 0x05b8, 1696 0x1a69, 0x2079, 0x0090, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4,
1696 0x2001, 0x020b, 0x2004, 0x9084, 0x0140, 0x1db8, 0x080c, 0x4186, 1697 0x0140, 0x2001, 0x0035, 0x2004, 0x780e, 0x2001, 0x0034, 0x2004,
1697 0x00f6, 0x2079, 0x0300, 0x78bc, 0x00fe, 0x908c, 0x0070, 0x1560, 1698 0x780a, 0x00de, 0x2011, 0x0001, 0x080c, 0x4130, 0x008e, 0x00ee,
1698 0x2071, 0x0200, 0x7037, 0x0000, 0x7050, 0x9084, 0xff00, 0x9086, 1699 0x00fe, 0x080c, 0x4052, 0x080c, 0x3f57, 0x05b8, 0x2001, 0x020b,
1699 0x3200, 0x1510, 0x7037, 0x0001, 0x7050, 0x9084, 0xff00, 0x9086, 1700 0x2004, 0x9084, 0x0140, 0x1db8, 0x080c, 0x41a4, 0x00f6, 0x2079,
1700 0xe100, 0x11d0, 0x7037, 0x0000, 0x7054, 0x7037, 0x0000, 0x715c, 1701 0x0300, 0x78bc, 0x00fe, 0x908c, 0x0070, 0x1560, 0x2071, 0x0200,
1701 0x9106, 0x1190, 0x2001, 0x1820, 0x2004, 0x9106, 0x1168, 0x00c6, 1702 0x7037, 0x0000, 0x7050, 0x9084, 0xff00, 0x9086, 0x3200, 0x1510,
1702 0x2061, 0x0100, 0x6024, 0x9084, 0x1e00, 0x00ce, 0x0138, 0x080c, 1703 0x7037, 0x0001, 0x7050, 0x9084, 0xff00, 0x9086, 0xe100, 0x11d0,
1703 0x3f43, 0x080c, 0x3d25, 0x0058, 0x080c, 0x3d25, 0x080c, 0x40aa, 1704 0x7037, 0x0000, 0x7054, 0x7037, 0x0000, 0x715c, 0x9106, 0x1190,
1704 0x080c, 0x402a, 0x2001, 0x020b, 0x2004, 0xd0e4, 0x0dd8, 0x2001, 1705 0x2001, 0x1820, 0x2004, 0x9106, 0x1168, 0x00c6, 0x2061, 0x0100,
1705 0x032a, 0x2003, 0x0004, 0x2061, 0x0100, 0x6027, 0x0002, 0x001e, 1706 0x6024, 0x9084, 0x1e00, 0x00ce, 0x0138, 0x080c, 0x3f61, 0x080c,
1706 0x6106, 0x2011, 0x020d, 0x2013, 0x0020, 0x60bb, 0x0000, 0x60bf, 1707 0x3d43, 0x0058, 0x080c, 0x3d43, 0x080c, 0x40c8, 0x080c, 0x4048,
1707 0x0108, 0x60bf, 0x0012, 0x2001, 0x0004, 0x200c, 0x918c, 0xfffd, 1708 0x2001, 0x020b, 0x2004, 0xd0e4, 0x0dd8, 0x2001, 0x032a, 0x2003,
1708 0x2102, 0x080c, 0x12fc, 0x2009, 0x0028, 0x080c, 0x2432, 0x2001, 1709 0x0004, 0x2061, 0x0100, 0x6027, 0x0002, 0x001e, 0x6106, 0x2011,
1709 0x0227, 0x200c, 0x2102, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 1710 0x020d, 0x2013, 0x0020, 0x60bb, 0x0000, 0x60bf, 0x0108, 0x60bf,
1710 0x00ae, 0x009e, 0x008e, 0x004e, 0x2001, 0x19a1, 0x2004, 0x9005, 1711 0x0012, 0x2001, 0x0004, 0x200c, 0x918c, 0xfffd, 0x2102, 0x080c,
1711 0x1118, 0x012e, 0x0804, 0x35ab, 0x012e, 0x2021, 0x400c, 0x0804, 1712 0x12fc, 0x2009, 0x0028, 0x080c, 0x2409, 0x2001, 0x0227, 0x200c,
1712 0x35ad, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0076, 0x0086, 1713 0x2102, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e,
1713 0x0096, 0x00d6, 0x0156, 0x7014, 0x2048, 0x7020, 0x20a8, 0x8000, 1714 0x008e, 0x004e, 0x2001, 0x19a0, 0x2004, 0x9005, 0x1118, 0x012e,
1714 0x7022, 0xa804, 0x9005, 0x0904, 0x3c95, 0x2048, 0x1f04, 0x3c49, 1715 0x0804, 0x35b5, 0x012e, 0x2021, 0x400c, 0x0804, 0x35b7, 0x0016,
1715 0x7068, 0x2040, 0xa28c, 0xa390, 0xa494, 0xa598, 0xa930, 0xa808, 1716 0x0026, 0x0036, 0x0046, 0x0056, 0x0076, 0x0086, 0x0096, 0x00d6,
1716 0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 0x0096, 0x7014, 1717 0x0156, 0x7014, 0x2048, 0x7020, 0x20a8, 0x8000, 0x7022, 0xa804,
1717 0x2048, 0xa864, 0x009e, 0x9086, 0x0103, 0x0170, 0x8906, 0x8006, 1718 0x9005, 0x0904, 0x3cb3, 0x2048, 0x1f04, 0x3c67, 0x7068, 0x2040,
1718 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x001b, 0x080c, 1719 0xa28c, 0xa390, 0xa494, 0xa598, 0xa930, 0xa808, 0xd0b4, 0x1120,
1719 0x4bd2, 0x701f, 0x3c39, 0x00b0, 0x8906, 0x8006, 0x8007, 0x90bc, 1720 0x2029, 0x0000, 0x2021, 0x0000, 0x0096, 0x7014, 0x2048, 0xa864,
1720 0x003f, 0x9084, 0xffc0, 0x9080, 0x001b, 0x21a8, 0x27e0, 0x2098, 1721 0x009e, 0x9086, 0x0103, 0x0170, 0x8906, 0x8006, 0x8007, 0x90bc,
1721 0x27e8, 0x20a0, 0x0006, 0x080c, 0x0f8b, 0x000e, 0x080c, 0x4bd5, 1722 0x003f, 0x9084, 0xffc0, 0x9080, 0x001b, 0x080c, 0x4c2d, 0x701f,
1722 0x701f, 0x3c39, 0x015e, 0x00de, 0x009e, 0x008e, 0x007e, 0x005e, 1723 0x3c57, 0x00b0, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084,
1723 0x004e, 0x003e, 0x002e, 0x001e, 0x0005, 0x7014, 0x2048, 0xa864, 1724 0xffc0, 0x9080, 0x001b, 0x21a8, 0x27e0, 0x2098, 0x27e8, 0x20a0,
1724 0x9086, 0x0103, 0x1118, 0x701f, 0x3cfa, 0x0450, 0x7014, 0x2048, 1725 0x0006, 0x080c, 0x0f8b, 0x000e, 0x080c, 0x4c30, 0x701f, 0x3c57,
1725 0xa868, 0xc0fd, 0xa86a, 0x2009, 0x007f, 0x080c, 0x66b2, 0x0110,
1726 0x9006, 0x0030, 0xb813, 0x00ff, 0xb817, 0xfffd, 0x080c, 0xd325,
1727 0x015e, 0x00de, 0x009e, 0x008e, 0x007e, 0x005e, 0x004e, 0x003e, 1726 0x015e, 0x00de, 0x009e, 0x008e, 0x007e, 0x005e, 0x004e, 0x003e,
1728 0x002e, 0x001e, 0x0904, 0x35dd, 0x0016, 0x0026, 0x0036, 0x0046, 1727 0x002e, 0x001e, 0x0005, 0x7014, 0x2048, 0xa864, 0x9086, 0x0103,
1729 0x0056, 0x0076, 0x0086, 0x0096, 0x00d6, 0x0156, 0x701f, 0x3ccc, 1728 0x1118, 0x701f, 0x3d18, 0x0450, 0x7014, 0x2048, 0xa868, 0xc0fd,
1730 0x7007, 0x0003, 0x0804, 0x3c8a, 0xa830, 0x9086, 0x0100, 0x2021, 1729 0xa86a, 0x2009, 0x007f, 0x080c, 0x66b9, 0x0110, 0x9006, 0x0030,
1731 0x400c, 0x0904, 0x35ad, 0x0076, 0xad10, 0xac0c, 0xab24, 0xaa20, 1730 0xb813, 0x00ff, 0xb817, 0xfffd, 0x080c, 0xd5a7, 0x015e, 0x00de,
1732 0xa930, 0xa808, 0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 1731 0x009e, 0x008e, 0x007e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e,
1733 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 1732 0x0904, 0x35e7, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0076,
1734 0x001b, 0x21a8, 0x27e0, 0x2098, 0x27e8, 0x20a0, 0x0006, 0x080c, 1733 0x0086, 0x0096, 0x00d6, 0x0156, 0x701f, 0x3cea, 0x7007, 0x0003,
1735 0x0f8b, 0x000e, 0x080c, 0x4bd5, 0x007e, 0x701f, 0x3c39, 0x7023, 1734 0x0804, 0x3ca8, 0xa830, 0x9086, 0x0100, 0x2021, 0x400c, 0x0904,
1736 0x0001, 0x0005, 0x0804, 0x35ab, 0x0156, 0x00c6, 0xa814, 0x908a, 1735 0x35b7, 0x0076, 0xad10, 0xac0c, 0xab24, 0xaa20, 0xa930, 0xa808,
1737 0x001e, 0x0218, 0xa833, 0x001e, 0x0010, 0xa832, 0x0078, 0x81ff, 1736 0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 0x8906, 0x8006,
1738 0x0168, 0x0016, 0x080c, 0x4b89, 0x001e, 0x0130, 0xa800, 0x2040, 1737 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x001b, 0x21a8,
1739 0xa008, 0xa80a, 0x2100, 0x0c58, 0x9006, 0x0010, 0x9085, 0x0001, 1738 0x27e0, 0x2098, 0x27e8, 0x20a0, 0x0006, 0x080c, 0x0f8b, 0x000e,
1740 0x00ce, 0x015e, 0x0005, 0x0006, 0x00f6, 0x2079, 0x0000, 0x7880, 1739 0x080c, 0x4c30, 0x007e, 0x701f, 0x3c57, 0x7023, 0x0001, 0x0005,
1741 0x9086, 0x0044, 0x00fe, 0x000e, 0x0005, 0x2001, 0x19a1, 0x2003, 1740 0x0804, 0x35b5, 0x0156, 0x00c6, 0xa814, 0x908a, 0x001e, 0x0218,
1742 0x0001, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x2061, 0x0200, 0x2001, 1741 0xa833, 0x001e, 0x0010, 0xa832, 0x0078, 0x81ff, 0x0168, 0x0016,
1743 0x19ac, 0x2004, 0x601a, 0x2061, 0x0100, 0x2001, 0x19ab, 0x2004, 1742 0x080c, 0x4be4, 0x001e, 0x0130, 0xa800, 0x2040, 0xa008, 0xa80a,
1744 0x60ce, 0x6104, 0xc1ac, 0x6106, 0x080c, 0x4b89, 0xa813, 0x0019, 1743 0x2100, 0x0c58, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ce, 0x015e,
1745 0xa817, 0x0001, 0x2900, 0xa85a, 0x2001, 0x002e, 0x2004, 0xa866, 1744 0x0005, 0x0006, 0x00f6, 0x2079, 0x0000, 0x7880, 0x9086, 0x0044,
1746 0x2001, 0x002f, 0x2004, 0xa86a, 0x2061, 0x0090, 0x2079, 0x0100, 1745 0x00fe, 0x000e, 0x0005, 0x2001, 0x19a0, 0x2003, 0x0001, 0x0005,
1747 0x2001, 0x19ab, 0x2004, 0x6036, 0x2009, 0x0040, 0x080c, 0x2432, 1746 0x00f6, 0x00e6, 0x00c6, 0x2061, 0x0200, 0x2001, 0x19ab, 0x2004,
1748 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 0xa86e, 0x601a, 0xa873, 1747 0x601a, 0x2061, 0x0100, 0x2001, 0x19aa, 0x2004, 0x60ce, 0x6104,
1749 0x0000, 0x601f, 0x0000, 0x78ca, 0x9006, 0x600a, 0x600e, 0x00ce, 1748 0xc1ac, 0x6106, 0x080c, 0x4be4, 0xa813, 0x0019, 0xa817, 0x0001,
1750 0x00ee, 0x00fe, 0x0005, 0x00e6, 0x080c, 0x4b89, 0x2940, 0xa013, 1749 0x2900, 0xa85a, 0x2001, 0x002e, 0x2004, 0xa866, 0x2001, 0x002f,
1751 0x0019, 0xa017, 0x0001, 0x2800, 0xa05a, 0x2001, 0x0030, 0x2004, 1750 0x2004, 0xa86a, 0x2061, 0x0090, 0x2079, 0x0100, 0x2001, 0x19aa,
1752 0xa866, 0x2001, 0x0031, 0x2004, 0xa86a, 0x2001, 0x002a, 0x2004, 1751 0x2004, 0x6036, 0x2009, 0x0040, 0x080c, 0x2409, 0x2001, 0x002a,
1753 0x9084, 0xfff8, 0xa86e, 0xa873, 0x0000, 0x2001, 0x032a, 0x2003, 1752 0x2004, 0x9084, 0xfff8, 0xa86e, 0x601a, 0xa873, 0x0000, 0x601f,
1754 0x0004, 0x2001, 0x0300, 0x2003, 0x0000, 0x2001, 0x020d, 0x2003, 1753 0x0000, 0x78ca, 0x9006, 0x600a, 0x600e, 0x00ce, 0x00ee, 0x00fe,
1755 0x0000, 0x2001, 0x0004, 0x200c, 0x918d, 0x0002, 0x2102, 0x00ee, 1754 0x0005, 0x00e6, 0x080c, 0x4be4, 0x2940, 0xa013, 0x0019, 0xa017,
1756 0x0005, 0x0126, 0x2091, 0x8000, 0x81ff, 0x0148, 0x080c, 0x2c72, 1755 0x0001, 0x2800, 0xa05a, 0x2001, 0x0030, 0x2004, 0xa866, 0x2001,
1757 0x1130, 0x9006, 0x080c, 0x2bca, 0x9006, 0x080c, 0x2bad, 0x2001, 1756 0x0031, 0x2004, 0xa86a, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8,
1758 0x19a0, 0x2003, 0x0000, 0x7884, 0x9084, 0x0007, 0x0002, 0x3dba, 1757 0xa86e, 0xa873, 0x0000, 0x2001, 0x032a, 0x2003, 0x0004, 0x2001,
1759 0x3dc3, 0x3dcc, 0x3db7, 0x3db7, 0x3db7, 0x3db7, 0x3db7, 0x012e, 1758 0x0300, 0x2003, 0x0000, 0x2001, 0x020d, 0x2003, 0x0000, 0x2001,
1760 0x0804, 0x35e0, 0x2009, 0x0114, 0x2104, 0x9085, 0x0800, 0x200a, 1759 0x0004, 0x200c, 0x918d, 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126,
1761 0x080c, 0x3f8d, 0x00c0, 0x2009, 0x0114, 0x2104, 0x9085, 0x4000, 1760 0x2091, 0x8000, 0x81ff, 0x0148, 0x080c, 0x2c59, 0x1130, 0x9006,
1762 0x200a, 0x080c, 0x3f8d, 0x0078, 0x080c, 0x7569, 0x1128, 0x012e, 1761 0x080c, 0x2bb1, 0x9006, 0x080c, 0x2b94, 0x2001, 0x199f, 0x2003,
1763 0x2009, 0x0016, 0x0804, 0x35dd, 0x81ff, 0x0128, 0x012e, 0x2021, 1762 0x0000, 0x7884, 0x9084, 0x0007, 0x0002, 0x3dd8, 0x3de1, 0x3dea,
1764 0x400b, 0x0804, 0x35ad, 0x2001, 0x0141, 0x2004, 0xd0dc, 0x0db0, 1763 0x3dd5, 0x3dd5, 0x3dd5, 0x3dd5, 0x3dd5, 0x012e, 0x0804, 0x35ea,
1765 0x0086, 0x0096, 0x00a6, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 1764 0x2009, 0x0114, 0x2104, 0x9085, 0x0800, 0x200a, 0x080c, 0x3fab,
1766 0x080c, 0x3ae1, 0x2009, 0x0101, 0x210c, 0x0016, 0x7ec8, 0x7dcc, 1765 0x00c0, 0x2009, 0x0114, 0x2104, 0x9085, 0x4000, 0x200a, 0x080c,
1767 0x9006, 0x2068, 0x2060, 0x2058, 0x080c, 0x4261, 0x080c, 0x41b1, 1766 0x3fab, 0x0078, 0x080c, 0x7637, 0x1128, 0x012e, 0x2009, 0x0016,
1768 0x903e, 0x2720, 0x00f6, 0x00e6, 0x0086, 0x2940, 0x2071, 0x1a6a, 1767 0x0804, 0x35e7, 0x81ff, 0x0128, 0x012e, 0x2021, 0x400b, 0x0804,
1769 0x2079, 0x0090, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0120, 1768 0x35b7, 0x2001, 0x0141, 0x2004, 0xd0dc, 0x0db0, 0x0086, 0x0096,
1770 0x68d4, 0x780e, 0x68d0, 0x780a, 0x00de, 0x2011, 0x0001, 0x080c, 1769 0x00a6, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x080c, 0x3aff,
1771 0x4112, 0x080c, 0x2c7a, 0x080c, 0x2c7a, 0x080c, 0x2c7a, 0x080c, 1770 0x2009, 0x0101, 0x210c, 0x0016, 0x7ec8, 0x7dcc, 0x9006, 0x2068,
1772 0x2c7a, 0x080c, 0x4112, 0x008e, 0x00ee, 0x00fe, 0x080c, 0x4034, 1771 0x2060, 0x2058, 0x080c, 0x427f, 0x080c, 0x41cf, 0x903e, 0x2720,
1773 0x2009, 0x9c40, 0x8109, 0x11b0, 0x080c, 0x3f43, 0x2001, 0x0004, 1772 0x00f6, 0x00e6, 0x0086, 0x2940, 0x2071, 0x1a69, 0x2079, 0x0090,
1774 0x200c, 0x918c, 0xfffd, 0x2102, 0x001e, 0x00fe, 0x00ee, 0x00de, 1773 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0120, 0x68d4, 0x780e,
1775 0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x2009, 0x0017, 0x080c, 1774 0x68d0, 0x780a, 0x00de, 0x2011, 0x0001, 0x080c, 0x4130, 0x080c,
1776 0x35dd, 0x0cf8, 0x2001, 0x020b, 0x2004, 0x9084, 0x0140, 0x1d10, 1775 0x2c61, 0x080c, 0x2c61, 0x080c, 0x2c61, 0x080c, 0x2c61, 0x080c,
1777 0x00f6, 0x2079, 0x0000, 0x7884, 0x00fe, 0xd0bc, 0x0178, 0x2001, 1776 0x4130, 0x008e, 0x00ee, 0x00fe, 0x080c, 0x4052, 0x2009, 0x9c40,
1778 0x0201, 0x200c, 0x81ff, 0x0150, 0x080c, 0x4012, 0x2d00, 0x9c05, 1777 0x8109, 0x11b0, 0x080c, 0x3f61, 0x2001, 0x0004, 0x200c, 0x918c,
1779 0x9b05, 0x0120, 0x080c, 0x3f43, 0x0804, 0x3ef0, 0x080c, 0x4186, 1778 0xfffd, 0x2102, 0x001e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be,
1780 0x080c, 0x40aa, 0x080c, 0x3ff5, 0x080c, 0x402a, 0x00f6, 0x2079, 1779 0x00ae, 0x009e, 0x008e, 0x2009, 0x0017, 0x080c, 0x35e7, 0x0cf8,
1781 0x0100, 0x7824, 0xd0ac, 0x0130, 0x8b58, 0x080c, 0x3f43, 0x00fe, 1780 0x2001, 0x020b, 0x2004, 0x9084, 0x0140, 0x1d10, 0x00f6, 0x2079,
1782 0x0804, 0x3ef0, 0x00fe, 0x080c, 0x3f39, 0x1150, 0x8d68, 0x2001, 1781 0x0000, 0x7884, 0x00fe, 0xd0bc, 0x0178, 0x2001, 0x0201, 0x200c,
1783 0x0032, 0x2602, 0x2001, 0x0033, 0x2502, 0x080c, 0x3f43, 0x0080, 1782 0x81ff, 0x0150, 0x080c, 0x4030, 0x2d00, 0x9c05, 0x9b05, 0x0120,
1784 0x87ff, 0x0138, 0x2001, 0x0201, 0x2004, 0x9005, 0x1908, 0x8739, 1783 0x080c, 0x3f61, 0x0804, 0x3f0e, 0x080c, 0x41a4, 0x080c, 0x40c8,
1785 0x0038, 0x2001, 0x1a66, 0x2004, 0x9086, 0x0000, 0x1904, 0x3e40, 1784 0x080c, 0x4013, 0x080c, 0x4048, 0x00f6, 0x2079, 0x0100, 0x7824,
1786 0x2001, 0x032f, 0x2003, 0x00f6, 0x8631, 0x1208, 0x8529, 0x2500, 1785 0xd0ac, 0x0130, 0x8b58, 0x080c, 0x3f61, 0x00fe, 0x0804, 0x3f0e,
1787 0x9605, 0x0904, 0x3ef0, 0x7884, 0xd0bc, 0x0128, 0x2d00, 0x9c05, 1786 0x00fe, 0x080c, 0x3f57, 0x1150, 0x8d68, 0x2001, 0x0032, 0x2602,
1788 0x9b05, 0x1904, 0x3ef0, 0xa013, 0x0019, 0x2001, 0x032a, 0x2003, 1787 0x2001, 0x0033, 0x2502, 0x080c, 0x3f61, 0x0080, 0x87ff, 0x0138,
1789 0x0004, 0x7884, 0xd0ac, 0x1148, 0x2001, 0x1a66, 0x2003, 0x0003, 1788 0x2001, 0x0201, 0x2004, 0x9005, 0x1908, 0x8739, 0x0038, 0x2001,
1790 0x2001, 0x032a, 0x2003, 0x0009, 0x0030, 0xa017, 0x0001, 0x78b4, 1789 0x1a65, 0x2004, 0x9086, 0x0000, 0x1904, 0x3e5e, 0x2001, 0x032f,
1791 0x9005, 0x0108, 0xa016, 0x2800, 0xa05a, 0x2009, 0x0040, 0x080c, 1790 0x2003, 0x00f6, 0x8631, 0x1208, 0x8529, 0x2500, 0x9605, 0x0904,
1792 0x2432, 0x2900, 0xa85a, 0xa813, 0x0019, 0x7884, 0xd0a4, 0x1180, 1791 0x3f0e, 0x7884, 0xd0bc, 0x0128, 0x2d00, 0x9c05, 0x9b05, 0x1904,
1793 0xa817, 0x0000, 0x00c6, 0x20a9, 0x0004, 0x2061, 0x0090, 0x602b, 1792 0x3f0e, 0xa013, 0x0019, 0x2001, 0x032a, 0x2003, 0x0004, 0x7884,
1794 0x0008, 0x2001, 0x0203, 0x2004, 0x1f04, 0x3ec7, 0x00ce, 0x0030, 1793 0xd0ac, 0x1148, 0x2001, 0x1a65, 0x2003, 0x0003, 0x2001, 0x032a,
1795 0xa817, 0x0001, 0x78b0, 0x9005, 0x0108, 0xa816, 0x00f6, 0x00c6, 1794 0x2003, 0x0009, 0x0030, 0xa017, 0x0001, 0x78b4, 0x9005, 0x0108,
1796 0x2079, 0x0100, 0x2061, 0x0090, 0x7827, 0x0002, 0x2001, 0x002a, 1795 0xa016, 0x2800, 0xa05a, 0x2009, 0x0040, 0x080c, 0x2409, 0x2900,
1797 0x2004, 0x9084, 0xfff8, 0x601a, 0x0006, 0x2001, 0x002b, 0x2004, 1796 0xa85a, 0xa813, 0x0019, 0x7884, 0xd0a4, 0x1180, 0xa817, 0x0000,
1798 0x601e, 0x78c6, 0x000e, 0x78ca, 0x00ce, 0x00fe, 0x0804, 0x3dfa, 1797 0x00c6, 0x20a9, 0x0004, 0x2061, 0x0090, 0x602b, 0x0008, 0x2001,
1799 0x001e, 0x00c6, 0x2001, 0x032a, 0x2003, 0x0004, 0x2061, 0x0100, 1798 0x0203, 0x2004, 0x1f04, 0x3ee5, 0x00ce, 0x0030, 0xa817, 0x0001,
1800 0x6027, 0x0002, 0x6106, 0x2011, 0x020d, 0x2013, 0x0020, 0x2001, 1799 0x78b0, 0x9005, 0x0108, 0xa816, 0x00f6, 0x00c6, 0x2079, 0x0100,
1801 0x0004, 0x200c, 0x918c, 0xfffd, 0x2102, 0x080c, 0x12fc, 0x7884, 1800 0x2061, 0x0090, 0x7827, 0x0002, 0x2001, 0x002a, 0x2004, 0x9084,
1802 0x9084, 0x0003, 0x9086, 0x0002, 0x01a0, 0x2009, 0x0028, 0x080c, 1801 0xfff8, 0x601a, 0x0006, 0x2001, 0x002b, 0x2004, 0x601e, 0x78c6,
1803 0x2432, 0x2001, 0x0227, 0x200c, 0x2102, 0x6050, 0x9084, 0xb7ef, 1802 0x000e, 0x78ca, 0x00ce, 0x00fe, 0x0804, 0x3e18, 0x001e, 0x00c6,
1804 0x6052, 0x602f, 0x0000, 0x604b, 0xf7f7, 0x6043, 0x0090, 0x6043, 1803 0x2001, 0x032a, 0x2003, 0x0004, 0x2061, 0x0100, 0x6027, 0x0002,
1805 0x0010, 0x00ce, 0x2d08, 0x2c10, 0x2b18, 0x2b00, 0x9c05, 0x9d05, 1804 0x6106, 0x2011, 0x020d, 0x2013, 0x0020, 0x2001, 0x0004, 0x200c,
1806 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 1805 0x918c, 0xfffd, 0x2102, 0x080c, 0x12fc, 0x7884, 0x9084, 0x0003,
1807 0x1118, 0x012e, 0x0804, 0x35ab, 0x012e, 0x2021, 0x400c, 0x0804, 1806 0x9086, 0x0002, 0x01a0, 0x2009, 0x0028, 0x080c, 0x2409, 0x2001,
1808 0x35ad, 0x9085, 0x0001, 0x1d04, 0x3f42, 0x2091, 0x6000, 0x8420, 1807 0x0227, 0x200c, 0x2102, 0x6050, 0x9084, 0xb7ef, 0x6052, 0x602f,
1809 0x9486, 0x0064, 0x0005, 0x2001, 0x0105, 0x2003, 0x0010, 0x2001, 1808 0x0000, 0x604b, 0xf7f7, 0x6043, 0x0090, 0x6043, 0x0010, 0x00ce,
1810 0x032a, 0x2003, 0x0004, 0x2001, 0x1a66, 0x2003, 0x0000, 0x0071, 1809 0x2d08, 0x2c10, 0x2b18, 0x2b00, 0x9c05, 0x9d05, 0x00fe, 0x00ee,
1811 0x2009, 0x0048, 0x080c, 0x2432, 0x2001, 0x0227, 0x2024, 0x2402, 1810 0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x1118, 0x012e,
1812 0x2001, 0x0109, 0x2003, 0x4000, 0x9026, 0x0005, 0x00f6, 0x00e6, 1811 0x0804, 0x35b5, 0x012e, 0x2021, 0x400c, 0x0804, 0x35b7, 0x9085,
1813 0x2071, 0x1a6a, 0x7000, 0x9086, 0x0000, 0x0520, 0x2079, 0x0090, 1812 0x0001, 0x1d04, 0x3f60, 0x2091, 0x6000, 0x8420, 0x9486, 0x0064,
1814 0x2009, 0x0206, 0x2104, 0x2009, 0x0203, 0x210c, 0x9106, 0x1120, 1813 0x0005, 0x2001, 0x0105, 0x2003, 0x0010, 0x2001, 0x032a, 0x2003,
1815 0x2009, 0x0040, 0x080c, 0x2432, 0x782c, 0xd0fc, 0x0d88, 0x080c, 1814 0x0004, 0x2001, 0x1a65, 0x2003, 0x0000, 0x0071, 0x2009, 0x0048,
1816 0x4186, 0x7000, 0x9086, 0x0000, 0x1d58, 0x782b, 0x0004, 0x782c, 1815 0x080c, 0x2409, 0x2001, 0x0227, 0x2024, 0x2402, 0x2001, 0x0109,
1817 0xd0ac, 0x1de8, 0x2009, 0x0040, 0x080c, 0x2432, 0x782b, 0x0002, 1816 0x2003, 0x4000, 0x9026, 0x0005, 0x00f6, 0x00e6, 0x2071, 0x1a69,
1818 0x7003, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0100, 1817 0x7000, 0x9086, 0x0000, 0x0520, 0x2079, 0x0090, 0x2009, 0x0206,
1819 0x2001, 0x1818, 0x200c, 0x7932, 0x7936, 0x080c, 0x28dd, 0x7850, 1818 0x2104, 0x2009, 0x0203, 0x210c, 0x9106, 0x1120, 0x2009, 0x0040,
1820 0x9084, 0xfbff, 0x9085, 0x0030, 0x7852, 0x2019, 0x01f4, 0x8319, 1819 0x080c, 0x2409, 0x782c, 0xd0fc, 0x0d88, 0x080c, 0x41a4, 0x7000,
1821 0x1df0, 0x9084, 0xffcf, 0x9085, 0x2000, 0x7852, 0x20a9, 0x0046, 1820 0x9086, 0x0000, 0x1d58, 0x782b, 0x0004, 0x782c, 0xd0ac, 0x1de8,
1822 0x1d04, 0x3fa8, 0x2091, 0x6000, 0x1f04, 0x3fa8, 0x7850, 0x9085, 1821 0x2009, 0x0040, 0x080c, 0x2409, 0x782b, 0x0002, 0x7003, 0x0000,
1823 0x0400, 0x9084, 0xdfff, 0x7852, 0x2001, 0x0021, 0x2004, 0x9084, 1822 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0100, 0x2001, 0x1818,
1824 0x0003, 0x9086, 0x0001, 0x1120, 0x7850, 0x9084, 0xdfff, 0x7852, 1823 0x200c, 0x7932, 0x7936, 0x080c, 0x28bc, 0x7850, 0x9084, 0xfbff,
1825 0x784b, 0xf7f7, 0x7843, 0x0090, 0x7843, 0x0010, 0x20a9, 0x0028, 1824 0x9085, 0x0030, 0x7852, 0x2019, 0x01f4, 0x8319, 0x1df0, 0x9084,
1826 0xa001, 0x1f04, 0x3fc8, 0x7850, 0x9085, 0x1400, 0x7852, 0x2019, 1825 0xffcf, 0x9085, 0x2000, 0x7852, 0x20a9, 0x0046, 0x1d04, 0x3fc6,
1827 0x61a8, 0x7854, 0xa001, 0xa001, 0xd08c, 0x1110, 0x8319, 0x1dc8, 1826 0x2091, 0x6000, 0x1f04, 0x3fc6, 0x7850, 0x9085, 0x0400, 0x9084,
1828 0x7827, 0x0048, 0x7850, 0x9085, 0x0400, 0x7852, 0x7843, 0x0040, 1827 0xdfff, 0x7852, 0x2001, 0x0021, 0x2004, 0x9084, 0x0003, 0x9086,
1829 0x2019, 0x01f4, 0xa001, 0xa001, 0x8319, 0x1de0, 0x2001, 0x0100, 1828 0x0001, 0x1120, 0x7850, 0x9084, 0xdfff, 0x7852, 0x784b, 0xf7f7,
1830 0x080c, 0x2d52, 0x7827, 0x0020, 0x7843, 0x0000, 0x9006, 0x080c, 1829 0x7843, 0x0090, 0x7843, 0x0010, 0x20a9, 0x0028, 0xa001, 0x1f04,
1831 0x2d52, 0x7827, 0x0048, 0x00fe, 0x0005, 0x7884, 0xd0ac, 0x11c8, 1830 0x3fe6, 0x7850, 0x9085, 0x1400, 0x7852, 0x2019, 0x61a8, 0x7854,
1832 0x00f6, 0x00e6, 0x2071, 0x1a66, 0x2079, 0x0320, 0x2001, 0x0201, 1831 0xa001, 0xa001, 0xd08c, 0x1110, 0x8319, 0x1dc8, 0x7827, 0x0048,
1833 0x2004, 0x9005, 0x0160, 0x7000, 0x9086, 0x0000, 0x1140, 0x0051, 1832 0x7850, 0x9085, 0x0400, 0x7852, 0x7843, 0x0040, 0x2019, 0x01f4,
1834 0xd0bc, 0x0108, 0x8738, 0x7003, 0x0003, 0x782b, 0x0019, 0x00ee, 1833 0xa001, 0xa001, 0x8319, 0x1de0, 0x2001, 0x0100, 0x080c, 0x2d39,
1835 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0300, 0x78bc, 0x00fe, 0x908c, 1834 0x7827, 0x0020, 0x7843, 0x0000, 0x9006, 0x080c, 0x2d39, 0x7827,
1836 0x0070, 0x0178, 0x2009, 0x0032, 0x260a, 0x2009, 0x0033, 0x250a, 1835 0x0048, 0x00fe, 0x0005, 0x7884, 0xd0ac, 0x11c8, 0x00f6, 0x00e6,
1837 0xd0b4, 0x0108, 0x8c60, 0xd0ac, 0x0108, 0x8d68, 0xd0a4, 0x0108, 1836 0x2071, 0x1a65, 0x2079, 0x0320, 0x2001, 0x0201, 0x2004, 0x9005,
1838 0x8b58, 0x0005, 0x00f6, 0x2079, 0x0200, 0x781c, 0xd084, 0x0110, 1837 0x0160, 0x7000, 0x9086, 0x0000, 0x1140, 0x0051, 0xd0bc, 0x0108,
1839 0x7837, 0x0050, 0x00fe, 0x0005, 0x00e6, 0x2071, 0x0100, 0x2001, 1838 0x8738, 0x7003, 0x0003, 0x782b, 0x0019, 0x00ee, 0x00fe, 0x0005,
1840 0x19ac, 0x2004, 0x70e2, 0x080c, 0x3d1b, 0x1188, 0x2001, 0x1820, 1839 0x00f6, 0x2079, 0x0300, 0x78bc, 0x00fe, 0x908c, 0x0070, 0x0178,
1841 0x2004, 0x2009, 0x181f, 0x210c, 0x918c, 0x00ff, 0x706e, 0x716a, 1840 0x2009, 0x0032, 0x260a, 0x2009, 0x0033, 0x250a, 0xd0b4, 0x0108,
1842 0x7066, 0x918d, 0x3200, 0x7162, 0x7073, 0xe109, 0x0080, 0x702c, 1841 0x8c60, 0xd0ac, 0x0108, 0x8d68, 0xd0a4, 0x0108, 0x8b58, 0x0005,
1843 0x9085, 0x0002, 0x702e, 0x2009, 0x1818, 0x210c, 0x716e, 0x7063, 1842 0x00f6, 0x2079, 0x0200, 0x781c, 0xd084, 0x0110, 0x7837, 0x0050,
1844 0x0100, 0x7166, 0x719e, 0x706b, 0x0000, 0x7073, 0x0809, 0x7077, 1843 0x00fe, 0x0005, 0x00e6, 0x2071, 0x0100, 0x2001, 0x19ab, 0x2004,
1845 0x0008, 0x7078, 0x9080, 0x0100, 0x707a, 0x7080, 0x8000, 0x7082, 1844 0x70e2, 0x080c, 0x3d39, 0x1188, 0x2001, 0x1820, 0x2004, 0x2009,
1846 0x7087, 0xaaaa, 0x9006, 0x708a, 0x708e, 0x707e, 0x70d6, 0x70ab, 1845 0x181f, 0x210c, 0x918c, 0x00ff, 0x706e, 0x716a, 0x7066, 0x918d,
1847 0x0036, 0x70af, 0x95d5, 0x7014, 0x9084, 0x1984, 0x9085, 0x0092, 1846 0x3200, 0x7162, 0x7073, 0xe109, 0x0080, 0x702c, 0x9085, 0x0002,
1848 0x7016, 0x080c, 0x4186, 0x00f6, 0x2071, 0x1a66, 0x2079, 0x0320, 1847 0x702e, 0x2009, 0x1818, 0x210c, 0x716e, 0x7063, 0x0100, 0x7166,
1849 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0120, 0x689c, 0x780e, 1848 0x719e, 0x706b, 0x0000, 0x7073, 0x0809, 0x7077, 0x0008, 0x7078,
1850 0x6898, 0x780a, 0x00de, 0x080c, 0x3d1b, 0x0140, 0x2001, 0x19a0, 1849 0x9080, 0x0100, 0x707a, 0x7080, 0x8000, 0x7082, 0x7087, 0xaaaa,
1851 0x200c, 0x2003, 0x0001, 0x918e, 0x0001, 0x0120, 0x2009, 0x03e8, 1850 0x9006, 0x708a, 0x708e, 0x707e, 0x70d6, 0x70ab, 0x0036, 0x70af,
1852 0x8109, 0x1df0, 0x792c, 0xd1fc, 0x0110, 0x782b, 0x0004, 0x2011, 1851 0x95d5, 0x7014, 0x9084, 0x1984, 0x9085, 0x0092, 0x7016, 0x080c,
1853 0x0011, 0x080c, 0x4112, 0x2011, 0x0001, 0x080c, 0x4112, 0x00fe, 1852 0x41a4, 0x00f6, 0x2071, 0x1a65, 0x2079, 0x0320, 0x00d6, 0x2069,
1854 0x00ee, 0x0005, 0x00f6, 0x00e6, 0x2071, 0x1a66, 0x2079, 0x0320, 1853 0x0000, 0x6884, 0xd0b4, 0x0120, 0x689c, 0x780e, 0x6898, 0x780a,
1855 0x792c, 0xd1fc, 0x0904, 0x410f, 0x782b, 0x0002, 0x9026, 0xd19c, 1854 0x00de, 0x080c, 0x3d39, 0x0140, 0x2001, 0x199f, 0x200c, 0x2003,
1856 0x1904, 0x410b, 0x7000, 0x0002, 0x410f, 0x40c0, 0x40f0, 0x410b, 1855 0x0001, 0x918e, 0x0001, 0x0120, 0x2009, 0x03e8, 0x8109, 0x1df0,
1857 0xd1bc, 0x1170, 0xd1dc, 0x1190, 0x8001, 0x7002, 0x2011, 0x0001, 1856 0x792c, 0xd1fc, 0x0110, 0x782b, 0x0004, 0x2011, 0x0011, 0x080c,
1858 0x080c, 0x4112, 0x0904, 0x410f, 0x080c, 0x4112, 0x0804, 0x410f, 1857 0x4130, 0x2011, 0x0001, 0x080c, 0x4130, 0x00fe, 0x00ee, 0x0005,
1859 0x00f6, 0x2079, 0x0300, 0x78bf, 0x0000, 0x00fe, 0x7810, 0x7914, 1858 0x00f6, 0x00e6, 0x2071, 0x1a65, 0x2079, 0x0320, 0x792c, 0xd1fc,
1860 0x782b, 0x0004, 0x7812, 0x7916, 0x2001, 0x0201, 0x200c, 0x81ff, 1859 0x0904, 0x412d, 0x782b, 0x0002, 0x9026, 0xd19c, 0x1904, 0x4129,
1861 0x0de8, 0x080c, 0x4012, 0x2009, 0x0001, 0x00f6, 0x2079, 0x0300, 1860 0x7000, 0x0002, 0x412d, 0x40de, 0x410e, 0x4129, 0xd1bc, 0x1170,
1862 0x78b8, 0x00fe, 0xd0ec, 0x0110, 0x2009, 0x0011, 0x792a, 0x00f8, 1861 0xd1dc, 0x1190, 0x8001, 0x7002, 0x2011, 0x0001, 0x080c, 0x4130,
1863 0x8001, 0x7002, 0x9184, 0x0880, 0x1140, 0x782c, 0xd0fc, 0x1904, 1862 0x0904, 0x412d, 0x080c, 0x4130, 0x0804, 0x412d, 0x00f6, 0x2079,
1864 0x40b4, 0x2011, 0x0001, 0x00b1, 0x0090, 0xa010, 0x9092, 0x0004, 1863 0x0300, 0x78bf, 0x0000, 0x00fe, 0x7810, 0x7914, 0x782b, 0x0004,
1865 0x9086, 0x0015, 0x1120, 0xa000, 0xa05a, 0x2011, 0x0031, 0xa212, 1864 0x7812, 0x7916, 0x2001, 0x0201, 0x200c, 0x81ff, 0x0de8, 0x080c,
1866 0xd1dc, 0x1960, 0x0828, 0x782b, 0x0004, 0x7003, 0x0000, 0x00ee, 1865 0x4030, 0x2009, 0x0001, 0x00f6, 0x2079, 0x0300, 0x78b8, 0x00fe,
1867 0x00fe, 0x0005, 0xa014, 0x9005, 0x0550, 0x8001, 0x0036, 0x0096, 1866 0xd0ec, 0x0110, 0x2009, 0x0011, 0x792a, 0x00f8, 0x8001, 0x7002,
1868 0xa016, 0xa058, 0x2048, 0xa010, 0x2009, 0x0031, 0x911a, 0x831c, 1867 0x9184, 0x0880, 0x1140, 0x782c, 0xd0fc, 0x1904, 0x40d2, 0x2011,
1869 0x831c, 0x938a, 0x0007, 0x1a0c, 0x0dc5, 0x9398, 0x4140, 0x231d, 1868 0x0001, 0x00b1, 0x0090, 0xa010, 0x9092, 0x0004, 0x9086, 0x0015,
1870 0x083f, 0x9080, 0x0004, 0x7a2a, 0x7100, 0x8108, 0x7102, 0x009e, 1869 0x1120, 0xa000, 0xa05a, 0x2011, 0x0031, 0xa212, 0xd1dc, 0x1960,
1871 0x003e, 0x908a, 0x0035, 0x1140, 0x0096, 0xa058, 0x2048, 0xa804, 1870 0x0828, 0x782b, 0x0004, 0x7003, 0x0000, 0x00ee, 0x00fe, 0x0005,
1872 0xa05a, 0x2001, 0x0019, 0x009e, 0xa012, 0x9085, 0x0001, 0x0005, 1871 0xa014, 0x9005, 0x0550, 0x8001, 0x0036, 0x0096, 0xa016, 0xa058,
1873 0x417d, 0x4174, 0x416b, 0x4162, 0x4159, 0x4150, 0x4147, 0xa964, 1872 0x2048, 0xa010, 0x2009, 0x0031, 0x911a, 0x831c, 0x831c, 0x938a,
1874 0x7902, 0xa968, 0x7906, 0xa96c, 0x7912, 0xa970, 0x7916, 0x0005, 1873 0x0007, 0x1a0c, 0x0dc5, 0x9398, 0x415e, 0x231d, 0x083f, 0x9080,
1875 0xa974, 0x7902, 0xa978, 0x7906, 0xa97c, 0x7912, 0xa980, 0x7916, 1874 0x0004, 0x7a2a, 0x7100, 0x8108, 0x7102, 0x009e, 0x003e, 0x908a,
1876 0x0005, 0xa984, 0x7902, 0xa988, 0x7906, 0xa98c, 0x7912, 0xa990, 1875 0x0035, 0x1140, 0x0096, 0xa058, 0x2048, 0xa804, 0xa05a, 0x2001,
1877 0x7916, 0x0005, 0xa994, 0x7902, 0xa998, 0x7906, 0xa99c, 0x7912, 1876 0x0019, 0x009e, 0xa012, 0x9085, 0x0001, 0x0005, 0x419b, 0x4192,
1878 0xa9a0, 0x7916, 0x0005, 0xa9a4, 0x7902, 0xa9a8, 0x7906, 0xa9ac, 1877 0x4189, 0x4180, 0x4177, 0x416e, 0x4165, 0xa964, 0x7902, 0xa968,
1879 0x7912, 0xa9b0, 0x7916, 0x0005, 0xa9b4, 0x7902, 0xa9b8, 0x7906, 1878 0x7906, 0xa96c, 0x7912, 0xa970, 0x7916, 0x0005, 0xa974, 0x7902,
1880 0xa9bc, 0x7912, 0xa9c0, 0x7916, 0x0005, 0xa9c4, 0x7902, 0xa9c8, 1879 0xa978, 0x7906, 0xa97c, 0x7912, 0xa980, 0x7916, 0x0005, 0xa984,
1881 0x7906, 0xa9cc, 0x7912, 0xa9d0, 0x7916, 0x0005, 0x00f6, 0x00e6, 1880 0x7902, 0xa988, 0x7906, 0xa98c, 0x7912, 0xa990, 0x7916, 0x0005,
1882 0x0086, 0x2071, 0x1a6a, 0x2079, 0x0090, 0x792c, 0xd1fc, 0x01e8, 1881 0xa994, 0x7902, 0xa998, 0x7906, 0xa99c, 0x7912, 0xa9a0, 0x7916,
1883 0x782b, 0x0002, 0x2940, 0x9026, 0x7000, 0x0002, 0x41ad, 0x4199, 1882 0x0005, 0xa9a4, 0x7902, 0xa9a8, 0x7906, 0xa9ac, 0x7912, 0xa9b0,
1884 0x41a4, 0x8001, 0x7002, 0xd19c, 0x1180, 0x2011, 0x0001, 0x080c, 1883 0x7916, 0x0005, 0xa9b4, 0x7902, 0xa9b8, 0x7906, 0xa9bc, 0x7912,
1885 0x4112, 0x190c, 0x4112, 0x0048, 0x8001, 0x7002, 0x782c, 0xd0fc, 1884 0xa9c0, 0x7916, 0x0005, 0xa9c4, 0x7902, 0xa9c8, 0x7906, 0xa9cc,
1886 0x1d38, 0x2011, 0x0001, 0x080c, 0x4112, 0x008e, 0x00ee, 0x00fe, 1885 0x7912, 0xa9d0, 0x7916, 0x0005, 0x00f6, 0x00e6, 0x0086, 0x2071,
1887 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0086, 0x2061, 0x0200, 0x2001, 1886 0x1a69, 0x2079, 0x0090, 0x792c, 0xd1fc, 0x01e8, 0x782b, 0x0002,
1888 0x19ac, 0x2004, 0x601a, 0x2061, 0x0100, 0x2001, 0x19ab, 0x2004, 1887 0x2940, 0x9026, 0x7000, 0x0002, 0x41cb, 0x41b7, 0x41c2, 0x8001,
1889 0x60ce, 0x6104, 0xc1ac, 0x6106, 0x2001, 0x002c, 0x2004, 0x9005, 1888 0x7002, 0xd19c, 0x1180, 0x2011, 0x0001, 0x080c, 0x4130, 0x190c,
1890 0x0520, 0x2038, 0x2001, 0x002e, 0x2024, 0x2001, 0x002f, 0x201c, 1889 0x4130, 0x0048, 0x8001, 0x7002, 0x782c, 0xd0fc, 0x1d38, 0x2011,
1891 0x080c, 0x4b89, 0xa813, 0x0019, 0xaf16, 0x2900, 0xa85a, 0x978a, 1890 0x0001, 0x080c, 0x4130, 0x008e, 0x00ee, 0x00fe, 0x0005, 0x00f6,
1892 0x0007, 0x0220, 0x2138, 0x2009, 0x0007, 0x0010, 0x2708, 0x903e, 1891 0x00e6, 0x00c6, 0x0086, 0x2061, 0x0200, 0x2001, 0x19ab, 0x2004,
1893 0x0096, 0xa858, 0x2048, 0xa85c, 0x9080, 0x0019, 0x009e, 0x080c, 1892 0x601a, 0x2061, 0x0100, 0x2001, 0x19aa, 0x2004, 0x60ce, 0x6104,
1894 0x4229, 0x1d68, 0x2900, 0xa85a, 0x00d0, 0x080c, 0x4b89, 0xa813, 1893 0xc1ac, 0x6106, 0x2001, 0x002c, 0x2004, 0x9005, 0x0520, 0x2038,
1895 0x0019, 0xa817, 0x0001, 0x2900, 0xa85a, 0x2001, 0x002e, 0x2004, 1894 0x2001, 0x002e, 0x2024, 0x2001, 0x002f, 0x201c, 0x080c, 0x4be4,
1896 0xa866, 0x2001, 0x002f, 0x2004, 0xa86a, 0x2001, 0x002a, 0x2004, 1895 0xa813, 0x0019, 0xaf16, 0x2900, 0xa85a, 0x978a, 0x0007, 0x0220,
1897 0x9084, 0xfff8, 0xa86e, 0x2001, 0x002b, 0x2004, 0xa872, 0x2061, 1896 0x2138, 0x2009, 0x0007, 0x0010, 0x2708, 0x903e, 0x0096, 0xa858,
1898 0x0090, 0x2079, 0x0100, 0x2001, 0x19ab, 0x2004, 0x6036, 0x2009, 1897 0x2048, 0xa85c, 0x9080, 0x0019, 0x009e, 0x080c, 0x4247, 0x1d68,
1899 0x0040, 0x080c, 0x2432, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 1898 0x2900, 0xa85a, 0x00d0, 0x080c, 0x4be4, 0xa813, 0x0019, 0xa817,
1900 0x601a, 0x0006, 0x2001, 0x002b, 0x2004, 0x601e, 0x78c6, 0x000e, 1899 0x0001, 0x2900, 0xa85a, 0x2001, 0x002e, 0x2004, 0xa866, 0x2001,
1901 0x78ca, 0x9006, 0x600a, 0x600e, 0x008e, 0x00ce, 0x00ee, 0x00fe, 1900 0x002f, 0x2004, 0xa86a, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8,
1902 0x0005, 0x00e6, 0x2071, 0x0080, 0xaa60, 0x22e8, 0x20a0, 0x20e1, 1901 0xa86e, 0x2001, 0x002b, 0x2004, 0xa872, 0x2061, 0x0090, 0x2079,
1903 0x0000, 0x2099, 0x0088, 0x702b, 0x0026, 0x7402, 0x7306, 0x9006, 1902 0x0100, 0x2001, 0x19aa, 0x2004, 0x6036, 0x2009, 0x0040, 0x080c,
1904 0x700a, 0x700e, 0x810b, 0x810b, 0x21a8, 0x810b, 0x7112, 0x702b, 1903 0x2409, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 0x601a, 0x0006,
1905 0x0041, 0x702c, 0xd0fc, 0x0de8, 0x702b, 0x0002, 0x702b, 0x0040, 1904 0x2001, 0x002b, 0x2004, 0x601e, 0x78c6, 0x000e, 0x78ca, 0x9006,
1906 0x4005, 0x7400, 0x7304, 0x87ff, 0x0190, 0x0086, 0x0096, 0x2940, 1905 0x600a, 0x600e, 0x008e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6,
1907 0x0086, 0x080c, 0x4b89, 0x008e, 0xa058, 0x00a6, 0x2050, 0x2900, 1906 0x2071, 0x0080, 0xaa60, 0x22e8, 0x20a0, 0x20e1, 0x0000, 0x2099,
1908 0xb006, 0xa05a, 0x00ae, 0x009e, 0x008e, 0x9085, 0x0001, 0x00ee, 1907 0x0088, 0x702b, 0x0026, 0x7402, 0x7306, 0x9006, 0x700a, 0x700e,
1909 0x0005, 0x00e6, 0x2001, 0x002d, 0x2004, 0x9005, 0x0528, 0x2038, 1908 0x810b, 0x810b, 0x21a8, 0x810b, 0x7112, 0x702b, 0x0041, 0x702c,
1910 0x2001, 0x0030, 0x2024, 0x2001, 0x0031, 0x201c, 0x080c, 0x4b89, 1909 0xd0fc, 0x0de8, 0x702b, 0x0002, 0x702b, 0x0040, 0x4005, 0x7400,
1911 0x2940, 0xa813, 0x0019, 0xaf16, 0x2900, 0xa85a, 0x978a, 0x0007, 1910 0x7304, 0x87ff, 0x0190, 0x0086, 0x0096, 0x2940, 0x0086, 0x080c,
1912 0x0220, 0x2138, 0x2009, 0x0007, 0x0010, 0x2708, 0x903e, 0x0096, 1911 0x4be4, 0x008e, 0xa058, 0x00a6, 0x2050, 0x2900, 0xb006, 0xa05a,
1913 0xa858, 0x2048, 0xa85c, 0x9080, 0x0019, 0x009e, 0x080c, 0x4229, 1912 0x00ae, 0x009e, 0x008e, 0x9085, 0x0001, 0x00ee, 0x0005, 0x00e6,
1914 0x1d68, 0x2900, 0xa85a, 0x00d8, 0x080c, 0x4b89, 0x2940, 0xa013, 1913 0x2001, 0x002d, 0x2004, 0x9005, 0x0528, 0x2038, 0x2001, 0x0030,
1915 0x0019, 0xa017, 0x0001, 0x2800, 0xa05a, 0x2001, 0x0030, 0x2004, 1914 0x2024, 0x2001, 0x0031, 0x201c, 0x080c, 0x4be4, 0x2940, 0xa813,
1916 0xa066, 0x2001, 0x0031, 0x2004, 0xa06a, 0x2001, 0x002a, 0x2004, 1915 0x0019, 0xaf16, 0x2900, 0xa85a, 0x978a, 0x0007, 0x0220, 0x2138,
1917 0x9084, 0xfff8, 0xa06e, 0x2001, 0x002b, 0x2004, 0xa072, 0x2001, 1916 0x2009, 0x0007, 0x0010, 0x2708, 0x903e, 0x0096, 0xa858, 0x2048,
1918 0x032a, 0x2003, 0x0004, 0x7884, 0xd0ac, 0x1180, 0x2001, 0x0101, 1917 0xa85c, 0x9080, 0x0019, 0x009e, 0x080c, 0x4247, 0x1d68, 0x2900,
1919 0x200c, 0x918d, 0x0200, 0x2102, 0xa017, 0x0000, 0x2001, 0x1a66, 1918 0xa85a, 0x00d8, 0x080c, 0x4be4, 0x2940, 0xa013, 0x0019, 0xa017,
1920 0x2003, 0x0003, 0x2001, 0x032a, 0x2003, 0x0009, 0x2001, 0x0300, 1919 0x0001, 0x2800, 0xa05a, 0x2001, 0x0030, 0x2004, 0xa066, 0x2001,
1921 0x2003, 0x0000, 0x2001, 0x020d, 0x2003, 0x0000, 0x2001, 0x0004, 1920 0x0031, 0x2004, 0xa06a, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8,
1922 0x200c, 0x918d, 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126, 0x2091, 1921 0xa06e, 0x2001, 0x002b, 0x2004, 0xa072, 0x2001, 0x032a, 0x2003,
1923 0x8000, 0x20a9, 0x0007, 0x20a1, 0x1840, 0x20e9, 0x0001, 0x9006, 1922 0x0004, 0x7884, 0xd0ac, 0x1180, 0x2001, 0x0101, 0x200c, 0x918d,
1924 0x4004, 0x20a9, 0x0014, 0x20a1, 0xffec, 0x20e9, 0x0000, 0x9006, 1923 0x0200, 0x2102, 0xa017, 0x0000, 0x2001, 0x1a65, 0x2003, 0x0003,
1925 0x4004, 0x2009, 0x013c, 0x200a, 0x012e, 0x7880, 0x9086, 0x0052, 1924 0x2001, 0x032a, 0x2003, 0x0009, 0x2001, 0x0300, 0x2003, 0x0000,
1926 0x0108, 0x0005, 0x0804, 0x35ab, 0x7d98, 0x7c9c, 0x0804, 0x36af, 1925 0x2001, 0x020d, 0x2003, 0x0000, 0x2001, 0x0004, 0x200c, 0x918d,
1927 0x080c, 0x7569, 0x190c, 0x60ec, 0x6040, 0x9084, 0x0020, 0x09b1, 1926 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x20a9,
1928 0x2069, 0x1847, 0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88, 0x7c9c, 1927 0x0007, 0x20a1, 0x1840, 0x20e9, 0x0001, 0x9006, 0x4004, 0x20a9,
1929 0x7d98, 0x2039, 0x0001, 0x080c, 0x4bd2, 0x701f, 0x4308, 0x0005, 1928 0x0014, 0x20a1, 0xffec, 0x20e9, 0x0000, 0x9006, 0x4004, 0x2009,
1930 0x080c, 0x57e2, 0x1130, 0x3b00, 0x3a08, 0xc194, 0xc095, 0x20d8, 1929 0x013c, 0x200a, 0x012e, 0x7880, 0x9086, 0x0052, 0x0108, 0x0005,
1931 0x21d0, 0x2069, 0x1847, 0x6800, 0x9005, 0x0904, 0x35e0, 0x6804, 1930 0x0804, 0x35b5, 0x7d98, 0x7c9c, 0x0804, 0x36b9, 0x080c, 0x7637,
1932 0xd0ac, 0x0118, 0xd0a4, 0x0904, 0x35e0, 0xd094, 0x00c6, 0x2061, 1931 0x190c, 0x60f3, 0x6040, 0x9084, 0x0020, 0x09b1, 0x2069, 0x1847,
1933 0x0100, 0x6104, 0x0138, 0x6200, 0x9292, 0x0005, 0x0218, 0x918c, 1932 0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039,
1934 0xffdf, 0x0010, 0x918d, 0x0020, 0x6106, 0x00ce, 0xd08c, 0x00c6, 1933 0x0001, 0x080c, 0x4c2d, 0x701f, 0x4326, 0x0005, 0x080c, 0x57e4,
1935 0x2061, 0x0100, 0x6104, 0x0118, 0x918d, 0x0010, 0x0010, 0x918c, 1934 0x1130, 0x3b00, 0x3a08, 0xc194, 0xc095, 0x20d8, 0x21d0, 0x2069,
1936 0xffef, 0x6106, 0x00ce, 0xd084, 0x0158, 0x6a28, 0x928a, 0x007f, 1935 0x1847, 0x6800, 0x9005, 0x0904, 0x35ea, 0x2001, 0x180d, 0x2004,
1937 0x1a04, 0x35e0, 0x9288, 0x33ac, 0x210d, 0x918c, 0x00ff, 0x6166, 1936 0xd08c, 0x6804, 0x0118, 0xc0a4, 0xc0ac, 0x6806, 0xd0ac, 0x0118,
1938 0xd0dc, 0x0130, 0x6828, 0x908a, 0x007f, 0x1a04, 0x35e0, 0x605e, 1937 0xd0a4, 0x0904, 0x35ea, 0xd094, 0x00c6, 0x2061, 0x0100, 0x6104,
1939 0x6888, 0x9084, 0x0030, 0x8004, 0x8004, 0x8004, 0x8004, 0x0006, 1938 0x0138, 0x6200, 0x9292, 0x0005, 0x0218, 0x918c, 0xffdf, 0x0010,
1940 0x2009, 0x19b3, 0x9080, 0x29d0, 0x2005, 0x200a, 0x000e, 0x2009, 1939 0x918d, 0x0020, 0x6106, 0x00ce, 0xd08c, 0x00c6, 0x2061, 0x0100,
1941 0x19b4, 0x9080, 0x29d4, 0x2005, 0x200a, 0x6808, 0x908a, 0x0100, 1940 0x6104, 0x0118, 0x918d, 0x0010, 0x0010, 0x918c, 0xffef, 0x6106,
1942 0x0a04, 0x35e0, 0x908a, 0x0841, 0x1a04, 0x35e0, 0x9084, 0x0007, 1941 0x00ce, 0xd084, 0x0158, 0x6a28, 0x928a, 0x007f, 0x1a04, 0x35ea,
1943 0x1904, 0x35e0, 0x680c, 0x9005, 0x0904, 0x35e0, 0x6810, 0x9005, 1942 0x9288, 0x33b6, 0x210d, 0x918c, 0x00ff, 0x6166, 0xd0dc, 0x0130,
1944 0x0904, 0x35e0, 0x6848, 0x6940, 0x910a, 0x1a04, 0x35e0, 0x8001, 1943 0x6828, 0x908a, 0x007f, 0x1a04, 0x35ea, 0x605e, 0x6888, 0x9084,
1945 0x0904, 0x35e0, 0x684c, 0x6944, 0x910a, 0x1a04, 0x35e0, 0x8001, 1944 0x0030, 0x8004, 0x8004, 0x8004, 0x8004, 0x0006, 0x2009, 0x19b2,
1946 0x0904, 0x35e0, 0x2009, 0x1982, 0x200b, 0x0000, 0x2001, 0x1869, 1945 0x9080, 0x29b7, 0x2005, 0x200a, 0x000e, 0x2009, 0x19b3, 0x9080,
1947 0x2004, 0xd0c4, 0x0140, 0x7884, 0x200a, 0x2008, 0x080c, 0x0e52, 1946 0x29bb, 0x2005, 0x200a, 0x6808, 0x908a, 0x0100, 0x0a04, 0x35ea,
1948 0x3b00, 0xc085, 0x20d8, 0x6814, 0x908c, 0x00ff, 0x614e, 0x8007, 1947 0x908a, 0x0841, 0x1a04, 0x35ea, 0x9084, 0x0007, 0x1904, 0x35ea,
1949 0x9084, 0x00ff, 0x6052, 0x080c, 0x787f, 0x080c, 0x6ac8, 0x080c, 1948 0x680c, 0x9005, 0x0904, 0x35ea, 0x6810, 0x9005, 0x0904, 0x35ea,
1950 0x6b2a, 0x6808, 0x602a, 0x080c, 0x23a4, 0x2009, 0x0170, 0x200b, 1949 0x6848, 0x6940, 0x910a, 0x1a04, 0x35ea, 0x8001, 0x0904, 0x35ea,
1951 0x0080, 0xa001, 0xa001, 0x200b, 0x0000, 0x0036, 0x6b08, 0x080c, 1950 0x684c, 0x6944, 0x910a, 0x1a04, 0x35ea, 0x8001, 0x0904, 0x35ea,
1952 0x2937, 0x003e, 0x6000, 0x9086, 0x0000, 0x1904, 0x44a4, 0x6818, 1951 0x2009, 0x1981, 0x200b, 0x0000, 0x2001, 0x1869, 0x2004, 0xd0c4,
1953 0x691c, 0x6a20, 0x6b24, 0x8007, 0x810f, 0x8217, 0x831f, 0x6016, 1952 0x0140, 0x7884, 0x200a, 0x2008, 0x080c, 0x0e52, 0x3b00, 0xc085,
1954 0x611a, 0x621e, 0x6322, 0x6c04, 0xd4f4, 0x0148, 0x6830, 0x6934, 1953 0x20d8, 0x6814, 0x908c, 0x00ff, 0x614e, 0x8007, 0x9084, 0x00ff,
1955 0x6a38, 0x6b3c, 0x8007, 0x810f, 0x8217, 0x831f, 0x0010, 0x9084, 1954 0x6052, 0x080c, 0x7963, 0x080c, 0x6b8e, 0x080c, 0x6bf8, 0x6808,
1956 0xf0ff, 0x6006, 0x610a, 0x620e, 0x6312, 0x8007, 0x810f, 0x8217, 1955 0x602a, 0x080c, 0x237b, 0x2009, 0x0170, 0x200b, 0x0080, 0xa001,
1957 0x831f, 0x20a9, 0x0004, 0x20a1, 0x19b5, 0x20e9, 0x0001, 0x4001, 1956 0xa001, 0x200b, 0x0000, 0x0036, 0x6b08, 0x080c, 0x2916, 0x003e,
1958 0x20a9, 0x0004, 0x20a1, 0x19cf, 0x20e9, 0x0001, 0x4001, 0x080c, 1957 0x6000, 0x9086, 0x0000, 0x1904, 0x44cf, 0x6818, 0x691c, 0x6a20,
1959 0x882e, 0x00c6, 0x900e, 0x20a9, 0x0001, 0x6b70, 0xd384, 0x0510, 1958 0x6b24, 0x8007, 0x810f, 0x8217, 0x831f, 0x6016, 0x611a, 0x621e,
1960 0x0068, 0x2009, 0x0100, 0x210c, 0x918e, 0x0008, 0x1110, 0x839d, 1959 0x6322, 0x6c04, 0xd4f4, 0x0148, 0x6830, 0x6934, 0x6a38, 0x6b3c,
1961 0x0010, 0x83f5, 0x3e18, 0x12b0, 0x3508, 0x8109, 0x080c, 0x7e3b, 1960 0x8007, 0x810f, 0x8217, 0x831f, 0x0010, 0x9084, 0xf0ff, 0x6006,
1962 0x6878, 0x6016, 0x6874, 0x2008, 0x9084, 0xff00, 0x8007, 0x600a, 1961 0x610a, 0x620e, 0x6312, 0x8007, 0x810f, 0x8217, 0x831f, 0x20a9,
1963 0x9184, 0x00ff, 0x6006, 0x8108, 0x1118, 0x6003, 0x0003, 0x0010, 1962 0x0004, 0x20a1, 0x19b4, 0x20e9, 0x0001, 0x4001, 0x20a9, 0x0004,
1964 0x6003, 0x0001, 0x1f04, 0x43f9, 0x00ce, 0x00c6, 0x2061, 0x199d, 1963 0x20a1, 0x19ce, 0x20e9, 0x0001, 0x4001, 0x080c, 0x8962, 0x00c6,
1965 0x6a88, 0x9284, 0xc000, 0x2010, 0x9286, 0x0000, 0x1158, 0x2063, 1964 0x900e, 0x20a9, 0x0001, 0x6b70, 0xd384, 0x0510, 0x0068, 0x2009,
1966 0x0000, 0x2001, 0x0001, 0x080c, 0x2bca, 0x2001, 0x0001, 0x080c, 1965 0x0100, 0x210c, 0x918e, 0x0008, 0x1110, 0x839d, 0x0010, 0x83f5,
1967 0x2bad, 0x0088, 0x9286, 0x4000, 0x1148, 0x2063, 0x0001, 0x9006, 1966 0x3e18, 0x12b0, 0x3508, 0x8109, 0x080c, 0x7f6f, 0x6878, 0x6016,
1968 0x080c, 0x2bca, 0x9006, 0x080c, 0x2bad, 0x0028, 0x9286, 0x8000, 1967 0x6874, 0x2008, 0x9084, 0xff00, 0x8007, 0x600a, 0x9184, 0x00ff,
1969 0x1d30, 0x2063, 0x0002, 0x00ce, 0x00e6, 0x2c70, 0x080c, 0x0ea3, 1968 0x6006, 0x8108, 0x1118, 0x6003, 0x0003, 0x0010, 0x6003, 0x0001,
1970 0x00ee, 0x6888, 0xd0ec, 0x0130, 0x2011, 0x0114, 0x2204, 0x9085, 1969 0x1f04, 0x441f, 0x00ce, 0x00c6, 0x2061, 0x199c, 0x2001, 0x180d,
1971 0x0100, 0x2012, 0x6a80, 0x9284, 0x0030, 0x9086, 0x0030, 0x1128, 1970 0x2004, 0xd08c, 0x11a8, 0x6a88, 0x9284, 0xc000, 0x2010, 0x9286,
1972 0x9294, 0xffcf, 0x9295, 0x0020, 0x6a82, 0x2001, 0x197d, 0x6a80, 1971 0x0000, 0x1158, 0x2063, 0x0000, 0x2001, 0x0001, 0x080c, 0x2bb1,
1973 0x9294, 0x0030, 0x928e, 0x0000, 0x0170, 0x928e, 0x0010, 0x0118, 1972 0x2001, 0x0001, 0x080c, 0x2b94, 0x0088, 0x9286, 0x4000, 0x1148,
1974 0x928e, 0x0020, 0x0140, 0x2003, 0xaaaa, 0x080c, 0x29ac, 0x2001, 1973 0x2063, 0x0001, 0x9006, 0x080c, 0x2bb1, 0x9006, 0x080c, 0x2b94,
1975 0x196e, 0x2102, 0x0008, 0x2102, 0x00c6, 0x2061, 0x0100, 0x602f, 1974 0x0028, 0x9286, 0x8000, 0x1d30, 0x2063, 0x0002, 0x00ce, 0x00e6,
1976 0x0040, 0x602f, 0x0000, 0x00ce, 0x080c, 0x7569, 0x0128, 0x080c, 1975 0x2c70, 0x080c, 0x0ea3, 0x00ee, 0x6888, 0xd0ec, 0x0130, 0x2011,
1977 0x50c9, 0x0110, 0x080c, 0x28fd, 0x60d4, 0x9005, 0x01c0, 0x6003, 1976 0x0114, 0x2204, 0x9085, 0x0100, 0x2012, 0x6a80, 0x9284, 0x0030,
1978 0x0001, 0x2009, 0x448c, 0x00e0, 0x080c, 0x7569, 0x1168, 0x2011, 1977 0x9086, 0x0030, 0x1128, 0x9294, 0xffcf, 0x9295, 0x0020, 0x6a82,
1979 0x73e4, 0x080c, 0x8709, 0x2011, 0x73d7, 0x080c, 0x87e3, 0x080c, 1978 0x2001, 0x197c, 0x6a80, 0x9294, 0x0030, 0x928e, 0x0000, 0x0170,
1980 0x7853, 0x080c, 0x7495, 0x0040, 0x080c, 0x5fe6, 0x0028, 0x6003, 1979 0x928e, 0x0010, 0x0118, 0x928e, 0x0020, 0x0140, 0x2003, 0xaaaa,
1981 0x0004, 0x2009, 0x44a4, 0x0020, 0x080c, 0x69f4, 0x0804, 0x35ab, 1980 0x080c, 0x298b, 0x2001, 0x196d, 0x2102, 0x0008, 0x2102, 0x00c6,
1982 0x2001, 0x0170, 0x2004, 0x9084, 0x00ff, 0x9086, 0x004c, 0x1118, 1981 0x2061, 0x0100, 0x602f, 0x0040, 0x602f, 0x0000, 0x00ce, 0x080c,
1983 0x2091, 0x30bd, 0x0817, 0x2091, 0x303d, 0x0817, 0x6000, 0x9086, 1982 0x7637, 0x0128, 0x080c, 0x50cb, 0x0110, 0x080c, 0x28dc, 0x60d4,
1984 0x0000, 0x0904, 0x35dd, 0x2069, 0x1847, 0x7890, 0x6842, 0x7894, 1983 0x9005, 0x01c0, 0x6003, 0x0001, 0x2009, 0x44b7, 0x00e0, 0x080c,
1985 0x6846, 0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 1984 0x7637, 0x1168, 0x2011, 0x74b2, 0x080c, 0x883d, 0x2011, 0x74a5,
1986 0x2039, 0x0001, 0x0804, 0x4bd5, 0x9006, 0x080c, 0x28fd, 0x81ff, 1985 0x080c, 0x8917, 0x080c, 0x7937, 0x080c, 0x7563, 0x0040, 0x080c,
1987 0x1904, 0x35dd, 0x080c, 0x7569, 0x11b0, 0x080c, 0x784e, 0x080c, 1986 0x5fed, 0x0028, 0x6003, 0x0004, 0x2009, 0x44cf, 0x0020, 0x080c,
1988 0x6127, 0x080c, 0x33a0, 0x0118, 0x6130, 0xc18d, 0x6132, 0x080c, 1987 0x6a05, 0x0804, 0x35b5, 0x2001, 0x0170, 0x2004, 0x9084, 0x00ff,
1989 0xd561, 0x0130, 0x080c, 0x758c, 0x1118, 0x080c, 0x7541, 0x0038, 1988 0x9086, 0x004c, 0x1118, 0x2091, 0x30bd, 0x0817, 0x2091, 0x303d,
1990 0x080c, 0x7495, 0x0020, 0x080c, 0x60ec, 0x080c, 0x5fe6, 0x0804, 1989 0x0817, 0x6000, 0x9086, 0x0000, 0x0904, 0x35e7, 0x2069, 0x1847,
1991 0x35ab, 0x81ff, 0x1904, 0x35dd, 0x080c, 0x7569, 0x1110, 0x0804, 1990 0x7890, 0x6842, 0x7894, 0x6846, 0x2d00, 0x2009, 0x0030, 0x7a8c,
1992 0x35dd, 0x0126, 0x2091, 0x8000, 0x6194, 0x81ff, 0x0190, 0x704f, 1991 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x0804, 0x4c30, 0x9006,
1993 0x0000, 0x2001, 0x1c80, 0x2009, 0x0040, 0x7a8c, 0x7b88, 0x7c9c, 1992 0x080c, 0x28dc, 0x81ff, 0x1904, 0x35e7, 0x080c, 0x7637, 0x11b0,
1994 0x7d98, 0x2039, 0x0001, 0x080c, 0x4bd5, 0x701f, 0x35a9, 0x012e, 1993 0x080c, 0x7932, 0x080c, 0x612e, 0x080c, 0x33aa, 0x0118, 0x6130,
1995 0x0005, 0x704f, 0x0001, 0x00d6, 0x2069, 0x1c80, 0x20a9, 0x0040, 1994 0xc18d, 0x6132, 0x080c, 0xd7e3, 0x0130, 0x080c, 0x765a, 0x1118,
1996 0x20e9, 0x0001, 0x20a1, 0x1c80, 0x2019, 0xffff, 0x4304, 0x655c, 1995 0x080c, 0x760f, 0x0038, 0x080c, 0x7563, 0x0020, 0x080c, 0x60f3,
1997 0x9588, 0x33ac, 0x210d, 0x918c, 0x00ff, 0x216a, 0x900e, 0x2011, 1996 0x080c, 0x5fed, 0x0804, 0x35b5, 0x81ff, 0x1904, 0x35e7, 0x080c,
1998 0x0002, 0x2100, 0x9506, 0x01a8, 0x080c, 0x671d, 0x1190, 0xb814, 1997 0x7637, 0x1110, 0x0804, 0x35e7, 0x0126, 0x2091, 0x8000, 0x6194,
1999 0x821c, 0x0238, 0x9398, 0x1c80, 0x9085, 0xff00, 0x8007, 0x201a, 1998 0x81ff, 0x0190, 0x704f, 0x0000, 0x2001, 0x1c80, 0x2009, 0x0040,
2000 0x0038, 0x9398, 0x1c80, 0x2324, 0x94a4, 0xff00, 0x9405, 0x201a, 1999 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x080c, 0x4c30,
2001 0x8210, 0x8108, 0x9182, 0x0080, 0x1208, 0x0c18, 0x8201, 0x8007, 2000 0x701f, 0x35b3, 0x012e, 0x0005, 0x704f, 0x0001, 0x00d6, 0x2069,
2002 0x2d0c, 0x9105, 0x206a, 0x00de, 0x20a9, 0x0040, 0x20a1, 0x1c80, 2001 0x1c80, 0x20a9, 0x0040, 0x20e9, 0x0001, 0x20a1, 0x1c80, 0x2019,
2003 0x2099, 0x1c80, 0x080c, 0x6077, 0x0804, 0x4501, 0x080c, 0x4bbc, 2002 0xffff, 0x4304, 0x655c, 0x9588, 0x33b6, 0x210d, 0x918c, 0x00ff,
2004 0x0904, 0x35e0, 0x080c, 0x4b89, 0x1120, 0x2009, 0x0002, 0x0804, 2003 0x216a, 0x900e, 0x2011, 0x0002, 0x2100, 0x9506, 0x01a8, 0x080c,
2005 0x35dd, 0x080c, 0x57d3, 0xd0b4, 0x0558, 0x7884, 0x908e, 0x007e, 2004 0x6724, 0x1190, 0xb814, 0x821c, 0x0238, 0x9398, 0x1c80, 0x9085,
2006 0x0538, 0x908e, 0x007f, 0x0520, 0x908e, 0x0080, 0x0508, 0x080c, 2005 0xff00, 0x8007, 0x201a, 0x0038, 0x9398, 0x1c80, 0x2324, 0x94a4,
2007 0x339b, 0x1148, 0xb800, 0xd08c, 0x11d8, 0xb804, 0x9084, 0x00ff, 2006 0xff00, 0x9405, 0x201a, 0x8210, 0x8108, 0x9182, 0x0080, 0x1208,
2008 0x9086, 0x0006, 0x11a8, 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a, 2007 0x0c18, 0x8201, 0x8007, 0x2d0c, 0x9105, 0x206a, 0x00de, 0x20a9,
2009 0x080c, 0xd021, 0x1120, 0x2009, 0x0003, 0x0804, 0x35dd, 0x7007, 2008 0x0040, 0x20a1, 0x1c80, 0x2099, 0x1c80, 0x080c, 0x607e, 0x0804,
2010 0x0003, 0x701f, 0x458c, 0x0005, 0x080c, 0x4bbc, 0x0904, 0x35e0, 2009 0x452c, 0x080c, 0x4c17, 0x0904, 0x35ea, 0x080c, 0x4be4, 0x1120,
2011 0x20a9, 0x002b, 0xb8c4, 0x20e0, 0xb8c8, 0x2098, 0xa860, 0x20e8, 2010 0x2009, 0x0002, 0x0804, 0x35e7, 0x080c, 0x57d5, 0xd0b4, 0x0558,
2012 0xa85c, 0x9080, 0x0002, 0x20a0, 0x4003, 0x20a9, 0x0008, 0x9080, 2011 0x7884, 0x908e, 0x007e, 0x0538, 0x908e, 0x007f, 0x0520, 0x908e,
2013 0x0006, 0x20a0, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x0006, 0x2098, 2012 0x0080, 0x0508, 0x080c, 0x33a5, 0x1148, 0xb800, 0xd08c, 0x11d8,
2014 0x080c, 0x0f8b, 0x0070, 0x20a9, 0x0004, 0xa85c, 0x9080, 0x000a, 2013 0xb804, 0x9084, 0x00ff, 0x9086, 0x0006, 0x11a8, 0xa867, 0x0000,
2015 0x20a0, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x000a, 0x2098, 0x080c, 2014 0xa868, 0xc0fd, 0xa86a, 0x080c, 0xd2a3, 0x1120, 0x2009, 0x0003,
2016 0x0f8b, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 2015 0x0804, 0x35e7, 0x7007, 0x0003, 0x701f, 0x45b7, 0x0005, 0x080c,
2017 0x9080, 0x0002, 0x2009, 0x002b, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 2016 0x4c17, 0x0904, 0x35ea, 0x20a9, 0x002b, 0xb8c4, 0x20e0, 0xb8c8,
2018 0x0804, 0x4bd5, 0x81ff, 0x1904, 0x35dd, 0x080c, 0x4ba0, 0x0904, 2017 0x2098, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0002, 0x20a0, 0x4003,
2019 0x35e0, 0x080c, 0x688f, 0x0904, 0x35dd, 0x0058, 0xa878, 0x9005, 2018 0x20a9, 0x0008, 0x9080, 0x0006, 0x20a0, 0xb8c4, 0x20e0, 0xb8c8,
2020 0x0120, 0x2009, 0x0004, 0x0804, 0x35dd, 0xa974, 0xaa94, 0x0804, 2019 0x9080, 0x0006, 0x2098, 0x080c, 0x0f8b, 0x0070, 0x20a9, 0x0004,
2021 0x35ab, 0x080c, 0x57db, 0x0904, 0x35ab, 0x701f, 0x45d6, 0x7007, 2020 0xa85c, 0x9080, 0x000a, 0x20a0, 0xb8c4, 0x20e0, 0xb8c8, 0x9080,
2022 0x0003, 0x0005, 0x81ff, 0x1904, 0x35dd, 0x7888, 0x908a, 0x1000, 2021 0x000a, 0x2098, 0x080c, 0x0f8b, 0x8906, 0x8006, 0x8007, 0x90bc,
2023 0x1a04, 0x35e0, 0x080c, 0x4bbc, 0x0904, 0x35e0, 0x080c, 0x6a92, 2022 0x003f, 0x9084, 0xffc0, 0x9080, 0x0002, 0x2009, 0x002b, 0x7a8c,
2024 0x0120, 0x080c, 0x6a9a, 0x1904, 0x35e0, 0x080c, 0x6914, 0x0904, 2023 0x7b88, 0x7c9c, 0x7d98, 0x0804, 0x4c30, 0x81ff, 0x1904, 0x35e7,
2025 0x35dd, 0x2019, 0x0004, 0x900e, 0x080c, 0x68a1, 0x0904, 0x35dd, 2024 0x080c, 0x4bfb, 0x0904, 0x35ea, 0x080c, 0x6896, 0x0904, 0x35e7,
2026 0x7984, 0x7a88, 0x04c9, 0x08a8, 0xa89c, 0x908a, 0x1000, 0x12f8, 2025 0x0058, 0xa878, 0x9005, 0x0120, 0x2009, 0x0004, 0x0804, 0x35e7,
2027 0x080c, 0x4bba, 0x01e0, 0x080c, 0x6a92, 0x0118, 0x080c, 0x6a9a, 2026 0xa974, 0xaa94, 0x0804, 0x35b5, 0x080c, 0x57dd, 0x0904, 0x35b5,
2028 0x11b0, 0x080c, 0x6914, 0x2009, 0x0002, 0x0168, 0x2009, 0x0002, 2027 0x701f, 0x4601, 0x7007, 0x0003, 0x0005, 0x81ff, 0x1904, 0x35e7,
2029 0x2019, 0x0004, 0x080c, 0x68a1, 0x2009, 0x0003, 0x0120, 0xa998, 2028 0x7888, 0x908a, 0x1000, 0x1a04, 0x35ea, 0x080c, 0x4c17, 0x0904,
2030 0xaa9c, 0x00d1, 0x0060, 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 2029 0x35ea, 0x080c, 0x6aa3, 0x0120, 0x080c, 0x6aab, 0x1904, 0x35ea,
2031 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x0005, 0xa897, 2030 0x080c, 0x691b, 0x0904, 0x35e7, 0x2019, 0x0004, 0x900e, 0x080c,
2032 0x4000, 0x080c, 0x57db, 0x0110, 0x9006, 0x0018, 0x900e, 0x9085, 2031 0x68a8, 0x0904, 0x35e7, 0x7984, 0x7a88, 0x04c9, 0x08a8, 0xa89c,
2033 0x0001, 0x2001, 0x0000, 0x0005, 0x9186, 0x00ff, 0x0110, 0x0071, 2032 0x908a, 0x1000, 0x12f8, 0x080c, 0x4c15, 0x01e0, 0x080c, 0x6aa3,
2034 0x0060, 0x2029, 0x007e, 0x2061, 0x1800, 0x645c, 0x2400, 0x9506, 2033 0x0118, 0x080c, 0x6aab, 0x11b0, 0x080c, 0x691b, 0x2009, 0x0002,
2035 0x0110, 0x2508, 0x0019, 0x8529, 0x1ec8, 0x0005, 0x080c, 0x671d, 2034 0x0168, 0x2009, 0x0002, 0x2019, 0x0004, 0x080c, 0x68a8, 0x2009,
2036 0x1138, 0x2200, 0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x8717, 2035 0x0003, 0x0120, 0xa998, 0xaa9c, 0x00d1, 0x0060, 0xa897, 0x4005,
2037 0x0005, 0x81ff, 0x1904, 0x35dd, 0x798c, 0x2001, 0x1981, 0x918c, 2036 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001,
2038 0x8000, 0x2102, 0x080c, 0x4ba0, 0x0904, 0x35e0, 0x080c, 0x6a92, 2037 0x0030, 0x0005, 0xa897, 0x4000, 0x080c, 0x57dd, 0x0110, 0x9006,
2039 0x0120, 0x080c, 0x6a9a, 0x1904, 0x35e0, 0x080c, 0x67e4, 0x0904, 2038 0x0018, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x0005, 0x9186,
2040 0x35dd, 0x080c, 0x6898, 0x0904, 0x35dd, 0x2001, 0x1981, 0x2004, 2039 0x00ff, 0x0110, 0x0071, 0x0060, 0x2029, 0x007e, 0x2061, 0x1800,
2041 0xd0fc, 0x1904, 0x35ab, 0x0804, 0x45e1, 0xa9a0, 0x2001, 0x1981, 2040 0x645c, 0x2400, 0x9506, 0x0110, 0x2508, 0x0019, 0x8529, 0x1ec8,
2042 0x918c, 0x8000, 0xc18d, 0x2102, 0x080c, 0x4bad, 0x01a0, 0x080c, 2041 0x0005, 0x080c, 0x6724, 0x1138, 0x2200, 0x8003, 0x800b, 0x810b,
2043 0x6a92, 0x0118, 0x080c, 0x6a9a, 0x1170, 0x080c, 0x67e4, 0x2009, 2042 0x9108, 0x080c, 0x884b, 0x0005, 0x81ff, 0x1904, 0x35e7, 0x798c,
2044 0x0002, 0x0128, 0x080c, 0x6898, 0x1170, 0x2009, 0x0003, 0xa897, 2043 0x2001, 0x1980, 0x918c, 0x8000, 0x2102, 0x080c, 0x4bfb, 0x0904,
2045 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 2044 0x35ea, 0x080c, 0x6aa3, 0x0120, 0x080c, 0x6aab, 0x1904, 0x35ea,
2046 0x2001, 0x0030, 0x0005, 0xa897, 0x4000, 0x2001, 0x1981, 0x2004, 2045 0x080c, 0x67eb, 0x0904, 0x35e7, 0x080c, 0x689f, 0x0904, 0x35e7,
2047 0xd0fc, 0x1128, 0x080c, 0x57db, 0x0110, 0x9006, 0x0018, 0x900e, 2046 0x2001, 0x1980, 0x2004, 0xd0fc, 0x1904, 0x35b5, 0x0804, 0x460c,
2048 0x9085, 0x0001, 0x2001, 0x0000, 0x0005, 0x81ff, 0x1904, 0x35dd, 2047 0xa9a0, 0x2001, 0x1980, 0x918c, 0x8000, 0xc18d, 0x2102, 0x080c,
2049 0x798c, 0x2001, 0x1980, 0x918c, 0x8000, 0x2102, 0x080c, 0x4ba0, 2048 0x4c08, 0x01a0, 0x080c, 0x6aa3, 0x0118, 0x080c, 0x6aab, 0x1170,
2050 0x0904, 0x35e0, 0x080c, 0x6a92, 0x0120, 0x080c, 0x6a9a, 0x1904, 2049 0x080c, 0x67eb, 0x2009, 0x0002, 0x0128, 0x080c, 0x689f, 0x1170,
2051 0x35e0, 0x080c, 0x67e4, 0x0904, 0x35dd, 0x080c, 0x6886, 0x0904, 2050 0x2009, 0x0003, 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006,
2052 0x35dd, 0x2001, 0x1980, 0x2004, 0xd0fc, 0x1904, 0x35ab, 0x0804,
2053 0x45e1, 0xa9a0, 0x2001, 0x1980, 0x918c, 0x8000, 0xc18d, 0x2102,
2054 0x080c, 0x4bad, 0x01a0, 0x080c, 0x6a92, 0x0118, 0x080c, 0x6a9a,
2055 0x1170, 0x080c, 0x67e4, 0x2009, 0x0002, 0x0128, 0x080c, 0x6886,
2056 0x1170, 0x2009, 0x0003, 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897,
2057 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x0005, 0xa897,
2058 0x4000, 0x2001, 0x1980, 0x2004, 0xd0fc, 0x1128, 0x080c, 0x57db,
2059 0x0110, 0x9006, 0x0018, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000,
2060 0x0005, 0x6100, 0x0804, 0x35ab, 0x080c, 0x4bbc, 0x0904, 0x35e0,
2061 0x080c, 0x57e7, 0x1904, 0x35dd, 0x79a8, 0xd184, 0x1158, 0xb834,
2062 0x8007, 0x789e, 0xb830, 0x8007, 0x789a, 0xbb2c, 0x831f, 0xba28,
2063 0x8217, 0x0050, 0xb824, 0x8007, 0x789e, 0xb820, 0x8007, 0x789a,
2064 0xbb1c, 0x831f, 0xba18, 0x8217, 0xb900, 0x918c, 0x0202, 0x0804,
2065 0x35ab, 0x78a8, 0x909c, 0x0003, 0xd0ac, 0x1158, 0xd0b4, 0x1148,
2066 0x939a, 0x0003, 0x1a04, 0x35dd, 0x625c, 0x7884, 0x9206, 0x1904,
2067 0x479c, 0x080c, 0x8818, 0x2001, 0xffec, 0x2009, 0x000c, 0x7a8c,
2068 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0000, 0x0006, 0x78a8, 0x9084,
2069 0x0080, 0x1528, 0x0006, 0x0036, 0x2001, 0x1a84, 0x201c, 0x7b9a,
2070 0x2003, 0x0000, 0x2001, 0x1a85, 0x201c, 0x7b9e, 0x2003, 0x0000,
2071 0x2001, 0x1a86, 0x201c, 0x7bae, 0x2003, 0x0000, 0x2001, 0x1a80,
2072 0x201c, 0x7baa, 0x2003, 0x0000, 0x2001, 0x1a87, 0x201c, 0x7bb2,
2073 0x2003, 0x0000, 0x003e, 0x000e, 0x000e, 0x0804, 0x4bd5, 0x000e,
2074 0x2031, 0x0000, 0x2061, 0x18b8, 0x2c44, 0xa66a, 0xa17a, 0xa772,
2075 0xa076, 0xa28e, 0xa392, 0xa496, 0xa59a, 0x080c, 0x10f8, 0x7007,
2076 0x0002, 0x701f, 0x47bc, 0x0005, 0x81ff, 0x1904, 0x35dd, 0x080c,
2077 0x4bbc, 0x0904, 0x35e0, 0x080c, 0x6a92, 0x1904, 0x35dd, 0x00c6,
2078 0x080c, 0x4b89, 0x00ce, 0x0904, 0x35dd, 0xa867, 0x0000, 0xa868,
2079 0xc0fd, 0xa86a, 0x7ea8, 0x080c, 0xcfc7, 0x0904, 0x35dd, 0x7007,
2080 0x0003, 0x701f, 0x47e2, 0x0005, 0x080c, 0x42ce, 0x0006, 0x0036,
2081 0x2001, 0x1a84, 0x201c, 0x7b9a, 0x2003, 0x0000, 0x2001, 0x1a85,
2082 0x201c, 0x7b9e, 0x2003, 0x0000, 0x2001, 0x1a86, 0x201c, 0x7bae,
2083 0x2003, 0x0000, 0x2001, 0x1a80, 0x201c, 0x7baa, 0x2003, 0x0000,
2084 0x2001, 0x1a87, 0x201c, 0x7bb2, 0x2003, 0x0000, 0x003e, 0x000e,
2085 0x0804, 0x35ab, 0xa830, 0x9086, 0x0100, 0x0904, 0x35dd, 0x8906,
2086 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x001b,
2087 0x2009, 0x000c, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x0804, 0x4bd5,
2088 0x9006, 0x080c, 0x28fd, 0x78a8, 0x9084, 0x00ff, 0x9086, 0x00ff,
2089 0x0118, 0x81ff, 0x1904, 0x35dd, 0x080c, 0x7569, 0x0110, 0x080c,
2090 0x60ec, 0x7888, 0x908a, 0x1000, 0x1a04, 0x35e0, 0x7984, 0x9186,
2091 0x00ff, 0x0138, 0x9182, 0x007f, 0x1a04, 0x35e0, 0x2100, 0x080c,
2092 0x28c7, 0x0026, 0x00c6, 0x0126, 0x2091, 0x8000, 0x2061, 0x19fc,
2093 0x601b, 0x0000, 0x601f, 0x0000, 0x607b, 0x0000, 0x607f, 0x0000,
2094 0x080c, 0x7569, 0x1158, 0x080c, 0x784e, 0x080c, 0x6127, 0x9085,
2095 0x0001, 0x080c, 0x75ad, 0x080c, 0x7495, 0x00d0, 0x080c, 0xb072,
2096 0x2061, 0x0100, 0x2001, 0x1818, 0x2004, 0x9084, 0x00ff, 0x810f,
2097 0x9105, 0x604a, 0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x199a,
2098 0x200b, 0x0000, 0x2009, 0x002d, 0x2011, 0x6012, 0x080c, 0x87a1,
2099 0x7984, 0x080c, 0x7569, 0x1110, 0x2009, 0x00ff, 0x7a88, 0x080c,
2100 0x4644, 0x012e, 0x00ce, 0x002e, 0x0804, 0x35ab, 0x7984, 0x080c,
2101 0x66b2, 0x2b08, 0x1904, 0x35e0, 0x0804, 0x35ab, 0x81ff, 0x0120,
2102 0x2009, 0x0001, 0x0804, 0x35dd, 0x60dc, 0xd0ac, 0x1130, 0xd09c,
2103 0x1120, 0x2009, 0x0005, 0x0804, 0x35dd, 0x080c, 0x4b89, 0x1120,
2104 0x2009, 0x0002, 0x0804, 0x35dd, 0x7984, 0x81ff, 0x0904, 0x35e0,
2105 0x9192, 0x0021, 0x1a04, 0x35e0, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98,
2106 0xa85c, 0x9080, 0x0019, 0x702a, 0xaf60, 0x7736, 0x080c, 0x4bd2,
2107 0x701f, 0x4899, 0x7880, 0x9086, 0x006e, 0x0110, 0x701f, 0x527b,
2108 0x0005, 0x2009, 0x0080, 0x080c, 0x671d, 0x1118, 0x080c, 0x6a92,
2109 0x0120, 0x2021, 0x400a, 0x0804, 0x35ad, 0x00d6, 0x0096, 0xa964,
2110 0xaa6c, 0xab70, 0xac74, 0xad78, 0xae7c, 0xa884, 0x90be, 0x0100,
2111 0x0904, 0x4932, 0x90be, 0x0112, 0x0904, 0x4932, 0x90be, 0x0113,
2112 0x0904, 0x4932, 0x90be, 0x0114, 0x0904, 0x4932, 0x90be, 0x0117,
2113 0x0904, 0x4932, 0x90be, 0x011a, 0x0904, 0x4932, 0x90be, 0x011c,
2114 0x0904, 0x4932, 0x90be, 0x0121, 0x0904, 0x4919, 0x90be, 0x0131,
2115 0x0904, 0x4919, 0x90be, 0x0171, 0x0904, 0x4932, 0x90be, 0x0173,
2116 0x0904, 0x4932, 0x90be, 0x01a1, 0x1128, 0xa894, 0x8007, 0xa896,
2117 0x0804, 0x493d, 0x90be, 0x0212, 0x0904, 0x4926, 0x90be, 0x0213,
2118 0x05e8, 0x90be, 0x0214, 0x0500, 0x90be, 0x0217, 0x0188, 0x90be,
2119 0x021a, 0x1120, 0xa89c, 0x8007, 0xa89e, 0x04e0, 0x90be, 0x021f,
2120 0x05c8, 0x90be, 0x0300, 0x05b0, 0x009e, 0x00de, 0x0804, 0x35e0,
2121 0x7028, 0x9080, 0x0010, 0x2098, 0x20a0, 0x7034, 0x20e0, 0x20e8,
2122 0x20a9, 0x0007, 0x080c, 0x497b, 0x7028, 0x9080, 0x000e, 0x2098,
2123 0x20a0, 0x7034, 0x20e0, 0x20e8, 0x20a9, 0x0001, 0x080c, 0x497b,
2124 0x00c8, 0x7028, 0x9080, 0x000c, 0x2098, 0x20a0, 0x7034, 0x20e0,
2125 0x20e8, 0x20a9, 0x0001, 0x080c, 0x4988, 0x00b8, 0x7028, 0x9080,
2126 0x000e, 0x2098, 0x20a0, 0x7034, 0x20e0, 0x20e8, 0x20a9, 0x0001,
2127 0x080c, 0x4988, 0x7028, 0x9080, 0x000c, 0x2098, 0x20a0, 0x7034,
2128 0x20e0, 0x20e8, 0x20a9, 0x0001, 0x04f1, 0x00c6, 0x080c, 0x4b89,
2129 0x0550, 0xa868, 0xc0fd, 0xa86a, 0xa867, 0x0119, 0x9006, 0xa882,
2130 0xa87f, 0x0020, 0xa88b, 0x0001, 0x810b, 0xa9ae, 0xa8b2, 0xaab6,
2131 0xabba, 0xacbe, 0xadc2, 0xa9c6, 0xa8ca, 0x00ce, 0x009e, 0x00de,
2132 0xa866, 0xa822, 0xa868, 0xc0fd, 0xa86a, 0xa804, 0x2048, 0x080c,
2133 0xcfe2, 0x1120, 0x2009, 0x0003, 0x0804, 0x35dd, 0x7007, 0x0003,
2134 0x701f, 0x4972, 0x0005, 0x00ce, 0x009e, 0x00de, 0x2009, 0x0002,
2135 0x0804, 0x35dd, 0xa820, 0x9086, 0x8001, 0x1904, 0x35ab, 0x2009,
2136 0x0004, 0x0804, 0x35dd, 0x0016, 0x0026, 0x3510, 0x20a9, 0x0002,
2137 0x4002, 0x4104, 0x4004, 0x8211, 0x1dc8, 0x002e, 0x001e, 0x0005,
2138 0x0016, 0x0026, 0x0036, 0x0046, 0x3520, 0x20a9, 0x0004, 0x4002,
2139 0x4304, 0x4204, 0x4104, 0x4004, 0x8421, 0x1db8, 0x004e, 0x003e,
2140 0x002e, 0x001e, 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804,
2141 0x35dd, 0x60dc, 0xd0ac, 0x1130, 0xd09c, 0x1120, 0x2009, 0x0005,
2142 0x0804, 0x35dd, 0x7984, 0x78a8, 0x2040, 0x080c, 0xb06b, 0x1120,
2143 0x9182, 0x007f, 0x0a04, 0x35e0, 0x9186, 0x00ff, 0x0904, 0x35e0,
2144 0x9182, 0x0800, 0x1a04, 0x35e0, 0x7a8c, 0x7b88, 0x607c, 0x9306,
2145 0x1158, 0x6080, 0x924e, 0x0904, 0x35e0, 0x080c, 0xb06b, 0x1120,
2146 0x99cc, 0xff00, 0x0904, 0x35e0, 0x0126, 0x2091, 0x8000, 0x080c,
2147 0x4a9c, 0x0904, 0x4a1c, 0x0086, 0x90c6, 0x4000, 0x008e, 0x1538,
2148 0x00c6, 0x0006, 0x0036, 0xb818, 0xbb1c, 0x9305, 0xbb20, 0x9305,
2149 0xbb24, 0x9305, 0xbb28, 0x9305, 0xbb2c, 0x9305, 0xbb30, 0x9305,
2150 0xbb34, 0x9305, 0x003e, 0x0570, 0xd88c, 0x1128, 0x080c, 0x6a92,
2151 0x0110, 0xc89d, 0x0438, 0x900e, 0x080c, 0x693d, 0x1108, 0xc185,
2152 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x000e, 0x00ce, 0x00b8, 0x90c6,
2153 0x4007, 0x1110, 0x2408, 0x0090, 0x90c6, 0x4008, 0x1118, 0x2708,
2154 0x2610, 0x0060, 0x90c6, 0x4009, 0x1108, 0x0040, 0x90c6, 0x4006,
2155 0x1108, 0x0020, 0x2001, 0x4005, 0x2009, 0x000a, 0x2020, 0x012e,
2156 0x0804, 0x35ad, 0x000e, 0x00ce, 0x2b00, 0x7026, 0x0016, 0x00b6,
2157 0x00c6, 0x00e6, 0x2c70, 0x080c, 0xb153, 0x0904, 0x4a71, 0x2b00,
2158 0x6012, 0x080c, 0xd2d2, 0x2e58, 0x00ee, 0x00e6, 0x00c6, 0x080c,
2159 0x4b89, 0x00ce, 0x2b70, 0x1158, 0x080c, 0xb101, 0x00ee, 0x00ce,
2160 0x00be, 0x001e, 0x012e, 0x2009, 0x0002, 0x0804, 0x35dd, 0x900e,
2161 0xa966, 0xa96a, 0x2900, 0x6016, 0xa932, 0xa868, 0xc0fd, 0xd88c,
2162 0x0108, 0xc0f5, 0xa86a, 0xd89c, 0x1110, 0x080c, 0x3246, 0x6023,
2163 0x0001, 0x9006, 0x080c, 0x664f, 0xd89c, 0x0138, 0x2001, 0x0004,
2164 0x080c, 0x6663, 0x2009, 0x0003, 0x0030, 0x2001, 0x0002, 0x080c,
2165 0x6663, 0x2009, 0x0002, 0x080c, 0xb180, 0x78a8, 0xd094, 0x0138,
2166 0x00ee, 0x7024, 0x00e6, 0x2058, 0xb8cc, 0xc08d, 0xb8ce, 0x9085,
2167 0x0001, 0x00ee, 0x00ce, 0x00be, 0x001e, 0x012e, 0x1120, 0x2009,
2168 0x0003, 0x0804, 0x35dd, 0x7007, 0x0003, 0x701f, 0x4a80, 0x0005,
2169 0xa830, 0x9086, 0x0100, 0x7024, 0x2058, 0x1138, 0x2009, 0x0004,
2170 0xba04, 0x9294, 0x00ff, 0x0804, 0x5727, 0x900e, 0xa868, 0xd0f4,
2171 0x1904, 0x35ab, 0x080c, 0x693d, 0x1108, 0xc185, 0xb800, 0xd0bc,
2172 0x0108, 0xc18d, 0x0804, 0x35ab, 0x00e6, 0x00d6, 0x0096, 0x83ff,
2173 0x0904, 0x4aeb, 0x902e, 0x080c, 0xb06b, 0x0130, 0x9026, 0x20a9,
2174 0x0800, 0x2071, 0x1000, 0x0030, 0x2021, 0x007f, 0x20a9, 0x0781,
2175 0x2071, 0x107f, 0x2e04, 0x9005, 0x11b8, 0x2100, 0x9406, 0x1904,
2176 0x4afc, 0x2428, 0x94ce, 0x007f, 0x1120, 0x92ce, 0xfffd, 0x1558,
2177 0x0030, 0x94ce, 0x0080, 0x1130, 0x92ce, 0xfffc, 0x1520, 0x93ce,
2178 0x00ff, 0x1508, 0xc5fd, 0x0480, 0x2058, 0xbf10, 0x2700, 0x9306,
2179 0x11e8, 0xbe14, 0x2600, 0x9206, 0x11c8, 0x2400, 0x9106, 0x1180,
2180 0xd884, 0x0598, 0xd894, 0x1588, 0x080c, 0x6a32, 0x1570, 0x2001,
2181 0x4000, 0x0460, 0x080c, 0x6a92, 0x1540, 0x2001, 0x4000, 0x0430,
2182 0x2001, 0x4007, 0x0418, 0x2001, 0x4006, 0x0400, 0x2400, 0x9106,
2183 0x1158, 0xbe14, 0x87ff, 0x1128, 0x86ff, 0x0918, 0x080c, 0xb06b,
2184 0x1900, 0x2001, 0x4008, 0x0090, 0x8420, 0x8e70, 0x1f04, 0x4ab2,
2185 0x85ff, 0x1130, 0x2001, 0x4009, 0x0048, 0x2001, 0x0001, 0x0030,
2186 0x080c, 0x66b2, 0x1dd0, 0xbb12, 0xba16, 0x9006, 0x9005, 0x009e,
2187 0x00de, 0x00ee, 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804,
2188 0x35dd, 0x080c, 0x4b89, 0x1120, 0x2009, 0x0002, 0x0804, 0x35dd,
2189 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a, 0x7884, 0x9005, 0x0904,
2190 0x35e0, 0x9096, 0x00ff, 0x0120, 0x9092, 0x0004, 0x1a04, 0x35e0,
2191 0x2010, 0x2918, 0x080c, 0x31ec, 0x1120, 0x2009, 0x0003, 0x0804,
2192 0x35dd, 0x7007, 0x0003, 0x701f, 0x4b3e, 0x0005, 0xa830, 0x9086,
2193 0x0100, 0x1904, 0x35ab, 0x2009, 0x0004, 0x0804, 0x35dd, 0x7984,
2194 0x080c, 0xb06b, 0x1120, 0x9182, 0x007f, 0x0a04, 0x35e0, 0x9186,
2195 0x00ff, 0x0904, 0x35e0, 0x9182, 0x0800, 0x1a04, 0x35e0, 0x2001,
2196 0x9400, 0x080c, 0x5782, 0x1904, 0x35dd, 0x0804, 0x35ab, 0xa998,
2197 0x080c, 0xb06b, 0x1118, 0x9182, 0x007f, 0x0280, 0x9186, 0x00ff,
2198 0x0168, 0x9182, 0x0800, 0x1250, 0x2001, 0x9400, 0x080c, 0x5782,
2199 0x11a8, 0x0060, 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006,
2200 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x0005, 0xa897, 0x4000, 2051 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x0005, 0xa897, 0x4000,
2201 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x0005, 0x2009, 0x000a, 2052 0x2001, 0x1980, 0x2004, 0xd0fc, 0x1128, 0x080c, 0x57dd, 0x0110,
2202 0x0c48, 0x080c, 0x100e, 0x0198, 0x9006, 0xa802, 0x7014, 0x9005, 2053 0x9006, 0x0018, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x0005,
2203 0x1120, 0x2900, 0x7016, 0x701a, 0x0040, 0x7018, 0xa802, 0x0086, 2054 0x81ff, 0x1904, 0x35e7, 0x798c, 0x2001, 0x197f, 0x918c, 0x8000,
2204 0x2040, 0x2900, 0xa006, 0x701a, 0x008e, 0x9085, 0x0001, 0x0005, 2055 0x2102, 0x080c, 0x4bfb, 0x0904, 0x35ea, 0x080c, 0x6aa3, 0x0120,
2205 0x7984, 0x080c, 0x671d, 0x1130, 0x7e88, 0x9684, 0x3fff, 0x9082, 2056 0x080c, 0x6aab, 0x1904, 0x35ea, 0x080c, 0x67eb, 0x0904, 0x35e7,
2206 0x4000, 0x0208, 0x905e, 0x8bff, 0x0005, 0xa998, 0x080c, 0x671d, 2057 0x080c, 0x688d, 0x0904, 0x35e7, 0x2001, 0x197f, 0x2004, 0xd0fc,
2207 0x1130, 0xae9c, 0x9684, 0x3fff, 0x9082, 0x4000, 0x0208, 0x905e, 2058 0x1904, 0x35b5, 0x0804, 0x460c, 0xa9a0, 0x2001, 0x197f, 0x918c,
2208 0x8bff, 0x0005, 0xae98, 0x0008, 0x7e84, 0x2608, 0x080c, 0x671d, 2059 0x8000, 0xc18d, 0x2102, 0x080c, 0x4c08, 0x01a0, 0x080c, 0x6aa3,
2209 0x1108, 0x0008, 0x905e, 0x8bff, 0x0005, 0x0016, 0x7114, 0x81ff, 2060 0x0118, 0x080c, 0x6aab, 0x1170, 0x080c, 0x67eb, 0x2009, 0x0002,
2210 0x0128, 0x2148, 0xa904, 0x080c, 0x1040, 0x0cc8, 0x7116, 0x711a, 2061 0x0128, 0x080c, 0x688d, 0x1170, 0x2009, 0x0003, 0xa897, 0x4005,
2211 0x001e, 0x0005, 0x2031, 0x0001, 0x0010, 0x2031, 0x0000, 0x2061,
2212 0x18b8, 0x2c44, 0xa66a, 0xa17a, 0xa772, 0xa076, 0xa28e, 0xa392,
2213 0xa496, 0xa59a, 0x080c, 0x10f8, 0x7007, 0x0002, 0x701f, 0x35ab,
2214 0x0005, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0000, 0x2001,
2215 0x18b0, 0x2004, 0x9005, 0x1190, 0x0e04, 0x4c06, 0x7a36, 0x7833,
2216 0x0012, 0x7a82, 0x7b86, 0x7c8a, 0x2091, 0x4080, 0x2001, 0x0089,
2217 0x2004, 0xd084, 0x190c, 0x11aa, 0x0804, 0x4c6c, 0x0016, 0x0086,
2218 0x0096, 0x00c6, 0x00e6, 0x2071, 0x189e, 0x7044, 0x9005, 0x1540,
2219 0x7148, 0x9182, 0x0010, 0x0288, 0x7038, 0x2060, 0x080c, 0x100e,
2220 0x0904, 0x4c64, 0xa84b, 0x0000, 0x2900, 0x7046, 0x2001, 0x0002,
2221 0x9080, 0x20f0, 0x2005, 0xa846, 0x0098, 0x7038, 0x90e0, 0x0004,
2222 0x2001, 0x18ba, 0x9c82, 0x18fa, 0x0210, 0x2061, 0x18ba, 0x2c00,
2223 0x703a, 0x7148, 0x81ff, 0x1108, 0x703e, 0x8108, 0x714a, 0x0460,
2224 0x7148, 0x8108, 0x714a, 0x7044, 0x2040, 0xa144, 0x2105, 0x0016,
2225 0x908a, 0x0036, 0x1a0c, 0x0dc5, 0x2060, 0x001e, 0x8108, 0x2105,
2226 0x9005, 0xa146, 0x1520, 0x080c, 0x100e, 0x1130, 0x8109, 0xa946,
2227 0x7148, 0x8109, 0x714a, 0x00d8, 0x9006, 0xa806, 0xa84a, 0xa046,
2228 0x2800, 0xa802, 0x2900, 0xa006, 0x7046, 0x2001, 0x0002, 0x9080,
2229 0x20f0, 0x2005, 0xa846, 0x0058, 0x2262, 0x6306, 0x640a, 0x00ee,
2230 0x00ce, 0x009e, 0x008e, 0x001e, 0x012e, 0x00fe, 0x0005, 0x2c00,
2231 0x9082, 0x001b, 0x0002, 0x4c8e, 0x4c8e, 0x4c90, 0x4c8e, 0x4c8e,
2232 0x4c8e, 0x4c94, 0x4c8e, 0x4c8e, 0x4c8e, 0x4c98, 0x4c8e, 0x4c8e,
2233 0x4c8e, 0x4c9c, 0x4c8e, 0x4c8e, 0x4c8e, 0x4ca0, 0x4c8e, 0x4c8e,
2234 0x4c8e, 0x4ca4, 0x4c8e, 0x4c8e, 0x4c8e, 0x4ca9, 0x080c, 0x0dc5,
2235 0xa276, 0xa37a, 0xa47e, 0x0898, 0xa286, 0xa38a, 0xa48e, 0x0878,
2236 0xa296, 0xa39a, 0xa49e, 0x0858, 0xa2a6, 0xa3aa, 0xa4ae, 0x0838,
2237 0xa2b6, 0xa3ba, 0xa4be, 0x0818, 0xa2c6, 0xa3ca, 0xa4ce, 0x0804,
2238 0x4c67, 0xa2d6, 0xa3da, 0xa4de, 0x0804, 0x4c67, 0x00e6, 0x2071,
2239 0x189e, 0x7048, 0x9005, 0x0904, 0x4d40, 0x0126, 0x2091, 0x8000,
2240 0x0e04, 0x4d3f, 0x00f6, 0x2079, 0x0000, 0x00c6, 0x0096, 0x0086,
2241 0x0076, 0x9006, 0x2038, 0x7040, 0x2048, 0x9005, 0x0500, 0xa948,
2242 0x2105, 0x0016, 0x908a, 0x0036, 0x1a0c, 0x0dc5, 0x2060, 0x001e,
2243 0x8108, 0x2105, 0x9005, 0xa94a, 0x1904, 0x4d42, 0xa804, 0x9005,
2244 0x090c, 0x0dc5, 0x7042, 0x2938, 0x2040, 0xa003, 0x0000, 0x2001,
2245 0x0002, 0x9080, 0x20f0, 0x2005, 0xa04a, 0x0804, 0x4d42, 0x703c,
2246 0x2060, 0x2c14, 0x6304, 0x6408, 0x650c, 0x2200, 0x7836, 0x7833,
2247 0x0012, 0x7882, 0x2300, 0x7886, 0x2400, 0x788a, 0x2091, 0x4080,
2248 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa, 0x87ff, 0x0118,
2249 0x2748, 0x080c, 0x1040, 0x7048, 0x8001, 0x704a, 0x9005, 0x1170,
2250 0x7040, 0x2048, 0x9005, 0x0128, 0x080c, 0x1040, 0x9006, 0x7042,
2251 0x7046, 0x703b, 0x18ba, 0x703f, 0x18ba, 0x0420, 0x7040, 0x9005,
2252 0x1508, 0x7238, 0x2c00, 0x9206, 0x0148, 0x9c80, 0x0004, 0x90fa,
2253 0x18fa, 0x0210, 0x2001, 0x18ba, 0x703e, 0x00a0, 0x9006, 0x703e,
2254 0x703a, 0x7044, 0x9005, 0x090c, 0x0dc5, 0x2048, 0xa800, 0x9005,
2255 0x1de0, 0x2900, 0x7042, 0x2001, 0x0002, 0x9080, 0x20f0, 0x2005,
2256 0xa84a, 0x0000, 0x007e, 0x008e, 0x009e, 0x00ce, 0x00fe, 0x012e,
2257 0x00ee, 0x0005, 0x2c00, 0x9082, 0x001b, 0x0002, 0x4d61, 0x4d61,
2258 0x4d63, 0x4d61, 0x4d61, 0x4d61, 0x4d68, 0x4d61, 0x4d61, 0x4d61,
2259 0x4d6d, 0x4d61, 0x4d61, 0x4d61, 0x4d72, 0x4d61, 0x4d61, 0x4d61,
2260 0x4d77, 0x4d61, 0x4d61, 0x4d61, 0x4d7c, 0x4d61, 0x4d61, 0x4d61,
2261 0x4d81, 0x080c, 0x0dc5, 0xaa74, 0xab78, 0xac7c, 0x0804, 0x4ced,
2262 0xaa84, 0xab88, 0xac8c, 0x0804, 0x4ced, 0xaa94, 0xab98, 0xac9c,
2263 0x0804, 0x4ced, 0xaaa4, 0xaba8, 0xacac, 0x0804, 0x4ced, 0xaab4,
2264 0xabb8, 0xacbc, 0x0804, 0x4ced, 0xaac4, 0xabc8, 0xaccc, 0x0804,
2265 0x4ced, 0xaad4, 0xabd8, 0xacdc, 0x0804, 0x4ced, 0x0016, 0x0026,
2266 0x0036, 0x00b6, 0x00c6, 0x2009, 0x007e, 0x080c, 0x671d, 0x2019,
2267 0x0001, 0xb85c, 0xd0ac, 0x0110, 0x2019, 0x0000, 0x2011, 0x801b,
2268 0x080c, 0x4be9, 0x00ce, 0x00be, 0x003e, 0x002e, 0x001e, 0x0005,
2269 0x0026, 0x080c, 0x57d3, 0xd0c4, 0x0120, 0x2011, 0x8014, 0x080c,
2270 0x4be9, 0x002e, 0x0005, 0x81ff, 0x1904, 0x35dd, 0x0126, 0x2091,
2271 0x8000, 0x6030, 0xc08d, 0xc085, 0xc0ac, 0x6032, 0x080c, 0x7569,
2272 0x1158, 0x080c, 0x784e, 0x080c, 0x6127, 0x9085, 0x0001, 0x080c,
2273 0x75ad, 0x080c, 0x7495, 0x0010, 0x080c, 0x5fe6, 0x012e, 0x0804,
2274 0x35ab, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x35dd, 0x080c,
2275 0x57e7, 0x0120, 0x2009, 0x0007, 0x0804, 0x35dd, 0x080c, 0x6a8a,
2276 0x0120, 0x2009, 0x0008, 0x0804, 0x35dd, 0x7984, 0x080c, 0x66b2,
2277 0x1904, 0x35e0, 0x080c, 0x4bbc, 0x0904, 0x35e0, 0x2b00, 0x7026,
2278 0x080c, 0x6a92, 0x7888, 0x1170, 0x9084, 0x0005, 0x1158, 0x900e,
2279 0x080c, 0x693d, 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d,
2280 0x0804, 0x35ab, 0x080c, 0x4b89, 0x0904, 0x35dd, 0x9006, 0xa866,
2281 0xa832, 0xa868, 0xc0fd, 0xa86a, 0x080c, 0xd080, 0x0904, 0x35dd,
2282 0x7888, 0xd094, 0x0118, 0xb8cc, 0xc08d, 0xb8ce, 0x7007, 0x0003,
2283 0x701f, 0x4e5c, 0x0005, 0x2061, 0x1800, 0x080c, 0x57e7, 0x2009,
2284 0x0007, 0x1560, 0x080c, 0x6a8a, 0x0118, 0x2009, 0x0008, 0x0430,
2285 0xa998, 0x080c, 0x66b2, 0x1530, 0x080c, 0x4bba, 0x0518, 0x080c,
2286 0x6a92, 0xa89c, 0x1168, 0x9084, 0x0005, 0x1150, 0x900e, 0x080c,
2287 0x693d, 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x00d0,
2288 0xa868, 0xc0fc, 0xa86a, 0x080c, 0xd080, 0x11e0, 0xa89c, 0xd094,
2289 0x0118, 0xb8cc, 0xc08d, 0xb8ce, 0x2009, 0x0003, 0xa897, 0x4005,
2290 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 2062 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001,
2291 0x0030, 0x0005, 0xa897, 0x4000, 0xa99a, 0x9006, 0x918d, 0x0001, 2063 0x0030, 0x0005, 0xa897, 0x4000, 0x2001, 0x197f, 0x2004, 0xd0fc,
2292 0x2008, 0x0005, 0x9006, 0x0005, 0xa830, 0x9086, 0x0100, 0x7024, 2064 0x1128, 0x080c, 0x57dd, 0x0110, 0x9006, 0x0018, 0x900e, 0x9085,
2293 0x2058, 0x1110, 0x0804, 0x5727, 0x900e, 0x080c, 0x693d, 0x1108, 2065 0x0001, 0x2001, 0x0000, 0x0005, 0x6100, 0x0804, 0x35b5, 0x080c,
2294 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x0804, 0x35ab, 0x080c, 2066 0x4c17, 0x0904, 0x35ea, 0x080c, 0x57e9, 0x1904, 0x35e7, 0x79a8,
2295 0x57e7, 0x0120, 0x2009, 0x0007, 0x0804, 0x35dd, 0x7f84, 0x7a8c, 2067 0xd184, 0x1158, 0xb834, 0x8007, 0x789e, 0xb830, 0x8007, 0x789a,
2296 0x7b88, 0x7c9c, 0x7d98, 0x080c, 0x4b89, 0x1120, 0x2009, 0x0002, 2068 0xbb2c, 0x831f, 0xba28, 0x8217, 0x0050, 0xb824, 0x8007, 0x789e,
2297 0x0804, 0x35dd, 0x900e, 0x2130, 0x7126, 0x7132, 0xa860, 0x20e8, 2069 0xb820, 0x8007, 0x789a, 0xbb1c, 0x831f, 0xba18, 0x8217, 0xb900,
2298 0x7036, 0xa85c, 0x9080, 0x0005, 0x702a, 0x20a0, 0x080c, 0x671d, 2070 0x918c, 0x0202, 0x0804, 0x35b5, 0x78a8, 0x909c, 0x0003, 0xd0ac,
2299 0x1904, 0x4f05, 0x080c, 0x6a92, 0x0138, 0x080c, 0x6a9a, 0x0120, 2071 0x1158, 0xd0b4, 0x1148, 0x939a, 0x0003, 0x1a04, 0x35e7, 0x625c,
2300 0x080c, 0x6a32, 0x1904, 0x4f05, 0xd794, 0x1110, 0xd784, 0x01a8, 2072 0x7884, 0x9206, 0x1904, 0x47c7, 0x080c, 0x894c, 0x2001, 0xffec,
2301 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x0006, 0x2098, 0x3400, 0xd794, 2073 0x2009, 0x000c, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0000,
2302 0x0198, 0x20a9, 0x0008, 0x4003, 0x2098, 0x20a0, 0x3d00, 0x20e0, 2074 0x0006, 0x78a8, 0x9084, 0x0080, 0x1528, 0x0006, 0x0036, 0x2001,
2303 0x20a9, 0x0002, 0x080c, 0x4988, 0x0080, 0xb8c4, 0x20e0, 0xb8c8, 2075 0x1a83, 0x201c, 0x7b9a, 0x2003, 0x0000, 0x2001, 0x1a84, 0x201c,
2304 0x9080, 0x000a, 0x2098, 0x3400, 0x20a9, 0x0004, 0x4003, 0x2098, 2076 0x7b9e, 0x2003, 0x0000, 0x2001, 0x1a85, 0x201c, 0x7bae, 0x2003,
2305 0x20a0, 0x3d00, 0x20e0, 0x080c, 0x4988, 0x9186, 0x007e, 0x0170, 2077 0x0000, 0x2001, 0x1a7f, 0x201c, 0x7baa, 0x2003, 0x0000, 0x2001,
2306 0x9186, 0x0080, 0x0158, 0x080c, 0x6a92, 0x90c2, 0x0006, 0x1210, 2078 0x1a86, 0x201c, 0x7bb2, 0x2003, 0x0000, 0x003e, 0x000e, 0x000e,
2307 0xc1fd, 0x0020, 0x080c, 0x693d, 0x1108, 0xc1fd, 0x4104, 0xc1fc, 2079 0x0804, 0x4c30, 0x000e, 0x2031, 0x0000, 0x2061, 0x18b8, 0x2c44,
2308 0xd794, 0x0528, 0xb8c4, 0x20e0, 0xb8c8, 0x2060, 0x9c80, 0x0000, 2080 0xa66a, 0xa17a, 0xa772, 0xa076, 0xa28e, 0xa392, 0xa496, 0xa59a,
2309 0x2098, 0x20a9, 0x0002, 0x4003, 0x9c80, 0x0003, 0x2098, 0x20a9, 2081 0x080c, 0x10f8, 0x7007, 0x0002, 0x701f, 0x47e7, 0x0005, 0x81ff,
2310 0x0001, 0x4005, 0x9c80, 0x0004, 0x2098, 0x3400, 0x20a9, 0x0002, 2082 0x1904, 0x35e7, 0x080c, 0x4c17, 0x0904, 0x35ea, 0x080c, 0x6aa3,
2311 0x4003, 0x2098, 0x20a0, 0x3d00, 0x20e0, 0x080c, 0x497b, 0x9c80, 2083 0x1904, 0x35e7, 0x00c6, 0x080c, 0x4be4, 0x00ce, 0x0904, 0x35e7,
2312 0x0026, 0x2098, 0xb8c4, 0x20e0, 0x20a9, 0x0002, 0x4003, 0xd794, 2084 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a, 0x7ea8, 0x080c, 0xd249,
2313 0x0110, 0x96b0, 0x000b, 0x96b0, 0x0005, 0x8108, 0x080c, 0xb06b, 2085 0x0904, 0x35e7, 0x7007, 0x0003, 0x701f, 0x480d, 0x0005, 0x080c,
2314 0x0118, 0x9186, 0x0800, 0x0040, 0xd78c, 0x0120, 0x9186, 0x0800, 2086 0x42ec, 0x0006, 0x0036, 0x2001, 0x1a83, 0x201c, 0x7b9a, 0x2003,
2315 0x0170, 0x0018, 0x9186, 0x007e, 0x0150, 0xd794, 0x0118, 0x9686, 2087 0x0000, 0x2001, 0x1a84, 0x201c, 0x7b9e, 0x2003, 0x0000, 0x2001,
2316 0x0020, 0x0010, 0x9686, 0x0028, 0x0150, 0x0804, 0x4e8e, 0x86ff, 2088 0x1a85, 0x201c, 0x7bae, 0x2003, 0x0000, 0x2001, 0x1a7f, 0x201c,
2317 0x1120, 0x7124, 0x810b, 0x0804, 0x35ab, 0x7033, 0x0001, 0x7122, 2089 0x7baa, 0x2003, 0x0000, 0x2001, 0x1a86, 0x201c, 0x7bb2, 0x2003,
2318 0x7024, 0x9600, 0x7026, 0x772e, 0x2061, 0x18b8, 0x2c44, 0xa06b, 2090 0x0000, 0x003e, 0x000e, 0x0804, 0x35b5, 0xa830, 0x9086, 0x0100,
2319 0x0000, 0xa67a, 0x7034, 0xa072, 0x7028, 0xa076, 0xa28e, 0xa392, 2091 0x0904, 0x35e7, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084,
2320 0xa496, 0xa59a, 0x080c, 0x10f8, 0x7007, 0x0002, 0x701f, 0x4f41, 2092 0xffc0, 0x9080, 0x001b, 0x2009, 0x000c, 0x7a8c, 0x7b88, 0x7c9c,
2321 0x0005, 0x7030, 0x9005, 0x1180, 0x7120, 0x7028, 0x20a0, 0x772c, 2093 0x7d98, 0x0804, 0x4c30, 0x9006, 0x080c, 0x28dc, 0x78a8, 0x9084,
2322 0x9036, 0x7034, 0x20e8, 0x2061, 0x18b8, 0x2c44, 0xa28c, 0xa390, 2094 0x00ff, 0x9086, 0x00ff, 0x0118, 0x81ff, 0x1904, 0x35e7, 0x080c,
2323 0xa494, 0xa598, 0x0804, 0x4e8e, 0x7124, 0x810b, 0x0804, 0x35ab, 2095 0x7637, 0x0110, 0x080c, 0x60f3, 0x7888, 0x908a, 0x1000, 0x1a04,
2324 0x2029, 0x007e, 0x7984, 0x7a88, 0x7b8c, 0x7c98, 0x9184, 0xff00, 2096 0x35ea, 0x7984, 0x9186, 0x00ff, 0x0138, 0x9182, 0x007f, 0x1a04,
2325 0x8007, 0x90e2, 0x0020, 0x0a04, 0x35e0, 0x9502, 0x0a04, 0x35e0, 2097 0x35ea, 0x2100, 0x080c, 0x28a6, 0x0026, 0x00c6, 0x0126, 0x2091,
2326 0x9184, 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x35e0, 0x9502, 0x0a04, 2098 0x8000, 0x2061, 0x19fb, 0x601b, 0x0000, 0x601f, 0x0000, 0x607b,
2327 0x35e0, 0x9284, 0xff00, 0x8007, 0x90e2, 0x0020, 0x0a04, 0x35e0, 2099 0x0000, 0x607f, 0x0000, 0x080c, 0x7637, 0x1158, 0x080c, 0x7932,
2328 0x9502, 0x0a04, 0x35e0, 0x9284, 0x00ff, 0x90e2, 0x0020, 0x0a04, 2100 0x080c, 0x612e, 0x9085, 0x0001, 0x080c, 0x767b, 0x080c, 0x7563,
2329 0x35e0, 0x9502, 0x0a04, 0x35e0, 0x9384, 0xff00, 0x8007, 0x90e2, 2101 0x00d0, 0x080c, 0xb244, 0x2061, 0x0100, 0x2001, 0x1818, 0x2004,
2330 0x0020, 0x0a04, 0x35e0, 0x9502, 0x0a04, 0x35e0, 0x9384, 0x00ff, 2102 0x9084, 0x00ff, 0x810f, 0x9105, 0x604a, 0x6043, 0x0090, 0x6043,
2331 0x90e2, 0x0020, 0x0a04, 0x35e0, 0x9502, 0x0a04, 0x35e0, 0x9484, 2103 0x0010, 0x2009, 0x1999, 0x200b, 0x0000, 0x2009, 0x002d, 0x2011,
2332 0xff00, 0x8007, 0x90e2, 0x0020, 0x0a04, 0x35e0, 0x9502, 0x0a04, 2104 0x6019, 0x080c, 0x88d5, 0x7984, 0x080c, 0x7637, 0x1110, 0x2009,
2333 0x35e0, 0x9484, 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x35e0, 0x9502, 2105 0x00ff, 0x7a88, 0x080c, 0x466f, 0x012e, 0x00ce, 0x002e, 0x0804,
2334 0x0a04, 0x35e0, 0x2061, 0x198a, 0x6102, 0x6206, 0x630a, 0x640e, 2106 0x35b5, 0x7984, 0x080c, 0x66b9, 0x2b08, 0x1904, 0x35ea, 0x0804,
2335 0x0804, 0x35ab, 0x080c, 0x4b89, 0x0904, 0x35dd, 0x2009, 0x0016, 2107 0x35b5, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x35e7, 0x60dc,
2336 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0xa85c, 0x9080, 0x0019, 0xaf60, 2108 0xd0ac, 0x1130, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804, 0x35e7,
2337 0x080c, 0x4bd2, 0x701f, 0x4fc5, 0x0005, 0x2001, 0x0138, 0x2003, 2109 0x080c, 0x4be4, 0x1120, 0x2009, 0x0002, 0x0804, 0x35e7, 0x7984,
2338 0x0000, 0x00e6, 0x2071, 0x0300, 0x701c, 0xd0a4, 0x1de8, 0x00ee, 2110 0x81ff, 0x0904, 0x35ea, 0x9192, 0x0021, 0x1a04, 0x35ea, 0x7a8c,
2339 0x20a9, 0x0016, 0x896e, 0x8d6e, 0x8d6f, 0x9d84, 0xffc0, 0x9080, 2111 0x7b88, 0x7c9c, 0x7d98, 0xa85c, 0x9080, 0x0019, 0x702a, 0xaf60,
2340 0x0019, 0x2098, 0x9d84, 0x003f, 0x20e0, 0x2069, 0x1877, 0x20e9, 2112 0x7736, 0x080c, 0x4c2d, 0x701f, 0x48c4, 0x7880, 0x9086, 0x006e,
2341 0x0001, 0x2da0, 0x4003, 0x6800, 0x9005, 0x0904, 0x5046, 0x6804, 2113 0x0110, 0x701f, 0x527d, 0x0005, 0x2009, 0x0080, 0x080c, 0x6724,
2342 0x2008, 0x918c, 0xfff8, 0x1904, 0x5046, 0x680c, 0x9005, 0x0904, 2114 0x1118, 0x080c, 0x6aa3, 0x0120, 0x2021, 0x400a, 0x0804, 0x35b7,
2343 0x5046, 0x9082, 0xff01, 0x1a04, 0x5046, 0x6810, 0x9082, 0x005c, 2115 0x00d6, 0x0096, 0xa964, 0xaa6c, 0xab70, 0xac74, 0xad78, 0xae7c,
2344 0x0a04, 0x5046, 0x6824, 0x2008, 0x9082, 0x0008, 0x0a04, 0x5046, 2116 0xa884, 0x90be, 0x0100, 0x0904, 0x495d, 0x90be, 0x0112, 0x0904,
2345 0x9182, 0x0400, 0x1a04, 0x5046, 0x0056, 0x2029, 0x0000, 0x080c, 2117 0x495d, 0x90be, 0x0113, 0x0904, 0x495d, 0x90be, 0x0114, 0x0904,
2346 0x8d49, 0x005e, 0x6944, 0x6820, 0x9102, 0x06c0, 0x6820, 0x9082, 2118 0x495d, 0x90be, 0x0117, 0x0904, 0x495d, 0x90be, 0x011a, 0x0904,
2347 0x0019, 0x16a0, 0x6828, 0x6944, 0x810c, 0x9102, 0x0678, 0x6840, 2119 0x495d, 0x90be, 0x011c, 0x0904, 0x495d, 0x90be, 0x0121, 0x0904,
2348 0x9082, 0x000f, 0x1658, 0x080c, 0x1027, 0x2900, 0x0904, 0x5062, 2120 0x4944, 0x90be, 0x0131, 0x0904, 0x4944, 0x90be, 0x0171, 0x0904,
2349 0x684e, 0x00e6, 0x2071, 0x1932, 0x00b6, 0x2059, 0x0000, 0x080c, 2121 0x495d, 0x90be, 0x0173, 0x0904, 0x495d, 0x90be, 0x01a1, 0x1128,
2350 0x8c05, 0x00be, 0x00ee, 0x0568, 0x080c, 0x8950, 0x080c, 0x899f, 2122 0xa894, 0x8007, 0xa896, 0x0804, 0x4968, 0x90be, 0x0212, 0x0904,
2351 0x11e0, 0x6857, 0x0000, 0x00c6, 0x2061, 0x0100, 0x6104, 0x918d, 2123 0x4951, 0x90be, 0x0213, 0x05e8, 0x90be, 0x0214, 0x0500, 0x90be,
2352 0x2000, 0x6106, 0x6b10, 0x2061, 0x1a66, 0x630a, 0x00ce, 0x080c, 2124 0x0217, 0x0188, 0x90be, 0x021a, 0x1120, 0xa89c, 0x8007, 0xa89e,
2353 0x29ac, 0x2001, 0x0138, 0x2102, 0x0804, 0x35ab, 0x080c, 0x29ac, 2125 0x04e0, 0x90be, 0x021f, 0x05c8, 0x90be, 0x0300, 0x05b0, 0x009e,
2354 0x2001, 0x0138, 0x2102, 0x0804, 0x35e0, 0x080c, 0x8998, 0x00e6, 2126 0x00de, 0x0804, 0x35ea, 0x7028, 0x9080, 0x0010, 0x2098, 0x20a0,
2355 0x2071, 0x1932, 0x080c, 0x8dc9, 0x080c, 0x8dd8, 0x080c, 0x8be8, 2127 0x7034, 0x20e0, 0x20e8, 0x20a9, 0x0007, 0x080c, 0x49a6, 0x7028,
2356 0x00ee, 0x2001, 0x188a, 0x204c, 0x080c, 0x1040, 0x2001, 0x188a, 2128 0x9080, 0x000e, 0x2098, 0x20a0, 0x7034, 0x20e0, 0x20e8, 0x20a9,
2357 0x2003, 0x0000, 0x080c, 0x29ac, 0x2001, 0x0138, 0x2102, 0x0804, 2129 0x0001, 0x080c, 0x49a6, 0x00c8, 0x7028, 0x9080, 0x000c, 0x2098,
2358 0x35dd, 0x2001, 0x1926, 0x200c, 0x918e, 0x0000, 0x0904, 0x50c7, 2130 0x20a0, 0x7034, 0x20e0, 0x20e8, 0x20a9, 0x0001, 0x080c, 0x49b3,
2359 0x080c, 0x8be3, 0x0904, 0x50c7, 0x2001, 0x0101, 0x200c, 0x918c, 2131 0x00b8, 0x7028, 0x9080, 0x000e, 0x2098, 0x20a0, 0x7034, 0x20e0,
2360 0xdfff, 0x2102, 0x2001, 0x0138, 0x2003, 0x0000, 0x00e6, 0x2071, 2132 0x20e8, 0x20a9, 0x0001, 0x080c, 0x49b3, 0x7028, 0x9080, 0x000c,
2361 0x0300, 0x701c, 0xd0a4, 0x1de8, 0x00ee, 0x080c, 0x8be8, 0x0126, 2133 0x2098, 0x20a0, 0x7034, 0x20e0, 0x20e8, 0x20a9, 0x0001, 0x04f1,
2362 0x2091, 0x8000, 0x2001, 0x0035, 0x080c, 0x1611, 0x012e, 0x00c6, 2134 0x00c6, 0x080c, 0x4be4, 0x0550, 0xa868, 0xc0fd, 0xa86a, 0xa867,
2363 0x2061, 0x193e, 0x6004, 0x6100, 0x9106, 0x1de0, 0x00ce, 0x080c, 2135 0x0119, 0x9006, 0xa882, 0xa87f, 0x0020, 0xa88b, 0x0001, 0x810b,
2364 0x29ac, 0x2001, 0x0138, 0x2102, 0x00e6, 0x00f6, 0x2071, 0x1925, 2136 0xa9ae, 0xa8b2, 0xaab6, 0xabba, 0xacbe, 0xadc2, 0xa9c6, 0xa8ca,
2365 0x080c, 0x8b22, 0x0120, 0x2f00, 0x080c, 0x8bae, 0x0cc8, 0x00fe, 2137 0x00ce, 0x009e, 0x00de, 0xa866, 0xa822, 0xa868, 0xc0fd, 0xa86a,
2366 0x00ee, 0x0126, 0x2091, 0x8000, 0x2001, 0x188a, 0x200c, 0x81ff, 2138 0xa804, 0x2048, 0x080c, 0xd264, 0x1120, 0x2009, 0x0003, 0x0804,
2367 0x0138, 0x2148, 0x080c, 0x1040, 0x2001, 0x188a, 0x2003, 0x0000, 2139 0x35e7, 0x7007, 0x0003, 0x701f, 0x499d, 0x0005, 0x00ce, 0x009e,
2368 0x2001, 0x183d, 0x2003, 0x0020, 0x080c, 0x8998, 0x00e6, 0x2071, 2140 0x00de, 0x2009, 0x0002, 0x0804, 0x35e7, 0xa820, 0x9086, 0x8001,
2369 0x1932, 0x080c, 0x8dc9, 0x080c, 0x8dd8, 0x00ee, 0x012e, 0x0804, 2141 0x1904, 0x35b5, 0x2009, 0x0004, 0x0804, 0x35e7, 0x0016, 0x0026,
2370 0x35ab, 0x0006, 0x080c, 0x57d3, 0xd0cc, 0x000e, 0x0005, 0x0006, 2142 0x3510, 0x20a9, 0x0002, 0x4002, 0x4104, 0x4004, 0x8211, 0x1dc8,
2371 0x080c, 0x57d7, 0xd0bc, 0x000e, 0x0005, 0x6174, 0x7a84, 0x6300, 2143 0x002e, 0x001e, 0x0005, 0x0016, 0x0026, 0x0036, 0x0046, 0x3520,
2372 0x82ff, 0x1118, 0x7986, 0x0804, 0x35ab, 0x83ff, 0x1904, 0x35e0, 2144 0x20a9, 0x0004, 0x4002, 0x4304, 0x4204, 0x4104, 0x4004, 0x8421,
2373 0x2001, 0xfff0, 0x9200, 0x1a04, 0x35e0, 0x2019, 0xffff, 0x6078, 2145 0x1db8, 0x004e, 0x003e, 0x002e, 0x001e, 0x0005, 0x81ff, 0x0120,
2374 0x9302, 0x9200, 0x0a04, 0x35e0, 0x7986, 0x6276, 0x0804, 0x35ab, 2146 0x2009, 0x0001, 0x0804, 0x35e7, 0x60dc, 0xd0ac, 0x1188, 0x2009,
2375 0x080c, 0x57e7, 0x1904, 0x35dd, 0x7c88, 0x7d84, 0x7e98, 0x7f8c, 2147 0x180d, 0x210c, 0xd18c, 0x0130, 0xd09c, 0x0120, 0x2009, 0x0016,
2376 0x080c, 0x4b89, 0x0904, 0x35dd, 0x900e, 0x901e, 0x7326, 0x7332, 2148 0x0804, 0x35e7, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804, 0x35e7,
2377 0xa860, 0x20e8, 0x7036, 0xa85c, 0x9080, 0x0003, 0x702a, 0x20a0, 2149 0x7984, 0x78a8, 0x2040, 0x080c, 0xb23d, 0x1120, 0x9182, 0x007f,
2378 0x91d8, 0x1000, 0x2b5c, 0x8bff, 0x0178, 0x080c, 0x6a92, 0x0118, 2150 0x0a04, 0x35ea, 0x9186, 0x00ff, 0x0904, 0x35ea, 0x9182, 0x0800,
2379 0x080c, 0x6a9a, 0x1148, 0x20a9, 0x0001, 0xb814, 0x4004, 0xb810, 2151 0x1a04, 0x35ea, 0x7a8c, 0x7b88, 0x607c, 0x9306, 0x1158, 0x6080,
2380 0x4004, 0x4104, 0x9398, 0x0003, 0x8108, 0x9182, 0x0800, 0x0120, 2152 0x924e, 0x0904, 0x35ea, 0x080c, 0xb23d, 0x1120, 0x99cc, 0xff00,
2381 0x9386, 0x003c, 0x0170, 0x0c20, 0x83ff, 0x1148, 0x7224, 0x900e, 2153 0x0904, 0x35ea, 0x0126, 0x2091, 0x8000, 0x2001, 0x180d, 0x2004,
2382 0x2001, 0x0003, 0x080c, 0x91b1, 0x2208, 0x0804, 0x35ab, 0x7033, 2154 0xd08c, 0x0198, 0x9386, 0x00ff, 0x0180, 0x0026, 0x2011, 0x8008,
2383 0x0001, 0x7122, 0x7024, 0x9300, 0x7026, 0x2061, 0x18b8, 0x2c44, 2155 0x080c, 0x6ac7, 0x002e, 0x0148, 0x918d, 0x8000, 0x080c, 0x6b11,
2384 0xa06b, 0x0000, 0xa37a, 0x7028, 0xa076, 0x7034, 0xa072, 0xa48e, 2156 0x1120, 0x2001, 0x4009, 0x0804, 0x4a64, 0x080c, 0x4af7, 0x0904,
2385 0xa592, 0xa696, 0xa79a, 0x080c, 0x10f8, 0x7007, 0x0002, 0x701f, 2157 0x4a6a, 0x0086, 0x90c6, 0x4000, 0x008e, 0x1538, 0x00c6, 0x0006,
2386 0x514a, 0x0005, 0x7030, 0x9005, 0x1178, 0x7120, 0x7028, 0x20a0, 2158 0x0036, 0xb818, 0xbb1c, 0x9305, 0xbb20, 0x9305, 0xbb24, 0x9305,
2387 0x901e, 0x7034, 0x20e8, 0x2061, 0x18b8, 0x2c44, 0xa48c, 0xa590, 2159 0xbb28, 0x9305, 0xbb2c, 0x9305, 0xbb30, 0x9305, 0xbb34, 0x9305,
2388 0xa694, 0xa798, 0x0804, 0x5108, 0x7224, 0x900e, 0x2001, 0x0003, 2160 0x003e, 0x0570, 0xd88c, 0x1128, 0x080c, 0x6aa3, 0x0110, 0xc89d,
2389 0x080c, 0x91b1, 0x2208, 0x0804, 0x35ab, 0x00f6, 0x00e6, 0x080c, 2161 0x0438, 0x900e, 0x080c, 0x6944, 0x1108, 0xc185, 0xb800, 0xd0bc,
2390 0x57e7, 0x2009, 0x0007, 0x1904, 0x51dd, 0x2071, 0x189e, 0x745c, 2162 0x0108, 0xc18d, 0x000e, 0x00ce, 0x00b8, 0x90c6, 0x4007, 0x1110,
2391 0x84ff, 0x2009, 0x000e, 0x1904, 0x51dd, 0xac9c, 0xad98, 0xaea4, 2163 0x2408, 0x0090, 0x90c6, 0x4008, 0x1118, 0x2708, 0x2610, 0x0060,
2392 0xafa0, 0x0096, 0x080c, 0x1027, 0x2009, 0x0002, 0x0904, 0x51dd, 2164 0x90c6, 0x4009, 0x1108, 0x0040, 0x90c6, 0x4006, 0x1108, 0x0020,
2393 0x2900, 0x705e, 0x900e, 0x901e, 0x7356, 0x7362, 0xa860, 0x7066, 2165 0x2001, 0x4005, 0x2009, 0x000a, 0x2020, 0x012e, 0x0804, 0x35b7,
2394 0xa85c, 0x9080, 0x0003, 0x705a, 0x20a0, 0x91d8, 0x1000, 0x2b5c, 2166 0x000e, 0x00ce, 0x2b00, 0x7026, 0x0016, 0x00b6, 0x00c6, 0x00e6,
2395 0x8bff, 0x0178, 0x080c, 0x6a92, 0x0118, 0x080c, 0x6a9a, 0x1148, 2167 0x2c70, 0x080c, 0xb325, 0x0904, 0x4abf, 0x2b00, 0x6012, 0x080c,
2396 0xb814, 0x20a9, 0x0001, 0x4004, 0xb810, 0x4004, 0x4104, 0x9398, 2168 0xd554, 0x2e58, 0x00ee, 0x00e6, 0x00c6, 0x080c, 0x4be4, 0x00ce,
2397 0x0003, 0x8108, 0x9182, 0x0800, 0x0120, 0x9386, 0x003c, 0x01e8, 2169 0x2b70, 0x1158, 0x080c, 0xb2d3, 0x00ee, 0x00ce, 0x00be, 0x001e,
2398 0x0c20, 0x83ff, 0x11c0, 0x7254, 0x900e, 0x2001, 0x0003, 0x080c, 2170 0x012e, 0x2009, 0x0002, 0x0804, 0x35e7, 0x900e, 0xa966, 0xa96a,
2399 0x91b1, 0x2208, 0x009e, 0xa897, 0x4000, 0xa99a, 0x715c, 0x81ff, 2171 0x2900, 0x6016, 0xa932, 0xa868, 0xc0fd, 0xd88c, 0x0108, 0xc0f5,
2400 0x090c, 0x0dc5, 0x2148, 0x080c, 0x1040, 0x9006, 0x705e, 0x918d, 2172 0xa86a, 0xd89c, 0x1110, 0x080c, 0x3250, 0x6023, 0x0001, 0x9006,
2401 0x0001, 0x2008, 0x0418, 0x7063, 0x0001, 0x7152, 0x7054, 0x9300, 2173 0x080c, 0x6656, 0xd89c, 0x0138, 0x2001, 0x0004, 0x080c, 0x666a,
2402 0x7056, 0x2061, 0x18b9, 0x2c44, 0xa37a, 0x7058, 0xa076, 0x7064, 2174 0x2009, 0x0003, 0x0030, 0x2001, 0x0002, 0x080c, 0x666a, 0x2009,
2403 0xa072, 0xa48e, 0xa592, 0xa696, 0xa79a, 0xa09f, 0x51e9, 0x000e, 2175 0x0002, 0x080c, 0xb352, 0x78a8, 0xd094, 0x0138, 0x00ee, 0x7024,
2404 0xa0a2, 0x080c, 0x10f8, 0x9006, 0x0048, 0x009e, 0xa897, 0x4005, 2176 0x00e6, 0x2058, 0xb8cc, 0xc08d, 0xb8ce, 0x9085, 0x0001, 0x00ee,
2405 0xa99a, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x00ee, 0x00fe, 2177 0x00ce, 0x00be, 0x001e, 0x012e, 0x1120, 0x2009, 0x0003, 0x0804,
2406 0x0005, 0x00f6, 0xa0a0, 0x904d, 0x090c, 0x0dc5, 0x00e6, 0x2071, 2178 0x35e7, 0x7007, 0x0003, 0x701f, 0x4ace, 0x0005, 0xa830, 0x2009,
2407 0x189e, 0xa06c, 0x908e, 0x0100, 0x0138, 0xa87b, 0x0030, 0xa883, 2179 0x180d, 0x210c, 0xd18c, 0x0140, 0x2008, 0x918e, 0xdead, 0x1120,
2408 0x0000, 0xa897, 0x4002, 0x00d8, 0x7060, 0x9005, 0x1158, 0x7150, 2180 0x2021, 0x4009, 0x0804, 0x35b7, 0x9086, 0x0100, 0x7024, 0x2058,
2409 0x7058, 0x20a0, 0x901e, 0x7064, 0x20e8, 0xa48c, 0xa590, 0xa694, 2181 0x1138, 0x2009, 0x0004, 0xba04, 0x9294, 0x00ff, 0x0804, 0x5729,
2410 0xa798, 0x0428, 0xa87b, 0x0000, 0xa883, 0x0000, 0xa897, 0x4000, 2182 0x900e, 0xa868, 0xd0f4, 0x1904, 0x35b5, 0x080c, 0x6944, 0x1108,
2411 0x7254, 0x900e, 0x2001, 0x0003, 0x080c, 0x91b1, 0xaa9a, 0x715c, 2183 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x0804, 0x35b5, 0x00e6,
2412 0x81ff, 0x090c, 0x0dc5, 0x2148, 0x080c, 0x1040, 0x705f, 0x0000, 2184 0x00d6, 0x0096, 0x83ff, 0x0904, 0x4b46, 0x902e, 0x080c, 0xb23d,
2413 0xa0a0, 0x2048, 0x0126, 0x2091, 0x8000, 0x080c, 0x6dd1, 0x012e, 2185 0x0130, 0x9026, 0x20a9, 0x0800, 0x2071, 0x1000, 0x0030, 0x2021,
2414 0xa09f, 0x0000, 0xa0a3, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x91d8, 2186 0x007f, 0x20a9, 0x0781, 0x2071, 0x107f, 0x2e04, 0x9005, 0x11b8,
2415 0x1000, 0x2b5c, 0x8bff, 0x0178, 0x080c, 0x6a92, 0x0118, 0x080c, 2187 0x2100, 0x9406, 0x1904, 0x4b57, 0x2428, 0x94ce, 0x007f, 0x1120,
2416 0x6a9a, 0x1148, 0xb814, 0x20a9, 0x0001, 0x4004, 0xb810, 0x4004, 2188 0x92ce, 0xfffd, 0x1558, 0x0030, 0x94ce, 0x0080, 0x1130, 0x92ce,
2189 0xfffc, 0x1520, 0x93ce, 0x00ff, 0x1508, 0xc5fd, 0x0480, 0x2058,
2190 0xbf10, 0x2700, 0x9306, 0x11e8, 0xbe14, 0x2600, 0x9206, 0x11c8,
2191 0x2400, 0x9106, 0x1180, 0xd884, 0x0598, 0xd894, 0x1588, 0x080c,
2192 0x6a43, 0x1570, 0x2001, 0x4000, 0x0460, 0x080c, 0x6aa3, 0x1540,
2193 0x2001, 0x4000, 0x0430, 0x2001, 0x4007, 0x0418, 0x2001, 0x4006,
2194 0x0400, 0x2400, 0x9106, 0x1158, 0xbe14, 0x87ff, 0x1128, 0x86ff,
2195 0x0918, 0x080c, 0xb23d, 0x1900, 0x2001, 0x4008, 0x0090, 0x8420,
2196 0x8e70, 0x1f04, 0x4b0d, 0x85ff, 0x1130, 0x2001, 0x4009, 0x0048,
2197 0x2001, 0x0001, 0x0030, 0x080c, 0x66b9, 0x1dd0, 0xbb12, 0xba16,
2198 0x9006, 0x9005, 0x009e, 0x00de, 0x00ee, 0x0005, 0x81ff, 0x0120,
2199 0x2009, 0x0001, 0x0804, 0x35e7, 0x080c, 0x4be4, 0x1120, 0x2009,
2200 0x0002, 0x0804, 0x35e7, 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a,
2201 0x7884, 0x9005, 0x0904, 0x35ea, 0x9096, 0x00ff, 0x0120, 0x9092,
2202 0x0004, 0x1a04, 0x35ea, 0x2010, 0x2918, 0x080c, 0x31f6, 0x1120,
2203 0x2009, 0x0003, 0x0804, 0x35e7, 0x7007, 0x0003, 0x701f, 0x4b99,
2204 0x0005, 0xa830, 0x9086, 0x0100, 0x1904, 0x35b5, 0x2009, 0x0004,
2205 0x0804, 0x35e7, 0x7984, 0x080c, 0xb23d, 0x1120, 0x9182, 0x007f,
2206 0x0a04, 0x35ea, 0x9186, 0x00ff, 0x0904, 0x35ea, 0x9182, 0x0800,
2207 0x1a04, 0x35ea, 0x2001, 0x9400, 0x080c, 0x5784, 0x1904, 0x35e7,
2208 0x0804, 0x35b5, 0xa998, 0x080c, 0xb23d, 0x1118, 0x9182, 0x007f,
2209 0x0280, 0x9186, 0x00ff, 0x0168, 0x9182, 0x0800, 0x1250, 0x2001,
2210 0x9400, 0x080c, 0x5784, 0x11a8, 0x0060, 0xa897, 0x4005, 0xa99a,
2211 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030,
2212 0x0005, 0xa897, 0x4000, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000,
2213 0x0005, 0x2009, 0x000a, 0x0c48, 0x080c, 0x100e, 0x0198, 0x9006,
2214 0xa802, 0x7014, 0x9005, 0x1120, 0x2900, 0x7016, 0x701a, 0x0040,
2215 0x7018, 0xa802, 0x0086, 0x2040, 0x2900, 0xa006, 0x701a, 0x008e,
2216 0x9085, 0x0001, 0x0005, 0x7984, 0x080c, 0x6724, 0x1130, 0x7e88,
2217 0x9684, 0x3fff, 0x9082, 0x4000, 0x0208, 0x905e, 0x8bff, 0x0005,
2218 0xa998, 0x080c, 0x6724, 0x1130, 0xae9c, 0x9684, 0x3fff, 0x9082,
2219 0x4000, 0x0208, 0x905e, 0x8bff, 0x0005, 0xae98, 0x0008, 0x7e84,
2220 0x2608, 0x080c, 0x6724, 0x1108, 0x0008, 0x905e, 0x8bff, 0x0005,
2221 0x0016, 0x7114, 0x81ff, 0x0128, 0x2148, 0xa904, 0x080c, 0x1040,
2222 0x0cc8, 0x7116, 0x711a, 0x001e, 0x0005, 0x2031, 0x0001, 0x0010,
2223 0x2031, 0x0000, 0x2061, 0x18b8, 0x2c44, 0xa66a, 0xa17a, 0xa772,
2224 0xa076, 0xa28e, 0xa392, 0xa496, 0xa59a, 0x080c, 0x10f8, 0x7007,
2225 0x0002, 0x701f, 0x35b5, 0x0005, 0x00f6, 0x0126, 0x2091, 0x8000,
2226 0x2079, 0x0000, 0x2001, 0x18b0, 0x2004, 0x9005, 0x1190, 0x0e04,
2227 0x4c61, 0x7a36, 0x7833, 0x0012, 0x7a82, 0x7b86, 0x7c8a, 0x2091,
2228 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa, 0x0804,
2229 0x4cc7, 0x0016, 0x0086, 0x0096, 0x00c6, 0x00e6, 0x2071, 0x189e,
2230 0x7044, 0x9005, 0x1540, 0x7148, 0x9182, 0x0010, 0x0288, 0x7038,
2231 0x2060, 0x080c, 0x100e, 0x0904, 0x4cbf, 0xa84b, 0x0000, 0x2900,
2232 0x7046, 0x2001, 0x0002, 0x9080, 0x20c7, 0x2005, 0xa846, 0x0098,
2233 0x7038, 0x90e0, 0x0004, 0x2001, 0x18ba, 0x9c82, 0x18fa, 0x0210,
2234 0x2061, 0x18ba, 0x2c00, 0x703a, 0x7148, 0x81ff, 0x1108, 0x703e,
2235 0x8108, 0x714a, 0x0460, 0x7148, 0x8108, 0x714a, 0x7044, 0x2040,
2236 0xa144, 0x2105, 0x0016, 0x908a, 0x0036, 0x1a0c, 0x0dc5, 0x2060,
2237 0x001e, 0x8108, 0x2105, 0x9005, 0xa146, 0x1520, 0x080c, 0x100e,
2238 0x1130, 0x8109, 0xa946, 0x7148, 0x8109, 0x714a, 0x00d8, 0x9006,
2239 0xa806, 0xa84a, 0xa046, 0x2800, 0xa802, 0x2900, 0xa006, 0x7046,
2240 0x2001, 0x0002, 0x9080, 0x20c7, 0x2005, 0xa846, 0x0058, 0x2262,
2241 0x6306, 0x640a, 0x00ee, 0x00ce, 0x009e, 0x008e, 0x001e, 0x012e,
2242 0x00fe, 0x0005, 0x2c00, 0x9082, 0x001b, 0x0002, 0x4ce9, 0x4ce9,
2243 0x4ceb, 0x4ce9, 0x4ce9, 0x4ce9, 0x4cef, 0x4ce9, 0x4ce9, 0x4ce9,
2244 0x4cf3, 0x4ce9, 0x4ce9, 0x4ce9, 0x4cf7, 0x4ce9, 0x4ce9, 0x4ce9,
2245 0x4cfb, 0x4ce9, 0x4ce9, 0x4ce9, 0x4cff, 0x4ce9, 0x4ce9, 0x4ce9,
2246 0x4d04, 0x080c, 0x0dc5, 0xa276, 0xa37a, 0xa47e, 0x0898, 0xa286,
2247 0xa38a, 0xa48e, 0x0878, 0xa296, 0xa39a, 0xa49e, 0x0858, 0xa2a6,
2248 0xa3aa, 0xa4ae, 0x0838, 0xa2b6, 0xa3ba, 0xa4be, 0x0818, 0xa2c6,
2249 0xa3ca, 0xa4ce, 0x0804, 0x4cc2, 0xa2d6, 0xa3da, 0xa4de, 0x0804,
2250 0x4cc2, 0x00e6, 0x2071, 0x189e, 0x7048, 0x9005, 0x0904, 0x4d9b,
2251 0x0126, 0x2091, 0x8000, 0x0e04, 0x4d9a, 0x00f6, 0x2079, 0x0000,
2252 0x00c6, 0x0096, 0x0086, 0x0076, 0x9006, 0x2038, 0x7040, 0x2048,
2253 0x9005, 0x0500, 0xa948, 0x2105, 0x0016, 0x908a, 0x0036, 0x1a0c,
2254 0x0dc5, 0x2060, 0x001e, 0x8108, 0x2105, 0x9005, 0xa94a, 0x1904,
2255 0x4d9d, 0xa804, 0x9005, 0x090c, 0x0dc5, 0x7042, 0x2938, 0x2040,
2256 0xa003, 0x0000, 0x2001, 0x0002, 0x9080, 0x20c7, 0x2005, 0xa04a,
2257 0x0804, 0x4d9d, 0x703c, 0x2060, 0x2c14, 0x6304, 0x6408, 0x650c,
2258 0x2200, 0x7836, 0x7833, 0x0012, 0x7882, 0x2300, 0x7886, 0x2400,
2259 0x788a, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
2260 0x11aa, 0x87ff, 0x0118, 0x2748, 0x080c, 0x1040, 0x7048, 0x8001,
2261 0x704a, 0x9005, 0x1170, 0x7040, 0x2048, 0x9005, 0x0128, 0x080c,
2262 0x1040, 0x9006, 0x7042, 0x7046, 0x703b, 0x18ba, 0x703f, 0x18ba,
2263 0x0420, 0x7040, 0x9005, 0x1508, 0x7238, 0x2c00, 0x9206, 0x0148,
2264 0x9c80, 0x0004, 0x90fa, 0x18fa, 0x0210, 0x2001, 0x18ba, 0x703e,
2265 0x00a0, 0x9006, 0x703e, 0x703a, 0x7044, 0x9005, 0x090c, 0x0dc5,
2266 0x2048, 0xa800, 0x9005, 0x1de0, 0x2900, 0x7042, 0x2001, 0x0002,
2267 0x9080, 0x20c7, 0x2005, 0xa84a, 0x0000, 0x007e, 0x008e, 0x009e,
2268 0x00ce, 0x00fe, 0x012e, 0x00ee, 0x0005, 0x2c00, 0x9082, 0x001b,
2269 0x0002, 0x4dbc, 0x4dbc, 0x4dbe, 0x4dbc, 0x4dbc, 0x4dbc, 0x4dc3,
2270 0x4dbc, 0x4dbc, 0x4dbc, 0x4dc8, 0x4dbc, 0x4dbc, 0x4dbc, 0x4dcd,
2271 0x4dbc, 0x4dbc, 0x4dbc, 0x4dd2, 0x4dbc, 0x4dbc, 0x4dbc, 0x4dd7,
2272 0x4dbc, 0x4dbc, 0x4dbc, 0x4ddc, 0x080c, 0x0dc5, 0xaa74, 0xab78,
2273 0xac7c, 0x0804, 0x4d48, 0xaa84, 0xab88, 0xac8c, 0x0804, 0x4d48,
2274 0xaa94, 0xab98, 0xac9c, 0x0804, 0x4d48, 0xaaa4, 0xaba8, 0xacac,
2275 0x0804, 0x4d48, 0xaab4, 0xabb8, 0xacbc, 0x0804, 0x4d48, 0xaac4,
2276 0xabc8, 0xaccc, 0x0804, 0x4d48, 0xaad4, 0xabd8, 0xacdc, 0x0804,
2277 0x4d48, 0x0016, 0x0026, 0x0036, 0x00b6, 0x00c6, 0x2009, 0x007e,
2278 0x080c, 0x6724, 0x2019, 0x0001, 0xb85c, 0xd0ac, 0x0110, 0x2019,
2279 0x0000, 0x2011, 0x801b, 0x080c, 0x4c44, 0x00ce, 0x00be, 0x003e,
2280 0x002e, 0x001e, 0x0005, 0x0026, 0x080c, 0x57d5, 0xd0c4, 0x0120,
2281 0x2011, 0x8014, 0x080c, 0x4c44, 0x002e, 0x0005, 0x81ff, 0x1904,
2282 0x35e7, 0x0126, 0x2091, 0x8000, 0x6030, 0xc08d, 0xc085, 0xc0ac,
2283 0x6032, 0x080c, 0x7637, 0x1158, 0x080c, 0x7932, 0x080c, 0x612e,
2284 0x9085, 0x0001, 0x080c, 0x767b, 0x080c, 0x7563, 0x0010, 0x080c,
2285 0x5fed, 0x012e, 0x0804, 0x35b5, 0x81ff, 0x0120, 0x2009, 0x0001,
2286 0x0804, 0x35e7, 0x080c, 0x57e9, 0x0120, 0x2009, 0x0007, 0x0804,
2287 0x35e7, 0x080c, 0x6a9b, 0x0120, 0x2009, 0x0008, 0x0804, 0x35e7,
2288 0x2001, 0x180d, 0x2004, 0xd08c, 0x0178, 0x0026, 0x2011, 0x0010,
2289 0x080c, 0x6ac7, 0x002e, 0x0140, 0x7984, 0x080c, 0x6b11, 0x1120,
2290 0x2009, 0x4009, 0x0804, 0x35e7, 0x7984, 0x080c, 0x66b9, 0x1904,
2291 0x35ea, 0x080c, 0x4c17, 0x0904, 0x35ea, 0x2b00, 0x7026, 0x080c,
2292 0x6aa3, 0x7888, 0x1170, 0x9084, 0x0005, 0x1158, 0x900e, 0x080c,
2293 0x6944, 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x0804,
2294 0x35b5, 0x080c, 0x4be4, 0x0904, 0x35e7, 0x9006, 0xa866, 0xa832,
2295 0xa868, 0xc0fd, 0xa86a, 0x080c, 0xd302, 0x0904, 0x35e7, 0x7888,
2296 0xd094, 0x0118, 0xb8cc, 0xc08d, 0xb8ce, 0x7007, 0x0003, 0x701f,
2297 0x4ecb, 0x0005, 0x2061, 0x1800, 0x080c, 0x57e9, 0x2009, 0x0007,
2298 0x1560, 0x080c, 0x6a9b, 0x0118, 0x2009, 0x0008, 0x0430, 0xa998,
2299 0x080c, 0x66b9, 0x1530, 0x080c, 0x4c15, 0x0518, 0x080c, 0x6aa3,
2300 0xa89c, 0x1168, 0x9084, 0x0005, 0x1150, 0x900e, 0x080c, 0x6944,
2301 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x00d0, 0xa868,
2302 0xc0fc, 0xa86a, 0x080c, 0xd302, 0x11e0, 0xa89c, 0xd094, 0x0118,
2303 0xb8cc, 0xc08d, 0xb8ce, 0x2009, 0x0003, 0xa897, 0x4005, 0xa99a,
2304 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030,
2305 0x0005, 0xa897, 0x4000, 0xa99a, 0x9006, 0x918d, 0x0001, 0x2008,
2306 0x0005, 0x9006, 0x0005, 0xa830, 0x2009, 0x180d, 0x210c, 0xd18c,
2307 0x0140, 0x2008, 0x918e, 0xdead, 0x1120, 0x2021, 0x4009, 0x0804,
2308 0x35b7, 0x9086, 0x0100, 0x7024, 0x2058, 0x1110, 0x0804, 0x5729,
2309 0x900e, 0x080c, 0x6944, 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108,
2310 0xc18d, 0x0804, 0x35b5, 0x080c, 0x57e9, 0x0120, 0x2009, 0x0007,
2311 0x0804, 0x35e7, 0x7f84, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x080c,
2312 0x4be4, 0x1120, 0x2009, 0x0002, 0x0804, 0x35e7, 0x900e, 0x2130,
2313 0x7126, 0x7132, 0xa860, 0x20e8, 0x7036, 0xa85c, 0x9080, 0x0005,
2314 0x702a, 0x20a0, 0x080c, 0x6724, 0x1904, 0x4f81, 0x080c, 0x6aa3,
2315 0x0138, 0x080c, 0x6aab, 0x0120, 0x080c, 0x6a43, 0x1904, 0x4f81,
2316 0xd794, 0x1110, 0xd784, 0x01a8, 0xb8c4, 0x20e0, 0xb8c8, 0x9080,
2317 0x0006, 0x2098, 0x3400, 0xd794, 0x0198, 0x20a9, 0x0008, 0x4003,
2318 0x2098, 0x20a0, 0x3d00, 0x20e0, 0x20a9, 0x0002, 0x080c, 0x49b3,
2319 0x0080, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x000a, 0x2098, 0x3400,
2320 0x20a9, 0x0004, 0x4003, 0x2098, 0x20a0, 0x3d00, 0x20e0, 0x080c,
2321 0x49b3, 0x9186, 0x007e, 0x0170, 0x9186, 0x0080, 0x0158, 0x080c,
2322 0x6aa3, 0x90c2, 0x0006, 0x1210, 0xc1fd, 0x0020, 0x080c, 0x6944,
2323 0x1108, 0xc1fd, 0x4104, 0xc1fc, 0xd794, 0x0528, 0xb8c4, 0x20e0,
2324 0xb8c8, 0x2060, 0x9c80, 0x0000, 0x2098, 0x20a9, 0x0002, 0x4003,
2325 0x9c80, 0x0003, 0x2098, 0x20a9, 0x0001, 0x4005, 0x9c80, 0x0004,
2326 0x2098, 0x3400, 0x20a9, 0x0002, 0x4003, 0x2098, 0x20a0, 0x3d00,
2327 0x20e0, 0x080c, 0x49a6, 0x9c80, 0x0026, 0x2098, 0xb8c4, 0x20e0,
2328 0x20a9, 0x0002, 0x4003, 0xd794, 0x0110, 0x96b0, 0x000b, 0x96b0,
2329 0x0005, 0x8108, 0x080c, 0xb23d, 0x0118, 0x9186, 0x0800, 0x0040,
2330 0xd78c, 0x0120, 0x9186, 0x0800, 0x0170, 0x0018, 0x9186, 0x007e,
2331 0x0150, 0xd794, 0x0118, 0x9686, 0x0020, 0x0010, 0x9686, 0x0028,
2332 0x0150, 0x0804, 0x4f0a, 0x86ff, 0x1120, 0x7124, 0x810b, 0x0804,
2333 0x35b5, 0x7033, 0x0001, 0x7122, 0x7024, 0x9600, 0x7026, 0x772e,
2334 0x2061, 0x18b8, 0x2c44, 0xa06b, 0x0000, 0xa67a, 0x7034, 0xa072,
2335 0x7028, 0xa076, 0xa28e, 0xa392, 0xa496, 0xa59a, 0x080c, 0x10f8,
2336 0x7007, 0x0002, 0x701f, 0x4fbd, 0x0005, 0x7030, 0x9005, 0x1180,
2337 0x7120, 0x7028, 0x20a0, 0x772c, 0x9036, 0x7034, 0x20e8, 0x2061,
2338 0x18b8, 0x2c44, 0xa28c, 0xa390, 0xa494, 0xa598, 0x0804, 0x4f0a,
2339 0x7124, 0x810b, 0x0804, 0x35b5, 0x2029, 0x007e, 0x7984, 0x7a88,
2340 0x7b8c, 0x7c98, 0x9184, 0xff00, 0x8007, 0x90e2, 0x0020, 0x0a04,
2341 0x35ea, 0x9502, 0x0a04, 0x35ea, 0x9184, 0x00ff, 0x90e2, 0x0020,
2342 0x0a04, 0x35ea, 0x9502, 0x0a04, 0x35ea, 0x9284, 0xff00, 0x8007,
2343 0x90e2, 0x0020, 0x0a04, 0x35ea, 0x9502, 0x0a04, 0x35ea, 0x9284,
2344 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x35ea, 0x9502, 0x0a04, 0x35ea,
2345 0x9384, 0xff00, 0x8007, 0x90e2, 0x0020, 0x0a04, 0x35ea, 0x9502,
2346 0x0a04, 0x35ea, 0x9384, 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x35ea,
2347 0x9502, 0x0a04, 0x35ea, 0x9484, 0xff00, 0x8007, 0x90e2, 0x0020,
2348 0x0a04, 0x35ea, 0x9502, 0x0a04, 0x35ea, 0x9484, 0x00ff, 0x90e2,
2349 0x0020, 0x0a04, 0x35ea, 0x9502, 0x0a04, 0x35ea, 0x2061, 0x1989,
2350 0x6102, 0x6206, 0x630a, 0x640e, 0x0804, 0x35b5, 0x080c, 0x4be4,
2351 0x0904, 0x35e7, 0x2009, 0x0016, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98,
2352 0xa85c, 0x9080, 0x0019, 0xaf60, 0x080c, 0x4c2d, 0x701f, 0x5041,
2353 0x0005, 0x20a9, 0x0016, 0x896e, 0x8d6e, 0x8d6f, 0x9d84, 0xffc0,
2354 0x9080, 0x0019, 0x2098, 0x9d84, 0x003f, 0x20e0, 0x2069, 0x1877,
2355 0x20e9, 0x0001, 0x2da0, 0x4003, 0x6800, 0x9005, 0x0904, 0x50a8,
2356 0x6804, 0x2008, 0x918c, 0xfff8, 0x1904, 0x50a8, 0x680c, 0x9005,
2357 0x0904, 0x50a8, 0x9082, 0xff01, 0x1a04, 0x50a8, 0x6810, 0x9082,
2358 0x005c, 0x06f0, 0x6824, 0x2008, 0x9082, 0x0008, 0x06c8, 0x9182,
2359 0x0400, 0x16b0, 0x0056, 0x2029, 0x0000, 0x080c, 0x8e80, 0x005e,
2360 0x6944, 0x6820, 0x9102, 0x0660, 0x6820, 0x9082, 0x0019, 0x1640,
2361 0x6828, 0x6944, 0x810c, 0x9102, 0x0618, 0x6840, 0x9082, 0x000f,
2362 0x12f8, 0x080c, 0x1027, 0x2900, 0x0590, 0x684e, 0x00e6, 0x2071,
2363 0x1931, 0x00b6, 0x2059, 0x0000, 0x080c, 0x8d3c, 0x00be, 0x00ee,
2364 0x01e8, 0x080c, 0x8a84, 0x080c, 0x8ad3, 0x1160, 0x6857, 0x0000,
2365 0x00c6, 0x6b10, 0x2061, 0x1a65, 0x630a, 0x00ce, 0x0804, 0x35b5,
2366 0x0804, 0x35ea, 0x080c, 0x8acc, 0x00e6, 0x2071, 0x1931, 0x080c,
2367 0x8f00, 0x080c, 0x8f0f, 0x080c, 0x8d21, 0x00ee, 0x2001, 0x188a,
2368 0x204c, 0x080c, 0x1040, 0x2001, 0x188a, 0x2003, 0x0000, 0x0804,
2369 0x35e7, 0x0126, 0x2091, 0x8000, 0x080c, 0x92bf, 0x080c, 0x8acc,
2370 0x012e, 0x0804, 0x35b5, 0x0006, 0x080c, 0x57d5, 0xd0cc, 0x000e,
2371 0x0005, 0x0006, 0x080c, 0x57d9, 0xd0bc, 0x000e, 0x0005, 0x6174,
2372 0x7a84, 0x6300, 0x82ff, 0x1118, 0x7986, 0x0804, 0x35b5, 0x83ff,
2373 0x1904, 0x35ea, 0x2001, 0xfff0, 0x9200, 0x1a04, 0x35ea, 0x2019,
2374 0xffff, 0x6078, 0x9302, 0x9200, 0x0a04, 0x35ea, 0x7986, 0x6276,
2375 0x0804, 0x35b5, 0x080c, 0x57e9, 0x1904, 0x35e7, 0x7c88, 0x7d84,
2376 0x7e98, 0x7f8c, 0x080c, 0x4be4, 0x0904, 0x35e7, 0x900e, 0x901e,
2377 0x7326, 0x7332, 0xa860, 0x20e8, 0x7036, 0xa85c, 0x9080, 0x0003,
2378 0x702a, 0x20a0, 0x91d8, 0x1000, 0x2b5c, 0x8bff, 0x0178, 0x080c,
2379 0x6aa3, 0x0118, 0x080c, 0x6aab, 0x1148, 0x20a9, 0x0001, 0xb814,
2380 0x4004, 0xb810, 0x4004, 0x4104, 0x9398, 0x0003, 0x8108, 0x9182,
2381 0x0800, 0x0120, 0x9386, 0x003c, 0x0170, 0x0c20, 0x83ff, 0x1148,
2382 0x7224, 0x900e, 0x2001, 0x0003, 0x080c, 0x9375, 0x2208, 0x0804,
2383 0x35b5, 0x7033, 0x0001, 0x7122, 0x7024, 0x9300, 0x7026, 0x2061,
2384 0x18b8, 0x2c44, 0xa06b, 0x0000, 0xa37a, 0x7028, 0xa076, 0x7034,
2385 0xa072, 0xa48e, 0xa592, 0xa696, 0xa79a, 0x080c, 0x10f8, 0x7007,
2386 0x0002, 0x701f, 0x514c, 0x0005, 0x7030, 0x9005, 0x1178, 0x7120,
2387 0x7028, 0x20a0, 0x901e, 0x7034, 0x20e8, 0x2061, 0x18b8, 0x2c44,
2388 0xa48c, 0xa590, 0xa694, 0xa798, 0x0804, 0x510a, 0x7224, 0x900e,
2389 0x2001, 0x0003, 0x080c, 0x9375, 0x2208, 0x0804, 0x35b5, 0x00f6,
2390 0x00e6, 0x080c, 0x57e9, 0x2009, 0x0007, 0x1904, 0x51df, 0x2071,
2391 0x189e, 0x745c, 0x84ff, 0x2009, 0x000e, 0x1904, 0x51df, 0xac9c,
2392 0xad98, 0xaea4, 0xafa0, 0x0096, 0x080c, 0x1027, 0x2009, 0x0002,
2393 0x0904, 0x51df, 0x2900, 0x705e, 0x900e, 0x901e, 0x7356, 0x7362,
2394 0xa860, 0x7066, 0xa85c, 0x9080, 0x0003, 0x705a, 0x20a0, 0x91d8,
2395 0x1000, 0x2b5c, 0x8bff, 0x0178, 0x080c, 0x6aa3, 0x0118, 0x080c,
2396 0x6aab, 0x1148, 0xb814, 0x20a9, 0x0001, 0x4004, 0xb810, 0x4004,
2417 0x4104, 0x9398, 0x0003, 0x8108, 0x9182, 0x0800, 0x0120, 0x9386, 2397 0x4104, 0x9398, 0x0003, 0x8108, 0x9182, 0x0800, 0x0120, 0x9386,
2418 0x003c, 0x0518, 0x0c20, 0x83ff, 0x11f0, 0x7154, 0x810c, 0xa99a, 2398 0x003c, 0x01e8, 0x0c20, 0x83ff, 0x11c0, 0x7254, 0x900e, 0x2001,
2419 0xa897, 0x4000, 0x715c, 0x81ff, 0x090c, 0x0dc5, 0x2148, 0x080c, 2399 0x0003, 0x080c, 0x9375, 0x2208, 0x009e, 0xa897, 0x4000, 0xa99a,
2420 0x1040, 0x9006, 0x705e, 0x918d, 0x0001, 0x2008, 0xa0a0, 0x2048, 2400 0x715c, 0x81ff, 0x090c, 0x0dc5, 0x2148, 0x080c, 0x1040, 0x9006,
2421 0x0126, 0x2091, 0x8000, 0x080c, 0x6dd1, 0x012e, 0xa09f, 0x0000, 2401 0x705e, 0x918d, 0x0001, 0x2008, 0x0418, 0x7063, 0x0001, 0x7152,
2422 0xa0a3, 0x0000, 0x0070, 0x7063, 0x0001, 0x7152, 0x7054, 0x9300, 2402 0x7054, 0x9300, 0x7056, 0x2061, 0x18b9, 0x2c44, 0xa37a, 0x7058,
2423 0x7056, 0xa37a, 0xa48e, 0xa592, 0xa696, 0xa79a, 0x080c, 0x10f8, 2403 0xa076, 0x7064, 0xa072, 0xa48e, 0xa592, 0xa696, 0xa79a, 0xa09f,
2424 0x9006, 0x00ee, 0x0005, 0x0096, 0xa88c, 0x90be, 0x7000, 0x0148, 2404 0x51eb, 0x000e, 0xa0a2, 0x080c, 0x10f8, 0x9006, 0x0048, 0x009e,
2425 0x90be, 0x7100, 0x0130, 0x90be, 0x7200, 0x0118, 0x009e, 0x0804, 2405 0xa897, 0x4005, 0xa99a, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030,
2426 0x35e0, 0xa884, 0xa988, 0x080c, 0x2894, 0x1518, 0x080c, 0x66b2, 2406 0x00ee, 0x00fe, 0x0005, 0x00f6, 0xa0a0, 0x904d, 0x090c, 0x0dc5,
2427 0x1500, 0x7126, 0xbe12, 0xbd16, 0xae7c, 0x080c, 0x4b89, 0x01c8, 2407 0x00e6, 0x2071, 0x189e, 0xa06c, 0x908e, 0x0100, 0x0138, 0xa87b,
2428 0x080c, 0x4b89, 0x01b0, 0x009e, 0xa867, 0x0000, 0xa868, 0xc0fd, 2408 0x0030, 0xa883, 0x0000, 0xa897, 0x4002, 0x00d8, 0x7060, 0x9005,
2429 0xa86a, 0xa823, 0x0000, 0xa804, 0x2048, 0x080c, 0xd002, 0x1120, 2409 0x1158, 0x7150, 0x7058, 0x20a0, 0x901e, 0x7064, 0x20e8, 0xa48c,
2430 0x2009, 0x0003, 0x0804, 0x35dd, 0x7007, 0x0003, 0x701f, 0x52b6, 2410 0xa590, 0xa694, 0xa798, 0x0428, 0xa87b, 0x0000, 0xa883, 0x0000,
2431 0x0005, 0x009e, 0x2009, 0x0002, 0x0804, 0x35dd, 0x7124, 0x080c, 2411 0xa897, 0x4000, 0x7254, 0x900e, 0x2001, 0x0003, 0x080c, 0x9375,
2432 0x3342, 0xa820, 0x9086, 0x8001, 0x1120, 0x2009, 0x0004, 0x0804, 2412 0xaa9a, 0x715c, 0x81ff, 0x090c, 0x0dc5, 0x2148, 0x080c, 0x1040,
2433 0x35dd, 0x2900, 0x7022, 0xa804, 0x0096, 0x2048, 0x8906, 0x8006, 2413 0x705f, 0x0000, 0xa0a0, 0x2048, 0x0126, 0x2091, 0x8000, 0x080c,
2434 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x009e, 0x9080, 0x0002, 2414 0x6e9f, 0x012e, 0xa09f, 0x0000, 0xa0a3, 0x0000, 0x00ee, 0x00fe,
2435 0x0076, 0x0006, 0x2098, 0x20a0, 0x27e0, 0x27e8, 0x20a9, 0x002a, 2415 0x0005, 0x91d8, 0x1000, 0x2b5c, 0x8bff, 0x0178, 0x080c, 0x6aa3,
2436 0x080c, 0x0f8b, 0xaa6c, 0xab70, 0xac74, 0xad78, 0x2061, 0x18b8, 2416 0x0118, 0x080c, 0x6aab, 0x1148, 0xb814, 0x20a9, 0x0001, 0x4004,
2437 0x2c44, 0xa06b, 0x0000, 0xae64, 0xaf8c, 0x97c6, 0x7000, 0x0118, 2417 0xb810, 0x4004, 0x4104, 0x9398, 0x0003, 0x8108, 0x9182, 0x0800,
2438 0x97c6, 0x7100, 0x1148, 0x96c2, 0x0004, 0x0600, 0x2009, 0x0004, 2418 0x0120, 0x9386, 0x003c, 0x0518, 0x0c20, 0x83ff, 0x11f0, 0x7154,
2439 0x000e, 0x007e, 0x0804, 0x4bd5, 0x97c6, 0x7200, 0x11b8, 0x96c2, 2419 0x810c, 0xa99a, 0xa897, 0x4000, 0x715c, 0x81ff, 0x090c, 0x0dc5,
2440 0x0054, 0x02a0, 0x000e, 0x007e, 0x2061, 0x18b8, 0x2c44, 0xa076, 2420 0x2148, 0x080c, 0x1040, 0x9006, 0x705e, 0x918d, 0x0001, 0x2008,
2441 0xa772, 0xa07b, 0x002a, 0xa28e, 0xa392, 0xa496, 0xa59a, 0x080c, 2421 0xa0a0, 0x2048, 0x0126, 0x2091, 0x8000, 0x080c, 0x6e9f, 0x012e,
2442 0x10f8, 0x7007, 0x0002, 0x701f, 0x5312, 0x0005, 0x000e, 0x007e, 2422 0xa09f, 0x0000, 0xa0a3, 0x0000, 0x0070, 0x7063, 0x0001, 0x7152,
2443 0x0804, 0x35e0, 0x7020, 0x2048, 0xa804, 0x2048, 0xa804, 0x2048, 2423 0x7054, 0x9300, 0x7056, 0xa37a, 0xa48e, 0xa592, 0xa696, 0xa79a,
2444 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 2424 0x080c, 0x10f8, 0x9006, 0x00ee, 0x0005, 0x0096, 0xa88c, 0x90be,
2445 0x0002, 0x2098, 0x20a0, 0x27e0, 0x27e8, 0x20a9, 0x002a, 0x080c, 2425 0x7000, 0x0148, 0x90be, 0x7100, 0x0130, 0x90be, 0x7200, 0x0118,
2446 0x0f8b, 0x2100, 0x2238, 0x2061, 0x18b8, 0x2c44, 0xa28c, 0xa390, 2426 0x009e, 0x0804, 0x35ea, 0xa884, 0xa988, 0x080c, 0x2873, 0x1518,
2447 0xa494, 0xa598, 0x2009, 0x002a, 0x0804, 0x4bd5, 0x81ff, 0x1904, 2427 0x080c, 0x66b9, 0x1500, 0x7126, 0xbe12, 0xbd16, 0xae7c, 0x080c,
2448 0x35dd, 0x798c, 0x2001, 0x197f, 0x918c, 0x8000, 0x2102, 0x080c, 2428 0x4be4, 0x01c8, 0x080c, 0x4be4, 0x01b0, 0x009e, 0xa867, 0x0000,
2449 0x4ba0, 0x0904, 0x35e0, 0x080c, 0x6a92, 0x0120, 0x080c, 0x6a9a, 2429 0xa868, 0xc0fd, 0xa86a, 0xa823, 0x0000, 0xa804, 0x2048, 0x080c,
2450 0x1904, 0x35e0, 0x080c, 0x67e4, 0x0904, 0x35dd, 0x0126, 0x2091, 2430 0xd284, 0x1120, 0x2009, 0x0003, 0x0804, 0x35e7, 0x7007, 0x0003,
2451 0x8000, 0x080c, 0x68aa, 0x012e, 0x0904, 0x35dd, 0x2001, 0x197f, 2431 0x701f, 0x52b8, 0x0005, 0x009e, 0x2009, 0x0002, 0x0804, 0x35e7,
2452 0x2004, 0xd0fc, 0x1904, 0x35ab, 0x0804, 0x45e1, 0xa9a0, 0x2001, 2432 0x7124, 0x080c, 0x334c, 0xa820, 0x9086, 0x8001, 0x1120, 0x2009,
2453 0x197f, 0x918c, 0x8000, 0xc18d, 0x2102, 0x080c, 0x4bad, 0x01a0, 2433 0x0004, 0x0804, 0x35e7, 0x2900, 0x7022, 0xa804, 0x0096, 0x2048,
2454 0x080c, 0x6a92, 0x0118, 0x080c, 0x6a9a, 0x1170, 0x080c, 0x67e4, 2434 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x009e,
2455 0x2009, 0x0002, 0x0128, 0x080c, 0x68aa, 0x1170, 0x2009, 0x0003, 2435 0x9080, 0x0002, 0x0076, 0x0006, 0x2098, 0x20a0, 0x27e0, 0x27e8,
2436 0x20a9, 0x002a, 0x080c, 0x0f8b, 0xaa6c, 0xab70, 0xac74, 0xad78,
2437 0x2061, 0x18b8, 0x2c44, 0xa06b, 0x0000, 0xae64, 0xaf8c, 0x97c6,
2438 0x7000, 0x0118, 0x97c6, 0x7100, 0x1148, 0x96c2, 0x0004, 0x0600,
2439 0x2009, 0x0004, 0x000e, 0x007e, 0x0804, 0x4c30, 0x97c6, 0x7200,
2440 0x11b8, 0x96c2, 0x0054, 0x02a0, 0x000e, 0x007e, 0x2061, 0x18b8,
2441 0x2c44, 0xa076, 0xa772, 0xa07b, 0x002a, 0xa28e, 0xa392, 0xa496,
2442 0xa59a, 0x080c, 0x10f8, 0x7007, 0x0002, 0x701f, 0x5314, 0x0005,
2443 0x000e, 0x007e, 0x0804, 0x35ea, 0x7020, 0x2048, 0xa804, 0x2048,
2444 0xa804, 0x2048, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084,
2445 0xffc0, 0x9080, 0x0002, 0x2098, 0x20a0, 0x27e0, 0x27e8, 0x20a9,
2446 0x002a, 0x080c, 0x0f8b, 0x2100, 0x2238, 0x2061, 0x18b8, 0x2c44,
2447 0xa28c, 0xa390, 0xa494, 0xa598, 0x2009, 0x002a, 0x0804, 0x4c30,
2448 0x81ff, 0x1904, 0x35e7, 0x798c, 0x2001, 0x197e, 0x918c, 0x8000,
2449 0x2102, 0x080c, 0x4bfb, 0x0904, 0x35ea, 0x080c, 0x6aa3, 0x0120,
2450 0x080c, 0x6aab, 0x1904, 0x35ea, 0x080c, 0x67eb, 0x0904, 0x35e7,
2451 0x0126, 0x2091, 0x8000, 0x080c, 0x68b1, 0x012e, 0x0904, 0x35e7,
2452 0x2001, 0x197e, 0x2004, 0xd0fc, 0x1904, 0x35b5, 0x0804, 0x460c,
2453 0xa9a0, 0x2001, 0x197e, 0x918c, 0x8000, 0xc18d, 0x2102, 0x080c,
2454 0x4c08, 0x01a0, 0x080c, 0x6aa3, 0x0118, 0x080c, 0x6aab, 0x1170,
2455 0x080c, 0x67eb, 0x2009, 0x0002, 0x0128, 0x080c, 0x68b1, 0x1170,
2456 0x2009, 0x0003, 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006,
2457 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x0005, 0xa897, 0x4000,
2458 0x2001, 0x197e, 0x2004, 0xd0fc, 0x1128, 0x080c, 0x57dd, 0x0110,
2459 0x9006, 0x0018, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x0005,
2460 0x78a8, 0xd08c, 0x1118, 0xd084, 0x0904, 0x4581, 0x080c, 0x4c17,
2461 0x0904, 0x35ea, 0x080c, 0x4be4, 0x1120, 0x2009, 0x0002, 0x0804,
2462 0x35e7, 0x080c, 0x6aa3, 0x0130, 0x908e, 0x0004, 0x0118, 0x908e,
2463 0x0005, 0x15a0, 0x78a8, 0xd08c, 0x0120, 0xb800, 0xc08c, 0xb802,
2464 0x0028, 0x080c, 0x57d5, 0xd0b4, 0x0904, 0x45bb, 0x7884, 0x908e,
2465 0x007e, 0x0904, 0x45bb, 0x908e, 0x007f, 0x0904, 0x45bb, 0x908e,
2466 0x0080, 0x0904, 0x45bb, 0xb800, 0xd08c, 0x1904, 0x45bb, 0xa867,
2467 0x0000, 0xa868, 0xc0fd, 0xa86a, 0x080c, 0xd2a3, 0x1120, 0x2009,
2468 0x0003, 0x0804, 0x35e7, 0x7007, 0x0003, 0x701f, 0x53e0, 0x0005,
2469 0x080c, 0x4c17, 0x0904, 0x35ea, 0x0804, 0x45bb, 0x080c, 0x33a5,
2470 0x0108, 0x0005, 0x2009, 0x1834, 0x210c, 0x81ff, 0x0120, 0x2009,
2471 0x0001, 0x0804, 0x35e7, 0x080c, 0x57e9, 0x0120, 0x2009, 0x0007,
2472 0x0804, 0x35e7, 0x080c, 0x6a9b, 0x0120, 0x2009, 0x0008, 0x0804,
2473 0x35e7, 0xb89c, 0xd0a4, 0x1118, 0xd0ac, 0x1904, 0x45bb, 0x9006,
2474 0xa866, 0xa832, 0xa868, 0xc0fd, 0xa86a, 0x080c, 0xd302, 0x1120,
2475 0x2009, 0x0003, 0x0804, 0x35e7, 0x7007, 0x0003, 0x701f, 0x5419,
2476 0x0005, 0xa830, 0x9086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804,
2477 0x5729, 0x080c, 0x4c17, 0x0904, 0x35ea, 0x0804, 0x53b2, 0x81ff,
2478 0x2009, 0x0001, 0x1904, 0x35e7, 0x080c, 0x57e9, 0x2009, 0x0007,
2479 0x1904, 0x35e7, 0x080c, 0x6a9b, 0x0120, 0x2009, 0x0008, 0x0804,
2480 0x35e7, 0x080c, 0x4c17, 0x0904, 0x35ea, 0x080c, 0x6aa3, 0x2009,
2481 0x0009, 0x1904, 0x35e7, 0x080c, 0x4be4, 0x2009, 0x0002, 0x0904,
2482 0x35e7, 0x9006, 0xa866, 0xa832, 0xa868, 0xc0fd, 0xa86a, 0x7988,
2483 0xa95a, 0x9194, 0xfd00, 0x918c, 0x00ff, 0x9006, 0x82ff, 0x1128,
2484 0xc0ed, 0xa952, 0x798c, 0xa956, 0x0038, 0x928e, 0x0100, 0x1904,
2485 0x35ea, 0xc0e5, 0xa952, 0xa956, 0xa83e, 0x080c, 0xd555, 0x2009,
2486 0x0003, 0x0904, 0x35e7, 0x7007, 0x0003, 0x701f, 0x5470, 0x0005,
2487 0xa830, 0x9086, 0x0100, 0x2009, 0x0004, 0x0904, 0x35e7, 0x0804,
2488 0x35b5, 0x7aa8, 0x9284, 0xc000, 0x0148, 0xd2ec, 0x01a0, 0x080c,
2489 0x57e9, 0x1188, 0x2009, 0x0014, 0x0804, 0x35e7, 0xd2dc, 0x1578,
2490 0x81ff, 0x2009, 0x0001, 0x1904, 0x35e7, 0x080c, 0x57e9, 0x2009,
2491 0x0007, 0x1904, 0x35e7, 0xd2f4, 0x0138, 0x9284, 0x5000, 0xc0d5,
2492 0x080c, 0x57af, 0x0804, 0x35b5, 0xd2fc, 0x0160, 0x080c, 0x4c17,
2493 0x0904, 0x35ea, 0x7984, 0x9284, 0x9000, 0xc0d5, 0x080c, 0x5784,
2494 0x0804, 0x35b5, 0x080c, 0x4c17, 0x0904, 0x35ea, 0xb804, 0x9084,
2495 0x00ff, 0x9086, 0x0006, 0x2009, 0x0009, 0x1904, 0x555f, 0x080c,
2496 0x4be4, 0x2009, 0x0002, 0x0904, 0x555f, 0xa85c, 0x9080, 0x001b,
2497 0xaf60, 0x2009, 0x0008, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x080c,
2498 0x4c2d, 0x701f, 0x54cc, 0x0005, 0xa86c, 0x9086, 0x0500, 0x1138,
2499 0xa870, 0x9005, 0x1120, 0xa874, 0x9084, 0xff00, 0x0110, 0x1904,
2500 0x35ea, 0xa866, 0xa832, 0xa868, 0xc0fd, 0xa86a, 0x080c, 0x4c17,
2501 0x1110, 0x0804, 0x35ea, 0x2009, 0x0043, 0x080c, 0xd5c1, 0x2009,
2502 0x0003, 0x0904, 0x555f, 0x7007, 0x0003, 0x701f, 0x54f0, 0x0005,
2503 0xa830, 0x9086, 0x0100, 0x2009, 0x0004, 0x0904, 0x555f, 0x7984,
2504 0x7aa8, 0x9284, 0x1000, 0xc0d5, 0x080c, 0x5784, 0x0804, 0x35b5,
2505 0x00c6, 0xaab0, 0x9284, 0xc000, 0x0148, 0xd2ec, 0x0170, 0x080c,
2506 0x57e9, 0x1158, 0x2009, 0x0014, 0x0804, 0x554e, 0x2061, 0x1800,
2507 0x080c, 0x57e9, 0x2009, 0x0007, 0x15c8, 0xd2f4, 0x0130, 0x9284,
2508 0x5000, 0xc0d5, 0x080c, 0x57af, 0x0058, 0xd2fc, 0x0180, 0x080c,
2509 0x4c15, 0x0590, 0xa998, 0x9284, 0x9000, 0xc0d5, 0x080c, 0x5784,
2510 0xa87b, 0x0000, 0xa883, 0x0000, 0xa897, 0x4000, 0x0438, 0x080c,
2511 0x4c15, 0x0510, 0x080c, 0x6aa3, 0x2009, 0x0009, 0x11b8, 0xa8c4,
2512 0x9086, 0x0500, 0x11c8, 0xa8c8, 0x9005, 0x11b0, 0xa8cc, 0x9084,
2513 0xff00, 0x1190, 0x080c, 0x4c15, 0x1108, 0x0070, 0x2009, 0x004b,
2514 0x080c, 0xd5c1, 0x2009, 0x0003, 0x0108, 0x0078, 0x0431, 0x19c0,
2456 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 2515 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085,
2457 0x0001, 0x2001, 0x0030, 0x0005, 0xa897, 0x4000, 0x2001, 0x197f, 2516 0x0001, 0x2001, 0x0030, 0x00ce, 0x0005, 0x9006, 0x0ce0, 0x7aa8,
2458 0x2004, 0xd0fc, 0x1128, 0x080c, 0x57db, 0x0110, 0x9006, 0x0018, 2517 0xd2dc, 0x0904, 0x35e7, 0x0016, 0x7984, 0x9284, 0x1000, 0xc0fd,
2459 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x0005, 0x78a8, 0xd08c, 2518 0x080c, 0x5784, 0x001e, 0x1904, 0x35e7, 0x0804, 0x35b5, 0x00f6,
2460 0x1118, 0xd084, 0x0904, 0x4556, 0x080c, 0x4bbc, 0x0904, 0x35e0, 2519 0x2d78, 0xaab0, 0x0021, 0x00fe, 0x0005, 0xaab0, 0xc2d5, 0xd2dc,
2461 0x080c, 0x4b89, 0x1120, 0x2009, 0x0002, 0x0804, 0x35dd, 0x080c, 2520 0x0150, 0x0016, 0xa998, 0x9284, 0x1400, 0xc0fd, 0x080c, 0x5784,
2462 0x6a92, 0x0130, 0x908e, 0x0004, 0x0118, 0x908e, 0x0005, 0x15a0, 2521 0x001e, 0x9085, 0x0001, 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001,
2463 0x78a8, 0xd08c, 0x0120, 0xb800, 0xc08c, 0xb802, 0x0028, 0x080c, 2522 0x0804, 0x35e7, 0x080c, 0x57e9, 0x0120, 0x2009, 0x0007, 0x0804,
2464 0x57d3, 0xd0b4, 0x0904, 0x4590, 0x7884, 0x908e, 0x007e, 0x0904, 2523 0x35e7, 0x7984, 0x7ea8, 0x96b4, 0x00ff, 0x080c, 0x6724, 0x1904,
2465 0x4590, 0x908e, 0x007f, 0x0904, 0x4590, 0x908e, 0x0080, 0x0904, 2524 0x35ea, 0x9186, 0x007f, 0x0138, 0x080c, 0x6aa3, 0x0120, 0x2009,
2466 0x4590, 0xb800, 0xd08c, 0x1904, 0x4590, 0xa867, 0x0000, 0xa868, 2525 0x0009, 0x0804, 0x35e7, 0x080c, 0x4be4, 0x1120, 0x2009, 0x0002,
2467 0xc0fd, 0xa86a, 0x080c, 0xd021, 0x1120, 0x2009, 0x0003, 0x0804, 2526 0x0804, 0x35e7, 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a, 0x2001,
2468 0x35dd, 0x7007, 0x0003, 0x701f, 0x53de, 0x0005, 0x080c, 0x4bbc, 2527 0x0100, 0x8007, 0xa80a, 0x080c, 0xd2bd, 0x1120, 0x2009, 0x0003,
2469 0x0904, 0x35e0, 0x0804, 0x4590, 0x080c, 0x339b, 0x0108, 0x0005, 2528 0x0804, 0x35e7, 0x7007, 0x0003, 0x701f, 0x55bf, 0x0005, 0xa808,
2470 0x2009, 0x1834, 0x210c, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 2529 0x8007, 0x9086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x35e7,
2471 0x35dd, 0x080c, 0x57e7, 0x0120, 0x2009, 0x0007, 0x0804, 0x35dd, 2530 0xa8e0, 0xa866, 0xa810, 0x8007, 0x9084, 0x00ff, 0x800c, 0xa814,
2472 0x080c, 0x6a8a, 0x0120, 0x2009, 0x0008, 0x0804, 0x35dd, 0xb89c, 2531 0x8007, 0x9084, 0x00ff, 0x8004, 0x9080, 0x0002, 0x9108, 0x8906,
2473 0xd0a4, 0x1118, 0xd0ac, 0x1904, 0x4590, 0x9006, 0xa866, 0xa832, 2532 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x0004,
2474 0xa868, 0xc0fd, 0xa86a, 0x080c, 0xd080, 0x1120, 0x2009, 0x0003, 2533 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x0804, 0x4c30, 0x080c, 0x4be4,
2475 0x0804, 0x35dd, 0x7007, 0x0003, 0x701f, 0x5417, 0x0005, 0xa830, 2534 0x1120, 0x2009, 0x0002, 0x0804, 0x35e7, 0x7984, 0x9194, 0xff00,
2476 0x9086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x5727, 0x080c, 2535 0x918c, 0x00ff, 0x8217, 0x82ff, 0x1118, 0x7023, 0x19b4, 0x0040,
2477 0x4bbc, 0x0904, 0x35e0, 0x0804, 0x53b0, 0x81ff, 0x2009, 0x0001, 2536 0x92c6, 0x0001, 0x1118, 0x7023, 0x19ce, 0x0010, 0x0804, 0x35ea,
2478 0x1904, 0x35dd, 0x080c, 0x57e7, 0x2009, 0x0007, 0x1904, 0x35dd, 2537 0x2009, 0x001a, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0xa85c, 0x9080,
2479 0x080c, 0x6a8a, 0x0120, 0x2009, 0x0008, 0x0804, 0x35dd, 0x080c, 2538 0x0019, 0xaf60, 0x080c, 0x4c2d, 0x701f, 0x560f, 0x0005, 0x2001,
2480 0x4bbc, 0x0904, 0x35e0, 0x080c, 0x6a92, 0x2009, 0x0009, 0x1904, 2539 0x182e, 0x2003, 0x0001, 0xa85c, 0x9080, 0x0019, 0x2098, 0xa860,
2481 0x35dd, 0x080c, 0x4b89, 0x2009, 0x0002, 0x0904, 0x35dd, 0x9006, 2540 0x20e0, 0x20a9, 0x001a, 0x7020, 0x20a0, 0x20e9, 0x0001, 0x4003,
2482 0xa866, 0xa832, 0xa868, 0xc0fd, 0xa86a, 0x7988, 0xa95a, 0x9194, 2541 0x0804, 0x35b5, 0x080c, 0x4be4, 0x1120, 0x2009, 0x0002, 0x0804,
2483 0xfd00, 0x918c, 0x00ff, 0x9006, 0x82ff, 0x1128, 0xc0ed, 0xa952, 2542 0x35e7, 0x7984, 0x9194, 0xff00, 0x918c, 0x00ff, 0x8217, 0x82ff,
2484 0x798c, 0xa956, 0x0038, 0x928e, 0x0100, 0x1904, 0x35e0, 0xc0e5, 2543 0x1118, 0x2099, 0x19b4, 0x0040, 0x92c6, 0x0001, 0x1118, 0x2099,
2485 0xa952, 0xa956, 0xa83e, 0x080c, 0xd2d3, 0x2009, 0x0003, 0x0904, 2544 0x19ce, 0x0010, 0x0804, 0x35ea, 0xa85c, 0x9080, 0x0019, 0x20a0,
2486 0x35dd, 0x7007, 0x0003, 0x701f, 0x546e, 0x0005, 0xa830, 0x9086, 2545 0xa860, 0x20e8, 0x20a9, 0x001a, 0x20e1, 0x0001, 0x4003, 0x2009,
2487 0x0100, 0x2009, 0x0004, 0x0904, 0x35dd, 0x0804, 0x35ab, 0x7aa8, 2546 0x001a, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0xa85c, 0x9080, 0x0019,
2488 0x9284, 0xc000, 0x0148, 0xd2ec, 0x01a0, 0x080c, 0x57e7, 0x1188, 2547 0xaf60, 0x0804, 0x4c30, 0x7884, 0x908a, 0x1000, 0x1a04, 0x35ea,
2489 0x2009, 0x0014, 0x0804, 0x35dd, 0xd2dc, 0x1578, 0x81ff, 0x2009, 2548 0x0126, 0x2091, 0x8000, 0x8003, 0x800b, 0x810b, 0x9108, 0x00c6,
2490 0x0001, 0x1904, 0x35dd, 0x080c, 0x57e7, 0x2009, 0x0007, 0x1904, 2549 0x2061, 0x19fb, 0x614a, 0x00ce, 0x012e, 0x0804, 0x35b5, 0x00c6,
2491 0x35dd, 0xd2f4, 0x0138, 0x9284, 0x5000, 0xc0d5, 0x080c, 0x57ad, 2550 0x080c, 0x7637, 0x1160, 0x080c, 0x7932, 0x080c, 0x612e, 0x9085,
2492 0x0804, 0x35ab, 0xd2fc, 0x0160, 0x080c, 0x4bbc, 0x0904, 0x35e0, 2551 0x0001, 0x080c, 0x767b, 0x080c, 0x7563, 0x080c, 0x0dc5, 0x2061,
2493 0x7984, 0x9284, 0x9000, 0xc0d5, 0x080c, 0x5782, 0x0804, 0x35ab, 2552 0x1800, 0x6030, 0xc09d, 0x6032, 0x080c, 0x5fed, 0x00ce, 0x0005,
2494 0x080c, 0x4bbc, 0x0904, 0x35e0, 0xb804, 0x9084, 0x00ff, 0x9086, 2553 0x00c6, 0x2001, 0x1800, 0x2004, 0x908e, 0x0000, 0x0904, 0x35e7,
2495 0x0006, 0x2009, 0x0009, 0x1904, 0x555d, 0x080c, 0x4b89, 0x2009, 2554 0x7884, 0x9005, 0x0188, 0x7888, 0x2061, 0x199c, 0x2c0c, 0x2062,
2496 0x0002, 0x0904, 0x555d, 0xa85c, 0x9080, 0x001b, 0xaf60, 0x2009, 2555 0x080c, 0x2c49, 0x01a0, 0x080c, 0x2c51, 0x0188, 0x080c, 0x2c59,
2497 0x0008, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x080c, 0x4bd2, 0x701f, 2556 0x0170, 0x2162, 0x0804, 0x35ea, 0x2061, 0x0100, 0x6038, 0x9086,
2498 0x54ca, 0x0005, 0xa86c, 0x9086, 0x0500, 0x1138, 0xa870, 0x9005, 2557 0x0007, 0x1118, 0x2009, 0x0001, 0x0010, 0x2009, 0x0000, 0x7884,
2499 0x1120, 0xa874, 0x9084, 0xff00, 0x0110, 0x1904, 0x35e0, 0xa866, 2558 0x9086, 0x0002, 0x1568, 0x2061, 0x0100, 0x6028, 0xc09c, 0x602a,
2500 0xa832, 0xa868, 0xc0fd, 0xa86a, 0x080c, 0x4bbc, 0x1110, 0x0804, 2559 0x0026, 0x2011, 0x0003, 0x080c, 0xaabf, 0x2011, 0x0002, 0x080c,
2501 0x35e0, 0x2009, 0x0043, 0x080c, 0xd33f, 0x2009, 0x0003, 0x0904, 2560 0xaac9, 0x002e, 0x080c, 0xa9d3, 0x0036, 0x901e, 0x080c, 0xaa49,
2502 0x555d, 0x7007, 0x0003, 0x701f, 0x54ee, 0x0005, 0xa830, 0x9086, 2561 0x003e, 0x60e3, 0x0000, 0x080c, 0xf07f, 0x080c, 0xf09a, 0x9085,
2503 0x0100, 0x2009, 0x0004, 0x0904, 0x555d, 0x7984, 0x7aa8, 0x9284, 2562 0x0001, 0x080c, 0x767b, 0x9006, 0x080c, 0x2d39, 0x2001, 0x1800,
2504 0x1000, 0xc0d5, 0x080c, 0x5782, 0x0804, 0x35ab, 0x00c6, 0xaab0, 2563 0x2003, 0x0004, 0x2001, 0x19a8, 0x2003, 0x0000, 0x6027, 0x0008,
2505 0x9284, 0xc000, 0x0148, 0xd2ec, 0x0170, 0x080c, 0x57e7, 0x1158, 2564 0x00ce, 0x0804, 0x35b5, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804,
2506 0x2009, 0x0014, 0x0804, 0x554c, 0x2061, 0x1800, 0x080c, 0x57e7, 2565 0x35e7, 0x080c, 0x57e9, 0x0120, 0x2009, 0x0007, 0x0804, 0x35e7,
2507 0x2009, 0x0007, 0x15c8, 0xd2f4, 0x0130, 0x9284, 0x5000, 0xc0d5, 2566 0x7984, 0x7ea8, 0x96b4, 0x00ff, 0x080c, 0x6724, 0x1904, 0x35ea,
2508 0x080c, 0x57ad, 0x0058, 0xd2fc, 0x0180, 0x080c, 0x4bba, 0x0590, 2567 0x9186, 0x007f, 0x0138, 0x080c, 0x6aa3, 0x0120, 0x2009, 0x0009,
2509 0xa998, 0x9284, 0x9000, 0xc0d5, 0x080c, 0x5782, 0xa87b, 0x0000, 2568 0x0804, 0x35e7, 0x080c, 0x4be4, 0x1120, 0x2009, 0x0002, 0x0804,
2510 0xa883, 0x0000, 0xa897, 0x4000, 0x0438, 0x080c, 0x4bba, 0x0510, 2569 0x35e7, 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a, 0x080c, 0xd2c0,
2511 0x080c, 0x6a92, 0x2009, 0x0009, 0x11b8, 0xa8c4, 0x9086, 0x0500, 2570 0x1120, 0x2009, 0x0003, 0x0804, 0x35e7, 0x7007, 0x0003, 0x701f,
2512 0x11c8, 0xa8c8, 0x9005, 0x11b0, 0xa8cc, 0x9084, 0xff00, 0x1190, 2571 0x5712, 0x0005, 0xa830, 0x9086, 0x0100, 0x1120, 0x2009, 0x0004,
2513 0x080c, 0x4bba, 0x1108, 0x0070, 0x2009, 0x004b, 0x080c, 0xd33f, 2572 0x0804, 0x35e7, 0xa8e0, 0xa866, 0xa834, 0x8007, 0x800c, 0xa85c,
2514 0x2009, 0x0003, 0x0108, 0x0078, 0x0431, 0x19c0, 0xa897, 0x4005, 2573 0x9080, 0x000c, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0xaf60, 0x0804,
2515 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 2574 0x4c30, 0xa898, 0x9086, 0x000d, 0x1904, 0x35e7, 0x2021, 0x4005,
2516 0x0030, 0x00ce, 0x0005, 0x9006, 0x0ce0, 0x7aa8, 0xd2dc, 0x0904, 2575 0x0126, 0x2091, 0x8000, 0x0e04, 0x5736, 0x0010, 0x012e, 0x0cc0,
2517 0x35dd, 0x0016, 0x7984, 0x9284, 0x1000, 0xc0fd, 0x080c, 0x5782, 2576 0x7c36, 0x9486, 0x4000, 0x0118, 0x7833, 0x0011, 0x0010, 0x7833,
2518 0x001e, 0x1904, 0x35dd, 0x0804, 0x35ab, 0x00f6, 0x2d78, 0xaab0, 2577 0x0010, 0x7883, 0x4005, 0xa998, 0x7986, 0xa9a4, 0x799a, 0xa9a8,
2519 0x0021, 0x00fe, 0x0005, 0xaab0, 0xc2d5, 0xd2dc, 0x0150, 0x0016, 2578 0x799e, 0x080c, 0x4c20, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
2520 0xa998, 0x9284, 0x1400, 0xc0fd, 0x080c, 0x5782, 0x001e, 0x9085, 2579 0xd084, 0x190c, 0x11aa, 0x7007, 0x0001, 0x2091, 0x5000, 0x700f,
2521 0x0001, 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x35dd, 2580 0x0000, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x00c6, 0x2061,
2522 0x080c, 0x57e7, 0x0120, 0x2009, 0x0007, 0x0804, 0x35dd, 0x7984, 2581 0x19fb, 0x7984, 0x615a, 0x6156, 0x605f, 0x0000, 0x6053, 0x0009,
2523 0x7ea8, 0x96b4, 0x00ff, 0x080c, 0x671d, 0x1904, 0x35e0, 0x9186, 2582 0x7898, 0x6072, 0x789c, 0x606e, 0x7888, 0x606a, 0x788c, 0x6066,
2524 0x007f, 0x0138, 0x080c, 0x6a92, 0x0120, 0x2009, 0x0009, 0x0804, 2583 0x2001, 0x1a0b, 0x2044, 0x2001, 0x1a12, 0xa076, 0xa060, 0xa072,
2525 0x35dd, 0x080c, 0x4b89, 0x1120, 0x2009, 0x0002, 0x0804, 0x35dd, 2584 0xa07b, 0x0001, 0xa07f, 0x0002, 0xa06b, 0x0000, 0xa09f, 0x0000,
2526 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a, 0x2001, 0x0100, 0x8007, 2585 0x00ce, 0x012e, 0x0804, 0x35b5, 0x0126, 0x2091, 0x8000, 0x00b6,
2527 0xa80a, 0x080c, 0xd03b, 0x1120, 0x2009, 0x0003, 0x0804, 0x35dd, 2586 0x00c6, 0x90e4, 0xc000, 0x0168, 0x0006, 0xd0d4, 0x0130, 0x0036,
2528 0x7007, 0x0003, 0x701f, 0x55bd, 0x0005, 0xa808, 0x8007, 0x9086, 2587 0x2019, 0x0029, 0x080c, 0x336a, 0x003e, 0x080c, 0xd125, 0x000e,
2529 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x35dd, 0xa8e0, 0xa866, 2588 0x1198, 0xd0e4, 0x0160, 0x9180, 0x1000, 0x2004, 0x905d, 0x0160,
2530 0xa810, 0x8007, 0x9084, 0x00ff, 0x800c, 0xa814, 0x8007, 0x9084, 2589 0x080c, 0x6148, 0x080c, 0xb23d, 0x0110, 0xb817, 0x0000, 0x9006,
2531 0x00ff, 0x8004, 0x9080, 0x0002, 0x9108, 0x8906, 0x8006, 0x8007, 2590 0x00ce, 0x00be, 0x012e, 0x0005, 0x9085, 0x0001, 0x0cc8, 0x0126,
2532 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x0004, 0x7a8c, 0x7b88, 2591 0x2091, 0x8000, 0x0156, 0x2010, 0x900e, 0x20a9, 0x0800, 0x0016,
2533 0x7c9c, 0x7d98, 0x0804, 0x4bd5, 0x080c, 0x4b89, 0x1120, 0x2009, 2592 0x9180, 0x1000, 0x2004, 0x9005, 0x0188, 0x9186, 0x007e, 0x0170,
2534 0x0002, 0x0804, 0x35dd, 0x7984, 0x9194, 0xff00, 0x918c, 0x00ff, 2593 0x9186, 0x007f, 0x0158, 0x9186, 0x0080, 0x0140, 0x9186, 0x00ff,
2535 0x8217, 0x82ff, 0x1118, 0x7023, 0x19b5, 0x0040, 0x92c6, 0x0001, 2594 0x0128, 0x0026, 0x2200, 0x080c, 0x5784, 0x002e, 0x001e, 0x8108,
2536 0x1118, 0x7023, 0x19cf, 0x0010, 0x0804, 0x35e0, 0x2009, 0x001a, 2595 0x1f04, 0x57b7, 0x015e, 0x012e, 0x0005, 0x2001, 0x1848, 0x2004,
2537 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0xa85c, 0x9080, 0x0019, 0xaf60, 2596 0x0005, 0x2001, 0x1867, 0x2004, 0x0005, 0x0006, 0x2001, 0x1810,
2538 0x080c, 0x4bd2, 0x701f, 0x560d, 0x0005, 0x2001, 0x182e, 0x2003, 2597 0x2004, 0xd0d4, 0x000e, 0x0005, 0x2001, 0x180e, 0x2004, 0xd0b4,
2539 0x0001, 0xa85c, 0x9080, 0x0019, 0x2098, 0xa860, 0x20e0, 0x20a9, 2598 0x0005, 0x2001, 0x1800, 0x2004, 0x9086, 0x0003, 0x0005, 0x0016,
2540 0x001a, 0x7020, 0x20a0, 0x20e9, 0x0001, 0x4003, 0x0804, 0x35ab, 2599 0x00e6, 0x2071, 0x189e, 0x7108, 0x910d, 0x710a, 0x00ee, 0x001e,
2541 0x080c, 0x4b89, 0x1120, 0x2009, 0x0002, 0x0804, 0x35dd, 0x7984, 2600 0x0005, 0x79a4, 0x81ff, 0x0904, 0x35ea, 0x9182, 0x0081, 0x1a04,
2542 0x9194, 0xff00, 0x918c, 0x00ff, 0x8217, 0x82ff, 0x1118, 0x2099, 2601 0x35ea, 0x810c, 0x0016, 0x080c, 0x4be4, 0x0170, 0x080c, 0x0f16,
2543 0x19b5, 0x0040, 0x92c6, 0x0001, 0x1118, 0x2099, 0x19cf, 0x0010, 2602 0x2100, 0x2238, 0x7d84, 0x7c88, 0x7b8c, 0x7a90, 0x001e, 0x080c,
2544 0x0804, 0x35e0, 0xa85c, 0x9080, 0x0019, 0x20a0, 0xa860, 0x20e8, 2603 0x4c2d, 0x701f, 0x5819, 0x0005, 0x001e, 0x2009, 0x0002, 0x0804,
2545 0x20a9, 0x001a, 0x20e1, 0x0001, 0x4003, 0x2009, 0x001a, 0x7a8c, 2604 0x35e7, 0x2079, 0x0000, 0x7d94, 0x7c98, 0x7ba8, 0x7aac, 0x79a4,
2546 0x7b88, 0x7c9c, 0x7d98, 0xa85c, 0x9080, 0x0019, 0xaf60, 0x0804, 2605 0x810c, 0x2061, 0x18b8, 0x2c44, 0xa770, 0xa074, 0x2071, 0x189e,
2547 0x4bd5, 0x7884, 0x908a, 0x1000, 0x1a04, 0x35e0, 0x0126, 0x2091, 2606 0x080c, 0x4c30, 0x701f, 0x582d, 0x0005, 0x2061, 0x18b8, 0x2c44,
2548 0x8000, 0x8003, 0x800b, 0x810b, 0x9108, 0x00c6, 0x2061, 0x19fc, 2607 0x0016, 0x0026, 0xa270, 0xa174, 0x080c, 0x0f1e, 0x002e, 0x001e,
2549 0x614a, 0x00ce, 0x012e, 0x0804, 0x35ab, 0x00c6, 0x080c, 0x7569, 2608 0x080c, 0x0fcb, 0x9006, 0xa802, 0xa806, 0x0804, 0x35b5, 0x0126,
2550 0x1160, 0x080c, 0x784e, 0x080c, 0x6127, 0x9085, 0x0001, 0x080c, 2609 0x0156, 0x0136, 0x0146, 0x01c6, 0x01d6, 0x00c6, 0x00d6, 0x00e6,
2551 0x75ad, 0x080c, 0x7495, 0x080c, 0x0dc5, 0x2061, 0x1800, 0x6030, 2610 0x00f6, 0x2061, 0x0100, 0x2069, 0x0200, 0x2071, 0x1800, 0x6044,
2552 0xc09d, 0x6032, 0x080c, 0x5fe6, 0x00ce, 0x0005, 0x00c6, 0x2001, 2611 0xd0a4, 0x11e8, 0xd084, 0x0118, 0x080c, 0x59ed, 0x0068, 0xd08c,
2553 0x1800, 0x2004, 0x908e, 0x0000, 0x0904, 0x35dd, 0x7884, 0x9005, 2612 0x0118, 0x080c, 0x58f6, 0x0040, 0xd094, 0x0118, 0x080c, 0x58c6,
2554 0x0188, 0x7888, 0x2061, 0x199d, 0x2c0c, 0x2062, 0x080c, 0x2c62, 2613 0x0018, 0xd09c, 0x0108, 0x0099, 0x00fe, 0x00ee, 0x00de, 0x00ce,
2555 0x01a0, 0x080c, 0x2c6a, 0x0188, 0x080c, 0x2c72, 0x0170, 0x2162, 2614 0x01de, 0x01ce, 0x014e, 0x013e, 0x015e, 0x012e, 0x0005, 0x0016,
2556 0x0804, 0x35e0, 0x2061, 0x0100, 0x6038, 0x9086, 0x0007, 0x1118, 2615 0x6128, 0xd19c, 0x1110, 0xc19d, 0x612a, 0x001e, 0x0c68, 0x7030,
2557 0x2009, 0x0001, 0x0010, 0x2009, 0x0000, 0x7884, 0x9086, 0x0002, 2616 0xd09c, 0x1120, 0x6004, 0x9085, 0x0002, 0x6006, 0x7098, 0x9005,
2558 0x1568, 0x2061, 0x0100, 0x6028, 0xc09c, 0x602a, 0x0026, 0x2011, 2617 0x0120, 0x709b, 0x0000, 0x7093, 0x0000, 0x624c, 0x9286, 0xf0f0,
2559 0x0003, 0x080c, 0xa8ed, 0x2011, 0x0002, 0x080c, 0xa8f7, 0x002e, 2618 0x1150, 0x6048, 0x9086, 0xf0f0, 0x0130, 0x624a, 0x6043, 0x0090,
2560 0x080c, 0xa801, 0x0036, 0x901e, 0x080c, 0xa877, 0x003e, 0x60e3, 2619 0x6043, 0x0010, 0x0490, 0x9294, 0xff00, 0x9296, 0xf700, 0x0178,
2561 0x0000, 0x080c, 0xedfa, 0x080c, 0xee15, 0x9085, 0x0001, 0x080c, 2620 0x7138, 0xd1a4, 0x1160, 0x6240, 0x9295, 0x0100, 0x6242, 0x9294,
2562 0x75ad, 0x9006, 0x080c, 0x2d52, 0x2001, 0x1800, 0x2003, 0x0004, 2621 0x0010, 0x0128, 0x2009, 0x00f7, 0x080c, 0x60aa, 0x00f0, 0x6040,
2563 0x2001, 0x19a9, 0x2003, 0x0000, 0x6027, 0x0008, 0x00ce, 0x0804, 2622 0x9084, 0x0010, 0x9085, 0x0140, 0x6042, 0x6043, 0x0000, 0x7087,
2564 0x35ab, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x35dd, 0x080c, 2623 0x0000, 0x70a3, 0x0001, 0x70c7, 0x0000, 0x70df, 0x0000, 0x2009,
2565 0x57e7, 0x0120, 0x2009, 0x0007, 0x0804, 0x35dd, 0x7984, 0x7ea8, 2624 0x1c80, 0x200b, 0x0000, 0x7097, 0x0000, 0x708b, 0x000f, 0x2009,
2566 0x96b4, 0x00ff, 0x080c, 0x671d, 0x1904, 0x35e0, 0x9186, 0x007f, 2625 0x000f, 0x2011, 0x5f90, 0x080c, 0x88d5, 0x0005, 0x2001, 0x1869,
2567 0x0138, 0x080c, 0x6a92, 0x0120, 0x2009, 0x0009, 0x0804, 0x35dd, 2626 0x2004, 0xd08c, 0x0110, 0x705f, 0xffff, 0x7088, 0x9005, 0x1528,
2568 0x080c, 0x4b89, 0x1120, 0x2009, 0x0002, 0x0804, 0x35dd, 0xa867, 2627 0x2011, 0x5f90, 0x080c, 0x883d, 0x6040, 0x9094, 0x0010, 0x9285,
2569 0x0000, 0xa868, 0xc0fd, 0xa86a, 0x080c, 0xd03e, 0x1120, 0x2009, 2628 0x0020, 0x6042, 0x20a9, 0x00c8, 0x6044, 0xd08c, 0x1168, 0x1f04,
2570 0x0003, 0x0804, 0x35dd, 0x7007, 0x0003, 0x701f, 0x5710, 0x0005, 2629 0x58dc, 0x6242, 0x709b, 0x0000, 0x6040, 0x9094, 0x0010, 0x9285,
2571 0xa830, 0x9086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x35dd, 2630 0x0080, 0x6042, 0x6242, 0x0048, 0x6242, 0x709b, 0x0000, 0x708f,
2572 0xa8e0, 0xa866, 0xa834, 0x8007, 0x800c, 0xa85c, 0x9080, 0x000c, 2631 0x0000, 0x9006, 0x080c, 0x6133, 0x0000, 0x0005, 0x708c, 0x908a,
2573 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0xaf60, 0x0804, 0x4bd5, 0xa898, 2632 0x0003, 0x1a0c, 0x0dc5, 0x000b, 0x0005, 0x5900, 0x5951, 0x59ec,
2574 0x9086, 0x000d, 0x1904, 0x35dd, 0x2021, 0x4005, 0x0126, 0x2091, 2633 0x00f6, 0x0016, 0x6900, 0x918c, 0x0800, 0x708f, 0x0001, 0x2001,
2575 0x8000, 0x0e04, 0x5734, 0x0010, 0x012e, 0x0cc0, 0x7c36, 0x9486, 2634 0x015d, 0x2003, 0x0000, 0x6803, 0x00fc, 0x20a9, 0x0004, 0x6800,
2576 0x4000, 0x0118, 0x7833, 0x0011, 0x0010, 0x7833, 0x0010, 0x7883, 2635 0x9084, 0x00fc, 0x0120, 0x1f04, 0x590f, 0x080c, 0x0dc5, 0x68a0,
2577 0x4005, 0xa998, 0x7986, 0xa9a4, 0x799a, 0xa9a8, 0x799e, 0x080c, 2636 0x68a2, 0x689c, 0x689e, 0x6898, 0x689a, 0xa001, 0x918d, 0x1600,
2578 0x4bc5, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 2637 0x6902, 0x001e, 0x6837, 0x0020, 0x080c, 0x610f, 0x2079, 0x1c00,
2579 0x11aa, 0x7007, 0x0001, 0x2091, 0x5000, 0x700f, 0x0000, 0x012e, 2638 0x7833, 0x1101, 0x7837, 0x0000, 0x20e1, 0x0001, 0x2099, 0x1805,
2580 0x0005, 0x0126, 0x2091, 0x8000, 0x00c6, 0x2061, 0x19fc, 0x7984, 2639 0x20e9, 0x0001, 0x20a1, 0x1c0e, 0x20a9, 0x0004, 0x4003, 0x080c,
2581 0x615a, 0x6156, 0x605f, 0x0000, 0x6053, 0x0009, 0x7898, 0x6072, 2640 0xaf8e, 0x20e1, 0x0001, 0x2099, 0x1c00, 0x20e9, 0x0000, 0x20a1,
2582 0x789c, 0x606e, 0x7888, 0x606a, 0x788c, 0x6066, 0x2001, 0x1a0c, 2641 0x0240, 0x20a9, 0x0014, 0x4003, 0x60c3, 0x000c, 0x600f, 0x0000,
2583 0x2044, 0x2001, 0x1a13, 0xa076, 0xa060, 0xa072, 0xa07b, 0x0001, 2642 0x080c, 0x5fc1, 0x00fe, 0x9006, 0x7092, 0x6043, 0x0008, 0x6042,
2584 0xa07f, 0x0002, 0xa06b, 0x0000, 0xa09f, 0x0000, 0x00ce, 0x012e, 2643 0x0005, 0x00f6, 0x7090, 0x7093, 0x0000, 0x9025, 0x0904, 0x59c9,
2585 0x0804, 0x35ab, 0x0126, 0x2091, 0x8000, 0x00b6, 0x00c6, 0x90e4, 2644 0x6020, 0xd0b4, 0x1904, 0x59c7, 0x71a0, 0x81ff, 0x0904, 0x59b5,
2586 0xc000, 0x0168, 0x0006, 0xd0d4, 0x0130, 0x0036, 0x2019, 0x0029, 2645 0x9486, 0x000c, 0x1904, 0x59c2, 0x9480, 0x0018, 0x8004, 0x20a8,
2587 0x080c, 0x3360, 0x003e, 0x080c, 0xcea3, 0x000e, 0x1198, 0xd0e4, 2646 0x080c, 0x6108, 0x2011, 0x0260, 0x2019, 0x1c00, 0x220c, 0x2304,
2588 0x0160, 0x9180, 0x1000, 0x2004, 0x905d, 0x0160, 0x080c, 0x6141, 2647 0x9106, 0x11e8, 0x8210, 0x8318, 0x1f04, 0x596e, 0x6043, 0x0004,
2589 0x080c, 0xb06b, 0x0110, 0xb817, 0x0000, 0x9006, 0x00ce, 0x00be, 2648 0x2061, 0x0140, 0x605b, 0xbc94, 0x605f, 0xf0f0, 0x2061, 0x0100,
2590 0x012e, 0x0005, 0x9085, 0x0001, 0x0cc8, 0x0126, 0x2091, 0x8000, 2649 0x6043, 0x0006, 0x708f, 0x0002, 0x709b, 0x0002, 0x2009, 0x07d0,
2591 0x0156, 0x2010, 0x900e, 0x20a9, 0x0800, 0x0016, 0x9180, 0x1000, 2650 0x2011, 0x5f97, 0x080c, 0x88d5, 0x080c, 0x610f, 0x04c0, 0x080c,
2592 0x2004, 0x9005, 0x0188, 0x9186, 0x007e, 0x0170, 0x9186, 0x007f, 2651 0x6108, 0x2079, 0x0260, 0x7930, 0x918e, 0x1101, 0x1558, 0x7834,
2593 0x0158, 0x9186, 0x0080, 0x0140, 0x9186, 0x00ff, 0x0128, 0x0026, 2652 0x9005, 0x1540, 0x7900, 0x918c, 0x00ff, 0x1118, 0x7804, 0x9005,
2594 0x2200, 0x080c, 0x5782, 0x002e, 0x001e, 0x8108, 0x1f04, 0x57b5, 2653 0x0190, 0x080c, 0x6108, 0x2011, 0x026e, 0x2019, 0x1805, 0x20a9,
2595 0x015e, 0x012e, 0x0005, 0x2001, 0x1848, 0x2004, 0x0005, 0x2001, 2654 0x0004, 0x220c, 0x2304, 0x9102, 0x0230, 0x11a0, 0x8210, 0x8318,
2596 0x1867, 0x2004, 0x0005, 0x0006, 0x2001, 0x1810, 0x2004, 0xd0d4, 2655 0x1f04, 0x59a9, 0x0078, 0x70a3, 0x0000, 0x080c, 0x6108, 0x20e1,
2597 0x000e, 0x0005, 0x2001, 0x180e, 0x2004, 0xd0b4, 0x0005, 0x2001, 2656 0x0000, 0x2099, 0x0260, 0x20e9, 0x0001, 0x20a1, 0x1c00, 0x20a9,
2598 0x1800, 0x2004, 0x9086, 0x0003, 0x0005, 0x0016, 0x00e6, 0x2071, 2657 0x0014, 0x4003, 0x6043, 0x0008, 0x6043, 0x0000, 0x0010, 0x00fe,
2599 0x189e, 0x7108, 0x910d, 0x710a, 0x00ee, 0x001e, 0x0005, 0x79a4, 2658 0x0005, 0x6040, 0x9085, 0x0100, 0x6042, 0x6020, 0xd0b4, 0x1db8,
2600 0x81ff, 0x0904, 0x35e0, 0x9182, 0x0081, 0x1a04, 0x35e0, 0x810c, 2659 0x080c, 0xaf8e, 0x20e1, 0x0001, 0x2099, 0x1c00, 0x20e9, 0x0000,
2601 0x0016, 0x080c, 0x4b89, 0x0170, 0x080c, 0x0f16, 0x2100, 0x2238, 2660 0x20a1, 0x0240, 0x20a9, 0x0014, 0x4003, 0x60c3, 0x000c, 0x2011,
2602 0x7d84, 0x7c88, 0x7b8c, 0x7a90, 0x001e, 0x080c, 0x4bd2, 0x701f, 2661 0x19f2, 0x2013, 0x0000, 0x7093, 0x0000, 0x60a3, 0x0056, 0x60a7,
2603 0x5817, 0x0005, 0x001e, 0x2009, 0x0002, 0x0804, 0x35dd, 0x2079, 2662 0x9575, 0x080c, 0xa6e0, 0x08d8, 0x0005, 0x7098, 0x908a, 0x001d,
2604 0x0000, 0x7d94, 0x7c98, 0x7ba8, 0x7aac, 0x79a4, 0x810c, 0x2061, 2663 0x1a0c, 0x0dc5, 0x000b, 0x0005, 0x5a1e, 0x5a31, 0x5a5a, 0x5a7a,
2605 0x18b8, 0x2c44, 0xa770, 0xa074, 0x2071, 0x189e, 0x080c, 0x4bd5, 2664 0x5aa0, 0x5acf, 0x5af5, 0x5b2d, 0x5b53, 0x5b81, 0x5bbc, 0x5bf4,
2606 0x701f, 0x582b, 0x0005, 0x2061, 0x18b8, 0x2c44, 0x0016, 0x0026, 2665 0x5c12, 0x5c3d, 0x5c5f, 0x5c7a, 0x5c84, 0x5cb8, 0x5cde, 0x5d0d,
2607 0xa270, 0xa174, 0x080c, 0x0f1e, 0x002e, 0x001e, 0x080c, 0x0fcb, 2666 0x5d33, 0x5d6b, 0x5daf, 0x5dec, 0x5e0d, 0x5e66, 0x5e88, 0x5eb6,
2608 0x9006, 0xa802, 0xa806, 0x0804, 0x35ab, 0x0126, 0x0156, 0x0136, 2667 0x5eb6, 0x00c6, 0x2061, 0x1800, 0x6003, 0x0007, 0x2061, 0x0100,
2609 0x0146, 0x01c6, 0x01d6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2061, 2668 0x6004, 0x9084, 0xfff9, 0x6006, 0x00ce, 0x0005, 0x2061, 0x0140,
2610 0x0100, 0x2069, 0x0200, 0x2071, 0x1800, 0x6044, 0xd0a4, 0x11e8, 2669 0x605b, 0xbc94, 0x605f, 0xf0f0, 0x2061, 0x0100, 0x6043, 0x0002,
2611 0xd084, 0x0118, 0x080c, 0x59e6, 0x0068, 0xd08c, 0x0118, 0x080c, 2670 0x709b, 0x0001, 0x2009, 0x07d0, 0x2011, 0x5f97, 0x080c, 0x88d5,
2612 0x58ef, 0x0040, 0xd094, 0x0118, 0x080c, 0x58bf, 0x0018, 0xd09c, 2671 0x0005, 0x00f6, 0x7090, 0x9086, 0x0014, 0x1510, 0x6042, 0x6020,
2613 0x0108, 0x0099, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x01de, 0x01ce, 2672 0xd0b4, 0x11f0, 0x080c, 0x6108, 0x2079, 0x0260, 0x7a30, 0x9296,
2614 0x014e, 0x013e, 0x015e, 0x012e, 0x0005, 0x0016, 0x6128, 0xd19c, 2673 0x1102, 0x11a0, 0x7834, 0x9005, 0x1188, 0x7a38, 0xd2fc, 0x0128,
2615 0x1110, 0xc19d, 0x612a, 0x001e, 0x0c68, 0x0006, 0x7098, 0x9005, 2674 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001, 0x2011, 0x5f97, 0x080c,
2616 0x000e, 0x0120, 0x709b, 0x0000, 0x7093, 0x0000, 0x624c, 0x9286, 2675 0x883d, 0x709b, 0x0010, 0x080c, 0x5c84, 0x0010, 0x7093, 0x0000,
2617 0xf0f0, 0x1150, 0x6048, 0x9086, 0xf0f0, 0x0130, 0x624a, 0x6043, 2676 0x00fe, 0x0005, 0x00f6, 0x709b, 0x0003, 0x6043, 0x0004, 0x2011,
2618 0x0090, 0x6043, 0x0010, 0x0490, 0x9294, 0xff00, 0x9296, 0xf700, 2677 0x5f97, 0x080c, 0x883d, 0x080c, 0x608c, 0x2079, 0x0240, 0x7833,
2619 0x0178, 0x7138, 0xd1a4, 0x1160, 0x6240, 0x9295, 0x0100, 0x6242, 2678 0x1102, 0x7837, 0x0000, 0x20a9, 0x0008, 0x9f88, 0x000e, 0x200b,
2620 0x9294, 0x0010, 0x0128, 0x2009, 0x00f7, 0x080c, 0x60a3, 0x00f0, 2679 0x0000, 0x8108, 0x1f04, 0x5a6f, 0x60c3, 0x0014, 0x080c, 0x5fc1,
2621 0x6040, 0x9084, 0x0010, 0x9085, 0x0140, 0x6042, 0x6043, 0x0000, 2680 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005, 0x0500, 0x2011, 0x5f97,
2622 0x7087, 0x0000, 0x70a3, 0x0001, 0x70c7, 0x0000, 0x70df, 0x0000, 2681 0x080c, 0x883d, 0x9086, 0x0014, 0x11b8, 0x080c, 0x6108, 0x2079,
2623 0x2009, 0x1c80, 0x200b, 0x0000, 0x7097, 0x0000, 0x708b, 0x000f, 2682 0x0260, 0x7a30, 0x9296, 0x1102, 0x1178, 0x7834, 0x9005, 0x1160,
2624 0x2009, 0x000f, 0x2011, 0x5f89, 0x080c, 0x87a1, 0x0005, 0x2001, 2683 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001,
2625 0x1869, 0x2004, 0xd08c, 0x0110, 0x705f, 0xffff, 0x7088, 0x9005, 2684 0x709b, 0x0004, 0x0029, 0x0010, 0x080c, 0x60e4, 0x00fe, 0x0005,
2626 0x1528, 0x2011, 0x5f89, 0x080c, 0x8709, 0x6040, 0x9094, 0x0010, 2685 0x00f6, 0x709b, 0x0005, 0x080c, 0x608c, 0x2079, 0x0240, 0x7833,
2627 0x9285, 0x0020, 0x6042, 0x20a9, 0x00c8, 0x6044, 0xd08c, 0x1168, 2686 0x1103, 0x7837, 0x0000, 0x080c, 0x6108, 0x080c, 0x60eb, 0x1170,
2628 0x1f04, 0x58d5, 0x6242, 0x709b, 0x0000, 0x6040, 0x9094, 0x0010, 2687 0x7084, 0x9005, 0x1158, 0x715c, 0x9186, 0xffff, 0x0138, 0x2011,
2629 0x9285, 0x0080, 0x6042, 0x6242, 0x0048, 0x6242, 0x709b, 0x0000, 2688 0x0008, 0x080c, 0x5f44, 0x0168, 0x080c, 0x60c1, 0x20a9, 0x0008,
2630 0x708f, 0x0000, 0x9006, 0x080c, 0x612c, 0x0000, 0x0005, 0x708c,
2631 0x908a, 0x0003, 0x1a0c, 0x0dc5, 0x000b, 0x0005, 0x58f9, 0x594a,
2632 0x59e5, 0x00f6, 0x0016, 0x6900, 0x918c, 0x0800, 0x708f, 0x0001,
2633 0x2001, 0x015d, 0x2003, 0x0000, 0x6803, 0x00fc, 0x20a9, 0x0004,
2634 0x6800, 0x9084, 0x00fc, 0x0120, 0x1f04, 0x5908, 0x080c, 0x0dc5,
2635 0x68a0, 0x68a2, 0x689c, 0x689e, 0x6898, 0x689a, 0xa001, 0x918d,
2636 0x1600, 0x6902, 0x001e, 0x6837, 0x0020, 0x080c, 0x6108, 0x2079,
2637 0x1c00, 0x7833, 0x1101, 0x7837, 0x0000, 0x20e1, 0x0001, 0x2099,
2638 0x1805, 0x20e9, 0x0001, 0x20a1, 0x1c0e, 0x20a9, 0x0004, 0x4003,
2639 0x080c, 0xadbc, 0x20e1, 0x0001, 0x2099, 0x1c00, 0x20e9, 0x0000,
2640 0x20a1, 0x0240, 0x20a9, 0x0014, 0x4003, 0x60c3, 0x000c, 0x600f,
2641 0x0000, 0x080c, 0x5fba, 0x00fe, 0x9006, 0x7092, 0x6043, 0x0008,
2642 0x6042, 0x0005, 0x00f6, 0x7090, 0x7093, 0x0000, 0x9025, 0x0904,
2643 0x59c2, 0x6020, 0xd0b4, 0x1904, 0x59c0, 0x71a0, 0x81ff, 0x0904,
2644 0x59ae, 0x9486, 0x000c, 0x1904, 0x59bb, 0x9480, 0x0018, 0x8004,
2645 0x20a8, 0x080c, 0x6101, 0x2011, 0x0260, 0x2019, 0x1c00, 0x220c,
2646 0x2304, 0x9106, 0x11e8, 0x8210, 0x8318, 0x1f04, 0x5967, 0x6043,
2647 0x0004, 0x2061, 0x0140, 0x605b, 0xbc94, 0x605f, 0xf0f0, 0x2061,
2648 0x0100, 0x6043, 0x0006, 0x708f, 0x0002, 0x709b, 0x0002, 0x2009,
2649 0x07d0, 0x2011, 0x5f90, 0x080c, 0x87a1, 0x080c, 0x6108, 0x04c0,
2650 0x080c, 0x6101, 0x2079, 0x0260, 0x7930, 0x918e, 0x1101, 0x1558,
2651 0x7834, 0x9005, 0x1540, 0x7900, 0x918c, 0x00ff, 0x1118, 0x7804,
2652 0x9005, 0x0190, 0x080c, 0x6101, 0x2011, 0x026e, 0x2019, 0x1805,
2653 0x20a9, 0x0004, 0x220c, 0x2304, 0x9102, 0x0230, 0x11a0, 0x8210,
2654 0x8318, 0x1f04, 0x59a2, 0x0078, 0x70a3, 0x0000, 0x080c, 0x6101,
2655 0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9, 0x0001, 0x20a1, 0x1c00,
2656 0x20a9, 0x0014, 0x4003, 0x6043, 0x0008, 0x6043, 0x0000, 0x0010,
2657 0x00fe, 0x0005, 0x6040, 0x9085, 0x0100, 0x6042, 0x6020, 0xd0b4,
2658 0x1db8, 0x080c, 0xadbc, 0x20e1, 0x0001, 0x2099, 0x1c00, 0x20e9,
2659 0x0000, 0x20a1, 0x0240, 0x20a9, 0x0014, 0x4003, 0x60c3, 0x000c,
2660 0x2011, 0x19f3, 0x2013, 0x0000, 0x7093, 0x0000, 0x60a3, 0x0056,
2661 0x60a7, 0x9575, 0x080c, 0xa50e, 0x08d8, 0x0005, 0x7098, 0x908a,
2662 0x001d, 0x1a0c, 0x0dc5, 0x000b, 0x0005, 0x5a17, 0x5a2a, 0x5a53,
2663 0x5a73, 0x5a99, 0x5ac8, 0x5aee, 0x5b26, 0x5b4c, 0x5b7a, 0x5bb5,
2664 0x5bed, 0x5c0b, 0x5c36, 0x5c58, 0x5c73, 0x5c7d, 0x5cb1, 0x5cd7,
2665 0x5d06, 0x5d2c, 0x5d64, 0x5da8, 0x5de5, 0x5e06, 0x5e5f, 0x5e81,
2666 0x5eaf, 0x5eaf, 0x00c6, 0x2061, 0x1800, 0x6003, 0x0007, 0x2061,
2667 0x0100, 0x6004, 0x9084, 0xfff9, 0x6006, 0x00ce, 0x0005, 0x2061,
2668 0x0140, 0x605b, 0xbc94, 0x605f, 0xf0f0, 0x2061, 0x0100, 0x6043,
2669 0x0002, 0x709b, 0x0001, 0x2009, 0x07d0, 0x2011, 0x5f90, 0x080c,
2670 0x87a1, 0x0005, 0x00f6, 0x7090, 0x9086, 0x0014, 0x1510, 0x6042,
2671 0x6020, 0xd0b4, 0x11f0, 0x080c, 0x6101, 0x2079, 0x0260, 0x7a30,
2672 0x9296, 0x1102, 0x11a0, 0x7834, 0x9005, 0x1188, 0x7a38, 0xd2fc,
2673 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001, 0x2011, 0x5f90,
2674 0x080c, 0x8709, 0x709b, 0x0010, 0x080c, 0x5c7d, 0x0010, 0x7093,
2675 0x0000, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x0003, 0x6043, 0x0004,
2676 0x2011, 0x5f90, 0x080c, 0x8709, 0x080c, 0x6085, 0x2079, 0x0240,
2677 0x7833, 0x1102, 0x7837, 0x0000, 0x20a9, 0x0008, 0x9f88, 0x000e,
2678 0x200b, 0x0000, 0x8108, 0x1f04, 0x5a68, 0x60c3, 0x0014, 0x080c,
2679 0x5fba, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005, 0x0500, 0x2011,
2680 0x5f90, 0x080c, 0x8709, 0x9086, 0x0014, 0x11b8, 0x080c, 0x6101,
2681 0x2079, 0x0260, 0x7a30, 0x9296, 0x1102, 0x1178, 0x7834, 0x9005,
2682 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7,
2683 0x0001, 0x709b, 0x0004, 0x0029, 0x0010, 0x080c, 0x60dd, 0x00fe,
2684 0x0005, 0x00f6, 0x709b, 0x0005, 0x080c, 0x6085, 0x2079, 0x0240,
2685 0x7833, 0x1103, 0x7837, 0x0000, 0x080c, 0x6101, 0x080c, 0x60e4,
2686 0x1170, 0x7084, 0x9005, 0x1158, 0x715c, 0x9186, 0xffff, 0x0138,
2687 0x2011, 0x0008, 0x080c, 0x5f3d, 0x0168, 0x080c, 0x60ba, 0x20a9,
2688 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1,
2689 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x5fba, 0x00fe, 0x0005,
2690 0x00f6, 0x7090, 0x9005, 0x0500, 0x2011, 0x5f90, 0x080c, 0x8709,
2691 0x9086, 0x0014, 0x11b8, 0x080c, 0x6101, 0x2079, 0x0260, 0x7a30,
2692 0x9296, 0x1103, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc,
2693 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001, 0x709b, 0x0006,
2694 0x0029, 0x0010, 0x080c, 0x60dd, 0x00fe, 0x0005, 0x00f6, 0x709b,
2695 0x0007, 0x080c, 0x6085, 0x2079, 0x0240, 0x7833, 0x1104, 0x7837,
2696 0x0000, 0x080c, 0x6101, 0x080c, 0x60e4, 0x11b8, 0x7084, 0x9005,
2697 0x11a0, 0x7164, 0x9186, 0xffff, 0x0180, 0x9180, 0x33ac, 0x200d,
2698 0x918c, 0xff00, 0x810f, 0x2011, 0x0008, 0x080c, 0x5f3d, 0x0180,
2699 0x080c, 0x50cf, 0x0110, 0x080c, 0x28fd, 0x20a9, 0x0008, 0x20e1,
2700 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003,
2701 0x60c3, 0x0014, 0x080c, 0x5fba, 0x00fe, 0x0005, 0x00f6, 0x7090,
2702 0x9005, 0x0500, 0x2011, 0x5f90, 0x080c, 0x8709, 0x9086, 0x0014,
2703 0x11b8, 0x080c, 0x6101, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1104,
2704 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c4,
2705 0x9005, 0x1110, 0x70c7, 0x0001, 0x709b, 0x0008, 0x0029, 0x0010,
2706 0x080c, 0x60dd, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x0009, 0x080c,
2707 0x6085, 0x2079, 0x0240, 0x7833, 0x1105, 0x7837, 0x0100, 0x080c,
2708 0x60e4, 0x1150, 0x7084, 0x9005, 0x1138, 0x080c, 0x5eb0, 0x1188,
2709 0x9085, 0x0001, 0x080c, 0x28fd, 0x20a9, 0x0008, 0x080c, 0x6101,
2710 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 2689 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e,
2711 0x4003, 0x60c3, 0x0014, 0x080c, 0x5fba, 0x0010, 0x080c, 0x5a0a, 2690 0x4003, 0x60c3, 0x0014, 0x080c, 0x5fc1, 0x00fe, 0x0005, 0x00f6,
2712 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005, 0x05a8, 0x2011, 0x5f90, 2691 0x7090, 0x9005, 0x0500, 0x2011, 0x5f97, 0x080c, 0x883d, 0x9086,
2713 0x080c, 0x8709, 0x9086, 0x0014, 0x1560, 0x080c, 0x6101, 0x2079, 2692 0x0014, 0x11b8, 0x080c, 0x6108, 0x2079, 0x0260, 0x7a30, 0x9296,
2714 0x0260, 0x7a30, 0x9296, 0x1105, 0x1520, 0x7834, 0x9084, 0x0100, 2693 0x1103, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128,
2715 0x2011, 0x0100, 0x921e, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 2694 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001, 0x709b, 0x0006, 0x0029,
2716 0x9005, 0x1110, 0x70c7, 0x0001, 0x709b, 0x000a, 0x00b1, 0x0098, 2695 0x0010, 0x080c, 0x60e4, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x0007,
2717 0x9005, 0x1178, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 2696 0x080c, 0x608c, 0x2079, 0x0240, 0x7833, 0x1104, 0x7837, 0x0000,
2718 0x70c7, 0x0001, 0x7097, 0x0000, 0x709b, 0x000e, 0x080c, 0x5c58, 2697 0x080c, 0x6108, 0x080c, 0x60eb, 0x11b8, 0x7084, 0x9005, 0x11a0,
2719 0x0010, 0x080c, 0x60dd, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x000b, 2698 0x7164, 0x9186, 0xffff, 0x0180, 0x9180, 0x33b6, 0x200d, 0x918c,
2720 0x2011, 0x1c0e, 0x20e9, 0x0001, 0x22a0, 0x20a9, 0x0040, 0x2019, 2699 0xff00, 0x810f, 0x2011, 0x0008, 0x080c, 0x5f44, 0x0180, 0x080c,
2721 0xffff, 0x4304, 0x080c, 0x6085, 0x2079, 0x0240, 0x7833, 0x1106, 2700 0x50d1, 0x0110, 0x080c, 0x28dc, 0x20a9, 0x0008, 0x20e1, 0x0000,
2722 0x7837, 0x0000, 0x080c, 0x60e4, 0x0118, 0x2013, 0x0000, 0x0020, 2701 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3,
2723 0x7060, 0x9085, 0x0100, 0x2012, 0x20a9, 0x0040, 0x2009, 0x024e, 2702 0x0014, 0x080c, 0x5fc1, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005,
2724 0x2011, 0x1c0e, 0x220e, 0x8210, 0x8108, 0x9186, 0x0260, 0x1128, 2703 0x0500, 0x2011, 0x5f97, 0x080c, 0x883d, 0x9086, 0x0014, 0x11b8,
2725 0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 0x1f04, 0x5bda, 0x60c3, 2704 0x080c, 0x6108, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1104, 0x1178,
2726 0x0084, 0x080c, 0x5fba, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005, 2705 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005,
2727 0x01c0, 0x2011, 0x5f90, 0x080c, 0x8709, 0x9086, 0x0084, 0x1178, 2706 0x1110, 0x70c7, 0x0001, 0x709b, 0x0008, 0x0029, 0x0010, 0x080c,
2728 0x080c, 0x6101, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1106, 0x1138, 2707 0x60e4, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x0009, 0x080c, 0x608c,
2729 0x7834, 0x9005, 0x1120, 0x709b, 0x000c, 0x0029, 0x0010, 0x080c, 2708 0x2079, 0x0240, 0x7833, 0x1105, 0x7837, 0x0100, 0x080c, 0x60eb,
2730 0x60dd, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x000d, 0x080c, 0x6085, 2709 0x1150, 0x7084, 0x9005, 0x1138, 0x080c, 0x5eb7, 0x1188, 0x9085,
2731 0x2079, 0x0240, 0x7833, 0x1107, 0x7837, 0x0000, 0x080c, 0x6101, 2710 0x0001, 0x080c, 0x28dc, 0x20a9, 0x0008, 0x080c, 0x6108, 0x20e1,
2732 0x20a9, 0x0040, 0x2011, 0x026e, 0x2009, 0x024e, 0x220e, 0x8210,
2733 0x8108, 0x9186, 0x0260, 0x1150, 0x6810, 0x8000, 0x6812, 0x2009,
2734 0x0240, 0x6814, 0x8000, 0x6816, 0x2011, 0x0260, 0x1f04, 0x5c1e,
2735 0x60c3, 0x0084, 0x080c, 0x5fba, 0x00fe, 0x0005, 0x00f6, 0x7090,
2736 0x9005, 0x01e0, 0x2011, 0x5f90, 0x080c, 0x8709, 0x9086, 0x0084,
2737 0x1198, 0x080c, 0x6101, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1107,
2738 0x1158, 0x7834, 0x9005, 0x1140, 0x7097, 0x0001, 0x080c, 0x6057,
2739 0x709b, 0x000e, 0x0029, 0x0010, 0x080c, 0x60dd, 0x00fe, 0x0005,
2740 0x918d, 0x0001, 0x080c, 0x612c, 0x709b, 0x000f, 0x7093, 0x0000,
2741 0x2061, 0x0140, 0x605b, 0xbc85, 0x605f, 0xb5b5, 0x2061, 0x0100,
2742 0x6043, 0x0005, 0x6043, 0x0004, 0x2009, 0x07d0, 0x2011, 0x5f90,
2743 0x080c, 0x86fd, 0x0005, 0x7090, 0x9005, 0x0130, 0x2011, 0x5f90,
2744 0x080c, 0x8709, 0x709b, 0x0000, 0x0005, 0x709b, 0x0011, 0x080c,
2745 0xadbc, 0x080c, 0x6101, 0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9,
2746 0x0000, 0x20a1, 0x0240, 0x7490, 0x9480, 0x0018, 0x9080, 0x0007,
2747 0x9084, 0x03f8, 0x8004, 0x20a8, 0x4003, 0x080c, 0x60e4, 0x11a0,
2748 0x717c, 0x81ff, 0x0188, 0x900e, 0x7080, 0x9084, 0x00ff, 0x0160,
2749 0x080c, 0x2894, 0x9186, 0x007e, 0x0138, 0x9186, 0x0080, 0x0120,
2750 0x2011, 0x0008, 0x080c, 0x5f3d, 0x60c3, 0x0014, 0x080c, 0x5fba,
2751 0x0005, 0x00f6, 0x7090, 0x9005, 0x0500, 0x2011, 0x5f90, 0x080c,
2752 0x8709, 0x9086, 0x0014, 0x11b8, 0x080c, 0x6101, 0x2079, 0x0260,
2753 0x7a30, 0x9296, 0x1103, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38,
2754 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001, 0x709b,
2755 0x0012, 0x0029, 0x0010, 0x7093, 0x0000, 0x00fe, 0x0005, 0x00f6,
2756 0x709b, 0x0013, 0x080c, 0x6093, 0x2079, 0x0240, 0x7833, 0x1103,
2757 0x7837, 0x0000, 0x080c, 0x6101, 0x080c, 0x60e4, 0x1170, 0x7084,
2758 0x9005, 0x1158, 0x715c, 0x9186, 0xffff, 0x0138, 0x2011, 0x0008,
2759 0x080c, 0x5f3d, 0x0168, 0x080c, 0x60ba, 0x20a9, 0x0008, 0x20e1,
2760 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 2711 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003,
2761 0x60c3, 0x0014, 0x080c, 0x5fba, 0x00fe, 0x0005, 0x00f6, 0x7090, 2712 0x60c3, 0x0014, 0x080c, 0x5fc1, 0x0010, 0x080c, 0x5a11, 0x00fe,
2762 0x9005, 0x0500, 0x2011, 0x5f90, 0x080c, 0x8709, 0x9086, 0x0014, 2713 0x0005, 0x00f6, 0x7090, 0x9005, 0x05a8, 0x2011, 0x5f97, 0x080c,
2763 0x11b8, 0x080c, 0x6101, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1104, 2714 0x883d, 0x9086, 0x0014, 0x1560, 0x080c, 0x6108, 0x2079, 0x0260,
2764 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 2715 0x7a30, 0x9296, 0x1105, 0x1520, 0x7834, 0x9084, 0x0100, 0x2011,
2765 0x9005, 0x1110, 0x70c7, 0x0001, 0x709b, 0x0014, 0x0029, 0x0010, 2716 0x0100, 0x921e, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005,
2766 0x7093, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x0015, 0x080c, 2717 0x1110, 0x70c7, 0x0001, 0x709b, 0x000a, 0x00b1, 0x0098, 0x9005,
2767 0x6093, 0x2079, 0x0240, 0x7833, 0x1104, 0x7837, 0x0000, 0x080c, 2718 0x1178, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7,
2768 0x6101, 0x080c, 0x60e4, 0x11b8, 0x7084, 0x9005, 0x11a0, 0x7164, 2719 0x0001, 0x7097, 0x0000, 0x709b, 0x000e, 0x080c, 0x5c5f, 0x0010,
2769 0x9186, 0xffff, 0x0180, 0x9180, 0x33ac, 0x200d, 0x918c, 0xff00, 2720 0x080c, 0x60e4, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x000b, 0x2011,
2770 0x810f, 0x2011, 0x0008, 0x080c, 0x5f3d, 0x0180, 0x080c, 0x50cf, 2721 0x1c0e, 0x20e9, 0x0001, 0x22a0, 0x20a9, 0x0040, 0x2019, 0xffff,
2771 0x0110, 0x080c, 0x28fd, 0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099, 2722 0x4304, 0x080c, 0x608c, 0x2079, 0x0240, 0x7833, 0x1106, 0x7837,
2772 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 2723 0x0000, 0x080c, 0x60eb, 0x0118, 0x2013, 0x0000, 0x0020, 0x7060,
2773 0x080c, 0x5fba, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005, 0x05f0, 2724 0x9085, 0x0100, 0x2012, 0x20a9, 0x0040, 0x2009, 0x024e, 0x2011,
2774 0x2011, 0x5f90, 0x080c, 0x8709, 0x9086, 0x0014, 0x15a8, 0x080c, 2725 0x1c0e, 0x220e, 0x8210, 0x8108, 0x9186, 0x0260, 0x1128, 0x6810,
2775 0x6101, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1105, 0x1568, 0x7834, 2726 0x8000, 0x6812, 0x2009, 0x0240, 0x1f04, 0x5be1, 0x60c3, 0x0084,
2776 0x9084, 0x0100, 0x2011, 0x0100, 0x921e, 0x1168, 0x9085, 0x0001, 2727 0x080c, 0x5fc1, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005, 0x01c0,
2777 0x080c, 0x612c, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 2728 0x2011, 0x5f97, 0x080c, 0x883d, 0x9086, 0x0084, 0x1178, 0x080c,
2778 0x70c7, 0x0001, 0x0080, 0x9005, 0x11b8, 0x7a38, 0xd2fc, 0x0128, 2729 0x6108, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1106, 0x1138, 0x7834,
2779 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001, 0x9085, 0x0001, 0x080c, 2730 0x9005, 0x1120, 0x709b, 0x000c, 0x0029, 0x0010, 0x080c, 0x60e4,
2780 0x612c, 0x7097, 0x0000, 0x7a38, 0xd2f4, 0x0110, 0x70df, 0x0008, 2731 0x00fe, 0x0005, 0x00f6, 0x709b, 0x000d, 0x080c, 0x608c, 0x2079,
2781 0x709b, 0x0016, 0x0029, 0x0010, 0x7093, 0x0000, 0x00fe, 0x0005, 2732 0x0240, 0x7833, 0x1107, 0x7837, 0x0000, 0x080c, 0x6108, 0x20a9,
2782 0x080c, 0xadbc, 0x080c, 0x6101, 0x20e1, 0x0000, 0x2099, 0x0260, 2733 0x0040, 0x2011, 0x026e, 0x2009, 0x024e, 0x220e, 0x8210, 0x8108,
2783 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000e, 0x4003, 0x2011, 2734 0x9186, 0x0260, 0x1150, 0x6810, 0x8000, 0x6812, 0x2009, 0x0240,
2784 0x026d, 0x2204, 0x9084, 0x0100, 0x2011, 0x024d, 0x2012, 0x2011, 2735 0x6814, 0x8000, 0x6816, 0x2011, 0x0260, 0x1f04, 0x5c25, 0x60c3,
2785 0x026e, 0x709b, 0x0017, 0x080c, 0x60e4, 0x1150, 0x7084, 0x9005, 2736 0x0084, 0x080c, 0x5fc1, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005,
2786 0x1138, 0x080c, 0x5eb0, 0x1188, 0x9085, 0x0001, 0x080c, 0x28fd, 2737 0x01e0, 0x2011, 0x5f97, 0x080c, 0x883d, 0x9086, 0x0084, 0x1198,
2787 0x20a9, 0x0008, 0x080c, 0x6101, 0x20e1, 0x0000, 0x2099, 0x026e, 2738 0x080c, 0x6108, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1107, 0x1158,
2788 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 2739 0x7834, 0x9005, 0x1140, 0x7097, 0x0001, 0x080c, 0x605e, 0x709b,
2789 0x5fba, 0x0010, 0x080c, 0x5a0a, 0x0005, 0x00f6, 0x7090, 0x9005, 2740 0x000e, 0x0029, 0x0010, 0x080c, 0x60e4, 0x00fe, 0x0005, 0x918d,
2790 0x01d8, 0x2011, 0x5f90, 0x080c, 0x8709, 0x9086, 0x0084, 0x1190, 2741 0x0001, 0x080c, 0x6133, 0x709b, 0x000f, 0x7093, 0x0000, 0x2061,
2791 0x080c, 0x6101, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1106, 0x1150, 2742 0x0140, 0x605b, 0xbc85, 0x605f, 0xb5b5, 0x2061, 0x0100, 0x6043,
2792 0x7834, 0x9005, 0x1138, 0x9006, 0x080c, 0x612c, 0x709b, 0x0018, 2743 0x0005, 0x6043, 0x0004, 0x2009, 0x07d0, 0x2011, 0x5f97, 0x080c,
2744 0x8831, 0x0005, 0x7090, 0x9005, 0x0130, 0x2011, 0x5f97, 0x080c,
2745 0x883d, 0x709b, 0x0000, 0x0005, 0x709b, 0x0011, 0x080c, 0xaf8e,
2746 0x080c, 0x6108, 0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9, 0x0000,
2747 0x20a1, 0x0240, 0x7490, 0x9480, 0x0018, 0x9080, 0x0007, 0x9084,
2748 0x03f8, 0x8004, 0x20a8, 0x4003, 0x080c, 0x60eb, 0x11a0, 0x717c,
2749 0x81ff, 0x0188, 0x900e, 0x7080, 0x9084, 0x00ff, 0x0160, 0x080c,
2750 0x2873, 0x9186, 0x007e, 0x0138, 0x9186, 0x0080, 0x0120, 0x2011,
2751 0x0008, 0x080c, 0x5f44, 0x60c3, 0x0014, 0x080c, 0x5fc1, 0x0005,
2752 0x00f6, 0x7090, 0x9005, 0x0500, 0x2011, 0x5f97, 0x080c, 0x883d,
2753 0x9086, 0x0014, 0x11b8, 0x080c, 0x6108, 0x2079, 0x0260, 0x7a30,
2754 0x9296, 0x1103, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc,
2755 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001, 0x709b, 0x0012,
2793 0x0029, 0x0010, 0x7093, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x709b, 2756 0x0029, 0x0010, 0x7093, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x709b,
2794 0x0019, 0x080c, 0x6093, 0x2079, 0x0240, 0x7833, 0x1106, 0x7837, 2757 0x0013, 0x080c, 0x609a, 0x2079, 0x0240, 0x7833, 0x1103, 0x7837,
2795 0x0000, 0x080c, 0x6101, 0x2009, 0x026e, 0x2039, 0x1c0e, 0x20a9, 2758 0x0000, 0x080c, 0x6108, 0x080c, 0x60eb, 0x1170, 0x7084, 0x9005,
2796 0x0040, 0x213e, 0x8738, 0x8108, 0x9186, 0x0280, 0x1128, 0x6814, 2759 0x1158, 0x715c, 0x9186, 0xffff, 0x0138, 0x2011, 0x0008, 0x080c,
2797 0x8000, 0x6816, 0x2009, 0x0260, 0x1f04, 0x5e19, 0x2039, 0x1c0e, 2760 0x5f44, 0x0168, 0x080c, 0x60c1, 0x20a9, 0x0008, 0x20e1, 0x0000,
2798 0x080c, 0x60e4, 0x11e8, 0x2728, 0x2514, 0x8207, 0x9084, 0x00ff, 2761 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3,
2799 0x8000, 0x2018, 0x9294, 0x00ff, 0x8007, 0x9205, 0x202a, 0x7060, 2762 0x0014, 0x080c, 0x5fc1, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005,
2800 0x2310, 0x8214, 0x92a0, 0x1c0e, 0x2414, 0x938c, 0x0001, 0x0118, 2763 0x0500, 0x2011, 0x5f97, 0x080c, 0x883d, 0x9086, 0x0014, 0x11b8,
2801 0x9294, 0xff00, 0x0018, 0x9294, 0x00ff, 0x8007, 0x9215, 0x2222, 2764 0x080c, 0x6108, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1104, 0x1178,
2802 0x20a9, 0x0040, 0x2009, 0x024e, 0x270e, 0x8738, 0x8108, 0x9186, 2765 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005,
2803 0x0260, 0x1128, 0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 0x1f04, 2766 0x1110, 0x70c7, 0x0001, 0x709b, 0x0014, 0x0029, 0x0010, 0x7093,
2804 0x5e4c, 0x60c3, 0x0084, 0x080c, 0x5fba, 0x00fe, 0x0005, 0x00f6, 2767 0x0000, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x0015, 0x080c, 0x609a,
2805 0x7090, 0x9005, 0x01e0, 0x2011, 0x5f90, 0x080c, 0x8709, 0x9086, 2768 0x2079, 0x0240, 0x7833, 0x1104, 0x7837, 0x0000, 0x080c, 0x6108,
2806 0x0084, 0x1198, 0x080c, 0x6101, 0x2079, 0x0260, 0x7a30, 0x9296, 2769 0x080c, 0x60eb, 0x11b8, 0x7084, 0x9005, 0x11a0, 0x7164, 0x9186,
2807 0x1107, 0x1158, 0x7834, 0x9005, 0x1140, 0x7097, 0x0001, 0x080c, 2770 0xffff, 0x0180, 0x9180, 0x33b6, 0x200d, 0x918c, 0xff00, 0x810f,
2808 0x6057, 0x709b, 0x001a, 0x0029, 0x0010, 0x7093, 0x0000, 0x00fe, 2771 0x2011, 0x0008, 0x080c, 0x5f44, 0x0180, 0x080c, 0x50d1, 0x0110,
2809 0x0005, 0x9085, 0x0001, 0x080c, 0x612c, 0x709b, 0x001b, 0x080c, 2772 0x080c, 0x28dc, 0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e,
2810 0xadbc, 0x080c, 0x6101, 0x2011, 0x0260, 0x2009, 0x0240, 0x7490, 2773 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c,
2811 0x9480, 0x0018, 0x9080, 0x0007, 0x9084, 0x03f8, 0x8004, 0x20a8, 2774 0x5fc1, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005, 0x05f0, 0x2011,
2812 0x220e, 0x8210, 0x8108, 0x9186, 0x0260, 0x1150, 0x6810, 0x8000, 2775 0x5f97, 0x080c, 0x883d, 0x9086, 0x0014, 0x15a8, 0x080c, 0x6108,
2813 0x6812, 0x2009, 0x0240, 0x6814, 0x8000, 0x6816, 0x2011, 0x0260, 2776 0x2079, 0x0260, 0x7a30, 0x9296, 0x1105, 0x1568, 0x7834, 0x9084,
2814 0x1f04, 0x5e98, 0x60c3, 0x0084, 0x080c, 0x5fba, 0x0005, 0x0005, 2777 0x0100, 0x2011, 0x0100, 0x921e, 0x1168, 0x9085, 0x0001, 0x080c,
2815 0x0086, 0x0096, 0x2029, 0x1848, 0x252c, 0x20a9, 0x0008, 0x2041, 2778 0x6133, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7,
2816 0x1c0e, 0x20e9, 0x0001, 0x28a0, 0x080c, 0x6101, 0x20e1, 0x0000, 2779 0x0001, 0x0080, 0x9005, 0x11b8, 0x7a38, 0xd2fc, 0x0128, 0x70c4,
2817 0x2099, 0x026e, 0x4003, 0x20a9, 0x0008, 0x2011, 0x0007, 0xd5d4, 2780 0x9005, 0x1110, 0x70c7, 0x0001, 0x9085, 0x0001, 0x080c, 0x6133,
2818 0x0108, 0x9016, 0x2800, 0x9200, 0x200c, 0x91a6, 0xffff, 0x1148, 2781 0x7097, 0x0000, 0x7a38, 0xd2f4, 0x0110, 0x70df, 0x0008, 0x709b,
2819 0xd5d4, 0x0110, 0x8210, 0x0008, 0x8211, 0x1f04, 0x5eca, 0x0804, 2782 0x0016, 0x0029, 0x0010, 0x7093, 0x0000, 0x00fe, 0x0005, 0x080c,
2820 0x5f39, 0x82ff, 0x1160, 0xd5d4, 0x0120, 0x91a6, 0x3fff, 0x0d90, 2783 0xaf8e, 0x080c, 0x6108, 0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9,
2821 0x0020, 0x91a6, 0x3fff, 0x0904, 0x5f39, 0x918d, 0xc000, 0x20a9, 2784 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000e, 0x4003, 0x2011, 0x026d,
2822 0x0010, 0x2019, 0x0001, 0xd5d4, 0x0110, 0x2019, 0x0010, 0x2120, 2785 0x2204, 0x9084, 0x0100, 0x2011, 0x024d, 0x2012, 0x2011, 0x026e,
2823 0xd5d4, 0x0110, 0x8423, 0x0008, 0x8424, 0x1240, 0xd5d4, 0x0110, 2786 0x709b, 0x0017, 0x080c, 0x60eb, 0x1150, 0x7084, 0x9005, 0x1138,
2824 0x8319, 0x0008, 0x8318, 0x1f04, 0x5ef0, 0x04d8, 0x23a8, 0x2021, 2787 0x080c, 0x5eb7, 0x1188, 0x9085, 0x0001, 0x080c, 0x28dc, 0x20a9,
2825 0x0001, 0x8426, 0x8425, 0x1f04, 0x5f02, 0x2328, 0x8529, 0x92be, 2788 0x0008, 0x080c, 0x6108, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9,
2826 0x0007, 0x0158, 0x0006, 0x2039, 0x0007, 0x2200, 0x973a, 0x000e, 2789 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x5fc1,
2827 0x27a8, 0x95a8, 0x0010, 0x1f04, 0x5f11, 0x755e, 0x95c8, 0x33ac, 2790 0x0010, 0x080c, 0x5a11, 0x0005, 0x00f6, 0x7090, 0x9005, 0x01d8,
2828 0x292d, 0x95ac, 0x00ff, 0x7582, 0x6532, 0x6536, 0x0016, 0x2508, 2791 0x2011, 0x5f97, 0x080c, 0x883d, 0x9086, 0x0084, 0x1190, 0x080c,
2829 0x080c, 0x28dd, 0x001e, 0x60e7, 0x0000, 0x65ea, 0x2018, 0x2304, 2792 0x6108, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1106, 0x1150, 0x7834,
2830 0x9405, 0x201a, 0x7087, 0x0001, 0x20e9, 0x0000, 0x20a1, 0x024e, 2793 0x9005, 0x1138, 0x9006, 0x080c, 0x6133, 0x709b, 0x0018, 0x0029,
2831 0x20e1, 0x0001, 0x2898, 0x20a9, 0x0008, 0x4003, 0x9085, 0x0001, 2794 0x0010, 0x7093, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x0019,
2832 0x0008, 0x9006, 0x009e, 0x008e, 0x0005, 0x0156, 0x01c6, 0x01d6, 2795 0x080c, 0x609a, 0x2079, 0x0240, 0x7833, 0x1106, 0x7837, 0x0000,
2833 0x0136, 0x0146, 0x22a8, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 2796 0x080c, 0x6108, 0x2009, 0x026e, 0x2039, 0x1c0e, 0x20a9, 0x0040,
2834 0x0000, 0x2011, 0x024e, 0x22a0, 0x4003, 0x014e, 0x013e, 0x01de, 2797 0x213e, 0x8738, 0x8108, 0x9186, 0x0280, 0x1128, 0x6814, 0x8000,
2835 0x01ce, 0x015e, 0x2118, 0x9026, 0x2001, 0x0007, 0x939a, 0x0010, 2798 0x6816, 0x2009, 0x0260, 0x1f04, 0x5e20, 0x2039, 0x1c0e, 0x080c,
2836 0x0218, 0x8420, 0x8001, 0x0cd0, 0x2118, 0x84ff, 0x0120, 0x939a, 2799 0x60eb, 0x11e8, 0x2728, 0x2514, 0x8207, 0x9084, 0x00ff, 0x8000,
2837 0x0010, 0x8421, 0x1de0, 0x2021, 0x0001, 0x83ff, 0x0118, 0x8423, 2800 0x2018, 0x9294, 0x00ff, 0x8007, 0x9205, 0x202a, 0x7060, 0x2310,
2838 0x8319, 0x1de8, 0x9238, 0x2029, 0x026e, 0x9528, 0x2504, 0x942c, 2801 0x8214, 0x92a0, 0x1c0e, 0x2414, 0x938c, 0x0001, 0x0118, 0x9294,
2839 0x11b8, 0x9405, 0x203a, 0x715e, 0x91a0, 0x33ac, 0x242d, 0x95ac, 2802 0xff00, 0x0018, 0x9294, 0x00ff, 0x8007, 0x9215, 0x2222, 0x20a9,
2840 0x00ff, 0x7582, 0x6532, 0x6536, 0x0016, 0x2508, 0x080c, 0x28dd, 2803 0x0040, 0x2009, 0x024e, 0x270e, 0x8738, 0x8108, 0x9186, 0x0260,
2841 0x001e, 0x60e7, 0x0000, 0x65ea, 0x7087, 0x0001, 0x9084, 0x0000, 2804 0x1128, 0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 0x1f04, 0x5e53,
2842 0x0005, 0x00e6, 0x2071, 0x1800, 0x708b, 0x0000, 0x00ee, 0x0005, 2805 0x60c3, 0x0084, 0x080c, 0x5fc1, 0x00fe, 0x0005, 0x00f6, 0x7090,
2843 0x00e6, 0x00f6, 0x2079, 0x0100, 0x2071, 0x0140, 0x080c, 0x6046, 2806 0x9005, 0x01e0, 0x2011, 0x5f97, 0x080c, 0x883d, 0x9086, 0x0084,
2844 0x080c, 0xa517, 0x7004, 0x9084, 0x4000, 0x0110, 0x080c, 0x2d62, 2807 0x1198, 0x080c, 0x6108, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1107,
2845 0x0126, 0x2091, 0x8000, 0x2071, 0x1826, 0x2073, 0x0000, 0x7840, 2808 0x1158, 0x7834, 0x9005, 0x1140, 0x7097, 0x0001, 0x080c, 0x605e,
2846 0x0026, 0x0016, 0x2009, 0x00f7, 0x080c, 0x60a3, 0x001e, 0x9094, 2809 0x709b, 0x001a, 0x0029, 0x0010, 0x7093, 0x0000, 0x00fe, 0x0005,
2847 0x0010, 0x9285, 0x0080, 0x7842, 0x7a42, 0x002e, 0x012e, 0x00fe, 2810 0x9085, 0x0001, 0x080c, 0x6133, 0x709b, 0x001b, 0x080c, 0xaf8e,
2848 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x2be7, 0x0228, 2811 0x080c, 0x6108, 0x2011, 0x0260, 0x2009, 0x0240, 0x7490, 0x9480,
2849 0x2011, 0x0101, 0x2204, 0xc0c5, 0x2012, 0x2011, 0x19f3, 0x2013, 2812 0x0018, 0x9080, 0x0007, 0x9084, 0x03f8, 0x8004, 0x20a8, 0x220e,
2850 0x0000, 0x7093, 0x0000, 0x012e, 0x60a3, 0x0056, 0x60a7, 0x9575, 2813 0x8210, 0x8108, 0x9186, 0x0260, 0x1150, 0x6810, 0x8000, 0x6812,
2851 0x080c, 0xa50e, 0x6144, 0xd184, 0x0120, 0x7198, 0x918d, 0x2000, 2814 0x2009, 0x0240, 0x6814, 0x8000, 0x6816, 0x2011, 0x0260, 0x1f04,
2852 0x0018, 0x718c, 0x918d, 0x1000, 0x2011, 0x199a, 0x2112, 0x2009, 2815 0x5e9f, 0x60c3, 0x0084, 0x080c, 0x5fc1, 0x0005, 0x0005, 0x0086,
2853 0x07d0, 0x2011, 0x5f90, 0x080c, 0x87a1, 0x0005, 0x0016, 0x0026, 2816 0x0096, 0x2029, 0x1848, 0x252c, 0x20a9, 0x0008, 0x2041, 0x1c0e,
2854 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xb072, 0x2009, 0x00f7, 2817 0x20e9, 0x0001, 0x28a0, 0x080c, 0x6108, 0x20e1, 0x0000, 0x2099,
2855 0x080c, 0x60a3, 0x2061, 0x19fc, 0x900e, 0x611a, 0x611e, 0x617a, 2818 0x026e, 0x4003, 0x20a9, 0x0008, 0x2011, 0x0007, 0xd5d4, 0x0108,
2856 0x617e, 0x2061, 0x1800, 0x6003, 0x0001, 0x2061, 0x0100, 0x6043, 2819 0x9016, 0x2800, 0x9200, 0x200c, 0x91a6, 0xffff, 0x1148, 0xd5d4,
2857 0x0090, 0x6043, 0x0010, 0x2009, 0x199a, 0x200b, 0x0000, 0x2009, 2820 0x0110, 0x8210, 0x0008, 0x8211, 0x1f04, 0x5ed1, 0x0804, 0x5f40,
2858 0x002d, 0x2011, 0x6012, 0x080c, 0x86fd, 0x012e, 0x00ce, 0x002e, 2821 0x82ff, 0x1160, 0xd5d4, 0x0120, 0x91a6, 0x3fff, 0x0d90, 0x0020,
2859 0x001e, 0x0005, 0x00e6, 0x0006, 0x0126, 0x2091, 0x8000, 0x0471, 2822 0x91a6, 0x3fff, 0x0904, 0x5f40, 0x918d, 0xc000, 0x20a9, 0x0010,
2860 0x2071, 0x0100, 0x080c, 0xa517, 0x2071, 0x0140, 0x7004, 0x9084, 2823 0x2019, 0x0001, 0xd5d4, 0x0110, 0x2019, 0x0010, 0x2120, 0xd5d4,
2861 0x4000, 0x0110, 0x080c, 0x2d62, 0x080c, 0x7571, 0x0188, 0x080c, 2824 0x0110, 0x8423, 0x0008, 0x8424, 0x1240, 0xd5d4, 0x0110, 0x8319,
2862 0x758c, 0x1170, 0x080c, 0x7858, 0x0016, 0x080c, 0x29ac, 0x2001, 2825 0x0008, 0x8318, 0x1f04, 0x5ef7, 0x04d8, 0x23a8, 0x2021, 0x0001,
2863 0x196e, 0x2102, 0x001e, 0x080c, 0x7853, 0x080c, 0x7495, 0x0050, 2826 0x8426, 0x8425, 0x1f04, 0x5f09, 0x2328, 0x8529, 0x92be, 0x0007,
2864 0x2009, 0x0001, 0x080c, 0x2c80, 0x2001, 0x0001, 0x080c, 0x283d, 2827 0x0158, 0x0006, 0x2039, 0x0007, 0x2200, 0x973a, 0x000e, 0x27a8,
2865 0x080c, 0x5fe6, 0x012e, 0x000e, 0x00ee, 0x0005, 0x2001, 0x180e, 2828 0x95a8, 0x0010, 0x1f04, 0x5f18, 0x755e, 0x95c8, 0x33b6, 0x292d,
2866 0x2004, 0xd0bc, 0x0158, 0x0026, 0x0036, 0x2011, 0x8017, 0x2001, 2829 0x95ac, 0x00ff, 0x7582, 0x6532, 0x6536, 0x0016, 0x2508, 0x080c,
2867 0x199a, 0x201c, 0x080c, 0x4be9, 0x003e, 0x002e, 0x0005, 0x20a9, 2830 0x28bc, 0x001e, 0x60e7, 0x0000, 0x65ea, 0x2018, 0x2304, 0x9405,
2868 0x0012, 0x20e9, 0x0001, 0x20a1, 0x1c80, 0x080c, 0x6101, 0x20e9, 2831 0x201a, 0x7087, 0x0001, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x20e1,
2869 0x0000, 0x2099, 0x026e, 0x0099, 0x20a9, 0x0020, 0x080c, 0x60fb, 2832 0x0001, 0x2898, 0x20a9, 0x0008, 0x4003, 0x9085, 0x0001, 0x0008,
2870 0x2099, 0x0260, 0x20a1, 0x1c92, 0x0051, 0x20a9, 0x000e, 0x080c, 2833 0x9006, 0x009e, 0x008e, 0x0005, 0x0156, 0x01c6, 0x01d6, 0x0136,
2871 0x60fe, 0x2099, 0x0260, 0x20a1, 0x1cb2, 0x0009, 0x0005, 0x0016, 2834 0x0146, 0x22a8, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000,
2872 0x0026, 0x3410, 0x3308, 0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 2835 0x2011, 0x024e, 0x22a0, 0x4003, 0x014e, 0x013e, 0x01de, 0x01ce,
2873 0x1f04, 0x607b, 0x002e, 0x001e, 0x0005, 0x080c, 0xadbc, 0x20e1, 2836 0x015e, 0x2118, 0x9026, 0x2001, 0x0007, 0x939a, 0x0010, 0x0218,
2874 0x0001, 0x2099, 0x1c00, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 2837 0x8420, 0x8001, 0x0cd0, 0x2118, 0x84ff, 0x0120, 0x939a, 0x0010,
2875 0x000c, 0x4003, 0x0005, 0x080c, 0xadbc, 0x080c, 0x6101, 0x20e1, 2838 0x8421, 0x1de0, 0x2021, 0x0001, 0x83ff, 0x0118, 0x8423, 0x8319,
2876 0x0000, 0x2099, 0x0260, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 2839 0x1de8, 0x9238, 0x2029, 0x026e, 0x9528, 0x2504, 0x942c, 0x11b8,
2877 0x000c, 0x4003, 0x0005, 0x00c6, 0x0006, 0x2061, 0x0100, 0x810f, 2840 0x9405, 0x203a, 0x715e, 0x91a0, 0x33b6, 0x242d, 0x95ac, 0x00ff,
2878 0x2001, 0x1834, 0x2004, 0x9005, 0x1138, 0x2001, 0x1818, 0x2004, 2841 0x7582, 0x6532, 0x6536, 0x0016, 0x2508, 0x080c, 0x28bc, 0x001e,
2879 0x9084, 0x00ff, 0x9105, 0x0010, 0x9185, 0x00f7, 0x604a, 0x000e, 2842 0x60e7, 0x0000, 0x65ea, 0x7087, 0x0001, 0x9084, 0x0000, 0x0005,
2880 0x00ce, 0x0005, 0x0016, 0x0046, 0x080c, 0x6a8e, 0x0158, 0x9006, 2843 0x00e6, 0x2071, 0x1800, 0x708b, 0x0000, 0x00ee, 0x0005, 0x00e6,
2881 0x2020, 0x2009, 0x002a, 0x080c, 0xe9a5, 0x2001, 0x180c, 0x200c, 2844 0x00f6, 0x2079, 0x0100, 0x2071, 0x0140, 0x080c, 0x604d, 0x080c,
2882 0xc195, 0x2102, 0x2019, 0x002a, 0x900e, 0x080c, 0x3211, 0x080c, 2845 0xa6e9, 0x7004, 0x9084, 0x4000, 0x0110, 0x080c, 0x2d49, 0x0126,
2883 0xd561, 0x0140, 0x0036, 0x2019, 0xffff, 0x2021, 0x0007, 0x080c, 2846 0x2091, 0x8000, 0x2071, 0x1826, 0x2073, 0x0000, 0x7840, 0x0026,
2884 0x4da0, 0x003e, 0x004e, 0x001e, 0x0005, 0x080c, 0x5fe6, 0x709b, 2847 0x0016, 0x2009, 0x00f7, 0x080c, 0x60aa, 0x001e, 0x9094, 0x0010,
2885 0x0000, 0x7093, 0x0000, 0x0005, 0x0006, 0x2001, 0x180c, 0x2004, 2848 0x9285, 0x0080, 0x7842, 0x7a42, 0x002e, 0x012e, 0x00fe, 0x00ee,
2886 0xd09c, 0x0100, 0x000e, 0x0005, 0x0006, 0x0016, 0x0126, 0x2091, 2849 0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x2bce, 0x0228, 0x2011,
2887 0x8000, 0x2001, 0x0101, 0x200c, 0x918d, 0x0006, 0x2102, 0x012e, 2850 0x0101, 0x2204, 0xc0c5, 0x2012, 0x2011, 0x19f2, 0x2013, 0x0000,
2888 0x001e, 0x000e, 0x0005, 0x2009, 0x0001, 0x0020, 0x2009, 0x0002, 2851 0x7093, 0x0000, 0x012e, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c,
2889 0x0008, 0x900e, 0x6814, 0x9084, 0xffc0, 0x910d, 0x6916, 0x0005, 2852 0xa6e0, 0x6144, 0xd184, 0x0120, 0x7198, 0x918d, 0x2000, 0x0018,
2890 0x00f6, 0x0156, 0x0146, 0x01d6, 0x9006, 0x20a9, 0x0080, 0x20e9, 2853 0x718c, 0x918d, 0x1000, 0x2011, 0x1999, 0x2112, 0x2009, 0x07d0,
2891 0x0001, 0x20a1, 0x1c00, 0x4004, 0x2079, 0x1c00, 0x7803, 0x2200, 2854 0x2011, 0x5f97, 0x080c, 0x88d5, 0x0005, 0x0016, 0x0026, 0x00c6,
2892 0x7807, 0x00ef, 0x780f, 0x00ef, 0x7813, 0x0138, 0x7823, 0xffff, 2855 0x0126, 0x2091, 0x8000, 0x080c, 0xb244, 0x2009, 0x00f7, 0x080c,
2893 0x7827, 0xffff, 0x01de, 0x014e, 0x015e, 0x00fe, 0x0005, 0x2001, 2856 0x60aa, 0x2061, 0x19fb, 0x900e, 0x611a, 0x611e, 0x617a, 0x617e,
2894 0x1800, 0x2003, 0x0001, 0x0005, 0x2001, 0x19a8, 0x0118, 0x2003, 2857 0x2061, 0x1800, 0x6003, 0x0001, 0x2061, 0x0100, 0x6043, 0x0090,
2895 0x0001, 0x0010, 0x2003, 0x0000, 0x0005, 0x0156, 0x20a9, 0x0800, 2858 0x6043, 0x0010, 0x2009, 0x1999, 0x200b, 0x0000, 0x2009, 0x002d,
2896 0x2009, 0x1000, 0x9006, 0x200a, 0x8108, 0x1f04, 0x613b, 0x015e, 2859 0x2011, 0x6019, 0x080c, 0x8831, 0x012e, 0x00ce, 0x002e, 0x001e,
2897 0x0005, 0x00d6, 0x0036, 0x0156, 0x0136, 0x0146, 0x2069, 0x1847, 2860 0x0005, 0x00e6, 0x0006, 0x0126, 0x2091, 0x8000, 0x0471, 0x2071,
2898 0x9006, 0xb802, 0xb8ce, 0xb807, 0x0707, 0xb80a, 0xb80e, 0xb812, 2861 0x0100, 0x080c, 0xa6e9, 0x2071, 0x0140, 0x7004, 0x9084, 0x4000,
2899 0x9198, 0x33ac, 0x231d, 0x939c, 0x00ff, 0xbb16, 0x0016, 0x0026, 2862 0x0110, 0x080c, 0x2d49, 0x080c, 0x763f, 0x0188, 0x080c, 0x765a,
2900 0xb8c2, 0x080c, 0xb06b, 0x1120, 0x9192, 0x007e, 0x1208, 0xbbc2, 2863 0x1170, 0x080c, 0x793c, 0x0016, 0x080c, 0x298b, 0x2001, 0x196d,
2901 0x20a9, 0x0004, 0xb8c4, 0x20e8, 0xb9c8, 0x9198, 0x0006, 0x9006, 2864 0x2102, 0x001e, 0x080c, 0x7937, 0x080c, 0x7563, 0x0050, 0x2009,
2902 0x23a0, 0x4004, 0x20a9, 0x0004, 0x9198, 0x000a, 0x23a0, 0x4004, 2865 0x0001, 0x080c, 0x2c67, 0x2001, 0x0001, 0x080c, 0x281c, 0x080c,
2903 0x002e, 0x001e, 0xb83e, 0xb842, 0xb84e, 0xb852, 0xb856, 0xb85a, 2866 0x5fed, 0x012e, 0x000e, 0x00ee, 0x0005, 0x2001, 0x180e, 0x2004,
2904 0xb85e, 0xb862, 0xb866, 0xb86a, 0xb86f, 0x0100, 0xb872, 0xb876, 2867 0xd0bc, 0x0158, 0x0026, 0x0036, 0x2011, 0x8017, 0x2001, 0x1999,
2905 0xb87a, 0xb88a, 0xb88e, 0xb893, 0x0008, 0xb896, 0xb89a, 0xb89e, 2868 0x201c, 0x080c, 0x4c44, 0x003e, 0x002e, 0x0005, 0x20a9, 0x0012,
2906 0xb8be, 0xb9a2, 0x0096, 0xb8a4, 0x904d, 0x0110, 0x080c, 0x1040, 2869 0x20e9, 0x0001, 0x20a1, 0x1c80, 0x080c, 0x6108, 0x20e9, 0x0000,
2907 0xb8a7, 0x0000, 0x009e, 0x9006, 0xb84a, 0x6810, 0xb83a, 0x680c, 2870 0x2099, 0x026e, 0x0099, 0x20a9, 0x0020, 0x080c, 0x6102, 0x2099,
2908 0xb846, 0xb8bb, 0x0520, 0xb8ac, 0x9005, 0x0198, 0x00c6, 0x2060, 2871 0x0260, 0x20a1, 0x1c92, 0x0051, 0x20a9, 0x000e, 0x080c, 0x6105,
2909 0x9c82, 0x1cd0, 0x0a0c, 0x0dc5, 0x2001, 0x181a, 0x2004, 0x9c02, 2872 0x2099, 0x0260, 0x20a1, 0x1cb2, 0x0009, 0x0005, 0x0016, 0x0026,
2910 0x1a0c, 0x0dc5, 0x080c, 0x8bc3, 0x00ce, 0x090c, 0x8f64, 0xb8af, 2873 0x3410, 0x3308, 0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 0x1f04,
2911 0x0000, 0x6814, 0x9084, 0x00ff, 0xb842, 0x014e, 0x013e, 0x015e, 2874 0x6082, 0x002e, 0x001e, 0x0005, 0x080c, 0xaf8e, 0x20e1, 0x0001,
2912 0x003e, 0x00de, 0x0005, 0x0126, 0x2091, 0x8000, 0xa974, 0xae78, 2875 0x2099, 0x1c00, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000c,
2913 0x9684, 0x3fff, 0x9082, 0x4000, 0x1a04, 0x6229, 0x9182, 0x0800, 2876 0x4003, 0x0005, 0x080c, 0xaf8e, 0x080c, 0x6108, 0x20e1, 0x0000,
2914 0x1a04, 0x622d, 0x2001, 0x180c, 0x2004, 0x9084, 0x0003, 0x1904, 2877 0x2099, 0x0260, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000c,
2915 0x6233, 0x9188, 0x1000, 0x2104, 0x905d, 0x0518, 0xb804, 0x9084, 2878 0x4003, 0x0005, 0x00c6, 0x0006, 0x2061, 0x0100, 0x810f, 0x2001,
2916 0x00ff, 0x908e, 0x0006, 0x1508, 0xb8a4, 0x900d, 0x1904, 0x6245, 2879 0x1834, 0x2004, 0x9005, 0x1138, 0x2001, 0x1818, 0x2004, 0x9084,
2917 0xb850, 0x900d, 0x1148, 0xa802, 0x2900, 0xb852, 0xb84e, 0x080c, 2880 0x00ff, 0x9105, 0x0010, 0x9185, 0x00f7, 0x604a, 0x000e, 0x00ce,
2918 0x9358, 0x9006, 0x012e, 0x0005, 0x00a6, 0x2150, 0x2900, 0xb002, 2881 0x0005, 0x0016, 0x0046, 0x080c, 0x6a9f, 0x0158, 0x9006, 0x2020,
2919 0xa803, 0x0000, 0x00ae, 0xb852, 0x0c90, 0x2001, 0x0005, 0x900e, 2882 0x2009, 0x002a, 0x080c, 0xec31, 0x2001, 0x180c, 0x200c, 0xc195,
2920 0x04b8, 0x2001, 0x0028, 0x900e, 0x0498, 0x9082, 0x0006, 0x1290, 2883 0x2102, 0x2019, 0x002a, 0x900e, 0x080c, 0x321b, 0x080c, 0xd7e3,
2921 0x080c, 0xb06b, 0x1160, 0xb8a0, 0x9084, 0xff80, 0x1140, 0xb900, 2884 0x0140, 0x0036, 0x2019, 0xffff, 0x2021, 0x0007, 0x080c, 0x4dfb,
2922 0xd1fc, 0x0990, 0x2001, 0x0029, 0x2009, 0x1000, 0x0408, 0x2001, 2885 0x003e, 0x004e, 0x001e, 0x0005, 0x080c, 0x5fed, 0x709b, 0x0000,
2923 0x0028, 0x00a8, 0x2009, 0x180c, 0x210c, 0xd18c, 0x0118, 0x2001, 2886 0x7093, 0x0000, 0x0005, 0x0006, 0x2001, 0x180c, 0x2004, 0xd09c,
2924 0x0004, 0x0068, 0xd184, 0x0118, 0x2001, 0x0004, 0x0040, 0x2001, 2887 0x0100, 0x000e, 0x0005, 0x0006, 0x0016, 0x0126, 0x2091, 0x8000,
2925 0x0029, 0xb900, 0xd1fc, 0x0118, 0x2009, 0x1000, 0x0048, 0x900e, 2888 0x2001, 0x0101, 0x200c, 0x918d, 0x0006, 0x2102, 0x012e, 0x001e,
2926 0x0038, 0x2001, 0x0029, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 2889 0x000e, 0x0005, 0x2009, 0x0001, 0x0020, 0x2009, 0x0002, 0x0008,
2927 0x9005, 0x012e, 0x0005, 0x2001, 0x180c, 0x2004, 0xd084, 0x19d0, 2890 0x900e, 0x6814, 0x9084, 0xffc0, 0x910d, 0x6916, 0x0005, 0x00f6,
2928 0x9188, 0x1000, 0x2104, 0x905d, 0x09a8, 0x080c, 0x6a92, 0x1990, 2891 0x0156, 0x0146, 0x01d6, 0x9006, 0x20a9, 0x0080, 0x20e9, 0x0001,
2929 0xb800, 0xd0bc, 0x0978, 0x0804, 0x61dc, 0x080c, 0x68b9, 0x0904, 2892 0x20a1, 0x1c00, 0x4004, 0x2079, 0x1c00, 0x7803, 0x2200, 0x7807,
2930 0x61f5, 0x0804, 0x61e0, 0x00b6, 0x00e6, 0x0126, 0x2091, 0x8000, 2893 0x00ef, 0x780f, 0x00ef, 0x7813, 0x0138, 0x7823, 0xffff, 0x7827,
2931 0xa874, 0x908e, 0x00ff, 0x1120, 0x2001, 0x196c, 0x205c, 0x0060, 2894 0xffff, 0x01de, 0x014e, 0x015e, 0x00fe, 0x0005, 0x2001, 0x1800,
2932 0xa974, 0x9182, 0x0800, 0x1690, 0x9188, 0x1000, 0x2104, 0x905d, 2895 0x2003, 0x0001, 0x0005, 0x2001, 0x19a7, 0x0118, 0x2003, 0x0001,
2933 0x01d0, 0x080c, 0x6a32, 0x11d0, 0x080c, 0xb0ab, 0x0570, 0x2b00, 2896 0x0010, 0x2003, 0x0000, 0x0005, 0x0156, 0x20a9, 0x0800, 0x2009,
2934 0x6012, 0x2900, 0x6016, 0x6023, 0x0009, 0x600b, 0x0000, 0xa874, 2897 0x1000, 0x9006, 0x200a, 0x8108, 0x1f04, 0x6142, 0x015e, 0x0005,
2935 0x908e, 0x00ff, 0x1110, 0x600b, 0x8000, 0x2009, 0x0043, 0x080c, 2898 0x00d6, 0x0036, 0x0156, 0x0136, 0x0146, 0x2069, 0x1847, 0x9006,
2936 0xb180, 0x9006, 0x00b0, 0x2001, 0x0028, 0x0090, 0x2009, 0x180c, 2899 0xb802, 0xb8ce, 0xb807, 0x0707, 0xb80a, 0xb80e, 0xb812, 0x9198,
2937 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 2900 0x33b6, 0x231d, 0x939c, 0x00ff, 0xbb16, 0x0016, 0x0026, 0xb8c2,
2938 0x2001, 0x0004, 0x0010, 0x2001, 0x0029, 0x0010, 0x2001, 0x0029, 2901 0x080c, 0xb23d, 0x1120, 0x9192, 0x007e, 0x1208, 0xbbc2, 0x20a9,
2939 0x9005, 0x012e, 0x00ee, 0x00be, 0x0005, 0x2001, 0x002c, 0x0cc0, 2902 0x0004, 0xb8c4, 0x20e8, 0xb9c8, 0x9198, 0x0006, 0x9006, 0x23a0,
2940 0x00b6, 0x00e6, 0x0126, 0x2091, 0x8000, 0xa974, 0x9182, 0x0800, 2903 0x4004, 0x20a9, 0x0004, 0x9198, 0x000a, 0x23a0, 0x4004, 0x002e,
2941 0x1a04, 0x6316, 0x9188, 0x1000, 0x2104, 0x905d, 0x0904, 0x62ee, 2904 0x001e, 0xb83e, 0xb842, 0xb84e, 0xb852, 0xb856, 0xb85a, 0xb85e,
2942 0xb8a0, 0x9086, 0x007f, 0x0190, 0xa87c, 0xd0fc, 0x1178, 0x080c, 2905 0xb862, 0xb866, 0xb86a, 0xb86f, 0x0100, 0xb872, 0xb876, 0xb87a,
2943 0x6a9a, 0x0160, 0xa994, 0x81ff, 0x0130, 0x908e, 0x0004, 0x0130, 2906 0xb88a, 0xb88e, 0xb893, 0x0008, 0xb896, 0xb89a, 0xb89e, 0xb8be,
2944 0x908e, 0x0005, 0x0118, 0x080c, 0x6a92, 0x1598, 0xa87c, 0xd0fc, 2907 0xb9a2, 0x0096, 0xb8a4, 0x904d, 0x0110, 0x080c, 0x1040, 0xb8a7,
2945 0x01e0, 0xa894, 0x9005, 0x01c8, 0x2060, 0x0026, 0x2010, 0x080c, 2908 0x0000, 0x009e, 0x9006, 0xb84a, 0x6810, 0xb83a, 0x680c, 0xb846,
2946 0xce44, 0x002e, 0x1120, 0x2001, 0x0008, 0x0804, 0x6318, 0x6020, 2909 0xb8bb, 0x0520, 0xb8ac, 0x9005, 0x0198, 0x00c6, 0x2060, 0x9c82,
2947 0x9086, 0x000a, 0x0120, 0x2001, 0x0008, 0x0804, 0x6318, 0x601a, 2910 0x1cd0, 0x0a0c, 0x0dc5, 0x2001, 0x181a, 0x2004, 0x9c02, 0x1a0c,
2948 0x6003, 0x0008, 0x2900, 0x6016, 0x0058, 0x080c, 0xb0ab, 0x05e8, 2911 0x0dc5, 0x080c, 0x8cf7, 0x00ce, 0x090c, 0x9096, 0xb8af, 0x0000,
2949 0x2b00, 0x6012, 0x2900, 0x6016, 0x600b, 0xffff, 0x6023, 0x000a, 2912 0x6814, 0x9084, 0x00ff, 0xb842, 0x014e, 0x013e, 0x015e, 0x003e,
2950 0x2009, 0x0003, 0x080c, 0xb180, 0x9006, 0x0458, 0x2001, 0x0028, 2913 0x00de, 0x0005, 0x0126, 0x2091, 0x8000, 0xa974, 0xae78, 0x9684,
2951 0x0438, 0x9082, 0x0006, 0x1290, 0x080c, 0xb06b, 0x1160, 0xb8a0, 2914 0x3fff, 0x9082, 0x4000, 0x1a04, 0x6230, 0x9182, 0x0800, 0x1a04,
2952 0x9084, 0xff80, 0x1140, 0xb900, 0xd1fc, 0x0900, 0x2001, 0x0029, 2915 0x6234, 0x2001, 0x180c, 0x2004, 0x9084, 0x0003, 0x1904, 0x623a,
2953 0x2009, 0x1000, 0x00a8, 0x2001, 0x0028, 0x0090, 0x2009, 0x180c, 2916 0x9188, 0x1000, 0x2104, 0x905d, 0x0518, 0xb804, 0x9084, 0x00ff,
2954 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0050, 0xd184, 0x0118, 2917 0x908e, 0x0006, 0x1508, 0xb8a4, 0x900d, 0x1904, 0x624c, 0xb850,
2955 0x2001, 0x0004, 0x0028, 0x2001, 0x0029, 0x0010, 0x2001, 0x0029, 2918 0x900d, 0x1148, 0xa802, 0x2900, 0xb852, 0xb84e, 0x080c, 0x951c,
2956 0x9005, 0x012e, 0x00ee, 0x00be, 0x0005, 0x2001, 0x002c, 0x0cc0, 2919 0x9006, 0x012e, 0x0005, 0x00a6, 0x2150, 0x2900, 0xb002, 0xa803,
2957 0x00f6, 0x00b6, 0x0126, 0x2091, 0x8000, 0xa8e0, 0x9005, 0x1550, 2920 0x0000, 0x00ae, 0xb852, 0x0c90, 0x2001, 0x0005, 0x900e, 0x04b8,
2958 0xa8dc, 0x9082, 0x0101, 0x1630, 0xa8c8, 0x9005, 0x1518, 0xa8c4, 2921 0x2001, 0x0028, 0x900e, 0x0498, 0x9082, 0x0006, 0x1290, 0x080c,
2959 0x9082, 0x0101, 0x12f8, 0xa974, 0x2079, 0x1800, 0x9182, 0x0800, 2922 0xb23d, 0x1160, 0xb8a0, 0x9084, 0xff80, 0x1140, 0xb900, 0xd1fc,
2960 0x12e8, 0x7830, 0x9084, 0x0003, 0x1130, 0xaa98, 0xab94, 0xa878, 2923 0x0990, 0x2001, 0x0029, 0x2009, 0x1000, 0x0408, 0x2001, 0x0028,
2961 0x9084, 0x0007, 0x00ea, 0x7930, 0xd18c, 0x0118, 0x2001, 0x0004, 2924 0x00a8, 0x2009, 0x180c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004,
2962 0x0038, 0xd184, 0x0118, 0x2001, 0x0004, 0x0010, 0x2001, 0x0029, 2925 0x0068, 0xd184, 0x0118, 0x2001, 0x0004, 0x0040, 0x2001, 0x0029,
2963 0x900e, 0x0038, 0x2001, 0x002c, 0x900e, 0x0018, 0x2001, 0x0029, 2926 0xb900, 0xd1fc, 0x0118, 0x2009, 0x1000, 0x0048, 0x900e, 0x0038,
2964 0x900e, 0x9006, 0x0008, 0x9005, 0x012e, 0x00be, 0x00fe, 0x0005, 2927 0x2001, 0x0029, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9005,
2965 0x63ad, 0x6368, 0x637f, 0x63ad, 0x63ad, 0x63ad, 0x63ad, 0x63ad, 2928 0x012e, 0x0005, 0x2001, 0x180c, 0x2004, 0xd084, 0x19d0, 0x9188,
2966 0x2100, 0x9082, 0x007e, 0x1278, 0x080c, 0x66b2, 0x0148, 0x9046, 2929 0x1000, 0x2104, 0x905d, 0x09a8, 0x080c, 0x6aa3, 0x1990, 0xb800,
2967 0xb810, 0x9306, 0x1904, 0x63b5, 0xb814, 0x9206, 0x15f0, 0x0028, 2930 0xd0bc, 0x0978, 0x0804, 0x61e3, 0x080c, 0x68c0, 0x0904, 0x61fc,
2968 0xbb12, 0xba16, 0x0010, 0x080c, 0x4a9c, 0x0150, 0x04b0, 0x080c, 2931 0x0804, 0x61e7, 0x00b6, 0x00e6, 0x0126, 0x2091, 0x8000, 0xa874,
2969 0x671d, 0x1598, 0xb810, 0x9306, 0x1580, 0xb814, 0x9206, 0x1568, 2932 0x908e, 0x00ff, 0x1120, 0x2001, 0x196b, 0x205c, 0x0060, 0xa974,
2970 0x080c, 0xb0ab, 0x0530, 0x2b00, 0x6012, 0x080c, 0xd2d2, 0x2900, 2933 0x9182, 0x0800, 0x1690, 0x9188, 0x1000, 0x2104, 0x905d, 0x01d0,
2971 0x6016, 0x600b, 0xffff, 0x6023, 0x000a, 0xa878, 0x9086, 0x0001, 2934 0x080c, 0x6a43, 0x11d0, 0x080c, 0xb27d, 0x0570, 0x2b00, 0x6012,
2972 0x1170, 0x080c, 0x3246, 0x9006, 0x080c, 0x664f, 0x2001, 0x0002, 2935 0x2900, 0x6016, 0x6023, 0x0009, 0x600b, 0x0000, 0xa874, 0x908e,
2973 0x080c, 0x6663, 0x2001, 0x0200, 0xb86e, 0xb893, 0x0002, 0x2009, 2936 0x00ff, 0x1110, 0x600b, 0x8000, 0x2009, 0x0043, 0x080c, 0xb352,
2974 0x0003, 0x080c, 0xb180, 0x9006, 0x0068, 0x2001, 0x0001, 0x900e, 2937 0x9006, 0x00b0, 0x2001, 0x0028, 0x0090, 0x2009, 0x180c, 0x210c,
2975 0x0038, 0x2001, 0x002c, 0x900e, 0x0018, 0x2001, 0x0028, 0x900e, 2938 0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 0x2001,
2976 0x9005, 0x0000, 0x012e, 0x00be, 0x00fe, 0x0005, 0x00b6, 0x00f6, 2939 0x0004, 0x0010, 0x2001, 0x0029, 0x0010, 0x2001, 0x0029, 0x9005,
2977 0x00e6, 0x0126, 0x2091, 0x8000, 0xa894, 0x90c6, 0x0015, 0x0904, 2940 0x012e, 0x00ee, 0x00be, 0x0005, 0x2001, 0x002c, 0x0cc0, 0x00b6,
2978 0x65a0, 0x90c6, 0x0056, 0x0904, 0x65a4, 0x90c6, 0x0066, 0x0904, 2941 0x00e6, 0x0126, 0x2091, 0x8000, 0xa974, 0x9182, 0x0800, 0x1a04,
2979 0x65a8, 0x90c6, 0x0067, 0x0904, 0x65ac, 0x90c6, 0x0068, 0x0904, 2942 0x631d, 0x9188, 0x1000, 0x2104, 0x905d, 0x0904, 0x62f5, 0xb8a0,
2980 0x65b0, 0x90c6, 0x0071, 0x0904, 0x65b4, 0x90c6, 0x0074, 0x0904, 2943 0x9086, 0x007f, 0x0190, 0xa87c, 0xd0fc, 0x1178, 0x080c, 0x6aab,
2981 0x65b8, 0x90c6, 0x007c, 0x0904, 0x65bc, 0x90c6, 0x007e, 0x0904, 2944 0x0160, 0xa994, 0x81ff, 0x0130, 0x908e, 0x0004, 0x0130, 0x908e,
2982 0x65c0, 0x90c6, 0x0037, 0x0904, 0x65c4, 0x9016, 0x2079, 0x1800, 2945 0x0005, 0x0118, 0x080c, 0x6aa3, 0x1598, 0xa87c, 0xd0fc, 0x01e0,
2983 0xa974, 0x9186, 0x00ff, 0x0904, 0x659b, 0x9182, 0x0800, 0x1a04, 2946 0xa894, 0x9005, 0x01c8, 0x2060, 0x0026, 0x2010, 0x080c, 0xd0c6,
2984 0x659b, 0x080c, 0x671d, 0x1198, 0xb804, 0x9084, 0x00ff, 0x9082, 2947 0x002e, 0x1120, 0x2001, 0x0008, 0x0804, 0x631f, 0x6020, 0x9086,
2985 0x0006, 0x1268, 0xa894, 0x90c6, 0x006f, 0x0148, 0x080c, 0xb06b, 2948 0x000a, 0x0120, 0x2001, 0x0008, 0x0804, 0x631f, 0x601a, 0x6003,
2986 0x1904, 0x6584, 0xb8a0, 0x9084, 0xff80, 0x1904, 0x6584, 0xa894, 2949 0x0008, 0x2900, 0x6016, 0x0058, 0x080c, 0xb27d, 0x05e8, 0x2b00,
2987 0x90c6, 0x006f, 0x0158, 0x90c6, 0x005e, 0x0904, 0x64e4, 0x90c6, 2950 0x6012, 0x2900, 0x6016, 0x600b, 0xffff, 0x6023, 0x000a, 0x2009,
2988 0x0064, 0x0904, 0x650d, 0x2008, 0x0804, 0x64a6, 0xa998, 0xa8b0, 2951 0x0003, 0x080c, 0xb352, 0x9006, 0x0458, 0x2001, 0x0028, 0x0438,
2989 0x2040, 0x080c, 0xb06b, 0x1120, 0x9182, 0x007f, 0x0a04, 0x64a6, 2952 0x9082, 0x0006, 0x1290, 0x080c, 0xb23d, 0x1160, 0xb8a0, 0x9084,
2990 0x9186, 0x00ff, 0x0904, 0x64a6, 0x9182, 0x0800, 0x1a04, 0x64a6, 2953 0xff80, 0x1140, 0xb900, 0xd1fc, 0x0900, 0x2001, 0x0029, 0x2009,
2991 0xaaa0, 0xab9c, 0x787c, 0x9306, 0x11a8, 0x7880, 0x0096, 0x924e, 2954 0x1000, 0x00a8, 0x2001, 0x0028, 0x0090, 0x2009, 0x180c, 0x210c,
2992 0x1128, 0x2208, 0x2310, 0x009e, 0x0804, 0x64a6, 0x080c, 0xb06b, 2955 0xd18c, 0x0118, 0x2001, 0x0004, 0x0050, 0xd184, 0x0118, 0x2001,
2993 0x1140, 0x99cc, 0xff00, 0x009e, 0x1128, 0x2208, 0x2310, 0x0804, 2956 0x0004, 0x0028, 0x2001, 0x0029, 0x0010, 0x2001, 0x0029, 0x9005,
2994 0x64a6, 0x009e, 0x080c, 0x4a9c, 0x0904, 0x64b0, 0x900e, 0x9016, 2957 0x012e, 0x00ee, 0x00be, 0x0005, 0x2001, 0x002c, 0x0cc0, 0x00f6,
2995 0x90c6, 0x4000, 0x15e0, 0x0006, 0x080c, 0x693d, 0x1108, 0xc185, 2958 0x00b6, 0x0126, 0x2091, 0x8000, 0xa8e0, 0x9005, 0x1550, 0xa8dc,
2996 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x20a9, 0x0004, 0xa860, 0x20e8, 2959 0x9082, 0x0101, 0x1630, 0xa8c8, 0x9005, 0x1518, 0xa8c4, 0x9082,
2997 0xa85c, 0x9080, 0x0031, 0x20a0, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 2960 0x0101, 0x12f8, 0xa974, 0x2079, 0x1800, 0x9182, 0x0800, 0x12e8,
2998 0x0006, 0x2098, 0x080c, 0x0f8b, 0x20a9, 0x0004, 0xa860, 0x20e8, 2961 0x7830, 0x9084, 0x0003, 0x1130, 0xaa98, 0xab94, 0xa878, 0x9084,
2999 0xa85c, 0x9080, 0x0035, 0x20a0, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 2962 0x0007, 0x00ea, 0x7930, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0038,
3000 0x000a, 0x2098, 0x080c, 0x0f8b, 0xa8c4, 0xabc8, 0x9305, 0xabcc, 2963 0xd184, 0x0118, 0x2001, 0x0004, 0x0010, 0x2001, 0x0029, 0x900e,
3001 0x9305, 0xabd0, 0x9305, 0xabd4, 0x9305, 0xabd8, 0x9305, 0xabdc, 2964 0x0038, 0x2001, 0x002c, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e,
3002 0x9305, 0xabe0, 0x9305, 0x9005, 0x0510, 0x000e, 0x00c8, 0x90c6, 2965 0x9006, 0x0008, 0x9005, 0x012e, 0x00be, 0x00fe, 0x0005, 0x63b4,
3003 0x4007, 0x1110, 0x2408, 0x00a0, 0x90c6, 0x4008, 0x1118, 0x2708, 2966 0x636f, 0x6386, 0x63b4, 0x63b4, 0x63b4, 0x63b4, 0x63b4, 0x2100,
3004 0x2610, 0x0070, 0x90c6, 0x4009, 0x1108, 0x0050, 0x90c6, 0x4006, 2967 0x9082, 0x007e, 0x1278, 0x080c, 0x66b9, 0x0148, 0x9046, 0xb810,
3005 0x0138, 0x2001, 0x4005, 0x2009, 0x000a, 0x0010, 0x2001, 0x4006, 2968 0x9306, 0x1904, 0x63bc, 0xb814, 0x9206, 0x15f0, 0x0028, 0xbb12,
3006 0xa896, 0xa99a, 0xaa9e, 0x2001, 0x0030, 0x900e, 0x0478, 0x000e, 2969 0xba16, 0x0010, 0x080c, 0x4af7, 0x0150, 0x04b0, 0x080c, 0x6724,
3007 0x080c, 0xb0ab, 0x1130, 0x2001, 0x4005, 0x2009, 0x0003, 0x9016, 2970 0x1598, 0xb810, 0x9306, 0x1580, 0xb814, 0x9206, 0x1568, 0x080c,
3008 0x0c78, 0x2b00, 0x6012, 0x080c, 0xd2d2, 0x2900, 0x6016, 0x6023, 2971 0xb27d, 0x0530, 0x2b00, 0x6012, 0x080c, 0xd554, 0x2900, 0x6016,
3009 0x0001, 0xa868, 0xd88c, 0x0108, 0xc0f5, 0xa86a, 0x0126, 0x2091, 2972 0x600b, 0xffff, 0x6023, 0x000a, 0xa878, 0x9086, 0x0001, 0x1170,
3010 0x8000, 0x080c, 0x3246, 0x012e, 0x9006, 0x080c, 0x664f, 0x2001, 2973 0x080c, 0x3250, 0x9006, 0x080c, 0x6656, 0x2001, 0x0002, 0x080c,
3011 0x0002, 0x080c, 0x6663, 0x2009, 0x0002, 0x080c, 0xb180, 0xa8b0, 2974 0x666a, 0x2001, 0x0200, 0xb86e, 0xb893, 0x0002, 0x2009, 0x0003,
3012 0xd094, 0x0118, 0xb8cc, 0xc08d, 0xb8ce, 0x9006, 0x9005, 0x012e, 2975 0x080c, 0xb352, 0x9006, 0x0068, 0x2001, 0x0001, 0x900e, 0x0038,
3013 0x00ee, 0x00fe, 0x00be, 0x0005, 0x080c, 0x57e7, 0x0118, 0x2009, 2976 0x2001, 0x002c, 0x900e, 0x0018, 0x2001, 0x0028, 0x900e, 0x9005,
3014 0x0007, 0x00f8, 0xa998, 0xaeb0, 0x080c, 0x671d, 0x1904, 0x64a1, 2977 0x0000, 0x012e, 0x00be, 0x00fe, 0x0005, 0x00b6, 0x00f6, 0x00e6,
3015 0x9186, 0x007f, 0x0130, 0x080c, 0x6a92, 0x0118, 0x2009, 0x0009, 2978 0x0126, 0x2091, 0x8000, 0xa894, 0x90c6, 0x0015, 0x0904, 0x65a7,
3016 0x0080, 0x0096, 0x080c, 0x100e, 0x1120, 0x009e, 0x2009, 0x0002, 2979 0x90c6, 0x0056, 0x0904, 0x65ab, 0x90c6, 0x0066, 0x0904, 0x65af,
3017 0x0040, 0x2900, 0x009e, 0xa806, 0x080c, 0xd03e, 0x19b0, 0x2009, 2980 0x90c6, 0x0067, 0x0904, 0x65b3, 0x90c6, 0x0068, 0x0904, 0x65b7,
3018 0x0003, 0x2001, 0x4005, 0x0804, 0x64a8, 0xa998, 0xaeb0, 0x080c, 2981 0x90c6, 0x0071, 0x0904, 0x65bb, 0x90c6, 0x0074, 0x0904, 0x65bf,
3019 0x671d, 0x1904, 0x64a1, 0x0096, 0x080c, 0x100e, 0x1128, 0x009e, 2982 0x90c6, 0x007c, 0x0904, 0x65c3, 0x90c6, 0x007e, 0x0904, 0x65c7,
3020 0x2009, 0x0002, 0x0804, 0x6561, 0x2900, 0x009e, 0xa806, 0x0096, 2983 0x90c6, 0x0037, 0x0904, 0x65cb, 0x9016, 0x2079, 0x1800, 0xa974,
3021 0x2048, 0x20a9, 0x002b, 0xb8c4, 0x20e0, 0xb8c8, 0x2098, 0xa860, 2984 0x9186, 0x00ff, 0x0904, 0x65a2, 0x9182, 0x0800, 0x1a04, 0x65a2,
3022 0x20e8, 0xa85c, 0x9080, 0x0002, 0x20a0, 0x4003, 0x20a9, 0x0008, 2985 0x080c, 0x6724, 0x1198, 0xb804, 0x9084, 0x00ff, 0x9082, 0x0006,
3023 0x9080, 0x0006, 0x20a0, 0xbbc8, 0x9398, 0x0006, 0x2398, 0x080c, 2986 0x1268, 0xa894, 0x90c6, 0x006f, 0x0148, 0x080c, 0xb23d, 0x1904,
3024 0x0f8b, 0x009e, 0xa87b, 0x0000, 0xa883, 0x0000, 0xa897, 0x4000, 2987 0x658b, 0xb8a0, 0x9084, 0xff80, 0x1904, 0x658b, 0xa894, 0x90c6,
3025 0xd684, 0x1168, 0x080c, 0x57d3, 0xd0b4, 0x1118, 0xa89b, 0x000b, 2988 0x006f, 0x0158, 0x90c6, 0x005e, 0x0904, 0x64eb, 0x90c6, 0x0064,
3026 0x00e0, 0xb800, 0xd08c, 0x0118, 0xa89b, 0x000c, 0x00b0, 0x080c, 2989 0x0904, 0x6514, 0x2008, 0x0804, 0x64ad, 0xa998, 0xa8b0, 0x2040,
3027 0x6a92, 0x0118, 0xa89b, 0x0009, 0x0080, 0x080c, 0x57e7, 0x0118, 2990 0x080c, 0xb23d, 0x1120, 0x9182, 0x007f, 0x0a04, 0x64ad, 0x9186,
3028 0xa89b, 0x0007, 0x0050, 0x080c, 0xd021, 0x1904, 0x64dd, 0x2009, 2991 0x00ff, 0x0904, 0x64ad, 0x9182, 0x0800, 0x1a04, 0x64ad, 0xaaa0,
3029 0x0003, 0x2001, 0x4005, 0x0804, 0x64a8, 0xa87b, 0x0030, 0xa897, 2992 0xab9c, 0x787c, 0x9306, 0x11a8, 0x7880, 0x0096, 0x924e, 0x1128,
3030 0x4005, 0xa804, 0x8006, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 2993 0x2208, 0x2310, 0x009e, 0x0804, 0x64ad, 0x080c, 0xb23d, 0x1140,
3031 0xffc0, 0x9080, 0x0002, 0x2009, 0x002b, 0xaaa0, 0xab9c, 0xaca8, 2994 0x99cc, 0xff00, 0x009e, 0x1128, 0x2208, 0x2310, 0x0804, 0x64ad,
3032 0xada4, 0x2031, 0x0000, 0x2041, 0x1252, 0x080c, 0xb61f, 0x1904, 2995 0x009e, 0x080c, 0x4af7, 0x0904, 0x64b7, 0x900e, 0x9016, 0x90c6,
3033 0x64dd, 0x2009, 0x0002, 0x08e8, 0x2001, 0x0028, 0x900e, 0x0804, 2996 0x4000, 0x15e0, 0x0006, 0x080c, 0x6944, 0x1108, 0xc185, 0xb800,
3034 0x64de, 0x2009, 0x180c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 2997 0xd0bc, 0x0108, 0xc18d, 0x20a9, 0x0004, 0xa860, 0x20e8, 0xa85c,
3035 0x0038, 0xd184, 0x0118, 0x2001, 0x0004, 0x0010, 0x2001, 0x0029, 2998 0x9080, 0x0031, 0x20a0, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x0006,
3036 0x900e, 0x0804, 0x64de, 0x2001, 0x0029, 0x900e, 0x0804, 0x64de, 2999 0x2098, 0x080c, 0x0f8b, 0x20a9, 0x0004, 0xa860, 0x20e8, 0xa85c,
3037 0x080c, 0x37dd, 0x0804, 0x64df, 0x080c, 0x54fe, 0x0804, 0x64df, 3000 0x9080, 0x0035, 0x20a0, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x000a,
3038 0x080c, 0x460c, 0x0804, 0x64df, 0x080c, 0x4685, 0x0804, 0x64df, 3001 0x2098, 0x080c, 0x0f8b, 0xa8c4, 0xabc8, 0x9305, 0xabcc, 0x9305,
3039 0x080c, 0x46e1, 0x0804, 0x64df, 0x080c, 0x4b5f, 0x0804, 0x64df, 3002 0xabd0, 0x9305, 0xabd4, 0x9305, 0xabd8, 0x9305, 0xabdc, 0x9305,
3040 0x080c, 0x4e13, 0x0804, 0x64df, 0x080c, 0x5165, 0x0804, 0x64df, 3003 0xabe0, 0x9305, 0x9005, 0x0510, 0x000e, 0x00c8, 0x90c6, 0x4007,
3041 0x080c, 0x535e, 0x0804, 0x64df, 0x080c, 0x3a07, 0x0804, 0x64df, 3004 0x1110, 0x2408, 0x00a0, 0x90c6, 0x4008, 0x1118, 0x2708, 0x2610,
3042 0x00b6, 0xa974, 0xae78, 0x9684, 0x3fff, 0x9082, 0x4000, 0x1618, 3005 0x0070, 0x90c6, 0x4009, 0x1108, 0x0050, 0x90c6, 0x4006, 0x0138,
3043 0x9182, 0x0800, 0x1268, 0x9188, 0x1000, 0x2104, 0x905d, 0x0140, 3006 0x2001, 0x4005, 0x2009, 0x000a, 0x0010, 0x2001, 0x4006, 0xa896,
3044 0x080c, 0x6a92, 0x1148, 0x00e9, 0x080c, 0x6848, 0x9006, 0x00b0, 3007 0xa99a, 0xaa9e, 0x2001, 0x0030, 0x900e, 0x0478, 0x000e, 0x080c,
3045 0x2001, 0x0028, 0x900e, 0x0090, 0x9082, 0x0006, 0x1240, 0xb900, 3008 0xb27d, 0x1130, 0x2001, 0x4005, 0x2009, 0x0003, 0x9016, 0x0c78,
3046 0xd1fc, 0x0d88, 0x2001, 0x0029, 0x2009, 0x1000, 0x0038, 0x2001, 3009 0x2b00, 0x6012, 0x080c, 0xd554, 0x2900, 0x6016, 0x6023, 0x0001,
3047 0x0029, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9005, 0x00be, 3010 0xa868, 0xd88c, 0x0108, 0xc0f5, 0xa86a, 0x0126, 0x2091, 0x8000,
3048 0x0005, 0x0126, 0x2091, 0x8000, 0xb850, 0x900d, 0x0150, 0x2900, 3011 0x080c, 0x3250, 0x012e, 0x9006, 0x080c, 0x6656, 0x2001, 0x0002,
3049 0x0096, 0x2148, 0xa802, 0x009e, 0xa803, 0x0000, 0xb852, 0x012e, 3012 0x080c, 0x666a, 0x2009, 0x0002, 0x080c, 0xb352, 0xa8b0, 0xd094,
3050 0x0005, 0x2900, 0xb852, 0xb84e, 0xa803, 0x0000, 0x0cc0, 0x0126, 3013 0x0118, 0xb8cc, 0xc08d, 0xb8ce, 0x9006, 0x9005, 0x012e, 0x00ee,
3051 0x2091, 0x8000, 0xb84c, 0x9005, 0x0170, 0x00e6, 0x2071, 0x19e9, 3014 0x00fe, 0x00be, 0x0005, 0x080c, 0x57e9, 0x0118, 0x2009, 0x0007,
3052 0x7004, 0x9086, 0x0002, 0x0168, 0x00ee, 0xb84c, 0xa802, 0x2900, 3015 0x00f8, 0xa998, 0xaeb0, 0x080c, 0x6724, 0x1904, 0x64a8, 0x9186,
3053 0xb84e, 0x012e, 0x0005, 0x2900, 0xb852, 0xb84e, 0xa803, 0x0000, 3016 0x007f, 0x0130, 0x080c, 0x6aa3, 0x0118, 0x2009, 0x0009, 0x0080,
3054 0x0cc0, 0x701c, 0x9b06, 0x1d80, 0xb84c, 0x00a6, 0x2050, 0xb000, 3017 0x0096, 0x080c, 0x100e, 0x1120, 0x009e, 0x2009, 0x0002, 0x0040,
3055 0xa802, 0x2900, 0xb002, 0x00ae, 0x00ee, 0x012e, 0x0005, 0x0126, 3018 0x2900, 0x009e, 0xa806, 0x080c, 0xd2c0, 0x19b0, 0x2009, 0x0003,
3056 0x2091, 0x8000, 0xb84c, 0x904d, 0x0130, 0xa800, 0x9005, 0x1108, 3019 0x2001, 0x4005, 0x0804, 0x64af, 0xa998, 0xaeb0, 0x080c, 0x6724,
3057 0xb852, 0xb84e, 0x9905, 0x012e, 0x0005, 0xb84c, 0x904d, 0x0130, 3020 0x1904, 0x64a8, 0x0096, 0x080c, 0x100e, 0x1128, 0x009e, 0x2009,
3058 0xa800, 0x9005, 0x1108, 0xb852, 0xb84e, 0x9905, 0x0005, 0x00b6, 3021 0x0002, 0x0804, 0x6568, 0x2900, 0x009e, 0xa806, 0x0096, 0x2048,
3059 0x0126, 0x00c6, 0x0026, 0x2091, 0x8000, 0x6210, 0x2258, 0xba00, 3022 0x20a9, 0x002b, 0xb8c4, 0x20e0, 0xb8c8, 0x2098, 0xa860, 0x20e8,
3060 0x9005, 0x0110, 0xc285, 0x0008, 0xc284, 0xba02, 0x002e, 0x00ce, 3023 0xa85c, 0x9080, 0x0002, 0x20a0, 0x4003, 0x20a9, 0x0008, 0x9080,
3061 0x012e, 0x00be, 0x0005, 0x00b6, 0x0126, 0x00c6, 0x2091, 0x8000, 3024 0x0006, 0x20a0, 0xbbc8, 0x9398, 0x0006, 0x2398, 0x080c, 0x0f8b,
3062 0x6210, 0x2258, 0xba04, 0x0006, 0x9086, 0x0006, 0x1170, 0xb89c, 3025 0x009e, 0xa87b, 0x0000, 0xa883, 0x0000, 0xa897, 0x4000, 0xd684,
3063 0xd0ac, 0x0158, 0x080c, 0x6a8e, 0x0140, 0x9284, 0xff00, 0x8007, 3026 0x1168, 0x080c, 0x57d5, 0xd0b4, 0x1118, 0xa89b, 0x000b, 0x00e0,
3064 0x9086, 0x0007, 0x1110, 0x2011, 0x0600, 0x000e, 0x9294, 0xff00, 3027 0xb800, 0xd08c, 0x0118, 0xa89b, 0x000c, 0x00b0, 0x080c, 0x6aa3,
3065 0x9215, 0xba06, 0x0006, 0x9086, 0x0006, 0x1120, 0xba90, 0x82ff, 3028 0x0118, 0xa89b, 0x0009, 0x0080, 0x080c, 0x57e9, 0x0118, 0xa89b,
3066 0x090c, 0x0dc5, 0x000e, 0x00ce, 0x012e, 0x00be, 0x0005, 0x00b6, 3029 0x0007, 0x0050, 0x080c, 0xd2a3, 0x1904, 0x64e4, 0x2009, 0x0003,
3067 0x0126, 0x00c6, 0x2091, 0x8000, 0x6210, 0x2258, 0xba04, 0x0006, 3030 0x2001, 0x4005, 0x0804, 0x64af, 0xa87b, 0x0030, 0xa897, 0x4005,
3068 0x9086, 0x0006, 0x1168, 0xb89c, 0xd0a4, 0x0150, 0x080c, 0x6a8a, 3031 0xa804, 0x8006, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0,
3069 0x1138, 0x9284, 0x00ff, 0x9086, 0x0007, 0x1110, 0x2011, 0x0006, 3032 0x9080, 0x0002, 0x2009, 0x002b, 0xaaa0, 0xab9c, 0xaca8, 0xada4,
3070 0x000e, 0x9294, 0x00ff, 0x8007, 0x9215, 0xba06, 0x00ce, 0x012e, 3033 0x2031, 0x0000, 0x2041, 0x1252, 0x080c, 0xb7f1, 0x1904, 0x64e4,
3071 0x00be, 0x0005, 0x9182, 0x0800, 0x0218, 0x9085, 0x0001, 0x0005, 3034 0x2009, 0x0002, 0x08e8, 0x2001, 0x0028, 0x900e, 0x0804, 0x64e5,
3072 0x00d6, 0x0026, 0x9190, 0x1000, 0x2204, 0x905d, 0x1188, 0x0096, 3035 0x2009, 0x180c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0038,
3073 0x080c, 0x100e, 0x2958, 0x009e, 0x0168, 0x2b00, 0x2012, 0xb85c, 3036 0xd184, 0x0118, 0x2001, 0x0004, 0x0010, 0x2001, 0x0029, 0x900e,
3074 0xb8ca, 0xb860, 0xb8c6, 0x9006, 0xb8a6, 0xb8ae, 0x080c, 0x6141, 3037 0x0804, 0x64e5, 0x2001, 0x0029, 0x900e, 0x0804, 0x64e5, 0x080c,
3075 0x9006, 0x0010, 0x9085, 0x0001, 0x002e, 0x00de, 0x0005, 0x00b6, 3038 0x37e9, 0x0804, 0x64e6, 0x080c, 0x5500, 0x0804, 0x64e6, 0x080c,
3076 0x0096, 0x0126, 0x2091, 0x8000, 0x0026, 0x9182, 0x0800, 0x0218, 3039 0x4637, 0x0804, 0x64e6, 0x080c, 0x46b0, 0x0804, 0x64e6, 0x080c,
3077 0x9085, 0x0001, 0x04a8, 0x00d6, 0x9190, 0x1000, 0x2204, 0x905d, 3040 0x470c, 0x0804, 0x64e6, 0x080c, 0x4bba, 0x0804, 0x64e6, 0x080c,
3078 0x0568, 0x2013, 0x0000, 0xb8a4, 0x904d, 0x0110, 0x080c, 0x1040, 3041 0x4e82, 0x0804, 0x64e6, 0x080c, 0x5167, 0x0804, 0x64e6, 0x080c,
3079 0x00d6, 0x00c6, 0xb8bc, 0x2060, 0x8cff, 0x0168, 0x600c, 0x0006, 3042 0x5360, 0x0804, 0x64e6, 0x080c, 0x3a25, 0x0804, 0x64e6, 0x00b6,
3080 0x6014, 0x2048, 0x080c, 0xce56, 0x0110, 0x080c, 0x0fc0, 0x080c, 3043 0xa974, 0xae78, 0x9684, 0x3fff, 0x9082, 0x4000, 0x1618, 0x9182,
3081 0xb101, 0x00ce, 0x0c88, 0x00ce, 0x00de, 0x00c6, 0xb8ac, 0x9065, 3044 0x0800, 0x1268, 0x9188, 0x1000, 0x2104, 0x905d, 0x0140, 0x080c,
3082 0x0128, 0x621c, 0xd2c4, 0x0110, 0x080c, 0x8f64, 0x00ce, 0x2b48, 3045 0x6aa3, 0x1148, 0x00e9, 0x080c, 0x684f, 0x9006, 0x00b0, 0x2001,
3083 0xb8c8, 0xb85e, 0xb8c4, 0xb862, 0x080c, 0x1050, 0x00de, 0x9006, 3046 0x0028, 0x900e, 0x0090, 0x9082, 0x0006, 0x1240, 0xb900, 0xd1fc,
3084 0x002e, 0x012e, 0x009e, 0x00be, 0x0005, 0x0016, 0x9182, 0x0800, 3047 0x0d88, 0x2001, 0x0029, 0x2009, 0x1000, 0x0038, 0x2001, 0x0029,
3085 0x0218, 0x9085, 0x0001, 0x0030, 0x9188, 0x1000, 0x2104, 0x905d, 3048 0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9005, 0x00be, 0x0005,
3086 0x0dc0, 0x9006, 0x001e, 0x0005, 0x00d6, 0x0156, 0x0136, 0x0146, 3049 0x0126, 0x2091, 0x8000, 0xb850, 0x900d, 0x0150, 0x2900, 0x0096,
3087 0x9006, 0xb80a, 0xb80e, 0xb800, 0xc08c, 0xb802, 0x080c, 0x7569, 3050 0x2148, 0xa802, 0x009e, 0xa803, 0x0000, 0xb852, 0x012e, 0x0005,
3088 0x1510, 0xb8a0, 0x9086, 0x007e, 0x0120, 0x080c, 0xb06b, 0x11d8, 3051 0x2900, 0xb852, 0xb84e, 0xa803, 0x0000, 0x0cc0, 0x0126, 0x2091,
3089 0x0078, 0x7040, 0xd0e4, 0x01b8, 0x00c6, 0x2061, 0x1983, 0x7048, 3052 0x8000, 0xb84c, 0x9005, 0x0170, 0x00e6, 0x2071, 0x19e8, 0x7004,
3090 0x2062, 0x704c, 0x6006, 0x7050, 0x600a, 0x7054, 0x600e, 0x00ce, 3053 0x9086, 0x0002, 0x0168, 0x00ee, 0xb84c, 0xa802, 0x2900, 0xb84e,
3091 0x703c, 0x2069, 0x0140, 0x9005, 0x1110, 0x2001, 0x0001, 0x6886, 3054 0x012e, 0x0005, 0x2900, 0xb852, 0xb84e, 0xa803, 0x0000, 0x0cc0,
3092 0x2069, 0x1800, 0x68b6, 0x7040, 0xb85e, 0x7048, 0xb862, 0x704c, 3055 0x701c, 0x9b06, 0x1d80, 0xb84c, 0x00a6, 0x2050, 0xb000, 0xa802,
3093 0xb866, 0x20e1, 0x0000, 0x2099, 0x0276, 0xb8c4, 0x20e8, 0xb8c8, 3056 0x2900, 0xb002, 0x00ae, 0x00ee, 0x012e, 0x0005, 0x0126, 0x2091,
3094 0x9088, 0x000a, 0x21a0, 0x20a9, 0x0004, 0x4003, 0x2099, 0x027a, 3057 0x8000, 0xb84c, 0x904d, 0x0130, 0xa800, 0x9005, 0x1108, 0xb852,
3095 0x9088, 0x0006, 0x21a0, 0x20a9, 0x0004, 0x4003, 0x2069, 0x0200, 3058 0xb84e, 0x9905, 0x012e, 0x0005, 0xb84c, 0x904d, 0x0130, 0xa800,
3096 0x6817, 0x0001, 0x7040, 0xb86a, 0x7144, 0xb96e, 0x7048, 0xb872, 3059 0x9005, 0x1108, 0xb852, 0xb84e, 0x9905, 0x0005, 0x00b6, 0x0126,
3097 0x7050, 0xb876, 0x2069, 0x0200, 0x6817, 0x0000, 0xb8a0, 0x9086, 3060 0x00c6, 0x0026, 0x2091, 0x8000, 0x6210, 0x2258, 0xba00, 0x9005,
3098 0x007e, 0x1110, 0x7144, 0xb96e, 0x9182, 0x0211, 0x1218, 0x2009, 3061 0x0110, 0xc285, 0x0008, 0xc284, 0xba02, 0x002e, 0x00ce, 0x012e,
3099 0x0008, 0x0400, 0x9182, 0x0259, 0x1218, 0x2009, 0x0007, 0x00d0, 3062 0x00be, 0x0005, 0x00b6, 0x0126, 0x00c6, 0x2091, 0x8000, 0x6210,
3100 0x9182, 0x02c1, 0x1218, 0x2009, 0x0006, 0x00a0, 0x9182, 0x0349, 3063 0x2258, 0xba04, 0x0006, 0x9086, 0x0006, 0x1170, 0xb89c, 0xd0ac,
3101 0x1218, 0x2009, 0x0005, 0x0070, 0x9182, 0x0421, 0x1218, 0x2009, 3064 0x0158, 0x080c, 0x6a9f, 0x0140, 0x9284, 0xff00, 0x8007, 0x9086,
3102 0x0004, 0x0040, 0x9182, 0x0581, 0x1218, 0x2009, 0x0003, 0x0010, 3065 0x0007, 0x1110, 0x2011, 0x0600, 0x000e, 0x9294, 0xff00, 0x9215,
3103 0x2009, 0x0002, 0xb992, 0x014e, 0x013e, 0x015e, 0x00de, 0x0005, 3066 0xba06, 0x0006, 0x9086, 0x0006, 0x1120, 0xba90, 0x82ff, 0x090c,
3104 0x0016, 0x0026, 0x00e6, 0x2071, 0x0260, 0x7034, 0xb896, 0x703c, 3067 0x0dc5, 0x000e, 0x00ce, 0x012e, 0x00be, 0x0005, 0x00b6, 0x0126,
3105 0xb89a, 0x7054, 0xb89e, 0x0036, 0xbbcc, 0xc384, 0xba00, 0x2009, 3068 0x00c6, 0x2091, 0x8000, 0x6210, 0x2258, 0xba04, 0x0006, 0x9086,
3106 0x1867, 0x210c, 0xd0bc, 0x0120, 0xd1ec, 0x0110, 0xc2ad, 0x0008, 3069 0x0006, 0x1168, 0xb89c, 0xd0a4, 0x0150, 0x080c, 0x6a9b, 0x1138,
3107 0xc2ac, 0xd0c4, 0x0148, 0xd1e4, 0x0138, 0xc2bd, 0xd0cc, 0x0128, 3070 0x9284, 0x00ff, 0x9086, 0x0007, 0x1110, 0x2011, 0x0006, 0x000e,
3108 0xd38c, 0x1108, 0xc385, 0x0008, 0xc2bc, 0xba02, 0xbbce, 0x003e, 3071 0x9294, 0x00ff, 0x8007, 0x9215, 0xba06, 0x00ce, 0x012e, 0x00be,
3109 0x00ee, 0x002e, 0x001e, 0x0005, 0x0096, 0x0126, 0x2091, 0x8000, 3072 0x0005, 0x9182, 0x0800, 0x0218, 0x9085, 0x0001, 0x0005, 0x00d6,
3110 0xb8a4, 0x904d, 0x0578, 0xa900, 0x81ff, 0x15c0, 0xaa04, 0x9282, 3073 0x0026, 0x9190, 0x1000, 0x2204, 0x905d, 0x1188, 0x0096, 0x080c,
3111 0x0010, 0x16c8, 0x0136, 0x0146, 0x01c6, 0x01d6, 0x8906, 0x8006, 3074 0x100e, 0x2958, 0x009e, 0x0168, 0x2b00, 0x2012, 0xb85c, 0xb8ca,
3112 0x8007, 0x908c, 0x003f, 0x21e0, 0x9084, 0xffc0, 0x9080, 0x0004, 3075 0xb860, 0xb8c6, 0x9006, 0xb8a6, 0xb8ae, 0x080c, 0x6148, 0x9006,
3113 0x2098, 0x2009, 0x0010, 0x20a9, 0x0001, 0x4002, 0x9086, 0xffff, 3076 0x0010, 0x9085, 0x0001, 0x002e, 0x00de, 0x0005, 0x00b6, 0x0096,
3114 0x0120, 0x8109, 0x1dd0, 0x080c, 0x0dc5, 0x3c00, 0x20e8, 0x3300, 3077 0x0126, 0x2091, 0x8000, 0x0026, 0x9182, 0x0800, 0x0218, 0x9085,
3115 0x8001, 0x20a0, 0x4604, 0x8210, 0xaa06, 0x01de, 0x01ce, 0x014e, 3078 0x0001, 0x04a8, 0x00d6, 0x9190, 0x1000, 0x2204, 0x905d, 0x0568,
3116 0x013e, 0x0060, 0x080c, 0x100e, 0x0170, 0x2900, 0xb8a6, 0xa803, 3079 0x2013, 0x0000, 0xb8a4, 0x904d, 0x0110, 0x080c, 0x1040, 0x00d6,
3117 0x0000, 0x080c, 0x68d9, 0xa807, 0x0001, 0xae12, 0x9085, 0x0001, 3080 0x00c6, 0xb8bc, 0x2060, 0x8cff, 0x0168, 0x600c, 0x0006, 0x6014,
3118 0x012e, 0x009e, 0x0005, 0x9006, 0x0cd8, 0x0126, 0x2091, 0x8000, 3081 0x2048, 0x080c, 0xd0d8, 0x0110, 0x080c, 0x0fc0, 0x080c, 0xb2d3,
3119 0x0096, 0xb8a4, 0x904d, 0x0188, 0xa800, 0x9005, 0x1150, 0x080c, 3082 0x00ce, 0x0c88, 0x00ce, 0x00de, 0x00c6, 0xb8ac, 0x9065, 0x0128,
3120 0x68e8, 0x1158, 0xa804, 0x908a, 0x0002, 0x0218, 0x8001, 0xa806, 3083 0x621c, 0xd2c4, 0x0110, 0x080c, 0x9096, 0x00ce, 0x2b48, 0xb8c8,
3121 0x0020, 0x080c, 0x1040, 0xb8a7, 0x0000, 0x009e, 0x012e, 0x0005, 3084 0xb85e, 0xb8c4, 0xb862, 0x080c, 0x1050, 0x00de, 0x9006, 0x002e,
3122 0x0126, 0x2091, 0x8000, 0x080c, 0x9358, 0x012e, 0x0005, 0x901e, 3085 0x012e, 0x009e, 0x00be, 0x0005, 0x0016, 0x9182, 0x0800, 0x0218,
3123 0x0010, 0x2019, 0x0001, 0x900e, 0x0126, 0x2091, 0x8000, 0xb84c, 3086 0x9085, 0x0001, 0x0030, 0x9188, 0x1000, 0x2104, 0x905d, 0x0dc0,
3124 0x2048, 0xb800, 0xd0dc, 0x1170, 0x89ff, 0x0500, 0x83ff, 0x0120, 3087 0x9006, 0x001e, 0x0005, 0x00d6, 0x0156, 0x0136, 0x0146, 0x9006,
3125 0xa878, 0x9606, 0x0158, 0x0030, 0xa86c, 0x9406, 0x1118, 0xa870, 3088 0xb80a, 0xb80e, 0xb800, 0xc08c, 0xb802, 0x080c, 0x7637, 0x1510,
3126 0x9506, 0x0120, 0x2908, 0xa800, 0x2048, 0x0c70, 0x080c, 0xa91f, 3089 0xb8a0, 0x9086, 0x007e, 0x0120, 0x080c, 0xb23d, 0x11d8, 0x0078,
3127 0xaa00, 0xb84c, 0x9906, 0x1110, 0xba4e, 0x0020, 0x00a6, 0x2150, 3090 0x7040, 0xd0e4, 0x01b8, 0x00c6, 0x2061, 0x1982, 0x7048, 0x2062,
3128 0xb202, 0x00ae, 0x82ff, 0x1110, 0xb952, 0x89ff, 0x012e, 0x0005, 3091 0x704c, 0x6006, 0x7050, 0x600a, 0x7054, 0x600e, 0x00ce, 0x703c,
3129 0x9016, 0x0489, 0x1110, 0x2011, 0x0001, 0x0005, 0x080c, 0x693d, 3092 0x2069, 0x0140, 0x9005, 0x1110, 0x2001, 0x0001, 0x6886, 0x2069,
3130 0x0128, 0x080c, 0xcf13, 0x0010, 0x9085, 0x0001, 0x0005, 0x080c, 3093 0x1800, 0x68b6, 0x7040, 0xb85e, 0x7048, 0xb862, 0x704c, 0xb866,
3131 0x693d, 0x0128, 0x080c, 0xceb8, 0x0010, 0x9085, 0x0001, 0x0005, 3094 0x20e1, 0x0000, 0x2099, 0x0276, 0xb8c4, 0x20e8, 0xb8c8, 0x9088,
3132 0x080c, 0x693d, 0x0128, 0x080c, 0xcf10, 0x0010, 0x9085, 0x0001, 3095 0x000a, 0x21a0, 0x20a9, 0x0004, 0x4003, 0x2099, 0x027a, 0x9088,
3133 0x0005, 0x080c, 0x693d, 0x0128, 0x080c, 0xced7, 0x0010, 0x9085, 3096 0x0006, 0x21a0, 0x20a9, 0x0004, 0x4003, 0x2069, 0x0200, 0x6817,
3134 0x0001, 0x0005, 0x080c, 0x693d, 0x0128, 0x080c, 0xcf56, 0x0010, 3097 0x0001, 0x7040, 0xb86a, 0x7144, 0xb96e, 0x7048, 0xb872, 0x7050,
3135 0x9085, 0x0001, 0x0005, 0xb8a4, 0x900d, 0x1118, 0x9085, 0x0001, 3098 0xb876, 0x2069, 0x0200, 0x6817, 0x0000, 0xb8a0, 0x9086, 0x007e,
3136 0x0005, 0x0136, 0x01c6, 0xa800, 0x9005, 0x11b8, 0x890e, 0x810e, 3099 0x1110, 0x7144, 0xb96e, 0x9182, 0x0211, 0x1218, 0x2009, 0x0008,
3137 0x810f, 0x9184, 0x003f, 0x20e0, 0x9184, 0xffc0, 0x9080, 0x0004, 3100 0x0400, 0x9182, 0x0259, 0x1218, 0x2009, 0x0007, 0x00d0, 0x9182,
3138 0x2098, 0x20a9, 0x0001, 0x2009, 0x0010, 0x4002, 0x9606, 0x0128, 3101 0x02c1, 0x1218, 0x2009, 0x0006, 0x00a0, 0x9182, 0x0349, 0x1218,
3139 0x8109, 0x1dd8, 0x9085, 0x0001, 0x0008, 0x9006, 0x01ce, 0x013e, 3102 0x2009, 0x0005, 0x0070, 0x9182, 0x0421, 0x1218, 0x2009, 0x0004,
3140 0x0005, 0x0146, 0x01d6, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0004, 3103 0x0040, 0x9182, 0x0581, 0x1218, 0x2009, 0x0003, 0x0010, 0x2009,
3141 0x20a0, 0x20a9, 0x0010, 0x2009, 0xffff, 0x4104, 0x01de, 0x014e, 3104 0x0002, 0xb992, 0x014e, 0x013e, 0x015e, 0x00de, 0x0005, 0x0016,
3105 0x0026, 0x00e6, 0x2071, 0x0260, 0x7034, 0xb896, 0x703c, 0xb89a,
3106 0x7054, 0xb89e, 0x0036, 0xbbcc, 0xc384, 0xba00, 0x2009, 0x1867,
3107 0x210c, 0xd0bc, 0x0120, 0xd1ec, 0x0110, 0xc2ad, 0x0008, 0xc2ac,
3108 0xd0c4, 0x0148, 0xd1e4, 0x0138, 0xc2bd, 0xd0cc, 0x0128, 0xd38c,
3109 0x1108, 0xc385, 0x0008, 0xc2bc, 0xba02, 0xbbce, 0x003e, 0x00ee,
3110 0x002e, 0x001e, 0x0005, 0x0096, 0x0126, 0x2091, 0x8000, 0xb8a4,
3111 0x904d, 0x0578, 0xa900, 0x81ff, 0x15c0, 0xaa04, 0x9282, 0x0010,
3112 0x16c8, 0x0136, 0x0146, 0x01c6, 0x01d6, 0x8906, 0x8006, 0x8007,
3113 0x908c, 0x003f, 0x21e0, 0x9084, 0xffc0, 0x9080, 0x0004, 0x2098,
3114 0x2009, 0x0010, 0x20a9, 0x0001, 0x4002, 0x9086, 0xffff, 0x0120,
3115 0x8109, 0x1dd0, 0x080c, 0x0dc5, 0x3c00, 0x20e8, 0x3300, 0x8001,
3116 0x20a0, 0x4604, 0x8210, 0xaa06, 0x01de, 0x01ce, 0x014e, 0x013e,
3117 0x0060, 0x080c, 0x100e, 0x0170, 0x2900, 0xb8a6, 0xa803, 0x0000,
3118 0x080c, 0x68e0, 0xa807, 0x0001, 0xae12, 0x9085, 0x0001, 0x012e,
3119 0x009e, 0x0005, 0x9006, 0x0cd8, 0x0126, 0x2091, 0x8000, 0x0096,
3120 0xb8a4, 0x904d, 0x0188, 0xa800, 0x9005, 0x1150, 0x080c, 0x68ef,
3121 0x1158, 0xa804, 0x908a, 0x0002, 0x0218, 0x8001, 0xa806, 0x0020,
3122 0x080c, 0x1040, 0xb8a7, 0x0000, 0x009e, 0x012e, 0x0005, 0x0126,
3123 0x2091, 0x8000, 0x080c, 0x951c, 0x012e, 0x0005, 0x901e, 0x0010,
3124 0x2019, 0x0001, 0x900e, 0x0126, 0x2091, 0x8000, 0xb84c, 0x2048,
3125 0xb800, 0xd0dc, 0x1170, 0x89ff, 0x0500, 0x83ff, 0x0120, 0xa878,
3126 0x9606, 0x0158, 0x0030, 0xa86c, 0x9406, 0x1118, 0xa870, 0x9506,
3127 0x0120, 0x2908, 0xa800, 0x2048, 0x0c70, 0x080c, 0xaaf1, 0xaa00,
3128 0xb84c, 0x9906, 0x1110, 0xba4e, 0x0020, 0x00a6, 0x2150, 0xb202,
3129 0x00ae, 0x82ff, 0x1110, 0xb952, 0x89ff, 0x012e, 0x0005, 0x9016,
3130 0x0489, 0x1110, 0x2011, 0x0001, 0x0005, 0x080c, 0x6944, 0x0128,
3131 0x080c, 0xd195, 0x0010, 0x9085, 0x0001, 0x0005, 0x080c, 0x6944,
3132 0x0128, 0x080c, 0xd13a, 0x0010, 0x9085, 0x0001, 0x0005, 0x080c,
3133 0x6944, 0x0128, 0x080c, 0xd192, 0x0010, 0x9085, 0x0001, 0x0005,
3134 0x080c, 0x6944, 0x0128, 0x080c, 0xd159, 0x0010, 0x9085, 0x0001,
3135 0x0005, 0x080c, 0x6944, 0x0128, 0x080c, 0xd1d8, 0x0010, 0x9085,
3136 0x0001, 0x0005, 0xb8a4, 0x900d, 0x1118, 0x9085, 0x0001, 0x0005,
3142 0x0136, 0x01c6, 0xa800, 0x9005, 0x11b8, 0x890e, 0x810e, 0x810f, 3137 0x0136, 0x01c6, 0xa800, 0x9005, 0x11b8, 0x890e, 0x810e, 0x810f,
3143 0x9184, 0x003f, 0x20e0, 0x9184, 0xffc0, 0x9080, 0x0004, 0x2098, 3138 0x9184, 0x003f, 0x20e0, 0x9184, 0xffc0, 0x9080, 0x0004, 0x2098,
3144 0x20a9, 0x0001, 0x2009, 0x0010, 0x4002, 0x9606, 0x0128, 0x8109, 3139 0x20a9, 0x0001, 0x2009, 0x0010, 0x4002, 0x9606, 0x0128, 0x8109,
3145 0x1dd8, 0x9085, 0x0001, 0x0068, 0x0146, 0x01d6, 0x3300, 0x8001, 3140 0x1dd8, 0x9085, 0x0001, 0x0008, 0x9006, 0x01ce, 0x013e, 0x0005,
3146 0x20a0, 0x3c00, 0x20e8, 0x2001, 0xffff, 0x4004, 0x01de, 0x014e, 3141 0x0146, 0x01d6, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0004, 0x20a0,
3147 0x9006, 0x01ce, 0x013e, 0x0005, 0x0096, 0x0126, 0x2091, 0x8000, 3142 0x20a9, 0x0010, 0x2009, 0xffff, 0x4104, 0x01de, 0x014e, 0x0136,
3148 0xb8a4, 0x904d, 0x1128, 0x080c, 0x100e, 0x0168, 0x2900, 0xb8a6, 3143 0x01c6, 0xa800, 0x9005, 0x11b8, 0x890e, 0x810e, 0x810f, 0x9184,
3149 0x080c, 0x68d9, 0xa803, 0x0001, 0xa807, 0x0000, 0x9085, 0x0001, 3144 0x003f, 0x20e0, 0x9184, 0xffc0, 0x9080, 0x0004, 0x2098, 0x20a9,
3150 0x012e, 0x009e, 0x0005, 0x9006, 0x0cd8, 0x0096, 0x0126, 0x2091, 3145 0x0001, 0x2009, 0x0010, 0x4002, 0x9606, 0x0128, 0x8109, 0x1dd8,
3151 0x8000, 0xb8a4, 0x904d, 0x0130, 0xb8a7, 0x0000, 0x080c, 0x1040, 3146 0x9085, 0x0001, 0x0068, 0x0146, 0x01d6, 0x3300, 0x8001, 0x20a0,
3152 0x9085, 0x0001, 0x012e, 0x009e, 0x0005, 0xb89c, 0xd0a4, 0x0005, 3147 0x3c00, 0x20e8, 0x2001, 0xffff, 0x4004, 0x01de, 0x014e, 0x9006,
3153 0x00b6, 0x00f6, 0x080c, 0x7569, 0x01b0, 0x71c4, 0x81ff, 0x1198, 3148 0x01ce, 0x013e, 0x0005, 0x0096, 0x0126, 0x2091, 0x8000, 0xb8a4,
3154 0x71dc, 0xd19c, 0x0180, 0x2001, 0x007e, 0x9080, 0x1000, 0x2004, 3149 0x904d, 0x1128, 0x080c, 0x100e, 0x0168, 0x2900, 0xb8a6, 0x080c,
3155 0x905d, 0x0148, 0xb804, 0x9084, 0x00ff, 0x9086, 0x0006, 0x1118, 3150 0x68e0, 0xa803, 0x0001, 0xa807, 0x0000, 0x9085, 0x0001, 0x012e,
3156 0xb800, 0xc0ed, 0xb802, 0x2079, 0x1847, 0x7804, 0xd0a4, 0x01d0, 3151 0x009e, 0x0005, 0x9006, 0x0cd8, 0x0096, 0x0126, 0x2091, 0x8000,
3157 0x0156, 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x671d, 0x1168, 3152 0xb8a4, 0x904d, 0x0130, 0xb8a7, 0x0000, 0x080c, 0x1040, 0x9085,
3158 0xb804, 0x9084, 0xff00, 0x8007, 0x9096, 0x0004, 0x0118, 0x9086, 3153 0x0001, 0x012e, 0x009e, 0x0005, 0xb89c, 0xd0a4, 0x0005, 0x00b6,
3159 0x0006, 0x1118, 0xb800, 0xc0ed, 0xb802, 0x001e, 0x8108, 0x1f04, 3154 0x00f6, 0x080c, 0x7637, 0x01b0, 0x71c4, 0x81ff, 0x1198, 0x71dc,
3160 0x6964, 0x015e, 0x080c, 0x6a50, 0x0120, 0x2001, 0x1986, 0x200c, 3155 0xd19c, 0x0180, 0x2001, 0x007e, 0x9080, 0x1000, 0x2004, 0x905d,
3161 0x0038, 0x2079, 0x1847, 0x7804, 0xd0a4, 0x0130, 0x2009, 0x07d0, 3156 0x0148, 0xb804, 0x9084, 0x00ff, 0x9086, 0x0006, 0x1118, 0xb800,
3162 0x2011, 0x698f, 0x080c, 0x87a1, 0x00fe, 0x00be, 0x0005, 0x00b6, 3157 0xc0ed, 0xb802, 0x2079, 0x1847, 0x7804, 0xd0a4, 0x01d0, 0x0156,
3163 0x2011, 0x698f, 0x080c, 0x8709, 0x080c, 0x6a50, 0x01d8, 0x2001, 3158 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x6724, 0x1168, 0xb804,
3164 0x107e, 0x2004, 0x2058, 0xb900, 0xc1ec, 0xb902, 0x080c, 0x6a8e, 3159 0x9084, 0xff00, 0x8007, 0x9096, 0x0004, 0x0118, 0x9086, 0x0006,
3165 0x0130, 0x2009, 0x07d0, 0x2011, 0x698f, 0x080c, 0x87a1, 0x00e6, 3160 0x1118, 0xb800, 0xc0ed, 0xb802, 0x001e, 0x8108, 0x1f04, 0x696b,
3166 0x2071, 0x1800, 0x9006, 0x707e, 0x7060, 0x7082, 0x080c, 0x3019, 3161 0x015e, 0x080c, 0x6a61, 0x0120, 0x2001, 0x1985, 0x200c, 0x0098,
3167 0x00ee, 0x04c0, 0x0156, 0x00c6, 0x20a9, 0x007f, 0x900e, 0x0016, 3162 0x2079, 0x1847, 0x7804, 0xd0a4, 0x0190, 0x2009, 0x07d0, 0x2001,
3168 0x080c, 0x671d, 0x1548, 0xb800, 0xd0ec, 0x0530, 0xd0bc, 0x1520, 3163 0x182c, 0x2004, 0x9005, 0x0138, 0x2001, 0x1867, 0x2004, 0xd0e4,
3169 0x0046, 0xbaa0, 0x2220, 0x9006, 0x2009, 0x0029, 0x080c, 0xe9a5, 3164 0x0110, 0x2009, 0x5dc0, 0x2011, 0x69a2, 0x080c, 0x88d5, 0x00fe,
3170 0xb800, 0xc0e5, 0xc0ec, 0xb802, 0x080c, 0x6a8a, 0x2001, 0x0707, 3165 0x00be, 0x0005, 0x00b6, 0x2011, 0x69a2, 0x080c, 0x883d, 0x080c,
3171 0x1128, 0xb804, 0x9084, 0x00ff, 0x9085, 0x0700, 0xb806, 0x2019, 3166 0x6a61, 0x01d8, 0x2001, 0x107e, 0x2004, 0x2058, 0xb900, 0xc1ec,
3172 0x0029, 0x080c, 0x94e0, 0x0076, 0x903e, 0x080c, 0x93b3, 0x900e, 3167 0xb902, 0x080c, 0x6a9f, 0x0130, 0x2009, 0x07d0, 0x2011, 0x69a2,
3173 0x080c, 0xe690, 0x007e, 0x004e, 0x001e, 0x8108, 0x1f04, 0x69b7, 3168 0x080c, 0x88d5, 0x00e6, 0x2071, 0x1800, 0x9006, 0x707e, 0x7060,
3174 0x00ce, 0x015e, 0x00be, 0x0005, 0x00b6, 0x6010, 0x2058, 0xb800, 3169 0x7082, 0x080c, 0x3000, 0x00ee, 0x04b0, 0x0156, 0x00c6, 0x20a9,
3175 0xc0ec, 0xb802, 0x00be, 0x0005, 0x00b6, 0x00c6, 0x0096, 0x080c, 3170 0x007f, 0x900e, 0x0016, 0x080c, 0x6724, 0x1538, 0xb800, 0xd0ec,
3176 0x1027, 0x090c, 0x0dc5, 0x2958, 0x009e, 0x2001, 0x196c, 0x2b02, 3171 0x0520, 0x0046, 0xbaa0, 0x2220, 0x9006, 0x2009, 0x0029, 0x080c,
3177 0x8b07, 0x8006, 0x8006, 0x908c, 0x003f, 0xb9c6, 0x908c, 0xffc0, 3172 0xec31, 0xb800, 0xc0e5, 0xc0ec, 0xb802, 0x080c, 0x6a9b, 0x2001,
3178 0xb9ca, 0xb8af, 0x0000, 0x2009, 0x00ff, 0x080c, 0x6141, 0xb807, 3173 0x0707, 0x1128, 0xb804, 0x9084, 0x00ff, 0x9085, 0x0700, 0xb806,
3179 0x0006, 0xb813, 0x00ff, 0xb817, 0xffff, 0xb86f, 0x0200, 0xb86c, 3174 0x2019, 0x0029, 0x080c, 0x96a4, 0x0076, 0x903e, 0x080c, 0x9577,
3180 0xb893, 0x0002, 0xb8bb, 0x0520, 0xb8a3, 0x00ff, 0xb8af, 0x0000, 3175 0x900e, 0x080c, 0xe91c, 0x007e, 0x004e, 0x001e, 0x8108, 0x1f04,
3181 0x00ce, 0x00be, 0x0005, 0x7810, 0x00b6, 0x2058, 0xb800, 0x00be, 3176 0x69ca, 0x00ce, 0x015e, 0x00be, 0x0005, 0x00b6, 0x6010, 0x2058,
3182 0xd0ac, 0x0005, 0x6010, 0x00b6, 0x905d, 0x0108, 0xb800, 0x00be, 3177 0xb800, 0xc0ec, 0xb802, 0x00be, 0x0005, 0x00b6, 0x00c6, 0x0096,
3183 0xd0bc, 0x0005, 0x0006, 0x0016, 0x0026, 0xb804, 0x908c, 0x00ff, 3178 0x080c, 0x1027, 0x090c, 0x0dc5, 0x2958, 0x009e, 0x2001, 0x196b,
3184 0x9196, 0x0006, 0x0188, 0x9196, 0x0004, 0x0170, 0x9196, 0x0005, 3179 0x2b02, 0x8b07, 0x8006, 0x8006, 0x908c, 0x003f, 0xb9c6, 0x908c,
3185 0x0158, 0x908c, 0xff00, 0x810f, 0x9196, 0x0006, 0x0128, 0x9196, 3180 0xffc0, 0xb9ca, 0xb8af, 0x0000, 0x2009, 0x00ff, 0x080c, 0x6148,
3186 0x0004, 0x0110, 0x9196, 0x0005, 0x002e, 0x001e, 0x000e, 0x0005, 3181 0xb807, 0x0006, 0xb813, 0x00ff, 0xb817, 0xffff, 0xb86f, 0x0200,
3187 0x00b6, 0x00f6, 0x2001, 0x107e, 0x2004, 0x905d, 0x0110, 0xb800, 3182 0xb86c, 0xb893, 0x0002, 0xb8bb, 0x0520, 0xb8a3, 0x00ff, 0xb8af,
3188 0xd0ec, 0x00fe, 0x00be, 0x0005, 0x0126, 0x0026, 0x2091, 0x8000, 3183 0x0000, 0x00ce, 0x00be, 0x0005, 0x7810, 0x00b6, 0x2058, 0xb800,
3189 0x0006, 0xbaa0, 0x9290, 0x1000, 0x2204, 0x9b06, 0x190c, 0x0dc5, 3184 0x00be, 0xd0ac, 0x0005, 0x6010, 0x00b6, 0x905d, 0x0108, 0xb800,
3190 0x000e, 0xba00, 0x9005, 0x0110, 0xc2fd, 0x0008, 0xc2fc, 0xba02, 3185 0x00be, 0xd0bc, 0x0005, 0x0006, 0x0016, 0x0026, 0xb804, 0x908c,
3191 0x002e, 0x012e, 0x0005, 0x2011, 0x1837, 0x2204, 0xd0cc, 0x0138, 3186 0x00ff, 0x9196, 0x0006, 0x0188, 0x9196, 0x0004, 0x0170, 0x9196,
3192 0x2001, 0x1984, 0x200c, 0x2011, 0x6a80, 0x080c, 0x87a1, 0x0005, 3187 0x0005, 0x0158, 0x908c, 0xff00, 0x810f, 0x9196, 0x0006, 0x0128,
3193 0x2011, 0x6a80, 0x080c, 0x8709, 0x2011, 0x1837, 0x2204, 0xc0cc, 3188 0x9196, 0x0004, 0x0110, 0x9196, 0x0005, 0x002e, 0x001e, 0x000e,
3194 0x2012, 0x0005, 0x080c, 0x57d3, 0xd0ac, 0x0005, 0x080c, 0x57d3, 3189 0x0005, 0x00b6, 0x00f6, 0x2001, 0x107e, 0x2004, 0x905d, 0x0110,
3195 0xd0a4, 0x0005, 0x0016, 0xb904, 0x9184, 0x00ff, 0x908e, 0x0006, 3190 0xb800, 0xd0ec, 0x00fe, 0x00be, 0x0005, 0x0126, 0x0026, 0x2091,
3196 0x001e, 0x0005, 0x0016, 0xb904, 0x9184, 0xff00, 0x8007, 0x908e, 3191 0x8000, 0x0006, 0xbaa0, 0x9290, 0x1000, 0x2204, 0x9b06, 0x190c,
3197 0x0006, 0x001e, 0x0005, 0x00b6, 0x00f6, 0x080c, 0xd561, 0x0158, 3192 0x0dc5, 0x000e, 0xba00, 0x9005, 0x0110, 0xc2fd, 0x0008, 0xc2fc,
3198 0x70dc, 0x9084, 0x0028, 0x0138, 0x2001, 0x107f, 0x2004, 0x905d, 3193 0xba02, 0x002e, 0x012e, 0x0005, 0x2011, 0x1837, 0x2204, 0xd0cc,
3199 0x0110, 0xb8cc, 0xd094, 0x00fe, 0x00be, 0x0005, 0x2071, 0x1910, 3194 0x0138, 0x2001, 0x1983, 0x200c, 0x2011, 0x6a91, 0x080c, 0x88d5,
3200 0x7003, 0x0001, 0x7007, 0x0000, 0x9006, 0x7012, 0x7016, 0x701a, 3195 0x0005, 0x2011, 0x6a91, 0x080c, 0x883d, 0x2011, 0x1837, 0x2204,
3201 0x701e, 0x700a, 0x7046, 0x2001, 0x1922, 0x2003, 0x0000, 0x0005, 3196 0xc0cc, 0x2012, 0x0005, 0x080c, 0x57d5, 0xd0ac, 0x0005, 0x080c,
3202 0x0016, 0x00e6, 0x2071, 0x1949, 0x900e, 0x710a, 0x080c, 0x57d3, 3197 0x57d5, 0xd0a4, 0x0005, 0x0016, 0xb904, 0x9184, 0x00ff, 0x908e,
3203 0xd0fc, 0x1140, 0x080c, 0x57d3, 0x900e, 0xd09c, 0x0108, 0x8108, 3198 0x0006, 0x001e, 0x0005, 0x0016, 0xb904, 0x9184, 0xff00, 0x8007,
3204 0x7102, 0x0430, 0x2001, 0x1867, 0x200c, 0x9184, 0x0007, 0x0002, 3199 0x908e, 0x0006, 0x001e, 0x0005, 0x00b6, 0x00f6, 0x080c, 0xd7e3,
3205 0x6ad2, 0x6ad2, 0x6ad2, 0x6ad2, 0x6ad2, 0x6ae8, 0x6afd, 0x6b0b, 3200 0x0158, 0x70dc, 0x9084, 0x0028, 0x0138, 0x2001, 0x107f, 0x2004,
3206 0x7003, 0x0003, 0x2009, 0x1868, 0x210c, 0x9184, 0xff00, 0x908e, 3201 0x905d, 0x0110, 0xb8cc, 0xd094, 0x00fe, 0x00be, 0x0005, 0x0006,
3207 0xff00, 0x0140, 0x8007, 0x9005, 0x1110, 0x2001, 0x0002, 0x8003, 3202 0x0016, 0x0036, 0x0046, 0x0076, 0x00b6, 0x2001, 0x1818, 0x203c,
3208 0x7006, 0x0030, 0x7007, 0x0001, 0x0018, 0x7003, 0x0005, 0x0c50, 3203 0x9780, 0x33b6, 0x203d, 0x97bc, 0xff00, 0x873f, 0x9006, 0x2018,
3209 0x2071, 0x1910, 0x704f, 0x0000, 0x2071, 0x1800, 0x70f3, 0x0001, 3204 0x2008, 0x9284, 0x8000, 0x0110, 0x2019, 0x0001, 0x9294, 0x7fff,
3210 0x00ee, 0x001e, 0x0005, 0x7003, 0x0000, 0x2071, 0x1910, 0x2009, 3205 0x2100, 0x9706, 0x0190, 0x91a0, 0x1000, 0x2404, 0x905d, 0x0168,
3211 0x1868, 0x210c, 0x9184, 0x7f00, 0x8007, 0x908c, 0x000f, 0x0160, 3206 0xb804, 0x9084, 0x00ff, 0x9086, 0x0006, 0x1138, 0x83ff, 0x0118,
3212 0x714e, 0x8004, 0x8004, 0x8004, 0x8004, 0x2071, 0x1800, 0x908c, 3207 0xb89c, 0xd0a4, 0x0110, 0x8211, 0x0158, 0x8108, 0x83ff, 0x0120,
3213 0x0007, 0x0128, 0x70f2, 0x0c20, 0x704f, 0x000f, 0x0c90, 0x70f3, 3208 0x9182, 0x0800, 0x0e28, 0x0068, 0x9182, 0x007e, 0x0e08, 0x0048,
3214 0x0005, 0x08f0, 0x00e6, 0x2071, 0x0050, 0x684c, 0x9005, 0x1150, 3209 0x00be, 0x007e, 0x004e, 0x003e, 0x001e, 0x9085, 0x0001, 0x000e,
3215 0x00e6, 0x2071, 0x1910, 0x7028, 0xc085, 0x702a, 0x00ee, 0x9085, 3210 0x0005, 0x00be, 0x007e, 0x004e, 0x003e, 0x001e, 0x9006, 0x000e,
3216 0x0001, 0x0488, 0x6844, 0x9005, 0x0158, 0x080c, 0x78c0, 0x6a60, 3211 0x0005, 0x0046, 0x0056, 0x0076, 0x00b6, 0x2100, 0x9084, 0x7fff,
3217 0x9200, 0x7002, 0x6864, 0x9101, 0x7006, 0x9006, 0x7012, 0x7016, 3212 0x9080, 0x1000, 0x2004, 0x905d, 0x0130, 0xb804, 0x9084, 0x00ff,
3218 0x6860, 0x7002, 0x6864, 0x7006, 0x6868, 0x700a, 0x686c, 0x700e, 3213 0x9086, 0x0006, 0x0550, 0x9184, 0x8000, 0x0580, 0x2001, 0x1818,
3219 0x6844, 0x9005, 0x1110, 0x7012, 0x7016, 0x684c, 0x701a, 0x701c, 3214 0x203c, 0x9780, 0x33b6, 0x203d, 0x97bc, 0xff00, 0x873f, 0x9006,
3220 0x9085, 0x0040, 0x701e, 0x7037, 0x0019, 0x702b, 0x0001, 0x00e6, 3215 0x2020, 0x2400, 0x9706, 0x01a0, 0x94a8, 0x1000, 0x2504, 0x905d,
3221 0x2071, 0x1910, 0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0x700b, 3216 0x0178, 0xb804, 0x9084, 0x00ff, 0x9086, 0x0006, 0x1148, 0xb89c,
3222 0x0000, 0x00ee, 0x9006, 0x00ee, 0x0005, 0x00e6, 0x0026, 0x2071, 3217 0xd0a4, 0x0130, 0xb814, 0x9206, 0x1118, 0xb810, 0x9306, 0x0128,
3223 0x1949, 0x7000, 0x9015, 0x0904, 0x6dd7, 0x9286, 0x0003, 0x0904, 3218 0x8420, 0x9482, 0x0800, 0x0e28, 0x0048, 0x918c, 0x7fff, 0x00be,
3224 0x6c70, 0x9286, 0x0005, 0x0904, 0x6c70, 0x2071, 0x1877, 0xa87c, 3219 0x007e, 0x005e, 0x004e, 0x9085, 0x0001, 0x0005, 0x918c, 0x7fff,
3225 0x9005, 0x0904, 0x6bcb, 0x7140, 0xa868, 0x9102, 0x0a04, 0x6dd7, 3220 0x00be, 0x007e, 0x005e, 0x004e, 0x9006, 0x0005, 0x0006, 0x2001,
3226 0xa878, 0xd084, 0x15d8, 0xa853, 0x0019, 0x2001, 0x8023, 0xa84e, 3221 0x00a0, 0x8001, 0xa001, 0xa001, 0xa001, 0x1dd8, 0x000e, 0x0005,
3227 0x2071, 0x1910, 0x701c, 0x9005, 0x1904, 0x6fa5, 0x0e04, 0x7013, 3222 0x0006, 0x2001, 0x00f8, 0x8001, 0xa001, 0xa001, 0xa001, 0x1dd8,
3228 0x2071, 0x0000, 0xa850, 0x7032, 0xa84c, 0x7082, 0xa870, 0x7086, 3223 0x000e, 0x0005, 0x0006, 0x2001, 0x00e8, 0x8001, 0xa001, 0xa001,
3229 0xa86c, 0x708a, 0xa880, 0x708e, 0x7036, 0x0146, 0x01d6, 0x0136, 3224 0xa001, 0x1dd8, 0x000e, 0x0005, 0x2071, 0x1910, 0x7003, 0x0001,
3230 0x01c6, 0x0156, 0x20e9, 0x0000, 0x20a1, 0x002a, 0xa868, 0x20a8, 3225 0x7007, 0x0000, 0x9006, 0x7012, 0x7016, 0x701a, 0x701e, 0x700a,
3231 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0021, 0x2098, 0x4003, 0x015e, 3226 0x7046, 0x2001, 0x1922, 0x2003, 0x0000, 0x0005, 0x0016, 0x00e6,
3232 0x01ce, 0x013e, 0x01de, 0x014e, 0x2091, 0x4080, 0x2001, 0x0089, 3227 0x2071, 0x1948, 0x900e, 0x710a, 0x080c, 0x57d5, 0xd0fc, 0x1140,
3233 0x2004, 0xd084, 0x190c, 0x11aa, 0x0804, 0x6c53, 0xa853, 0x001b, 3228 0x080c, 0x57d5, 0x900e, 0xd09c, 0x0108, 0x8108, 0x7102, 0x0470,
3234 0x2001, 0x8027, 0x0820, 0x7004, 0xd08c, 0x1904, 0x6dd7, 0xa853, 3229 0x2001, 0x1867, 0x200c, 0x9184, 0x0007, 0x0006, 0x2001, 0x180d,
3235 0x001a, 0x2001, 0x8024, 0x0804, 0x6b8f, 0x00e6, 0x0026, 0x2071, 3230 0x2004, 0xd08c, 0x000e, 0x0108, 0x9006, 0x0002, 0x6b98, 0x6b98,
3236 0x1949, 0x7000, 0x9015, 0x0904, 0x6dd7, 0x9286, 0x0003, 0x0904, 3231 0x6b98, 0x6b98, 0x6b98, 0x6bb6, 0x6bcb, 0x6bd9, 0x7003, 0x0003,
3237 0x6c70, 0x9286, 0x0005, 0x0904, 0x6c70, 0xa84f, 0x8022, 0xa853, 3232 0x2009, 0x1868, 0x210c, 0x9184, 0xff00, 0x908e, 0xff00, 0x0140,
3238 0x0018, 0x0804, 0x6c38, 0xa868, 0xd0fc, 0x1508, 0x00e6, 0x0026, 3233 0x8007, 0x9005, 0x1110, 0x2001, 0x0002, 0x8003, 0x7006, 0x0030,
3239 0x2001, 0x1949, 0x2004, 0x9015, 0x0904, 0x6dd7, 0xa978, 0xa874, 3234 0x7007, 0x0001, 0x0018, 0x7003, 0x0005, 0x0c50, 0x2071, 0x1910,
3240 0x9105, 0x1904, 0x6dd7, 0x9286, 0x0003, 0x0904, 0x6c70, 0x9286, 3235 0x704f, 0x0000, 0x2071, 0x1800, 0x70f3, 0x0001, 0x00ee, 0x001e,
3241 0x0005, 0x0904, 0x6c70, 0xa87c, 0xd0bc, 0x1904, 0x6dd7, 0x2200, 3236 0x0005, 0x7003, 0x0000, 0x2071, 0x1910, 0x2009, 0x1868, 0x210c,
3242 0x0002, 0x6dd7, 0x6c34, 0x6c70, 0x6c70, 0x6dd7, 0x6c70, 0x0005, 3237 0x9184, 0x7f00, 0x8007, 0x908c, 0x000f, 0x0160, 0x714e, 0x8004,
3243 0xa868, 0xd0fc, 0x1500, 0x00e6, 0x0026, 0x2009, 0x1949, 0x210c, 3238 0x8004, 0x8004, 0x8004, 0x2071, 0x1800, 0x908c, 0x0007, 0x0128,
3244 0x81ff, 0x0904, 0x6dd7, 0xa880, 0x9084, 0x00ff, 0x9086, 0x0001, 3239 0x70f2, 0x0c20, 0x704f, 0x000f, 0x0c90, 0x70f3, 0x0005, 0x08f0,
3245 0x1904, 0x6dd7, 0x9186, 0x0003, 0x0904, 0x6c70, 0x9186, 0x0005, 3240 0x00e6, 0x2071, 0x0050, 0x684c, 0x9005, 0x1150, 0x00e6, 0x2071,
3246 0x0904, 0x6c70, 0xa87c, 0xd0cc, 0x0904, 0x6dd7, 0xa84f, 0x8021, 3241 0x1910, 0x7028, 0xc085, 0x702a, 0x00ee, 0x9085, 0x0001, 0x0488,
3247 0xa853, 0x0017, 0x0028, 0x0005, 0xa84f, 0x8020, 0xa853, 0x0016, 3242 0x6844, 0x9005, 0x0158, 0x080c, 0x79a4, 0x6a60, 0x9200, 0x7002,
3248 0x2071, 0x1910, 0x701c, 0x9005, 0x1904, 0x6fa5, 0x0e04, 0x7013, 3243 0x6864, 0x9101, 0x7006, 0x9006, 0x7012, 0x7016, 0x6860, 0x7002,
3249 0x2071, 0x0000, 0xa84c, 0x7082, 0xa850, 0x7032, 0xa86c, 0x7086, 3244 0x6864, 0x7006, 0x6868, 0x700a, 0x686c, 0x700e, 0x6844, 0x9005,
3250 0x7036, 0xa870, 0x708a, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 3245 0x1110, 0x7012, 0x7016, 0x684c, 0x701a, 0x701c, 0x9085, 0x0040,
3251 0xd084, 0x190c, 0x11aa, 0x2071, 0x1800, 0x2011, 0x0001, 0xa804, 3246 0x701e, 0x7037, 0x0019, 0x702b, 0x0001, 0x00e6, 0x2071, 0x1910,
3252 0x900d, 0x702c, 0x1158, 0xa802, 0x2900, 0x702e, 0x70c0, 0x9200, 3247 0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0x700b, 0x0000, 0x00ee,
3253 0x70c2, 0x080c, 0x85f1, 0x002e, 0x00ee, 0x0005, 0x0096, 0x2148, 3248 0x9006, 0x00ee, 0x0005, 0x00e6, 0x0026, 0x2071, 0x1948, 0x7000,
3254 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x009e, 0x0c58, 3249 0x9015, 0x0904, 0x6ea5, 0x9286, 0x0003, 0x0904, 0x6d3e, 0x9286,
3255 0xa84f, 0x0000, 0x00f6, 0x2079, 0x0050, 0x2071, 0x1910, 0xa803, 3250 0x0005, 0x0904, 0x6d3e, 0x2071, 0x1877, 0xa87c, 0x9005, 0x0904,
3256 0x0000, 0x7010, 0x9005, 0x1904, 0x6d5b, 0x782c, 0x908c, 0x0780, 3251 0x6c99, 0x7140, 0xa868, 0x9102, 0x0a04, 0x6ea5, 0xa878, 0xd084,
3257 0x190c, 0x7161, 0x8004, 0x8004, 0x8004, 0x9084, 0x0003, 0x0002, 3252 0x15d8, 0xa853, 0x0019, 0x2001, 0x8023, 0xa84e, 0x2071, 0x1910,
3258 0x6c8e, 0x6d5b, 0x6cb2, 0x6cf8, 0x080c, 0x0dc5, 0x2071, 0x1800, 3253 0x701c, 0x9005, 0x1904, 0x7073, 0x0e04, 0x70e1, 0x2071, 0x0000,
3259 0x2900, 0x7822, 0xa804, 0x900d, 0x1168, 0x2071, 0x19fc, 0x7044, 3254 0xa850, 0x7032, 0xa84c, 0x7082, 0xa870, 0x7086, 0xa86c, 0x708a,
3260 0x9005, 0x1320, 0x2001, 0x194a, 0x2004, 0x7046, 0x00fe, 0x002e, 3255 0xa880, 0x708e, 0x7036, 0x0146, 0x01d6, 0x0136, 0x01c6, 0x0156,
3261 0x00ee, 0x0005, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 3256 0x20e9, 0x0000, 0x20a1, 0x002a, 0xa868, 0x20a8, 0xa860, 0x20e0,
3262 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 3257 0xa85c, 0x9080, 0x0021, 0x2098, 0x4003, 0x015e, 0x01ce, 0x013e,
3263 0x85f1, 0x0c18, 0x2071, 0x1800, 0x2900, 0x7822, 0xa804, 0x900d, 3258 0x01de, 0x014e, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
3264 0x1578, 0x7824, 0x00e6, 0x2071, 0x0040, 0x712c, 0xd19c, 0x1148, 3259 0x190c, 0x11aa, 0x0804, 0x6d21, 0xa853, 0x001b, 0x2001, 0x8027,
3265 0x2009, 0x1830, 0x210c, 0x918a, 0x0020, 0x0218, 0x7022, 0x00ee, 3260 0x0820, 0x7004, 0xd08c, 0x1904, 0x6ea5, 0xa853, 0x001a, 0x2001,
3266 0x0058, 0x00ee, 0x2048, 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 3261 0x8024, 0x0804, 0x6c5d, 0x00e6, 0x0026, 0x2071, 0x1948, 0x7000,
3267 0x8000, 0x70c2, 0x080c, 0x85f1, 0x782c, 0x9094, 0x0780, 0x190c, 3262 0x9015, 0x0904, 0x6ea5, 0x9286, 0x0003, 0x0904, 0x6d3e, 0x9286,
3268 0x7161, 0xd0a4, 0x19f0, 0x2071, 0x19fc, 0x7044, 0x9005, 0x1320, 3263 0x0005, 0x0904, 0x6d3e, 0xa84f, 0x8022, 0xa853, 0x0018, 0x0804,
3269 0x2001, 0x194a, 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005, 3264 0x6d06, 0xa868, 0xd0fc, 0x1508, 0x00e6, 0x0026, 0x2001, 0x1948,
3270 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 3265 0x2004, 0x9015, 0x0904, 0x6ea5, 0xa978, 0xa874, 0x9105, 0x1904,
3271 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x85f1, 0x0808, 3266 0x6ea5, 0x9286, 0x0003, 0x0904, 0x6d3e, 0x9286, 0x0005, 0x0904,
3272 0x0096, 0x00e6, 0x7824, 0x2048, 0x2071, 0x1800, 0x702c, 0xa802, 3267 0x6d3e, 0xa87c, 0xd0bc, 0x1904, 0x6ea5, 0x2200, 0x0002, 0x6ea5,
3273 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 0x85f1, 0x782c, 3268 0x6d02, 0x6d3e, 0x6d3e, 0x6ea5, 0x6d3e, 0x0005, 0xa868, 0xd0fc,
3274 0x9094, 0x0780, 0x190c, 0x7161, 0xd0a4, 0x1d60, 0x00ee, 0x782c, 3269 0x1500, 0x00e6, 0x0026, 0x2009, 0x1948, 0x210c, 0x81ff, 0x0904,
3275 0x9094, 0x0780, 0x190c, 0x7161, 0xd09c, 0x1198, 0x009e, 0x2900, 3270 0x6ea5, 0xa880, 0x9084, 0x00ff, 0x9086, 0x0001, 0x1904, 0x6ea5,
3276 0x7822, 0xa804, 0x900d, 0x1550, 0x2071, 0x19fc, 0x7044, 0x9005, 3271 0x9186, 0x0003, 0x0904, 0x6d3e, 0x9186, 0x0005, 0x0904, 0x6d3e,
3277 0x1320, 0x2001, 0x194a, 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee, 3272 0xa87c, 0xd0cc, 0x0904, 0x6ea5, 0xa84f, 0x8021, 0xa853, 0x0017,
3278 0x0005, 0x009e, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 3273 0x0028, 0x0005, 0xa84f, 0x8020, 0xa853, 0x0016, 0x2071, 0x1910,
3279 0x711a, 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 3274 0x701c, 0x9005, 0x1904, 0x7073, 0x0e04, 0x70e1, 0x2071, 0x0000,
3280 0x1168, 0x2071, 0x19fc, 0x7044, 0x9005, 0x1320, 0x2001, 0x194a, 3275 0xa84c, 0x7082, 0xa850, 0x7032, 0xa86c, 0x7086, 0x7036, 0xa870,
3281 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1800, 3276 0x708a, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
3277 0x11aa, 0x2071, 0x1800, 0x2011, 0x0001, 0xa804, 0x900d, 0x702c,
3278 0x1158, 0xa802, 0x2900, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c,
3279 0x8725, 0x002e, 0x00ee, 0x0005, 0x0096, 0x2148, 0xa904, 0xa802,
3280 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x009e, 0x0c58, 0xa84f, 0x0000,
3281 0x00f6, 0x2079, 0x0050, 0x2071, 0x1910, 0xa803, 0x0000, 0x7010,
3282 0x9005, 0x1904, 0x6e29, 0x782c, 0x908c, 0x0780, 0x190c, 0x722f,
3283 0x8004, 0x8004, 0x8004, 0x9084, 0x0003, 0x0002, 0x6d5c, 0x6e29,
3284 0x6d80, 0x6dc6, 0x080c, 0x0dc5, 0x2071, 0x1800, 0x2900, 0x7822,
3285 0xa804, 0x900d, 0x1168, 0x2071, 0x19fb, 0x7044, 0x9005, 0x1320,
3286 0x2001, 0x1949, 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005,
3282 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 3287 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff,
3283 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x85f1, 0x00fe, 3288 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8725, 0x0c18,
3284 0x002e, 0x00ee, 0x0005, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 3289 0x2071, 0x1800, 0x2900, 0x7822, 0xa804, 0x900d, 0x1578, 0x7824,
3285 0x904d, 0x711a, 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 3290 0x00e6, 0x2071, 0x0040, 0x712c, 0xd19c, 0x1148, 0x2009, 0x1830,
3286 0x900d, 0x1904, 0x6daf, 0x782c, 0x9094, 0x0780, 0x190c, 0x7161, 3291 0x210c, 0x918a, 0x0020, 0x0218, 0x7022, 0x00ee, 0x0058, 0x00ee,
3287 0xd09c, 0x1198, 0x701c, 0x904d, 0x0180, 0x7010, 0x8001, 0x7012, 3292 0x2048, 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2,
3288 0x1108, 0x701a, 0xa800, 0x701e, 0x2900, 0x7822, 0x782c, 0x9094, 3293 0x080c, 0x8725, 0x782c, 0x9094, 0x0780, 0x190c, 0x722f, 0xd0a4,
3289 0x0780, 0x190c, 0x7161, 0xd09c, 0x0d68, 0x782c, 0x9094, 0x0780, 3294 0x19f0, 0x2071, 0x19fb, 0x7044, 0x9005, 0x1320, 0x2001, 0x1949,
3290 0x190c, 0x7161, 0xd0a4, 0x01b0, 0x00e6, 0x7824, 0x2048, 0x2071, 3295 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016, 0x702c,
3291 0x1800, 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 3296 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e,
3292 0x080c, 0x85f1, 0x782c, 0x9094, 0x0780, 0x190c, 0x7161, 0xd0a4, 3297 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8725, 0x0808, 0x0096, 0x00e6,
3293 0x1d60, 0x00ee, 0x2071, 0x19fc, 0x7044, 0x9005, 0x1320, 0x2001, 3298 0x7824, 0x2048, 0x2071, 0x1800, 0x702c, 0xa802, 0x2900, 0x702e,
3294 0x194a, 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x00e6, 3299 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8725, 0x782c, 0x9094, 0x0780,
3295 0x2071, 0x1800, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 3300 0x190c, 0x722f, 0xd0a4, 0x1d60, 0x00ee, 0x782c, 0x9094, 0x0780,
3296 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 3301 0x190c, 0x722f, 0xd09c, 0x1198, 0x009e, 0x2900, 0x7822, 0xa804,
3297 0x85f1, 0x00ee, 0x0804, 0x6d6b, 0xa868, 0xd0fc, 0x1904, 0x6e25, 3302 0x900d, 0x1550, 0x2071, 0x19fb, 0x7044, 0x9005, 0x1320, 0x2001,
3298 0x0096, 0xa804, 0xa807, 0x0000, 0x904d, 0x190c, 0x0fc0, 0x009e, 3303 0x1949, 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x009e,
3299 0x0020, 0xa868, 0xd0fc, 0x1904, 0x6e25, 0x00e6, 0x0026, 0xa84f, 3304 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 0x711a, 0x0110,
3300 0x0000, 0x00f6, 0x2079, 0x0050, 0x2071, 0x1800, 0x70ec, 0x8001, 3305 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 0x1168, 0x2071,
3301 0x0558, 0x1a04, 0x6e22, 0x2071, 0x1910, 0xa803, 0x0000, 0xa864, 3306 0x19fb, 0x7044, 0x9005, 0x1320, 0x2001, 0x1949, 0x2004, 0x7046,
3302 0x9084, 0x00ff, 0x908e, 0x0016, 0x01a8, 0x7010, 0x9005, 0x1904,
3303 0x6f21, 0x782c, 0x908c, 0x0780, 0x190c, 0x7161, 0x8004, 0x8004,
3304 0x8004, 0x9084, 0x0003, 0x0002, 0x6e26, 0x6f21, 0x6e41, 0x6eb2,
3305 0x080c, 0x0dc5, 0x2009, 0x1949, 0x2104, 0x0002, 0x6ded, 0x6ded,
3306 0x6ded, 0x6c79, 0x6ded, 0x6c79, 0x70ef, 0x0fa0, 0x71e8, 0x8107,
3307 0x9106, 0x9094, 0x00c0, 0x9184, 0xff3f, 0x9205, 0x70ea, 0x3b08,
3308 0x3a00, 0x9104, 0x918d, 0x00c0, 0x21d8, 0x9084, 0xff3f, 0x9205,
3309 0x20d0, 0x0808, 0x70ee, 0x0804, 0x6de3, 0x0005, 0x2071, 0x1800,
3310 0x2900, 0x7822, 0xa804, 0x900d, 0x1120, 0x00fe, 0x002e, 0x00ee,
3311 0x0005, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900,
3312 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x85f1,
3313 0x0c60, 0x2071, 0x1800, 0x2900, 0x7822, 0xa804, 0x900d, 0x1904,
3314 0x6ea1, 0x7830, 0x8007, 0x908c, 0x001f, 0x70f0, 0x9102, 0x1220,
3315 0x00fe, 0x002e, 0x00ee, 0x0005, 0x7824, 0x00e6, 0x2071, 0x0040,
3316 0x712c, 0xd19c, 0x1148, 0x2009, 0x1830, 0x210c, 0x918a, 0x0020,
3317 0x0218, 0x7022, 0x00ee, 0x0058, 0x00ee, 0x2048, 0x702c, 0xa802,
3318 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 0x85f1, 0x782c,
3319 0x9094, 0x0780, 0x190c, 0x7161, 0xd0a4, 0x19f0, 0x0e04, 0x6e98,
3320 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836,
3321 0x6833, 0x0013, 0x00de, 0x2001, 0x1921, 0x200c, 0xc184, 0x2102,
3322 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa,
3323 0x2001, 0x1922, 0x2003, 0x0000, 0x00fe, 0x002e, 0x00ee, 0x0005,
3324 0x2001, 0x1921, 0x200c, 0xc185, 0x2102, 0x00fe, 0x002e, 0x00ee,
3325 0x0005, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900,
3326 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x85f1,
3327 0x0804, 0x6e54, 0x0096, 0x00e6, 0x7824, 0x2048, 0x2071, 0x1800,
3328 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c,
3329 0x85f1, 0x782c, 0x9094, 0x0780, 0x190c, 0x7161, 0xd0a4, 0x1d60,
3330 0x00ee, 0x0e04, 0x6ef4, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6,
3331 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x7044, 0xc084,
3332 0x7046, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
3333 0x11aa, 0x704b, 0x0000, 0x782c, 0x9094, 0x0780, 0x190c, 0x7161,
3334 0xd09c, 0x1170, 0x009e, 0x2900, 0x7822, 0xa804, 0x900d, 0x11e0,
3335 0x00fe, 0x002e, 0x00ee, 0x0005, 0x7044, 0xc085, 0x7046, 0x0c58,
3336 0x009e, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 0x711a,
3337 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 0x1120,
3338 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1800, 0x9016, 0x702c, 3307 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1800, 0x9016, 0x702c,
3339 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 3308 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e,
3340 0x70c0, 0x9200, 0x70c2, 0x080c, 0x85f1, 0x00fe, 0x002e, 0x00ee, 3309 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8725, 0x00fe, 0x002e, 0x00ee,
3341 0x0005, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 0x711a, 3310 0x0005, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 0x711a,
3342 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 0x1904, 3311 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 0x1904,
3343 0x6f90, 0x782c, 0x9094, 0x0780, 0x190c, 0x7161, 0xd09c, 0x11b0, 3312 0x6e7d, 0x782c, 0x9094, 0x0780, 0x190c, 0x722f, 0xd09c, 0x1198,
3344 0x701c, 0x904d, 0x0198, 0xa84c, 0x9005, 0x1180, 0x7010, 0x8001, 3313 0x701c, 0x904d, 0x0180, 0x7010, 0x8001, 0x7012, 0x1108, 0x701a,
3345 0x7012, 0x1108, 0x701a, 0xa800, 0x701e, 0x2900, 0x7822, 0x782c, 3314 0xa800, 0x701e, 0x2900, 0x7822, 0x782c, 0x9094, 0x0780, 0x190c,
3346 0x9094, 0x0780, 0x190c, 0x7161, 0xd09c, 0x0d50, 0x782c, 0x9094, 3315 0x722f, 0xd09c, 0x0d68, 0x782c, 0x9094, 0x0780, 0x190c, 0x722f,
3347 0x0780, 0x190c, 0x7161, 0xd0a4, 0x05b8, 0x00e6, 0x7824, 0x2048, 3316 0xd0a4, 0x01b0, 0x00e6, 0x7824, 0x2048, 0x2071, 0x1800, 0x702c,
3348 0x2071, 0x1800, 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000, 3317 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8725,
3349 0x70c2, 0x080c, 0x85f1, 0x782c, 0x9094, 0x0780, 0x190c, 0x7161, 3318 0x782c, 0x9094, 0x0780, 0x190c, 0x722f, 0xd0a4, 0x1d60, 0x00ee,
3350 0xd0a4, 0x1d60, 0x00ee, 0x0e04, 0x6f89, 0x7838, 0x7938, 0x910e, 3319 0x2071, 0x19fb, 0x7044, 0x9005, 0x1320, 0x2001, 0x1949, 0x2004,
3351 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 3320 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x00e6, 0x2071, 0x1800,
3352 0x7044, 0xc084, 0x7046, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 3321 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff,
3353 0xd084, 0x190c, 0x11aa, 0x704b, 0x0000, 0x00fe, 0x002e, 0x00ee, 3322 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8725, 0x00ee,
3354 0x0005, 0x7044, 0xc085, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005, 3323 0x0804, 0x6e39, 0xa868, 0xd0fc, 0x1904, 0x6ef3, 0x0096, 0xa804,
3355 0x00e6, 0x2071, 0x1800, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 3324 0xa807, 0x0000, 0x904d, 0x190c, 0x0fc0, 0x009e, 0x0020, 0xa868,
3356 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 3325 0xd0fc, 0x1904, 0x6ef3, 0x00e6, 0x0026, 0xa84f, 0x0000, 0x00f6,
3357 0x080c, 0x85f1, 0x00ee, 0x0804, 0x6f31, 0x2071, 0x1910, 0xa803, 3326 0x2079, 0x0050, 0x2071, 0x1800, 0x70ec, 0x8001, 0x0558, 0x1a04,
3358 0x0000, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 0x711a, 3327 0x6ef0, 0x2071, 0x1910, 0xa803, 0x0000, 0xa864, 0x9084, 0x00ff,
3359 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 0x1128, 3328 0x908e, 0x0016, 0x01a8, 0x7010, 0x9005, 0x1904, 0x6fef, 0x782c,
3360 0x1e04, 0x6fd0, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1800, 0x9016, 3329 0x908c, 0x0780, 0x190c, 0x722f, 0x8004, 0x8004, 0x8004, 0x9084,
3330 0x0003, 0x0002, 0x6ef4, 0x6fef, 0x6f0f, 0x6f80, 0x080c, 0x0dc5,
3331 0x2009, 0x1948, 0x2104, 0x0002, 0x6ebb, 0x6ebb, 0x6ebb, 0x6d47,
3332 0x6ebb, 0x6d47, 0x70ef, 0x0fa0, 0x71e8, 0x8107, 0x9106, 0x9094,
3333 0x00c0, 0x9184, 0xff3f, 0x9205, 0x70ea, 0x3b08, 0x3a00, 0x9104,
3334 0x918d, 0x00c0, 0x21d8, 0x9084, 0xff3f, 0x9205, 0x20d0, 0x0808,
3335 0x70ee, 0x0804, 0x6eb1, 0x0005, 0x2071, 0x1800, 0x2900, 0x7822,
3336 0xa804, 0x900d, 0x1120, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016,
3361 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 3337 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8,
3362 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x85f1, 0x0e04, 0x6fba, 3338 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8725, 0x0c60, 0x2071,
3363 0x2071, 0x1910, 0x701c, 0x2048, 0xa84c, 0x900d, 0x0d18, 0x2071, 3339 0x1800, 0x2900, 0x7822, 0xa804, 0x900d, 0x1904, 0x6f6f, 0x7830,
3364 0x0000, 0x7182, 0xa850, 0x7032, 0xa86c, 0x7086, 0x7036, 0xa870, 3340 0x8007, 0x908c, 0x001f, 0x70f0, 0x9102, 0x1220, 0x00fe, 0x002e,
3365 0x708a, 0xa850, 0x9082, 0x0019, 0x1278, 0x2091, 0x4080, 0x2001, 3341 0x00ee, 0x0005, 0x7824, 0x00e6, 0x2071, 0x0040, 0x712c, 0xd19c,
3366 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa, 0x2071, 0x1910, 0x080c, 3342 0x1148, 0x2009, 0x1830, 0x210c, 0x918a, 0x0020, 0x0218, 0x7022,
3367 0x714d, 0x002e, 0x00ee, 0x0005, 0xa850, 0x9082, 0x001c, 0x1e68, 3343 0x00ee, 0x0058, 0x00ee, 0x2048, 0x702c, 0xa802, 0x2900, 0x702e,
3368 0xa880, 0x708e, 0x7036, 0x0146, 0x01d6, 0x0136, 0x01c6, 0x0156, 3344 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8725, 0x782c, 0x9094, 0x0780,
3369 0x20e9, 0x0000, 0x20a1, 0x002a, 0xa868, 0x20a8, 0xa860, 0x20e0, 3345 0x190c, 0x722f, 0xd0a4, 0x19f0, 0x0e04, 0x6f66, 0x7838, 0x7938,
3370 0xa85c, 0x9080, 0x0021, 0x2098, 0x4003, 0x015e, 0x01ce, 0x013e, 3346 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013,
3371 0x01de, 0x014e, 0x0890, 0x2071, 0x1910, 0xa803, 0x0000, 0x2908, 3347 0x00de, 0x2001, 0x1921, 0x200c, 0xc184, 0x2102, 0x2091, 0x4080,
3348 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa, 0x2001, 0x1922,
3349 0x2003, 0x0000, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2001, 0x1921,
3350 0x200c, 0xc185, 0x2102, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016,
3351 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8,
3352 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8725, 0x0804, 0x6f22,
3353 0x0096, 0x00e6, 0x7824, 0x2048, 0x2071, 0x1800, 0x702c, 0xa802,
3354 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8725, 0x782c,
3355 0x9094, 0x0780, 0x190c, 0x722f, 0xd0a4, 0x1d60, 0x00ee, 0x0e04,
3356 0x6fc2, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000,
3357 0x6836, 0x6833, 0x0013, 0x00de, 0x7044, 0xc084, 0x7046, 0x2091,
3358 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa, 0x704b,
3359 0x0000, 0x782c, 0x9094, 0x0780, 0x190c, 0x722f, 0xd09c, 0x1170,
3360 0x009e, 0x2900, 0x7822, 0xa804, 0x900d, 0x11e0, 0x00fe, 0x002e,
3361 0x00ee, 0x0005, 0x7044, 0xc085, 0x7046, 0x0c58, 0x009e, 0x2908,
3372 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 0x711a, 0x0110, 0xa902, 3362 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 0x711a, 0x0110, 0xa902,
3373 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 0x1118, 0x002e, 0x00ee, 3363 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 0x1120, 0x00fe, 0x002e,
3374 0x0005, 0x2071, 0x1800, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 3364 0x00ee, 0x0005, 0x2071, 0x1800, 0x9016, 0x702c, 0x2148, 0xa904,
3375 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 3365 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200,
3376 0x080c, 0x85f1, 0x002e, 0x00ee, 0x0005, 0x0006, 0xa87c, 0x0006, 3366 0x70c2, 0x080c, 0x8725, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2908,
3377 0xa867, 0x0103, 0x20a9, 0x001c, 0xa860, 0x20e8, 0xa85c, 0x9080, 3367 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 0x711a, 0x0110, 0xa902,
3378 0x001d, 0x20a0, 0x9006, 0x4004, 0x000e, 0x9084, 0x00ff, 0xa87e, 3368 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 0x1904, 0x705e, 0x782c,
3379 0x000e, 0xa87a, 0xa982, 0x0005, 0x2071, 0x1910, 0x7004, 0x0002, 3369 0x9094, 0x0780, 0x190c, 0x722f, 0xd09c, 0x11b0, 0x701c, 0x904d,
3380 0x7060, 0x7061, 0x714c, 0x7061, 0x705e, 0x714c, 0x080c, 0x0dc5, 3370 0x0198, 0xa84c, 0x9005, 0x1180, 0x7010, 0x8001, 0x7012, 0x1108,
3381 0x0005, 0x2001, 0x1949, 0x2004, 0x0002, 0x706b, 0x706b, 0x70e5, 3371 0x701a, 0xa800, 0x701e, 0x2900, 0x7822, 0x782c, 0x9094, 0x0780,
3382 0x70e6, 0x706b, 0x70e6, 0x0126, 0x2091, 0x8000, 0x1e0c, 0x716c, 3372 0x190c, 0x722f, 0xd09c, 0x0d50, 0x782c, 0x9094, 0x0780, 0x190c,
3383 0x701c, 0x904d, 0x0508, 0xa84c, 0x9005, 0x0904, 0x70b6, 0x0e04, 3373 0x722f, 0xd0a4, 0x05b8, 0x00e6, 0x7824, 0x2048, 0x2071, 0x1800,
3384 0x7094, 0xa94c, 0x2071, 0x0000, 0x7182, 0xa850, 0x7032, 0xa86c, 3374 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c,
3385 0x7086, 0x7036, 0xa870, 0x708a, 0xa850, 0x9082, 0x0019, 0x1278, 3375 0x8725, 0x782c, 0x9094, 0x0780, 0x190c, 0x722f, 0xd0a4, 0x1d60,
3386 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa, 3376 0x00ee, 0x0e04, 0x7057, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6,
3387 0x2071, 0x1910, 0x080c, 0x714d, 0x012e, 0x0804, 0x70e4, 0xa850, 3377 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x7044, 0xc084,
3388 0x9082, 0x001c, 0x1e68, 0xa880, 0x708e, 0x7036, 0x0146, 0x01d6, 3378 0x7046, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
3389 0x0136, 0x01c6, 0x0156, 0x20e9, 0x0000, 0x20a1, 0x002a, 0xa868, 3379 0x11aa, 0x704b, 0x0000, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x7044,
3390 0x20a8, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0021, 0x2098, 0x4003, 3380 0xc085, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x00e6, 0x2071,
3391 0x015e, 0x01ce, 0x013e, 0x01de, 0x014e, 0x0890, 0x2001, 0x005b, 3381 0x1800, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900,
3392 0x2004, 0x9094, 0x0780, 0x190c, 0x7161, 0xd09c, 0x2071, 0x1910, 3382 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8725,
3393 0x1510, 0x2071, 0x1910, 0x700f, 0x0001, 0xa964, 0x9184, 0x00ff, 3383 0x00ee, 0x0804, 0x6fff, 0x2071, 0x1910, 0xa803, 0x0000, 0x2908,
3394 0x9086, 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff, 0x8101, 0x0108, 3384 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 0x711a, 0x0110, 0xa902,
3395 0x710e, 0x2900, 0x00d6, 0x2069, 0x0050, 0x6822, 0x00de, 0x2071, 3385 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 0x1128, 0x1e04, 0x709e,
3396 0x1910, 0x701c, 0x2048, 0x7010, 0x8001, 0x7012, 0xa800, 0x701e, 3386 0x002e, 0x00ee, 0x0005, 0x2071, 0x1800, 0x9016, 0x702c, 0x2148,
3397 0x9005, 0x1108, 0x701a, 0x012e, 0x0005, 0x0005, 0x00d6, 0x2008, 3387 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0,
3398 0x2069, 0x19fc, 0x6844, 0x9005, 0x0760, 0x0158, 0x9186, 0x0003, 3388 0x9200, 0x70c2, 0x080c, 0x8725, 0x0e04, 0x7088, 0x2071, 0x1910,
3399 0x0540, 0x2001, 0x1815, 0x2004, 0x2009, 0x1ad2, 0x210c, 0x9102, 3389 0x701c, 0x2048, 0xa84c, 0x900d, 0x0d18, 0x2071, 0x0000, 0x7182,
3400 0x1500, 0x0126, 0x2091, 0x8000, 0x2069, 0x0050, 0x693c, 0x6838, 3390 0xa850, 0x7032, 0xa86c, 0x7086, 0x7036, 0xa870, 0x708a, 0xa850,
3401 0x9106, 0x0190, 0x0e04, 0x7118, 0x2069, 0x0000, 0x6837, 0x8040, 3391 0x9082, 0x0019, 0x1278, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
3402 0x6833, 0x0012, 0x6883, 0x8040, 0x2091, 0x4080, 0x2001, 0x0089, 3392 0xd084, 0x190c, 0x11aa, 0x2071, 0x1910, 0x080c, 0x721b, 0x002e,
3403 0x2004, 0xd084, 0x190c, 0x11aa, 0x2069, 0x19fc, 0x6847, 0xffff, 3393 0x00ee, 0x0005, 0xa850, 0x9082, 0x001c, 0x1e68, 0xa880, 0x708e,
3404 0x012e, 0x00de, 0x0126, 0x2091, 0x8000, 0x1e0c, 0x71d7, 0x701c, 3394 0x7036, 0x0146, 0x01d6, 0x0136, 0x01c6, 0x0156, 0x20e9, 0x0000,
3405 0x904d, 0x0540, 0x2001, 0x005b, 0x2004, 0x9094, 0x0780, 0x15c9, 3395 0x20a1, 0x002a, 0xa868, 0x20a8, 0xa860, 0x20e0, 0xa85c, 0x9080,
3406 0xd09c, 0x1500, 0x2071, 0x1910, 0x700f, 0x0001, 0xa964, 0x9184, 3396 0x0021, 0x2098, 0x4003, 0x015e, 0x01ce, 0x013e, 0x01de, 0x014e,
3407 0x00ff, 0x9086, 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff, 0x8101, 3397 0x0890, 0x2071, 0x1910, 0xa803, 0x0000, 0x2908, 0x7010, 0x8000,
3408 0x0108, 0x710e, 0x2900, 0x00d6, 0x2069, 0x0050, 0x6822, 0x00de, 3398 0x7012, 0x7018, 0x904d, 0x711a, 0x0110, 0xa902, 0x0008, 0x711e,
3409 0x701c, 0x2048, 0x7010, 0x8001, 0x7012, 0xa800, 0x701e, 0x9005, 3399 0x2148, 0xa804, 0x900d, 0x1118, 0x002e, 0x00ee, 0x0005, 0x2071,
3410 0x1108, 0x701a, 0x012e, 0x0005, 0x0005, 0x0126, 0x2091, 0x8000, 3400 0x1800, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900,
3411 0x701c, 0x904d, 0x0160, 0x7010, 0x8001, 0x7012, 0xa800, 0x701e, 3401 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8725,
3412 0x9005, 0x1108, 0x701a, 0x012e, 0x080c, 0x1040, 0x0005, 0x012e, 3402 0x002e, 0x00ee, 0x0005, 0x0006, 0xa87c, 0x0006, 0xa867, 0x0103,
3413 0x0005, 0x2091, 0x8000, 0x0e04, 0x7163, 0x0006, 0x0016, 0x2001, 3403 0x20a9, 0x001c, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x001d, 0x20a0,
3414 0x8004, 0x0006, 0x0804, 0x0dce, 0x0096, 0x00f6, 0x2079, 0x0050, 3404 0x9006, 0x4004, 0x000e, 0x9084, 0x00ff, 0xa87e, 0x000e, 0xa87a,
3415 0x7044, 0xd084, 0x01d0, 0xc084, 0x7046, 0x7838, 0x7938, 0x910e, 3405 0xa982, 0x0005, 0x2071, 0x1910, 0x7004, 0x0002, 0x712e, 0x712f,
3406 0x721a, 0x712f, 0x712c, 0x721a, 0x080c, 0x0dc5, 0x0005, 0x2001,
3407 0x1948, 0x2004, 0x0002, 0x7139, 0x7139, 0x71b3, 0x71b4, 0x7139,
3408 0x71b4, 0x0126, 0x2091, 0x8000, 0x1e0c, 0x723a, 0x701c, 0x904d,
3409 0x0508, 0xa84c, 0x9005, 0x0904, 0x7184, 0x0e04, 0x7162, 0xa94c,
3410 0x2071, 0x0000, 0x7182, 0xa850, 0x7032, 0xa86c, 0x7086, 0x7036,
3411 0xa870, 0x708a, 0xa850, 0x9082, 0x0019, 0x1278, 0x2091, 0x4080,
3412 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa, 0x2071, 0x1910,
3413 0x080c, 0x721b, 0x012e, 0x0804, 0x71b2, 0xa850, 0x9082, 0x001c,
3414 0x1e68, 0xa880, 0x708e, 0x7036, 0x0146, 0x01d6, 0x0136, 0x01c6,
3415 0x0156, 0x20e9, 0x0000, 0x20a1, 0x002a, 0xa868, 0x20a8, 0xa860,
3416 0x20e0, 0xa85c, 0x9080, 0x0021, 0x2098, 0x4003, 0x015e, 0x01ce,
3417 0x013e, 0x01de, 0x014e, 0x0890, 0x2001, 0x005b, 0x2004, 0x9094,
3418 0x0780, 0x190c, 0x722f, 0xd09c, 0x2071, 0x1910, 0x1510, 0x2071,
3419 0x1910, 0x700f, 0x0001, 0xa964, 0x9184, 0x00ff, 0x9086, 0x0003,
3420 0x1130, 0x810f, 0x918c, 0x00ff, 0x8101, 0x0108, 0x710e, 0x2900,
3421 0x00d6, 0x2069, 0x0050, 0x6822, 0x00de, 0x2071, 0x1910, 0x701c,
3422 0x2048, 0x7010, 0x8001, 0x7012, 0xa800, 0x701e, 0x9005, 0x1108,
3423 0x701a, 0x012e, 0x0005, 0x0005, 0x00d6, 0x2008, 0x2069, 0x19fb,
3424 0x6844, 0x9005, 0x0760, 0x0158, 0x9186, 0x0003, 0x0540, 0x2001,
3425 0x1815, 0x2004, 0x2009, 0x1ad1, 0x210c, 0x9102, 0x1500, 0x0126,
3426 0x2091, 0x8000, 0x2069, 0x0050, 0x693c, 0x6838, 0x9106, 0x0190,
3427 0x0e04, 0x71e6, 0x2069, 0x0000, 0x6837, 0x8040, 0x6833, 0x0012,
3428 0x6883, 0x8040, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
3429 0x190c, 0x11aa, 0x2069, 0x19fb, 0x6847, 0xffff, 0x012e, 0x00de,
3430 0x0126, 0x2091, 0x8000, 0x1e0c, 0x72a5, 0x701c, 0x904d, 0x0540,
3431 0x2001, 0x005b, 0x2004, 0x9094, 0x0780, 0x15c9, 0xd09c, 0x1500,
3432 0x2071, 0x1910, 0x700f, 0x0001, 0xa964, 0x9184, 0x00ff, 0x9086,
3433 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff, 0x8101, 0x0108, 0x710e,
3434 0x2900, 0x00d6, 0x2069, 0x0050, 0x6822, 0x00de, 0x701c, 0x2048,
3435 0x7010, 0x8001, 0x7012, 0xa800, 0x701e, 0x9005, 0x1108, 0x701a,
3436 0x012e, 0x0005, 0x0005, 0x0126, 0x2091, 0x8000, 0x701c, 0x904d,
3437 0x0160, 0x7010, 0x8001, 0x7012, 0xa800, 0x701e, 0x9005, 0x1108,
3438 0x701a, 0x012e, 0x080c, 0x1040, 0x0005, 0x012e, 0x0005, 0x2091,
3439 0x8000, 0x0e04, 0x7231, 0x0006, 0x0016, 0x2001, 0x8004, 0x0006,
3440 0x0804, 0x0dce, 0x0096, 0x00f6, 0x2079, 0x0050, 0x7044, 0xd084,
3441 0x01d0, 0xc084, 0x7046, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6,
3442 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x2091, 0x4080,
3443 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa, 0x704b, 0x0000,
3444 0x00fe, 0x009e, 0x0005, 0x782c, 0x9094, 0x0780, 0x1981, 0xd0a4,
3445 0x0db8, 0x7148, 0x704c, 0x8108, 0x714a, 0x9102, 0x0e88, 0x00e6,
3446 0x2071, 0x1800, 0x7824, 0x00e6, 0x2071, 0x0040, 0x712c, 0xd19c,
3447 0x1148, 0x2009, 0x1830, 0x210c, 0x918a, 0x0020, 0x0218, 0x7022,
3448 0x00ee, 0x0058, 0x00ee, 0x2048, 0x702c, 0xa802, 0x2900, 0x702e,
3449 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8725, 0x782c, 0x9094, 0x0780,
3450 0x190c, 0x722f, 0xd0a4, 0x19f0, 0x7838, 0x7938, 0x910e, 0x1de0,
3451 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x2091,
3452 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa, 0x00ee,
3453 0x704b, 0x0000, 0x00fe, 0x009e, 0x0005, 0x00f6, 0x2079, 0x0050,
3454 0x7044, 0xd084, 0x01b8, 0xc084, 0x7046, 0x7838, 0x7938, 0x910e,
3416 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 3455 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de,
3417 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa, 3456 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11aa,
3418 0x704b, 0x0000, 0x00fe, 0x009e, 0x0005, 0x782c, 0x9094, 0x0780, 3457 0x00fe, 0x0005, 0x782c, 0x9094, 0x0780, 0x190c, 0x722f, 0xd0a4,
3419 0x1981, 0xd0a4, 0x0db8, 0x7148, 0x704c, 0x8108, 0x714a, 0x9102, 3458 0x0db8, 0x00e6, 0x2071, 0x1800, 0x7824, 0x2048, 0x702c, 0xa802,
3420 0x0e88, 0x00e6, 0x2071, 0x1800, 0x7824, 0x00e6, 0x2071, 0x0040, 3459 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8725, 0x782c,
3421 0x712c, 0xd19c, 0x1148, 0x2009, 0x1830, 0x210c, 0x918a, 0x0020, 3460 0x9094, 0x0780, 0x190c, 0x722f, 0xd0a4, 0x1d70, 0x00d6, 0x2069,
3422 0x0218, 0x7022, 0x00ee, 0x0058, 0x00ee, 0x2048, 0x702c, 0xa802, 3461 0x0050, 0x693c, 0x2069, 0x1948, 0x6808, 0x690a, 0x2069, 0x19fb,
3423 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 0x85f1, 0x782c, 3462 0x9102, 0x1118, 0x6844, 0x9005, 0x1320, 0x2001, 0x1949, 0x200c,
3424 0x9094, 0x0780, 0x190c, 0x7161, 0xd0a4, 0x19f0, 0x7838, 0x7938, 3463 0x6946, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x7098, 0x908a, 0x002a,
3425 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 3464 0x1a0c, 0x0dc5, 0x9082, 0x001d, 0x001b, 0x6027, 0x1e00, 0x0005,
3426 0x00de, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 3465 0x73e6, 0x7353, 0x736f, 0x7399, 0x73d5, 0x7415, 0x7427, 0x736f,
3427 0x11aa, 0x00ee, 0x704b, 0x0000, 0x00fe, 0x009e, 0x0005, 0x00f6, 3466 0x73fd, 0x730e, 0x733c, 0x73bf, 0x730d, 0x0005, 0x00d6, 0x2069,
3428 0x2079, 0x0050, 0x7044, 0xd084, 0x01b8, 0xc084, 0x7046, 0x7838, 3467 0x0200, 0x6804, 0x9005, 0x1180, 0x6808, 0x9005, 0x1518, 0x709b,
3429 0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 3468 0x0029, 0x2069, 0x198f, 0x2d04, 0x7002, 0x080c, 0x7774, 0x6028,
3430 0x0013, 0x00de, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 3469 0x9085, 0x0600, 0x602a, 0x00b0, 0x709b, 0x0029, 0x2069, 0x198f,
3431 0x190c, 0x11aa, 0x00fe, 0x0005, 0x782c, 0x9094, 0x0780, 0x190c, 3470 0x2d04, 0x7002, 0x6028, 0x9085, 0x0600, 0x602a, 0x00e6, 0x0036,
3432 0x7161, 0xd0a4, 0x0db8, 0x00e6, 0x2071, 0x1800, 0x7824, 0x2048, 3471 0x0046, 0x0056, 0x2071, 0x1a65, 0x080c, 0x1ad9, 0x005e, 0x004e,
3433 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 3472 0x003e, 0x00ee, 0x00de, 0x0005, 0x00d6, 0x2069, 0x0200, 0x6804,
3434 0x85f1, 0x782c, 0x9094, 0x0780, 0x190c, 0x7161, 0xd0a4, 0x1d70, 3473 0x9005, 0x1178, 0x6808, 0x9005, 0x1160, 0x709b, 0x0029, 0x2069,
3435 0x00d6, 0x2069, 0x0050, 0x693c, 0x2069, 0x1949, 0x6808, 0x690a, 3474 0x198f, 0x2d04, 0x7002, 0x080c, 0x7818, 0x6028, 0x9085, 0x0600,
3436 0x2069, 0x19fc, 0x9102, 0x1118, 0x6844, 0x9005, 0x1320, 0x2001, 3475 0x602a, 0x00de, 0x0005, 0x0006, 0x2001, 0x0090, 0x080c, 0x2d39,
3437 0x194a, 0x200c, 0x6946, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x7098, 3476 0x000e, 0x6124, 0xd1e4, 0x1190, 0x080c, 0x7494, 0xd1d4, 0x1160,
3438 0x908a, 0x002a, 0x1a0c, 0x0dc5, 0x9082, 0x001d, 0x001b, 0x6027, 3477 0xd1dc, 0x1138, 0xd1cc, 0x0150, 0x709b, 0x0020, 0x080c, 0x7494,
3439 0x1e00, 0x0005, 0x7318, 0x7285, 0x72a1, 0x72cb, 0x7307, 0x7347,
3440 0x7359, 0x72a1, 0x732f, 0x7240, 0x726e, 0x72f1, 0x723f, 0x0005,
3441 0x00d6, 0x2069, 0x0200, 0x6804, 0x9005, 0x1180, 0x6808, 0x9005,
3442 0x1518, 0x709b, 0x0029, 0x2069, 0x1990, 0x2d04, 0x7002, 0x080c,
3443 0x769e, 0x6028, 0x9085, 0x0600, 0x602a, 0x00b0, 0x709b, 0x0029,
3444 0x2069, 0x1990, 0x2d04, 0x7002, 0x6028, 0x9085, 0x0600, 0x602a,
3445 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071, 0x1a66, 0x080c, 0x1b02,
3446 0x005e, 0x004e, 0x003e, 0x00ee, 0x00de, 0x0005, 0x00d6, 0x2069,
3447 0x0200, 0x6804, 0x9005, 0x1178, 0x6808, 0x9005, 0x1160, 0x709b,
3448 0x0029, 0x2069, 0x1990, 0x2d04, 0x7002, 0x080c, 0x773b, 0x6028,
3449 0x9085, 0x0600, 0x602a, 0x00de, 0x0005, 0x0006, 0x2001, 0x0090,
3450 0x080c, 0x2d52, 0x000e, 0x6124, 0xd1e4, 0x1190, 0x080c, 0x73c6,
3451 0xd1d4, 0x1160, 0xd1dc, 0x1138, 0xd1cc, 0x0150, 0x709b, 0x0020,
3452 0x080c, 0x73c6, 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 0x001f,
3453 0x0005, 0x2001, 0x0088, 0x080c, 0x2d52, 0x6124, 0xd1cc, 0x11e8,
3454 0xd1dc, 0x11c0, 0xd1e4, 0x1198, 0x9184, 0x1e00, 0x11d8, 0x080c,
3455 0x1b2f, 0x60e3, 0x0001, 0x600c, 0xc0b4, 0x600e, 0x080c, 0x7595,
3456 0x2001, 0x0080, 0x080c, 0x2d52, 0x709b, 0x0029, 0x0058, 0x709b,
3457 0x001e, 0x0040, 0x709b, 0x001d, 0x0028, 0x709b, 0x0020, 0x0010,
3458 0x709b, 0x001f, 0x0005, 0x080c, 0x1b2f, 0x60e3, 0x0001, 0x600c,
3459 0xc0b4, 0x600e, 0x080c, 0x7595, 0x2001, 0x0080, 0x080c, 0x2d52,
3460 0x6124, 0xd1d4, 0x1198, 0xd1dc, 0x1170, 0xd1e4, 0x1148, 0x9184,
3461 0x1e00, 0x1118, 0x709b, 0x0029, 0x0058, 0x709b, 0x0028, 0x0040,
3462 0x709b, 0x001e, 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 0x001f,
3463 0x0005, 0x6124, 0xd1d4, 0x1180, 0xd1dc, 0x1158, 0xd1e4, 0x1130,
3464 0x9184, 0x1e00, 0x1158, 0x709b, 0x0029, 0x0040, 0x709b, 0x001e,
3465 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 0x001f, 0x0005, 0x2001, 3478 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 0x001f, 0x0005, 0x2001,
3466 0x00a0, 0x080c, 0x2d52, 0x6124, 0xd1dc, 0x1138, 0xd1e4, 0x0138, 3479 0x0088, 0x080c, 0x2d39, 0x6124, 0xd1cc, 0x11e8, 0xd1dc, 0x11c0,
3467 0x080c, 0x1b2f, 0x709b, 0x001e, 0x0010, 0x709b, 0x001d, 0x0005, 3480 0xd1e4, 0x1198, 0x9184, 0x1e00, 0x11d8, 0x080c, 0x1b06, 0x60e3,
3468 0x080c, 0x7449, 0x6124, 0xd1dc, 0x1188, 0x080c, 0x73c6, 0x0016, 3481 0x0001, 0x600c, 0xc0b4, 0x600e, 0x080c, 0x7663, 0x2001, 0x0080,
3469 0x080c, 0x1b2f, 0x001e, 0xd1d4, 0x1128, 0xd1e4, 0x0138, 0x709b, 3482 0x080c, 0x2d39, 0x709b, 0x0029, 0x0058, 0x709b, 0x001e, 0x0040,
3470 0x001e, 0x0020, 0x709b, 0x001f, 0x080c, 0x73c6, 0x0005, 0x0006, 3483 0x709b, 0x001d, 0x0028, 0x709b, 0x0020, 0x0010, 0x709b, 0x001f,
3471 0x2001, 0x00a0, 0x080c, 0x2d52, 0x000e, 0x6124, 0xd1d4, 0x1160, 3484 0x0005, 0x080c, 0x1b06, 0x60e3, 0x0001, 0x600c, 0xc0b4, 0x600e,
3472 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0140, 0x709b, 0x001e, 3485 0x080c, 0x7663, 0x2001, 0x0080, 0x080c, 0x2d39, 0x6124, 0xd1d4,
3473 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 0x0021, 0x0005, 0x080c, 3486 0x1198, 0xd1dc, 0x1170, 0xd1e4, 0x1148, 0x9184, 0x1e00, 0x1118,
3474 0x7449, 0x6124, 0xd1d4, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0140, 3487 0x709b, 0x0029, 0x0058, 0x709b, 0x0028, 0x0040, 0x709b, 0x001e,
3475 0x709b, 0x001e, 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 0x001f, 3488 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 0x001f, 0x0005, 0x6124,
3476 0x0005, 0x0006, 0x2001, 0x0090, 0x080c, 0x2d52, 0x000e, 0x6124, 3489 0xd1d4, 0x1180, 0xd1dc, 0x1158, 0xd1e4, 0x1130, 0x9184, 0x1e00,
3477 0xd1d4, 0x1178, 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0158, 3490 0x1158, 0x709b, 0x0029, 0x0040, 0x709b, 0x001e, 0x0028, 0x709b,
3478 0x709b, 0x001e, 0x0040, 0x709b, 0x001d, 0x0028, 0x709b, 0x0020, 3491 0x001d, 0x0010, 0x709b, 0x001f, 0x0005, 0x2001, 0x00a0, 0x080c,
3479 0x0010, 0x709b, 0x001f, 0x0005, 0x0016, 0x00c6, 0x00d6, 0x00e6, 3492 0x2d39, 0x6124, 0xd1dc, 0x1138, 0xd1e4, 0x0138, 0x080c, 0x1b06,
3480 0x0126, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1800, 0x2091, 3493 0x709b, 0x001e, 0x0010, 0x709b, 0x001d, 0x0005, 0x080c, 0x7517,
3481 0x8000, 0x080c, 0x7569, 0x11d8, 0x2001, 0x180c, 0x200c, 0xd1b4, 3494 0x6124, 0xd1dc, 0x1188, 0x080c, 0x7494, 0x0016, 0x080c, 0x1b06,
3482 0x01b0, 0xc1b4, 0x2102, 0x6027, 0x0200, 0x080c, 0x2c7a, 0x6024, 3495 0x001e, 0xd1d4, 0x1128, 0xd1e4, 0x0138, 0x709b, 0x001e, 0x0020,
3483 0xd0cc, 0x0148, 0x2001, 0x00a0, 0x080c, 0x2d52, 0x080c, 0x784e, 3496 0x709b, 0x001f, 0x080c, 0x7494, 0x0005, 0x0006, 0x2001, 0x00a0,
3484 0x080c, 0x6127, 0x0428, 0x6028, 0xc0cd, 0x602a, 0x0408, 0x080c, 3497 0x080c, 0x2d39, 0x000e, 0x6124, 0xd1d4, 0x1160, 0xd1cc, 0x1150,
3485 0x7583, 0x0150, 0x080c, 0x757a, 0x1138, 0x2001, 0x0001, 0x080c, 3498 0xd1dc, 0x1128, 0xd1e4, 0x0140, 0x709b, 0x001e, 0x0028, 0x709b,
3486 0x283d, 0x080c, 0x7541, 0x00a0, 0x080c, 0x7446, 0x0178, 0x2001, 3499 0x001d, 0x0010, 0x709b, 0x0021, 0x0005, 0x080c, 0x7517, 0x6124,
3487 0x0001, 0x080c, 0x283d, 0x7098, 0x9086, 0x001e, 0x0120, 0x7098, 3500 0xd1d4, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0140, 0x709b, 0x001e,
3488 0x9086, 0x0022, 0x1118, 0x709b, 0x0025, 0x0010, 0x709b, 0x0021, 3501 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 0x001f, 0x0005, 0x0006,
3489 0x012e, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x0005, 0x0026, 0x2011, 3502 0x2001, 0x0090, 0x080c, 0x2d39, 0x000e, 0x6124, 0xd1d4, 0x1178,
3490 0x73d7, 0x080c, 0x87e3, 0x002e, 0x0016, 0x0026, 0x2009, 0x0064, 3503 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0158, 0x709b, 0x001e,
3491 0x2011, 0x73d7, 0x080c, 0x87da, 0x002e, 0x001e, 0x0005, 0x00e6, 3504 0x0040, 0x709b, 0x001d, 0x0028, 0x709b, 0x0020, 0x0010, 0x709b,
3492 0x00f6, 0x0016, 0x080c, 0xa517, 0x2071, 0x1800, 0x080c, 0x7374, 3505 0x001f, 0x0005, 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x0126, 0x2061,
3493 0x001e, 0x00fe, 0x00ee, 0x0005, 0x0016, 0x0026, 0x0036, 0x00c6, 3506 0x0100, 0x2069, 0x0140, 0x2071, 0x1800, 0x2091, 0x8000, 0x080c,
3494 0x00d6, 0x00e6, 0x00f6, 0x0126, 0x2071, 0x1800, 0x080c, 0xa517, 3507 0x7637, 0x11d8, 0x2001, 0x180c, 0x200c, 0xd1b4, 0x01b0, 0xc1b4,
3495 0x2061, 0x0100, 0x2069, 0x0140, 0x2091, 0x8000, 0x6028, 0xc09c, 3508 0x2102, 0x6027, 0x0200, 0x080c, 0x2c61, 0x6024, 0xd0cc, 0x0148,
3496 0x602a, 0x2011, 0x0003, 0x080c, 0xa8ed, 0x2011, 0x0002, 0x080c, 3509 0x2001, 0x00a0, 0x080c, 0x2d39, 0x080c, 0x7932, 0x080c, 0x612e,
3497 0xa8f7, 0x080c, 0xa801, 0x080c, 0x878f, 0x0036, 0x901e, 0x080c, 3510 0x0428, 0x6028, 0xc0cd, 0x602a, 0x0408, 0x080c, 0x7651, 0x0150,
3498 0xa877, 0x003e, 0x60e3, 0x0000, 0x080c, 0xedfa, 0x080c, 0xee15, 3511 0x080c, 0x7648, 0x1138, 0x2001, 0x0001, 0x080c, 0x281c, 0x080c,
3499 0x2009, 0x0004, 0x080c, 0x2c80, 0x080c, 0x2b9b, 0x2001, 0x1800, 3512 0x760f, 0x00a0, 0x080c, 0x7514, 0x0178, 0x2001, 0x0001, 0x080c,
3500 0x2003, 0x0004, 0x6027, 0x0008, 0x2011, 0x73d7, 0x080c, 0x87e3, 3513 0x281c, 0x7098, 0x9086, 0x001e, 0x0120, 0x7098, 0x9086, 0x0022,
3501 0x080c, 0x7583, 0x0118, 0x9006, 0x080c, 0x2d52, 0x080c, 0x0ba0, 3514 0x1118, 0x709b, 0x0025, 0x0010, 0x709b, 0x0021, 0x012e, 0x00ee,
3502 0x2001, 0x0001, 0x080c, 0x283d, 0x012e, 0x00fe, 0x00ee, 0x00de, 3515 0x00de, 0x00ce, 0x001e, 0x0005, 0x0026, 0x2011, 0x74a5, 0x080c,
3503 0x00ce, 0x003e, 0x002e, 0x001e, 0x0005, 0x0026, 0x00e6, 0x2011, 3516 0x8917, 0x002e, 0x0016, 0x0026, 0x2009, 0x0064, 0x2011, 0x74a5,
3504 0x73e4, 0x2071, 0x19fc, 0x701c, 0x9206, 0x1118, 0x7018, 0x9005, 3517 0x080c, 0x890e, 0x002e, 0x001e, 0x0005, 0x00e6, 0x00f6, 0x0016,
3505 0x0110, 0x9085, 0x0001, 0x00ee, 0x002e, 0x0005, 0x6020, 0xd09c, 3518 0x080c, 0xa6e9, 0x2071, 0x1800, 0x080c, 0x7442, 0x001e, 0x00fe,
3506 0x0005, 0x6800, 0x9084, 0xfffe, 0x9086, 0x00c0, 0x01b8, 0x2001, 3519 0x00ee, 0x0005, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6,
3507 0x00c0, 0x080c, 0x2d52, 0x0156, 0x20a9, 0x002d, 0x1d04, 0x7456, 3520 0x00f6, 0x0126, 0x2071, 0x1800, 0x080c, 0xa6e9, 0x2061, 0x0100,
3508 0x2091, 0x6000, 0x1f04, 0x7456, 0x015e, 0x00d6, 0x2069, 0x1800, 3521 0x2069, 0x0140, 0x2091, 0x8000, 0x6028, 0xc09c, 0x602a, 0x2011,
3509 0x689c, 0x8001, 0x0220, 0x0118, 0x689e, 0x00de, 0x0005, 0x689f, 3522 0x0003, 0x080c, 0xaabf, 0x2011, 0x0002, 0x080c, 0xaac9, 0x080c,
3510 0x0014, 0x68e8, 0xd0dc, 0x0dc8, 0x6800, 0x9086, 0x0001, 0x1da8, 3523 0xa9d3, 0x080c, 0x88c3, 0x0036, 0x901e, 0x080c, 0xaa49, 0x003e,
3511 0x080c, 0x87ef, 0x0c90, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 3524 0x60e3, 0x0000, 0x080c, 0xf07f, 0x080c, 0xf09a, 0x2009, 0x0004,
3512 0x2069, 0x0140, 0x2071, 0x1800, 0x080c, 0x785d, 0x2001, 0x196e, 3525 0x080c, 0x2c67, 0x080c, 0x2b82, 0x2001, 0x1800, 0x2003, 0x0004,
3513 0x2003, 0x0000, 0x9006, 0x709a, 0x60e2, 0x6886, 0x080c, 0x2908, 3526 0x6027, 0x0008, 0x2011, 0x74a5, 0x080c, 0x8917, 0x080c, 0x7651,
3514 0x9006, 0x080c, 0x2d52, 0x080c, 0x5fe6, 0x6027, 0xffff, 0x602b, 3527 0x0118, 0x9006, 0x080c, 0x2d39, 0x080c, 0x0ba0, 0x2001, 0x0001,
3515 0x182f, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x00e6, 3528 0x080c, 0x281c, 0x012e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x003e,
3516 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1800, 0x2001, 0x197e, 3529 0x002e, 0x001e, 0x0005, 0x0026, 0x00e6, 0x2011, 0x74b2, 0x2071,
3517 0x200c, 0x9186, 0x0000, 0x0158, 0x9186, 0x0001, 0x0158, 0x9186, 3530 0x19fb, 0x701c, 0x9206, 0x1118, 0x7018, 0x9005, 0x0110, 0x9085,
3518 0x0002, 0x0158, 0x9186, 0x0003, 0x0158, 0x0804, 0x7531, 0x709b, 3531 0x0001, 0x00ee, 0x002e, 0x0005, 0x6020, 0xd09c, 0x0005, 0x6800,
3519 0x0022, 0x0040, 0x709b, 0x0021, 0x0028, 0x709b, 0x0023, 0x0010, 3532 0x9084, 0xfffe, 0x9086, 0x00c0, 0x01b8, 0x2001, 0x00c0, 0x080c,
3520 0x709b, 0x0024, 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 3533 0x2d39, 0x0156, 0x20a9, 0x002d, 0x1d04, 0x7524, 0x2091, 0x6000,
3521 0x080c, 0x2908, 0x0026, 0x080c, 0xb072, 0x002e, 0x7000, 0x908e, 3534 0x1f04, 0x7524, 0x015e, 0x00d6, 0x2069, 0x1800, 0x689c, 0x8001,
3522 0x0004, 0x0118, 0x602b, 0x0028, 0x0010, 0x602b, 0x0020, 0x0156, 3535 0x0220, 0x0118, 0x689e, 0x00de, 0x0005, 0x689f, 0x0014, 0x68e8,
3523 0x0126, 0x2091, 0x8000, 0x20a9, 0x0005, 0x6024, 0xd0ac, 0x0150, 3536 0xd0dc, 0x0dc8, 0x6800, 0x9086, 0x0001, 0x1da8, 0x080c, 0x8923,
3524 0x012e, 0x015e, 0x080c, 0xd561, 0x0118, 0x9006, 0x080c, 0x2d7c, 3537 0x0c90, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140,
3525 0x0804, 0x753d, 0x6800, 0x9084, 0x00a1, 0xc0bd, 0x6802, 0x080c, 3538 0x2071, 0x1800, 0x080c, 0x7941, 0x2001, 0x196d, 0x2003, 0x0000,
3526 0x2c7a, 0x6904, 0xd1d4, 0x1140, 0x2001, 0x0100, 0x080c, 0x2d52, 3539 0x9006, 0x709a, 0x60e2, 0x6886, 0x080c, 0x28e7, 0x9006, 0x080c,
3527 0x1f04, 0x74d5, 0x080c, 0x75bd, 0x012e, 0x015e, 0x080c, 0x757a, 3540 0x2d39, 0x080c, 0x5fed, 0x6027, 0xffff, 0x602b, 0x182f, 0x00ee,
3528 0x01d8, 0x6044, 0x9005, 0x0198, 0x2011, 0x0114, 0x2204, 0x9085, 3541 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100,
3529 0x0100, 0x2012, 0x6050, 0x0006, 0x9085, 0x0020, 0x6052, 0x080c, 3542 0x2069, 0x0140, 0x2071, 0x1800, 0x2001, 0x197d, 0x200c, 0x9186,
3530 0x75bd, 0x9006, 0x8001, 0x1df0, 0x000e, 0x6052, 0x0028, 0x6804, 3543 0x0000, 0x0158, 0x9186, 0x0001, 0x0158, 0x9186, 0x0002, 0x0158,
3531 0xd0d4, 0x1110, 0x080c, 0x75bd, 0x080c, 0xd561, 0x0118, 0x9006, 3544 0x9186, 0x0003, 0x0158, 0x0804, 0x75ff, 0x709b, 0x0022, 0x0040,
3532 0x080c, 0x2d7c, 0x0016, 0x0026, 0x7000, 0x908e, 0x0004, 0x0130, 3545 0x709b, 0x0021, 0x0028, 0x709b, 0x0023, 0x0010, 0x709b, 0x0024,
3533 0x2009, 0x00c8, 0x2011, 0x73e4, 0x080c, 0x87a1, 0x002e, 0x001e, 3546 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c, 0x28e7,
3534 0x080c, 0x85e8, 0x7034, 0xc085, 0x7036, 0x2001, 0x197e, 0x2003, 3547 0x0026, 0x080c, 0xb244, 0x002e, 0x7000, 0x908e, 0x0004, 0x0118,
3535 0x0004, 0x080c, 0x7227, 0x080c, 0x757a, 0x0138, 0x6804, 0xd0d4, 3548 0x602b, 0x0028, 0x0010, 0x602b, 0x0020, 0x0156, 0x0126, 0x2091,
3536 0x1120, 0xd0dc, 0x1100, 0x080c, 0x7853, 0x00ee, 0x00de, 0x00ce, 3549 0x8000, 0x20a9, 0x0005, 0x6024, 0xd0ac, 0x0150, 0x012e, 0x015e,
3537 0x0005, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 3550 0x080c, 0xd7e3, 0x0118, 0x9006, 0x080c, 0x2d63, 0x0804, 0x760b,
3538 0x2071, 0x1800, 0x080c, 0x85ff, 0x080c, 0x85f1, 0x080c, 0x785d, 3551 0x6800, 0x9084, 0x00a1, 0xc0bd, 0x6802, 0x080c, 0x2c61, 0x6904,
3539 0x2001, 0x196e, 0x2003, 0x0000, 0x9006, 0x709a, 0x60e2, 0x6886, 3552 0xd1d4, 0x1140, 0x2001, 0x0100, 0x080c, 0x2d39, 0x1f04, 0x75a3,
3540 0x080c, 0x2908, 0x9006, 0x080c, 0x2d52, 0x6043, 0x0090, 0x6043, 3553 0x080c, 0x768b, 0x012e, 0x015e, 0x080c, 0x7648, 0x01d8, 0x6044,
3541 0x0010, 0x6027, 0xffff, 0x602b, 0x182f, 0x00ee, 0x00de, 0x00ce, 3554 0x9005, 0x0198, 0x2011, 0x0114, 0x2204, 0x9085, 0x0100, 0x2012,
3542 0x0005, 0x0006, 0x2001, 0x197d, 0x2004, 0x9086, 0xaaaa, 0x000e, 3555 0x6050, 0x0006, 0x9085, 0x0020, 0x6052, 0x080c, 0x768b, 0x9006,
3543 0x0005, 0x0006, 0x080c, 0x57d7, 0x9084, 0x0030, 0x9086, 0x0000, 3556 0x8001, 0x1df0, 0x000e, 0x6052, 0x0028, 0x6804, 0xd0d4, 0x1110,
3544 0x000e, 0x0005, 0x0006, 0x080c, 0x57d7, 0x9084, 0x0030, 0x9086, 3557 0x080c, 0x768b, 0x080c, 0xd7e3, 0x0118, 0x9006, 0x080c, 0x2d63,
3545 0x0030, 0x000e, 0x0005, 0x0006, 0x080c, 0x57d7, 0x9084, 0x0030, 3558 0x0016, 0x0026, 0x7000, 0x908e, 0x0004, 0x0130, 0x2009, 0x00c8,
3546 0x9086, 0x0010, 0x000e, 0x0005, 0x0006, 0x080c, 0x57d7, 0x9084, 3559 0x2011, 0x74b2, 0x080c, 0x88d5, 0x002e, 0x001e, 0x080c, 0x871c,
3547 0x0030, 0x9086, 0x0020, 0x000e, 0x0005, 0x0036, 0x0016, 0x2001, 3560 0x7034, 0xc085, 0x7036, 0x2001, 0x197d, 0x2003, 0x0004, 0x080c,
3548 0x180c, 0x2004, 0x908c, 0x0013, 0x0168, 0x0020, 0x080c, 0x2928, 3561 0x72f5, 0x080c, 0x7648, 0x0138, 0x6804, 0xd0d4, 0x1120, 0xd0dc,
3549 0x900e, 0x0010, 0x2009, 0x0002, 0x2019, 0x0028, 0x080c, 0x3211, 3562 0x1100, 0x080c, 0x7937, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6,
3550 0x9006, 0x0019, 0x001e, 0x003e, 0x0005, 0x00e6, 0x2071, 0x180c, 3563 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1800,
3551 0x2e04, 0x0130, 0x080c, 0xd55a, 0x1128, 0x9085, 0x0010, 0x0010, 3564 0x080c, 0x8733, 0x080c, 0x8725, 0x080c, 0x7941, 0x2001, 0x196d,
3552 0x9084, 0xffef, 0x2072, 0x00ee, 0x0005, 0x6050, 0x0006, 0x60ec, 3565 0x2003, 0x0000, 0x9006, 0x709a, 0x60e2, 0x6886, 0x080c, 0x28e7,
3553 0x0006, 0x600c, 0x0006, 0x6004, 0x0006, 0x6028, 0x0006, 0x0016, 3566 0x9006, 0x080c, 0x2d39, 0x6043, 0x0090, 0x6043, 0x0010, 0x6027,
3554 0x6138, 0x6050, 0x9084, 0xfbff, 0x9085, 0x2000, 0x6052, 0x613a, 3567 0xffff, 0x602b, 0x182f, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x0006,
3555 0x20a9, 0x0012, 0x1d04, 0x75d2, 0x2091, 0x6000, 0x1f04, 0x75d2, 3568 0x2001, 0x197c, 0x2004, 0x9086, 0xaaaa, 0x000e, 0x0005, 0x0006,
3556 0x602f, 0x0100, 0x602f, 0x0000, 0x6050, 0x9085, 0x0400, 0x9084, 3569 0x080c, 0x57d9, 0x9084, 0x0030, 0x9086, 0x0000, 0x000e, 0x0005,
3557 0xdfff, 0x6052, 0x613a, 0x001e, 0x602f, 0x0040, 0x602f, 0x0000, 3570 0x0006, 0x080c, 0x57d9, 0x9084, 0x0030, 0x9086, 0x0030, 0x000e,
3558 0x000e, 0x602a, 0x000e, 0x6006, 0x000e, 0x600e, 0x000e, 0x60ee, 3571 0x0005, 0x0006, 0x080c, 0x57d9, 0x9084, 0x0030, 0x9086, 0x0010,
3559 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c, 0x2908, 3572 0x000e, 0x0005, 0x0006, 0x080c, 0x57d9, 0x9084, 0x0030, 0x9086,
3560 0x2001, 0x00a0, 0x0006, 0x080c, 0xd561, 0x000e, 0x0130, 0x080c, 3573 0x0020, 0x000e, 0x0005, 0x0036, 0x0016, 0x2001, 0x180c, 0x2004,
3561 0x2d70, 0x9006, 0x080c, 0x2d7c, 0x0010, 0x080c, 0x2d52, 0x000e, 3574 0x908c, 0x0013, 0x0168, 0x0020, 0x080c, 0x2907, 0x900e, 0x0010,
3562 0x6052, 0x6050, 0x0006, 0xc0e5, 0x6052, 0x00f6, 0x2079, 0x0100, 3575 0x2009, 0x0002, 0x2019, 0x0028, 0x080c, 0x321b, 0x9006, 0x0019,
3563 0x080c, 0x2bef, 0x00fe, 0x000e, 0x6052, 0x0005, 0x0156, 0x0016, 3576 0x001e, 0x003e, 0x0005, 0x00e6, 0x2071, 0x180c, 0x2e04, 0x0130,
3564 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 3577 0x080c, 0xd7dc, 0x1128, 0x9085, 0x0010, 0x0010, 0x9084, 0xffef,
3565 0x0140, 0x2071, 0x1800, 0x6020, 0x9084, 0x0080, 0x0138, 0x2001, 3578 0x2072, 0x00ee, 0x0005, 0x6050, 0x0006, 0x60ec, 0x0006, 0x600c,
3566 0x180c, 0x200c, 0xc1c5, 0x2102, 0x0804, 0x7690, 0x2001, 0x180c, 3579 0x0006, 0x6004, 0x0006, 0x6028, 0x0006, 0x0016, 0x6138, 0x6050,
3567 0x200c, 0xc1c4, 0x2102, 0x6028, 0x9084, 0xe1ff, 0x602a, 0x6027, 3580 0x9084, 0xfbff, 0x9085, 0x2000, 0x6052, 0x613a, 0x20a9, 0x0012,
3568 0x0200, 0x2001, 0x0090, 0x080c, 0x2d52, 0x20a9, 0x0366, 0x6024, 3581 0x1d04, 0x76a0, 0x2091, 0x6000, 0x1f04, 0x76a0, 0x602f, 0x0100,
3569 0xd0cc, 0x1518, 0x1d04, 0x763f, 0x2091, 0x6000, 0x1f04, 0x763f, 3582 0x602f, 0x0000, 0x6050, 0x9085, 0x0400, 0x9084, 0xdfff, 0x6052,
3570 0x2011, 0x0003, 0x080c, 0xa8ed, 0x2011, 0x0002, 0x080c, 0xa8f7, 3583 0x613a, 0x001e, 0x602f, 0x0040, 0x602f, 0x0000, 0x000e, 0x602a,
3571 0x080c, 0xa801, 0x901e, 0x080c, 0xa877, 0x2001, 0x00a0, 0x080c, 3584 0x000e, 0x6006, 0x000e, 0x600e, 0x000e, 0x60ee, 0x60e3, 0x0000,
3572 0x2d52, 0x080c, 0x784e, 0x080c, 0x6127, 0x080c, 0xd561, 0x0110, 3585 0x6887, 0x0001, 0x2001, 0x0001, 0x080c, 0x28e7, 0x2001, 0x00a0,
3573 0x080c, 0x0d33, 0x9085, 0x0001, 0x0488, 0x080c, 0x1b2f, 0x60e3, 3586 0x0006, 0x080c, 0xd7e3, 0x000e, 0x0130, 0x080c, 0x2d57, 0x9006,
3574 0x0000, 0x2001, 0x196e, 0x2004, 0x080c, 0x2908, 0x60e2, 0x2001, 3587 0x080c, 0x2d63, 0x0010, 0x080c, 0x2d39, 0x000e, 0x6052, 0x6050,
3575 0x0080, 0x080c, 0x2d52, 0x20a9, 0x0366, 0x6027, 0x1e00, 0x2009, 3588 0x0006, 0xc0e5, 0x6052, 0x00f6, 0x2079, 0x0100, 0x080c, 0x2bd6,
3576 0x1e00, 0x080c, 0x2c7a, 0x6024, 0x910c, 0x0138, 0x1d04, 0x7675, 3589 0x00fe, 0x000e, 0x6052, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036,
3577 0x2091, 0x6000, 0x1f04, 0x7675, 0x0818, 0x6028, 0x9085, 0x1e00, 3590 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071,
3578 0x602a, 0x70b4, 0x9005, 0x1118, 0x6887, 0x0001, 0x0008, 0x6886, 3591 0x1800, 0x6020, 0x9084, 0x0080, 0x0138, 0x2001, 0x180c, 0x200c,
3579 0x080c, 0xd561, 0x0110, 0x080c, 0x0d33, 0x9006, 0x00ee, 0x00de, 3592 0xc1c5, 0x2102, 0x0804, 0x7766, 0x2001, 0x180c, 0x200c, 0xc1c4,
3580 0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 3593 0x2102, 0x6028, 0x9084, 0xe1ff, 0x602a, 0x6027, 0x0200, 0x2001,
3581 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2071, 3594 0x0090, 0x080c, 0x2d39, 0x20a9, 0x0366, 0x6024, 0xd0cc, 0x1518,
3582 0x1800, 0x7000, 0x9086, 0x0003, 0x1168, 0x2001, 0x020b, 0x2004, 3595 0x1d04, 0x770d, 0x2091, 0x6000, 0x1f04, 0x770d, 0x2011, 0x0003,
3583 0x9084, 0x5540, 0x9086, 0x5540, 0x1128, 0x2069, 0x1a7d, 0x2d04, 3596 0x080c, 0xaabf, 0x2011, 0x0002, 0x080c, 0xaac9, 0x080c, 0xa9d3,
3584 0x8000, 0x206a, 0x2069, 0x0140, 0x6020, 0x9084, 0x00c0, 0x0120, 3597 0x901e, 0x080c, 0xaa49, 0x2001, 0x00a0, 0x080c, 0x2d39, 0x080c,
3585 0x6884, 0x9005, 0x1904, 0x7703, 0x2001, 0x0088, 0x080c, 0x2d52, 3598 0x7932, 0x080c, 0x612e, 0x080c, 0xd7e3, 0x0110, 0x080c, 0x0d33,
3586 0x9006, 0x60e2, 0x6886, 0x080c, 0x2908, 0x2069, 0x0200, 0x6804, 3599 0x9085, 0x0001, 0x04c8, 0x080c, 0x1b06, 0x60e3, 0x0000, 0x2001,
3587 0x9005, 0x1118, 0x6808, 0x9005, 0x01c0, 0x6028, 0x9084, 0xfbff, 3600 0x180d, 0x2004, 0xd08c, 0x2001, 0x0002, 0x1118, 0x2001, 0x196d,
3588 0x602a, 0x6027, 0x0400, 0x2069, 0x1990, 0x7000, 0x206a, 0x709b, 3601 0x2004, 0x080c, 0x28e7, 0x60e2, 0x2001, 0x0080, 0x080c, 0x2d39,
3589 0x0026, 0x7003, 0x0001, 0x20a9, 0x0002, 0x1d04, 0x76e5, 0x2091, 3602 0x20a9, 0x0366, 0x6027, 0x1e00, 0x2009, 0x1e00, 0x080c, 0x2c61,
3590 0x6000, 0x1f04, 0x76e5, 0x0804, 0x7733, 0x2069, 0x0140, 0x20a9, 3603 0x6024, 0x910c, 0x0140, 0x1d04, 0x774a, 0x2091, 0x6000, 0x1f04,
3591 0x0384, 0x6027, 0x1e00, 0x2009, 0x1e00, 0x080c, 0x2c7a, 0x6024, 3604 0x774a, 0x0804, 0x7716, 0x6028, 0x9085, 0x1e00, 0x602a, 0x70b4,
3592 0x910c, 0x0508, 0x9084, 0x1a00, 0x11f0, 0x1d04, 0x76f1, 0x2091, 3605 0x9005, 0x1118, 0x6887, 0x0001, 0x0008, 0x6886, 0x080c, 0xd7e3,
3593 0x6000, 0x1f04, 0x76f1, 0x2011, 0x0003, 0x080c, 0xa8ed, 0x2011, 3606 0x0110, 0x080c, 0x0d33, 0x9006, 0x00ee, 0x00de, 0x00ce, 0x003e,
3594 0x0002, 0x080c, 0xa8f7, 0x080c, 0xa801, 0x901e, 0x080c, 0xa877, 3607 0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036,
3595 0x2001, 0x00a0, 0x080c, 0x2d52, 0x080c, 0x784e, 0x080c, 0x6127, 3608 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2071, 0x1800, 0x7000,
3596 0x9085, 0x0001, 0x00c0, 0x080c, 0x1b2f, 0x2001, 0x0080, 0x080c, 3609 0x9086, 0x0003, 0x1168, 0x2001, 0x020b, 0x2004, 0x9084, 0x5540,
3597 0x2d52, 0x2069, 0x0140, 0x60e3, 0x0000, 0x70b4, 0x9005, 0x1118, 3610 0x9086, 0x5540, 0x1128, 0x2069, 0x1a7c, 0x2d04, 0x8000, 0x206a,
3598 0x6887, 0x0001, 0x0008, 0x6886, 0x2001, 0x196e, 0x2004, 0x080c, 3611 0x2069, 0x0140, 0x6020, 0x9084, 0x00c0, 0x0120, 0x6884, 0x9005,
3599 0x2908, 0x60e2, 0x9006, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 3612 0x1904, 0x77d9, 0x2001, 0x0088, 0x080c, 0x2d39, 0x9006, 0x60e2,
3600 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 3613 0x6886, 0x080c, 0x28e7, 0x2069, 0x0200, 0x6804, 0x9005, 0x1118,
3601 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2071, 0x1800, 0x6020, 0x9084, 3614 0x6808, 0x9005, 0x01c0, 0x6028, 0x9084, 0xfbff, 0x602a, 0x6027,
3602 0x00c0, 0x01c8, 0x2011, 0x0003, 0x080c, 0xa8ed, 0x2011, 0x0002, 3615 0x0400, 0x2069, 0x198f, 0x7000, 0x206a, 0x709b, 0x0026, 0x7003,
3603 0x080c, 0xa8f7, 0x080c, 0xa801, 0x901e, 0x080c, 0xa877, 0x2069, 3616 0x0001, 0x20a9, 0x0002, 0x1d04, 0x77bb, 0x2091, 0x6000, 0x1f04,
3604 0x0140, 0x2001, 0x00a0, 0x080c, 0x2d52, 0x080c, 0x784e, 0x080c, 3617 0x77bb, 0x0804, 0x7810, 0x2069, 0x0140, 0x20a9, 0x0384, 0x6027,
3605 0x6127, 0x0804, 0x77ce, 0x2001, 0x180c, 0x200c, 0xd1b4, 0x1160, 3618 0x1e00, 0x2009, 0x1e00, 0x080c, 0x2c61, 0x6024, 0x910c, 0x0508,
3606 0xc1b5, 0x2102, 0x080c, 0x73cc, 0x2069, 0x0140, 0x2001, 0x0080, 3619 0x9084, 0x1a00, 0x11f0, 0x1d04, 0x77c7, 0x2091, 0x6000, 0x1f04,
3607 0x080c, 0x2d52, 0x60e3, 0x0000, 0x2069, 0x0200, 0x6804, 0x9005, 3620 0x77c7, 0x2011, 0x0003, 0x080c, 0xaabf, 0x2011, 0x0002, 0x080c,
3608 0x1118, 0x6808, 0x9005, 0x0180, 0x6028, 0x9084, 0xfdff, 0x602a, 3621 0xaac9, 0x080c, 0xa9d3, 0x901e, 0x080c, 0xaa49, 0x2001, 0x00a0,
3609 0x6027, 0x0200, 0x2069, 0x1990, 0x7000, 0x206a, 0x709b, 0x0027, 3622 0x080c, 0x2d39, 0x080c, 0x7932, 0x080c, 0x612e, 0x9085, 0x0001,
3610 0x7003, 0x0001, 0x0804, 0x77ce, 0x6027, 0x1e00, 0x2009, 0x1e00, 3623 0x00f8, 0x080c, 0x1b06, 0x2001, 0x0080, 0x080c, 0x2d39, 0x2069,
3611 0x080c, 0x2c7a, 0x6024, 0x910c, 0x01c8, 0x9084, 0x1c00, 0x11b0, 3624 0x0140, 0x60e3, 0x0000, 0x70b4, 0x9005, 0x1118, 0x6887, 0x0001,
3612 0x1d04, 0x778c, 0x0006, 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x080c, 3625 0x0008, 0x6886, 0x2001, 0x180d, 0x2004, 0xd08c, 0x2001, 0x0002,
3613 0x8642, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x000e, 0x00e6, 0x2071, 3626 0x1118, 0x2001, 0x196d, 0x2004, 0x080c, 0x28e7, 0x60e2, 0x9006,
3614 0x19fc, 0x7078, 0x00ee, 0x9005, 0x19f8, 0x0400, 0x0026, 0x2011, 3627 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005,
3615 0x73e4, 0x080c, 0x8709, 0x2011, 0x73d7, 0x080c, 0x87e3, 0x002e, 3628 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061,
3616 0x2069, 0x0140, 0x60e3, 0x0000, 0x70b4, 0x9005, 0x1118, 0x6887, 3629 0x0100, 0x2071, 0x1800, 0x6020, 0x9084, 0x00c0, 0x01c8, 0x2011,
3617 0x0001, 0x0008, 0x6886, 0x2001, 0x196e, 0x2004, 0x080c, 0x2908, 3630 0x0003, 0x080c, 0xaabf, 0x2011, 0x0002, 0x080c, 0xaac9, 0x080c,
3618 0x60e2, 0x2001, 0x180c, 0x200c, 0xc1b4, 0x2102, 0x00ee, 0x00de, 3631 0xa9d3, 0x901e, 0x080c, 0xaa49, 0x2069, 0x0140, 0x2001, 0x00a0,
3619 0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 3632 0x080c, 0x2d39, 0x080c, 0x7932, 0x080c, 0x612e, 0x0804, 0x78b2,
3620 0x0026, 0x0036, 0x0046, 0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071, 3633 0x2001, 0x180c, 0x200c, 0xd1b4, 0x1160, 0xc1b5, 0x2102, 0x080c,
3621 0x1800, 0x080c, 0xd55a, 0x1904, 0x783c, 0x7130, 0xd184, 0x1170, 3634 0x749a, 0x2069, 0x0140, 0x2001, 0x0080, 0x080c, 0x2d39, 0x60e3,
3622 0x080c, 0x33a0, 0x0138, 0xc18d, 0x7132, 0x2011, 0x1848, 0x2214, 3635 0x0000, 0x2069, 0x0200, 0x6804, 0x9005, 0x1118, 0x6808, 0x9005,
3623 0xd2ac, 0x1120, 0x7030, 0xd08c, 0x0904, 0x783c, 0x2011, 0x1848, 3636 0x0180, 0x6028, 0x9084, 0xfdff, 0x602a, 0x6027, 0x0200, 0x2069,
3624 0x220c, 0xd1a4, 0x0538, 0x0016, 0x2019, 0x000e, 0x080c, 0xe915, 3637 0x198f, 0x7000, 0x206a, 0x709b, 0x0027, 0x7003, 0x0001, 0x0804,
3625 0x0156, 0x00b6, 0x20a9, 0x007f, 0x900e, 0x9186, 0x007e, 0x01a0, 3638 0x78b2, 0x6027, 0x1e00, 0x2009, 0x1e00, 0x080c, 0x2c61, 0x6024,
3626 0x9186, 0x0080, 0x0188, 0x080c, 0x671d, 0x1170, 0x2120, 0x9006, 3639 0x910c, 0x01c8, 0x9084, 0x1c00, 0x11b0, 0x1d04, 0x7869, 0x0006,
3627 0x0016, 0x2009, 0x000e, 0x080c, 0xe9a5, 0x2009, 0x0001, 0x2011, 3640 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x080c, 0x8776, 0x00ee, 0x00de,
3628 0x0100, 0x080c, 0x891c, 0x001e, 0x8108, 0x1f04, 0x7805, 0x00be, 3641 0x00ce, 0x001e, 0x000e, 0x00e6, 0x2071, 0x19fb, 0x7078, 0x00ee,
3629 0x015e, 0x001e, 0xd1ac, 0x1148, 0x0016, 0x2009, 0x0002, 0x2019, 3642 0x9005, 0x19f8, 0x0438, 0x0026, 0x2011, 0x74b2, 0x080c, 0x883d,
3630 0x0004, 0x080c, 0x3211, 0x001e, 0x0078, 0x0156, 0x00b6, 0x20a9, 3643 0x2011, 0x74a5, 0x080c, 0x8917, 0x002e, 0x2069, 0x0140, 0x60e3,
3631 0x007f, 0x900e, 0x080c, 0x671d, 0x1110, 0x080c, 0x6141, 0x8108, 3644 0x0000, 0x70b4, 0x9005, 0x1118, 0x6887, 0x0001, 0x0008, 0x6886,
3632 0x1f04, 0x7832, 0x00be, 0x015e, 0x080c, 0x1b2f, 0x080c, 0xb072, 3645 0x2001, 0x180d, 0x2004, 0xd08c, 0x2001, 0x0002, 0x1118, 0x2001,
3633 0x60e3, 0x0000, 0x080c, 0x6127, 0x080c, 0x7495, 0x00ee, 0x00ce, 3646 0x196d, 0x2004, 0x080c, 0x28e7, 0x60e2, 0x2001, 0x180c, 0x200c,
3634 0x004e, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x2001, 0x197e, 3647 0xc1b4, 0x2102, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e,
3635 0x2003, 0x0001, 0x0005, 0x2001, 0x197e, 0x2003, 0x0000, 0x0005, 3648 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x0046, 0x00c6,
3636 0x2001, 0x197d, 0x2003, 0xaaaa, 0x0005, 0x2001, 0x197d, 0x2003, 3649 0x00e6, 0x2061, 0x0100, 0x2071, 0x1800, 0x080c, 0xd7dc, 0x1904,
3637 0x0000, 0x0005, 0x2071, 0x18fa, 0x7003, 0x0000, 0x7007, 0x0000, 3650 0x7920, 0x7130, 0xd184, 0x1170, 0x080c, 0x33aa, 0x0138, 0xc18d,
3638 0x080c, 0x1027, 0x090c, 0x0dc5, 0xa8ab, 0xdcb0, 0x2900, 0x704e, 3651 0x7132, 0x2011, 0x1848, 0x2214, 0xd2ac, 0x1120, 0x7030, 0xd08c,
3639 0x080c, 0x1027, 0x090c, 0x0dc5, 0xa8ab, 0xdcb0, 0x2900, 0x7052, 3652 0x0904, 0x7920, 0x2011, 0x1848, 0x220c, 0xd1a4, 0x0538, 0x0016,
3640 0xa867, 0x0000, 0xa86b, 0x0001, 0xa89f, 0x0000, 0x0005, 0x00e6, 3653 0x2019, 0x000e, 0x080c, 0xeba1, 0x0156, 0x00b6, 0x20a9, 0x007f,
3641 0x2071, 0x0040, 0x6848, 0x9005, 0x1118, 0x9085, 0x0001, 0x04b0, 3654 0x900e, 0x9186, 0x007e, 0x01a0, 0x9186, 0x0080, 0x0188, 0x080c,
3642 0x6840, 0x9005, 0x0150, 0x04a1, 0x6a50, 0x9200, 0x7002, 0x6854, 3655 0x6724, 0x1170, 0x2120, 0x9006, 0x0016, 0x2009, 0x000e, 0x080c,
3643 0x9101, 0x7006, 0x9006, 0x7012, 0x7016, 0x6850, 0x7002, 0x6854, 3656 0xec31, 0x2009, 0x0001, 0x2011, 0x0100, 0x080c, 0x8a50, 0x001e,
3644 0x7006, 0x6858, 0x700a, 0x685c, 0x700e, 0x6840, 0x9005, 0x1110, 3657 0x8108, 0x1f04, 0x78e9, 0x00be, 0x015e, 0x001e, 0xd1ac, 0x1148,
3645 0x7012, 0x7016, 0x6848, 0x701a, 0x701c, 0x9085, 0x0040, 0x701e, 3658 0x0016, 0x2009, 0x0002, 0x2019, 0x0004, 0x080c, 0x321b, 0x001e,
3646 0x2001, 0x0019, 0x7036, 0x702b, 0x0001, 0x2001, 0x0004, 0x200c, 3659 0x0078, 0x0156, 0x00b6, 0x20a9, 0x007f, 0x900e, 0x080c, 0x6724,
3647 0x918c, 0xfff7, 0x918d, 0x8000, 0x2102, 0x00d6, 0x2069, 0x18fa, 3660 0x1110, 0x080c, 0x6148, 0x8108, 0x1f04, 0x7916, 0x00be, 0x015e,
3648 0x6807, 0x0001, 0x00de, 0x080c, 0x7e40, 0x9006, 0x00ee, 0x0005, 3661 0x080c, 0x1b06, 0x080c, 0xb244, 0x60e3, 0x0000, 0x080c, 0x612e,
3649 0x900e, 0x0156, 0x20a9, 0x0006, 0x8003, 0x2011, 0x0100, 0x2214, 3662 0x080c, 0x7563, 0x00ee, 0x00ce, 0x004e, 0x003e, 0x002e, 0x001e,
3650 0x9296, 0x0008, 0x1110, 0x818d, 0x0010, 0x81f5, 0x3e08, 0x1f04, 3663 0x015e, 0x0005, 0x2001, 0x197d, 0x2003, 0x0001, 0x0005, 0x2001,
3651 0x78c4, 0x015e, 0x0005, 0x2079, 0x0040, 0x2071, 0x18fa, 0x7004, 3664 0x197d, 0x2003, 0x0000, 0x0005, 0x2001, 0x197c, 0x2003, 0xaaaa,
3652 0x0002, 0x78e3, 0x78e4, 0x791c, 0x7977, 0x7a87, 0x78e1, 0x78e1, 3665 0x0005, 0x2001, 0x197c, 0x2003, 0x0000, 0x0005, 0x2071, 0x18fa,
3653 0x7ab1, 0x080c, 0x0dc5, 0x0005, 0x2079, 0x0040, 0x782c, 0x908c, 3666 0x7003, 0x0000, 0x7007, 0x0000, 0x080c, 0x1027, 0x090c, 0x0dc5,
3654 0x0780, 0x190c, 0x7f22, 0xd0a4, 0x01f8, 0x7824, 0x2048, 0x9006, 3667 0xa8ab, 0xdcb0, 0x2900, 0x704e, 0x080c, 0x1027, 0x090c, 0x0dc5,
3655 0xa802, 0xa806, 0xa864, 0x9084, 0x00ff, 0x908a, 0x0040, 0x0610, 3668 0xa8ab, 0xdcb0, 0x2900, 0x7052, 0xa867, 0x0000, 0xa86b, 0x0001,
3656 0x00c0, 0x2001, 0x1800, 0x200c, 0x9186, 0x0003, 0x1168, 0x7004, 3669 0xa89f, 0x0000, 0x0005, 0x00e6, 0x2071, 0x0040, 0x6848, 0x9005,
3657 0x0002, 0x790c, 0x78e6, 0x790c, 0x790a, 0x790c, 0x790c, 0x790c, 3670 0x1118, 0x9085, 0x0001, 0x04b0, 0x6840, 0x9005, 0x0150, 0x04a1,
3658 0x790c, 0x790c, 0x080c, 0x7977, 0x782c, 0xd09c, 0x090c, 0x7e40, 3671 0x6a50, 0x9200, 0x7002, 0x6854, 0x9101, 0x7006, 0x9006, 0x7012,
3659 0x0005, 0x9082, 0x005a, 0x1218, 0x2100, 0x003b, 0x0c10, 0x080c, 3672 0x7016, 0x6850, 0x7002, 0x6854, 0x7006, 0x6858, 0x700a, 0x685c,
3660 0x79ad, 0x0c90, 0x00e3, 0x08e8, 0x0005, 0x79ad, 0x79ad, 0x79ad, 3673 0x700e, 0x6840, 0x9005, 0x1110, 0x7012, 0x7016, 0x6848, 0x701a,
3661 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79cf, 0x79ad, 0x79ad, 3674 0x701c, 0x9085, 0x0040, 0x701e, 0x2001, 0x0019, 0x7036, 0x702b,
3662 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 3675 0x0001, 0x2001, 0x0004, 0x200c, 0x918c, 0xfff7, 0x918d, 0x8000,
3663 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 3676 0x2102, 0x00d6, 0x2069, 0x18fa, 0x6807, 0x0001, 0x00de, 0x080c,
3664 0x79ad, 0x79b9, 0x79ad, 0x7ba7, 0x79ad, 0x79ad, 0x79ad, 0x79cf, 3677 0x7f74, 0x9006, 0x00ee, 0x0005, 0x900e, 0x0156, 0x20a9, 0x0006,
3665 0x79ad, 0x79b9, 0x7be8, 0x7c29, 0x7c70, 0x7c84, 0x79ad, 0x79ad, 3678 0x8003, 0x2011, 0x0100, 0x2214, 0x9296, 0x0008, 0x1110, 0x818d,
3666 0x79cf, 0x79b9, 0x79e3, 0x79ad, 0x7a5b, 0x7d2f, 0x7d4a, 0x79ad, 3679 0x0010, 0x81f5, 0x3e08, 0x1f04, 0x79a8, 0x015e, 0x0005, 0x2079,
3667 0x79cf, 0x79ad, 0x79e3, 0x79ad, 0x79ad, 0x7a51, 0x7d4a, 0x79ad, 3680 0x0040, 0x2071, 0x18fa, 0x7004, 0x0002, 0x79c7, 0x79c8, 0x7a00,
3668 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 3681 0x7a5b, 0x7bbb, 0x79c5, 0x79c5, 0x7be5, 0x080c, 0x0dc5, 0x0005,
3669 0x79f7, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 3682 0x2079, 0x0040, 0x782c, 0x908c, 0x0780, 0x190c, 0x8056, 0xd0a4,
3670 0x79ad, 0x79ad, 0x7ec6, 0x79ad, 0x7e70, 0x79ad, 0x7e70, 0x79ad, 3683 0x01f8, 0x7824, 0x2048, 0x9006, 0xa802, 0xa806, 0xa864, 0x9084,
3671 0x7a0c, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x79ad, 0x2079, 3684 0x00ff, 0x908a, 0x0040, 0x0610, 0x00c0, 0x2001, 0x1800, 0x200c,
3672 0x0040, 0x7004, 0x9086, 0x0003, 0x1198, 0x782c, 0x080c, 0x7e69, 3685 0x9186, 0x0003, 0x1168, 0x7004, 0x0002, 0x79f0, 0x79ca, 0x79f0,
3673 0xd0a4, 0x0170, 0x7824, 0x2048, 0x9006, 0xa802, 0xa806, 0xa864, 3686 0x79ee, 0x79f0, 0x79f0, 0x79f0, 0x79f0, 0x79f0, 0x080c, 0x7a5b,
3674 0x9084, 0x00ff, 0x908a, 0x001a, 0x1210, 0x002b, 0x0c50, 0x00e9, 3687 0x782c, 0xd09c, 0x090c, 0x7f74, 0x0005, 0x9082, 0x005a, 0x1218,
3675 0x080c, 0x7e40, 0x0005, 0x79ad, 0x79b9, 0x7b93, 0x79ad, 0x79b9, 3688 0x2100, 0x003b, 0x0c10, 0x080c, 0x7a91, 0x0c90, 0x00e3, 0x08e8,
3676 0x79ad, 0x79b9, 0x79b9, 0x79ad, 0x79b9, 0x7b93, 0x79b9, 0x79b9, 3689 0x0005, 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7a91,
3677 0x79b9, 0x79b9, 0x79b9, 0x79ad, 0x79b9, 0x7b93, 0x79ad, 0x79ad, 3690 0x7a91, 0x7ab3, 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7a91,
3678 0x79b9, 0x79ad, 0x79ad, 0x79ad, 0x79b9, 0x00e6, 0x2071, 0x18fa, 3691 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7a91,
3679 0x2009, 0x0400, 0x0071, 0x00ee, 0x0005, 0x2009, 0x1000, 0x0049, 3692 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7a9d, 0x7a91, 0x7cdb,
3680 0x0005, 0x2009, 0x2000, 0x0029, 0x0005, 0x2009, 0x0800, 0x0009, 3693 0x7a91, 0x7a91, 0x7a91, 0x7ab3, 0x7a91, 0x7a9d, 0x7d1c, 0x7d5d,
3681 0x0005, 0x7007, 0x0001, 0xa868, 0x9084, 0x00ff, 0x9105, 0xa86a, 3694 0x7da4, 0x7db8, 0x7a91, 0x7a91, 0x7ab3, 0x7a9d, 0x7ac7, 0x7a91,
3682 0x0126, 0x2091, 0x8000, 0x080c, 0x6dd1, 0x012e, 0x0005, 0xa864, 3695 0x7b8f, 0x7e63, 0x7e7e, 0x7a91, 0x7ab3, 0x7a91, 0x7ac7, 0x7a91,
3683 0x8007, 0x9084, 0x00ff, 0x0d08, 0x8001, 0x1120, 0x7007, 0x0001, 3696 0x7a91, 0x7b85, 0x7e7e, 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7a91,
3684 0x0804, 0x7b30, 0x7007, 0x0003, 0x7012, 0x2900, 0x7016, 0x701a, 3697 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7adb, 0x7a91, 0x7a91, 0x7a91,
3685 0x704b, 0x7b30, 0x0005, 0xa864, 0x8007, 0x9084, 0x00ff, 0x0968, 3698 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7a91, 0x7ffa, 0x7a91,
3686 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x7b4b, 0x7007, 0x0003, 3699 0x7fa4, 0x7a91, 0x7fa4, 0x7a91, 0x7af0, 0x7a91, 0x7a91, 0x7a91,
3687 0x7012, 0x2900, 0x7016, 0x701a, 0x704b, 0x7b4b, 0x0005, 0xa864, 3700 0x7a91, 0x7a91, 0x7a91, 0x2079, 0x0040, 0x7004, 0x9086, 0x0003,
3688 0x8007, 0x9084, 0x00ff, 0x0904, 0x79b5, 0x8001, 0x1120, 0x7007, 3701 0x1198, 0x782c, 0x080c, 0x7f9d, 0xd0a4, 0x0170, 0x7824, 0x2048,
3689 0x0001, 0x0804, 0x7b67, 0x7007, 0x0003, 0x7012, 0x2900, 0x7016, 3702 0x9006, 0xa802, 0xa806, 0xa864, 0x9084, 0x00ff, 0x908a, 0x001a,
3690 0x701a, 0x704b, 0x7b67, 0x0005, 0xa864, 0x8007, 0x9084, 0x00ff, 3703 0x1210, 0x002b, 0x0c50, 0x00e9, 0x080c, 0x7f74, 0x0005, 0x7a91,
3691 0x9086, 0x0001, 0x1904, 0x79b5, 0x7007, 0x0001, 0x2009, 0x1834, 3704 0x7a9d, 0x7cc7, 0x7a91, 0x7a9d, 0x7a91, 0x7a9d, 0x7a9d, 0x7a91,
3692 0x210c, 0x81ff, 0x11a8, 0xa868, 0x9084, 0x00ff, 0xa86a, 0xa883, 3705 0x7a9d, 0x7cc7, 0x7a9d, 0x7a9d, 0x7a9d, 0x7a9d, 0x7a9d, 0x7a91,
3693 0x0000, 0x080c, 0x63be, 0x1108, 0x0005, 0x0126, 0x2091, 0x8000, 3706 0x7a9d, 0x7cc7, 0x7a91, 0x7a91, 0x7a9d, 0x7a91, 0x7a91, 0x7a91,
3694 0xa867, 0x0139, 0xa87a, 0xa982, 0x080c, 0x6dd1, 0x012e, 0x0ca0, 3707 0x7a9d, 0x00e6, 0x2071, 0x18fa, 0x2009, 0x0400, 0x0071, 0x00ee,
3695 0xa994, 0x9186, 0x0071, 0x0d38, 0x9186, 0x0064, 0x0d20, 0x9186, 3708 0x0005, 0x2009, 0x1000, 0x0049, 0x0005, 0x2009, 0x2000, 0x0029,
3696 0x007c, 0x0d08, 0x9186, 0x0028, 0x09f0, 0x9186, 0x0038, 0x09d8, 3709 0x0005, 0x2009, 0x0800, 0x0009, 0x0005, 0x7007, 0x0001, 0xa868,
3697 0x9186, 0x0078, 0x09c0, 0x9186, 0x005f, 0x09a8, 0x9186, 0x0056, 3710 0x9084, 0x00ff, 0x9105, 0xa86a, 0x0126, 0x2091, 0x8000, 0x080c,
3698 0x0990, 0xa897, 0x4005, 0xa89b, 0x0001, 0x2001, 0x0030, 0x900e, 3711 0x6e9f, 0x012e, 0x0005, 0xa864, 0x8007, 0x9084, 0x00ff, 0x0d08,
3699 0x08a0, 0xa87c, 0x9084, 0x00c0, 0x9086, 0x00c0, 0x1120, 0x7007, 3712 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x7c64, 0x7007, 0x0003,
3700 0x0001, 0x0804, 0x7d61, 0x2900, 0x7016, 0x701a, 0x20a9, 0x0004, 3713 0x7012, 0x2900, 0x7016, 0x701a, 0x704b, 0x7c64, 0x0005, 0xa864,
3701 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0030, 0x2098, 0x7050, 0x2040, 3714 0x8007, 0x9084, 0x00ff, 0x0968, 0x8001, 0x1120, 0x7007, 0x0001,
3702 0xa060, 0x20e8, 0xa05c, 0x9080, 0x0023, 0x20a0, 0x4003, 0xa888, 3715 0x0804, 0x7c7f, 0x7007, 0x0003, 0x7012, 0x2900, 0x7016, 0x701a,
3703 0x7012, 0x9082, 0x0401, 0x1a04, 0x79bd, 0xaab4, 0x928a, 0x0002, 3716 0x704b, 0x7c7f, 0x0005, 0xa864, 0x8007, 0x9084, 0x00ff, 0x0904,
3704 0x1a04, 0x79bd, 0x82ff, 0x1138, 0xa8b8, 0xa9bc, 0x9105, 0x0118, 3717 0x7a99, 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x7c9b, 0x7007,
3705 0x2001, 0x7aee, 0x0018, 0x9280, 0x7ae4, 0x2005, 0x7056, 0x7010, 3718 0x0003, 0x7012, 0x2900, 0x7016, 0x701a, 0x704b, 0x7c9b, 0x0005,
3706 0x9015, 0x0904, 0x7acf, 0x080c, 0x1027, 0x1118, 0x7007, 0x0004, 3719 0xa864, 0x8007, 0x9084, 0x00ff, 0x9086, 0x0001, 0x1904, 0x7a99,
3707 0x0005, 0x2900, 0x7022, 0x7054, 0x2060, 0xe000, 0xa866, 0x7050, 3720 0x7007, 0x0001, 0x2009, 0x1834, 0x210c, 0x81ff, 0x1904, 0x7b5c,
3708 0x2040, 0xa95c, 0xe004, 0x9100, 0xa076, 0xa860, 0xa072, 0xe008, 3721 0x2001, 0x180d, 0x2004, 0xd08c, 0x0904, 0x7b47, 0xa99c, 0x9186,
3709 0x920a, 0x1210, 0x900e, 0x2200, 0x7112, 0xe20c, 0x8003, 0x800b, 3722 0x00ff, 0x05e8, 0xa994, 0x9186, 0x006f, 0x0188, 0x9186, 0x0074,
3710 0x9296, 0x0004, 0x0108, 0x9108, 0xa17a, 0x810b, 0xa17e, 0x080c, 3723 0x15b0, 0x0026, 0x2011, 0x0010, 0x080c, 0x6ac7, 0x002e, 0x0578,
3711 0x10f8, 0xa06c, 0x908e, 0x0100, 0x0170, 0x9086, 0x0200, 0x0118, 3724 0x0016, 0xa998, 0x080c, 0x6b11, 0x001e, 0x1548, 0x0400, 0x080c,
3712 0x7007, 0x0007, 0x0005, 0x7020, 0x2048, 0x080c, 0x1040, 0x7014, 3725 0x7637, 0x0140, 0xa897, 0x4005, 0xa89b, 0x0016, 0x2001, 0x0030,
3713 0x2048, 0x0804, 0x79bd, 0x7020, 0x2048, 0x7018, 0xa802, 0xa807, 3726 0x900e, 0x0438, 0x0026, 0x2011, 0x8008, 0x080c, 0x6ac7, 0x002e,
3714 0x0000, 0x2908, 0x2048, 0xa906, 0x711a, 0x0804, 0x7a87, 0x7014, 3727 0x01b0, 0x0016, 0x0026, 0x0036, 0xa998, 0xaaa0, 0xab9c, 0x918d,
3715 0x2048, 0x7007, 0x0001, 0xa8b4, 0x9005, 0x1128, 0xa8b8, 0xa9bc, 3728 0x8000, 0x080c, 0x6b11, 0x003e, 0x002e, 0x001e, 0x1140, 0xa897,
3716 0x9105, 0x0108, 0x00b9, 0xa864, 0x9084, 0x00ff, 0x9086, 0x001e, 3729 0x4005, 0xa89b, 0x4009, 0x2001, 0x0030, 0x900e, 0x0050, 0xa868,
3717 0x0904, 0x7d61, 0x0804, 0x7b30, 0x7ae6, 0x7aea, 0x0002, 0x001d, 3730 0x9084, 0x00ff, 0xa86a, 0xa883, 0x0000, 0x080c, 0x63c5, 0x1108,
3718 0x0007, 0x0004, 0x000a, 0x001b, 0x0005, 0x0006, 0x000a, 0x001d, 3731 0x0005, 0x0126, 0x2091, 0x8000, 0xa867, 0x0139, 0xa87a, 0xa982,
3719 0x0005, 0x0004, 0x0076, 0x0066, 0xafb8, 0xaebc, 0xa804, 0x2050, 3732 0x080c, 0x6e9f, 0x012e, 0x0ca0, 0xa994, 0x9186, 0x0071, 0x0904,
3720 0xb0c0, 0xb0e2, 0xb0bc, 0xb0de, 0xb0b8, 0xb0d2, 0xb0b4, 0xb0ce, 3733 0x7b00, 0x9186, 0x0064, 0x0904, 0x7b00, 0x9186, 0x007c, 0x0904,
3721 0xb6da, 0xb7d6, 0xb0b0, 0xb0ca, 0xb0ac, 0xb0c6, 0xb0a8, 0xb0ba, 3734 0x7b00, 0x9186, 0x0028, 0x0904, 0x7b00, 0x9186, 0x0038, 0x0904,
3722 0xb0a4, 0xb0b6, 0xb6c2, 0xb7be, 0xb0a0, 0xb0b2, 0xb09c, 0xb0ae, 3735 0x7b00, 0x9186, 0x0078, 0x0904, 0x7b00, 0x9186, 0x005f, 0x0904,
3723 0xb098, 0xb0a2, 0xb094, 0xb09e, 0xb6aa, 0xb7a6, 0xb090, 0xb09a, 3736 0x7b00, 0x9186, 0x0056, 0x0904, 0x7b00, 0xa897, 0x4005, 0xa89b,
3724 0xb08c, 0xb096, 0xb088, 0xb08a, 0xb084, 0xb086, 0xb692, 0xb78e, 3737 0x0001, 0x2001, 0x0030, 0x900e, 0x0860, 0xa87c, 0x9084, 0x00c0,
3725 0xb080, 0xb082, 0xb07c, 0xb07e, 0xb078, 0xb072, 0xb074, 0xb06e, 3738 0x9086, 0x00c0, 0x1120, 0x7007, 0x0001, 0x0804, 0x7e95, 0x2900,
3726 0xb67a, 0xb776, 0xb004, 0x9055, 0x1958, 0x006e, 0x007e, 0x0005, 3739 0x7016, 0x701a, 0x20a9, 0x0004, 0xa860, 0x20e0, 0xa85c, 0x9080,
3727 0x2009, 0x1834, 0x210c, 0x81ff, 0x1178, 0x080c, 0x61bb, 0x1108, 3740 0x0030, 0x2098, 0x7050, 0x2040, 0xa060, 0x20e8, 0xa05c, 0x9080,
3728 0x0005, 0x080c, 0x703d, 0x0126, 0x2091, 0x8000, 0x080c, 0xd14c, 3741 0x0023, 0x20a0, 0x4003, 0xa888, 0x7012, 0x9082, 0x0401, 0x1a04,
3729 0x080c, 0x6dd1, 0x012e, 0x0ca0, 0x080c, 0xd55a, 0x1d70, 0x2001, 3742 0x7aa1, 0xaab4, 0x928a, 0x0002, 0x1a04, 0x7aa1, 0x82ff, 0x1138,
3730 0x0028, 0x900e, 0x0c70, 0x2009, 0x1834, 0x210c, 0x81ff, 0x1188, 3743 0xa8b8, 0xa9bc, 0x9105, 0x0118, 0x2001, 0x7c22, 0x0018, 0x9280,
3731 0xa888, 0x9005, 0x0188, 0xa883, 0x0000, 0x080c, 0x624b, 0x1108, 3744 0x7c18, 0x2005, 0x7056, 0x7010, 0x9015, 0x0904, 0x7c03, 0x080c,
3732 0x0005, 0xa87a, 0x0126, 0x2091, 0x8000, 0x080c, 0x6dd1, 0x012e, 3745 0x1027, 0x1118, 0x7007, 0x0004, 0x0005, 0x2900, 0x7022, 0x7054,
3733 0x0cb8, 0x2001, 0x0028, 0x0ca8, 0x2001, 0x0000, 0x0c90, 0x0419, 3746 0x2060, 0xe000, 0xa866, 0x7050, 0x2040, 0xa95c, 0xe004, 0x9100,
3734 0x11d8, 0xa888, 0x9005, 0x01e0, 0xa883, 0x0000, 0xa87c, 0xd0f4, 3747 0xa076, 0xa860, 0xa072, 0xe008, 0x920a, 0x1210, 0x900e, 0x2200,
3735 0x0120, 0x080c, 0x6320, 0x1138, 0x0005, 0x9006, 0xa87a, 0x080c, 3748 0x7112, 0xe20c, 0x8003, 0x800b, 0x9296, 0x0004, 0x0108, 0x9108,
3736 0x6298, 0x1108, 0x0005, 0x0126, 0x2091, 0x8000, 0xa87a, 0xa982, 3749 0xa17a, 0x810b, 0xa17e, 0x080c, 0x10f8, 0xa06c, 0x908e, 0x0100,
3737 0x080c, 0x6dd1, 0x012e, 0x0cb0, 0x2001, 0x0028, 0x900e, 0x0c98, 3750 0x0170, 0x9086, 0x0200, 0x0118, 0x7007, 0x0007, 0x0005, 0x7020,
3738 0x2001, 0x0000, 0x0c80, 0x00c6, 0x2061, 0x1800, 0x60d0, 0x9005, 3751 0x2048, 0x080c, 0x1040, 0x7014, 0x2048, 0x0804, 0x7aa1, 0x7020,
3739 0x0100, 0x00ce, 0x0005, 0x7018, 0xa802, 0x2908, 0x2048, 0xa906, 3752 0x2048, 0x7018, 0xa802, 0xa807, 0x0000, 0x2908, 0x2048, 0xa906,
3740 0x711a, 0x7010, 0x8001, 0x7012, 0x0118, 0x7007, 0x0003, 0x0030, 3753 0x711a, 0x0804, 0x7bbb, 0x7014, 0x2048, 0x7007, 0x0001, 0xa8b4,
3741 0x7014, 0x2048, 0x7007, 0x0001, 0x7048, 0x080f, 0x0005, 0x00b6, 3754 0x9005, 0x1128, 0xa8b8, 0xa9bc, 0x9105, 0x0108, 0x00b9, 0xa864,
3742 0x7007, 0x0001, 0xa974, 0xa878, 0x9084, 0x00ff, 0x9096, 0x0004, 3755 0x9084, 0x00ff, 0x9086, 0x001e, 0x0904, 0x7e95, 0x0804, 0x7c64,
3743 0x0540, 0x20a9, 0x0001, 0x9096, 0x0001, 0x0190, 0x900e, 0x20a9, 3756 0x7c1a, 0x7c1e, 0x0002, 0x001d, 0x0007, 0x0004, 0x000a, 0x001b,
3744 0x0800, 0x9096, 0x0002, 0x0160, 0x9005, 0x11d8, 0xa974, 0x080c, 3757 0x0005, 0x0006, 0x000a, 0x001d, 0x0005, 0x0004, 0x0076, 0x0066,
3745 0x671d, 0x11b8, 0x0066, 0xae80, 0x080c, 0x682d, 0x006e, 0x0088, 3758 0xafb8, 0xaebc, 0xa804, 0x2050, 0xb0c0, 0xb0e2, 0xb0bc, 0xb0de,
3746 0x0046, 0x2011, 0x180c, 0x2224, 0xc484, 0x2412, 0x004e, 0x00c6, 3759 0xb0b8, 0xb0d2, 0xb0b4, 0xb0ce, 0xb6da, 0xb7d6, 0xb0b0, 0xb0ca,
3747 0x080c, 0x671d, 0x1110, 0x080c, 0x692d, 0x8108, 0x1f04, 0x7bd0, 3760 0xb0ac, 0xb0c6, 0xb0a8, 0xb0ba, 0xb0a4, 0xb0b6, 0xb6c2, 0xb7be,
3748 0x00ce, 0xa87c, 0xd084, 0x1120, 0x080c, 0x1040, 0x00be, 0x0005, 3761 0xb0a0, 0xb0b2, 0xb09c, 0xb0ae, 0xb098, 0xb0a2, 0xb094, 0xb09e,
3749 0x0126, 0x2091, 0x8000, 0x080c, 0x6dd1, 0x012e, 0x00be, 0x0005, 3762 0xb6aa, 0xb7a6, 0xb090, 0xb09a, 0xb08c, 0xb096, 0xb088, 0xb08a,
3750 0x0126, 0x2091, 0x8000, 0x7007, 0x0001, 0x080c, 0x6a8e, 0x0580, 3763 0xb084, 0xb086, 0xb692, 0xb78e, 0xb080, 0xb082, 0xb07c, 0xb07e,
3751 0x2061, 0x1a75, 0x6100, 0xd184, 0x0178, 0xa888, 0x9084, 0x00ff, 3764 0xb078, 0xb072, 0xb074, 0xb06e, 0xb67a, 0xb776, 0xb004, 0x9055,
3752 0x1550, 0x6000, 0xd084, 0x0520, 0x6004, 0x9005, 0x1538, 0x6003, 3765 0x1958, 0x006e, 0x007e, 0x0005, 0x2009, 0x1834, 0x210c, 0x81ff,
3753 0x0000, 0x600b, 0x0000, 0x00c8, 0x2011, 0x0001, 0xa890, 0x9005, 3766 0x1178, 0x080c, 0x61c2, 0x1108, 0x0005, 0x080c, 0x710b, 0x0126,
3754 0x1110, 0x2001, 0x001e, 0x8000, 0x6016, 0xa888, 0x9084, 0x00ff, 3767 0x2091, 0x8000, 0x080c, 0xd3ce, 0x080c, 0x6e9f, 0x012e, 0x0ca0,
3755 0x0178, 0x6006, 0xa888, 0x8007, 0x9084, 0x00ff, 0x0148, 0x600a, 3768 0x080c, 0xd7dc, 0x1d70, 0x2001, 0x0028, 0x900e, 0x0c70, 0x2009,
3756 0xa888, 0x8000, 0x1108, 0xc28d, 0x6202, 0x012e, 0x0804, 0x7e2a, 3769 0x1834, 0x210c, 0x81ff, 0x1188, 0xa888, 0x9005, 0x0188, 0xa883,
3757 0x012e, 0x0804, 0x7e24, 0x012e, 0x0804, 0x7e1e, 0x012e, 0x0804, 3770 0x0000, 0x080c, 0x6252, 0x1108, 0x0005, 0xa87a, 0x0126, 0x2091,
3758 0x7e21, 0x0126, 0x2091, 0x8000, 0x7007, 0x0001, 0x080c, 0x6a8e, 3771 0x8000, 0x080c, 0x6e9f, 0x012e, 0x0cb8, 0x2001, 0x0028, 0x0ca8,
3759 0x05e0, 0x2061, 0x1a75, 0x6000, 0xd084, 0x05b8, 0x6204, 0x6308, 3772 0x2001, 0x0000, 0x0c90, 0x0419, 0x11d8, 0xa888, 0x9005, 0x01e0,
3760 0xd08c, 0x1530, 0xac78, 0x9484, 0x0003, 0x0170, 0xa988, 0x918c, 3773 0xa883, 0x0000, 0xa87c, 0xd0f4, 0x0120, 0x080c, 0x6327, 0x1138,
3761 0x00ff, 0x8001, 0x1120, 0x2100, 0x9210, 0x0620, 0x0028, 0x8001, 3774 0x0005, 0x9006, 0xa87a, 0x080c, 0x629f, 0x1108, 0x0005, 0x0126,
3762 0x1508, 0x2100, 0x9212, 0x02f0, 0x9484, 0x000c, 0x0188, 0xa988, 3775 0x2091, 0x8000, 0xa87a, 0xa982, 0x080c, 0x6e9f, 0x012e, 0x0cb0,
3763 0x810f, 0x918c, 0x00ff, 0x9082, 0x0004, 0x1120, 0x2100, 0x9318, 3776 0x2001, 0x0028, 0x900e, 0x0c98, 0x2001, 0x0000, 0x0c80, 0x00c6,
3764 0x0288, 0x0030, 0x9082, 0x0004, 0x1168, 0x2100, 0x931a, 0x0250, 3777 0x2061, 0x1800, 0x60d0, 0x9005, 0x0100, 0x00ce, 0x0005, 0x7018,
3765 0xa890, 0x9005, 0x0110, 0x8000, 0x6016, 0x6206, 0x630a, 0x012e, 3778 0xa802, 0x2908, 0x2048, 0xa906, 0x711a, 0x7010, 0x8001, 0x7012,
3766 0x0804, 0x7e2a, 0x012e, 0x0804, 0x7e27, 0x012e, 0x0804, 0x7e24, 3779 0x0118, 0x7007, 0x0003, 0x0030, 0x7014, 0x2048, 0x7007, 0x0001,
3767 0x0126, 0x2091, 0x8000, 0x7007, 0x0001, 0x2061, 0x1a75, 0x6300, 3780 0x7048, 0x080f, 0x0005, 0x00b6, 0x7007, 0x0001, 0xa974, 0xa878,
3768 0xd38c, 0x1120, 0x6308, 0x8318, 0x0220, 0x630a, 0x012e, 0x0804, 3781 0x9084, 0x00ff, 0x9096, 0x0004, 0x0540, 0x20a9, 0x0001, 0x9096,
3769 0x7e38, 0x012e, 0x0804, 0x7e27, 0x00b6, 0x0126, 0x00c6, 0x2091, 3782 0x0001, 0x0190, 0x900e, 0x20a9, 0x0800, 0x9096, 0x0002, 0x0160,
3770 0x8000, 0x7007, 0x0001, 0xa87c, 0xd0ac, 0x0148, 0x00c6, 0x2061, 3783 0x9005, 0x11d8, 0xa974, 0x080c, 0x6724, 0x11b8, 0x0066, 0xae80,
3771 0x1a75, 0x6000, 0x9084, 0xfcff, 0x6002, 0x00ce, 0x0440, 0xa888, 3784 0x080c, 0x6834, 0x006e, 0x0088, 0x0046, 0x2011, 0x180c, 0x2224,
3772 0x9005, 0x05d8, 0xa88c, 0x9065, 0x0598, 0x2001, 0x1834, 0x2004, 3785 0xc484, 0x2412, 0x004e, 0x00c6, 0x080c, 0x6724, 0x1110, 0x080c,
3773 0x9005, 0x0118, 0x080c, 0xb134, 0x0068, 0x6017, 0xf400, 0x605b, 3786 0x6934, 0x8108, 0x1f04, 0x7d04, 0x00ce, 0xa87c, 0xd084, 0x1120,
3774 0x0000, 0xa97c, 0xd1a4, 0x0110, 0xa980, 0x615a, 0x2009, 0x0041, 3787 0x080c, 0x1040, 0x00be, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c,
3775 0x080c, 0xb180, 0xa988, 0x918c, 0xff00, 0x9186, 0x2000, 0x1138, 3788 0x6e9f, 0x012e, 0x00be, 0x0005, 0x0126, 0x2091, 0x8000, 0x7007,
3776 0x0026, 0x900e, 0x2011, 0xfdff, 0x080c, 0x891c, 0x002e, 0xa87c, 3789 0x0001, 0x080c, 0x6a9f, 0x0580, 0x2061, 0x1a74, 0x6100, 0xd184,
3777 0xd0c4, 0x0148, 0x2061, 0x1a75, 0x6000, 0xd08c, 0x1120, 0x6008, 3790 0x0178, 0xa888, 0x9084, 0x00ff, 0x1550, 0x6000, 0xd084, 0x0520,
3778 0x8000, 0x0208, 0x600a, 0x00ce, 0x012e, 0x00be, 0x0804, 0x7e2a, 3791 0x6004, 0x9005, 0x1538, 0x6003, 0x0000, 0x600b, 0x0000, 0x00c8,
3779 0x00ce, 0x012e, 0x00be, 0x0804, 0x7e24, 0xa984, 0x9186, 0x002e, 3792 0x2011, 0x0001, 0xa890, 0x9005, 0x1110, 0x2001, 0x001e, 0x8000,
3780 0x0d30, 0x9186, 0x002d, 0x0d18, 0x9186, 0x0045, 0x0510, 0x9186, 3793 0x6016, 0xa888, 0x9084, 0x00ff, 0x0178, 0x6006, 0xa888, 0x8007,
3781 0x002a, 0x1130, 0x2001, 0x180c, 0x200c, 0xc194, 0x2102, 0x08b8, 3794 0x9084, 0x00ff, 0x0148, 0x600a, 0xa888, 0x8000, 0x1108, 0xc28d,
3782 0x9186, 0x0020, 0x0158, 0x9186, 0x0029, 0x1d10, 0xa974, 0x080c, 3795 0x6202, 0x012e, 0x0804, 0x7f5e, 0x012e, 0x0804, 0x7f58, 0x012e,
3783 0x671d, 0x1968, 0xb800, 0xc0e4, 0xb802, 0x0848, 0xa88c, 0x9065, 3796 0x0804, 0x7f52, 0x012e, 0x0804, 0x7f55, 0x0126, 0x2091, 0x8000,
3784 0x09b8, 0x6007, 0x0024, 0x2001, 0x1987, 0x2004, 0x601a, 0x0804, 3797 0x7007, 0x0001, 0x080c, 0x6a9f, 0x05e0, 0x2061, 0x1a74, 0x6000,
3785 0x7cbf, 0xa88c, 0x9065, 0x0960, 0x00e6, 0xa890, 0x9075, 0x2001, 3798 0xd084, 0x05b8, 0x6204, 0x6308, 0xd08c, 0x1530, 0xac78, 0x9484,
3786 0x1834, 0x2004, 0x9005, 0x0150, 0x080c, 0xb134, 0x8eff, 0x0118, 3799 0x0003, 0x0170, 0xa988, 0x918c, 0x00ff, 0x8001, 0x1120, 0x2100,
3787 0x2e60, 0x080c, 0xb134, 0x00ee, 0x0804, 0x7cbf, 0x6024, 0xc0dc, 3800 0x9210, 0x0620, 0x0028, 0x8001, 0x1508, 0x2100, 0x9212, 0x02f0,
3788 0xc0d5, 0x6026, 0x2e60, 0x6007, 0x003a, 0xa8a0, 0x9005, 0x0130, 3801 0x9484, 0x000c, 0x0188, 0xa988, 0x810f, 0x918c, 0x00ff, 0x9082,
3789 0x6007, 0x003b, 0xa8a4, 0x602e, 0xa8a8, 0x6016, 0x6003, 0x0001, 3802 0x0004, 0x1120, 0x2100, 0x9318, 0x0288, 0x0030, 0x9082, 0x0004,
3790 0x080c, 0x933b, 0x080c, 0x98ed, 0x00ee, 0x0804, 0x7cbf, 0x2061, 3803 0x1168, 0x2100, 0x931a, 0x0250, 0xa890, 0x9005, 0x0110, 0x8000,
3791 0x1a75, 0x6000, 0xd084, 0x0190, 0xd08c, 0x1904, 0x7e38, 0x0126, 3804 0x6016, 0x6206, 0x630a, 0x012e, 0x0804, 0x7f5e, 0x012e, 0x0804,
3792 0x2091, 0x8000, 0x6204, 0x8210, 0x0220, 0x6206, 0x012e, 0x0804, 3805 0x7f5b, 0x012e, 0x0804, 0x7f58, 0x0126, 0x2091, 0x8000, 0x7007,
3793 0x7e38, 0x012e, 0xa883, 0x0016, 0x0804, 0x7e31, 0xa883, 0x0007, 3806 0x0001, 0x2061, 0x1a74, 0x6300, 0xd38c, 0x1120, 0x6308, 0x8318,
3794 0x0804, 0x7e31, 0xa864, 0x8007, 0x9084, 0x00ff, 0x0130, 0x8001, 3807 0x0220, 0x630a, 0x012e, 0x0804, 0x7f6c, 0x012e, 0x0804, 0x7f5b,
3795 0x1138, 0x7007, 0x0001, 0x0069, 0x0005, 0x080c, 0x79b5, 0x0040, 3808 0x00b6, 0x0126, 0x00c6, 0x2091, 0x8000, 0x7007, 0x0001, 0xa87c,
3796 0x7007, 0x0003, 0x7012, 0x2900, 0x7016, 0x701a, 0x704b, 0x7d61, 3809 0xd0ac, 0x0148, 0x00c6, 0x2061, 0x1a74, 0x6000, 0x9084, 0xfcff,
3797 0x0005, 0x00b6, 0x00e6, 0x0126, 0x2091, 0x8000, 0x903e, 0x2061, 3810 0x6002, 0x00ce, 0x0440, 0xa888, 0x9005, 0x05d8, 0xa88c, 0x9065,
3798 0x1800, 0x61d0, 0x81ff, 0x1904, 0x7de3, 0x6130, 0xd194, 0x1904, 3811 0x0598, 0x2001, 0x1834, 0x2004, 0x9005, 0x0118, 0x080c, 0xb306,
3799 0x7e0d, 0xa878, 0x2070, 0x9e82, 0x1cd0, 0x0a04, 0x7dd7, 0x6068, 3812 0x0068, 0x6017, 0xf400, 0x605b, 0x0000, 0xa97c, 0xd1a4, 0x0110,
3800 0x9e02, 0x1a04, 0x7dd7, 0x7120, 0x9186, 0x0006, 0x1904, 0x7dc9, 3813 0xa980, 0x615a, 0x2009, 0x0041, 0x080c, 0xb352, 0xa988, 0x918c,
3801 0x7010, 0x905d, 0x0904, 0x7de3, 0xb800, 0xd0e4, 0x1904, 0x7e07, 3814 0xff00, 0x9186, 0x2000, 0x1138, 0x0026, 0x900e, 0x2011, 0xfdff,
3802 0x2061, 0x1a75, 0x6100, 0x9184, 0x0301, 0x9086, 0x0001, 0x15a0, 3815 0x080c, 0x8a50, 0x002e, 0xa87c, 0xd0c4, 0x0148, 0x2061, 0x1a74,
3803 0x7024, 0xd0dc, 0x1904, 0x7e10, 0xa883, 0x0000, 0xa803, 0x0000, 3816 0x6000, 0xd08c, 0x1120, 0x6008, 0x8000, 0x0208, 0x600a, 0x00ce,
3804 0x2908, 0x7014, 0x9005, 0x1198, 0x7116, 0xa87c, 0xd0f4, 0x1904, 3817 0x012e, 0x00be, 0x0804, 0x7f5e, 0x00ce, 0x012e, 0x00be, 0x0804,
3805 0x7e13, 0x080c, 0x57d3, 0xd09c, 0x1118, 0xa87c, 0xc0cc, 0xa87e, 3818 0x7f58, 0xa984, 0x9186, 0x002e, 0x0d30, 0x9186, 0x002d, 0x0d18,
3806 0x2e60, 0x080c, 0x883c, 0x012e, 0x00ee, 0x00be, 0x0005, 0x2048, 3819 0x9186, 0x0045, 0x0510, 0x9186, 0x002a, 0x1130, 0x2001, 0x180c,
3807 0xa800, 0x9005, 0x1de0, 0xa902, 0x2148, 0xa87c, 0xd0f4, 0x1904, 3820 0x200c, 0xc194, 0x2102, 0x08b8, 0x9186, 0x0020, 0x0158, 0x9186,
3808 0x7e13, 0x012e, 0x00ee, 0x00be, 0x0005, 0x012e, 0x00ee, 0xa883, 3821 0x0029, 0x1d10, 0xa974, 0x080c, 0x6724, 0x1968, 0xb800, 0xc0e4,
3809 0x0006, 0x00be, 0x0804, 0x7e31, 0xd184, 0x0db8, 0xd1c4, 0x1190, 3822 0xb802, 0x0848, 0xa88c, 0x9065, 0x09b8, 0x6007, 0x0024, 0x2001,
3810 0x00a0, 0xa974, 0x080c, 0x671d, 0x15d0, 0xb800, 0xd0e4, 0x15b8, 3823 0x1986, 0x2004, 0x601a, 0x0804, 0x7df3, 0xa88c, 0x9065, 0x0960,
3811 0x7120, 0x9186, 0x0007, 0x1118, 0xa883, 0x0002, 0x0490, 0xa883, 3824 0x00e6, 0xa890, 0x9075, 0x2001, 0x1834, 0x2004, 0x9005, 0x0150,
3812 0x0008, 0x0478, 0xa883, 0x000e, 0x0460, 0xa883, 0x0017, 0x0448, 3825 0x080c, 0xb306, 0x8eff, 0x0118, 0x2e60, 0x080c, 0xb306, 0x00ee,
3813 0xa883, 0x0035, 0x0430, 0x080c, 0x57d7, 0xd0fc, 0x01e8, 0xa878, 3826 0x0804, 0x7df3, 0x6024, 0xc0dc, 0xc0d5, 0x6026, 0x2e60, 0x6007,
3814 0x2070, 0x9e82, 0x1cd0, 0x02c0, 0x6068, 0x9e02, 0x12a8, 0x7120, 3827 0x003a, 0xa8a0, 0x9005, 0x0130, 0x6007, 0x003b, 0xa8a4, 0x602e,
3815 0x9186, 0x0006, 0x1188, 0x7010, 0x905d, 0x0170, 0xb800, 0xd0bc, 3828 0xa8a8, 0x6016, 0x6003, 0x0001, 0x080c, 0x94ff, 0x080c, 0x9ab1,
3816 0x0158, 0x2039, 0x0001, 0x7000, 0x9086, 0x0007, 0x1904, 0x7d6d, 3829 0x00ee, 0x0804, 0x7df3, 0x2061, 0x1a74, 0x6000, 0xd084, 0x0190,
3817 0x7003, 0x0002, 0x0804, 0x7d6d, 0xa883, 0x0028, 0x0010, 0xa883, 3830 0xd08c, 0x1904, 0x7f6c, 0x0126, 0x2091, 0x8000, 0x6204, 0x8210,
3818 0x0029, 0x012e, 0x00ee, 0x00be, 0x0420, 0xa883, 0x002a, 0x0cc8, 3831 0x0220, 0x6206, 0x012e, 0x0804, 0x7f6c, 0x012e, 0xa883, 0x0016,
3819 0xa883, 0x0045, 0x0cb0, 0x2e60, 0x2019, 0x0002, 0x601b, 0x0014, 3832 0x0804, 0x7f65, 0xa883, 0x0007, 0x0804, 0x7f65, 0xa864, 0x8007,
3820 0x080c, 0xe4c8, 0x012e, 0x00ee, 0x00be, 0x0005, 0x2009, 0x003e, 3833 0x9084, 0x00ff, 0x0130, 0x8001, 0x1138, 0x7007, 0x0001, 0x0069,
3821 0x0058, 0x2009, 0x0004, 0x0040, 0x2009, 0x0006, 0x0028, 0x2009, 3834 0x0005, 0x080c, 0x7a99, 0x0040, 0x7007, 0x0003, 0x7012, 0x2900,
3822 0x0016, 0x0010, 0x2009, 0x0001, 0xa884, 0x9084, 0xff00, 0x9105, 3835 0x7016, 0x701a, 0x704b, 0x7e95, 0x0005, 0x00b6, 0x00e6, 0x0126,
3823 0xa886, 0x0126, 0x2091, 0x8000, 0x080c, 0x6dd1, 0x012e, 0x0005, 3836 0x2091, 0x8000, 0x903e, 0x2061, 0x1800, 0x61d0, 0x81ff, 0x1904,
3824 0x080c, 0x1040, 0x0005, 0x00d6, 0x080c, 0x8833, 0x00de, 0x0005, 3837 0x7f17, 0x6130, 0xd194, 0x1904, 0x7f41, 0xa878, 0x2070, 0x9e82,
3825 0x00d6, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071, 0x0040, 0x702c, 3838 0x1cd0, 0x0a04, 0x7f0b, 0x6068, 0x9e02, 0x1a04, 0x7f0b, 0x7120,
3826 0xd084, 0x01d8, 0x908c, 0x0780, 0x190c, 0x7f22, 0xd09c, 0x11a8, 3839 0x9186, 0x0006, 0x1904, 0x7efd, 0x7010, 0x905d, 0x0904, 0x7f17,
3827 0x2071, 0x1800, 0x70c0, 0x90ea, 0x0020, 0x0278, 0x8001, 0x70c2, 3840 0xb800, 0xd0e4, 0x1904, 0x7f3b, 0x2061, 0x1a74, 0x6100, 0x9184,
3828 0x702c, 0x2048, 0xa800, 0x702e, 0x9006, 0xa802, 0xa806, 0x2071, 3841 0x0301, 0x9086, 0x0001, 0x15a0, 0x7024, 0xd0dc, 0x1904, 0x7f44,
3829 0x0040, 0x2900, 0x7022, 0x702c, 0x0c28, 0x012e, 0x00ee, 0x00de, 3842 0xa883, 0x0000, 0xa803, 0x0000, 0x2908, 0x7014, 0x9005, 0x1198,
3830 0x0005, 0x0006, 0x9084, 0x0780, 0x190c, 0x7f22, 0x000e, 0x0005, 3843 0x7116, 0xa87c, 0xd0f4, 0x1904, 0x7f47, 0x080c, 0x57d5, 0xd09c,
3831 0xa898, 0x9084, 0x0003, 0x05a8, 0x080c, 0xb0ab, 0x05d8, 0x2900, 3844 0x1118, 0xa87c, 0xc0cc, 0xa87e, 0x2e60, 0x080c, 0x8970, 0x012e,
3832 0x6016, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0035, 0x1138, 0x6008, 3845 0x00ee, 0x00be, 0x0005, 0x2048, 0xa800, 0x9005, 0x1de0, 0xa902,
3833 0xc0fd, 0x600a, 0x2001, 0x196c, 0x2004, 0x0098, 0xa8a0, 0x9084, 3846 0x2148, 0xa87c, 0xd0f4, 0x1904, 0x7f47, 0x012e, 0x00ee, 0x00be,
3834 0x00ff, 0xa99c, 0x918c, 0xff00, 0x9105, 0xa99c, 0x918c, 0x00ff, 3847 0x0005, 0x012e, 0x00ee, 0xa883, 0x0006, 0x00be, 0x0804, 0x7f65,
3835 0x080c, 0x2894, 0x1540, 0x00b6, 0x080c, 0x671d, 0x2b00, 0x00be, 3848 0xd184, 0x0db8, 0xd1c4, 0x1190, 0x00a0, 0xa974, 0x080c, 0x6724,
3836 0x1510, 0x6012, 0x6023, 0x0001, 0x2009, 0x0040, 0xa864, 0x9084, 3849 0x15d0, 0xb800, 0xd0e4, 0x15b8, 0x7120, 0x9186, 0x0007, 0x1118,
3837 0x00ff, 0x9086, 0x0035, 0x0110, 0x2009, 0x0041, 0x080c, 0xb180, 3850 0xa883, 0x0002, 0x0490, 0xa883, 0x0008, 0x0478, 0xa883, 0x000e,
3838 0x0005, 0xa87b, 0x0101, 0x0126, 0x2091, 0x8000, 0x080c, 0x6dd1, 3851 0x0460, 0xa883, 0x0017, 0x0448, 0xa883, 0x0035, 0x0430, 0x080c,
3839 0x012e, 0x0005, 0xa87b, 0x002c, 0x0126, 0x2091, 0x8000, 0x080c, 3852 0x57d9, 0xd0fc, 0x01e8, 0xa878, 0x2070, 0x9e82, 0x1cd0, 0x02c0,
3840 0x6dd1, 0x012e, 0x0005, 0xa87b, 0x0028, 0x0126, 0x2091, 0x8000, 3853 0x6068, 0x9e02, 0x12a8, 0x7120, 0x9186, 0x0006, 0x1188, 0x7010,
3841 0x080c, 0x6dd1, 0x012e, 0x080c, 0xb101, 0x0005, 0x00d6, 0x00c6, 3854 0x905d, 0x0170, 0xb800, 0xd0bc, 0x0158, 0x2039, 0x0001, 0x7000,
3842 0x0036, 0x0026, 0x0016, 0x00b6, 0x7007, 0x0001, 0xaa74, 0x9282, 3855 0x9086, 0x0007, 0x1904, 0x7ea1, 0x7003, 0x0002, 0x0804, 0x7ea1,
3843 0x0004, 0x1a04, 0x7f13, 0xa97c, 0x9188, 0x1000, 0x2104, 0x905d, 3856 0xa883, 0x0028, 0x0010, 0xa883, 0x0029, 0x012e, 0x00ee, 0x00be,
3844 0xb804, 0xd284, 0x0140, 0x05e8, 0x8007, 0x9084, 0x00ff, 0x9084, 3857 0x0420, 0xa883, 0x002a, 0x0cc8, 0xa883, 0x0045, 0x0cb0, 0x2e60,
3845 0x0006, 0x1108, 0x04b0, 0x2b10, 0x080c, 0xb0ab, 0x1118, 0x080c, 3858 0x2019, 0x0002, 0x601b, 0x0014, 0x080c, 0xe754, 0x012e, 0x00ee,
3846 0xb153, 0x05a8, 0x6212, 0xa874, 0x0002, 0x7ef1, 0x7ef6, 0x7ef9, 3859 0x00be, 0x0005, 0x2009, 0x003e, 0x0058, 0x2009, 0x0004, 0x0040,
3847 0x7eff, 0x2019, 0x0002, 0x080c, 0xe915, 0x0060, 0x080c, 0xe8ac, 3860 0x2009, 0x0006, 0x0028, 0x2009, 0x0016, 0x0010, 0x2009, 0x0001,
3848 0x0048, 0x2019, 0x0002, 0xa980, 0x080c, 0xe8c7, 0x0018, 0xa980, 3861 0xa884, 0x9084, 0xff00, 0x9105, 0xa886, 0x0126, 0x2091, 0x8000,
3849 0x080c, 0xe8ac, 0x080c, 0xb101, 0xa887, 0x0000, 0x0126, 0x2091, 3862 0x080c, 0x6e9f, 0x012e, 0x0005, 0x080c, 0x1040, 0x0005, 0x00d6,
3850 0x8000, 0x080c, 0x6dd1, 0x012e, 0x00be, 0x001e, 0x002e, 0x003e, 3863 0x080c, 0x8967, 0x00de, 0x0005, 0x00d6, 0x00e6, 0x0126, 0x2091,
3851 0x00ce, 0x00de, 0x0005, 0xa887, 0x0006, 0x0c80, 0xa887, 0x0002, 3864 0x8000, 0x2071, 0x0040, 0x702c, 0xd084, 0x01d8, 0x908c, 0x0780,
3852 0x0c68, 0xa887, 0x0005, 0x0c50, 0xa887, 0x0004, 0x0c38, 0xa887, 3865 0x190c, 0x8056, 0xd09c, 0x11a8, 0x2071, 0x1800, 0x70c0, 0x90ea,
3853 0x0007, 0x0c20, 0x2091, 0x8000, 0x0e04, 0x7f24, 0x0006, 0x0016, 3866 0x0020, 0x0278, 0x8001, 0x70c2, 0x702c, 0x2048, 0xa800, 0x702e,
3854 0x2001, 0x8003, 0x0006, 0x0804, 0x0dce, 0x2001, 0x1834, 0x2004, 3867 0x9006, 0xa802, 0xa806, 0x2071, 0x0040, 0x2900, 0x7022, 0x702c,
3855 0x9005, 0x0005, 0x0005, 0x00f6, 0x2079, 0x0300, 0x2001, 0x0200, 3868 0x0c28, 0x012e, 0x00ee, 0x00de, 0x0005, 0x0006, 0x9084, 0x0780,
3856 0x200c, 0xc1e5, 0xc1dc, 0x2102, 0x2009, 0x0218, 0x210c, 0xd1ec, 3869 0x190c, 0x8056, 0x000e, 0x0005, 0xa898, 0x9084, 0x0003, 0x05a8,
3857 0x1120, 0x080c, 0x15a0, 0x00fe, 0x0005, 0x2001, 0x020d, 0x2003, 3870 0x080c, 0xb27d, 0x05d8, 0x2900, 0x6016, 0xa864, 0x9084, 0x00ff,
3858 0x0020, 0x781f, 0x0300, 0x00fe, 0x0005, 0x781c, 0xd08c, 0x0904, 3871 0x9086, 0x0035, 0x1138, 0x6008, 0xc0fd, 0x600a, 0x2001, 0x196b,
3859 0x7fa4, 0x68c0, 0x90aa, 0x0005, 0x0a04, 0x85e8, 0x7d44, 0x7c40, 3872 0x2004, 0x0098, 0xa8a0, 0x9084, 0x00ff, 0xa99c, 0x918c, 0xff00,
3860 0x9584, 0x00f6, 0x1510, 0x9484, 0x7000, 0x0140, 0x908a, 0x2000, 3873 0x9105, 0xa99c, 0x918c, 0x00ff, 0x080c, 0x2873, 0x1540, 0x00b6,
3861 0x1260, 0x9584, 0x0700, 0x8007, 0x0804, 0x7fab, 0x7000, 0x9084, 3874 0x080c, 0x6724, 0x2b00, 0x00be, 0x1510, 0x6012, 0x6023, 0x0001,
3862 0xff00, 0x9086, 0x8100, 0x0da8, 0x00b0, 0x9484, 0x0fff, 0x1130, 3875 0x2009, 0x0040, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0035, 0x0110,
3863 0x7000, 0x9084, 0xff00, 0x9086, 0x8100, 0x11c0, 0x080c, 0xedd2, 3876 0x2009, 0x0041, 0x080c, 0xb352, 0x0005, 0xa87b, 0x0101, 0x0126,
3864 0x080c, 0x84cd, 0x7817, 0x0140, 0x00a8, 0x9584, 0x0076, 0x1118, 3877 0x2091, 0x8000, 0x080c, 0x6e9f, 0x012e, 0x0005, 0xa87b, 0x002c,
3865 0x080c, 0x852b, 0x19c0, 0xd5a4, 0x0148, 0x0046, 0x0056, 0x080c, 3878 0x0126, 0x2091, 0x8000, 0x080c, 0x6e9f, 0x012e, 0x0005, 0xa87b,
3866 0x8006, 0x080c, 0x2397, 0x005e, 0x004e, 0x0020, 0x080c, 0xedd2, 3879 0x0028, 0x0126, 0x2091, 0x8000, 0x080c, 0x6e9f, 0x012e, 0x080c,
3867 0x7817, 0x0140, 0x080c, 0x7569, 0x0168, 0x2001, 0x0111, 0x2004, 3880 0xb2d3, 0x0005, 0x00d6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x00b6,
3868 0xd08c, 0x0140, 0x6893, 0x0000, 0x2001, 0x0110, 0x2003, 0x0008, 3881 0x7007, 0x0001, 0xaa74, 0x9282, 0x0004, 0x1a04, 0x8047, 0xa97c,
3869 0x2003, 0x0000, 0x080c, 0x7fe7, 0x2001, 0x19f2, 0x2004, 0x9005, 3882 0x9188, 0x1000, 0x2104, 0x905d, 0xb804, 0xd284, 0x0140, 0x05e8,
3870 0x090c, 0x98ed, 0x0005, 0x0002, 0x7fbd, 0x82d5, 0x7fb4, 0x7fb4, 3883 0x8007, 0x9084, 0x00ff, 0x9084, 0x0006, 0x1108, 0x04b0, 0x2b10,
3871 0x7fb4, 0x7fb4, 0x7fb4, 0x7fb4, 0x7817, 0x0140, 0x2001, 0x19f2, 3884 0x080c, 0xb27d, 0x1118, 0x080c, 0xb325, 0x05a8, 0x6212, 0xa874,
3872 0x2004, 0x9005, 0x090c, 0x98ed, 0x0005, 0x7000, 0x908c, 0xff00, 3885 0x0002, 0x8025, 0x802a, 0x802d, 0x8033, 0x2019, 0x0002, 0x080c,
3873 0x9194, 0xf000, 0x810f, 0x9484, 0x0fff, 0x6892, 0x9286, 0x2000, 3886 0xeba1, 0x0060, 0x080c, 0xeb38, 0x0048, 0x2019, 0x0002, 0xa980,
3874 0x1150, 0x6800, 0x9086, 0x0001, 0x1118, 0x080c, 0x583d, 0x0070, 3887 0x080c, 0xeb53, 0x0018, 0xa980, 0x080c, 0xeb38, 0x080c, 0xb2d3,
3875 0x080c, 0x8026, 0x0058, 0x9286, 0x3000, 0x1118, 0x080c, 0x820d, 3888 0xa887, 0x0000, 0x0126, 0x2091, 0x8000, 0x080c, 0x6e9f, 0x012e,
3876 0x0028, 0x9286, 0x8000, 0x1110, 0x080c, 0x83f4, 0x7817, 0x0140, 3889 0x00be, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00de, 0x0005, 0xa887,
3877 0x2001, 0x19f2, 0x2004, 0x9005, 0x090c, 0x98ed, 0x0005, 0x2001, 3890 0x0006, 0x0c80, 0xa887, 0x0002, 0x0c68, 0xa887, 0x0005, 0x0c50,
3878 0x1810, 0x2004, 0xd08c, 0x0178, 0x2001, 0x1800, 0x2004, 0x9086, 3891 0xa887, 0x0004, 0x0c38, 0xa887, 0x0007, 0x0c20, 0x2091, 0x8000,
3879 0x0003, 0x1148, 0x0026, 0x0036, 0x2011, 0x8048, 0x2518, 0x080c, 3892 0x0e04, 0x8058, 0x0006, 0x0016, 0x2001, 0x8003, 0x0006, 0x0804,
3880 0x4be9, 0x003e, 0x002e, 0x0005, 0x0036, 0x0046, 0x0056, 0x00f6, 3893 0x0dce, 0x2001, 0x1834, 0x2004, 0x9005, 0x0005, 0x0005, 0x00f6,
3881 0x2079, 0x0200, 0x2019, 0xfffe, 0x7c30, 0x0050, 0x0036, 0x0046, 3894 0x2079, 0x0300, 0x2001, 0x0200, 0x200c, 0xc1e5, 0xc1dc, 0x2102,
3882 0x0056, 0x00f6, 0x2079, 0x0200, 0x7d44, 0x7c40, 0x2019, 0xffff, 3895 0x2009, 0x0218, 0x210c, 0xd1ec, 0x1120, 0x080c, 0x15a0, 0x00fe,
3883 0x2001, 0x1810, 0x2004, 0xd08c, 0x0160, 0x2001, 0x1800, 0x2004, 3896 0x0005, 0x2001, 0x020d, 0x2003, 0x0020, 0x781f, 0x0300, 0x00fe,
3884 0x9086, 0x0003, 0x1130, 0x0026, 0x2011, 0x8048, 0x080c, 0x4be9, 3897 0x0005, 0x781c, 0xd08c, 0x0904, 0x80d8, 0x68c0, 0x90aa, 0x0005,
3885 0x002e, 0x00fe, 0x005e, 0x004e, 0x003e, 0x0005, 0x00b6, 0x00c6, 3898 0x0a04, 0x871c, 0x7d44, 0x7c40, 0x9584, 0x00f6, 0x1510, 0x9484,
3886 0x7010, 0x9084, 0xff00, 0x8007, 0x9096, 0x0001, 0x0120, 0x9096, 3899 0x7000, 0x0140, 0x908a, 0x2000, 0x1260, 0x9584, 0x0700, 0x8007,
3887 0x0023, 0x1904, 0x81de, 0x9186, 0x0023, 0x15c0, 0x080c, 0x8492, 3900 0x0804, 0x80df, 0x7000, 0x9084, 0xff00, 0x9086, 0x8100, 0x0da8,
3888 0x0904, 0x81de, 0x6120, 0x9186, 0x0001, 0x0150, 0x9186, 0x0004, 3901 0x00b0, 0x9484, 0x0fff, 0x1130, 0x7000, 0x9084, 0xff00, 0x9086,
3889 0x0138, 0x9186, 0x0008, 0x0120, 0x9186, 0x000a, 0x1904, 0x81de, 3902 0x8100, 0x11c0, 0x080c, 0xf057, 0x080c, 0x8601, 0x7817, 0x0140,
3890 0x7124, 0x610a, 0x7030, 0x908e, 0x0200, 0x1130, 0x2009, 0x0015, 3903 0x00a8, 0x9584, 0x0076, 0x1118, 0x080c, 0x865f, 0x19c0, 0xd5a4,
3891 0x080c, 0xb180, 0x0804, 0x81de, 0x908e, 0x0214, 0x0118, 0x908e, 3904 0x0148, 0x0046, 0x0056, 0x080c, 0x813a, 0x080c, 0x236e, 0x005e,
3892 0x0210, 0x1130, 0x2009, 0x0015, 0x080c, 0xb180, 0x0804, 0x81de, 3905 0x004e, 0x0020, 0x080c, 0xf057, 0x7817, 0x0140, 0x080c, 0x7637,
3893 0x908e, 0x0100, 0x1904, 0x81de, 0x7034, 0x9005, 0x1904, 0x81de, 3906 0x0168, 0x2001, 0x0111, 0x2004, 0xd08c, 0x0140, 0x6893, 0x0000,
3894 0x2009, 0x0016, 0x080c, 0xb180, 0x0804, 0x81de, 0x9186, 0x0022, 3907 0x2001, 0x0110, 0x2003, 0x0008, 0x2003, 0x0000, 0x080c, 0x811b,
3895 0x1904, 0x81de, 0x7030, 0x908e, 0x0300, 0x1580, 0x68dc, 0xd0a4, 3908 0x2001, 0x19f1, 0x2004, 0x9005, 0x090c, 0x9ab1, 0x0005, 0x0002,
3896 0x0528, 0xc0b5, 0x68de, 0x7100, 0x918c, 0x00ff, 0x697e, 0x7004, 3909 0x80f1, 0x8409, 0x80e8, 0x80e8, 0x80e8, 0x80e8, 0x80e8, 0x80e8,
3897 0x6882, 0x00f6, 0x2079, 0x0100, 0x79e6, 0x78ea, 0x0006, 0x9084, 3910 0x7817, 0x0140, 0x2001, 0x19f1, 0x2004, 0x9005, 0x090c, 0x9ab1,
3898 0x00ff, 0x0016, 0x2008, 0x080c, 0x28dd, 0x7932, 0x7936, 0x001e, 3911 0x0005, 0x7000, 0x908c, 0xff00, 0x9194, 0xf000, 0x810f, 0x9484,
3899 0x000e, 0x00fe, 0x080c, 0x2894, 0x695e, 0x703c, 0x00e6, 0x2071, 3912 0x0fff, 0x6892, 0x9286, 0x2000, 0x1150, 0x6800, 0x9086, 0x0001,
3900 0x0140, 0x7086, 0x2071, 0x1800, 0x70b6, 0x00ee, 0x7034, 0x9005, 3913 0x1118, 0x080c, 0x583f, 0x0070, 0x080c, 0x815a, 0x0058, 0x9286,
3901 0x1904, 0x81de, 0x2009, 0x0017, 0x0804, 0x818e, 0x908e, 0x0400, 3914 0x3000, 0x1118, 0x080c, 0x8341, 0x0028, 0x9286, 0x8000, 0x1110,
3902 0x1190, 0x7034, 0x9005, 0x1904, 0x81de, 0x080c, 0x7569, 0x0120, 3915 0x080c, 0x8528, 0x7817, 0x0140, 0x2001, 0x19f1, 0x2004, 0x9005,
3903 0x2009, 0x001d, 0x0804, 0x818e, 0x68dc, 0xc0a5, 0x68de, 0x2009, 3916 0x090c, 0x9ab1, 0x0005, 0x2001, 0x1810, 0x2004, 0xd08c, 0x0178,
3904 0x0030, 0x0804, 0x818e, 0x908e, 0x0500, 0x1140, 0x7034, 0x9005, 3917 0x2001, 0x1800, 0x2004, 0x9086, 0x0003, 0x1148, 0x0026, 0x0036,
3905 0x1904, 0x81de, 0x2009, 0x0018, 0x0804, 0x818e, 0x908e, 0x2010, 3918 0x2011, 0x8048, 0x2518, 0x080c, 0x4c44, 0x003e, 0x002e, 0x0005,
3906 0x1120, 0x2009, 0x0019, 0x0804, 0x818e, 0x908e, 0x2110, 0x1120, 3919 0x0036, 0x0046, 0x0056, 0x00f6, 0x2079, 0x0200, 0x2019, 0xfffe,
3907 0x2009, 0x001a, 0x0804, 0x818e, 0x908e, 0x5200, 0x1140, 0x7034, 3920 0x7c30, 0x0050, 0x0036, 0x0046, 0x0056, 0x00f6, 0x2079, 0x0200,
3908 0x9005, 0x1904, 0x81de, 0x2009, 0x001b, 0x0804, 0x818e, 0x908e, 3921 0x7d44, 0x7c40, 0x2019, 0xffff, 0x2001, 0x1810, 0x2004, 0xd08c,
3909 0x5000, 0x1140, 0x7034, 0x9005, 0x1904, 0x81de, 0x2009, 0x001c, 3922 0x0160, 0x2001, 0x1800, 0x2004, 0x9086, 0x0003, 0x1130, 0x0026,
3910 0x0804, 0x818e, 0x908e, 0x1300, 0x1120, 0x2009, 0x0034, 0x0804, 3923 0x2011, 0x8048, 0x080c, 0x4c44, 0x002e, 0x00fe, 0x005e, 0x004e,
3911 0x818e, 0x908e, 0x1200, 0x1140, 0x7034, 0x9005, 0x1904, 0x81de, 3924 0x003e, 0x0005, 0x00b6, 0x00c6, 0x7010, 0x9084, 0xff00, 0x8007,
3912 0x2009, 0x0024, 0x0804, 0x818e, 0x908c, 0xff00, 0x918e, 0x2400, 3925 0x9096, 0x0001, 0x0120, 0x9096, 0x0023, 0x1904, 0x8312, 0x9186,
3913 0x1170, 0x2009, 0x002d, 0x2001, 0x1810, 0x2004, 0xd09c, 0x0904, 3926 0x0023, 0x15c0, 0x080c, 0x85c6, 0x0904, 0x8312, 0x6120, 0x9186,
3914 0x818e, 0x080c, 0xdc98, 0x1904, 0x81de, 0x0804, 0x818c, 0x908c, 3927 0x0001, 0x0150, 0x9186, 0x0004, 0x0138, 0x9186, 0x0008, 0x0120,
3915 0xff00, 0x918e, 0x5300, 0x1120, 0x2009, 0x002a, 0x0804, 0x818e, 3928 0x9186, 0x000a, 0x1904, 0x8312, 0x7124, 0x610a, 0x7030, 0x908e,
3916 0x908e, 0x0f00, 0x1120, 0x2009, 0x0020, 0x0804, 0x818e, 0x908e, 3929 0x0200, 0x1130, 0x2009, 0x0015, 0x080c, 0xb352, 0x0804, 0x8312,
3917 0x6104, 0x1530, 0x2029, 0x0205, 0x2011, 0x026d, 0x8208, 0x2204, 3930 0x908e, 0x0214, 0x0118, 0x908e, 0x0210, 0x1130, 0x2009, 0x0015,
3918 0x9082, 0x0004, 0x8004, 0x8004, 0x20a8, 0x2011, 0x8015, 0x211c, 3931 0x080c, 0xb352, 0x0804, 0x8312, 0x908e, 0x0100, 0x1904, 0x8312,
3919 0x8108, 0x0046, 0x2124, 0x080c, 0x4be9, 0x004e, 0x8108, 0x0f04, 3932 0x7034, 0x9005, 0x1904, 0x8312, 0x2009, 0x0016, 0x080c, 0xb352,
3920 0x8142, 0x9186, 0x0280, 0x1d88, 0x2504, 0x8000, 0x202a, 0x2009, 3933 0x0804, 0x8312, 0x9186, 0x0022, 0x1904, 0x8312, 0x7030, 0x908e,
3921 0x0260, 0x0c58, 0x202b, 0x0000, 0x2009, 0x0023, 0x0804, 0x818e, 3934 0x0300, 0x1580, 0x68dc, 0xd0a4, 0x0528, 0xc0b5, 0x68de, 0x7100,
3922 0x908e, 0x6000, 0x1120, 0x2009, 0x003f, 0x0804, 0x818e, 0x908e, 3935 0x918c, 0x00ff, 0x697e, 0x7004, 0x6882, 0x00f6, 0x2079, 0x0100,
3923 0x5400, 0x1138, 0x080c, 0x8598, 0x1904, 0x81de, 0x2009, 0x0046, 3936 0x79e6, 0x78ea, 0x0006, 0x9084, 0x00ff, 0x0016, 0x2008, 0x080c,
3924 0x04a8, 0x908e, 0x5500, 0x1148, 0x080c, 0x85c0, 0x1118, 0x2009, 3937 0x28bc, 0x7932, 0x7936, 0x001e, 0x000e, 0x00fe, 0x080c, 0x2873,
3925 0x0041, 0x0460, 0x2009, 0x0042, 0x0448, 0x908e, 0x7800, 0x1118, 3938 0x695e, 0x703c, 0x00e6, 0x2071, 0x0140, 0x7086, 0x2071, 0x1800,
3926 0x2009, 0x0045, 0x0418, 0x908e, 0x1000, 0x1118, 0x2009, 0x004e, 3939 0x70b6, 0x00ee, 0x7034, 0x9005, 0x1904, 0x8312, 0x2009, 0x0017,
3927 0x00e8, 0x908e, 0x6300, 0x1118, 0x2009, 0x004a, 0x00b8, 0x908c, 3940 0x0804, 0x82c2, 0x908e, 0x0400, 0x1190, 0x7034, 0x9005, 0x1904,
3928 0xff00, 0x918e, 0x5600, 0x1118, 0x2009, 0x004f, 0x0078, 0x908c, 3941 0x8312, 0x080c, 0x7637, 0x0120, 0x2009, 0x001d, 0x0804, 0x82c2,
3929 0xff00, 0x918e, 0x5700, 0x1118, 0x2009, 0x0050, 0x0038, 0x2009, 3942 0x68dc, 0xc0a5, 0x68de, 0x2009, 0x0030, 0x0804, 0x82c2, 0x908e,
3930 0x001d, 0x6838, 0xd0d4, 0x0110, 0x2009, 0x004c, 0x0016, 0x2011, 3943 0x0500, 0x1140, 0x7034, 0x9005, 0x1904, 0x8312, 0x2009, 0x0018,
3931 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x2894, 0x1904, 0x81e1, 3944 0x0804, 0x82c2, 0x908e, 0x2010, 0x1120, 0x2009, 0x0019, 0x0804,
3932 0x080c, 0x66b2, 0x1904, 0x81e1, 0xbe12, 0xbd16, 0x001e, 0x0016, 3945 0x82c2, 0x908e, 0x2110, 0x1120, 0x2009, 0x001a, 0x0804, 0x82c2,
3933 0x080c, 0x7569, 0x01c0, 0x68dc, 0xd08c, 0x1148, 0x7000, 0x9084, 3946 0x908e, 0x5200, 0x1140, 0x7034, 0x9005, 0x1904, 0x8312, 0x2009,
3934 0x00ff, 0x1188, 0x7004, 0x9084, 0xff00, 0x1168, 0x0040, 0x687c, 3947 0x001b, 0x0804, 0x82c2, 0x908e, 0x5000, 0x1140, 0x7034, 0x9005,
3935 0x9606, 0x1148, 0x6880, 0x9506, 0x9084, 0xff00, 0x1120, 0x9584, 3948 0x1904, 0x8312, 0x2009, 0x001c, 0x0804, 0x82c2, 0x908e, 0x1300,
3936 0x00ff, 0xb8c2, 0x0080, 0xb8c0, 0x9005, 0x1168, 0x9186, 0x0046, 3949 0x1120, 0x2009, 0x0034, 0x0804, 0x82c2, 0x908e, 0x1200, 0x1140,
3937 0x1150, 0x687c, 0x9606, 0x1138, 0x6880, 0x9506, 0x9084, 0xff00, 3950 0x7034, 0x9005, 0x1904, 0x8312, 0x2009, 0x0024, 0x0804, 0x82c2,
3938 0x1110, 0x001e, 0x0098, 0x080c, 0xb0ab, 0x01a8, 0x2b08, 0x6112, 3951 0x908c, 0xff00, 0x918e, 0x2400, 0x1170, 0x2009, 0x002d, 0x2001,
3939 0x6023, 0x0004, 0x7120, 0x610a, 0x001e, 0x9186, 0x004c, 0x1110, 3952 0x1810, 0x2004, 0xd09c, 0x0904, 0x82c2, 0x080c, 0xdf1a, 0x1904,
3940 0x6023, 0x000a, 0x0016, 0x001e, 0x080c, 0xb180, 0x00ce, 0x00be, 3953 0x8312, 0x0804, 0x82c0, 0x908c, 0xff00, 0x918e, 0x5300, 0x1120,
3941 0x0005, 0x001e, 0x0cd8, 0x2001, 0x180e, 0x2004, 0xd0ec, 0x0120, 3954 0x2009, 0x002a, 0x0804, 0x82c2, 0x908e, 0x0f00, 0x1120, 0x2009,
3942 0x2011, 0x8049, 0x080c, 0x4be9, 0x080c, 0xb153, 0x0d90, 0x2b08, 3955 0x0020, 0x0804, 0x82c2, 0x908e, 0x6104, 0x1530, 0x2029, 0x0205,
3943 0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 0x001e, 0x0016, 0x9186, 3956 0x2011, 0x026d, 0x8208, 0x2204, 0x9082, 0x0004, 0x8004, 0x8004,
3944 0x0017, 0x0118, 0x9186, 0x0030, 0x1128, 0x6007, 0x0009, 0x6017, 3957 0x20a8, 0x2011, 0x8015, 0x211c, 0x8108, 0x0046, 0x2124, 0x080c,
3945 0x2900, 0x0020, 0x6007, 0x0051, 0x6017, 0x0000, 0x602f, 0x0009, 3958 0x4c44, 0x004e, 0x8108, 0x0f04, 0x8276, 0x9186, 0x0280, 0x1d88,
3946 0x6003, 0x0001, 0x080c, 0x9383, 0x08a0, 0x080c, 0x8607, 0x1158, 3959 0x2504, 0x8000, 0x202a, 0x2009, 0x0260, 0x0c58, 0x202b, 0x0000,
3947 0x080c, 0x336a, 0x1140, 0x7010, 0x9084, 0xff00, 0x8007, 0x908e, 3960 0x2009, 0x0023, 0x0804, 0x82c2, 0x908e, 0x6000, 0x1120, 0x2009,
3948 0x0008, 0x1108, 0x0009, 0x0005, 0x00b6, 0x00c6, 0x0046, 0x7000, 3961 0x003f, 0x0804, 0x82c2, 0x908e, 0x5400, 0x1138, 0x080c, 0x86cc,
3949 0x908c, 0xff00, 0x810f, 0x9186, 0x0033, 0x11e8, 0x080c, 0x8492, 3962 0x1904, 0x8312, 0x2009, 0x0046, 0x04a8, 0x908e, 0x5500, 0x1148,
3950 0x0904, 0x826d, 0x7124, 0x610a, 0x7030, 0x908e, 0x0200, 0x1140, 3963 0x080c, 0x86f4, 0x1118, 0x2009, 0x0041, 0x0460, 0x2009, 0x0042,
3951 0x7034, 0x9005, 0x15d0, 0x2009, 0x0015, 0x080c, 0xb180, 0x04a8, 3964 0x0448, 0x908e, 0x7800, 0x1118, 0x2009, 0x0045, 0x0418, 0x908e,
3952 0x908e, 0x0100, 0x1590, 0x7034, 0x9005, 0x1578, 0x2009, 0x0016, 3965 0x1000, 0x1118, 0x2009, 0x004e, 0x00e8, 0x908e, 0x6300, 0x1118,
3953 0x080c, 0xb180, 0x0450, 0x9186, 0x0032, 0x1538, 0x7030, 0x908e, 3966 0x2009, 0x004a, 0x00b8, 0x908c, 0xff00, 0x918e, 0x5600, 0x1118,
3954 0x1400, 0x1518, 0x2009, 0x0038, 0x0016, 0x2011, 0x0263, 0x2204, 3967 0x2009, 0x004f, 0x0078, 0x908c, 0xff00, 0x918e, 0x5700, 0x1118,
3955 0x8211, 0x220c, 0x080c, 0x2894, 0x11b8, 0x080c, 0x66b2, 0x11a0, 3968 0x2009, 0x0050, 0x0038, 0x2009, 0x001d, 0x6838, 0xd0d4, 0x0110,
3956 0xbe12, 0xbd16, 0x080c, 0xb0ab, 0x0178, 0x2b08, 0x6112, 0x080c, 3969 0x2009, 0x004c, 0x0016, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c,
3957 0xd2d2, 0x6023, 0x0004, 0x7120, 0x610a, 0x001e, 0x080c, 0xb180, 3970 0x080c, 0x2873, 0x1904, 0x8315, 0x080c, 0x66b9, 0x1904, 0x8315,
3958 0x080c, 0x98ed, 0x0010, 0x00ce, 0x001e, 0x004e, 0x00ce, 0x00be, 3971 0xbe12, 0xbd16, 0x001e, 0x0016, 0x080c, 0x7637, 0x01c0, 0x68dc,
3959 0x0005, 0x00b6, 0x0046, 0x00e6, 0x00d6, 0x2028, 0x2130, 0x9696, 3972 0xd08c, 0x1148, 0x7000, 0x9084, 0x00ff, 0x1188, 0x7004, 0x9084,
3960 0x00ff, 0x11b8, 0x9592, 0xfffc, 0x02a0, 0x9596, 0xfffd, 0x1120, 3973 0xff00, 0x1168, 0x0040, 0x687c, 0x9606, 0x1148, 0x6880, 0x9506,
3961 0x2009, 0x007f, 0x0804, 0x82cf, 0x9596, 0xfffe, 0x1120, 0x2009, 3974 0x9084, 0xff00, 0x1120, 0x9584, 0x00ff, 0xb8c2, 0x0080, 0xb8c0,
3962 0x007e, 0x0804, 0x82cf, 0x9596, 0xfffc, 0x1118, 0x2009, 0x0080, 3975 0x9005, 0x1168, 0x9186, 0x0046, 0x1150, 0x687c, 0x9606, 0x1138,
3963 0x04f0, 0x2011, 0x0000, 0x2019, 0x1837, 0x231c, 0xd3ac, 0x0130, 3976 0x6880, 0x9506, 0x9084, 0xff00, 0x1110, 0x001e, 0x0098, 0x080c,
3964 0x9026, 0x20a9, 0x0800, 0x2071, 0x1000, 0x0030, 0x2021, 0x0081, 3977 0xb27d, 0x01a8, 0x2b08, 0x6112, 0x6023, 0x0004, 0x7120, 0x610a,
3965 0x20a9, 0x077f, 0x2071, 0x1081, 0x2e1c, 0x93dd, 0x0000, 0x1140, 3978 0x001e, 0x9186, 0x004c, 0x1110, 0x6023, 0x000a, 0x0016, 0x001e,
3966 0x82ff, 0x11d0, 0x9496, 0x00ff, 0x01b8, 0x2410, 0xc2fd, 0x00a0, 3979 0x080c, 0xb352, 0x00ce, 0x00be, 0x0005, 0x001e, 0x0cd8, 0x2001,
3967 0xbf10, 0x2600, 0x9706, 0xb814, 0x1120, 0x9546, 0x1110, 0x2408, 3980 0x180e, 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c, 0x4c44,
3968 0x00b0, 0x9745, 0x1148, 0x94c6, 0x007e, 0x0130, 0x94c6, 0x007f, 3981 0x080c, 0xb325, 0x0d90, 0x2b08, 0x6112, 0x6023, 0x0004, 0x7120,
3969 0x0118, 0x94c6, 0x0080, 0x1d20, 0x8420, 0x8e70, 0x1f04, 0x82a4, 3982 0x610a, 0x001e, 0x0016, 0x9186, 0x0017, 0x0118, 0x9186, 0x0030,
3970 0x82ff, 0x1118, 0x9085, 0x0001, 0x0018, 0xc2fc, 0x2208, 0x9006, 3983 0x1128, 0x6007, 0x0009, 0x6017, 0x2900, 0x0020, 0x6007, 0x0051,
3971 0x00de, 0x00ee, 0x004e, 0x00be, 0x0005, 0x2001, 0x1837, 0x200c, 3984 0x6017, 0x0000, 0x602f, 0x0009, 0x6003, 0x0001, 0x080c, 0x9547,
3972 0x9184, 0x0080, 0x0110, 0xd18c, 0x0138, 0x7000, 0x908c, 0xff00, 3985 0x08a0, 0x080c, 0x873b, 0x1158, 0x080c, 0x3374, 0x1140, 0x7010,
3973 0x810f, 0x9184, 0x000f, 0x004a, 0x7817, 0x0140, 0x2001, 0x19f2, 3986 0x9084, 0xff00, 0x8007, 0x908e, 0x0008, 0x1108, 0x0009, 0x0005,
3974 0x2004, 0x9005, 0x090c, 0x98ed, 0x0005, 0x82fd, 0x82fd, 0x82fd, 3987 0x00b6, 0x00c6, 0x0046, 0x7000, 0x908c, 0xff00, 0x810f, 0x9186,
3975 0x84a4, 0x82fd, 0x8306, 0x8331, 0x83bf, 0x82fd, 0x82fd, 0x82fd, 3988 0x0033, 0x11e8, 0x080c, 0x85c6, 0x0904, 0x83a1, 0x7124, 0x610a,
3976 0x82fd, 0x82fd, 0x82fd, 0x82fd, 0x82fd, 0x7817, 0x0140, 0x2001, 3989 0x7030, 0x908e, 0x0200, 0x1140, 0x7034, 0x9005, 0x15d0, 0x2009,
3977 0x19f2, 0x2004, 0x9005, 0x090c, 0x98ed, 0x0005, 0x00b6, 0x7110, 3990 0x0015, 0x080c, 0xb352, 0x04a8, 0x908e, 0x0100, 0x1590, 0x7034,
3978 0xd1bc, 0x01e8, 0x7120, 0x2160, 0x9c8c, 0x0007, 0x11c0, 0x9c8a, 3991 0x9005, 0x1578, 0x2009, 0x0016, 0x080c, 0xb352, 0x0450, 0x9186,
3979 0x1cd0, 0x02a8, 0x6868, 0x9c02, 0x1290, 0x7008, 0x9084, 0x00ff, 3992 0x0032, 0x1538, 0x7030, 0x908e, 0x1400, 0x1518, 0x2009, 0x0038,
3980 0x6110, 0x2158, 0xb910, 0x9106, 0x1150, 0x700c, 0xb914, 0x9106, 3993 0x0016, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x2873,
3981 0x1130, 0x7124, 0x610a, 0x2009, 0x0046, 0x080c, 0xb180, 0x7817, 3994 0x11b8, 0x080c, 0x66b9, 0x11a0, 0xbe12, 0xbd16, 0x080c, 0xb27d,
3982 0x0140, 0x2001, 0x19f2, 0x2004, 0x9005, 0x090c, 0x98ed, 0x00be, 3995 0x0178, 0x2b08, 0x6112, 0x080c, 0xd554, 0x6023, 0x0004, 0x7120,
3983 0x0005, 0x00b6, 0x00c6, 0x9484, 0x0fff, 0x0904, 0x8395, 0x7110, 3996 0x610a, 0x001e, 0x080c, 0xb352, 0x080c, 0x9ab1, 0x0010, 0x00ce,
3984 0xd1bc, 0x1904, 0x8395, 0x7108, 0x700c, 0x2028, 0x918c, 0x00ff, 3997 0x001e, 0x004e, 0x00ce, 0x00be, 0x0005, 0x00b6, 0x0046, 0x00e6,
3985 0x2130, 0x9094, 0xff00, 0x15b0, 0x81ff, 0x15a0, 0x9080, 0x33ac, 3998 0x00d6, 0x2028, 0x2130, 0x9696, 0x00ff, 0x11b8, 0x9592, 0xfffc,
3986 0x200d, 0x918c, 0xff00, 0x810f, 0x2001, 0x0080, 0x9106, 0x0904, 3999 0x02a0, 0x9596, 0xfffd, 0x1120, 0x2009, 0x007f, 0x0804, 0x8403,
3987 0x8395, 0x080c, 0x66b2, 0x1904, 0x8395, 0xbe12, 0xbd16, 0xb800, 4000 0x9596, 0xfffe, 0x1120, 0x2009, 0x007e, 0x0804, 0x8403, 0x9596,
3988 0xd0ec, 0x15d8, 0xba04, 0x9294, 0xff00, 0x9286, 0x0600, 0x11a0, 4001 0xfffc, 0x1118, 0x2009, 0x0080, 0x04f0, 0x2011, 0x0000, 0x2019,
3989 0x080c, 0xb0ab, 0x05e8, 0x2b08, 0x7028, 0x6046, 0x702c, 0x604a, 4002 0x1837, 0x231c, 0xd3ac, 0x0130, 0x9026, 0x20a9, 0x0800, 0x2071,
3990 0x6112, 0x6023, 0x0006, 0x7120, 0x610a, 0x7130, 0x6156, 0x2009, 4003 0x1000, 0x0030, 0x2021, 0x0081, 0x20a9, 0x077f, 0x2071, 0x1081,
3991 0x0044, 0x080c, 0xdf10, 0x0408, 0x080c, 0x6a92, 0x1138, 0xb807, 4004 0x2e1c, 0x93dd, 0x0000, 0x1140, 0x82ff, 0x11d0, 0x9496, 0x00ff,
3992 0x0606, 0x0c30, 0x190c, 0x8271, 0x11c0, 0x0898, 0x080c, 0xb0ab, 4005 0x01b8, 0x2410, 0xc2fd, 0x00a0, 0xbf10, 0x2600, 0x9706, 0xb814,
3993 0x2b08, 0x0198, 0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 0x9286, 4006 0x1120, 0x9546, 0x1110, 0x2408, 0x00b0, 0x9745, 0x1148, 0x94c6,
3994 0x0400, 0x1118, 0x6007, 0x0005, 0x0010, 0x6007, 0x0001, 0x6003, 4007 0x007e, 0x0130, 0x94c6, 0x007f, 0x0118, 0x94c6, 0x0080, 0x1d20,
3995 0x0001, 0x080c, 0x9383, 0x080c, 0x98ed, 0x7817, 0x0140, 0x2001, 4008 0x8420, 0x8e70, 0x1f04, 0x83d8, 0x82ff, 0x1118, 0x9085, 0x0001,
3996 0x19f2, 0x2004, 0x9005, 0x090c, 0x98ed, 0x00ce, 0x00be, 0x0005, 4009 0x0018, 0xc2fc, 0x2208, 0x9006, 0x00de, 0x00ee, 0x004e, 0x00be,
3997 0x2001, 0x180e, 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c, 4010 0x0005, 0x2001, 0x1837, 0x200c, 0x9184, 0x0080, 0x0110, 0xd18c,
3998 0x4be9, 0x080c, 0xb153, 0x0d48, 0x2b08, 0x6112, 0x6023, 0x0006, 4011 0x0138, 0x7000, 0x908c, 0xff00, 0x810f, 0x9184, 0x000f, 0x004a,
3999 0x7120, 0x610a, 0x7130, 0x6156, 0x6017, 0xf300, 0x6003, 0x0001, 4012 0x7817, 0x0140, 0x2001, 0x19f1, 0x2004, 0x9005, 0x090c, 0x9ab1,
4000 0x6007, 0x0041, 0x080c, 0x933b, 0x080c, 0x98ed, 0x08b0, 0x00b6, 4013 0x0005, 0x8431, 0x8431, 0x8431, 0x85d8, 0x8431, 0x843a, 0x8465,
4001 0x7110, 0xd1bc, 0x01e8, 0x7020, 0x2060, 0x9c84, 0x0007, 0x11c0, 4014 0x84f3, 0x8431, 0x8431, 0x8431, 0x8431, 0x8431, 0x8431, 0x8431,
4002 0x9c82, 0x1cd0, 0x02a8, 0x6868, 0x9c02, 0x1290, 0x7008, 0x9084, 4015 0x8431, 0x7817, 0x0140, 0x2001, 0x19f1, 0x2004, 0x9005, 0x090c,
4003 0x00ff, 0x6110, 0x2158, 0xb910, 0x9106, 0x1150, 0x700c, 0xb914, 4016 0x9ab1, 0x0005, 0x00b6, 0x7110, 0xd1bc, 0x01e8, 0x7120, 0x2160,
4004 0x9106, 0x1130, 0x7124, 0x610a, 0x2009, 0x0045, 0x080c, 0xb180, 4017 0x9c8c, 0x0007, 0x11c0, 0x9c8a, 0x1cd0, 0x02a8, 0x6868, 0x9c02,
4005 0x7817, 0x0140, 0x2001, 0x19f2, 0x2004, 0x9005, 0x090c, 0x98ed, 4018 0x1290, 0x7008, 0x9084, 0x00ff, 0x6110, 0x2158, 0xb910, 0x9106,
4006 0x00be, 0x0005, 0x6120, 0x9186, 0x0002, 0x0128, 0x9186, 0x0005, 4019 0x1150, 0x700c, 0xb914, 0x9106, 0x1130, 0x7124, 0x610a, 0x2009,
4007 0x0110, 0x9085, 0x0001, 0x0005, 0x080c, 0x8607, 0x1180, 0x080c, 4020 0x0046, 0x080c, 0xb352, 0x7817, 0x0140, 0x2001, 0x19f1, 0x2004,
4008 0x336a, 0x1168, 0x7010, 0x9084, 0xff00, 0x8007, 0x9086, 0x0000, 4021 0x9005, 0x090c, 0x9ab1, 0x00be, 0x0005, 0x00b6, 0x00c6, 0x9484,
4009 0x1130, 0x9184, 0x000f, 0x908a, 0x0006, 0x1208, 0x000b, 0x0005, 4022 0x0fff, 0x0904, 0x84c9, 0x7110, 0xd1bc, 0x1904, 0x84c9, 0x7108,
4010 0x840e, 0x840f, 0x840e, 0x840e, 0x8474, 0x8483, 0x0005, 0x00b6, 4023 0x700c, 0x2028, 0x918c, 0x00ff, 0x2130, 0x9094, 0xff00, 0x15b0,
4011 0x700c, 0x7108, 0x080c, 0x2894, 0x1904, 0x8472, 0x080c, 0x66b2, 4024 0x81ff, 0x15a0, 0x9080, 0x33b6, 0x200d, 0x918c, 0xff00, 0x810f,
4012 0x1904, 0x8472, 0xbe12, 0xbd16, 0x7110, 0xd1bc, 0x0540, 0x702c, 4025 0x2001, 0x0080, 0x9106, 0x0904, 0x84c9, 0x080c, 0x66b9, 0x1904,
4013 0xd084, 0x1120, 0xb800, 0xd0bc, 0x1904, 0x8472, 0x080c, 0x6a92, 4026 0x84c9, 0xbe12, 0xbd16, 0xb800, 0xd0ec, 0x15d8, 0xba04, 0x9294,
4014 0x0148, 0x9086, 0x0004, 0x0130, 0x080c, 0x6a9a, 0x0118, 0x9086, 4027 0xff00, 0x9286, 0x0600, 0x11a0, 0x080c, 0xb27d, 0x05e8, 0x2b08,
4015 0x0004, 0x1588, 0x00c6, 0x080c, 0x8492, 0x00ce, 0x05d8, 0x080c, 4028 0x7028, 0x6046, 0x702c, 0x604a, 0x6112, 0x6023, 0x0006, 0x7120,
4016 0xb0ab, 0x2b08, 0x05b8, 0x6112, 0x080c, 0xd2d2, 0x6023, 0x0002, 4029 0x610a, 0x7130, 0x6156, 0x2009, 0x0044, 0x080c, 0xe192, 0x0408,
4017 0x7120, 0x610a, 0x2009, 0x0088, 0x080c, 0xb180, 0x0458, 0x080c, 4030 0x080c, 0x6aa3, 0x1138, 0xb807, 0x0606, 0x0c30, 0x190c, 0x83a5,
4018 0x6a92, 0x0148, 0x9086, 0x0004, 0x0130, 0x080c, 0x6a9a, 0x0118, 4031 0x11c0, 0x0898, 0x080c, 0xb27d, 0x2b08, 0x0198, 0x6112, 0x6023,
4019 0x9086, 0x0004, 0x1180, 0x080c, 0xb0ab, 0x2b08, 0x01d8, 0x6112, 4032 0x0004, 0x7120, 0x610a, 0x9286, 0x0400, 0x1118, 0x6007, 0x0005,
4020 0x080c, 0xd2d2, 0x6023, 0x0005, 0x7120, 0x610a, 0x2009, 0x0088, 4033 0x0010, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x9547, 0x080c,
4021 0x080c, 0xb180, 0x0078, 0x080c, 0xb0ab, 0x2b08, 0x0158, 0x6112, 4034 0x9ab1, 0x7817, 0x0140, 0x2001, 0x19f1, 0x2004, 0x9005, 0x090c,
4022 0x080c, 0xd2d2, 0x6023, 0x0004, 0x7120, 0x610a, 0x2009, 0x0001, 4035 0x9ab1, 0x00ce, 0x00be, 0x0005, 0x2001, 0x180e, 0x2004, 0xd0ec,
4023 0x080c, 0xb180, 0x00be, 0x0005, 0x7110, 0xd1bc, 0x0158, 0x00d1, 4036 0x0120, 0x2011, 0x8049, 0x080c, 0x4c44, 0x080c, 0xb325, 0x0d48,
4024 0x0148, 0x080c, 0x83ea, 0x1130, 0x7124, 0x610a, 0x2009, 0x0089, 4037 0x2b08, 0x6112, 0x6023, 0x0006, 0x7120, 0x610a, 0x7130, 0x6156,
4025 0x080c, 0xb180, 0x0005, 0x7110, 0xd1bc, 0x0158, 0x0059, 0x0148, 4038 0x6017, 0xf300, 0x6003, 0x0001, 0x6007, 0x0041, 0x080c, 0x94ff,
4026 0x080c, 0x83ea, 0x1130, 0x7124, 0x610a, 0x2009, 0x008a, 0x080c, 4039 0x080c, 0x9ab1, 0x08b0, 0x00b6, 0x7110, 0xd1bc, 0x01e8, 0x7020,
4027 0xb180, 0x0005, 0x7020, 0x2060, 0x9c84, 0x0007, 0x1158, 0x9c82, 4040 0x2060, 0x9c84, 0x0007, 0x11c0, 0x9c82, 0x1cd0, 0x02a8, 0x6868,
4028 0x1cd0, 0x0240, 0x2001, 0x181a, 0x2004, 0x9c02, 0x1218, 0x9085, 4041 0x9c02, 0x1290, 0x7008, 0x9084, 0x00ff, 0x6110, 0x2158, 0xb910,
4029 0x0001, 0x0005, 0x9006, 0x0ce8, 0x00b6, 0x7110, 0xd1bc, 0x11d8, 4042 0x9106, 0x1150, 0x700c, 0xb914, 0x9106, 0x1130, 0x7124, 0x610a,
4030 0x7024, 0x2060, 0x9c84, 0x0007, 0x11b0, 0x9c82, 0x1cd0, 0x0298, 4043 0x2009, 0x0045, 0x080c, 0xb352, 0x7817, 0x0140, 0x2001, 0x19f1,
4031 0x6868, 0x9c02, 0x1280, 0x7008, 0x9084, 0x00ff, 0x6110, 0x2158, 4044 0x2004, 0x9005, 0x090c, 0x9ab1, 0x00be, 0x0005, 0x6120, 0x9186,
4032 0xb910, 0x9106, 0x1140, 0x700c, 0xb914, 0x9106, 0x1120, 0x2009, 4045 0x0002, 0x0128, 0x9186, 0x0005, 0x0110, 0x9085, 0x0001, 0x0005,
4033 0x0051, 0x080c, 0xb180, 0x7817, 0x0140, 0x2001, 0x19f2, 0x2004, 4046 0x080c, 0x873b, 0x1180, 0x080c, 0x3374, 0x1168, 0x7010, 0x9084,
4034 0x9005, 0x090c, 0x98ed, 0x00be, 0x0005, 0x2031, 0x0105, 0x0069, 4047 0xff00, 0x8007, 0x9086, 0x0000, 0x1130, 0x9184, 0x000f, 0x908a,
4035 0x0005, 0x2031, 0x0206, 0x0049, 0x0005, 0x2031, 0x0207, 0x0029, 4048 0x0006, 0x1208, 0x000b, 0x0005, 0x8542, 0x8543, 0x8542, 0x8542,
4036 0x0005, 0x2031, 0x0213, 0x0009, 0x0005, 0x00c6, 0x0096, 0x00f6, 4049 0x85a8, 0x85b7, 0x0005, 0x00b6, 0x700c, 0x7108, 0x080c, 0x2873,
4037 0x7000, 0x9084, 0xf000, 0x9086, 0xc000, 0x05d0, 0x080c, 0xb0ab, 4050 0x1904, 0x85a6, 0x080c, 0x66b9, 0x1904, 0x85a6, 0xbe12, 0xbd16,
4038 0x05b8, 0x0066, 0x00c6, 0x0046, 0x2011, 0x0263, 0x2204, 0x8211, 4051 0x7110, 0xd1bc, 0x0540, 0x702c, 0xd084, 0x1120, 0xb800, 0xd0bc,
4039 0x220c, 0x080c, 0x2894, 0x15a0, 0x080c, 0x66b2, 0x1588, 0xbe12, 4052 0x1904, 0x85a6, 0x080c, 0x6aa3, 0x0148, 0x9086, 0x0004, 0x0130,
4040 0xbd16, 0x2b00, 0x004e, 0x00ce, 0x6012, 0x080c, 0xd2d2, 0x080c, 4053 0x080c, 0x6aab, 0x0118, 0x9086, 0x0004, 0x1588, 0x00c6, 0x080c,
4041 0x100e, 0x0510, 0x2900, 0x605a, 0x9006, 0xa802, 0xa866, 0xac6a, 4054 0x85c6, 0x00ce, 0x05d8, 0x080c, 0xb27d, 0x2b08, 0x05b8, 0x6112,
4042 0xa85c, 0x90f8, 0x001b, 0x20a9, 0x000e, 0xa860, 0x20e8, 0x20e1, 4055 0x080c, 0xd554, 0x6023, 0x0002, 0x7120, 0x610a, 0x2009, 0x0088,
4043 0x0000, 0x2fa0, 0x2e98, 0x4003, 0x006e, 0x6616, 0x6007, 0x003e, 4056 0x080c, 0xb352, 0x0458, 0x080c, 0x6aa3, 0x0148, 0x9086, 0x0004,
4044 0x6023, 0x0001, 0x6003, 0x0001, 0x080c, 0x9383, 0x080c, 0x98ed, 4057 0x0130, 0x080c, 0x6aab, 0x0118, 0x9086, 0x0004, 0x1180, 0x080c,
4045 0x00fe, 0x009e, 0x00ce, 0x0005, 0x080c, 0xb101, 0x006e, 0x0cc0, 4058 0xb27d, 0x2b08, 0x01d8, 0x6112, 0x080c, 0xd554, 0x6023, 0x0005,
4046 0x004e, 0x00ce, 0x0cc8, 0x00c6, 0x7000, 0x908c, 0xff00, 0x9184, 4059 0x7120, 0x610a, 0x2009, 0x0088, 0x080c, 0xb352, 0x0078, 0x080c,
4047 0xf000, 0x810f, 0x9086, 0x2000, 0x1904, 0x8582, 0x9186, 0x0022, 4060 0xb27d, 0x2b08, 0x0158, 0x6112, 0x080c, 0xd554, 0x6023, 0x0004,
4048 0x15f0, 0x2001, 0x0111, 0x2004, 0x9005, 0x1904, 0x8584, 0x7030, 4061 0x7120, 0x610a, 0x2009, 0x0001, 0x080c, 0xb352, 0x00be, 0x0005,
4049 0x908e, 0x0400, 0x0904, 0x8584, 0x908e, 0x6000, 0x05e8, 0x908e, 4062 0x7110, 0xd1bc, 0x0158, 0x00d1, 0x0148, 0x080c, 0x851e, 0x1130,
4050 0x5400, 0x05d0, 0x908e, 0x0300, 0x11d8, 0x2009, 0x1837, 0x210c, 4063 0x7124, 0x610a, 0x2009, 0x0089, 0x080c, 0xb352, 0x0005, 0x7110,
4051 0xd18c, 0x1590, 0xd1a4, 0x1580, 0x080c, 0x6a50, 0x0588, 0x68b0, 4064 0xd1bc, 0x0158, 0x0059, 0x0148, 0x080c, 0x851e, 0x1130, 0x7124,
4052 0x9084, 0x00ff, 0x7100, 0x918c, 0x00ff, 0x9106, 0x1518, 0x6880, 4065 0x610a, 0x2009, 0x008a, 0x080c, 0xb352, 0x0005, 0x7020, 0x2060,
4053 0x69b0, 0x918c, 0xff00, 0x9105, 0x7104, 0x9106, 0x11d8, 0x00e0, 4066 0x9c84, 0x0007, 0x1158, 0x9c82, 0x1cd0, 0x0240, 0x2001, 0x181a,
4054 0x2009, 0x0103, 0x210c, 0xd1b4, 0x11a8, 0x908e, 0x5200, 0x09e8, 4067 0x2004, 0x9c02, 0x1218, 0x9085, 0x0001, 0x0005, 0x9006, 0x0ce8,
4055 0x908e, 0x0500, 0x09d0, 0x908e, 0x5000, 0x09b8, 0x0058, 0x9186, 4068 0x00b6, 0x7110, 0xd1bc, 0x11d8, 0x7024, 0x2060, 0x9c84, 0x0007,
4056 0x0023, 0x1140, 0x080c, 0x8492, 0x0128, 0x6004, 0x9086, 0x0002, 4069 0x11b0, 0x9c82, 0x1cd0, 0x0298, 0x6868, 0x9c02, 0x1280, 0x7008,
4057 0x0118, 0x0000, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ce, 0x0005, 4070 0x9084, 0x00ff, 0x6110, 0x2158, 0xb910, 0x9106, 0x1140, 0x700c,
4058 0x7030, 0x908e, 0x0300, 0x0118, 0x908e, 0x5200, 0x1d98, 0x2001, 4071 0xb914, 0x9106, 0x1120, 0x2009, 0x0051, 0x080c, 0xb352, 0x7817,
4059 0x1837, 0x2004, 0x9084, 0x0009, 0x9086, 0x0008, 0x0d68, 0x0c50, 4072 0x0140, 0x2001, 0x19f1, 0x2004, 0x9005, 0x090c, 0x9ab1, 0x00be,
4060 0x0156, 0x0046, 0x0016, 0x0036, 0x7038, 0x2020, 0x8427, 0x94a4, 4073 0x0005, 0x2031, 0x0105, 0x0069, 0x0005, 0x2031, 0x0206, 0x0049,
4061 0x0007, 0xd484, 0x0148, 0x20a9, 0x0004, 0x2019, 0x1805, 0x2011, 4074 0x0005, 0x2031, 0x0207, 0x0029, 0x0005, 0x2031, 0x0213, 0x0009,
4062 0x027a, 0x080c, 0xc0e3, 0x1178, 0xd48c, 0x0148, 0x20a9, 0x0004, 4075 0x0005, 0x00c6, 0x0096, 0x00f6, 0x7000, 0x9084, 0xf000, 0x9086,
4063 0x2019, 0x1801, 0x2011, 0x027e, 0x080c, 0xc0e3, 0x1120, 0xd494, 4076 0xc000, 0x05d0, 0x080c, 0xb27d, 0x05b8, 0x0066, 0x00c6, 0x0046,
4064 0x0110, 0x9085, 0x0001, 0x003e, 0x001e, 0x004e, 0x015e, 0x0005, 4077 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x2873, 0x15a0,
4065 0x0156, 0x0046, 0x0016, 0x0036, 0x7038, 0x2020, 0x8427, 0x94a4, 4078 0x080c, 0x66b9, 0x1588, 0xbe12, 0xbd16, 0x2b00, 0x004e, 0x00ce,
4066 0x0007, 0xd484, 0x0148, 0x20a9, 0x0004, 0x2019, 0x1805, 0x2011, 4079 0x6012, 0x080c, 0xd554, 0x080c, 0x100e, 0x0510, 0x2900, 0x605a,
4067 0x0272, 0x080c, 0xc0e3, 0x1178, 0xd48c, 0x0148, 0x20a9, 0x0004, 4080 0x9006, 0xa802, 0xa866, 0xac6a, 0xa85c, 0x90f8, 0x001b, 0x20a9,
4068 0x2019, 0x1801, 0x2011, 0x0276, 0x080c, 0xc0e3, 0x1120, 0xd494, 4081 0x000e, 0xa860, 0x20e8, 0x20e1, 0x0000, 0x2fa0, 0x2e98, 0x4003,
4069 0x0110, 0x9085, 0x0001, 0x003e, 0x001e, 0x004e, 0x015e, 0x0005, 4082 0x006e, 0x6616, 0x6007, 0x003e, 0x6023, 0x0001, 0x6003, 0x0001,
4070 0x00f6, 0x2079, 0x0200, 0x7800, 0xc0e5, 0xc0cc, 0x7802, 0x00fe, 4083 0x080c, 0x9547, 0x080c, 0x9ab1, 0x00fe, 0x009e, 0x00ce, 0x0005,
4071 0x0005, 0x00f6, 0x2079, 0x1800, 0x7834, 0xd084, 0x1130, 0x2079, 4084 0x080c, 0xb2d3, 0x006e, 0x0cc0, 0x004e, 0x00ce, 0x0cc8, 0x00c6,
4072 0x0200, 0x7800, 0x9085, 0x1200, 0x7802, 0x00fe, 0x0005, 0x00e6, 4085 0x7000, 0x908c, 0xff00, 0x9184, 0xf000, 0x810f, 0x9086, 0x2000,
4073 0x2071, 0x1800, 0x7034, 0xc084, 0x7036, 0x00ee, 0x0005, 0x0016, 4086 0x1904, 0x86b6, 0x9186, 0x0022, 0x15f0, 0x2001, 0x0111, 0x2004,
4074 0x2001, 0x1837, 0x200c, 0x9184, 0x0080, 0x0118, 0xd18c, 0x0118, 4087 0x9005, 0x1904, 0x86b8, 0x7030, 0x908e, 0x0400, 0x0904, 0x86b8,
4075 0x9006, 0x001e, 0x0005, 0x9085, 0x0001, 0x0cd8, 0x2071, 0x19fc, 4088 0x908e, 0x6000, 0x05e8, 0x908e, 0x5400, 0x05d0, 0x908e, 0x0300,
4076 0x7003, 0x0003, 0x700f, 0x0361, 0x9006, 0x701a, 0x707a, 0x7012, 4089 0x11d8, 0x2009, 0x1837, 0x210c, 0xd18c, 0x1590, 0xd1a4, 0x1580,
4077 0x7017, 0x1cd0, 0x7007, 0x0000, 0x7026, 0x702b, 0xa52d, 0x7032, 4090 0x080c, 0x6a61, 0x0588, 0x68b0, 0x9084, 0x00ff, 0x7100, 0x918c,
4078 0x703a, 0x703f, 0x0064, 0x7037, 0xa595, 0x7047, 0xffff, 0x704a, 4091 0x00ff, 0x9106, 0x1518, 0x6880, 0x69b0, 0x918c, 0xff00, 0x9105,
4079 0x704f, 0x5665, 0x7052, 0x7063, 0x87aa, 0x080c, 0x1027, 0x090c, 4092 0x7104, 0x9106, 0x11d8, 0x00e0, 0x2009, 0x0103, 0x210c, 0xd1b4,
4080 0x0dc5, 0x2900, 0x7042, 0xa867, 0x0003, 0xa86f, 0x0100, 0xa8ab, 4093 0x11a8, 0x908e, 0x5200, 0x09e8, 0x908e, 0x0500, 0x09d0, 0x908e,
4081 0xdcb0, 0x0005, 0x2071, 0x19fc, 0x1d04, 0x86f8, 0x2091, 0x6000, 4094 0x5000, 0x09b8, 0x0058, 0x9186, 0x0023, 0x1140, 0x080c, 0x85c6,
4082 0x700c, 0x8001, 0x700e, 0x1540, 0x2001, 0x013c, 0x2004, 0x9005, 4095 0x0128, 0x6004, 0x9086, 0x0002, 0x0118, 0x0000, 0x9006, 0x0010,
4083 0x190c, 0x8818, 0x2001, 0x1869, 0x2004, 0xd0c4, 0x0158, 0x3a00, 4096 0x9085, 0x0001, 0x00ce, 0x0005, 0x7030, 0x908e, 0x0300, 0x0118,
4084 0xd08c, 0x1140, 0x20d1, 0x0000, 0x20d1, 0x0001, 0x20d1, 0x0000, 4097 0x908e, 0x5200, 0x1d98, 0x2001, 0x1837, 0x2004, 0x9084, 0x0009,
4085 0x080c, 0x0dc5, 0x700f, 0x0361, 0x7007, 0x0001, 0x0126, 0x2091, 4098 0x9086, 0x0008, 0x0d68, 0x0c50, 0x0156, 0x0046, 0x0016, 0x0036,
4086 0x8000, 0x080c, 0x87ef, 0x7048, 0x900d, 0x0148, 0x8109, 0x714a, 4099 0x7038, 0x2020, 0x8427, 0x94a4, 0x0007, 0xd484, 0x0148, 0x20a9,
4087 0x1130, 0x704c, 0x080f, 0x0018, 0x0126, 0x2091, 0x8000, 0x7024, 4100 0x0004, 0x2019, 0x1805, 0x2011, 0x027a, 0x080c, 0xc365, 0x1178,
4088 0x900d, 0x0188, 0x7020, 0x8001, 0x7022, 0x1168, 0x7023, 0x0009, 4101 0xd48c, 0x0148, 0x20a9, 0x0004, 0x2019, 0x1801, 0x2011, 0x027e,
4089 0x8109, 0x7126, 0x9186, 0x03e8, 0x1110, 0x7028, 0x080f, 0x81ff, 4102 0x080c, 0xc365, 0x1120, 0xd494, 0x0110, 0x9085, 0x0001, 0x003e,
4090 0x1110, 0x7028, 0x080f, 0x7030, 0x900d, 0x05a8, 0x702c, 0x8001, 4103 0x001e, 0x004e, 0x015e, 0x0005, 0x0156, 0x0046, 0x0016, 0x0036,
4091 0x702e, 0x1588, 0x0016, 0x2009, 0x0306, 0x210c, 0x9184, 0x0030, 4104 0x7038, 0x2020, 0x8427, 0x94a4, 0x0007, 0xd484, 0x0148, 0x20a9,
4092 0x01e8, 0x9184, 0x0048, 0x9086, 0x0008, 0x11c0, 0x7038, 0x9005, 4105 0x0004, 0x2019, 0x1805, 0x2011, 0x0272, 0x080c, 0xc365, 0x1178,
4093 0x01a8, 0x8001, 0x703a, 0x1190, 0x080c, 0x7569, 0x0178, 0x00e6, 4106 0xd48c, 0x0148, 0x20a9, 0x0004, 0x2019, 0x1801, 0x2011, 0x0276,
4094 0x2071, 0x19e9, 0x080c, 0xa623, 0x00ee, 0x1140, 0x2009, 0x1a87, 4107 0x080c, 0xc365, 0x1120, 0xd494, 0x0110, 0x9085, 0x0001, 0x003e,
4095 0x2104, 0x8000, 0x0208, 0x200a, 0x001e, 0x0068, 0x001e, 0x702f, 4108 0x001e, 0x004e, 0x015e, 0x0005, 0x00f6, 0x2079, 0x0200, 0x7800,
4096 0x0009, 0x8109, 0x7132, 0x0128, 0x9184, 0x007f, 0x090c, 0xa6d9, 4109 0xc0e5, 0xc0cc, 0x7802, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x1800,
4097 0x0010, 0x7034, 0x080f, 0x7044, 0x9005, 0x0118, 0x0310, 0x8001, 4110 0x7834, 0xd084, 0x1130, 0x2079, 0x0200, 0x7800, 0x9085, 0x1200,
4098 0x7046, 0x7054, 0x900d, 0x0168, 0x7050, 0x8001, 0x7052, 0x1148, 4111 0x7802, 0x00fe, 0x0005, 0x00e6, 0x2071, 0x1800, 0x7034, 0xc084,
4099 0x7053, 0x0009, 0x8109, 0x7156, 0x1120, 0x7158, 0x7156, 0x7060, 4112 0x7036, 0x00ee, 0x0005, 0x0016, 0x2001, 0x1837, 0x200c, 0x9184,
4100 0x080f, 0x7018, 0x900d, 0x01d8, 0x0016, 0x7078, 0x900d, 0x0158, 4113 0x0080, 0x0118, 0xd18c, 0x0118, 0x9006, 0x001e, 0x0005, 0x9085,
4101 0x7074, 0x8001, 0x7076, 0x1138, 0x7077, 0x0009, 0x8109, 0x717a, 4114 0x0001, 0x0cd8, 0x2071, 0x19fb, 0x7003, 0x0003, 0x700f, 0x0361,
4102 0x1110, 0x707c, 0x080f, 0x001e, 0x7008, 0x8001, 0x700a, 0x1138, 4115 0x9006, 0x701a, 0x707a, 0x7012, 0x7017, 0x1cd0, 0x7007, 0x0000,
4103 0x700b, 0x0009, 0x8109, 0x711a, 0x1110, 0x701c, 0x080f, 0x012e, 4116 0x7026, 0x702b, 0xa6ff, 0x7032, 0x703a, 0x703f, 0x0064, 0x7037,
4104 0x7004, 0x0002, 0x8720, 0x8721, 0x873d, 0x00e6, 0x2071, 0x19fc, 4117 0xa767, 0x7047, 0xffff, 0x704a, 0x704f, 0x5667, 0x7052, 0x7063,
4105 0x7018, 0x9005, 0x1120, 0x711a, 0x721e, 0x700b, 0x0009, 0x00ee, 4118 0x88de, 0x080c, 0x1027, 0x090c, 0x0dc5, 0x2900, 0x7042, 0xa867,
4106 0x0005, 0x00e6, 0x0006, 0x2071, 0x19fc, 0x701c, 0x9206, 0x1120, 4119 0x0003, 0xa86f, 0x0100, 0xa8ab, 0xdcb0, 0x0005, 0x2071, 0x19fb,
4107 0x701a, 0x701e, 0x707a, 0x707e, 0x000e, 0x00ee, 0x0005, 0x00e6, 4120 0x1d04, 0x882c, 0x2091, 0x6000, 0x700c, 0x8001, 0x700e, 0x1540,
4108 0x2071, 0x19fc, 0xb888, 0x9102, 0x0208, 0xb98a, 0x00ee, 0x0005, 4121 0x2001, 0x013c, 0x2004, 0x9005, 0x190c, 0x894c, 0x2001, 0x1869,
4109 0x0005, 0x00b6, 0x7110, 0x080c, 0x671d, 0x1168, 0xb888, 0x8001, 4122 0x2004, 0xd0c4, 0x0158, 0x3a00, 0xd08c, 0x1140, 0x20d1, 0x0000,
4110 0x0250, 0xb88a, 0x1140, 0x0126, 0x2091, 0x8000, 0x0016, 0x080c, 4123 0x20d1, 0x0001, 0x20d1, 0x0000, 0x080c, 0x0dc5, 0x700f, 0x0361,
4111 0x98ed, 0x001e, 0x012e, 0x8108, 0x9182, 0x0800, 0x0218, 0x900e, 4124 0x7007, 0x0001, 0x0126, 0x2091, 0x8000, 0x080c, 0x8923, 0x7048,
4112 0x7007, 0x0002, 0x7112, 0x00be, 0x0005, 0x7014, 0x2060, 0x0126, 4125 0x900d, 0x0148, 0x8109, 0x714a, 0x1130, 0x704c, 0x080f, 0x0018,
4113 0x2091, 0x8000, 0x6040, 0x9005, 0x0128, 0x8001, 0x6042, 0x1110, 4126 0x0126, 0x2091, 0x8000, 0x7024, 0x900d, 0x0188, 0x7020, 0x8001,
4114 0x080c, 0xd163, 0x6018, 0x9005, 0x0558, 0x8001, 0x601a, 0x1540, 4127 0x7022, 0x1168, 0x7023, 0x0009, 0x8109, 0x7126, 0x9186, 0x03e8,
4115 0x6120, 0x9186, 0x0003, 0x0148, 0x9186, 0x0006, 0x0130, 0x9186, 4128 0x1110, 0x7028, 0x080f, 0x81ff, 0x1110, 0x7028, 0x080f, 0x7030,
4116 0x0009, 0x11e0, 0x611c, 0xd1c4, 0x1100, 0x080c, 0xce56, 0x01b0, 4129 0x900d, 0x05a8, 0x702c, 0x8001, 0x702e, 0x1588, 0x0016, 0x2009,
4117 0x6014, 0x2048, 0xa884, 0x908a, 0x199a, 0x0280, 0x9082, 0x1999, 4130 0x0306, 0x210c, 0x9184, 0x0030, 0x01e8, 0x9184, 0x0048, 0x9086,
4118 0xa886, 0x908a, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003, 0x800b, 4131 0x0008, 0x11c0, 0x7038, 0x9005, 0x01a8, 0x8001, 0x703a, 0x1190,
4119 0x810b, 0x9108, 0x611a, 0xa87c, 0xd0e4, 0x0110, 0x080c, 0xcb3e, 4132 0x080c, 0x7637, 0x0178, 0x00e6, 0x2071, 0x19e8, 0x080c, 0xa7f5,
4120 0x012e, 0x9c88, 0x0018, 0x7116, 0x2001, 0x181a, 0x2004, 0x9102, 4133 0x00ee, 0x1140, 0x2009, 0x1a86, 0x2104, 0x8000, 0x0208, 0x200a,
4121 0x0220, 0x7017, 0x1cd0, 0x7007, 0x0000, 0x0005, 0x00e6, 0x2071, 4134 0x001e, 0x0068, 0x001e, 0x702f, 0x0009, 0x8109, 0x7132, 0x0128,
4122 0x19fc, 0x7027, 0x07d0, 0x7023, 0x0009, 0x00ee, 0x0005, 0x2001, 4135 0x9184, 0x007f, 0x090c, 0xa8ab, 0x0010, 0x7034, 0x080f, 0x7044,
4123 0x1a05, 0x2003, 0x0000, 0x0005, 0x00e6, 0x2071, 0x19fc, 0x7132, 4136 0x9005, 0x0118, 0x0310, 0x8001, 0x7046, 0x7054, 0x900d, 0x0168,
4124 0x702f, 0x0009, 0x00ee, 0x0005, 0x2011, 0x1a08, 0x2013, 0x0000, 4137 0x7050, 0x8001, 0x7052, 0x1148, 0x7053, 0x0009, 0x8109, 0x7156,
4125 0x0005, 0x00e6, 0x2071, 0x19fc, 0x711a, 0x721e, 0x700b, 0x0009, 4138 0x1120, 0x7158, 0x7156, 0x7060, 0x080f, 0x7018, 0x900d, 0x01d8,
4126 0x00ee, 0x0005, 0x0086, 0x0026, 0x705c, 0x8000, 0x705e, 0x2001, 4139 0x0016, 0x7078, 0x900d, 0x0158, 0x7074, 0x8001, 0x7076, 0x1138,
4127 0x1a0c, 0x2044, 0xa06c, 0x9086, 0x0000, 0x0150, 0x7070, 0xa09a, 4140 0x7077, 0x0009, 0x8109, 0x717a, 0x1110, 0x707c, 0x080f, 0x001e,
4128 0x706c, 0xa096, 0x7068, 0xa092, 0x7064, 0xa08e, 0x080c, 0x10f8, 4141 0x7008, 0x8001, 0x700a, 0x1138, 0x700b, 0x0009, 0x8109, 0x711a,
4129 0x002e, 0x008e, 0x0005, 0x0006, 0x0016, 0x0096, 0x00a6, 0x00b6, 4142 0x1110, 0x701c, 0x080f, 0x012e, 0x7004, 0x0002, 0x8854, 0x8855,
4130 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0156, 0x080c, 0x8642, 0x015e, 4143 0x8871, 0x00e6, 0x2071, 0x19fb, 0x7018, 0x9005, 0x1120, 0x711a,
4131 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e, 0x001e, 4144 0x721e, 0x700b, 0x0009, 0x00ee, 0x0005, 0x00e6, 0x0006, 0x2071,
4132 0x000e, 0x0005, 0x00e6, 0x2071, 0x19fc, 0x717a, 0x727e, 0x7077, 4145 0x19fb, 0x701c, 0x9206, 0x1120, 0x701a, 0x701e, 0x707a, 0x707e,
4133 0x0009, 0x00ee, 0x0005, 0x00e6, 0x0006, 0x2071, 0x19fc, 0x707c, 4146 0x000e, 0x00ee, 0x0005, 0x00e6, 0x2071, 0x19fb, 0xb888, 0x9102,
4134 0x9206, 0x1110, 0x707a, 0x707e, 0x000e, 0x00ee, 0x0005, 0x2069, 4147 0x0208, 0xb98a, 0x00ee, 0x0005, 0x0005, 0x00b6, 0x7110, 0x080c,
4135 0x1800, 0x69e8, 0xd1e4, 0x1518, 0x0026, 0xd1ec, 0x0140, 0x6a54, 4148 0x6724, 0x1168, 0xb888, 0x8001, 0x0250, 0xb88a, 0x1140, 0x0126,
4136 0x6874, 0x9202, 0x0288, 0x8117, 0x9294, 0x00c0, 0x0088, 0x9184, 4149 0x2091, 0x8000, 0x0016, 0x080c, 0x9ab1, 0x001e, 0x012e, 0x8108,
4137 0x0007, 0x01a0, 0x8109, 0x9184, 0x0007, 0x0110, 0x69ea, 0x0070, 4150 0x9182, 0x0800, 0x0218, 0x900e, 0x7007, 0x0002, 0x7112, 0x00be,
4138 0x8107, 0x9084, 0x0007, 0x910d, 0x8107, 0x9106, 0x9094, 0x00c0, 4151 0x0005, 0x7014, 0x2060, 0x0126, 0x2091, 0x8000, 0x6040, 0x9005,
4139 0x9184, 0xff3f, 0x9205, 0x68ea, 0x080c, 0x0eee, 0x002e, 0x0005, 4152 0x0128, 0x8001, 0x6042, 0x1110, 0x080c, 0xd3e5, 0x6018, 0x9005,
4140 0x0016, 0x00c6, 0x2009, 0xfff4, 0x210d, 0x2061, 0x0100, 0x60f0, 4153 0x0558, 0x8001, 0x601a, 0x1540, 0x6120, 0x9186, 0x0003, 0x0148,
4141 0x9100, 0x60f3, 0x0000, 0x2009, 0xfff4, 0x200f, 0x1220, 0x8108, 4154 0x9186, 0x0006, 0x0130, 0x9186, 0x0009, 0x11e0, 0x611c, 0xd1c4,
4142 0x2105, 0x8000, 0x200f, 0x00ce, 0x001e, 0x0005, 0x00c6, 0x2061, 4155 0x1100, 0x080c, 0xd0d8, 0x01b0, 0x6014, 0x2048, 0xa884, 0x908a,
4143 0x1a75, 0x00ce, 0x0005, 0x9184, 0x000f, 0x8003, 0x8003, 0x8003, 4156 0x199a, 0x0280, 0x9082, 0x1999, 0xa886, 0x908a, 0x199a, 0x0210,
4144 0x9080, 0x1a75, 0x2060, 0x0005, 0xa884, 0x908a, 0x199a, 0x1638, 4157 0x2001, 0x1999, 0x8003, 0x800b, 0x810b, 0x9108, 0x611a, 0xa87c,
4145 0x9005, 0x1150, 0x00c6, 0x2061, 0x1a75, 0x6014, 0x00ce, 0x9005, 4158 0xd0e4, 0x0110, 0x080c, 0xcdbc, 0x012e, 0x9c88, 0x0018, 0x7116,
4146 0x1130, 0x2001, 0x001e, 0x0018, 0x908e, 0xffff, 0x01b0, 0x8003, 4159 0x2001, 0x181a, 0x2004, 0x9102, 0x0220, 0x7017, 0x1cd0, 0x7007,
4147 0x800b, 0x810b, 0x9108, 0x611a, 0xa87c, 0x908c, 0x00c0, 0x918e, 4160 0x0000, 0x0005, 0x00e6, 0x2071, 0x19fb, 0x7027, 0x07d0, 0x7023,
4148 0x00c0, 0x0904, 0x88c6, 0xd0b4, 0x1168, 0xd0bc, 0x1904, 0x889f, 4161 0x0009, 0x00ee, 0x0005, 0x2001, 0x1a04, 0x2003, 0x0000, 0x0005,
4149 0x2009, 0x0006, 0x080c, 0x88f3, 0x0005, 0x900e, 0x0c60, 0x2001, 4162 0x00e6, 0x2071, 0x19fb, 0x7132, 0x702f, 0x0009, 0x00ee, 0x0005,
4150 0x1999, 0x08b0, 0xd0fc, 0x0160, 0x908c, 0x0003, 0x0120, 0x918e, 4163 0x2011, 0x1a07, 0x2013, 0x0000, 0x0005, 0x00e6, 0x2071, 0x19fb,
4151 0x0003, 0x1904, 0x88ed, 0x908c, 0x2020, 0x918e, 0x2020, 0x01a8, 4164 0x711a, 0x721e, 0x700b, 0x0009, 0x00ee, 0x0005, 0x0086, 0x0026,
4152 0x6024, 0xd0d4, 0x11e8, 0x2009, 0x1869, 0x2104, 0xd084, 0x1138, 4165 0x705c, 0x8000, 0x705e, 0x2001, 0x1a0b, 0x2044, 0xa06c, 0x9086,
4153 0x87ff, 0x1120, 0x2009, 0x0043, 0x0804, 0xb180, 0x0005, 0x87ff, 4166 0x0000, 0x0150, 0x7070, 0xa09a, 0x706c, 0xa096, 0x7068, 0xa092,
4154 0x1de8, 0x2009, 0x0042, 0x0804, 0xb180, 0x6110, 0x00b6, 0x2158, 4167 0x7064, 0xa08e, 0x080c, 0x10f8, 0x002e, 0x008e, 0x0005, 0x0006,
4155 0xb900, 0x00be, 0xd1ac, 0x0d20, 0x6024, 0xc0cd, 0x6026, 0x0c00, 4168 0x0016, 0x0096, 0x00a6, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6,
4156 0xc0d4, 0x6026, 0xa890, 0x602e, 0xa88c, 0x6032, 0x08e0, 0xd0fc, 4169 0x0156, 0x080c, 0x8776, 0x015e, 0x00fe, 0x00ee, 0x00de, 0x00ce,
4157 0x0160, 0x908c, 0x0003, 0x0120, 0x918e, 0x0003, 0x1904, 0x88ed, 4170 0x00be, 0x00ae, 0x009e, 0x001e, 0x000e, 0x0005, 0x00e6, 0x2071,
4158 0x908c, 0x2020, 0x918e, 0x2020, 0x0170, 0x0076, 0x00f6, 0x2c78, 4171 0x19fb, 0x717a, 0x727e, 0x7077, 0x0009, 0x00ee, 0x0005, 0x00e6,
4159 0x080c, 0x1768, 0x00fe, 0x007e, 0x87ff, 0x1120, 0x2009, 0x0042, 4172 0x0006, 0x2071, 0x19fb, 0x707c, 0x9206, 0x1110, 0x707a, 0x707e,
4160 0x080c, 0xb180, 0x0005, 0x6110, 0x00b6, 0x2158, 0xb900, 0x00be, 4173 0x000e, 0x00ee, 0x0005, 0x2069, 0x1800, 0x69e8, 0xd1e4, 0x1518,
4161 0xd1ac, 0x0d58, 0x6124, 0xc1cd, 0x6126, 0x0c38, 0xd0fc, 0x0188, 4174 0x0026, 0xd1ec, 0x0140, 0x6a54, 0x6874, 0x9202, 0x0288, 0x8117,
4162 0x908c, 0x2020, 0x918e, 0x2020, 0x01a8, 0x9084, 0x0003, 0x908e, 4175 0x9294, 0x00c0, 0x0088, 0x9184, 0x0007, 0x01a0, 0x8109, 0x9184,
4163 0x0002, 0x0148, 0x87ff, 0x1120, 0x2009, 0x0041, 0x080c, 0xb180, 4176 0x0007, 0x0110, 0x69ea, 0x0070, 0x8107, 0x9084, 0x0007, 0x910d,
4164 0x0005, 0x00b9, 0x0ce8, 0x87ff, 0x1dd8, 0x2009, 0x0043, 0x080c, 4177 0x8107, 0x9106, 0x9094, 0x00c0, 0x9184, 0xff3f, 0x9205, 0x68ea,
4165 0xb180, 0x0cb0, 0x6110, 0x00b6, 0x2158, 0xb900, 0x00be, 0xd1ac, 4178 0x080c, 0x0eee, 0x002e, 0x0005, 0x0016, 0x00c6, 0x2009, 0xfff4,
4166 0x0d20, 0x6124, 0xc1cd, 0x6126, 0x0c00, 0x2009, 0x0004, 0x0019, 4179 0x210d, 0x2061, 0x0100, 0x60f0, 0x9100, 0x60f3, 0x0000, 0x2009,
4167 0x0005, 0x2009, 0x0001, 0x0096, 0x080c, 0xce56, 0x0518, 0x6014, 4180 0xfff4, 0x200f, 0x1220, 0x8108, 0x2105, 0x8000, 0x200f, 0x00ce,
4168 0x2048, 0xa982, 0xa800, 0x6016, 0x9186, 0x0001, 0x1188, 0xa97c, 4181 0x001e, 0x0005, 0x00c6, 0x2061, 0x1a74, 0x00ce, 0x0005, 0x9184,
4169 0x918c, 0x8100, 0x918e, 0x8100, 0x1158, 0x00c6, 0x2061, 0x1a75, 4182 0x000f, 0x8003, 0x8003, 0x8003, 0x9080, 0x1a74, 0x2060, 0x0005,
4170 0x6200, 0xd28c, 0x1120, 0x6204, 0x8210, 0x0208, 0x6206, 0x00ce, 4183 0xa884, 0x908a, 0x199a, 0x1638, 0x9005, 0x1150, 0x00c6, 0x2061,
4171 0x080c, 0x6c10, 0x6014, 0x904d, 0x0076, 0x2039, 0x0000, 0x190c, 4184 0x1a74, 0x6014, 0x00ce, 0x9005, 0x1130, 0x2001, 0x001e, 0x0018,
4172 0x883c, 0x007e, 0x009e, 0x0005, 0x0156, 0x00c6, 0x2061, 0x1a75, 4185 0x908e, 0xffff, 0x01b0, 0x8003, 0x800b, 0x810b, 0x9108, 0x611a,
4173 0x6000, 0x81ff, 0x0110, 0x9205, 0x0008, 0x9204, 0x6002, 0x00ce, 4186 0xa87c, 0x908c, 0x00c0, 0x918e, 0x00c0, 0x0904, 0x89fa, 0xd0b4,
4174 0x015e, 0x0005, 0x6800, 0xd08c, 0x1138, 0x6808, 0x9005, 0x0120, 4187 0x1168, 0xd0bc, 0x1904, 0x89d3, 0x2009, 0x0006, 0x080c, 0x8a27,
4175 0x8001, 0x680a, 0x9085, 0x0001, 0x0005, 0x2071, 0x1925, 0x7003, 4188 0x0005, 0x900e, 0x0c60, 0x2001, 0x1999, 0x08b0, 0xd0fc, 0x0160,
4176 0x0006, 0x7007, 0x0000, 0x700f, 0x0000, 0x7013, 0x0001, 0x080c, 4189 0x908c, 0x0003, 0x0120, 0x918e, 0x0003, 0x1904, 0x8a21, 0x908c,
4177 0x1027, 0x090c, 0x0dc5, 0xa867, 0x0006, 0xa86b, 0x0001, 0xa8ab, 4190 0x2020, 0x918e, 0x2020, 0x01a8, 0x6024, 0xd0d4, 0x11e8, 0x2009,
4178 0xdcb0, 0xa89f, 0x0000, 0x2900, 0x702e, 0x7033, 0x0000, 0x0005, 4191 0x1869, 0x2104, 0xd084, 0x1138, 0x87ff, 0x1120, 0x2009, 0x0043,
4179 0x0126, 0x2091, 0x8000, 0x0096, 0x00e6, 0x2071, 0x1925, 0x702c, 4192 0x0804, 0xb352, 0x0005, 0x87ff, 0x1de8, 0x2009, 0x0042, 0x0804,
4180 0x2048, 0x6a2c, 0x721e, 0x6b30, 0x7322, 0x6834, 0x7026, 0xa896, 4193 0xb352, 0x6110, 0x00b6, 0x2158, 0xb900, 0x00be, 0xd1ac, 0x0d20,
4181 0x6838, 0x702a, 0xa89a, 0x6824, 0x7016, 0x683c, 0x701a, 0x2009, 4194 0x6024, 0xc0cd, 0x6026, 0x0c00, 0xc0d4, 0x6026, 0xa890, 0x602e,
4182 0x0028, 0x200a, 0x9005, 0x0148, 0x900e, 0x9188, 0x000c, 0x8001, 4195 0xa88c, 0x6032, 0x08e0, 0xd0fc, 0x0160, 0x908c, 0x0003, 0x0120,
4183 0x1de0, 0x2100, 0x9210, 0x1208, 0x8318, 0xaa8e, 0xab92, 0x7010, 4196 0x918e, 0x0003, 0x1904, 0x8a21, 0x908c, 0x2020, 0x918e, 0x2020,
4184 0xd084, 0x0168, 0xc084, 0x7007, 0x0001, 0x700f, 0x0000, 0x0006, 4197 0x0170, 0x0076, 0x00f6, 0x2c78, 0x080c, 0x1768, 0x00fe, 0x007e,
4185 0x2009, 0x1ad2, 0x2104, 0x9082, 0x0007, 0x200a, 0x000e, 0xc095, 4198 0x87ff, 0x1120, 0x2009, 0x0042, 0x080c, 0xb352, 0x0005, 0x6110,
4186 0x7012, 0x2008, 0x2001, 0x003b, 0x080c, 0x1611, 0x9006, 0x2071, 4199 0x00b6, 0x2158, 0xb900, 0x00be, 0xd1ac, 0x0d58, 0x6124, 0xc1cd,
4187 0x193e, 0x7002, 0x7006, 0x702a, 0x00ee, 0x009e, 0x012e, 0x0005, 4200 0x6126, 0x0c38, 0xd0fc, 0x0188, 0x908c, 0x2020, 0x918e, 0x2020,
4188 0x2009, 0x1ad2, 0x2104, 0x9080, 0x0007, 0x200a, 0x0005, 0x00e6, 4201 0x01a8, 0x9084, 0x0003, 0x908e, 0x0002, 0x0148, 0x87ff, 0x1120,
4189 0x0126, 0x0156, 0x2091, 0x8000, 0x2071, 0x1800, 0x7154, 0x2001, 4202 0x2009, 0x0041, 0x080c, 0xb352, 0x0005, 0x00b9, 0x0ce8, 0x87ff,
4190 0x0008, 0x910a, 0x0638, 0x2001, 0x187d, 0x20ac, 0x9006, 0x9080, 4203 0x1dd8, 0x2009, 0x0043, 0x080c, 0xb352, 0x0cb0, 0x6110, 0x00b6,
4191 0x0008, 0x1f04, 0x89af, 0x71c0, 0x9102, 0x02e0, 0x2071, 0x1877, 4204 0x2158, 0xb900, 0x00be, 0xd1ac, 0x0d20, 0x6124, 0xc1cd, 0x6126,
4192 0x20a9, 0x0007, 0x00c6, 0x080c, 0xb0ab, 0x6023, 0x0009, 0x6003, 4205 0x0c00, 0x2009, 0x0004, 0x0019, 0x0005, 0x2009, 0x0001, 0x0096,
4193 0x0004, 0x601f, 0x0101, 0x0089, 0x0126, 0x2091, 0x8000, 0x080c, 4206 0x080c, 0xd0d8, 0x0518, 0x6014, 0x2048, 0xa982, 0xa800, 0x6016,
4194 0x8b2d, 0x012e, 0x1f04, 0x89bb, 0x9006, 0x00ce, 0x015e, 0x012e, 4207 0x9186, 0x0001, 0x1188, 0xa97c, 0x918c, 0x8100, 0x918e, 0x8100,
4195 0x00ee, 0x0005, 0x9085, 0x0001, 0x0cc8, 0x00e6, 0x00b6, 0x0096, 4208 0x1158, 0x00c6, 0x2061, 0x1a74, 0x6200, 0xd28c, 0x1120, 0x6204,
4196 0x0086, 0x0056, 0x0046, 0x0026, 0x7118, 0x720c, 0x7620, 0x7004, 4209 0x8210, 0x0208, 0x6206, 0x00ce, 0x080c, 0x6cde, 0x6014, 0x904d,
4197 0xd084, 0x1128, 0x2021, 0x0024, 0x2029, 0x0002, 0x0020, 0x2021, 4210 0x0076, 0x2039, 0x0000, 0x190c, 0x8970, 0x007e, 0x009e, 0x0005,
4198 0x002c, 0x2029, 0x000a, 0x080c, 0x100e, 0x090c, 0x0dc5, 0x2900, 4211 0x0156, 0x00c6, 0x2061, 0x1a74, 0x6000, 0x81ff, 0x0110, 0x9205,
4199 0x6016, 0x2058, 0xac66, 0x9006, 0xa802, 0xa806, 0xa86a, 0xa87a, 4212 0x0008, 0x9204, 0x6002, 0x00ce, 0x015e, 0x0005, 0x6800, 0xd08c,
4200 0xa8aa, 0xa887, 0x0005, 0xa87f, 0x0020, 0x7008, 0xa89a, 0x7010, 4213 0x1138, 0x6808, 0x9005, 0x0120, 0x8001, 0x680a, 0x9085, 0x0001,
4201 0xa89e, 0xae8a, 0xa8af, 0xffff, 0xa8b3, 0x0000, 0x8109, 0x0160, 4214 0x0005, 0x2071, 0x1924, 0x7003, 0x0006, 0x7007, 0x0000, 0x700f,
4202 0x080c, 0x100e, 0x090c, 0x0dc5, 0xad66, 0x2b00, 0xa802, 0x2900, 4215 0x0000, 0x7013, 0x0001, 0x080c, 0x1027, 0x090c, 0x0dc5, 0xa867,
4203 0xb806, 0x2058, 0x8109, 0x1da0, 0x002e, 0x004e, 0x005e, 0x008e, 4216 0x0006, 0xa86b, 0x0001, 0xa8ab, 0xdcb0, 0xa89f, 0x0000, 0x2900,
4204 0x009e, 0x00be, 0x00ee, 0x0005, 0x2079, 0x0000, 0x2071, 0x1925, 4217 0x702e, 0x7033, 0x0000, 0x0005, 0x0126, 0x2091, 0x8000, 0x0096,
4205 0x7004, 0x004b, 0x700c, 0x0002, 0x8a27, 0x8a20, 0x8a20, 0x0005, 4218 0x00e6, 0x2071, 0x1924, 0x702c, 0x2048, 0x6a2c, 0x721e, 0x6b30,
4206 0x8a31, 0x8a87, 0x8a87, 0x8a87, 0x8a88, 0x8a99, 0x8a99, 0x700c, 4219 0x7322, 0x6834, 0x7026, 0xa896, 0x6838, 0x702a, 0xa89a, 0x6824,
4207 0x0cba, 0x0126, 0x2091, 0x8000, 0x78a0, 0x79a0, 0x9106, 0x1904, 4220 0x7016, 0x683c, 0x701a, 0x2009, 0x0028, 0x200a, 0x9005, 0x0148,
4208 0x8a79, 0x7814, 0xd0bc, 0x1904, 0x8a82, 0x012e, 0x7018, 0x910a, 4221 0x900e, 0x9188, 0x000c, 0x8001, 0x1de0, 0x2100, 0x9210, 0x1208,
4209 0x1128, 0x7030, 0x9005, 0x1904, 0x8acb, 0x0005, 0x1210, 0x7114, 4222 0x8318, 0xaa8e, 0xab92, 0x7010, 0xd084, 0x0168, 0xc084, 0x7007,
4210 0x910a, 0x9192, 0x000a, 0x0210, 0x2009, 0x000a, 0x2001, 0x1888, 4223 0x0001, 0x700f, 0x0000, 0x0006, 0x2009, 0x1ad1, 0x2104, 0x9082,
4211 0x2014, 0x2001, 0x1937, 0x2004, 0x9100, 0x9202, 0x0e50, 0x080c, 4224 0x0007, 0x200a, 0x000e, 0xc095, 0x7012, 0x2008, 0x2001, 0x003b,
4212 0x8c25, 0x2200, 0x9102, 0x0208, 0x2208, 0x0096, 0x702c, 0x2048, 4225 0x080c, 0x1611, 0x9006, 0x2071, 0x193d, 0x7002, 0x7006, 0x702a,
4213 0xa873, 0x0001, 0xa976, 0x080c, 0x8d2e, 0x2100, 0xa87e, 0xa86f, 4226 0x00ee, 0x009e, 0x012e, 0x0005, 0x2009, 0x1ad1, 0x2104, 0x9080,
4214 0x0000, 0x009e, 0x0126, 0x2091, 0x8000, 0x2009, 0x1a1c, 0x2104, 4227 0x0007, 0x200a, 0x0005, 0x00e6, 0x0126, 0x0156, 0x2091, 0x8000,
4215 0xc085, 0x200a, 0x700f, 0x0002, 0x012e, 0x080c, 0x1117, 0x1de8, 4228 0x2071, 0x1800, 0x7154, 0x2001, 0x0008, 0x910a, 0x0638, 0x2001,
4216 0x0005, 0x78a0, 0x79a0, 0x9106, 0x0904, 0x8a39, 0x080c, 0x8bfd, 4229 0x187d, 0x20ac, 0x9006, 0x9080, 0x0008, 0x1f04, 0x8ae3, 0x71c0,
4217 0x012e, 0x0005, 0x7810, 0xc0c5, 0x7812, 0x0804, 0x8a39, 0x0005, 4230 0x9102, 0x02e0, 0x2071, 0x1877, 0x20a9, 0x0007, 0x00c6, 0x080c,
4218 0x700c, 0x0002, 0x8a8d, 0x8a90, 0x8a8f, 0x080c, 0x8a2f, 0x0005, 4231 0xb27d, 0x6023, 0x0009, 0x6003, 0x0004, 0x601f, 0x0101, 0x0089,
4219 0x8001, 0x700e, 0x0096, 0x702c, 0x2048, 0xa974, 0x009e, 0x0011, 4232 0x0126, 0x2091, 0x8000, 0x080c, 0x8c61, 0x012e, 0x1f04, 0x8aef,
4220 0x0ca0, 0x0005, 0x0096, 0x702c, 0x2048, 0x7018, 0x9100, 0x7214, 4233 0x9006, 0x00ce, 0x015e, 0x012e, 0x00ee, 0x0005, 0x9085, 0x0001,
4221 0x921a, 0x1130, 0x701c, 0xa88e, 0x7020, 0xa892, 0x9006, 0x0068, 4234 0x0cc8, 0x00e6, 0x00b6, 0x0096, 0x0086, 0x0056, 0x0046, 0x0026,
4222 0x0006, 0x080c, 0x8d2e, 0x2100, 0xaa8c, 0x9210, 0xaa8e, 0x1220, 4235 0x7118, 0x720c, 0x7620, 0x7004, 0xd084, 0x1128, 0x2021, 0x0024,
4223 0xa890, 0x9081, 0x0000, 0xa892, 0x000e, 0x009e, 0x0126, 0x2091, 4236 0x2029, 0x0002, 0x0020, 0x2021, 0x002c, 0x2029, 0x000a, 0x080c,
4224 0x8000, 0x78a2, 0x701a, 0x080c, 0x8bfd, 0x012e, 0x0005, 0x00e6, 4237 0x100e, 0x090c, 0x0dc5, 0x2900, 0x6016, 0x2058, 0xac66, 0x9006,
4225 0x2071, 0x1925, 0x700c, 0x0002, 0x8ac9, 0x8ac9, 0x8ac7, 0x700f, 4238 0xa802, 0xa806, 0xa86a, 0xa87a, 0xa8aa, 0xa887, 0x0005, 0xa87f,
4226 0x0001, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x7030, 0x9005, 4239 0x0020, 0x7008, 0xa89a, 0x7010, 0xa89e, 0xae8a, 0xa8af, 0xffff,
4227 0x0508, 0x2078, 0x7814, 0x2048, 0xae88, 0x00b6, 0x2059, 0x0000, 4240 0xa8b3, 0x0000, 0x8109, 0x0160, 0x080c, 0x100e, 0x090c, 0x0dc5,
4228 0x080c, 0x8b36, 0x00be, 0x01b0, 0x00e6, 0x2071, 0x193e, 0x080c, 4241 0xad66, 0x2b00, 0xa802, 0x2900, 0xb806, 0x2058, 0x8109, 0x1da0,
4229 0x8b7d, 0x00ee, 0x0178, 0x0096, 0x080c, 0x1027, 0x2900, 0x009e, 4242 0x002e, 0x004e, 0x005e, 0x008e, 0x009e, 0x00be, 0x00ee, 0x0005,
4230 0x0148, 0xa8aa, 0x04b9, 0x0041, 0x2001, 0x1948, 0x2003, 0x0000, 4243 0x2079, 0x0000, 0x2071, 0x1924, 0x7004, 0x004b, 0x700c, 0x0002,
4231 0x012e, 0x08c8, 0x012e, 0x0005, 0x00d6, 0x00c6, 0x0086, 0x00a6, 4244 0x8b5b, 0x8b54, 0x8b54, 0x0005, 0x8b65, 0x8bbb, 0x8bbb, 0x8bbb,
4232 0x2940, 0x2650, 0x2600, 0x9005, 0x0180, 0xa864, 0x9084, 0x000f, 4245 0x8bbc, 0x8bcd, 0x8bcd, 0x700c, 0x0cba, 0x0126, 0x2091, 0x8000,
4233 0x2068, 0x9d88, 0x20f0, 0x2165, 0x0056, 0x2029, 0x0000, 0x080c, 4246 0x78a0, 0x79a0, 0x9106, 0x1904, 0x8bad, 0x7814, 0xd0bc, 0x1904,
4234 0x8cb3, 0x080c, 0x20a8, 0x1dd8, 0x005e, 0x00ae, 0x2001, 0x187f, 4247 0x8bb6, 0x012e, 0x7018, 0x910a, 0x1128, 0x7030, 0x9005, 0x1904,
4235 0x2004, 0xa88a, 0x080c, 0x1768, 0x781f, 0x0101, 0x7813, 0x0000, 4248 0x8bff, 0x0005, 0x1210, 0x7114, 0x910a, 0x9192, 0x000a, 0x0210,
4236 0x0126, 0x2091, 0x8000, 0x080c, 0x8b8c, 0x012e, 0x008e, 0x00ce, 4249 0x2009, 0x000a, 0x2001, 0x1888, 0x2014, 0x2001, 0x1936, 0x2004,
4237 0x00de, 0x0005, 0x7030, 0x9005, 0x0138, 0x2078, 0x780c, 0x7032, 4250 0x9100, 0x9202, 0x0e50, 0x080c, 0x8d5c, 0x2200, 0x9102, 0x0208,
4238 0x2001, 0x1948, 0x2003, 0x0001, 0x0005, 0x00e6, 0x2071, 0x1925, 4251 0x2208, 0x0096, 0x702c, 0x2048, 0xa873, 0x0001, 0xa976, 0x080c,
4239 0x7030, 0x600e, 0x2c00, 0x7032, 0x00ee, 0x0005, 0x00d6, 0x00c6, 4252 0x8e65, 0x2100, 0xa87e, 0xa86f, 0x0000, 0x009e, 0x0126, 0x2091,
4240 0x0026, 0x9b80, 0x8dfc, 0x2005, 0x906d, 0x090c, 0x0dc5, 0x9b80, 4253 0x8000, 0x2009, 0x1a1b, 0x2104, 0xc085, 0x200a, 0x700f, 0x0002,
4241 0x8df4, 0x2005, 0x9065, 0x090c, 0x0dc5, 0x6114, 0x2600, 0x9102, 4254 0x012e, 0x080c, 0x1117, 0x1de8, 0x0005, 0x78a0, 0x79a0, 0x9106,
4242 0x0248, 0x6828, 0x9102, 0x02f0, 0x9085, 0x0001, 0x002e, 0x00ce, 4255 0x0904, 0x8b6d, 0x080c, 0x8d34, 0x012e, 0x0005, 0x7810, 0xc0c5,
4243 0x00de, 0x0005, 0x6804, 0xd094, 0x0148, 0x6854, 0xd084, 0x1178, 4256 0x7812, 0x0804, 0x8b6d, 0x0005, 0x700c, 0x0002, 0x8bc1, 0x8bc4,
4244 0xc085, 0x6856, 0x2011, 0x8026, 0x080c, 0x4be9, 0x684c, 0x0096, 4257 0x8bc3, 0x080c, 0x8b63, 0x0005, 0x8001, 0x700e, 0x0096, 0x702c,
4245 0x904d, 0x090c, 0x0dc5, 0xa804, 0x8000, 0xa806, 0x009e, 0x9006, 4258 0x2048, 0xa974, 0x009e, 0x0011, 0x0ca0, 0x0005, 0x0096, 0x702c,
4246 0x2030, 0x0c20, 0x6854, 0xd08c, 0x1d08, 0xc08d, 0x6856, 0x2011, 4259 0x2048, 0x7018, 0x9100, 0x7214, 0x921a, 0x1130, 0x701c, 0xa88e,
4247 0x8025, 0x080c, 0x4be9, 0x684c, 0x0096, 0x904d, 0x090c, 0x0dc5, 4260 0x7020, 0xa892, 0x9006, 0x0068, 0x0006, 0x080c, 0x8e65, 0x2100,
4248 0xa800, 0x8000, 0xa802, 0x009e, 0x0888, 0x7000, 0x2019, 0x0008, 4261 0xaa8c, 0x9210, 0xaa8e, 0x1220, 0xa890, 0x9081, 0x0000, 0xa892,
4249 0x8319, 0x7104, 0x9102, 0x1118, 0x2300, 0x9005, 0x0020, 0x0210, 4262 0x000e, 0x009e, 0x0126, 0x2091, 0x8000, 0x78a2, 0x701a, 0x080c,
4250 0x9302, 0x0008, 0x8002, 0x0005, 0x00d6, 0x7814, 0x9005, 0x090c, 4263 0x8d34, 0x012e, 0x0005, 0x00e6, 0x2071, 0x1924, 0x700c, 0x0002,
4251 0x0dc5, 0x781c, 0x9084, 0x0101, 0x9086, 0x0101, 0x190c, 0x0dc5, 4264 0x8bfd, 0x8bfd, 0x8bfb, 0x700f, 0x0001, 0x00ee, 0x0005, 0x0126,
4252 0x7827, 0x0000, 0x2069, 0x193e, 0x6804, 0x9080, 0x1940, 0x2f08, 4265 0x2091, 0x8000, 0x7030, 0x9005, 0x0508, 0x2078, 0x7814, 0x2048,
4253 0x2102, 0x6904, 0x8108, 0x9182, 0x0008, 0x0208, 0x900e, 0x6906, 4266 0xae88, 0x00b6, 0x2059, 0x0000, 0x080c, 0x8c6a, 0x00be, 0x01b0,
4254 0x9180, 0x1940, 0x2003, 0x0000, 0x00de, 0x0005, 0x0096, 0x00c6, 4267 0x00e6, 0x2071, 0x193d, 0x080c, 0x8cb1, 0x00ee, 0x0178, 0x0096,
4255 0x2060, 0x6014, 0x2048, 0xa8a8, 0x0096, 0x2048, 0x9005, 0x190c, 4268 0x080c, 0x1027, 0x2900, 0x009e, 0x0148, 0xa8aa, 0x04b9, 0x0041,
4256 0x1040, 0x009e, 0xa8ab, 0x0000, 0x080c, 0x0fc0, 0x080c, 0xb101, 4269 0x2001, 0x1947, 0x2003, 0x0000, 0x012e, 0x08c8, 0x012e, 0x0005,
4257 0x00ce, 0x009e, 0x0005, 0x6020, 0x9086, 0x0009, 0x1128, 0x601c, 4270 0x00d6, 0x00c6, 0x0086, 0x00a6, 0x2940, 0x2650, 0x2600, 0x9005,
4258 0xd0c4, 0x0110, 0x9006, 0x0005, 0x9085, 0x0001, 0x0005, 0x6000, 4271 0x0180, 0xa864, 0x9084, 0x000f, 0x2068, 0x9d88, 0x20c7, 0x2165,
4259 0x9086, 0x0000, 0x0178, 0x6010, 0x9005, 0x0150, 0x00b6, 0x2058, 4272 0x0056, 0x2029, 0x0000, 0x080c, 0x8dea, 0x080c, 0x207f, 0x1dd8,
4260 0x080c, 0x8f31, 0x00be, 0x6013, 0x0000, 0x601b, 0x0000, 0x0010, 4273 0x005e, 0x00ae, 0x2001, 0x187f, 0x2004, 0xa88a, 0x080c, 0x1768,
4261 0x2c00, 0x0861, 0x0005, 0x2009, 0x1929, 0x210c, 0xd194, 0x0005, 4274 0x781f, 0x0101, 0x7813, 0x0000, 0x0126, 0x2091, 0x8000, 0x080c,
4262 0x0126, 0x2091, 0x8000, 0x00e6, 0x2071, 0x1925, 0x7110, 0xc194, 4275 0x8cc0, 0x012e, 0x008e, 0x00ce, 0x00de, 0x0005, 0x7030, 0x9005,
4263 0xd19c, 0x1118, 0xc185, 0x7007, 0x0000, 0x7112, 0x2001, 0x003b, 4276 0x0138, 0x2078, 0x780c, 0x7032, 0x2001, 0x1947, 0x2003, 0x0001,
4264 0x080c, 0x1611, 0x00ee, 0x012e, 0x0005, 0x7814, 0xd0bc, 0x1108, 4277 0x0005, 0x00e6, 0x2071, 0x1924, 0x7030, 0x600e, 0x2c00, 0x7032,
4265 0x0005, 0x7810, 0xc0c5, 0x7812, 0x0cc0, 0x0096, 0x00d6, 0x9006, 4278 0x00ee, 0x0005, 0x00d6, 0x00c6, 0x0026, 0x9b80, 0x8f33, 0x2005,
4266 0x7006, 0x700e, 0x701a, 0x701e, 0x7022, 0x7016, 0x702a, 0x7026, 4279 0x906d, 0x090c, 0x0dc5, 0x9b80, 0x8f2b, 0x2005, 0x9065, 0x090c,
4267 0x702f, 0x0000, 0x080c, 0x8d7c, 0x0170, 0x080c, 0x8db1, 0x0158, 4280 0x0dc5, 0x6114, 0x2600, 0x9102, 0x0248, 0x6828, 0x9102, 0x02f0,
4268 0x2900, 0x7002, 0x700a, 0x701a, 0x7013, 0x0001, 0x701f, 0x000a, 4281 0x9085, 0x0001, 0x002e, 0x00ce, 0x00de, 0x0005, 0x6804, 0xd094,
4269 0x00de, 0x009e, 0x0005, 0x900e, 0x0cd8, 0x00e6, 0x0096, 0x0086, 4282 0x0148, 0x6854, 0xd084, 0x1178, 0xc085, 0x6856, 0x2011, 0x8026,
4270 0x00d6, 0x00c6, 0x2071, 0x1932, 0x721c, 0x2100, 0x9202, 0x1618, 4283 0x080c, 0x4c44, 0x684c, 0x0096, 0x904d, 0x090c, 0x0dc5, 0xa804,
4271 0x080c, 0x8db1, 0x090c, 0x0dc5, 0x7018, 0x9005, 0x1160, 0x2900, 4284 0x8000, 0xa806, 0x009e, 0x9006, 0x2030, 0x0c20, 0x6854, 0xd08c,
4272 0x7002, 0x700a, 0x701a, 0x9006, 0x7006, 0x700e, 0xa806, 0xa802, 4285 0x1d08, 0xc08d, 0x6856, 0x2011, 0x8025, 0x080c, 0x4c44, 0x684c,
4273 0x7012, 0x701e, 0x0038, 0x2040, 0xa806, 0x2900, 0xa002, 0x701a, 4286 0x0096, 0x904d, 0x090c, 0x0dc5, 0xa800, 0x8000, 0xa802, 0x009e,
4274 0xa803, 0x0000, 0x7010, 0x8000, 0x7012, 0x701c, 0x9080, 0x000a, 4287 0x0888, 0x7000, 0x2019, 0x0008, 0x8319, 0x7104, 0x9102, 0x1118,
4275 0x701e, 0x721c, 0x08d0, 0x721c, 0x00ce, 0x00de, 0x008e, 0x009e, 4288 0x2300, 0x9005, 0x0020, 0x0210, 0x9302, 0x0008, 0x8002, 0x0005,
4276 0x00ee, 0x0005, 0x0096, 0x0156, 0x0136, 0x0146, 0x00e6, 0x0126, 4289 0x00d6, 0x7814, 0x9005, 0x090c, 0x0dc5, 0x781c, 0x9084, 0x0101,
4277 0x2091, 0x8000, 0x2071, 0x1932, 0x7300, 0x831f, 0x831e, 0x831e, 4290 0x9086, 0x0101, 0x190c, 0x0dc5, 0x7827, 0x0000, 0x2069, 0x193d,
4278 0x9384, 0x003f, 0x20e8, 0x939c, 0xffc0, 0x9398, 0x0003, 0x7104, 4291 0x6804, 0x9080, 0x193f, 0x2f08, 0x2102, 0x6904, 0x8108, 0x9182,
4279 0x080c, 0x8d2e, 0x810c, 0x2100, 0x9318, 0x8003, 0x2228, 0x2021, 4292 0x0008, 0x0208, 0x900e, 0x6906, 0x9180, 0x193f, 0x2003, 0x0000,
4280 0x0078, 0x9402, 0x9532, 0x0208, 0x2028, 0x2500, 0x8004, 0x20a8, 4293 0x00de, 0x0005, 0x0096, 0x00c6, 0x2060, 0x6014, 0x2048, 0xa8a8,
4281 0x23a0, 0xa001, 0xa001, 0x4005, 0x2508, 0x080c, 0x8d37, 0x2130, 4294 0x0096, 0x2048, 0x9005, 0x190c, 0x1040, 0x009e, 0xa8ab, 0x0000,
4282 0x7014, 0x9600, 0x7016, 0x2600, 0x711c, 0x9102, 0x701e, 0x7004, 4295 0x080c, 0x0fc0, 0x080c, 0xb2d3, 0x00ce, 0x009e, 0x0005, 0x6020,
4283 0x9600, 0x2008, 0x9082, 0x000a, 0x1190, 0x7000, 0x2048, 0xa800, 4296 0x9086, 0x0009, 0x1128, 0x601c, 0xd0c4, 0x0110, 0x9006, 0x0005,
4284 0x9005, 0x1148, 0x2009, 0x0001, 0x0026, 0x080c, 0x8c25, 0x002e, 4297 0x9085, 0x0001, 0x0005, 0x6000, 0x9086, 0x0000, 0x0178, 0x6010,
4285 0x7000, 0x2048, 0xa800, 0x7002, 0x7007, 0x0000, 0x0008, 0x7106, 4298 0x9005, 0x0150, 0x00b6, 0x2058, 0x080c, 0x9067, 0x00be, 0x6013,
4286 0x2500, 0x9212, 0x1904, 0x8c64, 0x012e, 0x00ee, 0x014e, 0x013e, 4299 0x0000, 0x601b, 0x0000, 0x0010, 0x2c00, 0x0861, 0x0005, 0x2009,
4287 0x015e, 0x009e, 0x0005, 0x0016, 0x0026, 0x00e6, 0x0126, 0x2091, 4300 0x1928, 0x210c, 0xd194, 0x0005, 0x2009, 0x1928, 0x210c, 0xd1c4,
4288 0x8000, 0x9580, 0x8df4, 0x2005, 0x9075, 0x090c, 0x0dc5, 0x080c, 4301 0x0005, 0x0126, 0x2091, 0x8000, 0x00e6, 0x2071, 0x1924, 0x7110,
4289 0x8d09, 0x012e, 0x9580, 0x8df0, 0x2005, 0x9075, 0x090c, 0x0dc5, 4302 0xc194, 0xc185, 0x7007, 0x0000, 0x7112, 0x2001, 0x003b, 0x080c,
4290 0x0156, 0x0136, 0x01c6, 0x0146, 0x01d6, 0x831f, 0x831e, 0x831e, 4303 0x1611, 0x00ee, 0x012e, 0x0005, 0x7814, 0xd0bc, 0x1108, 0x0005,
4291 0x9384, 0x003f, 0x20e0, 0x9384, 0xffc0, 0x9100, 0x2098, 0xa860, 4304 0x7810, 0xc0c5, 0x7812, 0x0cc0, 0x0096, 0x00d6, 0x9006, 0x7006,
4292 0x20e8, 0xa95c, 0x2c05, 0x9100, 0x20a0, 0x20a9, 0x0002, 0x4003, 4305 0x700e, 0x701a, 0x701e, 0x7022, 0x7016, 0x702a, 0x7026, 0x702f,
4293 0x2e0c, 0x2d00, 0x0002, 0x8cf3, 0x8cf3, 0x8cf5, 0x8cf3, 0x8cf5, 4306 0x0000, 0x080c, 0x8eb3, 0x0170, 0x080c, 0x8ee8, 0x0158, 0x2900,
4294 0x8cf3, 0x8cf3, 0x8cf3, 0x8cf3, 0x8cf3, 0x8cfb, 0x8cf3, 0x8cfb, 4307 0x7002, 0x700a, 0x701a, 0x7013, 0x0001, 0x701f, 0x000a, 0x00de,
4295 0x8cf3, 0x8cf3, 0x8cf3, 0x080c, 0x0dc5, 0x4104, 0x20a9, 0x0002, 4308 0x009e, 0x0005, 0x900e, 0x0cd8, 0x00e6, 0x0096, 0x0086, 0x00d6,
4296 0x4002, 0x4003, 0x0028, 0x20a9, 0x0002, 0x4003, 0x4104, 0x4003, 4309 0x00c6, 0x2071, 0x1931, 0x721c, 0x2100, 0x9202, 0x1618, 0x080c,
4297 0x01de, 0x014e, 0x01ce, 0x013e, 0x015e, 0x00ee, 0x002e, 0x001e, 4310 0x8ee8, 0x090c, 0x0dc5, 0x7018, 0x9005, 0x1160, 0x2900, 0x7002,
4298 0x0005, 0x0096, 0x7014, 0x8001, 0x7016, 0x710c, 0x2110, 0x00f1, 4311 0x700a, 0x701a, 0x9006, 0x7006, 0x700e, 0xa806, 0xa802, 0x7012,
4299 0x810c, 0x9188, 0x0003, 0x7308, 0x8210, 0x9282, 0x000a, 0x1198, 4312 0x701e, 0x0038, 0x2040, 0xa806, 0x2900, 0xa002, 0x701a, 0xa803,
4300 0x7008, 0x2048, 0xa800, 0x9005, 0x0158, 0x0006, 0x080c, 0x8dc0, 4313 0x0000, 0x7010, 0x8000, 0x7012, 0x701c, 0x9080, 0x000a, 0x701e,
4301 0x009e, 0xa807, 0x0000, 0x2900, 0x700a, 0x7010, 0x8001, 0x7012, 4314 0x721c, 0x08d0, 0x721c, 0x00ce, 0x00de, 0x008e, 0x009e, 0x00ee,
4302 0x700f, 0x0000, 0x0008, 0x720e, 0x009e, 0x0005, 0x0006, 0x810b, 4315 0x0005, 0x0096, 0x0156, 0x0136, 0x0146, 0x00e6, 0x0126, 0x2091,
4303 0x810b, 0x2100, 0x810b, 0x9100, 0x2008, 0x000e, 0x0005, 0x0006, 4316 0x8000, 0x2071, 0x1931, 0x7300, 0x831f, 0x831e, 0x831e, 0x9384,
4304 0x0026, 0x2100, 0x9005, 0x0158, 0x9092, 0x000c, 0x0240, 0x900e, 4317 0x003f, 0x20e8, 0x939c, 0xffc0, 0x9398, 0x0003, 0x7104, 0x080c,
4305 0x8108, 0x9082, 0x000c, 0x1de0, 0x002e, 0x000e, 0x0005, 0x900e, 4318 0x8e65, 0x810c, 0x2100, 0x9318, 0x8003, 0x2228, 0x2021, 0x0078,
4306 0x0cd8, 0x2d00, 0x90b8, 0x0008, 0x2031, 0x8d7a, 0x901e, 0x6808, 4319 0x9402, 0x9532, 0x0208, 0x2028, 0x2500, 0x8004, 0x20a8, 0x23a0,
4307 0x9005, 0x0108, 0x8318, 0x690c, 0x910a, 0x0248, 0x0140, 0x8318, 4320 0xa001, 0xa001, 0x4005, 0x2508, 0x080c, 0x8e6e, 0x2130, 0x7014,
4308 0x6810, 0x9112, 0x0220, 0x0118, 0x8318, 0x2208, 0x0cd0, 0x233a, 4321 0x9600, 0x7016, 0x2600, 0x711c, 0x9102, 0x701e, 0x7004, 0x9600,
4309 0x6804, 0xd084, 0x2300, 0x2021, 0x0001, 0x1150, 0x9082, 0x0003, 4322 0x2008, 0x9082, 0x000a, 0x1190, 0x7000, 0x2048, 0xa800, 0x9005,
4310 0x0967, 0x0a67, 0x8420, 0x9082, 0x0007, 0x0967, 0x0a67, 0x0cd0, 4323 0x1148, 0x2009, 0x0001, 0x0026, 0x080c, 0x8d5c, 0x002e, 0x7000,
4311 0x9082, 0x0002, 0x0967, 0x0a67, 0x8420, 0x9082, 0x0005, 0x0967, 4324 0x2048, 0xa800, 0x7002, 0x7007, 0x0000, 0x0008, 0x7106, 0x2500,
4312 0x0a67, 0x0cd0, 0x6c1a, 0x0005, 0x0096, 0x0046, 0x0126, 0x2091, 4325 0x9212, 0x1904, 0x8d9b, 0x012e, 0x00ee, 0x014e, 0x013e, 0x015e,
4313 0x8000, 0x2b00, 0x9080, 0x8df8, 0x2005, 0x9005, 0x090c, 0x0dc5, 4326 0x009e, 0x0005, 0x0016, 0x0026, 0x00e6, 0x0126, 0x2091, 0x8000,
4314 0x2004, 0x90a0, 0x000a, 0x080c, 0x1027, 0x01d0, 0x2900, 0x7026, 4327 0x9580, 0x8f2b, 0x2005, 0x9075, 0x090c, 0x0dc5, 0x080c, 0x8e40,
4315 0xa803, 0x0000, 0xa807, 0x0000, 0x080c, 0x1027, 0x0188, 0x7024, 4328 0x012e, 0x9580, 0x8f27, 0x2005, 0x9075, 0x090c, 0x0dc5, 0x0156,
4316 0xa802, 0xa807, 0x0000, 0x2900, 0x7026, 0x94a2, 0x000a, 0x0110, 4329 0x0136, 0x01c6, 0x0146, 0x01d6, 0x831f, 0x831e, 0x831e, 0x9384,
4317 0x0208, 0x0c90, 0x9085, 0x0001, 0x012e, 0x004e, 0x009e, 0x0005, 4330 0x003f, 0x20e0, 0x9384, 0xffc0, 0x9100, 0x2098, 0xa860, 0x20e8,
4318 0x7024, 0x9005, 0x0dc8, 0x2048, 0xac00, 0x080c, 0x1040, 0x2400, 4331 0xa95c, 0x2c05, 0x9100, 0x20a0, 0x20a9, 0x0002, 0x4003, 0x2e0c,
4319 0x0cc0, 0x0126, 0x2091, 0x8000, 0x7024, 0x2048, 0x9005, 0x0130, 4332 0x2d00, 0x0002, 0x8e2a, 0x8e2a, 0x8e2c, 0x8e2a, 0x8e2c, 0x8e2a,
4320 0xa800, 0x7026, 0xa803, 0x0000, 0xa807, 0x0000, 0x012e, 0x0005, 4333 0x8e2a, 0x8e2a, 0x8e2a, 0x8e2a, 0x8e32, 0x8e2a, 0x8e32, 0x8e2a,
4321 0x0126, 0x2091, 0x8000, 0x7024, 0xa802, 0x2900, 0x7026, 0x012e, 4334 0x8e2a, 0x8e2a, 0x080c, 0x0dc5, 0x4104, 0x20a9, 0x0002, 0x4002,
4322 0x0005, 0x0096, 0x9e80, 0x0009, 0x2004, 0x9005, 0x0138, 0x2048, 4335 0x4003, 0x0028, 0x20a9, 0x0002, 0x4003, 0x4104, 0x4003, 0x01de,
4323 0xa800, 0x0006, 0x080c, 0x1040, 0x000e, 0x0cb8, 0x009e, 0x0005, 4336 0x014e, 0x01ce, 0x013e, 0x015e, 0x00ee, 0x002e, 0x001e, 0x0005,
4324 0x0096, 0x7008, 0x9005, 0x0138, 0x2048, 0xa800, 0x0006, 0x080c, 4337 0x0096, 0x7014, 0x8001, 0x7016, 0x710c, 0x2110, 0x00f1, 0x810c,
4325 0x1040, 0x000e, 0x0cb8, 0x9006, 0x7002, 0x700a, 0x7006, 0x700e, 4338 0x9188, 0x0003, 0x7308, 0x8210, 0x9282, 0x000a, 0x1198, 0x7008,
4326 0x701a, 0x701e, 0x7022, 0x702a, 0x7026, 0x702e, 0x009e, 0x0005, 4339 0x2048, 0xa800, 0x9005, 0x0158, 0x0006, 0x080c, 0x8ef7, 0x009e,
4327 0x1a68, 0x0000, 0x0000, 0x0000, 0x1932, 0x0000, 0x0000, 0x0000, 4340 0xa807, 0x0000, 0x2900, 0x700a, 0x7010, 0x8001, 0x7012, 0x700f,
4328 0x1888, 0x0000, 0x0000, 0x0000, 0x1877, 0x0000, 0x0000, 0x0000, 4341 0x0000, 0x0008, 0x720e, 0x009e, 0x0005, 0x0006, 0x810b, 0x810b,
4329 0x00e6, 0x00c6, 0x00b6, 0x00a6, 0xa8a8, 0x2040, 0x2071, 0x1877, 4342 0x2100, 0x810b, 0x9100, 0x2008, 0x000e, 0x0005, 0x0006, 0x0026,
4330 0x080c, 0x8f1c, 0xa067, 0x0023, 0x6010, 0x905d, 0x0904, 0x8ef1, 4343 0x2100, 0x9005, 0x0158, 0x9092, 0x000c, 0x0240, 0x900e, 0x8108,
4331 0xb814, 0xa06e, 0xb910, 0xa172, 0xb9a0, 0xa176, 0x2001, 0x0003, 4344 0x9082, 0x000c, 0x1de0, 0x002e, 0x000e, 0x0005, 0x900e, 0x0cd8,
4332 0xa07e, 0xa834, 0xa082, 0xa07b, 0x0000, 0xa898, 0x9005, 0x0118, 4345 0x2d00, 0x90b8, 0x0008, 0x2031, 0x8eb1, 0x901e, 0x6808, 0x9005,
4333 0xa078, 0xc085, 0xa07a, 0x2858, 0x2031, 0x0018, 0xa068, 0x908a, 4346 0x0108, 0x8318, 0x690c, 0x910a, 0x0248, 0x0140, 0x8318, 0x6810,
4334 0x0019, 0x1a0c, 0x0dc5, 0x2020, 0x2050, 0x2940, 0xa864, 0x90bc, 4347 0x9112, 0x0220, 0x0118, 0x8318, 0x2208, 0x0cd0, 0x233a, 0x6804,
4335 0x00ff, 0x908c, 0x000f, 0x91e0, 0x20f0, 0x2c65, 0x9786, 0x0024, 4348 0xd084, 0x2300, 0x2021, 0x0001, 0x1150, 0x9082, 0x0003, 0x0967,
4336 0x2c05, 0x1590, 0x908a, 0x0036, 0x1a0c, 0x0dc5, 0x9082, 0x001b, 4349 0x0a67, 0x8420, 0x9082, 0x0007, 0x0967, 0x0a67, 0x0cd0, 0x9082,
4337 0x0002, 0x8e5c, 0x8e5c, 0x8e5e, 0x8e5c, 0x8e5c, 0x8e5c, 0x8e60, 4350 0x0002, 0x0967, 0x0a67, 0x8420, 0x9082, 0x0005, 0x0967, 0x0a67,
4338 0x8e5c, 0x8e5c, 0x8e5c, 0x8e62, 0x8e5c, 0x8e5c, 0x8e5c, 0x8e64, 4351 0x0cd0, 0x6c1a, 0x0005, 0x0096, 0x0046, 0x0126, 0x2091, 0x8000,
4339 0x8e5c, 0x8e5c, 0x8e5c, 0x8e66, 0x8e5c, 0x8e5c, 0x8e5c, 0x8e68, 4352 0x2b00, 0x9080, 0x8f2f, 0x2005, 0x9005, 0x090c, 0x0dc5, 0x2004,
4340 0x8e5c, 0x8e5c, 0x8e5c, 0x8e6a, 0x080c, 0x0dc5, 0xa180, 0x04b8, 4353 0x90a0, 0x000a, 0x080c, 0x1027, 0x01d0, 0x2900, 0x7026, 0xa803,
4341 0xa190, 0x04a8, 0xa1a0, 0x0498, 0xa1b0, 0x0488, 0xa1c0, 0x0478, 4354 0x0000, 0xa807, 0x0000, 0x080c, 0x1027, 0x0188, 0x7024, 0xa802,
4342 0xa1d0, 0x0468, 0xa1e0, 0x0458, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 4355 0xa807, 0x0000, 0x2900, 0x7026, 0x94a2, 0x000a, 0x0110, 0x0208,
4343 0x9082, 0x001b, 0x0002, 0x8e8e, 0x8e8c, 0x8e8c, 0x8e8c, 0x8e8c, 4356 0x0c90, 0x9085, 0x0001, 0x012e, 0x004e, 0x009e, 0x0005, 0x7024,
4344 0x8e8c, 0x8e90, 0x8e8c, 0x8e8c, 0x8e8c, 0x8e8c, 0x8e8c, 0x8e92, 4357 0x9005, 0x0dc8, 0x2048, 0xac00, 0x080c, 0x1040, 0x2400, 0x0cc0,
4345 0x8e8c, 0x8e8c, 0x8e8c, 0x8e8c, 0x8e8c, 0x8e94, 0x8e8c, 0x8e8c, 4358 0x0126, 0x2091, 0x8000, 0x7024, 0x2048, 0x9005, 0x0130, 0xa800,
4346 0x8e8c, 0x8e8c, 0x8e8c, 0x8e96, 0x080c, 0x0dc5, 0xa180, 0x0038, 4359 0x7026, 0xa803, 0x0000, 0xa807, 0x0000, 0x012e, 0x0005, 0x0126,
4347 0xa198, 0x0028, 0xa1b0, 0x0018, 0xa1c8, 0x0008, 0xa1e0, 0x2600, 4360 0x2091, 0x8000, 0x7024, 0xa802, 0x2900, 0x7026, 0x012e, 0x0005,
4348 0x0002, 0x8eb2, 0x8eb4, 0x8eb6, 0x8eb8, 0x8eba, 0x8ebc, 0x8ebe, 4361 0x0096, 0x9e80, 0x0009, 0x2004, 0x9005, 0x0138, 0x2048, 0xa800,
4349 0x8ec0, 0x8ec2, 0x8ec4, 0x8ec6, 0x8ec8, 0x8eca, 0x8ecc, 0x8ece, 4362 0x0006, 0x080c, 0x1040, 0x000e, 0x0cb8, 0x009e, 0x0005, 0x0096,
4350 0x8ed0, 0x8ed2, 0x8ed4, 0x8ed6, 0x8ed8, 0x8eda, 0x8edc, 0x8ede, 4363 0x7008, 0x9005, 0x0138, 0x2048, 0xa800, 0x0006, 0x080c, 0x1040,
4351 0x8ee0, 0x8ee2, 0x080c, 0x0dc5, 0xb9e2, 0x0468, 0xb9de, 0x0458, 4364 0x000e, 0x0cb8, 0x9006, 0x7002, 0x700a, 0x7006, 0x700e, 0x701a,
4352 0xb9da, 0x0448, 0xb9d6, 0x0438, 0xb9d2, 0x0428, 0xb9ce, 0x0418, 4365 0x701e, 0x7022, 0x702a, 0x7026, 0x702e, 0x009e, 0x0005, 0x1a67,
4353 0xb9ca, 0x0408, 0xb9c6, 0x00f8, 0xb9c2, 0x00e8, 0xb9be, 0x00d8, 4366 0x0000, 0x0000, 0x0000, 0x1931, 0x0000, 0x0000, 0x0000, 0x1888,
4354 0xb9ba, 0x00c8, 0xb9b6, 0x00b8, 0xb9b2, 0x00a8, 0xb9ae, 0x0098, 4367 0x0000, 0x0000, 0x0000, 0x1877, 0x0000, 0x0000, 0x0000, 0x00e6,
4355 0xb9aa, 0x0088, 0xb9a6, 0x0078, 0xb9a2, 0x0068, 0xb99e, 0x0058, 4368 0x00c6, 0x00b6, 0x00a6, 0xa8a8, 0x2040, 0x2071, 0x1877, 0x080c,
4356 0xb99a, 0x0048, 0xb996, 0x0038, 0xb992, 0x0028, 0xb98e, 0x0018, 4369 0x9053, 0xa067, 0x0023, 0x6010, 0x905d, 0x0904, 0x9028, 0xb814,
4357 0xb98a, 0x0008, 0xb986, 0x8631, 0x8421, 0x0130, 0x080c, 0x20a8, 4370 0xa06e, 0xb910, 0xa172, 0xb9a0, 0xa176, 0x2001, 0x0003, 0xa07e,
4358 0x090c, 0x0dc5, 0x0804, 0x8e36, 0x00ae, 0x00be, 0x00ce, 0x00ee, 4371 0xa834, 0xa082, 0xa07b, 0x0000, 0xa898, 0x9005, 0x0118, 0xa078,
4359 0x0005, 0xa86c, 0xa06e, 0xa870, 0xa072, 0xa077, 0x00ff, 0x9006, 4372 0xc085, 0xa07a, 0x2858, 0x2031, 0x0018, 0xa068, 0x908a, 0x0019,
4360 0x0804, 0x8e18, 0x0006, 0x0016, 0x00b6, 0x6010, 0x2058, 0xb810, 4373 0x1a0c, 0x0dc5, 0x2020, 0x2050, 0x2940, 0xa864, 0x90bc, 0x00ff,
4361 0x9005, 0x01b0, 0x2001, 0x1926, 0x2004, 0x9005, 0x0188, 0x2001, 4374 0x908c, 0x000f, 0x91e0, 0x20c7, 0x2c65, 0x9786, 0x0024, 0x2c05,
4362 0x1800, 0x2004, 0x9086, 0x0003, 0x1158, 0x0036, 0x0046, 0xbba0, 4375 0x1590, 0x908a, 0x0036, 0x1a0c, 0x0dc5, 0x9082, 0x001b, 0x0002,
4363 0x2021, 0x0004, 0x2011, 0x8014, 0x080c, 0x4be9, 0x004e, 0x003e, 4376 0x8f93, 0x8f93, 0x8f95, 0x8f93, 0x8f93, 0x8f93, 0x8f97, 0x8f93,
4364 0x00be, 0x001e, 0x000e, 0x0005, 0x9016, 0x710c, 0xa834, 0x910a, 4377 0x8f93, 0x8f93, 0x8f99, 0x8f93, 0x8f93, 0x8f93, 0x8f9b, 0x8f93,
4365 0xa936, 0x7008, 0x9005, 0x0120, 0x8210, 0x910a, 0x0238, 0x0130, 4378 0x8f93, 0x8f93, 0x8f9d, 0x8f93, 0x8f93, 0x8f93, 0x8f9f, 0x8f93,
4366 0x7010, 0x8210, 0x910a, 0x0210, 0x0108, 0x0cd8, 0xaa8a, 0xa26a, 4379 0x8f93, 0x8f93, 0x8fa1, 0x080c, 0x0dc5, 0xa180, 0x04b8, 0xa190,
4367 0x0005, 0x00f6, 0x00d6, 0x0036, 0x2079, 0x0300, 0x781b, 0x0200, 4380 0x04a8, 0xa1a0, 0x0498, 0xa1b0, 0x0488, 0xa1c0, 0x0478, 0xa1d0,
4368 0x7818, 0xd094, 0x1dd8, 0x781b, 0x0202, 0xa001, 0xa001, 0x7818, 4381 0x0468, 0xa1e0, 0x0458, 0x908a, 0x0034, 0x1a0c, 0x0dc5, 0x9082,
4369 0xd094, 0x1da0, 0xb8ac, 0x9005, 0x01b8, 0x2068, 0x2079, 0x0000, 4382 0x001b, 0x0002, 0x8fc5, 0x8fc3, 0x8fc3, 0x8fc3, 0x8fc3, 0x8fc3,
4370 0x2c08, 0x911e, 0x1118, 0x680c, 0xb8ae, 0x0060, 0x9106, 0x0140, 4383 0x8fc7, 0x8fc3, 0x8fc3, 0x8fc3, 0x8fc3, 0x8fc3, 0x8fc9, 0x8fc3,
4371 0x2d00, 0x2078, 0x680c, 0x9005, 0x090c, 0x0dc5, 0x2068, 0x0cb0, 4384 0x8fc3, 0x8fc3, 0x8fc3, 0x8fc3, 0x8fcb, 0x8fc3, 0x8fc3, 0x8fc3,
4372 0x6b0c, 0x7b0e, 0x600f, 0x0000, 0x2079, 0x0300, 0x781b, 0x0200, 4385 0x8fc3, 0x8fc3, 0x8fcd, 0x080c, 0x0dc5, 0xa180, 0x0038, 0xa198,
4373 0x003e, 0x00de, 0x00fe, 0x0005, 0x00e6, 0x00d6, 0x0096, 0x00c6, 4386 0x0028, 0xa1b0, 0x0018, 0xa1c8, 0x0008, 0xa1e0, 0x2600, 0x0002,
4374 0x0036, 0x0126, 0x2091, 0x8000, 0x0156, 0x20a9, 0x01ff, 0x2071, 4387 0x8fe9, 0x8feb, 0x8fed, 0x8fef, 0x8ff1, 0x8ff3, 0x8ff5, 0x8ff7,
4375 0x0300, 0x701b, 0x0200, 0x7018, 0xd094, 0x0110, 0x1f04, 0x8f71, 4388 0x8ff9, 0x8ffb, 0x8ffd, 0x8fff, 0x9001, 0x9003, 0x9005, 0x9007,
4376 0x701b, 0x0202, 0xa001, 0xa001, 0x7018, 0xd094, 0x1d90, 0xb8ac, 4389 0x9009, 0x900b, 0x900d, 0x900f, 0x9011, 0x9013, 0x9015, 0x9017,
4377 0x9005, 0x01e8, 0x2060, 0x600c, 0xb8ae, 0x6024, 0xc08d, 0x6026, 4390 0x9019, 0x080c, 0x0dc5, 0xb9e2, 0x0468, 0xb9de, 0x0458, 0xb9da,
4378 0x6003, 0x0004, 0x601b, 0x0000, 0x6013, 0x0000, 0x601f, 0x0101, 4391 0x0448, 0xb9d6, 0x0438, 0xb9d2, 0x0428, 0xb9ce, 0x0418, 0xb9ca,
4379 0x6014, 0x2048, 0xa88b, 0x0000, 0xa8a8, 0xa8ab, 0x0000, 0x904d, 4392 0x0408, 0xb9c6, 0x00f8, 0xb9c2, 0x00e8, 0xb9be, 0x00d8, 0xb9ba,
4380 0x090c, 0x0dc5, 0x080c, 0x1040, 0x080c, 0x8b2d, 0x0c00, 0x2071, 4393 0x00c8, 0xb9b6, 0x00b8, 0xb9b2, 0x00a8, 0xb9ae, 0x0098, 0xb9aa,
4381 0x0300, 0x701b, 0x0200, 0x015e, 0x012e, 0x003e, 0x00ce, 0x009e, 4394 0x0088, 0xb9a6, 0x0078, 0xb9a2, 0x0068, 0xb99e, 0x0058, 0xb99a,
4382 0x00de, 0x00ee, 0x0005, 0x00c6, 0x00b6, 0x0016, 0x0006, 0x0156, 4395 0x0048, 0xb996, 0x0038, 0xb992, 0x0028, 0xb98e, 0x0018, 0xb98a,
4383 0x080c, 0x2894, 0x015e, 0x11b0, 0x080c, 0x66b2, 0x190c, 0x0dc5, 4396 0x0008, 0xb986, 0x8631, 0x8421, 0x0130, 0x080c, 0x207f, 0x090c,
4384 0x000e, 0x001e, 0xb912, 0xb816, 0x080c, 0xb0ab, 0x0140, 0x2b00, 4397 0x0dc5, 0x0804, 0x8f6d, 0x00ae, 0x00be, 0x00ce, 0x00ee, 0x0005,
4385 0x6012, 0x6023, 0x0001, 0x2009, 0x0001, 0x080c, 0xb180, 0x00be, 4398 0xa86c, 0xa06e, 0xa870, 0xa072, 0xa077, 0x00ff, 0x9006, 0x0804,
4386 0x00ce, 0x0005, 0x000e, 0x001e, 0x0cd0, 0x0066, 0x6000, 0x90b2, 4399 0x8f4f, 0x0006, 0x0016, 0x00b6, 0x6010, 0x2058, 0xb810, 0x9005,
4387 0x0010, 0x1a0c, 0x0dc5, 0x0013, 0x006e, 0x0005, 0x8fe6, 0x8fe6, 4400 0x01b0, 0x2001, 0x1925, 0x2004, 0x9005, 0x0188, 0x2001, 0x1800,
4388 0x8fe6, 0x8fe8, 0x9039, 0x8fe6, 0x8fe6, 0x8fe6, 0x90a0, 0x8fe6, 4401 0x2004, 0x9086, 0x0003, 0x1158, 0x0036, 0x0046, 0xbba0, 0x2021,
4389 0x90dd, 0x8fe6, 0x8fe6, 0x8fe6, 0x8fe6, 0x8fe6, 0x080c, 0x0dc5, 4402 0x0004, 0x2011, 0x8014, 0x080c, 0x4c44, 0x004e, 0x003e, 0x00be,
4390 0x9182, 0x0040, 0x0002, 0x8ffb, 0x8ffb, 0x8ffb, 0x8ffb, 0x8ffb, 4403 0x001e, 0x000e, 0x0005, 0x9016, 0x710c, 0xa834, 0x910a, 0xa936,
4391 0x8ffb, 0x8ffb, 0x8ffb, 0x8ffb, 0x8ffd, 0x9012, 0x8ffb, 0x8ffb, 4404 0x7008, 0x9005, 0x0120, 0x8210, 0x910a, 0x0230, 0x0128, 0x7010,
4392 0x8ffb, 0x8ffb, 0x9025, 0x080c, 0x0dc5, 0x0096, 0x080c, 0x989d, 4405 0x8210, 0x910a, 0x0208, 0x1de0, 0xaa8a, 0xa26a, 0x0005, 0x00f6,
4393 0x080c, 0x9a0f, 0x6114, 0x2148, 0xa87b, 0x0000, 0x6010, 0x00b6, 4406 0x00d6, 0x0036, 0x2079, 0x0300, 0x781b, 0x0200, 0x7818, 0xd094,
4394 0x2058, 0xb8bb, 0x0500, 0x00be, 0x080c, 0x6bd5, 0x080c, 0xb101, 4407 0x1dd8, 0x781b, 0x0202, 0xa001, 0xa001, 0x7818, 0xd094, 0x1da0,
4395 0x009e, 0x0005, 0x080c, 0x989d, 0x00d6, 0x6114, 0x080c, 0xce56, 4408 0xb8ac, 0x906d, 0x0198, 0x2079, 0x0000, 0x9c1e, 0x1118, 0x680c,
4396 0x0130, 0x0096, 0x6114, 0x2148, 0x080c, 0x6dd1, 0x009e, 0x00de, 4409 0xb8ae, 0x0050, 0x9c06, 0x0130, 0x2d78, 0x680c, 0x906d, 0x1dd0,
4397 0x080c, 0xb101, 0x080c, 0x9a0f, 0x0005, 0x080c, 0x989d, 0x080c, 4410 0x080c, 0x0dc5, 0x6b0c, 0x7b0e, 0x600f, 0x0000, 0x2079, 0x0300,
4398 0x3246, 0x6114, 0x0096, 0x2148, 0x080c, 0xce56, 0x0120, 0xa87b, 4411 0x781b, 0x0200, 0x003e, 0x00de, 0x00fe, 0x0005, 0x00e6, 0x00d6,
4399 0x0029, 0x080c, 0x6dd1, 0x009e, 0x080c, 0xb101, 0x080c, 0x9a0f, 4412 0x0096, 0x00c6, 0x0036, 0x0126, 0x2091, 0x8000, 0x0156, 0x20a9,
4400 0x0005, 0x601b, 0x0000, 0x9182, 0x0040, 0x0096, 0x0002, 0x9054, 4413 0x01ff, 0x2071, 0x0300, 0x701b, 0x0200, 0x7018, 0xd094, 0x0110,
4401 0x9054, 0x9054, 0x9054, 0x9054, 0x9054, 0x9054, 0x9054, 0x9056, 4414 0x1f04, 0x90a3, 0x701b, 0x0202, 0xa001, 0xa001, 0x7018, 0xd094,
4402 0x9054, 0x9054, 0x9054, 0x909c, 0x9054, 0x9054, 0x9054, 0x9054, 4415 0x1d90, 0xb8ac, 0x9065, 0x01f0, 0x600c, 0xb8ae, 0x6024, 0xc08d,
4403 0x9054, 0x9054, 0x905d, 0x9054, 0x080c, 0x0dc5, 0x6114, 0x2148, 4416 0x6026, 0x6003, 0x0004, 0x601b, 0x0000, 0x6013, 0x0000, 0x601f,
4404 0xa938, 0x918e, 0xffff, 0x0904, 0x909c, 0x6024, 0xd08c, 0x15c0, 4417 0x0101, 0x6014, 0x904d, 0x090c, 0x0dc5, 0xa88b, 0x0000, 0xa8a8,
4405 0x00e6, 0x6114, 0x2148, 0x080c, 0x8e00, 0x0096, 0xa8a8, 0x2048, 4418 0xa8ab, 0x0000, 0x904d, 0x090c, 0x0dc5, 0x080c, 0x1040, 0x080c,
4406 0x080c, 0x6b6d, 0x009e, 0xa8ab, 0x0000, 0x6010, 0x9005, 0x0128, 4419 0x8c61, 0x08f8, 0x2071, 0x0300, 0x701b, 0x0200, 0x015e, 0x012e,
4407 0x00b6, 0x2058, 0x080c, 0x8f31, 0x00be, 0xae88, 0x00b6, 0x2059, 4420 0x003e, 0x00ce, 0x009e, 0x00de, 0x00ee, 0x0005, 0x00c6, 0x00b6,
4408 0x0000, 0x080c, 0x8b36, 0x00be, 0x01e0, 0x2071, 0x193e, 0x080c, 4421 0x0016, 0x0006, 0x0156, 0x080c, 0x2873, 0x015e, 0x11b0, 0x080c,
4409 0x8b7d, 0x01b8, 0x9086, 0x0001, 0x1128, 0x2001, 0x1948, 0x2004, 4422 0x66b9, 0x190c, 0x0dc5, 0x000e, 0x001e, 0xb912, 0xb816, 0x080c,
4410 0x9005, 0x1178, 0x0096, 0x080c, 0x100e, 0x2900, 0x009e, 0x0148, 4423 0xb27d, 0x0140, 0x2b00, 0x6012, 0x6023, 0x0001, 0x2009, 0x0001,
4411 0xa8aa, 0x00f6, 0x2c78, 0x080c, 0x8af4, 0x00fe, 0x00ee, 0x009e, 4424 0x080c, 0xb352, 0x00be, 0x00ce, 0x0005, 0x000e, 0x001e, 0x0cd0,
4412 0x0005, 0x080c, 0x8b2d, 0x0cd0, 0x080c, 0x914a, 0x009e, 0x0005, 4425 0x0066, 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0dc5, 0x0013, 0x006e,
4413 0x9182, 0x0040, 0x0096, 0x0002, 0x90b4, 0x90b4, 0x90b4, 0x90b6, 4426 0x0005, 0x9119, 0x9119, 0x9119, 0x911b, 0x916c, 0x9119, 0x9119,
4414 0x90b4, 0x90b4, 0x90b4, 0x90db, 0x90b4, 0x90b4, 0x90b4, 0x90b4, 4427 0x9119, 0x91e6, 0x9119, 0x9223, 0x9119, 0x9119, 0x9119, 0x9119,
4415 0x90b4, 0x90b4, 0x90b4, 0x90b4, 0x080c, 0x0dc5, 0x6003, 0x0003, 4428 0x9119, 0x080c, 0x0dc5, 0x9182, 0x0040, 0x0002, 0x912e, 0x912e,
4416 0x6106, 0x6014, 0x2048, 0xa8ac, 0xa846, 0xa8b0, 0xa84a, 0xa837, 4429 0x912e, 0x912e, 0x912e, 0x912e, 0x912e, 0x912e, 0x912e, 0x9130,
4417 0x0000, 0xa83b, 0x0000, 0xa884, 0x9092, 0x199a, 0x0210, 0x2001, 4430 0x9145, 0x912e, 0x912e, 0x912e, 0x912e, 0x9158, 0x080c, 0x0dc5,
4418 0x1999, 0x8003, 0x8013, 0x8213, 0x9210, 0x621a, 0x2c10, 0x080c, 4431 0x0096, 0x080c, 0x9a61, 0x080c, 0x9bd3, 0x6114, 0x2148, 0xa87b,
4419 0x1c09, 0x080c, 0x93a0, 0x0126, 0x2091, 0x8000, 0x080c, 0x9a0f, 4432 0x0000, 0x6010, 0x00b6, 0x2058, 0xb8bb, 0x0500, 0x00be, 0x080c,
4420 0x012e, 0x009e, 0x0005, 0x080c, 0x0dc5, 0x080c, 0x989d, 0x080c, 4433 0x6ca3, 0x080c, 0xb2d3, 0x009e, 0x0005, 0x080c, 0x9a61, 0x00d6,
4421 0x9a0f, 0x6114, 0x2148, 0xa87b, 0x0000, 0x6010, 0x00b6, 0x2058, 4434 0x6114, 0x080c, 0xd0d8, 0x0130, 0x0096, 0x6114, 0x2148, 0x080c,
4422 0xb8bb, 0x0500, 0x00be, 0x080c, 0x6dd1, 0x080c, 0xb101, 0x009e, 4435 0x6e9f, 0x009e, 0x00de, 0x080c, 0xb2d3, 0x080c, 0x9bd3, 0x0005,
4423 0x0005, 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0dc5, 0x0096, 0x0013, 4436 0x080c, 0x9a61, 0x080c, 0x3250, 0x6114, 0x0096, 0x2148, 0x080c,
4424 0x009e, 0x0005, 0x910a, 0x910a, 0x910a, 0x910c, 0x911d, 0x910a, 4437 0xd0d8, 0x0120, 0xa87b, 0x0029, 0x080c, 0x6e9f, 0x009e, 0x080c,
4425 0x910a, 0x910a, 0x910a, 0x910a, 0x910a, 0x910a, 0x910a, 0x910a, 4438 0xb2d3, 0x080c, 0x9bd3, 0x0005, 0x601b, 0x0000, 0x9182, 0x0040,
4426 0x910a, 0x910a, 0x080c, 0x0dc5, 0x080c, 0xaa59, 0x6114, 0x2148, 4439 0x0096, 0x0002, 0x9187, 0x9187, 0x9187, 0x9187, 0x9187, 0x9187,
4427 0xa87b, 0x0006, 0x6010, 0x00b6, 0x2058, 0xb8bb, 0x0500, 0x00be, 4440 0x9187, 0x9187, 0x9189, 0x9187, 0x9187, 0x9187, 0x91e2, 0x9187,
4428 0x080c, 0x6dd1, 0x080c, 0xb101, 0x0005, 0x0461, 0x0005, 0x6000, 4441 0x9187, 0x9187, 0x9187, 0x9187, 0x9187, 0x9190, 0x9187, 0x080c,
4442 0x0dc5, 0x6114, 0x2148, 0xa938, 0x918e, 0xffff, 0x0904, 0x91e2,
4443 0x6024, 0xd08c, 0x15d8, 0x080c, 0x8d17, 0x05e0, 0x00e6, 0x6114,
4444 0x2148, 0x080c, 0x8f37, 0x0096, 0xa8a8, 0x2048, 0x080c, 0x6c3b,
4445 0x009e, 0xa8ab, 0x0000, 0x6010, 0x9005, 0x0128, 0x00b6, 0x2058,
4446 0x080c, 0x9067, 0x00be, 0xae88, 0x00b6, 0x2059, 0x0000, 0x080c,
4447 0x8c6a, 0x00be, 0x01e0, 0x2071, 0x193d, 0x080c, 0x8cb1, 0x01b8,
4448 0x9086, 0x0001, 0x1128, 0x2001, 0x1947, 0x2004, 0x9005, 0x1178,
4449 0x0096, 0x080c, 0x100e, 0x2900, 0x009e, 0x0148, 0xa8aa, 0x00f6,
4450 0x2c78, 0x080c, 0x8c28, 0x00fe, 0x00ee, 0x009e, 0x0005, 0x080c,
4451 0x8c61, 0x0cd0, 0x080c, 0x8d1c, 0x1160, 0x6010, 0x9005, 0x0130,
4452 0x2058, 0xb8ac, 0x9005, 0x190c, 0x0dc5, 0x6012, 0x2c00, 0x080c,
4453 0x8ce2, 0x0005, 0x080c, 0x9290, 0x009e, 0x0005, 0x9182, 0x0040,
4454 0x0096, 0x0002, 0x91fa, 0x91fa, 0x91fa, 0x91fc, 0x91fa, 0x91fa,
4455 0x91fa, 0x9221, 0x91fa, 0x91fa, 0x91fa, 0x91fa, 0x91fa, 0x91fa,
4456 0x91fa, 0x91fa, 0x080c, 0x0dc5, 0x6003, 0x0003, 0x6106, 0x6014,
4457 0x2048, 0xa8ac, 0xa846, 0xa8b0, 0xa84a, 0xa837, 0x0000, 0xa83b,
4458 0x0000, 0xa884, 0x9092, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003,
4459 0x8013, 0x8213, 0x9210, 0x621a, 0x2c10, 0x080c, 0x1be0, 0x080c,
4460 0x9564, 0x0126, 0x2091, 0x8000, 0x080c, 0x9bd3, 0x012e, 0x009e,
4461 0x0005, 0x080c, 0x0dc5, 0x080c, 0x9a61, 0x080c, 0x9bd3, 0x6114,
4462 0x2148, 0xa87b, 0x0000, 0x6010, 0x00b6, 0x2058, 0xb8bb, 0x0500,
4463 0x00be, 0x080c, 0x6e9f, 0x080c, 0xb2d3, 0x009e, 0x0005, 0x6000,
4429 0x908a, 0x0010, 0x1a0c, 0x0dc5, 0x0096, 0x0013, 0x009e, 0x0005, 4464 0x908a, 0x0010, 0x1a0c, 0x0dc5, 0x0096, 0x0013, 0x009e, 0x0005,
4430 0x9138, 0x9138, 0x9138, 0x913a, 0x914a, 0x9138, 0x9138, 0x9138, 4465 0x9250, 0x9250, 0x9250, 0x9252, 0x9263, 0x9250, 0x9250, 0x9250,
4431 0x9138, 0x9138, 0x9138, 0x9138, 0x9138, 0x9138, 0x9138, 0x9138, 4466 0x9250, 0x9250, 0x9250, 0x9250, 0x9250, 0x9250, 0x9250, 0x9250,
4432 0x080c, 0x0dc5, 0x0036, 0x00e6, 0x2071, 0x19e9, 0x703c, 0x9c06, 4467 0x080c, 0x0dc5, 0x080c, 0xac2b, 0x6114, 0x2148, 0xa87b, 0x0006,
4433 0x1120, 0x2019, 0x0000, 0x080c, 0xa877, 0x080c, 0xaa59, 0x00ee, 4468 0x6010, 0x00b6, 0x2058, 0xb8bb, 0x0500, 0x00be, 0x080c, 0x6e9f,
4434 0x003e, 0x0005, 0x6024, 0xd08c, 0x11f0, 0x00f6, 0x00e6, 0x601b, 4469 0x080c, 0xb2d3, 0x0005, 0x0461, 0x0005, 0x6000, 0x908a, 0x0010,
4435 0x0000, 0x6014, 0x2048, 0x6010, 0x9005, 0x0128, 0x00b6, 0x2058, 4470 0x1a0c, 0x0dc5, 0x0096, 0x0013, 0x009e, 0x0005, 0x927e, 0x927e,
4436 0x080c, 0x8f31, 0x00be, 0x2071, 0x193e, 0x080c, 0x8b7d, 0x0160, 4471 0x927e, 0x9280, 0x9290, 0x927e, 0x927e, 0x927e, 0x927e, 0x927e,
4437 0x2001, 0x187f, 0x2004, 0xa88a, 0x2031, 0x0000, 0x2c78, 0x080c, 4472 0x927e, 0x927e, 0x927e, 0x927e, 0x927e, 0x927e, 0x080c, 0x0dc5,
4438 0x8af4, 0x00ee, 0x00fe, 0x0005, 0x0096, 0xa88b, 0x0000, 0xa8a8, 4473 0x0036, 0x00e6, 0x2071, 0x19e8, 0x703c, 0x9c06, 0x1120, 0x2019,
4439 0x2048, 0x080c, 0x1040, 0x009e, 0xa8ab, 0x0000, 0x080c, 0x8b2d, 4474 0x0000, 0x080c, 0xaa49, 0x080c, 0xac2b, 0x00ee, 0x003e, 0x0005,
4440 0x0c80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 4475 0x6024, 0xd08c, 0x11f0, 0x00f6, 0x00e6, 0x601b, 0x0000, 0x6014,
4441 0x0000, 0x0000, 0x187a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 4476 0x2048, 0x6010, 0x9005, 0x0128, 0x00b6, 0x2058, 0x080c, 0x9067,
4442 0x0000, 0x0126, 0x2091, 0x8000, 0x0036, 0x0046, 0x20a9, 0x0010, 4477 0x00be, 0x2071, 0x193d, 0x080c, 0x8cb1, 0x0160, 0x2001, 0x187f,
4443 0x9006, 0x8004, 0x2019, 0x0100, 0x231c, 0x93a6, 0x0008, 0x1118, 4478 0x2004, 0xa88a, 0x2031, 0x0000, 0x2c78, 0x080c, 0x8c28, 0x00ee,
4444 0x8086, 0x818e, 0x0020, 0x80f6, 0x3e00, 0x81f6, 0x3e08, 0x1208, 4479 0x00fe, 0x0005, 0x0096, 0xa88b, 0x0000, 0xa8a8, 0x2048, 0x080c,
4445 0x9200, 0x1f04, 0x9192, 0x93a6, 0x0008, 0x1118, 0x8086, 0x818e, 4480 0x1040, 0x009e, 0xa8ab, 0x0000, 0x080c, 0x8c61, 0x0c80, 0x2001,
4446 0x0020, 0x80f6, 0x3e00, 0x81f6, 0x3e08, 0x004e, 0x003e, 0x012e, 4481 0x1925, 0x200c, 0x918e, 0x0000, 0x190c, 0x8d17, 0x05c8, 0x00e6,
4447 0x0005, 0x0126, 0x2091, 0x8000, 0x0076, 0x0156, 0x20a9, 0x0010, 4482 0x2071, 0x1924, 0x7110, 0xc1c5, 0x7112, 0x080c, 0x8d21, 0x00f6,
4448 0x9005, 0x0510, 0x911a, 0x1600, 0x8213, 0x2039, 0x0100, 0x273c, 4483 0x00c6, 0x2071, 0x1000, 0x00b6, 0x2e04, 0x905d, 0x0138, 0xb8ac,
4449 0x97be, 0x0008, 0x1110, 0x818d, 0x0010, 0x81f5, 0x3e08, 0x0228, 4484 0x9065, 0x0120, 0x080c, 0x8cf7, 0x090c, 0x9096, 0x8e70, 0x9e86,
4450 0x911a, 0x1220, 0x1f04, 0x91bc, 0x0028, 0x911a, 0x2308, 0x8210, 4485 0x1800, 0x1d90, 0x00be, 0x00d6, 0x0096, 0x0046, 0x2061, 0x1cd0,
4451 0x1f04, 0x91bc, 0x0006, 0x3200, 0x9084, 0xefff, 0x2080, 0x000e, 4486 0x2001, 0x181a, 0x2024, 0x6020, 0x9086, 0x0000, 0x1191, 0x9ce0,
4452 0x015e, 0x007e, 0x012e, 0x0005, 0x0006, 0x3200, 0x9085, 0x1000, 4487 0x0018, 0x2400, 0x9c06, 0x1db8, 0x004e, 0x009e, 0x00de, 0x00d1,
4453 0x0ca8, 0x0126, 0x2091, 0x2800, 0x2079, 0x19e9, 0x012e, 0x00d6, 4488 0x00ce, 0x00fe, 0x2071, 0x1924, 0x7110, 0xc1c4, 0x7112, 0x00ee,
4454 0x2069, 0x19e9, 0x6803, 0x0005, 0x0156, 0x0146, 0x01d6, 0x20e9, 4489 0x0005, 0x6020, 0x9086, 0x0009, 0x1160, 0x6100, 0x9186, 0x0004,
4455 0x0000, 0x2069, 0x0200, 0x080c, 0xadbc, 0x0401, 0x080c, 0xada7, 4490 0x1138, 0x6110, 0x81ff, 0x190c, 0x0dc5, 0x2c00, 0x080c, 0x8ce2,
4456 0x00e9, 0x080c, 0xadaa, 0x00d1, 0x080c, 0xadad, 0x00b9, 0x080c, 4491 0x9006, 0x0005, 0x2071, 0x193f, 0x2073, 0x0000, 0x8e70, 0x9e86,
4457 0xadb0, 0x00a1, 0x080c, 0xadb3, 0x0089, 0x080c, 0xadb6, 0x0071, 4492 0x1947, 0x1dd0, 0x2071, 0x193d, 0x7006, 0x7002, 0x2001, 0x1930,
4458 0x080c, 0xadb9, 0x0059, 0x01de, 0x014e, 0x015e, 0x2069, 0x0004, 4493 0x2064, 0x8cff, 0x0130, 0x6120, 0x918e, 0x0000, 0x190c, 0x0dc5,
4459 0x2d04, 0x9085, 0x8001, 0x206a, 0x00de, 0x0005, 0x20a9, 0x0020, 4494 0x2102, 0x2001, 0x188a, 0x200c, 0x81ff, 0x0148, 0x0096, 0x2148,
4460 0x20a1, 0x0240, 0x2001, 0x0000, 0x4004, 0x0005, 0x00c6, 0x6027, 4495 0x080c, 0x1040, 0x009e, 0x2001, 0x188a, 0x2003, 0x0000, 0x2071,
4461 0x0001, 0x7804, 0x9084, 0x0007, 0x0002, 0x922f, 0x9253, 0x9294, 4496 0x1931, 0x080c, 0x8f00, 0x0804, 0x8f0f, 0x0000, 0x0000, 0x0000,
4462 0x9235, 0x9253, 0x922f, 0x922d, 0x922d, 0x080c, 0x0dc5, 0x080c, 4497 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x187a, 0x0000,
4463 0x878f, 0x080c, 0x98ed, 0x00ce, 0x0005, 0x62c0, 0x82ff, 0x1110, 4498 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0126, 0x2091, 0x8000,
4464 0x00ce, 0x0005, 0x2011, 0x5f90, 0x080c, 0x8709, 0x7828, 0x9092, 4499 0x0036, 0x0046, 0x20a9, 0x0010, 0x9006, 0x8004, 0x2019, 0x0100,
4465 0x00c8, 0x1228, 0x8000, 0x782a, 0x080c, 0x5fd0, 0x0c88, 0x62c0, 4500 0x231c, 0x93a6, 0x0008, 0x1118, 0x8086, 0x818e, 0x0020, 0x80f6,
4466 0x080c, 0xaef8, 0x080c, 0x5f90, 0x7807, 0x0003, 0x7827, 0x0000, 4501 0x3e00, 0x81f6, 0x3e08, 0x1208, 0x9200, 0x1f04, 0x9356, 0x93a6,
4467 0x782b, 0x0000, 0x0c28, 0x080c, 0x878f, 0x6220, 0xd2a4, 0x0170, 4502 0x0008, 0x1118, 0x8086, 0x818e, 0x0020, 0x80f6, 0x3e00, 0x81f6,
4468 0xd2cc, 0x0160, 0x782b, 0x0000, 0x7824, 0x9065, 0x090c, 0x0dc5, 4503 0x3e08, 0x004e, 0x003e, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000,
4469 0x2009, 0x0013, 0x080c, 0xb180, 0x00ce, 0x0005, 0x00c6, 0x7824, 4504 0x0076, 0x0156, 0x20a9, 0x0010, 0x9005, 0x0510, 0x911a, 0x1600,
4470 0x9065, 0x090c, 0x0dc5, 0x7828, 0x9092, 0xc350, 0x12c0, 0x8000, 4505 0x8213, 0x2039, 0x0100, 0x273c, 0x97be, 0x0008, 0x1110, 0x818d,
4471 0x782a, 0x00ce, 0x080c, 0x2be7, 0x0278, 0x00c6, 0x7924, 0x2160, 4506 0x0010, 0x81f5, 0x3e08, 0x0228, 0x911a, 0x1220, 0x1f04, 0x9380,
4472 0x6010, 0x906d, 0x090c, 0x0dc5, 0x7807, 0x0000, 0x7827, 0x0000, 4507 0x0028, 0x911a, 0x2308, 0x8210, 0x1f04, 0x9380, 0x0006, 0x3200,
4473 0x00ce, 0x080c, 0x98ed, 0x0c00, 0x080c, 0xa4f3, 0x08e8, 0x2011, 4508 0x9084, 0xefff, 0x2080, 0x000e, 0x015e, 0x007e, 0x012e, 0x0005,
4474 0x0130, 0x2214, 0x080c, 0xaef8, 0x080c, 0xee0f, 0x2009, 0x0014, 4509 0x0006, 0x3200, 0x9085, 0x1000, 0x0ca8, 0x0126, 0x2091, 0x2800,
4475 0x080c, 0xb180, 0x00ce, 0x0880, 0x2001, 0x1a05, 0x2003, 0x0000, 4510 0x2079, 0x19e8, 0x012e, 0x00d6, 0x2069, 0x19e8, 0x6803, 0x0005,
4476 0x62c0, 0x82ff, 0x1160, 0x782b, 0x0000, 0x7824, 0x9065, 0x090c, 4511 0x0156, 0x0146, 0x01d6, 0x20e9, 0x0000, 0x2069, 0x0200, 0x080c,
4477 0x0dc5, 0x2009, 0x0013, 0x080c, 0xb1d2, 0x00ce, 0x0005, 0x00b6, 4512 0xaf8e, 0x0401, 0x080c, 0xaf79, 0x00e9, 0x080c, 0xaf7c, 0x00d1,
4478 0x00c6, 0x00d6, 0x7824, 0x9005, 0x090c, 0x0dc5, 0x7828, 0x9092, 4513 0x080c, 0xaf7f, 0x00b9, 0x080c, 0xaf82, 0x00a1, 0x080c, 0xaf85,
4479 0xc350, 0x1648, 0x8000, 0x782a, 0x00de, 0x00ce, 0x00be, 0x080c, 4514 0x0089, 0x080c, 0xaf88, 0x0071, 0x080c, 0xaf8b, 0x0059, 0x01de,
4480 0x2be7, 0x02f0, 0x00b6, 0x00c6, 0x00d6, 0x781c, 0x905d, 0x090c, 4515 0x014e, 0x015e, 0x2069, 0x0004, 0x2d04, 0x9085, 0x8001, 0x206a,
4481 0x0dc5, 0xb800, 0xc0dc, 0xb802, 0x7924, 0x2160, 0x080c, 0xb101, 4516 0x00de, 0x0005, 0x20a9, 0x0020, 0x20a1, 0x0240, 0x2001, 0x0000,
4482 0xb93c, 0x81ff, 0x090c, 0x0dc5, 0x8109, 0xb93e, 0x7807, 0x0000, 4517 0x4004, 0x0005, 0x00c6, 0x6027, 0x0001, 0x7804, 0x9084, 0x0007,
4483 0x7827, 0x0000, 0x00de, 0x00ce, 0x00be, 0x080c, 0x98ed, 0x0868, 4518 0x0002, 0x93f3, 0x9417, 0x9458, 0x93f9, 0x9417, 0x93f3, 0x93f1,
4484 0x080c, 0xa4f3, 0x0850, 0x2011, 0x0130, 0x2214, 0x080c, 0xaef8, 4519 0x93f1, 0x080c, 0x0dc5, 0x080c, 0x88c3, 0x080c, 0x9ab1, 0x00ce,
4485 0x080c, 0xee0f, 0x7824, 0x9065, 0x2009, 0x0014, 0x080c, 0xb180, 4520 0x0005, 0x62c0, 0x82ff, 0x1110, 0x00ce, 0x0005, 0x2011, 0x5f97,
4486 0x00de, 0x00ce, 0x00be, 0x0804, 0x92a5, 0x00c6, 0x2001, 0x009b, 4521 0x080c, 0x883d, 0x7828, 0x9092, 0x00c8, 0x1228, 0x8000, 0x782a,
4487 0x2004, 0xd0fc, 0x190c, 0x1f14, 0x6024, 0x6027, 0x0002, 0xd0f4, 4522 0x080c, 0x5fd7, 0x0c88, 0x62c0, 0x080c, 0xb0ca, 0x080c, 0x5f97,
4488 0x15b8, 0x62c8, 0x60c4, 0x9205, 0x1170, 0x783c, 0x9065, 0x0130, 4523 0x7807, 0x0003, 0x7827, 0x0000, 0x782b, 0x0000, 0x0c28, 0x080c,
4489 0x2009, 0x0049, 0x080c, 0xb180, 0x00ce, 0x0005, 0x2011, 0x1a08, 4524 0x88c3, 0x6220, 0xd2a4, 0x0170, 0xd2cc, 0x0160, 0x782b, 0x0000,
4490 0x2013, 0x0000, 0x0cc8, 0x793c, 0x81ff, 0x0dc0, 0x7944, 0x9192, 4525 0x7824, 0x9065, 0x090c, 0x0dc5, 0x2009, 0x0013, 0x080c, 0xb352,
4491 0x7530, 0x1628, 0x8108, 0x7946, 0x793c, 0x9188, 0x0008, 0x210c, 4526 0x00ce, 0x0005, 0x00c6, 0x7824, 0x9065, 0x090c, 0x0dc5, 0x7828,
4492 0x918e, 0x0006, 0x1138, 0x6014, 0x9084, 0x1984, 0x9085, 0x0012, 4527 0x9092, 0xc350, 0x12c0, 0x8000, 0x782a, 0x00ce, 0x080c, 0x2bce,
4493 0x6016, 0x0c10, 0x793c, 0x9188, 0x0008, 0x210c, 0x918e, 0x0009, 4528 0x0278, 0x00c6, 0x7924, 0x2160, 0x6010, 0x906d, 0x090c, 0x0dc5,
4494 0x0d90, 0x6014, 0x9084, 0x1984, 0x9085, 0x0016, 0x6016, 0x08a0, 4529 0x7807, 0x0000, 0x7827, 0x0000, 0x00ce, 0x080c, 0x9ab1, 0x0c00,
4495 0x793c, 0x2160, 0x2009, 0x004a, 0x080c, 0xb180, 0x0868, 0x7848, 4530 0x080c, 0xa6c5, 0x08e8, 0x2011, 0x0130, 0x2214, 0x080c, 0xb0ca,
4496 0xc085, 0x784a, 0x0848, 0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 4531 0x080c, 0xf094, 0x2009, 0x0014, 0x080c, 0xb352, 0x00ce, 0x0880,
4497 0x8000, 0x600f, 0x0000, 0x2c08, 0x2061, 0x19e9, 0x6020, 0x8000, 4532 0x2001, 0x1a04, 0x2003, 0x0000, 0x62c0, 0x82ff, 0x1160, 0x782b,
4498 0x6022, 0x6010, 0x9005, 0x0148, 0x9080, 0x0003, 0x2102, 0x6112, 4533 0x0000, 0x7824, 0x9065, 0x090c, 0x0dc5, 0x2009, 0x0013, 0x080c,
4499 0x012e, 0x00ce, 0x001e, 0x000e, 0x0005, 0x6116, 0x6112, 0x0cc0, 4534 0xb3a4, 0x00ce, 0x0005, 0x00b6, 0x00c6, 0x00d6, 0x7824, 0x9005,
4500 0x00d6, 0x2069, 0x19e9, 0xb800, 0xd0d4, 0x0168, 0x6820, 0x8000, 4535 0x090c, 0x0dc5, 0x7828, 0x9092, 0xc350, 0x1648, 0x8000, 0x782a,
4501 0x6822, 0x9086, 0x0001, 0x1110, 0x2b00, 0x681e, 0x00de, 0x0804, 4536 0x00de, 0x00ce, 0x00be, 0x080c, 0x2bce, 0x02f0, 0x00b6, 0x00c6,
4502 0x98ed, 0x00de, 0x0005, 0xc0d5, 0xb802, 0x6818, 0x9005, 0x0168, 4537 0x00d6, 0x781c, 0x905d, 0x090c, 0x0dc5, 0xb800, 0xc0dc, 0xb802,
4503 0xb856, 0xb85b, 0x0000, 0x0086, 0x0006, 0x2b00, 0x681a, 0x008e, 4538 0x7924, 0x2160, 0x080c, 0xb2d3, 0xb93c, 0x81ff, 0x090c, 0x0dc5,
4504 0xa05a, 0x008e, 0x2069, 0x19e9, 0x0c08, 0xb856, 0xb85a, 0x2b00, 4539 0x8109, 0xb93e, 0x7807, 0x0000, 0x7827, 0x0000, 0x00de, 0x00ce,
4505 0x681a, 0x681e, 0x08d8, 0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 4540 0x00be, 0x080c, 0x9ab1, 0x0868, 0x080c, 0xa6c5, 0x0850, 0x2011,
4506 0x8000, 0x600f, 0x0000, 0x2c08, 0x2061, 0x19e9, 0x6020, 0x8000, 4541 0x0130, 0x2214, 0x080c, 0xb0ca, 0x080c, 0xf094, 0x7824, 0x9065,
4507 0x6022, 0x6008, 0x9005, 0x0148, 0x9080, 0x0003, 0x2102, 0x610a, 4542 0x2009, 0x0014, 0x080c, 0xb352, 0x00de, 0x00ce, 0x00be, 0x0804,
4508 0x012e, 0x00ce, 0x001e, 0x000e, 0x0005, 0x610e, 0x610a, 0x0cc0, 4543 0x9469, 0x00c6, 0x2001, 0x009b, 0x2004, 0xd0fc, 0x190c, 0x1eeb,
4509 0x00c6, 0x600f, 0x0000, 0x2c08, 0x2061, 0x19e9, 0x6034, 0x9005, 4544 0x6024, 0x6027, 0x0002, 0xd0f4, 0x15b8, 0x62c8, 0x60c4, 0x9205,
4510 0x0130, 0x9080, 0x0003, 0x2102, 0x6136, 0x00ce, 0x0005, 0x613a, 4545 0x1170, 0x783c, 0x9065, 0x0130, 0x2009, 0x0049, 0x080c, 0xb352,
4511 0x6136, 0x00ce, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x00b6, 4546 0x00ce, 0x0005, 0x2011, 0x1a07, 0x2013, 0x0000, 0x0cc8, 0x793c,
4512 0x0096, 0x0076, 0x0066, 0x0056, 0x0036, 0x0026, 0x0016, 0x0006, 4547 0x81ff, 0x0dc0, 0x7944, 0x9192, 0x7530, 0x1628, 0x8108, 0x7946,
4513 0x0126, 0x902e, 0x2071, 0x19e9, 0x7638, 0x2660, 0x2678, 0x2091, 4548 0x793c, 0x9188, 0x0008, 0x210c, 0x918e, 0x0006, 0x1138, 0x6014,
4514 0x8000, 0x8cff, 0x0904, 0x942f, 0x6010, 0x2058, 0xb8a0, 0x9206, 4549 0x9084, 0x1984, 0x9085, 0x0012, 0x6016, 0x0c10, 0x793c, 0x9188,
4515 0x1904, 0x942a, 0x87ff, 0x0120, 0x6054, 0x9106, 0x1904, 0x942a, 4550 0x0008, 0x210c, 0x918e, 0x0009, 0x0d90, 0x6014, 0x9084, 0x1984,
4516 0x703c, 0x9c06, 0x1178, 0x0036, 0x2019, 0x0001, 0x080c, 0xa877, 4551 0x9085, 0x0016, 0x6016, 0x08a0, 0x793c, 0x2160, 0x2009, 0x004a,
4517 0x7033, 0x0000, 0x9006, 0x703e, 0x7042, 0x7046, 0x704a, 0x003e, 4552 0x080c, 0xb352, 0x0868, 0x7848, 0xc085, 0x784a, 0x0848, 0x0006,
4518 0x2029, 0x0001, 0x7038, 0x9c36, 0x1110, 0x660c, 0x763a, 0x7034, 4553 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000, 0x600f, 0x0000, 0x2c08,
4519 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7036, 0x0010, 4554 0x2061, 0x19e8, 0x6020, 0x8000, 0x6022, 0x6010, 0x9005, 0x0148,
4520 0x7037, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 4555 0x9080, 0x0003, 0x2102, 0x6112, 0x012e, 0x00ce, 0x001e, 0x000e,
4521 0x0008, 0x2678, 0x600f, 0x0000, 0x080c, 0xce56, 0x01f0, 0x6014, 4556 0x0005, 0x6116, 0x6112, 0x0cc0, 0x00d6, 0x2069, 0x19e8, 0xb800,
4522 0x2048, 0x6020, 0x9086, 0x0003, 0x15b8, 0x6004, 0x9086, 0x0040, 4557 0xd0d4, 0x0168, 0x6820, 0x8000, 0x6822, 0x9086, 0x0001, 0x1110,
4523 0x090c, 0xaa49, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x0016, 4558 0x2b00, 0x681e, 0x00de, 0x0804, 0x9ab1, 0x00de, 0x0005, 0xc0d5,
4524 0x0036, 0x0076, 0x080c, 0xd14c, 0x080c, 0xed00, 0x080c, 0x6dd1, 4559 0xb802, 0x6818, 0x9005, 0x0168, 0xb856, 0xb85b, 0x0000, 0x0086,
4525 0x007e, 0x003e, 0x001e, 0x080c, 0xd041, 0x080c, 0xb134, 0x00ce, 4560 0x0006, 0x2b00, 0x681a, 0x008e, 0xa05a, 0x008e, 0x2069, 0x19e8,
4526 0x0804, 0x93c9, 0x2c78, 0x600c, 0x2060, 0x0804, 0x93c9, 0x85ff, 4561 0x0c08, 0xb856, 0xb85a, 0x2b00, 0x681a, 0x681e, 0x08d8, 0x0006,
4527 0x0120, 0x0036, 0x080c, 0x9a0f, 0x003e, 0x012e, 0x000e, 0x001e, 4562 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000, 0x600f, 0x0000, 0x2c08,
4528 0x002e, 0x003e, 0x005e, 0x006e, 0x007e, 0x009e, 0x00be, 0x00ce, 4563 0x2061, 0x19e8, 0x6020, 0x8000, 0x6022, 0x6008, 0x9005, 0x0148,
4529 0x00de, 0x00ee, 0x00fe, 0x0005, 0x6020, 0x9086, 0x0006, 0x1158, 4564 0x9080, 0x0003, 0x2102, 0x610a, 0x012e, 0x00ce, 0x001e, 0x000e,
4530 0x0016, 0x0036, 0x0076, 0x080c, 0xed00, 0x080c, 0xe948, 0x007e, 4565 0x0005, 0x610e, 0x610a, 0x0cc0, 0x00c6, 0x600f, 0x0000, 0x2c08,
4531 0x003e, 0x001e, 0x0890, 0x6020, 0x9086, 0x0009, 0x1168, 0xa87b, 4566 0x2061, 0x19e8, 0x6034, 0x9005, 0x0130, 0x9080, 0x0003, 0x2102,
4532 0x0006, 0x0016, 0x0036, 0x0076, 0x080c, 0x6dd1, 0x080c, 0xb101, 4567 0x6136, 0x00ce, 0x0005, 0x613a, 0x6136, 0x00ce, 0x0005, 0x00f6,
4533 0x007e, 0x003e, 0x001e, 0x0818, 0x6020, 0x9086, 0x000a, 0x0904, 4568 0x00e6, 0x00d6, 0x00c6, 0x00b6, 0x0096, 0x0076, 0x0066, 0x0056,
4534 0x9414, 0x0804, 0x940d, 0x0006, 0x0066, 0x0096, 0x00c6, 0x00d6, 4569 0x0036, 0x0026, 0x0016, 0x0006, 0x0126, 0x902e, 0x2071, 0x19e8,
4535 0x00f6, 0x9036, 0x0126, 0x2091, 0x8000, 0x2079, 0x19e9, 0x7838, 4570 0x7638, 0x2660, 0x2678, 0x2091, 0x8000, 0x8cff, 0x0904, 0x95f3,
4536 0x9065, 0x0904, 0x94c0, 0x600c, 0x0006, 0x600f, 0x0000, 0x783c, 4571 0x6010, 0x2058, 0xb8a0, 0x9206, 0x1904, 0x95ee, 0x87ff, 0x0120,
4537 0x9c06, 0x1168, 0x0036, 0x2019, 0x0001, 0x080c, 0xa877, 0x7833, 4572 0x6054, 0x9106, 0x1904, 0x95ee, 0x703c, 0x9c06, 0x1178, 0x0036,
4538 0x0000, 0x901e, 0x7b3e, 0x7b42, 0x7b46, 0x7b4a, 0x003e, 0x080c, 4573 0x2019, 0x0001, 0x080c, 0xaa49, 0x7033, 0x0000, 0x9006, 0x703e,
4539 0xce56, 0x0548, 0x6014, 0x2048, 0x6020, 0x9086, 0x0003, 0x1590, 4574 0x7042, 0x7046, 0x704a, 0x003e, 0x2029, 0x0001, 0x7038, 0x9c36,
4540 0x3e08, 0x918e, 0x0002, 0x1188, 0x6010, 0x9005, 0x0170, 0x00b6, 4575 0x1110, 0x660c, 0x763a, 0x7034, 0x9c36, 0x1140, 0x2c00, 0x9f36,
4541 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0140, 0x6040, 0x9005, 0x11a8, 4576 0x0118, 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000, 0x660c, 0x0066,
4542 0x2001, 0x1989, 0x2004, 0x6042, 0x0080, 0x6004, 0x9086, 0x0040, 4577 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000,
4543 0x090c, 0xaa49, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 4578 0x080c, 0xd0d8, 0x01f0, 0x6014, 0x2048, 0x6020, 0x9086, 0x0003,
4544 0x6dc4, 0x080c, 0xd041, 0x080c, 0xb134, 0x000e, 0x0804, 0x9478, 4579 0x15b8, 0x6004, 0x9086, 0x0040, 0x090c, 0xac1b, 0xa867, 0x0103,
4545 0x7e3a, 0x7e36, 0x012e, 0x00fe, 0x00de, 0x00ce, 0x009e, 0x006e, 4580 0xab7a, 0xa877, 0x0000, 0x0016, 0x0036, 0x0076, 0x080c, 0xd3ce,
4546 0x000e, 0x0005, 0x6020, 0x9086, 0x0006, 0x1118, 0x080c, 0xe948, 4581 0x080c, 0xef85, 0x080c, 0x6e9f, 0x007e, 0x003e, 0x001e, 0x080c,
4547 0x0c50, 0x6020, 0x9086, 0x0009, 0x1130, 0xab7a, 0x080c, 0x6dd1, 4582 0xd2c3, 0x080c, 0xb306, 0x00ce, 0x0804, 0x958d, 0x2c78, 0x600c,
4548 0x080c, 0xb101, 0x0c10, 0x6020, 0x9086, 0x000a, 0x09a8, 0x0868, 4583 0x2060, 0x0804, 0x958d, 0x85ff, 0x0120, 0x0036, 0x080c, 0x9bd3,
4549 0x0016, 0x0026, 0x0086, 0x9046, 0x0099, 0x080c, 0x95cb, 0x008e, 4584 0x003e, 0x012e, 0x000e, 0x001e, 0x002e, 0x003e, 0x005e, 0x006e,
4550 0x002e, 0x001e, 0x0005, 0x00f6, 0x0126, 0x2079, 0x19e9, 0x2091, 4585 0x007e, 0x009e, 0x00be, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005,
4551 0x8000, 0x080c, 0x9662, 0x080c, 0x96f2, 0x012e, 0x00fe, 0x0005, 4586 0x6020, 0x9086, 0x0006, 0x1158, 0x0016, 0x0036, 0x0076, 0x080c,
4552 0x00b6, 0x0096, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0016, 4587 0xef85, 0x080c, 0xebd4, 0x007e, 0x003e, 0x001e, 0x0890, 0x6020,
4553 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x19e9, 0x7614, 0x2660, 4588 0x9086, 0x0009, 0x1168, 0xa87b, 0x0006, 0x0016, 0x0036, 0x0076,
4554 0x2678, 0x8cff, 0x0904, 0x9590, 0x6010, 0x2058, 0xb8a0, 0x9206, 4589 0x080c, 0x6e9f, 0x080c, 0xb2d3, 0x007e, 0x003e, 0x001e, 0x0818,
4555 0x1904, 0x958b, 0x88ff, 0x0120, 0x6054, 0x9106, 0x1904, 0x958b, 4590 0x6020, 0x9086, 0x000a, 0x0904, 0x95d8, 0x0804, 0x95d1, 0x0006,
4556 0x7024, 0x9c06, 0x1568, 0x2069, 0x0100, 0x6820, 0xd0a4, 0x0110, 4591 0x0066, 0x0096, 0x00c6, 0x00d6, 0x00f6, 0x9036, 0x0126, 0x2091,
4557 0xd0cc, 0x1508, 0x080c, 0x878f, 0x080c, 0xa517, 0x68c3, 0x0000, 4592 0x8000, 0x2079, 0x19e8, 0x7838, 0x9065, 0x0904, 0x9684, 0x600c,
4558 0x080c, 0xaa49, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 4593 0x0006, 0x600f, 0x0000, 0x783c, 0x9c06, 0x1168, 0x0036, 0x2019,
4559 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x2d52, 0x9006, 4594 0x0001, 0x080c, 0xaa49, 0x7833, 0x0000, 0x901e, 0x7b3e, 0x7b42,
4560 0x080c, 0x2d52, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 4595 0x7b46, 0x7b4a, 0x003e, 0x080c, 0xd0d8, 0x0548, 0x6014, 0x2048,
4561 0x0001, 0x003e, 0x0028, 0x6003, 0x0009, 0x630a, 0x0804, 0x958b, 4596 0x6020, 0x9086, 0x0003, 0x1590, 0x3e08, 0x918e, 0x0002, 0x1188,
4562 0x7014, 0x9c36, 0x1110, 0x660c, 0x7616, 0x7010, 0x9c36, 0x1140, 4597 0x6010, 0x9005, 0x0170, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc,
4563 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7012, 0x0010, 0x7013, 0x0000, 4598 0x0140, 0x6040, 0x9005, 0x11a8, 0x2001, 0x1988, 0x2004, 0x6042,
4564 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 4599 0x0080, 0x6004, 0x9086, 0x0040, 0x090c, 0xac1b, 0xa867, 0x0103,
4565 0x600f, 0x0000, 0x6014, 0x2048, 0x080c, 0xce56, 0x01e8, 0x6020, 4600 0xab7a, 0xa877, 0x0000, 0x080c, 0x6e92, 0x080c, 0xd2c3, 0x080c,
4566 0x9086, 0x0003, 0x1580, 0x080c, 0xd05e, 0x1118, 0x080c, 0xbae2, 4601 0xb306, 0x000e, 0x0804, 0x963c, 0x7e3a, 0x7e36, 0x012e, 0x00fe,
4567 0x0098, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x0016, 0x0036, 4602 0x00de, 0x00ce, 0x009e, 0x006e, 0x000e, 0x0005, 0x6020, 0x9086,
4568 0x0086, 0x080c, 0xd14c, 0x080c, 0xed00, 0x080c, 0x6dd1, 0x008e, 4603 0x0006, 0x1118, 0x080c, 0xebd4, 0x0c50, 0x6020, 0x9086, 0x0009,
4569 0x003e, 0x001e, 0x080c, 0xd041, 0x080c, 0xb134, 0x080c, 0xa91f, 4604 0x1130, 0xab7a, 0x080c, 0x6e9f, 0x080c, 0xb2d3, 0x0c10, 0x6020,
4570 0x00ce, 0x0804, 0x9509, 0x2c78, 0x600c, 0x2060, 0x0804, 0x9509, 4605 0x9086, 0x000a, 0x09a8, 0x0868, 0x0016, 0x0026, 0x0086, 0x9046,
4571 0x012e, 0x000e, 0x001e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 4606 0x0099, 0x080c, 0x978f, 0x008e, 0x002e, 0x001e, 0x0005, 0x00f6,
4572 0x009e, 0x00be, 0x0005, 0x6020, 0x9086, 0x0006, 0x1158, 0x0016, 4607 0x0126, 0x2079, 0x19e8, 0x2091, 0x8000, 0x080c, 0x9826, 0x080c,
4573 0x0036, 0x0086, 0x080c, 0xed00, 0x080c, 0xe948, 0x008e, 0x003e, 4608 0x98b6, 0x012e, 0x00fe, 0x0005, 0x00b6, 0x0096, 0x00f6, 0x00e6,
4574 0x001e, 0x08d0, 0x080c, 0xbae2, 0x6020, 0x9086, 0x0002, 0x1160, 4609 0x00d6, 0x00c6, 0x0066, 0x0016, 0x0006, 0x0126, 0x2091, 0x8000,
4575 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 0x0904, 0x9571, 0x9086, 4610 0x2071, 0x19e8, 0x7614, 0x2660, 0x2678, 0x8cff, 0x0904, 0x9754,
4576 0x008b, 0x0904, 0x9571, 0x0840, 0x6020, 0x9086, 0x0005, 0x1920, 4611 0x6010, 0x2058, 0xb8a0, 0x9206, 0x1904, 0x974f, 0x88ff, 0x0120,
4577 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 0x09c8, 0x9086, 0x008b, 4612 0x6054, 0x9106, 0x1904, 0x974f, 0x7024, 0x9c06, 0x1568, 0x2069,
4578 0x09b0, 0x0804, 0x9584, 0x00b6, 0x00a6, 0x0096, 0x00c6, 0x0006, 4613 0x0100, 0x6820, 0xd0a4, 0x0110, 0xd0cc, 0x1508, 0x080c, 0x88c3,
4579 0x0126, 0x2091, 0x8000, 0x9280, 0x1000, 0x2004, 0x905d, 0x0904, 4614 0x080c, 0xa6e9, 0x68c3, 0x0000, 0x080c, 0xac1b, 0x7027, 0x0000,
4580 0x965b, 0x00f6, 0x00e6, 0x00d6, 0x0066, 0x2071, 0x19e9, 0xbe54, 4615 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001,
4581 0x7018, 0x9b06, 0x1108, 0x761a, 0x701c, 0x9b06, 0x1130, 0x86ff, 4616 0x0100, 0x080c, 0x2d39, 0x9006, 0x080c, 0x2d39, 0x2069, 0x0100,
4582 0x1118, 0x7018, 0x701e, 0x0008, 0x761e, 0xb858, 0x904d, 0x0108, 4617 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x0028, 0x6003,
4583 0xae56, 0x96d5, 0x0000, 0x0110, 0x2900, 0xb05a, 0xb857, 0x0000, 4618 0x0009, 0x630a, 0x0804, 0x974f, 0x7014, 0x9c36, 0x1110, 0x660c,
4584 0xb85b, 0x0000, 0xb800, 0xc0d4, 0xc0dc, 0xb802, 0x080c, 0x6645, 4619 0x7616, 0x7010, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00,
4585 0x0904, 0x9657, 0x7624, 0x86ff, 0x0904, 0x9646, 0x9680, 0x0005, 4620 0x7012, 0x0010, 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06,
4586 0x2004, 0x9906, 0x15d8, 0x00d6, 0x2069, 0x0100, 0x68c0, 0x9005, 4621 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6014, 0x2048,
4587 0x0560, 0x080c, 0x878f, 0x080c, 0xa517, 0x68c3, 0x0000, 0x080c, 4622 0x080c, 0xd0d8, 0x01e8, 0x6020, 0x9086, 0x0003, 0x1580, 0x080c,
4588 0xaa49, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 4623 0xd2e0, 0x1118, 0x080c, 0xbcb6, 0x0098, 0xa867, 0x0103, 0xab7a,
4589 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x2d52, 0x9006, 0x080c, 4624 0xa877, 0x0000, 0x0016, 0x0036, 0x0086, 0x080c, 0xd3ce, 0x080c,
4590 0x2d52, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 4625 0xef85, 0x080c, 0x6e9f, 0x008e, 0x003e, 0x001e, 0x080c, 0xd2c3,
4591 0x003e, 0x00de, 0x00c6, 0xb83c, 0x9005, 0x0110, 0x8001, 0xb83e, 4626 0x080c, 0xb306, 0x080c, 0xaaf1, 0x00ce, 0x0804, 0x96cd, 0x2c78,
4592 0x2660, 0x080c, 0xb134, 0x00ce, 0x0048, 0x00de, 0x00c6, 0x2660, 4627 0x600c, 0x2060, 0x0804, 0x96cd, 0x012e, 0x000e, 0x001e, 0x006e,
4593 0x6003, 0x0009, 0x630a, 0x00ce, 0x0804, 0x95fe, 0x89ff, 0x0158, 4628 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x009e, 0x00be, 0x0005, 0x6020,
4594 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0xd14c, 0x080c, 4629 0x9086, 0x0006, 0x1158, 0x0016, 0x0036, 0x0086, 0x080c, 0xef85,
4595 0xed00, 0x080c, 0x6dd1, 0x080c, 0xa91f, 0x0804, 0x95fe, 0x006e, 4630 0x080c, 0xebd4, 0x008e, 0x003e, 0x001e, 0x08d0, 0x080c, 0xbcb6,
4596 0x00de, 0x00ee, 0x00fe, 0x012e, 0x000e, 0x00ce, 0x009e, 0x00ae, 4631 0x6020, 0x9086, 0x0002, 0x1160, 0x6004, 0x0006, 0x9086, 0x0085,
4597 0x00be, 0x0005, 0x0096, 0x0006, 0x0066, 0x00c6, 0x00d6, 0x9036, 4632 0x000e, 0x0904, 0x9735, 0x9086, 0x008b, 0x0904, 0x9735, 0x0840,
4598 0x7814, 0x9065, 0x0904, 0x96c5, 0x600c, 0x0006, 0x600f, 0x0000, 4633 0x6020, 0x9086, 0x0005, 0x1920, 0x6004, 0x0006, 0x9086, 0x0085,
4599 0x7824, 0x9c06, 0x1580, 0x2069, 0x0100, 0x6820, 0xd0a4, 0x0110, 4634 0x000e, 0x09c8, 0x9086, 0x008b, 0x09b0, 0x0804, 0x9748, 0x00b6,
4600 0xd0cc, 0x1508, 0x080c, 0x878f, 0x080c, 0xa517, 0x68c3, 0x0000, 4635 0x00a6, 0x0096, 0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0x9280,
4601 0x080c, 0xaa49, 0x7827, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 4636 0x1000, 0x2004, 0x905d, 0x0904, 0x981f, 0x00f6, 0x00e6, 0x00d6,
4602 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x2d52, 0x9006, 4637 0x0066, 0x2071, 0x19e8, 0xbe54, 0x7018, 0x9b06, 0x1108, 0x761a,
4603 0x080c, 0x2d52, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 4638 0x701c, 0x9b06, 0x1130, 0x86ff, 0x1118, 0x7018, 0x701e, 0x0008,
4604 0x0001, 0x003e, 0x0040, 0x080c, 0x6a2a, 0x1520, 0x6003, 0x0009, 4639 0x761e, 0xb858, 0x904d, 0x0108, 0xae56, 0x96d5, 0x0000, 0x0110,
4605 0x630a, 0x2c30, 0x00f8, 0x6014, 0x2048, 0x080c, 0xce54, 0x01b0, 4640 0x2900, 0xb05a, 0xb857, 0x0000, 0xb85b, 0x0000, 0xb800, 0xc0d4,
4606 0x6020, 0x9086, 0x0003, 0x1508, 0x080c, 0xd05e, 0x1118, 0x080c, 4641 0xc0dc, 0xb802, 0x080c, 0x664c, 0x0904, 0x981b, 0x7624, 0x86ff,
4607 0xbae2, 0x0060, 0x080c, 0x6a2a, 0x1168, 0xa867, 0x0103, 0xab7a, 4642 0x0904, 0x980a, 0x9680, 0x0005, 0x2004, 0x9906, 0x15d8, 0x00d6,
4608 0xa877, 0x0000, 0x080c, 0x6dd1, 0x080c, 0xd041, 0x080c, 0xb134, 4643 0x2069, 0x0100, 0x68c0, 0x9005, 0x0560, 0x080c, 0x88c3, 0x080c,
4609 0x080c, 0xa91f, 0x000e, 0x0804, 0x9669, 0x7e16, 0x7e12, 0x00de, 4644 0xa6e9, 0x68c3, 0x0000, 0x080c, 0xac1b, 0x7027, 0x0000, 0x0036,
4610 0x00ce, 0x006e, 0x000e, 0x009e, 0x0005, 0x6020, 0x9086, 0x0006, 4645 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100,
4611 0x1118, 0x080c, 0xe948, 0x0c50, 0x080c, 0xbae2, 0x6020, 0x9086, 4646 0x080c, 0x2d39, 0x9006, 0x080c, 0x2d39, 0x2069, 0x0100, 0x6824,
4612 0x0002, 0x1150, 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 0x0990, 4647 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x00de, 0x00c6, 0xb83c,
4613 0x9086, 0x008b, 0x0978, 0x08d0, 0x6020, 0x9086, 0x0005, 0x19b0, 4648 0x9005, 0x0110, 0x8001, 0xb83e, 0x2660, 0x080c, 0xb306, 0x00ce,
4614 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 0x0d18, 0x9086, 0x008b,
4615 0x0d00, 0x0860, 0x0006, 0x0066, 0x0096, 0x00b6, 0x00c6, 0x00d6,
4616 0x7818, 0x905d, 0x0904, 0x9772, 0xb854, 0x0006, 0x9006, 0xb856,
4617 0xb85a, 0xb800, 0xc0d4, 0xc0dc, 0xb802, 0x080c, 0x6645, 0x0904,
4618 0x976f, 0x7e24, 0x86ff, 0x0904, 0x9762, 0x9680, 0x0005, 0x2004,
4619 0x9906, 0x1904, 0x9762, 0x00d6, 0x2069, 0x0100, 0x68c0, 0x9005,
4620 0x0904, 0x9759, 0x080c, 0x878f, 0x080c, 0xa517, 0x68c3, 0x0000,
4621 0x080c, 0xaa49, 0x7827, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
4622 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x2d52, 0x9006,
4623 0x080c, 0x2d52, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827,
4624 0x0001, 0x003e, 0x00de, 0x00c6, 0x3e08, 0x918e, 0x0002, 0x1168,
4625 0xb800, 0xd0bc, 0x0150, 0x9680, 0x0010, 0x200c, 0x81ff, 0x1518,
4626 0x2009, 0x1989, 0x210c, 0x2102, 0x00f0, 0xb83c, 0x9005, 0x0110,
4627 0x8001, 0xb83e, 0x2660, 0x600f, 0x0000, 0x080c, 0xb134, 0x00ce,
4628 0x0048, 0x00de, 0x00c6, 0x2660, 0x6003, 0x0009, 0x630a, 0x00ce, 4649 0x0048, 0x00de, 0x00c6, 0x2660, 0x6003, 0x0009, 0x630a, 0x00ce,
4629 0x0804, 0x9705, 0x89ff, 0x0138, 0xa867, 0x0103, 0xab7a, 0xa877, 4650 0x0804, 0x97c2, 0x89ff, 0x0158, 0xa867, 0x0103, 0xab7a, 0xa877,
4630 0x0000, 0x080c, 0x6dd1, 0x080c, 0xa91f, 0x0804, 0x9705, 0x000e, 4651 0x0000, 0x080c, 0xd3ce, 0x080c, 0xef85, 0x080c, 0x6e9f, 0x080c,
4631 0x0804, 0x96f9, 0x781e, 0x781a, 0x00de, 0x00ce, 0x00be, 0x009e, 4652 0xaaf1, 0x0804, 0x97c2, 0x006e, 0x00de, 0x00ee, 0x00fe, 0x012e,
4632 0x006e, 0x000e, 0x0005, 0x00e6, 0x00d6, 0x0096, 0x0066, 0xb800, 4653 0x000e, 0x00ce, 0x009e, 0x00ae, 0x00be, 0x0005, 0x0096, 0x0006,
4633 0xd0dc, 0x01a0, 0xb84c, 0x904d, 0x0188, 0xa878, 0x9606, 0x1170, 4654 0x0066, 0x00c6, 0x00d6, 0x9036, 0x7814, 0x9065, 0x0904, 0x9889,
4634 0x2071, 0x19e9, 0x7024, 0x9035, 0x0148, 0x9080, 0x0005, 0x2004, 4655 0x600c, 0x0006, 0x600f, 0x0000, 0x7824, 0x9c06, 0x1580, 0x2069,
4635 0x9906, 0x1120, 0xb800, 0xc0dc, 0xb802, 0x0029, 0x006e, 0x009e, 4656 0x0100, 0x6820, 0xd0a4, 0x0110, 0xd0cc, 0x1508, 0x080c, 0x88c3,
4636 0x00de, 0x00ee, 0x0005, 0x00f6, 0x2079, 0x0100, 0x78c0, 0x9005, 4657 0x080c, 0xa6e9, 0x68c3, 0x0000, 0x080c, 0xac1b, 0x7827, 0x0000,
4637 0x1138, 0x00c6, 0x2660, 0x6003, 0x0009, 0x630a, 0x00ce, 0x04b8, 4658 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001,
4638 0x080c, 0xa517, 0x78c3, 0x0000, 0x080c, 0xaa49, 0x7027, 0x0000, 4659 0x0100, 0x080c, 0x2d39, 0x9006, 0x080c, 0x2d39, 0x2069, 0x0100,
4639 0x0036, 0x2079, 0x0140, 0x7b04, 0x9384, 0x1000, 0x0138, 0x2001, 4660 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x0040, 0x080c,
4640 0x0100, 0x080c, 0x2d52, 0x9006, 0x080c, 0x2d52, 0x2079, 0x0100, 4661 0x6a3b, 0x1520, 0x6003, 0x0009, 0x630a, 0x2c30, 0x00f8, 0x6014,
4641 0x7824, 0xd084, 0x0110, 0x7827, 0x0001, 0x080c, 0xaa49, 0x003e, 4662 0x2048, 0x080c, 0xd0d6, 0x01b0, 0x6020, 0x9086, 0x0003, 0x1508,
4642 0x080c, 0x6645, 0x00c6, 0xb83c, 0x9005, 0x0110, 0x8001, 0xb83e, 4663 0x080c, 0xd2e0, 0x1118, 0x080c, 0xbcb6, 0x0060, 0x080c, 0x6a3b,
4643 0x2660, 0x080c, 0xb101, 0x00ce, 0xa867, 0x0103, 0xab7a, 0xa877, 4664 0x1168, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0x6e9f,
4644 0x0000, 0x080c, 0xd14c, 0x080c, 0x6dd1, 0x080c, 0xa91f, 0x00fe, 4665 0x080c, 0xd2c3, 0x080c, 0xb306, 0x080c, 0xaaf1, 0x000e, 0x0804,
4645 0x0005, 0x00b6, 0x00e6, 0x00c6, 0x2011, 0x0101, 0x2204, 0xc0c4, 4666 0x982d, 0x7e16, 0x7e12, 0x00de, 0x00ce, 0x006e, 0x000e, 0x009e,
4646 0x2012, 0x2001, 0x180c, 0x2014, 0xc2e4, 0x2202, 0x2071, 0x19e9, 4667 0x0005, 0x6020, 0x9086, 0x0006, 0x1118, 0x080c, 0xebd4, 0x0c50,
4647 0x7004, 0x9084, 0x0007, 0x0002, 0x97fe, 0x9802, 0x9820, 0x9849, 4668 0x080c, 0xbcb6, 0x6020, 0x9086, 0x0002, 0x1150, 0x6004, 0x0006,
4648 0x9887, 0x97fe, 0x9819, 0x97fc, 0x080c, 0x0dc5, 0x00ce, 0x00ee, 4669 0x9086, 0x0085, 0x000e, 0x0990, 0x9086, 0x008b, 0x0978, 0x08d0,
4649 0x00be, 0x0005, 0x7024, 0x9065, 0x0148, 0x7020, 0x8001, 0x7022, 4670 0x6020, 0x9086, 0x0005, 0x19b0, 0x6004, 0x0006, 0x9086, 0x0085,
4650 0x600c, 0x9015, 0x0158, 0x7216, 0x600f, 0x0000, 0x7007, 0x0000, 4671 0x000e, 0x0d18, 0x9086, 0x008b, 0x0d00, 0x0860, 0x0006, 0x0066,
4651 0x7027, 0x0000, 0x00ce, 0x00ee, 0x00be, 0x0005, 0x7216, 0x7212, 4672 0x0096, 0x00b6, 0x00c6, 0x00d6, 0x7818, 0x905d, 0x0904, 0x9936,
4652 0x0ca8, 0x7007, 0x0000, 0x7027, 0x0000, 0x7020, 0x9005, 0x0070, 4673 0xb854, 0x0006, 0x9006, 0xb856, 0xb85a, 0xb800, 0xc0d4, 0xc0dc,
4653 0x6010, 0x2058, 0x080c, 0x6645, 0xb800, 0xc0dc, 0xb802, 0x7007, 4674 0xb802, 0x080c, 0x664c, 0x0904, 0x9933, 0x7e24, 0x86ff, 0x0904,
4654 0x0000, 0x7027, 0x0000, 0x7020, 0x8001, 0x7022, 0x1148, 0x2001, 4675 0x9926, 0x9680, 0x0005, 0x2004, 0x9906, 0x1904, 0x9926, 0x00d6,
4655 0x180c, 0x2014, 0xd2ec, 0x1180, 0x00ce, 0x00ee, 0x00be, 0x0005, 4676 0x2069, 0x0100, 0x68c0, 0x9005, 0x0904, 0x991d, 0x080c, 0x88c3,
4656 0xb854, 0x9015, 0x0120, 0x721e, 0x080c, 0x98ed, 0x0ca8, 0x7218, 4677 0x080c, 0xa6e9, 0x68c3, 0x0000, 0x080c, 0xac1b, 0x7827, 0x0000,
4657 0x721e, 0x080c, 0x98ed, 0x0c80, 0xc2ec, 0x2202, 0x080c, 0x9a0f, 4678 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001,
4658 0x0c58, 0x7024, 0x9065, 0x05b8, 0x700c, 0x9c06, 0x1160, 0x080c, 4679 0x0100, 0x080c, 0x2d39, 0x9006, 0x080c, 0x2d39, 0x2069, 0x0100,
4659 0xa91f, 0x600c, 0x9015, 0x0120, 0x720e, 0x600f, 0x0000, 0x0448, 4680 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x00de, 0x00c6,
4660 0x720e, 0x720a, 0x0430, 0x7014, 0x9c06, 0x1160, 0x080c, 0xa91f, 4681 0x3e08, 0x918e, 0x0002, 0x1168, 0xb800, 0xd0bc, 0x0150, 0x9680,
4661 0x600c, 0x9015, 0x0120, 0x7216, 0x600f, 0x0000, 0x00d0, 0x7216, 4682 0x0010, 0x200c, 0x81ff, 0x1518, 0x2009, 0x1988, 0x210c, 0x2102,
4662 0x7212, 0x00b8, 0x6020, 0x9086, 0x0003, 0x1198, 0x6010, 0x2058, 4683 0x00f0, 0xb83c, 0x9005, 0x0110, 0x8001, 0xb83e, 0x2660, 0x600f,
4663 0x080c, 0x6645, 0xb800, 0xc0dc, 0xb802, 0x080c, 0xa91f, 0x701c, 4684 0x0000, 0x080c, 0xb306, 0x00ce, 0x0048, 0x00de, 0x00c6, 0x2660,
4664 0x9065, 0x0138, 0xb854, 0x9015, 0x0110, 0x721e, 0x0010, 0x7218, 4685 0x6003, 0x0009, 0x630a, 0x00ce, 0x0804, 0x98c9, 0x89ff, 0x0138,
4665 0x721e, 0x7027, 0x0000, 0x00ce, 0x00ee, 0x00be, 0x0005, 0x7024, 4686 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0x6e9f, 0x080c,
4666 0x9065, 0x0140, 0x080c, 0xa91f, 0x600c, 0x9015, 0x0158, 0x720e, 4687 0xaaf1, 0x0804, 0x98c9, 0x000e, 0x0804, 0x98bd, 0x781e, 0x781a,
4667 0x600f, 0x0000, 0x080c, 0xaa49, 0x7027, 0x0000, 0x00ce, 0x00ee, 4688 0x00de, 0x00ce, 0x00be, 0x009e, 0x006e, 0x000e, 0x0005, 0x00e6,
4668 0x00be, 0x0005, 0x720e, 0x720a, 0x0ca8, 0x00d6, 0x2069, 0x19e9, 4689 0x00d6, 0x0096, 0x0066, 0xb800, 0xd0dc, 0x01a0, 0xb84c, 0x904d,
4669 0x6830, 0x9084, 0x0003, 0x0002, 0x98aa, 0x98ac, 0x98d0, 0x98a8, 4690 0x0188, 0xa878, 0x9606, 0x1170, 0x2071, 0x19e8, 0x7024, 0x9035,
4670 0x080c, 0x0dc5, 0x00de, 0x0005, 0x00c6, 0x6840, 0x9086, 0x0001, 4691 0x0148, 0x9080, 0x0005, 0x2004, 0x9906, 0x1120, 0xb800, 0xc0dc,
4671 0x01b8, 0x683c, 0x9065, 0x0130, 0x600c, 0x9015, 0x0170, 0x6a3a, 4692 0xb802, 0x0029, 0x006e, 0x009e, 0x00de, 0x00ee, 0x0005, 0x00f6,
4672 0x600f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000, 0x2011, 0x1a08, 4693 0x2079, 0x0100, 0x78c0, 0x9005, 0x1138, 0x00c6, 0x2660, 0x6003,
4673 0x2013, 0x0000, 0x00ce, 0x00de, 0x0005, 0x683a, 0x6836, 0x0c90, 4694 0x0009, 0x630a, 0x00ce, 0x04b8, 0x080c, 0xa6e9, 0x78c3, 0x0000,
4674 0x6843, 0x0000, 0x6838, 0x9065, 0x0d68, 0x6003, 0x0003, 0x0c50, 4695 0x080c, 0xac1b, 0x7027, 0x0000, 0x0036, 0x2079, 0x0140, 0x7b04,
4675 0x00c6, 0x9006, 0x6842, 0x6846, 0x684a, 0x683c, 0x9065, 0x0160, 4696 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x2d39, 0x9006,
4676 0x600c, 0x9015, 0x0130, 0x6a3a, 0x600f, 0x0000, 0x683f, 0x0000, 4697 0x080c, 0x2d39, 0x2079, 0x0100, 0x7824, 0xd084, 0x0110, 0x7827,
4677 0x0018, 0x683e, 0x683a, 0x6836, 0x00ce, 0x00de, 0x0005, 0x2001, 4698 0x0001, 0x080c, 0xac1b, 0x003e, 0x080c, 0x664c, 0x00c6, 0xb83c,
4678 0x180c, 0x200c, 0xc1e5, 0x2102, 0x0005, 0x2001, 0x180c, 0x200c, 4699 0x9005, 0x0110, 0x8001, 0xb83e, 0x2660, 0x080c, 0xb2d3, 0x00ce,
4679 0xd1ec, 0x0120, 0xc1ec, 0x2102, 0x080c, 0x9a0f, 0x2001, 0x19f5, 4700 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0xd3ce, 0x080c,
4680 0x2004, 0x9086, 0x0001, 0x0d58, 0x00d6, 0x2069, 0x19e9, 0x6804, 4701 0x6e9f, 0x080c, 0xaaf1, 0x00fe, 0x0005, 0x00b6, 0x00e6, 0x00c6,
4681 0x9084, 0x0007, 0x0006, 0x9005, 0x11c8, 0x2001, 0x1837, 0x2004, 4702 0x2011, 0x0101, 0x2204, 0xc0c4, 0x2012, 0x2001, 0x180c, 0x2014,
4682 0x9084, 0x0028, 0x1198, 0x2001, 0x197d, 0x2004, 0x9086, 0xaaaa, 4703 0xc2e4, 0x2202, 0x2071, 0x19e8, 0x7004, 0x9084, 0x0007, 0x0002,
4683 0x0168, 0x2001, 0x188b, 0x2004, 0xd08c, 0x1118, 0xd084, 0x1118, 4704 0x99c2, 0x99c6, 0x99e4, 0x9a0d, 0x9a4b, 0x99c2, 0x99dd, 0x99c0,
4684 0x0028, 0x080c, 0x9a0f, 0x000e, 0x00de, 0x0005, 0x000e, 0x0002, 4705 0x080c, 0x0dc5, 0x00ce, 0x00ee, 0x00be, 0x0005, 0x7024, 0x9065,
4685 0x992a, 0x99e3, 0x99e3, 0x99e3, 0x99e3, 0x99e5, 0x99e3, 0x9928, 4706 0x0148, 0x7020, 0x8001, 0x7022, 0x600c, 0x9015, 0x0158, 0x7216,
4686 0x080c, 0x0dc5, 0x6820, 0x9005, 0x1110, 0x00de, 0x0005, 0x00c6, 4707 0x600f, 0x0000, 0x7007, 0x0000, 0x7027, 0x0000, 0x00ce, 0x00ee,
4687 0x680c, 0x9065, 0x01f0, 0x6104, 0x918e, 0x0040, 0x1180, 0x2009, 4708 0x00be, 0x0005, 0x7216, 0x7212, 0x0ca8, 0x7007, 0x0000, 0x7027,
4688 0x1837, 0x210c, 0x918c, 0x0028, 0x1150, 0x080c, 0x7569, 0x0138, 4709 0x0000, 0x7020, 0x9005, 0x0070, 0x6010, 0x2058, 0x080c, 0x664c,
4689 0x0006, 0x2009, 0x188b, 0x2104, 0xc095, 0x200a, 0x000e, 0x6807, 4710 0xb800, 0xc0dc, 0xb802, 0x7007, 0x0000, 0x7027, 0x0000, 0x7020,
4690 0x0004, 0x6826, 0x682b, 0x0000, 0x080c, 0x9ab8, 0x00ce, 0x00de, 4711 0x8001, 0x7022, 0x1148, 0x2001, 0x180c, 0x2014, 0xd2ec, 0x1180,
4691 0x0005, 0x6814, 0x9065, 0x0150, 0x6807, 0x0001, 0x6826, 0x682b, 4712 0x00ce, 0x00ee, 0x00be, 0x0005, 0xb854, 0x9015, 0x0120, 0x721e,
4692 0x0000, 0x080c, 0x9ab8, 0x00ce, 0x00de, 0x0005, 0x00b6, 0x00e6, 4713 0x080c, 0x9ab1, 0x0ca8, 0x7218, 0x721e, 0x080c, 0x9ab1, 0x0c80,
4693 0x6a1c, 0x92dd, 0x0000, 0x0904, 0x99cd, 0xb84c, 0x900d, 0x0118, 4714 0xc2ec, 0x2202, 0x080c, 0x9bd3, 0x0c58, 0x7024, 0x9065, 0x05b8,
4694 0xb888, 0x9005, 0x01a0, 0xb854, 0x905d, 0x0120, 0x920e, 0x0904, 4715 0x700c, 0x9c06, 0x1160, 0x080c, 0xaaf1, 0x600c, 0x9015, 0x0120,
4695 0x99cd, 0x0028, 0x6818, 0x920e, 0x0904, 0x99cd, 0x2058, 0xb84c, 4716 0x720e, 0x600f, 0x0000, 0x0448, 0x720e, 0x720a, 0x0430, 0x7014,
4696 0x900d, 0x0d88, 0xb888, 0x9005, 0x1d70, 0x2b00, 0x681e, 0xbb3c, 4717 0x9c06, 0x1160, 0x080c, 0xaaf1, 0x600c, 0x9015, 0x0120, 0x7216,
4697 0xb838, 0x9302, 0x1e40, 0x080c, 0xb0d8, 0x0904, 0x99cd, 0x8318, 4718 0x600f, 0x0000, 0x00d0, 0x7216, 0x7212, 0x00b8, 0x6020, 0x9086,
4698 0xbb3e, 0x6116, 0x2b10, 0x6212, 0x0096, 0x2148, 0xa880, 0x9084, 4719 0x0003, 0x1198, 0x6010, 0x2058, 0x080c, 0x664c, 0xb800, 0xc0dc,
4699 0x00ff, 0x605e, 0xa883, 0x0000, 0xa884, 0x009e, 0x908a, 0x199a, 4720 0xb802, 0x080c, 0xaaf1, 0x701c, 0x9065, 0x0138, 0xb854, 0x9015,
4700 0x0210, 0x2001, 0x1999, 0x8003, 0x801b, 0x831b, 0x9318, 0x631a, 4721 0x0110, 0x721e, 0x0010, 0x7218, 0x721e, 0x7027, 0x0000, 0x00ce,
4701 0x6114, 0x0096, 0x2148, 0xa964, 0x009e, 0x918c, 0x00ff, 0x918e, 4722 0x00ee, 0x00be, 0x0005, 0x7024, 0x9065, 0x0140, 0x080c, 0xaaf1,
4702 0x0048, 0x0538, 0x00f6, 0x2c78, 0x2061, 0x0100, 0xbac0, 0x629a, 4723 0x600c, 0x9015, 0x0158, 0x720e, 0x600f, 0x0000, 0x080c, 0xac1b,
4703 0x2069, 0x0200, 0x2071, 0x0240, 0x080c, 0xa047, 0x2069, 0x19e9, 4724 0x7027, 0x0000, 0x00ce, 0x00ee, 0x00be, 0x0005, 0x720e, 0x720a,
4704 0xbb00, 0xc3dd, 0xbb02, 0x6807, 0x0002, 0x2f18, 0x6b26, 0x682b, 4725 0x0ca8, 0x00d6, 0x2069, 0x19e8, 0x6830, 0x9084, 0x0003, 0x0002,
4705 0x0000, 0x7823, 0x0003, 0x7803, 0x0001, 0x7807, 0x0040, 0x00fe, 4726 0x9a6e, 0x9a70, 0x9a94, 0x9a6c, 0x080c, 0x0dc5, 0x00de, 0x0005,
4706 0x00ee, 0x00be, 0x00ce, 0x00de, 0x0005, 0x00ee, 0x00be, 0x00ce, 4727 0x00c6, 0x6840, 0x9086, 0x0001, 0x01b8, 0x683c, 0x9065, 0x0130,
4707 0x0cd0, 0x6807, 0x0006, 0x2c18, 0x6b26, 0x6820, 0x8001, 0x6822, 4728 0x600c, 0x9015, 0x0170, 0x6a3a, 0x600f, 0x0000, 0x6833, 0x0000,
4708 0x682b, 0x0000, 0x080c, 0x6645, 0x080c, 0xaf18, 0x00ee, 0x00be, 4729 0x683f, 0x0000, 0x2011, 0x1a07, 0x2013, 0x0000, 0x00ce, 0x00de,
4709 0x00ce, 0x00de, 0x0005, 0x00de, 0x0005, 0x00c6, 0x680c, 0x9065, 4730 0x0005, 0x683a, 0x6836, 0x0c90, 0x6843, 0x0000, 0x6838, 0x9065,
4710 0x01d8, 0x6104, 0x918e, 0x0040, 0x1180, 0x2009, 0x1837, 0x210c, 4731 0x0d68, 0x6003, 0x0003, 0x0c50, 0x00c6, 0x9006, 0x6842, 0x6846,
4711 0x918c, 0x0028, 0x1150, 0x080c, 0x7569, 0x0138, 0x0006, 0x2009, 4732 0x684a, 0x683c, 0x9065, 0x0160, 0x600c, 0x9015, 0x0130, 0x6a3a,
4712 0x188b, 0x2104, 0xc095, 0x200a, 0x000e, 0x6807, 0x0004, 0x6826, 4733 0x600f, 0x0000, 0x683f, 0x0000, 0x0018, 0x683e, 0x683a, 0x6836,
4713 0x682b, 0x0000, 0x080c, 0x9ab8, 0x00ce, 0x00de, 0x0005, 0x2001, 4734 0x00ce, 0x00de, 0x0005, 0x2001, 0x180c, 0x200c, 0xc1e5, 0x2102,
4714 0x180c, 0x2014, 0xc2ed, 0x2202, 0x00de, 0x00fe, 0x0005, 0x00f6, 4735 0x0005, 0x2001, 0x180c, 0x200c, 0xd1ec, 0x0120, 0xc1ec, 0x2102,
4715 0x00d6, 0x2069, 0x19e9, 0x6830, 0x9086, 0x0000, 0x1570, 0x2001, 4736 0x080c, 0x9bd3, 0x2001, 0x19f4, 0x2004, 0x9086, 0x0001, 0x0d58,
4716 0x180c, 0x2014, 0xd2e4, 0x0130, 0xc2e4, 0x2202, 0x080c, 0x98fc, 4737 0x00d6, 0x2069, 0x19e8, 0x6804, 0x9084, 0x0007, 0x0006, 0x9005,
4717 0x2069, 0x19e9, 0x2001, 0x180c, 0x200c, 0xd1c4, 0x1508, 0x6838, 4738 0x11c8, 0x2001, 0x1837, 0x2004, 0x9084, 0x0028, 0x1198, 0x2001,
4718 0x907d, 0x01d8, 0x6a04, 0x9296, 0x0000, 0x1904, 0x9aac, 0x7920, 4739 0x197c, 0x2004, 0x9086, 0xaaaa, 0x0168, 0x2001, 0x188b, 0x2004,
4719 0x918e, 0x0009, 0x0568, 0x6833, 0x0001, 0x683e, 0x6847, 0x0000, 4740 0xd08c, 0x1118, 0xd084, 0x1118, 0x0028, 0x080c, 0x9bd3, 0x000e,
4720 0x684b, 0x0000, 0x0126, 0x00f6, 0x2091, 0x2400, 0x002e, 0x080c, 4741 0x00de, 0x0005, 0x000e, 0x0002, 0x9aee, 0x9ba7, 0x9ba7, 0x9ba7,
4721 0x1ca2, 0x1158, 0x012e, 0x080c, 0xa374, 0x00de, 0x00fe, 0x0005, 4742 0x9ba7, 0x9ba9, 0x9ba7, 0x9aec, 0x080c, 0x0dc5, 0x6820, 0x9005,
4722 0xc1c4, 0x2102, 0x080c, 0x7616, 0x08d0, 0x012e, 0x6843, 0x0000, 4743 0x1110, 0x00de, 0x0005, 0x00c6, 0x680c, 0x9065, 0x01f0, 0x6104,
4723 0x7803, 0x0002, 0x780c, 0x9015, 0x0140, 0x6a3a, 0x780f, 0x0000, 4744 0x918e, 0x0040, 0x1180, 0x2009, 0x1837, 0x210c, 0x918c, 0x0028,
4724 0x6833, 0x0000, 0x683f, 0x0000, 0x0c40, 0x683a, 0x6836, 0x0cc0, 4745 0x1150, 0x080c, 0x7637, 0x0138, 0x0006, 0x2009, 0x188b, 0x2104,
4725 0x7908, 0xd1fc, 0x1198, 0x6833, 0x0001, 0x683e, 0x6847, 0x0000, 4746 0xc095, 0x200a, 0x000e, 0x6807, 0x0004, 0x6826, 0x682b, 0x0000,
4726 0x684b, 0x0000, 0x0126, 0x00f6, 0x2091, 0x2400, 0x002e, 0x080c, 4747 0x080c, 0x9c7c, 0x00ce, 0x00de, 0x0005, 0x6814, 0x9065, 0x0150,
4727 0x1ca2, 0x19d8, 0x012e, 0x080c, 0xa2f5, 0x0878, 0x2001, 0x1837, 4748 0x6807, 0x0001, 0x6826, 0x682b, 0x0000, 0x080c, 0x9c7c, 0x00ce,
4728 0x2004, 0x9084, 0x0028, 0x1188, 0x2001, 0x197d, 0x2004, 0x9086, 4749 0x00de, 0x0005, 0x00b6, 0x00e6, 0x6a1c, 0x92dd, 0x0000, 0x0904,
4729 0xaaaa, 0x0158, 0x2001, 0x19ea, 0x2004, 0x9005, 0x11f0, 0x2001, 4750 0x9b91, 0xb84c, 0x900d, 0x0118, 0xb888, 0x9005, 0x01a0, 0xb854,
4730 0x188b, 0x200c, 0xc185, 0xc18c, 0x2102, 0x2f00, 0x6833, 0x0001, 4751 0x905d, 0x0120, 0x920e, 0x0904, 0x9b91, 0x0028, 0x6818, 0x920e,
4731 0x683e, 0x6847, 0x0000, 0x684b, 0x0000, 0x0126, 0x00f6, 0x2091, 4752 0x0904, 0x9b91, 0x2058, 0xb84c, 0x900d, 0x0d88, 0xb888, 0x9005,
4732 0x2400, 0x002e, 0x080c, 0x1ca2, 0x1904, 0x9a4d, 0x012e, 0x6a3c, 4753 0x1d70, 0x2b00, 0x681e, 0xbb3c, 0xb838, 0x9302, 0x1e40, 0x080c,
4733 0x2278, 0x080c, 0xa27f, 0x0804, 0x9a45, 0x2011, 0x188b, 0x2204, 4754 0xb2aa, 0x0904, 0x9b91, 0x8318, 0xbb3e, 0x6116, 0x2b10, 0x6212,
4734 0xc08d, 0x2012, 0x0804, 0x9a45, 0x6a04, 0x9296, 0x0006, 0x1904, 4755 0x0096, 0x2148, 0xa880, 0x9084, 0x00ff, 0x605e, 0xa883, 0x0000,
4735 0x9a07, 0x6a30, 0x9296, 0x0000, 0x0904, 0x9a2f, 0x0804, 0x9a07, 4756 0xa884, 0x009e, 0x908a, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003,
4736 0x6020, 0x9084, 0x000f, 0x000b, 0x0005, 0x9acc, 0x9ad1, 0x9f77, 4757 0x801b, 0x831b, 0x9318, 0x631a, 0x6114, 0x0096, 0x2148, 0xa964,
4737 0xa010, 0x9ad1, 0x9f77, 0xa010, 0x9acc, 0x9ad1, 0x9acc, 0x9acc, 4758 0x009e, 0x918c, 0x00ff, 0x918e, 0x0048, 0x0538, 0x00f6, 0x2c78,
4738 0x9acc, 0x9acc, 0x9acc, 0x9acc, 0x080c, 0x97e1, 0x080c, 0x98ed, 4759 0x2061, 0x0100, 0xbac0, 0x629a, 0x2069, 0x0200, 0x2071, 0x0240,
4739 0x0005, 0x00b6, 0x0156, 0x0136, 0x0146, 0x01c6, 0x01d6, 0x00c6, 4760 0x080c, 0xa219, 0x2069, 0x19e8, 0xbb00, 0xc3dd, 0xbb02, 0x6807,
4740 0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200, 0x2071, 0x0240, 0x6004, 4761 0x0002, 0x2f18, 0x6b26, 0x682b, 0x0000, 0x7823, 0x0003, 0x7803,
4741 0x908a, 0x0053, 0x1a0c, 0x0dc5, 0x6110, 0x2158, 0xb9c0, 0x2c78, 4762 0x0001, 0x7807, 0x0040, 0x00fe, 0x00ee, 0x00be, 0x00ce, 0x00de,
4742 0x2061, 0x0100, 0x619a, 0x908a, 0x0040, 0x1a04, 0x9b3d, 0x005b, 4763 0x0005, 0x00ee, 0x00be, 0x00ce, 0x0cd0, 0x6807, 0x0006, 0x2c18,
4743 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x01de, 0x01ce, 0x014e, 0x013e, 4764 0x6b26, 0x6820, 0x8001, 0x6822, 0x682b, 0x0000, 0x080c, 0x664c,
4744 0x015e, 0x00be, 0x0005, 0x9ce6, 0x9d21, 0x9d4a, 0x9e06, 0x9e28, 4765 0x080c, 0xb0ea, 0x00ee, 0x00be, 0x00ce, 0x00de, 0x0005, 0x00de,
4745 0x9e2e, 0x9e3b, 0x9e43, 0x9e4f, 0x9e55, 0x9e66, 0x9e55, 0x9ebe, 4766 0x0005, 0x00c6, 0x680c, 0x9065, 0x01d8, 0x6104, 0x918e, 0x0040,
4746 0x9e43, 0x9eca, 0x9ed0, 0x9e4f, 0x9ed0, 0x9edc, 0x9b3b, 0x9b3b, 4767 0x1180, 0x2009, 0x1837, 0x210c, 0x918c, 0x0028, 0x1150, 0x080c,
4747 0x9b3b, 0x9b3b, 0x9b3b, 0x9b3b, 0x9b3b, 0x9b3b, 0x9b3b, 0x9b3b, 4768 0x7637, 0x0138, 0x0006, 0x2009, 0x188b, 0x2104, 0xc095, 0x200a,
4748 0x9b3b, 0xa72e, 0xa751, 0xa762, 0xa782, 0xa7b4, 0x9e3b, 0x9b3b, 4769 0x000e, 0x6807, 0x0004, 0x6826, 0x682b, 0x0000, 0x080c, 0x9c7c,
4749 0x9e3b, 0x9e55, 0x9b3b, 0x9d4a, 0x9e06, 0x9b3b, 0xab40, 0x9e55, 4770 0x00ce, 0x00de, 0x0005, 0x2001, 0x180c, 0x2014, 0xc2ed, 0x2202,
4750 0x9b3b, 0xab5c, 0x9e55, 0x9b3b, 0x9e4f, 0x9ce0, 0x9b5e, 0x9b3b, 4771 0x00de, 0x00fe, 0x0005, 0x00f6, 0x00d6, 0x2069, 0x19e8, 0x6830,
4751 0xab78, 0xabe5, 0xacc0, 0x9b3b, 0xaccd, 0x9e38, 0xacf8, 0x9b3b, 4772 0x9086, 0x0000, 0x1570, 0x2001, 0x180c, 0x2014, 0xd2e4, 0x0130,
4752 0xa7be, 0xad25, 0x9b3b, 0x080c, 0x0dc5, 0x2100, 0x005b, 0x00fe, 4773 0xc2e4, 0x2202, 0x080c, 0x9ac0, 0x2069, 0x19e8, 0x2001, 0x180c,
4753 0x00ee, 0x00de, 0x00ce, 0x01de, 0x01ce, 0x014e, 0x013e, 0x015e, 4774 0x200c, 0xd1c4, 0x1508, 0x6838, 0x907d, 0x01d8, 0x6a04, 0x9296,
4754 0x00be, 0x0005, 0xadc0, 0xae72, 0x9b5c, 0x9b96, 0x9c42, 0x9c4d, 4775 0x0000, 0x1904, 0x9c70, 0x7920, 0x918e, 0x0009, 0x0568, 0x6833,
4755 0x9b5c, 0x9e3b, 0x9b5c, 0x9ca7, 0x9cb3, 0x9bb1, 0x9b5c, 0x9bcc, 4776 0x0001, 0x683e, 0x6847, 0x0000, 0x684b, 0x0000, 0x0126, 0x00f6,
4756 0x9c00, 0xafdf, 0xb024, 0x9e55, 0x080c, 0x0dc5, 0x00d6, 0x0096, 4777 0x2091, 0x2400, 0x002e, 0x080c, 0x1c79, 0x1158, 0x012e, 0x080c,
4757 0x080c, 0x9eef, 0x0026, 0x0036, 0x7814, 0x2048, 0xa958, 0xd1cc, 4778 0xa546, 0x00de, 0x00fe, 0x0005, 0xc1c4, 0x2102, 0x080c, 0x76e4,
4758 0x1138, 0x2009, 0x2414, 0x2011, 0x0018, 0x2019, 0x0018, 0x0030, 4779 0x08d0, 0x012e, 0x6843, 0x0000, 0x7803, 0x0002, 0x780c, 0x9015,
4759 0x2009, 0x2410, 0x2011, 0x0014, 0x2019, 0x0014, 0x7102, 0x7206, 4780 0x0140, 0x6a3a, 0x780f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000,
4760 0x700b, 0x0800, 0xa83c, 0x700e, 0xa850, 0x7022, 0xa854, 0x7026, 4781 0x0c40, 0x683a, 0x6836, 0x0cc0, 0x7908, 0xd1fc, 0x1198, 0x6833,
4761 0x63c2, 0x080c, 0xa4eb, 0x003e, 0x002e, 0x009e, 0x00de, 0x0005, 4782 0x0001, 0x683e, 0x6847, 0x0000, 0x684b, 0x0000, 0x0126, 0x00f6,
4762 0x7810, 0x00b6, 0x2058, 0xb8a0, 0x00be, 0x080c, 0xb06b, 0x1118, 4783 0x2091, 0x2400, 0x002e, 0x080c, 0x1c79, 0x19d8, 0x012e, 0x080c,
4763 0x9084, 0xff80, 0x0110, 0x9085, 0x0001, 0x0005, 0x00d6, 0x0096, 4784 0xa4c7, 0x0878, 0x2001, 0x1837, 0x2004, 0x9084, 0x0028, 0x1188,
4764 0x080c, 0x9eef, 0x7003, 0x0500, 0x7814, 0x2048, 0xa874, 0x700a, 4785 0x2001, 0x197c, 0x2004, 0x9086, 0xaaaa, 0x0158, 0x2001, 0x19e9,
4765 0xa878, 0x700e, 0xa87c, 0x7012, 0xa880, 0x7016, 0xa884, 0x701a, 4786 0x2004, 0x9005, 0x11f0, 0x2001, 0x188b, 0x200c, 0xc185, 0xc18c,
4766 0xa888, 0x701e, 0x60c3, 0x0010, 0x080c, 0xa4eb, 0x009e, 0x00de, 4787 0x2102, 0x2f00, 0x6833, 0x0001, 0x683e, 0x6847, 0x0000, 0x684b,
4767 0x0005, 0x00d6, 0x0096, 0x080c, 0x9eef, 0x7003, 0x0500, 0x7814, 4788 0x0000, 0x0126, 0x00f6, 0x2091, 0x2400, 0x002e, 0x080c, 0x1c79,
4768 0x2048, 0xa8cc, 0x700a, 0xa8d0, 0x700e, 0xa8d4, 0x7012, 0xa8d8, 4789 0x1904, 0x9c11, 0x012e, 0x6a3c, 0x2278, 0x080c, 0xa451, 0x0804,
4769 0x7016, 0xa8dc, 0x701a, 0xa8e0, 0x701e, 0x60c3, 0x0010, 0x080c, 4790 0x9c09, 0x2011, 0x188b, 0x2204, 0xc08d, 0x2012, 0x0804, 0x9c09,
4770 0xa4eb, 0x009e, 0x00de, 0x0005, 0x00d6, 0x0096, 0x0126, 0x2091, 4791 0x6a04, 0x9296, 0x0006, 0x1904, 0x9bcb, 0x6a30, 0x9296, 0x0000,
4771 0x8000, 0x080c, 0x9eef, 0x20e9, 0x0000, 0x2001, 0x19a5, 0x2003, 4792 0x0904, 0x9bf3, 0x0804, 0x9bcb, 0x6020, 0x9084, 0x000f, 0x000b,
4772 0x0000, 0x7814, 0x2048, 0xa814, 0x8003, 0x60c2, 0xa830, 0x20a8, 4793 0x0005, 0x9c90, 0x9c95, 0xa149, 0xa1e2, 0x9c95, 0xa149, 0xa1e2,
4773 0xa860, 0x20e0, 0xa85c, 0x9080, 0x001b, 0x2098, 0x2001, 0x19a5, 4794 0x9c90, 0x9c95, 0x9c90, 0x9c90, 0x9c90, 0x9c90, 0x9c90, 0x9c90,
4774 0x0016, 0x200c, 0x2001, 0x0001, 0x080c, 0x2417, 0x080c, 0xdbfa, 4795 0x080c, 0x99a5, 0x080c, 0x9ab1, 0x0005, 0x00b6, 0x0156, 0x0136,
4775 0x9006, 0x080c, 0x2417, 0x001e, 0xa804, 0x9005, 0x0110, 0x2048, 4796 0x0146, 0x01c6, 0x01d6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2069,
4776 0x0c28, 0x04d9, 0x080c, 0xa4eb, 0x012e, 0x009e, 0x00de, 0x0005, 4797 0x0200, 0x2071, 0x0240, 0x6004, 0x908a, 0x0053, 0x1a0c, 0x0dc5,
4777 0x00d6, 0x0096, 0x0126, 0x2091, 0x8000, 0x080c, 0x9f3a, 0x20e9, 4798 0x6110, 0x2158, 0xb9c0, 0x2c78, 0x2061, 0x0100, 0x619a, 0x908a,
4778 0x0000, 0x2001, 0x19a5, 0x2003, 0x0000, 0x7814, 0x2048, 0xa86f, 4799 0x0040, 0x1a04, 0x9d01, 0x005b, 0x00fe, 0x00ee, 0x00de, 0x00ce,
4779 0x0200, 0xa873, 0x0000, 0xa814, 0x8003, 0x60c2, 0xa830, 0x20a8, 4800 0x01de, 0x01ce, 0x014e, 0x013e, 0x015e, 0x00be, 0x0005, 0x9eaa,
4780 0xa860, 0x20e0, 0xa85c, 0x9080, 0x001b, 0x2098, 0x2001, 0x19a5, 4801 0x9ee5, 0x9f0e, 0x9fd8, 0x9ffa, 0xa000, 0xa00d, 0xa015, 0xa021,
4781 0x0016, 0x200c, 0x080c, 0xdbfa, 0x001e, 0xa804, 0x9005, 0x0110, 4802 0xa027, 0xa038, 0xa027, 0xa090, 0xa015, 0xa09c, 0xa0a2, 0xa021,
4782 0x2048, 0x0c60, 0x0051, 0x7814, 0x2048, 0x080c, 0x0fc0, 0x080c, 4803 0xa0a2, 0xa0ae, 0x9cff, 0x9cff, 0x9cff, 0x9cff, 0x9cff, 0x9cff,
4783 0xa4eb, 0x012e, 0x009e, 0x00de, 0x0005, 0x60c0, 0x8004, 0x9084, 4804 0x9cff, 0x9cff, 0x9cff, 0x9cff, 0x9cff, 0xa900, 0xa923, 0xa934,
4784 0x0003, 0x9005, 0x0130, 0x9082, 0x0004, 0x20a3, 0x0000, 0x8000, 4805 0xa954, 0xa986, 0xa00d, 0x9cff, 0xa00d, 0xa027, 0x9cff, 0x9f0e,
4785 0x1de0, 0x0005, 0x080c, 0x9eef, 0x7003, 0x7800, 0x7808, 0x8007, 4806 0x9fd8, 0x9cff, 0xad12, 0xa027, 0x9cff, 0xad2e, 0xa027, 0x9cff,
4786 0x700a, 0x60c3, 0x0008, 0x0804, 0xa4eb, 0x00d6, 0x00e6, 0x080c, 4807 0xa021, 0x9ea4, 0x9d22, 0x9cff, 0xad4a, 0xadb7, 0xae92, 0x9cff,
4787 0x9f3a, 0x7814, 0x9084, 0xff00, 0x2073, 0x0200, 0x8e70, 0x8e70, 4808 0xae9f, 0xa00a, 0xaeca, 0x9cff, 0xa990, 0xaef7, 0x9cff, 0x080c,
4788 0x9096, 0xdf00, 0x0138, 0x9096, 0xe000, 0x0120, 0x2073, 0x0010, 4809 0x0dc5, 0x2100, 0x005b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x01de,
4789 0x8e70, 0x0030, 0x9095, 0x0010, 0x2272, 0x8e70, 0x2073, 0x0034, 4810 0x01ce, 0x014e, 0x013e, 0x015e, 0x00be, 0x0005, 0xaf92, 0xb044,
4790 0x8e70, 0x2069, 0x1805, 0x20a9, 0x0004, 0x2d76, 0x8d68, 0x8e70, 4811 0x9d20, 0x9d5a, 0x9e06, 0x9e11, 0x9d20, 0xa00d, 0x9d20, 0x9e6b,
4791 0x1f04, 0x9c6d, 0x2069, 0x1801, 0x20a9, 0x0004, 0x2d76, 0x8d68, 4812 0x9e77, 0x9d75, 0x9d20, 0x9d90, 0x9dc4, 0xb1b1, 0xb1f6, 0xa027,
4792 0x8e70, 0x1f04, 0x9c76, 0x9096, 0xdf00, 0x0130, 0x9096, 0xe000, 4813 0x080c, 0x0dc5, 0x00d6, 0x0096, 0x080c, 0xa0c1, 0x0026, 0x0036,
4793 0x0118, 0x60c3, 0x0018, 0x00f0, 0x2069, 0x19b5, 0x9086, 0xdf00, 4814 0x7814, 0x2048, 0xa958, 0xd1cc, 0x1138, 0x2009, 0x2414, 0x2011,
4794 0x0110, 0x2069, 0x19cf, 0x20a9, 0x001a, 0x9e86, 0x0260, 0x1148, 4815 0x0018, 0x2019, 0x0018, 0x0030, 0x2009, 0x2410, 0x2011, 0x0014,
4795 0x00c6, 0x2061, 0x0200, 0x6010, 0x8000, 0x6012, 0x00ce, 0x2071, 4816 0x2019, 0x0014, 0x7102, 0x7206, 0x700b, 0x0800, 0xa83c, 0x700e,
4796 0x0240, 0x2d04, 0x8007, 0x2072, 0x8d68, 0x8e70, 0x1f04, 0x9c8d, 4817 0xa850, 0x7022, 0xa854, 0x7026, 0x63c2, 0x080c, 0xa6bd, 0x003e,
4797 0x60c3, 0x004c, 0x080c, 0xa4eb, 0x00ee, 0x00de, 0x0005, 0x080c, 4818 0x002e, 0x009e, 0x00de, 0x0005, 0x7810, 0x00b6, 0x2058, 0xb8a0,
4798 0x9eef, 0x7003, 0x6300, 0x7007, 0x0028, 0x7808, 0x700e, 0x60c3, 4819 0x00be, 0x080c, 0xb23d, 0x1118, 0x9084, 0xff80, 0x0110, 0x9085,
4799 0x0008, 0x0804, 0xa4eb, 0x00d6, 0x0026, 0x0016, 0x080c, 0x9f3a, 4820 0x0001, 0x0005, 0x00d6, 0x0096, 0x080c, 0xa0c1, 0x7003, 0x0500,
4800 0x7003, 0x0200, 0x7814, 0x700e, 0x00e6, 0x9ef0, 0x0004, 0x2009, 4821 0x7814, 0x2048, 0xa874, 0x700a, 0xa878, 0x700e, 0xa87c, 0x7012,
4801 0x0001, 0x2011, 0x000c, 0x2069, 0x1925, 0x6810, 0xd084, 0x1148, 4822 0xa880, 0x7016, 0xa884, 0x701a, 0xa888, 0x701e, 0x60c3, 0x0010,
4802 0x2073, 0x0500, 0x8e70, 0x2073, 0x0000, 0x8e70, 0x8108, 0x9290, 4823 0x080c, 0xa6bd, 0x009e, 0x00de, 0x0005, 0x00d6, 0x0096, 0x080c,
4803 0x0004, 0x2073, 0x0800, 0x8e70, 0x2073, 0x0000, 0x00ee, 0x7206, 4824 0xa0c1, 0x7003, 0x0500, 0x7814, 0x2048, 0xa8cc, 0x700a, 0xa8d0,
4804 0x710a, 0x62c2, 0x080c, 0xa4eb, 0x001e, 0x002e, 0x00de, 0x0005, 4825 0x700e, 0xa8d4, 0x7012, 0xa8d8, 0x7016, 0xa8dc, 0x701a, 0xa8e0,
4805 0x2001, 0x1818, 0x2004, 0x609a, 0x0804, 0xa4eb, 0x080c, 0x9eef, 4826 0x701e, 0x60c3, 0x0010, 0x080c, 0xa6bd, 0x009e, 0x00de, 0x0005,
4806 0x7003, 0x5200, 0x2069, 0x1847, 0x6804, 0xd084, 0x0130, 0x6828, 4827 0x00d6, 0x0096, 0x0126, 0x2091, 0x8000, 0x080c, 0xa0c1, 0x20e9,
4807 0x0016, 0x080c, 0x28c7, 0x710e, 0x001e, 0x20a9, 0x0004, 0x20e1, 4828 0x0000, 0x2001, 0x19a4, 0x2003, 0x0000, 0x7814, 0x2048, 0xa814,
4808 0x0001, 0x2099, 0x1805, 0x20e9, 0x0000, 0x20a1, 0x0250, 0x4003, 4829 0x8003, 0x60c2, 0xa830, 0x20a8, 0xa860, 0x20e0, 0xa85c, 0x9080,
4809 0x20a9, 0x0004, 0x2099, 0x1801, 0x20a1, 0x0254, 0x4003, 0x080c, 4830 0x001b, 0x2098, 0x2001, 0x19a4, 0x0016, 0x200c, 0x2001, 0x0001,
4810 0xb06b, 0x1120, 0xb8a0, 0x9082, 0x007f, 0x0248, 0x2001, 0x181f, 4831 0x080c, 0x23ee, 0x080c, 0xde7c, 0x9006, 0x080c, 0x23ee, 0x001e,
4811 0x2004, 0x7032, 0x2001, 0x1820, 0x2004, 0x7036, 0x0030, 0x2001, 4832 0xa804, 0x9005, 0x0110, 0x2048, 0x0c28, 0x04d9, 0x080c, 0xa6bd,
4812 0x1818, 0x2004, 0x9084, 0x00ff, 0x7036, 0x60c3, 0x001c, 0x0804, 4833 0x012e, 0x009e, 0x00de, 0x0005, 0x00d6, 0x0096, 0x0126, 0x2091,
4813 0xa4eb, 0x080c, 0x9eef, 0x7003, 0x0500, 0x080c, 0xb06b, 0x1120, 4834 0x8000, 0x080c, 0xa10c, 0x20e9, 0x0000, 0x2001, 0x19a4, 0x2003,
4814 0xb8a0, 0x9082, 0x007f, 0x0248, 0x2001, 0x181f, 0x2004, 0x700a, 4835 0x0000, 0x7814, 0x2048, 0xa86f, 0x0200, 0xa873, 0x0000, 0xa814,
4815 0x2001, 0x1820, 0x2004, 0x700e, 0x0030, 0x2001, 0x1818, 0x2004, 4836 0x8003, 0x60c2, 0xa830, 0x20a8, 0xa860, 0x20e0, 0xa85c, 0x9080,
4816 0x9084, 0x00ff, 0x700e, 0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 4837 0x001b, 0x2098, 0x2001, 0x19a4, 0x0016, 0x200c, 0x080c, 0xde7c,
4817 0x1805, 0x20e9, 0x0000, 0x20a1, 0x0250, 0x4003, 0x60c3, 0x0010, 4838 0x001e, 0xa804, 0x9005, 0x0110, 0x2048, 0x0c60, 0x0051, 0x7814,
4818 0x0804, 0xa4eb, 0x080c, 0x9eef, 0x9006, 0x080c, 0x6a5c, 0xb8a0, 4839 0x2048, 0x080c, 0x0fc0, 0x080c, 0xa6bd, 0x012e, 0x009e, 0x00de,
4819 0x9086, 0x007e, 0x1170, 0x2011, 0x0240, 0x2013, 0x22ff, 0x2011, 4840 0x0005, 0x60c0, 0x8004, 0x9084, 0x0003, 0x9005, 0x0130, 0x9082,
4820 0x0241, 0x2013, 0xfffe, 0x7003, 0x0400, 0x620c, 0xc2b4, 0x620e, 4841 0x0004, 0x20a3, 0x0000, 0x8000, 0x1de0, 0x0005, 0x080c, 0xa0c1,
4821 0x0058, 0x7814, 0x0096, 0x904d, 0x0120, 0x9006, 0xa89a, 0xa8a6, 4842 0x7003, 0x7800, 0x7808, 0x8007, 0x700a, 0x60c3, 0x0008, 0x0804,
4822 0xa8aa, 0x009e, 0x7003, 0x0300, 0xb8a0, 0x9086, 0x007e, 0x1904, 4843 0xa6bd, 0x00d6, 0x00e6, 0x080c, 0xa10c, 0x7814, 0x9084, 0xff00,
4823 0x9dcd, 0x00d6, 0x2069, 0x196d, 0x2001, 0x1837, 0x2004, 0xd0a4, 4844 0x2073, 0x0200, 0x8e70, 0x8e70, 0x9096, 0xdf00, 0x0138, 0x9096,
4824 0x0188, 0x6800, 0x700a, 0x6808, 0x9084, 0x2000, 0x7012, 0x080c, 4845 0xe000, 0x0120, 0x2073, 0x0010, 0x8e70, 0x0030, 0x9095, 0x0010,
4825 0xb082, 0x680c, 0x7016, 0x701f, 0x2710, 0x6818, 0x7022, 0x681c, 4846 0x2272, 0x8e70, 0x2073, 0x0034, 0x8e70, 0x2069, 0x1805, 0x20a9,
4826 0x7026, 0x00f0, 0x6800, 0x700a, 0x6804, 0x700e, 0x00f6, 0x2079, 4847 0x0004, 0x2d76, 0x8d68, 0x8e70, 0x1f04, 0x9e31, 0x2069, 0x1801,
4827 0x0100, 0x080c, 0x7569, 0x1128, 0x78e3, 0x0000, 0x080c, 0x2908, 4848 0x20a9, 0x0004, 0x2d76, 0x8d68, 0x8e70, 0x1f04, 0x9e3a, 0x9096,
4828 0x78e2, 0x00fe, 0x6808, 0x080c, 0x7569, 0x1118, 0x9084, 0x37ff, 4849 0xdf00, 0x0130, 0x9096, 0xe000, 0x0118, 0x60c3, 0x0018, 0x00f0,
4829 0x0010, 0x9084, 0x3fff, 0x7012, 0x080c, 0xb082, 0x680c, 0x7016, 4850 0x2069, 0x19b4, 0x9086, 0xdf00, 0x0110, 0x2069, 0x19ce, 0x20a9,
4830 0x00de, 0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 0x1805, 0x20e9, 4851 0x001a, 0x9e86, 0x0260, 0x1148, 0x00c6, 0x2061, 0x0200, 0x6010,
4831 0x0000, 0x20a1, 0x0256, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1801, 4852 0x8000, 0x6012, 0x00ce, 0x2071, 0x0240, 0x2d04, 0x8007, 0x2072,
4832 0x20a1, 0x025a, 0x4003, 0x00d6, 0x080c, 0xada7, 0x2069, 0x1975, 4853 0x8d68, 0x8e70, 0x1f04, 0x9e51, 0x60c3, 0x004c, 0x080c, 0xa6bd,
4833 0x2071, 0x024e, 0x6800, 0xc0dd, 0x7002, 0x080c, 0x57d7, 0xd0e4, 4854 0x00ee, 0x00de, 0x0005, 0x080c, 0xa0c1, 0x7003, 0x6300, 0x7007,
4834 0x0110, 0x680c, 0x700e, 0x00de, 0x04a8, 0x2001, 0x1837, 0x2004, 4855 0x0028, 0x7808, 0x700e, 0x60c3, 0x0008, 0x0804, 0xa6bd, 0x00d6,
4835 0xd0a4, 0x0170, 0x0016, 0x2001, 0x196e, 0x200c, 0x60e0, 0x9106, 4856 0x0026, 0x0016, 0x080c, 0xa10c, 0x7003, 0x0200, 0x7814, 0x700e,
4836 0x0130, 0x2100, 0x60e3, 0x0000, 0x080c, 0x2908, 0x61e2, 0x001e, 4857 0x00e6, 0x9ef0, 0x0004, 0x2009, 0x0001, 0x2011, 0x000c, 0x2069,
4837 0x20e1, 0x0001, 0x2099, 0x196d, 0x20e9, 0x0000, 0x20a1, 0x024e, 4858 0x1924, 0x6810, 0xd084, 0x1148, 0x2073, 0x0500, 0x8e70, 0x2073,
4838 0x20a9, 0x0008, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1805, 0x20a1, 4859 0x0000, 0x8e70, 0x8108, 0x9290, 0x0004, 0x2073, 0x0800, 0x8e70,
4839 0x0256, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1801, 0x20a1, 0x025a, 4860 0x2073, 0x0000, 0x00ee, 0x7206, 0x710a, 0x62c2, 0x080c, 0xa6bd,
4840 0x4003, 0x080c, 0xada7, 0x20a1, 0x024e, 0x20a9, 0x0008, 0x2099, 4861 0x001e, 0x002e, 0x00de, 0x0005, 0x2001, 0x1818, 0x2004, 0x609a,
4841 0x1975, 0x4003, 0x60c3, 0x0074, 0x0804, 0xa4eb, 0x080c, 0x9eef, 4862 0x0804, 0xa6bd, 0x080c, 0xa0c1, 0x7003, 0x5200, 0x2069, 0x1847,
4842 0x7003, 0x2010, 0x7007, 0x0014, 0x700b, 0x0800, 0x700f, 0x2000, 4863 0x6804, 0xd084, 0x0130, 0x6828, 0x0016, 0x080c, 0x28a6, 0x710e,
4843 0x9006, 0x00f6, 0x2079, 0x1847, 0x7904, 0x00fe, 0xd1ac, 0x1110, 4864 0x001e, 0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 0x1805, 0x20e9,
4844 0x9085, 0x0020, 0xd1a4, 0x0110, 0x9085, 0x0010, 0x9085, 0x0002, 4865 0x0000, 0x20a1, 0x0250, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1801,
4845 0x00d6, 0x0804, 0x9e9f, 0x7026, 0x60c3, 0x0014, 0x0804, 0xa4eb, 4866 0x20a1, 0x0254, 0x4003, 0x080c, 0xb23d, 0x1120, 0xb8a0, 0x9082,
4846 0x080c, 0x9eef, 0x7003, 0x5000, 0x0804, 0x9d6c, 0x080c, 0x9eef, 4867 0x007f, 0x0248, 0x2001, 0x181f, 0x2004, 0x7032, 0x2001, 0x1820,
4847 0x7003, 0x2110, 0x7007, 0x0014, 0x60c3, 0x0014, 0x0804, 0xa4eb, 4868 0x2004, 0x7036, 0x0030, 0x2001, 0x1818, 0x2004, 0x9084, 0x00ff,
4848 0x080c, 0x9f31, 0x0010, 0x080c, 0x9f3a, 0x7003, 0x0200, 0x60c3, 4869 0x7036, 0x60c3, 0x001c, 0x0804, 0xa6bd, 0x080c, 0xa0c1, 0x7003,
4849 0x0004, 0x0804, 0xa4eb, 0x080c, 0x9f3a, 0x7003, 0x0100, 0x700b, 4870 0x0500, 0x080c, 0xb23d, 0x1120, 0xb8a0, 0x9082, 0x007f, 0x0248,
4850 0x0003, 0x700f, 0x2a00, 0x60c3, 0x0008, 0x0804, 0xa4eb, 0x080c, 4871 0x2001, 0x181f, 0x2004, 0x700a, 0x2001, 0x1820, 0x2004, 0x700e,
4851 0x9f3a, 0x7003, 0x0200, 0x0804, 0x9d6c, 0x080c, 0x9f3a, 0x7003, 4872 0x0030, 0x2001, 0x1818, 0x2004, 0x9084, 0x00ff, 0x700e, 0x20a9,
4852 0x0100, 0x782c, 0x9005, 0x0110, 0x700a, 0x0010, 0x700b, 0x0003, 4873 0x0004, 0x20e1, 0x0001, 0x2099, 0x1805, 0x20e9, 0x0000, 0x20a1,
4853 0x7814, 0x700e, 0x60c3, 0x0008, 0x0804, 0xa4eb, 0x00d6, 0x080c, 4874 0x0250, 0x4003, 0x60c3, 0x0010, 0x0804, 0xa6bd, 0x080c, 0xa0c1,
4854 0x9f3a, 0x7003, 0x0210, 0x7007, 0x0014, 0x700b, 0x0800, 0xb894, 4875 0x9006, 0x080c, 0x6a6d, 0xb8a0, 0x9086, 0x007e, 0x1170, 0x2011,
4855 0x9086, 0x0014, 0x1198, 0xb99c, 0x9184, 0x0030, 0x0190, 0xb998, 4876 0x0240, 0x2013, 0x22ff, 0x2011, 0x0241, 0x2013, 0xfffe, 0x7003,
4856 0x9184, 0xc000, 0x1140, 0xd1ec, 0x0118, 0x700f, 0x2100, 0x0058, 4877 0x0400, 0x620c, 0xc2b4, 0x620e, 0x0058, 0x7814, 0x0096, 0x904d,
4857 0x700f, 0x0100, 0x0040, 0x700f, 0x0400, 0x0028, 0x700f, 0x0700, 4878 0x0120, 0x9006, 0xa89a, 0xa8a6, 0xa8aa, 0x009e, 0x7003, 0x0300,
4858 0x0010, 0x700f, 0x0800, 0x00f6, 0x2079, 0x1847, 0x7904, 0x00fe, 4879 0xb8a0, 0x9086, 0x007e, 0x1904, 0x9f98, 0x00d6, 0x2069, 0x196c,
4880 0x2001, 0x1837, 0x2004, 0xd0a4, 0x0188, 0x6800, 0x700a, 0x6808,
4881 0x9084, 0x2000, 0x7012, 0x080c, 0xb254, 0x680c, 0x7016, 0x701f,
4882 0x2710, 0x6818, 0x7022, 0x681c, 0x7026, 0x0428, 0x6800, 0x700a,
4883 0x6804, 0x700e, 0x2009, 0x180d, 0x210c, 0xd18c, 0x0110, 0x2001,
4884 0x0002, 0x00f6, 0x2079, 0x0100, 0x080c, 0x7637, 0x1128, 0x78e3,
4885 0x0000, 0x080c, 0x28e7, 0x78e2, 0x00fe, 0x6808, 0x080c, 0x7637,
4886 0x1118, 0x9084, 0x37ff, 0x0010, 0x9084, 0x3fff, 0x7012, 0x080c,
4887 0xb254, 0x680c, 0x7016, 0x00de, 0x20a9, 0x0004, 0x20e1, 0x0001,
4888 0x2099, 0x1805, 0x20e9, 0x0000, 0x20a1, 0x0256, 0x4003, 0x20a9,
4889 0x0004, 0x2099, 0x1801, 0x20a1, 0x025a, 0x4003, 0x00d6, 0x080c,
4890 0xaf79, 0x2069, 0x1974, 0x2071, 0x024e, 0x6800, 0xc0dd, 0x7002,
4891 0x080c, 0x57d9, 0xd0e4, 0x0110, 0x680c, 0x700e, 0x00de, 0x04e0,
4892 0x2001, 0x1837, 0x2004, 0xd0a4, 0x01a8, 0x0016, 0x2001, 0x180d,
4893 0x2004, 0xd08c, 0x2009, 0x0002, 0x1118, 0x2001, 0x196d, 0x200c,
4894 0x60e0, 0x9106, 0x0130, 0x2100, 0x60e3, 0x0000, 0x080c, 0x28e7,
4895 0x61e2, 0x001e, 0x20e1, 0x0001, 0x2099, 0x196c, 0x20e9, 0x0000,
4896 0x20a1, 0x024e, 0x20a9, 0x0008, 0x4003, 0x20a9, 0x0004, 0x2099,
4897 0x1805, 0x20a1, 0x0256, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1801,
4898 0x20a1, 0x025a, 0x4003, 0x080c, 0xaf79, 0x20a1, 0x024e, 0x20a9,
4899 0x0008, 0x2099, 0x1974, 0x4003, 0x60c3, 0x0074, 0x0804, 0xa6bd,
4900 0x080c, 0xa0c1, 0x7003, 0x2010, 0x7007, 0x0014, 0x700b, 0x0800,
4901 0x700f, 0x2000, 0x9006, 0x00f6, 0x2079, 0x1847, 0x7904, 0x00fe,
4859 0xd1ac, 0x1110, 0x9085, 0x0020, 0xd1a4, 0x0110, 0x9085, 0x0010, 4902 0xd1ac, 0x1110, 0x9085, 0x0020, 0xd1a4, 0x0110, 0x9085, 0x0010,
4860 0x2009, 0x1869, 0x210c, 0xd184, 0x1110, 0x9085, 0x0002, 0x0026, 4903 0x9085, 0x0002, 0x00d6, 0x0804, 0xa071, 0x7026, 0x60c3, 0x0014,
4861 0x2009, 0x1867, 0x210c, 0xd1e4, 0x0150, 0xc0c5, 0xbacc, 0xd28c, 4904 0x0804, 0xa6bd, 0x080c, 0xa0c1, 0x7003, 0x5000, 0x0804, 0x9f30,
4862 0x1108, 0xc0cd, 0x9094, 0x0030, 0x9296, 0x0010, 0x0140, 0xd1ec, 4905 0x080c, 0xa0c1, 0x7003, 0x2110, 0x7007, 0x0014, 0x60c3, 0x0014,
4863 0x0130, 0x9094, 0x0030, 0x9296, 0x0010, 0x0108, 0xc0bd, 0x002e, 4906 0x0804, 0xa6bd, 0x080c, 0xa103, 0x0010, 0x080c, 0xa10c, 0x7003,
4864 0x7026, 0x60c3, 0x0014, 0x00de, 0x0804, 0xa4eb, 0x080c, 0x9f3a, 4907 0x0200, 0x60c3, 0x0004, 0x0804, 0xa6bd, 0x080c, 0xa10c, 0x7003,
4865 0x7003, 0x0210, 0x7007, 0x0014, 0x700f, 0x0100, 0x60c3, 0x0014, 4908 0x0100, 0x700b, 0x0003, 0x700f, 0x2a00, 0x60c3, 0x0008, 0x0804,
4866 0x0804, 0xa4eb, 0x080c, 0x9f3a, 0x7003, 0x0200, 0x0804, 0x9cea, 4909 0xa6bd, 0x080c, 0xa10c, 0x7003, 0x0200, 0x0804, 0x9f30, 0x080c,
4867 0x080c, 0x9f3a, 0x7003, 0x0100, 0x700b, 0x0003, 0x700f, 0x2a00, 4910 0xa10c, 0x7003, 0x0100, 0x782c, 0x9005, 0x0110, 0x700a, 0x0010,
4868 0x60c3, 0x0008, 0x0804, 0xa4eb, 0x080c, 0x9f3a, 0x7003, 0x0100, 4911 0x700b, 0x0003, 0x7814, 0x700e, 0x60c3, 0x0008, 0x0804, 0xa6bd,
4869 0x700b, 0x000b, 0x60c3, 0x0008, 0x0804, 0xa4eb, 0x0026, 0x00d6, 4912 0x00d6, 0x080c, 0xa10c, 0x7003, 0x0210, 0x7007, 0x0014, 0x700b,
4870 0x0036, 0x0046, 0x2019, 0x3200, 0x2021, 0x0800, 0x0040, 0x0026, 4913 0x0800, 0xb894, 0x9086, 0x0014, 0x1198, 0xb99c, 0x9184, 0x0030,
4871 0x00d6, 0x0036, 0x0046, 0x2019, 0x2200, 0x2021, 0x0100, 0x080c, 4914 0x0190, 0xb998, 0x9184, 0xc000, 0x1140, 0xd1ec, 0x0118, 0x700f,
4872 0xadbc, 0xb810, 0x9305, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 4915 0x2100, 0x0058, 0x700f, 0x0100, 0x0040, 0x700f, 0x0400, 0x0028,
4873 0x687c, 0x700a, 0x6880, 0x700e, 0x9485, 0x0029, 0x7012, 0x004e, 4916 0x700f, 0x0700, 0x0010, 0x700f, 0x0800, 0x00f6, 0x2079, 0x1847,
4874 0x003e, 0x00de, 0x080c, 0xa4d9, 0x721a, 0x9f95, 0x0000, 0x7222, 4917 0x7904, 0x00fe, 0xd1ac, 0x1110, 0x9085, 0x0020, 0xd1a4, 0x0110,
4875 0x7027, 0xffff, 0x2071, 0x024c, 0x002e, 0x0005, 0x0026, 0x080c, 4918 0x9085, 0x0010, 0x2009, 0x1869, 0x210c, 0xd184, 0x1110, 0x9085,
4876 0xadbc, 0x7003, 0x02ff, 0x7007, 0xfffc, 0x00d6, 0x2069, 0x1800, 4919 0x0002, 0x0026, 0x2009, 0x1867, 0x210c, 0xd1e4, 0x0150, 0xc0c5,
4877 0x687c, 0x700a, 0x6880, 0x700e, 0x00de, 0x7013, 0x2029, 0x0c10, 4920 0xbacc, 0xd28c, 0x1108, 0xc0cd, 0x9094, 0x0030, 0x9296, 0x0010,
4878 0x7003, 0x0100, 0x7007, 0x0000, 0x700b, 0xfc02, 0x700f, 0x0000, 4921 0x0140, 0xd1ec, 0x0130, 0x9094, 0x0030, 0x9296, 0x0010, 0x0108,
4879 0x0005, 0x0026, 0x00d6, 0x0036, 0x0046, 0x2019, 0x3300, 0x2021, 4922 0xc0bd, 0x002e, 0x7026, 0x60c3, 0x0014, 0x00de, 0x0804, 0xa6bd,
4880 0x0800, 0x0040, 0x0026, 0x00d6, 0x0036, 0x0046, 0x2019, 0x2300, 4923 0x080c, 0xa10c, 0x7003, 0x0210, 0x7007, 0x0014, 0x700f, 0x0100,
4881 0x2021, 0x0100, 0x080c, 0xadbc, 0xb810, 0x9305, 0x7002, 0xb814, 4924 0x60c3, 0x0014, 0x0804, 0xa6bd, 0x080c, 0xa10c, 0x7003, 0x0200,
4882 0x7006, 0x2069, 0x1800, 0xb810, 0x9005, 0x1140, 0xb814, 0x9005, 4925 0x0804, 0x9eae, 0x080c, 0xa10c, 0x7003, 0x0100, 0x700b, 0x0003,
4883 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffe, 0x0020, 0x687c, 0x700a, 4926 0x700f, 0x2a00, 0x60c3, 0x0008, 0x0804, 0xa6bd, 0x080c, 0xa10c,
4884 0x6880, 0x700e, 0x0000, 0x9485, 0x0098, 0x7012, 0x004e, 0x003e, 4927 0x7003, 0x0100, 0x700b, 0x000b, 0x60c3, 0x0008, 0x0804, 0xa6bd,
4885 0x00de, 0x080c, 0xa4d9, 0x721a, 0x7a08, 0x7222, 0x2f10, 0x7226, 4928 0x0026, 0x00d6, 0x0036, 0x0046, 0x2019, 0x3200, 0x2021, 0x0800,
4886 0x2071, 0x024c, 0x002e, 0x0005, 0x080c, 0xa4d9, 0x721a, 0x7a08, 4929 0x0040, 0x0026, 0x00d6, 0x0036, 0x0046, 0x2019, 0x2200, 0x2021,
4887 0x7222, 0x7814, 0x7026, 0x2071, 0x024c, 0x002e, 0x0005, 0x00b6, 4930 0x0100, 0x080c, 0xaf8e, 0xb810, 0x9305, 0x7002, 0xb814, 0x7006,
4888 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200, 0x2071, 0x0240, 4931 0x2069, 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 0x9485, 0x0029,
4889 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0dc5, 0x908a, 0x0092, 0x1a0c, 4932 0x7012, 0x004e, 0x003e, 0x00de, 0x080c, 0xa6ab, 0x721a, 0x9f95,
4890 0x0dc5, 0x6110, 0x2158, 0xb9c0, 0x2c78, 0x2061, 0x0100, 0x619a, 4933 0x0000, 0x7222, 0x7027, 0xffff, 0x2071, 0x024c, 0x002e, 0x0005,
4891 0x9082, 0x0085, 0x0033, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 4934 0x0026, 0x080c, 0xaf8e, 0x7003, 0x02ff, 0x7007, 0xfffc, 0x00d6,
4892 0x0005, 0x9fa8, 0x9fb7, 0x9fc2, 0x9fa6, 0x9fa6, 0x9fa6, 0x9fa8, 4935 0x2069, 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 0x00de, 0x7013,
4893 0x9fa6, 0x9fa6, 0x9fa6, 0x9fa6, 0x9fa6, 0x9fa6, 0x080c, 0x0dc5, 4936 0x2029, 0x0c10, 0x7003, 0x0100, 0x7007, 0x0000, 0x700b, 0xfc02,
4894 0x0411, 0x60c3, 0x0000, 0x0026, 0x080c, 0x2be7, 0x0228, 0x2011, 4937 0x700f, 0x0000, 0x0005, 0x0026, 0x00d6, 0x0036, 0x0046, 0x2019,
4895 0x0101, 0x2204, 0xc0c5, 0x2012, 0x002e, 0x0804, 0xa4eb, 0x0431, 4938 0x3300, 0x2021, 0x0800, 0x0040, 0x0026, 0x00d6, 0x0036, 0x0046,
4896 0x7808, 0x700a, 0x7814, 0x700e, 0x7017, 0xffff, 0x60c3, 0x000c, 4939 0x2019, 0x2300, 0x2021, 0x0100, 0x080c, 0xaf8e, 0xb810, 0x9305,
4897 0x0804, 0xa4eb, 0x04a1, 0x7003, 0x0003, 0x7007, 0x0300, 0x60c3, 4940 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 0xb810, 0x9005, 0x1140,
4898 0x0004, 0x0804, 0xa4eb, 0x0026, 0x080c, 0xadbc, 0xb810, 0x9085, 4941 0xb814, 0x9005, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffe, 0x0020,
4899 0x8100, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 0x687c, 0x700a, 4942 0x687c, 0x700a, 0x6880, 0x700e, 0x0000, 0x9485, 0x0098, 0x7012,
4900 0x6880, 0x700e, 0x7013, 0x0009, 0x0804, 0x9f0a, 0x0026, 0x080c, 4943 0x004e, 0x003e, 0x00de, 0x080c, 0xa6ab, 0x721a, 0x7a08, 0x7222,
4901 0xadbc, 0xb810, 0x9085, 0x8400, 0x7002, 0xb814, 0x7006, 0x2069, 4944 0x2f10, 0x7226, 0x2071, 0x024c, 0x002e, 0x0005, 0x080c, 0xa6ab,
4902 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 0x2001, 0x0099, 0x7a20, 4945 0x721a, 0x7a08, 0x7222, 0x7814, 0x7026, 0x2071, 0x024c, 0x002e,
4903 0x9296, 0x0005, 0x0108, 0xc0bc, 0x7012, 0x0804, 0x9f6c, 0x0026, 4946 0x0005, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200,
4904 0x080c, 0xadbc, 0xb810, 0x9085, 0x8500, 0x7002, 0xb814, 0x7006, 4947 0x2071, 0x0240, 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0dc5, 0x908a,
4905 0x2069, 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 0x2001, 0x0099, 4948 0x0092, 0x1a0c, 0x0dc5, 0x6110, 0x2158, 0xb9c0, 0x2c78, 0x2061,
4906 0x7a20, 0x9296, 0x0005, 0x0108, 0xc0bc, 0x7012, 0x0804, 0x9f6c, 4949 0x0100, 0x619a, 0x9082, 0x0085, 0x0033, 0x00fe, 0x00ee, 0x00de,
4907 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2c78, 0x2069, 0x0200, 4950 0x00ce, 0x00be, 0x0005, 0xa17a, 0xa189, 0xa194, 0xa178, 0xa178,
4908 0x2071, 0x0240, 0x7804, 0x908a, 0x0040, 0x0a0c, 0x0dc5, 0x908a, 4951 0xa178, 0xa17a, 0xa178, 0xa178, 0xa178, 0xa178, 0xa178, 0xa178,
4909 0x0054, 0x1a0c, 0x0dc5, 0x7910, 0x2158, 0xb9c0, 0x2061, 0x0100, 4952 0x080c, 0x0dc5, 0x0411, 0x60c3, 0x0000, 0x0026, 0x080c, 0x2bce,
4910 0x619a, 0x9082, 0x0040, 0x0033, 0x00fe, 0x00ee, 0x00de, 0x00ce, 4953 0x0228, 0x2011, 0x0101, 0x2204, 0xc0c5, 0x2012, 0x002e, 0x0804,
4911 0x00be, 0x0005, 0xa047, 0xa10e, 0xa0e1, 0xa230, 0xa045, 0xa045, 4954 0xa6bd, 0x0431, 0x7808, 0x700a, 0x7814, 0x700e, 0x7017, 0xffff,
4912 0xa045, 0xa045, 0xa045, 0xa045, 0xa045, 0xa906, 0xa90b, 0xa910, 4955 0x60c3, 0x000c, 0x0804, 0xa6bd, 0x04a1, 0x7003, 0x0003, 0x7007,
4913 0xa915, 0xa045, 0xad04, 0xa045, 0xa901, 0x080c, 0x0dc5, 0x0096, 4956 0x0300, 0x60c3, 0x0004, 0x0804, 0xa6bd, 0x0026, 0x080c, 0xaf8e,
4914 0x780b, 0xffff, 0x080c, 0xa0b2, 0x7914, 0x2148, 0xa978, 0x7956, 4957 0xb810, 0x9085, 0x8100, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800,
4915 0xae64, 0x96b4, 0x00ff, 0x9686, 0x0008, 0x1148, 0xa8b4, 0x7032, 4958 0x687c, 0x700a, 0x6880, 0x700e, 0x7013, 0x0009, 0x0804, 0xa0dc,
4916 0xa8b8, 0x7036, 0xa8bc, 0x703a, 0xa8c0, 0x703e, 0x0008, 0x7132, 4959 0x0026, 0x080c, 0xaf8e, 0xb810, 0x9085, 0x8400, 0x7002, 0xb814,
4917 0xa97c, 0x9184, 0x000f, 0x1118, 0x2001, 0x0005, 0x0040, 0xd184, 4960 0x7006, 0x2069, 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 0x2001,
4918 0x0118, 0x2001, 0x0004, 0x0018, 0x9084, 0x0006, 0x8004, 0x2010, 4961 0x0099, 0x7a20, 0x9296, 0x0005, 0x0108, 0xc0bc, 0x7012, 0x0804,
4919 0x785c, 0x9084, 0x00ff, 0x8007, 0x9205, 0x7042, 0xd1ac, 0x0158, 4962 0xa13e, 0x0026, 0x080c, 0xaf8e, 0xb810, 0x9085, 0x8500, 0x7002,
4920 0x7047, 0x0002, 0x9686, 0x0008, 0x1118, 0x080c, 0x18f1, 0x0010, 4963 0xb814, 0x7006, 0x2069, 0x1800, 0x687c, 0x700a, 0x6880, 0x700e,
4921 0x080c, 0x1768, 0x0050, 0xd1b4, 0x0118, 0x7047, 0x0001, 0x0028, 4964 0x2001, 0x0099, 0x7a20, 0x9296, 0x0005, 0x0108, 0xc0bc, 0x7012,
4922 0x7047, 0x0000, 0x9016, 0x2230, 0x0010, 0xaab0, 0xaeac, 0x726a, 4965 0x0804, 0xa13e, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2c78,
4923 0x766e, 0x20a9, 0x0008, 0x20e9, 0x0000, 0xa860, 0x20e0, 0xa85c, 4966 0x2069, 0x0200, 0x2071, 0x0240, 0x7804, 0x908a, 0x0040, 0x0a0c,
4924 0x9080, 0x0023, 0x2098, 0x20a1, 0x0252, 0x2069, 0x0200, 0x6813, 4967 0x0dc5, 0x908a, 0x0054, 0x1a0c, 0x0dc5, 0x7910, 0x2158, 0xb9c0,
4925 0x0018, 0x4003, 0x6813, 0x0008, 0x60c3, 0x0020, 0x6017, 0x0009, 4968 0x2061, 0x0100, 0x619a, 0x9082, 0x0040, 0x0033, 0x00fe, 0x00ee,
4926 0x2001, 0x1a05, 0x2003, 0x07d0, 0x2001, 0x1a04, 0x2003, 0x0009, 4969 0x00de, 0x00ce, 0x00be, 0x0005, 0xa219, 0xa2e0, 0xa2b3, 0xa402,
4927 0x009e, 0x0005, 0x6813, 0x0008, 0xba8c, 0x8210, 0xb8cc, 0xd084, 4970 0xa217, 0xa217, 0xa217, 0xa217, 0xa217, 0xa217, 0xa217, 0xaad8,
4928 0x0180, 0x2001, 0x1ad1, 0x200c, 0x8108, 0x2102, 0x2001, 0x1ad0, 4971 0xaadd, 0xaae2, 0xaae7, 0xa217, 0xaed6, 0xa217, 0xaad3, 0x080c,
4929 0x201c, 0x1218, 0x8318, 0x2302, 0x0ea0, 0x794a, 0x712e, 0x7b46, 4972 0x0dc5, 0x0096, 0x780b, 0xffff, 0x080c, 0xa284, 0x7914, 0x2148,
4930 0x732a, 0x9294, 0x00ff, 0xba8e, 0x8217, 0x721a, 0xba10, 0x9295, 4973 0xa978, 0x7956, 0xae64, 0x96b4, 0x00ff, 0x9686, 0x0008, 0x1148,
4931 0x0600, 0x7202, 0xba14, 0x7206, 0x2069, 0x1800, 0x6a7c, 0x720a, 4974 0xa8b4, 0x7032, 0xa8b8, 0x7036, 0xa8bc, 0x703a, 0xa8c0, 0x703e,
4932 0x6a80, 0x720e, 0x7013, 0x0829, 0x2f10, 0x7222, 0x7027, 0xffff, 4975 0x0008, 0x7132, 0xa97c, 0x9184, 0x000f, 0x1118, 0x2001, 0x0005,
4933 0x0005, 0x00d6, 0x0096, 0x0081, 0x7814, 0x2048, 0xa890, 0x7002, 4976 0x0040, 0xd184, 0x0118, 0x2001, 0x0004, 0x0018, 0x9084, 0x0006,
4934 0xa88c, 0x7006, 0xa8b0, 0x700a, 0xa8ac, 0x700e, 0x60c3, 0x000c, 4977 0x8004, 0x2010, 0x785c, 0x9084, 0x00ff, 0x8007, 0x9205, 0x7042,
4935 0x009e, 0x00de, 0x0804, 0xa4eb, 0x6813, 0x0008, 0xb810, 0x9085, 4978 0xd1ac, 0x0158, 0x7047, 0x0002, 0x9686, 0x0008, 0x1118, 0x080c,
4936 0x0500, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 0x687c, 0x700a, 4979 0x18f7, 0x0010, 0x080c, 0x1768, 0x0050, 0xd1b4, 0x0118, 0x7047,
4937 0x6880, 0x700e, 0x7013, 0x0889, 0x080c, 0xa4d9, 0x721a, 0x7a08, 4980 0x0001, 0x0028, 0x7047, 0x0000, 0x9016, 0x2230, 0x0010, 0xaab0,
4938 0x7222, 0x2f10, 0x7226, 0x2071, 0x024c, 0x0005, 0x00d6, 0x0096, 4981 0xaeac, 0x726a, 0x766e, 0x20a9, 0x0008, 0x20e9, 0x0000, 0xa860,
4939 0x080c, 0xa20e, 0x7814, 0x2048, 0x080c, 0xce54, 0x1130, 0x7814, 4982 0x20e0, 0xa85c, 0x9080, 0x0023, 0x2098, 0x20a1, 0x0252, 0x2069,
4940 0x9084, 0x0700, 0x8007, 0x0033, 0x0010, 0x9006, 0x001b, 0x009e, 4983 0x0200, 0x6813, 0x0018, 0x4003, 0x6813, 0x0008, 0x60c3, 0x0020,
4941 0x00de, 0x0005, 0xa12c, 0xa195, 0xa1a5, 0xa1cb, 0xa1d7, 0xa1e8, 4984 0x6017, 0x0009, 0x2001, 0x1a04, 0x2003, 0x07d0, 0x2001, 0x1a03,
4942 0xa1f0, 0xa12a, 0x080c, 0x0dc5, 0x0016, 0x0036, 0xa97c, 0x918c, 4985 0x2003, 0x0009, 0x009e, 0x0005, 0x6813, 0x0008, 0xba8c, 0x8210,
4943 0x0003, 0x0118, 0x9186, 0x0003, 0x1198, 0xaba8, 0x7824, 0xd0cc, 4986 0xb8cc, 0xd084, 0x0180, 0x2001, 0x1ad0, 0x200c, 0x8108, 0x2102,
4944 0x1168, 0x7316, 0xa898, 0x701a, 0xa894, 0x701e, 0x003e, 0x001e, 4987 0x2001, 0x1acf, 0x201c, 0x1218, 0x8318, 0x2302, 0x0ea0, 0x794a,
4945 0x2001, 0x19b3, 0x2004, 0x60c2, 0x0804, 0xa4eb, 0xc3e5, 0x0c88, 4988 0x712e, 0x7b46, 0x732a, 0x9294, 0x00ff, 0xba8e, 0x8217, 0x721a,
4946 0x9186, 0x0001, 0x190c, 0x0dc5, 0xaba8, 0x7824, 0xd0cc, 0x1904, 4989 0xba10, 0x9295, 0x0600, 0x7202, 0xba14, 0x7206, 0x2069, 0x1800,
4947 0xa192, 0x7316, 0xa898, 0x701a, 0xa894, 0x701e, 0xa8a4, 0x7026, 4990 0x6a7c, 0x720a, 0x6a80, 0x720e, 0x7013, 0x0829, 0x2f10, 0x7222,
4948 0xa8ac, 0x702e, 0x2009, 0x0018, 0x9384, 0x0300, 0x0570, 0xd3c4, 4991 0x7027, 0xffff, 0x0005, 0x00d6, 0x0096, 0x0081, 0x7814, 0x2048,
4949 0x0110, 0xa8ac, 0x9108, 0xd3cc, 0x0110, 0xa8a4, 0x9108, 0x6810, 4992 0xa890, 0x7002, 0xa88c, 0x7006, 0xa8b0, 0x700a, 0xa8ac, 0x700e,
4950 0x9085, 0x0010, 0x6812, 0x2011, 0x0258, 0x20e9, 0x0000, 0x22a0, 4993 0x60c3, 0x000c, 0x009e, 0x00de, 0x0804, 0xa6bd, 0x6813, 0x0008,
4951 0x0156, 0x20a9, 0x0008, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x002c, 4994 0xb810, 0x9085, 0x0500, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800,
4952 0x2098, 0x4003, 0x6810, 0x8000, 0x6812, 0x2011, 0x0240, 0x22a0, 4995 0x687c, 0x700a, 0x6880, 0x700e, 0x7013, 0x0889, 0x080c, 0xa6ab,
4953 0x20a9, 0x0005, 0x4003, 0x6810, 0xc0a4, 0x6812, 0x015e, 0x9184, 4996 0x721a, 0x7a08, 0x7222, 0x2f10, 0x7226, 0x2071, 0x024c, 0x0005,
4954 0x0003, 0x0118, 0x2019, 0x0245, 0x201a, 0x61c2, 0x003e, 0x001e, 4997 0x00d6, 0x0096, 0x080c, 0xa3e0, 0x7814, 0x2048, 0x080c, 0xd0d6,
4955 0x0804, 0xa4eb, 0xc3e5, 0x0804, 0xa151, 0x2011, 0x0008, 0x2001, 4998 0x1130, 0x7814, 0x9084, 0x0700, 0x8007, 0x0033, 0x0010, 0x9006,
4956 0x180f, 0x2004, 0xd0a4, 0x0110, 0x2011, 0x0028, 0x7824, 0xd0cc, 4999 0x001b, 0x009e, 0x00de, 0x0005, 0xa2fe, 0xa367, 0xa377, 0xa39d,
4957 0x1110, 0x7216, 0x0470, 0x0ce8, 0xc2e5, 0x2011, 0x0302, 0x0016, 5000 0xa3a9, 0xa3ba, 0xa3c2, 0xa2fc, 0x080c, 0x0dc5, 0x0016, 0x0036,
4958 0x782c, 0x701a, 0x7930, 0x711e, 0x9105, 0x0108, 0xc2dd, 0x001e, 5001 0xa97c, 0x918c, 0x0003, 0x0118, 0x9186, 0x0003, 0x1198, 0xaba8,
4959 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x7027, 0x0012, 0x702f, 5002 0x7824, 0xd0cc, 0x1168, 0x7316, 0xa898, 0x701a, 0xa894, 0x701e,
4960 0x0008, 0x7043, 0x7000, 0x7047, 0x0500, 0x704f, 0x000a, 0x2069, 5003 0x003e, 0x001e, 0x2001, 0x19b2, 0x2004, 0x60c2, 0x0804, 0xa6bd,
4961 0x0200, 0x6813, 0x0009, 0x2071, 0x0240, 0x700b, 0x2500, 0x60c3, 5004 0xc3e5, 0x0c88, 0x9186, 0x0001, 0x190c, 0x0dc5, 0xaba8, 0x7824,
4962 0x0032, 0x0804, 0xa4eb, 0x2011, 0x0028, 0x7824, 0xd0cc, 0x1128, 5005 0xd0cc, 0x1904, 0xa364, 0x7316, 0xa898, 0x701a, 0xa894, 0x701e,
4963 0x7216, 0x60c3, 0x0018, 0x0804, 0xa4eb, 0x0cd0, 0xc2e5, 0x2011, 5006 0xa8a4, 0x7026, 0xa8ac, 0x702e, 0x2009, 0x0018, 0x9384, 0x0300,
4964 0x0100, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x702f, 0x0008, 5007 0x0570, 0xd3c4, 0x0110, 0xa8ac, 0x9108, 0xd3cc, 0x0110, 0xa8a4,
4965 0x7858, 0x9084, 0x00ff, 0x7036, 0x60c3, 0x0020, 0x0804, 0xa4eb, 5008 0x9108, 0x6810, 0x9085, 0x0010, 0x6812, 0x2011, 0x0258, 0x20e9,
4966 0x2011, 0x0008, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x0c08, 5009 0x0000, 0x22a0, 0x0156, 0x20a9, 0x0008, 0xa860, 0x20e0, 0xa85c,
4967 0x0036, 0x7b14, 0x9384, 0xff00, 0x7816, 0x9384, 0x00ff, 0x8001, 5010 0x9080, 0x002c, 0x2098, 0x4003, 0x6810, 0x8000, 0x6812, 0x2011,
4968 0x1138, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x003e, 0x0888, 5011 0x0240, 0x22a0, 0x20a9, 0x0005, 0x4003, 0x6810, 0xc0a4, 0x6812,
4969 0x0046, 0x2021, 0x0800, 0x0006, 0x7824, 0xd0cc, 0x000e, 0x0108, 5012 0x015e, 0x9184, 0x0003, 0x0118, 0x2019, 0x0245, 0x201a, 0x61c2,
4970 0xc4e5, 0x7416, 0x004e, 0x701e, 0x003e, 0x0818, 0x00d6, 0x6813, 5013 0x003e, 0x001e, 0x0804, 0xa6bd, 0xc3e5, 0x0804, 0xa323, 0x2011,
4971 0x0008, 0xb810, 0x9085, 0x0700, 0x7002, 0xb814, 0x7006, 0x2069, 5014 0x0008, 0x2001, 0x180f, 0x2004, 0xd0a4, 0x0110, 0x2011, 0x0028,
4972 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 0x7824, 0xd0cc, 0x1168, 5015 0x7824, 0xd0cc, 0x1110, 0x7216, 0x0470, 0x0ce8, 0xc2e5, 0x2011,
4973 0x7013, 0x0898, 0x080c, 0xa4d9, 0x721a, 0x7a08, 0x7222, 0x2f10, 5016 0x0302, 0x0016, 0x782c, 0x701a, 0x7930, 0x711e, 0x9105, 0x0108,
4974 0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x7013, 0x0889, 0x0c90, 5017 0xc2dd, 0x001e, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x7027,
4975 0x0016, 0x7814, 0x9084, 0x0700, 0x8007, 0x0013, 0x001e, 0x0005, 5018 0x0012, 0x702f, 0x0008, 0x7043, 0x7000, 0x7047, 0x0500, 0x704f,
4976 0xa240, 0xa240, 0xa242, 0xa240, 0xa240, 0xa240, 0xa25c, 0xa240, 5019 0x000a, 0x2069, 0x0200, 0x6813, 0x0009, 0x2071, 0x0240, 0x700b,
4977 0x080c, 0x0dc5, 0x7914, 0x918c, 0x08ff, 0x918d, 0xf600, 0x7916, 5020 0x2500, 0x60c3, 0x0032, 0x0804, 0xa6bd, 0x2011, 0x0028, 0x7824,
4978 0x2009, 0x0003, 0x00b9, 0x2069, 0x1847, 0x6804, 0xd0bc, 0x0130, 5021 0xd0cc, 0x1128, 0x7216, 0x60c3, 0x0018, 0x0804, 0xa6bd, 0x0cd0,
4979 0x682c, 0x9084, 0x00ff, 0x8007, 0x7032, 0x0010, 0x7033, 0x3f00, 5022 0xc2e5, 0x2011, 0x0100, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216,
4980 0x60c3, 0x0001, 0x0804, 0xa4eb, 0x2009, 0x0003, 0x0019, 0x7033, 5023 0x702f, 0x0008, 0x7858, 0x9084, 0x00ff, 0x7036, 0x60c3, 0x0020,
4981 0x7f00, 0x0cb0, 0x0016, 0x080c, 0xadbc, 0x001e, 0xb810, 0x9085, 5024 0x0804, 0xa6bd, 0x2011, 0x0008, 0x7824, 0xd0cc, 0x0108, 0xc2e5,
4982 0x0100, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 0x6a7c, 0x720a, 5025 0x7216, 0x0c08, 0x0036, 0x7b14, 0x9384, 0xff00, 0x7816, 0x9384,
4983 0x6a80, 0x720e, 0x7013, 0x0888, 0x918d, 0x0008, 0x7116, 0x080c, 5026 0x00ff, 0x8001, 0x1138, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216,
4984 0xa4d9, 0x721a, 0x7a08, 0x7222, 0x2f10, 0x7226, 0x0005, 0x00b6, 5027 0x003e, 0x0888, 0x0046, 0x2021, 0x0800, 0x0006, 0x7824, 0xd0cc,
5028 0x000e, 0x0108, 0xc4e5, 0x7416, 0x004e, 0x701e, 0x003e, 0x0818,
5029 0x00d6, 0x6813, 0x0008, 0xb810, 0x9085, 0x0700, 0x7002, 0xb814,
5030 0x7006, 0x2069, 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 0x7824,
5031 0xd0cc, 0x1168, 0x7013, 0x0898, 0x080c, 0xa6ab, 0x721a, 0x7a08,
5032 0x7222, 0x2f10, 0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x7013,
5033 0x0889, 0x0c90, 0x0016, 0x7814, 0x9084, 0x0700, 0x8007, 0x0013,
5034 0x001e, 0x0005, 0xa412, 0xa412, 0xa414, 0xa412, 0xa412, 0xa412,
5035 0xa42e, 0xa412, 0x080c, 0x0dc5, 0x7914, 0x918c, 0x08ff, 0x918d,
5036 0xf600, 0x7916, 0x2009, 0x0003, 0x00b9, 0x2069, 0x1847, 0x6804,
5037 0xd0bc, 0x0130, 0x682c, 0x9084, 0x00ff, 0x8007, 0x7032, 0x0010,
5038 0x7033, 0x3f00, 0x60c3, 0x0001, 0x0804, 0xa6bd, 0x2009, 0x0003,
5039 0x0019, 0x7033, 0x7f00, 0x0cb0, 0x0016, 0x080c, 0xaf8e, 0x001e,
5040 0xb810, 0x9085, 0x0100, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800,
5041 0x6a7c, 0x720a, 0x6a80, 0x720e, 0x7013, 0x0888, 0x918d, 0x0008,
5042 0x7116, 0x080c, 0xa6ab, 0x721a, 0x7a08, 0x7222, 0x2f10, 0x7226,
5043 0x0005, 0x00b6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046,
5044 0x0036, 0x2061, 0x0100, 0x2071, 0x1800, 0x7160, 0x7810, 0x2058,
5045 0x76dc, 0x96b4, 0x0028, 0x0110, 0x737c, 0x7480, 0x2500, 0x76dc,
5046 0x96b4, 0x0028, 0x0140, 0x2001, 0x04ff, 0x6062, 0x6067, 0xffff,
5047 0x636a, 0x646e, 0x0050, 0x2001, 0x00ff, 0x9085, 0x0400, 0x6062,
5048 0x6067, 0xffff, 0x606b, 0x0000, 0x616e, 0xb8b8, 0x6073, 0x0530,
5049 0x6077, 0x0008, 0xb88c, 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007,
5050 0x9085, 0x0020, 0x607a, 0x607f, 0x0000, 0x2b00, 0x6082, 0x6087,
5051 0xffff, 0x7814, 0x0096, 0x2048, 0xa838, 0x608a, 0xa834, 0x608e,
5052 0xa848, 0x60c6, 0xa844, 0x60ca, 0x009e, 0xb86c, 0x60ce, 0x60ab,
5053 0x0036, 0x60af, 0x95d5, 0x60d7, 0x0000, 0x2001, 0x1837, 0x2004,
5054 0x9084, 0x0028, 0x0128, 0x609f, 0x0000, 0x2001, 0x0092, 0x0048,
5055 0x6028, 0xc0bd, 0x602a, 0x609f, 0x00ff, 0x6027, 0xffff, 0x2001,
5056 0x00b2, 0x6016, 0x2009, 0x07d0, 0x080c, 0x88c8, 0x003e, 0x004e,
5057 0x005e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00be, 0x0005, 0x00b6,
4985 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046, 0x0036, 0x2061, 5058 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046, 0x0036, 0x2061,
4986 0x0100, 0x2071, 0x1800, 0x7160, 0x7810, 0x2058, 0x76dc, 0x96b4, 5059 0x0100, 0x2071, 0x1800, 0x7160, 0x7810, 0x2058, 0xb8a0, 0x2028,
4987 0x0028, 0x0110, 0x737c, 0x7480, 0x2500, 0x76dc, 0x96b4, 0x0028, 5060 0x76dc, 0xd6ac, 0x1168, 0x9582, 0x007e, 0x1250, 0x2500, 0x9094,
4988 0x0140, 0x2001, 0x04ff, 0x6062, 0x6067, 0xffff, 0x636a, 0x646e, 5061 0xff80, 0x1130, 0x9080, 0x33b6, 0x2015, 0x9294, 0x00ff, 0x0020,
4989 0x0050, 0x2001, 0x00ff, 0x9085, 0x0400, 0x6062, 0x6067, 0xffff, 5062 0xb910, 0xba14, 0x737c, 0x7480, 0x70dc, 0xd0ac, 0x1130, 0x9582,
4990 0x606b, 0x0000, 0x616e, 0xb8b8, 0x6073, 0x0530, 0x6077, 0x0008, 5063 0x007e, 0x1218, 0x9584, 0xff80, 0x0138, 0x9185, 0x0400, 0x6062,
4991 0xb88c, 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007, 0x9085, 0x0020, 5064 0x6266, 0x636a, 0x646e, 0x0030, 0x6063, 0x0400, 0x6266, 0x606b,
4992 0x607a, 0x607f, 0x0000, 0x2b00, 0x6082, 0x6087, 0xffff, 0x7814, 5065 0x0000, 0x616e, 0xb8b8, 0x6072, 0x6077, 0x0000, 0xb864, 0xd0a4,
4993 0x0096, 0x2048, 0xa838, 0x608a, 0xa834, 0x608e, 0xa848, 0x60c6, 5066 0x0110, 0x6077, 0x0008, 0xb88c, 0x8000, 0x9084, 0x00ff, 0xb88e,
4994 0xa844, 0x60ca, 0x009e, 0xb86c, 0x60ce, 0x60ab, 0x0036, 0x60af, 5067 0x8007, 0x9085, 0x0020, 0x607a, 0x607f, 0x0000, 0x2b00, 0x6082,
4995 0x95d5, 0x60d7, 0x0000, 0x2001, 0x1837, 0x2004, 0x9084, 0x0028, 5068 0x6087, 0xffff, 0x7814, 0x0096, 0x2048, 0xa838, 0x608a, 0xa834,
4996 0x0128, 0x609f, 0x0000, 0x2001, 0x0092, 0x0048, 0x6028, 0xc0bd, 5069 0x608e, 0xa848, 0x60c6, 0xa844, 0x60ca, 0x009e, 0xb86c, 0x60ce,
4997 0x602a, 0x609f, 0x00ff, 0x6027, 0xffff, 0x2001, 0x00b2, 0x6016, 5070 0x60ab, 0x0036, 0x60af, 0x95d5, 0x60d7, 0x0000, 0xbac0, 0x629e,
4998 0x2009, 0x07d0, 0x080c, 0x8794, 0x003e, 0x004e, 0x005e, 0x006e, 5071 0x00f6, 0x2079, 0x0140, 0x7803, 0x0000, 0x00fe, 0x2009, 0x0092,
4999 0x00ce, 0x00de, 0x00ee, 0x00be, 0x0005, 0x00b6, 0x00e6, 0x00d6, 5072 0x6116, 0x2009, 0x07d0, 0x080c, 0x88c8, 0x003e, 0x004e, 0x005e,
5000 0x00c6, 0x0066, 0x0056, 0x0046, 0x0036, 0x2061, 0x0100, 0x2071, 5073 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00be, 0x0005, 0x00b6, 0x0096,
5001 0x1800, 0x7160, 0x7810, 0x2058, 0xb8a0, 0x2028, 0x76dc, 0xd6ac, 5074 0x00e6, 0x00d6, 0x00c6, 0x0056, 0x0046, 0x0036, 0x2061, 0x0100,
5002 0x1168, 0x9582, 0x007e, 0x1250, 0x2500, 0x9094, 0xff80, 0x1130, 5075 0x2071, 0x1800, 0x7810, 0x2058, 0xb8a0, 0x2028, 0xb910, 0xba14,
5003 0x9080, 0x33ac, 0x2015, 0x9294, 0x00ff, 0x0020, 0xb910, 0xba14, 5076 0x737c, 0x7480, 0x7820, 0x90be, 0x0006, 0x0904, 0xa61a, 0x90be,
5004 0x737c, 0x7480, 0x70dc, 0xd0ac, 0x1130, 0x9582, 0x007e, 0x1218, 5077 0x000a, 0x1904, 0xa5d6, 0xb8c0, 0x609e, 0x7814, 0x2048, 0xa87c,
5005 0x9584, 0xff80, 0x0138, 0x9185, 0x0400, 0x6062, 0x6266, 0x636a, 5078 0xd0fc, 0x0558, 0xaf90, 0x9784, 0xff00, 0x9105, 0x6062, 0x873f,
5006 0x646e, 0x0030, 0x6063, 0x0400, 0x6266, 0x606b, 0x0000, 0x616e, 5079 0x9784, 0xff00, 0x0006, 0x7814, 0x2048, 0xa878, 0xc0fc, 0x9005,
5007 0xb8b8, 0x6072, 0x6077, 0x0000, 0xb864, 0xd0a4, 0x0110, 0x6077, 5080 0x000e, 0x1160, 0xaf94, 0x87ff, 0x0198, 0x2039, 0x0098, 0x9705,
5008 0x0008, 0xb88c, 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007, 0x9085, 5081 0x6072, 0x7808, 0x6082, 0x2f00, 0x6086, 0x0038, 0x9185, 0x2200,
5009 0x0020, 0x607a, 0x607f, 0x0000, 0x2b00, 0x6082, 0x6087, 0xffff, 5082 0x6062, 0x6073, 0x0129, 0x6077, 0x0000, 0xb8c0, 0x609e, 0x0050,
5010 0x7814, 0x0096, 0x2048, 0xa838, 0x608a, 0xa834, 0x608e, 0xa848, 5083 0x2039, 0x0029, 0x9705, 0x6072, 0x0cc0, 0x9185, 0x0200, 0x6062,
5011 0x60c6, 0xa844, 0x60ca, 0x009e, 0xb86c, 0x60ce, 0x60ab, 0x0036, 5084 0x6073, 0x2029, 0xa87c, 0xd0fc, 0x0118, 0xaf94, 0x87ff, 0x1120,
5012 0x60af, 0x95d5, 0x60d7, 0x0000, 0xbac0, 0x629e, 0x00f6, 0x2079, 5085 0x2f00, 0x6082, 0x7808, 0x6086, 0x6266, 0x636a, 0x646e, 0x6077,
5013 0x0140, 0x7803, 0x0000, 0x00fe, 0x2009, 0x0092, 0x6116, 0x2009, 5086 0x0000, 0xb88c, 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007, 0x607a,
5014 0x07d0, 0x080c, 0x8794, 0x003e, 0x004e, 0x005e, 0x006e, 0x00ce, 5087 0x607f, 0x0000, 0xa838, 0x608a, 0xa834, 0x608e, 0xa848, 0x60c6,
5015 0x00de, 0x00ee, 0x00be, 0x0005, 0x00b6, 0x0096, 0x00e6, 0x00d6, 5088 0xa844, 0x60ca, 0xb86c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000,
5016 0x00c6, 0x0056, 0x0046, 0x0036, 0x2061, 0x0100, 0x2071, 0x1800, 5089 0x080c, 0xaf73, 0x2009, 0x07d0, 0x60c4, 0x9084, 0xfff0, 0x9005,
5017 0x7810, 0x2058, 0xb8a0, 0x2028, 0xb910, 0xba14, 0x737c, 0x7480, 5090 0x0110, 0x2009, 0x1b58, 0x080c, 0x88c8, 0x003e, 0x004e, 0x005e,
5018 0x7820, 0x90be, 0x0006, 0x0904, 0xa448, 0x90be, 0x000a, 0x1904, 5091 0x00ce, 0x00de, 0x00ee, 0x009e, 0x00be, 0x0005, 0x7804, 0x9086,
5019 0xa404, 0xb8c0, 0x609e, 0x7814, 0x2048, 0xa87c, 0xd0fc, 0x0558, 5092 0x0040, 0x0904, 0xa656, 0x9185, 0x0100, 0x6062, 0x6266, 0x636a,
5020 0xaf90, 0x9784, 0xff00, 0x9105, 0x6062, 0x873f, 0x9784, 0xff00, 5093 0x646e, 0x6073, 0x0809, 0x6077, 0x0008, 0x60af, 0x95d5, 0x60d7,
5021 0x0006, 0x7814, 0x2048, 0xa878, 0xc0fc, 0x9005, 0x000e, 0x1160, 5094 0x0000, 0xb88c, 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007, 0x607a,
5022 0xaf94, 0x87ff, 0x0198, 0x2039, 0x0098, 0x9705, 0x6072, 0x7808, 5095 0x607f, 0x0000, 0x2f00, 0x6082, 0x7808, 0x6086, 0x7814, 0x2048,
5023 0x6082, 0x2f00, 0x6086, 0x0038, 0x9185, 0x2200, 0x6062, 0x6073, 5096 0xa838, 0x608a, 0xa834, 0x608e, 0xa848, 0x60c6, 0xa844, 0x60ca,
5024 0x0129, 0x6077, 0x0000, 0xb8c0, 0x609e, 0x0050, 0x2039, 0x0029, 5097 0xb86c, 0x60ce, 0xbac0, 0x629e, 0x080c, 0xaf73, 0x2009, 0x07d0,
5025 0x9705, 0x6072, 0x0cc0, 0x9185, 0x0200, 0x6062, 0x6073, 0x2029, 5098 0x60c4, 0x9084, 0xfff0, 0x9005, 0x0110, 0x2009, 0x1b58, 0x080c,
5026 0xa87c, 0xd0fc, 0x0118, 0xaf94, 0x87ff, 0x1120, 0x2f00, 0x6082, 5099 0x88c8, 0x003e, 0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x009e,
5027 0x7808, 0x6086, 0x6266, 0x636a, 0x646e, 0x6077, 0x0000, 0xb88c, 5100 0x00be, 0x0005, 0x7814, 0x2048, 0xa87c, 0x9084, 0x0003, 0x9086,
5028 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007, 0x607a, 0x607f, 0x0000, 5101 0x0002, 0x0904, 0xa672, 0x9185, 0x0100, 0x6062, 0x6266, 0x636a,
5102 0x646e, 0x6073, 0x0880, 0x6077, 0x0008, 0xb88c, 0x8000, 0x9084,
5103 0x00ff, 0xb88e, 0x8007, 0x607a, 0x7838, 0x607e, 0x2f00, 0x6086,
5104 0x7808, 0x6082, 0xa890, 0x608a, 0xa88c, 0x608e, 0xa8b0, 0x60c6,
5105 0xa8ac, 0x60ca, 0xa8ac, 0x7930, 0x9108, 0x7932, 0xa8b0, 0x792c,
5106 0x9109, 0x792e, 0xb86c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000,
5107 0xbac0, 0x629e, 0x080c, 0xaf50, 0x0804, 0xa606, 0xb8cc, 0xd084,
5108 0x0148, 0xb88c, 0x7814, 0x2048, 0xb88c, 0x784a, 0xa836, 0x2900,
5109 0xa83a, 0xb046, 0x9185, 0x0600, 0x6062, 0x6266, 0x636a, 0x646e,
5110 0x6073, 0x0829, 0x6077, 0x0000, 0x60af, 0x9575, 0x60d7, 0x0000,
5111 0x0804, 0xa5e9, 0x9185, 0x0700, 0x6062, 0x6266, 0x636a, 0x646e,
5112 0x7824, 0xd0cc, 0x7826, 0x0118, 0x6073, 0x0889, 0x0010, 0x6073,
5113 0x0898, 0x6077, 0x0000, 0xb88c, 0x8000, 0x9084, 0x00ff, 0xb88e,
5114 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6086, 0x7808, 0x6082,
5029 0xa838, 0x608a, 0xa834, 0x608e, 0xa848, 0x60c6, 0xa844, 0x60ca, 5115 0xa838, 0x608a, 0xa834, 0x608e, 0xa848, 0x60c6, 0xa844, 0x60ca,
5030 0xb86c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000, 0x080c, 0xada1,
5031 0x2009, 0x07d0, 0x60c4, 0x9084, 0xfff0, 0x9005, 0x0110, 0x2009,
5032 0x1b58, 0x080c, 0x8794, 0x003e, 0x004e, 0x005e, 0x00ce, 0x00de,
5033 0x00ee, 0x009e, 0x00be, 0x0005, 0x7804, 0x9086, 0x0040, 0x0904,
5034 0xa484, 0x9185, 0x0100, 0x6062, 0x6266, 0x636a, 0x646e, 0x6073,
5035 0x0809, 0x6077, 0x0008, 0x60af, 0x95d5, 0x60d7, 0x0000, 0xb88c,
5036 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007, 0x607a, 0x607f, 0x0000,
5037 0x2f00, 0x6082, 0x7808, 0x6086, 0x7814, 0x2048, 0xa838, 0x608a,
5038 0xa834, 0x608e, 0xa848, 0x60c6, 0xa844, 0x60ca, 0xb86c, 0x60ce,
5039 0xbac0, 0x629e, 0x080c, 0xada1, 0x2009, 0x07d0, 0x60c4, 0x9084,
5040 0xfff0, 0x9005, 0x0110, 0x2009, 0x1b58, 0x080c, 0x8794, 0x003e,
5041 0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x009e, 0x00be, 0x0005,
5042 0x7814, 0x2048, 0xa87c, 0x9084, 0x0003, 0x9086, 0x0002, 0x0904,
5043 0xa4a0, 0x9185, 0x0100, 0x6062, 0x6266, 0x636a, 0x646e, 0x6073,
5044 0x0880, 0x6077, 0x0008, 0xb88c, 0x8000, 0x9084, 0x00ff, 0xb88e,
5045 0x8007, 0x607a, 0x7838, 0x607e, 0x2f00, 0x6086, 0x7808, 0x6082,
5046 0xa890, 0x608a, 0xa88c, 0x608e, 0xa8b0, 0x60c6, 0xa8ac, 0x60ca,
5047 0xa8ac, 0x7930, 0x9108, 0x7932, 0xa8b0, 0x792c, 0x9109, 0x792e,
5048 0xb86c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000, 0xbac0, 0x629e, 5116 0xb86c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000, 0xbac0, 0x629e,
5049 0x080c, 0xad7e, 0x0804, 0xa434, 0xb8cc, 0xd084, 0x0148, 0xb88c, 5117 0x7824, 0xd0cc, 0x0120, 0x080c, 0xaf73, 0x0804, 0xa606, 0x080c,
5050 0x7814, 0x2048, 0xb88c, 0x784a, 0xa836, 0x2900, 0xa83a, 0xb046, 5118 0xaf50, 0x0804, 0xa606, 0x7a10, 0x00b6, 0x2258, 0xba8c, 0x8210,
5051 0x9185, 0x0600, 0x6062, 0x6266, 0x636a, 0x646e, 0x6073, 0x0829, 5119 0x9294, 0x00ff, 0xba8e, 0x00be, 0x8217, 0x0005, 0x00d6, 0x2069,
5052 0x6077, 0x0000, 0x60af, 0x9575, 0x60d7, 0x0000, 0x0804, 0xa417, 5120 0x19e8, 0x6843, 0x0001, 0x00de, 0x0005, 0x60a3, 0x0056, 0x60a7,
5053 0x9185, 0x0700, 0x6062, 0x6266, 0x636a, 0x646e, 0x7824, 0xd0cc, 5121 0x9575, 0x00f1, 0x080c, 0x88ba, 0x0005, 0x0016, 0x2001, 0x180c,
5054 0x7826, 0x0118, 0x6073, 0x0889, 0x0010, 0x6073, 0x0898, 0x6077, 5122 0x200c, 0x9184, 0x0600, 0x9086, 0x0600, 0x0128, 0x0089, 0x080c,
5055 0x0000, 0xb88c, 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007, 0x607a, 5123 0x88ba, 0x001e, 0x0005, 0xc1e5, 0x2001, 0x180c, 0x2102, 0x2001,
5056 0x607f, 0x0000, 0x2f00, 0x6086, 0x7808, 0x6082, 0xa838, 0x608a, 5124 0x19e9, 0x2003, 0x0000, 0x2001, 0x19f1, 0x2003, 0x0000, 0x0c88,
5057 0xa834, 0x608e, 0xa848, 0x60c6, 0xa844, 0x60ca, 0xb86c, 0x60ce, 5125 0x0006, 0x6014, 0x9084, 0x1804, 0x9085, 0x0009, 0x6016, 0x000e,
5058 0x60af, 0x95d5, 0x60d7, 0x0000, 0xbac0, 0x629e, 0x7824, 0xd0cc, 5126 0x0005, 0x0016, 0x00c6, 0x0006, 0x2061, 0x0100, 0x61a4, 0x60a7,
5059 0x0120, 0x080c, 0xada1, 0x0804, 0xa434, 0x080c, 0xad7e, 0x0804, 5127 0x95f5, 0x6014, 0x9084, 0x1804, 0x9085, 0x0008, 0x6016, 0x000e,
5060 0xa434, 0x7a10, 0x00b6, 0x2258, 0xba8c, 0x8210, 0x9294, 0x00ff, 5128 0xa001, 0xa001, 0xa001, 0x61a6, 0x00ce, 0x001e, 0x0005, 0x00c6,
5061 0xba8e, 0x00be, 0x8217, 0x0005, 0x00d6, 0x2069, 0x19e9, 0x6843, 5129 0x00d6, 0x0016, 0x0026, 0x2061, 0x0100, 0x2069, 0x0140, 0x080c,
5062 0x0001, 0x00de, 0x0005, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x00f1, 5130 0x7637, 0x11c0, 0x2001, 0x1a04, 0x2004, 0x9005, 0x15d0, 0x080c,
5063 0x080c, 0x8786, 0x0005, 0x0016, 0x2001, 0x180c, 0x200c, 0x9184, 5131 0x76e4, 0x1160, 0x2061, 0x0100, 0x6020, 0xd0b4, 0x1120, 0x6024,
5064 0x0600, 0x9086, 0x0600, 0x0128, 0x0089, 0x080c, 0x8786, 0x001e, 5132 0xd084, 0x090c, 0x0dc5, 0x080c, 0x88ba, 0x0458, 0x00c6, 0x2061,
5065 0x0005, 0xc1e5, 0x2001, 0x180c, 0x2102, 0x2001, 0x19ea, 0x2003, 5133 0x19e8, 0x00c8, 0x6904, 0x9194, 0x4000, 0x0540, 0x0811, 0x080c,
5066 0x0000, 0x2001, 0x19f2, 0x2003, 0x0000, 0x0c88, 0x0006, 0x6014, 5134 0x2d49, 0x00c6, 0x2061, 0x19e8, 0x6128, 0x9192, 0x0008, 0x1258,
5067 0x9084, 0x1804, 0x9085, 0x0009, 0x6016, 0x000e, 0x0005, 0x0016, 5135 0x8108, 0x612a, 0x6124, 0x00ce, 0x81ff, 0x0198, 0x080c, 0x88ba,
5068 0x00c6, 0x0006, 0x2061, 0x0100, 0x61a4, 0x60a7, 0x95f5, 0x6014, 5136 0x080c, 0xa6e0, 0x0070, 0x6124, 0x91e5, 0x0000, 0x0140, 0x080c,
5069 0x9084, 0x1804, 0x9085, 0x0008, 0x6016, 0x000e, 0xa001, 0xa001, 5137 0xf094, 0x080c, 0x88c3, 0x2009, 0x0014, 0x080c, 0xb352, 0x00ce,
5070 0xa001, 0x61a6, 0x00ce, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0016, 5138 0x0000, 0x002e, 0x001e, 0x00de, 0x00ce, 0x0005, 0x2001, 0x1a04,
5071 0x0026, 0x2061, 0x0100, 0x2069, 0x0140, 0x080c, 0x7569, 0x11c0, 5139 0x2004, 0x9005, 0x1db0, 0x00c6, 0x2061, 0x19e8, 0x6128, 0x9192,
5072 0x2001, 0x1a05, 0x2004, 0x9005, 0x15d0, 0x080c, 0x7616, 0x1160, 5140 0x0003, 0x1e08, 0x8108, 0x612a, 0x00ce, 0x080c, 0x88ba, 0x080c,
5073 0x2061, 0x0100, 0x6020, 0xd0b4, 0x1120, 0x6024, 0xd084, 0x090c, 5141 0x5fed, 0x2009, 0x1846, 0x2114, 0x8210, 0x220a, 0x0c10, 0x0096,
5074 0x0dc5, 0x080c, 0x8786, 0x0458, 0x00c6, 0x2061, 0x19e9, 0x00c8, 5142 0x00c6, 0x00d6, 0x00e6, 0x0016, 0x0026, 0x080c, 0x88d0, 0x2071,
5075 0x6904, 0x9194, 0x4000, 0x0540, 0x0811, 0x080c, 0x2d62, 0x00c6, 5143 0x19e8, 0x713c, 0x81ff, 0x0904, 0xa7e9, 0x2061, 0x0100, 0x2069,
5076 0x2061, 0x19e9, 0x6128, 0x9192, 0x0008, 0x1258, 0x8108, 0x612a, 5144 0x0140, 0x080c, 0x7637, 0x11e0, 0x0036, 0x2019, 0x0002, 0x080c,
5077 0x6124, 0x00ce, 0x81ff, 0x0198, 0x080c, 0x8786, 0x080c, 0xa50e, 5145 0xaa49, 0x003e, 0x713c, 0x2160, 0x080c, 0xf094, 0x2009, 0x004a,
5078 0x0070, 0x6124, 0x91e5, 0x0000, 0x0140, 0x080c, 0xee0f, 0x080c, 5146 0x6220, 0x9296, 0x0009, 0x1130, 0x6114, 0x2148, 0xa87b, 0x0006,
5079 0x878f, 0x2009, 0x0014, 0x080c, 0xb180, 0x00ce, 0x0000, 0x002e, 5147 0x2009, 0x004a, 0x080c, 0xb352, 0x080c, 0x76e4, 0x0804, 0xa7e9,
5080 0x001e, 0x00de, 0x00ce, 0x0005, 0x2001, 0x1a05, 0x2004, 0x9005, 5148 0x080c, 0xa7f5, 0x0904, 0xa7e9, 0x6904, 0xd1f4, 0x0904, 0xa7f0,
5081 0x1db0, 0x00c6, 0x2061, 0x19e9, 0x6128, 0x9192, 0x0003, 0x1e08, 5149 0x080c, 0x2d49, 0x00c6, 0x703c, 0x9065, 0x090c, 0x0dc5, 0x6020,
5082 0x8108, 0x612a, 0x00ce, 0x080c, 0x8786, 0x080c, 0x5fe6, 0x2009, 5150 0x00ce, 0x9086, 0x0006, 0x1528, 0x61c8, 0x60c4, 0x9105, 0x1508,
5083 0x1846, 0x2114, 0x8210, 0x220a, 0x0c10, 0x0096, 0x00c6, 0x00d6, 5151 0x2009, 0x180c, 0x2104, 0xd0d4, 0x01e0, 0x6214, 0x9294, 0x1800,
5084 0x00e6, 0x0016, 0x0026, 0x080c, 0x879c, 0x2071, 0x19e9, 0x713c, 5152 0x1128, 0x6224, 0x9294, 0x0002, 0x1560, 0x0030, 0xc0d4, 0x200a,
5085 0x81ff, 0x0904, 0xa617, 0x2061, 0x0100, 0x2069, 0x0140, 0x080c, 5153 0xd0cc, 0x0110, 0x080c, 0x2c7b, 0x6014, 0x9084, 0xe7fd, 0x9085,
5086 0x7569, 0x11e0, 0x0036, 0x2019, 0x0002, 0x080c, 0xa877, 0x003e, 5154 0x0010, 0x6016, 0x703c, 0x2060, 0x2009, 0x0049, 0x080c, 0xb352,
5087 0x713c, 0x2160, 0x080c, 0xee0f, 0x2009, 0x004a, 0x6220, 0x9296, 5155 0x00c0, 0x0036, 0x2019, 0x0001, 0x080c, 0xaa49, 0x003e, 0x713c,
5088 0x0009, 0x1130, 0x6114, 0x2148, 0xa87b, 0x0006, 0x2009, 0x004a, 5156 0x2160, 0x080c, 0xf094, 0x2009, 0x004a, 0x6220, 0x9296, 0x0009,
5089 0x080c, 0xb180, 0x080c, 0x7616, 0x0804, 0xa617, 0x080c, 0xa623, 5157 0x1130, 0x6114, 0x2148, 0xa87b, 0x0006, 0x2009, 0x004a, 0x080c,
5090 0x0904, 0xa617, 0x6904, 0xd1f4, 0x0904, 0xa61e, 0x080c, 0x2d62, 5158 0xb352, 0x002e, 0x001e, 0x00ee, 0x00de, 0x00ce, 0x009e, 0x0005,
5091 0x00c6, 0x703c, 0x9065, 0x090c, 0x0dc5, 0x6020, 0x00ce, 0x9086, 5159 0xd1ec, 0x1904, 0xa7a0, 0x0804, 0xa7a2, 0x00d6, 0x00c6, 0x0096,
5092 0x0006, 0x1528, 0x61c8, 0x60c4, 0x9105, 0x1508, 0x2009, 0x180c, 5160 0x703c, 0x9065, 0x090c, 0x0dc5, 0x2001, 0x0306, 0x200c, 0x9184,
5093 0x2104, 0xd0d4, 0x01e0, 0x6214, 0x9294, 0x1800, 0x1128, 0x6224, 5161 0x0030, 0x0904, 0xa8a8, 0x9184, 0x0048, 0x9086, 0x0008, 0x1904,
5094 0x9294, 0x0002, 0x1560, 0x0030, 0xc0d4, 0x200a, 0xd0cc, 0x0110, 5162 0xa8a8, 0x2009, 0x0206, 0x2104, 0x2009, 0x0203, 0x210c, 0x9106,
5095 0x080c, 0x2c94, 0x6014, 0x9084, 0xe7fd, 0x9085, 0x0010, 0x6016, 5163 0x1904, 0xa8a8, 0x2009, 0x022a, 0x2104, 0x2009, 0x022f, 0x210c,
5096 0x703c, 0x2060, 0x2009, 0x0049, 0x080c, 0xb180, 0x00c0, 0x0036, 5164 0x9116, 0x9084, 0x03ff, 0x918c, 0x03ff, 0x9294, 0x0400, 0x0110,
5097 0x2019, 0x0001, 0x080c, 0xa877, 0x003e, 0x713c, 0x2160, 0x080c, 5165 0x9102, 0x0030, 0x2010, 0x2100, 0x9202, 0x2009, 0x0228, 0x9102,
5098 0xee0f, 0x2009, 0x004a, 0x6220, 0x9296, 0x0009, 0x1130, 0x6114, 5166 0x9082, 0x0005, 0x0250, 0x2008, 0x2001, 0x013b, 0x2004, 0x8004,
5099 0x2148, 0xa87b, 0x0006, 0x2009, 0x004a, 0x080c, 0xb180, 0x002e, 5167 0x8004, 0x8004, 0x9102, 0x1a04, 0xa8a8, 0x2009, 0x1a84, 0x2104,
5100 0x001e, 0x00ee, 0x00de, 0x00ce, 0x009e, 0x0005, 0xd1ec, 0x1904, 5168 0x8000, 0x0208, 0x200a, 0x2069, 0x0100, 0x6914, 0x918c, 0x1984,
5101 0xa5ce, 0x0804, 0xa5d0, 0x00d6, 0x00c6, 0x0096, 0x703c, 0x9065, 5169 0x918d, 0x0010, 0x6916, 0x69c8, 0x2011, 0x0020, 0x68c8, 0x9106,
5102 0x090c, 0x0dc5, 0x2001, 0x0306, 0x200c, 0x9184, 0x0030, 0x0904, 5170 0x15c0, 0x8211, 0x1dd8, 0x2001, 0x0306, 0x2003, 0x4800, 0x2001,
5103 0xa6d6, 0x9184, 0x0048, 0x9086, 0x0008, 0x1904, 0xa6d6, 0x2009, 5171 0x009a, 0x2003, 0x0004, 0x2001, 0x1a69, 0x2003, 0x0000, 0x2001,
5104 0x0206, 0x2104, 0x2009, 0x0203, 0x210c, 0x9106, 0x1904, 0xa6d6, 5172 0x1a72, 0x2003, 0x0000, 0x6a88, 0x698c, 0x2200, 0x9105, 0x1170,
5105 0x2009, 0x022a, 0x2104, 0x2009, 0x022f, 0x210c, 0x9116, 0x9084, 5173 0x0096, 0x6014, 0x2048, 0xa87c, 0xc0dc, 0xa87e, 0xa880, 0xc0fc,
5106 0x03ff, 0x918c, 0x03ff, 0x9294, 0x0400, 0x0110, 0x9102, 0x0030, 5174 0xa882, 0x009e, 0x2c10, 0x080c, 0x1be0, 0x0040, 0x6014, 0x2048,
5107 0x2010, 0x2100, 0x9202, 0x2009, 0x0228, 0x9102, 0x9082, 0x0005, 5175 0xaa3a, 0xa936, 0x6ac4, 0x69c8, 0xa946, 0xaa4a, 0x0126, 0x00c6,
5108 0x0250, 0x2008, 0x2001, 0x013b, 0x2004, 0x8004, 0x8004, 0x8004, 5176 0x2091, 0x2400, 0x002e, 0x080c, 0x1c79, 0x190c, 0x0dc5, 0x012e,
5109 0x9102, 0x1a04, 0xa6d6, 0x2009, 0x1a85, 0x2104, 0x8000, 0x0208, 5177 0x0090, 0x2009, 0x1a85, 0x2104, 0x8000, 0x0208, 0x200a, 0x69c8,
5110 0x200a, 0x2069, 0x0100, 0x6914, 0x918c, 0x1984, 0x918d, 0x0010, 5178 0x2011, 0x0020, 0x8211, 0x1df0, 0x68c8, 0x9106, 0x1dc0, 0x69c4,
5111 0x6916, 0x69c8, 0x2011, 0x0020, 0x68c8, 0x9106, 0x15c0, 0x8211, 5179 0x68c8, 0x9105, 0x0160, 0x6824, 0xd08c, 0x0110, 0x6827, 0x0002,
5112 0x1dd8, 0x2001, 0x0306, 0x2003, 0x4800, 0x2001, 0x009a, 0x2003, 5180 0x7048, 0xc085, 0x704a, 0x0079, 0x7048, 0xc084, 0x704a, 0x2009,
5113 0x0004, 0x2001, 0x1a6a, 0x2003, 0x0000, 0x2001, 0x1a73, 0x2003, 5181 0x07d0, 0x080c, 0x88c8, 0x9006, 0x009e, 0x00ce, 0x00de, 0x0005,
5114 0x0000, 0x6a88, 0x698c, 0x2200, 0x9105, 0x1170, 0x0096, 0x6014, 5182 0x9085, 0x0001, 0x0cc8, 0x0026, 0x00e6, 0x2071, 0x19e8, 0x7048,
5115 0x2048, 0xa87c, 0xc0dc, 0xa87e, 0xa880, 0xc0fc, 0xa882, 0x009e, 5183 0xd084, 0x01d8, 0x713c, 0x81ff, 0x01c0, 0x2071, 0x0100, 0x9188,
5116 0x2c10, 0x080c, 0x1c09, 0x0040, 0x6014, 0x2048, 0xaa3a, 0xa936, 5184 0x0008, 0x2114, 0x928e, 0x0006, 0x1138, 0x7014, 0x9084, 0x1984,
5117 0x6ac4, 0x69c8, 0xa946, 0xaa4a, 0x0126, 0x00c6, 0x2091, 0x2400, 5185 0x9085, 0x0012, 0x7016, 0x0048, 0x928e, 0x0009, 0x0db0, 0x7014,
5118 0x002e, 0x080c, 0x1ca2, 0x190c, 0x0dc5, 0x012e, 0x0090, 0x2009, 5186 0x9084, 0x1984, 0x9085, 0x0016, 0x7016, 0x00ee, 0x002e, 0x0005,
5119 0x1a86, 0x2104, 0x8000, 0x0208, 0x200a, 0x69c8, 0x2011, 0x0020, 5187 0x00b6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046, 0x0006,
5120 0x8211, 0x1df0, 0x68c8, 0x9106, 0x1dc0, 0x69c4, 0x68c8, 0x9105, 5188 0x0126, 0x2091, 0x8000, 0x6010, 0x2058, 0xbca0, 0x2071, 0x19e8,
5121 0x0160, 0x6824, 0xd08c, 0x0110, 0x6827, 0x0002, 0x7048, 0xc085, 5189 0x7018, 0x2058, 0x8bff, 0x0190, 0xb8a0, 0x9406, 0x0118, 0xb854,
5122 0x704a, 0x0079, 0x7048, 0xc084, 0x704a, 0x2009, 0x07d0, 0x080c, 5190 0x2058, 0x0cc0, 0x6014, 0x0096, 0x2048, 0xac6c, 0xad70, 0xae78,
5123 0x8794, 0x9006, 0x009e, 0x00ce, 0x00de, 0x0005, 0x9085, 0x0001, 5191 0x009e, 0x080c, 0x6856, 0x0110, 0x9085, 0x0001, 0x012e, 0x000e,
5124 0x0cc8, 0x0026, 0x00e6, 0x2071, 0x19e9, 0x7048, 0xd084, 0x01d8, 5192 0x004e, 0x005e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00be, 0x0005,
5125 0x713c, 0x81ff, 0x01c0, 0x2071, 0x0100, 0x9188, 0x0008, 0x2114, 5193 0x080c, 0xa0c1, 0x7003, 0x1200, 0x7838, 0x7012, 0x783c, 0x7016,
5126 0x928e, 0x0006, 0x1138, 0x7014, 0x9084, 0x1984, 0x9085, 0x0012, 5194 0x00c6, 0x7820, 0x9086, 0x0004, 0x1148, 0x7810, 0x9005, 0x0130,
5127 0x7016, 0x0048, 0x928e, 0x0009, 0x0db0, 0x7014, 0x9084, 0x1984, 5195 0x00b6, 0x2058, 0xb810, 0xb914, 0x00be, 0x0020, 0x2061, 0x1800,
5128 0x9085, 0x0016, 0x7016, 0x00ee, 0x002e, 0x0005, 0x00b6, 0x00e6, 5196 0x607c, 0x6180, 0x9084, 0x00ff, 0x700a, 0x710e, 0x00ce, 0x60c3,
5129 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046, 0x0006, 0x0126, 0x2091, 5197 0x002c, 0x0804, 0xa6bd, 0x080c, 0xa0c1, 0x7003, 0x0f00, 0x7808,
5130 0x8000, 0x6010, 0x2058, 0xbca0, 0x2071, 0x19e9, 0x7018, 0x2058, 5198 0xd09c, 0x0128, 0xb810, 0x9084, 0x00ff, 0x700a, 0xb814, 0x700e,
5131 0x8bff, 0x0190, 0xb8a0, 0x9406, 0x0118, 0xb854, 0x2058, 0x0cc0, 5199 0x60c3, 0x0008, 0x0804, 0xa6bd, 0x0156, 0x080c, 0xa10c, 0x7003,
5132 0x6014, 0x0096, 0x2048, 0xac6c, 0xad70, 0xae78, 0x009e, 0x080c, 5200 0x0200, 0x080c, 0x894c, 0x20a9, 0x0006, 0x2011, 0xffec, 0x2019,
5133 0x684f, 0x0110, 0x9085, 0x0001, 0x012e, 0x000e, 0x004e, 0x005e, 5201 0xffed, 0x9ef0, 0x0002, 0x2305, 0x2072, 0x8e70, 0x2205, 0x2072,
5134 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00be, 0x0005, 0x080c, 0x9eef, 5202 0x8e70, 0x9398, 0x0002, 0x9290, 0x0002, 0x1f04, 0xa943, 0x60c3,
5135 0x7003, 0x1200, 0x7838, 0x7012, 0x783c, 0x7016, 0x00c6, 0x7820, 5203 0x001c, 0x015e, 0x0804, 0xa6bd, 0x0016, 0x0026, 0x080c, 0xa0e8,
5136 0x9086, 0x0004, 0x1148, 0x7810, 0x9005, 0x0130, 0x00b6, 0x2058, 5204 0x080c, 0xa0fa, 0x9e80, 0x0004, 0x20e9, 0x0000, 0x20a0, 0x7814,
5137 0xb810, 0xb914, 0x00be, 0x0020, 0x2061, 0x1800, 0x607c, 0x6180, 5205 0x0096, 0x2048, 0xa800, 0x2048, 0xa860, 0x20e0, 0xa85c, 0x9080,
5138 0x9084, 0x00ff, 0x700a, 0x710e, 0x00ce, 0x60c3, 0x002c, 0x0804, 5206 0x0021, 0x2098, 0x009e, 0x7808, 0x9088, 0x0002, 0x21a8, 0x9192,
5139 0xa4eb, 0x080c, 0x9eef, 0x7003, 0x0f00, 0x7808, 0xd09c, 0x0128, 5207 0x0010, 0x1250, 0x4003, 0x9080, 0x0004, 0x8003, 0x60c2, 0x080c,
5140 0xb810, 0x9084, 0x00ff, 0x700a, 0xb814, 0x700e, 0x60c3, 0x0008, 5208 0xa6bd, 0x002e, 0x001e, 0x0005, 0x20a9, 0x0010, 0x4003, 0x080c,
5141 0x0804, 0xa4eb, 0x0156, 0x080c, 0x9f3a, 0x7003, 0x0200, 0x080c, 5209 0xaf79, 0x20a1, 0x0240, 0x22a8, 0x4003, 0x0c68, 0x080c, 0xa0c1,
5142 0x8818, 0x20a9, 0x0006, 0x2011, 0xffec, 0x2019, 0xffed, 0x9ef0, 5210 0x7003, 0x6200, 0x7808, 0x700e, 0x60c3, 0x0008, 0x0804, 0xa6bd,
5143 0x0002, 0x2305, 0x2072, 0x8e70, 0x2205, 0x2072, 0x8e70, 0x9398, 5211 0x0016, 0x0026, 0x080c, 0xa0c1, 0x20e9, 0x0000, 0x20a1, 0x024c,
5144 0x0002, 0x9290, 0x0002, 0x1f04, 0xa771, 0x60c3, 0x001c, 0x015e, 5212 0x7814, 0x0096, 0x2048, 0xa800, 0x2048, 0xa860, 0x20e0, 0xa85c,
5145 0x0804, 0xa4eb, 0x0016, 0x0026, 0x080c, 0x9f16, 0x080c, 0x9f28, 5213 0x9080, 0x0023, 0x2098, 0x009e, 0x7808, 0x9088, 0x0002, 0x21a8,
5146 0x9e80, 0x0004, 0x20e9, 0x0000, 0x20a0, 0x7814, 0x0096, 0x2048, 5214 0x4003, 0x8003, 0x60c2, 0x080c, 0xa6bd, 0x002e, 0x001e, 0x0005,
5147 0xa800, 0x2048, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0021, 0x2098, 5215 0x00e6, 0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x19e8,
5148 0x009e, 0x7808, 0x9088, 0x0002, 0x21a8, 0x9192, 0x0010, 0x1250, 5216 0x700c, 0x2060, 0x8cff, 0x0178, 0x080c, 0xd2e0, 0x1110, 0x080c,
5149 0x4003, 0x9080, 0x0004, 0x8003, 0x60c2, 0x080c, 0xa4eb, 0x002e, 5217 0xbcb6, 0x600c, 0x0006, 0x080c, 0xd54c, 0x080c, 0xb2d3, 0x080c,
5150 0x001e, 0x0005, 0x20a9, 0x0010, 0x4003, 0x080c, 0xada7, 0x20a1, 5218 0xaaf1, 0x00ce, 0x0c78, 0x2c00, 0x700e, 0x700a, 0x012e, 0x000e,
5151 0x0240, 0x22a8, 0x4003, 0x0c68, 0x080c, 0x9eef, 0x7003, 0x6200, 5219 0x00ce, 0x00ee, 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6,
5152 0x7808, 0x700e, 0x60c3, 0x0008, 0x0804, 0xa4eb, 0x0016, 0x0026, 5220 0x00c6, 0x0066, 0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2001,
5153 0x080c, 0x9eef, 0x20e9, 0x0000, 0x20a1, 0x024c, 0x7814, 0x0096, 5221 0x180c, 0x200c, 0x918c, 0xe7ff, 0x2102, 0x2069, 0x0100, 0x2079,
5154 0x2048, 0xa800, 0x2048, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0023, 5222 0x0140, 0x2071, 0x19e8, 0x7024, 0x2060, 0x8cff, 0x01f8, 0x080c,
5155 0x2098, 0x009e, 0x7808, 0x9088, 0x0002, 0x21a8, 0x4003, 0x8003, 5223 0xa6e9, 0x6ac0, 0x68c3, 0x0000, 0x080c, 0x88c3, 0x00c6, 0x2061,
5156 0x60c2, 0x080c, 0xa4eb, 0x002e, 0x001e, 0x0005, 0x00e6, 0x00c6, 5224 0x0100, 0x080c, 0xb0ca, 0x00ce, 0x20a9, 0x01f4, 0x0461, 0x2009,
5157 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x19e9, 0x700c, 0x2060, 5225 0x0013, 0x080c, 0xb352, 0x000e, 0x001e, 0x002e, 0x006e, 0x00ce,
5158 0x8cff, 0x0178, 0x080c, 0xd05e, 0x1110, 0x080c, 0xbae2, 0x600c, 5226 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e, 0x0005, 0x2001, 0x1800,
5159 0x0006, 0x080c, 0xd2ca, 0x080c, 0xb101, 0x080c, 0xa91f, 0x00ce, 5227 0x2004, 0x9096, 0x0001, 0x0d78, 0x9096, 0x0004, 0x0d60, 0x080c,
5160 0x0c78, 0x2c00, 0x700e, 0x700a, 0x012e, 0x000e, 0x00ce, 0x00ee, 5228 0x88c3, 0x6814, 0x9084, 0x0001, 0x0110, 0x68a7, 0x95f5, 0x6817,
5229 0x0008, 0x68c3, 0x0000, 0x2011, 0x5f97, 0x080c, 0x883d, 0x20a9,
5230 0x01f4, 0x0009, 0x08c0, 0x6824, 0xd094, 0x0140, 0x6827, 0x0004,
5231 0x7804, 0x9084, 0x4000, 0x190c, 0x2d49, 0x0090, 0xd084, 0x0118,
5232 0x6827, 0x4001, 0x0010, 0x1f04, 0xaa2b, 0x7804, 0x9084, 0x1000,
5233 0x0138, 0x2001, 0x0100, 0x080c, 0x2d39, 0x9006, 0x080c, 0x2d39,
5161 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 5234 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066,
5162 0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2001, 0x180c, 0x200c, 5235 0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2001, 0x180c, 0x200c,
5163 0x918c, 0xe7ff, 0x2102, 0x2069, 0x0100, 0x2079, 0x0140, 0x2071, 5236 0x918c, 0xdbff, 0x2102, 0x2069, 0x0100, 0x2079, 0x0140, 0x2071,
5164 0x19e9, 0x7024, 0x2060, 0x8cff, 0x01f8, 0x080c, 0xa517, 0x6ac0, 5237 0x19e8, 0x703c, 0x2060, 0x8cff, 0x0904, 0xaab4, 0x9386, 0x0002,
5165 0x68c3, 0x0000, 0x080c, 0x878f, 0x00c6, 0x2061, 0x0100, 0x080c, 5238 0x1128, 0x6814, 0x9084, 0x0002, 0x0904, 0xaab4, 0x68af, 0x95f5,
5166 0xaef8, 0x00ce, 0x20a9, 0x01f4, 0x0461, 0x2009, 0x0013, 0x080c, 5239 0x6817, 0x0010, 0x2009, 0x00fa, 0x8109, 0x1df0, 0x69c6, 0x68cb,
5167 0xb180, 0x000e, 0x001e, 0x002e, 0x006e, 0x00ce, 0x00de, 0x00ee, 5240 0x0008, 0x080c, 0x88d0, 0x080c, 0x2031, 0x2001, 0x0032, 0x6920,
5168 0x00fe, 0x015e, 0x012e, 0x0005, 0x2001, 0x1800, 0x2004, 0x9096, 5241 0xd1bc, 0x0130, 0x8001, 0x1dd8, 0x692c, 0x918d, 0x0008, 0x692e,
5169 0x0001, 0x0d78, 0x9096, 0x0004, 0x0d60, 0x080c, 0x878f, 0x6814, 5242 0x20a9, 0x03e8, 0x6824, 0xd094, 0x0140, 0x6827, 0x0004, 0x7804,
5170 0x9084, 0x0001, 0x0110, 0x68a7, 0x95f5, 0x6817, 0x0008, 0x68c3, 5243 0x9084, 0x4000, 0x190c, 0x2d49, 0x0090, 0xd08c, 0x0118, 0x6827,
5171 0x0000, 0x2011, 0x5f90, 0x080c, 0x8709, 0x20a9, 0x01f4, 0x0009, 5244 0x0002, 0x0010, 0x1f04, 0xaa8a, 0x7804, 0x9084, 0x1000, 0x0138,
5172 0x08c0, 0x6824, 0xd094, 0x0140, 0x6827, 0x0004, 0x7804, 0x9084, 5245 0x2001, 0x0100, 0x080c, 0x2d39, 0x9006, 0x080c, 0x2d39, 0x6827,
5173 0x4000, 0x190c, 0x2d62, 0x0090, 0xd084, 0x0118, 0x6827, 0x0001, 5246 0x4000, 0x6824, 0x83ff, 0x1140, 0x2009, 0x0049, 0x6020, 0x9086,
5174 0x0010, 0x1f04, 0xa859, 0x7804, 0x9084, 0x1000, 0x0138, 0x2001, 5247 0x0009, 0x0110, 0x080c, 0xb352, 0x000e, 0x001e, 0x002e, 0x006e,
5175 0x0100, 0x080c, 0x2d52, 0x9006, 0x080c, 0x2d52, 0x0005, 0x0126, 5248 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e, 0x0005, 0x00d6,
5176 0x0156, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0026, 0x0016, 5249 0x0126, 0x2091, 0x8000, 0x2069, 0x19e8, 0x6a06, 0x012e, 0x00de,
5177 0x0006, 0x2091, 0x8000, 0x2001, 0x180c, 0x200c, 0x918c, 0xdbff, 5250 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x2069, 0x19e8, 0x6a32,
5178 0x2102, 0x2069, 0x0100, 0x2079, 0x0140, 0x2071, 0x19e9, 0x703c, 5251 0x012e, 0x00de, 0x0005, 0x080c, 0xa284, 0x7047, 0x1000, 0x0098,
5179 0x2060, 0x8cff, 0x0904, 0xa8e2, 0x9386, 0x0002, 0x1128, 0x6814, 5252 0x080c, 0xa284, 0x7047, 0x4000, 0x0070, 0x080c, 0xa284, 0x7047,
5180 0x9084, 0x0002, 0x0904, 0xa8e2, 0x68af, 0x95f5, 0x6817, 0x0010, 5253 0x2000, 0x0048, 0x080c, 0xa284, 0x7047, 0x0400, 0x0020, 0x080c,
5181 0x2009, 0x00fa, 0x8109, 0x1df0, 0x69c6, 0x68cb, 0x0008, 0x080c, 5254 0xa284, 0x7047, 0x0200, 0x7854, 0x7032, 0x60c3, 0x0020, 0x0804,
5182 0x879c, 0x080c, 0x205a, 0x2001, 0x0032, 0x6920, 0xd1bc, 0x0130, 5255 0xa6bd, 0x00e6, 0x2071, 0x19e8, 0x7020, 0x9005, 0x0110, 0x8001,
5183 0x8001, 0x1dd8, 0x692c, 0x918d, 0x0008, 0x692e, 0x20a9, 0x03e8, 5256 0x7022, 0x00ee, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076,
5184 0x6824, 0xd094, 0x0140, 0x6827, 0x0004, 0x7804, 0x9084, 0x4000, 5257 0x0066, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x19e8, 0x7614,
5185 0x190c, 0x2d62, 0x0090, 0xd08c, 0x0118, 0x6827, 0x0002, 0x0010, 5258 0x2660, 0x2678, 0x2039, 0x0001, 0x87ff, 0x0904, 0xab96, 0x8cff,
5186 0x1f04, 0xa8b8, 0x7804, 0x9084, 0x1000, 0x0138, 0x2001, 0x0100, 5259 0x0904, 0xab96, 0x6020, 0x9086, 0x0006, 0x1904, 0xab91, 0x88ff,
5187 0x080c, 0x2d52, 0x9006, 0x080c, 0x2d52, 0x6827, 0x4000, 0x6824, 5260 0x0138, 0x2800, 0x9c06, 0x1904, 0xab91, 0x2039, 0x0000, 0x0050,
5188 0x83ff, 0x1140, 0x2009, 0x0049, 0x6020, 0x9086, 0x0009, 0x0110, 5261 0x6010, 0x9b06, 0x1904, 0xab91, 0x85ff, 0x0120, 0x6054, 0x9106,
5189 0x080c, 0xb180, 0x000e, 0x001e, 0x002e, 0x006e, 0x00ce, 0x00de, 5262 0x1904, 0xab91, 0x7024, 0x9c06, 0x15b0, 0x2069, 0x0100, 0x68c0,
5190 0x00ee, 0x00fe, 0x015e, 0x012e, 0x0005, 0x00d6, 0x0126, 0x2091, 5263 0x9005, 0x1160, 0x6824, 0xd084, 0x0148, 0x6827, 0x0001, 0x080c,
5191 0x8000, 0x2069, 0x19e9, 0x6a06, 0x012e, 0x00de, 0x0005, 0x00d6, 5264 0x88c3, 0x080c, 0xac1b, 0x7027, 0x0000, 0x0428, 0x080c, 0x88c3,
5192 0x0126, 0x2091, 0x8000, 0x2069, 0x19e9, 0x6a32, 0x012e, 0x00de, 5265 0x6820, 0xd0b4, 0x0110, 0x68a7, 0x95f5, 0x6817, 0x0008, 0x68c3,
5193 0x0005, 0x080c, 0xa0b2, 0x7047, 0x1000, 0x0098, 0x080c, 0xa0b2, 5266 0x0000, 0x080c, 0xac1b, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140,
5194 0x7047, 0x4000, 0x0070, 0x080c, 0xa0b2, 0x7047, 0x2000, 0x0048, 5267 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x2d39,
5195 0x080c, 0xa0b2, 0x7047, 0x0400, 0x0020, 0x080c, 0xa0b2, 0x7047, 5268 0x9006, 0x080c, 0x2d39, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110,
5196 0x0200, 0x7854, 0x7032, 0x60c3, 0x0020, 0x0804, 0xa4eb, 0x00e6, 5269 0x6827, 0x0001, 0x003e, 0x7014, 0x9c36, 0x1110, 0x660c, 0x7616,
5197 0x2071, 0x19e9, 0x7020, 0x9005, 0x0110, 0x8001, 0x7022, 0x00ee, 5270 0x7010, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7012,
5198 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066, 0x0006, 5271 0x0010, 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110,
5199 0x0126, 0x2091, 0x8000, 0x2071, 0x19e9, 0x7614, 0x2660, 0x2678, 5272 0x7e0e, 0x0008, 0x2678, 0x89ff, 0x1168, 0x600f, 0x0000, 0x6014,
5200 0x2039, 0x0001, 0x87ff, 0x0904, 0xa9c4, 0x8cff, 0x0904, 0xa9c4, 5273 0x0096, 0x2048, 0x080c, 0xd0d6, 0x0110, 0x080c, 0xebd4, 0x009e,
5201 0x6020, 0x9086, 0x0006, 0x1904, 0xa9bf, 0x88ff, 0x0138, 0x2800, 5274 0x080c, 0xb306, 0x080c, 0xaaf1, 0x88ff, 0x1190, 0x00ce, 0x0804,
5202 0x9c06, 0x1904, 0xa9bf, 0x2039, 0x0000, 0x0050, 0x6010, 0x9b06, 5275 0xab0c, 0x2c78, 0x600c, 0x2060, 0x0804, 0xab0c, 0x9006, 0x012e,
5203 0x1904, 0xa9bf, 0x85ff, 0x0120, 0x6054, 0x9106, 0x1904, 0xa9bf, 5276 0x000e, 0x006e, 0x007e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005,
5204 0x7024, 0x9c06, 0x15b0, 0x2069, 0x0100, 0x68c0, 0x9005, 0x1160, 5277 0x601b, 0x0000, 0x00ce, 0x98c5, 0x0001, 0x0c88, 0x00f6, 0x00e6,
5205 0x6824, 0xd084, 0x0148, 0x6827, 0x0001, 0x080c, 0x878f, 0x080c, 5278 0x00d6, 0x0096, 0x00c6, 0x0066, 0x0026, 0x0006, 0x0126, 0x2091,
5206 0xaa49, 0x7027, 0x0000, 0x0428, 0x080c, 0x878f, 0x6820, 0xd0b4, 5279 0x8000, 0x2071, 0x19e8, 0x7638, 0x2660, 0x2678, 0x8cff, 0x0904,
5207 0x0110, 0x68a7, 0x95f5, 0x6817, 0x0008, 0x68c3, 0x0000, 0x080c, 5280 0xac0a, 0x6020, 0x9086, 0x0006, 0x1904, 0xac05, 0x87ff, 0x0128,
5208 0xaa49, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 5281 0x2700, 0x9c06, 0x1904, 0xac05, 0x0040, 0x6010, 0x9b06, 0x15e8,
5209 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x2d52, 0x9006, 0x080c, 5282 0x85ff, 0x0118, 0x6054, 0x9106, 0x15c0, 0x703c, 0x9c06, 0x1168,
5210 0x2d52, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 5283 0x0036, 0x2019, 0x0001, 0x080c, 0xaa49, 0x7033, 0x0000, 0x9006,
5211 0x003e, 0x7014, 0x9c36, 0x1110, 0x660c, 0x7616, 0x7010, 0x9c36, 5284 0x703e, 0x7042, 0x7046, 0x704a, 0x003e, 0x7038, 0x9c36, 0x1110,
5212 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7012, 0x0010, 0x7013,
5213 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008,
5214 0x2678, 0x89ff, 0x1168, 0x600f, 0x0000, 0x6014, 0x0096, 0x2048,
5215 0x080c, 0xce54, 0x0110, 0x080c, 0xe948, 0x009e, 0x080c, 0xb134,
5216 0x080c, 0xa91f, 0x88ff, 0x1190, 0x00ce, 0x0804, 0xa93a, 0x2c78,
5217 0x600c, 0x2060, 0x0804, 0xa93a, 0x9006, 0x012e, 0x000e, 0x006e,
5218 0x007e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601b, 0x0000,
5219 0x00ce, 0x98c5, 0x0001, 0x0c88, 0x00f6, 0x00e6, 0x00d6, 0x0096,
5220 0x00c6, 0x0066, 0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071,
5221 0x19e9, 0x7638, 0x2660, 0x2678, 0x8cff, 0x0904, 0xaa38, 0x6020,
5222 0x9086, 0x0006, 0x1904, 0xaa33, 0x87ff, 0x0128, 0x2700, 0x9c06,
5223 0x1904, 0xaa33, 0x0040, 0x6010, 0x9b06, 0x15e8, 0x85ff, 0x0118,
5224 0x6054, 0x9106, 0x15c0, 0x703c, 0x9c06, 0x1168, 0x0036, 0x2019,
5225 0x0001, 0x080c, 0xa877, 0x7033, 0x0000, 0x9006, 0x703e, 0x7042,
5226 0x7046, 0x704a, 0x003e, 0x7038, 0x9c36, 0x1110, 0x660c, 0x763a,
5227 0x7034, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7036,
5228 0x0010, 0x7037, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110,
5229 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6014, 0x2048, 0x080c,
5230 0xce54, 0x0110, 0x080c, 0xe948, 0x080c, 0xb134, 0x87ff, 0x1198,
5231 0x00ce, 0x0804, 0xa9e4, 0x2c78, 0x600c, 0x2060, 0x0804, 0xa9e4,
5232 0x9006, 0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x009e, 0x00de,
5233 0x00ee, 0x00fe, 0x0005, 0x601b, 0x0000, 0x00ce, 0x97bd, 0x0001,
5234 0x0c80, 0x00e6, 0x2071, 0x19e9, 0x2001, 0x1800, 0x2004, 0x9086,
5235 0x0002, 0x1118, 0x7007, 0x0005, 0x0010, 0x7007, 0x0000, 0x00ee,
5236 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0066, 0x0026, 0x0006, 0x0126,
5237 0x2091, 0x8000, 0x2071, 0x19e9, 0x2c10, 0x7638, 0x2660, 0x2678,
5238 0x8cff, 0x0540, 0x2200, 0x9c06, 0x1508, 0x7038, 0x9c36, 0x1110,
5239 0x660c, 0x763a, 0x7034, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 5285 0x660c, 0x763a, 0x7034, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118,
5240 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000, 0x660c, 0x2c00, 0x9f06, 5286 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000, 0x660c, 0x0066, 0x2c00,
5241 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6004, 0x9086, 5287 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6014,
5242 0x0040, 0x090c, 0x97e1, 0x9085, 0x0001, 0x0020, 0x2c78, 0x600c, 5288 0x2048, 0x080c, 0xd0d6, 0x0110, 0x080c, 0xebd4, 0x080c, 0xb306,
5243 0x2060, 0x08b0, 0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x00ee, 5289 0x87ff, 0x1198, 0x00ce, 0x0804, 0xabb6, 0x2c78, 0x600c, 0x2060,
5244 0x00fe, 0x0005, 0x0096, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 5290 0x0804, 0xabb6, 0x9006, 0x012e, 0x000e, 0x002e, 0x006e, 0x00ce,
5245 0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x19e9, 0x760c, 5291 0x009e, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601b, 0x0000, 0x00ce,
5246 0x2660, 0x2678, 0x8cff, 0x0904, 0xab2f, 0x6010, 0x00b6, 0x2058, 5292 0x97bd, 0x0001, 0x0c80, 0x00e6, 0x2071, 0x19e8, 0x2001, 0x1800,
5247 0xb8a0, 0x00be, 0x9206, 0x1904, 0xab2a, 0x7024, 0x9c06, 0x1520, 5293 0x2004, 0x9086, 0x0002, 0x1118, 0x7007, 0x0005, 0x0010, 0x7007,
5248 0x2069, 0x0100, 0x68c0, 0x9005, 0x0904, 0xab01, 0x080c, 0xa517, 5294 0x0000, 0x00ee, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0066, 0x0026,
5249 0x68c3, 0x0000, 0x080c, 0xaa49, 0x7027, 0x0000, 0x0036, 0x2069, 5295 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x19e8, 0x2c10, 0x7638,
5250 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 5296 0x2660, 0x2678, 0x8cff, 0x0540, 0x2200, 0x9c06, 0x1508, 0x7038,
5251 0x2d52, 0x9006, 0x080c, 0x2d52, 0x2069, 0x0100, 0x6824, 0xd084, 5297 0x9c36, 0x1110, 0x660c, 0x763a, 0x7034, 0x9c36, 0x1140, 0x2c00,
5252 0x0110, 0x6827, 0x0001, 0x003e, 0x700c, 0x9c36, 0x1110, 0x660c, 5298 0x9f36, 0x0118, 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000, 0x660c,
5253 0x760e, 0x7008, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 5299 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000,
5254 0x700a, 0x0010, 0x700b, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 5300 0x6004, 0x9086, 0x0040, 0x090c, 0x99a5, 0x9085, 0x0001, 0x0020,
5255 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x080c, 0xd04d, 5301 0x2c78, 0x600c, 0x2060, 0x08b0, 0x012e, 0x000e, 0x002e, 0x006e,
5256 0x1180, 0x080c, 0x326f, 0x080c, 0xd05e, 0x1518, 0x080c, 0xbae2, 5302 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x0096, 0x00f6, 0x00e6, 0x00d6,
5257 0x0400, 0x080c, 0xaa49, 0x6824, 0xd084, 0x09b0, 0x6827, 0x0001, 5303 0x00c6, 0x0066, 0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071,
5258 0x0898, 0x080c, 0xd05e, 0x1118, 0x080c, 0xbae2, 0x0090, 0x6014, 5304 0x19e8, 0x760c, 0x2660, 0x2678, 0x8cff, 0x0904, 0xad01, 0x6010,
5259 0x2048, 0x080c, 0xce54, 0x0168, 0x6020, 0x9086, 0x0003, 0x1508, 5305 0x00b6, 0x2058, 0xb8a0, 0x00be, 0x9206, 0x1904, 0xacfc, 0x7024,
5260 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0x6dc4, 0x080c, 5306 0x9c06, 0x1520, 0x2069, 0x0100, 0x68c0, 0x9005, 0x0904, 0xacd3,
5261 0xd041, 0x080c, 0xd2ca, 0x080c, 0xb134, 0x080c, 0xa91f, 0x00ce, 5307 0x080c, 0xa6e9, 0x68c3, 0x0000, 0x080c, 0xac1b, 0x7027, 0x0000,
5262 0x0804, 0xaaaa, 0x2c78, 0x600c, 0x2060, 0x0804, 0xaaaa, 0x012e, 5308 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001,
5263 0x000e, 0x002e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x009e, 5309 0x0100, 0x080c, 0x2d39, 0x9006, 0x080c, 0x2d39, 0x2069, 0x0100,
5264 0x0005, 0x6020, 0x9086, 0x0006, 0x1d20, 0x080c, 0xe948, 0x0c08, 5310 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x700c, 0x9c36,
5265 0x00d6, 0x080c, 0x9f3a, 0x7003, 0x0200, 0x7007, 0x0014, 0x60c3, 5311 0x1110, 0x660c, 0x760e, 0x7008, 0x9c36, 0x1140, 0x2c00, 0x9f36,
5266 0x0014, 0x20e1, 0x0001, 0x2099, 0x198a, 0x20e9, 0x0000, 0x20a1, 5312 0x0118, 0x2f00, 0x700a, 0x0010, 0x700b, 0x0000, 0x660c, 0x0066,
5267 0x0250, 0x20a9, 0x0004, 0x4003, 0x7023, 0x0004, 0x7027, 0x7878, 5313 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000,
5268 0x080c, 0xa4eb, 0x00de, 0x0005, 0x080c, 0x9f3a, 0x700b, 0x0800, 5314 0x080c, 0xd2cf, 0x1180, 0x080c, 0x3279, 0x080c, 0xd2e0, 0x1518,
5269 0x7814, 0x9084, 0xff00, 0x700e, 0x7814, 0x9084, 0x00ff, 0x7022, 5315 0x080c, 0xbcb6, 0x0400, 0x080c, 0xac1b, 0x6824, 0xd084, 0x09b0,
5270 0x782c, 0x7026, 0x7858, 0x9084, 0x00ff, 0x9085, 0x0200, 0x7002, 5316 0x6827, 0x0001, 0x0898, 0x080c, 0xd2e0, 0x1118, 0x080c, 0xbcb6,
5271 0x7858, 0x9084, 0xff00, 0x8007, 0x7006, 0x60c2, 0x0804, 0xa4eb, 5317 0x0090, 0x6014, 0x2048, 0x080c, 0xd0d6, 0x0168, 0x6020, 0x9086,
5272 0x00b6, 0x00d6, 0x0016, 0x00d6, 0x2f68, 0x2009, 0x0035, 0x080c, 5318 0x0003, 0x1508, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c,
5273 0xd4d7, 0x00de, 0x1904, 0xabdd, 0x080c, 0x9eef, 0x7003, 0x1300, 5319 0x6e92, 0x080c, 0xd2c3, 0x080c, 0xd54c, 0x080c, 0xb306, 0x080c,
5274 0x782c, 0x080c, 0xace3, 0x2068, 0x6820, 0x9086, 0x0003, 0x0560, 5320 0xaaf1, 0x00ce, 0x0804, 0xac7c, 0x2c78, 0x600c, 0x2060, 0x0804,
5275 0x7810, 0x2058, 0xbaa0, 0x080c, 0xb06b, 0x11d8, 0x9286, 0x007e, 5321 0xac7c, 0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x00de, 0x00ee,
5276 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffe, 0x0498, 0x9286, 0x007f, 5322 0x00fe, 0x009e, 0x0005, 0x6020, 0x9086, 0x0006, 0x1d20, 0x080c,
5277 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffd, 0x0458, 0x9284, 0xff80, 5323 0xebd4, 0x0c08, 0x00d6, 0x080c, 0xa10c, 0x7003, 0x0200, 0x7007,
5278 0x0180, 0x9286, 0x0080, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffc, 5324 0x0014, 0x60c3, 0x0014, 0x20e1, 0x0001, 0x2099, 0x1989, 0x20e9,
5279 0x0400, 0x92d8, 0x1000, 0x2b5c, 0xb810, 0x700a, 0xb814, 0x700e, 5325 0x0000, 0x20a1, 0x0250, 0x20a9, 0x0004, 0x4003, 0x7023, 0x0004,
5280 0x00c0, 0x6098, 0x700e, 0x00a8, 0x080c, 0xb06b, 0x1130, 0x7810, 5326 0x7027, 0x7878, 0x080c, 0xa6bd, 0x00de, 0x0005, 0x080c, 0xa10c,
5281 0x2058, 0xb8a0, 0x9082, 0x007e, 0x0250, 0x00d6, 0x2069, 0x181f, 5327 0x700b, 0x0800, 0x7814, 0x9084, 0xff00, 0x700e, 0x7814, 0x9084,
5282 0x2d04, 0x700a, 0x8d68, 0x2d04, 0x700e, 0x00de, 0x0010, 0x6034, 5328 0x00ff, 0x7022, 0x782c, 0x7026, 0x7858, 0x9084, 0x00ff, 0x9085,
5283 0x700e, 0x7838, 0x7012, 0x783c, 0x7016, 0x60c3, 0x000c, 0x001e, 5329 0x0200, 0x7002, 0x7858, 0x9084, 0xff00, 0x8007, 0x7006, 0x60c2,
5284 0x00de, 0x080c, 0xa4eb, 0x00be, 0x0005, 0x781b, 0x0001, 0x7803, 5330 0x0804, 0xa6bd, 0x00b6, 0x00d6, 0x0016, 0x00d6, 0x2f68, 0x2009,
5285 0x0006, 0x001e, 0x00de, 0x00be, 0x0005, 0x792c, 0x9180, 0x0008, 5331 0x0035, 0x080c, 0xd759, 0x00de, 0x1904, 0xadaf, 0x080c, 0xa0c1,
5286 0x200c, 0x9186, 0x0006, 0x01c0, 0x9186, 0x0003, 0x0904, 0xac58, 5332 0x7003, 0x1300, 0x782c, 0x080c, 0xaeb5, 0x2068, 0x6820, 0x9086,
5287 0x9186, 0x0005, 0x0904, 0xac40, 0x9186, 0x0004, 0x05d8, 0x9186, 5333 0x0003, 0x0560, 0x7810, 0x2058, 0xbaa0, 0x080c, 0xb23d, 0x11d8,
5288 0x0008, 0x0904, 0xac49, 0x7807, 0x0037, 0x782f, 0x0003, 0x7817, 5334 0x9286, 0x007e, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffe, 0x0498,
5289 0x1700, 0x080c, 0xacc0, 0x0005, 0x080c, 0xac81, 0x00d6, 0x0026, 5335 0x9286, 0x007f, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffd, 0x0458,
5290 0x792c, 0x2168, 0x2009, 0x4000, 0x6800, 0x0002, 0xac21, 0xac2c, 5336 0x9284, 0xff80, 0x0180, 0x9286, 0x0080, 0x1128, 0x700b, 0x00ff,
5291 0xac23, 0xac2c, 0xac28, 0xac21, 0xac21, 0xac2c, 0xac2c, 0xac2c, 5337 0x700f, 0xfffc, 0x0400, 0x92d8, 0x1000, 0x2b5c, 0xb810, 0x700a,
5292 0xac2c, 0xac21, 0xac21, 0xac21, 0xac21, 0xac21, 0xac2c, 0xac21, 5338 0xb814, 0x700e, 0x00c0, 0x6098, 0x700e, 0x00a8, 0x080c, 0xb23d,
5293 0xac2c, 0x080c, 0x0dc5, 0x6824, 0xd0e4, 0x0110, 0xd0cc, 0x0110, 5339 0x1130, 0x7810, 0x2058, 0xb8a0, 0x9082, 0x007e, 0x0250, 0x00d6,
5294 0x900e, 0x0010, 0x2009, 0x2000, 0x682c, 0x7022, 0x6830, 0x7026, 5340 0x2069, 0x181f, 0x2d04, 0x700a, 0x8d68, 0x2d04, 0x700e, 0x00de,
5295 0x0804, 0xac7a, 0x080c, 0xac81, 0x00d6, 0x0026, 0x792c, 0x2168, 5341 0x0010, 0x6034, 0x700e, 0x7838, 0x7012, 0x783c, 0x7016, 0x60c3,
5296 0x2009, 0x4000, 0x6a00, 0x9286, 0x0002, 0x1108, 0x900e, 0x04d0, 5342 0x000c, 0x001e, 0x00de, 0x080c, 0xa6bd, 0x00be, 0x0005, 0x781b,
5297 0x080c, 0xac81, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 5343 0x0001, 0x7803, 0x0006, 0x001e, 0x00de, 0x00be, 0x0005, 0x792c,
5298 0x0488, 0x04b9, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 5344 0x9180, 0x0008, 0x200c, 0x9186, 0x0006, 0x01c0, 0x9186, 0x0003,
5299 0x9286, 0x0005, 0x0118, 0x9286, 0x0002, 0x1108, 0x900e, 0x0410, 5345 0x0904, 0xae2a, 0x9186, 0x0005, 0x0904, 0xae12, 0x9186, 0x0004,
5300 0x0441, 0x00d6, 0x0026, 0x792c, 0x2168, 0x6814, 0x6924, 0xc185, 5346 0x05d8, 0x9186, 0x0008, 0x0904, 0xae1b, 0x7807, 0x0037, 0x782f,
5301 0x6926, 0x0096, 0x2048, 0xa9ac, 0xa834, 0x9112, 0xa9b0, 0xa838, 5347 0x0003, 0x7817, 0x1700, 0x080c, 0xae92, 0x0005, 0x080c, 0xae53,
5302 0x009e, 0x9103, 0x7022, 0x7226, 0x792c, 0x9180, 0x0000, 0x2004, 5348 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 0x6800, 0x0002,
5303 0x908e, 0x0002, 0x0130, 0x908e, 0x0004, 0x0118, 0x2009, 0x4000, 5349 0xadf3, 0xadfe, 0xadf5, 0xadfe, 0xadfa, 0xadf3, 0xadf3, 0xadfe,
5304 0x0008, 0x900e, 0x712a, 0x60c3, 0x0018, 0x002e, 0x00de, 0x0804, 5350 0xadfe, 0xadfe, 0xadfe, 0xadf3, 0xadf3, 0xadf3, 0xadf3, 0xadf3,
5305 0xa4eb, 0x00b6, 0x0036, 0x0046, 0x0056, 0x0066, 0x080c, 0x9f3a, 5351 0xadfe, 0xadf3, 0xadfe, 0x080c, 0x0dc5, 0x6824, 0xd0e4, 0x0110,
5306 0x9006, 0x7003, 0x0200, 0x7938, 0x710a, 0x793c, 0x710e, 0x7810, 5352 0xd0cc, 0x0110, 0x900e, 0x0010, 0x2009, 0x2000, 0x682c, 0x7022,
5307 0x2058, 0xb8a0, 0x080c, 0xb06b, 0x1118, 0x9092, 0x007e, 0x0268, 5353 0x6830, 0x7026, 0x0804, 0xae4c, 0x080c, 0xae53, 0x00d6, 0x0026,
5308 0x00d6, 0x2069, 0x181f, 0x2d2c, 0x8d68, 0x2d34, 0x90d8, 0x1000, 5354 0x792c, 0x2168, 0x2009, 0x4000, 0x6a00, 0x9286, 0x0002, 0x1108,
5309 0x2b5c, 0xbb10, 0xbc14, 0x00de, 0x0028, 0x901e, 0x6498, 0x2029, 5355 0x900e, 0x04d0, 0x080c, 0xae53, 0x00d6, 0x0026, 0x792c, 0x2168,
5310 0x0000, 0x6634, 0x782c, 0x9080, 0x0008, 0x2004, 0x9086, 0x0003, 5356 0x2009, 0x4000, 0x0488, 0x04b9, 0x00d6, 0x0026, 0x792c, 0x2168,
5311 0x1128, 0x7512, 0x7616, 0x731a, 0x741e, 0x0020, 0x7312, 0x7416, 5357 0x2009, 0x4000, 0x9286, 0x0005, 0x0118, 0x9286, 0x0002, 0x1108,
5312 0x751a, 0x761e, 0x006e, 0x005e, 0x004e, 0x003e, 0x00be, 0x0005, 5358 0x900e, 0x0410, 0x0441, 0x00d6, 0x0026, 0x792c, 0x2168, 0x6814,
5313 0x080c, 0x9f3a, 0x7003, 0x0100, 0x782c, 0x700a, 0x7814, 0x700e, 5359 0x6924, 0xc185, 0x6926, 0x0096, 0x2048, 0xa9ac, 0xa834, 0x9112,
5314 0x700e, 0x60c3, 0x0008, 0x0804, 0xa4eb, 0x080c, 0x9ee6, 0x7003, 5360 0xa9b0, 0xa838, 0x009e, 0x9103, 0x7022, 0x7226, 0x792c, 0x9180,
5315 0x1400, 0x7838, 0x700a, 0x0079, 0x783c, 0x700e, 0x782c, 0x7012, 5361 0x0000, 0x2004, 0x908e, 0x0002, 0x0130, 0x908e, 0x0004, 0x0118,
5316 0x7830, 0x7016, 0x7834, 0x9084, 0x00ff, 0x8007, 0x701a, 0x60c3, 5362 0x2009, 0x4000, 0x0008, 0x900e, 0x712a, 0x60c3, 0x0018, 0x002e,
5317 0x0010, 0x0804, 0xa4eb, 0x00e6, 0x2071, 0x0240, 0x0006, 0x00f6, 5363 0x00de, 0x0804, 0xa6bd, 0x00b6, 0x0036, 0x0046, 0x0056, 0x0066,
5318 0x2078, 0x7810, 0x00b6, 0x2058, 0xb8cc, 0xd084, 0x0120, 0x7844, 5364 0x080c, 0xa10c, 0x9006, 0x7003, 0x0200, 0x7938, 0x710a, 0x793c,
5319 0x702a, 0x7848, 0x702e, 0x00be, 0x00fe, 0x000e, 0x00ee, 0x0005, 5365 0x710e, 0x7810, 0x2058, 0xb8a0, 0x080c, 0xb23d, 0x1118, 0x9092,
5320 0x080c, 0x9f31, 0x7003, 0x0100, 0x782c, 0x700a, 0x7814, 0x700e, 5366 0x007e, 0x0268, 0x00d6, 0x2069, 0x181f, 0x2d2c, 0x8d68, 0x2d34,
5321 0x60c3, 0x0008, 0x0804, 0xa4eb, 0x0021, 0x60c3, 0x0000, 0x0804, 5367 0x90d8, 0x1000, 0x2b5c, 0xbb10, 0xbc14, 0x00de, 0x0028, 0x901e,
5322 0xa4eb, 0x00d6, 0x080c, 0xadbc, 0xb810, 0x9085, 0x0300, 0x7002, 5368 0x6498, 0x2029, 0x0000, 0x6634, 0x782c, 0x9080, 0x0008, 0x2004,
5323 0xb814, 0x7006, 0x2069, 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 5369 0x9086, 0x0003, 0x1128, 0x7512, 0x7616, 0x731a, 0x741e, 0x0020,
5324 0x7013, 0x0819, 0x080c, 0xa4d9, 0x721a, 0x2f10, 0x7222, 0x7a08, 5370 0x7312, 0x7416, 0x751a, 0x761e, 0x006e, 0x005e, 0x004e, 0x003e,
5325 0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x00a9, 0x7914, 0x712a, 5371 0x00be, 0x0005, 0x080c, 0xa10c, 0x7003, 0x0100, 0x782c, 0x700a,
5326 0x60c3, 0x0000, 0x60a7, 0x9575, 0x0026, 0x080c, 0x2be7, 0x0228, 5372 0x7814, 0x700e, 0x700e, 0x60c3, 0x0008, 0x0804, 0xa6bd, 0x080c,
5327 0x2011, 0x0101, 0x2204, 0xc0c5, 0x2012, 0x002e, 0x080c, 0xa50e, 5373 0xa0b8, 0x7003, 0x1400, 0x7838, 0x700a, 0x0079, 0x783c, 0x700e,
5328 0x080c, 0x8786, 0x0005, 0x0036, 0x0096, 0x00d6, 0x00e6, 0x7858, 5374 0x782c, 0x7012, 0x7830, 0x7016, 0x7834, 0x9084, 0x00ff, 0x8007,
5329 0x2048, 0xaa7c, 0x9296, 0x00c0, 0x9294, 0x00fd, 0xaa7e, 0xaa80, 5375 0x701a, 0x60c3, 0x0010, 0x0804, 0xa6bd, 0x00e6, 0x2071, 0x0240,
5330 0x9294, 0x0300, 0xaa82, 0xa96c, 0x9194, 0x00ff, 0xab74, 0x9384, 5376 0x0006, 0x00f6, 0x2078, 0x7810, 0x00b6, 0x2058, 0xb8cc, 0xd084,
5331 0x00ff, 0x908d, 0xc200, 0xa96e, 0x9384, 0xff00, 0x9215, 0xaa76, 5377 0x0120, 0x7844, 0x702a, 0x7848, 0x702e, 0x00be, 0x00fe, 0x000e,
5332 0xa870, 0xaa78, 0xa87a, 0xaa72, 0x00d6, 0x2069, 0x0200, 0x080c, 5378 0x00ee, 0x0005, 0x080c, 0xa103, 0x7003, 0x0100, 0x782c, 0x700a,
5333 0xadbc, 0x00de, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000a, 5379 0x7814, 0x700e, 0x60c3, 0x0008, 0x0804, 0xa6bd, 0x0021, 0x60c3,
5334 0xa860, 0x20e0, 0xa85c, 0x9080, 0x001b, 0x2098, 0x4003, 0x60a3, 5380 0x0000, 0x0804, 0xa6bd, 0x00d6, 0x080c, 0xaf8e, 0xb810, 0x9085,
5335 0x0035, 0xaa68, 0x9294, 0x7000, 0x9286, 0x3000, 0x0110, 0x60a3, 5381 0x0300, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 0x687c, 0x700a,
5336 0x0037, 0x00ee, 0x00de, 0x009e, 0x003e, 0x0005, 0x900e, 0x7814, 5382 0x6880, 0x700e, 0x7013, 0x0819, 0x080c, 0xa6ab, 0x721a, 0x2f10,
5337 0x0096, 0x2048, 0xa87c, 0xd0fc, 0x01c0, 0x9084, 0x0003, 0x11a8, 5383 0x7222, 0x7a08, 0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x00a9,
5338 0x2001, 0x180c, 0x2004, 0xd0bc, 0x0180, 0x7824, 0xd0cc, 0x1168, 5384 0x7914, 0x712a, 0x60c3, 0x0000, 0x60a7, 0x9575, 0x0026, 0x080c,
5339 0xd0c4, 0x1158, 0xa8a8, 0x9005, 0x1140, 0x2001, 0x180c, 0x200c, 5385 0x2bce, 0x0228, 0x2011, 0x0101, 0x2204, 0xc0c5, 0x2012, 0x002e,
5340 0xc1d5, 0x2102, 0x2009, 0x19b4, 0x210c, 0x009e, 0x918d, 0x0092, 5386 0x080c, 0xa6e0, 0x080c, 0x88ba, 0x0005, 0x0036, 0x0096, 0x00d6,
5341 0x0010, 0x2009, 0x0096, 0x60ab, 0x0036, 0x6116, 0x0005, 0x2009, 5387 0x00e6, 0x7858, 0x2048, 0xaa7c, 0x9296, 0x00c0, 0x9294, 0x00fd,
5342 0x0009, 0x00a0, 0x2009, 0x000a, 0x0088, 0x2009, 0x000b, 0x0070, 5388 0xaa7e, 0xaa80, 0x9294, 0x0300, 0xaa82, 0xa96c, 0x9194, 0x00ff,
5343 0x2009, 0x000c, 0x0058, 0x2009, 0x000d, 0x0040, 0x2009, 0x000e, 5389 0xab74, 0x9384, 0x00ff, 0x908d, 0xc200, 0xa96e, 0x9384, 0xff00,
5344 0x0028, 0x2009, 0x000f, 0x0010, 0x2009, 0x0008, 0x6912, 0x0005, 5390 0x9215, 0xaa76, 0xa870, 0xaa78, 0xa87a, 0xaa72, 0x00d6, 0x2069,
5345 0x080c, 0x9eef, 0x0016, 0x0026, 0x0096, 0x00d6, 0x7814, 0x2048, 5391 0x0200, 0x080c, 0xaf8e, 0x00de, 0x20e9, 0x0000, 0x20a1, 0x0240,
5346 0x7013, 0x0138, 0x2001, 0x1837, 0x2004, 0x9084, 0x0028, 0x1138, 5392 0x20a9, 0x000a, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x001b, 0x2098,
5347 0x2001, 0x197d, 0x2004, 0x9086, 0xaaaa, 0x1904, 0xae61, 0x7003, 5393 0x4003, 0x60a3, 0x0035, 0xaa68, 0x9294, 0x7000, 0x9286, 0x3000,
5348 0x5400, 0x00c6, 0x2061, 0x1800, 0x607c, 0x9084, 0x00ff, 0xa998, 5394 0x0110, 0x60a3, 0x0037, 0x00ee, 0x00de, 0x009e, 0x003e, 0x0005,
5349 0x810f, 0x918c, 0xff00, 0x9105, 0x700a, 0x6080, 0x700e, 0xa998, 5395 0x900e, 0x7814, 0x0096, 0x2048, 0xa87c, 0xd0fc, 0x01c0, 0x9084,
5350 0x918c, 0xff00, 0x7112, 0x20a9, 0x0004, 0x2009, 0x1805, 0x2e10, 5396 0x0003, 0x11a8, 0x2001, 0x180c, 0x2004, 0xd0bc, 0x0180, 0x7824,
5351 0x9290, 0x0006, 0x2104, 0x2012, 0x8108, 0x8210, 0x1f04, 0xadf2, 5397 0xd0cc, 0x1168, 0xd0c4, 0x1158, 0xa8a8, 0x9005, 0x1140, 0x2001,
5352 0x20a9, 0x0004, 0x2009, 0x1801, 0x2104, 0x2012, 0x8108, 0x8210, 5398 0x180c, 0x200c, 0xc1d5, 0x2102, 0x2009, 0x19b3, 0x210c, 0x009e,
5353 0x1f04, 0xadfc, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0029, 0x2098, 5399 0x918d, 0x0092, 0x0010, 0x2009, 0x0096, 0x60ab, 0x0036, 0x6116,
5354 0x2009, 0x0006, 0x20a9, 0x0001, 0x4002, 0x8007, 0x2012, 0x8210, 5400 0x0005, 0x2009, 0x0009, 0x00a0, 0x2009, 0x000a, 0x0088, 0x2009,
5355 0x8109, 0x1dc0, 0x00d6, 0x2069, 0x0200, 0x080c, 0xada7, 0x00de, 5401 0x000b, 0x0070, 0x2009, 0x000c, 0x0058, 0x2009, 0x000d, 0x0040,
5356 0x2071, 0x0240, 0x2011, 0x0240, 0x2009, 0x0002, 0x20a9, 0x0001, 5402 0x2009, 0x000e, 0x0028, 0x2009, 0x000f, 0x0010, 0x2009, 0x0008,
5357 0x4002, 0x8007, 0x2012, 0x8210, 0x8109, 0x1dc0, 0x2009, 0x0008, 5403 0x6912, 0x0005, 0x080c, 0xa0c1, 0x0016, 0x0026, 0x0096, 0x00d6,
5404 0x7814, 0x2048, 0x7013, 0x0138, 0x2001, 0x1837, 0x2004, 0x9084,
5405 0x0028, 0x1138, 0x2001, 0x197c, 0x2004, 0x9086, 0xaaaa, 0x1904,
5406 0xb033, 0x7003, 0x5400, 0x00c6, 0x2061, 0x1800, 0x607c, 0x9084,
5407 0x00ff, 0xa998, 0x810f, 0x918c, 0xff00, 0x9105, 0x700a, 0x6080,
5408 0x700e, 0xa998, 0x918c, 0xff00, 0x7112, 0x20a9, 0x0004, 0x2009,
5409 0x1805, 0x2e10, 0x9290, 0x0006, 0x2104, 0x2012, 0x8108, 0x8210,
5410 0x1f04, 0xafc4, 0x20a9, 0x0004, 0x2009, 0x1801, 0x2104, 0x2012,
5411 0x8108, 0x8210, 0x1f04, 0xafce, 0xa860, 0x20e0, 0xa85c, 0x9080,
5412 0x0029, 0x2098, 0x2009, 0x0006, 0x20a9, 0x0001, 0x4002, 0x8007,
5413 0x2012, 0x8210, 0x8109, 0x1dc0, 0x00d6, 0x2069, 0x0200, 0x080c,
5414 0xaf79, 0x00de, 0x2071, 0x0240, 0x2011, 0x0240, 0x2009, 0x0002,
5415 0x20a9, 0x0001, 0x4002, 0x8007, 0x2012, 0x8210, 0x8109, 0x1dc0,
5416 0x2009, 0x0008, 0x20a9, 0x0001, 0x4002, 0x8007, 0x2012, 0x8210,
5417 0x8109, 0x1dc0, 0xa85c, 0x9080, 0x0031, 0x2098, 0x2009, 0x0008,
5358 0x20a9, 0x0001, 0x4002, 0x8007, 0x2012, 0x8210, 0x8109, 0x1dc0, 5418 0x20a9, 0x0001, 0x4002, 0x8007, 0x2012, 0x8210, 0x8109, 0x1dc0,
5359 0xa85c, 0x9080, 0x0031, 0x2098, 0x2009, 0x0008, 0x20a9, 0x0001, 5419 0x00ce, 0x60c3, 0x004c, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x2001,
5360 0x4002, 0x8007, 0x2012, 0x8210, 0x8109, 0x1dc0, 0x00ce, 0x60c3, 5420 0x1837, 0x2004, 0x9084, 0x0028, 0x1168, 0x080c, 0x7637, 0x0150,
5361 0x004c, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x2001, 0x1837, 0x2004, 5421 0x6028, 0xc0bd, 0x602a, 0x6014, 0x9084, 0x1804, 0x9085, 0x0029,
5362 0x9084, 0x0028, 0x1168, 0x080c, 0x7569, 0x0150, 0x6028, 0xc0bd, 5422 0x6016, 0x0010, 0x080c, 0xa6bd, 0x080c, 0x88ba, 0x00de, 0x009e,
5363 0x602a, 0x6014, 0x9084, 0x1804, 0x9085, 0x0029, 0x6016, 0x0010, 5423 0x002e, 0x001e, 0x0005, 0x00e6, 0x2071, 0x0240, 0x2001, 0x2200,
5364 0x080c, 0xa4eb, 0x080c, 0x8786, 0x00de, 0x009e, 0x002e, 0x001e, 5424 0x9085, 0x00ff, 0x7002, 0x7007, 0xffff, 0x2071, 0x0100, 0x709b,
5365 0x0005, 0x00e6, 0x2071, 0x0240, 0x2001, 0x2200, 0x9085, 0x00ff, 5425 0x00ff, 0x00ee, 0x0804, 0xafa9, 0x080c, 0xa0c1, 0x0016, 0x0026,
5366 0x7002, 0x7007, 0xffff, 0x2071, 0x0100, 0x709b, 0x00ff, 0x00ee, 5426 0x0096, 0x00d6, 0x7814, 0x2048, 0x7013, 0x0138, 0x7003, 0x5500,
5367 0x0804, 0xadd7, 0x080c, 0x9eef, 0x0016, 0x0026, 0x0096, 0x00d6, 5427 0x00c6, 0xa89c, 0x9084, 0x00ff, 0xa998, 0x810f, 0x918c, 0xff00,
5368 0x7814, 0x2048, 0x7013, 0x0138, 0x7003, 0x5500, 0x00c6, 0xa89c, 5428 0x9105, 0x700a, 0xa99c, 0x918c, 0xff00, 0xa8a0, 0x9084, 0x00ff,
5369 0x9084, 0x00ff, 0xa998, 0x810f, 0x918c, 0xff00, 0x9105, 0x700a, 5429 0x9105, 0x700e, 0xa998, 0x918c, 0xff00, 0x2061, 0x1800, 0x607c,
5370 0xa99c, 0x918c, 0xff00, 0xa8a0, 0x9084, 0x00ff, 0x9105, 0x700e, 5430 0x9084, 0x00ff, 0x910d, 0x7112, 0x6180, 0x7116, 0x2009, 0x0008,
5371 0xa998, 0x918c, 0xff00, 0x2061, 0x1800, 0x607c, 0x9084, 0x00ff, 5431 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0029, 0x2098, 0x2e10, 0x9290,
5372 0x910d, 0x7112, 0x6180, 0x7116, 0x2009, 0x0008, 0xa860, 0x20e0, 5432 0x0006, 0x20a9, 0x0001, 0x4002, 0x8007, 0x2012, 0x8210, 0x8109,
5373 0xa85c, 0x9080, 0x0029, 0x2098, 0x2e10, 0x9290, 0x0006, 0x20a9, 5433 0x1dc0, 0x20a9, 0x0004, 0x2009, 0x1805, 0x2104, 0x2012, 0x8108,
5374 0x0001, 0x4002, 0x8007, 0x2012, 0x8210, 0x8109, 0x1dc0, 0x20a9, 5434 0x8210, 0x1f04, 0xb085, 0x20a9, 0x0002, 0x2009, 0x1801, 0x2104,
5375 0x0004, 0x2009, 0x1805, 0x2104, 0x2012, 0x8108, 0x8210, 0x1f04, 5435 0x2012, 0x8108, 0x8210, 0x1f04, 0xb08f, 0x00d6, 0x0016, 0x2069,
5376 0xaeb3, 0x20a9, 0x0002, 0x2009, 0x1801, 0x2104, 0x2012, 0x8108, 5436 0x0200, 0x080c, 0xaf79, 0x001e, 0x00de, 0x2071, 0x0240, 0x20a9,
5377 0x8210, 0x1f04, 0xaebd, 0x00d6, 0x0016, 0x2069, 0x0200, 0x080c, 5437 0x0002, 0x2009, 0x1803, 0x2011, 0x0240, 0x2104, 0x2012, 0x8108,
5378 0xada7, 0x001e, 0x00de, 0x2071, 0x0240, 0x20a9, 0x0002, 0x2009, 5438 0x8210, 0x1f04, 0xb0a5, 0x2009, 0x0008, 0x4002, 0x8007, 0x2012,
5379 0x1803, 0x2011, 0x0240, 0x2104, 0x2012, 0x8108, 0x8210, 0x1f04, 5439 0x8210, 0x8109, 0x1dd0, 0x9006, 0x20a9, 0x0008, 0x2012, 0x8210,
5380 0xaed3, 0x2009, 0x0008, 0x4002, 0x8007, 0x2012, 0x8210, 0x8109, 5440 0x1f04, 0xb0b6, 0x00ce, 0x60c3, 0x004c, 0x60a3, 0x0056, 0x60a7,
5381 0x1dd0, 0x9006, 0x20a9, 0x0008, 0x2012, 0x8210, 0x1f04, 0xaee4, 5441 0x9575, 0x080c, 0xa6bd, 0x080c, 0x88ba, 0x00de, 0x009e, 0x002e,
5382 0x00ce, 0x60c3, 0x004c, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c, 5442 0x001e, 0x0005, 0x00d6, 0x9290, 0x0018, 0x8214, 0x20e9, 0x0000,
5383 0xa4eb, 0x080c, 0x8786, 0x00de, 0x009e, 0x002e, 0x001e, 0x0005, 5443 0x2069, 0x0200, 0x6813, 0x0000, 0x22a8, 0x9284, 0x00e0, 0x0128,
5384 0x00d6, 0x9290, 0x0018, 0x8214, 0x20e9, 0x0000, 0x2069, 0x0200, 5444 0x20a9, 0x0020, 0x9292, 0x0020, 0x0008, 0x9016, 0x20a1, 0x0240,
5385 0x6813, 0x0000, 0x22a8, 0x9284, 0x00e0, 0x0128, 0x20a9, 0x0020, 5445 0x9006, 0x4004, 0x82ff, 0x0120, 0x6810, 0x8000, 0x6812, 0x0c60,
5386 0x9292, 0x0020, 0x0008, 0x9016, 0x20a1, 0x0240, 0x9006, 0x4004, 5446 0x00de, 0x0005, 0x00d6, 0x0096, 0x6014, 0x2048, 0xa878, 0x6056,
5387 0x82ff, 0x0120, 0x6810, 0x8000, 0x6812, 0x0c60, 0x00de, 0x0005, 5447 0x9006, 0xa836, 0xa83a, 0xa99c, 0xa946, 0xa84a, 0x6023, 0x0003,
5388 0x00d6, 0x0096, 0x6014, 0x2048, 0xa878, 0x6056, 0x9006, 0xa836, 5448 0x6007, 0x0040, 0x6003, 0x0003, 0x600b, 0xffff, 0xa817, 0x0001,
5389 0xa83a, 0xa99c, 0xa946, 0xa84a, 0x6023, 0x0003, 0x6007, 0x0040, 5449 0xa842, 0xa83e, 0x2900, 0xa85a, 0xa813, 0x20c5, 0x080c, 0x9564,
5390 0x6003, 0x0003, 0x600b, 0xffff, 0xa817, 0x0001, 0xa842, 0xa83e, 5450 0x0126, 0x2091, 0x8000, 0x080c, 0x9bd3, 0x012e, 0x009e, 0x00de,
5391 0x2900, 0xa85a, 0xa813, 0x20ee, 0x080c, 0x93a0, 0x0126, 0x2091, 5451 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x00a6, 0x0096, 0x0066,
5392 0x8000, 0x080c, 0x9a0f, 0x012e, 0x009e, 0x00de, 0x0005, 0x00f6, 5452 0x0126, 0x2091, 0x8000, 0x2071, 0x19e8, 0x760c, 0x2660, 0x2678,
5393 0x00e6, 0x00d6, 0x00c6, 0x00a6, 0x0096, 0x0066, 0x0126, 0x2091, 5453 0x8cff, 0x0904, 0xb19d, 0x7024, 0x9c06, 0x1520, 0x2069, 0x0100,
5394 0x8000, 0x2071, 0x19e9, 0x760c, 0x2660, 0x2678, 0x8cff, 0x0904, 5454 0x68c0, 0x9005, 0x0904, 0xb16f, 0x080c, 0xa6e9, 0x68c3, 0x0000,
5395 0xafcb, 0x7024, 0x9c06, 0x1520, 0x2069, 0x0100, 0x68c0, 0x9005, 5455 0x080c, 0xac1b, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
5396 0x0904, 0xaf9d, 0x080c, 0xa517, 0x68c3, 0x0000, 0x080c, 0xaa49, 5456 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x2d39, 0x9006,
5397 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 5457 0x080c, 0x2d39, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827,
5398 0x0138, 0x2001, 0x0100, 0x080c, 0x2d52, 0x9006, 0x080c, 0x2d52, 5458 0x0001, 0x003e, 0x700c, 0x9c36, 0x1110, 0x660c, 0x760e, 0x7008,
5399 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 5459 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x700a, 0x0010,
5400 0x700c, 0x9c36, 0x1110, 0x660c, 0x760e, 0x7008, 0x9c36, 0x1140, 5460 0x700b, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e,
5401 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x700a, 0x0010, 0x700b, 0x0000, 5461 0x0008, 0x2678, 0x600f, 0x0000, 0x080c, 0xd2cf, 0x1180, 0x080c,
5402 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 5462 0x3279, 0x080c, 0xd2e0, 0x1518, 0x080c, 0xbcb6, 0x0400, 0x080c,
5403 0x600f, 0x0000, 0x080c, 0xd04d, 0x1180, 0x080c, 0x326f, 0x080c, 5463 0xac1b, 0x6824, 0xd084, 0x09b0, 0x6827, 0x0001, 0x0898, 0x080c,
5404 0xd05e, 0x1518, 0x080c, 0xbae2, 0x0400, 0x080c, 0xaa49, 0x6824, 5464 0xd2e0, 0x1118, 0x080c, 0xbcb6, 0x0090, 0x6014, 0x2048, 0x080c,
5405 0xd084, 0x09b0, 0x6827, 0x0001, 0x0898, 0x080c, 0xd05e, 0x1118, 5465 0xd0d6, 0x0168, 0x6020, 0x9086, 0x0003, 0x1520, 0xa867, 0x0103,
5406 0x080c, 0xbae2, 0x0090, 0x6014, 0x2048, 0x080c, 0xce54, 0x0168, 5466 0xab7a, 0xa877, 0x0000, 0x080c, 0x6e9f, 0x080c, 0xd2c3, 0x080c,
5407 0x6020, 0x9086, 0x0003, 0x1520, 0xa867, 0x0103, 0xab7a, 0xa877, 5467 0xd54c, 0x080c, 0xb306, 0x080c, 0xaaf1, 0x00ce, 0x0804, 0xb120,
5408 0x0000, 0x080c, 0x6dd1, 0x080c, 0xd041, 0x080c, 0xd2ca, 0x080c, 5468 0x2c78, 0x600c, 0x2060, 0x0804, 0xb120, 0x700f, 0x0000, 0x700b,
5409 0xb134, 0x080c, 0xa91f, 0x00ce, 0x0804, 0xaf4e, 0x2c78, 0x600c, 5469 0x0000, 0x012e, 0x006e, 0x009e, 0x00ae, 0x00ce, 0x00de, 0x00ee,
5410 0x2060, 0x0804, 0xaf4e, 0x700f, 0x0000, 0x700b, 0x0000, 0x012e, 5470 0x00fe, 0x0005, 0x6020, 0x9086, 0x0006, 0x1d08, 0x080c, 0xebd4,
5411 0x006e, 0x009e, 0x00ae, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 5471 0x08f0, 0x00d6, 0x0156, 0x080c, 0xa10c, 0x7a14, 0x82ff, 0x0138,
5412 0x6020, 0x9086, 0x0006, 0x1d08, 0x080c, 0xe948, 0x08f0, 0x00d6, 5472 0x7003, 0x0100, 0x700b, 0x0003, 0x60c3, 0x0008, 0x0490, 0x7003,
5413 0x0156, 0x080c, 0x9f3a, 0x7a14, 0x82ff, 0x0138, 0x7003, 0x0100, 5473 0x0200, 0x7007, 0x0000, 0x2069, 0x1800, 0x901e, 0x6800, 0x9086,
5414 0x700b, 0x0003, 0x60c3, 0x0008, 0x0490, 0x7003, 0x0200, 0x7007, 5474 0x0004, 0x1110, 0xc38d, 0x0060, 0x080c, 0x7637, 0x1110, 0xc3ad,
5415 0x0000, 0x2069, 0x1800, 0x901e, 0x6800, 0x9086, 0x0004, 0x1110, 5475 0x0008, 0xc3a5, 0x6adc, 0xd29c, 0x1110, 0xd2ac, 0x0108, 0xc39d,
5416 0xc38d, 0x0060, 0x080c, 0x7569, 0x1110, 0xc3ad, 0x0008, 0xc3a5, 5476 0x730e, 0x080c, 0x894c, 0x20a9, 0x0006, 0x2011, 0xffec, 0x2019,
5417 0x6adc, 0xd29c, 0x1110, 0xd2ac, 0x0108, 0xc39d, 0x730e, 0x080c, 5477 0xffed, 0x2071, 0x0250, 0x2305, 0x2072, 0x8e70, 0x2205, 0x2072,
5418 0x8818, 0x20a9, 0x0006, 0x2011, 0xffec, 0x2019, 0xffed, 0x2071, 5478 0x8e70, 0x9398, 0x0002, 0x9290, 0x0002, 0x1f04, 0xb1e3, 0x60c3,
5419 0x0250, 0x2305, 0x2072, 0x8e70, 0x2205, 0x2072, 0x8e70, 0x9398, 5479 0x0020, 0x080c, 0xa6bd, 0x015e, 0x00de, 0x0005, 0x0156, 0x080c,
5420 0x0002, 0x9290, 0x0002, 0x1f04, 0xb011, 0x60c3, 0x0020, 0x080c, 5480 0xa10c, 0x7a14, 0x82ff, 0x0168, 0x9286, 0xffff, 0x0118, 0x9282,
5421 0xa4eb, 0x015e, 0x00de, 0x0005, 0x0156, 0x080c, 0x9f3a, 0x7a14, 5481 0x000e, 0x1238, 0x7003, 0x0100, 0x700b, 0x0003, 0x60c3, 0x0008,
5422 0x82ff, 0x0168, 0x9286, 0xffff, 0x0118, 0x9282, 0x000e, 0x1238, 5482 0x0488, 0x7003, 0x0200, 0x7007, 0x001c, 0x700f, 0x0001, 0x2011,
5423 0x7003, 0x0100, 0x700b, 0x0003, 0x60c3, 0x0008, 0x0488, 0x7003, 5483 0x19be, 0x2204, 0x8007, 0x701a, 0x8210, 0x2204, 0x8007, 0x701e,
5424 0x0200, 0x7007, 0x001c, 0x700f, 0x0001, 0x2011, 0x19bf, 0x2204, 5484 0x0421, 0x1120, 0xb8a0, 0x9082, 0x007f, 0x0248, 0x2001, 0x181f,
5425 0x8007, 0x701a, 0x8210, 0x2204, 0x8007, 0x701e, 0x0421, 0x1120, 5485 0x2004, 0x7022, 0x2001, 0x1820, 0x2004, 0x7026, 0x0030, 0x2001,
5426 0xb8a0, 0x9082, 0x007f, 0x0248, 0x2001, 0x181f, 0x2004, 0x7022, 5486 0x1818, 0x2004, 0x9084, 0x00ff, 0x7026, 0x20a9, 0x0004, 0x20e1,
5427 0x2001, 0x1820, 0x2004, 0x7026, 0x0030, 0x2001, 0x1818, 0x2004, 5487 0x0001, 0x2099, 0x1805, 0x20e9, 0x0000, 0x20a1, 0x0256, 0x4003,
5428 0x9084, 0x00ff, 0x7026, 0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 5488 0x60c3, 0x001c, 0x015e, 0x0804, 0xa6bd, 0x0006, 0x2001, 0x1837,
5429 0x1805, 0x20e9, 0x0000, 0x20a1, 0x0256, 0x4003, 0x60c3, 0x001c, 5489 0x2004, 0xd0ac, 0x000e, 0x0005, 0x2011, 0x0003, 0x080c, 0xaabf,
5430 0x015e, 0x0804, 0xa4eb, 0x0006, 0x2001, 0x1837, 0x2004, 0xd0ac, 5490 0x2011, 0x0002, 0x080c, 0xaac9, 0x080c, 0xa9d3, 0x0036, 0x901e,
5431 0x000e, 0x0005, 0x2011, 0x0003, 0x080c, 0xa8ed, 0x2011, 0x0002, 5491 0x080c, 0xaa49, 0x003e, 0x0005, 0x080c, 0x33af, 0x0188, 0x0016,
5432 0x080c, 0xa8f7, 0x080c, 0xa801, 0x0036, 0x901e, 0x080c, 0xa877, 5492 0x00b6, 0x00c6, 0x7010, 0x9085, 0x0020, 0x7012, 0x2009, 0x007e,
5433 0x003e, 0x0005, 0x080c, 0x33a5, 0x0188, 0x0016, 0x00b6, 0x00c6, 5493 0x080c, 0x6724, 0xb85c, 0xc0ac, 0xb85e, 0x00ce, 0x00be, 0x001e,
5434 0x7010, 0x9085, 0x0020, 0x7012, 0x2009, 0x007e, 0x080c, 0x671d, 5494 0x0005, 0x2071, 0x188d, 0x7000, 0x9005, 0x0140, 0x2001, 0x0976,
5435 0xb85c, 0xc0ac, 0xb85e, 0x00ce, 0x00be, 0x001e, 0x0005, 0x2071, 5495 0x2071, 0x1800, 0x7076, 0x707a, 0x706b, 0xffe0, 0x2071, 0x1800,
5436 0x188d, 0x7000, 0x9005, 0x0140, 0x2001, 0x0976, 0x2071, 0x1800, 5496 0x7074, 0x7056, 0x705b, 0x1cd0, 0x0005, 0x00e6, 0x0126, 0x2071,
5437 0x7076, 0x707a, 0x706b, 0xffe0, 0x2071, 0x1800, 0x7074, 0x7056, 5497 0x1800, 0x2091, 0x8000, 0x7554, 0x9582, 0x0010, 0x0608, 0x7058,
5438 0x705b, 0x1cd0, 0x0005, 0x00e6, 0x0126, 0x2071, 0x1800, 0x2091, 5498 0x2060, 0x6000, 0x9086, 0x0000, 0x0148, 0x9ce0, 0x0018, 0x7068,
5439 0x8000, 0x7554, 0x9582, 0x0010, 0x0608, 0x7058, 0x2060, 0x6000, 5499 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x1cd0, 0x0c98, 0x6003, 0x0008,
5440 0x9086, 0x0000, 0x0148, 0x9ce0, 0x0018, 0x7068, 0x9c02, 0x1208, 5500 0x8529, 0x7556, 0x9ca8, 0x0018, 0x7068, 0x9502, 0x1230, 0x755a,
5441 0x0cb0, 0x2061, 0x1cd0, 0x0c98, 0x6003, 0x0008, 0x8529, 0x7556, 5501 0x9085, 0x0001, 0x012e, 0x00ee, 0x0005, 0x705b, 0x1cd0, 0x0cc0,
5442 0x9ca8, 0x0018, 0x7068, 0x9502, 0x1230, 0x755a, 0x9085, 0x0001, 5502 0x9006, 0x0cc0, 0x00e6, 0x2071, 0x1800, 0x7554, 0x9582, 0x0010,
5443 0x012e, 0x00ee, 0x0005, 0x705b, 0x1cd0, 0x0cc0, 0x9006, 0x0cc0, 5503 0x0600, 0x7058, 0x2060, 0x6000, 0x9086, 0x0000, 0x0148, 0x9ce0,
5444 0x00e6, 0x2071, 0x1800, 0x7554, 0x9582, 0x0010, 0x0600, 0x7058, 5504 0x0018, 0x7068, 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x1cd0, 0x0c98,
5505 0x6003, 0x0008, 0x8529, 0x7556, 0x9ca8, 0x0018, 0x7068, 0x9502,
5506 0x1228, 0x755a, 0x9085, 0x0001, 0x00ee, 0x0005, 0x705b, 0x1cd0,
5507 0x0cc8, 0x9006, 0x0cc8, 0x9c82, 0x1cd0, 0x0a0c, 0x0dc5, 0x2001,
5508 0x181a, 0x2004, 0x9c02, 0x1a0c, 0x0dc5, 0x9006, 0x6006, 0x600a,
5509 0x600e, 0x6016, 0x601a, 0x6012, 0x6023, 0x0000, 0x6003, 0x0000,
5510 0x601e, 0x6056, 0x605a, 0x6026, 0x602a, 0x602e, 0x6032, 0x6036,
5511 0x603a, 0x603e, 0x6042, 0x602a, 0x2061, 0x1800, 0x6054, 0x8000,
5512 0x6056, 0x9086, 0x0001, 0x0108, 0x0005, 0x0126, 0x2091, 0x8000,
5513 0x0016, 0x080c, 0x9ab1, 0x001e, 0x012e, 0x0cb0, 0x0006, 0x6000,
5514 0x9086, 0x0000, 0x01c0, 0x601c, 0xd084, 0x190c, 0x1a8e, 0x6017,
5515 0x0000, 0x6023, 0x0007, 0x2001, 0x1986, 0x2004, 0x0006, 0x9082,
5516 0x0051, 0x000e, 0x0208, 0x8004, 0x601a, 0x080c, 0xee87, 0x6043,
5517 0x0000, 0x6013, 0x0000, 0x000e, 0x0005, 0x00e6, 0x0126, 0x2071,
5518 0x1800, 0x2091, 0x8000, 0x7554, 0x9582, 0x0001, 0x0608, 0x7058,
5445 0x2060, 0x6000, 0x9086, 0x0000, 0x0148, 0x9ce0, 0x0018, 0x7068, 5519 0x2060, 0x6000, 0x9086, 0x0000, 0x0148, 0x9ce0, 0x0018, 0x7068,
5446 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x1cd0, 0x0c98, 0x6003, 0x0008, 5520 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x1cd0, 0x0c98, 0x6003, 0x0008,
5447 0x8529, 0x7556, 0x9ca8, 0x0018, 0x7068, 0x9502, 0x1228, 0x755a, 5521 0x8529, 0x7556, 0x9ca8, 0x0018, 0x7068, 0x9502, 0x1230, 0x755a,
5448 0x9085, 0x0001, 0x00ee, 0x0005, 0x705b, 0x1cd0, 0x0cc8, 0x9006, 5522 0x9085, 0x0001, 0x012e, 0x00ee, 0x0005, 0x705b, 0x1cd0, 0x0cc0,
5449 0x0cc8, 0x9c82, 0x1cd0, 0x0a0c, 0x0dc5, 0x2001, 0x181a, 0x2004, 5523 0x9006, 0x0cc0, 0x6020, 0x9084, 0x000f, 0x0002, 0xb365, 0xb36e,
5450 0x9c02, 0x1a0c, 0x0dc5, 0x9006, 0x6006, 0x600a, 0x600e, 0x6016, 5524 0xb389, 0xb3a4, 0xd82b, 0xd848, 0xd863, 0xb365, 0xb36e, 0x9100,
5451 0x601a, 0x6012, 0x6023, 0x0000, 0x6003, 0x0000, 0x601e, 0x6056, 5525 0xb3bd, 0xb365, 0xb365, 0xb365, 0xb365, 0x9186, 0x0013, 0x1128,
5452 0x605a, 0x6026, 0x602a, 0x602e, 0x6032, 0x6036, 0x603a, 0x603e, 5526 0x080c, 0x99a5, 0x080c, 0x9ab1, 0x0005, 0x0005, 0x0066, 0x6000,
5453 0x6042, 0x602a, 0x2061, 0x1800, 0x6054, 0x8000, 0x6056, 0x9086, 5527 0x90b2, 0x0010, 0x1a0c, 0x0dc5, 0x0013, 0x006e, 0x0005, 0xb387,
5454 0x0001, 0x0108, 0x0005, 0x0126, 0x2091, 0x8000, 0x0016, 0x080c, 5528 0xbb05, 0xbcfd, 0xb387, 0xbd93, 0xb6a0, 0xb387, 0xb387, 0xba87,
5455 0x98ed, 0x001e, 0x012e, 0x0cb0, 0x0006, 0x6000, 0x9086, 0x0000, 5529 0xc3b1, 0xb387, 0xb387, 0xb387, 0xb387, 0xb387, 0xb387, 0x080c,
5456 0x01c0, 0x601c, 0xd084, 0x190c, 0x1ab7, 0x6017, 0x0000, 0x6023, 5530 0x0dc5, 0x0066, 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0dc5, 0x0013,
5457 0x0007, 0x2001, 0x1987, 0x2004, 0x0006, 0x9082, 0x0051, 0x000e, 5531 0x006e, 0x0005, 0xb3a2, 0xca7e, 0xb3a2, 0xb3a2, 0xb3a2, 0xb3a2,
5458 0x0208, 0x8004, 0x601a, 0x080c, 0xec02, 0x6043, 0x0000, 0x6013, 5532 0xb3a2, 0xb3a2, 0xca15, 0xcc00, 0xb3a2, 0xcabf, 0xcb3e, 0xcabf,
5459 0x0000, 0x000e, 0x0005, 0x00e6, 0x0126, 0x2071, 0x1800, 0x2091, 5533 0xcb3e, 0xb3a2, 0x080c, 0x0dc5, 0x6000, 0x9082, 0x0010, 0x1a0c,
5460 0x8000, 0x7554, 0x9582, 0x0001, 0x0608, 0x7058, 0x2060, 0x6000, 5534 0x0dc5, 0x6000, 0x0002, 0xb3bb, 0xc3f8, 0xc4c0, 0xc5f3, 0xc7a2,
5461 0x9086, 0x0000, 0x0148, 0x9ce0, 0x0018, 0x7068, 0x9c02, 0x1208, 5535 0xb3bb, 0xb3bb, 0xb3bb, 0xc3cc, 0xc9a1, 0xc9a4, 0xb3bb, 0xb3bb,
5462 0x0cb0, 0x2061, 0x1cd0, 0x0c98, 0x6003, 0x0008, 0x8529, 0x7556, 5536 0xb3bb, 0xb3bb, 0xc9d3, 0x080c, 0x0dc5, 0x0066, 0x6000, 0x90b2,
5463 0x9ca8, 0x0018, 0x7068, 0x9502, 0x1230, 0x755a, 0x9085, 0x0001, 5537 0x0010, 0x1a0c, 0x0dc5, 0x0013, 0x006e, 0x0005, 0xb3d6, 0xb3d6,
5464 0x012e, 0x00ee, 0x0005, 0x705b, 0x1cd0, 0x0cc0, 0x9006, 0x0cc0, 5538 0xb419, 0xb4b8, 0xb54d, 0xb3d6, 0xb3d6, 0xb3d6, 0xb3d8, 0xb3d6,
5465 0x6020, 0x9084, 0x000f, 0x0002, 0xb193, 0xb19c, 0xb1b7, 0xb1d2, 5539 0xb3d6, 0xb3d6, 0xb3d6, 0xb3d6, 0xb3d6, 0xb3d6, 0x080c, 0x0dc5,
5466 0xd5a9, 0xd5c6, 0xd5e1, 0xb193, 0xb19c, 0x8fcd, 0xb1eb, 0xb193, 5540 0x9186, 0x004c, 0x0588, 0x9186, 0x0003, 0x190c, 0x0dc5, 0x0096,
5467 0xb193, 0xb193, 0xb193, 0x9186, 0x0013, 0x1128, 0x080c, 0x97e1, 5541 0x601c, 0xc0ed, 0x601e, 0x6003, 0x0003, 0x6106, 0x6014, 0x2048,
5468 0x080c, 0x98ed, 0x0005, 0x0005, 0x0066, 0x6000, 0x90b2, 0x0010, 5542 0xa87c, 0x9084, 0xa000, 0xc0b5, 0xa87e, 0xa8ac, 0xa846, 0xa8b0,
5469 0x1a0c, 0x0dc5, 0x0013, 0x006e, 0x0005, 0xb1b5, 0xb931, 0xbb29, 5543 0xa84a, 0x9006, 0xa836, 0xa83a, 0xa884, 0x9092, 0x199a, 0x0210,
5470 0xb1b5, 0xbbbf, 0xb4ce, 0xb1b5, 0xb1b5, 0xb8b3, 0xc12f, 0xb1b5, 5544 0x2001, 0x1999, 0x8003, 0x8013, 0x8213, 0x9210, 0x621a, 0x009e,
5471 0xb1b5, 0xb1b5, 0xb1b5, 0xb1b5, 0xb1b5, 0x080c, 0x0dc5, 0x0066, 5545 0x2c10, 0x080c, 0x1be0, 0x080c, 0x9564, 0x0126, 0x2091, 0x8000,
5472 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0dc5, 0x0013, 0x006e, 0x0005, 5546 0x080c, 0x9bd3, 0x012e, 0x0005, 0x6010, 0x00b6, 0x2058, 0xbca0,
5473 0xb1d0, 0xc7fc, 0xb1d0, 0xb1d0, 0xb1d0, 0xb1d0, 0xb1d0, 0xb1d0, 5547 0x00be, 0x2c00, 0x080c, 0xb56f, 0x080c, 0xd7fb, 0x6003, 0x0007,
5474 0xc793, 0xc97e, 0xb1d0, 0xc83d, 0xc8bc, 0xc83d, 0xc8bc, 0xb1d0, 5548 0x0005, 0x00d6, 0x0096, 0x00f6, 0x2079, 0x1800, 0x7a90, 0x6014,
5475 0x080c, 0x0dc5, 0x6000, 0x9082, 0x0010, 0x1a0c, 0x0dc5, 0x6000, 5549 0x2048, 0xa87c, 0xd0ec, 0x1110, 0x9290, 0x0018, 0xac78, 0xc4fc,
5476 0x0002, 0xb1e9, 0xc176, 0xc23e, 0xc371, 0xc520, 0xb1e9, 0xb1e9, 5550 0x0046, 0xa8e0, 0x9005, 0x1140, 0xa8dc, 0x921a, 0x0140, 0x0220,
5477 0xb1e9, 0xc14a, 0xc71f, 0xc722, 0xb1e9, 0xb1e9, 0xb1e9, 0xb1e9, 5551 0xa87b, 0x0007, 0x2010, 0x0028, 0xa87b, 0x0015, 0x0010, 0xa87b,
5478 0xc751, 0x080c, 0x0dc5, 0x0066, 0x6000, 0x90b2, 0x0010, 0x1a0c, 5552 0x0000, 0x8214, 0xa883, 0x0000, 0xaa02, 0x0006, 0x0016, 0x0026,
5479 0x0dc5, 0x0013, 0x006e, 0x0005, 0xb204, 0xb204, 0xb247, 0xb2e6, 5553 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2400, 0x9005, 0x1108, 0x009a,
5480 0xb37b, 0xb204, 0xb204, 0xb204, 0xb206, 0xb204, 0xb204, 0xb204, 5554 0x2100, 0x9086, 0x0015, 0x1118, 0x2001, 0x0001, 0x0038, 0x2100,
5481 0xb204, 0xb204, 0xb204, 0xb204, 0x080c, 0x0dc5, 0x9186, 0x004c, 5555 0x9086, 0x0016, 0x0118, 0x2001, 0x0001, 0x002a, 0x94a4, 0x0007,
5482 0x0588, 0x9186, 0x0003, 0x190c, 0x0dc5, 0x0096, 0x601c, 0xc0ed, 5556 0x8423, 0x9405, 0x0002, 0xb480, 0xb480, 0xb47b, 0xb47e, 0xb480,
5483 0x601e, 0x6003, 0x0003, 0x6106, 0x6014, 0x2048, 0xa87c, 0x9084, 5557 0xb478, 0xb46b, 0xb46b, 0xb46b, 0xb46b, 0xb46b, 0xb46b, 0xb46b,
5484 0xa000, 0xc0b5, 0xa87e, 0xa8ac, 0xa846, 0xa8b0, 0xa84a, 0x9006, 5558 0xb46b, 0xb46b, 0xb46b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x002e,
5485 0xa836, 0xa83a, 0xa884, 0x9092, 0x199a, 0x0210, 0x2001, 0x1999, 5559 0x001e, 0x000e, 0x004e, 0x00fe, 0x009e, 0x00de, 0x080c, 0x0dc5,
5486 0x8003, 0x8013, 0x8213, 0x9210, 0x621a, 0x009e, 0x2c10, 0x080c, 5560 0x080c, 0xbfab, 0x0028, 0x080c, 0xc0e9, 0x0010, 0x080c, 0xc1df,
5487 0x1c09, 0x080c, 0x93a0, 0x0126, 0x2091, 0x8000, 0x080c, 0x9a0f, 5561 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x002e, 0x001e, 0x2c00, 0xa896,
5488 0x012e, 0x0005, 0x6010, 0x00b6, 0x2058, 0xbca0, 0x00be, 0x2c00, 5562 0x000e, 0x080c, 0xb62d, 0x0530, 0xa804, 0xa80e, 0x00a6, 0x2050,
5489 0x080c, 0xb39d, 0x080c, 0xd579, 0x6003, 0x0007, 0x0005, 0x00d6, 5563 0xb100, 0x00ae, 0x8006, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084,
5490 0x0096, 0x00f6, 0x2079, 0x1800, 0x7a90, 0x6014, 0x2048, 0xa87c, 5564 0xffc0, 0x9080, 0x0002, 0xaacc, 0xabd0, 0xacd4, 0xadd8, 0x2031,
5491 0xd0ec, 0x1110, 0x9290, 0x0018, 0xac78, 0xc4fc, 0x0046, 0xa8e0, 5565 0x0000, 0x2041, 0x126c, 0x080c, 0xb7f1, 0x0160, 0x000e, 0x9005,
5492 0x9005, 0x1140, 0xa8dc, 0x921a, 0x0140, 0x0220, 0xa87b, 0x0007, 5566 0x0120, 0x00fe, 0x009e, 0x00de, 0x0005, 0x00fe, 0x009e, 0x00de,
5493 0x2010, 0x0028, 0xa87b, 0x0015, 0x0010, 0xa87b, 0x0000, 0x8214, 5567 0x0804, 0xb2d3, 0x2001, 0x002c, 0x900e, 0x080c, 0xb693, 0x0c70,
5494 0xa883, 0x0000, 0xaa02, 0x0006, 0x0016, 0x0026, 0x00c6, 0x00d6, 5568 0x91b6, 0x0015, 0x0170, 0x91b6, 0x0016, 0x0158, 0x91b2, 0x0047,
5495 0x00e6, 0x00f6, 0x2400, 0x9005, 0x1108, 0x009a, 0x2100, 0x9086, 5569 0x0a0c, 0x0dc5, 0x91b2, 0x0050, 0x1a0c, 0x0dc5, 0x9182, 0x0047,
5496 0x0015, 0x1118, 0x2001, 0x0001, 0x0038, 0x2100, 0x9086, 0x0016, 5570 0x00ca, 0x2001, 0x0109, 0x2004, 0xd08c, 0x0198, 0x0126, 0x2091,
5497 0x0118, 0x2001, 0x0001, 0x002a, 0x94a4, 0x0007, 0x8423, 0x9405, 5571 0x2800, 0x0006, 0x0016, 0x0026, 0x080c, 0x94b1, 0x002e, 0x001e,
5498 0x0002, 0xb2ae, 0xb2ae, 0xb2a9, 0xb2ac, 0xb2ae, 0xb2a6, 0xb299, 5572 0x000e, 0x012e, 0xa001, 0x6000, 0x9086, 0x0002, 0x1110, 0x0804,
5499 0xb299, 0xb299, 0xb299, 0xb299, 0xb299, 0xb299, 0xb299, 0xb299, 5573 0xb419, 0x0005, 0xb4eb, 0xb4eb, 0xb4ed, 0xb523, 0xb4eb, 0xb4eb,
5500 0xb299, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x002e, 0x001e, 0x000e, 5574 0xb4eb, 0xb4eb, 0xb536, 0x080c, 0x0dc5, 0x00d6, 0x0016, 0x0096,
5501 0x004e, 0x00fe, 0x009e, 0x00de, 0x080c, 0x0dc5, 0x080c, 0xbd80, 5575 0x080c, 0x9a61, 0x080c, 0x9bd3, 0x6003, 0x0004, 0x6114, 0x2148,
5502 0x0028, 0x080c, 0xbe67, 0x0010, 0x080c, 0xbf5d, 0x00fe, 0x00ee, 5576 0xa87c, 0xd0fc, 0x01c0, 0xa878, 0xc0fc, 0x9005, 0x1158, 0xa894,
5503 0x00de, 0x00ce, 0x002e, 0x001e, 0x2c00, 0xa896, 0x000e, 0x080c, 5577 0x9005, 0x0140, 0x2001, 0x0000, 0x900e, 0x080c, 0xb693, 0x080c,
5504 0xb45b, 0x0530, 0xa804, 0xa80e, 0x00a6, 0x2050, 0xb100, 0x00ae, 5578 0xb2d3, 0x00a8, 0x6003, 0x0002, 0xa8a4, 0xa9a8, 0x9105, 0x1178,
5505 0x8006, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 5579 0xa8ae, 0xa8b2, 0x0c78, 0xa87f, 0x0020, 0xa88c, 0xa88a, 0xa8a4,
5506 0x0002, 0xaacc, 0xabd0, 0xacd4, 0xadd8, 0x2031, 0x0000, 0x2041, 5580 0xa8ae, 0xa8a8, 0xa8b2, 0xa8c7, 0x0000, 0xa8cb, 0x0000, 0x009e,
5507 0x126c, 0x080c, 0xb61f, 0x0160, 0x000e, 0x9005, 0x0120, 0x00fe, 5581 0x001e, 0x00de, 0x0005, 0x080c, 0x9a61, 0x00d6, 0x0096, 0x6114,
5508 0x009e, 0x00de, 0x0005, 0x00fe, 0x009e, 0x00de, 0x0804, 0xb101, 5582 0x2148, 0x080c, 0xd0d8, 0x0120, 0xa87b, 0x0006, 0x080c, 0x6e9f,
5509 0x2001, 0x002c, 0x900e, 0x080c, 0xb4c1, 0x0c70, 0x91b6, 0x0015, 5583 0x009e, 0x00de, 0x080c, 0xb2d3, 0x0804, 0x9bd3, 0x080c, 0x9a61,
5510 0x0170, 0x91b6, 0x0016, 0x0158, 0x91b2, 0x0047, 0x0a0c, 0x0dc5, 5584 0x080c, 0x3250, 0x080c, 0xd7f8, 0x00d6, 0x0096, 0x6114, 0x2148,
5511 0x91b2, 0x0050, 0x1a0c, 0x0dc5, 0x9182, 0x0047, 0x00ca, 0x2001, 5585 0x080c, 0xd0d8, 0x0120, 0xa87b, 0x0029, 0x080c, 0x6e9f, 0x009e,
5512 0x0109, 0x2004, 0xd08c, 0x0198, 0x0126, 0x2091, 0x2800, 0x0006, 5586 0x00de, 0x080c, 0xb2d3, 0x0804, 0x9bd3, 0x9182, 0x0047, 0x0002,
5513 0x0016, 0x0026, 0x080c, 0x92ed, 0x002e, 0x001e, 0x000e, 0x012e, 5587 0xb55d, 0xb55f, 0xb55d, 0xb55d, 0xb55d, 0xb55d, 0xb55d, 0xb55d,
5514 0xa001, 0x6000, 0x9086, 0x0002, 0x1110, 0x0804, 0xb247, 0x0005, 5588 0xb55d, 0xb55d, 0xb55d, 0xb55d, 0xb55f, 0x080c, 0x0dc5, 0x00d6,
5515 0xb319, 0xb319, 0xb31b, 0xb351, 0xb319, 0xb319, 0xb319, 0xb319, 5589 0x0096, 0x601f, 0x0000, 0x6114, 0x2148, 0xa87b, 0x0000, 0xa883,
5516 0xb364, 0x080c, 0x0dc5, 0x00d6, 0x0016, 0x0096, 0x080c, 0x989d, 5590 0x0000, 0x080c, 0x6e9f, 0x009e, 0x00de, 0x0804, 0xb2d3, 0x0026,
5517 0x080c, 0x9a0f, 0x6003, 0x0004, 0x6114, 0x2148, 0xa87c, 0xd0fc, 5591 0x0036, 0x0056, 0x0066, 0x0096, 0x00a6, 0x00f6, 0x0006, 0x080c,
5518 0x01c0, 0xa878, 0xc0fc, 0x9005, 0x1158, 0xa894, 0x9005, 0x0140,
5519 0x2001, 0x0000, 0x900e, 0x080c, 0xb4c1, 0x080c, 0xb101, 0x00a8,
5520 0x6003, 0x0002, 0xa8a4, 0xa9a8, 0x9105, 0x1178, 0xa8ae, 0xa8b2,
5521 0x0c78, 0xa87f, 0x0020, 0xa88c, 0xa88a, 0xa8a4, 0xa8ae, 0xa8a8,
5522 0xa8b2, 0xa8c7, 0x0000, 0xa8cb, 0x0000, 0x009e, 0x001e, 0x00de,
5523 0x0005, 0x080c, 0x989d, 0x00d6, 0x0096, 0x6114, 0x2148, 0x080c,
5524 0xce56, 0x0120, 0xa87b, 0x0006, 0x080c, 0x6dd1, 0x009e, 0x00de,
5525 0x080c, 0xb101, 0x0804, 0x9a0f, 0x080c, 0x989d, 0x080c, 0x3246,
5526 0x080c, 0xd576, 0x00d6, 0x0096, 0x6114, 0x2148, 0x080c, 0xce56,
5527 0x0120, 0xa87b, 0x0029, 0x080c, 0x6dd1, 0x009e, 0x00de, 0x080c,
5528 0xb101, 0x0804, 0x9a0f, 0x9182, 0x0047, 0x0002, 0xb38b, 0xb38d,
5529 0xb38b, 0xb38b, 0xb38b, 0xb38b, 0xb38b, 0xb38b, 0xb38b, 0xb38b,
5530 0xb38b, 0xb38b, 0xb38d, 0x080c, 0x0dc5, 0x00d6, 0x0096, 0x601f,
5531 0x0000, 0x6114, 0x2148, 0xa87b, 0x0000, 0xa883, 0x0000, 0x080c,
5532 0x6dd1, 0x009e, 0x00de, 0x0804, 0xb101, 0x0026, 0x0036, 0x0056,
5533 0x0066, 0x0096, 0x00a6, 0x00f6, 0x0006, 0x080c, 0x100e, 0x000e,
5534 0x090c, 0x0dc5, 0xa960, 0x21e8, 0xa95c, 0x9188, 0x0019, 0x21a0,
5535 0x900e, 0x20a9, 0x0020, 0x4104, 0xa87a, 0x2079, 0x1800, 0x7990,
5536 0x9188, 0x0018, 0x918c, 0x0fff, 0xa972, 0xac76, 0x2950, 0x00a6,
5537 0x2001, 0x0205, 0x2003, 0x0000, 0x901e, 0x2029, 0x0001, 0x9182,
5538 0x0035, 0x1228, 0x2011, 0x001f, 0x080c, 0xca03, 0x04c0, 0x2130,
5539 0x2009, 0x0034, 0x2011, 0x001f, 0x080c, 0xca03, 0x96b2, 0x0034,
5540 0xb004, 0x904d, 0x0110, 0x080c, 0x0fc0, 0x080c, 0x100e, 0x01d0,
5541 0x8528, 0xa867, 0x0110, 0xa86b, 0x0000, 0x2920, 0xb406, 0x968a,
5542 0x003d, 0x1230, 0x2608, 0x2011, 0x001b, 0x080c, 0xca03, 0x00b8,
5543 0x96b2, 0x003c, 0x2009, 0x003c, 0x2950, 0x2011, 0x001b, 0x080c,
5544 0xca03, 0x0c18, 0x2001, 0x0205, 0x2003, 0x0000, 0x00ae, 0x852f,
5545 0x95ad, 0x0050, 0xb566, 0xb070, 0xc0fd, 0xb072, 0x0048, 0x2001,
5546 0x0205, 0x2003, 0x0000, 0x00ae, 0x852f, 0x95ad, 0x0050, 0xb566,
5547 0x2a48, 0xa804, 0xa807, 0x0000, 0x0006, 0x080c, 0x6dd1, 0x000e,
5548 0x2048, 0x9005, 0x1db0, 0x00fe, 0x00ae, 0x009e, 0x006e, 0x005e,
5549 0x003e, 0x002e, 0x0005, 0x00d6, 0x00f6, 0x0096, 0x0006, 0x080c,
5550 0x100e, 0x000e, 0x090c, 0x0dc5, 0xa960, 0x21e8, 0xa95c, 0x9188, 5592 0x100e, 0x000e, 0x090c, 0x0dc5, 0xa960, 0x21e8, 0xa95c, 0x9188,
5551 0x0019, 0x21a0, 0x900e, 0x20a9, 0x0020, 0x4104, 0xaa66, 0xa87a, 5593 0x0019, 0x21a0, 0x900e, 0x20a9, 0x0020, 0x4104, 0xa87a, 0x2079,
5552 0x2079, 0x1800, 0x7990, 0x810c, 0x9188, 0x000c, 0x9182, 0x001a, 5594 0x1800, 0x7990, 0x9188, 0x0018, 0x918c, 0x0fff, 0xa972, 0xac76,
5553 0x0210, 0x2009, 0x001a, 0x21a8, 0x810b, 0xa972, 0xac76, 0x2e98, 5595 0x2950, 0x00a6, 0x2001, 0x0205, 0x2003, 0x0000, 0x901e, 0x2029,
5554 0xa85c, 0x9080, 0x001f, 0x20a0, 0x2001, 0x0205, 0x200c, 0x918d, 5596 0x0001, 0x9182, 0x0035, 0x1228, 0x2011, 0x001f, 0x080c, 0xcc85,
5555 0x0080, 0x2102, 0x4003, 0x2003, 0x0000, 0x080c, 0x6dd1, 0x009e, 5597 0x04c0, 0x2130, 0x2009, 0x0034, 0x2011, 0x001f, 0x080c, 0xcc85,
5556 0x00fe, 0x00de, 0x0005, 0x0016, 0x00d6, 0x00f6, 0x0096, 0x0016, 5598 0x96b2, 0x0034, 0xb004, 0x904d, 0x0110, 0x080c, 0x0fc0, 0x080c,
5557 0x2001, 0x0205, 0x200c, 0x918d, 0x0080, 0x2102, 0x001e, 0x2079, 5599 0x100e, 0x01d0, 0x8528, 0xa867, 0x0110, 0xa86b, 0x0000, 0x2920,
5558 0x0200, 0x2e98, 0xa87c, 0xd0ec, 0x0118, 0x9e80, 0x000c, 0x2098, 5600 0xb406, 0x968a, 0x003d, 0x1230, 0x2608, 0x2011, 0x001b, 0x080c,
5559 0x2021, 0x003e, 0x901e, 0x9282, 0x0020, 0x0218, 0x2011, 0x0020, 5601 0xcc85, 0x00b8, 0x96b2, 0x003c, 0x2009, 0x003c, 0x2950, 0x2011,
5560 0x2018, 0x9486, 0x003e, 0x1170, 0x0096, 0x080c, 0x100e, 0x2900, 5602 0x001b, 0x080c, 0xcc85, 0x0c18, 0x2001, 0x0205, 0x2003, 0x0000,
5561 0x009e, 0x05c0, 0xa806, 0x2048, 0xa860, 0x20e8, 0xa85c, 0x9080, 5603 0x00ae, 0x852f, 0x95ad, 0x0050, 0xb566, 0xb070, 0xc0fd, 0xb072,
5562 0x0002, 0x20a0, 0x3300, 0x908e, 0x0260, 0x0140, 0x2009, 0x0280, 5604 0x0048, 0x2001, 0x0205, 0x2003, 0x0000, 0x00ae, 0x852f, 0x95ad,
5563 0x9102, 0x920a, 0x0218, 0x2010, 0x2100, 0x9318, 0x2200, 0x9402, 5605 0x0050, 0xb566, 0x2a48, 0xa804, 0xa807, 0x0000, 0x0006, 0x080c,
5564 0x1228, 0x2400, 0x9202, 0x2410, 0x9318, 0x9006, 0x2020, 0x22a8, 5606 0x6e9f, 0x000e, 0x2048, 0x9005, 0x1db0, 0x00fe, 0x00ae, 0x009e,
5565 0xa800, 0x9200, 0xa802, 0x20e1, 0x0000, 0x4003, 0x83ff, 0x0180, 5607 0x006e, 0x005e, 0x003e, 0x002e, 0x0005, 0x00d6, 0x00f6, 0x0096,
5566 0x3300, 0x9086, 0x0280, 0x1130, 0x7814, 0x8000, 0x9085, 0x0080, 5608 0x0006, 0x080c, 0x100e, 0x000e, 0x090c, 0x0dc5, 0xa960, 0x21e8,
5567 0x7816, 0x2e98, 0x2310, 0x84ff, 0x0904, 0xb470, 0x0804, 0xb472, 5609 0xa95c, 0x9188, 0x0019, 0x21a0, 0x900e, 0x20a9, 0x0020, 0x4104,
5568 0x9085, 0x0001, 0x7817, 0x0000, 0x009e, 0x00fe, 0x00de, 0x001e, 5610 0xaa66, 0xa87a, 0x2079, 0x1800, 0x7990, 0x810c, 0x9188, 0x000c,
5569 0x0005, 0x00d6, 0x0036, 0x0096, 0x6314, 0x2348, 0xa87a, 0xa982, 5611 0x9182, 0x001a, 0x0210, 0x2009, 0x001a, 0x21a8, 0x810b, 0xa972,
5570 0x080c, 0x6dc4, 0x009e, 0x003e, 0x00de, 0x0005, 0x91b6, 0x0015, 5612 0xac76, 0x2e98, 0xa85c, 0x9080, 0x001f, 0x20a0, 0x2001, 0x0205,
5571 0x1118, 0x080c, 0xb101, 0x0030, 0x91b6, 0x0016, 0x190c, 0x0dc5, 5613 0x200c, 0x918d, 0x0080, 0x2102, 0x4003, 0x2003, 0x0000, 0x080c,
5572 0x080c, 0xb101, 0x0005, 0x20a9, 0x000e, 0x20e1, 0x0000, 0x2e98, 5614 0x6e9f, 0x009e, 0x00fe, 0x00de, 0x0005, 0x0016, 0x00d6, 0x00f6,
5573 0x6014, 0x0096, 0x2048, 0xa860, 0x20e8, 0xa85c, 0x20a0, 0x009e, 5615 0x0096, 0x0016, 0x2001, 0x0205, 0x200c, 0x918d, 0x0080, 0x2102,
5574 0x4003, 0x9196, 0x0016, 0x01f0, 0x0136, 0x9080, 0x001b, 0x20a0, 5616 0x001e, 0x2079, 0x0200, 0x2e98, 0xa87c, 0xd0ec, 0x0118, 0x9e80,
5575 0x2011, 0x0006, 0x20a9, 0x0001, 0x3418, 0x8318, 0x23a0, 0x4003, 5617 0x000c, 0x2098, 0x2021, 0x003e, 0x901e, 0x9282, 0x0020, 0x0218,
5576 0x3318, 0x8318, 0x2398, 0x8211, 0x1db8, 0x2011, 0x0006, 0x013e, 5618 0x2011, 0x0020, 0x2018, 0x9486, 0x003e, 0x1170, 0x0096, 0x080c,
5577 0x20a0, 0x3318, 0x8318, 0x2398, 0x4003, 0x3418, 0x8318, 0x23a0, 5619 0x100e, 0x2900, 0x009e, 0x05c0, 0xa806, 0x2048, 0xa860, 0x20e8,
5578 0x8211, 0x1db8, 0x0096, 0x080c, 0xce56, 0x0130, 0x6014, 0x2048, 5620 0xa85c, 0x9080, 0x0002, 0x20a0, 0x3300, 0x908e, 0x0260, 0x0140,
5579 0xa807, 0x0000, 0xa867, 0x0103, 0x009e, 0x0804, 0xb101, 0x0096, 5621 0x2009, 0x0280, 0x9102, 0x920a, 0x0218, 0x2010, 0x2100, 0x9318,
5580 0x00d6, 0x0036, 0x7330, 0x9386, 0x0200, 0x11a8, 0x6010, 0x00b6, 5622 0x2200, 0x9402, 0x1228, 0x2400, 0x9202, 0x2410, 0x9318, 0x9006,
5581 0x2058, 0xb8cf, 0x0000, 0x00be, 0x6014, 0x9005, 0x0130, 0x2048, 5623 0x2020, 0x22a8, 0xa800, 0x9200, 0xa802, 0x20e1, 0x0000, 0x4003,
5582 0xa807, 0x0000, 0xa867, 0x0103, 0xab32, 0x080c, 0xb101, 0x003e, 5624 0x83ff, 0x0180, 0x3300, 0x9086, 0x0280, 0x1130, 0x7814, 0x8000,
5583 0x00de, 0x009e, 0x0005, 0x0011, 0x1d48, 0x0cc8, 0x0006, 0x0016, 5625 0x9085, 0x0080, 0x7816, 0x2e98, 0x2310, 0x84ff, 0x0904, 0xb642,
5584 0x080c, 0xd561, 0x0188, 0x6014, 0x9005, 0x1170, 0x600b, 0x0003, 5626 0x0804, 0xb644, 0x9085, 0x0001, 0x7817, 0x0000, 0x009e, 0x00fe,
5585 0x601b, 0x0000, 0x6043, 0x0000, 0x2009, 0x0022, 0x080c, 0xb909, 5627 0x00de, 0x001e, 0x0005, 0x00d6, 0x0036, 0x0096, 0x6314, 0x2348,
5586 0x9006, 0x001e, 0x000e, 0x0005, 0x9085, 0x0001, 0x0cd0, 0x0096, 5628 0xa87a, 0xa982, 0x080c, 0x6e92, 0x009e, 0x003e, 0x00de, 0x0005,
5587 0x0016, 0x20a9, 0x0014, 0x9e80, 0x000c, 0x20e1, 0x0000, 0x2098, 5629 0x91b6, 0x0015, 0x1118, 0x080c, 0xb2d3, 0x0030, 0x91b6, 0x0016,
5588 0x6014, 0x2048, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0002, 0x20a0, 5630 0x190c, 0x0dc5, 0x080c, 0xb2d3, 0x0005, 0x20a9, 0x000e, 0x20e1,
5589 0x4003, 0x2001, 0x0205, 0x2003, 0x0001, 0x2099, 0x0260, 0x20a9, 5631 0x0000, 0x2e98, 0x6014, 0x0096, 0x2048, 0xa860, 0x20e8, 0xa85c,
5590 0x0016, 0x4003, 0x20a9, 0x000a, 0xa804, 0x2048, 0xa860, 0x20e8, 5632 0x20a0, 0x009e, 0x4003, 0x9196, 0x0016, 0x01f0, 0x0136, 0x9080,
5591 0xa85c, 0x9080, 0x0002, 0x20a0, 0x4003, 0x2001, 0x0205, 0x2003, 5633 0x001b, 0x20a0, 0x2011, 0x0006, 0x20a9, 0x0001, 0x3418, 0x8318,
5592 0x0002, 0x2099, 0x0260, 0x20a9, 0x0020, 0x4003, 0x2003, 0x0000, 5634 0x23a0, 0x4003, 0x3318, 0x8318, 0x2398, 0x8211, 0x1db8, 0x2011,
5593 0x6014, 0x2048, 0xa800, 0x2048, 0xa867, 0x0103, 0x080c, 0xb101, 5635 0x0006, 0x013e, 0x20a0, 0x3318, 0x8318, 0x2398, 0x4003, 0x3418,
5594 0x001e, 0x009e, 0x0005, 0x0096, 0x0016, 0x900e, 0x7030, 0x9086, 5636 0x8318, 0x23a0, 0x8211, 0x1db8, 0x0096, 0x080c, 0xd0d8, 0x0130,
5595 0x0100, 0x0140, 0x7038, 0x9084, 0x00ff, 0x800c, 0x703c, 0x9084, 5637 0x6014, 0x2048, 0xa807, 0x0000, 0xa867, 0x0103, 0x009e, 0x0804,
5596 0x00ff, 0x8004, 0x9080, 0x0004, 0x9108, 0x810b, 0x2011, 0x0002, 5638 0xb2d3, 0x0096, 0x00d6, 0x0036, 0x7330, 0x9386, 0x0200, 0x11a8,
5597 0x2019, 0x000c, 0x6014, 0x2048, 0x080c, 0xca03, 0x080c, 0xce56, 5639 0x6010, 0x00b6, 0x2058, 0xb8cf, 0x0000, 0x00be, 0x6014, 0x9005,
5598 0x0140, 0x6014, 0x2048, 0xa807, 0x0000, 0xa864, 0xa8e2, 0xa867, 5640 0x0130, 0x2048, 0xa807, 0x0000, 0xa867, 0x0103, 0xab32, 0x080c,
5599 0x0103, 0x080c, 0xb101, 0x001e, 0x009e, 0x0005, 0x0016, 0x2009, 5641 0xb2d3, 0x003e, 0x00de, 0x009e, 0x0005, 0x0011, 0x1d48, 0x0cc8,
5600 0x0000, 0x7030, 0x9086, 0x0200, 0x0110, 0x2009, 0x0001, 0x0096, 5642 0x0006, 0x0016, 0x080c, 0xd7e3, 0x0188, 0x6014, 0x9005, 0x1170,
5601 0x6014, 0x904d, 0x090c, 0x0dc5, 0xa97a, 0x080c, 0x6dd1, 0x009e, 5643 0x600b, 0x0003, 0x601b, 0x0000, 0x6043, 0x0000, 0x2009, 0x0022,
5602 0x080c, 0xb101, 0x001e, 0x0005, 0x0016, 0x0096, 0x7030, 0x9086, 5644 0x080c, 0xbadd, 0x9006, 0x001e, 0x000e, 0x0005, 0x9085, 0x0001,
5603 0x0100, 0x1118, 0x2009, 0x0004, 0x0010, 0x7034, 0x800c, 0x810b, 5645 0x0cd0, 0x0096, 0x0016, 0x20a9, 0x0014, 0x9e80, 0x000c, 0x20e1,
5604 0x2011, 0x000c, 0x2019, 0x000c, 0x6014, 0x2048, 0xa804, 0x0096, 5646 0x0000, 0x2098, 0x6014, 0x2048, 0xa860, 0x20e8, 0xa85c, 0x9080,
5605 0x9005, 0x0108, 0x2048, 0x080c, 0xca03, 0x009e, 0x080c, 0xce56, 5647 0x0002, 0x20a0, 0x4003, 0x2001, 0x0205, 0x2003, 0x0001, 0x2099,
5606 0x0148, 0xa804, 0x9005, 0x1158, 0xa807, 0x0000, 0xa864, 0xa8e2, 5648 0x0260, 0x20a9, 0x0016, 0x4003, 0x20a9, 0x000a, 0xa804, 0x2048,
5607 0xa867, 0x0103, 0x080c, 0xb101, 0x009e, 0x001e, 0x0005, 0x0086, 5649 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0002, 0x20a0, 0x4003, 0x2001,
5608 0x2040, 0xa030, 0x8007, 0x9086, 0x0100, 0x1118, 0x080c, 0xbae2, 5650 0x0205, 0x2003, 0x0002, 0x2099, 0x0260, 0x20a9, 0x0020, 0x4003,
5609 0x00e0, 0xa034, 0x8007, 0x800c, 0x8806, 0x8006, 0x8007, 0x90bc, 5651 0x2003, 0x0000, 0x6014, 0x2048, 0xa800, 0x2048, 0xa867, 0x0103,
5610 0x003f, 0x9084, 0xffc0, 0x9080, 0x000c, 0xa87b, 0x0000, 0xa883, 5652 0x080c, 0xb2d3, 0x001e, 0x009e, 0x0005, 0x0096, 0x0016, 0x900e,
5611 0x0000, 0xa897, 0x4000, 0xaaa0, 0xab9c, 0xaca8, 0xada4, 0x2031, 5653 0x7030, 0x9086, 0x0100, 0x0140, 0x7038, 0x9084, 0x00ff, 0x800c,
5612 0x0000, 0x2041, 0x1252, 0x0019, 0x0d08, 0x008e, 0x0898, 0x0096, 5654 0x703c, 0x9084, 0x00ff, 0x8004, 0x9080, 0x0004, 0x9108, 0x810b,
5613 0x0006, 0x080c, 0x100e, 0x000e, 0x01b0, 0xa8ab, 0x0dcb, 0xa876, 5655 0x2011, 0x0002, 0x2019, 0x000c, 0x6014, 0x2048, 0x080c, 0xcc85,
5614 0x000e, 0xa8a2, 0x0006, 0xae6a, 0x2800, 0xa89e, 0xa97a, 0xaf72, 5656 0x080c, 0xd0d8, 0x0140, 0x6014, 0x2048, 0xa807, 0x0000, 0xa864,
5615 0xaa8e, 0xab92, 0xac96, 0xad9a, 0x0086, 0x2940, 0x080c, 0x10f8, 5657 0xa8e2, 0xa867, 0x0103, 0x080c, 0xb2d3, 0x001e, 0x009e, 0x0005,
5616 0x008e, 0x9085, 0x0001, 0x009e, 0x0005, 0x00e6, 0x00d6, 0x0026, 5658 0x0016, 0x2009, 0x0000, 0x7030, 0x9086, 0x0200, 0x0110, 0x2009,
5617 0x7008, 0x9084, 0x00ff, 0x6210, 0x00b6, 0x2258, 0xba10, 0x00be, 5659 0x0001, 0x0096, 0x6014, 0x904d, 0x090c, 0x0dc5, 0xa97a, 0x080c,
5618 0x9206, 0x1520, 0x700c, 0x6210, 0x00b6, 0x2258, 0xba14, 0x00be, 5660 0x6e9f, 0x009e, 0x080c, 0xb2d3, 0x001e, 0x0005, 0x0016, 0x0096,
5619 0x9206, 0x11e0, 0x6043, 0x0000, 0x2c68, 0x0016, 0x2009, 0x0035, 5661 0x7030, 0x9086, 0x0100, 0x1118, 0x2009, 0x0004, 0x0010, 0x7034,
5620 0x080c, 0xd4d7, 0x001e, 0x1158, 0x622c, 0x2268, 0x2071, 0x026c, 5662 0x800c, 0x810b, 0x2011, 0x000c, 0x2019, 0x000c, 0x6014, 0x2048,
5621 0x6b20, 0x9386, 0x0003, 0x0130, 0x9386, 0x0006, 0x0128, 0x080c, 5663 0xa804, 0x0096, 0x9005, 0x0108, 0x2048, 0x080c, 0xcc85, 0x009e,
5622 0xb101, 0x0020, 0x0039, 0x0010, 0x080c, 0xb73e, 0x002e, 0x00de, 5664 0x080c, 0xd0d8, 0x0148, 0xa804, 0x9005, 0x1158, 0xa807, 0x0000,
5623 0x00ee, 0x0005, 0x0096, 0x6814, 0x2048, 0x9186, 0x0015, 0x0904, 5665 0xa864, 0xa8e2, 0xa867, 0x0103, 0x080c, 0xb2d3, 0x009e, 0x001e,
5624 0xb726, 0x918e, 0x0016, 0x1904, 0xb73c, 0x700c, 0x908c, 0xff00, 5666 0x0005, 0x0086, 0x2040, 0xa030, 0x8007, 0x9086, 0x0100, 0x1118,
5625 0x9186, 0x1700, 0x0120, 0x9186, 0x0300, 0x1904, 0xb700, 0x89ff, 5667 0x080c, 0xbcb6, 0x00e0, 0xa034, 0x8007, 0x800c, 0x8806, 0x8006,
5626 0x1138, 0x6800, 0x9086, 0x000f, 0x0904, 0xb6e3, 0x0804, 0xb73a, 5668 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x000c, 0xa87b,
5627 0x6808, 0x9086, 0xffff, 0x1904, 0xb728, 0xa87c, 0x9084, 0x0060, 5669 0x0000, 0xa883, 0x0000, 0xa897, 0x4000, 0xaaa0, 0xab9c, 0xaca8,
5628 0x9086, 0x0020, 0x1128, 0xa83c, 0xa940, 0x9105, 0x1904, 0xb728, 5670 0xada4, 0x2031, 0x0000, 0x2041, 0x1252, 0x0019, 0x0d08, 0x008e,
5629 0x6824, 0xd084, 0x1904, 0xb728, 0xd0b4, 0x0158, 0x0016, 0x2001, 5671 0x0898, 0x0096, 0x0006, 0x080c, 0x100e, 0x000e, 0x01b0, 0xa8ab,
5630 0x1987, 0x200c, 0x6018, 0x9102, 0x9082, 0x0005, 0x001e, 0x1a04, 5672 0x0dcb, 0xa876, 0x000e, 0xa8a2, 0x0006, 0xae6a, 0x2800, 0xa89e,
5631 0xb728, 0x080c, 0xd041, 0x685c, 0xa882, 0xa87c, 0xc0dc, 0xc0f4, 5673 0xa97a, 0xaf72, 0xaa8e, 0xab92, 0xac96, 0xad9a, 0x0086, 0x2940,
5632 0xc0d4, 0xa87e, 0x0026, 0x900e, 0x6a18, 0x2001, 0x000a, 0x080c, 5674 0x080c, 0x10f8, 0x008e, 0x9085, 0x0001, 0x009e, 0x0005, 0x00e6,
5633 0x91b1, 0xa884, 0x920a, 0x0208, 0x8011, 0xaa86, 0x82ff, 0x002e, 5675 0x00d6, 0x0026, 0x7008, 0x9084, 0x00ff, 0x6210, 0x00b6, 0x2258,
5634 0x1138, 0x00c6, 0x2d60, 0x080c, 0xcb65, 0x00ce, 0x0804, 0xb73a, 5676 0xba10, 0x00be, 0x9206, 0x1520, 0x700c, 0x6210, 0x00b6, 0x2258,
5635 0x00c6, 0xa868, 0xd0fc, 0x1118, 0x080c, 0x61bb, 0x0010, 0x080c, 5677 0xba14, 0x00be, 0x9206, 0x11e0, 0x6043, 0x0000, 0x2c68, 0x0016,
5636 0x65c8, 0x00ce, 0x1904, 0xb728, 0x00c6, 0x2d60, 0x080c, 0xb101, 5678 0x2009, 0x0035, 0x080c, 0xd759, 0x001e, 0x1158, 0x622c, 0x2268,
5637 0x00ce, 0x0804, 0xb73a, 0x00c6, 0x080c, 0xb153, 0x0198, 0x6017, 5679 0x2071, 0x026c, 0x6b20, 0x9386, 0x0003, 0x0130, 0x9386, 0x0006,
5638 0x0000, 0x6810, 0x6012, 0x080c, 0xd2d2, 0x6023, 0x0003, 0x6904, 5680 0x0128, 0x080c, 0xb2d3, 0x0020, 0x0039, 0x0010, 0x080c, 0xb910,
5639 0x00c6, 0x2d60, 0x080c, 0xb101, 0x00ce, 0x080c, 0xb180, 0x00ce, 5681 0x002e, 0x00de, 0x00ee, 0x0005, 0x0096, 0x6814, 0x2048, 0x9186,
5640 0x0804, 0xb73a, 0x2001, 0x1989, 0x2004, 0x6842, 0x00ce, 0x04d0, 5682 0x0015, 0x0904, 0xb8f8, 0x918e, 0x0016, 0x1904, 0xb90e, 0x700c,
5641 0x7008, 0x9086, 0x000b, 0x11c8, 0x6010, 0x00b6, 0x2058, 0xb900, 5683 0x908c, 0xff00, 0x9186, 0x1700, 0x0120, 0x9186, 0x0300, 0x1904,
5642 0xc1bc, 0xb902, 0x00be, 0x00c6, 0x2d60, 0xa87b, 0x0003, 0x080c, 5684 0xb8d2, 0x89ff, 0x1138, 0x6800, 0x9086, 0x000f, 0x0904, 0xb8b5,
5643 0xd51b, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x080c, 5685 0x0804, 0xb90c, 0x6808, 0x9086, 0xffff, 0x1904, 0xb8fa, 0xa87c,
5644 0x933b, 0x080c, 0x98ed, 0x00ce, 0x00e8, 0x700c, 0x9086, 0x2a00, 5686 0x9084, 0x0060, 0x9086, 0x0020, 0x1128, 0xa83c, 0xa940, 0x9105,
5645 0x1138, 0x2001, 0x1989, 0x2004, 0x6842, 0x00a0, 0x0479, 0x00a0, 5687 0x1904, 0xb8fa, 0x6824, 0xd084, 0x1904, 0xb8fa, 0xd0b4, 0x0158,
5646 0x89ff, 0x090c, 0x0dc5, 0x00c6, 0x00d6, 0x2d60, 0xa867, 0x0103, 5688 0x0016, 0x2001, 0x1986, 0x200c, 0x6018, 0x9102, 0x9082, 0x0005,
5647 0xa87b, 0x0003, 0x080c, 0x6beb, 0x080c, 0xd041, 0x080c, 0xb134, 5689 0x001e, 0x1a04, 0xb8fa, 0x080c, 0xd2c3, 0x685c, 0xa882, 0xa87c,
5648 0x00de, 0x00ce, 0x080c, 0xb101, 0x009e, 0x0005, 0x9186, 0x0015, 5690 0xc0dc, 0xc0f4, 0xc0d4, 0xa87e, 0x0026, 0x900e, 0x6a18, 0x2001,
5649 0x1128, 0x2001, 0x1989, 0x2004, 0x6842, 0x0068, 0x918e, 0x0016, 5691 0x000a, 0x080c, 0x9375, 0xa884, 0x920a, 0x0208, 0x8011, 0xaa86,
5650 0x1160, 0x00c6, 0x2d00, 0x2060, 0x080c, 0xec02, 0x080c, 0x88f1, 5692 0x82ff, 0x002e, 0x1138, 0x00c6, 0x2d60, 0x080c, 0xcde3, 0x00ce,
5651 0x080c, 0xb101, 0x00ce, 0x080c, 0xb101, 0x0005, 0x0026, 0x0036, 5693 0x0804, 0xb90c, 0x00c6, 0xa868, 0xd0fc, 0x1118, 0x080c, 0x61c2,
5652 0x0046, 0x7228, 0xacb0, 0xabac, 0xd2f4, 0x0130, 0x2001, 0x1989, 5694 0x0010, 0x080c, 0x65cf, 0x00ce, 0x1904, 0xb8fa, 0x00c6, 0x2d60,
5653 0x2004, 0x6842, 0x0804, 0xb7b8, 0x00c6, 0x2d60, 0x080c, 0xca64, 5695 0x080c, 0xb2d3, 0x00ce, 0x0804, 0xb90c, 0x00c6, 0x080c, 0xb325,
5654 0x00ce, 0x6804, 0x9086, 0x0050, 0x1168, 0x00c6, 0x2d00, 0x2060, 5696 0x0198, 0x6017, 0x0000, 0x6810, 0x6012, 0x080c, 0xd554, 0x6023,
5655 0x6003, 0x0001, 0x6007, 0x0050, 0x080c, 0x933b, 0x080c, 0x98ed, 5697 0x0003, 0x6904, 0x00c6, 0x2d60, 0x080c, 0xb2d3, 0x00ce, 0x080c,
5656 0x00ce, 0x04f0, 0x6800, 0x9086, 0x000f, 0x01a8, 0x89ff, 0x090c, 5698 0xb352, 0x00ce, 0x0804, 0xb90c, 0x2001, 0x1988, 0x2004, 0x6842,
5657 0x0dc5, 0x6800, 0x9086, 0x0004, 0x1190, 0xa87c, 0xd0ac, 0x0178, 5699 0x00ce, 0x04d0, 0x7008, 0x9086, 0x000b, 0x11c8, 0x6010, 0x00b6,
5658 0xa843, 0x0fff, 0xa83f, 0x0fff, 0xa880, 0xc0fc, 0xa882, 0x2001, 5700 0x2058, 0xb900, 0xc1bc, 0xb902, 0x00be, 0x00c6, 0x2d60, 0xa87b,
5659 0x0001, 0x6832, 0x0400, 0x2001, 0x0007, 0x6832, 0x00e0, 0xa87c, 5701 0x0003, 0x080c, 0xd79d, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023,
5660 0xd0b4, 0x1150, 0xd0ac, 0x0db8, 0x6824, 0xd0f4, 0x1d48, 0xa838, 5702 0x0002, 0x080c, 0x94ff, 0x080c, 0x9ab1, 0x00ce, 0x00e8, 0x700c,
5661 0xa934, 0x9105, 0x0d80, 0x0c20, 0xd2ec, 0x1d68, 0x7024, 0x9306, 5703 0x9086, 0x2a00, 0x1138, 0x2001, 0x1988, 0x2004, 0x6842, 0x00a0,
5662 0x1118, 0x7020, 0x9406, 0x0d38, 0x7020, 0x683e, 0x7024, 0x683a, 5704 0x0479, 0x00a0, 0x89ff, 0x090c, 0x0dc5, 0x00c6, 0x00d6, 0x2d60,
5663 0x2001, 0x0005, 0x6832, 0x080c, 0xd1c9, 0x080c, 0x98ed, 0x0010, 5705 0xa867, 0x0103, 0xa87b, 0x0003, 0x080c, 0x6cb9, 0x080c, 0xd2c3,
5664 0x080c, 0xb101, 0x004e, 0x003e, 0x002e, 0x0005, 0x00e6, 0x00d6, 5706 0x080c, 0xb306, 0x00de, 0x00ce, 0x080c, 0xb2d3, 0x009e, 0x0005,
5665 0x0026, 0x7008, 0x9084, 0x00ff, 0x6210, 0x00b6, 0x2258, 0xba10, 5707 0x9186, 0x0015, 0x1128, 0x2001, 0x1988, 0x2004, 0x6842, 0x0068,
5666 0x00be, 0x9206, 0x1904, 0xb823, 0x700c, 0x6210, 0x00b6, 0x2258, 5708 0x918e, 0x0016, 0x1160, 0x00c6, 0x2d00, 0x2060, 0x080c, 0xee87,
5667 0xba14, 0x00be, 0x9206, 0x1904, 0xb823, 0x6038, 0x2068, 0x6824, 5709 0x080c, 0x8a25, 0x080c, 0xb2d3, 0x00ce, 0x080c, 0xb2d3, 0x0005,
5668 0xc0dc, 0x6826, 0x6a20, 0x9286, 0x0007, 0x0904, 0xb823, 0x9286, 5710 0x0026, 0x0036, 0x0046, 0x7228, 0xacb0, 0xabac, 0xd2f4, 0x0130,
5669 0x0002, 0x0904, 0xb823, 0x9286, 0x0000, 0x05e8, 0x6808, 0x633c, 5711 0x2001, 0x1988, 0x2004, 0x6842, 0x0804, 0xb98a, 0x00c6, 0x2d60,
5670 0x9306, 0x15c8, 0x2071, 0x026c, 0x9186, 0x0015, 0x0570, 0x918e, 5712 0x080c, 0xcce6, 0x00ce, 0x6804, 0x9086, 0x0050, 0x1168, 0x00c6,
5671 0x0016, 0x1100, 0x00c6, 0x6038, 0x2060, 0x6104, 0x9186, 0x004b, 5713 0x2d00, 0x2060, 0x6003, 0x0001, 0x6007, 0x0050, 0x080c, 0x94ff,
5672 0x01c0, 0x9186, 0x004c, 0x01a8, 0x9186, 0x004d, 0x0190, 0x9186, 5714 0x080c, 0x9ab1, 0x00ce, 0x04f0, 0x6800, 0x9086, 0x000f, 0x01a8,
5673 0x004e, 0x0178, 0x9186, 0x0052, 0x0160, 0x6014, 0x0096, 0x2048, 5715 0x89ff, 0x090c, 0x0dc5, 0x6800, 0x9086, 0x0004, 0x1190, 0xa87c,
5674 0x080c, 0xce56, 0x090c, 0x0dc5, 0xa87b, 0x0003, 0x009e, 0x080c, 5716 0xd0ac, 0x0178, 0xa843, 0x0fff, 0xa83f, 0x0fff, 0xa880, 0xc0fc,
5675 0xd51b, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x080c, 5717 0xa882, 0x2001, 0x0001, 0x6832, 0x0400, 0x2001, 0x0007, 0x6832,
5676 0x933b, 0x080c, 0x98ed, 0x00ce, 0x0030, 0x6038, 0x2070, 0x2001, 5718 0x00e0, 0xa87c, 0xd0b4, 0x1150, 0xd0ac, 0x0db8, 0x6824, 0xd0f4,
5677 0x1989, 0x2004, 0x7042, 0x080c, 0xb101, 0x002e, 0x00de, 0x00ee, 5719 0x1d48, 0xa838, 0xa934, 0x9105, 0x0d80, 0x0c20, 0xd2ec, 0x1d68,
5678 0x0005, 0x00b6, 0x0096, 0x00f6, 0x6014, 0x2048, 0x6010, 0x2058, 5720 0x7024, 0x9306, 0x1118, 0x7020, 0x9406, 0x0d38, 0x7020, 0x683e,
5679 0x91b6, 0x0015, 0x0130, 0xba08, 0xbb0c, 0xbc00, 0xc48c, 0xbc02, 5721 0x7024, 0x683a, 0x2001, 0x0005, 0x6832, 0x080c, 0xd44b, 0x080c,
5680 0x0460, 0x0096, 0x0156, 0x0036, 0x0026, 0x2b48, 0x9e90, 0x0010, 5722 0x9ab1, 0x0010, 0x080c, 0xb2d3, 0x004e, 0x003e, 0x002e, 0x0005,
5681 0x2019, 0x000a, 0x20a9, 0x0004, 0x080c, 0xc0f7, 0x002e, 0x003e, 5723 0x00e6, 0x00d6, 0x0026, 0x7008, 0x9084, 0x00ff, 0x6210, 0x00b6,
5682 0x015e, 0x009e, 0x1904, 0xb892, 0x0096, 0x0156, 0x0036, 0x0026, 5724 0x2258, 0xba10, 0x00be, 0x9206, 0x1904, 0xb9f5, 0x700c, 0x6210,
5683 0x2b48, 0x9e90, 0x0014, 0x2019, 0x0006, 0x20a9, 0x0004, 0x080c, 5725 0x00b6, 0x2258, 0xba14, 0x00be, 0x9206, 0x1904, 0xb9f5, 0x6038,
5684 0xc0f7, 0x002e, 0x003e, 0x015e, 0x009e, 0x15a0, 0x7238, 0xba0a, 5726 0x2068, 0x6824, 0xc0dc, 0x6826, 0x6a20, 0x9286, 0x0007, 0x0904,
5685 0x733c, 0xbb0e, 0xbc00, 0xc48d, 0xbc02, 0xa804, 0x9005, 0x1128, 5727 0xb9f5, 0x9286, 0x0002, 0x0904, 0xb9f5, 0x9286, 0x0000, 0x05e8,
5686 0x00fe, 0x009e, 0x00be, 0x0804, 0xb50a, 0x0096, 0x2048, 0xaa12, 5728 0x6808, 0x633c, 0x9306, 0x15c8, 0x2071, 0x026c, 0x9186, 0x0015,
5687 0xab16, 0xac0a, 0x009e, 0x8006, 0x8006, 0x8007, 0x90bc, 0x003f, 5729 0x0570, 0x918e, 0x0016, 0x1100, 0x00c6, 0x6038, 0x2060, 0x6104,
5688 0x9084, 0xffc0, 0x9080, 0x0002, 0x2009, 0x002b, 0xaaa0, 0xab9c, 5730 0x9186, 0x004b, 0x01c0, 0x9186, 0x004c, 0x01a8, 0x9186, 0x004d,
5689 0xaca8, 0xada4, 0x2031, 0x0000, 0x2041, 0x1252, 0x080c, 0xb61f, 5731 0x0190, 0x9186, 0x004e, 0x0178, 0x9186, 0x0052, 0x0160, 0x6014,
5690 0x0130, 0x00fe, 0x009e, 0x080c, 0xb101, 0x00be, 0x0005, 0x080c, 5732 0x0096, 0x2048, 0x080c, 0xd0d8, 0x090c, 0x0dc5, 0xa87b, 0x0003,
5691 0xbae2, 0x0cb8, 0x2b78, 0x00f6, 0x080c, 0x3246, 0x080c, 0xd576, 5733 0x009e, 0x080c, 0xd79d, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023,
5692 0x00fe, 0x00c6, 0x080c, 0xb0ab, 0x2f00, 0x6012, 0x6017, 0x0000, 5734 0x0002, 0x080c, 0x94ff, 0x080c, 0x9ab1, 0x00ce, 0x0030, 0x6038,
5693 0x6023, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001, 0x2001, 0x0007, 5735 0x2070, 0x2001, 0x1988, 0x2004, 0x7042, 0x080c, 0xb2d3, 0x002e,
5694 0x080c, 0x6663, 0x080c, 0x668f, 0x080c, 0x9383, 0x080c, 0x98ed, 5736 0x00de, 0x00ee, 0x0005, 0x00b6, 0x0096, 0x00f6, 0x6014, 0x2048,
5695 0x00ce, 0x0804, 0xb865, 0x2100, 0x91b2, 0x0053, 0x1a0c, 0x0dc5, 5737 0x6010, 0x2058, 0x91b6, 0x0015, 0x0130, 0xba08, 0xbb0c, 0xbc00,
5696 0x91b2, 0x0040, 0x1a04, 0xb91b, 0x0002, 0xb909, 0xb909, 0xb8ff, 5738 0xc48c, 0xbc02, 0x0470, 0x0096, 0x0156, 0x0036, 0x0026, 0x2b48,
5697 0xb909, 0xb909, 0xb909, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 5739 0x9e90, 0x0010, 0x2019, 0x000a, 0x20a9, 0x0004, 0x080c, 0xc379,
5698 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 5740 0x002e, 0x003e, 0x015e, 0x009e, 0x1904, 0xba66, 0x0096, 0x0156,
5699 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 5741 0x0036, 0x0026, 0x2b48, 0x9e90, 0x0014, 0x2019, 0x0006, 0x20a9,
5700 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb909, 0xb8fd, 0xb909, 0xb909, 5742 0x0004, 0x080c, 0xc379, 0x002e, 0x003e, 0x015e, 0x009e, 0x15b0,
5701 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8ff, 0xb8fd, 0xb8fd, 5743 0x7238, 0xba0a, 0x733c, 0xbb0e, 0x83ff, 0x0118, 0xbc00, 0xc48d,
5702 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb909, 5744 0xbc02, 0xa804, 0x9005, 0x1128, 0x00fe, 0x009e, 0x00be, 0x0804,
5703 0xb909, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 0xb8fd, 5745 0xb6dc, 0x0096, 0x2048, 0xaa12, 0xab16, 0xac0a, 0x009e, 0x8006,
5704 0xb8fd, 0xb8fd, 0xb909, 0xb8fd, 0xb8fd, 0x080c, 0x0dc5, 0x0066, 5746 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x0002,
5705 0x00b6, 0x6610, 0x2658, 0xb8cc, 0xc08c, 0xb8ce, 0x00be, 0x006e, 5747 0x2009, 0x002b, 0xaaa0, 0xab9c, 0xaca8, 0xada4, 0x2031, 0x0000,
5706 0x0000, 0x6003, 0x0001, 0x6106, 0x9186, 0x0032, 0x0118, 0x080c, 5748 0x2041, 0x1252, 0x080c, 0xb7f1, 0x0130, 0x00fe, 0x009e, 0x080c,
5707 0x9383, 0x0010, 0x080c, 0x933b, 0x0126, 0x2091, 0x8000, 0x080c, 5749 0xb2d3, 0x00be, 0x0005, 0x080c, 0xbcb6, 0x0cb8, 0x2b78, 0x00f6,
5708 0x98ed, 0x012e, 0x0005, 0x2600, 0x0002, 0xb909, 0xb909, 0xb92f, 5750 0x080c, 0x3250, 0x080c, 0xd7f8, 0x00fe, 0x00c6, 0x080c, 0xb27d,
5709 0xb909, 0xb909, 0xb92f, 0xb92f, 0xb92f, 0xb92f, 0xb909, 0xb92f, 5751 0x2f00, 0x6012, 0x6017, 0x0000, 0x6023, 0x0001, 0x6007, 0x0001,
5710 0xb909, 0xb92f, 0xb909, 0xb92f, 0xb92f, 0xb92f, 0xb92f, 0x080c, 5752 0x6003, 0x0001, 0x2001, 0x0007, 0x080c, 0x666a, 0x080c, 0x6696,
5711 0x0dc5, 0x6004, 0x90b2, 0x0053, 0x1a0c, 0x0dc5, 0x91b6, 0x0013, 5753 0x080c, 0x9547, 0x080c, 0x9ab1, 0x00ce, 0x0804, 0xba39, 0x2100,
5712 0x0904, 0xba04, 0x91b6, 0x0027, 0x1904, 0xb9ae, 0x080c, 0x97e1, 5754 0x91b2, 0x0053, 0x1a0c, 0x0dc5, 0x91b2, 0x0040, 0x1a04, 0xbaef,
5713 0x6004, 0x080c, 0xd04d, 0x01b0, 0x080c, 0xd05e, 0x01a8, 0x908e, 5755 0x0002, 0xbadd, 0xbadd, 0xbad3, 0xbadd, 0xbadd, 0xbadd, 0xbad1,
5714 0x0021, 0x0904, 0xb9ab, 0x908e, 0x0022, 0x1130, 0x080c, 0xb536, 5756 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1,
5715 0x0904, 0xb9a7, 0x0804, 0xb9a8, 0x908e, 0x003d, 0x0904, 0xb9ab, 5757 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1,
5716 0x0804, 0xb9a1, 0x080c, 0x326f, 0x2001, 0x0007, 0x080c, 0x6663, 5758 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1,
5717 0x6010, 0x00b6, 0x2058, 0xb9a0, 0x00be, 0x080c, 0xbae2, 0x9186, 5759 0xbadd, 0xbad1, 0xbadd, 0xbadd, 0xbad1, 0xbad1, 0xbad1, 0xbad1,
5718 0x007e, 0x1148, 0x2001, 0x1837, 0x2014, 0xc285, 0x080c, 0x7569, 5760 0xbad1, 0xbad3, 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1,
5719 0x1108, 0xc2ad, 0x2202, 0x0036, 0x0026, 0x2019, 0x0028, 0x2110, 5761 0xbad1, 0xbad1, 0xbad1, 0xbadd, 0xbadd, 0xbad1, 0xbad1, 0xbad1,
5720 0x080c, 0xed0f, 0x002e, 0x003e, 0x0016, 0x0026, 0x0036, 0x2110, 5762 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbad1, 0xbadd, 0xbad1,
5721 0x2019, 0x0028, 0x080c, 0x94e0, 0x0076, 0x903e, 0x080c, 0x93b3, 5763 0xbad1, 0x080c, 0x0dc5, 0x0066, 0x00b6, 0x6610, 0x2658, 0xb8cc,
5722 0x6010, 0x00b6, 0x905d, 0x0100, 0x00be, 0x2c08, 0x080c, 0xe690, 5764 0xc08c, 0xb8ce, 0x00be, 0x006e, 0x0000, 0x6003, 0x0001, 0x6106,
5723 0x007e, 0x003e, 0x002e, 0x001e, 0x080c, 0xd576, 0x0016, 0x080c, 5765 0x9186, 0x0032, 0x0118, 0x080c, 0x9547, 0x0010, 0x080c, 0x94ff,
5724 0xd2ca, 0x080c, 0xb101, 0x001e, 0x080c, 0x3342, 0x080c, 0x98ed, 5766 0x0126, 0x2091, 0x8000, 0x080c, 0x9ab1, 0x012e, 0x0005, 0x2600,
5725 0x0030, 0x080c, 0xd2ca, 0x080c, 0xb101, 0x080c, 0x98ed, 0x0005, 5767 0x0002, 0xbadd, 0xbadd, 0xbb03, 0xbadd, 0xbadd, 0xbb03, 0xbb03,
5726 0x080c, 0xbae2, 0x0cb0, 0x080c, 0xbb1e, 0x0c98, 0x9186, 0x0015, 5768 0xbb03, 0xbb03, 0xbadd, 0xbb03, 0xbadd, 0xbb03, 0xbadd, 0xbb03,
5727 0x0118, 0x9186, 0x0016, 0x1148, 0x080c, 0xd587, 0x0d80, 0x6000, 5769 0xbb03, 0xbb03, 0xbb03, 0x080c, 0x0dc5, 0x6004, 0x90b2, 0x0053,
5728 0x9086, 0x0002, 0x0904, 0xbb29, 0x0c50, 0x9186, 0x0014, 0x1d38, 5770 0x1a0c, 0x0dc5, 0x91b6, 0x0013, 0x0904, 0xbbd8, 0x91b6, 0x0027,
5729 0x080c, 0x97e1, 0x6004, 0x908e, 0x0022, 0x1118, 0x080c, 0xb536, 5771 0x1904, 0xbb82, 0x080c, 0x99a5, 0x6004, 0x080c, 0xd2cf, 0x01b0,
5730 0x09f0, 0x080c, 0x3246, 0x080c, 0xd576, 0x080c, 0xd04d, 0x1198, 5772 0x080c, 0xd2e0, 0x01a8, 0x908e, 0x0021, 0x0904, 0xbb7f, 0x908e,
5731 0x080c, 0x326f, 0x6010, 0x00b6, 0x2058, 0xb9a0, 0x00be, 0x080c, 5773 0x0022, 0x1130, 0x080c, 0xb708, 0x0904, 0xbb7b, 0x0804, 0xbb7c,
5732 0xbae2, 0x9186, 0x007e, 0x1128, 0x2001, 0x1837, 0x200c, 0xc185, 5774 0x908e, 0x003d, 0x0904, 0xbb7f, 0x0804, 0xbb75, 0x080c, 0x3279,
5733 0x2102, 0x0804, 0xb9a1, 0x080c, 0xd05e, 0x1120, 0x080c, 0xbae2, 5775 0x2001, 0x0007, 0x080c, 0x666a, 0x6010, 0x00b6, 0x2058, 0xb9a0,
5734 0x0804, 0xb9a1, 0x6004, 0x908e, 0x0032, 0x1160, 0x00e6, 0x00f6, 5776 0x00be, 0x080c, 0xbcb6, 0x9186, 0x007e, 0x1148, 0x2001, 0x1837,
5735 0x2071, 0x189e, 0x2079, 0x0000, 0x080c, 0x35dd, 0x00fe, 0x00ee, 5777 0x2014, 0xc285, 0x080c, 0x7637, 0x1108, 0xc2ad, 0x2202, 0x0036,
5736 0x0804, 0xb9a1, 0x6004, 0x908e, 0x0021, 0x0d40, 0x908e, 0x0022, 5778 0x0026, 0x2019, 0x0028, 0x2110, 0x080c, 0xef94, 0x002e, 0x003e,
5737 0x090c, 0xbae2, 0x0804, 0xb9a1, 0x90b2, 0x0040, 0x1a04, 0xbabe, 5779 0x0016, 0x0026, 0x0036, 0x2110, 0x2019, 0x0028, 0x080c, 0x96a4,
5738 0x2008, 0x0002, 0xba4c, 0xba4d, 0xba50, 0xba53, 0xba56, 0xba63, 5780 0x0076, 0x903e, 0x080c, 0x9577, 0x6010, 0x00b6, 0x905d, 0x0100,
5739 0xba4a, 0xba4a, 0xba4a, 0xba4a, 0xba4a, 0xba4a, 0xba4a, 0xba4a, 5781 0x00be, 0x2c08, 0x080c, 0xe91c, 0x007e, 0x003e, 0x002e, 0x001e,
5740 0xba4a, 0xba4a, 0xba4a, 0xba4a, 0xba4a, 0xba4a, 0xba4a, 0xba4a, 5782 0x080c, 0xd7f8, 0x0016, 0x080c, 0xd54c, 0x080c, 0xb2d3, 0x001e,
5741 0xba4a, 0xba4a, 0xba4a, 0xba4a, 0xba4a, 0xba4a, 0xba4a, 0xba4a, 5783 0x080c, 0x334c, 0x080c, 0x9ab1, 0x0030, 0x080c, 0xd54c, 0x080c,
5742 0xba66, 0xba73, 0xba4a, 0xba75, 0xba73, 0xba4a, 0xba4a, 0xba4a, 5784 0xb2d3, 0x080c, 0x9ab1, 0x0005, 0x080c, 0xbcb6, 0x0cb0, 0x080c,
5743 0xba4a, 0xba4a, 0xba73, 0xba73, 0xba4a, 0xba4a, 0xba4a, 0xba4a, 5785 0xbcf2, 0x0c98, 0x9186, 0x0015, 0x0118, 0x9186, 0x0016, 0x1148,
5744 0xba4a, 0xba4a, 0xba4a, 0xba4a, 0xbaa5, 0xba73, 0xba4a, 0xba6f, 5786 0x080c, 0xd809, 0x0d80, 0x6000, 0x9086, 0x0002, 0x0904, 0xbcfd,
5745 0xba4a, 0xba4a, 0xba4a, 0xba70, 0xba4a, 0xba4a, 0xba4a, 0xba73, 5787 0x0c50, 0x9186, 0x0014, 0x1d38, 0x080c, 0x99a5, 0x6004, 0x908e,
5746 0xba9c, 0xba4a, 0x080c, 0x0dc5, 0x0430, 0x2001, 0x000b, 0x0470, 5788 0x0022, 0x1118, 0x080c, 0xb708, 0x09f0, 0x080c, 0x3250, 0x080c,
5747 0x2001, 0x0003, 0x0458, 0x2001, 0x0005, 0x0440, 0x6010, 0x00b6, 5789 0xd7f8, 0x080c, 0xd2cf, 0x1198, 0x080c, 0x3279, 0x6010, 0x00b6,
5748 0x2058, 0xb804, 0x00be, 0x9084, 0x00ff, 0x9086, 0x0000, 0x1500, 5790 0x2058, 0xb9a0, 0x00be, 0x080c, 0xbcb6, 0x9186, 0x007e, 0x1128,
5749 0x2001, 0x0001, 0x00d8, 0x2001, 0x0009, 0x00c0, 0x080c, 0x97e1, 5791 0x2001, 0x1837, 0x200c, 0xc185, 0x2102, 0x0804, 0xbb75, 0x080c,
5750 0x6003, 0x0005, 0x080c, 0xd579, 0x080c, 0x98ed, 0x0070, 0x0018, 5792 0xd2e0, 0x1120, 0x080c, 0xbcb6, 0x0804, 0xbb75, 0x6004, 0x908e,
5751 0x0010, 0x080c, 0x6663, 0x0804, 0xbab6, 0x080c, 0x97e1, 0x080c, 5793 0x0032, 0x1160, 0x00e6, 0x00f6, 0x2071, 0x189e, 0x2079, 0x0000,
5752 0xd579, 0x6003, 0x0004, 0x080c, 0x98ed, 0x0005, 0x080c, 0x6663, 5794 0x080c, 0x35e7, 0x00fe, 0x00ee, 0x0804, 0xbb75, 0x6004, 0x908e,
5753 0x080c, 0x97e1, 0x6003, 0x0002, 0x0036, 0x2019, 0x1852, 0x2304, 5795 0x0021, 0x0d40, 0x908e, 0x0022, 0x090c, 0xbcb6, 0x0804, 0xbb75,
5754 0x9084, 0xff00, 0x1120, 0x2001, 0x1987, 0x201c, 0x0040, 0x8007, 5796 0x90b2, 0x0040, 0x1a04, 0xbc92, 0x2008, 0x0002, 0xbc20, 0xbc21,
5755 0x909a, 0x0004, 0x0ec0, 0x8003, 0x801b, 0x831b, 0x9318, 0x631a, 5797 0xbc24, 0xbc27, 0xbc2a, 0xbc37, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e,
5756 0x003e, 0x080c, 0x98ed, 0x0c08, 0x080c, 0x97e1, 0x080c, 0xd2ca, 5798 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e,
5757 0x080c, 0xb101, 0x080c, 0x98ed, 0x08c0, 0x00e6, 0x00f6, 0x2071, 5799 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e,
5758 0x189e, 0x2079, 0x0000, 0x080c, 0x35dd, 0x00fe, 0x00ee, 0x080c, 5800 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc3a, 0xbc47, 0xbc1e, 0xbc49,
5759 0x97e1, 0x080c, 0xb101, 0x080c, 0x98ed, 0x0838, 0x080c, 0x97e1, 5801 0xbc47, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc47, 0xbc47,
5760 0x6003, 0x0002, 0x080c, 0xd579, 0x0804, 0x98ed, 0x2600, 0x2008, 5802 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc1e,
5761 0x0002, 0xbad5, 0xbab6, 0xbad3, 0xbab6, 0xbab6, 0xbad3, 0xbad3, 5803 0xbc79, 0xbc47, 0xbc1e, 0xbc43, 0xbc1e, 0xbc1e, 0xbc1e, 0xbc44,
5762 0xbad3, 0xbad3, 0xbab6, 0xbad3, 0xbab6, 0xbad3, 0xbab6, 0xbad3, 5804 0xbc1e, 0xbc1e, 0xbc1e, 0xbc47, 0xbc70, 0xbc1e, 0x080c, 0x0dc5,
5763 0xbad3, 0xbad3, 0xbad3, 0x080c, 0x0dc5, 0x080c, 0x97e1, 0x0096, 5805 0x0430, 0x2001, 0x000b, 0x0470, 0x2001, 0x0003, 0x0458, 0x2001,
5764 0x6014, 0x2048, 0x080c, 0x6dd1, 0x009e, 0x080c, 0xb101, 0x080c, 5806 0x0005, 0x0440, 0x6010, 0x00b6, 0x2058, 0xb804, 0x00be, 0x9084,
5765 0x98ed, 0x0005, 0x00e6, 0x0096, 0x0026, 0x0016, 0x080c, 0xce56, 5807 0x00ff, 0x9086, 0x0000, 0x1500, 0x2001, 0x0001, 0x00d8, 0x2001,
5766 0x0568, 0x6014, 0x2048, 0xa864, 0x9086, 0x0139, 0x11a8, 0xa894, 5808 0x0009, 0x00c0, 0x080c, 0x99a5, 0x6003, 0x0005, 0x080c, 0xd7fb,
5767 0x9086, 0x0056, 0x1148, 0x080c, 0x556d, 0x0130, 0x2001, 0x0000, 5809 0x080c, 0x9ab1, 0x0070, 0x0018, 0x0010, 0x080c, 0x666a, 0x0804,
5768 0x900e, 0x2011, 0x4000, 0x0028, 0x2001, 0x0030, 0x900e, 0x2011, 5810 0xbc8a, 0x080c, 0x99a5, 0x080c, 0xd7fb, 0x6003, 0x0004, 0x080c,
5769 0x4005, 0x080c, 0xd43b, 0x0090, 0xa868, 0xd0fc, 0x0178, 0xa807, 5811 0x9ab1, 0x0005, 0x080c, 0x666a, 0x080c, 0x99a5, 0x6003, 0x0002,
5770 0x0000, 0x0016, 0x6004, 0x908e, 0x0021, 0x0168, 0x908e, 0x003d, 5812 0x0036, 0x2019, 0x1852, 0x2304, 0x9084, 0xff00, 0x1120, 0x2001,
5771 0x0150, 0x001e, 0xa867, 0x0103, 0xa833, 0x0100, 0x001e, 0x002e, 5813 0x1986, 0x201c, 0x0040, 0x8007, 0x909a, 0x0004, 0x0ec0, 0x8003,
5772 0x009e, 0x00ee, 0x0005, 0x001e, 0x0009, 0x0cc0, 0x0096, 0x6014, 5814 0x801b, 0x831b, 0x9318, 0x631a, 0x003e, 0x080c, 0x9ab1, 0x0c08,
5773 0x2048, 0xa800, 0x2048, 0xa867, 0x0103, 0xa823, 0x8001, 0x009e, 5815 0x080c, 0x99a5, 0x080c, 0xd54c, 0x080c, 0xb2d3, 0x080c, 0x9ab1,
5774 0x0005, 0x00b6, 0x6610, 0x2658, 0xb804, 0x9084, 0x00ff, 0x90b2, 5816 0x08c0, 0x00e6, 0x00f6, 0x2071, 0x189e, 0x2079, 0x0000, 0x080c,
5775 0x000c, 0x1a0c, 0x0dc5, 0x6604, 0x96b6, 0x004d, 0x1120, 0x080c, 5817 0x35e7, 0x00fe, 0x00ee, 0x080c, 0x99a5, 0x080c, 0xb2d3, 0x080c,
5776 0xd35a, 0x0804, 0xbbae, 0x6604, 0x96b6, 0x0043, 0x1120, 0x080c, 5818 0x9ab1, 0x0838, 0x080c, 0x99a5, 0x6003, 0x0002, 0x080c, 0xd7fb,
5777 0xd3a3, 0x0804, 0xbbae, 0x6604, 0x96b6, 0x004b, 0x1120, 0x080c, 5819 0x0804, 0x9ab1, 0x2600, 0x2008, 0x0002, 0xbca9, 0xbc8a, 0xbca7,
5778 0xd3cf, 0x0804, 0xbbae, 0x6604, 0x96b6, 0x0033, 0x1120, 0x080c, 5820 0xbc8a, 0xbc8a, 0xbca7, 0xbca7, 0xbca7, 0xbca7, 0xbc8a, 0xbca7,
5779 0xd2ec, 0x0804, 0xbbae, 0x6604, 0x96b6, 0x0028, 0x1120, 0x080c, 5821 0xbc8a, 0xbca7, 0xbc8a, 0xbca7, 0xbca7, 0xbca7, 0xbca7, 0x080c,
5780 0xd09c, 0x0804, 0xbbae, 0x6604, 0x96b6, 0x0029, 0x1120, 0x080c, 5822 0x0dc5, 0x080c, 0x99a5, 0x0096, 0x6014, 0x2048, 0x080c, 0x6e9f,
5781 0xd0dd, 0x0804, 0xbbae, 0x6604, 0x96b6, 0x001f, 0x1120, 0x080c, 5823 0x009e, 0x080c, 0xb2d3, 0x080c, 0x9ab1, 0x0005, 0x00e6, 0x0096,
5782 0xb4db, 0x0804, 0xbbae, 0x6604, 0x96b6, 0x0000, 0x1118, 0x080c, 5824 0x0026, 0x0016, 0x080c, 0xd0d8, 0x0568, 0x6014, 0x2048, 0xa864,
5783 0xb829, 0x04e0, 0x6604, 0x96b6, 0x0022, 0x1118, 0x080c, 0xb517, 5825 0x9086, 0x0139, 0x11a8, 0xa894, 0x9086, 0x0056, 0x1148, 0x080c,
5784 0x04a8, 0x6604, 0x96b6, 0x0035, 0x1118, 0x080c, 0xb63d, 0x0470, 5826 0x556f, 0x0130, 0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x0028,
5785 0x6604, 0x96b6, 0x0039, 0x1118, 0x080c, 0xb7be, 0x0438, 0x6604, 5827 0x2001, 0x0030, 0x900e, 0x2011, 0x4005, 0x080c, 0xd6bd, 0x0090,
5786 0x96b6, 0x003d, 0x1118, 0x080c, 0xb54f, 0x0400, 0x6604, 0x96b6, 5828 0xa868, 0xd0fc, 0x0178, 0xa807, 0x0000, 0x0016, 0x6004, 0x908e,
5787 0x0044, 0x1118, 0x080c, 0xb58b, 0x00c8, 0x6604, 0x96b6, 0x0049, 5829 0x0021, 0x0168, 0x908e, 0x003d, 0x0150, 0x001e, 0xa867, 0x0103,
5788 0x1118, 0x080c, 0xb5cc, 0x0090, 0x6604, 0x96b6, 0x0041, 0x1118, 5830 0xa833, 0x0100, 0x001e, 0x002e, 0x009e, 0x00ee, 0x0005, 0x001e,
5789 0x080c, 0xb5b6, 0x0058, 0x91b6, 0x0015, 0x1110, 0x0063, 0x0030, 5831 0x0009, 0x0cc0, 0x0096, 0x6014, 0x2048, 0xa800, 0x2048, 0xa867,
5790 0x91b6, 0x0016, 0x1128, 0x00be, 0x0804, 0xbe0c, 0x00be, 0x0005, 5832 0x0103, 0xa823, 0x8001, 0x009e, 0x0005, 0x00b6, 0x6610, 0x2658,
5791 0x080c, 0xb19b, 0x0cd8, 0xbbcb, 0xbbd9, 0xbbcb, 0xbc20, 0xbbcb, 5833 0xb804, 0x9084, 0x00ff, 0x90b2, 0x000c, 0x1a0c, 0x0dc5, 0x6604,
5792 0xbd80, 0xbe19, 0xbbcb, 0xbbcb, 0xbde2, 0xbbcb, 0xbdf8, 0x0096, 5834 0x96b6, 0x004d, 0x1120, 0x080c, 0xd5dc, 0x0804, 0xbd82, 0x6604,
5793 0x601f, 0x0000, 0x6014, 0x2048, 0xa800, 0x2048, 0xa867, 0x0103, 5835 0x96b6, 0x0043, 0x1120, 0x080c, 0xd625, 0x0804, 0xbd82, 0x6604,
5794 0x009e, 0x0804, 0xb101, 0xa001, 0xa001, 0x0005, 0x6604, 0x96b6, 5836 0x96b6, 0x004b, 0x1120, 0x080c, 0xd651, 0x0804, 0xbd82, 0x6604,
5795 0x0004, 0x1130, 0x2001, 0x0001, 0x080c, 0x664f, 0x0804, 0xb101, 5837 0x96b6, 0x0033, 0x1120, 0x080c, 0xd56e, 0x0804, 0xbd82, 0x6604,
5796 0x0005, 0x00e6, 0x2071, 0x1800, 0x7090, 0x9086, 0x0074, 0x1540, 5838 0x96b6, 0x0028, 0x1120, 0x080c, 0xd31e, 0x0804, 0xbd82, 0x6604,
5797 0x080c, 0xe661, 0x11b0, 0x6010, 0x00b6, 0x2058, 0x7030, 0xd08c, 5839 0x96b6, 0x0029, 0x1120, 0x080c, 0xd35f, 0x0804, 0xbd82, 0x6604,
5798 0x0128, 0xb800, 0xd0bc, 0x0110, 0xc0c5, 0xb802, 0x00f9, 0x00be, 5840 0x96b6, 0x001f, 0x1120, 0x080c, 0xb6ad, 0x0804, 0xbd82, 0x6604,
5799 0x2001, 0x0006, 0x080c, 0x6663, 0x080c, 0x326f, 0x080c, 0xb101, 5841 0x96b6, 0x0000, 0x1118, 0x080c, 0xb9fb, 0x04e0, 0x6604, 0x96b6,
5800 0x0098, 0x2001, 0x000a, 0x080c, 0x6663, 0x080c, 0x326f, 0x6003, 5842 0x0022, 0x1118, 0x080c, 0xb6e9, 0x04a8, 0x6604, 0x96b6, 0x0035,
5801 0x0001, 0x6007, 0x0001, 0x080c, 0x9383, 0x080c, 0x98ed, 0x0020, 5843 0x1118, 0x080c, 0xb80f, 0x0470, 0x6604, 0x96b6, 0x0039, 0x1118,
5802 0x2001, 0x0001, 0x080c, 0xbd50, 0x00ee, 0x0005, 0x00d6, 0xb800, 5844 0x080c, 0xb990, 0x0438, 0x6604, 0x96b6, 0x003d, 0x1118, 0x080c,
5803 0xd084, 0x0160, 0x9006, 0x080c, 0x664f, 0x2069, 0x1847, 0x6804, 5845 0xb721, 0x0400, 0x6604, 0x96b6, 0x0044, 0x1118, 0x080c, 0xb75d,
5804 0xd0a4, 0x0120, 0x2001, 0x0006, 0x080c, 0x668f, 0x00de, 0x0005, 5846 0x00c8, 0x6604, 0x96b6, 0x0049, 0x1118, 0x080c, 0xb79e, 0x0090,
5805 0x00b6, 0x0096, 0x00d6, 0x2011, 0x1824, 0x2204, 0x9086, 0x0074, 5847 0x6604, 0x96b6, 0x0041, 0x1118, 0x080c, 0xb788, 0x0058, 0x91b6,
5806 0x1904, 0xbd25, 0x6010, 0x2058, 0xbaa0, 0x9286, 0x007e, 0x1120, 5848 0x0015, 0x1110, 0x0063, 0x0030, 0x91b6, 0x0016, 0x1128, 0x00be,
5807 0x080c, 0xbf68, 0x0804, 0xbc92, 0x080c, 0xbf5d, 0x6010, 0x2058, 5849 0x0804, 0xc08e, 0x00be, 0x0005, 0x080c, 0xb36d, 0x0cd8, 0xbd9f,
5808 0xbaa0, 0x9286, 0x0080, 0x1510, 0x6014, 0x9005, 0x01a8, 0x2048, 5850 0xbdad, 0xbd9f, 0xbdf4, 0xbd9f, 0xbfab, 0xc09b, 0xbd9f, 0xbd9f,
5809 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1140, 0x2001, 0x0000, 5851 0xc064, 0xbd9f, 0xc07a, 0x0096, 0x601f, 0x0000, 0x6014, 0x2048,
5810 0x900e, 0x2011, 0x4000, 0x080c, 0xd43b, 0x0030, 0xa807, 0x0000, 5852 0xa800, 0x2048, 0xa867, 0x0103, 0x009e, 0x0804, 0xb2d3, 0xa001,
5811 0xa867, 0x0103, 0xa833, 0x0200, 0x2001, 0x0006, 0x080c, 0x6663, 5853 0xa001, 0x0005, 0x6604, 0x96b6, 0x0004, 0x1130, 0x2001, 0x0001,
5812 0x080c, 0x326f, 0x080c, 0xb101, 0x0804, 0xbd2a, 0x080c, 0xbd38, 5854 0x080c, 0x6656, 0x0804, 0xb2d3, 0x0005, 0x00e6, 0x2071, 0x1800,
5813 0x6014, 0x9005, 0x0190, 0x2048, 0xa868, 0xd0f4, 0x01e8, 0xa864, 5855 0x7090, 0x9086, 0x0074, 0x1540, 0x080c, 0xe8ed, 0x11b0, 0x6010,
5814 0x9084, 0x00ff, 0x9086, 0x0039, 0x1d08, 0x2001, 0x0000, 0x900e, 5856 0x00b6, 0x2058, 0x7030, 0xd08c, 0x0128, 0xb800, 0xd0bc, 0x0110,
5815 0x2011, 0x4000, 0x080c, 0xd43b, 0x08f8, 0x080c, 0xbd2e, 0x0160, 5857 0xc0c5, 0xb802, 0x00f9, 0x00be, 0x2001, 0x0006, 0x080c, 0x666a,
5816 0x9006, 0x080c, 0x664f, 0x2001, 0x0004, 0x080c, 0x668f, 0x2001, 5858 0x080c, 0x3279, 0x080c, 0xb2d3, 0x0098, 0x2001, 0x000a, 0x080c,
5817 0x0007, 0x080c, 0x6663, 0x08a0, 0x2001, 0x0004, 0x080c, 0x6663, 5859 0x666a, 0x080c, 0x3279, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c,
5818 0x6003, 0x0001, 0x6007, 0x0003, 0x080c, 0x9383, 0x080c, 0x98ed, 5860 0x9547, 0x080c, 0x9ab1, 0x0020, 0x2001, 0x0001, 0x080c, 0xbf7b,
5819 0x0804, 0xbd2a, 0xb85c, 0xd0e4, 0x0178, 0x080c, 0xd26c, 0x080c, 5861 0x00ee, 0x0005, 0x00d6, 0xb800, 0xd084, 0x0160, 0x9006, 0x080c,
5820 0x7569, 0x0118, 0xd0dc, 0x1904, 0xbc54, 0x2011, 0x1837, 0x2204, 5862 0x6656, 0x2069, 0x1847, 0x6804, 0xd0a4, 0x0120, 0x2001, 0x0006,
5821 0xc0ad, 0x2012, 0x0804, 0xbc54, 0x080c, 0xd2a9, 0x2011, 0x1837, 5863 0x080c, 0x6696, 0x00de, 0x0005, 0x00b6, 0x0096, 0x00d6, 0x2011,
5822 0x2204, 0xc0a5, 0x2012, 0x0006, 0x080c, 0xe82d, 0x000e, 0x1904, 5864 0x1824, 0x2204, 0x9086, 0x0074, 0x1904, 0xbf50, 0x6010, 0x2058,
5823 0xbc54, 0xc0b5, 0x2012, 0x2001, 0x0006, 0x080c, 0x6663, 0x9006, 5865 0xbaa0, 0x9286, 0x007e, 0x1120, 0x080c, 0xc1ea, 0x0804, 0xbebd,
5824 0x080c, 0x664f, 0x00c6, 0x2001, 0x180f, 0x2004, 0xd09c, 0x0520, 5866 0x2001, 0x180d, 0x2004, 0xd08c, 0x0904, 0xbe5f, 0x00d6, 0x080c,
5825 0x00f6, 0x2079, 0x0100, 0x00e6, 0x2071, 0x1800, 0x700c, 0x9084, 5867 0x7637, 0x01a0, 0x0026, 0x2011, 0x0010, 0x080c, 0x6ac7, 0x002e,
5826 0x00ff, 0x78e6, 0x707e, 0x7010, 0x78ea, 0x7082, 0x908c, 0x00ff, 5868 0x0904, 0xbe5e, 0x080c, 0x57e9, 0x1598, 0x6014, 0x2048, 0xa807,
5827 0x00ee, 0x780c, 0xc0b5, 0x780e, 0x00fe, 0x080c, 0x28dd, 0x00f6, 5869 0x0000, 0xa867, 0x0103, 0xa833, 0xdead, 0x0450, 0x6010, 0x00b6,
5828 0x2100, 0x900e, 0x080c, 0x2894, 0x795e, 0x00fe, 0x9186, 0x0081, 5870 0x2058, 0xb910, 0x00be, 0x9186, 0x00ff, 0x0580, 0x0026, 0x2011,
5829 0x01f0, 0x2009, 0x0081, 0x00e0, 0x2009, 0x00ef, 0x00f6, 0x2079, 5871 0x8008, 0x080c, 0x6ac7, 0x002e, 0x0548, 0x6014, 0x9005, 0x090c,
5830 0x0100, 0x79ea, 0x78e7, 0x0000, 0x7932, 0x7936, 0x780c, 0xc0b5, 5872 0x0dc5, 0x2048, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1140,
5831 0x780e, 0x00fe, 0x080c, 0x28dd, 0x00f6, 0x2079, 0x1800, 0x7982, 5873 0x2001, 0x0030, 0x900e, 0x2011, 0x4009, 0x080c, 0xd6bd, 0x0040,
5832 0x2100, 0x900e, 0x797e, 0x080c, 0x2894, 0x795e, 0x00fe, 0x8108, 5874 0x6014, 0x2048, 0xa807, 0x0000, 0xa867, 0x0103, 0xa833, 0xdead,
5833 0x080c, 0x66b2, 0x2b00, 0x00ce, 0x1904, 0xbc54, 0x6012, 0x2009, 5875 0x6010, 0x2058, 0xb9a0, 0x0016, 0x080c, 0x3279, 0x080c, 0xb2d3,
5834 0x180f, 0x210c, 0xd19c, 0x0150, 0x2009, 0x027c, 0x210c, 0x918c, 5876 0x001e, 0x080c, 0x334c, 0x00de, 0x0804, 0xbf55, 0x00de, 0x080c,
5835 0x00ff, 0xb912, 0x2009, 0x027d, 0x210c, 0xb916, 0x2001, 0x0002, 5877 0xc1df, 0x6010, 0x2058, 0xbaa0, 0x9286, 0x0080, 0x1510, 0x6014,
5836 0x080c, 0x6663, 0x6023, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 5878 0x9005, 0x01a8, 0x2048, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039,
5837 0x080c, 0x9383, 0x080c, 0x98ed, 0x0028, 0x080c, 0xbae2, 0x2001, 5879 0x1140, 0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x080c, 0xd6bd,
5838 0x0001, 0x0431, 0x00de, 0x009e, 0x00be, 0x0005, 0x2001, 0x1810, 5880 0x0030, 0xa807, 0x0000, 0xa867, 0x0103, 0xa833, 0x0200, 0x2001,
5839 0x2004, 0xd0a4, 0x0120, 0x2001, 0x1848, 0x2004, 0xd0ac, 0x0005, 5881 0x0006, 0x080c, 0x666a, 0x080c, 0x3279, 0x080c, 0xb2d3, 0x0804,
5840 0x00e6, 0x080c, 0xed68, 0x0190, 0x2071, 0x0260, 0x7108, 0x720c, 5882 0xbf55, 0x080c, 0xbf63, 0x6014, 0x9005, 0x0190, 0x2048, 0xa868,
5841 0x918c, 0x00ff, 0x1118, 0x9284, 0xff00, 0x0140, 0x6010, 0x2058, 5883 0xd0f4, 0x01e8, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1d08,
5842 0xb8a0, 0x9084, 0xff80, 0x1110, 0xb912, 0xba16, 0x00ee, 0x0005, 5884 0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x080c, 0xd6bd, 0x08f8,
5843 0x2030, 0x9005, 0x0158, 0x2001, 0x0007, 0x080c, 0x6663, 0x080c, 5885 0x080c, 0xbf59, 0x0160, 0x9006, 0x080c, 0x6656, 0x2001, 0x0004,
5844 0x57e7, 0x1120, 0x2001, 0x0007, 0x080c, 0x668f, 0x2600, 0x9005, 5886 0x080c, 0x6696, 0x2001, 0x0007, 0x080c, 0x666a, 0x08a0, 0x2001,
5845 0x11b0, 0x6014, 0x0096, 0x2048, 0xa868, 0x009e, 0xd0fc, 0x1178, 5887 0x0004, 0x080c, 0x666a, 0x6003, 0x0001, 0x6007, 0x0003, 0x080c,
5846 0x0036, 0x0046, 0x6010, 0x00b6, 0x2058, 0xbba0, 0x00be, 0x2021, 5888 0x9547, 0x080c, 0x9ab1, 0x0804, 0xbf55, 0xb85c, 0xd0e4, 0x0178,
5847 0x0004, 0x2011, 0x8014, 0x080c, 0x4be9, 0x004e, 0x003e, 0x080c, 5889 0x080c, 0xd4ee, 0x080c, 0x7637, 0x0118, 0xd0dc, 0x1904, 0xbe7f,
5848 0x326f, 0x6020, 0x9086, 0x000a, 0x1108, 0x0005, 0x0804, 0xb101, 5890 0x2011, 0x1837, 0x2204, 0xc0ad, 0x2012, 0x0804, 0xbe7f, 0x080c,
5849 0x00b6, 0x00e6, 0x0026, 0x0016, 0x2071, 0x1800, 0x7090, 0x9086, 5891 0xd52b, 0x2011, 0x1837, 0x2204, 0xc0a5, 0x2012, 0x0006, 0x080c,
5850 0x0014, 0x1904, 0xbdd8, 0x080c, 0x57e7, 0x1170, 0x6014, 0x9005, 5892 0xeab9, 0x000e, 0x1904, 0xbe7f, 0xc0b5, 0x2012, 0x2001, 0x0006,
5851 0x1158, 0x0036, 0x0046, 0x6010, 0x2058, 0xbba0, 0x2021, 0x0006, 5893 0x080c, 0x666a, 0x9006, 0x080c, 0x6656, 0x00c6, 0x2001, 0x180f,
5852 0x080c, 0x4da0, 0x004e, 0x003e, 0x00d6, 0x6010, 0x2058, 0x080c, 5894 0x2004, 0xd09c, 0x0520, 0x00f6, 0x2079, 0x0100, 0x00e6, 0x2071,
5853 0x67b8, 0x080c, 0xbc0e, 0x00de, 0x080c, 0xc033, 0x1588, 0x6010, 5895 0x1800, 0x700c, 0x9084, 0x00ff, 0x78e6, 0x707e, 0x7010, 0x78ea,
5854 0x2058, 0xb890, 0x9005, 0x0560, 0x2001, 0x0006, 0x080c, 0x6663, 5896 0x7082, 0x908c, 0x00ff, 0x00ee, 0x780c, 0xc0b5, 0x780e, 0x00fe,
5855 0x0096, 0x6014, 0x904d, 0x01d0, 0xa864, 0x9084, 0x00ff, 0x9086, 5897 0x080c, 0x28bc, 0x00f6, 0x2100, 0x900e, 0x080c, 0x2873, 0x795e,
5856 0x0039, 0x1140, 0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x080c, 5898 0x00fe, 0x9186, 0x0081, 0x01f0, 0x2009, 0x0081, 0x00e0, 0x2009,
5857 0xd43b, 0x0060, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0029, 0x0130, 5899 0x00ef, 0x00f6, 0x2079, 0x0100, 0x79ea, 0x78e7, 0x0000, 0x7932,
5858 0xa807, 0x0000, 0xa867, 0x0103, 0xa833, 0x0200, 0x009e, 0x080c, 5900 0x7936, 0x780c, 0xc0b5, 0x780e, 0x00fe, 0x080c, 0x28bc, 0x00f6,
5859 0x326f, 0x6020, 0x9086, 0x000a, 0x0140, 0x080c, 0xb101, 0x0028, 5901 0x2079, 0x1800, 0x7982, 0x2100, 0x900e, 0x797e, 0x080c, 0x2873,
5860 0x080c, 0xbae2, 0x9006, 0x080c, 0xbd50, 0x001e, 0x002e, 0x00ee, 5902 0x795e, 0x00fe, 0x8108, 0x080c, 0x66b9, 0x2b00, 0x00ce, 0x1904,
5861 0x00be, 0x0005, 0x2011, 0x1824, 0x2204, 0x9086, 0x0014, 0x1160, 5903 0xbe7f, 0x6012, 0x2009, 0x180f, 0x210c, 0xd19c, 0x0150, 0x2009,
5862 0x2001, 0x0002, 0x080c, 0x6663, 0x6003, 0x0001, 0x6007, 0x0001, 5904 0x027c, 0x210c, 0x918c, 0x00ff, 0xb912, 0x2009, 0x027d, 0x210c,
5863 0x080c, 0x9383, 0x0804, 0x98ed, 0x2001, 0x0001, 0x0804, 0xbd50, 5905 0xb916, 0x2001, 0x0002, 0x080c, 0x666a, 0x6023, 0x0001, 0x6003,
5864 0x2030, 0x2011, 0x1824, 0x2204, 0x9086, 0x0004, 0x1148, 0x96b6, 5906 0x0001, 0x6007, 0x0002, 0x080c, 0x9547, 0x080c, 0x9ab1, 0x0028,
5865 0x000b, 0x1120, 0x2001, 0x0007, 0x080c, 0x6663, 0x0804, 0xb101, 5907 0x080c, 0xbcb6, 0x2001, 0x0001, 0x0431, 0x00de, 0x009e, 0x00be,
5866 0x2001, 0x0001, 0x0804, 0xbd50, 0x0002, 0xbbcb, 0xbe24, 0xbbcb, 5908 0x0005, 0x2001, 0x1810, 0x2004, 0xd0a4, 0x0120, 0x2001, 0x1848,
5867 0xbe67, 0xbbcb, 0xbf14, 0xbe19, 0xbbce, 0xbbcb, 0xbf28, 0xbbcb, 5909 0x2004, 0xd0ac, 0x0005, 0x00e6, 0x080c, 0xefed, 0x0190, 0x2071,
5868 0xbf3a, 0x6604, 0x9686, 0x0003, 0x0904, 0xbd80, 0x96b6, 0x001e, 5910 0x0260, 0x7108, 0x720c, 0x918c, 0x00ff, 0x1118, 0x9284, 0xff00,
5869 0x1110, 0x080c, 0xb101, 0x0005, 0x00b6, 0x00d6, 0x00c6, 0x080c, 5911 0x0140, 0x6010, 0x2058, 0xb8a0, 0x9084, 0xff80, 0x1110, 0xb912,
5870 0xbf4c, 0x11a0, 0x9006, 0x080c, 0x664f, 0x080c, 0x3246, 0x080c, 5912 0xba16, 0x00ee, 0x0005, 0x2030, 0x9005, 0x0158, 0x2001, 0x0007,
5871 0xd576, 0x2001, 0x0002, 0x080c, 0x6663, 0x6003, 0x0001, 0x6007, 5913 0x080c, 0x666a, 0x080c, 0x57e9, 0x1120, 0x2001, 0x0007, 0x080c,
5872 0x0002, 0x080c, 0x9383, 0x080c, 0x98ed, 0x0428, 0x2009, 0x026e, 5914 0x6696, 0x2600, 0x9005, 0x11b0, 0x6014, 0x0096, 0x2048, 0xa868,
5873 0x2104, 0x9086, 0x0009, 0x1160, 0x6010, 0x2058, 0xb840, 0x9084, 5915 0x009e, 0xd0fc, 0x1178, 0x0036, 0x0046, 0x6010, 0x00b6, 0x2058,
5874 0x00ff, 0x9005, 0x0180, 0x8001, 0xb842, 0x601b, 0x000a, 0x0098, 5916 0xbba0, 0x00be, 0x2021, 0x0004, 0x2011, 0x8014, 0x080c, 0x4c44,
5875 0x2009, 0x026f, 0x2104, 0x9084, 0xff00, 0x908e, 0x1900, 0x0158, 5917 0x004e, 0x003e, 0x080c, 0x3279, 0x6020, 0x9086, 0x000a, 0x1108,
5876 0x908e, 0x1e00, 0x0990, 0x080c, 0x3246, 0x080c, 0xd576, 0x2001, 5918 0x0005, 0x0804, 0xb2d3, 0x00b6, 0x00e6, 0x0026, 0x0016, 0x2071,
5877 0x0001, 0x080c, 0xbd50, 0x00ce, 0x00de, 0x00be, 0x0005, 0x0096, 5919 0x1800, 0x7090, 0x9086, 0x0014, 0x1904, 0xc05a, 0x2001, 0x180d,
5878 0x00b6, 0x0026, 0x9016, 0x080c, 0xbf5a, 0x00d6, 0x2069, 0x197d, 5920 0x2004, 0xd08c, 0x0904, 0xc00d, 0x00d6, 0x080c, 0x7637, 0x01a0,
5879 0x2d04, 0x9005, 0x0168, 0x6010, 0x2058, 0xb8a0, 0x9086, 0x007e, 5921 0x0026, 0x2011, 0x0010, 0x080c, 0x6ac7, 0x002e, 0x0904, 0xc00c,
5880 0x1138, 0x2069, 0x1820, 0x2d04, 0x8000, 0x206a, 0x00de, 0x0010, 5922 0x080c, 0x57e9, 0x1598, 0x6014, 0x2048, 0xa807, 0x0000, 0xa867,
5881 0x00de, 0x0088, 0x9006, 0x080c, 0x664f, 0x2001, 0x0002, 0x080c, 5923 0x0103, 0xa833, 0xdead, 0x0450, 0x6010, 0x00b6, 0x2058, 0xb910,
5882 0x6663, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x9383, 0x080c, 5924 0x00be, 0x9186, 0x00ff, 0x0580, 0x0026, 0x2011, 0x8008, 0x080c,
5883 0x98ed, 0x0804, 0xbee4, 0x080c, 0xce56, 0x01b0, 0x6014, 0x2048, 5925 0x6ac7, 0x002e, 0x0548, 0x6014, 0x9005, 0x090c, 0x0dc5, 0x2048,
5884 0xa864, 0x2010, 0x9086, 0x0139, 0x1138, 0x6007, 0x0016, 0x2001, 5926 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1140, 0x2001, 0x0030,
5885 0x0002, 0x080c, 0xd498, 0x00b0, 0x6014, 0x2048, 0xa864, 0xd0fc, 5927 0x900e, 0x2011, 0x4009, 0x080c, 0xd6bd, 0x0040, 0x6014, 0x2048,
5886 0x0118, 0x2001, 0x0001, 0x0ca8, 0x2001, 0x180e, 0x2004, 0xd0dc, 5928 0xa807, 0x0000, 0xa867, 0x0103, 0xa833, 0xdead, 0x6010, 0x2058,
5887 0x0148, 0x6010, 0x2058, 0xb840, 0x9084, 0x00ff, 0x9005, 0x1110, 5929 0xb9a0, 0x0016, 0x080c, 0x3279, 0x080c, 0xb2d3, 0x001e, 0x080c,
5888 0x9006, 0x0c38, 0x080c, 0xbae2, 0x2009, 0x026e, 0x2134, 0x96b4, 5930 0x334c, 0x00de, 0x0804, 0xc05f, 0x00de, 0x080c, 0x57e9, 0x1170,
5889 0x00ff, 0x9686, 0x0005, 0x0520, 0x9686, 0x000b, 0x01c8, 0x2009, 5931 0x6014, 0x9005, 0x1158, 0x0036, 0x0046, 0x6010, 0x2058, 0xbba0,
5890 0x026f, 0x2104, 0x9084, 0xff00, 0x1118, 0x9686, 0x0009, 0x01c0, 5932 0x2021, 0x0006, 0x080c, 0x4dfb, 0x004e, 0x003e, 0x00d6, 0x6010,
5891 0x9086, 0x1900, 0x1168, 0x9686, 0x0009, 0x0190, 0x2001, 0x0004, 5933 0x2058, 0x080c, 0x67bf, 0x080c, 0xbde2, 0x00de, 0x080c, 0xc2b5,
5892 0x080c, 0x6663, 0x2001, 0x0028, 0x601a, 0x6007, 0x0052, 0x0020, 5934 0x1588, 0x6010, 0x2058, 0xb890, 0x9005, 0x0560, 0x2001, 0x0006,
5893 0x2001, 0x0001, 0x080c, 0xbd50, 0x002e, 0x00be, 0x009e, 0x0005, 5935 0x080c, 0x666a, 0x0096, 0x6014, 0x904d, 0x01d0, 0xa864, 0x9084,
5894 0x9286, 0x0139, 0x0160, 0x6014, 0x2048, 0x080c, 0xce56, 0x0140, 5936 0x00ff, 0x9086, 0x0039, 0x1140, 0x2001, 0x0000, 0x900e, 0x2011,
5895 0xa864, 0x9086, 0x0139, 0x0118, 0xa868, 0xd0fc, 0x0108, 0x0c40, 5937 0x4000, 0x080c, 0xd6bd, 0x0060, 0xa864, 0x9084, 0x00ff, 0x9086,
5896 0x6010, 0x2058, 0xb840, 0x9084, 0x00ff, 0x9005, 0x0138, 0x8001, 5938 0x0029, 0x0130, 0xa807, 0x0000, 0xa867, 0x0103, 0xa833, 0x0200,
5897 0xb842, 0x601b, 0x000a, 0x6007, 0x0016, 0x08f0, 0xb8a0, 0x9086, 5939 0x009e, 0x080c, 0x3279, 0x6020, 0x9086, 0x000a, 0x0140, 0x080c,
5898 0x007e, 0x1138, 0x00e6, 0x2071, 0x1800, 0x080c, 0x60ba, 0x00ee, 5940 0xb2d3, 0x0028, 0x080c, 0xbcb6, 0x9006, 0x080c, 0xbf7b, 0x001e,
5899 0x0010, 0x080c, 0x3246, 0x0860, 0x2001, 0x0004, 0x080c, 0x6663, 5941 0x002e, 0x00ee, 0x00be, 0x0005, 0x2011, 0x1824, 0x2204, 0x9086,
5900 0x080c, 0xbf5a, 0x1140, 0x6003, 0x0001, 0x6007, 0x0003, 0x080c, 5942 0x0014, 0x1160, 0x2001, 0x0002, 0x080c, 0x666a, 0x6003, 0x0001,
5901 0x9383, 0x0804, 0x98ed, 0x080c, 0xbae2, 0x9006, 0x0804, 0xbd50, 5943 0x6007, 0x0001, 0x080c, 0x9547, 0x0804, 0x9ab1, 0x2001, 0x0001,
5902 0x0489, 0x1160, 0x2001, 0x0008, 0x080c, 0x6663, 0x6003, 0x0001, 5944 0x0804, 0xbf7b, 0x2030, 0x2011, 0x1824, 0x2204, 0x9086, 0x0004,
5903 0x6007, 0x0005, 0x080c, 0x9383, 0x0804, 0x98ed, 0x2001, 0x0001, 5945 0x1148, 0x96b6, 0x000b, 0x1120, 0x2001, 0x0007, 0x080c, 0x666a,
5904 0x0804, 0xbd50, 0x00f9, 0x1160, 0x2001, 0x000a, 0x080c, 0x6663, 5946 0x0804, 0xb2d3, 0x2001, 0x0001, 0x0804, 0xbf7b, 0x0002, 0xbd9f,
5905 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x9383, 0x0804, 0x98ed, 5947 0xc0a6, 0xbd9f, 0xc0e9, 0xbd9f, 0xc196, 0xc09b, 0xbda2, 0xbd9f,
5906 0x2001, 0x0001, 0x0804, 0xbd50, 0x2009, 0x026e, 0x2104, 0x9086, 5948 0xc1aa, 0xbd9f, 0xc1bc, 0x6604, 0x9686, 0x0003, 0x0904, 0xbfab,
5907 0x0003, 0x1138, 0x2009, 0x026f, 0x2104, 0x9084, 0xff00, 0x9086, 5949 0x96b6, 0x001e, 0x1110, 0x080c, 0xb2d3, 0x0005, 0x00b6, 0x00d6,
5908 0x2a00, 0x0005, 0x9085, 0x0001, 0x0005, 0x00b6, 0x00c6, 0x0016, 5950 0x00c6, 0x080c, 0xc1ce, 0x11a0, 0x9006, 0x080c, 0x6656, 0x080c,
5909 0x6110, 0x2158, 0x080c, 0x672c, 0x001e, 0x00ce, 0x00be, 0x0005, 5951 0x3250, 0x080c, 0xd7f8, 0x2001, 0x0002, 0x080c, 0x666a, 0x6003,
5910 0x00b6, 0x00f6, 0x00e6, 0x00d6, 0x0036, 0x0016, 0x6010, 0x2058, 5952 0x0001, 0x6007, 0x0002, 0x080c, 0x9547, 0x080c, 0x9ab1, 0x0428,
5911 0x2009, 0x1837, 0x2104, 0x9085, 0x0003, 0x200a, 0x080c, 0xc005, 5953 0x2009, 0x026e, 0x2104, 0x9086, 0x0009, 0x1160, 0x6010, 0x2058,
5912 0x0560, 0x2009, 0x1837, 0x2104, 0xc0cd, 0x200a, 0x080c, 0x6a8e, 5954 0xb840, 0x9084, 0x00ff, 0x9005, 0x0180, 0x8001, 0xb842, 0x601b,
5913 0x0158, 0x9006, 0x2020, 0x2009, 0x002a, 0x080c, 0xe9a5, 0x2001, 5955 0x000a, 0x0098, 0x2009, 0x026f, 0x2104, 0x9084, 0xff00, 0x908e,
5914 0x180c, 0x200c, 0xc195, 0x2102, 0x2019, 0x002a, 0x2009, 0x0001, 5956 0x1900, 0x0158, 0x908e, 0x1e00, 0x0990, 0x080c, 0x3250, 0x080c,
5915 0x080c, 0x3211, 0x00e6, 0x2071, 0x1800, 0x080c, 0x3019, 0x00ee, 5957 0xd7f8, 0x2001, 0x0001, 0x080c, 0xbf7b, 0x00ce, 0x00de, 0x00be,
5916 0x00c6, 0x0156, 0x20a9, 0x0781, 0x2009, 0x007f, 0x080c, 0x3342, 5958 0x0005, 0x0096, 0x00b6, 0x0026, 0x9016, 0x080c, 0xc1dc, 0x00d6,
5917 0x8108, 0x1f04, 0xbf9e, 0x015e, 0x00ce, 0x080c, 0xbf5d, 0x2071, 5959 0x2069, 0x197c, 0x2d04, 0x9005, 0x0168, 0x6010, 0x2058, 0xb8a0,
5918 0x0260, 0x2079, 0x0200, 0x7817, 0x0001, 0x2001, 0x1837, 0x200c, 5960 0x9086, 0x007e, 0x1138, 0x2069, 0x1820, 0x2d04, 0x8000, 0x206a,
5919 0xc1c5, 0x7018, 0xd0fc, 0x0110, 0xd0dc, 0x0118, 0x7038, 0xd0dc, 5961 0x00de, 0x0010, 0x00de, 0x0088, 0x9006, 0x080c, 0x6656, 0x2001,
5920 0x1108, 0xc1c4, 0x7817, 0x0000, 0x2001, 0x1837, 0x2102, 0x9184, 5962 0x0002, 0x080c, 0x666a, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c,
5921 0x0050, 0x9086, 0x0050, 0x05d0, 0x2079, 0x0100, 0x2e04, 0x9084, 5963 0x9547, 0x080c, 0x9ab1, 0x0804, 0xc166, 0x080c, 0xd0d8, 0x01b0,
5922 0x00ff, 0x2069, 0x181f, 0x206a, 0x78e6, 0x0006, 0x8e70, 0x2e04, 5964 0x6014, 0x2048, 0xa864, 0x2010, 0x9086, 0x0139, 0x1138, 0x6007,
5923 0x2069, 0x1820, 0x206a, 0x78ea, 0x7832, 0x7836, 0x2010, 0x9084, 5965 0x0016, 0x2001, 0x0002, 0x080c, 0xd71a, 0x00b0, 0x6014, 0x2048,
5924 0xff00, 0x001e, 0x9105, 0x2009, 0x182c, 0x200a, 0x2200, 0x9084, 5966 0xa864, 0xd0fc, 0x0118, 0x2001, 0x0001, 0x0ca8, 0x2001, 0x180e,
5925 0x00ff, 0x2008, 0x080c, 0x28dd, 0x080c, 0x7569, 0x0170, 0x2071, 5967 0x2004, 0xd0dc, 0x0148, 0x6010, 0x2058, 0xb840, 0x9084, 0x00ff,
5926 0x0260, 0x2069, 0x1983, 0x7048, 0x206a, 0x704c, 0x6806, 0x7050, 5968 0x9005, 0x1110, 0x9006, 0x0c38, 0x080c, 0xbcb6, 0x2009, 0x026e,
5927 0x680a, 0x7054, 0x680e, 0x080c, 0xd26c, 0x0040, 0x2001, 0x0006, 5969 0x2134, 0x96b4, 0x00ff, 0x9686, 0x0005, 0x0520, 0x9686, 0x000b,
5928 0x080c, 0x6663, 0x080c, 0x326f, 0x080c, 0xb101, 0x001e, 0x003e, 5970 0x01c8, 0x2009, 0x026f, 0x2104, 0x9084, 0xff00, 0x1118, 0x9686,
5929 0x00de, 0x00ee, 0x00fe, 0x00be, 0x0005, 0x0096, 0x0026, 0x0036, 5971 0x0009, 0x01c0, 0x9086, 0x1900, 0x1168, 0x9686, 0x0009, 0x0190,
5930 0x00e6, 0x0156, 0x2019, 0x182c, 0x231c, 0x83ff, 0x01f0, 0x2071, 5972 0x2001, 0x0004, 0x080c, 0x666a, 0x2001, 0x0028, 0x601a, 0x6007,
5931 0x0260, 0x7200, 0x9294, 0x00ff, 0x7004, 0x9084, 0xff00, 0x9205, 5973 0x0052, 0x0020, 0x2001, 0x0001, 0x080c, 0xbf7b, 0x002e, 0x00be,
5932 0x9306, 0x1198, 0x2011, 0x0276, 0x20a9, 0x0004, 0x2b48, 0x2019, 5974 0x009e, 0x0005, 0x9286, 0x0139, 0x0160, 0x6014, 0x2048, 0x080c,
5933 0x000a, 0x080c, 0xc0f7, 0x1148, 0x2011, 0x027a, 0x20a9, 0x0004, 5975 0xd0d8, 0x0140, 0xa864, 0x9086, 0x0139, 0x0118, 0xa868, 0xd0fc,
5934 0x2019, 0x0006, 0x080c, 0xc0f7, 0x1100, 0x015e, 0x00ee, 0x003e, 5976 0x0108, 0x0c40, 0x6010, 0x2058, 0xb840, 0x9084, 0x00ff, 0x9005,
5935 0x002e, 0x009e, 0x0005, 0x00e6, 0x2071, 0x0260, 0x7034, 0x9086, 5977 0x0138, 0x8001, 0xb842, 0x601b, 0x000a, 0x6007, 0x0016, 0x08f0,
5936 0x0014, 0x11a8, 0x7038, 0x9086, 0x0800, 0x1188, 0x703c, 0xd0ec, 5978 0xb8a0, 0x9086, 0x007e, 0x1138, 0x00e6, 0x2071, 0x1800, 0x080c,
5937 0x0160, 0x9084, 0x0f00, 0x9086, 0x0100, 0x1138, 0x7054, 0xd0a4, 5979 0x60c1, 0x00ee, 0x0010, 0x080c, 0x3250, 0x0860, 0x2001, 0x0004,
5938 0x1110, 0xd0ac, 0x0110, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ee, 5980 0x080c, 0x666a, 0x080c, 0xc1dc, 0x1140, 0x6003, 0x0001, 0x6007,
5939 0x0005, 0x00e6, 0x0096, 0x00c6, 0x0076, 0x0056, 0x0046, 0x0026, 5981 0x0003, 0x080c, 0x9547, 0x0804, 0x9ab1, 0x080c, 0xbcb6, 0x9006,
5940 0x0006, 0x0126, 0x2091, 0x8000, 0x2029, 0x19f2, 0x252c, 0x2021, 5982 0x0804, 0xbf7b, 0x0489, 0x1160, 0x2001, 0x0008, 0x080c, 0x666a,
5941 0x19f8, 0x2424, 0x2061, 0x1cd0, 0x2071, 0x1800, 0x7254, 0x7074, 5983 0x6003, 0x0001, 0x6007, 0x0005, 0x080c, 0x9547, 0x0804, 0x9ab1,
5942 0x9202, 0x1a04, 0xc0c3, 0x080c, 0x8bc3, 0x0904, 0xc0bc, 0x080c, 5984 0x2001, 0x0001, 0x0804, 0xbf7b, 0x00f9, 0x1160, 0x2001, 0x000a,
5943 0xe9d6, 0x0904, 0xc0bc, 0x6720, 0x9786, 0x0007, 0x0904, 0xc0bc, 5985 0x080c, 0x666a, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x9547,
5944 0x2500, 0x9c06, 0x0904, 0xc0bc, 0x2400, 0x9c06, 0x05e8, 0x3e08, 5986 0x0804, 0x9ab1, 0x2001, 0x0001, 0x0804, 0xbf7b, 0x2009, 0x026e,
5945 0x9186, 0x0002, 0x1148, 0x6010, 0x9005, 0x0130, 0x00b6, 0x2058, 5987 0x2104, 0x9086, 0x0003, 0x1138, 0x2009, 0x026f, 0x2104, 0x9084,
5946 0xb800, 0x00be, 0xd0bc, 0x1580, 0x00c6, 0x6000, 0x9086, 0x0004, 5988 0xff00, 0x9086, 0x2a00, 0x0005, 0x9085, 0x0001, 0x0005, 0x00b6,
5947 0x1110, 0x080c, 0x1ab7, 0x9786, 0x000a, 0x0148, 0x080c, 0xd05e, 5989 0x00c6, 0x0016, 0x6110, 0x2158, 0x080c, 0x6733, 0x001e, 0x00ce,
5948 0x1130, 0x00ce, 0x080c, 0xbae2, 0x080c, 0xb134, 0x00e8, 0x6014, 5990 0x00be, 0x0005, 0x00b6, 0x00f6, 0x00e6, 0x00d6, 0x0036, 0x0016,
5949 0x2048, 0x080c, 0xce56, 0x01a8, 0x9786, 0x0003, 0x1530, 0xa867, 5991 0x6010, 0x2058, 0x2009, 0x1837, 0x2104, 0x9085, 0x0003, 0x200a,
5950 0x0103, 0xa87c, 0xd0cc, 0x0130, 0x0096, 0xa878, 0x2048, 0x080c, 5992 0x080c, 0xc287, 0x0560, 0x2009, 0x1837, 0x2104, 0xc0cd, 0x200a,
5951 0x0fc0, 0x009e, 0xab7a, 0xa877, 0x0000, 0x080c, 0x6dc4, 0x080c, 5993 0x080c, 0x6a9f, 0x0158, 0x9006, 0x2020, 0x2009, 0x002a, 0x080c,
5952 0xd041, 0x080c, 0xb134, 0x00ce, 0x9ce0, 0x0018, 0x7068, 0x9c02, 5994 0xec31, 0x2001, 0x180c, 0x200c, 0xc195, 0x2102, 0x2019, 0x002a,
5953 0x1210, 0x0804, 0xc066, 0x012e, 0x000e, 0x002e, 0x004e, 0x005e, 5995 0x2009, 0x0001, 0x080c, 0x321b, 0x00e6, 0x2071, 0x1800, 0x080c,
5954 0x007e, 0x00ce, 0x009e, 0x00ee, 0x0005, 0x9786, 0x0006, 0x1118, 5996 0x3000, 0x00ee, 0x00c6, 0x0156, 0x20a9, 0x0781, 0x2009, 0x007f,
5955 0x080c, 0xe948, 0x0c30, 0x9786, 0x0009, 0x1148, 0x6000, 0x9086, 5997 0x080c, 0x334c, 0x8108, 0x1f04, 0xc220, 0x015e, 0x00ce, 0x080c,
5956 0x0004, 0x0d08, 0x2009, 0x004c, 0x080c, 0xb180, 0x08e0, 0x9786, 5998 0xc1df, 0x2071, 0x0260, 0x2079, 0x0200, 0x7817, 0x0001, 0x2001,
5957 0x000a, 0x0980, 0x0820, 0x220c, 0x2304, 0x9106, 0x1130, 0x8210, 5999 0x1837, 0x200c, 0xc1c5, 0x7018, 0xd0fc, 0x0110, 0xd0dc, 0x0118,
5958 0x8318, 0x1f04, 0xc0e3, 0x9006, 0x0005, 0x2304, 0x9102, 0x0218, 6000 0x7038, 0xd0dc, 0x1108, 0xc1c4, 0x7817, 0x0000, 0x2001, 0x1837,
5959 0x2001, 0x0001, 0x0008, 0x9006, 0x918d, 0x0001, 0x0005, 0x0136, 6001 0x2102, 0x9184, 0x0050, 0x9086, 0x0050, 0x05d0, 0x2079, 0x0100,
5960 0x01c6, 0x0016, 0x8906, 0x8006, 0x8007, 0x908c, 0x003f, 0x21e0, 6002 0x2e04, 0x9084, 0x00ff, 0x2069, 0x181f, 0x206a, 0x78e6, 0x0006,
5961 0x9084, 0xffc0, 0x9300, 0x2098, 0x3518, 0x20a9, 0x0001, 0x220c, 6003 0x8e70, 0x2e04, 0x2069, 0x1820, 0x206a, 0x78ea, 0x7832, 0x7836,
5962 0x4002, 0x910e, 0x1140, 0x8210, 0x8319, 0x1dc8, 0x9006, 0x001e, 6004 0x2010, 0x9084, 0xff00, 0x001e, 0x9105, 0x2009, 0x182c, 0x200a,
5963 0x01ce, 0x013e, 0x0005, 0x220c, 0x9102, 0x0218, 0x2001, 0x0001, 6005 0x2200, 0x9084, 0x00ff, 0x2008, 0x080c, 0x28bc, 0x080c, 0x7637,
5964 0x0010, 0x2001, 0x0000, 0x918d, 0x0001, 0x001e, 0x01ce, 0x013e, 6006 0x0170, 0x2071, 0x0260, 0x2069, 0x1982, 0x7048, 0x206a, 0x704c,
5965 0x0005, 0x220c, 0x810f, 0x2304, 0x9106, 0x1130, 0x8210, 0x8318, 6007 0x6806, 0x7050, 0x680a, 0x7054, 0x680e, 0x080c, 0xd4ee, 0x0040,
5966 0x1f04, 0xc121, 0x9006, 0x0005, 0x918d, 0x0001, 0x0005, 0x6004, 6008 0x2001, 0x0006, 0x080c, 0x666a, 0x080c, 0x3279, 0x080c, 0xb2d3,
5967 0x908a, 0x0053, 0x1a0c, 0x0dc5, 0x080c, 0xd04d, 0x0120, 0x080c, 6009 0x001e, 0x003e, 0x00de, 0x00ee, 0x00fe, 0x00be, 0x0005, 0x0096,
5968 0xd05e, 0x0168, 0x0028, 0x080c, 0x326f, 0x080c, 0xd05e, 0x0138, 6010 0x0026, 0x0036, 0x00e6, 0x0156, 0x2019, 0x182c, 0x231c, 0x83ff,
5969 0x080c, 0x97e1, 0x080c, 0xb101, 0x080c, 0x98ed, 0x0005, 0x080c, 6011 0x01f0, 0x2071, 0x0260, 0x7200, 0x9294, 0x00ff, 0x7004, 0x9084,
5970 0xbae2, 0x0cb0, 0x9182, 0x0054, 0x1220, 0x9182, 0x0040, 0x0208, 6012 0xff00, 0x9205, 0x9306, 0x1198, 0x2011, 0x0276, 0x20a9, 0x0004,
5971 0x000a, 0x0005, 0xc166, 0xc166, 0xc166, 0xc166, 0xc166, 0xc166, 6013 0x2b48, 0x2019, 0x000a, 0x080c, 0xc379, 0x1148, 0x2011, 0x027a,
5972 0xc166, 0xc166, 0xc166, 0xc166, 0xc166, 0xc168, 0xc168, 0xc168, 6014 0x20a9, 0x0004, 0x2019, 0x0006, 0x080c, 0xc379, 0x1100, 0x015e,
5973 0xc168, 0xc166, 0xc166, 0xc166, 0xc168, 0xc166, 0x080c, 0x0dc5, 6015 0x00ee, 0x003e, 0x002e, 0x009e, 0x0005, 0x00e6, 0x2071, 0x0260,
5974 0x600b, 0xffff, 0x6003, 0x0001, 0x6106, 0x080c, 0x933b, 0x0126, 6016 0x7034, 0x9086, 0x0014, 0x11a8, 0x7038, 0x9086, 0x0800, 0x1188,
5975 0x2091, 0x8000, 0x080c, 0x98ed, 0x012e, 0x0005, 0x9186, 0x0013, 6017 0x703c, 0xd0ec, 0x0160, 0x9084, 0x0f00, 0x9086, 0x0100, 0x1138,
5976 0x1128, 0x6004, 0x9082, 0x0040, 0x0804, 0xc200, 0x9186, 0x0027, 6018 0x7054, 0xd0a4, 0x1110, 0xd0ac, 0x0110, 0x9006, 0x0010, 0x9085,
5977 0x1520, 0x080c, 0x97e1, 0x080c, 0x3246, 0x080c, 0xd576, 0x0096, 6019 0x0001, 0x00ee, 0x0005, 0x00e6, 0x0096, 0x00c6, 0x0076, 0x0056,
5978 0x6114, 0x2148, 0x080c, 0xce56, 0x0198, 0x080c, 0xd05e, 0x1118, 6020 0x0046, 0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2029, 0x19f1,
5979 0x080c, 0xbae2, 0x0068, 0xa867, 0x0103, 0xa87b, 0x0029, 0xa877, 6021 0x252c, 0x2021, 0x19f7, 0x2424, 0x2061, 0x1cd0, 0x2071, 0x1800,
5980 0x0000, 0xa97c, 0xc1c5, 0xa97e, 0x080c, 0x6dd1, 0x080c, 0xd041, 6022 0x7254, 0x7074, 0x9202, 0x1a04, 0xc345, 0x080c, 0x8cf7, 0x0904,
5981 0x009e, 0x080c, 0xb101, 0x0804, 0x98ed, 0x9186, 0x0014, 0x1120, 6023 0xc33e, 0x080c, 0xec62, 0x0904, 0xc33e, 0x6720, 0x9786, 0x0007,
5982 0x6004, 0x9082, 0x0040, 0x00b8, 0x9186, 0x0046, 0x0150, 0x9186, 6024 0x0904, 0xc33e, 0x2500, 0x9c06, 0x0904, 0xc33e, 0x2400, 0x9c06,
5983 0x0045, 0x0138, 0x9186, 0x0053, 0x0120, 0x9186, 0x0048, 0x190c, 6025 0x05e8, 0x3e08, 0x9186, 0x0002, 0x1148, 0x6010, 0x9005, 0x0130,
5984 0x0dc5, 0x080c, 0xd587, 0x0130, 0x6000, 0x9086, 0x0002, 0x1110, 6026 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x1580, 0x00c6, 0x6000,
5985 0x0804, 0xc23e, 0x0005, 0x0002, 0xc1da, 0xc1d8, 0xc1d8, 0xc1d8, 6027 0x9086, 0x0004, 0x1110, 0x080c, 0x1a8e, 0x9786, 0x000a, 0x0148,
5986 0xc1d8, 0xc1d8, 0xc1d8, 0xc1d8, 0xc1d8, 0xc1d8, 0xc1d8, 0xc1f5, 6028 0x080c, 0xd2e0, 0x1130, 0x00ce, 0x080c, 0xbcb6, 0x080c, 0xb306,
5987 0xc1f5, 0xc1f5, 0xc1f5, 0xc1d8, 0xc1f5, 0xc1d8, 0xc1f5, 0xc1d8, 6029 0x00e8, 0x6014, 0x2048, 0x080c, 0xd0d8, 0x01a8, 0x9786, 0x0003,
5988 0x080c, 0x0dc5, 0x080c, 0x97e1, 0x0096, 0x6114, 0x2148, 0x080c, 6030 0x1530, 0xa867, 0x0103, 0xa87c, 0xd0cc, 0x0130, 0x0096, 0xa878,
5989 0xce56, 0x0168, 0xa867, 0x0103, 0xa87b, 0x0006, 0xa877, 0x0000, 6031 0x2048, 0x080c, 0x0fc0, 0x009e, 0xab7a, 0xa877, 0x0000, 0x080c,
5990 0xa880, 0xc0ec, 0xa882, 0x080c, 0x6dd1, 0x080c, 0xd041, 0x009e, 6032 0x6e92, 0x080c, 0xd2c3, 0x080c, 0xb306, 0x00ce, 0x9ce0, 0x0018,
5991 0x080c, 0xb101, 0x080c, 0x98ed, 0x0005, 0x080c, 0x97e1, 0x080c, 6033 0x7068, 0x9c02, 0x1210, 0x0804, 0xc2e8, 0x012e, 0x000e, 0x002e,
5992 0xd05e, 0x090c, 0xbae2, 0x080c, 0xb101, 0x080c, 0x98ed, 0x0005, 6034 0x004e, 0x005e, 0x007e, 0x00ce, 0x009e, 0x00ee, 0x0005, 0x9786,
5993 0x0002, 0xc217, 0xc215, 0xc215, 0xc215, 0xc215, 0xc215, 0xc215, 6035 0x0006, 0x1118, 0x080c, 0xebd4, 0x0c30, 0x9786, 0x0009, 0x1148,
5994 0xc215, 0xc215, 0xc215, 0xc215, 0xc22e, 0xc22e, 0xc22e, 0xc22e, 6036 0x6000, 0x9086, 0x0004, 0x0d08, 0x2009, 0x004c, 0x080c, 0xb352,
5995 0xc215, 0xc238, 0xc215, 0xc22e, 0xc215, 0x080c, 0x0dc5, 0x0096, 6037 0x08e0, 0x9786, 0x000a, 0x0980, 0x0820, 0x220c, 0x2304, 0x9106,
5996 0x080c, 0x97e1, 0x6014, 0x2048, 0x2001, 0x1989, 0x2004, 0x6042, 6038 0x1130, 0x8210, 0x8318, 0x1f04, 0xc365, 0x9006, 0x0005, 0x2304,
5997 0xa97c, 0xd1ac, 0x0140, 0x6003, 0x0004, 0xa87c, 0x9085, 0x0400, 6039 0x9102, 0x0218, 0x2001, 0x0001, 0x0008, 0x9006, 0x918d, 0x0001,
5998 0xa87e, 0x009e, 0x0005, 0x6003, 0x0002, 0x0cb8, 0x080c, 0x97e1, 6040 0x0005, 0x0136, 0x01c6, 0x0016, 0x8906, 0x8006, 0x8007, 0x908c,
5999 0x080c, 0xd579, 0x080c, 0xd57e, 0x6003, 0x000f, 0x0804, 0x98ed, 6041 0x003f, 0x21e0, 0x9084, 0xffc0, 0x9300, 0x2098, 0x3518, 0x20a9,
6000 0x080c, 0x97e1, 0x080c, 0xb101, 0x0804, 0x98ed, 0x9182, 0x0054, 6042 0x0001, 0x220c, 0x4002, 0x910e, 0x1140, 0x8210, 0x8319, 0x1dc8,
6001 0x1220, 0x9182, 0x0040, 0x0208, 0x000a, 0x0005, 0xc25a, 0xc25a, 6043 0x9006, 0x001e, 0x01ce, 0x013e, 0x0005, 0x220c, 0x9102, 0x0218,
6002 0xc25a, 0xc25a, 0xc25a, 0xc25c, 0xc33c, 0xc25a, 0xc370, 0xc25a, 6044 0x2001, 0x0001, 0x0010, 0x2001, 0x0000, 0x918d, 0x0001, 0x001e,
6003 0xc25a, 0xc25a, 0xc25a, 0xc25a, 0xc25a, 0xc25a, 0xc25a, 0xc25a, 6045 0x01ce, 0x013e, 0x0005, 0x220c, 0x810f, 0x2304, 0x9106, 0x1130,
6004 0xc25a, 0xc370, 0x080c, 0x0dc5, 0x00b6, 0x0096, 0x6114, 0x2148, 6046 0x8210, 0x8318, 0x1f04, 0xc3a3, 0x9006, 0x0005, 0x918d, 0x0001,
6005 0x7644, 0x96b4, 0x0fff, 0x86ff, 0x1528, 0x6010, 0x2058, 0xb800, 6047 0x0005, 0x6004, 0x908a, 0x0053, 0x1a0c, 0x0dc5, 0x080c, 0xd2cf,
6006 0xd0bc, 0x1904, 0xc32b, 0xa87b, 0x0000, 0xa867, 0x0103, 0xae76, 6048 0x0120, 0x080c, 0xd2e0, 0x0168, 0x0028, 0x080c, 0x3279, 0x080c,
6007 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 0xc509, 6049 0xd2e0, 0x0138, 0x080c, 0x99a5, 0x080c, 0xb2d3, 0x080c, 0x9ab1,
6008 0x080c, 0x6beb, 0x6210, 0x2258, 0xba3c, 0x82ff, 0x0110, 0x8211, 6050 0x0005, 0x080c, 0xbcb6, 0x0cb0, 0x9182, 0x0054, 0x1220, 0x9182,
6009 0xba3e, 0x7044, 0xd0e4, 0x1904, 0xc30c, 0x080c, 0xb101, 0x009e, 6051 0x0040, 0x0208, 0x000a, 0x0005, 0xc3e8, 0xc3e8, 0xc3e8, 0xc3e8,
6010 0x00be, 0x0005, 0x968c, 0x0c00, 0x0150, 0x6010, 0x2058, 0xb800, 6052 0xc3e8, 0xc3e8, 0xc3e8, 0xc3e8, 0xc3e8, 0xc3e8, 0xc3e8, 0xc3ea,
6011 0xd0bc, 0x1904, 0xc310, 0x7348, 0xab92, 0x734c, 0xab8e, 0x968c, 6053 0xc3ea, 0xc3ea, 0xc3ea, 0xc3e8, 0xc3e8, 0xc3e8, 0xc3ea, 0xc3e8,
6012 0x00ff, 0x9186, 0x0002, 0x0508, 0x9186, 0x0028, 0x1118, 0xa87b, 6054 0x080c, 0x0dc5, 0x600b, 0xffff, 0x6003, 0x0001, 0x6106, 0x080c,
6013 0x001c, 0x00e8, 0xd6dc, 0x01a0, 0xa87b, 0x0015, 0xa87c, 0xd0ac, 6055 0x94ff, 0x0126, 0x2091, 0x8000, 0x080c, 0x9ab1, 0x012e, 0x0005,
6014 0x0170, 0xa938, 0xaa34, 0x2100, 0x9205, 0x0148, 0x7048, 0x9106, 6056 0x9186, 0x0013, 0x1128, 0x6004, 0x9082, 0x0040, 0x0804, 0xc482,
6015 0x1118, 0x704c, 0x9206, 0x0118, 0xa992, 0xaa8e, 0xc6dc, 0x0038, 6057 0x9186, 0x0027, 0x1520, 0x080c, 0x99a5, 0x080c, 0x3250, 0x080c,
6016 0xd6d4, 0x0118, 0xa87b, 0x0007, 0x0010, 0xa87b, 0x0000, 0xa867, 6058 0xd7f8, 0x0096, 0x6114, 0x2148, 0x080c, 0xd0d8, 0x0198, 0x080c,
6017 0x0103, 0xae76, 0x901e, 0xd6c4, 0x01d8, 0x9686, 0x0100, 0x1130, 6059 0xd2e0, 0x1118, 0x080c, 0xbcb6, 0x0068, 0xa867, 0x0103, 0xa87b,
6018 0x7064, 0x9005, 0x1118, 0xc6c4, 0x0804, 0xc263, 0x735c, 0xab86, 6060 0x0029, 0xa877, 0x0000, 0xa97c, 0xc1c5, 0xa97e, 0x080c, 0x6e9f,
6019 0x83ff, 0x0170, 0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 6061 0x080c, 0xd2c3, 0x009e, 0x080c, 0xb2d3, 0x0804, 0x9ab1, 0x9186,
6020 0x2308, 0x2019, 0x0018, 0x2011, 0x0025, 0x080c, 0xca03, 0x003e, 6062 0x0014, 0x1120, 0x6004, 0x9082, 0x0040, 0x00b8, 0x9186, 0x0046,
6021 0xd6cc, 0x0904, 0xc278, 0x7154, 0xa98a, 0x81ff, 0x0904, 0xc278, 6063 0x0150, 0x9186, 0x0045, 0x0138, 0x9186, 0x0053, 0x0120, 0x9186,
6022 0x9192, 0x0021, 0x1278, 0x8304, 0x9098, 0x0018, 0x2011, 0x0029, 6064 0x0048, 0x190c, 0x0dc5, 0x080c, 0xd809, 0x0130, 0x6000, 0x9086,
6023 0x080c, 0xca03, 0x2011, 0x0205, 0x2013, 0x0000, 0x080c, 0xd504, 6065 0x0002, 0x1110, 0x0804, 0xc4c0, 0x0005, 0x0002, 0xc45c, 0xc45a,
6024 0x0804, 0xc278, 0xa868, 0xd0fc, 0x0120, 0x2009, 0x0020, 0xa98a, 6066 0xc45a, 0xc45a, 0xc45a, 0xc45a, 0xc45a, 0xc45a, 0xc45a, 0xc45a,
6025 0x0c50, 0x00a6, 0x2950, 0x080c, 0xc9a2, 0x00ae, 0x080c, 0xd504, 6067 0xc45a, 0xc477, 0xc477, 0xc477, 0xc477, 0xc45a, 0xc477, 0xc45a,
6026 0x080c, 0xc9f3, 0x0804, 0xc27a, 0x080c, 0xd156, 0x0804, 0xc287, 6068 0xc477, 0xc45a, 0x080c, 0x0dc5, 0x080c, 0x99a5, 0x0096, 0x6114,
6027 0xa87c, 0xd0ac, 0x0904, 0xc293, 0xa880, 0xd0bc, 0x1904, 0xc293, 6069 0x2148, 0x080c, 0xd0d8, 0x0168, 0xa867, 0x0103, 0xa87b, 0x0006,
6028 0x9684, 0x0400, 0x0130, 0xa838, 0xab34, 0x9305, 0x0904, 0xc293, 6070 0xa877, 0x0000, 0xa880, 0xc0ec, 0xa882, 0x080c, 0x6e9f, 0x080c,
6029 0x00b8, 0x7348, 0xa838, 0x9306, 0x1198, 0x734c, 0xa834, 0x931e, 6071 0xd2c3, 0x009e, 0x080c, 0xb2d3, 0x080c, 0x9ab1, 0x0005, 0x080c,
6030 0x0904, 0xc293, 0x0068, 0xa87c, 0xd0ac, 0x0904, 0xc26b, 0xa838, 6072 0x99a5, 0x080c, 0xd2e0, 0x090c, 0xbcb6, 0x080c, 0xb2d3, 0x080c,
6031 0xa934, 0x9105, 0x0904, 0xc26b, 0xa880, 0xd0bc, 0x1904, 0xc26b, 6073 0x9ab1, 0x0005, 0x0002, 0xc499, 0xc497, 0xc497, 0xc497, 0xc497,
6032 0x080c, 0xd190, 0x0804, 0xc287, 0x0096, 0x00f6, 0x6003, 0x0003, 6074 0xc497, 0xc497, 0xc497, 0xc497, 0xc497, 0xc497, 0xc4b0, 0xc4b0,
6033 0x6007, 0x0043, 0x2079, 0x026c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08, 6075 0xc4b0, 0xc4b0, 0xc497, 0xc4ba, 0xc497, 0xc4b0, 0xc497, 0x080c,
6034 0x6014, 0x2048, 0xa87c, 0xd0ac, 0x0140, 0x6003, 0x0002, 0x00fe, 6076 0x0dc5, 0x0096, 0x080c, 0x99a5, 0x6014, 0x2048, 0x2001, 0x1988,
6035 0x009e, 0x0005, 0x2130, 0x2228, 0x0058, 0x2400, 0xa9ac, 0x910a, 6077 0x2004, 0x6042, 0xa97c, 0xd1ac, 0x0140, 0x6003, 0x0004, 0xa87c,
6036 0x2300, 0xaab0, 0x9213, 0x2600, 0x9102, 0x2500, 0x9203, 0x0e90, 6078 0x9085, 0x0400, 0xa87e, 0x009e, 0x0005, 0x6003, 0x0002, 0x0cb8,
6037 0xac36, 0xab3a, 0xae46, 0xad4a, 0x00fe, 0x6043, 0x0000, 0x2c10, 6079 0x080c, 0x99a5, 0x080c, 0xd7fb, 0x080c, 0xd800, 0x6003, 0x000f,
6038 0x080c, 0x1c09, 0x080c, 0x93a0, 0x080c, 0x9a0f, 0x009e, 0x0005, 6080 0x0804, 0x9ab1, 0x080c, 0x99a5, 0x080c, 0xb2d3, 0x0804, 0x9ab1,
6039 0x0005, 0x9182, 0x0054, 0x1220, 0x9182, 0x0040, 0x0208, 0x000a,
6040 0x0005, 0xc38d, 0xc38d, 0xc38d, 0xc38d, 0xc38d, 0xc38f, 0xc425,
6041 0xc38d, 0xc38d, 0xc43c, 0xc4cc, 0xc38d, 0xc38d, 0xc38d, 0xc38d,
6042 0xc4e1, 0xc38d, 0xc38d, 0xc38d, 0xc38d, 0x080c, 0x0dc5, 0x0076,
6043 0x00a6, 0x00e6, 0x0096, 0x2071, 0x0260, 0x6114, 0x2150, 0x7644,
6044 0xb676, 0x96b4, 0x0fff, 0xb77c, 0xc7e5, 0xb77e, 0x6210, 0x00b6,
6045 0x2258, 0xba3c, 0x82ff, 0x0110, 0x8211, 0xba3e, 0x00be, 0x86ff,
6046 0x0904, 0xc420, 0x9694, 0xff00, 0x9284, 0x0c00, 0x0120, 0x7048,
6047 0xb092, 0x704c, 0xb08e, 0x9284, 0x0300, 0x0904, 0xc420, 0x080c,
6048 0x100e, 0x090c, 0x0dc5, 0x2900, 0xb07a, 0xb77c, 0xc7cd, 0xb77e,
6049 0xa867, 0x0103, 0xb068, 0xa86a, 0xb06c, 0xa86e, 0xb070, 0xa872,
6050 0xae76, 0x968c, 0x0c00, 0x0120, 0x7348, 0xab92, 0x734c, 0xab8e,
6051 0x968c, 0x00ff, 0x9186, 0x0002, 0x0180, 0x9186, 0x0028, 0x1118,
6052 0xa87b, 0x001c, 0x0060, 0xd6dc, 0x0118, 0xa87b, 0x0015, 0x0038,
6053 0xd6d4, 0x0118, 0xa87b, 0x0007, 0x0010, 0xa87b, 0x0000, 0xaf7e,
6054 0xb080, 0xa882, 0xb084, 0xa886, 0x901e, 0xd6c4, 0x0190, 0x735c,
6055 0xab86, 0x83ff, 0x0170, 0x938a, 0x0009, 0x0210, 0x2019, 0x0008,
6056 0x0036, 0x2308, 0x2019, 0x0018, 0x2011, 0x0025, 0x080c, 0xca03,
6057 0x003e, 0xd6cc, 0x01e8, 0x7154, 0xa98a, 0x81ff, 0x01c8, 0x9192,
6058 0x0021, 0x1260, 0x8304, 0x9098, 0x0018, 0x2011, 0x0029, 0x080c,
6059 0xca03, 0x2011, 0x0205, 0x2013, 0x0000, 0x0050, 0xb068, 0xd0fc,
6060 0x0120, 0x2009, 0x0020, 0xa98a, 0x0c68, 0x2950, 0x080c, 0xc9a2,
6061 0x009e, 0x00ee, 0x00ae, 0x007e, 0x0005, 0x00f6, 0x00a6, 0x6003,
6062 0x0003, 0x2079, 0x026c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08, 0x6014,
6063 0x2050, 0xb436, 0xb33a, 0xb646, 0xb54a, 0x00ae, 0x00fe, 0x2c10,
6064 0x080c, 0x1c09, 0x0804, 0xa4e4, 0x6003, 0x0002, 0x6004, 0x9086,
6065 0x0040, 0x11c8, 0x0096, 0x6014, 0x2048, 0xa87c, 0xd0ac, 0x0160,
6066 0x601c, 0xd084, 0x1130, 0x00f6, 0x2c00, 0x2078, 0x080c, 0x1768,
6067 0x00fe, 0x6003, 0x0004, 0x0010, 0x6003, 0x0002, 0x009e, 0x080c,
6068 0x97e1, 0x080c, 0x98ed, 0x0096, 0x2001, 0x1989, 0x2004, 0x6042,
6069 0x080c, 0x989d, 0x080c, 0x9a0f, 0x6114, 0x2148, 0xa97c, 0xd1e4,
6070 0x0904, 0xc4c7, 0xd1cc, 0x05c8, 0xa978, 0xa868, 0xd0fc, 0x0540,
6071 0x0016, 0xa87c, 0x0006, 0xa880, 0x0006, 0xa860, 0x20e8, 0xa85c,
6072 0x9080, 0x0019, 0x20a0, 0x810e, 0x810e, 0x810f, 0x9184, 0x003f,
6073 0x20e0, 0x9184, 0xffc0, 0x9080, 0x0019, 0x2098, 0x0156, 0x20a9,
6074 0x0020, 0x4003, 0x015e, 0x000e, 0xa882, 0x000e, 0xc0cc, 0xa87e,
6075 0x001e, 0xa874, 0x0006, 0x2148, 0x080c, 0x0fc0, 0x001e, 0x0458,
6076 0x0016, 0x080c, 0x0fc0, 0x009e, 0xa87c, 0xc0cc, 0xa87e, 0xa974,
6077 0x0016, 0x080c, 0xc9f3, 0x001e, 0x00f0, 0xa867, 0x0103, 0xa974,
6078 0x9184, 0x00ff, 0x90b6, 0x0002, 0x0180, 0x9086, 0x0028, 0x1118,
6079 0xa87b, 0x001c, 0x0060, 0xd1dc, 0x0118, 0xa87b, 0x0015, 0x0038,
6080 0xd1d4, 0x0118, 0xa87b, 0x0007, 0x0010, 0xa87b, 0x0000, 0x0016,
6081 0x080c, 0x6beb, 0x001e, 0xd1e4, 0x1120, 0x080c, 0xb101, 0x009e,
6082 0x0005, 0x080c, 0xd156, 0x0cd8, 0x6004, 0x9086, 0x0040, 0x1120,
6083 0x080c, 0x97e1, 0x080c, 0x98ed, 0x2019, 0x0001, 0x080c, 0xa877,
6084 0x6003, 0x0002, 0x080c, 0xd57e, 0x080c, 0x989d, 0x080c, 0x9a0f,
6085 0x0005, 0x6004, 0x9086, 0x0040, 0x1120, 0x080c, 0x97e1, 0x080c,
6086 0x98ed, 0x2019, 0x0001, 0x080c, 0xa877, 0x080c, 0x989d, 0x080c,
6087 0x3246, 0x080c, 0xd576, 0x0096, 0x6114, 0x2148, 0x080c, 0xce56,
6088 0x0150, 0xa867, 0x0103, 0xa87b, 0x0029, 0xa877, 0x0000, 0x080c,
6089 0x6dd1, 0x080c, 0xd041, 0x009e, 0x080c, 0xb101, 0x080c, 0x9a0f,
6090 0x0005, 0xa87b, 0x0015, 0xd1fc, 0x0180, 0xa87b, 0x0007, 0x8002,
6091 0x8000, 0x810a, 0x9189, 0x0000, 0x0006, 0x0016, 0x2009, 0x1a7e,
6092 0x2104, 0x8000, 0x200a, 0x001e, 0x000e, 0xa992, 0xa88e, 0x0005,
6093 0x9182, 0x0054, 0x1220, 0x9182, 0x0040, 0x0208, 0x000a, 0x0005, 6081 0x9182, 0x0054, 0x1220, 0x9182, 0x0040, 0x0208, 0x000a, 0x0005,
6094 0xc53c, 0xc53c, 0xc53c, 0xc53c, 0xc53c, 0xc53e, 0xc53c, 0xc53c, 6082 0xc4dc, 0xc4dc, 0xc4dc, 0xc4dc, 0xc4dc, 0xc4de, 0xc5be, 0xc4dc,
6095 0xc5e4, 0xc53c, 0xc53c, 0xc53c, 0xc53c, 0xc53c, 0xc53c, 0xc53c, 6083 0xc5f2, 0xc4dc, 0xc4dc, 0xc4dc, 0xc4dc, 0xc4dc, 0xc4dc, 0xc4dc,
6096 0xc53c, 0xc53c, 0xc53c, 0xc716, 0x080c, 0x0dc5, 0x0076, 0x00a6, 6084 0xc4dc, 0xc4dc, 0xc4dc, 0xc5f2, 0x080c, 0x0dc5, 0x00b6, 0x0096,
6097 0x00e6, 0x0096, 0x2071, 0x0260, 0x6114, 0x2150, 0x7644, 0xb676, 6085 0x6114, 0x2148, 0x7644, 0x96b4, 0x0fff, 0x86ff, 0x1528, 0x6010,
6098 0x96b4, 0x0fff, 0xb77c, 0xc7e5, 0xb77e, 0x6210, 0x00b6, 0x2258, 6086 0x2058, 0xb800, 0xd0bc, 0x1904, 0xc5ad, 0xa87b, 0x0000, 0xa867,
6099 0xba3c, 0x82ff, 0x0110, 0x8211, 0xba3e, 0x00be, 0x86ff, 0x0904, 6087 0x0103, 0xae76, 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115,
6100 0xc5dd, 0x9694, 0xff00, 0x9284, 0x0c00, 0x0120, 0x7048, 0xb092, 6088 0x190c, 0xc78b, 0x080c, 0x6cb9, 0x6210, 0x2258, 0xba3c, 0x82ff,
6101 0x704c, 0xb08e, 0x9284, 0x0300, 0x0904, 0xc5dd, 0x9686, 0x0100, 6089 0x0110, 0x8211, 0xba3e, 0x7044, 0xd0e4, 0x1904, 0xc58e, 0x080c,
6102 0x1130, 0x7064, 0x9005, 0x1118, 0xc6c4, 0xb676, 0x0c38, 0x080c, 6090 0xb2d3, 0x009e, 0x00be, 0x0005, 0x968c, 0x0c00, 0x0150, 0x6010,
6103 0x100e, 0x090c, 0x0dc5, 0x2900, 0xb07a, 0xb77c, 0x97bd, 0x0200, 6091 0x2058, 0xb800, 0xd0bc, 0x1904, 0xc592, 0x7348, 0xab92, 0x734c,
6104 0xb77e, 0xa867, 0x0103, 0xb068, 0xa86a, 0xb06c, 0xa86e, 0xb070, 6092 0xab8e, 0x968c, 0x00ff, 0x9186, 0x0002, 0x0508, 0x9186, 0x0028,
6105 0xa872, 0x7044, 0x9084, 0xf000, 0x9635, 0xae76, 0x968c, 0x0c00, 6093 0x1118, 0xa87b, 0x001c, 0x00e8, 0xd6dc, 0x01a0, 0xa87b, 0x0015,
6106 0x0120, 0x7348, 0xab92, 0x734c, 0xab8e, 0x968c, 0x00ff, 0x9186, 6094 0xa87c, 0xd0ac, 0x0170, 0xa938, 0xaa34, 0x2100, 0x9205, 0x0148,
6107 0x0002, 0x0180, 0x9186, 0x0028, 0x1118, 0xa87b, 0x001c, 0x0060, 6095 0x7048, 0x9106, 0x1118, 0x704c, 0x9206, 0x0118, 0xa992, 0xaa8e,
6108 0xd6dc, 0x0118, 0xa87b, 0x0015, 0x0038, 0xd6d4, 0x0118, 0xa87b, 6096 0xc6dc, 0x0038, 0xd6d4, 0x0118, 0xa87b, 0x0007, 0x0010, 0xa87b,
6109 0x0007, 0x0010, 0xa87b, 0x0000, 0xaf7e, 0xb080, 0xa882, 0xb084, 6097 0x0000, 0xa867, 0x0103, 0xae76, 0x901e, 0xd6c4, 0x01d8, 0x9686,
6110 0xa886, 0x901e, 0xd6c4, 0x0190, 0x735c, 0xab86, 0x83ff, 0x0170, 6098 0x0100, 0x1130, 0x7064, 0x9005, 0x1118, 0xc6c4, 0x0804, 0xc4e5,
6111 0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019, 6099 0x735c, 0xab86, 0x83ff, 0x0170, 0x938a, 0x0009, 0x0210, 0x2019,
6112 0x0018, 0x2011, 0x0025, 0x080c, 0xca03, 0x003e, 0xd6cc, 0x01e8, 6100 0x0008, 0x0036, 0x2308, 0x2019, 0x0018, 0x2011, 0x0025, 0x080c,
6113 0x7154, 0xa98a, 0x81ff, 0x01c8, 0x9192, 0x0021, 0x1260, 0x8304, 6101 0xcc85, 0x003e, 0xd6cc, 0x0904, 0xc4fa, 0x7154, 0xa98a, 0x81ff,
6114 0x9098, 0x0018, 0x2011, 0x0029, 0x080c, 0xca03, 0x2011, 0x0205, 6102 0x0904, 0xc4fa, 0x9192, 0x0021, 0x1278, 0x8304, 0x9098, 0x0018,
6115 0x2013, 0x0000, 0x0050, 0xb068, 0xd0fc, 0x0120, 0x2009, 0x0020, 6103 0x2011, 0x0029, 0x080c, 0xcc85, 0x2011, 0x0205, 0x2013, 0x0000,
6116 0xa98a, 0x0c68, 0x2950, 0x080c, 0xc9a2, 0x080c, 0x1a83, 0x009e, 6104 0x080c, 0xd786, 0x0804, 0xc4fa, 0xa868, 0xd0fc, 0x0120, 0x2009,
6117 0x00ee, 0x00ae, 0x007e, 0x0005, 0x2001, 0x1989, 0x2004, 0x6042, 6105 0x0020, 0xa98a, 0x0c50, 0x00a6, 0x2950, 0x080c, 0xcc24, 0x00ae,
6118 0x0096, 0x6114, 0x2148, 0xa83c, 0xa940, 0x9105, 0x1118, 0xa87c, 6106 0x080c, 0xd786, 0x080c, 0xcc75, 0x0804, 0xc4fc, 0x080c, 0xd3d8,
6119 0xc0dc, 0xa87e, 0x6003, 0x0002, 0xa97c, 0xd1e4, 0x0904, 0xc711, 6107 0x0804, 0xc509, 0xa87c, 0xd0ac, 0x0904, 0xc515, 0xa880, 0xd0bc,
6120 0x6043, 0x0000, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 6108 0x1904, 0xc515, 0x9684, 0x0400, 0x0130, 0xa838, 0xab34, 0x9305,
6121 0x1500, 0xd1cc, 0x0904, 0xc6e0, 0xa978, 0xa868, 0xd0fc, 0x0904, 6109 0x0904, 0xc515, 0x00b8, 0x7348, 0xa838, 0x9306, 0x1198, 0x734c,
6122 0xc6a1, 0x0016, 0xa87c, 0x0006, 0xa880, 0x0006, 0x00a6, 0x2150, 6110 0xa834, 0x931e, 0x0904, 0xc515, 0x0068, 0xa87c, 0xd0ac, 0x0904,
6123 0xb174, 0x9184, 0x00ff, 0x90b6, 0x0002, 0x0904, 0xc66e, 0x9086, 6111 0xc4ed, 0xa838, 0xa934, 0x9105, 0x0904, 0xc4ed, 0xa880, 0xd0bc,
6124 0x0028, 0x1904, 0xc65a, 0xa87b, 0x001c, 0xb07b, 0x001c, 0x0804, 6112 0x1904, 0xc4ed, 0x080c, 0xd412, 0x0804, 0xc509, 0x0096, 0x00f6,
6125 0xc676, 0x6024, 0xd0f4, 0x11d0, 0xa838, 0xaa34, 0x9205, 0x09c8, 6113 0x6003, 0x0003, 0x6007, 0x0043, 0x2079, 0x026c, 0x7c04, 0x7b00,
6126 0xa838, 0xaa90, 0x9206, 0x1120, 0xa88c, 0xaa34, 0x9206, 0x0988, 6114 0x7e0c, 0x7d08, 0x6014, 0x2048, 0xa87c, 0xd0ac, 0x0140, 0x6003,
6127 0x6024, 0xd0d4, 0x1148, 0xa9ac, 0xa834, 0x9102, 0x603a, 0xa9b0, 6115 0x0002, 0x00fe, 0x009e, 0x0005, 0x2130, 0x2228, 0x0058, 0x2400,
6128 0xa838, 0x9103, 0x603e, 0x6024, 0xc0f5, 0x6026, 0x6010, 0x00b6, 6116 0xa9ac, 0x910a, 0x2300, 0xaab0, 0x9213, 0x2600, 0x9102, 0x2500,
6129 0x2058, 0xb83c, 0x8000, 0xb83e, 0x00be, 0x9006, 0xa876, 0xa892, 6117 0x9203, 0x0e90, 0xac36, 0xab3a, 0xae46, 0xad4a, 0x00fe, 0x6043,
6130 0xa88e, 0xa87c, 0xc0e4, 0xa87e, 0xd0cc, 0x0140, 0xc0cc, 0xa87e, 6118 0x0000, 0x2c10, 0x080c, 0x1be0, 0x080c, 0x9564, 0x080c, 0x9bd3,
6131 0x0096, 0xa878, 0x2048, 0x080c, 0x0fc0, 0x009e, 0x080c, 0xd190, 6119 0x009e, 0x0005, 0x0005, 0x9182, 0x0054, 0x1220, 0x9182, 0x0040,
6132 0x0804, 0xc711, 0xd1dc, 0x0158, 0xa87b, 0x0015, 0xb07b, 0x0015, 6120 0x0208, 0x000a, 0x0005, 0xc60f, 0xc60f, 0xc60f, 0xc60f, 0xc60f,
6133 0x080c, 0xd424, 0x0118, 0xb174, 0xc1dc, 0xb176, 0x0078, 0xd1d4, 6121 0xc611, 0xc6a7, 0xc60f, 0xc60f, 0xc6be, 0xc74e, 0xc60f, 0xc60f,
6134 0x0128, 0xa87b, 0x0007, 0xb07b, 0x0007, 0x0040, 0xa87c, 0xd0ac, 6122 0xc60f, 0xc60f, 0xc763, 0xc60f, 0xc60f, 0xc60f, 0xc60f, 0x080c,
6135 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 0xc509, 0xa87c, 0xb07e, 6123 0x0dc5, 0x0076, 0x00a6, 0x00e6, 0x0096, 0x2071, 0x0260, 0x6114,
6136 0xa890, 0xb092, 0xa88c, 0xb08e, 0xa860, 0x20e8, 0xa85c, 0x9080, 6124 0x2150, 0x7644, 0xb676, 0x96b4, 0x0fff, 0xb77c, 0xc7e5, 0xb77e,
6137 0x0019, 0x20a0, 0x20a9, 0x0020, 0x8a06, 0x8006, 0x8007, 0x9094, 6125 0x6210, 0x00b6, 0x2258, 0xba3c, 0x82ff, 0x0110, 0x8211, 0xba3e,
6138 0x003f, 0x22e0, 0x9084, 0xffc0, 0x9080, 0x0019, 0x2098, 0x4003, 6126 0x00be, 0x86ff, 0x0904, 0xc6a2, 0x9694, 0xff00, 0x9284, 0x0c00,
6139 0x00ae, 0x000e, 0xa882, 0x000e, 0xc0cc, 0xa87e, 0x080c, 0xd504, 6127 0x0120, 0x7048, 0xb092, 0x704c, 0xb08e, 0x9284, 0x0300, 0x0904,
6140 0x001e, 0xa874, 0x0006, 0x2148, 0x080c, 0x0fc0, 0x001e, 0x0804, 6128 0xc6a2, 0x080c, 0x100e, 0x090c, 0x0dc5, 0x2900, 0xb07a, 0xb77c,
6141 0xc70d, 0x0016, 0x00a6, 0x2150, 0xb174, 0x9184, 0x00ff, 0x90b6, 6129 0xc7cd, 0xb77e, 0xa867, 0x0103, 0xb068, 0xa86a, 0xb06c, 0xa86e,
6142 0x0002, 0x01e0, 0x9086, 0x0028, 0x1128, 0xa87b, 0x001c, 0xb07b, 6130 0xb070, 0xa872, 0xae76, 0x968c, 0x0c00, 0x0120, 0x7348, 0xab92,
6143 0x001c, 0x00e0, 0xd1dc, 0x0158, 0xa87b, 0x0015, 0xb07b, 0x0015, 6131 0x734c, 0xab8e, 0x968c, 0x00ff, 0x9186, 0x0002, 0x0180, 0x9186,
6144 0x080c, 0xd424, 0x0118, 0xb174, 0xc1dc, 0xb176, 0x0078, 0xd1d4, 6132 0x0028, 0x1118, 0xa87b, 0x001c, 0x0060, 0xd6dc, 0x0118, 0xa87b,
6145 0x0128, 0xa87b, 0x0007, 0xb07b, 0x0007, 0x0040, 0xa87c, 0xd0ac, 6133 0x0015, 0x0038, 0xd6d4, 0x0118, 0xa87b, 0x0007, 0x0010, 0xa87b,
6146 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 0xc509, 0xa890, 0xb092, 6134 0x0000, 0xaf7e, 0xb080, 0xa882, 0xb084, 0xa886, 0x901e, 0xd6c4,
6147 0xa88c, 0xb08e, 0xa87c, 0xb07e, 0x00ae, 0x080c, 0x0fc0, 0x009e, 6135 0x0190, 0x735c, 0xab86, 0x83ff, 0x0170, 0x938a, 0x0009, 0x0210,
6148 0x080c, 0xd504, 0xa974, 0x0016, 0x080c, 0xc9f3, 0x001e, 0x0468, 6136 0x2019, 0x0008, 0x0036, 0x2308, 0x2019, 0x0018, 0x2011, 0x0025,
6149 0xa867, 0x0103, 0xa974, 0x9184, 0x00ff, 0x90b6, 0x0002, 0x01b0, 6137 0x080c, 0xcc85, 0x003e, 0xd6cc, 0x01e8, 0x7154, 0xa98a, 0x81ff,
6150 0x9086, 0x0028, 0x1118, 0xa87b, 0x001c, 0x00d0, 0xd1dc, 0x0148, 6138 0x01c8, 0x9192, 0x0021, 0x1260, 0x8304, 0x9098, 0x0018, 0x2011,
6151 0xa87b, 0x0015, 0x080c, 0xd424, 0x0118, 0xa974, 0xc1dc, 0xa976, 6139 0x0029, 0x080c, 0xcc85, 0x2011, 0x0205, 0x2013, 0x0000, 0x0050,
6152 0x0078, 0xd1d4, 0x0118, 0xa87b, 0x0007, 0x0050, 0xa87b, 0x0000, 6140 0xb068, 0xd0fc, 0x0120, 0x2009, 0x0020, 0xa98a, 0x0c68, 0x2950,
6153 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 0xc509, 6141 0x080c, 0xcc24, 0x009e, 0x00ee, 0x00ae, 0x007e, 0x0005, 0x00f6,
6154 0xa974, 0x0016, 0x080c, 0x6beb, 0x001e, 0xd1e4, 0x1120, 0x080c, 6142 0x00a6, 0x6003, 0x0003, 0x2079, 0x026c, 0x7c04, 0x7b00, 0x7e0c,
6155 0xb101, 0x009e, 0x0005, 0x080c, 0xd156, 0x0cd8, 0x6114, 0x0096, 6143 0x7d08, 0x6014, 0x2050, 0xb436, 0xb33a, 0xb646, 0xb54a, 0x00ae,
6156 0x2148, 0xa97c, 0xd1e4, 0x190c, 0x1aa3, 0x009e, 0x0005, 0x080c, 6144 0x00fe, 0x2c10, 0x080c, 0x1be0, 0x0804, 0xa6b6, 0x6003, 0x0002,
6157 0x97e1, 0x0010, 0x080c, 0x989d, 0x080c, 0xce56, 0x01f0, 0x0096, 6145 0x6004, 0x9086, 0x0040, 0x11c8, 0x0096, 0x6014, 0x2048, 0xa87c,
6158 0x6114, 0x2148, 0x080c, 0xd05e, 0x1118, 0x080c, 0xbae2, 0x00a0, 6146 0xd0ac, 0x0160, 0x601c, 0xd084, 0x1130, 0x00f6, 0x2c00, 0x2078,
6159 0xa867, 0x0103, 0x2009, 0x180c, 0x210c, 0xd18c, 0x11b8, 0xd184, 6147 0x080c, 0x1768, 0x00fe, 0x6003, 0x0004, 0x0010, 0x6003, 0x0002,
6160 0x1190, 0x6108, 0xa97a, 0x918e, 0x0029, 0x1110, 0x080c, 0xed00, 6148 0x009e, 0x080c, 0x99a5, 0x080c, 0x9ab1, 0x0096, 0x2001, 0x1988,
6161 0xa877, 0x0000, 0x080c, 0x6dd1, 0x009e, 0x080c, 0xb101, 0x080c, 6149 0x2004, 0x6042, 0x080c, 0x9a61, 0x080c, 0x9bd3, 0x6114, 0x2148,
6162 0x98ed, 0x0804, 0x9a0f, 0xa87b, 0x0004, 0x0c90, 0xa87b, 0x0004, 6150 0xa97c, 0xd1e4, 0x0904, 0xc749, 0xd1cc, 0x05c8, 0xa978, 0xa868,
6163 0x0c78, 0x9182, 0x0054, 0x1220, 0x9182, 0x0040, 0x0208, 0x000a, 6151 0xd0fc, 0x0540, 0x0016, 0xa87c, 0x0006, 0xa880, 0x0006, 0xa860,
6164 0x0005, 0xc76d, 0xc76d, 0xc76d, 0xc76d, 0xc76d, 0xc76f, 0xc76d, 6152 0x20e8, 0xa85c, 0x9080, 0x0019, 0x20a0, 0x810e, 0x810e, 0x810f,
6165 0xc76d, 0xc76d, 0xc76d, 0xc76d, 0xc76d, 0xc76d, 0xc76d, 0xc76d, 6153 0x9184, 0x003f, 0x20e0, 0x9184, 0xffc0, 0x9080, 0x0019, 0x2098,
6166 0xc76d, 0xc76d, 0xc76d, 0xc76d, 0xc76d, 0x080c, 0x0dc5, 0x080c, 6154 0x0156, 0x20a9, 0x0020, 0x4003, 0x015e, 0x000e, 0xa882, 0x000e,
6167 0x57db, 0x01f8, 0x6014, 0x7144, 0x918c, 0x0fff, 0x9016, 0xd1c4, 6155 0xc0cc, 0xa87e, 0x001e, 0xa874, 0x0006, 0x2148, 0x080c, 0x0fc0,
6168 0x0118, 0x7264, 0x9294, 0x00ff, 0x0096, 0x904d, 0x0188, 0xa87b, 6156 0x001e, 0x0458, 0x0016, 0x080c, 0x0fc0, 0x009e, 0xa87c, 0xc0cc,
6169 0x0000, 0xa864, 0x9086, 0x0139, 0x0128, 0xa867, 0x0103, 0xa976, 6157 0xa87e, 0xa974, 0x0016, 0x080c, 0xcc75, 0x001e, 0x00f0, 0xa867,
6170 0xaa96, 0x0030, 0xa897, 0x4000, 0xa99a, 0xaa9e, 0x080c, 0x6dd1, 6158 0x0103, 0xa974, 0x9184, 0x00ff, 0x90b6, 0x0002, 0x0180, 0x9086,
6171 0x009e, 0x0804, 0xb101, 0x9182, 0x0085, 0x0002, 0xc7a5, 0xc7a3, 6159 0x0028, 0x1118, 0xa87b, 0x001c, 0x0060, 0xd1dc, 0x0118, 0xa87b,
6172 0xc7a3, 0xc7b1, 0xc7a3, 0xc7a3, 0xc7a3, 0xc7a3, 0xc7a3, 0xc7a3, 6160 0x0015, 0x0038, 0xd1d4, 0x0118, 0xa87b, 0x0007, 0x0010, 0xa87b,
6173 0xc7a3, 0xc7a3, 0xc7a3, 0x080c, 0x0dc5, 0x6003, 0x0001, 0x6106, 6161 0x0000, 0x0016, 0x080c, 0x6cb9, 0x001e, 0xd1e4, 0x1120, 0x080c,
6174 0x080c, 0x933b, 0x0126, 0x2091, 0x8000, 0x080c, 0x98ed, 0x012e, 6162 0xb2d3, 0x009e, 0x0005, 0x080c, 0xd3d8, 0x0cd8, 0x6004, 0x9086,
6175 0x0005, 0x0026, 0x0056, 0x00d6, 0x00e6, 0x2071, 0x0260, 0x7224, 6163 0x0040, 0x1120, 0x080c, 0x99a5, 0x080c, 0x9ab1, 0x2019, 0x0001,
6176 0x6216, 0x7220, 0x080c, 0xce44, 0x01f8, 0x2268, 0x6800, 0x9086, 6164 0x080c, 0xaa49, 0x6003, 0x0002, 0x080c, 0xd800, 0x080c, 0x9a61,
6177 0x0000, 0x01d0, 0x6010, 0x6d10, 0x952e, 0x11b0, 0x00c6, 0x2d60, 6165 0x080c, 0x9bd3, 0x0005, 0x6004, 0x9086, 0x0040, 0x1120, 0x080c,
6178 0x00d6, 0x080c, 0xca64, 0x00de, 0x00ce, 0x0158, 0x702c, 0xd084, 6166 0x99a5, 0x080c, 0x9ab1, 0x2019, 0x0001, 0x080c, 0xaa49, 0x080c,
6179 0x1118, 0x080c, 0xca2e, 0x0010, 0x6803, 0x0002, 0x6007, 0x0086, 6167 0x9a61, 0x080c, 0x3250, 0x080c, 0xd7f8, 0x0096, 0x6114, 0x2148,
6180 0x0028, 0x080c, 0xca50, 0x0d90, 0x6007, 0x0087, 0x6003, 0x0001, 6168 0x080c, 0xd0d8, 0x0150, 0xa867, 0x0103, 0xa87b, 0x0029, 0xa877,
6181 0x080c, 0x933b, 0x080c, 0x98ed, 0x7220, 0x080c, 0xce44, 0x0178, 6169 0x0000, 0x080c, 0x6e9f, 0x080c, 0xd2c3, 0x009e, 0x080c, 0xb2d3,
6182 0x6810, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0140, 0x6824, 6170 0x080c, 0x9bd3, 0x0005, 0xa87b, 0x0015, 0xd1fc, 0x0180, 0xa87b,
6183 0xd0ec, 0x0128, 0x00c6, 0x2d60, 0x080c, 0xd190, 0x00ce, 0x00ee, 6171 0x0007, 0x8002, 0x8000, 0x810a, 0x9189, 0x0000, 0x0006, 0x0016,
6184 0x00de, 0x005e, 0x002e, 0x0005, 0x9186, 0x0013, 0x1160, 0x6004, 6172 0x2009, 0x1a7d, 0x2104, 0x8000, 0x200a, 0x001e, 0x000e, 0xa992,
6185 0x908a, 0x0085, 0x0a0c, 0x0dc5, 0x908a, 0x0092, 0x1a0c, 0x0dc5, 6173 0xa88e, 0x0005, 0x9182, 0x0054, 0x1220, 0x9182, 0x0040, 0x0208,
6186 0x9082, 0x0085, 0x00e2, 0x9186, 0x0027, 0x0120, 0x9186, 0x0014, 6174 0x000a, 0x0005, 0xc7be, 0xc7be, 0xc7be, 0xc7be, 0xc7be, 0xc7c0,
6187 0x190c, 0x0dc5, 0x080c, 0x97e1, 0x0096, 0x6014, 0x2048, 0x080c, 6175 0xc7be, 0xc7be, 0xc866, 0xc7be, 0xc7be, 0xc7be, 0xc7be, 0xc7be,
6188 0xce56, 0x0140, 0xa867, 0x0103, 0xa877, 0x0000, 0xa87b, 0x0029, 6176 0xc7be, 0xc7be, 0xc7be, 0xc7be, 0xc7be, 0xc998, 0x080c, 0x0dc5,
6189 0x080c, 0x6dd1, 0x009e, 0x080c, 0xb134, 0x0804, 0x98ed, 0xc834, 6177 0x0076, 0x00a6, 0x00e6, 0x0096, 0x2071, 0x0260, 0x6114, 0x2150,
6190 0xc836, 0xc836, 0xc834, 0xc834, 0xc834, 0xc834, 0xc834, 0xc834, 6178 0x7644, 0xb676, 0x96b4, 0x0fff, 0xb77c, 0xc7e5, 0xb77e, 0x6210,
6191 0xc834, 0xc834, 0xc834, 0xc834, 0x080c, 0x0dc5, 0x080c, 0x97e1, 6179 0x00b6, 0x2258, 0xba3c, 0x82ff, 0x0110, 0x8211, 0xba3e, 0x00be,
6192 0x080c, 0xb134, 0x080c, 0x98ed, 0x0005, 0x9186, 0x0013, 0x1128, 6180 0x86ff, 0x0904, 0xc85f, 0x9694, 0xff00, 0x9284, 0x0c00, 0x0120,
6193 0x6004, 0x9082, 0x0085, 0x2008, 0x04b8, 0x9186, 0x0027, 0x11f8, 6181 0x7048, 0xb092, 0x704c, 0xb08e, 0x9284, 0x0300, 0x0904, 0xc85f,
6194 0x080c, 0x97e1, 0x080c, 0x3246, 0x080c, 0xd576, 0x0096, 0x6014, 6182 0x9686, 0x0100, 0x1130, 0x7064, 0x9005, 0x1118, 0xc6c4, 0xb676,
6195 0x2048, 0x080c, 0xce56, 0x0150, 0xa867, 0x0103, 0xa877, 0x0000, 6183 0x0c38, 0x080c, 0x100e, 0x090c, 0x0dc5, 0x2900, 0xb07a, 0xb77c,
6196 0xa87b, 0x0029, 0x080c, 0x6dd1, 0x080c, 0xd041, 0x009e, 0x080c, 6184 0x97bd, 0x0200, 0xb77e, 0xa867, 0x0103, 0xb068, 0xa86a, 0xb06c,
6197 0xb101, 0x080c, 0x98ed, 0x0005, 0x080c, 0xb19b, 0x0ce0, 0x9186, 6185 0xa86e, 0xb070, 0xa872, 0x7044, 0x9084, 0xf000, 0x9635, 0xae76,
6198 0x0014, 0x1dd0, 0x080c, 0x97e1, 0x0096, 0x6014, 0x2048, 0x080c, 6186 0x968c, 0x0c00, 0x0120, 0x7348, 0xab92, 0x734c, 0xab8e, 0x968c,
6199 0xce56, 0x0d60, 0xa867, 0x0103, 0xa877, 0x0000, 0xa87b, 0x0006, 6187 0x00ff, 0x9186, 0x0002, 0x0180, 0x9186, 0x0028, 0x1118, 0xa87b,
6200 0xa880, 0xc0ec, 0xa882, 0x08f0, 0x0002, 0xc88c, 0xc88a, 0xc88a, 6188 0x001c, 0x0060, 0xd6dc, 0x0118, 0xa87b, 0x0015, 0x0038, 0xd6d4,
6201 0xc88a, 0xc88a, 0xc88a, 0xc8a4, 0xc88a, 0xc88a, 0xc88a, 0xc88a, 6189 0x0118, 0xa87b, 0x0007, 0x0010, 0xa87b, 0x0000, 0xaf7e, 0xb080,
6202 0xc88a, 0xc88a, 0x080c, 0x0dc5, 0x080c, 0x97e1, 0x6034, 0x908c, 6190 0xa882, 0xb084, 0xa886, 0x901e, 0xd6c4, 0x0190, 0x735c, 0xab86,
6203 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 6191 0x83ff, 0x0170, 0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036,
6204 0x2001, 0x1987, 0x0010, 0x2001, 0x1988, 0x2004, 0x601a, 0x6003, 6192 0x2308, 0x2019, 0x0018, 0x2011, 0x0025, 0x080c, 0xcc85, 0x003e,
6205 0x000c, 0x080c, 0x98ed, 0x0005, 0x080c, 0x97e1, 0x6034, 0x908c, 6193 0xd6cc, 0x01e8, 0x7154, 0xa98a, 0x81ff, 0x01c8, 0x9192, 0x0021,
6194 0x1260, 0x8304, 0x9098, 0x0018, 0x2011, 0x0029, 0x080c, 0xcc85,
6195 0x2011, 0x0205, 0x2013, 0x0000, 0x0050, 0xb068, 0xd0fc, 0x0120,
6196 0x2009, 0x0020, 0xa98a, 0x0c68, 0x2950, 0x080c, 0xcc24, 0x080c,
6197 0x1a5a, 0x009e, 0x00ee, 0x00ae, 0x007e, 0x0005, 0x2001, 0x1988,
6198 0x2004, 0x6042, 0x0096, 0x6114, 0x2148, 0xa83c, 0xa940, 0x9105,
6199 0x1118, 0xa87c, 0xc0dc, 0xa87e, 0x6003, 0x0002, 0xa97c, 0xd1e4,
6200 0x0904, 0xc993, 0x6043, 0x0000, 0x6010, 0x00b6, 0x2058, 0xb800,
6201 0x00be, 0xd0bc, 0x1500, 0xd1cc, 0x0904, 0xc962, 0xa978, 0xa868,
6202 0xd0fc, 0x0904, 0xc923, 0x0016, 0xa87c, 0x0006, 0xa880, 0x0006,
6203 0x00a6, 0x2150, 0xb174, 0x9184, 0x00ff, 0x90b6, 0x0002, 0x0904,
6204 0xc8f0, 0x9086, 0x0028, 0x1904, 0xc8dc, 0xa87b, 0x001c, 0xb07b,
6205 0x001c, 0x0804, 0xc8f8, 0x6024, 0xd0f4, 0x11d0, 0xa838, 0xaa34,
6206 0x9205, 0x09c8, 0xa838, 0xaa90, 0x9206, 0x1120, 0xa88c, 0xaa34,
6207 0x9206, 0x0988, 0x6024, 0xd0d4, 0x1148, 0xa9ac, 0xa834, 0x9102,
6208 0x603a, 0xa9b0, 0xa838, 0x9103, 0x603e, 0x6024, 0xc0f5, 0x6026,
6209 0x6010, 0x00b6, 0x2058, 0xb83c, 0x8000, 0xb83e, 0x00be, 0x9006,
6210 0xa876, 0xa892, 0xa88e, 0xa87c, 0xc0e4, 0xa87e, 0xd0cc, 0x0140,
6211 0xc0cc, 0xa87e, 0x0096, 0xa878, 0x2048, 0x080c, 0x0fc0, 0x009e,
6212 0x080c, 0xd412, 0x0804, 0xc993, 0xd1dc, 0x0158, 0xa87b, 0x0015,
6213 0xb07b, 0x0015, 0x080c, 0xd6a6, 0x0118, 0xb174, 0xc1dc, 0xb176,
6214 0x0078, 0xd1d4, 0x0128, 0xa87b, 0x0007, 0xb07b, 0x0007, 0x0040,
6215 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 0xc78b,
6216 0xa87c, 0xb07e, 0xa890, 0xb092, 0xa88c, 0xb08e, 0xa860, 0x20e8,
6217 0xa85c, 0x9080, 0x0019, 0x20a0, 0x20a9, 0x0020, 0x8a06, 0x8006,
6218 0x8007, 0x9094, 0x003f, 0x22e0, 0x9084, 0xffc0, 0x9080, 0x0019,
6219 0x2098, 0x4003, 0x00ae, 0x000e, 0xa882, 0x000e, 0xc0cc, 0xa87e,
6220 0x080c, 0xd786, 0x001e, 0xa874, 0x0006, 0x2148, 0x080c, 0x0fc0,
6221 0x001e, 0x0804, 0xc98f, 0x0016, 0x00a6, 0x2150, 0xb174, 0x9184,
6222 0x00ff, 0x90b6, 0x0002, 0x01e0, 0x9086, 0x0028, 0x1128, 0xa87b,
6223 0x001c, 0xb07b, 0x001c, 0x00e0, 0xd1dc, 0x0158, 0xa87b, 0x0015,
6224 0xb07b, 0x0015, 0x080c, 0xd6a6, 0x0118, 0xb174, 0xc1dc, 0xb176,
6225 0x0078, 0xd1d4, 0x0128, 0xa87b, 0x0007, 0xb07b, 0x0007, 0x0040,
6226 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 0xc78b,
6227 0xa890, 0xb092, 0xa88c, 0xb08e, 0xa87c, 0xb07e, 0x00ae, 0x080c,
6228 0x0fc0, 0x009e, 0x080c, 0xd786, 0xa974, 0x0016, 0x080c, 0xcc75,
6229 0x001e, 0x0468, 0xa867, 0x0103, 0xa974, 0x9184, 0x00ff, 0x90b6,
6230 0x0002, 0x01b0, 0x9086, 0x0028, 0x1118, 0xa87b, 0x001c, 0x00d0,
6231 0xd1dc, 0x0148, 0xa87b, 0x0015, 0x080c, 0xd6a6, 0x0118, 0xa974,
6232 0xc1dc, 0xa976, 0x0078, 0xd1d4, 0x0118, 0xa87b, 0x0007, 0x0050,
6233 0xa87b, 0x0000, 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115,
6234 0x190c, 0xc78b, 0xa974, 0x0016, 0x080c, 0x6cb9, 0x001e, 0xd1e4,
6235 0x1120, 0x080c, 0xb2d3, 0x009e, 0x0005, 0x080c, 0xd3d8, 0x0cd8,
6236 0x6114, 0x0096, 0x2148, 0xa97c, 0xd1e4, 0x190c, 0x1a7a, 0x009e,
6237 0x0005, 0x080c, 0x99a5, 0x0010, 0x080c, 0x9a61, 0x080c, 0xd0d8,
6238 0x01f0, 0x0096, 0x6114, 0x2148, 0x080c, 0xd2e0, 0x1118, 0x080c,
6239 0xbcb6, 0x00a0, 0xa867, 0x0103, 0x2009, 0x180c, 0x210c, 0xd18c,
6240 0x11b8, 0xd184, 0x1190, 0x6108, 0xa97a, 0x918e, 0x0029, 0x1110,
6241 0x080c, 0xef85, 0xa877, 0x0000, 0x080c, 0x6e9f, 0x009e, 0x080c,
6242 0xb2d3, 0x080c, 0x9ab1, 0x0804, 0x9bd3, 0xa87b, 0x0004, 0x0c90,
6243 0xa87b, 0x0004, 0x0c78, 0x9182, 0x0054, 0x1220, 0x9182, 0x0040,
6244 0x0208, 0x000a, 0x0005, 0xc9ef, 0xc9ef, 0xc9ef, 0xc9ef, 0xc9ef,
6245 0xc9f1, 0xc9ef, 0xc9ef, 0xc9ef, 0xc9ef, 0xc9ef, 0xc9ef, 0xc9ef,
6246 0xc9ef, 0xc9ef, 0xc9ef, 0xc9ef, 0xc9ef, 0xc9ef, 0xc9ef, 0x080c,
6247 0x0dc5, 0x080c, 0x57dd, 0x01f8, 0x6014, 0x7144, 0x918c, 0x0fff,
6248 0x9016, 0xd1c4, 0x0118, 0x7264, 0x9294, 0x00ff, 0x0096, 0x904d,
6249 0x0188, 0xa87b, 0x0000, 0xa864, 0x9086, 0x0139, 0x0128, 0xa867,
6250 0x0103, 0xa976, 0xaa96, 0x0030, 0xa897, 0x4000, 0xa99a, 0xaa9e,
6251 0x080c, 0x6e9f, 0x009e, 0x0804, 0xb2d3, 0x9182, 0x0085, 0x0002,
6252 0xca27, 0xca25, 0xca25, 0xca33, 0xca25, 0xca25, 0xca25, 0xca25,
6253 0xca25, 0xca25, 0xca25, 0xca25, 0xca25, 0x080c, 0x0dc5, 0x6003,
6254 0x0001, 0x6106, 0x080c, 0x94ff, 0x0126, 0x2091, 0x8000, 0x080c,
6255 0x9ab1, 0x012e, 0x0005, 0x0026, 0x0056, 0x00d6, 0x00e6, 0x2071,
6256 0x0260, 0x7224, 0x6216, 0x7220, 0x080c, 0xd0c6, 0x01f8, 0x2268,
6257 0x6800, 0x9086, 0x0000, 0x01d0, 0x6010, 0x6d10, 0x952e, 0x11b0,
6258 0x00c6, 0x2d60, 0x00d6, 0x080c, 0xcce6, 0x00de, 0x00ce, 0x0158,
6259 0x702c, 0xd084, 0x1118, 0x080c, 0xccb0, 0x0010, 0x6803, 0x0002,
6260 0x6007, 0x0086, 0x0028, 0x080c, 0xccd2, 0x0d90, 0x6007, 0x0087,
6261 0x6003, 0x0001, 0x080c, 0x94ff, 0x080c, 0x9ab1, 0x7220, 0x080c,
6262 0xd0c6, 0x0178, 0x6810, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc,
6263 0x0140, 0x6824, 0xd0ec, 0x0128, 0x00c6, 0x2d60, 0x080c, 0xd412,
6264 0x00ce, 0x00ee, 0x00de, 0x005e, 0x002e, 0x0005, 0x9186, 0x0013,
6265 0x1160, 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0dc5, 0x908a, 0x0092,
6266 0x1a0c, 0x0dc5, 0x9082, 0x0085, 0x00e2, 0x9186, 0x0027, 0x0120,
6267 0x9186, 0x0014, 0x190c, 0x0dc5, 0x080c, 0x99a5, 0x0096, 0x6014,
6268 0x2048, 0x080c, 0xd0d8, 0x0140, 0xa867, 0x0103, 0xa877, 0x0000,
6269 0xa87b, 0x0029, 0x080c, 0x6e9f, 0x009e, 0x080c, 0xb306, 0x0804,
6270 0x9ab1, 0xcab6, 0xcab8, 0xcab8, 0xcab6, 0xcab6, 0xcab6, 0xcab6,
6271 0xcab6, 0xcab6, 0xcab6, 0xcab6, 0xcab6, 0xcab6, 0x080c, 0x0dc5,
6272 0x080c, 0x99a5, 0x080c, 0xb306, 0x080c, 0x9ab1, 0x0005, 0x9186,
6273 0x0013, 0x1128, 0x6004, 0x9082, 0x0085, 0x2008, 0x04b8, 0x9186,
6274 0x0027, 0x11f8, 0x080c, 0x99a5, 0x080c, 0x3250, 0x080c, 0xd7f8,
6275 0x0096, 0x6014, 0x2048, 0x080c, 0xd0d8, 0x0150, 0xa867, 0x0103,
6276 0xa877, 0x0000, 0xa87b, 0x0029, 0x080c, 0x6e9f, 0x080c, 0xd2c3,
6277 0x009e, 0x080c, 0xb2d3, 0x080c, 0x9ab1, 0x0005, 0x080c, 0xb36d,
6278 0x0ce0, 0x9186, 0x0014, 0x1dd0, 0x080c, 0x99a5, 0x0096, 0x6014,
6279 0x2048, 0x080c, 0xd0d8, 0x0d60, 0xa867, 0x0103, 0xa877, 0x0000,
6280 0xa87b, 0x0006, 0xa880, 0xc0ec, 0xa882, 0x08f0, 0x0002, 0xcb0e,
6281 0xcb0c, 0xcb0c, 0xcb0c, 0xcb0c, 0xcb0c, 0xcb26, 0xcb0c, 0xcb0c,
6282 0xcb0c, 0xcb0c, 0xcb0c, 0xcb0c, 0x080c, 0x0dc5, 0x080c, 0x99a5,
6283 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186,
6284 0x0035, 0x1118, 0x2001, 0x1986, 0x0010, 0x2001, 0x1987, 0x2004,
6285 0x601a, 0x6003, 0x000c, 0x080c, 0x9ab1, 0x0005, 0x080c, 0x99a5,
6286 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186,
6287 0x0035, 0x1118, 0x2001, 0x1986, 0x0010, 0x2001, 0x1987, 0x2004,
6288 0x601a, 0x6003, 0x000e, 0x080c, 0x9ab1, 0x0005, 0x9182, 0x0092,
6289 0x1220, 0x9182, 0x0085, 0x0208, 0x0012, 0x0804, 0xb36d, 0xcb54,
6290 0xcb54, 0xcb54, 0xcb54, 0xcb56, 0xcba3, 0xcb54, 0xcb54, 0xcb54,
6291 0xcb54, 0xcb54, 0xcb54, 0xcb54, 0x080c, 0x0dc5, 0x0096, 0x6010,
6292 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0168, 0x6034, 0x908c,
6206 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 6293 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118,
6207 0x2001, 0x1987, 0x0010, 0x2001, 0x1988, 0x2004, 0x601a, 0x6003, 6294 0x009e, 0x0804, 0xcbb7, 0x080c, 0xd0d8, 0x1118, 0x080c, 0xd2c3,
6208 0x000e, 0x080c, 0x98ed, 0x0005, 0x9182, 0x0092, 0x1220, 0x9182, 6295 0x0068, 0x6014, 0x2048, 0xa87c, 0xd0e4, 0x1110, 0x080c, 0xd2c3,
6209 0x0085, 0x0208, 0x0012, 0x0804, 0xb19b, 0xc8d2, 0xc8d2, 0xc8d2, 6296 0xa867, 0x0103, 0x080c, 0xd7c3, 0x080c, 0x6e9f, 0x00d6, 0x2c68,
6210 0xc8d2, 0xc8d4, 0xc921, 0xc8d2, 0xc8d2, 0xc8d2, 0xc8d2, 0xc8d2, 6297 0x080c, 0xb27d, 0x01d0, 0x6003, 0x0001, 0x6007, 0x001e, 0x600b,
6211 0xc8d2, 0xc8d2, 0x080c, 0x0dc5, 0x0096, 0x6010, 0x00b6, 0x2058, 6298 0xffff, 0x2009, 0x026e, 0x210c, 0x613a, 0x2009, 0x026f, 0x210c,
6212 0xb800, 0x00be, 0xd0bc, 0x0168, 0x6034, 0x908c, 0xff00, 0x810f, 6299 0x613e, 0x6910, 0x6112, 0x080c, 0xd554, 0x6954, 0x6156, 0x6023,
6213 0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x009e, 0x0804, 6300 0x0001, 0x080c, 0x94ff, 0x080c, 0x9ab1, 0x2d60, 0x00de, 0x080c,
6214 0xc935, 0x080c, 0xce56, 0x1118, 0x080c, 0xd041, 0x0068, 0x6014, 6301 0xb2d3, 0x009e, 0x0005, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be,
6215 0x2048, 0xa87c, 0xd0e4, 0x1110, 0x080c, 0xd041, 0xa867, 0x0103, 6302 0xd0bc, 0x05a0, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0035,
6216 0x080c, 0xd541, 0x080c, 0x6dd1, 0x00d6, 0x2c68, 0x080c, 0xb0ab, 6303 0x0130, 0x9186, 0x001e, 0x0118, 0x9186, 0x0039, 0x1538, 0x00d6,
6217 0x01d0, 0x6003, 0x0001, 0x6007, 0x001e, 0x600b, 0xffff, 0x2009, 6304 0x2c68, 0x080c, 0xd759, 0x11f0, 0x080c, 0xb27d, 0x01d8, 0x6106,
6218 0x026e, 0x210c, 0x613a, 0x2009, 0x026f, 0x210c, 0x613e, 0x6910, 6305 0x6003, 0x0001, 0x6023, 0x0001, 0x6910, 0x6112, 0x692c, 0x612e,
6219 0x6112, 0x080c, 0xd2d2, 0x6954, 0x6156, 0x6023, 0x0001, 0x080c, 6306 0x6930, 0x6132, 0x6934, 0x918c, 0x00ff, 0x6136, 0x6938, 0x613a,
6220 0x933b, 0x080c, 0x98ed, 0x2d60, 0x00de, 0x080c, 0xb101, 0x009e, 6307 0x693c, 0x613e, 0x6954, 0x6156, 0x080c, 0xd554, 0x080c, 0x94ff,
6221 0x0005, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x05a0, 6308 0x080c, 0x9ab1, 0x2d60, 0x00de, 0x0804, 0xb2d3, 0x0096, 0x6014,
6222 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0035, 0x0130, 0x9186, 6309 0x2048, 0x080c, 0xd0d8, 0x01c8, 0xa867, 0x0103, 0xa880, 0xd0b4,
6223 0x001e, 0x0118, 0x9186, 0x0039, 0x1538, 0x00d6, 0x2c68, 0x080c, 6310 0x0128, 0xc0ec, 0xa882, 0xa87b, 0x0006, 0x0048, 0xd0bc, 0x0118,
6224 0xd4d7, 0x11f0, 0x080c, 0xb0ab, 0x01d8, 0x6106, 0x6003, 0x0001, 6311 0xa87b, 0x0002, 0x0020, 0xa87b, 0x0005, 0x080c, 0xd3d4, 0xa877,
6225 0x6023, 0x0001, 0x6910, 0x6112, 0x692c, 0x612e, 0x6930, 0x6132, 6312 0x0000, 0x080c, 0x6e9f, 0x080c, 0xd2c3, 0x009e, 0x0804, 0xb2d3,
6226 0x6934, 0x918c, 0x00ff, 0x6136, 0x6938, 0x613a, 0x693c, 0x613e, 6313 0x0016, 0x0096, 0x6014, 0x2048, 0x080c, 0xd0d8, 0x0140, 0xa867,
6227 0x6954, 0x6156, 0x080c, 0xd2d2, 0x080c, 0x933b, 0x080c, 0x98ed, 6314 0x0103, 0xa87b, 0x0028, 0xa877, 0x0000, 0x080c, 0x6e9f, 0x009e,
6228 0x2d60, 0x00de, 0x0804, 0xb101, 0x0096, 0x6014, 0x2048, 0x080c, 6315 0x001e, 0x9186, 0x0013, 0x0148, 0x9186, 0x0014, 0x0130, 0x9186,
6229 0xce56, 0x01c8, 0xa867, 0x0103, 0xa880, 0xd0b4, 0x0128, 0xc0ec, 6316 0x0027, 0x0118, 0x080c, 0xb36d, 0x0030, 0x080c, 0x99a5, 0x080c,
6230 0xa882, 0xa87b, 0x0006, 0x0048, 0xd0bc, 0x0118, 0xa87b, 0x0002, 6317 0xb306, 0x080c, 0x9ab1, 0x0005, 0x0056, 0x0066, 0x0096, 0x00a6,
6231 0x0020, 0xa87b, 0x0005, 0x080c, 0xd152, 0xa877, 0x0000, 0x080c, 6318 0x2029, 0x0001, 0x9182, 0x0101, 0x1208, 0x0010, 0x2009, 0x0100,
6232 0x6dd1, 0x080c, 0xd041, 0x009e, 0x0804, 0xb101, 0x0016, 0x0096, 6319 0x2130, 0x8304, 0x9098, 0x0018, 0x2009, 0x0020, 0x2011, 0x0029,
6233 0x6014, 0x2048, 0x080c, 0xce56, 0x0140, 0xa867, 0x0103, 0xa87b, 6320 0x080c, 0xcc85, 0x96b2, 0x0020, 0xb004, 0x904d, 0x0110, 0x080c,
6234 0x0028, 0xa877, 0x0000, 0x080c, 0x6dd1, 0x009e, 0x001e, 0x9186, 6321 0x0fc0, 0x080c, 0x100e, 0x0520, 0x8528, 0xa867, 0x0110, 0xa86b,
6235 0x0013, 0x0148, 0x9186, 0x0014, 0x0130, 0x9186, 0x0027, 0x0118, 6322 0x0000, 0x2920, 0xb406, 0x968a, 0x003d, 0x1228, 0x2608, 0x2011,
6236 0x080c, 0xb19b, 0x0030, 0x080c, 0x97e1, 0x080c, 0xb134, 0x080c, 6323 0x001b, 0x0499, 0x00a8, 0x96b2, 0x003c, 0x2009, 0x003c, 0x2950,
6237 0x98ed, 0x0005, 0x0056, 0x0066, 0x0096, 0x00a6, 0x2029, 0x0001, 6324 0x2011, 0x001b, 0x0451, 0x0c28, 0x2001, 0x0205, 0x2003, 0x0000,
6238 0x9182, 0x0101, 0x1208, 0x0010, 0x2009, 0x0100, 0x2130, 0x8304, 6325 0x00ae, 0x852f, 0x95ad, 0x0003, 0xb566, 0x95ac, 0x0000, 0x0048,
6239 0x9098, 0x0018, 0x2009, 0x0020, 0x2011, 0x0029, 0x080c, 0xca03, 6326 0x2001, 0x0205, 0x2003, 0x0000, 0x00ae, 0x852f, 0x95ad, 0x0003,
6240 0x96b2, 0x0020, 0xb004, 0x904d, 0x0110, 0x080c, 0x0fc0, 0x080c, 6327 0xb566, 0x009e, 0x006e, 0x005e, 0x0005, 0x00a6, 0x89ff, 0x0158,
6241 0x100e, 0x0520, 0x8528, 0xa867, 0x0110, 0xa86b, 0x0000, 0x2920, 6328 0xa804, 0x9055, 0x0130, 0xa807, 0x0000, 0x080c, 0x6e9f, 0x2a48,
6242 0xb406, 0x968a, 0x003d, 0x1228, 0x2608, 0x2011, 0x001b, 0x0499, 6329 0x0cb8, 0x080c, 0x6e9f, 0x00ae, 0x0005, 0x00f6, 0x2079, 0x0200,
6243 0x00a8, 0x96b2, 0x003c, 0x2009, 0x003c, 0x2950, 0x2011, 0x001b, 6330 0x7814, 0x9085, 0x0080, 0x7816, 0xd184, 0x0108, 0x8108, 0x810c,
6244 0x0451, 0x0c28, 0x2001, 0x0205, 0x2003, 0x0000, 0x00ae, 0x852f, 6331 0x20a9, 0x0001, 0xa860, 0x20e8, 0xa85c, 0x9200, 0x20a0, 0x20e1,
6245 0x95ad, 0x0003, 0xb566, 0x95ac, 0x0000, 0x0048, 0x2001, 0x0205, 6332 0x0000, 0x2300, 0x9e00, 0x2098, 0x4003, 0x8318, 0x9386, 0x0020,
6246 0x2003, 0x0000, 0x00ae, 0x852f, 0x95ad, 0x0003, 0xb566, 0x009e, 6333 0x1148, 0x2018, 0x2300, 0x9e00, 0x2098, 0x7814, 0x8000, 0x9085,
6247 0x006e, 0x005e, 0x0005, 0x00a6, 0x89ff, 0x0158, 0xa804, 0x9055, 6334 0x0080, 0x7816, 0x8109, 0x1d80, 0x7817, 0x0000, 0x00fe, 0x0005,
6248 0x0130, 0xa807, 0x0000, 0x080c, 0x6dd1, 0x2a48, 0x0cb8, 0x080c, 6335 0x6920, 0x9186, 0x0003, 0x0118, 0x9186, 0x0002, 0x11d0, 0x00c6,
6249 0x6dd1, 0x00ae, 0x0005, 0x00f6, 0x2079, 0x0200, 0x7814, 0x9085, 6336 0x00d6, 0x00e6, 0x2d60, 0x0096, 0x6014, 0x2048, 0x080c, 0xd0d8,
6250 0x0080, 0x7816, 0xd184, 0x0108, 0x8108, 0x810c, 0x20a9, 0x0001, 6337 0x0150, 0x2001, 0x0006, 0xa980, 0xc1d5, 0x080c, 0x710b, 0x080c,
6251 0xa860, 0x20e8, 0xa85c, 0x9200, 0x20a0, 0x20e1, 0x0000, 0x2300, 6338 0x6e92, 0x080c, 0xd2c3, 0x009e, 0x080c, 0xb306, 0x00ee, 0x00de,
6252 0x9e00, 0x2098, 0x4003, 0x8318, 0x9386, 0x0020, 0x1148, 0x2018, 6339 0x00ce, 0x0005, 0x00c6, 0x702c, 0xd084, 0x1170, 0x6008, 0x2060,
6253 0x2300, 0x9e00, 0x2098, 0x7814, 0x8000, 0x9085, 0x0080, 0x7816, 6340 0x6020, 0x9086, 0x0002, 0x1140, 0x6104, 0x9186, 0x0085, 0x0118,
6254 0x8109, 0x1d80, 0x7817, 0x0000, 0x00fe, 0x0005, 0x6920, 0x9186, 6341 0x9186, 0x008b, 0x1108, 0x9006, 0x00ce, 0x0005, 0x0066, 0x0126,
6255 0x0003, 0x0118, 0x9186, 0x0002, 0x11d0, 0x00c6, 0x00d6, 0x00e6, 6342 0x2091, 0x8000, 0x2031, 0x0001, 0x6020, 0x9084, 0x000f, 0x0083,
6256 0x2d60, 0x0096, 0x6014, 0x2048, 0x080c, 0xce56, 0x0150, 0x2001, 6343 0x012e, 0x006e, 0x0005, 0x0126, 0x2091, 0x8000, 0x0066, 0x2031,
6257 0x0006, 0xa980, 0xc1d5, 0x080c, 0x703d, 0x080c, 0x6dc4, 0x080c, 6344 0x0000, 0x6020, 0x9084, 0x000f, 0x001b, 0x006e, 0x012e, 0x0005,
6258 0xd041, 0x009e, 0x080c, 0xb134, 0x00ee, 0x00de, 0x00ce, 0x0005, 6345 0xcd1d, 0xcd1d, 0xcd18, 0xcd3f, 0xcd0f, 0xcd18, 0xcd3f, 0xcd18,
6259 0x00c6, 0x702c, 0xd084, 0x1170, 0x6008, 0x2060, 0x6020, 0x9086, 6346 0xcd18, 0x9265, 0xcd18, 0xcd18, 0xcd18, 0xcd0f, 0xcd0f, 0x080c,
6260 0x0002, 0x1140, 0x6104, 0x9186, 0x0085, 0x0118, 0x9186, 0x008b, 6347 0x0dc5, 0x0036, 0x2019, 0x0010, 0x080c, 0xe746, 0x003e, 0x0005,
6261 0x1108, 0x9006, 0x00ce, 0x0005, 0x0066, 0x0126, 0x2091, 0x8000, 6348 0x9006, 0x0005, 0x9085, 0x0001, 0x0005, 0x0096, 0x86ff, 0x11d8,
6262 0x2031, 0x0001, 0x6020, 0x9084, 0x000f, 0x0083, 0x012e, 0x006e, 6349 0x6014, 0x2048, 0x080c, 0xd0d8, 0x01c0, 0xa864, 0x9086, 0x0139,
6263 0x0005, 0x0126, 0x2091, 0x8000, 0x0066, 0x2031, 0x0000, 0x6020, 6350 0x1128, 0xa87b, 0x0005, 0xa883, 0x0000, 0x0028, 0x900e, 0x2001,
6264 0x9084, 0x000f, 0x001b, 0x006e, 0x012e, 0x0005, 0xca9f, 0xca9f, 6351 0x0005, 0x080c, 0x710b, 0x080c, 0xd3d4, 0x080c, 0x6e92, 0x080c,
6265 0xca9a, 0xcac1, 0xca8d, 0xca9a, 0xcac1, 0xca9a, 0xca9a, 0x911f, 6352 0xb306, 0x9085, 0x0001, 0x009e, 0x0005, 0x9006, 0x0ce0, 0x6000,
6266 0xca9a, 0xca9a, 0xca9a, 0xca8d, 0xca8d, 0x080c, 0x0dc5, 0x0036, 6353 0x908a, 0x0010, 0x1a0c, 0x0dc5, 0x0002, 0xcd55, 0xcd85, 0xcd57,
6267 0x2019, 0x0010, 0x080c, 0xe4c8, 0x6023, 0x0006, 0x6003, 0x0007, 6354 0xcda6, 0xcd80, 0xcd55, 0xcd18, 0xcd1d, 0xcd1d, 0xcd18, 0xcd18,
6268 0x003e, 0x0005, 0x9006, 0x0005, 0x9085, 0x0001, 0x0005, 0x0096, 6355 0xcd18, 0xcd18, 0xcd18, 0xcd18, 0xcd18, 0x080c, 0x0dc5, 0x86ff,
6269 0x86ff, 0x11d8, 0x6014, 0x2048, 0x080c, 0xce56, 0x01c0, 0xa864, 6356 0x1520, 0x6020, 0x9086, 0x0006, 0x0500, 0x0096, 0x6014, 0x2048,
6270 0x9086, 0x0139, 0x1128, 0xa87b, 0x0005, 0xa883, 0x0000, 0x0028, 6357 0x080c, 0xd0d8, 0x0168, 0xa87c, 0xd0cc, 0x0140, 0x0096, 0xc0cc,
6271 0x900e, 0x2001, 0x0005, 0x080c, 0x703d, 0x080c, 0xd152, 0x080c, 6358 0xa87e, 0xa878, 0x2048, 0x080c, 0x0fc0, 0x009e, 0x080c, 0xd3d4,
6272 0x6dc4, 0x080c, 0xb134, 0x9085, 0x0001, 0x009e, 0x0005, 0x9006, 6359 0x009e, 0x080c, 0xd79d, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023,
6273 0x0ce0, 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0dc5, 0x0002, 0xcad7, 6360 0x0002, 0x080c, 0x94ff, 0x080c, 0x9ab1, 0x9085, 0x0001, 0x0005,
6274 0xcb07, 0xcad9, 0xcb28, 0xcb02, 0xcad7, 0xca9a, 0xca9f, 0xca9f, 6361 0x0066, 0x080c, 0x1a8e, 0x006e, 0x0890, 0x00e6, 0x2071, 0x19e8,
6275 0xca9a, 0xca9a, 0xca9a, 0xca9a, 0xca9a, 0xca9a, 0xca9a, 0x080c, 6362 0x7024, 0x9c06, 0x1120, 0x080c, 0xa9d3, 0x00ee, 0x0840, 0x6020,
6276 0x0dc5, 0x86ff, 0x1520, 0x6020, 0x9086, 0x0006, 0x0500, 0x0096, 6363 0x9084, 0x000f, 0x9086, 0x0006, 0x1150, 0x0086, 0x0096, 0x2049,
6277 0x6014, 0x2048, 0x080c, 0xce56, 0x0168, 0xa87c, 0xd0cc, 0x0140, 6364 0x0001, 0x2c40, 0x080c, 0xaafb, 0x009e, 0x008e, 0x0010, 0x080c,
6278 0x0096, 0xc0cc, 0xa87e, 0xa878, 0x2048, 0x080c, 0x0fc0, 0x009e, 6365 0xa8d0, 0x00ee, 0x1904, 0xcd57, 0x0804, 0xcd18, 0x0036, 0x00e6,
6279 0x080c, 0xd152, 0x009e, 0x080c, 0xd51b, 0x6007, 0x0085, 0x6003, 6366 0x2071, 0x19e8, 0x703c, 0x9c06, 0x1138, 0x901e, 0x080c, 0xaa49,
6280 0x000b, 0x6023, 0x0002, 0x080c, 0x933b, 0x080c, 0x98ed, 0x9085, 6367 0x00ee, 0x003e, 0x0804, 0xcd57, 0x080c, 0xac2b, 0x00ee, 0x003e,
6281 0x0001, 0x0005, 0x0066, 0x080c, 0x1ab7, 0x006e, 0x0890, 0x00e6, 6368 0x1904, 0xcd57, 0x0804, 0xcd18, 0x00c6, 0x6020, 0x9084, 0x000f,
6282 0x2071, 0x19e9, 0x7024, 0x9c06, 0x1120, 0x080c, 0xa801, 0x00ee, 6369 0x0013, 0x00ce, 0x0005, 0xcdd9, 0xcea3, 0xd011, 0xcde3, 0xb306,
6283 0x0840, 0x6020, 0x9084, 0x000f, 0x9086, 0x0006, 0x1150, 0x0086, 6370 0xcdd9, 0xe73c, 0xd805, 0xcea3, 0x9237, 0xd09d, 0xcdd2, 0xcdd2,
6284 0x0096, 0x2049, 0x0001, 0x2c40, 0x080c, 0xa929, 0x009e, 0x008e, 6371 0xcdd2, 0xcdd2, 0x080c, 0x0dc5, 0x080c, 0xd2e0, 0x1110, 0x080c,
6285 0x0010, 0x080c, 0xa6fe, 0x00ee, 0x1904, 0xcad9, 0x0804, 0xca9a, 6372 0xbcb6, 0x0005, 0x080c, 0x99a5, 0x080c, 0x9ab1, 0x0804, 0xb2d3,
6286 0x0036, 0x00e6, 0x2071, 0x19e9, 0x703c, 0x9c06, 0x1138, 0x901e, 6373 0x601b, 0x0001, 0x0005, 0x080c, 0xd0d8, 0x0130, 0x6014, 0x0096,
6287 0x080c, 0xa877, 0x00ee, 0x003e, 0x0804, 0xcad9, 0x080c, 0xaa59, 6374 0x2048, 0x2c00, 0xa896, 0x009e, 0x6000, 0x908a, 0x0010, 0x1a0c,
6288 0x00ee, 0x003e, 0x1904, 0xcad9, 0x0804, 0xca9a, 0x00c6, 0x6020, 6375 0x0dc5, 0x0002, 0xce02, 0xce04, 0xce28, 0xce3c, 0xce62, 0xce02,
6289 0x9084, 0x000f, 0x0013, 0x00ce, 0x0005, 0xcb5b, 0xcc25, 0xcd8f, 6376 0xcdd9, 0xcdd9, 0xcdd9, 0xce3c, 0xce3c, 0xce02, 0xce02, 0xce02,
6290 0xcb65, 0xb134, 0xcb5b, 0xe4ba, 0xd583, 0xcc25, 0x90f1, 0xce1b, 6377 0xce02, 0xce46, 0x080c, 0x0dc5, 0x00e6, 0x6014, 0x0096, 0x2048,
6291 0xcb54, 0xcb54, 0xcb54, 0xcb54, 0x080c, 0x0dc5, 0x080c, 0xd05e, 6378 0xa880, 0xc0b5, 0xa882, 0x009e, 0x2071, 0x19e8, 0x7024, 0x9c06,
6292 0x1110, 0x080c, 0xbae2, 0x0005, 0x080c, 0x97e1, 0x080c, 0x98ed, 6379 0x01a0, 0x080c, 0xa8d0, 0x080c, 0xd79d, 0x6007, 0x0085, 0x6003,
6293 0x0804, 0xb101, 0x601b, 0x0001, 0x0005, 0x080c, 0xce56, 0x0130, 6380 0x000b, 0x6023, 0x0002, 0x2001, 0x1987, 0x2004, 0x601a, 0x080c,
6294 0x6014, 0x0096, 0x2048, 0x2c00, 0xa896, 0x009e, 0x6000, 0x908a, 6381 0x94ff, 0x080c, 0x9ab1, 0x00ee, 0x0005, 0x601b, 0x0001, 0x0cd8,
6295 0x0010, 0x1a0c, 0x0dc5, 0x0002, 0xcb84, 0xcb86, 0xcbaa, 0xcbbe, 6382 0x0096, 0x6014, 0x2048, 0xa880, 0xc0b5, 0xa882, 0x009e, 0x080c,
6296 0xcbe4, 0xcb84, 0xcb5b, 0xcb5b, 0xcb5b, 0xcbbe, 0xcbbe, 0xcb84, 6383 0xd79d, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x080c,
6297 0xcb84, 0xcb84, 0xcb84, 0xcbc8, 0x080c, 0x0dc5, 0x00e6, 0x6014, 6384 0x94ff, 0x080c, 0x9ab1, 0x0005, 0x0096, 0x601b, 0x0001, 0x6014,
6298 0x0096, 0x2048, 0xa880, 0xc0b5, 0xa882, 0x009e, 0x2071, 0x19e9, 6385 0x2048, 0xa880, 0xc0b5, 0xa882, 0x009e, 0x0005, 0x080c, 0x57dd,
6299 0x7024, 0x9c06, 0x01a0, 0x080c, 0xa6fe, 0x080c, 0xd51b, 0x6007, 6386 0x01b8, 0x6014, 0x0096, 0x904d, 0x0190, 0xa864, 0xa867, 0x0103,
6300 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x2001, 0x1988, 0x2004, 6387 0xa87b, 0x0006, 0x9086, 0x0139, 0x1150, 0xa867, 0x0139, 0xa87b,
6301 0x601a, 0x080c, 0x933b, 0x080c, 0x98ed, 0x00ee, 0x0005, 0x601b, 6388 0x0030, 0xa897, 0x4005, 0xa89b, 0x0004, 0x080c, 0x6e9f, 0x009e,
6302 0x0001, 0x0cd8, 0x0096, 0x6014, 0x2048, 0xa880, 0xc0b5, 0xa882, 6389 0x0804, 0xb2d3, 0x6014, 0x0096, 0x904d, 0x05c0, 0xa97c, 0xd1e4,
6303 0x009e, 0x080c, 0xd51b, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 6390 0x05a8, 0x2001, 0x180f, 0x2004, 0xd0c4, 0x0110, 0x009e, 0x0005,
6304 0x0002, 0x080c, 0x933b, 0x080c, 0x98ed, 0x0005, 0x0096, 0x601b, 6391 0xa884, 0x009e, 0x8003, 0x800b, 0x810b, 0x9108, 0x611a, 0x2001,
6305 0x0001, 0x6014, 0x2048, 0xa880, 0xc0b5, 0xa882, 0x009e, 0x0005, 6392 0x0030, 0x2c08, 0x080c, 0x1611, 0x2001, 0x030c, 0x2004, 0x9086,
6306 0x080c, 0x57db, 0x01b8, 0x6014, 0x0096, 0x904d, 0x0190, 0xa864, 6393 0x0041, 0x1198, 0x6014, 0x0096, 0x904d, 0x090c, 0x0dc5, 0xa880,
6307 0xa867, 0x0103, 0xa87b, 0x0006, 0x9086, 0x0139, 0x1150, 0xa867, 6394 0xd0f4, 0x1130, 0xc0f5, 0xa882, 0x009e, 0x601b, 0x0002, 0x0068,
6308 0x0139, 0xa87b, 0x0030, 0xa897, 0x4005, 0xa89b, 0x0004, 0x080c, 6395 0x009e, 0x00c6, 0x080c, 0x236e, 0x00ce, 0x6000, 0x9086, 0x0004,
6309 0x6dd1, 0x009e, 0x0804, 0xb101, 0x6014, 0x0096, 0x904d, 0x05c0, 6396 0x1120, 0x2009, 0x0048, 0x080c, 0xb352, 0x0005, 0x009e, 0x080c,
6310 0xa97c, 0xd1e4, 0x05a8, 0x2001, 0x180f, 0x2004, 0xd0c4, 0x0110, 6397 0x1a8e, 0x0804, 0xce28, 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0dc5,
6311 0x009e, 0x0005, 0xa884, 0x009e, 0x8003, 0x800b, 0x810b, 0x9108, 6398 0x000b, 0x0005, 0xceba, 0xcde0, 0xcebc, 0xceba, 0xcebc, 0xcebc,
6312 0x611a, 0x2001, 0x0030, 0x2c08, 0x080c, 0x1611, 0x2001, 0x030c, 6399 0xcdda, 0xceba, 0xcdd4, 0xcdd4, 0xceba, 0xceba, 0xceba, 0xceba,
6313 0x2004, 0x9086, 0x0041, 0x1198, 0x6014, 0x0096, 0x904d, 0x090c, 6400 0xceba, 0xceba, 0x080c, 0x0dc5, 0x6010, 0x00b6, 0x2058, 0xb804,
6314 0x0dc5, 0xa880, 0xd0f4, 0x1130, 0xc0f5, 0xa882, 0x009e, 0x601b, 6401 0x9084, 0x00ff, 0x00be, 0x908a, 0x000c, 0x1a0c, 0x0dc5, 0x00b6,
6315 0x0002, 0x0068, 0x009e, 0x00c6, 0x080c, 0x2397, 0x00ce, 0x6000, 6402 0x0013, 0x00be, 0x0005, 0xced7, 0xcfa8, 0xced9, 0xcf19, 0xced9,
6316 0x9086, 0x0004, 0x1120, 0x2009, 0x0048, 0x080c, 0xb180, 0x0005, 6403 0xcf19, 0xced9, 0xcee7, 0xced7, 0xcf19, 0xced7, 0xcf08, 0x080c,
6317 0x009e, 0x080c, 0x1ab7, 0x0804, 0xcbaa, 0x6000, 0x908a, 0x0010, 6404 0x0dc5, 0x6004, 0x908e, 0x0016, 0x05c0, 0x908e, 0x0004, 0x05a8,
6318 0x1a0c, 0x0dc5, 0x000b, 0x0005, 0xcc3c, 0xcb62, 0xcc3e, 0xcc3c, 6405 0x908e, 0x0002, 0x0590, 0x908e, 0x0052, 0x0904, 0xcfa4, 0x6004,
6319 0xcc3e, 0xcc3e, 0xcb5c, 0xcc3c, 0xcb56, 0xcb56, 0xcc3c, 0xcc3c, 6406 0x080c, 0xd2e0, 0x0904, 0xcfc1, 0x908e, 0x0004, 0x1110, 0x080c,
6320 0xcc3c, 0xcc3c, 0xcc3c, 0xcc3c, 0x080c, 0x0dc5, 0x6010, 0x00b6, 6407 0x3279, 0x908e, 0x0021, 0x0904, 0xcfc5, 0x908e, 0x0022, 0x0904,
6321 0x2058, 0xb804, 0x9084, 0x00ff, 0x00be, 0x908a, 0x000c, 0x1a0c, 6408 0xd00c, 0x908e, 0x003d, 0x0904, 0xcfc5, 0x908e, 0x0039, 0x0904,
6322 0x0dc5, 0x00b6, 0x0013, 0x00be, 0x0005, 0xcc59, 0xcd26, 0xcc5b, 6409 0xcfc9, 0x908e, 0x0035, 0x0904, 0xcfc9, 0x908e, 0x001e, 0x0178,
6323 0xcc9b, 0xcc5b, 0xcc9b, 0xcc5b, 0xcc69, 0xcc59, 0xcc9b, 0xcc59, 6410 0x908e, 0x0001, 0x1140, 0x6010, 0x2058, 0xb804, 0x9084, 0x00ff,
6324 0xcc8a, 0x080c, 0x0dc5, 0x6004, 0x908e, 0x0016, 0x05c0, 0x908e, 6411 0x9086, 0x0006, 0x0110, 0x080c, 0x3250, 0x080c, 0xbcb6, 0x0804,
6325 0x0004, 0x05a8, 0x908e, 0x0002, 0x0590, 0x908e, 0x0052, 0x0904, 6412 0xb306, 0x00c6, 0x00d6, 0x6104, 0x9186, 0x0016, 0x0904, 0xcf95,
6326 0xcd22, 0x6004, 0x080c, 0xd05e, 0x0904, 0xcd3f, 0x908e, 0x0004, 6413 0x9186, 0x0002, 0x1904, 0xcf6a, 0x2001, 0x1837, 0x2004, 0xd08c,
6327 0x1110, 0x080c, 0x326f, 0x908e, 0x0021, 0x0904, 0xcd43, 0x908e, 6414 0x11c8, 0x080c, 0x7637, 0x11b0, 0x080c, 0xd7e3, 0x0138, 0x080c,
6328 0x0022, 0x0904, 0xcd8a, 0x908e, 0x003d, 0x0904, 0xcd43, 0x908e, 6415 0x765a, 0x1120, 0x080c, 0x7541, 0x0804, 0xcff5, 0x2001, 0x197d,
6329 0x0039, 0x0904, 0xcd47, 0x908e, 0x0035, 0x0904, 0xcd47, 0x908e, 6416 0x2003, 0x0001, 0x2001, 0x1800, 0x2003, 0x0001, 0x080c, 0x7563,
6330 0x001e, 0x0178, 0x908e, 0x0001, 0x1140, 0x6010, 0x2058, 0xb804, 6417 0x0804, 0xcff5, 0x6010, 0x2058, 0xb8a0, 0x9086, 0x0080, 0x0130,
6331 0x9084, 0x00ff, 0x9086, 0x0006, 0x0110, 0x080c, 0x3246, 0x080c, 6418 0x2001, 0x1837, 0x2004, 0xd0ac, 0x1904, 0xcff5, 0xb8a0, 0x9082,
6332 0xbae2, 0x0804, 0xb134, 0x00c6, 0x00d6, 0x6104, 0x9186, 0x0016, 6419 0x0081, 0x1a04, 0xcff5, 0xb840, 0x9084, 0x00ff, 0x9005, 0x0190,
6333 0x0904, 0xcd13, 0x9186, 0x0002, 0x1904, 0xcce8, 0x2001, 0x1837, 6420 0x8001, 0xb842, 0x6017, 0x0000, 0x6023, 0x0007, 0x601b, 0x0398,
6334 0x2004, 0xd08c, 0x11c8, 0x080c, 0x7569, 0x11b0, 0x080c, 0xd561, 6421 0x6043, 0x0000, 0x080c, 0xb27d, 0x0128, 0x2b00, 0x6012, 0x6023,
6335 0x0138, 0x080c, 0x758c, 0x1120, 0x080c, 0x7473, 0x0804, 0xcd73, 6422 0x0001, 0x0458, 0x00de, 0x00ce, 0x6004, 0x908e, 0x0002, 0x11a0,
6336 0x2001, 0x197e, 0x2003, 0x0001, 0x2001, 0x1800, 0x2003, 0x0001, 6423 0x6010, 0x2058, 0xb8a0, 0x9086, 0x007e, 0x1170, 0x2009, 0x1837,
6337 0x080c, 0x7495, 0x0804, 0xcd73, 0x6010, 0x2058, 0x2001, 0x1837, 6424 0x2104, 0xc085, 0x200a, 0x00e6, 0x2071, 0x1800, 0x080c, 0x60c1,
6338 0x2004, 0xd0ac, 0x1904, 0xcd73, 0xb8a0, 0x9084, 0xff80, 0x1904, 6425 0x00ee, 0x080c, 0xbcb6, 0x0030, 0x080c, 0xbcb6, 0x080c, 0x3250,
6339 0xcd73, 0xb840, 0x9084, 0x00ff, 0x9005, 0x0190, 0x8001, 0xb842, 6426 0x080c, 0xd7f8, 0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x3279,
6340 0x6017, 0x0000, 0x6023, 0x0007, 0x601b, 0x0398, 0x6043, 0x0000, 6427 0x012e, 0x00ee, 0x080c, 0xb306, 0x0005, 0x2001, 0x0002, 0x080c,
6341 0x080c, 0xb0ab, 0x0128, 0x2b00, 0x6012, 0x6023, 0x0001, 0x0458, 6428 0x666a, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x9547, 0x080c,
6342 0x00de, 0x00ce, 0x6004, 0x908e, 0x0002, 0x11a0, 0x6010, 0x2058, 6429 0x9ab1, 0x00de, 0x00ce, 0x0c80, 0x080c, 0x3279, 0x0804, 0xcf15,
6343 0xb8a0, 0x9086, 0x007e, 0x1170, 0x2009, 0x1837, 0x2104, 0xc085, 6430 0x00c6, 0x00d6, 0x6104, 0x9186, 0x0016, 0x0d38, 0x6010, 0x2058,
6344 0x200a, 0x00e6, 0x2071, 0x1800, 0x080c, 0x60ba, 0x00ee, 0x080c, 6431 0xb840, 0x9084, 0x00ff, 0x9005, 0x0904, 0xcf6a, 0x8001, 0xb842,
6345 0xbae2, 0x0030, 0x080c, 0xbae2, 0x080c, 0x3246, 0x080c, 0xd576, 6432 0x6003, 0x0001, 0x080c, 0x9547, 0x080c, 0x9ab1, 0x00de, 0x00ce,
6346 0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x326f, 0x012e, 0x00ee, 6433 0x0898, 0x080c, 0xbcb6, 0x0804, 0xcf17, 0x080c, 0xbcf2, 0x0804,
6347 0x080c, 0xb134, 0x0005, 0x2001, 0x0002, 0x080c, 0x6663, 0x6003, 6434 0xcf17, 0x00d6, 0x2c68, 0x6104, 0x080c, 0xd759, 0x00de, 0x0118,
6348 0x0001, 0x6007, 0x0002, 0x080c, 0x9383, 0x080c, 0x98ed, 0x00de, 6435 0x080c, 0xb2d3, 0x0408, 0x6004, 0x8007, 0x6134, 0x918c, 0x00ff,
6349 0x00ce, 0x0c80, 0x080c, 0x326f, 0x0804, 0xcc97, 0x00c6, 0x00d6, 6436 0x9105, 0x6036, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002,
6350 0x6104, 0x9186, 0x0016, 0x0d38, 0x6010, 0x2058, 0xb840, 0x9084, 6437 0x603c, 0x600a, 0x2001, 0x1987, 0x2004, 0x601a, 0x602c, 0x2c08,
6351 0x00ff, 0x9005, 0x0904, 0xcce8, 0x8001, 0xb842, 0x6003, 0x0001, 6438 0x2060, 0x6024, 0xd0b4, 0x0108, 0xc085, 0xc0b5, 0x6026, 0x2160,
6352 0x080c, 0x9383, 0x080c, 0x98ed, 0x00de, 0x00ce, 0x0898, 0x080c, 6439 0x080c, 0x94ff, 0x080c, 0x9ab1, 0x0005, 0x00de, 0x00ce, 0x080c,
6353 0xbae2, 0x0804, 0xcc99, 0x080c, 0xbb1e, 0x0804, 0xcc99, 0x00d6, 6440 0xbcb6, 0x080c, 0x3250, 0x00e6, 0x0126, 0x2091, 0x8000, 0x080c,
6354 0x2c68, 0x6104, 0x080c, 0xd4d7, 0x00de, 0x0118, 0x080c, 0xb101, 6441 0x3279, 0x6017, 0x0000, 0x6023, 0x0007, 0x601b, 0x0398, 0x6043,
6355 0x0408, 0x6004, 0x8007, 0x6134, 0x918c, 0x00ff, 0x9105, 0x6036, 6442 0x0000, 0x012e, 0x00ee, 0x0005, 0x080c, 0xb708, 0x1904, 0xcfc1,
6356 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x603c, 0x600a, 6443 0x0005, 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0dc5, 0x0096, 0x00d6,
6357 0x2001, 0x1988, 0x2004, 0x601a, 0x602c, 0x2c08, 0x2060, 0x6024, 6444 0x001b, 0x00de, 0x009e, 0x0005, 0xd02c, 0xd02c, 0xd02c, 0xd02c,
6358 0xd0b4, 0x0108, 0xc085, 0xc0b5, 0x6026, 0x2160, 0x080c, 0x933b, 6445 0xd02c, 0xd02c, 0xd02c, 0xd02c, 0xd02c, 0xcdd9, 0xd02c, 0xcde0,
6359 0x080c, 0x98ed, 0x0005, 0x00de, 0x00ce, 0x080c, 0xbae2, 0x080c, 6446 0xd02e, 0xcde0, 0xd048, 0xd02c, 0x080c, 0x0dc5, 0x6004, 0x9086,
6360 0x3246, 0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x326f, 0x6017, 6447 0x008b, 0x01b0, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0035,
6361 0x0000, 0x6023, 0x0007, 0x601b, 0x0398, 0x6043, 0x0000, 0x012e, 6448 0x1130, 0x602c, 0x9080, 0x0009, 0x200c, 0xc185, 0x2102, 0x6007,
6362 0x00ee, 0x0005, 0x080c, 0xb536, 0x1904, 0xcd3f, 0x0005, 0x6000, 6449 0x008b, 0x6003, 0x000d, 0x080c, 0x94ff, 0x080c, 0x9ab1, 0x0005,
6363 0x908a, 0x0010, 0x1a0c, 0x0dc5, 0x0096, 0x00d6, 0x001b, 0x00de, 6450 0x080c, 0xd7d7, 0x0118, 0x080c, 0xd7ea, 0x0010, 0x080c, 0xd7f8,
6364 0x009e, 0x0005, 0xcdaa, 0xcdaa, 0xcdaa, 0xcdaa, 0xcdaa, 0xcdaa, 6451 0x080c, 0xd2c3, 0x080c, 0xd0d8, 0x0570, 0x080c, 0x3250, 0x080c,
6365 0xcdaa, 0xcdaa, 0xcdaa, 0xcb5b, 0xcdaa, 0xcb62, 0xcdac, 0xcb62, 6452 0xd0d8, 0x0168, 0x6014, 0x2048, 0xa867, 0x0103, 0xa87b, 0x0006,
6366 0xcdc6, 0xcdaa, 0x080c, 0x0dc5, 0x6004, 0x9086, 0x008b, 0x01b0, 6453 0xa877, 0x0000, 0xa880, 0xc0ed, 0xa882, 0x080c, 0x6e9f, 0x2c68,
6367 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0035, 0x1130, 0x602c, 6454 0x080c, 0xb27d, 0x0150, 0x6810, 0x6012, 0x080c, 0xd554, 0x00c6,
6368 0x9080, 0x0009, 0x200c, 0xc185, 0x2102, 0x6007, 0x008b, 0x6003, 6455 0x2d60, 0x080c, 0xb306, 0x00ce, 0x0008, 0x2d60, 0x6017, 0x0000,
6369 0x000d, 0x080c, 0x933b, 0x080c, 0x98ed, 0x0005, 0x080c, 0xd555, 6456 0x6023, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x9547,
6370 0x0118, 0x080c, 0xd568, 0x0010, 0x080c, 0xd576, 0x080c, 0xd041, 6457 0x080c, 0x9ab1, 0x00c8, 0x080c, 0xd7d7, 0x0138, 0x6034, 0x9086,
6371 0x080c, 0xce56, 0x0570, 0x080c, 0x3246, 0x080c, 0xce56, 0x0168, 6458 0x4000, 0x1118, 0x080c, 0x3250, 0x08d0, 0x6034, 0x908c, 0xff00,
6372 0x6014, 0x2048, 0xa867, 0x0103, 0xa87b, 0x0006, 0xa877, 0x0000, 6459 0x810f, 0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x080c,
6373 0xa880, 0xc0ed, 0xa882, 0x080c, 0x6dd1, 0x2c68, 0x080c, 0xb0ab, 6460 0x3250, 0x0868, 0x080c, 0xb306, 0x0005, 0x6000, 0x908a, 0x0010,
6374 0x0150, 0x6810, 0x6012, 0x080c, 0xd2d2, 0x00c6, 0x2d60, 0x080c, 6461 0x1a0c, 0x0dc5, 0x0002, 0xd0b3, 0xd0b3, 0xd0b7, 0xd0b5, 0xd0c1,
6375 0xb134, 0x00ce, 0x0008, 0x2d60, 0x6017, 0x0000, 0x6023, 0x0001, 6462 0xd0b3, 0xd0b3, 0xb306, 0xd0b3, 0xd0b3, 0xd0b3, 0xd0b3, 0xd0b3,
6376 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x9383, 0x080c, 0x98ed, 6463 0xd0b3, 0xd0b3, 0xd0b3, 0x080c, 0x0dc5, 0x080c, 0xac2b, 0x6114,
6377 0x00c8, 0x080c, 0xd555, 0x0138, 0x6034, 0x9086, 0x4000, 0x1118, 6464 0x0096, 0x2148, 0xa87b, 0x0006, 0x080c, 0x6e9f, 0x009e, 0x0804,
6378 0x080c, 0x3246, 0x08d0, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 6465 0xb2d3, 0x601c, 0xd084, 0x190c, 0x1a8e, 0x0c88, 0x9284, 0x0007,
6379 0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x080c, 0x3246, 0x0868, 6466 0x1158, 0x9282, 0x1cd0, 0x0240, 0x2001, 0x181a, 0x2004, 0x9202,
6380 0x080c, 0xb134, 0x0005, 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0dc5, 6467 0x1218, 0x9085, 0x0001, 0x0005, 0x9006, 0x0ce8, 0x0096, 0x0028,
6381 0x0002, 0xce31, 0xce31, 0xce35, 0xce33, 0xce3f, 0xce31, 0xce31, 6468 0x0096, 0x0006, 0x6014, 0x2048, 0x000e, 0x0006, 0x9984, 0xf000,
6382 0xb134, 0xce31, 0xce31, 0xce31, 0xce31, 0xce31, 0xce31, 0xce31, 6469 0x9086, 0xf000, 0x0110, 0x080c, 0x10b9, 0x000e, 0x009e, 0x0005,
6383 0xce31, 0x080c, 0x0dc5, 0x080c, 0xaa59, 0x6114, 0x0096, 0x2148, 6470 0x00e6, 0x00c6, 0x0036, 0x0006, 0x0126, 0x2091, 0x8000, 0x2061,
6384 0xa87b, 0x0006, 0x080c, 0x6dd1, 0x009e, 0x0804, 0xb101, 0x601c, 6471 0x1cd0, 0x2071, 0x1800, 0x7354, 0x7074, 0x9302, 0x1640, 0x6020,
6385 0xd084, 0x190c, 0x1ab7, 0x0c88, 0x9284, 0x0007, 0x1158, 0x9282, 6472 0x9206, 0x11f8, 0x080c, 0xd7e3, 0x0180, 0x9286, 0x0001, 0x1168,
6386 0x1cd0, 0x0240, 0x2001, 0x181a, 0x2004, 0x9202, 0x1218, 0x9085, 6473 0x6004, 0x9086, 0x0004, 0x1148, 0x080c, 0x3250, 0x080c, 0xd7f8,
6387 0x0001, 0x0005, 0x9006, 0x0ce8, 0x0096, 0x0028, 0x0096, 0x0006, 6474 0x00c6, 0x080c, 0xb306, 0x00ce, 0x0060, 0x080c, 0xd4ce, 0x0148,
6388 0x6014, 0x2048, 0x000e, 0x0006, 0x9984, 0xf000, 0x9086, 0xf000, 6475 0x080c, 0xd2e0, 0x1110, 0x080c, 0xbcb6, 0x00c6, 0x080c, 0xb2d3,
6389 0x0110, 0x080c, 0x10b9, 0x000e, 0x009e, 0x0005, 0x00e6, 0x00c6, 6476 0x00ce, 0x9ce0, 0x0018, 0x7068, 0x9c02, 0x1208, 0x08a0, 0x012e,
6390 0x0036, 0x0006, 0x0126, 0x2091, 0x8000, 0x2061, 0x1cd0, 0x2071, 6477 0x000e, 0x003e, 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0016,
6391 0x1800, 0x7354, 0x7074, 0x9302, 0x1640, 0x6020, 0x9206, 0x11f8, 6478 0x9188, 0x1000, 0x210c, 0x81ff, 0x0128, 0x2061, 0x1ab7, 0x6112,
6392 0x080c, 0xd561, 0x0180, 0x9286, 0x0001, 0x1168, 0x6004, 0x9086, 6479 0x080c, 0x3250, 0x9006, 0x0010, 0x9085, 0x0001, 0x001e, 0x00ce,
6393 0x0004, 0x1148, 0x080c, 0x3246, 0x080c, 0xd576, 0x00c6, 0x080c, 6480 0x00ee, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xb27d,
6394 0xb134, 0x00ce, 0x0060, 0x080c, 0xd24c, 0x0148, 0x080c, 0xd05e, 6481 0x01b0, 0x6656, 0x2b00, 0x6012, 0x080c, 0x57dd, 0x0118, 0x080c,
6395 0x1110, 0x080c, 0xbae2, 0x00c6, 0x080c, 0xb101, 0x00ce, 0x9ce0, 6482 0xd207, 0x0168, 0x080c, 0xd554, 0x6023, 0x0003, 0x2009, 0x004b,
6396 0x0018, 0x7068, 0x9c02, 0x1208, 0x08a0, 0x012e, 0x000e, 0x003e, 6483 0x080c, 0xb352, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006,
6397 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0016, 0x9188, 0x1000, 6484 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0xbaa0, 0x080c, 0xb325,
6398 0x210c, 0x81ff, 0x0128, 0x2061, 0x1ab8, 0x6112, 0x080c, 0x3246, 6485 0x0560, 0x6057, 0x0000, 0x2b00, 0x6012, 0x080c, 0xd554, 0x6023,
6399 0x9006, 0x0010, 0x9085, 0x0001, 0x001e, 0x00ce, 0x00ee, 0x0005, 6486 0x0003, 0x0016, 0x080c, 0x96a4, 0x0076, 0x903e, 0x080c, 0x9577,
6400 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xb0ab, 0x01b0, 0x6656, 6487 0x2c08, 0x080c, 0xe91c, 0x007e, 0x001e, 0xd184, 0x0128, 0x080c,
6401 0x2b00, 0x6012, 0x080c, 0x57db, 0x0118, 0x080c, 0xcf85, 0x0168, 6488 0xb2d3, 0x9085, 0x0001, 0x0070, 0x080c, 0x57dd, 0x0128, 0xd18c,
6402 0x080c, 0xd2d2, 0x6023, 0x0003, 0x2009, 0x004b, 0x080c, 0xb180, 6489 0x1170, 0x080c, 0xd207, 0x0148, 0x2009, 0x004c, 0x080c, 0xb352,
6403 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6, 6490 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x2900,
6404 0x0126, 0x2091, 0x8000, 0xbaa0, 0x080c, 0xb153, 0x0560, 0x6057, 6491 0x6016, 0x0c90, 0x2009, 0x004d, 0x0010, 0x2009, 0x004e, 0x00f6,
6405 0x0000, 0x2b00, 0x6012, 0x080c, 0xd2d2, 0x6023, 0x0003, 0x0016, 6492 0x00c6, 0x0046, 0x0016, 0x080c, 0xb27d, 0x2c78, 0x05a0, 0x7e56,
6406 0x080c, 0x94e0, 0x0076, 0x903e, 0x080c, 0x93b3, 0x2c08, 0x080c, 6493 0x2b00, 0x7812, 0x7823, 0x0003, 0x0016, 0x2021, 0x0005, 0x080c,
6407 0xe690, 0x007e, 0x001e, 0xd184, 0x0128, 0x080c, 0xb101, 0x9085, 6494 0xd219, 0x001e, 0x9186, 0x004d, 0x0118, 0x9186, 0x004e, 0x0148,
6408 0x0001, 0x0070, 0x080c, 0x57db, 0x0128, 0xd18c, 0x1170, 0x080c, 6495 0x2001, 0x1980, 0x200c, 0xd1fc, 0x0168, 0x2f60, 0x080c, 0xb2d3,
6409 0xcf85, 0x0148, 0x2009, 0x004c, 0x080c, 0xb180, 0x9085, 0x0001, 6496 0x00d0, 0x2001, 0x197f, 0x200c, 0xd1fc, 0x0120, 0x2f60, 0x080c,
6410 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x2900, 0x6016, 0x0c90, 6497 0xb2d3, 0x0088, 0x2f60, 0x080c, 0x57dd, 0x0138, 0xd18c, 0x1118,
6411 0x2009, 0x004d, 0x0010, 0x2009, 0x004e, 0x00f6, 0x00c6, 0x0046, 6498 0x04f1, 0x0148, 0x0010, 0x2900, 0x7816, 0x001e, 0x0016, 0x080c,
6412 0x0016, 0x080c, 0xb0ab, 0x2c78, 0x05a0, 0x7e56, 0x2b00, 0x7812, 6499 0xb352, 0x9085, 0x0001, 0x001e, 0x004e, 0x00ce, 0x00fe, 0x0005,
6413 0x7823, 0x0003, 0x0016, 0x2021, 0x0005, 0x080c, 0xcf97, 0x001e, 6500 0x00f6, 0x00c6, 0x0046, 0x080c, 0xb27d, 0x2c78, 0x0508, 0x7e56,
6414 0x9186, 0x004d, 0x0118, 0x9186, 0x004e, 0x0148, 0x2001, 0x1981, 6501 0x2b00, 0x7812, 0x7823, 0x0003, 0x0096, 0x2021, 0x0004, 0x0489,
6415 0x200c, 0xd1fc, 0x0168, 0x2f60, 0x080c, 0xb101, 0x00d0, 0x2001, 6502 0x009e, 0x2001, 0x197e, 0x200c, 0xd1fc, 0x0120, 0x2f60, 0x080c,
6416 0x1980, 0x200c, 0xd1fc, 0x0120, 0x2f60, 0x080c, 0xb101, 0x0088, 6503 0xb2d3, 0x0060, 0x2f60, 0x080c, 0x57dd, 0x0120, 0xd18c, 0x1160,
6417 0x2f60, 0x080c, 0x57db, 0x0138, 0xd18c, 0x1118, 0x04f1, 0x0148, 6504 0x0071, 0x0130, 0x2009, 0x0052, 0x080c, 0xb352, 0x9085, 0x0001,
6418 0x0010, 0x2900, 0x7816, 0x001e, 0x0016, 0x080c, 0xb180, 0x9085, 6505 0x004e, 0x00ce, 0x00fe, 0x0005, 0x2900, 0x7816, 0x0c98, 0x00c6,
6419 0x0001, 0x001e, 0x004e, 0x00ce, 0x00fe, 0x0005, 0x00f6, 0x00c6, 6506 0x080c, 0x4be4, 0x00ce, 0x1120, 0x080c, 0xb2d3, 0x9006, 0x0005,
6420 0x0046, 0x080c, 0xb0ab, 0x2c78, 0x0508, 0x7e56, 0x2b00, 0x7812, 6507 0xa867, 0x0000, 0xa86b, 0x8000, 0x2900, 0x6016, 0x9085, 0x0001,
6421 0x7823, 0x0003, 0x0096, 0x2021, 0x0004, 0x0489, 0x009e, 0x2001, 6508 0x0005, 0x0096, 0x0076, 0x0126, 0x2091, 0x8000, 0x080c, 0x6858,
6422 0x197f, 0x200c, 0xd1fc, 0x0120, 0x2f60, 0x080c, 0xb101, 0x0060, 6509 0x0158, 0x2001, 0xd21e, 0x0006, 0x900e, 0x2400, 0x080c, 0x710b,
6423 0x2f60, 0x080c, 0x57db, 0x0120, 0xd18c, 0x1160, 0x0071, 0x0130, 6510 0x080c, 0x6e9f, 0x000e, 0x0807, 0x2418, 0x080c, 0x993f, 0xbaa0,
6424 0x2009, 0x0052, 0x080c, 0xb180, 0x9085, 0x0001, 0x004e, 0x00ce, 6511 0x0086, 0x2041, 0x0001, 0x2039, 0x0001, 0x2608, 0x080c, 0x96bc,
6425 0x00fe, 0x0005, 0x2900, 0x7816, 0x0c98, 0x00c6, 0x080c, 0x4b89, 6512 0x008e, 0x080c, 0x9577, 0x2f08, 0x2648, 0x080c, 0xe91c, 0xb93c,
6426 0x00ce, 0x1120, 0x080c, 0xb101, 0x9006, 0x0005, 0xa867, 0x0000, 6513 0x81ff, 0x090c, 0x978f, 0x080c, 0x9ab1, 0x012e, 0x007e, 0x009e,
6427 0xa86b, 0x8000, 0x2900, 0x6016, 0x9085, 0x0001, 0x0005, 0x0096, 6514 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xb27d, 0x0190,
6428 0x0076, 0x0126, 0x2091, 0x8000, 0x080c, 0x6851, 0x0158, 0x2001, 6515 0x660a, 0x2b08, 0x6112, 0x080c, 0xd554, 0x6023, 0x0001, 0x2900,
6429 0xcf9c, 0x0006, 0x900e, 0x2400, 0x080c, 0x703d, 0x080c, 0x6dd1, 6516 0x6016, 0x2009, 0x001f, 0x080c, 0xb352, 0x9085, 0x0001, 0x012e,
6430 0x000e, 0x0807, 0x2418, 0x080c, 0x977b, 0xbaa0, 0x0086, 0x2041, 6517 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000,
6431 0x0001, 0x2039, 0x0001, 0x2608, 0x080c, 0x94f8, 0x008e, 0x080c, 6518 0x080c, 0xb325, 0x01b8, 0x660a, 0x2b08, 0x6112, 0x080c, 0xd554,
6432 0x93b3, 0x2f08, 0x2648, 0x080c, 0xe690, 0xb93c, 0x81ff, 0x090c, 6519 0x6023, 0x0008, 0x2900, 0x6016, 0x00f6, 0x2c78, 0x080c, 0x1768,
6433 0x95cb, 0x080c, 0x98ed, 0x012e, 0x007e, 0x009e, 0x0005, 0x00c6, 6520 0x00fe, 0x2009, 0x0021, 0x080c, 0xb352, 0x9085, 0x0001, 0x012e,
6434 0x0126, 0x2091, 0x8000, 0x080c, 0xb0ab, 0x0190, 0x660a, 0x2b08, 6521 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x2009, 0x003d, 0x00c6, 0x0126,
6435 0x6112, 0x080c, 0xd2d2, 0x6023, 0x0001, 0x2900, 0x6016, 0x2009, 6522 0x0016, 0x2091, 0x8000, 0x080c, 0xb27d, 0x0198, 0x660a, 0x2b08,
6436 0x001f, 0x080c, 0xb180, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 6523 0x6112, 0x080c, 0xd554, 0x6023, 0x0001, 0x2900, 0x6016, 0x001e,
6437 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xb153, 6524 0x0016, 0x080c, 0xb352, 0x9085, 0x0001, 0x001e, 0x012e, 0x00ce,
6438 0x01b8, 0x660a, 0x2b08, 0x6112, 0x080c, 0xd2d2, 0x6023, 0x0008, 6525 0x0005, 0x9006, 0x0cd0, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c,
6439 0x2900, 0x6016, 0x00f6, 0x2c78, 0x080c, 0x1768, 0x00fe, 0x2009, 6526 0xb325, 0x0188, 0x2b08, 0x6112, 0x080c, 0xd554, 0x6023, 0x0001,
6440 0x0021, 0x080c, 0xb180, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 6527 0x2900, 0x6016, 0x2009, 0x0000, 0x080c, 0xb352, 0x9085, 0x0001,
6441 0x9006, 0x0cd8, 0x2009, 0x003d, 0x00c6, 0x0126, 0x0016, 0x2091, 6528 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x2009, 0x0044, 0x0830,
6442 0x8000, 0x080c, 0xb0ab, 0x0198, 0x660a, 0x2b08, 0x6112, 0x080c, 6529 0x2009, 0x0049, 0x0818, 0x0026, 0x00b6, 0x6210, 0x2258, 0xba3c,
6443 0xd2d2, 0x6023, 0x0001, 0x2900, 0x6016, 0x001e, 0x0016, 0x080c, 6530 0x82ff, 0x0110, 0x8211, 0xba3e, 0x00be, 0x002e, 0x0005, 0x0006,
6444 0xb180, 0x9085, 0x0001, 0x001e, 0x012e, 0x00ce, 0x0005, 0x9006, 6531 0x0016, 0x6004, 0x908e, 0x0002, 0x0140, 0x908e, 0x0003, 0x0128,
6445 0x0cd0, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xb153, 0x0188, 6532 0x908e, 0x0004, 0x0110, 0x9085, 0x0001, 0x001e, 0x000e, 0x0005,
6446 0x2b08, 0x6112, 0x080c, 0xd2d2, 0x6023, 0x0001, 0x2900, 0x6016, 6533 0x0006, 0x0086, 0x0096, 0x6020, 0x9086, 0x0004, 0x01a8, 0x6014,
6447 0x2009, 0x0000, 0x080c, 0xb180, 0x9085, 0x0001, 0x012e, 0x00ce, 6534 0x904d, 0x080c, 0xd0d8, 0x0180, 0xa864, 0x9086, 0x0139, 0x0170,
6448 0x0005, 0x9006, 0x0cd8, 0x2009, 0x0044, 0x0830, 0x2009, 0x0049, 6535 0x6020, 0x90c6, 0x0003, 0x0140, 0x90c6, 0x0002, 0x0128, 0xa868,
6449 0x0818, 0x0026, 0x00b6, 0x6210, 0x2258, 0xba3c, 0x82ff, 0x0110, 6536 0xd0fc, 0x0110, 0x9006, 0x0010, 0x9085, 0x0001, 0x009e, 0x008e,
6450 0x8211, 0xba3e, 0x00be, 0x002e, 0x0005, 0x0006, 0x0016, 0x6004, 6537 0x000e, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xb325,
6451 0x908e, 0x0002, 0x0140, 0x908e, 0x0003, 0x0128, 0x908e, 0x0004, 6538 0x0198, 0x2b08, 0x6112, 0x080c, 0xd554, 0x6023, 0x0001, 0x2900,
6452 0x0110, 0x9085, 0x0001, 0x001e, 0x000e, 0x0005, 0x0006, 0x0086, 6539 0x6016, 0x080c, 0x3250, 0x2009, 0x0028, 0x080c, 0xb352, 0x9085,
6453 0x0096, 0x6020, 0x9086, 0x0004, 0x01a8, 0x6014, 0x904d, 0x080c, 6540 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x9186, 0x0015,
6454 0xce56, 0x0180, 0xa864, 0x9086, 0x0139, 0x0170, 0x6020, 0x90c6, 6541 0x11a8, 0x2011, 0x1824, 0x2204, 0x9086, 0x0074, 0x1178, 0x00b6,
6455 0x0003, 0x0140, 0x90c6, 0x0002, 0x0128, 0xa868, 0xd0fc, 0x0110, 6542 0x080c, 0xbf63, 0x00be, 0x080c, 0xc1df, 0x6003, 0x0001, 0x6007,
6456 0x9006, 0x0010, 0x9085, 0x0001, 0x009e, 0x008e, 0x000e, 0x0005, 6543 0x0029, 0x080c, 0x9547, 0x080c, 0x9ab1, 0x0078, 0x6014, 0x0096,
6457 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xb153, 0x0198, 0x2b08, 6544 0x2048, 0xa868, 0x009e, 0xd0fc, 0x0148, 0x2001, 0x0001, 0x080c,
6458 0x6112, 0x080c, 0xd2d2, 0x6023, 0x0001, 0x2900, 0x6016, 0x080c, 6545 0xd71a, 0x080c, 0xbcb6, 0x080c, 0xb2d3, 0x0005, 0x0096, 0x6014,
6459 0x3246, 0x2009, 0x0028, 0x080c, 0xb180, 0x9085, 0x0001, 0x012e, 6546 0x904d, 0x090c, 0x0dc5, 0xa87b, 0x0030, 0xa883, 0x0000, 0xa897,
6460 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x9186, 0x0015, 0x11a8, 0x2011, 6547 0x4005, 0xa89b, 0x0004, 0xa867, 0x0139, 0x0126, 0x2091, 0x8000,
6461 0x1824, 0x2204, 0x9086, 0x0074, 0x1178, 0x00b6, 0x080c, 0xbd38, 6548 0x080c, 0x6e9f, 0x012e, 0x009e, 0x080c, 0xb2d3, 0x0c30, 0x0096,
6462 0x00be, 0x080c, 0xbf5d, 0x6003, 0x0001, 0x6007, 0x0029, 0x080c, 6549 0x9186, 0x0016, 0x1128, 0x2001, 0x0004, 0x080c, 0x666a, 0x00e8,
6463 0x9383, 0x080c, 0x98ed, 0x0078, 0x6014, 0x0096, 0x2048, 0xa868, 6550 0x9186, 0x0015, 0x1510, 0x2011, 0x1824, 0x2204, 0x9086, 0x0014,
6464 0x009e, 0xd0fc, 0x0148, 0x2001, 0x0001, 0x080c, 0xd498, 0x080c, 6551 0x11e0, 0x6010, 0x00b6, 0x2058, 0x080c, 0x67bf, 0x00be, 0x080c,
6465 0xbae2, 0x080c, 0xb101, 0x0005, 0x0096, 0x6014, 0x904d, 0x090c, 6552 0xc2b5, 0x1198, 0x6010, 0x00b6, 0x2058, 0xb890, 0x00be, 0x9005,
6466 0x0dc5, 0xa87b, 0x0030, 0xa883, 0x0000, 0xa897, 0x4005, 0xa89b, 6553 0x0160, 0x2001, 0x0006, 0x080c, 0x666a, 0x6014, 0x2048, 0xa868,
6467 0x0004, 0xa867, 0x0139, 0x0126, 0x2091, 0x8000, 0x080c, 0x6dd1, 6554 0xd0fc, 0x0170, 0x080c, 0xb6dc, 0x0048, 0x6014, 0x2048, 0xa868,
6468 0x012e, 0x009e, 0x080c, 0xb101, 0x0c30, 0x0096, 0x9186, 0x0016, 6555 0xd0fc, 0x0528, 0x080c, 0xbcb6, 0x080c, 0xb2d3, 0x009e, 0x0005,
6469 0x1128, 0x2001, 0x0004, 0x080c, 0x6663, 0x00e8, 0x9186, 0x0015, 6556 0x6014, 0x6310, 0x2358, 0x904d, 0x090c, 0x0dc5, 0xa87b, 0x0000,
6470 0x1510, 0x2011, 0x1824, 0x2204, 0x9086, 0x0014, 0x11e0, 0x6010, 6557 0xa883, 0x0000, 0xa897, 0x4000, 0x900e, 0x080c, 0x6944, 0x1108,
6471 0x00b6, 0x2058, 0x080c, 0x67b8, 0x00be, 0x080c, 0xc033, 0x1198, 6558 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0xa99a, 0x0126, 0x2091,
6472 0x6010, 0x00b6, 0x2058, 0xb890, 0x00be, 0x9005, 0x0160, 0x2001, 6559 0x8000, 0x080c, 0x6e9f, 0x012e, 0x080c, 0xb2d3, 0x08f8, 0x6014,
6473 0x0006, 0x080c, 0x6663, 0x6014, 0x2048, 0xa868, 0xd0fc, 0x0170, 6560 0x904d, 0x090c, 0x0dc5, 0xa87b, 0x0030, 0xa883, 0x0000, 0xa897,
6474 0x080c, 0xb50a, 0x0048, 0x6014, 0x2048, 0xa868, 0xd0fc, 0x0528, 6561 0x4005, 0xa89b, 0x0004, 0xa867, 0x0139, 0x0126, 0x2091, 0x8000,
6475 0x080c, 0xbae2, 0x080c, 0xb101, 0x009e, 0x0005, 0x6014, 0x6310, 6562 0x080c, 0x6e9f, 0x012e, 0x080c, 0xb2d3, 0x0840, 0xa878, 0x9086,
6476 0x2358, 0x904d, 0x090c, 0x0dc5, 0xa87b, 0x0000, 0xa883, 0x0000, 6563 0x0005, 0x1108, 0x0009, 0x0005, 0xa880, 0xc0ad, 0xa882, 0x0005,
6477 0xa897, 0x4000, 0x900e, 0x080c, 0x693d, 0x1108, 0xc185, 0xb800, 6564 0x6043, 0x0000, 0x6017, 0x0000, 0x6003, 0x0001, 0x6007, 0x0050,
6478 0xd0bc, 0x0108, 0xc18d, 0xa99a, 0x0126, 0x2091, 0x8000, 0x080c, 6565 0x080c, 0x94ff, 0x080c, 0x9ab1, 0x0005, 0x00c6, 0x6010, 0x00b6,
6479 0x6dd1, 0x012e, 0x080c, 0xb101, 0x08f8, 0x6014, 0x904d, 0x090c, 6566 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0120, 0x6020, 0x9084, 0x000f,
6480 0x0dc5, 0xa87b, 0x0030, 0xa883, 0x0000, 0xa897, 0x4005, 0xa89b, 6567 0x0013, 0x00ce, 0x0005, 0xcdd9, 0xd404, 0xd404, 0xd407, 0xec80,
6481 0x0004, 0xa867, 0x0139, 0x0126, 0x2091, 0x8000, 0x080c, 0x6dd1, 6568 0xec9b, 0xec9e, 0xcdd9, 0xcdd9, 0xcdd9, 0xcdd9, 0xcdd9, 0xcdd9,
6482 0x012e, 0x080c, 0xb101, 0x0840, 0xa878, 0x9086, 0x0005, 0x1108, 6569 0xcdd9, 0xcdd9, 0x080c, 0x0dc5, 0xa001, 0xa001, 0x0005, 0x0096,
6483 0x0009, 0x0005, 0xa880, 0xc0ad, 0xa882, 0x0005, 0x6043, 0x0000, 6570 0x6014, 0x904d, 0x0118, 0xa87c, 0xd0e4, 0x1110, 0x009e, 0x0010,
6484 0x6017, 0x0000, 0x6003, 0x0001, 0x6007, 0x0050, 0x080c, 0x933b, 6571 0x009e, 0x0005, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc,
6485 0x080c, 0x98ed, 0x0005, 0x00c6, 0x6010, 0x00b6, 0x2058, 0xb800, 6572 0x0550, 0x2001, 0x1834, 0x2004, 0x9005, 0x1540, 0x00f6, 0x2c78,
6486 0x00be, 0xd0bc, 0x0120, 0x6020, 0x9084, 0x000f, 0x0013, 0x00ce, 6573 0x080c, 0xb27d, 0x0508, 0x7810, 0x6012, 0x080c, 0xd554, 0x7820,
6487 0x0005, 0xcb5b, 0xd182, 0xd182, 0xd185, 0xe9f4, 0xea0f, 0xea12, 6574 0x9086, 0x0003, 0x0128, 0x7808, 0x603a, 0x2f00, 0x603e, 0x0020,
6488 0xcb5b, 0xcb5b, 0xcb5b, 0xcb5b, 0xcb5b, 0xcb5b, 0xcb5b, 0xcb5b, 6575 0x7808, 0x603e, 0x2f00, 0x603a, 0x602e, 0x6023, 0x0001, 0x6007,
6489 0x080c, 0x0dc5, 0xa001, 0xa001, 0x0005, 0x0096, 0x6014, 0x904d, 6576 0x0035, 0x6003, 0x0001, 0x7954, 0x6156, 0x080c, 0x94ff, 0x080c,
6490 0x0118, 0xa87c, 0xd0e4, 0x1110, 0x009e, 0x0010, 0x009e, 0x0005, 6577 0x9ab1, 0x2f60, 0x00fe, 0x0005, 0x2f60, 0x00fe, 0x2001, 0x1988,
6491 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0550, 0x2001, 6578 0x2004, 0x6042, 0x0005, 0x0016, 0x0096, 0x6814, 0x2048, 0xa87c,
6492 0x1834, 0x2004, 0x9005, 0x1540, 0x00f6, 0x2c78, 0x080c, 0xb0ab, 6579 0xd0e4, 0x0180, 0xc0e4, 0xa87e, 0xa877, 0x0000, 0xa893, 0x0000,
6493 0x0508, 0x7810, 0x6012, 0x080c, 0xd2d2, 0x7820, 0x9086, 0x0003, 6580 0xa88f, 0x0000, 0xd0cc, 0x0130, 0xc0cc, 0xa87e, 0xa878, 0x2048,
6494 0x0128, 0x7808, 0x603a, 0x2f00, 0x603e, 0x0020, 0x7808, 0x603e, 6581 0x080c, 0x0fc0, 0x6830, 0x6036, 0x908e, 0x0001, 0x0148, 0x6803,
6495 0x2f00, 0x603a, 0x602e, 0x6023, 0x0001, 0x6007, 0x0035, 0x6003, 6582 0x0002, 0x9086, 0x0005, 0x0170, 0x9006, 0x602e, 0x6032, 0x00d0,
6496 0x0001, 0x7954, 0x6156, 0x080c, 0x933b, 0x080c, 0x98ed, 0x2f60, 6583 0x681c, 0xc085, 0x681e, 0x6803, 0x0004, 0x6824, 0xc0f4, 0x9085,
6497 0x00fe, 0x0005, 0x2f60, 0x00fe, 0x2001, 0x1989, 0x2004, 0x6042, 6584 0x0c00, 0x6826, 0x6814, 0x2048, 0xa8ac, 0x6938, 0x9102, 0xa8b0,
6498 0x0005, 0x0016, 0x0096, 0x6814, 0x2048, 0xa87c, 0xd0e4, 0x0180, 6585 0x693c, 0x9103, 0x1e48, 0x683c, 0x602e, 0x6838, 0x9084, 0xfffc,
6499 0xc0e4, 0xa87e, 0xa877, 0x0000, 0xa893, 0x0000, 0xa88f, 0x0000, 6586 0x683a, 0x6032, 0x2d00, 0x603a, 0x6808, 0x603e, 0x6910, 0x6112,
6500 0xd0cc, 0x0130, 0xc0cc, 0xa87e, 0xa878, 0x2048, 0x080c, 0x0fc0, 6587 0x6954, 0x6156, 0x6023, 0x0001, 0x6007, 0x0039, 0x6003, 0x0001,
6501 0x6830, 0x6036, 0x908e, 0x0001, 0x0148, 0x6803, 0x0002, 0x9086, 6588 0x080c, 0x94ff, 0x080c, 0x9ab1, 0x009e, 0x001e, 0x0005, 0x6024,
6502 0x0005, 0x0170, 0x9006, 0x602e, 0x6032, 0x00d0, 0x681c, 0xc085, 6589 0xd0d4, 0x0510, 0xd0f4, 0x11f8, 0x6038, 0x940a, 0x603c, 0x9303,
6503 0x681e, 0x6803, 0x0004, 0x6824, 0xc0f4, 0x9085, 0x0c00, 0x6826, 6590 0x0230, 0x9105, 0x0120, 0x6024, 0xc0d4, 0xc0f5, 0x0098, 0x643a,
6504 0x6814, 0x2048, 0xa8ac, 0x6938, 0x9102, 0xa8b0, 0x693c, 0x9103, 6591 0x633e, 0xac3e, 0xab42, 0x0046, 0x0036, 0x2400, 0xacac, 0x9402,
6505 0x1e48, 0x683c, 0x602e, 0x6838, 0x9084, 0xfffc, 0x683a, 0x6032, 6592 0xa836, 0x2300, 0xabb0, 0x9303, 0xa83a, 0x003e, 0x004e, 0x6024,
6506 0x2d00, 0x603a, 0x6808, 0x603e, 0x6910, 0x6112, 0x6954, 0x6156, 6593 0xc0d4, 0x0000, 0x6026, 0x0005, 0xd0f4, 0x1138, 0xa83c, 0x603a,
6507 0x6023, 0x0001, 0x6007, 0x0039, 0x6003, 0x0001, 0x080c, 0x933b, 6594 0xa840, 0x603e, 0x6024, 0xc0f5, 0x6026, 0x0005, 0x0006, 0x0016,
6508 0x080c, 0x98ed, 0x009e, 0x001e, 0x0005, 0x6024, 0xd0d4, 0x0510, 6595 0x6004, 0x908e, 0x0034, 0x01b8, 0x908e, 0x0035, 0x01a0, 0x908e,
6509 0xd0f4, 0x11f8, 0x6038, 0x940a, 0x603c, 0x9303, 0x0230, 0x9105, 6596 0x0036, 0x0188, 0x908e, 0x0037, 0x0170, 0x908e, 0x0038, 0x0158,
6510 0x0120, 0x6024, 0xc0d4, 0xc0f5, 0x0098, 0x643a, 0x633e, 0xac3e, 6597 0x908e, 0x0039, 0x0140, 0x908e, 0x003a, 0x0128, 0x908e, 0x003b,
6511 0xab42, 0x0046, 0x0036, 0x2400, 0xacac, 0x9402, 0xa836, 0x2300, 6598 0x0110, 0x9085, 0x0001, 0x001e, 0x000e, 0x0005, 0x0006, 0x0016,
6512 0xabb0, 0x9303, 0xa83a, 0x003e, 0x004e, 0x6024, 0xc0d4, 0x0000, 6599 0x0026, 0x0036, 0x00e6, 0x2001, 0x1982, 0x200c, 0x8000, 0x2014,
6513 0x6026, 0x0005, 0xd0f4, 0x1138, 0xa83c, 0x603a, 0xa840, 0x603e, 6600 0x2001, 0x0032, 0x080c, 0x9375, 0x2001, 0x1986, 0x82ff, 0x1110,
6514 0x6024, 0xc0f5, 0x6026, 0x0005, 0x0006, 0x0016, 0x6004, 0x908e, 6601 0x2011, 0x0014, 0x2202, 0x2001, 0x1984, 0x200c, 0x8000, 0x2014,
6515 0x0034, 0x01b8, 0x908e, 0x0035, 0x01a0, 0x908e, 0x0036, 0x0188, 6602 0x2071, 0x196c, 0x711a, 0x721e, 0x2001, 0x0064, 0x080c, 0x9375,
6516 0x908e, 0x0037, 0x0170, 0x908e, 0x0038, 0x0158, 0x908e, 0x0039, 6603 0x2001, 0x1987, 0x82ff, 0x1110, 0x2011, 0x0014, 0x2202, 0x2001,
6517 0x0140, 0x908e, 0x003a, 0x0128, 0x908e, 0x003b, 0x0110, 0x9085, 6604 0x1988, 0x9288, 0x000a, 0x2102, 0x2001, 0x1a98, 0x2102, 0x2001,
6518 0x0001, 0x001e, 0x000e, 0x0005, 0x0006, 0x0016, 0x0026, 0x0036, 6605 0x0032, 0x080c, 0x1611, 0x080c, 0x6a84, 0x00ee, 0x003e, 0x002e,
6519 0x00e6, 0x2001, 0x1983, 0x200c, 0x8000, 0x2014, 0x2001, 0x0032, 6606 0x001e, 0x000e, 0x0005, 0x0006, 0x0016, 0x00e6, 0x2001, 0x1986,
6520 0x080c, 0x91b1, 0x2001, 0x1987, 0x82ff, 0x1110, 0x2011, 0x0014, 6607 0x2003, 0x0028, 0x2001, 0x1987, 0x2003, 0x0014, 0x2071, 0x196c,
6521 0x2202, 0x2001, 0x1985, 0x200c, 0x8000, 0x2014, 0x2071, 0x196d, 6608 0x701b, 0x0000, 0x701f, 0x07d0, 0x2001, 0x1988, 0x2009, 0x001e,
6522 0x711a, 0x721e, 0x2001, 0x0064, 0x080c, 0x91b1, 0x2001, 0x1988, 6609 0x2102, 0x2001, 0x1a98, 0x2102, 0x2001, 0x0032, 0x080c, 0x1611,
6523 0x82ff, 0x1110, 0x2011, 0x0014, 0x2202, 0x2001, 0x1989, 0x9288, 6610 0x00ee, 0x001e, 0x000e, 0x0005, 0x0096, 0x6058, 0x904d, 0x0110,
6524 0x000a, 0x2102, 0x2001, 0x1a99, 0x2102, 0x2001, 0x0032, 0x080c, 6611 0x080c, 0x1040, 0x009e, 0x0005, 0x0005, 0x00c6, 0x0126, 0x2091,
6525 0x1611, 0x080c, 0x6a73, 0x00ee, 0x003e, 0x002e, 0x001e, 0x000e, 6612 0x8000, 0x080c, 0xb27d, 0x0180, 0x2b08, 0x6112, 0x0ca9, 0x6023,
6526 0x0005, 0x0006, 0x0016, 0x00e6, 0x2001, 0x1987, 0x2003, 0x0028, 6613 0x0001, 0x2900, 0x6016, 0x2009, 0x0033, 0x080c, 0xb352, 0x9085,
6527 0x2001, 0x1988, 0x2003, 0x0014, 0x2071, 0x196d, 0x701b, 0x0000, 6614 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x0096, 0x00e6,
6528 0x701f, 0x07d0, 0x2001, 0x1989, 0x2009, 0x001e, 0x2102, 0x2001, 6615 0x00f6, 0x2071, 0x1800, 0x9186, 0x0015, 0x1520, 0x7090, 0x9086,
6529 0x1a99, 0x2102, 0x2001, 0x0032, 0x080c, 0x1611, 0x00ee, 0x001e, 6616 0x0018, 0x0120, 0x7090, 0x9086, 0x0014, 0x11e0, 0x6014, 0x2048,
6530 0x000e, 0x0005, 0x0096, 0x6058, 0x904d, 0x0110, 0x080c, 0x1040, 6617 0xaa3c, 0xd2e4, 0x1160, 0x2c78, 0x080c, 0x9d4c, 0x01d8, 0x707c,
6531 0x009e, 0x0005, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 6618 0xaa50, 0x9206, 0x1160, 0x7080, 0xaa54, 0x9206, 0x1140, 0x6210,
6532 0xb0ab, 0x0180, 0x2b08, 0x6112, 0x0ca9, 0x6023, 0x0001, 0x2900, 6619 0x00b6, 0x2258, 0xbaa0, 0x00be, 0x900e, 0x080c, 0x3299, 0x080c,
6533 0x6016, 0x2009, 0x0033, 0x080c, 0xb180, 0x9085, 0x0001, 0x012e, 6620 0xb6dc, 0x0020, 0x080c, 0xbcb6, 0x080c, 0xb2d3, 0x00fe, 0x00ee,
6534 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x0096, 0x00e6, 0x00f6, 0x2071, 6621 0x009e, 0x0005, 0x7060, 0xaa54, 0x9206, 0x0d48, 0x0c80, 0x00c6,
6535 0x1800, 0x9186, 0x0015, 0x1520, 0x7090, 0x9086, 0x0018, 0x0120, 6622 0x0126, 0x2091, 0x8000, 0x080c, 0xb27d, 0x0188, 0x2b08, 0x6112,
6536 0x7090, 0x9086, 0x0014, 0x11e0, 0x6014, 0x2048, 0xaa3c, 0xd2e4, 6623 0x080c, 0xd554, 0x6023, 0x0001, 0x2900, 0x6016, 0x2009, 0x004d,
6537 0x1160, 0x2c78, 0x080c, 0x9b88, 0x01d8, 0x707c, 0xaa50, 0x9206, 6624 0x080c, 0xb352, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006,
6538 0x1160, 0x7080, 0xaa54, 0x9206, 0x1140, 0x6210, 0x00b6, 0x2258, 6625 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x0016, 0x080c, 0xb27d,
6539 0xbaa0, 0x00be, 0x900e, 0x080c, 0x328f, 0x080c, 0xb50a, 0x0020, 6626 0x0180, 0x2b08, 0x6112, 0x080c, 0xd554, 0x6023, 0x0001, 0x2900,
6540 0x080c, 0xbae2, 0x080c, 0xb101, 0x00fe, 0x00ee, 0x009e, 0x0005, 6627 0x6016, 0x001e, 0x080c, 0xb352, 0x9085, 0x0001, 0x012e, 0x00ce,
6541 0x7060, 0xaa54, 0x9206, 0x0d48, 0x0c80, 0x00c6, 0x0126, 0x2091, 6628 0x0005, 0x001e, 0x9006, 0x0cd0, 0x0016, 0x0026, 0x0036, 0x0046,
6542 0x8000, 0x080c, 0xb0ab, 0x0188, 0x2b08, 0x6112, 0x080c, 0xd2d2, 6629 0x0056, 0x0066, 0x0096, 0x00e6, 0x00f6, 0x2071, 0x1800, 0x9186,
6543 0x6023, 0x0001, 0x2900, 0x6016, 0x2009, 0x004d, 0x080c, 0xb180, 6630 0x0015, 0x1568, 0x7190, 0x6014, 0x2048, 0xa814, 0x8003, 0x9106,
6544 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6, 6631 0x1530, 0x20e1, 0x0000, 0x2001, 0x19a1, 0x2003, 0x0000, 0x6014,
6545 0x0126, 0x2091, 0x8000, 0x0016, 0x080c, 0xb0ab, 0x0180, 0x2b08, 6632 0x2048, 0xa830, 0x20a8, 0x8906, 0x8006, 0x8007, 0x9094, 0x003f,
6546 0x6112, 0x080c, 0xd2d2, 0x6023, 0x0001, 0x2900, 0x6016, 0x001e, 6633 0x22e8, 0x9084, 0xffc0, 0x9080, 0x001b, 0x20a0, 0x2001, 0x19a1,
6547 0x080c, 0xb180, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x001e, 6634 0x0016, 0x200c, 0x080c, 0xde2e, 0x001e, 0xa804, 0x9005, 0x0110,
6548 0x9006, 0x0cd0, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0066, 6635 0x2048, 0x0c38, 0x6014, 0x2048, 0xa867, 0x0103, 0x0010, 0x080c,
6549 0x0096, 0x00e6, 0x00f6, 0x2071, 0x1800, 0x9186, 0x0015, 0x1568, 6636 0xbcb6, 0x080c, 0xb2d3, 0x00fe, 0x00ee, 0x009e, 0x006e, 0x005e,
6550 0x7190, 0x6014, 0x2048, 0xa814, 0x8003, 0x9106, 0x1530, 0x20e1, 6637 0x004e, 0x003e, 0x002e, 0x001e, 0x0005, 0x0096, 0x00e6, 0x00f6,
6551 0x0000, 0x2001, 0x19a2, 0x2003, 0x0000, 0x6014, 0x2048, 0xa830, 6638 0x2071, 0x1800, 0x9186, 0x0015, 0x11b8, 0x7090, 0x9086, 0x0004,
6552 0x20a8, 0x8906, 0x8006, 0x8007, 0x9094, 0x003f, 0x22e8, 0x9084, 6639 0x1198, 0x6014, 0x2048, 0x2c78, 0x080c, 0x9d4c, 0x01a8, 0x707c,
6553 0xffc0, 0x9080, 0x001b, 0x20a0, 0x2001, 0x19a2, 0x0016, 0x200c, 6640 0xaa74, 0x9206, 0x1130, 0x7080, 0xaa78, 0x9206, 0x1110, 0x080c,
6554 0x080c, 0xdbac, 0x001e, 0xa804, 0x9005, 0x0110, 0x2048, 0x0c38, 6641 0x3250, 0x080c, 0xb6dc, 0x0020, 0x080c, 0xbcb6, 0x080c, 0xb2d3,
6555 0x6014, 0x2048, 0xa867, 0x0103, 0x0010, 0x080c, 0xbae2, 0x080c, 6642 0x00fe, 0x00ee, 0x009e, 0x0005, 0x7060, 0xaa78, 0x9206, 0x0d78,
6556 0xb101, 0x00fe, 0x00ee, 0x009e, 0x006e, 0x005e, 0x004e, 0x003e, 6643 0x0c80, 0x0096, 0x00e6, 0x00f6, 0x2071, 0x1800, 0x9186, 0x0015,
6557 0x002e, 0x001e, 0x0005, 0x0096, 0x00e6, 0x00f6, 0x2071, 0x1800, 6644 0x1550, 0x7090, 0x9086, 0x0004, 0x1530, 0x6014, 0x2048, 0x2c78,
6558 0x9186, 0x0015, 0x11b8, 0x7090, 0x9086, 0x0004, 0x1198, 0x6014, 6645 0x080c, 0x9d4c, 0x05f0, 0x707c, 0xaacc, 0x9206, 0x1180, 0x7080,
6559 0x2048, 0x2c78, 0x080c, 0x9b88, 0x01a8, 0x707c, 0xaa74, 0x9206, 6646 0xaad0, 0x9206, 0x1160, 0x080c, 0x3250, 0x0016, 0xa998, 0xaab0,
6560 0x1130, 0x7080, 0xaa78, 0x9206, 0x1110, 0x080c, 0x3246, 0x080c, 6647 0x9284, 0x1000, 0xc0fd, 0x080c, 0x5784, 0x001e, 0x0010, 0x080c,
6561 0xb50a, 0x0020, 0x080c, 0xbae2, 0x080c, 0xb101, 0x00fe, 0x00ee, 6648 0x556f, 0x080c, 0xd0d8, 0x0508, 0xa87b, 0x0000, 0xa883, 0x0000,
6562 0x009e, 0x0005, 0x7060, 0xaa78, 0x9206, 0x0d78, 0x0c80, 0x0096, 6649 0xa897, 0x4000, 0x0080, 0x080c, 0xd0d8, 0x01b8, 0x6014, 0x2048,
6563 0x00e6, 0x00f6, 0x2071, 0x1800, 0x9186, 0x0015, 0x1550, 0x7090, 6650 0x080c, 0x556f, 0x1d70, 0xa87b, 0x0030, 0xa883, 0x0000, 0xa897,
6564 0x9086, 0x0004, 0x1530, 0x6014, 0x2048, 0x2c78, 0x080c, 0x9b88, 6651 0x4005, 0xa89b, 0x0004, 0x0126, 0x2091, 0x8000, 0xa867, 0x0139,
6565 0x05f0, 0x707c, 0xaacc, 0x9206, 0x1180, 0x7080, 0xaad0, 0x9206, 6652 0x080c, 0x6e9f, 0x012e, 0x080c, 0xb2d3, 0x00fe, 0x00ee, 0x009e,
6566 0x1160, 0x080c, 0x3246, 0x0016, 0xa998, 0xaab0, 0x9284, 0x1000, 6653 0x0005, 0x7060, 0xaad0, 0x9206, 0x0930, 0x0888, 0x0016, 0x0026,
6567 0xc0fd, 0x080c, 0x5782, 0x001e, 0x0010, 0x080c, 0x556d, 0x080c, 6654 0xa87c, 0xd0ac, 0x0178, 0xa938, 0xaa34, 0x2100, 0x9205, 0x0150,
6568 0xce56, 0x0508, 0xa87b, 0x0000, 0xa883, 0x0000, 0xa897, 0x4000, 6655 0xa890, 0x9106, 0x1118, 0xa88c, 0x9206, 0x0120, 0xa992, 0xaa8e,
6569 0x0080, 0x080c, 0xce56, 0x01b8, 0x6014, 0x2048, 0x080c, 0x556d, 6656 0x9085, 0x0001, 0x002e, 0x001e, 0x0005, 0x00b6, 0x00d6, 0x0036,
6570 0x1d70, 0xa87b, 0x0030, 0xa883, 0x0000, 0xa897, 0x4005, 0xa89b, 6657 0x080c, 0xd0d8, 0x0904, 0xd716, 0x0096, 0x6314, 0x2348, 0xa87a,
6571 0x0004, 0x0126, 0x2091, 0x8000, 0xa867, 0x0139, 0x080c, 0x6dd1, 6658 0xa982, 0x929e, 0x4000, 0x1580, 0x6310, 0x00c6, 0x2358, 0x2009,
6572 0x012e, 0x080c, 0xb101, 0x00fe, 0x00ee, 0x009e, 0x0005, 0x7060, 6659 0x0000, 0xa868, 0xd0f4, 0x1140, 0x080c, 0x6944, 0x1108, 0xc185,
6573 0xaad0, 0x9206, 0x0930, 0x0888, 0x0016, 0x0026, 0xa87c, 0xd0ac, 6660 0xb800, 0xd0bc, 0x0108, 0xc18d, 0xaa96, 0xa99a, 0x20a9, 0x0004,
6574 0x0178, 0xa938, 0xaa34, 0x2100, 0x9205, 0x0150, 0xa890, 0x9106, 6661 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0031, 0x20a0, 0xb8c4, 0x20e0,
6575 0x1118, 0xa88c, 0x9206, 0x0120, 0xa992, 0xaa8e, 0x9085, 0x0001, 6662 0xb8c8, 0x9080, 0x0006, 0x2098, 0x080c, 0x0f8b, 0x20a9, 0x0004,
6576 0x002e, 0x001e, 0x0005, 0x00b6, 0x00d6, 0x0036, 0x080c, 0xce56, 6663 0xa85c, 0x9080, 0x0035, 0x20a0, 0xb8c8, 0x9080, 0x000a, 0x2098,
6577 0x0904, 0xd494, 0x0096, 0x6314, 0x2348, 0xa87a, 0xa982, 0x929e, 6664 0x080c, 0x0f8b, 0x00ce, 0x0090, 0xaa96, 0x3918, 0x9398, 0x0007,
6578 0x4000, 0x1580, 0x6310, 0x00c6, 0x2358, 0x2009, 0x0000, 0xa868, 6665 0x231c, 0x6004, 0x9086, 0x0016, 0x0110, 0xa89b, 0x0004, 0xaba2,
6579 0xd0f4, 0x1140, 0x080c, 0x693d, 0x1108, 0xc185, 0xb800, 0xd0bc, 6666 0x6310, 0x2358, 0xb804, 0x9084, 0x00ff, 0xa89e, 0xa868, 0xc0f4,
6580 0x0108, 0xc18d, 0xaa96, 0xa99a, 0x20a9, 0x0004, 0xa860, 0x20e8, 6667 0xa86a, 0x080c, 0x6e92, 0x6017, 0x0000, 0x009e, 0x003e, 0x00de,
6581 0xa85c, 0x9080, 0x0031, 0x20a0, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 6668 0x00be, 0x0005, 0x0026, 0x0036, 0x0046, 0x00b6, 0x0096, 0x00f6,
6582 0x0006, 0x2098, 0x080c, 0x0f8b, 0x20a9, 0x0004, 0xa85c, 0x9080, 6669 0x6214, 0x2248, 0x6210, 0x2258, 0x2079, 0x0260, 0x9096, 0x0000,
6583 0x0035, 0x20a0, 0xb8c8, 0x9080, 0x000a, 0x2098, 0x080c, 0x0f8b, 6670 0x11a0, 0xb814, 0x9084, 0x00ff, 0x900e, 0x080c, 0x2873, 0x2118,
6584 0x00ce, 0x0090, 0xaa96, 0x3918, 0x9398, 0x0007, 0x231c, 0x6004, 6671 0x831f, 0x939c, 0xff00, 0x7838, 0x9084, 0x00ff, 0x931d, 0x7c3c,
6585 0x9086, 0x0016, 0x0110, 0xa89b, 0x0004, 0xaba2, 0x6310, 0x2358, 6672 0x2011, 0x8018, 0x080c, 0x4c44, 0x00a8, 0x9096, 0x0001, 0x1148,
6586 0xb804, 0x9084, 0x00ff, 0xa89e, 0xa868, 0xc0f4, 0xa86a, 0x080c, 6673 0x89ff, 0x0180, 0xa89b, 0x000d, 0x7838, 0xa8a6, 0x783c, 0xa8aa,
6587 0x6dc4, 0x6017, 0x0000, 0x009e, 0x003e, 0x00de, 0x00be, 0x0005, 6674 0x0048, 0x9096, 0x0002, 0x1130, 0xa89b, 0x000d, 0x7838, 0xa8a6,
6588 0x0026, 0x0036, 0x0046, 0x00b6, 0x0096, 0x00f6, 0x6214, 0x2248, 6675 0x783c, 0xa8aa, 0x00fe, 0x009e, 0x00be, 0x004e, 0x003e, 0x002e,
6589 0x6210, 0x2258, 0x2079, 0x0260, 0x9096, 0x0000, 0x11a0, 0xb814, 6676 0x0005, 0x00c6, 0x0026, 0x0016, 0x9186, 0x0035, 0x0110, 0x6a38,
6590 0x9084, 0x00ff, 0x900e, 0x080c, 0x2894, 0x2118, 0x831f, 0x939c, 6677 0x0008, 0x6a2c, 0x080c, 0xd0c6, 0x01f0, 0x2260, 0x6120, 0x9186,
6591 0xff00, 0x7838, 0x9084, 0x00ff, 0x931d, 0x7c3c, 0x2011, 0x8018, 6678 0x0003, 0x0118, 0x9186, 0x0006, 0x1190, 0x6838, 0x9206, 0x0140,
6592 0x080c, 0x4be9, 0x00a8, 0x9096, 0x0001, 0x1148, 0x89ff, 0x0180, 6679 0x683c, 0x9206, 0x1160, 0x6108, 0x6838, 0x9106, 0x1140, 0x0020,
6593 0xa89b, 0x000d, 0x7838, 0xa8a6, 0x783c, 0xa8aa, 0x0048, 0x9096, 6680 0x6008, 0x693c, 0x9106, 0x1118, 0x6010, 0x6910, 0x9106, 0x001e,
6594 0x0002, 0x1130, 0xa89b, 0x000d, 0x7838, 0xa8a6, 0x783c, 0xa8aa, 6681 0x002e, 0x00ce, 0x0005, 0x9085, 0x0001, 0x0cc8, 0xa974, 0xd1cc,
6595 0x00fe, 0x009e, 0x00be, 0x004e, 0x003e, 0x002e, 0x0005, 0x00c6, 6682 0x0198, 0x918c, 0x00ff, 0x918e, 0x0002, 0x1170, 0xa9a8, 0x918c,
6596 0x0026, 0x0016, 0x9186, 0x0035, 0x0110, 0x6a38, 0x0008, 0x6a2c, 6683 0x000f, 0x918e, 0x0001, 0x1140, 0xa87c, 0xd0ac, 0x0128, 0xa834,
6597 0x080c, 0xce44, 0x01f0, 0x2260, 0x6120, 0x9186, 0x0003, 0x0118, 6684 0xa938, 0x9115, 0x190c, 0xc78b, 0x0005, 0x0036, 0x2019, 0x0001,
6598 0x9186, 0x0006, 0x1190, 0x6838, 0x9206, 0x0140, 0x683c, 0x9206, 6685 0x0010, 0x0036, 0x901e, 0x0499, 0x01e0, 0x080c, 0xd0d8, 0x01c8,
6599 0x1160, 0x6108, 0x6838, 0x9106, 0x1140, 0x0020, 0x6008, 0x693c, 6686 0x080c, 0xd2c3, 0x6037, 0x4000, 0x6014, 0x6017, 0x0000, 0x0096,
6600 0x9106, 0x1118, 0x6010, 0x6910, 0x9106, 0x001e, 0x002e, 0x00ce, 6687 0x2048, 0xa87c, 0x080c, 0xd2e0, 0x1118, 0x080c, 0xbcb6, 0x0040,
6601 0x0005, 0x9085, 0x0001, 0x0cc8, 0xa974, 0xd1cc, 0x0198, 0x918c, 6688 0xa867, 0x0103, 0xa877, 0x0000, 0x83ff, 0x1129, 0x080c, 0x6e9f,
6602 0x00ff, 0x918e, 0x0002, 0x1170, 0xa9a8, 0x918c, 0x000f, 0x918e, 6689 0x009e, 0x003e, 0x0005, 0xa880, 0xd0b4, 0x0128, 0xa87b, 0x0006,
6603 0x0001, 0x1140, 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115, 6690 0xc0ec, 0xa882, 0x0048, 0xd0bc, 0x0118, 0xa87b, 0x0002, 0x0020,
6604 0x190c, 0xc509, 0x0005, 0x0036, 0x2019, 0x0001, 0x0010, 0x0036, 6691 0xa87b, 0x0005, 0x080c, 0xd3d4, 0xa877, 0x0000, 0x0005, 0x2001,
6605 0x901e, 0x0499, 0x01e0, 0x080c, 0xce56, 0x01c8, 0x080c, 0xd041, 6692 0x1810, 0x2004, 0xd0ec, 0x0005, 0x0006, 0x2001, 0x1810, 0x2004,
6606 0x6037, 0x4000, 0x6014, 0x6017, 0x0000, 0x0096, 0x2048, 0xa87c, 6693 0xd0f4, 0x000e, 0x0005, 0x0006, 0x2001, 0x1810, 0x2004, 0xd0e4,
6607 0x080c, 0xd05e, 0x1118, 0x080c, 0xbae2, 0x0040, 0xa867, 0x0103, 6694 0x000e, 0x0005, 0x0036, 0x0046, 0x6010, 0x00b6, 0x2058, 0xbba0,
6608 0xa877, 0x0000, 0x83ff, 0x1129, 0x080c, 0x6dd1, 0x009e, 0x003e, 6695 0x00be, 0x2021, 0x0007, 0x080c, 0x4dfb, 0x004e, 0x003e, 0x0005,
6609 0x0005, 0xa880, 0xd0b4, 0x0128, 0xa87b, 0x0006, 0xc0ec, 0xa882, 6696 0x0c51, 0x1d81, 0x0005, 0x2001, 0x1986, 0x2004, 0x601a, 0x0005,
6610 0x0048, 0xd0bc, 0x0118, 0xa87b, 0x0002, 0x0020, 0xa87b, 0x0005, 6697 0x2001, 0x1988, 0x2004, 0x6042, 0x0005, 0x080c, 0xb2d3, 0x0804,
6611 0x080c, 0xd152, 0xa877, 0x0000, 0x0005, 0x2001, 0x1810, 0x2004, 6698 0x9ab1, 0x2001, 0x0109, 0x2004, 0xd084, 0x01e0, 0x0126, 0x2091,
6612 0xd0ec, 0x0005, 0x0006, 0x2001, 0x1810, 0x2004, 0xd0f4, 0x000e, 6699 0x2800, 0x0006, 0x0016, 0x0026, 0x0036, 0x00f6, 0x00e6, 0x00c6,
6613 0x0005, 0x0006, 0x2001, 0x1810, 0x2004, 0xd0e4, 0x000e, 0x0005, 6700 0x2079, 0x19e8, 0x2071, 0x1800, 0x2061, 0x0100, 0x080c, 0x93e2,
6614 0x0036, 0x0046, 0x6010, 0x00b6, 0x2058, 0xbba0, 0x00be, 0x2021, 6701 0x00ce, 0x00ee, 0x00fe, 0x003e, 0x002e, 0x001e, 0x000e, 0x012e,
6615 0x0007, 0x080c, 0x4da0, 0x004e, 0x003e, 0x0005, 0x0c51, 0x1d81, 6702 0x9085, 0x0001, 0x0005, 0x00b6, 0x0066, 0x6000, 0x90b2, 0x0010,
6616 0x0005, 0x2001, 0x1987, 0x2004, 0x601a, 0x0005, 0x2001, 0x1989, 6703 0x1a0c, 0x0dc5, 0x001b, 0x006e, 0x00be, 0x0005, 0xd846, 0xdf8d,
6617 0x2004, 0x6042, 0x0005, 0x080c, 0xb101, 0x0804, 0x98ed, 0x2001, 6704 0xe102, 0xd846, 0xd846, 0xd846, 0xd846, 0xd846, 0xd87d, 0xe186,
6618 0x0109, 0x2004, 0xd084, 0x01e0, 0x0126, 0x2091, 0x2800, 0x0006, 6705 0xd846, 0xd846, 0xd846, 0xd846, 0xd846, 0xd846, 0x080c, 0x0dc5,
6619 0x0016, 0x0026, 0x0036, 0x00f6, 0x00e6, 0x00c6, 0x2079, 0x19e9, 6706 0x0066, 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0dc5, 0x0013, 0x006e,
6620 0x2071, 0x1800, 0x2061, 0x0100, 0x080c, 0x921e, 0x00ce, 0x00ee, 6707 0x0005, 0xd861, 0xe6d5, 0xd861, 0xd861, 0xd861, 0xd861, 0xd861,
6621 0x00fe, 0x003e, 0x002e, 0x001e, 0x000e, 0x012e, 0x9085, 0x0001, 6708 0xd861, 0xe682, 0xe729, 0xd861, 0xedb4, 0xedea, 0xedb4, 0xedea,
6622 0x0005, 0x00b6, 0x0066, 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0dc5, 6709 0xd861, 0x080c, 0x0dc5, 0x6000, 0x9082, 0x0010, 0x1a0c, 0x0dc5,
6623 0x001b, 0x006e, 0x00be, 0x0005, 0xd5c4, 0xdd0b, 0xde80, 0xd5c4, 6710 0x6000, 0x000a, 0x0005, 0xd87b, 0xe364, 0xe433, 0xe456, 0xe516,
6624 0xd5c4, 0xd5c4, 0xd5c4, 0xd5c4, 0xd5fb, 0xdf04, 0xd5c4, 0xd5c4, 6711 0xd87b, 0xe5f5, 0xe59e, 0xe192, 0xe658, 0xe66d, 0xd87b, 0xd87b,
6625 0xd5c4, 0xd5c4, 0xd5c4, 0xd5c4, 0x080c, 0x0dc5, 0x0066, 0x6000, 6712 0xd87b, 0xd87b, 0xd87b, 0x080c, 0x0dc5, 0x91b2, 0x0053, 0x1a0c,
6626 0x90b2, 0x0010, 0x1a0c, 0x0dc5, 0x0013, 0x006e, 0x0005, 0xd5df, 6713 0x0dc5, 0x2100, 0x91b2, 0x0040, 0x1a04, 0xdcfd, 0x0002, 0xd8c7,
6627 0xe453, 0xd5df, 0xd5df, 0xd5df, 0xd5df, 0xd5df, 0xd5df, 0xe400, 6714 0xdacb, 0xd8c7, 0xd8c7, 0xd8c7, 0xdad4, 0xd8c7, 0xd8c7, 0xd8c7,
6628 0xe4a7, 0xd5df, 0xeb2f, 0xeb65, 0xeb2f, 0xeb65, 0xd5df, 0x080c, 6715 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c7,
6629 0x0dc5, 0x6000, 0x9082, 0x0010, 0x1a0c, 0x0dc5, 0x6000, 0x000a, 6716 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c9, 0xd92c,
6630 0x0005, 0xd5f9, 0xe0e2, 0xe1b1, 0xe1d4, 0xe294, 0xd5f9, 0xe373, 6717 0xd93b, 0xd99f, 0xd9ca, 0xda43, 0xdab6, 0xd8c7, 0xd8c7, 0xdad7,
6631 0xe31c, 0xdf10, 0xe3d6, 0xe3eb, 0xd5f9, 0xd5f9, 0xd5f9, 0xd5f9, 6718 0xd8c7, 0xd8c7, 0xdaec, 0xdaf9, 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c7,
6632 0xd5f9, 0x080c, 0x0dc5, 0x91b2, 0x0053, 0x1a0c, 0x0dc5, 0x2100, 6719 0xd8c7, 0xdb9f, 0xd8c7, 0xd8c7, 0xdbb3, 0xd8c7, 0xd8c7, 0xdb6e,
6633 0x91b2, 0x0040, 0x1a04, 0xda7b, 0x0002, 0xd645, 0xd849, 0xd645, 6720 0xd8c7, 0xd8c7, 0xd8c7, 0xdbcb, 0xd8c7, 0xd8c7, 0xd8c7, 0xdc48,
6634 0xd645, 0xd645, 0xd852, 0xd645, 0xd645, 0xd645, 0xd645, 0xd645, 6721 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c7, 0xdcc5, 0x080c,
6635 0xd645, 0xd645, 0xd645, 0xd645, 0xd645, 0xd645, 0xd645, 0xd645, 6722 0x0dc5, 0x080c, 0x6a61, 0x1150, 0x2001, 0x1837, 0x2004, 0xd0cc,
6636 0xd645, 0xd645, 0xd645, 0xd645, 0xd647, 0xd6aa, 0xd6b9, 0xd71d, 6723 0x1128, 0x9084, 0x0009, 0x9086, 0x0008, 0x1140, 0x6007, 0x0009,
6637 0xd748, 0xd7c1, 0xd834, 0xd645, 0xd645, 0xd855, 0xd645, 0xd645, 6724 0x602f, 0x0009, 0x6017, 0x0000, 0x0804, 0xdac4, 0x080c, 0x69fd,
6638 0xd86a, 0xd877, 0xd645, 0xd645, 0xd645, 0xd645, 0xd645, 0xd91d, 6725 0x00e6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x6210, 0x2258, 0xbaa0,
6639 0xd645, 0xd645, 0xd931, 0xd645, 0xd645, 0xd8ec, 0xd645, 0xd645, 6726 0x0026, 0x2019, 0x0029, 0x080c, 0x96a4, 0x0076, 0x903e, 0x080c,
6640 0xd645, 0xd949, 0xd645, 0xd645, 0xd645, 0xd9c6, 0xd645, 0xd645, 6727 0x9577, 0x2c08, 0x080c, 0xe91c, 0x007e, 0x001e, 0x001e, 0x002e,
6641 0xd645, 0xd645, 0xd645, 0xd645, 0xda43, 0x080c, 0x0dc5, 0x080c, 6728 0x003e, 0x00ce, 0x00ee, 0x6610, 0x2658, 0x080c, 0x6733, 0xbe04,
6642 0x6a50, 0x1150, 0x2001, 0x1837, 0x2004, 0xd0cc, 0x1128, 0x9084, 6729 0x9684, 0x00ff, 0x9082, 0x0006, 0x1268, 0x0016, 0x0026, 0x6210,
6643 0x0009, 0x9086, 0x0008, 0x1140, 0x6007, 0x0009, 0x602f, 0x0009, 6730 0x00b6, 0x2258, 0xbaa0, 0x00be, 0x2c08, 0x080c, 0xf015, 0x002e,
6644 0x6017, 0x0000, 0x0804, 0xd842, 0x080c, 0x69ec, 0x00e6, 0x00c6, 6731 0x001e, 0x1178, 0x080c, 0xe84e, 0x1904, 0xd997, 0x080c, 0xe7ea,
6645 0x0036, 0x0026, 0x0016, 0x6210, 0x2258, 0xbaa0, 0x0026, 0x2019, 6732 0x1120, 0x6007, 0x0008, 0x0804, 0xdac4, 0x6007, 0x0009, 0x0804,
6646 0x0029, 0x080c, 0x94e0, 0x0076, 0x903e, 0x080c, 0x93b3, 0x2c08, 6733 0xdac4, 0x080c, 0xeab9, 0x0128, 0x080c, 0xe84e, 0x0d78, 0x0804,
6647 0x080c, 0xe690, 0x007e, 0x001e, 0x001e, 0x002e, 0x003e, 0x00ce, 6734 0xd997, 0x6017, 0x1900, 0x0c88, 0x080c, 0x3374, 0x1904, 0xdcfa,
6648 0x00ee, 0x6610, 0x2658, 0x080c, 0x672c, 0xbe04, 0x9684, 0x00ff, 6735 0x6106, 0x080c, 0xe78e, 0x6007, 0x0006, 0x0804, 0xdac4, 0x6007,
6649 0x9082, 0x0006, 0x1268, 0x0016, 0x0026, 0x6210, 0x00b6, 0x2258, 6736 0x0007, 0x0804, 0xdac4, 0x080c, 0xee26, 0x1904, 0xdcfa, 0x080c,
6650 0xbaa0, 0x00be, 0x2c08, 0x080c, 0xed90, 0x002e, 0x001e, 0x1178, 6737 0x3374, 0x1904, 0xdcfa, 0x00d6, 0x6610, 0x2658, 0xbe04, 0x9684,
6651 0x080c, 0xe5c2, 0x1904, 0xd715, 0x080c, 0xe55e, 0x1120, 0x6007, 6738 0x00ff, 0x9082, 0x0006, 0x1220, 0x2001, 0x0001, 0x080c, 0x6656,
6652 0x0008, 0x0804, 0xd842, 0x6007, 0x0009, 0x0804, 0xd842, 0x080c, 6739 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0188, 0x9686, 0x0004,
6653 0xe82d, 0x0128, 0x080c, 0xe5c2, 0x0d78, 0x0804, 0xd715, 0x6017, 6740 0x0170, 0xbe04, 0x96b4, 0x00ff, 0x9686, 0x0006, 0x0140, 0x9686,
6654 0x1900, 0x0c88, 0x080c, 0x336a, 0x1904, 0xda78, 0x6106, 0x080c, 6741 0x0004, 0x0128, 0x9686, 0x0005, 0x0110, 0x00de, 0x0480, 0x00e6,
6655 0xe502, 0x6007, 0x0006, 0x0804, 0xd842, 0x6007, 0x0007, 0x0804, 6742 0x2071, 0x0260, 0x7034, 0x9084, 0x0003, 0x1140, 0x7034, 0x9082,
6656 0xd842, 0x080c, 0xeba1, 0x1904, 0xda78, 0x080c, 0x336a, 0x1904, 6743 0x0014, 0x0220, 0x7030, 0x9084, 0x0003, 0x0130, 0x00ee, 0x6017,
6657 0xda78, 0x00d6, 0x6610, 0x2658, 0xbe04, 0x9684, 0x00ff, 0x9082, 6744 0x0000, 0x602f, 0x0007, 0x00b0, 0x00ee, 0x080c, 0xe8b2, 0x1190,
6658 0x0006, 0x1220, 0x2001, 0x0001, 0x080c, 0x664f, 0x96b4, 0xff00, 6745 0x9686, 0x0006, 0x1140, 0x0026, 0x6210, 0x2258, 0xbaa0, 0x900e,
6659 0x8637, 0x9686, 0x0006, 0x0188, 0x9686, 0x0004, 0x0170, 0xbe04, 6746 0x080c, 0x3299, 0x002e, 0x080c, 0x67bf, 0x6007, 0x000a, 0x00de,
6660 0x96b4, 0x00ff, 0x9686, 0x0006, 0x0140, 0x9686, 0x0004, 0x0128, 6747 0x0804, 0xdac4, 0x6007, 0x000b, 0x00de, 0x0804, 0xdac4, 0x080c,
6661 0x9686, 0x0005, 0x0110, 0x00de, 0x0480, 0x00e6, 0x2071, 0x0260, 6748 0x3250, 0x080c, 0xd7f8, 0x6007, 0x0001, 0x0804, 0xdac4, 0x080c,
6662 0x7034, 0x9084, 0x0003, 0x1140, 0x7034, 0x9082, 0x0014, 0x0220, 6749 0xee26, 0x1904, 0xdcfa, 0x080c, 0x3374, 0x1904, 0xdcfa, 0x2071,
6663 0x7030, 0x9084, 0x0003, 0x0130, 0x00ee, 0x6017, 0x0000, 0x602f, 6750 0x0260, 0x7034, 0x90b4, 0x0003, 0x1948, 0x90b2, 0x0014, 0x0a30,
6664 0x0007, 0x00b0, 0x00ee, 0x080c, 0xe626, 0x1190, 0x9686, 0x0006, 6751 0x7030, 0x9084, 0x0003, 0x1910, 0x6610, 0x2658, 0xbe04, 0x9686,
6665 0x1140, 0x0026, 0x6210, 0x2258, 0xbaa0, 0x900e, 0x080c, 0x328f, 6752 0x0707, 0x09e8, 0x0026, 0x6210, 0x2258, 0xbaa0, 0x900e, 0x080c,
6666 0x002e, 0x080c, 0x67b8, 0x6007, 0x000a, 0x00de, 0x0804, 0xd842, 6753 0x3299, 0x002e, 0x6007, 0x000c, 0x2001, 0x0001, 0x080c, 0xeff4,
6667 0x6007, 0x000b, 0x00de, 0x0804, 0xd842, 0x080c, 0x3246, 0x080c, 6754 0x0804, 0xdac4, 0x080c, 0x6a61, 0x1140, 0x2001, 0x1837, 0x2004,
6668 0xd576, 0x6007, 0x0001, 0x0804, 0xd842, 0x080c, 0xeba1, 0x1904, 6755 0x9084, 0x0009, 0x9086, 0x0008, 0x1110, 0x0804, 0xd8d6, 0x080c,
6669 0xda78, 0x080c, 0x336a, 0x1904, 0xda78, 0x2071, 0x0260, 0x7034, 6756 0x69fd, 0x6610, 0x2658, 0xbe04, 0x9684, 0x00ff, 0x9082, 0x0006,
6670 0x90b4, 0x0003, 0x1948, 0x90b2, 0x0014, 0x0a30, 0x7030, 0x9084, 6757 0x06c8, 0x1138, 0x0026, 0x2001, 0x0006, 0x080c, 0x6696, 0x002e,
6671 0x0003, 0x1910, 0x6610, 0x2658, 0xbe04, 0x9686, 0x0707, 0x09e8, 6758 0x0050, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0004, 0x0120, 0x9686,
6672 0x0026, 0x6210, 0x2258, 0xbaa0, 0x900e, 0x080c, 0x328f, 0x002e, 6759 0x0006, 0x1904, 0xd997, 0x080c, 0xe8bf, 0x1120, 0x6007, 0x000e,
6673 0x6007, 0x000c, 0x2001, 0x0001, 0x080c, 0xed6f, 0x0804, 0xd842, 6760 0x0804, 0xdac4, 0x0046, 0x6410, 0x2458, 0xbca0, 0x0046, 0x080c,
6674 0x080c, 0x6a50, 0x1140, 0x2001, 0x1837, 0x2004, 0x9084, 0x0009, 6761 0x3250, 0x080c, 0xd7f8, 0x004e, 0x0016, 0x9006, 0x2009, 0x1848,
6675 0x9086, 0x0008, 0x1110, 0x0804, 0xd654, 0x080c, 0x69ec, 0x6610, 6762 0x210c, 0xd1a4, 0x0148, 0x2009, 0x0029, 0x080c, 0xec31, 0x6010,
6676 0x2658, 0xbe04, 0x9684, 0x00ff, 0x9082, 0x0006, 0x06c8, 0x1138,
6677 0x0026, 0x2001, 0x0006, 0x080c, 0x668f, 0x002e, 0x0050, 0x96b4,
6678 0xff00, 0x8637, 0x9686, 0x0004, 0x0120, 0x9686, 0x0006, 0x1904,
6679 0xd715, 0x080c, 0xe633, 0x1120, 0x6007, 0x000e, 0x0804, 0xd842,
6680 0x0046, 0x6410, 0x2458, 0xbca0, 0x0046, 0x080c, 0x3246, 0x080c,
6681 0xd576, 0x004e, 0x0016, 0x9006, 0x2009, 0x1848, 0x210c, 0xd1a4,
6682 0x0148, 0x2009, 0x0029, 0x080c, 0xe9a5, 0x6010, 0x2058, 0xb800,
6683 0xc0e5, 0xb802, 0x001e, 0x004e, 0x6007, 0x0001, 0x0804, 0xd842,
6684 0x2001, 0x0001, 0x080c, 0x664f, 0x0156, 0x0016, 0x0026, 0x0036,
6685 0x20a9, 0x0004, 0x2019, 0x1805, 0x2011, 0x0270, 0x080c, 0xc0e3,
6686 0x003e, 0x002e, 0x001e, 0x015e, 0x9005, 0x0168, 0x96b4, 0xff00,
6687 0x8637, 0x9682, 0x0004, 0x0a04, 0xd715, 0x9682, 0x0007, 0x0a04,
6688 0xd771, 0x0804, 0xd715, 0x6017, 0x1900, 0x6007, 0x0009, 0x0804,
6689 0xd842, 0x080c, 0x6a50, 0x1140, 0x2001, 0x1837, 0x2004, 0x9084,
6690 0x0009, 0x9086, 0x0008, 0x1110, 0x0804, 0xd654, 0x080c, 0x69ec,
6691 0x6610, 0x2658, 0xbe04, 0x9684, 0x00ff, 0x0006, 0x0016, 0x908e,
6692 0x0001, 0x0118, 0x908e, 0x0000, 0x1118, 0x001e, 0x000e, 0x0080,
6693 0x001e, 0x000e, 0x9082, 0x0006, 0x06a0, 0x0150, 0x96b4, 0xff00,
6694 0x8637, 0x9686, 0x0004, 0x0120, 0x9686, 0x0006, 0x1904, 0xd715,
6695 0x080c, 0xe661, 0x1138, 0x080c, 0xe55e, 0x1120, 0x6007, 0x0010,
6696 0x0804, 0xd842, 0x0046, 0x6410, 0x2458, 0xbca0, 0x0046, 0x080c,
6697 0x3246, 0x080c, 0xd576, 0x004e, 0x0016, 0x9006, 0x2009, 0x1848,
6698 0x210c, 0xd1a4, 0x0148, 0x2009, 0x0029, 0x080c, 0xe9a5, 0x6010,
6699 0x2058, 0xb800, 0xc0e5, 0xb802, 0x001e, 0x004e, 0x6007, 0x0001, 6763 0x2058, 0xb800, 0xc0e5, 0xb802, 0x001e, 0x004e, 0x6007, 0x0001,
6700 0x0448, 0x080c, 0xe82d, 0x0198, 0x0016, 0x968c, 0x00ff, 0x9186, 6764 0x0804, 0xdac4, 0x2001, 0x0001, 0x080c, 0x6656, 0x0156, 0x0016,
6701 0x0002, 0x0160, 0x9186, 0x0003, 0x0148, 0x001e, 0x96b4, 0xff00, 6765 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019, 0x1805, 0x2011, 0x0270,
6702 0x8637, 0x9686, 0x0006, 0x0920, 0x0804, 0xd715, 0x001e, 0x6017, 6766 0x080c, 0xc365, 0x003e, 0x002e, 0x001e, 0x015e, 0x9005, 0x0168,
6703 0x1900, 0x6007, 0x0009, 0x0070, 0x080c, 0x336a, 0x1904, 0xda78, 6767 0x96b4, 0xff00, 0x8637, 0x9682, 0x0004, 0x0a04, 0xd997, 0x9682,
6704 0x080c, 0xeba1, 0x1904, 0xda78, 0x080c, 0xdc49, 0x1904, 0xd715, 6768 0x0007, 0x0a04, 0xd9f3, 0x0804, 0xd997, 0x6017, 0x1900, 0x6007,
6705 0x6007, 0x0012, 0x6003, 0x0001, 0x080c, 0x9383, 0x080c, 0x98ed, 6769 0x0009, 0x0804, 0xdac4, 0x080c, 0x6a61, 0x1140, 0x2001, 0x1837,
6706 0x0005, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x9383, 0x080c, 6770 0x2004, 0x9084, 0x0009, 0x9086, 0x0008, 0x1110, 0x0804, 0xd8d6,
6707 0x98ed, 0x0cb0, 0x6007, 0x0005, 0x0c68, 0x080c, 0xeba1, 0x1904, 6771 0x080c, 0x69fd, 0x6610, 0x2658, 0xbe04, 0x9684, 0x00ff, 0x0006,
6708 0xda78, 0x080c, 0x336a, 0x1904, 0xda78, 0x080c, 0xdc49, 0x1904, 6772 0x0016, 0x908e, 0x0001, 0x0118, 0x908e, 0x0000, 0x1118, 0x001e,
6709 0xd715, 0x6007, 0x0020, 0x6003, 0x0001, 0x080c, 0x9383, 0x080c, 6773 0x000e, 0x0080, 0x001e, 0x000e, 0x9082, 0x0006, 0x06a0, 0x0150,
6710 0x98ed, 0x0005, 0x080c, 0x336a, 0x1904, 0xda78, 0x6007, 0x0023, 6774 0x96b4, 0xff00, 0x8637, 0x9686, 0x0004, 0x0120, 0x9686, 0x0006,
6711 0x6003, 0x0001, 0x080c, 0x9383, 0x080c, 0x98ed, 0x0005, 0x080c, 6775 0x1904, 0xd997, 0x080c, 0xe8ed, 0x1138, 0x080c, 0xe7ea, 0x1120,
6712 0xeba1, 0x1904, 0xda78, 0x080c, 0x336a, 0x1904, 0xda78, 0x080c, 6776 0x6007, 0x0010, 0x0804, 0xdac4, 0x0046, 0x6410, 0x2458, 0xbca0,
6713 0xdc49, 0x1904, 0xd715, 0x0016, 0x0026, 0x00e6, 0x2071, 0x0260, 6777 0x0046, 0x080c, 0x3250, 0x080c, 0xd7f8, 0x004e, 0x0016, 0x9006,
6714 0x2c08, 0x2011, 0x1820, 0x2214, 0x703c, 0x9206, 0x11e0, 0x2011, 6778 0x2009, 0x1848, 0x210c, 0xd1a4, 0x0148, 0x2009, 0x0029, 0x080c,
6715 0x181f, 0x2214, 0x7038, 0x9084, 0x00ff, 0x9206, 0x11a0, 0x7240, 6779 0xec31, 0x6010, 0x2058, 0xb800, 0xc0e5, 0xb802, 0x001e, 0x004e,
6716 0x080c, 0xce44, 0x0570, 0x2260, 0x6008, 0x9086, 0xffff, 0x0120, 6780 0x6007, 0x0001, 0x0448, 0x080c, 0xeab9, 0x0198, 0x0016, 0x968c,
6717 0x7244, 0x6008, 0x9206, 0x1528, 0x6020, 0x9086, 0x0007, 0x1508, 6781 0x00ff, 0x9186, 0x0002, 0x0160, 0x9186, 0x0003, 0x0148, 0x001e,
6718 0x080c, 0xb101, 0x04a0, 0x7244, 0x9286, 0xffff, 0x0180, 0x2c08, 6782 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0920, 0x0804, 0xd997,
6719 0x080c, 0xce44, 0x01b0, 0x2260, 0x7240, 0x6008, 0x9206, 0x1188, 6783 0x001e, 0x6017, 0x1900, 0x6007, 0x0009, 0x0070, 0x080c, 0x3374,
6720 0x6010, 0x9190, 0x0004, 0x2214, 0x9206, 0x01b8, 0x0050, 0x7240, 6784 0x1904, 0xdcfa, 0x080c, 0xee26, 0x1904, 0xdcfa, 0x080c, 0xdecb,
6721 0x2c08, 0x9006, 0x080c, 0xe96f, 0x1180, 0x7244, 0x9286, 0xffff, 6785 0x1904, 0xd997, 0x6007, 0x0012, 0x6003, 0x0001, 0x080c, 0x9547,
6722 0x01b0, 0x2160, 0x6007, 0x0026, 0x6017, 0x1700, 0x7214, 0x9296, 6786 0x080c, 0x9ab1, 0x0005, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c,
6723 0xffff, 0x1180, 0x6007, 0x0025, 0x0068, 0x6020, 0x9086, 0x0007, 6787 0x9547, 0x080c, 0x9ab1, 0x0cb0, 0x6007, 0x0005, 0x0c68, 0x080c,
6724 0x1d80, 0x6004, 0x9086, 0x0024, 0x1110, 0x080c, 0xb101, 0x2160, 6788 0xee26, 0x1904, 0xdcfa, 0x080c, 0x3374, 0x1904, 0xdcfa, 0x080c,
6725 0x6007, 0x0025, 0x6003, 0x0001, 0x080c, 0x9383, 0x080c, 0x98ed, 6789 0xdecb, 0x1904, 0xd997, 0x6007, 0x0020, 0x6003, 0x0001, 0x080c,
6726 0x00ee, 0x002e, 0x001e, 0x0005, 0x2001, 0x0001, 0x080c, 0x664f, 6790 0x9547, 0x080c, 0x9ab1, 0x0005, 0x080c, 0x3374, 0x1904, 0xdcfa,
6727 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019, 0x1805, 6791 0x6007, 0x0023, 0x6003, 0x0001, 0x080c, 0x9547, 0x080c, 0x9ab1,
6728 0x2011, 0x0276, 0x080c, 0xc0e3, 0x003e, 0x002e, 0x001e, 0x015e, 6792 0x0005, 0x080c, 0xee26, 0x1904, 0xdcfa, 0x080c, 0x3374, 0x1904,
6729 0x0120, 0x6007, 0x0031, 0x0804, 0xd842, 0x080c, 0xbd50, 0x080c, 6793 0xdcfa, 0x080c, 0xdecb, 0x1904, 0xd997, 0x0016, 0x0026, 0x00e6,
6730 0x7569, 0x1190, 0x0006, 0x0026, 0x0036, 0x080c, 0x7583, 0x1138, 6794 0x2071, 0x0260, 0x2c08, 0x2011, 0x1820, 0x2214, 0x703c, 0x9206,
6731 0x080c, 0x784e, 0x080c, 0x6127, 0x080c, 0x7495, 0x0010, 0x080c, 6795 0x11e0, 0x2011, 0x181f, 0x2214, 0x7038, 0x9084, 0x00ff, 0x9206,
6732 0x7541, 0x003e, 0x002e, 0x000e, 0x0005, 0x080c, 0x336a, 0x1904, 6796 0x11a0, 0x7240, 0x080c, 0xd0c6, 0x0570, 0x2260, 0x6008, 0x9086,
6733 0xda78, 0x080c, 0xdc49, 0x1904, 0xd715, 0x6106, 0x080c, 0xdc65, 6797 0xffff, 0x0120, 0x7244, 0x6008, 0x9206, 0x1528, 0x6020, 0x9086,
6734 0x1120, 0x6007, 0x002b, 0x0804, 0xd842, 0x6007, 0x002c, 0x0804, 6798 0x0007, 0x1508, 0x080c, 0xb2d3, 0x04a0, 0x7244, 0x9286, 0xffff,
6735 0xd842, 0x080c, 0xeba1, 0x1904, 0xda78, 0x080c, 0x336a, 0x1904, 6799 0x0180, 0x2c08, 0x080c, 0xd0c6, 0x01b0, 0x2260, 0x7240, 0x6008,
6736 0xda78, 0x080c, 0xdc49, 0x1904, 0xd715, 0x6106, 0x080c, 0xdc6a, 6800 0x9206, 0x1188, 0x6010, 0x9190, 0x0004, 0x2214, 0x9206, 0x01b8,
6737 0x1120, 0x6007, 0x002e, 0x0804, 0xd842, 0x6007, 0x002f, 0x0804, 6801 0x0050, 0x7240, 0x2c08, 0x9006, 0x080c, 0xebfb, 0x1180, 0x7244,
6738 0xd842, 0x080c, 0x336a, 0x1904, 0xda78, 0x00e6, 0x00d6, 0x00c6, 6802 0x9286, 0xffff, 0x01b0, 0x2160, 0x6007, 0x0026, 0x6017, 0x1700,
6739 0x6010, 0x2058, 0xb904, 0x9184, 0x00ff, 0x9086, 0x0006, 0x0158, 6803 0x7214, 0x9296, 0xffff, 0x1180, 0x6007, 0x0025, 0x0068, 0x6020,
6740 0x9184, 0xff00, 0x8007, 0x9086, 0x0006, 0x0128, 0x00ce, 0x00de, 6804 0x9086, 0x0007, 0x1d80, 0x6004, 0x9086, 0x0024, 0x1110, 0x080c,
6741 0x00ee, 0x0804, 0xd849, 0x080c, 0x57d7, 0xd0e4, 0x0904, 0xd9c3, 6805 0xb2d3, 0x2160, 0x6007, 0x0025, 0x6003, 0x0001, 0x080c, 0x9547,
6742 0x2071, 0x026c, 0x7010, 0x603a, 0x7014, 0x603e, 0x7108, 0x720c, 6806 0x080c, 0x9ab1, 0x00ee, 0x002e, 0x001e, 0x0005, 0x2001, 0x0001,
6743 0x080c, 0x6a8e, 0x0140, 0x6010, 0x2058, 0xb810, 0x9106, 0x1118, 6807 0x080c, 0x6656, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004,
6744 0xb814, 0x9206, 0x0510, 0x080c, 0x6a8a, 0x15b8, 0x2069, 0x1800, 6808 0x2019, 0x1805, 0x2011, 0x0276, 0x080c, 0xc365, 0x003e, 0x002e,
6745 0x6880, 0x9206, 0x1590, 0x687c, 0x9106, 0x1578, 0x7210, 0x080c, 6809 0x001e, 0x015e, 0x0120, 0x6007, 0x0031, 0x0804, 0xdac4, 0x080c,
6746 0xce44, 0x0590, 0x080c, 0xdb36, 0x0578, 0x080c, 0xea21, 0x0560, 6810 0xbf7b, 0x080c, 0x7637, 0x1190, 0x0006, 0x0026, 0x0036, 0x080c,
6747 0x622e, 0x6007, 0x0036, 0x6003, 0x0001, 0x080c, 0x933b, 0x080c, 6811 0x7651, 0x1138, 0x080c, 0x7932, 0x080c, 0x612e, 0x080c, 0x7563,
6748 0x98ed, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x7214, 0x9286, 0xffff, 6812 0x0010, 0x080c, 0x760f, 0x003e, 0x002e, 0x000e, 0x0005, 0x080c,
6749 0x0150, 0x080c, 0xce44, 0x01c0, 0x9280, 0x0002, 0x2004, 0x7110, 6813 0x3374, 0x1904, 0xdcfa, 0x080c, 0xdecb, 0x1904, 0xd997, 0x6106,
6750 0x9106, 0x1190, 0x08e0, 0x7210, 0x2c08, 0x9085, 0x0001, 0x080c, 6814 0x080c, 0xdee7, 0x1120, 0x6007, 0x002b, 0x0804, 0xdac4, 0x6007,
6751 0xe96f, 0x2c10, 0x2160, 0x0140, 0x0890, 0x6007, 0x0037, 0x602f, 6815 0x002c, 0x0804, 0xdac4, 0x080c, 0xee26, 0x1904, 0xdcfa, 0x080c,
6752 0x0009, 0x6017, 0x1500, 0x08b8, 0x6007, 0x0037, 0x602f, 0x0003, 6816 0x3374, 0x1904, 0xdcfa, 0x080c, 0xdecb, 0x1904, 0xd997, 0x6106,
6753 0x6017, 0x1700, 0x0880, 0x6007, 0x0012, 0x0868, 0x080c, 0x336a, 6817 0x080c, 0xdeec, 0x1120, 0x6007, 0x002e, 0x0804, 0xdac4, 0x6007,
6754 0x1904, 0xda78, 0x6010, 0x2058, 0xb804, 0x9084, 0xff00, 0x8007, 6818 0x002f, 0x0804, 0xdac4, 0x080c, 0x3374, 0x1904, 0xdcfa, 0x00e6,
6755 0x9086, 0x0006, 0x1904, 0xd849, 0x00e6, 0x00d6, 0x00c6, 0x080c, 6819 0x00d6, 0x00c6, 0x6010, 0x2058, 0xb904, 0x9184, 0x00ff, 0x9086,
6756 0x57d7, 0xd0e4, 0x0904, 0xda3b, 0x2069, 0x1800, 0x2071, 0x026c, 6820 0x0006, 0x0158, 0x9184, 0xff00, 0x8007, 0x9086, 0x0006, 0x0128,
6757 0x7008, 0x603a, 0x720c, 0x623e, 0x9286, 0xffff, 0x1150, 0x7208, 6821 0x00ce, 0x00de, 0x00ee, 0x0804, 0xdacb, 0x080c, 0x57d9, 0xd0e4,
6758 0x00c6, 0x2c08, 0x9085, 0x0001, 0x080c, 0xe96f, 0x2c10, 0x00ce, 6822 0x0904, 0xdc45, 0x2071, 0x026c, 0x7010, 0x603a, 0x7014, 0x603e,
6759 0x05e8, 0x080c, 0xce44, 0x05d0, 0x7108, 0x9280, 0x0002, 0x2004, 6823 0x7108, 0x720c, 0x080c, 0x6a9f, 0x0140, 0x6010, 0x2058, 0xb810,
6760 0x9106, 0x15a0, 0x00c6, 0x0026, 0x2260, 0x080c, 0xca64, 0x002e, 6824 0x9106, 0x1118, 0xb814, 0x9206, 0x0510, 0x080c, 0x6a9b, 0x15b8,
6761 0x00ce, 0x7118, 0x918c, 0xff00, 0x810f, 0x9186, 0x0001, 0x0178, 6825 0x2069, 0x1800, 0x6880, 0x9206, 0x1590, 0x687c, 0x9106, 0x1578,
6762 0x9186, 0x0005, 0x0118, 0x9186, 0x0007, 0x1198, 0x9280, 0x0005, 6826 0x7210, 0x080c, 0xd0c6, 0x0590, 0x080c, 0xddb8, 0x0578, 0x080c,
6763 0x2004, 0x9005, 0x0170, 0x080c, 0xdb36, 0x0904, 0xd9bc, 0x0056, 6827 0xecad, 0x0560, 0x622e, 0x6007, 0x0036, 0x6003, 0x0001, 0x080c,
6764 0x7510, 0x7614, 0x080c, 0xea3a, 0x005e, 0x00ce, 0x00de, 0x00ee, 6828 0x94ff, 0x080c, 0x9ab1, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x7214,
6765 0x0005, 0x6007, 0x003b, 0x602f, 0x0009, 0x6017, 0x2a00, 0x6003, 6829 0x9286, 0xffff, 0x0150, 0x080c, 0xd0c6, 0x01c0, 0x9280, 0x0002,
6766 0x0001, 0x080c, 0x933b, 0x080c, 0x98ed, 0x0c78, 0x6007, 0x003b, 6830 0x2004, 0x7110, 0x9106, 0x1190, 0x08e0, 0x7210, 0x2c08, 0x9085,
6767 0x602f, 0x0003, 0x6017, 0x0300, 0x6003, 0x0001, 0x080c, 0x933b, 6831 0x0001, 0x080c, 0xebfb, 0x2c10, 0x2160, 0x0140, 0x0890, 0x6007,
6768 0x080c, 0x98ed, 0x0c10, 0x6007, 0x003b, 0x602f, 0x000b, 0x6017, 6832 0x0037, 0x602f, 0x0009, 0x6017, 0x1500, 0x08b8, 0x6007, 0x0037,
6769 0x0000, 0x0804, 0xd993, 0x00e6, 0x0026, 0x080c, 0x6a50, 0x0550, 6833 0x602f, 0x0003, 0x6017, 0x1700, 0x0880, 0x6007, 0x0012, 0x0868,
6770 0x080c, 0x69ec, 0x080c, 0xec12, 0x1518, 0x2071, 0x1800, 0x70dc, 6834 0x080c, 0x3374, 0x1904, 0xdcfa, 0x6010, 0x2058, 0xb804, 0x9084,
6771 0x9085, 0x0003, 0x70de, 0x00f6, 0x2079, 0x0100, 0x72b0, 0x9284, 6835 0xff00, 0x8007, 0x9086, 0x0006, 0x1904, 0xdacb, 0x00e6, 0x00d6,
6772 0x00ff, 0x707e, 0x78e6, 0x9284, 0xff00, 0x7280, 0x9205, 0x7082, 6836 0x00c6, 0x080c, 0x57d9, 0xd0e4, 0x0904, 0xdcbd, 0x2069, 0x1800,
6773 0x78ea, 0x00fe, 0x70e7, 0x0000, 0x080c, 0x6a8e, 0x0120, 0x2011, 6837 0x2071, 0x026c, 0x7008, 0x603a, 0x720c, 0x623e, 0x9286, 0xffff,
6774 0x1a02, 0x2013, 0x07d0, 0xd0ac, 0x1128, 0x080c, 0x3019, 0x0010, 6838 0x1150, 0x7208, 0x00c6, 0x2c08, 0x9085, 0x0001, 0x080c, 0xebfb,
6775 0x080c, 0xec46, 0x002e, 0x00ee, 0x080c, 0xb101, 0x0804, 0xd848, 6839 0x2c10, 0x00ce, 0x05e8, 0x080c, 0xd0c6, 0x05d0, 0x7108, 0x9280,
6776 0x080c, 0xb101, 0x0005, 0x2600, 0x0002, 0xda8f, 0xdabd, 0xdace, 6840 0x0002, 0x2004, 0x9106, 0x15a0, 0x00c6, 0x0026, 0x2260, 0x080c,
6777 0xda8f, 0xda8f, 0xda91, 0xdadf, 0xda8f, 0xda8f, 0xda8f, 0xdaab, 6841 0xcce6, 0x002e, 0x00ce, 0x7118, 0x918c, 0xff00, 0x810f, 0x9186,
6778 0xda8f, 0xda8f, 0xda8f, 0xdaea, 0xdb00, 0xdb31, 0xda8f, 0x080c, 6842 0x0001, 0x0178, 0x9186, 0x0005, 0x0118, 0x9186, 0x0007, 0x1198,
6779 0x0dc5, 0x080c, 0xeba1, 0x1d20, 0x080c, 0x336a, 0x1d08, 0x7038, 6843 0x9280, 0x0005, 0x2004, 0x9005, 0x0170, 0x080c, 0xddb8, 0x0904,
6780 0x6016, 0x6007, 0x0045, 0x6003, 0x0001, 0x080c, 0x9383, 0x0005, 6844 0xdc3e, 0x0056, 0x7510, 0x7614, 0x080c, 0xecc6, 0x005e, 0x00ce,
6781 0x080c, 0x3246, 0x080c, 0xd576, 0x6007, 0x0001, 0x6003, 0x0001, 6845 0x00de, 0x00ee, 0x0005, 0x6007, 0x003b, 0x602f, 0x0009, 0x6017,
6782 0x080c, 0x9383, 0x0005, 0x080c, 0xeba1, 0x1950, 0x080c, 0x336a, 6846 0x2a00, 0x6003, 0x0001, 0x080c, 0x94ff, 0x080c, 0x9ab1, 0x0c78,
6783 0x1938, 0x080c, 0xdc49, 0x1d60, 0x703c, 0x6016, 0x6007, 0x004a, 6847 0x6007, 0x003b, 0x602f, 0x0003, 0x6017, 0x0300, 0x6003, 0x0001,
6784 0x6003, 0x0001, 0x080c, 0x9383, 0x0005, 0x080c, 0x336a, 0x1904, 6848 0x080c, 0x94ff, 0x080c, 0x9ab1, 0x0c10, 0x6007, 0x003b, 0x602f,
6785 0xda78, 0x2009, 0x0041, 0x080c, 0xec4f, 0x6007, 0x0047, 0x6003, 6849 0x000b, 0x6017, 0x0000, 0x0804, 0xdc15, 0x00e6, 0x0026, 0x080c,
6786 0x0001, 0x080c, 0x9383, 0x080c, 0x98ed, 0x0005, 0x080c, 0x336a, 6850 0x6a61, 0x0550, 0x080c, 0x69fd, 0x080c, 0xee97, 0x1518, 0x2071,
6787 0x1904, 0xda78, 0x2009, 0x0042, 0x080c, 0xec4f, 0x6007, 0x0047, 6851 0x1800, 0x70dc, 0x9085, 0x0003, 0x70de, 0x00f6, 0x2079, 0x0100,
6788 0x6003, 0x0001, 0x080c, 0x9383, 0x080c, 0x98ed, 0x0005, 0x080c, 6852 0x72b0, 0x9284, 0x00ff, 0x707e, 0x78e6, 0x9284, 0xff00, 0x7280,
6789 0x336a, 0x1904, 0xda78, 0x2009, 0x0046, 0x080c, 0xec4f, 0x080c, 6853 0x9205, 0x7082, 0x78ea, 0x00fe, 0x70e7, 0x0000, 0x080c, 0x6a9f,
6790 0xb101, 0x0005, 0x2001, 0x1824, 0x2004, 0x9082, 0x00e1, 0x1268, 6854 0x0120, 0x2011, 0x1a01, 0x2013, 0x07d0, 0xd0ac, 0x1128, 0x080c,
6791 0x080c, 0xdb53, 0x0904, 0xda78, 0x6007, 0x004e, 0x6003, 0x0001, 6855 0x3000, 0x0010, 0x080c, 0xeecb, 0x002e, 0x00ee, 0x080c, 0xb2d3,
6792 0x080c, 0x9383, 0x080c, 0x98ed, 0x0005, 0x6007, 0x0012, 0x0cb0, 6856 0x0804, 0xdaca, 0x080c, 0xb2d3, 0x0005, 0x2600, 0x0002, 0xdd11,
6793 0x6007, 0x004f, 0x6017, 0x0000, 0x7134, 0x918c, 0x00ff, 0x81ff, 6857 0xdd3f, 0xdd50, 0xdd11, 0xdd11, 0xdd13, 0xdd61, 0xdd11, 0xdd11,
6794 0x0508, 0x9186, 0x0001, 0x1160, 0x7140, 0x2001, 0x19bf, 0x2004, 6858 0xdd11, 0xdd2d, 0xdd11, 0xdd11, 0xdd11, 0xdd6c, 0xdd82, 0xddb3,
6795 0x9106, 0x11b0, 0x7144, 0x2001, 0x19c0, 0x2004, 0x9106, 0x0190, 6859 0xdd11, 0x080c, 0x0dc5, 0x080c, 0xee26, 0x1d20, 0x080c, 0x3374,
6796 0x9186, 0x0002, 0x1168, 0x2011, 0x0276, 0x20a9, 0x0004, 0x6010, 6860 0x1d08, 0x7038, 0x6016, 0x6007, 0x0045, 0x6003, 0x0001, 0x080c,
6797 0x0096, 0x2048, 0x2019, 0x000a, 0x080c, 0xc0f7, 0x009e, 0x0110, 6861 0x9547, 0x0005, 0x080c, 0x3250, 0x080c, 0xd7f8, 0x6007, 0x0001,
6798 0x6017, 0x0001, 0x6003, 0x0001, 0x080c, 0x9383, 0x080c, 0x98ed, 6862 0x6003, 0x0001, 0x080c, 0x9547, 0x0005, 0x080c, 0xee26, 0x1950,
6799 0x0005, 0x6007, 0x0050, 0x703c, 0x6016, 0x0ca0, 0x0016, 0x00e6, 6863 0x080c, 0x3374, 0x1938, 0x080c, 0xdecb, 0x1d60, 0x703c, 0x6016,
6800 0x2071, 0x0260, 0x00b6, 0x00c6, 0x2260, 0x6010, 0x2058, 0xb8cc, 6864 0x6007, 0x004a, 0x6003, 0x0001, 0x080c, 0x9547, 0x0005, 0x080c,
6801 0xd084, 0x0150, 0x7128, 0x6044, 0x9106, 0x1120, 0x712c, 0x6048, 6865 0x3374, 0x1904, 0xdcfa, 0x2009, 0x0041, 0x080c, 0xeed4, 0x6007,
6802 0x9106, 0x0110, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ce, 0x00be, 6866 0x0047, 0x6003, 0x0001, 0x080c, 0x9547, 0x080c, 0x9ab1, 0x0005,
6803 0x00ee, 0x001e, 0x0005, 0x0016, 0x0096, 0x0086, 0x00e6, 0x01c6, 6867 0x080c, 0x3374, 0x1904, 0xdcfa, 0x2009, 0x0042, 0x080c, 0xeed4,
6804 0x01d6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1800, 0x20e1, 0x0000, 6868 0x6007, 0x0047, 0x6003, 0x0001, 0x080c, 0x9547, 0x080c, 0x9ab1,
6805 0x2001, 0x19a2, 0x2003, 0x0000, 0x080c, 0x1027, 0x05a0, 0x2900, 6869 0x0005, 0x080c, 0x3374, 0x1904, 0xdcfa, 0x2009, 0x0046, 0x080c,
6806 0x6016, 0x7090, 0x8004, 0xa816, 0x908a, 0x001e, 0x02d0, 0xa833, 6870 0xeed4, 0x080c, 0xb2d3, 0x0005, 0x2001, 0x1824, 0x2004, 0x9082,
6807 0x001e, 0x20a9, 0x001e, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x001b, 6871 0x00e1, 0x1268, 0x080c, 0xddd5, 0x0904, 0xdcfa, 0x6007, 0x004e,
6808 0x20a0, 0x2001, 0x19a2, 0x0016, 0x200c, 0x0471, 0x001e, 0x81ff, 6872 0x6003, 0x0001, 0x080c, 0x9547, 0x080c, 0x9ab1, 0x0005, 0x6007,
6809 0x01b8, 0x2940, 0x080c, 0x1027, 0x01b0, 0x2900, 0xa006, 0x2100, 6873 0x0012, 0x0cb0, 0x6007, 0x004f, 0x6017, 0x0000, 0x7134, 0x918c,
6810 0x0c18, 0xa832, 0x20a8, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x001b, 6874 0x00ff, 0x81ff, 0x0508, 0x9186, 0x0001, 0x1160, 0x7140, 0x2001,
6811 0x20a0, 0x2001, 0x19a2, 0x0016, 0x200c, 0x00b1, 0x001e, 0x0000, 6875 0x19be, 0x2004, 0x9106, 0x11b0, 0x7144, 0x2001, 0x19bf, 0x2004,
6812 0x9085, 0x0001, 0x0048, 0x2071, 0x1800, 0x7093, 0x0000, 0x6014, 6876 0x9106, 0x0190, 0x9186, 0x0002, 0x1168, 0x2011, 0x0276, 0x20a9,
6813 0x2048, 0x080c, 0x0fc0, 0x9006, 0x012e, 0x01de, 0x01ce, 0x00ee, 6877 0x0004, 0x6010, 0x0096, 0x2048, 0x2019, 0x000a, 0x080c, 0xc379,
6814 0x008e, 0x009e, 0x001e, 0x0005, 0x0006, 0x0016, 0x0026, 0x0036, 6878 0x009e, 0x0110, 0x6017, 0x0001, 0x6003, 0x0001, 0x080c, 0x9547,
6815 0x00c6, 0x918c, 0xffff, 0x11b0, 0x080c, 0x240b, 0x2099, 0x026c, 6879 0x080c, 0x9ab1, 0x0005, 0x6007, 0x0050, 0x703c, 0x6016, 0x0ca0,
6816 0x2001, 0x0014, 0x3518, 0x9312, 0x0108, 0x1218, 0x23a8, 0x4003, 6880 0x0016, 0x00e6, 0x2071, 0x0260, 0x00b6, 0x00c6, 0x2260, 0x6010,
6817 0x0400, 0x20a8, 0x4003, 0x22a8, 0x8108, 0x080c, 0x240b, 0x2099, 6881 0x2058, 0xb8cc, 0xd084, 0x0150, 0x7128, 0x6044, 0x9106, 0x1120,
6818 0x0260, 0x0ca8, 0x080c, 0x240b, 0x2061, 0x19a2, 0x6004, 0x2098, 6882 0x712c, 0x6048, 0x9106, 0x0110, 0x9006, 0x0010, 0x9085, 0x0001,
6819 0x6008, 0x3518, 0x9312, 0x0108, 0x1218, 0x23a8, 0x4003, 0x0048, 6883 0x00ce, 0x00be, 0x00ee, 0x001e, 0x0005, 0x0016, 0x0096, 0x0086,
6820 0x20a8, 0x4003, 0x22a8, 0x8108, 0x080c, 0x240b, 0x2099, 0x0260, 6884 0x00e6, 0x01c6, 0x01d6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1800,
6821 0x0ca8, 0x2061, 0x19a2, 0x2019, 0x0280, 0x3300, 0x931e, 0x0110, 6885 0x20e1, 0x0000, 0x2001, 0x19a1, 0x2003, 0x0000, 0x080c, 0x1027,
6822 0x6006, 0x0020, 0x2001, 0x0260, 0x6006, 0x8108, 0x2162, 0x9292, 6886 0x05a0, 0x2900, 0x6016, 0x7090, 0x8004, 0xa816, 0x908a, 0x001e,
6823 0x0021, 0x9296, 0xffff, 0x620a, 0x00ce, 0x003e, 0x002e, 0x001e, 6887 0x02d0, 0xa833, 0x001e, 0x20a9, 0x001e, 0xa860, 0x20e8, 0xa85c,
6824 0x000e, 0x0005, 0x0006, 0x0016, 0x0026, 0x0036, 0x00c6, 0x81ff, 6888 0x9080, 0x001b, 0x20a0, 0x2001, 0x19a1, 0x0016, 0x200c, 0x0471,
6825 0x11b8, 0x080c, 0x2423, 0x20a1, 0x024c, 0x2001, 0x0014, 0x3518, 6889 0x001e, 0x81ff, 0x01b8, 0x2940, 0x080c, 0x1027, 0x01b0, 0x2900,
6826 0x9312, 0x1218, 0x23a8, 0x4003, 0x0418, 0x20a8, 0x4003, 0x82ff, 6890 0xa006, 0x2100, 0x0c18, 0xa832, 0x20a8, 0xa860, 0x20e8, 0xa85c,
6827 0x01f8, 0x22a8, 0x8108, 0x080c, 0x2423, 0x20a1, 0x0240, 0x0c98, 6891 0x9080, 0x001b, 0x20a0, 0x2001, 0x19a1, 0x0016, 0x200c, 0x00b1,
6828 0x080c, 0x2423, 0x2061, 0x19a5, 0x6004, 0x20a0, 0x6008, 0x3518, 6892 0x001e, 0x0000, 0x9085, 0x0001, 0x0048, 0x2071, 0x1800, 0x7093,
6829 0x9312, 0x1218, 0x23a8, 0x4003, 0x0058, 0x20a8, 0x4003, 0x82ff, 6893 0x0000, 0x6014, 0x2048, 0x080c, 0x0fc0, 0x9006, 0x012e, 0x01de,
6830 0x0138, 0x22a8, 0x8108, 0x080c, 0x2423, 0x20a1, 0x0240, 0x0c98, 6894 0x01ce, 0x00ee, 0x008e, 0x009e, 0x001e, 0x0005, 0x0006, 0x0016,
6831 0x2061, 0x19a5, 0x2019, 0x0260, 0x3400, 0x931e, 0x0110, 0x6006, 6895 0x0026, 0x0036, 0x00c6, 0x918c, 0xffff, 0x11b0, 0x080c, 0x23e2,
6832 0x0020, 0x2001, 0x0240, 0x6006, 0x8108, 0x2162, 0x9292, 0x0021, 6896 0x2099, 0x026c, 0x2001, 0x0014, 0x3518, 0x9312, 0x0108, 0x1218,
6833 0x9296, 0xffff, 0x620a, 0x00ce, 0x003e, 0x002e, 0x001e, 0x000e, 6897 0x23a8, 0x4003, 0x0400, 0x20a8, 0x4003, 0x22a8, 0x8108, 0x080c,
6834 0x0005, 0x00b6, 0x0066, 0x6610, 0x2658, 0xbe04, 0x96b4, 0xff00, 6898 0x23e2, 0x2099, 0x0260, 0x0ca8, 0x080c, 0x23e2, 0x2061, 0x19a1,
6835 0x8637, 0x9686, 0x0006, 0x0170, 0x9686, 0x0004, 0x0158, 0xbe04, 6899 0x6004, 0x2098, 0x6008, 0x3518, 0x9312, 0x0108, 0x1218, 0x23a8,
6836 0x96b4, 0x00ff, 0x9686, 0x0006, 0x0128, 0x9686, 0x0004, 0x0110, 6900 0x4003, 0x0048, 0x20a8, 0x4003, 0x22a8, 0x8108, 0x080c, 0x23e2,
6837 0x9085, 0x0001, 0x006e, 0x00be, 0x0005, 0x00d6, 0x080c, 0xdce1, 6901 0x2099, 0x0260, 0x0ca8, 0x2061, 0x19a1, 0x2019, 0x0280, 0x3300,
6838 0x00de, 0x0005, 0x00d6, 0x080c, 0xdcee, 0x1520, 0x680c, 0x908c, 6902 0x931e, 0x0110, 0x6006, 0x0020, 0x2001, 0x0260, 0x6006, 0x8108,
6839 0xff00, 0x6820, 0x9084, 0x00ff, 0x9115, 0x6216, 0x6824, 0x602e, 6903 0x2162, 0x9292, 0x0021, 0x9296, 0xffff, 0x620a, 0x00ce, 0x003e,
6840 0xd1e4, 0x0130, 0x9006, 0x080c, 0xed6f, 0x2009, 0x0001, 0x0078, 6904 0x002e, 0x001e, 0x000e, 0x0005, 0x0006, 0x0016, 0x0026, 0x0036,
6841 0xd1ec, 0x0180, 0x6920, 0x918c, 0x00ff, 0x6824, 0x080c, 0x2894, 6905 0x00c6, 0x81ff, 0x11b8, 0x080c, 0x23fa, 0x20a1, 0x024c, 0x2001,
6842 0x1148, 0x2001, 0x0001, 0x080c, 0xed6f, 0x2110, 0x900e, 0x080c, 6906 0x0014, 0x3518, 0x9312, 0x1218, 0x23a8, 0x4003, 0x0418, 0x20a8,
6843 0x328f, 0x0018, 0x9085, 0x0001, 0x0008, 0x9006, 0x00de, 0x0005, 6907 0x4003, 0x82ff, 0x01f8, 0x22a8, 0x8108, 0x080c, 0x23fa, 0x20a1,
6844 0x00b6, 0x00c6, 0x080c, 0xb153, 0x05a8, 0x0016, 0x0026, 0x00c6, 6908 0x0240, 0x0c98, 0x080c, 0x23fa, 0x2061, 0x19a4, 0x6004, 0x20a0,
6845 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x2894, 0x1578, 6909 0x6008, 0x3518, 0x9312, 0x1218, 0x23a8, 0x4003, 0x0058, 0x20a8,
6846 0x080c, 0x66b2, 0x1560, 0xbe12, 0xbd16, 0x00ce, 0x002e, 0x001e, 6910 0x4003, 0x82ff, 0x0138, 0x22a8, 0x8108, 0x080c, 0x23fa, 0x20a1,
6847 0x2b00, 0x6012, 0x080c, 0xeba1, 0x11d8, 0x080c, 0x336a, 0x11c0, 6911 0x0240, 0x0c98, 0x2061, 0x19a4, 0x2019, 0x0260, 0x3400, 0x931e,
6848 0x080c, 0xdc49, 0x0510, 0x2001, 0x0007, 0x080c, 0x6663, 0x2001, 6912 0x0110, 0x6006, 0x0020, 0x2001, 0x0240, 0x6006, 0x8108, 0x2162,
6849 0x0007, 0x080c, 0x668f, 0x6017, 0x0000, 0x6023, 0x0001, 0x6007, 6913 0x9292, 0x0021, 0x9296, 0xffff, 0x620a, 0x00ce, 0x003e, 0x002e,
6850 0x0001, 0x6003, 0x0001, 0x080c, 0x9383, 0x080c, 0x98ed, 0x0010, 6914 0x001e, 0x000e, 0x0005, 0x00b6, 0x0066, 0x6610, 0x2658, 0xbe04,
6851 0x080c, 0xb101, 0x9085, 0x0001, 0x00ce, 0x00be, 0x0005, 0x080c, 6915 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0170, 0x9686, 0x0004,
6852 0xb101, 0x00ce, 0x002e, 0x001e, 0x0ca8, 0x080c, 0xb101, 0x9006, 6916 0x0158, 0xbe04, 0x96b4, 0x00ff, 0x9686, 0x0006, 0x0128, 0x9686,
6853 0x0c98, 0x2069, 0x026d, 0x6800, 0x9082, 0x0010, 0x1228, 0x6017, 6917 0x0004, 0x0110, 0x9085, 0x0001, 0x006e, 0x00be, 0x0005, 0x00d6,
6854 0x0000, 0x9085, 0x0001, 0x0008, 0x9006, 0x0005, 0x6017, 0x0000, 6918 0x080c, 0xdf63, 0x00de, 0x0005, 0x00d6, 0x080c, 0xdf70, 0x1520,
6855 0x2069, 0x026c, 0x6808, 0x9084, 0xff00, 0x9086, 0x0800, 0x1190, 6919 0x680c, 0x908c, 0xff00, 0x6820, 0x9084, 0x00ff, 0x9115, 0x6216,
6856 0x6904, 0x9186, 0x0018, 0x0118, 0x9186, 0x0014, 0x1158, 0x810f, 6920 0x6824, 0x602e, 0xd1e4, 0x0130, 0x9006, 0x080c, 0xeff4, 0x2009,
6857 0x6800, 0x9084, 0x00ff, 0x910d, 0x615a, 0x908e, 0x0014, 0x0110, 6921 0x0001, 0x0078, 0xd1ec, 0x0180, 0x6920, 0x918c, 0x00ff, 0x6824,
6858 0x908e, 0x0010, 0x0005, 0x6004, 0x90b2, 0x0053, 0x1a0c, 0x0dc5, 6922 0x080c, 0x2873, 0x1148, 0x2001, 0x0001, 0x080c, 0xeff4, 0x2110,
6859 0x91b6, 0x0013, 0x1130, 0x2008, 0x91b2, 0x0040, 0x1a04, 0xde50, 6923 0x900e, 0x080c, 0x3299, 0x0018, 0x9085, 0x0001, 0x0008, 0x9006,
6860 0x040a, 0x91b6, 0x0027, 0x0198, 0x9186, 0x0015, 0x0118, 0x9186, 6924 0x00de, 0x0005, 0x00b6, 0x00c6, 0x080c, 0xb325, 0x05a8, 0x0016,
6861 0x0016, 0x1148, 0x080c, 0xd587, 0x0128, 0x6000, 0x9086, 0x0002, 6925 0x0026, 0x00c6, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c,
6862 0x0904, 0xbb29, 0x0005, 0x91b6, 0x0014, 0x190c, 0x0dc5, 0x2001, 6926 0x2873, 0x1578, 0x080c, 0x66b9, 0x1560, 0xbe12, 0xbd16, 0x00ce,
6863 0x0007, 0x080c, 0x668f, 0x080c, 0x97e1, 0x080c, 0xb134, 0x080c, 6927 0x002e, 0x001e, 0x2b00, 0x6012, 0x080c, 0xee26, 0x11d8, 0x080c,
6864 0x98ed, 0x0005, 0xdd7a, 0xdd7c, 0xdd7a, 0xdd7a, 0xdd7a, 0xdd7c, 6928 0x3374, 0x11c0, 0x080c, 0xdecb, 0x0510, 0x2001, 0x0007, 0x080c,
6865 0xdd8b, 0xde49, 0xddcf, 0xde49, 0xddf7, 0xde49, 0xdd8b, 0xde49, 6929 0x666a, 0x2001, 0x0007, 0x080c, 0x6696, 0x6017, 0x0000, 0x6023,
6866 0xde41, 0xde49, 0xde41, 0xde49, 0xde49, 0xdd7a, 0xdd7a, 0xdd7a, 6930 0x0001, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x9547, 0x080c,
6867 0xdd7a, 0xdd7a, 0xdd7a, 0xdd7a, 0xdd7a, 0xdd7a, 0xdd7a, 0xdd7a, 6931 0x9ab1, 0x0010, 0x080c, 0xb2d3, 0x9085, 0x0001, 0x00ce, 0x00be,
6868 0xdd7c, 0xdd7a, 0xde49, 0xdd7a, 0xdd7a, 0xde49, 0xdd7a, 0xde46, 6932 0x0005, 0x080c, 0xb2d3, 0x00ce, 0x002e, 0x001e, 0x0ca8, 0x080c,
6869 0xde49, 0xdd7a, 0xdd7a, 0xdd7a, 0xdd7a, 0xde49, 0xde49, 0xdd7a, 6933 0xb2d3, 0x9006, 0x0c98, 0x2069, 0x026d, 0x6800, 0x9082, 0x0010,
6870 0xde49, 0xde49, 0xdd7a, 0xdd86, 0xdd7a, 0xdd7a, 0xdd7a, 0xdd7a, 6934 0x1228, 0x6017, 0x0000, 0x9085, 0x0001, 0x0008, 0x9006, 0x0005,
6871 0xde45, 0xde49, 0xdd7a, 0xdd7a, 0xde49, 0xde49, 0xdd7a, 0xdd7a, 6935 0x6017, 0x0000, 0x2069, 0x026c, 0x6808, 0x9084, 0xff00, 0x9086,
6872 0xdd7a, 0xdd7a, 0x080c, 0x0dc5, 0x080c, 0x97e1, 0x080c, 0xd579, 6936 0x0800, 0x1190, 0x6904, 0x9186, 0x0018, 0x0118, 0x9186, 0x0014,
6873 0x6003, 0x0002, 0x080c, 0x98ed, 0x0804, 0xde4f, 0x9006, 0x080c, 6937 0x1158, 0x810f, 0x6800, 0x9084, 0x00ff, 0x910d, 0x615a, 0x908e,
6874 0x664f, 0x0804, 0xde49, 0x080c, 0x6a8a, 0x1904, 0xde49, 0x9006, 6938 0x0014, 0x0110, 0x908e, 0x0010, 0x0005, 0x6004, 0x90b2, 0x0053,
6875 0x080c, 0x664f, 0x6010, 0x2058, 0xb810, 0x9086, 0x00ff, 0x1140, 6939 0x1a0c, 0x0dc5, 0x91b6, 0x0013, 0x1130, 0x2008, 0x91b2, 0x0040,
6876 0x00f6, 0x2079, 0x1800, 0x78a8, 0x8000, 0x78aa, 0x00fe, 0x00b8, 6940 0x1a04, 0xe0d2, 0x040a, 0x91b6, 0x0027, 0x0198, 0x9186, 0x0015,
6877 0x6010, 0x2058, 0xb8c0, 0x9005, 0x0904, 0xde49, 0x080c, 0x339b, 6941 0x0118, 0x9186, 0x0016, 0x1148, 0x080c, 0xd809, 0x0128, 0x6000,
6878 0x1904, 0xde49, 0x2001, 0x1800, 0x2004, 0x9086, 0x0002, 0x1138, 6942 0x9086, 0x0002, 0x0904, 0xbcfd, 0x0005, 0x91b6, 0x0014, 0x190c,
6879 0x00f6, 0x2079, 0x1800, 0x78a8, 0x8000, 0x78aa, 0x00fe, 0x2001, 6943 0x0dc5, 0x2001, 0x0007, 0x080c, 0x6696, 0x080c, 0x99a5, 0x080c,
6880 0x0002, 0x080c, 0x6663, 0x080c, 0x97e1, 0x6023, 0x0001, 0x6003, 6944 0xb306, 0x080c, 0x9ab1, 0x0005, 0xdffc, 0xdffe, 0xdffc, 0xdffc,
6881 0x0001, 0x6007, 0x0002, 0x080c, 0x9383, 0x080c, 0x98ed, 0x6110, 6945 0xdffc, 0xdffe, 0xe00d, 0xe0cb, 0xe051, 0xe0cb, 0xe079, 0xe0cb,
6882 0x2158, 0x2009, 0x0001, 0x080c, 0x8717, 0x0804, 0xde4f, 0x6610, 6946 0xe00d, 0xe0cb, 0xe0c3, 0xe0cb, 0xe0c3, 0xe0cb, 0xe0cb, 0xdffc,
6883 0x2658, 0xbe04, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0148, 6947 0xdffc, 0xdffc, 0xdffc, 0xdffc, 0xdffc, 0xdffc, 0xdffc, 0xdffc,
6884 0x9686, 0x0004, 0x0130, 0x080c, 0x8efa, 0x2001, 0x0004, 0x080c, 6948 0xdffc, 0xdffc, 0xdffe, 0xdffc, 0xe0cb, 0xdffc, 0xdffc, 0xe0cb,
6885 0x668f, 0x080c, 0xedbe, 0x0904, 0xde49, 0x080c, 0x97e1, 0x2001, 6949 0xdffc, 0xe0c8, 0xe0cb, 0xdffc, 0xdffc, 0xdffc, 0xdffc, 0xe0cb,
6886 0x0004, 0x080c, 0x6663, 0x6023, 0x0001, 0x6003, 0x0001, 0x6007, 6950 0xe0cb, 0xdffc, 0xe0cb, 0xe0cb, 0xdffc, 0xe008, 0xdffc, 0xdffc,
6887 0x0003, 0x080c, 0x9383, 0x080c, 0x98ed, 0x0804, 0xde4f, 0x2001, 6951 0xdffc, 0xdffc, 0xe0c7, 0xe0cb, 0xdffc, 0xdffc, 0xe0cb, 0xe0cb,
6888 0x1800, 0x2004, 0x9086, 0x0003, 0x1158, 0x0036, 0x0046, 0x6010, 6952 0xdffc, 0xdffc, 0xdffc, 0xdffc, 0x080c, 0x0dc5, 0x080c, 0x99a5,
6889 0x2058, 0xbba0, 0x2021, 0x0006, 0x080c, 0x4da0, 0x004e, 0x003e, 6953 0x080c, 0xd7fb, 0x6003, 0x0002, 0x080c, 0x9ab1, 0x0804, 0xe0d1,
6890 0x2001, 0x0006, 0x080c, 0xde6d, 0x6610, 0x2658, 0xbe04, 0x0066, 6954 0x9006, 0x080c, 0x6656, 0x0804, 0xe0cb, 0x080c, 0x6a9b, 0x1904,
6891 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x006e, 0x0180, 0x2001, 6955 0xe0cb, 0x9006, 0x080c, 0x6656, 0x6010, 0x2058, 0xb810, 0x9086,
6892 0x0006, 0x080c, 0x668f, 0x9284, 0x00ff, 0x908e, 0x0007, 0x0118, 6956 0x00ff, 0x1140, 0x00f6, 0x2079, 0x1800, 0x78a8, 0x8000, 0x78aa,
6893 0x908e, 0x0004, 0x1120, 0x2001, 0x0006, 0x080c, 0x6663, 0x080c, 6957 0x00fe, 0x00b8, 0x6010, 0x2058, 0xb8c0, 0x9005, 0x0904, 0xe0cb,
6894 0x6a8a, 0x11f8, 0x2001, 0x1837, 0x2004, 0xd0a4, 0x01d0, 0xbe04, 6958 0x080c, 0x33a5, 0x1904, 0xe0cb, 0x2001, 0x1800, 0x2004, 0x9086,
6895 0x96b4, 0x00ff, 0x9686, 0x0006, 0x01a0, 0x00f6, 0x2079, 0x1800, 6959 0x0002, 0x1138, 0x00f6, 0x2079, 0x1800, 0x78a8, 0x8000, 0x78aa,
6896 0x78a8, 0x8000, 0x78aa, 0x00fe, 0x0804, 0xddb7, 0x2001, 0x0004, 6960 0x00fe, 0x2001, 0x0002, 0x080c, 0x666a, 0x080c, 0x99a5, 0x6023,
6897 0x0030, 0x2001, 0x0006, 0x0449, 0x0020, 0x0018, 0x0010, 0x080c, 6961 0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x9547, 0x080c,
6898 0x668f, 0x080c, 0x97e1, 0x080c, 0xb101, 0x080c, 0x98ed, 0x0005, 6962 0x9ab1, 0x6110, 0x2158, 0x2009, 0x0001, 0x080c, 0x884b, 0x0804,
6899 0x2600, 0x0002, 0xde64, 0xde64, 0xde64, 0xde64, 0xde64, 0xde66, 6963 0xe0d1, 0x6610, 0x2658, 0xbe04, 0x96b4, 0xff00, 0x8637, 0x9686,
6900 0xde64, 0xde66, 0xde64, 0xde64, 0xde66, 0xde64, 0xde64, 0xde64, 6964 0x0006, 0x0148, 0x9686, 0x0004, 0x0130, 0x080c, 0x9031, 0x2001,
6901 0xde66, 0xde66, 0xde66, 0xde66, 0x080c, 0x0dc5, 0x080c, 0x97e1, 6965 0x0004, 0x080c, 0x6696, 0x080c, 0xf043, 0x0904, 0xe0cb, 0x080c,
6902 0x080c, 0xb101, 0x080c, 0x98ed, 0x0005, 0x0016, 0x00b6, 0x00d6, 6966 0x99a5, 0x2001, 0x0004, 0x080c, 0x666a, 0x6023, 0x0001, 0x6003,
6903 0x6110, 0x2158, 0xb900, 0xd184, 0x0138, 0x080c, 0x6663, 0x9006, 6967 0x0001, 0x6007, 0x0003, 0x080c, 0x9547, 0x080c, 0x9ab1, 0x0804,
6904 0x080c, 0x664f, 0x080c, 0x326f, 0x00de, 0x00be, 0x001e, 0x0005, 6968 0xe0d1, 0x2001, 0x1800, 0x2004, 0x9086, 0x0003, 0x1158, 0x0036,
6905 0x6610, 0x2658, 0xb804, 0x9084, 0xff00, 0x8007, 0x90b2, 0x000c, 6969 0x0046, 0x6010, 0x2058, 0xbba0, 0x2021, 0x0006, 0x080c, 0x4dfb,
6906 0x1a0c, 0x0dc5, 0x91b6, 0x0015, 0x1110, 0x003b, 0x0028, 0x91b6, 6970 0x004e, 0x003e, 0x2001, 0x0006, 0x080c, 0xe0ef, 0x6610, 0x2658,
6907 0x0016, 0x190c, 0x0dc5, 0x006b, 0x0005, 0xbbcb, 0xbbcb, 0xbbcb, 6971 0xbe04, 0x0066, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x006e,
6908 0xbbcb, 0xdf02, 0xbbcb, 0xdeec, 0xdead, 0xbbcb, 0xbbcb, 0xbbcb, 6972 0x0180, 0x2001, 0x0006, 0x080c, 0x6696, 0x9284, 0x00ff, 0x908e,
6909 0xbbcb, 0xbbcb, 0xbbcb, 0xbbcb, 0xbbcb, 0xdf02, 0xbbcb, 0xdeec, 6973 0x0007, 0x0118, 0x908e, 0x0004, 0x1120, 0x2001, 0x0006, 0x080c,
6910 0xdef3, 0xbbcb, 0xbbcb, 0xbbcb, 0xbbcb, 0x00f6, 0x080c, 0x6a8a, 6974 0x666a, 0x080c, 0x6a9b, 0x11f8, 0x2001, 0x1837, 0x2004, 0xd0a4,
6911 0x11d8, 0x080c, 0xd561, 0x11c0, 0x6010, 0x905d, 0x01a8, 0xb8c0, 6975 0x01d0, 0xbe04, 0x96b4, 0x00ff, 0x9686, 0x0006, 0x01a0, 0x00f6,
6912 0x9005, 0x0190, 0x9006, 0x080c, 0x664f, 0x2001, 0x0002, 0x080c, 6976 0x2079, 0x1800, 0x78a8, 0x8000, 0x78aa, 0x00fe, 0x0804, 0xe039,
6913 0x6663, 0x6023, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 6977 0x2001, 0x0004, 0x0030, 0x2001, 0x0006, 0x0449, 0x0020, 0x0018,
6914 0x9383, 0x080c, 0x98ed, 0x00f0, 0x2011, 0x0263, 0x2204, 0x8211, 6978 0x0010, 0x080c, 0x6696, 0x080c, 0x99a5, 0x080c, 0xb2d3, 0x080c,
6915 0x220c, 0x080c, 0x2894, 0x11b0, 0x080c, 0x671d, 0x0118, 0x080c, 6979 0x9ab1, 0x0005, 0x2600, 0x0002, 0xe0e6, 0xe0e6, 0xe0e6, 0xe0e6,
6916 0xb101, 0x0080, 0xb810, 0x0006, 0xb814, 0x0006, 0xb8c0, 0x0006, 6980 0xe0e6, 0xe0e8, 0xe0e6, 0xe0e8, 0xe0e6, 0xe0e6, 0xe0e8, 0xe0e6,
6917 0x080c, 0x6141, 0x000e, 0xb8c2, 0x000e, 0xb816, 0x000e, 0xb812, 6981 0xe0e6, 0xe0e6, 0xe0e8, 0xe0e8, 0xe0e8, 0xe0e8, 0x080c, 0x0dc5,
6918 0x080c, 0xb101, 0x00fe, 0x0005, 0x6604, 0x96b6, 0x001e, 0x1110, 6982 0x080c, 0x99a5, 0x080c, 0xb2d3, 0x080c, 0x9ab1, 0x0005, 0x0016,
6919 0x080c, 0xb101, 0x0005, 0x080c, 0xbf5a, 0x1148, 0x6003, 0x0001, 6983 0x00b6, 0x00d6, 0x6110, 0x2158, 0xb900, 0xd184, 0x0138, 0x080c,
6920 0x6007, 0x0001, 0x080c, 0x9383, 0x080c, 0x98ed, 0x0010, 0x080c, 6984 0x666a, 0x9006, 0x080c, 0x6656, 0x080c, 0x3279, 0x00de, 0x00be,
6921 0xb101, 0x0005, 0x0804, 0xb101, 0x6004, 0x908a, 0x0053, 0x1a0c, 6985 0x001e, 0x0005, 0x6610, 0x2658, 0xb804, 0x9084, 0xff00, 0x8007,
6922 0x0dc5, 0x080c, 0x97e1, 0x080c, 0xb134, 0x080c, 0x98ed, 0x0005, 6986 0x90b2, 0x000c, 0x1a0c, 0x0dc5, 0x91b6, 0x0015, 0x1110, 0x003b,
6923 0x9182, 0x0040, 0x0002, 0xdf27, 0xdf27, 0xdf27, 0xdf27, 0xdf29, 6987 0x0028, 0x91b6, 0x0016, 0x190c, 0x0dc5, 0x006b, 0x0005, 0xbd9f,
6924 0xdf27, 0xdf27, 0xdf27, 0xdf27, 0xdf27, 0xdf27, 0xdf27, 0xdf27, 6988 0xbd9f, 0xbd9f, 0xbd9f, 0xe184, 0xbd9f, 0xe16e, 0xe12f, 0xbd9f,
6925 0xdf27, 0xdf27, 0xdf27, 0xdf27, 0xdf27, 0xdf27, 0xdf27, 0x080c, 6989 0xbd9f, 0xbd9f, 0xbd9f, 0xbd9f, 0xbd9f, 0xbd9f, 0xbd9f, 0xe184,
6926 0x0dc5, 0x0096, 0x00b6, 0x00d6, 0x00e6, 0x00f6, 0x0046, 0x0026, 6990 0xbd9f, 0xe16e, 0xe175, 0xbd9f, 0xbd9f, 0xbd9f, 0xbd9f, 0x00f6,
6927 0x6210, 0x2258, 0xb8bc, 0x9005, 0x11a8, 0x6106, 0x2071, 0x0260, 6991 0x080c, 0x6a9b, 0x11d8, 0x080c, 0xd7e3, 0x11c0, 0x6010, 0x905d,
6928 0x7444, 0x94a4, 0xff00, 0x0904, 0xdf8f, 0x080c, 0xed63, 0x1170, 6992 0x01a8, 0xb8c0, 0x9005, 0x0190, 0x9006, 0x080c, 0x6656, 0x2001,
6929 0x9486, 0x2000, 0x1158, 0x2009, 0x0001, 0x2011, 0x0200, 0x080c, 6993 0x0002, 0x080c, 0x666a, 0x6023, 0x0001, 0x6003, 0x0001, 0x6007,
6930 0x891c, 0x0020, 0x9026, 0x080c, 0xebe6, 0x0c38, 0x080c, 0x100e, 6994 0x0002, 0x080c, 0x9547, 0x080c, 0x9ab1, 0x00f0, 0x2011, 0x0263,
6931 0x090c, 0x0dc5, 0x6003, 0x0007, 0xa867, 0x010d, 0x9006, 0xa802, 6995 0x2204, 0x8211, 0x220c, 0x080c, 0x2873, 0x11b0, 0x080c, 0x6724,
6932 0xa86a, 0xac8a, 0x2c00, 0xa88e, 0x6008, 0xa8e2, 0x6010, 0x2058, 6996 0x0118, 0x080c, 0xb2d3, 0x0080, 0xb810, 0x0006, 0xb814, 0x0006,
6933 0xb8a0, 0x7130, 0xa97a, 0x0016, 0xa876, 0xa87f, 0x0000, 0xa883, 6997 0xb8c0, 0x0006, 0x080c, 0x6148, 0x000e, 0xb8c2, 0x000e, 0xb816,
6934 0x0000, 0xa887, 0x0036, 0x080c, 0x6dd1, 0x001e, 0x080c, 0xed63, 6998 0x000e, 0xb812, 0x080c, 0xb2d3, 0x00fe, 0x0005, 0x6604, 0x96b6,
6935 0x1904, 0xdfef, 0x9486, 0x2000, 0x1130, 0x2019, 0x0017, 0x080c, 6999 0x001e, 0x1110, 0x080c, 0xb2d3, 0x0005, 0x080c, 0xc1dc, 0x1148,
6936 0xe915, 0x0804, 0xdfef, 0x9486, 0x0200, 0x1120, 0x080c, 0xe8ac, 7000 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x9547, 0x080c, 0x9ab1,
6937 0x0804, 0xdfef, 0x9486, 0x0400, 0x0120, 0x9486, 0x1000, 0x1904, 7001 0x0010, 0x080c, 0xb2d3, 0x0005, 0x0804, 0xb2d3, 0x6004, 0x908a,
6938 0xdfef, 0x2019, 0x0002, 0x080c, 0xe8c7, 0x0804, 0xdfef, 0x2069, 7002 0x0053, 0x1a0c, 0x0dc5, 0x080c, 0x99a5, 0x080c, 0xb306, 0x080c,
6939 0x1a75, 0x6a00, 0xd284, 0x0904, 0xe059, 0x9284, 0x0300, 0x1904, 7003 0x9ab1, 0x0005, 0x9182, 0x0040, 0x0002, 0xe1a9, 0xe1a9, 0xe1a9,
6940 0xe052, 0x6804, 0x9005, 0x0904, 0xe03a, 0x2d78, 0x6003, 0x0007, 7004 0xe1a9, 0xe1ab, 0xe1a9, 0xe1a9, 0xe1a9, 0xe1a9, 0xe1a9, 0xe1a9,
6941 0x080c, 0x1027, 0x0904, 0xdffb, 0x7800, 0xd08c, 0x1118, 0x7804, 7005 0xe1a9, 0xe1a9, 0xe1a9, 0xe1a9, 0xe1a9, 0xe1a9, 0xe1a9, 0xe1a9,
6942 0x8001, 0x7806, 0x6017, 0x0000, 0x2001, 0x180f, 0x2004, 0xd084, 7006 0xe1a9, 0x080c, 0x0dc5, 0x0096, 0x00b6, 0x00d6, 0x00e6, 0x00f6,
6943 0x1904, 0xe05d, 0x9006, 0xa802, 0xa867, 0x0116, 0xa86a, 0x6008, 7007 0x0046, 0x0026, 0x6210, 0x2258, 0xb8bc, 0x9005, 0x11a8, 0x6106,
6944 0xa8e2, 0x2c00, 0xa87a, 0x6010, 0x2058, 0xb8a0, 0x7130, 0xa9b6, 7008 0x2071, 0x0260, 0x7444, 0x94a4, 0xff00, 0x0904, 0xe211, 0x080c,
6945 0xa876, 0xb928, 0xa9ba, 0xb92c, 0xa9be, 0xb930, 0xa9c2, 0xb934, 7009 0xefe8, 0x1170, 0x9486, 0x2000, 0x1158, 0x2009, 0x0001, 0x2011,
6946 0xa9c6, 0xa883, 0x003d, 0x7044, 0x9084, 0x0003, 0x9080, 0xdff7, 7010 0x0200, 0x080c, 0x8a50, 0x0020, 0x9026, 0x080c, 0xee6b, 0x0c38,
6947 0x2005, 0xa87e, 0x20a9, 0x000a, 0x2001, 0x0270, 0xaa5c, 0x9290, 7011 0x080c, 0x100e, 0x090c, 0x0dc5, 0x6003, 0x0007, 0xa867, 0x010d,
6948 0x0021, 0x2009, 0x0205, 0x200b, 0x0080, 0x20e1, 0x0000, 0xab60, 7012 0x9006, 0xa802, 0xa86a, 0xac8a, 0x2c00, 0xa88e, 0x6008, 0xa8e2,
6949 0x23e8, 0x2098, 0x22a0, 0x4003, 0x200b, 0x0000, 0x2001, 0x027a, 7013 0x6010, 0x2058, 0xb8a0, 0x7130, 0xa97a, 0x0016, 0xa876, 0xa87f,
6950 0x200c, 0xa9b2, 0x8000, 0x200c, 0xa9ae, 0x080c, 0x6dd1, 0x002e, 7014 0x0000, 0xa883, 0x0000, 0xa887, 0x0036, 0x080c, 0x6e9f, 0x001e,
6951 0x004e, 0x00fe, 0x00ee, 0x00de, 0x00be, 0x009e, 0x0005, 0x0000, 7015 0x080c, 0xefe8, 0x1904, 0xe271, 0x9486, 0x2000, 0x1130, 0x2019,
6952 0x0080, 0x0040, 0x0000, 0x2001, 0x1810, 0x2004, 0xd084, 0x0120, 7016 0x0017, 0x080c, 0xeba1, 0x0804, 0xe271, 0x9486, 0x0200, 0x1120,
6953 0x080c, 0x100e, 0x1904, 0xdfa4, 0x6017, 0xf100, 0x6003, 0x0001, 7017 0x080c, 0xeb38, 0x0804, 0xe271, 0x9486, 0x0400, 0x0120, 0x9486,
6954 0x6007, 0x0041, 0x080c, 0x933b, 0x080c, 0x98ed, 0x0c00, 0x2069, 7018 0x1000, 0x1904, 0xe271, 0x2019, 0x0002, 0x080c, 0xeb53, 0x0804,
6955 0x0260, 0x6848, 0x9084, 0xff00, 0x9086, 0x1200, 0x1198, 0x686c, 7019 0xe271, 0x2069, 0x1a74, 0x6a00, 0xd284, 0x0904, 0xe2db, 0x9284,
6956 0x9084, 0x00ff, 0x0016, 0x6114, 0x918c, 0xf700, 0x910d, 0x6116, 7020 0x0300, 0x1904, 0xe2d4, 0x6804, 0x9005, 0x0904, 0xe2bc, 0x2d78,
6957 0x001e, 0x6003, 0x0001, 0x6007, 0x0043, 0x080c, 0x933b, 0x080c, 7021 0x6003, 0x0007, 0x080c, 0x1027, 0x0904, 0xe27d, 0x7800, 0xd08c,
6958 0x98ed, 0x0828, 0x6868, 0x602e, 0x686c, 0x6032, 0x6017, 0xf200, 7022 0x1118, 0x7804, 0x8001, 0x7806, 0x6017, 0x0000, 0x2001, 0x180f,
6959 0x6003, 0x0001, 0x6007, 0x0041, 0x080c, 0x933b, 0x080c, 0x98ed, 7023 0x2004, 0xd084, 0x1904, 0xe2df, 0x9006, 0xa802, 0xa867, 0x0116,
6960 0x0804, 0xdfef, 0x2001, 0x180e, 0x2004, 0xd0ec, 0x0120, 0x2011, 7024 0xa86a, 0x6008, 0xa8e2, 0x2c00, 0xa87a, 0x6010, 0x2058, 0xb8a0,
6961 0x8049, 0x080c, 0x4be9, 0x6017, 0xf300, 0x0010, 0x6017, 0xf100, 7025 0x7130, 0xa9b6, 0xa876, 0xb928, 0xa9ba, 0xb92c, 0xa9be, 0xb930,
6962 0x6003, 0x0001, 0x6007, 0x0041, 0x080c, 0x933b, 0x080c, 0x98ed, 7026 0xa9c2, 0xb934, 0xa9c6, 0xa883, 0x003d, 0x7044, 0x9084, 0x0003,
6963 0x0804, 0xdfef, 0x6017, 0xf500, 0x0c98, 0x6017, 0xf600, 0x0804, 7027 0x9080, 0xe279, 0x2005, 0xa87e, 0x20a9, 0x000a, 0x2001, 0x0270,
6964 0xe00f, 0x6017, 0xf200, 0x0804, 0xe00f, 0xa867, 0x0146, 0xa86b, 7028 0xaa5c, 0x9290, 0x0021, 0x2009, 0x0205, 0x200b, 0x0080, 0x20e1,
6965 0x0000, 0x6008, 0xa886, 0x2c00, 0xa87a, 0x7044, 0x9084, 0x0003, 7029 0x0000, 0xab60, 0x23e8, 0x2098, 0x22a0, 0x4003, 0x200b, 0x0000,
6966 0x9080, 0xdff7, 0x2005, 0xa87e, 0x2928, 0x6010, 0x2058, 0xb8a0, 7030 0x2001, 0x027a, 0x200c, 0xa9b2, 0x8000, 0x200c, 0xa9ae, 0x080c,
6967 0xa876, 0xb828, 0xa88a, 0xb82c, 0xa88e, 0xb830, 0xa892, 0xb834, 7031 0x6e9f, 0x002e, 0x004e, 0x00fe, 0x00ee, 0x00de, 0x00be, 0x009e,
6968 0xa896, 0xa883, 0x003d, 0x2009, 0x0205, 0x2104, 0x9085, 0x0080, 7032 0x0005, 0x0000, 0x0080, 0x0040, 0x0000, 0x2001, 0x1810, 0x2004,
6969 0x200a, 0x20e1, 0x0000, 0x2011, 0x0210, 0x2214, 0x9294, 0x0fff, 7033 0xd084, 0x0120, 0x080c, 0x100e, 0x1904, 0xe226, 0x6017, 0xf100,
6970 0xaaa2, 0x9282, 0x0111, 0x1a0c, 0x0dc5, 0x8210, 0x821c, 0x2001, 7034 0x6003, 0x0001, 0x6007, 0x0041, 0x080c, 0x94ff, 0x080c, 0x9ab1,
6971 0x026c, 0x2098, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0029, 0x20a0, 7035 0x0c00, 0x2069, 0x0260, 0x6848, 0x9084, 0xff00, 0x9086, 0x1200,
6972 0x2011, 0xe0d9, 0x2041, 0x0001, 0x223d, 0x9784, 0x00ff, 0x9322, 7036 0x1198, 0x686c, 0x9084, 0x00ff, 0x0016, 0x6114, 0x918c, 0xf700,
6973 0x1208, 0x2300, 0x20a8, 0x4003, 0x931a, 0x0530, 0x8210, 0xd7fc, 7037 0x910d, 0x6116, 0x001e, 0x6003, 0x0001, 0x6007, 0x0043, 0x080c,
6974 0x1130, 0x8d68, 0x2d0a, 0x2001, 0x0260, 0x2098, 0x0c68, 0x2950, 7038 0x94ff, 0x080c, 0x9ab1, 0x0828, 0x6868, 0x602e, 0x686c, 0x6032,
6975 0x080c, 0x1027, 0x0170, 0x2900, 0xb002, 0xa867, 0x0147, 0xa86b, 7039 0x6017, 0xf200, 0x6003, 0x0001, 0x6007, 0x0041, 0x080c, 0x94ff,
6976 0x0000, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x001b, 0x20a0, 0x8840, 7040 0x080c, 0x9ab1, 0x0804, 0xe271, 0x2001, 0x180e, 0x2004, 0xd0ec,
6977 0x08d8, 0x2548, 0xa800, 0x902d, 0x0118, 0x080c, 0x1040, 0x0cc8, 7041 0x0120, 0x2011, 0x8049, 0x080c, 0x4c44, 0x6017, 0xf300, 0x0010,
6978 0x080c, 0x1040, 0x0804, 0xdffb, 0x2548, 0x8847, 0x9885, 0x0046, 7042 0x6017, 0xf100, 0x6003, 0x0001, 0x6007, 0x0041, 0x080c, 0x94ff,
6979 0xa866, 0x2009, 0x0205, 0x200b, 0x0000, 0x080c, 0xe948, 0x0804, 7043 0x080c, 0x9ab1, 0x0804, 0xe271, 0x6017, 0xf500, 0x0c98, 0x6017,
6980 0xdfef, 0x8010, 0x0004, 0x801a, 0x0006, 0x8018, 0x0008, 0x8016, 7044 0xf600, 0x0804, 0xe291, 0x6017, 0xf200, 0x0804, 0xe291, 0xa867,
6981 0x000a, 0x8014, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a, 0x0054, 7045 0x0146, 0xa86b, 0x0000, 0x6008, 0xa886, 0x2c00, 0xa87a, 0x7044,
6982 0x1a0c, 0x0dc5, 0x9082, 0x0040, 0x0a0c, 0x0dc5, 0x2008, 0x0804, 7046 0x9084, 0x0003, 0x9080, 0xe279, 0x2005, 0xa87e, 0x2928, 0x6010,
6983 0xe168, 0x9186, 0x0051, 0x0108, 0x0048, 0x080c, 0xd587, 0x0500, 7047 0x2058, 0xb8a0, 0xa876, 0xb828, 0xa88a, 0xb82c, 0xa88e, 0xb830,
6984 0x6000, 0x9086, 0x0002, 0x11e0, 0x0804, 0xe1b1, 0x9186, 0x0027, 7048 0xa892, 0xb834, 0xa896, 0xa883, 0x003d, 0x2009, 0x0205, 0x2104,
6985 0x0190, 0x9186, 0x0048, 0x0128, 0x9186, 0x0014, 0x0160, 0x190c, 7049 0x9085, 0x0080, 0x200a, 0x20e1, 0x0000, 0x2011, 0x0210, 0x2214,
6986 0x0dc5, 0x080c, 0xd587, 0x0160, 0x6000, 0x9086, 0x0004, 0x190c, 7050 0x9294, 0x0fff, 0xaaa2, 0x9282, 0x0111, 0x1a0c, 0x0dc5, 0x8210,
6987 0x0dc5, 0x0804, 0xe294, 0x6004, 0x9082, 0x0040, 0x2008, 0x001a, 7051 0x821c, 0x2001, 0x026c, 0x2098, 0xa860, 0x20e8, 0xa85c, 0x9080,
6988 0x080c, 0xb19b, 0x0005, 0xe12f, 0xe131, 0xe131, 0xe158, 0xe12f, 7052 0x0029, 0x20a0, 0x2011, 0xe35b, 0x2041, 0x0001, 0x223d, 0x9784,
6989 0xe12f, 0xe12f, 0xe12f, 0xe12f, 0xe12f, 0xe12f, 0xe12f, 0xe12f, 7053 0x00ff, 0x9322, 0x1208, 0x2300, 0x20a8, 0x4003, 0x931a, 0x0530,
6990 0xe12f, 0xe12f, 0xe12f, 0xe12f, 0xe12f, 0xe12f, 0xe12f, 0x080c, 7054 0x8210, 0xd7fc, 0x1130, 0x8d68, 0x2d0a, 0x2001, 0x0260, 0x2098,
6991 0x0dc5, 0x080c, 0x97e1, 0x080c, 0x98ed, 0x0036, 0x0096, 0x6014, 7055 0x0c68, 0x2950, 0x080c, 0x1027, 0x0170, 0x2900, 0xb002, 0xa867,
6992 0x904d, 0x01d8, 0x080c, 0xce56, 0x01c0, 0x6003, 0x0002, 0x6010, 7056 0x0147, 0xa86b, 0x0000, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x001b,
6993 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x1178, 0x2019, 0x0004, 7057 0x20a0, 0x8840, 0x08d8, 0x2548, 0xa800, 0x902d, 0x0118, 0x080c,
6994 0x080c, 0xe948, 0x6017, 0x0000, 0x6018, 0x9005, 0x1120, 0x2001, 7058 0x1040, 0x0cc8, 0x080c, 0x1040, 0x0804, 0xe27d, 0x2548, 0x8847,
6995 0x1988, 0x2004, 0x601a, 0x6003, 0x0007, 0x009e, 0x003e, 0x0005, 7059 0x9885, 0x0046, 0xa866, 0x2009, 0x0205, 0x200b, 0x0000, 0x080c,
6996 0x0096, 0x080c, 0x97e1, 0x080c, 0x98ed, 0x080c, 0xce56, 0x0120, 7060 0xebd4, 0x0804, 0xe271, 0x8010, 0x0004, 0x801a, 0x0006, 0x8018,
6997 0x6014, 0x2048, 0x080c, 0x1040, 0x080c, 0xb134, 0x009e, 0x0005, 7061 0x0008, 0x8016, 0x000a, 0x8014, 0x9186, 0x0013, 0x1160, 0x6004,
6998 0x0002, 0xe17d, 0xe194, 0xe17f, 0xe1ab, 0xe17d, 0xe17d, 0xe17d, 7062 0x908a, 0x0054, 0x1a0c, 0x0dc5, 0x9082, 0x0040, 0x0a0c, 0x0dc5,
6999 0xe17d, 0xe17d, 0xe17d, 0xe17d, 0xe17d, 0xe17d, 0xe17d, 0xe17d, 7063 0x2008, 0x0804, 0xe3ea, 0x9186, 0x0051, 0x0108, 0x0048, 0x080c,
7000 0xe17d, 0xe17d, 0xe17d, 0xe17d, 0xe17d, 0x080c, 0x0dc5, 0x0096, 7064 0xd809, 0x0500, 0x6000, 0x9086, 0x0002, 0x11e0, 0x0804, 0xe433,
7001 0x080c, 0x97e1, 0x6014, 0x2048, 0xa87c, 0xd0b4, 0x0138, 0x6003, 7065 0x9186, 0x0027, 0x0190, 0x9186, 0x0048, 0x0128, 0x9186, 0x0014,
7002 0x0007, 0x2009, 0x0043, 0x080c, 0xb180, 0x0010, 0x6003, 0x0004, 7066 0x0160, 0x190c, 0x0dc5, 0x080c, 0xd809, 0x0160, 0x6000, 0x9086,
7003 0x080c, 0x98ed, 0x009e, 0x0005, 0x080c, 0x97e1, 0x080c, 0xce56, 7067 0x0004, 0x190c, 0x0dc5, 0x0804, 0xe516, 0x6004, 0x9082, 0x0040,
7004 0x0138, 0x6114, 0x0096, 0x2148, 0xa97c, 0x009e, 0xd1ec, 0x1138, 7068 0x2008, 0x001a, 0x080c, 0xb36d, 0x0005, 0xe3b1, 0xe3b3, 0xe3b3,
7005 0x080c, 0x88f1, 0x080c, 0xb101, 0x080c, 0x98ed, 0x0005, 0x080c, 7069 0xe3da, 0xe3b1, 0xe3b1, 0xe3b1, 0xe3b1, 0xe3b1, 0xe3b1, 0xe3b1,
7006 0xebaa, 0x0db0, 0x0cc8, 0x080c, 0x97e1, 0x2009, 0x0041, 0x0804, 7070 0xe3b1, 0xe3b1, 0xe3b1, 0xe3b1, 0xe3b1, 0xe3b1, 0xe3b1, 0xe3b1,
7007 0xe31c, 0x9182, 0x0040, 0x0002, 0xe1c8, 0xe1ca, 0xe1c8, 0xe1c8, 7071 0xe3b1, 0x080c, 0x0dc5, 0x080c, 0x99a5, 0x080c, 0x9ab1, 0x0036,
7008 0xe1c8, 0xe1c8, 0xe1c8, 0xe1c8, 0xe1c8, 0xe1c8, 0xe1c8, 0xe1c8, 7072 0x0096, 0x6014, 0x904d, 0x01d8, 0x080c, 0xd0d8, 0x01c0, 0x6003,
7009 0xe1c8, 0xe1c8, 0xe1c8, 0xe1c8, 0xe1c8, 0xe1cb, 0xe1c8, 0xe1c8, 7073 0x0002, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x1178,
7010 0x080c, 0x0dc5, 0x0005, 0x00d6, 0x080c, 0x88f1, 0x00de, 0x080c, 7074 0x2019, 0x0004, 0x080c, 0xebd4, 0x6017, 0x0000, 0x6018, 0x9005,
7011 0xec02, 0x080c, 0xb101, 0x0005, 0x9182, 0x0040, 0x0002, 0xe1eb, 7075 0x1120, 0x2001, 0x1987, 0x2004, 0x601a, 0x6003, 0x0007, 0x009e,
7012 0xe1eb, 0xe1eb, 0xe1eb, 0xe1eb, 0xe1eb, 0xe1eb, 0xe1eb, 0xe1eb, 7076 0x003e, 0x0005, 0x0096, 0x080c, 0x99a5, 0x080c, 0x9ab1, 0x080c,
7013 0xe1ed, 0xe25c, 0xe1eb, 0xe1eb, 0xe1eb, 0xe1eb, 0xe25c, 0xe1eb, 7077 0xd0d8, 0x0120, 0x6014, 0x2048, 0x080c, 0x1040, 0x080c, 0xb306,
7014 0xe1eb, 0xe1eb, 0xe1eb, 0x080c, 0x0dc5, 0x2001, 0x0105, 0x2004, 7078 0x009e, 0x0005, 0x0002, 0xe3ff, 0xe416, 0xe401, 0xe42d, 0xe3ff,
7015 0x9084, 0x1800, 0x01c8, 0x2001, 0x0132, 0x200c, 0x2001, 0x0131, 7079 0xe3ff, 0xe3ff, 0xe3ff, 0xe3ff, 0xe3ff, 0xe3ff, 0xe3ff, 0xe3ff,
7016 0x2004, 0x9105, 0x1904, 0xe25c, 0x2009, 0x180c, 0x2104, 0xd0d4, 7080 0xe3ff, 0xe3ff, 0xe3ff, 0xe3ff, 0xe3ff, 0xe3ff, 0xe3ff, 0x080c,
7017 0x0904, 0xe25c, 0xc0d4, 0x200a, 0x2009, 0x0105, 0x2104, 0x9084, 7081 0x0dc5, 0x0096, 0x080c, 0x99a5, 0x6014, 0x2048, 0xa87c, 0xd0b4,
7018 0xe7fd, 0x9085, 0x0010, 0x200a, 0x2001, 0x1867, 0x2004, 0xd0e4, 7082 0x0138, 0x6003, 0x0007, 0x2009, 0x0043, 0x080c, 0xb352, 0x0010,
7019 0x1528, 0x603b, 0x0000, 0x080c, 0x989d, 0x6014, 0x0096, 0x2048, 7083 0x6003, 0x0004, 0x080c, 0x9ab1, 0x009e, 0x0005, 0x080c, 0x99a5,
7020 0xa87c, 0xd0fc, 0x0188, 0x908c, 0x0003, 0x918e, 0x0002, 0x0508, 7084 0x080c, 0xd0d8, 0x0138, 0x6114, 0x0096, 0x2148, 0xa97c, 0x009e,
7021 0x2001, 0x180c, 0x2004, 0xd0d4, 0x11e0, 0x080c, 0x9a0f, 0x2009, 7085 0xd1ec, 0x1138, 0x080c, 0x8a25, 0x080c, 0xb2d3, 0x080c, 0x9ab1,
7022 0x0041, 0x009e, 0x0804, 0xe31c, 0x080c, 0x9a0f, 0x6003, 0x0007, 7086 0x0005, 0x080c, 0xee2f, 0x0db0, 0x0cc8, 0x080c, 0x99a5, 0x2009,
7023 0x601b, 0x0000, 0x080c, 0x88f1, 0x009e, 0x0005, 0x2001, 0x0100, 7087 0x0041, 0x0804, 0xe59e, 0x9182, 0x0040, 0x0002, 0xe44a, 0xe44c,
7024 0x2004, 0x9082, 0x0005, 0x0aa8, 0x2001, 0x011f, 0x2004, 0x603a, 7088 0xe44a, 0xe44a, 0xe44a, 0xe44a, 0xe44a, 0xe44a, 0xe44a, 0xe44a,
7025 0x0890, 0x2001, 0x180c, 0x200c, 0xc1d4, 0x2102, 0xd1cc, 0x0110, 7089 0xe44a, 0xe44a, 0xe44a, 0xe44a, 0xe44a, 0xe44a, 0xe44a, 0xe44d,
7026 0x080c, 0x2c94, 0x080c, 0x9a0f, 0x6014, 0x2048, 0xa97c, 0xd1ec, 7090 0xe44a, 0xe44a, 0x080c, 0x0dc5, 0x0005, 0x00d6, 0x080c, 0x8a25,
7027 0x1130, 0x080c, 0x88f1, 0x080c, 0xb101, 0x009e, 0x0005, 0x080c, 7091 0x00de, 0x080c, 0xee87, 0x080c, 0xb2d3, 0x0005, 0x9182, 0x0040,
7028 0xebaa, 0x0db8, 0x009e, 0x0005, 0x2001, 0x180c, 0x200c, 0xc1d4, 7092 0x0002, 0xe46d, 0xe46d, 0xe46d, 0xe46d, 0xe46d, 0xe46d, 0xe46d,
7029 0x2102, 0x0036, 0x080c, 0x989d, 0x080c, 0x9a0f, 0x6014, 0x0096, 7093 0xe46d, 0xe46d, 0xe46f, 0xe4de, 0xe46d, 0xe46d, 0xe46d, 0xe46d,
7030 0x2048, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0188, 7094 0xe4de, 0xe46d, 0xe46d, 0xe46d, 0xe46d, 0x080c, 0x0dc5, 0x2001,
7031 0xa87c, 0x9084, 0x0003, 0x9086, 0x0002, 0x0140, 0xa8ac, 0x6330, 7095 0x0105, 0x2004, 0x9084, 0x1800, 0x01c8, 0x2001, 0x0132, 0x200c,
7032 0x931a, 0x6332, 0xa8b0, 0x632c, 0x931b, 0x632e, 0x6003, 0x0002, 7096 0x2001, 0x0131, 0x2004, 0x9105, 0x1904, 0xe4de, 0x2009, 0x180c,
7033 0x0080, 0x2019, 0x0004, 0x080c, 0xe948, 0x6018, 0x9005, 0x1128, 7097 0x2104, 0xd0d4, 0x0904, 0xe4de, 0xc0d4, 0x200a, 0x2009, 0x0105,
7034 0x2001, 0x1988, 0x2004, 0x8003, 0x601a, 0x6017, 0x0000, 0x6003, 7098 0x2104, 0x9084, 0xe7fd, 0x9085, 0x0010, 0x200a, 0x2001, 0x1867,
7035 0x0007, 0x009e, 0x003e, 0x0005, 0x9182, 0x0040, 0x0002, 0xe2ab, 7099 0x2004, 0xd0e4, 0x1528, 0x603b, 0x0000, 0x080c, 0x9a61, 0x6014,
7036 0xe2ab, 0xe2ab, 0xe2ab, 0xe2ab, 0xe2ab, 0xe2ab, 0xe2ab, 0xe2ad, 7100 0x0096, 0x2048, 0xa87c, 0xd0fc, 0x0188, 0x908c, 0x0003, 0x918e,
7037 0xe2ab, 0xe2ab, 0xe2ab, 0xe2ab, 0xe2ab, 0xe2ab, 0xe2ab, 0xe2ab, 7101 0x0002, 0x0508, 0x2001, 0x180c, 0x2004, 0xd0d4, 0x11e0, 0x080c,
7038 0xe2ab, 0xe2ab, 0xe2f8, 0x080c, 0x0dc5, 0x6014, 0x0096, 0x2048, 7102 0x9bd3, 0x2009, 0x0041, 0x009e, 0x0804, 0xe59e, 0x080c, 0x9bd3,
7039 0xa834, 0xaa38, 0x6110, 0x00b6, 0x2158, 0xb900, 0x00be, 0xd1bc, 7103 0x6003, 0x0007, 0x601b, 0x0000, 0x080c, 0x8a25, 0x009e, 0x0005,
7040 0x1190, 0x920d, 0x1518, 0xa87c, 0xd0fc, 0x0128, 0x2009, 0x0041, 7104 0x2001, 0x0100, 0x2004, 0x9082, 0x0005, 0x0aa8, 0x2001, 0x011f,
7041 0x009e, 0x0804, 0xe31c, 0x6003, 0x0007, 0x601b, 0x0000, 0x080c, 7105 0x2004, 0x603a, 0x0890, 0x2001, 0x180c, 0x200c, 0xc1d4, 0x2102,
7042 0x88f1, 0x009e, 0x0005, 0x6124, 0xd1f4, 0x1d58, 0x0006, 0x0046, 7106 0xd1cc, 0x0110, 0x080c, 0x2c7b, 0x080c, 0x9bd3, 0x6014, 0x2048,
7043 0xacac, 0x9422, 0xa9b0, 0x2200, 0x910b, 0x6030, 0x9420, 0x6432, 7107 0xa97c, 0xd1ec, 0x1130, 0x080c, 0x8a25, 0x080c, 0xb2d3, 0x009e,
7044 0x602c, 0x9109, 0x612e, 0x004e, 0x000e, 0x08d8, 0x6110, 0x00b6, 7108 0x0005, 0x080c, 0xee2f, 0x0db8, 0x009e, 0x0005, 0x2001, 0x180c,
7045 0x2158, 0xb900, 0x00be, 0xd1bc, 0x1178, 0x2009, 0x180e, 0x210c, 7109 0x200c, 0xc1d4, 0x2102, 0x0036, 0x080c, 0x9a61, 0x080c, 0x9bd3,
7046 0xd19c, 0x0118, 0x6003, 0x0007, 0x0010, 0x6003, 0x0006, 0x00e9, 7110 0x6014, 0x0096, 0x2048, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be,
7047 0x080c, 0x88f3, 0x009e, 0x0005, 0x6003, 0x0002, 0x009e, 0x0005, 7111 0xd0bc, 0x0188, 0xa87c, 0x9084, 0x0003, 0x9086, 0x0002, 0x0140,
7048 0x6024, 0xd0f4, 0x0128, 0x080c, 0x1608, 0x1904, 0xe2ad, 0x0005, 7112 0xa8ac, 0x6330, 0x931a, 0x6332, 0xa8b0, 0x632c, 0x931b, 0x632e,
7049 0x6014, 0x0096, 0x2048, 0xa834, 0xa938, 0x009e, 0x9105, 0x1120, 7113 0x6003, 0x0002, 0x0080, 0x2019, 0x0004, 0x080c, 0xebd4, 0x6018,
7050 0x080c, 0x1608, 0x1904, 0xe2ad, 0x0005, 0xd2fc, 0x0140, 0x8002, 7114 0x9005, 0x1128, 0x2001, 0x1987, 0x2004, 0x8003, 0x601a, 0x6017,
7051 0x8000, 0x8212, 0x9291, 0x0000, 0x2009, 0x0009, 0x0010, 0x2009, 7115 0x0000, 0x6003, 0x0007, 0x009e, 0x003e, 0x0005, 0x9182, 0x0040,
7052 0x0015, 0xaa9a, 0xa896, 0x0005, 0x9182, 0x0040, 0x0208, 0x0062, 7116 0x0002, 0xe52d, 0xe52d, 0xe52d, 0xe52d, 0xe52d, 0xe52d, 0xe52d,
7053 0x9186, 0x0013, 0x0120, 0x9186, 0x0014, 0x190c, 0x0dc5, 0x6024, 7117 0xe52d, 0xe52f, 0xe52d, 0xe52d, 0xe52d, 0xe52d, 0xe52d, 0xe52d,
7054 0xd0dc, 0x090c, 0x0dc5, 0x0005, 0xe340, 0xe34c, 0xe358, 0xe364, 7118 0xe52d, 0xe52d, 0xe52d, 0xe52d, 0xe57a, 0x080c, 0x0dc5, 0x6014,
7055 0xe340, 0xe340, 0xe340, 0xe340, 0xe347, 0xe342, 0xe342, 0xe340, 7119 0x0096, 0x2048, 0xa834, 0xaa38, 0x6110, 0x00b6, 0x2158, 0xb900,
7056 0xe340, 0xe340, 0xe340, 0xe342, 0xe340, 0xe342, 0xe340, 0xe347, 7120 0x00be, 0xd1bc, 0x1190, 0x920d, 0x1518, 0xa87c, 0xd0fc, 0x0128,
7057 0x080c, 0x0dc5, 0x6024, 0xd0dc, 0x090c, 0x0dc5, 0x0005, 0x6014, 7121 0x2009, 0x0041, 0x009e, 0x0804, 0xe59e, 0x6003, 0x0007, 0x601b,
7058 0x9005, 0x190c, 0x0dc5, 0x0005, 0x6003, 0x0001, 0x6106, 0x080c, 7122 0x0000, 0x080c, 0x8a25, 0x009e, 0x0005, 0x6124, 0xd1f4, 0x1d58,
7059 0x933b, 0x0126, 0x2091, 0x8000, 0x080c, 0x98ed, 0x012e, 0x0005, 7123 0x0006, 0x0046, 0xacac, 0x9422, 0xa9b0, 0x2200, 0x910b, 0x6030,
7060 0x6003, 0x0001, 0x6106, 0x080c, 0x933b, 0x0126, 0x2091, 0x8000, 7124 0x9420, 0x6432, 0x602c, 0x9109, 0x612e, 0x004e, 0x000e, 0x08d8,
7061 0x080c, 0x98ed, 0x012e, 0x0005, 0x6003, 0x0003, 0x6106, 0x2c10, 7125 0x6110, 0x00b6, 0x2158, 0xb900, 0x00be, 0xd1bc, 0x1178, 0x2009,
7062 0x080c, 0x1c09, 0x0126, 0x2091, 0x8000, 0x080c, 0x93a0, 0x080c, 7126 0x180e, 0x210c, 0xd19c, 0x0118, 0x6003, 0x0007, 0x0010, 0x6003,
7063 0x9a0f, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x0036, 0x0096, 7127 0x0006, 0x00e9, 0x080c, 0x8a27, 0x009e, 0x0005, 0x6003, 0x0002,
7064 0x9182, 0x0040, 0x0023, 0x009e, 0x003e, 0x012e, 0x0005, 0xe393, 7128 0x009e, 0x0005, 0x6024, 0xd0f4, 0x0128, 0x080c, 0x1608, 0x1904,
7065 0xe395, 0xe3a7, 0xe3c1, 0xe393, 0xe393, 0xe393, 0xe393, 0xe393, 7129 0xe52f, 0x0005, 0x6014, 0x0096, 0x2048, 0xa834, 0xa938, 0x009e,
7066 0xe393, 0xe393, 0xe393, 0xe393, 0xe393, 0xe393, 0xe393, 0xe393, 7130 0x9105, 0x1120, 0x080c, 0x1608, 0x1904, 0xe52f, 0x0005, 0xd2fc,
7067 0xe393, 0xe393, 0xe393, 0x080c, 0x0dc5, 0x6014, 0x2048, 0xa87c, 7131 0x0140, 0x8002, 0x8000, 0x8212, 0x9291, 0x0000, 0x2009, 0x0009,
7068 0xd0fc, 0x01f8, 0x909c, 0x0003, 0x939e, 0x0003, 0x01d0, 0x6003, 7132 0x0010, 0x2009, 0x0015, 0xaa9a, 0xa896, 0x0005, 0x9182, 0x0040,
7069 0x0001, 0x6106, 0x080c, 0x933b, 0x080c, 0x98ed, 0x0470, 0x6014, 7133 0x0208, 0x0062, 0x9186, 0x0013, 0x0120, 0x9186, 0x0014, 0x190c,
7070 0x2048, 0xa87c, 0xd0fc, 0x0168, 0x909c, 0x0003, 0x939e, 0x0003, 7134 0x0dc5, 0x6024, 0xd0dc, 0x090c, 0x0dc5, 0x0005, 0xe5c2, 0xe5ce,
7071 0x0140, 0x6003, 0x0001, 0x6106, 0x080c, 0x933b, 0x080c, 0x98ed, 7135 0xe5da, 0xe5e6, 0xe5c2, 0xe5c2, 0xe5c2, 0xe5c2, 0xe5c9, 0xe5c4,
7072 0x00e0, 0x901e, 0x6316, 0x631a, 0x2019, 0x0004, 0x080c, 0xe948, 7136 0xe5c4, 0xe5c2, 0xe5c2, 0xe5c2, 0xe5c2, 0xe5c4, 0xe5c2, 0xe5c4,
7073 0x00a0, 0x6014, 0x2048, 0xa87c, 0xd0fc, 0x0d98, 0x909c, 0x0003, 7137 0xe5c2, 0xe5c9, 0x080c, 0x0dc5, 0x6024, 0xd0dc, 0x090c, 0x0dc5,
7074 0x939e, 0x0003, 0x0d70, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c, 7138 0x0005, 0x6014, 0x9005, 0x190c, 0x0dc5, 0x0005, 0x6003, 0x0001,
7075 0x1c09, 0x080c, 0x93a0, 0x080c, 0x9a0f, 0x0005, 0x080c, 0x97e1, 7139 0x6106, 0x080c, 0x94ff, 0x0126, 0x2091, 0x8000, 0x080c, 0x9ab1,
7076 0x6114, 0x81ff, 0x0158, 0x0096, 0x2148, 0x080c, 0xed00, 0x0036, 7140 0x012e, 0x0005, 0x6003, 0x0001, 0x6106, 0x080c, 0x94ff, 0x0126,
7077 0x2019, 0x0029, 0x080c, 0xe948, 0x003e, 0x009e, 0x080c, 0xb134, 7141 0x2091, 0x8000, 0x080c, 0x9ab1, 0x012e, 0x0005, 0x6003, 0x0003,
7078 0x080c, 0x98ed, 0x0005, 0x080c, 0x989d, 0x6114, 0x81ff, 0x0158, 7142 0x6106, 0x2c10, 0x080c, 0x1be0, 0x0126, 0x2091, 0x8000, 0x080c,
7079 0x0096, 0x2148, 0x080c, 0xed00, 0x0036, 0x2019, 0x0029, 0x080c, 7143 0x9564, 0x080c, 0x9bd3, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000,
7080 0xe948, 0x003e, 0x009e, 0x080c, 0xb134, 0x080c, 0x9a0f, 0x0005, 7144 0x0036, 0x0096, 0x9182, 0x0040, 0x0023, 0x009e, 0x003e, 0x012e,
7081 0x9182, 0x0085, 0x0002, 0xe412, 0xe410, 0xe410, 0xe41e, 0xe410, 7145 0x0005, 0xe615, 0xe617, 0xe629, 0xe643, 0xe615, 0xe615, 0xe615,
7082 0xe410, 0xe410, 0xe410, 0xe410, 0xe410, 0xe410, 0xe410, 0xe410, 7146 0xe615, 0xe615, 0xe615, 0xe615, 0xe615, 0xe615, 0xe615, 0xe615,
7083 0x080c, 0x0dc5, 0x6003, 0x000b, 0x6106, 0x080c, 0x933b, 0x0126, 7147 0xe615, 0xe615, 0xe615, 0xe615, 0xe615, 0x080c, 0x0dc5, 0x6014,
7084 0x2091, 0x8000, 0x080c, 0x98ed, 0x012e, 0x0005, 0x0026, 0x00e6, 7148 0x2048, 0xa87c, 0xd0fc, 0x01f8, 0x909c, 0x0003, 0x939e, 0x0003,
7085 0x080c, 0xeba1, 0x0118, 0x080c, 0xb101, 0x0450, 0x2071, 0x0260, 7149 0x01d0, 0x6003, 0x0001, 0x6106, 0x080c, 0x94ff, 0x080c, 0x9ab1,
7086 0x7224, 0x6216, 0x2001, 0x180e, 0x2004, 0xd0e4, 0x0150, 0x6010, 7150 0x0470, 0x6014, 0x2048, 0xa87c, 0xd0fc, 0x0168, 0x909c, 0x0003,
7087 0x00b6, 0x2058, 0xbca0, 0x00be, 0x2c00, 0x2011, 0x014e, 0x080c, 7151 0x939e, 0x0003, 0x0140, 0x6003, 0x0001, 0x6106, 0x080c, 0x94ff,
7088 0xb423, 0x7220, 0x080c, 0xe79d, 0x0118, 0x6007, 0x0086, 0x0040, 7152 0x080c, 0x9ab1, 0x00e0, 0x901e, 0x6316, 0x631a, 0x2019, 0x0004,
7089 0x6007, 0x0087, 0x7224, 0x9296, 0xffff, 0x1110, 0x6007, 0x0086, 7153 0x080c, 0xebd4, 0x00a0, 0x6014, 0x2048, 0xa87c, 0xd0fc, 0x0d98,
7090 0x6003, 0x0001, 0x080c, 0x933b, 0x080c, 0x98ed, 0x080c, 0x9a0f, 7154 0x909c, 0x0003, 0x939e, 0x0003, 0x0d70, 0x6003, 0x0003, 0x6106,
7091 0x00ee, 0x002e, 0x0005, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a, 7155 0x2c10, 0x080c, 0x1be0, 0x080c, 0x9564, 0x080c, 0x9bd3, 0x0005,
7092 0x0085, 0x0a0c, 0x0dc5, 0x908a, 0x0092, 0x1a0c, 0x0dc5, 0x9082, 7156 0x080c, 0x99a5, 0x6114, 0x81ff, 0x0158, 0x0096, 0x2148, 0x080c,
7093 0x0085, 0x00a2, 0x9186, 0x0027, 0x0130, 0x9186, 0x0014, 0x0118, 7157 0xef85, 0x0036, 0x2019, 0x0029, 0x080c, 0xebd4, 0x003e, 0x009e,
7094 0x080c, 0xb19b, 0x0050, 0x2001, 0x0007, 0x080c, 0x668f, 0x080c, 7158 0x080c, 0xb306, 0x080c, 0x9ab1, 0x0005, 0x080c, 0x9a61, 0x6114,
7095 0x97e1, 0x080c, 0xb134, 0x080c, 0x98ed, 0x0005, 0xe483, 0xe485, 7159 0x81ff, 0x0158, 0x0096, 0x2148, 0x080c, 0xef85, 0x0036, 0x2019,
7096 0xe485, 0xe483, 0xe483, 0xe483, 0xe483, 0xe483, 0xe483, 0xe483, 7160 0x0029, 0x080c, 0xebd4, 0x003e, 0x009e, 0x080c, 0xb306, 0x080c,
7097 0xe483, 0xe483, 0xe483, 0x080c, 0x0dc5, 0x080c, 0x97e1, 0x080c, 7161 0x9bd3, 0x0005, 0x9182, 0x0085, 0x0002, 0xe694, 0xe692, 0xe692,
7098 0xb134, 0x080c, 0x98ed, 0x0005, 0x9182, 0x0085, 0x0a0c, 0x0dc5, 7162 0xe6a0, 0xe692, 0xe692, 0xe692, 0xe692, 0xe692, 0xe692, 0xe692,
7099 0x9182, 0x0092, 0x1a0c, 0x0dc5, 0x9182, 0x0085, 0x0002, 0xe4a4, 7163 0xe692, 0xe692, 0x080c, 0x0dc5, 0x6003, 0x000b, 0x6106, 0x080c,
7100 0xe4a4, 0xe4a4, 0xe4a6, 0xe4a4, 0xe4a4, 0xe4a4, 0xe4a4, 0xe4a4, 7164 0x94ff, 0x0126, 0x2091, 0x8000, 0x080c, 0x9ab1, 0x012e, 0x0005,
7101 0xe4a4, 0xe4a4, 0xe4a4, 0xe4a4, 0x080c, 0x0dc5, 0x0005, 0x9186, 7165 0x0026, 0x00e6, 0x080c, 0xee26, 0x0118, 0x080c, 0xb2d3, 0x0450,
7102 0x0013, 0x0148, 0x9186, 0x0014, 0x0130, 0x9186, 0x0027, 0x0118, 7166 0x2071, 0x0260, 0x7224, 0x6216, 0x2001, 0x180e, 0x2004, 0xd0e4,
7103 0x080c, 0xb19b, 0x0030, 0x080c, 0x97e1, 0x080c, 0xb134, 0x080c, 7167 0x0150, 0x6010, 0x00b6, 0x2058, 0xbca0, 0x00be, 0x2c00, 0x2011,
7104 0x98ed, 0x0005, 0x0036, 0x080c, 0xec02, 0x6043, 0x0000, 0x2019, 7168 0x014e, 0x080c, 0xb5f5, 0x7220, 0x080c, 0xea29, 0x0118, 0x6007,
7105 0x000b, 0x0031, 0x6023, 0x0006, 0x6003, 0x0007, 0x003e, 0x0005, 7169 0x0086, 0x0040, 0x6007, 0x0087, 0x7224, 0x9296, 0xffff, 0x1110,
7106 0x0126, 0x0036, 0x2091, 0x8000, 0x0086, 0x2c40, 0x0096, 0x904e, 7170 0x6007, 0x0086, 0x6003, 0x0001, 0x080c, 0x94ff, 0x080c, 0x9ab1,
7107 0x080c, 0xa929, 0x009e, 0x008e, 0x1550, 0x0076, 0x2c38, 0x080c, 7171 0x080c, 0x9bd3, 0x00ee, 0x002e, 0x0005, 0x9186, 0x0013, 0x1160,
7108 0xa9d4, 0x007e, 0x1520, 0x6000, 0x9086, 0x0000, 0x0500, 0x6020, 7172 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0dc5, 0x908a, 0x0092, 0x1a0c,
7109 0x9086, 0x0007, 0x01e0, 0x0096, 0x601c, 0xd084, 0x0140, 0x080c, 7173 0x0dc5, 0x9082, 0x0085, 0x00a2, 0x9186, 0x0027, 0x0130, 0x9186,
7110 0xec02, 0x080c, 0xd579, 0x080c, 0x1ab7, 0x6023, 0x0007, 0x6014, 7174 0x0014, 0x0118, 0x080c, 0xb36d, 0x0050, 0x2001, 0x0007, 0x080c,
7111 0x2048, 0x080c, 0xce56, 0x0110, 0x080c, 0xe948, 0x009e, 0x6017, 7175 0x6696, 0x080c, 0x99a5, 0x080c, 0xb306, 0x080c, 0x9ab1, 0x0005,
7112 0x0000, 0x080c, 0xec02, 0x6023, 0x0007, 0x080c, 0xd579, 0x003e, 7176 0xe705, 0xe707, 0xe707, 0xe705, 0xe705, 0xe705, 0xe705, 0xe705,
7113 0x012e, 0x0005, 0x00f6, 0x00c6, 0x00b6, 0x0036, 0x0156, 0x2079, 7177 0xe705, 0xe705, 0xe705, 0xe705, 0xe705, 0x080c, 0x0dc5, 0x080c,
7114 0x0260, 0x7938, 0x783c, 0x080c, 0x2894, 0x1904, 0xe558, 0x0016, 7178 0x99a5, 0x080c, 0xb306, 0x080c, 0x9ab1, 0x0005, 0x9182, 0x0085,
7115 0x00c6, 0x080c, 0x671d, 0x1904, 0xe556, 0x001e, 0x00c6, 0x080c, 7179 0x0a0c, 0x0dc5, 0x9182, 0x0092, 0x1a0c, 0x0dc5, 0x9182, 0x0085,
7116 0xd561, 0x1130, 0xb8c0, 0x9005, 0x0118, 0x080c, 0x339b, 0x0148, 7180 0x0002, 0xe726, 0xe726, 0xe726, 0xe728, 0xe726, 0xe726, 0xe726,
7117 0x2b10, 0x2160, 0x6010, 0x0006, 0x6212, 0x080c, 0xd568, 0x000e, 7181 0xe726, 0xe726, 0xe726, 0xe726, 0xe726, 0xe726, 0x080c, 0x0dc5,
7118 0x6012, 0x00ce, 0x002e, 0x0026, 0x0016, 0x2019, 0x0029, 0x080c, 7182 0x0005, 0x9186, 0x0013, 0x0148, 0x9186, 0x0014, 0x0130, 0x9186,
7119 0xaa9a, 0x080c, 0x94e0, 0x0076, 0x903e, 0x080c, 0x93b3, 0x007e, 7183 0x0027, 0x0118, 0x080c, 0xb36d, 0x0030, 0x080c, 0x99a5, 0x080c,
7120 0x001e, 0x0076, 0x903e, 0x080c, 0xe690, 0x007e, 0x0026, 0xba04, 7184 0xb306, 0x080c, 0x9ab1, 0x0005, 0x0036, 0x080c, 0xee87, 0x6043,
7121 0x9294, 0xff00, 0x8217, 0x9286, 0x0006, 0x0118, 0x9286, 0x0004, 7185 0x0000, 0x2019, 0x000b, 0x0011, 0x003e, 0x0005, 0x6010, 0x0006,
7122 0x1118, 0xbaa0, 0x080c, 0x3304, 0x002e, 0xbcc0, 0x001e, 0x080c, 7186 0x0059, 0x000e, 0x6012, 0x6023, 0x0006, 0x6003, 0x0007, 0x601b,
7123 0x6141, 0xbe12, 0xbd16, 0xbcc2, 0x9006, 0x0010, 0x00ce, 0x001e, 7187 0x0000, 0x6043, 0x0000, 0x0005, 0x0126, 0x0036, 0x2091, 0x8000,
7124 0x015e, 0x003e, 0x00be, 0x00ce, 0x00fe, 0x0005, 0x00c6, 0x00d6, 7188 0x0086, 0x2c40, 0x0096, 0x904e, 0x080c, 0xaafb, 0x009e, 0x008e,
7125 0x00b6, 0x0016, 0x2009, 0x1824, 0x2104, 0x9086, 0x0074, 0x1904, 7189 0x1550, 0x0076, 0x2c38, 0x080c, 0xaba6, 0x007e, 0x1520, 0x6000,
7126 0xe5b7, 0x2069, 0x0260, 0x6944, 0x9182, 0x0100, 0x06e0, 0x6940, 7190 0x9086, 0x0000, 0x0500, 0x6020, 0x9086, 0x0007, 0x01e0, 0x0096,
7127 0x9184, 0x8000, 0x0904, 0xe5b4, 0x2001, 0x197d, 0x2004, 0x9005, 7191 0x601c, 0xd084, 0x0140, 0x080c, 0xee87, 0x080c, 0xd7fb, 0x080c,
7128 0x1140, 0x6010, 0x2058, 0xb8c0, 0x9005, 0x0118, 0x9184, 0x0800, 7192 0x1a8e, 0x6023, 0x0007, 0x6014, 0x2048, 0x080c, 0xd0d8, 0x0110,
7129 0x0598, 0x6948, 0x918a, 0x0001, 0x0648, 0x080c, 0xed68, 0x0118, 7193 0x080c, 0xebd4, 0x009e, 0x6017, 0x0000, 0x080c, 0xee87, 0x6023,
7130 0x6978, 0xd1fc, 0x11b8, 0x2009, 0x0205, 0x200b, 0x0001, 0x693c, 7194 0x0007, 0x080c, 0xd7fb, 0x003e, 0x012e, 0x0005, 0x00f6, 0x00c6,
7131 0x81ff, 0x1198, 0x6944, 0x9182, 0x0100, 0x02a8, 0x6940, 0x81ff, 7195 0x00b6, 0x0036, 0x0156, 0x2079, 0x0260, 0x7938, 0x783c, 0x080c,
7132 0x1178, 0x6948, 0x918a, 0x0001, 0x0288, 0x6950, 0x918a, 0x0001, 7196 0x2873, 0x1904, 0xe7e4, 0x0016, 0x00c6, 0x080c, 0x6724, 0x1904,
7133 0x0298, 0x00d0, 0x6017, 0x0100, 0x00a0, 0x6017, 0x0300, 0x0088, 7197 0xe7e2, 0x001e, 0x00c6, 0x080c, 0xd7e3, 0x1130, 0xb8c0, 0x9005,
7134 0x6017, 0x0500, 0x0070, 0x6017, 0x0700, 0x0058, 0x6017, 0x0900, 7198 0x0118, 0x080c, 0x33a5, 0x0148, 0x2b10, 0x2160, 0x6010, 0x0006,
7135 0x0040, 0x6017, 0x0b00, 0x0028, 0x6017, 0x0f00, 0x0010, 0x6017, 7199 0x6212, 0x080c, 0xd7ea, 0x000e, 0x6012, 0x00ce, 0x002e, 0x0026,
7136 0x2d00, 0x9085, 0x0001, 0x0008, 0x9006, 0x001e, 0x00be, 0x00de, 7200 0x0016, 0x2019, 0x0029, 0x080c, 0xac6c, 0x080c, 0x96a4, 0x0076,
7137 0x00ce, 0x0005, 0x00c6, 0x00b6, 0x0026, 0x0036, 0x0156, 0x6210, 7201 0x903e, 0x080c, 0x9577, 0x007e, 0x001e, 0x0076, 0x903e, 0x080c,
7138 0x2258, 0xbb04, 0x9394, 0x00ff, 0x9286, 0x0006, 0x0180, 0x9286, 7202 0xe91c, 0x007e, 0x0026, 0xba04, 0x9294, 0xff00, 0x8217, 0x9286,
7139 0x0004, 0x0168, 0x9394, 0xff00, 0x8217, 0x9286, 0x0006, 0x0138, 7203 0x0006, 0x0118, 0x9286, 0x0004, 0x1118, 0xbaa0, 0x080c, 0x330e,
7140 0x9286, 0x0004, 0x0120, 0x080c, 0x672c, 0x0804, 0xe61f, 0x2011, 7204 0x002e, 0xbcc0, 0x001e, 0x080c, 0x6148, 0xbe12, 0xbd16, 0xbcc2,
7141 0x0276, 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019, 0x000a, 0x080c, 7205 0x9006, 0x0010, 0x00ce, 0x001e, 0x015e, 0x003e, 0x00be, 0x00ce,
7142 0xc0f7, 0x009e, 0x15a8, 0x2011, 0x027a, 0x20a9, 0x0004, 0x0096, 7206 0x00fe, 0x0005, 0x00c6, 0x00d6, 0x00b6, 0x0016, 0x2009, 0x1824,
7143 0x2b48, 0x2019, 0x0006, 0x080c, 0xc0f7, 0x009e, 0x1548, 0x0046, 7207 0x2104, 0x9086, 0x0074, 0x1904, 0xe843, 0x2069, 0x0260, 0x6944,
7144 0x0016, 0xbaa0, 0x2220, 0x9006, 0x2009, 0x1848, 0x210c, 0xd1a4, 7208 0x9182, 0x0100, 0x06e0, 0x6940, 0x9184, 0x8000, 0x0904, 0xe840,
7145 0x0138, 0x2009, 0x0029, 0x080c, 0xe9a5, 0xb800, 0xc0e5, 0xb802, 7209 0x2001, 0x197c, 0x2004, 0x9005, 0x1140, 0x6010, 0x2058, 0xb8c0,
7146 0x2019, 0x0029, 0x080c, 0x94e0, 0x0076, 0x2039, 0x0000, 0x080c, 7210 0x9005, 0x0118, 0x9184, 0x0800, 0x0598, 0x6948, 0x918a, 0x0001,
7147 0x93b3, 0x2c08, 0x080c, 0xe690, 0x007e, 0x2001, 0x0007, 0x080c, 7211 0x0648, 0x080c, 0xefed, 0x0118, 0x6978, 0xd1fc, 0x11b8, 0x2009,
7148 0x668f, 0x2001, 0x0007, 0x080c, 0x6663, 0x001e, 0x004e, 0x9006, 7212 0x0205, 0x200b, 0x0001, 0x693c, 0x81ff, 0x1198, 0x6944, 0x9182,
7149 0x015e, 0x003e, 0x002e, 0x00be, 0x00ce, 0x0005, 0x00d6, 0x2069, 7213 0x0100, 0x02a8, 0x6940, 0x81ff, 0x1178, 0x6948, 0x918a, 0x0001,
7150 0x026e, 0x6800, 0x9086, 0x0800, 0x0118, 0x6017, 0x0000, 0x0008, 7214 0x0288, 0x6950, 0x918a, 0x0001, 0x0298, 0x00d0, 0x6017, 0x0100,
7151 0x9006, 0x00de, 0x0005, 0x00b6, 0x00f6, 0x0016, 0x0026, 0x0036, 7215 0x00a0, 0x6017, 0x0300, 0x0088, 0x6017, 0x0500, 0x0070, 0x6017,
7152 0x0156, 0x2079, 0x026c, 0x7930, 0x7834, 0x080c, 0x2894, 0x11d0, 7216 0x0700, 0x0058, 0x6017, 0x0900, 0x0040, 0x6017, 0x0b00, 0x0028,
7153 0x080c, 0x671d, 0x11b8, 0x2011, 0x0270, 0x20a9, 0x0004, 0x0096, 7217 0x6017, 0x0f00, 0x0010, 0x6017, 0x2d00, 0x9085, 0x0001, 0x0008,
7154 0x2b48, 0x2019, 0x000a, 0x080c, 0xc0f7, 0x009e, 0x1158, 0x2011, 7218 0x9006, 0x001e, 0x00be, 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00b6,
7155 0x0274, 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019, 0x0006, 0x080c, 7219 0x0026, 0x0036, 0x0156, 0x6210, 0x2258, 0xbb04, 0x9394, 0x00ff,
7156 0xc0f7, 0x009e, 0x015e, 0x003e, 0x002e, 0x001e, 0x00fe, 0x00be, 7220 0x9286, 0x0006, 0x0180, 0x9286, 0x0004, 0x0168, 0x9394, 0xff00,
7157 0x0005, 0x00b6, 0x0006, 0x0016, 0x0026, 0x0036, 0x0156, 0x2011, 7221 0x8217, 0x9286, 0x0006, 0x0138, 0x9286, 0x0004, 0x0120, 0x080c,
7158 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x2894, 0x11d0, 0x080c, 7222 0x6733, 0x0804, 0xe8ab, 0x2011, 0x0276, 0x20a9, 0x0004, 0x0096,
7159 0x671d, 0x11b8, 0x2011, 0x0276, 0x20a9, 0x0004, 0x0096, 0x2b48, 7223 0x2b48, 0x2019, 0x000a, 0x080c, 0xc379, 0x009e, 0x15a8, 0x2011,
7160 0x2019, 0x000a, 0x080c, 0xc0f7, 0x009e, 0x1158, 0x2011, 0x027a, 7224 0x027a, 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019, 0x0006, 0x080c,
7161 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019, 0x0006, 0x080c, 0xc0f7, 7225 0xc379, 0x009e, 0x1548, 0x0046, 0x0016, 0xbaa0, 0x2220, 0x9006,
7162 0x009e, 0x015e, 0x003e, 0x002e, 0x001e, 0x000e, 0x00be, 0x0005, 7226 0x2009, 0x1848, 0x210c, 0xd1a4, 0x0138, 0x2009, 0x0029, 0x080c,
7163 0x00e6, 0x00c6, 0x0086, 0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 7227 0xec31, 0xb800, 0xc0e5, 0xb802, 0x2019, 0x0029, 0x080c, 0x96a4,
7164 0x0126, 0x2091, 0x8000, 0x2740, 0x2029, 0x19f2, 0x252c, 0x2021, 7228 0x0076, 0x2039, 0x0000, 0x080c, 0x9577, 0x2c08, 0x080c, 0xe91c,
7165 0x19f8, 0x2424, 0x2061, 0x1cd0, 0x2071, 0x1800, 0x7654, 0x7074, 7229 0x007e, 0x2001, 0x0007, 0x080c, 0x6696, 0x2001, 0x0007, 0x080c,
7166 0x81ff, 0x0150, 0x0006, 0x9186, 0x1ab8, 0x000e, 0x0128, 0x8001, 7230 0x666a, 0x001e, 0x004e, 0x9006, 0x015e, 0x003e, 0x002e, 0x00be,
7167 0x9602, 0x1a04, 0xe72e, 0x0018, 0x9606, 0x0904, 0xe72e, 0x080c, 7231 0x00ce, 0x0005, 0x00d6, 0x2069, 0x026e, 0x6800, 0x9086, 0x0800,
7168 0x8bc3, 0x0904, 0xe725, 0x2100, 0x9c06, 0x0904, 0xe725, 0x6720, 7232 0x0118, 0x6017, 0x0000, 0x0008, 0x9006, 0x00de, 0x0005, 0x00b6,
7169 0x9786, 0x0007, 0x0904, 0xe725, 0x080c, 0xe9e6, 0x1904, 0xe725, 7233 0x00f6, 0x0016, 0x0026, 0x0036, 0x0156, 0x2079, 0x026c, 0x7930,
7170 0x080c, 0xed86, 0x0904, 0xe725, 0x080c, 0xe9d6, 0x0904, 0xe725, 7234 0x7834, 0x080c, 0x2873, 0x11d0, 0x080c, 0x6724, 0x11b8, 0x2011,
7171 0x6720, 0x9786, 0x0001, 0x1148, 0x080c, 0x339b, 0x0904, 0xe76d, 7235 0x0270, 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019, 0x000a, 0x080c,
7172 0x6004, 0x9086, 0x0000, 0x1904, 0xe76d, 0x9786, 0x0004, 0x0904, 7236 0xc379, 0x009e, 0x1158, 0x2011, 0x0274, 0x20a9, 0x0004, 0x0096,
7173 0xe76d, 0x2500, 0x9c06, 0x0904, 0xe725, 0x2400, 0x9c06, 0x05e8, 7237 0x2b48, 0x2019, 0x0006, 0x080c, 0xc379, 0x009e, 0x015e, 0x003e,
7174 0x88ff, 0x0118, 0x6054, 0x9906, 0x15c0, 0x0096, 0x6000, 0x9086, 7238 0x002e, 0x001e, 0x00fe, 0x00be, 0x0005, 0x00b6, 0x0006, 0x0016,
7175 0x0004, 0x1120, 0x0016, 0x080c, 0x1ab7, 0x001e, 0x9786, 0x000a, 7239 0x0026, 0x0036, 0x0156, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c,
7176 0x0148, 0x080c, 0xd05e, 0x1130, 0x080c, 0xbae2, 0x009e, 0x080c, 7240 0x080c, 0x2873, 0x11d0, 0x080c, 0x6724, 0x11b8, 0x2011, 0x0276,
7177 0xb134, 0x0418, 0x6014, 0x2048, 0x080c, 0xce56, 0x01d8, 0x9786, 7241 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019, 0x000a, 0x080c, 0xc379,
7178 0x0003, 0x1570, 0xa867, 0x0103, 0xa87c, 0xd0cc, 0x0130, 0x0096, 7242 0x009e, 0x1158, 0x2011, 0x027a, 0x20a9, 0x0004, 0x0096, 0x2b48,
7179 0xa878, 0x2048, 0x080c, 0x0fc0, 0x009e, 0xab7a, 0xa877, 0x0000, 7243 0x2019, 0x0006, 0x080c, 0xc379, 0x009e, 0x015e, 0x003e, 0x002e,
7180 0x080c, 0xed00, 0x0016, 0x080c, 0xd14c, 0x080c, 0x6dc4, 0x001e, 7244 0x001e, 0x000e, 0x00be, 0x0005, 0x00e6, 0x00c6, 0x0086, 0x0076,
7181 0x080c, 0xd041, 0x009e, 0x080c, 0xb134, 0x9ce0, 0x0018, 0x2001, 7245 0x0066, 0x0056, 0x0046, 0x0026, 0x0126, 0x2091, 0x8000, 0x2740,
7182 0x181a, 0x2004, 0x9c02, 0x1210, 0x0804, 0xe6a4, 0x012e, 0x002e, 7246 0x2029, 0x19f1, 0x252c, 0x2021, 0x19f7, 0x2424, 0x2061, 0x1cd0,
7183 0x004e, 0x005e, 0x006e, 0x007e, 0x008e, 0x00ce, 0x00ee, 0x0005, 7247 0x2071, 0x1800, 0x7654, 0x7074, 0x81ff, 0x0150, 0x0006, 0x9186,
7184 0x9786, 0x0006, 0x1150, 0x9386, 0x0005, 0x0128, 0x080c, 0xed00, 7248 0x1ab7, 0x000e, 0x0128, 0x8001, 0x9602, 0x1a04, 0xe9ba, 0x0018,
7185 0x080c, 0xe948, 0x08f8, 0x009e, 0x0c00, 0x9786, 0x0009, 0x11f8, 7249 0x9606, 0x0904, 0xe9ba, 0x080c, 0x8cf7, 0x0904, 0xe9b1, 0x2100,
7186 0x6000, 0x9086, 0x0004, 0x01c0, 0x6000, 0x9086, 0x0003, 0x11a0, 7250 0x9c06, 0x0904, 0xe9b1, 0x6720, 0x9786, 0x0007, 0x0904, 0xe9b1,
7187 0x080c, 0x989d, 0x0096, 0x6114, 0x2148, 0x080c, 0xce56, 0x0118, 7251 0x080c, 0xec72, 0x1904, 0xe9b1, 0x080c, 0xf00b, 0x0904, 0xe9b1,
7188 0x6010, 0x080c, 0x6dd1, 0x009e, 0x00c6, 0x080c, 0xb101, 0x00ce, 7252 0x080c, 0xec62, 0x0904, 0xe9b1, 0x6720, 0x9786, 0x0001, 0x1148,
7189 0x0036, 0x080c, 0x9a0f, 0x003e, 0x009e, 0x0804, 0xe725, 0x9786, 7253 0x080c, 0x33a5, 0x0904, 0xe9f9, 0x6004, 0x9086, 0x0000, 0x1904,
7190 0x000a, 0x0904, 0xe715, 0x0804, 0xe70a, 0x81ff, 0x0904, 0xe725, 7254 0xe9f9, 0x9786, 0x0004, 0x0904, 0xe9f9, 0x2500, 0x9c06, 0x0904,
7191 0x9180, 0x0001, 0x2004, 0x9086, 0x0018, 0x0138, 0x9180, 0x0001, 7255 0xe9b1, 0x2400, 0x9c06, 0x05e8, 0x88ff, 0x0118, 0x6054, 0x9906,
7192 0x2004, 0x9086, 0x002d, 0x1904, 0xe725, 0x6000, 0x9086, 0x0002, 7256 0x15c0, 0x0096, 0x6000, 0x9086, 0x0004, 0x1120, 0x0016, 0x080c,
7193 0x1904, 0xe725, 0x080c, 0xd04d, 0x0138, 0x080c, 0xd05e, 0x1904, 7257 0x1a8e, 0x001e, 0x9786, 0x000a, 0x0148, 0x080c, 0xd2e0, 0x1130,
7194 0xe725, 0x080c, 0xbae2, 0x0038, 0x080c, 0x326f, 0x080c, 0xd05e, 7258 0x080c, 0xbcb6, 0x009e, 0x080c, 0xb306, 0x0418, 0x6014, 0x2048,
7195 0x1110, 0x080c, 0xbae2, 0x080c, 0xb134, 0x0804, 0xe725, 0xa864, 7259 0x080c, 0xd0d8, 0x01d8, 0x9786, 0x0003, 0x1570, 0xa867, 0x0103,
7196 0x9084, 0x00ff, 0x9086, 0x0039, 0x0005, 0x00c6, 0x00e6, 0x0016, 7260 0xa87c, 0xd0cc, 0x0130, 0x0096, 0xa878, 0x2048, 0x080c, 0x0fc0,
7197 0x2c08, 0x2170, 0x9006, 0x080c, 0xe96f, 0x001e, 0x0120, 0x6020, 7261 0x009e, 0xab7a, 0xa877, 0x0000, 0x080c, 0xef85, 0x0016, 0x080c,
7198 0x9084, 0x000f, 0x001b, 0x00ee, 0x00ce, 0x0005, 0xe7bc, 0xe7bc, 7262 0xd3ce, 0x080c, 0x6e92, 0x001e, 0x080c, 0xd2c3, 0x009e, 0x080c,
7199 0xe7bc, 0xe7bc, 0xe7bc, 0xe7bc, 0xe7be, 0xe7bc, 0xe7bc, 0xe7bc, 7263 0xb306, 0x9ce0, 0x0018, 0x2001, 0x181a, 0x2004, 0x9c02, 0x1210,
7200 0xe7e7, 0xb134, 0xb134, 0xe7bc, 0x9006, 0x0005, 0x0036, 0x0046, 7264 0x0804, 0xe930, 0x012e, 0x002e, 0x004e, 0x005e, 0x006e, 0x007e,
7201 0x0016, 0x7010, 0x00b6, 0x2058, 0xbca0, 0x00be, 0x2c00, 0x2009, 7265 0x008e, 0x00ce, 0x00ee, 0x0005, 0x9786, 0x0006, 0x1150, 0x9386,
7202 0x0020, 0x080c, 0xe9a5, 0x001e, 0x004e, 0x2019, 0x0002, 0x080c, 7266 0x0005, 0x0128, 0x080c, 0xef85, 0x080c, 0xebd4, 0x08f8, 0x009e,
7203 0xe4c8, 0x003e, 0x9085, 0x0001, 0x0005, 0x0096, 0x080c, 0xce56, 7267 0x0c00, 0x9786, 0x0009, 0x11f8, 0x6000, 0x9086, 0x0004, 0x01c0,
7204 0x0140, 0x6014, 0x904d, 0x080c, 0xca71, 0x687b, 0x0005, 0x080c, 7268 0x6000, 0x9086, 0x0003, 0x11a0, 0x080c, 0x9a61, 0x0096, 0x6114,
7205 0x6dd1, 0x009e, 0x080c, 0xb134, 0x9085, 0x0001, 0x0005, 0x0019, 7269 0x2148, 0x080c, 0xd0d8, 0x0118, 0x6010, 0x080c, 0x6e9f, 0x009e,
7206 0x9085, 0x0001, 0x0005, 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0dc5, 7270 0x00c6, 0x080c, 0xb2d3, 0x00ce, 0x0036, 0x080c, 0x9bd3, 0x003e,
7207 0x000b, 0x0005, 0xe802, 0xe802, 0xe819, 0xe809, 0xe828, 0xe802, 7271 0x009e, 0x0804, 0xe9b1, 0x9786, 0x000a, 0x0904, 0xe9a1, 0x0804,
7208 0xe802, 0xe804, 0xe802, 0xe802, 0xe802, 0xe802, 0xe802, 0xe802, 7272 0xe996, 0x81ff, 0x0904, 0xe9b1, 0x9180, 0x0001, 0x2004, 0x9086,
7209 0xe802, 0xe802, 0x080c, 0x0dc5, 0x080c, 0xb134, 0x9085, 0x0001, 7273 0x0018, 0x0138, 0x9180, 0x0001, 0x2004, 0x9086, 0x002d, 0x1904,
7210 0x0005, 0x0036, 0x00e6, 0x2071, 0x19e9, 0x703c, 0x9c06, 0x1128, 7274 0xe9b1, 0x6000, 0x9086, 0x0002, 0x1904, 0xe9b1, 0x080c, 0xd2cf,
7211 0x2019, 0x0001, 0x080c, 0xa877, 0x0010, 0x080c, 0xaa59, 0x00ee, 7275 0x0138, 0x080c, 0xd2e0, 0x1904, 0xe9b1, 0x080c, 0xbcb6, 0x0038,
7212 0x003e, 0x0096, 0x00d6, 0x6014, 0x2048, 0xa87b, 0x0005, 0x080c, 7276 0x080c, 0x3279, 0x080c, 0xd2e0, 0x1110, 0x080c, 0xbcb6, 0x080c,
7213 0x6dd1, 0x080c, 0xb134, 0x00de, 0x009e, 0x9085, 0x0001, 0x0005, 7277 0xb306, 0x0804, 0xe9b1, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039,
7214 0x601c, 0xd084, 0x190c, 0x1ab7, 0x0c60, 0x2001, 0x0001, 0x080c, 7278 0x0005, 0x00c6, 0x00e6, 0x0016, 0x2c08, 0x2170, 0x9006, 0x080c,
7215 0x664f, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019, 7279 0xebfb, 0x001e, 0x0120, 0x6020, 0x9084, 0x000f, 0x001b, 0x00ee,
7216 0x1805, 0x2011, 0x0276, 0x080c, 0xc0e3, 0x003e, 0x002e, 0x001e, 7280 0x00ce, 0x0005, 0xea48, 0xea48, 0xea48, 0xea48, 0xea48, 0xea48,
7217 0x015e, 0x9005, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0086, 0x0076, 7281 0xea4a, 0xea48, 0xea48, 0xea48, 0xea73, 0xb306, 0xb306, 0xea48,
7218 0x0066, 0x00b6, 0x0126, 0x2091, 0x8000, 0x2740, 0x2061, 0x1cd0, 7282 0x9006, 0x0005, 0x0036, 0x0046, 0x0016, 0x7010, 0x00b6, 0x2058,
7219 0x2079, 0x0001, 0x8fff, 0x0904, 0xe89f, 0x2071, 0x1800, 0x7654, 7283 0xbca0, 0x00be, 0x2c00, 0x2009, 0x0020, 0x080c, 0xec31, 0x001e,
7220 0x7074, 0x8001, 0x9602, 0x1a04, 0xe89f, 0x88ff, 0x0120, 0x2800, 7284 0x004e, 0x2019, 0x0002, 0x080c, 0xe754, 0x003e, 0x9085, 0x0001,
7221 0x9c06, 0x15a0, 0x2078, 0x080c, 0xe9d6, 0x0580, 0x2400, 0x9c06, 7285 0x0005, 0x0096, 0x080c, 0xd0d8, 0x0140, 0x6014, 0x904d, 0x080c,
7222 0x0568, 0x6720, 0x9786, 0x0006, 0x1548, 0x9786, 0x0007, 0x0530, 7286 0xccf3, 0x687b, 0x0005, 0x080c, 0x6e9f, 0x009e, 0x080c, 0xb306,
7223 0x88ff, 0x1150, 0xd58c, 0x1118, 0x6010, 0x9b06, 0x11f8, 0xd584, 7287 0x9085, 0x0001, 0x0005, 0x0019, 0x9085, 0x0001, 0x0005, 0x6000,
7224 0x0118, 0x6054, 0x9106, 0x11d0, 0x0096, 0x601c, 0xd084, 0x0140, 7288 0x908a, 0x0010, 0x1a0c, 0x0dc5, 0x000b, 0x0005, 0xea8e, 0xea8e,
7225 0x080c, 0xec02, 0x080c, 0xd579, 0x080c, 0x1ab7, 0x6023, 0x0007, 7289 0xeaa5, 0xea95, 0xeab4, 0xea8e, 0xea8e, 0xea90, 0xea8e, 0xea8e,
7226 0x6014, 0x2048, 0x080c, 0xce56, 0x0120, 0x0046, 0x080c, 0xe948, 7290 0xea8e, 0xea8e, 0xea8e, 0xea8e, 0xea8e, 0xea8e, 0x080c, 0x0dc5,
7227 0x004e, 0x009e, 0x080c, 0xb134, 0x88ff, 0x1198, 0x9ce0, 0x0018, 7291 0x080c, 0xb306, 0x9085, 0x0001, 0x0005, 0x0036, 0x00e6, 0x2071,
7228 0x2001, 0x181a, 0x2004, 0x9c02, 0x1210, 0x0804, 0xe852, 0x9006, 7292 0x19e8, 0x703c, 0x9c06, 0x1128, 0x2019, 0x0001, 0x080c, 0xaa49,
7229 0x012e, 0x00be, 0x006e, 0x007e, 0x008e, 0x00ce, 0x00ee, 0x00fe, 7293 0x0010, 0x080c, 0xac2b, 0x00ee, 0x003e, 0x0096, 0x00d6, 0x6014,
7230 0x0005, 0x98c5, 0x0001, 0x0ca0, 0x00b6, 0x0076, 0x0056, 0x0086, 7294 0x2048, 0xa87b, 0x0005, 0x080c, 0x6e9f, 0x080c, 0xb306, 0x00de,
7231 0x9046, 0x2029, 0x0001, 0x2c20, 0x2019, 0x0002, 0x6210, 0x2258, 7295 0x009e, 0x9085, 0x0001, 0x0005, 0x601c, 0xd084, 0x190c, 0x1a8e,
7232 0x0096, 0x904e, 0x080c, 0xa929, 0x009e, 0x008e, 0x903e, 0x080c, 7296 0x0c60, 0x2001, 0x0001, 0x080c, 0x6656, 0x0156, 0x0016, 0x0026,
7233 0xa9d4, 0x080c, 0xe843, 0x005e, 0x007e, 0x00be, 0x0005, 0x00b6, 7297 0x0036, 0x20a9, 0x0004, 0x2019, 0x1805, 0x2011, 0x0276, 0x080c,
7234 0x0046, 0x0056, 0x0076, 0x00c6, 0x0156, 0x2c20, 0x2128, 0x20a9, 7298 0xc365, 0x003e, 0x002e, 0x001e, 0x015e, 0x9005, 0x0005, 0x00f6,
7235 0x007f, 0x900e, 0x0016, 0x0036, 0x080c, 0x671d, 0x1180, 0x0056, 7299 0x00e6, 0x00c6, 0x0086, 0x0076, 0x0066, 0x00b6, 0x0126, 0x2091,
7236 0x0086, 0x9046, 0x2508, 0x2029, 0x0001, 0x0096, 0x904e, 0x080c, 7300 0x8000, 0x2740, 0x2061, 0x1cd0, 0x2079, 0x0001, 0x8fff, 0x0904,
7237 0xa929, 0x009e, 0x008e, 0x903e, 0x080c, 0xa9d4, 0x005e, 0x003e, 7301 0xeb2b, 0x2071, 0x1800, 0x7654, 0x7074, 0x8001, 0x9602, 0x1a04,
7238 0x001e, 0x8108, 0x1f04, 0xe8d2, 0x0036, 0x2508, 0x2029, 0x0003, 7302 0xeb2b, 0x88ff, 0x0120, 0x2800, 0x9c06, 0x15a0, 0x2078, 0x080c,
7239 0x080c, 0xe843, 0x003e, 0x015e, 0x00ce, 0x007e, 0x005e, 0x004e, 7303 0xec62, 0x0580, 0x2400, 0x9c06, 0x0568, 0x6720, 0x9786, 0x0006,
7240 0x00be, 0x0005, 0x00b6, 0x0076, 0x0056, 0x6210, 0x2258, 0x0086, 7304 0x1548, 0x9786, 0x0007, 0x0530, 0x88ff, 0x1150, 0xd58c, 0x1118,
7241 0x9046, 0x2029, 0x0001, 0x2019, 0x0048, 0x0096, 0x904e, 0x080c, 7305 0x6010, 0x9b06, 0x11f8, 0xd584, 0x0118, 0x6054, 0x9106, 0x11d0,
7242 0xa929, 0x009e, 0x008e, 0x903e, 0x080c, 0xa9d4, 0x2c20, 0x080c, 7306 0x0096, 0x601c, 0xd084, 0x0140, 0x080c, 0xee87, 0x080c, 0xd7fb,
7243 0xe843, 0x005e, 0x007e, 0x00be, 0x0005, 0x00b6, 0x0046, 0x0056, 7307 0x080c, 0x1a8e, 0x6023, 0x0007, 0x6014, 0x2048, 0x080c, 0xd0d8,
7244 0x0076, 0x00c6, 0x0156, 0x2c20, 0x20a9, 0x0800, 0x900e, 0x0016, 7308 0x0120, 0x0046, 0x080c, 0xebd4, 0x004e, 0x009e, 0x080c, 0xb306,
7245 0x0036, 0x080c, 0x671d, 0x1190, 0x0086, 0x9046, 0x2828, 0x0046, 7309 0x88ff, 0x1198, 0x9ce0, 0x0018, 0x2001, 0x181a, 0x2004, 0x9c02,
7246 0x2021, 0x0001, 0x080c, 0xebe6, 0x004e, 0x0096, 0x904e, 0x080c, 7310 0x1210, 0x0804, 0xeade, 0x9006, 0x012e, 0x00be, 0x006e, 0x007e,
7247 0xa929, 0x009e, 0x008e, 0x903e, 0x080c, 0xa9d4, 0x003e, 0x001e, 7311 0x008e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x98c5, 0x0001, 0x0ca0,
7248 0x8108, 0x1f04, 0xe91f, 0x0036, 0x2029, 0x0002, 0x080c, 0xe843, 7312 0x00b6, 0x0076, 0x0056, 0x0086, 0x9046, 0x2029, 0x0001, 0x2c20,
7249 0x003e, 0x015e, 0x00ce, 0x007e, 0x005e, 0x004e, 0x00be, 0x0005, 7313 0x2019, 0x0002, 0x6210, 0x2258, 0x0096, 0x904e, 0x080c, 0xaafb,
7250 0x0016, 0x00f6, 0x080c, 0xce54, 0x0198, 0xa864, 0x9084, 0x00ff, 7314 0x009e, 0x008e, 0x903e, 0x080c, 0xaba6, 0x080c, 0xeacf, 0x005e,
7251 0x9086, 0x0046, 0x0180, 0xa800, 0x907d, 0x0138, 0xa803, 0x0000, 7315 0x007e, 0x00be, 0x0005, 0x00b6, 0x0046, 0x0056, 0x0076, 0x00c6,
7252 0xab82, 0x080c, 0x6dd1, 0x2f48, 0x0cb0, 0xab82, 0x080c, 0x6dd1, 7316 0x0156, 0x2c20, 0x2128, 0x20a9, 0x007f, 0x900e, 0x0016, 0x0036,
7253 0x00fe, 0x001e, 0x0005, 0xa800, 0x907d, 0x0130, 0xa803, 0x0000, 7317 0x080c, 0x6724, 0x1180, 0x0056, 0x0086, 0x9046, 0x2508, 0x2029,
7254 0x080c, 0x6dd1, 0x2f48, 0x0cb8, 0x080c, 0x6dd1, 0x0c88, 0x00e6, 7318 0x0001, 0x0096, 0x904e, 0x080c, 0xaafb, 0x009e, 0x008e, 0x903e,
7255 0x0046, 0x0036, 0x2061, 0x1cd0, 0x9005, 0x1138, 0x2071, 0x1800, 7319 0x080c, 0xaba6, 0x005e, 0x003e, 0x001e, 0x8108, 0x1f04, 0xeb5e,
7256 0x7454, 0x7074, 0x8001, 0x9402, 0x12f8, 0x2100, 0x9c06, 0x0188, 7320 0x0036, 0x2508, 0x2029, 0x0003, 0x080c, 0xeacf, 0x003e, 0x015e,
7257 0x6000, 0x9086, 0x0000, 0x0168, 0x6008, 0x9206, 0x1150, 0x6320, 7321 0x00ce, 0x007e, 0x005e, 0x004e, 0x00be, 0x0005, 0x00b6, 0x0076,
7258 0x9386, 0x0009, 0x01b0, 0x6010, 0x91a0, 0x0004, 0x2424, 0x9406, 7322 0x0056, 0x6210, 0x2258, 0x0086, 0x9046, 0x2029, 0x0001, 0x2019,
7259 0x0140, 0x9ce0, 0x0018, 0x2001, 0x181a, 0x2004, 0x9c02, 0x1220, 7323 0x0048, 0x0096, 0x904e, 0x080c, 0xaafb, 0x009e, 0x008e, 0x903e,
7260 0x0c20, 0x9085, 0x0001, 0x0008, 0x9006, 0x003e, 0x004e, 0x00ee, 7324 0x080c, 0xaba6, 0x2c20, 0x080c, 0xeacf, 0x005e, 0x007e, 0x00be,
7261 0x0005, 0x631c, 0xd3c4, 0x1d68, 0x0c30, 0x0096, 0x0006, 0x080c, 7325 0x0005, 0x00b6, 0x0046, 0x0056, 0x0076, 0x00c6, 0x0156, 0x2c20,
7262 0x100e, 0x000e, 0x090c, 0x0dc5, 0xaae2, 0xa867, 0x010d, 0xa88e, 7326 0x20a9, 0x0800, 0x900e, 0x0016, 0x0036, 0x080c, 0x6724, 0x1190,
7263 0x0026, 0x2010, 0x080c, 0xce44, 0x2001, 0x0000, 0x0120, 0x2200, 7327 0x0086, 0x9046, 0x2828, 0x0046, 0x2021, 0x0001, 0x080c, 0xee6b,
7264 0x9080, 0x0015, 0x2004, 0x002e, 0xa87a, 0x9186, 0x0020, 0x0110, 7328 0x004e, 0x0096, 0x904e, 0x080c, 0xaafb, 0x009e, 0x008e, 0x903e,
7265 0xa8e3, 0xffff, 0xa986, 0xac76, 0xa87f, 0x0000, 0x2001, 0x198f, 7329 0x080c, 0xaba6, 0x003e, 0x001e, 0x8108, 0x1f04, 0xebab, 0x0036,
7266 0x2004, 0xa882, 0x9006, 0xa802, 0xa86a, 0xa88a, 0x0126, 0x2091, 7330 0x2029, 0x0002, 0x080c, 0xeacf, 0x003e, 0x015e, 0x00ce, 0x007e,
7267 0x8000, 0x080c, 0x6dd1, 0x012e, 0x009e, 0x0005, 0x6700, 0x9786, 7331 0x005e, 0x004e, 0x00be, 0x0005, 0x0016, 0x00f6, 0x080c, 0xd0d6,
7268 0x0000, 0x0158, 0x9786, 0x0001, 0x0140, 0x9786, 0x000a, 0x0128, 7332 0x0198, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0046, 0x0180, 0xa800,
7269 0x9786, 0x0009, 0x0110, 0x9085, 0x0001, 0x0005, 0x00e6, 0x6010, 7333 0x907d, 0x0138, 0xa803, 0x0000, 0xab82, 0x080c, 0x6e9f, 0x2f48,
7270 0x9075, 0x0138, 0x00b6, 0x2058, 0xb8a0, 0x00be, 0x9206, 0x00ee, 7334 0x0cb0, 0xab82, 0x080c, 0x6e9f, 0x00fe, 0x001e, 0x0005, 0xa800,
7271 0x0005, 0x9085, 0x0001, 0x0cd8, 0x0016, 0x6004, 0x908e, 0x001e, 7335 0x907d, 0x0130, 0xa803, 0x0000, 0x080c, 0x6e9f, 0x2f48, 0x0cb8,
7272 0x11a0, 0x8007, 0x6134, 0x918c, 0x00ff, 0x9105, 0x6036, 0x6007, 7336 0x080c, 0x6e9f, 0x0c88, 0x00e6, 0x0046, 0x0036, 0x2061, 0x1cd0,
7273 0x0085, 0x6003, 0x000b, 0x6023, 0x0005, 0x2001, 0x1988, 0x2004, 7337 0x9005, 0x1138, 0x2071, 0x1800, 0x7454, 0x7074, 0x8001, 0x9402,
7274 0x601a, 0x080c, 0x933b, 0x080c, 0x98ed, 0x001e, 0x0005, 0xa001, 7338 0x12f8, 0x2100, 0x9c06, 0x0188, 0x6000, 0x9086, 0x0000, 0x0168,
7275 0xa001, 0x0005, 0x6024, 0xd0e4, 0x0158, 0xd0cc, 0x0118, 0x080c, 7339 0x6008, 0x9206, 0x1150, 0x6320, 0x9386, 0x0009, 0x01b0, 0x6010,
7276 0xd190, 0x0030, 0x080c, 0xec02, 0x080c, 0x88f1, 0x080c, 0xb101, 7340 0x91a0, 0x0004, 0x2424, 0x9406, 0x0140, 0x9ce0, 0x0018, 0x2001,
7277 0x0005, 0x9280, 0x0008, 0x2004, 0x9084, 0x000f, 0x0002, 0xea35, 7341 0x181a, 0x2004, 0x9c02, 0x1220, 0x0c20, 0x9085, 0x0001, 0x0008,
7278 0xea35, 0xea35, 0xea37, 0xea35, 0xea37, 0xea37, 0xea35, 0xea37, 7342 0x9006, 0x003e, 0x004e, 0x00ee, 0x0005, 0x631c, 0xd3c4, 0x1d68,
7279 0xea35, 0xea35, 0xea35, 0xea35, 0xea35, 0x9006, 0x0005, 0x9085, 7343 0x0c30, 0x0096, 0x0006, 0x080c, 0x100e, 0x000e, 0x090c, 0x0dc5,
7280 0x0001, 0x0005, 0x9280, 0x0008, 0x2004, 0x9084, 0x000f, 0x0002, 7344 0xaae2, 0xa867, 0x010d, 0xa88e, 0x0026, 0x2010, 0x080c, 0xd0c6,
7281 0xea4e, 0xea4e, 0xea4e, 0xea4e, 0xea4e, 0xea4e, 0xea5b, 0xea4e, 7345 0x2001, 0x0000, 0x0120, 0x2200, 0x9080, 0x0015, 0x2004, 0x002e,
7282 0xea4e, 0xea4e, 0xea4e, 0xea4e, 0xea4e, 0xea4e, 0x6007, 0x003b, 7346 0xa87a, 0x9186, 0x0020, 0x0110, 0xa8e3, 0xffff, 0xa986, 0xac76,
7283 0x602f, 0x0009, 0x6017, 0x2a00, 0x6003, 0x0001, 0x080c, 0x933b, 7347 0xa87f, 0x0000, 0x2001, 0x198e, 0x2004, 0xa882, 0x9006, 0xa802,
7284 0x080c, 0x98ed, 0x0005, 0x0096, 0x00c6, 0x2260, 0x080c, 0xec02, 7348 0xa86a, 0xa88a, 0x0126, 0x2091, 0x8000, 0x080c, 0x6e9f, 0x012e,
7285 0x6043, 0x0000, 0x6024, 0xc0f4, 0xc0e4, 0x6026, 0x603b, 0x0000, 7349 0x009e, 0x0005, 0x6700, 0x9786, 0x0000, 0x0158, 0x9786, 0x0001,
7286 0x00ce, 0x00d6, 0x2268, 0x9186, 0x0007, 0x1904, 0xeab4, 0x6814, 7350 0x0140, 0x9786, 0x000a, 0x0128, 0x9786, 0x0009, 0x0110, 0x9085,
7287 0x9005, 0x0138, 0x2048, 0xa87c, 0xd0fc, 0x1118, 0x00de, 0x009e, 7351 0x0001, 0x0005, 0x00e6, 0x6010, 0x9075, 0x0138, 0x00b6, 0x2058,
7288 0x08a8, 0x6007, 0x003a, 0x6003, 0x0001, 0x080c, 0x933b, 0x080c, 7352 0xb8a0, 0x00be, 0x9206, 0x00ee, 0x0005, 0x9085, 0x0001, 0x0cd8,
7289 0x98ed, 0x00c6, 0x2d60, 0x6100, 0x9186, 0x0002, 0x1904, 0xeb2b, 7353 0x0016, 0x6004, 0x908e, 0x001e, 0x11a0, 0x8007, 0x6134, 0x918c,
7290 0x6014, 0x9005, 0x1138, 0x6000, 0x9086, 0x0007, 0x190c, 0x0dc5, 7354 0x00ff, 0x9105, 0x6036, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023,
7291 0x0804, 0xeb2b, 0x2048, 0x080c, 0xce56, 0x1130, 0x0028, 0x2048, 7355 0x0005, 0x2001, 0x1987, 0x2004, 0x601a, 0x080c, 0x94ff, 0x080c,
7292 0xa800, 0x9005, 0x1de0, 0x2900, 0x2048, 0xa87c, 0x9084, 0x0003, 7356 0x9ab1, 0x001e, 0x0005, 0xa001, 0xa001, 0x0005, 0x6024, 0xd0e4,
7293 0x9086, 0x0002, 0x1168, 0xa87c, 0xc0dc, 0xc0f4, 0xa87e, 0xa880, 7357 0x0158, 0xd0cc, 0x0118, 0x080c, 0xd412, 0x0030, 0x080c, 0xee87,
7294 0xc0fc, 0xa882, 0x2009, 0x0043, 0x080c, 0xe31c, 0x0804, 0xeb2b, 7358 0x080c, 0x8a25, 0x080c, 0xb2d3, 0x0005, 0x9280, 0x0008, 0x2004,
7295 0x2009, 0x0041, 0x0804, 0xeb25, 0x9186, 0x0005, 0x15a0, 0x6814, 7359 0x9084, 0x000f, 0x0002, 0xecc1, 0xecc1, 0xecc1, 0xecc3, 0xecc1,
7296 0x2048, 0xa87c, 0xd0bc, 0x1120, 0x00de, 0x009e, 0x0804, 0xea4e, 7360 0xecc3, 0xecc3, 0xecc1, 0xecc3, 0xecc1, 0xecc1, 0xecc1, 0xecc1,
7297 0xd0b4, 0x0128, 0xd0fc, 0x090c, 0x0dc5, 0x0804, 0xea6f, 0x6007, 7361 0xecc1, 0x9006, 0x0005, 0x9085, 0x0001, 0x0005, 0x9280, 0x0008,
7298 0x003a, 0x6003, 0x0001, 0x080c, 0x933b, 0x080c, 0x98ed, 0x00c6, 7362 0x2004, 0x9084, 0x000f, 0x0002, 0xecda, 0xecda, 0xecda, 0xecda,
7299 0x2d60, 0x6100, 0x9186, 0x0002, 0x0120, 0x9186, 0x0004, 0x1904, 7363 0xecda, 0xecda, 0xece7, 0xecda, 0xecda, 0xecda, 0xecda, 0xecda,
7300 0xeb2b, 0x6814, 0x2048, 0xa97c, 0xc1f4, 0xc1dc, 0xa97e, 0xa980, 7364 0xecda, 0xecda, 0x6007, 0x003b, 0x602f, 0x0009, 0x6017, 0x2a00,
7301 0xc1fc, 0xc1bc, 0xa982, 0x00f6, 0x2c78, 0x080c, 0x1768, 0x00fe, 7365 0x6003, 0x0001, 0x080c, 0x94ff, 0x080c, 0x9ab1, 0x0005, 0x0096,
7302 0x2009, 0x0042, 0x04d0, 0x0036, 0x080c, 0x100e, 0x090c, 0x0dc5, 7366 0x00c6, 0x2260, 0x080c, 0xee87, 0x6043, 0x0000, 0x6024, 0xc0f4,
7303 0xa867, 0x010d, 0x9006, 0xa802, 0xa86a, 0xa88a, 0x2d18, 0xab8e, 7367 0xc0e4, 0x6026, 0x603b, 0x0000, 0x00ce, 0x00d6, 0x2268, 0x9186,
7304 0xa887, 0x0045, 0x2c00, 0xa892, 0x6038, 0xa8a2, 0x2360, 0x6024, 7368 0x0007, 0x1904, 0xed40, 0x6814, 0x9005, 0x0138, 0x2048, 0xa87c,
7305 0xc0dd, 0x6026, 0x6010, 0x00b6, 0x2058, 0xb8a0, 0x00be, 0x2004, 7369 0xd0fc, 0x1118, 0x00de, 0x009e, 0x08a8, 0x6007, 0x003a, 0x6003,
7306 0x6354, 0xab7a, 0xa876, 0x9006, 0xa87e, 0xa882, 0xad9a, 0xae96, 7370 0x0001, 0x080c, 0x94ff, 0x080c, 0x9ab1, 0x00c6, 0x2d60, 0x6100,
7307 0xa89f, 0x0001, 0x080c, 0x6dd1, 0x2019, 0x0045, 0x6008, 0x2068, 7371 0x9186, 0x0002, 0x1904, 0xedb0, 0x6014, 0x9005, 0x1138, 0x6000,
7308 0x080c, 0xe4c8, 0x2d00, 0x600a, 0x6023, 0x0006, 0x6003, 0x0007, 7372 0x9086, 0x0007, 0x190c, 0x0dc5, 0x0804, 0xedb0, 0x2048, 0x080c,
7309 0x901e, 0x631a, 0x6342, 0x003e, 0x0038, 0x6043, 0x0000, 0x6003, 7373 0xd0d8, 0x1130, 0x0028, 0x2048, 0xa800, 0x9005, 0x1de0, 0x2900,
7310 0x0007, 0x080c, 0xe31c, 0x00ce, 0x00de, 0x009e, 0x0005, 0x9186, 7374 0x2048, 0xa87c, 0x9084, 0x0003, 0x9086, 0x0002, 0x1168, 0xa87c,
7311 0x0013, 0x1128, 0x6004, 0x9082, 0x0085, 0x2008, 0x00c2, 0x9186, 7375 0xc0dc, 0xc0f4, 0xa87e, 0xa880, 0xc0fc, 0xa882, 0x2009, 0x0043,
7312 0x0027, 0x1178, 0x080c, 0x97e1, 0x0036, 0x0096, 0x6014, 0x2048, 7376 0x080c, 0xe59e, 0x0804, 0xedb0, 0x2009, 0x0041, 0x0804, 0xedaa,
7313 0x2019, 0x0004, 0x080c, 0xe948, 0x009e, 0x003e, 0x080c, 0x98ed, 7377 0x9186, 0x0005, 0x15a0, 0x6814, 0x2048, 0xa87c, 0xd0bc, 0x1120,
7314 0x0005, 0x9186, 0x0014, 0x0d70, 0x080c, 0xb19b, 0x0005, 0xeb5e, 7378 0x00de, 0x009e, 0x0804, 0xecda, 0xd0b4, 0x0128, 0xd0fc, 0x090c,
7315 0xeb5c, 0xeb5c, 0xeb5c, 0xeb5c, 0xeb5c, 0xeb5e, 0xeb5c, 0xeb5c, 7379 0x0dc5, 0x0804, 0xecfb, 0x6007, 0x003a, 0x6003, 0x0001, 0x080c,
7316 0xeb5c, 0xeb5c, 0xeb5c, 0xeb5c, 0x080c, 0x0dc5, 0x080c, 0x97e1, 7380 0x94ff, 0x080c, 0x9ab1, 0x00c6, 0x2d60, 0x6100, 0x9186, 0x0002,
7317 0x6003, 0x000c, 0x080c, 0x98ed, 0x0005, 0x9182, 0x0092, 0x1220, 7381 0x0120, 0x9186, 0x0004, 0x1904, 0xedb0, 0x6814, 0x2048, 0xa97c,
7318 0x9182, 0x0085, 0x0208, 0x001a, 0x080c, 0xb19b, 0x0005, 0xeb7c, 7382 0xc1f4, 0xc1dc, 0xa97e, 0xa980, 0xc1fc, 0xc1bc, 0xa982, 0x00f6,
7319 0xeb7c, 0xeb7c, 0xeb7c, 0xeb7e, 0xeb9e, 0xeb7c, 0xeb7c, 0xeb7c, 7383 0x2c78, 0x080c, 0x1768, 0x00fe, 0x2009, 0x0042, 0x0498, 0x0036,
7320 0xeb7c, 0xeb7c, 0xeb7c, 0xeb7c, 0x080c, 0x0dc5, 0x00d6, 0x2c68, 7384 0x080c, 0x100e, 0x090c, 0x0dc5, 0xa867, 0x010d, 0x9006, 0xa802,
7321 0x080c, 0xb0ab, 0x01b0, 0x6003, 0x0001, 0x6007, 0x001e, 0x2009, 7385 0xa86a, 0xa88a, 0x2d18, 0xab8e, 0xa887, 0x0045, 0x2c00, 0xa892,
7322 0x026e, 0x210c, 0x613a, 0x2009, 0x026f, 0x210c, 0x613e, 0x600b, 7386 0x6038, 0xa8a2, 0x2360, 0x6024, 0xc0dd, 0x6026, 0x6010, 0x00b6,
7323 0xffff, 0x6910, 0x6112, 0x6023, 0x0004, 0x080c, 0x933b, 0x080c, 7387 0x2058, 0xb8a0, 0x00be, 0x2004, 0x6354, 0xab7a, 0xa876, 0x9006,
7324 0x98ed, 0x2d60, 0x080c, 0xb101, 0x00de, 0x0005, 0x080c, 0xb101, 7388 0xa87e, 0xa882, 0xad9a, 0xae96, 0xa89f, 0x0001, 0x080c, 0x6e9f,
7325 0x0005, 0x00e6, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0ec, 7389 0x2019, 0x0045, 0x6008, 0x2068, 0x080c, 0xe746, 0x2d00, 0x600a,
7326 0x00ee, 0x0005, 0x2009, 0x1867, 0x210c, 0xd1ec, 0x05b0, 0x6003, 7390 0x003e, 0x0038, 0x6043, 0x0000, 0x6003, 0x0007, 0x080c, 0xe59e,
7327 0x0002, 0x6024, 0xc0e5, 0x6026, 0xd0cc, 0x0150, 0x2001, 0x1989, 7391 0x00ce, 0x00de, 0x009e, 0x0005, 0x9186, 0x0013, 0x1128, 0x6004,
7328 0x2004, 0x6042, 0x2009, 0x1867, 0x210c, 0xd1f4, 0x1520, 0x00a0, 7392 0x9082, 0x0085, 0x2008, 0x00c2, 0x9186, 0x0027, 0x1178, 0x080c,
7329 0x2009, 0x1867, 0x210c, 0xd1f4, 0x0128, 0x6024, 0xc0e4, 0x6026, 7393 0x99a5, 0x0036, 0x0096, 0x6014, 0x2048, 0x2019, 0x0004, 0x080c,
7330 0x9006, 0x00d8, 0x2001, 0x1989, 0x200c, 0x2001, 0x1987, 0x2004, 7394 0xebd4, 0x009e, 0x003e, 0x080c, 0x9ab1, 0x0005, 0x9186, 0x0014,
7331 0x9100, 0x9080, 0x000a, 0x6042, 0x6010, 0x00b6, 0x2058, 0xb8bc, 7395 0x0d70, 0x080c, 0xb36d, 0x0005, 0xede3, 0xede1, 0xede1, 0xede1,
7332 0x00be, 0x0008, 0x2104, 0x9005, 0x0118, 0x9088, 0x0003, 0x0cd0, 7396 0xede1, 0xede1, 0xede3, 0xede1, 0xede1, 0xede1, 0xede1, 0xede1,
7333 0x2c0a, 0x600f, 0x0000, 0x9085, 0x0001, 0x0005, 0x0016, 0x00c6, 7397 0xede1, 0x080c, 0x0dc5, 0x080c, 0x99a5, 0x6003, 0x000c, 0x080c,
7334 0x00e6, 0x6154, 0xb8bc, 0x2060, 0x8cff, 0x0180, 0x84ff, 0x1118, 7398 0x9ab1, 0x0005, 0x9182, 0x0092, 0x1220, 0x9182, 0x0085, 0x0208,
7335 0x6054, 0x9106, 0x1138, 0x600c, 0x2072, 0x080c, 0x88f1, 0x080c, 7399 0x001a, 0x080c, 0xb36d, 0x0005, 0xee01, 0xee01, 0xee01, 0xee01,
7336 0xb101, 0x0010, 0x9cf0, 0x0003, 0x2e64, 0x0c70, 0x00ee, 0x00ce, 7400 0xee03, 0xee23, 0xee01, 0xee01, 0xee01, 0xee01, 0xee01, 0xee01,
7337 0x001e, 0x0005, 0x00d6, 0x00b6, 0x6010, 0x2058, 0xb8bc, 0x906d, 7401 0xee01, 0x080c, 0x0dc5, 0x00d6, 0x2c68, 0x080c, 0xb27d, 0x01b0,
7338 0x0130, 0x9c06, 0x0110, 0x680c, 0x0cd0, 0x600c, 0x680e, 0x00be, 7402 0x6003, 0x0001, 0x6007, 0x001e, 0x2009, 0x026e, 0x210c, 0x613a,
7339 0x00de, 0x0005, 0x0026, 0x0036, 0x0156, 0x2011, 0x182c, 0x2204, 7403 0x2009, 0x026f, 0x210c, 0x613e, 0x600b, 0xffff, 0x6910, 0x6112,
7340 0x9084, 0x00ff, 0x2019, 0x026e, 0x2334, 0x96b4, 0x00ff, 0x9636, 7404 0x6023, 0x0004, 0x080c, 0x94ff, 0x080c, 0x9ab1, 0x2d60, 0x080c,
7341 0x1508, 0x8318, 0x2334, 0x2204, 0x9084, 0xff00, 0x9636, 0x11d0, 7405 0xb2d3, 0x00de, 0x0005, 0x080c, 0xb2d3, 0x0005, 0x00e6, 0x6010,
7342 0x2011, 0x0270, 0x20a9, 0x0004, 0x6010, 0x0096, 0x2048, 0x2019, 7406 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0ec, 0x00ee, 0x0005, 0x2009,
7343 0x000a, 0x080c, 0xc0f7, 0x009e, 0x1168, 0x2011, 0x0274, 0x20a9, 7407 0x1867, 0x210c, 0xd1ec, 0x05b0, 0x6003, 0x0002, 0x6024, 0xc0e5,
7344 0x0004, 0x6010, 0x0096, 0x2048, 0x2019, 0x0006, 0x080c, 0xc0f7, 7408 0x6026, 0xd0cc, 0x0150, 0x2001, 0x1988, 0x2004, 0x6042, 0x2009,
7345 0x009e, 0x1100, 0x015e, 0x003e, 0x002e, 0x0005, 0x00e6, 0x2071, 7409 0x1867, 0x210c, 0xd1f4, 0x1520, 0x00a0, 0x2009, 0x1867, 0x210c,
7346 0x1800, 0x080c, 0x60ba, 0x080c, 0x3019, 0x00ee, 0x0005, 0x0096, 7410 0xd1f4, 0x0128, 0x6024, 0xc0e4, 0x6026, 0x9006, 0x00d8, 0x2001,
7347 0x0026, 0x080c, 0x100e, 0x090c, 0x0dc5, 0xa85c, 0x9080, 0x001a, 7411 0x1988, 0x200c, 0x2001, 0x1986, 0x2004, 0x9100, 0x9080, 0x000a,
7348 0x20a0, 0x20a9, 0x000c, 0xa860, 0x20e8, 0x9006, 0x4004, 0x9186, 7412 0x6042, 0x6010, 0x00b6, 0x2058, 0xb8bc, 0x00be, 0x0008, 0x2104,
7349 0x0046, 0x1118, 0xa867, 0x0136, 0x0038, 0xa867, 0x0138, 0x9186, 7413 0x9005, 0x0118, 0x9088, 0x0003, 0x0cd0, 0x2c0a, 0x600f, 0x0000,
7350 0x0041, 0x0110, 0xa87b, 0x0001, 0x7038, 0x9084, 0xff00, 0x7240, 7414 0x9085, 0x0001, 0x0005, 0x0016, 0x00c6, 0x00e6, 0x6154, 0xb8bc,
7351 0x9294, 0xff00, 0x8007, 0x9215, 0xaa9a, 0x9186, 0x0046, 0x1168, 7415 0x2060, 0x8cff, 0x0180, 0x84ff, 0x1118, 0x6054, 0x9106, 0x1138,
7352 0x7038, 0x9084, 0x00ff, 0x723c, 0x9294, 0xff00, 0x9215, 0xaa9e, 7416 0x600c, 0x2072, 0x080c, 0x8a25, 0x080c, 0xb2d3, 0x0010, 0x9cf0,
7353 0x723c, 0x9294, 0x00ff, 0xaaa2, 0x0060, 0x7040, 0x9084, 0x00ff, 7417 0x0003, 0x2e64, 0x0c70, 0x00ee, 0x00ce, 0x001e, 0x0005, 0x00d6,
7354 0x7244, 0x9294, 0xff00, 0x9215, 0xaa9e, 0x7244, 0x9294, 0x00ff, 7418 0x00b6, 0x6010, 0x2058, 0xb8bc, 0x906d, 0x0130, 0x9c06, 0x0110,
7355 0xaaa2, 0x9186, 0x0046, 0x1118, 0x9e90, 0x0012, 0x0010, 0x9e90, 7419 0x680c, 0x0cd0, 0x600c, 0x680e, 0x00be, 0x00de, 0x0005, 0x0026,
7356 0x001a, 0x2204, 0x8007, 0xa8a6, 0x8210, 0x2204, 0x8007, 0xa8aa, 7420 0x0036, 0x0156, 0x2011, 0x182c, 0x2204, 0x9084, 0x00ff, 0x2019,
7357 0x8210, 0x2204, 0x8007, 0xa8ae, 0x8210, 0x2204, 0x8007, 0xa8b2, 7421 0x026e, 0x2334, 0x96b4, 0x00ff, 0x9636, 0x1508, 0x8318, 0x2334,
7358 0x8210, 0x9186, 0x0046, 0x11b8, 0x9e90, 0x0016, 0x2204, 0x8007, 7422 0x2204, 0x9084, 0xff00, 0x9636, 0x11d0, 0x2011, 0x0270, 0x20a9,
7359 0xa8b6, 0x8210, 0x2204, 0x8007, 0xa8ba, 0x8210, 0x2204, 0x8007, 7423 0x0004, 0x6010, 0x0096, 0x2048, 0x2019, 0x000a, 0x080c, 0xc379,
7360 0xa8be, 0x8210, 0x2204, 0x8007, 0xa8c2, 0x8210, 0x2011, 0x0205, 7424 0x009e, 0x1168, 0x2011, 0x0274, 0x20a9, 0x0004, 0x6010, 0x0096,
7361 0x2013, 0x0001, 0x00b0, 0x9e90, 0x001e, 0x2204, 0x8007, 0xa8b6, 7425 0x2048, 0x2019, 0x0006, 0x080c, 0xc379, 0x009e, 0x1100, 0x015e,
7362 0x8210, 0x2204, 0x8007, 0xa8ba, 0x2011, 0x0205, 0x2013, 0x0001, 7426 0x003e, 0x002e, 0x0005, 0x00e6, 0x2071, 0x1800, 0x080c, 0x60c1,
7363 0x2011, 0x0260, 0x2204, 0x8007, 0xa8be, 0x8210, 0x2204, 0x8007, 7427 0x080c, 0x3000, 0x00ee, 0x0005, 0x0096, 0x0026, 0x080c, 0x100e,
7364 0xa8c2, 0x9186, 0x0046, 0x1118, 0x2011, 0x0262, 0x0010, 0x2011, 7428 0x090c, 0x0dc5, 0xa85c, 0x9080, 0x001a, 0x20a0, 0x20a9, 0x000c,
7365 0x026a, 0x0146, 0x01d6, 0x0036, 0x20a9, 0x0001, 0x2019, 0x0008, 7429 0xa860, 0x20e8, 0x9006, 0x4004, 0x9186, 0x0046, 0x1118, 0xa867,
7366 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0031, 0x20a0, 0x2204, 0x8007, 7430 0x0136, 0x0038, 0xa867, 0x0138, 0x9186, 0x0041, 0x0110, 0xa87b,
7367 0x4004, 0x8210, 0x8319, 0x1dd0, 0x003e, 0x01ce, 0x013e, 0x2011, 7431 0x0001, 0x7038, 0x9084, 0xff00, 0x7240, 0x9294, 0xff00, 0x8007,
7368 0x0205, 0x2013, 0x0000, 0x002e, 0x080c, 0x6dd1, 0x009e, 0x0005, 7432 0x9215, 0xaa9a, 0x9186, 0x0046, 0x1168, 0x7038, 0x9084, 0x00ff,
7369 0x00e6, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0fc, 0x0108, 7433 0x723c, 0x9294, 0xff00, 0x9215, 0xaa9e, 0x723c, 0x9294, 0x00ff,
7370 0x0011, 0x00ee, 0x0005, 0xa880, 0xc0e5, 0xa882, 0x0005, 0x00e6, 7434 0xaaa2, 0x0060, 0x7040, 0x9084, 0x00ff, 0x7244, 0x9294, 0xff00,
7371 0x00d6, 0x00c6, 0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 0x0016, 7435 0x9215, 0xaa9e, 0x7244, 0x9294, 0x00ff, 0xaaa2, 0x9186, 0x0046,
7372 0x0126, 0x2091, 0x8000, 0x2029, 0x19f2, 0x252c, 0x2021, 0x19f8, 7436 0x1118, 0x9e90, 0x0012, 0x0010, 0x9e90, 0x001a, 0x2204, 0x8007,
7373 0x2424, 0x2061, 0x1cd0, 0x2071, 0x1800, 0x7654, 0x7074, 0x9606, 7437 0xa8a6, 0x8210, 0x2204, 0x8007, 0xa8aa, 0x8210, 0x2204, 0x8007,
7374 0x0578, 0x6720, 0x9786, 0x0001, 0x0118, 0x9786, 0x0008, 0x1500, 7438 0xa8ae, 0x8210, 0x2204, 0x8007, 0xa8b2, 0x8210, 0x9186, 0x0046,
7375 0x2500, 0x9c06, 0x01e8, 0x2400, 0x9c06, 0x01d0, 0x080c, 0xe9d6, 7439 0x11b8, 0x9e90, 0x0016, 0x2204, 0x8007, 0xa8b6, 0x8210, 0x2204,
7376 0x01b8, 0x080c, 0xe9e6, 0x11a0, 0x6000, 0x9086, 0x0004, 0x1120, 7440 0x8007, 0xa8ba, 0x8210, 0x2204, 0x8007, 0xa8be, 0x8210, 0x2204,
7377 0x0016, 0x080c, 0x1ab7, 0x001e, 0x080c, 0xd04d, 0x1110, 0x080c, 7441 0x8007, 0xa8c2, 0x8210, 0x2011, 0x0205, 0x2013, 0x0001, 0x00b0,
7378 0x326f, 0x080c, 0xd05e, 0x1110, 0x080c, 0xbae2, 0x080c, 0xb134, 7442 0x9e90, 0x001e, 0x2204, 0x8007, 0xa8b6, 0x8210, 0x2204, 0x8007,
7379 0x9ce0, 0x0018, 0x2001, 0x181a, 0x2004, 0x9c02, 0x1208, 0x0858, 7443 0xa8ba, 0x2011, 0x0205, 0x2013, 0x0001, 0x2011, 0x0260, 0x2204,
7380 0x012e, 0x001e, 0x002e, 0x004e, 0x005e, 0x006e, 0x007e, 0x00ce, 7444 0x8007, 0xa8be, 0x8210, 0x2204, 0x8007, 0xa8c2, 0x9186, 0x0046,
7381 0x00de, 0x00ee, 0x0005, 0x2001, 0x1810, 0x2004, 0xd0dc, 0x0005, 7445 0x1118, 0x2011, 0x0262, 0x0010, 0x2011, 0x026a, 0x0146, 0x01d6,
7382 0x0006, 0x2001, 0x1837, 0x2004, 0xd09c, 0x000e, 0x0005, 0x0006, 7446 0x0036, 0x20a9, 0x0001, 0x2019, 0x0008, 0xa860, 0x20e8, 0xa85c,
7383 0x0036, 0x0046, 0x080c, 0xd561, 0x0168, 0x2019, 0xffff, 0x9005, 7447 0x9080, 0x0031, 0x20a0, 0x2204, 0x8007, 0x4004, 0x8210, 0x8319,
7384 0x0128, 0x6010, 0x00b6, 0x2058, 0xbba0, 0x00be, 0x2021, 0x0004, 7448 0x1dd0, 0x003e, 0x01ce, 0x013e, 0x2011, 0x0205, 0x2013, 0x0000,
7385 0x080c, 0x4da0, 0x004e, 0x003e, 0x000e, 0x0005, 0x6004, 0x9086, 7449 0x002e, 0x080c, 0x6e9f, 0x009e, 0x0005, 0x00e6, 0x6010, 0x00b6,
7386 0x0001, 0x1128, 0x080c, 0xaa9a, 0x080c, 0xb134, 0x9006, 0x0005, 7450 0x2058, 0xb800, 0x00be, 0xd0fc, 0x0108, 0x0011, 0x00ee, 0x0005,
7387 0x00e6, 0x00c6, 0x00b6, 0x0046, 0x2061, 0x1cd0, 0x2071, 0x1800, 7451 0xa880, 0xc0e5, 0xa882, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x0076,
7388 0x7454, 0x7074, 0x8001, 0x9402, 0x12d8, 0x2100, 0x9c06, 0x0168, 7452 0x0066, 0x0056, 0x0046, 0x0026, 0x0016, 0x0126, 0x2091, 0x8000,
7389 0x6000, 0x9086, 0x0000, 0x0148, 0x6010, 0x2058, 0xb8a0, 0x9206, 7453 0x2029, 0x19f1, 0x252c, 0x2021, 0x19f7, 0x2424, 0x2061, 0x1cd0,
7390 0x1120, 0x6004, 0x9086, 0x0002, 0x0140, 0x9ce0, 0x0018, 0x2001, 7454 0x2071, 0x1800, 0x7654, 0x7074, 0x9606, 0x0578, 0x6720, 0x9786,
7391 0x181a, 0x2004, 0x9c02, 0x1220, 0x0c40, 0x9085, 0x0001, 0x0008, 7455 0x0001, 0x0118, 0x9786, 0x0008, 0x1500, 0x2500, 0x9c06, 0x01e8,
7392 0x9006, 0x004e, 0x00be, 0x00ce, 0x00ee, 0x0005, 0x2001, 0x1810, 7456 0x2400, 0x9c06, 0x01d0, 0x080c, 0xec62, 0x01b8, 0x080c, 0xec72,
7393 0x2004, 0xd0a4, 0x0160, 0x2001, 0x1837, 0x2004, 0xd0a4, 0x0138, 7457 0x11a0, 0x6000, 0x9086, 0x0004, 0x1120, 0x0016, 0x080c, 0x1a8e,
7394 0x2001, 0x1848, 0x2004, 0xd0a4, 0x1118, 0x9085, 0x0001, 0x0005, 7458 0x001e, 0x080c, 0xd2cf, 0x1110, 0x080c, 0x3279, 0x080c, 0xd2e0,
7395 0x9006, 0x0ce8, 0x0126, 0x0006, 0x00e6, 0x0016, 0x2091, 0x8000, 7459 0x1110, 0x080c, 0xbcb6, 0x080c, 0xb306, 0x9ce0, 0x0018, 0x2001,
7396 0x2071, 0x1840, 0xd5a4, 0x0118, 0x7004, 0x8000, 0x7006, 0xd5b4, 7460 0x181a, 0x2004, 0x9c02, 0x1208, 0x0858, 0x012e, 0x001e, 0x002e,
7397 0x0118, 0x7000, 0x8000, 0x7002, 0xd5ac, 0x0178, 0x2500, 0x9084, 7461 0x004e, 0x005e, 0x006e, 0x007e, 0x00ce, 0x00de, 0x00ee, 0x0005,
7398 0x0007, 0x908e, 0x0003, 0x0148, 0x908e, 0x0004, 0x0130, 0x908e, 7462 0x2001, 0x1810, 0x2004, 0xd0dc, 0x0005, 0x0006, 0x2001, 0x1837,
7399 0x0005, 0x0118, 0x2071, 0xfff6, 0x0089, 0x001e, 0x00ee, 0x000e, 7463 0x2004, 0xd09c, 0x000e, 0x0005, 0x0006, 0x0036, 0x0046, 0x080c,
7400 0x012e, 0x0005, 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071, 7464 0xd7e3, 0x0168, 0x2019, 0xffff, 0x9005, 0x0128, 0x6010, 0x00b6,
7401 0xffee, 0x0021, 0x00ee, 0x000e, 0x012e, 0x0005, 0x2e05, 0x8000, 7465 0x2058, 0xbba0, 0x00be, 0x2021, 0x0004, 0x080c, 0x4dfb, 0x004e,
7402 0x2077, 0x1220, 0x8e70, 0x2e05, 0x8000, 0x2077, 0x0005, 0x00e6, 7466 0x003e, 0x000e, 0x0005, 0x6004, 0x9086, 0x0001, 0x1128, 0x080c,
7403 0x2071, 0xffec, 0x0c99, 0x00ee, 0x0005, 0x00e6, 0x2071, 0xfff0, 7467 0xac6c, 0x080c, 0xb306, 0x9006, 0x0005, 0x00e6, 0x00c6, 0x00b6,
7404 0x0c69, 0x00ee, 0x0005, 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 7468 0x0046, 0x2061, 0x1cd0, 0x2071, 0x1800, 0x7454, 0x7074, 0x8001,
7405 0x2071, 0x1840, 0x7014, 0x8000, 0x7016, 0x00ee, 0x000e, 0x012e, 7469 0x9402, 0x12d8, 0x2100, 0x9c06, 0x0168, 0x6000, 0x9086, 0x0000,
7406 0x0005, 0x0003, 0x000b, 0x07ce, 0x0000, 0xc000, 0x0001, 0x8064, 7470 0x0148, 0x6010, 0x2058, 0xb8a0, 0x9206, 0x1120, 0x6004, 0x9086,
7407 0x0008, 0x0010, 0x0000, 0x8066, 0x0000, 0x0101, 0x0008, 0x4407, 7471 0x0002, 0x0140, 0x9ce0, 0x0018, 0x2001, 0x181a, 0x2004, 0x9c02,
7408 0x0003, 0x8060, 0x0000, 0x0400, 0x0000, 0x580d, 0x000b, 0x79c0, 7472 0x1220, 0x0c40, 0x9085, 0x0001, 0x0008, 0x9006, 0x004e, 0x00be,
7409 0x0003, 0x5106, 0x0003, 0x4c0a, 0x0003, 0xbac0, 0x0009, 0x008a, 7473 0x00ce, 0x00ee, 0x0005, 0x2001, 0x1810, 0x2004, 0xd0a4, 0x0160,
7410 0x0000, 0x0c0a, 0x000b, 0x15fe, 0x0008, 0x340a, 0x0003, 0xc4c0, 7474 0x2001, 0x1837, 0x2004, 0xd0a4, 0x0138, 0x2001, 0x1848, 0x2004,
7411 0x0009, 0x7000, 0x0000, 0xffa0, 0x0001, 0x2000, 0x0000, 0x1680, 7475 0xd0a4, 0x1118, 0x9085, 0x0001, 0x0005, 0x9006, 0x0ce8, 0x0126,
7412 0x000b, 0x808c, 0x0008, 0x0001, 0x0000, 0x0000, 0x0007, 0x4028, 7476 0x0006, 0x00e6, 0x0016, 0x2091, 0x8000, 0x2071, 0x1840, 0xd5a4,
7413 0x0000, 0x4047, 0x000a, 0x808c, 0x0008, 0x0002, 0x0000, 0x0822, 7477 0x0118, 0x7004, 0x8000, 0x7006, 0xd5b4, 0x0118, 0x7000, 0x8000,
7414 0x0003, 0x4022, 0x0000, 0x0028, 0x000b, 0x4122, 0x0008, 0x94c0, 7478 0x7002, 0xd5ac, 0x0178, 0x2500, 0x9084, 0x0007, 0x908e, 0x0003,
7415 0x0009, 0xff00, 0x0008, 0xffe0, 0x0009, 0x0500, 0x0008, 0x0aab, 7479 0x0148, 0x908e, 0x0004, 0x0130, 0x908e, 0x0005, 0x0118, 0x2071,
7416 0x0003, 0x4447, 0x0002, 0x0ea8, 0x000b, 0x0bfe, 0x0008, 0x11a0, 7480 0xfff6, 0x0089, 0x001e, 0x00ee, 0x000e, 0x012e, 0x0005, 0x0126,
7417 0x0001, 0x1286, 0x0003, 0x0ca0, 0x0001, 0x1286, 0x0003, 0x9180, 7481 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071, 0xffee, 0x0021, 0x00ee,
7418 0x0001, 0x0004, 0x0000, 0x8060, 0x0000, 0x0400, 0x0000, 0x7f62, 7482 0x000e, 0x012e, 0x0005, 0x2e05, 0x8000, 0x2077, 0x1220, 0x8e70,
7419 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x4436, 0x000b, 0x808c, 7483 0x2e05, 0x8000, 0x2077, 0x0005, 0x00e6, 0x2071, 0xffec, 0x0c99,
7420 0x0008, 0x0000, 0x0008, 0x0060, 0x0008, 0x8062, 0x0008, 0x0004, 7484 0x00ee, 0x0005, 0x00e6, 0x2071, 0xfff0, 0x0c69, 0x00ee, 0x0005,
7421 0x0000, 0x8066, 0x0000, 0x0411, 0x0000, 0x443e, 0x0003, 0x03fe, 7485 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071, 0x1840, 0x7014,
7422 0x0000, 0x43e0, 0x0001, 0x0e83, 0x000b, 0xc2c0, 0x0009, 0x00ff, 7486 0x8000, 0x7016, 0x00ee, 0x000e, 0x012e, 0x0005, 0x0003, 0x000b,
7423 0x0008, 0x02e0, 0x0001, 0x0e83, 0x000b, 0x9180, 0x0001, 0x0005, 7487 0x07d2, 0x0000, 0xc000, 0x0001, 0x8064, 0x0008, 0x0010, 0x0000,
7424 0x0008, 0x8060, 0x0000, 0x0400, 0x0000, 0x7f62, 0x0008, 0x8066, 7488 0x8066, 0x0000, 0x0101, 0x0008, 0x4407, 0x0003, 0x8060, 0x0000,
7425 0x0000, 0x0019, 0x0000, 0x444d, 0x000b, 0x0240, 0x0002, 0x0a80, 7489 0x0400, 0x0000, 0x580d, 0x000b, 0x79c0, 0x0003, 0x5106, 0x0003,
7426 0x0003, 0x00fe, 0x0000, 0x3283, 0x000b, 0x0248, 0x000a, 0x085c, 7490 0x4c0a, 0x0003, 0xbac0, 0x0009, 0x008a, 0x0000, 0x0c0a, 0x000b,
7427 0x0003, 0x9180, 0x0001, 0x0006, 0x0008, 0x7f62, 0x0008, 0x8002, 7491 0x15fe, 0x0008, 0x340a, 0x0003, 0xc4c0, 0x0009, 0x7000, 0x0000,
7428 0x0008, 0x0003, 0x0008, 0x8066, 0x0000, 0x020a, 0x0000, 0x445b, 7492 0xffa0, 0x0001, 0x2000, 0x0000, 0x1680, 0x000b, 0x808c, 0x0008,
7429 0x0003, 0x112a, 0x0000, 0x002e, 0x0008, 0x022c, 0x0008, 0x3a44, 7493 0x0001, 0x0000, 0x0000, 0x0007, 0x4028, 0x0000, 0x4047, 0x000a,
7430 0x0002, 0x0c0a, 0x000b, 0x808c, 0x0008, 0x0002, 0x0000, 0x1760, 7494 0x808c, 0x0008, 0x0002, 0x0000, 0x0822, 0x0003, 0x4022, 0x0000,
7431 0x0008, 0x8062, 0x0008, 0x000f, 0x0008, 0x8066, 0x0000, 0x0011, 7495 0x0028, 0x000b, 0x4122, 0x0008, 0x94c0, 0x0009, 0xff00, 0x0008,
7432 0x0008, 0x4468, 0x0003, 0x01fe, 0x0008, 0x42e0, 0x0009, 0x0e74, 7496 0xffe0, 0x0009, 0x0500, 0x0008, 0x0aab, 0x0003, 0x4447, 0x0002,
7433 0x0003, 0x00fe, 0x0000, 0x43e0, 0x0001, 0x0e74, 0x0003, 0x1734, 7497 0x0ea8, 0x000b, 0x0bfe, 0x0008, 0x11a0, 0x0001, 0x1286, 0x0003,
7434 0x0000, 0x1530, 0x0000, 0x1632, 0x0008, 0x0d2a, 0x0008, 0x9880, 7498 0x0ca0, 0x0001, 0x1286, 0x0003, 0x9180, 0x0001, 0x0004, 0x0000,
7435 0x0001, 0x0010, 0x0000, 0x8060, 0x0000, 0x0400, 0x0000, 0x7f62, 7499 0x8060, 0x0000, 0x0400, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000,
7436 0x0008, 0x8066, 0x0000, 0x1e0a, 0x0008, 0x447a, 0x0003, 0x808a, 7500 0x0009, 0x0008, 0x4436, 0x000b, 0x808c, 0x0008, 0x0000, 0x0008,
7437 0x0008, 0x0003, 0x0008, 0x1a60, 0x0000, 0x8062, 0x0008, 0x0002, 7501 0x0060, 0x0008, 0x8062, 0x0008, 0x0004, 0x0000, 0x8066, 0x0000,
7438 0x0000, 0x5880, 0x000b, 0x8066, 0x0000, 0x3679, 0x0000, 0x4483, 7502 0x0411, 0x0000, 0x443e, 0x0003, 0x03fe, 0x0000, 0x43e0, 0x0001,
7439 0x0003, 0x5884, 0x0003, 0x3efe, 0x0008, 0x7f4f, 0x0002, 0x088a, 7503 0x0e83, 0x000b, 0xc2c0, 0x0009, 0x00ff, 0x0008, 0x02e0, 0x0001,
7440 0x000b, 0x0d00, 0x0000, 0x0092, 0x000c, 0x8054, 0x0008, 0x0011, 7504 0x0e83, 0x000b, 0x9180, 0x0001, 0x0005, 0x0008, 0x8060, 0x0000,
7441 0x0008, 0x8074, 0x0000, 0x1010, 0x0008, 0x1efe, 0x0000, 0x300a, 7505 0x0400, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0019, 0x0000,
7442 0x000b, 0x00e0, 0x000c, 0x000a, 0x000b, 0x00fe, 0x0000, 0x349a, 7506 0x444d, 0x000b, 0x0240, 0x0002, 0x0a80, 0x0003, 0x00fe, 0x0000,
7443 0x0003, 0x1a60, 0x0000, 0x8062, 0x0008, 0x0007, 0x0000, 0x8066, 7507 0x3283, 0x000b, 0x0248, 0x000a, 0x085c, 0x0003, 0x9180, 0x0001,
7444 0x0000, 0x0231, 0x0008, 0x4499, 0x000b, 0x03fe, 0x0000, 0x04d0, 7508 0x0006, 0x0008, 0x7f62, 0x0008, 0x8002, 0x0008, 0x0003, 0x0008,
7445 0x0001, 0x0cd4, 0x000b, 0x82c0, 0x0001, 0x1f00, 0x0000, 0xffa0, 7509 0x8066, 0x0000, 0x020a, 0x0000, 0x445b, 0x0003, 0x112a, 0x0000,
7446 0x0001, 0x0400, 0x0000, 0x08b2, 0x0003, 0x14dc, 0x0003, 0x01fe, 7510 0x002e, 0x0008, 0x022c, 0x0008, 0x3a44, 0x0002, 0x0c0a, 0x000b,
7447 0x0008, 0x0580, 0x0009, 0x7f06, 0x0000, 0x8690, 0x0009, 0x0000, 7511 0x808c, 0x0008, 0x0002, 0x0000, 0x1760, 0x0008, 0x8062, 0x0008,
7448 0x0008, 0x7f0c, 0x0000, 0x02fe, 0x0008, 0xffc0, 0x0001, 0x00ff, 7512 0x000f, 0x0008, 0x8066, 0x0000, 0x0011, 0x0008, 0x4468, 0x0003,
7449 0x0008, 0x0680, 0x0009, 0x10b2, 0x0003, 0x7f08, 0x0008, 0x84c0, 7513 0x01fe, 0x0008, 0x42e0, 0x0009, 0x0e74, 0x0003, 0x00fe, 0x0000,
7450 0x0001, 0xff00, 0x0008, 0x08d4, 0x0003, 0xb9c0, 0x0009, 0x0030, 7514 0x43e0, 0x0001, 0x0e74, 0x0003, 0x1734, 0x0000, 0x1530, 0x0000,
7451 0x0008, 0x0cc3, 0x000b, 0x8060, 0x0000, 0x0400, 0x0000, 0x80fe, 7515 0x1632, 0x0008, 0x0d2a, 0x0008, 0x9880, 0x0001, 0x0010, 0x0000,
7452 0x0008, 0x1a0b, 0x0001, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0409, 7516 0x8060, 0x0000, 0x0400, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000,
7453 0x0000, 0x44bc, 0x0003, 0x80fe, 0x0008, 0x1a0a, 0x0009, 0x7f62, 7517 0x1e0a, 0x0008, 0x447a, 0x0003, 0x808a, 0x0008, 0x0003, 0x0008,
7454 0x0008, 0x8066, 0x0000, 0x040a, 0x0000, 0x44c2, 0x0003, 0x00fe, 7518 0x1a60, 0x0000, 0x8062, 0x0008, 0x0002, 0x0000, 0x5880, 0x000b,
7455 0x0000, 0x34ca, 0x0003, 0x8072, 0x0000, 0x1010, 0x0008, 0x3944, 7519 0x8066, 0x0000, 0x3679, 0x0000, 0x4483, 0x0003, 0x5884, 0x0003,
7456 0x0002, 0x08c5, 0x0003, 0x00ce, 0x0003, 0x8072, 0x0000, 0x2020, 7520 0x3efe, 0x0008, 0x7f4f, 0x0002, 0x088a, 0x000b, 0x0d00, 0x0000,
7457 0x0008, 0x3945, 0x000a, 0x08ca, 0x0003, 0x3946, 0x000a, 0x0cdb, 7521 0x0092, 0x000c, 0x8054, 0x0008, 0x0011, 0x0008, 0x8074, 0x0000,
7458 0x000b, 0x0000, 0x0007, 0x3943, 0x000a, 0x08db, 0x0003, 0x00ce, 7522 0x1010, 0x0008, 0x1efe, 0x0000, 0x300a, 0x000b, 0x00e0, 0x000c,
7459 0x0003, 0x00fe, 0x0000, 0x34d9, 0x000b, 0x8072, 0x0000, 0x1000, 7523 0x000a, 0x000b, 0x00fe, 0x0000, 0x349a, 0x0003, 0x1a60, 0x0000,
7460 0x0000, 0x00db, 0x000b, 0x8072, 0x0000, 0x2000, 0x0000, 0x4000, 7524 0x8062, 0x0008, 0x0007, 0x0000, 0x8066, 0x0000, 0x0231, 0x0008,
7461 0x000f, 0x86c0, 0x0009, 0xfc00, 0x0008, 0x08d4, 0x0003, 0x00b2, 7525 0x4499, 0x000b, 0x03fe, 0x0000, 0x04d0, 0x0001, 0x0cd4, 0x000b,
7462 0x000b, 0x1c60, 0x0000, 0x1b62, 0x0000, 0x8066, 0x0000, 0x0231, 7526 0x82c0, 0x0001, 0x1f00, 0x0000, 0xffa0, 0x0001, 0x0400, 0x0000,
7463 0x0008, 0x44e4, 0x000b, 0x58e5, 0x000b, 0x0140, 0x0008, 0x0242, 7527 0x08b2, 0x0003, 0x14dc, 0x0003, 0x01fe, 0x0008, 0x0580, 0x0009,
7464 0x0000, 0x1f43, 0x0002, 0x0cf3, 0x000b, 0x0d44, 0x0000, 0x0d46, 7528 0x7f06, 0x0000, 0x8690, 0x0009, 0x0000, 0x0008, 0x7f0c, 0x0000,
7465 0x0008, 0x0348, 0x0008, 0x044a, 0x0008, 0x030a, 0x0008, 0x040c, 7529 0x02fe, 0x0008, 0xffc0, 0x0001, 0x00ff, 0x0008, 0x0680, 0x0009,
7466 0x0000, 0x0d06, 0x0000, 0x0d08, 0x0008, 0x00f7, 0x0003, 0x0344, 7530 0x10b2, 0x0003, 0x7f08, 0x0008, 0x84c0, 0x0001, 0xff00, 0x0008,
7467 0x0008, 0x0446, 0x0008, 0x0548, 0x0008, 0x064a, 0x0000, 0x1948, 7531 0x08d4, 0x0003, 0xb9c0, 0x0009, 0x0030, 0x0008, 0x0cc3, 0x000b,
7468 0x000a, 0x08fa, 0x0003, 0x0d4a, 0x0008, 0x58fa, 0x0003, 0x3efe, 7532 0x8060, 0x0000, 0x0400, 0x0000, 0x80fe, 0x0008, 0x1a0a, 0x0009,
7469 0x0008, 0x7f4f, 0x0002, 0x0901, 0x0003, 0x8000, 0x0000, 0x0001, 7533 0x7f62, 0x0008, 0x8066, 0x0000, 0x0409, 0x0000, 0x44bc, 0x0003,
7470 0x0000, 0x0092, 0x000c, 0x8054, 0x0008, 0x0001, 0x0000, 0x8074, 7534 0x80fe, 0x0008, 0x1a09, 0x0009, 0x7f62, 0x0008, 0x8066, 0x0000,
7471 0x0000, 0x2020, 0x0008, 0x4000, 0x000f, 0x3a40, 0x000a, 0x0c0d, 7535 0x040a, 0x0000, 0x44c2, 0x0003, 0x00fe, 0x0000, 0x34ca, 0x0003,
7472 0x0003, 0x2b24, 0x0008, 0x2b24, 0x0008, 0x590a, 0x000b, 0x8054, 7536 0x8072, 0x0000, 0x1010, 0x0008, 0x3944, 0x0002, 0x08c5, 0x0003,
7473 0x0008, 0x0002, 0x0000, 0x1242, 0x0002, 0x0958, 0x0003, 0x3a45, 7537 0x00ce, 0x0003, 0x8072, 0x0000, 0x2020, 0x0008, 0x3945, 0x000a,
7474 0x000a, 0x0947, 0x000b, 0x8072, 0x0000, 0x1000, 0x0000, 0x3945, 7538 0x08ca, 0x0003, 0x3946, 0x000a, 0x0cdb, 0x000b, 0x0000, 0x0007,
7475 0x000a, 0x0917, 0x000b, 0x8072, 0x0000, 0x3010, 0x0000, 0x1e10, 7539 0x3943, 0x000a, 0x08db, 0x0003, 0x00ce, 0x0003, 0x00fe, 0x0000,
7476 0x000a, 0x7f3c, 0x0000, 0x0942, 0x000b, 0x1d00, 0x0002, 0x7f3a, 7540 0x34d9, 0x000b, 0x8072, 0x0000, 0x1000, 0x0000, 0x00db, 0x000b,
7477 0x0000, 0x0d60, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 7541 0x8072, 0x0000, 0x2000, 0x0000, 0x4000, 0x000f, 0x86c0, 0x0009,
7478 0x0008, 0x4520, 0x000b, 0x00fe, 0x0000, 0x353f, 0x000b, 0x1c60, 7542 0xfc00, 0x0008, 0x08d4, 0x0003, 0x00b2, 0x000b, 0x1c60, 0x0000,
7479 0x0000, 0x8062, 0x0008, 0x0001, 0x0000, 0x8066, 0x0000, 0x0009, 7543 0x1b62, 0x0000, 0x8066, 0x0000, 0x0231, 0x0008, 0x44e4, 0x000b,
7480 0x0008, 0x4528, 0x0003, 0x00fe, 0x0000, 0x325b, 0x000b, 0x0038, 7544 0x58e5, 0x000b, 0x0140, 0x0008, 0x0242, 0x0000, 0x1f43, 0x0002,
7481 0x0000, 0x0060, 0x0008, 0x8062, 0x0008, 0x0019, 0x0000, 0x8066, 7545 0x0cf3, 0x000b, 0x0d44, 0x0000, 0x0d46, 0x0008, 0x0348, 0x0008,
7482 0x0000, 0x0009, 0x0008, 0x4531, 0x000b, 0x80c0, 0x0009, 0x00ff, 7546 0x044a, 0x0008, 0x030a, 0x0008, 0x040c, 0x0000, 0x0d06, 0x0000,
7483 0x0008, 0x7f3e, 0x0008, 0x0d60, 0x0000, 0x0efe, 0x0008, 0x1f80, 7547 0x0d08, 0x0008, 0x00f7, 0x0003, 0x0344, 0x0008, 0x0446, 0x0008,
7484 0x0001, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x453b, 7548 0x0548, 0x0008, 0x064a, 0x0000, 0x1948, 0x000a, 0x08fa, 0x0003,
7485 0x000b, 0x003a, 0x0008, 0x1dfe, 0x0000, 0x011c, 0x000b, 0x0036, 7549 0x0d4a, 0x0008, 0x58fa, 0x0003, 0x3efe, 0x0008, 0x7f4f, 0x0002,
7486 0x0008, 0x00e0, 0x000c, 0x0158, 0x000b, 0x8074, 0x0000, 0x2000, 7550 0x0901, 0x0003, 0x8000, 0x0000, 0x0001, 0x0000, 0x0092, 0x000c,
7487 0x0000, 0x8072, 0x0000, 0x2000, 0x0000, 0x0158, 0x000b, 0x3a44, 7551 0x8054, 0x0008, 0x0001, 0x0000, 0x8074, 0x0000, 0x2020, 0x0008,
7488 0x0002, 0x0a89, 0x0003, 0x8074, 0x0000, 0x1000, 0x0000, 0x8072, 7552 0x4000, 0x000f, 0x3a40, 0x000a, 0x0c0d, 0x0003, 0x2b24, 0x0008,
7489 0x0000, 0x1000, 0x0000, 0x2d0e, 0x0000, 0x2d0e, 0x0000, 0x3658, 7553 0x2b24, 0x0008, 0x590a, 0x000b, 0x8054, 0x0008, 0x0002, 0x0000,
7490 0x0003, 0x26fe, 0x0008, 0x26fe, 0x0008, 0x2700, 0x0008, 0x2700, 7554 0x1242, 0x0002, 0x0958, 0x0003, 0x3a45, 0x000a, 0x0947, 0x000b,
7491 0x0008, 0x00d0, 0x0009, 0x0d6a, 0x0003, 0x8074, 0x0000, 0x4040, 7555 0x8072, 0x0000, 0x1000, 0x0000, 0x3945, 0x000a, 0x0917, 0x000b,
7492 0x0008, 0x5958, 0x0003, 0x5106, 0x0003, 0x3a46, 0x000a, 0x0d6a, 7556 0x8072, 0x0000, 0x3010, 0x0000, 0x1e10, 0x000a, 0x7f3c, 0x0000,
7493 0x0003, 0x3a47, 0x0002, 0x0965, 0x000b, 0x8054, 0x0008, 0x0004, 7557 0x0942, 0x000b, 0x1d00, 0x0002, 0x7f3a, 0x0000, 0x0d60, 0x0000,
7494 0x0000, 0x8074, 0x0000, 0x8000, 0x0000, 0x8072, 0x0000, 0x3000, 7558 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x4520, 0x000b,
7495 0x0008, 0x01b4, 0x0003, 0x92c0, 0x0009, 0x0fc8, 0x0000, 0x080a, 7559 0x00fe, 0x0000, 0x353f, 0x000b, 0x1c60, 0x0000, 0x8062, 0x0008,
7496 0x0003, 0x1246, 0x000a, 0x0e52, 0x000b, 0x1a60, 0x0000, 0x8062, 7560 0x0001, 0x0000, 0x8066, 0x0000, 0x0009, 0x0008, 0x4528, 0x0003,
7497 0x0008, 0x0002, 0x0000, 0x8066, 0x0000, 0x362a, 0x0000, 0x456f, 7561 0x00fe, 0x0000, 0x325b, 0x000b, 0x0038, 0x0000, 0x0060, 0x0008,
7498 0x0003, 0x2000, 0x0000, 0x2000, 0x0000, 0x2102, 0x0000, 0x2102, 7562 0x8062, 0x0008, 0x0019, 0x0000, 0x8066, 0x0000, 0x0009, 0x0008,
7499 0x0000, 0x2204, 0x0000, 0x2204, 0x0000, 0x2306, 0x0000, 0x2306, 7563 0x4531, 0x000b, 0x80c0, 0x0009, 0x00ff, 0x0008, 0x7f3e, 0x0008,
7500 0x0000, 0x2408, 0x0000, 0x2408, 0x0000, 0x250a, 0x0000, 0x250a, 7564 0x0d60, 0x0000, 0x0efe, 0x0008, 0x1f80, 0x0001, 0x7f62, 0x0008,
7501 0x0000, 0x260c, 0x0000, 0x260c, 0x0000, 0x270e, 0x0000, 0x270e, 7565 0x8066, 0x0000, 0x0009, 0x0008, 0x453b, 0x000b, 0x003a, 0x0008,
7502 0x0000, 0x2810, 0x0000, 0x2810, 0x0000, 0x2912, 0x0000, 0x2912, 7566 0x1dfe, 0x0000, 0x011c, 0x000b, 0x0036, 0x0008, 0x00e0, 0x000c,
7503 0x0000, 0x1a60, 0x0000, 0x8062, 0x0008, 0x0007, 0x0000, 0x8066, 7567 0x0158, 0x000b, 0x8074, 0x0000, 0x2000, 0x0000, 0x8072, 0x0000,
7504 0x0000, 0x0052, 0x0000, 0x4589, 0x000b, 0x92c0, 0x0009, 0x0780, 7568 0x2000, 0x0000, 0x0158, 0x000b, 0x3a44, 0x0002, 0x0a89, 0x0003,
7505 0x0008, 0x0e6e, 0x000b, 0x124b, 0x0002, 0x0992, 0x0003, 0x2e4d, 7569 0x8074, 0x0000, 0x1000, 0x0000, 0x8072, 0x0000, 0x1000, 0x0000,
7506 0x0002, 0x2e4d, 0x0002, 0x0a58, 0x0003, 0x3a46, 0x000a, 0x0da2, 7570 0x2d0e, 0x0000, 0x2d0e, 0x0000, 0x3658, 0x0003, 0x26fe, 0x0008,
7507 0x000b, 0x5994, 0x0003, 0x8054, 0x0008, 0x0004, 0x0000, 0x1243, 7571 0x26fe, 0x0008, 0x2700, 0x0008, 0x2700, 0x0008, 0x00d0, 0x0009,
7508 0x000a, 0x09b0, 0x0003, 0x8010, 0x0008, 0x000d, 0x0000, 0x0233, 7572 0x0d6a, 0x0003, 0x8074, 0x0000, 0x4040, 0x0008, 0x5958, 0x0003,
7509 0x000c, 0x1948, 0x000a, 0x099f, 0x000b, 0x0228, 0x000c, 0x1810, 7573 0x5106, 0x0003, 0x3a46, 0x000a, 0x0d6a, 0x0003, 0x3a47, 0x0002,
7510 0x0000, 0x0233, 0x000c, 0x01b0, 0x000b, 0x1948, 0x000a, 0x09a6, 7574 0x0965, 0x000b, 0x8054, 0x0008, 0x0004, 0x0000, 0x8074, 0x0000,
7511 0x000b, 0x1243, 0x000a, 0x0a5b, 0x0003, 0x194d, 0x000a, 0x09aa, 7575 0x8000, 0x0000, 0x8072, 0x0000, 0x3000, 0x0008, 0x01b4, 0x0003,
7512 0x000b, 0x1243, 0x000a, 0x0a62, 0x0003, 0x59aa, 0x000b, 0x8054, 7576 0x92c0, 0x0009, 0x0fc8, 0x0000, 0x080a, 0x0003, 0x1246, 0x000a,
7513 0x0008, 0x0004, 0x0000, 0x0228, 0x000c, 0x1810, 0x0000, 0x0233, 7577 0x0e52, 0x000b, 0x1a60, 0x0000, 0x8062, 0x0008, 0x0002, 0x0000,
7514 0x000c, 0x8074, 0x0000, 0xf000, 0x0008, 0x8072, 0x0000, 0x3000, 7578 0x8066, 0x0000, 0x362a, 0x0000, 0x456f, 0x0003, 0x2000, 0x0000,
7515 0x0008, 0x0d30, 0x0000, 0x3a42, 0x0002, 0x0dba, 0x000b, 0x15fe, 7579 0x2000, 0x0000, 0x2102, 0x0000, 0x2102, 0x0000, 0x2204, 0x0000,
7516 0x0008, 0x3461, 0x000b, 0x000a, 0x000b, 0x8074, 0x0000, 0x0501, 7580 0x2204, 0x0000, 0x2306, 0x0000, 0x2306, 0x0000, 0x2408, 0x0000,
7517 0x0000, 0x8010, 0x0008, 0x000c, 0x0008, 0x0233, 0x000c, 0x000a, 7581 0x2408, 0x0000, 0x250a, 0x0000, 0x250a, 0x0000, 0x260c, 0x0000,
7518 0x000b, 0xbbe0, 0x0009, 0x0030, 0x0008, 0x0dd0, 0x000b, 0x18fe, 7582 0x260c, 0x0000, 0x270e, 0x0000, 0x270e, 0x0000, 0x2810, 0x0000,
7519 0x0000, 0x3ce0, 0x0009, 0x09cd, 0x0003, 0x15fe, 0x0008, 0x3ce0, 7583 0x2810, 0x0000, 0x2912, 0x0000, 0x2912, 0x0000, 0x1a60, 0x0000,
7520 0x0009, 0x09cd, 0x0003, 0x0223, 0x0004, 0x8076, 0x0008, 0x0040, 7584 0x8062, 0x0008, 0x0007, 0x0000, 0x8066, 0x0000, 0x0052, 0x0000,
7521 0x0000, 0x0220, 0x000b, 0x8076, 0x0008, 0x0041, 0x0008, 0x0220, 7585 0x4589, 0x000b, 0x92c0, 0x0009, 0x0780, 0x0008, 0x0e6e, 0x000b,
7522 0x000b, 0xbbe0, 0x0009, 0x0032, 0x0000, 0x0dd5, 0x000b, 0x3c1e, 7586 0x124b, 0x0002, 0x0992, 0x0003, 0x2e4d, 0x0002, 0x2e4d, 0x0002,
7523 0x0008, 0x0220, 0x000b, 0xbbe0, 0x0009, 0x003b, 0x0000, 0x0dda, 7587 0x0a58, 0x0003, 0x3a46, 0x000a, 0x0da2, 0x000b, 0x5994, 0x0003,
7524 0x000b, 0x3c20, 0x0000, 0x0220, 0x000b, 0xbbe0, 0x0009, 0x0035, 7588 0x8054, 0x0008, 0x0004, 0x0000, 0x1243, 0x000a, 0x09b0, 0x0003,
7525 0x0008, 0x0de0, 0x000b, 0x8072, 0x0000, 0x8000, 0x0000, 0x039c, 7589 0x8010, 0x0008, 0x000d, 0x0000, 0x0233, 0x000c, 0x1948, 0x000a,
7526 0x000b, 0xbbe0, 0x0009, 0x0036, 0x0008, 0x0abd, 0x000b, 0xbbe0, 7590 0x099f, 0x000b, 0x0228, 0x000c, 0x1810, 0x0000, 0x0233, 0x000c,
7527 0x0009, 0x0037, 0x0000, 0x0e01, 0x000b, 0x18fe, 0x0000, 0x3ce0, 7591 0x01b0, 0x000b, 0x1948, 0x000a, 0x09a6, 0x000b, 0x1243, 0x000a,
7528 0x0009, 0x0dcd, 0x000b, 0x8076, 0x0008, 0x0040, 0x0000, 0x1a60, 7592 0x0a5b, 0x0003, 0x194d, 0x000a, 0x09aa, 0x000b, 0x1243, 0x000a,
7529 0x0000, 0x8062, 0x0008, 0x000d, 0x0000, 0x2604, 0x0008, 0x2604, 7593 0x0a62, 0x0003, 0x59aa, 0x000b, 0x8054, 0x0008, 0x0004, 0x0000,
7530 0x0008, 0x2706, 0x0008, 0x2706, 0x0008, 0x2808, 0x0000, 0x2808, 7594 0x0228, 0x000c, 0x1810, 0x0000, 0x0233, 0x000c, 0x8074, 0x0000,
7531 0x0000, 0x290a, 0x0000, 0x290a, 0x0000, 0x8066, 0x0000, 0x0422, 7595 0xf000, 0x0008, 0x8072, 0x0000, 0x3000, 0x0008, 0x0d30, 0x0000,
7532 0x0000, 0x45f8, 0x000b, 0x0228, 0x000c, 0x8054, 0x0008, 0x0004, 7596 0x3a42, 0x0002, 0x0dba, 0x000b, 0x15fe, 0x0008, 0x3461, 0x000b,
7533 0x0000, 0x8074, 0x0000, 0xf000, 0x0008, 0x8072, 0x0000, 0xb000, 7597 0x000a, 0x000b, 0x8074, 0x0000, 0x0501, 0x0000, 0x8010, 0x0008,
7534 0x0000, 0x01b4, 0x0003, 0xbbe0, 0x0009, 0x0038, 0x0000, 0x0e13, 7598 0x000c, 0x0008, 0x0233, 0x000c, 0x000a, 0x000b, 0xbbe0, 0x0009,
7535 0x000b, 0x18fe, 0x0000, 0x3ce0, 0x0009, 0x0a10, 0x0003, 0x15fe, 7599 0x0030, 0x0008, 0x0dd0, 0x000b, 0x18fe, 0x0000, 0x3ce0, 0x0009,
7536 0x0008, 0x3ce0, 0x0009, 0x0dc9, 0x0003, 0x0223, 0x0004, 0x8076, 7600 0x09cd, 0x0003, 0x15fe, 0x0008, 0x3ce0, 0x0009, 0x09cd, 0x0003,
7537 0x0008, 0x0040, 0x0000, 0x8072, 0x0000, 0x8000, 0x0000, 0x0280, 7601 0x0223, 0x0004, 0x8076, 0x0008, 0x0040, 0x0000, 0x0220, 0x000b,
7538 0x000b, 0x8076, 0x0008, 0x0042, 0x0008, 0x0220, 0x000b, 0xbbe0, 7602 0x8076, 0x0008, 0x0041, 0x0008, 0x0220, 0x000b, 0xbbe0, 0x0009,
7539 0x0009, 0x0016, 0x0000, 0x0e20, 0x000b, 0x8074, 0x0000, 0x0808, 7603 0x0032, 0x0000, 0x0dd5, 0x000b, 0x3c1e, 0x0008, 0x0220, 0x000b,
7540 0x0008, 0x3a44, 0x0002, 0x0c0c, 0x000b, 0x8074, 0x0000, 0x0800, 7604 0xbbe0, 0x0009, 0x003b, 0x0000, 0x0dda, 0x000b, 0x3c20, 0x0000,
7541 0x0000, 0x8072, 0x0000, 0x8000, 0x0000, 0x8000, 0x000f, 0x000a, 7605 0x0220, 0x000b, 0xbbe0, 0x0009, 0x0035, 0x0008, 0x0de0, 0x000b,
7542 0x000b, 0x8072, 0x0000, 0x8000, 0x0000, 0x000a, 0x000b, 0x3d30, 7606 0x8072, 0x0000, 0x8000, 0x0000, 0x039e, 0x0003, 0xbbe0, 0x0009,
7543 0x000a, 0x7f00, 0x0000, 0xbc80, 0x0001, 0x0007, 0x0000, 0x022c, 7607 0x0036, 0x0008, 0x0abd, 0x000b, 0xbbe0, 0x0009, 0x0037, 0x0000,
7544 0x000b, 0x1930, 0x000a, 0x7f00, 0x0000, 0x9880, 0x0001, 0x0007, 7608 0x0e01, 0x000b, 0x18fe, 0x0000, 0x3ce0, 0x0009, 0x0dcd, 0x000b,
7545 0x0000, 0x8060, 0x0000, 0x0400, 0x0000, 0x7f62, 0x0008, 0x8066, 7609 0x8076, 0x0008, 0x0040, 0x0000, 0x1a60, 0x0000, 0x8062, 0x0008,
7546 0x0000, 0x000a, 0x0008, 0x4631, 0x000b, 0x4000, 0x000f, 0x2236, 7610 0x000d, 0x0000, 0x2604, 0x0008, 0x2604, 0x0008, 0x2706, 0x0008,
7547 0x000b, 0x0870, 0x0008, 0x4000, 0x000f, 0x7e33, 0x000b, 0xbbe0, 7611 0x2706, 0x0008, 0x2808, 0x0000, 0x2808, 0x0000, 0x290a, 0x0000,
7548 0x0009, 0x0030, 0x0008, 0x0e33, 0x0003, 0x18fe, 0x0000, 0x3ce0, 7612 0x290a, 0x0000, 0x8066, 0x0000, 0x0422, 0x0000, 0x45f8, 0x000b,
7549 0x0009, 0x0a44, 0x000b, 0x15fe, 0x0008, 0x3ce0, 0x0009, 0x0a44, 7613 0x0228, 0x000c, 0x8054, 0x0008, 0x0004, 0x0000, 0x8074, 0x0000,
7550 0x000b, 0x0223, 0x0004, 0x8076, 0x0008, 0x0040, 0x0000, 0x0246, 7614 0xf000, 0x0008, 0x8072, 0x0000, 0xb000, 0x0000, 0x01b4, 0x0003,
7551 0x000b, 0x8076, 0x0008, 0x0041, 0x0008, 0x8072, 0x0000, 0x8000, 7615 0xbbe0, 0x0009, 0x0038, 0x0000, 0x0e13, 0x000b, 0x18fe, 0x0000,
7552 0x0000, 0x0233, 0x0003, 0xbac0, 0x0009, 0x0090, 0x0008, 0x0a4f, 7616 0x3ce0, 0x0009, 0x0a10, 0x0003, 0x15fe, 0x0008, 0x3ce0, 0x0009,
7553 0x0003, 0x8074, 0x0000, 0x0706, 0x0000, 0x0251, 0x000b, 0x8074, 7617 0x0dc9, 0x0003, 0x0223, 0x0004, 0x8076, 0x0008, 0x0040, 0x0000,
7554 0x0000, 0x0703, 0x0000, 0x4000, 0x000f, 0x8010, 0x0008, 0x0023, 7618 0x8072, 0x0000, 0x8000, 0x0000, 0x0280, 0x000b, 0x8076, 0x0008,
7555 0x0000, 0x028e, 0x0003, 0x8010, 0x0008, 0x0008, 0x0000, 0x028e, 7619 0x0042, 0x0008, 0x0220, 0x000b, 0xbbe0, 0x0009, 0x0016, 0x0000,
7556 0x0003, 0x8010, 0x0008, 0x0022, 0x0008, 0x028e, 0x0003, 0x0228, 7620 0x0e20, 0x000b, 0x8074, 0x0000, 0x0808, 0x0008, 0x3a44, 0x0002,
7557 0x000c, 0x8010, 0x0008, 0x0007, 0x0000, 0x0233, 0x000c, 0x1810, 7621 0x0c0c, 0x000b, 0x8074, 0x0000, 0x0800, 0x0000, 0x8072, 0x0000,
7558 0x0000, 0x0233, 0x000c, 0x029a, 0x0003, 0x0228, 0x000c, 0x8010, 7622 0x8000, 0x0000, 0x8000, 0x000f, 0x000a, 0x000b, 0x8072, 0x0000,
7559 0x0008, 0x001b, 0x0008, 0x0233, 0x000c, 0x1810, 0x0000, 0x0233, 7623 0x8000, 0x0000, 0x000a, 0x000b, 0x3d30, 0x000a, 0x7f00, 0x0000,
7560 0x000c, 0x8074, 0x0000, 0xf080, 0x0000, 0x8072, 0x0000, 0x3000, 7624 0xbc80, 0x0001, 0x0007, 0x0000, 0x022c, 0x000b, 0x1930, 0x000a,
7561 0x0008, 0x0d30, 0x0000, 0x000a, 0x000b, 0x8010, 0x0008, 0x0009, 7625 0x7f00, 0x0000, 0x9880, 0x0001, 0x0007, 0x0000, 0x8060, 0x0000,
7562 0x0008, 0x028e, 0x0003, 0x8010, 0x0008, 0x0005, 0x0008, 0x028e, 7626 0x0400, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x000a, 0x0008,
7563 0x0003, 0x1648, 0x000a, 0x0c6f, 0x000b, 0x808c, 0x0008, 0x0001, 7627 0x4631, 0x000b, 0x4000, 0x000f, 0x2236, 0x000b, 0x0870, 0x0008,
7564 0x0000, 0x8010, 0x0008, 0x0004, 0x0000, 0x4143, 0x000a, 0x086f, 7628 0x4000, 0x000f, 0x7e33, 0x000b, 0xbbe0, 0x0009, 0x0030, 0x0008,
7565 0x0003, 0x3a44, 0x0002, 0x0c0a, 0x000b, 0x0d2a, 0x0008, 0x028e, 7629 0x0e33, 0x0003, 0x18fe, 0x0000, 0x3ce0, 0x0009, 0x0a44, 0x000b,
7566 0x0003, 0x8010, 0x0008, 0x0003, 0x0008, 0x0292, 0x000b, 0x8010, 7630 0x15fe, 0x0008, 0x3ce0, 0x0009, 0x0a44, 0x000b, 0x0223, 0x0004,
7567 0x0008, 0x000b, 0x0000, 0x0292, 0x000b, 0x8010, 0x0008, 0x0002, 7631 0x8076, 0x0008, 0x0040, 0x0000, 0x0246, 0x000b, 0x8076, 0x0008,
7568 0x0000, 0x0292, 0x000b, 0x3a47, 0x0002, 0x0d58, 0x000b, 0x8010, 7632 0x0041, 0x0008, 0x8072, 0x0000, 0x8000, 0x0000, 0x0233, 0x0003,
7569 0x0008, 0x0006, 0x0008, 0x0292, 0x000b, 0x8074, 0x0000, 0xf000, 7633 0xbac0, 0x0009, 0x0090, 0x0008, 0x0a4f, 0x0003, 0x8074, 0x0000,
7570 0x0008, 0x8072, 0x0000, 0x3000, 0x0008, 0x0233, 0x000c, 0x0249, 7634 0x0706, 0x0000, 0x0251, 0x000b, 0x8074, 0x0000, 0x0703, 0x0000,
7571 0x0004, 0x3a40, 0x000a, 0x080a, 0x0003, 0x8010, 0x0008, 0x000c, 7635 0x4000, 0x000f, 0x8010, 0x0008, 0x0023, 0x0000, 0x028e, 0x0003,
7572 0x0008, 0x0233, 0x000c, 0x000a, 0x000b, 0x8074, 0x0000, 0xf080, 7636 0x8010, 0x0008, 0x0008, 0x0000, 0x028e, 0x0003, 0x8010, 0x0008,
7573 0x0000, 0x8072, 0x0000, 0x3000, 0x0008, 0x0d30, 0x0000, 0x2e4d, 7637 0x0022, 0x0008, 0x028e, 0x0003, 0x0228, 0x000c, 0x8010, 0x0008,
7574 0x0002, 0x2e4d, 0x0002, 0x0aa5, 0x000b, 0x8054, 0x0008, 0x0019, 7638 0x0007, 0x0000, 0x0233, 0x000c, 0x1810, 0x0000, 0x0233, 0x000c,
7575 0x0000, 0x000a, 0x000b, 0x8054, 0x0008, 0x0009, 0x0008, 0x000a, 7639 0x029a, 0x0003, 0x0228, 0x000c, 0x8010, 0x0008, 0x001b, 0x0008,
7576 0x000b, 0x3a44, 0x0002, 0x0c0a, 0x000b, 0x0283, 0x000b, 0x808c, 7640 0x0233, 0x000c, 0x1810, 0x0000, 0x0233, 0x000c, 0x8074, 0x0000,
7577 0x0008, 0x0000, 0x0008, 0x4447, 0x0002, 0x0ad1, 0x000b, 0xc0c0, 7641 0xf080, 0x0000, 0x8072, 0x0000, 0x3000, 0x0008, 0x0d30, 0x0000,
7578 0x0001, 0x00ff, 0x0008, 0xffe0, 0x0009, 0x00ff, 0x0008, 0x0ea8, 7642 0x000a, 0x000b, 0x8010, 0x0008, 0x0009, 0x0008, 0x028e, 0x0003,
7579 0x000b, 0xc1e0, 0x0001, 0xffff, 0x0008, 0x0ea8, 0x000b, 0x8010, 7643 0x8010, 0x0008, 0x0005, 0x0008, 0x028e, 0x0003, 0x1648, 0x000a,
7580 0x0008, 0x0013, 0x0000, 0x0233, 0x000c, 0x8074, 0x0000, 0x0202, 7644 0x0c6f, 0x000b, 0x808c, 0x0008, 0x0001, 0x0000, 0x8010, 0x0008,
7581 0x0008, 0x000a, 0x000b, 0x3a40, 0x000a, 0x0ece, 0x000b, 0x8074, 7645 0x0004, 0x0000, 0x4143, 0x000a, 0x086f, 0x0003, 0x3a44, 0x0002,
7582 0x0000, 0x0200, 0x0000, 0x3d00, 0x0000, 0x3cfe, 0x0000, 0x8072, 7646 0x0c0a, 0x000b, 0x0d2a, 0x0008, 0x028e, 0x0003, 0x8010, 0x0008,
7583 0x0000, 0x8000, 0x0000, 0x43e0, 0x0001, 0x0ecc, 0x0003, 0x42fe, 7647 0x0003, 0x0008, 0x0292, 0x000b, 0x8010, 0x0008, 0x000b, 0x0000,
7584 0x0000, 0xffc0, 0x0001, 0x00ff, 0x0008, 0x00e0, 0x0009, 0x0aa8, 7648 0x0292, 0x000b, 0x8010, 0x0008, 0x0002, 0x0000, 0x0292, 0x000b,
7585 0x0003, 0x0d08, 0x0008, 0x0321, 0x000b, 0x8072, 0x0000, 0x8000, 7649 0x3a47, 0x0002, 0x0d58, 0x000b, 0x8010, 0x0008, 0x0006, 0x0008,
7586 0x0000, 0x000a, 0x000b, 0x03a5, 0x0004, 0x808c, 0x0008, 0x0001, 7650 0x0292, 0x000b, 0x8074, 0x0000, 0xf000, 0x0008, 0x8072, 0x0000,
7587 0x0000, 0x04fe, 0x0008, 0x3388, 0x000b, 0x0460, 0x0000, 0x8062, 7651 0x3000, 0x0008, 0x0233, 0x000c, 0x0249, 0x0004, 0x3a40, 0x000a,
7588 0x0008, 0x0001, 0x0000, 0x8066, 0x0000, 0x0009, 0x0008, 0x46db, 7652 0x080a, 0x0003, 0x8010, 0x0008, 0x000c, 0x0008, 0x0233, 0x000c,
7589 0x0003, 0x0004, 0x0000, 0x80c0, 0x0009, 0x00ff, 0x0008, 0x7f00, 7653 0x000a, 0x000b, 0x8074, 0x0000, 0xf080, 0x0000, 0x8072, 0x0000,
7590 0x0000, 0x80e0, 0x0001, 0x0004, 0x0000, 0x0af5, 0x000b, 0x80e0, 7654 0x3000, 0x0008, 0x0d30, 0x0000, 0x2e4d, 0x0002, 0x2e4d, 0x0002,
7591 0x0001, 0x0005, 0x0008, 0x0af5, 0x000b, 0x80e0, 0x0001, 0x0006, 7655 0x0aa5, 0x000b, 0x8054, 0x0008, 0x0019, 0x0000, 0x000a, 0x000b,
7592 0x0008, 0x0af5, 0x000b, 0x82c0, 0x0001, 0xff00, 0x0008, 0x7f04, 7656 0x8054, 0x0008, 0x0009, 0x0008, 0x000a, 0x000b, 0x3a44, 0x0002,
7593 0x0008, 0x82e0, 0x0009, 0x0600, 0x0008, 0x0af5, 0x000b, 0x82e0, 7657 0x0c0a, 0x000b, 0x0283, 0x000b, 0x808c, 0x0008, 0x0000, 0x0008,
7594 0x0009, 0x0500, 0x0008, 0x0af5, 0x000b, 0x82e0, 0x0009, 0x0400, 7658 0x4447, 0x0002, 0x0ad1, 0x000b, 0xc0c0, 0x0001, 0x00ff, 0x0008,
7595 0x0000, 0x0f88, 0x000b, 0xc4c0, 0x0009, 0x7000, 0x0000, 0xffe0, 7659 0xffe0, 0x0009, 0x00ff, 0x0008, 0x0ea8, 0x000b, 0xc1e0, 0x0001,
7596 0x0009, 0x1000, 0x0000, 0x0b21, 0x0003, 0x0396, 0x0004, 0x3941, 7660 0xffff, 0x0008, 0x0ea8, 0x000b, 0x8010, 0x0008, 0x0013, 0x0000,
7597 0x0002, 0x0b00, 0x0003, 0x8072, 0x0000, 0x0400, 0x0000, 0x000a, 7661 0x0233, 0x000c, 0x8074, 0x0000, 0x0202, 0x0008, 0x000a, 0x000b,
7598 0x000b, 0x0460, 0x0000, 0x80fe, 0x0008, 0x002b, 0x0008, 0x7f62, 7662 0x3a40, 0x000a, 0x0ece, 0x000b, 0x8074, 0x0000, 0x0200, 0x0000,
7599 0x0008, 0x8066, 0x0000, 0x2209, 0x0008, 0x4706, 0x000b, 0x11fe, 7663 0x3d00, 0x0000, 0x3cfe, 0x0000, 0x8072, 0x0000, 0x8000, 0x0000,
7600 0x0000, 0x331c, 0x0003, 0x9180, 0x0001, 0x0002, 0x0000, 0x8060, 7664 0x43e0, 0x0001, 0x0ecc, 0x0003, 0x42fe, 0x0000, 0xffc0, 0x0001,
7601 0x0000, 0x0400, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0609, 7665 0x00ff, 0x0008, 0x00e0, 0x0009, 0x0aa8, 0x0003, 0x0d08, 0x0008,
7602 0x0008, 0x4710, 0x0003, 0x42fe, 0x0000, 0xffc0, 0x0001, 0xff00, 7666 0x0321, 0x000b, 0x8072, 0x0000, 0x8000, 0x0000, 0x000a, 0x000b,
7603 0x0008, 0x03e0, 0x0009, 0x0f19, 0x0003, 0x8072, 0x0000, 0x0400, 7667 0x03a7, 0x000c, 0x808c, 0x0008, 0x0001, 0x0000, 0x04fe, 0x0008,
7604 0x0000, 0x0046, 0x0003, 0x9180, 0x0001, 0x0003, 0x0008, 0x0303, 7668 0x338a, 0x0003, 0x0460, 0x0000, 0x8062, 0x0008, 0x0001, 0x0000,
7605 0x000b, 0x8072, 0x0000, 0x0400, 0x0000, 0x8010, 0x0008, 0x0010, 7669 0x8066, 0x0000, 0x0009, 0x0008, 0x46db, 0x0003, 0x0004, 0x0000,
7606 0x0000, 0x0379, 0x0003, 0x0396, 0x0004, 0x3941, 0x0002, 0x0b27, 7670 0x80c0, 0x0009, 0x00ff, 0x0008, 0x7f00, 0x0000, 0x80e0, 0x0001,
7607 0x0003, 0x8072, 0x0000, 0x0400, 0x0000, 0x000a, 0x000b, 0x035e, 7671 0x0004, 0x0000, 0x0af5, 0x000b, 0x80e0, 0x0001, 0x0005, 0x0008,
7608 0x000c, 0x11fe, 0x0000, 0x372f, 0x000b, 0x8072, 0x0000, 0x0400, 7672 0x0af5, 0x000b, 0x80e0, 0x0001, 0x0006, 0x0008, 0x0af5, 0x000b,
7609 0x0000, 0x8010, 0x0008, 0x000e, 0x0000, 0x0379, 0x0003, 0x8060, 7673 0x82c0, 0x0001, 0xff00, 0x0008, 0x7f04, 0x0008, 0x82e0, 0x0009,
7610 0x0000, 0x0400, 0x0000, 0x04fe, 0x0008, 0x3744, 0x0003, 0x808c, 7674 0x0600, 0x0008, 0x0af5, 0x000b, 0x82e0, 0x0009, 0x0500, 0x0008,
7611 0x0008, 0x0000, 0x0008, 0x9180, 0x0001, 0x0005, 0x0008, 0x7f62, 7675 0x0af5, 0x000b, 0x82e0, 0x0009, 0x0400, 0x0000, 0x0f8a, 0x0003,
7612 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x473a, 0x000b, 0x0060, 7676 0xc4c0, 0x0009, 0x7000, 0x0000, 0xffe0, 0x0009, 0x1000, 0x0000,
7613 0x0008, 0x8062, 0x0008, 0x001b, 0x0008, 0x4304, 0x0008, 0x4206, 7677 0x0b21, 0x0003, 0x0398, 0x000c, 0x3941, 0x0002, 0x0b00, 0x0003,
7614 0x0008, 0x8066, 0x0000, 0x0412, 0x0000, 0x4742, 0x000b, 0x035b, 7678 0x8072, 0x0000, 0x0400, 0x0000, 0x000a, 0x000b, 0x0460, 0x0000,
7615 0x0003, 0x808c, 0x0008, 0x0001, 0x0000, 0x0460, 0x0000, 0x8062, 7679 0x80fe, 0x0008, 0x002b, 0x0008, 0x7f62, 0x0008, 0x8066, 0x0000,
7616 0x0008, 0x002b, 0x0008, 0x8066, 0x0000, 0x0609, 0x0008, 0x474b, 7680 0x2209, 0x0008, 0x4706, 0x000b, 0x11fe, 0x0000, 0x331c, 0x0003,
7617 0x000b, 0x8066, 0x0000, 0x220a, 0x0008, 0x474e, 0x000b, 0x42fe, 7681 0x9180, 0x0001, 0x0002, 0x0000, 0x8060, 0x0000, 0x0400, 0x0000,
7618 0x0000, 0xffc0, 0x0001, 0xff00, 0x0008, 0x7f04, 0x0008, 0x8060, 7682 0x7f62, 0x0008, 0x8066, 0x0000, 0x0609, 0x0008, 0x4710, 0x0003,
7619 0x0000, 0x0400, 0x0000, 0x9180, 0x0001, 0x0002, 0x0000, 0x7f62, 7683 0x42fe, 0x0000, 0xffc0, 0x0001, 0xff00, 0x0008, 0x03e0, 0x0009,
7620 0x0008, 0x8066, 0x0000, 0x041a, 0x0008, 0x475a, 0x000b, 0x8072, 7684 0x0f19, 0x0003, 0x8072, 0x0000, 0x0400, 0x0000, 0x0046, 0x0003,
7621 0x0000, 0x0400, 0x0000, 0x0046, 0x0003, 0x8060, 0x0000, 0x0400, 7685 0x9180, 0x0001, 0x0003, 0x0008, 0x0303, 0x000b, 0x8072, 0x0000,
7622 0x0000, 0x1362, 0x0008, 0x8066, 0x0000, 0x0411, 0x0000, 0x4763, 7686 0x0400, 0x0000, 0x8010, 0x0008, 0x0010, 0x0000, 0x037b, 0x000b,
7623 0x000b, 0x02fe, 0x0008, 0x03e0, 0x0009, 0x0f69, 0x000b, 0x0d22, 7687 0x0398, 0x000c, 0x3941, 0x0002, 0x0b27, 0x0003, 0x8072, 0x0000,
7624 0x0000, 0x4000, 0x000f, 0x8280, 0x0009, 0x0002, 0x0000, 0x1380, 7688 0x0400, 0x0000, 0x000a, 0x000b, 0x1042, 0x000a, 0x0b2c, 0x000b,
7625 0x0001, 0x7f62, 0x0008, 0x8066, 0x0000, 0x2209, 0x0008, 0x476f, 7689 0x0360, 0x0004, 0x11fe, 0x0000, 0x3731, 0x000b, 0x8072, 0x0000,
7626 0x000b, 0x0200, 0x000a, 0xffc0, 0x0001, 0x0007, 0x0000, 0x7f06, 7690 0x0400, 0x0000, 0x8010, 0x0008, 0x000e, 0x0000, 0x037b, 0x000b,
7627 0x0000, 0x1362, 0x0008, 0x8066, 0x0000, 0x060a, 0x0008, 0x4777, 7691 0x8060, 0x0000, 0x0400, 0x0000, 0x04fe, 0x0008, 0x3746, 0x000b,
7628 0x000b, 0x4000, 0x000f, 0x3a44, 0x0002, 0x0c0a, 0x000b, 0x2f44, 7692 0x808c, 0x0008, 0x0000, 0x0008, 0x9180, 0x0001, 0x0005, 0x0008,
7629 0x000a, 0x2f44, 0x000a, 0x0e83, 0x000b, 0x808a, 0x0008, 0x0003, 7693 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x473c, 0x000b,
7630 0x0008, 0x8074, 0x0000, 0xf080, 0x0000, 0x8072, 0x0000, 0x3000, 7694 0x0060, 0x0008, 0x8062, 0x0008, 0x001b, 0x0008, 0x4304, 0x0008,
7631 0x0008, 0x5b84, 0x0003, 0x8054, 0x0008, 0x0019, 0x0000, 0x000a, 7695 0x4206, 0x0008, 0x8066, 0x0000, 0x0412, 0x0000, 0x4744, 0x000b,
7632 0x000b, 0x3a44, 0x0002, 0x0c0a, 0x000b, 0x808c, 0x0008, 0x0000, 7696 0x035d, 0x0003, 0x808c, 0x0008, 0x0001, 0x0000, 0x0460, 0x0000,
7633 0x0008, 0x8010, 0x0008, 0x0011, 0x0008, 0x0233, 0x000c, 0x42fe, 7697 0x8062, 0x0008, 0x002b, 0x0008, 0x8066, 0x0000, 0x0609, 0x0008,
7634 0x0000, 0xffc0, 0x0001, 0x00ff, 0x0008, 0x7f10, 0x0008, 0x0233, 7698 0x474d, 0x000b, 0x8066, 0x0000, 0x220a, 0x0008, 0x4750, 0x000b,
7635 0x000c, 0x4310, 0x0008, 0x0292, 0x000b, 0x3941, 0x0002, 0x0b99, 7699 0x42fe, 0x0000, 0xffc0, 0x0001, 0xff00, 0x0008, 0x7f04, 0x0008,
7636 0x0003, 0x4000, 0x000f, 0x8072, 0x0000, 0x0404, 0x0008, 0x4000, 7700 0x8060, 0x0000, 0x0400, 0x0000, 0x9180, 0x0001, 0x0002, 0x0000,
7637 0x000f, 0x8010, 0x0008, 0x0012, 0x0008, 0x0233, 0x000c, 0x035e, 7701 0x7f62, 0x0008, 0x8066, 0x0000, 0x041a, 0x0008, 0x475c, 0x000b,
7638 0x000c, 0x1110, 0x0000, 0x0233, 0x000c, 0x11fe, 0x0000, 0x379f, 7702 0x8072, 0x0000, 0x0400, 0x0000, 0x0046, 0x0003, 0x8060, 0x0000,
7639 0x0003, 0x000a, 0x000b, 0xc2c0, 0x0009, 0x00ff, 0x0008, 0x7f00, 7703 0x0400, 0x0000, 0x1362, 0x0008, 0x8066, 0x0000, 0x0411, 0x0000,
7640 0x0000, 0xc3c0, 0x0001, 0xff00, 0x0008, 0x00d0, 0x0009, 0x0bca, 7704 0x4765, 0x000b, 0x02fe, 0x0008, 0x03e0, 0x0009, 0x0f6b, 0x0003,
7641 0x0003, 0x0d0a, 0x0000, 0x8580, 0x0001, 0x1000, 0x0000, 0x7f62, 7705 0x0d22, 0x0000, 0x4000, 0x000f, 0x8280, 0x0009, 0x0002, 0x0000,
7642 0x0008, 0x8060, 0x0000, 0x0400, 0x0000, 0x8066, 0x0000, 0x0809, 7706 0x1380, 0x0001, 0x7f62, 0x0008, 0x8066, 0x0000, 0x2209, 0x0008,
7643 0x0000, 0x47b4, 0x000b, 0x04fe, 0x0008, 0x33c3, 0x000b, 0x0460, 7707 0x4771, 0x000b, 0x0200, 0x000a, 0xffc0, 0x0001, 0x0007, 0x0000,
7644 0x0000, 0x8062, 0x0008, 0x0004, 0x0000, 0x8066, 0x0000, 0x0211, 7708 0x7f06, 0x0000, 0x1362, 0x0008, 0x8066, 0x0000, 0x060a, 0x0008,
7645 0x0000, 0x47bc, 0x0003, 0x01fe, 0x0008, 0x00e0, 0x0009, 0x0fc3, 7709 0x4779, 0x0003, 0x4000, 0x000f, 0x3a44, 0x0002, 0x0c0a, 0x000b,
7646 0x000b, 0x02fe, 0x0008, 0x43e0, 0x0001, 0x0bc9, 0x0003, 0x0500, 7710 0x2f44, 0x000a, 0x2f44, 0x000a, 0x0e83, 0x000b, 0x808a, 0x0008,
7647 0x0002, 0x7f0a, 0x0000, 0xffe0, 0x0009, 0x0800, 0x0000, 0x0fad, 7711 0x0003, 0x0008, 0x8074, 0x0000, 0xf080, 0x0000, 0x8072, 0x0000,
7648 0x0003, 0x0d08, 0x0008, 0x4000, 0x000f, 0x43fe, 0x0008, 0x3e80, 7712 0x3000, 0x0008, 0x5b86, 0x000b, 0x8054, 0x0008, 0x0019, 0x0000,
7649 0x0001, 0xffc0, 0x0001, 0x7fff, 0x0000, 0x0d60, 0x0000, 0x7f62, 7713 0x000a, 0x000b, 0x3a44, 0x0002, 0x0c0a, 0x000b, 0x808c, 0x0008,
7650 0x0008, 0x8066, 0x0000, 0x0809, 0x0000, 0x47d2, 0x000b, 0x8060, 7714 0x0000, 0x0008, 0x8010, 0x0008, 0x0011, 0x0008, 0x0233, 0x000c,
7651 0x0000, 0x0400, 0x0000, 0x84c0, 0x0001, 0xff00, 0x0008, 0x7f60, 7715 0x42fe, 0x0000, 0xffc0, 0x0001, 0x00ff, 0x0008, 0x7f10, 0x0008,
7652 0x000a, 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60, 7716 0x0233, 0x000c, 0x4310, 0x0008, 0x0292, 0x000b, 0x3941, 0x0002,
7653 0x000a, 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60, 0x000a, 0xff80, 7717 0x0b9b, 0x000b, 0x4000, 0x000f, 0x8072, 0x0000, 0x0404, 0x0008,
7654 0x0009, 0x1000, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0809, 7718 0x4000, 0x000f, 0x8010, 0x0008, 0x0012, 0x0008, 0x0233, 0x000c,
7655 0x0000, 0x47e4, 0x000b, 0x4000, 0x000f, 0xa90f, 0xeaf9, 0x0001, 7719 0x0360, 0x0004, 0x1110, 0x0000, 0x0233, 0x000c, 0x11fe, 0x0000,
7656 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080, 0x0100, 7720 0x37a1, 0x000b, 0x000a, 0x000b, 0xc2c0, 0x0009, 0x00ff, 0x0008,
7657 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000, 0x95d0 7721 0x7f00, 0x0000, 0xc3c0, 0x0001, 0xff00, 0x0008, 0x00d0, 0x0009,
7722 0x0bcc, 0x0003, 0x0d0a, 0x0000, 0x8580, 0x0001, 0x1000, 0x0000,
7723 0x7f62, 0x0008, 0x8060, 0x0000, 0x0400, 0x0000, 0x8066, 0x0000,
7724 0x0809, 0x0000, 0x47b6, 0x0003, 0x04fe, 0x0008, 0x33c5, 0x000b,
7725 0x0460, 0x0000, 0x8062, 0x0008, 0x0004, 0x0000, 0x8066, 0x0000,
7726 0x0211, 0x0000, 0x47be, 0x000b, 0x01fe, 0x0008, 0x00e0, 0x0009,
7727 0x0fc5, 0x000b, 0x02fe, 0x0008, 0x43e0, 0x0001, 0x0bcb, 0x000b,
7728 0x0500, 0x0002, 0x7f0a, 0x0000, 0xffe0, 0x0009, 0x0800, 0x0000,
7729 0x0faf, 0x000b, 0x0d08, 0x0008, 0x4000, 0x000f, 0x43fe, 0x0008,
7730 0x3e80, 0x0001, 0xffc0, 0x0001, 0x7fff, 0x0000, 0x0d60, 0x0000,
7731 0x7f62, 0x0008, 0x8066, 0x0000, 0x0809, 0x0000, 0x47d4, 0x000b,
7732 0x8060, 0x0000, 0x0400, 0x0000, 0x84c0, 0x0001, 0xff00, 0x0008,
7733 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60, 0x000a,
7734 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60, 0x000a, 0x7f60, 0x000a,
7735 0xff80, 0x0009, 0x1000, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000,
7736 0x0809, 0x0000, 0x47e6, 0x0003, 0x4000, 0x000f, 0x8d5b, 0xeac4,
7737 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080,
7738 0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000,
7739 0x12b0
7658}; 7740};
7659#ifdef UNIQUE_FW_NAME 7741#ifdef UNIQUE_FW_NAME
7660unsigned short fw2300ipx_length01 = 0xee08; 7742unsigned short fw2300ipx_length01 = 0xf091;
7661#else 7743#else
7662unsigned short risc_code_length01 = 0xee08; 7744unsigned short risc_code_length01 = 0xf091;
7663#endif 7745#endif
7664 7746
diff --git a/drivers/scsi/qla2xxx/ql2322.c b/drivers/scsi/qla2xxx/ql2322.c
index c88a22c0d93a..3c8cafc12eee 100644
--- a/drivers/scsi/qla2xxx/ql2322.c
+++ b/drivers/scsi/qla2xxx/ql2322.c
@@ -52,6 +52,11 @@ static struct qla_board_info qla_board_tbl[] = {
52 .isp_name = "ISP2322", 52 .isp_name = "ISP2322",
53 .fw_info = qla_fw_tbl, 53 .fw_info = qla_fw_tbl,
54 }, 54 },
55 {
56 .drv_name = qla_driver_name,
57 .isp_name = "ISP6322",
58 .fw_info = qla_fw_tbl,
59 },
55}; 60};
56 61
57static struct pci_device_id qla2322_pci_tbl[] = { 62static struct pci_device_id qla2322_pci_tbl[] = {
@@ -62,6 +67,13 @@ static struct pci_device_id qla2322_pci_tbl[] = {
62 .subdevice = PCI_ANY_ID, 67 .subdevice = PCI_ANY_ID,
63 .driver_data = (unsigned long)&qla_board_tbl[0], 68 .driver_data = (unsigned long)&qla_board_tbl[0],
64 }, 69 },
70 {
71 .vendor = PCI_VENDOR_ID_QLOGIC,
72 .device = PCI_DEVICE_ID_QLOGIC_ISP6322,
73 .subvendor = PCI_ANY_ID,
74 .subdevice = PCI_ANY_ID,
75 .driver_data = (unsigned long)&qla_board_tbl[1],
76 },
65 {0, 0}, 77 {0, 0},
66}; 78};
67MODULE_DEVICE_TABLE(pci, qla2322_pci_tbl); 79MODULE_DEVICE_TABLE(pci, qla2322_pci_tbl);
diff --git a/drivers/scsi/qla2xxx/ql2322_fw.c b/drivers/scsi/qla2xxx/ql2322_fw.c
index cb968e7a0fcd..53599a8e2a92 100644
--- a/drivers/scsi/qla2xxx/ql2322_fw.c
+++ b/drivers/scsi/qla2xxx/ql2322_fw.c
@@ -6,7 +6,7 @@
6 */ 6 */
7 7
8/* 8/*
9 * Firmware Version 3.03.18 (12:14 Sep 20, 2005) 9 * Firmware Version 3.03.20 (15:42 Feb 01, 2006)
10 */ 10 */
11 11
12#ifdef UNIQUE_FW_NAME 12#ifdef UNIQUE_FW_NAME
@@ -16,15 +16,15 @@ unsigned short risc_code_version = 3*1024+3;
16#endif 16#endif
17 17
18#ifdef UNIQUE_FW_NAME 18#ifdef UNIQUE_FW_NAME
19unsigned char fw2322ipx_version_str[] = {3, 3,18}; 19unsigned char fw2322ipx_version_str[] = {3, 3,20};
20#else 20#else
21unsigned char firmware_version[] = {3, 3,18}; 21unsigned char firmware_version[] = {3, 3,20};
22#endif 22#endif
23 23
24#ifdef UNIQUE_FW_NAME 24#ifdef UNIQUE_FW_NAME
25#define fw2322ipx_VERSION_STRING "3.03.18" 25#define fw2322ipx_VERSION_STRING "3.03.20"
26#else 26#else
27#define FW_VERSION_STRING "3.03.18" 27#define FW_VERSION_STRING "3.03.20"
28#endif 28#endif
29 29
30#ifdef UNIQUE_FW_NAME 30#ifdef UNIQUE_FW_NAME
@@ -38,12 +38,12 @@ unsigned short fw2322ipx_code01[] = {
38#else 38#else
39unsigned short risc_code01[] = { 39unsigned short risc_code01[] = {
40#endif 40#endif
41 0x0470, 0x0000, 0x0000, 0xe428, 0x0000, 0x0003, 0x0003, 0x0012, 41 0x0470, 0x0000, 0x0000, 0xe719, 0x0000, 0x0003, 0x0003, 0x0014,
42 0x0137, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030, 42 0x0137, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030,
43 0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241, 43 0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241,
44 0x5449, 0x4f4e, 0x2049, 0x5350, 0x3233, 0x3030, 0x2046, 0x6972, 44 0x5449, 0x4f4e, 0x2049, 0x5350, 0x3233, 0x3030, 0x2046, 0x6972,
45 0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030, 45 0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030,
46 0x332e, 0x3033, 0x2e31, 0x3820, 0x2020, 0x2020, 0x2400, 0x20a9, 46 0x332e, 0x3033, 0x2e32, 0x3020, 0x2020, 0x2020, 0x2400, 0x20a9,
47 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2200, 0x20a9, 0x000f, 47 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2200, 0x20a9, 0x000f,
48 0x2001, 0x0000, 0x400f, 0x2091, 0x2400, 0x20a9, 0x000f, 0x2001, 48 0x2001, 0x0000, 0x400f, 0x2091, 0x2400, 0x20a9, 0x000f, 0x2001,
49 0x0000, 0x400f, 0x2091, 0x2600, 0x20a9, 0x000f, 0x2001, 0x0000, 49 0x0000, 0x400f, 0x2091, 0x2600, 0x20a9, 0x000f, 0x2001, 0x0000,
@@ -52,6331 +52,6424 @@ unsigned short risc_code01[] = {
52 0x2c00, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2e00, 52 0x2c00, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2e00,
53 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2000, 0x2001, 53 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2000, 0x2001,
54 0x0000, 0x20c1, 0x0004, 0x20c9, 0x1cff, 0x2059, 0x0000, 0x2b78, 54 0x0000, 0x20c1, 0x0004, 0x20c9, 0x1cff, 0x2059, 0x0000, 0x2b78,
55 0x7883, 0x0004, 0x2089, 0x2bcb, 0x2051, 0x1800, 0x2a70, 0x20e1, 55 0x7883, 0x0004, 0x2089, 0x2bc2, 0x2051, 0x1800, 0x2a70, 0x20e1,
56 0x0001, 0x20e9, 0x0001, 0x2009, 0x0000, 0x080c, 0x0e68, 0x00f6, 56 0x0001, 0x20e9, 0x0001, 0x2009, 0x0000, 0x080c, 0x0e74, 0x00f6,
57 0x7888, 0x9005, 0x11f8, 0x2061, 0xc000, 0x080c, 0x20e3, 0x1170, 57 0x7888, 0x9005, 0x11f8, 0x2061, 0xc000, 0x080c, 0x20c6, 0x1170,
58 0x2079, 0x0300, 0x080c, 0x20f9, 0x2061, 0xe000, 0x080c, 0x20e3, 58 0x2079, 0x0300, 0x080c, 0x20dc, 0x2061, 0xe000, 0x080c, 0x20c6,
59 0x1128, 0x2079, 0x0380, 0x080c, 0x20f9, 0x0060, 0x00fe, 0x7883, 59 0x1128, 0x2079, 0x0380, 0x080c, 0x20dc, 0x0060, 0x00fe, 0x7883,
60 0x4010, 0x7837, 0x4010, 0x7833, 0x0011, 0x2091, 0x5000, 0x2091, 60 0x4010, 0x7837, 0x4010, 0x7833, 0x0011, 0x2091, 0x5000, 0x2091,
61 0x4080, 0x0cf8, 0x00fe, 0x2029, 0x5600, 0x2031, 0xffff, 0x2039, 61 0x4080, 0x0cf8, 0x00fe, 0x2029, 0x5600, 0x2031, 0xffff, 0x2039,
62 0x55dc, 0x2021, 0x0200, 0x20e9, 0x0001, 0x20a1, 0x0000, 0x20a9, 62 0x55dc, 0x2021, 0x0200, 0x20e9, 0x0001, 0x20a1, 0x0000, 0x20a9,
63 0x0800, 0x900e, 0x4104, 0x20e9, 0x0001, 0x20a1, 0x1000, 0x900e, 63 0x0800, 0x900e, 0x4104, 0x20e9, 0x0001, 0x20a1, 0x1000, 0x900e,
64 0x2001, 0x0dc1, 0x9084, 0x0fff, 0x20a8, 0x4104, 0x2001, 0x0000, 64 0x2001, 0x0dc1, 0x9084, 0x0fff, 0x20a8, 0x4104, 0x2001, 0x0000,
65 0x9086, 0x0000, 0x0120, 0x21a8, 0x4104, 0x8001, 0x1de0, 0x756e, 65 0x9086, 0x0000, 0x0120, 0x21a8, 0x4104, 0x8001, 0x1de0, 0x756e,
66 0x7672, 0x776a, 0x7476, 0x747a, 0x00e6, 0x2071, 0x1b74, 0x2472, 66 0x7672, 0x776a, 0x7476, 0x747a, 0x00e6, 0x2071, 0x1b73, 0x2472,
67 0x00ee, 0x20a1, 0x1ddc, 0x7170, 0x810d, 0x810d, 0x810d, 0x810d, 67 0x00ee, 0x20a1, 0x1ddc, 0x7170, 0x810d, 0x810d, 0x810d, 0x810d,
68 0x918c, 0x000f, 0x2001, 0x0001, 0x9112, 0x900e, 0x21a8, 0x4104, 68 0x918c, 0x000f, 0x2001, 0x0001, 0x9112, 0x900e, 0x21a8, 0x4104,
69 0x8211, 0x1de0, 0x7170, 0x3400, 0x8001, 0x9102, 0x0120, 0x0218, 69 0x8211, 0x1de0, 0x7170, 0x3400, 0x8001, 0x9102, 0x0120, 0x0218,
70 0x20a8, 0x900e, 0x4104, 0x2009, 0x1800, 0x810d, 0x810d, 0x810d, 70 0x20a8, 0x900e, 0x4104, 0x2009, 0x1800, 0x810d, 0x810d, 0x810d,
71 0x810d, 0x810d, 0x918c, 0x001f, 0x2001, 0x0001, 0x9112, 0x20e9, 71 0x810d, 0x810d, 0x918c, 0x001f, 0x2001, 0x0001, 0x9112, 0x20e9,
72 0x0001, 0x20a1, 0x0800, 0x900e, 0x20a9, 0x0800, 0x4104, 0x8211, 72 0x0001, 0x20a1, 0x0800, 0x900e, 0x20a9, 0x0800, 0x4104, 0x8211,
73 0x1dd8, 0x080c, 0x0f65, 0x080c, 0x6186, 0x080c, 0xaee4, 0x080c, 73 0x1dd8, 0x080c, 0x0f71, 0x080c, 0x61ab, 0x080c, 0xb102, 0x080c,
74 0x111c, 0x080c, 0x1346, 0x080c, 0x1c39, 0x080c, 0x938b, 0x080c, 74 0x1128, 0x080c, 0x1352, 0x080c, 0x1c1c, 0x080c, 0x9582, 0x080c,
75 0x0d0b, 0x080c, 0x10a1, 0x080c, 0x3574, 0x080c, 0x79b3, 0x080c, 75 0x0d17, 0x080c, 0x10ad, 0x080c, 0x358e, 0x080c, 0x7aca, 0x080c,
76 0x6bf1, 0x080c, 0x8af6, 0x080c, 0x8757, 0x080c, 0x22d4, 0x080c, 76 0x6cea, 0x080c, 0x8c5d, 0x080c, 0x88be, 0x080c, 0x22bf, 0x080c,
77 0x808e, 0x080c, 0x2112, 0x080c, 0x2250, 0x080c, 0x22c9, 0x2091, 77 0x81f5, 0x080c, 0x20f5, 0x080c, 0x2233, 0x080c, 0x22b4, 0x2091,
78 0x3009, 0x7883, 0x0000, 0x1004, 0x0943, 0x7880, 0x9086, 0x0002, 78 0x3009, 0x7883, 0x0000, 0x1004, 0x0943, 0x7880, 0x9086, 0x0002,
79 0x1190, 0x7883, 0x4000, 0x7837, 0x4000, 0x7833, 0x0010, 0x0e04, 79 0x1190, 0x7883, 0x4000, 0x7837, 0x4000, 0x7833, 0x0010, 0x0e04,
80 0x0937, 0x2091, 0x5000, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 80 0x0937, 0x2091, 0x5000, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
81 0xd084, 0x190c, 0x11f4, 0x2071, 0x1800, 0x7003, 0x0000, 0x780c, 81 0xd084, 0x190c, 0x1200, 0x2071, 0x1800, 0x7003, 0x0000, 0x780c,
82 0x9084, 0x0030, 0x9086, 0x0000, 0x190c, 0x0d79, 0x2071, 0x1800, 82 0x9084, 0x0030, 0x9086, 0x0020, 0x1168, 0x7034, 0xc08d, 0x7036,
83 0x7000, 0x908e, 0x0003, 0x1168, 0x080c, 0x4ced, 0x080c, 0x359b, 83 0x2001, 0x0050, 0x7076, 0x707a, 0x7056, 0x606b, 0x269c, 0x2071,
84 0x080c, 0x7a1b, 0x080c, 0x7174, 0x080c, 0x8bdd, 0x080c, 0x8780, 84 0x1b73, 0x2072, 0x2071, 0x1800, 0x7000, 0x908e, 0x0003, 0x1168,
85 0x0c68, 0x000b, 0x0c88, 0x096d, 0x096e, 0x0b09, 0x096b, 0x0bc3, 85 0x080c, 0x4d66, 0x080c, 0x35b5, 0x080c, 0x7b32, 0x080c, 0x7275,
86 0x0d0a, 0x0d0a, 0x0d0a, 0x080c, 0x0d79, 0x0005, 0x0126, 0x00f6, 86 0x080c, 0x8d44, 0x080c, 0x88e7, 0x0c68, 0x000b, 0x0c88, 0x0979,
87 0x2091, 0x8000, 0x7000, 0x9086, 0x0001, 0x1904, 0x0adc, 0x080c, 87 0x097a, 0x0b15, 0x0977, 0x0bcf, 0x0d16, 0x0d16, 0x0d16, 0x080c,
88 0x0eb8, 0x080c, 0x769d, 0x0150, 0x080c, 0x76c0, 0x15b0, 0x2079, 88 0x0d85, 0x0005, 0x0126, 0x00f6, 0x2091, 0x8000, 0x7000, 0x9086,
89 0x0100, 0x7828, 0x9085, 0x1800, 0x782a, 0x0478, 0x080c, 0x75cc, 89 0x0001, 0x1904, 0x0ae8, 0x080c, 0x0ec4, 0x080c, 0x779e, 0x0150,
90 0x7000, 0x9086, 0x0001, 0x1904, 0x0adc, 0x7098, 0x9086, 0x0029, 90 0x080c, 0x77c1, 0x15b0, 0x2079, 0x0100, 0x7828, 0x9085, 0x1800,
91 0x1904, 0x0adc, 0x080c, 0x8740, 0x080c, 0x8732, 0x2001, 0x0161, 91 0x782a, 0x0478, 0x080c, 0x76cd, 0x7000, 0x9086, 0x0001, 0x1904,
92 0x2003, 0x0001, 0x2079, 0x0100, 0x2011, 0xffff, 0x080c, 0x2adc, 92 0x0ae8, 0x7098, 0x9086, 0x0029, 0x1904, 0x0ae8, 0x080c, 0x88a7,
93 0x7a28, 0x9295, 0x5e2c, 0x7a2a, 0x2011, 0x7511, 0x080c, 0x882c, 93 0x080c, 0x8899, 0x2001, 0x0161, 0x2003, 0x0001, 0x2079, 0x0100,
94 0x2011, 0x7504, 0x080c, 0x8938, 0x2011, 0x5fdd, 0x080c, 0x882c, 94 0x2011, 0xffff, 0x080c, 0x2ad3, 0x7a28, 0x9295, 0x5e2c, 0x7a2a,
95 0x2011, 0x8030, 0x901e, 0x7396, 0x04d0, 0x080c, 0x588a, 0x2079, 95 0x2011, 0x7612, 0x080c, 0x8993, 0x2011, 0x7605, 0x080c, 0x8a9f,
96 0x0100, 0x7844, 0x9005, 0x1904, 0x0adc, 0x2011, 0x5fdd, 0x080c, 96 0x2011, 0x6002, 0x080c, 0x8993, 0x2011, 0x8030, 0x901e, 0x7396,
97 0x882c, 0x2011, 0x7511, 0x080c, 0x882c, 0x2011, 0x7504, 0x080c, 97 0x04d0, 0x080c, 0x58aa, 0x2079, 0x0100, 0x7844, 0x9005, 0x1904,
98 0x8938, 0x2001, 0x0265, 0x2001, 0x0205, 0x2003, 0x0000, 0x7840, 98 0x0ae8, 0x2011, 0x6002, 0x080c, 0x8993, 0x2011, 0x7612, 0x080c,
99 0x9084, 0xfffb, 0x7842, 0x2001, 0x19a8, 0x2004, 0x9005, 0x1140, 99 0x8993, 0x2011, 0x7605, 0x080c, 0x8a9f, 0x2001, 0x0265, 0x2001,
100 0x00c6, 0x2061, 0x0100, 0x080c, 0x612e, 0x00ce, 0x0804, 0x0adc, 100 0x0205, 0x2003, 0x0000, 0x7840, 0x9084, 0xfffb, 0x7842, 0x2001,
101 0x780f, 0x006b, 0x7a28, 0x080c, 0x76a5, 0x0118, 0x9295, 0x5e2c, 101 0x19a7, 0x2004, 0x9005, 0x1140, 0x00c6, 0x2061, 0x0100, 0x080c,
102 0x0010, 0x9295, 0x402c, 0x7a2a, 0x2011, 0x8010, 0x73d8, 0x2001, 102 0x6153, 0x00ce, 0x0804, 0x0ae8, 0x780f, 0x006b, 0x7a28, 0x080c,
103 0x19a9, 0x2003, 0x0001, 0x080c, 0x29a8, 0x080c, 0x4c28, 0x7248, 103 0x77a6, 0x0118, 0x9295, 0x5e2c, 0x0010, 0x9295, 0x402c, 0x7a2a,
104 0xc284, 0x724a, 0x2001, 0x180c, 0x200c, 0xc1ac, 0xc1cc, 0x2102, 104 0x2011, 0x8010, 0x73d8, 0x2001, 0x19a8, 0x2003, 0x0001, 0x080c,
105 0x2001, 0x0390, 0x2003, 0x0400, 0x080c, 0xaaf7, 0x080c, 0xa2ec, 105 0x299b, 0x080c, 0x4ca1, 0x7248, 0xc284, 0x724a, 0x2001, 0x180c,
106 0x2011, 0x0004, 0x080c, 0xcc43, 0x080c, 0xab13, 0x080c, 0x6a77, 106 0x200c, 0xc1ac, 0xc1cc, 0x2102, 0x2001, 0x0390, 0x2003, 0x0400,
107 0x080c, 0x769d, 0x1120, 0x080c, 0x2a09, 0x0600, 0x0420, 0x080c, 107 0x080c, 0xacfc, 0x080c, 0xa4f1, 0x2011, 0x0004, 0x080c, 0xcf2b,
108 0x6135, 0x0140, 0x7097, 0x0001, 0x70d3, 0x0000, 0x080c, 0x5a57, 108 0x080c, 0xad18, 0x080c, 0x6ab1, 0x080c, 0x779e, 0x1120, 0x080c,
109 0x0804, 0x0adc, 0x2001, 0x0390, 0x2003, 0x0404, 0x080c, 0x5820, 109 0x29fc, 0x0600, 0x0420, 0x080c, 0x615a, 0x0140, 0x7097, 0x0001,
110 0xd094, 0x0188, 0x2011, 0x180c, 0x2204, 0xc0cd, 0x2012, 0x080c, 110 0x70d3, 0x0000, 0x080c, 0x5a7c, 0x0804, 0x0ae8, 0x2001, 0x0390,
111 0x5824, 0xd0d4, 0x1118, 0x080c, 0x2a09, 0x1270, 0x2011, 0x180c, 111 0x2003, 0x0404, 0x080c, 0x5840, 0xd094, 0x0188, 0x2011, 0x180c,
112 0x2204, 0xc0bc, 0x00a8, 0x080c, 0x5824, 0xd0d4, 0x1db8, 0x2011, 112 0x2204, 0xc0cd, 0x2012, 0x080c, 0x5844, 0xd0d4, 0x1118, 0x080c,
113 0x180c, 0x2204, 0xc0bd, 0x0060, 0x2011, 0x180c, 0x2204, 0xc0bd, 113 0x29fc, 0x1270, 0x2011, 0x180c, 0x2204, 0xc0bc, 0x00a8, 0x080c,
114 0x2012, 0x080c, 0x6bc5, 0x1128, 0xd0a4, 0x0118, 0x2204, 0xc0fd, 114 0x5844, 0xd0d4, 0x1db8, 0x2011, 0x180c, 0x2204, 0xc0bd, 0x0060,
115 0x2012, 0x080c, 0x6b8b, 0x0120, 0x7a0c, 0xc2b4, 0x7a0e, 0x00a8, 115 0x2011, 0x180c, 0x2204, 0xc0bd, 0x2012, 0x080c, 0x6c09, 0x1128,
116 0x707f, 0x0000, 0x080c, 0x769d, 0x1130, 0x70b0, 0x9005, 0x1168, 116 0xd0a4, 0x0118, 0x2204, 0xc0fd, 0x2012, 0x080c, 0x6bcf, 0x0120,
117 0x080c, 0xd0a1, 0x0050, 0x080c, 0xd0a1, 0x70dc, 0xd09c, 0x1128, 117 0x7a0c, 0xc2b4, 0x7a0e, 0x00a8, 0x707f, 0x0000, 0x080c, 0x779e,
118 0x70b0, 0x9005, 0x0110, 0x080c, 0x610b, 0x70e7, 0x0000, 0x70e3, 118 0x1130, 0x70b0, 0x9005, 0x1168, 0x080c, 0xd389, 0x0050, 0x080c,
119 0x0000, 0x70a7, 0x0000, 0x080c, 0x2a11, 0x0228, 0x2011, 0x0101, 119 0xd389, 0x70dc, 0xd09c, 0x1128, 0x70b0, 0x9005, 0x0110, 0x080c,
120 0x2204, 0xc0c4, 0x2012, 0x72dc, 0x080c, 0x769d, 0x1178, 0x9016, 120 0x6130, 0x70e7, 0x0000, 0x70e3, 0x0000, 0x70a7, 0x0000, 0x080c,
121 0x0016, 0x080c, 0x27b9, 0x2019, 0x196e, 0x211a, 0x001e, 0x705f, 121 0x2a04, 0x0228, 0x2011, 0x0101, 0x2204, 0xc0c4, 0x2012, 0x72dc,
122 0xffff, 0x7063, 0x00ef, 0x7083, 0x0000, 0x0020, 0x2019, 0x196e, 122 0x080c, 0x779e, 0x1178, 0x9016, 0x0016, 0x080c, 0x27a4, 0x2019,
123 0x201b, 0x0000, 0x2079, 0x1847, 0x7804, 0xd0ac, 0x0108, 0xc295, 123 0x196d, 0x211a, 0x001e, 0x705f, 0xffff, 0x7063, 0x00ef, 0x7083,
124 0x72de, 0x080c, 0x769d, 0x0118, 0x9296, 0x0004, 0x0518, 0x2011, 124 0x0000, 0x0020, 0x2019, 0x196d, 0x201b, 0x0000, 0x2079, 0x1847,
125 0x0001, 0x080c, 0xcc43, 0x70ab, 0x0000, 0x70af, 0xffff, 0x7003, 125 0x7804, 0xd0ac, 0x0108, 0xc295, 0x72de, 0x080c, 0x779e, 0x0118,
126 0x0002, 0x00fe, 0x080c, 0x30c8, 0x080c, 0xaaf7, 0x2011, 0x0005, 126 0x9296, 0x0004, 0x0518, 0x2011, 0x0001, 0x080c, 0xcf2b, 0x70ab,
127 0x080c, 0xa426, 0x080c, 0xab13, 0x080c, 0x769d, 0x0148, 0x00c6, 127 0x0000, 0x70af, 0xffff, 0x7003, 0x0002, 0x00fe, 0x080c, 0x30bf,
128 0x2061, 0x0100, 0x0016, 0x080c, 0x27b9, 0x61e2, 0x001e, 0x00ce, 128 0x080c, 0xacfc, 0x2011, 0x0005, 0x080c, 0xa62b, 0x080c, 0xad18,
129 0x012e, 0x00e0, 0x70ab, 0x0000, 0x70af, 0xffff, 0x7003, 0x0002, 129 0x080c, 0x779e, 0x0148, 0x00c6, 0x2061, 0x0100, 0x0016, 0x080c,
130 0x080c, 0xaaf7, 0x2011, 0x0005, 0x080c, 0xa426, 0x080c, 0xab13, 130 0x27a4, 0x61e2, 0x001e, 0x00ce, 0x012e, 0x00e0, 0x70ab, 0x0000,
131 0x080c, 0x769d, 0x0148, 0x00c6, 0x2061, 0x0100, 0x0016, 0x080c, 131 0x70af, 0xffff, 0x7003, 0x0002, 0x080c, 0xacfc, 0x2011, 0x0005,
132 0x27b9, 0x61e2, 0x001e, 0x00ce, 0x00fe, 0x012e, 0x0005, 0x00c6, 132 0x080c, 0xa62b, 0x080c, 0xad18, 0x080c, 0x779e, 0x0148, 0x00c6,
133 0x00b6, 0x080c, 0x769d, 0x1118, 0x20a9, 0x0800, 0x0010, 0x20a9, 133 0x2061, 0x0100, 0x0016, 0x080c, 0x27a4, 0x61e2, 0x001e, 0x00ce,
134 0x0782, 0x080c, 0x769d, 0x1110, 0x900e, 0x0010, 0x2009, 0x007e, 134 0x00fe, 0x012e, 0x0005, 0x00c6, 0x00b6, 0x080c, 0x779e, 0x1118,
135 0x86ff, 0x0138, 0x9180, 0x1000, 0x2004, 0x905d, 0x0110, 0xb800, 135 0x20a9, 0x0800, 0x0010, 0x20a9, 0x0782, 0x080c, 0x779e, 0x1110,
136 0xd0bc, 0x090c, 0x3404, 0x8108, 0x1f04, 0x0af0, 0x707f, 0x0000, 136 0x900e, 0x0010, 0x2009, 0x007e, 0x86ff, 0x0138, 0x9180, 0x1000,
137 0x7080, 0x9084, 0x00ff, 0x7082, 0x70b3, 0x0000, 0x00be, 0x00ce, 137 0x2004, 0x905d, 0x0110, 0xb800, 0xd0bc, 0x090c, 0x341e, 0x8108,
138 0x0005, 0x00b6, 0x0126, 0x2091, 0x8000, 0x7000, 0x9086, 0x0002, 138 0x1f04, 0x0afc, 0x707f, 0x0000, 0x7080, 0x9084, 0x00ff, 0x7082,
139 0x1904, 0x0bc0, 0x70ac, 0x9086, 0xffff, 0x0120, 0x080c, 0x30c8, 139 0x70b3, 0x0000, 0x00be, 0x00ce, 0x0005, 0x00b6, 0x0126, 0x2091,
140 0x0804, 0x0bc0, 0x70dc, 0xd0ac, 0x1110, 0xd09c, 0x0538, 0xd084, 140 0x8000, 0x7000, 0x9086, 0x0002, 0x1904, 0x0bcc, 0x70ac, 0x9086,
141 0x0528, 0x0006, 0x2001, 0x0103, 0x2003, 0x002b, 0x000e, 0xd08c, 141 0xffff, 0x0120, 0x080c, 0x30bf, 0x0804, 0x0bcc, 0x70dc, 0xd0ac,
142 0x01e8, 0x080c, 0x346d, 0x11b0, 0x70e0, 0x9086, 0xffff, 0x0190, 142 0x1110, 0xd09c, 0x0538, 0xd084, 0x0528, 0x0006, 0x2001, 0x0103,
143 0x080c, 0x3261, 0x70dc, 0xd094, 0x1904, 0x0bc0, 0x2011, 0x0001, 143 0x2003, 0x002b, 0x000e, 0xd08c, 0x01e8, 0x080c, 0x3487, 0x11b0,
144 0x080c, 0xd35d, 0x0110, 0x2011, 0x0003, 0x901e, 0x080c, 0x329b, 144 0x70e0, 0x9086, 0xffff, 0x0190, 0x080c, 0x327b, 0x70dc, 0xd094,
145 0x0804, 0x0bc0, 0x70e4, 0x9005, 0x1904, 0x0bc0, 0x70a8, 0x9005, 145 0x1904, 0x0bcc, 0x2011, 0x0001, 0x080c, 0xd645, 0x0110, 0x2011,
146 0x1904, 0x0bc0, 0x70dc, 0xd0a4, 0x0118, 0xd0b4, 0x0904, 0x0bc0, 146 0x0003, 0x901e, 0x080c, 0x32b5, 0x0804, 0x0bcc, 0x70e4, 0x9005,
147 0x080c, 0x6b8b, 0x1904, 0x0bc0, 0x080c, 0x6bde, 0x1904, 0x0bc0, 147 0x1904, 0x0bcc, 0x70a8, 0x9005, 0x1904, 0x0bcc, 0x70dc, 0xd0a4,
148 0x080c, 0x6bc5, 0x01c0, 0x0156, 0x00c6, 0x20a9, 0x007f, 0x900e, 148 0x0118, 0xd0b4, 0x0904, 0x0bcc, 0x080c, 0x6bcf, 0x1904, 0x0bcc,
149 0x0016, 0x080c, 0x6783, 0x1118, 0xb800, 0xd0ec, 0x1138, 0x001e, 149 0x080c, 0x6c22, 0x1904, 0x0bcc, 0x080c, 0x6c09, 0x01c0, 0x0156,
150 0x8108, 0x1f04, 0x0b60, 0x00ce, 0x015e, 0x0028, 0x001e, 0x00ce, 150 0x00c6, 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x67b4, 0x1118,
151 0x015e, 0x0804, 0x0bc0, 0x0006, 0x2001, 0x0103, 0x2003, 0x002b, 151 0xb800, 0xd0ec, 0x1138, 0x001e, 0x8108, 0x1f04, 0x0b6c, 0x00ce,
152 0x000e, 0x2011, 0x19b5, 0x080c, 0x0fd5, 0x2011, 0x19cf, 0x080c, 152 0x015e, 0x0028, 0x001e, 0x00ce, 0x015e, 0x0804, 0x0bcc, 0x0006,
153 0x0fd5, 0x7030, 0xc08c, 0x7032, 0x7003, 0x0003, 0x70af, 0xffff, 153 0x2001, 0x0103, 0x2003, 0x002b, 0x000e, 0x2011, 0x19b4, 0x080c,
154 0x080c, 0x0e8c, 0x9006, 0x080c, 0x2646, 0x080c, 0x346d, 0x0118, 154 0x0fe1, 0x2011, 0x19ce, 0x080c, 0x0fe1, 0x7030, 0xc08c, 0x7032,
155 0x080c, 0x4dc5, 0x0050, 0x0036, 0x0046, 0x2019, 0xffff, 0x2021, 155 0x7003, 0x0003, 0x70af, 0xffff, 0x080c, 0x0e98, 0x9006, 0x080c,
156 0x0006, 0x080c, 0x4ddf, 0x004e, 0x003e, 0x00f6, 0x2079, 0x0100, 156 0x2631, 0x080c, 0x3487, 0x0118, 0x080c, 0x4e3e, 0x0050, 0x0036,
157 0x080c, 0x76c0, 0x0150, 0x080c, 0x769d, 0x7828, 0x0118, 0x9084, 157 0x0046, 0x2019, 0xffff, 0x2021, 0x0006, 0x080c, 0x4e58, 0x004e,
158 0xe1ff, 0x0010, 0x9084, 0xffdf, 0x782a, 0x00fe, 0x080c, 0xaaf7, 158 0x003e, 0x00f6, 0x2079, 0x0100, 0x080c, 0x77c1, 0x0150, 0x080c,
159 0x2001, 0x19ea, 0x2004, 0x9086, 0x0005, 0x1120, 0x2011, 0x0000, 159 0x779e, 0x7828, 0x0118, 0x9084, 0xe1ff, 0x0010, 0x9084, 0xffdf,
160 0x080c, 0xa426, 0x2011, 0x0000, 0x080c, 0xa430, 0x080c, 0xab13, 160 0x782a, 0x00fe, 0x080c, 0xacfc, 0x2001, 0x19e9, 0x2004, 0x9086,
161 0x012e, 0x00be, 0x0005, 0x0016, 0x0026, 0x0046, 0x00f6, 0x0126, 161 0x0005, 0x1120, 0x2011, 0x0000, 0x080c, 0xa62b, 0x2011, 0x0000,
162 0x2091, 0x8000, 0x2079, 0x0100, 0x7904, 0x918c, 0xfffd, 0x7906, 162 0x080c, 0xa635, 0x080c, 0xad18, 0x012e, 0x00be, 0x0005, 0x0016,
163 0x2009, 0x00f7, 0x080c, 0x60f4, 0x7940, 0x918c, 0x0010, 0x7942, 163 0x0026, 0x0046, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0100,
164 0x7924, 0xd1b4, 0x0120, 0x2011, 0x0040, 0x080c, 0x2adc, 0xd19c, 164 0x7904, 0x918c, 0xfffd, 0x7906, 0x2009, 0x00f7, 0x080c, 0x6119,
165 0x0120, 0x2011, 0x0008, 0x080c, 0x2adc, 0x0006, 0x0036, 0x0156, 165 0x7940, 0x918c, 0x0010, 0x7942, 0x7924, 0xd1b4, 0x0120, 0x2011,
166 0x0000, 0x2001, 0x19a9, 0x2004, 0x9005, 0x1518, 0x080c, 0x2a70, 166 0x0040, 0x080c, 0x2ad3, 0xd19c, 0x0120, 0x2011, 0x0008, 0x080c,
167 0x1148, 0x2001, 0x0001, 0x080c, 0x29d7, 0x2001, 0x0001, 0x080c, 167 0x2ad3, 0x0006, 0x0036, 0x0156, 0x0000, 0x2001, 0x19a8, 0x2004,
168 0x29ba, 0x00b8, 0x080c, 0x2a78, 0x1138, 0x9006, 0x080c, 0x29d7, 168 0x9005, 0x1518, 0x080c, 0x2a67, 0x1148, 0x2001, 0x0001, 0x080c,
169 0x9006, 0x080c, 0x29ba, 0x0068, 0x080c, 0x2a80, 0x1d50, 0x2001, 169 0x29ca, 0x2001, 0x0001, 0x080c, 0x29ad, 0x00b8, 0x080c, 0x2a6f,
170 0x1999, 0x2004, 0xd0fc, 0x0108, 0x0020, 0x080c, 0x27e5, 0x0804, 170 0x1138, 0x9006, 0x080c, 0x29ca, 0x9006, 0x080c, 0x29ad, 0x0068,
171 0x0cbd, 0x20a9, 0x003a, 0x1d04, 0x0c13, 0x080c, 0x8918, 0x1f04, 171 0x080c, 0x2a77, 0x1d50, 0x2001, 0x1998, 0x2004, 0xd0fc, 0x0108,
172 0x0c13, 0x080c, 0x76ae, 0x0148, 0x080c, 0x76c0, 0x1118, 0x080c, 172 0x0020, 0x080c, 0x27d8, 0x0804, 0x0cc9, 0x20a9, 0x003a, 0x1d04,
173 0x79ae, 0x0050, 0x080c, 0x76a5, 0x0dd0, 0x080c, 0x79a9, 0x080c, 173 0x0c1f, 0x080c, 0x8a7f, 0x1f04, 0x0c1f, 0x080c, 0x77af, 0x0148,
174 0x799f, 0x080c, 0x75cc, 0x0020, 0x2009, 0x00f8, 0x080c, 0x60f4, 174 0x080c, 0x77c1, 0x1118, 0x080c, 0x7ac5, 0x0050, 0x080c, 0x77a6,
175 0x7850, 0xc0e5, 0x7852, 0x080c, 0x769d, 0x0120, 0x7843, 0x0090, 175 0x0dd0, 0x080c, 0x7ac0, 0x080c, 0x7ab6, 0x080c, 0x76cd, 0x0020,
176 0x7843, 0x0010, 0x2021, 0xe678, 0x2019, 0xea60, 0x0d0c, 0x8918, 176 0x2009, 0x00f8, 0x080c, 0x6119, 0x7850, 0xc0e5, 0x7852, 0x080c,
177 0x7820, 0xd09c, 0x15a0, 0x080c, 0x769d, 0x0904, 0x0c9f, 0x7824, 177 0x779e, 0x0120, 0x7843, 0x0090, 0x7843, 0x0010, 0x2021, 0xe678,
178 0xd0ac, 0x1904, 0x0cc2, 0x080c, 0x76c0, 0x1548, 0x0046, 0x2021, 178 0x2019, 0xea60, 0x0d0c, 0x8a7f, 0x7820, 0xd09c, 0x15a0, 0x080c,
179 0x0320, 0x8421, 0x1df0, 0x004e, 0x2011, 0x1800, 0x080c, 0x2adc, 179 0x779e, 0x0904, 0x0cab, 0x7824, 0xd0ac, 0x1904, 0x0cce, 0x080c,
180 0x080c, 0x2a88, 0x7824, 0x9084, 0x1800, 0x1168, 0x9484, 0x0fff, 180 0x77c1, 0x1548, 0x0046, 0x2021, 0x0320, 0x8421, 0x1df0, 0x004e,
181 0x1140, 0x2001, 0x1810, 0x2004, 0x9084, 0x9000, 0x0110, 0x080c, 181 0x2011, 0x1800, 0x080c, 0x2ad3, 0x080c, 0x2a7f, 0x7824, 0x9084,
182 0x0ce5, 0x8421, 0x1160, 0x1d04, 0x0c6f, 0x080c, 0x8918, 0x080c, 182 0x1800, 0x1168, 0x9484, 0x0fff, 0x1140, 0x2001, 0x1810, 0x2004,
183 0x79a9, 0x080c, 0x799f, 0x7003, 0x0001, 0x0804, 0x0cc2, 0x8319, 183 0x9084, 0x9000, 0x0110, 0x080c, 0x0cf1, 0x8421, 0x1160, 0x1d04,
184 0x1928, 0x2001, 0x1810, 0x2004, 0x9084, 0x9000, 0x0110, 0x080c, 184 0x0c7b, 0x080c, 0x8a7f, 0x080c, 0x7ac0, 0x080c, 0x7ab6, 0x7003,
185 0x0ce5, 0x1d04, 0x0c85, 0x080c, 0x8918, 0x2009, 0x199c, 0x2104, 185 0x0001, 0x0804, 0x0cce, 0x8319, 0x1928, 0x2001, 0x1810, 0x2004,
186 0x9005, 0x0118, 0x8001, 0x200a, 0x1188, 0x200b, 0x000a, 0x2011, 186 0x9084, 0x9000, 0x0110, 0x080c, 0x0cf1, 0x1d04, 0x0c91, 0x080c,
187 0x0048, 0x080c, 0x2adc, 0x20a9, 0x0002, 0x080c, 0x2a69, 0x7924, 187 0x8a7f, 0x2009, 0x199b, 0x2104, 0x9005, 0x0118, 0x8001, 0x200a,
188 0x080c, 0x2a88, 0xd19c, 0x0110, 0x080c, 0x29a8, 0x00f0, 0x080c, 188 0x1188, 0x200b, 0x000a, 0x2011, 0x0048, 0x080c, 0x2ad3, 0x20a9,
189 0x76ae, 0x1140, 0x94a2, 0x03e8, 0x1128, 0x080c, 0x7671, 0x7003, 189 0x0002, 0x080c, 0x2a60, 0x7924, 0x080c, 0x2a7f, 0xd19c, 0x0110,
190 0x0001, 0x00c0, 0x2011, 0x1800, 0x080c, 0x2adc, 0x080c, 0x2a88, 190 0x080c, 0x299b, 0x00f0, 0x080c, 0x77af, 0x1140, 0x94a2, 0x03e8,
191 0x7824, 0x080c, 0x76b7, 0x0110, 0xd0ac, 0x1160, 0x9084, 0x1800, 191 0x1128, 0x080c, 0x7772, 0x7003, 0x0001, 0x00c0, 0x2011, 0x1800,
192 0x0904, 0x0c77, 0x7003, 0x0001, 0x0028, 0x2001, 0x0001, 0x080c, 192 0x080c, 0x2ad3, 0x080c, 0x2a7f, 0x7824, 0x080c, 0x77b8, 0x0110,
193 0x2646, 0x00a0, 0x7850, 0xc0e4, 0x7852, 0x2009, 0x180c, 0x210c, 193 0xd0ac, 0x1160, 0x9084, 0x1800, 0x0904, 0x0c83, 0x7003, 0x0001,
194 0xd19c, 0x1120, 0x7904, 0x918d, 0x0002, 0x7906, 0x2011, 0x0048, 194 0x0028, 0x2001, 0x0001, 0x080c, 0x2631, 0x00a0, 0x7850, 0xc0e4,
195 0x080c, 0x2adc, 0x7828, 0x9085, 0x0028, 0x782a, 0x2001, 0x19a9, 195 0x7852, 0x2009, 0x180c, 0x210c, 0xd19c, 0x1120, 0x7904, 0x918d,
196 0x2003, 0x0000, 0x9006, 0x78f2, 0x015e, 0x003e, 0x000e, 0x012e, 196 0x0002, 0x7906, 0x2011, 0x0048, 0x080c, 0x2ad3, 0x7828, 0x9085,
197 0x00fe, 0x004e, 0x002e, 0x001e, 0x0005, 0x0006, 0x0016, 0x0026, 197 0x0028, 0x782a, 0x2001, 0x19a8, 0x2003, 0x0000, 0x9006, 0x78f2,
198 0x0036, 0x0046, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0156, 198 0x015e, 0x003e, 0x000e, 0x012e, 0x00fe, 0x004e, 0x002e, 0x001e,
199 0x0071, 0x0d0c, 0x8918, 0x015e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 199 0x0005, 0x0006, 0x0016, 0x0026, 0x0036, 0x0046, 0x00b6, 0x00c6,
200 0x00be, 0x004e, 0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x00e6, 200 0x00d6, 0x00e6, 0x00f6, 0x0156, 0x0071, 0x0d0c, 0x8a7f, 0x015e,
201 0x2071, 0x189e, 0x7004, 0x9086, 0x0001, 0x1110, 0x080c, 0x359b, 201 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x004e, 0x003e, 0x002e,
202 0x00ee, 0x0005, 0x0005, 0x2a70, 0x2061, 0x19ad, 0x2063, 0x0003, 202 0x001e, 0x000e, 0x0005, 0x00e6, 0x2071, 0x189e, 0x7004, 0x9086,
203 0x6007, 0x0003, 0x600b, 0x0012, 0x600f, 0x0137, 0x2001, 0x197d, 203 0x0001, 0x1110, 0x080c, 0x35b5, 0x00ee, 0x0005, 0x0005, 0x2a70,
204 0x900e, 0x2102, 0x7196, 0x2001, 0x0100, 0x2004, 0x9082, 0x0002, 204 0x2061, 0x19ac, 0x2063, 0x0003, 0x6007, 0x0003, 0x600b, 0x0014,
205 0x0218, 0x705f, 0xffff, 0x0008, 0x715e, 0x7067, 0xffff, 0x717e, 205 0x600f, 0x0137, 0x2001, 0x197c, 0x900e, 0x2102, 0x7196, 0x2001,
206 0x7182, 0x080c, 0xd0a1, 0x70ef, 0x00c0, 0x2061, 0x196d, 0x6003, 206 0x0100, 0x2004, 0x9082, 0x0002, 0x0218, 0x705f, 0xffff, 0x0008,
207 0x0909, 0x6106, 0x600b, 0x8800, 0x600f, 0x0200, 0x6013, 0x00ff, 207 0x715e, 0x7067, 0xffff, 0x717e, 0x7182, 0x080c, 0xd389, 0x70ef,
208 0x6017, 0x001f, 0x611a, 0x601f, 0x07d0, 0x2061, 0x1975, 0x6003, 208 0x00c0, 0x2061, 0x196c, 0x6003, 0x0909, 0x6106, 0x600b, 0x8800,
209 0x8000, 0x6106, 0x610a, 0x600f, 0x0200, 0x6013, 0x00ff, 0x6116, 209 0x600f, 0x0200, 0x6013, 0x00ff, 0x6017, 0x001f, 0x611a, 0x601f,
210 0x601b, 0x0001, 0x611e, 0x2061, 0x198a, 0x6003, 0x514c, 0x6007, 210 0x07d0, 0x2061, 0x1974, 0x6003, 0x8000, 0x6106, 0x610a, 0x600f,
211 0x4f47, 0x600b, 0x4943, 0x600f, 0x2020, 0x2001, 0x182c, 0x2102, 211 0x0200, 0x6013, 0x00ff, 0x6116, 0x601b, 0x0001, 0x611e, 0x2061,
212 0x0005, 0x9016, 0x080c, 0x6783, 0x1178, 0xb804, 0x90c4, 0x00ff, 212 0x1989, 0x6003, 0x514c, 0x6007, 0x4f47, 0x600b, 0x4943, 0x600f,
213 0x98c6, 0x0006, 0x0128, 0x90c4, 0xff00, 0x98c6, 0x0600, 0x1120, 213 0x2020, 0x2001, 0x182c, 0x2102, 0x0005, 0x9016, 0x080c, 0x67b4,
214 0x9186, 0x0080, 0x0108, 0x8210, 0x8108, 0x9186, 0x0800, 0x1d50, 214 0x1178, 0xb804, 0x90c4, 0x00ff, 0x98c6, 0x0006, 0x0128, 0x90c4,
215 0x2208, 0x0005, 0x2091, 0x8000, 0x2079, 0x0000, 0x000e, 0x00f6, 215 0xff00, 0x98c6, 0x0600, 0x1120, 0x9186, 0x0080, 0x0108, 0x8210,
216 0x0010, 0x2091, 0x8000, 0x0e04, 0x0d7b, 0x0006, 0x0016, 0x2001, 216 0x8108, 0x9186, 0x0800, 0x1d50, 0x2208, 0x0005, 0x2091, 0x8000,
217 0x8002, 0x0006, 0x2079, 0x0000, 0x000e, 0x7882, 0x7836, 0x001e, 217 0x2079, 0x0000, 0x000e, 0x00f6, 0x0010, 0x2091, 0x8000, 0x0e04,
218 0x798e, 0x000e, 0x788a, 0x000e, 0x7886, 0x3900, 0x789a, 0x00d6, 218 0x0d87, 0x0006, 0x0016, 0x2001, 0x8002, 0x0006, 0x2079, 0x0000,
219 0x2069, 0x0300, 0x6818, 0x78ae, 0x681c, 0x78b2, 0x6808, 0x78be, 219 0x000e, 0x7882, 0x7836, 0x001e, 0x798e, 0x000e, 0x788a, 0x000e,
220 0x00de, 0x7833, 0x0012, 0x2091, 0x5000, 0x0156, 0x00d6, 0x0036, 220 0x7886, 0x3900, 0x789a, 0x00d6, 0x2069, 0x0300, 0x6818, 0x78ae,
221 0x0026, 0x2079, 0x0300, 0x2069, 0x1b2c, 0x7a08, 0x226a, 0x2069, 221 0x681c, 0x78b2, 0x6808, 0x78be, 0x00de, 0x7833, 0x0012, 0x2091,
222 0x1b2d, 0x7a18, 0x226a, 0x8d68, 0x7a1c, 0x226a, 0x782c, 0x2019, 222 0x5000, 0x0156, 0x00d6, 0x0036, 0x0026, 0x2079, 0x0300, 0x2069,
223 0x1b3a, 0x201a, 0x2019, 0x1b3d, 0x9016, 0x7808, 0xd09c, 0x0168, 223 0x1b2b, 0x7a08, 0x226a, 0x2069, 0x1b2c, 0x7a18, 0x226a, 0x8d68,
224 0x7820, 0x201a, 0x8210, 0x8318, 0x9386, 0x1b56, 0x0108, 0x0ca8, 224 0x7a1c, 0x226a, 0x782c, 0x2019, 0x1b39, 0x201a, 0x2019, 0x1b3c,
225 0x7808, 0xd09c, 0x0110, 0x2011, 0xdead, 0x2019, 0x1b3b, 0x782c, 225 0x9016, 0x7808, 0xd09c, 0x0168, 0x7820, 0x201a, 0x8210, 0x8318,
226 0x201a, 0x8318, 0x221a, 0x7803, 0x0000, 0x2069, 0x1a82, 0x901e, 226 0x9386, 0x1b55, 0x0108, 0x0ca8, 0x7808, 0xd09c, 0x0110, 0x2011,
227 0x20a9, 0x0020, 0x7b26, 0x7a28, 0x226a, 0x8d68, 0x8318, 0x1f04, 227 0xdead, 0x2019, 0x1b3a, 0x782c, 0x201a, 0x8318, 0x221a, 0x7803,
228 0x0dd2, 0x2069, 0x1aa2, 0x2019, 0x0050, 0x20a9, 0x0020, 0x7b26, 228 0x0000, 0x2069, 0x1a81, 0x901e, 0x20a9, 0x0020, 0x7b26, 0x7a28,
229 0x7a28, 0x226a, 0x8d68, 0x8318, 0x1f04, 0x0ddf, 0x0491, 0x002e, 229 0x226a, 0x8d68, 0x8318, 0x1f04, 0x0dde, 0x2069, 0x1aa1, 0x2019,
230 0x003e, 0x00de, 0x015e, 0x2079, 0x1800, 0x7803, 0x0005, 0x2091, 230 0x0050, 0x20a9, 0x0020, 0x7b26, 0x7a28, 0x226a, 0x8d68, 0x8318,
231 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x0180, 0x2001, 0x1a26, 231 0x1f04, 0x0deb, 0x0491, 0x002e, 0x003e, 0x00de, 0x015e, 0x2079,
232 0x2004, 0x9005, 0x0128, 0x2001, 0x008b, 0x2004, 0xd0fc, 0x0dd8, 232 0x1800, 0x7803, 0x0005, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
233 0x2001, 0x008a, 0x2003, 0x0002, 0x2003, 0x1001, 0x080c, 0x582f, 233 0xd084, 0x0180, 0x2001, 0x1a25, 0x2004, 0x9005, 0x0128, 0x2001,
234 0x1170, 0x080c, 0x0f26, 0x0110, 0x080c, 0x0e79, 0x080c, 0x582f, 234 0x008b, 0x2004, 0xd0fc, 0x0dd8, 0x2001, 0x008a, 0x2003, 0x0002,
235 0x1130, 0x2071, 0x1800, 0x2011, 0x8000, 0x080c, 0x0f3a, 0x0c70, 235 0x2003, 0x1001, 0x080c, 0x584f, 0x1170, 0x080c, 0x0f32, 0x0110,
236 0x0005, 0x2001, 0x0382, 0x2004, 0x9084, 0x0007, 0x9086, 0x0001, 236 0x080c, 0x0e85, 0x080c, 0x584f, 0x1130, 0x2071, 0x1800, 0x2011,
237 0x1120, 0x2001, 0x0015, 0x080c, 0xaae8, 0x2079, 0x0380, 0x2069, 237 0x8000, 0x080c, 0x0f46, 0x0c70, 0x0005, 0x2001, 0x0382, 0x2004,
238 0x1b0c, 0x7818, 0x6802, 0x781c, 0x6806, 0x7840, 0x680a, 0x7844, 238 0x9084, 0x0007, 0x9086, 0x0001, 0x1120, 0x2001, 0x0015, 0x080c,
239 0x680e, 0x782c, 0x6812, 0x2019, 0x1b17, 0x9016, 0x7808, 0xd09c, 239 0xaced, 0x2079, 0x0380, 0x2069, 0x1b0b, 0x7818, 0x6802, 0x781c,
240 0x0150, 0x7820, 0x201a, 0x8210, 0x8318, 0x8210, 0x9282, 0x0011, 240 0x6806, 0x7840, 0x680a, 0x7844, 0x680e, 0x782c, 0x6812, 0x2019,
241 0x0ea8, 0x2011, 0xdead, 0x6a2a, 0x7830, 0x681a, 0x7834, 0x681e, 241 0x1b16, 0x9016, 0x7808, 0xd09c, 0x0150, 0x7820, 0x201a, 0x8210,
242 0x7838, 0x6822, 0x783c, 0x6826, 0x7803, 0x0000, 0x2069, 0x1acc, 242 0x8318, 0x8210, 0x9282, 0x0011, 0x0ea8, 0x2011, 0xdead, 0x6a2a,
243 0x901e, 0x20a9, 0x0020, 0x7b26, 0x7828, 0x206a, 0x8d68, 0x8318, 243 0x7830, 0x681a, 0x7834, 0x681e, 0x7838, 0x6822, 0x783c, 0x6826,
244 0x1f04, 0x0e53, 0x2069, 0x1aec, 0x2019, 0x00b0, 0x20a9, 0x0020, 244 0x7803, 0x0000, 0x2069, 0x1acb, 0x901e, 0x20a9, 0x0020, 0x7b26,
245 0x7b26, 0x7828, 0x206a, 0x8d68, 0x8318, 0x1f04, 0x0e60, 0x0005, 245 0x7828, 0x206a, 0x8d68, 0x8318, 0x1f04, 0x0e5f, 0x2069, 0x1aeb,
246 0x918c, 0x03ff, 0x2001, 0x0003, 0x2004, 0x9084, 0x0600, 0x1118, 246 0x2019, 0x00b0, 0x20a9, 0x0020, 0x7b26, 0x7828, 0x206a, 0x8d68,
247 0x918d, 0x6c00, 0x0010, 0x918d, 0x6400, 0x2001, 0x017f, 0x2102, 247 0x8318, 0x1f04, 0x0e6c, 0x0005, 0x918c, 0x03ff, 0x2001, 0x0003,
248 0x0005, 0x0026, 0x0126, 0x2011, 0x0080, 0x080c, 0x0f18, 0x20a9, 248 0x2004, 0x9084, 0x0600, 0x1118, 0x918d, 0x6c00, 0x0010, 0x918d,
249 0x0900, 0x080c, 0x0f4e, 0x2011, 0x0040, 0x080c, 0x0f18, 0x20a9, 249 0x6400, 0x2001, 0x017f, 0x2102, 0x0005, 0x0026, 0x0126, 0x2011,
250 0x0900, 0x080c, 0x0f4e, 0x0c78, 0x0026, 0x080c, 0x0f26, 0x1188, 250 0x0080, 0x080c, 0x0f24, 0x20a9, 0x0900, 0x080c, 0x0f5a, 0x2011,
251 0x2011, 0x010e, 0x2214, 0x9294, 0x0007, 0x9296, 0x0007, 0x0118, 251 0x0040, 0x080c, 0x0f24, 0x20a9, 0x0900, 0x080c, 0x0f5a, 0x0c78,
252 0x2011, 0x0947, 0x0010, 0x2011, 0x1b47, 0x080c, 0x0f3a, 0x002e, 252 0x0026, 0x080c, 0x0f32, 0x1188, 0x2011, 0x010e, 0x2214, 0x9294,
253 0x0005, 0x2011, 0x010e, 0x2214, 0x9294, 0x0007, 0x9296, 0x0007, 253 0x0007, 0x9296, 0x0007, 0x0118, 0x2011, 0x0947, 0x0010, 0x2011,
254 0x0118, 0x2011, 0xa880, 0x0010, 0x2011, 0x6840, 0xd0e4, 0x70f3, 254 0x1b47, 0x080c, 0x0f46, 0x002e, 0x0005, 0x2011, 0x010e, 0x2214,
255 0x0000, 0x1120, 0x70f3, 0x0fa0, 0x080c, 0x0f2b, 0x002e, 0x0005, 255 0x9294, 0x0007, 0x9296, 0x0007, 0x0118, 0x2011, 0xa880, 0x0010,
256 0x0026, 0x080c, 0x0f26, 0x0148, 0xd0a4, 0x1138, 0x2011, 0xcdd5, 256 0x2011, 0x6840, 0xd0e4, 0x70f3, 0x0000, 0x1120, 0x70f3, 0x0fa0,
257 0x0010, 0x2011, 0x0080, 0x080c, 0x0f2b, 0x002e, 0x0005, 0x0026, 257 0x080c, 0x0f37, 0x002e, 0x0005, 0x0026, 0x080c, 0x0f32, 0x0148,
258 0x70f3, 0x0000, 0x080c, 0x0f26, 0x1130, 0x2011, 0x8040, 0x080c, 258 0xd0a4, 0x1138, 0x2011, 0xcdd5, 0x0010, 0x2011, 0x0080, 0x080c,
259 0x0f3a, 0x002e, 0x0005, 0x080c, 0x2a80, 0x1118, 0x2011, 0xcdc5, 259 0x0f37, 0x002e, 0x0005, 0x0026, 0x70f3, 0x0000, 0x080c, 0x0f32,
260 0x0010, 0x2011, 0xcac2, 0x080c, 0x0f2b, 0x002e, 0x0005, 0x00e6, 260 0x1130, 0x2011, 0x8040, 0x080c, 0x0f46, 0x002e, 0x0005, 0x080c,
261 0x0016, 0x0006, 0x2071, 0x1800, 0xd0b4, 0x70ec, 0x71e8, 0x1118, 261 0x2a77, 0x1118, 0x2011, 0xcdc5, 0x0010, 0x2011, 0xcac2, 0x080c,
262 0xc0e4, 0xc1f4, 0x0050, 0x0006, 0x3b00, 0x9084, 0xff3e, 0x20d8, 262 0x0f37, 0x002e, 0x0005, 0x00e6, 0x0016, 0x0006, 0x2071, 0x1800,
263 0x000e, 0x70f3, 0x0000, 0xc0e5, 0xc1f5, 0x0099, 0x000e, 0x001e, 263 0xd0b4, 0x70ec, 0x71e8, 0x1118, 0xc0e4, 0xc1f4, 0x0050, 0x0006,
264 0x00ee, 0x0005, 0x00e6, 0x2071, 0x1800, 0xd0e4, 0x70ec, 0x1110, 264 0x3b00, 0x9084, 0xff3e, 0x20d8, 0x000e, 0x70f3, 0x0000, 0xc0e5,
265 0xc0dc, 0x0008, 0xc0dd, 0x0016, 0x71e8, 0x0019, 0x001e, 0x00ee, 265 0xc1f5, 0x0099, 0x000e, 0x001e, 0x00ee, 0x0005, 0x00e6, 0x2071,
266 0x0005, 0x70ee, 0x71ea, 0x7000, 0x9084, 0x0007, 0x000b, 0x0005, 266 0x1800, 0xd0e4, 0x70ec, 0x1110, 0xc0dc, 0x0008, 0xc0dd, 0x0016,
267 0x0ede, 0x0eb8, 0x0eb8, 0x0e8c, 0x0ec7, 0x0eb8, 0x0eb8, 0x0ec7, 267 0x71e8, 0x0019, 0x001e, 0x00ee, 0x0005, 0x70ee, 0x71ea, 0x7000,
268 0xc284, 0x0016, 0x3b08, 0x3a00, 0x9104, 0x918d, 0x00c1, 0x21d8, 268 0x9084, 0x0007, 0x000b, 0x0005, 0x0eea, 0x0ec4, 0x0ec4, 0x0e98,
269 0x9084, 0xff3e, 0x9205, 0x20d0, 0x001e, 0x0005, 0x2001, 0x183b, 269 0x0ed3, 0x0ec4, 0x0ec4, 0x0ed3, 0xc284, 0x0016, 0x3b08, 0x3a00,
270 0x2004, 0xd0dc, 0x0005, 0x9e86, 0x1800, 0x190c, 0x0d79, 0x70ec, 270 0x9104, 0x918d, 0x00c1, 0x21d8, 0x9084, 0xff3e, 0x9205, 0x20d0,
271 0xd0e4, 0x0108, 0xc2e5, 0x72ee, 0xd0e4, 0x1118, 0x9294, 0x00c1, 271 0x001e, 0x0005, 0x2001, 0x183b, 0x2004, 0xd0dc, 0x0005, 0x9e86,
272 0x08f9, 0x0005, 0x9e86, 0x1800, 0x190c, 0x0d79, 0x70e8, 0xd0f4, 272 0x1800, 0x190c, 0x0d85, 0x70ec, 0xd0e4, 0x0108, 0xc2e5, 0x72ee,
273 0x0108, 0xc2f5, 0x72ea, 0xd0f4, 0x1140, 0x9284, 0x8000, 0x8005, 273 0xd0e4, 0x1118, 0x9294, 0x00c1, 0x08f9, 0x0005, 0x9e86, 0x1800,
274 0xc284, 0x9215, 0x9294, 0x00c1, 0x0861, 0x0005, 0x1d04, 0x0f4e, 274 0x190c, 0x0d85, 0x70e8, 0xd0f4, 0x0108, 0xc2f5, 0x72ea, 0xd0f4,
275 0x2091, 0x6000, 0x1f04, 0x0f4e, 0x0005, 0x890e, 0x810e, 0x810f, 275 0x1140, 0x9284, 0x8000, 0x8005, 0xc284, 0x9215, 0x9294, 0x00c1,
276 0x9194, 0x003f, 0x918c, 0xffc0, 0x0005, 0x0006, 0x2200, 0x914d, 276 0x0861, 0x0005, 0x1d04, 0x0f5a, 0x2091, 0x6000, 0x1f04, 0x0f5a,
277 0x894f, 0x894d, 0x894d, 0x000e, 0x0005, 0x01d6, 0x0146, 0x0036, 277 0x0005, 0x890e, 0x810e, 0x810f, 0x9194, 0x003f, 0x918c, 0xffc0,
278 0x0096, 0x2061, 0x188d, 0x600b, 0x0000, 0x600f, 0x0000, 0x6003, 278 0x0005, 0x0006, 0x2200, 0x914d, 0x894f, 0x894d, 0x894d, 0x000e,
279 0x0000, 0x6007, 0x0000, 0x2009, 0xffc0, 0x2105, 0x0006, 0x2001, 279 0x0005, 0x01d6, 0x0146, 0x0036, 0x0096, 0x2061, 0x188d, 0x600b,
280 0xaaaa, 0x200f, 0x2019, 0x5555, 0x9016, 0x2049, 0x0bff, 0xab02, 280 0x0000, 0x600f, 0x0000, 0x6003, 0x0000, 0x6007, 0x0000, 0x2009,
281 0xa001, 0xa001, 0xa800, 0x9306, 0x1138, 0x2105, 0x9306, 0x0120, 281 0xffc0, 0x2105, 0x0006, 0x2001, 0xaaaa, 0x200f, 0x2019, 0x5555,
282 0x8210, 0x99c8, 0x0400, 0x0c98, 0x000e, 0x200f, 0x2001, 0x189d, 282 0x9016, 0x2049, 0x0bff, 0xab02, 0xa001, 0xa001, 0xa800, 0x9306,
283 0x928a, 0x000e, 0x1638, 0x928a, 0x0006, 0x2011, 0x0006, 0x1210, 283 0x1138, 0x2105, 0x9306, 0x0120, 0x8210, 0x99c8, 0x0400, 0x0c98,
284 0x2011, 0x0000, 0x2202, 0x9006, 0x2008, 0x82ff, 0x01b0, 0x8200, 284 0x000e, 0x200f, 0x2001, 0x189d, 0x928a, 0x000e, 0x1638, 0x928a,
285 0x600a, 0x600f, 0xffff, 0x6003, 0x0002, 0x6007, 0x0000, 0x0026, 285 0x0006, 0x2011, 0x0006, 0x1210, 0x2011, 0x0000, 0x2202, 0x9006,
286 0x2019, 0x0010, 0x9280, 0x0001, 0x20e8, 0x21a0, 0x21a8, 0x4104, 286 0x2008, 0x82ff, 0x01b0, 0x8200, 0x600a, 0x600f, 0xffff, 0x6003,
287 0x8319, 0x1de0, 0x8211, 0x1da0, 0x002e, 0x009e, 0x003e, 0x014e, 287 0x0002, 0x6007, 0x0000, 0x0026, 0x2019, 0x0010, 0x9280, 0x0001,
288 0x01de, 0x0005, 0x2011, 0x000e, 0x08e8, 0x0016, 0x0026, 0x0096, 288 0x20e8, 0x21a0, 0x21a8, 0x4104, 0x8319, 0x1de0, 0x8211, 0x1da0,
289 0x3348, 0x080c, 0x0f55, 0x2100, 0x9300, 0x2098, 0x22e0, 0x009e, 289 0x002e, 0x009e, 0x003e, 0x014e, 0x01de, 0x0005, 0x2011, 0x000e,
290 0x002e, 0x001e, 0x0036, 0x3518, 0x20a9, 0x0001, 0x4002, 0x8007, 290 0x08e8, 0x0016, 0x0026, 0x0096, 0x3348, 0x080c, 0x0f61, 0x2100,
291 0x4004, 0x8319, 0x1dd8, 0x003e, 0x0005, 0x20e9, 0x0001, 0x71b8, 291 0x9300, 0x2098, 0x22e0, 0x009e, 0x002e, 0x001e, 0x0036, 0x3518,
292 0x81ff, 0x11c0, 0x9006, 0x2009, 0x0200, 0x20a9, 0x0002, 0x9298, 292 0x20a9, 0x0001, 0x4002, 0x8007, 0x4004, 0x8319, 0x1dd8, 0x003e,
293 0x0018, 0x23a0, 0x4001, 0x2009, 0x0700, 0x20a9, 0x0002, 0x9298, 293 0x0005, 0x20e9, 0x0001, 0x71b8, 0x81ff, 0x11c0, 0x9006, 0x2009,
294 0x0008, 0x23a0, 0x4001, 0x707c, 0x8007, 0x7180, 0x810f, 0x20a9, 294 0x0200, 0x20a9, 0x0002, 0x9298, 0x0018, 0x23a0, 0x4001, 0x2009,
295 0x0002, 0x4001, 0x9298, 0x000c, 0x23a0, 0x900e, 0x080c, 0x0d59, 295 0x0700, 0x20a9, 0x0002, 0x9298, 0x0008, 0x23a0, 0x4001, 0x707c,
296 0x2001, 0x0000, 0x810f, 0x20a9, 0x0002, 0x4001, 0x0005, 0x89ff, 296 0x8007, 0x7180, 0x810f, 0x20a9, 0x0002, 0x4001, 0x9298, 0x000c,
297 0x0140, 0xa804, 0xa807, 0x0000, 0x0006, 0x080c, 0x107f, 0x009e, 297 0x23a0, 0x900e, 0x080c, 0x0d65, 0x2001, 0x0000, 0x810f, 0x20a9,
298 0x0cb0, 0x0005, 0x00e6, 0x2071, 0x1800, 0x080c, 0x10f8, 0x090c, 298 0x0002, 0x4001, 0x0005, 0x89ff, 0x0140, 0xa804, 0xa807, 0x0000,
299 0x0d79, 0x00ee, 0x0005, 0x0086, 0x00e6, 0x0006, 0x0026, 0x0036, 299 0x0006, 0x080c, 0x108b, 0x009e, 0x0cb0, 0x0005, 0x00e6, 0x2071,
300 0x0126, 0x2091, 0x8000, 0x00c9, 0x2071, 0x1800, 0x73c0, 0x702c, 300 0x1800, 0x080c, 0x1104, 0x090c, 0x0d85, 0x00ee, 0x0005, 0x0086,
301 0x9016, 0x9045, 0x0158, 0x8210, 0x9906, 0x090c, 0x0d79, 0x2300, 301 0x00e6, 0x0006, 0x0026, 0x0036, 0x0126, 0x2091, 0x8000, 0x00c9,
302 0x9202, 0x0120, 0x1a0c, 0x0d79, 0xa000, 0x0c98, 0x012e, 0x003e, 302 0x2071, 0x1800, 0x73c0, 0x702c, 0x9016, 0x9045, 0x0158, 0x8210,
303 0x002e, 0x000e, 0x00ee, 0x008e, 0x0005, 0x0086, 0x00e6, 0x0006, 303 0x9906, 0x090c, 0x0d85, 0x2300, 0x9202, 0x0120, 0x1a0c, 0x0d85,
304 0x0126, 0x2091, 0x8000, 0x2071, 0x1910, 0x7010, 0x9005, 0x0140, 304 0xa000, 0x0c98, 0x012e, 0x003e, 0x002e, 0x000e, 0x00ee, 0x008e,
305 0x7018, 0x9045, 0x0128, 0x9906, 0x090c, 0x0d79, 0xa000, 0x0cc8, 305 0x0005, 0x0086, 0x00e6, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071,
306 0x012e, 0x000e, 0x00ee, 0x008e, 0x0005, 0x00e6, 0x2071, 0x1800, 306 0x1910, 0x7010, 0x9005, 0x0140, 0x7018, 0x9045, 0x0128, 0x9906,
307 0x0126, 0x2091, 0x8000, 0x70c0, 0x8001, 0x0270, 0x70c2, 0x702c, 307 0x090c, 0x0d85, 0xa000, 0x0cc8, 0x012e, 0x000e, 0x00ee, 0x008e,
308 0x2048, 0x9085, 0x0001, 0xa800, 0x702e, 0xa803, 0x0000, 0xa807, 308 0x0005, 0x00e6, 0x2071, 0x1800, 0x0126, 0x2091, 0x8000, 0x70c0,
309 0x0000, 0x012e, 0x00ee, 0x0005, 0x904e, 0x0cd8, 0x00e6, 0x0126, 309 0x8001, 0x0270, 0x70c2, 0x702c, 0x2048, 0x9085, 0x0001, 0xa800,
310 0x2091, 0x8000, 0x2071, 0x1800, 0x70c0, 0x90ca, 0x0020, 0x0268, 310 0x702e, 0xa803, 0x0000, 0xa807, 0x0000, 0x012e, 0x00ee, 0x0005,
311 0x8001, 0x70c2, 0x702c, 0x2048, 0xa800, 0x702e, 0xa803, 0x0000, 311 0x904e, 0x0cd8, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1800,
312 0xa807, 0x0000, 0x012e, 0x00ee, 0x0005, 0x904e, 0x0cd8, 0x00e6, 312 0x70c0, 0x90ca, 0x0020, 0x0268, 0x8001, 0x70c2, 0x702c, 0x2048,
313 0x0126, 0x2091, 0x8000, 0x0016, 0x890e, 0x810e, 0x810f, 0x9184, 313 0xa800, 0x702e, 0xa803, 0x0000, 0xa807, 0x0000, 0x012e, 0x00ee,
314 0x003f, 0xa862, 0x9184, 0xffc0, 0xa85e, 0x001e, 0x0020, 0x00e6, 314 0x0005, 0x904e, 0x0cd8, 0x00e6, 0x0126, 0x2091, 0x8000, 0x0016,
315 0x0126, 0x2091, 0x8000, 0x2071, 0x1800, 0x702c, 0xa802, 0x2900, 315 0x890e, 0x810e, 0x810f, 0x9184, 0x003f, 0xa862, 0x9184, 0xffc0,
316 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8732, 0x012e, 0x00ee, 316 0xa85e, 0x001e, 0x0020, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071,
317 0x0005, 0x2071, 0x1800, 0x9026, 0x2009, 0x0000, 0x2049, 0x0400, 317 0x1800, 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2,
318 0x2900, 0x702e, 0x8940, 0x2800, 0xa802, 0xa95e, 0xa863, 0x0001, 318 0x080c, 0x8899, 0x012e, 0x00ee, 0x0005, 0x2071, 0x1800, 0x9026,
319 0x8420, 0x9886, 0x0440, 0x0120, 0x2848, 0x9188, 0x0040, 0x0c90, 319 0x2009, 0x0000, 0x2049, 0x0400, 0x2900, 0x702e, 0x8940, 0x2800,
320 0x2071, 0x188d, 0x7000, 0x9005, 0x11a0, 0x2001, 0x0558, 0xa802, 320 0xa802, 0xa95e, 0xa863, 0x0001, 0x8420, 0x9886, 0x0440, 0x0120,
321 0x2048, 0x2009, 0x5600, 0x8940, 0x2800, 0xa802, 0xa95e, 0xa863, 321 0x2848, 0x9188, 0x0040, 0x0c90, 0x2071, 0x188d, 0x7000, 0x9005,
322 0x0001, 0x8420, 0x9886, 0x0800, 0x0120, 0x2848, 0x9188, 0x0040, 322 0x11a0, 0x2001, 0x0558, 0xa802, 0x2048, 0x2009, 0x5600, 0x8940,
323 0x0c90, 0x2071, 0x188d, 0x7104, 0x7200, 0x82ff, 0x01d0, 0x7308, 323 0x2800, 0xa802, 0xa95e, 0xa863, 0x0001, 0x8420, 0x9886, 0x0800,
324 0x8318, 0x831f, 0x831b, 0x831b, 0x7312, 0x8319, 0x2001, 0x0800, 324 0x0120, 0x2848, 0x9188, 0x0040, 0x0c90, 0x2071, 0x188d, 0x7104,
325 0xa802, 0x2048, 0x8900, 0xa802, 0x2040, 0xa95e, 0xaa62, 0x8420, 325 0x7200, 0x82ff, 0x01d0, 0x7308, 0x8318, 0x831f, 0x831b, 0x831b,
326 0x2300, 0x9906, 0x0130, 0x2848, 0x9188, 0x0040, 0x9291, 0x0000, 326 0x7312, 0x8319, 0x2001, 0x0800, 0xa802, 0x2048, 0x8900, 0xa802,
327 0x0c88, 0xa803, 0x0000, 0x2071, 0x1800, 0x74be, 0x74c2, 0x0005, 327 0x2040, 0xa95e, 0xaa62, 0x8420, 0x2300, 0x9906, 0x0130, 0x2848,
328 0x00e6, 0x0016, 0x9984, 0xfc00, 0x01e8, 0x908c, 0xf800, 0x1168, 328 0x9188, 0x0040, 0x9291, 0x0000, 0x0c88, 0xa803, 0x0000, 0x2071,
329 0x9982, 0x0400, 0x02b8, 0x9982, 0x0440, 0x0278, 0x9982, 0x0558, 329 0x1800, 0x74be, 0x74c2, 0x0005, 0x00e6, 0x0016, 0x9984, 0xfc00,
330 0x0288, 0x9982, 0x0800, 0x1270, 0x0040, 0x9982, 0x0800, 0x0250, 330 0x01e8, 0x908c, 0xf800, 0x1168, 0x9982, 0x0400, 0x02b8, 0x9982,
331 0x2071, 0x188d, 0x7010, 0x9902, 0x1228, 0x9085, 0x0001, 0x001e, 331 0x0440, 0x0278, 0x9982, 0x0558, 0x0288, 0x9982, 0x0800, 0x1270,
332 0x00ee, 0x0005, 0x9006, 0x0cd8, 0x00e6, 0x2071, 0x1a25, 0x7007, 332 0x0040, 0x9982, 0x0800, 0x0250, 0x2071, 0x188d, 0x7010, 0x9902,
333 0x0000, 0x9006, 0x701e, 0x7022, 0x7002, 0x2071, 0x0000, 0x7010, 333 0x1228, 0x9085, 0x0001, 0x001e, 0x00ee, 0x0005, 0x9006, 0x0cd8,
334 0x9085, 0x8044, 0x7012, 0x2071, 0x0080, 0x9006, 0x702b, 0x0060, 334 0x00e6, 0x2071, 0x1a24, 0x7007, 0x0000, 0x9006, 0x701e, 0x7022,
335 0x20a9, 0x0040, 0x7022, 0x1f04, 0x1132, 0x702b, 0x0060, 0x702b, 335 0x7002, 0x2071, 0x0000, 0x7010, 0x9085, 0x8044, 0x7012, 0x2071,
336 0x0020, 0x20a9, 0x0040, 0x7022, 0x1f04, 0x113b, 0x702b, 0x0020, 336 0x0080, 0x9006, 0x702b, 0x0060, 0x20a9, 0x0040, 0x7022, 0x1f04,
337 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x00e6, 0xa06f, 0x0000, 337 0x113e, 0x702b, 0x0060, 0x702b, 0x0020, 0x20a9, 0x0040, 0x7022,
338 0x2071, 0x1a25, 0x701c, 0x9088, 0x1a2f, 0x280a, 0x8000, 0x9084, 338 0x1f04, 0x1147, 0x702b, 0x0020, 0x00ee, 0x0005, 0x0126, 0x2091,
339 0x003f, 0x701e, 0x7120, 0x9106, 0x090c, 0x0d79, 0x7004, 0x9005, 339 0x8000, 0x00e6, 0xa06f, 0x0000, 0x2071, 0x1a24, 0x701c, 0x9088,
340 0x1128, 0x00f6, 0x2079, 0x0080, 0x00a9, 0x00fe, 0x00ee, 0x012e, 340 0x1a2e, 0x280a, 0x8000, 0x9084, 0x003f, 0x701e, 0x7120, 0x9106,
341 0x0005, 0x0126, 0x2091, 0x8000, 0x00e6, 0x2071, 0x1a25, 0x7004, 341 0x090c, 0x0d85, 0x7004, 0x9005, 0x1128, 0x00f6, 0x2079, 0x0080,
342 0x9005, 0x1128, 0x00f6, 0x2079, 0x0080, 0x0021, 0x00fe, 0x00ee, 342 0x00a9, 0x00fe, 0x00ee, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000,
343 0x012e, 0x0005, 0x7004, 0x9086, 0x0000, 0x1110, 0x7007, 0x0006, 343 0x00e6, 0x2071, 0x1a24, 0x7004, 0x9005, 0x1128, 0x00f6, 0x2079,
344 0x7000, 0x0002, 0x1184, 0x1307, 0x1182, 0x1182, 0x12fb, 0x12fb, 344 0x0080, 0x0021, 0x00fe, 0x00ee, 0x012e, 0x0005, 0x7004, 0x9086,
345 0x12fb, 0x12fb, 0x080c, 0x0d79, 0x701c, 0x7120, 0x9106, 0x1148, 345 0x0000, 0x1110, 0x7007, 0x0006, 0x7000, 0x0002, 0x1190, 0x1313,
346 0x792c, 0x9184, 0x0001, 0x1120, 0xd1fc, 0x1110, 0x7007, 0x0000, 346 0x118e, 0x118e, 0x1307, 0x1307, 0x1307, 0x1307, 0x080c, 0x0d85,
347 0x0005, 0x0096, 0x9180, 0x1a2f, 0x2004, 0x700a, 0x2048, 0x8108, 347 0x701c, 0x7120, 0x9106, 0x1148, 0x792c, 0x9184, 0x0001, 0x1120,
348 0x918c, 0x003f, 0x7122, 0x782b, 0x0026, 0xa88c, 0x7802, 0xa890, 348 0xd1fc, 0x1110, 0x7007, 0x0000, 0x0005, 0x0096, 0x9180, 0x1a2e,
349 0x7806, 0xa894, 0x780a, 0xa898, 0x780e, 0xa878, 0x700e, 0xa870, 349 0x2004, 0x700a, 0x2048, 0x8108, 0x918c, 0x003f, 0x7122, 0x782b,
350 0x7016, 0xa874, 0x701a, 0xa868, 0x009e, 0xd084, 0x0120, 0x7007, 350 0x0026, 0xa88c, 0x7802, 0xa890, 0x7806, 0xa894, 0x780a, 0xa898,
351 0x0001, 0x0029, 0x0005, 0x7007, 0x0002, 0x00b1, 0x0005, 0x0016, 351 0x780e, 0xa878, 0x700e, 0xa870, 0x7016, 0xa874, 0x701a, 0xa868,
352 0x0026, 0x710c, 0x2011, 0x0040, 0x9182, 0x0040, 0x1210, 0x2110, 352 0x009e, 0xd084, 0x0120, 0x7007, 0x0001, 0x0029, 0x0005, 0x7007,
353 0x9006, 0x700e, 0x7212, 0x8203, 0x7812, 0x782b, 0x0020, 0x782b, 353 0x0002, 0x00b1, 0x0005, 0x0016, 0x0026, 0x710c, 0x2011, 0x0040,
354 0x0041, 0x002e, 0x001e, 0x0005, 0x0016, 0x0026, 0x0136, 0x0146, 354 0x9182, 0x0040, 0x1210, 0x2110, 0x9006, 0x700e, 0x7212, 0x8203,
355 0x0156, 0x7014, 0x20e0, 0x7018, 0x2098, 0x20e9, 0x0000, 0x20a1, 355 0x7812, 0x782b, 0x0020, 0x782b, 0x0041, 0x002e, 0x001e, 0x0005,
356 0x0088, 0x782b, 0x0026, 0x710c, 0x2011, 0x0040, 0x9182, 0x0040, 356 0x0016, 0x0026, 0x0136, 0x0146, 0x0156, 0x7014, 0x20e0, 0x7018,
357 0x1210, 0x2110, 0x9006, 0x700e, 0x22a8, 0x4006, 0x8203, 0x7812, 357 0x2098, 0x20e9, 0x0000, 0x20a1, 0x0088, 0x782b, 0x0026, 0x710c,
358 0x782b, 0x0020, 0x3300, 0x701a, 0x782b, 0x0001, 0x015e, 0x014e, 358 0x2011, 0x0040, 0x9182, 0x0040, 0x1210, 0x2110, 0x9006, 0x700e,
359 0x013e, 0x002e, 0x001e, 0x0005, 0x2009, 0x1a25, 0x2104, 0xc095, 359 0x22a8, 0x4006, 0x8203, 0x7812, 0x782b, 0x0020, 0x3300, 0x701a,
360 0x200a, 0x080c, 0x1161, 0x0005, 0x0016, 0x00e6, 0x2071, 0x1a25, 360 0x782b, 0x0001, 0x015e, 0x014e, 0x013e, 0x002e, 0x001e, 0x0005,
361 0x00f6, 0x2079, 0x0080, 0x792c, 0xd1bc, 0x190c, 0x0d72, 0x782b, 361 0x2009, 0x1a24, 0x2104, 0xc095, 0x200a, 0x080c, 0x116d, 0x0005,
362 0x0002, 0xd1fc, 0x0120, 0x918c, 0x0700, 0x7004, 0x0023, 0x00fe, 362 0x0016, 0x00e6, 0x2071, 0x1a24, 0x00f6, 0x2079, 0x0080, 0x792c,
363 0x00ee, 0x001e, 0x0005, 0x1172, 0x121a, 0x124e, 0x1326, 0x0d79, 363 0xd1bc, 0x190c, 0x0d7e, 0x782b, 0x0002, 0xd1fc, 0x0120, 0x918c,
364 0x1341, 0x0d79, 0x918c, 0x0700, 0x1550, 0x0136, 0x0146, 0x0156, 364 0x0700, 0x7004, 0x0023, 0x00fe, 0x00ee, 0x001e, 0x0005, 0x117e,
365 0x7014, 0x20e8, 0x7018, 0x20a0, 0x20e1, 0x0000, 0x2099, 0x0088, 365 0x1226, 0x125a, 0x1332, 0x0d85, 0x134d, 0x0d85, 0x918c, 0x0700,
366 0x782b, 0x0040, 0x7010, 0x20a8, 0x4005, 0x3400, 0x701a, 0x015e, 366 0x1550, 0x0136, 0x0146, 0x0156, 0x7014, 0x20e8, 0x7018, 0x20a0,
367 0x014e, 0x013e, 0x700c, 0x9005, 0x0578, 0x7800, 0x7802, 0x7804, 367 0x20e1, 0x0000, 0x2099, 0x0088, 0x782b, 0x0040, 0x7010, 0x20a8,
368 0x7806, 0x080c, 0x11b7, 0x0005, 0x7008, 0x0096, 0x2048, 0xa86f, 368 0x4005, 0x3400, 0x701a, 0x015e, 0x014e, 0x013e, 0x700c, 0x9005,
369 0x0100, 0x009e, 0x7007, 0x0000, 0x080c, 0x1172, 0x0005, 0x7008, 369 0x0578, 0x7800, 0x7802, 0x7804, 0x7806, 0x080c, 0x11c3, 0x0005,
370 0x0096, 0x2048, 0xa86f, 0x0200, 0x009e, 0x0ca0, 0x918c, 0x0700, 370 0x7008, 0x0096, 0x2048, 0xa86f, 0x0100, 0x009e, 0x7007, 0x0000,
371 0x1150, 0x700c, 0x9005, 0x0180, 0x7800, 0x7802, 0x7804, 0x7806, 371 0x080c, 0x117e, 0x0005, 0x7008, 0x0096, 0x2048, 0xa86f, 0x0200,
372 0x080c, 0x11cc, 0x0005, 0x7008, 0x0096, 0x2048, 0xa86f, 0x0200, 372 0x009e, 0x0ca0, 0x918c, 0x0700, 0x1150, 0x700c, 0x9005, 0x0180,
373 0x009e, 0x7007, 0x0000, 0x0080, 0x0096, 0x7008, 0x2048, 0x7800, 373 0x7800, 0x7802, 0x7804, 0x7806, 0x080c, 0x11d8, 0x0005, 0x7008,
374 0xa88e, 0x7804, 0xa892, 0x7808, 0xa896, 0x780c, 0xa89a, 0xa86f, 374 0x0096, 0x2048, 0xa86f, 0x0200, 0x009e, 0x7007, 0x0000, 0x0080,
375 0x0100, 0x009e, 0x7007, 0x0000, 0x0096, 0x00d6, 0x7008, 0x2048, 375 0x0096, 0x7008, 0x2048, 0x7800, 0xa88e, 0x7804, 0xa892, 0x7808,
376 0x2001, 0x18b9, 0x2004, 0x9906, 0x1128, 0xa89c, 0x080f, 0x00de, 376 0xa896, 0x780c, 0xa89a, 0xa86f, 0x0100, 0x009e, 0x7007, 0x0000,
377 0x009e, 0x00a0, 0x00de, 0x009e, 0x0096, 0x00d6, 0x7008, 0x2048, 377 0x0096, 0x00d6, 0x7008, 0x2048, 0x2001, 0x18b9, 0x2004, 0x9906,
378 0x0081, 0x0150, 0xa89c, 0x0086, 0x2940, 0x080f, 0x008e, 0x00de, 378 0x1128, 0xa89c, 0x080f, 0x00de, 0x009e, 0x00a0, 0x00de, 0x009e,
379 0x009e, 0x080c, 0x1161, 0x0005, 0x00de, 0x009e, 0x080c, 0x1161, 379 0x0096, 0x00d6, 0x7008, 0x2048, 0x0081, 0x0150, 0xa89c, 0x0086,
380 0x0005, 0xa8a8, 0xd08c, 0x0005, 0x0096, 0xa0a0, 0x904d, 0x090c, 380 0x2940, 0x080f, 0x008e, 0x00de, 0x009e, 0x080c, 0x116d, 0x0005,
381 0x0d79, 0xa06c, 0x908e, 0x0100, 0x0130, 0xa87b, 0x0030, 0xa883, 381 0x00de, 0x009e, 0x080c, 0x116d, 0x0005, 0xa8a8, 0xd08c, 0x0005,
382 0x0000, 0xa897, 0x4002, 0x080c, 0x6f05, 0xa09f, 0x0000, 0xa0a3, 382 0x0096, 0xa0a0, 0x904d, 0x090c, 0x0d85, 0xa06c, 0x908e, 0x0100,
383 0x0000, 0x2848, 0x080c, 0x107f, 0x009e, 0x0005, 0x00a6, 0xa0a0, 383 0x0130, 0xa87b, 0x0030, 0xa883, 0x0000, 0xa897, 0x4002, 0x080c,
384 0x904d, 0x090c, 0x0d79, 0xa06c, 0x908e, 0x0100, 0x0128, 0xa87b, 384 0x7006, 0xa09f, 0x0000, 0xa0a3, 0x0000, 0x2848, 0x080c, 0x108b,
385 0x0001, 0xa883, 0x0000, 0x00c0, 0xa80c, 0x2050, 0xb004, 0x9005, 385 0x009e, 0x0005, 0x00a6, 0xa0a0, 0x904d, 0x090c, 0x0d85, 0xa06c,
386 0x0198, 0xa80e, 0x2050, 0x8006, 0x8006, 0x8007, 0x908c, 0x003f, 386 0x908e, 0x0100, 0x0128, 0xa87b, 0x0001, 0xa883, 0x0000, 0x00c0,
387 0x9084, 0xffc0, 0x9080, 0x0002, 0xa076, 0xa172, 0xb000, 0xa07a, 387 0xa80c, 0x2050, 0xb004, 0x9005, 0x0198, 0xa80e, 0x2050, 0x8006,
388 0x2810, 0x080c, 0x1142, 0x00e8, 0xa97c, 0xa894, 0x0016, 0x0006, 388 0x8006, 0x8007, 0x908c, 0x003f, 0x9084, 0xffc0, 0x9080, 0x0002,
389 0x080c, 0x6f05, 0x000e, 0x001e, 0xd1fc, 0x1138, 0xd1f4, 0x0128, 389 0xa076, 0xa172, 0xb000, 0xa07a, 0x2810, 0x080c, 0x114e, 0x00e8,
390 0x00c6, 0x2060, 0x080c, 0xaf4e, 0x00ce, 0x7008, 0x2048, 0xa89f, 390 0xa97c, 0xa894, 0x0016, 0x0006, 0x080c, 0x7006, 0x000e, 0x001e,
391 0x0000, 0xa8a3, 0x0000, 0x080c, 0x107f, 0x7007, 0x0000, 0x080c, 391 0xd1fc, 0x1138, 0xd1f4, 0x0128, 0x00c6, 0x2060, 0x080c, 0xb16c,
392 0x1161, 0x00ae, 0x0005, 0x0126, 0x2091, 0x8000, 0x782b, 0x1001, 392 0x00ce, 0x7008, 0x2048, 0xa89f, 0x0000, 0xa8a3, 0x0000, 0x080c,
393 0x7007, 0x0005, 0x7000, 0xc094, 0x7002, 0x012e, 0x0005, 0x0096, 393 0x108b, 0x7007, 0x0000, 0x080c, 0x116d, 0x00ae, 0x0005, 0x0126,
394 0x2001, 0x1930, 0x204c, 0xa87c, 0x7812, 0xa88c, 0x7802, 0xa890, 394 0x2091, 0x8000, 0x782b, 0x1001, 0x7007, 0x0005, 0x7000, 0xc094,
395 0x7806, 0xa894, 0x780a, 0xa898, 0x780e, 0x782b, 0x0020, 0x0126, 395 0x7002, 0x012e, 0x0005, 0x0096, 0x2001, 0x192f, 0x204c, 0xa87c,
396 0x2091, 0x8000, 0x782b, 0x0041, 0x7007, 0x0003, 0x7000, 0xc084, 396 0x7812, 0xa88c, 0x7802, 0xa890, 0x7806, 0xa894, 0x780a, 0xa898,
397 0x7002, 0x2900, 0x700a, 0x012e, 0x009e, 0x0005, 0x20e1, 0x0000, 397 0x780e, 0x782b, 0x0020, 0x0126, 0x2091, 0x8000, 0x782b, 0x0041,
398 0x2099, 0x0088, 0x782b, 0x0040, 0x0096, 0x2001, 0x1930, 0x204c, 398 0x7007, 0x0003, 0x7000, 0xc084, 0x7002, 0x2900, 0x700a, 0x012e,
399 0xaa7c, 0x009e, 0x080c, 0x8e1e, 0x2009, 0x188c, 0x2104, 0x9084, 399 0x009e, 0x0005, 0x20e1, 0x0000, 0x2099, 0x0088, 0x782b, 0x0040,
400 0xfffc, 0x200a, 0x080c, 0x8c80, 0x7007, 0x0000, 0x080c, 0x1172, 400 0x0096, 0x2001, 0x192f, 0x204c, 0xaa7c, 0x009e, 0x080c, 0x8f88,
401 0x0005, 0x7007, 0x0000, 0x080c, 0x1172, 0x0005, 0x0126, 0x2091, 401 0x2009, 0x188c, 0x2104, 0x9084, 0xfffc, 0x200a, 0x080c, 0x8de7,
402 0x2200, 0x2079, 0x0300, 0x2071, 0x1a6f, 0x7003, 0x0000, 0x78bf, 402 0x7007, 0x0000, 0x080c, 0x117e, 0x0005, 0x7007, 0x0000, 0x080c,
403 0x00f6, 0x0041, 0x7807, 0x0007, 0x7803, 0x0000, 0x7803, 0x0001, 403 0x117e, 0x0005, 0x0126, 0x2091, 0x2200, 0x2079, 0x0300, 0x2071,
404 0x012e, 0x0005, 0x00c6, 0x7803, 0x0000, 0x2001, 0x0165, 0x2003, 404 0x1a6e, 0x7003, 0x0000, 0x78bf, 0x00f6, 0x0041, 0x7807, 0x0007,
405 0x4198, 0x7808, 0xd09c, 0x0120, 0x7820, 0x080c, 0x13aa, 0x0cc8, 405 0x7803, 0x0000, 0x7803, 0x0001, 0x012e, 0x0005, 0x00c6, 0x7803,
406 0x2001, 0x1a70, 0x2003, 0x0000, 0x78ab, 0x0004, 0x78ac, 0xd0ac, 406 0x0000, 0x2001, 0x0165, 0x2003, 0x4198, 0x7808, 0xd09c, 0x0120,
407 0x1de8, 0x78ab, 0x0002, 0x7807, 0x0007, 0x7827, 0x0030, 0x782b, 407 0x7820, 0x080c, 0x13b6, 0x0cc8, 0x2001, 0x1a6f, 0x2003, 0x0000,
408 0x0400, 0x7827, 0x0031, 0x782b, 0x1a82, 0x78e3, 0xff00, 0x781f, 408 0x78ab, 0x0004, 0x78ac, 0xd0ac, 0x1de8, 0x78ab, 0x0002, 0x7807,
409 0xff00, 0x781b, 0xff00, 0x2001, 0x1a71, 0x2003, 0x0000, 0x2001, 409 0x0007, 0x7827, 0x0030, 0x782b, 0x0400, 0x7827, 0x0031, 0x782b,
410 0x0200, 0x2004, 0xd0dc, 0x0110, 0x781f, 0x0303, 0x2061, 0x1a82, 410 0x1a81, 0x78e3, 0xff00, 0x781f, 0xff00, 0x781b, 0xff00, 0x2001,
411 0x602f, 0x1ddc, 0x2001, 0x181a, 0x2004, 0x9082, 0x1ddc, 0x6032, 411 0x1a70, 0x2003, 0x0000, 0x2001, 0x0200, 0x2004, 0xd0dc, 0x0110,
412 0x603b, 0x1ede, 0x602b, 0x1ac2, 0x6007, 0x1aa2, 0x2061, 0x1aa2, 412 0x781f, 0x0303, 0x2061, 0x1a81, 0x602f, 0x1ddc, 0x2001, 0x181a,
413 0x606f, 0x193e, 0x2001, 0x1929, 0x2004, 0x607a, 0x783f, 0x3474, 413 0x2004, 0x9082, 0x1ddc, 0x6032, 0x603b, 0x1ec1, 0x602b, 0x1ac1,
414 0x00ce, 0x0005, 0x9086, 0x000d, 0x11d0, 0x7808, 0xd09c, 0x01b8, 414 0x6007, 0x1aa1, 0x2061, 0x1aa1, 0x606f, 0x193d, 0x2001, 0x1928,
415 0x7820, 0x0026, 0x2010, 0x080c, 0xcc21, 0x0180, 0x2260, 0x6000, 415 0x2004, 0x607a, 0x783f, 0x348e, 0x00ce, 0x0005, 0x9086, 0x000d,
416 0x9086, 0x0004, 0x1158, 0x0016, 0x6120, 0x9186, 0x0009, 0x0108, 416 0x11d0, 0x7808, 0xd09c, 0x01b8, 0x7820, 0x0026, 0x2010, 0x080c,
417 0x0020, 0x2009, 0x004c, 0x080c, 0xafec, 0x001e, 0x002e, 0x0005, 417 0xcf09, 0x0180, 0x2260, 0x6000, 0x9086, 0x0004, 0x1158, 0x0016,
418 0x0126, 0x2091, 0x2200, 0x7908, 0x9184, 0x0070, 0x190c, 0x0d72, 418 0x6120, 0x9186, 0x0009, 0x0108, 0x0020, 0x2009, 0x004c, 0x080c,
419 0xd19c, 0x05a0, 0x7820, 0x908c, 0xf000, 0x0540, 0x2060, 0x6020, 419 0xb20a, 0x001e, 0x002e, 0x0005, 0x0126, 0x2091, 0x2200, 0x7908,
420 0x9086, 0x0003, 0x1550, 0x6000, 0x9086, 0x0004, 0x1530, 0x6114, 420 0x9184, 0x0070, 0x190c, 0x0d7e, 0xd19c, 0x05a0, 0x7820, 0x908c,
421 0x2148, 0xa876, 0xa87a, 0xa867, 0x0103, 0x080c, 0x6d26, 0x00b6, 421 0xf000, 0x0540, 0x2060, 0x6020, 0x9086, 0x0003, 0x1550, 0x6000,
422 0x6010, 0x2058, 0xba3c, 0x8211, 0x0208, 0xba3e, 0xb8d0, 0x9005, 422 0x9086, 0x0004, 0x1530, 0x6114, 0x2148, 0xa876, 0xa87a, 0xa867,
423 0x190c, 0x68ae, 0x00be, 0x6044, 0xd0fc, 0x190c, 0xab20, 0x080c, 423 0x0103, 0x080c, 0x6e27, 0x00b6, 0x6010, 0x2058, 0xba3c, 0x8211,
424 0xaf77, 0x7808, 0xd09c, 0x19b0, 0x012e, 0x0005, 0x908a, 0x0024, 424 0x0208, 0xba3e, 0xb8d0, 0x9005, 0x190c, 0x68df, 0x00be, 0x6044,
425 0x1a0c, 0x0d79, 0x002b, 0x012e, 0x0005, 0x04b0, 0x012e, 0x0005, 425 0xd0fc, 0x190c, 0xad25, 0x080c, 0xb195, 0x7808, 0xd09c, 0x19b0,
426 0x142c, 0x1452, 0x1482, 0x1487, 0x148b, 0x1490, 0x14b8, 0x14bc, 426 0x012e, 0x0005, 0x908a, 0x0024, 0x1a0c, 0x0d85, 0x002b, 0x012e,
427 0x14ca, 0x14ce, 0x142c, 0x159b, 0x159f, 0x1611, 0x1618, 0x142c, 427 0x0005, 0x04b0, 0x012e, 0x0005, 0x1438, 0x145e, 0x148e, 0x1493,
428 0x1619, 0x161a, 0x1625, 0x162c, 0x142c, 0x142c, 0x142c, 0x142c, 428 0x1497, 0x149c, 0x14c4, 0x14c8, 0x14d6, 0x14da, 0x1438, 0x15a7,
429 0x142c, 0x142c, 0x142c, 0x1492, 0x142c, 0x145a, 0x147f, 0x1446, 429 0x15ab, 0x161d, 0x1624, 0x1438, 0x1625, 0x1626, 0x1631, 0x1638,
430 0x142c, 0x1466, 0x1430, 0x142e, 0x080c, 0x0d79, 0x080c, 0x0d72, 430 0x1438, 0x1438, 0x1438, 0x1438, 0x1438, 0x1438, 0x1438, 0x149e,
431 0x080c, 0x1637, 0x2009, 0x1a7e, 0x2104, 0x8000, 0x200a, 0x080c, 431 0x1438, 0x1466, 0x148b, 0x1452, 0x1438, 0x1472, 0x143c, 0x143a,
432 0x8151, 0x080c, 0x1b3b, 0x0005, 0x6044, 0xd0fc, 0x190c, 0xab20, 432 0x080c, 0x0d85, 0x080c, 0x0d7e, 0x080c, 0x1643, 0x2009, 0x1a7d,
433 0x2009, 0x0055, 0x080c, 0xafec, 0x012e, 0x0005, 0x080c, 0x1637, 433 0x2104, 0x8000, 0x200a, 0x080c, 0x82b8, 0x080c, 0x1b1e, 0x0005,
434 0x2060, 0x6044, 0xd0fc, 0x190c, 0xab20, 0x2009, 0x0055, 0x080c, 434 0x6044, 0xd0fc, 0x190c, 0xad25, 0x2009, 0x0055, 0x080c, 0xb20a,
435 0xafec, 0x0005, 0x2009, 0x0048, 0x080c, 0x1637, 0x2060, 0x080c, 435 0x012e, 0x0005, 0x080c, 0x1643, 0x2060, 0x6044, 0xd0fc, 0x190c,
436 0xafec, 0x0005, 0x2009, 0x0054, 0x080c, 0x1637, 0x2060, 0x6044, 436 0xad25, 0x2009, 0x0055, 0x080c, 0xb20a, 0x0005, 0x2009, 0x0048,
437 0xd0fc, 0x190c, 0xab20, 0x080c, 0xafec, 0x0005, 0x080c, 0x1637, 437 0x080c, 0x1643, 0x2060, 0x080c, 0xb20a, 0x0005, 0x2009, 0x0054,
438 0x2060, 0x0056, 0x0066, 0x080c, 0x1637, 0x2028, 0x080c, 0x1637, 438 0x080c, 0x1643, 0x2060, 0x6044, 0xd0fc, 0x190c, 0xad25, 0x080c,
439 0x2030, 0x0036, 0x0046, 0x2021, 0x0000, 0x2418, 0x2009, 0x0056, 439 0xb20a, 0x0005, 0x080c, 0x1643, 0x2060, 0x0056, 0x0066, 0x080c,
440 0x080c, 0xafec, 0x004e, 0x003e, 0x006e, 0x005e, 0x0005, 0x080c, 440 0x1643, 0x2028, 0x080c, 0x1643, 0x2030, 0x0036, 0x0046, 0x2021,
441 0x1637, 0x0005, 0x7004, 0xc085, 0xc0b5, 0x7006, 0x0005, 0x7004, 441 0x0000, 0x2418, 0x2009, 0x0056, 0x080c, 0xb20a, 0x004e, 0x003e,
442 0xc085, 0x7006, 0x0005, 0x080c, 0x1637, 0x080c, 0x1734, 0x0005, 442 0x006e, 0x005e, 0x0005, 0x080c, 0x1643, 0x0005, 0x7004, 0xc085,
443 0x080c, 0x0d79, 0x080c, 0x1637, 0x2060, 0x6014, 0x0096, 0x2048, 443 0xc0b5, 0x7006, 0x0005, 0x7004, 0xc085, 0x7006, 0x0005, 0x080c,
444 0xa83b, 0xffff, 0x009e, 0x2009, 0x0048, 0x080c, 0xafec, 0x2001, 444 0x1643, 0x080c, 0x1740, 0x0005, 0x080c, 0x0d85, 0x080c, 0x1643,
445 0x015d, 0x2003, 0x0000, 0x2009, 0x03e8, 0x8109, 0x0160, 0x2001, 445 0x2060, 0x6014, 0x0096, 0x2048, 0xa83b, 0xffff, 0x009e, 0x2009,
446 0x0201, 0x2004, 0x9005, 0x0dc8, 0x2001, 0x0218, 0x2004, 0xd0ec, 446 0x0048, 0x080c, 0xb20a, 0x2001, 0x015d, 0x2003, 0x0000, 0x2009,
447 0x1110, 0x080c, 0x163c, 0x2001, 0x0307, 0x2003, 0x8000, 0x0005, 447 0x03e8, 0x8109, 0x0160, 0x2001, 0x0201, 0x2004, 0x9005, 0x0dc8,
448 0x7004, 0xc095, 0x7006, 0x0005, 0x080c, 0x1637, 0x2060, 0x6014, 448 0x2001, 0x0218, 0x2004, 0xd0ec, 0x1110, 0x080c, 0x1648, 0x2001,
449 0x0096, 0x2048, 0xa83b, 0xffff, 0x009e, 0x2009, 0x0048, 0x080c, 449 0x0307, 0x2003, 0x8000, 0x0005, 0x7004, 0xc095, 0x7006, 0x0005,
450 0xafec, 0x0005, 0x080c, 0x1637, 0x080c, 0x0d79, 0x080c, 0x1637, 450 0x080c, 0x1643, 0x2060, 0x6014, 0x0096, 0x2048, 0xa83b, 0xffff,
451 0x080c, 0x1586, 0x7827, 0x0018, 0x79ac, 0xd1dc, 0x0904, 0x1537, 451 0x009e, 0x2009, 0x0048, 0x080c, 0xb20a, 0x0005, 0x080c, 0x1643,
452 0x7827, 0x0015, 0x7828, 0x782b, 0x0000, 0x9065, 0x0140, 0x2001, 452 0x080c, 0x0d85, 0x080c, 0x1643, 0x080c, 0x1592, 0x7827, 0x0018,
453 0x020d, 0x2003, 0x0050, 0x2003, 0x0020, 0x0804, 0x153d, 0x7004, 453 0x79ac, 0xd1dc, 0x0904, 0x1543, 0x7827, 0x0015, 0x7828, 0x782b,
454 0x9005, 0x01c8, 0x1188, 0x78ab, 0x0004, 0x7827, 0x0018, 0x782b, 454 0x0000, 0x9065, 0x0140, 0x2001, 0x020d, 0x2003, 0x0050, 0x2003,
455 0x0000, 0xd1bc, 0x090c, 0x0d79, 0x2001, 0x020d, 0x2003, 0x0050, 455 0x0020, 0x0804, 0x1549, 0x7004, 0x9005, 0x01c8, 0x1188, 0x78ab,
456 0x2003, 0x0020, 0x0804, 0x156b, 0x78ab, 0x0004, 0x7803, 0x0001, 456 0x0004, 0x7827, 0x0018, 0x782b, 0x0000, 0xd1bc, 0x090c, 0x0d85,
457 0x080c, 0x159f, 0x0005, 0x7827, 0x0018, 0xa001, 0x7828, 0x7827, 457 0x2001, 0x020d, 0x2003, 0x0050, 0x2003, 0x0020, 0x0804, 0x1577,
458 0x0011, 0xa001, 0x7928, 0x9106, 0x0110, 0x79ac, 0x08e0, 0x00e6, 458 0x78ab, 0x0004, 0x7803, 0x0001, 0x080c, 0x15ab, 0x0005, 0x7827,
459 0x2071, 0x0200, 0x702c, 0xd0c4, 0x0140, 0x00ee, 0x080c, 0x1b3b, 459 0x0018, 0xa001, 0x7828, 0x7827, 0x0011, 0xa001, 0x7928, 0x9106,
460 0x080c, 0x135a, 0x7803, 0x0001, 0x0005, 0x7037, 0x0001, 0xa001, 460 0x0110, 0x79ac, 0x08e0, 0x00e6, 0x2071, 0x0200, 0x702c, 0xd0c4,
461 0x7150, 0x00ee, 0x918c, 0xff00, 0x9186, 0x0500, 0x0110, 0x79ac, 461 0x0140, 0x00ee, 0x080c, 0x1b1e, 0x080c, 0x1366, 0x7803, 0x0001,
462 0x0810, 0x7004, 0xc09d, 0x7006, 0x78ab, 0x0004, 0x7803, 0x0001, 462 0x0005, 0x7037, 0x0001, 0xa001, 0x7150, 0x00ee, 0x918c, 0xff00,
463 0x080c, 0x159f, 0x2001, 0x020d, 0x2003, 0x0020, 0x0005, 0x7828, 463 0x9186, 0x0500, 0x0110, 0x79ac, 0x0810, 0x7004, 0xc09d, 0x7006,
464 0x782b, 0x0000, 0x9065, 0x090c, 0x0d79, 0x6014, 0x2048, 0x78ab, 464 0x78ab, 0x0004, 0x7803, 0x0001, 0x080c, 0x15ab, 0x2001, 0x020d,
465 0x0004, 0x918c, 0x0700, 0x01a8, 0x080c, 0x8151, 0x080c, 0x1b3b, 465 0x2003, 0x0020, 0x0005, 0x7828, 0x782b, 0x0000, 0x9065, 0x090c,
466 0x080c, 0xcc33, 0x0158, 0xa9ac, 0xa936, 0xa9b0, 0xa93a, 0xa83f, 466 0x0d85, 0x6014, 0x2048, 0x78ab, 0x0004, 0x918c, 0x0700, 0x01a8,
467 0xffff, 0xa843, 0xffff, 0xa880, 0xc0bd, 0xa882, 0x080c, 0xc81b, 467 0x080c, 0x82b8, 0x080c, 0x1b1e, 0x080c, 0xcf1b, 0x0158, 0xa9ac,
468 0x0005, 0x6020, 0x9086, 0x0009, 0x1128, 0x2009, 0x004c, 0x080c, 468 0xa936, 0xa9b0, 0xa93a, 0xa83f, 0xffff, 0xa843, 0xffff, 0xa880,
469 0xafec, 0x0048, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 469 0xc0bd, 0xa882, 0x080c, 0xcae9, 0x0005, 0x6020, 0x9086, 0x0009,
470 0x6024, 0x190c, 0xd036, 0x2029, 0x00c8, 0x8529, 0x0128, 0x2001, 470 0x1128, 0x2009, 0x004c, 0x080c, 0xb20a, 0x0048, 0x6010, 0x00b6,
471 0x0201, 0x2004, 0x9005, 0x0dc8, 0x7dbc, 0x080c, 0xebc0, 0xd5a4, 471 0x2058, 0xb800, 0x00be, 0xd0bc, 0x6024, 0x190c, 0xd31e, 0x2029,
472 0x1118, 0x080c, 0x163c, 0x0005, 0x080c, 0x8151, 0x080c, 0x1b3b, 472 0x00c8, 0x8529, 0x0128, 0x2001, 0x0201, 0x2004, 0x9005, 0x0dc8,
473 0x0005, 0x781f, 0x0300, 0x7803, 0x0001, 0x0005, 0x0016, 0x0066, 473 0x7dbc, 0x080c, 0xeeb1, 0xd5a4, 0x1118, 0x080c, 0x1648, 0x0005,
474 0x0076, 0x00f6, 0x2079, 0x0300, 0x7908, 0x918c, 0x0007, 0x9186, 474 0x080c, 0x82b8, 0x080c, 0x1b1e, 0x0005, 0x781f, 0x0300, 0x7803,
475 0x0003, 0x0120, 0x2001, 0x0016, 0x080c, 0x16ad, 0x00fe, 0x007e, 475 0x0001, 0x0005, 0x0016, 0x0066, 0x0076, 0x00f6, 0x2079, 0x0300,
476 0x006e, 0x001e, 0x0005, 0x7004, 0xc09d, 0x7006, 0x0005, 0x7104, 476 0x7908, 0x918c, 0x0007, 0x9186, 0x0003, 0x0120, 0x2001, 0x0016,
477 0x9184, 0x0004, 0x190c, 0x0d79, 0xd184, 0x11b1, 0xd19c, 0x0180, 477 0x080c, 0x16b9, 0x00fe, 0x007e, 0x006e, 0x001e, 0x0005, 0x7004,
478 0xc19c, 0x7106, 0x0016, 0x080c, 0x1717, 0x001e, 0x0148, 0x2001, 478 0xc09d, 0x7006, 0x0005, 0x7104, 0x9184, 0x0004, 0x190c, 0x0d85,
479 0x020d, 0x2003, 0x0050, 0x2003, 0x0020, 0x080c, 0x163c, 0x0005, 479 0xd184, 0x11b1, 0xd19c, 0x0180, 0xc19c, 0x7106, 0x0016, 0x080c,
480 0x81ff, 0x190c, 0x0d79, 0x0005, 0x2100, 0xc184, 0xc1b4, 0x7106, 480 0x1723, 0x001e, 0x0148, 0x2001, 0x020d, 0x2003, 0x0050, 0x2003,
481 0xd0b4, 0x0016, 0x00e6, 0x1904, 0x1606, 0x2071, 0x0200, 0x080c, 481 0x0020, 0x080c, 0x1648, 0x0005, 0x81ff, 0x190c, 0x0d85, 0x0005,
482 0x1704, 0x05e0, 0x080c, 0x1717, 0x05b0, 0x6014, 0x9005, 0x05b0, 482 0x2100, 0xc184, 0xc1b4, 0x7106, 0xd0b4, 0x0016, 0x00e6, 0x1904,
483 0x0096, 0x2048, 0xa864, 0x009e, 0x9084, 0x00ff, 0x908e, 0x0029, 483 0x1612, 0x2071, 0x0200, 0x080c, 0x1710, 0x05e0, 0x080c, 0x1723,
484 0x0160, 0x908e, 0x0048, 0x1550, 0x601c, 0xd084, 0x11e0, 0x00f6, 484 0x05b0, 0x6014, 0x9005, 0x05b0, 0x0096, 0x2048, 0xa864, 0x009e,
485 0x2c78, 0x080c, 0x17a1, 0x00fe, 0x00b0, 0x00f6, 0x2c78, 0x080c, 485 0x9084, 0x00ff, 0x908e, 0x0029, 0x0160, 0x908e, 0x0048, 0x1550,
486 0x192a, 0x00fe, 0x2009, 0x01f4, 0x8109, 0x0168, 0x2001, 0x0201, 486 0x601c, 0xd084, 0x11e0, 0x00f6, 0x2c78, 0x080c, 0x17ad, 0x00fe,
487 0x2004, 0x9005, 0x0dc8, 0x2001, 0x0218, 0x2004, 0xd0ec, 0x1118, 487 0x00b0, 0x00f6, 0x2c78, 0x080c, 0x1942, 0x00fe, 0x2009, 0x01f4,
488 0x080c, 0x163c, 0x0040, 0x2001, 0x020d, 0x2003, 0x0020, 0x080c, 488 0x8109, 0x0168, 0x2001, 0x0201, 0x2004, 0x9005, 0x0dc8, 0x2001,
489 0x135a, 0x7803, 0x0001, 0x00ee, 0x001e, 0x0005, 0x080c, 0x1717, 489 0x0218, 0x2004, 0xd0ec, 0x1118, 0x080c, 0x1648, 0x0040, 0x2001,
490 0x0dd0, 0x2001, 0x020d, 0x2003, 0x0050, 0x2003, 0x0020, 0x0461, 490 0x020d, 0x2003, 0x0020, 0x080c, 0x1366, 0x7803, 0x0001, 0x00ee,
491 0x0c90, 0x0429, 0x2060, 0x2009, 0x0053, 0x080c, 0xafec, 0x0005, 491 0x001e, 0x0005, 0x080c, 0x1723, 0x0dd0, 0x2001, 0x020d, 0x2003,
492 0x0005, 0x0005, 0x00e1, 0x2008, 0x00d1, 0x0006, 0x7004, 0xc09d, 492 0x0050, 0x2003, 0x0020, 0x0461, 0x0c90, 0x0429, 0x2060, 0x2009,
493 0x7006, 0x000e, 0x080c, 0x916f, 0x0005, 0x0089, 0x9005, 0x0118, 493 0x0053, 0x080c, 0xb20a, 0x0005, 0x0005, 0x0005, 0x00e1, 0x2008,
494 0x080c, 0x8d72, 0x0cd0, 0x0005, 0x2001, 0x0036, 0x2009, 0x1820, 494 0x00d1, 0x0006, 0x7004, 0xc09d, 0x7006, 0x000e, 0x080c, 0x92d5,
495 0x210c, 0x2011, 0x181f, 0x2214, 0x080c, 0x16ad, 0x0005, 0x7808, 495 0x0005, 0x0089, 0x9005, 0x0118, 0x080c, 0x8ed9, 0x0cd0, 0x0005,
496 0xd09c, 0x0de8, 0x7820, 0x0005, 0x080c, 0x1586, 0x00d6, 0x2069, 496 0x2001, 0x0036, 0x2009, 0x1820, 0x210c, 0x2011, 0x181f, 0x2214,
497 0x0200, 0x2009, 0x01f4, 0x8109, 0x0510, 0x6804, 0x9005, 0x0dd8, 497 0x080c, 0x16b9, 0x0005, 0x7808, 0xd09c, 0x0de8, 0x7820, 0x0005,
498 0x2001, 0x015d, 0x2003, 0x0000, 0x79bc, 0xd1a4, 0x1528, 0x79b8, 498 0x080c, 0x1592, 0x00d6, 0x2069, 0x0200, 0x2009, 0x01f4, 0x8109,
499 0x918c, 0x0fff, 0x0180, 0x9182, 0x0841, 0x1268, 0x9188, 0x0007, 499 0x0510, 0x6804, 0x9005, 0x0dd8, 0x2001, 0x015d, 0x2003, 0x0000,
500 0x918c, 0x0ff8, 0x810c, 0x810c, 0x810c, 0x080c, 0x169f, 0x6827, 500 0x79bc, 0xd1a4, 0x1528, 0x79b8, 0x918c, 0x0fff, 0x0180, 0x9182,
501 0x0001, 0x8109, 0x1dd0, 0x04d9, 0x6827, 0x0002, 0x04c1, 0x6804, 501 0x0841, 0x1268, 0x9188, 0x0007, 0x918c, 0x0ff8, 0x810c, 0x810c,
502 0x9005, 0x1130, 0x682c, 0xd0e4, 0x1500, 0x6804, 0x9005, 0x0de8, 502 0x810c, 0x080c, 0x16ab, 0x6827, 0x0001, 0x8109, 0x1dd0, 0x04d9,
503 0x79b8, 0xd1ec, 0x1130, 0x08c0, 0x080c, 0x8151, 0x080c, 0x1b3b, 503 0x6827, 0x0002, 0x04c1, 0x6804, 0x9005, 0x1130, 0x682c, 0xd0e4,
504 0x0090, 0x7827, 0x0015, 0x782b, 0x0000, 0x7827, 0x0018, 0x782b, 504 0x1500, 0x6804, 0x9005, 0x0de8, 0x79b8, 0xd1ec, 0x1130, 0x08c0,
505 0x0000, 0x2001, 0x020d, 0x2003, 0x0020, 0x2001, 0x0307, 0x2003, 505 0x080c, 0x82b8, 0x080c, 0x1b1e, 0x0090, 0x7827, 0x0015, 0x782b,
506 0x0300, 0x7803, 0x0001, 0x00de, 0x0005, 0x682c, 0x9084, 0x5400, 506 0x0000, 0x7827, 0x0018, 0x782b, 0x0000, 0x2001, 0x020d, 0x2003,
507 0x9086, 0x5400, 0x0d30, 0x7827, 0x0015, 0x782b, 0x0000, 0x7803, 507 0x0020, 0x2001, 0x0307, 0x2003, 0x0300, 0x7803, 0x0001, 0x00de,
508 0x0001, 0x6800, 0x9085, 0x1800, 0x6802, 0x00de, 0x0005, 0x6824, 508 0x0005, 0x682c, 0x9084, 0x5400, 0x9086, 0x5400, 0x0d30, 0x7827,
509 0x9084, 0x0003, 0x1de0, 0x0005, 0x2001, 0x0030, 0x2c08, 0x621c, 509 0x0015, 0x782b, 0x0000, 0x7803, 0x0001, 0x6800, 0x9085, 0x1800,
510 0x0021, 0x7830, 0x9086, 0x0041, 0x0005, 0x00f6, 0x00e6, 0x2079, 510 0x6802, 0x00de, 0x0005, 0x6824, 0x9084, 0x0003, 0x1de0, 0x0005,
511 0x0300, 0x0006, 0x2071, 0x1a6f, 0x7008, 0x9005, 0x1110, 0x78e3, 511 0x2001, 0x0030, 0x2c08, 0x621c, 0x0021, 0x7830, 0x9086, 0x0041,
512 0x0c0c, 0x8000, 0x700a, 0x0026, 0x2011, 0x0006, 0x7808, 0xd09c, 512 0x0005, 0x00f6, 0x00e6, 0x2079, 0x0300, 0x0006, 0x2071, 0x1a6e,
513 0x0150, 0x0016, 0x0026, 0x00c6, 0x080c, 0x13c8, 0x00ce, 0x002e, 513 0x7008, 0x9005, 0x1110, 0x78e3, 0x0c0c, 0x8000, 0x700a, 0x0026,
514 0x001e, 0x8211, 0x1d98, 0x002e, 0x000e, 0x0006, 0x7832, 0x7936, 514 0x2011, 0x0006, 0x7808, 0xd09c, 0x0150, 0x0016, 0x0026, 0x00c6,
515 0x7a3a, 0x781b, 0x8080, 0x00b9, 0x1178, 0x2071, 0x1a6f, 0x7008, 515 0x080c, 0x13d4, 0x00ce, 0x002e, 0x001e, 0x8211, 0x1d98, 0x002e,
516 0x9005, 0x0130, 0x8001, 0x0a0c, 0x0d79, 0x700a, 0x78e3, 0x0c00, 516 0x000e, 0x0006, 0x7832, 0x7936, 0x7a3a, 0x781b, 0x8080, 0x00b9,
517 0x000e, 0x00ee, 0x00fe, 0x0005, 0x000e, 0x792c, 0x3900, 0x8000, 517 0x1178, 0x2071, 0x1a6e, 0x7008, 0x9005, 0x0130, 0x8001, 0x0a0c,
518 0x2004, 0x080c, 0x0d79, 0x2009, 0xff00, 0x8109, 0x0120, 0x7818, 518 0x0d85, 0x700a, 0x78e3, 0x0c00, 0x000e, 0x00ee, 0x00fe, 0x0005,
519 0xd0bc, 0x1dd8, 0x0005, 0x9085, 0x0001, 0x0005, 0x7832, 0x7936, 519 0x000e, 0x792c, 0x3900, 0x8000, 0x2004, 0x080c, 0x0d85, 0x2009,
520 0x7a3a, 0x781b, 0x8080, 0x0c79, 0x1108, 0x0005, 0x792c, 0x3900, 520 0xff00, 0x8109, 0x0120, 0x7818, 0xd0bc, 0x1dd8, 0x0005, 0x9085,
521 0x8000, 0x2004, 0x080c, 0x0d79, 0x7037, 0x0001, 0x7150, 0x7037, 521 0x0001, 0x0005, 0x7832, 0x7936, 0x7a3a, 0x781b, 0x8080, 0x0c79,
522 0x0002, 0x7050, 0x2060, 0xd1bc, 0x1110, 0x7054, 0x2060, 0x918c, 522 0x1108, 0x0005, 0x792c, 0x3900, 0x8000, 0x2004, 0x080c, 0x0d85,
523 0xff00, 0x9186, 0x0500, 0x0110, 0x9085, 0x0001, 0x0005, 0x0006, 523 0x7037, 0x0001, 0x7150, 0x7037, 0x0002, 0x7050, 0x2060, 0xd1bc,
524 0x0046, 0x00e6, 0x2071, 0x0200, 0x7037, 0x0002, 0x7058, 0x9084, 524 0x1110, 0x7054, 0x2060, 0x918c, 0xff00, 0x9186, 0x0500, 0x0110,
525 0xff00, 0x8007, 0x9086, 0x00bc, 0x1158, 0x2021, 0x1a7f, 0x2404, 525 0x9085, 0x0001, 0x0005, 0x0006, 0x0046, 0x00e6, 0x2071, 0x0200,
526 0x8000, 0x0208, 0x2022, 0x080c, 0x8151, 0x080c, 0x1b3b, 0x9006, 526 0x7037, 0x0002, 0x7058, 0x9084, 0xff00, 0x8007, 0x9086, 0x00bc,
527 0x00ee, 0x004e, 0x000e, 0x0005, 0x0c11, 0x1108, 0x0005, 0x00e6, 527 0x1158, 0x2021, 0x1a7e, 0x2404, 0x8000, 0x0208, 0x2022, 0x080c,
528 0x0016, 0x2071, 0x0200, 0x0841, 0x6124, 0xd1dc, 0x01f8, 0x701c, 528 0x82b8, 0x080c, 0x1b1e, 0x9006, 0x00ee, 0x004e, 0x000e, 0x0005,
529 0xd08c, 0x0904, 0x1796, 0x7017, 0x0000, 0x2001, 0x0264, 0x2004, 529 0x0c11, 0x1108, 0x0005, 0x00e6, 0x0016, 0x2071, 0x0200, 0x0841,
530 0xd0bc, 0x0904, 0x1796, 0x2001, 0x0268, 0x00c6, 0x2064, 0x6104, 530 0x6124, 0xd1dc, 0x01f8, 0x701c, 0xd08c, 0x0904, 0x17a2, 0x7017,
531 0x6038, 0x00ce, 0x918e, 0x0039, 0x1904, 0x1796, 0x9c06, 0x15f0, 531 0x0000, 0x2001, 0x0264, 0x2004, 0xd0bc, 0x0904, 0x17a2, 0x2001,
532 0x0126, 0x2091, 0x2600, 0x080c, 0x80a9, 0x012e, 0x7358, 0x745c, 532 0x0268, 0x00c6, 0x2064, 0x6104, 0x6038, 0x00ce, 0x918e, 0x0039,
533 0x6014, 0x905d, 0x0598, 0x2b48, 0x6010, 0x00b6, 0x2058, 0xb800, 533 0x1904, 0x17a2, 0x9c06, 0x15f0, 0x0126, 0x2091, 0x2600, 0x080c,
534 0x00be, 0xd0bc, 0x190c, 0xd011, 0xab42, 0xac3e, 0x2001, 0x1869, 534 0x8210, 0x012e, 0x7358, 0x745c, 0x6014, 0x905d, 0x0598, 0x2b48,
535 0x2004, 0xd0b4, 0x1170, 0x601c, 0xd0e4, 0x1158, 0x6010, 0x00b6, 535 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x190c, 0xd2f9,
536 0x2058, 0xb800, 0x00be, 0xd0bc, 0x1120, 0xa83b, 0x7fff, 0xa837, 536 0xab42, 0xac3e, 0x2001, 0x1869, 0x2004, 0xd0b4, 0x1170, 0x601c,
537 0xffff, 0x080c, 0x1efe, 0x1190, 0x080c, 0x1987, 0x2a00, 0xa816, 537 0xd0e4, 0x1158, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc,
538 0x0130, 0x2800, 0xa80e, 0x2c05, 0xa80a, 0x2c00, 0xa812, 0x7037, 538 0x1120, 0xa83b, 0x7fff, 0xa837, 0xffff, 0x080c, 0x1ee1, 0x1190,
539 0x0020, 0x781f, 0x0300, 0x001e, 0x00ee, 0x0005, 0x7037, 0x0050, 539 0x080c, 0x199f, 0x2a00, 0xa816, 0x0130, 0x2800, 0xa80e, 0x2c05,
540 0x7037, 0x0020, 0x001e, 0x00ee, 0x080c, 0x163c, 0x0005, 0x080c, 540 0xa80a, 0x2c00, 0xa812, 0x7037, 0x0020, 0x781f, 0x0300, 0x001e,
541 0x0d79, 0x2cf0, 0x0126, 0x2091, 0x2200, 0x0016, 0x00c6, 0x3e60, 541 0x00ee, 0x0005, 0x7037, 0x0050, 0x7037, 0x0020, 0x001e, 0x00ee,
542 0x6014, 0x2048, 0x2940, 0x903e, 0x2730, 0xa864, 0x2068, 0xa81a, 542 0x080c, 0x1648, 0x0005, 0x080c, 0x0d85, 0x2001, 0x180d, 0x2004,
543 0x9d84, 0x000f, 0x9088, 0x1ede, 0x2165, 0x0002, 0x17cd, 0x183b, 543 0xd08c, 0x190c, 0x6ccc, 0x2cf0, 0x0126, 0x2091, 0x2200, 0x0016,
544 0x17cd, 0x17cd, 0x17d1, 0x181c, 0x17cd, 0x17f1, 0x17c6, 0x1832, 544 0x00c6, 0x3e60, 0x6014, 0x2048, 0x2940, 0x903e, 0x2730, 0xa864,
545 0x17cd, 0x17cd, 0x17d6, 0x1928, 0x1805, 0x17fb, 0xa964, 0x918c, 545 0x2068, 0xa81a, 0x9d84, 0x000f, 0x9088, 0x1ec1, 0x2165, 0x0002,
546 0x00ff, 0x918e, 0x0048, 0x0904, 0x1832, 0x9085, 0x0001, 0x0804, 546 0x17df, 0x184d, 0x17df, 0x17df, 0x17e3, 0x182e, 0x17df, 0x1803,
547 0x191e, 0xa87c, 0xd0ac, 0x0dc8, 0x0804, 0x1842, 0xa87c, 0xd0ac, 547 0x17d8, 0x1844, 0x17df, 0x17df, 0x17e8, 0x193a, 0x1817, 0x180d,
548 0x0da0, 0x0804, 0x18ad, 0xa898, 0x901d, 0x1108, 0xab9c, 0x9016, 548 0xa964, 0x918c, 0x00ff, 0x918e, 0x0048, 0x0904, 0x1844, 0x9085,
549 0xaab2, 0xaa3e, 0xaa42, 0x3e00, 0x9080, 0x0008, 0x2004, 0x9080, 549 0x0001, 0x0804, 0x1930, 0xa87c, 0xd0ac, 0x0dc8, 0x0804, 0x1854,
550 0x933f, 0x2005, 0x9005, 0x090c, 0x0d79, 0x2004, 0xa8ae, 0x0804, 550 0xa87c, 0xd0ac, 0x0da0, 0x0804, 0x18bf, 0xa898, 0x901d, 0x1108,
551 0x1906, 0xa87c, 0xd0bc, 0x09c8, 0xa890, 0xa842, 0xa88c, 0xa83e, 551 0xab9c, 0x9016, 0xaab2, 0xaa3e, 0xaa42, 0x3e00, 0x9080, 0x0008,
552 0xa888, 0x0804, 0x1842, 0xa87c, 0xd0bc, 0x0978, 0xa890, 0xa842, 552 0x2004, 0x9080, 0x9536, 0x2005, 0x9005, 0x090c, 0x0d85, 0x2004,
553 0xa88c, 0xa83e, 0xa888, 0x0804, 0x18ad, 0xa87c, 0xd0bc, 0x0928, 553 0xa8ae, 0x0804, 0x1918, 0xa87c, 0xd0bc, 0x09c8, 0xa890, 0xa842,
554 0xa890, 0xa842, 0xa88c, 0xa83e, 0xa804, 0x9045, 0x090c, 0x0d79, 554 0xa88c, 0xa83e, 0xa888, 0x0804, 0x1854, 0xa87c, 0xd0bc, 0x0978,
555 0xa164, 0xa91a, 0x91ec, 0x000f, 0x9d80, 0x1ede, 0x2065, 0xa888, 555 0xa890, 0xa842, 0xa88c, 0xa83e, 0xa888, 0x0804, 0x18bf, 0xa87c,
556 0xd19c, 0x1904, 0x18ad, 0x0430, 0xa87c, 0xd0ac, 0x0904, 0x17cd, 556 0xd0bc, 0x0928, 0xa890, 0xa842, 0xa88c, 0xa83e, 0xa804, 0x9045,
557 0xa804, 0x9045, 0x090c, 0x0d79, 0xa164, 0xa91a, 0x91ec, 0x000f, 557 0x090c, 0x0d85, 0xa164, 0xa91a, 0x91ec, 0x000f, 0x9d80, 0x1ec1,
558 0x9d80, 0x1ede, 0x2065, 0x9006, 0xa842, 0xa83e, 0xd19c, 0x1904, 558 0x2065, 0xa888, 0xd19c, 0x1904, 0x18bf, 0x0430, 0xa87c, 0xd0ac,
559 0x18ad, 0x0080, 0xa87c, 0xd0ac, 0x0904, 0x17cd, 0x9006, 0xa842, 559 0x0904, 0x17df, 0xa804, 0x9045, 0x090c, 0x0d85, 0xa164, 0xa91a,
560 0xa83e, 0x0804, 0x18ad, 0xa87c, 0xd0ac, 0x0904, 0x17cd, 0x9006, 560 0x91ec, 0x000f, 0x9d80, 0x1ec1, 0x2065, 0x9006, 0xa842, 0xa83e,
561 0xa842, 0xa83e, 0x2c05, 0x908a, 0x0036, 0x1a0c, 0x0d79, 0x9082, 561 0xd19c, 0x1904, 0x18bf, 0x0080, 0xa87c, 0xd0ac, 0x0904, 0x17df,
562 0x001b, 0x0002, 0x1865, 0x1865, 0x1867, 0x1865, 0x1865, 0x1865, 562 0x9006, 0xa842, 0xa83e, 0x0804, 0x18bf, 0xa87c, 0xd0ac, 0x0904,
563 0x1871, 0x1865, 0x1865, 0x1865, 0x187b, 0x1865, 0x1865, 0x1865, 563 0x17df, 0x9006, 0xa842, 0xa83e, 0x2c05, 0x908a, 0x0036, 0x1a0c,
564 0x1885, 0x1865, 0x1865, 0x1865, 0x188f, 0x1865, 0x1865, 0x1865, 564 0x0d85, 0x9082, 0x001b, 0x0002, 0x1877, 0x1877, 0x1879, 0x1877,
565 0x1899, 0x1865, 0x1865, 0x1865, 0x18a3, 0x080c, 0x0d79, 0xa574, 565 0x1877, 0x1877, 0x1883, 0x1877, 0x1877, 0x1877, 0x188d, 0x1877,
566 0xa478, 0x9d86, 0x0024, 0x0904, 0x17db, 0xa37c, 0xa280, 0x0804, 566 0x1877, 0x1877, 0x1897, 0x1877, 0x1877, 0x1877, 0x18a1, 0x1877,
567 0x1906, 0xa584, 0xa488, 0x9d86, 0x0024, 0x0904, 0x17db, 0xa38c, 567 0x1877, 0x1877, 0x18ab, 0x1877, 0x1877, 0x1877, 0x18b5, 0x080c,
568 0xa290, 0x0804, 0x1906, 0xa594, 0xa498, 0x9d86, 0x0024, 0x0904, 568 0x0d85, 0xa574, 0xa478, 0x9d86, 0x0024, 0x0904, 0x17ed, 0xa37c,
569 0x17db, 0xa39c, 0xa2a0, 0x0804, 0x1906, 0xa5a4, 0xa4a8, 0x9d86, 569 0xa280, 0x0804, 0x1918, 0xa584, 0xa488, 0x9d86, 0x0024, 0x0904,
570 0x0024, 0x0904, 0x17db, 0xa3ac, 0xa2b0, 0x0804, 0x1906, 0xa5b4, 570 0x17ed, 0xa38c, 0xa290, 0x0804, 0x1918, 0xa594, 0xa498, 0x9d86,
571 0xa4b8, 0x9d86, 0x0024, 0x0904, 0x17db, 0xa3bc, 0xa2c0, 0x0804, 571 0x0024, 0x0904, 0x17ed, 0xa39c, 0xa2a0, 0x0804, 0x1918, 0xa5a4,
572 0x1906, 0xa5c4, 0xa4c8, 0x9d86, 0x0024, 0x0904, 0x17db, 0xa3cc, 572 0xa4a8, 0x9d86, 0x0024, 0x0904, 0x17ed, 0xa3ac, 0xa2b0, 0x0804,
573 0xa2d0, 0x0804, 0x1906, 0xa5d4, 0xa4d8, 0x9d86, 0x0024, 0x0904, 573 0x1918, 0xa5b4, 0xa4b8, 0x9d86, 0x0024, 0x0904, 0x17ed, 0xa3bc,
574 0x17db, 0xa3dc, 0xa2e0, 0x0804, 0x1906, 0x2c05, 0x908a, 0x0034, 574 0xa2c0, 0x0804, 0x1918, 0xa5c4, 0xa4c8, 0x9d86, 0x0024, 0x0904,
575 0x1a0c, 0x0d79, 0x9082, 0x001b, 0x0002, 0x18d0, 0x18ce, 0x18ce, 575 0x17ed, 0xa3cc, 0xa2d0, 0x0804, 0x1918, 0xa5d4, 0xa4d8, 0x9d86,
576 0x18ce, 0x18ce, 0x18ce, 0x18db, 0x18ce, 0x18ce, 0x18ce, 0x18ce, 576 0x0024, 0x0904, 0x17ed, 0xa3dc, 0xa2e0, 0x0804, 0x1918, 0x2c05,
577 0x18ce, 0x18e6, 0x18ce, 0x18ce, 0x18ce, 0x18ce, 0x18ce, 0x18f1, 577 0x908a, 0x0034, 0x1a0c, 0x0d85, 0x9082, 0x001b, 0x0002, 0x18e2,
578 0x18ce, 0x18ce, 0x18ce, 0x18ce, 0x18ce, 0x18fc, 0x080c, 0x0d79, 578 0x18e0, 0x18e0, 0x18e0, 0x18e0, 0x18e0, 0x18ed, 0x18e0, 0x18e0,
579 0xa56c, 0xa470, 0xa774, 0xa678, 0x9d86, 0x002c, 0x0904, 0x17db, 579 0x18e0, 0x18e0, 0x18e0, 0x18f8, 0x18e0, 0x18e0, 0x18e0, 0x18e0,
580 0xa37c, 0xa280, 0x0458, 0xa584, 0xa488, 0xa78c, 0xa690, 0x9d86, 580 0x18e0, 0x1903, 0x18e0, 0x18e0, 0x18e0, 0x18e0, 0x18e0, 0x190e,
581 0x002c, 0x0904, 0x17db, 0xa394, 0xa298, 0x0400, 0xa59c, 0xa4a0, 581 0x080c, 0x0d85, 0xa56c, 0xa470, 0xa774, 0xa678, 0x9d86, 0x002c,
582 0xa7a4, 0xa6a8, 0x9d86, 0x002c, 0x0904, 0x17db, 0xa3ac, 0xa2b0, 582 0x0904, 0x17ed, 0xa37c, 0xa280, 0x0458, 0xa584, 0xa488, 0xa78c,
583 0x00a8, 0xa5b4, 0xa4b8, 0xa7bc, 0xa6c0, 0x9d86, 0x002c, 0x0904, 583 0xa690, 0x9d86, 0x002c, 0x0904, 0x17ed, 0xa394, 0xa298, 0x0400,
584 0x17db, 0xa3c4, 0xa2c8, 0x0050, 0xa5cc, 0xa4d0, 0xa7d4, 0xa6d8, 584 0xa59c, 0xa4a0, 0xa7a4, 0xa6a8, 0x9d86, 0x002c, 0x0904, 0x17ed,
585 0x9d86, 0x002c, 0x0904, 0x17db, 0xa3dc, 0xa2e0, 0xab2e, 0xaa32, 585 0xa3ac, 0xa2b0, 0x00a8, 0xa5b4, 0xa4b8, 0xa7bc, 0xa6c0, 0x9d86,
586 0xad1e, 0xac22, 0xaf26, 0xae2a, 0xa988, 0x8c60, 0x2c1d, 0xa8ac, 586 0x002c, 0x0904, 0x17ed, 0xa3c4, 0xa2c8, 0x0050, 0xa5cc, 0xa4d0,
587 0xaab0, 0xa836, 0xaa3a, 0x8109, 0xa916, 0x1160, 0x3e60, 0x601c, 587 0xa7d4, 0xa6d8, 0x9d86, 0x002c, 0x0904, 0x17ed, 0xa3dc, 0xa2e0,
588 0xc085, 0x601e, 0xa87c, 0xc0dd, 0xa87e, 0x9006, 0x00ce, 0x001e, 588 0xab2e, 0xaa32, 0xad1e, 0xac22, 0xaf26, 0xae2a, 0xa988, 0x8c60,
589 0x012e, 0x0005, 0x2800, 0xa80e, 0xab0a, 0x2c00, 0xa812, 0x0c70, 589 0x2c1d, 0xa8ac, 0xaab0, 0xa836, 0xaa3a, 0x8109, 0xa916, 0x1160,
590 0x0804, 0x17cd, 0x2ff0, 0x0126, 0x2091, 0x2200, 0x0016, 0x00c6, 590 0x3e60, 0x601c, 0xc085, 0x601e, 0xa87c, 0xc0dd, 0xa87e, 0x9006,
591 0x3e60, 0x6014, 0x2048, 0x2940, 0xa80e, 0x2061, 0x1ed9, 0xa813, 591 0x00ce, 0x001e, 0x012e, 0x0005, 0x2800, 0xa80e, 0xab0a, 0x2c00,
592 0x1ed9, 0x2c05, 0xa80a, 0xa964, 0xa91a, 0xa87c, 0xd0ac, 0x090c, 592 0xa812, 0x0c70, 0x0804, 0x17df, 0x2001, 0x180d, 0x2004, 0xd08c,
593 0x0d79, 0x9006, 0xa842, 0xa83e, 0x2c05, 0x908a, 0x0034, 0x1a0c, 593 0x190c, 0x6ccc, 0x2ff0, 0x0126, 0x2091, 0x2200, 0x0016, 0x00c6,
594 0x0d79, 0xadcc, 0xacd0, 0xafd4, 0xaed8, 0xabdc, 0xaae0, 0xab2e, 594 0x3e60, 0x6014, 0x2048, 0x2940, 0xa80e, 0x2061, 0x1ebc, 0xa813,
595 0x1ebc, 0x2c05, 0xa80a, 0xa964, 0xa91a, 0xa87c, 0xd0ac, 0x090c,
596 0x0d85, 0x9006, 0xa842, 0xa83e, 0x2c05, 0x908a, 0x0034, 0x1a0c,
597 0x0d85, 0xadcc, 0xacd0, 0xafd4, 0xaed8, 0xabdc, 0xaae0, 0xab2e,
595 0xaa32, 0xad1e, 0xac22, 0xaf26, 0xae2a, 0xa8ac, 0xaab0, 0xa836, 598 0xaa32, 0xad1e, 0xac22, 0xaf26, 0xae2a, 0xa8ac, 0xaab0, 0xa836,
596 0xaa3a, 0xa988, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0008, 0x1120, 599 0xaa3a, 0xa988, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0008, 0x1120,
597 0x8109, 0xa916, 0x0128, 0x0080, 0x918a, 0x0002, 0xa916, 0x1160, 600 0x8109, 0xa916, 0x0128, 0x0080, 0x918a, 0x0002, 0xa916, 0x1160,
598 0x3e60, 0x601c, 0xc085, 0x601e, 0xa87c, 0xc0dd, 0xa87e, 0x9006, 601 0x3e60, 0x601c, 0xc085, 0x601e, 0xa87c, 0xc0dd, 0xa87e, 0x9006,
599 0x00ce, 0x001e, 0x012e, 0x0005, 0xa804, 0x9045, 0x090c, 0x0d79, 602 0x00ce, 0x001e, 0x012e, 0x0005, 0xa804, 0x9045, 0x090c, 0x0d85,
600 0xa80e, 0xa064, 0xa81a, 0x9084, 0x000f, 0x9080, 0x1ede, 0x2015, 603 0xa80e, 0xa064, 0xa81a, 0x9084, 0x000f, 0x9080, 0x1ec1, 0x2015,
601 0x82ff, 0x090c, 0x0d79, 0xaa12, 0x2205, 0xa80a, 0x0c08, 0x903e, 604 0x82ff, 0x090c, 0x0d85, 0xaa12, 0x2205, 0xa80a, 0x0c08, 0x903e,
602 0x2730, 0xa880, 0xd0fc, 0x1190, 0x2d00, 0x0002, 0x1ab1, 0x19de, 605 0x2730, 0xa880, 0xd0fc, 0x1190, 0x2d00, 0x0002, 0x1a94, 0x19f6,
603 0x19de, 0x1ab1, 0x19de, 0x1aab, 0x1ab1, 0x19de, 0x1a4e, 0x1a4e, 606 0x19f6, 0x1a94, 0x1a94, 0x1a8e, 0x1a94, 0x19f6, 0x1a45, 0x1a45,
604 0x1a4e, 0x1ab1, 0x1a4e, 0x1ab1, 0x1aa8, 0x1a4e, 0xc0fc, 0xa882, 607 0x1a45, 0x1a94, 0x1a94, 0x1a94, 0x1a8b, 0x1a45, 0xc0fc, 0xa882,
605 0xab2c, 0xaa30, 0xad1c, 0xac20, 0xdd9c, 0x0904, 0x1ab3, 0x2c05, 608 0xab2c, 0xaa30, 0xad1c, 0xac20, 0xdd9c, 0x0904, 0x1a96, 0x2c05,
606 0x908a, 0x0034, 0x1a0c, 0x0d79, 0x9082, 0x001b, 0x0002, 0x19ca, 609 0x908a, 0x0034, 0x1a0c, 0x0d85, 0x9082, 0x001b, 0x0002, 0x19e2,
607 0x19c8, 0x19c8, 0x19c8, 0x19c8, 0x19c8, 0x19ce, 0x19c8, 0x19c8, 610 0x19e0, 0x19e0, 0x19e0, 0x19e0, 0x19e0, 0x19e6, 0x19e0, 0x19e0,
608 0x19c8, 0x19c8, 0x19c8, 0x19d2, 0x19c8, 0x19c8, 0x19c8, 0x19c8, 611 0x19e0, 0x19e0, 0x19e0, 0x19ea, 0x19e0, 0x19e0, 0x19e0, 0x19e0,
609 0x19c8, 0x19d6, 0x19c8, 0x19c8, 0x19c8, 0x19c8, 0x19c8, 0x19da, 612 0x19e0, 0x19ee, 0x19e0, 0x19e0, 0x19e0, 0x19e0, 0x19e0, 0x19f2,
610 0x080c, 0x0d79, 0xa774, 0xa678, 0x0804, 0x1ab3, 0xa78c, 0xa690, 613 0x080c, 0x0d85, 0xa774, 0xa678, 0x0804, 0x1a96, 0xa78c, 0xa690,
611 0x0804, 0x1ab3, 0xa7a4, 0xa6a8, 0x0804, 0x1ab3, 0xa7bc, 0xa6c0, 614 0x0804, 0x1a96, 0xa7a4, 0xa6a8, 0x0804, 0x1a96, 0xa7bc, 0xa6c0,
612 0x0804, 0x1ab3, 0xa7d4, 0xa6d8, 0x0804, 0x1ab3, 0xa898, 0x901d, 615 0x0804, 0x1a96, 0xa7d4, 0xa6d8, 0x0804, 0x1a96, 0x2c05, 0x908a,
613 0x1108, 0xab9c, 0x9016, 0x2c05, 0x908a, 0x0036, 0x1a0c, 0x0d79, 616 0x0036, 0x1a0c, 0x0d85, 0x9082, 0x001b, 0x0002, 0x1a19, 0x1a19,
614 0x9082, 0x001b, 0x0002, 0x1a06, 0x1a06, 0x1a08, 0x1a06, 0x1a06, 617 0x1a1b, 0x1a19, 0x1a19, 0x1a19, 0x1a21, 0x1a19, 0x1a19, 0x1a19,
615 0x1a06, 0x1a12, 0x1a06, 0x1a06, 0x1a06, 0x1a1c, 0x1a06, 0x1a06, 618 0x1a27, 0x1a19, 0x1a19, 0x1a19, 0x1a2d, 0x1a19, 0x1a19, 0x1a19,
616 0x1a06, 0x1a26, 0x1a06, 0x1a06, 0x1a06, 0x1a30, 0x1a06, 0x1a06, 619 0x1a33, 0x1a19, 0x1a19, 0x1a19, 0x1a39, 0x1a19, 0x1a19, 0x1a19,
617 0x1a06, 0x1a3a, 0x1a06, 0x1a06, 0x1a06, 0x1a44, 0x080c, 0x0d79, 620 0x1a3f, 0x080c, 0x0d85, 0xa574, 0xa478, 0xa37c, 0xa280, 0x0804,
618 0xa574, 0xa478, 0x9d86, 0x0004, 0x0904, 0x1ab3, 0xa37c, 0xa280, 621 0x1a96, 0xa584, 0xa488, 0xa38c, 0xa290, 0x0804, 0x1a96, 0xa594,
619 0x0804, 0x1ab3, 0xa584, 0xa488, 0x9d86, 0x0004, 0x0904, 0x1ab3, 622 0xa498, 0xa39c, 0xa2a0, 0x0804, 0x1a96, 0xa5a4, 0xa4a8, 0xa3ac,
620 0xa38c, 0xa290, 0x0804, 0x1ab3, 0xa594, 0xa498, 0x9d86, 0x0004, 623 0xa2b0, 0x0804, 0x1a96, 0xa5b4, 0xa4b8, 0xa3bc, 0xa2c0, 0x0804,
621 0x0904, 0x1ab3, 0xa39c, 0xa2a0, 0x0804, 0x1ab3, 0xa5a4, 0xa4a8, 624 0x1a96, 0xa5c4, 0xa4c8, 0xa3cc, 0xa2d0, 0x0804, 0x1a96, 0xa5d4,
622 0x9d86, 0x0004, 0x0904, 0x1ab3, 0xa3ac, 0xa2b0, 0x0804, 0x1ab3, 625 0xa4d8, 0xa3dc, 0xa2e0, 0x0804, 0x1a96, 0x2c05, 0x908a, 0x0034,
623 0xa5b4, 0xa4b8, 0x9d86, 0x0004, 0x0904, 0x1ab3, 0xa3bc, 0xa2c0, 626 0x1a0c, 0x0d85, 0x9082, 0x001b, 0x0002, 0x1a68, 0x1a66, 0x1a66,
624 0x0804, 0x1ab3, 0xa5c4, 0xa4c8, 0x9d86, 0x0004, 0x0904, 0x1ab3, 627 0x1a66, 0x1a66, 0x1a66, 0x1a6f, 0x1a66, 0x1a66, 0x1a66, 0x1a66,
625 0xa3cc, 0xa2d0, 0x0804, 0x1ab3, 0xa5d4, 0xa4d8, 0x9d86, 0x0004, 628 0x1a66, 0x1a76, 0x1a66, 0x1a66, 0x1a66, 0x1a66, 0x1a66, 0x1a7d,
626 0x0904, 0x1ab3, 0xa3dc, 0xa2e0, 0x0804, 0x1ab3, 0xa898, 0x901d, 629 0x1a66, 0x1a66, 0x1a66, 0x1a66, 0x1a66, 0x1a84, 0x080c, 0x0d85,
627 0x1108, 0xab9c, 0x9016, 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0d79, 630 0xa56c, 0xa470, 0xa774, 0xa678, 0xa37c, 0xa280, 0x0438, 0xa584,
628 0x9082, 0x001b, 0x0002, 0x1a76, 0x1a74, 0x1a74, 0x1a74, 0x1a74, 631 0xa488, 0xa78c, 0xa690, 0xa394, 0xa298, 0x0400, 0xa59c, 0xa4a0,
629 0x1a74, 0x1a80, 0x1a74, 0x1a74, 0x1a74, 0x1a74, 0x1a74, 0x1a8a, 632 0xa7a4, 0xa6a8, 0xa3ac, 0xa2b0, 0x00c8, 0xa5b4, 0xa4b8, 0xa7bc,
630 0x1a74, 0x1a74, 0x1a74, 0x1a74, 0x1a74, 0x1a94, 0x1a74, 0x1a74, 633 0xa6c0, 0xa3c4, 0xa2c8, 0x0090, 0xa5cc, 0xa4d0, 0xa7d4, 0xa6d8,
631 0x1a74, 0x1a74, 0x1a74, 0x1a9e, 0x080c, 0x0d79, 0xa56c, 0xa470, 634 0xa3dc, 0xa2e0, 0x0058, 0x9d86, 0x000e, 0x1130, 0x080c, 0x1e97,
632 0xa774, 0xa678, 0x9d86, 0x000c, 0x05b0, 0xa37c, 0xa280, 0x0498, 635 0x1904, 0x199f, 0x900e, 0x0050, 0x080c, 0x0d85, 0xab2e, 0xaa32,
633 0xa584, 0xa488, 0xa78c, 0xa690, 0x9d86, 0x000c, 0x0560, 0xa394, 636 0xad1e, 0xac22, 0xaf26, 0xae2a, 0x080c, 0x1e97, 0x0005, 0x6014,
634 0xa298, 0x0448, 0xa59c, 0xa4a0, 0xa7a4, 0xa6a8, 0x9d86, 0x000c, 637 0x2048, 0x6118, 0x81ff, 0x0148, 0x810c, 0x810c, 0x810c, 0x81ff,
635 0x0510, 0xa3ac, 0xa2b0, 0x00f8, 0xa5b4, 0xa4b8, 0xa7bc, 0xa6c0, 638 0x1118, 0xa887, 0x0001, 0x0008, 0xa986, 0x601b, 0x0002, 0xa874,
636 0x9d86, 0x000c, 0x01c0, 0xa3c4, 0xa2c8, 0x00a8, 0xa5cc, 0xa4d0, 639 0x9084, 0x00ff, 0x9084, 0x0008, 0x0150, 0x00e9, 0x6000, 0x9086,
637 0xa7d4, 0xa6d8, 0x9d86, 0x000c, 0x0170, 0xa3dc, 0xa2e0, 0x0058, 640 0x0004, 0x1120, 0x2009, 0x0048, 0x080c, 0xb20a, 0x0005, 0xa974,
638 0x9d86, 0x000e, 0x1130, 0x080c, 0x1eb4, 0x1904, 0x1987, 0x900e, 641 0xd1dc, 0x1108, 0x0005, 0xa934, 0xa88c, 0x9106, 0x1158, 0xa938,
639 0x0050, 0x080c, 0x0d79, 0xab2e, 0xaa32, 0xad1e, 0xac22, 0xaf26, 642 0xa890, 0x9106, 0x1138, 0x601c, 0xc084, 0x601e, 0x2009, 0x0048,
640 0xae2a, 0x080c, 0x1eb4, 0x0005, 0x6014, 0x2048, 0x6118, 0x81ff, 643 0x0804, 0xb20a, 0x0005, 0x0126, 0x00c6, 0x2091, 0x2200, 0x00ce,
641 0x0148, 0x810c, 0x810c, 0x810c, 0x81ff, 0x1118, 0xa887, 0x0001, 644 0x7908, 0x918c, 0x0007, 0x9186, 0x0000, 0x05b0, 0x9186, 0x0003,
642 0x0008, 0xa986, 0x601b, 0x0002, 0xa874, 0x9084, 0x00ff, 0x9084, 645 0x0598, 0x6020, 0x6023, 0x0000, 0x0006, 0x2031, 0x0008, 0x00c6,
643 0x0008, 0x0150, 0x00e9, 0x6000, 0x9086, 0x0004, 0x1120, 0x2009, 646 0x781f, 0x0808, 0x7808, 0xd09c, 0x0120, 0x080c, 0x13d4, 0x8631,
644 0x0048, 0x080c, 0xafec, 0x0005, 0xa974, 0xd1dc, 0x1108, 0x0005, 647 0x1db8, 0x00ce, 0x781f, 0x0800, 0x2031, 0x0168, 0x00c6, 0x7808,
645 0xa934, 0xa88c, 0x9106, 0x1158, 0xa938, 0xa890, 0x9106, 0x1138, 648 0xd09c, 0x190c, 0x13d4, 0x00ce, 0x2001, 0x0038, 0x080c, 0x1bae,
646 0x601c, 0xc084, 0x601e, 0x2009, 0x0048, 0x0804, 0xafec, 0x0005, 649 0x7930, 0x9186, 0x0040, 0x0160, 0x9186, 0x0042, 0x190c, 0x0d85,
647 0x0126, 0x00c6, 0x2091, 0x2200, 0x00ce, 0x7908, 0x918c, 0x0007, 650 0x2001, 0x001e, 0x8001, 0x1df0, 0x8631, 0x1d40, 0x080c, 0x1bbd,
648 0x9186, 0x0000, 0x05b0, 0x9186, 0x0003, 0x0598, 0x6020, 0x6023, 651 0x000e, 0x6022, 0x012e, 0x0005, 0x080c, 0x1baa, 0x7827, 0x0015,
649 0x0000, 0x0006, 0x2031, 0x0008, 0x00c6, 0x781f, 0x0808, 0x7808, 652 0x7828, 0x9c06, 0x1db8, 0x782b, 0x0000, 0x0ca0, 0x00f6, 0x2079,
650 0xd09c, 0x0120, 0x080c, 0x13c8, 0x8631, 0x1db8, 0x00ce, 0x781f, 653 0x0300, 0x7803, 0x0000, 0x78ab, 0x0004, 0x2001, 0xf000, 0x8001,
651 0x0800, 0x2031, 0x0168, 0x00c6, 0x7808, 0xd09c, 0x190c, 0x13c8, 654 0x090c, 0x0d85, 0x7aac, 0xd2ac, 0x1dd0, 0x00fe, 0x080c, 0x779e,
652 0x00ce, 0x2001, 0x0038, 0x080c, 0x1bcb, 0x7930, 0x9186, 0x0040, 655 0x1188, 0x2001, 0x0138, 0x2003, 0x0000, 0x2001, 0x0160, 0x2003,
653 0x0160, 0x9186, 0x0042, 0x190c, 0x0d79, 0x2001, 0x001e, 0x8001, 656 0x0000, 0x2011, 0x012c, 0xa001, 0xa001, 0x8211, 0x1de0, 0x0059,
654 0x1df0, 0x8631, 0x1d40, 0x080c, 0x1bda, 0x000e, 0x6022, 0x012e, 657 0x0804, 0x7840, 0x0479, 0x0039, 0x2001, 0x0160, 0x2502, 0x2001,
655 0x0005, 0x080c, 0x1bc7, 0x7827, 0x0015, 0x7828, 0x9c06, 0x1db8, 658 0x0138, 0x2202, 0x0005, 0x00e6, 0x2071, 0x0200, 0x080c, 0x2a8b,
656 0x782b, 0x0000, 0x0ca0, 0x00f6, 0x2079, 0x0300, 0x7803, 0x0000, 659 0x2009, 0x003c, 0x080c, 0x2220, 0x2001, 0x015d, 0x2003, 0x0000,
657 0x78ab, 0x0004, 0x2001, 0xf000, 0x8001, 0x090c, 0x0d79, 0x7aac, 660 0x7000, 0x9084, 0x003c, 0x1de0, 0x080c, 0x8899, 0x70a0, 0x70a2,
658 0xd2ac, 0x1dd0, 0x00fe, 0x080c, 0x769d, 0x1188, 0x2001, 0x0138, 661 0x7098, 0x709a, 0x709c, 0x709e, 0x2001, 0x020d, 0x2003, 0x0020,
659 0x2003, 0x0000, 0x2001, 0x0160, 0x2003, 0x0000, 0x2011, 0x012c, 662 0x00f6, 0x2079, 0x0300, 0x080c, 0x1366, 0x7803, 0x0001, 0x00fe,
660 0xa001, 0xa001, 0x8211, 0x1de0, 0x0059, 0x0804, 0x773f, 0x0479, 663 0x00ee, 0x0005, 0x2001, 0x0138, 0x2014, 0x2003, 0x0000, 0x2001,
661 0x0039, 0x2001, 0x0160, 0x2502, 0x2001, 0x0138, 0x2202, 0x0005, 664 0x0160, 0x202c, 0x2003, 0x0000, 0x080c, 0x779e, 0x1108, 0x0005,
662 0x00e6, 0x2071, 0x0200, 0x080c, 0x2a94, 0x2009, 0x003c, 0x080c, 665 0x2021, 0x0260, 0x2001, 0x0141, 0x201c, 0xd3dc, 0x1168, 0x2001,
663 0x223d, 0x2001, 0x015d, 0x2003, 0x0000, 0x7000, 0x9084, 0x003c, 666 0x0109, 0x201c, 0x939c, 0x0048, 0x1160, 0x2001, 0x0111, 0x201c,
664 0x1de0, 0x080c, 0x8732, 0x70a0, 0x70a2, 0x7098, 0x709a, 0x709c, 667 0x83ff, 0x1110, 0x8421, 0x1d70, 0x2001, 0x015d, 0x2003, 0x0000,
665 0x709e, 0x2001, 0x020d, 0x2003, 0x0020, 0x00f6, 0x2079, 0x0300, 668 0x0005, 0x0046, 0x2021, 0x0019, 0x2003, 0x0048, 0xa001, 0xa001,
666 0x080c, 0x135a, 0x7803, 0x0001, 0x00fe, 0x00ee, 0x0005, 0x2001, 669 0x201c, 0x939c, 0x0048, 0x0120, 0x8421, 0x1db0, 0x004e, 0x0c60,
667 0x0138, 0x2014, 0x2003, 0x0000, 0x2001, 0x0160, 0x202c, 0x2003, 670 0x004e, 0x0c40, 0x601c, 0xc084, 0x601e, 0x0005, 0x2c08, 0x621c,
668 0x0000, 0x080c, 0x769d, 0x1108, 0x0005, 0x2021, 0x0260, 0x2001, 671 0x080c, 0x16b9, 0x7930, 0x0005, 0x2c08, 0x621c, 0x080c, 0x1702,
669 0x0141, 0x201c, 0xd3dc, 0x1168, 0x2001, 0x0109, 0x201c, 0x939c, 672 0x7930, 0x0005, 0x8001, 0x1df0, 0x0005, 0x2031, 0x0064, 0x781c,
670 0x0048, 0x1160, 0x2001, 0x0111, 0x201c, 0x83ff, 0x1110, 0x8421, 673 0x9084, 0x0007, 0x0170, 0x2001, 0x0038, 0x0c41, 0x9186, 0x0040,
671 0x1d70, 0x2001, 0x015d, 0x2003, 0x0000, 0x0005, 0x0046, 0x2021, 674 0x0904, 0x1c1b, 0x2001, 0x001e, 0x0c69, 0x8631, 0x1d80, 0x080c,
672 0x0019, 0x2003, 0x0048, 0xa001, 0xa001, 0x201c, 0x939c, 0x0048, 675 0x0d85, 0x781f, 0x0202, 0x2001, 0x015d, 0x2003, 0x0000, 0x2001,
673 0x0120, 0x8421, 0x1db0, 0x004e, 0x0c60, 0x004e, 0x0c40, 0x601c, 676 0x0dac, 0x0c01, 0x781c, 0xd084, 0x0110, 0x0861, 0x04e0, 0x2001,
674 0xc084, 0x601e, 0x0005, 0x2c08, 0x621c, 0x080c, 0x16ad, 0x7930, 677 0x0030, 0x0891, 0x9186, 0x0040, 0x0568, 0x781c, 0xd084, 0x1da8,
675 0x0005, 0x2c08, 0x621c, 0x080c, 0x16f6, 0x7930, 0x0005, 0x8001, 678 0x781f, 0x0101, 0x2001, 0x0014, 0x0869, 0x2001, 0x0037, 0x0821,
676 0x1df0, 0x0005, 0x2031, 0x0064, 0x781c, 0x9084, 0x0007, 0x0170, 679 0x9186, 0x0040, 0x0140, 0x2001, 0x0030, 0x080c, 0x1bb4, 0x9186,
677 0x2001, 0x0038, 0x0c41, 0x9186, 0x0040, 0x0904, 0x1c38, 0x2001, 680 0x0040, 0x190c, 0x0d85, 0x00d6, 0x2069, 0x0200, 0x692c, 0xd1f4,
678 0x001e, 0x0c69, 0x8631, 0x1d80, 0x080c, 0x0d79, 0x781f, 0x0202, 681 0x1170, 0xd1c4, 0x0160, 0xd19c, 0x0130, 0x6800, 0x9085, 0x1800,
679 0x2001, 0x015d, 0x2003, 0x0000, 0x2001, 0x0dac, 0x0c01, 0x781c, 682 0x6802, 0x00de, 0x0080, 0x6908, 0x9184, 0x0007, 0x1db0, 0x00de,
680 0xd084, 0x0110, 0x0861, 0x04e0, 0x2001, 0x0030, 0x0891, 0x9186, 683 0x781f, 0x0100, 0x791c, 0x9184, 0x0007, 0x090c, 0x0d85, 0xa001,
681 0x0040, 0x0568, 0x781c, 0xd084, 0x1da8, 0x781f, 0x0101, 0x2001, 684 0xa001, 0x781f, 0x0200, 0x0005, 0x0126, 0x2091, 0x2400, 0x2079,
682 0x0014, 0x0869, 0x2001, 0x0037, 0x0821, 0x9186, 0x0040, 0x0140, 685 0x0380, 0x2001, 0x19e8, 0x2070, 0x012e, 0x0005, 0x2cf0, 0x0126,
683 0x2001, 0x0030, 0x080c, 0x1bd1, 0x9186, 0x0040, 0x190c, 0x0d79, 686 0x2091, 0x2400, 0x3e60, 0x6014, 0x2048, 0xa964, 0xa91a, 0x918c,
684 0x00d6, 0x2069, 0x0200, 0x692c, 0xd1f4, 0x1170, 0xd1c4, 0x0160, 687 0x00ff, 0x9184, 0x000f, 0x0002, 0x1c50, 0x1c50, 0x1c50, 0x1c52,
685 0xd19c, 0x0130, 0x6800, 0x9085, 0x1800, 0x6802, 0x00de, 0x0080, 688 0x1c50, 0x1c50, 0x1c50, 0x1c50, 0x1c44, 0x1c5a, 0x1c50, 0x1c56,
686 0x6908, 0x9184, 0x0007, 0x1db0, 0x00de, 0x781f, 0x0100, 0x791c, 689 0x1c50, 0x1c50, 0x1c50, 0x1c50, 0x9086, 0x0008, 0x1148, 0xa87c,
687 0x9184, 0x0007, 0x090c, 0x0d79, 0xa001, 0xa001, 0x781f, 0x0200, 690 0xd0b4, 0x0904, 0x1dca, 0x2011, 0x1ebc, 0x2205, 0xab88, 0x00a8,
688 0x0005, 0x0126, 0x2091, 0x2400, 0x2079, 0x0380, 0x2001, 0x19e9, 691 0x080c, 0x0d85, 0x9186, 0x0013, 0x0128, 0x0cd0, 0x9186, 0x001b,
689 0x2070, 0x012e, 0x0005, 0x2cf0, 0x0126, 0x2091, 0x2400, 0x3e60, 692 0x0108, 0x0cb0, 0xa87c, 0xd0b4, 0x0904, 0x1dca, 0x9184, 0x000f,
690 0x6014, 0x2048, 0xa964, 0xa91a, 0x918c, 0x00ff, 0x9184, 0x000f, 693 0x9080, 0x1ec1, 0x2015, 0x2205, 0xab88, 0x2908, 0xa80a, 0xa90e,
691 0x0002, 0x1c6d, 0x1c6d, 0x1c6d, 0x1c6f, 0x1c6d, 0x1c6d, 0x1c6d, 694 0xaa12, 0xab16, 0x9006, 0xa842, 0xa83e, 0x012e, 0x0005, 0x2cf0,
692 0x1c6d, 0x1c61, 0x1c77, 0x1c6d, 0x1c73, 0x1c6d, 0x1c6d, 0x1c6d, 695 0x0126, 0x2091, 0x2400, 0x3e60, 0x6014, 0x2048, 0xa88c, 0xa990,
693 0x1c6d, 0x9086, 0x0008, 0x1148, 0xa87c, 0xd0b4, 0x0904, 0x1de7, 696 0xaaac, 0xabb0, 0xaa36, 0xab3a, 0xa83e, 0xa942, 0xa846, 0xa94a,
694 0x2011, 0x1ed9, 0x2205, 0xab88, 0x00a8, 0x080c, 0x0d79, 0x9186, 697 0xa964, 0x918c, 0x00ff, 0x9186, 0x001e, 0x0198, 0x2940, 0xa064,
695 0x0013, 0x0128, 0x0cd0, 0x9186, 0x001b, 0x0108, 0x0cb0, 0xa87c, 698 0xa81a, 0x90ec, 0x000f, 0x9d80, 0x1ec1, 0x2065, 0x2c05, 0x2808,
696 0xd0b4, 0x0904, 0x1de7, 0x9184, 0x000f, 0x9080, 0x1ede, 0x2015, 699 0x2c10, 0xab88, 0xa80a, 0xa90e, 0xaa12, 0xab16, 0x012e, 0x3e60,
697 0x2205, 0xab88, 0x2908, 0xa80a, 0xa90e, 0xaa12, 0xab16, 0x9006, 700 0x0005, 0xa804, 0x2040, 0x0c58, 0x2cf0, 0x0126, 0x2091, 0x2400,
698 0xa842, 0xa83e, 0x012e, 0x0005, 0x2cf0, 0x0126, 0x2091, 0x2400, 701 0x3e60, 0x6014, 0x2048, 0xa97c, 0x2950, 0xd1dc, 0x1904, 0x1d94,
699 0x3e60, 0x6014, 0x2048, 0xa88c, 0xa990, 0xaaac, 0xabb0, 0xaa36, 702 0xc1dd, 0xa97e, 0x9006, 0xa842, 0xa83e, 0xa988, 0x8109, 0xa916,
700 0xab3a, 0xa83e, 0xa942, 0xa846, 0xa94a, 0xa964, 0x918c, 0x00ff, 703 0xa964, 0xa91a, 0x9184, 0x000f, 0x9088, 0x1ec1, 0x2145, 0x0002,
701 0x9186, 0x001e, 0x0198, 0x2940, 0xa064, 0xa81a, 0x90ec, 0x000f, 704 0x1cc8, 0x1cd6, 0x1cc8, 0x1cc8, 0x1cc8, 0x1cca, 0x1cc8, 0x1cc8,
702 0x9d80, 0x1ede, 0x2065, 0x2c05, 0x2808, 0x2c10, 0xab88, 0xa80a, 705 0x1d2b, 0x1d2b, 0x1cc8, 0x1cc8, 0x1cc8, 0x1d29, 0x1cc8, 0x1cc8,
703 0xa90e, 0xaa12, 0xab16, 0x012e, 0x3e60, 0x0005, 0xa804, 0x2040, 706 0x080c, 0x0d85, 0xa804, 0x2050, 0xb164, 0xa91a, 0x9184, 0x000f,
704 0x0c58, 0x2cf0, 0x0126, 0x2091, 0x2400, 0x3e60, 0x6014, 0x2048, 707 0x9080, 0x1ec1, 0x2045, 0xd19c, 0x1904, 0x1d2b, 0x9036, 0x2638,
705 0xa97c, 0x2950, 0xd1dc, 0x1904, 0x1db1, 0xc1dd, 0xa97e, 0x9006, 708 0x2805, 0x908a, 0x0036, 0x1a0c, 0x0d85, 0x9082, 0x001b, 0x0002,
706 0xa842, 0xa83e, 0xa988, 0x8109, 0xa916, 0xa964, 0xa91a, 0x9184, 709 0x1cfb, 0x1cfb, 0x1cfd, 0x1cfb, 0x1cfb, 0x1cfb, 0x1d03, 0x1cfb,
707 0x000f, 0x9088, 0x1ede, 0x2145, 0x0002, 0x1ce5, 0x1cf3, 0x1ce5, 710 0x1cfb, 0x1cfb, 0x1d09, 0x1cfb, 0x1cfb, 0x1cfb, 0x1d0f, 0x1cfb,
708 0x1ce5, 0x1ce5, 0x1ce7, 0x1ce5, 0x1ce5, 0x1d48, 0x1d48, 0x1ce5, 711 0x1cfb, 0x1cfb, 0x1d15, 0x1cfb, 0x1cfb, 0x1cfb, 0x1d1b, 0x1cfb,
709 0x1ce5, 0x1ce5, 0x1d46, 0x1ce5, 0x1ce5, 0x080c, 0x0d79, 0xa804, 712 0x1cfb, 0x1cfb, 0x1d21, 0x080c, 0x0d85, 0xb574, 0xb478, 0xb37c,
710 0x2050, 0xb164, 0xa91a, 0x9184, 0x000f, 0x9080, 0x1ede, 0x2045, 713 0xb280, 0x0804, 0x1d70, 0xb584, 0xb488, 0xb38c, 0xb290, 0x0804,
711 0xd19c, 0x1904, 0x1d48, 0x9036, 0x2638, 0x2805, 0x908a, 0x0036, 714 0x1d70, 0xb594, 0xb498, 0xb39c, 0xb2a0, 0x0804, 0x1d70, 0xb5a4,
712 0x1a0c, 0x0d79, 0x9082, 0x001b, 0x0002, 0x1d18, 0x1d18, 0x1d1a, 715 0xb4a8, 0xb3ac, 0xb2b0, 0x0804, 0x1d70, 0xb5b4, 0xb4b8, 0xb3bc,
713 0x1d18, 0x1d18, 0x1d18, 0x1d20, 0x1d18, 0x1d18, 0x1d18, 0x1d26, 716 0xb2c0, 0x0804, 0x1d70, 0xb5c4, 0xb4c8, 0xb3cc, 0xb2d0, 0x0804,
714 0x1d18, 0x1d18, 0x1d18, 0x1d2c, 0x1d18, 0x1d18, 0x1d18, 0x1d32, 717 0x1d70, 0xb5d4, 0xb4d8, 0xb3dc, 0xb2e0, 0x0804, 0x1d70, 0x0804,
715 0x1d18, 0x1d18, 0x1d18, 0x1d38, 0x1d18, 0x1d18, 0x1d18, 0x1d3e, 718 0x1d70, 0x080c, 0x0d85, 0x2805, 0x908a, 0x0034, 0x1a0c, 0x0d85,
716 0x080c, 0x0d79, 0xb574, 0xb478, 0xb37c, 0xb280, 0x0804, 0x1d8d, 719 0x9082, 0x001b, 0x0002, 0x1d4e, 0x1d4c, 0x1d4c, 0x1d4c, 0x1d4c,
717 0xb584, 0xb488, 0xb38c, 0xb290, 0x0804, 0x1d8d, 0xb594, 0xb498, 720 0x1d4c, 0x1d55, 0x1d4c, 0x1d4c, 0x1d4c, 0x1d4c, 0x1d4c, 0x1d5c,
718 0xb39c, 0xb2a0, 0x0804, 0x1d8d, 0xb5a4, 0xb4a8, 0xb3ac, 0xb2b0, 721 0x1d4c, 0x1d4c, 0x1d4c, 0x1d4c, 0x1d4c, 0x1d63, 0x1d4c, 0x1d4c,
719 0x0804, 0x1d8d, 0xb5b4, 0xb4b8, 0xb3bc, 0xb2c0, 0x0804, 0x1d8d, 722 0x1d4c, 0x1d4c, 0x1d4c, 0x1d6a, 0x080c, 0x0d85, 0xb56c, 0xb470,
720 0xb5c4, 0xb4c8, 0xb3cc, 0xb2d0, 0x0804, 0x1d8d, 0xb5d4, 0xb4d8, 723 0xb774, 0xb678, 0xb37c, 0xb280, 0x00d8, 0xb584, 0xb488, 0xb78c,
721 0xb3dc, 0xb2e0, 0x0804, 0x1d8d, 0x0804, 0x1d8d, 0x080c, 0x0d79, 724 0xb690, 0xb394, 0xb298, 0x00a0, 0xb59c, 0xb4a0, 0xb7a4, 0xb6a8,
722 0x2805, 0x908a, 0x0034, 0x1a0c, 0x0d79, 0x9082, 0x001b, 0x0002, 725 0xb3ac, 0xb2b0, 0x0068, 0xb5b4, 0xb4b8, 0xb7bc, 0xb6c0, 0xb3c4,
723 0x1d6b, 0x1d69, 0x1d69, 0x1d69, 0x1d69, 0x1d69, 0x1d72, 0x1d69, 726 0xb2c8, 0x0030, 0xb5cc, 0xb4d0, 0xb7d4, 0xb6d8, 0xb3dc, 0xb2e0,
724 0x1d69, 0x1d69, 0x1d69, 0x1d69, 0x1d79, 0x1d69, 0x1d69, 0x1d69, 727 0xab2e, 0xaa32, 0xad1e, 0xac22, 0xaf26, 0xae2a, 0xa988, 0x8109,
725 0x1d69, 0x1d69, 0x1d80, 0x1d69, 0x1d69, 0x1d69, 0x1d69, 0x1d69, 728 0xa916, 0x1118, 0x9006, 0x012e, 0x0005, 0x8840, 0x2805, 0x9005,
726 0x1d87, 0x080c, 0x0d79, 0xb56c, 0xb470, 0xb774, 0xb678, 0xb37c, 729 0x1168, 0xb004, 0x9005, 0x090c, 0x0d85, 0x2050, 0xb164, 0xa91a,
727 0xb280, 0x00d8, 0xb584, 0xb488, 0xb78c, 0xb690, 0xb394, 0xb298, 730 0x9184, 0x000f, 0x9080, 0x1ec1, 0x2045, 0x2805, 0x2810, 0x2a08,
728 0x00a0, 0xb59c, 0xb4a0, 0xb7a4, 0xb6a8, 0xb3ac, 0xb2b0, 0x0068, 731 0xa80a, 0xa90e, 0xaa12, 0x0c30, 0x3e60, 0x6344, 0xd3fc, 0x190c,
729 0xb5b4, 0xb4b8, 0xb7bc, 0xb6c0, 0xb3c4, 0xb2c8, 0x0030, 0xb5cc, 732 0x0d85, 0xa93c, 0xaa40, 0xa844, 0x9106, 0x1118, 0xa848, 0x9206,
730 0xb4d0, 0xb7d4, 0xb6d8, 0xb3dc, 0xb2e0, 0xab2e, 0xaa32, 0xad1e, 733 0x0508, 0x2958, 0xab48, 0xac44, 0x2940, 0x080c, 0x1ee1, 0x1998,
731 0xac22, 0xaf26, 0xae2a, 0xa988, 0x8109, 0xa916, 0x1118, 0x9006, 734 0x2850, 0x2c40, 0xab14, 0xa880, 0xd0fc, 0x1140, 0xa810, 0x2005,
732 0x012e, 0x0005, 0x8840, 0x2805, 0x9005, 0x1168, 0xb004, 0x9005, 735 0xa80a, 0x2a00, 0xa80e, 0x2009, 0x8015, 0x0070, 0x00c6, 0x3e60,
733 0x090c, 0x0d79, 0x2050, 0xb164, 0xa91a, 0x9184, 0x000f, 0x9080, 736 0x6044, 0xc0a4, 0x9085, 0x8005, 0x6046, 0x00ce, 0x8319, 0xab16,
734 0x1ede, 0x2045, 0x2805, 0x2810, 0x2a08, 0xa80a, 0xa90e, 0xaa12, 737 0x1904, 0x1d7d, 0x2009, 0x8005, 0x3e60, 0x6044, 0x9105, 0x6046,
735 0x0c30, 0x3e60, 0x6344, 0xd3fc, 0x190c, 0x0d79, 0xa93c, 0xaa40, 738 0x0804, 0x1d7a, 0x080c, 0x0d85, 0x00f6, 0x00e6, 0x0096, 0x00c6,
736 0xa844, 0x9106, 0x1118, 0xa848, 0x9206, 0x0508, 0x2958, 0xab48, 739 0x0026, 0x704c, 0x9c06, 0x190c, 0x0d85, 0x2079, 0x0090, 0x2001,
737 0xac44, 0x2940, 0x080c, 0x1efe, 0x1998, 0x2850, 0x2c40, 0xab14, 740 0x0105, 0x2003, 0x0010, 0x782b, 0x0004, 0x7057, 0x0000, 0x6014,
738 0xa880, 0xd0fc, 0x1140, 0xa810, 0x2005, 0xa80a, 0x2a00, 0xa80e, 741 0x2048, 0x080c, 0xcf1b, 0x0118, 0xa880, 0xc0bd, 0xa882, 0x6020,
739 0x2009, 0x8015, 0x0070, 0x00c6, 0x3e60, 0x6044, 0xc0a4, 0x9085, 742 0x9086, 0x0006, 0x1170, 0x2061, 0x0100, 0x62c8, 0x2001, 0x00fa,
740 0x8005, 0x6046, 0x00ce, 0x8319, 0xab16, 0x1904, 0x1d9a, 0x2009, 743 0x8001, 0x1df0, 0x60c8, 0x9206, 0x1dc0, 0x60c4, 0xa89a, 0x60c8,
741 0x8005, 0x3e60, 0x6044, 0x9105, 0x6046, 0x0804, 0x1d97, 0x080c, 744 0xa896, 0x704c, 0x2060, 0x00c6, 0x080c, 0xcae9, 0x080c, 0xacfc,
742 0x0d79, 0x00f6, 0x00e6, 0x0096, 0x00c6, 0x0026, 0x704c, 0x9c06, 745 0x00ce, 0x704c, 0x9c06, 0x1150, 0x2009, 0x0040, 0x080c, 0x2220,
743 0x190c, 0x0d79, 0x2079, 0x0090, 0x2001, 0x0105, 0x2003, 0x0010, 746 0x080c, 0xa7a1, 0x2011, 0x0000, 0x080c, 0xa635, 0x002e, 0x00ce,
744 0x782b, 0x0004, 0x7057, 0x0000, 0x6014, 0x2048, 0x080c, 0xcc33, 747 0x009e, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0090, 0x781c,
745 0x0118, 0xa880, 0xc0bd, 0xa882, 0x6020, 0x9086, 0x0006, 0x1170, 748 0x0006, 0x7818, 0x0006, 0x2079, 0x0100, 0x7a14, 0x9284, 0x1984,
746 0x2061, 0x0100, 0x62c8, 0x2001, 0x00fa, 0x8001, 0x1df0, 0x60c8, 749 0x9085, 0x0012, 0x7816, 0x2019, 0x1000, 0x8319, 0x090c, 0x0d85,
747 0x9206, 0x1dc0, 0x60c4, 0xa89a, 0x60c8, 0xa896, 0x704c, 0x2060, 750 0x7820, 0xd0bc, 0x1dd0, 0x79c8, 0x000e, 0x9102, 0x001e, 0x0006,
748 0x00c6, 0x080c, 0xc81b, 0x080c, 0xaaf7, 0x00ce, 0x704c, 0x9c06, 751 0x0016, 0x79c4, 0x000e, 0x9103, 0x78c6, 0x000e, 0x78ca, 0x9284,
749 0x1150, 0x2009, 0x0040, 0x080c, 0x223d, 0x080c, 0xa59c, 0x2011, 752 0x1984, 0x9085, 0x0012, 0x7816, 0x2079, 0x0090, 0x782b, 0x0008,
750 0x0000, 0x080c, 0xa430, 0x002e, 0x00ce, 0x009e, 0x00ee, 0x00fe, 753 0x7057, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x2071, 0x19e8,
751 0x0005, 0x00f6, 0x2079, 0x0090, 0x781c, 0x0006, 0x7818, 0x0006, 754 0x7054, 0x9086, 0x0000, 0x0904, 0x1e92, 0x2079, 0x0090, 0x2009,
752 0x2079, 0x0100, 0x7a14, 0x9284, 0x1984, 0x9085, 0x0012, 0x7816, 755 0x0207, 0x210c, 0xd194, 0x01b8, 0x2009, 0x020c, 0x210c, 0x9184,
753 0x2019, 0x1000, 0x8319, 0x090c, 0x0d79, 0x7820, 0xd0bc, 0x1dd0, 756 0x0003, 0x0188, 0x080c, 0xeefa, 0x2001, 0x0133, 0x2004, 0x9005,
754 0x79c8, 0x000e, 0x9102, 0x001e, 0x0006, 0x0016, 0x79c4, 0x000e, 757 0x090c, 0x0d85, 0x0016, 0x2009, 0x0040, 0x080c, 0x2220, 0x001e,
755 0x9103, 0x78c6, 0x000e, 0x78ca, 0x9284, 0x1984, 0x9085, 0x0012, 758 0x2001, 0x020c, 0x2102, 0x2009, 0x0206, 0x2104, 0x2009, 0x0203,
756 0x7816, 0x2079, 0x0090, 0x782b, 0x0008, 0x7057, 0x0000, 0x00fe, 759 0x210c, 0x9106, 0x1120, 0x2009, 0x0040, 0x080c, 0x2220, 0x782c,
757 0x0005, 0x00f6, 0x00e6, 0x2071, 0x19e9, 0x7054, 0x9086, 0x0000, 760 0xd0fc, 0x09a8, 0x080c, 0xad18, 0x782c, 0xd0fc, 0x1de8, 0x080c,
758 0x0904, 0x1eaf, 0x2079, 0x0090, 0x2009, 0x0207, 0x210c, 0xd194, 761 0xacfc, 0x7054, 0x9086, 0x0000, 0x1950, 0x782b, 0x0004, 0x782c,
759 0x01b8, 0x2009, 0x020c, 0x210c, 0x9184, 0x0003, 0x0188, 0x080c, 762 0xd0ac, 0x1de8, 0x2009, 0x0040, 0x080c, 0x2220, 0x782b, 0x0002,
760 0xec09, 0x2001, 0x0133, 0x2004, 0x9005, 0x090c, 0x0d79, 0x0016, 763 0x7057, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x080c, 0x0d85, 0x8c60,
761 0x2009, 0x0040, 0x080c, 0x223d, 0x001e, 0x2001, 0x020c, 0x2102, 764 0x2c05, 0x9005, 0x0110, 0x8a51, 0x0005, 0xa004, 0x9005, 0x0168,
762 0x2009, 0x0206, 0x2104, 0x2009, 0x0203, 0x210c, 0x9106, 0x1120, 765 0xa85a, 0x2040, 0xa064, 0x9084, 0x000f, 0x9080, 0x1ec1, 0x2065,
763 0x2009, 0x0040, 0x080c, 0x223d, 0x782c, 0xd0fc, 0x09a8, 0x080c, 766 0x8cff, 0x090c, 0x0d85, 0x8a51, 0x0005, 0x2050, 0x0005, 0x0000,
764 0xab13, 0x782c, 0xd0fc, 0x1de8, 0x080c, 0xaaf7, 0x7054, 0x9086, 767 0x001d, 0x0021, 0x0025, 0x0029, 0x002d, 0x0031, 0x0035, 0x0000,
765 0x0000, 0x1950, 0x782b, 0x0004, 0x782c, 0xd0ac, 0x1de8, 0x2009, 768 0x001b, 0x0021, 0x0027, 0x002d, 0x0033, 0x0000, 0x0000, 0x0023,
766 0x0040, 0x080c, 0x223d, 0x782b, 0x0002, 0x7057, 0x0000, 0x00ee, 769 0x0000, 0x0000, 0x1eb4, 0x1eb0, 0x1eb4, 0x1eb4, 0x1ebe, 0x0000,
767 0x00fe, 0x0005, 0x080c, 0x0d79, 0x8c60, 0x2c05, 0x9005, 0x0110, 770 0x1eb4, 0x1ebb, 0x1ebb, 0x1eb8, 0x1ebb, 0x1ebb, 0x0000, 0x1ebe,
768 0x8a51, 0x0005, 0xa004, 0x9005, 0x0168, 0xa85a, 0x2040, 0xa064, 771 0x1ebb, 0x0000, 0x1eb6, 0x1eb6, 0x0000, 0x1eb6, 0x1ebe, 0x0000,
769 0x9084, 0x000f, 0x9080, 0x1ede, 0x2065, 0x8cff, 0x090c, 0x0d79, 772 0x1eb6, 0x1ebc, 0x1ebc, 0x1ebc, 0x0000, 0x1ebc, 0x0000, 0x1ebe,
770 0x8a51, 0x0005, 0x2050, 0x0005, 0x0000, 0x001d, 0x0021, 0x0025, 773 0x1ebc, 0x00c6, 0x00d6, 0x0086, 0xab42, 0xac3e, 0xa888, 0x9055,
771 0x0029, 0x002d, 0x0031, 0x0035, 0x0000, 0x001b, 0x0021, 0x0027, 774 0x0904, 0x20c0, 0x2940, 0xa064, 0x90ec, 0x000f, 0x9084, 0x00ff,
772 0x002d, 0x0033, 0x0000, 0x0000, 0x0023, 0x0000, 0x0000, 0x1ed1, 775 0x9086, 0x0008, 0x1118, 0x2061, 0x1ebc, 0x00d0, 0x9de0, 0x1ec1,
773 0x1ecd, 0x1ed1, 0x1ed1, 0x1edb, 0x0000, 0x1ed1, 0x1ed8, 0x1ed8, 776 0x9d86, 0x0007, 0x0130, 0x9d86, 0x000e, 0x0118, 0x9d86, 0x000f,
774 0x1ed5, 0x1ed8, 0x1ed8, 0x0000, 0x1edb, 0x1ed8, 0x0000, 0x1ed3, 777 0x1120, 0xa08c, 0x9422, 0xa090, 0x931b, 0x2c05, 0x9065, 0x1140,
775 0x1ed3, 0x0000, 0x1ed3, 0x1edb, 0x0000, 0x1ed3, 0x1ed9, 0x1ed9, 778 0x0310, 0x0804, 0x20c0, 0xa004, 0x9045, 0x0904, 0x20c0, 0x08d8,
776 0x1ed9, 0x0000, 0x1ed9, 0x0000, 0x1edb, 0x1ed9, 0x00c6, 0x00d6, 779 0x2c05, 0x9005, 0x0904, 0x1fa8, 0xdd9c, 0x1904, 0x1f64, 0x908a,
777 0x0086, 0xab42, 0xac3e, 0xa888, 0x9055, 0x0904, 0x20dd, 0x2940, 780 0x0036, 0x1a0c, 0x0d85, 0x9082, 0x001b, 0x0002, 0x1f39, 0x1f39,
778 0xa064, 0x90ec, 0x000f, 0x9084, 0x00ff, 0x9086, 0x0008, 0x1118, 781 0x1f3b, 0x1f39, 0x1f39, 0x1f39, 0x1f41, 0x1f39, 0x1f39, 0x1f39,
779 0x2061, 0x1ed9, 0x00d0, 0x9de0, 0x1ede, 0x9d86, 0x0007, 0x0130, 782 0x1f47, 0x1f39, 0x1f39, 0x1f39, 0x1f4d, 0x1f39, 0x1f39, 0x1f39,
780 0x9d86, 0x000e, 0x0118, 0x9d86, 0x000f, 0x1120, 0xa08c, 0x9422, 783 0x1f53, 0x1f39, 0x1f39, 0x1f39, 0x1f59, 0x1f39, 0x1f39, 0x1f39,
781 0xa090, 0x931b, 0x2c05, 0x9065, 0x1140, 0x0310, 0x0804, 0x20dd, 784 0x1f5f, 0x080c, 0x0d85, 0xa07c, 0x9422, 0xa080, 0x931b, 0x0804,
782 0xa004, 0x9045, 0x0904, 0x20dd, 0x08d8, 0x2c05, 0x9005, 0x0904, 785 0x1f9e, 0xa08c, 0x9422, 0xa090, 0x931b, 0x0804, 0x1f9e, 0xa09c,
783 0x1fc5, 0xdd9c, 0x1904, 0x1f81, 0x908a, 0x0036, 0x1a0c, 0x0d79, 786 0x9422, 0xa0a0, 0x931b, 0x0804, 0x1f9e, 0xa0ac, 0x9422, 0xa0b0,
784 0x9082, 0x001b, 0x0002, 0x1f56, 0x1f56, 0x1f58, 0x1f56, 0x1f56, 787 0x931b, 0x0804, 0x1f9e, 0xa0bc, 0x9422, 0xa0c0, 0x931b, 0x0804,
785 0x1f56, 0x1f5e, 0x1f56, 0x1f56, 0x1f56, 0x1f64, 0x1f56, 0x1f56, 788 0x1f9e, 0xa0cc, 0x9422, 0xa0d0, 0x931b, 0x0804, 0x1f9e, 0xa0dc,
786 0x1f56, 0x1f6a, 0x1f56, 0x1f56, 0x1f56, 0x1f70, 0x1f56, 0x1f56, 789 0x9422, 0xa0e0, 0x931b, 0x04d0, 0x908a, 0x0034, 0x1a0c, 0x0d85,
787 0x1f56, 0x1f76, 0x1f56, 0x1f56, 0x1f56, 0x1f7c, 0x080c, 0x0d79, 790 0x9082, 0x001b, 0x0002, 0x1f86, 0x1f84, 0x1f84, 0x1f84, 0x1f84,
788 0xa07c, 0x9422, 0xa080, 0x931b, 0x0804, 0x1fbb, 0xa08c, 0x9422, 791 0x1f84, 0x1f8b, 0x1f84, 0x1f84, 0x1f84, 0x1f84, 0x1f84, 0x1f90,
789 0xa090, 0x931b, 0x0804, 0x1fbb, 0xa09c, 0x9422, 0xa0a0, 0x931b, 792 0x1f84, 0x1f84, 0x1f84, 0x1f84, 0x1f84, 0x1f95, 0x1f84, 0x1f84,
790 0x0804, 0x1fbb, 0xa0ac, 0x9422, 0xa0b0, 0x931b, 0x0804, 0x1fbb, 793 0x1f84, 0x1f84, 0x1f84, 0x1f9a, 0x080c, 0x0d85, 0xa07c, 0x9422,
791 0xa0bc, 0x9422, 0xa0c0, 0x931b, 0x0804, 0x1fbb, 0xa0cc, 0x9422, 794 0xa080, 0x931b, 0x0098, 0xa094, 0x9422, 0xa098, 0x931b, 0x0070,
792 0xa0d0, 0x931b, 0x0804, 0x1fbb, 0xa0dc, 0x9422, 0xa0e0, 0x931b, 795 0xa0ac, 0x9422, 0xa0b0, 0x931b, 0x0048, 0xa0c4, 0x9422, 0xa0c8,
793 0x04d0, 0x908a, 0x0034, 0x1a0c, 0x0d79, 0x9082, 0x001b, 0x0002, 796 0x931b, 0x0020, 0xa0dc, 0x9422, 0xa0e0, 0x931b, 0x0630, 0x2300,
794 0x1fa3, 0x1fa1, 0x1fa1, 0x1fa1, 0x1fa1, 0x1fa1, 0x1fa8, 0x1fa1, 797 0x9405, 0x0160, 0x8a51, 0x0904, 0x20c0, 0x8c60, 0x0804, 0x1f10,
795 0x1fa1, 0x1fa1, 0x1fa1, 0x1fa1, 0x1fad, 0x1fa1, 0x1fa1, 0x1fa1, 798 0xa004, 0x9045, 0x0904, 0x20c0, 0x0804, 0x1eeb, 0x8a51, 0x0904,
796 0x1fa1, 0x1fa1, 0x1fb2, 0x1fa1, 0x1fa1, 0x1fa1, 0x1fa1, 0x1fa1, 799 0x20c0, 0x8c60, 0x2c05, 0x9005, 0x1158, 0xa004, 0x9045, 0x0904,
797 0x1fb7, 0x080c, 0x0d79, 0xa07c, 0x9422, 0xa080, 0x931b, 0x0098, 800 0x20c0, 0xa064, 0x90ec, 0x000f, 0x9de0, 0x1ec1, 0x2c05, 0x2060,
798 0xa094, 0x9422, 0xa098, 0x931b, 0x0070, 0xa0ac, 0x9422, 0xa0b0, 801 0xa880, 0xc0fc, 0xa882, 0x0804, 0x20b5, 0x2c05, 0x8422, 0x8420,
799 0x931b, 0x0048, 0xa0c4, 0x9422, 0xa0c8, 0x931b, 0x0020, 0xa0dc, 802 0x831a, 0x9399, 0x0000, 0xac2e, 0xab32, 0xdd9c, 0x1904, 0x2052,
800 0x9422, 0xa0e0, 0x931b, 0x0630, 0x2300, 0x9405, 0x0160, 0x8a51, 803 0x9082, 0x001b, 0x0002, 0x1fee, 0x1fee, 0x1ff0, 0x1fee, 0x1fee,
801 0x0904, 0x20dd, 0x8c60, 0x0804, 0x1f2d, 0xa004, 0x9045, 0x0904, 804 0x1fee, 0x1ffe, 0x1fee, 0x1fee, 0x1fee, 0x200c, 0x1fee, 0x1fee,
802 0x20dd, 0x0804, 0x1f08, 0x8a51, 0x0904, 0x20dd, 0x8c60, 0x2c05, 805 0x1fee, 0x201a, 0x1fee, 0x1fee, 0x1fee, 0x2028, 0x1fee, 0x1fee,
803 0x9005, 0x1158, 0xa004, 0x9045, 0x0904, 0x20dd, 0xa064, 0x90ec, 806 0x1fee, 0x2036, 0x1fee, 0x1fee, 0x1fee, 0x2044, 0x080c, 0x0d85,
804 0x000f, 0x9de0, 0x1ede, 0x2c05, 0x2060, 0xa880, 0xc0fc, 0xa882, 807 0xa17c, 0x2400, 0x9122, 0xa180, 0x2300, 0x911b, 0x0a0c, 0x0d85,
805 0x0804, 0x20d2, 0x2c05, 0x8422, 0x8420, 0x831a, 0x9399, 0x0000, 808 0xa074, 0x9420, 0xa078, 0x9319, 0x0804, 0x20b0, 0xa18c, 0x2400,
806 0xac2e, 0xab32, 0xdd9c, 0x1904, 0x206f, 0x9082, 0x001b, 0x0002, 809 0x9122, 0xa190, 0x2300, 0x911b, 0x0a0c, 0x0d85, 0xa084, 0x9420,
807 0x200b, 0x200b, 0x200d, 0x200b, 0x200b, 0x200b, 0x201b, 0x200b, 810 0xa088, 0x9319, 0x0804, 0x20b0, 0xa19c, 0x2400, 0x9122, 0xa1a0,
808 0x200b, 0x200b, 0x2029, 0x200b, 0x200b, 0x200b, 0x2037, 0x200b, 811 0x2300, 0x911b, 0x0a0c, 0x0d85, 0xa094, 0x9420, 0xa098, 0x9319,
809 0x200b, 0x200b, 0x2045, 0x200b, 0x200b, 0x200b, 0x2053, 0x200b, 812 0x0804, 0x20b0, 0xa1ac, 0x2400, 0x9122, 0xa1b0, 0x2300, 0x911b,
810 0x200b, 0x200b, 0x2061, 0x080c, 0x0d79, 0xa17c, 0x2400, 0x9122, 813 0x0a0c, 0x0d85, 0xa0a4, 0x9420, 0xa0a8, 0x9319, 0x0804, 0x20b0,
811 0xa180, 0x2300, 0x911b, 0x0a0c, 0x0d79, 0xa074, 0x9420, 0xa078, 814 0xa1bc, 0x2400, 0x9122, 0xa1c0, 0x2300, 0x911b, 0x0a0c, 0x0d85,
812 0x9319, 0x0804, 0x20cd, 0xa18c, 0x2400, 0x9122, 0xa190, 0x2300, 815 0xa0b4, 0x9420, 0xa0b8, 0x9319, 0x0804, 0x20b0, 0xa1cc, 0x2400,
813 0x911b, 0x0a0c, 0x0d79, 0xa084, 0x9420, 0xa088, 0x9319, 0x0804, 816 0x9122, 0xa1d0, 0x2300, 0x911b, 0x0a0c, 0x0d85, 0xa0c4, 0x9420,
814 0x20cd, 0xa19c, 0x2400, 0x9122, 0xa1a0, 0x2300, 0x911b, 0x0a0c, 817 0xa0c8, 0x9319, 0x0804, 0x20b0, 0xa1dc, 0x2400, 0x9122, 0xa1e0,
815 0x0d79, 0xa094, 0x9420, 0xa098, 0x9319, 0x0804, 0x20cd, 0xa1ac, 818 0x2300, 0x911b, 0x0a0c, 0x0d85, 0xa0d4, 0x9420, 0xa0d8, 0x9319,
816 0x2400, 0x9122, 0xa1b0, 0x2300, 0x911b, 0x0a0c, 0x0d79, 0xa0a4, 819 0x0804, 0x20b0, 0x9082, 0x001b, 0x0002, 0x2070, 0x206e, 0x206e,
817 0x9420, 0xa0a8, 0x9319, 0x0804, 0x20cd, 0xa1bc, 0x2400, 0x9122, 820 0x206e, 0x206e, 0x206e, 0x207d, 0x206e, 0x206e, 0x206e, 0x206e,
818 0xa1c0, 0x2300, 0x911b, 0x0a0c, 0x0d79, 0xa0b4, 0x9420, 0xa0b8, 821 0x206e, 0x208a, 0x206e, 0x206e, 0x206e, 0x206e, 0x206e, 0x2097,
819 0x9319, 0x0804, 0x20cd, 0xa1cc, 0x2400, 0x9122, 0xa1d0, 0x2300, 822 0x206e, 0x206e, 0x206e, 0x206e, 0x206e, 0x20a4, 0x080c, 0x0d85,
820 0x911b, 0x0a0c, 0x0d79, 0xa0c4, 0x9420, 0xa0c8, 0x9319, 0x0804, 823 0xa17c, 0x2400, 0x9122, 0xa180, 0x2300, 0x911b, 0x0a0c, 0x0d85,
821 0x20cd, 0xa1dc, 0x2400, 0x9122, 0xa1e0, 0x2300, 0x911b, 0x0a0c, 824 0xa06c, 0x9420, 0xa070, 0x9319, 0x0498, 0xa194, 0x2400, 0x9122,
822 0x0d79, 0xa0d4, 0x9420, 0xa0d8, 0x9319, 0x0804, 0x20cd, 0x9082, 825 0xa198, 0x2300, 0x911b, 0x0a0c, 0x0d85, 0xa084, 0x9420, 0xa088,
823 0x001b, 0x0002, 0x208d, 0x208b, 0x208b, 0x208b, 0x208b, 0x208b, 826 0x9319, 0x0430, 0xa1ac, 0x2400, 0x9122, 0xa1b0, 0x2300, 0x911b,
824 0x209a, 0x208b, 0x208b, 0x208b, 0x208b, 0x208b, 0x20a7, 0x208b, 827 0x0a0c, 0x0d85, 0xa09c, 0x9420, 0xa0a0, 0x9319, 0x00c8, 0xa1c4,
825 0x208b, 0x208b, 0x208b, 0x208b, 0x20b4, 0x208b, 0x208b, 0x208b, 828 0x2400, 0x9122, 0xa1c8, 0x2300, 0x911b, 0x0a0c, 0x0d85, 0xa0b4,
826 0x208b, 0x208b, 0x20c1, 0x080c, 0x0d79, 0xa17c, 0x2400, 0x9122, 829 0x9420, 0xa0b8, 0x9319, 0x0060, 0xa1dc, 0x2400, 0x9122, 0xa1e0,
827 0xa180, 0x2300, 0x911b, 0x0a0c, 0x0d79, 0xa06c, 0x9420, 0xa070, 830 0x2300, 0x911b, 0x0a0c, 0x0d85, 0xa0cc, 0x9420, 0xa0d0, 0x9319,
828 0x9319, 0x0498, 0xa194, 0x2400, 0x9122, 0xa198, 0x2300, 0x911b, 831 0xac1e, 0xab22, 0xa880, 0xc0fd, 0xa882, 0x2800, 0xa85a, 0x2c00,
829 0x0a0c, 0x0d79, 0xa084, 0x9420, 0xa088, 0x9319, 0x0430, 0xa1ac, 832 0xa812, 0x2a00, 0xa816, 0x000e, 0x000e, 0x000e, 0x9006, 0x0028,
830 0x2400, 0x9122, 0xa1b0, 0x2300, 0x911b, 0x0a0c, 0x0d79, 0xa09c, 833 0x008e, 0x00de, 0x00ce, 0x9085, 0x0001, 0x0005, 0x00c6, 0x610c,
831 0x9420, 0xa0a0, 0x9319, 0x00c8, 0xa1c4, 0x2400, 0x9122, 0xa1c8, 834 0x0016, 0x9026, 0x2410, 0x6004, 0x9420, 0x9291, 0x0000, 0x2c04,
832 0x2300, 0x911b, 0x0a0c, 0x0d79, 0xa0b4, 0x9420, 0xa0b8, 0x9319, 835 0x9210, 0x9ce0, 0x0002, 0x918a, 0x0002, 0x1da8, 0x9284, 0x000f,
833 0x0060, 0xa1dc, 0x2400, 0x9122, 0xa1e0, 0x2300, 0x911b, 0x0a0c, 836 0x9405, 0x001e, 0x00ce, 0x0005, 0x7803, 0x0003, 0x780f, 0x0000,
834 0x0d79, 0xa0cc, 0x9420, 0xa0d0, 0x9319, 0xac1e, 0xab22, 0xa880, 837 0x6004, 0x7812, 0x2c04, 0x7816, 0x9ce0, 0x0002, 0x918a, 0x0002,
835 0xc0fd, 0xa882, 0x2800, 0xa85a, 0x2c00, 0xa812, 0x2a00, 0xa816, 838 0x1db8, 0x0005, 0x2001, 0x0005, 0x2004, 0xd0bc, 0x190c, 0x0d7e,
836 0x000e, 0x000e, 0x000e, 0x9006, 0x0028, 0x008e, 0x00de, 0x00ce, 839 0xd094, 0x0110, 0x080c, 0x1208, 0x0005, 0x0126, 0x2091, 0x2600,
837 0x9085, 0x0001, 0x0005, 0x00c6, 0x610c, 0x0016, 0x9026, 0x2410, 840 0x2079, 0x0200, 0x2071, 0x0260, 0x2069, 0x1800, 0x7817, 0x0000,
838 0x6004, 0x9420, 0x9291, 0x0000, 0x2c04, 0x9210, 0x9ce0, 0x0002, 841 0x789b, 0x0814, 0x78a3, 0x0406, 0x789f, 0x0410, 0x2009, 0x013b,
839 0x918a, 0x0002, 0x1da8, 0x9284, 0x000f, 0x9405, 0x001e, 0x00ce, 842 0x200b, 0x0400, 0x781b, 0x0002, 0x783b, 0x001f, 0x7837, 0x0020,
840 0x0005, 0x7803, 0x0003, 0x780f, 0x0000, 0x6004, 0x7812, 0x2c04, 843 0x7803, 0x1600, 0x012e, 0x0005, 0x2091, 0x2600, 0x781c, 0xd0a4,
841 0x7816, 0x9ce0, 0x0002, 0x918a, 0x0002, 0x1db8, 0x0005, 0x2001, 844 0x190c, 0x221d, 0x7900, 0xd1dc, 0x1118, 0x9084, 0x0006, 0x001a,
842 0x0005, 0x2004, 0xd0bc, 0x190c, 0x0d72, 0xd094, 0x0110, 0x080c, 845 0x9084, 0x000e, 0x0002, 0x213b, 0x2133, 0x8210, 0x2133, 0x2135,
843 0x11fc, 0x0005, 0x0126, 0x2091, 0x2600, 0x2079, 0x0200, 0x2071, 846 0x2135, 0x2135, 0x2135, 0x81f6, 0x2133, 0x2137, 0x2133, 0x2135,
844 0x0260, 0x2069, 0x1800, 0x7817, 0x0000, 0x789b, 0x0814, 0x78a3, 847 0x2133, 0x2135, 0x2133, 0x080c, 0x0d85, 0x0031, 0x0020, 0x080c,
845 0x0406, 0x789f, 0x0410, 0x2009, 0x013b, 0x200b, 0x0400, 0x781b, 848 0x81f6, 0x080c, 0x8210, 0x0005, 0x0006, 0x0016, 0x0026, 0x080c,
846 0x0002, 0x783b, 0x001f, 0x7837, 0x0020, 0x7803, 0x1600, 0x012e, 849 0xeefa, 0x7930, 0x9184, 0x0003, 0x0510, 0x080c, 0xacfc, 0x2001,
847 0x0005, 0x2091, 0x2600, 0x781c, 0xd0a4, 0x190c, 0x223a, 0x7900, 850 0x19fb, 0x2004, 0x9005, 0x01a0, 0x2001, 0x0133, 0x2004, 0x9005,
848 0xd1dc, 0x1118, 0x9084, 0x0006, 0x001a, 0x9084, 0x000e, 0x0002, 851 0x090c, 0x0d85, 0x00c6, 0x2001, 0x19fb, 0x2064, 0x080c, 0xad18,
849 0x2158, 0x2150, 0x80a9, 0x2150, 0x2152, 0x2152, 0x2152, 0x2152, 852 0x080c, 0xcae9, 0x2009, 0x0040, 0x080c, 0x2220, 0x00ce, 0x0408,
850 0x808f, 0x2150, 0x2154, 0x2150, 0x2152, 0x2150, 0x2152, 0x2150, 853 0x2009, 0x0040, 0x080c, 0x2220, 0x080c, 0xad18, 0x00d0, 0x9184,
851 0x080c, 0x0d79, 0x0031, 0x0020, 0x080c, 0x808f, 0x080c, 0x80a9, 854 0x0014, 0x01a0, 0x6a00, 0x9286, 0x0003, 0x0160, 0x080c, 0x779e,
852 0x0005, 0x0006, 0x0016, 0x0026, 0x080c, 0xec09, 0x7930, 0x9184, 855 0x1138, 0x080c, 0x7ab6, 0x080c, 0x619d, 0x080c, 0x76cd, 0x0010,
853 0x0003, 0x0510, 0x080c, 0xaaf7, 0x2001, 0x19fc, 0x2004, 0x9005, 856 0x080c, 0x6058, 0x080c, 0x82ae, 0x0041, 0x0018, 0x9184, 0x9540,
854 0x01a0, 0x2001, 0x0133, 0x2004, 0x9005, 0x090c, 0x0d79, 0x00c6, 857 0x1dc8, 0x002e, 0x001e, 0x000e, 0x0005, 0x00e6, 0x0036, 0x0046,
855 0x2001, 0x19fc, 0x2064, 0x080c, 0xab13, 0x080c, 0xc81b, 0x2009, 858 0x0056, 0x2071, 0x1a6e, 0x080c, 0x1b1e, 0x005e, 0x004e, 0x003e,
856 0x0040, 0x080c, 0x223d, 0x00ce, 0x0408, 0x2009, 0x0040, 0x080c, 859 0x00ee, 0x0005, 0x0126, 0x2091, 0x2e00, 0x2071, 0x1800, 0x7128,
857 0x223d, 0x080c, 0xab13, 0x00d0, 0x9184, 0x0014, 0x01a0, 0x6a00, 860 0x2001, 0x196f, 0x2102, 0x2001, 0x1977, 0x2102, 0x2001, 0x013b,
858 0x9286, 0x0003, 0x0160, 0x080c, 0x769d, 0x1138, 0x080c, 0x799f, 861 0x2102, 0x2079, 0x0200, 0x2001, 0x0201, 0x789e, 0x78a3, 0x0200,
859 0x080c, 0x6178, 0x080c, 0x75cc, 0x0010, 0x080c, 0x6033, 0x080c, 862 0x9198, 0x0007, 0x831c, 0x831c, 0x831c, 0x9398, 0x0005, 0x2320,
860 0x8147, 0x0041, 0x0018, 0x9184, 0x9540, 0x1dc8, 0x002e, 0x001e, 863 0x9182, 0x0204, 0x1230, 0x2011, 0x0008, 0x8423, 0x8423, 0x8423,
861 0x000e, 0x0005, 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071, 0x1a6f, 864 0x0488, 0x9182, 0x024c, 0x1240, 0x2011, 0x0007, 0x8403, 0x8003,
862 0x080c, 0x1b3b, 0x005e, 0x004e, 0x003e, 0x00ee, 0x0005, 0x0126, 865 0x9400, 0x9400, 0x9420, 0x0430, 0x9182, 0x02bc, 0x1238, 0x2011,
863 0x2091, 0x2e00, 0x2071, 0x1800, 0x7128, 0x2001, 0x1970, 0x2102, 866 0x0006, 0x8403, 0x8003, 0x9400, 0x9420, 0x00e0, 0x9182, 0x034c,
864 0x2001, 0x1978, 0x2102, 0x2001, 0x013b, 0x2102, 0x2079, 0x0200, 867 0x1230, 0x2011, 0x0005, 0x8403, 0x8003, 0x9420, 0x0098, 0x9182,
865 0x2001, 0x0201, 0x789e, 0x78a3, 0x0200, 0x9198, 0x0007, 0x831c, 868 0x042c, 0x1228, 0x2011, 0x0004, 0x8423, 0x8423, 0x0058, 0x9182,
866 0x831c, 0x831c, 0x9398, 0x0005, 0x2320, 0x9182, 0x0204, 0x1230, 869 0x059c, 0x1228, 0x2011, 0x0003, 0x8403, 0x9420, 0x0018, 0x2011,
867 0x2011, 0x0008, 0x8423, 0x8423, 0x8423, 0x0488, 0x9182, 0x024c, 870 0x0002, 0x8423, 0x9482, 0x0228, 0x8002, 0x8020, 0x8301, 0x9402,
868 0x1240, 0x2011, 0x0007, 0x8403, 0x8003, 0x9400, 0x9400, 0x9420, 871 0x0110, 0x0208, 0x8321, 0x8217, 0x8203, 0x9405, 0x789a, 0x012e,
869 0x0430, 0x9182, 0x02bc, 0x1238, 0x2011, 0x0006, 0x8403, 0x8003, 872 0x0005, 0x0006, 0x00d6, 0x2069, 0x0200, 0x6814, 0x9084, 0xffc0,
870 0x9400, 0x9420, 0x00e0, 0x9182, 0x034c, 0x1230, 0x2011, 0x0005, 873 0x910d, 0x6916, 0x00de, 0x000e, 0x0005, 0x00d6, 0x2069, 0x0200,
871 0x8403, 0x8003, 0x9420, 0x0098, 0x9182, 0x042c, 0x1228, 0x2011, 874 0x9005, 0x6810, 0x0110, 0xc0a5, 0x0008, 0xc0a4, 0x6812, 0x00de,
872 0x0004, 0x8423, 0x8423, 0x0058, 0x9182, 0x059c, 0x1228, 0x2011, 875 0x0005, 0x0006, 0x00d6, 0x2069, 0x0200, 0x6810, 0x9084, 0xfff8,
873 0x0003, 0x8403, 0x9420, 0x0018, 0x2011, 0x0002, 0x8423, 0x9482, 876 0x910d, 0x6912, 0x00de, 0x000e, 0x0005, 0x7938, 0x080c, 0x0d7e,
874 0x0228, 0x8002, 0x8020, 0x8301, 0x9402, 0x0110, 0x0208, 0x8321, 877 0x00f6, 0x2079, 0x0200, 0x7902, 0xa001, 0xa001, 0xa001, 0xa001,
875 0x8217, 0x8203, 0x9405, 0x789a, 0x012e, 0x0005, 0x0006, 0x00d6, 878 0xa001, 0xa001, 0x7902, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001,
876 0x2069, 0x0200, 0x6814, 0x9084, 0xffc0, 0x910d, 0x6916, 0x00de, 879 0xa001, 0x00fe, 0x0005, 0x0126, 0x2091, 0x2800, 0x2061, 0x0100,
877 0x000e, 0x0005, 0x00d6, 0x2069, 0x0200, 0x9005, 0x6810, 0x0110, 880 0x2071, 0x1800, 0x2009, 0x0000, 0x080c, 0x2a85, 0x080c, 0x299b,
878 0xc0a5, 0x0008, 0xc0a4, 0x6812, 0x00de, 0x0005, 0x0006, 0x00d6, 881 0x2001, 0x199d, 0x2003, 0x0700, 0x2001, 0x199e, 0x2003, 0x0700,
879 0x2069, 0x0200, 0x6810, 0x9084, 0xfff8, 0x910d, 0x6912, 0x00de, 882 0x080c, 0x2af6, 0x9006, 0x080c, 0x29ca, 0x9006, 0x080c, 0x29ad,
880 0x000e, 0x0005, 0x7938, 0x080c, 0x0d72, 0x00f6, 0x2079, 0x0200, 883 0x20a9, 0x0012, 0x1d04, 0x2252, 0x2091, 0x6000, 0x1f04, 0x2252,
881 0x7902, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x7902, 884 0x602f, 0x0100, 0x602f, 0x0000, 0x6050, 0x9085, 0x0400, 0x9084,
882 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x00fe, 0x0005, 885 0xdfff, 0x6052, 0x6224, 0x080c, 0x2ad3, 0x080c, 0x26c5, 0x2009,
883 0x0126, 0x2091, 0x2800, 0x2061, 0x0100, 0x2071, 0x1800, 0x2009, 886 0x00ef, 0x6132, 0x6136, 0x080c, 0x26d5, 0x60e7, 0x0000, 0x61ea,
884 0x0000, 0x080c, 0x2a8e, 0x080c, 0x29a8, 0x2001, 0x199e, 0x2003, 887 0x2001, 0x180d, 0x2004, 0xd08c, 0x2001, 0x0002, 0x1110, 0x2001,
885 0x0700, 0x2001, 0x199f, 0x2003, 0x0700, 0x080c, 0x2aff, 0x9006, 888 0x0008, 0x60e2, 0x604b, 0xf7f7, 0x6043, 0x0000, 0x602f, 0x0080,
886 0x080c, 0x29d7, 0x9006, 0x080c, 0x29ba, 0x20a9, 0x0012, 0x1d04, 889 0x602f, 0x0000, 0x6007, 0x349f, 0x00c6, 0x2061, 0x0140, 0x608b,
887 0x226f, 0x2091, 0x6000, 0x1f04, 0x226f, 0x602f, 0x0100, 0x602f, 890 0x000b, 0x608f, 0x10b8, 0x6093, 0x0000, 0x6097, 0x0198, 0x00ce,
888 0x0000, 0x6050, 0x9085, 0x0400, 0x9084, 0xdfff, 0x6052, 0x6224, 891 0x6004, 0x9085, 0x8000, 0x6006, 0x60bb, 0x0000, 0x20a9, 0x0018,
889 0x080c, 0x2adc, 0x080c, 0x26da, 0x2009, 0x00ef, 0x6132, 0x6136, 892 0x60bf, 0x0000, 0x1f04, 0x2298, 0x60bb, 0x0000, 0x60bf, 0x0108,
890 0x080c, 0x26ea, 0x60e7, 0x0000, 0x61ea, 0x60e3, 0x0008, 0x604b, 893 0x60bf, 0x0012, 0x60bf, 0x0405, 0x60bf, 0x0014, 0x60bf, 0x0320,
891 0xf7f7, 0x6043, 0x0000, 0x602f, 0x0080, 0x602f, 0x0000, 0x6007, 894 0x60bf, 0x0018, 0x601b, 0x00f0, 0x601f, 0x001e, 0x600f, 0x006b,
892 0x349f, 0x00c6, 0x2061, 0x0140, 0x608b, 0x000b, 0x608f, 0x10b8, 895 0x602b, 0x402c, 0x012e, 0x0005, 0x00f6, 0x2079, 0x0140, 0x78c3,
893 0x6093, 0x0000, 0x6097, 0x0198, 0x00ce, 0x6004, 0x9085, 0x8000, 896 0x0080, 0x78c3, 0x0083, 0x78c3, 0x0000, 0x00fe, 0x0005, 0x2001,
894 0x6006, 0x60bb, 0x0000, 0x20a9, 0x0018, 0x60bf, 0x0000, 0x1f04, 897 0x1835, 0x2003, 0x0000, 0x2001, 0x1834, 0x2003, 0x0001, 0x0005,
895 0x22ad, 0x60bb, 0x0000, 0x60bf, 0x0108, 0x60bf, 0x0012, 0x60bf, 898 0x0126, 0x2091, 0x2800, 0x0006, 0x0016, 0x0026, 0x6124, 0x6028,
896 0x0405, 0x60bf, 0x0014, 0x60bf, 0x0320, 0x60bf, 0x0018, 0x601b, 899 0x910c, 0x0066, 0x2031, 0x1837, 0x2634, 0x96b4, 0x0028, 0x006e,
897 0x00f0, 0x601f, 0x001e, 0x600f, 0x006b, 0x602b, 0x402c, 0x012e, 900 0x1138, 0x6020, 0xd1bc, 0x0120, 0xd0bc, 0x1168, 0xd0b4, 0x1198,
898 0x0005, 0x00f6, 0x2079, 0x0140, 0x78c3, 0x0080, 0x78c3, 0x0083, 901 0x9184, 0x5e2c, 0x1118, 0x9184, 0x0007, 0x00aa, 0x9195, 0x0004,
899 0x78c3, 0x0000, 0x00fe, 0x0005, 0x2001, 0x1835, 0x2003, 0x0000, 902 0x9284, 0x0007, 0x0082, 0x0016, 0x2001, 0x0387, 0x200c, 0xd1a4,
900 0x2001, 0x1834, 0x2003, 0x0001, 0x0005, 0x0126, 0x2091, 0x2800, 903 0x001e, 0x0d70, 0x0c98, 0x0016, 0x2001, 0x0387, 0x200c, 0xd1b4,
901 0x0006, 0x0016, 0x0026, 0x6124, 0x6028, 0x910c, 0x0066, 0x2031, 904 0x001e, 0x0d30, 0x0c58, 0x2306, 0x2303, 0x2303, 0x2303, 0x2305,
902 0x1837, 0x2634, 0x96b4, 0x0028, 0x006e, 0x1138, 0x6020, 0xd1bc, 905 0x2303, 0x2303, 0x2303, 0x080c, 0x0d85, 0x0029, 0x002e, 0x001e,
903 0x0120, 0xd0bc, 0x1168, 0xd0b4, 0x1198, 0x9184, 0x5e2c, 0x1118, 906 0x000e, 0x012e, 0x0005, 0x00a6, 0x6124, 0x6028, 0xd09c, 0x0118,
904 0x9184, 0x0007, 0x00aa, 0x9195, 0x0004, 0x9284, 0x0007, 0x0082, 907 0xd19c, 0x1904, 0x258b, 0xd1f4, 0x190c, 0x0d7e, 0x080c, 0x779e,
905 0x0016, 0x2001, 0x0387, 0x200c, 0xd1a4, 0x001e, 0x0d70, 0x0c98, 908 0x0904, 0x2363, 0x080c, 0xd645, 0x1120, 0x7000, 0x9086, 0x0003,
906 0x0016, 0x2001, 0x0387, 0x200c, 0xd1b4, 0x001e, 0x0d30, 0x0c58, 909 0x0580, 0x6024, 0x9084, 0x1800, 0x0560, 0x080c, 0x77c1, 0x0118,
907 0x231b, 0x2318, 0x2318, 0x2318, 0x231a, 0x2318, 0x2318, 0x2318, 910 0x080c, 0x77af, 0x1530, 0x2011, 0x0020, 0x080c, 0x2ad3, 0x6043,
908 0x080c, 0x0d79, 0x0029, 0x002e, 0x001e, 0x000e, 0x012e, 0x0005, 911 0x0000, 0x080c, 0xd645, 0x0168, 0x080c, 0x77c1, 0x1150, 0x2001,
909 0x00a6, 0x6124, 0x6028, 0xd09c, 0x0118, 0xd19c, 0x1904, 0x25a0, 912 0x19a8, 0x2003, 0x0001, 0x6027, 0x1800, 0x080c, 0x7612, 0x0804,
910 0xd1f4, 0x190c, 0x0d72, 0x080c, 0x769d, 0x0904, 0x2378, 0x080c, 913 0x258e, 0x70a4, 0x9005, 0x1150, 0x70a7, 0x0001, 0x00d6, 0x2069,
911 0xd35d, 0x1120, 0x7000, 0x9086, 0x0003, 0x0580, 0x6024, 0x9084, 914 0x0140, 0x080c, 0x77f2, 0x00de, 0x1904, 0x258e, 0x080c, 0x7ac0,
912 0x1800, 0x0560, 0x080c, 0x76c0, 0x0118, 0x080c, 0x76ae, 0x1530, 915 0x0428, 0x080c, 0x77c1, 0x1590, 0x6024, 0x9084, 0x1800, 0x1108,
913 0x2011, 0x0020, 0x080c, 0x2adc, 0x6043, 0x0000, 0x080c, 0xd35d, 916 0x0468, 0x080c, 0x7ac0, 0x080c, 0x7ab6, 0x080c, 0x619d, 0x080c,
914 0x0168, 0x080c, 0x76c0, 0x1150, 0x2001, 0x19a9, 0x2003, 0x0001, 917 0x76cd, 0x0804, 0x258b, 0xd1ac, 0x1508, 0x6024, 0xd0dc, 0x1170,
915 0x6027, 0x1800, 0x080c, 0x7511, 0x0804, 0x25a3, 0x70a4, 0x9005, 918 0xd0e4, 0x1178, 0xd0d4, 0x1190, 0xd0cc, 0x0130, 0x7098, 0x9086,
916 0x1150, 0x70a7, 0x0001, 0x00d6, 0x2069, 0x0140, 0x080c, 0x76f1, 919 0x0029, 0x1110, 0x080c, 0x7990, 0x0804, 0x258b, 0x080c, 0x7abb,
917 0x00de, 0x1904, 0x25a3, 0x080c, 0x79a9, 0x0428, 0x080c, 0x76c0, 920 0x0048, 0x2001, 0x197d, 0x2003, 0x0002, 0x0020, 0x080c, 0x78e4,
918 0x1590, 0x6024, 0x9084, 0x1800, 0x1108, 0x0468, 0x080c, 0x79a9, 921 0x0804, 0x258b, 0x080c, 0x7a3a, 0x0804, 0x258b, 0x6220, 0xd1bc,
919 0x080c, 0x799f, 0x080c, 0x6178, 0x080c, 0x75cc, 0x0804, 0x25a0, 922 0x0138, 0xd2bc, 0x1904, 0x25f6, 0xd2b4, 0x1904, 0x2608, 0x0000,
920 0xd1ac, 0x1508, 0x6024, 0xd0dc, 0x1170, 0xd0e4, 0x1178, 0xd0d4, 923 0xd1ac, 0x0904, 0x2498, 0x0036, 0x6328, 0xc3bc, 0x632a, 0x003e,
921 0x1190, 0xd0cc, 0x0130, 0x7098, 0x9086, 0x0029, 0x1110, 0x080c, 924 0x080c, 0x779e, 0x11d0, 0x2011, 0x0020, 0x080c, 0x2ad3, 0x0006,
922 0x7880, 0x0804, 0x25a0, 0x080c, 0x79a4, 0x0048, 0x2001, 0x197e, 925 0x0026, 0x0036, 0x080c, 0x77b8, 0x1158, 0x080c, 0x7ab6, 0x080c,
923 0x2003, 0x0002, 0x0020, 0x080c, 0x77db, 0x0804, 0x25a0, 0x080c, 926 0x619d, 0x080c, 0x76cd, 0x003e, 0x002e, 0x000e, 0x00ae, 0x0005,
924 0x7923, 0x0804, 0x25a0, 0x6220, 0xd1bc, 0x0138, 0xd2bc, 0x1904, 927 0x003e, 0x002e, 0x000e, 0x080c, 0x7772, 0x0016, 0x0046, 0x00c6,
925 0x260b, 0xd2b4, 0x1904, 0x261d, 0x0000, 0xd1ac, 0x0904, 0x24ad, 928 0x644c, 0x9486, 0xf0f0, 0x1138, 0x2061, 0x0100, 0x644a, 0x6043,
926 0x0036, 0x6328, 0xc3bc, 0x632a, 0x003e, 0x080c, 0x769d, 0x11d0, 929 0x0090, 0x6043, 0x0010, 0x74da, 0x948c, 0xff00, 0x7038, 0xd084,
927 0x2011, 0x0020, 0x080c, 0x2adc, 0x0006, 0x0026, 0x0036, 0x080c, 930 0x0190, 0x080c, 0xd645, 0x1118, 0x9186, 0xf800, 0x1160, 0x7048,
928 0x76b7, 0x1158, 0x080c, 0x799f, 0x080c, 0x6178, 0x080c, 0x75cc, 931 0xd084, 0x1148, 0xc085, 0x704a, 0x0036, 0x2418, 0x2011, 0x8016,
929 0x003e, 0x002e, 0x000e, 0x00ae, 0x0005, 0x003e, 0x002e, 0x000e, 932 0x080c, 0x4ca1, 0x003e, 0x080c, 0xd63e, 0x1904, 0x246d, 0x9196,
930 0x080c, 0x7671, 0x0016, 0x0046, 0x00c6, 0x644c, 0x9486, 0xf0f0, 933 0xff00, 0x05a8, 0x7060, 0x9084, 0x00ff, 0x810f, 0x81ff, 0x0110,
931 0x1138, 0x2061, 0x0100, 0x644a, 0x6043, 0x0090, 0x6043, 0x0010, 934 0x9116, 0x0568, 0x7130, 0xd184, 0x1550, 0x080c, 0x3482, 0x0128,
932 0x74da, 0x948c, 0xff00, 0x7038, 0xd084, 0x0190, 0x080c, 0xd35d, 935 0xc18d, 0x7132, 0x080c, 0x6c09, 0x1510, 0x6240, 0x9294, 0x0010,
933 0x1118, 0x9186, 0xf800, 0x1160, 0x7048, 0xd084, 0x1148, 0xc085, 936 0x0130, 0x6248, 0x9294, 0xff00, 0x9296, 0xff00, 0x01c0, 0x7030,
934 0x704a, 0x0036, 0x2418, 0x2011, 0x8016, 0x080c, 0x4c28, 0x003e, 937 0xd08c, 0x0904, 0x246d, 0x7038, 0xd08c, 0x1140, 0x2001, 0x180c,
935 0x080c, 0xd356, 0x1904, 0x2482, 0x9196, 0xff00, 0x05a8, 0x7060, 938 0x200c, 0xd1ac, 0x1904, 0x246d, 0xc1ad, 0x2102, 0x0036, 0x73d8,
936 0x9084, 0x00ff, 0x810f, 0x81ff, 0x0110, 0x9116, 0x0568, 0x7130, 939 0x2011, 0x8013, 0x080c, 0x4ca1, 0x003e, 0x0804, 0x246d, 0x7038,
937 0xd184, 0x1550, 0x080c, 0x3468, 0x0128, 0xc18d, 0x7132, 0x080c, 940 0xd08c, 0x1140, 0x2001, 0x180c, 0x200c, 0xd1ac, 0x1904, 0x246d,
938 0x6bc5, 0x1510, 0x6240, 0x9294, 0x0010, 0x0130, 0x6248, 0x9294, 941 0xc1ad, 0x2102, 0x0036, 0x73d8, 0x2011, 0x8013, 0x080c, 0x4ca1,
939 0xff00, 0x9296, 0xff00, 0x01c0, 0x7030, 0xd08c, 0x0904, 0x2482, 942 0x003e, 0x7130, 0xc185, 0x7132, 0x2011, 0x1848, 0x220c, 0xd1a4,
940 0x7038, 0xd08c, 0x1140, 0x2001, 0x180c, 0x200c, 0xd1ac, 0x1904, 943 0x01f0, 0x0016, 0x2009, 0x0001, 0x2011, 0x0100, 0x080c, 0x8c44,
941 0x2482, 0xc1ad, 0x2102, 0x0036, 0x73d8, 0x2011, 0x8013, 0x080c, 944 0x2019, 0x000e, 0x00c6, 0x2061, 0x0000, 0x080c, 0xe9f9, 0x00ce,
942 0x4c28, 0x003e, 0x0804, 0x2482, 0x7038, 0xd08c, 0x1140, 0x2001, 945 0x9484, 0x00ff, 0x9080, 0x348e, 0x200d, 0x918c, 0xff00, 0x810f,
943 0x180c, 0x200c, 0xd1ac, 0x1904, 0x2482, 0xc1ad, 0x2102, 0x0036, 946 0x2120, 0x9006, 0x2009, 0x000e, 0x080c, 0xea8d, 0x001e, 0x0016,
944 0x73d8, 0x2011, 0x8013, 0x080c, 0x4c28, 0x003e, 0x7130, 0xc185, 947 0x2009, 0x0002, 0x2019, 0x0004, 0x080c, 0x32da, 0x001e, 0x00a8,
945 0x7132, 0x2011, 0x1848, 0x220c, 0xd1a4, 0x01f0, 0x0016, 0x2009, 948 0x0156, 0x00b6, 0x20a9, 0x007f, 0x900e, 0x080c, 0x67b4, 0x1140,
946 0x0001, 0x2011, 0x0100, 0x080c, 0x8add, 0x2019, 0x000e, 0x00c6, 949 0x7030, 0xd084, 0x1118, 0xb800, 0xd0bc, 0x1110, 0x080c, 0x61b7,
947 0x2061, 0x0000, 0x080c, 0xe701, 0x00ce, 0x9484, 0x00ff, 0x9080, 950 0x8108, 0x1f04, 0x245d, 0x00be, 0x015e, 0x00ce, 0x004e, 0x080c,
948 0x3474, 0x200d, 0x918c, 0xff00, 0x810f, 0x2120, 0x9006, 0x2009, 951 0xacfc, 0x080c, 0xafd2, 0x080c, 0xb09b, 0x080c, 0xad18, 0x60e3,
949 0x000e, 0x080c, 0xe795, 0x001e, 0x0016, 0x2009, 0x0002, 0x2019, 952 0x0000, 0x001e, 0x2001, 0x1800, 0x2014, 0x9296, 0x0004, 0x1170,
950 0x0004, 0x080c, 0x32c0, 0x001e, 0x00a8, 0x0156, 0x00b6, 0x20a9, 953 0xd19c, 0x11b0, 0x2011, 0x180c, 0x2214, 0xd29c, 0x1120, 0x6204,
951 0x007f, 0x900e, 0x080c, 0x6783, 0x1140, 0x7030, 0xd084, 0x1118, 954 0x9295, 0x0002, 0x6206, 0x6228, 0xc29d, 0x622a, 0x2003, 0x0001,
952 0xb800, 0xd0bc, 0x1110, 0x080c, 0x6192, 0x8108, 0x1f04, 0x2472, 955 0x2001, 0x1826, 0x2003, 0x0000, 0x2011, 0x0020, 0x080c, 0x2ad3,
953 0x00be, 0x015e, 0x00ce, 0x004e, 0x080c, 0xaaf7, 0x080c, 0xadbe, 956 0xd194, 0x0904, 0x258b, 0x0016, 0x080c, 0xacfc, 0x6220, 0xd2b4,
954 0x080c, 0xae87, 0x080c, 0xab13, 0x60e3, 0x0000, 0x001e, 0x2001, 957 0x0904, 0x2526, 0x080c, 0x8a4b, 0x080c, 0xa2a0, 0x2011, 0x0004,
955 0x1800, 0x2014, 0x9296, 0x0004, 0x1170, 0xd19c, 0x11b0, 0x2011, 958 0x080c, 0x2ad3, 0x00f6, 0x2019, 0x19f4, 0x2304, 0x907d, 0x0904,
956 0x180c, 0x2214, 0xd29c, 0x1120, 0x6204, 0x9295, 0x0002, 0x6206, 959 0x24f3, 0x7804, 0x9086, 0x0032, 0x15f0, 0x00d6, 0x00c6, 0x00e6,
957 0x6228, 0xc29d, 0x622a, 0x2003, 0x0001, 0x2001, 0x1826, 0x2003, 960 0x0096, 0x2069, 0x0140, 0x782c, 0x685e, 0x7808, 0x685a, 0x6043,
958 0x0000, 0x2011, 0x0020, 0x080c, 0x2adc, 0xd194, 0x0904, 0x25a0, 961 0x0002, 0x2001, 0x0003, 0x8001, 0x1df0, 0x6043, 0x0000, 0x2001,
959 0x0016, 0x080c, 0xaaf7, 0x6220, 0xd2b4, 0x0904, 0x253b, 0x080c, 962 0x003c, 0x8001, 0x1df0, 0x080c, 0x2aa9, 0x2001, 0x001e, 0x8001,
960 0x88e4, 0x080c, 0xa09b, 0x2011, 0x0004, 0x080c, 0x2adc, 0x00f6, 963 0x0240, 0x20a9, 0x0009, 0x080c, 0x2a60, 0x6904, 0xd1dc, 0x1140,
961 0x2019, 0x19f5, 0x2304, 0x907d, 0x0904, 0x2508, 0x7804, 0x9086, 964 0x0cb0, 0x2001, 0x0100, 0x080c, 0x2a99, 0x9006, 0x080c, 0x2a99,
962 0x0032, 0x15f0, 0x00d6, 0x00c6, 0x00e6, 0x0096, 0x2069, 0x0140, 965 0x080c, 0x99ed, 0x080c, 0xad18, 0x7814, 0x2048, 0xa867, 0x0103,
963 0x782c, 0x685e, 0x7808, 0x685a, 0x6043, 0x0002, 0x2001, 0x0003, 966 0x2f60, 0x080c, 0xb16c, 0x009e, 0x00ee, 0x00ce, 0x00de, 0x00fe,
964 0x8001, 0x1df0, 0x6043, 0x0000, 0x2001, 0x003c, 0x8001, 0x1df0, 967 0x001e, 0x00ae, 0x0005, 0x00fe, 0x00d6, 0x2069, 0x0140, 0x6804,
965 0x080c, 0x2ab2, 0x2001, 0x001e, 0x8001, 0x0240, 0x20a9, 0x0009, 968 0x9084, 0x4000, 0x0110, 0x080c, 0x2aa9, 0x00de, 0x00c6, 0x2061,
966 0x080c, 0x2a69, 0x6904, 0xd1dc, 0x1140, 0x0cb0, 0x2001, 0x0100, 969 0x19e8, 0x6034, 0x080c, 0xd645, 0x0120, 0x909a, 0x0003, 0x1258,
967 0x080c, 0x2aa2, 0x9006, 0x080c, 0x2aa2, 0x080c, 0x97f6, 0x080c, 970 0x0018, 0x909a, 0x00c8, 0x1238, 0x8000, 0x6036, 0x00ce, 0x080c,
968 0xab13, 0x7814, 0x2048, 0xa867, 0x0103, 0x2f60, 0x080c, 0xaf4e, 971 0xa278, 0x0804, 0x2588, 0x2061, 0x0100, 0x62c0, 0x080c, 0xac2d,
969 0x009e, 0x00ee, 0x00ce, 0x00de, 0x00fe, 0x001e, 0x00ae, 0x0005, 972 0x2019, 0x19f4, 0x2304, 0x9065, 0x0130, 0x6003, 0x0001, 0x2009,
970 0x00fe, 0x00d6, 0x2069, 0x0140, 0x6804, 0x9084, 0x4000, 0x0110, 973 0x0027, 0x080c, 0xb20a, 0x00ce, 0x0804, 0x2588, 0xd2bc, 0x0904,
971 0x080c, 0x2ab2, 0x00de, 0x00c6, 0x2061, 0x19e9, 0x6034, 0x080c, 974 0x256b, 0x080c, 0x8a58, 0x2011, 0x0004, 0x080c, 0x2ad3, 0x00d6,
972 0xd35d, 0x0120, 0x909a, 0x0003, 0x1258, 0x0018, 0x909a, 0x00c8, 975 0x2069, 0x0140, 0x6804, 0x9084, 0x4000, 0x0110, 0x080c, 0x2aa9,
973 0x1238, 0x8000, 0x6036, 0x00ce, 0x080c, 0xa073, 0x0804, 0x259d, 976 0x00de, 0x00c6, 0x2061, 0x19e8, 0x6050, 0x080c, 0xd645, 0x0120,
974 0x2061, 0x0100, 0x62c0, 0x080c, 0xaa28, 0x2019, 0x19f5, 0x2304, 977 0x909a, 0x0003, 0x1668, 0x0018, 0x909a, 0x00c8, 0x1648, 0x8000,
975 0x9065, 0x0130, 0x6003, 0x0001, 0x2009, 0x0027, 0x080c, 0xafec, 978 0x6052, 0x604c, 0x00ce, 0x9005, 0x05d8, 0x2009, 0x07d0, 0x080c,
976 0x00ce, 0x0804, 0x259d, 0xd2bc, 0x0904, 0x2580, 0x080c, 0x88f1, 979 0x8a50, 0x9080, 0x0008, 0x2004, 0x9086, 0x0006, 0x1138, 0x2009,
977 0x2011, 0x0004, 0x080c, 0x2adc, 0x00d6, 0x2069, 0x0140, 0x6804, 980 0x1984, 0x2011, 0x0012, 0x080c, 0x2ae2, 0x0450, 0x9080, 0x0008,
978 0x9084, 0x4000, 0x0110, 0x080c, 0x2ab2, 0x00de, 0x00c6, 0x2061, 981 0x2004, 0x9086, 0x0009, 0x0d98, 0x2009, 0x1984, 0x2011, 0x0016,
979 0x19e9, 0x6050, 0x080c, 0xd35d, 0x0120, 0x909a, 0x0003, 0x1668, 982 0x080c, 0x2ae2, 0x00e8, 0x2011, 0x0004, 0x080c, 0x2ad3, 0x00c0,
980 0x0018, 0x909a, 0x00c8, 0x1648, 0x8000, 0x6052, 0x604c, 0x00ce, 983 0x0036, 0x2019, 0x0001, 0x080c, 0xa596, 0x003e, 0x2019, 0x19fb,
981 0x9005, 0x05d8, 0x2009, 0x07d0, 0x080c, 0x88e9, 0x9080, 0x0008, 984 0x2304, 0x9065, 0x0160, 0x2009, 0x004f, 0x6020, 0x9086, 0x0009,
982 0x2004, 0x9086, 0x0006, 0x1138, 0x2009, 0x1984, 0x2011, 0x0012, 985 0x1110, 0x2009, 0x004f, 0x6003, 0x0003, 0x080c, 0xb20a, 0x00ce,
983 0x080c, 0x2aeb, 0x0450, 0x9080, 0x0008, 0x2004, 0x9086, 0x0009, 986 0x080c, 0xad18, 0x001e, 0xd19c, 0x0904, 0x25ef, 0x7038, 0xd0ac,
984 0x0d98, 0x2009, 0x1984, 0x2011, 0x0016, 0x080c, 0x2aeb, 0x00e8, 987 0x1558, 0x0016, 0x0156, 0x2011, 0x0008, 0x080c, 0x2ad3, 0x080c,
985 0x2011, 0x0004, 0x080c, 0x2adc, 0x00c0, 0x0036, 0x2019, 0x0001, 988 0x2af6, 0x080c, 0x2b29, 0x6050, 0xc0e5, 0x6052, 0x20a9, 0x0367,
986 0x080c, 0xa391, 0x003e, 0x2019, 0x19fc, 0x2304, 0x9065, 0x0160, 989 0x0f04, 0x25ba, 0x1d04, 0x25a2, 0x080c, 0x8a7f, 0x6020, 0xd09c,
987 0x2009, 0x004f, 0x6020, 0x9086, 0x0009, 0x1110, 0x2009, 0x004f, 990 0x1db8, 0x00f6, 0x2079, 0x0100, 0x080c, 0x2a0c, 0x00fe, 0x1d80,
988 0x6003, 0x0003, 0x080c, 0xafec, 0x00ce, 0x080c, 0xab13, 0x001e, 991 0x6050, 0xc0e4, 0x6052, 0x2011, 0x0008, 0x080c, 0x2ad3, 0x015e,
989 0xd19c, 0x0904, 0x2604, 0x7038, 0xd0ac, 0x1558, 0x0016, 0x0156, 992 0x001e, 0x04a8, 0x015e, 0x001e, 0x0016, 0x6028, 0xc09c, 0x602a,
990 0x2011, 0x0008, 0x080c, 0x2adc, 0x080c, 0x2aff, 0x080c, 0x2b32, 993 0x080c, 0xacfc, 0x080c, 0xafd2, 0x080c, 0xb09b, 0x080c, 0xad18,
991 0x6050, 0xc0e5, 0x6052, 0x20a9, 0x0367, 0x0f04, 0x25cf, 0x1d04, 994 0x60e3, 0x0000, 0x080c, 0xeed9, 0x080c, 0xeef4, 0x080c, 0x5844,
992 0x25b7, 0x080c, 0x8918, 0x6020, 0xd09c, 0x1db8, 0x00f6, 0x2079, 995 0xd0fc, 0x1138, 0x080c, 0xd63e, 0x1120, 0x9085, 0x0001, 0x080c,
993 0x0100, 0x080c, 0x2a19, 0x00fe, 0x1d80, 0x6050, 0xc0e4, 0x6052, 996 0x77e2, 0x9006, 0x080c, 0x2a99, 0x2009, 0x0002, 0x080c, 0x2a85,
994 0x2011, 0x0008, 0x080c, 0x2adc, 0x015e, 0x001e, 0x04a8, 0x015e, 997 0x00e6, 0x2071, 0x1800, 0x7003, 0x0004, 0x080c, 0x0ed3, 0x00ee,
995 0x001e, 0x0016, 0x6028, 0xc09c, 0x602a, 0x080c, 0xaaf7, 0x080c, 998 0x2011, 0x0008, 0x080c, 0x2ad3, 0x080c, 0x0bcf, 0x001e, 0x918c,
996 0xadbe, 0x080c, 0xae87, 0x080c, 0xab13, 0x60e3, 0x0000, 0x080c, 999 0xffd0, 0x2110, 0x080c, 0x2ad3, 0x00ae, 0x0005, 0x0016, 0x2001,
997 0xebe8, 0x080c, 0xec03, 0x080c, 0x5824, 0xd0fc, 0x1138, 0x080c, 1000 0x0387, 0x200c, 0xd1a4, 0x001e, 0x0904, 0x2390, 0x0016, 0x2009,
998 0xd356, 0x1120, 0x9085, 0x0001, 0x080c, 0x76e1, 0x9006, 0x080c, 1001 0x2602, 0x00c0, 0x2001, 0x0387, 0x2003, 0x1000, 0x001e, 0x0c38,
999 0x2aa2, 0x2009, 0x0002, 0x080c, 0x2a8e, 0x00e6, 0x2071, 0x1800, 1002 0x0016, 0x2001, 0x0387, 0x200c, 0xd1b4, 0x001e, 0x0904, 0x2390,
1000 0x7003, 0x0004, 0x080c, 0x0ec7, 0x00ee, 0x2011, 0x0008, 0x080c, 1003 0x0016, 0x2009, 0x2614, 0x0030, 0x2001, 0x0387, 0x2003, 0x4000,
1001 0x2adc, 0x080c, 0x0bc3, 0x001e, 0x918c, 0xffd0, 0x2110, 0x080c, 1004 0x001e, 0x08a8, 0x6028, 0xc0bc, 0x602a, 0x2001, 0x0156, 0x2003,
1002 0x2adc, 0x00ae, 0x0005, 0x0016, 0x2001, 0x0387, 0x200c, 0xd1a4, 1005 0xbc91, 0x8000, 0x2003, 0xffff, 0x6043, 0x0001, 0x080c, 0x2a7f,
1003 0x001e, 0x0904, 0x23a5, 0x0016, 0x2009, 0x2617, 0x00c0, 0x2001, 1006 0x2011, 0x0080, 0x080c, 0x2ad3, 0x6017, 0x0000, 0x6043, 0x0000,
1004 0x0387, 0x2003, 0x1000, 0x001e, 0x0c38, 0x0016, 0x2001, 0x0387, 1007 0x0817, 0x0006, 0x0016, 0x0026, 0x0036, 0x00e6, 0x00f6, 0x0126,
1005 0x200c, 0xd1b4, 0x001e, 0x0904, 0x23a5, 0x0016, 0x2009, 0x2629, 1008 0x2091, 0x8000, 0x2071, 0x1800, 0x71d0, 0x70d2, 0x9116, 0x0904,
1006 0x0030, 0x2001, 0x0387, 0x2003, 0x4000, 0x001e, 0x08a8, 0x6028, 1009 0x2684, 0x81ff, 0x01a0, 0x2009, 0x0000, 0x080c, 0x2a85, 0x2011,
1007 0xc0bc, 0x602a, 0x2001, 0x0156, 0x2003, 0xbc91, 0x8000, 0x2003, 1010 0x8011, 0x2019, 0x010e, 0x231c, 0x939e, 0x0007, 0x1118, 0x2019,
1008 0xffff, 0x6043, 0x0001, 0x080c, 0x2a88, 0x2011, 0x0080, 0x080c, 1011 0x0001, 0x0010, 0x2019, 0x0000, 0x080c, 0x4ca1, 0x0468, 0x2001,
1009 0x2adc, 0x6017, 0x0000, 0x6043, 0x0000, 0x0817, 0x0006, 0x0016, 1012 0x19a9, 0x200c, 0x81ff, 0x1140, 0x2001, 0x0109, 0x2004, 0xd0b4,
1010 0x0026, 0x0036, 0x00e6, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2071, 1013 0x0118, 0x2019, 0x0003, 0x0008, 0x2118, 0x2011, 0x8012, 0x080c,
1011 0x1800, 0x71d0, 0x70d2, 0x9116, 0x0904, 0x2699, 0x81ff, 0x01a0, 1014 0x4ca1, 0x080c, 0x0ed3, 0x080c, 0x5844, 0xd0fc, 0x11a8, 0x080c,
1012 0x2009, 0x0000, 0x080c, 0x2a8e, 0x2011, 0x8011, 0x2019, 0x010e, 1015 0xd63e, 0x1190, 0x00c6, 0x080c, 0x2720, 0x080c, 0xacfc, 0x080c,
1013 0x231c, 0x939e, 0x0007, 0x1118, 0x2019, 0x0001, 0x0010, 0x2019, 1016 0xa4f1, 0x080c, 0xad18, 0x2061, 0x0100, 0x2019, 0x0028, 0x2009,
1014 0x0000, 0x080c, 0x4c28, 0x0468, 0x2001, 0x19aa, 0x200c, 0x81ff, 1017 0x0002, 0x080c, 0x32da, 0x00ce, 0x012e, 0x00fe, 0x00ee, 0x003e,
1015 0x1140, 0x2001, 0x0109, 0x2004, 0xd0b4, 0x0118, 0x2019, 0x0003, 1018 0x002e, 0x001e, 0x000e, 0x0005, 0x2028, 0x918c, 0x00ff, 0x2130,
1016 0x0008, 0x2118, 0x2011, 0x8012, 0x080c, 0x4c28, 0x080c, 0x0ec7, 1019 0x9094, 0xff00, 0x11f0, 0x2011, 0x1837, 0x2214, 0xd2ac, 0x11c8,
1017 0x080c, 0x5824, 0xd0fc, 0x11a8, 0x080c, 0xd356, 0x1190, 0x00c6, 1020 0x81ff, 0x01e8, 0x2011, 0x181f, 0x2204, 0x9106, 0x1190, 0x2011,
1018 0x080c, 0x2735, 0x080c, 0xaaf7, 0x080c, 0xa2ec, 0x080c, 0xab13, 1021 0x1820, 0x2214, 0x9294, 0xff00, 0x9584, 0xff00, 0x9206, 0x1148,
1019 0x2061, 0x0100, 0x2019, 0x0028, 0x2009, 0x0002, 0x080c, 0x32c0, 1022 0x2011, 0x1820, 0x2214, 0x9294, 0x00ff, 0x9584, 0x00ff, 0x9206,
1020 0x00ce, 0x012e, 0x00fe, 0x00ee, 0x003e, 0x002e, 0x001e, 0x000e, 1023 0x1120, 0x2500, 0x080c, 0x8521, 0x0048, 0x9584, 0x00ff, 0x9080,
1021 0x0005, 0x2028, 0x918c, 0x00ff, 0x2130, 0x9094, 0xff00, 0x11f0, 1024 0x348e, 0x200d, 0x918c, 0xff00, 0x810f, 0x9006, 0x0005, 0x9080,
1022 0x2011, 0x1837, 0x2214, 0xd2ac, 0x11c8, 0x81ff, 0x01e8, 0x2011, 1025 0x348e, 0x200d, 0x918c, 0x00ff, 0x0005, 0x00d6, 0x2069, 0x0140,
1023 0x181f, 0x2204, 0x9106, 0x1190, 0x2011, 0x1820, 0x2214, 0x9294, 1026 0x2001, 0x1818, 0x2003, 0x00ef, 0x20a9, 0x0010, 0x9006, 0x6852,
1024 0xff00, 0x9584, 0xff00, 0x9206, 0x1148, 0x2011, 0x1820, 0x2214, 1027 0x6856, 0x1f04, 0x26d0, 0x00de, 0x0005, 0x0006, 0x00d6, 0x0026,
1025 0x9294, 0x00ff, 0x9584, 0x00ff, 0x9206, 0x1120, 0x2500, 0x080c, 1028 0x2069, 0x0140, 0x2001, 0x1818, 0x2102, 0x8114, 0x8214, 0x8214,
1026 0x83ba, 0x0048, 0x9584, 0x00ff, 0x9080, 0x3474, 0x200d, 0x918c, 1029 0x8214, 0x20a9, 0x0010, 0x6853, 0x0000, 0x9006, 0x82ff, 0x1128,
1027 0xff00, 0x810f, 0x9006, 0x0005, 0x9080, 0x3474, 0x200d, 0x918c, 1030 0x9184, 0x000f, 0x9080, 0xef08, 0x2005, 0x6856, 0x8211, 0x1f04,
1028 0x00ff, 0x0005, 0x00d6, 0x2069, 0x0140, 0x2001, 0x1818, 0x2003, 1031 0x26e5, 0x002e, 0x00de, 0x000e, 0x0005, 0x00c6, 0x2061, 0x1800,
1029 0x00ef, 0x20a9, 0x0010, 0x9006, 0x6852, 0x6856, 0x1f04, 0x26e5, 1032 0x6030, 0x0110, 0xc09d, 0x0008, 0xc09c, 0x6032, 0x00ce, 0x0005,
1030 0x00de, 0x0005, 0x0006, 0x00d6, 0x0026, 0x2069, 0x0140, 0x2001, 1033 0x0156, 0x00d6, 0x0026, 0x0016, 0x0006, 0x2069, 0x0140, 0x6980,
1031 0x1818, 0x2102, 0x8114, 0x8214, 0x8214, 0x8214, 0x20a9, 0x0010, 1034 0x9116, 0x0180, 0x9112, 0x1230, 0x8212, 0x8210, 0x22a8, 0x2001,
1032 0x6853, 0x0000, 0x9006, 0x82ff, 0x1128, 0x9184, 0x000f, 0x9080, 1035 0x0402, 0x0018, 0x22a8, 0x2001, 0x0404, 0x680e, 0x1f04, 0x2715,
1033 0xec17, 0x2005, 0x6856, 0x8211, 0x1f04, 0x26fa, 0x002e, 0x00de, 1036 0x680f, 0x0000, 0x000e, 0x001e, 0x002e, 0x00de, 0x015e, 0x0005,
1034 0x000e, 0x0005, 0x00c6, 0x2061, 0x1800, 0x6030, 0x0110, 0xc09d, 1037 0x080c, 0x5840, 0xd0c4, 0x0150, 0xd0a4, 0x0140, 0x9006, 0x0046,
1035 0x0008, 0xc09c, 0x6032, 0x00ce, 0x0005, 0x0156, 0x00d6, 0x0026, 1038 0x2020, 0x2009, 0x002e, 0x080c, 0xea8d, 0x004e, 0x0005, 0x00f6,
1036 0x0016, 0x0006, 0x2069, 0x0140, 0x6980, 0x9116, 0x0180, 0x9112, 1039 0x0016, 0x0026, 0x2079, 0x0140, 0x78c4, 0xd0dc, 0x0904, 0x278c,
1037 0x1230, 0x8212, 0x8210, 0x22a8, 0x2001, 0x0402, 0x0018, 0x22a8, 1040 0x080c, 0x29fc, 0x0660, 0x9084, 0x0700, 0x908e, 0x0600, 0x1120,
1038 0x2001, 0x0404, 0x680e, 0x1f04, 0x272a, 0x680f, 0x0000, 0x000e, 1041 0x2011, 0x4000, 0x900e, 0x0458, 0x908e, 0x0500, 0x1120, 0x2011,
1039 0x001e, 0x002e, 0x00de, 0x015e, 0x0005, 0x080c, 0x5820, 0xd0c4, 1042 0x8000, 0x900e, 0x0420, 0x908e, 0x0400, 0x1120, 0x9016, 0x2009,
1040 0x0150, 0xd0a4, 0x0140, 0x9006, 0x0046, 0x2020, 0x2009, 0x002e, 1043 0x0001, 0x00e8, 0x908e, 0x0300, 0x1120, 0x9016, 0x2009, 0x0002,
1041 0x080c, 0xe795, 0x004e, 0x0005, 0x00f6, 0x0016, 0x0026, 0x2079, 1044 0x00b0, 0x908e, 0x0200, 0x1120, 0x9016, 0x2009, 0x0004, 0x0078,
1042 0x0140, 0x78c4, 0xd0dc, 0x0904, 0x27a1, 0x080c, 0x2a09, 0x0660, 1045 0x908e, 0x0100, 0x1548, 0x9016, 0x2009, 0x0008, 0x0040, 0x9084,
1043 0x9084, 0x0700, 0x908e, 0x0600, 0x1120, 0x2011, 0x4000, 0x900e, 1046 0x0700, 0x908e, 0x0300, 0x1500, 0x2011, 0x0030, 0x0058, 0x2300,
1044 0x0458, 0x908e, 0x0500, 0x1120, 0x2011, 0x8000, 0x900e, 0x0420, 1047 0x9080, 0x0020, 0x2018, 0x080c, 0x955b, 0x928c, 0xff00, 0x0110,
1045 0x908e, 0x0400, 0x1120, 0x9016, 0x2009, 0x0001, 0x00e8, 0x908e, 1048 0x2011, 0x00ff, 0x2200, 0x8007, 0x9085, 0x004c, 0x78c2, 0x2009,
1046 0x0300, 0x1120, 0x9016, 0x2009, 0x0002, 0x00b0, 0x908e, 0x0200, 1049 0x0138, 0x220a, 0x080c, 0x779e, 0x1118, 0x2009, 0x196d, 0x220a,
1047 0x1120, 0x9016, 0x2009, 0x0004, 0x0078, 0x908e, 0x0100, 0x1548, 1050 0x002e, 0x001e, 0x00fe, 0x0005, 0x78c3, 0x0000, 0x0cc8, 0x0126,
1048 0x9016, 0x2009, 0x0008, 0x0040, 0x9084, 0x0700, 0x908e, 0x0300, 1051 0x2091, 0x2800, 0x0006, 0x0016, 0x0026, 0x2001, 0x0170, 0x200c,
1049 0x1500, 0x2011, 0x0030, 0x0058, 0x2300, 0x9080, 0x0020, 0x2018, 1052 0x8000, 0x2014, 0x9184, 0x0003, 0x0110, 0x080c, 0x0d7e, 0x002e,
1050 0x080c, 0x9364, 0x928c, 0xff00, 0x0110, 0x2011, 0x00ff, 0x2200, 1053 0x001e, 0x000e, 0x012e, 0x0005, 0x2001, 0x180d, 0x2004, 0xd08c,
1051 0x8007, 0x9085, 0x004c, 0x78c2, 0x2009, 0x0138, 0x220a, 0x080c, 1054 0x0118, 0x2009, 0x0002, 0x0005, 0x2001, 0x0171, 0x2004, 0xd0dc,
1052 0x769d, 0x1118, 0x2009, 0x196e, 0x220a, 0x002e, 0x001e, 0x00fe, 1055 0x0168, 0x2001, 0x0170, 0x200c, 0x918c, 0x00ff, 0x918e, 0x004c,
1053 0x0005, 0x78c3, 0x0000, 0x0cc8, 0x0126, 0x2091, 0x2800, 0x0006, 1056 0x1128, 0x200c, 0x918c, 0xff00, 0x810f, 0x0005, 0x900e, 0x2001,
1054 0x0016, 0x0026, 0x2001, 0x0170, 0x200c, 0x8000, 0x2014, 0x9184, 1057 0x0227, 0x2004, 0x8007, 0x9084, 0x00ff, 0x8004, 0x9108, 0x2001,
1055 0x0003, 0x0110, 0x080c, 0x0d72, 0x002e, 0x001e, 0x000e, 0x012e, 1058 0x0226, 0x2004, 0x8007, 0x9084, 0x00ff, 0x8004, 0x9108, 0x0005,
1056 0x0005, 0x2001, 0x0171, 0x2004, 0xd0dc, 0x0168, 0x2001, 0x0170, 1059 0x0018, 0x000c, 0x0018, 0x0020, 0x1000, 0x0800, 0x1000, 0x1800,
1057 0x200c, 0x918c, 0x00ff, 0x918e, 0x004c, 0x1128, 0x200c, 0x918c, 1060 0x0156, 0x0006, 0x0016, 0x0026, 0x00e6, 0x2001, 0x1990, 0x2004,
1058 0xff00, 0x810f, 0x0005, 0x900e, 0x2001, 0x0227, 0x2004, 0x8007, 1061 0x908a, 0x0007, 0x1a0c, 0x0d85, 0x0033, 0x00ee, 0x002e, 0x001e,
1059 0x9084, 0x00ff, 0x8004, 0x9108, 0x2001, 0x0226, 0x2004, 0x8007, 1062 0x000e, 0x015e, 0x0005, 0x27f2, 0x2810, 0x2834, 0x2836, 0x285f,
1060 0x9084, 0x00ff, 0x8004, 0x9108, 0x0005, 0x0018, 0x000c, 0x0018, 1063 0x2861, 0x2863, 0x2001, 0x0001, 0x080c, 0x2631, 0x080c, 0x2a4a,
1061 0x0020, 0x1000, 0x0800, 0x1000, 0x1800, 0x0156, 0x0006, 0x0016, 1064 0x2001, 0x1992, 0x2003, 0x0000, 0x7828, 0x9084, 0xe1d7, 0x782a,
1062 0x0026, 0x00e6, 0x2001, 0x1991, 0x2004, 0x908a, 0x0007, 0x1a0c, 1065 0x9006, 0x20a9, 0x0009, 0x080c, 0x2a18, 0x2001, 0x1990, 0x2003,
1063 0x0d79, 0x0033, 0x00ee, 0x002e, 0x001e, 0x000e, 0x015e, 0x0005, 1066 0x0006, 0x2009, 0x001e, 0x2011, 0x2864, 0x080c, 0x8a5d, 0x0005,
1064 0x27ff, 0x281d, 0x2841, 0x2843, 0x286c, 0x286e, 0x2870, 0x2001, 1067 0x2009, 0x1995, 0x200b, 0x0000, 0x2001, 0x199a, 0x2003, 0x0036,
1065 0x0001, 0x080c, 0x2646, 0x080c, 0x2a53, 0x2001, 0x1993, 0x2003, 1068 0x2001, 0x1999, 0x2003, 0x002a, 0x2001, 0x1992, 0x2003, 0x0001,
1066 0x0000, 0x7828, 0x9084, 0xe1d7, 0x782a, 0x9006, 0x20a9, 0x0009, 1069 0x9006, 0x080c, 0x29ad, 0x2001, 0xffff, 0x20a9, 0x0009, 0x080c,
1067 0x080c, 0x2a25, 0x2001, 0x1991, 0x2003, 0x0006, 0x2009, 0x001e, 1070 0x2a18, 0x2001, 0x1990, 0x2003, 0x0006, 0x2009, 0x001e, 0x2011,
1068 0x2011, 0x2871, 0x080c, 0x88f6, 0x0005, 0x2009, 0x1996, 0x200b, 1071 0x2864, 0x080c, 0x8a5d, 0x0005, 0x080c, 0x0d85, 0x2001, 0x199a,
1069 0x0000, 0x2001, 0x199b, 0x2003, 0x0036, 0x2001, 0x199a, 0x2003, 1072 0x2003, 0x0036, 0x2001, 0x1992, 0x2003, 0x0003, 0x7a38, 0x9294,
1070 0x002a, 0x2001, 0x1993, 0x2003, 0x0001, 0x9006, 0x080c, 0x29ba, 1073 0x0005, 0x9296, 0x0004, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001,
1071 0x2001, 0xffff, 0x20a9, 0x0009, 0x080c, 0x2a25, 0x2001, 0x1991, 1074 0x080c, 0x29ad, 0x2001, 0x1996, 0x2003, 0x0000, 0x2001, 0xffff,
1072 0x2003, 0x0006, 0x2009, 0x001e, 0x2011, 0x2871, 0x080c, 0x88f6, 1075 0x20a9, 0x0009, 0x080c, 0x2a18, 0x2001, 0x1990, 0x2003, 0x0006,
1073 0x0005, 0x080c, 0x0d79, 0x2001, 0x199b, 0x2003, 0x0036, 0x2001, 1076 0x2009, 0x001e, 0x2011, 0x2864, 0x080c, 0x8a5d, 0x0005, 0x080c,
1074 0x1993, 0x2003, 0x0003, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0004, 1077 0x0d85, 0x080c, 0x0d85, 0x0005, 0x0006, 0x0016, 0x0026, 0x00e6,
1075 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x29ba, 0x2001, 1078 0x00f6, 0x0156, 0x0126, 0x2091, 0x8000, 0x2079, 0x0100, 0x2001,
1076 0x1997, 0x2003, 0x0000, 0x2001, 0xffff, 0x20a9, 0x0009, 0x080c, 1079 0x1992, 0x2004, 0x908a, 0x0007, 0x1a0c, 0x0d85, 0x0043, 0x012e,
1077 0x2a25, 0x2001, 0x1991, 0x2003, 0x0006, 0x2009, 0x001e, 0x2011, 1080 0x015e, 0x00fe, 0x00ee, 0x002e, 0x001e, 0x000e, 0x0005, 0x2886,
1078 0x2871, 0x080c, 0x88f6, 0x0005, 0x080c, 0x0d79, 0x080c, 0x0d79, 1081 0x28a2, 0x28de, 0x290a, 0x292a, 0x2936, 0x2938, 0x080c, 0x2a0c,
1079 0x0005, 0x0006, 0x0016, 0x0026, 0x00e6, 0x00f6, 0x0156, 0x0126, 1082 0x1190, 0x2009, 0x1998, 0x2104, 0x7a38, 0x9294, 0x0005, 0x9296,
1080 0x2091, 0x8000, 0x2079, 0x0100, 0x2001, 0x1993, 0x2004, 0x908a, 1083 0x0004, 0x0110, 0xc08d, 0x0008, 0xc085, 0x200a, 0x2001, 0x1990,
1081 0x0007, 0x1a0c, 0x0d79, 0x0043, 0x012e, 0x015e, 0x00fe, 0x00ee, 1084 0x2003, 0x0001, 0x0030, 0x080c, 0x295c, 0x2001, 0xffff, 0x080c,
1082 0x002e, 0x001e, 0x000e, 0x0005, 0x2893, 0x28af, 0x28eb, 0x2917, 1085 0x2801, 0x0005, 0x080c, 0x293a, 0x05c0, 0x2009, 0x1999, 0x2104,
1083 0x2937, 0x2943, 0x2945, 0x080c, 0x2a19, 0x1190, 0x2009, 0x1999, 1086 0x8001, 0x200a, 0x080c, 0x2a0c, 0x1158, 0x7a38, 0x9294, 0x0005,
1084 0x2104, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0004, 0x0110, 0xc08d, 1087 0x9296, 0x0005, 0x0518, 0x2009, 0x1998, 0x2104, 0xc085, 0x200a,
1085 0x0008, 0xc085, 0x200a, 0x2001, 0x1991, 0x2003, 0x0001, 0x0030, 1088 0x2009, 0x1995, 0x2104, 0x8000, 0x200a, 0x9086, 0x0005, 0x0118,
1086 0x080c, 0x2969, 0x2001, 0xffff, 0x080c, 0x280e, 0x0005, 0x080c, 1089 0x080c, 0x2942, 0x00c0, 0x200b, 0x0000, 0x7a38, 0x9294, 0x0006,
1087 0x2947, 0x05c0, 0x2009, 0x199a, 0x2104, 0x8001, 0x200a, 0x080c, 1090 0x9296, 0x0004, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c,
1088 0x2a19, 0x1158, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005, 0x0518, 1091 0x29ca, 0x2001, 0x1992, 0x2003, 0x0002, 0x0028, 0x2001, 0x1990,
1089 0x2009, 0x1999, 0x2104, 0xc085, 0x200a, 0x2009, 0x1996, 0x2104, 1092 0x2003, 0x0003, 0x0010, 0x080c, 0x2823, 0x0005, 0x080c, 0x293a,
1090 0x8000, 0x200a, 0x9086, 0x0005, 0x0118, 0x080c, 0x294f, 0x00c0, 1093 0x0540, 0x2009, 0x1999, 0x2104, 0x8001, 0x200a, 0x080c, 0x2a0c,
1091 0x200b, 0x0000, 0x7a38, 0x9294, 0x0006, 0x9296, 0x0004, 0x0110, 1094 0x1148, 0x2001, 0x1990, 0x2003, 0x0003, 0x2001, 0x1991, 0x2003,
1092 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x29d7, 0x2001, 0x1993, 1095 0x0000, 0x00b8, 0x2009, 0x1999, 0x2104, 0x9005, 0x1118, 0x080c,
1093 0x2003, 0x0002, 0x0028, 0x2001, 0x1991, 0x2003, 0x0003, 0x0010, 1096 0x297f, 0x0010, 0x080c, 0x294f, 0x080c, 0x2942, 0x2009, 0x1995,
1094 0x080c, 0x2830, 0x0005, 0x080c, 0x2947, 0x0540, 0x2009, 0x199a, 1097 0x200b, 0x0000, 0x2001, 0x1992, 0x2003, 0x0001, 0x080c, 0x2823,
1095 0x2104, 0x8001, 0x200a, 0x080c, 0x2a19, 0x1148, 0x2001, 0x1991, 1098 0x0000, 0x0005, 0x0479, 0x01e8, 0x080c, 0x2a0c, 0x1198, 0x2009,
1096 0x2003, 0x0003, 0x2001, 0x1992, 0x2003, 0x0000, 0x00b8, 0x2009, 1099 0x1996, 0x2104, 0x8000, 0x200a, 0x9086, 0x0007, 0x0108, 0x0078,
1097 0x199a, 0x2104, 0x9005, 0x1118, 0x080c, 0x298c, 0x0010, 0x080c, 1100 0x2001, 0x199b, 0x2003, 0x000a, 0x2009, 0x1998, 0x2104, 0xc0fd,
1098 0x295c, 0x080c, 0x294f, 0x2009, 0x1996, 0x200b, 0x0000, 0x2001, 1101 0x200a, 0x0038, 0x00f9, 0x2001, 0x1992, 0x2003, 0x0004, 0x080c,
1099 0x1993, 0x2003, 0x0001, 0x080c, 0x2830, 0x0000, 0x0005, 0x0479, 1102 0x284e, 0x0005, 0x0079, 0x0148, 0x080c, 0x2a0c, 0x1118, 0x080c,
1100 0x01e8, 0x080c, 0x2a19, 0x1198, 0x2009, 0x1997, 0x2104, 0x8000, 1103 0x283a, 0x0018, 0x0079, 0x080c, 0x284e, 0x0005, 0x080c, 0x0d85,
1101 0x200a, 0x9086, 0x0007, 0x0108, 0x0078, 0x2001, 0x199c, 0x2003, 1104 0x080c, 0x0d85, 0x2009, 0x199a, 0x2104, 0x8001, 0x200a, 0x090c,
1102 0x000a, 0x2009, 0x1999, 0x2104, 0xc0fd, 0x200a, 0x0038, 0x00f9, 1105 0x299b, 0x0005, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005, 0x0110,
1103 0x2001, 0x1993, 0x2003, 0x0004, 0x080c, 0x285b, 0x0005, 0x0079, 1106 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x29ca, 0x0005, 0x7a38,
1104 0x0148, 0x080c, 0x2a19, 0x1118, 0x080c, 0x2847, 0x0018, 0x0079, 1107 0x9294, 0x0006, 0x9296, 0x0006, 0x0110, 0x9006, 0x0010, 0x2001,
1105 0x080c, 0x285b, 0x0005, 0x080c, 0x0d79, 0x080c, 0x0d79, 0x2009, 1108 0x0001, 0x080c, 0x29ad, 0x0005, 0x2009, 0x1995, 0x2104, 0x8000,
1106 0x199b, 0x2104, 0x8001, 0x200a, 0x090c, 0x29a8, 0x0005, 0x7a38, 1109 0x200a, 0x9086, 0x0005, 0x0108, 0x0068, 0x200b, 0x0000, 0x7a38,
1107 0x9294, 0x0005, 0x9296, 0x0005, 0x0110, 0x9006, 0x0010, 0x2001, 1110 0x9294, 0x0006, 0x9296, 0x0006, 0x0110, 0x9006, 0x0010, 0x2001,
1108 0x0001, 0x080c, 0x29d7, 0x0005, 0x7a38, 0x9294, 0x0006, 0x9296, 1111 0x0001, 0x04d9, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005, 0x0110,
1109 0x0006, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x29ba, 1112 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x29ca, 0x0005, 0x0086,
1110 0x0005, 0x2009, 0x1996, 0x2104, 0x8000, 0x200a, 0x9086, 0x0005, 1113 0x2001, 0x1998, 0x2004, 0x9084, 0x7fff, 0x090c, 0x0d85, 0x2009,
1111 0x0108, 0x0068, 0x200b, 0x0000, 0x7a38, 0x9294, 0x0006, 0x9296, 1114 0x1997, 0x2144, 0x8846, 0x280a, 0x9844, 0x0dd8, 0xd08c, 0x1120,
1112 0x0006, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x04d9, 0x7a38, 1115 0xd084, 0x1120, 0x080c, 0x0d85, 0x9006, 0x0010, 0x2001, 0x0001,
1113 0x9294, 0x0005, 0x9296, 0x0005, 0x0110, 0x9006, 0x0010, 0x2001, 1116 0x00a1, 0x008e, 0x0005, 0x0006, 0x0156, 0x2001, 0x1990, 0x20a9,
1114 0x0001, 0x080c, 0x29d7, 0x0005, 0x0086, 0x2001, 0x1999, 0x2004, 1117 0x0009, 0x2003, 0x0000, 0x8000, 0x1f04, 0x29a1, 0x2001, 0x1997,
1115 0x9084, 0x7fff, 0x090c, 0x0d79, 0x2009, 0x1998, 0x2144, 0x8846, 1118 0x2003, 0x8000, 0x015e, 0x000e, 0x0005, 0x00f6, 0x2079, 0x0100,
1116 0x280a, 0x9844, 0x0dd8, 0xd08c, 0x1120, 0xd084, 0x1120, 0x080c, 1119 0x9085, 0x0000, 0x0158, 0x7838, 0x9084, 0xfff9, 0x9085, 0x0004,
1117 0x0d79, 0x9006, 0x0010, 0x2001, 0x0001, 0x00a1, 0x008e, 0x0005, 1120 0x783a, 0x2009, 0x199d, 0x210c, 0x795a, 0x0050, 0x7838, 0x9084,
1118 0x0006, 0x0156, 0x2001, 0x1991, 0x20a9, 0x0009, 0x2003, 0x0000, 1121 0xfffb, 0x9085, 0x0006, 0x783a, 0x2009, 0x199e, 0x210c, 0x795a,
1119 0x8000, 0x1f04, 0x29ae, 0x2001, 0x1998, 0x2003, 0x8000, 0x015e, 1122 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0100, 0x9085, 0x0000, 0x0158,
1120 0x000e, 0x0005, 0x00f6, 0x2079, 0x0100, 0x9085, 0x0000, 0x0158, 1123 0x7838, 0x9084, 0xfffa, 0x9085, 0x0004, 0x783a, 0x7850, 0x9084,
1121 0x7838, 0x9084, 0xfff9, 0x9085, 0x0004, 0x783a, 0x2009, 0x199e, 1124 0xfff0, 0x7852, 0x00f8, 0x7838, 0x9084, 0xfffb, 0x9085, 0x0005,
1122 0x210c, 0x795a, 0x0050, 0x7838, 0x9084, 0xfffb, 0x9085, 0x0006, 1125 0x783a, 0x7850, 0x9084, 0xfff0, 0x0016, 0x2009, 0x017f, 0x210c,
1123 0x783a, 0x2009, 0x199f, 0x210c, 0x795a, 0x00fe, 0x0005, 0x00f6, 1126 0x918e, 0x0005, 0x0140, 0x2009, 0x0003, 0x210c, 0x918c, 0x0600,
1124 0x2079, 0x0100, 0x9085, 0x0000, 0x0158, 0x7838, 0x9084, 0xfffa, 1127 0x918e, 0x0400, 0x0118, 0x9085, 0x000a, 0x0010, 0x9085, 0x0000,
1125 0x9085, 0x0004, 0x783a, 0x7850, 0x9084, 0xfff0, 0x7852, 0x00f8, 1128 0x001e, 0x7852, 0x00fe, 0x0005, 0x0006, 0x2001, 0x0100, 0x2004,
1126 0x7838, 0x9084, 0xfffb, 0x9085, 0x0005, 0x783a, 0x7850, 0x9084, 1129 0x9082, 0x0007, 0x000e, 0x0005, 0x0006, 0x2001, 0x0100, 0x2004,
1127 0xfff0, 0x0016, 0x2009, 0x017f, 0x210c, 0x918e, 0x0005, 0x0140, 1130 0x9082, 0x0009, 0x000e, 0x0005, 0x0156, 0x20a9, 0x0064, 0x7820,
1128 0x2009, 0x0003, 0x210c, 0x918c, 0x0600, 0x918e, 0x0400, 0x0118, 1131 0x080c, 0x2a7f, 0xd09c, 0x1110, 0x1f04, 0x2a0f, 0x015e, 0x0005,
1129 0x9085, 0x000a, 0x0010, 0x9085, 0x0000, 0x001e, 0x7852, 0x00fe, 1132 0x0126, 0x0016, 0x0006, 0x2091, 0x8000, 0x000e, 0x2008, 0x9186,
1130 0x0005, 0x0006, 0x2001, 0x0100, 0x2004, 0x9082, 0x0007, 0x000e, 1133 0x0000, 0x1118, 0x783b, 0x0007, 0x0090, 0x9186, 0x0001, 0x1118,
1131 0x0005, 0x0006, 0x2001, 0x0100, 0x2004, 0x9082, 0x0009, 0x000e, 1134 0x783b, 0x0006, 0x0060, 0x9186, 0x0002, 0x1118, 0x783b, 0x0005,
1132 0x0005, 0x0156, 0x20a9, 0x0064, 0x7820, 0x080c, 0x2a88, 0xd09c, 1135 0x0030, 0x9186, 0x0003, 0x1118, 0x783b, 0x0004, 0x0000, 0x0006,
1133 0x1110, 0x1f04, 0x2a1c, 0x015e, 0x0005, 0x0126, 0x0016, 0x0006, 1136 0x1d04, 0x2a38, 0x080c, 0x8a7f, 0x1f04, 0x2a38, 0x080c, 0x2af6,
1134 0x2091, 0x8000, 0x000e, 0x2008, 0x9186, 0x0000, 0x1118, 0x783b, 1137 0x080c, 0x2b29, 0x7850, 0x9085, 0x1000, 0x7852, 0x000e, 0x001e,
1135 0x0007, 0x0090, 0x9186, 0x0001, 0x1118, 0x783b, 0x0006, 0x0060, 1138 0x012e, 0x0005, 0x080c, 0x2b29, 0x0005, 0x0006, 0x0156, 0x00f6,
1136 0x9186, 0x0002, 0x1118, 0x783b, 0x0005, 0x0030, 0x9186, 0x0003, 1139 0x2079, 0x0100, 0x20a9, 0x000a, 0x7854, 0xd0ac, 0x1100, 0x7854,
1137 0x1118, 0x783b, 0x0004, 0x0000, 0x0006, 0x1d04, 0x2a45, 0x080c, 1140 0xd08c, 0x1110, 0x1f04, 0x2a57, 0x00fe, 0x015e, 0x000e, 0x0005,
1138 0x8918, 0x1f04, 0x2a45, 0x7850, 0x9085, 0x1000, 0x7852, 0x000e, 1141 0x1d04, 0x2a60, 0x080c, 0x8a7f, 0x1f04, 0x2a60, 0x0005, 0x0006,
1139 0x001e, 0x012e, 0x0005, 0x080c, 0x2b32, 0x0005, 0x0006, 0x0156, 1142 0x2001, 0x199c, 0x2004, 0x9086, 0x0000, 0x000e, 0x0005, 0x0006,
1140 0x00f6, 0x2079, 0x0100, 0x20a9, 0x000a, 0x7854, 0xd0ac, 0x1100, 1143 0x2001, 0x199c, 0x2004, 0x9086, 0x0001, 0x000e, 0x0005, 0x0006,
1141 0x7854, 0xd08c, 0x1110, 0x1f04, 0x2a60, 0x00fe, 0x015e, 0x000e, 1144 0x2001, 0x199c, 0x2004, 0x9086, 0x0002, 0x000e, 0x0005, 0xa001,
1142 0x0005, 0x1d04, 0x2a69, 0x080c, 0x8918, 0x1f04, 0x2a69, 0x0005, 1145 0xa001, 0xa001, 0xa001, 0xa001, 0x0005, 0x0006, 0x2001, 0x19a9,
1143 0x0006, 0x2001, 0x199d, 0x2004, 0x9086, 0x0000, 0x000e, 0x0005, 1146 0x2102, 0x000e, 0x0005, 0x2009, 0x0171, 0x2104, 0xd0dc, 0x0140,
1144 0x0006, 0x2001, 0x199d, 0x2004, 0x9086, 0x0001, 0x000e, 0x0005, 1147 0x2009, 0x0170, 0x2104, 0x200b, 0x0080, 0xa001, 0xa001, 0x200a,
1145 0x0006, 0x2001, 0x199d, 0x2004, 0x9086, 0x0002, 0x000e, 0x0005, 1148 0x0005, 0x0016, 0x0026, 0x080c, 0x77b8, 0x0108, 0xc0bc, 0x2009,
1146 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0x0005, 0x0006, 0x2001, 1149 0x0140, 0x2114, 0x9294, 0x0001, 0x9215, 0x220a, 0x002e, 0x001e,
1147 0x19aa, 0x2102, 0x000e, 0x0005, 0x2009, 0x0171, 0x2104, 0xd0dc, 1150 0x0005, 0x0016, 0x0026, 0x2009, 0x0140, 0x2114, 0x9294, 0x0001,
1148 0x0140, 0x2009, 0x0170, 0x2104, 0x200b, 0x0080, 0xa001, 0xa001, 1151 0x9285, 0x1000, 0x200a, 0x220a, 0x002e, 0x001e, 0x0005, 0x0016,
1149 0x200a, 0x0005, 0x0016, 0x0026, 0x080c, 0x76b7, 0x0108, 0xc0bc, 1152 0x0026, 0x2009, 0x0140, 0x2114, 0x9294, 0x0001, 0x9215, 0x220a,
1150 0x2009, 0x0140, 0x2114, 0x9294, 0x0001, 0x9215, 0x220a, 0x002e, 1153 0x002e, 0x001e, 0x0005, 0x0006, 0x0016, 0x2009, 0x0140, 0x2104,
1151 0x001e, 0x0005, 0x0016, 0x0026, 0x2009, 0x0140, 0x2114, 0x9294, 1154 0x1128, 0x080c, 0x77b8, 0x0110, 0xc0bc, 0x0008, 0xc0bd, 0x200a,
1152 0x0001, 0x9285, 0x1000, 0x200a, 0x220a, 0x002e, 0x001e, 0x0005, 1155 0x001e, 0x000e, 0x0005, 0x00f6, 0x2079, 0x0380, 0x7843, 0x0101,
1153 0x0016, 0x0026, 0x2009, 0x0140, 0x2114, 0x9294, 0x0001, 0x9215, 1156 0x7844, 0xd084, 0x1de8, 0x2001, 0x0109, 0x2202, 0x7843, 0x0100,
1154 0x220a, 0x002e, 0x001e, 0x0005, 0x0006, 0x0016, 0x2009, 0x0140, 1157 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0380, 0x7843, 0x0202, 0x7844,
1155 0x2104, 0x1128, 0x080c, 0x76b7, 0x0110, 0xc0bc, 0x0008, 0xc0bd, 1158 0xd08c, 0x1de8, 0x2079, 0x0100, 0x7814, 0x9104, 0x9205, 0x7a16,
1156 0x200a, 0x001e, 0x000e, 0x0005, 0x00f6, 0x2079, 0x0380, 0x7843, 1159 0x2079, 0x0380, 0x7843, 0x0200, 0x00fe, 0x0005, 0x0016, 0x0026,
1157 0x0101, 0x7844, 0xd084, 0x1de8, 0x2001, 0x0109, 0x2202, 0x7843, 1160 0x0036, 0x00c6, 0x2061, 0x0100, 0x6050, 0x9084, 0xfbff, 0x9085,
1158 0x0100, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0380, 0x7843, 0x0202, 1161 0x0040, 0x6052, 0x20a9, 0x0002, 0x080c, 0x2a60, 0x6050, 0x9085,
1159 0x7844, 0xd08c, 0x1de8, 0x2079, 0x0100, 0x7814, 0x9104, 0x9205, 1162 0x0400, 0x9084, 0xff9f, 0x6052, 0x20a9, 0x0005, 0x080c, 0x2a60,
1160 0x7a16, 0x2079, 0x0380, 0x7843, 0x0200, 0x00fe, 0x0005, 0x0016, 1163 0x6054, 0xd0bc, 0x090c, 0x0d85, 0x20a9, 0x0005, 0x080c, 0x2a60,
1161 0x0026, 0x0036, 0x00c6, 0x2061, 0x0100, 0x6050, 0x9084, 0xfbff, 1164 0x6054, 0xd0ac, 0x090c, 0x0d85, 0x2009, 0x19b0, 0x9084, 0x7e00,
1162 0x9085, 0x0040, 0x6052, 0x20a9, 0x0002, 0x080c, 0x2a69, 0x6050, 1165 0x8007, 0x8004, 0x8004, 0x200a, 0x00ce, 0x003e, 0x002e, 0x001e,
1163 0x9085, 0x0400, 0x9084, 0xff9f, 0x6052, 0x20a9, 0x0005, 0x080c, 1166 0x0005, 0x0006, 0x00c6, 0x2061, 0x0100, 0x6050, 0xc0cd, 0x6052,
1164 0x2a69, 0x6054, 0xd0bc, 0x090c, 0x0d79, 0x20a9, 0x0005, 0x080c, 1167 0x00ce, 0x000e, 0x0005, 0x0016, 0x00c6, 0x00d6, 0x0006, 0x2061,
1165 0x2a69, 0x6054, 0xd0ac, 0x090c, 0x0d79, 0x2009, 0x19b1, 0x9084, 1168 0x0100, 0x2069, 0x0140, 0x6030, 0x0006, 0x6048, 0x0006, 0x60e4,
1166 0x7e00, 0x8007, 0x8004, 0x8004, 0x200a, 0x00ce, 0x003e, 0x002e, 1169 0x0006, 0x60e8, 0x0006, 0x6050, 0x0006, 0x60ec, 0x0006, 0x600c,
1167 0x001e, 0x0005, 0x0006, 0x00c6, 0x2061, 0x0100, 0x6050, 0xc0cd, 1170 0x0006, 0x6004, 0x0006, 0xc0fc, 0x6006, 0x2009, 0x0800, 0x2001,
1168 0x6052, 0x00ce, 0x000e, 0x0005, 0x0016, 0x00c6, 0x00d6, 0x0006, 1171 0x0338, 0x2003, 0x0301, 0x8109, 0x090c, 0x0d85, 0x2001, 0x0338,
1169 0x2061, 0x0100, 0x2069, 0x0140, 0x6030, 0x0006, 0x6048, 0x0006, 1172 0x2004, 0xd084, 0x1dc0, 0x6028, 0x0006, 0x60e0, 0x0006, 0x6888,
1170 0x60e4, 0x0006, 0x60e8, 0x0006, 0x6050, 0x0006, 0x60ec, 0x0006, 1173 0x0006, 0x688c, 0x0006, 0x6890, 0x0006, 0x080c, 0x779e, 0x1110,
1171 0x600c, 0x0006, 0x6004, 0x0006, 0xc0fc, 0x6006, 0x2009, 0x0800, 1174 0x6884, 0x0006, 0x602f, 0x0100, 0x602f, 0x0000, 0xa001, 0xa001,
1172 0x2001, 0x0338, 0x2003, 0x0301, 0x8109, 0x090c, 0x0d79, 0x2001, 1175 0xa001, 0xa001, 0x602f, 0x0040, 0x602f, 0x0000, 0x080c, 0x779e,
1173 0x0338, 0x2004, 0xd084, 0x1dc0, 0x6028, 0x0006, 0x60e0, 0x0006, 1176 0x1120, 0x6803, 0x0080, 0x000e, 0x6886, 0x6897, 0x4198, 0x000e,
1174 0x6888, 0x0006, 0x688c, 0x0006, 0x6890, 0x0006, 0x080c, 0x769d, 1177 0x6892, 0x000e, 0x688e, 0x000e, 0x688a, 0x000e, 0x60e2, 0x000e,
1175 0x1110, 0x6884, 0x0006, 0x602f, 0x0100, 0x602f, 0x0000, 0xa001, 1178 0x602a, 0x000e, 0x6006, 0x000e, 0x600e, 0x000e, 0x60ee, 0x000e,
1176 0xa001, 0xa001, 0xa001, 0x602f, 0x0040, 0x602f, 0x0000, 0x080c, 1179 0x6052, 0x000e, 0x60ea, 0x000e, 0x60e6, 0x000e, 0x604a, 0x000e,
1177 0x769d, 0x1120, 0x6803, 0x0080, 0x000e, 0x6886, 0x6897, 0x4198, 1180 0x6032, 0x6036, 0x2008, 0x080c, 0x26d5, 0x000e, 0x00de, 0x00ce,
1178 0x000e, 0x6892, 0x000e, 0x688e, 0x000e, 0x688a, 0x000e, 0x60e2, 1181 0x001e, 0x0005, 0x0006, 0x0156, 0x6050, 0x9085, 0x0040, 0x6052,
1179 0x000e, 0x602a, 0x000e, 0x6006, 0x000e, 0x600e, 0x000e, 0x60ee, 1182 0x6050, 0x9084, 0xfbcf, 0x6052, 0x080c, 0x2a7f, 0x9085, 0x2000,
1180 0x000e, 0x6052, 0x000e, 0x60ea, 0x000e, 0x60e6, 0x000e, 0x604a, 1183 0x6052, 0x20a9, 0x0012, 0x1d04, 0x2bb3, 0x080c, 0x8a7f, 0x1f04,
1181 0x000e, 0x6032, 0x6036, 0x2008, 0x080c, 0x26ea, 0x000e, 0x00de, 1184 0x2bb3, 0x6050, 0x9085, 0x0400, 0x9084, 0xdfbf, 0x6052, 0x015e,
1182 0x00ce, 0x001e, 0x0005, 0x0006, 0x0156, 0x6050, 0x9085, 0x0040, 1185 0x000e, 0x0005, 0x30be, 0x30be, 0x2cc2, 0x2cc2, 0x2cce, 0x2cce,
1183 0x6052, 0x6050, 0x9084, 0xfbcf, 0x6052, 0x080c, 0x2a88, 0x9085, 1186 0x2cda, 0x2cda, 0x2ce8, 0x2ce8, 0x2cf4, 0x2cf4, 0x2d02, 0x2d02,
1184 0x2000, 0x6052, 0x20a9, 0x0012, 0x1d04, 0x2bbc, 0x080c, 0x8918, 1187 0x2d10, 0x2d10, 0x2d22, 0x2d22, 0x2d2e, 0x2d2e, 0x2d3c, 0x2d3c,
1185 0x1f04, 0x2bbc, 0x6050, 0x9085, 0x0400, 0x9084, 0xdfbf, 0x6052, 1188 0x2d5a, 0x2d5a, 0x2d7a, 0x2d7a, 0x2d4a, 0x2d4a, 0x2d6a, 0x2d6a,
1186 0x015e, 0x000e, 0x0005, 0x30c7, 0x30c7, 0x2ccb, 0x2ccb, 0x2cd7, 1189 0x2d88, 0x2d88, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1187 0x2cd7, 0x2ce3, 0x2ce3, 0x2cf1, 0x2cf1, 0x2cfd, 0x2cfd, 0x2d0b, 1190 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1188 0x2d0b, 0x2d19, 0x2d19, 0x2d2b, 0x2d2b, 0x2d37, 0x2d37, 0x2d45, 1191 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1189 0x2d45, 0x2d63, 0x2d63, 0x2d83, 0x2d83, 0x2d53, 0x2d53, 0x2d73, 1192 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1190 0x2d73, 0x2d91, 0x2d91, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1193 0x2d20, 0x2d20, 0x2d9a, 0x2d9a, 0x2da6, 0x2da6, 0x2db4, 0x2db4,
1191 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1194 0x2dc2, 0x2dc2, 0x2dd2, 0x2dd2, 0x2de0, 0x2de0, 0x2df0, 0x2df0,
1192 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1195 0x2e00, 0x2e00, 0x2e12, 0x2e12, 0x2e20, 0x2e20, 0x2e30, 0x2e30,
1193 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1196 0x2e52, 0x2e52, 0x2e76, 0x2e76, 0x2e40, 0x2e40, 0x2e64, 0x2e64,
1194 0x2d29, 0x2d29, 0x2d29, 0x2da3, 0x2da3, 0x2daf, 0x2daf, 0x2dbd, 1197 0x2e86, 0x2e86, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1195 0x2dbd, 0x2dcb, 0x2dcb, 0x2ddb, 0x2ddb, 0x2de9, 0x2de9, 0x2df9, 1198 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1196 0x2df9, 0x2e09, 0x2e09, 0x2e1b, 0x2e1b, 0x2e29, 0x2e29, 0x2e39, 1199 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1197 0x2e39, 0x2e5b, 0x2e5b, 0x2e7f, 0x2e7f, 0x2e49, 0x2e49, 0x2e6d, 1200 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1198 0x2e6d, 0x2e8f, 0x2e8f, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1201 0x2d20, 0x2d20, 0x2e9a, 0x2e9a, 0x2ea6, 0x2ea6, 0x2eb4, 0x2eb4,
1199 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1202 0x2ec2, 0x2ec2, 0x2ed2, 0x2ed2, 0x2ee0, 0x2ee0, 0x2ef0, 0x2ef0,
1200 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1203 0x2f00, 0x2f00, 0x2f12, 0x2f12, 0x2f20, 0x2f20, 0x2f30, 0x2f30,
1201 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1204 0x2f40, 0x2f40, 0x2f52, 0x2f52, 0x2f62, 0x2f62, 0x2f74, 0x2f74,
1202 0x2d29, 0x2d29, 0x2d29, 0x2ea3, 0x2ea3, 0x2eaf, 0x2eaf, 0x2ebd, 1205 0x2f86, 0x2f86, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1203 0x2ebd, 0x2ecb, 0x2ecb, 0x2edb, 0x2edb, 0x2ee9, 0x2ee9, 0x2ef9, 1206 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1204 0x2ef9, 0x2f09, 0x2f09, 0x2f1b, 0x2f1b, 0x2f29, 0x2f29, 0x2f39, 1207 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1205 0x2f39, 0x2f49, 0x2f49, 0x2f5b, 0x2f5b, 0x2f6b, 0x2f6b, 0x2f7d, 1208 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1206 0x2f7d, 0x2f8f, 0x2f8f, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1209 0x2d20, 0x2d20, 0x2f9a, 0x2f9a, 0x2fa8, 0x2fa8, 0x2fb8, 0x2fb8,
1207 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1210 0x2fc8, 0x2fc8, 0x2fda, 0x2fda, 0x2fea, 0x2fea, 0x2ffc, 0x2ffc,
1208 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1211 0x300e, 0x300e, 0x3022, 0x3022, 0x3032, 0x3032, 0x3044, 0x3044,
1209 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1212 0x3056, 0x3056, 0x306a, 0x306a, 0x307b, 0x307b, 0x308e, 0x308e,
1210 0x2d29, 0x2d29, 0x2d29, 0x2fa3, 0x2fa3, 0x2fb1, 0x2fb1, 0x2fc1, 1213 0x30a1, 0x30a1, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1211 0x2fc1, 0x2fd1, 0x2fd1, 0x2fe3, 0x2fe3, 0x2ff3, 0x2ff3, 0x3005, 1214 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1212 0x3005, 0x3017, 0x3017, 0x302b, 0x302b, 0x303b, 0x303b, 0x304d, 1215 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1213 0x304d, 0x305f, 0x305f, 0x3073, 0x3073, 0x3084, 0x3084, 0x3097, 1216 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20, 0x2d20,
1214 0x3097, 0x30aa, 0x30aa, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1217 0x2d20, 0x2d20, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1215 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1218 0x0146, 0x0156, 0x080c, 0x22c8, 0x0804, 0x30b6, 0x0106, 0x0006,
1216 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1219 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x20ea,
1217 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 0x2d29, 1220 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1218 0x2d29, 0x2d29, 0x2d29, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1221 0x0146, 0x0156, 0x080c, 0x20ea, 0x080c, 0x22c8, 0x0804, 0x30b6,
1219 0x0136, 0x0146, 0x0156, 0x080c, 0x22dd, 0x0804, 0x30bf, 0x0106, 1222 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1220 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 1223 0x080c, 0x2114, 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6,
1221 0x2107, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1224 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x22c8, 0x080c, 0x2114,
1222 0x0136, 0x0146, 0x0156, 0x080c, 0x2107, 0x080c, 0x22dd, 0x0804, 1225 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1223 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1226 0x0146, 0x0156, 0x080c, 0x20ea, 0x080c, 0x2114, 0x0804, 0x30b6,
1224 0x0156, 0x080c, 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 1227 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1225 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x22dd, 0x080c, 1228 0x080c, 0x20ea, 0x080c, 0x22c8, 0x080c, 0x2114, 0x0804, 0x30b6,
1226 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1229 0xa001, 0x0cf0, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1227 0x0136, 0x0146, 0x0156, 0x080c, 0x2107, 0x080c, 0x2131, 0x0804, 1230 0x0146, 0x0156, 0x080c, 0x13d4, 0x0804, 0x30b6, 0x0106, 0x0006,
1228 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1231 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x22c8,
1229 0x0156, 0x080c, 0x2107, 0x080c, 0x22dd, 0x080c, 0x2131, 0x0804, 1232 0x080c, 0x13d4, 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6,
1230 0x30bf, 0xa001, 0x0cf0, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1233 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x20ea, 0x080c, 0x13d4,
1231 0x0136, 0x0146, 0x0156, 0x080c, 0x13c8, 0x0804, 0x30bf, 0x0106, 1234 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1232 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 1235 0x0146, 0x0156, 0x080c, 0x22c8, 0x080c, 0x13d4, 0x080c, 0x2114,
1233 0x22dd, 0x080c, 0x13c8, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 1236 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1234 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2107, 0x080c, 1237 0x0146, 0x0156, 0x080c, 0x20ea, 0x080c, 0x22c8, 0x080c, 0x13d4,
1235 0x13c8, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1238 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1236 0x0136, 0x0146, 0x0156, 0x080c, 0x22dd, 0x080c, 0x13c8, 0x080c, 1239 0x0146, 0x0156, 0x080c, 0x20ea, 0x080c, 0x13d4, 0x080c, 0x2114,
1237 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1240 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1238 0x0136, 0x0146, 0x0156, 0x080c, 0x2107, 0x080c, 0x22dd, 0x080c, 1241 0x0146, 0x0156, 0x080c, 0x13d4, 0x080c, 0x2114, 0x0804, 0x30b6,
1239 0x13c8, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1242 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1240 0x0136, 0x0146, 0x0156, 0x080c, 0x2107, 0x080c, 0x13c8, 0x080c, 1243 0x080c, 0x20ea, 0x080c, 0x22c8, 0x080c, 0x13d4, 0x080c, 0x2114,
1241 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1244 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1242 0x0136, 0x0146, 0x0156, 0x080c, 0x13c8, 0x080c, 0x2131, 0x0804, 1245 0x0146, 0x0156, 0x080c, 0x278f, 0x0804, 0x30b6, 0x0106, 0x0006,
1243 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1246 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x278f,
1244 0x0156, 0x080c, 0x2107, 0x080c, 0x22dd, 0x080c, 0x13c8, 0x080c, 1247 0x080c, 0x22c8, 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6,
1245 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1248 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0x20ea,
1246 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x0804, 0x30bf, 0x0106, 1249 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1247 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 1250 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0x20ea, 0x080c, 0x22c8,
1248 0x27a4, 0x080c, 0x22dd, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 1251 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1249 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 1252 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0x2114, 0x0804, 0x30b6,
1250 0x2107, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1253 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1251 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 0x2107, 0x080c, 1254 0x080c, 0x278f, 0x080c, 0x22c8, 0x080c, 0x2114, 0x0804, 0x30b6,
1252 0x22dd, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1255 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1253 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 0x2131, 0x0804, 1256 0x080c, 0x278f, 0x080c, 0x20ea, 0x080c, 0x2114, 0x0804, 0x30b6,
1254 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1257 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1255 0x0156, 0x080c, 0x27a4, 0x080c, 0x22dd, 0x080c, 0x2131, 0x0804, 1258 0x080c, 0x278f, 0x080c, 0x20ea, 0x080c, 0x22c8, 0x080c, 0x2114,
1256 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1259 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1257 0x0156, 0x080c, 0x27a4, 0x080c, 0x2107, 0x080c, 0x2131, 0x0804, 1260 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0x13d4, 0x0804, 0x30b6,
1258 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1261 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1259 0x0156, 0x080c, 0x27a4, 0x080c, 0x2107, 0x080c, 0x22dd, 0x080c, 1262 0x080c, 0x278f, 0x080c, 0x22c8, 0x080c, 0x13d4, 0x0804, 0x30b6,
1260 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1263 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1261 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 0x13c8, 0x0804, 1264 0x080c, 0x278f, 0x080c, 0x20ea, 0x080c, 0x13d4, 0x0804, 0x30b6,
1262 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1265 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1263 0x0156, 0x080c, 0x27a4, 0x080c, 0x22dd, 0x080c, 0x13c8, 0x0804, 1266 0x080c, 0x278f, 0x080c, 0x22c8, 0x080c, 0x13d4, 0x080c, 0x2114,
1264 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1267 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1265 0x0156, 0x080c, 0x27a4, 0x080c, 0x2107, 0x080c, 0x13c8, 0x0804, 1268 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0x20ea, 0x080c, 0x22c8,
1266 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1269 0x080c, 0x13d4, 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6,
1267 0x0156, 0x080c, 0x27a4, 0x080c, 0x22dd, 0x080c, 0x13c8, 0x080c, 1270 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0x20ea,
1268 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1271 0x080c, 0x13d4, 0x080c, 0x2114, 0x0804, 0x30b6, 0x0106, 0x0006,
1269 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 0x2107, 0x080c, 1272 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x278f,
1270 0x22dd, 0x080c, 0x13c8, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 1273 0x080c, 0x13d4, 0x080c, 0x2114, 0x0804, 0x30b6, 0x0106, 0x0006,
1271 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 1274 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x278f,
1272 0x2107, 0x080c, 0x13c8, 0x080c, 0x2131, 0x0804, 0x30bf, 0x0106, 1275 0x080c, 0x20ea, 0x080c, 0x22c8, 0x080c, 0x13d4, 0x080c, 0x2114,
1273 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 1276 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1274 0x27a4, 0x080c, 0x13c8, 0x080c, 0x2131, 0x0804, 0x30bf, 0x0106, 1277 0x0146, 0x0156, 0x080c, 0xad62, 0x0804, 0x30b6, 0x0106, 0x0006,
1275 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 1278 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0xad62,
1276 0x27a4, 0x080c, 0x2107, 0x080c, 0x22dd, 0x080c, 0x13c8, 0x080c, 1279 0x080c, 0x22c8, 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6,
1277 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1280 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x20ea, 0x080c, 0xad62,
1278 0x0136, 0x0146, 0x0156, 0x080c, 0xab5d, 0x0804, 0x30bf, 0x0106, 1281 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1279 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 1282 0x0146, 0x0156, 0x080c, 0x20ea, 0x080c, 0xad62, 0x080c, 0x22c8,
1280 0xab5d, 0x080c, 0x22dd, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 1283 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1281 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2107, 0x080c, 1284 0x0146, 0x0156, 0x080c, 0xad62, 0x080c, 0x2114, 0x0804, 0x30b6,
1282 0xab5d, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1285 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1283 0x0136, 0x0146, 0x0156, 0x080c, 0x2107, 0x080c, 0xab5d, 0x080c, 1286 0x080c, 0xad62, 0x080c, 0x22c8, 0x080c, 0x2114, 0x0804, 0x30b6,
1284 0x22dd, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1287 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1285 0x0136, 0x0146, 0x0156, 0x080c, 0xab5d, 0x080c, 0x2131, 0x0804, 1288 0x080c, 0x20ea, 0x080c, 0xad62, 0x080c, 0x2114, 0x0804, 0x30b6,
1286 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1289 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1287 0x0156, 0x080c, 0xab5d, 0x080c, 0x22dd, 0x080c, 0x2131, 0x0804, 1290 0x080c, 0x20ea, 0x080c, 0xad62, 0x080c, 0x22c8, 0x080c, 0x2114,
1288 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1291 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1289 0x0156, 0x080c, 0x2107, 0x080c, 0xab5d, 0x080c, 0x2131, 0x0804, 1292 0x0146, 0x0156, 0x080c, 0xad62, 0x080c, 0x13d4, 0x0804, 0x30b6,
1290 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1293 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1291 0x0156, 0x080c, 0x2107, 0x080c, 0xab5d, 0x080c, 0x22dd, 0x080c, 1294 0x080c, 0xad62, 0x080c, 0x22c8, 0x080c, 0x13d4, 0x0804, 0x30b6,
1292 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1295 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1293 0x0136, 0x0146, 0x0156, 0x080c, 0xab5d, 0x080c, 0x13c8, 0x0804, 1296 0x080c, 0x20ea, 0x080c, 0xad62, 0x080c, 0x13d4, 0x0804, 0x30b6,
1294 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1297 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1295 0x0156, 0x080c, 0xab5d, 0x080c, 0x22dd, 0x080c, 0x13c8, 0x0804, 1298 0x080c, 0x20ea, 0x080c, 0xad62, 0x080c, 0x22c8, 0x080c, 0x13d4,
1296 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1299 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1297 0x0156, 0x080c, 0x2107, 0x080c, 0xab5d, 0x080c, 0x13c8, 0x0804, 1300 0x0146, 0x0156, 0x080c, 0xad62, 0x080c, 0x13d4, 0x080c, 0x2114,
1298 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1301 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1299 0x0156, 0x080c, 0x2107, 0x080c, 0xab5d, 0x080c, 0x22dd, 0x080c, 1302 0x0146, 0x0156, 0x080c, 0xad62, 0x080c, 0x22c8, 0x080c, 0x13d4,
1300 0x13c8, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1303 0x080c, 0x2114, 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6,
1301 0x0136, 0x0146, 0x0156, 0x080c, 0xab5d, 0x080c, 0x13c8, 0x080c, 1304 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x20ea, 0x080c, 0xad62,
1302 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1305 0x080c, 0x13d4, 0x080c, 0x2114, 0x0804, 0x30b6, 0x0106, 0x0006,
1303 0x0136, 0x0146, 0x0156, 0x080c, 0xab5d, 0x080c, 0x22dd, 0x080c, 1306 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x20ea,
1304 0x13c8, 0x080c, 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 1307 0x080c, 0xad62, 0x080c, 0x22c8, 0x080c, 0x13d4, 0x080c, 0x2114,
1305 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2107, 0x080c, 1308 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1306 0xab5d, 0x080c, 0x13c8, 0x080c, 0x2131, 0x0804, 0x30bf, 0x0106, 1309 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0xad62, 0x0804, 0x30b6,
1307 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 1310 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1308 0x2107, 0x080c, 0xab5d, 0x080c, 0x22dd, 0x080c, 0x13c8, 0x080c, 1311 0x080c, 0x278f, 0x080c, 0xad62, 0x080c, 0x22c8, 0x0804, 0x30b6,
1309 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1312 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1310 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 0xab5d, 0x0804, 1313 0x080c, 0x278f, 0x080c, 0x20ea, 0x080c, 0xad62, 0x0804, 0x30b6,
1311 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1314 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1312 0x0156, 0x080c, 0x27a4, 0x080c, 0xab5d, 0x080c, 0x22dd, 0x0804, 1315 0x080c, 0x278f, 0x080c, 0x20ea, 0x080c, 0xad62, 0x080c, 0x22c8,
1313 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1316 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1314 0x0156, 0x080c, 0x27a4, 0x080c, 0x2107, 0x080c, 0xab5d, 0x0804, 1317 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0xad62, 0x080c, 0x2114,
1315 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 1318 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1316 0x0156, 0x080c, 0x27a4, 0x080c, 0x2107, 0x080c, 0xab5d, 0x080c, 1319 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0xad62, 0x080c, 0x22c8,
1317 0x22dd, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1320 0x080c, 0x2114, 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6,
1318 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 0xab5d, 0x080c, 1321 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0x20ea,
1319 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1322 0x080c, 0xad62, 0x080c, 0x2114, 0x0804, 0x30b6, 0x0106, 0x0006,
1320 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 0xab5d, 0x080c, 1323 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x278f,
1321 0x22dd, 0x080c, 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 1324 0x080c, 0x20ea, 0x080c, 0xad62, 0x080c, 0x22c8, 0x080c, 0x2114,
1322 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 1325 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1323 0x2107, 0x080c, 0xab5d, 0x080c, 0x2131, 0x0804, 0x30bf, 0x0106, 1326 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0xad62, 0x080c, 0x13d4,
1324 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 1327 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1325 0x27a4, 0x080c, 0x2107, 0x080c, 0xab5d, 0x080c, 0x22dd, 0x080c, 1328 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0xad62, 0x080c, 0x22c8,
1326 0x2131, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1329 0x080c, 0x13d4, 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6,
1327 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 0xab5d, 0x080c, 1330 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0x20ea,
1328 0x13c8, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1331 0x080c, 0xad62, 0x080c, 0x13d4, 0x0804, 0x30b6, 0x0106, 0x0006,
1329 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 0xab5d, 0x080c, 1332 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x278f,
1330 0x22dd, 0x080c, 0x13c8, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 1333 0x080c, 0x20ea, 0x080c, 0xad62, 0x080c, 0x22c8, 0x080c, 0x13d4,
1331 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 1334 0x0804, 0x30b6, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1332 0x2107, 0x080c, 0xab5d, 0x080c, 0x13c8, 0x0804, 0x30bf, 0x0106, 1335 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0xad62, 0x080c, 0x13d4,
1333 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 1336 0x080c, 0x2114, 0x04d8, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6,
1334 0x27a4, 0x080c, 0x2107, 0x080c, 0xab5d, 0x080c, 0x22dd, 0x080c, 1337 0x0136, 0x0146, 0x0156, 0x080c, 0x278f, 0x080c, 0xad62, 0x080c,
1335 0x13c8, 0x0804, 0x30bf, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 1338 0x22c8, 0x080c, 0x13d4, 0x080c, 0x2114, 0x0440, 0x0106, 0x0006,
1336 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 0xab5d, 0x080c, 1339 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x278f,
1337 0x13c8, 0x080c, 0x2131, 0x04d8, 0x0106, 0x0006, 0x0126, 0x01c6, 1340 0x080c, 0x20ea, 0x080c, 0x13d4, 0x080c, 0xad62, 0x080c, 0x2114,
1338 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 0xab5d, 1341 0x00a8, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146,
1339 0x080c, 0x22dd, 0x080c, 0x13c8, 0x080c, 0x2131, 0x0440, 0x0106, 1342 0x0156, 0x080c, 0x278f, 0x080c, 0x20ea, 0x080c, 0xad62, 0x080c,
1340 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 1343 0x22c8, 0x080c, 0x13d4, 0x080c, 0x2114, 0x0000, 0x015e, 0x014e,
1341 0x27a4, 0x080c, 0x2107, 0x080c, 0x13c8, 0x080c, 0xab5d, 0x080c, 1344 0x013e, 0x01de, 0x01ce, 0x012e, 0x000e, 0x010e, 0x000d, 0x00b6,
1342 0x2131, 0x00a8, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 1345 0x00c6, 0x0026, 0x0046, 0x9026, 0x080c, 0x6bcf, 0x1904, 0x31f6,
1343 0x0146, 0x0156, 0x080c, 0x27a4, 0x080c, 0x2107, 0x080c, 0xab5d, 1346 0x72dc, 0x2001, 0x197c, 0x2004, 0x9005, 0x1110, 0xd29c, 0x0148,
1344 0x080c, 0x22dd, 0x080c, 0x13c8, 0x080c, 0x2131, 0x0000, 0x015e, 1347 0xd284, 0x1138, 0xd2bc, 0x1904, 0x31f6, 0x080c, 0x31fb, 0x0804,
1345 0x014e, 0x013e, 0x01de, 0x01ce, 0x012e, 0x000e, 0x010e, 0x000d, 1348 0x31f6, 0xd2cc, 0x1904, 0x31f6, 0x080c, 0x779e, 0x1120, 0x70af,
1346 0x00b6, 0x00c6, 0x0026, 0x0046, 0x9026, 0x080c, 0x6b8b, 0x1904, 1349 0xffff, 0x0804, 0x31f6, 0xd294, 0x0120, 0x70af, 0xffff, 0x0804,
1347 0x31dc, 0x72dc, 0x2001, 0x197d, 0x2004, 0x9005, 0x1110, 0xd29c, 1350 0x31f6, 0x080c, 0x347d, 0x0160, 0x080c, 0xd645, 0x0128, 0x2001,
1348 0x0148, 0xd284, 0x1138, 0xd2bc, 0x1904, 0x31dc, 0x080c, 0x31e1, 1351 0x1818, 0x203c, 0x0804, 0x316f, 0x70af, 0xffff, 0x0804, 0x31f6,
1349 0x0804, 0x31dc, 0xd2cc, 0x1904, 0x31dc, 0x080c, 0x769d, 0x1120, 1352 0x2001, 0x1818, 0x203c, 0x7294, 0xd284, 0x0904, 0x316f, 0xd28c,
1350 0x70af, 0xffff, 0x0804, 0x31dc, 0xd294, 0x0120, 0x70af, 0xffff, 1353 0x1904, 0x316f, 0x0036, 0x73ac, 0x938e, 0xffff, 0x1110, 0x2019,
1351 0x0804, 0x31dc, 0x080c, 0x3463, 0x0160, 0x080c, 0xd35d, 0x0128, 1354 0x0001, 0x8314, 0x92e0, 0x1d80, 0x2c04, 0x938c, 0x0001, 0x0120,
1352 0x2001, 0x1818, 0x203c, 0x0804, 0x3165, 0x70af, 0xffff, 0x0804, 1355 0x9084, 0xff00, 0x8007, 0x0010, 0x9084, 0x00ff, 0x970e, 0x0904,
1353 0x31dc, 0x2001, 0x1818, 0x203c, 0x7294, 0xd284, 0x0904, 0x3165, 1356 0x3165, 0x908e, 0x0000, 0x0904, 0x3165, 0x908e, 0x00ff, 0x1160,
1354 0xd28c, 0x1904, 0x3165, 0x0036, 0x73ac, 0x938e, 0xffff, 0x1110, 1357 0x7230, 0xd284, 0x1904, 0x316a, 0x7294, 0xc28d, 0x7296, 0x70af,
1355 0x2019, 0x0001, 0x8314, 0x92e0, 0x1d80, 0x2c04, 0x938c, 0x0001, 1358 0xffff, 0x003e, 0x0804, 0x316f, 0x2009, 0x180d, 0x210c, 0xd18c,
1356 0x0120, 0x9084, 0xff00, 0x8007, 0x0010, 0x9084, 0x00ff, 0x970e, 1359 0x0150, 0x0026, 0x2011, 0x0010, 0x080c, 0x6c35, 0x002e, 0x0118,
1357 0x05d0, 0x908e, 0x0000, 0x05b8, 0x908e, 0x00ff, 0x1150, 0x7230, 1360 0x70af, 0xffff, 0x0488, 0x900e, 0x080c, 0x268c, 0x080c, 0x6749,
1358 0xd284, 0x15b0, 0x7294, 0xc28d, 0x7296, 0x70af, 0xffff, 0x003e, 1361 0x1538, 0x9006, 0xb8bb, 0x0520, 0xb8ac, 0x9005, 0x0148, 0x00c6,
1359 0x04a0, 0x900e, 0x080c, 0x26a1, 0x080c, 0x6718, 0x1538, 0x9006, 1362 0x2060, 0x080c, 0x8eee, 0x00ce, 0x090c, 0x928d, 0xb8af, 0x0000,
1363 0x080c, 0x6c11, 0x1168, 0x7030, 0xd08c, 0x0130, 0xb800, 0xd0bc,
1364 0x0138, 0x080c, 0x6aae, 0x0120, 0x080c, 0x3214, 0x0148, 0x0028,
1365 0x080c, 0x3360, 0x080c, 0x3240, 0x0118, 0x8318, 0x0804, 0x3109,
1366 0x73ae, 0x0010, 0x70af, 0xffff, 0x003e, 0x0804, 0x31f6, 0x9780,
1367 0x348e, 0x203d, 0x97bc, 0xff00, 0x873f, 0x2041, 0x007e, 0x70ac,
1368 0x9096, 0xffff, 0x1118, 0x900e, 0x28a8, 0x0050, 0x9812, 0x0220,
1369 0x2008, 0x9802, 0x20a8, 0x0020, 0x70af, 0xffff, 0x0804, 0x31f6,
1370 0x2700, 0x0156, 0x0016, 0x9106, 0x0904, 0x31eb, 0x2001, 0x180d,
1371 0x2004, 0xd08c, 0x0158, 0x0026, 0x2011, 0x0010, 0x080c, 0x6c35,
1372 0x002e, 0x0120, 0x2009, 0xffff, 0x0804, 0x31f3, 0xc484, 0x080c,
1373 0x67b4, 0x0168, 0x080c, 0xd645, 0x1904, 0x31eb, 0x080c, 0x347d,
1374 0x1904, 0x31eb, 0x080c, 0x6749, 0x1904, 0x31f3, 0x0008, 0xc485,
1360 0xb8bb, 0x0520, 0xb8ac, 0x9005, 0x0148, 0x00c6, 0x2060, 0x080c, 1375 0xb8bb, 0x0520, 0xb8ac, 0x9005, 0x0148, 0x00c6, 0x2060, 0x080c,
1361 0x8d87, 0x00ce, 0x090c, 0x9128, 0xb8af, 0x0000, 0x080c, 0x6bcd, 1376 0x8eee, 0x00ce, 0x090c, 0x928d, 0xb8af, 0x0000, 0x080c, 0x6c11,
1362 0x1168, 0x7030, 0xd08c, 0x0130, 0xb800, 0xd0bc, 0x0138, 0x080c, 1377 0x1130, 0x7030, 0xd08c, 0x01f8, 0xb800, 0xd0bc, 0x11e0, 0x7294,
1363 0x6a74, 0x0120, 0x080c, 0x31fa, 0x0148, 0x0028, 0x080c, 0x3346, 1378 0xd28c, 0x0180, 0x080c, 0x6c11, 0x9082, 0x0006, 0x02e0, 0xd484,
1364 0x080c, 0x3226, 0x0118, 0x8318, 0x0804, 0x3112, 0x73ae, 0x0010, 1379 0x1118, 0x080c, 0x676e, 0x0028, 0x080c, 0x33f3, 0x01a0, 0x080c,
1365 0x70af, 0xffff, 0x003e, 0x0804, 0x31dc, 0x9780, 0x3474, 0x203d, 1380 0x341e, 0x0088, 0x080c, 0x3360, 0x080c, 0xd645, 0x1160, 0x080c,
1366 0x97bc, 0xff00, 0x873f, 0x2041, 0x007e, 0x70ac, 0x9096, 0xffff, 1381 0x3240, 0x0188, 0x0040, 0x080c, 0xd645, 0x1118, 0x080c, 0x33f3,
1367 0x1118, 0x900e, 0x28a8, 0x0050, 0x9812, 0x0220, 0x2008, 0x9802, 1382 0x0110, 0x0451, 0x0140, 0x001e, 0x8108, 0x015e, 0x1f04, 0x3188,
1368 0x20a8, 0x0020, 0x70af, 0xffff, 0x0804, 0x31dc, 0x2700, 0x0156, 1383 0x70af, 0xffff, 0x0018, 0x001e, 0x015e, 0x71ae, 0x004e, 0x002e,
1369 0x0016, 0x9106, 0x0904, 0x31d1, 0xc484, 0x080c, 0x6783, 0x0168, 1384 0x00ce, 0x00be, 0x0005, 0x00c6, 0x0016, 0x70af, 0x0001, 0x2009,
1370 0x080c, 0xd35d, 0x1904, 0x31d1, 0x080c, 0x3463, 0x1904, 0x31d1, 1385 0x007e, 0x080c, 0x6749, 0x1168, 0xb813, 0x00ff, 0xb817, 0xfffe,
1371 0x080c, 0x6718, 0x1904, 0x31d9, 0x0008, 0xc485, 0xb8bb, 0x0520, 1386 0x080c, 0x3360, 0x04a9, 0x0128, 0x70dc, 0xc0bd, 0x70de, 0x080c,
1372 0xb8ac, 0x9005, 0x0148, 0x00c6, 0x2060, 0x080c, 0x8d87, 0x00ce, 1387 0xd389, 0x001e, 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6,
1373 0x090c, 0x9128, 0xb8af, 0x0000, 0x080c, 0x6bcd, 0x1130, 0x7030, 1388 0x2001, 0x184c, 0x2004, 0x9084, 0x00ff, 0xb842, 0x080c, 0xb1dd,
1374 0xd08c, 0x01f8, 0xb800, 0xd0bc, 0x11e0, 0x7294, 0xd28c, 0x0180, 1389 0x01d0, 0x2b00, 0x6012, 0x080c, 0xd3b6, 0x6023, 0x0001, 0x9006,
1375 0x080c, 0x6bcd, 0x9082, 0x0006, 0x02e0, 0xd484, 0x1118, 0x080c, 1390 0x080c, 0x66e6, 0x2001, 0x0000, 0x080c, 0x66fa, 0x0126, 0x2091,
1376 0x673d, 0x0028, 0x080c, 0x33d9, 0x01a0, 0x080c, 0x3404, 0x0088, 1391 0x8000, 0x70a8, 0x8000, 0x70aa, 0x012e, 0x2009, 0x0004, 0x080c,
1377 0x080c, 0x3346, 0x080c, 0xd35d, 0x1160, 0x080c, 0x3226, 0x0188, 1392 0xb20a, 0x9085, 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e, 0x0005,
1378 0x0040, 0x080c, 0xd35d, 0x1118, 0x080c, 0x33d9, 0x0110, 0x0451, 1393 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2001, 0x184c, 0x2004, 0x9084,
1379 0x0140, 0x001e, 0x8108, 0x015e, 0x1f04, 0x317e, 0x70af, 0xffff, 1394 0x00ff, 0xb842, 0x080c, 0xb1dd, 0x0548, 0x2b00, 0x6012, 0xb800,
1380 0x0018, 0x001e, 0x015e, 0x71ae, 0x004e, 0x002e, 0x00ce, 0x00be, 1395 0xc0c4, 0xb802, 0xb8a0, 0x9086, 0x007e, 0x0140, 0xb804, 0x9084,
1381 0x0005, 0x00c6, 0x0016, 0x70af, 0x0001, 0x2009, 0x007e, 0x080c, 1396 0x00ff, 0x9086, 0x0006, 0x1110, 0x080c, 0x3315, 0x080c, 0xd3b6,
1382 0x6718, 0x1168, 0xb813, 0x00ff, 0xb817, 0xfffe, 0x080c, 0x3346, 1397 0x6023, 0x0001, 0x9006, 0x080c, 0x66e6, 0x2001, 0x0002, 0x080c,
1383 0x04a9, 0x0128, 0x70dc, 0xc0bd, 0x70de, 0x080c, 0xd0a1, 0x001e, 1398 0x66fa, 0x0126, 0x2091, 0x8000, 0x70a8, 0x8000, 0x70aa, 0x012e,
1384 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2001, 0x184c, 1399 0x2009, 0x0002, 0x080c, 0xb20a, 0x9085, 0x0001, 0x00ce, 0x00de,
1385 0x2004, 0x9084, 0x00ff, 0xb842, 0x080c, 0xafbf, 0x01d0, 0x2b00, 1400 0x007e, 0x001e, 0x0005, 0x00b6, 0x00c6, 0x0026, 0x2009, 0x0080,
1386 0x6012, 0x080c, 0xd0ce, 0x6023, 0x0001, 0x9006, 0x080c, 0x66b5, 1401 0x080c, 0x6749, 0x1140, 0xb813, 0x00ff, 0xb817, 0xfffc, 0x0039,
1387 0x2001, 0x0000, 0x080c, 0x66c9, 0x0126, 0x2091, 0x8000, 0x70a8, 1402 0x0110, 0x70e3, 0xffff, 0x002e, 0x00ce, 0x00be, 0x0005, 0x0016,
1388 0x8000, 0x70aa, 0x012e, 0x2009, 0x0004, 0x080c, 0xafec, 0x9085, 1403 0x0076, 0x00d6, 0x00c6, 0x080c, 0xb116, 0x01d0, 0x2b00, 0x6012,
1389 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e, 0x0005, 0x0016, 0x0076, 1404 0x080c, 0xd3b6, 0x6023, 0x0001, 0x9006, 0x080c, 0x66e6, 0x2001,
1390 0x00d6, 0x00c6, 0x2001, 0x184c, 0x2004, 0x9084, 0x00ff, 0xb842, 1405 0x0002, 0x080c, 0x66fa, 0x0126, 0x2091, 0x8000, 0x70e4, 0x8000,
1391 0x080c, 0xafbf, 0x0548, 0x2b00, 0x6012, 0xb800, 0xc0c4, 0xb802, 1406 0x70e6, 0x012e, 0x2009, 0x0002, 0x080c, 0xb20a, 0x9085, 0x0001,
1392 0xb8a0, 0x9086, 0x007e, 0x0140, 0xb804, 0x9084, 0x00ff, 0x9086, 1407 0x00ce, 0x00de, 0x007e, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0126,
1393 0x0006, 0x1110, 0x080c, 0x32fb, 0x080c, 0xd0ce, 0x6023, 0x0001, 1408 0x2091, 0x8000, 0x2009, 0x007f, 0x080c, 0x6749, 0x11b8, 0xb813,
1394 0x9006, 0x080c, 0x66b5, 0x2001, 0x0002, 0x080c, 0x66c9, 0x0126, 1409 0x00ff, 0xb817, 0xfffd, 0xb8d7, 0x0004, 0x080c, 0xb116, 0x0170,
1395 0x2091, 0x8000, 0x70a8, 0x8000, 0x70aa, 0x012e, 0x2009, 0x0002, 1410 0x2b00, 0x6012, 0x6316, 0x6023, 0x0001, 0x620a, 0x080c, 0xd3b6,
1396 0x080c, 0xafec, 0x9085, 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e, 1411 0x2009, 0x0022, 0x080c, 0xb20a, 0x9085, 0x0001, 0x012e, 0x00de,
1397 0x0005, 0x00b6, 0x00c6, 0x0026, 0x2009, 0x0080, 0x080c, 0x6718, 1412 0x00ce, 0x0005, 0x00e6, 0x00c6, 0x0066, 0x0036, 0x0026, 0x00b6,
1398 0x1140, 0xb813, 0x00ff, 0xb817, 0xfffc, 0x0039, 0x0110, 0x70e3, 1413 0x21f0, 0x080c, 0xacfc, 0x0106, 0x080c, 0x97bb, 0x080c, 0x9727,
1399 0xffff, 0x002e, 0x00ce, 0x00be, 0x0005, 0x0016, 0x0076, 0x00d6, 1414 0x080c, 0xac4d, 0x080c, 0xc179, 0x010e, 0x090c, 0xad18, 0x3e08,
1400 0x00c6, 0x080c, 0xaef8, 0x01d0, 0x2b00, 0x6012, 0x080c, 0xd0ce, 1415 0x2130, 0x81ff, 0x0120, 0x20a9, 0x007e, 0x900e, 0x0018, 0x20a9,
1401 0x6023, 0x0001, 0x9006, 0x080c, 0x66b5, 0x2001, 0x0002, 0x080c, 1416 0x007f, 0x900e, 0x0016, 0x080c, 0x67b4, 0x1140, 0x9686, 0x0002,
1402 0x66c9, 0x0126, 0x2091, 0x8000, 0x70e4, 0x8000, 0x70e6, 0x012e, 1417 0x1118, 0xb800, 0xd0bc, 0x1110, 0x080c, 0x61b7, 0x001e, 0x8108,
1403 0x2009, 0x0002, 0x080c, 0xafec, 0x9085, 0x0001, 0x00ce, 0x00de, 1418 0x1f04, 0x32fa, 0x9686, 0x0001, 0x190c, 0x3451, 0x00be, 0x002e,
1404 0x007e, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0126, 0x2091, 0x8000, 1419 0x003e, 0x006e, 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0046,
1405 0x2009, 0x007f, 0x080c, 0x6718, 0x11b8, 0xb813, 0x00ff, 0xb817, 1420 0x0036, 0x0026, 0x0016, 0x00b6, 0x080c, 0xacfc, 0x0106, 0x6210,
1406 0xfffd, 0xb8d7, 0x0004, 0x080c, 0xaef8, 0x0170, 0x2b00, 0x6012, 1421 0x2258, 0xbaa0, 0x0026, 0x2019, 0x0029, 0x080c, 0x97b0, 0x0076,
1407 0x6316, 0x6023, 0x0001, 0x620a, 0x080c, 0xd0ce, 0x2009, 0x0022, 1422 0x2039, 0x0000, 0x080c, 0x966d, 0x2c08, 0x080c, 0xe75d, 0x007e,
1408 0x080c, 0xafec, 0x9085, 0x0001, 0x012e, 0x00de, 0x00ce, 0x0005, 1423 0x001e, 0x010e, 0x090c, 0xad18, 0xba10, 0xbb14, 0xbc84, 0x080c,
1409 0x00e6, 0x00c6, 0x0066, 0x0036, 0x0026, 0x00b6, 0x21f0, 0x080c, 1424 0x61b7, 0xba12, 0xbb16, 0xbc86, 0x00be, 0x001e, 0x002e, 0x003e,
1410 0xaaf7, 0x0106, 0x080c, 0x95c4, 0x080c, 0x9530, 0x080c, 0xaa48, 1425 0x004e, 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x0006, 0x00b6, 0x6010,
1411 0x080c, 0xbeab, 0x010e, 0x090c, 0xab13, 0x3e08, 0x2130, 0x81ff, 1426 0x2058, 0xb8a0, 0x00be, 0x9086, 0x0080, 0x0150, 0x2071, 0x1800,
1412 0x0120, 0x20a9, 0x007e, 0x900e, 0x0018, 0x20a9, 0x007f, 0x900e, 1427 0x70a8, 0x9005, 0x0110, 0x8001, 0x70aa, 0x000e, 0x00ee, 0x0005,
1413 0x0016, 0x080c, 0x6783, 0x1140, 0x9686, 0x0002, 0x1118, 0xb800, 1428 0x2071, 0x1800, 0x70e4, 0x9005, 0x0dc0, 0x8001, 0x70e6, 0x0ca8,
1414 0xd0bc, 0x1110, 0x080c, 0x6192, 0x001e, 0x8108, 0x1f04, 0x32e0, 1429 0xb800, 0xc08c, 0xb802, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x00b6,
1415 0x9686, 0x0001, 0x190c, 0x3437, 0x00be, 0x002e, 0x003e, 0x006e, 1430 0x0046, 0x0036, 0x0026, 0x0016, 0x0156, 0x2178, 0x080c, 0xacfc,
1416 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0046, 0x0036, 0x0026, 1431 0x0106, 0x81ff, 0x1118, 0x20a9, 0x0001, 0x0078, 0x080c, 0x5840,
1417 0x0016, 0x00b6, 0x080c, 0xaaf7, 0x0106, 0x6210, 0x2258, 0xbaa0, 1432 0xd0c4, 0x0140, 0xd0a4, 0x0130, 0x9006, 0x2020, 0x2009, 0x002d,
1418 0x0026, 0x2019, 0x0029, 0x080c, 0x95b9, 0x0076, 0x2039, 0x0000, 1433 0x080c, 0xea8d, 0x20a9, 0x0800, 0x9016, 0x0026, 0x928e, 0x007e,
1419 0x080c, 0x9476, 0x2c08, 0x080c, 0xe465, 0x007e, 0x001e, 0x010e, 1434 0x0904, 0x33cf, 0x928e, 0x007f, 0x0904, 0x33cf, 0x928e, 0x0080,
1420 0x090c, 0xab13, 0xba10, 0xbb14, 0xbc84, 0x080c, 0x6192, 0xba12, 1435 0x05f0, 0x9288, 0x1000, 0x210c, 0x81ff, 0x05c8, 0x8fff, 0x1150,
1421 0xbb16, 0xbc86, 0x00be, 0x001e, 0x002e, 0x003e, 0x004e, 0x00ce, 1436 0x2001, 0x198e, 0x0006, 0x2003, 0x0001, 0x080c, 0x33e0, 0x000e,
1422 0x00ee, 0x0005, 0x00e6, 0x0006, 0x00b6, 0x6010, 0x2058, 0xb8a0, 1437 0x2003, 0x0000, 0x00b6, 0x00c6, 0x2158, 0x2001, 0x0001, 0x080c,
1423 0x00be, 0x9086, 0x0080, 0x0150, 0x2071, 0x1800, 0x70a8, 0x9005, 1438 0x6bdb, 0x00ce, 0x00be, 0x2019, 0x0029, 0x080c, 0x97b0, 0x0076,
1424 0x0110, 0x8001, 0x70aa, 0x000e, 0x00ee, 0x0005, 0x2071, 0x1800, 1439 0x2039, 0x0000, 0x080c, 0x966d, 0x00b6, 0x00c6, 0x0026, 0x2158,
1425 0x70e4, 0x9005, 0x0dc0, 0x8001, 0x70e6, 0x0ca8, 0xb800, 0xc08c, 1440 0xba04, 0x9294, 0x00ff, 0x9286, 0x0006, 0x1118, 0xb807, 0x0404,
1426 0xb802, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x00b6, 0x0046, 0x0036, 1441 0x0028, 0x2001, 0x0004, 0x8007, 0x9215, 0xba06, 0x002e, 0x00ce,
1427 0x0026, 0x0016, 0x0156, 0x2178, 0x080c, 0xaaf7, 0x0106, 0x81ff, 1442 0x00be, 0x0016, 0x2c08, 0x080c, 0xe75d, 0x001e, 0x007e, 0x002e,
1428 0x1118, 0x20a9, 0x0001, 0x0078, 0x080c, 0x5820, 0xd0c4, 0x0140, 1443 0x8210, 0x1f04, 0x3385, 0x010e, 0x090c, 0xad18, 0x015e, 0x001e,
1429 0xd0a4, 0x0130, 0x9006, 0x2020, 0x2009, 0x002d, 0x080c, 0xe795, 1444 0x002e, 0x003e, 0x004e, 0x00be, 0x00ce, 0x00ee, 0x00fe, 0x0005,
1430 0x20a9, 0x0800, 0x9016, 0x0026, 0x928e, 0x007e, 0x0904, 0x33b5, 1445 0x0046, 0x0026, 0x0016, 0x080c, 0x5840, 0xd0c4, 0x0140, 0xd0a4,
1431 0x928e, 0x007f, 0x0904, 0x33b5, 0x928e, 0x0080, 0x05f0, 0x9288, 1446 0x0130, 0x9006, 0x2220, 0x2009, 0x0029, 0x080c, 0xea8d, 0x001e,
1432 0x1000, 0x210c, 0x81ff, 0x05c8, 0x8fff, 0x1150, 0x2001, 0x198f, 1447 0x002e, 0x004e, 0x0005, 0x0016, 0x0026, 0x0036, 0x00c6, 0x7294,
1433 0x0006, 0x2003, 0x0001, 0x080c, 0x33c6, 0x000e, 0x2003, 0x0000, 1448 0x82ff, 0x01e8, 0x080c, 0x6c09, 0x11d0, 0x2100, 0x080c, 0x26bf,
1434 0x00b6, 0x00c6, 0x2158, 0x2001, 0x0001, 0x080c, 0x6b97, 0x00ce, 1449 0x81ff, 0x01b8, 0x2019, 0x0001, 0x8314, 0x92e0, 0x1d80, 0x2c04,
1435 0x00be, 0x2019, 0x0029, 0x080c, 0x95b9, 0x0076, 0x2039, 0x0000, 1450 0xd384, 0x0120, 0x9084, 0xff00, 0x8007, 0x0010, 0x9084, 0x00ff,
1436 0x080c, 0x9476, 0x00b6, 0x00c6, 0x0026, 0x2158, 0xba04, 0x9294, 1451 0x9116, 0x0138, 0x9096, 0x00ff, 0x0110, 0x8318, 0x0c68, 0x9085,
1437 0x00ff, 0x9286, 0x0006, 0x1118, 0xb807, 0x0404, 0x0028, 0x2001, 1452 0x0001, 0x00ce, 0x003e, 0x002e, 0x001e, 0x0005, 0x0016, 0x00c6,
1438 0x0004, 0x8007, 0x9215, 0xba06, 0x002e, 0x00ce, 0x00be, 0x0016, 1453 0x0126, 0x2091, 0x8000, 0x080c, 0xacfc, 0x0106, 0x0036, 0x2019,
1439 0x2c08, 0x080c, 0xe465, 0x001e, 0x007e, 0x002e, 0x8210, 0x1f04, 1454 0x0029, 0x00c1, 0x003e, 0x010e, 0x090c, 0xad18, 0x9180, 0x1000,
1440 0x336b, 0x010e, 0x090c, 0xab13, 0x015e, 0x001e, 0x002e, 0x003e, 1455 0x2004, 0x9065, 0x0158, 0x0016, 0x00c6, 0x2061, 0x1b39, 0x001e,
1441 0x004e, 0x00be, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x0046, 0x0026, 1456 0x6112, 0x080c, 0x3315, 0x001e, 0x080c, 0x676e, 0x012e, 0x00ce,
1442 0x0016, 0x080c, 0x5820, 0xd0c4, 0x0140, 0xd0a4, 0x0130, 0x9006, 1457 0x001e, 0x0005, 0x0016, 0x0026, 0x2110, 0x080c, 0xa7e2, 0x080c,
1443 0x2220, 0x2009, 0x0029, 0x080c, 0xe795, 0x001e, 0x002e, 0x004e, 1458 0xedee, 0x002e, 0x001e, 0x0005, 0x2001, 0x1837, 0x2004, 0xd0cc,
1444 0x0005, 0x0016, 0x0026, 0x0036, 0x00c6, 0x7294, 0x82ff, 0x01e8, 1459 0x0005, 0x00c6, 0x00b6, 0x080c, 0x779e, 0x1118, 0x20a9, 0x0800,
1445 0x080c, 0x6bc5, 0x11d0, 0x2100, 0x080c, 0x26d4, 0x81ff, 0x01b8, 1460 0x0010, 0x20a9, 0x0782, 0x080c, 0x779e, 0x1110, 0x900e, 0x0010,
1446 0x2019, 0x0001, 0x8314, 0x92e0, 0x1d80, 0x2c04, 0xd384, 0x0120, 1461 0x2009, 0x007e, 0x9180, 0x1000, 0x2004, 0x905d, 0x0130, 0x86ff,
1447 0x9084, 0xff00, 0x8007, 0x0010, 0x9084, 0x00ff, 0x9116, 0x0138, 1462 0x0110, 0xb800, 0xd0bc, 0x090c, 0x676e, 0x8108, 0x1f04, 0x3462,
1448 0x9096, 0x00ff, 0x0110, 0x8318, 0x0c68, 0x9085, 0x0001, 0x00ce, 1463 0x2061, 0x1800, 0x607f, 0x0000, 0x6080, 0x9084, 0x00ff, 0x6082,
1449 0x003e, 0x002e, 0x001e, 0x0005, 0x0016, 0x00c6, 0x0126, 0x2091, 1464 0x60b3, 0x0000, 0x00be, 0x00ce, 0x0005, 0x2001, 0x1869, 0x2004,
1450 0x8000, 0x080c, 0xaaf7, 0x0106, 0x0036, 0x2019, 0x0029, 0x00c1, 1465 0xd0bc, 0x0005, 0x2011, 0x1848, 0x2214, 0xd2ec, 0x0005, 0x0026,
1451 0x003e, 0x010e, 0x090c, 0xab13, 0x9180, 0x1000, 0x2004, 0x9065, 1466 0x2011, 0x1867, 0x2214, 0xd2dc, 0x002e, 0x0005, 0x7eef, 0x7de8,
1452 0x0158, 0x0016, 0x00c6, 0x2061, 0x1b3a, 0x001e, 0x6112, 0x080c, 1467 0x7ce4, 0x80e2, 0x7be1, 0x80e0, 0x80dc, 0x80da, 0x7ad9, 0x80d6,
1453 0x32fb, 0x001e, 0x080c, 0x673d, 0x012e, 0x00ce, 0x001e, 0x0005, 1468 0x80d5, 0x80d4, 0x80d3, 0x80d2, 0x80d1, 0x79ce, 0x78cd, 0x80cc,
1454 0x0016, 0x0026, 0x2110, 0x080c, 0xa5dd, 0x080c, 0xeafd, 0x002e, 1469 0x80cb, 0x80ca, 0x80c9, 0x80c7, 0x80c6, 0x77c5, 0x76c3, 0x80bc,
1455 0x001e, 0x0005, 0x2001, 0x1837, 0x2004, 0xd0cc, 0x0005, 0x00c6, 1470 0x80ba, 0x75b9, 0x80b6, 0x74b5, 0x73b4, 0x72b3, 0x80b2, 0x80b1,
1456 0x00b6, 0x080c, 0x769d, 0x1118, 0x20a9, 0x0800, 0x0010, 0x20a9, 1471 0x80ae, 0x71ad, 0x80ac, 0x70ab, 0x6faa, 0x6ea9, 0x80a7, 0x6da6,
1457 0x0782, 0x080c, 0x769d, 0x1110, 0x900e, 0x0010, 0x2009, 0x007e, 1472 0x6ca5, 0x6ba3, 0x6a9f, 0x699e, 0x689d, 0x809b, 0x8098, 0x6797,
1458 0x9180, 0x1000, 0x2004, 0x905d, 0x0130, 0x86ff, 0x0110, 0xb800, 1473 0x6690, 0x658f, 0x6488, 0x6384, 0x6282, 0x8081, 0x8080, 0x617c,
1459 0xd0bc, 0x090c, 0x673d, 0x8108, 0x1f04, 0x3448, 0x2061, 0x1800, 1474 0x607a, 0x8079, 0x5f76, 0x8075, 0x8074, 0x8073, 0x8072, 0x8071,
1460 0x607f, 0x0000, 0x6080, 0x9084, 0x00ff, 0x6082, 0x60b3, 0x0000, 1475 0x806e, 0x5e6d, 0x806c, 0x5d6b, 0x5c6a, 0x5b69, 0x8067, 0x5a66,
1461 0x00be, 0x00ce, 0x0005, 0x2001, 0x1869, 0x2004, 0xd0bc, 0x0005, 1476 0x5965, 0x5863, 0x575c, 0x565a, 0x5559, 0x8056, 0x8055, 0x5454,
1462 0x2011, 0x1848, 0x2214, 0xd2ec, 0x0005, 0x0026, 0x2011, 0x1867, 1477 0x5353, 0x5252, 0x5151, 0x504e, 0x4f4d, 0x804c, 0x804b, 0x4e4a,
1463 0x2214, 0xd2dc, 0x002e, 0x0005, 0x7eef, 0x7de8, 0x7ce4, 0x80e2, 1478 0x4d49, 0x8047, 0x4c46, 0x8045, 0x8043, 0x803c, 0x803a, 0x8039,
1464 0x7be1, 0x80e0, 0x80dc, 0x80da, 0x7ad9, 0x80d6, 0x80d5, 0x80d4, 1479 0x8036, 0x4b35, 0x8034, 0x4a33, 0x4932, 0x4831, 0x802e, 0x472d,
1465 0x80d3, 0x80d2, 0x80d1, 0x79ce, 0x78cd, 0x80cc, 0x80cb, 0x80ca, 1480 0x462c, 0x452b, 0x442a, 0x4329, 0x4227, 0x8026, 0x8025, 0x4123,
1466 0x80c9, 0x80c7, 0x80c6, 0x77c5, 0x76c3, 0x80bc, 0x80ba, 0x75b9, 1481 0x401f, 0x3f1e, 0x3e1d, 0x3d1b, 0x3c18, 0x8017, 0x8010, 0x3b0f,
1467 0x80b6, 0x74b5, 0x73b4, 0x72b3, 0x80b2, 0x80b1, 0x80ae, 0x71ad, 1482 0x3a08, 0x8004, 0x3902, 0x8001, 0x8000, 0x8000, 0x3800, 0x3700,
1468 0x80ac, 0x70ab, 0x6faa, 0x6ea9, 0x80a7, 0x6da6, 0x6ca5, 0x6ba3, 1483 0x3600, 0x8000, 0x3500, 0x8000, 0x8000, 0x8000, 0x3400, 0x8000,
1469 0x6a9f, 0x699e, 0x689d, 0x809b, 0x8098, 0x6797, 0x6690, 0x658f, 1484 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3300, 0x3200, 0x8000,
1470 0x6488, 0x6384, 0x6282, 0x8081, 0x8080, 0x617c, 0x607a, 0x8079, 1485 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x3100, 0x3000, 0x8000,
1471 0x5f76, 0x8075, 0x8074, 0x8073, 0x8072, 0x8071, 0x806e, 0x5e6d, 1486 0x8000, 0x2f00, 0x8000, 0x2e00, 0x2d00, 0x2c00, 0x8000, 0x8000,
1472 0x806c, 0x5d6b, 0x5c6a, 0x5b69, 0x8067, 0x5a66, 0x5965, 0x5863, 1487 0x8000, 0x2b00, 0x8000, 0x2a00, 0x2900, 0x2800, 0x8000, 0x2700,
1473 0x575c, 0x565a, 0x5559, 0x8056, 0x8055, 0x5454, 0x5353, 0x5252, 1488 0x2600, 0x2500, 0x2400, 0x2300, 0x2200, 0x8000, 0x8000, 0x2100,
1474 0x5151, 0x504e, 0x4f4d, 0x804c, 0x804b, 0x4e4a, 0x4d49, 0x8047, 1489 0x2000, 0x1f00, 0x1e00, 0x1d00, 0x1c00, 0x8000, 0x8000, 0x1b00,
1475 0x4c46, 0x8045, 0x8043, 0x803c, 0x803a, 0x8039, 0x8036, 0x4b35, 1490 0x1a00, 0x8000, 0x1900, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
1476 0x8034, 0x4a33, 0x4932, 0x4831, 0x802e, 0x472d, 0x462c, 0x452b, 1491 0x8000, 0x1800, 0x8000, 0x1700, 0x1600, 0x1500, 0x8000, 0x1400,
1477 0x442a, 0x4329, 0x4227, 0x8026, 0x8025, 0x4123, 0x401f, 0x3f1e, 1492 0x1300, 0x1200, 0x1100, 0x1000, 0x0f00, 0x8000, 0x8000, 0x0e00,
1478 0x3e1d, 0x3d1b, 0x3c18, 0x8017, 0x8010, 0x3b0f, 0x3a08, 0x8004, 1493 0x0d00, 0x0c00, 0x0b00, 0x0a00, 0x0900, 0x8000, 0x8000, 0x0800,
1479 0x3902, 0x8001, 0x8000, 0x8000, 0x3800, 0x3700, 0x3600, 0x8000, 1494 0x0700, 0x8000, 0x0600, 0x8000, 0x8000, 0x8000, 0x0500, 0x0400,
1480 0x3500, 0x8000, 0x8000, 0x8000, 0x3400, 0x8000, 0x8000, 0x8000, 1495 0x0300, 0x8000, 0x0200, 0x8000, 0x8000, 0x8000, 0x0100, 0x8000,
1481 0x8000, 0x8000, 0x8000, 0x3300, 0x3200, 0x8000, 0x8000, 0x8000, 1496 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x0000, 0x8000, 0x8000,
1482 0x8000, 0x8000, 0x8000, 0x3100, 0x3000, 0x8000, 0x8000, 0x2f00,
1483 0x8000, 0x2e00, 0x2d00, 0x2c00, 0x8000, 0x8000, 0x8000, 0x2b00,
1484 0x8000, 0x2a00, 0x2900, 0x2800, 0x8000, 0x2700, 0x2600, 0x2500,
1485 0x2400, 0x2300, 0x2200, 0x8000, 0x8000, 0x2100, 0x2000, 0x1f00,
1486 0x1e00, 0x1d00, 0x1c00, 0x8000, 0x8000, 0x1b00, 0x1a00, 0x8000,
1487 0x1900, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x1800,
1488 0x8000, 0x1700, 0x1600, 0x1500, 0x8000, 0x1400, 0x1300, 0x1200,
1489 0x1100, 0x1000, 0x0f00, 0x8000, 0x8000, 0x0e00, 0x0d00, 0x0c00,
1490 0x0b00, 0x0a00, 0x0900, 0x8000, 0x8000, 0x0800, 0x0700, 0x8000,
1491 0x0600, 0x8000, 0x8000, 0x8000, 0x0500, 0x0400, 0x0300, 0x8000,
1492 0x0200, 0x8000, 0x8000, 0x8000, 0x0100, 0x8000, 0x8000, 0x8000,
1493 0x8000, 0x8000, 0x8000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000,
1494 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 1497 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
1495 0x8000, 0x8000, 0x8000, 0x8000, 0x2071, 0x189e, 0x7003, 0x0002, 1498 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x2071, 0x189e,
1496 0x9006, 0x7016, 0x701a, 0x704a, 0x704e, 0x700e, 0x7042, 0x7046, 1499 0x7003, 0x0002, 0x9006, 0x7016, 0x701a, 0x704a, 0x704e, 0x700e,
1497 0x703b, 0x18ba, 0x703f, 0x18ba, 0x7007, 0x0001, 0x080c, 0x1066, 1500 0x7042, 0x7046, 0x703b, 0x18ba, 0x703f, 0x18ba, 0x7007, 0x0001,
1498 0x090c, 0x0d79, 0x2900, 0x706a, 0xa867, 0x0002, 0xa8ab, 0xdcb0, 1501 0x080c, 0x1072, 0x090c, 0x0d85, 0x2900, 0x706a, 0xa867, 0x0002,
1499 0x080c, 0x1066, 0x090c, 0x0d79, 0x2900, 0x706e, 0xa867, 0x0002, 1502 0xa8ab, 0xdcb0, 0x080c, 0x1072, 0x090c, 0x0d85, 0x2900, 0x706e,
1500 0xa8ab, 0xdcb0, 0x0005, 0x2071, 0x189e, 0x7004, 0x0002, 0x35a3, 1503 0xa867, 0x0002, 0xa8ab, 0xdcb0, 0x0005, 0x2071, 0x189e, 0x7004,
1501 0x35a4, 0x35b7, 0x35cb, 0x0005, 0x1004, 0x35b4, 0x0e04, 0x35b4, 1504 0x0002, 0x35bd, 0x35be, 0x35d1, 0x35e5, 0x0005, 0x1004, 0x35ce,
1502 0x2079, 0x0000, 0x0126, 0x2091, 0x8000, 0x700c, 0x9005, 0x1128, 1505 0x0e04, 0x35ce, 0x2079, 0x0000, 0x0126, 0x2091, 0x8000, 0x700c,
1503 0x700f, 0x0001, 0x012e, 0x0468, 0x0005, 0x012e, 0x0ce8, 0x2079, 1506 0x9005, 0x1128, 0x700f, 0x0001, 0x012e, 0x0468, 0x0005, 0x012e,
1504 0x0000, 0x2061, 0x18b8, 0x2c4c, 0xa86c, 0x908e, 0x0100, 0x0128, 1507 0x0ce8, 0x2079, 0x0000, 0x2061, 0x18b8, 0x2c4c, 0xa86c, 0x908e,
1505 0x9086, 0x0200, 0x0904, 0x369f, 0x0005, 0x7018, 0x2048, 0x2061, 1508 0x0100, 0x0128, 0x9086, 0x0200, 0x0904, 0x36b9, 0x0005, 0x7018,
1506 0x1800, 0x701c, 0x0807, 0x7014, 0x2048, 0xa864, 0x9094, 0x00ff, 1509 0x2048, 0x2061, 0x1800, 0x701c, 0x0807, 0x7014, 0x2048, 0xa864,
1507 0x9296, 0x0029, 0x1120, 0xaa78, 0xd2fc, 0x0128, 0x0005, 0x9086, 1510 0x9094, 0x00ff, 0x9296, 0x0029, 0x1120, 0xaa78, 0xd2fc, 0x0128,
1508 0x0103, 0x0108, 0x0005, 0x2079, 0x0000, 0x2061, 0x1800, 0x701c, 1511 0x0005, 0x9086, 0x0103, 0x0108, 0x0005, 0x2079, 0x0000, 0x2061,
1509 0x0807, 0x2061, 0x1800, 0x7880, 0x908a, 0x0040, 0x1210, 0x61d0, 1512 0x1800, 0x701c, 0x0807, 0x2061, 0x1800, 0x7880, 0x908a, 0x0040,
1510 0x0042, 0x2100, 0x908a, 0x003f, 0x1a04, 0x369c, 0x61d0, 0x0804, 1513 0x1210, 0x61d0, 0x0042, 0x2100, 0x908a, 0x003f, 0x1a04, 0x36b6,
1511 0x3631, 0x3673, 0x36ab, 0x369c, 0x36b7, 0x36c1, 0x36c7, 0x36cb, 1514 0x61d0, 0x0804, 0x364b, 0x368d, 0x36c5, 0x36b6, 0x36d1, 0x36db,
1512 0x36db, 0x36df, 0x36f5, 0x36fb, 0x3701, 0x370c, 0x3717, 0x3726, 1515 0x36e1, 0x36e5, 0x36f5, 0x36f9, 0x370f, 0x3715, 0x371b, 0x3726,
1513 0x3735, 0x3743, 0x375a, 0x3775, 0x369c, 0x381e, 0x385c, 0x3901, 1516 0x3731, 0x3740, 0x374f, 0x375d, 0x3774, 0x378f, 0x36b6, 0x383a,
1514 0x3912, 0x3935, 0x369c, 0x369c, 0x369c, 0x396d, 0x398d, 0x3996, 1517 0x3878, 0x391d, 0x392e, 0x3951, 0x36b6, 0x36b6, 0x36b6, 0x3989,
1515 0x39c2, 0x39c8, 0x369c, 0x3a0e, 0x369c, 0x369c, 0x369c, 0x369c, 1518 0x39a9, 0x39b2, 0x39de, 0x39e4, 0x36b6, 0x3a2a, 0x36b6, 0x36b6,
1516 0x369c, 0x3a19, 0x3a22, 0x3a2a, 0x3a2c, 0x369c, 0x369c, 0x369c, 1519 0x36b6, 0x36b6, 0x36b6, 0x3a35, 0x3a3e, 0x3a46, 0x3a48, 0x36b6,
1517 0x369c, 0x369c, 0x369c, 0x3a5c, 0x369c, 0x369c, 0x369c, 0x369c, 1520 0x36b6, 0x36b6, 0x36b6, 0x36b6, 0x36b6, 0x3a78, 0x36b6, 0x36b6,
1518 0x369c, 0x3a79, 0x3add, 0x369c, 0x369c, 0x369c, 0x369c, 0x369c, 1521 0x36b6, 0x36b6, 0x36b6, 0x3a95, 0x3b19, 0x36b6, 0x36b6, 0x36b6,
1519 0x369c, 0x0002, 0x3b07, 0x3b0a, 0x3b69, 0x3b82, 0x3bb2, 0x3e58, 1522 0x36b6, 0x36b6, 0x36b6, 0x0002, 0x3b43, 0x3b46, 0x3ba5, 0x3bbe,
1520 0x369c, 0x53d5, 0x369c, 0x369c, 0x369c, 0x369c, 0x369c, 0x369c, 1523 0x3bee, 0x3e94, 0x36b6, 0x53f5, 0x36b6, 0x36b6, 0x36b6, 0x36b6,
1521 0x369c, 0x369c, 0x36f5, 0x36fb, 0x435b, 0x5844, 0x4379, 0x5464, 1524 0x36b6, 0x36b6, 0x36b6, 0x36b6, 0x370f, 0x3715, 0x4397, 0x5864,
1522 0x54b6, 0x55c1, 0x369c, 0x5623, 0x565f, 0x5690, 0x57a0, 0x56bd, 1525 0x43b5, 0x5484, 0x54d6, 0x55e1, 0x36b6, 0x5643, 0x567f, 0x56b0,
1523 0x5720, 0x369c, 0x437d, 0x4536, 0x454c, 0x4571, 0x45d6, 0x464a, 1526 0x57c0, 0x56dd, 0x5740, 0x36b6, 0x43b9, 0x457f, 0x4595, 0x45ba,
1524 0x466a, 0x46e1, 0x473d, 0x4799, 0x479c, 0x47c1, 0x4833, 0x489d, 1527 0x461f, 0x4693, 0x46b3, 0x472a, 0x4786, 0x47e2, 0x47e5, 0x480a,
1525 0x48a5, 0x49da, 0x4b52, 0x4b86, 0x4dea, 0x369c, 0x4e08, 0x4eae, 1528 0x487c, 0x48e6, 0x48ee, 0x4a23, 0x4bcb, 0x4bff, 0x4e63, 0x36b6,
1526 0x4f97, 0x4ff1, 0x369c, 0x50a8, 0x369c, 0x5114, 0x512f, 0x48a5, 1529 0x4e81, 0x4f48, 0x5031, 0x508b, 0x36b6, 0x511e, 0x36b6, 0x5134,
1527 0x5375, 0x714c, 0x0000, 0x2021, 0x4000, 0x080c, 0x4c04, 0x0126, 1530 0x514f, 0x48ee, 0x5395, 0x714c, 0x0000, 0x2021, 0x4000, 0x080c,
1528 0x2091, 0x8000, 0x0e04, 0x367d, 0x0010, 0x012e, 0x0cc0, 0x7c36, 1531 0x4c7d, 0x0126, 0x2091, 0x8000, 0x0e04, 0x3697, 0x0010, 0x012e,
1529 0x9486, 0x4000, 0x0118, 0x7833, 0x0011, 0x0010, 0x7833, 0x0010, 1532 0x0cc0, 0x7c36, 0x9486, 0x4000, 0x0118, 0x7833, 0x0011, 0x0010,
1530 0x7c82, 0x7986, 0x7a8a, 0x7b8e, 0x2091, 0x4080, 0x2001, 0x0089, 1533 0x7833, 0x0010, 0x7c82, 0x7986, 0x7a8a, 0x7b8e, 0x2091, 0x4080,
1531 0x2004, 0xd084, 0x190c, 0x11f4, 0x7007, 0x0001, 0x2091, 0x5000, 1534 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x1200, 0x7007, 0x0001,
1532 0x700f, 0x0000, 0x012e, 0x0005, 0x2021, 0x4001, 0x08b0, 0x2021, 1535 0x2091, 0x5000, 0x700f, 0x0000, 0x012e, 0x0005, 0x2021, 0x4001,
1533 0x4002, 0x0898, 0x2021, 0x4003, 0x0880, 0x2021, 0x4005, 0x0868, 1536 0x08b0, 0x2021, 0x4002, 0x0898, 0x2021, 0x4003, 0x0880, 0x2021,
1534 0x2021, 0x4006, 0x0850, 0x2039, 0x0001, 0x902e, 0x2520, 0x7b88, 1537 0x4005, 0x0868, 0x2021, 0x4006, 0x0850, 0x2039, 0x0001, 0x902e,
1535 0x7a8c, 0x7884, 0x7990, 0x81ff, 0x0d98, 0x0804, 0x4c11, 0x2039, 1538 0x2520, 0x7b88, 0x7a8c, 0x7884, 0x7990, 0x81ff, 0x0d98, 0x0804,
1536 0x0001, 0x902e, 0x2520, 0x7b88, 0x7a8c, 0x7884, 0x7990, 0x0804, 1539 0x4c8a, 0x2039, 0x0001, 0x902e, 0x2520, 0x7b88, 0x7a8c, 0x7884,
1537 0x4c14, 0x7984, 0x7888, 0x2114, 0x200a, 0x0804, 0x3673, 0x7984, 1540 0x7990, 0x0804, 0x4c8d, 0x7984, 0x7888, 0x2114, 0x200a, 0x0804,
1538 0x2114, 0x0804, 0x3673, 0x20e1, 0x0000, 0x2099, 0x0021, 0x20e9, 1541 0x368d, 0x7984, 0x2114, 0x0804, 0x368d, 0x20e1, 0x0000, 0x2099,
1539 0x0000, 0x20a1, 0x0021, 0x20a9, 0x001f, 0x4003, 0x7984, 0x7a88, 1542 0x0021, 0x20e9, 0x0000, 0x20a1, 0x0021, 0x20a9, 0x001f, 0x4003,
1540 0x7b8c, 0x0804, 0x3673, 0x7884, 0x2060, 0x0804, 0x3728, 0x2009, 1543 0x7984, 0x7a88, 0x7b8c, 0x0804, 0x368d, 0x7884, 0x2060, 0x0804,
1541 0x0003, 0x2011, 0x0003, 0x2019, 0x0012, 0x789b, 0x0137, 0x7893, 1544 0x3742, 0x2009, 0x0003, 0x2011, 0x0003, 0x2019, 0x0014, 0x789b,
1542 0xffff, 0x2001, 0x188f, 0x2004, 0x9005, 0x0118, 0x7896, 0x0804, 1545 0x0137, 0x7893, 0xffff, 0x2001, 0x188f, 0x2004, 0x9005, 0x0118,
1543 0x3673, 0x7897, 0x0001, 0x0804, 0x3673, 0x2039, 0x0001, 0x7d98, 1546 0x7896, 0x0804, 0x368d, 0x7897, 0x0001, 0x0804, 0x368d, 0x2039,
1544 0x7c9c, 0x0804, 0x36af, 0x2039, 0x0001, 0x7d98, 0x7c9c, 0x0804, 1547 0x0001, 0x7d98, 0x7c9c, 0x0804, 0x36c9, 0x2039, 0x0001, 0x7d98,
1545 0x36bb, 0x79a0, 0x9182, 0x0040, 0x0210, 0x0804, 0x36a8, 0x2138, 1548 0x7c9c, 0x0804, 0x36d5, 0x79a0, 0x9182, 0x0040, 0x0210, 0x0804,
1546 0x7d98, 0x7c9c, 0x0804, 0x36af, 0x79a0, 0x9182, 0x0040, 0x0210, 1549 0x36c2, 0x2138, 0x7d98, 0x7c9c, 0x0804, 0x36c9, 0x79a0, 0x9182,
1547 0x0804, 0x36a8, 0x2138, 0x7d98, 0x7c9c, 0x0804, 0x36bb, 0x79a0, 1550 0x0040, 0x0210, 0x0804, 0x36c2, 0x2138, 0x7d98, 0x7c9c, 0x0804,
1548 0x9182, 0x0040, 0x0210, 0x0804, 0x36a8, 0x21e8, 0x7984, 0x7888, 1551 0x36d5, 0x79a0, 0x9182, 0x0040, 0x0210, 0x0804, 0x36c2, 0x21e8,
1549 0x20a9, 0x0001, 0x21a0, 0x4004, 0x0804, 0x3673, 0x2061, 0x0800, 1552 0x7984, 0x7888, 0x20a9, 0x0001, 0x21a0, 0x4004, 0x0804, 0x368d,
1550 0xe10c, 0x9006, 0x2c15, 0x9200, 0x8c60, 0x8109, 0x1dd8, 0x2010, 1553 0x2061, 0x0800, 0xe10c, 0x9006, 0x2c15, 0x9200, 0x8c60, 0x8109,
1551 0x9005, 0x0904, 0x3673, 0x0804, 0x36a2, 0x79a0, 0x9182, 0x0040, 1554 0x1dd8, 0x2010, 0x9005, 0x0904, 0x368d, 0x0804, 0x36bc, 0x79a0,
1552 0x0210, 0x0804, 0x36a8, 0x21e0, 0x20a9, 0x0001, 0x7984, 0x2198, 1555 0x9182, 0x0040, 0x0210, 0x0804, 0x36c2, 0x21e0, 0x20a9, 0x0001,
1553 0x4012, 0x0804, 0x3673, 0x2069, 0x1847, 0x7884, 0x7990, 0x911a, 1556 0x7984, 0x2198, 0x4012, 0x0804, 0x368d, 0x2069, 0x1847, 0x7884,
1554 0x1a04, 0x36a8, 0x8019, 0x0904, 0x36a8, 0x684a, 0x6942, 0x788c, 1557 0x7990, 0x911a, 0x1a04, 0x36c2, 0x8019, 0x0904, 0x36c2, 0x684a,
1555 0x6852, 0x7888, 0x6856, 0x9006, 0x685a, 0x685e, 0x080c, 0x79d0, 1558 0x6942, 0x788c, 0x6852, 0x7888, 0x6856, 0x9006, 0x685a, 0x685e,
1556 0x0804, 0x3673, 0x2069, 0x1847, 0x7884, 0x7994, 0x911a, 0x1a04, 1559 0x080c, 0x7ae7, 0x0804, 0x368d, 0x2069, 0x1847, 0x7884, 0x7994,
1557 0x36a8, 0x8019, 0x0904, 0x36a8, 0x684e, 0x6946, 0x788c, 0x6862, 1560 0x911a, 0x1a04, 0x36c2, 0x8019, 0x0904, 0x36c2, 0x684e, 0x6946,
1558 0x7888, 0x6866, 0x9006, 0x686a, 0x686e, 0x0126, 0x2091, 0x8000, 1561 0x788c, 0x6862, 0x7888, 0x6866, 0x9006, 0x686a, 0x686e, 0x0126,
1559 0x080c, 0x6c65, 0x012e, 0x0804, 0x3673, 0x902e, 0x2520, 0x81ff, 1562 0x2091, 0x8000, 0x080c, 0x6d66, 0x012e, 0x0804, 0x368d, 0x902e,
1560 0x0120, 0x2009, 0x0001, 0x0804, 0x36a5, 0x7984, 0x7b88, 0x7a8c, 1563 0x2520, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x36bf, 0x7984,
1561 0x20a9, 0x0005, 0x20e9, 0x0001, 0x20a1, 0x18a6, 0x4101, 0x080c, 1564 0x7b88, 0x7a8c, 0x20a9, 0x0005, 0x20e9, 0x0001, 0x20a1, 0x18a6,
1562 0x4bc8, 0x1120, 0x2009, 0x0002, 0x0804, 0x36a5, 0x2009, 0x0020, 1565 0x4101, 0x080c, 0x4c41, 0x1120, 0x2009, 0x0002, 0x0804, 0x36bf,
1563 0xa85c, 0x9080, 0x0019, 0xaf60, 0x080c, 0x4c11, 0x701f, 0x3799, 1566 0x2009, 0x0020, 0xa85c, 0x9080, 0x0019, 0xaf60, 0x080c, 0x4c8a,
1564 0x0005, 0xa864, 0x2008, 0x9084, 0x00ff, 0x9096, 0x0011, 0x0168, 1567 0x701f, 0x37b3, 0x0005, 0xa864, 0x2008, 0x9084, 0x00ff, 0x9096,
1565 0x9096, 0x0019, 0x0150, 0x9096, 0x0015, 0x0138, 0x9096, 0x0048, 1568 0x0011, 0x0168, 0x9096, 0x0019, 0x0150, 0x9096, 0x0015, 0x0138,
1566 0x0120, 0x9096, 0x0029, 0x1904, 0x36a5, 0x810f, 0x918c, 0x00ff, 1569 0x9096, 0x0048, 0x0120, 0x9096, 0x0029, 0x1904, 0x36bf, 0x810f,
1567 0x0904, 0x36a5, 0x7112, 0x7010, 0x8001, 0x0560, 0x7012, 0x080c, 1570 0x918c, 0x00ff, 0x0904, 0x36bf, 0x7112, 0x7010, 0x8001, 0x0560,
1568 0x4bc8, 0x1120, 0x2009, 0x0002, 0x0804, 0x36a5, 0x2009, 0x0020, 1571 0x7012, 0x080c, 0x4c41, 0x1120, 0x2009, 0x0002, 0x0804, 0x36bf,
1569 0x7068, 0x2040, 0xa28c, 0xa390, 0xa494, 0xa598, 0x9290, 0x0040, 1572 0x2009, 0x0020, 0x7068, 0x2040, 0xa28c, 0xa390, 0xa494, 0xa598,
1570 0x9399, 0x0000, 0x94a1, 0x0000, 0x95a9, 0x0000, 0xa85c, 0x9080, 1573 0x9290, 0x0040, 0x9399, 0x0000, 0x94a1, 0x0000, 0x95a9, 0x0000,
1571 0x0019, 0xaf60, 0x080c, 0x4c11, 0x701f, 0x37d7, 0x0005, 0xa864, 1574 0xa85c, 0x9080, 0x0019, 0xaf60, 0x080c, 0x4c8a, 0x701f, 0x37f1,
1572 0x9084, 0x00ff, 0x9096, 0x0002, 0x0120, 0x9096, 0x000a, 0x1904, 1575 0x0005, 0xa864, 0x9084, 0x00ff, 0x9096, 0x0002, 0x0120, 0x9096,
1573 0x36a5, 0x0888, 0x7014, 0x2048, 0xa868, 0xc0fd, 0xa86a, 0xa864, 1576 0x000a, 0x1904, 0x36bf, 0x0888, 0x0126, 0x2091, 0x8000, 0x7014,
1574 0x9084, 0x00ff, 0x9096, 0x0029, 0x1160, 0xc2fd, 0xaa7a, 0x080c, 1577 0x2048, 0xa868, 0xc0fd, 0xa86a, 0xa864, 0x9084, 0x00ff, 0x9096,
1575 0x62e5, 0x0150, 0x0126, 0x2091, 0x8000, 0xa87a, 0xa982, 0x012e, 1578 0x0029, 0x1148, 0xc2fd, 0xaa7a, 0x080c, 0x630a, 0x0138, 0xa87a,
1576 0x0050, 0x080c, 0x6615, 0x1128, 0x7007, 0x0003, 0x701f, 0x3803, 1579 0xa982, 0x012e, 0x0060, 0x080c, 0x663a, 0x1130, 0x7007, 0x0003,
1577 0x0005, 0x080c, 0x715d, 0x0126, 0x2091, 0x8000, 0x20a9, 0x0005, 1580 0x701f, 0x381f, 0x012e, 0x0005, 0x080c, 0x725e, 0x012e, 0x0126,
1578 0x20e1, 0x0001, 0x2099, 0x18a6, 0x400a, 0x2100, 0x9210, 0x9399, 1581 0x2091, 0x8000, 0x20a9, 0x0005, 0x20e1, 0x0001, 0x2099, 0x18a6,
1579 0x0000, 0x94a1, 0x0000, 0x95a9, 0x0000, 0xa85c, 0x9080, 0x0019, 1582 0x400a, 0x2100, 0x9210, 0x9399, 0x0000, 0x94a1, 0x0000, 0x95a9,
1580 0x2009, 0x0020, 0x012e, 0xaf60, 0x0804, 0x4c14, 0x2091, 0x8000, 1583 0x0000, 0xa85c, 0x9080, 0x0019, 0x2009, 0x0020, 0x012e, 0xaf60,
1581 0x7837, 0x4000, 0x7833, 0x0010, 0x7883, 0x4000, 0x7887, 0x4953, 1584 0x0804, 0x4c8d, 0x2091, 0x8000, 0x7837, 0x4000, 0x7833, 0x0010,
1582 0x788b, 0x5020, 0x788f, 0x2020, 0x2009, 0x017f, 0x2104, 0x7892, 1585 0x7883, 0x4000, 0x7887, 0x4953, 0x788b, 0x5020, 0x788f, 0x2020,
1583 0x3f00, 0x7896, 0x2061, 0x0100, 0x6200, 0x2061, 0x0200, 0x603c, 1586 0x2009, 0x017f, 0x2104, 0x7892, 0x3f00, 0x7896, 0x2061, 0x0100,
1584 0x8007, 0x9205, 0x789a, 0x2009, 0x04fd, 0x2104, 0x789e, 0x2091, 1587 0x6200, 0x2061, 0x0200, 0x603c, 0x8007, 0x9205, 0x789a, 0x2009,
1585 0x5000, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x0180, 1588 0x04fd, 0x2104, 0x789e, 0x2091, 0x5000, 0x2091, 0x4080, 0x2001,
1586 0x2001, 0x1a26, 0x2004, 0x9005, 0x0128, 0x2001, 0x008b, 0x2004, 1589 0x0089, 0x2004, 0xd084, 0x0180, 0x2001, 0x1a25, 0x2004, 0x9005,
1587 0xd0fc, 0x0dd8, 0x2001, 0x008a, 0x2003, 0x0002, 0x2003, 0x1001, 1590 0x0128, 0x2001, 0x008b, 0x2004, 0xd0fc, 0x0dd8, 0x2001, 0x008a,
1588 0x2071, 0x0080, 0x0804, 0x0427, 0x81ff, 0x1904, 0x36a5, 0x7984, 1591 0x2003, 0x0002, 0x2003, 0x1001, 0x2071, 0x0080, 0x0804, 0x0427,
1589 0x080c, 0x6783, 0x1904, 0x36a8, 0x7e98, 0x9684, 0x3fff, 0x9082, 1592 0x81ff, 0x1904, 0x36bf, 0x7984, 0x080c, 0x67b4, 0x1904, 0x36c2,
1590 0x4000, 0x1a04, 0x36a8, 0x7c88, 0x7d8c, 0x080c, 0x69b7, 0x080c, 1593 0x7e98, 0x9684, 0x3fff, 0x9082, 0x4000, 0x1a04, 0x36c2, 0x7c88,
1591 0x6944, 0x1518, 0x2061, 0x1ddc, 0x0126, 0x2091, 0x8000, 0x6000, 1594 0x7d8c, 0x080c, 0x69f1, 0x080c, 0x697e, 0x1518, 0x2061, 0x1ddc,
1592 0x9086, 0x0000, 0x0148, 0x6014, 0x904d, 0x0130, 0xa86c, 0x9406, 1595 0x0126, 0x2091, 0x8000, 0x6000, 0x9086, 0x0000, 0x0148, 0x6014,
1593 0x1118, 0xa870, 0x9506, 0x0150, 0x012e, 0x9ce0, 0x001c, 0x2001, 1596 0x904d, 0x0130, 0xa86c, 0x9406, 0x1118, 0xa870, 0x9506, 0x0150,
1594 0x181a, 0x2004, 0x9c02, 0x1a04, 0x36a5, 0x0c30, 0x080c, 0xc81b, 1597 0x012e, 0x9ce0, 0x001c, 0x2001, 0x181a, 0x2004, 0x9c02, 0x1a04,
1595 0x012e, 0x0904, 0x36a5, 0x0804, 0x3673, 0x900e, 0x2001, 0x0005, 1598 0x36bf, 0x0c30, 0x080c, 0xcae9, 0x012e, 0x0904, 0x36bf, 0x0804,
1596 0x080c, 0x715d, 0x0126, 0x2091, 0x8000, 0x080c, 0xcf3e, 0x080c, 1599 0x368d, 0x900e, 0x2001, 0x0005, 0x080c, 0x725e, 0x0126, 0x2091,
1597 0x6f11, 0x012e, 0x0804, 0x3673, 0x00a6, 0x2950, 0xb198, 0x080c, 1600 0x8000, 0x080c, 0xd226, 0x080c, 0x7012, 0x012e, 0x0804, 0x368d,
1598 0x6783, 0x1904, 0x38ee, 0xb6a4, 0x9684, 0x3fff, 0x9082, 0x4000, 1601 0x00a6, 0x2950, 0xb198, 0x080c, 0x67b4, 0x1904, 0x390a, 0xb6a4,
1599 0x16e8, 0xb49c, 0xb5a0, 0x080c, 0x69b7, 0x080c, 0x6944, 0x1520, 1602 0x9684, 0x3fff, 0x9082, 0x4000, 0x16e8, 0xb49c, 0xb5a0, 0x080c,
1600 0x2061, 0x1ddc, 0x0126, 0x2091, 0x8000, 0x6000, 0x9086, 0x0000, 1603 0x69f1, 0x080c, 0x697e, 0x1520, 0x2061, 0x1ddc, 0x0126, 0x2091,
1601 0x0148, 0x6014, 0x904d, 0x0130, 0xa86c, 0x9406, 0x1118, 0xa870, 1604 0x8000, 0x6000, 0x9086, 0x0000, 0x0148, 0x6014, 0x904d, 0x0130,
1602 0x9506, 0x0158, 0x012e, 0x9ce0, 0x001c, 0x2001, 0x181a, 0x2004, 1605 0xa86c, 0x9406, 0x1118, 0xa870, 0x9506, 0x0158, 0x012e, 0x9ce0,
1603 0x9c02, 0x2009, 0x000d, 0x12b0, 0x0c28, 0x080c, 0xc81b, 0x012e, 1606 0x001c, 0x2001, 0x181a, 0x2004, 0x9c02, 0x2009, 0x000d, 0x12b0,
1604 0x2009, 0x0003, 0x0178, 0x00e0, 0x900e, 0x2001, 0x0005, 0x080c, 1607 0x0c28, 0x080c, 0xcae9, 0x012e, 0x2009, 0x0003, 0x0178, 0x00e0,
1605 0x715d, 0x0126, 0x2091, 0x8000, 0x080c, 0xcf3e, 0x080c, 0x6f05, 1608 0x900e, 0x2001, 0x0005, 0x080c, 0x725e, 0x0126, 0x2091, 0x8000,
1606 0x012e, 0x0070, 0xb097, 0x4005, 0xb19a, 0x0010, 0xb097, 0x4006, 1609 0x080c, 0xd226, 0x080c, 0x7006, 0x012e, 0x0070, 0xb097, 0x4005,
1607 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x2a48, 0x00ae, 0x0005, 1610 0xb19a, 0x0010, 0xb097, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001,
1608 0xb097, 0x4000, 0x9006, 0x918d, 0x0001, 0x2008, 0x2a48, 0x00ae, 1611 0x0030, 0x2a48, 0x00ae, 0x0005, 0xb097, 0x4000, 0x9006, 0x918d,
1609 0x0005, 0x81ff, 0x1904, 0x36a5, 0x080c, 0x4bdf, 0x0904, 0x36a8, 1612 0x0001, 0x2008, 0x2a48, 0x00ae, 0x0005, 0x81ff, 0x1904, 0x36bf,
1610 0x080c, 0x684a, 0x0904, 0x36a5, 0x080c, 0x69bd, 0x0904, 0x36a5, 1613 0x080c, 0x4c58, 0x0904, 0x36c2, 0x080c, 0x687b, 0x0904, 0x36bf,
1611 0x0804, 0x4661, 0x81ff, 0x1904, 0x36a5, 0x080c, 0x4bfb, 0x0904, 1614 0x080c, 0x69f7, 0x0904, 0x36bf, 0x0804, 0x46aa, 0x81ff, 0x1904,
1612 0x36a8, 0x080c, 0x6a4b, 0x0904, 0x36a5, 0x2019, 0x0005, 0x79a8, 1615 0x36bf, 0x080c, 0x4c74, 0x0904, 0x36c2, 0x080c, 0x6a85, 0x0904,
1613 0x080c, 0x69d8, 0x0904, 0x36a5, 0x7888, 0x908a, 0x1000, 0x1a04, 1616 0x36bf, 0x2019, 0x0005, 0x79a8, 0x080c, 0x6a12, 0x0904, 0x36bf,
1614 0x36a8, 0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x883a, 0x79a8, 1617 0x7888, 0x908a, 0x1000, 0x1a04, 0x36c2, 0x8003, 0x800b, 0x810b,
1615 0xd184, 0x1904, 0x3673, 0x0804, 0x4661, 0x0126, 0x2091, 0x8000, 1618 0x9108, 0x080c, 0x89a1, 0x79a8, 0xd184, 0x1904, 0x368d, 0x0804,
1616 0x81ff, 0x0118, 0x2009, 0x0001, 0x0450, 0x2029, 0x07ff, 0x645c, 1619 0x46aa, 0x0126, 0x2091, 0x8000, 0x81ff, 0x0118, 0x2009, 0x0001,
1617 0x2400, 0x9506, 0x01f8, 0x2508, 0x080c, 0x6783, 0x11d8, 0x080c, 1620 0x0450, 0x2029, 0x07ff, 0x645c, 0x2400, 0x9506, 0x01f8, 0x2508,
1618 0x6a4b, 0x1128, 0x2009, 0x0002, 0x62c0, 0x2518, 0x00c0, 0x2019, 1621 0x080c, 0x67b4, 0x11d8, 0x080c, 0x6a85, 0x1128, 0x2009, 0x0002,
1619 0x0004, 0x900e, 0x080c, 0x69d8, 0x1118, 0x2009, 0x0006, 0x0078, 1622 0x62c0, 0x2518, 0x00c0, 0x2019, 0x0004, 0x900e, 0x080c, 0x6a12,
1620 0x7884, 0x908a, 0x1000, 0x1270, 0x8003, 0x800b, 0x810b, 0x9108, 1623 0x1118, 0x2009, 0x0006, 0x0078, 0x7884, 0x908a, 0x1000, 0x1270,
1621 0x080c, 0x883a, 0x8529, 0x1ae0, 0x012e, 0x0804, 0x3673, 0x012e, 1624 0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x89a1, 0x8529, 0x1ae0,
1622 0x0804, 0x36a5, 0x012e, 0x0804, 0x36a8, 0x080c, 0x4bdf, 0x0904, 1625 0x012e, 0x0804, 0x368d, 0x012e, 0x0804, 0x36bf, 0x012e, 0x0804,
1623 0x36a8, 0x080c, 0x684a, 0x0904, 0x36a5, 0x080c, 0xaaf7, 0xbaa0, 1626 0x36c2, 0x080c, 0x4c58, 0x0904, 0x36c2, 0x080c, 0x687b, 0x0904,
1624 0x2019, 0x0005, 0x00c6, 0x9066, 0x080c, 0x95b9, 0x0076, 0x903e, 1627 0x36bf, 0x080c, 0xacfc, 0xbaa0, 0x2019, 0x0005, 0x00c6, 0x9066,
1625 0x080c, 0x9476, 0x900e, 0x080c, 0xe465, 0x007e, 0x00ce, 0x080c, 1628 0x080c, 0x97b0, 0x0076, 0x903e, 0x080c, 0x966d, 0x900e, 0x080c,
1626 0xab13, 0x080c, 0x69b7, 0x0804, 0x3673, 0x080c, 0x4bdf, 0x0904, 1629 0xe75d, 0x007e, 0x00ce, 0x080c, 0xad18, 0x080c, 0x69f1, 0x0804,
1627 0x36a8, 0x080c, 0x69b7, 0x2208, 0x0804, 0x3673, 0x0156, 0x00d6, 1630 0x368d, 0x080c, 0x4c58, 0x0904, 0x36c2, 0x080c, 0x69f1, 0x2208,
1628 0x00e6, 0x00c6, 0x2069, 0x1910, 0x6810, 0x6914, 0x910a, 0x1208, 1631 0x0804, 0x368d, 0x0156, 0x00d6, 0x00e6, 0x00c6, 0x2069, 0x1910,
1629 0x900e, 0x6816, 0x9016, 0x901e, 0x2071, 0x19e9, 0x7028, 0x9065, 1632 0x6810, 0x6914, 0x910a, 0x1208, 0x900e, 0x6816, 0x9016, 0x901e,
1630 0x0118, 0x8210, 0x600c, 0x0cd8, 0x2300, 0x9218, 0x00ce, 0x00ee, 1633 0x2071, 0x19e8, 0x7028, 0x9065, 0x0118, 0x8210, 0x600c, 0x0cd8,
1631 0x00de, 0x015e, 0x0804, 0x3673, 0x00f6, 0x0016, 0x907d, 0x0138, 1634 0x2300, 0x9218, 0x00ce, 0x00ee, 0x00de, 0x015e, 0x0804, 0x368d,
1632 0x9006, 0x8000, 0x2f0c, 0x81ff, 0x0110, 0x2178, 0x0cd0, 0x001e, 1635 0x00f6, 0x0016, 0x907d, 0x0138, 0x9006, 0x8000, 0x2f0c, 0x81ff,
1633 0x00fe, 0x0005, 0x2069, 0x1910, 0x6910, 0x62bc, 0x0804, 0x3673, 1636 0x0110, 0x2178, 0x0cd0, 0x001e, 0x00fe, 0x0005, 0x2069, 0x1910,
1634 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x36a5, 0x0126, 0x2091, 1637 0x6910, 0x62bc, 0x0804, 0x368d, 0x81ff, 0x0120, 0x2009, 0x0001,
1635 0x8000, 0x080c, 0x5834, 0x0128, 0x2009, 0x0007, 0x012e, 0x0804, 1638 0x0804, 0x36bf, 0x0126, 0x2091, 0x8000, 0x080c, 0x5854, 0x0128,
1636 0x36a5, 0x012e, 0x615c, 0x9190, 0x3474, 0x2215, 0x9294, 0x00ff, 1639 0x2009, 0x0007, 0x012e, 0x0804, 0x36bf, 0x012e, 0x615c, 0x9190,
1637 0x637c, 0x83ff, 0x0108, 0x6280, 0x67dc, 0x97c4, 0x000a, 0x98c6, 1640 0x348e, 0x2215, 0x9294, 0x00ff, 0x637c, 0x83ff, 0x0108, 0x6280,
1638 0x000a, 0x1118, 0x2031, 0x0001, 0x00e8, 0x97c4, 0x0022, 0x98c6, 1641 0x67dc, 0x97c4, 0x000a, 0x98c6, 0x000a, 0x1118, 0x2031, 0x0001,
1639 0x0022, 0x1118, 0x2031, 0x0003, 0x00a8, 0x97c4, 0x0012, 0x98c6, 1642 0x00e8, 0x97c4, 0x0022, 0x98c6, 0x0022, 0x1118, 0x2031, 0x0003,
1640 0x0012, 0x1118, 0x2031, 0x0002, 0x0068, 0x080c, 0x769d, 0x1118, 1643 0x00a8, 0x97c4, 0x0012, 0x98c6, 0x0012, 0x1118, 0x2031, 0x0002,
1641 0x2031, 0x0004, 0x0038, 0xd79c, 0x0120, 0x2009, 0x0005, 0x0804, 1644 0x0068, 0x080c, 0x779e, 0x1118, 0x2031, 0x0004, 0x0038, 0xd79c,
1642 0x36a5, 0x9036, 0x7e9a, 0x7f9e, 0x0804, 0x3673, 0x614c, 0x6250, 1645 0x0120, 0x2009, 0x0005, 0x0804, 0x36bf, 0x9036, 0x7e9a, 0x7f9e,
1643 0x2019, 0x1987, 0x231c, 0x2001, 0x1988, 0x2004, 0x789a, 0x0804, 1646 0x0804, 0x368d, 0x614c, 0x6250, 0x2019, 0x1986, 0x231c, 0x2001,
1644 0x3673, 0x0126, 0x2091, 0x8000, 0x6138, 0x623c, 0x6340, 0x012e, 1647 0x1987, 0x2004, 0x789a, 0x0804, 0x368d, 0x0126, 0x2091, 0x8000,
1645 0x0804, 0x3673, 0x080c, 0x4bfb, 0x0904, 0x36a8, 0xba44, 0xbb38, 1648 0x6138, 0x623c, 0x6340, 0x012e, 0x0804, 0x368d, 0x080c, 0x4c74,
1646 0x0804, 0x3673, 0x080c, 0x0d79, 0x080c, 0x4bfb, 0x2110, 0x0904, 1649 0x0904, 0x36c2, 0xba44, 0xbb38, 0x0804, 0x368d, 0x080c, 0x0d85,
1647 0x36a8, 0xb804, 0x908c, 0x00ff, 0x918e, 0x0006, 0x0140, 0x9084, 1650 0x080c, 0x4c74, 0x2110, 0x0904, 0x36c2, 0xb804, 0x908c, 0x00ff,
1648 0xff00, 0x9086, 0x0600, 0x2009, 0x0009, 0x1904, 0x36a5, 0x0126, 1651 0x918e, 0x0006, 0x0140, 0x9084, 0xff00, 0x9086, 0x0600, 0x2009,
1649 0x2091, 0x8000, 0x2019, 0x0005, 0x00c6, 0x9066, 0x080c, 0xaaf7, 1652 0x0009, 0x1904, 0x36bf, 0x0126, 0x2091, 0x8000, 0x2019, 0x0005,
1650 0x080c, 0xa5dd, 0x080c, 0x95b9, 0x0076, 0x903e, 0x080c, 0x9476, 1653 0x00c6, 0x9066, 0x080c, 0xacfc, 0x080c, 0xa7e2, 0x080c, 0x97b0,
1651 0x900e, 0x080c, 0xe465, 0x007e, 0x00ce, 0x080c, 0xab13, 0xb807, 1654 0x0076, 0x903e, 0x080c, 0x966d, 0x900e, 0x080c, 0xe75d, 0x007e,
1652 0x0407, 0x012e, 0x0804, 0x3673, 0x614c, 0x6250, 0x7884, 0x604e, 1655 0x00ce, 0x080c, 0xad18, 0xb807, 0x0407, 0x012e, 0x0804, 0x368d,
1653 0x7b88, 0x6352, 0x2069, 0x1847, 0x831f, 0x9305, 0x6816, 0x788c, 1656 0x614c, 0x6250, 0x7884, 0x604e, 0x7b88, 0x6352, 0x2069, 0x1847,
1654 0x2069, 0x1987, 0x2d1c, 0x206a, 0x7e98, 0x9682, 0x0014, 0x1210, 1657 0x831f, 0x9305, 0x6816, 0x788c, 0x2069, 0x1986, 0x2d1c, 0x206a,
1655 0x2031, 0x07d0, 0x2069, 0x1988, 0x2d04, 0x266a, 0x789a, 0x0804, 1658 0x7e98, 0x9682, 0x0014, 0x1210, 0x2031, 0x07d0, 0x2069, 0x1987,
1656 0x3673, 0x0126, 0x2091, 0x8000, 0x6138, 0x7884, 0x603a, 0x910e, 1659 0x2d04, 0x266a, 0x789a, 0x0804, 0x368d, 0x0126, 0x2091, 0x8000,
1657 0xd1b4, 0x190c, 0x0edf, 0xd0c4, 0x01a8, 0x00d6, 0x78a8, 0x2009, 1660 0x6138, 0x7884, 0x603a, 0x910e, 0xd1b4, 0x190c, 0x0eeb, 0xd0c4,
1658 0x199e, 0x200a, 0x78ac, 0x2011, 0x199f, 0x2012, 0x2069, 0x0100, 1661 0x01a8, 0x00d6, 0x78a8, 0x2009, 0x199d, 0x200a, 0x78ac, 0x2011,
1659 0x6838, 0x9086, 0x0007, 0x1118, 0x2214, 0x6a5a, 0x0010, 0x210c, 1662 0x199e, 0x2012, 0x2069, 0x0100, 0x6838, 0x9086, 0x0007, 0x1118,
1660 0x695a, 0x00de, 0x2011, 0x0116, 0x220c, 0x7888, 0xd08c, 0x0118, 1663 0x2214, 0x6a5a, 0x0010, 0x210c, 0x695a, 0x00de, 0x7888, 0xd0ec,
1661 0x918d, 0x0040, 0x0010, 0x918c, 0xff7f, 0x2112, 0x7988, 0x613e, 1664 0x0178, 0x6034, 0xc08d, 0x6036, 0x2001, 0x0050, 0x6076, 0x607a,
1662 0x6140, 0x788c, 0x6042, 0x910e, 0xd1e4, 0x190c, 0x0efa, 0x9084, 1665 0x6056, 0x606b, 0x269c, 0x00c6, 0x2061, 0x1b73, 0x2062, 0x00ce,
1663 0x0020, 0x0130, 0x78b4, 0x6046, 0x9084, 0x0001, 0x090c, 0x435b, 1666 0x2011, 0x0116, 0x220c, 0x7888, 0xd08c, 0x0118, 0x918d, 0x0040,
1664 0x6040, 0xd0cc, 0x0120, 0x78b0, 0x2011, 0x0114, 0x2012, 0x012e, 1667 0x0010, 0x918c, 0xff7f, 0x2112, 0x6134, 0xd18c, 0x2001, 0x0000,
1665 0x0804, 0x3673, 0x00f6, 0x2079, 0x1800, 0x7a38, 0xa898, 0x9084, 1668 0x0108, 0x603c, 0x7988, 0x613e, 0x6140, 0x910d, 0x788c, 0x6042,
1666 0xfebf, 0x9215, 0xa89c, 0x9084, 0xfebf, 0x8002, 0x9214, 0x7838, 1669 0x6234, 0xd28c, 0x0120, 0x7a88, 0x9294, 0x1000, 0x9205, 0x910e,
1667 0x9084, 0x0140, 0x9215, 0x7a3a, 0xa897, 0x4000, 0x900e, 0x9085, 1670 0xd1e4, 0x190c, 0x0f06, 0x9084, 0x0020, 0x0130, 0x78b4, 0x6046,
1668 0x0001, 0x2001, 0x0000, 0x00fe, 0x0005, 0x7898, 0x9005, 0x01a8, 1671 0x9084, 0x0001, 0x090c, 0x4397, 0x6040, 0xd0cc, 0x0120, 0x78b0,
1669 0x7888, 0x9025, 0x0904, 0x36a8, 0x788c, 0x902d, 0x0904, 0x36a8, 1672 0x2011, 0x0114, 0x2012, 0x012e, 0x0804, 0x368d, 0x00f6, 0x2079,
1670 0x900e, 0x080c, 0x6783, 0x1120, 0xba44, 0xbb38, 0xbc46, 0xbd3a, 1673 0x1800, 0x7a38, 0xa898, 0x9084, 0xfebf, 0x9215, 0xa89c, 0x9084,
1671 0x9186, 0x07ff, 0x0190, 0x8108, 0x0ca0, 0x080c, 0x4bfb, 0x0904, 1674 0xfebf, 0x8002, 0x9214, 0x7838, 0x9084, 0x0140, 0x9215, 0x7a3a,
1672 0x36a8, 0x7888, 0x900d, 0x0904, 0x36a8, 0x788c, 0x9005, 0x0904, 1675 0xa897, 0x4000, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x00fe,
1673 0x36a8, 0xba44, 0xb946, 0xbb38, 0xb83a, 0x0804, 0x3673, 0x2011, 1676 0x0005, 0x7898, 0x9005, 0x01a8, 0x7888, 0x9025, 0x0904, 0x36c2,
1674 0xbc09, 0x0010, 0x2011, 0xbc05, 0x080c, 0x5834, 0x1904, 0x36a5, 1677 0x788c, 0x902d, 0x0904, 0x36c2, 0x900e, 0x080c, 0x67b4, 0x1120,
1675 0x00c6, 0x2061, 0x0100, 0x7984, 0x9186, 0x00ff, 0x1130, 0x2001, 1678 0xba44, 0xbb38, 0xbc46, 0xbd3a, 0x9186, 0x07ff, 0x0190, 0x8108,
1676 0x1818, 0x2004, 0x9085, 0xff00, 0x0088, 0x9182, 0x007f, 0x16e0, 1679 0x0ca0, 0x080c, 0x4c74, 0x0904, 0x36c2, 0x7888, 0x900d, 0x0904,
1677 0x9188, 0x3474, 0x210d, 0x918c, 0x00ff, 0x2001, 0x1818, 0x2004, 1680 0x36c2, 0x788c, 0x9005, 0x0904, 0x36c2, 0xba44, 0xb946, 0xbb38,
1678 0x0026, 0x9116, 0x002e, 0x0580, 0x810f, 0x9105, 0x0126, 0x2091, 1681 0xb83a, 0x0804, 0x368d, 0x2011, 0xbc09, 0x0010, 0x2011, 0xbc05,
1679 0x8000, 0x0006, 0x080c, 0xaef8, 0x000e, 0x0510, 0x602e, 0x620a, 1682 0x080c, 0x5854, 0x1904, 0x36bf, 0x00c6, 0x2061, 0x0100, 0x7984,
1680 0x7984, 0x00b6, 0x080c, 0x671e, 0x2b08, 0x00be, 0x1500, 0x6112, 1683 0x9186, 0x00ff, 0x1130, 0x2001, 0x1818, 0x2004, 0x9085, 0xff00,
1681 0x6023, 0x0001, 0x080c, 0x4bc8, 0x01d0, 0x9006, 0xa866, 0x7007, 1684 0x0088, 0x9182, 0x007f, 0x16e0, 0x9188, 0x348e, 0x210d, 0x918c,
1682 0x0003, 0xa832, 0xa868, 0xc0fd, 0xa86a, 0x701f, 0x3b62, 0x2900, 1685 0x00ff, 0x2001, 0x1818, 0x2004, 0x0026, 0x9116, 0x002e, 0x0580,
1683 0x6016, 0x2009, 0x0032, 0x080c, 0xafec, 0x012e, 0x00ce, 0x0005, 1686 0x810f, 0x9105, 0x0126, 0x2091, 0x8000, 0x0006, 0x080c, 0xb116,
1684 0x012e, 0x00ce, 0x0804, 0x36a5, 0x00ce, 0x0804, 0x36a8, 0x080c, 1687 0x000e, 0x0510, 0x602e, 0x620a, 0x7984, 0x00b6, 0x080c, 0x674f,
1685 0xaf4e, 0x0cb0, 0xa830, 0x9086, 0x0100, 0x0904, 0x36a5, 0x0804, 1688 0x2b08, 0x00be, 0x1500, 0x6112, 0x6023, 0x0001, 0x080c, 0x4c41,
1686 0x3673, 0x2061, 0x1a74, 0x0126, 0x2091, 0x8000, 0x6000, 0xd084, 1689 0x01d0, 0x9006, 0xa866, 0x7007, 0x0003, 0xa832, 0xa868, 0xc0fd,
1687 0x0170, 0x6104, 0x6208, 0x2061, 0x1800, 0x6354, 0x6074, 0x789a, 1690 0xa86a, 0x701f, 0x3b9e, 0x2900, 0x6016, 0x2009, 0x0032, 0x080c,
1688 0x60c0, 0x789e, 0x60bc, 0x78aa, 0x012e, 0x0804, 0x3673, 0x900e, 1691 0xb20a, 0x012e, 0x00ce, 0x0005, 0x012e, 0x00ce, 0x0804, 0x36bf,
1689 0x2110, 0x0c88, 0x81ff, 0x1904, 0x36a5, 0x080c, 0x769d, 0x0904, 1692 0x00ce, 0x0804, 0x36c2, 0x080c, 0xb16c, 0x0cb0, 0xa830, 0x9086,
1690 0x36a5, 0x0126, 0x2091, 0x8000, 0x6254, 0x6074, 0x9202, 0x0248, 1693 0x0100, 0x0904, 0x36bf, 0x0804, 0x368d, 0x2061, 0x1a73, 0x0126,
1691 0x9085, 0x0001, 0x080c, 0x270a, 0x080c, 0x5a57, 0x012e, 0x0804, 1694 0x2091, 0x8000, 0x6000, 0xd084, 0x0170, 0x6104, 0x6208, 0x2061,
1692 0x3673, 0x012e, 0x0804, 0x36a8, 0x0006, 0x0016, 0x00c6, 0x00e6, 1695 0x1800, 0x6354, 0x6074, 0x789a, 0x60c0, 0x789e, 0x60bc, 0x78aa,
1693 0x2001, 0x19ab, 0x2070, 0x2061, 0x1847, 0x6008, 0x2072, 0x900e, 1696 0x012e, 0x0804, 0x368d, 0x900e, 0x2110, 0x0c88, 0x81ff, 0x1904,
1694 0x2011, 0x1400, 0x080c, 0x9364, 0x7206, 0x00ee, 0x00ce, 0x001e, 1697 0x36bf, 0x080c, 0x779e, 0x0904, 0x36bf, 0x0126, 0x2091, 0x8000,
1695 0x000e, 0x0005, 0x0126, 0x2091, 0x8000, 0x81ff, 0x0128, 0x012e, 1698 0x6254, 0x6074, 0x9202, 0x0248, 0x9085, 0x0001, 0x080c, 0x26f5,
1696 0x2021, 0x400b, 0x0804, 0x3675, 0x7884, 0xd0fc, 0x0158, 0x2001, 1699 0x080c, 0x5a7c, 0x012e, 0x0804, 0x368d, 0x012e, 0x0804, 0x36c2,
1697 0x002a, 0x2004, 0x9005, 0x0180, 0x9082, 0x00e1, 0x0298, 0x012e, 1700 0x0006, 0x0016, 0x00c6, 0x00e6, 0x2001, 0x19aa, 0x2070, 0x2061,
1698 0x0804, 0x36a8, 0x2001, 0x002a, 0x2004, 0x9005, 0x0128, 0x2069, 1701 0x1847, 0x6008, 0x2072, 0x900e, 0x2011, 0x1400, 0x080c, 0x955b,
1699 0x1847, 0x6908, 0x9102, 0x1230, 0x012e, 0x0804, 0x36a8, 0x012e, 1702 0x7206, 0x00ee, 0x00ce, 0x001e, 0x000e, 0x0005, 0x0126, 0x2091,
1700 0x0804, 0x36a5, 0x080c, 0xae80, 0x0dd0, 0x7884, 0xd0fc, 0x0904, 1703 0x8000, 0x81ff, 0x0128, 0x012e, 0x2021, 0x400b, 0x0804, 0x368f,
1701 0x3c31, 0x00c6, 0x080c, 0x4bc8, 0x00ce, 0x0d88, 0xa867, 0x0000, 1704 0x7884, 0xd0fc, 0x0158, 0x2001, 0x002a, 0x2004, 0x9005, 0x0180,
1702 0x7884, 0xa80a, 0x7898, 0xa80e, 0x789c, 0xa812, 0x2001, 0x002e, 1705 0x9082, 0x00e1, 0x0298, 0x012e, 0x0804, 0x36c2, 0x2001, 0x002a,
1703 0x2004, 0xa81a, 0x2001, 0x002f, 0x2004, 0xa81e, 0x2001, 0x0030, 1706 0x2004, 0x9005, 0x0128, 0x2069, 0x1847, 0x6908, 0x9102, 0x1230,
1704 0x2004, 0xa822, 0x2001, 0x0031, 0x2004, 0xa826, 0x2001, 0x0034, 1707 0x012e, 0x0804, 0x36c2, 0x012e, 0x0804, 0x36bf, 0x080c, 0xb094,
1705 0x2004, 0xa82a, 0x2001, 0x0035, 0x2004, 0xa82e, 0x2001, 0x002a, 1708 0x0dd0, 0x7884, 0xd0fc, 0x0904, 0x3c6d, 0x00c6, 0x080c, 0x4c41,
1706 0x2004, 0x9080, 0x0003, 0x9084, 0x00fc, 0x8004, 0xa816, 0x080c, 1709 0x00ce, 0x0d88, 0xa867, 0x0000, 0x7884, 0xa80a, 0x7898, 0xa80e,
1707 0x3dbb, 0x0928, 0x7014, 0x2048, 0xad2c, 0xac28, 0xab1c, 0xaa18, 1710 0x789c, 0xa812, 0x2001, 0x002e, 0x2004, 0xa81a, 0x2001, 0x002f,
1708 0xa930, 0xa808, 0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 1711 0x2004, 0xa81e, 0x2001, 0x0030, 0x2004, 0xa822, 0x2001, 0x0031,
1709 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 1712 0x2004, 0xa826, 0x2001, 0x0034, 0x2004, 0xa82a, 0x2001, 0x0035,
1710 0x001b, 0x080c, 0x4c11, 0x701f, 0x3cf8, 0x7023, 0x0001, 0x012e, 1713 0x2004, 0xa82e, 0x2001, 0x002a, 0x2004, 0x9080, 0x0003, 0x9084,
1711 0x0005, 0x080c, 0xaaf7, 0x0046, 0x0086, 0x0096, 0x00a6, 0x00b6, 1714 0x00fc, 0x8004, 0xa816, 0x080c, 0x3df7, 0x0928, 0x7014, 0x2048,
1712 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x080c, 0x3b9c, 0x2001, 0x19a1, 1715 0xad2c, 0xac28, 0xab1c, 0xaa18, 0xa930, 0xa808, 0xd0b4, 0x1120,
1713 0x2003, 0x0000, 0x2021, 0x000a, 0x2061, 0x0100, 0x6104, 0x0016, 1716 0x2029, 0x0000, 0x2021, 0x0000, 0x8906, 0x8006, 0x8007, 0x90bc,
1714 0x60bb, 0x0000, 0x60bf, 0x32e1, 0x60bf, 0x0012, 0x080c, 0x3e2a, 1717 0x003f, 0x9084, 0xffc0, 0x9080, 0x001b, 0x080c, 0x4c8a, 0x701f,
1715 0x080c, 0x3de9, 0x00f6, 0x00e6, 0x0086, 0x2940, 0x2071, 0x19e9, 1718 0x3d34, 0x7023, 0x0001, 0x012e, 0x0005, 0x080c, 0xacfc, 0x0046,
1716 0x2079, 0x0090, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0140, 1719 0x0086, 0x0096, 0x00a6, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6,
1717 0x2001, 0x0035, 0x2004, 0x780e, 0x2001, 0x0034, 0x2004, 0x780a, 1720 0x080c, 0x3bd8, 0x2001, 0x19a0, 0x2003, 0x0000, 0x2021, 0x000a,
1718 0x00de, 0x2011, 0x0001, 0x080c, 0x419f, 0x008e, 0x00ee, 0x00fe, 1721 0x2061, 0x0100, 0x6104, 0x0016, 0x60bb, 0x0000, 0x60bf, 0x32e1,
1719 0x080c, 0x40c1, 0x080c, 0x3fee, 0x05b8, 0x2001, 0x020b, 0x2004, 1722 0x60bf, 0x0012, 0x080c, 0x3e66, 0x080c, 0x3e25, 0x00f6, 0x00e6,
1720 0x9084, 0x0140, 0x1db8, 0x080c, 0x4213, 0x00f6, 0x2079, 0x0300, 1723 0x0086, 0x2940, 0x2071, 0x19e8, 0x2079, 0x0090, 0x00d6, 0x2069,
1721 0x78bc, 0x00fe, 0x908c, 0x0070, 0x1560, 0x2071, 0x0200, 0x7037, 1724 0x0000, 0x6884, 0xd0b4, 0x0140, 0x2001, 0x0035, 0x2004, 0x780e,
1722 0x0000, 0x7050, 0x9084, 0xff00, 0x9086, 0x3200, 0x1510, 0x7037, 1725 0x2001, 0x0034, 0x2004, 0x780a, 0x00de, 0x2011, 0x0001, 0x080c,
1723 0x0001, 0x7050, 0x9084, 0xff00, 0x9086, 0xe100, 0x11d0, 0x7037, 1726 0x41db, 0x008e, 0x00ee, 0x00fe, 0x080c, 0x40fd, 0x080c, 0x402a,
1724 0x0000, 0x7054, 0x7037, 0x0000, 0x715c, 0x9106, 0x1190, 0x2001, 1727 0x05b8, 0x2001, 0x020b, 0x2004, 0x9084, 0x0140, 0x1db8, 0x080c,
1725 0x1820, 0x2004, 0x9106, 0x1168, 0x00c6, 0x2061, 0x0100, 0x6024, 1728 0x424f, 0x00f6, 0x2079, 0x0300, 0x78bc, 0x00fe, 0x908c, 0x0070,
1726 0x9084, 0x1e00, 0x00ce, 0x0138, 0x080c, 0x3ff8, 0x080c, 0x3de4, 1729 0x1560, 0x2071, 0x0200, 0x7037, 0x0000, 0x7050, 0x9084, 0xff00,
1727 0x0058, 0x080c, 0x3de4, 0x080c, 0x4137, 0x080c, 0x40b7, 0x2001, 1730 0x9086, 0x3200, 0x1510, 0x7037, 0x0001, 0x7050, 0x9084, 0xff00,
1728 0x020b, 0x2004, 0xd0e4, 0x0dd8, 0x2001, 0x032a, 0x2003, 0x0004, 1731 0x9086, 0xe100, 0x11d0, 0x7037, 0x0000, 0x7054, 0x7037, 0x0000,
1729 0x2061, 0x0100, 0x6027, 0x0002, 0x001e, 0x6106, 0x2011, 0x020d, 1732 0x715c, 0x9106, 0x1190, 0x2001, 0x1820, 0x2004, 0x9106, 0x1168,
1730 0x2013, 0x0020, 0x60bb, 0x0000, 0x60bf, 0x0108, 0x60bf, 0x0012, 1733 0x00c6, 0x2061, 0x0100, 0x6024, 0x9084, 0x1e00, 0x00ce, 0x0138,
1731 0x2001, 0x0004, 0x200c, 0x918c, 0xfffd, 0x2102, 0x080c, 0x1346, 1734 0x080c, 0x4034, 0x080c, 0x3e20, 0x0058, 0x080c, 0x3e20, 0x080c,
1732 0x2009, 0x0028, 0x080c, 0x223d, 0x2001, 0x0227, 0x200c, 0x2102, 1735 0x4173, 0x080c, 0x40f3, 0x2001, 0x020b, 0x2004, 0xd0e4, 0x0dd8,
1733 0x080c, 0xab13, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x00ae, 1736 0x2001, 0x032a, 0x2003, 0x0004, 0x2061, 0x0100, 0x6027, 0x0002,
1734 0x009e, 0x008e, 0x004e, 0x2001, 0x19a1, 0x2004, 0x9005, 0x1118, 1737 0x001e, 0x6106, 0x2011, 0x020d, 0x2013, 0x0020, 0x60bb, 0x0000,
1735 0x012e, 0x0804, 0x3673, 0x012e, 0x2021, 0x400c, 0x0804, 0x3675, 1738 0x60bf, 0x0108, 0x60bf, 0x0012, 0x2001, 0x0004, 0x200c, 0x918c,
1736 0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0076, 0x0086, 0x0096, 1739 0xfffd, 0x2102, 0x080c, 0x1352, 0x2009, 0x0028, 0x080c, 0x2220,
1737 0x00d6, 0x0156, 0x7014, 0x2048, 0x7020, 0x20a8, 0x8000, 0x7022, 1740 0x2001, 0x0227, 0x200c, 0x2102, 0x080c, 0xad18, 0x00fe, 0x00ee,
1738 0xa804, 0x9005, 0x0904, 0x3d54, 0x2048, 0x1f04, 0x3d08, 0x7068, 1741 0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x004e, 0x2001,
1739 0x2040, 0xa28c, 0xa390, 0xa494, 0xa598, 0xa930, 0xa808, 0xd0b4, 1742 0x19a0, 0x2004, 0x9005, 0x1118, 0x012e, 0x0804, 0x368d, 0x012e,
1740 0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 0x0096, 0x7014, 0x2048, 1743 0x2021, 0x400c, 0x0804, 0x368f, 0x0016, 0x0026, 0x0036, 0x0046,
1741 0xa864, 0x009e, 0x9086, 0x0103, 0x0170, 0x8906, 0x8006, 0x8007, 1744 0x0056, 0x0076, 0x0086, 0x0096, 0x00d6, 0x0156, 0x7014, 0x2048,
1742 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x001b, 0x080c, 0x4c11, 1745 0x7020, 0x20a8, 0x8000, 0x7022, 0xa804, 0x9005, 0x0904, 0x3d90,
1743 0x701f, 0x3cf8, 0x00b0, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 1746 0x2048, 0x1f04, 0x3d44, 0x7068, 0x2040, 0xa28c, 0xa390, 0xa494,
1744 0x9084, 0xffc0, 0x9080, 0x001b, 0x21a8, 0x27e0, 0x2098, 0x27e8, 1747 0xa598, 0xa930, 0xa808, 0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021,
1745 0x20a0, 0x0006, 0x080c, 0x0fca, 0x000e, 0x080c, 0x4c14, 0x701f, 1748 0x0000, 0x0096, 0x7014, 0x2048, 0xa864, 0x009e, 0x9086, 0x0103,
1746 0x3cf8, 0x015e, 0x00de, 0x009e, 0x008e, 0x007e, 0x005e, 0x004e, 1749 0x0170, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0,
1747 0x003e, 0x002e, 0x001e, 0x0005, 0x7014, 0x2048, 0xa864, 0x9086, 1750 0x9080, 0x001b, 0x080c, 0x4c8a, 0x701f, 0x3d34, 0x00b0, 0x8906,
1748 0x0103, 0x1118, 0x701f, 0x3db9, 0x0450, 0x7014, 0x2048, 0xa868,
1749 0xc0fd, 0xa86a, 0x2009, 0x007f, 0x080c, 0x6718, 0x0110, 0x9006,
1750 0x0030, 0xb813, 0x00ff, 0xb817, 0xfffd, 0x080c, 0xd121, 0x015e,
1751 0x00de, 0x009e, 0x008e, 0x007e, 0x005e, 0x004e, 0x003e, 0x002e,
1752 0x001e, 0x0904, 0x36a5, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056,
1753 0x0076, 0x0086, 0x0096, 0x00d6, 0x0156, 0x701f, 0x3d8b, 0x7007,
1754 0x0003, 0x0804, 0x3d49, 0xa830, 0x9086, 0x0100, 0x2021, 0x400c,
1755 0x0904, 0x3675, 0x0076, 0xad10, 0xac0c, 0xab24, 0xaa20, 0xa930,
1756 0xa808, 0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 0x8906,
1757 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x001b, 1751 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x001b,
1758 0x21a8, 0x27e0, 0x2098, 0x27e8, 0x20a0, 0x0006, 0x080c, 0x0fca, 1752 0x21a8, 0x27e0, 0x2098, 0x27e8, 0x20a0, 0x0006, 0x080c, 0x0fd6,
1759 0x000e, 0x080c, 0x4c14, 0x007e, 0x701f, 0x3cf8, 0x7023, 0x0001, 1753 0x000e, 0x080c, 0x4c8d, 0x701f, 0x3d34, 0x015e, 0x00de, 0x009e,
1760 0x0005, 0x0804, 0x3673, 0x0156, 0x00c6, 0xa814, 0x908a, 0x001e, 1754 0x008e, 0x007e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0005,
1761 0x0218, 0xa833, 0x001e, 0x0010, 0xa832, 0x0078, 0x81ff, 0x0168, 1755 0x7014, 0x2048, 0xa864, 0x9086, 0x0103, 0x1118, 0x701f, 0x3df5,
1762 0x0016, 0x080c, 0x4bc8, 0x001e, 0x0130, 0xa800, 0x2040, 0xa008, 1756 0x0450, 0x7014, 0x2048, 0xa868, 0xc0fd, 0xa86a, 0x2009, 0x007f,
1763 0xa80a, 0x2100, 0x0c58, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ce, 1757 0x080c, 0x6749, 0x0110, 0x9006, 0x0030, 0xb813, 0x00ff, 0xb817,
1764 0x015e, 0x0005, 0x0006, 0x00f6, 0x2079, 0x0000, 0x7880, 0x9086, 1758 0xfffd, 0x080c, 0xd409, 0x015e, 0x00de, 0x009e, 0x008e, 0x007e,
1765 0x0044, 0x00fe, 0x000e, 0x0005, 0x2001, 0x19a1, 0x2003, 0x0001, 1759 0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0904, 0x36bf, 0x0016,
1766 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x2061, 0x0200, 0x2001, 0x19ac, 1760 0x0026, 0x0036, 0x0046, 0x0056, 0x0076, 0x0086, 0x0096, 0x00d6,
1767 0x2004, 0x601a, 0x2061, 0x0100, 0x2001, 0x19ab, 0x2004, 0x60ce, 1761 0x0156, 0x701f, 0x3dc7, 0x7007, 0x0003, 0x0804, 0x3d85, 0xa830,
1768 0x6104, 0xc1ac, 0x6106, 0x080c, 0x4bc8, 0xa813, 0x0019, 0xa817, 1762 0x9086, 0x0100, 0x2021, 0x400c, 0x0904, 0x368f, 0x0076, 0xad10,
1769 0x0001, 0x2900, 0xa85a, 0x2001, 0x002e, 0x2004, 0xa866, 0x2001, 1763 0xac0c, 0xab24, 0xaa20, 0xa930, 0xa808, 0xd0b4, 0x1120, 0x2029,
1770 0x002f, 0x2004, 0xa86a, 0x2061, 0x0090, 0x2079, 0x0100, 0x2001, 1764 0x0000, 0x2021, 0x0000, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f,
1771 0x19ab, 0x2004, 0x6036, 0x2009, 0x0040, 0x080c, 0x223d, 0x2001, 1765 0x9084, 0xffc0, 0x9080, 0x001b, 0x21a8, 0x27e0, 0x2098, 0x27e8,
1772 0x002a, 0x2004, 0x9084, 0xfff8, 0xa86e, 0x601a, 0xa873, 0x0000, 1766 0x20a0, 0x0006, 0x080c, 0x0fd6, 0x000e, 0x080c, 0x4c8d, 0x007e,
1773 0x601f, 0x0000, 0x78ca, 0x9006, 0x600a, 0x600e, 0x00ce, 0x00ee, 1767 0x701f, 0x3d34, 0x7023, 0x0001, 0x0005, 0x0804, 0x368d, 0x0156,
1774 0x00fe, 0x0005, 0x00e6, 0x080c, 0x4bc8, 0x2940, 0xa013, 0x0019, 1768 0x00c6, 0xa814, 0x908a, 0x001e, 0x0218, 0xa833, 0x001e, 0x0010,
1775 0xa017, 0x0001, 0x2800, 0xa05a, 0x2001, 0x0030, 0x2004, 0xa866, 1769 0xa832, 0x0078, 0x81ff, 0x0168, 0x0016, 0x080c, 0x4c41, 0x001e,
1776 0x2001, 0x0031, 0x2004, 0xa86a, 0x2001, 0x002a, 0x2004, 0x9084, 1770 0x0130, 0xa800, 0x2040, 0xa008, 0xa80a, 0x2100, 0x0c58, 0x9006,
1777 0xfff8, 0xa86e, 0xa873, 0x0000, 0x2001, 0x032a, 0x2003, 0x0004, 1771 0x0010, 0x9085, 0x0001, 0x00ce, 0x015e, 0x0005, 0x0006, 0x00f6,
1778 0x2001, 0x0300, 0x2003, 0x0000, 0x2001, 0x020d, 0x2003, 0x0000, 1772 0x2079, 0x0000, 0x7880, 0x9086, 0x0044, 0x00fe, 0x000e, 0x0005,
1779 0x2001, 0x0004, 0x200c, 0x918d, 0x0002, 0x2102, 0x00ee, 0x0005, 1773 0x2001, 0x19a0, 0x2003, 0x0001, 0x0005, 0x00f6, 0x00e6, 0x00c6,
1780 0x0126, 0x2091, 0x8000, 0x81ff, 0x0148, 0x080c, 0x2a80, 0x1130, 1774 0x2061, 0x0200, 0x2001, 0x19ab, 0x2004, 0x601a, 0x2061, 0x0100,
1781 0x9006, 0x080c, 0x29d7, 0x9006, 0x080c, 0x29ba, 0x2001, 0x19a0, 1775 0x2001, 0x19aa, 0x2004, 0x60ce, 0x6104, 0xc1ac, 0x6106, 0x080c,
1782 0x2003, 0x0000, 0x7884, 0x9084, 0x0007, 0x0002, 0x3e79, 0x3e7a, 1776 0x4c41, 0xa813, 0x0019, 0xa817, 0x0001, 0x2900, 0xa85a, 0x2001,
1783 0x3e7b, 0x3e76, 0x3e76, 0x3e76, 0x3e76, 0x3e76, 0x012e, 0x0804, 1777 0x002e, 0x2004, 0xa866, 0x2001, 0x002f, 0x2004, 0xa86a, 0x2061,
1784 0x36a8, 0x0ce0, 0x0cd8, 0x080c, 0x769d, 0x1128, 0x012e, 0x2009, 1778 0x0090, 0x2079, 0x0100, 0x2001, 0x19aa, 0x2004, 0x6036, 0x2009,
1785 0x0016, 0x0804, 0x36a5, 0x81ff, 0x0128, 0x012e, 0x2021, 0x400b, 1779 0x0040, 0x080c, 0x2220, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8,
1786 0x0804, 0x3675, 0x2001, 0x0141, 0x2004, 0xd0dc, 0x0db0, 0x080c, 1780 0xa86e, 0x601a, 0xa873, 0x0000, 0x601f, 0x0000, 0x78ca, 0x9006,
1787 0xaaf7, 0x0086, 0x0096, 0x00a6, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 1781 0x600a, 0x600e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6, 0x080c,
1788 0x00f6, 0x080c, 0x3b9c, 0x2009, 0x0101, 0x210c, 0x0016, 0x7ec8, 1782 0x4c41, 0x2940, 0xa013, 0x0019, 0xa017, 0x0001, 0x2800, 0xa05a,
1789 0x7dcc, 0x9006, 0x2068, 0x2060, 0x2058, 0x080c, 0x42ee, 0x080c, 1783 0x2001, 0x0030, 0x2004, 0xa866, 0x2001, 0x0031, 0x2004, 0xa86a,
1790 0x423e, 0x903e, 0x2720, 0x00f6, 0x00e6, 0x0086, 0x2940, 0x2071, 1784 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 0xa86e, 0xa873, 0x0000,
1791 0x19e9, 0x2079, 0x0090, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 1785 0x2001, 0x032a, 0x2003, 0x0004, 0x2001, 0x0300, 0x2003, 0x0000,
1792 0x0120, 0x68d4, 0x780e, 0x68d0, 0x780a, 0x00de, 0x2011, 0x0001, 1786 0x2001, 0x020d, 0x2003, 0x0000, 0x2001, 0x0004, 0x200c, 0x918d,
1793 0x080c, 0x419f, 0x080c, 0x2a88, 0x080c, 0x2a88, 0x080c, 0x2a88, 1787 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x81ff,
1794 0x080c, 0x2a88, 0x080c, 0x419f, 0x008e, 0x00ee, 0x00fe, 0x080c, 1788 0x0148, 0x080c, 0x2a77, 0x1130, 0x9006, 0x080c, 0x29ca, 0x9006,
1795 0x40c1, 0x2009, 0x9c40, 0x8109, 0x11b0, 0x080c, 0x3ff8, 0x2001, 1789 0x080c, 0x29ad, 0x2001, 0x199f, 0x2003, 0x0000, 0x7884, 0x9084,
1796 0x0004, 0x200c, 0x918c, 0xfffd, 0x2102, 0x001e, 0x00fe, 0x00ee, 1790 0x0007, 0x0002, 0x3eb5, 0x3eb6, 0x3eb7, 0x3eb2, 0x3eb2, 0x3eb2,
1797 0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x2009, 0x0017, 1791 0x3eb2, 0x3eb2, 0x012e, 0x0804, 0x36c2, 0x0ce0, 0x0cd8, 0x080c,
1798 0x080c, 0x36a5, 0x0cf8, 0x2001, 0x020b, 0x2004, 0x9084, 0x0140, 1792 0x779e, 0x1128, 0x012e, 0x2009, 0x0016, 0x0804, 0x36bf, 0x81ff,
1799 0x1d10, 0x00f6, 0x2079, 0x0000, 0x7884, 0x00fe, 0xd0bc, 0x0178, 1793 0x0128, 0x012e, 0x2021, 0x400b, 0x0804, 0x368f, 0x2001, 0x0141,
1800 0x2001, 0x0201, 0x200c, 0x81ff, 0x0150, 0x080c, 0x409f, 0x2d00, 1794 0x2004, 0xd0dc, 0x0db0, 0x080c, 0xacfc, 0x0086, 0x0096, 0x00a6,
1801 0x9c05, 0x9b05, 0x0120, 0x080c, 0x3ff8, 0x0804, 0x3fa1, 0x080c, 1795 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x080c, 0x3bd8, 0x2009,
1802 0x4213, 0x080c, 0x4137, 0x080c, 0x4082, 0x080c, 0x40b7, 0x00f6, 1796 0x0101, 0x210c, 0x0016, 0x7ec8, 0x7dcc, 0x9006, 0x2068, 0x2060,
1803 0x2079, 0x0100, 0x7824, 0xd0ac, 0x0130, 0x8b58, 0x080c, 0x3ff8, 1797 0x2058, 0x080c, 0x432a, 0x080c, 0x427a, 0x903e, 0x2720, 0x00f6,
1804 0x00fe, 0x0804, 0x3fa1, 0x00fe, 0x080c, 0x3fee, 0x1150, 0x8d68, 1798 0x00e6, 0x0086, 0x2940, 0x2071, 0x19e8, 0x2079, 0x0090, 0x00d6,
1805 0x2001, 0x0032, 0x2602, 0x2001, 0x0033, 0x2502, 0x080c, 0x3ff8, 1799 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0120, 0x68d4, 0x780e, 0x68d0,
1806 0x0080, 0x87ff, 0x0138, 0x2001, 0x0201, 0x2004, 0x9005, 0x1908, 1800 0x780a, 0x00de, 0x2011, 0x0001, 0x080c, 0x41db, 0x080c, 0x2a7f,
1807 0x8739, 0x0038, 0x2001, 0x1a6f, 0x2004, 0x9086, 0x0000, 0x1904, 1801 0x080c, 0x2a7f, 0x080c, 0x2a7f, 0x080c, 0x2a7f, 0x080c, 0x41db,
1808 0x3ef1, 0x2001, 0x032f, 0x2003, 0x00f6, 0x8631, 0x1208, 0x8529, 1802 0x008e, 0x00ee, 0x00fe, 0x080c, 0x40fd, 0x2009, 0x9c40, 0x8109,
1809 0x2500, 0x9605, 0x0904, 0x3fa1, 0x7884, 0xd0bc, 0x0128, 0x2d00, 1803 0x11b0, 0x080c, 0x4034, 0x2001, 0x0004, 0x200c, 0x918c, 0xfffd,
1810 0x9c05, 0x9b05, 0x1904, 0x3fa1, 0xa013, 0x0019, 0x2001, 0x032a, 1804 0x2102, 0x001e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x00ae,
1811 0x2003, 0x0004, 0x7884, 0xd0ac, 0x1148, 0x2001, 0x1a6f, 0x2003, 1805 0x009e, 0x008e, 0x2009, 0x0017, 0x080c, 0x36bf, 0x0cf8, 0x2001,
1812 0x0003, 0x2001, 0x032a, 0x2003, 0x0009, 0x0030, 0xa017, 0x0001, 1806 0x020b, 0x2004, 0x9084, 0x0140, 0x1d10, 0x00f6, 0x2079, 0x0000,
1813 0x78b4, 0x9005, 0x0108, 0xa016, 0x2800, 0xa05a, 0x2009, 0x0040, 1807 0x7884, 0x00fe, 0xd0bc, 0x0178, 0x2001, 0x0201, 0x200c, 0x81ff,
1814 0x080c, 0x223d, 0x2900, 0xa85a, 0xa813, 0x0019, 0x7884, 0xd0a4, 1808 0x0150, 0x080c, 0x40db, 0x2d00, 0x9c05, 0x9b05, 0x0120, 0x080c,
1815 0x1180, 0xa817, 0x0000, 0x00c6, 0x20a9, 0x0004, 0x2061, 0x0090, 1809 0x4034, 0x0804, 0x3fdd, 0x080c, 0x424f, 0x080c, 0x4173, 0x080c,
1816 0x602b, 0x0008, 0x2001, 0x0203, 0x2004, 0x1f04, 0x3f78, 0x00ce, 1810 0x40be, 0x080c, 0x40f3, 0x00f6, 0x2079, 0x0100, 0x7824, 0xd0ac,
1817 0x0030, 0xa817, 0x0001, 0x78b0, 0x9005, 0x0108, 0xa816, 0x00f6, 1811 0x0130, 0x8b58, 0x080c, 0x4034, 0x00fe, 0x0804, 0x3fdd, 0x00fe,
1818 0x00c6, 0x2079, 0x0100, 0x2061, 0x0090, 0x7827, 0x0002, 0x2001, 1812 0x080c, 0x402a, 0x1150, 0x8d68, 0x2001, 0x0032, 0x2602, 0x2001,
1819 0x002a, 0x2004, 0x9084, 0xfff8, 0x601a, 0x0006, 0x2001, 0x002b, 1813 0x0033, 0x2502, 0x080c, 0x4034, 0x0080, 0x87ff, 0x0138, 0x2001,
1820 0x2004, 0x601e, 0x78c6, 0x000e, 0x78ca, 0x00ce, 0x00fe, 0x0804, 1814 0x0201, 0x2004, 0x9005, 0x1908, 0x8739, 0x0038, 0x2001, 0x1a6e,
1821 0x3eab, 0x001e, 0x00c6, 0x2001, 0x032a, 0x2003, 0x0004, 0x2061, 1815 0x2004, 0x9086, 0x0000, 0x1904, 0x3f2d, 0x2001, 0x032f, 0x2003,
1822 0x0100, 0x6027, 0x0002, 0x6106, 0x2011, 0x020d, 0x2013, 0x0020, 1816 0x00f6, 0x8631, 0x1208, 0x8529, 0x2500, 0x9605, 0x0904, 0x3fdd,
1823 0x2001, 0x0004, 0x200c, 0x918c, 0xfffd, 0x2102, 0x080c, 0x1346, 1817 0x7884, 0xd0bc, 0x0128, 0x2d00, 0x9c05, 0x9b05, 0x1904, 0x3fdd,
1824 0x7884, 0x9084, 0x0003, 0x9086, 0x0002, 0x01b0, 0x2009, 0x0028, 1818 0xa013, 0x0019, 0x2001, 0x032a, 0x2003, 0x0004, 0x7884, 0xd0ac,
1825 0x080c, 0x223d, 0x2001, 0x0227, 0x200c, 0x2102, 0x6050, 0x9084, 1819 0x1148, 0x2001, 0x1a6e, 0x2003, 0x0003, 0x2001, 0x032a, 0x2003,
1826 0xb7ff, 0x080c, 0x2b32, 0x6052, 0x602f, 0x0000, 0x604b, 0xf7f7, 1820 0x0009, 0x0030, 0xa017, 0x0001, 0x78b4, 0x9005, 0x0108, 0xa016,
1827 0x6043, 0x0090, 0x6043, 0x0010, 0x080c, 0xab13, 0x00ce, 0x2d08, 1821 0x2800, 0xa05a, 0x2009, 0x0040, 0x080c, 0x2220, 0x2900, 0xa85a,
1828 0x2c10, 0x2b18, 0x2b00, 0x9c05, 0x9d05, 0x00fe, 0x00ee, 0x00de, 1822 0xa813, 0x0019, 0x7884, 0xd0a4, 0x1180, 0xa817, 0x0000, 0x00c6,
1829 0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x1118, 0x012e, 0x0804, 1823 0x20a9, 0x0004, 0x2061, 0x0090, 0x602b, 0x0008, 0x2001, 0x0203,
1830 0x3673, 0x012e, 0x2021, 0x400c, 0x0804, 0x3675, 0x9085, 0x0001, 1824 0x2004, 0x1f04, 0x3fb4, 0x00ce, 0x0030, 0xa817, 0x0001, 0x78b0,
1831 0x1d04, 0x3ff7, 0x2091, 0x6000, 0x8420, 0x9486, 0x0064, 0x0005, 1825 0x9005, 0x0108, 0xa816, 0x00f6, 0x00c6, 0x2079, 0x0100, 0x2061,
1832 0x2001, 0x0105, 0x2003, 0x0010, 0x2001, 0x032a, 0x2003, 0x0004, 1826 0x0090, 0x7827, 0x0002, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8,
1833 0x2001, 0x1a6f, 0x2003, 0x0000, 0x0071, 0x2009, 0x0048, 0x080c, 1827 0x601a, 0x0006, 0x2001, 0x002b, 0x2004, 0x601e, 0x78c6, 0x000e,
1834 0x223d, 0x2001, 0x0227, 0x2024, 0x2402, 0x2001, 0x0109, 0x2003, 1828 0x78ca, 0x00ce, 0x00fe, 0x0804, 0x3ee7, 0x001e, 0x00c6, 0x2001,
1835 0x4000, 0x9026, 0x0005, 0x00f6, 0x00e6, 0x2071, 0x19e9, 0x7054, 1829 0x032a, 0x2003, 0x0004, 0x2061, 0x0100, 0x6027, 0x0002, 0x6106,
1836 0x9086, 0x0000, 0x0520, 0x2079, 0x0090, 0x2009, 0x0206, 0x2104, 1830 0x2011, 0x020d, 0x2013, 0x0020, 0x2001, 0x0004, 0x200c, 0x918c,
1837 0x2009, 0x0203, 0x210c, 0x9106, 0x1120, 0x2009, 0x0040, 0x080c, 1831 0xfffd, 0x2102, 0x080c, 0x1352, 0x7884, 0x9084, 0x0003, 0x9086,
1838 0x223d, 0x782c, 0xd0fc, 0x0d88, 0x080c, 0x4213, 0x7054, 0x9086, 1832 0x0002, 0x01b0, 0x2009, 0x0028, 0x080c, 0x2220, 0x2001, 0x0227,
1839 0x0000, 0x1d58, 0x782b, 0x0004, 0x782c, 0xd0ac, 0x1de8, 0x2009, 1833 0x200c, 0x2102, 0x6050, 0x9084, 0xb7ff, 0x080c, 0x2b29, 0x6052,
1840 0x0040, 0x080c, 0x223d, 0x782b, 0x0002, 0x7057, 0x0000, 0x00ee, 1834 0x602f, 0x0000, 0x604b, 0xf7f7, 0x6043, 0x0090, 0x6043, 0x0010,
1841 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0100, 0x2001, 0x1818, 0x200c, 1835 0x080c, 0xad18, 0x00ce, 0x2d08, 0x2c10, 0x2b18, 0x2b00, 0x9c05,
1842 0x7932, 0x7936, 0x080c, 0x26ea, 0x080c, 0x2aff, 0x080c, 0x2b32, 1836 0x9d05, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e,
1843 0x784b, 0xf7f7, 0x7843, 0x0090, 0x7843, 0x0010, 0x7850, 0xc0e5, 1837 0x008e, 0x1118, 0x012e, 0x0804, 0x368d, 0x012e, 0x2021, 0x400c,
1844 0x7852, 0x2019, 0x61a8, 0x7820, 0xd09c, 0x0110, 0x8319, 0x1dd8, 1838 0x0804, 0x368f, 0x9085, 0x0001, 0x1d04, 0x4033, 0x2091, 0x6000,
1845 0x7850, 0xc0e4, 0x7852, 0x2011, 0x0048, 0x080c, 0x2adc, 0x7843, 1839 0x8420, 0x9486, 0x0064, 0x0005, 0x2001, 0x0105, 0x2003, 0x0010,
1846 0x0040, 0x2019, 0x01f4, 0xa001, 0xa001, 0x8319, 0x1de0, 0x2001, 1840 0x2001, 0x032a, 0x2003, 0x0004, 0x2001, 0x1a6e, 0x2003, 0x0000,
1847 0x0100, 0x080c, 0x2aa2, 0x2011, 0x0020, 0x080c, 0x2adc, 0x7843, 1841 0x0071, 0x2009, 0x0048, 0x080c, 0x2220, 0x2001, 0x0227, 0x2024,
1848 0x0000, 0x9006, 0x080c, 0x2aa2, 0x2011, 0x0048, 0x080c, 0x2adc, 1842 0x2402, 0x2001, 0x0109, 0x2003, 0x4000, 0x9026, 0x0005, 0x00f6,
1849 0x00fe, 0x0005, 0x7884, 0xd0ac, 0x11c8, 0x00f6, 0x00e6, 0x2071, 1843 0x00e6, 0x2071, 0x19e8, 0x7054, 0x9086, 0x0000, 0x0520, 0x2079,
1850 0x1a6f, 0x2079, 0x0320, 0x2001, 0x0201, 0x2004, 0x9005, 0x0160, 1844 0x0090, 0x2009, 0x0206, 0x2104, 0x2009, 0x0203, 0x210c, 0x9106,
1851 0x7000, 0x9086, 0x0000, 0x1140, 0x0051, 0xd0bc, 0x0108, 0x8738, 1845 0x1120, 0x2009, 0x0040, 0x080c, 0x2220, 0x782c, 0xd0fc, 0x0d88,
1852 0x7003, 0x0003, 0x782b, 0x0019, 0x00ee, 0x00fe, 0x0005, 0x00f6, 1846 0x080c, 0x424f, 0x7054, 0x9086, 0x0000, 0x1d58, 0x782b, 0x0004,
1853 0x2079, 0x0300, 0x78bc, 0x00fe, 0x908c, 0x0070, 0x0178, 0x2009, 1847 0x782c, 0xd0ac, 0x1de8, 0x2009, 0x0040, 0x080c, 0x2220, 0x782b,
1854 0x0032, 0x260a, 0x2009, 0x0033, 0x250a, 0xd0b4, 0x0108, 0x8c60, 1848 0x0002, 0x7057, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x2079,
1855 0xd0ac, 0x0108, 0x8d68, 0xd0a4, 0x0108, 0x8b58, 0x0005, 0x00f6, 1849 0x0100, 0x2001, 0x1818, 0x200c, 0x7932, 0x7936, 0x080c, 0x26d5,
1856 0x2079, 0x0200, 0x781c, 0xd084, 0x0110, 0x7837, 0x0050, 0x00fe, 1850 0x080c, 0x2af6, 0x080c, 0x2b29, 0x784b, 0xf7f7, 0x7843, 0x0090,
1857 0x0005, 0x00e6, 0x2071, 0x0100, 0x2001, 0x19ac, 0x2004, 0x70e2, 1851 0x7843, 0x0010, 0x7850, 0xc0e5, 0x7852, 0x2019, 0x61a8, 0x7820,
1858 0x080c, 0x3dda, 0x1188, 0x2001, 0x1820, 0x2004, 0x2009, 0x181f, 1852 0xd09c, 0x0110, 0x8319, 0x1dd8, 0x7850, 0xc0e4, 0x7852, 0x2011,
1859 0x210c, 0x918c, 0x00ff, 0x706e, 0x716a, 0x7066, 0x918d, 0x3200, 1853 0x0048, 0x080c, 0x2ad3, 0x7843, 0x0040, 0x2019, 0x01f4, 0xa001,
1860 0x7162, 0x7073, 0xe109, 0x0080, 0x702c, 0x9085, 0x0002, 0x702e, 1854 0xa001, 0x8319, 0x1de0, 0x2001, 0x0100, 0x080c, 0x2a99, 0x2011,
1861 0x2009, 0x1818, 0x210c, 0x716e, 0x7063, 0x0100, 0x7166, 0x719e, 1855 0x0020, 0x080c, 0x2ad3, 0x7843, 0x0000, 0x9006, 0x080c, 0x2a99,
1862 0x706b, 0x0000, 0x7073, 0x0809, 0x7077, 0x0008, 0x7078, 0x9080, 1856 0x2011, 0x0048, 0x080c, 0x2ad3, 0x00fe, 0x0005, 0x7884, 0xd0ac,
1863 0x0100, 0x707a, 0x7080, 0x8000, 0x7082, 0x7087, 0xaaaa, 0x9006, 1857 0x11c8, 0x00f6, 0x00e6, 0x2071, 0x1a6e, 0x2079, 0x0320, 0x2001,
1864 0x708a, 0x708e, 0x707e, 0x70d6, 0x70ab, 0x0036, 0x70af, 0x95d5, 1858 0x0201, 0x2004, 0x9005, 0x0160, 0x7000, 0x9086, 0x0000, 0x1140,
1865 0x7014, 0x9084, 0x1984, 0x9085, 0x0092, 0x7016, 0x080c, 0x4213, 1859 0x0051, 0xd0bc, 0x0108, 0x8738, 0x7003, 0x0003, 0x782b, 0x0019,
1866 0x00f6, 0x2071, 0x1a6f, 0x2079, 0x0320, 0x00d6, 0x2069, 0x0000, 1860 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0300, 0x78bc, 0x00fe,
1867 0x6884, 0xd0b4, 0x0120, 0x689c, 0x780e, 0x6898, 0x780a, 0x00de, 1861 0x908c, 0x0070, 0x0178, 0x2009, 0x0032, 0x260a, 0x2009, 0x0033,
1868 0x080c, 0x3dda, 0x0140, 0x2001, 0x19a0, 0x200c, 0x2003, 0x0001, 1862 0x250a, 0xd0b4, 0x0108, 0x8c60, 0xd0ac, 0x0108, 0x8d68, 0xd0a4,
1869 0x918e, 0x0001, 0x0120, 0x2009, 0x03e8, 0x8109, 0x1df0, 0x792c, 1863 0x0108, 0x8b58, 0x0005, 0x00f6, 0x2079, 0x0200, 0x781c, 0xd084,
1870 0xd1fc, 0x0110, 0x782b, 0x0004, 0x2011, 0x0011, 0x080c, 0x419f, 1864 0x0110, 0x7837, 0x0050, 0x00fe, 0x0005, 0x00e6, 0x2071, 0x0100,
1871 0x2011, 0x0001, 0x080c, 0x419f, 0x00fe, 0x00ee, 0x0005, 0x00f6, 1865 0x2001, 0x19ab, 0x2004, 0x70e2, 0x080c, 0x3e16, 0x1188, 0x2001,
1872 0x00e6, 0x2071, 0x1a6f, 0x2079, 0x0320, 0x792c, 0xd1fc, 0x0904, 1866 0x1820, 0x2004, 0x2009, 0x181f, 0x210c, 0x918c, 0x00ff, 0x706e,
1873 0x419c, 0x782b, 0x0002, 0x9026, 0xd19c, 0x1904, 0x4198, 0x7000, 1867 0x716a, 0x7066, 0x918d, 0x3200, 0x7162, 0x7073, 0xe109, 0x0080,
1874 0x0002, 0x419c, 0x414d, 0x417d, 0x4198, 0xd1bc, 0x1170, 0xd1dc, 1868 0x702c, 0x9085, 0x0002, 0x702e, 0x2009, 0x1818, 0x210c, 0x716e,
1875 0x1190, 0x8001, 0x7002, 0x2011, 0x0001, 0x080c, 0x419f, 0x0904, 1869 0x7063, 0x0100, 0x7166, 0x719e, 0x706b, 0x0000, 0x7073, 0x0809,
1876 0x419c, 0x080c, 0x419f, 0x0804, 0x419c, 0x00f6, 0x2079, 0x0300, 1870 0x7077, 0x0008, 0x7078, 0x9080, 0x0100, 0x707a, 0x7080, 0x8000,
1877 0x78bf, 0x0000, 0x00fe, 0x7810, 0x7914, 0x782b, 0x0004, 0x7812, 1871 0x7082, 0x7087, 0xaaaa, 0x9006, 0x708a, 0x708e, 0x707e, 0x70d6,
1878 0x7916, 0x2001, 0x0201, 0x200c, 0x81ff, 0x0de8, 0x080c, 0x409f, 1872 0x70ab, 0x0036, 0x70af, 0x95d5, 0x7014, 0x9084, 0x1984, 0x9085,
1879 0x2009, 0x0001, 0x00f6, 0x2079, 0x0300, 0x78b8, 0x00fe, 0xd0ec, 1873 0x0092, 0x7016, 0x080c, 0x424f, 0x00f6, 0x2071, 0x1a6e, 0x2079,
1880 0x0110, 0x2009, 0x0011, 0x792a, 0x00f8, 0x8001, 0x7002, 0x9184, 1874 0x0320, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0120, 0x689c,
1881 0x0880, 0x1140, 0x782c, 0xd0fc, 0x1904, 0x4141, 0x2011, 0x0001, 1875 0x780e, 0x6898, 0x780a, 0x00de, 0x080c, 0x3e16, 0x0140, 0x2001,
1882 0x00b1, 0x0090, 0xa010, 0x9092, 0x0004, 0x9086, 0x0015, 0x1120, 1876 0x199f, 0x200c, 0x2003, 0x0001, 0x918e, 0x0001, 0x0120, 0x2009,
1883 0xa000, 0xa05a, 0x2011, 0x0031, 0xa212, 0xd1dc, 0x1960, 0x0828, 1877 0x03e8, 0x8109, 0x1df0, 0x792c, 0xd1fc, 0x0110, 0x782b, 0x0004,
1884 0x782b, 0x0004, 0x7003, 0x0000, 0x00ee, 0x00fe, 0x0005, 0xa014, 1878 0x2011, 0x0011, 0x080c, 0x41db, 0x2011, 0x0001, 0x080c, 0x41db,
1885 0x9005, 0x0550, 0x8001, 0x0036, 0x0096, 0xa016, 0xa058, 0x2048, 1879 0x00fe, 0x00ee, 0x0005, 0x00f6, 0x00e6, 0x2071, 0x1a6e, 0x2079,
1886 0xa010, 0x2009, 0x0031, 0x911a, 0x831c, 0x831c, 0x938a, 0x0007, 1880 0x0320, 0x792c, 0xd1fc, 0x0904, 0x41d8, 0x782b, 0x0002, 0x9026,
1887 0x1a0c, 0x0d79, 0x9398, 0x41cd, 0x231d, 0x083f, 0x9080, 0x0004, 1881 0xd19c, 0x1904, 0x41d4, 0x7000, 0x0002, 0x41d8, 0x4189, 0x41b9,
1888 0x7a2a, 0x7100, 0x8108, 0x7102, 0x009e, 0x003e, 0x908a, 0x0035, 1882 0x41d4, 0xd1bc, 0x1170, 0xd1dc, 0x1190, 0x8001, 0x7002, 0x2011,
1889 0x1140, 0x0096, 0xa058, 0x2048, 0xa804, 0xa05a, 0x2001, 0x0019, 1883 0x0001, 0x080c, 0x41db, 0x0904, 0x41d8, 0x080c, 0x41db, 0x0804,
1890 0x009e, 0xa012, 0x9085, 0x0001, 0x0005, 0x420a, 0x4201, 0x41f8, 1884 0x41d8, 0x00f6, 0x2079, 0x0300, 0x78bf, 0x0000, 0x00fe, 0x7810,
1891 0x41ef, 0x41e6, 0x41dd, 0x41d4, 0xa964, 0x7902, 0xa968, 0x7906, 1885 0x7914, 0x782b, 0x0004, 0x7812, 0x7916, 0x2001, 0x0201, 0x200c,
1892 0xa96c, 0x7912, 0xa970, 0x7916, 0x0005, 0xa974, 0x7902, 0xa978, 1886 0x81ff, 0x0de8, 0x080c, 0x40db, 0x2009, 0x0001, 0x00f6, 0x2079,
1893 0x7906, 0xa97c, 0x7912, 0xa980, 0x7916, 0x0005, 0xa984, 0x7902, 1887 0x0300, 0x78b8, 0x00fe, 0xd0ec, 0x0110, 0x2009, 0x0011, 0x792a,
1894 0xa988, 0x7906, 0xa98c, 0x7912, 0xa990, 0x7916, 0x0005, 0xa994, 1888 0x00f8, 0x8001, 0x7002, 0x9184, 0x0880, 0x1140, 0x782c, 0xd0fc,
1895 0x7902, 0xa998, 0x7906, 0xa99c, 0x7912, 0xa9a0, 0x7916, 0x0005, 1889 0x1904, 0x417d, 0x2011, 0x0001, 0x00b1, 0x0090, 0xa010, 0x9092,
1896 0xa9a4, 0x7902, 0xa9a8, 0x7906, 0xa9ac, 0x7912, 0xa9b0, 0x7916, 1890 0x0004, 0x9086, 0x0015, 0x1120, 0xa000, 0xa05a, 0x2011, 0x0031,
1897 0x0005, 0xa9b4, 0x7902, 0xa9b8, 0x7906, 0xa9bc, 0x7912, 0xa9c0, 1891 0xa212, 0xd1dc, 0x1960, 0x0828, 0x782b, 0x0004, 0x7003, 0x0000,
1898 0x7916, 0x0005, 0xa9c4, 0x7902, 0xa9c8, 0x7906, 0xa9cc, 0x7912, 1892 0x00ee, 0x00fe, 0x0005, 0xa014, 0x9005, 0x0550, 0x8001, 0x0036,
1899 0xa9d0, 0x7916, 0x0005, 0x00f6, 0x00e6, 0x0086, 0x2071, 0x19e9, 1893 0x0096, 0xa016, 0xa058, 0x2048, 0xa010, 0x2009, 0x0031, 0x911a,
1900 0x2079, 0x0090, 0x792c, 0xd1fc, 0x01e8, 0x782b, 0x0002, 0x2940, 1894 0x831c, 0x831c, 0x938a, 0x0007, 0x1a0c, 0x0d85, 0x9398, 0x4209,
1901 0x9026, 0x7054, 0x0002, 0x423a, 0x4226, 0x4231, 0x8001, 0x7056, 1895 0x231d, 0x083f, 0x9080, 0x0004, 0x7a2a, 0x7100, 0x8108, 0x7102,
1902 0xd19c, 0x1180, 0x2011, 0x0001, 0x080c, 0x419f, 0x190c, 0x419f, 1896 0x009e, 0x003e, 0x908a, 0x0035, 0x1140, 0x0096, 0xa058, 0x2048,
1903 0x0048, 0x8001, 0x7056, 0x782c, 0xd0fc, 0x1d38, 0x2011, 0x0001, 1897 0xa804, 0xa05a, 0x2001, 0x0019, 0x009e, 0xa012, 0x9085, 0x0001,
1904 0x080c, 0x419f, 0x008e, 0x00ee, 0x00fe, 0x0005, 0x00f6, 0x00e6, 1898 0x0005, 0x4246, 0x423d, 0x4234, 0x422b, 0x4222, 0x4219, 0x4210,
1905 0x00c6, 0x0086, 0x2061, 0x0200, 0x2001, 0x19ac, 0x2004, 0x601a, 1899 0xa964, 0x7902, 0xa968, 0x7906, 0xa96c, 0x7912, 0xa970, 0x7916,
1906 0x2061, 0x0100, 0x2001, 0x19ab, 0x2004, 0x60ce, 0x6104, 0xc1ac, 1900 0x0005, 0xa974, 0x7902, 0xa978, 0x7906, 0xa97c, 0x7912, 0xa980,
1907 0x6106, 0x2001, 0x002c, 0x2004, 0x9005, 0x0520, 0x2038, 0x2001, 1901 0x7916, 0x0005, 0xa984, 0x7902, 0xa988, 0x7906, 0xa98c, 0x7912,
1908 0x002e, 0x2024, 0x2001, 0x002f, 0x201c, 0x080c, 0x4bc8, 0xa813, 1902 0xa990, 0x7916, 0x0005, 0xa994, 0x7902, 0xa998, 0x7906, 0xa99c,
1909 0x0019, 0xaf16, 0x2900, 0xa85a, 0x978a, 0x0007, 0x0220, 0x2138, 1903 0x7912, 0xa9a0, 0x7916, 0x0005, 0xa9a4, 0x7902, 0xa9a8, 0x7906,
1910 0x2009, 0x0007, 0x0010, 0x2708, 0x903e, 0x0096, 0xa858, 0x2048, 1904 0xa9ac, 0x7912, 0xa9b0, 0x7916, 0x0005, 0xa9b4, 0x7902, 0xa9b8,
1911 0xa85c, 0x9080, 0x0019, 0x009e, 0x080c, 0x42b6, 0x1d68, 0x2900, 1905 0x7906, 0xa9bc, 0x7912, 0xa9c0, 0x7916, 0x0005, 0xa9c4, 0x7902,
1912 0xa85a, 0x00d0, 0x080c, 0x4bc8, 0xa813, 0x0019, 0xa817, 0x0001, 1906 0xa9c8, 0x7906, 0xa9cc, 0x7912, 0xa9d0, 0x7916, 0x0005, 0x00f6,
1913 0x2900, 0xa85a, 0x2001, 0x002e, 0x2004, 0xa866, 0x2001, 0x002f, 1907 0x00e6, 0x0086, 0x2071, 0x19e8, 0x2079, 0x0090, 0x792c, 0xd1fc,
1914 0x2004, 0xa86a, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 0xa86e, 1908 0x01e8, 0x782b, 0x0002, 0x2940, 0x9026, 0x7054, 0x0002, 0x4276,
1915 0x2001, 0x002b, 0x2004, 0xa872, 0x2061, 0x0090, 0x2079, 0x0100, 1909 0x4262, 0x426d, 0x8001, 0x7056, 0xd19c, 0x1180, 0x2011, 0x0001,
1916 0x2001, 0x19ab, 0x2004, 0x6036, 0x2009, 0x0040, 0x080c, 0x223d, 1910 0x080c, 0x41db, 0x190c, 0x41db, 0x0048, 0x8001, 0x7056, 0x782c,
1917 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 0x601a, 0x0006, 0x2001, 1911 0xd0fc, 0x1d38, 0x2011, 0x0001, 0x080c, 0x41db, 0x008e, 0x00ee,
1918 0x002b, 0x2004, 0x601e, 0x78c6, 0x000e, 0x78ca, 0x9006, 0x600a, 1912 0x00fe, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0086, 0x2061, 0x0200,
1919 0x600e, 0x008e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x00e6, 0x2071, 1913 0x2001, 0x19ab, 0x2004, 0x601a, 0x2061, 0x0100, 0x2001, 0x19aa,
1920 0x0080, 0xaa60, 0x22e8, 0x20a0, 0x20e1, 0x0000, 0x2099, 0x0088, 1914 0x2004, 0x60ce, 0x6104, 0xc1ac, 0x6106, 0x2001, 0x002c, 0x2004,
1921 0x702b, 0x0026, 0x7402, 0x7306, 0x9006, 0x700a, 0x700e, 0x810b, 1915 0x9005, 0x0520, 0x2038, 0x2001, 0x002e, 0x2024, 0x2001, 0x002f,
1922 0x810b, 0x21a8, 0x810b, 0x7112, 0x702b, 0x0041, 0x702c, 0xd0fc, 1916 0x201c, 0x080c, 0x4c41, 0xa813, 0x0019, 0xaf16, 0x2900, 0xa85a,
1923 0x0de8, 0x702b, 0x0002, 0x702b, 0x0040, 0x4005, 0x7400, 0x7304, 1917 0x978a, 0x0007, 0x0220, 0x2138, 0x2009, 0x0007, 0x0010, 0x2708,
1924 0x87ff, 0x0190, 0x0086, 0x0096, 0x2940, 0x0086, 0x080c, 0x4bc8, 1918 0x903e, 0x0096, 0xa858, 0x2048, 0xa85c, 0x9080, 0x0019, 0x009e,
1925 0x008e, 0xa058, 0x00a6, 0x2050, 0x2900, 0xb006, 0xa05a, 0x00ae, 1919 0x080c, 0x42f2, 0x1d68, 0x2900, 0xa85a, 0x00d0, 0x080c, 0x4c41,
1926 0x009e, 0x008e, 0x9085, 0x0001, 0x00ee, 0x0005, 0x00e6, 0x2001, 1920 0xa813, 0x0019, 0xa817, 0x0001, 0x2900, 0xa85a, 0x2001, 0x002e,
1927 0x002d, 0x2004, 0x9005, 0x0528, 0x2038, 0x2001, 0x0030, 0x2024, 1921 0x2004, 0xa866, 0x2001, 0x002f, 0x2004, 0xa86a, 0x2001, 0x002a,
1928 0x2001, 0x0031, 0x201c, 0x080c, 0x4bc8, 0x2940, 0xa813, 0x0019, 1922 0x2004, 0x9084, 0xfff8, 0xa86e, 0x2001, 0x002b, 0x2004, 0xa872,
1929 0xaf16, 0x2900, 0xa85a, 0x978a, 0x0007, 0x0220, 0x2138, 0x2009, 1923 0x2061, 0x0090, 0x2079, 0x0100, 0x2001, 0x19aa, 0x2004, 0x6036,
1930 0x0007, 0x0010, 0x2708, 0x903e, 0x0096, 0xa858, 0x2048, 0xa85c, 1924 0x2009, 0x0040, 0x080c, 0x2220, 0x2001, 0x002a, 0x2004, 0x9084,
1931 0x9080, 0x0019, 0x009e, 0x080c, 0x42b6, 0x1d68, 0x2900, 0xa85a, 1925 0xfff8, 0x601a, 0x0006, 0x2001, 0x002b, 0x2004, 0x601e, 0x78c6,
1932 0x00d8, 0x080c, 0x4bc8, 0x2940, 0xa013, 0x0019, 0xa017, 0x0001, 1926 0x000e, 0x78ca, 0x9006, 0x600a, 0x600e, 0x008e, 0x00ce, 0x00ee,
1933 0x2800, 0xa05a, 0x2001, 0x0030, 0x2004, 0xa066, 0x2001, 0x0031, 1927 0x00fe, 0x0005, 0x00e6, 0x2071, 0x0080, 0xaa60, 0x22e8, 0x20a0,
1934 0x2004, 0xa06a, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 0xa06e, 1928 0x20e1, 0x0000, 0x2099, 0x0088, 0x702b, 0x0026, 0x7402, 0x7306,
1935 0x2001, 0x002b, 0x2004, 0xa072, 0x2001, 0x032a, 0x2003, 0x0004, 1929 0x9006, 0x700a, 0x700e, 0x810b, 0x810b, 0x21a8, 0x810b, 0x7112,
1936 0x7884, 0xd0ac, 0x1180, 0x2001, 0x0101, 0x200c, 0x918d, 0x0200, 1930 0x702b, 0x0041, 0x702c, 0xd0fc, 0x0de8, 0x702b, 0x0002, 0x702b,
1937 0x2102, 0xa017, 0x0000, 0x2001, 0x1a6f, 0x2003, 0x0003, 0x2001, 1931 0x0040, 0x4005, 0x7400, 0x7304, 0x87ff, 0x0190, 0x0086, 0x0096,
1938 0x032a, 0x2003, 0x0009, 0x2001, 0x0300, 0x2003, 0x0000, 0x2001, 1932 0x2940, 0x0086, 0x080c, 0x4c41, 0x008e, 0xa058, 0x00a6, 0x2050,
1939 0x020d, 0x2003, 0x0000, 0x2001, 0x0004, 0x200c, 0x918d, 0x0002, 1933 0x2900, 0xb006, 0xa05a, 0x00ae, 0x009e, 0x008e, 0x9085, 0x0001,
1940 0x2102, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x20a9, 0x0007, 1934 0x00ee, 0x0005, 0x00e6, 0x2001, 0x002d, 0x2004, 0x9005, 0x0528,
1941 0x20a1, 0x1840, 0x20e9, 0x0001, 0x9006, 0x4004, 0x20a9, 0x0014, 1935 0x2038, 0x2001, 0x0030, 0x2024, 0x2001, 0x0031, 0x201c, 0x080c,
1942 0x20a1, 0xffec, 0x20e9, 0x0000, 0x9006, 0x4004, 0x2009, 0x013c, 1936 0x4c41, 0x2940, 0xa813, 0x0019, 0xaf16, 0x2900, 0xa85a, 0x978a,
1943 0x200a, 0x012e, 0x7880, 0x9086, 0x0052, 0x0108, 0x0005, 0x0804, 1937 0x0007, 0x0220, 0x2138, 0x2009, 0x0007, 0x0010, 0x2708, 0x903e,
1944 0x3673, 0x7d98, 0x7c9c, 0x0804, 0x3777, 0x080c, 0x769d, 0x190c, 1938 0x0096, 0xa858, 0x2048, 0xa85c, 0x9080, 0x0019, 0x009e, 0x080c,
1945 0x613d, 0x6040, 0x9084, 0x0020, 0x09b1, 0x2069, 0x1847, 0x2d00, 1939 0x42f2, 0x1d68, 0x2900, 0xa85a, 0x00d8, 0x080c, 0x4c41, 0x2940,
1946 0x2009, 0x0030, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 1940 0xa013, 0x0019, 0xa017, 0x0001, 0x2800, 0xa05a, 0x2001, 0x0030,
1947 0x080c, 0x4c11, 0x701f, 0x4395, 0x0005, 0x080c, 0x582f, 0x1130, 1941 0x2004, 0xa066, 0x2001, 0x0031, 0x2004, 0xa06a, 0x2001, 0x002a,
1948 0x3b00, 0x3a08, 0xc194, 0xc095, 0x20d8, 0x21d0, 0x2069, 0x1847, 1942 0x2004, 0x9084, 0xfff8, 0xa06e, 0x2001, 0x002b, 0x2004, 0xa072,
1949 0x6800, 0x9005, 0x0904, 0x36a8, 0x6804, 0xd0ac, 0x0118, 0xd0a4, 1943 0x2001, 0x032a, 0x2003, 0x0004, 0x7884, 0xd0ac, 0x1180, 0x2001,
1950 0x0904, 0x36a8, 0xd094, 0x00c6, 0x2061, 0x0100, 0x6104, 0x0138, 1944 0x0101, 0x200c, 0x918d, 0x0200, 0x2102, 0xa017, 0x0000, 0x2001,
1951 0x6200, 0x9292, 0x0005, 0x0218, 0x918c, 0xffdf, 0x0010, 0x918d, 1945 0x1a6e, 0x2003, 0x0003, 0x2001, 0x032a, 0x2003, 0x0009, 0x2001,
1952 0x0020, 0x6106, 0x00ce, 0xd08c, 0x00c6, 0x2061, 0x0100, 0x6104, 1946 0x0300, 0x2003, 0x0000, 0x2001, 0x020d, 0x2003, 0x0000, 0x2001,
1953 0x0118, 0x918d, 0x0010, 0x0010, 0x918c, 0xffef, 0x6106, 0x00ce, 1947 0x0004, 0x200c, 0x918d, 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126,
1954 0xd084, 0x0158, 0x6a28, 0x928a, 0x007f, 0x1a04, 0x36a8, 0x9288, 1948 0x2091, 0x8000, 0x20a9, 0x0007, 0x20a1, 0x1840, 0x20e9, 0x0001,
1955 0x3474, 0x210d, 0x918c, 0x00ff, 0x6166, 0xd0dc, 0x0130, 0x6828, 1949 0x9006, 0x4004, 0x20a9, 0x0014, 0x20a1, 0xffec, 0x20e9, 0x0000,
1956 0x908a, 0x007f, 0x1a04, 0x36a8, 0x605e, 0x6888, 0x9084, 0x0030, 1950 0x9006, 0x4004, 0x2009, 0x013c, 0x200a, 0x012e, 0x7880, 0x9086,
1957 0x8004, 0x8004, 0x8004, 0x8004, 0x0006, 0x2009, 0x19b3, 0x9080, 1951 0x0052, 0x0108, 0x0005, 0x0804, 0x368d, 0x7d98, 0x7c9c, 0x0804,
1958 0x27dd, 0x2005, 0x200a, 0x2008, 0x2001, 0x0018, 0x080c, 0xaae8, 1952 0x3791, 0x080c, 0x779e, 0x190c, 0x6162, 0x6040, 0x9084, 0x0020,
1959 0x2009, 0x0390, 0x200b, 0x0400, 0x000e, 0x2009, 0x19b4, 0x9080, 1953 0x09b1, 0x2069, 0x1847, 0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88,
1960 0x27e1, 0x2005, 0x200a, 0x6808, 0x908a, 0x0100, 0x0a04, 0x36a8, 1954 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x080c, 0x4c8a, 0x701f, 0x43d1,
1961 0x908a, 0x0841, 0x1a04, 0x36a8, 0x9084, 0x0007, 0x1904, 0x36a8, 1955 0x0005, 0x080c, 0x584f, 0x1130, 0x3b00, 0x3a08, 0xc194, 0xc095,
1962 0x680c, 0x9005, 0x0904, 0x36a8, 0x6810, 0x9005, 0x0904, 0x36a8, 1956 0x20d8, 0x21d0, 0x2069, 0x1847, 0x6800, 0x9005, 0x0904, 0x36c2,
1963 0x6848, 0x6940, 0x910a, 0x1a04, 0x36a8, 0x8001, 0x0904, 0x36a8, 1957 0x2001, 0x180d, 0x2004, 0xd08c, 0x6804, 0x0118, 0xc0a4, 0xc0ac,
1964 0x684c, 0x6944, 0x910a, 0x1a04, 0x36a8, 0x8001, 0x0904, 0x36a8, 1958 0x6806, 0xd0ac, 0x0118, 0xd0a4, 0x0904, 0x36c2, 0xd094, 0x00c6,
1965 0x6814, 0x908c, 0x00ff, 0x614e, 0x8007, 0x9084, 0x00ff, 0x6052, 1959 0x2061, 0x0100, 0x6104, 0x0138, 0x6200, 0x9292, 0x0005, 0x0218,
1966 0x080c, 0x79d0, 0x080c, 0x6c03, 0x080c, 0x6c65, 0x6808, 0x602a, 1960 0x918c, 0xffdf, 0x0010, 0x918d, 0x0020, 0x6106, 0x00ce, 0xd08c,
1967 0x080c, 0x21af, 0x2009, 0x0170, 0x200b, 0x0080, 0xa001, 0xa001, 1961 0x00c6, 0x2061, 0x0100, 0x6104, 0x0118, 0x918d, 0x0010, 0x0010,
1968 0x200b, 0x0000, 0x0036, 0x6b08, 0x080c, 0x2744, 0x003e, 0x6000, 1962 0x918c, 0xffef, 0x6106, 0x00ce, 0xd084, 0x0158, 0x6a28, 0x928a,
1969 0x9086, 0x0000, 0x1904, 0x4524, 0x6818, 0x691c, 0x6a20, 0x6b24, 1963 0x007f, 0x1a04, 0x36c2, 0x9288, 0x348e, 0x210d, 0x918c, 0x00ff,
1970 0x8007, 0x810f, 0x8217, 0x831f, 0x6016, 0x611a, 0x621e, 0x6322, 1964 0x6166, 0xd0dc, 0x0130, 0x6828, 0x908a, 0x007f, 0x1a04, 0x36c2,
1971 0x6c04, 0xd4f4, 0x0148, 0x6830, 0x6934, 0x6a38, 0x6b3c, 0x8007, 1965 0x605e, 0x6888, 0x9084, 0x0030, 0x8004, 0x8004, 0x8004, 0x8004,
1972 0x810f, 0x8217, 0x831f, 0x0010, 0x9084, 0xf0ff, 0x6006, 0x610a, 1966 0x0006, 0x2009, 0x19b2, 0x9080, 0x27d0, 0x2005, 0x200a, 0x2008,
1973 0x620e, 0x6312, 0x8007, 0x810f, 0x8217, 0x831f, 0x20a9, 0x0004, 1967 0x2001, 0x0018, 0x080c, 0xaced, 0x2009, 0x0390, 0x200b, 0x0400,
1974 0x20a1, 0x19b5, 0x20e9, 0x0001, 0x4001, 0x20a9, 0x0004, 0x20a1, 1968 0x000e, 0x2009, 0x19b3, 0x9080, 0x27d4, 0x2005, 0x200a, 0x6808,
1975 0x19cf, 0x20e9, 0x0001, 0x4001, 0x080c, 0x89bf, 0x00c6, 0x900e, 1969 0x908a, 0x0100, 0x0a04, 0x36c2, 0x908a, 0x0841, 0x1a04, 0x36c2,
1976 0x20a9, 0x0001, 0x6b70, 0xd384, 0x01c8, 0x0020, 0x839d, 0x12b0, 1970 0x9084, 0x0007, 0x1904, 0x36c2, 0x680c, 0x9005, 0x0904, 0x36c2,
1977 0x3508, 0x8109, 0x080c, 0x7f97, 0x6878, 0x6016, 0x6874, 0x2008, 1971 0x6810, 0x9005, 0x0904, 0x36c2, 0x6848, 0x6940, 0x910a, 0x1a04,
1978 0x9084, 0xff00, 0x8007, 0x600a, 0x9184, 0x00ff, 0x6006, 0x8108, 1972 0x36c2, 0x8001, 0x0904, 0x36c2, 0x684c, 0x6944, 0x910a, 0x1a04,
1979 0x1118, 0x6003, 0x0003, 0x0010, 0x6003, 0x0001, 0x1f04, 0x447e, 1973 0x36c2, 0x8001, 0x0904, 0x36c2, 0x6814, 0x908c, 0x00ff, 0x614e,
1980 0x00ce, 0x00c6, 0x2061, 0x199d, 0x6a88, 0x9284, 0xc000, 0x2010, 1974 0x8007, 0x9084, 0x00ff, 0x6052, 0x080c, 0x7ae7, 0x080c, 0x6cfc,
1981 0x9286, 0x0000, 0x1158, 0x2063, 0x0000, 0x2001, 0x0001, 0x080c, 1975 0x080c, 0x6d66, 0x6808, 0x602a, 0x080c, 0x2192, 0x2009, 0x0170,
1982 0x29d7, 0x2001, 0x0001, 0x080c, 0x29ba, 0x0088, 0x9286, 0x4000, 1976 0x200b, 0x0080, 0xa001, 0xa001, 0x200b, 0x0000, 0x0036, 0x6b08,
1983 0x1148, 0x2063, 0x0001, 0x9006, 0x080c, 0x29d7, 0x9006, 0x080c, 1977 0x080c, 0x272f, 0x003e, 0x6000, 0x9086, 0x0000, 0x1904, 0x456d,
1984 0x29ba, 0x0028, 0x9286, 0x8000, 0x1d30, 0x2063, 0x0002, 0x00ce, 1978 0x6818, 0x691c, 0x6a20, 0x6b24, 0x8007, 0x810f, 0x8217, 0x831f,
1985 0x00e6, 0x2c70, 0x080c, 0x0ec7, 0x00ee, 0x080c, 0x2aff, 0x080c, 1979 0x6016, 0x611a, 0x621e, 0x6322, 0x6c04, 0xd4f4, 0x0148, 0x6830,
1986 0x2b32, 0x6888, 0xd0ec, 0x0130, 0x2011, 0x0114, 0x2204, 0x9085, 1980 0x6934, 0x6a38, 0x6b3c, 0x8007, 0x810f, 0x8217, 0x831f, 0x0010,
1987 0x0180, 0x2012, 0x6a80, 0x9284, 0x0030, 0x9086, 0x0030, 0x1128, 1981 0x9084, 0xf0ff, 0x6006, 0x610a, 0x620e, 0x6312, 0x8007, 0x810f,
1988 0x9294, 0xffcf, 0x9295, 0x0020, 0x6a82, 0x2001, 0x197d, 0x6a80, 1982 0x8217, 0x831f, 0x20a9, 0x0004, 0x20a1, 0x19b4, 0x20e9, 0x0001,
1989 0x9294, 0x0030, 0x928e, 0x0000, 0x0170, 0x928e, 0x0010, 0x0118, 1983 0x4001, 0x20a9, 0x0004, 0x20a1, 0x19ce, 0x20e9, 0x0001, 0x4001,
1990 0x928e, 0x0020, 0x0140, 0x2003, 0xaaaa, 0x080c, 0x27b9, 0x2001, 1984 0x080c, 0x8b26, 0x00c6, 0x900e, 0x20a9, 0x0001, 0x6b70, 0xd384,
1991 0x196e, 0x2102, 0x0008, 0x2102, 0x00c6, 0x2061, 0x0100, 0x602f, 1985 0x01c8, 0x0020, 0x839d, 0x12b0, 0x3508, 0x8109, 0x080c, 0x80fe,
1992 0x0040, 0x602f, 0x0000, 0x00ce, 0x080c, 0x769d, 0x0128, 0x080c, 1986 0x6878, 0x6016, 0x6874, 0x2008, 0x9084, 0xff00, 0x8007, 0x600a,
1993 0x5108, 0x0110, 0x080c, 0x270a, 0x60d4, 0x9005, 0x01c0, 0x6003, 1987 0x9184, 0x00ff, 0x6006, 0x8108, 0x1118, 0x6003, 0x0003, 0x0010,
1994 0x0001, 0x2009, 0x450c, 0x00e0, 0x080c, 0x769d, 0x1168, 0x2011, 1988 0x6003, 0x0001, 0x1f04, 0x44c2, 0x00ce, 0x00c6, 0x2061, 0x199c,
1995 0x7511, 0x080c, 0x882c, 0x2011, 0x7504, 0x080c, 0x8938, 0x080c, 1989 0x2001, 0x180d, 0x2004, 0xd08c, 0x11a8, 0x6a88, 0x9284, 0xc000,
1996 0x79a4, 0x080c, 0x75cc, 0x0040, 0x080c, 0x6033, 0x0028, 0x6003, 1990 0x2010, 0x9286, 0x0000, 0x1158, 0x2063, 0x0000, 0x2001, 0x0001,
1997 0x0004, 0x2009, 0x4524, 0x0020, 0x080c, 0x6b2f, 0x0804, 0x3673, 1991 0x080c, 0x29ca, 0x2001, 0x0001, 0x080c, 0x29ad, 0x0088, 0x9286,
1998 0x2001, 0x0170, 0x2004, 0x9084, 0x00ff, 0x9086, 0x004c, 0x1118, 1992 0x4000, 0x1148, 0x2063, 0x0001, 0x9006, 0x080c, 0x29ca, 0x9006,
1999 0x2091, 0x31bd, 0x0817, 0x2091, 0x313d, 0x0817, 0x6000, 0x9086, 1993 0x080c, 0x29ad, 0x0028, 0x9286, 0x8000, 0x1d30, 0x2063, 0x0002,
2000 0x0000, 0x0904, 0x36a5, 0x2069, 0x1847, 0x7890, 0x6842, 0x7894, 1994 0x00ce, 0x00e6, 0x2c70, 0x080c, 0x0ed3, 0x00ee, 0x080c, 0x2af6,
2001 0x6846, 0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 1995 0x080c, 0x2b29, 0x6888, 0xd0ec, 0x0130, 0x2011, 0x0114, 0x2204,
2002 0x2039, 0x0001, 0x0804, 0x4c14, 0x9006, 0x080c, 0x270a, 0x81ff, 1996 0x9085, 0x0180, 0x2012, 0x6a80, 0x9284, 0x0030, 0x9086, 0x0030,
2003 0x1904, 0x36a5, 0x080c, 0x769d, 0x11b0, 0x080c, 0x799f, 0x080c, 1997 0x1128, 0x9294, 0xffcf, 0x9295, 0x0020, 0x6a82, 0x2001, 0x197c,
2004 0x6178, 0x080c, 0x3468, 0x0118, 0x6130, 0xc18d, 0x6132, 0x080c, 1998 0x6a80, 0x9294, 0x0030, 0x928e, 0x0000, 0x0170, 0x928e, 0x0010,
2005 0xd35d, 0x0130, 0x080c, 0x76c0, 0x1118, 0x080c, 0x7671, 0x0038, 1999 0x0118, 0x928e, 0x0020, 0x0140, 0x2003, 0xaaaa, 0x080c, 0x27a4,
2006 0x080c, 0x75cc, 0x0020, 0x080c, 0x613d, 0x080c, 0x6033, 0x0804, 2000 0x2001, 0x196d, 0x2102, 0x0008, 0x2102, 0x00c6, 0x2061, 0x0100,
2007 0x3673, 0x81ff, 0x1904, 0x36a5, 0x080c, 0x769d, 0x1110, 0x0804, 2001 0x602f, 0x0040, 0x602f, 0x0000, 0x00ce, 0x080c, 0x779e, 0x0128,
2008 0x36a5, 0x0126, 0x2091, 0x8000, 0x6194, 0x81ff, 0x0190, 0x704f, 2002 0x080c, 0x5128, 0x0110, 0x080c, 0x26f5, 0x60d4, 0x9005, 0x01c0,
2009 0x0000, 0x2001, 0x1d80, 0x2009, 0x0040, 0x7a8c, 0x7b88, 0x7c9c, 2003 0x6003, 0x0001, 0x2009, 0x4555, 0x00e0, 0x080c, 0x779e, 0x1168,
2010 0x7d98, 0x2039, 0x0001, 0x080c, 0x4c14, 0x701f, 0x3671, 0x012e, 2004 0x2011, 0x7612, 0x080c, 0x8993, 0x2011, 0x7605, 0x080c, 0x8a9f,
2011 0x0005, 0x704f, 0x0001, 0x00d6, 0x2069, 0x1d80, 0x20a9, 0x0040, 2005 0x080c, 0x7abb, 0x080c, 0x76cd, 0x0040, 0x080c, 0x6058, 0x0028,
2012 0x20e9, 0x0001, 0x20a1, 0x1d80, 0x2019, 0xffff, 0x4304, 0x655c, 2006 0x6003, 0x0004, 0x2009, 0x456d, 0x0020, 0x080c, 0x6b73, 0x0804,
2013 0x9588, 0x3474, 0x210d, 0x918c, 0x00ff, 0x216a, 0x900e, 0x2011, 2007 0x368d, 0x2001, 0x0170, 0x2004, 0x9084, 0x00ff, 0x9086, 0x004c,
2014 0x0002, 0x2100, 0x9506, 0x01a8, 0x080c, 0x6783, 0x1190, 0xb814, 2008 0x1118, 0x2091, 0x31bd, 0x0817, 0x2091, 0x313d, 0x0817, 0x6000,
2015 0x821c, 0x0238, 0x9398, 0x1d80, 0x9085, 0xff00, 0x8007, 0x201a, 2009 0x9086, 0x0000, 0x0904, 0x36bf, 0x2069, 0x1847, 0x7890, 0x6842,
2016 0x0038, 0x9398, 0x1d80, 0x2324, 0x94a4, 0xff00, 0x9405, 0x201a, 2010 0x7894, 0x6846, 0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88, 0x7c9c,
2017 0x8210, 0x8108, 0x9182, 0x0080, 0x1208, 0x0c18, 0x8201, 0x8007, 2011 0x7d98, 0x2039, 0x0001, 0x0804, 0x4c8d, 0x9006, 0x080c, 0x26f5,
2018 0x2d0c, 0x9105, 0x206a, 0x00de, 0x20a9, 0x0040, 0x20a1, 0x1d80, 2012 0x81ff, 0x1904, 0x36bf, 0x080c, 0x779e, 0x11b0, 0x080c, 0x7ab6,
2019 0x2099, 0x1d80, 0x080c, 0x60c8, 0x0804, 0x4581, 0x080c, 0x4bfb, 2013 0x080c, 0x619d, 0x080c, 0x3482, 0x0118, 0x6130, 0xc18d, 0x6132,
2020 0x0904, 0x36a8, 0x080c, 0x4bc8, 0x1120, 0x2009, 0x0002, 0x0804, 2014 0x080c, 0xd645, 0x0130, 0x080c, 0x77c1, 0x1118, 0x080c, 0x7772,
2021 0x36a5, 0x080c, 0x5820, 0xd0b4, 0x0558, 0x7884, 0x908e, 0x007e, 2015 0x0038, 0x080c, 0x76cd, 0x0020, 0x080c, 0x6162, 0x080c, 0x6058,
2022 0x0538, 0x908e, 0x007f, 0x0520, 0x908e, 0x0080, 0x0508, 0x080c, 2016 0x0804, 0x368d, 0x81ff, 0x1904, 0x36bf, 0x080c, 0x779e, 0x1110,
2023 0x3463, 0x1148, 0xb800, 0xd08c, 0x11d8, 0xb804, 0x9084, 0x00ff, 2017 0x0804, 0x36bf, 0x0126, 0x2091, 0x8000, 0x6194, 0x81ff, 0x0190,
2024 0x9086, 0x0006, 0x11a8, 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a, 2018 0x704f, 0x0000, 0x2001, 0x1d80, 0x2009, 0x0040, 0x7a8c, 0x7b88,
2025 0x080c, 0xce04, 0x1120, 0x2009, 0x0003, 0x0804, 0x36a5, 0x7007, 2019 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x080c, 0x4c8d, 0x701f, 0x368b,
2026 0x0003, 0x701f, 0x460c, 0x0005, 0x080c, 0x4bfb, 0x0904, 0x36a8, 2020 0x012e, 0x0005, 0x704f, 0x0001, 0x00d6, 0x2069, 0x1d80, 0x20a9,
2027 0x20a9, 0x002b, 0xb8c4, 0x20e0, 0xb8c8, 0x2098, 0xa860, 0x20e8, 2021 0x0040, 0x20e9, 0x0001, 0x20a1, 0x1d80, 0x2019, 0xffff, 0x4304,
2028 0xa85c, 0x9080, 0x0002, 0x20a0, 0x4003, 0x20a9, 0x0008, 0x9080, 2022 0x655c, 0x9588, 0x348e, 0x210d, 0x918c, 0x00ff, 0x216a, 0x900e,
2029 0x0006, 0x20a0, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x0006, 0x2098, 2023 0x2011, 0x0002, 0x2100, 0x9506, 0x01a8, 0x080c, 0x67b4, 0x1190,
2030 0x080c, 0x0fca, 0x0070, 0x20a9, 0x0004, 0xa85c, 0x9080, 0x000a, 2024 0xb814, 0x821c, 0x0238, 0x9398, 0x1d80, 0x9085, 0xff00, 0x8007,
2031 0x20a0, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x000a, 0x2098, 0x080c, 2025 0x201a, 0x0038, 0x9398, 0x1d80, 0x2324, 0x94a4, 0xff00, 0x9405,
2032 0x0fca, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 2026 0x201a, 0x8210, 0x8108, 0x9182, 0x0080, 0x1208, 0x0c18, 0x8201,
2033 0x9080, 0x0002, 0x2009, 0x002b, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 2027 0x8007, 0x2d0c, 0x9105, 0x206a, 0x00de, 0x20a9, 0x0040, 0x20a1,
2034 0x0804, 0x4c14, 0x81ff, 0x1904, 0x36a5, 0x080c, 0x4bdf, 0x0904, 2028 0x1d80, 0x2099, 0x1d80, 0x080c, 0x60ed, 0x0804, 0x45ca, 0x080c,
2035 0x36a8, 0x080c, 0x69c6, 0x0904, 0x36a5, 0x0058, 0xa878, 0x9005, 2029 0x4c74, 0x0904, 0x36c2, 0x080c, 0x4c41, 0x1120, 0x2009, 0x0002,
2036 0x0120, 0x2009, 0x0004, 0x0804, 0x36a5, 0xa974, 0xaa94, 0x0804, 2030 0x0804, 0x36bf, 0x080c, 0x5840, 0xd0b4, 0x0558, 0x7884, 0x908e,
2037 0x3673, 0x080c, 0x5828, 0x0904, 0x3673, 0x701f, 0x4656, 0x7007, 2031 0x007e, 0x0538, 0x908e, 0x007f, 0x0520, 0x908e, 0x0080, 0x0508,
2038 0x0003, 0x0005, 0x81ff, 0x1904, 0x36a5, 0x7888, 0x908a, 0x1000, 2032 0x080c, 0x347d, 0x1148, 0xb800, 0xd08c, 0x11d8, 0xb804, 0x9084,
2039 0x1a04, 0x36a8, 0x080c, 0x4bfb, 0x0904, 0x36a8, 0x080c, 0x6bcd, 2033 0x00ff, 0x9086, 0x0006, 0x11a8, 0xa867, 0x0000, 0xa868, 0xc0fd,
2040 0x0120, 0x080c, 0x6bd5, 0x1904, 0x36a8, 0x080c, 0x6a4b, 0x0904, 2034 0xa86a, 0x080c, 0xd0ec, 0x1120, 0x2009, 0x0003, 0x0804, 0x36bf,
2041 0x36a5, 0x2019, 0x0004, 0x900e, 0x080c, 0x69d8, 0x0904, 0x36a5, 2035 0x7007, 0x0003, 0x701f, 0x4655, 0x0005, 0x080c, 0x4c74, 0x0904,
2042 0x7984, 0x7a88, 0x04c9, 0x08a8, 0xa89c, 0x908a, 0x1000, 0x12f8, 2036 0x36c2, 0x20a9, 0x002b, 0xb8c4, 0x20e0, 0xb8c8, 0x2098, 0xa860,
2043 0x080c, 0x4bf9, 0x01e0, 0x080c, 0x6bcd, 0x0118, 0x080c, 0x6bd5, 2037 0x20e8, 0xa85c, 0x9080, 0x0002, 0x20a0, 0x4003, 0x20a9, 0x0008,
2044 0x11b0, 0x080c, 0x6a4b, 0x2009, 0x0002, 0x0168, 0x2009, 0x0002, 2038 0x9080, 0x0006, 0x20a0, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x0006,
2045 0x2019, 0x0004, 0x080c, 0x69d8, 0x2009, 0x0003, 0x0120, 0xa998, 2039 0x2098, 0x080c, 0x0fd6, 0x0070, 0x20a9, 0x0004, 0xa85c, 0x9080,
2046 0xaa9c, 0x00d1, 0x0060, 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 2040 0x000a, 0x20a0, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x000a, 0x2098,
2047 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x0005, 0xa897, 2041 0x080c, 0x0fd6, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084,
2048 0x4000, 0x080c, 0x5828, 0x0110, 0x9006, 0x0018, 0x900e, 0x9085, 2042 0xffc0, 0x9080, 0x0002, 0x2009, 0x002b, 0x7a8c, 0x7b88, 0x7c9c,
2049 0x0001, 0x2001, 0x0000, 0x0005, 0x9186, 0x00ff, 0x0110, 0x0071, 2043 0x7d98, 0x0804, 0x4c8d, 0x81ff, 0x1904, 0x36bf, 0x080c, 0x4c58,
2050 0x0060, 0x2029, 0x007e, 0x2061, 0x1800, 0x645c, 0x2400, 0x9506, 2044 0x0904, 0x36c2, 0x080c, 0x6a00, 0x0904, 0x36bf, 0x0058, 0xa878,
2051 0x0110, 0x2508, 0x0019, 0x8529, 0x1ec8, 0x0005, 0x080c, 0x6783, 2045 0x9005, 0x0120, 0x2009, 0x0004, 0x0804, 0x36bf, 0xa974, 0xaa94,
2052 0x1138, 0x2200, 0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x883a, 2046 0x0804, 0x368d, 0x080c, 0x5848, 0x0904, 0x368d, 0x701f, 0x469f,
2053 0x0005, 0x81ff, 0x1904, 0x36a5, 0x798c, 0x2001, 0x1981, 0x918c, 2047 0x7007, 0x0003, 0x0005, 0x81ff, 0x1904, 0x36bf, 0x7888, 0x908a,
2054 0x8000, 0x2102, 0x080c, 0x4bdf, 0x0904, 0x36a8, 0x080c, 0x6bcd, 2048 0x1000, 0x1a04, 0x36c2, 0x080c, 0x4c74, 0x0904, 0x36c2, 0x080c,
2055 0x0120, 0x080c, 0x6bd5, 0x1904, 0x36a8, 0x080c, 0x684a, 0x0904, 2049 0x6c11, 0x0120, 0x080c, 0x6c19, 0x1904, 0x36c2, 0x080c, 0x6a85,
2056 0x36a5, 0x080c, 0x69cf, 0x0904, 0x36a5, 0x2001, 0x1981, 0x2004, 2050 0x0904, 0x36bf, 0x2019, 0x0004, 0x900e, 0x080c, 0x6a12, 0x0904,
2057 0xd0fc, 0x1904, 0x3673, 0x0804, 0x4661, 0xa9a0, 0x2001, 0x1981, 2051 0x36bf, 0x7984, 0x7a88, 0x04c9, 0x08a8, 0xa89c, 0x908a, 0x1000,
2058 0x918c, 0x8000, 0xc18d, 0x2102, 0x080c, 0x4bec, 0x01a0, 0x080c, 2052 0x12f8, 0x080c, 0x4c72, 0x01e0, 0x080c, 0x6c11, 0x0118, 0x080c,
2059 0x6bcd, 0x0118, 0x080c, 0x6bd5, 0x1170, 0x080c, 0x684a, 0x2009, 2053 0x6c19, 0x11b0, 0x080c, 0x6a85, 0x2009, 0x0002, 0x0168, 0x2009,
2060 0x0002, 0x0128, 0x080c, 0x69cf, 0x1170, 0x2009, 0x0003, 0xa897, 2054 0x0002, 0x2019, 0x0004, 0x080c, 0x6a12, 0x2009, 0x0003, 0x0120,
2061 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 2055 0xa998, 0xaa9c, 0x00d1, 0x0060, 0xa897, 0x4005, 0xa99a, 0x0010,
2062 0x2001, 0x0030, 0x0005, 0xa897, 0x4000, 0x2001, 0x1981, 0x2004, 2056 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x0005,
2063 0xd0fc, 0x1128, 0x080c, 0x5828, 0x0110, 0x9006, 0x0018, 0x900e, 2057 0xa897, 0x4000, 0x080c, 0x5848, 0x0110, 0x9006, 0x0018, 0x900e,
2064 0x9085, 0x0001, 0x2001, 0x0000, 0x0005, 0x81ff, 0x1904, 0x36a5, 2058 0x9085, 0x0001, 0x2001, 0x0000, 0x0005, 0x9186, 0x00ff, 0x0110,
2065 0x798c, 0x2001, 0x1980, 0x918c, 0x8000, 0x2102, 0x080c, 0x4bdf, 2059 0x0071, 0x0060, 0x2029, 0x007e, 0x2061, 0x1800, 0x645c, 0x2400,
2066 0x0904, 0x36a8, 0x080c, 0x6bcd, 0x0120, 0x080c, 0x6bd5, 0x1904, 2060 0x9506, 0x0110, 0x2508, 0x0019, 0x8529, 0x1ec8, 0x0005, 0x080c,
2067 0x36a8, 0x080c, 0x684a, 0x0904, 0x36a5, 0x080c, 0x69bd, 0x0904, 2061 0x67b4, 0x1138, 0x2200, 0x8003, 0x800b, 0x810b, 0x9108, 0x080c,
2068 0x36a5, 0x2001, 0x1980, 0x2004, 0xd0fc, 0x1904, 0x3673, 0x0804, 2062 0x89a1, 0x0005, 0x81ff, 0x1904, 0x36bf, 0x798c, 0x2001, 0x1980,
2069 0x4661, 0xa9a0, 0x2001, 0x1980, 0x918c, 0x8000, 0xc18d, 0x2102, 2063 0x918c, 0x8000, 0x2102, 0x080c, 0x4c58, 0x0904, 0x36c2, 0x080c,
2070 0x080c, 0x4bec, 0x01a0, 0x080c, 0x6bcd, 0x0118, 0x080c, 0x6bd5, 2064 0x6c11, 0x0120, 0x080c, 0x6c19, 0x1904, 0x36c2, 0x080c, 0x687b,
2071 0x1170, 0x080c, 0x684a, 0x2009, 0x0002, 0x0128, 0x080c, 0x69bd, 2065 0x0904, 0x36bf, 0x080c, 0x6a09, 0x0904, 0x36bf, 0x2001, 0x1980,
2072 0x1170, 0x2009, 0x0003, 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 2066 0x2004, 0xd0fc, 0x1904, 0x368d, 0x0804, 0x46aa, 0xa9a0, 0x2001,
2073 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x0005, 0xa897, 2067 0x1980, 0x918c, 0x8000, 0xc18d, 0x2102, 0x080c, 0x4c65, 0x01a0,
2074 0x4000, 0x2001, 0x1980, 0x2004, 0xd0fc, 0x1128, 0x080c, 0x5828, 2068 0x080c, 0x6c11, 0x0118, 0x080c, 0x6c19, 0x1170, 0x080c, 0x687b,
2075 0x0110, 0x9006, 0x0018, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 2069 0x2009, 0x0002, 0x0128, 0x080c, 0x6a09, 0x1170, 0x2009, 0x0003,
2076 0x0005, 0x6100, 0x0804, 0x3673, 0x080c, 0x4bfb, 0x0904, 0x36a8, 2070 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085,
2077 0x080c, 0x5834, 0x1904, 0x36a5, 0x79a8, 0xd184, 0x1158, 0xb834, 2071 0x0001, 0x2001, 0x0030, 0x0005, 0xa897, 0x4000, 0x2001, 0x1980,
2078 0x8007, 0x789e, 0xb830, 0x8007, 0x789a, 0xbb2c, 0x831f, 0xba28, 2072 0x2004, 0xd0fc, 0x1128, 0x080c, 0x5848, 0x0110, 0x9006, 0x0018,
2079 0x8217, 0x0050, 0xb824, 0x8007, 0x789e, 0xb820, 0x8007, 0x789a, 2073 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x0005, 0x81ff, 0x1904,
2080 0xbb1c, 0x831f, 0xba18, 0x8217, 0xb900, 0x918c, 0x0202, 0x0804, 2074 0x36bf, 0x798c, 0x2001, 0x197f, 0x918c, 0x8000, 0x2102, 0x080c,
2081 0x3673, 0x78a8, 0x909c, 0x0003, 0xd0ac, 0x1150, 0xd0b4, 0x1140, 2075 0x4c58, 0x0904, 0x36c2, 0x080c, 0x6c11, 0x0120, 0x080c, 0x6c19,
2082 0x939a, 0x0003, 0x1a04, 0x36a5, 0x625c, 0x7884, 0x9206, 0x1548, 2076 0x1904, 0x36c2, 0x080c, 0x687b, 0x0904, 0x36bf, 0x080c, 0x69f7,
2083 0x080c, 0x89a9, 0x2001, 0xffec, 0x2009, 0x000c, 0x7a8c, 0x7b88, 2077 0x0904, 0x36bf, 0x2001, 0x197f, 0x2004, 0xd0fc, 0x1904, 0x368d,
2084 0x7c9c, 0x7d98, 0x2039, 0x0000, 0x0006, 0x78a8, 0x9084, 0x0080, 2078 0x0804, 0x46aa, 0xa9a0, 0x2001, 0x197f, 0x918c, 0x8000, 0xc18d,
2085 0x1118, 0x000e, 0x0804, 0x4c14, 0x000e, 0x2031, 0x0000, 0x2061, 2079 0x2102, 0x080c, 0x4c65, 0x01a0, 0x080c, 0x6c11, 0x0118, 0x080c,
2080 0x6c19, 0x1170, 0x080c, 0x687b, 0x2009, 0x0002, 0x0128, 0x080c,
2081 0x69f7, 0x1170, 0x2009, 0x0003, 0xa897, 0x4005, 0xa99a, 0x0010,
2082 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x0005,
2083 0xa897, 0x4000, 0x2001, 0x197f, 0x2004, 0xd0fc, 0x1128, 0x080c,
2084 0x5848, 0x0110, 0x9006, 0x0018, 0x900e, 0x9085, 0x0001, 0x2001,
2085 0x0000, 0x0005, 0x6100, 0x0804, 0x368d, 0x080c, 0x4c74, 0x0904,
2086 0x36c2, 0x080c, 0x5854, 0x1904, 0x36bf, 0x79a8, 0xd184, 0x1158,
2087 0xb834, 0x8007, 0x789e, 0xb830, 0x8007, 0x789a, 0xbb2c, 0x831f,
2088 0xba28, 0x8217, 0x0050, 0xb824, 0x8007, 0x789e, 0xb820, 0x8007,
2089 0x789a, 0xbb1c, 0x831f, 0xba18, 0x8217, 0xb900, 0x918c, 0x0202,
2090 0x0804, 0x368d, 0x78a8, 0x909c, 0x0003, 0xd0ac, 0x1150, 0xd0b4,
2091 0x1140, 0x939a, 0x0003, 0x1a04, 0x36bf, 0x625c, 0x7884, 0x9206,
2092 0x1548, 0x080c, 0x8b10, 0x2001, 0xffec, 0x2009, 0x000c, 0x7a8c,
2093 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0000, 0x0006, 0x78a8, 0x9084,
2094 0x0080, 0x1118, 0x000e, 0x0804, 0x4c8d, 0x000e, 0x2031, 0x0000,
2095 0x2061, 0x18b8, 0x2c44, 0xa66a, 0xa17a, 0xa772, 0xa076, 0xa28e,
2096 0xa392, 0xa496, 0xa59a, 0x080c, 0x114e, 0x7007, 0x0002, 0x701f,
2097 0x4862, 0x0005, 0x81ff, 0x1904, 0x36bf, 0x080c, 0x4c74, 0x0904,
2098 0x36c2, 0x080c, 0x6c11, 0x1904, 0x36bf, 0x00c6, 0x080c, 0x4c41,
2099 0x00ce, 0x0904, 0x36bf, 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a,
2100 0x7ea8, 0x080c, 0xd092, 0x0904, 0x36bf, 0x7007, 0x0003, 0x701f,
2101 0x4866, 0x0005, 0x080c, 0x4397, 0x0804, 0x368d, 0xa830, 0x9086,
2102 0x0100, 0x0904, 0x36bf, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f,
2103 0x9084, 0xffc0, 0x9080, 0x001b, 0x2009, 0x000c, 0x7a8c, 0x7b88,
2104 0x7c9c, 0x7d98, 0x0804, 0x4c8d, 0x9006, 0x080c, 0x26f5, 0x78a8,
2105 0x9084, 0x00ff, 0x9086, 0x00ff, 0x0118, 0x81ff, 0x1904, 0x36bf,
2106 0x080c, 0x779e, 0x0110, 0x080c, 0x6162, 0x7888, 0x908a, 0x1000,
2107 0x1a04, 0x36c2, 0x7984, 0x9186, 0x00ff, 0x0138, 0x9182, 0x007f,
2108 0x1a04, 0x36c2, 0x2100, 0x080c, 0x26bf, 0x0026, 0x00c6, 0x0126,
2109 0x2091, 0x8000, 0x2061, 0x1a04, 0x601b, 0x0000, 0x601f, 0x0000,
2110 0x607b, 0x0000, 0x607f, 0x0000, 0x080c, 0x779e, 0x1158, 0x080c,
2111 0x7ab6, 0x080c, 0x619d, 0x9085, 0x0001, 0x080c, 0x77e2, 0x080c,
2112 0x76cd, 0x00f0, 0x080c, 0xacfc, 0x080c, 0xb09b, 0x080c, 0xad18,
2113 0x2061, 0x0100, 0x2001, 0x1818, 0x2004, 0x9084, 0x00ff, 0x810f,
2114 0x9105, 0x604a, 0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x1999,
2115 0x200b, 0x0000, 0x2009, 0x002d, 0x2011, 0x6088, 0x080c, 0x8a5d,
2116 0x7984, 0x080c, 0x779e, 0x1110, 0x2009, 0x00ff, 0x7a88, 0x080c,
2117 0x470d, 0x012e, 0x00ce, 0x002e, 0x0804, 0x368d, 0x7984, 0x080c,
2118 0x6749, 0x2b08, 0x1904, 0x36c2, 0x0804, 0x368d, 0x81ff, 0x0120,
2119 0x2009, 0x0001, 0x0804, 0x36bf, 0x60dc, 0xd0ac, 0x1130, 0xd09c,
2120 0x1120, 0x2009, 0x0005, 0x0804, 0x36bf, 0x080c, 0x4c41, 0x1120,
2121 0x2009, 0x0002, 0x0804, 0x36bf, 0x7984, 0x81ff, 0x0904, 0x36c2,
2122 0x9192, 0x0021, 0x1a04, 0x36c2, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98,
2123 0xa85c, 0x9080, 0x0019, 0x702a, 0xaf60, 0x7736, 0x080c, 0x4c8a,
2124 0x701f, 0x4921, 0x7880, 0x9086, 0x006e, 0x0110, 0x701f, 0x52da,
2125 0x0005, 0x2009, 0x0080, 0x080c, 0x67b4, 0x1118, 0x080c, 0x6c11,
2126 0x0120, 0x2021, 0x400a, 0x0804, 0x368f, 0x00d6, 0x0096, 0xa964,
2127 0xaa6c, 0xab70, 0xac74, 0xad78, 0xae7c, 0xa884, 0x90be, 0x0100,
2128 0x0904, 0x49ba, 0x90be, 0x0112, 0x0904, 0x49ba, 0x90be, 0x0113,
2129 0x0904, 0x49ba, 0x90be, 0x0114, 0x0904, 0x49ba, 0x90be, 0x0117,
2130 0x0904, 0x49ba, 0x90be, 0x011a, 0x0904, 0x49ba, 0x90be, 0x011c,
2131 0x0904, 0x49ba, 0x90be, 0x0121, 0x0904, 0x49a1, 0x90be, 0x0131,
2132 0x0904, 0x49a1, 0x90be, 0x0171, 0x0904, 0x49ba, 0x90be, 0x0173,
2133 0x0904, 0x49ba, 0x90be, 0x01a1, 0x1128, 0xa894, 0x8007, 0xa896,
2134 0x0804, 0x49c5, 0x90be, 0x0212, 0x0904, 0x49ae, 0x90be, 0x0213,
2135 0x05e8, 0x90be, 0x0214, 0x0500, 0x90be, 0x0217, 0x0188, 0x90be,
2136 0x021a, 0x1120, 0xa89c, 0x8007, 0xa89e, 0x04e0, 0x90be, 0x021f,
2137 0x05c8, 0x90be, 0x0300, 0x05b0, 0x009e, 0x00de, 0x0804, 0x36c2,
2138 0x7028, 0x9080, 0x0010, 0x2098, 0x20a0, 0x7034, 0x20e0, 0x20e8,
2139 0x20a9, 0x0007, 0x080c, 0x4a03, 0x7028, 0x9080, 0x000e, 0x2098,
2140 0x20a0, 0x7034, 0x20e0, 0x20e8, 0x20a9, 0x0001, 0x080c, 0x4a03,
2141 0x00c8, 0x7028, 0x9080, 0x000c, 0x2098, 0x20a0, 0x7034, 0x20e0,
2142 0x20e8, 0x20a9, 0x0001, 0x080c, 0x4a10, 0x00b8, 0x7028, 0x9080,
2143 0x000e, 0x2098, 0x20a0, 0x7034, 0x20e0, 0x20e8, 0x20a9, 0x0001,
2144 0x080c, 0x4a10, 0x7028, 0x9080, 0x000c, 0x2098, 0x20a0, 0x7034,
2145 0x20e0, 0x20e8, 0x20a9, 0x0001, 0x04f1, 0x00c6, 0x080c, 0x4c41,
2146 0x0550, 0xa868, 0xc0fd, 0xa86a, 0xa867, 0x0119, 0x9006, 0xa882,
2147 0xa87f, 0x0020, 0xa88b, 0x0001, 0x810b, 0xa9ae, 0xa8b2, 0xaab6,
2148 0xabba, 0xacbe, 0xadc2, 0xa9c6, 0xa8ca, 0x00ce, 0x009e, 0x00de,
2149 0xa866, 0xa822, 0xa868, 0xc0fd, 0xa86a, 0xa804, 0x2048, 0x080c,
2150 0xd0ad, 0x1120, 0x2009, 0x0003, 0x0804, 0x36bf, 0x7007, 0x0003,
2151 0x701f, 0x49fa, 0x0005, 0x00ce, 0x009e, 0x00de, 0x2009, 0x0002,
2152 0x0804, 0x36bf, 0xa820, 0x9086, 0x8001, 0x1904, 0x368d, 0x2009,
2153 0x0004, 0x0804, 0x36bf, 0x0016, 0x0026, 0x3510, 0x20a9, 0x0002,
2154 0x4002, 0x4104, 0x4004, 0x8211, 0x1dc8, 0x002e, 0x001e, 0x0005,
2155 0x0016, 0x0026, 0x0036, 0x0046, 0x3520, 0x20a9, 0x0004, 0x4002,
2156 0x4304, 0x4204, 0x4104, 0x4004, 0x8421, 0x1db8, 0x004e, 0x003e,
2157 0x002e, 0x001e, 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804,
2158 0x36bf, 0x60dc, 0xd0ac, 0x1188, 0x2009, 0x180d, 0x210c, 0xd18c,
2159 0x0130, 0xd09c, 0x0120, 0x2009, 0x0016, 0x0804, 0x36bf, 0xd09c,
2160 0x1120, 0x2009, 0x0005, 0x0804, 0x36bf, 0x7984, 0x78a8, 0x2040,
2161 0x080c, 0xb094, 0x1120, 0x9182, 0x007f, 0x0a04, 0x36c2, 0x9186,
2162 0x00ff, 0x0904, 0x36c2, 0x9182, 0x0800, 0x1a04, 0x36c2, 0x7a8c,
2163 0x7b88, 0x607c, 0x9306, 0x1158, 0x6080, 0x924e, 0x0904, 0x36c2,
2164 0x080c, 0xb094, 0x1120, 0x99cc, 0xff00, 0x0904, 0x36c2, 0x0126,
2165 0x2091, 0x8000, 0x2001, 0x180d, 0x2004, 0xd08c, 0x0198, 0x9386,
2166 0x00ff, 0x0180, 0x0026, 0x2011, 0x8008, 0x080c, 0x6c35, 0x002e,
2167 0x0148, 0x918d, 0x8000, 0x080c, 0x6c7f, 0x1120, 0x2001, 0x4009,
2168 0x0804, 0x4ac1, 0x080c, 0x4b54, 0x0904, 0x4ac7, 0x0086, 0x90c6,
2169 0x4000, 0x008e, 0x1538, 0x00c6, 0x0006, 0x0036, 0xb818, 0xbb1c,
2170 0x9305, 0xbb20, 0x9305, 0xbb24, 0x9305, 0xbb28, 0x9305, 0xbb2c,
2171 0x9305, 0xbb30, 0x9305, 0xbb34, 0x9305, 0x003e, 0x0570, 0xd88c,
2172 0x1128, 0x080c, 0x6c11, 0x0110, 0xc89d, 0x0438, 0x900e, 0x080c,
2173 0x6aae, 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x000e,
2174 0x00ce, 0x00b8, 0x90c6, 0x4007, 0x1110, 0x2408, 0x0090, 0x90c6,
2175 0x4008, 0x1118, 0x2708, 0x2610, 0x0060, 0x90c6, 0x4009, 0x1108,
2176 0x0040, 0x90c6, 0x4006, 0x1108, 0x0020, 0x2001, 0x4005, 0x2009,
2177 0x000a, 0x2020, 0x012e, 0x0804, 0x368f, 0x000e, 0x00ce, 0x2b00,
2178 0x7026, 0x0016, 0x00b6, 0x00c6, 0x00e6, 0x2c70, 0x080c, 0xb1dd,
2179 0x0904, 0x4b1c, 0x2b00, 0x6012, 0x080c, 0xd3b6, 0x2e58, 0x00ee,
2180 0x00e6, 0x00c6, 0x080c, 0x4c41, 0x00ce, 0x2b70, 0x1158, 0x080c,
2181 0xb16c, 0x00ee, 0x00ce, 0x00be, 0x001e, 0x012e, 0x2009, 0x0002,
2182 0x0804, 0x36bf, 0x900e, 0xa966, 0xa96a, 0x2900, 0x6016, 0xa932,
2183 0xa868, 0xc0fd, 0xd88c, 0x0108, 0xc0f5, 0xa86a, 0xd89c, 0x1110,
2184 0x080c, 0x3315, 0x6023, 0x0001, 0x9006, 0x080c, 0x66e6, 0xd89c,
2185 0x0138, 0x2001, 0x0004, 0x080c, 0x66fa, 0x2009, 0x0003, 0x0030,
2186 0x2001, 0x0002, 0x080c, 0x66fa, 0x2009, 0x0002, 0x080c, 0xb20a,
2187 0x78a8, 0xd094, 0x0138, 0x00ee, 0x7024, 0x00e6, 0x2058, 0xb8d4,
2188 0xc08d, 0xb8d6, 0x9085, 0x0001, 0x00ee, 0x00ce, 0x00be, 0x001e,
2189 0x012e, 0x1120, 0x2009, 0x0003, 0x0804, 0x36bf, 0x7007, 0x0003,
2190 0x701f, 0x4b2b, 0x0005, 0xa830, 0x2009, 0x180d, 0x210c, 0xd18c,
2191 0x0140, 0x2008, 0x918e, 0xdead, 0x1120, 0x2021, 0x4009, 0x0804,
2192 0x368f, 0x9086, 0x0100, 0x7024, 0x2058, 0x1138, 0x2009, 0x0004,
2193 0xba04, 0x9294, 0x00ff, 0x0804, 0x578e, 0x900e, 0xa868, 0xd0f4,
2194 0x1904, 0x368d, 0x080c, 0x6aae, 0x1108, 0xc185, 0xb800, 0xd0bc,
2195 0x0108, 0xc18d, 0x0804, 0x368d, 0x00e6, 0x00d6, 0x0096, 0x83ff,
2196 0x0904, 0x4ba3, 0x902e, 0x080c, 0xb094, 0x0130, 0x9026, 0x20a9,
2197 0x0800, 0x2071, 0x1000, 0x0030, 0x2021, 0x007f, 0x20a9, 0x0781,
2198 0x2071, 0x107f, 0x2e04, 0x9005, 0x11b8, 0x2100, 0x9406, 0x1904,
2199 0x4bb4, 0x2428, 0x94ce, 0x007f, 0x1120, 0x92ce, 0xfffd, 0x1558,
2200 0x0030, 0x94ce, 0x0080, 0x1130, 0x92ce, 0xfffc, 0x1520, 0x93ce,
2201 0x00ff, 0x1508, 0xc5fd, 0x0480, 0x2058, 0xbf10, 0x2700, 0x9306,
2202 0x11e8, 0xbe14, 0x2600, 0x9206, 0x11c8, 0x2400, 0x9106, 0x1180,
2203 0xd884, 0x0598, 0xd894, 0x1588, 0x080c, 0x6bb1, 0x1570, 0x2001,
2204 0x4000, 0x0460, 0x080c, 0x6c11, 0x1540, 0x2001, 0x4000, 0x0430,
2205 0x2001, 0x4007, 0x0418, 0x2001, 0x4006, 0x0400, 0x2400, 0x9106,
2206 0x1158, 0xbe14, 0x87ff, 0x1128, 0x86ff, 0x0918, 0x080c, 0xb094,
2207 0x1900, 0x2001, 0x4008, 0x0090, 0x8420, 0x8e70, 0x1f04, 0x4b6a,
2208 0x85ff, 0x1130, 0x2001, 0x4009, 0x0048, 0x2001, 0x0001, 0x0030,
2209 0x080c, 0x6749, 0x1dd0, 0xbb12, 0xba16, 0x9006, 0x9005, 0x009e,
2210 0x00de, 0x00ee, 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804,
2211 0x36bf, 0x080c, 0x4c41, 0x1120, 0x2009, 0x0002, 0x0804, 0x36bf,
2212 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a, 0x7884, 0x9005, 0x0904,
2213 0x36c2, 0x9096, 0x00ff, 0x0120, 0x9092, 0x0004, 0x1a04, 0x36c2,
2214 0x2010, 0x2918, 0x080c, 0x32b5, 0x1120, 0x2009, 0x0003, 0x0804,
2215 0x36bf, 0x7007, 0x0003, 0x701f, 0x4bf6, 0x0005, 0xa830, 0x9086,
2216 0x0100, 0x1904, 0x368d, 0x2009, 0x0004, 0x0804, 0x36bf, 0x7984,
2217 0x080c, 0xb094, 0x1120, 0x9182, 0x007f, 0x0a04, 0x36c2, 0x9186,
2218 0x00ff, 0x0904, 0x36c2, 0x9182, 0x0800, 0x1a04, 0x36c2, 0x2001,
2219 0x9400, 0x080c, 0x57e9, 0x1904, 0x36bf, 0x0804, 0x368d, 0xa998,
2220 0x080c, 0xb094, 0x1118, 0x9182, 0x007f, 0x0280, 0x9186, 0x00ff,
2221 0x0168, 0x9182, 0x0800, 0x1250, 0x2001, 0x9400, 0x080c, 0x57e9,
2222 0x11a8, 0x0060, 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006,
2223 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x0005, 0xa897, 0x4000,
2224 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x0005, 0x2009, 0x000a,
2225 0x0c48, 0x080c, 0x1059, 0x0198, 0x9006, 0xa802, 0x7014, 0x9005,
2226 0x1120, 0x2900, 0x7016, 0x701a, 0x0040, 0x7018, 0xa802, 0x0086,
2227 0x2040, 0x2900, 0xa006, 0x701a, 0x008e, 0x9085, 0x0001, 0x0005,
2228 0x7984, 0x080c, 0x67b4, 0x1130, 0x7e88, 0x9684, 0x3fff, 0x9082,
2229 0x4000, 0x0208, 0x905e, 0x8bff, 0x0005, 0xa998, 0x080c, 0x67b4,
2230 0x1130, 0xae9c, 0x9684, 0x3fff, 0x9082, 0x4000, 0x0208, 0x905e,
2231 0x8bff, 0x0005, 0xae98, 0x0008, 0x7e84, 0x2608, 0x080c, 0x67b4,
2232 0x1108, 0x0008, 0x905e, 0x8bff, 0x0005, 0x0016, 0x7114, 0x81ff,
2233 0x0128, 0x2148, 0xa904, 0x080c, 0x108b, 0x0cc8, 0x7116, 0x711a,
2234 0x001e, 0x0005, 0x2031, 0x0001, 0x0010, 0x2031, 0x0000, 0x2061,
2086 0x18b8, 0x2c44, 0xa66a, 0xa17a, 0xa772, 0xa076, 0xa28e, 0xa392, 2235 0x18b8, 0x2c44, 0xa66a, 0xa17a, 0xa772, 0xa076, 0xa28e, 0xa392,
2087 0xa496, 0xa59a, 0x080c, 0x1142, 0x7007, 0x0002, 0x701f, 0x4819, 2236 0xa496, 0xa59a, 0x080c, 0x114e, 0x7007, 0x0002, 0x701f, 0x368d,
2088 0x0005, 0x81ff, 0x1904, 0x36a5, 0x080c, 0x4bfb, 0x0904, 0x36a8, 2237 0x0005, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0000, 0x2001,
2089 0x080c, 0x6bcd, 0x1904, 0x36a5, 0x00c6, 0x080c, 0x4bc8, 0x00ce, 2238 0x18b0, 0x2004, 0x9005, 0x1190, 0x0e04, 0x4cbe, 0x7a36, 0x7833,
2090 0x0904, 0x36a5, 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a, 0x7ea8, 2239 0x0012, 0x7a82, 0x7b86, 0x7c8a, 0x2091, 0x4080, 0x2001, 0x0089,
2091 0x080c, 0xcdaa, 0x0904, 0x36a5, 0x7007, 0x0003, 0x701f, 0x481d, 2240 0x2004, 0xd084, 0x190c, 0x1200, 0x0804, 0x4d24, 0x0016, 0x0086,
2092 0x0005, 0x080c, 0x435b, 0x0804, 0x3673, 0xa830, 0x9086, 0x0100, 2241 0x0096, 0x00c6, 0x00e6, 0x2071, 0x189e, 0x7044, 0x9005, 0x1540,
2093 0x0904, 0x36a5, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 2242 0x7148, 0x9182, 0x0010, 0x0288, 0x7038, 0x2060, 0x080c, 0x1059,
2094 0xffc0, 0x9080, 0x001b, 0x2009, 0x000c, 0x7a8c, 0x7b88, 0x7c9c, 2243 0x0904, 0x4d1c, 0xa84b, 0x0000, 0x2900, 0x7046, 0x2001, 0x0002,
2095 0x7d98, 0x0804, 0x4c14, 0x9006, 0x080c, 0x270a, 0x78a8, 0x9084, 2244 0x9080, 0x1ec1, 0x2005, 0xa846, 0x0098, 0x7038, 0x90e0, 0x0004,
2096 0x00ff, 0x9086, 0x00ff, 0x0118, 0x81ff, 0x1904, 0x36a5, 0x080c, 2245 0x2001, 0x18ba, 0x9c82, 0x18fa, 0x0210, 0x2061, 0x18ba, 0x2c00,
2097 0x769d, 0x0110, 0x080c, 0x613d, 0x7888, 0x908a, 0x1000, 0x1a04, 2246 0x703a, 0x7148, 0x81ff, 0x1108, 0x703e, 0x8108, 0x714a, 0x0460,
2098 0x36a8, 0x7984, 0x9186, 0x00ff, 0x0138, 0x9182, 0x007f, 0x1a04, 2247 0x7148, 0x8108, 0x714a, 0x7044, 0x2040, 0xa144, 0x2105, 0x0016,
2099 0x36a8, 0x2100, 0x080c, 0x26d4, 0x0026, 0x00c6, 0x0126, 0x2091, 2248 0x908a, 0x0036, 0x1a0c, 0x0d85, 0x2060, 0x001e, 0x8108, 0x2105,
2100 0x8000, 0x2061, 0x1a05, 0x601b, 0x0000, 0x601f, 0x0000, 0x607b, 2249 0x9005, 0xa146, 0x1520, 0x080c, 0x1059, 0x1130, 0x8109, 0xa946,
2101 0x0000, 0x607f, 0x0000, 0x080c, 0x769d, 0x1158, 0x080c, 0x799f, 2250 0x7148, 0x8109, 0x714a, 0x00d8, 0x9006, 0xa806, 0xa84a, 0xa046,
2102 0x080c, 0x6178, 0x9085, 0x0001, 0x080c, 0x76e1, 0x080c, 0x75cc, 2251 0x2800, 0xa802, 0x2900, 0xa006, 0x7046, 0x2001, 0x0002, 0x9080,
2103 0x00f0, 0x080c, 0xaaf7, 0x080c, 0xae87, 0x080c, 0xab13, 0x2061, 2252 0x1ec1, 0x2005, 0xa846, 0x0058, 0x2262, 0x6306, 0x640a, 0x00ee,
2104 0x0100, 0x2001, 0x1818, 0x2004, 0x9084, 0x00ff, 0x810f, 0x9105, 2253 0x00ce, 0x009e, 0x008e, 0x001e, 0x012e, 0x00fe, 0x0005, 0x2c00,
2105 0x604a, 0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x199a, 0x200b, 2254 0x9082, 0x001b, 0x0002, 0x4d46, 0x4d46, 0x4d48, 0x4d46, 0x4d46,
2106 0x0000, 0x2009, 0x002d, 0x2011, 0x6063, 0x080c, 0x88f6, 0x7984, 2255 0x4d46, 0x4d4c, 0x4d46, 0x4d46, 0x4d46, 0x4d50, 0x4d46, 0x4d46,
2107 0x080c, 0x769d, 0x1110, 0x2009, 0x00ff, 0x7a88, 0x080c, 0x46c4, 2256 0x4d46, 0x4d54, 0x4d46, 0x4d46, 0x4d46, 0x4d58, 0x4d46, 0x4d46,
2108 0x012e, 0x00ce, 0x002e, 0x0804, 0x3673, 0x7984, 0x080c, 0x6718, 2257 0x4d46, 0x4d5c, 0x4d46, 0x4d46, 0x4d46, 0x4d61, 0x080c, 0x0d85,
2109 0x2b08, 0x1904, 0x36a8, 0x0804, 0x3673, 0x81ff, 0x0120, 0x2009, 2258 0xa276, 0xa37a, 0xa47e, 0x0898, 0xa286, 0xa38a, 0xa48e, 0x0878,
2110 0x0001, 0x0804, 0x36a5, 0x60dc, 0xd0ac, 0x1130, 0xd09c, 0x1120, 2259 0xa296, 0xa39a, 0xa49e, 0x0858, 0xa2a6, 0xa3aa, 0xa4ae, 0x0838,
2111 0x2009, 0x0005, 0x0804, 0x36a5, 0x080c, 0x4bc8, 0x1120, 0x2009, 2260 0xa2b6, 0xa3ba, 0xa4be, 0x0818, 0xa2c6, 0xa3ca, 0xa4ce, 0x0804,
2112 0x0002, 0x0804, 0x36a5, 0x7984, 0x81ff, 0x0904, 0x36a8, 0x9192, 2261 0x4d1f, 0xa2d6, 0xa3da, 0xa4de, 0x0804, 0x4d1f, 0x00e6, 0x2071,
2113 0x0021, 0x1a04, 0x36a8, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0xa85c, 2262 0x189e, 0x7048, 0x9005, 0x0904, 0x4df8, 0x0126, 0x2091, 0x8000,
2114 0x9080, 0x0019, 0x702a, 0xaf60, 0x7736, 0x080c, 0x4c11, 0x701f, 2263 0x0e04, 0x4df7, 0x00f6, 0x2079, 0x0000, 0x00c6, 0x0096, 0x0086,
2115 0x48d8, 0x7880, 0x9086, 0x006e, 0x0110, 0x701f, 0x52ba, 0x0005, 2264 0x0076, 0x9006, 0x2038, 0x7040, 0x2048, 0x9005, 0x0500, 0xa948,
2116 0x2009, 0x0080, 0x080c, 0x6783, 0x1118, 0x080c, 0x6bcd, 0x0120, 2265 0x2105, 0x0016, 0x908a, 0x0036, 0x1a0c, 0x0d85, 0x2060, 0x001e,
2117 0x2021, 0x400a, 0x0804, 0x3675, 0x00d6, 0x0096, 0xa964, 0xaa6c, 2266 0x8108, 0x2105, 0x9005, 0xa94a, 0x1904, 0x4dfa, 0xa804, 0x9005,
2118 0xab70, 0xac74, 0xad78, 0xae7c, 0xa884, 0x90be, 0x0100, 0x0904, 2267 0x090c, 0x0d85, 0x7042, 0x2938, 0x2040, 0xa003, 0x0000, 0x2001,
2119 0x4971, 0x90be, 0x0112, 0x0904, 0x4971, 0x90be, 0x0113, 0x0904, 2268 0x0002, 0x9080, 0x1ec1, 0x2005, 0xa04a, 0x0804, 0x4dfa, 0x703c,
2120 0x4971, 0x90be, 0x0114, 0x0904, 0x4971, 0x90be, 0x0117, 0x0904, 2269 0x2060, 0x2c14, 0x6304, 0x6408, 0x650c, 0x2200, 0x7836, 0x7833,
2121 0x4971, 0x90be, 0x011a, 0x0904, 0x4971, 0x90be, 0x011c, 0x0904, 2270 0x0012, 0x7882, 0x2300, 0x7886, 0x2400, 0x788a, 0x2091, 0x4080,
2122 0x4971, 0x90be, 0x0121, 0x0904, 0x4958, 0x90be, 0x0131, 0x0904, 2271 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x1200, 0x87ff, 0x0118,
2123 0x4958, 0x90be, 0x0171, 0x0904, 0x4971, 0x90be, 0x0173, 0x0904, 2272 0x2748, 0x080c, 0x108b, 0x7048, 0x8001, 0x704a, 0x9005, 0x1170,
2124 0x4971, 0x90be, 0x01a1, 0x1128, 0xa894, 0x8007, 0xa896, 0x0804, 2273 0x7040, 0x2048, 0x9005, 0x0128, 0x080c, 0x108b, 0x9006, 0x7042,
2125 0x497c, 0x90be, 0x0212, 0x0904, 0x4965, 0x90be, 0x0213, 0x05e8, 2274 0x7046, 0x703b, 0x18ba, 0x703f, 0x18ba, 0x0420, 0x7040, 0x9005,
2126 0x90be, 0x0214, 0x0500, 0x90be, 0x0217, 0x0188, 0x90be, 0x021a, 2275 0x1508, 0x7238, 0x2c00, 0x9206, 0x0148, 0x9c80, 0x0004, 0x90fa,
2127 0x1120, 0xa89c, 0x8007, 0xa89e, 0x04e0, 0x90be, 0x021f, 0x05c8, 2276 0x18fa, 0x0210, 0x2001, 0x18ba, 0x703e, 0x00a0, 0x9006, 0x703e,
2128 0x90be, 0x0300, 0x05b0, 0x009e, 0x00de, 0x0804, 0x36a8, 0x7028, 2277 0x703a, 0x7044, 0x9005, 0x090c, 0x0d85, 0x2048, 0xa800, 0x9005,
2129 0x9080, 0x0010, 0x2098, 0x20a0, 0x7034, 0x20e0, 0x20e8, 0x20a9, 2278 0x1de0, 0x2900, 0x7042, 0x2001, 0x0002, 0x9080, 0x1ec1, 0x2005,
2130 0x0007, 0x080c, 0x49ba, 0x7028, 0x9080, 0x000e, 0x2098, 0x20a0, 2279 0xa84a, 0x0000, 0x007e, 0x008e, 0x009e, 0x00ce, 0x00fe, 0x012e,
2131 0x7034, 0x20e0, 0x20e8, 0x20a9, 0x0001, 0x080c, 0x49ba, 0x00c8, 2280 0x00ee, 0x0005, 0x2c00, 0x9082, 0x001b, 0x0002, 0x4e19, 0x4e19,
2132 0x7028, 0x9080, 0x000c, 0x2098, 0x20a0, 0x7034, 0x20e0, 0x20e8, 2281 0x4e1b, 0x4e19, 0x4e19, 0x4e19, 0x4e20, 0x4e19, 0x4e19, 0x4e19,
2133 0x20a9, 0x0001, 0x080c, 0x49c7, 0x00b8, 0x7028, 0x9080, 0x000e, 2282 0x4e25, 0x4e19, 0x4e19, 0x4e19, 0x4e2a, 0x4e19, 0x4e19, 0x4e19,
2134 0x2098, 0x20a0, 0x7034, 0x20e0, 0x20e8, 0x20a9, 0x0001, 0x080c, 2283 0x4e2f, 0x4e19, 0x4e19, 0x4e19, 0x4e34, 0x4e19, 0x4e19, 0x4e19,
2135 0x49c7, 0x7028, 0x9080, 0x000c, 0x2098, 0x20a0, 0x7034, 0x20e0, 2284 0x4e39, 0x080c, 0x0d85, 0xaa74, 0xab78, 0xac7c, 0x0804, 0x4da5,
2136 0x20e8, 0x20a9, 0x0001, 0x04f1, 0x00c6, 0x080c, 0x4bc8, 0x0550, 2285 0xaa84, 0xab88, 0xac8c, 0x0804, 0x4da5, 0xaa94, 0xab98, 0xac9c,
2137 0xa868, 0xc0fd, 0xa86a, 0xa867, 0x0119, 0x9006, 0xa882, 0xa87f, 2286 0x0804, 0x4da5, 0xaaa4, 0xaba8, 0xacac, 0x0804, 0x4da5, 0xaab4,
2138 0x0020, 0xa88b, 0x0001, 0x810b, 0xa9ae, 0xa8b2, 0xaab6, 0xabba, 2287 0xabb8, 0xacbc, 0x0804, 0x4da5, 0xaac4, 0xabc8, 0xaccc, 0x0804,
2139 0xacbe, 0xadc2, 0xa9c6, 0xa8ca, 0x00ce, 0x009e, 0x00de, 0xa866, 2288 0x4da5, 0xaad4, 0xabd8, 0xacdc, 0x0804, 0x4da5, 0x0016, 0x0026,
2140 0xa822, 0xa868, 0xc0fd, 0xa86a, 0xa804, 0x2048, 0x080c, 0xcdc5, 2289 0x0036, 0x00b6, 0x00c6, 0x2009, 0x007e, 0x080c, 0x67b4, 0x2019,
2141 0x1120, 0x2009, 0x0003, 0x0804, 0x36a5, 0x7007, 0x0003, 0x701f, 2290 0x0001, 0xb85c, 0xd0ac, 0x0110, 0x2019, 0x0000, 0x2011, 0x801b,
2142 0x49b1, 0x0005, 0x00ce, 0x009e, 0x00de, 0x2009, 0x0002, 0x0804, 2291 0x080c, 0x4ca1, 0x00ce, 0x00be, 0x003e, 0x002e, 0x001e, 0x0005,
2143 0x36a5, 0xa820, 0x9086, 0x8001, 0x1904, 0x3673, 0x2009, 0x0004, 2292 0x0026, 0x080c, 0x5840, 0xd0c4, 0x0120, 0x2011, 0x8014, 0x080c,
2144 0x0804, 0x36a5, 0x0016, 0x0026, 0x3510, 0x20a9, 0x0002, 0x4002, 2293 0x4ca1, 0x002e, 0x0005, 0x81ff, 0x1904, 0x36bf, 0x0126, 0x2091,
2145 0x4104, 0x4004, 0x8211, 0x1dc8, 0x002e, 0x001e, 0x0005, 0x0016, 2294 0x8000, 0x6030, 0xc08d, 0xc085, 0xc0ac, 0x6032, 0x080c, 0x779e,
2146 0x0026, 0x0036, 0x0046, 0x3520, 0x20a9, 0x0004, 0x4002, 0x4304, 2295 0x1158, 0x080c, 0x7ab6, 0x080c, 0x619d, 0x9085, 0x0001, 0x080c,
2147 0x4204, 0x4104, 0x4004, 0x8421, 0x1db8, 0x004e, 0x003e, 0x002e, 2296 0x77e2, 0x080c, 0x76cd, 0x0010, 0x080c, 0x6058, 0x012e, 0x0804,
2148 0x001e, 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x36a5, 2297 0x368d, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x36bf, 0x080c,
2149 0x60dc, 0xd0ac, 0x1130, 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804, 2298 0x5854, 0x0120, 0x2009, 0x0007, 0x0804, 0x36bf, 0x080c, 0x6c09,
2150 0x36a5, 0x7984, 0x78a8, 0x2040, 0x080c, 0xae80, 0x1120, 0x9182, 2299 0x0120, 0x2009, 0x0008, 0x0804, 0x36bf, 0x2001, 0x180d, 0x2004,
2151 0x007f, 0x0a04, 0x36a8, 0x9186, 0x00ff, 0x0904, 0x36a8, 0x9182, 2300 0xd08c, 0x0178, 0x0026, 0x2011, 0x0010, 0x080c, 0x6c35, 0x002e,
2152 0x0800, 0x1a04, 0x36a8, 0x7a8c, 0x7b88, 0x607c, 0x9306, 0x1158, 2301 0x0140, 0x7984, 0x080c, 0x6c7f, 0x1120, 0x2009, 0x4009, 0x0804,
2153 0x6080, 0x924e, 0x0904, 0x36a8, 0x080c, 0xae80, 0x1120, 0x99cc, 2302 0x36bf, 0x7984, 0x080c, 0x6749, 0x1904, 0x36c2, 0x080c, 0x4c74,
2154 0xff00, 0x0904, 0x36a8, 0x0126, 0x2091, 0x8000, 0x080c, 0x4adb, 2303 0x0904, 0x36c2, 0x2b00, 0x7026, 0x080c, 0x6c11, 0x7888, 0x1170,
2155 0x0904, 0x4a5b, 0x0086, 0x90c6, 0x4000, 0x008e, 0x1538, 0x00c6, 2304 0x9084, 0x0005, 0x1158, 0x900e, 0x080c, 0x6aae, 0x1108, 0xc185,
2156 0x0006, 0x0036, 0xb818, 0xbb1c, 0x9305, 0xbb20, 0x9305, 0xbb24, 2305 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x0804, 0x368d, 0x080c, 0x4c41,
2157 0x9305, 0xbb28, 0x9305, 0xbb2c, 0x9305, 0xbb30, 0x9305, 0xbb34, 2306 0x0904, 0x36bf, 0x9006, 0xa866, 0xa832, 0xa868, 0xc0fd, 0xa86a,
2158 0x9305, 0x003e, 0x0570, 0xd88c, 0x1128, 0x080c, 0x6bcd, 0x0110, 2307 0x080c, 0xd154, 0x0904, 0x36bf, 0x7888, 0xd094, 0x0118, 0xb8d4,
2159 0xc89d, 0x0438, 0x900e, 0x080c, 0x6a74, 0x1108, 0xc185, 0xb800, 2308 0xc08d, 0xb8d6, 0x7007, 0x0003, 0x701f, 0x4f28, 0x0005, 0x2061,
2160 0xd0bc, 0x0108, 0xc18d, 0x000e, 0x00ce, 0x00b8, 0x90c6, 0x4007, 2309 0x1800, 0x080c, 0x5854, 0x2009, 0x0007, 0x1560, 0x080c, 0x6c09,
2161 0x1110, 0x2408, 0x0090, 0x90c6, 0x4008, 0x1118, 0x2708, 0x2610, 2310 0x0118, 0x2009, 0x0008, 0x0430, 0xa998, 0x080c, 0x6749, 0x1530,
2162 0x0060, 0x90c6, 0x4009, 0x1108, 0x0040, 0x90c6, 0x4006, 0x1108, 2311 0x080c, 0x4c72, 0x0518, 0x080c, 0x6c11, 0xa89c, 0x1168, 0x9084,
2163 0x0020, 0x2001, 0x4005, 0x2009, 0x000a, 0x2020, 0x012e, 0x0804, 2312 0x0005, 0x1150, 0x900e, 0x080c, 0x6aae, 0x1108, 0xc185, 0xb800,
2164 0x3675, 0x000e, 0x00ce, 0x2b00, 0x7026, 0x0016, 0x00b6, 0x00c6, 2313 0xd0bc, 0x0108, 0xc18d, 0x00d0, 0xa868, 0xc0fc, 0xa86a, 0x080c,
2165 0x00e6, 0x2c70, 0x080c, 0xafbf, 0x0904, 0x4ab0, 0x2b00, 0x6012, 2314 0xd154, 0x11e0, 0xa89c, 0xd094, 0x0118, 0xb8d4, 0xc08d, 0xb8d6,
2166 0x080c, 0xd0ce, 0x2e58, 0x00ee, 0x00e6, 0x00c6, 0x080c, 0x4bc8, 2315 0x2009, 0x0003, 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006,
2167 0x00ce, 0x2b70, 0x1158, 0x080c, 0xaf4e, 0x00ee, 0x00ce, 0x00be, 2316 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x0005, 0xa897, 0x4000,
2168 0x001e, 0x012e, 0x2009, 0x0002, 0x0804, 0x36a5, 0x900e, 0xa966, 2317 0xa99a, 0x9006, 0x918d, 0x0001, 0x2008, 0x0005, 0x9006, 0x0005,
2169 0xa96a, 0x2900, 0x6016, 0xa932, 0xa868, 0xc0fd, 0xd88c, 0x0108, 2318 0xa830, 0x2009, 0x180d, 0x210c, 0xd18c, 0x0140, 0x2008, 0x918e,
2170 0xc0f5, 0xa86a, 0xd89c, 0x1110, 0x080c, 0x32fb, 0x6023, 0x0001, 2319 0xdead, 0x1120, 0x2021, 0x4009, 0x0804, 0x368f, 0x9086, 0x0100,
2171 0x9006, 0x080c, 0x66b5, 0xd89c, 0x0138, 0x2001, 0x0004, 0x080c, 2320 0x7024, 0x2058, 0x1110, 0x0804, 0x578e, 0x900e, 0x080c, 0x6aae,
2172 0x66c9, 0x2009, 0x0003, 0x0030, 0x2001, 0x0002, 0x080c, 0x66c9, 2321 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x0804, 0x368d,
2173 0x2009, 0x0002, 0x080c, 0xafec, 0x78a8, 0xd094, 0x0138, 0x00ee, 2322 0x080c, 0x5854, 0x0120, 0x2009, 0x0007, 0x0804, 0x36bf, 0x7f84,
2174 0x7024, 0x00e6, 0x2058, 0xb8d4, 0xc08d, 0xb8d6, 0x9085, 0x0001, 2323 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x080c, 0x4c41, 0x1120, 0x2009,
2175 0x00ee, 0x00ce, 0x00be, 0x001e, 0x012e, 0x1120, 0x2009, 0x0003, 2324 0x0002, 0x0804, 0x36bf, 0x900e, 0x2130, 0x7126, 0x7132, 0xa860,
2176 0x0804, 0x36a5, 0x7007, 0x0003, 0x701f, 0x4abf, 0x0005, 0xa830, 2325 0x20e8, 0x7036, 0xa85c, 0x9080, 0x0005, 0x702a, 0x20a0, 0x080c,
2177 0x9086, 0x0100, 0x7024, 0x2058, 0x1138, 0x2009, 0x0004, 0xba04, 2326 0x67b4, 0x1904, 0x4fde, 0x080c, 0x6c11, 0x0138, 0x080c, 0x6c19,
2178 0x9294, 0x00ff, 0x0804, 0x576e, 0x900e, 0xa868, 0xd0f4, 0x1904, 2327 0x0120, 0x080c, 0x6bb1, 0x1904, 0x4fde, 0xd794, 0x1110, 0xd784,
2179 0x3673, 0x080c, 0x6a74, 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 2328 0x01a8, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x0006, 0x2098, 0x3400,
2180 0xc18d, 0x0804, 0x3673, 0x00e6, 0x00d6, 0x0096, 0x83ff, 0x0904, 2329 0xd794, 0x0198, 0x20a9, 0x0008, 0x4003, 0x2098, 0x20a0, 0x3d00,
2181 0x4b2a, 0x902e, 0x080c, 0xae80, 0x0130, 0x9026, 0x20a9, 0x0800, 2330 0x20e0, 0x20a9, 0x0002, 0x080c, 0x4a10, 0x0080, 0xb8c4, 0x20e0,
2182 0x2071, 0x1000, 0x0030, 0x2021, 0x007f, 0x20a9, 0x0781, 0x2071, 2331 0xb8c8, 0x9080, 0x000a, 0x2098, 0x3400, 0x20a9, 0x0004, 0x4003,
2183 0x107f, 0x2e04, 0x9005, 0x11b8, 0x2100, 0x9406, 0x1904, 0x4b3b, 2332 0x2098, 0x20a0, 0x3d00, 0x20e0, 0x080c, 0x4a10, 0x9186, 0x007e,
2184 0x2428, 0x94ce, 0x007f, 0x1120, 0x92ce, 0xfffd, 0x1558, 0x0030, 2333 0x0170, 0x9186, 0x0080, 0x0158, 0x080c, 0x6c11, 0x90c2, 0x0006,
2185 0x94ce, 0x0080, 0x1130, 0x92ce, 0xfffc, 0x1520, 0x93ce, 0x00ff, 2334 0x1210, 0xc1fd, 0x0020, 0x080c, 0x6aae, 0x1108, 0xc1fd, 0x4104,
2186 0x1508, 0xc5fd, 0x0480, 0x2058, 0xbf10, 0x2700, 0x9306, 0x11e8, 2335 0xc1fc, 0xd794, 0x0528, 0xb8c4, 0x20e0, 0xb8c8, 0x2060, 0x9c80,
2187 0xbe14, 0x2600, 0x9206, 0x11c8, 0x2400, 0x9106, 0x1180, 0xd884, 2336 0x0000, 0x2098, 0x20a9, 0x0002, 0x4003, 0x9c80, 0x0003, 0x2098,
2188 0x0598, 0xd894, 0x1588, 0x080c, 0x6b6d, 0x1570, 0x2001, 0x4000, 2337 0x20a9, 0x0001, 0x4005, 0x9c80, 0x0004, 0x2098, 0x3400, 0x20a9,
2189 0x0460, 0x080c, 0x6bcd, 0x1540, 0x2001, 0x4000, 0x0430, 0x2001, 2338 0x0002, 0x4003, 0x2098, 0x20a0, 0x3d00, 0x20e0, 0x080c, 0x4a03,
2190 0x4007, 0x0418, 0x2001, 0x4006, 0x0400, 0x2400, 0x9106, 0x1158, 2339 0x9c80, 0x0026, 0x2098, 0xb8c4, 0x20e0, 0x20a9, 0x0002, 0x4003,
2191 0xbe14, 0x87ff, 0x1128, 0x86ff, 0x0918, 0x080c, 0xae80, 0x1900, 2340 0xd794, 0x0110, 0x96b0, 0x000b, 0x96b0, 0x0005, 0x8108, 0x080c,
2192 0x2001, 0x4008, 0x0090, 0x8420, 0x8e70, 0x1f04, 0x4af1, 0x85ff, 2341 0xb094, 0x0118, 0x9186, 0x0800, 0x0040, 0xd78c, 0x0120, 0x9186,
2193 0x1130, 0x2001, 0x4009, 0x0048, 0x2001, 0x0001, 0x0030, 0x080c, 2342 0x0800, 0x0170, 0x0018, 0x9186, 0x007e, 0x0150, 0xd794, 0x0118,
2194 0x6718, 0x1dd0, 0xbb12, 0xba16, 0x9006, 0x9005, 0x009e, 0x00de, 2343 0x9686, 0x0020, 0x0010, 0x9686, 0x0028, 0x0150, 0x0804, 0x4f67,
2195 0x00ee, 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x36a5, 2344 0x86ff, 0x1120, 0x7124, 0x810b, 0x0804, 0x368d, 0x7033, 0x0001,
2196 0x080c, 0x4bc8, 0x1120, 0x2009, 0x0002, 0x0804, 0x36a5, 0xa867, 2345 0x7122, 0x7024, 0x9600, 0x7026, 0x772e, 0x2061, 0x18b8, 0x2c44,
2197 0x0000, 0xa868, 0xc0fd, 0xa86a, 0x7884, 0x9005, 0x0904, 0x36a8, 2346 0xa06b, 0x0000, 0xa67a, 0x7034, 0xa072, 0x7028, 0xa076, 0xa28e,
2198 0x9096, 0x00ff, 0x0120, 0x9092, 0x0004, 0x1a04, 0x36a8, 0x2010, 2347 0xa392, 0xa496, 0xa59a, 0x080c, 0x114e, 0x7007, 0x0002, 0x701f,
2199 0x2918, 0x080c, 0x329b, 0x1120, 0x2009, 0x0003, 0x0804, 0x36a5, 2348 0x501a, 0x0005, 0x7030, 0x9005, 0x1180, 0x7120, 0x7028, 0x20a0,
2200 0x7007, 0x0003, 0x701f, 0x4b7d, 0x0005, 0xa830, 0x9086, 0x0100, 2349 0x772c, 0x9036, 0x7034, 0x20e8, 0x2061, 0x18b8, 0x2c44, 0xa28c,
2201 0x1904, 0x3673, 0x2009, 0x0004, 0x0804, 0x36a5, 0x7984, 0x080c, 2350 0xa390, 0xa494, 0xa598, 0x0804, 0x4f67, 0x7124, 0x810b, 0x0804,
2202 0xae80, 0x1120, 0x9182, 0x007f, 0x0a04, 0x36a8, 0x9186, 0x00ff, 2351 0x368d, 0x2029, 0x007e, 0x7984, 0x7a88, 0x7b8c, 0x7c98, 0x9184,
2203 0x0904, 0x36a8, 0x9182, 0x0800, 0x1a04, 0x36a8, 0x2001, 0x9400, 2352 0xff00, 0x8007, 0x90e2, 0x0020, 0x0a04, 0x36c2, 0x9502, 0x0a04,
2204 0x080c, 0x57c9, 0x1904, 0x36a5, 0x0804, 0x3673, 0xa998, 0x080c, 2353 0x36c2, 0x9184, 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x36c2, 0x9502,
2205 0xae80, 0x1118, 0x9182, 0x007f, 0x0280, 0x9186, 0x00ff, 0x0168, 2354 0x0a04, 0x36c2, 0x9284, 0xff00, 0x8007, 0x90e2, 0x0020, 0x0a04,
2206 0x9182, 0x0800, 0x1250, 0x2001, 0x9400, 0x080c, 0x57c9, 0x11a8, 2355 0x36c2, 0x9502, 0x0a04, 0x36c2, 0x9284, 0x00ff, 0x90e2, 0x0020,
2207 0x0060, 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 2356 0x0a04, 0x36c2, 0x9502, 0x0a04, 0x36c2, 0x9384, 0xff00, 0x8007,
2208 0x9085, 0x0001, 0x2001, 0x0030, 0x0005, 0xa897, 0x4000, 0x900e, 2357 0x90e2, 0x0020, 0x0a04, 0x36c2, 0x9502, 0x0a04, 0x36c2, 0x9384,
2209 0x9085, 0x0001, 0x2001, 0x0000, 0x0005, 0x2009, 0x000a, 0x0c48, 2358 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x36c2, 0x9502, 0x0a04, 0x36c2,
2210 0x080c, 0x104d, 0x0198, 0x9006, 0xa802, 0x7014, 0x9005, 0x1120, 2359 0x9484, 0xff00, 0x8007, 0x90e2, 0x0020, 0x0a04, 0x36c2, 0x9502,
2211 0x2900, 0x7016, 0x701a, 0x0040, 0x7018, 0xa802, 0x0086, 0x2040, 2360 0x0a04, 0x36c2, 0x9484, 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x36c2,
2212 0x2900, 0xa006, 0x701a, 0x008e, 0x9085, 0x0001, 0x0005, 0x7984, 2361 0x9502, 0x0a04, 0x36c2, 0x2061, 0x1989, 0x6102, 0x6206, 0x630a,
2213 0x080c, 0x6783, 0x1130, 0x7e88, 0x9684, 0x3fff, 0x9082, 0x4000, 2362 0x640e, 0x0804, 0x368d, 0x080c, 0x4c41, 0x0904, 0x36bf, 0x2009,
2214 0x0208, 0x905e, 0x8bff, 0x0005, 0xa998, 0x080c, 0x6783, 0x1130, 2363 0x0016, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0xa85c, 0x9080, 0x0019,
2215 0xae9c, 0x9684, 0x3fff, 0x9082, 0x4000, 0x0208, 0x905e, 0x8bff, 2364 0xaf60, 0x080c, 0x4c8a, 0x701f, 0x509e, 0x0005, 0x20a9, 0x0016,
2216 0x0005, 0xae98, 0x0008, 0x7e84, 0x2608, 0x080c, 0x6783, 0x1108, 2365 0x896e, 0x8d6e, 0x8d6f, 0x9d84, 0xffc0, 0x9080, 0x0019, 0x2098,
2217 0x0008, 0x905e, 0x8bff, 0x0005, 0x0016, 0x7114, 0x81ff, 0x0128, 2366 0x9d84, 0x003f, 0x20e0, 0x2069, 0x1877, 0x20e9, 0x0001, 0x2da0,
2218 0x2148, 0xa904, 0x080c, 0x107f, 0x0cc8, 0x7116, 0x711a, 0x001e, 2367 0x4003, 0x6800, 0x9005, 0x0904, 0x5105, 0x6804, 0x2008, 0x918c,
2219 0x0005, 0x2031, 0x0001, 0x0010, 0x2031, 0x0000, 0x2061, 0x18b8, 2368 0xfff8, 0x1904, 0x5105, 0x680c, 0x9005, 0x0904, 0x5105, 0x9082,
2220 0x2c44, 0xa66a, 0xa17a, 0xa772, 0xa076, 0xa28e, 0xa392, 0xa496, 2369 0xff01, 0x1a04, 0x5105, 0x6810, 0x9082, 0x005c, 0x06f0, 0x6824,
2221 0xa59a, 0x080c, 0x1142, 0x7007, 0x0002, 0x701f, 0x3673, 0x0005, 2370 0x2008, 0x9082, 0x0008, 0x06c8, 0x9182, 0x0400, 0x16b0, 0x0056,
2222 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0000, 0x2001, 0x18b0, 2371 0x2029, 0x0000, 0x080c, 0x9077, 0x005e, 0x6944, 0x6820, 0x9102,
2223 0x2004, 0x9005, 0x1190, 0x0e04, 0x4c45, 0x7a36, 0x7833, 0x0012, 2372 0x0660, 0x6820, 0x9082, 0x0019, 0x1640, 0x6828, 0x6944, 0x810c,
2224 0x7a82, 0x7b86, 0x7c8a, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 2373 0x9102, 0x0618, 0x6840, 0x9082, 0x000f, 0x12f8, 0x080c, 0x1072,
2225 0xd084, 0x190c, 0x11f4, 0x0804, 0x4cab, 0x0016, 0x0086, 0x0096, 2374 0x2900, 0x0590, 0x684e, 0x00e6, 0x2071, 0x1931, 0x00b6, 0x2059,
2226 0x00c6, 0x00e6, 0x2071, 0x189e, 0x7044, 0x9005, 0x1540, 0x7148, 2375 0x0000, 0x080c, 0x8f33, 0x00be, 0x00ee, 0x01e8, 0x080c, 0x8c78,
2227 0x9182, 0x0010, 0x0288, 0x7038, 0x2060, 0x080c, 0x104d, 0x0904, 2376 0x080c, 0x8cc7, 0x1160, 0x6857, 0x0000, 0x00c6, 0x6b10, 0x2061,
2228 0x4ca3, 0xa84b, 0x0000, 0x2900, 0x7046, 0x2001, 0x0002, 0x9080, 2377 0x1a6e, 0x630e, 0x00ce, 0x0804, 0x368d, 0x0804, 0x36c2, 0x080c,
2229 0x1ede, 0x2005, 0xa846, 0x0098, 0x7038, 0x90e0, 0x0004, 0x2001, 2378 0x8cc0, 0x00e6, 0x2071, 0x1931, 0x080c, 0x90f7, 0x080c, 0x9106,
2230 0x18ba, 0x9c82, 0x18fa, 0x0210, 0x2061, 0x18ba, 0x2c00, 0x703a, 2379 0x080c, 0x8f18, 0x00ee, 0x2001, 0x188a, 0x204c, 0x080c, 0x108b,
2231 0x7148, 0x81ff, 0x1108, 0x703e, 0x8108, 0x714a, 0x0460, 0x7148, 2380 0x2001, 0x188a, 0x2003, 0x0000, 0x0804, 0x36bf, 0x0126, 0x2091,
2232 0x8108, 0x714a, 0x7044, 0x2040, 0xa144, 0x2105, 0x0016, 0x908a, 2381 0x8000, 0x080c, 0x94b8, 0x080c, 0x8cc0, 0x012e, 0x0804, 0x368d,
2233 0x0036, 0x1a0c, 0x0d79, 0x2060, 0x001e, 0x8108, 0x2105, 0x9005, 2382 0x0006, 0x080c, 0x5840, 0xd0cc, 0x000e, 0x0005, 0x0006, 0x080c,
2234 0xa146, 0x1520, 0x080c, 0x104d, 0x1130, 0x8109, 0xa946, 0x7148, 2383 0x5844, 0xd0bc, 0x000e, 0x0005, 0x6174, 0x7a84, 0x6300, 0x82ff,
2235 0x8109, 0x714a, 0x00d8, 0x9006, 0xa806, 0xa84a, 0xa046, 0x2800, 2384 0x1118, 0x7986, 0x0804, 0x368d, 0x83ff, 0x1904, 0x36c2, 0x2001,
2236 0xa802, 0x2900, 0xa006, 0x7046, 0x2001, 0x0002, 0x9080, 0x1ede, 2385 0xfff0, 0x9200, 0x1a04, 0x36c2, 0x2019, 0xffff, 0x6078, 0x9302,
2237 0x2005, 0xa846, 0x0058, 0x2262, 0x6306, 0x640a, 0x00ee, 0x00ce, 2386 0x9200, 0x0a04, 0x36c2, 0x7986, 0x6276, 0x0804, 0x368d, 0x080c,
2238 0x009e, 0x008e, 0x001e, 0x012e, 0x00fe, 0x0005, 0x2c00, 0x9082, 2387 0x5854, 0x1904, 0x36bf, 0x7c88, 0x7d84, 0x7e98, 0x7f8c, 0x080c,
2239 0x001b, 0x0002, 0x4ccd, 0x4ccd, 0x4ccf, 0x4ccd, 0x4ccd, 0x4ccd, 2388 0x4c41, 0x0904, 0x36bf, 0x900e, 0x901e, 0x7326, 0x7332, 0xa860,
2240 0x4cd3, 0x4ccd, 0x4ccd, 0x4ccd, 0x4cd7, 0x4ccd, 0x4ccd, 0x4ccd,
2241 0x4cdb, 0x4ccd, 0x4ccd, 0x4ccd, 0x4cdf, 0x4ccd, 0x4ccd, 0x4ccd,
2242 0x4ce3, 0x4ccd, 0x4ccd, 0x4ccd, 0x4ce8, 0x080c, 0x0d79, 0xa276,
2243 0xa37a, 0xa47e, 0x0898, 0xa286, 0xa38a, 0xa48e, 0x0878, 0xa296,
2244 0xa39a, 0xa49e, 0x0858, 0xa2a6, 0xa3aa, 0xa4ae, 0x0838, 0xa2b6,
2245 0xa3ba, 0xa4be, 0x0818, 0xa2c6, 0xa3ca, 0xa4ce, 0x0804, 0x4ca6,
2246 0xa2d6, 0xa3da, 0xa4de, 0x0804, 0x4ca6, 0x00e6, 0x2071, 0x189e,
2247 0x7048, 0x9005, 0x0904, 0x4d7f, 0x0126, 0x2091, 0x8000, 0x0e04,
2248 0x4d7e, 0x00f6, 0x2079, 0x0000, 0x00c6, 0x0096, 0x0086, 0x0076,
2249 0x9006, 0x2038, 0x7040, 0x2048, 0x9005, 0x0500, 0xa948, 0x2105,
2250 0x0016, 0x908a, 0x0036, 0x1a0c, 0x0d79, 0x2060, 0x001e, 0x8108,
2251 0x2105, 0x9005, 0xa94a, 0x1904, 0x4d81, 0xa804, 0x9005, 0x090c,
2252 0x0d79, 0x7042, 0x2938, 0x2040, 0xa003, 0x0000, 0x2001, 0x0002,
2253 0x9080, 0x1ede, 0x2005, 0xa04a, 0x0804, 0x4d81, 0x703c, 0x2060,
2254 0x2c14, 0x6304, 0x6408, 0x650c, 0x2200, 0x7836, 0x7833, 0x0012,
2255 0x7882, 0x2300, 0x7886, 0x2400, 0x788a, 0x2091, 0x4080, 0x2001,
2256 0x0089, 0x2004, 0xd084, 0x190c, 0x11f4, 0x87ff, 0x0118, 0x2748,
2257 0x080c, 0x107f, 0x7048, 0x8001, 0x704a, 0x9005, 0x1170, 0x7040,
2258 0x2048, 0x9005, 0x0128, 0x080c, 0x107f, 0x9006, 0x7042, 0x7046,
2259 0x703b, 0x18ba, 0x703f, 0x18ba, 0x0420, 0x7040, 0x9005, 0x1508,
2260 0x7238, 0x2c00, 0x9206, 0x0148, 0x9c80, 0x0004, 0x90fa, 0x18fa,
2261 0x0210, 0x2001, 0x18ba, 0x703e, 0x00a0, 0x9006, 0x703e, 0x703a,
2262 0x7044, 0x9005, 0x090c, 0x0d79, 0x2048, 0xa800, 0x9005, 0x1de0,
2263 0x2900, 0x7042, 0x2001, 0x0002, 0x9080, 0x1ede, 0x2005, 0xa84a,
2264 0x0000, 0x007e, 0x008e, 0x009e, 0x00ce, 0x00fe, 0x012e, 0x00ee,
2265 0x0005, 0x2c00, 0x9082, 0x001b, 0x0002, 0x4da0, 0x4da0, 0x4da2,
2266 0x4da0, 0x4da0, 0x4da0, 0x4da7, 0x4da0, 0x4da0, 0x4da0, 0x4dac,
2267 0x4da0, 0x4da0, 0x4da0, 0x4db1, 0x4da0, 0x4da0, 0x4da0, 0x4db6,
2268 0x4da0, 0x4da0, 0x4da0, 0x4dbb, 0x4da0, 0x4da0, 0x4da0, 0x4dc0,
2269 0x080c, 0x0d79, 0xaa74, 0xab78, 0xac7c, 0x0804, 0x4d2c, 0xaa84,
2270 0xab88, 0xac8c, 0x0804, 0x4d2c, 0xaa94, 0xab98, 0xac9c, 0x0804,
2271 0x4d2c, 0xaaa4, 0xaba8, 0xacac, 0x0804, 0x4d2c, 0xaab4, 0xabb8,
2272 0xacbc, 0x0804, 0x4d2c, 0xaac4, 0xabc8, 0xaccc, 0x0804, 0x4d2c,
2273 0xaad4, 0xabd8, 0xacdc, 0x0804, 0x4d2c, 0x0016, 0x0026, 0x0036,
2274 0x00b6, 0x00c6, 0x2009, 0x007e, 0x080c, 0x6783, 0x2019, 0x0001,
2275 0xb85c, 0xd0ac, 0x0110, 0x2019, 0x0000, 0x2011, 0x801b, 0x080c,
2276 0x4c28, 0x00ce, 0x00be, 0x003e, 0x002e, 0x001e, 0x0005, 0x0026,
2277 0x080c, 0x5820, 0xd0c4, 0x0120, 0x2011, 0x8014, 0x080c, 0x4c28,
2278 0x002e, 0x0005, 0x81ff, 0x1904, 0x36a5, 0x0126, 0x2091, 0x8000,
2279 0x6030, 0xc08d, 0xc085, 0xc0ac, 0x6032, 0x080c, 0x769d, 0x1158,
2280 0x080c, 0x799f, 0x080c, 0x6178, 0x9085, 0x0001, 0x080c, 0x76e1,
2281 0x080c, 0x75cc, 0x0010, 0x080c, 0x6033, 0x012e, 0x0804, 0x3673,
2282 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x36a5, 0x080c, 0x5834,
2283 0x0120, 0x2009, 0x0007, 0x0804, 0x36a5, 0x080c, 0x6bc5, 0x0120,
2284 0x2009, 0x0008, 0x0804, 0x36a5, 0x7984, 0x080c, 0x6718, 0x1904,
2285 0x36a8, 0x080c, 0x4bfb, 0x0904, 0x36a8, 0x2b00, 0x7026, 0x080c,
2286 0x6bcd, 0x7888, 0x1170, 0x9084, 0x0005, 0x1158, 0x900e, 0x080c,
2287 0x6a74, 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x0804,
2288 0x3673, 0x080c, 0x4bc8, 0x0904, 0x36a5, 0x9006, 0xa866, 0xa832,
2289 0xa868, 0xc0fd, 0xa86a, 0x080c, 0xce6c, 0x0904, 0x36a5, 0x7888,
2290 0xd094, 0x0118, 0xb8d4, 0xc08d, 0xb8d6, 0x7007, 0x0003, 0x701f,
2291 0x4e9b, 0x0005, 0x2061, 0x1800, 0x080c, 0x5834, 0x2009, 0x0007,
2292 0x1560, 0x080c, 0x6bc5, 0x0118, 0x2009, 0x0008, 0x0430, 0xa998,
2293 0x080c, 0x6718, 0x1530, 0x080c, 0x4bf9, 0x0518, 0x080c, 0x6bcd,
2294 0xa89c, 0x1168, 0x9084, 0x0005, 0x1150, 0x900e, 0x080c, 0x6a74,
2295 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x00d0, 0xa868,
2296 0xc0fc, 0xa86a, 0x080c, 0xce6c, 0x11e0, 0xa89c, 0xd094, 0x0118,
2297 0xb8d4, 0xc08d, 0xb8d6, 0x2009, 0x0003, 0xa897, 0x4005, 0xa99a,
2298 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030,
2299 0x0005, 0xa897, 0x4000, 0xa99a, 0x9006, 0x918d, 0x0001, 0x2008,
2300 0x0005, 0x9006, 0x0005, 0xa830, 0x9086, 0x0100, 0x7024, 0x2058,
2301 0x1110, 0x0804, 0x576e, 0x900e, 0x080c, 0x6a74, 0x1108, 0xc185,
2302 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x0804, 0x3673, 0x080c, 0x5834,
2303 0x0120, 0x2009, 0x0007, 0x0804, 0x36a5, 0x7f84, 0x7a8c, 0x7b88,
2304 0x7c9c, 0x7d98, 0x080c, 0x4bc8, 0x1120, 0x2009, 0x0002, 0x0804,
2305 0x36a5, 0x900e, 0x2130, 0x7126, 0x7132, 0xa860, 0x20e8, 0x7036,
2306 0xa85c, 0x9080, 0x0005, 0x702a, 0x20a0, 0x080c, 0x6783, 0x1904,
2307 0x4f44, 0x080c, 0x6bcd, 0x0138, 0x080c, 0x6bd5, 0x0120, 0x080c,
2308 0x6b6d, 0x1904, 0x4f44, 0xd794, 0x1110, 0xd784, 0x01a8, 0xb8c4,
2309 0x20e0, 0xb8c8, 0x9080, 0x0006, 0x2098, 0x3400, 0xd794, 0x0198,
2310 0x20a9, 0x0008, 0x4003, 0x2098, 0x20a0, 0x3d00, 0x20e0, 0x20a9,
2311 0x0002, 0x080c, 0x49c7, 0x0080, 0xb8c4, 0x20e0, 0xb8c8, 0x9080,
2312 0x000a, 0x2098, 0x3400, 0x20a9, 0x0004, 0x4003, 0x2098, 0x20a0,
2313 0x3d00, 0x20e0, 0x080c, 0x49c7, 0x9186, 0x007e, 0x0170, 0x9186,
2314 0x0080, 0x0158, 0x080c, 0x6bcd, 0x90c2, 0x0006, 0x1210, 0xc1fd,
2315 0x0020, 0x080c, 0x6a74, 0x1108, 0xc1fd, 0x4104, 0xc1fc, 0xd794,
2316 0x0528, 0xb8c4, 0x20e0, 0xb8c8, 0x2060, 0x9c80, 0x0000, 0x2098,
2317 0x20a9, 0x0002, 0x4003, 0x9c80, 0x0003, 0x2098, 0x20a9, 0x0001,
2318 0x4005, 0x9c80, 0x0004, 0x2098, 0x3400, 0x20a9, 0x0002, 0x4003,
2319 0x2098, 0x20a0, 0x3d00, 0x20e0, 0x080c, 0x49ba, 0x9c80, 0x0026,
2320 0x2098, 0xb8c4, 0x20e0, 0x20a9, 0x0002, 0x4003, 0xd794, 0x0110,
2321 0x96b0, 0x000b, 0x96b0, 0x0005, 0x8108, 0x080c, 0xae80, 0x0118,
2322 0x9186, 0x0800, 0x0040, 0xd78c, 0x0120, 0x9186, 0x0800, 0x0170,
2323 0x0018, 0x9186, 0x007e, 0x0150, 0xd794, 0x0118, 0x9686, 0x0020,
2324 0x0010, 0x9686, 0x0028, 0x0150, 0x0804, 0x4ecd, 0x86ff, 0x1120,
2325 0x7124, 0x810b, 0x0804, 0x3673, 0x7033, 0x0001, 0x7122, 0x7024,
2326 0x9600, 0x7026, 0x772e, 0x2061, 0x18b8, 0x2c44, 0xa06b, 0x0000,
2327 0xa67a, 0x7034, 0xa072, 0x7028, 0xa076, 0xa28e, 0xa392, 0xa496,
2328 0xa59a, 0x080c, 0x1142, 0x7007, 0x0002, 0x701f, 0x4f80, 0x0005,
2329 0x7030, 0x9005, 0x1180, 0x7120, 0x7028, 0x20a0, 0x772c, 0x9036,
2330 0x7034, 0x20e8, 0x2061, 0x18b8, 0x2c44, 0xa28c, 0xa390, 0xa494,
2331 0xa598, 0x0804, 0x4ecd, 0x7124, 0x810b, 0x0804, 0x3673, 0x2029,
2332 0x007e, 0x7984, 0x7a88, 0x7b8c, 0x7c98, 0x9184, 0xff00, 0x8007,
2333 0x90e2, 0x0020, 0x0a04, 0x36a8, 0x9502, 0x0a04, 0x36a8, 0x9184,
2334 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x36a8, 0x9502, 0x0a04, 0x36a8,
2335 0x9284, 0xff00, 0x8007, 0x90e2, 0x0020, 0x0a04, 0x36a8, 0x9502,
2336 0x0a04, 0x36a8, 0x9284, 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x36a8,
2337 0x9502, 0x0a04, 0x36a8, 0x9384, 0xff00, 0x8007, 0x90e2, 0x0020,
2338 0x0a04, 0x36a8, 0x9502, 0x0a04, 0x36a8, 0x9384, 0x00ff, 0x90e2,
2339 0x0020, 0x0a04, 0x36a8, 0x9502, 0x0a04, 0x36a8, 0x9484, 0xff00,
2340 0x8007, 0x90e2, 0x0020, 0x0a04, 0x36a8, 0x9502, 0x0a04, 0x36a8,
2341 0x9484, 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x36a8, 0x9502, 0x0a04,
2342 0x36a8, 0x2061, 0x198a, 0x6102, 0x6206, 0x630a, 0x640e, 0x0804,
2343 0x3673, 0x080c, 0x4bc8, 0x0904, 0x36a5, 0x2009, 0x0016, 0x7a8c,
2344 0x7b88, 0x7c9c, 0x7d98, 0xa85c, 0x9080, 0x0019, 0xaf60, 0x080c,
2345 0x4c11, 0x701f, 0x5004, 0x0005, 0x2001, 0x0138, 0x2003, 0x0000,
2346 0x00e6, 0x2071, 0x0300, 0x701c, 0xd0a4, 0x1de8, 0x00ee, 0x20a9,
2347 0x0016, 0x896e, 0x8d6e, 0x8d6f, 0x9d84, 0xffc0, 0x9080, 0x0019,
2348 0x2098, 0x9d84, 0x003f, 0x20e0, 0x2069, 0x1877, 0x20e9, 0x0001,
2349 0x2da0, 0x4003, 0x6800, 0x9005, 0x0904, 0x5085, 0x6804, 0x2008,
2350 0x918c, 0xfff8, 0x1904, 0x5085, 0x680c, 0x9005, 0x0904, 0x5085,
2351 0x9082, 0xff01, 0x1a04, 0x5085, 0x6810, 0x9082, 0x005c, 0x0a04,
2352 0x5085, 0x6824, 0x2008, 0x9082, 0x0008, 0x0a04, 0x5085, 0x9182,
2353 0x0400, 0x1a04, 0x5085, 0x0056, 0x2029, 0x0000, 0x080c, 0x8f0d,
2354 0x005e, 0x6944, 0x6820, 0x9102, 0x06c0, 0x6820, 0x9082, 0x0019,
2355 0x16a0, 0x6828, 0x6944, 0x810c, 0x9102, 0x0678, 0x6840, 0x9082,
2356 0x000f, 0x1658, 0x080c, 0x1066, 0x2900, 0x0904, 0x50a1, 0x684e,
2357 0x00e6, 0x2071, 0x1932, 0x00b6, 0x2059, 0x0000, 0x080c, 0x8dc9,
2358 0x00be, 0x00ee, 0x0568, 0x080c, 0x8b11, 0x080c, 0x8b60, 0x11e0,
2359 0x6857, 0x0000, 0x00c6, 0x2061, 0x0100, 0x6104, 0x918d, 0x2000,
2360 0x6106, 0x6b10, 0x2061, 0x1a6f, 0x630e, 0x00ce, 0x080c, 0x27b9,
2361 0x2001, 0x0138, 0x2102, 0x0804, 0x3673, 0x080c, 0x27b9, 0x2001,
2362 0x0138, 0x2102, 0x0804, 0x36a8, 0x080c, 0x8b59, 0x00e6, 0x2071,
2363 0x1932, 0x080c, 0x8f8d, 0x080c, 0x8f9c, 0x080c, 0x8dac, 0x00ee,
2364 0x2001, 0x188a, 0x204c, 0x080c, 0x107f, 0x2001, 0x188a, 0x2003,
2365 0x0000, 0x080c, 0x27b9, 0x2001, 0x0138, 0x2102, 0x0804, 0x36a5,
2366 0x2001, 0x1926, 0x200c, 0x918e, 0x0000, 0x0904, 0x5106, 0x080c,
2367 0x8da7, 0x0904, 0x5106, 0x2001, 0x0101, 0x200c, 0x918c, 0xdfff,
2368 0x2102, 0x2001, 0x0138, 0x2003, 0x0000, 0x00e6, 0x2071, 0x0300,
2369 0x701c, 0xd0a4, 0x1de8, 0x00ee, 0x080c, 0x8dac, 0x0126, 0x2091,
2370 0x8000, 0x2001, 0x0035, 0x080c, 0x16ad, 0x012e, 0x00c6, 0x2061,
2371 0x193e, 0x6004, 0x6100, 0x9106, 0x1de0, 0x00ce, 0x080c, 0x27b9,
2372 0x2001, 0x0138, 0x2102, 0x00e6, 0x00f6, 0x2071, 0x1925, 0x080c,
2373 0x8ce6, 0x0120, 0x2f00, 0x080c, 0x8d72, 0x0cc8, 0x00fe, 0x00ee,
2374 0x0126, 0x2091, 0x8000, 0x2001, 0x188a, 0x200c, 0x81ff, 0x0138,
2375 0x2148, 0x080c, 0x107f, 0x2001, 0x188a, 0x2003, 0x0000, 0x2001,
2376 0x183e, 0x2003, 0x0020, 0x080c, 0x8b59, 0x00e6, 0x2071, 0x1932,
2377 0x080c, 0x8f8d, 0x080c, 0x8f9c, 0x00ee, 0x012e, 0x0804, 0x3673,
2378 0x0006, 0x080c, 0x5820, 0xd0cc, 0x000e, 0x0005, 0x0006, 0x080c,
2379 0x5824, 0xd0bc, 0x000e, 0x0005, 0x6174, 0x7a84, 0x6300, 0x82ff,
2380 0x1118, 0x7986, 0x0804, 0x3673, 0x83ff, 0x1904, 0x36a8, 0x2001,
2381 0xfff0, 0x9200, 0x1a04, 0x36a8, 0x2019, 0xffff, 0x6078, 0x9302,
2382 0x9200, 0x0a04, 0x36a8, 0x7986, 0x6276, 0x0804, 0x3673, 0x080c,
2383 0x5834, 0x1904, 0x36a5, 0x7c88, 0x7d84, 0x7e98, 0x7f8c, 0x080c,
2384 0x4bc8, 0x0904, 0x36a5, 0x900e, 0x901e, 0x7326, 0x7332, 0xa860,
2385 0x20e8, 0x7036, 0xa85c, 0x9080, 0x0003, 0x702a, 0x20a0, 0x91d8, 2389 0x20e8, 0x7036, 0xa85c, 0x9080, 0x0003, 0x702a, 0x20a0, 0x91d8,
2386 0x1000, 0x2b5c, 0x8bff, 0x0178, 0x080c, 0x6bcd, 0x0118, 0x080c, 2390 0x1000, 0x2b5c, 0x8bff, 0x0178, 0x080c, 0x6c11, 0x0118, 0x080c,
2387 0x6bd5, 0x1148, 0x20a9, 0x0001, 0xb814, 0x4004, 0xb810, 0x4004, 2391 0x6c19, 0x1148, 0x20a9, 0x0001, 0xb814, 0x4004, 0xb810, 0x4004,
2388 0x4104, 0x9398, 0x0003, 0x8108, 0x9182, 0x0800, 0x0120, 0x9386, 2392 0x4104, 0x9398, 0x0003, 0x8108, 0x9182, 0x0800, 0x0120, 0x9386,
2389 0x003c, 0x0170, 0x0c20, 0x83ff, 0x1148, 0x7224, 0x900e, 0x2001, 2393 0x003c, 0x0170, 0x0c20, 0x83ff, 0x1148, 0x7224, 0x900e, 0x2001,
2390 0x0003, 0x080c, 0x9364, 0x2208, 0x0804, 0x3673, 0x7033, 0x0001, 2394 0x0003, 0x080c, 0x955b, 0x2208, 0x0804, 0x368d, 0x7033, 0x0001,
2391 0x7122, 0x7024, 0x9300, 0x7026, 0x2061, 0x18b8, 0x2c44, 0xa06b, 2395 0x7122, 0x7024, 0x9300, 0x7026, 0x2061, 0x18b8, 0x2c44, 0xa06b,
2392 0x0000, 0xa37a, 0x7028, 0xa076, 0x7034, 0xa072, 0xa48e, 0xa592, 2396 0x0000, 0xa37a, 0x7028, 0xa076, 0x7034, 0xa072, 0xa48e, 0xa592,
2393 0xa696, 0xa79a, 0x080c, 0x1142, 0x7007, 0x0002, 0x701f, 0x5189, 2397 0xa696, 0xa79a, 0x080c, 0x114e, 0x7007, 0x0002, 0x701f, 0x51a9,
2394 0x0005, 0x7030, 0x9005, 0x1178, 0x7120, 0x7028, 0x20a0, 0x901e, 2398 0x0005, 0x7030, 0x9005, 0x1178, 0x7120, 0x7028, 0x20a0, 0x901e,
2395 0x7034, 0x20e8, 0x2061, 0x18b8, 0x2c44, 0xa48c, 0xa590, 0xa694, 2399 0x7034, 0x20e8, 0x2061, 0x18b8, 0x2c44, 0xa48c, 0xa590, 0xa694,
2396 0xa798, 0x0804, 0x5147, 0x7224, 0x900e, 0x2001, 0x0003, 0x080c, 2400 0xa798, 0x0804, 0x5167, 0x7224, 0x900e, 0x2001, 0x0003, 0x080c,
2397 0x9364, 0x2208, 0x0804, 0x3673, 0x00f6, 0x00e6, 0x080c, 0x5834, 2401 0x955b, 0x2208, 0x0804, 0x368d, 0x00f6, 0x00e6, 0x080c, 0x5854,
2398 0x2009, 0x0007, 0x1904, 0x521c, 0x2071, 0x189e, 0x745c, 0x84ff, 2402 0x2009, 0x0007, 0x1904, 0x523c, 0x2071, 0x189e, 0x745c, 0x84ff,
2399 0x2009, 0x000e, 0x1904, 0x521c, 0xac9c, 0xad98, 0xaea4, 0xafa0, 2403 0x2009, 0x000e, 0x1904, 0x523c, 0xac9c, 0xad98, 0xaea4, 0xafa0,
2400 0x0096, 0x080c, 0x1066, 0x2009, 0x0002, 0x0904, 0x521c, 0x2900, 2404 0x0096, 0x080c, 0x1072, 0x2009, 0x0002, 0x0904, 0x523c, 0x2900,
2401 0x705e, 0x900e, 0x901e, 0x7356, 0x7362, 0xa860, 0x7066, 0xa85c, 2405 0x705e, 0x900e, 0x901e, 0x7356, 0x7362, 0xa860, 0x7066, 0xa85c,
2402 0x9080, 0x0003, 0x705a, 0x20a0, 0x91d8, 0x1000, 0x2b5c, 0x8bff, 2406 0x9080, 0x0003, 0x705a, 0x20a0, 0x91d8, 0x1000, 0x2b5c, 0x8bff,
2403 0x0178, 0x080c, 0x6bcd, 0x0118, 0x080c, 0x6bd5, 0x1148, 0xb814, 2407 0x0178, 0x080c, 0x6c11, 0x0118, 0x080c, 0x6c19, 0x1148, 0xb814,
2404 0x20a9, 0x0001, 0x4004, 0xb810, 0x4004, 0x4104, 0x9398, 0x0003, 2408 0x20a9, 0x0001, 0x4004, 0xb810, 0x4004, 0x4104, 0x9398, 0x0003,
2405 0x8108, 0x9182, 0x0800, 0x0120, 0x9386, 0x003c, 0x01e8, 0x0c20, 2409 0x8108, 0x9182, 0x0800, 0x0120, 0x9386, 0x003c, 0x01e8, 0x0c20,
2406 0x83ff, 0x11c0, 0x7254, 0x900e, 0x2001, 0x0003, 0x080c, 0x9364, 2410 0x83ff, 0x11c0, 0x7254, 0x900e, 0x2001, 0x0003, 0x080c, 0x955b,
2407 0x2208, 0x009e, 0xa897, 0x4000, 0xa99a, 0x715c, 0x81ff, 0x090c, 2411 0x2208, 0x009e, 0xa897, 0x4000, 0xa99a, 0x715c, 0x81ff, 0x090c,
2408 0x0d79, 0x2148, 0x080c, 0x107f, 0x9006, 0x705e, 0x918d, 0x0001, 2412 0x0d85, 0x2148, 0x080c, 0x108b, 0x9006, 0x705e, 0x918d, 0x0001,
2409 0x2008, 0x0418, 0x7063, 0x0001, 0x7152, 0x7054, 0x9300, 0x7056, 2413 0x2008, 0x0418, 0x7063, 0x0001, 0x7152, 0x7054, 0x9300, 0x7056,
2410 0x2061, 0x18b9, 0x2c44, 0xa37a, 0x7058, 0xa076, 0x7064, 0xa072, 2414 0x2061, 0x18b9, 0x2c44, 0xa37a, 0x7058, 0xa076, 0x7064, 0xa072,
2411 0xa48e, 0xa592, 0xa696, 0xa79a, 0xa09f, 0x5228, 0x000e, 0xa0a2, 2415 0xa48e, 0xa592, 0xa696, 0xa79a, 0xa09f, 0x5248, 0x000e, 0xa0a2,
2412 0x080c, 0x1142, 0x9006, 0x0048, 0x009e, 0xa897, 0x4005, 0xa99a, 2416 0x080c, 0x114e, 0x9006, 0x0048, 0x009e, 0xa897, 0x4005, 0xa99a,
2413 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x00ee, 0x00fe, 0x0005, 2417 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x00ee, 0x00fe, 0x0005,
2414 0x00f6, 0xa0a0, 0x904d, 0x090c, 0x0d79, 0x00e6, 0x2071, 0x189e, 2418 0x00f6, 0xa0a0, 0x904d, 0x090c, 0x0d85, 0x00e6, 0x2071, 0x189e,
2415 0xa06c, 0x908e, 0x0100, 0x0138, 0xa87b, 0x0030, 0xa883, 0x0000, 2419 0xa06c, 0x908e, 0x0100, 0x0138, 0xa87b, 0x0030, 0xa883, 0x0000,
2416 0xa897, 0x4002, 0x00d8, 0x7060, 0x9005, 0x1158, 0x7150, 0x7058, 2420 0xa897, 0x4002, 0x00d8, 0x7060, 0x9005, 0x1158, 0x7150, 0x7058,
2417 0x20a0, 0x901e, 0x7064, 0x20e8, 0xa48c, 0xa590, 0xa694, 0xa798, 2421 0x20a0, 0x901e, 0x7064, 0x20e8, 0xa48c, 0xa590, 0xa694, 0xa798,
2418 0x0428, 0xa87b, 0x0000, 0xa883, 0x0000, 0xa897, 0x4000, 0x7254, 2422 0x0428, 0xa87b, 0x0000, 0xa883, 0x0000, 0xa897, 0x4000, 0x7254,
2419 0x900e, 0x2001, 0x0003, 0x080c, 0x9364, 0xaa9a, 0x715c, 0x81ff, 2423 0x900e, 0x2001, 0x0003, 0x080c, 0x955b, 0xaa9a, 0x715c, 0x81ff,
2420 0x090c, 0x0d79, 0x2148, 0x080c, 0x107f, 0x705f, 0x0000, 0xa0a0, 2424 0x090c, 0x0d85, 0x2148, 0x080c, 0x108b, 0x705f, 0x0000, 0xa0a0,
2421 0x2048, 0x0126, 0x2091, 0x8000, 0x080c, 0x6f11, 0x012e, 0xa09f, 2425 0x2048, 0x0126, 0x2091, 0x8000, 0x080c, 0x7012, 0x012e, 0xa09f,
2422 0x0000, 0xa0a3, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x91d8, 0x1000, 2426 0x0000, 0xa0a3, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x91d8, 0x1000,
2423 0x2b5c, 0x8bff, 0x0178, 0x080c, 0x6bcd, 0x0118, 0x080c, 0x6bd5, 2427 0x2b5c, 0x8bff, 0x0178, 0x080c, 0x6c11, 0x0118, 0x080c, 0x6c19,
2424 0x1148, 0xb814, 0x20a9, 0x0001, 0x4004, 0xb810, 0x4004, 0x4104, 2428 0x1148, 0xb814, 0x20a9, 0x0001, 0x4004, 0xb810, 0x4004, 0x4104,
2425 0x9398, 0x0003, 0x8108, 0x9182, 0x0800, 0x0120, 0x9386, 0x003c, 2429 0x9398, 0x0003, 0x8108, 0x9182, 0x0800, 0x0120, 0x9386, 0x003c,
2426 0x0518, 0x0c20, 0x83ff, 0x11f0, 0x7154, 0x810c, 0xa99a, 0xa897, 2430 0x0518, 0x0c20, 0x83ff, 0x11f0, 0x7154, 0x810c, 0xa99a, 0xa897,
2427 0x4000, 0x715c, 0x81ff, 0x090c, 0x0d79, 0x2148, 0x080c, 0x107f, 2431 0x4000, 0x715c, 0x81ff, 0x090c, 0x0d85, 0x2148, 0x080c, 0x108b,
2428 0x9006, 0x705e, 0x918d, 0x0001, 0x2008, 0xa0a0, 0x2048, 0x0126, 2432 0x9006, 0x705e, 0x918d, 0x0001, 0x2008, 0xa0a0, 0x2048, 0x0126,
2429 0x2091, 0x8000, 0x080c, 0x6f11, 0x012e, 0xa09f, 0x0000, 0xa0a3, 2433 0x2091, 0x8000, 0x080c, 0x7012, 0x012e, 0xa09f, 0x0000, 0xa0a3,
2430 0x0000, 0x0070, 0x7063, 0x0001, 0x7152, 0x7054, 0x9300, 0x7056, 2434 0x0000, 0x0070, 0x7063, 0x0001, 0x7152, 0x7054, 0x9300, 0x7056,
2431 0xa37a, 0xa48e, 0xa592, 0xa696, 0xa79a, 0x080c, 0x1142, 0x9006, 2435 0xa37a, 0xa48e, 0xa592, 0xa696, 0xa79a, 0x080c, 0x114e, 0x9006,
2432 0x00ee, 0x0005, 0x0096, 0xa88c, 0x90be, 0x7000, 0x0148, 0x90be, 2436 0x00ee, 0x0005, 0x0096, 0xa88c, 0x90be, 0x7000, 0x0148, 0x90be,
2433 0x7100, 0x0130, 0x90be, 0x7200, 0x0118, 0x009e, 0x0804, 0x36a8, 2437 0x7100, 0x0130, 0x90be, 0x7200, 0x0118, 0x009e, 0x0804, 0x36c2,
2434 0xa884, 0xa988, 0x080c, 0x26a1, 0x1518, 0x080c, 0x6718, 0x1500, 2438 0xa884, 0xa988, 0x080c, 0x268c, 0x1518, 0x080c, 0x6749, 0x1500,
2435 0x7126, 0xbe12, 0xbd16, 0xae7c, 0x080c, 0x4bc8, 0x01c8, 0x080c, 2439 0x7126, 0xbe12, 0xbd16, 0xae7c, 0x080c, 0x4c41, 0x01c8, 0x080c,
2436 0x4bc8, 0x01b0, 0x009e, 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a, 2440 0x4c41, 0x01b0, 0x009e, 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a,
2437 0xa823, 0x0000, 0xa804, 0x2048, 0x080c, 0xcde5, 0x1120, 0x2009, 2441 0xa823, 0x0000, 0xa804, 0x2048, 0x080c, 0xd0cd, 0x1120, 0x2009,
2438 0x0003, 0x0804, 0x36a5, 0x7007, 0x0003, 0x701f, 0x52f5, 0x0005, 2442 0x0003, 0x0804, 0x36bf, 0x7007, 0x0003, 0x701f, 0x5315, 0x0005,
2439 0x009e, 0x2009, 0x0002, 0x0804, 0x36a5, 0x7124, 0x080c, 0x3404, 2443 0x009e, 0x2009, 0x0002, 0x0804, 0x36bf, 0x7124, 0x080c, 0x341e,
2440 0xa820, 0x9086, 0x8001, 0x1120, 0x2009, 0x0004, 0x0804, 0x36a5, 2444 0xa820, 0x9086, 0x8001, 0x1120, 0x2009, 0x0004, 0x0804, 0x36bf,
2441 0x2900, 0x7022, 0xa804, 0x0096, 0x2048, 0x8906, 0x8006, 0x8007, 2445 0x2900, 0x7022, 0xa804, 0x0096, 0x2048, 0x8906, 0x8006, 0x8007,
2442 0x90bc, 0x003f, 0x9084, 0xffc0, 0x009e, 0x9080, 0x0002, 0x0076, 2446 0x90bc, 0x003f, 0x9084, 0xffc0, 0x009e, 0x9080, 0x0002, 0x0076,
2443 0x0006, 0x2098, 0x20a0, 0x27e0, 0x27e8, 0x20a9, 0x002a, 0x080c, 2447 0x0006, 0x2098, 0x20a0, 0x27e0, 0x27e8, 0x20a9, 0x002a, 0x080c,
2444 0x0fca, 0xaa6c, 0xab70, 0xac74, 0xad78, 0x2061, 0x18b8, 0x2c44, 2448 0x0fd6, 0xaa6c, 0xab70, 0xac74, 0xad78, 0x2061, 0x18b8, 0x2c44,
2445 0xa06b, 0x0000, 0xae64, 0xaf8c, 0x97c6, 0x7000, 0x0118, 0x97c6, 2449 0xa06b, 0x0000, 0xae64, 0xaf8c, 0x97c6, 0x7000, 0x0118, 0x97c6,
2446 0x7100, 0x1148, 0x96c2, 0x0004, 0x0600, 0x2009, 0x0004, 0x000e, 2450 0x7100, 0x1148, 0x96c2, 0x0004, 0x0600, 0x2009, 0x0004, 0x000e,
2447 0x007e, 0x0804, 0x4c14, 0x97c6, 0x7200, 0x11b8, 0x96c2, 0x0054, 2451 0x007e, 0x0804, 0x4c8d, 0x97c6, 0x7200, 0x11b8, 0x96c2, 0x0054,
2448 0x02a0, 0x000e, 0x007e, 0x2061, 0x18b8, 0x2c44, 0xa076, 0xa772, 2452 0x02a0, 0x000e, 0x007e, 0x2061, 0x18b8, 0x2c44, 0xa076, 0xa772,
2449 0xa07b, 0x002a, 0xa28e, 0xa392, 0xa496, 0xa59a, 0x080c, 0x1142, 2453 0xa07b, 0x002a, 0xa28e, 0xa392, 0xa496, 0xa59a, 0x080c, 0x114e,
2450 0x7007, 0x0002, 0x701f, 0x5351, 0x0005, 0x000e, 0x007e, 0x0804, 2454 0x7007, 0x0002, 0x701f, 0x5371, 0x0005, 0x000e, 0x007e, 0x0804,
2451 0x36a8, 0x7020, 0x2048, 0xa804, 0x2048, 0xa804, 0x2048, 0x8906, 2455 0x36c2, 0x7020, 0x2048, 0xa804, 0x2048, 0xa804, 0x2048, 0x8906,
2452 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x0002, 2456 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x0002,
2453 0x2098, 0x20a0, 0x27e0, 0x27e8, 0x20a9, 0x002a, 0x080c, 0x0fca, 2457 0x2098, 0x20a0, 0x27e0, 0x27e8, 0x20a9, 0x002a, 0x080c, 0x0fd6,
2454 0x2100, 0x2238, 0x2061, 0x18b8, 0x2c44, 0xa28c, 0xa390, 0xa494, 2458 0x2100, 0x2238, 0x2061, 0x18b8, 0x2c44, 0xa28c, 0xa390, 0xa494,
2455 0xa598, 0x2009, 0x002a, 0x0804, 0x4c14, 0x81ff, 0x1904, 0x36a5, 2459 0xa598, 0x2009, 0x002a, 0x0804, 0x4c8d, 0x81ff, 0x1904, 0x36bf,
2456 0x798c, 0x2001, 0x197f, 0x918c, 0x8000, 0x2102, 0x080c, 0x4bdf, 2460 0x798c, 0x2001, 0x197e, 0x918c, 0x8000, 0x2102, 0x080c, 0x4c58,
2457 0x0904, 0x36a8, 0x080c, 0x6bcd, 0x0120, 0x080c, 0x6bd5, 0x1904, 2461 0x0904, 0x36c2, 0x080c, 0x6c11, 0x0120, 0x080c, 0x6c19, 0x1904,
2458 0x36a8, 0x080c, 0x684a, 0x0904, 0x36a5, 0x0126, 0x2091, 0x8000, 2462 0x36c2, 0x080c, 0x687b, 0x0904, 0x36bf, 0x0126, 0x2091, 0x8000,
2459 0x080c, 0x69e1, 0x012e, 0x0904, 0x36a5, 0x2001, 0x197f, 0x2004, 2463 0x080c, 0x6a1b, 0x012e, 0x0904, 0x36bf, 0x2001, 0x197e, 0x2004,
2460 0xd0fc, 0x1904, 0x3673, 0x0804, 0x4661, 0xa9a0, 0x2001, 0x197f, 2464 0xd0fc, 0x1904, 0x368d, 0x0804, 0x46aa, 0xa9a0, 0x2001, 0x197e,
2461 0x918c, 0x8000, 0xc18d, 0x2102, 0x080c, 0x4bec, 0x01a0, 0x080c, 2465 0x918c, 0x8000, 0xc18d, 0x2102, 0x080c, 0x4c65, 0x01a0, 0x080c,
2462 0x6bcd, 0x0118, 0x080c, 0x6bd5, 0x1170, 0x080c, 0x684a, 0x2009, 2466 0x6c11, 0x0118, 0x080c, 0x6c19, 0x1170, 0x080c, 0x687b, 0x2009,
2463 0x0002, 0x0128, 0x080c, 0x69e1, 0x1170, 0x2009, 0x0003, 0xa897, 2467 0x0002, 0x0128, 0x080c, 0x6a1b, 0x1170, 0x2009, 0x0003, 0xa897,
2464 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 2468 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001,
2465 0x2001, 0x0030, 0x0005, 0xa897, 0x4000, 0x2001, 0x197f, 0x2004, 2469 0x2001, 0x0030, 0x0005, 0xa897, 0x4000, 0x2001, 0x197e, 0x2004,
2466 0xd0fc, 0x1128, 0x080c, 0x5828, 0x0110, 0x9006, 0x0018, 0x900e, 2470 0xd0fc, 0x1128, 0x080c, 0x5848, 0x0110, 0x9006, 0x0018, 0x900e,
2467 0x9085, 0x0001, 0x2001, 0x0000, 0x0005, 0x78a8, 0xd08c, 0x1118, 2471 0x9085, 0x0001, 0x2001, 0x0000, 0x0005, 0x78a8, 0xd08c, 0x1118,
2468 0xd084, 0x0904, 0x45d6, 0x080c, 0x4bfb, 0x0904, 0x36a8, 0x080c, 2472 0xd084, 0x0904, 0x461f, 0x080c, 0x4c74, 0x0904, 0x36c2, 0x080c,
2469 0x4bc8, 0x1120, 0x2009, 0x0002, 0x0804, 0x36a5, 0x080c, 0x6bcd, 2473 0x4c41, 0x1120, 0x2009, 0x0002, 0x0804, 0x36bf, 0x080c, 0x6c11,
2470 0x0130, 0x908e, 0x0004, 0x0118, 0x908e, 0x0005, 0x15a0, 0x78a8, 2474 0x0130, 0x908e, 0x0004, 0x0118, 0x908e, 0x0005, 0x15a0, 0x78a8,
2471 0xd08c, 0x0120, 0xb800, 0xc08c, 0xb802, 0x0028, 0x080c, 0x5820, 2475 0xd08c, 0x0120, 0xb800, 0xc08c, 0xb802, 0x0028, 0x080c, 0x5840,
2472 0xd0b4, 0x0904, 0x4610, 0x7884, 0x908e, 0x007e, 0x0904, 0x4610, 2476 0xd0b4, 0x0904, 0x4659, 0x7884, 0x908e, 0x007e, 0x0904, 0x4659,
2473 0x908e, 0x007f, 0x0904, 0x4610, 0x908e, 0x0080, 0x0904, 0x4610, 2477 0x908e, 0x007f, 0x0904, 0x4659, 0x908e, 0x0080, 0x0904, 0x4659,
2474 0xb800, 0xd08c, 0x1904, 0x4610, 0xa867, 0x0000, 0xa868, 0xc0fd, 2478 0xb800, 0xd08c, 0x1904, 0x4659, 0xa867, 0x0000, 0xa868, 0xc0fd,
2475 0xa86a, 0x080c, 0xce04, 0x1120, 0x2009, 0x0003, 0x0804, 0x36a5, 2479 0xa86a, 0x080c, 0xd0ec, 0x1120, 0x2009, 0x0003, 0x0804, 0x36bf,
2476 0x7007, 0x0003, 0x701f, 0x541d, 0x0005, 0x080c, 0x4bfb, 0x0904, 2480 0x7007, 0x0003, 0x701f, 0x543d, 0x0005, 0x080c, 0x4c74, 0x0904,
2477 0x36a8, 0x0804, 0x4610, 0x080c, 0x3463, 0x0108, 0x0005, 0x2009, 2481 0x36c2, 0x0804, 0x4659, 0x080c, 0x347d, 0x0108, 0x0005, 0x2009,
2478 0x1834, 0x210c, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x36a5, 2482 0x1834, 0x210c, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x36bf,
2479 0x080c, 0x5834, 0x0120, 0x2009, 0x0007, 0x0804, 0x36a5, 0x080c, 2483 0x080c, 0x5854, 0x0120, 0x2009, 0x0007, 0x0804, 0x36bf, 0x080c,
2480 0x6bc5, 0x0120, 0x2009, 0x0008, 0x0804, 0x36a5, 0xb89c, 0xd0a4, 2484 0x6c09, 0x0120, 0x2009, 0x0008, 0x0804, 0x36bf, 0xb89c, 0xd0a4,
2481 0x1118, 0xd0ac, 0x1904, 0x4610, 0x9006, 0xa866, 0xa832, 0xa868, 2485 0x1118, 0xd0ac, 0x1904, 0x4659, 0x9006, 0xa866, 0xa832, 0xa868,
2482 0xc0fd, 0xa86a, 0x080c, 0xce6c, 0x1120, 0x2009, 0x0003, 0x0804, 2486 0xc0fd, 0xa86a, 0x080c, 0xd154, 0x1120, 0x2009, 0x0003, 0x0804,
2483 0x36a5, 0x7007, 0x0003, 0x701f, 0x5456, 0x0005, 0xa830, 0x9086, 2487 0x36bf, 0x7007, 0x0003, 0x701f, 0x5476, 0x0005, 0xa830, 0x9086,
2484 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x576e, 0x080c, 0x4bfb, 2488 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x578e, 0x080c, 0x4c74,
2485 0x0904, 0x36a8, 0x0804, 0x53ef, 0x81ff, 0x2009, 0x0001, 0x1904, 2489 0x0904, 0x36c2, 0x0804, 0x540f, 0x81ff, 0x2009, 0x0001, 0x1904,
2486 0x36a5, 0x080c, 0x5834, 0x2009, 0x0007, 0x1904, 0x36a5, 0x080c, 2490 0x36bf, 0x080c, 0x5854, 0x2009, 0x0007, 0x1904, 0x36bf, 0x080c,
2487 0x6bc5, 0x0120, 0x2009, 0x0008, 0x0804, 0x36a5, 0x080c, 0x4bfb, 2491 0x6c09, 0x0120, 0x2009, 0x0008, 0x0804, 0x36bf, 0x080c, 0x4c74,
2488 0x0904, 0x36a8, 0x080c, 0x6bcd, 0x2009, 0x0009, 0x1904, 0x36a5, 2492 0x0904, 0x36c2, 0x080c, 0x6c11, 0x2009, 0x0009, 0x1904, 0x36bf,
2489 0x080c, 0x4bc8, 0x2009, 0x0002, 0x0904, 0x36a5, 0x9006, 0xa866, 2493 0x080c, 0x4c41, 0x2009, 0x0002, 0x0904, 0x36bf, 0x9006, 0xa866,
2490 0xa832, 0xa868, 0xc0fd, 0xa86a, 0x7988, 0xa95a, 0x9194, 0xfd00, 2494 0xa832, 0xa868, 0xc0fd, 0xa86a, 0x7988, 0xa95a, 0x9194, 0xfd00,
2491 0x918c, 0x00ff, 0x9006, 0x82ff, 0x1128, 0xc0ed, 0xa952, 0x798c, 2495 0x918c, 0x00ff, 0x9006, 0x82ff, 0x1128, 0xc0ed, 0xa952, 0x798c,
2492 0xa956, 0x0038, 0x928e, 0x0100, 0x1904, 0x36a8, 0xc0e5, 0xa952, 2496 0xa956, 0x0038, 0x928e, 0x0100, 0x1904, 0x36c2, 0xc0e5, 0xa952,
2493 0xa956, 0xa83e, 0x080c, 0xd0cf, 0x2009, 0x0003, 0x0904, 0x36a5, 2497 0xa956, 0xa83e, 0x080c, 0xd3b7, 0x2009, 0x0003, 0x0904, 0x36bf,
2494 0x7007, 0x0003, 0x701f, 0x54ad, 0x0005, 0xa830, 0x9086, 0x0100, 2498 0x7007, 0x0003, 0x701f, 0x54cd, 0x0005, 0xa830, 0x9086, 0x0100,
2495 0x2009, 0x0004, 0x0904, 0x36a5, 0x0804, 0x3673, 0x7aa8, 0x9284, 2499 0x2009, 0x0004, 0x0904, 0x36bf, 0x0804, 0x368d, 0x7aa8, 0x9284,
2496 0xc000, 0x0148, 0xd2ec, 0x01a0, 0x080c, 0x5834, 0x1188, 0x2009, 2500 0xc000, 0x0148, 0xd2ec, 0x01a0, 0x080c, 0x5854, 0x1188, 0x2009,
2497 0x0014, 0x0804, 0x36a5, 0xd2dc, 0x1578, 0x81ff, 0x2009, 0x0001, 2501 0x0014, 0x0804, 0x36bf, 0xd2dc, 0x1578, 0x81ff, 0x2009, 0x0001,
2498 0x1904, 0x36a5, 0x080c, 0x5834, 0x2009, 0x0007, 0x1904, 0x36a5, 2502 0x1904, 0x36bf, 0x080c, 0x5854, 0x2009, 0x0007, 0x1904, 0x36bf,
2499 0xd2f4, 0x0138, 0x9284, 0x5000, 0xc0d5, 0x080c, 0x57fa, 0x0804, 2503 0xd2f4, 0x0138, 0x9284, 0x5000, 0xc0d5, 0x080c, 0x581a, 0x0804,
2500 0x3673, 0xd2fc, 0x0160, 0x080c, 0x4bfb, 0x0904, 0x36a8, 0x7984, 2504 0x368d, 0xd2fc, 0x0160, 0x080c, 0x4c74, 0x0904, 0x36c2, 0x7984,
2501 0x9284, 0x9000, 0xc0d5, 0x080c, 0x57c9, 0x0804, 0x3673, 0x080c, 2505 0x9284, 0x9000, 0xc0d5, 0x080c, 0x57e9, 0x0804, 0x368d, 0x080c,
2502 0x4bfb, 0x0904, 0x36a8, 0xb804, 0x9084, 0x00ff, 0x9086, 0x0006, 2506 0x4c74, 0x0904, 0x36c2, 0xb804, 0x9084, 0x00ff, 0x9086, 0x0006,
2503 0x2009, 0x0009, 0x1904, 0x559c, 0x080c, 0x4bc8, 0x2009, 0x0002, 2507 0x2009, 0x0009, 0x1904, 0x55bc, 0x080c, 0x4c41, 0x2009, 0x0002,
2504 0x0904, 0x559c, 0xa85c, 0x9080, 0x001b, 0xaf60, 0x2009, 0x0008, 2508 0x0904, 0x55bc, 0xa85c, 0x9080, 0x001b, 0xaf60, 0x2009, 0x0008,
2505 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x080c, 0x4c11, 0x701f, 0x5509, 2509 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x080c, 0x4c8a, 0x701f, 0x5529,
2506 0x0005, 0xa86c, 0x9086, 0x0500, 0x1138, 0xa870, 0x9005, 0x1120, 2510 0x0005, 0xa86c, 0x9086, 0x0500, 0x1138, 0xa870, 0x9005, 0x1120,
2507 0xa874, 0x9084, 0xff00, 0x0110, 0x1904, 0x36a8, 0xa866, 0xa832, 2511 0xa874, 0x9084, 0xff00, 0x0110, 0x1904, 0x36c2, 0xa866, 0xa832,
2508 0xa868, 0xc0fd, 0xa86a, 0x080c, 0x4bfb, 0x1110, 0x0804, 0x36a8, 2512 0xa868, 0xc0fd, 0xa86a, 0x080c, 0x4c74, 0x1110, 0x0804, 0x36c2,
2509 0x2009, 0x0043, 0x080c, 0xd13b, 0x2009, 0x0003, 0x0904, 0x559c, 2513 0x2009, 0x0043, 0x080c, 0xd423, 0x2009, 0x0003, 0x0904, 0x55bc,
2510 0x7007, 0x0003, 0x701f, 0x552d, 0x0005, 0xa830, 0x9086, 0x0100, 2514 0x7007, 0x0003, 0x701f, 0x554d, 0x0005, 0xa830, 0x9086, 0x0100,
2511 0x2009, 0x0004, 0x0904, 0x559c, 0x7984, 0x7aa8, 0x9284, 0x1000, 2515 0x2009, 0x0004, 0x0904, 0x55bc, 0x7984, 0x7aa8, 0x9284, 0x1000,
2512 0xc0d5, 0x080c, 0x57c9, 0x0804, 0x3673, 0x00c6, 0xaab0, 0x9284, 2516 0xc0d5, 0x080c, 0x57e9, 0x0804, 0x368d, 0x00c6, 0xaab0, 0x9284,
2513 0xc000, 0x0148, 0xd2ec, 0x0170, 0x080c, 0x5834, 0x1158, 0x2009, 2517 0xc000, 0x0148, 0xd2ec, 0x0170, 0x080c, 0x5854, 0x1158, 0x2009,
2514 0x0014, 0x0804, 0x558b, 0x2061, 0x1800, 0x080c, 0x5834, 0x2009, 2518 0x0014, 0x0804, 0x55ab, 0x2061, 0x1800, 0x080c, 0x5854, 0x2009,
2515 0x0007, 0x15c8, 0xd2f4, 0x0130, 0x9284, 0x5000, 0xc0d5, 0x080c, 2519 0x0007, 0x15c8, 0xd2f4, 0x0130, 0x9284, 0x5000, 0xc0d5, 0x080c,
2516 0x57fa, 0x0058, 0xd2fc, 0x0180, 0x080c, 0x4bf9, 0x0590, 0xa998, 2520 0x581a, 0x0058, 0xd2fc, 0x0180, 0x080c, 0x4c72, 0x0590, 0xa998,
2517 0x9284, 0x9000, 0xc0d5, 0x080c, 0x57c9, 0xa87b, 0x0000, 0xa883, 2521 0x9284, 0x9000, 0xc0d5, 0x080c, 0x57e9, 0xa87b, 0x0000, 0xa883,
2518 0x0000, 0xa897, 0x4000, 0x0438, 0x080c, 0x4bf9, 0x0510, 0x080c, 2522 0x0000, 0xa897, 0x4000, 0x0438, 0x080c, 0x4c72, 0x0510, 0x080c,
2519 0x6bcd, 0x2009, 0x0009, 0x11b8, 0xa8c4, 0x9086, 0x0500, 0x11c8, 2523 0x6c11, 0x2009, 0x0009, 0x11b8, 0xa8c4, 0x9086, 0x0500, 0x11c8,
2520 0xa8c8, 0x9005, 0x11b0, 0xa8cc, 0x9084, 0xff00, 0x1190, 0x080c, 2524 0xa8c8, 0x9005, 0x11b0, 0xa8cc, 0x9084, 0xff00, 0x1190, 0x080c,
2521 0x4bf9, 0x1108, 0x0070, 0x2009, 0x004b, 0x080c, 0xd13b, 0x2009, 2525 0x4c72, 0x1108, 0x0070, 0x2009, 0x004b, 0x080c, 0xd423, 0x2009,
2522 0x0003, 0x0108, 0x0078, 0x0431, 0x19c0, 0xa897, 0x4005, 0xa99a, 2526 0x0003, 0x0108, 0x0078, 0x0431, 0x19c0, 0xa897, 0x4005, 0xa99a,
2523 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 2527 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030,
2524 0x00ce, 0x0005, 0x9006, 0x0ce0, 0x7aa8, 0xd2dc, 0x0904, 0x36a5, 2528 0x00ce, 0x0005, 0x9006, 0x0ce0, 0x7aa8, 0xd2dc, 0x0904, 0x36bf,
2525 0x0016, 0x7984, 0x9284, 0x1000, 0xc0fd, 0x080c, 0x57c9, 0x001e, 2529 0x0016, 0x7984, 0x9284, 0x1000, 0xc0fd, 0x080c, 0x57e9, 0x001e,
2526 0x1904, 0x36a5, 0x0804, 0x3673, 0x00f6, 0x2d78, 0xaab0, 0x0021, 2530 0x1904, 0x36bf, 0x0804, 0x368d, 0x00f6, 0x2d78, 0xaab0, 0x0021,
2527 0x00fe, 0x0005, 0xaab0, 0xc2d5, 0xd2dc, 0x0150, 0x0016, 0xa998, 2531 0x00fe, 0x0005, 0xaab0, 0xc2d5, 0xd2dc, 0x0150, 0x0016, 0xa998,
2528 0x9284, 0x1400, 0xc0fd, 0x080c, 0x57c9, 0x001e, 0x9085, 0x0001, 2532 0x9284, 0x1400, 0xc0fd, 0x080c, 0x57e9, 0x001e, 0x9085, 0x0001,
2529 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x36a5, 0x080c, 2533 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x36bf, 0x080c,
2530 0x5834, 0x0120, 0x2009, 0x0007, 0x0804, 0x36a5, 0x7984, 0x7ea8, 2534 0x5854, 0x0120, 0x2009, 0x0007, 0x0804, 0x36bf, 0x7984, 0x7ea8,
2531 0x96b4, 0x00ff, 0x080c, 0x6783, 0x1904, 0x36a8, 0x9186, 0x007f, 2535 0x96b4, 0x00ff, 0x080c, 0x67b4, 0x1904, 0x36c2, 0x9186, 0x007f,
2532 0x0138, 0x080c, 0x6bcd, 0x0120, 0x2009, 0x0009, 0x0804, 0x36a5, 2536 0x0138, 0x080c, 0x6c11, 0x0120, 0x2009, 0x0009, 0x0804, 0x36bf,
2533 0x080c, 0x4bc8, 0x1120, 0x2009, 0x0002, 0x0804, 0x36a5, 0xa867, 2537 0x080c, 0x4c41, 0x1120, 0x2009, 0x0002, 0x0804, 0x36bf, 0xa867,
2534 0x0000, 0xa868, 0xc0fd, 0xa86a, 0x2001, 0x0100, 0x8007, 0xa80a, 2538 0x0000, 0xa868, 0xc0fd, 0xa86a, 0x2001, 0x0100, 0x8007, 0xa80a,
2535 0x080c, 0xce1e, 0x1120, 0x2009, 0x0003, 0x0804, 0x36a5, 0x7007, 2539 0x080c, 0xd106, 0x1120, 0x2009, 0x0003, 0x0804, 0x36bf, 0x7007,
2536 0x0003, 0x701f, 0x55fc, 0x0005, 0xa808, 0x8007, 0x9086, 0x0100, 2540 0x0003, 0x701f, 0x561c, 0x0005, 0xa808, 0x8007, 0x9086, 0x0100,
2537 0x1120, 0x2009, 0x0004, 0x0804, 0x36a5, 0xa8e0, 0xa866, 0xa810, 2541 0x1120, 0x2009, 0x0004, 0x0804, 0x36bf, 0xa8e0, 0xa866, 0xa810,
2538 0x8007, 0x9084, 0x00ff, 0x800c, 0xa814, 0x8007, 0x9084, 0x00ff, 2542 0x8007, 0x9084, 0x00ff, 0x800c, 0xa814, 0x8007, 0x9084, 0x00ff,
2539 0x8004, 0x9080, 0x0002, 0x9108, 0x8906, 0x8006, 0x8007, 0x90bc, 2543 0x8004, 0x9080, 0x0002, 0x9108, 0x8906, 0x8006, 0x8007, 0x90bc,
2540 0x003f, 0x9084, 0xffc0, 0x9080, 0x0004, 0x7a8c, 0x7b88, 0x7c9c, 2544 0x003f, 0x9084, 0xffc0, 0x9080, 0x0004, 0x7a8c, 0x7b88, 0x7c9c,
2541 0x7d98, 0x0804, 0x4c14, 0x080c, 0x4bc8, 0x1120, 0x2009, 0x0002, 2545 0x7d98, 0x0804, 0x4c8d, 0x080c, 0x4c41, 0x1120, 0x2009, 0x0002,
2542 0x0804, 0x36a5, 0x7984, 0x9194, 0xff00, 0x918c, 0x00ff, 0x8217, 2546 0x0804, 0x36bf, 0x7984, 0x9194, 0xff00, 0x918c, 0x00ff, 0x8217,
2543 0x82ff, 0x1118, 0x7023, 0x19b5, 0x0040, 0x92c6, 0x0001, 0x1118, 2547 0x82ff, 0x1118, 0x7023, 0x19b4, 0x0040, 0x92c6, 0x0001, 0x1118,
2544 0x7023, 0x19cf, 0x0010, 0x0804, 0x36a8, 0x2009, 0x001a, 0x7a8c, 2548 0x7023, 0x19ce, 0x0010, 0x0804, 0x36c2, 0x2009, 0x001a, 0x7a8c,
2545 0x7b88, 0x7c9c, 0x7d98, 0xa85c, 0x9080, 0x0019, 0xaf60, 0x080c, 2549 0x7b88, 0x7c9c, 0x7d98, 0xa85c, 0x9080, 0x0019, 0xaf60, 0x080c,
2546 0x4c11, 0x701f, 0x564c, 0x0005, 0x2001, 0x182e, 0x2003, 0x0001, 2550 0x4c8a, 0x701f, 0x566c, 0x0005, 0x2001, 0x182e, 0x2003, 0x0001,
2547 0xa85c, 0x9080, 0x0019, 0x2098, 0xa860, 0x20e0, 0x20a9, 0x001a, 2551 0xa85c, 0x9080, 0x0019, 0x2098, 0xa860, 0x20e0, 0x20a9, 0x001a,
2548 0x7020, 0x20a0, 0x20e9, 0x0001, 0x4003, 0x0804, 0x3673, 0x080c, 2552 0x7020, 0x20a0, 0x20e9, 0x0001, 0x4003, 0x0804, 0x368d, 0x080c,
2549 0x4bc8, 0x1120, 0x2009, 0x0002, 0x0804, 0x36a5, 0x7984, 0x9194, 2553 0x4c41, 0x1120, 0x2009, 0x0002, 0x0804, 0x36bf, 0x7984, 0x9194,
2550 0xff00, 0x918c, 0x00ff, 0x8217, 0x82ff, 0x1118, 0x2099, 0x19b5, 2554 0xff00, 0x918c, 0x00ff, 0x8217, 0x82ff, 0x1118, 0x2099, 0x19b4,
2551 0x0040, 0x92c6, 0x0001, 0x1118, 0x2099, 0x19cf, 0x0010, 0x0804, 2555 0x0040, 0x92c6, 0x0001, 0x1118, 0x2099, 0x19ce, 0x0010, 0x0804,
2552 0x36a8, 0xa85c, 0x9080, 0x0019, 0x20a0, 0xa860, 0x20e8, 0x20a9, 2556 0x36c2, 0xa85c, 0x9080, 0x0019, 0x20a0, 0xa860, 0x20e8, 0x20a9,
2553 0x001a, 0x20e1, 0x0001, 0x4003, 0x2009, 0x001a, 0x7a8c, 0x7b88, 2557 0x001a, 0x20e1, 0x0001, 0x4003, 0x2009, 0x001a, 0x7a8c, 0x7b88,
2554 0x7c9c, 0x7d98, 0xa85c, 0x9080, 0x0019, 0xaf60, 0x0804, 0x4c14, 2558 0x7c9c, 0x7d98, 0xa85c, 0x9080, 0x0019, 0xaf60, 0x0804, 0x4c8d,
2555 0x7884, 0x908a, 0x1000, 0x1a04, 0x36a8, 0x0126, 0x2091, 0x8000, 2559 0x7884, 0x908a, 0x1000, 0x1a04, 0x36c2, 0x0126, 0x2091, 0x8000,
2556 0x8003, 0x800b, 0x810b, 0x9108, 0x00c6, 0x2061, 0x1a05, 0x614a, 2560 0x8003, 0x800b, 0x810b, 0x9108, 0x00c6, 0x2061, 0x1a04, 0x614a,
2557 0x00ce, 0x012e, 0x0804, 0x3673, 0x00c6, 0x080c, 0x769d, 0x1160, 2561 0x00ce, 0x012e, 0x0804, 0x368d, 0x00c6, 0x080c, 0x779e, 0x1160,
2558 0x080c, 0x799f, 0x080c, 0x6178, 0x9085, 0x0001, 0x080c, 0x76e1, 2562 0x080c, 0x7ab6, 0x080c, 0x619d, 0x9085, 0x0001, 0x080c, 0x77e2,
2559 0x080c, 0x75cc, 0x080c, 0x0d79, 0x2061, 0x1800, 0x6030, 0xc09d, 2563 0x080c, 0x76cd, 0x080c, 0x0d85, 0x2061, 0x1800, 0x6030, 0xc09d,
2560 0x6032, 0x080c, 0x6033, 0x00ce, 0x0005, 0x00c6, 0x2001, 0x1800, 2564 0x6032, 0x080c, 0x6058, 0x00ce, 0x0005, 0x00c6, 0x2001, 0x1800,
2561 0x2004, 0x908e, 0x0000, 0x0904, 0x36a5, 0x7884, 0x9005, 0x0188, 2565 0x2004, 0x908e, 0x0000, 0x0904, 0x36bf, 0x7884, 0x9005, 0x0188,
2562 0x7888, 0x2061, 0x199d, 0x2c0c, 0x2062, 0x080c, 0x2a70, 0x01a0, 2566 0x7888, 0x2061, 0x199c, 0x2c0c, 0x2062, 0x080c, 0x2a67, 0x01a0,
2563 0x080c, 0x2a78, 0x0188, 0x080c, 0x2a80, 0x0170, 0x2162, 0x0804, 2567 0x080c, 0x2a6f, 0x0188, 0x080c, 0x2a77, 0x0170, 0x2162, 0x0804,
2564 0x36a8, 0x2061, 0x0100, 0x6038, 0x9086, 0x0007, 0x1118, 0x2009, 2568 0x36c2, 0x2061, 0x0100, 0x6038, 0x9086, 0x0007, 0x1118, 0x2009,
2565 0x0001, 0x0010, 0x2009, 0x0000, 0x7884, 0x9086, 0x0002, 0x15a8, 2569 0x0001, 0x0010, 0x2009, 0x0000, 0x7884, 0x9086, 0x0002, 0x15a8,
2566 0x2061, 0x0100, 0x6028, 0xc09c, 0x602a, 0x080c, 0xaaf7, 0x0026, 2570 0x2061, 0x0100, 0x6028, 0xc09c, 0x602a, 0x080c, 0xacfc, 0x0026,
2567 0x2011, 0x0003, 0x080c, 0xa426, 0x2011, 0x0002, 0x080c, 0xa430, 2571 0x2011, 0x0003, 0x080c, 0xa62b, 0x2011, 0x0002, 0x080c, 0xa635,
2568 0x002e, 0x080c, 0xa311, 0x0036, 0x901e, 0x080c, 0xa391, 0x003e, 2572 0x002e, 0x080c, 0xa516, 0x0036, 0x901e, 0x080c, 0xa596, 0x003e,
2569 0x080c, 0xab13, 0x60e3, 0x0000, 0x080c, 0xebe8, 0x080c, 0xec03, 2573 0x080c, 0xad18, 0x60e3, 0x0000, 0x080c, 0xeed9, 0x080c, 0xeef4,
2570 0x9085, 0x0001, 0x080c, 0x76e1, 0x9006, 0x080c, 0x2aa2, 0x2001, 2574 0x9085, 0x0001, 0x080c, 0x77e2, 0x9006, 0x080c, 0x2a99, 0x2001,
2571 0x1800, 0x2003, 0x0004, 0x2001, 0x19a9, 0x2003, 0x0000, 0x0026, 2575 0x1800, 0x2003, 0x0004, 0x2001, 0x19a8, 0x2003, 0x0000, 0x0026,
2572 0x2011, 0x0008, 0x080c, 0x2adc, 0x002e, 0x00ce, 0x0804, 0x3673, 2576 0x2011, 0x0008, 0x080c, 0x2ad3, 0x002e, 0x00ce, 0x0804, 0x368d,
2573 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x36a5, 0x080c, 0x5834, 2577 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x36bf, 0x080c, 0x5854,
2574 0x0120, 0x2009, 0x0007, 0x0804, 0x36a5, 0x7984, 0x7ea8, 0x96b4, 2578 0x0120, 0x2009, 0x0007, 0x0804, 0x36bf, 0x7984, 0x7ea8, 0x96b4,
2575 0x00ff, 0x080c, 0x6783, 0x1904, 0x36a8, 0x9186, 0x007f, 0x0138, 2579 0x00ff, 0x080c, 0x67b4, 0x1904, 0x36c2, 0x9186, 0x007f, 0x0138,
2576 0x080c, 0x6bcd, 0x0120, 0x2009, 0x0009, 0x0804, 0x36a5, 0x080c, 2580 0x080c, 0x6c11, 0x0120, 0x2009, 0x0009, 0x0804, 0x36bf, 0x080c,
2577 0x4bc8, 0x1120, 0x2009, 0x0002, 0x0804, 0x36a5, 0xa867, 0x0000, 2581 0x4c41, 0x1120, 0x2009, 0x0002, 0x0804, 0x36bf, 0xa867, 0x0000,
2578 0xa868, 0xc0fd, 0xa86a, 0x080c, 0xce21, 0x1120, 0x2009, 0x0003, 2582 0xa868, 0xc0fd, 0xa86a, 0x080c, 0xd109, 0x1120, 0x2009, 0x0003,
2579 0x0804, 0x36a5, 0x7007, 0x0003, 0x701f, 0x5757, 0x0005, 0xa830, 2583 0x0804, 0x36bf, 0x7007, 0x0003, 0x701f, 0x5777, 0x0005, 0xa830,
2580 0x9086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x36a5, 0xa8e0, 2584 0x9086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x36bf, 0xa8e0,
2581 0xa866, 0xa834, 0x8007, 0x800c, 0xa85c, 0x9080, 0x000c, 0x7a8c, 2585 0xa866, 0xa834, 0x8007, 0x800c, 0xa85c, 0x9080, 0x000c, 0x7a8c,
2582 0x7b88, 0x7c9c, 0x7d98, 0xaf60, 0x0804, 0x4c14, 0xa898, 0x9086, 2586 0x7b88, 0x7c9c, 0x7d98, 0xaf60, 0x0804, 0x4c8d, 0xa898, 0x9086,
2583 0x000d, 0x1904, 0x36a5, 0x2021, 0x4005, 0x0126, 0x2091, 0x8000, 2587 0x000d, 0x1904, 0x36bf, 0x2021, 0x4005, 0x0126, 0x2091, 0x8000,
2584 0x0e04, 0x577b, 0x0010, 0x012e, 0x0cc0, 0x7c36, 0x9486, 0x4000, 2588 0x0e04, 0x579b, 0x0010, 0x012e, 0x0cc0, 0x7c36, 0x9486, 0x4000,
2585 0x0118, 0x7833, 0x0011, 0x0010, 0x7833, 0x0010, 0x7883, 0x4005, 2589 0x0118, 0x7833, 0x0011, 0x0010, 0x7833, 0x0010, 0x7883, 0x4005,
2586 0xa998, 0x7986, 0xa9a4, 0x799a, 0xa9a8, 0x799e, 0x080c, 0x4c04, 2590 0xa998, 0x7986, 0xa9a4, 0x799a, 0xa9a8, 0x799e, 0x080c, 0x4c7d,
2587 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11f4, 2591 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x1200,
2588 0x7007, 0x0001, 0x2091, 0x5000, 0x700f, 0x0000, 0x012e, 0x0005, 2592 0x7007, 0x0001, 0x2091, 0x5000, 0x700f, 0x0000, 0x012e, 0x0005,
2589 0x0126, 0x2091, 0x8000, 0x00c6, 0x2061, 0x1a05, 0x7984, 0x615a, 2593 0x0126, 0x2091, 0x8000, 0x00c6, 0x2061, 0x1a04, 0x7984, 0x615a,
2590 0x6156, 0x605f, 0x0000, 0x6053, 0x0009, 0x7898, 0x6072, 0x789c, 2594 0x6156, 0x605f, 0x0000, 0x6053, 0x0009, 0x7898, 0x6072, 0x789c,
2591 0x606e, 0x7888, 0x606a, 0x788c, 0x6066, 0x2001, 0x1a15, 0x2044, 2595 0x606e, 0x7888, 0x606a, 0x788c, 0x6066, 0x2001, 0x1a14, 0x2044,
2592 0x2001, 0x1a1c, 0xa076, 0xa060, 0xa072, 0xa07b, 0x0001, 0xa07f, 2596 0x2001, 0x1a1b, 0xa076, 0xa060, 0xa072, 0xa07b, 0x0001, 0xa07f,
2593 0x0002, 0xa06b, 0x0000, 0xa09f, 0x0000, 0x00ce, 0x012e, 0x0804, 2597 0x0002, 0xa06b, 0x0000, 0xa09f, 0x0000, 0x00ce, 0x012e, 0x0804,
2594 0x3673, 0x0126, 0x2091, 0x8000, 0x00b6, 0x00c6, 0x90e4, 0xc000, 2598 0x368d, 0x0126, 0x2091, 0x8000, 0x00b6, 0x00c6, 0x90e4, 0xc000,
2595 0x0198, 0x0006, 0xd0d4, 0x0160, 0x0036, 0x2019, 0x0029, 0x080c, 2599 0x0198, 0x0006, 0xd0d4, 0x0160, 0x0036, 0x2019, 0x0029, 0x080c,
2596 0xaaf7, 0x0106, 0x080c, 0x3428, 0x010e, 0x090c, 0xab13, 0x003e, 2600 0xacfc, 0x0106, 0x080c, 0x3442, 0x010e, 0x090c, 0xad18, 0x003e,
2597 0x080c, 0xcc80, 0x000e, 0x1198, 0xd0e4, 0x0160, 0x9180, 0x1000, 2601 0x080c, 0xcf68, 0x000e, 0x1198, 0xd0e4, 0x0160, 0x9180, 0x1000,
2598 0x2004, 0x905d, 0x0160, 0x080c, 0x6192, 0x080c, 0xae80, 0x0110, 2602 0x2004, 0x905d, 0x0160, 0x080c, 0x61b7, 0x080c, 0xb094, 0x0110,
2599 0xb817, 0x0000, 0x9006, 0x00ce, 0x00be, 0x012e, 0x0005, 0x9085, 2603 0xb817, 0x0000, 0x9006, 0x00ce, 0x00be, 0x012e, 0x0005, 0x9085,
2600 0x0001, 0x0cc8, 0x0126, 0x2091, 0x8000, 0x0156, 0x2010, 0x900e, 2604 0x0001, 0x0cc8, 0x0126, 0x2091, 0x8000, 0x0156, 0x2010, 0x900e,
2601 0x20a9, 0x0800, 0x0016, 0x9180, 0x1000, 0x2004, 0x9005, 0x0188, 2605 0x20a9, 0x0800, 0x0016, 0x9180, 0x1000, 0x2004, 0x9005, 0x0188,
2602 0x9186, 0x007e, 0x0170, 0x9186, 0x007f, 0x0158, 0x9186, 0x0080, 2606 0x9186, 0x007e, 0x0170, 0x9186, 0x007f, 0x0158, 0x9186, 0x0080,
2603 0x0140, 0x9186, 0x00ff, 0x0128, 0x0026, 0x2200, 0x080c, 0x57c9, 2607 0x0140, 0x9186, 0x00ff, 0x0128, 0x0026, 0x2200, 0x080c, 0x57e9,
2604 0x002e, 0x001e, 0x8108, 0x1f04, 0x5802, 0x015e, 0x012e, 0x0005, 2608 0x002e, 0x001e, 0x8108, 0x1f04, 0x5822, 0x015e, 0x012e, 0x0005,
2605 0x2001, 0x1848, 0x2004, 0x0005, 0x2001, 0x1867, 0x2004, 0x0005, 2609 0x2001, 0x1848, 0x2004, 0x0005, 0x2001, 0x1867, 0x2004, 0x0005,
2606 0x0006, 0x2001, 0x1810, 0x2004, 0xd0d4, 0x000e, 0x0005, 0x2001, 2610 0x0006, 0x2001, 0x1810, 0x2004, 0xd0d4, 0x000e, 0x0005, 0x2001,
2607 0x180e, 0x2004, 0xd0b4, 0x0005, 0x2001, 0x1800, 0x2004, 0x9086, 2611 0x180e, 0x2004, 0xd0b4, 0x0005, 0x2001, 0x1800, 0x2004, 0x9086,
2608 0x0003, 0x0005, 0x0016, 0x00e6, 0x2071, 0x189e, 0x7108, 0x910d, 2612 0x0003, 0x0005, 0x0016, 0x00e6, 0x2071, 0x189e, 0x7108, 0x910d,
2609 0x710a, 0x00ee, 0x001e, 0x0005, 0x79a4, 0x81ff, 0x0904, 0x36a8, 2613 0x710a, 0x00ee, 0x001e, 0x0005, 0x79a4, 0x81ff, 0x0904, 0x36c2,
2610 0x9182, 0x0081, 0x1a04, 0x36a8, 0x810c, 0x0016, 0x080c, 0x4bc8, 2614 0x9182, 0x0081, 0x1a04, 0x36c2, 0x810c, 0x0016, 0x080c, 0x4c41,
2611 0x0170, 0x080c, 0x0f55, 0x2100, 0x2238, 0x7d84, 0x7c88, 0x7b8c, 2615 0x0170, 0x080c, 0x0f61, 0x2100, 0x2238, 0x7d84, 0x7c88, 0x7b8c,
2612 0x7a90, 0x001e, 0x080c, 0x4c11, 0x701f, 0x5864, 0x0005, 0x001e, 2616 0x7a90, 0x001e, 0x080c, 0x4c8a, 0x701f, 0x5884, 0x0005, 0x001e,
2613 0x2009, 0x0002, 0x0804, 0x36a5, 0x2079, 0x0000, 0x7d94, 0x7c98, 2617 0x2009, 0x0002, 0x0804, 0x36bf, 0x2079, 0x0000, 0x7d94, 0x7c98,
2614 0x7ba8, 0x7aac, 0x79a4, 0x810c, 0x2061, 0x18b8, 0x2c44, 0xa770, 2618 0x7ba8, 0x7aac, 0x79a4, 0x810c, 0x2061, 0x18b8, 0x2c44, 0xa770,
2615 0xa074, 0x2071, 0x189e, 0x080c, 0x4c14, 0x701f, 0x5878, 0x0005, 2619 0xa074, 0x2071, 0x189e, 0x080c, 0x4c8d, 0x701f, 0x5898, 0x0005,
2616 0x2061, 0x18b8, 0x2c44, 0x0016, 0x0026, 0xa270, 0xa174, 0x080c, 2620 0x2061, 0x18b8, 0x2c44, 0x0016, 0x0026, 0xa270, 0xa174, 0x080c,
2617 0x0f5d, 0x002e, 0x001e, 0x080c, 0x100a, 0x9006, 0xa802, 0xa806, 2621 0x0f69, 0x002e, 0x001e, 0x080c, 0x1016, 0x9006, 0xa802, 0xa806,
2618 0x0804, 0x3673, 0x0126, 0x0156, 0x0136, 0x0146, 0x01c6, 0x01d6, 2622 0x0804, 0x368d, 0x0126, 0x0156, 0x0136, 0x0146, 0x01c6, 0x01d6,
2619 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2061, 0x0100, 0x2069, 0x0200, 2623 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2061, 0x0100, 0x2069, 0x0200,
2620 0x2071, 0x1800, 0x6044, 0xd0a4, 0x11e8, 0xd084, 0x0118, 0x080c, 2624 0x2071, 0x1800, 0x6044, 0xd0a4, 0x11e8, 0xd084, 0x0118, 0x080c,
2621 0x5a33, 0x0068, 0xd08c, 0x0118, 0x080c, 0x593c, 0x0040, 0xd094, 2625 0x5a58, 0x0068, 0xd08c, 0x0118, 0x080c, 0x5961, 0x0040, 0xd094,
2622 0x0118, 0x080c, 0x590c, 0x0018, 0xd09c, 0x0108, 0x0099, 0x00fe, 2626 0x0118, 0x080c, 0x5931, 0x0018, 0xd09c, 0x0108, 0x0099, 0x00fe,
2623 0x00ee, 0x00de, 0x00ce, 0x01de, 0x01ce, 0x014e, 0x013e, 0x015e, 2627 0x00ee, 0x00de, 0x00ce, 0x01de, 0x01ce, 0x014e, 0x013e, 0x015e,
2624 0x012e, 0x0005, 0x0016, 0x6128, 0xd19c, 0x1110, 0xc19d, 0x612a, 2628 0x012e, 0x0005, 0x0016, 0x6128, 0xd19c, 0x1110, 0xc19d, 0x612a,
2625 0x001e, 0x0c68, 0x0006, 0x7098, 0x9005, 0x000e, 0x0120, 0x709b, 2629 0x001e, 0x0c68, 0x7030, 0xd09c, 0x1120, 0x6004, 0x9085, 0x0002,
2626 0x0000, 0x7093, 0x0000, 0x624c, 0x9286, 0xf0f0, 0x1150, 0x6048, 2630 0x6006, 0x7098, 0x9005, 0x0120, 0x709b, 0x0000, 0x7093, 0x0000,
2627 0x9086, 0xf0f0, 0x0130, 0x624a, 0x6043, 0x0090, 0x6043, 0x0010, 2631 0x624c, 0x9286, 0xf0f0, 0x1150, 0x6048, 0x9086, 0xf0f0, 0x0130,
2628 0x0490, 0x9294, 0xff00, 0x9296, 0xf700, 0x0178, 0x7138, 0xd1a4, 2632 0x624a, 0x6043, 0x0090, 0x6043, 0x0010, 0x0490, 0x9294, 0xff00,
2629 0x1160, 0x6240, 0x9295, 0x0100, 0x6242, 0x9294, 0x0010, 0x0128, 2633 0x9296, 0xf700, 0x0178, 0x7138, 0xd1a4, 0x1160, 0x6240, 0x9295,
2630 0x2009, 0x00f7, 0x080c, 0x60f4, 0x00f0, 0x6040, 0x9084, 0x0010, 2634 0x0100, 0x6242, 0x9294, 0x0010, 0x0128, 0x2009, 0x00f7, 0x080c,
2631 0x9085, 0x0140, 0x6042, 0x6043, 0x0000, 0x7087, 0x0000, 0x70a3, 2635 0x6119, 0x00f0, 0x6040, 0x9084, 0x0010, 0x9085, 0x0140, 0x6042,
2632 0x0001, 0x70c7, 0x0000, 0x70df, 0x0000, 0x2009, 0x1d80, 0x200b, 2636 0x6043, 0x0000, 0x7087, 0x0000, 0x70a3, 0x0001, 0x70c7, 0x0000,
2633 0x0000, 0x7097, 0x0000, 0x708b, 0x000f, 0x2009, 0x000f, 0x2011, 2637 0x70df, 0x0000, 0x2009, 0x1d80, 0x200b, 0x0000, 0x7097, 0x0000,
2634 0x5fd6, 0x080c, 0x88f6, 0x0005, 0x2001, 0x1869, 0x2004, 0xd08c, 2638 0x708b, 0x000f, 0x2009, 0x000f, 0x2011, 0x5ffb, 0x080c, 0x8a5d,
2635 0x0110, 0x705f, 0xffff, 0x7088, 0x9005, 0x1528, 0x2011, 0x5fd6, 2639 0x0005, 0x2001, 0x1869, 0x2004, 0xd08c, 0x0110, 0x705f, 0xffff,
2636 0x080c, 0x882c, 0x6040, 0x9094, 0x0010, 0x9285, 0x0020, 0x6042, 2640 0x7088, 0x9005, 0x1528, 0x2011, 0x5ffb, 0x080c, 0x8993, 0x6040,
2637 0x20a9, 0x00c8, 0x6044, 0xd08c, 0x1168, 0x1f04, 0x5922, 0x6242, 2641 0x9094, 0x0010, 0x9285, 0x0020, 0x6042, 0x20a9, 0x00c8, 0x6044,
2638 0x709b, 0x0000, 0x6040, 0x9094, 0x0010, 0x9285, 0x0080, 0x6042, 2642 0xd08c, 0x1168, 0x1f04, 0x5947, 0x6242, 0x709b, 0x0000, 0x6040,
2639 0x6242, 0x0048, 0x6242, 0x709b, 0x0000, 0x708f, 0x0000, 0x9006, 2643 0x9094, 0x0010, 0x9285, 0x0080, 0x6042, 0x6242, 0x0048, 0x6242,
2640 0x080c, 0x617d, 0x0000, 0x0005, 0x708c, 0x908a, 0x0003, 0x1a0c, 2644 0x709b, 0x0000, 0x708f, 0x0000, 0x9006, 0x080c, 0x61a2, 0x0000,
2641 0x0d79, 0x000b, 0x0005, 0x5946, 0x5997, 0x5a32, 0x00f6, 0x0016, 2645 0x0005, 0x708c, 0x908a, 0x0003, 0x1a0c, 0x0d85, 0x000b, 0x0005,
2642 0x6900, 0x918c, 0x0800, 0x708f, 0x0001, 0x2001, 0x015d, 0x2003, 2646 0x596b, 0x59bc, 0x5a57, 0x00f6, 0x0016, 0x6900, 0x918c, 0x0800,
2643 0x0000, 0x6803, 0x00fc, 0x20a9, 0x0004, 0x6800, 0x9084, 0x00fc, 2647 0x708f, 0x0001, 0x2001, 0x015d, 0x2003, 0x0000, 0x6803, 0x00fc,
2644 0x0120, 0x1f04, 0x5955, 0x080c, 0x0d79, 0x68a0, 0x68a2, 0x689c, 2648 0x20a9, 0x0004, 0x6800, 0x9084, 0x00fc, 0x0120, 0x1f04, 0x597a,
2645 0x689e, 0x6898, 0x689a, 0xa001, 0x918d, 0x1600, 0x6902, 0x001e, 2649 0x080c, 0x0d85, 0x68a0, 0x68a2, 0x689c, 0x689e, 0x6898, 0x689a,
2646 0x6837, 0x0020, 0x080c, 0x6159, 0x2079, 0x1d00, 0x7833, 0x1101, 2650 0xa001, 0x918d, 0x1600, 0x6902, 0x001e, 0x6837, 0x0020, 0x080c,
2647 0x7837, 0x0000, 0x20e1, 0x0001, 0x2099, 0x1805, 0x20e9, 0x0001, 2651 0x617e, 0x2079, 0x1d00, 0x7833, 0x1101, 0x7837, 0x0000, 0x20e1,
2648 0x20a1, 0x1d0e, 0x20a9, 0x0004, 0x4003, 0x080c, 0xa8ec, 0x20e1, 2652 0x0001, 0x2099, 0x1805, 0x20e9, 0x0001, 0x20a1, 0x1d0e, 0x20a9,
2649 0x0001, 0x2099, 0x1d00, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 2653 0x0004, 0x4003, 0x080c, 0xaaf1, 0x20e1, 0x0001, 0x2099, 0x1d00,
2650 0x0014, 0x4003, 0x60c3, 0x000c, 0x600f, 0x0000, 0x080c, 0x6007, 2654 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x0014, 0x4003, 0x60c3,
2651 0x00fe, 0x9006, 0x7092, 0x6043, 0x0008, 0x6042, 0x0005, 0x00f6, 2655 0x000c, 0x600f, 0x0000, 0x080c, 0x602c, 0x00fe, 0x9006, 0x7092,
2652 0x7090, 0x7093, 0x0000, 0x9025, 0x0904, 0x5a0f, 0x6020, 0xd0b4, 2656 0x6043, 0x0008, 0x6042, 0x0005, 0x00f6, 0x7090, 0x7093, 0x0000,
2653 0x1904, 0x5a0d, 0x71a0, 0x81ff, 0x0904, 0x59fb, 0x9486, 0x000c, 2657 0x9025, 0x0904, 0x5a34, 0x6020, 0xd0b4, 0x1904, 0x5a32, 0x71a0,
2654 0x1904, 0x5a08, 0x9480, 0x0018, 0x8004, 0x20a8, 0x080c, 0x6152, 2658 0x81ff, 0x0904, 0x5a20, 0x9486, 0x000c, 0x1904, 0x5a2d, 0x9480,
2655 0x2011, 0x0260, 0x2019, 0x1d00, 0x220c, 0x2304, 0x9106, 0x11e8, 2659 0x0018, 0x8004, 0x20a8, 0x080c, 0x6177, 0x2011, 0x0260, 0x2019,
2656 0x8210, 0x8318, 0x1f04, 0x59b4, 0x6043, 0x0004, 0x2061, 0x0140, 2660 0x1d00, 0x220c, 0x2304, 0x9106, 0x11e8, 0x8210, 0x8318, 0x1f04,
2657 0x605b, 0xbc94, 0x605f, 0xf0f0, 0x2061, 0x0100, 0x6043, 0x0006, 2661 0x59d9, 0x6043, 0x0004, 0x2061, 0x0140, 0x605b, 0xbc94, 0x605f,
2658 0x708f, 0x0002, 0x709b, 0x0002, 0x2009, 0x07d0, 0x2011, 0x5fdd, 2662 0xf0f0, 0x2061, 0x0100, 0x6043, 0x0006, 0x708f, 0x0002, 0x709b,
2659 0x080c, 0x88f6, 0x080c, 0x6159, 0x04c0, 0x080c, 0x6152, 0x2079, 2663 0x0002, 0x2009, 0x07d0, 0x2011, 0x6002, 0x080c, 0x8a5d, 0x080c,
2660 0x0260, 0x7930, 0x918e, 0x1101, 0x1558, 0x7834, 0x9005, 0x1540, 2664 0x617e, 0x04c0, 0x080c, 0x6177, 0x2079, 0x0260, 0x7930, 0x918e,
2661 0x7900, 0x918c, 0x00ff, 0x1118, 0x7804, 0x9005, 0x0190, 0x080c, 2665 0x1101, 0x1558, 0x7834, 0x9005, 0x1540, 0x7900, 0x918c, 0x00ff,
2662 0x6152, 0x2011, 0x026e, 0x2019, 0x1805, 0x20a9, 0x0004, 0x220c, 2666 0x1118, 0x7804, 0x9005, 0x0190, 0x080c, 0x6177, 0x2011, 0x026e,
2663 0x2304, 0x9102, 0x0230, 0x11a0, 0x8210, 0x8318, 0x1f04, 0x59ef, 2667 0x2019, 0x1805, 0x20a9, 0x0004, 0x220c, 0x2304, 0x9102, 0x0230,
2664 0x0078, 0x70a3, 0x0000, 0x080c, 0x6152, 0x20e1, 0x0000, 0x2099, 2668 0x11a0, 0x8210, 0x8318, 0x1f04, 0x5a14, 0x0078, 0x70a3, 0x0000,
2665 0x0260, 0x20e9, 0x0001, 0x20a1, 0x1d00, 0x20a9, 0x0014, 0x4003, 2669 0x080c, 0x6177, 0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9, 0x0001,
2666 0x6043, 0x0008, 0x6043, 0x0000, 0x0010, 0x00fe, 0x0005, 0x6040, 2670 0x20a1, 0x1d00, 0x20a9, 0x0014, 0x4003, 0x6043, 0x0008, 0x6043,
2667 0x9085, 0x0100, 0x6042, 0x6020, 0xd0b4, 0x1db8, 0x080c, 0xa8ec, 2671 0x0000, 0x0010, 0x00fe, 0x0005, 0x6040, 0x9085, 0x0100, 0x6042,
2668 0x20e1, 0x0001, 0x2099, 0x1d00, 0x20e9, 0x0000, 0x20a1, 0x0240, 2672 0x6020, 0xd0b4, 0x1db8, 0x080c, 0xaaf1, 0x20e1, 0x0001, 0x2099,
2669 0x20a9, 0x0014, 0x4003, 0x60c3, 0x000c, 0x2011, 0x19f6, 0x2013, 2673 0x1d00, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x0014, 0x4003,
2670 0x0000, 0x7093, 0x0000, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c, 2674 0x60c3, 0x000c, 0x2011, 0x19f5, 0x2013, 0x0000, 0x7093, 0x0000,
2671 0xa08e, 0x08d8, 0x0005, 0x7098, 0x908a, 0x001d, 0x1a0c, 0x0d79, 2675 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c, 0xa293, 0x08d8, 0x0005,
2672 0x000b, 0x0005, 0x5a64, 0x5a77, 0x5aa0, 0x5ac0, 0x5ae6, 0x5b15, 2676 0x7098, 0x908a, 0x001d, 0x1a0c, 0x0d85, 0x000b, 0x0005, 0x5a89,
2673 0x5b3b, 0x5b73, 0x5b99, 0x5bc7, 0x5c02, 0x5c3a, 0x5c58, 0x5c83, 2677 0x5a9c, 0x5ac5, 0x5ae5, 0x5b0b, 0x5b3a, 0x5b60, 0x5b98, 0x5bbe,
2674 0x5ca5, 0x5cc0, 0x5cca, 0x5cfe, 0x5d24, 0x5d53, 0x5d79, 0x5db1, 2678 0x5bec, 0x5c27, 0x5c5f, 0x5c7d, 0x5ca8, 0x5cca, 0x5ce5, 0x5cef,
2675 0x5df5, 0x5e32, 0x5e53, 0x5eac, 0x5ece, 0x5efc, 0x5efc, 0x00c6, 2679 0x5d23, 0x5d49, 0x5d78, 0x5d9e, 0x5dd6, 0x5e1a, 0x5e57, 0x5e78,
2676 0x2061, 0x1800, 0x6003, 0x0007, 0x2061, 0x0100, 0x6004, 0x9084, 2680 0x5ed1, 0x5ef3, 0x5f21, 0x5f21, 0x00c6, 0x2061, 0x1800, 0x6003,
2677 0xfff9, 0x6006, 0x00ce, 0x0005, 0x2061, 0x0140, 0x605b, 0xbc94, 2681 0x0007, 0x2061, 0x0100, 0x6004, 0x9084, 0xfff9, 0x6006, 0x00ce,
2678 0x605f, 0xf0f0, 0x2061, 0x0100, 0x6043, 0x0002, 0x709b, 0x0001, 2682 0x0005, 0x2061, 0x0140, 0x605b, 0xbc94, 0x605f, 0xf0f0, 0x2061,
2679 0x2009, 0x07d0, 0x2011, 0x5fdd, 0x080c, 0x88f6, 0x0005, 0x00f6, 2683 0x0100, 0x6043, 0x0002, 0x709b, 0x0001, 0x2009, 0x07d0, 0x2011,
2680 0x7090, 0x9086, 0x0014, 0x1510, 0x6042, 0x6020, 0xd0b4, 0x11f0, 2684 0x6002, 0x080c, 0x8a5d, 0x0005, 0x00f6, 0x7090, 0x9086, 0x0014,
2681 0x080c, 0x6152, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1102, 0x11a0, 2685 0x1510, 0x6042, 0x6020, 0xd0b4, 0x11f0, 0x080c, 0x6177, 0x2079,
2682 0x7834, 0x9005, 0x1188, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 2686 0x0260, 0x7a30, 0x9296, 0x1102, 0x11a0, 0x7834, 0x9005, 0x1188,
2683 0x1110, 0x70c7, 0x0001, 0x2011, 0x5fdd, 0x080c, 0x882c, 0x709b, 2687 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001,
2684 0x0010, 0x080c, 0x5cca, 0x0010, 0x7093, 0x0000, 0x00fe, 0x0005, 2688 0x2011, 0x6002, 0x080c, 0x8993, 0x709b, 0x0010, 0x080c, 0x5cef,
2685 0x00f6, 0x709b, 0x0003, 0x6043, 0x0004, 0x2011, 0x5fdd, 0x080c, 2689 0x0010, 0x7093, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x0003,
2686 0x882c, 0x080c, 0x60d6, 0x2079, 0x0240, 0x7833, 0x1102, 0x7837, 2690 0x6043, 0x0004, 0x2011, 0x6002, 0x080c, 0x8993, 0x080c, 0x60fb,
2687 0x0000, 0x20a9, 0x0008, 0x9f88, 0x000e, 0x200b, 0x0000, 0x8108, 2691 0x2079, 0x0240, 0x7833, 0x1102, 0x7837, 0x0000, 0x20a9, 0x0008,
2688 0x1f04, 0x5ab5, 0x60c3, 0x0014, 0x080c, 0x6007, 0x00fe, 0x0005, 2692 0x9f88, 0x000e, 0x200b, 0x0000, 0x8108, 0x1f04, 0x5ada, 0x60c3,
2689 0x00f6, 0x7090, 0x9005, 0x0500, 0x2011, 0x5fdd, 0x080c, 0x882c, 2693 0x0014, 0x080c, 0x602c, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005,
2690 0x9086, 0x0014, 0x11b8, 0x080c, 0x6152, 0x2079, 0x0260, 0x7a30, 2694 0x0500, 0x2011, 0x6002, 0x080c, 0x8993, 0x9086, 0x0014, 0x11b8,
2691 0x9296, 0x1102, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 2695 0x080c, 0x6177, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1102, 0x1178,
2692 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001, 0x709b, 0x0004,
2693 0x0029, 0x0010, 0x080c, 0x612e, 0x00fe, 0x0005, 0x00f6, 0x709b,
2694 0x0005, 0x080c, 0x60d6, 0x2079, 0x0240, 0x7833, 0x1103, 0x7837,
2695 0x0000, 0x080c, 0x6152, 0x080c, 0x6135, 0x1170, 0x7084, 0x9005,
2696 0x1158, 0x715c, 0x9186, 0xffff, 0x0138, 0x2011, 0x0008, 0x080c,
2697 0x5f8a, 0x0168, 0x080c, 0x610b, 0x20a9, 0x0008, 0x20e1, 0x0000,
2698 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3,
2699 0x0014, 0x080c, 0x6007, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005,
2700 0x0500, 0x2011, 0x5fdd, 0x080c, 0x882c, 0x9086, 0x0014, 0x11b8,
2701 0x080c, 0x6152, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1103, 0x1178,
2702 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 2696 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005,
2703 0x1110, 0x70c7, 0x0001, 0x709b, 0x0006, 0x0029, 0x0010, 0x080c, 2697 0x1110, 0x70c7, 0x0001, 0x709b, 0x0004, 0x0029, 0x0010, 0x080c,
2704 0x612e, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x0007, 0x080c, 0x60d6, 2698 0x6153, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x0005, 0x080c, 0x60fb,
2705 0x2079, 0x0240, 0x7833, 0x1104, 0x7837, 0x0000, 0x080c, 0x6152, 2699 0x2079, 0x0240, 0x7833, 0x1103, 0x7837, 0x0000, 0x080c, 0x6177,
2706 0x080c, 0x6135, 0x11b8, 0x7084, 0x9005, 0x11a0, 0x7164, 0x9186, 2700 0x080c, 0x615a, 0x1170, 0x7084, 0x9005, 0x1158, 0x715c, 0x9186,
2707 0xffff, 0x0180, 0x9180, 0x3474, 0x200d, 0x918c, 0xff00, 0x810f, 2701 0xffff, 0x0138, 0x2011, 0x0008, 0x080c, 0x5faf, 0x0168, 0x080c,
2708 0x2011, 0x0008, 0x080c, 0x5f8a, 0x0180, 0x080c, 0x510e, 0x0110, 2702 0x6130, 0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9,
2709 0x080c, 0x270a, 0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 2703 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x602c,
2710 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 2704 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005, 0x0500, 0x2011, 0x6002,
2711 0x6007, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005, 0x0500, 0x2011, 2705 0x080c, 0x8993, 0x9086, 0x0014, 0x11b8, 0x080c, 0x6177, 0x2079,
2712 0x5fdd, 0x080c, 0x882c, 0x9086, 0x0014, 0x11b8, 0x080c, 0x6152, 2706 0x0260, 0x7a30, 0x9296, 0x1103, 0x1178, 0x7834, 0x9005, 0x1160,
2713 0x2079, 0x0260, 0x7a30, 0x9296, 0x1104, 0x1178, 0x7834, 0x9005, 2707 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001,
2714 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 2708 0x709b, 0x0006, 0x0029, 0x0010, 0x080c, 0x6153, 0x00fe, 0x0005,
2715 0x0001, 0x709b, 0x0008, 0x0029, 0x0010, 0x080c, 0x612e, 0x00fe, 2709 0x00f6, 0x709b, 0x0007, 0x080c, 0x60fb, 0x2079, 0x0240, 0x7833,
2716 0x0005, 0x00f6, 0x709b, 0x0009, 0x080c, 0x60d6, 0x2079, 0x0240, 2710 0x1104, 0x7837, 0x0000, 0x080c, 0x6177, 0x080c, 0x615a, 0x11b8,
2717 0x7833, 0x1105, 0x7837, 0x0100, 0x080c, 0x6135, 0x1150, 0x7084, 2711 0x7084, 0x9005, 0x11a0, 0x7164, 0x9186, 0xffff, 0x0180, 0x9180,
2718 0x9005, 0x1138, 0x080c, 0x5efd, 0x1188, 0x9085, 0x0001, 0x080c, 2712 0x348e, 0x200d, 0x918c, 0xff00, 0x810f, 0x2011, 0x0008, 0x080c,
2719 0x270a, 0x20a9, 0x0008, 0x080c, 0x6152, 0x20e1, 0x0000, 0x2099, 2713 0x5faf, 0x0180, 0x080c, 0x512e, 0x0110, 0x080c, 0x26f5, 0x20a9,
2720 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 2714 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1,
2721 0x080c, 0x6007, 0x0010, 0x080c, 0x5a57, 0x00fe, 0x0005, 0x00f6, 2715 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x602c, 0x00fe, 0x0005,
2722 0x7090, 0x9005, 0x05a8, 0x2011, 0x5fdd, 0x080c, 0x882c, 0x9086, 2716 0x00f6, 0x7090, 0x9005, 0x0500, 0x2011, 0x6002, 0x080c, 0x8993,
2723 0x0014, 0x1560, 0x080c, 0x6152, 0x2079, 0x0260, 0x7a30, 0x9296, 2717 0x9086, 0x0014, 0x11b8, 0x080c, 0x6177, 0x2079, 0x0260, 0x7a30,
2724 0x1105, 0x1520, 0x7834, 0x9084, 0x0100, 0x2011, 0x0100, 0x921e, 2718 0x9296, 0x1104, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc,
2719 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001, 0x709b, 0x0008,
2720 0x0029, 0x0010, 0x080c, 0x6153, 0x00fe, 0x0005, 0x00f6, 0x709b,
2721 0x0009, 0x080c, 0x60fb, 0x2079, 0x0240, 0x7833, 0x1105, 0x7837,
2722 0x0100, 0x080c, 0x615a, 0x1150, 0x7084, 0x9005, 0x1138, 0x080c,
2723 0x5f22, 0x1188, 0x9085, 0x0001, 0x080c, 0x26f5, 0x20a9, 0x0008,
2724 0x080c, 0x6177, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000,
2725 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x602c, 0x0010,
2726 0x080c, 0x5a7c, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005, 0x05a8,
2727 0x2011, 0x6002, 0x080c, 0x8993, 0x9086, 0x0014, 0x1560, 0x080c,
2728 0x6177, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1105, 0x1520, 0x7834,
2729 0x9084, 0x0100, 0x2011, 0x0100, 0x921e, 0x1160, 0x7a38, 0xd2fc,
2730 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001, 0x709b, 0x000a,
2731 0x00b1, 0x0098, 0x9005, 0x1178, 0x7a38, 0xd2fc, 0x0128, 0x70c4,
2732 0x9005, 0x1110, 0x70c7, 0x0001, 0x7097, 0x0000, 0x709b, 0x000e,
2733 0x080c, 0x5cca, 0x0010, 0x080c, 0x6153, 0x00fe, 0x0005, 0x00f6,
2734 0x709b, 0x000b, 0x2011, 0x1d0e, 0x20e9, 0x0001, 0x22a0, 0x20a9,
2735 0x0040, 0x2019, 0xffff, 0x4304, 0x080c, 0x60fb, 0x2079, 0x0240,
2736 0x7833, 0x1106, 0x7837, 0x0000, 0x080c, 0x615a, 0x0118, 0x2013,
2737 0x0000, 0x0020, 0x7060, 0x9085, 0x0100, 0x2012, 0x20a9, 0x0040,
2738 0x2009, 0x024e, 0x2011, 0x1d0e, 0x220e, 0x8210, 0x8108, 0x9186,
2739 0x0260, 0x1128, 0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 0x1f04,
2740 0x5c4c, 0x60c3, 0x0084, 0x080c, 0x602c, 0x00fe, 0x0005, 0x00f6,
2741 0x7090, 0x9005, 0x01c0, 0x2011, 0x6002, 0x080c, 0x8993, 0x9086,
2742 0x0084, 0x1178, 0x080c, 0x6177, 0x2079, 0x0260, 0x7a30, 0x9296,
2743 0x1106, 0x1138, 0x7834, 0x9005, 0x1120, 0x709b, 0x000c, 0x0029,
2744 0x0010, 0x080c, 0x6153, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x000d,
2745 0x080c, 0x60fb, 0x2079, 0x0240, 0x7833, 0x1107, 0x7837, 0x0000,
2746 0x080c, 0x6177, 0x20a9, 0x0040, 0x2011, 0x026e, 0x2009, 0x024e,
2747 0x220e, 0x8210, 0x8108, 0x9186, 0x0260, 0x1150, 0x6810, 0x8000,
2748 0x6812, 0x2009, 0x0240, 0x6814, 0x8000, 0x6816, 0x2011, 0x0260,
2749 0x1f04, 0x5c90, 0x60c3, 0x0084, 0x080c, 0x602c, 0x00fe, 0x0005,
2750 0x00f6, 0x7090, 0x9005, 0x01e0, 0x2011, 0x6002, 0x080c, 0x8993,
2751 0x9086, 0x0084, 0x1198, 0x080c, 0x6177, 0x2079, 0x0260, 0x7a30,
2752 0x9296, 0x1107, 0x1158, 0x7834, 0x9005, 0x1140, 0x7097, 0x0001,
2753 0x080c, 0x60cd, 0x709b, 0x000e, 0x0029, 0x0010, 0x080c, 0x6153,
2754 0x00fe, 0x0005, 0x918d, 0x0001, 0x080c, 0x61a2, 0x709b, 0x000f,
2755 0x7093, 0x0000, 0x2061, 0x0140, 0x605b, 0xbc85, 0x605f, 0xb5b5,
2756 0x2061, 0x0100, 0x6043, 0x0005, 0x6043, 0x0004, 0x2009, 0x07d0,
2757 0x2011, 0x6002, 0x080c, 0x8987, 0x0005, 0x7090, 0x9005, 0x0130,
2758 0x2011, 0x6002, 0x080c, 0x8993, 0x709b, 0x0000, 0x0005, 0x709b,
2759 0x0011, 0x080c, 0xaaf1, 0x080c, 0x6177, 0x20e1, 0x0000, 0x2099,
2760 0x0260, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x7490, 0x9480, 0x0018,
2761 0x9080, 0x0007, 0x9084, 0x03f8, 0x8004, 0x20a8, 0x4003, 0x080c,
2762 0x615a, 0x11a0, 0x717c, 0x81ff, 0x0188, 0x900e, 0x7080, 0x9084,
2763 0x00ff, 0x0160, 0x080c, 0x268c, 0x9186, 0x007e, 0x0138, 0x9186,
2764 0x0080, 0x0120, 0x2011, 0x0008, 0x080c, 0x5faf, 0x60c3, 0x0014,
2765 0x080c, 0x602c, 0x0005, 0x00f6, 0x7090, 0x9005, 0x0500, 0x2011,
2766 0x6002, 0x080c, 0x8993, 0x9086, 0x0014, 0x11b8, 0x080c, 0x6177,
2767 0x2079, 0x0260, 0x7a30, 0x9296, 0x1103, 0x1178, 0x7834, 0x9005,
2725 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 2768 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7,
2726 0x0001, 0x709b, 0x000a, 0x00b1, 0x0098, 0x9005, 0x1178, 0x7a38, 2769 0x0001, 0x709b, 0x0012, 0x0029, 0x0010, 0x7093, 0x0000, 0x00fe,
2727 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001, 0x7097, 2770 0x0005, 0x00f6, 0x709b, 0x0013, 0x080c, 0x6109, 0x2079, 0x0240,
2728 0x0000, 0x709b, 0x000e, 0x080c, 0x5ca5, 0x0010, 0x080c, 0x612e, 2771 0x7833, 0x1103, 0x7837, 0x0000, 0x080c, 0x6177, 0x080c, 0x615a,
2729 0x00fe, 0x0005, 0x00f6, 0x709b, 0x000b, 0x2011, 0x1d0e, 0x20e9, 2772 0x1170, 0x7084, 0x9005, 0x1158, 0x715c, 0x9186, 0xffff, 0x0138,
2730 0x0001, 0x22a0, 0x20a9, 0x0040, 0x2019, 0xffff, 0x4304, 0x080c, 2773 0x2011, 0x0008, 0x080c, 0x5faf, 0x0168, 0x080c, 0x6130, 0x20a9,
2731 0x60d6, 0x2079, 0x0240, 0x7833, 0x1106, 0x7837, 0x0000, 0x080c, 2774 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1,
2732 0x6135, 0x0118, 0x2013, 0x0000, 0x0020, 0x7060, 0x9085, 0x0100, 2775 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x602c, 0x00fe, 0x0005,
2733 0x2012, 0x20a9, 0x0040, 0x2009, 0x024e, 0x2011, 0x1d0e, 0x220e, 2776 0x00f6, 0x7090, 0x9005, 0x0500, 0x2011, 0x6002, 0x080c, 0x8993,
2734 0x8210, 0x8108, 0x9186, 0x0260, 0x1128, 0x6810, 0x8000, 0x6812, 2777 0x9086, 0x0014, 0x11b8, 0x080c, 0x6177, 0x2079, 0x0260, 0x7a30,
2735 0x2009, 0x0240, 0x1f04, 0x5c27, 0x60c3, 0x0084, 0x080c, 0x6007, 2778 0x9296, 0x1104, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc,
2736 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005, 0x01c0, 0x2011, 0x5fdd, 2779 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001, 0x709b, 0x0014,
2737 0x080c, 0x882c, 0x9086, 0x0084, 0x1178, 0x080c, 0x6152, 0x2079, 2780 0x0029, 0x0010, 0x7093, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x709b,
2738 0x0260, 0x7a30, 0x9296, 0x1106, 0x1138, 0x7834, 0x9005, 0x1120, 2781 0x0015, 0x080c, 0x6109, 0x2079, 0x0240, 0x7833, 0x1104, 0x7837,
2739 0x709b, 0x000c, 0x0029, 0x0010, 0x080c, 0x612e, 0x00fe, 0x0005, 2782 0x0000, 0x080c, 0x6177, 0x080c, 0x615a, 0x11b8, 0x7084, 0x9005,
2740 0x00f6, 0x709b, 0x000d, 0x080c, 0x60d6, 0x2079, 0x0240, 0x7833, 2783 0x11a0, 0x7164, 0x9186, 0xffff, 0x0180, 0x9180, 0x348e, 0x200d,
2741 0x1107, 0x7837, 0x0000, 0x080c, 0x6152, 0x20a9, 0x0040, 0x2011, 2784 0x918c, 0xff00, 0x810f, 0x2011, 0x0008, 0x080c, 0x5faf, 0x0180,
2742 0x026e, 0x2009, 0x024e, 0x220e, 0x8210, 0x8108, 0x9186, 0x0260, 2785 0x080c, 0x512e, 0x0110, 0x080c, 0x26f5, 0x20a9, 0x0008, 0x20e1,
2743 0x1150, 0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 0x6814, 0x8000, 2786 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003,
2744 0x6816, 0x2011, 0x0260, 0x1f04, 0x5c6b, 0x60c3, 0x0084, 0x080c, 2787 0x60c3, 0x0014, 0x080c, 0x602c, 0x00fe, 0x0005, 0x00f6, 0x7090,
2745 0x6007, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005, 0x01e0, 0x2011, 2788 0x9005, 0x05f0, 0x2011, 0x6002, 0x080c, 0x8993, 0x9086, 0x0014,
2746 0x5fdd, 0x080c, 0x882c, 0x9086, 0x0084, 0x1198, 0x080c, 0x6152, 2789 0x15a8, 0x080c, 0x6177, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1105,
2747 0x2079, 0x0260, 0x7a30, 0x9296, 0x1107, 0x1158, 0x7834, 0x9005, 2790 0x1568, 0x7834, 0x9084, 0x0100, 0x2011, 0x0100, 0x921e, 0x1168,
2748 0x1140, 0x7097, 0x0001, 0x080c, 0x60a8, 0x709b, 0x000e, 0x0029, 2791 0x9085, 0x0001, 0x080c, 0x61a2, 0x7a38, 0xd2fc, 0x0128, 0x70c4,
2749 0x0010, 0x080c, 0x612e, 0x00fe, 0x0005, 0x918d, 0x0001, 0x080c, 2792 0x9005, 0x1110, 0x70c7, 0x0001, 0x0080, 0x9005, 0x11b8, 0x7a38,
2750 0x617d, 0x709b, 0x000f, 0x7093, 0x0000, 0x2061, 0x0140, 0x605b, 2793 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001, 0x9085,
2751 0xbc85, 0x605f, 0xb5b5, 0x2061, 0x0100, 0x6043, 0x0005, 0x6043, 2794 0x0001, 0x080c, 0x61a2, 0x7097, 0x0000, 0x7a38, 0xd2f4, 0x0110,
2752 0x0004, 0x2009, 0x07d0, 0x2011, 0x5fdd, 0x080c, 0x8820, 0x0005, 2795 0x70df, 0x0008, 0x709b, 0x0016, 0x0029, 0x0010, 0x7093, 0x0000,
2753 0x7090, 0x9005, 0x0130, 0x2011, 0x5fdd, 0x080c, 0x882c, 0x709b, 2796 0x00fe, 0x0005, 0x080c, 0xaaf1, 0x080c, 0x6177, 0x20e1, 0x0000,
2754 0x0000, 0x0005, 0x709b, 0x0011, 0x080c, 0xa8ec, 0x080c, 0x6152, 2797 0x2099, 0x0260, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000e,
2755 0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9, 0x0000, 0x20a1, 0x0240, 2798 0x4003, 0x2011, 0x026d, 0x2204, 0x9084, 0x0100, 0x2011, 0x024d,
2756 0x7490, 0x9480, 0x0018, 0x9080, 0x0007, 0x9084, 0x03f8, 0x8004, 2799 0x2012, 0x2011, 0x026e, 0x709b, 0x0017, 0x080c, 0x615a, 0x1150,
2757 0x20a8, 0x4003, 0x080c, 0x6135, 0x11a0, 0x717c, 0x81ff, 0x0188, 2800 0x7084, 0x9005, 0x1138, 0x080c, 0x5f22, 0x1188, 0x9085, 0x0001,
2758 0x900e, 0x7080, 0x9084, 0x00ff, 0x0160, 0x080c, 0x26a1, 0x9186, 2801 0x080c, 0x26f5, 0x20a9, 0x0008, 0x080c, 0x6177, 0x20e1, 0x0000,
2759 0x007e, 0x0138, 0x9186, 0x0080, 0x0120, 0x2011, 0x0008, 0x080c, 2802 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3,
2760 0x5f8a, 0x60c3, 0x0014, 0x080c, 0x6007, 0x0005, 0x00f6, 0x7090, 2803 0x0014, 0x080c, 0x602c, 0x0010, 0x080c, 0x5a7c, 0x0005, 0x00f6,
2761 0x9005, 0x0500, 0x2011, 0x5fdd, 0x080c, 0x882c, 0x9086, 0x0014, 2804 0x7090, 0x9005, 0x01d8, 0x2011, 0x6002, 0x080c, 0x8993, 0x9086,
2762 0x11b8, 0x080c, 0x6152, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1103, 2805 0x0084, 0x1190, 0x080c, 0x6177, 0x2079, 0x0260, 0x7a30, 0x9296,
2763 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 2806 0x1106, 0x1150, 0x7834, 0x9005, 0x1138, 0x9006, 0x080c, 0x61a2,
2764 0x9005, 0x1110, 0x70c7, 0x0001, 0x709b, 0x0012, 0x0029, 0x0010, 2807 0x709b, 0x0018, 0x0029, 0x0010, 0x7093, 0x0000, 0x00fe, 0x0005,
2765 0x7093, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x0013, 0x080c, 2808 0x00f6, 0x709b, 0x0019, 0x080c, 0x6109, 0x2079, 0x0240, 0x7833,
2766 0x60e4, 0x2079, 0x0240, 0x7833, 0x1103, 0x7837, 0x0000, 0x080c, 2809 0x1106, 0x7837, 0x0000, 0x080c, 0x6177, 0x2009, 0x026e, 0x2039,
2767 0x6152, 0x080c, 0x6135, 0x1170, 0x7084, 0x9005, 0x1158, 0x715c, 2810 0x1d0e, 0x20a9, 0x0040, 0x213e, 0x8738, 0x8108, 0x9186, 0x0280,
2768 0x9186, 0xffff, 0x0138, 0x2011, 0x0008, 0x080c, 0x5f8a, 0x0168, 2811 0x1128, 0x6814, 0x8000, 0x6816, 0x2009, 0x0260, 0x1f04, 0x5e8b,
2769 0x080c, 0x610b, 0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 2812 0x2039, 0x1d0e, 0x080c, 0x615a, 0x11e8, 0x2728, 0x2514, 0x8207,
2770 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 2813 0x9084, 0x00ff, 0x8000, 0x2018, 0x9294, 0x00ff, 0x8007, 0x9205,
2771 0x6007, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005, 0x0500, 0x2011, 2814 0x202a, 0x7060, 0x2310, 0x8214, 0x92a0, 0x1d0e, 0x2414, 0x938c,
2772 0x5fdd, 0x080c, 0x882c, 0x9086, 0x0014, 0x11b8, 0x080c, 0x6152, 2815 0x0001, 0x0118, 0x9294, 0xff00, 0x0018, 0x9294, 0x00ff, 0x8007,
2773 0x2079, 0x0260, 0x7a30, 0x9296, 0x1104, 0x1178, 0x7834, 0x9005, 2816 0x9215, 0x2222, 0x20a9, 0x0040, 0x2009, 0x024e, 0x270e, 0x8738,
2774 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 2817 0x8108, 0x9186, 0x0260, 0x1128, 0x6810, 0x8000, 0x6812, 0x2009,
2775 0x0001, 0x709b, 0x0014, 0x0029, 0x0010, 0x7093, 0x0000, 0x00fe, 2818 0x0240, 0x1f04, 0x5ebe, 0x60c3, 0x0084, 0x080c, 0x602c, 0x00fe,
2776 0x0005, 0x00f6, 0x709b, 0x0015, 0x080c, 0x60e4, 0x2079, 0x0240, 2819 0x0005, 0x00f6, 0x7090, 0x9005, 0x01e0, 0x2011, 0x6002, 0x080c,
2777 0x7833, 0x1104, 0x7837, 0x0000, 0x080c, 0x6152, 0x080c, 0x6135, 2820 0x8993, 0x9086, 0x0084, 0x1198, 0x080c, 0x6177, 0x2079, 0x0260,
2778 0x11b8, 0x7084, 0x9005, 0x11a0, 0x7164, 0x9186, 0xffff, 0x0180, 2821 0x7a30, 0x9296, 0x1107, 0x1158, 0x7834, 0x9005, 0x1140, 0x7097,
2779 0x9180, 0x3474, 0x200d, 0x918c, 0xff00, 0x810f, 0x2011, 0x0008, 2822 0x0001, 0x080c, 0x60cd, 0x709b, 0x001a, 0x0029, 0x0010, 0x7093,
2780 0x080c, 0x5f8a, 0x0180, 0x080c, 0x510e, 0x0110, 0x080c, 0x270a, 2823 0x0000, 0x00fe, 0x0005, 0x9085, 0x0001, 0x080c, 0x61a2, 0x709b,
2781 0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 2824 0x001b, 0x080c, 0xaaf1, 0x080c, 0x6177, 0x2011, 0x0260, 0x2009,
2782 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x6007, 0x00fe, 2825 0x0240, 0x7490, 0x9480, 0x0018, 0x9080, 0x0007, 0x9084, 0x03f8,
2783 0x0005, 0x00f6, 0x7090, 0x9005, 0x05f0, 0x2011, 0x5fdd, 0x080c, 2826 0x8004, 0x20a8, 0x220e, 0x8210, 0x8108, 0x9186, 0x0260, 0x1150,
2784 0x882c, 0x9086, 0x0014, 0x15a8, 0x080c, 0x6152, 0x2079, 0x0260, 2827 0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 0x6814, 0x8000, 0x6816,
2785 0x7a30, 0x9296, 0x1105, 0x1568, 0x7834, 0x9084, 0x0100, 0x2011, 2828 0x2011, 0x0260, 0x1f04, 0x5f0a, 0x60c3, 0x0084, 0x080c, 0x602c,
2786 0x0100, 0x921e, 0x1168, 0x9085, 0x0001, 0x080c, 0x617d, 0x7a38, 2829 0x0005, 0x0005, 0x0086, 0x0096, 0x2029, 0x1848, 0x252c, 0x20a9,
2787 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 0x70c7, 0x0001, 0x0080, 2830 0x0008, 0x2041, 0x1d0e, 0x20e9, 0x0001, 0x28a0, 0x080c, 0x6177,
2788 0x9005, 0x11b8, 0x7a38, 0xd2fc, 0x0128, 0x70c4, 0x9005, 0x1110, 2831 0x20e1, 0x0000, 0x2099, 0x026e, 0x4003, 0x20a9, 0x0008, 0x2011,
2789 0x70c7, 0x0001, 0x9085, 0x0001, 0x080c, 0x617d, 0x7097, 0x0000, 2832 0x0007, 0xd5d4, 0x0108, 0x9016, 0x2800, 0x9200, 0x200c, 0x91a6,
2790 0x7a38, 0xd2f4, 0x0110, 0x70df, 0x0008, 0x709b, 0x0016, 0x0029, 2833 0xffff, 0x1148, 0xd5d4, 0x0110, 0x8210, 0x0008, 0x8211, 0x1f04,
2791 0x0010, 0x7093, 0x0000, 0x00fe, 0x0005, 0x080c, 0xa8ec, 0x080c, 2834 0x5f3c, 0x0804, 0x5fab, 0x82ff, 0x1160, 0xd5d4, 0x0120, 0x91a6,
2792 0x6152, 0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9, 0x0000, 0x20a1, 2835 0x3fff, 0x0d90, 0x0020, 0x91a6, 0x3fff, 0x0904, 0x5fab, 0x918d,
2793 0x0240, 0x20a9, 0x000e, 0x4003, 0x2011, 0x026d, 0x2204, 0x9084, 2836 0xc000, 0x20a9, 0x0010, 0x2019, 0x0001, 0xd5d4, 0x0110, 0x2019,
2794 0x0100, 0x2011, 0x024d, 0x2012, 0x2011, 0x026e, 0x709b, 0x0017, 2837 0x0010, 0x2120, 0xd5d4, 0x0110, 0x8423, 0x0008, 0x8424, 0x1240,
2795 0x080c, 0x6135, 0x1150, 0x7084, 0x9005, 0x1138, 0x080c, 0x5efd, 2838 0xd5d4, 0x0110, 0x8319, 0x0008, 0x8318, 0x1f04, 0x5f62, 0x04d8,
2796 0x1188, 0x9085, 0x0001, 0x080c, 0x270a, 0x20a9, 0x0008, 0x080c, 2839 0x23a8, 0x2021, 0x0001, 0x8426, 0x8425, 0x1f04, 0x5f74, 0x2328,
2797 0x6152, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 2840 0x8529, 0x92be, 0x0007, 0x0158, 0x0006, 0x2039, 0x0007, 0x2200,
2798 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x6007, 0x0010, 0x080c, 2841 0x973a, 0x000e, 0x27a8, 0x95a8, 0x0010, 0x1f04, 0x5f83, 0x755e,
2799 0x5a57, 0x0005, 0x00f6, 0x7090, 0x9005, 0x01d8, 0x2011, 0x5fdd, 2842 0x95c8, 0x348e, 0x292d, 0x95ac, 0x00ff, 0x7582, 0x6532, 0x6536,
2800 0x080c, 0x882c, 0x9086, 0x0084, 0x1190, 0x080c, 0x6152, 0x2079, 2843 0x0016, 0x2508, 0x080c, 0x26d5, 0x001e, 0x60e7, 0x0000, 0x65ea,
2801 0x0260, 0x7a30, 0x9296, 0x1106, 0x1150, 0x7834, 0x9005, 0x1138, 2844 0x2018, 0x2304, 0x9405, 0x201a, 0x7087, 0x0001, 0x20e9, 0x0000,
2802 0x9006, 0x080c, 0x617d, 0x709b, 0x0018, 0x0029, 0x0010, 0x7093, 2845 0x20a1, 0x024e, 0x20e1, 0x0001, 0x2898, 0x20a9, 0x0008, 0x4003,
2803 0x0000, 0x00fe, 0x0005, 0x00f6, 0x709b, 0x0019, 0x080c, 0x60e4, 2846 0x9085, 0x0001, 0x0008, 0x9006, 0x009e, 0x008e, 0x0005, 0x0156,
2804 0x2079, 0x0240, 0x7833, 0x1106, 0x7837, 0x0000, 0x080c, 0x6152, 2847 0x01c6, 0x01d6, 0x0136, 0x0146, 0x22a8, 0x20e1, 0x0000, 0x2099,
2805 0x2009, 0x026e, 0x2039, 0x1d0e, 0x20a9, 0x0040, 0x213e, 0x8738, 2848 0x026e, 0x20e9, 0x0000, 0x2011, 0x024e, 0x22a0, 0x4003, 0x014e,
2806 0x8108, 0x9186, 0x0280, 0x1128, 0x6814, 0x8000, 0x6816, 0x2009, 2849 0x013e, 0x01de, 0x01ce, 0x015e, 0x2118, 0x9026, 0x2001, 0x0007,
2807 0x0260, 0x1f04, 0x5e66, 0x2039, 0x1d0e, 0x080c, 0x6135, 0x11e8, 2850 0x939a, 0x0010, 0x0218, 0x8420, 0x8001, 0x0cd0, 0x2118, 0x84ff,
2808 0x2728, 0x2514, 0x8207, 0x9084, 0x00ff, 0x8000, 0x2018, 0x9294, 2851 0x0120, 0x939a, 0x0010, 0x8421, 0x1de0, 0x2021, 0x0001, 0x83ff,
2809 0x00ff, 0x8007, 0x9205, 0x202a, 0x7060, 0x2310, 0x8214, 0x92a0, 2852 0x0118, 0x8423, 0x8319, 0x1de8, 0x9238, 0x2029, 0x026e, 0x9528,
2810 0x1d0e, 0x2414, 0x938c, 0x0001, 0x0118, 0x9294, 0xff00, 0x0018, 2853 0x2504, 0x942c, 0x11b8, 0x9405, 0x203a, 0x715e, 0x91a0, 0x348e,
2811 0x9294, 0x00ff, 0x8007, 0x9215, 0x2222, 0x20a9, 0x0040, 0x2009, 2854 0x242d, 0x95ac, 0x00ff, 0x7582, 0x6532, 0x6536, 0x0016, 0x2508,
2812 0x024e, 0x270e, 0x8738, 0x8108, 0x9186, 0x0260, 0x1128, 0x6810, 2855 0x080c, 0x26d5, 0x001e, 0x60e7, 0x0000, 0x65ea, 0x7087, 0x0001,
2813 0x8000, 0x6812, 0x2009, 0x0240, 0x1f04, 0x5e99, 0x60c3, 0x0084, 2856 0x9084, 0x0000, 0x0005, 0x00e6, 0x2071, 0x1800, 0x708b, 0x0000,
2814 0x080c, 0x6007, 0x00fe, 0x0005, 0x00f6, 0x7090, 0x9005, 0x01e0, 2857 0x00ee, 0x0005, 0x00e6, 0x00f6, 0x2079, 0x0100, 0x2071, 0x0140,
2815 0x2011, 0x5fdd, 0x080c, 0x882c, 0x9086, 0x0084, 0x1198, 0x080c, 2858 0x080c, 0x60bc, 0x080c, 0xa2a0, 0x7004, 0x9084, 0x4000, 0x0110,
2816 0x6152, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1107, 0x1158, 0x7834, 2859 0x080c, 0x2aa9, 0x0126, 0x2091, 0x8000, 0x2071, 0x1826, 0x2073,
2817 0x9005, 0x1140, 0x7097, 0x0001, 0x080c, 0x60a8, 0x709b, 0x001a, 2860 0x0000, 0x7840, 0x0026, 0x0016, 0x2009, 0x00f7, 0x080c, 0x6119,
2818 0x0029, 0x0010, 0x7093, 0x0000, 0x00fe, 0x0005, 0x9085, 0x0001, 2861 0x001e, 0x9094, 0x0010, 0x9285, 0x0080, 0x7842, 0x7a42, 0x002e,
2819 0x080c, 0x617d, 0x709b, 0x001b, 0x080c, 0xa8ec, 0x080c, 0x6152, 2862 0x012e, 0x00fe, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c,
2820 0x2011, 0x0260, 0x2009, 0x0240, 0x7490, 0x9480, 0x0018, 0x9080, 2863 0x2a04, 0x0228, 0x2011, 0x0101, 0x2204, 0xc0c5, 0x2012, 0x2011,
2821 0x0007, 0x9084, 0x03f8, 0x8004, 0x20a8, 0x220e, 0x8210, 0x8108, 2864 0x19f5, 0x2013, 0x0000, 0x7093, 0x0000, 0x012e, 0x60a3, 0x0056,
2822 0x9186, 0x0260, 0x1150, 0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 2865 0x60a7, 0x9575, 0x080c, 0xa293, 0x6144, 0xd184, 0x0120, 0x7198,
2823 0x6814, 0x8000, 0x6816, 0x2011, 0x0260, 0x1f04, 0x5ee5, 0x60c3, 2866 0x918d, 0x2000, 0x0018, 0x718c, 0x918d, 0x1000, 0x2011, 0x1999,
2824 0x0084, 0x080c, 0x6007, 0x0005, 0x0005, 0x0086, 0x0096, 0x2029, 2867 0x2112, 0x2009, 0x07d0, 0x2011, 0x6002, 0x080c, 0x8a5d, 0x0005,
2825 0x1848, 0x252c, 0x20a9, 0x0008, 0x2041, 0x1d0e, 0x20e9, 0x0001, 2868 0x0016, 0x0026, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xacfc,
2826 0x28a0, 0x080c, 0x6152, 0x20e1, 0x0000, 0x2099, 0x026e, 0x4003, 2869 0x080c, 0xb09b, 0x080c, 0xad18, 0x2009, 0x00f7, 0x080c, 0x6119,
2827 0x20a9, 0x0008, 0x2011, 0x0007, 0xd5d4, 0x0108, 0x9016, 0x2800, 2870 0x2061, 0x1a04, 0x900e, 0x611a, 0x611e, 0x617a, 0x617e, 0x2061,
2828 0x9200, 0x200c, 0x91a6, 0xffff, 0x1148, 0xd5d4, 0x0110, 0x8210, 2871 0x1800, 0x6003, 0x0001, 0x2061, 0x0100, 0x6043, 0x0090, 0x6043,
2829 0x0008, 0x8211, 0x1f04, 0x5f17, 0x0804, 0x5f86, 0x82ff, 0x1160, 2872 0x0010, 0x2009, 0x1999, 0x200b, 0x0000, 0x2009, 0x002d, 0x2011,
2830 0xd5d4, 0x0120, 0x91a6, 0x3fff, 0x0d90, 0x0020, 0x91a6, 0x3fff, 2873 0x6088, 0x080c, 0x8987, 0x012e, 0x00ce, 0x002e, 0x001e, 0x0005,
2831 0x0904, 0x5f86, 0x918d, 0xc000, 0x20a9, 0x0010, 0x2019, 0x0001, 2874 0x00e6, 0x0006, 0x0126, 0x2091, 0x8000, 0x0471, 0x2071, 0x0100,
2832 0xd5d4, 0x0110, 0x2019, 0x0010, 0x2120, 0xd5d4, 0x0110, 0x8423, 2875 0x080c, 0xa2a0, 0x2071, 0x0140, 0x7004, 0x9084, 0x4000, 0x0110,
2833 0x0008, 0x8424, 0x1240, 0xd5d4, 0x0110, 0x8319, 0x0008, 0x8318, 2876 0x080c, 0x2aa9, 0x080c, 0x77a6, 0x0188, 0x080c, 0x77c1, 0x1170,
2834 0x1f04, 0x5f3d, 0x04d8, 0x23a8, 0x2021, 0x0001, 0x8426, 0x8425, 2877 0x080c, 0x7ac0, 0x0016, 0x080c, 0x27a4, 0x2001, 0x196d, 0x2102,
2835 0x1f04, 0x5f4f, 0x2328, 0x8529, 0x92be, 0x0007, 0x0158, 0x0006, 2878 0x001e, 0x080c, 0x7abb, 0x080c, 0x76cd, 0x0050, 0x2009, 0x0001,
2836 0x2039, 0x0007, 0x2200, 0x973a, 0x000e, 0x27a8, 0x95a8, 0x0010, 2879 0x080c, 0x2a85, 0x2001, 0x0001, 0x080c, 0x2631, 0x080c, 0x6058,
2837 0x1f04, 0x5f5e, 0x755e, 0x95c8, 0x3474, 0x292d, 0x95ac, 0x00ff, 2880 0x012e, 0x000e, 0x00ee, 0x0005, 0x2001, 0x180e, 0x2004, 0xd0bc,
2838 0x7582, 0x6532, 0x6536, 0x0016, 0x2508, 0x080c, 0x26ea, 0x001e, 2881 0x0158, 0x0026, 0x0036, 0x2011, 0x8017, 0x2001, 0x1999, 0x201c,
2839 0x60e7, 0x0000, 0x65ea, 0x2018, 0x2304, 0x9405, 0x201a, 0x7087, 2882 0x080c, 0x4ca1, 0x003e, 0x002e, 0x0005, 0x20a9, 0x0012, 0x20e9,
2840 0x0001, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x20e1, 0x0001, 0x2898, 2883 0x0001, 0x20a1, 0x1d80, 0x080c, 0x6177, 0x20e9, 0x0000, 0x2099,
2841 0x20a9, 0x0008, 0x4003, 0x9085, 0x0001, 0x0008, 0x9006, 0x009e, 2884 0x026e, 0x0099, 0x20a9, 0x0020, 0x080c, 0x6171, 0x2099, 0x0260,
2842 0x008e, 0x0005, 0x0156, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x22a8, 2885 0x20a1, 0x1d92, 0x0051, 0x20a9, 0x000e, 0x080c, 0x6174, 0x2099,
2843 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x2011, 0x024e, 2886 0x0260, 0x20a1, 0x1db2, 0x0009, 0x0005, 0x0016, 0x0026, 0x3410,
2844 0x22a0, 0x4003, 0x014e, 0x013e, 0x01de, 0x01ce, 0x015e, 0x2118, 2887 0x3308, 0x2104, 0x8007, 0x2012, 0x8108, 0x8210, 0x1f04, 0x60f1,
2845 0x9026, 0x2001, 0x0007, 0x939a, 0x0010, 0x0218, 0x8420, 0x8001, 2888 0x002e, 0x001e, 0x0005, 0x080c, 0xaaf1, 0x20e1, 0x0001, 0x2099,
2846 0x0cd0, 0x2118, 0x84ff, 0x0120, 0x939a, 0x0010, 0x8421, 0x1de0, 2889 0x1d00, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000c, 0x4003,
2847 0x2021, 0x0001, 0x83ff, 0x0118, 0x8423, 0x8319, 0x1de8, 0x9238, 2890 0x0005, 0x080c, 0xaaf1, 0x080c, 0x6177, 0x20e1, 0x0000, 0x2099,
2848 0x2029, 0x026e, 0x9528, 0x2504, 0x942c, 0x11b8, 0x9405, 0x203a, 2891 0x0260, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000c, 0x4003,
2849 0x715e, 0x91a0, 0x3474, 0x242d, 0x95ac, 0x00ff, 0x7582, 0x6532, 2892 0x0005, 0x00c6, 0x0006, 0x2061, 0x0100, 0x810f, 0x2001, 0x1834,
2850 0x6536, 0x0016, 0x2508, 0x080c, 0x26ea, 0x001e, 0x60e7, 0x0000, 2893 0x2004, 0x9005, 0x1138, 0x2001, 0x1818, 0x2004, 0x9084, 0x00ff,
2851 0x65ea, 0x7087, 0x0001, 0x9084, 0x0000, 0x0005, 0x00e6, 0x2071, 2894 0x9105, 0x0010, 0x9185, 0x00f7, 0x604a, 0x000e, 0x00ce, 0x0005,
2852 0x1800, 0x708b, 0x0000, 0x00ee, 0x0005, 0x00e6, 0x00f6, 0x2079, 2895 0x0016, 0x0046, 0x080c, 0x6c0d, 0x0158, 0x9006, 0x2020, 0x2009,
2853 0x0100, 0x2071, 0x0140, 0x080c, 0x6097, 0x080c, 0xa09b, 0x7004, 2896 0x002a, 0x080c, 0xea8d, 0x2001, 0x180c, 0x200c, 0xc195, 0x2102,
2854 0x9084, 0x4000, 0x0110, 0x080c, 0x2ab2, 0x0126, 0x2091, 0x8000, 2897 0x2019, 0x002a, 0x900e, 0x080c, 0x32da, 0x080c, 0xd645, 0x0140,
2855 0x2071, 0x1826, 0x2073, 0x0000, 0x7840, 0x0026, 0x0016, 0x2009, 2898 0x0036, 0x2019, 0xffff, 0x2021, 0x0007, 0x080c, 0x4e58, 0x003e,
2856 0x00f7, 0x080c, 0x60f4, 0x001e, 0x9094, 0x0010, 0x9285, 0x0080, 2899 0x004e, 0x001e, 0x0005, 0x080c, 0x6058, 0x709b, 0x0000, 0x7093,
2857 0x7842, 0x7a42, 0x002e, 0x012e, 0x00fe, 0x00ee, 0x0005, 0x0126, 2900 0x0000, 0x0005, 0x0006, 0x2001, 0x180c, 0x2004, 0xd09c, 0x0100,
2858 0x2091, 0x8000, 0x080c, 0x2a11, 0x0228, 0x2011, 0x0101, 0x2204, 2901 0x000e, 0x0005, 0x0006, 0x0016, 0x0126, 0x2091, 0x8000, 0x2001,
2859 0xc0c5, 0x2012, 0x2011, 0x19f6, 0x2013, 0x0000, 0x7093, 0x0000, 2902 0x0101, 0x200c, 0x918d, 0x0006, 0x2102, 0x012e, 0x001e, 0x000e,
2860 0x012e, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c, 0xa08e, 0x6144, 2903 0x0005, 0x2009, 0x0001, 0x0020, 0x2009, 0x0002, 0x0008, 0x900e,
2861 0xd184, 0x0120, 0x7198, 0x918d, 0x2000, 0x0018, 0x718c, 0x918d, 2904 0x6814, 0x9084, 0xffc0, 0x910d, 0x6916, 0x0005, 0x00f6, 0x0156,
2862 0x1000, 0x2011, 0x199a, 0x2112, 0x2009, 0x07d0, 0x2011, 0x5fdd, 2905 0x0146, 0x01d6, 0x9006, 0x20a9, 0x0080, 0x20e9, 0x0001, 0x20a1,
2863 0x080c, 0x88f6, 0x0005, 0x0016, 0x0026, 0x00c6, 0x0126, 0x2091, 2906 0x1d00, 0x4004, 0x2079, 0x1d00, 0x7803, 0x2200, 0x7807, 0x00ef,
2864 0x8000, 0x080c, 0xaaf7, 0x080c, 0xae87, 0x080c, 0xab13, 0x2009, 2907 0x780f, 0x00ef, 0x7813, 0x0138, 0x7823, 0xffff, 0x7827, 0xffff,
2865 0x00f7, 0x080c, 0x60f4, 0x2061, 0x1a05, 0x900e, 0x611a, 0x611e, 2908 0x01de, 0x014e, 0x015e, 0x00fe, 0x0005, 0x2001, 0x1800, 0x2003,
2866 0x617a, 0x617e, 0x2061, 0x1800, 0x6003, 0x0001, 0x2061, 0x0100, 2909 0x0001, 0x0005, 0x2001, 0x19a7, 0x0118, 0x2003, 0x0001, 0x0010,
2867 0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x199a, 0x200b, 0x0000, 2910 0x2003, 0x0000, 0x0005, 0x0156, 0x20a9, 0x0800, 0x2009, 0x1000,
2868 0x2009, 0x002d, 0x2011, 0x6063, 0x080c, 0x8820, 0x012e, 0x00ce, 2911 0x9006, 0x200a, 0x8108, 0x1f04, 0x61b1, 0x015e, 0x0005, 0x00d6,
2869 0x002e, 0x001e, 0x0005, 0x00e6, 0x0006, 0x0126, 0x2091, 0x8000, 2912 0x0036, 0x0156, 0x0136, 0x0146, 0x2069, 0x1847, 0x9006, 0xb802,
2870 0x0471, 0x2071, 0x0100, 0x080c, 0xa09b, 0x2071, 0x0140, 0x7004, 2913 0xb8d6, 0xb807, 0x0707, 0xb80a, 0xb80e, 0xb812, 0x9198, 0x348e,
2871 0x9084, 0x4000, 0x0110, 0x080c, 0x2ab2, 0x080c, 0x76a5, 0x0188, 2914 0x231d, 0x939c, 0x00ff, 0xbb16, 0x0016, 0x0026, 0xb886, 0x080c,
2872 0x080c, 0x76c0, 0x1170, 0x080c, 0x79a9, 0x0016, 0x080c, 0x27b9, 2915 0xb094, 0x1120, 0x9192, 0x007e, 0x1208, 0xbb86, 0x20a9, 0x0004,
2873 0x2001, 0x196e, 0x2102, 0x001e, 0x080c, 0x79a4, 0x080c, 0x75cc, 2916 0xb8c4, 0x20e8, 0xb9c8, 0x9198, 0x0006, 0x9006, 0x23a0, 0x4004,
2874 0x0050, 0x2009, 0x0001, 0x080c, 0x2a8e, 0x2001, 0x0001, 0x080c, 2917 0x20a9, 0x0004, 0x9198, 0x000a, 0x23a0, 0x4004, 0x002e, 0x001e,
2875 0x2646, 0x080c, 0x6033, 0x012e, 0x000e, 0x00ee, 0x0005, 0x2001, 2918 0xb83e, 0xb842, 0xb8ce, 0xb8d2, 0xb85e, 0xb862, 0xb866, 0xb86a,
2876 0x180e, 0x2004, 0xd0bc, 0x0158, 0x0026, 0x0036, 0x2011, 0x8017, 2919 0xb86f, 0x0100, 0xb872, 0xb876, 0xb87a, 0xb88a, 0xb88e, 0xb893,
2877 0x2001, 0x199a, 0x201c, 0x080c, 0x4c28, 0x003e, 0x002e, 0x0005, 2920 0x0008, 0xb896, 0xb89a, 0xb89e, 0xb8be, 0xb9a2, 0x0096, 0xb8a4,
2878 0x20a9, 0x0012, 0x20e9, 0x0001, 0x20a1, 0x1d80, 0x080c, 0x6152, 2921 0x904d, 0x0110, 0x080c, 0x108b, 0xb8a7, 0x0000, 0x009e, 0x9006,
2879 0x20e9, 0x0000, 0x2099, 0x026e, 0x0099, 0x20a9, 0x0020, 0x080c, 2922 0xb84a, 0x6810, 0xb83a, 0x680c, 0xb846, 0xb8bb, 0x0520, 0xb8ac,
2880 0x614c, 0x2099, 0x0260, 0x20a1, 0x1d92, 0x0051, 0x20a9, 0x000e, 2923 0x9005, 0x0198, 0x00c6, 0x2060, 0x9c82, 0x1ddc, 0x0a0c, 0x0d85,
2881 0x080c, 0x614f, 0x2099, 0x0260, 0x20a1, 0x1db2, 0x0009, 0x0005, 2924 0x2001, 0x181a, 0x2004, 0x9c02, 0x1a0c, 0x0d85, 0x080c, 0x8eee,
2882 0x0016, 0x0026, 0x3410, 0x3308, 0x2104, 0x8007, 0x2012, 0x8108, 2925 0x00ce, 0x090c, 0x928d, 0xb8af, 0x0000, 0x6814, 0x9084, 0x00ff,
2883 0x8210, 0x1f04, 0x60cc, 0x002e, 0x001e, 0x0005, 0x080c, 0xa8ec, 2926 0xb842, 0x014e, 0x013e, 0x015e, 0x003e, 0x00de, 0x0005, 0x0126,
2884 0x20e1, 0x0001, 0x2099, 0x1d00, 0x20e9, 0x0000, 0x20a1, 0x0240, 2927 0x2091, 0x8000, 0xa974, 0xae78, 0x9684, 0x3fff, 0x9082, 0x4000,
2885 0x20a9, 0x000c, 0x4003, 0x0005, 0x080c, 0xa8ec, 0x080c, 0x6152, 2928 0x1a04, 0x628d, 0x9182, 0x0800, 0x1a04, 0x6291, 0x2001, 0x180c,
2886 0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9, 0x0000, 0x20a1, 0x0240, 2929 0x2004, 0x9084, 0x0003, 0x1904, 0x6297, 0x9188, 0x1000, 0x2104,
2887 0x20a9, 0x000c, 0x4003, 0x0005, 0x00c6, 0x0006, 0x2061, 0x0100, 2930 0x905d, 0x0198, 0xb804, 0x9084, 0x00ff, 0x908e, 0x0006, 0x1188,
2888 0x810f, 0x2001, 0x1834, 0x2004, 0x9005, 0x1138, 0x2001, 0x1818, 2931 0xb8a4, 0x900d, 0x1904, 0x62a9, 0x080c, 0x6669, 0x9006, 0x012e,
2889 0x2004, 0x9084, 0x00ff, 0x9105, 0x0010, 0x9185, 0x00f7, 0x604a, 2932 0x0005, 0x2001, 0x0005, 0x900e, 0x04b8, 0x2001, 0x0028, 0x900e,
2890 0x000e, 0x00ce, 0x0005, 0x0016, 0x0046, 0x080c, 0x6bc9, 0x0158, 2933 0x0498, 0x9082, 0x0006, 0x1290, 0x080c, 0xb094, 0x1160, 0xb8a0,
2891 0x9006, 0x2020, 0x2009, 0x002a, 0x080c, 0xe795, 0x2001, 0x180c, 2934 0x9084, 0xff80, 0x1140, 0xb900, 0xd1fc, 0x0d10, 0x2001, 0x0029,
2892 0x200c, 0xc195, 0x2102, 0x2019, 0x002a, 0x900e, 0x080c, 0x32c0, 2935 0x2009, 0x1000, 0x0408, 0x2001, 0x0028, 0x00a8, 0x2009, 0x180c,
2893 0x080c, 0xd35d, 0x0140, 0x0036, 0x2019, 0xffff, 0x2021, 0x0007, 2936 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0068, 0xd184, 0x0118,
2894 0x080c, 0x4ddf, 0x003e, 0x004e, 0x001e, 0x0005, 0x080c, 0x6033, 2937 0x2001, 0x0004, 0x0040, 0x2001, 0x0029, 0xb900, 0xd1fc, 0x0118,
2895 0x709b, 0x0000, 0x7093, 0x0000, 0x0005, 0x0006, 0x2001, 0x180c, 2938 0x2009, 0x1000, 0x0048, 0x900e, 0x0038, 0x2001, 0x0029, 0x900e,
2896 0x2004, 0xd09c, 0x0100, 0x000e, 0x0005, 0x0006, 0x0016, 0x0126, 2939 0x0018, 0x2001, 0x0029, 0x900e, 0x9005, 0x012e, 0x0005, 0x2001,
2897 0x2091, 0x8000, 0x2001, 0x0101, 0x200c, 0x918d, 0x0006, 0x2102, 2940 0x180c, 0x2004, 0xd084, 0x19d0, 0x9188, 0x1000, 0x2104, 0x9065,
2898 0x012e, 0x001e, 0x000e, 0x0005, 0x2009, 0x0001, 0x0020, 0x2009, 2941 0x09a8, 0x080c, 0x6c11, 0x1990, 0xb800, 0xd0bc, 0x0978, 0x0804,
2899 0x0002, 0x0008, 0x900e, 0x6814, 0x9084, 0xffc0, 0x910d, 0x6916, 2942 0x6250, 0x080c, 0x6a2a, 0x0904, 0x6259, 0x0804, 0x6254, 0x00e6,
2900 0x0005, 0x00f6, 0x0156, 0x0146, 0x01d6, 0x9006, 0x20a9, 0x0080, 2943 0x2071, 0x19e8, 0x7004, 0x9086, 0x0002, 0x1128, 0x7030, 0x9080,
2901 0x20e9, 0x0001, 0x20a1, 0x1d00, 0x4004, 0x2079, 0x1d00, 0x7803, 2944 0x0004, 0x2004, 0x9b06, 0x00ee, 0x0005, 0x00b6, 0x00e6, 0x0126,
2902 0x2200, 0x7807, 0x00ef, 0x780f, 0x00ef, 0x7813, 0x0138, 0x7823, 2945 0x2091, 0x8000, 0xa874, 0x908e, 0x00ff, 0x1120, 0x2001, 0x196b,
2903 0xffff, 0x7827, 0xffff, 0x01de, 0x014e, 0x015e, 0x00fe, 0x0005, 2946 0x205c, 0x0060, 0xa974, 0x9182, 0x0800, 0x1690, 0x9188, 0x1000,
2904 0x2001, 0x1800, 0x2003, 0x0001, 0x0005, 0x2001, 0x19a8, 0x0118, 2947 0x2104, 0x905d, 0x01d0, 0x080c, 0x6bb1, 0x11d0, 0x080c, 0xb116,
2905 0x2003, 0x0001, 0x0010, 0x2003, 0x0000, 0x0005, 0x0156, 0x20a9, 2948 0x0570, 0x2b00, 0x6012, 0x2900, 0x6016, 0x6023, 0x0009, 0x602b,
2906 0x0800, 0x2009, 0x1000, 0x9006, 0x200a, 0x8108, 0x1f04, 0x618c, 2949 0x0000, 0xa874, 0x908e, 0x00ff, 0x1110, 0x602b, 0x8000, 0x2009,
2907 0x015e, 0x0005, 0x00d6, 0x0036, 0x0156, 0x0136, 0x0146, 0x2069, 2950 0x0043, 0x080c, 0xb20a, 0x9006, 0x00b0, 0x2001, 0x0028, 0x0090,
2908 0x1847, 0x9006, 0xb802, 0xb8d6, 0xb807, 0x0707, 0xb80a, 0xb80e, 2951 0x2009, 0x180c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0038,
2909 0xb812, 0x9198, 0x3474, 0x231d, 0x939c, 0x00ff, 0xbb16, 0x0016, 2952 0xd184, 0x0118, 0x2001, 0x0004, 0x0010, 0x2001, 0x0029, 0x0010,
2910 0x0026, 0xb886, 0x080c, 0xae80, 0x1120, 0x9192, 0x007e, 0x1208, 2953 0x2001, 0x0029, 0x9005, 0x012e, 0x00ee, 0x00be, 0x0005, 0x2001,
2911 0xbb86, 0x20a9, 0x0004, 0xb8c4, 0x20e8, 0xb9c8, 0x9198, 0x0006, 2954 0x002c, 0x0cc0, 0x00b6, 0x00e6, 0x0126, 0x2091, 0x8000, 0xa974,
2912 0x9006, 0x23a0, 0x4004, 0x20a9, 0x0004, 0x9198, 0x000a, 0x23a0, 2955 0x9182, 0x0800, 0x1a04, 0x6388, 0x9188, 0x1000, 0x2104, 0x905d,
2913 0x4004, 0x002e, 0x001e, 0xb83e, 0xb842, 0xb8ce, 0xb8d2, 0xb85e, 2956 0x0904, 0x6360, 0xb8a0, 0x9086, 0x007f, 0x0190, 0xa87c, 0xd0fc,
2914 0xb862, 0xb866, 0xb86a, 0xb86f, 0x0100, 0xb872, 0xb876, 0xb87a, 2957 0x1178, 0x080c, 0x6c19, 0x0160, 0xa994, 0x81ff, 0x0130, 0x908e,
2915 0xb88a, 0xb88e, 0xb893, 0x0008, 0xb896, 0xb89a, 0xb89e, 0xb8be, 2958 0x0004, 0x0130, 0x908e, 0x0005, 0x0118, 0x080c, 0x6c11, 0x1598,
2916 0xb9a2, 0x0096, 0xb8a4, 0x904d, 0x0110, 0x080c, 0x107f, 0xb8a7, 2959 0xa87c, 0xd0fc, 0x01e0, 0xa894, 0x9005, 0x01c8, 0x2060, 0x0026,
2917 0x0000, 0x009e, 0x9006, 0xb84a, 0x6810, 0xb83a, 0x680c, 0xb846, 2960 0x2010, 0x080c, 0xcf09, 0x002e, 0x1120, 0x2001, 0x0008, 0x0804,
2918 0xb8bb, 0x0520, 0xb8ac, 0x9005, 0x0198, 0x00c6, 0x2060, 0x9c82, 2961 0x638a, 0x6020, 0x9086, 0x000a, 0x0120, 0x2001, 0x0008, 0x0804,
2919 0x1ddc, 0x0a0c, 0x0d79, 0x2001, 0x181a, 0x2004, 0x9c02, 0x1a0c, 2962 0x638a, 0x601a, 0x6003, 0x0008, 0x2900, 0x6016, 0x0058, 0x080c,
2920 0x0d79, 0x080c, 0x8d87, 0x00ce, 0x090c, 0x9128, 0xb8af, 0x0000, 2963 0xb116, 0x05e8, 0x2b00, 0x6012, 0x2900, 0x6016, 0x600b, 0xffff,
2921 0x6814, 0x9084, 0x00ff, 0xb842, 0x014e, 0x013e, 0x015e, 0x003e, 2964 0x6023, 0x000a, 0x2009, 0x0003, 0x080c, 0xb20a, 0x9006, 0x0458,
2922 0x00de, 0x0005, 0x0126, 0x2091, 0x8000, 0xa974, 0xae78, 0x9684, 2965 0x2001, 0x0028, 0x0438, 0x9082, 0x0006, 0x1290, 0x080c, 0xb094,
2923 0x3fff, 0x9082, 0x4000, 0x1a04, 0x6268, 0x9182, 0x0800, 0x1a04, 2966 0x1160, 0xb8a0, 0x9084, 0xff80, 0x1140, 0xb900, 0xd1fc, 0x0900,
2924 0x626c, 0x2001, 0x180c, 0x2004, 0x9084, 0x0003, 0x1904, 0x6272, 2967 0x2001, 0x0029, 0x2009, 0x1000, 0x00a8, 0x2001, 0x0028, 0x0090,
2925 0x9188, 0x1000, 0x2104, 0x905d, 0x0198, 0xb804, 0x9084, 0x00ff, 2968 0x2009, 0x180c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0050,
2926 0x908e, 0x0006, 0x1188, 0xb8a4, 0x900d, 0x1904, 0x6284, 0x080c, 2969 0xd184, 0x0118, 0x2001, 0x0004, 0x0028, 0x2001, 0x0029, 0x0010,
2927 0x6644, 0x9006, 0x012e, 0x0005, 0x2001, 0x0005, 0x900e, 0x04b8, 2970 0x2001, 0x0029, 0x9005, 0x012e, 0x00ee, 0x00be, 0x0005, 0x2001,
2928 0x2001, 0x0028, 0x900e, 0x0498, 0x9082, 0x0006, 0x1290, 0x080c, 2971 0x002c, 0x0cc0, 0x00f6, 0x00b6, 0x0126, 0x2091, 0x8000, 0xa8e0,
2929 0xae80, 0x1160, 0xb8a0, 0x9084, 0xff80, 0x1140, 0xb900, 0xd1fc, 2972 0x9005, 0x1550, 0xa8dc, 0x9082, 0x0101, 0x1630, 0xa8c8, 0x9005,
2930 0x0d10, 0x2001, 0x0029, 0x2009, 0x1000, 0x0408, 0x2001, 0x0028, 2973 0x1518, 0xa8c4, 0x9082, 0x0101, 0x12f8, 0xa974, 0x2079, 0x1800,
2931 0x00a8, 0x2009, 0x180c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 2974 0x9182, 0x0800, 0x12e8, 0x7830, 0x9084, 0x0003, 0x1130, 0xaa98,
2932 0x0068, 0xd184, 0x0118, 0x2001, 0x0004, 0x0040, 0x2001, 0x0029, 2975 0xab94, 0xa878, 0x9084, 0x0007, 0x00ea, 0x7930, 0xd18c, 0x0118,
2933 0xb900, 0xd1fc, 0x0118, 0x2009, 0x1000, 0x0048, 0x900e, 0x0038,
2934 0x2001, 0x0029, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9005,
2935 0x012e, 0x0005, 0x2001, 0x180c, 0x2004, 0xd084, 0x19d0, 0x9188,
2936 0x1000, 0x2104, 0x9065, 0x09a8, 0x080c, 0x6bcd, 0x1990, 0xb800,
2937 0xd0bc, 0x0978, 0x0804, 0x622b, 0x080c, 0x69f0, 0x0904, 0x6234,
2938 0x0804, 0x622f, 0x00e6, 0x2071, 0x19e9, 0x7004, 0x9086, 0x0002,
2939 0x1128, 0x7030, 0x9080, 0x0004, 0x2004, 0x9b06, 0x00ee, 0x0005,
2940 0x00b6, 0x00e6, 0x0126, 0x2091, 0x8000, 0xa874, 0x908e, 0x00ff,
2941 0x1120, 0x2001, 0x196c, 0x205c, 0x0060, 0xa974, 0x9182, 0x0800,
2942 0x1690, 0x9188, 0x1000, 0x2104, 0x905d, 0x01d0, 0x080c, 0x6b6d,
2943 0x11d0, 0x080c, 0xaef8, 0x0570, 0x2b00, 0x6012, 0x2900, 0x6016,
2944 0x6023, 0x0009, 0x602b, 0x0000, 0xa874, 0x908e, 0x00ff, 0x1110,
2945 0x602b, 0x8000, 0x2009, 0x0043, 0x080c, 0xafec, 0x9006, 0x00b0,
2946 0x2001, 0x0028, 0x0090, 0x2009, 0x180c, 0x210c, 0xd18c, 0x0118,
2947 0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 0x2001, 0x0004, 0x0010, 2976 0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 0x2001, 0x0004, 0x0010,
2948 0x2001, 0x0029, 0x0010, 0x2001, 0x0029, 0x9005, 0x012e, 0x00ee, 2977 0x2001, 0x0029, 0x900e, 0x0038, 0x2001, 0x002c, 0x900e, 0x0018,
2949 0x00be, 0x0005, 0x2001, 0x002c, 0x0cc0, 0x00b6, 0x00e6, 0x0126, 2978 0x2001, 0x0029, 0x900e, 0x9006, 0x0008, 0x9005, 0x012e, 0x00be,
2950 0x2091, 0x8000, 0xa974, 0x9182, 0x0800, 0x1a04, 0x6363, 0x9188, 2979 0x00fe, 0x0005, 0x641f, 0x63da, 0x63f1, 0x641f, 0x641f, 0x641f,
2951 0x1000, 0x2104, 0x905d, 0x0904, 0x633b, 0xb8a0, 0x9086, 0x007f, 2980 0x641f, 0x641f, 0x2100, 0x9082, 0x007e, 0x1278, 0x080c, 0x6749,
2952 0x0190, 0xa87c, 0xd0fc, 0x1178, 0x080c, 0x6bd5, 0x0160, 0xa994, 2981 0x0148, 0x9046, 0xb810, 0x9306, 0x1904, 0x6427, 0xb814, 0x9206,
2953 0x81ff, 0x0130, 0x908e, 0x0004, 0x0130, 0x908e, 0x0005, 0x0118, 2982 0x15f0, 0x0028, 0xbb12, 0xba16, 0x0010, 0x080c, 0x4b54, 0x0150,
2954 0x080c, 0x6bcd, 0x1598, 0xa87c, 0xd0fc, 0x01e0, 0xa894, 0x9005, 2983 0x04b0, 0x080c, 0x67b4, 0x1598, 0xb810, 0x9306, 0x1580, 0xb814,
2955 0x01c8, 0x2060, 0x0026, 0x2010, 0x080c, 0xcc21, 0x002e, 0x1120, 2984 0x9206, 0x1568, 0x080c, 0xb116, 0x0530, 0x2b00, 0x6012, 0x080c,
2956 0x2001, 0x0008, 0x0804, 0x6365, 0x6020, 0x9086, 0x000a, 0x0120, 2985 0xd3b6, 0x2900, 0x6016, 0x600b, 0xffff, 0x6023, 0x000a, 0xa878,
2957 0x2001, 0x0008, 0x0804, 0x6365, 0x601a, 0x6003, 0x0008, 0x2900, 2986 0x9086, 0x0001, 0x1170, 0x080c, 0x3315, 0x9006, 0x080c, 0x66e6,
2958 0x6016, 0x0058, 0x080c, 0xaef8, 0x05e8, 0x2b00, 0x6012, 0x2900, 2987 0x2001, 0x0002, 0x080c, 0x66fa, 0x2001, 0x0200, 0xb86e, 0xb893,
2959 0x6016, 0x600b, 0xffff, 0x6023, 0x000a, 0x2009, 0x0003, 0x080c, 2988 0x0002, 0x2009, 0x0003, 0x080c, 0xb20a, 0x9006, 0x0068, 0x2001,
2960 0xafec, 0x9006, 0x0458, 0x2001, 0x0028, 0x0438, 0x9082, 0x0006, 2989 0x0001, 0x900e, 0x0038, 0x2001, 0x002c, 0x900e, 0x0018, 0x2001,
2961 0x1290, 0x080c, 0xae80, 0x1160, 0xb8a0, 0x9084, 0xff80, 0x1140, 2990 0x0028, 0x900e, 0x9005, 0x0000, 0x012e, 0x00be, 0x00fe, 0x0005,
2962 0xb900, 0xd1fc, 0x0900, 0x2001, 0x0029, 0x2009, 0x1000, 0x00a8, 2991 0x00b6, 0x00f6, 0x00e6, 0x0126, 0x2091, 0x8000, 0xa894, 0x90c6,
2963 0x2001, 0x0028, 0x0090, 0x2009, 0x180c, 0x210c, 0xd18c, 0x0118, 2992 0x0015, 0x0904, 0x6612, 0x90c6, 0x0056, 0x0904, 0x6616, 0x90c6,
2964 0x2001, 0x0004, 0x0050, 0xd184, 0x0118, 0x2001, 0x0004, 0x0028, 2993 0x0066, 0x0904, 0x661a, 0x90c6, 0x0067, 0x0904, 0x661e, 0x90c6,
2965 0x2001, 0x0029, 0x0010, 0x2001, 0x0029, 0x9005, 0x012e, 0x00ee, 2994 0x0068, 0x0904, 0x6622, 0x90c6, 0x0071, 0x0904, 0x6626, 0x90c6,
2966 0x00be, 0x0005, 0x2001, 0x002c, 0x0cc0, 0x00f6, 0x00b6, 0x0126, 2995 0x0074, 0x0904, 0x662a, 0x90c6, 0x007c, 0x0904, 0x662e, 0x90c6,
2967 0x2091, 0x8000, 0xa8e0, 0x9005, 0x1550, 0xa8dc, 0x9082, 0x0101, 2996 0x007e, 0x0904, 0x6632, 0x90c6, 0x0037, 0x0904, 0x6636, 0x9016,
2968 0x1630, 0xa8c8, 0x9005, 0x1518, 0xa8c4, 0x9082, 0x0101, 0x12f8, 2997 0x2079, 0x1800, 0xa974, 0x9186, 0x00ff, 0x0904, 0x660d, 0x9182,
2969 0xa974, 0x2079, 0x1800, 0x9182, 0x0800, 0x12e8, 0x7830, 0x9084, 2998 0x0800, 0x1a04, 0x660d, 0x080c, 0x67b4, 0x1198, 0xb804, 0x9084,
2970 0x0003, 0x1130, 0xaa98, 0xab94, 0xa878, 0x9084, 0x0007, 0x00ea, 2999 0x00ff, 0x9082, 0x0006, 0x1268, 0xa894, 0x90c6, 0x006f, 0x0148,
2971 0x7930, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 3000 0x080c, 0xb094, 0x1904, 0x65f6, 0xb8a0, 0x9084, 0xff80, 0x1904,
2972 0x2001, 0x0004, 0x0010, 0x2001, 0x0029, 0x900e, 0x0038, 0x2001, 3001 0x65f6, 0xa894, 0x90c6, 0x006f, 0x0158, 0x90c6, 0x005e, 0x0904,
2973 0x002c, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9006, 0x0008, 3002 0x6556, 0x90c6, 0x0064, 0x0904, 0x657f, 0x2008, 0x0804, 0x6518,
2974 0x9005, 0x012e, 0x00be, 0x00fe, 0x0005, 0x63fa, 0x63b5, 0x63cc, 3003 0xa998, 0xa8b0, 0x2040, 0x080c, 0xb094, 0x1120, 0x9182, 0x007f,
2975 0x63fa, 0x63fa, 0x63fa, 0x63fa, 0x63fa, 0x2100, 0x9082, 0x007e, 3004 0x0a04, 0x6518, 0x9186, 0x00ff, 0x0904, 0x6518, 0x9182, 0x0800,
2976 0x1278, 0x080c, 0x6718, 0x0148, 0x9046, 0xb810, 0x9306, 0x1904, 3005 0x1a04, 0x6518, 0xaaa0, 0xab9c, 0x787c, 0x9306, 0x11a8, 0x7880,
2977 0x6402, 0xb814, 0x9206, 0x15f0, 0x0028, 0xbb12, 0xba16, 0x0010, 3006 0x0096, 0x924e, 0x1128, 0x2208, 0x2310, 0x009e, 0x0804, 0x6518,
2978 0x080c, 0x4adb, 0x0150, 0x04b0, 0x080c, 0x6783, 0x1598, 0xb810, 3007 0x080c, 0xb094, 0x1140, 0x99cc, 0xff00, 0x009e, 0x1128, 0x2208,
2979 0x9306, 0x1580, 0xb814, 0x9206, 0x1568, 0x080c, 0xaef8, 0x0530, 3008 0x2310, 0x0804, 0x6518, 0x009e, 0x080c, 0x4b54, 0x0904, 0x6522,
2980 0x2b00, 0x6012, 0x080c, 0xd0ce, 0x2900, 0x6016, 0x600b, 0xffff, 3009 0x900e, 0x9016, 0x90c6, 0x4000, 0x15e0, 0x0006, 0x080c, 0x6aae,
2981 0x6023, 0x000a, 0xa878, 0x9086, 0x0001, 0x1170, 0x080c, 0x32fb, 3010 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x20a9, 0x0004,
2982 0x9006, 0x080c, 0x66b5, 0x2001, 0x0002, 0x080c, 0x66c9, 0x2001, 3011 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0031, 0x20a0, 0xb8c4, 0x20e0,
2983 0x0200, 0xb86e, 0xb893, 0x0002, 0x2009, 0x0003, 0x080c, 0xafec, 3012 0xb8c8, 0x9080, 0x0006, 0x2098, 0x080c, 0x0fd6, 0x20a9, 0x0004,
2984 0x9006, 0x0068, 0x2001, 0x0001, 0x900e, 0x0038, 0x2001, 0x002c, 3013 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0035, 0x20a0, 0xb8c4, 0x20e0,
2985 0x900e, 0x0018, 0x2001, 0x0028, 0x900e, 0x9005, 0x0000, 0x012e, 3014 0xb8c8, 0x9080, 0x000a, 0x2098, 0x080c, 0x0fd6, 0xa8c4, 0xabc8,
2986 0x00be, 0x00fe, 0x0005, 0x00b6, 0x00f6, 0x00e6, 0x0126, 0x2091, 3015 0x9305, 0xabcc, 0x9305, 0xabd0, 0x9305, 0xabd4, 0x9305, 0xabd8,
2987 0x8000, 0xa894, 0x90c6, 0x0015, 0x0904, 0x65ed, 0x90c6, 0x0056, 3016 0x9305, 0xabdc, 0x9305, 0xabe0, 0x9305, 0x9005, 0x0510, 0x000e,
2988 0x0904, 0x65f1, 0x90c6, 0x0066, 0x0904, 0x65f5, 0x90c6, 0x0067, 3017 0x00c8, 0x90c6, 0x4007, 0x1110, 0x2408, 0x00a0, 0x90c6, 0x4008,
2989 0x0904, 0x65f9, 0x90c6, 0x0068, 0x0904, 0x65fd, 0x90c6, 0x0071, 3018 0x1118, 0x2708, 0x2610, 0x0070, 0x90c6, 0x4009, 0x1108, 0x0050,
2990 0x0904, 0x6601, 0x90c6, 0x0074, 0x0904, 0x6605, 0x90c6, 0x007c, 3019 0x90c6, 0x4006, 0x0138, 0x2001, 0x4005, 0x2009, 0x000a, 0x0010,
2991 0x0904, 0x6609, 0x90c6, 0x007e, 0x0904, 0x660d, 0x90c6, 0x0037, 3020 0x2001, 0x4006, 0xa896, 0xa99a, 0xaa9e, 0x2001, 0x0030, 0x900e,
2992 0x0904, 0x6611, 0x9016, 0x2079, 0x1800, 0xa974, 0x9186, 0x00ff, 3021 0x0478, 0x000e, 0x080c, 0xb116, 0x1130, 0x2001, 0x4005, 0x2009,
2993 0x0904, 0x65e8, 0x9182, 0x0800, 0x1a04, 0x65e8, 0x080c, 0x6783, 3022 0x0003, 0x9016, 0x0c78, 0x2b00, 0x6012, 0x080c, 0xd3b6, 0x2900,
2994 0x1198, 0xb804, 0x9084, 0x00ff, 0x9082, 0x0006, 0x1268, 0xa894, 3023 0x6016, 0x6023, 0x0001, 0xa868, 0xd88c, 0x0108, 0xc0f5, 0xa86a,
2995 0x90c6, 0x006f, 0x0148, 0x080c, 0xae80, 0x1904, 0x65d1, 0xb8a0, 3024 0x0126, 0x2091, 0x8000, 0x080c, 0x3315, 0x012e, 0x9006, 0x080c,
2996 0x9084, 0xff80, 0x1904, 0x65d1, 0xa894, 0x90c6, 0x006f, 0x0158, 3025 0x66e6, 0x2001, 0x0002, 0x080c, 0x66fa, 0x2009, 0x0002, 0x080c,
2997 0x90c6, 0x005e, 0x0904, 0x6531, 0x90c6, 0x0064, 0x0904, 0x655a, 3026 0xb20a, 0xa8b0, 0xd094, 0x0118, 0xb8d4, 0xc08d, 0xb8d6, 0x9006,
2998 0x2008, 0x0804, 0x64f3, 0xa998, 0xa8b0, 0x2040, 0x080c, 0xae80, 3027 0x9005, 0x012e, 0x00ee, 0x00fe, 0x00be, 0x0005, 0x080c, 0x5854,
2999 0x1120, 0x9182, 0x007f, 0x0a04, 0x64f3, 0x9186, 0x00ff, 0x0904, 3028 0x0118, 0x2009, 0x0007, 0x00f8, 0xa998, 0xaeb0, 0x080c, 0x67b4,
3000 0x64f3, 0x9182, 0x0800, 0x1a04, 0x64f3, 0xaaa0, 0xab9c, 0x787c, 3029 0x1904, 0x6513, 0x9186, 0x007f, 0x0130, 0x080c, 0x6c11, 0x0118,
3001 0x9306, 0x11a8, 0x7880, 0x0096, 0x924e, 0x1128, 0x2208, 0x2310, 3030 0x2009, 0x0009, 0x0080, 0x0096, 0x080c, 0x1059, 0x1120, 0x009e,
3002 0x009e, 0x0804, 0x64f3, 0x080c, 0xae80, 0x1140, 0x99cc, 0xff00, 3031 0x2009, 0x0002, 0x0040, 0x2900, 0x009e, 0xa806, 0x080c, 0xd109,
3003 0x009e, 0x1128, 0x2208, 0x2310, 0x0804, 0x64f3, 0x009e, 0x080c, 3032 0x19b0, 0x2009, 0x0003, 0x2001, 0x4005, 0x0804, 0x651a, 0xa998,
3004 0x4adb, 0x0904, 0x64fd, 0x900e, 0x9016, 0x90c6, 0x4000, 0x15e0, 3033 0xaeb0, 0x080c, 0x67b4, 0x1904, 0x6513, 0x0096, 0x080c, 0x1059,
3005 0x0006, 0x080c, 0x6a74, 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 3034 0x1128, 0x009e, 0x2009, 0x0002, 0x0804, 0x65d3, 0x2900, 0x009e,
3006 0xc18d, 0x20a9, 0x0004, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0031, 3035 0xa806, 0x0096, 0x2048, 0x20a9, 0x002b, 0xb8c4, 0x20e0, 0xb8c8,
3007 0x20a0, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x0006, 0x2098, 0x080c, 3036 0x2098, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0002, 0x20a0, 0x4003,
3008 0x0fca, 0x20a9, 0x0004, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0035, 3037 0x20a9, 0x0008, 0x9080, 0x0006, 0x20a0, 0xbbc8, 0x9398, 0x0006,
3009 0x20a0, 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x000a, 0x2098, 0x080c, 3038 0x2398, 0x080c, 0x0fd6, 0x009e, 0xa87b, 0x0000, 0xa883, 0x0000,
3010 0x0fca, 0xa8c4, 0xabc8, 0x9305, 0xabcc, 0x9305, 0xabd0, 0x9305, 3039 0xa897, 0x4000, 0xd684, 0x1168, 0x080c, 0x5840, 0xd0b4, 0x1118,
3011 0xabd4, 0x9305, 0xabd8, 0x9305, 0xabdc, 0x9305, 0xabe0, 0x9305, 3040 0xa89b, 0x000b, 0x00e0, 0xb800, 0xd08c, 0x0118, 0xa89b, 0x000c,
3012 0x9005, 0x0510, 0x000e, 0x00c8, 0x90c6, 0x4007, 0x1110, 0x2408, 3041 0x00b0, 0x080c, 0x6c11, 0x0118, 0xa89b, 0x0009, 0x0080, 0x080c,
3013 0x00a0, 0x90c6, 0x4008, 0x1118, 0x2708, 0x2610, 0x0070, 0x90c6, 3042 0x5854, 0x0118, 0xa89b, 0x0007, 0x0050, 0x080c, 0xd0ec, 0x1904,
3014 0x4009, 0x1108, 0x0050, 0x90c6, 0x4006, 0x0138, 0x2001, 0x4005, 3043 0x654f, 0x2009, 0x0003, 0x2001, 0x4005, 0x0804, 0x651a, 0xa87b,
3015 0x2009, 0x000a, 0x0010, 0x2001, 0x4006, 0xa896, 0xa99a, 0xaa9e, 3044 0x0030, 0xa897, 0x4005, 0xa804, 0x8006, 0x8006, 0x8007, 0x90bc,
3016 0x2001, 0x0030, 0x900e, 0x0478, 0x000e, 0x080c, 0xaef8, 0x1130, 3045 0x003f, 0x9084, 0xffc0, 0x9080, 0x0002, 0x2009, 0x002b, 0xaaa0,
3017 0x2001, 0x4005, 0x2009, 0x0003, 0x9016, 0x0c78, 0x2b00, 0x6012, 3046 0xab9c, 0xaca8, 0xada4, 0x2031, 0x0000, 0x2041, 0x12a8, 0x080c,
3018 0x080c, 0xd0ce, 0x2900, 0x6016, 0x6023, 0x0001, 0xa868, 0xd88c, 3047 0xb691, 0x1904, 0x654f, 0x2009, 0x0002, 0x08e8, 0x2001, 0x0028,
3019 0x0108, 0xc0f5, 0xa86a, 0x0126, 0x2091, 0x8000, 0x080c, 0x32fb, 3048 0x900e, 0x0804, 0x6550, 0x2009, 0x180c, 0x210c, 0xd18c, 0x0118,
3020 0x012e, 0x9006, 0x080c, 0x66b5, 0x2001, 0x0002, 0x080c, 0x66c9, 3049 0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 0x2001, 0x0004, 0x0010,
3021 0x2009, 0x0002, 0x080c, 0xafec, 0xa8b0, 0xd094, 0x0118, 0xb8d4, 3050 0x2001, 0x0029, 0x900e, 0x0804, 0x6550, 0x2001, 0x0029, 0x900e,
3022 0xc08d, 0xb8d6, 0x9006, 0x9005, 0x012e, 0x00ee, 0x00fe, 0x00be, 3051 0x0804, 0x6550, 0x080c, 0x38c0, 0x0804, 0x6551, 0x080c, 0x555d,
3023 0x0005, 0x080c, 0x5834, 0x0118, 0x2009, 0x0007, 0x00f8, 0xa998, 3052 0x0804, 0x6551, 0x080c, 0x46d5, 0x0804, 0x6551, 0x080c, 0x474e,
3024 0xaeb0, 0x080c, 0x6783, 0x1904, 0x64ee, 0x9186, 0x007f, 0x0130, 3053 0x0804, 0x6551, 0x080c, 0x47aa, 0x0804, 0x6551, 0x080c, 0x4c17,
3025 0x080c, 0x6bcd, 0x0118, 0x2009, 0x0009, 0x0080, 0x0096, 0x080c, 3054 0x0804, 0x6551, 0x080c, 0x4edf, 0x0804, 0x6551, 0x080c, 0x51c4,
3026 0x104d, 0x1120, 0x009e, 0x2009, 0x0002, 0x0040, 0x2900, 0x009e, 3055 0x0804, 0x6551, 0x080c, 0x53bd, 0x0804, 0x6551, 0x080c, 0x3afe,
3027 0xa806, 0x080c, 0xce21, 0x19b0, 0x2009, 0x0003, 0x2001, 0x4005, 3056 0x0804, 0x6551, 0x00b6, 0xa974, 0xae78, 0x9684, 0x3fff, 0x9082,
3028 0x0804, 0x64f5, 0xa998, 0xaeb0, 0x080c, 0x6783, 0x1904, 0x64ee, 3057 0x4000, 0x1608, 0x9182, 0x0800, 0x1258, 0x9188, 0x1000, 0x2104,
3029 0x0096, 0x080c, 0x104d, 0x1128, 0x009e, 0x2009, 0x0002, 0x0804, 3058 0x905d, 0x0130, 0x080c, 0x6c11, 0x1138, 0x00d9, 0x9006, 0x00b0,
3030 0x65ae, 0x2900, 0x009e, 0xa806, 0x0096, 0x2048, 0x20a9, 0x002b, 3059 0x2001, 0x0028, 0x900e, 0x0090, 0x9082, 0x0006, 0x1240, 0xb900,
3031 0xb8c4, 0x20e0, 0xb8c8, 0x2098, 0xa860, 0x20e8, 0xa85c, 0x9080, 3060 0xd1fc, 0x0d98, 0x2001, 0x0029, 0x2009, 0x1000, 0x0038, 0x2001,
3032 0x0002, 0x20a0, 0x4003, 0x20a9, 0x0008, 0x9080, 0x0006, 0x20a0, 3061 0x0029, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9005, 0x00be,
3033 0xbbc8, 0x9398, 0x0006, 0x2398, 0x080c, 0x0fca, 0x009e, 0xa87b, 3062 0x0005, 0xa877, 0x0000, 0xb8d0, 0x9005, 0x1904, 0x66da, 0xb888,
3034 0x0000, 0xa883, 0x0000, 0xa897, 0x4000, 0xd684, 0x1168, 0x080c, 3063 0x9005, 0x1904, 0x66da, 0xb838, 0xb93c, 0x9102, 0x1a04, 0x66da,
3035 0x5820, 0xd0b4, 0x1118, 0xa89b, 0x000b, 0x00e0, 0xb800, 0xd08c, 3064 0x2b10, 0x080c, 0xb143, 0x0904, 0x66d6, 0x8108, 0xb93e, 0x6212,
3036 0x0118, 0xa89b, 0x000c, 0x00b0, 0x080c, 0x6bcd, 0x0118, 0xa89b, 3065 0x2900, 0x6016, 0x6023, 0x0003, 0x600b, 0xffff, 0x6007, 0x0040,
3037 0x0009, 0x0080, 0x080c, 0x5834, 0x0118, 0xa89b, 0x0007, 0x0050, 3066 0xa878, 0x605e, 0xa880, 0x6066, 0xa883, 0x0000, 0xa87c, 0xd0ac,
3038 0x080c, 0xce04, 0x1904, 0x652a, 0x2009, 0x0003, 0x2001, 0x4005, 3067 0x05b8, 0xc0dd, 0xa87e, 0xa888, 0x8001, 0x1560, 0x2011, 0x180d,
3039 0x0804, 0x64f5, 0xa87b, 0x0030, 0xa897, 0x4005, 0xa804, 0x8006, 3068 0x2214, 0xd28c, 0x190c, 0x6cd6, 0xa816, 0xa864, 0x9094, 0x00f7,
3040 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x0002, 3069 0x9296, 0x0011, 0x11f8, 0x9084, 0x00ff, 0xc0bd, 0x601e, 0xa8ac,
3041 0x2009, 0x002b, 0xaaa0, 0xab9c, 0xaca8, 0xada4, 0x2031, 0x0000, 3070 0xaab0, 0xa836, 0xaa3a, 0x2001, 0x000f, 0x8001, 0x1df0, 0x2001,
3042 0x2041, 0x129c, 0x080c, 0xb473, 0x1904, 0x652a, 0x2009, 0x0002, 3071 0x8004, 0x6003, 0x0004, 0x6046, 0x00f6, 0x2079, 0x0380, 0x7818,
3043 0x08e8, 0x2001, 0x0028, 0x900e, 0x0804, 0x652b, 0x2009, 0x180c, 3072 0xd0bc, 0x1de8, 0x7833, 0x0010, 0x2c00, 0x7836, 0x781b, 0x8080,
3044 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 3073 0x00fe, 0x0005, 0x080c, 0x17ad, 0x601c, 0xc0bd, 0x601e, 0x0c38,
3045 0x2001, 0x0004, 0x0010, 0x2001, 0x0029, 0x900e, 0x0804, 0x652b, 3074 0x2009, 0x180d, 0x210c, 0xd18c, 0x190c, 0x6ce0, 0xd0b4, 0x190c,
3046 0x2001, 0x0029, 0x900e, 0x0804, 0x652b, 0x080c, 0x38a4, 0x0804, 3075 0x1c9c, 0x2001, 0x8004, 0x6003, 0x0002, 0x08e8, 0x81ff, 0x1110,
3047 0x652c, 0x080c, 0x553d, 0x0804, 0x652c, 0x080c, 0x468c, 0x0804, 3076 0xb88b, 0x0001, 0x2908, 0xb8cc, 0xb9ce, 0x9005, 0x1110, 0xb9d2,
3048 0x652c, 0x080c, 0x4705, 0x0804, 0x652c, 0x080c, 0x4761, 0x0804, 3077 0x0020, 0x0096, 0x2048, 0xa902, 0x009e, 0x0005, 0x00b6, 0x0126,
3049 0x652c, 0x080c, 0x4b9e, 0x0804, 0x652c, 0x080c, 0x4e52, 0x0804, 3078 0x00c6, 0x0026, 0x2091, 0x8000, 0x6210, 0x2258, 0xba00, 0x9005,
3050 0x652c, 0x080c, 0x51a4, 0x0804, 0x652c, 0x080c, 0x539d, 0x0804, 3079 0x0110, 0xc285, 0x0008, 0xc284, 0xba02, 0x002e, 0x00ce, 0x012e,
3051 0x652c, 0x080c, 0x3ac2, 0x0804, 0x652c, 0x00b6, 0xa974, 0xae78, 3080 0x00be, 0x0005, 0x00b6, 0x0126, 0x00c6, 0x2091, 0x8000, 0x6210,
3052 0x9684, 0x3fff, 0x9082, 0x4000, 0x1608, 0x9182, 0x0800, 0x1258, 3081 0x2258, 0xba04, 0x0006, 0x9086, 0x0006, 0x1170, 0xb89c, 0xd0ac,
3053 0x9188, 0x1000, 0x2104, 0x905d, 0x0130, 0x080c, 0x6bcd, 0x1138, 3082 0x0158, 0x080c, 0x6c0d, 0x0140, 0x9284, 0xff00, 0x8007, 0x9086,
3054 0x00d9, 0x9006, 0x00b0, 0x2001, 0x0028, 0x900e, 0x0090, 0x9082, 3083 0x0007, 0x1110, 0x2011, 0x0600, 0x000e, 0x9294, 0xff00, 0x9215,
3055 0x0006, 0x1240, 0xb900, 0xd1fc, 0x0d98, 0x2001, 0x0029, 0x2009, 3084 0xba06, 0x0006, 0x9086, 0x0006, 0x1120, 0xba90, 0x82ff, 0x090c,
3056 0x1000, 0x0038, 0x2001, 0x0029, 0x900e, 0x0018, 0x2001, 0x0029, 3085 0x0d85, 0x000e, 0x00ce, 0x012e, 0x00be, 0x0005, 0x00b6, 0x0126,
3057 0x900e, 0x9005, 0x00be, 0x0005, 0xa877, 0x0000, 0xb8d0, 0x9005, 3086 0x00c6, 0x2091, 0x8000, 0x6210, 0x2258, 0xba04, 0x0006, 0x9086,
3058 0x1904, 0x66a9, 0xb888, 0x9005, 0x1904, 0x66a9, 0xb838, 0xb93c, 3087 0x0006, 0x1168, 0xb89c, 0xd0a4, 0x0150, 0x080c, 0x6c09, 0x1138,
3059 0x9102, 0x1a04, 0x66a9, 0x2b10, 0x080c, 0xaf25, 0x0904, 0x66a5, 3088 0x9284, 0x00ff, 0x9086, 0x0007, 0x1110, 0x2011, 0x0006, 0x000e,
3060 0x8108, 0xb93e, 0x6212, 0x2900, 0x6016, 0x6023, 0x0003, 0x600b, 3089 0x9294, 0x00ff, 0x8007, 0x9215, 0xba06, 0x00ce, 0x012e, 0x00be,
3061 0xffff, 0x6007, 0x0040, 0xa878, 0x605e, 0xa880, 0x6066, 0xa883, 3090 0x0005, 0x9182, 0x0800, 0x0218, 0x9085, 0x0001, 0x0005, 0x00d6,
3062 0x0000, 0xa87c, 0xd0ac, 0x0588, 0xc0dd, 0xa87e, 0xa888, 0x8001, 3091 0x0026, 0x9190, 0x1000, 0x2204, 0x905d, 0x1188, 0x0096, 0x080c,
3063 0x1530, 0xa816, 0xa864, 0x9094, 0x00f7, 0x9296, 0x0011, 0x11f8, 3092 0x1059, 0x2958, 0x009e, 0x0168, 0x2b00, 0x2012, 0xb85c, 0xb8ca,
3064 0x9084, 0x00ff, 0xc0bd, 0x601e, 0xa8ac, 0xaab0, 0xa836, 0xaa3a, 3093 0xb860, 0xb8c6, 0x9006, 0xb8a6, 0xb8ae, 0x080c, 0x61b7, 0x9006,
3065 0x2001, 0x000f, 0x8001, 0x1df0, 0x2001, 0x8004, 0x6003, 0x0004, 3094 0x0010, 0x9085, 0x0001, 0x002e, 0x00de, 0x0005, 0x00b6, 0x0096,
3066 0x6046, 0x00f6, 0x2079, 0x0380, 0x7818, 0xd0bc, 0x1de8, 0x7833, 3095 0x0126, 0x2091, 0x8000, 0x0026, 0x9182, 0x0800, 0x0218, 0x9085,
3067 0x0010, 0x2c00, 0x7836, 0x781b, 0x8080, 0x00fe, 0x0005, 0x080c, 3096 0x0001, 0x04a8, 0x00d6, 0x9190, 0x1000, 0x2204, 0x905d, 0x0568,
3068 0x17a1, 0x601c, 0xc0bd, 0x601e, 0x0c38, 0xd0b4, 0x190c, 0x1cb9, 3097 0x2013, 0x0000, 0xb8a4, 0x904d, 0x0110, 0x080c, 0x108b, 0x00d6,
3069 0x2001, 0x8004, 0x6003, 0x0002, 0x0c18, 0x81ff, 0x1110, 0xb88b, 3098 0x00c6, 0xb8bc, 0x2060, 0x8cff, 0x0168, 0x600c, 0x0006, 0x6014,
3070 0x0001, 0x2908, 0xb8cc, 0xb9ce, 0x9005, 0x1110, 0xb9d2, 0x0020, 3099 0x2048, 0x080c, 0xcf1b, 0x0110, 0x080c, 0x100b, 0x080c, 0xb16c,
3071 0x0096, 0x2048, 0xa902, 0x009e, 0x0005, 0x00b6, 0x0126, 0x00c6, 3100 0x00ce, 0x0c88, 0x00ce, 0x00de, 0x00c6, 0xb8ac, 0x9065, 0x0128,
3072 0x0026, 0x2091, 0x8000, 0x6210, 0x2258, 0xba00, 0x9005, 0x0110, 3101 0x621c, 0xd2c4, 0x0110, 0x080c, 0x928d, 0x00ce, 0x2b48, 0xb8c8,
3073 0xc285, 0x0008, 0xc284, 0xba02, 0x002e, 0x00ce, 0x012e, 0x00be, 3102 0xb85e, 0xb8c4, 0xb862, 0x080c, 0x109b, 0x00de, 0x9006, 0x002e,
3074 0x0005, 0x00b6, 0x0126, 0x00c6, 0x2091, 0x8000, 0x6210, 0x2258, 3103 0x012e, 0x009e, 0x00be, 0x0005, 0x0016, 0x9182, 0x0800, 0x0218,
3075 0xba04, 0x0006, 0x9086, 0x0006, 0x1170, 0xb89c, 0xd0ac, 0x0158, 3104 0x9085, 0x0001, 0x0030, 0x9188, 0x1000, 0x2104, 0x905d, 0x0dc0,
3076 0x080c, 0x6bc9, 0x0140, 0x9284, 0xff00, 0x8007, 0x9086, 0x0007, 3105 0x9006, 0x001e, 0x0005, 0x00d6, 0x0156, 0x0136, 0x0146, 0x9006,
3077 0x1110, 0x2011, 0x0600, 0x000e, 0x9294, 0xff00, 0x9215, 0xba06, 3106 0xb80a, 0xb80e, 0xb800, 0xc08c, 0xb802, 0x080c, 0x779e, 0x1510,
3078 0x0006, 0x9086, 0x0006, 0x1120, 0xba90, 0x82ff, 0x090c, 0x0d79, 3107 0xb8a0, 0x9086, 0x007e, 0x0120, 0x080c, 0xb094, 0x11d8, 0x0078,
3079 0x000e, 0x00ce, 0x012e, 0x00be, 0x0005, 0x00b6, 0x0126, 0x00c6, 3108 0x7040, 0xd0e4, 0x01b8, 0x00c6, 0x2061, 0x1982, 0x7048, 0x2062,
3080 0x2091, 0x8000, 0x6210, 0x2258, 0xba04, 0x0006, 0x9086, 0x0006, 3109 0x704c, 0x6006, 0x7050, 0x600a, 0x7054, 0x600e, 0x00ce, 0x703c,
3081 0x1168, 0xb89c, 0xd0a4, 0x0150, 0x080c, 0x6bc5, 0x1138, 0x9284, 3110 0x2069, 0x0140, 0x9005, 0x1110, 0x2001, 0x0001, 0x6886, 0x2069,
3082 0x00ff, 0x9086, 0x0007, 0x1110, 0x2011, 0x0006, 0x000e, 0x9294, 3111 0x1800, 0x68b6, 0x7040, 0xb85e, 0x7048, 0xb862, 0x704c, 0xb866,
3083 0x00ff, 0x8007, 0x9215, 0xba06, 0x00ce, 0x012e, 0x00be, 0x0005, 3112 0x20e1, 0x0000, 0x2099, 0x0276, 0xb8c4, 0x20e8, 0xb8c8, 0x9088,
3084 0x9182, 0x0800, 0x0218, 0x9085, 0x0001, 0x0005, 0x00d6, 0x0026, 3113 0x000a, 0x21a0, 0x20a9, 0x0004, 0x4003, 0x2099, 0x027a, 0x9088,
3085 0x9190, 0x1000, 0x2204, 0x905d, 0x1188, 0x0096, 0x080c, 0x104d, 3114 0x0006, 0x21a0, 0x20a9, 0x0004, 0x4003, 0x2069, 0x0200, 0x6817,
3086 0x2958, 0x009e, 0x0168, 0x2b00, 0x2012, 0xb85c, 0xb8ca, 0xb860, 3115 0x0001, 0x7040, 0xb86a, 0x7144, 0xb96e, 0x7048, 0xb872, 0x7050,
3087 0xb8c6, 0x9006, 0xb8a6, 0xb8ae, 0x080c, 0x6192, 0x9006, 0x0010, 3116 0xb876, 0x2069, 0x0200, 0x6817, 0x0000, 0xb8a0, 0x9086, 0x007e,
3088 0x9085, 0x0001, 0x002e, 0x00de, 0x0005, 0x00b6, 0x0096, 0x0126, 3117 0x1110, 0x7144, 0xb96e, 0x9182, 0x0211, 0x1218, 0x2009, 0x0008,
3089 0x2091, 0x8000, 0x0026, 0x9182, 0x0800, 0x0218, 0x9085, 0x0001, 3118 0x0400, 0x9182, 0x0259, 0x1218, 0x2009, 0x0007, 0x00d0, 0x9182,
3090 0x04a8, 0x00d6, 0x9190, 0x1000, 0x2204, 0x905d, 0x0568, 0x2013, 3119 0x02c1, 0x1218, 0x2009, 0x0006, 0x00a0, 0x9182, 0x0349, 0x1218,
3091 0x0000, 0xb8a4, 0x904d, 0x0110, 0x080c, 0x107f, 0x00d6, 0x00c6, 3120 0x2009, 0x0005, 0x0070, 0x9182, 0x0421, 0x1218, 0x2009, 0x0004,
3092 0xb8bc, 0x2060, 0x8cff, 0x0168, 0x600c, 0x0006, 0x6014, 0x2048, 3121 0x0040, 0x9182, 0x0581, 0x1218, 0x2009, 0x0003, 0x0010, 0x2009,
3093 0x080c, 0xcc33, 0x0110, 0x080c, 0x0fff, 0x080c, 0xaf4e, 0x00ce, 3122 0x0002, 0xb992, 0x014e, 0x013e, 0x015e, 0x00de, 0x0005, 0x0016,
3094 0x0c88, 0x00ce, 0x00de, 0x00c6, 0xb8ac, 0x9065, 0x0128, 0x621c, 3123 0x0026, 0x00e6, 0x2071, 0x0260, 0x7034, 0xb896, 0x703c, 0xb89a,
3095 0xd2c4, 0x0110, 0x080c, 0x9128, 0x00ce, 0x2b48, 0xb8c8, 0xb85e, 3124 0x7054, 0xb89e, 0x0036, 0xbbd4, 0xc384, 0xba00, 0x2009, 0x1867,
3096 0xb8c4, 0xb862, 0x080c, 0x108f, 0x00de, 0x9006, 0x002e, 0x012e, 3125 0x210c, 0xd0bc, 0x0120, 0xd1ec, 0x0110, 0xc2ad, 0x0008, 0xc2ac,
3097 0x009e, 0x00be, 0x0005, 0x0016, 0x9182, 0x0800, 0x0218, 0x9085, 3126 0xd0c4, 0x0148, 0xd1e4, 0x0138, 0xc2bd, 0xd0cc, 0x0128, 0xd38c,
3098 0x0001, 0x0030, 0x9188, 0x1000, 0x2104, 0x905d, 0x0dc0, 0x9006, 3127 0x1108, 0xc385, 0x0008, 0xc2bc, 0xba02, 0xbbd6, 0x003e, 0x00ee,
3099 0x001e, 0x0005, 0x00d6, 0x0156, 0x0136, 0x0146, 0x9006, 0xb80a, 3128 0x002e, 0x001e, 0x0005, 0x0096, 0x0126, 0x2091, 0x8000, 0xb8a4,
3100 0xb80e, 0xb800, 0xc08c, 0xb802, 0x080c, 0x769d, 0x1510, 0xb8a0, 3129 0x904d, 0x0578, 0xa900, 0x81ff, 0x15c0, 0xaa04, 0x9282, 0x0010,
3101 0x9086, 0x007e, 0x0120, 0x080c, 0xae80, 0x11d8, 0x0078, 0x7040, 3130 0x16c8, 0x0136, 0x0146, 0x01c6, 0x01d6, 0x8906, 0x8006, 0x8007,
3102 0xd0e4, 0x01b8, 0x00c6, 0x2061, 0x1983, 0x7048, 0x2062, 0x704c, 3131 0x908c, 0x003f, 0x21e0, 0x9084, 0xffc0, 0x9080, 0x0004, 0x2098,
3103 0x6006, 0x7050, 0x600a, 0x7054, 0x600e, 0x00ce, 0x703c, 0x2069, 3132 0x2009, 0x0010, 0x20a9, 0x0001, 0x4002, 0x9086, 0xffff, 0x0120,
3104 0x0140, 0x9005, 0x1110, 0x2001, 0x0001, 0x6886, 0x2069, 0x1800, 3133 0x8109, 0x1dd0, 0x080c, 0x0d85, 0x3c00, 0x20e8, 0x3300, 0x8001,
3105 0x68b6, 0x7040, 0xb85e, 0x7048, 0xb862, 0x704c, 0xb866, 0x20e1, 3134 0x20a0, 0x4604, 0x8210, 0xaa06, 0x01de, 0x01ce, 0x014e, 0x013e,
3106 0x0000, 0x2099, 0x0276, 0xb8c4, 0x20e8, 0xb8c8, 0x9088, 0x000a, 3135 0x0060, 0x080c, 0x1059, 0x0170, 0x2900, 0xb8a6, 0xa803, 0x0000,
3107 0x21a0, 0x20a9, 0x0004, 0x4003, 0x2099, 0x027a, 0x9088, 0x0006, 3136 0x080c, 0x6a4a, 0xa807, 0x0001, 0xae12, 0x9085, 0x0001, 0x012e,
3108 0x21a0, 0x20a9, 0x0004, 0x4003, 0x2069, 0x0200, 0x6817, 0x0001, 3137 0x009e, 0x0005, 0x9006, 0x0cd8, 0x0126, 0x2091, 0x8000, 0x0096,
3109 0x7040, 0xb86a, 0x7144, 0xb96e, 0x7048, 0xb872, 0x7050, 0xb876, 3138 0xb8a4, 0x904d, 0x0188, 0xa800, 0x9005, 0x1150, 0x080c, 0x6a59,
3110 0x2069, 0x0200, 0x6817, 0x0000, 0xb8a0, 0x9086, 0x007e, 0x1110, 3139 0x1158, 0xa804, 0x908a, 0x0002, 0x0218, 0x8001, 0xa806, 0x0020,
3111 0x7144, 0xb96e, 0x9182, 0x0211, 0x1218, 0x2009, 0x0008, 0x0400, 3140 0x080c, 0x108b, 0xb8a7, 0x0000, 0x009e, 0x012e, 0x0005, 0x0096,
3112 0x9182, 0x0259, 0x1218, 0x2009, 0x0007, 0x00d0, 0x9182, 0x02c1, 3141 0x00c6, 0xb888, 0x9005, 0x1904, 0x693f, 0xb8d0, 0x904d, 0x0904,
3113 0x1218, 0x2009, 0x0006, 0x00a0, 0x9182, 0x0349, 0x1218, 0x2009, 3142 0x693f, 0x2001, 0x0382, 0x2004, 0x9084, 0x0007, 0x9086, 0x0001,
3114 0x0005, 0x0070, 0x9182, 0x0421, 0x1218, 0x2009, 0x0004, 0x0040, 3143 0x1904, 0x693d, 0x080c, 0xb143, 0x0904, 0x693d, 0x8210, 0xba3e,
3115 0x9182, 0x0581, 0x1218, 0x2009, 0x0003, 0x0010, 0x2009, 0x0002, 3144 0xa800, 0xb8d2, 0x9005, 0x1108, 0xb8ce, 0x2b00, 0x6012, 0x2900,
3116 0xb992, 0x014e, 0x013e, 0x015e, 0x00de, 0x0005, 0x0016, 0x0026, 3145 0x6016, 0x6023, 0x0003, 0x600b, 0xffff, 0x6007, 0x0040, 0xa878,
3117 0x00e6, 0x2071, 0x0260, 0x7034, 0xb896, 0x703c, 0xb89a, 0x7054, 3146 0x605e, 0xa880, 0x9084, 0x00ff, 0x6066, 0xa883, 0x0000, 0xa87c,
3118 0xb89e, 0x0036, 0xbbd4, 0xc384, 0xba00, 0x2009, 0x1867, 0x210c, 3147 0xd0ac, 0x01c8, 0xc0dd, 0xa87e, 0xa888, 0x8001, 0x1558, 0xa816,
3119 0xd0bc, 0x0120, 0xd1ec, 0x0110, 0xc2ad, 0x0008, 0xc2ac, 0xd0c4, 3148 0xa864, 0x9094, 0x00f7, 0x9296, 0x0011, 0x1520, 0x9084, 0x00ff,
3120 0x0148, 0xd1e4, 0x0138, 0xc2bd, 0xd0cc, 0x0128, 0xd38c, 0x1108, 3149 0xc0bd, 0x601e, 0xa8ac, 0xaab0, 0xa836, 0xaa3a, 0x2001, 0x8004,
3121 0xc385, 0x0008, 0xc2bc, 0xba02, 0xbbd6, 0x003e, 0x00ee, 0x002e, 3150 0x6003, 0x0004, 0x0030, 0x080c, 0x1c9c, 0x2001, 0x8004, 0x6003,
3122 0x001e, 0x0005, 0x0096, 0x0126, 0x2091, 0x8000, 0xb8a4, 0x904d, 3151 0x0002, 0x6046, 0x2001, 0x0010, 0x2c08, 0x080c, 0xaced, 0xb838,
3123 0x0578, 0xa900, 0x81ff, 0x15c0, 0xaa04, 0x9282, 0x0010, 0x16c8, 3152 0xba3c, 0x9202, 0x0a04, 0x68e5, 0x0010, 0xb88b, 0x0001, 0x00ce,
3124 0x0136, 0x0146, 0x01c6, 0x01d6, 0x8906, 0x8006, 0x8007, 0x908c, 3153 0x009e, 0x0005, 0x080c, 0x17ad, 0x601c, 0xc0bd, 0x601e, 0x08f0,
3125 0x003f, 0x21e0, 0x9084, 0xffc0, 0x9080, 0x0004, 0x2098, 0x2009, 3154 0x00b6, 0x0096, 0x0016, 0x20a9, 0x0800, 0x900e, 0x0016, 0x080c,
3126 0x0010, 0x20a9, 0x0001, 0x4002, 0x9086, 0xffff, 0x0120, 0x8109, 3155 0x67b4, 0x1158, 0xb8d0, 0x904d, 0x0140, 0x3e00, 0x9086, 0x0002,
3127 0x1dd0, 0x080c, 0x0d79, 0x3c00, 0x20e8, 0x3300, 0x8001, 0x20a0, 3156 0x1118, 0xb800, 0xd0bc, 0x1108, 0x0041, 0x001e, 0x8108, 0x1f04,
3128 0x4604, 0x8210, 0xaa06, 0x01de, 0x01ce, 0x014e, 0x013e, 0x0060, 3157 0x694e, 0x001e, 0x00be, 0x009e, 0x0005, 0x0096, 0x0016, 0xb8d0,
3129 0x080c, 0x104d, 0x0170, 0x2900, 0xb8a6, 0xa803, 0x0000, 0x080c, 3158 0x904d, 0x0188, 0xa800, 0xb8d2, 0x9005, 0x1108, 0xb8ce, 0x9006,
3130 0x6a10, 0xa807, 0x0001, 0xae12, 0x9085, 0x0001, 0x012e, 0x009e, 3159 0xa802, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0xd220,
3131 0x0005, 0x9006, 0x0cd8, 0x0126, 0x2091, 0x8000, 0x0096, 0xb8a4, 3160 0x080c, 0x7012, 0x0c60, 0x001e, 0x009e, 0x0005, 0x0086, 0x9046,
3132 0x904d, 0x0188, 0xa800, 0x9005, 0x1150, 0x080c, 0x6a1f, 0x1158, 3161 0xb8d0, 0x904d, 0x01b0, 0xa86c, 0x9406, 0x1118, 0xa870, 0x9506,
3133 0xa804, 0x908a, 0x0002, 0x0218, 0x8001, 0xa806, 0x0020, 0x080c, 3162 0x0128, 0x2940, 0xa800, 0x904d, 0x0160, 0x0ca8, 0xa800, 0x88ff,
3134 0x107f, 0xb8a7, 0x0000, 0x009e, 0x012e, 0x0005, 0x0096, 0x00c6, 3163 0x1128, 0xb8d2, 0x9005, 0x1118, 0xb8ce, 0x0008, 0xa002, 0xa803,
3135 0xb888, 0x9005, 0x1904, 0x6905, 0xb8d0, 0x904d, 0x0904, 0x6905, 3164 0x0000, 0x008e, 0x0005, 0x901e, 0x0010, 0x2019, 0x0001, 0x0126,
3136 0x080c, 0xaf25, 0x0904, 0x6903, 0x8210, 0xba3e, 0xa800, 0xb8d2, 3165 0x2091, 0x8000, 0x00e6, 0x0096, 0x00c6, 0x0086, 0x0026, 0x2071,
3137 0x9005, 0x1108, 0xb8ce, 0x2b00, 0x6012, 0x2900, 0x6016, 0x6023, 3166 0x19e8, 0x9046, 0x7028, 0x9065, 0x01e8, 0x6014, 0x2068, 0x83ff,
3138 0x0003, 0x600b, 0xffff, 0x6007, 0x0040, 0xa878, 0x605e, 0xa880, 3167 0x0120, 0x605c, 0x9606, 0x0158, 0x0030, 0xa86c, 0x9406, 0x1118,
3139 0x9084, 0x00ff, 0x6066, 0xa883, 0x0000, 0xa87c, 0xd0ac, 0x01c8, 3168 0xa870, 0x9506, 0x0120, 0x2c40, 0x600c, 0x2060, 0x0c60, 0x600c,
3140 0xc0dd, 0xa87e, 0xa888, 0x8001, 0x1558, 0xa816, 0xa864, 0x9094, 3169 0x0006, 0x0066, 0x2830, 0x080c, 0xa420, 0x006e, 0x000e, 0x83ff,
3141 0x00f7, 0x9296, 0x0011, 0x1520, 0x9084, 0x00ff, 0xc0bd, 0x601e, 3170 0x0508, 0x0c08, 0x9046, 0xb8d0, 0x904d, 0x01e0, 0x83ff, 0x0120,
3142 0xa8ac, 0xaab0, 0xa836, 0xaa3a, 0x2001, 0x8004, 0x6003, 0x0004, 3171 0xa878, 0x9606, 0x0158, 0x0030, 0xa86c, 0x9406, 0x1118, 0xa870,
3143 0x0030, 0x080c, 0x1cb9, 0x2001, 0x8004, 0x6003, 0x0002, 0x6046, 3172 0x9506, 0x0120, 0x2940, 0xa800, 0x2048, 0x0c70, 0xb8d0, 0xaa00,
3144 0x2001, 0x0010, 0x2c08, 0x080c, 0xaae8, 0xb838, 0xba3c, 0x9202, 3173 0x0026, 0x9906, 0x1110, 0xbad2, 0x0008, 0xa202, 0x000e, 0x83ff,
3145 0x0a04, 0x68b4, 0x0010, 0xb88b, 0x0001, 0x00ce, 0x009e, 0x0005, 3174 0x0108, 0x0c10, 0x002e, 0x008e, 0x00ce, 0x009e, 0x00ee, 0x012e,
3146 0x080c, 0x17a1, 0x601c, 0xc0bd, 0x601e, 0x08f0, 0x00b6, 0x0096, 3175 0x0005, 0x9016, 0x0489, 0x1110, 0x2011, 0x0001, 0x0005, 0x080c,
3147 0x0016, 0x20a9, 0x0800, 0x900e, 0x0016, 0x080c, 0x6783, 0x1158, 3176 0x6aae, 0x0128, 0x080c, 0xcfdc, 0x0010, 0x9085, 0x0001, 0x0005,
3148 0xb8d0, 0x904d, 0x0140, 0x3e00, 0x9086, 0x0002, 0x1118, 0xb800, 3177 0x080c, 0x6aae, 0x0128, 0x080c, 0xcf7d, 0x0010, 0x9085, 0x0001,
3149 0xd0bc, 0x1108, 0x0041, 0x001e, 0x8108, 0x1f04, 0x6914, 0x001e, 3178 0x0005, 0x080c, 0x6aae, 0x0128, 0x080c, 0xcfd9, 0x0010, 0x9085,
3150 0x00be, 0x009e, 0x0005, 0x0096, 0x0016, 0xb8d0, 0x904d, 0x0188, 3179 0x0001, 0x0005, 0x080c, 0x6aae, 0x0128, 0x080c, 0xcf9c, 0x0010,
3151 0xa800, 0xb8d2, 0x9005, 0x1108, 0xb8ce, 0x9006, 0xa802, 0xa867, 3180 0x9085, 0x0001, 0x0005, 0x080c, 0x6aae, 0x0128, 0x080c, 0xd01f,
3152 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0xcf38, 0x080c, 0x6f11, 3181 0x0010, 0x9085, 0x0001, 0x0005, 0xb8a4, 0x900d, 0x1118, 0x9085,
3153 0x0c60, 0x001e, 0x009e, 0x0005, 0x0086, 0x9046, 0xb8d0, 0x904d, 3182 0x0001, 0x0005, 0x0136, 0x01c6, 0xa800, 0x9005, 0x11b8, 0x890e,
3154 0x01b0, 0xa86c, 0x9406, 0x1118, 0xa870, 0x9506, 0x0128, 0x2940, 3183 0x810e, 0x810f, 0x9184, 0x003f, 0x20e0, 0x9184, 0xffc0, 0x9080,
3155 0xa800, 0x904d, 0x0160, 0x0ca8, 0xa800, 0x88ff, 0x1128, 0xb8d2, 3184 0x0004, 0x2098, 0x20a9, 0x0001, 0x2009, 0x0010, 0x4002, 0x9606,
3156 0x9005, 0x1118, 0xb8ce, 0x0008, 0xa002, 0xa803, 0x0000, 0x008e, 3185 0x0128, 0x8109, 0x1dd8, 0x9085, 0x0001, 0x0008, 0x9006, 0x01ce,
3157 0x0005, 0x901e, 0x0010, 0x2019, 0x0001, 0x0126, 0x2091, 0x8000, 3186 0x013e, 0x0005, 0x0146, 0x01d6, 0xa860, 0x20e8, 0xa85c, 0x9080,
3158 0x00e6, 0x0096, 0x00c6, 0x0086, 0x0026, 0x2071, 0x19e9, 0x9046, 3187 0x0004, 0x20a0, 0x20a9, 0x0010, 0x2009, 0xffff, 0x4104, 0x01de,
3159 0x7028, 0x9065, 0x01e8, 0x6014, 0x2068, 0x83ff, 0x0120, 0x605c, 3188 0x014e, 0x0136, 0x01c6, 0xa800, 0x9005, 0x11b8, 0x890e, 0x810e,
3160 0x9606, 0x0158, 0x0030, 0xa86c, 0x9406, 0x1118, 0xa870, 0x9506, 3189 0x810f, 0x9184, 0x003f, 0x20e0, 0x9184, 0xffc0, 0x9080, 0x0004,
3161 0x0120, 0x2c40, 0x600c, 0x2060, 0x0c60, 0x600c, 0x0006, 0x0066, 3190 0x2098, 0x20a9, 0x0001, 0x2009, 0x0010, 0x4002, 0x9606, 0x0128,
3162 0x2830, 0x080c, 0xa21b, 0x006e, 0x000e, 0x83ff, 0x0508, 0x0c08, 3191 0x8109, 0x1dd8, 0x9085, 0x0001, 0x0068, 0x0146, 0x01d6, 0x3300,
3163 0x9046, 0xb8d0, 0x904d, 0x01e0, 0x83ff, 0x0120, 0xa878, 0x9606, 3192 0x8001, 0x20a0, 0x3c00, 0x20e8, 0x2001, 0xffff, 0x4004, 0x01de,
3164 0x0158, 0x0030, 0xa86c, 0x9406, 0x1118, 0xa870, 0x9506, 0x0120, 3193 0x014e, 0x9006, 0x01ce, 0x013e, 0x0005, 0x0096, 0x0126, 0x2091,
3165 0x2940, 0xa800, 0x2048, 0x0c70, 0xb8d0, 0xaa00, 0x0026, 0x9906, 3194 0x8000, 0xb8a4, 0x904d, 0x1128, 0x080c, 0x1059, 0x0168, 0x2900,
3166 0x1110, 0xbad2, 0x0008, 0xa202, 0x000e, 0x83ff, 0x0108, 0x0c10, 3195 0xb8a6, 0x080c, 0x6a4a, 0xa803, 0x0001, 0xa807, 0x0000, 0x9085,
3167 0x002e, 0x008e, 0x00ce, 0x009e, 0x00ee, 0x012e, 0x0005, 0x9016, 3196 0x0001, 0x012e, 0x009e, 0x0005, 0x9006, 0x0cd8, 0x0096, 0x0126,
3168 0x0489, 0x1110, 0x2011, 0x0001, 0x0005, 0x080c, 0x6a74, 0x0128, 3197 0x2091, 0x8000, 0xb8a4, 0x904d, 0x0130, 0xb8a7, 0x0000, 0x080c,
3169 0x080c, 0xccf4, 0x0010, 0x9085, 0x0001, 0x0005, 0x080c, 0x6a74, 3198 0x108b, 0x9085, 0x0001, 0x012e, 0x009e, 0x0005, 0xb89c, 0xd0a4,
3170 0x0128, 0x080c, 0xcc95, 0x0010, 0x9085, 0x0001, 0x0005, 0x080c, 3199 0x0005, 0x00b6, 0x00f6, 0x080c, 0x779e, 0x01b0, 0x71c4, 0x81ff,
3171 0x6a74, 0x0128, 0x080c, 0xccf1, 0x0010, 0x9085, 0x0001, 0x0005, 3200 0x1198, 0x71dc, 0xd19c, 0x0180, 0x2001, 0x007e, 0x9080, 0x1000,
3172 0x080c, 0x6a74, 0x0128, 0x080c, 0xccb4, 0x0010, 0x9085, 0x0001, 3201 0x2004, 0x905d, 0x0148, 0xb804, 0x9084, 0x00ff, 0x9086, 0x0006,
3173 0x0005, 0x080c, 0x6a74, 0x0128, 0x080c, 0xcd37, 0x0010, 0x9085, 3202 0x1118, 0xb800, 0xc0ed, 0xb802, 0x2079, 0x1847, 0x7804, 0xd0a4,
3174 0x0001, 0x0005, 0xb8a4, 0x900d, 0x1118, 0x9085, 0x0001, 0x0005, 3203 0x01d0, 0x0156, 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x67b4,
3175 0x0136, 0x01c6, 0xa800, 0x9005, 0x11b8, 0x890e, 0x810e, 0x810f, 3204 0x1168, 0xb804, 0x9084, 0xff00, 0x8007, 0x9096, 0x0004, 0x0118,
3176 0x9184, 0x003f, 0x20e0, 0x9184, 0xffc0, 0x9080, 0x0004, 0x2098, 3205 0x9086, 0x0006, 0x1118, 0xb800, 0xc0ed, 0xb802, 0x001e, 0x8108,
3177 0x20a9, 0x0001, 0x2009, 0x0010, 0x4002, 0x9606, 0x0128, 0x8109, 3206 0x1f04, 0x6ad5, 0x015e, 0x080c, 0x6bcf, 0x0120, 0x2001, 0x1985,
3178 0x1dd8, 0x9085, 0x0001, 0x0008, 0x9006, 0x01ce, 0x013e, 0x0005, 3207 0x200c, 0x0098, 0x2079, 0x1847, 0x7804, 0xd0a4, 0x0190, 0x2009,
3179 0x0146, 0x01d6, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0004, 0x20a0, 3208 0x07d0, 0x2001, 0x182c, 0x2004, 0x9005, 0x0138, 0x2001, 0x1867,
3180 0x20a9, 0x0010, 0x2009, 0xffff, 0x4104, 0x01de, 0x014e, 0x0136, 3209 0x2004, 0xd0e4, 0x0110, 0x2009, 0x5dc0, 0x2011, 0x6b0c, 0x080c,
3181 0x01c6, 0xa800, 0x9005, 0x11b8, 0x890e, 0x810e, 0x810f, 0x9184, 3210 0x8a5d, 0x00fe, 0x00be, 0x0005, 0x00b6, 0x2011, 0x6b0c, 0x080c,
3182 0x003f, 0x20e0, 0x9184, 0xffc0, 0x9080, 0x0004, 0x2098, 0x20a9, 3211 0x8993, 0x080c, 0x6bcf, 0x01d8, 0x2001, 0x107e, 0x2004, 0x2058,
3183 0x0001, 0x2009, 0x0010, 0x4002, 0x9606, 0x0128, 0x8109, 0x1dd8, 3212 0xb900, 0xc1ec, 0xb902, 0x080c, 0x6c0d, 0x0130, 0x2009, 0x07d0,
3184 0x9085, 0x0001, 0x0068, 0x0146, 0x01d6, 0x3300, 0x8001, 0x20a0, 3213 0x2011, 0x6b0c, 0x080c, 0x8a5d, 0x00e6, 0x2071, 0x1800, 0x9006,
3185 0x3c00, 0x20e8, 0x2001, 0xffff, 0x4004, 0x01de, 0x014e, 0x9006, 3214 0x707e, 0x7060, 0x7082, 0x080c, 0x30bf, 0x00ee, 0x04d0, 0x0156,
3186 0x01ce, 0x013e, 0x0005, 0x0096, 0x0126, 0x2091, 0x8000, 0xb8a4, 3215 0x00c6, 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x67b4, 0x1558,
3187 0x904d, 0x1128, 0x080c, 0x104d, 0x0168, 0x2900, 0xb8a6, 0x080c, 3216 0xb800, 0xd0ec, 0x0540, 0x0046, 0xbaa0, 0x2220, 0x9006, 0x2009,
3188 0x6a10, 0xa803, 0x0001, 0xa807, 0x0000, 0x9085, 0x0001, 0x012e, 3217 0x0029, 0x080c, 0xea8d, 0xb800, 0xc0e5, 0xc0ec, 0xb802, 0x080c,
3189 0x009e, 0x0005, 0x9006, 0x0cd8, 0x0096, 0x0126, 0x2091, 0x8000, 3218 0x6c09, 0x2001, 0x0707, 0x1128, 0xb804, 0x9084, 0x00ff, 0x9085,
3190 0xb8a4, 0x904d, 0x0130, 0xb8a7, 0x0000, 0x080c, 0x107f, 0x9085, 3219 0x0700, 0xb806, 0x080c, 0xacfc, 0x2019, 0x0029, 0x080c, 0x97b0,
3191 0x0001, 0x012e, 0x009e, 0x0005, 0xb89c, 0xd0a4, 0x0005, 0x00b6, 3220 0x0076, 0x903e, 0x080c, 0x966d, 0x900e, 0x080c, 0xe75d, 0x007e,
3192 0x00f6, 0x080c, 0x769d, 0x01b0, 0x71c4, 0x81ff, 0x1198, 0x71dc, 3221 0x004e, 0x080c, 0xad18, 0x001e, 0x8108, 0x1f04, 0x6b34, 0x00ce,
3193 0xd19c, 0x0180, 0x2001, 0x007e, 0x9080, 0x1000, 0x2004, 0x905d, 3222 0x015e, 0x00be, 0x0005, 0x00b6, 0x6010, 0x2058, 0xb800, 0xc0ec,
3194 0x0148, 0xb804, 0x9084, 0x00ff, 0x9086, 0x0006, 0x1118, 0xb800, 3223 0xb802, 0x00be, 0x0005, 0x00b6, 0x00c6, 0x0096, 0x080c, 0x1072,
3195 0xc0ed, 0xb802, 0x2079, 0x1847, 0x7804, 0xd0a4, 0x01d0, 0x0156, 3224 0x090c, 0x0d85, 0x2958, 0x009e, 0x2001, 0x196b, 0x2b02, 0x8b07,
3196 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x6783, 0x1168, 0xb804, 3225 0x8006, 0x8006, 0x908c, 0x003f, 0xb9c6, 0x908c, 0xffc0, 0xb9ca,
3197 0x9084, 0xff00, 0x8007, 0x9096, 0x0004, 0x0118, 0x9086, 0x0006, 3226 0xb8af, 0x0000, 0x2009, 0x00ff, 0x080c, 0x61b7, 0xb807, 0x0006,
3198 0x1118, 0xb800, 0xc0ed, 0xb802, 0x001e, 0x8108, 0x1f04, 0x6a9b, 3227 0xb813, 0x00ff, 0xb817, 0xffff, 0xb86f, 0x0200, 0xb86c, 0xb893,
3199 0x015e, 0x080c, 0x6b8b, 0x0120, 0x2001, 0x1986, 0x200c, 0x0038, 3228 0x0002, 0xb8bb, 0x0520, 0xb8a3, 0x00ff, 0xb8af, 0x0000, 0x00ce,
3200 0x2079, 0x1847, 0x7804, 0xd0a4, 0x0130, 0x2009, 0x07d0, 0x2011, 3229 0x00be, 0x0005, 0x7810, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0ac,
3201 0x6ac6, 0x080c, 0x88f6, 0x00fe, 0x00be, 0x0005, 0x00b6, 0x2011, 3230 0x0005, 0x6010, 0x00b6, 0x905d, 0x0108, 0xb800, 0x00be, 0xd0bc,
3202 0x6ac6, 0x080c, 0x882c, 0x080c, 0x6b8b, 0x01d8, 0x2001, 0x107e, 3231 0x0005, 0x0006, 0x0016, 0x0026, 0xb804, 0x908c, 0x00ff, 0x9196,
3203 0x2004, 0x2058, 0xb900, 0xc1ec, 0xb902, 0x080c, 0x6bc9, 0x0130, 3232 0x0006, 0x0188, 0x9196, 0x0004, 0x0170, 0x9196, 0x0005, 0x0158,
3204 0x2009, 0x07d0, 0x2011, 0x6ac6, 0x080c, 0x88f6, 0x00e6, 0x2071, 3233 0x908c, 0xff00, 0x810f, 0x9196, 0x0006, 0x0128, 0x9196, 0x0004,
3205 0x1800, 0x9006, 0x707e, 0x7060, 0x7082, 0x080c, 0x30c8, 0x00ee, 3234 0x0110, 0x9196, 0x0005, 0x002e, 0x001e, 0x000e, 0x0005, 0x00b6,
3206 0x04e0, 0x0156, 0x00c6, 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 3235 0x00f6, 0x2001, 0x107e, 0x2004, 0x905d, 0x0110, 0xb800, 0xd0ec,
3207 0x6783, 0x1568, 0xb800, 0xd0ec, 0x0550, 0xd0bc, 0x1540, 0x0046, 3236 0x00fe, 0x00be, 0x0005, 0x0126, 0x0026, 0x2091, 0x8000, 0x0006,
3208 0xbaa0, 0x2220, 0x9006, 0x2009, 0x0029, 0x080c, 0xe795, 0xb800, 3237 0xbaa0, 0x9290, 0x1000, 0x2204, 0x9b06, 0x190c, 0x0d85, 0x000e,
3209 0xc0e5, 0xc0ec, 0xb802, 0x080c, 0x6bc5, 0x2001, 0x0707, 0x1128, 3238 0xba00, 0x9005, 0x0110, 0xc2fd, 0x0008, 0xc2fc, 0xba02, 0x002e,
3210 0xb804, 0x9084, 0x00ff, 0x9085, 0x0700, 0xb806, 0x080c, 0xaaf7, 3239 0x012e, 0x0005, 0x2011, 0x1837, 0x2204, 0xd0cc, 0x0138, 0x2001,
3211 0x2019, 0x0029, 0x080c, 0x95b9, 0x0076, 0x903e, 0x080c, 0x9476, 3240 0x1983, 0x200c, 0x2011, 0x6bff, 0x080c, 0x8a5d, 0x0005, 0x2011,
3212 0x900e, 0x080c, 0xe465, 0x007e, 0x004e, 0x080c, 0xab13, 0x001e, 3241 0x6bff, 0x080c, 0x8993, 0x2011, 0x1837, 0x2204, 0xc0cc, 0x2012,
3213 0x8108, 0x1f04, 0x6aee, 0x00ce, 0x015e, 0x00be, 0x0005, 0x00b6, 3242 0x0005, 0x080c, 0x5840, 0xd0ac, 0x0005, 0x080c, 0x5840, 0xd0a4,
3214 0x6010, 0x2058, 0xb800, 0xc0ec, 0xb802, 0x00be, 0x0005, 0x00b6, 3243 0x0005, 0x0016, 0xb904, 0x9184, 0x00ff, 0x908e, 0x0006, 0x001e,
3215 0x00c6, 0x0096, 0x080c, 0x1066, 0x090c, 0x0d79, 0x2958, 0x009e, 3244 0x0005, 0x0016, 0xb904, 0x9184, 0xff00, 0x8007, 0x908e, 0x0006,
3216 0x2001, 0x196c, 0x2b02, 0x8b07, 0x8006, 0x8006, 0x908c, 0x003f, 3245 0x001e, 0x0005, 0x00b6, 0x00f6, 0x080c, 0xd645, 0x0158, 0x70dc,
3217 0xb9c6, 0x908c, 0xffc0, 0xb9ca, 0xb8af, 0x0000, 0x2009, 0x00ff, 3246 0x9084, 0x0028, 0x0138, 0x2001, 0x107f, 0x2004, 0x905d, 0x0110,
3218 0x080c, 0x6192, 0xb807, 0x0006, 0xb813, 0x00ff, 0xb817, 0xffff, 3247 0xb8d4, 0xd094, 0x00fe, 0x00be, 0x0005, 0x0006, 0x0016, 0x0036,
3219 0xb86f, 0x0200, 0xb86c, 0xb893, 0x0002, 0xb8bb, 0x0520, 0xb8a3, 3248 0x0046, 0x0076, 0x00b6, 0x2001, 0x1818, 0x203c, 0x9780, 0x348e,
3220 0x00ff, 0xb8af, 0x0000, 0x00ce, 0x00be, 0x0005, 0x7810, 0x00b6, 3249 0x203d, 0x97bc, 0xff00, 0x873f, 0x9006, 0x2018, 0x2008, 0x9284,
3221 0x2058, 0xb800, 0x00be, 0xd0ac, 0x0005, 0x6010, 0x00b6, 0x905d, 3250 0x8000, 0x0110, 0x2019, 0x0001, 0x9294, 0x7fff, 0x2100, 0x9706,
3222 0x0108, 0xb800, 0x00be, 0xd0bc, 0x0005, 0x0006, 0x0016, 0x0026, 3251 0x0190, 0x91a0, 0x1000, 0x2404, 0x905d, 0x0168, 0xb804, 0x9084,
3223 0xb804, 0x908c, 0x00ff, 0x9196, 0x0006, 0x0188, 0x9196, 0x0004, 3252 0x00ff, 0x9086, 0x0006, 0x1138, 0x83ff, 0x0118, 0xb89c, 0xd0a4,
3224 0x0170, 0x9196, 0x0005, 0x0158, 0x908c, 0xff00, 0x810f, 0x9196, 3253 0x0110, 0x8211, 0x0158, 0x8108, 0x83ff, 0x0120, 0x9182, 0x0800,
3225 0x0006, 0x0128, 0x9196, 0x0004, 0x0110, 0x9196, 0x0005, 0x002e, 3254 0x0e28, 0x0068, 0x9182, 0x007e, 0x0e08, 0x0048, 0x00be, 0x007e,
3226 0x001e, 0x000e, 0x0005, 0x00b6, 0x00f6, 0x2001, 0x107e, 0x2004, 3255 0x004e, 0x003e, 0x001e, 0x9085, 0x0001, 0x000e, 0x0005, 0x00be,
3227 0x905d, 0x0110, 0xb800, 0xd0ec, 0x00fe, 0x00be, 0x0005, 0x0126, 3256 0x007e, 0x004e, 0x003e, 0x001e, 0x9006, 0x000e, 0x0005, 0x0046,
3228 0x0026, 0x2091, 0x8000, 0x0006, 0xbaa0, 0x9290, 0x1000, 0x2204, 3257 0x0056, 0x0076, 0x00b6, 0x2100, 0x9084, 0x7fff, 0x9080, 0x1000,
3229 0x9b06, 0x190c, 0x0d79, 0x000e, 0xba00, 0x9005, 0x0110, 0xc2fd, 3258 0x2004, 0x905d, 0x0130, 0xb804, 0x9084, 0x00ff, 0x9086, 0x0006,
3230 0x0008, 0xc2fc, 0xba02, 0x002e, 0x012e, 0x0005, 0x2011, 0x1837, 3259 0x0550, 0x9184, 0x8000, 0x0580, 0x2001, 0x1818, 0x203c, 0x9780,
3231 0x2204, 0xd0cc, 0x0138, 0x2001, 0x1984, 0x200c, 0x2011, 0x6bbb, 3260 0x348e, 0x203d, 0x97bc, 0xff00, 0x873f, 0x9006, 0x2020, 0x2400,
3232 0x080c, 0x88f6, 0x0005, 0x2011, 0x6bbb, 0x080c, 0x882c, 0x2011, 3261 0x9706, 0x01a0, 0x94a8, 0x1000, 0x2504, 0x905d, 0x0178, 0xb804,
3233 0x1837, 0x2204, 0xc0cc, 0x2012, 0x0005, 0x080c, 0x5820, 0xd0ac, 3262 0x9084, 0x00ff, 0x9086, 0x0006, 0x1148, 0xb89c, 0xd0a4, 0x0130,
3234 0x0005, 0x080c, 0x5820, 0xd0a4, 0x0005, 0x0016, 0xb904, 0x9184, 3263 0xb814, 0x9206, 0x1118, 0xb810, 0x9306, 0x0128, 0x8420, 0x9482,
3235 0x00ff, 0x908e, 0x0006, 0x001e, 0x0005, 0x0016, 0xb904, 0x9184, 3264 0x0800, 0x0e28, 0x0048, 0x918c, 0x7fff, 0x00be, 0x007e, 0x005e,
3236 0xff00, 0x8007, 0x908e, 0x0006, 0x001e, 0x0005, 0x00b6, 0x00f6, 3265 0x004e, 0x9085, 0x0001, 0x0005, 0x918c, 0x7fff, 0x00be, 0x007e,
3237 0x080c, 0xd35d, 0x0158, 0x70dc, 0x9084, 0x0028, 0x0138, 0x2001, 3266 0x005e, 0x004e, 0x9006, 0x0005, 0x0006, 0x2001, 0x00a0, 0x8001,
3238 0x107f, 0x2004, 0x905d, 0x0110, 0xb8d4, 0xd094, 0x00fe, 0x00be, 3267 0xa001, 0xa001, 0xa001, 0x1dd8, 0x000e, 0x0005, 0x0006, 0x2001,
3239 0x0005, 0x2071, 0x1910, 0x7003, 0x0001, 0x7007, 0x0000, 0x9006, 3268 0x00f8, 0x8001, 0xa001, 0xa001, 0xa001, 0x1dd8, 0x000e, 0x0005,
3240 0x7012, 0x7016, 0x701a, 0x701e, 0x700a, 0x7046, 0x2001, 0x1922, 3269 0x0006, 0x2001, 0x00e8, 0x8001, 0xa001, 0xa001, 0xa001, 0x1dd8,
3241 0x2003, 0x0000, 0x0005, 0x0016, 0x00e6, 0x2071, 0x1949, 0x900e, 3270 0x000e, 0x0005, 0x2071, 0x1910, 0x7003, 0x0001, 0x7007, 0x0000,
3242 0x710a, 0x080c, 0x5820, 0xd0fc, 0x1140, 0x080c, 0x5820, 0x900e, 3271 0x9006, 0x7012, 0x7016, 0x701a, 0x701e, 0x700a, 0x7046, 0x2001,
3243 0xd09c, 0x0108, 0x8108, 0x7102, 0x0430, 0x2001, 0x1867, 0x200c, 3272 0x1922, 0x2003, 0x0000, 0x0005, 0x0016, 0x00e6, 0x2071, 0x1948,
3244 0x9184, 0x0007, 0x0002, 0x6c0d, 0x6c0d, 0x6c0d, 0x6c0d, 0x6c0d, 3273 0x900e, 0x710a, 0x080c, 0x5840, 0xd0fc, 0x1140, 0x080c, 0x5840,
3245 0x6c23, 0x6c38, 0x6c46, 0x7003, 0x0003, 0x2009, 0x1868, 0x210c, 3274 0x900e, 0xd09c, 0x0108, 0x8108, 0x7102, 0x0470, 0x2001, 0x1867,
3246 0x9184, 0xff00, 0x908e, 0xff00, 0x0140, 0x8007, 0x9005, 0x1110, 3275 0x200c, 0x9184, 0x0007, 0x0006, 0x2001, 0x180d, 0x2004, 0xd08c,
3247 0x2001, 0x0002, 0x8003, 0x7006, 0x0030, 0x7007, 0x0001, 0x0018, 3276 0x000e, 0x0108, 0x9006, 0x0002, 0x6d06, 0x6d06, 0x6d06, 0x6d06,
3248 0x7003, 0x0005, 0x0c50, 0x2071, 0x1910, 0x704f, 0x0000, 0x2071, 3277 0x6d06, 0x6d24, 0x6d39, 0x6d47, 0x7003, 0x0003, 0x2009, 0x1868,
3249 0x1800, 0x70f7, 0x0001, 0x00ee, 0x001e, 0x0005, 0x7003, 0x0000, 3278 0x210c, 0x9184, 0xff00, 0x908e, 0xff00, 0x0140, 0x8007, 0x9005,
3250 0x2071, 0x1910, 0x2009, 0x1868, 0x210c, 0x9184, 0x7f00, 0x8007, 3279 0x1110, 0x2001, 0x0002, 0x8003, 0x7006, 0x0030, 0x7007, 0x0001,
3251 0x908c, 0x000f, 0x0160, 0x714e, 0x8004, 0x8004, 0x8004, 0x8004, 3280 0x0018, 0x7003, 0x0005, 0x0c50, 0x2071, 0x1910, 0x704f, 0x0000,
3252 0x2071, 0x1800, 0x908c, 0x0007, 0x0128, 0x70f6, 0x0c20, 0x704f, 3281 0x2071, 0x1800, 0x70f7, 0x0001, 0x00ee, 0x001e, 0x0005, 0x7003,
3253 0x000f, 0x0c90, 0x70f7, 0x0005, 0x08f0, 0x00e6, 0x2071, 0x0050, 3282 0x0000, 0x2071, 0x1910, 0x2009, 0x1868, 0x210c, 0x9184, 0x7f00,
3254 0x684c, 0x9005, 0x1150, 0x00e6, 0x2071, 0x1910, 0x7028, 0xc085, 3283 0x8007, 0x908c, 0x000f, 0x0160, 0x714e, 0x8004, 0x8004, 0x8004,
3255 0x702a, 0x00ee, 0x9085, 0x0001, 0x0488, 0x6844, 0x9005, 0x0158, 3284 0x8004, 0x2071, 0x1800, 0x908c, 0x0007, 0x0128, 0x70f6, 0x0c20,
3256 0x080c, 0x7a11, 0x6a60, 0x9200, 0x7002, 0x6864, 0x9101, 0x7006, 3285 0x704f, 0x000f, 0x0c90, 0x70f7, 0x0005, 0x08f0, 0x00e6, 0x2071,
3257 0x9006, 0x7012, 0x7016, 0x6860, 0x7002, 0x6864, 0x7006, 0x6868, 3286 0x0050, 0x684c, 0x9005, 0x1150, 0x00e6, 0x2071, 0x1910, 0x7028,
3258 0x700a, 0x686c, 0x700e, 0x6844, 0x9005, 0x1110, 0x7012, 0x7016, 3287 0xc085, 0x702a, 0x00ee, 0x9085, 0x0001, 0x0488, 0x6844, 0x9005,
3259 0x684c, 0x701a, 0x701c, 0x9085, 0x0040, 0x701e, 0x7037, 0x0019, 3288 0x0158, 0x080c, 0x7b28, 0x6a60, 0x9200, 0x7002, 0x6864, 0x9101,
3260 0x702b, 0x0001, 0x00e6, 0x2071, 0x1910, 0x7028, 0xc084, 0x702a, 3289 0x7006, 0x9006, 0x7012, 0x7016, 0x6860, 0x7002, 0x6864, 0x7006,
3261 0x7007, 0x0001, 0x700b, 0x0000, 0x00ee, 0x9006, 0x00ee, 0x0005, 3290 0x6868, 0x700a, 0x686c, 0x700e, 0x6844, 0x9005, 0x1110, 0x7012,
3262 0x00e6, 0x0026, 0x2071, 0x1949, 0x7000, 0x9015, 0x0904, 0x6f16, 3291 0x7016, 0x684c, 0x701a, 0x701c, 0x9085, 0x0040, 0x701e, 0x7037,
3263 0x9286, 0x0003, 0x0904, 0x6dab, 0x9286, 0x0005, 0x0904, 0x6dab, 3292 0x0019, 0x702b, 0x0001, 0x00e6, 0x2071, 0x1910, 0x7028, 0xc084,
3264 0x2071, 0x1877, 0xa87c, 0x9005, 0x0904, 0x6d06, 0x7140, 0xa868, 3293 0x702a, 0x7007, 0x0001, 0x700b, 0x0000, 0x00ee, 0x9006, 0x00ee,
3265 0x9102, 0x0a04, 0x6f16, 0xa878, 0xd084, 0x15d8, 0xa853, 0x0019, 3294 0x0005, 0x00e6, 0x0026, 0x2071, 0x1948, 0x7000, 0x9015, 0x0904,
3266 0x2001, 0x8023, 0xa84e, 0x2071, 0x1910, 0x701c, 0x9005, 0x1904, 3295 0x7017, 0x9286, 0x0003, 0x0904, 0x6eac, 0x9286, 0x0005, 0x0904,
3267 0x70c5, 0x0e04, 0x7133, 0x2071, 0x0000, 0xa850, 0x7032, 0xa84c, 3296 0x6eac, 0x2071, 0x1877, 0xa87c, 0x9005, 0x0904, 0x6e07, 0x7140,
3268 0x7082, 0xa870, 0x7086, 0xa86c, 0x708a, 0xa880, 0x708e, 0x7036, 3297 0xa868, 0x9102, 0x0a04, 0x7017, 0xa878, 0xd084, 0x15d8, 0xa853,
3269 0x0146, 0x01d6, 0x0136, 0x01c6, 0x0156, 0x20e9, 0x0000, 0x20a1, 3298 0x0019, 0x2001, 0x8023, 0xa84e, 0x2071, 0x1910, 0x701c, 0x9005,
3270 0x002a, 0xa868, 0x20a8, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0021, 3299 0x1904, 0x71c6, 0x0e04, 0x7234, 0x2071, 0x0000, 0xa850, 0x7032,
3271 0x2098, 0x4003, 0x015e, 0x01ce, 0x013e, 0x01de, 0x014e, 0x2091, 3300 0xa84c, 0x7082, 0xa870, 0x7086, 0xa86c, 0x708a, 0xa880, 0x708e,
3272 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11f4, 0x0804, 3301 0x7036, 0x0146, 0x01d6, 0x0136, 0x01c6, 0x0156, 0x20e9, 0x0000,
3273 0x6d8e, 0xa853, 0x001b, 0x2001, 0x8027, 0x0820, 0x7004, 0xd08c, 3302 0x20a1, 0x002a, 0xa868, 0x20a8, 0xa860, 0x20e0, 0xa85c, 0x9080,
3274 0x1904, 0x6f16, 0xa853, 0x001a, 0x2001, 0x8024, 0x0804, 0x6cca, 3303 0x0021, 0x2098, 0x4003, 0x015e, 0x01ce, 0x013e, 0x01de, 0x014e,
3275 0x00e6, 0x0026, 0x2071, 0x1949, 0x7000, 0x9015, 0x0904, 0x6f16, 3304 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x1200,
3276 0x9286, 0x0003, 0x0904, 0x6dab, 0x9286, 0x0005, 0x0904, 0x6dab, 3305 0x0804, 0x6e8f, 0xa853, 0x001b, 0x2001, 0x8027, 0x0820, 0x7004,
3277 0xa84f, 0x8022, 0xa853, 0x0018, 0x0804, 0x6d73, 0xa868, 0xd0fc, 3306 0xd08c, 0x1904, 0x7017, 0xa853, 0x001a, 0x2001, 0x8024, 0x0804,
3278 0x1508, 0x00e6, 0x0026, 0x2001, 0x1949, 0x2004, 0x9015, 0x0904, 3307 0x6dcb, 0x00e6, 0x0026, 0x2071, 0x1948, 0x7000, 0x9015, 0x0904,
3279 0x6f16, 0xa978, 0xa874, 0x9105, 0x1904, 0x6f16, 0x9286, 0x0003, 3308 0x7017, 0x9286, 0x0003, 0x0904, 0x6eac, 0x9286, 0x0005, 0x0904,
3280 0x0904, 0x6dab, 0x9286, 0x0005, 0x0904, 0x6dab, 0xa87c, 0xd0bc, 3309 0x6eac, 0xa84f, 0x8022, 0xa853, 0x0018, 0x0804, 0x6e74, 0xa868,
3281 0x1904, 0x6f16, 0x2200, 0x0002, 0x6f16, 0x6d6f, 0x6dab, 0x6dab, 3310 0xd0fc, 0x1508, 0x00e6, 0x0026, 0x2001, 0x1948, 0x2004, 0x9015,
3282 0x6f16, 0x6dab, 0x0005, 0xa868, 0xd0fc, 0x1500, 0x00e6, 0x0026, 3311 0x0904, 0x7017, 0xa978, 0xa874, 0x9105, 0x1904, 0x7017, 0x9286,
3283 0x2009, 0x1949, 0x210c, 0x81ff, 0x0904, 0x6f16, 0xa880, 0x9084, 3312 0x0003, 0x0904, 0x6eac, 0x9286, 0x0005, 0x0904, 0x6eac, 0xa87c,
3284 0x00ff, 0x9086, 0x0001, 0x1904, 0x6f16, 0x9186, 0x0003, 0x0904, 3313 0xd0bc, 0x1904, 0x7017, 0x2200, 0x0002, 0x7017, 0x6e70, 0x6eac,
3285 0x6dab, 0x9186, 0x0005, 0x0904, 0x6dab, 0xa87c, 0xd0cc, 0x0904, 3314 0x6eac, 0x7017, 0x6eac, 0x0005, 0xa868, 0xd0fc, 0x1500, 0x00e6,
3286 0x6f16, 0xa84f, 0x8021, 0xa853, 0x0017, 0x0028, 0x0005, 0xa84f, 3315 0x0026, 0x2009, 0x1948, 0x210c, 0x81ff, 0x0904, 0x7017, 0xa880,
3287 0x8020, 0xa853, 0x0016, 0x2071, 0x1910, 0x701c, 0x9005, 0x1904, 3316 0x9084, 0x00ff, 0x9086, 0x0001, 0x1904, 0x7017, 0x9186, 0x0003,
3288 0x70c5, 0x0e04, 0x7133, 0x2071, 0x0000, 0xa84c, 0x7082, 0xa850, 3317 0x0904, 0x6eac, 0x9186, 0x0005, 0x0904, 0x6eac, 0xa87c, 0xd0cc,
3289 0x7032, 0xa86c, 0x7086, 0x7036, 0xa870, 0x708a, 0x2091, 0x4080, 3318 0x0904, 0x7017, 0xa84f, 0x8021, 0xa853, 0x0017, 0x0028, 0x0005,
3290 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11f4, 0x2071, 0x1800, 3319 0xa84f, 0x8020, 0xa853, 0x0016, 0x2071, 0x1910, 0x701c, 0x9005,
3291 0x2011, 0x0001, 0xa804, 0x900d, 0x702c, 0x1158, 0xa802, 0x2900, 3320 0x1904, 0x71c6, 0x0e04, 0x7234, 0x2071, 0x0000, 0xa84c, 0x7082,
3292 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8732, 0x002e, 0x00ee, 3321 0xa850, 0x7032, 0xa86c, 0x7086, 0x7036, 0xa870, 0x708a, 0x2091,
3293 0x0005, 0x0096, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 3322 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x1200, 0x2071,
3294 0x1dc8, 0x009e, 0x0c58, 0xa84f, 0x0000, 0x00f6, 0x2079, 0x0050, 3323 0x1800, 0x2011, 0x0001, 0xa804, 0x900d, 0x702c, 0x1158, 0xa802,
3295 0x2071, 0x1910, 0xa803, 0x0000, 0x7010, 0x9005, 0x1904, 0x6e9c, 3324 0x2900, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8899, 0x002e,
3296 0x782c, 0x908c, 0x0780, 0x190c, 0x7281, 0x8004, 0x8004, 0x8004, 3325 0x00ee, 0x0005, 0x0096, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900,
3297 0x9084, 0x0003, 0x0002, 0x6dc9, 0x6e9c, 0x6ded, 0x6e39, 0x080c, 3326 0x81ff, 0x1dc8, 0x009e, 0x0c58, 0xa84f, 0x0000, 0x00f6, 0x2079,
3298 0x0d79, 0x2071, 0x1800, 0x2900, 0x7822, 0xa804, 0x900d, 0x1168, 3327 0x0050, 0x2071, 0x1910, 0xa803, 0x0000, 0x7010, 0x9005, 0x1904,
3299 0x2071, 0x1a05, 0x7044, 0x9005, 0x1320, 0x2001, 0x194a, 0x2004, 3328 0x6f9d, 0x782c, 0x908c, 0x0780, 0x190c, 0x7382, 0x8004, 0x8004,
3300 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016, 0x702c, 0x2148, 3329 0x8004, 0x9084, 0x0003, 0x0002, 0x6eca, 0x6f9d, 0x6eee, 0x6f3a,
3301 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0, 3330 0x080c, 0x0d85, 0x2071, 0x1800, 0x2900, 0x7822, 0xa804, 0x900d,
3302 0x9200, 0x70c2, 0x080c, 0x8732, 0x0c18, 0x2071, 0x1800, 0x2900, 3331 0x1168, 0x2071, 0x1a04, 0x7044, 0x9005, 0x1320, 0x2001, 0x1949,
3303 0x7822, 0xa804, 0x900d, 0x15a0, 0x7824, 0x00e6, 0x2071, 0x0040, 3332 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x9016, 0x702c,
3304 0x712c, 0xd19c, 0x1170, 0x2009, 0x1830, 0x210c, 0x918a, 0x0020, 3333 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e,
3305 0x0240, 0x7022, 0x2001, 0x1dc0, 0x200c, 0x8108, 0x2102, 0x00ee, 3334 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8899, 0x0c18, 0x2071, 0x1800,
3306 0x0058, 0x00ee, 0x2048, 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 3335 0x2900, 0x7822, 0xa804, 0x900d, 0x15a0, 0x7824, 0x00e6, 0x2071,
3307 0x8000, 0x70c2, 0x080c, 0x8732, 0x782c, 0x9094, 0x0780, 0x190c, 3336 0x0040, 0x712c, 0xd19c, 0x1170, 0x2009, 0x1830, 0x210c, 0x918a,
3308 0x7281, 0xd0a4, 0x19c8, 0x2071, 0x1a05, 0x7044, 0x9005, 0x1320, 3337 0x0020, 0x0240, 0x7022, 0x2001, 0x1dc0, 0x200c, 0x8108, 0x2102,
3309 0x2001, 0x194a, 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005, 3338 0x00ee, 0x0058, 0x00ee, 0x2048, 0x702c, 0xa802, 0x2900, 0x702e,
3310 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 3339 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8899, 0x782c, 0x9094, 0x0780,
3311 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8732, 0x0804, 3340 0x190c, 0x7382, 0xd0a4, 0x19c8, 0x2071, 0x1a04, 0x7044, 0x9005,
3312 0x6df4, 0x0096, 0x00e6, 0x7824, 0x2048, 0x2071, 0x1800, 0x702c, 3341 0x1320, 0x2001, 0x1949, 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee,
3313 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8732,
3314 0x782c, 0x9094, 0x0780, 0x190c, 0x7281, 0xd0a4, 0x1d60, 0x00ee,
3315 0x782c, 0x9094, 0x0780, 0x190c, 0x7281, 0xd09c, 0x1198, 0x009e,
3316 0x2900, 0x7822, 0xa804, 0x900d, 0x1550, 0x2071, 0x1a05, 0x7044,
3317 0x9005, 0x1320, 0x2001, 0x194a, 0x2004, 0x7046, 0x00fe, 0x002e,
3318 0x00ee, 0x0005, 0x009e, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018,
3319 0x904d, 0x711a, 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804,
3320 0x900d, 0x1168, 0x2071, 0x1a05, 0x7044, 0x9005, 0x1320, 0x2001,
3321 0x194a, 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2071,
3322 0x1800, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900,
3323 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8732,
3324 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2908, 0x7010, 0x8000, 0x7012,
3325 0x7018, 0x904d, 0x711a, 0x0110, 0xa902, 0x0008, 0x711e, 0x2148,
3326 0xa804, 0x900d, 0x1904, 0x6ef0, 0x782c, 0x9094, 0x0780, 0x190c,
3327 0x7281, 0xd09c, 0x1198, 0x701c, 0x904d, 0x0180, 0x7010, 0x8001,
3328 0x7012, 0x1108, 0x701a, 0xa800, 0x701e, 0x2900, 0x7822, 0x782c,
3329 0x9094, 0x0780, 0x190c, 0x7281, 0xd09c, 0x0d68, 0x782c, 0x9094,
3330 0x0780, 0x190c, 0x7281, 0xd0a4, 0x01b0, 0x00e6, 0x7824, 0x2048,
3331 0x2071, 0x1800, 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000,
3332 0x70c2, 0x080c, 0x8732, 0x782c, 0x9094, 0x0780, 0x190c, 0x7281,
3333 0xd0a4, 0x1d60, 0x00ee, 0x2071, 0x1a05, 0x7044, 0x9005, 0x1320,
3334 0x2001, 0x194a, 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005,
3335 0x00e6, 0x2071, 0x1800, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802,
3336 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2,
3337 0x080c, 0x8732, 0x00ee, 0x0804, 0x6eac, 0xa868, 0xd0fc, 0x15e0,
3338 0x0096, 0xa804, 0xa807, 0x0000, 0x904d, 0x190c, 0x0fff, 0x009e,
3339 0x0018, 0xa868, 0xd0fc, 0x1580, 0x00e6, 0x0026, 0xa84f, 0x0000,
3340 0x00f6, 0x2079, 0x0050, 0x2071, 0x1910, 0xa803, 0x0000, 0xa864,
3341 0x9084, 0x00ff, 0x908e, 0x0016, 0x01a8, 0x7010, 0x9005, 0x1904,
3342 0x7041, 0x782c, 0x908c, 0x0780, 0x190c, 0x7281, 0x8004, 0x8004,
3343 0x8004, 0x9084, 0x0003, 0x0002, 0x6f45, 0x7041, 0x6f60, 0x6fd2,
3344 0x080c, 0x0d79, 0x2009, 0x1949, 0x2104, 0x0002, 0x6f25, 0x6f25,
3345 0x6f25, 0x6db4, 0x6f25, 0x6db4, 0x0005, 0x2071, 0x1800, 0x2900,
3346 0x7822, 0xa804, 0x900d, 0x1120, 0x00fe, 0x002e, 0x00ee, 0x0005,
3347 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff,
3348 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8732, 0x0c60,
3349 0x2071, 0x1800, 0x2900, 0x7822, 0xa804, 0x900d, 0x1904, 0x6fc1,
3350 0x7830, 0xd0dc, 0x1120, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x7824,
3351 0x00e6, 0x2071, 0x0040, 0x712c, 0xd19c, 0x1170, 0x2009, 0x1830,
3352 0x210c, 0x918a, 0x0020, 0x0240, 0x7022, 0x2001, 0x1dc0, 0x200c,
3353 0x8108, 0x2102, 0x00ee, 0x0058, 0x00ee, 0x2048, 0x702c, 0xa802,
3354 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8732, 0x782c,
3355 0x9094, 0x0780, 0x190c, 0x7281, 0xd0a4, 0x19c8, 0x0e04, 0x6fb8,
3356 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836,
3357 0x6833, 0x0013, 0x00de, 0x2001, 0x1921, 0x200c, 0xc184, 0x2102,
3358 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11f4,
3359 0x2001, 0x1922, 0x2003, 0x0000, 0x00fe, 0x002e, 0x00ee, 0x0005,
3360 0x2001, 0x1921, 0x200c, 0xc185, 0x2102, 0x00fe, 0x002e, 0x00ee,
3361 0x0005, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 3342 0x0005, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900,
3362 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8732, 3343 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8899,
3363 0x0804, 0x6f6f, 0x0096, 0x00e6, 0x7824, 0x2048, 0x2071, 0x1800, 3344 0x0804, 0x6ef5, 0x0096, 0x00e6, 0x7824, 0x2048, 0x2071, 0x1800,
3364 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 3345 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c,
3365 0x8732, 0x782c, 0x9094, 0x0780, 0x190c, 0x7281, 0xd0a4, 0x1d60, 3346 0x8899, 0x782c, 0x9094, 0x0780, 0x190c, 0x7382, 0xd0a4, 0x1d60,
3366 0x00ee, 0x0e04, 0x7014, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6, 3347 0x00ee, 0x782c, 0x9094, 0x0780, 0x190c, 0x7382, 0xd09c, 0x1198,
3367 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x7044, 0xc084, 3348 0x009e, 0x2900, 0x7822, 0xa804, 0x900d, 0x1550, 0x2071, 0x1a04,
3368 0x7046, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 3349 0x7044, 0x9005, 0x1320, 0x2001, 0x1949, 0x2004, 0x7046, 0x00fe,
3369 0x11f4, 0x704b, 0x0000, 0x782c, 0x9094, 0x0780, 0x190c, 0x7281, 3350 0x002e, 0x00ee, 0x0005, 0x009e, 0x2908, 0x7010, 0x8000, 0x7012,
3370 0xd09c, 0x1170, 0x009e, 0x2900, 0x7822, 0xa804, 0x900d, 0x11e0, 3351 0x7018, 0x904d, 0x711a, 0x0110, 0xa902, 0x0008, 0x711e, 0x2148,
3371 0x00fe, 0x002e, 0x00ee, 0x0005, 0x7044, 0xc085, 0x7046, 0x0c58, 3352 0xa804, 0x900d, 0x1168, 0x2071, 0x1a04, 0x7044, 0x9005, 0x1320,
3372 0x009e, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 0x711a, 3353 0x2001, 0x1949, 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005,
3373 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 0x1120, 3354 0x2071, 0x1800, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210,
3374 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1800, 0x9016, 0x702c, 3355 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c,
3375 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 3356 0x8899, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2908, 0x7010, 0x8000,
3376 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8732, 0x00fe, 0x002e, 0x00ee, 3357 0x7012, 0x7018, 0x904d, 0x711a, 0x0110, 0xa902, 0x0008, 0x711e,
3377 0x0005, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 0x711a, 3358 0x2148, 0xa804, 0x900d, 0x1904, 0x6ff1, 0x782c, 0x9094, 0x0780,
3378 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 0x1904, 3359 0x190c, 0x7382, 0xd09c, 0x1198, 0x701c, 0x904d, 0x0180, 0x7010,
3379 0x70b0, 0x782c, 0x9094, 0x0780, 0x190c, 0x7281, 0xd09c, 0x11b0, 3360 0x8001, 0x7012, 0x1108, 0x701a, 0xa800, 0x701e, 0x2900, 0x7822,
3380 0x701c, 0x904d, 0x0198, 0xa84c, 0x9005, 0x1180, 0x7010, 0x8001, 3361 0x782c, 0x9094, 0x0780, 0x190c, 0x7382, 0xd09c, 0x0d68, 0x782c,
3381 0x7012, 0x1108, 0x701a, 0xa800, 0x701e, 0x2900, 0x7822, 0x782c, 3362 0x9094, 0x0780, 0x190c, 0x7382, 0xd0a4, 0x01b0, 0x00e6, 0x7824,
3382 0x9094, 0x0780, 0x190c, 0x7281, 0xd09c, 0x0d50, 0x782c, 0x9094, 3363 0x2048, 0x2071, 0x1800, 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0,
3383 0x0780, 0x190c, 0x7281, 0xd0a4, 0x05b8, 0x00e6, 0x7824, 0x2048, 3364 0x8000, 0x70c2, 0x080c, 0x8899, 0x782c, 0x9094, 0x0780, 0x190c,
3384 0x2071, 0x1800, 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000, 3365 0x7382, 0xd0a4, 0x1d60, 0x00ee, 0x2071, 0x1a04, 0x7044, 0x9005,
3385 0x70c2, 0x080c, 0x8732, 0x782c, 0x9094, 0x0780, 0x190c, 0x7281, 3366 0x1320, 0x2001, 0x1949, 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee,
3386 0xd0a4, 0x1d60, 0x00ee, 0x0e04, 0x70a9, 0x7838, 0x7938, 0x910e, 3367 0x0005, 0x00e6, 0x2071, 0x1800, 0x9016, 0x702c, 0x2148, 0xa904,
3387 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 3368 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200,
3388 0x7044, 0xc084, 0x7046, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 3369 0x70c2, 0x080c, 0x8899, 0x00ee, 0x0804, 0x6fad, 0xa868, 0xd0fc,
3389 0xd084, 0x190c, 0x11f4, 0x704b, 0x0000, 0x00fe, 0x002e, 0x00ee, 3370 0x15e0, 0x0096, 0xa804, 0xa807, 0x0000, 0x904d, 0x190c, 0x100b,
3390 0x0005, 0x7044, 0xc085, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005, 3371 0x009e, 0x0018, 0xa868, 0xd0fc, 0x1580, 0x00e6, 0x0026, 0xa84f,
3391 0x00e6, 0x2071, 0x1800, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 3372 0x0000, 0x00f6, 0x2079, 0x0050, 0x2071, 0x1910, 0xa803, 0x0000,
3392 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 3373 0xa864, 0x9084, 0x00ff, 0x908e, 0x0016, 0x01a8, 0x7010, 0x9005,
3393 0x080c, 0x8732, 0x00ee, 0x0804, 0x7051, 0x2071, 0x1910, 0xa803, 3374 0x1904, 0x7142, 0x782c, 0x908c, 0x0780, 0x190c, 0x7382, 0x8004,
3394 0x0000, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 0x711a, 3375 0x8004, 0x8004, 0x9084, 0x0003, 0x0002, 0x7046, 0x7142, 0x7061,
3395 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 0x1128, 3376 0x70d3, 0x080c, 0x0d85, 0x2009, 0x1948, 0x2104, 0x0002, 0x7026,
3396 0x1e04, 0x70f0, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1800, 0x9016, 3377 0x7026, 0x7026, 0x6eb5, 0x7026, 0x6eb5, 0x0005, 0x2071, 0x1800,
3378 0x2900, 0x7822, 0xa804, 0x900d, 0x1120, 0x00fe, 0x002e, 0x00ee,
3379 0x0005, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900,
3380 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8899,
3381 0x0c60, 0x2071, 0x1800, 0x2900, 0x7822, 0xa804, 0x900d, 0x1904,
3382 0x70c2, 0x7830, 0xd0dc, 0x1120, 0x00fe, 0x002e, 0x00ee, 0x0005,
3383 0x7824, 0x00e6, 0x2071, 0x0040, 0x712c, 0xd19c, 0x1170, 0x2009,
3384 0x1830, 0x210c, 0x918a, 0x0020, 0x0240, 0x7022, 0x2001, 0x1dc0,
3385 0x200c, 0x8108, 0x2102, 0x00ee, 0x0058, 0x00ee, 0x2048, 0x702c,
3386 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8899,
3387 0x782c, 0x9094, 0x0780, 0x190c, 0x7382, 0xd0a4, 0x19c8, 0x0e04,
3388 0x70b9, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000,
3389 0x6836, 0x6833, 0x0013, 0x00de, 0x2001, 0x1921, 0x200c, 0xc184,
3390 0x2102, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
3391 0x1200, 0x2001, 0x1922, 0x2003, 0x0000, 0x00fe, 0x002e, 0x00ee,
3392 0x0005, 0x2001, 0x1921, 0x200c, 0xc185, 0x2102, 0x00fe, 0x002e,
3393 0x00ee, 0x0005, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210,
3394 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c,
3395 0x8899, 0x0804, 0x7070, 0x0096, 0x00e6, 0x7824, 0x2048, 0x2071,
3396 0x1800, 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2,
3397 0x080c, 0x8899, 0x782c, 0x9094, 0x0780, 0x190c, 0x7382, 0xd0a4,
3398 0x1d60, 0x00ee, 0x0e04, 0x7115, 0x7838, 0x7938, 0x910e, 0x1de0,
3399 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x7044,
3400 0xc084, 0x7046, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
3401 0x190c, 0x1200, 0x704b, 0x0000, 0x782c, 0x9094, 0x0780, 0x190c,
3402 0x7382, 0xd09c, 0x1170, 0x009e, 0x2900, 0x7822, 0xa804, 0x900d,
3403 0x11e0, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x7044, 0xc085, 0x7046,
3404 0x0c58, 0x009e, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d,
3405 0x711a, 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d,
3406 0x1120, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1800, 0x9016,
3397 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 3407 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8,
3398 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8732, 0x0e04, 0x70da, 3408 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8899, 0x00fe, 0x002e,
3399 0x2071, 0x1910, 0x701c, 0x2048, 0xa84c, 0x900d, 0x0d18, 0x2071, 3409 0x00ee, 0x0005, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d,
3400 0x0000, 0x7182, 0xa850, 0x7032, 0xa86c, 0x7086, 0x7036, 0xa870, 3410 0x711a, 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d,
3401 0x708a, 0xa850, 0x9082, 0x0019, 0x1278, 0x2091, 0x4080, 0x2001, 3411 0x1904, 0x71b1, 0x782c, 0x9094, 0x0780, 0x190c, 0x7382, 0xd09c,
3402 0x0089, 0x2004, 0xd084, 0x190c, 0x11f4, 0x2071, 0x1910, 0x080c, 3412 0x11b0, 0x701c, 0x904d, 0x0198, 0xa84c, 0x9005, 0x1180, 0x7010,
3403 0x726d, 0x002e, 0x00ee, 0x0005, 0xa850, 0x9082, 0x001c, 0x1e68, 3413 0x8001, 0x7012, 0x1108, 0x701a, 0xa800, 0x701e, 0x2900, 0x7822,
3404 0xa880, 0x708e, 0x7036, 0x0146, 0x01d6, 0x0136, 0x01c6, 0x0156, 3414 0x782c, 0x9094, 0x0780, 0x190c, 0x7382, 0xd09c, 0x0d50, 0x782c,
3405 0x20e9, 0x0000, 0x20a1, 0x002a, 0xa868, 0x20a8, 0xa860, 0x20e0, 3415 0x9094, 0x0780, 0x190c, 0x7382, 0xd0a4, 0x05b8, 0x00e6, 0x7824,
3406 0xa85c, 0x9080, 0x0021, 0x2098, 0x4003, 0x015e, 0x01ce, 0x013e, 3416 0x2048, 0x2071, 0x1800, 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0,
3407 0x01de, 0x014e, 0x0890, 0x2071, 0x1910, 0xa803, 0x0000, 0x2908, 3417 0x8000, 0x70c2, 0x080c, 0x8899, 0x782c, 0x9094, 0x0780, 0x190c,
3408 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 0x711a, 0x0110, 0xa902, 3418 0x7382, 0xd0a4, 0x1d60, 0x00ee, 0x0e04, 0x71aa, 0x7838, 0x7938,
3409 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 0x1118, 0x002e, 0x00ee, 3419 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013,
3410 0x0005, 0x2071, 0x1800, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 3420 0x00de, 0x7044, 0xc084, 0x7046, 0x2091, 0x4080, 0x2001, 0x0089,
3411 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 3421 0x2004, 0xd084, 0x190c, 0x1200, 0x704b, 0x0000, 0x00fe, 0x002e,
3412 0x080c, 0x8732, 0x002e, 0x00ee, 0x0005, 0x0006, 0xa87c, 0x0006, 3422 0x00ee, 0x0005, 0x7044, 0xc085, 0x7046, 0x00fe, 0x002e, 0x00ee,
3413 0xa867, 0x0103, 0x20a9, 0x001c, 0xa860, 0x20e8, 0xa85c, 0x9080, 3423 0x0005, 0x00e6, 0x2071, 0x1800, 0x9016, 0x702c, 0x2148, 0xa904,
3414 0x001d, 0x20a0, 0x9006, 0x4004, 0x000e, 0x9084, 0x00ff, 0xa87e, 3424 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200,
3415 0x000e, 0xa87a, 0xa982, 0x0005, 0x2071, 0x1910, 0x7004, 0x0002, 3425 0x70c2, 0x080c, 0x8899, 0x00ee, 0x0804, 0x7152, 0x2071, 0x1910,
3416 0x7180, 0x7181, 0x726c, 0x7181, 0x717e, 0x726c, 0x080c, 0x0d79, 3426 0xa803, 0x0000, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d,
3417 0x0005, 0x2001, 0x1949, 0x2004, 0x0002, 0x718b, 0x718b, 0x7205, 3427 0x711a, 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d,
3418 0x7206, 0x718b, 0x7206, 0x0126, 0x2091, 0x8000, 0x1e0c, 0x728c, 3428 0x1128, 0x1e04, 0x71f1, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1800,
3419 0x701c, 0x904d, 0x0508, 0xa84c, 0x9005, 0x0904, 0x71d6, 0x0e04, 3429 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff,
3420 0x71b4, 0xa94c, 0x2071, 0x0000, 0x7182, 0xa850, 0x7032, 0xa86c, 3430 0x1dc8, 0x702e, 0x70c0, 0x9200, 0x70c2, 0x080c, 0x8899, 0x0e04,
3421 0x7086, 0x7036, 0xa870, 0x708a, 0xa850, 0x9082, 0x0019, 0x1278, 3431 0x71db, 0x2071, 0x1910, 0x701c, 0x2048, 0xa84c, 0x900d, 0x0d18,
3422 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11f4, 3432 0x2071, 0x0000, 0x7182, 0xa850, 0x7032, 0xa86c, 0x7086, 0x7036,
3423 0x2071, 0x1910, 0x080c, 0x726d, 0x012e, 0x0804, 0x7204, 0xa850, 3433 0xa870, 0x708a, 0xa850, 0x9082, 0x0019, 0x1278, 0x2091, 0x4080,
3424 0x9082, 0x001c, 0x1e68, 0xa880, 0x708e, 0x7036, 0x0146, 0x01d6, 3434 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x1200, 0x2071, 0x1910,
3425 0x0136, 0x01c6, 0x0156, 0x20e9, 0x0000, 0x20a1, 0x002a, 0xa868, 3435 0x080c, 0x736e, 0x002e, 0x00ee, 0x0005, 0xa850, 0x9082, 0x001c,
3426 0x20a8, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0021, 0x2098, 0x4003, 3436 0x1e68, 0xa880, 0x708e, 0x7036, 0x0146, 0x01d6, 0x0136, 0x01c6,
3427 0x015e, 0x01ce, 0x013e, 0x01de, 0x014e, 0x0890, 0x2001, 0x005b, 3437 0x0156, 0x20e9, 0x0000, 0x20a1, 0x002a, 0xa868, 0x20a8, 0xa860,
3428 0x2004, 0x9094, 0x0780, 0x190c, 0x7281, 0xd09c, 0x2071, 0x1910, 3438 0x20e0, 0xa85c, 0x9080, 0x0021, 0x2098, 0x4003, 0x015e, 0x01ce,
3429 0x1510, 0x2071, 0x1910, 0x700f, 0x0001, 0xa964, 0x9184, 0x00ff, 3439 0x013e, 0x01de, 0x014e, 0x0890, 0x2071, 0x1910, 0xa803, 0x0000,
3430 0x9086, 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff, 0x8101, 0x0108, 3440 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d, 0x711a, 0x0110,
3431 0x710e, 0x2900, 0x00d6, 0x2069, 0x0050, 0x6822, 0x00de, 0x2071, 3441 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d, 0x1118, 0x002e,
3432 0x1910, 0x701c, 0x2048, 0x7010, 0x8001, 0x7012, 0xa800, 0x701e, 3442 0x00ee, 0x0005, 0x2071, 0x1800, 0x9016, 0x702c, 0x2148, 0xa904,
3433 0x9005, 0x1108, 0x701a, 0x012e, 0x0005, 0x0005, 0x00d6, 0x2008, 3443 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70c0, 0x9200,
3434 0x2069, 0x1a05, 0x6844, 0x9005, 0x0760, 0x0158, 0x9186, 0x0003, 3444 0x70c2, 0x080c, 0x8899, 0x002e, 0x00ee, 0x0005, 0x0006, 0xa87c,
3435 0x0540, 0x2001, 0x1815, 0x2004, 0x2009, 0x1b74, 0x210c, 0x9102, 3445 0x0006, 0xa867, 0x0103, 0x20a9, 0x001c, 0xa860, 0x20e8, 0xa85c,
3436 0x1500, 0x0126, 0x2091, 0x8000, 0x2069, 0x0050, 0x693c, 0x6838, 3446 0x9080, 0x001d, 0x20a0, 0x9006, 0x4004, 0x000e, 0x9084, 0x00ff,
3437 0x9106, 0x0190, 0x0e04, 0x7238, 0x2069, 0x0000, 0x6837, 0x8040, 3447 0xa87e, 0x000e, 0xa87a, 0xa982, 0x0005, 0x2071, 0x1910, 0x7004,
3438 0x6833, 0x0012, 0x6883, 0x8040, 0x2091, 0x4080, 0x2001, 0x0089, 3448 0x0002, 0x7281, 0x7282, 0x736d, 0x7282, 0x727f, 0x736d, 0x080c,
3439 0x2004, 0xd084, 0x190c, 0x11f4, 0x2069, 0x1a05, 0x6847, 0xffff, 3449 0x0d85, 0x0005, 0x2001, 0x1948, 0x2004, 0x0002, 0x728c, 0x728c,
3440 0x012e, 0x00de, 0x0126, 0x2091, 0x8000, 0x1e0c, 0x72fc, 0x701c, 3450 0x7306, 0x7307, 0x728c, 0x7307, 0x0126, 0x2091, 0x8000, 0x1e0c,
3441 0x904d, 0x0540, 0x2001, 0x005b, 0x2004, 0x9094, 0x0780, 0x15c9, 3451 0x738d, 0x701c, 0x904d, 0x0508, 0xa84c, 0x9005, 0x0904, 0x72d7,
3442 0xd09c, 0x1500, 0x2071, 0x1910, 0x700f, 0x0001, 0xa964, 0x9184, 3452 0x0e04, 0x72b5, 0xa94c, 0x2071, 0x0000, 0x7182, 0xa850, 0x7032,
3453 0xa86c, 0x7086, 0x7036, 0xa870, 0x708a, 0xa850, 0x9082, 0x0019,
3454 0x1278, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
3455 0x1200, 0x2071, 0x1910, 0x080c, 0x736e, 0x012e, 0x0804, 0x7305,
3456 0xa850, 0x9082, 0x001c, 0x1e68, 0xa880, 0x708e, 0x7036, 0x0146,
3457 0x01d6, 0x0136, 0x01c6, 0x0156, 0x20e9, 0x0000, 0x20a1, 0x002a,
3458 0xa868, 0x20a8, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0021, 0x2098,
3459 0x4003, 0x015e, 0x01ce, 0x013e, 0x01de, 0x014e, 0x0890, 0x2001,
3460 0x005b, 0x2004, 0x9094, 0x0780, 0x190c, 0x7382, 0xd09c, 0x2071,
3461 0x1910, 0x1510, 0x2071, 0x1910, 0x700f, 0x0001, 0xa964, 0x9184,
3443 0x00ff, 0x9086, 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff, 0x8101, 3462 0x00ff, 0x9086, 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff, 0x8101,
3444 0x0108, 0x710e, 0x2900, 0x00d6, 0x2069, 0x0050, 0x6822, 0x00de, 3463 0x0108, 0x710e, 0x2900, 0x00d6, 0x2069, 0x0050, 0x6822, 0x00de,
3445 0x701c, 0x2048, 0x7010, 0x8001, 0x7012, 0xa800, 0x701e, 0x9005, 3464 0x2071, 0x1910, 0x701c, 0x2048, 0x7010, 0x8001, 0x7012, 0xa800,
3446 0x1108, 0x701a, 0x012e, 0x0005, 0x0005, 0x0126, 0x2091, 0x8000, 3465 0x701e, 0x9005, 0x1108, 0x701a, 0x012e, 0x0005, 0x0005, 0x00d6,
3447 0x701c, 0x904d, 0x0160, 0x7010, 0x8001, 0x7012, 0xa800, 0x701e, 3466 0x2008, 0x2069, 0x1a04, 0x6844, 0x9005, 0x0760, 0x0158, 0x9186,
3448 0x9005, 0x1108, 0x701a, 0x012e, 0x080c, 0x107f, 0x0005, 0x012e, 3467 0x0003, 0x0540, 0x2001, 0x1815, 0x2004, 0x2009, 0x1b73, 0x210c,
3449 0x0005, 0x2091, 0x8000, 0x0e04, 0x7283, 0x0006, 0x0016, 0x2001, 3468 0x9102, 0x1500, 0x0126, 0x2091, 0x8000, 0x2069, 0x0050, 0x693c,
3450 0x8004, 0x0006, 0x0804, 0x0d82, 0x0096, 0x00f6, 0x2079, 0x0050, 3469 0x6838, 0x9106, 0x0190, 0x0e04, 0x7339, 0x2069, 0x0000, 0x6837,
3451 0x7044, 0xd084, 0x01d0, 0xc084, 0x7046, 0x7838, 0x7938, 0x910e, 3470 0x8040, 0x6833, 0x0012, 0x6883, 0x8040, 0x2091, 0x4080, 0x2001,
3452 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 3471 0x0089, 0x2004, 0xd084, 0x190c, 0x1200, 0x2069, 0x1a04, 0x6847,
3453 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11f4, 3472 0xffff, 0x012e, 0x00de, 0x0126, 0x2091, 0x8000, 0x1e0c, 0x73fd,
3454 0x704b, 0x0000, 0x00fe, 0x009e, 0x0005, 0x782c, 0x9094, 0x0780, 3473 0x701c, 0x904d, 0x0540, 0x2001, 0x005b, 0x2004, 0x9094, 0x0780,
3455 0x1981, 0xd0a4, 0x0db8, 0x7148, 0x704c, 0x8108, 0x714a, 0x9102, 3474 0x15c9, 0xd09c, 0x1500, 0x2071, 0x1910, 0x700f, 0x0001, 0xa964,
3456 0x0e88, 0x00e6, 0x2071, 0x1800, 0x7824, 0x00e6, 0x2071, 0x0040, 3475 0x9184, 0x00ff, 0x9086, 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff,
3457 0x712c, 0xd19c, 0x1170, 0x2009, 0x1830, 0x210c, 0x918a, 0x0020, 3476 0x8101, 0x0108, 0x710e, 0x2900, 0x00d6, 0x2069, 0x0050, 0x6822,
3458 0x0240, 0x7022, 0x2001, 0x1dc0, 0x200c, 0x8108, 0x2102, 0x00ee, 3477 0x00de, 0x701c, 0x2048, 0x7010, 0x8001, 0x7012, 0xa800, 0x701e,
3459 0x0058, 0x00ee, 0x2048, 0x702c, 0xa802, 0x2900, 0x702e, 0x70c0, 3478 0x9005, 0x1108, 0x701a, 0x012e, 0x0005, 0x0005, 0x0126, 0x2091,
3460 0x8000, 0x70c2, 0x080c, 0x8732, 0x782c, 0x9094, 0x0780, 0x190c, 3479 0x8000, 0x701c, 0x904d, 0x0160, 0x7010, 0x8001, 0x7012, 0xa800,
3461 0x7281, 0xd0a4, 0x19c8, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6, 3480 0x701e, 0x9005, 0x1108, 0x701a, 0x012e, 0x080c, 0x108b, 0x0005,
3462 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x2091, 0x4080, 3481 0x012e, 0x0005, 0x2091, 0x8000, 0x0e04, 0x7384, 0x0006, 0x0016,
3463 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11f4, 0x00ee, 0x704b, 3482 0x2001, 0x8004, 0x0006, 0x0804, 0x0d8e, 0x0096, 0x00f6, 0x2079,
3464 0x0000, 0x00fe, 0x009e, 0x0005, 0x00f6, 0x2079, 0x0050, 0x7044, 3483 0x0050, 0x7044, 0xd084, 0x01d0, 0xc084, 0x7046, 0x7838, 0x7938,
3465 0xd084, 0x01b8, 0xc084, 0x7046, 0x7838, 0x7938, 0x910e, 0x1de0, 3484 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013,
3485 0x00de, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
3486 0x1200, 0x704b, 0x0000, 0x00fe, 0x009e, 0x0005, 0x782c, 0x9094,
3487 0x0780, 0x1981, 0xd0a4, 0x0db8, 0x7148, 0x704c, 0x8108, 0x714a,
3488 0x9102, 0x0e88, 0x00e6, 0x2071, 0x1800, 0x7824, 0x00e6, 0x2071,
3489 0x0040, 0x712c, 0xd19c, 0x1170, 0x2009, 0x1830, 0x210c, 0x918a,
3490 0x0020, 0x0240, 0x7022, 0x2001, 0x1dc0, 0x200c, 0x8108, 0x2102,
3491 0x00ee, 0x0058, 0x00ee, 0x2048, 0x702c, 0xa802, 0x2900, 0x702e,
3492 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8899, 0x782c, 0x9094, 0x0780,
3493 0x190c, 0x7382, 0xd0a4, 0x19c8, 0x7838, 0x7938, 0x910e, 0x1de0,
3466 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x2091, 3494 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x2091,
3467 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x11f4, 0x00fe, 3495 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x1200, 0x00ee,
3468 0x0005, 0x782c, 0x9094, 0x0780, 0x190c, 0x7281, 0xd0a4, 0x0db8, 3496 0x704b, 0x0000, 0x00fe, 0x009e, 0x0005, 0x00f6, 0x2079, 0x0050,
3469 0x00e6, 0x2071, 0x1800, 0x7824, 0x2048, 0x702c, 0xa802, 0x2900, 3497 0x7044, 0xd084, 0x01b8, 0xc084, 0x7046, 0x7838, 0x7938, 0x910e,
3470 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8732, 0x782c, 0x9094, 3498 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de,
3471 0x0780, 0x190c, 0x7281, 0xd0a4, 0x1d70, 0x00d6, 0x2069, 0x0050, 3499 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c, 0x1200,
3472 0x693c, 0x2069, 0x1949, 0x6808, 0x690a, 0x2069, 0x1a05, 0x9102, 3500 0x00fe, 0x0005, 0x782c, 0x9094, 0x0780, 0x190c, 0x7382, 0xd0a4,
3473 0x1118, 0x6844, 0x9005, 0x1320, 0x2001, 0x194a, 0x200c, 0x6946, 3501 0x0db8, 0x00e6, 0x2071, 0x1800, 0x7824, 0x2048, 0x702c, 0xa802,
3474 0x00de, 0x00ee, 0x00fe, 0x0005, 0x7098, 0x908a, 0x002a, 0x1a0c, 3502 0x2900, 0x702e, 0x70c0, 0x8000, 0x70c2, 0x080c, 0x8899, 0x782c,
3475 0x0d79, 0x9082, 0x001d, 0x003b, 0x0026, 0x2011, 0x1e00, 0x080c, 3503 0x9094, 0x0780, 0x190c, 0x7382, 0xd0a4, 0x1d70, 0x00d6, 0x2069,
3476 0x2adc, 0x002e, 0x0005, 0x7441, 0x73ae, 0x73ca, 0x73f4, 0x7430, 3504 0x0050, 0x693c, 0x2069, 0x1948, 0x6808, 0x690a, 0x2069, 0x1a04,
3477 0x7470, 0x7482, 0x73ca, 0x7458, 0x7369, 0x7397, 0x741a, 0x7368, 3505 0x9102, 0x1118, 0x6844, 0x9005, 0x1320, 0x2001, 0x1949, 0x200c,
3478 0x0005, 0x00d6, 0x2069, 0x0200, 0x6804, 0x9005, 0x1180, 0x6808, 3506 0x6946, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x7098, 0x908a, 0x002a,
3479 0x9005, 0x1518, 0x709b, 0x0029, 0x2069, 0x1990, 0x2d04, 0x7002, 3507 0x1a0c, 0x0d85, 0x9082, 0x001d, 0x003b, 0x0026, 0x2011, 0x1e00,
3480 0x080c, 0x77db, 0x6028, 0x9085, 0x0600, 0x602a, 0x00b0, 0x709b, 3508 0x080c, 0x2ad3, 0x002e, 0x0005, 0x7542, 0x74af, 0x74cb, 0x74f5,
3481 0x0029, 0x2069, 0x1990, 0x2d04, 0x7002, 0x6028, 0x9085, 0x0600, 3509 0x7531, 0x7571, 0x7583, 0x74cb, 0x7559, 0x746a, 0x7498, 0x751b,
3482 0x602a, 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071, 0x1a6f, 0x080c, 3510 0x7469, 0x0005, 0x00d6, 0x2069, 0x0200, 0x6804, 0x9005, 0x1180,
3483 0x1b3b, 0x005e, 0x004e, 0x003e, 0x00ee, 0x00de, 0x0005, 0x00d6, 3511 0x6808, 0x9005, 0x1518, 0x709b, 0x0029, 0x2069, 0x198f, 0x2d04,
3484 0x2069, 0x0200, 0x6804, 0x9005, 0x1178, 0x6808, 0x9005, 0x1160, 3512 0x7002, 0x080c, 0x78e4, 0x6028, 0x9085, 0x0600, 0x602a, 0x00b0,
3485 0x709b, 0x0029, 0x2069, 0x1990, 0x2d04, 0x7002, 0x080c, 0x7880, 3513 0x709b, 0x0029, 0x2069, 0x198f, 0x2d04, 0x7002, 0x6028, 0x9085,
3486 0x6028, 0x9085, 0x0600, 0x602a, 0x00de, 0x0005, 0x0006, 0x2001, 3514 0x0600, 0x602a, 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071, 0x1a6e,
3487 0x0090, 0x080c, 0x2aa2, 0x000e, 0x6124, 0xd1e4, 0x1190, 0x080c, 3515 0x080c, 0x1b1e, 0x005e, 0x004e, 0x003e, 0x00ee, 0x00de, 0x0005,
3488 0x74f3, 0xd1d4, 0x1160, 0xd1dc, 0x1138, 0xd1cc, 0x0150, 0x709b, 3516 0x00d6, 0x2069, 0x0200, 0x6804, 0x9005, 0x1178, 0x6808, 0x9005,
3489 0x0020, 0x080c, 0x74f3, 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 3517 0x1160, 0x709b, 0x0029, 0x2069, 0x198f, 0x2d04, 0x7002, 0x080c,
3490 0x001f, 0x0005, 0x2001, 0x0088, 0x080c, 0x2aa2, 0x6124, 0xd1cc, 3518 0x7990, 0x6028, 0x9085, 0x0600, 0x602a, 0x00de, 0x0005, 0x0006,
3491 0x11e8, 0xd1dc, 0x11c0, 0xd1e4, 0x1198, 0x9184, 0x1e00, 0x11d8, 3519 0x2001, 0x0090, 0x080c, 0x2a99, 0x000e, 0x6124, 0xd1e4, 0x1190,
3492 0x080c, 0x1b68, 0x60e3, 0x0001, 0x600c, 0xc0b4, 0x600e, 0x080c, 3520 0x080c, 0x75f4, 0xd1d4, 0x1160, 0xd1dc, 0x1138, 0xd1cc, 0x0150,
3493 0x76c9, 0x2001, 0x0080, 0x080c, 0x2aa2, 0x709b, 0x0029, 0x0058, 3521 0x709b, 0x0020, 0x080c, 0x75f4, 0x0028, 0x709b, 0x001d, 0x0010,
3494 0x709b, 0x001e, 0x0040, 0x709b, 0x001d, 0x0028, 0x709b, 0x0020, 3522 0x709b, 0x001f, 0x0005, 0x2001, 0x0088, 0x080c, 0x2a99, 0x6124,
3495 0x0010, 0x709b, 0x001f, 0x0005, 0x080c, 0x1b68, 0x60e3, 0x0001, 3523 0xd1cc, 0x11e8, 0xd1dc, 0x11c0, 0xd1e4, 0x1198, 0x9184, 0x1e00,
3496 0x600c, 0xc0b4, 0x600e, 0x080c, 0x76c9, 0x2001, 0x0080, 0x080c, 3524 0x11d8, 0x080c, 0x1b4b, 0x60e3, 0x0001, 0x600c, 0xc0b4, 0x600e,
3497 0x2aa2, 0x6124, 0xd1d4, 0x1198, 0xd1dc, 0x1170, 0xd1e4, 0x1148, 3525 0x080c, 0x77ca, 0x2001, 0x0080, 0x080c, 0x2a99, 0x709b, 0x0029,
3498 0x9184, 0x1e00, 0x1118, 0x709b, 0x0029, 0x0058, 0x709b, 0x0028, 3526 0x0058, 0x709b, 0x001e, 0x0040, 0x709b, 0x001d, 0x0028, 0x709b,
3499 0x0040, 0x709b, 0x001e, 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 3527 0x0020, 0x0010, 0x709b, 0x001f, 0x0005, 0x080c, 0x1b4b, 0x60e3,
3500 0x001f, 0x0005, 0x6124, 0xd1d4, 0x1180, 0xd1dc, 0x1158, 0xd1e4, 3528 0x0001, 0x600c, 0xc0b4, 0x600e, 0x080c, 0x77ca, 0x2001, 0x0080,
3501 0x1130, 0x9184, 0x1e00, 0x1158, 0x709b, 0x0029, 0x0040, 0x709b, 3529 0x080c, 0x2a99, 0x6124, 0xd1d4, 0x1198, 0xd1dc, 0x1170, 0xd1e4,
3502 0x001e, 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 0x001f, 0x0005, 3530 0x1148, 0x9184, 0x1e00, 0x1118, 0x709b, 0x0029, 0x0058, 0x709b,
3503 0x2001, 0x00a0, 0x080c, 0x2aa2, 0x6124, 0xd1dc, 0x1138, 0xd1e4, 3531 0x0028, 0x0040, 0x709b, 0x001e, 0x0028, 0x709b, 0x001d, 0x0010,
3504 0x0138, 0x080c, 0x1b68, 0x709b, 0x001e, 0x0010, 0x709b, 0x001d, 3532 0x709b, 0x001f, 0x0005, 0x6124, 0xd1d4, 0x1180, 0xd1dc, 0x1158,
3505 0x0005, 0x080c, 0x757c, 0x6124, 0xd1dc, 0x1188, 0x080c, 0x74f3, 3533 0xd1e4, 0x1130, 0x9184, 0x1e00, 0x1158, 0x709b, 0x0029, 0x0040,
3506 0x0016, 0x080c, 0x1b68, 0x001e, 0xd1d4, 0x1128, 0xd1e4, 0x0138, 3534 0x709b, 0x001e, 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 0x001f,
3507 0x709b, 0x001e, 0x0020, 0x709b, 0x001f, 0x080c, 0x74f3, 0x0005, 3535 0x0005, 0x2001, 0x00a0, 0x080c, 0x2a99, 0x6124, 0xd1dc, 0x1138,
3508 0x0006, 0x2001, 0x00a0, 0x080c, 0x2aa2, 0x000e, 0x6124, 0xd1d4, 3536 0xd1e4, 0x0138, 0x080c, 0x1b4b, 0x709b, 0x001e, 0x0010, 0x709b,
3509 0x1160, 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0140, 0x709b, 3537 0x001d, 0x0005, 0x080c, 0x767d, 0x6124, 0xd1dc, 0x1188, 0x080c,
3510 0x001e, 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 0x0021, 0x0005, 3538 0x75f4, 0x0016, 0x080c, 0x1b4b, 0x001e, 0xd1d4, 0x1128, 0xd1e4,
3511 0x080c, 0x757c, 0x6124, 0xd1d4, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 3539 0x0138, 0x709b, 0x001e, 0x0020, 0x709b, 0x001f, 0x080c, 0x75f4,
3512 0x0140, 0x709b, 0x001e, 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 3540 0x0005, 0x0006, 0x2001, 0x00a0, 0x080c, 0x2a99, 0x000e, 0x6124,
3513 0x001f, 0x0005, 0x0006, 0x2001, 0x0090, 0x080c, 0x2aa2, 0x000e, 3541 0xd1d4, 0x1160, 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0140,
3514 0x6124, 0xd1d4, 0x1178, 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 3542 0x709b, 0x001e, 0x0028, 0x709b, 0x001d, 0x0010, 0x709b, 0x0021,
3515 0x0158, 0x709b, 0x001e, 0x0040, 0x709b, 0x001d, 0x0028, 0x709b, 3543 0x0005, 0x080c, 0x767d, 0x6124, 0xd1d4, 0x1150, 0xd1dc, 0x1128,
3516 0x0020, 0x0010, 0x709b, 0x001f, 0x0005, 0x0016, 0x00c6, 0x00d6, 3544 0xd1e4, 0x0140, 0x709b, 0x001e, 0x0028, 0x709b, 0x001d, 0x0010,
3517 0x00e6, 0x0126, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1800, 3545 0x709b, 0x001f, 0x0005, 0x0006, 0x2001, 0x0090, 0x080c, 0x2a99,
3518 0x2091, 0x8000, 0x080c, 0x769d, 0x11f8, 0x2001, 0x180c, 0x200c, 3546 0x000e, 0x6124, 0xd1d4, 0x1178, 0xd1cc, 0x1150, 0xd1dc, 0x1128,
3519 0xd1b4, 0x01d0, 0xc1b4, 0x2102, 0x0026, 0x2011, 0x0200, 0x080c, 3547 0xd1e4, 0x0158, 0x709b, 0x001e, 0x0040, 0x709b, 0x001d, 0x0028,
3520 0x2adc, 0x002e, 0x080c, 0x2a88, 0x6024, 0xd0cc, 0x0148, 0x2001, 3548 0x709b, 0x0020, 0x0010, 0x709b, 0x001f, 0x0005, 0x0016, 0x00c6,
3521 0x00a0, 0x080c, 0x2aa2, 0x080c, 0x799f, 0x080c, 0x6178, 0x0428, 3549 0x00d6, 0x00e6, 0x0126, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071,
3522 0x6028, 0xc0cd, 0x602a, 0x0408, 0x080c, 0x76b7, 0x0150, 0x080c, 3550 0x1800, 0x2091, 0x8000, 0x080c, 0x779e, 0x11f8, 0x2001, 0x180c,
3523 0x76ae, 0x1138, 0x2001, 0x0001, 0x080c, 0x2646, 0x080c, 0x7671, 3551 0x200c, 0xd1b4, 0x01d0, 0xc1b4, 0x2102, 0x0026, 0x2011, 0x0200,
3524 0x00a0, 0x080c, 0x7579, 0x0178, 0x2001, 0x0001, 0x080c, 0x2646, 3552 0x080c, 0x2ad3, 0x002e, 0x080c, 0x2a7f, 0x6024, 0xd0cc, 0x0148,
3525 0x7098, 0x9086, 0x001e, 0x0120, 0x7098, 0x9086, 0x0022, 0x1118, 3553 0x2001, 0x00a0, 0x080c, 0x2a99, 0x080c, 0x7ab6, 0x080c, 0x619d,
3526 0x709b, 0x0025, 0x0010, 0x709b, 0x0021, 0x012e, 0x00ee, 0x00de, 3554 0x0428, 0x6028, 0xc0cd, 0x602a, 0x0408, 0x080c, 0x77b8, 0x0150,
3527 0x00ce, 0x001e, 0x0005, 0x0026, 0x2011, 0x7504, 0x080c, 0x8938, 3555 0x080c, 0x77af, 0x1138, 0x2001, 0x0001, 0x080c, 0x2631, 0x080c,
3528 0x002e, 0x0016, 0x0026, 0x2009, 0x0064, 0x2011, 0x7504, 0x080c, 3556 0x7772, 0x00a0, 0x080c, 0x767a, 0x0178, 0x2001, 0x0001, 0x080c,
3529 0x892f, 0x002e, 0x001e, 0x0005, 0x00e6, 0x00f6, 0x0016, 0x080c, 3557 0x2631, 0x7098, 0x9086, 0x001e, 0x0120, 0x7098, 0x9086, 0x0022,
3530 0xa09b, 0x2071, 0x1800, 0x080c, 0x749d, 0x001e, 0x00fe, 0x00ee, 3558 0x1118, 0x709b, 0x0025, 0x0010, 0x709b, 0x0021, 0x012e, 0x00ee,
3531 0x0005, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 3559 0x00de, 0x00ce, 0x001e, 0x0005, 0x0026, 0x2011, 0x7605, 0x080c,
3532 0x0126, 0x2071, 0x1800, 0x080c, 0xa09b, 0x2061, 0x0100, 0x2069, 3560 0x8a9f, 0x002e, 0x0016, 0x0026, 0x2009, 0x0064, 0x2011, 0x7605,
3533 0x0140, 0x2091, 0x8000, 0x6028, 0xc09c, 0x602a, 0x080c, 0xaaf7, 3561 0x080c, 0x8a96, 0x002e, 0x001e, 0x0005, 0x00e6, 0x00f6, 0x0016,
3534 0x2011, 0x0003, 0x080c, 0xa426, 0x2011, 0x0002, 0x080c, 0xa430, 3562 0x080c, 0xa2a0, 0x2071, 0x1800, 0x080c, 0x759e, 0x001e, 0x00fe,
3535 0x080c, 0xa311, 0x080c, 0x88e4, 0x0036, 0x901e, 0x080c, 0xa391, 3563 0x00ee, 0x0005, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6,
3536 0x003e, 0x080c, 0xab13, 0x60e3, 0x0000, 0x080c, 0xebe8, 0x080c, 3564 0x00f6, 0x0126, 0x2071, 0x1800, 0x080c, 0xa2a0, 0x2061, 0x0100,
3537 0xec03, 0x2009, 0x0004, 0x080c, 0x2a8e, 0x080c, 0x29a8, 0x2001, 3565 0x2069, 0x0140, 0x2091, 0x8000, 0x6028, 0xc09c, 0x602a, 0x080c,
3538 0x1800, 0x2003, 0x0004, 0x2011, 0x0008, 0x080c, 0x2adc, 0x2011, 3566 0xacfc, 0x2011, 0x0003, 0x080c, 0xa62b, 0x2011, 0x0002, 0x080c,
3539 0x7504, 0x080c, 0x8938, 0x080c, 0x76b7, 0x0118, 0x9006, 0x080c, 3567 0xa635, 0x080c, 0xa516, 0x080c, 0x8a4b, 0x0036, 0x901e, 0x080c,
3540 0x2aa2, 0x080c, 0x0bc3, 0x2001, 0x0001, 0x080c, 0x2646, 0x012e, 3568 0xa596, 0x003e, 0x080c, 0xad18, 0x60e3, 0x0000, 0x080c, 0xeed9,
3541 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x0005, 3569 0x080c, 0xeef4, 0x2009, 0x0004, 0x080c, 0x2a85, 0x080c, 0x299b,
3542 0x0026, 0x00e6, 0x2011, 0x7511, 0x2071, 0x1a05, 0x701c, 0x9206, 3570 0x2001, 0x1800, 0x2003, 0x0004, 0x2011, 0x0008, 0x080c, 0x2ad3,
3543 0x1118, 0x7018, 0x9005, 0x0110, 0x9085, 0x0001, 0x00ee, 0x002e, 3571 0x2011, 0x7605, 0x080c, 0x8a9f, 0x080c, 0x77b8, 0x0118, 0x9006,
3544 0x0005, 0x6020, 0xd09c, 0x0005, 0x6800, 0x9084, 0xfffe, 0x9086, 3572 0x080c, 0x2a99, 0x080c, 0x0bcf, 0x2001, 0x0001, 0x080c, 0x2631,
3545 0x00c0, 0x01b8, 0x2001, 0x00c0, 0x080c, 0x2aa2, 0x0156, 0x20a9, 3573 0x012e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e,
3546 0x002d, 0x1d04, 0x7589, 0x2091, 0x6000, 0x1f04, 0x7589, 0x015e, 3574 0x0005, 0x0026, 0x00e6, 0x2011, 0x7612, 0x2071, 0x1a04, 0x701c,
3547 0x00d6, 0x2069, 0x1800, 0x689c, 0x8001, 0x0220, 0x0118, 0x689e, 3575 0x9206, 0x1118, 0x7018, 0x9005, 0x0110, 0x9085, 0x0001, 0x00ee,
3548 0x00de, 0x0005, 0x689f, 0x0014, 0x68ec, 0xd0dc, 0x0dc8, 0x6800, 3576 0x002e, 0x0005, 0x6020, 0xd09c, 0x0005, 0x6800, 0x9084, 0xfffe,
3549 0x9086, 0x0001, 0x1da8, 0x080c, 0x8944, 0x0c90, 0x00c6, 0x00d6, 3577 0x9086, 0x00c0, 0x01b8, 0x2001, 0x00c0, 0x080c, 0x2a99, 0x0156,
3550 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1800, 0x080c, 3578 0x20a9, 0x002d, 0x1d04, 0x768a, 0x2091, 0x6000, 0x1f04, 0x768a,
3551 0x79ae, 0x2001, 0x196e, 0x2003, 0x0000, 0x9006, 0x709a, 0x60e2, 3579 0x015e, 0x00d6, 0x2069, 0x1800, 0x689c, 0x8001, 0x0220, 0x0118,
3552 0x6886, 0x080c, 0x2715, 0x9006, 0x080c, 0x2aa2, 0x080c, 0x6033, 3580 0x689e, 0x00de, 0x0005, 0x689f, 0x0014, 0x68ec, 0xd0dc, 0x0dc8,
3553 0x0026, 0x2011, 0xffff, 0x080c, 0x2adc, 0x002e, 0x602b, 0x182c, 3581 0x6800, 0x9086, 0x0001, 0x1da8, 0x080c, 0x8aab, 0x0c90, 0x00c6,
3554 0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x00e6, 0x2061, 3582 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1800,
3555 0x0100, 0x2069, 0x0140, 0x2071, 0x1800, 0x2001, 0x197e, 0x200c, 3583 0x080c, 0x7ac5, 0x2001, 0x196d, 0x2003, 0x0000, 0x9006, 0x709a,
3556 0x9186, 0x0000, 0x0158, 0x9186, 0x0001, 0x0158, 0x9186, 0x0002, 3584 0x60e2, 0x6886, 0x080c, 0x2700, 0x9006, 0x080c, 0x2a99, 0x080c,
3557 0x0158, 0x9186, 0x0003, 0x0158, 0x0804, 0x7661, 0x709b, 0x0022, 3585 0x6058, 0x0026, 0x2011, 0xffff, 0x080c, 0x2ad3, 0x002e, 0x602b,
3558 0x0040, 0x709b, 0x0021, 0x0028, 0x709b, 0x0023, 0x0010, 0x709b, 3586 0x182c, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x00e6,
3559 0x0024, 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c, 3587 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1800, 0x2001, 0x197d,
3560 0x2715, 0x080c, 0xaaf7, 0x0026, 0x080c, 0xadbe, 0x080c, 0xae87, 3588 0x200c, 0x9186, 0x0000, 0x0158, 0x9186, 0x0001, 0x0158, 0x9186,
3561 0x002e, 0x080c, 0xab13, 0x7000, 0x908e, 0x0004, 0x0118, 0x602b, 3589 0x0002, 0x0158, 0x9186, 0x0003, 0x0158, 0x0804, 0x7762, 0x709b,
3562 0x0028, 0x0010, 0x602b, 0x0020, 0x0156, 0x0126, 0x2091, 0x8000, 3590 0x0022, 0x0040, 0x709b, 0x0021, 0x0028, 0x709b, 0x0023, 0x0010,
3563 0x20a9, 0x0005, 0x6024, 0xd0ac, 0x0150, 0x012e, 0x015e, 0x080c, 3591 0x709b, 0x0024, 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001, 0x0001,
3564 0xd35d, 0x0118, 0x9006, 0x080c, 0x2acc, 0x0804, 0x766d, 0x6800, 3592 0x080c, 0x2700, 0x080c, 0xacfc, 0x0026, 0x080c, 0xafd2, 0x080c,
3565 0x9084, 0x00a1, 0xc0bd, 0x6802, 0x080c, 0x2a88, 0x6904, 0xd1d4, 3593 0xb09b, 0x002e, 0x080c, 0xad18, 0x7000, 0x908e, 0x0004, 0x0118,
3566 0x1140, 0x2001, 0x0100, 0x080c, 0x2aa2, 0x1f04, 0x7612, 0x080c, 3594 0x602b, 0x0028, 0x0010, 0x602b, 0x0020, 0x0156, 0x0126, 0x2091,
3567 0x76f1, 0x012e, 0x015e, 0x080c, 0x76ae, 0x0170, 0x6044, 0x9005, 3595 0x8000, 0x20a9, 0x0005, 0x6024, 0xd0ac, 0x0150, 0x012e, 0x015e,
3568 0x0130, 0x080c, 0x76f1, 0x9006, 0x8001, 0x1df0, 0x0028, 0x6804, 3596 0x080c, 0xd645, 0x0118, 0x9006, 0x080c, 0x2ac3, 0x0804, 0x776e,
3569 0xd0d4, 0x1110, 0x080c, 0x76f1, 0x080c, 0xd35d, 0x0118, 0x9006, 3597 0x6800, 0x9084, 0x00a1, 0xc0bd, 0x6802, 0x080c, 0x2a7f, 0x6904,
3570 0x080c, 0x2acc, 0x0016, 0x0026, 0x7000, 0x908e, 0x0004, 0x0130, 3598 0xd1d4, 0x1140, 0x2001, 0x0100, 0x080c, 0x2a99, 0x1f04, 0x7713,
3571 0x2009, 0x00c8, 0x2011, 0x7511, 0x080c, 0x88f6, 0x002e, 0x001e, 3599 0x080c, 0x77f2, 0x012e, 0x015e, 0x080c, 0x77af, 0x0170, 0x6044,
3572 0x080c, 0x8729, 0x7034, 0xc085, 0x7036, 0x2001, 0x197e, 0x2003, 3600 0x9005, 0x0130, 0x080c, 0x77f2, 0x9006, 0x8001, 0x1df0, 0x0028,
3573 0x0004, 0x080c, 0x734c, 0x080c, 0x76ae, 0x0138, 0x6804, 0xd0d4, 3601 0x6804, 0xd0d4, 0x1110, 0x080c, 0x77f2, 0x080c, 0xd645, 0x0118,
3574 0x1120, 0xd0dc, 0x1100, 0x080c, 0x79a4, 0x00ee, 0x00de, 0x00ce, 3602 0x9006, 0x080c, 0x2ac3, 0x0016, 0x0026, 0x7000, 0x908e, 0x0004,
3575 0x0005, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 3603 0x0130, 0x2009, 0x00c8, 0x2011, 0x7612, 0x080c, 0x8a5d, 0x002e,
3576 0x2071, 0x1800, 0x080c, 0x8740, 0x080c, 0x8732, 0x080c, 0x79ae, 3604 0x001e, 0x080c, 0x8890, 0x7034, 0xc085, 0x7036, 0x2001, 0x197d,
3577 0x2001, 0x196e, 0x2003, 0x0000, 0x9006, 0x709a, 0x60e2, 0x6886, 3605 0x2003, 0x0004, 0x080c, 0x744d, 0x080c, 0x77af, 0x0138, 0x6804,
3578 0x080c, 0x2715, 0x9006, 0x080c, 0x2aa2, 0x6043, 0x0090, 0x6043, 3606 0xd0d4, 0x1120, 0xd0dc, 0x1100, 0x080c, 0x7abb, 0x00ee, 0x00de,
3579 0x0010, 0x0026, 0x2011, 0xffff, 0x080c, 0x2adc, 0x002e, 0x602b, 3607 0x00ce, 0x0005, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069,
3580 0x182c, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x0006, 0x2001, 0x197d, 3608 0x0140, 0x2071, 0x1800, 0x080c, 0x88a7, 0x080c, 0x8899, 0x080c,
3581 0x2004, 0x9086, 0xaaaa, 0x000e, 0x0005, 0x0006, 0x080c, 0x5824, 3609 0x7ac5, 0x2001, 0x196d, 0x2003, 0x0000, 0x9006, 0x709a, 0x60e2,
3582 0x9084, 0x0030, 0x9086, 0x0000, 0x000e, 0x0005, 0x0006, 0x080c, 3610 0x6886, 0x080c, 0x2700, 0x9006, 0x080c, 0x2a99, 0x6043, 0x0090,
3583 0x5824, 0x9084, 0x0030, 0x9086, 0x0030, 0x000e, 0x0005, 0x0006, 3611 0x6043, 0x0010, 0x0026, 0x2011, 0xffff, 0x080c, 0x2ad3, 0x002e,
3584 0x080c, 0x5824, 0x9084, 0x0030, 0x9086, 0x0010, 0x000e, 0x0005, 3612 0x602b, 0x182c, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x0006, 0x2001,
3585 0x0006, 0x080c, 0x5824, 0x9084, 0x0030, 0x9086, 0x0020, 0x000e, 3613 0x197c, 0x2004, 0x9086, 0xaaaa, 0x000e, 0x0005, 0x0006, 0x080c,
3586 0x0005, 0x0036, 0x0016, 0x2001, 0x180c, 0x2004, 0x908c, 0x0013, 3614 0x5844, 0x9084, 0x0030, 0x9086, 0x0000, 0x000e, 0x0005, 0x0006,
3587 0x0168, 0x0020, 0x080c, 0x2735, 0x900e, 0x0010, 0x2009, 0x0002, 3615 0x080c, 0x5844, 0x9084, 0x0030, 0x9086, 0x0030, 0x000e, 0x0005,
3588 0x2019, 0x0028, 0x080c, 0x32c0, 0x9006, 0x0019, 0x001e, 0x003e, 3616 0x0006, 0x080c, 0x5844, 0x9084, 0x0030, 0x9086, 0x0010, 0x000e,
3589 0x0005, 0x00e6, 0x2071, 0x180c, 0x2e04, 0x0130, 0x080c, 0xd356, 3617 0x0005, 0x0006, 0x080c, 0x5844, 0x9084, 0x0030, 0x9086, 0x0020,
3590 0x1128, 0x9085, 0x0010, 0x0010, 0x9084, 0xffef, 0x2072, 0x00ee, 3618 0x000e, 0x0005, 0x0036, 0x0016, 0x2001, 0x180c, 0x2004, 0x908c,
3591 0x0005, 0x6050, 0x0006, 0x60ec, 0x0006, 0x600c, 0x0006, 0x6004, 3619 0x0013, 0x0168, 0x0020, 0x080c, 0x2720, 0x900e, 0x0010, 0x2009,
3592 0x0006, 0x6028, 0x0006, 0x080c, 0x2aff, 0x080c, 0x2b32, 0x602f, 3620 0x0002, 0x2019, 0x0028, 0x080c, 0x32da, 0x9006, 0x0019, 0x001e,
3593 0x0100, 0x602f, 0x0000, 0x602f, 0x0040, 0x602f, 0x0000, 0x20a9, 3621 0x003e, 0x0005, 0x00e6, 0x2071, 0x180c, 0x2e04, 0x0130, 0x080c,
3594 0x0002, 0x080c, 0x2a69, 0x0026, 0x2011, 0x0040, 0x080c, 0x2adc, 3622 0xd63e, 0x1128, 0x9085, 0x0010, 0x0010, 0x9084, 0xffef, 0x2072,
3595 0x002e, 0x000e, 0x602a, 0x000e, 0x6006, 0x000e, 0x600e, 0x000e, 3623 0x00ee, 0x0005, 0x6050, 0x0006, 0x60ec, 0x0006, 0x600c, 0x0006,
3596 0x60ee, 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c, 3624 0x6004, 0x0006, 0x6028, 0x0006, 0x080c, 0x2af6, 0x080c, 0x2b29,
3597 0x2715, 0x2001, 0x00a0, 0x0006, 0x080c, 0xd35d, 0x000e, 0x0130, 3625 0x602f, 0x0100, 0x602f, 0x0000, 0x602f, 0x0040, 0x602f, 0x0000,
3598 0x080c, 0x2ac0, 0x9006, 0x080c, 0x2acc, 0x0010, 0x080c, 0x2aa2, 3626 0x20a9, 0x0002, 0x080c, 0x2a60, 0x0026, 0x2011, 0x0040, 0x080c,
3599 0x000e, 0x6052, 0x6050, 0x0006, 0xc0e5, 0x6052, 0x00f6, 0x2079, 3627 0x2ad3, 0x002e, 0x000e, 0x602a, 0x000e, 0x6006, 0x000e, 0x600e,
3600 0x0100, 0x080c, 0x2a19, 0x00fe, 0x000e, 0x6052, 0x0005, 0x0156, 3628 0x000e, 0x60ee, 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001, 0x0001,
3601 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 3629 0x080c, 0x2700, 0x2001, 0x00a0, 0x0006, 0x080c, 0xd645, 0x000e,
3602 0x2069, 0x0140, 0x2071, 0x1800, 0x080c, 0xab55, 0x0158, 0x2001, 3630 0x0130, 0x080c, 0x2ab7, 0x9006, 0x080c, 0x2ac3, 0x0010, 0x080c,
3603 0x0386, 0x2004, 0xd0b4, 0x1130, 0x2001, 0x0016, 0x080c, 0xaae8, 3631 0x2a99, 0x000e, 0x6052, 0x6050, 0x0006, 0xc0e5, 0x6052, 0x00f6,
3604 0x0804, 0x77cd, 0x2001, 0x180c, 0x200c, 0xc1c4, 0x2102, 0x6028, 3632 0x2079, 0x0100, 0x080c, 0x2a0c, 0x00fe, 0x000e, 0x6052, 0x0005,
3605 0x9084, 0xe1ff, 0x602a, 0x2011, 0x0200, 0x080c, 0x2adc, 0x2001, 3633 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061,
3606 0x0090, 0x080c, 0x2aa2, 0x20a9, 0x0366, 0x6024, 0xd0cc, 0x1558, 3634 0x0100, 0x2069, 0x0140, 0x2071, 0x1800, 0x080c, 0xad5a, 0x0158,
3607 0x1d04, 0x776d, 0x2091, 0x6000, 0x1f04, 0x776d, 0x080c, 0xaaf7, 3635 0x2001, 0x0386, 0x2004, 0xd0b4, 0x1130, 0x2001, 0x0016, 0x080c,
3608 0x2011, 0x0003, 0x080c, 0xa426, 0x2011, 0x0002, 0x080c, 0xa430, 3636 0xaced, 0x0804, 0x78d6, 0x2001, 0x180c, 0x200c, 0xc1c4, 0x2102,
3609 0x080c, 0xa311, 0x901e, 0x080c, 0xa391, 0x2001, 0x0386, 0x2003, 3637 0x6028, 0x9084, 0xe1ff, 0x602a, 0x2011, 0x0200, 0x080c, 0x2ad3,
3610 0x7000, 0x080c, 0xab13, 0x2001, 0x00a0, 0x080c, 0x2aa2, 0x080c, 3638 0x2001, 0x0090, 0x080c, 0x2a99, 0x20a9, 0x0366, 0x6024, 0xd0cc,
3611 0x799f, 0x080c, 0x6178, 0x080c, 0xd35d, 0x0110, 0x080c, 0x0ce5, 3639 0x1560, 0x1d04, 0x786e, 0x2091, 0x6000, 0x1f04, 0x786e, 0x080c,
3612 0x9085, 0x0001, 0x04c0, 0x080c, 0x1b68, 0x60e3, 0x0000, 0x2001, 3640 0xacfc, 0x2011, 0x0003, 0x080c, 0xa62b, 0x2011, 0x0002, 0x080c,
3613 0x196e, 0x2004, 0x080c, 0x2715, 0x60e2, 0x2001, 0x0080, 0x080c, 3641 0xa635, 0x080c, 0xa516, 0x901e, 0x080c, 0xa596, 0x2001, 0x0386,
3614 0x2aa2, 0x20a9, 0x0366, 0x2011, 0x1e00, 0x080c, 0x2adc, 0x2009, 3642 0x2003, 0x7000, 0x080c, 0xad18, 0x2001, 0x00a0, 0x080c, 0x2a99,
3615 0x1e00, 0x080c, 0x2a88, 0x6024, 0x910c, 0x0140, 0x1d04, 0x77ab, 3643 0x080c, 0x7ab6, 0x080c, 0x619d, 0x080c, 0xd645, 0x0110, 0x080c,
3616 0x2091, 0x6000, 0x1f04, 0x77ab, 0x0804, 0x7776, 0x2001, 0x0386, 3644 0x0cf1, 0x9085, 0x0001, 0x0804, 0x78dc, 0x080c, 0x1b4b, 0x60e3,
3617 0x2003, 0x7000, 0x6028, 0x9085, 0x1e00, 0x602a, 0x70b4, 0x9005, 3645 0x0000, 0x2001, 0x180d, 0x2004, 0xd08c, 0x2001, 0x0002, 0x1118,
3618 0x1118, 0x6887, 0x0001, 0x0008, 0x6886, 0x080c, 0xd35d, 0x0110, 3646 0x2001, 0x196d, 0x2004, 0x080c, 0x2700, 0x60e2, 0x2001, 0x0080,
3619 0x080c, 0x0ce5, 0x9006, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 3647 0x080c, 0x2a99, 0x20a9, 0x0366, 0x2011, 0x1e00, 0x080c, 0x2ad3,
3620 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 3648 0x2009, 0x1e00, 0x080c, 0x2a7f, 0x6024, 0x910c, 0x0140, 0x1d04,
3621 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2071, 0x1800, 0x7000, 0x9086, 3649 0x78b4, 0x2091, 0x6000, 0x1f04, 0x78b4, 0x0804, 0x7877, 0x2001,
3622 0x0003, 0x1168, 0x2001, 0x020b, 0x2004, 0x9084, 0x5540, 0x9086, 3650 0x0386, 0x2003, 0x7000, 0x6028, 0x9085, 0x1e00, 0x602a, 0x70b4,
3623 0x5540, 0x1128, 0x2069, 0x1a7c, 0x2d04, 0x8000, 0x206a, 0x2069, 3651 0x9005, 0x1118, 0x6887, 0x0001, 0x0008, 0x6886, 0x080c, 0xd645,
3624 0x0140, 0x6020, 0x9084, 0x00c0, 0x0120, 0x6884, 0x9005, 0x1904, 3652 0x0110, 0x080c, 0x0cf1, 0x9006, 0x00ee, 0x00de, 0x00ce, 0x003e,
3625 0x7844, 0x2001, 0x0088, 0x080c, 0x2aa2, 0x9006, 0x60e2, 0x6886, 3653 0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036,
3626 0x080c, 0x2715, 0x2069, 0x0200, 0x6804, 0x9005, 0x1118, 0x6808, 3654 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2071, 0x1800, 0x7000,
3627 0x9005, 0x01d0, 0x6028, 0x9084, 0xfbff, 0x602a, 0x2011, 0x0400, 3655 0x9086, 0x0003, 0x1168, 0x2001, 0x020b, 0x2004, 0x9084, 0x5540,
3628 0x080c, 0x2adc, 0x2069, 0x1990, 0x7000, 0x206a, 0x709b, 0x0026, 3656 0x9086, 0x5540, 0x1128, 0x2069, 0x1a7b, 0x2d04, 0x8000, 0x206a,
3629 0x7003, 0x0001, 0x20a9, 0x0002, 0x1d04, 0x7824, 0x2091, 0x6000, 3657 0x2069, 0x0140, 0x6020, 0x9084, 0x00c0, 0x0120, 0x6884, 0x9005,
3630 0x1f04, 0x7824, 0x0804, 0x7878, 0x2069, 0x0140, 0x20a9, 0x0384, 3658 0x1904, 0x794d, 0x2001, 0x0088, 0x080c, 0x2a99, 0x9006, 0x60e2,
3631 0x2011, 0x1e00, 0x080c, 0x2adc, 0x2009, 0x1e00, 0x080c, 0x2a88, 3659 0x6886, 0x080c, 0x2700, 0x2069, 0x0200, 0x6804, 0x9005, 0x1118,
3632 0x6024, 0x910c, 0x0528, 0x9084, 0x1a00, 0x1510, 0x1d04, 0x7830, 3660 0x6808, 0x9005, 0x01d0, 0x6028, 0x9084, 0xfbff, 0x602a, 0x2011,
3633 0x2091, 0x6000, 0x1f04, 0x7830, 0x080c, 0xaaf7, 0x2011, 0x0003, 3661 0x0400, 0x080c, 0x2ad3, 0x2069, 0x198f, 0x7000, 0x206a, 0x709b,
3634 0x080c, 0xa426, 0x2011, 0x0002, 0x080c, 0xa430, 0x080c, 0xa311, 3662 0x0026, 0x7003, 0x0001, 0x20a9, 0x0002, 0x1d04, 0x792d, 0x2091,
3635 0x901e, 0x080c, 0xa391, 0x080c, 0xab13, 0x2001, 0x00a0, 0x080c, 3663 0x6000, 0x1f04, 0x792d, 0x0804, 0x7988, 0x2069, 0x0140, 0x20a9,
3636 0x2aa2, 0x080c, 0x799f, 0x080c, 0x6178, 0x9085, 0x0001, 0x00c0, 3664 0x0384, 0x2011, 0x1e00, 0x080c, 0x2ad3, 0x2009, 0x1e00, 0x080c,
3637 0x080c, 0x1b68, 0x2001, 0x0080, 0x080c, 0x2aa2, 0x2069, 0x0140, 3665 0x2a7f, 0x6024, 0x910c, 0x0528, 0x9084, 0x1a00, 0x1510, 0x1d04,
3638 0x60e3, 0x0000, 0x70b4, 0x9005, 0x1118, 0x6887, 0x0001, 0x0008, 3666 0x7939, 0x2091, 0x6000, 0x1f04, 0x7939, 0x080c, 0xacfc, 0x2011,
3639 0x6886, 0x2001, 0x196e, 0x2004, 0x080c, 0x2715, 0x60e2, 0x9006, 3667 0x0003, 0x080c, 0xa62b, 0x2011, 0x0002, 0x080c, 0xa635, 0x080c,
3668 0xa516, 0x901e, 0x080c, 0xa596, 0x080c, 0xad18, 0x2001, 0x00a0,
3669 0x080c, 0x2a99, 0x080c, 0x7ab6, 0x080c, 0x619d, 0x9085, 0x0001,
3670 0x00f8, 0x080c, 0x1b4b, 0x2001, 0x0080, 0x080c, 0x2a99, 0x2069,
3671 0x0140, 0x60e3, 0x0000, 0x70b4, 0x9005, 0x1118, 0x6887, 0x0001,
3672 0x0008, 0x6886, 0x2001, 0x180d, 0x2004, 0xd08c, 0x2001, 0x0002,
3673 0x1118, 0x2001, 0x196d, 0x2004, 0x080c, 0x2700, 0x60e2, 0x9006,
3640 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 3674 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005,
3641 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061, 3675 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061,
3642 0x0100, 0x2071, 0x1800, 0x6020, 0x9084, 0x00c0, 0x01e8, 0x080c, 3676 0x0100, 0x2071, 0x1800, 0x6020, 0x9084, 0x00c0, 0x01e8, 0x080c,
3643 0xaaf7, 0x2011, 0x0003, 0x080c, 0xa426, 0x2011, 0x0002, 0x080c, 3677 0xacfc, 0x2011, 0x0003, 0x080c, 0xa62b, 0x2011, 0x0002, 0x080c,
3644 0xa430, 0x080c, 0xa311, 0x901e, 0x080c, 0xa391, 0x080c, 0xab13, 3678 0xa635, 0x080c, 0xa516, 0x901e, 0x080c, 0xa596, 0x080c, 0xad18,
3645 0x2069, 0x0140, 0x2001, 0x00a0, 0x080c, 0x2aa2, 0x080c, 0x799f, 3679 0x2069, 0x0140, 0x2001, 0x00a0, 0x080c, 0x2a99, 0x080c, 0x7ab6,
3646 0x080c, 0x6178, 0x0804, 0x791b, 0x2001, 0x180c, 0x200c, 0xd1b4, 3680 0x080c, 0x619d, 0x0804, 0x7a32, 0x2001, 0x180c, 0x200c, 0xd1b4,
3647 0x1160, 0xc1b5, 0x2102, 0x080c, 0x74f9, 0x2069, 0x0140, 0x2001, 3681 0x1160, 0xc1b5, 0x2102, 0x080c, 0x75fa, 0x2069, 0x0140, 0x2001,
3648 0x0080, 0x080c, 0x2aa2, 0x60e3, 0x0000, 0x2069, 0x0200, 0x6804, 3682 0x0080, 0x080c, 0x2a99, 0x60e3, 0x0000, 0x2069, 0x0200, 0x6804,
3649 0x9005, 0x1118, 0x6808, 0x9005, 0x0190, 0x6028, 0x9084, 0xfdff, 3683 0x9005, 0x1118, 0x6808, 0x9005, 0x0190, 0x6028, 0x9084, 0xfdff,
3650 0x602a, 0x2011, 0x0200, 0x080c, 0x2adc, 0x2069, 0x1990, 0x7000, 3684 0x602a, 0x2011, 0x0200, 0x080c, 0x2ad3, 0x2069, 0x198f, 0x7000,
3651 0x206a, 0x709b, 0x0027, 0x7003, 0x0001, 0x0804, 0x791b, 0x2011, 3685 0x206a, 0x709b, 0x0027, 0x7003, 0x0001, 0x0804, 0x7a32, 0x2011,
3652 0x1e00, 0x080c, 0x2adc, 0x2009, 0x1e00, 0x080c, 0x2a88, 0x6024, 3686 0x1e00, 0x080c, 0x2ad3, 0x2009, 0x1e00, 0x080c, 0x2a7f, 0x6024,
3653 0x910c, 0x01c8, 0x9084, 0x1c00, 0x11b0, 0x1d04, 0x78d7, 0x0006, 3687 0x910c, 0x01c8, 0x9084, 0x1c00, 0x11b0, 0x1d04, 0x79e7, 0x0006,
3654 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x080c, 0x8780, 0x00ee, 0x00de, 3688 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x080c, 0x88e7, 0x00ee, 0x00de,
3655 0x00ce, 0x001e, 0x000e, 0x00e6, 0x2071, 0x1a05, 0x7078, 0x00ee, 3689 0x00ce, 0x001e, 0x000e, 0x00e6, 0x2071, 0x1a04, 0x7078, 0x00ee,
3656 0x9005, 0x19e8, 0x0400, 0x0026, 0x2011, 0x7511, 0x080c, 0x882c, 3690 0x9005, 0x19e8, 0x0438, 0x0026, 0x2011, 0x7612, 0x080c, 0x8993,
3657 0x2011, 0x7504, 0x080c, 0x8938, 0x002e, 0x2069, 0x0140, 0x60e3, 3691 0x2011, 0x7605, 0x080c, 0x8a9f, 0x002e, 0x2069, 0x0140, 0x60e3,
3658 0x0000, 0x70b4, 0x9005, 0x1118, 0x6887, 0x0001, 0x0008, 0x6886, 3692 0x0000, 0x70b4, 0x9005, 0x1118, 0x6887, 0x0001, 0x0008, 0x6886,
3659 0x2001, 0x196e, 0x2004, 0x080c, 0x2715, 0x60e2, 0x2001, 0x180c, 3693 0x2001, 0x180d, 0x2004, 0xd08c, 0x2001, 0x0002, 0x1118, 0x2001,
3660 0x200c, 0xc1b4, 0x2102, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 3694 0x196d, 0x2004, 0x080c, 0x2700, 0x60e2, 0x2001, 0x180c, 0x200c,
3661 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x0046, 3695 0xc1b4, 0x2102, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e,
3662 0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071, 0x1800, 0x080c, 0xd356, 3696 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x0046, 0x00c6,
3663 0x1904, 0x7989, 0x7130, 0xd184, 0x1170, 0x080c, 0x3468, 0x0138, 3697 0x00e6, 0x2061, 0x0100, 0x2071, 0x1800, 0x080c, 0xd63e, 0x1904,
3664 0xc18d, 0x7132, 0x2011, 0x1848, 0x2214, 0xd2ac, 0x1120, 0x7030, 3698 0x7aa0, 0x7130, 0xd184, 0x1170, 0x080c, 0x3482, 0x0138, 0xc18d,
3665 0xd08c, 0x0904, 0x7989, 0x2011, 0x1848, 0x220c, 0xd1a4, 0x0538, 3699 0x7132, 0x2011, 0x1848, 0x2214, 0xd2ac, 0x1120, 0x7030, 0xd08c,
3666 0x0016, 0x2019, 0x000e, 0x080c, 0xe701, 0x0156, 0x00b6, 0x20a9, 3700 0x0904, 0x7aa0, 0x2011, 0x1848, 0x220c, 0xd1a4, 0x0538, 0x0016,
3667 0x007f, 0x900e, 0x9186, 0x007e, 0x01a0, 0x9186, 0x0080, 0x0188, 3701 0x2019, 0x000e, 0x080c, 0xe9f9, 0x0156, 0x00b6, 0x20a9, 0x007f,
3668 0x080c, 0x6783, 0x1170, 0x2120, 0x9006, 0x0016, 0x2009, 0x000e, 3702 0x900e, 0x9186, 0x007e, 0x01a0, 0x9186, 0x0080, 0x0188, 0x080c,
3669 0x080c, 0xe795, 0x2009, 0x0001, 0x2011, 0x0100, 0x080c, 0x8add, 3703 0x67b4, 0x1170, 0x2120, 0x9006, 0x0016, 0x2009, 0x000e, 0x080c,
3670 0x001e, 0x8108, 0x1f04, 0x7952, 0x00be, 0x015e, 0x001e, 0xd1ac, 3704 0xea8d, 0x2009, 0x0001, 0x2011, 0x0100, 0x080c, 0x8c44, 0x001e,
3671 0x1148, 0x0016, 0x2009, 0x0002, 0x2019, 0x0004, 0x080c, 0x32c0, 3705 0x8108, 0x1f04, 0x7a69, 0x00be, 0x015e, 0x001e, 0xd1ac, 0x1148,
3672 0x001e, 0x0078, 0x0156, 0x00b6, 0x20a9, 0x007f, 0x900e, 0x080c, 3706 0x0016, 0x2009, 0x0002, 0x2019, 0x0004, 0x080c, 0x32da, 0x001e,
3673 0x6783, 0x1110, 0x080c, 0x6192, 0x8108, 0x1f04, 0x797f, 0x00be, 3707 0x0078, 0x0156, 0x00b6, 0x20a9, 0x007f, 0x900e, 0x080c, 0x67b4,
3674 0x015e, 0x080c, 0x1b68, 0x080c, 0xaaf7, 0x080c, 0xae87, 0x080c, 3708 0x1110, 0x080c, 0x61b7, 0x8108, 0x1f04, 0x7a96, 0x00be, 0x015e,
3675 0xab13, 0x60e3, 0x0000, 0x080c, 0x6178, 0x080c, 0x75cc, 0x00ee, 3709 0x080c, 0x1b4b, 0x080c, 0xacfc, 0x080c, 0xb09b, 0x080c, 0xad18,
3676 0x00ce, 0x004e, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x2001, 3710 0x60e3, 0x0000, 0x080c, 0x619d, 0x080c, 0x76cd, 0x00ee, 0x00ce,
3677 0x197e, 0x2003, 0x0001, 0x0005, 0x2001, 0x197e, 0x2003, 0x0000, 3711 0x004e, 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x2001, 0x197d,
3678 0x0005, 0x2001, 0x197d, 0x2003, 0xaaaa, 0x0005, 0x2001, 0x197d, 3712 0x2003, 0x0001, 0x0005, 0x2001, 0x197d, 0x2003, 0x0000, 0x0005,
3679 0x2003, 0x0000, 0x0005, 0x2071, 0x18fa, 0x7003, 0x0000, 0x7007, 3713 0x2001, 0x197c, 0x2003, 0xaaaa, 0x0005, 0x2001, 0x197c, 0x2003,
3680 0x0000, 0x080c, 0x1066, 0x090c, 0x0d79, 0xa8ab, 0xdcb0, 0x2900, 3714 0x0000, 0x0005, 0x2071, 0x18fa, 0x7003, 0x0000, 0x7007, 0x0000,
3681 0x704e, 0x080c, 0x1066, 0x090c, 0x0d79, 0xa8ab, 0xdcb0, 0x2900, 3715 0x080c, 0x1072, 0x090c, 0x0d85, 0xa8ab, 0xdcb0, 0x2900, 0x704e,
3682 0x7052, 0xa867, 0x0000, 0xa86b, 0x0001, 0xa89f, 0x0000, 0x0005, 3716 0x080c, 0x1072, 0x090c, 0x0d85, 0xa8ab, 0xdcb0, 0x2900, 0x7052,
3683 0x00e6, 0x2071, 0x0040, 0x6848, 0x9005, 0x1118, 0x9085, 0x0001, 3717 0xa867, 0x0000, 0xa86b, 0x0001, 0xa89f, 0x0000, 0x0005, 0x00e6,
3684 0x04b0, 0x6840, 0x9005, 0x0150, 0x04a1, 0x6a50, 0x9200, 0x7002, 3718 0x2071, 0x0040, 0x6848, 0x9005, 0x1118, 0x9085, 0x0001, 0x04b0,
3685 0x6854, 0x9101, 0x7006, 0x9006, 0x7012, 0x7016, 0x6850, 0x7002, 3719 0x6840, 0x9005, 0x0150, 0x04a1, 0x6a50, 0x9200, 0x7002, 0x6854,
3686 0x6854, 0x7006, 0x6858, 0x700a, 0x685c, 0x700e, 0x6840, 0x9005, 3720 0x9101, 0x7006, 0x9006, 0x7012, 0x7016, 0x6850, 0x7002, 0x6854,
3687 0x1110, 0x7012, 0x7016, 0x6848, 0x701a, 0x701c, 0x9085, 0x0040, 3721 0x7006, 0x6858, 0x700a, 0x685c, 0x700e, 0x6840, 0x9005, 0x1110,
3688 0x701e, 0x2001, 0x0019, 0x7036, 0x702b, 0x0001, 0x2001, 0x0004, 3722 0x7012, 0x7016, 0x6848, 0x701a, 0x701c, 0x9085, 0x0040, 0x701e,
3689 0x200c, 0x918c, 0xfff7, 0x918d, 0x8000, 0x2102, 0x00d6, 0x2069, 3723 0x2001, 0x0019, 0x7036, 0x702b, 0x0001, 0x2001, 0x0004, 0x200c,
3690 0x18fa, 0x6807, 0x0001, 0x00de, 0x080c, 0x7f9c, 0x9006, 0x00ee, 3724 0x918c, 0xfff7, 0x918d, 0x8000, 0x2102, 0x00d6, 0x2069, 0x18fa,
3691 0x0005, 0x900e, 0x0156, 0x20a9, 0x0006, 0x8003, 0x818d, 0x1f04, 3725 0x6807, 0x0001, 0x00de, 0x080c, 0x8103, 0x9006, 0x00ee, 0x0005,
3692 0x7a15, 0x015e, 0x0005, 0x2079, 0x0040, 0x2071, 0x18fa, 0x7004, 3726 0x900e, 0x0156, 0x20a9, 0x0006, 0x8003, 0x818d, 0x1f04, 0x7b2c,
3693 0x0002, 0x7a2b, 0x7a2c, 0x7a78, 0x7ad3, 0x7be3, 0x7a29, 0x7a29, 3727 0x015e, 0x0005, 0x2079, 0x0040, 0x2071, 0x18fa, 0x7004, 0x0002,
3694 0x7c0d, 0x080c, 0x0d79, 0x0005, 0x2079, 0x0040, 0x2001, 0x1dc0, 3728 0x7b42, 0x7b43, 0x7b8f, 0x7bea, 0x7d4a, 0x7b40, 0x7b40, 0x7d74,
3695 0x2003, 0x0000, 0x782c, 0x908c, 0x0780, 0x190c, 0x807e, 0xd0a4, 3729 0x080c, 0x0d85, 0x0005, 0x2079, 0x0040, 0x2001, 0x1dc0, 0x2003,
3696 0x0578, 0x2001, 0x1dc0, 0x2004, 0x9082, 0x0080, 0x1648, 0x1d04, 3730 0x0000, 0x782c, 0x908c, 0x0780, 0x190c, 0x81e5, 0xd0a4, 0x0578,
3697 0x7a49, 0x2001, 0x1a08, 0x200c, 0x8109, 0x0510, 0x2091, 0x6000, 3731 0x2001, 0x1dc0, 0x2004, 0x9082, 0x0080, 0x1648, 0x1d04, 0x7b60,
3698 0x2102, 0x7824, 0x2048, 0x9006, 0xa802, 0xa806, 0xa864, 0x9084, 3732 0x2001, 0x1a07, 0x200c, 0x8109, 0x0510, 0x2091, 0x6000, 0x2102,
3699 0x00ff, 0x908a, 0x0040, 0x0610, 0x00c0, 0x2001, 0x1800, 0x200c, 3733 0x7824, 0x2048, 0x9006, 0xa802, 0xa806, 0xa864, 0x9084, 0x00ff,
3700 0x9186, 0x0003, 0x1168, 0x7004, 0x0002, 0x7a68, 0x7a32, 0x7a68, 3734 0x908a, 0x0040, 0x0610, 0x00c0, 0x2001, 0x1800, 0x200c, 0x9186,
3701 0x7a66, 0x7a68, 0x7a68, 0x7a68, 0x7a68, 0x7a68, 0x080c, 0x7ad3, 3735 0x0003, 0x1168, 0x7004, 0x0002, 0x7b7f, 0x7b49, 0x7b7f, 0x7b7d,
3702 0x782c, 0xd09c, 0x090c, 0x7f9c, 0x0005, 0x9082, 0x005a, 0x1218, 3736 0x7b7f, 0x7b7f, 0x7b7f, 0x7b7f, 0x7b7f, 0x080c, 0x7bea, 0x782c,
3703 0x2100, 0x003b, 0x0c10, 0x080c, 0x7b09, 0x0c90, 0x00e3, 0x08e8, 3737 0xd09c, 0x090c, 0x8103, 0x0005, 0x9082, 0x005a, 0x1218, 0x2100,
3704 0x0005, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 3738 0x003b, 0x0c10, 0x080c, 0x7c20, 0x0c90, 0x00e3, 0x08e8, 0x0005,
3705 0x7b09, 0x7b2b, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 3739 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c20,
3706 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 3740 0x7c42, 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c20,
3707 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b15, 0x7b09, 0x7d03, 3741 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c20,
3708 0x7b09, 0x7b09, 0x7b09, 0x7b2b, 0x7b09, 0x7b15, 0x7d44, 0x7d85, 3742 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c2c, 0x7c20, 0x7e6a, 0x7c20,
3709 0x7dcc, 0x7de0, 0x7b09, 0x7b09, 0x7b2b, 0x7b15, 0x7b3f, 0x7b09, 3743 0x7c20, 0x7c20, 0x7c42, 0x7c20, 0x7c2c, 0x7eab, 0x7eec, 0x7f33,
3710 0x7bb7, 0x7e8b, 0x7ea6, 0x7b09, 0x7b2b, 0x7b09, 0x7b3f, 0x7b09, 3744 0x7f47, 0x7c20, 0x7c20, 0x7c42, 0x7c2c, 0x7c56, 0x7c20, 0x7d1e,
3711 0x7b09, 0x7bad, 0x7ea6, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 3745 0x7ff2, 0x800d, 0x7c20, 0x7c42, 0x7c20, 0x7c56, 0x7c20, 0x7c20,
3712 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b53, 0x7b09, 0x7b09, 0x7b09, 3746 0x7d14, 0x800d, 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c20,
3713 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x7b09, 0x8022, 0x7b09, 3747 0x7c20, 0x7c20, 0x7c20, 0x7c6a, 0x7c20, 0x7c20, 0x7c20, 0x7c20,
3714 0x7fcc, 0x7b09, 0x7fcc, 0x7b09, 0x7b68, 0x7b09, 0x7b09, 0x7b09, 3748 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x7c20, 0x8189, 0x7c20, 0x8133,
3715 0x7b09, 0x7b09, 0x7b09, 0x2079, 0x0040, 0x7004, 0x9086, 0x0003, 3749 0x7c20, 0x8133, 0x7c20, 0x7c7f, 0x7c20, 0x7c20, 0x7c20, 0x7c20,
3716 0x1198, 0x782c, 0x080c, 0x7fc5, 0xd0a4, 0x0170, 0x7824, 0x2048, 3750 0x7c20, 0x7c20, 0x2079, 0x0040, 0x7004, 0x9086, 0x0003, 0x1198,
3717 0x9006, 0xa802, 0xa806, 0xa864, 0x9084, 0x00ff, 0x908a, 0x001a, 3751 0x782c, 0x080c, 0x812c, 0xd0a4, 0x0170, 0x7824, 0x2048, 0x9006,
3718 0x1210, 0x002b, 0x0c50, 0x00e9, 0x080c, 0x7f9c, 0x0005, 0x7b09, 3752 0xa802, 0xa806, 0xa864, 0x9084, 0x00ff, 0x908a, 0x001a, 0x1210,
3719 0x7b15, 0x7cef, 0x7b09, 0x7b15, 0x7b09, 0x7b15, 0x7b15, 0x7b09, 3753 0x002b, 0x0c50, 0x00e9, 0x080c, 0x8103, 0x0005, 0x7c20, 0x7c2c,
3720 0x7b15, 0x7cef, 0x7b15, 0x7b15, 0x7b15, 0x7b15, 0x7b15, 0x7b09, 3754 0x7e56, 0x7c20, 0x7c2c, 0x7c20, 0x7c2c, 0x7c2c, 0x7c20, 0x7c2c,
3721 0x7b15, 0x7cef, 0x7b09, 0x7b09, 0x7b15, 0x7b09, 0x7b09, 0x7b09, 3755 0x7e56, 0x7c2c, 0x7c2c, 0x7c2c, 0x7c2c, 0x7c2c, 0x7c20, 0x7c2c,
3722 0x7b15, 0x00e6, 0x2071, 0x18fa, 0x2009, 0x0400, 0x0071, 0x00ee, 3756 0x7e56, 0x7c20, 0x7c20, 0x7c2c, 0x7c20, 0x7c20, 0x7c20, 0x7c2c,
3723 0x0005, 0x2009, 0x1000, 0x0049, 0x0005, 0x2009, 0x2000, 0x0029, 3757 0x00e6, 0x2071, 0x18fa, 0x2009, 0x0400, 0x0071, 0x00ee, 0x0005,
3724 0x0005, 0x2009, 0x0800, 0x0009, 0x0005, 0x7007, 0x0001, 0xa868, 3758 0x2009, 0x1000, 0x0049, 0x0005, 0x2009, 0x2000, 0x0029, 0x0005,
3725 0x9084, 0x00ff, 0x9105, 0xa86a, 0x0126, 0x2091, 0x8000, 0x080c, 3759 0x2009, 0x0800, 0x0009, 0x0005, 0x7007, 0x0001, 0xa868, 0x9084,
3726 0x6f11, 0x012e, 0x0005, 0xa864, 0x8007, 0x9084, 0x00ff, 0x0d08, 3760 0x00ff, 0x9105, 0xa86a, 0x0126, 0x2091, 0x8000, 0x080c, 0x7012,
3727 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x7c8c, 0x7007, 0x0003, 3761 0x012e, 0x0005, 0xa864, 0x8007, 0x9084, 0x00ff, 0x0d08, 0x8001,
3728 0x7012, 0x2900, 0x7016, 0x701a, 0x704b, 0x7c8c, 0x0005, 0xa864, 3762 0x1120, 0x7007, 0x0001, 0x0804, 0x7df3, 0x7007, 0x0003, 0x7012,
3729 0x8007, 0x9084, 0x00ff, 0x0968, 0x8001, 0x1120, 0x7007, 0x0001, 3763 0x2900, 0x7016, 0x701a, 0x704b, 0x7df3, 0x0005, 0xa864, 0x8007,
3730 0x0804, 0x7ca7, 0x7007, 0x0003, 0x7012, 0x2900, 0x7016, 0x701a, 3764 0x9084, 0x00ff, 0x0968, 0x8001, 0x1120, 0x7007, 0x0001, 0x0804,
3731 0x704b, 0x7ca7, 0x0005, 0xa864, 0x8007, 0x9084, 0x00ff, 0x0904, 3765 0x7e0e, 0x7007, 0x0003, 0x7012, 0x2900, 0x7016, 0x701a, 0x704b,
3732 0x7b11, 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x7cc3, 0x7007, 3766 0x7e0e, 0x0005, 0xa864, 0x8007, 0x9084, 0x00ff, 0x0904, 0x7c28,
3733 0x0003, 0x7012, 0x2900, 0x7016, 0x701a, 0x704b, 0x7cc3, 0x0005, 3767 0x8001, 0x1120, 0x7007, 0x0001, 0x0804, 0x7e2a, 0x7007, 0x0003,
3734 0xa864, 0x8007, 0x9084, 0x00ff, 0x9086, 0x0001, 0x1904, 0x7b11, 3768 0x7012, 0x2900, 0x7016, 0x701a, 0x704b, 0x7e2a, 0x0005, 0xa864,
3735 0x7007, 0x0001, 0x2009, 0x1834, 0x210c, 0x81ff, 0x11a8, 0xa868, 3769 0x8007, 0x9084, 0x00ff, 0x9086, 0x0001, 0x1904, 0x7c28, 0x7007,
3736 0x9084, 0x00ff, 0xa86a, 0xa883, 0x0000, 0x080c, 0x640b, 0x1108, 3770 0x0001, 0x2009, 0x1834, 0x210c, 0x81ff, 0x1904, 0x7ceb, 0x2001,
3737 0x0005, 0x0126, 0x2091, 0x8000, 0xa867, 0x0139, 0xa87a, 0xa982, 3771 0x180d, 0x2004, 0xd08c, 0x0904, 0x7cd6, 0xa99c, 0x9186, 0x00ff,
3738 0x080c, 0x6f11, 0x012e, 0x0ca0, 0xa994, 0x9186, 0x0071, 0x0d38, 3772 0x05e8, 0xa994, 0x9186, 0x006f, 0x0188, 0x9186, 0x0074, 0x15b0,
3739 0x9186, 0x0064, 0x0d20, 0x9186, 0x007c, 0x0d08, 0x9186, 0x0028, 3773 0x0026, 0x2011, 0x0010, 0x080c, 0x6c35, 0x002e, 0x0578, 0x0016,
3740 0x09f0, 0x9186, 0x0038, 0x09d8, 0x9186, 0x0078, 0x09c0, 0x9186, 3774 0xa998, 0x080c, 0x6c7f, 0x001e, 0x1548, 0x0400, 0x080c, 0x779e,
3741 0x005f, 0x09a8, 0x9186, 0x0056, 0x0990, 0xa897, 0x4005, 0xa89b, 3775 0x0140, 0xa897, 0x4005, 0xa89b, 0x0016, 0x2001, 0x0030, 0x900e,
3742 0x0001, 0x2001, 0x0030, 0x900e, 0x08a0, 0xa87c, 0x9084, 0x00c0, 3776 0x0438, 0x0026, 0x2011, 0x8008, 0x080c, 0x6c35, 0x002e, 0x01b0,
3743 0x9086, 0x00c0, 0x1120, 0x7007, 0x0001, 0x0804, 0x7ebd, 0x2900, 3777 0x0016, 0x0026, 0x0036, 0xa998, 0xaaa0, 0xab9c, 0x918d, 0x8000,
3744 0x7016, 0x701a, 0x20a9, 0x0004, 0xa860, 0x20e0, 0xa85c, 0x9080, 3778 0x080c, 0x6c7f, 0x003e, 0x002e, 0x001e, 0x1140, 0xa897, 0x4005,
3745 0x0030, 0x2098, 0x7050, 0x2040, 0xa060, 0x20e8, 0xa05c, 0x9080, 3779 0xa89b, 0x4009, 0x2001, 0x0030, 0x900e, 0x0050, 0xa868, 0x9084,
3746 0x0023, 0x20a0, 0x4003, 0xa888, 0x7012, 0x9082, 0x0401, 0x1a04, 3780 0x00ff, 0xa86a, 0xa883, 0x0000, 0x080c, 0x6430, 0x1108, 0x0005,
3747 0x7b19, 0xaab4, 0x928a, 0x0002, 0x1a04, 0x7b19, 0x82ff, 0x1138, 3781 0x0126, 0x2091, 0x8000, 0xa867, 0x0139, 0xa87a, 0xa982, 0x080c,
3748 0xa8b8, 0xa9bc, 0x9105, 0x0118, 0x2001, 0x7c4a, 0x0018, 0x9280, 3782 0x7012, 0x012e, 0x0ca0, 0xa994, 0x9186, 0x0071, 0x0904, 0x7c8f,
3749 0x7c40, 0x2005, 0x7056, 0x7010, 0x9015, 0x0904, 0x7c2b, 0x080c, 3783 0x9186, 0x0064, 0x0904, 0x7c8f, 0x9186, 0x007c, 0x0904, 0x7c8f,
3750 0x1066, 0x1118, 0x7007, 0x0004, 0x0005, 0x2900, 0x7022, 0x7054, 3784 0x9186, 0x0028, 0x0904, 0x7c8f, 0x9186, 0x0038, 0x0904, 0x7c8f,
3751 0x2060, 0xe000, 0xa866, 0x7050, 0x2040, 0xa95c, 0xe004, 0x9100, 3785 0x9186, 0x0078, 0x0904, 0x7c8f, 0x9186, 0x005f, 0x0904, 0x7c8f,
3752 0xa076, 0xa860, 0xa072, 0xe008, 0x920a, 0x1210, 0x900e, 0x2200, 3786 0x9186, 0x0056, 0x0904, 0x7c8f, 0xa897, 0x4005, 0xa89b, 0x0001,
3753 0x7112, 0xe20c, 0x8003, 0x800b, 0x9296, 0x0004, 0x0108, 0x9108, 3787 0x2001, 0x0030, 0x900e, 0x0860, 0xa87c, 0x9084, 0x00c0, 0x9086,
3754 0xa17a, 0x810b, 0xa17e, 0x080c, 0x1142, 0xa06c, 0x908e, 0x0100, 3788 0x00c0, 0x1120, 0x7007, 0x0001, 0x0804, 0x8024, 0x2900, 0x7016,
3755 0x0170, 0x9086, 0x0200, 0x0118, 0x7007, 0x0007, 0x0005, 0x7020, 3789 0x701a, 0x20a9, 0x0004, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0030,
3756 0x2048, 0x080c, 0x107f, 0x7014, 0x2048, 0x0804, 0x7b19, 0x7020, 3790 0x2098, 0x7050, 0x2040, 0xa060, 0x20e8, 0xa05c, 0x9080, 0x0023,
3757 0x2048, 0x7018, 0xa802, 0xa807, 0x0000, 0x2908, 0x2048, 0xa906, 3791 0x20a0, 0x4003, 0xa888, 0x7012, 0x9082, 0x0401, 0x1a04, 0x7c30,
3758 0x711a, 0x0804, 0x7be3, 0x7014, 0x2048, 0x7007, 0x0001, 0xa8b4, 3792 0xaab4, 0x928a, 0x0002, 0x1a04, 0x7c30, 0x82ff, 0x1138, 0xa8b8,
3759 0x9005, 0x1128, 0xa8b8, 0xa9bc, 0x9105, 0x0108, 0x00b9, 0xa864, 3793 0xa9bc, 0x9105, 0x0118, 0x2001, 0x7db1, 0x0018, 0x9280, 0x7da7,
3760 0x9084, 0x00ff, 0x9086, 0x001e, 0x0904, 0x7ebd, 0x0804, 0x7c8c, 3794 0x2005, 0x7056, 0x7010, 0x9015, 0x0904, 0x7d92, 0x080c, 0x1072,
3761 0x7c42, 0x7c46, 0x0002, 0x001d, 0x0007, 0x0004, 0x000a, 0x001b, 3795 0x1118, 0x7007, 0x0004, 0x0005, 0x2900, 0x7022, 0x7054, 0x2060,
3762 0x0005, 0x0006, 0x000a, 0x001d, 0x0005, 0x0004, 0x0076, 0x0066, 3796 0xe000, 0xa866, 0x7050, 0x2040, 0xa95c, 0xe004, 0x9100, 0xa076,
3763 0xafb8, 0xaebc, 0xa804, 0x2050, 0xb0c0, 0xb0e2, 0xb0bc, 0xb0de, 3797 0xa860, 0xa072, 0xe008, 0x920a, 0x1210, 0x900e, 0x2200, 0x7112,
3764 0xb0b8, 0xb0d2, 0xb0b4, 0xb0ce, 0xb6da, 0xb7d6, 0xb0b0, 0xb0ca, 3798 0xe20c, 0x8003, 0x800b, 0x9296, 0x0004, 0x0108, 0x9108, 0xa17a,
3765 0xb0ac, 0xb0c6, 0xb0a8, 0xb0ba, 0xb0a4, 0xb0b6, 0xb6c2, 0xb7be, 3799 0x810b, 0xa17e, 0x080c, 0x114e, 0xa06c, 0x908e, 0x0100, 0x0170,
3766 0xb0a0, 0xb0b2, 0xb09c, 0xb0ae, 0xb098, 0xb0a2, 0xb094, 0xb09e, 3800 0x9086, 0x0200, 0x0118, 0x7007, 0x0007, 0x0005, 0x7020, 0x2048,
3767 0xb6aa, 0xb7a6, 0xb090, 0xb09a, 0xb08c, 0xb096, 0xb088, 0xb08a, 3801 0x080c, 0x108b, 0x7014, 0x2048, 0x0804, 0x7c30, 0x7020, 0x2048,
3768 0xb084, 0xb086, 0xb692, 0xb78e, 0xb080, 0xb082, 0xb07c, 0xb07e, 3802 0x7018, 0xa802, 0xa807, 0x0000, 0x2908, 0x2048, 0xa906, 0x711a,
3769 0xb078, 0xb072, 0xb074, 0xb06e, 0xb67a, 0xb776, 0xb004, 0x9055, 3803 0x0804, 0x7d4a, 0x7014, 0x2048, 0x7007, 0x0001, 0xa8b4, 0x9005,
3770 0x1958, 0x006e, 0x007e, 0x0005, 0x2009, 0x1834, 0x210c, 0x81ff, 3804 0x1128, 0xa8b8, 0xa9bc, 0x9105, 0x0108, 0x00b9, 0xa864, 0x9084,
3771 0x1178, 0x080c, 0x620a, 0x1108, 0x0005, 0x080c, 0x715d, 0x0126, 3805 0x00ff, 0x9086, 0x001e, 0x0904, 0x8024, 0x0804, 0x7df3, 0x7da9,
3772 0x2091, 0x8000, 0x080c, 0xcf38, 0x080c, 0x6f11, 0x012e, 0x0ca0, 3806 0x7dad, 0x0002, 0x001d, 0x0007, 0x0004, 0x000a, 0x001b, 0x0005,
3773 0x080c, 0xd356, 0x1d70, 0x2001, 0x0028, 0x900e, 0x0c70, 0x2009, 3807 0x0006, 0x000a, 0x001d, 0x0005, 0x0004, 0x0076, 0x0066, 0xafb8,
3774 0x1834, 0x210c, 0x81ff, 0x1188, 0xa888, 0x9005, 0x0188, 0xa883, 3808 0xaebc, 0xa804, 0x2050, 0xb0c0, 0xb0e2, 0xb0bc, 0xb0de, 0xb0b8,
3775 0x0000, 0x080c, 0x6298, 0x1108, 0x0005, 0xa87a, 0x0126, 0x2091, 3809 0xb0d2, 0xb0b4, 0xb0ce, 0xb6da, 0xb7d6, 0xb0b0, 0xb0ca, 0xb0ac,
3776 0x8000, 0x080c, 0x6f11, 0x012e, 0x0cb8, 0x2001, 0x0028, 0x0ca8, 3810 0xb0c6, 0xb0a8, 0xb0ba, 0xb0a4, 0xb0b6, 0xb6c2, 0xb7be, 0xb0a0,
3777 0x2001, 0x0000, 0x0c90, 0x0419, 0x11d8, 0xa888, 0x9005, 0x01e0, 3811 0xb0b2, 0xb09c, 0xb0ae, 0xb098, 0xb0a2, 0xb094, 0xb09e, 0xb6aa,
3778 0xa883, 0x0000, 0xa87c, 0xd0f4, 0x0120, 0x080c, 0x636d, 0x1138, 3812 0xb7a6, 0xb090, 0xb09a, 0xb08c, 0xb096, 0xb088, 0xb08a, 0xb084,
3779 0x0005, 0x9006, 0xa87a, 0x080c, 0x62e5, 0x1108, 0x0005, 0x0126, 3813 0xb086, 0xb692, 0xb78e, 0xb080, 0xb082, 0xb07c, 0xb07e, 0xb078,
3780 0x2091, 0x8000, 0xa87a, 0xa982, 0x080c, 0x6f11, 0x012e, 0x0cb0, 3814 0xb072, 0xb074, 0xb06e, 0xb67a, 0xb776, 0xb004, 0x9055, 0x1958,
3781 0x2001, 0x0028, 0x900e, 0x0c98, 0x2001, 0x0000, 0x0c80, 0x00c6, 3815 0x006e, 0x007e, 0x0005, 0x2009, 0x1834, 0x210c, 0x81ff, 0x1178,
3782 0x2061, 0x1800, 0x60d0, 0x9005, 0x0100, 0x00ce, 0x0005, 0x7018, 3816 0x080c, 0x622f, 0x1108, 0x0005, 0x080c, 0x725e, 0x0126, 0x2091,
3783 0xa802, 0x2908, 0x2048, 0xa906, 0x711a, 0x7010, 0x8001, 0x7012, 3817 0x8000, 0x080c, 0xd220, 0x080c, 0x7012, 0x012e, 0x0ca0, 0x080c,
3784 0x0118, 0x7007, 0x0003, 0x0030, 0x7014, 0x2048, 0x7007, 0x0001, 3818 0xd63e, 0x1d70, 0x2001, 0x0028, 0x900e, 0x0c70, 0x2009, 0x1834,
3785 0x7048, 0x080f, 0x0005, 0x00b6, 0x7007, 0x0001, 0xa974, 0xa878, 3819 0x210c, 0x81ff, 0x1188, 0xa888, 0x9005, 0x0188, 0xa883, 0x0000,
3786 0x9084, 0x00ff, 0x9096, 0x0004, 0x0540, 0x20a9, 0x0001, 0x9096, 3820 0x080c, 0x62bd, 0x1108, 0x0005, 0xa87a, 0x0126, 0x2091, 0x8000,
3787 0x0001, 0x0190, 0x900e, 0x20a9, 0x0800, 0x9096, 0x0002, 0x0160, 3821 0x080c, 0x7012, 0x012e, 0x0cb8, 0x2001, 0x0028, 0x0ca8, 0x2001,
3788 0x9005, 0x11d8, 0xa974, 0x080c, 0x6783, 0x11b8, 0x0066, 0xae80, 3822 0x0000, 0x0c90, 0x0419, 0x11d8, 0xa888, 0x9005, 0x01e0, 0xa883,
3789 0x080c, 0x6893, 0x006e, 0x0088, 0x0046, 0x2011, 0x180c, 0x2224, 3823 0x0000, 0xa87c, 0xd0f4, 0x0120, 0x080c, 0x6392, 0x1138, 0x0005,
3790 0xc484, 0x2412, 0x004e, 0x00c6, 0x080c, 0x6783, 0x1110, 0x080c, 3824 0x9006, 0xa87a, 0x080c, 0x630a, 0x1108, 0x0005, 0x0126, 0x2091,
3791 0x6a64, 0x8108, 0x1f04, 0x7d2c, 0x00ce, 0xa87c, 0xd084, 0x1120, 3825 0x8000, 0xa87a, 0xa982, 0x080c, 0x7012, 0x012e, 0x0cb0, 0x2001,
3792 0x080c, 0x107f, 0x00be, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 3826 0x0028, 0x900e, 0x0c98, 0x2001, 0x0000, 0x0c80, 0x00c6, 0x2061,
3793 0x6f11, 0x012e, 0x00be, 0x0005, 0x0126, 0x2091, 0x8000, 0x7007, 3827 0x1800, 0x60d0, 0x9005, 0x0100, 0x00ce, 0x0005, 0x7018, 0xa802,
3794 0x0001, 0x080c, 0x6bc9, 0x0580, 0x2061, 0x1a74, 0x6100, 0xd184, 3828 0x2908, 0x2048, 0xa906, 0x711a, 0x7010, 0x8001, 0x7012, 0x0118,
3795 0x0178, 0xa888, 0x9084, 0x00ff, 0x1550, 0x6000, 0xd084, 0x0520, 3829 0x7007, 0x0003, 0x0030, 0x7014, 0x2048, 0x7007, 0x0001, 0x7048,
3796 0x6004, 0x9005, 0x1538, 0x6003, 0x0000, 0x600b, 0x0000, 0x00c8, 3830 0x080f, 0x0005, 0x00b6, 0x7007, 0x0001, 0xa974, 0xa878, 0x9084,
3797 0x2011, 0x0001, 0xa890, 0x9005, 0x1110, 0x2001, 0x001e, 0x8000, 3831 0x00ff, 0x9096, 0x0004, 0x0540, 0x20a9, 0x0001, 0x9096, 0x0001,
3798 0x6016, 0xa888, 0x9084, 0x00ff, 0x0178, 0x6006, 0xa888, 0x8007, 3832 0x0190, 0x900e, 0x20a9, 0x0800, 0x9096, 0x0002, 0x0160, 0x9005,
3799 0x9084, 0x00ff, 0x0148, 0x600a, 0xa888, 0x8000, 0x1108, 0xc28d, 3833 0x11d8, 0xa974, 0x080c, 0x67b4, 0x11b8, 0x0066, 0xae80, 0x080c,
3800 0x6202, 0x012e, 0x0804, 0x7f86, 0x012e, 0x0804, 0x7f80, 0x012e, 3834 0x68c4, 0x006e, 0x0088, 0x0046, 0x2011, 0x180c, 0x2224, 0xc484,
3801 0x0804, 0x7f7a, 0x012e, 0x0804, 0x7f7d, 0x0126, 0x2091, 0x8000, 3835 0x2412, 0x004e, 0x00c6, 0x080c, 0x67b4, 0x1110, 0x080c, 0x6a9e,
3802 0x7007, 0x0001, 0x080c, 0x6bc9, 0x05e0, 0x2061, 0x1a74, 0x6000, 3836 0x8108, 0x1f04, 0x7e93, 0x00ce, 0xa87c, 0xd084, 0x1120, 0x080c,
3803 0xd084, 0x05b8, 0x6204, 0x6308, 0xd08c, 0x1530, 0xac78, 0x9484, 3837 0x108b, 0x00be, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x7012,
3804 0x0003, 0x0170, 0xa988, 0x918c, 0x00ff, 0x8001, 0x1120, 0x2100, 3838 0x012e, 0x00be, 0x0005, 0x0126, 0x2091, 0x8000, 0x7007, 0x0001,
3805 0x9210, 0x0620, 0x0028, 0x8001, 0x1508, 0x2100, 0x9212, 0x02f0, 3839 0x080c, 0x6c0d, 0x0580, 0x2061, 0x1a73, 0x6100, 0xd184, 0x0178,
3806 0x9484, 0x000c, 0x0188, 0xa988, 0x810f, 0x918c, 0x00ff, 0x9082, 3840 0xa888, 0x9084, 0x00ff, 0x1550, 0x6000, 0xd084, 0x0520, 0x6004,
3807 0x0004, 0x1120, 0x2100, 0x9318, 0x0288, 0x0030, 0x9082, 0x0004, 3841 0x9005, 0x1538, 0x6003, 0x0000, 0x600b, 0x0000, 0x00c8, 0x2011,
3808 0x1168, 0x2100, 0x931a, 0x0250, 0xa890, 0x9005, 0x0110, 0x8000, 3842 0x0001, 0xa890, 0x9005, 0x1110, 0x2001, 0x001e, 0x8000, 0x6016,
3809 0x6016, 0x6206, 0x630a, 0x012e, 0x0804, 0x7f86, 0x012e, 0x0804, 3843 0xa888, 0x9084, 0x00ff, 0x0178, 0x6006, 0xa888, 0x8007, 0x9084,
3810 0x7f83, 0x012e, 0x0804, 0x7f80, 0x0126, 0x2091, 0x8000, 0x7007, 3844 0x00ff, 0x0148, 0x600a, 0xa888, 0x8000, 0x1108, 0xc28d, 0x6202,
3811 0x0001, 0x2061, 0x1a74, 0x6300, 0xd38c, 0x1120, 0x6308, 0x8318, 3845 0x012e, 0x0804, 0x80ed, 0x012e, 0x0804, 0x80e7, 0x012e, 0x0804,
3812 0x0220, 0x630a, 0x012e, 0x0804, 0x7f94, 0x012e, 0x0804, 0x7f83, 3846 0x80e1, 0x012e, 0x0804, 0x80e4, 0x0126, 0x2091, 0x8000, 0x7007,
3813 0x00b6, 0x0126, 0x00c6, 0x2091, 0x8000, 0x7007, 0x0001, 0xa87c, 3847 0x0001, 0x080c, 0x6c0d, 0x05e0, 0x2061, 0x1a73, 0x6000, 0xd084,
3814 0xd0ac, 0x0148, 0x00c6, 0x2061, 0x1a74, 0x6000, 0x9084, 0xfcff, 3848 0x05b8, 0x6204, 0x6308, 0xd08c, 0x1530, 0xac78, 0x9484, 0x0003,
3815 0x6002, 0x00ce, 0x0440, 0xa888, 0x9005, 0x05d8, 0xa88c, 0x9065, 3849 0x0170, 0xa988, 0x918c, 0x00ff, 0x8001, 0x1120, 0x2100, 0x9210,
3816 0x0598, 0x2001, 0x1834, 0x2004, 0x9005, 0x0118, 0x080c, 0xaf89, 3850 0x0620, 0x0028, 0x8001, 0x1508, 0x2100, 0x9212, 0x02f0, 0x9484,
3817 0x0068, 0x6017, 0xf400, 0x6063, 0x0000, 0xa97c, 0xd1a4, 0x0110, 3851 0x000c, 0x0188, 0xa988, 0x810f, 0x918c, 0x00ff, 0x9082, 0x0004,
3818 0xa980, 0x6162, 0x2009, 0x0041, 0x080c, 0xafec, 0xa988, 0x918c, 3852 0x1120, 0x2100, 0x9318, 0x0288, 0x0030, 0x9082, 0x0004, 0x1168,
3819 0xff00, 0x9186, 0x2000, 0x1138, 0x0026, 0x900e, 0x2011, 0xfdff, 3853 0x2100, 0x931a, 0x0250, 0xa890, 0x9005, 0x0110, 0x8000, 0x6016,
3820 0x080c, 0x8add, 0x002e, 0xa87c, 0xd0c4, 0x0148, 0x2061, 0x1a74, 3854 0x6206, 0x630a, 0x012e, 0x0804, 0x80ed, 0x012e, 0x0804, 0x80ea,
3821 0x6000, 0xd08c, 0x1120, 0x6008, 0x8000, 0x0208, 0x600a, 0x00ce, 3855 0x012e, 0x0804, 0x80e7, 0x0126, 0x2091, 0x8000, 0x7007, 0x0001,
3822 0x012e, 0x00be, 0x0804, 0x7f86, 0x00ce, 0x012e, 0x00be, 0x0804, 3856 0x2061, 0x1a73, 0x6300, 0xd38c, 0x1120, 0x6308, 0x8318, 0x0220,
3823 0x7f80, 0xa984, 0x9186, 0x002e, 0x0d30, 0x9186, 0x002d, 0x0d18, 3857 0x630a, 0x012e, 0x0804, 0x80fb, 0x012e, 0x0804, 0x80ea, 0x00b6,
3824 0x9186, 0x0045, 0x0510, 0x9186, 0x002a, 0x1130, 0x2001, 0x180c, 3858 0x0126, 0x00c6, 0x2091, 0x8000, 0x7007, 0x0001, 0xa87c, 0xd0ac,
3825 0x200c, 0xc194, 0x2102, 0x08b8, 0x9186, 0x0020, 0x0158, 0x9186, 3859 0x0148, 0x00c6, 0x2061, 0x1a73, 0x6000, 0x9084, 0xfcff, 0x6002,
3826 0x0029, 0x1d10, 0xa974, 0x080c, 0x6783, 0x1968, 0xb800, 0xc0e4, 3860 0x00ce, 0x0440, 0xa888, 0x9005, 0x05d8, 0xa88c, 0x9065, 0x0598,
3827 0xb802, 0x0848, 0xa88c, 0x9065, 0x09b8, 0x6007, 0x0024, 0x2001, 3861 0x2001, 0x1834, 0x2004, 0x9005, 0x0118, 0x080c, 0xb1a7, 0x0068,
3828 0x1987, 0x2004, 0x601a, 0x0804, 0x7e1b, 0xa88c, 0x9065, 0x0960, 3862 0x6017, 0xf400, 0x6063, 0x0000, 0xa97c, 0xd1a4, 0x0110, 0xa980,
3829 0x00e6, 0xa890, 0x9075, 0x2001, 0x1834, 0x2004, 0x9005, 0x0150, 3863 0x6162, 0x2009, 0x0041, 0x080c, 0xb20a, 0xa988, 0x918c, 0xff00,
3830 0x080c, 0xaf89, 0x8eff, 0x0118, 0x2e60, 0x080c, 0xaf89, 0x00ee, 3864 0x9186, 0x2000, 0x1138, 0x0026, 0x900e, 0x2011, 0xfdff, 0x080c,
3831 0x0804, 0x7e1b, 0x6024, 0xc0dc, 0xc0d5, 0x6026, 0x2e60, 0x6007, 3865 0x8c44, 0x002e, 0xa87c, 0xd0c4, 0x0148, 0x2061, 0x1a73, 0x6000,
3832 0x003a, 0xa8a0, 0x9005, 0x0130, 0x6007, 0x003b, 0xa8a4, 0x602e, 3866 0xd08c, 0x1120, 0x6008, 0x8000, 0x0208, 0x600a, 0x00ce, 0x012e,
3833 0xa8a8, 0x6016, 0x6003, 0x0001, 0x2009, 0x8020, 0x080c, 0x9420, 3867 0x00be, 0x0804, 0x80ed, 0x00ce, 0x012e, 0x00be, 0x0804, 0x80e7,
3834 0x00ee, 0x0804, 0x7e1b, 0x2061, 0x1a74, 0x6000, 0xd084, 0x0190, 3868 0xa984, 0x9186, 0x002e, 0x0d30, 0x9186, 0x002d, 0x0d18, 0x9186,
3835 0xd08c, 0x1904, 0x7f94, 0x0126, 0x2091, 0x8000, 0x6204, 0x8210, 3869 0x0045, 0x0510, 0x9186, 0x002a, 0x1130, 0x2001, 0x180c, 0x200c,
3836 0x0220, 0x6206, 0x012e, 0x0804, 0x7f94, 0x012e, 0xa883, 0x0016, 3870 0xc194, 0x2102, 0x08b8, 0x9186, 0x0020, 0x0158, 0x9186, 0x0029,
3837 0x0804, 0x7f8d, 0xa883, 0x0007, 0x0804, 0x7f8d, 0xa864, 0x8007, 3871 0x1d10, 0xa974, 0x080c, 0x67b4, 0x1968, 0xb800, 0xc0e4, 0xb802,
3838 0x9084, 0x00ff, 0x0130, 0x8001, 0x1138, 0x7007, 0x0001, 0x0069, 3872 0x0848, 0xa88c, 0x9065, 0x09b8, 0x6007, 0x0024, 0x2001, 0x1986,
3839 0x0005, 0x080c, 0x7b11, 0x0040, 0x7007, 0x0003, 0x7012, 0x2900, 3873 0x2004, 0x601a, 0x0804, 0x7f82, 0xa88c, 0x9065, 0x0960, 0x00e6,
3840 0x7016, 0x701a, 0x704b, 0x7ebd, 0x0005, 0x00b6, 0x00e6, 0x0126, 3874 0xa890, 0x9075, 0x2001, 0x1834, 0x2004, 0x9005, 0x0150, 0x080c,
3841 0x2091, 0x8000, 0x903e, 0x2061, 0x1800, 0x61d0, 0x81ff, 0x1904, 3875 0xb1a7, 0x8eff, 0x0118, 0x2e60, 0x080c, 0xb1a7, 0x00ee, 0x0804,
3842 0x7f3f, 0x6130, 0xd194, 0x1904, 0x7f69, 0xa878, 0x2070, 0x9e82, 3876 0x7f82, 0x6024, 0xc0dc, 0xc0d5, 0x6026, 0x2e60, 0x6007, 0x003a,
3843 0x1ddc, 0x0a04, 0x7f33, 0x6068, 0x9e02, 0x1a04, 0x7f33, 0x7120, 3877 0xa8a0, 0x9005, 0x0130, 0x6007, 0x003b, 0xa8a4, 0x602e, 0xa8a8,
3844 0x9186, 0x0006, 0x1904, 0x7f25, 0x7010, 0x905d, 0x0904, 0x7f3f, 3878 0x6016, 0x6003, 0x0001, 0x2009, 0x8020, 0x080c, 0x9617, 0x00ee,
3845 0xb800, 0xd0e4, 0x1904, 0x7f63, 0x2061, 0x1a74, 0x6100, 0x9184, 3879 0x0804, 0x7f82, 0x2061, 0x1a73, 0x6000, 0xd084, 0x0190, 0xd08c,
3846 0x0301, 0x9086, 0x0001, 0x15a0, 0x7024, 0xd0dc, 0x1904, 0x7f6c, 3880 0x1904, 0x80fb, 0x0126, 0x2091, 0x8000, 0x6204, 0x8210, 0x0220,
3847 0xa883, 0x0000, 0xa803, 0x0000, 0x2908, 0x7014, 0x9005, 0x1198, 3881 0x6206, 0x012e, 0x0804, 0x80fb, 0x012e, 0xa883, 0x0016, 0x0804,
3848 0x7116, 0xa87c, 0xd0f4, 0x1904, 0x7f6f, 0x080c, 0x5820, 0xd09c, 3882 0x80f4, 0xa883, 0x0007, 0x0804, 0x80f4, 0xa864, 0x8007, 0x9084,
3849 0x1118, 0xa87c, 0xc0cc, 0xa87e, 0x2e60, 0x080c, 0x89cd, 0x012e, 3883 0x00ff, 0x0130, 0x8001, 0x1138, 0x7007, 0x0001, 0x0069, 0x0005,
3850 0x00ee, 0x00be, 0x0005, 0x2048, 0xa800, 0x9005, 0x1de0, 0xa902, 3884 0x080c, 0x7c28, 0x0040, 0x7007, 0x0003, 0x7012, 0x2900, 0x7016,
3851 0x2148, 0xa87c, 0xd0f4, 0x1904, 0x7f6f, 0x012e, 0x00ee, 0x00be, 3885 0x701a, 0x704b, 0x8024, 0x0005, 0x00b6, 0x00e6, 0x0126, 0x2091,
3852 0x0005, 0x012e, 0x00ee, 0xa883, 0x0006, 0x00be, 0x0804, 0x7f8d, 3886 0x8000, 0x903e, 0x2061, 0x1800, 0x61d0, 0x81ff, 0x1904, 0x80a6,
3853 0xd184, 0x0db8, 0xd1c4, 0x1190, 0x00a0, 0xa974, 0x080c, 0x6783, 3887 0x6130, 0xd194, 0x1904, 0x80d0, 0xa878, 0x2070, 0x9e82, 0x1ddc,
3854 0x15d0, 0xb800, 0xd0e4, 0x15b8, 0x7120, 0x9186, 0x0007, 0x1118, 3888 0x0a04, 0x809a, 0x6068, 0x9e02, 0x1a04, 0x809a, 0x7120, 0x9186,
3855 0xa883, 0x0002, 0x0490, 0xa883, 0x0008, 0x0478, 0xa883, 0x000e, 3889 0x0006, 0x1904, 0x808c, 0x7010, 0x905d, 0x0904, 0x80a6, 0xb800,
3856 0x0460, 0xa883, 0x0017, 0x0448, 0xa883, 0x0035, 0x0430, 0x080c, 3890 0xd0e4, 0x1904, 0x80ca, 0x2061, 0x1a73, 0x6100, 0x9184, 0x0301,
3857 0x5824, 0xd0fc, 0x01e8, 0xa878, 0x2070, 0x9e82, 0x1ddc, 0x02c0, 3891 0x9086, 0x0001, 0x15a0, 0x7024, 0xd0dc, 0x1904, 0x80d3, 0xa883,
3858 0x6068, 0x9e02, 0x12a8, 0x7120, 0x9186, 0x0006, 0x1188, 0x7010, 3892 0x0000, 0xa803, 0x0000, 0x2908, 0x7014, 0x9005, 0x1198, 0x7116,
3859 0x905d, 0x0170, 0xb800, 0xd0bc, 0x0158, 0x2039, 0x0001, 0x7000, 3893 0xa87c, 0xd0f4, 0x1904, 0x80d6, 0x080c, 0x5840, 0xd09c, 0x1118,
3860 0x9086, 0x0007, 0x1904, 0x7ec9, 0x7003, 0x0002, 0x0804, 0x7ec9, 3894 0xa87c, 0xc0cc, 0xa87e, 0x2e60, 0x080c, 0x8b34, 0x012e, 0x00ee,
3861 0xa883, 0x0028, 0x0010, 0xa883, 0x0029, 0x012e, 0x00ee, 0x00be, 3895 0x00be, 0x0005, 0x2048, 0xa800, 0x9005, 0x1de0, 0xa902, 0x2148,
3862 0x0420, 0xa883, 0x002a, 0x0cc8, 0xa883, 0x0045, 0x0cb0, 0x2e60, 3896 0xa87c, 0xd0f4, 0x1904, 0x80d6, 0x012e, 0x00ee, 0x00be, 0x0005,
3863 0x2019, 0x0002, 0x601b, 0x0014, 0x080c, 0xe28e, 0x012e, 0x00ee, 3897 0x012e, 0x00ee, 0xa883, 0x0006, 0x00be, 0x0804, 0x80f4, 0xd184,
3864 0x00be, 0x0005, 0x2009, 0x003e, 0x0058, 0x2009, 0x0004, 0x0040, 3898 0x0db8, 0xd1c4, 0x1190, 0x00a0, 0xa974, 0x080c, 0x67b4, 0x15d0,
3865 0x2009, 0x0006, 0x0028, 0x2009, 0x0016, 0x0010, 0x2009, 0x0001, 3899 0xb800, 0xd0e4, 0x15b8, 0x7120, 0x9186, 0x0007, 0x1118, 0xa883,
3866 0xa884, 0x9084, 0xff00, 0x9105, 0xa886, 0x0126, 0x2091, 0x8000, 3900 0x0002, 0x0490, 0xa883, 0x0008, 0x0478, 0xa883, 0x000e, 0x0460,
3867 0x080c, 0x6f11, 0x012e, 0x0005, 0x080c, 0x107f, 0x0005, 0x00d6, 3901 0xa883, 0x0017, 0x0448, 0xa883, 0x0035, 0x0430, 0x080c, 0x5844,
3868 0x080c, 0x89c4, 0x00de, 0x0005, 0x00d6, 0x00e6, 0x0126, 0x2091, 3902 0xd0fc, 0x01e8, 0xa878, 0x2070, 0x9e82, 0x1ddc, 0x02c0, 0x6068,
3869 0x8000, 0x2071, 0x0040, 0x702c, 0xd084, 0x01d8, 0x908c, 0x0780, 3903 0x9e02, 0x12a8, 0x7120, 0x9186, 0x0006, 0x1188, 0x7010, 0x905d,
3870 0x190c, 0x807e, 0xd09c, 0x11a8, 0x2071, 0x1800, 0x70c0, 0x90ea, 3904 0x0170, 0xb800, 0xd0bc, 0x0158, 0x2039, 0x0001, 0x7000, 0x9086,
3871 0x0020, 0x0278, 0x8001, 0x70c2, 0x702c, 0x2048, 0xa800, 0x702e, 3905 0x0007, 0x1904, 0x8030, 0x7003, 0x0002, 0x0804, 0x8030, 0xa883,
3872 0x9006, 0xa802, 0xa806, 0x2071, 0x0040, 0x2900, 0x7022, 0x702c, 3906 0x0028, 0x0010, 0xa883, 0x0029, 0x012e, 0x00ee, 0x00be, 0x0420,
3873 0x0c28, 0x012e, 0x00ee, 0x00de, 0x0005, 0x0006, 0x9084, 0x0780, 3907 0xa883, 0x002a, 0x0cc8, 0xa883, 0x0045, 0x0cb0, 0x2e60, 0x2019,
3874 0x190c, 0x807e, 0x000e, 0x0005, 0xa898, 0x9084, 0x0003, 0x05a8, 3908 0x0002, 0x601b, 0x0014, 0x080c, 0xe586, 0x012e, 0x00ee, 0x00be,
3875 0x080c, 0xaef8, 0x05d8, 0x2900, 0x6016, 0xa864, 0x9084, 0x00ff, 3909 0x0005, 0x2009, 0x003e, 0x0058, 0x2009, 0x0004, 0x0040, 0x2009,
3876 0x9086, 0x0035, 0x1138, 0x6028, 0xc0fd, 0x602a, 0x2001, 0x196c, 3910 0x0006, 0x0028, 0x2009, 0x0016, 0x0010, 0x2009, 0x0001, 0xa884,
3877 0x2004, 0x0098, 0xa8a0, 0x9084, 0x00ff, 0xa99c, 0x918c, 0xff00, 3911 0x9084, 0xff00, 0x9105, 0xa886, 0x0126, 0x2091, 0x8000, 0x080c,
3878 0x9105, 0xa99c, 0x918c, 0x00ff, 0x080c, 0x26a1, 0x1540, 0x00b6, 3912 0x7012, 0x012e, 0x0005, 0x080c, 0x108b, 0x0005, 0x00d6, 0x080c,
3879 0x080c, 0x6783, 0x2b00, 0x00be, 0x1510, 0x6012, 0x6023, 0x0001, 3913 0x8b2b, 0x00de, 0x0005, 0x00d6, 0x00e6, 0x0126, 0x2091, 0x8000,
3880 0x2009, 0x0040, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0035, 0x0110, 3914 0x2071, 0x0040, 0x702c, 0xd084, 0x01d8, 0x908c, 0x0780, 0x190c,
3881 0x2009, 0x0041, 0x080c, 0xafec, 0x0005, 0xa87b, 0x0101, 0x0126, 3915 0x81e5, 0xd09c, 0x11a8, 0x2071, 0x1800, 0x70c0, 0x90ea, 0x0020,
3882 0x2091, 0x8000, 0x080c, 0x6f11, 0x012e, 0x0005, 0xa87b, 0x002c, 3916 0x0278, 0x8001, 0x70c2, 0x702c, 0x2048, 0xa800, 0x702e, 0x9006,
3883 0x0126, 0x2091, 0x8000, 0x080c, 0x6f11, 0x012e, 0x0005, 0xa87b, 3917 0xa802, 0xa806, 0x2071, 0x0040, 0x2900, 0x7022, 0x702c, 0x0c28,
3884 0x0028, 0x0126, 0x2091, 0x8000, 0x080c, 0x6f11, 0x012e, 0x080c, 3918 0x012e, 0x00ee, 0x00de, 0x0005, 0x0006, 0x9084, 0x0780, 0x190c,
3885 0xaf4e, 0x0005, 0x00d6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x00b6, 3919 0x81e5, 0x000e, 0x0005, 0xa898, 0x9084, 0x0003, 0x05a8, 0x080c,
3886 0x7007, 0x0001, 0xaa74, 0x9282, 0x0004, 0x1a04, 0x806f, 0xa97c, 3920 0xb116, 0x05d8, 0x2900, 0x6016, 0xa864, 0x9084, 0x00ff, 0x9086,
3887 0x9188, 0x1000, 0x2104, 0x905d, 0xb804, 0xd284, 0x0140, 0x05e8, 3921 0x0035, 0x1138, 0x6028, 0xc0fd, 0x602a, 0x2001, 0x196b, 0x2004,
3888 0x8007, 0x9084, 0x00ff, 0x9084, 0x0006, 0x1108, 0x04b0, 0x2b10, 3922 0x0098, 0xa8a0, 0x9084, 0x00ff, 0xa99c, 0x918c, 0xff00, 0x9105,
3889 0x080c, 0xaef8, 0x1118, 0x080c, 0xafbf, 0x05a8, 0x6212, 0xa874, 3923 0xa99c, 0x918c, 0x00ff, 0x080c, 0x268c, 0x1540, 0x00b6, 0x080c,
3890 0x0002, 0x804d, 0x8052, 0x8055, 0x805b, 0x2019, 0x0002, 0x080c, 3924 0x67b4, 0x2b00, 0x00be, 0x1510, 0x6012, 0x6023, 0x0001, 0x2009,
3891 0xe701, 0x0060, 0x080c, 0xe68c, 0x0048, 0x2019, 0x0002, 0xa980, 3925 0x0040, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0035, 0x0110, 0x2009,
3892 0x080c, 0xe6ab, 0x0018, 0xa980, 0x080c, 0xe68c, 0x080c, 0xaf4e, 3926 0x0041, 0x080c, 0xb20a, 0x0005, 0xa87b, 0x0101, 0x0126, 0x2091,
3893 0xa887, 0x0000, 0x0126, 0x2091, 0x8000, 0x080c, 0x6f11, 0x012e, 3927 0x8000, 0x080c, 0x7012, 0x012e, 0x0005, 0xa87b, 0x002c, 0x0126,
3894 0x00be, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00de, 0x0005, 0xa887, 3928 0x2091, 0x8000, 0x080c, 0x7012, 0x012e, 0x0005, 0xa87b, 0x0028,
3895 0x0006, 0x0c80, 0xa887, 0x0002, 0x0c68, 0xa887, 0x0005, 0x0c50, 3929 0x0126, 0x2091, 0x8000, 0x080c, 0x7012, 0x012e, 0x080c, 0xb16c,
3896 0xa887, 0x0004, 0x0c38, 0xa887, 0x0007, 0x0c20, 0x2091, 0x8000, 3930 0x0005, 0x00d6, 0x00c6, 0x0036, 0x0026, 0x0016, 0x00b6, 0x7007,
3897 0x0e04, 0x8080, 0x0006, 0x0016, 0x2001, 0x8003, 0x0006, 0x0804, 3931 0x0001, 0xaa74, 0x9282, 0x0004, 0x1a04, 0x81d6, 0xa97c, 0x9188,
3898 0x0d82, 0x2001, 0x1834, 0x2004, 0x9005, 0x0005, 0x0005, 0x00f6, 3932 0x1000, 0x2104, 0x905d, 0xb804, 0xd284, 0x0140, 0x05e8, 0x8007,
3899 0x2079, 0x0300, 0x2001, 0x0200, 0x200c, 0xc1e5, 0xc1dc, 0x2102, 3933 0x9084, 0x00ff, 0x9084, 0x0006, 0x1108, 0x04b0, 0x2b10, 0x080c,
3900 0x2009, 0x0218, 0x210c, 0xd1ec, 0x1120, 0x080c, 0x163c, 0x00fe, 3934 0xb116, 0x1118, 0x080c, 0xb1dd, 0x05a8, 0x6212, 0xa874, 0x0002,
3901 0x0005, 0x2001, 0x020d, 0x2003, 0x0020, 0x781f, 0x0300, 0x00fe, 3935 0x81b4, 0x81b9, 0x81bc, 0x81c2, 0x2019, 0x0002, 0x080c, 0xe9f9,
3902 0x0005, 0x781c, 0xd08c, 0x0904, 0x8101, 0x68c0, 0x90aa, 0x0005, 3936 0x0060, 0x080c, 0xe984, 0x0048, 0x2019, 0x0002, 0xa980, 0x080c,
3903 0x0a04, 0x8729, 0x7d44, 0x7c40, 0xd59c, 0x190c, 0x0d79, 0x9584, 3937 0xe9a3, 0x0018, 0xa980, 0x080c, 0xe984, 0x080c, 0xb16c, 0xa887,
3904 0x00f6, 0x1508, 0x9484, 0x7000, 0x0138, 0x908a, 0x2000, 0x1258, 3938 0x0000, 0x0126, 0x2091, 0x8000, 0x080c, 0x7012, 0x012e, 0x00be,
3905 0x9584, 0x0700, 0x8007, 0x04f0, 0x7000, 0x9084, 0xff00, 0x9086, 3939 0x001e, 0x002e, 0x003e, 0x00ce, 0x00de, 0x0005, 0xa887, 0x0006,
3906 0x8100, 0x0db0, 0x00b0, 0x9484, 0x0fff, 0x1130, 0x7000, 0x9084, 3940 0x0c80, 0xa887, 0x0002, 0x0c68, 0xa887, 0x0005, 0x0c50, 0xa887,
3907 0xff00, 0x9086, 0x8100, 0x11c0, 0x080c, 0xebc0, 0x080c, 0x8610, 3941 0x0004, 0x0c38, 0xa887, 0x0007, 0x0c20, 0x2091, 0x8000, 0x0e04,
3908 0x7817, 0x0140, 0x00a8, 0x9584, 0x0076, 0x1118, 0x080c, 0x866c, 3942 0x81e7, 0x0006, 0x0016, 0x2001, 0x8003, 0x0006, 0x0804, 0x0d8e,
3909 0x19c8, 0xd5a4, 0x0148, 0x0046, 0x0056, 0x080c, 0x8151, 0x080c, 3943 0x2001, 0x1834, 0x2004, 0x9005, 0x0005, 0x0005, 0x00f6, 0x2079,
3910 0x21a2, 0x005e, 0x004e, 0x0020, 0x080c, 0xebc0, 0x7817, 0x0140, 3944 0x0300, 0x2001, 0x0200, 0x200c, 0xc1e5, 0xc1dc, 0x2102, 0x2009,
3911 0x080c, 0x769d, 0x0168, 0x2001, 0x0111, 0x2004, 0xd08c, 0x0140, 3945 0x0218, 0x210c, 0xd1ec, 0x1120, 0x080c, 0x1648, 0x00fe, 0x0005,
3912 0x6893, 0x0000, 0x2001, 0x0110, 0x2003, 0x0008, 0x2003, 0x0000, 3946 0x2001, 0x020d, 0x2003, 0x0020, 0x781f, 0x0300, 0x00fe, 0x0005,
3913 0x0489, 0x0005, 0x0002, 0x810e, 0x841e, 0x810b, 0x810b, 0x810b, 3947 0x781c, 0xd08c, 0x0904, 0x8268, 0x68c0, 0x90aa, 0x0005, 0x0a04,
3914 0x810b, 0x810b, 0x810b, 0x7817, 0x0140, 0x0005, 0x7000, 0x908c, 3948 0x8890, 0x7d44, 0x7c40, 0xd59c, 0x190c, 0x0d85, 0x9584, 0x00f6,
3915 0xff00, 0x9194, 0xf000, 0x810f, 0x9484, 0x0fff, 0x6892, 0x9286, 3949 0x1508, 0x9484, 0x7000, 0x0138, 0x908a, 0x2000, 0x1258, 0x9584,
3916 0x2000, 0x1150, 0x6800, 0x9086, 0x0001, 0x1118, 0x080c, 0x588a, 3950 0x0700, 0x8007, 0x04f0, 0x7000, 0x9084, 0xff00, 0x9086, 0x8100,
3917 0x0070, 0x080c, 0x8171, 0x0058, 0x9286, 0x3000, 0x1118, 0x080c, 3951 0x0db0, 0x00b0, 0x9484, 0x0fff, 0x1130, 0x7000, 0x9084, 0xff00,
3918 0x8358, 0x0028, 0x9286, 0x8000, 0x1110, 0x080c, 0x853d, 0x7817, 3952 0x9086, 0x8100, 0x11c0, 0x080c, 0xeeb1, 0x080c, 0x8777, 0x7817,
3919 0x0140, 0x0005, 0x2001, 0x1810, 0x2004, 0xd08c, 0x0178, 0x2001, 3953 0x0140, 0x00a8, 0x9584, 0x0076, 0x1118, 0x080c, 0x87d3, 0x19c8,
3920 0x1800, 0x2004, 0x9086, 0x0003, 0x1148, 0x0026, 0x0036, 0x2011, 3954 0xd5a4, 0x0148, 0x0046, 0x0056, 0x080c, 0x82b8, 0x080c, 0x2185,
3921 0x8048, 0x2518, 0x080c, 0x4c28, 0x003e, 0x002e, 0x0005, 0x0036, 3955 0x005e, 0x004e, 0x0020, 0x080c, 0xeeb1, 0x7817, 0x0140, 0x080c,
3922 0x0046, 0x0056, 0x00f6, 0x2079, 0x0200, 0x2019, 0xfffe, 0x7c30, 3956 0x779e, 0x0168, 0x2001, 0x0111, 0x2004, 0xd08c, 0x0140, 0x6893,
3923 0x0050, 0x0036, 0x0046, 0x0056, 0x00f6, 0x2079, 0x0200, 0x7d44, 3957 0x0000, 0x2001, 0x0110, 0x2003, 0x0008, 0x2003, 0x0000, 0x0489,
3924 0x7c40, 0x2019, 0xffff, 0x2001, 0x1810, 0x2004, 0xd08c, 0x0160, 3958 0x0005, 0x0002, 0x8275, 0x8585, 0x8272, 0x8272, 0x8272, 0x8272,
3925 0x2001, 0x1800, 0x2004, 0x9086, 0x0003, 0x1130, 0x0026, 0x2011, 3959 0x8272, 0x8272, 0x7817, 0x0140, 0x0005, 0x7000, 0x908c, 0xff00,
3926 0x8048, 0x080c, 0x4c28, 0x002e, 0x00fe, 0x005e, 0x004e, 0x003e, 3960 0x9194, 0xf000, 0x810f, 0x9484, 0x0fff, 0x6892, 0x9286, 0x2000,
3927 0x0005, 0x00b6, 0x00c6, 0x7010, 0x9084, 0xff00, 0x8007, 0x9096, 3961 0x1150, 0x6800, 0x9086, 0x0001, 0x1118, 0x080c, 0x58aa, 0x0070,
3928 0x0001, 0x0120, 0x9096, 0x0023, 0x1904, 0x8329, 0x9186, 0x0023, 3962 0x080c, 0x82d8, 0x0058, 0x9286, 0x3000, 0x1118, 0x080c, 0x84bf,
3929 0x15c0, 0x080c, 0x85db, 0x0904, 0x8329, 0x6120, 0x9186, 0x0001, 3963 0x0028, 0x9286, 0x8000, 0x1110, 0x080c, 0x86a4, 0x7817, 0x0140,
3930 0x0150, 0x9186, 0x0004, 0x0138, 0x9186, 0x0008, 0x0120, 0x9186, 3964 0x0005, 0x2001, 0x1810, 0x2004, 0xd08c, 0x0178, 0x2001, 0x1800,
3931 0x000a, 0x1904, 0x8329, 0x7124, 0x610a, 0x7030, 0x908e, 0x0200, 3965 0x2004, 0x9086, 0x0003, 0x1148, 0x0026, 0x0036, 0x2011, 0x8048,
3932 0x1130, 0x2009, 0x0015, 0x080c, 0xafec, 0x0804, 0x8329, 0x908e, 3966 0x2518, 0x080c, 0x4ca1, 0x003e, 0x002e, 0x0005, 0x0036, 0x0046,
3933 0x0214, 0x0118, 0x908e, 0x0210, 0x1130, 0x2009, 0x0015, 0x080c, 3967 0x0056, 0x00f6, 0x2079, 0x0200, 0x2019, 0xfffe, 0x7c30, 0x0050,
3934 0xafec, 0x0804, 0x8329, 0x908e, 0x0100, 0x1904, 0x8329, 0x7034, 3968 0x0036, 0x0046, 0x0056, 0x00f6, 0x2079, 0x0200, 0x7d44, 0x7c40,
3935 0x9005, 0x1904, 0x8329, 0x2009, 0x0016, 0x080c, 0xafec, 0x0804, 3969 0x2019, 0xffff, 0x2001, 0x1810, 0x2004, 0xd08c, 0x0160, 0x2001,
3936 0x8329, 0x9186, 0x0022, 0x1904, 0x8329, 0x7030, 0x908e, 0x0300, 3970 0x1800, 0x2004, 0x9086, 0x0003, 0x1130, 0x0026, 0x2011, 0x8048,
3937 0x1580, 0x68dc, 0xd0a4, 0x0528, 0xc0b5, 0x68de, 0x7100, 0x918c, 3971 0x080c, 0x4ca1, 0x002e, 0x00fe, 0x005e, 0x004e, 0x003e, 0x0005,
3938 0x00ff, 0x697e, 0x7004, 0x6882, 0x00f6, 0x2079, 0x0100, 0x79e6, 3972 0x00b6, 0x00c6, 0x7010, 0x9084, 0xff00, 0x8007, 0x9096, 0x0001,
3939 0x78ea, 0x0006, 0x9084, 0x00ff, 0x0016, 0x2008, 0x080c, 0x26ea, 3973 0x0120, 0x9096, 0x0023, 0x1904, 0x8490, 0x9186, 0x0023, 0x15c0,
3940 0x7932, 0x7936, 0x001e, 0x000e, 0x00fe, 0x080c, 0x26a1, 0x695e, 3974 0x080c, 0x8742, 0x0904, 0x8490, 0x6120, 0x9186, 0x0001, 0x0150,
3941 0x703c, 0x00e6, 0x2071, 0x0140, 0x7086, 0x2071, 0x1800, 0x70b6, 3975 0x9186, 0x0004, 0x0138, 0x9186, 0x0008, 0x0120, 0x9186, 0x000a,
3942 0x00ee, 0x7034, 0x9005, 0x1904, 0x8329, 0x2009, 0x0017, 0x0804, 3976 0x1904, 0x8490, 0x7124, 0x610a, 0x7030, 0x908e, 0x0200, 0x1130,
3943 0x82d9, 0x908e, 0x0400, 0x1190, 0x7034, 0x9005, 0x1904, 0x8329, 3977 0x2009, 0x0015, 0x080c, 0xb20a, 0x0804, 0x8490, 0x908e, 0x0214,
3944 0x080c, 0x769d, 0x0120, 0x2009, 0x001d, 0x0804, 0x82d9, 0x68dc, 3978 0x0118, 0x908e, 0x0210, 0x1130, 0x2009, 0x0015, 0x080c, 0xb20a,
3945 0xc0a5, 0x68de, 0x2009, 0x0030, 0x0804, 0x82d9, 0x908e, 0x0500, 3979 0x0804, 0x8490, 0x908e, 0x0100, 0x1904, 0x8490, 0x7034, 0x9005,
3946 0x1140, 0x7034, 0x9005, 0x1904, 0x8329, 0x2009, 0x0018, 0x0804, 3980 0x1904, 0x8490, 0x2009, 0x0016, 0x080c, 0xb20a, 0x0804, 0x8490,
3947 0x82d9, 0x908e, 0x2010, 0x1120, 0x2009, 0x0019, 0x0804, 0x82d9, 3981 0x9186, 0x0022, 0x1904, 0x8490, 0x7030, 0x908e, 0x0300, 0x1580,
3948 0x908e, 0x2110, 0x1120, 0x2009, 0x001a, 0x0804, 0x82d9, 0x908e, 3982 0x68dc, 0xd0a4, 0x0528, 0xc0b5, 0x68de, 0x7100, 0x918c, 0x00ff,
3949 0x5200, 0x1140, 0x7034, 0x9005, 0x1904, 0x8329, 0x2009, 0x001b, 3983 0x697e, 0x7004, 0x6882, 0x00f6, 0x2079, 0x0100, 0x79e6, 0x78ea,
3950 0x0804, 0x82d9, 0x908e, 0x5000, 0x1140, 0x7034, 0x9005, 0x1904, 3984 0x0006, 0x9084, 0x00ff, 0x0016, 0x2008, 0x080c, 0x26d5, 0x7932,
3951 0x8329, 0x2009, 0x001c, 0x0804, 0x82d9, 0x908e, 0x1300, 0x1120, 3985 0x7936, 0x001e, 0x000e, 0x00fe, 0x080c, 0x268c, 0x695e, 0x703c,
3952 0x2009, 0x0034, 0x0804, 0x82d9, 0x908e, 0x1200, 0x1140, 0x7034, 3986 0x00e6, 0x2071, 0x0140, 0x7086, 0x2071, 0x1800, 0x70b6, 0x00ee,
3953 0x9005, 0x1904, 0x8329, 0x2009, 0x0024, 0x0804, 0x82d9, 0x908c, 3987 0x7034, 0x9005, 0x1904, 0x8490, 0x2009, 0x0017, 0x0804, 0x8440,
3954 0xff00, 0x918e, 0x2400, 0x1170, 0x2009, 0x002d, 0x2001, 0x1810, 3988 0x908e, 0x0400, 0x1190, 0x7034, 0x9005, 0x1904, 0x8490, 0x080c,
3955 0x2004, 0xd09c, 0x0904, 0x82d9, 0x080c, 0xdaa3, 0x1904, 0x8329, 3989 0x779e, 0x0120, 0x2009, 0x001d, 0x0804, 0x8440, 0x68dc, 0xc0a5,
3956 0x0804, 0x82d7, 0x908c, 0xff00, 0x918e, 0x5300, 0x1120, 0x2009, 3990 0x68de, 0x2009, 0x0030, 0x0804, 0x8440, 0x908e, 0x0500, 0x1140,
3957 0x002a, 0x0804, 0x82d9, 0x908e, 0x0f00, 0x1120, 0x2009, 0x0020, 3991 0x7034, 0x9005, 0x1904, 0x8490, 0x2009, 0x0018, 0x0804, 0x8440,
3958 0x0804, 0x82d9, 0x908e, 0x6104, 0x1530, 0x2029, 0x0205, 0x2011, 3992 0x908e, 0x2010, 0x1120, 0x2009, 0x0019, 0x0804, 0x8440, 0x908e,
3959 0x026d, 0x8208, 0x2204, 0x9082, 0x0004, 0x8004, 0x8004, 0x20a8, 3993 0x2110, 0x1120, 0x2009, 0x001a, 0x0804, 0x8440, 0x908e, 0x5200,
3960 0x2011, 0x8015, 0x211c, 0x8108, 0x0046, 0x2124, 0x080c, 0x4c28, 3994 0x1140, 0x7034, 0x9005, 0x1904, 0x8490, 0x2009, 0x001b, 0x0804,
3961 0x004e, 0x8108, 0x0f04, 0x828d, 0x9186, 0x0280, 0x1d88, 0x2504, 3995 0x8440, 0x908e, 0x5000, 0x1140, 0x7034, 0x9005, 0x1904, 0x8490,
3962 0x8000, 0x202a, 0x2009, 0x0260, 0x0c58, 0x202b, 0x0000, 0x2009, 3996 0x2009, 0x001c, 0x0804, 0x8440, 0x908e, 0x1300, 0x1120, 0x2009,
3963 0x0023, 0x0804, 0x82d9, 0x908e, 0x6000, 0x1120, 0x2009, 0x003f, 3997 0x0034, 0x0804, 0x8440, 0x908e, 0x1200, 0x1140, 0x7034, 0x9005,
3964 0x0804, 0x82d9, 0x908e, 0x5400, 0x1138, 0x080c, 0x86d9, 0x1904, 3998 0x1904, 0x8490, 0x2009, 0x0024, 0x0804, 0x8440, 0x908c, 0xff00,
3965 0x8329, 0x2009, 0x0046, 0x04a8, 0x908e, 0x5500, 0x1148, 0x080c, 3999 0x918e, 0x2400, 0x1170, 0x2009, 0x002d, 0x2001, 0x1810, 0x2004,
3966 0x8701, 0x1118, 0x2009, 0x0041, 0x0460, 0x2009, 0x0042, 0x0448, 4000 0xd09c, 0x0904, 0x8440, 0x080c, 0xdd8d, 0x1904, 0x8490, 0x0804,
3967 0x908e, 0x7800, 0x1118, 0x2009, 0x0045, 0x0418, 0x908e, 0x1000, 4001 0x843e, 0x908c, 0xff00, 0x918e, 0x5300, 0x1120, 0x2009, 0x002a,
3968 0x1118, 0x2009, 0x004e, 0x00e8, 0x908e, 0x6300, 0x1118, 0x2009, 4002 0x0804, 0x8440, 0x908e, 0x0f00, 0x1120, 0x2009, 0x0020, 0x0804,
3969 0x004a, 0x00b8, 0x908c, 0xff00, 0x918e, 0x5600, 0x1118, 0x2009, 4003 0x8440, 0x908e, 0x6104, 0x1530, 0x2029, 0x0205, 0x2011, 0x026d,
3970 0x004f, 0x0078, 0x908c, 0xff00, 0x918e, 0x5700, 0x1118, 0x2009, 4004 0x8208, 0x2204, 0x9082, 0x0004, 0x8004, 0x8004, 0x20a8, 0x2011,
3971 0x0050, 0x0038, 0x2009, 0x001d, 0x6838, 0xd0d4, 0x0110, 0x2009, 4005 0x8015, 0x211c, 0x8108, 0x0046, 0x2124, 0x080c, 0x4ca1, 0x004e,
3972 0x004c, 0x0016, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 4006 0x8108, 0x0f04, 0x83f4, 0x9186, 0x0280, 0x1d88, 0x2504, 0x8000,
3973 0x26a1, 0x1904, 0x832c, 0x080c, 0x6718, 0x1904, 0x832c, 0xbe12, 4007 0x202a, 0x2009, 0x0260, 0x0c58, 0x202b, 0x0000, 0x2009, 0x0023,
3974 0xbd16, 0x001e, 0x0016, 0x080c, 0x769d, 0x01c0, 0x68dc, 0xd08c, 4008 0x0804, 0x8440, 0x908e, 0x6000, 0x1120, 0x2009, 0x003f, 0x0804,
3975 0x1148, 0x7000, 0x9084, 0x00ff, 0x1188, 0x7004, 0x9084, 0xff00, 4009 0x8440, 0x908e, 0x5400, 0x1138, 0x080c, 0x8840, 0x1904, 0x8490,
3976 0x1168, 0x0040, 0x687c, 0x9606, 0x1148, 0x6880, 0x9506, 0x9084, 4010 0x2009, 0x0046, 0x04a8, 0x908e, 0x5500, 0x1148, 0x080c, 0x8868,
3977 0xff00, 0x1120, 0x9584, 0x00ff, 0xb886, 0x0080, 0xb884, 0x9005, 4011 0x1118, 0x2009, 0x0041, 0x0460, 0x2009, 0x0042, 0x0448, 0x908e,
3978 0x1168, 0x9186, 0x0046, 0x1150, 0x687c, 0x9606, 0x1138, 0x6880, 4012 0x7800, 0x1118, 0x2009, 0x0045, 0x0418, 0x908e, 0x1000, 0x1118,
3979 0x9506, 0x9084, 0xff00, 0x1110, 0x001e, 0x0098, 0x080c, 0xaef8, 4013 0x2009, 0x004e, 0x00e8, 0x908e, 0x6300, 0x1118, 0x2009, 0x004a,
3980 0x01a8, 0x2b08, 0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 0x001e, 4014 0x00b8, 0x908c, 0xff00, 0x918e, 0x5600, 0x1118, 0x2009, 0x004f,
3981 0x9186, 0x004c, 0x1110, 0x6023, 0x000a, 0x0016, 0x001e, 0x080c, 4015 0x0078, 0x908c, 0xff00, 0x918e, 0x5700, 0x1118, 0x2009, 0x0050,
3982 0xafec, 0x00ce, 0x00be, 0x0005, 0x001e, 0x0cd8, 0x2001, 0x180e, 4016 0x0038, 0x2009, 0x001d, 0x6838, 0xd0d4, 0x0110, 0x2009, 0x004c,
3983 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c, 0x4c28, 0x080c, 4017 0x0016, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x268c,
3984 0xafbf, 0x0d90, 0x2b08, 0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 4018 0x1904, 0x8493, 0x080c, 0x6749, 0x1904, 0x8493, 0xbe12, 0xbd16,
3985 0x001e, 0x0016, 0x9186, 0x0017, 0x0118, 0x9186, 0x0030, 0x1128, 4019 0x001e, 0x0016, 0x080c, 0x779e, 0x01c0, 0x68dc, 0xd08c, 0x1148,
3986 0x6007, 0x0009, 0x6017, 0x2900, 0x0020, 0x6007, 0x0051, 0x6017, 4020 0x7000, 0x9084, 0x00ff, 0x1188, 0x7004, 0x9084, 0xff00, 0x1168,
3987 0x0000, 0x602f, 0x0009, 0x6003, 0x0001, 0x080c, 0x9427, 0x08a0, 4021 0x0040, 0x687c, 0x9606, 0x1148, 0x6880, 0x9506, 0x9084, 0xff00,
3988 0x080c, 0x8748, 0x1158, 0x080c, 0x3432, 0x1140, 0x7010, 0x9084, 4022 0x1120, 0x9584, 0x00ff, 0xb886, 0x0080, 0xb884, 0x9005, 0x1168,
3989 0xff00, 0x8007, 0x908e, 0x0008, 0x1108, 0x0009, 0x0005, 0x00b6, 4023 0x9186, 0x0046, 0x1150, 0x687c, 0x9606, 0x1138, 0x6880, 0x9506,
3990 0x00c6, 0x0046, 0x7000, 0x908c, 0xff00, 0x810f, 0x9186, 0x0033, 4024 0x9084, 0xff00, 0x1110, 0x001e, 0x0098, 0x080c, 0xb116, 0x01a8,
3991 0x11e8, 0x080c, 0x85db, 0x0904, 0x83b6, 0x7124, 0x610a, 0x7030, 4025 0x2b08, 0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 0x001e, 0x9186,
3992 0x908e, 0x0200, 0x1140, 0x7034, 0x9005, 0x15c0, 0x2009, 0x0015, 4026 0x004c, 0x1110, 0x6023, 0x000a, 0x0016, 0x001e, 0x080c, 0xb20a,
3993 0x080c, 0xafec, 0x0498, 0x908e, 0x0100, 0x1580, 0x7034, 0x9005, 4027 0x00ce, 0x00be, 0x0005, 0x001e, 0x0cd8, 0x2001, 0x180e, 0x2004,
3994 0x1568, 0x2009, 0x0016, 0x080c, 0xafec, 0x0440, 0x9186, 0x0032, 4028 0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c, 0x4ca1, 0x080c, 0xb1dd,
3995 0x1528, 0x7030, 0x908e, 0x1400, 0x1508, 0x2009, 0x0038, 0x0016, 4029 0x0d90, 0x2b08, 0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 0x001e,
3996 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x26a1, 0x11a8, 4030 0x0016, 0x9186, 0x0017, 0x0118, 0x9186, 0x0030, 0x1128, 0x6007,
3997 0x080c, 0x6718, 0x1190, 0xbe12, 0xbd16, 0x080c, 0xaef8, 0x0168, 4031 0x0009, 0x6017, 0x2900, 0x0020, 0x6007, 0x0051, 0x6017, 0x0000,
3998 0x2b08, 0x6112, 0x080c, 0xd0ce, 0x6023, 0x0004, 0x7120, 0x610a, 4032 0x602f, 0x0009, 0x6003, 0x0001, 0x080c, 0x961e, 0x08a0, 0x080c,
3999 0x001e, 0x080c, 0xafec, 0x0010, 0x00ce, 0x001e, 0x004e, 0x00ce, 4033 0x88af, 0x1158, 0x080c, 0x344c, 0x1140, 0x7010, 0x9084, 0xff00,
4000 0x00be, 0x0005, 0x00b6, 0x0046, 0x00e6, 0x00d6, 0x2028, 0x2130, 4034 0x8007, 0x908e, 0x0008, 0x1108, 0x0009, 0x0005, 0x00b6, 0x00c6,
4001 0x9696, 0x00ff, 0x11b8, 0x9592, 0xfffc, 0x02a0, 0x9596, 0xfffd, 4035 0x0046, 0x7000, 0x908c, 0xff00, 0x810f, 0x9186, 0x0033, 0x11e8,
4002 0x1120, 0x2009, 0x007f, 0x0804, 0x8418, 0x9596, 0xfffe, 0x1120, 4036 0x080c, 0x8742, 0x0904, 0x851d, 0x7124, 0x610a, 0x7030, 0x908e,
4003 0x2009, 0x007e, 0x0804, 0x8418, 0x9596, 0xfffc, 0x1118, 0x2009, 4037 0x0200, 0x1140, 0x7034, 0x9005, 0x15c0, 0x2009, 0x0015, 0x080c,
4004 0x0080, 0x04f0, 0x2011, 0x0000, 0x2019, 0x1837, 0x231c, 0xd3ac, 4038 0xb20a, 0x0498, 0x908e, 0x0100, 0x1580, 0x7034, 0x9005, 0x1568,
4005 0x0130, 0x9026, 0x20a9, 0x0800, 0x2071, 0x1000, 0x0030, 0x2021, 4039 0x2009, 0x0016, 0x080c, 0xb20a, 0x0440, 0x9186, 0x0032, 0x1528,
4006 0x0081, 0x20a9, 0x077f, 0x2071, 0x1081, 0x2e1c, 0x93dd, 0x0000, 4040 0x7030, 0x908e, 0x1400, 0x1508, 0x2009, 0x0038, 0x0016, 0x2011,
4007 0x1140, 0x82ff, 0x11d0, 0x9496, 0x00ff, 0x01b8, 0x2410, 0xc2fd, 4041 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x268c, 0x11a8, 0x080c,
4008 0x00a0, 0xbf10, 0x2600, 0x9706, 0xb814, 0x1120, 0x9546, 0x1110, 4042 0x6749, 0x1190, 0xbe12, 0xbd16, 0x080c, 0xb116, 0x0168, 0x2b08,
4009 0x2408, 0x00b0, 0x9745, 0x1148, 0x94c6, 0x007e, 0x0130, 0x94c6, 4043 0x6112, 0x080c, 0xd3b6, 0x6023, 0x0004, 0x7120, 0x610a, 0x001e,
4010 0x007f, 0x0118, 0x94c6, 0x0080, 0x1d20, 0x8420, 0x8e70, 0x1f04, 4044 0x080c, 0xb20a, 0x0010, 0x00ce, 0x001e, 0x004e, 0x00ce, 0x00be,
4011 0x83ed, 0x82ff, 0x1118, 0x9085, 0x0001, 0x0018, 0xc2fc, 0x2208, 4045 0x0005, 0x00b6, 0x0046, 0x00e6, 0x00d6, 0x2028, 0x2130, 0x9696,
4012 0x9006, 0x00de, 0x00ee, 0x004e, 0x00be, 0x0005, 0x2001, 0x1837, 4046 0x00ff, 0x11b8, 0x9592, 0xfffc, 0x02a0, 0x9596, 0xfffd, 0x1120,
4013 0x200c, 0x9184, 0x0080, 0x0110, 0xd18c, 0x0138, 0x7000, 0x908c, 4047 0x2009, 0x007f, 0x0804, 0x857f, 0x9596, 0xfffe, 0x1120, 0x2009,
4014 0xff00, 0x810f, 0x9184, 0x000f, 0x001a, 0x7817, 0x0140, 0x0005, 4048 0x007e, 0x0804, 0x857f, 0x9596, 0xfffc, 0x1118, 0x2009, 0x0080,
4015 0x8440, 0x8440, 0x8440, 0x85ed, 0x8440, 0x8443, 0x8468, 0x84f1, 4049 0x04f0, 0x2011, 0x0000, 0x2019, 0x1837, 0x231c, 0xd3ac, 0x0130,
4016 0x8440, 0x8440, 0x8440, 0x8440, 0x8440, 0x8440, 0x8440, 0x8440, 4050 0x9026, 0x20a9, 0x0800, 0x2071, 0x1000, 0x0030, 0x2021, 0x0081,
4017 0x7817, 0x0140, 0x0005, 0x00b6, 0x7110, 0xd1bc, 0x01e8, 0x7120, 4051 0x20a9, 0x077f, 0x2071, 0x1081, 0x2e1c, 0x93dd, 0x0000, 0x1140,
4018 0x2160, 0x9c8c, 0x0003, 0x11c0, 0x9c8a, 0x1ddc, 0x02a8, 0x6868, 4052 0x82ff, 0x11d0, 0x9496, 0x00ff, 0x01b8, 0x2410, 0xc2fd, 0x00a0,
4019 0x9c02, 0x1290, 0x7008, 0x9084, 0x00ff, 0x6110, 0x2158, 0xb910, 4053 0xbf10, 0x2600, 0x9706, 0xb814, 0x1120, 0x9546, 0x1110, 0x2408,
4020 0x9106, 0x1150, 0x700c, 0xb914, 0x9106, 0x1130, 0x7124, 0x610a, 4054 0x00b0, 0x9745, 0x1148, 0x94c6, 0x007e, 0x0130, 0x94c6, 0x007f,
4021 0x2009, 0x0046, 0x080c, 0xafec, 0x7817, 0x0140, 0x00be, 0x0005, 4055 0x0118, 0x94c6, 0x0080, 0x1d20, 0x8420, 0x8e70, 0x1f04, 0x8554,
4022 0x00b6, 0x00c6, 0x9484, 0x0fff, 0x0904, 0x84cd, 0x7110, 0xd1bc, 4056 0x82ff, 0x1118, 0x9085, 0x0001, 0x0018, 0xc2fc, 0x2208, 0x9006,
4023 0x1904, 0x84cd, 0x7108, 0x700c, 0x2028, 0x918c, 0x00ff, 0x2130, 4057 0x00de, 0x00ee, 0x004e, 0x00be, 0x0005, 0x2001, 0x1837, 0x200c,
4024 0x9094, 0xff00, 0x15c8, 0x81ff, 0x15b8, 0x9080, 0x3474, 0x200d, 4058 0x9184, 0x0080, 0x0110, 0xd18c, 0x0138, 0x7000, 0x908c, 0xff00,
4025 0x918c, 0xff00, 0x810f, 0x2001, 0x0080, 0x9106, 0x0904, 0x84cd, 4059 0x810f, 0x9184, 0x000f, 0x001a, 0x7817, 0x0140, 0x0005, 0x85a7,
4026 0x9182, 0x0801, 0x1a04, 0x84cd, 0x9190, 0x1000, 0x2204, 0x905d, 4060 0x85a7, 0x85a7, 0x8754, 0x85a7, 0x85aa, 0x85cf, 0x8658, 0x85a7,
4027 0x05e0, 0xbe12, 0xbd16, 0xb800, 0xd0ec, 0x15b8, 0xba04, 0x9294, 4061 0x85a7, 0x85a7, 0x85a7, 0x85a7, 0x85a7, 0x85a7, 0x85a7, 0x7817,
4028 0xff00, 0x9286, 0x0600, 0x1190, 0x080c, 0xaef8, 0x0598, 0x2b08, 4062 0x0140, 0x0005, 0x00b6, 0x7110, 0xd1bc, 0x01e8, 0x7120, 0x2160,
4029 0x7028, 0x604e, 0x702c, 0x6052, 0x6112, 0x6023, 0x0006, 0x7120, 4063 0x9c8c, 0x0003, 0x11c0, 0x9c8a, 0x1ddc, 0x02a8, 0x6868, 0x9c02,
4030 0x610a, 0x7130, 0x615e, 0x080c, 0xdd1f, 0x00f8, 0x080c, 0x6bcd, 4064 0x1290, 0x7008, 0x9084, 0x00ff, 0x6110, 0x2158, 0xb910, 0x9106,
4031 0x1138, 0xb807, 0x0606, 0x0c40, 0x190c, 0x83ba, 0x11b0, 0x0880, 4065 0x1150, 0x700c, 0xb914, 0x9106, 0x1130, 0x7124, 0x610a, 0x2009,
4032 0x080c, 0xaef8, 0x2b08, 0x0188, 0x6112, 0x6023, 0x0004, 0x7120, 4066 0x0046, 0x080c, 0xb20a, 0x7817, 0x0140, 0x00be, 0x0005, 0x00b6,
4033 0x610a, 0x9286, 0x0400, 0x1118, 0x6007, 0x0005, 0x0010, 0x6007, 4067 0x00c6, 0x9484, 0x0fff, 0x0904, 0x8634, 0x7110, 0xd1bc, 0x1904,
4034 0x0001, 0x6003, 0x0001, 0x080c, 0x9427, 0x7817, 0x0140, 0x00ce, 4068 0x8634, 0x7108, 0x700c, 0x2028, 0x918c, 0x00ff, 0x2130, 0x9094,
4035 0x00be, 0x0005, 0x2001, 0x180e, 0x2004, 0xd0ec, 0x0120, 0x2011, 4069 0xff00, 0x15c8, 0x81ff, 0x15b8, 0x9080, 0x348e, 0x200d, 0x918c,
4036 0x8049, 0x080c, 0x4c28, 0x080c, 0xafbf, 0x0d78, 0x2b08, 0x6112, 4070 0xff00, 0x810f, 0x2001, 0x0080, 0x9106, 0x0904, 0x8634, 0x9182,
4037 0x6023, 0x0006, 0x7120, 0x610a, 0x7130, 0x615e, 0x6017, 0xf300, 4071 0x0801, 0x1a04, 0x8634, 0x9190, 0x1000, 0x2204, 0x905d, 0x05e0,
4038 0x6003, 0x0001, 0x6007, 0x0041, 0x2009, 0xa022, 0x080c, 0x9420, 4072 0xbe12, 0xbd16, 0xb800, 0xd0ec, 0x15b8, 0xba04, 0x9294, 0xff00,
4039 0x08e0, 0x00b6, 0x7110, 0xd1bc, 0x05d0, 0x7020, 0x2060, 0x9c84, 4073 0x9286, 0x0600, 0x1190, 0x080c, 0xb116, 0x0598, 0x2b08, 0x7028,
4040 0x0003, 0x15a8, 0x9c82, 0x1ddc, 0x0690, 0x6868, 0x9c02, 0x1678, 4074 0x604e, 0x702c, 0x6052, 0x6112, 0x6023, 0x0006, 0x7120, 0x610a,
4041 0x9484, 0x0fff, 0x9082, 0x000c, 0x0650, 0x7008, 0x9084, 0x00ff, 4075 0x7130, 0x615e, 0x080c, 0xe009, 0x00f8, 0x080c, 0x6c11, 0x1138,
4042 0x6110, 0x2158, 0xb910, 0x9106, 0x1510, 0x700c, 0xb914, 0x9106, 4076 0xb807, 0x0606, 0x0c40, 0x190c, 0x8521, 0x11b0, 0x0880, 0x080c,
4043 0x11f0, 0x7124, 0x610a, 0x601c, 0xd0fc, 0x11c8, 0x2001, 0x0271, 4077 0xb116, 0x2b08, 0x0188, 0x6112, 0x6023, 0x0004, 0x7120, 0x610a,
4044 0x2004, 0x9005, 0x1180, 0x9484, 0x0fff, 0x9082, 0x000c, 0x0158, 4078 0x9286, 0x0400, 0x1118, 0x6007, 0x0005, 0x0010, 0x6007, 0x0001,
4045 0x0066, 0x2031, 0x0100, 0xa001, 0xa001, 0x8631, 0x1de0, 0x006e, 4079 0x6003, 0x0001, 0x080c, 0x961e, 0x7817, 0x0140, 0x00ce, 0x00be,
4046 0x601c, 0xd0fc, 0x1120, 0x2009, 0x0045, 0x080c, 0xafec, 0x7817, 4080 0x0005, 0x2001, 0x180e, 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049,
4047 0x0140, 0x00be, 0x0005, 0x6120, 0x9186, 0x0002, 0x0128, 0x9186, 4081 0x080c, 0x4ca1, 0x080c, 0xb1dd, 0x0d78, 0x2b08, 0x6112, 0x6023,
4048 0x0005, 0x0110, 0x9085, 0x0001, 0x0005, 0x080c, 0x8748, 0x1180, 4082 0x0006, 0x7120, 0x610a, 0x7130, 0x615e, 0x6017, 0xf300, 0x6003,
4049 0x080c, 0x3432, 0x1168, 0x7010, 0x9084, 0xff00, 0x8007, 0x9086, 4083 0x0001, 0x6007, 0x0041, 0x2009, 0xa022, 0x080c, 0x9617, 0x08e0,
4050 0x0000, 0x1130, 0x9184, 0x000f, 0x908a, 0x0006, 0x1208, 0x000b, 4084 0x00b6, 0x7110, 0xd1bc, 0x05d0, 0x7020, 0x2060, 0x9c84, 0x0003,
4051 0x0005, 0x8557, 0x8558, 0x8557, 0x8557, 0x85bd, 0x85cc, 0x0005, 4085 0x15a8, 0x9c82, 0x1ddc, 0x0690, 0x6868, 0x9c02, 0x1678, 0x9484,
4052 0x00b6, 0x700c, 0x7108, 0x080c, 0x26a1, 0x1904, 0x85bb, 0x080c, 4086 0x0fff, 0x9082, 0x000c, 0x0650, 0x7008, 0x9084, 0x00ff, 0x6110,
4053 0x6718, 0x1904, 0x85bb, 0xbe12, 0xbd16, 0x7110, 0xd1bc, 0x0540, 4087 0x2158, 0xb910, 0x9106, 0x1510, 0x700c, 0xb914, 0x9106, 0x11f0,
4054 0x702c, 0xd084, 0x1120, 0xb800, 0xd0bc, 0x1904, 0x85bb, 0x080c, 4088 0x7124, 0x610a, 0x601c, 0xd0fc, 0x11c8, 0x2001, 0x0271, 0x2004,
4055 0x6bcd, 0x0148, 0x9086, 0x0004, 0x0130, 0x080c, 0x6bd5, 0x0118, 4089 0x9005, 0x1180, 0x9484, 0x0fff, 0x9082, 0x000c, 0x0158, 0x0066,
4056 0x9086, 0x0004, 0x1588, 0x00c6, 0x080c, 0x85db, 0x00ce, 0x05d8, 4090 0x2031, 0x0100, 0xa001, 0xa001, 0x8631, 0x1de0, 0x006e, 0x601c,
4057 0x080c, 0xaef8, 0x2b08, 0x05b8, 0x6112, 0x080c, 0xd0ce, 0x6023, 4091 0xd0fc, 0x1120, 0x2009, 0x0045, 0x080c, 0xb20a, 0x7817, 0x0140,
4058 0x0002, 0x7120, 0x610a, 0x2009, 0x0088, 0x080c, 0xafec, 0x0458, 4092 0x00be, 0x0005, 0x6120, 0x9186, 0x0002, 0x0128, 0x9186, 0x0005,
4059 0x080c, 0x6bcd, 0x0148, 0x9086, 0x0004, 0x0130, 0x080c, 0x6bd5, 4093 0x0110, 0x9085, 0x0001, 0x0005, 0x080c, 0x88af, 0x1180, 0x080c,
4060 0x0118, 0x9086, 0x0004, 0x1180, 0x080c, 0xaef8, 0x2b08, 0x01d8, 4094 0x344c, 0x1168, 0x7010, 0x9084, 0xff00, 0x8007, 0x9086, 0x0000,
4061 0x6112, 0x080c, 0xd0ce, 0x6023, 0x0005, 0x7120, 0x610a, 0x2009, 4095 0x1130, 0x9184, 0x000f, 0x908a, 0x0006, 0x1208, 0x000b, 0x0005,
4062 0x0088, 0x080c, 0xafec, 0x0078, 0x080c, 0xaef8, 0x2b08, 0x0158, 4096 0x86be, 0x86bf, 0x86be, 0x86be, 0x8724, 0x8733, 0x0005, 0x00b6,
4063 0x6112, 0x080c, 0xd0ce, 0x6023, 0x0004, 0x7120, 0x610a, 0x2009, 4097 0x700c, 0x7108, 0x080c, 0x268c, 0x1904, 0x8722, 0x080c, 0x6749,
4064 0x0001, 0x080c, 0xafec, 0x00be, 0x0005, 0x7110, 0xd1bc, 0x0158, 4098 0x1904, 0x8722, 0xbe12, 0xbd16, 0x7110, 0xd1bc, 0x0540, 0x702c,
4065 0x00d1, 0x0148, 0x080c, 0x8533, 0x1130, 0x7124, 0x610a, 0x2009, 4099 0xd084, 0x1120, 0xb800, 0xd0bc, 0x1904, 0x8722, 0x080c, 0x6c11,
4066 0x0089, 0x080c, 0xafec, 0x0005, 0x7110, 0xd1bc, 0x0158, 0x0059, 4100 0x0148, 0x9086, 0x0004, 0x0130, 0x080c, 0x6c19, 0x0118, 0x9086,
4067 0x0148, 0x080c, 0x8533, 0x1130, 0x7124, 0x610a, 0x2009, 0x008a, 4101 0x0004, 0x1588, 0x00c6, 0x080c, 0x8742, 0x00ce, 0x05d8, 0x080c,
4068 0x080c, 0xafec, 0x0005, 0x7020, 0x2060, 0x9c84, 0x0003, 0x1158, 4102 0xb116, 0x2b08, 0x05b8, 0x6112, 0x080c, 0xd3b6, 0x6023, 0x0002,
4069 0x9c82, 0x1ddc, 0x0240, 0x2001, 0x181a, 0x2004, 0x9c02, 0x1218, 4103 0x7120, 0x610a, 0x2009, 0x0088, 0x080c, 0xb20a, 0x0458, 0x080c,
4070 0x9085, 0x0001, 0x0005, 0x9006, 0x0ce8, 0x00b6, 0x7110, 0xd1bc, 4104 0x6c11, 0x0148, 0x9086, 0x0004, 0x0130, 0x080c, 0x6c19, 0x0118,
4071 0x11d8, 0x7024, 0x2060, 0x9c84, 0x0003, 0x11b0, 0x9c82, 0x1ddc, 4105 0x9086, 0x0004, 0x1180, 0x080c, 0xb116, 0x2b08, 0x01d8, 0x6112,
4072 0x0298, 0x6868, 0x9c02, 0x1280, 0x7008, 0x9084, 0x00ff, 0x6110, 4106 0x080c, 0xd3b6, 0x6023, 0x0005, 0x7120, 0x610a, 0x2009, 0x0088,
4073 0x2158, 0xb910, 0x9106, 0x1140, 0x700c, 0xb914, 0x9106, 0x1120, 4107 0x080c, 0xb20a, 0x0078, 0x080c, 0xb116, 0x2b08, 0x0158, 0x6112,
4074 0x2009, 0x0051, 0x080c, 0xafec, 0x7817, 0x0140, 0x00be, 0x0005, 4108 0x080c, 0xd3b6, 0x6023, 0x0004, 0x7120, 0x610a, 0x2009, 0x0001,
4075 0x2031, 0x0105, 0x0069, 0x0005, 0x2031, 0x0206, 0x0049, 0x0005, 4109 0x080c, 0xb20a, 0x00be, 0x0005, 0x7110, 0xd1bc, 0x0158, 0x00d1,
4076 0x2031, 0x0207, 0x0029, 0x0005, 0x2031, 0x0213, 0x0009, 0x0005, 4110 0x0148, 0x080c, 0x869a, 0x1130, 0x7124, 0x610a, 0x2009, 0x0089,
4077 0x00c6, 0x0096, 0x00f6, 0x7000, 0x9084, 0xf000, 0x9086, 0xc000, 4111 0x080c, 0xb20a, 0x0005, 0x7110, 0xd1bc, 0x0158, 0x0059, 0x0148,
4078 0x05c0, 0x080c, 0xaef8, 0x05a8, 0x0066, 0x00c6, 0x0046, 0x2011, 4112 0x080c, 0x869a, 0x1130, 0x7124, 0x610a, 0x2009, 0x008a, 0x080c,
4079 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x26a1, 0x1590, 0x080c, 4113 0xb20a, 0x0005, 0x7020, 0x2060, 0x9c84, 0x0003, 0x1158, 0x9c82,
4080 0x6718, 0x1578, 0xbe12, 0xbd16, 0x2b00, 0x004e, 0x00ce, 0x6012, 4114 0x1ddc, 0x0240, 0x2001, 0x181a, 0x2004, 0x9c02, 0x1218, 0x9085,
4081 0x080c, 0xd0ce, 0x080c, 0x104d, 0x0500, 0x2900, 0x6062, 0x9006, 4115 0x0001, 0x0005, 0x9006, 0x0ce8, 0x00b6, 0x7110, 0xd1bc, 0x11d8,
4082 0xa802, 0xa866, 0xac6a, 0xa85c, 0x90f8, 0x001b, 0x20a9, 0x000e, 4116 0x7024, 0x2060, 0x9c84, 0x0003, 0x11b0, 0x9c82, 0x1ddc, 0x0298,
4083 0xa860, 0x20e8, 0x20e1, 0x0000, 0x2fa0, 0x2e98, 0x4003, 0x006e, 4117 0x6868, 0x9c02, 0x1280, 0x7008, 0x9084, 0x00ff, 0x6110, 0x2158,
4084 0x6616, 0x6007, 0x003e, 0x6023, 0x0001, 0x6003, 0x0001, 0x080c, 4118 0xb910, 0x9106, 0x1140, 0x700c, 0xb914, 0x9106, 0x1120, 0x2009,
4085 0x9427, 0x00fe, 0x009e, 0x00ce, 0x0005, 0x080c, 0xaf4e, 0x006e, 4119 0x0051, 0x080c, 0xb20a, 0x7817, 0x0140, 0x00be, 0x0005, 0x2031,
4086 0x0cc0, 0x004e, 0x00ce, 0x0cc8, 0x00c6, 0x7000, 0x908c, 0xff00, 4120 0x0105, 0x0069, 0x0005, 0x2031, 0x0206, 0x0049, 0x0005, 0x2031,
4087 0x9184, 0xf000, 0x810f, 0x9086, 0x2000, 0x1904, 0x86c3, 0x9186, 4121 0x0207, 0x0029, 0x0005, 0x2031, 0x0213, 0x0009, 0x0005, 0x00c6,
4088 0x0022, 0x15f0, 0x2001, 0x0111, 0x2004, 0x9005, 0x1904, 0x86c5, 4122 0x0096, 0x00f6, 0x7000, 0x9084, 0xf000, 0x9086, 0xc000, 0x05c0,
4089 0x7030, 0x908e, 0x0400, 0x0904, 0x86c5, 0x908e, 0x6000, 0x05e8, 4123 0x080c, 0xb116, 0x05a8, 0x0066, 0x00c6, 0x0046, 0x2011, 0x0263,
4090 0x908e, 0x5400, 0x05d0, 0x908e, 0x0300, 0x11d8, 0x2009, 0x1837, 4124 0x2204, 0x8211, 0x220c, 0x080c, 0x268c, 0x1590, 0x080c, 0x6749,
4091 0x210c, 0xd18c, 0x1590, 0xd1a4, 0x1580, 0x080c, 0x6b8b, 0x0588, 4125 0x1578, 0xbe12, 0xbd16, 0x2b00, 0x004e, 0x00ce, 0x6012, 0x080c,
4092 0x68b0, 0x9084, 0x00ff, 0x7100, 0x918c, 0x00ff, 0x9106, 0x1518, 4126 0xd3b6, 0x080c, 0x1059, 0x0500, 0x2900, 0x6062, 0x9006, 0xa802,
4093 0x6880, 0x69b0, 0x918c, 0xff00, 0x9105, 0x7104, 0x9106, 0x11d8, 4127 0xa866, 0xac6a, 0xa85c, 0x90f8, 0x001b, 0x20a9, 0x000e, 0xa860,
4094 0x00e0, 0x2009, 0x0103, 0x210c, 0xd1b4, 0x11a8, 0x908e, 0x5200, 4128 0x20e8, 0x20e1, 0x0000, 0x2fa0, 0x2e98, 0x4003, 0x006e, 0x6616,
4095 0x09e8, 0x908e, 0x0500, 0x09d0, 0x908e, 0x5000, 0x09b8, 0x0058, 4129 0x6007, 0x003e, 0x6023, 0x0001, 0x6003, 0x0001, 0x080c, 0x961e,
4096 0x9186, 0x0023, 0x1140, 0x080c, 0x85db, 0x0128, 0x6004, 0x9086, 4130 0x00fe, 0x009e, 0x00ce, 0x0005, 0x080c, 0xb16c, 0x006e, 0x0cc0,
4097 0x0002, 0x0118, 0x0000, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ce, 4131 0x004e, 0x00ce, 0x0cc8, 0x00c6, 0x7000, 0x908c, 0xff00, 0x9184,
4098 0x0005, 0x7030, 0x908e, 0x0300, 0x0118, 0x908e, 0x5200, 0x1d98, 4132 0xf000, 0x810f, 0x9086, 0x2000, 0x1904, 0x882a, 0x9186, 0x0022,
4099 0x2001, 0x1837, 0x2004, 0x9084, 0x0009, 0x9086, 0x0008, 0x0d68, 4133 0x15f0, 0x2001, 0x0111, 0x2004, 0x9005, 0x1904, 0x882c, 0x7030,
4100 0x0c50, 0x0156, 0x0046, 0x0016, 0x0036, 0x7038, 0x2020, 0x8427, 4134 0x908e, 0x0400, 0x0904, 0x882c, 0x908e, 0x6000, 0x05e8, 0x908e,
4101 0x94a4, 0x0007, 0xd484, 0x0148, 0x20a9, 0x0004, 0x2019, 0x1805, 4135 0x5400, 0x05d0, 0x908e, 0x0300, 0x11d8, 0x2009, 0x1837, 0x210c,
4102 0x2011, 0x027a, 0x080c, 0xbf40, 0x1178, 0xd48c, 0x0148, 0x20a9, 4136 0xd18c, 0x1590, 0xd1a4, 0x1580, 0x080c, 0x6bcf, 0x0588, 0x68b0,
4103 0x0004, 0x2019, 0x1801, 0x2011, 0x027e, 0x080c, 0xbf40, 0x1120, 4137 0x9084, 0x00ff, 0x7100, 0x918c, 0x00ff, 0x9106, 0x1518, 0x6880,
4104 0xd494, 0x0110, 0x9085, 0x0001, 0x003e, 0x001e, 0x004e, 0x015e, 4138 0x69b0, 0x918c, 0xff00, 0x9105, 0x7104, 0x9106, 0x11d8, 0x00e0,
4105 0x0005, 0x0156, 0x0046, 0x0016, 0x0036, 0x7038, 0x2020, 0x8427, 4139 0x2009, 0x0103, 0x210c, 0xd1b4, 0x11a8, 0x908e, 0x5200, 0x09e8,
4106 0x94a4, 0x0007, 0xd484, 0x0148, 0x20a9, 0x0004, 0x2019, 0x1805, 4140 0x908e, 0x0500, 0x09d0, 0x908e, 0x5000, 0x09b8, 0x0058, 0x9186,
4107 0x2011, 0x0272, 0x080c, 0xbf40, 0x1178, 0xd48c, 0x0148, 0x20a9, 4141 0x0023, 0x1140, 0x080c, 0x8742, 0x0128, 0x6004, 0x9086, 0x0002,
4108 0x0004, 0x2019, 0x1801, 0x2011, 0x0276, 0x080c, 0xbf40, 0x1120, 4142 0x0118, 0x0000, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ce, 0x0005,
4109 0xd494, 0x0110, 0x9085, 0x0001, 0x003e, 0x001e, 0x004e, 0x015e, 4143 0x7030, 0x908e, 0x0300, 0x0118, 0x908e, 0x5200, 0x1d98, 0x2001,
4110 0x0005, 0x00f6, 0x2079, 0x0200, 0x7800, 0xc0e5, 0xc0cc, 0x7802, 4144 0x1837, 0x2004, 0x9084, 0x0009, 0x9086, 0x0008, 0x0d68, 0x0c50,
4111 0x00fe, 0x0005, 0x00f6, 0x2079, 0x1800, 0x7834, 0xd084, 0x1130, 4145 0x0156, 0x0046, 0x0016, 0x0036, 0x7038, 0x2020, 0x8427, 0x94a4,
4112 0x2079, 0x0200, 0x7800, 0x9085, 0x1200, 0x7802, 0x00fe, 0x0005, 4146 0x0007, 0xd484, 0x0148, 0x20a9, 0x0004, 0x2019, 0x1805, 0x2011,
4113 0x00e6, 0x2071, 0x1800, 0x7034, 0xc084, 0x7036, 0x00ee, 0x0005, 4147 0x027a, 0x080c, 0xc20e, 0x1178, 0xd48c, 0x0148, 0x20a9, 0x0004,
4114 0x0016, 0x2001, 0x1837, 0x200c, 0x9184, 0x0080, 0x0118, 0xd18c, 4148 0x2019, 0x1801, 0x2011, 0x027e, 0x080c, 0xc20e, 0x1120, 0xd494,
4115 0x0118, 0x9006, 0x001e, 0x0005, 0x9085, 0x0001, 0x0cd8, 0x2071, 4149 0x0110, 0x9085, 0x0001, 0x003e, 0x001e, 0x004e, 0x015e, 0x0005,
4116 0x1a05, 0x7003, 0x0003, 0x700f, 0x0361, 0x9006, 0x701a, 0x707a, 4150 0x0156, 0x0046, 0x0016, 0x0036, 0x7038, 0x2020, 0x8427, 0x94a4,
4117 0x7012, 0x7017, 0x1ddc, 0x7007, 0x0000, 0x7026, 0x702b, 0xa0bb, 4151 0x0007, 0xd484, 0x0148, 0x20a9, 0x0004, 0x2019, 0x1805, 0x2011,
4118 0x7032, 0x7037, 0xa138, 0x7047, 0xffff, 0x704a, 0x704f, 0x56a4, 4152 0x0272, 0x080c, 0xc20e, 0x1178, 0xd48c, 0x0148, 0x20a9, 0x0004,
4119 0x7052, 0x7063, 0x88ff, 0x080c, 0x1066, 0x090c, 0x0d79, 0x2900, 4153 0x2019, 0x1801, 0x2011, 0x0276, 0x080c, 0xc20e, 0x1120, 0xd494,
4120 0x7042, 0xa867, 0x0003, 0xa86f, 0x0100, 0xa8ab, 0xdcb0, 0x0005, 4154 0x0110, 0x9085, 0x0001, 0x003e, 0x001e, 0x004e, 0x015e, 0x0005,
4121 0x2071, 0x1a05, 0x1d04, 0x881b, 0x2091, 0x6000, 0x700c, 0x8001, 4155 0x00f6, 0x2079, 0x0200, 0x7800, 0xc0e5, 0xc0cc, 0x7802, 0x00fe,
4122 0x700e, 0x1590, 0x2001, 0x013c, 0x2004, 0x9005, 0x190c, 0x89a9, 4156 0x0005, 0x00f6, 0x2079, 0x1800, 0x7834, 0xd084, 0x1130, 0x2079,
4123 0x2001, 0x1869, 0x2004, 0xd0c4, 0x0158, 0x3a00, 0xd08c, 0x1140, 4157 0x0200, 0x7800, 0x9085, 0x1200, 0x7802, 0x00fe, 0x0005, 0x00e6,
4124 0x20d1, 0x0000, 0x20d1, 0x0001, 0x20d1, 0x0000, 0x080c, 0x0d79, 4158 0x2071, 0x1800, 0x7034, 0xc084, 0x7036, 0x00ee, 0x0005, 0x0016,
4125 0x700f, 0x0361, 0x7007, 0x0001, 0x0126, 0x2091, 0x8000, 0x2069, 4159 0x2001, 0x1837, 0x200c, 0x9184, 0x0080, 0x0118, 0xd18c, 0x0118,
4126 0x1800, 0x69ec, 0xd1e4, 0x1138, 0xd1dc, 0x1118, 0x080c, 0x896d, 4160 0x9006, 0x001e, 0x0005, 0x9085, 0x0001, 0x0cd8, 0x2071, 0x1a04,
4127 0x0010, 0x080c, 0x8944, 0x7048, 0x900d, 0x0148, 0x8109, 0x714a, 4161 0x7003, 0x0003, 0x700f, 0x0361, 0x9006, 0x701a, 0x707a, 0x7012,
4128 0x1130, 0x704c, 0x080f, 0x0018, 0x0126, 0x2091, 0x8000, 0x7024, 4162 0x7017, 0x1ddc, 0x7007, 0x0000, 0x7026, 0x702b, 0xa2c0, 0x7032,
4129 0x900d, 0x0188, 0x7020, 0x8001, 0x7022, 0x1168, 0x7023, 0x0009, 4163 0x7037, 0xa33d, 0x7047, 0xffff, 0x704a, 0x704f, 0x56c4, 0x7052,
4130 0x8109, 0x7126, 0x9186, 0x03e8, 0x1110, 0x7028, 0x080f, 0x81ff, 4164 0x7063, 0x8a66, 0x080c, 0x1072, 0x090c, 0x0d85, 0x2900, 0x7042,
4131 0x1110, 0x7028, 0x080f, 0x7030, 0x900d, 0x0180, 0x702c, 0x8001, 4165 0xa867, 0x0003, 0xa86f, 0x0100, 0xa8ab, 0xdcb0, 0x0005, 0x2071,
4132 0x702e, 0x1160, 0x702f, 0x0009, 0x8109, 0x7132, 0x0128, 0x9184, 4166 0x1a04, 0x1d04, 0x8982, 0x2091, 0x6000, 0x700c, 0x8001, 0x700e,
4133 0x007f, 0x090c, 0xa1e6, 0x0010, 0x7034, 0x080f, 0x7044, 0x9005, 4167 0x1590, 0x2001, 0x013c, 0x2004, 0x9005, 0x190c, 0x8b10, 0x2001,
4134 0x0118, 0x0310, 0x8001, 0x7046, 0x7054, 0x900d, 0x0168, 0x7050, 4168 0x1869, 0x2004, 0xd0c4, 0x0158, 0x3a00, 0xd08c, 0x1140, 0x20d1,
4135 0x8001, 0x7052, 0x1148, 0x7053, 0x0009, 0x8109, 0x7156, 0x1120, 4169 0x0000, 0x20d1, 0x0001, 0x20d1, 0x0000, 0x080c, 0x0d85, 0x700f,
4136 0x7158, 0x7156, 0x7060, 0x080f, 0x7018, 0x900d, 0x01d8, 0x0016, 4170 0x0361, 0x7007, 0x0001, 0x0126, 0x2091, 0x8000, 0x2069, 0x1800,
4137 0x7078, 0x900d, 0x0158, 0x7074, 0x8001, 0x7076, 0x1138, 0x7077, 4171 0x69ec, 0xd1e4, 0x1138, 0xd1dc, 0x1118, 0x080c, 0x8ad4, 0x0010,
4138 0x0009, 0x8109, 0x717a, 0x1110, 0x707c, 0x080f, 0x001e, 0x7008, 4172 0x080c, 0x8aab, 0x7048, 0x900d, 0x0148, 0x8109, 0x714a, 0x1130,
4139 0x8001, 0x700a, 0x1138, 0x700b, 0x0009, 0x8109, 0x711a, 0x1110, 4173 0x704c, 0x080f, 0x0018, 0x0126, 0x2091, 0x8000, 0x7024, 0x900d,
4140 0x701c, 0x080f, 0x012e, 0x7004, 0x0002, 0x8843, 0x8844, 0x886e, 4174 0x0188, 0x7020, 0x8001, 0x7022, 0x1168, 0x7023, 0x0009, 0x8109,
4141 0x00e6, 0x2071, 0x1a05, 0x7018, 0x9005, 0x1120, 0x711a, 0x721e, 4175 0x7126, 0x9186, 0x03e8, 0x1110, 0x7028, 0x080f, 0x81ff, 0x1110,
4142 0x700b, 0x0009, 0x00ee, 0x0005, 0x00e6, 0x0006, 0x2071, 0x1a05, 4176 0x7028, 0x080f, 0x7030, 0x900d, 0x0180, 0x702c, 0x8001, 0x702e,
4143 0x701c, 0x9206, 0x1120, 0x701a, 0x701e, 0x707a, 0x707e, 0x000e, 4177 0x1160, 0x702f, 0x0009, 0x8109, 0x7132, 0x0128, 0x9184, 0x007f,
4144 0x00ee, 0x0005, 0x00e6, 0x2071, 0x1a05, 0xb888, 0x9102, 0x0208, 4178 0x090c, 0xa3eb, 0x0010, 0x7034, 0x080f, 0x7044, 0x9005, 0x0118,
4145 0xb98a, 0x00ee, 0x0005, 0x0005, 0x00b6, 0x2031, 0x0010, 0x7110, 4179 0x0310, 0x8001, 0x7046, 0x7054, 0x900d, 0x0168, 0x7050, 0x8001,
4146 0x080c, 0x6783, 0x11a8, 0xb888, 0x8001, 0x0290, 0xb88a, 0x1180, 4180 0x7052, 0x1148, 0x7053, 0x0009, 0x8109, 0x7156, 0x1120, 0x7158,
4147 0x0126, 0x2091, 0x8000, 0x0066, 0xb8d0, 0x9005, 0x0138, 0x0026, 4181 0x7156, 0x7060, 0x080f, 0x7018, 0x900d, 0x01d8, 0x0016, 0x7078,
4148 0xba3c, 0x0016, 0x080c, 0x68ae, 0x001e, 0x002e, 0x006e, 0x012e, 4182 0x900d, 0x0158, 0x7074, 0x8001, 0x7076, 0x1138, 0x7077, 0x0009,
4149 0x8108, 0x9182, 0x0800, 0x1220, 0x8631, 0x0128, 0x7112, 0x0c00, 4183 0x8109, 0x717a, 0x1110, 0x707c, 0x080f, 0x001e, 0x7008, 0x8001,
4150 0x900e, 0x7007, 0x0002, 0x7112, 0x00be, 0x0005, 0x2031, 0x0010, 4184 0x700a, 0x1138, 0x700b, 0x0009, 0x8109, 0x711a, 0x1110, 0x701c,
4151 0x7014, 0x2060, 0x0126, 0x2091, 0x8000, 0x6048, 0x9005, 0x0128, 4185 0x080f, 0x012e, 0x7004, 0x0002, 0x89aa, 0x89ab, 0x89d5, 0x00e6,
4152 0x8001, 0x604a, 0x1110, 0x080c, 0xcf4f, 0x6018, 0x9005, 0x0904, 4186 0x2071, 0x1a04, 0x7018, 0x9005, 0x1120, 0x711a, 0x721e, 0x700b,
4153 0x88c6, 0x00f6, 0x2079, 0x0300, 0x7918, 0xd1b4, 0x1904, 0x88d9, 4187 0x0009, 0x00ee, 0x0005, 0x00e6, 0x0006, 0x2071, 0x1a04, 0x701c,
4154 0x781b, 0x2020, 0xa001, 0x7918, 0xd1b4, 0x0120, 0x781b, 0x2000, 4188 0x9206, 0x1120, 0x701a, 0x701e, 0x707a, 0x707e, 0x000e, 0x00ee,
4155 0x0804, 0x88d9, 0x8001, 0x601a, 0x0106, 0x781b, 0x2000, 0xa001, 4189 0x0005, 0x00e6, 0x2071, 0x1a04, 0xb888, 0x9102, 0x0208, 0xb98a,
4156 0x7918, 0xd1ac, 0x1dd0, 0x010e, 0x00fe, 0x1540, 0x6120, 0x9186, 4190 0x00ee, 0x0005, 0x0005, 0x00b6, 0x2031, 0x0010, 0x7110, 0x080c,
4157 0x0003, 0x0148, 0x9186, 0x0006, 0x0130, 0x9186, 0x0009, 0x11e0, 4191 0x67b4, 0x11a8, 0xb888, 0x8001, 0x0290, 0xb88a, 0x1180, 0x0126,
4158 0x611c, 0xd1c4, 0x1100, 0x080c, 0xcc33, 0x01b0, 0x6014, 0x2048, 4192 0x2091, 0x8000, 0x0066, 0xb8d0, 0x9005, 0x0138, 0x0026, 0xba3c,
4159 0xa884, 0x908a, 0x199a, 0x0280, 0x9082, 0x1999, 0xa886, 0x908a, 4193 0x0016, 0x080c, 0x68df, 0x001e, 0x002e, 0x006e, 0x012e, 0x8108,
4160 0x199a, 0x0210, 0x2001, 0x1999, 0x8003, 0x800b, 0x810b, 0x9108, 4194 0x9182, 0x0800, 0x1220, 0x8631, 0x0128, 0x7112, 0x0c00, 0x900e,
4161 0x611a, 0x080c, 0xd389, 0x0110, 0x080c, 0xc910, 0x012e, 0x9c88, 4195 0x7007, 0x0002, 0x7112, 0x00be, 0x0005, 0x2031, 0x0010, 0x7014,
4162 0x001c, 0x7116, 0x2001, 0x181a, 0x2004, 0x9102, 0x1228, 0x8631, 4196 0x2060, 0x0126, 0x2091, 0x8000, 0x6048, 0x9005, 0x0128, 0x8001,
4163 0x0138, 0x2160, 0x0804, 0x8872, 0x7017, 0x1ddc, 0x7007, 0x0000, 4197 0x604a, 0x1110, 0x080c, 0xd237, 0x6018, 0x9005, 0x0904, 0x8a2d,
4164 0x0005, 0x00fe, 0x0c58, 0x00e6, 0x2071, 0x1a05, 0x7027, 0x07d0, 4198 0x00f6, 0x2079, 0x0300, 0x7918, 0xd1b4, 0x1904, 0x8a40, 0x781b,
4165 0x7023, 0x0009, 0x00ee, 0x0005, 0x2001, 0x1a0e, 0x2003, 0x0000, 4199 0x2020, 0xa001, 0x7918, 0xd1b4, 0x0120, 0x781b, 0x2000, 0x0804,
4166 0x0005, 0x00e6, 0x2071, 0x1a05, 0x7132, 0x702f, 0x0009, 0x00ee, 4200 0x8a40, 0x8001, 0x601a, 0x0106, 0x781b, 0x2000, 0xa001, 0x7918,
4167 0x0005, 0x2011, 0x1a11, 0x2013, 0x0000, 0x0005, 0x00e6, 0x2071, 4201 0xd1ac, 0x1dd0, 0x010e, 0x00fe, 0x1540, 0x6120, 0x9186, 0x0003,
4168 0x1a05, 0x711a, 0x721e, 0x700b, 0x0009, 0x00ee, 0x0005, 0x0086, 4202 0x0148, 0x9186, 0x0006, 0x0130, 0x9186, 0x0009, 0x11e0, 0x611c,
4169 0x0026, 0x705c, 0x8000, 0x705e, 0x2001, 0x1a15, 0x2044, 0xa06c, 4203 0xd1c4, 0x1100, 0x080c, 0xcf1b, 0x01b0, 0x6014, 0x2048, 0xa884,
4170 0x9086, 0x0000, 0x0150, 0x7070, 0xa09a, 0x706c, 0xa096, 0x7068, 4204 0x908a, 0x199a, 0x0280, 0x9082, 0x1999, 0xa886, 0x908a, 0x199a,
4171 0xa092, 0x7064, 0xa08e, 0x080c, 0x1142, 0x002e, 0x008e, 0x0005, 4205 0x0210, 0x2001, 0x1999, 0x8003, 0x800b, 0x810b, 0x9108, 0x611a,
4172 0x0006, 0x0016, 0x0096, 0x00a6, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 4206 0x080c, 0xd671, 0x0110, 0x080c, 0xcbd9, 0x012e, 0x9c88, 0x001c,
4173 0x00f6, 0x0156, 0x080c, 0x8780, 0x015e, 0x00fe, 0x00ee, 0x00de, 4207 0x7116, 0x2001, 0x181a, 0x2004, 0x9102, 0x1228, 0x8631, 0x0138,
4174 0x00ce, 0x00be, 0x00ae, 0x009e, 0x001e, 0x000e, 0x0005, 0x00e6, 4208 0x2160, 0x0804, 0x89d9, 0x7017, 0x1ddc, 0x7007, 0x0000, 0x0005,
4175 0x2071, 0x1a05, 0x717a, 0x727e, 0x7077, 0x0009, 0x00ee, 0x0005, 4209 0x00fe, 0x0c58, 0x00e6, 0x2071, 0x1a04, 0x7027, 0x07d0, 0x7023,
4176 0x00e6, 0x0006, 0x2071, 0x1a05, 0x707c, 0x9206, 0x1110, 0x707a, 4210 0x0009, 0x00ee, 0x0005, 0x2001, 0x1a0d, 0x2003, 0x0000, 0x0005,
4177 0x707e, 0x000e, 0x00ee, 0x0005, 0x2069, 0x1800, 0x69ec, 0xd1e4, 4211 0x00e6, 0x2071, 0x1a04, 0x7132, 0x702f, 0x0009, 0x00ee, 0x0005,
4178 0x1518, 0x0026, 0xd1ec, 0x0140, 0x6a54, 0x6874, 0x9202, 0x0288, 4212 0x2011, 0x1a10, 0x2013, 0x0000, 0x0005, 0x00e6, 0x2071, 0x1a04,
4179 0x8117, 0x9294, 0x00c1, 0x0088, 0x9184, 0x0007, 0x01a0, 0x8109, 4213 0x711a, 0x721e, 0x700b, 0x0009, 0x00ee, 0x0005, 0x0086, 0x0026,
4180 0x9184, 0x0007, 0x0110, 0x69ee, 0x0070, 0x8107, 0x9084, 0x0007, 4214 0x705c, 0x8000, 0x705e, 0x2001, 0x1a14, 0x2044, 0xa06c, 0x9086,
4181 0x910d, 0x8107, 0x9106, 0x9094, 0x00c1, 0x9184, 0xff3e, 0x9205, 4215 0x0000, 0x0150, 0x7070, 0xa09a, 0x706c, 0xa096, 0x7068, 0xa092,
4182 0x68ee, 0x080c, 0x0f18, 0x002e, 0x0005, 0x69e8, 0x9184, 0x003f, 4216 0x7064, 0xa08e, 0x080c, 0x114e, 0x002e, 0x008e, 0x0005, 0x0006,
4183 0x05b8, 0x8109, 0x9184, 0x003f, 0x01a8, 0x6a54, 0x6874, 0x9202, 4217 0x0016, 0x0096, 0x00a6, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6,
4184 0x0220, 0xd1bc, 0x0168, 0xc1bc, 0x0018, 0xd1bc, 0x1148, 0xc1bd, 4218 0x0156, 0x080c, 0x88e7, 0x015e, 0x00fe, 0x00ee, 0x00de, 0x00ce,
4185 0x2110, 0x00e6, 0x2071, 0x1800, 0x080c, 0x0f3a, 0x00ee, 0x0400, 4219 0x00be, 0x00ae, 0x009e, 0x001e, 0x000e, 0x0005, 0x00e6, 0x2071,
4186 0x69ea, 0x00f0, 0x0026, 0x8107, 0x9094, 0x0007, 0x0128, 0x8001, 4220 0x1a04, 0x717a, 0x727e, 0x7077, 0x0009, 0x00ee, 0x0005, 0x00e6,
4187 0x8007, 0x9085, 0x0007, 0x0050, 0x2010, 0x8004, 0x8004, 0x8004, 4221 0x0006, 0x2071, 0x1a04, 0x707c, 0x9206, 0x1110, 0x707a, 0x707e,
4188 0x9084, 0x0007, 0x9205, 0x8007, 0x9085, 0x0028, 0x9086, 0x0040, 4222 0x000e, 0x00ee, 0x0005, 0x2069, 0x1800, 0x69ec, 0xd1e4, 0x1518,
4189 0x2010, 0x00e6, 0x2071, 0x1800, 0x080c, 0x0f3a, 0x00ee, 0x002e, 4223 0x0026, 0xd1ec, 0x0140, 0x6a54, 0x6874, 0x9202, 0x0288, 0x8117,
4190 0x0005, 0x0016, 0x00c6, 0x2009, 0xfff4, 0x210d, 0x2061, 0x0100, 4224 0x9294, 0x00c1, 0x0088, 0x9184, 0x0007, 0x01a0, 0x8109, 0x9184,
4191 0x60f0, 0x9100, 0x60f3, 0x0000, 0x2009, 0xfff4, 0x200f, 0x1220, 4225 0x0007, 0x0110, 0x69ee, 0x0070, 0x8107, 0x9084, 0x0007, 0x910d,
4192 0x8108, 0x2105, 0x8000, 0x200f, 0x00ce, 0x001e, 0x0005, 0x00c6, 4226 0x8107, 0x9106, 0x9094, 0x00c1, 0x9184, 0xff3e, 0x9205, 0x68ee,
4193 0x2061, 0x1a74, 0x00ce, 0x0005, 0x9184, 0x000f, 0x8003, 0x8003, 4227 0x080c, 0x0f24, 0x002e, 0x0005, 0x69e8, 0x9184, 0x003f, 0x05b8,
4194 0x8003, 0x9080, 0x1a74, 0x2060, 0x0005, 0xa884, 0x908a, 0x199a, 4228 0x8109, 0x9184, 0x003f, 0x01a8, 0x6a54, 0x6874, 0x9202, 0x0220,
4195 0x1638, 0x9005, 0x1150, 0x00c6, 0x2061, 0x1a74, 0x6014, 0x00ce, 4229 0xd1bc, 0x0168, 0xc1bc, 0x0018, 0xd1bc, 0x1148, 0xc1bd, 0x2110,
4196 0x9005, 0x1130, 0x2001, 0x001e, 0x0018, 0x908e, 0xffff, 0x01b0, 4230 0x00e6, 0x2071, 0x1800, 0x080c, 0x0f46, 0x00ee, 0x0400, 0x69ea,
4197 0x8003, 0x800b, 0x810b, 0x9108, 0x611a, 0xa87c, 0x908c, 0x00c0, 4231 0x00f0, 0x0026, 0x8107, 0x9094, 0x0007, 0x0128, 0x8001, 0x8007,
4198 0x918e, 0x00c0, 0x0904, 0x8a87, 0xd0b4, 0x1168, 0xd0bc, 0x1904, 4232 0x9085, 0x0007, 0x0050, 0x2010, 0x8004, 0x8004, 0x8004, 0x9084,
4199 0x8a60, 0x2009, 0x0006, 0x080c, 0x8ab4, 0x0005, 0x900e, 0x0c60, 4233 0x0007, 0x9205, 0x8007, 0x9085, 0x0028, 0x9086, 0x0040, 0x2010,
4200 0x2001, 0x1999, 0x08b0, 0xd0fc, 0x05e0, 0x908c, 0x2023, 0x1568, 4234 0x00e6, 0x2071, 0x1800, 0x080c, 0x0f46, 0x00ee, 0x002e, 0x0005,
4201 0x87ff, 0x1558, 0xa9a8, 0x81ff, 0x1540, 0x6124, 0x918c, 0x0500, 4235 0x0016, 0x00c6, 0x2009, 0xfff4, 0x210d, 0x2061, 0x0100, 0x60f0,
4202 0x1520, 0x6100, 0x918e, 0x0007, 0x1500, 0x2009, 0x1869, 0x210c, 4236 0x9100, 0x60f3, 0x0000, 0x2009, 0xfff4, 0x200f, 0x1220, 0x8108,
4203 0xd184, 0x11d8, 0x6003, 0x0003, 0x6007, 0x0043, 0x6047, 0xb035, 4237 0x2105, 0x8000, 0x200f, 0x00ce, 0x001e, 0x0005, 0x00c6, 0x2061,
4204 0x080c, 0x1c8c, 0xa87c, 0xc0dd, 0xa87e, 0x600f, 0x0000, 0x00f6, 4238 0x1a73, 0x00ce, 0x0005, 0x9184, 0x000f, 0x8003, 0x8003, 0x8003,
4205 0x2079, 0x0380, 0x7818, 0xd0bc, 0x1de8, 0x7833, 0x0013, 0x2c00, 4239 0x9080, 0x1a73, 0x2060, 0x0005, 0xa884, 0x908a, 0x199a, 0x1638,
4206 0x7836, 0x781b, 0x8080, 0x00fe, 0x0005, 0x908c, 0x0003, 0x0120, 4240 0x9005, 0x1150, 0x00c6, 0x2061, 0x1a73, 0x6014, 0x00ce, 0x9005,
4207 0x918e, 0x0003, 0x1904, 0x8aae, 0x908c, 0x2020, 0x918e, 0x2020, 4241 0x1130, 0x2001, 0x001e, 0x0018, 0x908e, 0xffff, 0x01b0, 0x8003,
4208 0x01a8, 0x6024, 0xd0d4, 0x11e8, 0x2009, 0x1869, 0x2104, 0xd084, 4242 0x800b, 0x810b, 0x9108, 0x611a, 0xa87c, 0x908c, 0x00c0, 0x918e,
4209 0x1138, 0x87ff, 0x1120, 0x2009, 0x0043, 0x0804, 0xafec, 0x0005, 4243 0x00c0, 0x0904, 0x8bee, 0xd0b4, 0x1168, 0xd0bc, 0x1904, 0x8bc7,
4210 0x87ff, 0x1de8, 0x2009, 0x0042, 0x0804, 0xafec, 0x6110, 0x00b6, 4244 0x2009, 0x0006, 0x080c, 0x8c1b, 0x0005, 0x900e, 0x0c60, 0x2001,
4211 0x2158, 0xb900, 0x00be, 0xd1ac, 0x0d20, 0x6024, 0xc0cd, 0x6026, 4245 0x1999, 0x08b0, 0xd0fc, 0x05e0, 0x908c, 0x2023, 0x1568, 0x87ff,
4212 0x0c00, 0xc0d4, 0x6026, 0xa890, 0x602e, 0xa88c, 0x6032, 0x08e0, 4246 0x1558, 0xa9a8, 0x81ff, 0x1540, 0x6124, 0x918c, 0x0500, 0x1520,
4213 0xd0fc, 0x0160, 0x908c, 0x0003, 0x0120, 0x918e, 0x0003, 0x1904, 4247 0x6100, 0x918e, 0x0007, 0x1500, 0x2009, 0x1869, 0x210c, 0xd184,
4214 0x8aae, 0x908c, 0x2020, 0x918e, 0x2020, 0x0170, 0x0076, 0x00f6, 4248 0x11d8, 0x6003, 0x0003, 0x6007, 0x0043, 0x6047, 0xb035, 0x080c,
4215 0x2c78, 0x080c, 0x17a1, 0x00fe, 0x007e, 0x87ff, 0x1120, 0x2009, 4249 0x1c6f, 0xa87c, 0xc0dd, 0xa87e, 0x600f, 0x0000, 0x00f6, 0x2079,
4216 0x0042, 0x080c, 0xafec, 0x0005, 0x6110, 0x00b6, 0x2158, 0xb900, 4250 0x0380, 0x7818, 0xd0bc, 0x1de8, 0x7833, 0x0013, 0x2c00, 0x7836,
4217 0x00be, 0xd1ac, 0x0d58, 0x6124, 0xc1cd, 0x6126, 0x0c38, 0xd0fc, 4251 0x781b, 0x8080, 0x00fe, 0x0005, 0x908c, 0x0003, 0x0120, 0x918e,
4218 0x0188, 0x908c, 0x2020, 0x918e, 0x2020, 0x01a8, 0x9084, 0x0003, 4252 0x0003, 0x1904, 0x8c15, 0x908c, 0x2020, 0x918e, 0x2020, 0x01a8,
4219 0x908e, 0x0002, 0x0148, 0x87ff, 0x1120, 0x2009, 0x0041, 0x080c, 4253 0x6024, 0xd0d4, 0x11e8, 0x2009, 0x1869, 0x2104, 0xd084, 0x1138,
4220 0xafec, 0x0005, 0x00b9, 0x0ce8, 0x87ff, 0x1dd8, 0x2009, 0x0043, 4254 0x87ff, 0x1120, 0x2009, 0x0043, 0x0804, 0xb20a, 0x0005, 0x87ff,
4221 0x080c, 0xafec, 0x0cb0, 0x6110, 0x00b6, 0x2158, 0xb900, 0x00be, 4255 0x1de8, 0x2009, 0x0042, 0x0804, 0xb20a, 0x6110, 0x00b6, 0x2158,
4222 0xd1ac, 0x0d20, 0x6124, 0xc1cd, 0x6126, 0x0c00, 0x2009, 0x0004, 4256 0xb900, 0x00be, 0xd1ac, 0x0d20, 0x6024, 0xc0cd, 0x6026, 0x0c00,
4223 0x0019, 0x0005, 0x2009, 0x0001, 0x0096, 0x080c, 0xcc33, 0x0518, 4257 0xc0d4, 0x6026, 0xa890, 0x602e, 0xa88c, 0x6032, 0x08e0, 0xd0fc,
4224 0x6014, 0x2048, 0xa982, 0xa800, 0x6016, 0x9186, 0x0001, 0x1188, 4258 0x0160, 0x908c, 0x0003, 0x0120, 0x918e, 0x0003, 0x1904, 0x8c15,
4225 0xa97c, 0x918c, 0x8100, 0x918e, 0x8100, 0x1158, 0x00c6, 0x2061, 4259 0x908c, 0x2020, 0x918e, 0x2020, 0x0170, 0x0076, 0x00f6, 0x2c78,
4226 0x1a74, 0x6200, 0xd28c, 0x1120, 0x6204, 0x8210, 0x0208, 0x6206, 4260 0x080c, 0x17ad, 0x00fe, 0x007e, 0x87ff, 0x1120, 0x2009, 0x0042,
4227 0x00ce, 0x080c, 0x6d4b, 0x6014, 0x904d, 0x0076, 0x2039, 0x0000, 4261 0x080c, 0xb20a, 0x0005, 0x6110, 0x00b6, 0x2158, 0xb900, 0x00be,
4228 0x190c, 0x89cd, 0x007e, 0x009e, 0x0005, 0x0156, 0x00c6, 0x2061, 4262 0xd1ac, 0x0d58, 0x6124, 0xc1cd, 0x6126, 0x0c38, 0xd0fc, 0x0188,
4229 0x1a74, 0x6000, 0x81ff, 0x0110, 0x9205, 0x0008, 0x9204, 0x6002, 4263 0x908c, 0x2020, 0x918e, 0x2020, 0x01a8, 0x9084, 0x0003, 0x908e,
4230 0x00ce, 0x015e, 0x0005, 0x6800, 0xd08c, 0x1138, 0x6808, 0x9005, 4264 0x0002, 0x0148, 0x87ff, 0x1120, 0x2009, 0x0041, 0x080c, 0xb20a,
4231 0x0120, 0x8001, 0x680a, 0x9085, 0x0001, 0x0005, 0x2071, 0x1925, 4265 0x0005, 0x00b9, 0x0ce8, 0x87ff, 0x1dd8, 0x2009, 0x0043, 0x080c,
4232 0x7003, 0x0006, 0x7007, 0x0000, 0x700f, 0x0000, 0x7013, 0x0001, 4266 0xb20a, 0x0cb0, 0x6110, 0x00b6, 0x2158, 0xb900, 0x00be, 0xd1ac,
4233 0x080c, 0x1066, 0x090c, 0x0d79, 0xa867, 0x0006, 0xa86b, 0x0001, 4267 0x0d20, 0x6124, 0xc1cd, 0x6126, 0x0c00, 0x2009, 0x0004, 0x0019,
4234 0xa8ab, 0xdcb0, 0xa89f, 0x0000, 0x2900, 0x702e, 0x7033, 0x0000, 4268 0x0005, 0x2009, 0x0001, 0x0096, 0x080c, 0xcf1b, 0x0518, 0x6014,
4235 0x0005, 0x0126, 0x2091, 0x8000, 0x0096, 0x00e6, 0x2071, 0x1925, 4269 0x2048, 0xa982, 0xa800, 0x6016, 0x9186, 0x0001, 0x1188, 0xa97c,
4236 0x702c, 0x2048, 0x6a2c, 0x721e, 0x6b30, 0x7322, 0x6834, 0x7026, 4270 0x918c, 0x8100, 0x918e, 0x8100, 0x1158, 0x00c6, 0x2061, 0x1a73,
4237 0xa896, 0x6838, 0x702a, 0xa89a, 0x6824, 0x7016, 0x683c, 0x701a, 4271 0x6200, 0xd28c, 0x1120, 0x6204, 0x8210, 0x0208, 0x6206, 0x00ce,
4238 0x2009, 0x0028, 0x200a, 0x9005, 0x0148, 0x900e, 0x9188, 0x000c, 4272 0x080c, 0x6e4c, 0x6014, 0x904d, 0x0076, 0x2039, 0x0000, 0x190c,
4239 0x8001, 0x1de0, 0x2100, 0x9210, 0x1208, 0x8318, 0xaa8e, 0xab92, 4273 0x8b34, 0x007e, 0x009e, 0x0005, 0x0156, 0x00c6, 0x2061, 0x1a73,
4240 0x7010, 0xd084, 0x0168, 0xc084, 0x7007, 0x0001, 0x700f, 0x0000, 4274 0x6000, 0x81ff, 0x0110, 0x9205, 0x0008, 0x9204, 0x6002, 0x00ce,
4241 0x0006, 0x2009, 0x1b74, 0x2104, 0x9082, 0x0007, 0x200a, 0x000e, 4275 0x015e, 0x0005, 0x6800, 0xd08c, 0x1138, 0x6808, 0x9005, 0x0120,
4242 0xc095, 0x7012, 0x2008, 0x2001, 0x003b, 0x080c, 0x16ad, 0x9006, 4276 0x8001, 0x680a, 0x9085, 0x0001, 0x0005, 0x2071, 0x1924, 0x7003,
4243 0x2071, 0x193e, 0x7002, 0x7006, 0x702a, 0x00ee, 0x009e, 0x012e, 4277 0x0006, 0x7007, 0x0000, 0x700f, 0x0000, 0x7013, 0x0001, 0x080c,
4244 0x0005, 0x2009, 0x1b74, 0x2104, 0x9080, 0x0007, 0x200a, 0x0005, 4278 0x1072, 0x090c, 0x0d85, 0xa867, 0x0006, 0xa86b, 0x0001, 0xa8ab,
4245 0x00e6, 0x0126, 0x0156, 0x2091, 0x8000, 0x2071, 0x1800, 0x7154, 4279 0xdcb0, 0xa89f, 0x0000, 0x2900, 0x702e, 0x7033, 0x0000, 0x0005,
4246 0x2001, 0x0008, 0x910a, 0x0638, 0x2001, 0x187d, 0x20ac, 0x9006, 4280 0x0126, 0x2091, 0x8000, 0x0096, 0x00e6, 0x2071, 0x1924, 0x702c,
4247 0x9080, 0x0008, 0x1f04, 0x8b70, 0x71c0, 0x9102, 0x02e0, 0x2071, 4281 0x2048, 0x6a2c, 0x721e, 0x6b30, 0x7322, 0x6834, 0x7026, 0xa896,
4248 0x1877, 0x20a9, 0x0007, 0x00c6, 0x080c, 0xaef8, 0x6023, 0x0009, 4282 0x6838, 0x702a, 0xa89a, 0x6824, 0x7016, 0x683c, 0x701a, 0x2009,
4249 0x6003, 0x0004, 0x601f, 0x0101, 0x0089, 0x0126, 0x2091, 0x8000, 4283 0x0028, 0x200a, 0x9005, 0x0148, 0x900e, 0x9188, 0x000c, 0x8001,
4250 0x080c, 0x8cf1, 0x012e, 0x1f04, 0x8b7c, 0x9006, 0x00ce, 0x015e, 4284 0x1de0, 0x2100, 0x9210, 0x1208, 0x8318, 0xaa8e, 0xab92, 0x7010,
4251 0x012e, 0x00ee, 0x0005, 0x9085, 0x0001, 0x0cc8, 0x00e6, 0x00b6, 4285 0xd084, 0x0168, 0xc084, 0x7007, 0x0001, 0x700f, 0x0000, 0x0006,
4252 0x0096, 0x0086, 0x0056, 0x0046, 0x0026, 0x7118, 0x720c, 0x7620, 4286 0x2009, 0x1b73, 0x2104, 0x9082, 0x0007, 0x200a, 0x000e, 0xc095,
4253 0x7004, 0xd084, 0x1128, 0x2021, 0x0024, 0x2029, 0x0002, 0x0020, 4287 0x7012, 0x2008, 0x2001, 0x003b, 0x080c, 0x16b9, 0x9006, 0x2071,
4254 0x2021, 0x002c, 0x2029, 0x000a, 0x080c, 0x104d, 0x090c, 0x0d79, 4288 0x193d, 0x7002, 0x7006, 0x702a, 0x00ee, 0x009e, 0x012e, 0x0005,
4255 0x2900, 0x6016, 0x2058, 0xac66, 0x9006, 0xa802, 0xa806, 0xa86a, 4289 0x2009, 0x1b73, 0x2104, 0x9080, 0x0007, 0x200a, 0x0005, 0x00e6,
4256 0xa87a, 0xa8aa, 0xa887, 0x0005, 0xa87f, 0x0020, 0x7008, 0xa89a, 4290 0x0126, 0x0156, 0x2091, 0x8000, 0x2071, 0x1800, 0x7154, 0x2001,
4257 0x7010, 0xa89e, 0xae8a, 0xa8af, 0xffff, 0xa8b3, 0x0000, 0x8109, 4291 0x0008, 0x910a, 0x0638, 0x2001, 0x187d, 0x20ac, 0x9006, 0x9080,
4258 0x0160, 0x080c, 0x104d, 0x090c, 0x0d79, 0xad66, 0x2b00, 0xa802, 4292 0x0008, 0x1f04, 0x8cd7, 0x71c0, 0x9102, 0x02e0, 0x2071, 0x1877,
4259 0x2900, 0xb806, 0x2058, 0x8109, 0x1da0, 0x002e, 0x004e, 0x005e, 4293 0x20a9, 0x0007, 0x00c6, 0x080c, 0xb116, 0x6023, 0x0009, 0x6003,
4260 0x008e, 0x009e, 0x00be, 0x00ee, 0x0005, 0x2079, 0x0000, 0x2071, 4294 0x0004, 0x601f, 0x0101, 0x0089, 0x0126, 0x2091, 0x8000, 0x080c,
4261 0x1925, 0x7004, 0x004b, 0x700c, 0x0002, 0x8be8, 0x8be1, 0x8be1, 4295 0x8e58, 0x012e, 0x1f04, 0x8ce3, 0x9006, 0x00ce, 0x015e, 0x012e,
4262 0x0005, 0x8bf2, 0x8c48, 0x8c48, 0x8c48, 0x8c49, 0x8c5a, 0x8c5a, 4296 0x00ee, 0x0005, 0x9085, 0x0001, 0x0cc8, 0x00e6, 0x00b6, 0x0096,
4263 0x700c, 0x0cba, 0x0126, 0x2091, 0x8000, 0x78a0, 0x79a0, 0x9106, 4297 0x0086, 0x0056, 0x0046, 0x0026, 0x7118, 0x720c, 0x7620, 0x7004,
4264 0x1904, 0x8c3a, 0x7814, 0xd0bc, 0x1904, 0x8c43, 0x012e, 0x7018, 4298 0xd084, 0x1128, 0x2021, 0x0024, 0x2029, 0x0002, 0x0020, 0x2021,
4265 0x910a, 0x1128, 0x7030, 0x9005, 0x1904, 0x8c8c, 0x0005, 0x1210, 4299 0x002c, 0x2029, 0x000a, 0x080c, 0x1059, 0x090c, 0x0d85, 0x2900,
4266 0x7114, 0x910a, 0x9192, 0x000a, 0x0210, 0x2009, 0x000a, 0x2001, 4300 0x6016, 0x2058, 0xac66, 0x9006, 0xa802, 0xa806, 0xa86a, 0xa87a,
4267 0x1888, 0x2014, 0x2001, 0x1937, 0x2004, 0x9100, 0x9202, 0x0e50, 4301 0xa8aa, 0xa887, 0x0005, 0xa87f, 0x0020, 0x7008, 0xa89a, 0x7010,
4268 0x080c, 0x8de9, 0x2200, 0x9102, 0x0208, 0x2208, 0x0096, 0x702c, 4302 0xa89e, 0xae8a, 0xa8af, 0xffff, 0xa8b3, 0x0000, 0x8109, 0x0160,
4269 0x2048, 0xa873, 0x0001, 0xa976, 0x080c, 0x8ef2, 0x2100, 0xa87e, 4303 0x080c, 0x1059, 0x090c, 0x0d85, 0xad66, 0x2b00, 0xa802, 0x2900,
4270 0xa86f, 0x0000, 0x009e, 0x0126, 0x2091, 0x8000, 0x2009, 0x1a25, 4304 0xb806, 0x2058, 0x8109, 0x1da0, 0x002e, 0x004e, 0x005e, 0x008e,
4271 0x2104, 0xc085, 0x200a, 0x700f, 0x0002, 0x012e, 0x080c, 0x1161, 4305 0x009e, 0x00be, 0x00ee, 0x0005, 0x2079, 0x0000, 0x2071, 0x1924,
4272 0x1de8, 0x0005, 0x78a0, 0x79a0, 0x9106, 0x0904, 0x8bfa, 0x080c, 4306 0x7004, 0x004b, 0x700c, 0x0002, 0x8d4f, 0x8d48, 0x8d48, 0x0005,
4273 0x8dc1, 0x012e, 0x0005, 0x7810, 0xc0c5, 0x7812, 0x0804, 0x8bfa, 4307 0x8d59, 0x8daf, 0x8daf, 0x8daf, 0x8db0, 0x8dc1, 0x8dc1, 0x700c,
4274 0x0005, 0x700c, 0x0002, 0x8c4e, 0x8c51, 0x8c50, 0x080c, 0x8bf0, 4308 0x0cba, 0x0126, 0x2091, 0x8000, 0x78a0, 0x79a0, 0x9106, 0x1904,
4275 0x0005, 0x8001, 0x700e, 0x0096, 0x702c, 0x2048, 0xa974, 0x009e, 4309 0x8da1, 0x7814, 0xd0bc, 0x1904, 0x8daa, 0x012e, 0x7018, 0x910a,
4276 0x0011, 0x0ca0, 0x0005, 0x0096, 0x702c, 0x2048, 0x7018, 0x9100, 4310 0x1128, 0x7030, 0x9005, 0x1904, 0x8df3, 0x0005, 0x1210, 0x7114,
4277 0x7214, 0x921a, 0x1130, 0x701c, 0xa88e, 0x7020, 0xa892, 0x9006, 4311 0x910a, 0x9192, 0x000a, 0x0210, 0x2009, 0x000a, 0x2001, 0x1888,
4278 0x0068, 0x0006, 0x080c, 0x8ef2, 0x2100, 0xaa8c, 0x9210, 0xaa8e, 4312 0x2014, 0x2001, 0x1936, 0x2004, 0x9100, 0x9202, 0x0e50, 0x080c,
4279 0x1220, 0xa890, 0x9081, 0x0000, 0xa892, 0x000e, 0x009e, 0x0126, 4313 0x8f53, 0x2200, 0x9102, 0x0208, 0x2208, 0x0096, 0x702c, 0x2048,
4280 0x2091, 0x8000, 0x78a2, 0x701a, 0x080c, 0x8dc1, 0x012e, 0x0005, 4314 0xa873, 0x0001, 0xa976, 0x080c, 0x905c, 0x2100, 0xa87e, 0xa86f,
4281 0x00e6, 0x2071, 0x1925, 0x700c, 0x0002, 0x8c8a, 0x8c8a, 0x8c88, 4315 0x0000, 0x009e, 0x0126, 0x2091, 0x8000, 0x2009, 0x1a24, 0x2104,
4282 0x700f, 0x0001, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x7030, 4316 0xc085, 0x200a, 0x700f, 0x0002, 0x012e, 0x080c, 0x116d, 0x1de8,
4283 0x9005, 0x0508, 0x2078, 0x7814, 0x2048, 0xae88, 0x00b6, 0x2059, 4317 0x0005, 0x78a0, 0x79a0, 0x9106, 0x0904, 0x8d61, 0x080c, 0x8f2b,
4284 0x0000, 0x080c, 0x8cfa, 0x00be, 0x01b0, 0x00e6, 0x2071, 0x193e, 4318 0x012e, 0x0005, 0x7810, 0xc0c5, 0x7812, 0x0804, 0x8d61, 0x0005,
4285 0x080c, 0x8d41, 0x00ee, 0x0178, 0x0096, 0x080c, 0x1066, 0x2900, 4319 0x700c, 0x0002, 0x8db5, 0x8db8, 0x8db7, 0x080c, 0x8d57, 0x0005,
4286 0x009e, 0x0148, 0xa8aa, 0x04d1, 0x0041, 0x2001, 0x1948, 0x2003, 4320 0x8001, 0x700e, 0x0096, 0x702c, 0x2048, 0xa974, 0x009e, 0x0011,
4287 0x0000, 0x012e, 0x08c8, 0x012e, 0x0005, 0x00d6, 0x00c6, 0x0086, 4321 0x0ca0, 0x0005, 0x0096, 0x702c, 0x2048, 0x7018, 0x9100, 0x7214,
4288 0x00a6, 0x2940, 0x2650, 0x2600, 0x9005, 0x0180, 0xa864, 0x9084, 4322 0x921a, 0x1130, 0x701c, 0xa88e, 0x7020, 0xa892, 0x9006, 0x0068,
4289 0x000f, 0x2068, 0x9d88, 0x1ede, 0x2165, 0x0056, 0x2029, 0x0000, 4323 0x0006, 0x080c, 0x905c, 0x2100, 0xaa8c, 0x9210, 0xaa8e, 0x1220,
4290 0x080c, 0x8e77, 0x080c, 0x1eb4, 0x1dd8, 0x005e, 0x00ae, 0x2001, 4324 0xa890, 0x9081, 0x0000, 0xa892, 0x000e, 0x009e, 0x0126, 0x2091,
4291 0x187f, 0x2004, 0xa88a, 0x00c6, 0x2f60, 0x080c, 0x17a1, 0x00ce, 4325 0x8000, 0x78a2, 0x701a, 0x080c, 0x8f2b, 0x012e, 0x0005, 0x00e6,
4292 0x781f, 0x0101, 0x7813, 0x0000, 0x0126, 0x2091, 0x8000, 0x080c, 4326 0x2071, 0x1924, 0x700c, 0x0002, 0x8df1, 0x8df1, 0x8def, 0x700f,
4293 0x8d50, 0x012e, 0x008e, 0x00ce, 0x00de, 0x0005, 0x7030, 0x9005, 4327 0x0001, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x7030, 0x9005,
4294 0x0138, 0x2078, 0x780c, 0x7032, 0x2001, 0x1948, 0x2003, 0x0001, 4328 0x0508, 0x2078, 0x7814, 0x2048, 0xae88, 0x00b6, 0x2059, 0x0000,
4295 0x0005, 0x00e6, 0x2071, 0x1925, 0x7030, 0x600e, 0x2c00, 0x7032, 4329 0x080c, 0x8e61, 0x00be, 0x01b0, 0x00e6, 0x2071, 0x193d, 0x080c,
4296 0x00ee, 0x0005, 0x00d6, 0x00c6, 0x0026, 0x9b80, 0x8fc0, 0x2005, 4330 0x8ea8, 0x00ee, 0x0178, 0x0096, 0x080c, 0x1072, 0x2900, 0x009e,
4297 0x906d, 0x090c, 0x0d79, 0x9b80, 0x8fb8, 0x2005, 0x9065, 0x090c, 4331 0x0148, 0xa8aa, 0x04d1, 0x0041, 0x2001, 0x1947, 0x2003, 0x0000,
4298 0x0d79, 0x6114, 0x2600, 0x9102, 0x0248, 0x6828, 0x9102, 0x02f0, 4332 0x012e, 0x08c8, 0x012e, 0x0005, 0x00d6, 0x00c6, 0x0086, 0x00a6,
4299 0x9085, 0x0001, 0x002e, 0x00ce, 0x00de, 0x0005, 0x6804, 0xd094, 4333 0x2940, 0x2650, 0x2600, 0x9005, 0x0180, 0xa864, 0x9084, 0x000f,
4300 0x0148, 0x6854, 0xd084, 0x1178, 0xc085, 0x6856, 0x2011, 0x8026, 4334 0x2068, 0x9d88, 0x1ec1, 0x2165, 0x0056, 0x2029, 0x0000, 0x080c,
4301 0x080c, 0x4c28, 0x684c, 0x0096, 0x904d, 0x090c, 0x0d79, 0xa804, 4335 0x8fe1, 0x080c, 0x1e97, 0x1dd8, 0x005e, 0x00ae, 0x2001, 0x187f,
4302 0x8000, 0xa806, 0x009e, 0x9006, 0x2030, 0x0c20, 0x6854, 0xd08c, 4336 0x2004, 0xa88a, 0x00c6, 0x2f60, 0x080c, 0x17ad, 0x00ce, 0x781f,
4303 0x1d08, 0xc08d, 0x6856, 0x2011, 0x8025, 0x080c, 0x4c28, 0x684c, 4337 0x0101, 0x7813, 0x0000, 0x0126, 0x2091, 0x8000, 0x080c, 0x8eb7,
4304 0x0096, 0x904d, 0x090c, 0x0d79, 0xa800, 0x8000, 0xa802, 0x009e, 4338 0x012e, 0x008e, 0x00ce, 0x00de, 0x0005, 0x7030, 0x9005, 0x0138,
4305 0x0888, 0x7000, 0x2019, 0x0008, 0x8319, 0x7104, 0x9102, 0x1118, 4339 0x2078, 0x780c, 0x7032, 0x2001, 0x1947, 0x2003, 0x0001, 0x0005,
4306 0x2300, 0x9005, 0x0020, 0x0210, 0x9302, 0x0008, 0x8002, 0x0005, 4340 0x00e6, 0x2071, 0x1924, 0x7030, 0x600e, 0x2c00, 0x7032, 0x00ee,
4307 0x00d6, 0x7814, 0x9005, 0x090c, 0x0d79, 0x781c, 0x9084, 0x0101, 4341 0x0005, 0x00d6, 0x00c6, 0x0026, 0x9b80, 0x912a, 0x2005, 0x906d,
4308 0x9086, 0x0101, 0x190c, 0x0d79, 0x7827, 0x0000, 0x2069, 0x193e, 4342 0x090c, 0x0d85, 0x9b80, 0x9122, 0x2005, 0x9065, 0x090c, 0x0d85,
4309 0x6804, 0x9080, 0x1940, 0x2f08, 0x2102, 0x6904, 0x8108, 0x9182, 4343 0x6114, 0x2600, 0x9102, 0x0248, 0x6828, 0x9102, 0x02f0, 0x9085,
4310 0x0008, 0x0208, 0x900e, 0x6906, 0x9180, 0x1940, 0x2003, 0x0000, 4344 0x0001, 0x002e, 0x00ce, 0x00de, 0x0005, 0x6804, 0xd094, 0x0148,
4311 0x00de, 0x0005, 0x0096, 0x00c6, 0x2060, 0x6014, 0x2048, 0xa8a8, 4345 0x6854, 0xd084, 0x1178, 0xc085, 0x6856, 0x2011, 0x8026, 0x080c,
4312 0x0096, 0x2048, 0x9005, 0x190c, 0x107f, 0x009e, 0xa8ab, 0x0000, 4346 0x4ca1, 0x684c, 0x0096, 0x904d, 0x090c, 0x0d85, 0xa804, 0x8000,
4313 0x080c, 0x0fff, 0x080c, 0xaf4e, 0x00ce, 0x009e, 0x0005, 0x6020, 4347 0xa806, 0x009e, 0x9006, 0x2030, 0x0c20, 0x6854, 0xd08c, 0x1d08,
4314 0x9086, 0x0009, 0x1128, 0x601c, 0xd0c4, 0x0110, 0x9006, 0x0005, 4348 0xc08d, 0x6856, 0x2011, 0x8025, 0x080c, 0x4ca1, 0x684c, 0x0096,
4315 0x9085, 0x0001, 0x0005, 0x6000, 0x9086, 0x0000, 0x0178, 0x6010, 4349 0x904d, 0x090c, 0x0d85, 0xa800, 0x8000, 0xa802, 0x009e, 0x0888,
4316 0x9005, 0x0150, 0x00b6, 0x2058, 0x080c, 0x90f5, 0x00be, 0x6013, 4350 0x7000, 0x2019, 0x0008, 0x8319, 0x7104, 0x9102, 0x1118, 0x2300,
4317 0x0000, 0x601b, 0x0000, 0x0010, 0x2c00, 0x0861, 0x0005, 0x2009, 4351 0x9005, 0x0020, 0x0210, 0x9302, 0x0008, 0x8002, 0x0005, 0x00d6,
4318 0x1929, 0x210c, 0xd194, 0x0005, 0x0126, 0x2091, 0x8000, 0x00e6, 4352 0x7814, 0x9005, 0x090c, 0x0d85, 0x781c, 0x9084, 0x0101, 0x9086,
4319 0x2071, 0x1925, 0x7110, 0xc194, 0xd19c, 0x1118, 0xc185, 0x7007, 4353 0x0101, 0x190c, 0x0d85, 0x7827, 0x0000, 0x2069, 0x193d, 0x6804,
4320 0x0000, 0x7112, 0x2001, 0x003b, 0x080c, 0x16ad, 0x00ee, 0x012e, 4354 0x9080, 0x193f, 0x2f08, 0x2102, 0x6904, 0x8108, 0x9182, 0x0008,
4321 0x0005, 0x7814, 0xd0bc, 0x1108, 0x0005, 0x7810, 0xc0c5, 0x7812, 4355 0x0208, 0x900e, 0x6906, 0x9180, 0x193f, 0x2003, 0x0000, 0x00de,
4322 0x0cc0, 0x0096, 0x00d6, 0x9006, 0x7006, 0x700e, 0x701a, 0x701e, 4356 0x0005, 0x0096, 0x00c6, 0x2060, 0x6014, 0x2048, 0xa8a8, 0x0096,
4323 0x7022, 0x7016, 0x702a, 0x7026, 0x702f, 0x0000, 0x080c, 0x8f40, 4357 0x2048, 0x9005, 0x190c, 0x108b, 0x009e, 0xa8ab, 0x0000, 0x080c,
4324 0x0170, 0x080c, 0x8f75, 0x0158, 0x2900, 0x7002, 0x700a, 0x701a, 4358 0x100b, 0x080c, 0xb16c, 0x00ce, 0x009e, 0x0005, 0x6020, 0x9086,
4325 0x7013, 0x0001, 0x701f, 0x000a, 0x00de, 0x009e, 0x0005, 0x900e, 4359 0x0009, 0x1128, 0x601c, 0xd0c4, 0x0110, 0x9006, 0x0005, 0x9085,
4326 0x0cd8, 0x00e6, 0x0096, 0x0086, 0x00d6, 0x00c6, 0x2071, 0x1932, 4360 0x0001, 0x0005, 0x6000, 0x9086, 0x0000, 0x0178, 0x6010, 0x9005,
4327 0x721c, 0x2100, 0x9202, 0x1618, 0x080c, 0x8f75, 0x090c, 0x0d79, 4361 0x0150, 0x00b6, 0x2058, 0x080c, 0x925e, 0x00be, 0x6013, 0x0000,
4328 0x7018, 0x9005, 0x1160, 0x2900, 0x7002, 0x700a, 0x701a, 0x9006, 4362 0x601b, 0x0000, 0x0010, 0x2c00, 0x0861, 0x0005, 0x2009, 0x1928,
4329 0x7006, 0x700e, 0xa806, 0xa802, 0x7012, 0x701e, 0x0038, 0x2040, 4363 0x210c, 0xd194, 0x0005, 0x2009, 0x1928, 0x210c, 0xd1c4, 0x0005,
4330 0xa806, 0x2900, 0xa002, 0x701a, 0xa803, 0x0000, 0x7010, 0x8000, 4364 0x0126, 0x2091, 0x8000, 0x00e6, 0x2071, 0x1924, 0x7110, 0xc194,
4331 0x7012, 0x701c, 0x9080, 0x000a, 0x701e, 0x721c, 0x08d0, 0x721c, 4365 0xc185, 0x7007, 0x0000, 0x7112, 0x2001, 0x003b, 0x080c, 0x16b9,
4332 0x00ce, 0x00de, 0x008e, 0x009e, 0x00ee, 0x0005, 0x0096, 0x0156, 4366 0x00ee, 0x012e, 0x0005, 0x7814, 0xd0bc, 0x1108, 0x0005, 0x7810,
4333 0x0136, 0x0146, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1932, 4367 0xc0c5, 0x7812, 0x0cc0, 0x0096, 0x00d6, 0x9006, 0x7006, 0x700e,
4334 0x7300, 0x831f, 0x831e, 0x831e, 0x9384, 0x003f, 0x20e8, 0x939c, 4368 0x701a, 0x701e, 0x7022, 0x7016, 0x702a, 0x7026, 0x702f, 0x0000,
4335 0xffc0, 0x9398, 0x0003, 0x7104, 0x080c, 0x8ef2, 0x810c, 0x2100, 4369 0x080c, 0x90aa, 0x0170, 0x080c, 0x90df, 0x0158, 0x2900, 0x7002,
4336 0x9318, 0x8003, 0x2228, 0x2021, 0x0078, 0x9402, 0x9532, 0x0208, 4370 0x700a, 0x701a, 0x7013, 0x0001, 0x701f, 0x000a, 0x00de, 0x009e,
4337 0x2028, 0x2500, 0x8004, 0x20a8, 0x23a0, 0xa001, 0xa001, 0x4005, 4371 0x0005, 0x900e, 0x0cd8, 0x00e6, 0x0096, 0x0086, 0x00d6, 0x00c6,
4338 0x2508, 0x080c, 0x8efb, 0x2130, 0x7014, 0x9600, 0x7016, 0x2600, 4372 0x2071, 0x1931, 0x721c, 0x2100, 0x9202, 0x1618, 0x080c, 0x90df,
4339 0x711c, 0x9102, 0x701e, 0x7004, 0x9600, 0x2008, 0x9082, 0x000a, 4373 0x090c, 0x0d85, 0x7018, 0x9005, 0x1160, 0x2900, 0x7002, 0x700a,
4340 0x1190, 0x7000, 0x2048, 0xa800, 0x9005, 0x1148, 0x2009, 0x0001, 4374 0x701a, 0x9006, 0x7006, 0x700e, 0xa806, 0xa802, 0x7012, 0x701e,
4341 0x0026, 0x080c, 0x8de9, 0x002e, 0x7000, 0x2048, 0xa800, 0x7002, 4375 0x0038, 0x2040, 0xa806, 0x2900, 0xa002, 0x701a, 0xa803, 0x0000,
4342 0x7007, 0x0000, 0x0008, 0x7106, 0x2500, 0x9212, 0x1904, 0x8e28, 4376 0x7010, 0x8000, 0x7012, 0x701c, 0x9080, 0x000a, 0x701e, 0x721c,
4343 0x012e, 0x00ee, 0x014e, 0x013e, 0x015e, 0x009e, 0x0005, 0x0016, 4377 0x08d0, 0x721c, 0x00ce, 0x00de, 0x008e, 0x009e, 0x00ee, 0x0005,
4344 0x0026, 0x00e6, 0x0126, 0x2091, 0x8000, 0x9580, 0x8fb8, 0x2005, 4378 0x0096, 0x0156, 0x0136, 0x0146, 0x00e6, 0x0126, 0x2091, 0x8000,
4345 0x9075, 0x090c, 0x0d79, 0x080c, 0x8ecd, 0x012e, 0x9580, 0x8fb4, 4379 0x2071, 0x1931, 0x7300, 0x831f, 0x831e, 0x831e, 0x9384, 0x003f,
4346 0x2005, 0x9075, 0x090c, 0x0d79, 0x0156, 0x0136, 0x01c6, 0x0146, 4380 0x20e8, 0x939c, 0xffc0, 0x9398, 0x0003, 0x7104, 0x080c, 0x905c,
4347 0x01d6, 0x831f, 0x831e, 0x831e, 0x9384, 0x003f, 0x20e0, 0x9384, 4381 0x810c, 0x2100, 0x9318, 0x8003, 0x2228, 0x2021, 0x0078, 0x9402,
4348 0xffc0, 0x9100, 0x2098, 0xa860, 0x20e8, 0xa95c, 0x2c05, 0x9100, 4382 0x9532, 0x0208, 0x2028, 0x2500, 0x8004, 0x20a8, 0x23a0, 0xa001,
4349 0x20a0, 0x20a9, 0x0002, 0x4003, 0x2e0c, 0x2d00, 0x0002, 0x8eb7, 4383 0xa001, 0x4005, 0x2508, 0x080c, 0x9065, 0x2130, 0x7014, 0x9600,
4350 0x8eb7, 0x8eb9, 0x8eb7, 0x8eb9, 0x8eb7, 0x8eb7, 0x8eb7, 0x8eb7, 4384 0x7016, 0x2600, 0x711c, 0x9102, 0x701e, 0x7004, 0x9600, 0x2008,
4351 0x8eb7, 0x8ebf, 0x8eb7, 0x8ebf, 0x8eb7, 0x8eb7, 0x8eb7, 0x080c, 4385 0x9082, 0x000a, 0x1190, 0x7000, 0x2048, 0xa800, 0x9005, 0x1148,
4352 0x0d79, 0x4104, 0x20a9, 0x0002, 0x4002, 0x4003, 0x0028, 0x20a9, 4386 0x2009, 0x0001, 0x0026, 0x080c, 0x8f53, 0x002e, 0x7000, 0x2048,
4353 0x0002, 0x4003, 0x4104, 0x4003, 0x01de, 0x014e, 0x01ce, 0x013e, 4387 0xa800, 0x7002, 0x7007, 0x0000, 0x0008, 0x7106, 0x2500, 0x9212,
4354 0x015e, 0x00ee, 0x002e, 0x001e, 0x0005, 0x0096, 0x7014, 0x8001, 4388 0x1904, 0x8f92, 0x012e, 0x00ee, 0x014e, 0x013e, 0x015e, 0x009e,
4355 0x7016, 0x710c, 0x2110, 0x00f1, 0x810c, 0x9188, 0x0003, 0x7308, 4389 0x0005, 0x0016, 0x0026, 0x00e6, 0x0126, 0x2091, 0x8000, 0x9580,
4356 0x8210, 0x9282, 0x000a, 0x1198, 0x7008, 0x2048, 0xa800, 0x9005, 4390 0x9122, 0x2005, 0x9075, 0x090c, 0x0d85, 0x080c, 0x9037, 0x012e,
4357 0x0158, 0x0006, 0x080c, 0x8f84, 0x009e, 0xa807, 0x0000, 0x2900, 4391 0x9580, 0x911e, 0x2005, 0x9075, 0x090c, 0x0d85, 0x0156, 0x0136,
4358 0x700a, 0x7010, 0x8001, 0x7012, 0x700f, 0x0000, 0x0008, 0x720e, 4392 0x01c6, 0x0146, 0x01d6, 0x831f, 0x831e, 0x831e, 0x9384, 0x003f,
4359 0x009e, 0x0005, 0x0006, 0x810b, 0x810b, 0x2100, 0x810b, 0x9100, 4393 0x20e0, 0x9384, 0xffc0, 0x9100, 0x2098, 0xa860, 0x20e8, 0xa95c,
4360 0x2008, 0x000e, 0x0005, 0x0006, 0x0026, 0x2100, 0x9005, 0x0158, 4394 0x2c05, 0x9100, 0x20a0, 0x20a9, 0x0002, 0x4003, 0x2e0c, 0x2d00,
4361 0x9092, 0x000c, 0x0240, 0x900e, 0x8108, 0x9082, 0x000c, 0x1de0, 4395 0x0002, 0x9021, 0x9021, 0x9023, 0x9021, 0x9023, 0x9021, 0x9021,
4362 0x002e, 0x000e, 0x0005, 0x900e, 0x0cd8, 0x2d00, 0x90b8, 0x0008, 4396 0x9021, 0x9021, 0x9021, 0x9029, 0x9021, 0x9029, 0x9021, 0x9021,
4363 0x2031, 0x8f3e, 0x901e, 0x6808, 0x9005, 0x0108, 0x8318, 0x690c, 4397 0x9021, 0x080c, 0x0d85, 0x4104, 0x20a9, 0x0002, 0x4002, 0x4003,
4364 0x910a, 0x0248, 0x0140, 0x8318, 0x6810, 0x9112, 0x0220, 0x0118, 4398 0x0028, 0x20a9, 0x0002, 0x4003, 0x4104, 0x4003, 0x01de, 0x014e,
4365 0x8318, 0x2208, 0x0cd0, 0x233a, 0x6804, 0xd084, 0x2300, 0x2021, 4399 0x01ce, 0x013e, 0x015e, 0x00ee, 0x002e, 0x001e, 0x0005, 0x0096,
4366 0x0001, 0x1150, 0x9082, 0x0003, 0x0967, 0x0a67, 0x8420, 0x9082, 4400 0x7014, 0x8001, 0x7016, 0x710c, 0x2110, 0x00f1, 0x810c, 0x9188,
4367 0x0007, 0x0967, 0x0a67, 0x0cd0, 0x9082, 0x0002, 0x0967, 0x0a67, 4401 0x0003, 0x7308, 0x8210, 0x9282, 0x000a, 0x1198, 0x7008, 0x2048,
4368 0x8420, 0x9082, 0x0005, 0x0967, 0x0a67, 0x0cd0, 0x6c1a, 0x0005, 4402 0xa800, 0x9005, 0x0158, 0x0006, 0x080c, 0x90ee, 0x009e, 0xa807,
4369 0x0096, 0x0046, 0x0126, 0x2091, 0x8000, 0x2b00, 0x9080, 0x8fbc, 4403 0x0000, 0x2900, 0x700a, 0x7010, 0x8001, 0x7012, 0x700f, 0x0000,
4370 0x2005, 0x9005, 0x090c, 0x0d79, 0x2004, 0x90a0, 0x000a, 0x080c, 4404 0x0008, 0x720e, 0x009e, 0x0005, 0x0006, 0x810b, 0x810b, 0x2100,
4371 0x1066, 0x01d0, 0x2900, 0x7026, 0xa803, 0x0000, 0xa807, 0x0000, 4405 0x810b, 0x9100, 0x2008, 0x000e, 0x0005, 0x0006, 0x0026, 0x2100,
4372 0x080c, 0x1066, 0x0188, 0x7024, 0xa802, 0xa807, 0x0000, 0x2900, 4406 0x9005, 0x0158, 0x9092, 0x000c, 0x0240, 0x900e, 0x8108, 0x9082,
4373 0x7026, 0x94a2, 0x000a, 0x0110, 0x0208, 0x0c90, 0x9085, 0x0001, 4407 0x000c, 0x1de0, 0x002e, 0x000e, 0x0005, 0x900e, 0x0cd8, 0x2d00,
4374 0x012e, 0x004e, 0x009e, 0x0005, 0x7024, 0x9005, 0x0dc8, 0x2048, 4408 0x90b8, 0x0008, 0x2031, 0x90a8, 0x901e, 0x6808, 0x9005, 0x0108,
4375 0xac00, 0x080c, 0x107f, 0x2400, 0x0cc0, 0x0126, 0x2091, 0x8000, 4409 0x8318, 0x690c, 0x910a, 0x0248, 0x0140, 0x8318, 0x6810, 0x9112,
4376 0x7024, 0x2048, 0x9005, 0x0130, 0xa800, 0x7026, 0xa803, 0x0000, 4410 0x0220, 0x0118, 0x8318, 0x2208, 0x0cd0, 0x233a, 0x6804, 0xd084,
4377 0xa807, 0x0000, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x7024, 4411 0x2300, 0x2021, 0x0001, 0x1150, 0x9082, 0x0003, 0x0967, 0x0a67,
4378 0xa802, 0x2900, 0x7026, 0x012e, 0x0005, 0x0096, 0x9e80, 0x0009, 4412 0x8420, 0x9082, 0x0007, 0x0967, 0x0a67, 0x0cd0, 0x9082, 0x0002,
4379 0x2004, 0x9005, 0x0138, 0x2048, 0xa800, 0x0006, 0x080c, 0x107f, 4413 0x0967, 0x0a67, 0x8420, 0x9082, 0x0005, 0x0967, 0x0a67, 0x0cd0,
4380 0x000e, 0x0cb8, 0x009e, 0x0005, 0x0096, 0x7008, 0x9005, 0x0138, 4414 0x6c1a, 0x0005, 0x0096, 0x0046, 0x0126, 0x2091, 0x8000, 0x2b00,
4381 0x2048, 0xa800, 0x0006, 0x080c, 0x107f, 0x000e, 0x0cb8, 0x9006, 4415 0x9080, 0x9126, 0x2005, 0x9005, 0x090c, 0x0d85, 0x2004, 0x90a0,
4382 0x7002, 0x700a, 0x7006, 0x700e, 0x701a, 0x701e, 0x7022, 0x702a, 4416 0x000a, 0x080c, 0x1072, 0x01d0, 0x2900, 0x7026, 0xa803, 0x0000,
4383 0x7026, 0x702e, 0x009e, 0x0005, 0x1a72, 0x0000, 0x0000, 0x0000, 4417 0xa807, 0x0000, 0x080c, 0x1072, 0x0188, 0x7024, 0xa802, 0xa807,
4384 0x1932, 0x0000, 0x0000, 0x0000, 0x1888, 0x0000, 0x0000, 0x0000, 4418 0x0000, 0x2900, 0x7026, 0x94a2, 0x000a, 0x0110, 0x0208, 0x0c90,
4385 0x1877, 0x0000, 0x0000, 0x0000, 0x00e6, 0x00c6, 0x00b6, 0x00a6, 4419 0x9085, 0x0001, 0x012e, 0x004e, 0x009e, 0x0005, 0x7024, 0x9005,
4386 0xa8a8, 0x2040, 0x2071, 0x1877, 0x080c, 0x90e0, 0xa067, 0x0023, 4420 0x0dc8, 0x2048, 0xac00, 0x080c, 0x108b, 0x2400, 0x0cc0, 0x0126,
4387 0x6010, 0x905d, 0x0904, 0x90b5, 0xb814, 0xa06e, 0xb910, 0xa172, 4421 0x2091, 0x8000, 0x7024, 0x2048, 0x9005, 0x0130, 0xa800, 0x7026,
4388 0xb9a0, 0xa176, 0x2001, 0x0003, 0xa07e, 0xa834, 0xa082, 0xa07b, 4422 0xa803, 0x0000, 0xa807, 0x0000, 0x012e, 0x0005, 0x0126, 0x2091,
4389 0x0000, 0xa898, 0x9005, 0x0118, 0xa078, 0xc085, 0xa07a, 0x2858, 4423 0x8000, 0x7024, 0xa802, 0x2900, 0x7026, 0x012e, 0x0005, 0x0096,
4390 0x2031, 0x0018, 0xa068, 0x908a, 0x0019, 0x1a0c, 0x0d79, 0x2020, 4424 0x9e80, 0x0009, 0x2004, 0x9005, 0x0138, 0x2048, 0xa800, 0x0006,
4391 0x2050, 0x2940, 0xa864, 0x90bc, 0x00ff, 0x908c, 0x000f, 0x91e0, 4425 0x080c, 0x108b, 0x000e, 0x0cb8, 0x009e, 0x0005, 0x0096, 0x7008,
4392 0x1ede, 0x2c65, 0x9786, 0x0024, 0x2c05, 0x1590, 0x908a, 0x0036, 4426 0x9005, 0x0138, 0x2048, 0xa800, 0x0006, 0x080c, 0x108b, 0x000e,
4393 0x1a0c, 0x0d79, 0x9082, 0x001b, 0x0002, 0x9020, 0x9020, 0x9022, 4427 0x0cb8, 0x9006, 0x7002, 0x700a, 0x7006, 0x700e, 0x701a, 0x701e,
4394 0x9020, 0x9020, 0x9020, 0x9024, 0x9020, 0x9020, 0x9020, 0x9026, 4428 0x7022, 0x702a, 0x7026, 0x702e, 0x009e, 0x0005, 0x1a71, 0x0000,
4395 0x9020, 0x9020, 0x9020, 0x9028, 0x9020, 0x9020, 0x9020, 0x902a, 4429 0x0000, 0x0000, 0x1931, 0x0000, 0x0000, 0x0000, 0x1888, 0x0000,
4396 0x9020, 0x9020, 0x9020, 0x902c, 0x9020, 0x9020, 0x9020, 0x902e, 4430 0x0000, 0x0000, 0x1877, 0x0000, 0x0000, 0x0000, 0x00e6, 0x00c6,
4397 0x080c, 0x0d79, 0xa180, 0x04b8, 0xa190, 0x04a8, 0xa1a0, 0x0498, 4431 0x00b6, 0x00a6, 0xa8a8, 0x2040, 0x2071, 0x1877, 0x080c, 0x924a,
4398 0xa1b0, 0x0488, 0xa1c0, 0x0478, 0xa1d0, 0x0468, 0xa1e0, 0x0458, 4432 0xa067, 0x0023, 0x6010, 0x905d, 0x0904, 0x921f, 0xb814, 0xa06e,
4399 0x908a, 0x0034, 0x1a0c, 0x0d79, 0x9082, 0x001b, 0x0002, 0x9052, 4433 0xb910, 0xa172, 0xb9a0, 0xa176, 0x2001, 0x0003, 0xa07e, 0xa834,
4400 0x9050, 0x9050, 0x9050, 0x9050, 0x9050, 0x9054, 0x9050, 0x9050, 4434 0xa082, 0xa07b, 0x0000, 0xa898, 0x9005, 0x0118, 0xa078, 0xc085,
4401 0x9050, 0x9050, 0x9050, 0x9056, 0x9050, 0x9050, 0x9050, 0x9050, 4435 0xa07a, 0x2858, 0x2031, 0x0018, 0xa068, 0x908a, 0x0019, 0x1a0c,
4402 0x9050, 0x9058, 0x9050, 0x9050, 0x9050, 0x9050, 0x9050, 0x905a, 4436 0x0d85, 0x2020, 0x2050, 0x2940, 0xa864, 0x90bc, 0x00ff, 0x908c,
4403 0x080c, 0x0d79, 0xa180, 0x0038, 0xa198, 0x0028, 0xa1b0, 0x0018, 4437 0x000f, 0x91e0, 0x1ec1, 0x2c65, 0x9786, 0x0024, 0x2c05, 0x1590,
4404 0xa1c8, 0x0008, 0xa1e0, 0x2600, 0x0002, 0x9076, 0x9078, 0x907a, 4438 0x908a, 0x0036, 0x1a0c, 0x0d85, 0x9082, 0x001b, 0x0002, 0x918a,
4405 0x907c, 0x907e, 0x9080, 0x9082, 0x9084, 0x9086, 0x9088, 0x908a, 4439 0x918a, 0x918c, 0x918a, 0x918a, 0x918a, 0x918e, 0x918a, 0x918a,
4406 0x908c, 0x908e, 0x9090, 0x9092, 0x9094, 0x9096, 0x9098, 0x909a, 4440 0x918a, 0x9190, 0x918a, 0x918a, 0x918a, 0x9192, 0x918a, 0x918a,
4407 0x909c, 0x909e, 0x90a0, 0x90a2, 0x90a4, 0x90a6, 0x080c, 0x0d79, 4441 0x918a, 0x9194, 0x918a, 0x918a, 0x918a, 0x9196, 0x918a, 0x918a,
4408 0xb9e2, 0x0468, 0xb9de, 0x0458, 0xb9da, 0x0448, 0xb9d6, 0x0438, 4442 0x918a, 0x9198, 0x080c, 0x0d85, 0xa180, 0x04b8, 0xa190, 0x04a8,
4409 0xb9d2, 0x0428, 0xb9ce, 0x0418, 0xb9ca, 0x0408, 0xb9c6, 0x00f8, 4443 0xa1a0, 0x0498, 0xa1b0, 0x0488, 0xa1c0, 0x0478, 0xa1d0, 0x0468,
4410 0xb9c2, 0x00e8, 0xb9be, 0x00d8, 0xb9ba, 0x00c8, 0xb9b6, 0x00b8, 4444 0xa1e0, 0x0458, 0x908a, 0x0034, 0x1a0c, 0x0d85, 0x9082, 0x001b,
4411 0xb9b2, 0x00a8, 0xb9ae, 0x0098, 0xb9aa, 0x0088, 0xb9a6, 0x0078, 4445 0x0002, 0x91bc, 0x91ba, 0x91ba, 0x91ba, 0x91ba, 0x91ba, 0x91be,
4412 0xb9a2, 0x0068, 0xb99e, 0x0058, 0xb99a, 0x0048, 0xb996, 0x0038, 4446 0x91ba, 0x91ba, 0x91ba, 0x91ba, 0x91ba, 0x91c0, 0x91ba, 0x91ba,
4413 0xb992, 0x0028, 0xb98e, 0x0018, 0xb98a, 0x0008, 0xb986, 0x8631, 4447 0x91ba, 0x91ba, 0x91ba, 0x91c2, 0x91ba, 0x91ba, 0x91ba, 0x91ba,
4414 0x8421, 0x0130, 0x080c, 0x1eb4, 0x090c, 0x0d79, 0x0804, 0x8ffa, 4448 0x91ba, 0x91c4, 0x080c, 0x0d85, 0xa180, 0x0038, 0xa198, 0x0028,
4415 0x00ae, 0x00be, 0x00ce, 0x00ee, 0x0005, 0xa86c, 0xa06e, 0xa870, 4449 0xa1b0, 0x0018, 0xa1c8, 0x0008, 0xa1e0, 0x2600, 0x0002, 0x91e0,
4416 0xa072, 0xa077, 0x00ff, 0x9006, 0x0804, 0x8fdc, 0x0006, 0x0016, 4450 0x91e2, 0x91e4, 0x91e6, 0x91e8, 0x91ea, 0x91ec, 0x91ee, 0x91f0,
4417 0x00b6, 0x6010, 0x2058, 0xb810, 0x9005, 0x01b0, 0x2001, 0x1926, 4451 0x91f2, 0x91f4, 0x91f6, 0x91f8, 0x91fa, 0x91fc, 0x91fe, 0x9200,
4418 0x2004, 0x9005, 0x0188, 0x2001, 0x1800, 0x2004, 0x9086, 0x0003, 4452 0x9202, 0x9204, 0x9206, 0x9208, 0x920a, 0x920c, 0x920e, 0x9210,
4419 0x1158, 0x0036, 0x0046, 0xbba0, 0x2021, 0x0004, 0x2011, 0x8014, 4453 0x080c, 0x0d85, 0xb9e2, 0x0468, 0xb9de, 0x0458, 0xb9da, 0x0448,
4420 0x080c, 0x4c28, 0x004e, 0x003e, 0x00be, 0x001e, 0x000e, 0x0005, 4454 0xb9d6, 0x0438, 0xb9d2, 0x0428, 0xb9ce, 0x0418, 0xb9ca, 0x0408,
4421 0x9016, 0x710c, 0xa834, 0x910a, 0xa936, 0x7008, 0x9005, 0x0120, 4455 0xb9c6, 0x00f8, 0xb9c2, 0x00e8, 0xb9be, 0x00d8, 0xb9ba, 0x00c8,
4422 0x8210, 0x910a, 0x0238, 0x0130, 0x7010, 0x8210, 0x910a, 0x0210, 4456 0xb9b6, 0x00b8, 0xb9b2, 0x00a8, 0xb9ae, 0x0098, 0xb9aa, 0x0088,
4423 0x0108, 0x0cd8, 0xaa8a, 0xa26a, 0x0005, 0x00f6, 0x00d6, 0x0036, 4457 0xb9a6, 0x0078, 0xb9a2, 0x0068, 0xb99e, 0x0058, 0xb99a, 0x0048,
4424 0x2079, 0x0300, 0x781b, 0x0200, 0x7818, 0xd094, 0x1dd8, 0x781b, 4458 0xb996, 0x0038, 0xb992, 0x0028, 0xb98e, 0x0018, 0xb98a, 0x0008,
4425 0x0202, 0xa001, 0xa001, 0x7818, 0xd094, 0x1da0, 0xb8ac, 0x9005, 4459 0xb986, 0x8631, 0x8421, 0x0130, 0x080c, 0x1e97, 0x090c, 0x0d85,
4426 0x01b8, 0x2068, 0x2079, 0x0000, 0x2c08, 0x911e, 0x1118, 0x680c, 4460 0x0804, 0x9164, 0x00ae, 0x00be, 0x00ce, 0x00ee, 0x0005, 0xa86c,
4427 0xb8ae, 0x0060, 0x9106, 0x0140, 0x2d00, 0x2078, 0x680c, 0x9005, 4461 0xa06e, 0xa870, 0xa072, 0xa077, 0x00ff, 0x9006, 0x0804, 0x9146,
4428 0x090c, 0x0d79, 0x2068, 0x0cb0, 0x6b0c, 0x7b0e, 0x600f, 0x0000, 4462 0x0006, 0x0016, 0x00b6, 0x6010, 0x2058, 0xb810, 0x9005, 0x01b0,
4429 0x2079, 0x0300, 0x781b, 0x0200, 0x003e, 0x00de, 0x00fe, 0x0005, 4463 0x2001, 0x1925, 0x2004, 0x9005, 0x0188, 0x2001, 0x1800, 0x2004,
4430 0x00e6, 0x00d6, 0x0096, 0x00c6, 0x0036, 0x0126, 0x2091, 0x8000, 4464 0x9086, 0x0003, 0x1158, 0x0036, 0x0046, 0xbba0, 0x2021, 0x0004,
4431 0x0156, 0x20a9, 0x01ff, 0x2071, 0x0300, 0x701b, 0x0200, 0x7018, 4465 0x2011, 0x8014, 0x080c, 0x4ca1, 0x004e, 0x003e, 0x00be, 0x001e,
4432 0xd094, 0x0110, 0x1f04, 0x9135, 0x701b, 0x0202, 0xa001, 0xa001, 4466 0x000e, 0x0005, 0x9016, 0x710c, 0xa834, 0x910a, 0xa936, 0x7008,
4433 0x7018, 0xd094, 0x1d90, 0xb8ac, 0x9005, 0x01e8, 0x2060, 0x600c, 4467 0x9005, 0x0120, 0x8210, 0x910a, 0x0230, 0x0128, 0x7010, 0x8210,
4434 0xb8ae, 0x6024, 0xc08d, 0x6026, 0x6003, 0x0004, 0x601b, 0x0000, 4468 0x910a, 0x0208, 0x1de0, 0xaa8a, 0xa26a, 0x0005, 0x00f6, 0x00d6,
4435 0x6013, 0x0000, 0x601f, 0x0101, 0x6014, 0x2048, 0xa88b, 0x0000, 4469 0x0036, 0x2079, 0x0300, 0x781b, 0x0200, 0x7818, 0xd094, 0x1dd8,
4436 0xa8a8, 0xa8ab, 0x0000, 0x904d, 0x090c, 0x0d79, 0x080c, 0x107f, 4470 0x781b, 0x0202, 0xa001, 0xa001, 0x7818, 0xd094, 0x1da0, 0xb8ac,
4437 0x080c, 0x8cf1, 0x0c00, 0x2071, 0x0300, 0x701b, 0x0200, 0x015e, 4471 0x906d, 0x0198, 0x2079, 0x0000, 0x9c1e, 0x1118, 0x680c, 0xb8ae,
4438 0x012e, 0x003e, 0x00ce, 0x009e, 0x00de, 0x00ee, 0x0005, 0x00c6, 4472 0x0050, 0x9c06, 0x0130, 0x2d78, 0x680c, 0x906d, 0x1dd0, 0x080c,
4439 0x00b6, 0x0016, 0x0006, 0x0156, 0x080c, 0x26a1, 0x015e, 0x11b0, 4473 0x0d85, 0x6b0c, 0x7b0e, 0x600f, 0x0000, 0x2079, 0x0300, 0x781b,
4440 0x080c, 0x6718, 0x190c, 0x0d79, 0x000e, 0x001e, 0xb912, 0xb816, 4474 0x0200, 0x003e, 0x00de, 0x00fe, 0x0005, 0x00e6, 0x00d6, 0x0096,
4441 0x080c, 0xaef8, 0x0140, 0x2b00, 0x6012, 0x6023, 0x0001, 0x2009, 4475 0x00c6, 0x0036, 0x0126, 0x2091, 0x8000, 0x0156, 0x20a9, 0x01ff,
4442 0x0001, 0x080c, 0xafec, 0x00be, 0x00ce, 0x0005, 0x000e, 0x001e, 4476 0x2071, 0x0300, 0x701b, 0x0200, 0x7018, 0xd094, 0x0110, 0x1f04,
4443 0x0cd0, 0x0066, 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0d79, 0x0013, 4477 0x929a, 0x701b, 0x0202, 0xa001, 0xa001, 0x7018, 0xd094, 0x1d90,
4444 0x006e, 0x0005, 0x91aa, 0x91aa, 0x91aa, 0x91ac, 0x91f5, 0x91aa, 4478 0xb8ac, 0x9065, 0x01f0, 0x600c, 0xb8ae, 0x6024, 0xc08d, 0x6026,
4445 0x91aa, 0x91aa, 0x925c, 0x91aa, 0x9294, 0x91aa, 0x91aa, 0x91aa, 4479 0x6003, 0x0004, 0x601b, 0x0000, 0x6013, 0x0000, 0x601f, 0x0101,
4446 0x91aa, 0x91aa, 0x080c, 0x0d79, 0x9182, 0x0040, 0x0002, 0x91bf, 4480 0x6014, 0x904d, 0x090c, 0x0d85, 0xa88b, 0x0000, 0xa8a8, 0xa8ab,
4447 0x91bf, 0x91bf, 0x91bf, 0x91bf, 0x91bf, 0x91bf, 0x91bf, 0x91bf, 4481 0x0000, 0x904d, 0x090c, 0x0d85, 0x080c, 0x108b, 0x080c, 0x8e58,
4448 0x91c1, 0x91d2, 0x91bf, 0x91bf, 0x91bf, 0x91bf, 0x91e3, 0x080c, 4482 0x08f8, 0x2071, 0x0300, 0x701b, 0x0200, 0x015e, 0x012e, 0x003e,
4449 0x0d79, 0x0096, 0x6114, 0x2148, 0xa87b, 0x0000, 0x6010, 0x00b6, 4483 0x00ce, 0x009e, 0x00de, 0x00ee, 0x0005, 0x00c6, 0x00b6, 0x0016,
4450 0x2058, 0xb8bb, 0x0500, 0x00be, 0x080c, 0x6d10, 0x080c, 0xaf4e, 4484 0x0006, 0x0156, 0x080c, 0x268c, 0x015e, 0x11b0, 0x080c, 0x6749,
4451 0x009e, 0x0005, 0x080c, 0x9851, 0x00d6, 0x6114, 0x080c, 0xcc33, 4485 0x190c, 0x0d85, 0x000e, 0x001e, 0xb912, 0xb816, 0x080c, 0xb116,
4452 0x0130, 0x0096, 0x6114, 0x2148, 0x080c, 0x6f11, 0x009e, 0x00de, 4486 0x0140, 0x2b00, 0x6012, 0x6023, 0x0001, 0x2009, 0x0001, 0x080c,
4453 0x080c, 0xaf4e, 0x0005, 0x080c, 0x9851, 0x080c, 0x32fb, 0x6114, 4487 0xb20a, 0x00be, 0x00ce, 0x0005, 0x000e, 0x001e, 0x0cd0, 0x0066,
4454 0x0096, 0x2148, 0x080c, 0xcc33, 0x0120, 0xa87b, 0x0029, 0x080c, 4488 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0d85, 0x0013, 0x006e, 0x0005,
4455 0x6f11, 0x009e, 0x080c, 0xaf4e, 0x0005, 0x601b, 0x0000, 0x9182, 4489 0x9310, 0x9310, 0x9310, 0x9312, 0x935b, 0x9310, 0x9310, 0x9310,
4456 0x0040, 0x0096, 0x0002, 0x9210, 0x9210, 0x9210, 0x9210, 0x9210, 4490 0x93d5, 0x9310, 0x940d, 0x9310, 0x9310, 0x9310, 0x9310, 0x9310,
4457 0x9210, 0x9210, 0x9210, 0x9212, 0x9210, 0x9210, 0x9210, 0x9258, 4491 0x080c, 0x0d85, 0x9182, 0x0040, 0x0002, 0x9325, 0x9325, 0x9325,
4458 0x9210, 0x9210, 0x9210, 0x9210, 0x9210, 0x9210, 0x9219, 0x9210, 4492 0x9325, 0x9325, 0x9325, 0x9325, 0x9325, 0x9325, 0x9327, 0x9338,
4459 0x080c, 0x0d79, 0x6114, 0x2148, 0xa938, 0x918e, 0xffff, 0x0904, 4493 0x9325, 0x9325, 0x9325, 0x9325, 0x9349, 0x080c, 0x0d85, 0x0096,
4460 0x9258, 0x6024, 0xd08c, 0x15c0, 0x00e6, 0x6114, 0x2148, 0x080c, 4494 0x6114, 0x2148, 0xa87b, 0x0000, 0x6010, 0x00b6, 0x2058, 0xb8bb,
4461 0x8fc4, 0x0096, 0xa8a8, 0x2048, 0x080c, 0x6ca8, 0x009e, 0xa8ab, 4495 0x0500, 0x00be, 0x080c, 0x6e11, 0x080c, 0xb16c, 0x009e, 0x0005,
4462 0x0000, 0x6010, 0x9005, 0x0128, 0x00b6, 0x2058, 0x080c, 0x90f5, 4496 0x080c, 0x9a48, 0x00d6, 0x6114, 0x080c, 0xcf1b, 0x0130, 0x0096,
4463 0x00be, 0xae88, 0x00b6, 0x2059, 0x0000, 0x080c, 0x8cfa, 0x00be, 4497 0x6114, 0x2148, 0x080c, 0x7012, 0x009e, 0x00de, 0x080c, 0xb16c,
4464 0x01e0, 0x2071, 0x193e, 0x080c, 0x8d41, 0x01b8, 0x9086, 0x0001, 4498 0x0005, 0x080c, 0x9a48, 0x080c, 0x3315, 0x6114, 0x0096, 0x2148,
4465 0x1128, 0x2001, 0x1948, 0x2004, 0x9005, 0x1178, 0x0096, 0x080c, 4499 0x080c, 0xcf1b, 0x0120, 0xa87b, 0x0029, 0x080c, 0x7012, 0x009e,
4466 0x104d, 0x2900, 0x009e, 0x0148, 0xa8aa, 0x00f6, 0x2c78, 0x080c, 4500 0x080c, 0xb16c, 0x0005, 0x601b, 0x0000, 0x9182, 0x0040, 0x0096,
4467 0x8cb5, 0x00fe, 0x00ee, 0x009e, 0x0005, 0x080c, 0x8cf1, 0x0cd0, 4501 0x0002, 0x9376, 0x9376, 0x9376, 0x9376, 0x9376, 0x9376, 0x9376,
4468 0x080c, 0x9310, 0x009e, 0x0005, 0x9182, 0x0040, 0x0096, 0x0002, 4502 0x9376, 0x9378, 0x9376, 0x9376, 0x9376, 0x93d1, 0x9376, 0x9376,
4469 0x9270, 0x9270, 0x9270, 0x9272, 0x9270, 0x9270, 0x9270, 0x9292, 4503 0x9376, 0x9376, 0x9376, 0x9376, 0x937f, 0x9376, 0x080c, 0x0d85,
4470 0x9270, 0x9270, 0x9270, 0x9270, 0x9270, 0x9270, 0x9270, 0x9270, 4504 0x6114, 0x2148, 0xa938, 0x918e, 0xffff, 0x0904, 0x93d1, 0x6024,
4471 0x080c, 0x0d79, 0x6003, 0x0003, 0x6106, 0x6014, 0x2048, 0xa8ac, 4505 0xd08c, 0x15d8, 0x080c, 0x8f0e, 0x05e0, 0x00e6, 0x6114, 0x2148,
4472 0xa836, 0xa8b0, 0xa83a, 0xa847, 0x0000, 0xa84b, 0x0000, 0xa884, 4506 0x080c, 0x912e, 0x0096, 0xa8a8, 0x2048, 0x080c, 0x6da9, 0x009e,
4473 0x9092, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003, 0x8013, 0x8213, 4507 0xa8ab, 0x0000, 0x6010, 0x9005, 0x0128, 0x00b6, 0x2058, 0x080c,
4474 0x9210, 0x621a, 0x080c, 0x1c43, 0x2009, 0x8030, 0x080c, 0x9467, 4508 0x925e, 0x00be, 0xae88, 0x00b6, 0x2059, 0x0000, 0x080c, 0x8e61,
4475 0x009e, 0x0005, 0x080c, 0x0d79, 0x080c, 0x9851, 0x6114, 0x2148, 4509 0x00be, 0x01e0, 0x2071, 0x193d, 0x080c, 0x8ea8, 0x01b8, 0x9086,
4476 0xa87b, 0x0000, 0x6010, 0x00b6, 0x2058, 0xb8bb, 0x0500, 0x00be, 4510 0x0001, 0x1128, 0x2001, 0x1947, 0x2004, 0x9005, 0x1178, 0x0096,
4477 0x080c, 0x6f11, 0x080c, 0xaf4e, 0x009e, 0x0005, 0x080c, 0xaaf7, 4511 0x080c, 0x1059, 0x2900, 0x009e, 0x0148, 0xa8aa, 0x00f6, 0x2c78,
4478 0x6144, 0xd1fc, 0x0120, 0xd1ac, 0x1110, 0x6003, 0x0003, 0x6000, 4512 0x080c, 0x8e1c, 0x00fe, 0x00ee, 0x009e, 0x0005, 0x080c, 0x8e58,
4479 0x908a, 0x0010, 0x1a0c, 0x0d79, 0x0096, 0x0023, 0x009e, 0x080c, 4513 0x0cd0, 0x080c, 0x8f13, 0x1160, 0x6010, 0x9005, 0x0130, 0x2058,
4480 0xab13, 0x0005, 0x92ca, 0x92ca, 0x92ca, 0x92cc, 0x92dd, 0x92ca, 4514 0xb8ac, 0x9005, 0x190c, 0x0d85, 0x6012, 0x2c00, 0x080c, 0x8ed9,
4481 0x92ca, 0x92ca, 0x92ca, 0x92ca, 0x92ca, 0x92ca, 0x92ca, 0x92ca, 4515 0x0005, 0x080c, 0x9489, 0x009e, 0x0005, 0x9182, 0x0040, 0x0096,
4482 0x92ca, 0x92ca, 0x080c, 0x0d79, 0x080c, 0xaccf, 0x6114, 0x2148, 4516 0x0002, 0x93e9, 0x93e9, 0x93e9, 0x93eb, 0x93e9, 0x93e9, 0x93e9,
4483 0xa87b, 0x0006, 0x6010, 0x00b6, 0x2058, 0xb8bb, 0x0500, 0x00be, 4517 0x940b, 0x93e9, 0x93e9, 0x93e9, 0x93e9, 0x93e9, 0x93e9, 0x93e9,
4484 0x080c, 0x6f11, 0x080c, 0xaf4e, 0x0005, 0x0491, 0x0005, 0x080c, 4518 0x93e9, 0x080c, 0x0d85, 0x6003, 0x0003, 0x6106, 0x6014, 0x2048,
4485 0xaaf7, 0x6000, 0x6144, 0xd1fc, 0x0130, 0xd1ac, 0x1120, 0x6003, 4519 0xa8ac, 0xa836, 0xa8b0, 0xa83a, 0xa847, 0x0000, 0xa84b, 0x0000,
4486 0x0003, 0x2009, 0x0003, 0x908a, 0x0010, 0x1a0c, 0x0d79, 0x0096, 4520 0xa884, 0x9092, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003, 0x8013,
4487 0x0033, 0x009e, 0x0106, 0x080c, 0xab13, 0x010e, 0x0005, 0x9307, 4521 0x8213, 0x9210, 0x621a, 0x080c, 0x1c26, 0x2009, 0x8030, 0x080c,
4488 0x9307, 0x9307, 0x9309, 0x9310, 0x9307, 0x9307, 0x9307, 0x9307, 4522 0x965e, 0x009e, 0x0005, 0x080c, 0x0d85, 0x080c, 0x9a48, 0x6114,
4489 0x9307, 0x9307, 0x9307, 0x9307, 0x9307, 0x9307, 0x9307, 0x080c, 4523 0x2148, 0xa87b, 0x0000, 0x6010, 0x00b6, 0x2058, 0xb8bb, 0x0500,
4490 0x0d79, 0x0036, 0x00e6, 0x080c, 0xaccf, 0x00ee, 0x003e, 0x0005, 4524 0x00be, 0x080c, 0x7012, 0x080c, 0xb16c, 0x009e, 0x0005, 0x080c,
4491 0x6024, 0xd08c, 0x11f0, 0x00f6, 0x00e6, 0x601b, 0x0000, 0x6014, 4525 0xacfc, 0x6144, 0xd1fc, 0x0120, 0xd1ac, 0x1110, 0x6003, 0x0003,
4492 0x2048, 0x6010, 0x9005, 0x0128, 0x00b6, 0x2058, 0x080c, 0x90f5, 4526 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0d85, 0x0096, 0x0023, 0x009e,
4493 0x00be, 0x2071, 0x193e, 0x080c, 0x8d41, 0x0160, 0x2001, 0x187f, 4527 0x080c, 0xad18, 0x0005, 0x9443, 0x9443, 0x9443, 0x9445, 0x9456,
4494 0x2004, 0xa88a, 0x2031, 0x0000, 0x2c78, 0x080c, 0x8cb5, 0x00ee, 4528 0x9443, 0x9443, 0x9443, 0x9443, 0x9443, 0x9443, 0x9443, 0x9443,
4495 0x00fe, 0x0005, 0x0096, 0xa88b, 0x0000, 0xa8a8, 0x2048, 0x080c, 4529 0x9443, 0x9443, 0x9443, 0x080c, 0x0d85, 0x080c, 0xaee3, 0x6114,
4496 0x107f, 0x009e, 0xa8ab, 0x0000, 0x080c, 0x8cf1, 0x0c80, 0x0000, 4530 0x2148, 0xa87b, 0x0006, 0x6010, 0x00b6, 0x2058, 0xb8bb, 0x0500,
4497 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 4531 0x00be, 0x080c, 0x7012, 0x080c, 0xb16c, 0x0005, 0x0491, 0x0005,
4498 0x187a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0126, 4532 0x080c, 0xacfc, 0x6000, 0x6144, 0xd1fc, 0x0130, 0xd1ac, 0x1120,
4499 0x2091, 0x8000, 0x0036, 0x0046, 0x20a9, 0x0010, 0x9006, 0x8004, 4533 0x6003, 0x0003, 0x2009, 0x0003, 0x908a, 0x0010, 0x1a0c, 0x0d85,
4500 0x8086, 0x818e, 0x1208, 0x9200, 0x1f04, 0x9358, 0x8086, 0x818e, 4534 0x0096, 0x0033, 0x009e, 0x0106, 0x080c, 0xad18, 0x010e, 0x0005,
4501 0x004e, 0x003e, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x0076, 4535 0x9480, 0x9480, 0x9480, 0x9482, 0x9489, 0x9480, 0x9480, 0x9480,
4502 0x0156, 0x20a9, 0x0010, 0x9005, 0x01c8, 0x911a, 0x12b8, 0x8213, 4536 0x9480, 0x9480, 0x9480, 0x9480, 0x9480, 0x9480, 0x9480, 0x9480,
4503 0x818d, 0x0228, 0x911a, 0x1220, 0x1f04, 0x936f, 0x0028, 0x911a, 4537 0x080c, 0x0d85, 0x0036, 0x00e6, 0x080c, 0xaee3, 0x00ee, 0x003e,
4504 0x2308, 0x8210, 0x1f04, 0x936f, 0x0006, 0x3200, 0x9084, 0xefff, 4538 0x0005, 0x6024, 0xd08c, 0x11f0, 0x00f6, 0x00e6, 0x601b, 0x0000,
4505 0x2080, 0x000e, 0x015e, 0x007e, 0x012e, 0x0005, 0x0006, 0x3200, 4539 0x6014, 0x2048, 0x6010, 0x9005, 0x0128, 0x00b6, 0x2058, 0x080c,
4506 0x9085, 0x1000, 0x0ca8, 0x0126, 0x2091, 0x2800, 0x2079, 0x19e9, 4540 0x925e, 0x00be, 0x2071, 0x193d, 0x080c, 0x8ea8, 0x0160, 0x2001,
4507 0x012e, 0x00d6, 0x2069, 0x19e9, 0x6803, 0x0005, 0x0156, 0x0146, 4541 0x187f, 0x2004, 0xa88a, 0x2031, 0x0000, 0x2c78, 0x080c, 0x8e1c,
4508 0x01d6, 0x20e9, 0x0000, 0x2069, 0x0200, 0x080c, 0xa8ec, 0x04c9, 4542 0x00ee, 0x00fe, 0x0005, 0x0096, 0xa88b, 0x0000, 0xa8a8, 0x2048,
4509 0x080c, 0xa8d7, 0x04b1, 0x080c, 0xa8da, 0x0499, 0x080c, 0xa8dd, 4543 0x080c, 0x108b, 0x009e, 0xa8ab, 0x0000, 0x080c, 0x8e58, 0x0c80,
4510 0x0481, 0x080c, 0xa8e0, 0x0469, 0x080c, 0xa8e3, 0x0451, 0x080c, 4544 0x2001, 0x1925, 0x200c, 0x918e, 0x0000, 0x190c, 0x8f0e, 0x05c8,
4511 0xa8e6, 0x0439, 0x080c, 0xa8e9, 0x0421, 0x01de, 0x014e, 0x015e, 4545 0x00e6, 0x2071, 0x1924, 0x7110, 0xc1c5, 0x7112, 0x080c, 0x8f18,
4512 0x6857, 0x0000, 0x00f6, 0x2079, 0x0380, 0x0419, 0x7807, 0x0003, 4546 0x00f6, 0x00c6, 0x2071, 0x1000, 0x00b6, 0x2e04, 0x905d, 0x0138,
4513 0x7803, 0x0000, 0x7803, 0x0001, 0x2069, 0x0004, 0x2d04, 0x9084, 4547 0xb8ac, 0x9065, 0x0120, 0x080c, 0x8eee, 0x090c, 0x928d, 0x8e70,
4514 0xfffe, 0x9085, 0x8000, 0x206a, 0x2069, 0x0100, 0x6828, 0x9084, 4548 0x9e86, 0x1800, 0x1d90, 0x00be, 0x00d6, 0x0096, 0x0046, 0x2061,
4515 0xfffc, 0x682a, 0x00fe, 0x2001, 0x1b5e, 0x2003, 0x0000, 0x00de, 4549 0x1ddc, 0x2001, 0x181a, 0x2024, 0x6020, 0x9086, 0x0000, 0x1191,
4516 0x0005, 0x20a9, 0x0020, 0x20a1, 0x0240, 0x2001, 0x0000, 0x4004, 4550 0x9ce0, 0x001c, 0x2400, 0x9c06, 0x1db8, 0x004e, 0x009e, 0x00de,
4517 0x0005, 0x00c6, 0x7803, 0x0000, 0x9006, 0x7827, 0x0030, 0x782b, 4551 0x00d1, 0x00ce, 0x00fe, 0x2071, 0x1924, 0x7110, 0xc1c4, 0x7112,
4518 0x0400, 0x7827, 0x0031, 0x782b, 0x1af7, 0x781f, 0xff00, 0x781b, 4552 0x00ee, 0x0005, 0x6020, 0x9086, 0x0009, 0x1160, 0x6100, 0x9186,
4519 0xff00, 0x2061, 0x1aec, 0x602f, 0x19e9, 0x6033, 0x1800, 0x6037, 4553 0x0004, 0x1138, 0x6110, 0x81ff, 0x190c, 0x0d85, 0x2c00, 0x080c,
4520 0x1a05, 0x603b, 0x1ede, 0x603f, 0x1eee, 0x6042, 0x6047, 0x1ac2, 4554 0x8ed9, 0x9006, 0x0005, 0x2071, 0x193f, 0x2073, 0x0000, 0x8e70,
4521 0x00ce, 0x0005, 0x2001, 0x0382, 0x2004, 0x9084, 0x0007, 0x9086, 4555 0x9e86, 0x1947, 0x1dd0, 0x2071, 0x193d, 0x7006, 0x7002, 0x2001,
4522 0x0001, 0x01b0, 0x00c6, 0x6146, 0x600f, 0x0000, 0x2c08, 0x2061, 4556 0x1930, 0x2064, 0x8cff, 0x0130, 0x6120, 0x918e, 0x0000, 0x190c,
4523 0x19e9, 0x602c, 0x8000, 0x602e, 0x601c, 0x9005, 0x0130, 0x9080, 4557 0x0d85, 0x2102, 0x2001, 0x188a, 0x200c, 0x81ff, 0x0148, 0x0096,
4524 0x0003, 0x2102, 0x611e, 0x00ce, 0x0005, 0x6122, 0x611e, 0x0cd8, 4558 0x2148, 0x080c, 0x108b, 0x009e, 0x2001, 0x188a, 0x2003, 0x0000,
4525 0x6146, 0x2c08, 0x2001, 0x0012, 0x080c, 0xaae8, 0x0005, 0x0016, 4559 0x2071, 0x1931, 0x080c, 0x90f7, 0x0804, 0x9106, 0x0000, 0x0000,
4526 0x2009, 0x8020, 0x6146, 0x2c08, 0x2001, 0x0382, 0x2004, 0x9084, 4560 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x187a,
4527 0x0007, 0x9086, 0x0001, 0x1128, 0x2001, 0x0019, 0x080c, 0xaae8, 4561 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0126, 0x2091,
4528 0x0088, 0x00c6, 0x2061, 0x19e9, 0x602c, 0x8000, 0x602e, 0x600c, 4562 0x8000, 0x0036, 0x0046, 0x20a9, 0x0010, 0x9006, 0x8004, 0x8086,
4529 0x9005, 0x0128, 0x9080, 0x0003, 0x2102, 0x610e, 0x0010, 0x6112, 4563 0x818e, 0x1208, 0x9200, 0x1f04, 0x954f, 0x8086, 0x818e, 0x004e,
4530 0x610e, 0x00ce, 0x001e, 0x0005, 0x2001, 0x0382, 0x2004, 0x9084, 4564 0x003e, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x0076, 0x0156,
4531 0x0007, 0x9086, 0x0001, 0x0198, 0x00c6, 0x6146, 0x600f, 0x0000, 4565 0x20a9, 0x0010, 0x9005, 0x01c8, 0x911a, 0x12b8, 0x8213, 0x818d,
4532 0x2c08, 0x2061, 0x19e9, 0x6044, 0x9005, 0x0130, 0x9080, 0x0003, 4566 0x0228, 0x911a, 0x1220, 0x1f04, 0x9566, 0x0028, 0x911a, 0x2308,
4533 0x2102, 0x6146, 0x00ce, 0x0005, 0x614a, 0x6146, 0x0cd8, 0x6146, 4567 0x8210, 0x1f04, 0x9566, 0x0006, 0x3200, 0x9084, 0xefff, 0x2080,
4534 0x600f, 0x0000, 0x2c08, 0x2001, 0x0013, 0x080c, 0xaae8, 0x0005, 4568 0x000e, 0x015e, 0x007e, 0x012e, 0x0005, 0x0006, 0x3200, 0x9085,
4535 0x6044, 0xd0dc, 0x0110, 0x080c, 0xa585, 0x0005, 0x00f6, 0x00e6, 4569 0x1000, 0x0ca8, 0x0126, 0x2091, 0x2800, 0x2079, 0x19e8, 0x012e,
4536 0x00d6, 0x00c6, 0x00b6, 0x0096, 0x0076, 0x0066, 0x0056, 0x0036, 4570 0x00d6, 0x2069, 0x19e8, 0x6803, 0x0005, 0x0156, 0x0146, 0x01d6,
4537 0x0026, 0x0016, 0x0006, 0x0126, 0x902e, 0x2071, 0x19e9, 0x7648, 4571 0x20e9, 0x0000, 0x2069, 0x0200, 0x080c, 0xaaf1, 0x04c9, 0x080c,
4538 0x2660, 0x2678, 0x2091, 0x8000, 0x8cff, 0x0904, 0x94fa, 0x9c86, 4572 0xaadc, 0x04b1, 0x080c, 0xaadf, 0x0499, 0x080c, 0xaae2, 0x0481,
4539 0x1b56, 0x0904, 0x94f5, 0x6010, 0x2058, 0xb8a0, 0x9206, 0x1904, 4573 0x080c, 0xaae5, 0x0469, 0x080c, 0xaae8, 0x0451, 0x080c, 0xaaeb,
4540 0x94f5, 0x87ff, 0x0120, 0x605c, 0x9106, 0x1904, 0x94f5, 0x704c, 4574 0x0439, 0x080c, 0xaaee, 0x0421, 0x01de, 0x014e, 0x015e, 0x6857,
4541 0x9c06, 0x1188, 0x0036, 0x2019, 0x0001, 0x080c, 0xa391, 0x703f, 4575 0x0000, 0x00f6, 0x2079, 0x0380, 0x0419, 0x7807, 0x0003, 0x7803,
4542 0x0000, 0x9006, 0x704e, 0x706a, 0x7052, 0x706e, 0x080c, 0xade0, 4576 0x0000, 0x7803, 0x0001, 0x2069, 0x0004, 0x2d04, 0x9084, 0xfffe,
4543 0x003e, 0x2029, 0x0001, 0x080c, 0x9470, 0x7048, 0x9c36, 0x1110, 4577 0x9085, 0x8000, 0x206a, 0x2069, 0x0100, 0x6828, 0x9084, 0xfffc,
4544 0x660c, 0x764a, 0x7044, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 4578 0x682a, 0x00fe, 0x2001, 0x1b5d, 0x2003, 0x0000, 0x00de, 0x0005,
4545 0x2f00, 0x7046, 0x0010, 0x7047, 0x0000, 0x660c, 0x0066, 0x2c00, 4579 0x20a9, 0x0020, 0x20a1, 0x0240, 0x2001, 0x0000, 0x4004, 0x0005,
4546 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x080c, 4580 0x00c6, 0x7803, 0x0000, 0x9006, 0x7827, 0x0030, 0x782b, 0x0400,
4547 0xcc33, 0x01f0, 0x6014, 0x2048, 0x6020, 0x9086, 0x0003, 0x1588, 4581 0x7827, 0x0031, 0x782b, 0x1af6, 0x781f, 0xff00, 0x781b, 0xff00,
4548 0x6004, 0x9086, 0x0040, 0x090c, 0xa585, 0xa867, 0x0103, 0xab7a, 4582 0x2061, 0x1aeb, 0x602f, 0x19e8, 0x6033, 0x1800, 0x6037, 0x1a04,
4549 0xa877, 0x0000, 0x0016, 0x0036, 0x0076, 0x080c, 0xcf38, 0x080c, 4583 0x603b, 0x1ec1, 0x603f, 0x1ed1, 0x6042, 0x6047, 0x1ac1, 0x00ce,
4550 0xeaee, 0x080c, 0x6f11, 0x007e, 0x003e, 0x001e, 0x080c, 0xce24, 4584 0x0005, 0x2001, 0x0382, 0x2004, 0x9084, 0x0007, 0x9086, 0x0001,
4551 0x080c, 0xaf89, 0x00ce, 0x0804, 0x948c, 0x2c78, 0x600c, 0x2060, 4585 0x01b0, 0x00c6, 0x6146, 0x600f, 0x0000, 0x2c08, 0x2061, 0x19e8,
4552 0x0804, 0x948c, 0x012e, 0x000e, 0x001e, 0x002e, 0x003e, 0x005e, 4586 0x602c, 0x8000, 0x602e, 0x601c, 0x9005, 0x0130, 0x9080, 0x0003,
4553 0x006e, 0x007e, 0x009e, 0x00be, 0x00ce, 0x00de, 0x00ee, 0x00fe, 4587 0x2102, 0x611e, 0x00ce, 0x0005, 0x6122, 0x611e, 0x0cd8, 0x6146,
4554 0x0005, 0x6020, 0x9086, 0x0006, 0x1158, 0x0016, 0x0036, 0x0076, 4588 0x2c08, 0x2001, 0x0012, 0x080c, 0xaced, 0x0005, 0x0016, 0x2009,
4555 0x080c, 0xeaee, 0x080c, 0xe738, 0x007e, 0x003e, 0x001e, 0x08c0, 4589 0x8020, 0x6146, 0x2c08, 0x2001, 0x0382, 0x2004, 0x9084, 0x0007,
4556 0x6020, 0x9086, 0x0009, 0x1168, 0xa87b, 0x0006, 0x0016, 0x0036, 4590 0x9086, 0x0001, 0x1128, 0x2001, 0x0019, 0x080c, 0xaced, 0x0088,
4557 0x0076, 0x080c, 0x6f11, 0x080c, 0xaf4e, 0x007e, 0x003e, 0x001e, 4591 0x00c6, 0x2061, 0x19e8, 0x602c, 0x8000, 0x602e, 0x600c, 0x9005,
4558 0x0848, 0x6020, 0x9086, 0x000a, 0x0904, 0x94df, 0x0804, 0x94d8, 4592 0x0128, 0x9080, 0x0003, 0x2102, 0x610e, 0x0010, 0x6112, 0x610e,
4559 0x0006, 0x0066, 0x0096, 0x00c6, 0x00d6, 0x00f6, 0x9036, 0x0126, 4593 0x00ce, 0x001e, 0x0005, 0x2001, 0x0382, 0x2004, 0x9084, 0x0007,
4560 0x2091, 0x8000, 0x2079, 0x19e9, 0x7848, 0x9065, 0x0904, 0x9599, 4594 0x9086, 0x0001, 0x0198, 0x00c6, 0x6146, 0x600f, 0x0000, 0x2c08,
4561 0x600c, 0x0006, 0x600f, 0x0000, 0x784c, 0x9c06, 0x11b0, 0x0036, 4595 0x2061, 0x19e8, 0x6044, 0x9005, 0x0130, 0x9080, 0x0003, 0x2102,
4562 0x2019, 0x0001, 0x080c, 0xa391, 0x783f, 0x0000, 0x901e, 0x7b4e, 4596 0x6146, 0x00ce, 0x0005, 0x614a, 0x6146, 0x0cd8, 0x6146, 0x600f,
4563 0x7b6a, 0x7b52, 0x7b6e, 0x080c, 0xade0, 0x003e, 0x000e, 0x9005, 4597 0x0000, 0x2c08, 0x2001, 0x0013, 0x080c, 0xaced, 0x0005, 0x6044,
4564 0x1118, 0x600c, 0x600f, 0x0000, 0x0006, 0x9c86, 0x1b56, 0x05b0, 4598 0xd0dc, 0x0110, 0x080c, 0xa78a, 0x0005, 0x00f6, 0x00e6, 0x00d6,
4565 0x00e6, 0x2f70, 0x080c, 0x9470, 0x00ee, 0x080c, 0xcc33, 0x0548, 4599 0x00c6, 0x00b6, 0x0096, 0x0076, 0x0066, 0x0056, 0x0036, 0x0026,
4566 0x6014, 0x2048, 0x6020, 0x9086, 0x0003, 0x15a8, 0x3e08, 0x918e, 4600 0x0016, 0x0006, 0x0126, 0x902e, 0x2071, 0x19e8, 0x7648, 0x2660,
4567 0x0002, 0x1188, 0x6010, 0x9005, 0x0170, 0x00b6, 0x2058, 0xb800, 4601 0x2678, 0x2091, 0x8000, 0x8cff, 0x0904, 0x96f1, 0x9c86, 0x1b55,
4568 0x00be, 0xd0bc, 0x0140, 0x6048, 0x9005, 0x11c0, 0x2001, 0x1989, 4602 0x0904, 0x96ec, 0x6010, 0x2058, 0xb8a0, 0x9206, 0x1904, 0x96ec,
4569 0x2004, 0x604a, 0x0098, 0x6004, 0x9086, 0x0040, 0x090c, 0xa585, 4603 0x87ff, 0x0120, 0x605c, 0x9106, 0x1904, 0x96ec, 0x704c, 0x9c06,
4570 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0x6f05, 0x080c, 4604 0x1188, 0x0036, 0x2019, 0x0001, 0x080c, 0xa596, 0x703f, 0x0000,
4571 0xce24, 0x6044, 0xc0fc, 0x6046, 0x080c, 0xaf89, 0x000e, 0x0804, 4605 0x9006, 0x704e, 0x706a, 0x7052, 0x706e, 0x080c, 0xaff4, 0x003e,
4572 0x953d, 0x7e4a, 0x7e46, 0x012e, 0x00fe, 0x00de, 0x00ce, 0x009e, 4606 0x2029, 0x0001, 0x080c, 0x9667, 0x7048, 0x9c36, 0x1110, 0x660c,
4573 0x006e, 0x000e, 0x0005, 0x6020, 0x9086, 0x0006, 0x1118, 0x080c, 4607 0x764a, 0x7044, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00,
4574 0xe738, 0x0c38, 0x6020, 0x9086, 0x0009, 0x1130, 0xab7a, 0x080c, 4608 0x7046, 0x0010, 0x7047, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06,
4575 0x6f11, 0x080c, 0xaf4e, 0x0c10, 0x6020, 0x9086, 0x000a, 0x0990, 4609 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x080c, 0xcf1b,
4576 0x0850, 0x0016, 0x0026, 0x0086, 0x9046, 0x00a9, 0x080c, 0x96ac, 4610 0x01f0, 0x6014, 0x2048, 0x6020, 0x9086, 0x0003, 0x1588, 0x6004,
4577 0x008e, 0x002e, 0x001e, 0x0005, 0x00f6, 0x0126, 0x2079, 0x19e9, 4611 0x9086, 0x0040, 0x090c, 0xa78a, 0xa867, 0x0103, 0xab7a, 0xa877,
4578 0x2091, 0x8000, 0x080c, 0x96f5, 0x080c, 0x978b, 0x080c, 0x690e, 4612 0x0000, 0x0016, 0x0036, 0x0076, 0x080c, 0xd220, 0x080c, 0xeddf,
4579 0x012e, 0x00fe, 0x0005, 0x00b6, 0x0096, 0x00f6, 0x00e6, 0x00d6, 4613 0x080c, 0x7012, 0x007e, 0x003e, 0x001e, 0x080c, 0xd10c, 0x080c,
4580 0x00c6, 0x0066, 0x0016, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 4614 0xb1a7, 0x00ce, 0x0804, 0x9683, 0x2c78, 0x600c, 0x2060, 0x0804,
4581 0x19e9, 0x7620, 0x2660, 0x2678, 0x8cff, 0x0904, 0x9671, 0x6010, 4615 0x9683, 0x012e, 0x000e, 0x001e, 0x002e, 0x003e, 0x005e, 0x006e,
4582 0x2058, 0xb8a0, 0x9206, 0x1904, 0x966c, 0x88ff, 0x0120, 0x605c, 4616 0x007e, 0x009e, 0x00be, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005,
4583 0x9106, 0x1904, 0x966c, 0x7030, 0x9c06, 0x1580, 0x2069, 0x0100, 4617 0x6020, 0x9086, 0x0006, 0x1158, 0x0016, 0x0036, 0x0076, 0x080c,
4584 0x6820, 0xd0a4, 0x0110, 0xd0cc, 0x1508, 0x080c, 0x88e4, 0x080c, 4618 0xeddf, 0x080c, 0xea30, 0x007e, 0x003e, 0x001e, 0x08c0, 0x6020,
4585 0xa09b, 0x68c3, 0x0000, 0x080c, 0xa585, 0x7033, 0x0000, 0x0036, 4619 0x9086, 0x0009, 0x1168, 0xa87b, 0x0006, 0x0016, 0x0036, 0x0076,
4586 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 4620 0x080c, 0x7012, 0x080c, 0xb16c, 0x007e, 0x003e, 0x001e, 0x0848,
4587 0x080c, 0x2aa2, 0x9006, 0x080c, 0x2aa2, 0x2069, 0x0100, 0x6824, 4621 0x6020, 0x9086, 0x000a, 0x0904, 0x96d6, 0x0804, 0x96cf, 0x0006,
4588 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x0040, 0x7008, 0xc0ad, 4622 0x0066, 0x0096, 0x00c6, 0x00d6, 0x00f6, 0x9036, 0x0126, 0x2091,
4589 0x700a, 0x6003, 0x0009, 0x630a, 0x0804, 0x966c, 0x7020, 0x9c36, 4623 0x8000, 0x2079, 0x19e8, 0x7848, 0x9065, 0x0904, 0x9790, 0x600c,
4590 0x1110, 0x660c, 0x7622, 0x701c, 0x9c36, 0x1140, 0x2c00, 0x9f36, 4624 0x0006, 0x600f, 0x0000, 0x784c, 0x9c06, 0x11b0, 0x0036, 0x2019,
4591 0x0118, 0x2f00, 0x701e, 0x0010, 0x701f, 0x0000, 0x660c, 0x0066, 4625 0x0001, 0x080c, 0xa596, 0x783f, 0x0000, 0x901e, 0x7b4e, 0x7b6a,
4592 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 4626 0x7b52, 0x7b6e, 0x080c, 0xaff4, 0x003e, 0x000e, 0x9005, 0x1118,
4593 0x6044, 0xc0fc, 0x6046, 0x6014, 0x2048, 0x080c, 0xcc33, 0x01e8, 4627 0x600c, 0x600f, 0x0000, 0x0006, 0x9c86, 0x1b55, 0x05b0, 0x00e6,
4594 0x6020, 0x9086, 0x0003, 0x1580, 0x080c, 0xce4a, 0x1118, 0x080c, 4628 0x2f70, 0x080c, 0x9667, 0x00ee, 0x080c, 0xcf1b, 0x0548, 0x6014,
4595 0xb93c, 0x0098, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x0016, 4629 0x2048, 0x6020, 0x9086, 0x0003, 0x15a8, 0x3e08, 0x918e, 0x0002,
4596 0x0036, 0x0086, 0x080c, 0xcf38, 0x080c, 0xeaee, 0x080c, 0x6f11, 4630 0x1188, 0x6010, 0x9005, 0x0170, 0x00b6, 0x2058, 0xb800, 0x00be,
4597 0x008e, 0x003e, 0x001e, 0x080c, 0xce24, 0x080c, 0xaf89, 0x080c, 4631 0xd0bc, 0x0140, 0x6048, 0x9005, 0x11c0, 0x2001, 0x1988, 0x2004,
4598 0xa458, 0x00ce, 0x0804, 0x95e4, 0x2c78, 0x600c, 0x2060, 0x0804, 4632 0x604a, 0x0098, 0x6004, 0x9086, 0x0040, 0x090c, 0xa78a, 0xa867,
4599 0x95e4, 0x012e, 0x000e, 0x001e, 0x006e, 0x00ce, 0x00de, 0x00ee, 4633 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0x7006, 0x080c, 0xd10c,
4600 0x00fe, 0x009e, 0x00be, 0x0005, 0x6020, 0x9086, 0x0006, 0x1158, 4634 0x6044, 0xc0fc, 0x6046, 0x080c, 0xb1a7, 0x000e, 0x0804, 0x9734,
4601 0x0016, 0x0036, 0x0086, 0x080c, 0xeaee, 0x080c, 0xe738, 0x008e, 4635 0x7e4a, 0x7e46, 0x012e, 0x00fe, 0x00de, 0x00ce, 0x009e, 0x006e,
4602 0x003e, 0x001e, 0x08d0, 0x080c, 0xb93c, 0x6020, 0x9086, 0x0002, 4636 0x000e, 0x0005, 0x6020, 0x9086, 0x0006, 0x1118, 0x080c, 0xea30,
4603 0x1160, 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 0x0904, 0x9652, 4637 0x0c38, 0x6020, 0x9086, 0x0009, 0x1130, 0xab7a, 0x080c, 0x7012,
4604 0x9086, 0x008b, 0x0904, 0x9652, 0x0840, 0x6020, 0x9086, 0x0005, 4638 0x080c, 0xb16c, 0x0c10, 0x6020, 0x9086, 0x000a, 0x0990, 0x0850,
4605 0x1920, 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 0x09c8, 0x9086, 4639 0x0016, 0x0026, 0x0086, 0x9046, 0x00a9, 0x080c, 0x98a3, 0x008e,
4606 0x008b, 0x09b0, 0x0804, 0x9665, 0x0006, 0x00f6, 0x00e6, 0x0096, 4640 0x002e, 0x001e, 0x0005, 0x00f6, 0x0126, 0x2079, 0x19e8, 0x2091,
4607 0x00b6, 0x00c6, 0x0066, 0x0016, 0x0126, 0x2091, 0x8000, 0x9280, 4641 0x8000, 0x080c, 0x98ec, 0x080c, 0x9982, 0x080c, 0x6948, 0x012e,
4608 0x1000, 0x2004, 0x905d, 0x2079, 0x19e9, 0x9036, 0x7828, 0x2060, 4642 0x00fe, 0x0005, 0x00b6, 0x0096, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
4609 0x8cff, 0x0538, 0x6010, 0x9b06, 0x1500, 0x6043, 0xffff, 0x080c, 4643 0x0066, 0x0016, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x19e8,
4610 0xad1a, 0x01d8, 0x610c, 0x0016, 0x080c, 0xa21b, 0x6014, 0x2048, 4644 0x7620, 0x2660, 0x2678, 0x8cff, 0x0904, 0x9868, 0x6010, 0x2058,
4611 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x0016, 0x0036, 0x0086, 4645 0xb8a0, 0x9206, 0x1904, 0x9863, 0x88ff, 0x0120, 0x605c, 0x9106,
4612 0x080c, 0xcf38, 0x080c, 0xeaee, 0x080c, 0x6f11, 0x008e, 0x003e, 4646 0x1904, 0x9863, 0x7030, 0x9c06, 0x1580, 0x2069, 0x0100, 0x6820,
4613 0x001e, 0x080c, 0xaf89, 0x00ce, 0x08d8, 0x2c30, 0x600c, 0x2060, 4647 0xd0a4, 0x0110, 0xd0cc, 0x1508, 0x080c, 0x8a4b, 0x080c, 0xa2a0,
4614 0x08b8, 0x080c, 0x692b, 0x012e, 0x001e, 0x006e, 0x00ce, 0x00be, 4648 0x68c3, 0x0000, 0x080c, 0xa78a, 0x7033, 0x0000, 0x0036, 0x2069,
4615 0x009e, 0x00ee, 0x00fe, 0x000e, 0x0005, 0x0096, 0x0006, 0x0066, 4649 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c,
4616 0x00c6, 0x00d6, 0x9036, 0x7820, 0x9065, 0x0904, 0x975e, 0x600c, 4650 0x2a99, 0x9006, 0x080c, 0x2a99, 0x2069, 0x0100, 0x6824, 0xd084,
4617 0x0006, 0x6044, 0xc0fc, 0x6046, 0x600f, 0x0000, 0x7830, 0x9c06, 4651 0x0110, 0x6827, 0x0001, 0x003e, 0x0040, 0x7008, 0xc0ad, 0x700a,
4618 0x1598, 0x2069, 0x0100, 0x6820, 0xd0a4, 0x0110, 0xd0cc, 0x1508, 4652 0x6003, 0x0009, 0x630a, 0x0804, 0x9863, 0x7020, 0x9c36, 0x1110,
4619 0x080c, 0x88e4, 0x080c, 0xa09b, 0x68c3, 0x0000, 0x080c, 0xa585, 4653 0x660c, 0x7622, 0x701c, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118,
4620 0x7833, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 4654 0x2f00, 0x701e, 0x0010, 0x701f, 0x0000, 0x660c, 0x0066, 0x2c00,
4621 0x0138, 0x2001, 0x0100, 0x080c, 0x2aa2, 0x9006, 0x080c, 0x2aa2, 4655 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6044,
4622 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 4656 0xc0fc, 0x6046, 0x6014, 0x2048, 0x080c, 0xcf1b, 0x01e8, 0x6020,
4623 0x0058, 0x080c, 0x6b65, 0x1538, 0x6003, 0x0009, 0x630a, 0x7808, 4657 0x9086, 0x0003, 0x1580, 0x080c, 0xd132, 0x1118, 0x080c, 0xbb5c,
4624 0xc0ad, 0x780a, 0x2c30, 0x00f8, 0x6014, 0x2048, 0x080c, 0xcc31, 4658 0x0098, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x0016, 0x0036,
4625 0x01b0, 0x6020, 0x9086, 0x0003, 0x1508, 0x080c, 0xce4a, 0x1118, 4659 0x0086, 0x080c, 0xd220, 0x080c, 0xeddf, 0x080c, 0x7012, 0x008e,
4626 0x080c, 0xb93c, 0x0060, 0x080c, 0x6b65, 0x1168, 0xa867, 0x0103, 4660 0x003e, 0x001e, 0x080c, 0xd10c, 0x080c, 0xb1a7, 0x080c, 0xa65d,
4627 0xab7a, 0xa877, 0x0000, 0x080c, 0x6f11, 0x080c, 0xce24, 0x080c, 4661 0x00ce, 0x0804, 0x97db, 0x2c78, 0x600c, 0x2060, 0x0804, 0x97db,
4628 0xaf89, 0x080c, 0xa458, 0x000e, 0x0804, 0x96fc, 0x7e22, 0x7e1e, 4662 0x012e, 0x000e, 0x001e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe,
4629 0x00de, 0x00ce, 0x006e, 0x000e, 0x009e, 0x0005, 0x6020, 0x9086, 4663 0x009e, 0x00be, 0x0005, 0x6020, 0x9086, 0x0006, 0x1158, 0x0016,
4630 0x0006, 0x1118, 0x080c, 0xe738, 0x0c50, 0x080c, 0xb93c, 0x6020, 4664 0x0036, 0x0086, 0x080c, 0xeddf, 0x080c, 0xea30, 0x008e, 0x003e,
4631 0x9086, 0x0002, 0x1150, 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 4665 0x001e, 0x08d0, 0x080c, 0xbb5c, 0x6020, 0x9086, 0x0002, 0x1160,
4632 0x0990, 0x9086, 0x008b, 0x0978, 0x08d0, 0x6020, 0x9086, 0x0005, 4666 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 0x0904, 0x9849, 0x9086,
4633 0x19b0, 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 0x0d18, 0x9086, 4667 0x008b, 0x0904, 0x9849, 0x0840, 0x6020, 0x9086, 0x0005, 0x1920,
4634 0x008b, 0x0d00, 0x0860, 0x0006, 0x0096, 0x00b6, 0x00c6, 0x0066, 4668 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 0x09c8, 0x9086, 0x008b,
4635 0x9036, 0x7828, 0x9065, 0x0510, 0x6010, 0x2058, 0x600c, 0x0006, 4669 0x09b0, 0x0804, 0x985c, 0x0006, 0x00f6, 0x00e6, 0x0096, 0x00b6,
4636 0x3e08, 0x918e, 0x0002, 0x1118, 0xb800, 0xd0bc, 0x11a8, 0x6043, 4670 0x00c6, 0x0066, 0x0016, 0x0126, 0x2091, 0x8000, 0x9280, 0x1000,
4637 0xffff, 0x080c, 0xad1a, 0x0180, 0x610c, 0x080c, 0xa21b, 0x6014, 4671 0x2004, 0x905d, 0x2079, 0x19e8, 0x9036, 0x7828, 0x2060, 0x8cff,
4638 0x2048, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0x6f11, 4672 0x0538, 0x6010, 0x9b06, 0x1500, 0x6043, 0xffff, 0x080c, 0xaf2e,
4639 0x080c, 0xaf89, 0x000e, 0x08f0, 0x2c30, 0x0ce0, 0x006e, 0x00ce, 4673 0x01d8, 0x610c, 0x0016, 0x080c, 0xa420, 0x6014, 0x2048, 0xa867,
4640 0x00be, 0x009e, 0x000e, 0x0005, 0x00e6, 0x00d6, 0x0096, 0x0066, 4674 0x0103, 0xab7a, 0xa877, 0x0000, 0x0016, 0x0036, 0x0086, 0x080c,
4641 0x080c, 0x628a, 0x11b0, 0x2071, 0x19e9, 0x7030, 0x9080, 0x0005, 4675 0xd220, 0x080c, 0xeddf, 0x080c, 0x7012, 0x008e, 0x003e, 0x001e,
4642 0x2004, 0x904d, 0x0170, 0xa878, 0x9606, 0x1158, 0x2071, 0x19e9, 4676 0x080c, 0xb1a7, 0x00ce, 0x08d8, 0x2c30, 0x600c, 0x2060, 0x08b8,
4643 0x7030, 0x9035, 0x0130, 0x9080, 0x0005, 0x2004, 0x9906, 0x1108, 4677 0x080c, 0x6965, 0x012e, 0x001e, 0x006e, 0x00ce, 0x00be, 0x009e,
4644 0x0029, 0x006e, 0x009e, 0x00de, 0x00ee, 0x0005, 0x00c6, 0x2660, 4678 0x00ee, 0x00fe, 0x000e, 0x0005, 0x0096, 0x0006, 0x0066, 0x00c6,
4645 0x6043, 0xffff, 0x080c, 0xad1a, 0x0178, 0x080c, 0xa21b, 0x6014, 4679 0x00d6, 0x9036, 0x7820, 0x9065, 0x0904, 0x9955, 0x600c, 0x0006,
4646 0x2048, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0xcf38, 4680 0x6044, 0xc0fc, 0x6046, 0x600f, 0x0000, 0x7830, 0x9c06, 0x1598,
4647 0x080c, 0x6f11, 0x080c, 0xaf89, 0x00ce, 0x0005, 0x00b6, 0x00e6, 4681 0x2069, 0x0100, 0x6820, 0xd0a4, 0x0110, 0xd0cc, 0x1508, 0x080c,
4648 0x00c6, 0x080c, 0xaaf7, 0x0106, 0x2071, 0x0101, 0x2e04, 0xc0c4, 4682 0x8a4b, 0x080c, 0xa2a0, 0x68c3, 0x0000, 0x080c, 0xa78a, 0x7833,
4649 0x2072, 0x6044, 0xd0fc, 0x1138, 0x010e, 0x090c, 0xab13, 0x00ce, 4683 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138,
4650 0x00ee, 0x00be, 0x0005, 0x2071, 0x19e9, 0x7030, 0x9005, 0x0da0, 4684 0x2001, 0x0100, 0x080c, 0x2a99, 0x9006, 0x080c, 0x2a99, 0x2069,
4651 0x9c06, 0x190c, 0x0d79, 0x7036, 0x080c, 0x88e4, 0x7004, 0x9084, 4685 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x0058,
4652 0x0007, 0x0002, 0x9824, 0x9826, 0x982d, 0x9837, 0x9845, 0x9824, 4686 0x080c, 0x6ba9, 0x1538, 0x6003, 0x0009, 0x630a, 0x7808, 0xc0ad,
4653 0x9832, 0x9822, 0x080c, 0x0d79, 0x0428, 0x0005, 0x080c, 0xad05, 4687 0x780a, 0x2c30, 0x00f8, 0x6014, 0x2048, 0x080c, 0xcf19, 0x01b0,
4654 0x7007, 0x0000, 0x7033, 0x0000, 0x00e8, 0x0066, 0x9036, 0x080c, 4688 0x6020, 0x9086, 0x0003, 0x1508, 0x080c, 0xd132, 0x1118, 0x080c,
4655 0xa21b, 0x006e, 0x7007, 0x0000, 0x7033, 0x0000, 0x0098, 0x080c, 4689 0xbb5c, 0x0060, 0x080c, 0x6ba9, 0x1168, 0xa867, 0x0103, 0xab7a,
4656 0xacf0, 0x0140, 0x080c, 0xad05, 0x0128, 0x0066, 0x9036, 0x080c, 4690 0xa877, 0x0000, 0x080c, 0x7012, 0x080c, 0xd10c, 0x080c, 0xb1a7,
4657 0xa21b, 0x006e, 0x7033, 0x0000, 0x0028, 0x080c, 0xacf0, 0x080c, 4691 0x080c, 0xa65d, 0x000e, 0x0804, 0x98f3, 0x7e22, 0x7e1e, 0x00de,
4658 0xa585, 0x0000, 0x010e, 0x090c, 0xab13, 0x00ce, 0x00ee, 0x00be, 4692 0x00ce, 0x006e, 0x000e, 0x009e, 0x0005, 0x6020, 0x9086, 0x0006,
4659 0x0005, 0x00d6, 0x00c6, 0x080c, 0xaaf7, 0x0106, 0x6044, 0xd0fc, 4693 0x1118, 0x080c, 0xea30, 0x0c50, 0x080c, 0xbb5c, 0x6020, 0x9086,
4660 0x1130, 0x010e, 0x090c, 0xab13, 0x00ce, 0x00de, 0x0005, 0x2069, 4694 0x0002, 0x1150, 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 0x0990,
4661 0x19e9, 0x684c, 0x9005, 0x0da8, 0x9c06, 0x190c, 0x0d79, 0x6852, 4695 0x9086, 0x008b, 0x0978, 0x08d0, 0x6020, 0x9086, 0x0005, 0x19b0,
4662 0x00e6, 0x2d70, 0x080c, 0x9470, 0x00ee, 0x080c, 0x88f1, 0x0016, 4696 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 0x0d18, 0x9086, 0x008b,
4663 0x2009, 0x0040, 0x080c, 0x223d, 0x001e, 0x683c, 0x9084, 0x0003, 4697 0x0d00, 0x0860, 0x0006, 0x0096, 0x00b6, 0x00c6, 0x0066, 0x9036,
4664 0x0002, 0x987f, 0x9880, 0x989f, 0x987d, 0x080c, 0x0d79, 0x0490, 4698 0x7828, 0x9065, 0x0510, 0x6010, 0x2058, 0x600c, 0x0006, 0x3e08,
4665 0x6868, 0x9086, 0x0001, 0x0198, 0x600c, 0x9015, 0x0168, 0x6a4a, 4699 0x918e, 0x0002, 0x1118, 0xb800, 0xd0bc, 0x11a8, 0x6043, 0xffff,
4666 0x600f, 0x0000, 0x6044, 0x9084, 0x7f7f, 0x6046, 0x9006, 0x6842, 4700 0x080c, 0xaf2e, 0x0180, 0x610c, 0x080c, 0xa420, 0x6014, 0x2048,
4667 0x684e, 0x683f, 0x0000, 0x00f0, 0x684a, 0x6846, 0x0c98, 0x686b, 4701 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0x7012, 0x080c,
4668 0x0000, 0x6848, 0x9065, 0x0d70, 0x6003, 0x0002, 0x0c58, 0x6044, 4702 0xb1a7, 0x000e, 0x08f0, 0x2c30, 0x0ce0, 0x006e, 0x00ce, 0x00be,
4669 0x9084, 0x7f7f, 0x6046, 0x9006, 0x6842, 0x684e, 0x686a, 0x6852, 4703 0x009e, 0x000e, 0x0005, 0x00e6, 0x00d6, 0x0096, 0x0066, 0x080c,
4670 0x686e, 0x600c, 0x9015, 0x0120, 0x6a4a, 0x600f, 0x0000, 0x0010, 4704 0x62af, 0x11b0, 0x2071, 0x19e8, 0x7030, 0x9080, 0x0005, 0x2004,
4671 0x684a, 0x6846, 0x080c, 0xade0, 0x684f, 0x0000, 0x010e, 0x090c, 4705 0x904d, 0x0170, 0xa878, 0x9606, 0x1158, 0x2071, 0x19e8, 0x7030,
4672 0xab13, 0x00ce, 0x00de, 0x0005, 0x0005, 0x6020, 0x9084, 0x000f, 4706 0x9035, 0x0130, 0x9080, 0x0005, 0x2004, 0x9906, 0x1108, 0x0029,
4673 0x000b, 0x0005, 0x98d2, 0x98d5, 0x9d7b, 0x9e14, 0x98d5, 0x9d7b, 4707 0x006e, 0x009e, 0x00de, 0x00ee, 0x0005, 0x00c6, 0x2660, 0x6043,
4674 0x9e14, 0x98d2, 0x98d5, 0x98d2, 0x98d2, 0x98d2, 0x98d2, 0x98d2, 4708 0xffff, 0x080c, 0xaf2e, 0x0178, 0x080c, 0xa420, 0x6014, 0x2048,
4675 0x98d2, 0x98d2, 0x080c, 0x97f6, 0x0005, 0x00b6, 0x0156, 0x0136, 4709 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0xd220, 0x080c,
4676 0x0146, 0x01c6, 0x01d6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2069, 4710 0x7012, 0x080c, 0xb1a7, 0x00ce, 0x0005, 0x00b6, 0x00e6, 0x00c6,
4677 0x0200, 0x2071, 0x0240, 0x6004, 0x908a, 0x0053, 0x1a0c, 0x0d79, 4711 0x080c, 0xacfc, 0x0106, 0x2071, 0x0101, 0x2e04, 0xc0c4, 0x2072,
4678 0x6110, 0x2158, 0xb984, 0x2c78, 0x2061, 0x0100, 0x619a, 0x908a, 4712 0x6044, 0xd0fc, 0x1138, 0x010e, 0x090c, 0xad18, 0x00ce, 0x00ee,
4679 0x0040, 0x1a04, 0x9941, 0x005b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 4713 0x00be, 0x0005, 0x2071, 0x19e8, 0x7030, 0x9005, 0x0da0, 0x9c06,
4680 0x01de, 0x01ce, 0x014e, 0x013e, 0x015e, 0x00be, 0x0005, 0x9aea, 4714 0x190c, 0x0d85, 0x7036, 0x080c, 0x8a4b, 0x7004, 0x9084, 0x0007,
4681 0x9b25, 0x9b4e, 0x9c0a, 0x9c2c, 0x9c32, 0x9c3f, 0x9c47, 0x9c53, 4715 0x0002, 0x9a1b, 0x9a1d, 0x9a24, 0x9a2e, 0x9a3c, 0x9a1b, 0x9a29,
4682 0x9c59, 0x9c6a, 0x9c59, 0x9cc2, 0x9c47, 0x9cce, 0x9cd4, 0x9c53, 4716 0x9a19, 0x080c, 0x0d85, 0x0428, 0x0005, 0x080c, 0xaf19, 0x7007,
4683 0x9cd4, 0x9ce0, 0x993f, 0x993f, 0x993f, 0x993f, 0x993f, 0x993f, 4717 0x0000, 0x7033, 0x0000, 0x00e8, 0x0066, 0x9036, 0x080c, 0xa420,
4684 0x993f, 0x993f, 0x993f, 0x993f, 0x993f, 0xa23c, 0xa25f, 0xa270, 4718 0x006e, 0x7007, 0x0000, 0x7033, 0x0000, 0x0098, 0x080c, 0xaf04,
4685 0xa290, 0xa2c2, 0x9c3f, 0x993f, 0x9c3f, 0x9c59, 0x993f, 0x9b4e, 4719 0x0140, 0x080c, 0xaf19, 0x0128, 0x0066, 0x9036, 0x080c, 0xa420,
4686 0x9c0a, 0x993f, 0xa683, 0x9c59, 0x993f, 0xa69f, 0x9c59, 0x993f, 4720 0x006e, 0x7033, 0x0000, 0x0028, 0x080c, 0xaf04, 0x080c, 0xa78a,
4687 0x9c53, 0x9ae4, 0x9962, 0x993f, 0xa6bb, 0xa728, 0xa80c, 0x993f, 4721 0x0000, 0x010e, 0x090c, 0xad18, 0x00ce, 0x00ee, 0x00be, 0x0005,
4688 0xa819, 0x9c3c, 0xa844, 0x993f, 0xa2cc, 0xa850, 0x993f, 0x080c, 4722 0x00d6, 0x00c6, 0x080c, 0xacfc, 0x0106, 0x6044, 0xd0fc, 0x1130,
4689 0x0d79, 0x2100, 0x005b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x01de, 4723 0x010e, 0x090c, 0xad18, 0x00ce, 0x00de, 0x0005, 0x2069, 0x19e8,
4690 0x01ce, 0x014e, 0x013e, 0x015e, 0x00be, 0x0005, 0xa8f0, 0xa9a2, 4724 0x684c, 0x9005, 0x0da8, 0x9c06, 0x190c, 0x0d85, 0x6852, 0x00e6,
4691 0x9960, 0x999a, 0x9a46, 0x9a51, 0x9960, 0x9c3f, 0x9960, 0x9aab, 4725 0x2d70, 0x080c, 0x9667, 0x00ee, 0x080c, 0x8a58, 0x0016, 0x2009,
4692 0x9ab7, 0x99b5, 0x9960, 0x99d0, 0x9a04, 0xadf4, 0xae39, 0x9c59, 4726 0x0040, 0x080c, 0x2220, 0x001e, 0x683c, 0x9084, 0x0003, 0x0002,
4693 0x080c, 0x0d79, 0x00d6, 0x0096, 0x080c, 0x9cf3, 0x0026, 0x0036, 4727 0x9a76, 0x9a77, 0x9a96, 0x9a74, 0x080c, 0x0d85, 0x0490, 0x6868,
4694 0x7814, 0x2048, 0xa958, 0xd1cc, 0x1138, 0x2009, 0x2414, 0x2011, 4728 0x9086, 0x0001, 0x0198, 0x600c, 0x9015, 0x0168, 0x6a4a, 0x600f,
4695 0x0018, 0x2019, 0x0018, 0x0030, 0x2009, 0x2410, 0x2011, 0x0014, 4729 0x0000, 0x6044, 0x9084, 0x7f7f, 0x6046, 0x9006, 0x6842, 0x684e,
4696 0x2019, 0x0014, 0x7102, 0x7206, 0x700b, 0x0800, 0xa83c, 0x700e, 4730 0x683f, 0x0000, 0x00f0, 0x684a, 0x6846, 0x0c98, 0x686b, 0x0000,
4697 0xa850, 0x7022, 0xa854, 0x7026, 0x63c2, 0x080c, 0xa06b, 0x003e, 4731 0x6848, 0x9065, 0x0d70, 0x6003, 0x0002, 0x0c58, 0x6044, 0x9084,
4698 0x002e, 0x009e, 0x00de, 0x0005, 0x7810, 0x00b6, 0x2058, 0xb8a0, 4732 0x7f7f, 0x6046, 0x9006, 0x6842, 0x684e, 0x686a, 0x6852, 0x686e,
4699 0x00be, 0x080c, 0xae80, 0x1118, 0x9084, 0xff80, 0x0110, 0x9085, 4733 0x600c, 0x9015, 0x0120, 0x6a4a, 0x600f, 0x0000, 0x0010, 0x684a,
4700 0x0001, 0x0005, 0x00d6, 0x0096, 0x080c, 0x9cf3, 0x7003, 0x0500, 4734 0x6846, 0x080c, 0xaff4, 0x684f, 0x0000, 0x010e, 0x090c, 0xad18,
4701 0x7814, 0x2048, 0xa874, 0x700a, 0xa878, 0x700e, 0xa87c, 0x7012, 4735 0x00ce, 0x00de, 0x0005, 0x0005, 0x6020, 0x9084, 0x000f, 0x000b,
4702 0xa880, 0x7016, 0xa884, 0x701a, 0xa888, 0x701e, 0x60c3, 0x0010, 4736 0x0005, 0x9ac9, 0x9acc, 0x9f80, 0xa019, 0x9acc, 0x9f80, 0xa019,
4703 0x080c, 0xa06b, 0x009e, 0x00de, 0x0005, 0x00d6, 0x0096, 0x080c, 4737 0x9ac9, 0x9acc, 0x9ac9, 0x9ac9, 0x9ac9, 0x9ac9, 0x9ac9, 0x9ac9,
4704 0x9cf3, 0x7003, 0x0500, 0x7814, 0x2048, 0xa8cc, 0x700a, 0xa8d0, 4738 0x9ac9, 0x080c, 0x99ed, 0x0005, 0x00b6, 0x0156, 0x0136, 0x0146,
4705 0x700e, 0xa8d4, 0x7012, 0xa8d8, 0x7016, 0xa8dc, 0x701a, 0xa8e0, 4739 0x01c6, 0x01d6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200,
4706 0x701e, 0x60c3, 0x0010, 0x080c, 0xa06b, 0x009e, 0x00de, 0x0005, 4740 0x2071, 0x0240, 0x6004, 0x908a, 0x0053, 0x1a0c, 0x0d85, 0x6110,
4707 0x00d6, 0x0096, 0x0126, 0x2091, 0x8000, 0x080c, 0x9cf3, 0x20e9, 4741 0x2158, 0xb984, 0x2c78, 0x2061, 0x0100, 0x619a, 0x908a, 0x0040,
4708 0x0000, 0x2001, 0x19a5, 0x2003, 0x0000, 0x7814, 0x2048, 0xa814, 4742 0x1a04, 0x9b38, 0x005b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x01de,
4709 0x8003, 0x60c2, 0xa830, 0x20a8, 0xa860, 0x20e0, 0xa85c, 0x9080, 4743 0x01ce, 0x014e, 0x013e, 0x015e, 0x00be, 0x0005, 0x9ce1, 0x9d1c,
4710 0x001b, 0x2098, 0x2001, 0x19a5, 0x0016, 0x200c, 0x2001, 0x0001, 4744 0x9d45, 0x9e0f, 0x9e31, 0x9e37, 0x9e44, 0x9e4c, 0x9e58, 0x9e5e,
4711 0x080c, 0x2222, 0x080c, 0xda05, 0x9006, 0x080c, 0x2222, 0x001e, 4745 0x9e6f, 0x9e5e, 0x9ec7, 0x9e4c, 0x9ed3, 0x9ed9, 0x9e58, 0x9ed9,
4712 0xa804, 0x9005, 0x0110, 0x2048, 0x0c28, 0x04d9, 0x080c, 0xa06b, 4746 0x9ee5, 0x9b36, 0x9b36, 0x9b36, 0x9b36, 0x9b36, 0x9b36, 0x9b36,
4713 0x012e, 0x009e, 0x00de, 0x0005, 0x00d6, 0x0096, 0x0126, 0x2091, 4747 0x9b36, 0x9b36, 0x9b36, 0x9b36, 0xa441, 0xa464, 0xa475, 0xa495,
4714 0x8000, 0x080c, 0x9d3e, 0x20e9, 0x0000, 0x2001, 0x19a5, 0x2003, 4748 0xa4c7, 0x9e44, 0x9b36, 0x9e44, 0x9e5e, 0x9b36, 0x9d45, 0x9e0f,
4715 0x0000, 0x7814, 0x2048, 0xa86f, 0x0200, 0xa873, 0x0000, 0xa814, 4749 0x9b36, 0xa888, 0x9e5e, 0x9b36, 0xa8a4, 0x9e5e, 0x9b36, 0x9e58,
4716 0x8003, 0x60c2, 0xa830, 0x20a8, 0xa860, 0x20e0, 0xa85c, 0x9080, 4750 0x9cdb, 0x9b59, 0x9b36, 0xa8c0, 0xa92d, 0xaa11, 0x9b36, 0xaa1e,
4717 0x001b, 0x2098, 0x2001, 0x19a5, 0x0016, 0x200c, 0x080c, 0xda05, 4751 0x9e41, 0xaa49, 0x9b36, 0xa4d1, 0xaa55, 0x9b36, 0x080c, 0x0d85,
4718 0x001e, 0xa804, 0x9005, 0x0110, 0x2048, 0x0c60, 0x0051, 0x7814, 4752 0x2100, 0x005b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x01de, 0x01ce,
4719 0x2048, 0x080c, 0x0fff, 0x080c, 0xa06b, 0x012e, 0x009e, 0x00de, 4753 0x014e, 0x013e, 0x015e, 0x00be, 0x0005, 0xaaf5, 0xaba7, 0x9b57,
4720 0x0005, 0x60c0, 0x8004, 0x9084, 0x0003, 0x9005, 0x0130, 0x9082, 4754 0x9b91, 0x9c3d, 0x9c48, 0x9b57, 0x9e44, 0x9b57, 0x9ca2, 0x9cae,
4721 0x0004, 0x20a3, 0x0000, 0x8000, 0x1de0, 0x0005, 0x080c, 0x9cf3, 4755 0x9bac, 0x9b57, 0x9bc7, 0x9bfb, 0xb008, 0xb04d, 0x9e5e, 0x080c,
4722 0x7003, 0x7800, 0x7808, 0x8007, 0x700a, 0x60c3, 0x0008, 0x0804, 4756 0x0d85, 0x00d6, 0x0096, 0x080c, 0x9ef8, 0x0026, 0x0036, 0x7814,
4723 0xa06b, 0x00d6, 0x00e6, 0x080c, 0x9d3e, 0x7814, 0x9084, 0xff00, 4757 0x2048, 0xa958, 0xd1cc, 0x1138, 0x2009, 0x2414, 0x2011, 0x0018,
4724 0x2073, 0x0200, 0x8e70, 0x8e70, 0x9096, 0xdf00, 0x0138, 0x9096, 4758 0x2019, 0x0018, 0x0030, 0x2009, 0x2410, 0x2011, 0x0014, 0x2019,
4725 0xe000, 0x0120, 0x2073, 0x0010, 0x8e70, 0x0030, 0x9095, 0x0010, 4759 0x0014, 0x7102, 0x7206, 0x700b, 0x0800, 0xa83c, 0x700e, 0xa850,
4726 0x2272, 0x8e70, 0x2073, 0x0034, 0x8e70, 0x2069, 0x1805, 0x20a9, 4760 0x7022, 0xa854, 0x7026, 0x63c2, 0x080c, 0xa270, 0x003e, 0x002e,
4727 0x0004, 0x2d76, 0x8d68, 0x8e70, 0x1f04, 0x9a71, 0x2069, 0x1801, 4761 0x009e, 0x00de, 0x0005, 0x7810, 0x00b6, 0x2058, 0xb8a0, 0x00be,
4728 0x20a9, 0x0004, 0x2d76, 0x8d68, 0x8e70, 0x1f04, 0x9a7a, 0x9096, 4762 0x080c, 0xb094, 0x1118, 0x9084, 0xff80, 0x0110, 0x9085, 0x0001,
4729 0xdf00, 0x0130, 0x9096, 0xe000, 0x0118, 0x60c3, 0x0018, 0x00f0, 4763 0x0005, 0x00d6, 0x0096, 0x080c, 0x9ef8, 0x7003, 0x0500, 0x7814,
4730 0x2069, 0x19b5, 0x9086, 0xdf00, 0x0110, 0x2069, 0x19cf, 0x20a9, 4764 0x2048, 0xa874, 0x700a, 0xa878, 0x700e, 0xa87c, 0x7012, 0xa880,
4731 0x001a, 0x9e86, 0x0260, 0x1148, 0x00c6, 0x2061, 0x0200, 0x6010, 4765 0x7016, 0xa884, 0x701a, 0xa888, 0x701e, 0x60c3, 0x0010, 0x080c,
4732 0x8000, 0x6012, 0x00ce, 0x2071, 0x0240, 0x2d04, 0x8007, 0x2072, 4766 0xa270, 0x009e, 0x00de, 0x0005, 0x00d6, 0x0096, 0x080c, 0x9ef8,
4733 0x8d68, 0x8e70, 0x1f04, 0x9a91, 0x60c3, 0x004c, 0x080c, 0xa06b, 4767 0x7003, 0x0500, 0x7814, 0x2048, 0xa8cc, 0x700a, 0xa8d0, 0x700e,
4734 0x00ee, 0x00de, 0x0005, 0x080c, 0x9cf3, 0x7003, 0x6300, 0x7007, 4768 0xa8d4, 0x7012, 0xa8d8, 0x7016, 0xa8dc, 0x701a, 0xa8e0, 0x701e,
4735 0x0028, 0x7808, 0x700e, 0x60c3, 0x0008, 0x0804, 0xa06b, 0x00d6, 4769 0x60c3, 0x0010, 0x080c, 0xa270, 0x009e, 0x00de, 0x0005, 0x00d6,
4736 0x0026, 0x0016, 0x080c, 0x9d3e, 0x7003, 0x0200, 0x7814, 0x700e, 4770 0x0096, 0x0126, 0x2091, 0x8000, 0x080c, 0x9ef8, 0x20e9, 0x0000,
4737 0x00e6, 0x9ef0, 0x0004, 0x2009, 0x0001, 0x2011, 0x000c, 0x2069, 4771 0x2001, 0x19a4, 0x2003, 0x0000, 0x7814, 0x2048, 0xa814, 0x8003,
4738 0x1925, 0x6810, 0xd084, 0x1148, 0x2073, 0x0500, 0x8e70, 0x2073, 4772 0x60c2, 0xa830, 0x20a8, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x001b,
4739 0x0000, 0x8e70, 0x8108, 0x9290, 0x0004, 0x2073, 0x0800, 0x8e70, 4773 0x2098, 0x2001, 0x19a4, 0x0016, 0x200c, 0x2001, 0x0001, 0x080c,
4740 0x2073, 0x0000, 0x00ee, 0x7206, 0x710a, 0x62c2, 0x080c, 0xa06b, 4774 0x2205, 0x080c, 0xdcef, 0x9006, 0x080c, 0x2205, 0x001e, 0xa804,
4741 0x001e, 0x002e, 0x00de, 0x0005, 0x2001, 0x1818, 0x2004, 0x609a, 4775 0x9005, 0x0110, 0x2048, 0x0c28, 0x04d9, 0x080c, 0xa270, 0x012e,
4742 0x0804, 0xa06b, 0x080c, 0x9cf3, 0x7003, 0x5200, 0x2069, 0x1847, 4776 0x009e, 0x00de, 0x0005, 0x00d6, 0x0096, 0x0126, 0x2091, 0x8000,
4743 0x6804, 0xd084, 0x0130, 0x6828, 0x0016, 0x080c, 0x26d4, 0x710e, 4777 0x080c, 0x9f43, 0x20e9, 0x0000, 0x2001, 0x19a4, 0x2003, 0x0000,
4744 0x001e, 0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 0x1805, 0x20e9, 4778 0x7814, 0x2048, 0xa86f, 0x0200, 0xa873, 0x0000, 0xa814, 0x8003,
4745 0x0000, 0x20a1, 0x0250, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1801, 4779 0x60c2, 0xa830, 0x20a8, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x001b,
4746 0x20a1, 0x0254, 0x4003, 0x080c, 0xae80, 0x1120, 0xb8a0, 0x9082, 4780 0x2098, 0x2001, 0x19a4, 0x0016, 0x200c, 0x080c, 0xdcef, 0x001e,
4747 0x007f, 0x0248, 0x2001, 0x181f, 0x2004, 0x7032, 0x2001, 0x1820, 4781 0xa804, 0x9005, 0x0110, 0x2048, 0x0c60, 0x0051, 0x7814, 0x2048,
4748 0x2004, 0x7036, 0x0030, 0x2001, 0x1818, 0x2004, 0x9084, 0x00ff, 4782 0x080c, 0x100b, 0x080c, 0xa270, 0x012e, 0x009e, 0x00de, 0x0005,
4749 0x7036, 0x60c3, 0x001c, 0x0804, 0xa06b, 0x080c, 0x9cf3, 0x7003, 4783 0x60c0, 0x8004, 0x9084, 0x0003, 0x9005, 0x0130, 0x9082, 0x0004,
4750 0x0500, 0x080c, 0xae80, 0x1120, 0xb8a0, 0x9082, 0x007f, 0x0248, 4784 0x20a3, 0x0000, 0x8000, 0x1de0, 0x0005, 0x080c, 0x9ef8, 0x7003,
4751 0x2001, 0x181f, 0x2004, 0x700a, 0x2001, 0x1820, 0x2004, 0x700e, 4785 0x7800, 0x7808, 0x8007, 0x700a, 0x60c3, 0x0008, 0x0804, 0xa270,
4752 0x0030, 0x2001, 0x1818, 0x2004, 0x9084, 0x00ff, 0x700e, 0x20a9, 4786 0x00d6, 0x00e6, 0x080c, 0x9f43, 0x7814, 0x9084, 0xff00, 0x2073,
4753 0x0004, 0x20e1, 0x0001, 0x2099, 0x1805, 0x20e9, 0x0000, 0x20a1, 4787 0x0200, 0x8e70, 0x8e70, 0x9096, 0xdf00, 0x0138, 0x9096, 0xe000,
4754 0x0250, 0x4003, 0x60c3, 0x0010, 0x0804, 0xa06b, 0x080c, 0x9cf3, 4788 0x0120, 0x2073, 0x0010, 0x8e70, 0x0030, 0x9095, 0x0010, 0x2272,
4755 0x9006, 0x080c, 0x6b97, 0xb8a0, 0x9086, 0x007e, 0x1170, 0x2011, 4789 0x8e70, 0x2073, 0x0034, 0x8e70, 0x2069, 0x1805, 0x20a9, 0x0004,
4756 0x0240, 0x2013, 0x22ff, 0x2011, 0x0241, 0x2013, 0xfffe, 0x7003, 4790 0x2d76, 0x8d68, 0x8e70, 0x1f04, 0x9c68, 0x2069, 0x1801, 0x20a9,
4757 0x0400, 0x620c, 0xc2b4, 0x620e, 0x0058, 0x7814, 0x0096, 0x904d, 4791 0x0004, 0x2d76, 0x8d68, 0x8e70, 0x1f04, 0x9c71, 0x9096, 0xdf00,
4758 0x0120, 0x9006, 0xa89a, 0xa8a6, 0xa8aa, 0x009e, 0x7003, 0x0300, 4792 0x0130, 0x9096, 0xe000, 0x0118, 0x60c3, 0x0018, 0x00f0, 0x2069,
4759 0xb8a0, 0x9086, 0x007e, 0x1904, 0x9bd1, 0x00d6, 0x2069, 0x196d, 4793 0x19b4, 0x9086, 0xdf00, 0x0110, 0x2069, 0x19ce, 0x20a9, 0x001a,
4760 0x2001, 0x1837, 0x2004, 0xd0a4, 0x0188, 0x6800, 0x700a, 0x6808, 4794 0x9e86, 0x0260, 0x1148, 0x00c6, 0x2061, 0x0200, 0x6010, 0x8000,
4761 0x9084, 0x2000, 0x7012, 0x080c, 0xae97, 0x680c, 0x7016, 0x701f, 4795 0x6012, 0x00ce, 0x2071, 0x0240, 0x2d04, 0x8007, 0x2072, 0x8d68,
4762 0x2710, 0x6818, 0x7022, 0x681c, 0x7026, 0x00f0, 0x6800, 0x700a, 4796 0x8e70, 0x1f04, 0x9c88, 0x60c3, 0x004c, 0x080c, 0xa270, 0x00ee,
4763 0x6804, 0x700e, 0x00f6, 0x2079, 0x0100, 0x080c, 0x769d, 0x1128, 4797 0x00de, 0x0005, 0x080c, 0x9ef8, 0x7003, 0x6300, 0x7007, 0x0028,
4764 0x78e3, 0x0000, 0x080c, 0x2715, 0x78e2, 0x00fe, 0x6808, 0x080c, 4798 0x7808, 0x700e, 0x60c3, 0x0008, 0x0804, 0xa270, 0x00d6, 0x0026,
4765 0x769d, 0x1118, 0x9084, 0x37ff, 0x0010, 0x9084, 0x3fff, 0x7012, 4799 0x0016, 0x080c, 0x9f43, 0x7003, 0x0200, 0x7814, 0x700e, 0x00e6,
4766 0x080c, 0xae97, 0x680c, 0x7016, 0x00de, 0x20a9, 0x0004, 0x20e1, 4800 0x9ef0, 0x0004, 0x2009, 0x0001, 0x2011, 0x000c, 0x2069, 0x1924,
4767 0x0001, 0x2099, 0x1805, 0x20e9, 0x0000, 0x20a1, 0x0256, 0x4003, 4801 0x6810, 0xd084, 0x1148, 0x2073, 0x0500, 0x8e70, 0x2073, 0x0000,
4768 0x20a9, 0x0004, 0x2099, 0x1801, 0x20a1, 0x025a, 0x4003, 0x00d6, 4802 0x8e70, 0x8108, 0x9290, 0x0004, 0x2073, 0x0800, 0x8e70, 0x2073,
4769 0x080c, 0xa8d7, 0x2069, 0x1975, 0x2071, 0x024e, 0x6800, 0xc0dd, 4803 0x0000, 0x00ee, 0x7206, 0x710a, 0x62c2, 0x080c, 0xa270, 0x001e,
4770 0x7002, 0x080c, 0x5824, 0xd0e4, 0x0110, 0x680c, 0x700e, 0x00de, 4804 0x002e, 0x00de, 0x0005, 0x2001, 0x1818, 0x2004, 0x609a, 0x0804,
4771 0x04a8, 0x2001, 0x1837, 0x2004, 0xd0a4, 0x0170, 0x0016, 0x2001, 4805 0xa270, 0x080c, 0x9ef8, 0x7003, 0x5200, 0x2069, 0x1847, 0x6804,
4772 0x196e, 0x200c, 0x60e0, 0x9106, 0x0130, 0x2100, 0x60e3, 0x0000, 4806 0xd084, 0x0130, 0x6828, 0x0016, 0x080c, 0x26bf, 0x710e, 0x001e,
4773 0x080c, 0x2715, 0x61e2, 0x001e, 0x20e1, 0x0001, 0x2099, 0x196d, 4807 0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 0x1805, 0x20e9, 0x0000,
4774 0x20e9, 0x0000, 0x20a1, 0x024e, 0x20a9, 0x0008, 0x4003, 0x20a9, 4808 0x20a1, 0x0250, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1801, 0x20a1,
4775 0x0004, 0x2099, 0x1805, 0x20a1, 0x0256, 0x4003, 0x20a9, 0x0004, 4809 0x0254, 0x4003, 0x080c, 0xb094, 0x1120, 0xb8a0, 0x9082, 0x007f,
4776 0x2099, 0x1801, 0x20a1, 0x025a, 0x4003, 0x080c, 0xa8d7, 0x20a1, 4810 0x0248, 0x2001, 0x181f, 0x2004, 0x7032, 0x2001, 0x1820, 0x2004,
4777 0x024e, 0x20a9, 0x0008, 0x2099, 0x1975, 0x4003, 0x60c3, 0x0074, 4811 0x7036, 0x0030, 0x2001, 0x1818, 0x2004, 0x9084, 0x00ff, 0x7036,
4778 0x0804, 0xa06b, 0x080c, 0x9cf3, 0x7003, 0x2010, 0x7007, 0x0014, 4812 0x60c3, 0x001c, 0x0804, 0xa270, 0x080c, 0x9ef8, 0x7003, 0x0500,
4779 0x700b, 0x0800, 0x700f, 0x2000, 0x9006, 0x00f6, 0x2079, 0x1847, 4813 0x080c, 0xb094, 0x1120, 0xb8a0, 0x9082, 0x007f, 0x0248, 0x2001,
4780 0x7904, 0x00fe, 0xd1ac, 0x1110, 0x9085, 0x0020, 0xd1a4, 0x0110, 4814 0x181f, 0x2004, 0x700a, 0x2001, 0x1820, 0x2004, 0x700e, 0x0030,
4781 0x9085, 0x0010, 0x9085, 0x0002, 0x00d6, 0x0804, 0x9ca3, 0x7026, 4815 0x2001, 0x1818, 0x2004, 0x9084, 0x00ff, 0x700e, 0x20a9, 0x0004,
4782 0x60c3, 0x0014, 0x0804, 0xa06b, 0x080c, 0x9cf3, 0x7003, 0x5000, 4816 0x20e1, 0x0001, 0x2099, 0x1805, 0x20e9, 0x0000, 0x20a1, 0x0250,
4783 0x0804, 0x9b70, 0x080c, 0x9cf3, 0x7003, 0x2110, 0x7007, 0x0014, 4817 0x4003, 0x60c3, 0x0010, 0x0804, 0xa270, 0x080c, 0x9ef8, 0x9006,
4784 0x60c3, 0x0014, 0x0804, 0xa06b, 0x080c, 0x9d35, 0x0010, 0x080c, 4818 0x080c, 0x6bdb, 0xb8a0, 0x9086, 0x007e, 0x1170, 0x2011, 0x0240,
4785 0x9d3e, 0x7003, 0x0200, 0x60c3, 0x0004, 0x0804, 0xa06b, 0x080c, 4819 0x2013, 0x22ff, 0x2011, 0x0241, 0x2013, 0xfffe, 0x7003, 0x0400,
4786 0x9d3e, 0x7003, 0x0100, 0x700b, 0x0003, 0x700f, 0x2a00, 0x60c3, 4820 0x620c, 0xc2b4, 0x620e, 0x0058, 0x7814, 0x0096, 0x904d, 0x0120,
4787 0x0008, 0x0804, 0xa06b, 0x080c, 0x9d3e, 0x7003, 0x0200, 0x0804, 4821 0x9006, 0xa89a, 0xa8a6, 0xa8aa, 0x009e, 0x7003, 0x0300, 0xb8a0,
4788 0x9b70, 0x080c, 0x9d3e, 0x7003, 0x0100, 0x782c, 0x9005, 0x0110, 4822 0x9086, 0x007e, 0x1904, 0x9dcf, 0x00d6, 0x2069, 0x196c, 0x2001,
4789 0x700a, 0x0010, 0x700b, 0x0003, 0x7814, 0x700e, 0x60c3, 0x0008, 4823 0x1837, 0x2004, 0xd0a4, 0x0188, 0x6800, 0x700a, 0x6808, 0x9084,
4790 0x0804, 0xa06b, 0x00d6, 0x080c, 0x9d3e, 0x7003, 0x0210, 0x7007, 4824 0x2000, 0x7012, 0x080c, 0xb0ab, 0x680c, 0x7016, 0x701f, 0x2710,
4791 0x0014, 0x700b, 0x0800, 0xb894, 0x9086, 0x0014, 0x1198, 0xb99c, 4825 0x6818, 0x7022, 0x681c, 0x7026, 0x0428, 0x6800, 0x700a, 0x6804,
4792 0x9184, 0x0030, 0x0190, 0xb998, 0x9184, 0xc000, 0x1140, 0xd1ec, 4826 0x700e, 0x2009, 0x180d, 0x210c, 0xd18c, 0x0110, 0x2001, 0x0002,
4793 0x0118, 0x700f, 0x2100, 0x0058, 0x700f, 0x0100, 0x0040, 0x700f, 4827 0x00f6, 0x2079, 0x0100, 0x080c, 0x779e, 0x1128, 0x78e3, 0x0000,
4794 0x0400, 0x0028, 0x700f, 0x0700, 0x0010, 0x700f, 0x0800, 0x00f6, 4828 0x080c, 0x2700, 0x78e2, 0x00fe, 0x6808, 0x080c, 0x779e, 0x1118,
4795 0x2079, 0x1847, 0x7904, 0x00fe, 0xd1ac, 0x1110, 0x9085, 0x0020, 4829 0x9084, 0x37ff, 0x0010, 0x9084, 0x3fff, 0x7012, 0x080c, 0xb0ab,
4796 0xd1a4, 0x0110, 0x9085, 0x0010, 0x2009, 0x1869, 0x210c, 0xd184, 4830 0x680c, 0x7016, 0x00de, 0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099,
4797 0x1110, 0x9085, 0x0002, 0x0026, 0x2009, 0x1867, 0x210c, 0xd1e4, 4831 0x1805, 0x20e9, 0x0000, 0x20a1, 0x0256, 0x4003, 0x20a9, 0x0004,
4798 0x0150, 0xc0c5, 0xbad4, 0xd28c, 0x1108, 0xc0cd, 0x9094, 0x0030, 4832 0x2099, 0x1801, 0x20a1, 0x025a, 0x4003, 0x00d6, 0x080c, 0xaadc,
4799 0x9296, 0x0010, 0x0140, 0xd1ec, 0x0130, 0x9094, 0x0030, 0x9296, 4833 0x2069, 0x1974, 0x2071, 0x024e, 0x6800, 0xc0dd, 0x7002, 0x080c,
4800 0x0010, 0x0108, 0xc0bd, 0x002e, 0x7026, 0x60c3, 0x0014, 0x00de, 4834 0x5844, 0xd0e4, 0x0110, 0x680c, 0x700e, 0x00de, 0x04e0, 0x2001,
4801 0x0804, 0xa06b, 0x080c, 0x9d3e, 0x7003, 0x0210, 0x7007, 0x0014, 4835 0x1837, 0x2004, 0xd0a4, 0x01a8, 0x0016, 0x2001, 0x180d, 0x2004,
4802 0x700f, 0x0100, 0x60c3, 0x0014, 0x0804, 0xa06b, 0x080c, 0x9d3e, 4836 0xd08c, 0x2009, 0x0002, 0x1118, 0x2001, 0x196d, 0x200c, 0x60e0,
4803 0x7003, 0x0200, 0x0804, 0x9aee, 0x080c, 0x9d3e, 0x7003, 0x0100, 4837 0x9106, 0x0130, 0x2100, 0x60e3, 0x0000, 0x080c, 0x2700, 0x61e2,
4804 0x700b, 0x0003, 0x700f, 0x2a00, 0x60c3, 0x0008, 0x0804, 0xa06b, 4838 0x001e, 0x20e1, 0x0001, 0x2099, 0x196c, 0x20e9, 0x0000, 0x20a1,
4805 0x080c, 0x9d3e, 0x7003, 0x0100, 0x700b, 0x000b, 0x60c3, 0x0008, 4839 0x024e, 0x20a9, 0x0008, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1805,
4806 0x0804, 0xa06b, 0x0026, 0x00d6, 0x0036, 0x0046, 0x2019, 0x3200, 4840 0x20a1, 0x0256, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1801, 0x20a1,
4841 0x025a, 0x4003, 0x080c, 0xaadc, 0x20a1, 0x024e, 0x20a9, 0x0008,
4842 0x2099, 0x1974, 0x4003, 0x60c3, 0x0074, 0x0804, 0xa270, 0x080c,
4843 0x9ef8, 0x7003, 0x2010, 0x7007, 0x0014, 0x700b, 0x0800, 0x700f,
4844 0x2000, 0x9006, 0x00f6, 0x2079, 0x1847, 0x7904, 0x00fe, 0xd1ac,
4845 0x1110, 0x9085, 0x0020, 0xd1a4, 0x0110, 0x9085, 0x0010, 0x9085,
4846 0x0002, 0x00d6, 0x0804, 0x9ea8, 0x7026, 0x60c3, 0x0014, 0x0804,
4847 0xa270, 0x080c, 0x9ef8, 0x7003, 0x5000, 0x0804, 0x9d67, 0x080c,
4848 0x9ef8, 0x7003, 0x2110, 0x7007, 0x0014, 0x60c3, 0x0014, 0x0804,
4849 0xa270, 0x080c, 0x9f3a, 0x0010, 0x080c, 0x9f43, 0x7003, 0x0200,
4850 0x60c3, 0x0004, 0x0804, 0xa270, 0x080c, 0x9f43, 0x7003, 0x0100,
4851 0x700b, 0x0003, 0x700f, 0x2a00, 0x60c3, 0x0008, 0x0804, 0xa270,
4852 0x080c, 0x9f43, 0x7003, 0x0200, 0x0804, 0x9d67, 0x080c, 0x9f43,
4853 0x7003, 0x0100, 0x782c, 0x9005, 0x0110, 0x700a, 0x0010, 0x700b,
4854 0x0003, 0x7814, 0x700e, 0x60c3, 0x0008, 0x0804, 0xa270, 0x00d6,
4855 0x080c, 0x9f43, 0x7003, 0x0210, 0x7007, 0x0014, 0x700b, 0x0800,
4856 0xb894, 0x9086, 0x0014, 0x1198, 0xb99c, 0x9184, 0x0030, 0x0190,
4857 0xb998, 0x9184, 0xc000, 0x1140, 0xd1ec, 0x0118, 0x700f, 0x2100,
4858 0x0058, 0x700f, 0x0100, 0x0040, 0x700f, 0x0400, 0x0028, 0x700f,
4859 0x0700, 0x0010, 0x700f, 0x0800, 0x00f6, 0x2079, 0x1847, 0x7904,
4860 0x00fe, 0xd1ac, 0x1110, 0x9085, 0x0020, 0xd1a4, 0x0110, 0x9085,
4861 0x0010, 0x2009, 0x1869, 0x210c, 0xd184, 0x1110, 0x9085, 0x0002,
4862 0x0026, 0x2009, 0x1867, 0x210c, 0xd1e4, 0x0150, 0xc0c5, 0xbad4,
4863 0xd28c, 0x1108, 0xc0cd, 0x9094, 0x0030, 0x9296, 0x0010, 0x0140,
4864 0xd1ec, 0x0130, 0x9094, 0x0030, 0x9296, 0x0010, 0x0108, 0xc0bd,
4865 0x002e, 0x7026, 0x60c3, 0x0014, 0x00de, 0x0804, 0xa270, 0x080c,
4866 0x9f43, 0x7003, 0x0210, 0x7007, 0x0014, 0x700f, 0x0100, 0x60c3,
4867 0x0014, 0x0804, 0xa270, 0x080c, 0x9f43, 0x7003, 0x0200, 0x0804,
4868 0x9ce5, 0x080c, 0x9f43, 0x7003, 0x0100, 0x700b, 0x0003, 0x700f,
4869 0x2a00, 0x60c3, 0x0008, 0x0804, 0xa270, 0x080c, 0x9f43, 0x7003,
4870 0x0100, 0x700b, 0x000b, 0x60c3, 0x0008, 0x0804, 0xa270, 0x0026,
4871 0x00d6, 0x0036, 0x0046, 0x2019, 0x3200, 0x2021, 0x0800, 0x0040,
4872 0x0026, 0x00d6, 0x0036, 0x0046, 0x2019, 0x2200, 0x2021, 0x0100,
4873 0x080c, 0xaaf1, 0xb810, 0x9305, 0x7002, 0xb814, 0x7006, 0x2069,
4874 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 0x9485, 0x0029, 0x7012,
4875 0x004e, 0x003e, 0x00de, 0x080c, 0xa264, 0x721a, 0x9f95, 0x0000,
4876 0x7222, 0x7027, 0xffff, 0x2071, 0x024c, 0x002e, 0x0005, 0x0026,
4877 0x080c, 0xaaf1, 0x7003, 0x02ff, 0x7007, 0xfffc, 0x00d6, 0x2069,
4878 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 0x00de, 0x7013, 0x2029,
4879 0x0c10, 0x7003, 0x0100, 0x7007, 0x0000, 0x700b, 0xfc02, 0x700f,
4880 0x0000, 0x0005, 0x0026, 0x00d6, 0x0036, 0x0046, 0x2019, 0x3300,
4807 0x2021, 0x0800, 0x0040, 0x0026, 0x00d6, 0x0036, 0x0046, 0x2019, 4881 0x2021, 0x0800, 0x0040, 0x0026, 0x00d6, 0x0036, 0x0046, 0x2019,
4808 0x2200, 0x2021, 0x0100, 0x080c, 0xa8ec, 0xb810, 0x9305, 0x7002, 4882 0x2300, 0x2021, 0x0100, 0x080c, 0xaaf1, 0xb810, 0x9305, 0x7002,
4809 0xb814, 0x7006, 0x2069, 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 4883 0xb814, 0x7006, 0x2069, 0x1800, 0xb810, 0x9005, 0x1140, 0xb814,
4810 0x9485, 0x0029, 0x7012, 0x004e, 0x003e, 0x00de, 0x080c, 0xa05f, 4884 0x9005, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffe, 0x0020, 0x687c,
4811 0x721a, 0x9f95, 0x0000, 0x7222, 0x7027, 0xffff, 0x2071, 0x024c, 4885 0x700a, 0x6880, 0x700e, 0x0000, 0x9485, 0x0098, 0x7012, 0x004e,
4812 0x002e, 0x0005, 0x0026, 0x080c, 0xa8ec, 0x7003, 0x02ff, 0x7007, 4886 0x003e, 0x00de, 0x080c, 0xa264, 0x721a, 0x7a08, 0x7222, 0x2f10,
4813 0xfffc, 0x00d6, 0x2069, 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 4887 0x7226, 0x2071, 0x024c, 0x002e, 0x0005, 0x080c, 0xa264, 0x721a,
4814 0x00de, 0x7013, 0x2029, 0x0c10, 0x7003, 0x0100, 0x7007, 0x0000, 4888 0x7a08, 0x7222, 0x7814, 0x7026, 0x2071, 0x024c, 0x002e, 0x0005,
4815 0x700b, 0xfc02, 0x700f, 0x0000, 0x0005, 0x0026, 0x00d6, 0x0036, 4889 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200, 0x2071,
4816 0x0046, 0x2019, 0x3300, 0x2021, 0x0800, 0x0040, 0x0026, 0x00d6, 4890 0x0240, 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0d85, 0x908a, 0x0092,
4817 0x0036, 0x0046, 0x2019, 0x2300, 0x2021, 0x0100, 0x080c, 0xa8ec, 4891 0x1a0c, 0x0d85, 0x6110, 0x2158, 0xb984, 0x2c78, 0x2061, 0x0100,
4818 0xb810, 0x9305, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 0xb810, 4892 0x619a, 0x9082, 0x0085, 0x0033, 0x00fe, 0x00ee, 0x00de, 0x00ce,
4819 0x9005, 0x1140, 0xb814, 0x9005, 0x1128, 0x700b, 0x00ff, 0x700f, 4893 0x00be, 0x0005, 0x9fb1, 0x9fc0, 0x9fcb, 0x9faf, 0x9faf, 0x9faf,
4820 0xfffe, 0x0020, 0x687c, 0x700a, 0x6880, 0x700e, 0x0000, 0x9485, 4894 0x9fb1, 0x9faf, 0x9faf, 0x9faf, 0x9faf, 0x9faf, 0x9faf, 0x080c,
4821 0x0098, 0x7012, 0x004e, 0x003e, 0x00de, 0x080c, 0xa05f, 0x721a, 4895 0x0d85, 0x0411, 0x60c3, 0x0000, 0x0026, 0x080c, 0x2a04, 0x0228,
4822 0x7a08, 0x7222, 0x2f10, 0x7226, 0x2071, 0x024c, 0x002e, 0x0005, 4896 0x2011, 0x0101, 0x2204, 0xc0c5, 0x2012, 0x002e, 0x0804, 0xa270,
4823 0x080c, 0xa05f, 0x721a, 0x7a08, 0x7222, 0x7814, 0x7026, 0x2071, 4897 0x0431, 0x7808, 0x700a, 0x7814, 0x700e, 0x7017, 0xffff, 0x60c3,
4824 0x024c, 0x002e, 0x0005, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 4898 0x000c, 0x0804, 0xa270, 0x04a1, 0x7003, 0x0003, 0x7007, 0x0300,
4825 0x2069, 0x0200, 0x2071, 0x0240, 0x6004, 0x908a, 0x0085, 0x0a0c, 4899 0x60c3, 0x0004, 0x0804, 0xa270, 0x0026, 0x080c, 0xaaf1, 0xb810,
4826 0x0d79, 0x908a, 0x0092, 0x1a0c, 0x0d79, 0x6110, 0x2158, 0xb984, 4900 0x9085, 0x8100, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 0x687c,
4827 0x2c78, 0x2061, 0x0100, 0x619a, 0x9082, 0x0085, 0x0033, 0x00fe, 4901 0x700a, 0x6880, 0x700e, 0x7013, 0x0009, 0x0804, 0x9f13, 0x0026,
4828 0x00ee, 0x00de, 0x00ce, 0x00be, 0x0005, 0x9dac, 0x9dbb, 0x9dc6, 4902 0x080c, 0xaaf1, 0xb810, 0x9085, 0x8400, 0x7002, 0xb814, 0x7006,
4829 0x9daa, 0x9daa, 0x9daa, 0x9dac, 0x9daa, 0x9daa, 0x9daa, 0x9daa, 4903 0x2069, 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 0x2001, 0x0099,
4830 0x9daa, 0x9daa, 0x080c, 0x0d79, 0x0411, 0x60c3, 0x0000, 0x0026, 4904 0x7a20, 0x9296, 0x0005, 0x0108, 0xc0bc, 0x7012, 0x0804, 0x9f75,
4831 0x080c, 0x2a11, 0x0228, 0x2011, 0x0101, 0x2204, 0xc0c5, 0x2012, 4905 0x0026, 0x080c, 0xaaf1, 0xb810, 0x9085, 0x8500, 0x7002, 0xb814,
4832 0x002e, 0x0804, 0xa06b, 0x0431, 0x7808, 0x700a, 0x7814, 0x700e, 4906 0x7006, 0x2069, 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 0x2001,
4833 0x7017, 0xffff, 0x60c3, 0x000c, 0x0804, 0xa06b, 0x04a1, 0x7003, 4907 0x0099, 0x7a20, 0x9296, 0x0005, 0x0108, 0xc0bc, 0x7012, 0x0804,
4834 0x0003, 0x7007, 0x0300, 0x60c3, 0x0004, 0x0804, 0xa06b, 0x0026, 4908 0x9f75, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2c78, 0x2069,
4835 0x080c, 0xa8ec, 0xb810, 0x9085, 0x8100, 0x7002, 0xb814, 0x7006, 4909 0x0200, 0x2071, 0x0240, 0x7804, 0x908a, 0x0040, 0x0a0c, 0x0d85,
4836 0x2069, 0x1800, 0x687c, 0x700a, 0x6880, 0x700e, 0x7013, 0x0009, 4910 0x908a, 0x0057, 0x1a0c, 0x0d85, 0x7910, 0x2158, 0xb984, 0x2061,
4837 0x0804, 0x9d0e, 0x0026, 0x080c, 0xa8ec, 0xb810, 0x9085, 0x8400, 4911 0x0100, 0x619a, 0x9082, 0x0040, 0x0033, 0x00fe, 0x00ee, 0x00de,
4838 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 0x687c, 0x700a, 0x6880, 4912 0x00ce, 0x00be, 0x0005, 0xa04e, 0xa04e, 0xa04e, 0xa07f, 0xa04e,
4839 0x700e, 0x2001, 0x0099, 0x7a20, 0x9296, 0x0005, 0x0108, 0xc0bc, 4913 0xa04e, 0xa04e, 0xa04e, 0xa04e, 0xa04e, 0xa04e, 0xa644, 0xa649,
4840 0x7012, 0x0804, 0x9d70, 0x0026, 0x080c, 0xa8ec, 0xb810, 0x9085, 4914 0xa64e, 0xa653, 0xa04e, 0xa04e, 0xa04e, 0xa63f, 0x080c, 0x0d85,
4841 0x8500, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 0x687c, 0x700a, 4915 0x6813, 0x0008, 0xba8c, 0x8210, 0xb8d4, 0xd084, 0x0180, 0x2001,
4842 0x6880, 0x700e, 0x2001, 0x0099, 0x7a20, 0x9296, 0x0005, 0x0108, 4916 0x1b72, 0x200c, 0x8108, 0x2102, 0x2001, 0x1b71, 0x201c, 0x1218,
4843 0xc0bc, 0x7012, 0x0804, 0x9d70, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 4917 0x8318, 0x2302, 0x0ea0, 0x7952, 0x712e, 0x7b4e, 0x732a, 0x9294,
4844 0x00f6, 0x2c78, 0x2069, 0x0200, 0x2071, 0x0240, 0x7804, 0x908a, 4918 0x00ff, 0xba8e, 0x8217, 0x721a, 0xba10, 0x9295, 0x0600, 0x7202,
4845 0x0040, 0x0a0c, 0x0d79, 0x908a, 0x0057, 0x1a0c, 0x0d79, 0x7910, 4919 0xba14, 0x7206, 0x2069, 0x1800, 0x6a7c, 0x720a, 0x6a80, 0x720e,
4846 0x2158, 0xb984, 0x2061, 0x0100, 0x619a, 0x9082, 0x0040, 0x0033, 4920 0x7013, 0x0829, 0x2f10, 0x7222, 0x7027, 0xffff, 0x0005, 0x0016,
4847 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x0005, 0x9e49, 0x9e49, 4921 0x7814, 0x9084, 0x0700, 0x8007, 0x0013, 0x001e, 0x0005, 0xa08f,
4848 0x9e49, 0x9e7a, 0x9e49, 0x9e49, 0x9e49, 0x9e49, 0x9e49, 0x9e49, 4922 0xa08f, 0xa091, 0xa08f, 0xa08f, 0xa08f, 0xa0ab, 0xa08f, 0x080c,
4849 0x9e49, 0xa43f, 0xa444, 0xa449, 0xa44e, 0x9e49, 0x9e49, 0x9e49, 4923 0x0d85, 0x7914, 0x918c, 0x08ff, 0x918d, 0xf600, 0x7916, 0x2009,
4850 0xa43a, 0x080c, 0x0d79, 0x6813, 0x0008, 0xba8c, 0x8210, 0xb8d4, 4924 0x0003, 0x00b9, 0x2069, 0x1847, 0x6804, 0xd0bc, 0x0130, 0x682c,
4851 0xd084, 0x0180, 0x2001, 0x1b73, 0x200c, 0x8108, 0x2102, 0x2001, 4925 0x9084, 0x00ff, 0x8007, 0x7032, 0x0010, 0x7033, 0x3f00, 0x60c3,
4852 0x1b72, 0x201c, 0x1218, 0x8318, 0x2302, 0x0ea0, 0x7952, 0x712e, 4926 0x0001, 0x0804, 0xa270, 0x2009, 0x0003, 0x0019, 0x7033, 0x7f00,
4853 0x7b4e, 0x732a, 0x9294, 0x00ff, 0xba8e, 0x8217, 0x721a, 0xba10, 4927 0x0cb0, 0x0016, 0x080c, 0xaaf1, 0x001e, 0xb810, 0x9085, 0x0100,
4854 0x9295, 0x0600, 0x7202, 0xba14, 0x7206, 0x2069, 0x1800, 0x6a7c, 4928 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 0x6a7c, 0x720a, 0x6a80,
4855 0x720a, 0x6a80, 0x720e, 0x7013, 0x0829, 0x2f10, 0x7222, 0x7027, 4929 0x720e, 0x7013, 0x0888, 0x918d, 0x0008, 0x7116, 0x080c, 0xa264,
4856 0xffff, 0x0005, 0x0016, 0x7814, 0x9084, 0x0700, 0x8007, 0x0013, 4930 0x721a, 0x7a08, 0x7222, 0x2f10, 0x7226, 0x0005, 0x00b6, 0x00e6,
4857 0x001e, 0x0005, 0x9e8a, 0x9e8a, 0x9e8c, 0x9e8a, 0x9e8a, 0x9e8a, 4931 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046, 0x0036, 0x2061, 0x0100,
4858 0x9ea6, 0x9e8a, 0x080c, 0x0d79, 0x7914, 0x918c, 0x08ff, 0x918d, 4932 0x2071, 0x1800, 0x7160, 0x7810, 0x2058, 0x76dc, 0x96b4, 0x0028,
4859 0xf600, 0x7916, 0x2009, 0x0003, 0x00b9, 0x2069, 0x1847, 0x6804, 4933 0x0110, 0x737c, 0x7480, 0x2500, 0x76dc, 0x96b4, 0x0028, 0x0140,
4860 0xd0bc, 0x0130, 0x682c, 0x9084, 0x00ff, 0x8007, 0x7032, 0x0010, 4934 0x2001, 0x04ff, 0x6062, 0x6067, 0xffff, 0x636a, 0x646e, 0x0050,
4861 0x7033, 0x3f00, 0x60c3, 0x0001, 0x0804, 0xa06b, 0x2009, 0x0003, 4935 0x2001, 0x00ff, 0x9085, 0x0400, 0x6062, 0x6067, 0xffff, 0x606b,
4862 0x0019, 0x7033, 0x7f00, 0x0cb0, 0x0016, 0x080c, 0xa8ec, 0x001e, 4936 0x0000, 0x616e, 0xb8b8, 0x6073, 0x0530, 0x6077, 0x0008, 0xb88c,
4863 0xb810, 0x9085, 0x0100, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 4937 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007, 0x9085, 0x0020, 0x607a,
4864 0x6a7c, 0x720a, 0x6a80, 0x720e, 0x7013, 0x0888, 0x918d, 0x0008, 4938 0x607f, 0x0000, 0x2b00, 0x6082, 0x6087, 0xffff, 0x7814, 0x0096,
4865 0x7116, 0x080c, 0xa05f, 0x721a, 0x7a08, 0x7222, 0x2f10, 0x7226, 4939 0x2048, 0xa848, 0x608a, 0xa844, 0x608e, 0xa838, 0x60c6, 0xa834,
4940 0x60ca, 0x009e, 0xb86c, 0x60ce, 0x60ab, 0x0036, 0x60af, 0x95d5,
4941 0x60d7, 0x0000, 0x2001, 0x1837, 0x2004, 0x9084, 0x0028, 0x0128,
4942 0x609f, 0x0000, 0x2001, 0x0092, 0x0058, 0x6028, 0xc0bd, 0x602a,
4943 0x609f, 0x00ff, 0x2011, 0xffff, 0x080c, 0x2ad3, 0x2001, 0x00b2,
4944 0x2010, 0x900e, 0x080c, 0x2ae2, 0x2009, 0x07d0, 0x080c, 0x8a50,
4945 0x003e, 0x004e, 0x005e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00be,
4866 0x0005, 0x00b6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046, 4946 0x0005, 0x00b6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046,
4867 0x0036, 0x2061, 0x0100, 0x2071, 0x1800, 0x7160, 0x7810, 0x2058, 4947 0x0036, 0x2061, 0x0100, 0x2071, 0x1800, 0x7160, 0x7810, 0x2058,
4868 0x76dc, 0x96b4, 0x0028, 0x0110, 0x737c, 0x7480, 0x2500, 0x76dc, 4948 0xb8a0, 0x2028, 0x76dc, 0xd6ac, 0x1168, 0x9582, 0x007e, 0x1250,
4869 0x96b4, 0x0028, 0x0140, 0x2001, 0x04ff, 0x6062, 0x6067, 0xffff, 4949 0x2500, 0x9094, 0xff80, 0x1130, 0x9080, 0x348e, 0x2015, 0x9294,
4870 0x636a, 0x646e, 0x0050, 0x2001, 0x00ff, 0x9085, 0x0400, 0x6062, 4950 0x00ff, 0x0020, 0xb910, 0xba14, 0x737c, 0x7480, 0x70dc, 0xd0ac,
4871 0x6067, 0xffff, 0x606b, 0x0000, 0x616e, 0xb8b8, 0x6073, 0x0530, 4951 0x1130, 0x9582, 0x007e, 0x1218, 0x9584, 0xff80, 0x0138, 0x9185,
4872 0x6077, 0x0008, 0xb88c, 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007, 4952 0x0400, 0x6062, 0x6266, 0x636a, 0x646e, 0x0030, 0x6063, 0x0400,
4873 0x9085, 0x0020, 0x607a, 0x607f, 0x0000, 0x2b00, 0x6082, 0x6087, 4953 0x6266, 0x606b, 0x0000, 0x616e, 0xb8b8, 0x6072, 0x6077, 0x0000,
4874 0xffff, 0x7814, 0x0096, 0x2048, 0xa848, 0x608a, 0xa844, 0x608e, 4954 0xb864, 0xd0a4, 0x0110, 0x6077, 0x0008, 0xb88c, 0x8000, 0x9084,
4875 0xa838, 0x60c6, 0xa834, 0x60ca, 0x009e, 0xb86c, 0x60ce, 0x60ab, 4955 0x00ff, 0xb88e, 0x8007, 0x9085, 0x0020, 0x607a, 0x607f, 0x0000,
4876 0x0036, 0x60af, 0x95d5, 0x60d7, 0x0000, 0x2001, 0x1837, 0x2004, 4956 0x2b00, 0x6082, 0x6087, 0xffff, 0x7814, 0x0096, 0x2048, 0xa848,
4877 0x9084, 0x0028, 0x0128, 0x609f, 0x0000, 0x2001, 0x0092, 0x0058, 4957 0x608a, 0xa844, 0x608e, 0xa838, 0x60c6, 0xa834, 0x60ca, 0x009e,
4878 0x6028, 0xc0bd, 0x602a, 0x609f, 0x00ff, 0x2011, 0xffff, 0x080c, 4958 0xb86c, 0x60ce, 0x60ab, 0x0036, 0x60af, 0x95d5, 0x60d7, 0x0000,
4879 0x2adc, 0x2001, 0x00b2, 0x2010, 0x900e, 0x080c, 0x2aeb, 0x2009, 4959 0xba84, 0x629e, 0x00f6, 0x2079, 0x0140, 0x7803, 0x0000, 0x00fe,
4880 0x07d0, 0x080c, 0x88e9, 0x003e, 0x004e, 0x005e, 0x006e, 0x00ce, 4960 0x900e, 0x2011, 0x0092, 0x080c, 0x2ae2, 0x2009, 0x07d0, 0x080c,
4881 0x00de, 0x00ee, 0x00be, 0x0005, 0x00b6, 0x00e6, 0x00d6, 0x00c6, 4961 0x8a50, 0x003e, 0x004e, 0x005e, 0x006e, 0x00ce, 0x00de, 0x00ee,
4882 0x0066, 0x0056, 0x0046, 0x0036, 0x2061, 0x0100, 0x2071, 0x1800, 4962 0x00be, 0x0005, 0x00b6, 0x0096, 0x00e6, 0x00d6, 0x00c6, 0x0056,
4883 0x7160, 0x7810, 0x2058, 0xb8a0, 0x2028, 0x76dc, 0xd6ac, 0x1168, 4963 0x0046, 0x0036, 0x2061, 0x0100, 0x2071, 0x1800, 0x7810, 0x2058,
4884 0x9582, 0x007e, 0x1250, 0x2500, 0x9094, 0xff80, 0x1130, 0x9080, 4964 0xb8a0, 0x2028, 0xb910, 0xba14, 0x737c, 0x7480, 0x7820, 0x0002,
4885 0x3474, 0x2015, 0x9294, 0x00ff, 0x0020, 0xb910, 0xba14, 0x737c, 4965 0xa1ef, 0xa1ef, 0xa1ef, 0xa1ef, 0xa1ef, 0xa1ef, 0xa1ef, 0xa1ef,
4886 0x7480, 0x70dc, 0xd0ac, 0x1130, 0x9582, 0x007e, 0x1218, 0x9584, 4966 0xa1ef, 0xa1ef, 0xa1f1, 0xa1ef, 0xa1ef, 0xa1ef, 0xa1ef, 0x080c,
4887 0xff80, 0x0138, 0x9185, 0x0400, 0x6062, 0x6266, 0x636a, 0x646e, 4967 0x0d85, 0xb884, 0x609e, 0x7814, 0x2048, 0xa87c, 0xd0fc, 0x0558,
4888 0x0030, 0x6063, 0x0400, 0x6266, 0x606b, 0x0000, 0x616e, 0xb8b8, 4968 0xaf90, 0x9784, 0xff00, 0x9105, 0x6062, 0x873f, 0x9784, 0xff00,
4889 0x6072, 0x6077, 0x0000, 0xb864, 0xd0a4, 0x0110, 0x6077, 0x0008, 4969 0x0006, 0x7814, 0x2048, 0xa878, 0xc0fc, 0x9005, 0x000e, 0x1160,
4890 0xb88c, 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007, 0x9085, 0x0020, 4970 0xaf94, 0x87ff, 0x0198, 0x2039, 0x0098, 0x9705, 0x6072, 0x7808,
4891 0x607a, 0x607f, 0x0000, 0x2b00, 0x6082, 0x6087, 0xffff, 0x7814, 4971 0x6082, 0x2f00, 0x6086, 0x0038, 0x9185, 0x2200, 0x6062, 0x6073,
4892 0x0096, 0x2048, 0xa848, 0x608a, 0xa844, 0x608e, 0xa838, 0x60c6, 4972 0x0129, 0x6077, 0x0000, 0xb884, 0x609e, 0x0050, 0x2039, 0x0029,
4893 0xa834, 0x60ca, 0x009e, 0xb86c, 0x60ce, 0x60ab, 0x0036, 0x60af, 4973 0x9705, 0x6072, 0x0cc0, 0x9185, 0x0200, 0x6062, 0x6073, 0x2029,
4894 0x95d5, 0x60d7, 0x0000, 0xba84, 0x629e, 0x00f6, 0x2079, 0x0140, 4974 0xa87c, 0xd0fc, 0x0118, 0xaf94, 0x87ff, 0x1120, 0x2f00, 0x6082,
4895 0x7803, 0x0000, 0x00fe, 0x900e, 0x2011, 0x0092, 0x080c, 0x2aeb, 4975 0x7808, 0x6086, 0x6266, 0x636a, 0x646e, 0x6077, 0x0000, 0xb88c,
4896 0x2009, 0x07d0, 0x080c, 0x88e9, 0x003e, 0x004e, 0x005e, 0x006e, 4976 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007, 0x607a, 0x607f, 0x0000,
4897 0x00ce, 0x00de, 0x00ee, 0x00be, 0x0005, 0x00b6, 0x0096, 0x00e6, 4977 0xa848, 0x608a, 0xa844, 0x608e, 0xa838, 0x60c6, 0xa834, 0x60ca,
4898 0x00d6, 0x00c6, 0x0056, 0x0046, 0x0036, 0x2061, 0x0100, 0x2071, 4978 0xb86c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000, 0x080c, 0xaad1,
4899 0x1800, 0x7810, 0x2058, 0xb8a0, 0x2028, 0xb910, 0xba14, 0x737c, 4979 0x2009, 0x07d0, 0x60c4, 0x9084, 0xfff0, 0x9005, 0x0110, 0x2009,
4900 0x7480, 0x7820, 0x0002, 0x9fea, 0x9fea, 0x9fea, 0x9fea, 0x9fea, 4980 0x1b58, 0x080c, 0x8a50, 0x003e, 0x004e, 0x005e, 0x00ce, 0x00de,
4901 0x9fea, 0x9fea, 0x9fea, 0x9fea, 0x9fea, 0x9fec, 0x9fea, 0x9fea, 4981 0x00ee, 0x009e, 0x00be, 0x0005, 0x7a40, 0x9294, 0x00ff, 0x8217,
4902 0x9fea, 0x9fea, 0x080c, 0x0d79, 0xb884, 0x609e, 0x7814, 0x2048, 4982 0x0005, 0x00d6, 0x2069, 0x19e8, 0x686b, 0x0001, 0x00de, 0x0005,
4903 0xa87c, 0xd0fc, 0x0558, 0xaf90, 0x9784, 0xff00, 0x9105, 0x6062, 4983 0x60a3, 0x0056, 0x60a7, 0x9575, 0x00f1, 0x080c, 0x8a42, 0x0005,
4904 0x873f, 0x9784, 0xff00, 0x0006, 0x7814, 0x2048, 0xa878, 0xc0fc, 4984 0x0016, 0x2001, 0x180c, 0x200c, 0x9184, 0x0600, 0x9086, 0x0600,
4905 0x9005, 0x000e, 0x1160, 0xaf94, 0x87ff, 0x0198, 0x2039, 0x0098, 4985 0x0128, 0x0089, 0x080c, 0x8a42, 0x001e, 0x0005, 0xc1e5, 0x2001,
4906 0x9705, 0x6072, 0x7808, 0x6082, 0x2f00, 0x6086, 0x0038, 0x9185, 4986 0x180c, 0x2102, 0x2001, 0x19e9, 0x2003, 0x0000, 0x2001, 0x19f4,
4907 0x2200, 0x6062, 0x6073, 0x0129, 0x6077, 0x0000, 0xb884, 0x609e, 4987 0x2003, 0x0000, 0x0c88, 0x0006, 0x0016, 0x0026, 0x2009, 0x1804,
4908 0x0050, 0x2039, 0x0029, 0x9705, 0x6072, 0x0cc0, 0x9185, 0x0200, 4988 0x2011, 0x0009, 0x080c, 0x2ae2, 0x002e, 0x001e, 0x000e, 0x0005,
4909 0x6062, 0x6073, 0x2029, 0xa87c, 0xd0fc, 0x0118, 0xaf94, 0x87ff, 4989 0x0016, 0x00c6, 0x0006, 0x080c, 0xacfc, 0x0106, 0x2061, 0x0100,
4910 0x1120, 0x2f00, 0x6082, 0x7808, 0x6086, 0x6266, 0x636a, 0x646e, 4990 0x61a4, 0x60a7, 0x95f5, 0x0016, 0x0026, 0x2009, 0x1804, 0x2011,
4911 0x6077, 0x0000, 0xb88c, 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007, 4991 0x0008, 0x080c, 0x2ae2, 0x002e, 0x001e, 0x010e, 0x090c, 0xad18,
4912 0x607a, 0x607f, 0x0000, 0xa848, 0x608a, 0xa844, 0x608e, 0xa838, 4992 0x000e, 0xa001, 0xa001, 0xa001, 0x61a6, 0x00ce, 0x001e, 0x0005,
4913 0x60c6, 0xa834, 0x60ca, 0xb86c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 4993 0x00c6, 0x00d6, 0x0016, 0x0026, 0x2061, 0x0100, 0x2069, 0x0140,
4914 0x0000, 0x080c, 0xa8cc, 0x2009, 0x07d0, 0x60c4, 0x9084, 0xfff0, 4994 0x080c, 0x779e, 0x1510, 0x2001, 0x1a0d, 0x2004, 0x9005, 0x1904,
4915 0x9005, 0x0110, 0x2009, 0x1b58, 0x080c, 0x88e9, 0x003e, 0x004e, 4995 0xa31f, 0x080c, 0x7840, 0x11a8, 0x2069, 0x0380, 0x6843, 0x0101,
4916 0x005e, 0x00ce, 0x00de, 0x00ee, 0x009e, 0x00be, 0x0005, 0x7a40, 4996 0x6844, 0xd084, 0x1de8, 0x2061, 0x0100, 0x6020, 0xd0b4, 0x1120,
4917 0x9294, 0x00ff, 0x8217, 0x0005, 0x00d6, 0x2069, 0x19e9, 0x686b, 4997 0x6024, 0xd084, 0x090c, 0x0d85, 0x6843, 0x0100, 0x080c, 0x8a42,
4918 0x0001, 0x00de, 0x0005, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x00f1, 4998 0x04b0, 0x00c6, 0x2061, 0x19e8, 0x00f0, 0x6904, 0x9194, 0x4000,
4919 0x080c, 0x88db, 0x0005, 0x0016, 0x2001, 0x180c, 0x200c, 0x9184, 4999 0x0598, 0x080c, 0xa2a0, 0x080c, 0x2aa9, 0x00c6, 0x2061, 0x19e8,
4920 0x0600, 0x9086, 0x0600, 0x0128, 0x0089, 0x080c, 0x88db, 0x001e, 5000 0x6134, 0x9192, 0x0008, 0x1278, 0x8108, 0x6136, 0x080c, 0xacfc,
4921 0x0005, 0xc1e5, 0x2001, 0x180c, 0x2102, 0x2001, 0x19ea, 0x2003, 5001 0x6130, 0x080c, 0xad18, 0x00ce, 0x81ff, 0x01c8, 0x080c, 0x8a42,
4922 0x0000, 0x2001, 0x19f5, 0x2003, 0x0000, 0x0c88, 0x0006, 0x0016, 5002 0x080c, 0xa293, 0x00a0, 0x080c, 0xacfc, 0x6130, 0x91e5, 0x0000,
4923 0x0026, 0x2009, 0x1804, 0x2011, 0x0009, 0x080c, 0x2aeb, 0x002e, 5003 0x0150, 0x080c, 0xeeee, 0x080c, 0x8a4b, 0x6003, 0x0001, 0x2009,
4924 0x001e, 0x000e, 0x0005, 0x0016, 0x00c6, 0x0006, 0x080c, 0xaaf7, 5004 0x0014, 0x080c, 0xb20a, 0x080c, 0xad18, 0x00ce, 0x0000, 0x002e,
4925 0x0106, 0x2061, 0x0100, 0x61a4, 0x60a7, 0x95f5, 0x0016, 0x0026, 5005 0x001e, 0x00de, 0x00ce, 0x0005, 0x2001, 0x1a0d, 0x2004, 0x9005,
4926 0x2009, 0x1804, 0x2011, 0x0008, 0x080c, 0x2aeb, 0x002e, 0x001e, 5006 0x1db0, 0x00c6, 0x2061, 0x19e8, 0x6134, 0x9192, 0x0003, 0x1ad8,
4927 0x010e, 0x090c, 0xab13, 0x000e, 0xa001, 0xa001, 0xa001, 0x61a6, 5007 0x8108, 0x6136, 0x00ce, 0x080c, 0x8a42, 0x080c, 0x6058, 0x2009,
4928 0x00ce, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0016, 0x0026, 0x2061, 5008 0x1846, 0x2114, 0x8210, 0x220a, 0x0c10, 0x0096, 0x00c6, 0x00d6,
4929 0x0100, 0x2069, 0x0140, 0x080c, 0x769d, 0x1510, 0x2001, 0x1a0e, 5009 0x00e6, 0x0016, 0x0026, 0x080c, 0x8a58, 0x080c, 0xacfc, 0x2001,
4930 0x2004, 0x9005, 0x1904, 0xa11a, 0x080c, 0x773f, 0x11a8, 0x2069, 5010 0x0387, 0x2003, 0x0202, 0x2071, 0x19e8, 0x714c, 0x81ff, 0x0904,
4931 0x0380, 0x6843, 0x0101, 0x6844, 0xd084, 0x1de8, 0x2061, 0x0100, 5011 0xa3d9, 0x2061, 0x0100, 0x2069, 0x0140, 0x080c, 0x779e, 0x1518,
4932 0x6020, 0xd0b4, 0x1120, 0x6024, 0xd084, 0x090c, 0x0d79, 0x6843, 5012 0x0036, 0x2019, 0x0002, 0x080c, 0xa596, 0x003e, 0x080c, 0xeeee,
4933 0x0100, 0x080c, 0x88db, 0x04b0, 0x00c6, 0x2061, 0x19e9, 0x00f0, 5013 0x704c, 0x9065, 0x0180, 0x2009, 0x004a, 0x6220, 0x9296, 0x0009,
4934 0x6904, 0x9194, 0x4000, 0x0598, 0x080c, 0xa09b, 0x080c, 0x2ab2, 5014 0x1130, 0x6114, 0x2148, 0xa87b, 0x0006, 0x2009, 0x004a, 0x6003,
4935 0x00c6, 0x2061, 0x19e9, 0x6134, 0x9192, 0x0008, 0x1278, 0x8108, 5015 0x0003, 0x080c, 0xb20a, 0x2001, 0x0386, 0x2003, 0x5040, 0x080c,
4936 0x6136, 0x080c, 0xaaf7, 0x6130, 0x080c, 0xab13, 0x00ce, 0x81ff, 5016 0x7840, 0x0804, 0xa3d9, 0x6904, 0xd1f4, 0x0904, 0xa3e6, 0x080c,
4937 0x01c8, 0x080c, 0x88db, 0x080c, 0xa08e, 0x00a0, 0x080c, 0xaaf7, 5017 0x2aa9, 0x00c6, 0x704c, 0x9065, 0x090c, 0x0d85, 0x6020, 0x00ce,
4938 0x6130, 0x91e5, 0x0000, 0x0150, 0x080c, 0xebfd, 0x080c, 0x88e4, 5018 0x9086, 0x0006, 0x1520, 0x61c8, 0x60c4, 0x9105, 0x1500, 0x714c,
4939 0x6003, 0x0001, 0x2009, 0x0014, 0x080c, 0xafec, 0x080c, 0xab13, 5019 0x9188, 0x0011, 0x2104, 0xd0e4, 0x01d0, 0x6214, 0x9294, 0x1800,
4940 0x00ce, 0x0000, 0x002e, 0x001e, 0x00de, 0x00ce, 0x0005, 0x2001, 5020 0x1128, 0x6224, 0x9294, 0x0002, 0x15e0, 0x0010, 0xc0e4, 0x200a,
4941 0x1a0e, 0x2004, 0x9005, 0x1db0, 0x00c6, 0x2061, 0x19e9, 0x6134, 5021 0x6014, 0x9084, 0xe7fd, 0x9085, 0x0010, 0x6016, 0x704c, 0x2060,
4942 0x9192, 0x0003, 0x1ad8, 0x8108, 0x6136, 0x00ce, 0x080c, 0x88db, 5022 0x080c, 0x9a48, 0x2009, 0x0049, 0x080c, 0xb20a, 0x0450, 0x080c,
4943 0x080c, 0x6033, 0x2009, 0x1846, 0x2114, 0x8210, 0x220a, 0x0c10, 5023 0xeeee, 0x704c, 0x9065, 0x9086, 0x1b55, 0x1158, 0x080c, 0xafd2,
4944 0x0096, 0x00c6, 0x00d6, 0x00e6, 0x0016, 0x0026, 0x080c, 0x88f1, 5024 0x1500, 0x2061, 0x1b55, 0x6064, 0x8000, 0x6066, 0x080c, 0x6058,
4945 0x080c, 0xaaf7, 0x2001, 0x0387, 0x2003, 0x0202, 0x2071, 0x19e9, 5025 0x00c0, 0x0036, 0x2019, 0x0001, 0x080c, 0xa596, 0x003e, 0x714c,
4946 0x714c, 0x81ff, 0x0904, 0xa1d4, 0x2061, 0x0100, 0x2069, 0x0140, 5026 0x2160, 0x2009, 0x004a, 0x6220, 0x9296, 0x0009, 0x1130, 0x6114,
4947 0x080c, 0x769d, 0x1518, 0x0036, 0x2019, 0x0002, 0x080c, 0xa391, 5027 0x2148, 0xa87b, 0x0006, 0x2009, 0x004a, 0x6003, 0x0003, 0x080c,
4948 0x003e, 0x080c, 0xebfd, 0x704c, 0x9065, 0x0180, 0x2009, 0x004a, 5028 0xb20a, 0x2001, 0x0387, 0x2003, 0x0200, 0x080c, 0xad18, 0x002e,
4949 0x6220, 0x9296, 0x0009, 0x1130, 0x6114, 0x2148, 0xa87b, 0x0006, 5029 0x001e, 0x00ee, 0x00de, 0x00ce, 0x009e, 0x0005, 0xd1ec, 0x1904,
4950 0x2009, 0x004a, 0x6003, 0x0003, 0x080c, 0xafec, 0x2001, 0x0386, 5030 0xa37f, 0x0804, 0xa381, 0x0026, 0x00e6, 0x2071, 0x19e8, 0x706c,
4951 0x2003, 0x5040, 0x080c, 0x773f, 0x0804, 0xa1d4, 0x6904, 0xd1f4, 5031 0xd084, 0x01e8, 0xc084, 0x706e, 0x714c, 0x81ff, 0x01c0, 0x2071,
4952 0x0904, 0xa1e1, 0x080c, 0x2ab2, 0x00c6, 0x704c, 0x9065, 0x090c, 5032 0x0100, 0x9188, 0x0008, 0x2114, 0x928e, 0x0006, 0x1138, 0x2009,
4953 0x0d79, 0x6020, 0x00ce, 0x9086, 0x0006, 0x1520, 0x61c8, 0x60c4, 5033 0x1984, 0x2011, 0x0012, 0x080c, 0x2ae2, 0x0048, 0x928e, 0x0009,
4954 0x9105, 0x1500, 0x714c, 0x9188, 0x0011, 0x2104, 0xd0e4, 0x01d0, 5034 0x0db0, 0x2009, 0x1984, 0x2011, 0x0016, 0x080c, 0x2ae2, 0x00ee,
4955 0x6214, 0x9294, 0x1800, 0x1128, 0x6224, 0x9294, 0x0002, 0x15e0, 5035 0x002e, 0x0005, 0x9036, 0x2001, 0x19f2, 0x2004, 0x9005, 0x0128,
4956 0x0010, 0xc0e4, 0x200a, 0x6014, 0x9084, 0xe7fd, 0x9085, 0x0010, 5036 0x9c06, 0x0128, 0x2c30, 0x600c, 0x0cc8, 0x9085, 0x0001, 0x0005,
4957 0x6016, 0x704c, 0x2060, 0x080c, 0x9851, 0x2009, 0x0049, 0x080c, 5037 0x00f6, 0x2079, 0x19e8, 0x610c, 0x9006, 0x600e, 0x6044, 0xc0fc,
4958 0xafec, 0x0450, 0x080c, 0xebfd, 0x704c, 0x9065, 0x9086, 0x1b56, 5038 0x6046, 0x86ff, 0x1140, 0x7824, 0x9c06, 0x1118, 0x7826, 0x782a,
4959 0x1158, 0x080c, 0xadbe, 0x1500, 0x2061, 0x1b56, 0x6064, 0x8000, 5039 0x0050, 0x792a, 0x0040, 0x00c6, 0x2660, 0x610e, 0x00ce, 0x7824,
4960 0x6066, 0x080c, 0x6033, 0x00c0, 0x0036, 0x2019, 0x0001, 0x080c, 5040 0x9c06, 0x1108, 0x7e26, 0x080c, 0xa65d, 0x080c, 0xd10c, 0x00fe,
4961 0xa391, 0x003e, 0x714c, 0x2160, 0x2009, 0x004a, 0x6220, 0x9296, 5041 0x0005, 0x080c, 0x9ef8, 0x7003, 0x1200, 0x7838, 0x7012, 0x783c,
4962 0x0009, 0x1130, 0x6114, 0x2148, 0xa87b, 0x0006, 0x2009, 0x004a, 5042 0x7016, 0x00c6, 0x7820, 0x9086, 0x0004, 0x1148, 0x7810, 0x9005,
4963 0x6003, 0x0003, 0x080c, 0xafec, 0x2001, 0x0387, 0x2003, 0x0200, 5043 0x0130, 0x00b6, 0x2058, 0xb810, 0xb914, 0x00be, 0x0020, 0x2061,
4964 0x080c, 0xab13, 0x002e, 0x001e, 0x00ee, 0x00de, 0x00ce, 0x009e, 5044 0x1800, 0x607c, 0x6180, 0x9084, 0x00ff, 0x700a, 0x710e, 0x00ce,
4965 0x0005, 0xd1ec, 0x1904, 0xa17a, 0x0804, 0xa17c, 0x0026, 0x00e6, 5045 0x60c3, 0x002c, 0x0804, 0xa270, 0x080c, 0x9ef8, 0x7003, 0x0f00,
4966 0x2071, 0x19e9, 0x706c, 0xd084, 0x01e8, 0xc084, 0x706e, 0x714c, 5046 0x7808, 0xd09c, 0x0128, 0xb810, 0x9084, 0x00ff, 0x700a, 0xb814,
4967 0x81ff, 0x01c0, 0x2071, 0x0100, 0x9188, 0x0008, 0x2114, 0x928e, 5047 0x700e, 0x60c3, 0x0008, 0x0804, 0xa270, 0x0156, 0x080c, 0x9f43,
4968 0x0006, 0x1138, 0x2009, 0x1984, 0x2011, 0x0012, 0x080c, 0x2aeb, 5048 0x7003, 0x0200, 0x080c, 0x8b10, 0x20a9, 0x0006, 0x2011, 0xffec,
4969 0x0048, 0x928e, 0x0009, 0x0db0, 0x2009, 0x1984, 0x2011, 0x0016, 5049 0x2019, 0xffed, 0x9ef0, 0x0002, 0x2305, 0x2072, 0x8e70, 0x2205,
4970 0x080c, 0x2aeb, 0x00ee, 0x002e, 0x0005, 0x9036, 0x2001, 0x19f3, 5050 0x2072, 0x8e70, 0x9398, 0x0002, 0x9290, 0x0002, 0x1f04, 0xa484,
4971 0x2004, 0x9005, 0x0128, 0x9c06, 0x0128, 0x2c30, 0x600c, 0x0cc8, 5051 0x60c3, 0x001c, 0x015e, 0x0804, 0xa270, 0x0016, 0x0026, 0x080c,
4972 0x9085, 0x0001, 0x0005, 0x00f6, 0x2079, 0x19e9, 0x610c, 0x9006, 5052 0x9f1f, 0x080c, 0x9f31, 0x9e80, 0x0004, 0x20e9, 0x0000, 0x20a0,
4973 0x600e, 0x6044, 0xc0fc, 0x6046, 0x86ff, 0x1140, 0x7824, 0x9c06, 5053 0x7814, 0x0096, 0x2048, 0xa800, 0x2048, 0xa860, 0x20e0, 0xa85c,
4974 0x1118, 0x7826, 0x782a, 0x0050, 0x792a, 0x0040, 0x00c6, 0x2660, 5054 0x9080, 0x0021, 0x2098, 0x009e, 0x7808, 0x9088, 0x0002, 0x21a8,
4975 0x610e, 0x00ce, 0x7824, 0x9c06, 0x1108, 0x7e26, 0x080c, 0xa458, 5055 0x9192, 0x0010, 0x1250, 0x4003, 0x9080, 0x0004, 0x8003, 0x60c2,
4976 0x080c, 0xce24, 0x00fe, 0x0005, 0x080c, 0x9cf3, 0x7003, 0x1200, 5056 0x080c, 0xa270, 0x002e, 0x001e, 0x0005, 0x20a9, 0x0010, 0x4003,
4977 0x7838, 0x7012, 0x783c, 0x7016, 0x00c6, 0x7820, 0x9086, 0x0004, 5057 0x080c, 0xaadc, 0x20a1, 0x0240, 0x22a8, 0x4003, 0x0c68, 0x080c,
4978 0x1148, 0x7810, 0x9005, 0x0130, 0x00b6, 0x2058, 0xb810, 0xb914, 5058 0x9ef8, 0x7003, 0x6200, 0x7808, 0x700e, 0x60c3, 0x0008, 0x0804,
4979 0x00be, 0x0020, 0x2061, 0x1800, 0x607c, 0x6180, 0x9084, 0x00ff, 5059 0xa270, 0x0016, 0x0026, 0x080c, 0x9ef8, 0x20e9, 0x0000, 0x20a1,
4980 0x700a, 0x710e, 0x00ce, 0x60c3, 0x002c, 0x0804, 0xa06b, 0x080c, 5060 0x024c, 0x7814, 0x0096, 0x2048, 0xa800, 0x2048, 0xa860, 0x20e0,
4981 0x9cf3, 0x7003, 0x0f00, 0x7808, 0xd09c, 0x0128, 0xb810, 0x9084, 5061 0xa85c, 0x9080, 0x0023, 0x2098, 0x009e, 0x7808, 0x9088, 0x0002,
4982 0x00ff, 0x700a, 0xb814, 0x700e, 0x60c3, 0x0008, 0x0804, 0xa06b, 5062 0x21a8, 0x4003, 0x8003, 0x60c2, 0x080c, 0xa270, 0x002e, 0x001e,
4983 0x0156, 0x080c, 0x9d3e, 0x7003, 0x0200, 0x080c, 0x89a9, 0x20a9, 5063 0x0005, 0x00e6, 0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071,
4984 0x0006, 0x2011, 0xffec, 0x2019, 0xffed, 0x9ef0, 0x0002, 0x2305, 5064 0x19e8, 0x7010, 0x2060, 0x8cff, 0x0188, 0x080c, 0xd132, 0x1110,
4985 0x2072, 0x8e70, 0x2205, 0x2072, 0x8e70, 0x9398, 0x0002, 0x9290, 5065 0x080c, 0xbb5c, 0x600c, 0x0006, 0x080c, 0xd3ae, 0x600f, 0x0000,
4986 0x0002, 0x1f04, 0xa27f, 0x60c3, 0x001c, 0x015e, 0x0804, 0xa06b, 5066 0x080c, 0xb16c, 0x080c, 0xa65d, 0x00ce, 0x0c68, 0x2c00, 0x7012,
4987 0x0016, 0x0026, 0x080c, 0x9d1a, 0x080c, 0x9d2c, 0x9e80, 0x0004, 5067 0x700e, 0x012e, 0x000e, 0x00ce, 0x00ee, 0x0005, 0x0126, 0x0156,
4988 0x20e9, 0x0000, 0x20a0, 0x7814, 0x0096, 0x2048, 0xa800, 0x2048, 5068 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0026, 0x0016, 0x0006,
4989 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0021, 0x2098, 0x009e, 0x7808, 5069 0x2091, 0x8000, 0x2001, 0x180c, 0x200c, 0x918c, 0xe7ff, 0x2102,
4990 0x9088, 0x0002, 0x21a8, 0x9192, 0x0010, 0x1250, 0x4003, 0x9080, 5070 0x2069, 0x0100, 0x2079, 0x0140, 0x2071, 0x19e8, 0x7030, 0x2060,
4991 0x0004, 0x8003, 0x60c2, 0x080c, 0xa06b, 0x002e, 0x001e, 0x0005, 5071 0x8cff, 0x0548, 0x080c, 0xa2a0, 0x6ac0, 0x68c3, 0x0000, 0x080c,
4992 0x20a9, 0x0010, 0x4003, 0x080c, 0xa8d7, 0x20a1, 0x0240, 0x22a8, 5072 0x8a4b, 0x00c6, 0x2061, 0x0100, 0x080c, 0xac2d, 0x00ce, 0x20a9,
4993 0x4003, 0x0c68, 0x080c, 0x9cf3, 0x7003, 0x6200, 0x7808, 0x700e, 5073 0x01f4, 0x04b1, 0x080c, 0x99ed, 0x6044, 0xd0ac, 0x1128, 0x2001,
4994 0x60c3, 0x0008, 0x0804, 0xa06b, 0x0016, 0x0026, 0x080c, 0x9cf3, 5074 0x1988, 0x2004, 0x604a, 0x0020, 0x2009, 0x0013, 0x080c, 0xb20a,
4995 0x20e9, 0x0000, 0x20a1, 0x024c, 0x7814, 0x0096, 0x2048, 0xa800, 5075 0x000e, 0x001e, 0x002e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe,
4996 0x2048, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0023, 0x2098, 0x009e, 5076 0x015e, 0x012e, 0x0005, 0x2001, 0x1800, 0x2004, 0x9096, 0x0001,
4997 0x7808, 0x9088, 0x0002, 0x21a8, 0x4003, 0x8003, 0x60c2, 0x080c, 5077 0x0d78, 0x9096, 0x0004, 0x0d60, 0x080c, 0x8a4b, 0x6814, 0x9084,
4998 0xa06b, 0x002e, 0x001e, 0x0005, 0x00e6, 0x00c6, 0x0006, 0x0126, 5078 0x0001, 0x0110, 0x68a7, 0x95f5, 0x6817, 0x0008, 0x68c3, 0x0000,
4999 0x2091, 0x8000, 0x2071, 0x19e9, 0x7010, 0x2060, 0x8cff, 0x0188, 5079 0x2011, 0x6002, 0x080c, 0x8993, 0x20a9, 0x01f4, 0x0009, 0x08c0,
5000 0x080c, 0xce4a, 0x1110, 0x080c, 0xb93c, 0x600c, 0x0006, 0x080c, 5080 0x6824, 0xd094, 0x0140, 0x6827, 0x0004, 0x7804, 0x9084, 0x4000,
5001 0xd0c6, 0x600f, 0x0000, 0x080c, 0xaf4e, 0x080c, 0xa458, 0x00ce, 5081 0x190c, 0x2aa9, 0x0090, 0xd084, 0x0118, 0x6827, 0x4001, 0x0010,
5002 0x0c68, 0x2c00, 0x7012, 0x700e, 0x012e, 0x000e, 0x00ce, 0x00ee, 5082 0x1f04, 0xa578, 0x7804, 0x9084, 0x1000, 0x0138, 0x2001, 0x0100,
5003 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 5083 0x080c, 0x2a99, 0x9006, 0x080c, 0x2a99, 0x0005, 0x0126, 0x0156,
5004 0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2001, 0x180c, 0x200c, 5084 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0026, 0x0016, 0x0006,
5005 0x918c, 0xe7ff, 0x2102, 0x2069, 0x0100, 0x2079, 0x0140, 0x2071, 5085 0x2091, 0x8000, 0x2001, 0x180c, 0x200c, 0x918c, 0xdbff, 0x2102,
5006 0x19e9, 0x7030, 0x2060, 0x8cff, 0x0548, 0x080c, 0xa09b, 0x6ac0, 5086 0x2069, 0x0100, 0x2079, 0x0140, 0x2071, 0x0380, 0x701c, 0x0006,
5007 0x68c3, 0x0000, 0x080c, 0x88e4, 0x00c6, 0x2061, 0x0100, 0x080c, 5087 0x701f, 0x0202, 0x2071, 0x19e8, 0x704c, 0x2060, 0x8cff, 0x0904,
5008 0xaa28, 0x00ce, 0x20a9, 0x01f4, 0x04b1, 0x080c, 0x97f6, 0x6044, 5088 0xa619, 0x080c, 0xaf84, 0x0904, 0xa619, 0x9386, 0x0002, 0x1128,
5009 0xd0ac, 0x1128, 0x2001, 0x1989, 0x2004, 0x604a, 0x0020, 0x2009, 5089 0x6814, 0x9084, 0x0002, 0x0904, 0xa619, 0x68af, 0x95f5, 0x6817,
5010 0x0013, 0x080c, 0xafec, 0x000e, 0x001e, 0x002e, 0x006e, 0x00ce, 5090 0x0010, 0x2009, 0x00fa, 0x8109, 0x1df0, 0x69c6, 0x68cb, 0x0008,
5011 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e, 0x0005, 0x2001, 0x1800, 5091 0x080c, 0x8a58, 0x080c, 0x1e44, 0x2001, 0x0032, 0x6920, 0xd1bc,
5012 0x2004, 0x9096, 0x0001, 0x0d78, 0x9096, 0x0004, 0x0d60, 0x080c, 5092 0x0130, 0x8001, 0x1dd8, 0x692c, 0x918d, 0x0008, 0x692e, 0x0016,
5013 0x88e4, 0x6814, 0x9084, 0x0001, 0x0110, 0x68a7, 0x95f5, 0x6817, 5093 0x2009, 0x0040, 0x080c, 0x2220, 0x001e, 0x20a9, 0x03e8, 0x6824,
5014 0x0008, 0x68c3, 0x0000, 0x2011, 0x5fdd, 0x080c, 0x882c, 0x20a9, 5094 0xd094, 0x0140, 0x6827, 0x0004, 0x7804, 0x9084, 0x4000, 0x190c,
5015 0x01f4, 0x0009, 0x08c0, 0x6824, 0xd094, 0x0140, 0x6827, 0x0004, 5095 0x2aa9, 0x0090, 0xd08c, 0x0118, 0x6827, 0x0002, 0x0010, 0x1f04,
5016 0x7804, 0x9084, 0x4000, 0x190c, 0x2ab2, 0x0090, 0xd084, 0x0118, 5096 0xa5e7, 0x7804, 0x9084, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c,
5017 0x6827, 0x0001, 0x0010, 0x1f04, 0xa373, 0x7804, 0x9084, 0x1000, 5097 0x2a99, 0x9006, 0x080c, 0x2a99, 0x6827, 0x4000, 0x6824, 0x83ff,
5018 0x0138, 0x2001, 0x0100, 0x080c, 0x2aa2, 0x9006, 0x080c, 0x2aa2, 5098 0x1180, 0x2009, 0x0049, 0x6020, 0x9086, 0x0009, 0x0150, 0x080c,
5019 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 5099 0x9a48, 0x6044, 0xd0ac, 0x1118, 0x6003, 0x0002, 0x0010, 0x080c,
5020 0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2001, 0x180c, 0x200c, 5100 0xb20a, 0x000e, 0x2071, 0x0380, 0xd08c, 0x1110, 0x701f, 0x0200,
5021 0x918c, 0xdbff, 0x2102, 0x2069, 0x0100, 0x2079, 0x0140, 0x2071, 5101 0x000e, 0x001e, 0x002e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe,
5022 0x0380, 0x701c, 0x0006, 0x701f, 0x0202, 0x2071, 0x19e9, 0x704c, 5102 0x015e, 0x012e, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x2069,
5023 0x2060, 0x8cff, 0x0904, 0xa414, 0x080c, 0xad70, 0x0904, 0xa414, 5103 0x19e8, 0x6a06, 0x012e, 0x00de, 0x0005, 0x00d6, 0x0126, 0x2091,
5024 0x9386, 0x0002, 0x1128, 0x6814, 0x9084, 0x0002, 0x0904, 0xa414, 5104 0x8000, 0x2069, 0x19e8, 0x6a3e, 0x012e, 0x00de, 0x0005, 0x080c,
5025 0x68af, 0x95f5, 0x6817, 0x0010, 0x2009, 0x00fa, 0x8109, 0x1df0, 5105 0xa050, 0x7047, 0x1000, 0x0098, 0x080c, 0xa050, 0x7047, 0x4000,
5026 0x69c6, 0x68cb, 0x0008, 0x080c, 0x88f1, 0x080c, 0x1e61, 0x2001, 5106 0x0070, 0x080c, 0xa050, 0x7047, 0x2000, 0x0048, 0x080c, 0xa050,
5027 0x0032, 0x6920, 0xd1bc, 0x0130, 0x8001, 0x1dd8, 0x692c, 0x918d, 5107 0x7047, 0x0400, 0x0020, 0x080c, 0xa050, 0x7047, 0x0200, 0x785c,
5028 0x0008, 0x692e, 0x0016, 0x2009, 0x0040, 0x080c, 0x223d, 0x001e, 5108 0x7032, 0x60c3, 0x0020, 0x0804, 0xa270, 0x00e6, 0x2071, 0x19e8,
5029 0x20a9, 0x03e8, 0x6824, 0xd094, 0x0140, 0x6827, 0x0004, 0x7804, 5109 0x702c, 0x9005, 0x0110, 0x8001, 0x702e, 0x00ee, 0x0005, 0x00f6,
5030 0x9084, 0x4000, 0x190c, 0x2ab2, 0x0090, 0xd08c, 0x0118, 0x6827, 5110 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066, 0x0006, 0x0126, 0x2091,
5031 0x0002, 0x0010, 0x1f04, 0xa3e2, 0x7804, 0x9084, 0x1000, 0x0138, 5111 0x8000, 0x2071, 0x19e8, 0x7620, 0x2660, 0x2678, 0x2039, 0x0001,
5032 0x2001, 0x0100, 0x080c, 0x2aa2, 0x9006, 0x080c, 0x2aa2, 0x6827, 5112 0x87ff, 0x0904, 0xa702, 0x8cff, 0x0904, 0xa702, 0x6020, 0x9086,
5033 0x4000, 0x6824, 0x83ff, 0x1180, 0x2009, 0x0049, 0x6020, 0x9086, 5113 0x0006, 0x1904, 0xa6fd, 0x88ff, 0x0138, 0x2800, 0x9c06, 0x1904,
5034 0x0009, 0x0150, 0x080c, 0x9851, 0x6044, 0xd0ac, 0x1118, 0x6003, 5114 0xa6fd, 0x2039, 0x0000, 0x0050, 0x6010, 0x9b06, 0x1904, 0xa6fd,
5035 0x0002, 0x0010, 0x080c, 0xafec, 0x000e, 0x2071, 0x0380, 0xd08c, 5115 0x85ff, 0x0120, 0x605c, 0x9106, 0x1904, 0xa6fd, 0x7030, 0x9c06,
5036 0x1110, 0x701f, 0x0200, 0x000e, 0x001e, 0x002e, 0x006e, 0x00ce, 5116 0x15b0, 0x2069, 0x0100, 0x68c0, 0x9005, 0x1160, 0x6824, 0xd084,
5037 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e, 0x0005, 0x00d6, 0x0126, 5117 0x0148, 0x6827, 0x0001, 0x080c, 0x8a4b, 0x080c, 0xa78a, 0x7033,
5038 0x2091, 0x8000, 0x2069, 0x19e9, 0x6a06, 0x012e, 0x00de, 0x0005, 5118 0x0000, 0x0428, 0x080c, 0x8a4b, 0x6820, 0xd0b4, 0x0110, 0x68a7,
5039 0x00d6, 0x0126, 0x2091, 0x8000, 0x2069, 0x19e9, 0x6a3e, 0x012e, 5119 0x95f5, 0x6817, 0x0008, 0x68c3, 0x0000, 0x080c, 0xa78a, 0x7033,
5040 0x00de, 0x0005, 0x080c, 0x9e4b, 0x7047, 0x1000, 0x0098, 0x080c,
5041 0x9e4b, 0x7047, 0x4000, 0x0070, 0x080c, 0x9e4b, 0x7047, 0x2000,
5042 0x0048, 0x080c, 0x9e4b, 0x7047, 0x0400, 0x0020, 0x080c, 0x9e4b,
5043 0x7047, 0x0200, 0x785c, 0x7032, 0x60c3, 0x0020, 0x0804, 0xa06b,
5044 0x00e6, 0x2071, 0x19e9, 0x702c, 0x9005, 0x0110, 0x8001, 0x702e,
5045 0x00ee, 0x0005, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066,
5046 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x19e9, 0x7620, 0x2660,
5047 0x2678, 0x2039, 0x0001, 0x87ff, 0x0904, 0xa4fd, 0x8cff, 0x0904,
5048 0xa4fd, 0x6020, 0x9086, 0x0006, 0x1904, 0xa4f8, 0x88ff, 0x0138,
5049 0x2800, 0x9c06, 0x1904, 0xa4f8, 0x2039, 0x0000, 0x0050, 0x6010,
5050 0x9b06, 0x1904, 0xa4f8, 0x85ff, 0x0120, 0x605c, 0x9106, 0x1904,
5051 0xa4f8, 0x7030, 0x9c06, 0x15b0, 0x2069, 0x0100, 0x68c0, 0x9005,
5052 0x1160, 0x6824, 0xd084, 0x0148, 0x6827, 0x0001, 0x080c, 0x88e4,
5053 0x080c, 0xa585, 0x7033, 0x0000, 0x0428, 0x080c, 0x88e4, 0x6820,
5054 0xd0b4, 0x0110, 0x68a7, 0x95f5, 0x6817, 0x0008, 0x68c3, 0x0000,
5055 0x080c, 0xa585, 0x7033, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
5056 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x2aa2, 0x9006,
5057 0x080c, 0x2aa2, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827,
5058 0x0001, 0x003e, 0x7020, 0x9c36, 0x1110, 0x660c, 0x7622, 0x701c,
5059 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x701e, 0x0010,
5060 0x701f, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e,
5061 0x0008, 0x2678, 0x89ff, 0x1168, 0x600f, 0x0000, 0x6014, 0x0096,
5062 0x2048, 0x080c, 0xcc31, 0x0110, 0x080c, 0xe738, 0x009e, 0x080c,
5063 0xaf89, 0x080c, 0xa458, 0x88ff, 0x1190, 0x00ce, 0x0804, 0xa473,
5064 0x2c78, 0x600c, 0x2060, 0x0804, 0xa473, 0x9006, 0x012e, 0x000e,
5065 0x006e, 0x007e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601b,
5066 0x0000, 0x00ce, 0x98c5, 0x0001, 0x0c88, 0x00f6, 0x00e6, 0x00d6,
5067 0x0096, 0x00c6, 0x0066, 0x0026, 0x0006, 0x0126, 0x2091, 0x8000,
5068 0x2071, 0x19e9, 0x7648, 0x2660, 0x2678, 0x8cff, 0x0904, 0xa574,
5069 0x6020, 0x9086, 0x0006, 0x1904, 0xa56f, 0x87ff, 0x0128, 0x2700,
5070 0x9c06, 0x1904, 0xa56f, 0x0048, 0x6010, 0x9b06, 0x1904, 0xa56f,
5071 0x85ff, 0x0118, 0x605c, 0x9106, 0x15d0, 0x704c, 0x9c06, 0x1178,
5072 0x0036, 0x2019, 0x0001, 0x080c, 0xa391, 0x703f, 0x0000, 0x9006,
5073 0x704e, 0x706a, 0x7052, 0x706e, 0x080c, 0xade0, 0x003e, 0x7048,
5074 0x9c36, 0x1110, 0x660c, 0x764a, 0x7044, 0x9c36, 0x1140, 0x2c00,
5075 0x9f36, 0x0118, 0x2f00, 0x7046, 0x0010, 0x7047, 0x0000, 0x660c,
5076 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f,
5077 0x0000, 0x6014, 0x2048, 0x080c, 0xcc31, 0x0110, 0x080c, 0xe738,
5078 0x080c, 0xaf89, 0x87ff, 0x1198, 0x00ce, 0x0804, 0xa51d, 0x2c78,
5079 0x600c, 0x2060, 0x0804, 0xa51d, 0x9006, 0x012e, 0x000e, 0x002e,
5080 0x006e, 0x00ce, 0x009e, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601b,
5081 0x0000, 0x00ce, 0x97bd, 0x0001, 0x0c80, 0x00e6, 0x2071, 0x19e9,
5082 0x9006, 0x7032, 0x700a, 0x7004, 0x9086, 0x0003, 0x0158, 0x2001,
5083 0x1800, 0x2004, 0x9086, 0x0002, 0x1118, 0x7007, 0x0005, 0x0010,
5084 0x7007, 0x0000, 0x00ee, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0066,
5085 0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x19e9, 0x2c10,
5086 0x7648, 0x2660, 0x2678, 0x8cff, 0x0540, 0x2200, 0x9c06, 0x1508,
5087 0x7048, 0x9c36, 0x1110, 0x660c, 0x764a, 0x7044, 0x9c36, 0x1140,
5088 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7046, 0x0010, 0x7047, 0x0000,
5089 0x660c, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f,
5090 0x0000, 0x6004, 0x9086, 0x0040, 0x090c, 0x97f6, 0x9085, 0x0001,
5091 0x0020, 0x2c78, 0x600c, 0x2060, 0x08b0, 0x012e, 0x000e, 0x002e,
5092 0x006e, 0x00ce, 0x00ee, 0x00fe, 0x0005, 0x0096, 0x00f6, 0x00e6,
5093 0x00d6, 0x00c6, 0x0066, 0x0026, 0x0006, 0x0126, 0x2091, 0x8000,
5094 0x2071, 0x19e9, 0x7610, 0x2660, 0x2678, 0x8cff, 0x0904, 0xa672,
5095 0x6010, 0x00b6, 0x2058, 0xb8a0, 0x00be, 0x9206, 0x1904, 0xa66d,
5096 0x7030, 0x9c06, 0x1520, 0x2069, 0x0100, 0x68c0, 0x9005, 0x0904,
5097 0xa644, 0x080c, 0xa09b, 0x68c3, 0x0000, 0x080c, 0xa585, 0x7033,
5098 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 5120 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138,
5099 0x2001, 0x0100, 0x080c, 0x2aa2, 0x9006, 0x080c, 0x2aa2, 0x2069, 5121 0x2001, 0x0100, 0x080c, 0x2a99, 0x9006, 0x080c, 0x2a99, 0x2069,
5100 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x7010, 5122 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x7020,
5101 0x9c36, 0x1110, 0x660c, 0x7612, 0x700c, 0x9c36, 0x1140, 0x2c00, 5123 0x9c36, 0x1110, 0x660c, 0x7622, 0x701c, 0x9c36, 0x1140, 0x2c00,
5102 0x9f36, 0x0118, 0x2f00, 0x700e, 0x0010, 0x700f, 0x0000, 0x660c, 5124 0x9f36, 0x0118, 0x2f00, 0x701e, 0x0010, 0x701f, 0x0000, 0x660c,
5103 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 5125 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x89ff,
5104 0x0000, 0x080c, 0xce39, 0x1180, 0x080c, 0x332a, 0x080c, 0xce4a, 5126 0x1168, 0x600f, 0x0000, 0x6014, 0x0096, 0x2048, 0x080c, 0xcf19,
5105 0x1518, 0x080c, 0xb93c, 0x0400, 0x080c, 0xa585, 0x6824, 0xd084, 5127 0x0110, 0x080c, 0xea30, 0x009e, 0x080c, 0xb1a7, 0x080c, 0xa65d,
5106 0x09b0, 0x6827, 0x0001, 0x0898, 0x080c, 0xce4a, 0x1118, 0x080c, 5128 0x88ff, 0x1190, 0x00ce, 0x0804, 0xa678, 0x2c78, 0x600c, 0x2060,
5107 0xb93c, 0x0090, 0x6014, 0x2048, 0x080c, 0xcc31, 0x0168, 0x6020, 5129 0x0804, 0xa678, 0x9006, 0x012e, 0x000e, 0x006e, 0x007e, 0x00ce,
5108 0x9086, 0x0003, 0x1508, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 5130 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601b, 0x0000, 0x00ce, 0x98c5,
5109 0x080c, 0x6f05, 0x080c, 0xce24, 0x080c, 0xd0c6, 0x080c, 0xaf89, 5131 0x0001, 0x0c88, 0x00f6, 0x00e6, 0x00d6, 0x0096, 0x00c6, 0x0066,
5110 0x080c, 0xa458, 0x00ce, 0x0804, 0xa5ed, 0x2c78, 0x600c, 0x2060, 5132 0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x19e8, 0x7648,
5111 0x0804, 0xa5ed, 0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x00de, 5133 0x2660, 0x2678, 0x8cff, 0x0904, 0xa779, 0x6020, 0x9086, 0x0006,
5112 0x00ee, 0x00fe, 0x009e, 0x0005, 0x6020, 0x9086, 0x0006, 0x1d20, 5134 0x1904, 0xa774, 0x87ff, 0x0128, 0x2700, 0x9c06, 0x1904, 0xa774,
5113 0x080c, 0xe738, 0x0c08, 0x00d6, 0x080c, 0x9d3e, 0x7003, 0x0200, 5135 0x0048, 0x6010, 0x9b06, 0x1904, 0xa774, 0x85ff, 0x0118, 0x605c,
5114 0x7007, 0x0014, 0x60c3, 0x0014, 0x20e1, 0x0001, 0x2099, 0x198a, 5136 0x9106, 0x15d0, 0x704c, 0x9c06, 0x1178, 0x0036, 0x2019, 0x0001,
5115 0x20e9, 0x0000, 0x20a1, 0x0250, 0x20a9, 0x0004, 0x4003, 0x7023, 5137 0x080c, 0xa596, 0x703f, 0x0000, 0x9006, 0x704e, 0x706a, 0x7052,
5116 0x0004, 0x7027, 0x7878, 0x080c, 0xa06b, 0x00de, 0x0005, 0x080c, 5138 0x706e, 0x080c, 0xaff4, 0x003e, 0x7048, 0x9c36, 0x1110, 0x660c,
5117 0x9d3e, 0x700b, 0x0800, 0x7814, 0x9084, 0xff00, 0x700e, 0x7814, 5139 0x764a, 0x7044, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00,
5118 0x9084, 0x00ff, 0x7022, 0x782c, 0x7026, 0x7860, 0x9084, 0x00ff, 5140 0x7046, 0x0010, 0x7047, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06,
5119 0x9085, 0x0200, 0x7002, 0x7860, 0x9084, 0xff00, 0x8007, 0x7006, 5141 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6014, 0x2048,
5120 0x60c2, 0x0804, 0xa06b, 0x00b6, 0x00d6, 0x0016, 0x00d6, 0x2f68, 5142 0x080c, 0xcf19, 0x0110, 0x080c, 0xea30, 0x080c, 0xb1a7, 0x87ff,
5121 0x2009, 0x0035, 0x080c, 0xd2d3, 0x00de, 0x1904, 0xa720, 0x080c, 5143 0x1198, 0x00ce, 0x0804, 0xa722, 0x2c78, 0x600c, 0x2060, 0x0804,
5122 0x9cf3, 0x7003, 0x1300, 0x782c, 0x080c, 0xa82f, 0x2068, 0x6820, 5144 0xa722, 0x9006, 0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x009e,
5123 0x9086, 0x0003, 0x0560, 0x7810, 0x2058, 0xbaa0, 0x080c, 0xae80, 5145 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601b, 0x0000, 0x00ce, 0x97bd,
5124 0x11d8, 0x9286, 0x007e, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffe, 5146 0x0001, 0x0c80, 0x00e6, 0x2071, 0x19e8, 0x9006, 0x7032, 0x700a,
5125 0x0498, 0x9286, 0x007f, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffd, 5147 0x7004, 0x9086, 0x0003, 0x0158, 0x2001, 0x1800, 0x2004, 0x9086,
5126 0x0458, 0x9284, 0xff80, 0x0180, 0x9286, 0x0080, 0x1128, 0x700b, 5148 0x0002, 0x1118, 0x7007, 0x0005, 0x0010, 0x7007, 0x0000, 0x00ee,
5127 0x00ff, 0x700f, 0xfffc, 0x0400, 0x92d8, 0x1000, 0x2b5c, 0xb810, 5149 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0066, 0x0026, 0x0006, 0x0126,
5128 0x700a, 0xb814, 0x700e, 0x00c0, 0xb884, 0x700e, 0x00a8, 0x080c, 5150 0x2091, 0x8000, 0x2071, 0x19e8, 0x2c10, 0x7648, 0x2660, 0x2678,
5129 0xae80, 0x1130, 0x7810, 0x2058, 0xb8a0, 0x9082, 0x007e, 0x0250, 5151 0x8cff, 0x0540, 0x2200, 0x9c06, 0x1508, 0x7048, 0x9c36, 0x1110,
5130 0x00d6, 0x2069, 0x181f, 0x2d04, 0x700a, 0x8d68, 0x2d04, 0x700e, 5152 0x660c, 0x764a, 0x7044, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118,
5131 0x00de, 0x0010, 0x6034, 0x700e, 0x7838, 0x7012, 0x783c, 0x7016, 5153 0x2f00, 0x7046, 0x0010, 0x7047, 0x0000, 0x660c, 0x2c00, 0x9f06,
5132 0x60c3, 0x000c, 0x001e, 0x00de, 0x080c, 0xa06b, 0x00be, 0x0005, 5154 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x6004, 0x9086,
5133 0x781b, 0x0001, 0x7803, 0x0006, 0x001e, 0x00de, 0x00be, 0x0005, 5155 0x0040, 0x090c, 0x99ed, 0x9085, 0x0001, 0x0020, 0x2c78, 0x600c,
5134 0x792c, 0x9180, 0x0008, 0x200c, 0x9186, 0x0006, 0x01c0, 0x9186, 5156 0x2060, 0x08b0, 0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x00ee,
5135 0x0003, 0x0904, 0xa79f, 0x9186, 0x0005, 0x0904, 0xa787, 0x9186, 5157 0x00fe, 0x0005, 0x0096, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066,
5136 0x0004, 0x05f0, 0x9186, 0x0008, 0x0904, 0xa790, 0x7807, 0x0037, 5158 0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x19e8, 0x7610,
5137 0x782f, 0x0003, 0x7817, 0x1700, 0x080c, 0xa80c, 0x0005, 0x080c, 5159 0x2660, 0x2678, 0x8cff, 0x0904, 0xa877, 0x6010, 0x00b6, 0x2058,
5138 0xa7cd, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 0x6800, 5160 0xb8a0, 0x00be, 0x9206, 0x1904, 0xa872, 0x7030, 0x9c06, 0x1520,
5139 0x6a44, 0xd2fc, 0x11f8, 0x0002, 0xa767, 0xa772, 0xa769, 0xa772, 5161 0x2069, 0x0100, 0x68c0, 0x9005, 0x0904, 0xa849, 0x080c, 0xa2a0,
5140 0xa76e, 0xa767, 0xa767, 0xa772, 0xa772, 0xa772, 0xa772, 0xa767, 5162 0x68c3, 0x0000, 0x080c, 0xa78a, 0x7033, 0x0000, 0x0036, 0x2069,
5141 0xa767, 0xa767, 0xa767, 0xa767, 0xa772, 0xa767, 0xa772, 0x080c, 5163 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c,
5142 0x0d79, 0x6824, 0xd0e4, 0x0110, 0xd0cc, 0x0110, 0x900e, 0x0010, 5164 0x2a99, 0x9006, 0x080c, 0x2a99, 0x2069, 0x0100, 0x6824, 0xd084,
5143 0x2009, 0x2000, 0x682c, 0x7022, 0x6830, 0x7026, 0x0804, 0xa7c6, 5165 0x0110, 0x6827, 0x0001, 0x003e, 0x7010, 0x9c36, 0x1110, 0x660c,
5144 0x080c, 0xa7cd, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 5166 0x7612, 0x700c, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00,
5145 0x6a00, 0x9286, 0x0002, 0x1108, 0x900e, 0x0804, 0xa7c6, 0x080c, 5167 0x700e, 0x0010, 0x700f, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06,
5146 0xa7cd, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 0x04b0, 5168 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000, 0x080c, 0xd121,
5147 0x04e1, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 0x9286, 5169 0x1180, 0x080c, 0x3344, 0x080c, 0xd132, 0x1518, 0x080c, 0xbb5c,
5148 0x0005, 0x0118, 0x9286, 0x0002, 0x1108, 0x900e, 0x0438, 0x0469, 5170 0x0400, 0x080c, 0xa78a, 0x6824, 0xd084, 0x09b0, 0x6827, 0x0001,
5149 0x00d6, 0x0026, 0x792c, 0x2168, 0x6814, 0x6924, 0xc185, 0x6926, 5171 0x0898, 0x080c, 0xd132, 0x1118, 0x080c, 0xbb5c, 0x0090, 0x6014,
5150 0x0096, 0x2048, 0xa9ac, 0xa834, 0x9112, 0xa9b0, 0xa838, 0x009e, 5172 0x2048, 0x080c, 0xcf19, 0x0168, 0x6020, 0x9086, 0x0003, 0x1508,
5151 0x9103, 0x7022, 0x7226, 0x792c, 0x9180, 0x0011, 0x2004, 0xd0fc, 5173 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0x7006, 0x080c,
5152 0x1148, 0x9180, 0x0000, 0x2004, 0x908e, 0x0002, 0x0130, 0x908e, 5174 0xd10c, 0x080c, 0xd3ae, 0x080c, 0xb1a7, 0x080c, 0xa65d, 0x00ce,
5153 0x0004, 0x0118, 0x2009, 0x4000, 0x0008, 0x900e, 0x712a, 0x60c3, 5175 0x0804, 0xa7f2, 0x2c78, 0x600c, 0x2060, 0x0804, 0xa7f2, 0x012e,
5154 0x0018, 0x002e, 0x00de, 0x0804, 0xa06b, 0x00b6, 0x0036, 0x0046, 5176 0x000e, 0x002e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x009e,
5155 0x0056, 0x0066, 0x080c, 0x9d3e, 0x9006, 0x7003, 0x0200, 0x7938, 5177 0x0005, 0x6020, 0x9086, 0x0006, 0x1d20, 0x080c, 0xea30, 0x0c08,
5156 0x710a, 0x793c, 0x710e, 0x7810, 0x2058, 0xb8a0, 0x080c, 0xae80, 5178 0x00d6, 0x080c, 0x9f43, 0x7003, 0x0200, 0x7007, 0x0014, 0x60c3,
5157 0x1118, 0x9092, 0x007e, 0x0268, 0x00d6, 0x2069, 0x181f, 0x2d2c, 5179 0x0014, 0x20e1, 0x0001, 0x2099, 0x1989, 0x20e9, 0x0000, 0x20a1,
5158 0x8d68, 0x2d34, 0x90d8, 0x1000, 0x2b5c, 0xbb10, 0xbc14, 0x00de, 5180 0x0250, 0x20a9, 0x0004, 0x4003, 0x7023, 0x0004, 0x7027, 0x7878,
5159 0x0028, 0x901e, 0xbc84, 0x2029, 0x0000, 0x6634, 0x782c, 0x9080, 5181 0x080c, 0xa270, 0x00de, 0x0005, 0x080c, 0x9f43, 0x700b, 0x0800,
5160 0x0008, 0x2004, 0x9086, 0x0003, 0x1128, 0x7512, 0x7616, 0x731a, 5182 0x7814, 0x9084, 0xff00, 0x700e, 0x7814, 0x9084, 0x00ff, 0x7022,
5161 0x741e, 0x0020, 0x7312, 0x7416, 0x751a, 0x761e, 0x006e, 0x005e, 5183 0x782c, 0x7026, 0x7860, 0x9084, 0x00ff, 0x9085, 0x0200, 0x7002,
5162 0x004e, 0x003e, 0x00be, 0x0005, 0x080c, 0x9d3e, 0x7003, 0x0100, 5184 0x7860, 0x9084, 0xff00, 0x8007, 0x7006, 0x60c2, 0x0804, 0xa270,
5163 0x782c, 0x700a, 0x7814, 0x700e, 0x700e, 0x60c3, 0x0008, 0x0804, 5185 0x00b6, 0x00d6, 0x0016, 0x00d6, 0x2f68, 0x2009, 0x0035, 0x080c,
5164 0xa06b, 0x080c, 0x9cea, 0x7003, 0x1400, 0x7838, 0x700a, 0x0079, 5186 0xd5bb, 0x00de, 0x1904, 0xa925, 0x080c, 0x9ef8, 0x7003, 0x1300,
5165 0x783c, 0x700e, 0x782c, 0x7012, 0x7830, 0x7016, 0x7834, 0x9084, 5187 0x782c, 0x080c, 0xaa34, 0x2068, 0x6820, 0x9086, 0x0003, 0x0560,
5166 0x00ff, 0x8007, 0x701a, 0x60c3, 0x0010, 0x0804, 0xa06b, 0x00e6, 5188 0x7810, 0x2058, 0xbaa0, 0x080c, 0xb094, 0x11d8, 0x9286, 0x007e,
5167 0x2071, 0x0240, 0x0006, 0x00f6, 0x2078, 0x7810, 0x00b6, 0x2058, 5189 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffe, 0x0498, 0x9286, 0x007f,
5168 0xb8d4, 0xd084, 0x0120, 0x784c, 0x702a, 0x7850, 0x702e, 0x00be, 5190 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffd, 0x0458, 0x9284, 0xff80,
5169 0x00fe, 0x000e, 0x00ee, 0x0005, 0x080c, 0x9d35, 0x7003, 0x0100, 5191 0x0180, 0x9286, 0x0080, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffc,
5170 0x782c, 0x700a, 0x7814, 0x700e, 0x60c3, 0x0008, 0x0804, 0xa06b, 5192 0x0400, 0x92d8, 0x1000, 0x2b5c, 0xb810, 0x700a, 0xb814, 0x700e,
5171 0x00a9, 0x7914, 0x712a, 0x60c3, 0x0000, 0x60a7, 0x9575, 0x0026, 5193 0x00c0, 0xb884, 0x700e, 0x00a8, 0x080c, 0xb094, 0x1130, 0x7810,
5172 0x080c, 0x2a11, 0x0228, 0x2011, 0x0101, 0x2204, 0xc0c5, 0x2012, 5194 0x2058, 0xb8a0, 0x9082, 0x007e, 0x0250, 0x00d6, 0x2069, 0x181f,
5173 0x002e, 0x080c, 0xa08e, 0x080c, 0x88db, 0x0005, 0x0036, 0x0096, 5195 0x2d04, 0x700a, 0x8d68, 0x2d04, 0x700e, 0x00de, 0x0010, 0x6034,
5174 0x00d6, 0x00e6, 0x7860, 0x2048, 0xaa7c, 0x9296, 0x00c0, 0x9294, 5196 0x700e, 0x7838, 0x7012, 0x783c, 0x7016, 0x60c3, 0x000c, 0x001e,
5175 0x00fd, 0xaa7e, 0xaa80, 0x9294, 0x0300, 0xaa82, 0xa96c, 0x9194, 5197 0x00de, 0x080c, 0xa270, 0x00be, 0x0005, 0x781b, 0x0001, 0x7803,
5176 0x00ff, 0xab74, 0x9384, 0x00ff, 0x908d, 0xc200, 0xa96e, 0x9384, 5198 0x0006, 0x001e, 0x00de, 0x00be, 0x0005, 0x792c, 0x9180, 0x0008,
5177 0xff00, 0x9215, 0xaa76, 0xa870, 0xaa78, 0xa87a, 0xaa72, 0x00d6, 5199 0x200c, 0x9186, 0x0006, 0x01c0, 0x9186, 0x0003, 0x0904, 0xa9a4,
5178 0x2069, 0x0200, 0x080c, 0xa8ec, 0x00de, 0x20e9, 0x0000, 0x20a1, 5200 0x9186, 0x0005, 0x0904, 0xa98c, 0x9186, 0x0004, 0x05f0, 0x9186,
5179 0x0240, 0x20a9, 0x000a, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x001b, 5201 0x0008, 0x0904, 0xa995, 0x7807, 0x0037, 0x782f, 0x0003, 0x7817,
5180 0x2098, 0x4003, 0x60a3, 0x0035, 0xaa68, 0x9294, 0x7000, 0x9286, 5202 0x1700, 0x080c, 0xaa11, 0x0005, 0x080c, 0xa9d2, 0x00d6, 0x0026,
5181 0x3000, 0x0110, 0x60a3, 0x0037, 0x00ee, 0x00de, 0x009e, 0x003e, 5203 0x792c, 0x2168, 0x2009, 0x4000, 0x6800, 0x6a44, 0xd2fc, 0x11f8,
5182 0x0005, 0x900e, 0x7814, 0x0096, 0x2048, 0xa87c, 0xd0fc, 0x01c0, 5204 0x0002, 0xa96c, 0xa977, 0xa96e, 0xa977, 0xa973, 0xa96c, 0xa96c,
5183 0x9084, 0x0003, 0x11a8, 0x2001, 0x180c, 0x2004, 0xd0bc, 0x0180, 5205 0xa977, 0xa977, 0xa977, 0xa977, 0xa96c, 0xa96c, 0xa96c, 0xa96c,
5184 0x7824, 0xd0cc, 0x1168, 0xd0c4, 0x1158, 0xa8a8, 0x9005, 0x1140, 5206 0xa96c, 0xa977, 0xa96c, 0xa977, 0x080c, 0x0d85, 0x6824, 0xd0e4,
5185 0x2001, 0x180c, 0x200c, 0xc1d5, 0x2102, 0x2009, 0x19b4, 0x210c, 5207 0x0110, 0xd0cc, 0x0110, 0x900e, 0x0010, 0x2009, 0x2000, 0x682c,
5186 0x009e, 0x918d, 0x0092, 0x0010, 0x2009, 0x0096, 0x60ab, 0x0036, 5208 0x7022, 0x6830, 0x7026, 0x0804, 0xa9cb, 0x080c, 0xa9d2, 0x00d6,
5187 0x0026, 0x2110, 0x900e, 0x080c, 0x2aeb, 0x002e, 0x0005, 0x2009, 5209 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 0x6a00, 0x9286, 0x0002,
5188 0x0009, 0x00a0, 0x2009, 0x000a, 0x0088, 0x2009, 0x000b, 0x0070, 5210 0x1108, 0x900e, 0x0804, 0xa9cb, 0x080c, 0xa9d2, 0x00d6, 0x0026,
5189 0x2009, 0x000c, 0x0058, 0x2009, 0x000d, 0x0040, 0x2009, 0x000e, 5211 0x792c, 0x2168, 0x2009, 0x4000, 0x04b0, 0x04e1, 0x00d6, 0x0026,
5190 0x0028, 0x2009, 0x000f, 0x0010, 0x2009, 0x0008, 0x6912, 0x0005, 5212 0x792c, 0x2168, 0x2009, 0x4000, 0x9286, 0x0005, 0x0118, 0x9286,
5191 0x080c, 0x9cf3, 0x0016, 0x0026, 0x0096, 0x00d6, 0x7814, 0x2048, 5213 0x0002, 0x1108, 0x900e, 0x0438, 0x0469, 0x00d6, 0x0026, 0x792c,
5192 0x7013, 0x0138, 0x2001, 0x1837, 0x2004, 0x9084, 0x0028, 0x1138, 5214 0x2168, 0x6814, 0x6924, 0xc185, 0x6926, 0x0096, 0x2048, 0xa9ac,
5193 0x2001, 0x197d, 0x2004, 0x9086, 0xaaaa, 0x1904, 0xa991, 0x7003, 5215 0xa834, 0x9112, 0xa9b0, 0xa838, 0x009e, 0x9103, 0x7022, 0x7226,
5194 0x5400, 0x00c6, 0x2061, 0x1800, 0x607c, 0x9084, 0x00ff, 0xa998, 5216 0x792c, 0x9180, 0x0011, 0x2004, 0xd0fc, 0x1148, 0x9180, 0x0000,
5195 0x810f, 0x918c, 0xff00, 0x9105, 0x700a, 0x6080, 0x700e, 0xa998, 5217 0x2004, 0x908e, 0x0002, 0x0130, 0x908e, 0x0004, 0x0118, 0x2009,
5196 0x918c, 0xff00, 0x7112, 0x20a9, 0x0004, 0x2009, 0x1805, 0x2e10, 5218 0x4000, 0x0008, 0x900e, 0x712a, 0x60c3, 0x0018, 0x002e, 0x00de,
5197 0x9290, 0x0006, 0x2104, 0x2012, 0x8108, 0x8210, 0x1f04, 0xa922, 5219 0x0804, 0xa270, 0x00b6, 0x0036, 0x0046, 0x0056, 0x0066, 0x080c,
5198 0x20a9, 0x0004, 0x2009, 0x1801, 0x2104, 0x2012, 0x8108, 0x8210, 5220 0x9f43, 0x9006, 0x7003, 0x0200, 0x7938, 0x710a, 0x793c, 0x710e,
5199 0x1f04, 0xa92c, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0029, 0x2098, 5221 0x7810, 0x2058, 0xb8a0, 0x080c, 0xb094, 0x1118, 0x9092, 0x007e,
5200 0x2009, 0x0006, 0x20a9, 0x0001, 0x4002, 0x8007, 0x2012, 0x8210, 5222 0x0268, 0x00d6, 0x2069, 0x181f, 0x2d2c, 0x8d68, 0x2d34, 0x90d8,
5201 0x8109, 0x1dc0, 0x00d6, 0x2069, 0x0200, 0x080c, 0xa8d7, 0x00de, 5223 0x1000, 0x2b5c, 0xbb10, 0xbc14, 0x00de, 0x0028, 0x901e, 0xbc84,
5202 0x2071, 0x0240, 0x2011, 0x0240, 0x2009, 0x0002, 0x20a9, 0x0001, 5224 0x2029, 0x0000, 0x6634, 0x782c, 0x9080, 0x0008, 0x2004, 0x9086,
5203 0x4002, 0x8007, 0x2012, 0x8210, 0x8109, 0x1dc0, 0x2009, 0x0008, 5225 0x0003, 0x1128, 0x7512, 0x7616, 0x731a, 0x741e, 0x0020, 0x7312,
5204 0x20a9, 0x0001, 0x4002, 0x8007, 0x2012, 0x8210, 0x8109, 0x1dc0, 5226 0x7416, 0x751a, 0x761e, 0x006e, 0x005e, 0x004e, 0x003e, 0x00be,
5205 0xa85c, 0x9080, 0x0031, 0x2098, 0x2009, 0x0008, 0x20a9, 0x0001, 5227 0x0005, 0x080c, 0x9f43, 0x7003, 0x0100, 0x782c, 0x700a, 0x7814,
5206 0x4002, 0x8007, 0x2012, 0x8210, 0x8109, 0x1dc0, 0x00ce, 0x60c3, 5228 0x700e, 0x700e, 0x60c3, 0x0008, 0x0804, 0xa270, 0x080c, 0x9eef,
5207 0x004c, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x2001, 0x1837, 0x2004, 5229 0x7003, 0x1400, 0x7838, 0x700a, 0x0079, 0x783c, 0x700e, 0x782c,
5208 0x9084, 0x0028, 0x1168, 0x080c, 0x769d, 0x0150, 0x6028, 0xc0bd, 5230 0x7012, 0x7830, 0x7016, 0x7834, 0x9084, 0x00ff, 0x8007, 0x701a,
5209 0x602a, 0x2009, 0x1804, 0x2011, 0x0029, 0x080c, 0x2aeb, 0x0010, 5231 0x60c3, 0x0010, 0x0804, 0xa270, 0x00e6, 0x2071, 0x0240, 0x0006,
5210 0x080c, 0xa06b, 0x080c, 0x88db, 0x00de, 0x009e, 0x002e, 0x001e, 5232 0x00f6, 0x2078, 0x7810, 0x00b6, 0x2058, 0xb8d4, 0xd084, 0x0120,
5211 0x0005, 0x00e6, 0x2071, 0x0240, 0x2001, 0x2200, 0x9085, 0x00ff, 5233 0x784c, 0x702a, 0x7850, 0x702e, 0x00be, 0x00fe, 0x000e, 0x00ee,
5212 0x7002, 0x7007, 0xffff, 0x2071, 0x0100, 0x709b, 0x00ff, 0x00ee, 5234 0x0005, 0x080c, 0x9f3a, 0x7003, 0x0100, 0x782c, 0x700a, 0x7814,
5213 0x0804, 0xa907, 0x080c, 0x9cf3, 0x0016, 0x0026, 0x0096, 0x00d6, 5235 0x700e, 0x60c3, 0x0008, 0x0804, 0xa270, 0x00a9, 0x7914, 0x712a,
5214 0x7814, 0x2048, 0x7013, 0x0138, 0x7003, 0x5500, 0x00c6, 0xa89c, 5236 0x60c3, 0x0000, 0x60a7, 0x9575, 0x0026, 0x080c, 0x2a04, 0x0228,
5215 0x9084, 0x00ff, 0xa998, 0x810f, 0x918c, 0xff00, 0x9105, 0x700a, 5237 0x2011, 0x0101, 0x2204, 0xc0c5, 0x2012, 0x002e, 0x080c, 0xa293,
5216 0xa99c, 0x918c, 0xff00, 0xa8a0, 0x9084, 0x00ff, 0x9105, 0x700e, 5238 0x080c, 0x8a42, 0x0005, 0x0036, 0x0096, 0x00d6, 0x00e6, 0x7860,
5217 0xa998, 0x918c, 0xff00, 0x2061, 0x1800, 0x607c, 0x9084, 0x00ff, 5239 0x2048, 0xaa7c, 0x9296, 0x00c0, 0x9294, 0x00fd, 0xaa7e, 0xaa80,
5218 0x910d, 0x7112, 0x6180, 0x7116, 0x2009, 0x0008, 0xa860, 0x20e0, 5240 0x9294, 0x0300, 0xaa82, 0xa96c, 0x9194, 0x00ff, 0xab74, 0x9384,
5219 0xa85c, 0x9080, 0x0029, 0x2098, 0x2e10, 0x9290, 0x0006, 0x20a9, 5241 0x00ff, 0x908d, 0xc200, 0xa96e, 0x9384, 0xff00, 0x9215, 0xaa76,
5220 0x0001, 0x4002, 0x8007, 0x2012, 0x8210, 0x8109, 0x1dc0, 0x20a9, 5242 0xa870, 0xaa78, 0xa87a, 0xaa72, 0x00d6, 0x2069, 0x0200, 0x080c,
5221 0x0004, 0x2009, 0x1805, 0x2104, 0x2012, 0x8108, 0x8210, 0x1f04, 5243 0xaaf1, 0x00de, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000a,
5222 0xa9e3, 0x20a9, 0x0002, 0x2009, 0x1801, 0x2104, 0x2012, 0x8108, 5244 0xa860, 0x20e0, 0xa85c, 0x9080, 0x001b, 0x2098, 0x4003, 0x60a3,
5223 0x8210, 0x1f04, 0xa9ed, 0x00d6, 0x0016, 0x2069, 0x0200, 0x080c, 5245 0x0035, 0xaa68, 0x9294, 0x7000, 0x9286, 0x3000, 0x0110, 0x60a3,
5224 0xa8d7, 0x001e, 0x00de, 0x2071, 0x0240, 0x20a9, 0x0002, 0x2009, 5246 0x0037, 0x00ee, 0x00de, 0x009e, 0x003e, 0x0005, 0x900e, 0x7814,
5225 0x1803, 0x2011, 0x0240, 0x2104, 0x2012, 0x8108, 0x8210, 0x1f04, 5247 0x0096, 0x2048, 0xa87c, 0xd0fc, 0x01c0, 0x9084, 0x0003, 0x11a8,
5226 0xaa03, 0x2009, 0x0008, 0x4002, 0x8007, 0x2012, 0x8210, 0x8109, 5248 0x2001, 0x180c, 0x2004, 0xd0bc, 0x0180, 0x7824, 0xd0cc, 0x1168,
5227 0x1dd0, 0x9006, 0x20a9, 0x0008, 0x2012, 0x8210, 0x1f04, 0xaa14, 5249 0xd0c4, 0x1158, 0xa8a8, 0x9005, 0x1140, 0x2001, 0x180c, 0x200c,
5228 0x00ce, 0x60c3, 0x004c, 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c, 5250 0xc1d5, 0x2102, 0x2009, 0x19b3, 0x210c, 0x009e, 0x918d, 0x0092,
5229 0xa06b, 0x080c, 0x88db, 0x00de, 0x009e, 0x002e, 0x001e, 0x0005, 5251 0x0010, 0x2009, 0x0096, 0x60ab, 0x0036, 0x0026, 0x2110, 0x900e,
5230 0x00d6, 0x9290, 0x0018, 0x8214, 0x20e9, 0x0000, 0x2069, 0x0200, 5252 0x080c, 0x2ae2, 0x002e, 0x0005, 0x2009, 0x0009, 0x00a0, 0x2009,
5231 0x6813, 0x0000, 0x22a8, 0x9284, 0x00e0, 0x0128, 0x20a9, 0x0020, 5253 0x000a, 0x0088, 0x2009, 0x000b, 0x0070, 0x2009, 0x000c, 0x0058,
5232 0x9292, 0x0020, 0x0008, 0x9016, 0x20a1, 0x0240, 0x9006, 0x4004, 5254 0x2009, 0x000d, 0x0040, 0x2009, 0x000e, 0x0028, 0x2009, 0x000f,
5233 0x82ff, 0x0120, 0x6810, 0x8000, 0x6812, 0x0c60, 0x00de, 0x0005, 5255 0x0010, 0x2009, 0x0008, 0x6912, 0x0005, 0x080c, 0x9ef8, 0x0016,
5234 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x00a6, 0x0096, 0x0066, 0x0126, 5256 0x0026, 0x0096, 0x00d6, 0x7814, 0x2048, 0x7013, 0x0138, 0x2001,
5235 0x2091, 0x8000, 0x2071, 0x19e9, 0x7610, 0x2660, 0x2678, 0x8cff, 5257 0x1837, 0x2004, 0x9084, 0x0028, 0x1138, 0x2001, 0x197c, 0x2004,
5236 0x0904, 0xaad4, 0x7030, 0x9c06, 0x1520, 0x2069, 0x0100, 0x68c0, 5258 0x9086, 0xaaaa, 0x1904, 0xab96, 0x7003, 0x5400, 0x00c6, 0x2061,
5237 0x9005, 0x0904, 0xaaa6, 0x080c, 0xa09b, 0x68c3, 0x0000, 0x080c, 5259 0x1800, 0x607c, 0x9084, 0x00ff, 0xa998, 0x810f, 0x918c, 0xff00,
5238 0xa585, 0x7033, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 5260 0x9105, 0x700a, 0x6080, 0x700e, 0xa998, 0x918c, 0xff00, 0x7112,
5239 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x2aa2, 0x9006, 0x080c, 5261 0x20a9, 0x0004, 0x2009, 0x1805, 0x2e10, 0x9290, 0x0006, 0x2104,
5240 0x2aa2, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 5262 0x2012, 0x8108, 0x8210, 0x1f04, 0xab27, 0x20a9, 0x0004, 0x2009,
5241 0x003e, 0x7010, 0x9c36, 0x1110, 0x660c, 0x7612, 0x700c, 0x9c36, 5263 0x1801, 0x2104, 0x2012, 0x8108, 0x8210, 0x1f04, 0xab31, 0xa860,
5242 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x700e, 0x0010, 0x700f, 5264 0x20e0, 0xa85c, 0x9080, 0x0029, 0x2098, 0x2009, 0x0006, 0x20a9,
5243 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 5265 0x0001, 0x4002, 0x8007, 0x2012, 0x8210, 0x8109, 0x1dc0, 0x00d6,
5244 0x2678, 0x600f, 0x0000, 0x080c, 0xce39, 0x1180, 0x080c, 0x332a, 5266 0x2069, 0x0200, 0x080c, 0xaadc, 0x00de, 0x2071, 0x0240, 0x2011,
5245 0x080c, 0xce4a, 0x1518, 0x080c, 0xb93c, 0x0400, 0x080c, 0xa585, 5267 0x0240, 0x2009, 0x0002, 0x20a9, 0x0001, 0x4002, 0x8007, 0x2012,
5246 0x6824, 0xd084, 0x09b0, 0x6827, 0x0001, 0x0898, 0x080c, 0xce4a, 5268 0x8210, 0x8109, 0x1dc0, 0x2009, 0x0008, 0x20a9, 0x0001, 0x4002,
5247 0x1118, 0x080c, 0xb93c, 0x0090, 0x6014, 0x2048, 0x080c, 0xcc31, 5269 0x8007, 0x2012, 0x8210, 0x8109, 0x1dc0, 0xa85c, 0x9080, 0x0031,
5248 0x0168, 0x6020, 0x9086, 0x0003, 0x1520, 0xa867, 0x0103, 0xab7a, 5270 0x2098, 0x2009, 0x0008, 0x20a9, 0x0001, 0x4002, 0x8007, 0x2012,
5249 0xa877, 0x0000, 0x080c, 0x6f11, 0x080c, 0xce24, 0x080c, 0xd0c6, 5271 0x8210, 0x8109, 0x1dc0, 0x00ce, 0x60c3, 0x004c, 0x60a3, 0x0056,
5250 0x080c, 0xaf89, 0x080c, 0xa458, 0x00ce, 0x0804, 0xaa57, 0x2c78, 5272 0x60a7, 0x9575, 0x2001, 0x1837, 0x2004, 0x9084, 0x0028, 0x1168,
5251 0x600c, 0x2060, 0x0804, 0xaa57, 0x7013, 0x0000, 0x700f, 0x0000, 5273 0x080c, 0x779e, 0x0150, 0x6028, 0xc0bd, 0x602a, 0x2009, 0x1804,
5252 0x012e, 0x006e, 0x009e, 0x00ae, 0x00ce, 0x00de, 0x00ee, 0x00fe, 5274 0x2011, 0x0029, 0x080c, 0x2ae2, 0x0010, 0x080c, 0xa270, 0x080c,
5253 0x0005, 0x6020, 0x9086, 0x0006, 0x1d08, 0x080c, 0xe738, 0x08f0, 5275 0x8a42, 0x00de, 0x009e, 0x002e, 0x001e, 0x0005, 0x00e6, 0x2071,
5254 0x00f6, 0x0036, 0x2079, 0x0380, 0x7b18, 0xd3bc, 0x1de8, 0x7832, 5276 0x0240, 0x2001, 0x2200, 0x9085, 0x00ff, 0x7002, 0x7007, 0xffff,
5255 0x7936, 0x7a3a, 0x781b, 0x8080, 0x003e, 0x00fe, 0x0005, 0x0016, 5277 0x2071, 0x0100, 0x709b, 0x00ff, 0x00ee, 0x0804, 0xab0c, 0x080c,
5256 0x2001, 0x0382, 0x2004, 0x9084, 0x0007, 0x9086, 0x0001, 0x1188, 5278 0x9ef8, 0x0016, 0x0026, 0x0096, 0x00d6, 0x7814, 0x2048, 0x7013,
5257 0x2001, 0x0015, 0x0c29, 0x2009, 0x1000, 0x2001, 0x0382, 0x2004, 5279 0x0138, 0x7003, 0x5500, 0x00c6, 0xa89c, 0x9084, 0x00ff, 0xa998,
5258 0x9084, 0x0007, 0x9086, 0x0003, 0x0120, 0x8109, 0x1db0, 0x080c, 5280 0x810f, 0x918c, 0xff00, 0x9105, 0x700a, 0xa99c, 0x918c, 0xff00,
5259 0x0d79, 0x001e, 0x0005, 0x2001, 0x0382, 0x2004, 0x9084, 0x0007, 5281 0xa8a0, 0x9084, 0x00ff, 0x9105, 0x700e, 0xa998, 0x918c, 0xff00,
5260 0x9086, 0x0003, 0x1120, 0x2001, 0x0380, 0x2003, 0x0001, 0x0005, 5282 0x2061, 0x1800, 0x607c, 0x9084, 0x00ff, 0x910d, 0x7112, 0x6180,
5261 0x0156, 0x0016, 0x0026, 0x00e6, 0x900e, 0x2071, 0x19e9, 0x0469, 5283 0x7116, 0x2009, 0x0008, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0029,
5262 0x0106, 0x0190, 0x7004, 0x9086, 0x0003, 0x0148, 0x20a9, 0x1000, 5284 0x2098, 0x2e10, 0x9290, 0x0006, 0x20a9, 0x0001, 0x4002, 0x8007,
5263 0x6044, 0xd0fc, 0x01d8, 0x1f04, 0xab30, 0x080c, 0x0d79, 0x080c, 5285 0x2012, 0x8210, 0x8109, 0x1dc0, 0x20a9, 0x0004, 0x2009, 0x1805,
5264 0xaaf7, 0x6044, 0xd0fc, 0x0190, 0x7030, 0x9c06, 0x1148, 0x080c, 5286 0x2104, 0x2012, 0x8108, 0x8210, 0x1f04, 0xabe8, 0x20a9, 0x0002,
5265 0x97f6, 0x6044, 0xd0dc, 0x0150, 0xc0dc, 0x6046, 0x700a, 0x7042, 5287 0x2009, 0x1801, 0x2104, 0x2012, 0x8108, 0x8210, 0x1f04, 0xabf2,
5266 0x704c, 0x9c06, 0x190c, 0x0d79, 0x080c, 0x9851, 0x010e, 0x1919, 5288 0x00d6, 0x0016, 0x2069, 0x0200, 0x080c, 0xaadc, 0x001e, 0x00de,
5267 0x00ee, 0x002e, 0x001e, 0x015e, 0x0005, 0x2001, 0x0382, 0x2004, 5289 0x2071, 0x0240, 0x20a9, 0x0002, 0x2009, 0x1803, 0x2011, 0x0240,
5268 0x9084, 0x0007, 0x9086, 0x0003, 0x0005, 0x0126, 0x2091, 0x2400, 5290 0x2104, 0x2012, 0x8108, 0x8210, 0x1f04, 0xac08, 0x2009, 0x0008,
5269 0x7808, 0xd0a4, 0x190c, 0x0d72, 0xd09c, 0x0128, 0x7820, 0x908c, 5291 0x4002, 0x8007, 0x2012, 0x8210, 0x8109, 0x1dd0, 0x9006, 0x20a9,
5270 0xf000, 0x11b8, 0x0012, 0x012e, 0x0005, 0xab7d, 0xabbb, 0xabe5, 5292 0x0008, 0x2012, 0x8210, 0x1f04, 0xac19, 0x00ce, 0x60c3, 0x004c,
5271 0xac23, 0xac33, 0xac44, 0xac53, 0xac61, 0xac8e, 0xac92, 0xab7d, 5293 0x60a3, 0x0056, 0x60a7, 0x9575, 0x080c, 0xa270, 0x080c, 0x8a42,
5272 0xab7d, 0xac95, 0xacb1, 0xab7d, 0xab7d, 0x080c, 0x0d79, 0x012e, 5294 0x00de, 0x009e, 0x002e, 0x001e, 0x0005, 0x00d6, 0x9290, 0x0018,
5273 0x0005, 0x2060, 0x6044, 0xd0bc, 0x0140, 0xc0bc, 0x6046, 0x6000, 5295 0x8214, 0x20e9, 0x0000, 0x2069, 0x0200, 0x6813, 0x0000, 0x22a8,
5274 0x908a, 0x0010, 0x1a0c, 0x0d79, 0x0012, 0x012e, 0x0005, 0xaba2, 5296 0x9284, 0x00e0, 0x0128, 0x20a9, 0x0020, 0x9292, 0x0020, 0x0008,
5275 0xaba4, 0xaba2, 0xabaa, 0xaba2, 0xaba2, 0xaba2, 0xaba2, 0xaba2, 5297 0x9016, 0x20a1, 0x0240, 0x9006, 0x4004, 0x82ff, 0x0120, 0x6810,
5276 0xaba4, 0xaba2, 0xaba4, 0xaba2, 0xaba4, 0xaba2, 0xaba2, 0xaba2, 5298 0x8000, 0x6812, 0x0c60, 0x00de, 0x0005, 0x00f6, 0x00e6, 0x00d6,
5277 0xaba4, 0xaba2, 0x080c, 0x0d79, 0x2009, 0x0013, 0x080c, 0xafec, 5299 0x00c6, 0x00a6, 0x0096, 0x0066, 0x0126, 0x2091, 0x8000, 0x2071,
5278 0x012e, 0x0005, 0x6014, 0x2048, 0xa87c, 0xd0dc, 0x0130, 0x080c, 5300 0x19e8, 0x7610, 0x2660, 0x2678, 0x8cff, 0x0904, 0xacd9, 0x7030,
5279 0x8ab2, 0x080c, 0xaf4e, 0x012e, 0x0005, 0x2009, 0x0049, 0x080c, 5301 0x9c06, 0x1520, 0x2069, 0x0100, 0x68c0, 0x9005, 0x0904, 0xacab,
5280 0xafec, 0x012e, 0x0005, 0x080c, 0xaaf7, 0x2001, 0x1a0e, 0x2003, 5302 0x080c, 0xa2a0, 0x68c3, 0x0000, 0x080c, 0xa78a, 0x7033, 0x0000,
5281 0x0000, 0x7030, 0x9065, 0x090c, 0x0d79, 0x7034, 0x9092, 0xc350, 5303 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001,
5282 0x1258, 0x8000, 0x7036, 0x7004, 0x9086, 0x0003, 0x0110, 0x7007, 5304 0x0100, 0x080c, 0x2a99, 0x9006, 0x080c, 0x2a99, 0x2069, 0x0100,
5283 0x0000, 0x781f, 0x0808, 0x0058, 0x080c, 0xaeac, 0x0140, 0x080c, 5305 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x7010, 0x9c36,
5284 0xebfd, 0x6003, 0x0001, 0x2009, 0x0014, 0x080c, 0xafec, 0x781f, 5306 0x1110, 0x660c, 0x7612, 0x700c, 0x9c36, 0x1140, 0x2c00, 0x9f36,
5285 0x0100, 0x080c, 0xab13, 0x012e, 0x0005, 0x080c, 0xaaf7, 0x714c, 5307 0x0118, 0x2f00, 0x700e, 0x0010, 0x700f, 0x0000, 0x660c, 0x0066,
5286 0x81ff, 0x1128, 0x2011, 0x1a11, 0x2013, 0x0000, 0x0470, 0x2061, 5308 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000,
5287 0x0100, 0x7150, 0x9192, 0x7530, 0x1628, 0x8108, 0x7152, 0x714c, 5309 0x080c, 0xd121, 0x1180, 0x080c, 0x3344, 0x080c, 0xd132, 0x1518,
5288 0x9186, 0x1b56, 0x0120, 0x2001, 0x0391, 0x2003, 0x0400, 0x9188, 5310 0x080c, 0xbb5c, 0x0400, 0x080c, 0xa78a, 0x6824, 0xd084, 0x09b0,
5289 0x0008, 0x210c, 0x918e, 0x0006, 0x1138, 0x6014, 0x9084, 0x1984, 5311 0x6827, 0x0001, 0x0898, 0x080c, 0xd132, 0x1118, 0x080c, 0xbb5c,
5290 0x9085, 0x0012, 0x6016, 0x0088, 0x714c, 0x9188, 0x0008, 0x210c, 5312 0x0090, 0x6014, 0x2048, 0x080c, 0xcf19, 0x0168, 0x6020, 0x9086,
5291 0x918e, 0x0009, 0x0d90, 0x6014, 0x9084, 0x1984, 0x9085, 0x0016, 5313 0x0003, 0x1520, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c,
5292 0x6016, 0x0018, 0x706c, 0xc085, 0x706e, 0x781f, 0x0200, 0x080c, 5314 0x7012, 0x080c, 0xd10c, 0x080c, 0xd3ae, 0x080c, 0xb1a7, 0x080c,
5293 0xab13, 0x012e, 0x0005, 0x080c, 0xaaf7, 0x714c, 0x2160, 0x6003, 5315 0xa65d, 0x00ce, 0x0804, 0xac5c, 0x2c78, 0x600c, 0x2060, 0x0804,
5294 0x0003, 0x2009, 0x004a, 0x080c, 0xafec, 0x781f, 0x0200, 0x080c, 5316 0xac5c, 0x7013, 0x0000, 0x700f, 0x0000, 0x012e, 0x006e, 0x009e,
5295 0xab13, 0x012e, 0x0005, 0x7808, 0xd09c, 0x0de8, 0x7820, 0x2060, 5317 0x00ae, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x6020, 0x9086,
5296 0x6003, 0x0003, 0x080c, 0xaaf7, 0x080c, 0x1de9, 0x781f, 0x0400, 5318 0x0006, 0x1d08, 0x080c, 0xea30, 0x08f0, 0x00f6, 0x0036, 0x2079,
5297 0x080c, 0xab13, 0x012e, 0x0005, 0x7808, 0xd09c, 0x0de8, 0x7820, 5319 0x0380, 0x7b18, 0xd3bc, 0x1de8, 0x7832, 0x7936, 0x7a3a, 0x781b,
5298 0x2060, 0x080c, 0xaaf7, 0x080c, 0x1e31, 0x781f, 0x0400, 0x080c, 5320 0x8080, 0x003e, 0x00fe, 0x0005, 0x0016, 0x2001, 0x0382, 0x2004,
5299 0xab13, 0x012e, 0x0005, 0x7030, 0x9065, 0x0148, 0x6044, 0xc0bc, 5321 0x9084, 0x0007, 0x9086, 0x0001, 0x1188, 0x2001, 0x0015, 0x0c29,
5300 0x6046, 0x7104, 0x9186, 0x0003, 0x0110, 0x080c, 0x98bd, 0x012e, 5322 0x2009, 0x1000, 0x2001, 0x0382, 0x2004, 0x9084, 0x0007, 0x9086,
5301 0x0005, 0x00f6, 0x703c, 0x9086, 0x0002, 0x0528, 0x704c, 0x907d, 5323 0x0003, 0x0120, 0x8109, 0x1db0, 0x080c, 0x0d85, 0x001e, 0x0005,
5302 0x0510, 0x7844, 0xc0bc, 0x7846, 0x7820, 0x9086, 0x0009, 0x0118, 5324 0x2001, 0x0382, 0x2004, 0x9084, 0x0007, 0x9086, 0x0003, 0x1120,
5303 0x080c, 0x9fc5, 0x00c0, 0x7828, 0xd0fc, 0x1118, 0x080c, 0x9f44, 5325 0x2001, 0x0380, 0x2003, 0x0001, 0x0005, 0x0156, 0x0016, 0x0026,
5304 0x0090, 0x2001, 0x1837, 0x2004, 0x9084, 0x0028, 0x1130, 0x2001, 5326 0x00e6, 0x900e, 0x2071, 0x19e8, 0x0469, 0x0106, 0x0190, 0x7004,
5305 0x197d, 0x2004, 0x9086, 0xaaaa, 0x1120, 0x2001, 0x0387, 0x2003, 5327 0x9086, 0x0003, 0x0148, 0x20a9, 0x1000, 0x6044, 0xd0fc, 0x01d8,
5306 0x1000, 0x080c, 0x9ec9, 0x00fe, 0x012e, 0x0005, 0x080c, 0x773f, 5328 0x1f04, 0xad35, 0x080c, 0x0d85, 0x080c, 0xacfc, 0x6044, 0xd0fc,
5307 0x012e, 0x0005, 0x080c, 0x0d79, 0x0005, 0x2009, 0x1b67, 0x2104, 5329 0x0190, 0x7030, 0x9c06, 0x1148, 0x080c, 0x99ed, 0x6044, 0xd0dc,
5308 0xd0bc, 0x01a8, 0xc0bc, 0x200a, 0x2009, 0x010b, 0x2104, 0x9085, 5330 0x0150, 0xc0dc, 0x6046, 0x700a, 0x7042, 0x704c, 0x9c06, 0x190c,
5309 0x0002, 0x200a, 0x2009, 0x0101, 0x2104, 0xc0ac, 0x200a, 0x2009, 5331 0x0d85, 0x080c, 0x9a48, 0x010e, 0x1919, 0x00ee, 0x002e, 0x001e,
5310 0x0105, 0x2104, 0x9084, 0x1984, 0x9085, 0x8092, 0x200a, 0x012e, 5332 0x015e, 0x0005, 0x2001, 0x0382, 0x2004, 0x9084, 0x0007, 0x9086,
5311 0x0005, 0x080c, 0x88f1, 0x2009, 0x010b, 0x2104, 0xd08c, 0x01a8, 5333 0x0003, 0x0005, 0x0126, 0x2091, 0x2400, 0x7808, 0xd0a4, 0x190c,
5312 0xc08c, 0x200a, 0x2001, 0x1848, 0x2004, 0xd094, 0x1130, 0x2009, 5334 0x0d7e, 0xd09c, 0x0128, 0x7820, 0x908c, 0xf000, 0x11b8, 0x0012,
5313 0x0101, 0x2104, 0x9085, 0x0020, 0x200a, 0x2009, 0x1b67, 0x200b, 5335 0x012e, 0x0005, 0xad82, 0xadc0, 0xadef, 0xae37, 0xae47, 0xae58,
5314 0x0000, 0x2001, 0x001b, 0x080c, 0xaae8, 0x012e, 0x0005, 0x00e6, 5336 0xae67, 0xae75, 0xaea2, 0xaea6, 0xad82, 0xad82, 0xaea9, 0xaec5,
5315 0x2071, 0x19e9, 0x6044, 0xc0bc, 0x6046, 0xd0fc, 0x01b8, 0x704c, 5337 0xad82, 0xad82, 0x080c, 0x0d85, 0x012e, 0x0005, 0x2060, 0x6044,
5316 0x9c06, 0x1190, 0x2019, 0x0001, 0x080c, 0xa391, 0x704f, 0x0000, 5338 0xd0bc, 0x0140, 0xc0bc, 0x6046, 0x6000, 0x908a, 0x0010, 0x1a0c,
5317 0x2001, 0x0109, 0x2004, 0xd08c, 0x1138, 0x2001, 0x0108, 0x2004, 5339 0x0d85, 0x0012, 0x012e, 0x0005, 0xada7, 0xada9, 0xada7, 0xadaf,
5318 0xd0bc, 0x1110, 0x703f, 0x0000, 0x080c, 0xa59c, 0x00ee, 0x0005, 5340 0xada7, 0xada7, 0xada7, 0xada7, 0xada7, 0xada9, 0xada7, 0xada9,
5319 0x0026, 0x7010, 0x9c06, 0x1178, 0x080c, 0xa458, 0x6044, 0xc0fc, 5341 0xada7, 0xada9, 0xada7, 0xada7, 0xada7, 0xada9, 0xada7, 0x080c,
5320 0x6046, 0x600c, 0x9015, 0x0120, 0x7212, 0x600f, 0x0000, 0x0010, 5342 0x0d85, 0x2009, 0x0013, 0x080c, 0xb20a, 0x012e, 0x0005, 0x6014,
5321 0x7212, 0x720e, 0x9006, 0x002e, 0x0005, 0x0026, 0x7020, 0x9c06, 5343 0x2048, 0xa87c, 0xd0dc, 0x0130, 0x080c, 0x8c19, 0x080c, 0xb16c,
5322 0x1178, 0x080c, 0xa458, 0x6044, 0xc0fc, 0x6046, 0x600c, 0x9015, 5344 0x012e, 0x0005, 0x2009, 0x0049, 0x080c, 0xb20a, 0x012e, 0x0005,
5323 0x0120, 0x7222, 0x600f, 0x0000, 0x0010, 0x7222, 0x721e, 0x9006, 5345 0x080c, 0xacfc, 0x2001, 0x1a0d, 0x2003, 0x0000, 0x7030, 0x9065,
5324 0x002e, 0x0005, 0x00d6, 0x0036, 0x7830, 0x9c06, 0x1558, 0x2069, 5346 0x1130, 0x7004, 0x9086, 0x0003, 0x01e0, 0x080c, 0x0d85, 0x7034,
5325 0x0100, 0x68c0, 0x9005, 0x01f8, 0x080c, 0x88e4, 0x080c, 0xa09b, 5347 0x9092, 0xc350, 0x1258, 0x8000, 0x7036, 0x7004, 0x9086, 0x0003,
5326 0x68c3, 0x0000, 0x080c, 0xa585, 0x2069, 0x0140, 0x6b04, 0x9384, 5348 0x0110, 0x7007, 0x0000, 0x781f, 0x0808, 0x0058, 0x080c, 0xb0c0,
5327 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x2aa2, 0x9006, 0x080c, 5349 0x0140, 0x080c, 0xeeee, 0x6003, 0x0001, 0x2009, 0x0014, 0x080c,
5328 0x2aa2, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 5350 0xb20a, 0x781f, 0x0100, 0x080c, 0xad18, 0x012e, 0x0005, 0x080c,
5329 0x9085, 0x0001, 0x0038, 0x7808, 0xc0ad, 0x780a, 0x6003, 0x0009, 5351 0xacfc, 0x714c, 0x81ff, 0x1128, 0x2011, 0x1a10, 0x2013, 0x0000,
5330 0x630a, 0x9006, 0x003e, 0x00de, 0x0005, 0x0016, 0x0026, 0x0036, 5352 0x04c0, 0x2061, 0x0100, 0x7150, 0x9192, 0x7530, 0x1678, 0x8108,
5331 0x6100, 0x2019, 0x0100, 0x2001, 0x0382, 0x2004, 0xd09c, 0x0190, 5353 0x7152, 0x714c, 0x9186, 0x1b55, 0x0120, 0x2001, 0x0391, 0x2003,
5332 0x00c6, 0x0126, 0x2091, 0x2800, 0x0016, 0x0036, 0x080c, 0xab5d, 5354 0x0400, 0x9188, 0x0008, 0x210c, 0x918e, 0x0006, 0x1160, 0x6014,
5333 0x003e, 0x001e, 0x012e, 0x00ce, 0x6200, 0x2200, 0x9106, 0x0d58, 5355 0x9084, 0x1984, 0x9085, 0x0012, 0x714c, 0x918e, 0x1b55, 0x1108,
5334 0x2200, 0x0010, 0x8319, 0x1d38, 0x003e, 0x002e, 0x001e, 0x0005, 5356 0xc0fd, 0x6016, 0x00b0, 0x714c, 0x9188, 0x0008, 0x210c, 0x918e,
5335 0x00e6, 0x00d6, 0x00c6, 0x080c, 0xaaf7, 0x0106, 0x2071, 0x19e9, 5357 0x0009, 0x0d68, 0x6014, 0x9084, 0x1984, 0x9085, 0x0016, 0x714c,
5336 0x2069, 0x0100, 0x704c, 0x2060, 0x9086, 0x1b56, 0x15b8, 0x6814, 5358 0x918e, 0x1b55, 0x1108, 0xc0fd, 0x6016, 0x0018, 0x706c, 0xc085,
5337 0xd08c, 0x0188, 0x6817, 0x0010, 0x2009, 0x0019, 0x8109, 0x1df0, 5359 0x706e, 0x781f, 0x0200, 0x080c, 0xad18, 0x012e, 0x0005, 0x080c,
5338 0x2001, 0x0032, 0x6920, 0xd1bc, 0x0130, 0x8001, 0x1dd8, 0x692c, 5360 0xacfc, 0x714c, 0x2160, 0x6003, 0x0003, 0x2009, 0x004a, 0x080c,
5339 0x918d, 0x0008, 0x692e, 0x6824, 0xd08c, 0x0110, 0x6827, 0x0002, 5361 0xb20a, 0x781f, 0x0200, 0x080c, 0xad18, 0x012e, 0x0005, 0x7808,
5340 0x68d0, 0x9005, 0x0118, 0x9082, 0x0005, 0x0238, 0x6060, 0x8000, 5362 0xd09c, 0x0de8, 0x7820, 0x2060, 0x6003, 0x0003, 0x080c, 0xacfc,
5341 0x6062, 0x2001, 0x0391, 0x2003, 0x0400, 0x080c, 0x9851, 0x682c, 5363 0x080c, 0x1dcc, 0x781f, 0x0400, 0x080c, 0xad18, 0x012e, 0x0005,
5342 0x9084, 0xfffd, 0x682e, 0x2001, 0x1848, 0x2004, 0xd094, 0x1120, 5364 0x7808, 0xd09c, 0x0de8, 0x7820, 0x2060, 0x080c, 0xacfc, 0x080c,
5343 0x6804, 0x9085, 0x0020, 0x6806, 0x2069, 0x0000, 0x010e, 0x090c, 5365 0x1e14, 0x781f, 0x0400, 0x080c, 0xad18, 0x012e, 0x0005, 0x7030,
5344 0xab13, 0x8dff, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x00e6, 0x00d6, 5366 0x9065, 0x0148, 0x6044, 0xc0bc, 0x6046, 0x7104, 0x9186, 0x0003,
5345 0x00c6, 0x080c, 0xaaf7, 0x0106, 0x2071, 0x19e9, 0x2069, 0x0100, 5367 0x0110, 0x080c, 0x9ab4, 0x012e, 0x0005, 0x00f6, 0x703c, 0x9086,
5346 0x080c, 0xad70, 0x68d0, 0x9005, 0x0158, 0x9082, 0x0005, 0x1240, 5368 0x0002, 0x0528, 0x704c, 0x907d, 0x0510, 0x7844, 0xc0bc, 0x7846,
5347 0x080c, 0x2b3c, 0x2001, 0x0391, 0x2003, 0x0400, 0x2069, 0x0000, 5369 0x7820, 0x9086, 0x0009, 0x0118, 0x080c, 0xa1ca, 0x00c0, 0x7828,
5348 0x010e, 0x090c, 0xab13, 0x8dff, 0x00ce, 0x00de, 0x00ee, 0x0005, 5370 0xd0fc, 0x1118, 0x080c, 0xa149, 0x0090, 0x2001, 0x1837, 0x2004,
5349 0x0016, 0x2001, 0x0134, 0x2004, 0x9005, 0x0140, 0x9082, 0x0005, 5371 0x9084, 0x0028, 0x1130, 0x2001, 0x197c, 0x2004, 0x9086, 0xaaaa,
5350 0x1228, 0x2001, 0x0391, 0x2003, 0x0404, 0x0020, 0x2001, 0x0391, 5372 0x1120, 0x2001, 0x0387, 0x2003, 0x1000, 0x080c, 0xa0ce, 0x00fe,
5351 0x2003, 0x0400, 0x001e, 0x0005, 0x00d6, 0x0156, 0x080c, 0x9d3e, 5373 0x012e, 0x0005, 0x080c, 0x7840, 0x012e, 0x0005, 0x080c, 0x0d85,
5352 0x7a14, 0x82ff, 0x0138, 0x7003, 0x0100, 0x700b, 0x0003, 0x60c3, 5374 0x0005, 0x2009, 0x1b66, 0x2104, 0xd0bc, 0x01a8, 0xc0bc, 0x200a,
5353 0x0008, 0x0490, 0x7003, 0x0200, 0x7007, 0x0000, 0x2069, 0x1800, 5375 0x2009, 0x010b, 0x2104, 0x9085, 0x0002, 0x200a, 0x2009, 0x0101,
5354 0x901e, 0x6800, 0x9086, 0x0004, 0x1110, 0xc38d, 0x0060, 0x080c, 5376 0x2104, 0xc0ac, 0x200a, 0x2009, 0x0105, 0x2104, 0x9084, 0x1984,
5355 0x769d, 0x1110, 0xc3ad, 0x0008, 0xc3a5, 0x6adc, 0xd29c, 0x1110, 5377 0x9085, 0x8092, 0x200a, 0x012e, 0x0005, 0x080c, 0x8a58, 0x2009,
5356 0xd2ac, 0x0108, 0xc39d, 0x730e, 0x080c, 0x89a9, 0x20a9, 0x0006, 5378 0x010b, 0x2104, 0xd08c, 0x01a8, 0xc08c, 0x200a, 0x2001, 0x1848,
5357 0x2011, 0xffec, 0x2019, 0xffed, 0x2071, 0x0250, 0x2305, 0x2072, 5379 0x2004, 0xd094, 0x1130, 0x2009, 0x0101, 0x2104, 0x9085, 0x0020,
5358 0x8e70, 0x2205, 0x2072, 0x8e70, 0x9398, 0x0002, 0x9290, 0x0002, 5380 0x200a, 0x2009, 0x1b66, 0x200b, 0x0000, 0x2001, 0x001b, 0x080c,
5359 0x1f04, 0xae26, 0x60c3, 0x0020, 0x080c, 0xa06b, 0x015e, 0x00de, 5381 0xaced, 0x012e, 0x0005, 0x00e6, 0x2071, 0x19e8, 0x6044, 0xc0bc,
5360 0x0005, 0x0156, 0x080c, 0x9d3e, 0x7a14, 0x82ff, 0x0168, 0x9286, 5382 0x6046, 0xd0fc, 0x01b8, 0x704c, 0x9c06, 0x1190, 0x2019, 0x0001,
5361 0xffff, 0x0118, 0x9282, 0x000e, 0x1238, 0x7003, 0x0100, 0x700b, 5383 0x080c, 0xa596, 0x704f, 0x0000, 0x2001, 0x0109, 0x2004, 0xd08c,
5362 0x0003, 0x60c3, 0x0008, 0x0488, 0x7003, 0x0200, 0x7007, 0x001c, 5384 0x1138, 0x2001, 0x0108, 0x2004, 0xd0bc, 0x1110, 0x703f, 0x0000,
5363 0x700f, 0x0001, 0x2011, 0x19bf, 0x2204, 0x8007, 0x701a, 0x8210, 5385 0x080c, 0xa7a1, 0x00ee, 0x0005, 0x0026, 0x7010, 0x9c06, 0x1178,
5364 0x2204, 0x8007, 0x701e, 0x0421, 0x1120, 0xb8a0, 0x9082, 0x007f, 5386 0x080c, 0xa65d, 0x6044, 0xc0fc, 0x6046, 0x600c, 0x9015, 0x0120,
5365 0x0248, 0x2001, 0x181f, 0x2004, 0x7022, 0x2001, 0x1820, 0x2004, 5387 0x7212, 0x600f, 0x0000, 0x0010, 0x7212, 0x720e, 0x9006, 0x002e,
5366 0x7026, 0x0030, 0x2001, 0x1818, 0x2004, 0x9084, 0x00ff, 0x7026, 5388 0x0005, 0x0026, 0x7020, 0x9c06, 0x1178, 0x080c, 0xa65d, 0x6044,
5367 0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 0x1805, 0x20e9, 0x0000, 5389 0xc0fc, 0x6046, 0x600c, 0x9015, 0x0120, 0x7222, 0x600f, 0x0000,
5368 0x20a1, 0x0256, 0x4003, 0x60c3, 0x001c, 0x015e, 0x0804, 0xa06b, 5390 0x0010, 0x7222, 0x721e, 0x9006, 0x002e, 0x0005, 0x00d6, 0x0036,
5369 0x0006, 0x2001, 0x1837, 0x2004, 0xd0ac, 0x000e, 0x0005, 0x2011, 5391 0x7830, 0x9c06, 0x1558, 0x2069, 0x0100, 0x68c0, 0x9005, 0x01f8,
5370 0x0003, 0x080c, 0xa426, 0x2011, 0x0002, 0x080c, 0xa430, 0x080c, 5392 0x080c, 0x8a4b, 0x080c, 0xa2a0, 0x68c3, 0x0000, 0x080c, 0xa78a,
5371 0xa311, 0x0036, 0x901e, 0x080c, 0xa391, 0x003e, 0x0005, 0x080c, 5393 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100,
5372 0x346d, 0x0188, 0x0016, 0x00b6, 0x00c6, 0x7010, 0x9085, 0x0020, 5394 0x080c, 0x2a99, 0x9006, 0x080c, 0x2a99, 0x2069, 0x0100, 0x6824,
5373 0x7012, 0x2009, 0x007e, 0x080c, 0x6783, 0xb85c, 0xc0ac, 0xb85e, 5395 0xd084, 0x0110, 0x6827, 0x0001, 0x9085, 0x0001, 0x0038, 0x7808,
5374 0x00ce, 0x00be, 0x001e, 0x0005, 0x00d6, 0x00f6, 0x7104, 0x9186, 5396 0xc0ad, 0x780a, 0x6003, 0x0009, 0x630a, 0x9006, 0x003e, 0x00de,
5375 0x0004, 0x1120, 0x7410, 0x9e90, 0x0004, 0x0068, 0x9186, 0x0001, 5397 0x0005, 0x0016, 0x0026, 0x0036, 0x6100, 0x2019, 0x0100, 0x2001,
5376 0x1120, 0x7420, 0x9e90, 0x0008, 0x0030, 0x9186, 0x0002, 0x1508, 5398 0x0382, 0x2004, 0xd09c, 0x0190, 0x00c6, 0x0126, 0x2091, 0x2800,
5377 0x7428, 0x9e90, 0x000a, 0x6110, 0x2468, 0x680c, 0x907d, 0x01c8, 5399 0x0016, 0x0036, 0x080c, 0xad62, 0x003e, 0x001e, 0x012e, 0x00ce,
5378 0x7810, 0x9106, 0x1128, 0x2f68, 0x780c, 0x907d, 0x1dc8, 0x0088, 5400 0x6200, 0x2200, 0x9106, 0x0d58, 0x2200, 0x0010, 0x8319, 0x1d38,
5379 0x780c, 0x680e, 0x7c0e, 0x2f12, 0x9006, 0x7032, 0x7036, 0x7004, 5401 0x003e, 0x002e, 0x001e, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x080c,
5380 0x9086, 0x0003, 0x0110, 0x7007, 0x0000, 0x9006, 0x00fe, 0x00de, 5402 0xacfc, 0x0106, 0x2071, 0x19e8, 0x2069, 0x0100, 0x704c, 0x2060,
5381 0x0005, 0x9085, 0x0001, 0x0cd0, 0x2071, 0x188d, 0x7000, 0x9005, 5403 0x9086, 0x1b55, 0x15b8, 0x6814, 0xd08c, 0x0188, 0x6817, 0x0010,
5382 0x0140, 0x2001, 0x0812, 0x2071, 0x1800, 0x7076, 0x707a, 0x706b, 5404 0x2009, 0x0019, 0x8109, 0x1df0, 0x2001, 0x0032, 0x6920, 0xd1bc,
5383 0xffd4, 0x2071, 0x1800, 0x7074, 0x7056, 0x705b, 0x1ddc, 0x0005, 5405 0x0130, 0x8001, 0x1dd8, 0x692c, 0x918d, 0x0008, 0x692e, 0x6824,
5384 0x00e6, 0x0126, 0x2071, 0x1800, 0x2091, 0x8000, 0x7554, 0x9582, 5406 0xd08c, 0x0110, 0x6827, 0x0002, 0x68d0, 0x9005, 0x0118, 0x9082,
5385 0x0010, 0x0608, 0x7058, 0x2060, 0x6000, 0x9086, 0x0000, 0x0148, 5407 0x0005, 0x0238, 0x6060, 0x8000, 0x6062, 0x2001, 0x0391, 0x2003,
5408 0x0400, 0x080c, 0x9a48, 0x682c, 0x9084, 0xfffd, 0x682e, 0x2001,
5409 0x1848, 0x2004, 0xd094, 0x1120, 0x6804, 0x9085, 0x0020, 0x6806,
5410 0x2069, 0x0000, 0x010e, 0x090c, 0xad18, 0x8dff, 0x00ce, 0x00de,
5411 0x00ee, 0x0005, 0x00e6, 0x00d6, 0x00c6, 0x080c, 0xacfc, 0x0106,
5412 0x2071, 0x19e8, 0x2069, 0x0100, 0x080c, 0xaf84, 0x68d0, 0x9005,
5413 0x0158, 0x9082, 0x0005, 0x1240, 0x080c, 0x2b33, 0x2001, 0x0391,
5414 0x2003, 0x0400, 0x2069, 0x0000, 0x010e, 0x090c, 0xad18, 0x8dff,
5415 0x00ce, 0x00de, 0x00ee, 0x0005, 0x0016, 0x2001, 0x0134, 0x2004,
5416 0x9005, 0x0140, 0x9082, 0x0005, 0x1228, 0x2001, 0x0391, 0x2003,
5417 0x0404, 0x0020, 0x2001, 0x0391, 0x2003, 0x0400, 0x001e, 0x0005,
5418 0x00d6, 0x0156, 0x080c, 0x9f43, 0x7a14, 0x82ff, 0x0138, 0x7003,
5419 0x0100, 0x700b, 0x0003, 0x60c3, 0x0008, 0x0490, 0x7003, 0x0200,
5420 0x7007, 0x0000, 0x2069, 0x1800, 0x901e, 0x6800, 0x9086, 0x0004,
5421 0x1110, 0xc38d, 0x0060, 0x080c, 0x779e, 0x1110, 0xc3ad, 0x0008,
5422 0xc3a5, 0x6adc, 0xd29c, 0x1110, 0xd2ac, 0x0108, 0xc39d, 0x730e,
5423 0x080c, 0x8b10, 0x20a9, 0x0006, 0x2011, 0xffec, 0x2019, 0xffed,
5424 0x2071, 0x0250, 0x2305, 0x2072, 0x8e70, 0x2205, 0x2072, 0x8e70,
5425 0x9398, 0x0002, 0x9290, 0x0002, 0x1f04, 0xb03a, 0x60c3, 0x0020,
5426 0x080c, 0xa270, 0x015e, 0x00de, 0x0005, 0x0156, 0x080c, 0x9f43,
5427 0x7a14, 0x82ff, 0x0168, 0x9286, 0xffff, 0x0118, 0x9282, 0x000e,
5428 0x1238, 0x7003, 0x0100, 0x700b, 0x0003, 0x60c3, 0x0008, 0x0488,
5429 0x7003, 0x0200, 0x7007, 0x001c, 0x700f, 0x0001, 0x2011, 0x19be,
5430 0x2204, 0x8007, 0x701a, 0x8210, 0x2204, 0x8007, 0x701e, 0x0421,
5431 0x1120, 0xb8a0, 0x9082, 0x007f, 0x0248, 0x2001, 0x181f, 0x2004,
5432 0x7022, 0x2001, 0x1820, 0x2004, 0x7026, 0x0030, 0x2001, 0x1818,
5433 0x2004, 0x9084, 0x00ff, 0x7026, 0x20a9, 0x0004, 0x20e1, 0x0001,
5434 0x2099, 0x1805, 0x20e9, 0x0000, 0x20a1, 0x0256, 0x4003, 0x60c3,
5435 0x001c, 0x015e, 0x0804, 0xa270, 0x0006, 0x2001, 0x1837, 0x2004,
5436 0xd0ac, 0x000e, 0x0005, 0x2011, 0x0003, 0x080c, 0xa62b, 0x2011,
5437 0x0002, 0x080c, 0xa635, 0x080c, 0xa516, 0x0036, 0x901e, 0x080c,
5438 0xa596, 0x003e, 0x0005, 0x080c, 0x3487, 0x0188, 0x0016, 0x00b6,
5439 0x00c6, 0x7010, 0x9085, 0x0020, 0x7012, 0x2009, 0x007e, 0x080c,
5440 0x67b4, 0xb85c, 0xc0ac, 0xb85e, 0x00ce, 0x00be, 0x001e, 0x0005,
5441 0x00d6, 0x00f6, 0x7104, 0x9186, 0x0004, 0x1130, 0x7410, 0x9e90,
5442 0x0004, 0x9e98, 0x0003, 0x0088, 0x9186, 0x0001, 0x1130, 0x7420,
5443 0x9e90, 0x0008, 0x9e98, 0x0007, 0x0040, 0x9186, 0x0002, 0x1538,
5444 0x7428, 0x9e90, 0x000a, 0x9e98, 0x0009, 0x6110, 0x2468, 0x680c,
5445 0x907d, 0x01e8, 0x7810, 0x9106, 0x1128, 0x2f68, 0x780c, 0x907d,
5446 0x1dc8, 0x00a8, 0x780c, 0x680e, 0x7c0e, 0x2f12, 0x2304, 0x9f06,
5447 0x1108, 0x2d1a, 0x9006, 0x7032, 0x7036, 0x7004, 0x9086, 0x0003,
5448 0x0110, 0x7007, 0x0000, 0x9006, 0x00fe, 0x00de, 0x0005, 0x9085,
5449 0x0001, 0x0cd0, 0x2071, 0x188d, 0x7000, 0x9005, 0x0140, 0x2001,
5450 0x0812, 0x2071, 0x1800, 0x7076, 0x707a, 0x706b, 0xffd4, 0x2071,
5451 0x1800, 0x7074, 0x7056, 0x705b, 0x1ddc, 0x0005, 0x00e6, 0x0126,
5452 0x2071, 0x1800, 0x2091, 0x8000, 0x7554, 0x9582, 0x0010, 0x0608,
5453 0x7058, 0x2060, 0x6000, 0x9086, 0x0000, 0x0148, 0x9ce0, 0x001c,
5454 0x7068, 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x1ddc, 0x0c98, 0x6003,
5455 0x0008, 0x8529, 0x7556, 0x9ca8, 0x001c, 0x7068, 0x9502, 0x1230,
5456 0x755a, 0x9085, 0x0001, 0x012e, 0x00ee, 0x0005, 0x705b, 0x1ddc,
5457 0x0cc0, 0x9006, 0x0cc0, 0x00e6, 0x2071, 0x1800, 0x7554, 0x9582,
5458 0x0010, 0x0600, 0x7058, 0x2060, 0x6000, 0x9086, 0x0000, 0x0148,
5386 0x9ce0, 0x001c, 0x7068, 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x1ddc, 5459 0x9ce0, 0x001c, 0x7068, 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x1ddc,
5387 0x0c98, 0x6003, 0x0008, 0x8529, 0x7556, 0x9ca8, 0x001c, 0x7068, 5460 0x0c98, 0x6003, 0x0008, 0x8529, 0x7556, 0x9ca8, 0x001c, 0x7068,
5388 0x9502, 0x1230, 0x755a, 0x9085, 0x0001, 0x012e, 0x00ee, 0x0005, 5461 0x9502, 0x1228, 0x755a, 0x9085, 0x0001, 0x00ee, 0x0005, 0x705b,
5389 0x705b, 0x1ddc, 0x0cc0, 0x9006, 0x0cc0, 0x00e6, 0x2071, 0x1800, 5462 0x1ddc, 0x0cc8, 0x9006, 0x0cc8, 0x9c82, 0x1ddc, 0x0a0c, 0x0d85,
5390 0x7554, 0x9582, 0x0010, 0x0600, 0x7058, 0x2060, 0x6000, 0x9086, 5463 0x2001, 0x181a, 0x2004, 0x9c02, 0x1a0c, 0x0d85, 0x9006, 0x6006,
5391 0x0000, 0x0148, 0x9ce0, 0x001c, 0x7068, 0x9c02, 0x1208, 0x0cb0, 5464 0x600a, 0x600e, 0x6016, 0x601a, 0x6012, 0x6023, 0x0000, 0x6003,
5392 0x2061, 0x1ddc, 0x0c98, 0x6003, 0x0008, 0x8529, 0x7556, 0x9ca8, 5465 0x0000, 0x601e, 0x605e, 0x6062, 0x6026, 0x602a, 0x602e, 0x6032,
5393 0x001c, 0x7068, 0x9502, 0x1228, 0x755a, 0x9085, 0x0001, 0x00ee, 5466 0x6036, 0x603a, 0x603e, 0x604a, 0x602a, 0x6046, 0x6042, 0x2061,
5394 0x0005, 0x705b, 0x1ddc, 0x0cc8, 0x9006, 0x0cc8, 0x9c82, 0x1ddc, 5467 0x1800, 0x6054, 0x8000, 0x6056, 0x0005, 0x9006, 0x600e, 0x6016,
5395 0x0a0c, 0x0d79, 0x2001, 0x181a, 0x2004, 0x9c02, 0x1a0c, 0x0d79, 5468 0x601a, 0x6012, 0x6022, 0x6002, 0x601e, 0x605e, 0x6062, 0x604a,
5396 0x9006, 0x6006, 0x600a, 0x600e, 0x6016, 0x601a, 0x6012, 0x6023, 5469 0x6046, 0x2061, 0x1800, 0x6054, 0x8000, 0x6056, 0x0005, 0x0006,
5397 0x0000, 0x6003, 0x0000, 0x601e, 0x605e, 0x6062, 0x6026, 0x602a, 5470 0x6000, 0x9086, 0x0000, 0x01d8, 0x601c, 0xd084, 0x190c, 0x1ad3,
5398 0x602e, 0x6032, 0x6036, 0x603a, 0x603e, 0x604a, 0x602a, 0x6046, 5471 0x6023, 0x0007, 0x2001, 0x1986, 0x2004, 0x0006, 0x9082, 0x0051,
5399 0x6042, 0x2061, 0x1800, 0x6054, 0x8000, 0x6056, 0x0005, 0x9006, 5472 0x000e, 0x0208, 0x8004, 0x601a, 0x080c, 0xece1, 0x604b, 0x0000,
5400 0x600e, 0x6016, 0x601a, 0x6012, 0x6022, 0x6002, 0x601e, 0x605e, 5473 0x6044, 0xd0fc, 0x1131, 0x9006, 0x6046, 0x6016, 0x6012, 0x000e,
5401 0x6062, 0x604a, 0x6046, 0x2061, 0x1800, 0x6054, 0x8000, 0x6056, 5474 0x0005, 0x080c, 0xacfc, 0x0106, 0x2001, 0x19fb, 0x2004, 0x9c06,
5402 0x0005, 0x0006, 0x6000, 0x9086, 0x0000, 0x01d8, 0x601c, 0xd084, 5475 0x1130, 0x0036, 0x2019, 0x0001, 0x080c, 0xa596, 0x003e, 0x080c,
5403 0x190c, 0x1af0, 0x6023, 0x0007, 0x2001, 0x1987, 0x2004, 0x0006, 5476 0xa7a1, 0x010e, 0x090c, 0xad18, 0x0005, 0x00e6, 0x0126, 0x2071,
5404 0x9082, 0x0051, 0x000e, 0x0208, 0x8004, 0x601a, 0x080c, 0xe9f0, 5477 0x1800, 0x2091, 0x8000, 0x7554, 0x9582, 0x0001, 0x0608, 0x7058,
5405 0x604b, 0x0000, 0x6044, 0xd0fc, 0x1131, 0x9006, 0x6046, 0x6016, 5478 0x2060, 0x6000, 0x9086, 0x0000, 0x0148, 0x9ce0, 0x001c, 0x7068,
5406 0x6012, 0x000e, 0x0005, 0x080c, 0xaaf7, 0x0106, 0x2001, 0x19fc, 5479 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x1ddc, 0x0c98, 0x6003, 0x0008,
5407 0x2004, 0x9c06, 0x1130, 0x0036, 0x2019, 0x0001, 0x080c, 0xa391, 5480 0x8529, 0x7556, 0x9ca8, 0x001c, 0x7068, 0x9502, 0x1230, 0x755a,
5408 0x003e, 0x080c, 0xa59c, 0x010e, 0x090c, 0xab13, 0x0005, 0x00e6, 5481 0x9085, 0x0001, 0x012e, 0x00ee, 0x0005, 0x705b, 0x1ddc, 0x0cc0,
5409 0x0126, 0x2071, 0x1800, 0x2091, 0x8000, 0x7554, 0x9582, 0x0001, 5482 0x9006, 0x0cc0, 0x6020, 0x9084, 0x000f, 0x0002, 0xb21e, 0xb228,
5410 0x0608, 0x7058, 0x2060, 0x6000, 0x9086, 0x0000, 0x0148, 0x9ce0, 5483 0xb243, 0xb25e, 0xd69a, 0xd6b7, 0xd6d2, 0xb21e, 0xb228, 0x92f7,
5411 0x001c, 0x7068, 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x1ddc, 0x0c98, 5484 0xb277, 0xb21e, 0xb21e, 0xb21e, 0xb21e, 0xb21e, 0x9186, 0x0013,
5412 0x6003, 0x0008, 0x8529, 0x7556, 0x9ca8, 0x001c, 0x7068, 0x9502, 5485 0x1130, 0x6044, 0xd0fc, 0x0110, 0x080c, 0x99ed, 0x0005, 0x0005,
5413 0x1230, 0x755a, 0x9085, 0x0001, 0x012e, 0x00ee, 0x0005, 0x705b, 5486 0x0066, 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0d85, 0x0013, 0x006e,
5414 0x1ddc, 0x0cc0, 0x9006, 0x0cc0, 0x6020, 0x9084, 0x000f, 0x0002, 5487 0x0005, 0xb241, 0xb9bc, 0xbba3, 0xb241, 0xbc39, 0xb540, 0xb241,
5415 0xb000, 0xb00a, 0xb025, 0xb040, 0xd3b0, 0xd3cd, 0xd3e8, 0xb000, 5488 0xb241, 0xb93e, 0xc25a, 0xb241, 0xb241, 0xb241, 0xb241, 0xb241,
5416 0xb00a, 0x9191, 0xb059, 0xb000, 0xb000, 0xb000, 0xb000, 0xb000, 5489 0xb241, 0x080c, 0x0d85, 0x0066, 0x6000, 0x90b2, 0x0010, 0x1a0c,
5417 0x9186, 0x0013, 0x1130, 0x6044, 0xd0fc, 0x0110, 0x080c, 0x97f6, 5490 0x0d85, 0x0013, 0x006e, 0x0005, 0xb25c, 0xc875, 0xb25c, 0xb25c,
5418 0x0005, 0x0005, 0x0066, 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0d79, 5491 0xb25c, 0xb25c, 0xb25c, 0xb25c, 0xc80c, 0xc9f8, 0xb25c, 0xc8b2,
5419 0x0013, 0x006e, 0x0005, 0xb023, 0xb79c, 0xb983, 0xb023, 0xba19, 5492 0xc936, 0xc8b2, 0xc936, 0xb25c, 0x080c, 0x0d85, 0x6000, 0x9082,
5420 0xb322, 0xb023, 0xb023, 0xb71e, 0xbf8c, 0xb023, 0xb023, 0xb023, 5493 0x0010, 0x1a0c, 0x0d85, 0x6000, 0x0002, 0xb275, 0xc2a4, 0xc33e,
5421 0xb023, 0xb023, 0xb023, 0x080c, 0x0d79, 0x0066, 0x6000, 0x90b2, 5494 0xc4c1, 0xc530, 0xb275, 0xb275, 0xb275, 0xc273, 0xc78d, 0xc790,
5422 0x0010, 0x1a0c, 0x0d79, 0x0013, 0x006e, 0x0005, 0xb03e, 0xc5a7, 5495 0xb275, 0xb275, 0xb275, 0xb275, 0xc7c0, 0x080c, 0x0d85, 0x0066,
5423 0xb03e, 0xb03e, 0xb03e, 0xb03e, 0xb03e, 0xb03e, 0xc53e, 0xc72a, 5496 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0d85, 0x0013, 0x006e, 0x0005,
5424 0xb03e, 0xc5e4, 0xc668, 0xc5e4, 0xc668, 0xb03e, 0x080c, 0x0d79, 5497 0xb290, 0xb290, 0xb2ce, 0xb36d, 0xb3ed, 0xb290, 0xb290, 0xb290,
5425 0x6000, 0x9082, 0x0010, 0x1a0c, 0x0d79, 0x6000, 0x0002, 0xb057, 5498 0xb292, 0xb290, 0xb290, 0xb290, 0xb290, 0xb290, 0xb290, 0xb290,
5426 0xbfd6, 0xc070, 0xc1f3, 0xc262, 0xb057, 0xb057, 0xb057, 0xbfa5, 5499 0x080c, 0x0d85, 0x9186, 0x004c, 0x0560, 0x9186, 0x0003, 0x190c,
5427 0xc4bf, 0xc4c2, 0xb057, 0xb057, 0xb057, 0xb057, 0xc4f2, 0x080c, 5500 0x0d85, 0x0096, 0x601c, 0xc0ed, 0x601e, 0x6003, 0x0003, 0x6106,
5428 0x0d79, 0x0066, 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0d79, 0x0013, 5501 0x6014, 0x2048, 0xa87c, 0x9084, 0xa000, 0xc0b5, 0xa87e, 0xa8ac,
5429 0x006e, 0x0005, 0xb072, 0xb072, 0xb0b0, 0xb14f, 0xb1cf, 0xb072, 5502 0xa836, 0xa8b0, 0xa83a, 0x9006, 0xa846, 0xa84a, 0xa884, 0x9092,
5430 0xb072, 0xb072, 0xb074, 0xb072, 0xb072, 0xb072, 0xb072, 0xb072, 5503 0x199a, 0x0210, 0x2001, 0x1999, 0x8003, 0x8013, 0x8213, 0x9210,
5431 0xb072, 0xb072, 0x080c, 0x0d79, 0x9186, 0x004c, 0x0560, 0x9186, 5504 0x621a, 0x009e, 0x080c, 0x1c26, 0x2009, 0x8030, 0x080c, 0x965e,
5432 0x0003, 0x190c, 0x0d79, 0x0096, 0x601c, 0xc0ed, 0x601e, 0x6003, 5505 0x0005, 0x6010, 0x00b6, 0x2058, 0xbca0, 0x00be, 0x2c00, 0x080c,
5433 0x0003, 0x6106, 0x6014, 0x2048, 0xa87c, 0x9084, 0xa000, 0xc0b5, 5506 0xb40f, 0x080c, 0xd65d, 0x6003, 0x0007, 0x0005, 0x00d6, 0x0096,
5434 0xa87e, 0xa8ac, 0xa836, 0xa8b0, 0xa83a, 0x9006, 0xa846, 0xa84a, 5507 0x00f6, 0x2079, 0x1800, 0x7a90, 0x6014, 0x2048, 0xa87c, 0xd0ec,
5435 0xa884, 0x9092, 0x199a, 0x0210, 0x2001, 0x1999, 0x8003, 0x8013, 5508 0x1110, 0x9290, 0x0018, 0xac78, 0xc4fc, 0x0046, 0xa8e0, 0x9005,
5436 0x8213, 0x9210, 0x621a, 0x009e, 0x080c, 0x1c43, 0x2009, 0x8030, 5509 0x1140, 0xa8dc, 0x921a, 0x0140, 0x0220, 0xa87b, 0x0007, 0x2010,
5437 0x080c, 0x9467, 0x0005, 0x6010, 0x00b6, 0x2058, 0xbca0, 0x00be, 5510 0x0028, 0xa87b, 0x0015, 0x0010, 0xa87b, 0x0000, 0x8214, 0xa883,
5438 0x2c00, 0x080c, 0xb1f1, 0x080c, 0xd375, 0x6003, 0x0007, 0x0005, 5511 0x0000, 0xaa02, 0x0006, 0x0016, 0x0026, 0x00c6, 0x00d6, 0x00e6,
5439 0x00d6, 0x0096, 0x00f6, 0x2079, 0x1800, 0x7a90, 0x6014, 0x2048, 5512 0x00f6, 0x2400, 0x9005, 0x1108, 0x009a, 0x2100, 0x9086, 0x0015,
5440 0xa87c, 0xd0ec, 0x1110, 0x9290, 0x0018, 0xac78, 0xc4fc, 0x0046, 5513 0x1118, 0x2001, 0x0001, 0x0038, 0x2100, 0x9086, 0x0016, 0x0118,
5441 0xa8e0, 0x9005, 0x1140, 0xa8dc, 0x921a, 0x0140, 0x0220, 0xa87b, 5514 0x2001, 0x0001, 0x002a, 0x94a4, 0x0007, 0x8423, 0x9405, 0x0002,
5442 0x0007, 0x2010, 0x0028, 0xa87b, 0x0015, 0x0010, 0xa87b, 0x0000, 5515 0xb335, 0xb335, 0xb330, 0xb333, 0xb335, 0xb32d, 0xb320, 0xb320,
5443 0x8214, 0xa883, 0x0000, 0xaa02, 0x0006, 0x0016, 0x0026, 0x00c6, 5516 0xb320, 0xb320, 0xb320, 0xb320, 0xb320, 0xb320, 0xb320, 0xb320,
5444 0x00d6, 0x00e6, 0x00f6, 0x2400, 0x9005, 0x1108, 0x009a, 0x2100, 5517 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x002e, 0x001e, 0x000e, 0x004e,
5445 0x9086, 0x0015, 0x1118, 0x2001, 0x0001, 0x0038, 0x2100, 0x9086, 5518 0x00fe, 0x009e, 0x00de, 0x080c, 0x0d85, 0x080c, 0xbe51, 0x0028,
5446 0x0016, 0x0118, 0x2001, 0x0001, 0x002a, 0x94a4, 0x0007, 0x8423, 5519 0x080c, 0xbf8f, 0x0010, 0x080c, 0xc085, 0x00fe, 0x00ee, 0x00de,
5447 0x9405, 0x0002, 0xb117, 0xb117, 0xb112, 0xb115, 0xb117, 0xb10f, 5520 0x00ce, 0x002e, 0x001e, 0x2c00, 0xa896, 0x000e, 0x080c, 0xb4cd,
5448 0xb102, 0xb102, 0xb102, 0xb102, 0xb102, 0xb102, 0xb102, 0xb102, 5521 0x0530, 0xa804, 0xa80e, 0x00a6, 0x2050, 0xb100, 0x00ae, 0x8006,
5449 0xb102, 0xb102, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x002e, 0x001e, 5522 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x0002,
5450 0x000e, 0x004e, 0x00fe, 0x009e, 0x00de, 0x080c, 0x0d79, 0x080c, 5523 0xaacc, 0xabd0, 0xacd4, 0xadd8, 0x2031, 0x0000, 0x2041, 0x12c2,
5451 0xbbda, 0x0028, 0x080c, 0xbcc1, 0x0010, 0x080c, 0xbdb7, 0x00fe, 5524 0x080c, 0xb691, 0x0160, 0x000e, 0x9005, 0x0120, 0x00fe, 0x009e,
5452 0x00ee, 0x00de, 0x00ce, 0x002e, 0x001e, 0x2c00, 0xa896, 0x000e, 5525 0x00de, 0x0005, 0x00fe, 0x009e, 0x00de, 0x0804, 0xb16c, 0x2001,
5453 0x080c, 0xb2af, 0x0530, 0xa804, 0xa80e, 0x00a6, 0x2050, 0xb100, 5526 0x002c, 0x900e, 0x080c, 0xb533, 0x0c70, 0x91b6, 0x0015, 0x0170,
5454 0x00ae, 0x8006, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 5527 0x91b6, 0x0016, 0x0158, 0x91b2, 0x0047, 0x0a0c, 0x0d85, 0x91b2,
5455 0x9080, 0x0002, 0xaacc, 0xabd0, 0xacd4, 0xadd8, 0x2031, 0x0000, 5528 0x0050, 0x1a0c, 0x0d85, 0x9182, 0x0047, 0x0042, 0x080c, 0xaf61,
5456 0x2041, 0x12b6, 0x080c, 0xb473, 0x0160, 0x000e, 0x9005, 0x0120, 5529 0x0120, 0x9086, 0x0002, 0x0904, 0xb2ce, 0x0005, 0xb38f, 0xb38f,
5457 0x00fe, 0x009e, 0x00de, 0x0005, 0x00fe, 0x009e, 0x00de, 0x0804, 5530 0xb391, 0xb3c3, 0xb38f, 0xb38f, 0xb38f, 0xb38f, 0xb3d6, 0x080c,
5458 0xaf4e, 0x2001, 0x002c, 0x900e, 0x080c, 0xb315, 0x0c70, 0x91b6, 5531 0x0d85, 0x00d6, 0x0016, 0x0096, 0x6003, 0x0004, 0x6114, 0x2148,
5459 0x0015, 0x0170, 0x91b6, 0x0016, 0x0158, 0x91b2, 0x0047, 0x0a0c, 5532 0xa87c, 0xd0fc, 0x01c0, 0xa878, 0xc0fc, 0x9005, 0x1158, 0xa894,
5460 0x0d79, 0x91b2, 0x0050, 0x1a0c, 0x0d79, 0x9182, 0x0047, 0x0042, 5533 0x9005, 0x0140, 0x2001, 0x0000, 0x900e, 0x080c, 0xb533, 0x080c,
5461 0x080c, 0xad4d, 0x0120, 0x9086, 0x0002, 0x0904, 0xb0b0, 0x0005, 5534 0xb16c, 0x00a8, 0x6003, 0x0002, 0xa8a4, 0xa9a8, 0x9105, 0x1178,
5462 0xb171, 0xb171, 0xb173, 0xb1a5, 0xb171, 0xb171, 0xb171, 0xb171, 5535 0xa8ae, 0xa8b2, 0x0c78, 0xa87f, 0x0020, 0xa88c, 0xa88a, 0xa8a4,
5463 0xb1b8, 0x080c, 0x0d79, 0x00d6, 0x0016, 0x0096, 0x6003, 0x0004, 5536 0xa8ae, 0xa8a8, 0xa8b2, 0xa8c7, 0x0000, 0xa8cb, 0x0000, 0x009e,
5464 0x6114, 0x2148, 0xa87c, 0xd0fc, 0x01c0, 0xa878, 0xc0fc, 0x9005, 5537 0x001e, 0x00de, 0x0005, 0x080c, 0x9a48, 0x00d6, 0x0096, 0x6114,
5465 0x1158, 0xa894, 0x9005, 0x0140, 0x2001, 0x0000, 0x900e, 0x080c, 5538 0x2148, 0x080c, 0xcf1b, 0x0120, 0xa87b, 0x0006, 0x080c, 0x7012,
5466 0xb315, 0x080c, 0xaf4e, 0x00a8, 0x6003, 0x0002, 0xa8a4, 0xa9a8, 5539 0x009e, 0x00de, 0x080c, 0xb16c, 0x0804, 0x9ab3, 0x080c, 0x9a48,
5467 0x9105, 0x1178, 0xa8ae, 0xa8b2, 0x0c78, 0xa87f, 0x0020, 0xa88c, 5540 0x080c, 0x3315, 0x080c, 0xd65a, 0x00d6, 0x0096, 0x6114, 0x2148,
5468 0xa88a, 0xa8a4, 0xa8ae, 0xa8a8, 0xa8b2, 0xa8c7, 0x0000, 0xa8cb, 5541 0x080c, 0xcf1b, 0x0120, 0xa87b, 0x0029, 0x080c, 0x7012, 0x009e,
5469 0x0000, 0x009e, 0x001e, 0x00de, 0x0005, 0x080c, 0x9851, 0x00d6, 5542 0x00de, 0x080c, 0xb16c, 0x0804, 0x9ab3, 0x9182, 0x0047, 0x0002,
5470 0x0096, 0x6114, 0x2148, 0x080c, 0xcc33, 0x0120, 0xa87b, 0x0006, 5543 0xb3fd, 0xb3ff, 0xb3fd, 0xb3fd, 0xb3fd, 0xb3fd, 0xb3fd, 0xb3fd,
5471 0x080c, 0x6f11, 0x009e, 0x00de, 0x080c, 0xaf4e, 0x0804, 0x98bc, 5544 0xb3fd, 0xb3fd, 0xb3fd, 0xb3fd, 0xb3ff, 0x080c, 0x0d85, 0x00d6,
5472 0x080c, 0x9851, 0x080c, 0x32fb, 0x080c, 0xd372, 0x00d6, 0x0096, 5545 0x0096, 0x601f, 0x0000, 0x6114, 0x2148, 0xa87b, 0x0000, 0xa883,
5473 0x6114, 0x2148, 0x080c, 0xcc33, 0x0120, 0xa87b, 0x0029, 0x080c, 5546 0x0000, 0x080c, 0x7012, 0x009e, 0x00de, 0x0804, 0xb16c, 0x0026,
5474 0x6f11, 0x009e, 0x00de, 0x080c, 0xaf4e, 0x0804, 0x98bc, 0x9182, 5547 0x0036, 0x0056, 0x0066, 0x0096, 0x00a6, 0x00f6, 0x0006, 0x080c,
5475 0x0047, 0x0002, 0xb1df, 0xb1e1, 0xb1df, 0xb1df, 0xb1df, 0xb1df, 5548 0x1059, 0x000e, 0x090c, 0x0d85, 0xa960, 0x21e8, 0xa95c, 0x9188,
5476 0xb1df, 0xb1df, 0xb1df, 0xb1df, 0xb1df, 0xb1df, 0xb1e1, 0x080c, 5549 0x0019, 0x21a0, 0x900e, 0x20a9, 0x0020, 0x4104, 0xa87a, 0x2079,
5477 0x0d79, 0x00d6, 0x0096, 0x601f, 0x0000, 0x6114, 0x2148, 0xa87b, 5550 0x1800, 0x7990, 0x9188, 0x0018, 0x918c, 0x0fff, 0xa972, 0xac76,
5478 0x0000, 0xa883, 0x0000, 0x080c, 0x6f11, 0x009e, 0x00de, 0x0804, 5551 0x2950, 0x00a6, 0x2001, 0x0205, 0x2003, 0x0000, 0x901e, 0x2029,
5479 0xaf4e, 0x0026, 0x0036, 0x0056, 0x0066, 0x0096, 0x00a6, 0x00f6, 5552 0x0001, 0x9182, 0x0035, 0x1228, 0x2011, 0x001f, 0x080c, 0xca7b,
5480 0x0006, 0x080c, 0x104d, 0x000e, 0x090c, 0x0d79, 0xa960, 0x21e8, 5553 0x04c0, 0x2130, 0x2009, 0x0034, 0x2011, 0x001f, 0x080c, 0xca7b,
5554 0x96b2, 0x0034, 0xb004, 0x904d, 0x0110, 0x080c, 0x100b, 0x080c,
5555 0x1059, 0x01d0, 0x8528, 0xa867, 0x0110, 0xa86b, 0x0000, 0x2920,
5556 0xb406, 0x968a, 0x003d, 0x1230, 0x2608, 0x2011, 0x001b, 0x080c,
5557 0xca7b, 0x00b8, 0x96b2, 0x003c, 0x2009, 0x003c, 0x2950, 0x2011,
5558 0x001b, 0x080c, 0xca7b, 0x0c18, 0x2001, 0x0205, 0x2003, 0x0000,
5559 0x00ae, 0x852f, 0x95ad, 0x0050, 0xb566, 0xb070, 0xc0fd, 0xb072,
5560 0x0048, 0x2001, 0x0205, 0x2003, 0x0000, 0x00ae, 0x852f, 0x95ad,
5561 0x0050, 0xb566, 0x2a48, 0xa804, 0xa807, 0x0000, 0x0006, 0x080c,
5562 0x7012, 0x000e, 0x2048, 0x9005, 0x1db0, 0x00fe, 0x00ae, 0x009e,
5563 0x006e, 0x005e, 0x003e, 0x002e, 0x0005, 0x00d6, 0x00f6, 0x0096,
5564 0x0006, 0x080c, 0x1059, 0x000e, 0x090c, 0x0d85, 0xa960, 0x21e8,
5481 0xa95c, 0x9188, 0x0019, 0x21a0, 0x900e, 0x20a9, 0x0020, 0x4104, 5565 0xa95c, 0x9188, 0x0019, 0x21a0, 0x900e, 0x20a9, 0x0020, 0x4104,
5482 0xa87a, 0x2079, 0x1800, 0x7990, 0x9188, 0x0018, 0x918c, 0x0fff, 5566 0xaa66, 0xa87a, 0x2079, 0x1800, 0x7990, 0x810c, 0x9188, 0x000c,
5483 0xa972, 0xac76, 0x2950, 0x00a6, 0x2001, 0x0205, 0x2003, 0x0000, 5567 0x9182, 0x001a, 0x0210, 0x2009, 0x001a, 0x21a8, 0x810b, 0xa972,
5484 0x901e, 0x2029, 0x0001, 0x9182, 0x0035, 0x1228, 0x2011, 0x001f, 5568 0xac76, 0x2e98, 0xa85c, 0x9080, 0x001f, 0x20a0, 0x2001, 0x0205,
5485 0x080c, 0xc7ad, 0x04c0, 0x2130, 0x2009, 0x0034, 0x2011, 0x001f, 5569 0x200c, 0x918d, 0x0080, 0x2102, 0x4003, 0x2003, 0x0000, 0x080c,
5486 0x080c, 0xc7ad, 0x96b2, 0x0034, 0xb004, 0x904d, 0x0110, 0x080c, 5570 0x7012, 0x009e, 0x00fe, 0x00de, 0x0005, 0x0016, 0x00d6, 0x00f6,
5487 0x0fff, 0x080c, 0x104d, 0x01d0, 0x8528, 0xa867, 0x0110, 0xa86b, 5571 0x0096, 0x0016, 0x2001, 0x0205, 0x200c, 0x918d, 0x0080, 0x2102,
5488 0x0000, 0x2920, 0xb406, 0x968a, 0x003d, 0x1230, 0x2608, 0x2011, 5572 0x001e, 0x2079, 0x0200, 0x2e98, 0xa87c, 0xd0ec, 0x0118, 0x9e80,
5489 0x001b, 0x080c, 0xc7ad, 0x00b8, 0x96b2, 0x003c, 0x2009, 0x003c, 5573 0x000c, 0x2098, 0x2021, 0x003e, 0x901e, 0x9282, 0x0020, 0x0218,
5490 0x2950, 0x2011, 0x001b, 0x080c, 0xc7ad, 0x0c18, 0x2001, 0x0205, 5574 0x2011, 0x0020, 0x2018, 0x9486, 0x003e, 0x1170, 0x0096, 0x080c,
5491 0x2003, 0x0000, 0x00ae, 0x852f, 0x95ad, 0x0050, 0xb566, 0xb070, 5575 0x1059, 0x2900, 0x009e, 0x05c0, 0xa806, 0x2048, 0xa860, 0x20e8,
5492 0xc0fd, 0xb072, 0x0048, 0x2001, 0x0205, 0x2003, 0x0000, 0x00ae, 5576 0xa85c, 0x9080, 0x0002, 0x20a0, 0x3300, 0x908e, 0x0260, 0x0140,
5493 0x852f, 0x95ad, 0x0050, 0xb566, 0x2a48, 0xa804, 0xa807, 0x0000, 5577 0x2009, 0x0280, 0x9102, 0x920a, 0x0218, 0x2010, 0x2100, 0x9318,
5494 0x0006, 0x080c, 0x6f11, 0x000e, 0x2048, 0x9005, 0x1db0, 0x00fe, 5578 0x2200, 0x9402, 0x1228, 0x2400, 0x9202, 0x2410, 0x9318, 0x9006,
5495 0x00ae, 0x009e, 0x006e, 0x005e, 0x003e, 0x002e, 0x0005, 0x00d6, 5579 0x2020, 0x22a8, 0xa800, 0x9200, 0xa802, 0x20e1, 0x0000, 0x4003,
5496 0x00f6, 0x0096, 0x0006, 0x080c, 0x104d, 0x000e, 0x090c, 0x0d79, 5580 0x83ff, 0x0180, 0x3300, 0x9086, 0x0280, 0x1130, 0x7814, 0x8000,
5497 0xa960, 0x21e8, 0xa95c, 0x9188, 0x0019, 0x21a0, 0x900e, 0x20a9, 5581 0x9085, 0x0080, 0x7816, 0x2e98, 0x2310, 0x84ff, 0x0904, 0xb4e2,
5498 0x0020, 0x4104, 0xaa66, 0xa87a, 0x2079, 0x1800, 0x7990, 0x810c, 5582 0x0804, 0xb4e4, 0x9085, 0x0001, 0x7817, 0x0000, 0x009e, 0x00fe,
5499 0x9188, 0x000c, 0x9182, 0x001a, 0x0210, 0x2009, 0x001a, 0x21a8, 5583 0x00de, 0x001e, 0x0005, 0x00d6, 0x0036, 0x0096, 0x6314, 0x2348,
5500 0x810b, 0xa972, 0xac76, 0x2e98, 0xa85c, 0x9080, 0x001f, 0x20a0, 5584 0xa87a, 0xa982, 0x080c, 0x7006, 0x009e, 0x003e, 0x00de, 0x0005,
5501 0x2001, 0x0205, 0x200c, 0x918d, 0x0080, 0x2102, 0x4003, 0x2003, 5585 0x91b6, 0x0015, 0x1118, 0x080c, 0xb16c, 0x0030, 0x91b6, 0x0016,
5502 0x0000, 0x080c, 0x6f11, 0x009e, 0x00fe, 0x00de, 0x0005, 0x0016, 5586 0x190c, 0x0d85, 0x080c, 0xb16c, 0x0005, 0x20a9, 0x000e, 0x20e1,
5503 0x00d6, 0x00f6, 0x0096, 0x0016, 0x2001, 0x0205, 0x200c, 0x918d, 5587 0x0000, 0x2e98, 0x6014, 0x0096, 0x2048, 0xa860, 0x20e8, 0xa85c,
5504 0x0080, 0x2102, 0x001e, 0x2079, 0x0200, 0x2e98, 0xa87c, 0xd0ec, 5588 0x20a0, 0x009e, 0x4003, 0x9196, 0x0016, 0x01f0, 0x0136, 0x9080,
5505 0x0118, 0x9e80, 0x000c, 0x2098, 0x2021, 0x003e, 0x901e, 0x9282, 5589 0x001b, 0x20a0, 0x2011, 0x0006, 0x20a9, 0x0001, 0x3418, 0x8318,
5506 0x0020, 0x0218, 0x2011, 0x0020, 0x2018, 0x9486, 0x003e, 0x1170, 5590 0x23a0, 0x4003, 0x3318, 0x8318, 0x2398, 0x8211, 0x1db8, 0x2011,
5507 0x0096, 0x080c, 0x104d, 0x2900, 0x009e, 0x05c0, 0xa806, 0x2048, 5591 0x0006, 0x013e, 0x20a0, 0x3318, 0x8318, 0x2398, 0x4003, 0x3418,
5508 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0002, 0x20a0, 0x3300, 0x908e, 5592 0x8318, 0x23a0, 0x8211, 0x1db8, 0x0096, 0x080c, 0xcf1b, 0x0130,
5509 0x0260, 0x0140, 0x2009, 0x0280, 0x9102, 0x920a, 0x0218, 0x2010, 5593 0x6014, 0x2048, 0xa807, 0x0000, 0xa867, 0x0103, 0x009e, 0x0804,
5510 0x2100, 0x9318, 0x2200, 0x9402, 0x1228, 0x2400, 0x9202, 0x2410, 5594 0xb16c, 0x0096, 0x00d6, 0x0036, 0x7330, 0x9386, 0x0200, 0x11a8,
5511 0x9318, 0x9006, 0x2020, 0x22a8, 0xa800, 0x9200, 0xa802, 0x20e1, 5595 0x6010, 0x00b6, 0x2058, 0xb8d7, 0x0000, 0x00be, 0x6014, 0x9005,
5512 0x0000, 0x4003, 0x83ff, 0x0180, 0x3300, 0x9086, 0x0280, 0x1130, 5596 0x0130, 0x2048, 0xa807, 0x0000, 0xa867, 0x0103, 0xab32, 0x080c,
5513 0x7814, 0x8000, 0x9085, 0x0080, 0x7816, 0x2e98, 0x2310, 0x84ff, 5597 0xb16c, 0x003e, 0x00de, 0x009e, 0x0005, 0x0011, 0x1d48, 0x0cc8,
5514 0x0904, 0xb2c4, 0x0804, 0xb2c6, 0x9085, 0x0001, 0x7817, 0x0000, 5598 0x0006, 0x0016, 0x080c, 0xd645, 0x0188, 0x6014, 0x9005, 0x1170,
5515 0x009e, 0x00fe, 0x00de, 0x001e, 0x0005, 0x00d6, 0x0036, 0x0096, 5599 0x600b, 0x0003, 0x601b, 0x0000, 0x604b, 0x0000, 0x2009, 0x0022,
5516 0x6314, 0x2348, 0xa87a, 0xa982, 0x080c, 0x6f05, 0x009e, 0x003e, 5600 0x080c, 0xb994, 0x9006, 0x001e, 0x000e, 0x0005, 0x9085, 0x0001,
5517 0x00de, 0x0005, 0x91b6, 0x0015, 0x1118, 0x080c, 0xaf4e, 0x0030, 5601 0x0cd0, 0x0096, 0x0016, 0x20a9, 0x0014, 0x9e80, 0x000c, 0x20e1,
5518 0x91b6, 0x0016, 0x190c, 0x0d79, 0x080c, 0xaf4e, 0x0005, 0x20a9, 5602 0x0000, 0x2098, 0x6014, 0x2048, 0xa860, 0x20e8, 0xa85c, 0x9080,
5519 0x000e, 0x20e1, 0x0000, 0x2e98, 0x6014, 0x0096, 0x2048, 0xa860, 5603 0x0002, 0x20a0, 0x4003, 0x2001, 0x0205, 0x2003, 0x0001, 0x2099,
5520 0x20e8, 0xa85c, 0x20a0, 0x009e, 0x4003, 0x9196, 0x0016, 0x01f0, 5604 0x0260, 0x20a9, 0x0016, 0x4003, 0x20a9, 0x000a, 0xa804, 0x2048,
5521 0x0136, 0x9080, 0x001b, 0x20a0, 0x2011, 0x0006, 0x20a9, 0x0001, 5605 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0002, 0x20a0, 0x4003, 0x2001,
5522 0x3418, 0x8318, 0x23a0, 0x4003, 0x3318, 0x8318, 0x2398, 0x8211, 5606 0x0205, 0x2003, 0x0002, 0x2099, 0x0260, 0x20a9, 0x0020, 0x4003,
5523 0x1db8, 0x2011, 0x0006, 0x013e, 0x20a0, 0x3318, 0x8318, 0x2398, 5607 0x2003, 0x0000, 0x6014, 0x2048, 0xa800, 0x2048, 0xa867, 0x0103,
5524 0x4003, 0x3418, 0x8318, 0x23a0, 0x8211, 0x1db8, 0x0096, 0x080c, 5608 0x080c, 0xb16c, 0x001e, 0x009e, 0x0005, 0x0096, 0x0016, 0x900e,
5525 0xcc33, 0x0130, 0x6014, 0x2048, 0xa807, 0x0000, 0xa867, 0x0103, 5609 0x7030, 0x9086, 0x0100, 0x0140, 0x7038, 0x9084, 0x00ff, 0x800c,
5526 0x009e, 0x0804, 0xaf4e, 0x0096, 0x00d6, 0x0036, 0x7330, 0x9386, 5610 0x703c, 0x9084, 0x00ff, 0x8004, 0x9080, 0x0004, 0x9108, 0x810b,
5527 0x0200, 0x11a8, 0x6010, 0x00b6, 0x2058, 0xb8d7, 0x0000, 0x00be, 5611 0x2011, 0x0002, 0x2019, 0x000c, 0x6014, 0x2048, 0x080c, 0xca7b,
5528 0x6014, 0x9005, 0x0130, 0x2048, 0xa807, 0x0000, 0xa867, 0x0103, 5612 0x080c, 0xcf1b, 0x0140, 0x6014, 0x2048, 0xa807, 0x0000, 0xa864,
5529 0xab32, 0x080c, 0xaf4e, 0x003e, 0x00de, 0x009e, 0x0005, 0x0011, 5613 0xa8e2, 0xa867, 0x0103, 0x080c, 0xb16c, 0x001e, 0x009e, 0x0005,
5530 0x1d48, 0x0cc8, 0x0006, 0x0016, 0x080c, 0xd35d, 0x0188, 0x6014, 5614 0x0016, 0x2009, 0x0000, 0x7030, 0x9086, 0x0200, 0x0110, 0x2009,
5531 0x9005, 0x1170, 0x600b, 0x0003, 0x601b, 0x0000, 0x604b, 0x0000, 5615 0x0001, 0x0096, 0x6014, 0x904d, 0x090c, 0x0d85, 0xa97a, 0x080c,
5532 0x2009, 0x0022, 0x080c, 0xb774, 0x9006, 0x001e, 0x000e, 0x0005, 5616 0x7012, 0x009e, 0x080c, 0xb16c, 0x001e, 0x0005, 0x0016, 0x0096,
5533 0x9085, 0x0001, 0x0cd0, 0x0096, 0x0016, 0x20a9, 0x0014, 0x9e80, 5617 0x7030, 0x9086, 0x0100, 0x1118, 0x2009, 0x0004, 0x0010, 0x7034,
5534 0x000c, 0x20e1, 0x0000, 0x2098, 0x6014, 0x2048, 0xa860, 0x20e8, 5618 0x800c, 0x810b, 0x2011, 0x000c, 0x2019, 0x000c, 0x6014, 0x2048,
5535 0xa85c, 0x9080, 0x0002, 0x20a0, 0x4003, 0x2001, 0x0205, 0x2003, 5619 0xa804, 0x0096, 0x9005, 0x0108, 0x2048, 0x080c, 0xca7b, 0x009e,
5536 0x0001, 0x2099, 0x0260, 0x20a9, 0x0016, 0x4003, 0x20a9, 0x000a, 5620 0x080c, 0xcf1b, 0x0148, 0xa804, 0x9005, 0x1158, 0xa807, 0x0000,
5537 0xa804, 0x2048, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0002, 0x20a0, 5621 0xa864, 0xa8e2, 0xa867, 0x0103, 0x080c, 0xb16c, 0x009e, 0x001e,
5538 0x4003, 0x2001, 0x0205, 0x2003, 0x0002, 0x2099, 0x0260, 0x20a9, 5622 0x0005, 0x0086, 0x2040, 0xa030, 0x8007, 0x9086, 0x0100, 0x1118,
5539 0x0020, 0x4003, 0x2003, 0x0000, 0x6014, 0x2048, 0xa800, 0x2048, 5623 0x080c, 0xbb5c, 0x00e0, 0xa034, 0x8007, 0x800c, 0x8806, 0x8006,
5540 0xa867, 0x0103, 0x080c, 0xaf4e, 0x001e, 0x009e, 0x0005, 0x0096, 5624 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x000c, 0xa87b,
5541 0x0016, 0x900e, 0x7030, 0x9086, 0x0100, 0x0140, 0x7038, 0x9084, 5625 0x0000, 0xa883, 0x0000, 0xa897, 0x4000, 0xaaa0, 0xab9c, 0xaca8,
5542 0x00ff, 0x800c, 0x703c, 0x9084, 0x00ff, 0x8004, 0x9080, 0x0004, 5626 0xada4, 0x2031, 0x0000, 0x2041, 0x12a8, 0x0019, 0x0d08, 0x008e,
5543 0x9108, 0x810b, 0x2011, 0x0002, 0x2019, 0x000c, 0x6014, 0x2048, 5627 0x0898, 0x0096, 0x0006, 0x080c, 0x1059, 0x000e, 0x01b0, 0xa8ab,
5544 0x080c, 0xc7ad, 0x080c, 0xcc33, 0x0140, 0x6014, 0x2048, 0xa807, 5628 0x0dcb, 0xa876, 0x000e, 0xa8a2, 0x0006, 0xae6a, 0x2800, 0xa89e,
5545 0x0000, 0xa864, 0xa8e2, 0xa867, 0x0103, 0x080c, 0xaf4e, 0x001e, 5629 0xa97a, 0xaf72, 0xaa8e, 0xab92, 0xac96, 0xad9a, 0x0086, 0x2940,
5546 0x009e, 0x0005, 0x0016, 0x2009, 0x0000, 0x7030, 0x9086, 0x0200, 5630 0x080c, 0x114e, 0x008e, 0x9085, 0x0001, 0x009e, 0x0005, 0x00e6,
5547 0x0110, 0x2009, 0x0001, 0x0096, 0x6014, 0x904d, 0x090c, 0x0d79, 5631 0x00d6, 0x0026, 0x7008, 0x9084, 0x00ff, 0x6210, 0x00b6, 0x2258,
5548 0xa97a, 0x080c, 0x6f11, 0x009e, 0x080c, 0xaf4e, 0x001e, 0x0005, 5632 0xba10, 0x00be, 0x9206, 0x1520, 0x700c, 0x6210, 0x00b6, 0x2258,
5549 0x0016, 0x0096, 0x7030, 0x9086, 0x0100, 0x1118, 0x2009, 0x0004, 5633 0xba14, 0x00be, 0x9206, 0x11e0, 0x604b, 0x0000, 0x2c68, 0x0016,
5550 0x0010, 0x7034, 0x800c, 0x810b, 0x2011, 0x000c, 0x2019, 0x000c, 5634 0x2009, 0x0035, 0x080c, 0xd5bb, 0x001e, 0x1158, 0x622c, 0x2268,
5551 0x6014, 0x2048, 0xa804, 0x0096, 0x9005, 0x0108, 0x2048, 0x080c, 5635 0x2071, 0x026c, 0x6b20, 0x9386, 0x0003, 0x0130, 0x9386, 0x0006,
5552 0xc7ad, 0x009e, 0x080c, 0xcc33, 0x0148, 0xa804, 0x9005, 0x1158, 5636 0x0128, 0x080c, 0xb16c, 0x0020, 0x0039, 0x0010, 0x080c, 0xb7c7,
5553 0xa807, 0x0000, 0xa864, 0xa8e2, 0xa867, 0x0103, 0x080c, 0xaf4e, 5637 0x002e, 0x00de, 0x00ee, 0x0005, 0x0096, 0x6814, 0x2048, 0x9186,
5554 0x009e, 0x001e, 0x0005, 0x0086, 0x2040, 0xa030, 0x8007, 0x9086, 5638 0x0015, 0x0904, 0xb7a6, 0x918e, 0x0016, 0x1904, 0xb7c5, 0x700c,
5555 0x0100, 0x1118, 0x080c, 0xb93c, 0x00e0, 0xa034, 0x8007, 0x800c, 5639 0x908c, 0xff00, 0x9186, 0x1700, 0x0120, 0x9186, 0x0300, 0x1904,
5556 0x8806, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 5640 0xb780, 0x89ff, 0x1138, 0x6800, 0x9086, 0x000f, 0x0904, 0xb762,
5557 0x000c, 0xa87b, 0x0000, 0xa883, 0x0000, 0xa897, 0x4000, 0xaaa0, 5641 0x0804, 0xb7c3, 0x6808, 0x9086, 0xffff, 0x1904, 0xb7a8, 0xa87c,
5558 0xab9c, 0xaca8, 0xada4, 0x2031, 0x0000, 0x2041, 0x129c, 0x0019, 5642 0x9084, 0x0060, 0x9086, 0x0020, 0x1150, 0xa8ac, 0xa934, 0x9106,
5559 0x0d08, 0x008e, 0x0898, 0x0096, 0x0006, 0x080c, 0x104d, 0x000e, 5643 0x1904, 0xb7a8, 0xa8b0, 0xa938, 0x9106, 0x1904, 0xb7a8, 0x6824,
5560 0x01b0, 0xa8ab, 0x0dcb, 0xa876, 0x000e, 0xa8a2, 0x0006, 0xae6a, 5644 0xd084, 0x1904, 0xb7a8, 0xd0b4, 0x0158, 0x0016, 0x2001, 0x1986,
5561 0x2800, 0xa89e, 0xa97a, 0xaf72, 0xaa8e, 0xab92, 0xac96, 0xad9a, 5645 0x200c, 0x6018, 0x9102, 0x9082, 0x0005, 0x001e, 0x1a04, 0xb7a8,
5562 0x0086, 0x2940, 0x080c, 0x1142, 0x008e, 0x9085, 0x0001, 0x009e, 5646 0x080c, 0xd10c, 0x6810, 0x0096, 0x2048, 0xa9a0, 0x009e, 0x685c,
5563 0x0005, 0x00e6, 0x00d6, 0x0026, 0x7008, 0x9084, 0x00ff, 0x6210, 5647 0xa87a, 0xa976, 0x6864, 0xa882, 0xa87c, 0xc0dc, 0xc0f4, 0xc0d4,
5564 0x00b6, 0x2258, 0xba10, 0x00be, 0x9206, 0x1520, 0x700c, 0x6210, 5648 0xa87e, 0x0026, 0x900e, 0x6a18, 0x2001, 0x000a, 0x080c, 0x955b,
5565 0x00b6, 0x2258, 0xba14, 0x00be, 0x9206, 0x11e0, 0x604b, 0x0000, 5649 0xa884, 0x920a, 0x0208, 0x8011, 0xaa86, 0x82ff, 0x002e, 0x1138,
5566 0x2c68, 0x0016, 0x2009, 0x0035, 0x080c, 0xd2d3, 0x001e, 0x1158, 5650 0x00c6, 0x2d60, 0x080c, 0xcc01, 0x00ce, 0x0804, 0xb7c3, 0x00c6,
5567 0x622c, 0x2268, 0x2071, 0x026c, 0x6b20, 0x9386, 0x0003, 0x0130, 5651 0xa868, 0xd0fc, 0x1118, 0x080c, 0x622f, 0x0010, 0x080c, 0x663a,
5568 0x9386, 0x0006, 0x0128, 0x080c, 0xaf4e, 0x0020, 0x0039, 0x0010, 5652 0x00ce, 0x1904, 0xb7a8, 0x00c6, 0x2d60, 0x080c, 0xb16c, 0x00ce,
5569 0x080c, 0xb5a9, 0x002e, 0x00de, 0x00ee, 0x0005, 0x0096, 0x6814, 5653 0x0804, 0xb7c3, 0x00c6, 0x080c, 0xb1dd, 0x0198, 0x6017, 0x0000,
5570 0x2048, 0x9186, 0x0015, 0x0904, 0xb588, 0x918e, 0x0016, 0x1904, 5654 0x6810, 0x6012, 0x080c, 0xd3b6, 0x6023, 0x0003, 0x6904, 0x00c6,
5571 0xb5a7, 0x700c, 0x908c, 0xff00, 0x9186, 0x1700, 0x0120, 0x9186, 5655 0x2d60, 0x080c, 0xb16c, 0x00ce, 0x080c, 0xb20a, 0x00ce, 0x0804,
5572 0x0300, 0x1904, 0xb562, 0x89ff, 0x1138, 0x6800, 0x9086, 0x000f, 5656 0xb7c3, 0x2001, 0x1988, 0x2004, 0x684a, 0x00ce, 0x0804, 0xb7c3,
5573 0x0904, 0xb544, 0x0804, 0xb5a5, 0x6808, 0x9086, 0xffff, 0x1904, 5657 0x7008, 0x9086, 0x000b, 0x11c8, 0x6010, 0x00b6, 0x2058, 0xb900,
5574 0xb58a, 0xa87c, 0x9084, 0x0060, 0x9086, 0x0020, 0x1150, 0xa8ac, 5658 0xc1bc, 0xb902, 0x00be, 0x00c6, 0x2d60, 0xa87b, 0x0003, 0x080c,
5575 0xa934, 0x9106, 0x1904, 0xb58a, 0xa8b0, 0xa938, 0x9106, 0x1904, 5659 0xd5ff, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x2009,
5576 0xb58a, 0x6824, 0xd084, 0x1904, 0xb58a, 0xd0b4, 0x0158, 0x0016, 5660 0x8020, 0x080c, 0x9617, 0x00ce, 0x0430, 0x700c, 0x9086, 0x2a00,
5577 0x2001, 0x1987, 0x200c, 0x6018, 0x9102, 0x9082, 0x0005, 0x001e, 5661 0x1138, 0x2001, 0x1988, 0x2004, 0x684a, 0x00e8, 0x04c1, 0x00e8,
5578 0x1a04, 0xb58a, 0x080c, 0xce24, 0x6810, 0x0096, 0x2048, 0xa9a0, 5662 0x89ff, 0x090c, 0x0d85, 0x00c6, 0x00d6, 0x2d60, 0xa867, 0x0103,
5579 0x009e, 0x685c, 0xa87a, 0xa976, 0x6864, 0xa882, 0xa87c, 0xc0dc, 5663 0xa87b, 0x0003, 0x080c, 0x6e27, 0x080c, 0xd10c, 0x080c, 0xb1a7,
5580 0xc0f4, 0xc0d4, 0xa87e, 0x0026, 0x900e, 0x6a18, 0x2001, 0x000a, 5664 0x0026, 0x6010, 0x00b6, 0x2058, 0xba3c, 0x080c, 0x68df, 0x00be,
5581 0x080c, 0x9364, 0xa884, 0x920a, 0x0208, 0x8011, 0xaa86, 0x82ff, 5665 0x002e, 0x00de, 0x00ce, 0x080c, 0xb16c, 0x009e, 0x0005, 0x9186,
5582 0x002e, 0x1138, 0x00c6, 0x2d60, 0x080c, 0xc938, 0x00ce, 0x0804, 5666 0x0015, 0x1128, 0x2001, 0x1988, 0x2004, 0x684a, 0x0068, 0x918e,
5583 0xb5a5, 0x00c6, 0xa868, 0xd0fc, 0x1118, 0x080c, 0x620a, 0x0010, 5667 0x0016, 0x1160, 0x00c6, 0x2d00, 0x2060, 0x080c, 0xece1, 0x080c,
5584 0x080c, 0x6615, 0x00ce, 0x1904, 0xb58a, 0x00c6, 0x2d60, 0x080c, 5668 0x8c19, 0x080c, 0xb16c, 0x00ce, 0x080c, 0xb16c, 0x0005, 0x0026,
5585 0xaf4e, 0x00ce, 0x0804, 0xb5a5, 0x00c6, 0x080c, 0xafbf, 0x0198, 5669 0x0036, 0x0046, 0x7228, 0xacb0, 0xabac, 0xd2f4, 0x0130, 0x2001,
5586 0x6017, 0x0000, 0x6810, 0x6012, 0x080c, 0xd0ce, 0x6023, 0x0003, 5670 0x1988, 0x2004, 0x684a, 0x0804, 0xb841, 0x00c6, 0x2d60, 0x080c,
5587 0x6904, 0x00c6, 0x2d60, 0x080c, 0xaf4e, 0x00ce, 0x080c, 0xafec, 5671 0xcadc, 0x00ce, 0x6804, 0x9086, 0x0050, 0x1168, 0x00c6, 0x2d00,
5588 0x00ce, 0x0804, 0xb5a5, 0x2001, 0x1989, 0x2004, 0x684a, 0x00ce, 5672 0x2060, 0x6003, 0x0001, 0x6007, 0x0050, 0x2009, 0x8023, 0x080c,
5589 0x0804, 0xb5a5, 0x7008, 0x9086, 0x000b, 0x11c8, 0x6010, 0x00b6, 5673 0x9617, 0x00ce, 0x04f0, 0x6800, 0x9086, 0x000f, 0x01a8, 0x89ff,
5590 0x2058, 0xb900, 0xc1bc, 0xb902, 0x00be, 0x00c6, 0x2d60, 0xa87b, 5674 0x090c, 0x0d85, 0x6800, 0x9086, 0x0004, 0x1190, 0xa87c, 0xd0ac,
5591 0x0003, 0x080c, 0xd317, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 5675 0x0178, 0xa843, 0x0fff, 0xa83f, 0x0fff, 0xa880, 0xc0fc, 0xa882,
5592 0x0002, 0x2009, 0x8020, 0x080c, 0x9420, 0x00ce, 0x0430, 0x700c, 5676 0x2001, 0x0001, 0x6832, 0x0400, 0x2001, 0x0007, 0x6832, 0x00e0,
5593 0x9086, 0x2a00, 0x1138, 0x2001, 0x1989, 0x2004, 0x684a, 0x00e8, 5677 0xa87c, 0xd0b4, 0x1150, 0xd0ac, 0x0db8, 0x6824, 0xd0f4, 0x1d48,
5594 0x04c1, 0x00e8, 0x89ff, 0x090c, 0x0d79, 0x00c6, 0x00d6, 0x2d60, 5678 0xa838, 0xa934, 0x9105, 0x0d80, 0x0c20, 0xd2ec, 0x1d68, 0x7024,
5595 0xa867, 0x0103, 0xa87b, 0x0003, 0x080c, 0x6d26, 0x080c, 0xce24, 5679 0x9306, 0x1118, 0x7020, 0x9406, 0x0d38, 0x7020, 0x683e, 0x7024,
5596 0x080c, 0xaf89, 0x0026, 0x6010, 0x00b6, 0x2058, 0xba3c, 0x080c, 5680 0x683a, 0x2001, 0x0005, 0x6832, 0x080c, 0xd2a0, 0x080c, 0x9ab3,
5597 0x68ae, 0x00be, 0x002e, 0x00de, 0x00ce, 0x080c, 0xaf4e, 0x009e, 5681 0x0010, 0x080c, 0xb16c, 0x004e, 0x003e, 0x002e, 0x0005, 0x00e6,
5598 0x0005, 0x9186, 0x0015, 0x1128, 0x2001, 0x1989, 0x2004, 0x684a, 5682 0x00d6, 0x0026, 0x7008, 0x9084, 0x00ff, 0x6210, 0x00b6, 0x2258,
5599 0x0068, 0x918e, 0x0016, 0x1160, 0x00c6, 0x2d00, 0x2060, 0x080c, 5683 0xba10, 0x00be, 0x9206, 0x1904, 0xb8ac, 0x700c, 0x6210, 0x00b6,
5600 0xe9f0, 0x080c, 0x8ab2, 0x080c, 0xaf4e, 0x00ce, 0x080c, 0xaf4e, 5684 0x2258, 0xba14, 0x00be, 0x9206, 0x1904, 0xb8ac, 0x6038, 0x2068,
5601 0x0005, 0x0026, 0x0036, 0x0046, 0x7228, 0xacb0, 0xabac, 0xd2f4, 5685 0x6824, 0xc0dc, 0x6826, 0x6a20, 0x9286, 0x0007, 0x0904, 0xb8ac,
5602 0x0130, 0x2001, 0x1989, 0x2004, 0x684a, 0x0804, 0xb623, 0x00c6, 5686 0x9286, 0x0002, 0x0904, 0xb8ac, 0x9286, 0x0000, 0x05e8, 0x6808,
5603 0x2d60, 0x080c, 0xc80e, 0x00ce, 0x6804, 0x9086, 0x0050, 0x1168, 5687 0x633c, 0x9306, 0x15c8, 0x2071, 0x026c, 0x9186, 0x0015, 0x0570,
5604 0x00c6, 0x2d00, 0x2060, 0x6003, 0x0001, 0x6007, 0x0050, 0x2009, 5688 0x918e, 0x0016, 0x1100, 0x00c6, 0x6038, 0x2060, 0x6104, 0x9186,
5605 0x8023, 0x080c, 0x9420, 0x00ce, 0x04f0, 0x6800, 0x9086, 0x000f, 5689 0x004b, 0x01c0, 0x9186, 0x004c, 0x01a8, 0x9186, 0x004d, 0x0190,
5606 0x01a8, 0x89ff, 0x090c, 0x0d79, 0x6800, 0x9086, 0x0004, 0x1190, 5690 0x9186, 0x004e, 0x0178, 0x9186, 0x0052, 0x0160, 0x6014, 0x0096,
5607 0xa87c, 0xd0ac, 0x0178, 0xa843, 0x0fff, 0xa83f, 0x0fff, 0xa880, 5691 0x2048, 0x080c, 0xcf1b, 0x090c, 0x0d85, 0xa87b, 0x0003, 0x009e,
5608 0xc0fc, 0xa882, 0x2001, 0x0001, 0x6832, 0x0400, 0x2001, 0x0007, 5692 0x080c, 0xd5ff, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002,
5609 0x6832, 0x00e0, 0xa87c, 0xd0b4, 0x1150, 0xd0ac, 0x0db8, 0x6824, 5693 0x2009, 0x8020, 0x080c, 0x9617, 0x00ce, 0x0030, 0x6038, 0x2070,
5610 0xd0f4, 0x1d48, 0xa838, 0xa934, 0x9105, 0x0d80, 0x0c20, 0xd2ec, 5694 0x2001, 0x1988, 0x2004, 0x704a, 0x080c, 0xb16c, 0x002e, 0x00de,
5611 0x1d68, 0x7024, 0x9306, 0x1118, 0x7020, 0x9406, 0x0d38, 0x7020, 5695 0x00ee, 0x0005, 0x00b6, 0x0096, 0x00f6, 0x6014, 0x2048, 0x6010,
5612 0x683e, 0x7024, 0x683a, 0x2001, 0x0005, 0x6832, 0x080c, 0xcfb8, 5696 0x2058, 0x91b6, 0x0015, 0x0130, 0xba08, 0xbb0c, 0xbc00, 0xc48c,
5613 0x080c, 0x98bc, 0x0010, 0x080c, 0xaf4e, 0x004e, 0x003e, 0x002e, 5697 0xbc02, 0x0470, 0x0096, 0x0156, 0x0036, 0x0026, 0x2b48, 0x9e90,
5614 0x0005, 0x00e6, 0x00d6, 0x0026, 0x7008, 0x9084, 0x00ff, 0x6210, 5698 0x0010, 0x2019, 0x000a, 0x20a9, 0x0004, 0x080c, 0xc222, 0x002e,
5615 0x00b6, 0x2258, 0xba10, 0x00be, 0x9206, 0x1904, 0xb68e, 0x700c, 5699 0x003e, 0x015e, 0x009e, 0x1904, 0xb91d, 0x0096, 0x0156, 0x0036,
5616 0x6210, 0x00b6, 0x2258, 0xba14, 0x00be, 0x9206, 0x1904, 0xb68e, 5700 0x0026, 0x2b48, 0x9e90, 0x0014, 0x2019, 0x0006, 0x20a9, 0x0004,
5617 0x6038, 0x2068, 0x6824, 0xc0dc, 0x6826, 0x6a20, 0x9286, 0x0007, 5701 0x080c, 0xc222, 0x002e, 0x003e, 0x015e, 0x009e, 0x15b0, 0x7238,
5618 0x0904, 0xb68e, 0x9286, 0x0002, 0x0904, 0xb68e, 0x9286, 0x0000, 5702 0xba0a, 0x733c, 0xbb0e, 0x83ff, 0x0118, 0xbc00, 0xc48d, 0xbc02,
5619 0x05e8, 0x6808, 0x633c, 0x9306, 0x15c8, 0x2071, 0x026c, 0x9186, 5703 0xa804, 0x9005, 0x1128, 0x00fe, 0x009e, 0x00be, 0x0804, 0xb57c,
5620 0x0015, 0x0570, 0x918e, 0x0016, 0x1100, 0x00c6, 0x6038, 0x2060,
5621 0x6104, 0x9186, 0x004b, 0x01c0, 0x9186, 0x004c, 0x01a8, 0x9186,
5622 0x004d, 0x0190, 0x9186, 0x004e, 0x0178, 0x9186, 0x0052, 0x0160,
5623 0x6014, 0x0096, 0x2048, 0x080c, 0xcc33, 0x090c, 0x0d79, 0xa87b,
5624 0x0003, 0x009e, 0x080c, 0xd317, 0x6007, 0x0085, 0x6003, 0x000b,
5625 0x6023, 0x0002, 0x2009, 0x8020, 0x080c, 0x9420, 0x00ce, 0x0030,
5626 0x6038, 0x2070, 0x2001, 0x1989, 0x2004, 0x704a, 0x080c, 0xaf4e,
5627 0x002e, 0x00de, 0x00ee, 0x0005, 0x00b6, 0x0096, 0x00f6, 0x6014,
5628 0x2048, 0x6010, 0x2058, 0x91b6, 0x0015, 0x0130, 0xba08, 0xbb0c,
5629 0xbc00, 0xc48c, 0xbc02, 0x0460, 0x0096, 0x0156, 0x0036, 0x0026,
5630 0x2b48, 0x9e90, 0x0010, 0x2019, 0x000a, 0x20a9, 0x0004, 0x080c,
5631 0xbf54, 0x002e, 0x003e, 0x015e, 0x009e, 0x1904, 0xb6fd, 0x0096,
5632 0x0156, 0x0036, 0x0026, 0x2b48, 0x9e90, 0x0014, 0x2019, 0x0006,
5633 0x20a9, 0x0004, 0x080c, 0xbf54, 0x002e, 0x003e, 0x015e, 0x009e,
5634 0x15a0, 0x7238, 0xba0a, 0x733c, 0xbb0e, 0xbc00, 0xc48d, 0xbc02,
5635 0xa804, 0x9005, 0x1128, 0x00fe, 0x009e, 0x00be, 0x0804, 0xb35e,
5636 0x0096, 0x2048, 0xaa12, 0xab16, 0xac0a, 0x009e, 0x8006, 0x8006, 5704 0x0096, 0x2048, 0xaa12, 0xab16, 0xac0a, 0x009e, 0x8006, 0x8006,
5637 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x0002, 0x2009, 5705 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x0002, 0x2009,
5638 0x002b, 0xaaa0, 0xab9c, 0xaca8, 0xada4, 0x2031, 0x0000, 0x2041, 5706 0x002b, 0xaaa0, 0xab9c, 0xaca8, 0xada4, 0x2031, 0x0000, 0x2041,
5639 0x129c, 0x080c, 0xb473, 0x0130, 0x00fe, 0x009e, 0x080c, 0xaf4e, 5707 0x12a8, 0x080c, 0xb691, 0x0130, 0x00fe, 0x009e, 0x080c, 0xb16c,
5640 0x00be, 0x0005, 0x080c, 0xb93c, 0x0cb8, 0x2b78, 0x00f6, 0x080c, 5708 0x00be, 0x0005, 0x080c, 0xbb5c, 0x0cb8, 0x2b78, 0x00f6, 0x080c,
5641 0x32fb, 0x080c, 0xd372, 0x00fe, 0x00c6, 0x080c, 0xaef8, 0x2f00, 5709 0x3315, 0x080c, 0xd65a, 0x00fe, 0x00c6, 0x080c, 0xb116, 0x2f00,
5642 0x6012, 0x6017, 0x0000, 0x6023, 0x0001, 0x6007, 0x0001, 0x6003, 5710 0x6012, 0x6017, 0x0000, 0x6023, 0x0001, 0x6007, 0x0001, 0x6003,
5643 0x0001, 0x2001, 0x0007, 0x080c, 0x66c9, 0x080c, 0x66f5, 0x080c, 5711 0x0001, 0x2001, 0x0007, 0x080c, 0x66fa, 0x080c, 0x6726, 0x080c,
5644 0x9427, 0x080c, 0x98bc, 0x00ce, 0x0804, 0xb6d0, 0x2100, 0x91b2, 5712 0x961e, 0x080c, 0x9ab3, 0x00ce, 0x0804, 0xb8f0, 0x2100, 0x91b2,
5645 0x0053, 0x1a0c, 0x0d79, 0x91b2, 0x0040, 0x1a04, 0xb786, 0x0002, 5713 0x0053, 0x1a0c, 0x0d85, 0x91b2, 0x0040, 0x1a04, 0xb9a6, 0x0002,
5646 0xb774, 0xb774, 0xb76a, 0xb774, 0xb774, 0xb774, 0xb768, 0xb768, 5714 0xb994, 0xb994, 0xb98a, 0xb994, 0xb994, 0xb994, 0xb988, 0xb988,
5647 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 5715 0xb988, 0xb988, 0xb988, 0xb988, 0xb988, 0xb988, 0xb988, 0xb988,
5648 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 5716 0xb988, 0xb988, 0xb988, 0xb988, 0xb988, 0xb988, 0xb988, 0xb988,
5649 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 0xb774, 5717 0xb988, 0xb988, 0xb988, 0xb988, 0xb988, 0xb988, 0xb988, 0xb994,
5650 0xb768, 0xb774, 0xb774, 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 5718 0xb988, 0xb994, 0xb994, 0xb988, 0xb988, 0xb988, 0xb988, 0xb988,
5651 0xb76a, 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 5719 0xb98a, 0xb988, 0xb988, 0xb988, 0xb988, 0xb988, 0xb988, 0xb988,
5652 0xb768, 0xb768, 0xb774, 0xb774, 0xb768, 0xb768, 0xb768, 0xb768, 5720 0xb988, 0xb988, 0xb994, 0xb994, 0xb988, 0xb988, 0xb988, 0xb988,
5653 0xb768, 0xb768, 0xb768, 0xb768, 0xb768, 0xb774, 0xb768, 0xb768, 5721 0xb988, 0xb988, 0xb988, 0xb988, 0xb988, 0xb994, 0xb988, 0xb988,
5654 0x080c, 0x0d79, 0x0066, 0x00b6, 0x6610, 0x2658, 0xb8d4, 0xc08c, 5722 0x080c, 0x0d85, 0x0066, 0x00b6, 0x6610, 0x2658, 0xb8d4, 0xc08c,
5655 0xb8d6, 0x00be, 0x006e, 0x0000, 0x6003, 0x0001, 0x6106, 0x9186, 5723 0xb8d6, 0x00be, 0x006e, 0x0000, 0x6003, 0x0001, 0x6106, 0x9186,
5656 0x0032, 0x0118, 0x080c, 0x9427, 0x0010, 0x080c, 0x9420, 0x0126, 5724 0x0032, 0x0118, 0x080c, 0x961e, 0x0010, 0x080c, 0x9617, 0x0126,
5657 0x2091, 0x8000, 0x080c, 0x98bc, 0x012e, 0x0005, 0x2600, 0x0002, 5725 0x2091, 0x8000, 0x080c, 0x9ab3, 0x012e, 0x0005, 0x2600, 0x0002,
5658 0xb774, 0xb774, 0xb79a, 0xb774, 0xb774, 0xb79a, 0xb79a, 0xb79a, 5726 0xb994, 0xb994, 0xb9ba, 0xb994, 0xb994, 0xb9ba, 0xb9ba, 0xb9ba,
5659 0xb79a, 0xb774, 0xb79a, 0xb774, 0xb79a, 0xb774, 0xb79a, 0xb79a, 5727 0xb9ba, 0xb994, 0xb9ba, 0xb994, 0xb9ba, 0xb994, 0xb9ba, 0xb9ba,
5660 0xb79a, 0xb79a, 0x080c, 0x0d79, 0x6004, 0x90b2, 0x0053, 0x1a0c, 5728 0xb9ba, 0xb9ba, 0x080c, 0x0d85, 0x6004, 0x90b2, 0x0053, 0x1a0c,
5661 0x0d79, 0x91b6, 0x0013, 0x0904, 0xb871, 0x91b6, 0x0027, 0x1904, 5729 0x0d85, 0x91b6, 0x0013, 0x0904, 0xba91, 0x91b6, 0x0027, 0x1904,
5662 0xb81d, 0x080c, 0x97f6, 0x6004, 0x080c, 0xce39, 0x01b0, 0x080c, 5730 0xba3d, 0x080c, 0x99ed, 0x6004, 0x080c, 0xd121, 0x01b0, 0x080c,
5663 0xce4a, 0x01a8, 0x908e, 0x0021, 0x0904, 0xb81a, 0x908e, 0x0022, 5731 0xd132, 0x01a8, 0x908e, 0x0021, 0x0904, 0xba3a, 0x908e, 0x0022,
5664 0x1130, 0x080c, 0xb38a, 0x0904, 0xb816, 0x0804, 0xb817, 0x908e, 5732 0x1130, 0x080c, 0xb5a8, 0x0904, 0xba36, 0x0804, 0xba37, 0x908e,
5665 0x003d, 0x0904, 0xb81a, 0x0804, 0xb810, 0x080c, 0x332a, 0x2001, 5733 0x003d, 0x0904, 0xba3a, 0x0804, 0xba30, 0x080c, 0x3344, 0x2001,
5666 0x0007, 0x080c, 0x66c9, 0x6010, 0x00b6, 0x2058, 0xb9a0, 0x00be, 5734 0x0007, 0x080c, 0x66fa, 0x6010, 0x00b6, 0x2058, 0xb9a0, 0x00be,
5667 0x080c, 0xb93c, 0x9186, 0x007e, 0x1148, 0x2001, 0x1837, 0x2014, 5735 0x080c, 0xbb5c, 0x9186, 0x007e, 0x1148, 0x2001, 0x1837, 0x2014,
5668 0xc285, 0x080c, 0x769d, 0x1108, 0xc2ad, 0x2202, 0x080c, 0xaaf7, 5736 0xc285, 0x080c, 0x779e, 0x1108, 0xc2ad, 0x2202, 0x080c, 0xacfc,
5669 0x0036, 0x0026, 0x2019, 0x0028, 0x2110, 0x080c, 0xeafd, 0x002e, 5737 0x0036, 0x0026, 0x2019, 0x0028, 0x2110, 0x080c, 0xedee, 0x002e,
5670 0x003e, 0x0016, 0x0026, 0x0036, 0x2110, 0x2019, 0x0028, 0x080c, 5738 0x003e, 0x0016, 0x0026, 0x0036, 0x2110, 0x2019, 0x0028, 0x080c,
5671 0x95b9, 0x0076, 0x903e, 0x080c, 0x9476, 0x6010, 0x00b6, 0x905d, 5739 0x97b0, 0x0076, 0x903e, 0x080c, 0x966d, 0x6010, 0x00b6, 0x905d,
5672 0x0100, 0x00be, 0x2c08, 0x080c, 0xe465, 0x007e, 0x003e, 0x002e, 5740 0x0100, 0x00be, 0x2c08, 0x080c, 0xe75d, 0x007e, 0x003e, 0x002e,
5673 0x001e, 0x080c, 0xab13, 0x080c, 0xd372, 0x0016, 0x080c, 0xd0c6, 5741 0x001e, 0x080c, 0xad18, 0x080c, 0xd65a, 0x0016, 0x080c, 0xd3ae,
5674 0x080c, 0xaf4e, 0x001e, 0x080c, 0x3404, 0x080c, 0x98bc, 0x0030, 5742 0x080c, 0xb16c, 0x001e, 0x080c, 0x341e, 0x080c, 0x9ab3, 0x0030,
5675 0x080c, 0xd0c6, 0x080c, 0xaf4e, 0x080c, 0x98bc, 0x0005, 0x080c, 5743 0x080c, 0xd3ae, 0x080c, 0xb16c, 0x080c, 0x9ab3, 0x0005, 0x080c,
5676 0xb93c, 0x0cb0, 0x080c, 0xb978, 0x0c98, 0x9186, 0x0015, 0x0118, 5744 0xbb5c, 0x0cb0, 0x080c, 0xbb98, 0x0c98, 0x9186, 0x0015, 0x0118,
5677 0x9186, 0x0016, 0x1140, 0x080c, 0xad4d, 0x0d80, 0x9086, 0x0002, 5745 0x9186, 0x0016, 0x1140, 0x080c, 0xaf61, 0x0d80, 0x9086, 0x0002,
5678 0x0904, 0xb983, 0x0c58, 0x9186, 0x0014, 0x1d40, 0x080c, 0x97f6, 5746 0x0904, 0xbba3, 0x0c58, 0x9186, 0x0014, 0x1d40, 0x080c, 0x99ed,
5679 0x6004, 0x908e, 0x0022, 0x1118, 0x080c, 0xb38a, 0x09f8, 0x080c, 5747 0x6004, 0x908e, 0x0022, 0x1118, 0x080c, 0xb5a8, 0x09f8, 0x080c,
5680 0x32fb, 0x080c, 0xd372, 0x080c, 0xce39, 0x1190, 0x080c, 0x332a, 5748 0x3315, 0x080c, 0xd65a, 0x080c, 0xd121, 0x1190, 0x080c, 0x3344,
5681 0x6010, 0x00b6, 0x2058, 0xb9a0, 0x00be, 0x080c, 0xb93c, 0x9186, 5749 0x6010, 0x00b6, 0x2058, 0xb9a0, 0x00be, 0x080c, 0xbb5c, 0x9186,
5682 0x007e, 0x1128, 0x2001, 0x1837, 0x200c, 0xc185, 0x2102, 0x0800, 5750 0x007e, 0x1128, 0x2001, 0x1837, 0x200c, 0xc185, 0x2102, 0x0800,
5683 0x080c, 0xce4a, 0x1120, 0x080c, 0xb93c, 0x0804, 0xb810, 0x6004, 5751 0x080c, 0xd132, 0x1120, 0x080c, 0xbb5c, 0x0804, 0xba30, 0x6004,
5684 0x908e, 0x0032, 0x1160, 0x00e6, 0x00f6, 0x2071, 0x189e, 0x2079, 5752 0x908e, 0x0032, 0x1160, 0x00e6, 0x00f6, 0x2071, 0x189e, 0x2079,
5685 0x0000, 0x080c, 0x36a5, 0x00fe, 0x00ee, 0x0804, 0xb810, 0x6004, 5753 0x0000, 0x080c, 0x36bf, 0x00fe, 0x00ee, 0x0804, 0xba30, 0x6004,
5686 0x908e, 0x0021, 0x0d40, 0x908e, 0x0022, 0x090c, 0xb93c, 0x0804, 5754 0x908e, 0x0021, 0x0d40, 0x908e, 0x0022, 0x090c, 0xbb5c, 0x0804,
5687 0xb810, 0x90b2, 0x0040, 0x1a04, 0xb91c, 0x2008, 0x0002, 0xb8b9, 5755 0xba30, 0x90b2, 0x0040, 0x1a04, 0xbb3c, 0x2008, 0x0002, 0xbad9,
5688 0xb8ba, 0xb8bd, 0xb8c0, 0xb8c3, 0xb8d0, 0xb8b7, 0xb8b7, 0xb8b7, 5756 0xbada, 0xbadd, 0xbae0, 0xbae3, 0xbaf0, 0xbad7, 0xbad7, 0xbad7,
5689 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 5757 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbad7,
5690 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 5758 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbad7,
5691 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8d3, 0xb8de, 0xb8b7, 5759 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbaf3, 0xbafe, 0xbad7,
5692 0xb8df, 0xb8de, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8de, 5760 0xbaff, 0xbafe, 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbafe,
5693 0xb8de, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8b7, 5761 0xbafe, 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbad7, 0xbad7,
5694 0xb8b7, 0xb907, 0xb8de, 0xb8b7, 0xb8da, 0xb8b7, 0xb8b7, 0xb8b7, 5762 0xbad7, 0xbb27, 0xbafe, 0xbad7, 0xbafa, 0xbad7, 0xbad7, 0xbad7,
5695 0xb8db, 0xb8b7, 0xb8b7, 0xb8b7, 0xb8de, 0xb902, 0xb8b7, 0x080c, 5763 0xbafb, 0xbad7, 0xbad7, 0xbad7, 0xbafe, 0xbb22, 0xbad7, 0x080c,
5696 0x0d79, 0x0420, 0x2001, 0x000b, 0x0448, 0x2001, 0x0003, 0x0430, 5764 0x0d85, 0x0420, 0x2001, 0x000b, 0x0448, 0x2001, 0x0003, 0x0430,
5697 0x2001, 0x0005, 0x0418, 0x6010, 0x00b6, 0x2058, 0xb804, 0x00be, 5765 0x2001, 0x0005, 0x0418, 0x6010, 0x00b6, 0x2058, 0xb804, 0x00be,
5698 0x9084, 0x00ff, 0x9086, 0x0000, 0x11d8, 0x2001, 0x0001, 0x00b0, 5766 0x9084, 0x00ff, 0x9086, 0x0000, 0x11d8, 0x2001, 0x0001, 0x00b0,
5699 0x2001, 0x0009, 0x0098, 0x6003, 0x0005, 0x080c, 0xd375, 0x080c, 5767 0x2001, 0x0009, 0x0098, 0x6003, 0x0005, 0x080c, 0xd65d, 0x080c,
5700 0x98bc, 0x0058, 0x0018, 0x0010, 0x080c, 0x66c9, 0x04b8, 0x080c, 5768 0x9ab3, 0x0058, 0x0018, 0x0010, 0x080c, 0x66fa, 0x04b8, 0x080c,
5701 0xd375, 0x6003, 0x0004, 0x080c, 0x98bc, 0x0005, 0x080c, 0x66c9, 5769 0xd65d, 0x6003, 0x0004, 0x080c, 0x9ab3, 0x0005, 0x080c, 0x66fa,
5702 0x6003, 0x0002, 0x0036, 0x2019, 0x1852, 0x2304, 0x9084, 0xff00, 5770 0x6003, 0x0002, 0x0036, 0x2019, 0x1852, 0x2304, 0x9084, 0xff00,
5703 0x1120, 0x2001, 0x1987, 0x201c, 0x0040, 0x8007, 0x909a, 0x0004, 5771 0x1120, 0x2001, 0x1986, 0x201c, 0x0040, 0x8007, 0x909a, 0x0004,
5704 0x0ec0, 0x8003, 0x801b, 0x831b, 0x9318, 0x631a, 0x003e, 0x080c, 5772 0x0ec0, 0x8003, 0x801b, 0x831b, 0x9318, 0x631a, 0x003e, 0x080c,
5705 0x98bc, 0x0c18, 0x080c, 0xd0c6, 0x080c, 0xaf4e, 0x08f0, 0x00e6, 5773 0x9ab3, 0x0c18, 0x080c, 0xd3ae, 0x080c, 0xb16c, 0x08f0, 0x00e6,
5706 0x00f6, 0x2071, 0x189e, 0x2079, 0x0000, 0x080c, 0x36a5, 0x00fe, 5774 0x00f6, 0x2071, 0x189e, 0x2079, 0x0000, 0x080c, 0x36bf, 0x00fe,
5707 0x00ee, 0x080c, 0x97f6, 0x080c, 0xaf4e, 0x0878, 0x6003, 0x0002, 5775 0x00ee, 0x080c, 0x99ed, 0x080c, 0xb16c, 0x0878, 0x6003, 0x0002,
5708 0x080c, 0xd375, 0x0804, 0x98bc, 0x2600, 0x2008, 0x0002, 0xb933, 5776 0x080c, 0xd65d, 0x0804, 0x9ab3, 0x2600, 0x2008, 0x0002, 0xbb53,
5709 0xb916, 0xb931, 0xb916, 0xb916, 0xb931, 0xb931, 0xb931, 0xb931, 5777 0xbb36, 0xbb51, 0xbb36, 0xbb36, 0xbb51, 0xbb51, 0xbb51, 0xbb51,
5710 0xb916, 0xb931, 0xb916, 0xb931, 0xb916, 0xb931, 0xb931, 0xb931, 5778 0xbb36, 0xbb51, 0xbb36, 0xbb51, 0xbb36, 0xbb51, 0xbb51, 0xbb51,
5711 0xb931, 0x080c, 0x0d79, 0x0096, 0x6014, 0x2048, 0x080c, 0x6f11, 5779 0xbb51, 0x080c, 0x0d85, 0x0096, 0x6014, 0x2048, 0x080c, 0x7012,
5712 0x009e, 0x080c, 0xaf4e, 0x0005, 0x00e6, 0x0096, 0x0026, 0x0016, 5780 0x009e, 0x080c, 0xb16c, 0x0005, 0x00e6, 0x0096, 0x0026, 0x0016,
5713 0x080c, 0xcc33, 0x0568, 0x6014, 0x2048, 0xa864, 0x9086, 0x0139, 5781 0x080c, 0xcf1b, 0x0568, 0x6014, 0x2048, 0xa864, 0x9086, 0x0139,
5714 0x11a8, 0xa894, 0x9086, 0x0056, 0x1148, 0x080c, 0x55ac, 0x0130, 5782 0x11a8, 0xa894, 0x9086, 0x0056, 0x1148, 0x080c, 0x55cc, 0x0130,
5715 0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x0028, 0x2001, 0x0030, 5783 0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x0028, 0x2001, 0x0030,
5716 0x900e, 0x2011, 0x4005, 0x080c, 0xd237, 0x0090, 0xa868, 0xd0fc, 5784 0x900e, 0x2011, 0x4005, 0x080c, 0xd51f, 0x0090, 0xa868, 0xd0fc,
5717 0x0178, 0xa807, 0x0000, 0x0016, 0x6004, 0x908e, 0x0021, 0x0168, 5785 0x0178, 0xa807, 0x0000, 0x0016, 0x6004, 0x908e, 0x0021, 0x0168,
5718 0x908e, 0x003d, 0x0150, 0x001e, 0xa867, 0x0103, 0xa833, 0x0100, 5786 0x908e, 0x003d, 0x0150, 0x001e, 0xa867, 0x0103, 0xa833, 0x0100,
5719 0x001e, 0x002e, 0x009e, 0x00ee, 0x0005, 0x001e, 0x0009, 0x0cc0, 5787 0x001e, 0x002e, 0x009e, 0x00ee, 0x0005, 0x001e, 0x0009, 0x0cc0,
5720 0x0096, 0x6014, 0x2048, 0xa800, 0x2048, 0xa867, 0x0103, 0xa823, 5788 0x0096, 0x6014, 0x2048, 0xa800, 0x2048, 0xa867, 0x0103, 0xa823,
5721 0x8001, 0x009e, 0x0005, 0x00b6, 0x6610, 0x2658, 0xb804, 0x9084, 5789 0x8001, 0x009e, 0x0005, 0x00b6, 0x6610, 0x2658, 0xb804, 0x9084,
5722 0x00ff, 0x90b2, 0x000c, 0x1a0c, 0x0d79, 0x6604, 0x96b6, 0x004d, 5790 0x00ff, 0x90b2, 0x000c, 0x1a0c, 0x0d85, 0x6604, 0x96b6, 0x004d,
5723 0x1120, 0x080c, 0xd156, 0x0804, 0xba08, 0x6604, 0x96b6, 0x0043, 5791 0x1120, 0x080c, 0xd43e, 0x0804, 0xbc28, 0x6604, 0x96b6, 0x0043,
5724 0x1120, 0x080c, 0xd19f, 0x0804, 0xba08, 0x6604, 0x96b6, 0x004b, 5792 0x1120, 0x080c, 0xd487, 0x0804, 0xbc28, 0x6604, 0x96b6, 0x004b,
5725 0x1120, 0x080c, 0xd1cb, 0x0804, 0xba08, 0x6604, 0x96b6, 0x0033, 5793 0x1120, 0x080c, 0xd4b3, 0x0804, 0xbc28, 0x6604, 0x96b6, 0x0033,
5726 0x1120, 0x080c, 0xd0e8, 0x0804, 0xba08, 0x6604, 0x96b6, 0x0028, 5794 0x1120, 0x080c, 0xd3d0, 0x0804, 0xbc28, 0x6604, 0x96b6, 0x0028,
5727 0x1120, 0x080c, 0xce88, 0x0804, 0xba08, 0x6604, 0x96b6, 0x0029, 5795 0x1120, 0x080c, 0xd170, 0x0804, 0xbc28, 0x6604, 0x96b6, 0x0029,
5728 0x1120, 0x080c, 0xcec9, 0x0804, 0xba08, 0x6604, 0x96b6, 0x001f, 5796 0x1120, 0x080c, 0xd1b1, 0x0804, 0xbc28, 0x6604, 0x96b6, 0x001f,
5729 0x1120, 0x080c, 0xb32f, 0x0804, 0xba08, 0x6604, 0x96b6, 0x0000, 5797 0x1120, 0x080c, 0xb54d, 0x0804, 0xbc28, 0x6604, 0x96b6, 0x0000,
5730 0x1118, 0x080c, 0xb694, 0x04e0, 0x6604, 0x96b6, 0x0022, 0x1118, 5798 0x1118, 0x080c, 0xb8b2, 0x04e0, 0x6604, 0x96b6, 0x0022, 0x1118,
5731 0x080c, 0xb36b, 0x04a8, 0x6604, 0x96b6, 0x0035, 0x1118, 0x080c, 5799 0x080c, 0xb589, 0x04a8, 0x6604, 0x96b6, 0x0035, 0x1118, 0x080c,
5732 0xb491, 0x0470, 0x6604, 0x96b6, 0x0039, 0x1118, 0x080c, 0xb629, 5800 0xb6af, 0x0470, 0x6604, 0x96b6, 0x0039, 0x1118, 0x080c, 0xb847,
5733 0x0438, 0x6604, 0x96b6, 0x003d, 0x1118, 0x080c, 0xb3a3, 0x0400, 5801 0x0438, 0x6604, 0x96b6, 0x003d, 0x1118, 0x080c, 0xb5c1, 0x0400,
5734 0x6604, 0x96b6, 0x0044, 0x1118, 0x080c, 0xb3df, 0x00c8, 0x6604, 5802 0x6604, 0x96b6, 0x0044, 0x1118, 0x080c, 0xb5fd, 0x00c8, 0x6604,
5735 0x96b6, 0x0049, 0x1118, 0x080c, 0xb420, 0x0090, 0x6604, 0x96b6, 5803 0x96b6, 0x0049, 0x1118, 0x080c, 0xb63e, 0x0090, 0x6604, 0x96b6,
5736 0x0041, 0x1118, 0x080c, 0xb40a, 0x0058, 0x91b6, 0x0015, 0x1110, 5804 0x0041, 0x1118, 0x080c, 0xb628, 0x0058, 0x91b6, 0x0015, 0x1110,
5737 0x0063, 0x0030, 0x91b6, 0x0016, 0x1128, 0x00be, 0x0804, 0xbc66, 5805 0x0063, 0x0030, 0x91b6, 0x0016, 0x1128, 0x00be, 0x0804, 0xbf34,
5738 0x00be, 0x0005, 0x080c, 0xb009, 0x0cd8, 0xba25, 0xba33, 0xba25, 5806 0x00be, 0x0005, 0x080c, 0xb227, 0x0cd8, 0xbc45, 0xbc53, 0xbc45,
5739 0xba7a, 0xba25, 0xbbda, 0xbc73, 0xba25, 0xba25, 0xbc3c, 0xba25, 5807 0xbc9a, 0xbc45, 0xbe51, 0xbf41, 0xbc45, 0xbc45, 0xbf0a, 0xbc45,
5740 0xbc52, 0x0096, 0x601f, 0x0000, 0x6014, 0x2048, 0xa800, 0x2048, 5808 0xbf20, 0x0096, 0x601f, 0x0000, 0x6014, 0x2048, 0xa800, 0x2048,
5741 0xa867, 0x0103, 0x009e, 0x0804, 0xaf4e, 0xa001, 0xa001, 0x0005, 5809 0xa867, 0x0103, 0x009e, 0x0804, 0xb16c, 0xa001, 0xa001, 0x0005,
5742 0x6604, 0x96b6, 0x0004, 0x1130, 0x2001, 0x0001, 0x080c, 0x66b5, 5810 0x6604, 0x96b6, 0x0004, 0x1130, 0x2001, 0x0001, 0x080c, 0x66e6,
5743 0x0804, 0xaf4e, 0x0005, 0x00e6, 0x2071, 0x1800, 0x7090, 0x9086, 5811 0x0804, 0xb16c, 0x0005, 0x00e6, 0x2071, 0x1800, 0x7090, 0x9086,
5744 0x0074, 0x1540, 0x080c, 0xe436, 0x11b0, 0x6010, 0x00b6, 0x2058, 5812 0x0074, 0x1540, 0x080c, 0xe72e, 0x11b0, 0x6010, 0x00b6, 0x2058,
5745 0x7030, 0xd08c, 0x0128, 0xb800, 0xd0bc, 0x0110, 0xc0c5, 0xb802, 5813 0x7030, 0xd08c, 0x0128, 0xb800, 0xd0bc, 0x0110, 0xc0c5, 0xb802,
5746 0x00f9, 0x00be, 0x2001, 0x0006, 0x080c, 0x66c9, 0x080c, 0x332a, 5814 0x00f9, 0x00be, 0x2001, 0x0006, 0x080c, 0x66fa, 0x080c, 0x3344,
5747 0x080c, 0xaf4e, 0x0098, 0x2001, 0x000a, 0x080c, 0x66c9, 0x080c, 5815 0x080c, 0xb16c, 0x0098, 0x2001, 0x000a, 0x080c, 0x66fa, 0x080c,
5748 0x332a, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x9427, 0x080c, 5816 0x3344, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x961e, 0x080c,
5749 0x98bc, 0x0020, 0x2001, 0x0001, 0x080c, 0xbbaa, 0x00ee, 0x0005, 5817 0x9ab3, 0x0020, 0x2001, 0x0001, 0x080c, 0xbe21, 0x00ee, 0x0005,
5750 0x00d6, 0xb800, 0xd084, 0x0160, 0x9006, 0x080c, 0x66b5, 0x2069, 5818 0x00d6, 0xb800, 0xd084, 0x0160, 0x9006, 0x080c, 0x66e6, 0x2069,
5751 0x1847, 0x6804, 0xd0a4, 0x0120, 0x2001, 0x0006, 0x080c, 0x66f5, 5819 0x1847, 0x6804, 0xd0a4, 0x0120, 0x2001, 0x0006, 0x080c, 0x6726,
5752 0x00de, 0x0005, 0x00b6, 0x0096, 0x00d6, 0x2011, 0x1824, 0x2204, 5820 0x00de, 0x0005, 0x00b6, 0x0096, 0x00d6, 0x2011, 0x1824, 0x2204,
5753 0x9086, 0x0074, 0x1904, 0xbb7f, 0x6010, 0x2058, 0xbaa0, 0x9286, 5821 0x9086, 0x0074, 0x1904, 0xbdf6, 0x6010, 0x2058, 0xbaa0, 0x9286,
5754 0x007e, 0x1120, 0x080c, 0xbdc2, 0x0804, 0xbaec, 0x080c, 0xbdb7, 5822 0x007e, 0x1120, 0x080c, 0xc090, 0x0804, 0xbd63, 0x2001, 0x180d,
5755 0x6010, 0x2058, 0xbaa0, 0x9286, 0x0080, 0x1510, 0x6014, 0x9005, 5823 0x2004, 0xd08c, 0x0904, 0xbd05, 0x00d6, 0x080c, 0x779e, 0x01a0,
5756 0x01a8, 0x2048, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1140, 5824 0x0026, 0x2011, 0x0010, 0x080c, 0x6c35, 0x002e, 0x0904, 0xbd04,
5757 0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x080c, 0xd237, 0x0030, 5825 0x080c, 0x5854, 0x1598, 0x6014, 0x2048, 0xa807, 0x0000, 0xa867,
5758 0xa807, 0x0000, 0xa867, 0x0103, 0xa833, 0x0200, 0x2001, 0x0006, 5826 0x0103, 0xa833, 0xdead, 0x0450, 0x6010, 0x00b6, 0x2058, 0xb910,
5759 0x080c, 0x66c9, 0x080c, 0x332a, 0x080c, 0xaf4e, 0x0804, 0xbb84, 5827 0x00be, 0x9186, 0x00ff, 0x0580, 0x0026, 0x2011, 0x8008, 0x080c,
5760 0x080c, 0xbb92, 0x6014, 0x9005, 0x0190, 0x2048, 0xa868, 0xd0f4, 5828 0x6c35, 0x002e, 0x0548, 0x6014, 0x9005, 0x090c, 0x0d85, 0x2048,
5761 0x01e8, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1d08, 0x2001, 5829 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1140, 0x2001, 0x0030,
5762 0x0000, 0x900e, 0x2011, 0x4000, 0x080c, 0xd237, 0x08f8, 0x080c, 5830 0x900e, 0x2011, 0x4009, 0x080c, 0xd51f, 0x0040, 0x6014, 0x2048,
5763 0xbb88, 0x0160, 0x9006, 0x080c, 0x66b5, 0x2001, 0x0004, 0x080c, 5831 0xa807, 0x0000, 0xa867, 0x0103, 0xa833, 0xdead, 0x6010, 0x2058,
5764 0x66f5, 0x2001, 0x0007, 0x080c, 0x66c9, 0x08a0, 0x2001, 0x0004, 5832 0xb9a0, 0x0016, 0x080c, 0x3344, 0x080c, 0xb16c, 0x001e, 0x080c,
5765 0x080c, 0x66c9, 0x6003, 0x0001, 0x6007, 0x0003, 0x080c, 0x9427, 5833 0x341e, 0x00de, 0x0804, 0xbdfb, 0x00de, 0x080c, 0xc085, 0x6010,
5766 0x080c, 0x98bc, 0x0804, 0xbb84, 0xb85c, 0xd0e4, 0x0178, 0x080c, 5834 0x2058, 0xbaa0, 0x9286, 0x0080, 0x1510, 0x6014, 0x9005, 0x01a8,
5767 0xd060, 0x080c, 0x769d, 0x0118, 0xd0dc, 0x1904, 0xbaae, 0x2011, 5835 0x2048, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1140, 0x2001,
5768 0x1837, 0x2204, 0xc0ad, 0x2012, 0x0804, 0xbaae, 0x080c, 0xd0a1, 5836 0x0000, 0x900e, 0x2011, 0x4000, 0x080c, 0xd51f, 0x0030, 0xa807,
5769 0x2011, 0x1837, 0x2204, 0xc0a5, 0x2012, 0x0006, 0x080c, 0xe60d, 5837 0x0000, 0xa867, 0x0103, 0xa833, 0x0200, 0x2001, 0x0006, 0x080c,
5770 0x000e, 0x1904, 0xbaae, 0xc0b5, 0x2012, 0x2001, 0x0006, 0x080c, 5838 0x66fa, 0x080c, 0x3344, 0x080c, 0xb16c, 0x0804, 0xbdfb, 0x080c,
5771 0x66c9, 0x9006, 0x080c, 0x66b5, 0x00c6, 0x2001, 0x180f, 0x2004, 5839 0xbe09, 0x6014, 0x9005, 0x0190, 0x2048, 0xa868, 0xd0f4, 0x01e8,
5772 0xd09c, 0x0520, 0x00f6, 0x2079, 0x0100, 0x00e6, 0x2071, 0x1800, 5840 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1d08, 0x2001, 0x0000,
5773 0x700c, 0x9084, 0x00ff, 0x78e6, 0x707e, 0x7010, 0x78ea, 0x7082, 5841 0x900e, 0x2011, 0x4000, 0x080c, 0xd51f, 0x08f8, 0x080c, 0xbdff,
5774 0x908c, 0x00ff, 0x00ee, 0x780c, 0xc0b5, 0x780e, 0x00fe, 0x080c, 5842 0x0160, 0x9006, 0x080c, 0x66e6, 0x2001, 0x0004, 0x080c, 0x6726,
5775 0x26ea, 0x00f6, 0x2100, 0x900e, 0x080c, 0x26a1, 0x795e, 0x00fe, 5843 0x2001, 0x0007, 0x080c, 0x66fa, 0x08a0, 0x2001, 0x0004, 0x080c,
5776 0x9186, 0x0081, 0x01f0, 0x2009, 0x0081, 0x00e0, 0x2009, 0x00ef, 5844 0x66fa, 0x6003, 0x0001, 0x6007, 0x0003, 0x080c, 0x961e, 0x080c,
5777 0x00f6, 0x2079, 0x0100, 0x79ea, 0x78e7, 0x0000, 0x7932, 0x7936, 5845 0x9ab3, 0x0804, 0xbdfb, 0xb85c, 0xd0e4, 0x0178, 0x080c, 0xd348,
5778 0x780c, 0xc0b5, 0x780e, 0x00fe, 0x080c, 0x26ea, 0x00f6, 0x2079, 5846 0x080c, 0x779e, 0x0118, 0xd0dc, 0x1904, 0xbd25, 0x2011, 0x1837,
5779 0x1800, 0x7982, 0x2100, 0x900e, 0x797e, 0x080c, 0x26a1, 0x795e, 5847 0x2204, 0xc0ad, 0x2012, 0x0804, 0xbd25, 0x080c, 0xd389, 0x2011,
5780 0x00fe, 0x8108, 0x080c, 0x6718, 0x2b00, 0x00ce, 0x1904, 0xbaae, 5848 0x1837, 0x2204, 0xc0a5, 0x2012, 0x0006, 0x080c, 0xe905, 0x000e,
5781 0x6012, 0x2009, 0x180f, 0x210c, 0xd19c, 0x0150, 0x2009, 0x027c, 5849 0x1904, 0xbd25, 0xc0b5, 0x2012, 0x2001, 0x0006, 0x080c, 0x66fa,
5782 0x210c, 0x918c, 0x00ff, 0xb912, 0x2009, 0x027d, 0x210c, 0xb916, 5850 0x9006, 0x080c, 0x66e6, 0x00c6, 0x2001, 0x180f, 0x2004, 0xd09c,
5783 0x2001, 0x0002, 0x080c, 0x66c9, 0x6023, 0x0001, 0x6003, 0x0001, 5851 0x0520, 0x00f6, 0x2079, 0x0100, 0x00e6, 0x2071, 0x1800, 0x700c,
5784 0x6007, 0x0002, 0x080c, 0x9427, 0x080c, 0x98bc, 0x0028, 0x080c, 5852 0x9084, 0x00ff, 0x78e6, 0x707e, 0x7010, 0x78ea, 0x7082, 0x908c,
5785 0xb93c, 0x2001, 0x0001, 0x0431, 0x00de, 0x009e, 0x00be, 0x0005, 5853 0x00ff, 0x00ee, 0x780c, 0xc0b5, 0x780e, 0x00fe, 0x080c, 0x26d5,
5786 0x2001, 0x1810, 0x2004, 0xd0a4, 0x0120, 0x2001, 0x1848, 0x2004, 5854 0x00f6, 0x2100, 0x900e, 0x080c, 0x268c, 0x795e, 0x00fe, 0x9186,
5787 0xd0ac, 0x0005, 0x00e6, 0x080c, 0xeb56, 0x0190, 0x2071, 0x0260, 5855 0x0081, 0x01f0, 0x2009, 0x0081, 0x00e0, 0x2009, 0x00ef, 0x00f6,
5788 0x7108, 0x720c, 0x918c, 0x00ff, 0x1118, 0x9284, 0xff00, 0x0140, 5856 0x2079, 0x0100, 0x79ea, 0x78e7, 0x0000, 0x7932, 0x7936, 0x780c,
5789 0x6010, 0x2058, 0xb8a0, 0x9084, 0xff80, 0x1110, 0xb912, 0xba16, 5857 0xc0b5, 0x780e, 0x00fe, 0x080c, 0x26d5, 0x00f6, 0x2079, 0x1800,
5790 0x00ee, 0x0005, 0x2030, 0x9005, 0x0158, 0x2001, 0x0007, 0x080c, 5858 0x7982, 0x2100, 0x900e, 0x797e, 0x080c, 0x268c, 0x795e, 0x00fe,
5791 0x66c9, 0x080c, 0x5834, 0x1120, 0x2001, 0x0007, 0x080c, 0x66f5, 5859 0x8108, 0x080c, 0x6749, 0x2b00, 0x00ce, 0x1904, 0xbd25, 0x6012,
5792 0x2600, 0x9005, 0x11b0, 0x6014, 0x0096, 0x2048, 0xa868, 0x009e, 5860 0x2009, 0x180f, 0x210c, 0xd19c, 0x0150, 0x2009, 0x027c, 0x210c,
5793 0xd0fc, 0x1178, 0x0036, 0x0046, 0x6010, 0x00b6, 0x2058, 0xbba0, 5861 0x918c, 0x00ff, 0xb912, 0x2009, 0x027d, 0x210c, 0xb916, 0x2001,
5794 0x00be, 0x2021, 0x0004, 0x2011, 0x8014, 0x080c, 0x4c28, 0x004e, 5862 0x0002, 0x080c, 0x66fa, 0x6023, 0x0001, 0x6003, 0x0001, 0x6007,
5795 0x003e, 0x080c, 0x332a, 0x6020, 0x9086, 0x000a, 0x1108, 0x0005, 5863 0x0002, 0x080c, 0x961e, 0x080c, 0x9ab3, 0x0028, 0x080c, 0xbb5c,
5796 0x0804, 0xaf4e, 0x00b6, 0x00e6, 0x0026, 0x0016, 0x2071, 0x1800, 5864 0x2001, 0x0001, 0x0431, 0x00de, 0x009e, 0x00be, 0x0005, 0x2001,
5797 0x7090, 0x9086, 0x0014, 0x1904, 0xbc32, 0x080c, 0x5834, 0x1170, 5865 0x1810, 0x2004, 0xd0a4, 0x0120, 0x2001, 0x1848, 0x2004, 0xd0ac,
5798 0x6014, 0x9005, 0x1158, 0x0036, 0x0046, 0x6010, 0x2058, 0xbba0, 5866 0x0005, 0x00e6, 0x080c, 0xee47, 0x0190, 0x2071, 0x0260, 0x7108,
5799 0x2021, 0x0006, 0x080c, 0x4ddf, 0x004e, 0x003e, 0x00d6, 0x6010, 5867 0x720c, 0x918c, 0x00ff, 0x1118, 0x9284, 0xff00, 0x0140, 0x6010,
5800 0x2058, 0x080c, 0x681e, 0x080c, 0xba68, 0x00de, 0x080c, 0xbe8d, 5868 0x2058, 0xb8a0, 0x9084, 0xff80, 0x1110, 0xb912, 0xba16, 0x00ee,
5801 0x1588, 0x6010, 0x2058, 0xb890, 0x9005, 0x0560, 0x2001, 0x0006, 5869 0x0005, 0x2030, 0x9005, 0x0158, 0x2001, 0x0007, 0x080c, 0x66fa,
5802 0x080c, 0x66c9, 0x0096, 0x6014, 0x904d, 0x01d0, 0xa864, 0x9084, 5870 0x080c, 0x5854, 0x1120, 0x2001, 0x0007, 0x080c, 0x6726, 0x2600,
5803 0x00ff, 0x9086, 0x0039, 0x1140, 0x2001, 0x0000, 0x900e, 0x2011, 5871 0x9005, 0x11b0, 0x6014, 0x0096, 0x2048, 0xa868, 0x009e, 0xd0fc,
5804 0x4000, 0x080c, 0xd237, 0x0060, 0xa864, 0x9084, 0x00ff, 0x9086, 5872 0x1178, 0x0036, 0x0046, 0x6010, 0x00b6, 0x2058, 0xbba0, 0x00be,
5805 0x0029, 0x0130, 0xa807, 0x0000, 0xa867, 0x0103, 0xa833, 0x0200, 5873 0x2021, 0x0004, 0x2011, 0x8014, 0x080c, 0x4ca1, 0x004e, 0x003e,
5806 0x009e, 0x080c, 0x332a, 0x6020, 0x9086, 0x000a, 0x0140, 0x080c, 5874 0x080c, 0x3344, 0x6020, 0x9086, 0x000a, 0x1108, 0x0005, 0x0804,
5807 0xaf4e, 0x0028, 0x080c, 0xb93c, 0x9006, 0x080c, 0xbbaa, 0x001e, 5875 0xb16c, 0x00b6, 0x00e6, 0x0026, 0x0016, 0x2071, 0x1800, 0x7090,
5808 0x002e, 0x00ee, 0x00be, 0x0005, 0x2011, 0x1824, 0x2204, 0x9086, 5876 0x9086, 0x0014, 0x1904, 0xbf00, 0x2001, 0x180d, 0x2004, 0xd08c,
5809 0x0014, 0x1160, 0x2001, 0x0002, 0x080c, 0x66c9, 0x6003, 0x0001, 5877 0x0904, 0xbeb3, 0x00d6, 0x080c, 0x779e, 0x01a0, 0x0026, 0x2011,
5810 0x6007, 0x0001, 0x080c, 0x9427, 0x0804, 0x98bc, 0x2001, 0x0001, 5878 0x0010, 0x080c, 0x6c35, 0x002e, 0x0904, 0xbeb2, 0x080c, 0x5854,
5811 0x0804, 0xbbaa, 0x2030, 0x2011, 0x1824, 0x2204, 0x9086, 0x0004, 5879 0x1598, 0x6014, 0x2048, 0xa807, 0x0000, 0xa867, 0x0103, 0xa833,
5812 0x1148, 0x96b6, 0x000b, 0x1120, 0x2001, 0x0007, 0x080c, 0x66c9, 5880 0xdead, 0x0450, 0x6010, 0x00b6, 0x2058, 0xb910, 0x00be, 0x9186,
5813 0x0804, 0xaf4e, 0x2001, 0x0001, 0x0804, 0xbbaa, 0x0002, 0xba25, 5881 0x00ff, 0x0580, 0x0026, 0x2011, 0x8008, 0x080c, 0x6c35, 0x002e,
5814 0xbc7e, 0xba25, 0xbcc1, 0xba25, 0xbd6e, 0xbc73, 0xba28, 0xba25, 5882 0x0548, 0x6014, 0x9005, 0x090c, 0x0d85, 0x2048, 0xa864, 0x9084,
5815 0xbd82, 0xba25, 0xbd94, 0x6604, 0x9686, 0x0003, 0x0904, 0xbbda, 5883 0x00ff, 0x9086, 0x0039, 0x1140, 0x2001, 0x0030, 0x900e, 0x2011,
5816 0x96b6, 0x001e, 0x1110, 0x080c, 0xaf4e, 0x0005, 0x00b6, 0x00d6, 5884 0x4009, 0x080c, 0xd51f, 0x0040, 0x6014, 0x2048, 0xa807, 0x0000,
5817 0x00c6, 0x080c, 0xbda6, 0x11a0, 0x9006, 0x080c, 0x66b5, 0x080c, 5885 0xa867, 0x0103, 0xa833, 0xdead, 0x6010, 0x2058, 0xb9a0, 0x0016,
5818 0x32fb, 0x080c, 0xd372, 0x2001, 0x0002, 0x080c, 0x66c9, 0x6003, 5886 0x080c, 0x3344, 0x080c, 0xb16c, 0x001e, 0x080c, 0x341e, 0x00de,
5819 0x0001, 0x6007, 0x0002, 0x080c, 0x9427, 0x080c, 0x98bc, 0x0428, 5887 0x0804, 0xbf05, 0x00de, 0x080c, 0x5854, 0x1170, 0x6014, 0x9005,
5820 0x2009, 0x026e, 0x2104, 0x9086, 0x0009, 0x1160, 0x6010, 0x2058, 5888 0x1158, 0x0036, 0x0046, 0x6010, 0x2058, 0xbba0, 0x2021, 0x0006,
5821 0xb840, 0x9084, 0x00ff, 0x9005, 0x0180, 0x8001, 0xb842, 0x601b, 5889 0x080c, 0x4e58, 0x004e, 0x003e, 0x00d6, 0x6010, 0x2058, 0x080c,
5822 0x000a, 0x0098, 0x2009, 0x026f, 0x2104, 0x9084, 0xff00, 0x908e, 5890 0x684f, 0x080c, 0xbc88, 0x00de, 0x080c, 0xc15b, 0x1588, 0x6010,
5823 0x1900, 0x0158, 0x908e, 0x1e00, 0x0990, 0x080c, 0x32fb, 0x080c, 5891 0x2058, 0xb890, 0x9005, 0x0560, 0x2001, 0x0006, 0x080c, 0x66fa,
5824 0xd372, 0x2001, 0x0001, 0x080c, 0xbbaa, 0x00ce, 0x00de, 0x00be, 5892 0x0096, 0x6014, 0x904d, 0x01d0, 0xa864, 0x9084, 0x00ff, 0x9086,
5825 0x0005, 0x0096, 0x00b6, 0x0026, 0x9016, 0x080c, 0xbdb4, 0x00d6, 5893 0x0039, 0x1140, 0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x080c,
5826 0x2069, 0x197d, 0x2d04, 0x9005, 0x0168, 0x6010, 0x2058, 0xb8a0, 5894 0xd51f, 0x0060, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0029, 0x0130,
5827 0x9086, 0x007e, 0x1138, 0x2069, 0x1820, 0x2d04, 0x8000, 0x206a, 5895 0xa807, 0x0000, 0xa867, 0x0103, 0xa833, 0x0200, 0x009e, 0x080c,
5828 0x00de, 0x0010, 0x00de, 0x0088, 0x9006, 0x080c, 0x66b5, 0x2001, 5896 0x3344, 0x6020, 0x9086, 0x000a, 0x0140, 0x080c, 0xb16c, 0x0028,
5829 0x0002, 0x080c, 0x66c9, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 5897 0x080c, 0xbb5c, 0x9006, 0x080c, 0xbe21, 0x001e, 0x002e, 0x00ee,
5830 0x9427, 0x080c, 0x98bc, 0x0804, 0xbd3e, 0x080c, 0xcc33, 0x01b0, 5898 0x00be, 0x0005, 0x2011, 0x1824, 0x2204, 0x9086, 0x0014, 0x1160,
5831 0x6014, 0x2048, 0xa864, 0x2010, 0x9086, 0x0139, 0x1138, 0x6007, 5899 0x2001, 0x0002, 0x080c, 0x66fa, 0x6003, 0x0001, 0x6007, 0x0001,
5832 0x0016, 0x2001, 0x0002, 0x080c, 0xd294, 0x00b0, 0x6014, 0x2048, 5900 0x080c, 0x961e, 0x0804, 0x9ab3, 0x2001, 0x0001, 0x0804, 0xbe21,
5833 0xa864, 0xd0fc, 0x0118, 0x2001, 0x0001, 0x0ca8, 0x2001, 0x180e, 5901 0x2030, 0x2011, 0x1824, 0x2204, 0x9086, 0x0004, 0x1148, 0x96b6,
5834 0x2004, 0xd0dc, 0x0148, 0x6010, 0x2058, 0xb840, 0x9084, 0x00ff, 5902 0x000b, 0x1120, 0x2001, 0x0007, 0x080c, 0x66fa, 0x0804, 0xb16c,
5835 0x9005, 0x1110, 0x9006, 0x0c38, 0x080c, 0xb93c, 0x2009, 0x026e, 5903 0x2001, 0x0001, 0x0804, 0xbe21, 0x0002, 0xbc45, 0xbf4c, 0xbc45,
5836 0x2134, 0x96b4, 0x00ff, 0x9686, 0x0005, 0x0520, 0x9686, 0x000b, 5904 0xbf8f, 0xbc45, 0xc03c, 0xbf41, 0xbc48, 0xbc45, 0xc050, 0xbc45,
5837 0x01c8, 0x2009, 0x026f, 0x2104, 0x9084, 0xff00, 0x1118, 0x9686, 5905 0xc062, 0x6604, 0x9686, 0x0003, 0x0904, 0xbe51, 0x96b6, 0x001e,
5838 0x0009, 0x01c0, 0x9086, 0x1900, 0x1168, 0x9686, 0x0009, 0x0190, 5906 0x1110, 0x080c, 0xb16c, 0x0005, 0x00b6, 0x00d6, 0x00c6, 0x080c,
5839 0x2001, 0x0004, 0x080c, 0x66c9, 0x2001, 0x0028, 0x601a, 0x6007, 5907 0xc074, 0x11a0, 0x9006, 0x080c, 0x66e6, 0x080c, 0x3315, 0x080c,
5840 0x0052, 0x0020, 0x2001, 0x0001, 0x080c, 0xbbaa, 0x002e, 0x00be, 5908 0xd65a, 0x2001, 0x0002, 0x080c, 0x66fa, 0x6003, 0x0001, 0x6007,
5841 0x009e, 0x0005, 0x9286, 0x0139, 0x0160, 0x6014, 0x2048, 0x080c, 5909 0x0002, 0x080c, 0x961e, 0x080c, 0x9ab3, 0x0428, 0x2009, 0x026e,
5842 0xcc33, 0x0140, 0xa864, 0x9086, 0x0139, 0x0118, 0xa868, 0xd0fc, 5910 0x2104, 0x9086, 0x0009, 0x1160, 0x6010, 0x2058, 0xb840, 0x9084,
5843 0x0108, 0x0c40, 0x6010, 0x2058, 0xb840, 0x9084, 0x00ff, 0x9005, 5911 0x00ff, 0x9005, 0x0180, 0x8001, 0xb842, 0x601b, 0x000a, 0x0098,
5844 0x0138, 0x8001, 0xb842, 0x601b, 0x000a, 0x6007, 0x0016, 0x08f0, 5912 0x2009, 0x026f, 0x2104, 0x9084, 0xff00, 0x908e, 0x1900, 0x0158,
5845 0xb8a0, 0x9086, 0x007e, 0x1138, 0x00e6, 0x2071, 0x1800, 0x080c, 5913 0x908e, 0x1e00, 0x0990, 0x080c, 0x3315, 0x080c, 0xd65a, 0x2001,
5846 0x610b, 0x00ee, 0x0010, 0x080c, 0x32fb, 0x0860, 0x2001, 0x0004, 5914 0x0001, 0x080c, 0xbe21, 0x00ce, 0x00de, 0x00be, 0x0005, 0x0096,
5847 0x080c, 0x66c9, 0x080c, 0xbdb4, 0x1140, 0x6003, 0x0001, 0x6007, 5915 0x00b6, 0x0026, 0x9016, 0x080c, 0xc082, 0x00d6, 0x2069, 0x197c,
5848 0x0003, 0x080c, 0x9427, 0x0804, 0x98bc, 0x080c, 0xb93c, 0x9006, 5916 0x2d04, 0x9005, 0x0168, 0x6010, 0x2058, 0xb8a0, 0x9086, 0x007e,
5849 0x0804, 0xbbaa, 0x0489, 0x1160, 0x2001, 0x0008, 0x080c, 0x66c9, 5917 0x1138, 0x2069, 0x1820, 0x2d04, 0x8000, 0x206a, 0x00de, 0x0010,
5850 0x6003, 0x0001, 0x6007, 0x0005, 0x080c, 0x9427, 0x0804, 0x98bc, 5918 0x00de, 0x0088, 0x9006, 0x080c, 0x66e6, 0x2001, 0x0002, 0x080c,
5851 0x2001, 0x0001, 0x0804, 0xbbaa, 0x00f9, 0x1160, 0x2001, 0x000a, 5919 0x66fa, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x961e, 0x080c,
5852 0x080c, 0x66c9, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x9427, 5920 0x9ab3, 0x0804, 0xc00c, 0x080c, 0xcf1b, 0x01b0, 0x6014, 0x2048,
5853 0x0804, 0x98bc, 0x2001, 0x0001, 0x0804, 0xbbaa, 0x2009, 0x026e, 5921 0xa864, 0x2010, 0x9086, 0x0139, 0x1138, 0x6007, 0x0016, 0x2001,
5854 0x2104, 0x9086, 0x0003, 0x1138, 0x2009, 0x026f, 0x2104, 0x9084, 5922 0x0002, 0x080c, 0xd57c, 0x00b0, 0x6014, 0x2048, 0xa864, 0xd0fc,
5855 0xff00, 0x9086, 0x2a00, 0x0005, 0x9085, 0x0001, 0x0005, 0x00b6, 5923 0x0118, 0x2001, 0x0001, 0x0ca8, 0x2001, 0x180e, 0x2004, 0xd0dc,
5856 0x00c6, 0x0016, 0x6110, 0x2158, 0x080c, 0x6792, 0x001e, 0x00ce, 5924 0x0148, 0x6010, 0x2058, 0xb840, 0x9084, 0x00ff, 0x9005, 0x1110,
5857 0x00be, 0x0005, 0x00b6, 0x00f6, 0x00e6, 0x00d6, 0x0036, 0x0016, 5925 0x9006, 0x0c38, 0x080c, 0xbb5c, 0x2009, 0x026e, 0x2134, 0x96b4,
5858 0x6010, 0x2058, 0x2009, 0x1837, 0x2104, 0x9085, 0x0003, 0x200a, 5926 0x00ff, 0x9686, 0x0005, 0x0520, 0x9686, 0x000b, 0x01c8, 0x2009,
5859 0x080c, 0xbe5f, 0x0560, 0x2009, 0x1837, 0x2104, 0xc0cd, 0x200a, 5927 0x026f, 0x2104, 0x9084, 0xff00, 0x1118, 0x9686, 0x0009, 0x01c0,
5860 0x080c, 0x6bc9, 0x0158, 0x9006, 0x2020, 0x2009, 0x002a, 0x080c, 5928 0x9086, 0x1900, 0x1168, 0x9686, 0x0009, 0x0190, 0x2001, 0x0004,
5861 0xe795, 0x2001, 0x180c, 0x200c, 0xc195, 0x2102, 0x2019, 0x002a, 5929 0x080c, 0x66fa, 0x2001, 0x0028, 0x601a, 0x6007, 0x0052, 0x0020,
5862 0x2009, 0x0001, 0x080c, 0x32c0, 0x00e6, 0x2071, 0x1800, 0x080c, 5930 0x2001, 0x0001, 0x080c, 0xbe21, 0x002e, 0x00be, 0x009e, 0x0005,
5863 0x30c8, 0x00ee, 0x00c6, 0x0156, 0x20a9, 0x0781, 0x2009, 0x007f, 5931 0x9286, 0x0139, 0x0160, 0x6014, 0x2048, 0x080c, 0xcf1b, 0x0140,
5864 0x080c, 0x3404, 0x8108, 0x1f04, 0xbdf8, 0x015e, 0x00ce, 0x080c, 5932 0xa864, 0x9086, 0x0139, 0x0118, 0xa868, 0xd0fc, 0x0108, 0x0c40,
5865 0xbdb7, 0x2071, 0x0260, 0x2079, 0x0200, 0x7817, 0x0001, 0x2001, 5933 0x6010, 0x2058, 0xb840, 0x9084, 0x00ff, 0x9005, 0x0138, 0x8001,
5866 0x1837, 0x200c, 0xc1c5, 0x7018, 0xd0fc, 0x0110, 0xd0dc, 0x0118, 5934 0xb842, 0x601b, 0x000a, 0x6007, 0x0016, 0x08f0, 0xb8a0, 0x9086,
5867 0x7038, 0xd0dc, 0x1108, 0xc1c4, 0x7817, 0x0000, 0x2001, 0x1837, 5935 0x007e, 0x1138, 0x00e6, 0x2071, 0x1800, 0x080c, 0x6130, 0x00ee,
5868 0x2102, 0x9184, 0x0050, 0x9086, 0x0050, 0x05d0, 0x2079, 0x0100, 5936 0x0010, 0x080c, 0x3315, 0x0860, 0x2001, 0x0004, 0x080c, 0x66fa,
5869 0x2e04, 0x9084, 0x00ff, 0x2069, 0x181f, 0x206a, 0x78e6, 0x0006, 5937 0x080c, 0xc082, 0x1140, 0x6003, 0x0001, 0x6007, 0x0003, 0x080c,
5870 0x8e70, 0x2e04, 0x2069, 0x1820, 0x206a, 0x78ea, 0x7832, 0x7836, 5938 0x961e, 0x0804, 0x9ab3, 0x080c, 0xbb5c, 0x9006, 0x0804, 0xbe21,
5871 0x2010, 0x9084, 0xff00, 0x001e, 0x9105, 0x2009, 0x182c, 0x200a, 5939 0x0489, 0x1160, 0x2001, 0x0008, 0x080c, 0x66fa, 0x6003, 0x0001,
5872 0x2200, 0x9084, 0x00ff, 0x2008, 0x080c, 0x26ea, 0x080c, 0x769d, 5940 0x6007, 0x0005, 0x080c, 0x961e, 0x0804, 0x9ab3, 0x2001, 0x0001,
5873 0x0170, 0x2071, 0x0260, 0x2069, 0x1983, 0x7048, 0x206a, 0x704c, 5941 0x0804, 0xbe21, 0x00f9, 0x1160, 0x2001, 0x000a, 0x080c, 0x66fa,
5874 0x6806, 0x7050, 0x680a, 0x7054, 0x680e, 0x080c, 0xd060, 0x0040, 5942 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x961e, 0x0804, 0x9ab3,
5875 0x2001, 0x0006, 0x080c, 0x66c9, 0x080c, 0x332a, 0x080c, 0xaf4e, 5943 0x2001, 0x0001, 0x0804, 0xbe21, 0x2009, 0x026e, 0x2104, 0x9086,
5876 0x001e, 0x003e, 0x00de, 0x00ee, 0x00fe, 0x00be, 0x0005, 0x0096, 5944 0x0003, 0x1138, 0x2009, 0x026f, 0x2104, 0x9084, 0xff00, 0x9086,
5877 0x0026, 0x0036, 0x00e6, 0x0156, 0x2019, 0x182c, 0x231c, 0x83ff, 5945 0x2a00, 0x0005, 0x9085, 0x0001, 0x0005, 0x00b6, 0x00c6, 0x0016,
5878 0x01f0, 0x2071, 0x0260, 0x7200, 0x9294, 0x00ff, 0x7004, 0x9084, 5946 0x6110, 0x2158, 0x080c, 0x67c3, 0x001e, 0x00ce, 0x00be, 0x0005,
5879 0xff00, 0x9205, 0x9306, 0x1198, 0x2011, 0x0276, 0x20a9, 0x0004, 5947 0x00b6, 0x00f6, 0x00e6, 0x00d6, 0x0036, 0x0016, 0x6010, 0x2058,
5880 0x2b48, 0x2019, 0x000a, 0x080c, 0xbf54, 0x1148, 0x2011, 0x027a, 5948 0x2009, 0x1837, 0x2104, 0x9085, 0x0003, 0x200a, 0x080c, 0xc12d,
5881 0x20a9, 0x0004, 0x2019, 0x0006, 0x080c, 0xbf54, 0x1100, 0x015e, 5949 0x0560, 0x2009, 0x1837, 0x2104, 0xc0cd, 0x200a, 0x080c, 0x6c0d,
5882 0x00ee, 0x003e, 0x002e, 0x009e, 0x0005, 0x00e6, 0x2071, 0x0260, 5950 0x0158, 0x9006, 0x2020, 0x2009, 0x002a, 0x080c, 0xea8d, 0x2001,
5883 0x7034, 0x9086, 0x0014, 0x11a8, 0x7038, 0x9086, 0x0800, 0x1188, 5951 0x180c, 0x200c, 0xc195, 0x2102, 0x2019, 0x002a, 0x2009, 0x0001,
5884 0x703c, 0xd0ec, 0x0160, 0x9084, 0x0f00, 0x9086, 0x0100, 0x1138, 5952 0x080c, 0x32da, 0x00e6, 0x2071, 0x1800, 0x080c, 0x30bf, 0x00ee,
5885 0x7054, 0xd0a4, 0x1110, 0xd0ac, 0x0110, 0x9006, 0x0010, 0x9085, 5953 0x00c6, 0x0156, 0x20a9, 0x0781, 0x2009, 0x007f, 0x080c, 0x341e,
5886 0x0001, 0x00ee, 0x0005, 0x00e6, 0x0096, 0x00c6, 0x0076, 0x0056, 5954 0x8108, 0x1f04, 0xc0c6, 0x015e, 0x00ce, 0x080c, 0xc085, 0x2071,
5887 0x0046, 0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2029, 0x19f5, 5955 0x0260, 0x2079, 0x0200, 0x7817, 0x0001, 0x2001, 0x1837, 0x200c,
5888 0x252c, 0x2021, 0x19fc, 0x2424, 0x2061, 0x1ddc, 0x2071, 0x1800, 5956 0xc1c5, 0x7018, 0xd0fc, 0x0110, 0xd0dc, 0x0118, 0x7038, 0xd0dc,
5889 0x7254, 0x7074, 0x9202, 0x1a04, 0xbf20, 0x080c, 0x8d87, 0x0904, 5957 0x1108, 0xc1c4, 0x7817, 0x0000, 0x2001, 0x1837, 0x2102, 0x9184,
5890 0xbf19, 0x080c, 0xe7c6, 0x0904, 0xbf19, 0x6720, 0x9786, 0x0007, 5958 0x0050, 0x9086, 0x0050, 0x05d0, 0x2079, 0x0100, 0x2e04, 0x9084,
5891 0x0904, 0xbf19, 0x2500, 0x9c06, 0x0904, 0xbf19, 0x2400, 0x9c06, 5959 0x00ff, 0x2069, 0x181f, 0x206a, 0x78e6, 0x0006, 0x8e70, 0x2e04,
5892 0x0904, 0xbf19, 0x3e08, 0x9186, 0x0002, 0x1148, 0x6010, 0x9005, 5960 0x2069, 0x1820, 0x206a, 0x78ea, 0x7832, 0x7836, 0x2010, 0x9084,
5893 0x0130, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x1590, 0x00c6, 5961 0xff00, 0x001e, 0x9105, 0x2009, 0x182c, 0x200a, 0x2200, 0x9084,
5894 0x6043, 0xffff, 0x6000, 0x9086, 0x0004, 0x1110, 0x080c, 0x1af0, 5962 0x00ff, 0x2008, 0x080c, 0x26d5, 0x080c, 0x779e, 0x0170, 0x2071,
5895 0x9786, 0x000a, 0x0148, 0x080c, 0xce4a, 0x1130, 0x00ce, 0x080c, 5963 0x0260, 0x2069, 0x1982, 0x7048, 0x206a, 0x704c, 0x6806, 0x7050,
5896 0xb93c, 0x080c, 0xaf89, 0x00e8, 0x6014, 0x2048, 0x080c, 0xcc33, 5964 0x680a, 0x7054, 0x680e, 0x080c, 0xd348, 0x0040, 0x2001, 0x0006,
5897 0x01a8, 0x9786, 0x0003, 0x1530, 0xa867, 0x0103, 0xa87c, 0xd0cc, 5965 0x080c, 0x66fa, 0x080c, 0x3344, 0x080c, 0xb16c, 0x001e, 0x003e,
5898 0x0130, 0x0096, 0xa878, 0x2048, 0x080c, 0x0fff, 0x009e, 0xab7a, 5966 0x00de, 0x00ee, 0x00fe, 0x00be, 0x0005, 0x0096, 0x0026, 0x0036,
5899 0xa877, 0x0000, 0x080c, 0x6f05, 0x080c, 0xce24, 0x080c, 0xaf89, 5967 0x00e6, 0x0156, 0x2019, 0x182c, 0x231c, 0x83ff, 0x01f0, 0x2071,
5900 0x00ce, 0x9ce0, 0x001c, 0x7068, 0x9c02, 0x1210, 0x0804, 0xbec0, 5968 0x0260, 0x7200, 0x9294, 0x00ff, 0x7004, 0x9084, 0xff00, 0x9205,
5901 0x012e, 0x000e, 0x002e, 0x004e, 0x005e, 0x007e, 0x00ce, 0x009e, 5969 0x9306, 0x1198, 0x2011, 0x0276, 0x20a9, 0x0004, 0x2b48, 0x2019,
5902 0x00ee, 0x0005, 0x9786, 0x0006, 0x1118, 0x080c, 0xe738, 0x0c30, 5970 0x000a, 0x080c, 0xc222, 0x1148, 0x2011, 0x027a, 0x20a9, 0x0004,
5903 0x9786, 0x0009, 0x1148, 0x6000, 0x9086, 0x0004, 0x0d08, 0x2009, 5971 0x2019, 0x0006, 0x080c, 0xc222, 0x1100, 0x015e, 0x00ee, 0x003e,
5904 0x004c, 0x080c, 0xafec, 0x08e0, 0x9786, 0x000a, 0x0980, 0x0820, 5972 0x002e, 0x009e, 0x0005, 0x00e6, 0x2071, 0x0260, 0x7034, 0x9086,
5905 0x220c, 0x2304, 0x9106, 0x1130, 0x8210, 0x8318, 0x1f04, 0xbf40, 5973 0x0014, 0x11a8, 0x7038, 0x9086, 0x0800, 0x1188, 0x703c, 0xd0ec,
5906 0x9006, 0x0005, 0x2304, 0x9102, 0x0218, 0x2001, 0x0001, 0x0008, 5974 0x0160, 0x9084, 0x0f00, 0x9086, 0x0100, 0x1138, 0x7054, 0xd0a4,
5907 0x9006, 0x918d, 0x0001, 0x0005, 0x0136, 0x01c6, 0x0016, 0x8906, 5975 0x1110, 0xd0ac, 0x0110, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ee,
5908 0x8006, 0x8007, 0x908c, 0x003f, 0x21e0, 0x9084, 0xffc0, 0x9300, 5976 0x0005, 0x00e6, 0x0096, 0x00c6, 0x0076, 0x0056, 0x0046, 0x0026,
5909 0x2098, 0x3518, 0x20a9, 0x0001, 0x220c, 0x4002, 0x910e, 0x1140, 5977 0x0006, 0x0126, 0x2091, 0x8000, 0x2029, 0x19f4, 0x252c, 0x2021,
5910 0x8210, 0x8319, 0x1dc8, 0x9006, 0x001e, 0x01ce, 0x013e, 0x0005, 5978 0x19fb, 0x2424, 0x2061, 0x1ddc, 0x2071, 0x1800, 0x7254, 0x7074,
5911 0x220c, 0x9102, 0x0218, 0x2001, 0x0001, 0x0010, 0x2001, 0x0000, 5979 0x9202, 0x1a04, 0xc1ee, 0x080c, 0x8eee, 0x0904, 0xc1e7, 0x080c,
5912 0x918d, 0x0001, 0x001e, 0x01ce, 0x013e, 0x0005, 0x220c, 0x810f, 5980 0xeabe, 0x0904, 0xc1e7, 0x6720, 0x9786, 0x0007, 0x0904, 0xc1e7,
5913 0x2304, 0x9106, 0x1130, 0x8210, 0x8318, 0x1f04, 0xbf7e, 0x9006, 5981 0x2500, 0x9c06, 0x0904, 0xc1e7, 0x2400, 0x9c06, 0x0904, 0xc1e7,
5914 0x0005, 0x918d, 0x0001, 0x0005, 0x6004, 0x908a, 0x0053, 0x1a0c, 5982 0x3e08, 0x9186, 0x0002, 0x1148, 0x6010, 0x9005, 0x0130, 0x00b6,
5915 0x0d79, 0x080c, 0xce39, 0x0120, 0x080c, 0xce4a, 0x0158, 0x0028, 5983 0x2058, 0xb800, 0x00be, 0xd0bc, 0x1590, 0x00c6, 0x6043, 0xffff,
5916 0x080c, 0x332a, 0x080c, 0xce4a, 0x0128, 0x080c, 0x97f6, 0x080c, 5984 0x6000, 0x9086, 0x0004, 0x1110, 0x080c, 0x1ad3, 0x9786, 0x000a,
5917 0xaf4e, 0x0005, 0x080c, 0xb93c, 0x0cc0, 0x9182, 0x0057, 0x1220, 5985 0x0148, 0x080c, 0xd132, 0x1130, 0x00ce, 0x080c, 0xbb5c, 0x080c,
5918 0x9182, 0x0040, 0x0208, 0x000a, 0x0005, 0xbfc4, 0xbfc4, 0xbfc4, 5986 0xb1a7, 0x00e8, 0x6014, 0x2048, 0x080c, 0xcf1b, 0x01a8, 0x9786,
5919 0xbfc4, 0xbfc4, 0xbfc4, 0xbfc4, 0xbfc4, 0xbfc4, 0xbfc4, 0xbfc4, 5987 0x0003, 0x1530, 0xa867, 0x0103, 0xa87c, 0xd0cc, 0x0130, 0x0096,
5920 0xbfc6, 0xbfc6, 0xbfc6, 0xbfc6, 0xbfc4, 0xbfc4, 0xbfc4, 0xbfc6, 5988 0xa878, 0x2048, 0x080c, 0x100b, 0x009e, 0xab7a, 0xa877, 0x0000,
5921 0xbfc4, 0xbfc4, 0xbfc4, 0xbfc4, 0x080c, 0x0d79, 0x600b, 0xffff, 5989 0x080c, 0x7006, 0x080c, 0xd10c, 0x080c, 0xb1a7, 0x00ce, 0x9ce0,
5922 0x6003, 0x000f, 0x6106, 0x0126, 0x2091, 0x8000, 0x080c, 0xd375, 5990 0x001c, 0x7068, 0x9c02, 0x1210, 0x0804, 0xc18e, 0x012e, 0x000e,
5923 0x2009, 0x8000, 0x080c, 0x9420, 0x012e, 0x0005, 0x9186, 0x0013, 5991 0x002e, 0x004e, 0x005e, 0x007e, 0x00ce, 0x009e, 0x00ee, 0x0005,
5924 0x1128, 0x6004, 0x9082, 0x0040, 0x0804, 0xc04e, 0x9186, 0x0027, 5992 0x9786, 0x0006, 0x1118, 0x080c, 0xea30, 0x0c30, 0x9786, 0x0009,
5925 0x1520, 0x080c, 0x97f6, 0x080c, 0x32fb, 0x080c, 0xd372, 0x0096, 5993 0x1148, 0x6000, 0x9086, 0x0004, 0x0d08, 0x2009, 0x004c, 0x080c,
5926 0x6114, 0x2148, 0x080c, 0xcc33, 0x0198, 0x080c, 0xce4a, 0x1118, 5994 0xb20a, 0x08e0, 0x9786, 0x000a, 0x0980, 0x0820, 0x220c, 0x2304,
5927 0x080c, 0xb93c, 0x0068, 0xa867, 0x0103, 0xa87b, 0x0029, 0xa877, 5995 0x9106, 0x1130, 0x8210, 0x8318, 0x1f04, 0xc20e, 0x9006, 0x0005,
5928 0x0000, 0xa97c, 0xc1c5, 0xa97e, 0x080c, 0x6f11, 0x080c, 0xce24, 5996 0x2304, 0x9102, 0x0218, 0x2001, 0x0001, 0x0008, 0x9006, 0x918d,
5929 0x009e, 0x080c, 0xaf4e, 0x0804, 0x98bc, 0x9186, 0x0014, 0x1120, 5997 0x0001, 0x0005, 0x0136, 0x01c6, 0x0016, 0x8906, 0x8006, 0x8007,
5930 0x6004, 0x9082, 0x0040, 0x0030, 0x9186, 0x0053, 0x0110, 0x080c, 5998 0x908c, 0x003f, 0x21e0, 0x9084, 0xffc0, 0x9300, 0x2098, 0x3518,
5931 0x0d79, 0x0005, 0x0002, 0xc02c, 0xc02a, 0xc02a, 0xc02a, 0xc02a, 5999 0x20a9, 0x0001, 0x220c, 0x4002, 0x910e, 0x1140, 0x8210, 0x8319,
5932 0xc02a, 0xc02a, 0xc02a, 0xc02a, 0xc02a, 0xc02a, 0xc045, 0xc045, 6000 0x1dc8, 0x9006, 0x001e, 0x01ce, 0x013e, 0x0005, 0x220c, 0x9102,
5933 0xc045, 0xc045, 0xc02a, 0xc045, 0xc02a, 0xc045, 0xc02a, 0xc02a, 6001 0x0218, 0x2001, 0x0001, 0x0010, 0x2001, 0x0000, 0x918d, 0x0001,
5934 0xc02a, 0xc02a, 0x080c, 0x0d79, 0x080c, 0x97f6, 0x0096, 0x6114, 6002 0x001e, 0x01ce, 0x013e, 0x0005, 0x220c, 0x810f, 0x2304, 0x9106,
5935 0x2148, 0x080c, 0xcc33, 0x0168, 0xa867, 0x0103, 0xa87b, 0x0006, 6003 0x1130, 0x8210, 0x8318, 0x1f04, 0xc24c, 0x9006, 0x0005, 0x918d,
5936 0xa877, 0x0000, 0xa880, 0xc0ec, 0xa882, 0x080c, 0x6f11, 0x080c, 6004 0x0001, 0x0005, 0x6004, 0x908a, 0x0053, 0x1a0c, 0x0d85, 0x080c,
5937 0xce24, 0x009e, 0x080c, 0xaf4e, 0x0005, 0x080c, 0x97f6, 0x080c, 6005 0xd121, 0x0120, 0x080c, 0xd132, 0x0158, 0x0028, 0x080c, 0x3344,
5938 0xce4a, 0x090c, 0xb93c, 0x080c, 0xaf4e, 0x0005, 0x0002, 0xc068, 6006 0x080c, 0xd132, 0x0128, 0x080c, 0x99ed, 0x080c, 0xb16c, 0x0005,
5939 0xc066, 0xc066, 0xc066, 0xc066, 0xc066, 0xc066, 0xc066, 0xc066, 6007 0x080c, 0xbb5c, 0x0cc0, 0x9182, 0x0057, 0x1220, 0x9182, 0x0040,
5940 0xc066, 0xc066, 0xc06a, 0xc06a, 0xc06a, 0xc06a, 0xc066, 0xc06c, 6008 0x0208, 0x000a, 0x0005, 0xc292, 0xc292, 0xc292, 0xc292, 0xc292,
5941 0xc066, 0xc06a, 0xc066, 0xc066, 0xc066, 0xc066, 0x080c, 0x0d79, 6009 0xc292, 0xc292, 0xc292, 0xc292, 0xc292, 0xc292, 0xc294, 0xc294,
5942 0x080c, 0x0d79, 0x080c, 0x0d79, 0x080c, 0xaf4e, 0x0804, 0x98bc, 6010 0xc294, 0xc294, 0xc292, 0xc292, 0xc292, 0xc294, 0xc292, 0xc292,
6011 0xc292, 0xc292, 0x080c, 0x0d85, 0x600b, 0xffff, 0x6003, 0x000f,
6012 0x6106, 0x0126, 0x2091, 0x8000, 0x080c, 0xd65d, 0x2009, 0x8000,
6013 0x080c, 0x9617, 0x012e, 0x0005, 0x9186, 0x0013, 0x1128, 0x6004,
6014 0x9082, 0x0040, 0x0804, 0xc31c, 0x9186, 0x0027, 0x1520, 0x080c,
6015 0x99ed, 0x080c, 0x3315, 0x080c, 0xd65a, 0x0096, 0x6114, 0x2148,
6016 0x080c, 0xcf1b, 0x0198, 0x080c, 0xd132, 0x1118, 0x080c, 0xbb5c,
6017 0x0068, 0xa867, 0x0103, 0xa87b, 0x0029, 0xa877, 0x0000, 0xa97c,
6018 0xc1c5, 0xa97e, 0x080c, 0x7012, 0x080c, 0xd10c, 0x009e, 0x080c,
6019 0xb16c, 0x0804, 0x9ab3, 0x9186, 0x0014, 0x1120, 0x6004, 0x9082,
6020 0x0040, 0x0030, 0x9186, 0x0053, 0x0110, 0x080c, 0x0d85, 0x0005,
6021 0x0002, 0xc2fa, 0xc2f8, 0xc2f8, 0xc2f8, 0xc2f8, 0xc2f8, 0xc2f8,
6022 0xc2f8, 0xc2f8, 0xc2f8, 0xc2f8, 0xc313, 0xc313, 0xc313, 0xc313,
6023 0xc2f8, 0xc313, 0xc2f8, 0xc313, 0xc2f8, 0xc2f8, 0xc2f8, 0xc2f8,
6024 0x080c, 0x0d85, 0x080c, 0x99ed, 0x0096, 0x6114, 0x2148, 0x080c,
6025 0xcf1b, 0x0168, 0xa867, 0x0103, 0xa87b, 0x0006, 0xa877, 0x0000,
6026 0xa880, 0xc0ec, 0xa882, 0x080c, 0x7012, 0x080c, 0xd10c, 0x009e,
6027 0x080c, 0xb16c, 0x0005, 0x080c, 0x99ed, 0x080c, 0xd132, 0x090c,
6028 0xbb5c, 0x080c, 0xb16c, 0x0005, 0x0002, 0xc336, 0xc334, 0xc334,
6029 0xc334, 0xc334, 0xc334, 0xc334, 0xc334, 0xc334, 0xc334, 0xc334,
6030 0xc338, 0xc338, 0xc338, 0xc338, 0xc334, 0xc33a, 0xc334, 0xc338,
6031 0xc334, 0xc334, 0xc334, 0xc334, 0x080c, 0x0d85, 0x080c, 0x0d85,
6032 0x080c, 0x0d85, 0x080c, 0xb16c, 0x0804, 0x9ab3, 0x9182, 0x0057,
6033 0x1220, 0x9182, 0x0040, 0x0208, 0x000a, 0x0005, 0xc35d, 0xc35d,
6034 0xc35d, 0xc35d, 0xc35d, 0xc396, 0xc488, 0xc35d, 0xc494, 0xc35d,
6035 0xc35d, 0xc35d, 0xc35d, 0xc35d, 0xc35d, 0xc35d, 0xc35d, 0xc35d,
6036 0xc35d, 0xc494, 0xc35f, 0xc35d, 0xc492, 0x080c, 0x0d85, 0x00b6,
6037 0x0096, 0x6114, 0x2148, 0x6010, 0x2058, 0xb800, 0xd0bc, 0x1508,
6038 0xa87b, 0x0000, 0xa867, 0x0103, 0xa877, 0x0000, 0xa87c, 0xd0ac,
6039 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 0xc519, 0x080c, 0x6e27,
6040 0x6210, 0x2258, 0xba3c, 0x82ff, 0x0110, 0x8211, 0xba3e, 0xb8d0,
6041 0x9005, 0x0110, 0x080c, 0x68df, 0x080c, 0xb16c, 0x009e, 0x00be,
6042 0x0005, 0xa87c, 0xd0ac, 0x09e0, 0xa838, 0xa934, 0x9105, 0x09c0,
6043 0xa880, 0xd0bc, 0x19a8, 0x080c, 0xd267, 0x0c80, 0x00b6, 0x0096,
6044 0x6114, 0x2148, 0x601c, 0xd0fc, 0x1110, 0x7644, 0x0008, 0x9036,
6045 0x96b4, 0x0fff, 0x86ff, 0x1590, 0x6010, 0x2058, 0xb800, 0xd0bc,
6046 0x1904, 0xc477, 0xa87b, 0x0000, 0xa867, 0x0103, 0xae76, 0xa87c,
6047 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 0xc519, 0x080c,
6048 0x6e27, 0x6210, 0x2258, 0xba3c, 0x82ff, 0x0110, 0x8211, 0xba3e,
6049 0xb8d0, 0x9005, 0x0110, 0x080c, 0x68df, 0x601c, 0xd0fc, 0x1148,
6050 0x7044, 0xd0e4, 0x1904, 0xc458, 0x080c, 0xb16c, 0x009e, 0x00be,
6051 0x0005, 0x2009, 0x0211, 0x210c, 0x080c, 0x0d85, 0x968c, 0x0c00,
6052 0x0150, 0x6010, 0x2058, 0xb800, 0xd0bc, 0x1904, 0xc45c, 0x7348,
6053 0xab92, 0x734c, 0xab8e, 0x968c, 0x00ff, 0x9186, 0x0002, 0x0508,
6054 0x9186, 0x0028, 0x1118, 0xa87b, 0x001c, 0x00e8, 0xd6dc, 0x01a0,
6055 0xa87b, 0x0015, 0xa87c, 0xd0ac, 0x0170, 0xa938, 0xaa34, 0x2100,
6056 0x9205, 0x0148, 0x7048, 0x9106, 0x1118, 0x704c, 0x9206, 0x0118,
6057 0xa992, 0xaa8e, 0xc6dc, 0x0038, 0xd6d4, 0x0118, 0xa87b, 0x0007,
6058 0x0010, 0xa87b, 0x0000, 0xa867, 0x0103, 0xae76, 0x901e, 0xd6c4,
6059 0x01d8, 0x9686, 0x0100, 0x1130, 0x7064, 0x9005, 0x1118, 0xc6c4,
6060 0x0804, 0xc3a2, 0x735c, 0xab86, 0x83ff, 0x0170, 0x938a, 0x0009,
6061 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019, 0x0018, 0x2011,
6062 0x0025, 0x080c, 0xca7b, 0x003e, 0xd6cc, 0x0904, 0xc3b7, 0x7154,
6063 0xa98a, 0x81ff, 0x0904, 0xc3b7, 0x9192, 0x0021, 0x1278, 0x8304,
6064 0x9098, 0x0018, 0x2011, 0x0029, 0x080c, 0xca7b, 0x2011, 0x0205,
6065 0x2013, 0x0000, 0x080c, 0xd5e8, 0x0804, 0xc3b7, 0xa868, 0xd0fc,
6066 0x0120, 0x2009, 0x0020, 0xa98a, 0x0c50, 0x00a6, 0x2950, 0x080c,
6067 0xca1a, 0x00ae, 0x080c, 0xd5e8, 0x080c, 0xca6b, 0x0804, 0xc3b9,
6068 0x080c, 0xd22a, 0x0804, 0xc3ce, 0xa87c, 0xd0ac, 0x0904, 0xc3df,
6069 0xa880, 0xd0bc, 0x1904, 0xc3df, 0x9684, 0x0400, 0x0130, 0xa838,
6070 0xab34, 0x9305, 0x0904, 0xc3df, 0x00b8, 0x7348, 0xa838, 0x9306,
6071 0x1198, 0x734c, 0xa834, 0x931e, 0x0904, 0xc3df, 0x0068, 0xa87c,
6072 0xd0ac, 0x0904, 0xc3aa, 0xa838, 0xa934, 0x9105, 0x0904, 0xc3aa,
6073 0xa880, 0xd0bc, 0x1904, 0xc3aa, 0x080c, 0xd267, 0x0804, 0xc3ce,
6074 0x00f6, 0x2079, 0x026c, 0x7c04, 0x7b00, 0x7e0c, 0x7d08, 0x00fe,
6075 0x0021, 0x0005, 0x0011, 0x0005, 0x0005, 0x0096, 0x6003, 0x0002,
6076 0x6007, 0x0043, 0x6014, 0x2048, 0xa87c, 0xd0ac, 0x0128, 0x009e,
6077 0x0005, 0x2130, 0x2228, 0x0058, 0x2400, 0xa9ac, 0x910a, 0x2300,
6078 0xaab0, 0x9213, 0x2600, 0x9102, 0x2500, 0x9203, 0x0e90, 0xac46,
6079 0xab4a, 0xae36, 0xad3a, 0x6044, 0xd0fc, 0x190c, 0xad25, 0x604b,
6080 0x0000, 0x080c, 0x1c9c, 0x1118, 0x6144, 0x080c, 0x9643, 0x009e,
6081 0x0005, 0x9182, 0x0057, 0x1220, 0x9182, 0x0040, 0x0208, 0x000a,
6082 0x0005, 0xc4e0, 0xc4e0, 0xc4e0, 0xc4e0, 0xc4e0, 0xc4e0, 0xc4e0,
6083 0xc4e0, 0xc4e0, 0xc4e0, 0xc4e2, 0xc4e0, 0xc4e0, 0xc4e0, 0xc4e0,
6084 0xc4f3, 0xc4e0, 0xc4e0, 0xc4e0, 0xc4e0, 0xc517, 0xc4e0, 0xc4e0,
6085 0x080c, 0x0d85, 0x6004, 0x9086, 0x0040, 0x1110, 0x080c, 0x99ed,
6086 0x2019, 0x0001, 0x080c, 0xa596, 0x6003, 0x0002, 0x080c, 0xd662,
6087 0x080c, 0x9a48, 0x0005, 0x6004, 0x9086, 0x0040, 0x1110, 0x080c,
6088 0x99ed, 0x2019, 0x0001, 0x080c, 0xa596, 0x080c, 0x9a48, 0x080c,
6089 0x3315, 0x080c, 0xd65a, 0x0096, 0x6114, 0x2148, 0x080c, 0xcf1b,
6090 0x0150, 0xa867, 0x0103, 0xa87b, 0x0029, 0xa877, 0x0000, 0x080c,
6091 0x7012, 0x080c, 0xd10c, 0x009e, 0x080c, 0xb16c, 0x0005, 0x080c,
6092 0x0d85, 0xa87b, 0x0015, 0xd1fc, 0x0180, 0xa87b, 0x0007, 0x8002,
6093 0x8000, 0x810a, 0x9189, 0x0000, 0x0006, 0x0016, 0x2009, 0x1a7c,
6094 0x2104, 0x8000, 0x200a, 0x001e, 0x000e, 0xa992, 0xa88e, 0x0005,
6095 0x9182, 0x0057, 0x1220, 0x9182, 0x0040, 0x0208, 0x000a, 0x0005,
6096 0xc54f, 0xc54f, 0xc54f, 0xc54f, 0xc54f, 0xc551, 0xc54f, 0xc54f,
6097 0xc60e, 0xc54f, 0xc54f, 0xc54f, 0xc54f, 0xc54f, 0xc54f, 0xc54f,
6098 0xc54f, 0xc54f, 0xc54f, 0xc74e, 0xc54f, 0xc758, 0xc54f, 0x080c,
6099 0x0d85, 0x601c, 0xd0bc, 0x0178, 0xd084, 0x0168, 0xd0f4, 0x0120,
6100 0xc084, 0x601e, 0x0804, 0xc33e, 0x6114, 0x0096, 0x2148, 0xa87c,
6101 0xc0e5, 0xa87e, 0x009e, 0x0076, 0x00a6, 0x00e6, 0x0096, 0x2071,
6102 0x0260, 0x6114, 0x2150, 0x601c, 0xd0fc, 0x1110, 0x7644, 0x0008,
6103 0x9036, 0xb676, 0x96b4, 0x0fff, 0xb77c, 0xc7e5, 0xb77e, 0x6210,
6104 0x00b6, 0x2258, 0xba3c, 0x82ff, 0x0110, 0x8211, 0xba3e, 0x00be,
6105 0x86ff, 0x0904, 0xc607, 0x9694, 0xff00, 0x9284, 0x0c00, 0x0120,
6106 0x7048, 0xb092, 0x704c, 0xb08e, 0x9284, 0x0300, 0x0904, 0xc607,
6107 0x9686, 0x0100, 0x1130, 0x7064, 0x9005, 0x1118, 0xc6c4, 0xb676,
6108 0x0c38, 0x080c, 0x1059, 0x090c, 0x0d85, 0x2900, 0xb07a, 0xb77c,
6109 0x97bd, 0x0200, 0xb77e, 0xa867, 0x0103, 0xb068, 0xa86a, 0xb06c,
6110 0xa86e, 0xb070, 0xa872, 0x7044, 0x9084, 0xf000, 0x9635, 0xae76,
6111 0x968c, 0x0c00, 0x0120, 0x7348, 0xab92, 0x734c, 0xab8e, 0x968c,
6112 0x00ff, 0x9186, 0x0002, 0x0180, 0x9186, 0x0028, 0x1118, 0xa87b,
6113 0x001c, 0x0060, 0xd6dc, 0x0118, 0xa87b, 0x0015, 0x0038, 0xd6d4,
6114 0x0118, 0xa87b, 0x0007, 0x0010, 0xa87b, 0x0000, 0xaf7e, 0xb080,
6115 0xa882, 0xb084, 0xa886, 0x901e, 0xd6c4, 0x0190, 0x735c, 0xab86,
6116 0x83ff, 0x0170, 0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036,
6117 0x2308, 0x2019, 0x0018, 0x2011, 0x0025, 0x080c, 0xca7b, 0x003e,
6118 0xd6cc, 0x01e8, 0x7154, 0xa98a, 0x81ff, 0x01c8, 0x9192, 0x0021,
6119 0x1260, 0x8304, 0x9098, 0x0018, 0x2011, 0x0029, 0x080c, 0xca7b,
6120 0x2011, 0x0205, 0x2013, 0x0000, 0x0050, 0xb068, 0xd0fc, 0x0120,
6121 0x2009, 0x0020, 0xa98a, 0x0c68, 0x2950, 0x080c, 0xca1a, 0x080c,
6122 0x1a9f, 0x009e, 0x00ee, 0x00ae, 0x007e, 0x0005, 0x2001, 0x1988,
6123 0x2004, 0x604a, 0x0096, 0x6114, 0x2148, 0xa83c, 0xa940, 0x9105,
6124 0x1118, 0xa87c, 0xc0dc, 0xa87e, 0x6003, 0x0002, 0x080c, 0xd66b,
6125 0x0904, 0xc749, 0x604b, 0x0000, 0x6010, 0x00b6, 0x2058, 0xb800,
6126 0x00be, 0xd0bc, 0x1500, 0xd1cc, 0x0904, 0xc70d, 0xa978, 0xa868,
6127 0xd0fc, 0x0904, 0xc6ce, 0x0016, 0xa87c, 0x0006, 0xa880, 0x0006,
6128 0x00a6, 0x2150, 0xb174, 0x9184, 0x00ff, 0x90b6, 0x0002, 0x0904,
6129 0xc69b, 0x9086, 0x0028, 0x1904, 0xc687, 0xa87b, 0x001c, 0xb07b,
6130 0x001c, 0x0804, 0xc6a3, 0x6024, 0xd0f4, 0x11d0, 0xa838, 0xaa34,
6131 0x9205, 0x09c8, 0xa838, 0xaa90, 0x9206, 0x1120, 0xa88c, 0xaa34,
6132 0x9206, 0x0988, 0x6024, 0xd0d4, 0x1148, 0xa9ac, 0xa834, 0x9102,
6133 0x603a, 0xa9b0, 0xa838, 0x9103, 0x603e, 0x6024, 0xc0f5, 0x6026,
6134 0x6010, 0x00b6, 0x2058, 0xb83c, 0x8000, 0xb83e, 0x00be, 0x601c,
6135 0xc0fc, 0x601e, 0x9006, 0xa876, 0xa892, 0xa88e, 0xa87c, 0xc0e4,
6136 0xa87e, 0xd0cc, 0x0140, 0xc0cc, 0xa87e, 0x0096, 0xa878, 0x2048,
6137 0x080c, 0x100b, 0x009e, 0x080c, 0xd267, 0x0804, 0xc749, 0xd1dc,
6138 0x0158, 0xa87b, 0x0015, 0xb07b, 0x0015, 0x080c, 0xd508, 0x0118,
6139 0xb174, 0xc1dc, 0xb176, 0x0078, 0xd1d4, 0x0128, 0xa87b, 0x0007,
6140 0xb07b, 0x0007, 0x0040, 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938,
6141 0x9115, 0x190c, 0xc519, 0xa87c, 0xb07e, 0xa890, 0xb092, 0xa88c,
6142 0xb08e, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0019, 0x20a0, 0x20a9,
6143 0x0020, 0x8a06, 0x8006, 0x8007, 0x9094, 0x003f, 0x22e0, 0x9084,
6144 0xffc0, 0x9080, 0x0019, 0x2098, 0x4003, 0x00ae, 0x000e, 0xa882,
6145 0x000e, 0xc0cc, 0xa87e, 0x080c, 0xd5e8, 0x001e, 0xa874, 0x0006,
6146 0x2148, 0x080c, 0x100b, 0x001e, 0x0804, 0xc73a, 0x0016, 0x00a6,
6147 0x2150, 0xb174, 0x9184, 0x00ff, 0x90b6, 0x0002, 0x01e0, 0x9086,
6148 0x0028, 0x1128, 0xa87b, 0x001c, 0xb07b, 0x001c, 0x00e0, 0xd1dc,
6149 0x0158, 0xa87b, 0x0015, 0xb07b, 0x0015, 0x080c, 0xd508, 0x0118,
6150 0xb174, 0xc1dc, 0xb176, 0x0078, 0xd1d4, 0x0128, 0xa87b, 0x0007,
6151 0xb07b, 0x0007, 0x0040, 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938,
6152 0x9115, 0x190c, 0xc519, 0xa890, 0xb092, 0xa88c, 0xb08e, 0xa87c,
6153 0xb07e, 0x00ae, 0x080c, 0x100b, 0x009e, 0x080c, 0xd5e8, 0xa974,
6154 0x0016, 0x080c, 0xca6b, 0x001e, 0x0468, 0xa867, 0x0103, 0xa974,
6155 0x9184, 0x00ff, 0x90b6, 0x0002, 0x01b0, 0x9086, 0x0028, 0x1118,
6156 0xa87b, 0x001c, 0x00d0, 0xd1dc, 0x0148, 0xa87b, 0x0015, 0x080c,
6157 0xd508, 0x0118, 0xa974, 0xc1dc, 0xa976, 0x0078, 0xd1d4, 0x0118,
6158 0xa87b, 0x0007, 0x0050, 0xa87b, 0x0000, 0xa87c, 0xd0ac, 0x0128,
6159 0xa834, 0xa938, 0x9115, 0x190c, 0xc519, 0xa974, 0x0016, 0x080c,
6160 0x6e27, 0x001e, 0x6010, 0x00b6, 0x2058, 0xba3c, 0xb8d0, 0x0016,
6161 0x9005, 0x190c, 0x68df, 0x001e, 0x00be, 0xd1e4, 0x1120, 0x080c,
6162 0xb16c, 0x009e, 0x0005, 0x080c, 0xd22a, 0x0cd8, 0x6114, 0x0096,
6163 0x2148, 0xa97c, 0x080c, 0xd66b, 0x190c, 0x1abf, 0x009e, 0x0005,
6164 0x0096, 0x6114, 0x2148, 0xa83c, 0xa940, 0x9105, 0x01e8, 0xa877,
6165 0x0000, 0xa87b, 0x0000, 0xa867, 0x0103, 0x00b6, 0x6010, 0x2058,
6166 0xa834, 0xa938, 0x9115, 0x11a0, 0x080c, 0x6e27, 0xba3c, 0x8211,
6167 0x0208, 0xba3e, 0xb8d0, 0x9005, 0x0110, 0x080c, 0x68df, 0x080c,
6168 0xb16c, 0x00be, 0x009e, 0x0005, 0xa87c, 0xc0dc, 0xa87e, 0x08f8,
6169 0xb800, 0xd0bc, 0x1120, 0xa834, 0x080c, 0xc519, 0x0c28, 0xa880,
6170 0xd0bc, 0x1dc8, 0x080c, 0xd267, 0x0c60, 0x080c, 0x99ed, 0x0010,
6171 0x080c, 0x9a48, 0x601c, 0xd084, 0x0110, 0x080c, 0x1ad3, 0x080c,
6172 0xcf1b, 0x01f0, 0x0096, 0x6114, 0x2148, 0x080c, 0xd132, 0x1118,
6173 0x080c, 0xbb5c, 0x00a0, 0xa867, 0x0103, 0x2009, 0x180c, 0x210c,
6174 0xd18c, 0x1198, 0xd184, 0x1170, 0x6108, 0xa97a, 0x918e, 0x0029,
6175 0x1110, 0x080c, 0xeddf, 0xa877, 0x0000, 0x080c, 0x7012, 0x009e,
6176 0x0804, 0xb1a7, 0xa87b, 0x0004, 0x0cb0, 0xa87b, 0x0004, 0x0c98,
5943 0x9182, 0x0057, 0x1220, 0x9182, 0x0040, 0x0208, 0x000a, 0x0005, 6177 0x9182, 0x0057, 0x1220, 0x9182, 0x0040, 0x0208, 0x000a, 0x0005,
5944 0xc08f, 0xc08f, 0xc08f, 0xc08f, 0xc08f, 0xc0c8, 0xc1ba, 0xc08f, 6178 0xc7df, 0xc7df, 0xc7df, 0xc7df, 0xc7df, 0xc7e1, 0xc7df, 0xc7df,
5945 0xc1c6, 0xc08f, 0xc08f, 0xc08f, 0xc08f, 0xc08f, 0xc08f, 0xc08f, 6179 0xc7df, 0xc7df, 0xc7df, 0xc7df, 0xc7df, 0xc7df, 0xc7df, 0xc7df,
5946 0xc08f, 0xc08f, 0xc08f, 0xc1c6, 0xc091, 0xc08f, 0xc1c4, 0x080c, 6180 0xc7df, 0xc7df, 0xc7df, 0xc7df, 0xc805, 0xc7df, 0xc7df, 0x080c,
5947 0x0d79, 0x00b6, 0x0096, 0x6114, 0x2148, 0x6010, 0x2058, 0xb800, 6181 0x0d85, 0x080c, 0x5848, 0x01f8, 0x6014, 0x7144, 0x918c, 0x0fff,
5948 0xd0bc, 0x1508, 0xa87b, 0x0000, 0xa867, 0x0103, 0xa877, 0x0000, 6182 0x9016, 0xd1c4, 0x0118, 0x7264, 0x9294, 0x00ff, 0x0096, 0x904d,
5949 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 0xc24b, 6183 0x0188, 0xa87b, 0x0000, 0xa864, 0x9086, 0x0139, 0x0128, 0xa867,
5950 0x080c, 0x6d26, 0x6210, 0x2258, 0xba3c, 0x82ff, 0x0110, 0x8211, 6184 0x0103, 0xa976, 0xaa96, 0x0030, 0xa897, 0x4000, 0xa99a, 0xaa9e,
5951 0xba3e, 0xb8d0, 0x9005, 0x0110, 0x080c, 0x68ae, 0x080c, 0xaf4e, 6185 0x080c, 0x7012, 0x009e, 0x0804, 0xb16c, 0x080c, 0x5848, 0x0dd8,
5952 0x009e, 0x00be, 0x0005, 0xa87c, 0xd0ac, 0x09e0, 0xa838, 0xa934, 6186 0x6014, 0x900e, 0x9016, 0x0c10, 0x9182, 0x0085, 0x0002, 0xc81e,
5953 0x9105, 0x09c0, 0xa880, 0xd0bc, 0x19a8, 0x080c, 0xcf7f, 0x0c80, 6187 0xc81c, 0xc81c, 0xc82a, 0xc81c, 0xc81c, 0xc81c, 0xc81c, 0xc81c,
5954 0x00b6, 0x0096, 0x6114, 0x2148, 0x601c, 0xd0fc, 0x1110, 0x7644, 6188 0xc81c, 0xc81c, 0xc81c, 0xc81c, 0x080c, 0x0d85, 0x6003, 0x0001,
5955 0x0008, 0x9036, 0x96b4, 0x0fff, 0x86ff, 0x1590, 0x6010, 0x2058, 6189 0x6106, 0x0126, 0x2091, 0x8000, 0x2009, 0x8020, 0x080c, 0x9617,
5956 0xb800, 0xd0bc, 0x1904, 0xc1a9, 0xa87b, 0x0000, 0xa867, 0x0103, 6190 0x012e, 0x0005, 0x0026, 0x0056, 0x00d6, 0x00e6, 0x2071, 0x0260,
5957 0xae76, 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 6191 0x7224, 0x6216, 0x7220, 0x080c, 0xcf09, 0x01f8, 0x2268, 0x6800,
5958 0xc24b, 0x080c, 0x6d26, 0x6210, 0x2258, 0xba3c, 0x82ff, 0x0110, 6192 0x9086, 0x0000, 0x01d0, 0x6010, 0x6d10, 0x952e, 0x11b0, 0x00c6,
5959 0x8211, 0xba3e, 0xb8d0, 0x9005, 0x0110, 0x080c, 0x68ae, 0x601c, 6193 0x2d60, 0x00d6, 0x080c, 0xcadc, 0x00de, 0x00ce, 0x0158, 0x702c,
5960 0xd0fc, 0x1148, 0x7044, 0xd0e4, 0x1904, 0xc18a, 0x080c, 0xaf4e, 6194 0xd084, 0x1118, 0x080c, 0xcaa6, 0x0010, 0x6803, 0x0002, 0x6007,
5961 0x009e, 0x00be, 0x0005, 0x2009, 0x0211, 0x210c, 0x080c, 0x0d79, 6195 0x0086, 0x0028, 0x080c, 0xcac8, 0x0d90, 0x6007, 0x0087, 0x6003,
5962 0x968c, 0x0c00, 0x0150, 0x6010, 0x2058, 0xb800, 0xd0bc, 0x1904, 6196 0x0001, 0x2009, 0x8020, 0x080c, 0x9617, 0x7220, 0x080c, 0xcf09,
5963 0xc18e, 0x7348, 0xab92, 0x734c, 0xab8e, 0x968c, 0x00ff, 0x9186, 6197 0x0178, 0x6810, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0140,
5964 0x0002, 0x0508, 0x9186, 0x0028, 0x1118, 0xa87b, 0x001c, 0x00e8, 6198 0x6824, 0xd0ec, 0x0128, 0x00c6, 0x2d60, 0x080c, 0xd267, 0x00ce,
5965 0xd6dc, 0x01a0, 0xa87b, 0x0015, 0xa87c, 0xd0ac, 0x0170, 0xa938, 6199 0x00ee, 0x00de, 0x005e, 0x002e, 0x0005, 0x9186, 0x0013, 0x1160,
5966 0xaa34, 0x2100, 0x9205, 0x0148, 0x7048, 0x9106, 0x1118, 0x704c, 6200 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0d85, 0x908a, 0x0092, 0x1a0c,
5967 0x9206, 0x0118, 0xa992, 0xaa8e, 0xc6dc, 0x0038, 0xd6d4, 0x0118, 6201 0x0d85, 0x9082, 0x0085, 0x00e2, 0x9186, 0x0027, 0x0120, 0x9186,
5968 0xa87b, 0x0007, 0x0010, 0xa87b, 0x0000, 0xa867, 0x0103, 0xae76, 6202 0x0014, 0x190c, 0x0d85, 0x080c, 0x99ed, 0x0096, 0x6014, 0x2048,
5969 0x901e, 0xd6c4, 0x01d8, 0x9686, 0x0100, 0x1130, 0x7064, 0x9005, 6203 0x080c, 0xcf1b, 0x0140, 0xa867, 0x0103, 0xa877, 0x0000, 0xa87b,
5970 0x1118, 0xc6c4, 0x0804, 0xc0d4, 0x735c, 0xab86, 0x83ff, 0x0170, 6204 0x0029, 0x080c, 0x7012, 0x009e, 0x080c, 0xb1a7, 0x0804, 0x9ab3,
5971 0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036, 0x2308, 0x2019, 6205 0xc8ad, 0xc8af, 0xc8af, 0xc8ad, 0xc8ad, 0xc8ad, 0xc8ad, 0xc8ad,
5972 0x0018, 0x2011, 0x0025, 0x080c, 0xc7ad, 0x003e, 0xd6cc, 0x0904, 6206 0xc8ad, 0xc8ad, 0xc8ad, 0xc8ad, 0xc8ad, 0x080c, 0x0d85, 0x080c,
5973 0xc0e9, 0x7154, 0xa98a, 0x81ff, 0x0904, 0xc0e9, 0x9192, 0x0021, 6207 0xb1a7, 0x0005, 0x9186, 0x0013, 0x1130, 0x6004, 0x9082, 0x0085,
5974 0x1278, 0x8304, 0x9098, 0x0018, 0x2011, 0x0029, 0x080c, 0xc7ad, 6208 0x2008, 0x0804, 0xc8fe, 0x9186, 0x0027, 0x1558, 0x080c, 0x99ed,
5975 0x2011, 0x0205, 0x2013, 0x0000, 0x080c, 0xd300, 0x0804, 0xc0e9, 6209 0x080c, 0x3315, 0x080c, 0xd65a, 0x0096, 0x6014, 0x2048, 0x080c,
5976 0xa868, 0xd0fc, 0x0120, 0x2009, 0x0020, 0xa98a, 0x0c50, 0x00a6, 6210 0xcf1b, 0x0150, 0xa867, 0x0103, 0xa877, 0x0000, 0xa87b, 0x0029,
5977 0x2950, 0x080c, 0xc74c, 0x00ae, 0x080c, 0xd300, 0x080c, 0xc79d, 6211 0x080c, 0x7012, 0x080c, 0xd10c, 0x009e, 0x080c, 0xb16c, 0x0005,
5978 0x0804, 0xc0eb, 0x080c, 0xcf42, 0x0804, 0xc100, 0xa87c, 0xd0ac, 6212 0x9186, 0x0089, 0x0118, 0x9186, 0x008a, 0x1140, 0x080c, 0xaf61,
5979 0x0904, 0xc111, 0xa880, 0xd0bc, 0x1904, 0xc111, 0x9684, 0x0400, 6213 0x0128, 0x9086, 0x000c, 0x0904, 0xc936, 0x0000, 0x080c, 0xb227,
5980 0x0130, 0xa838, 0xab34, 0x9305, 0x0904, 0xc111, 0x00b8, 0x7348, 6214 0x0c70, 0x9186, 0x0014, 0x1d60, 0x080c, 0x99ed, 0x0096, 0x6014,
5981 0xa838, 0x9306, 0x1198, 0x734c, 0xa834, 0x931e, 0x0904, 0xc111, 6215 0x2048, 0x080c, 0xcf1b, 0x0d00, 0xa867, 0x0103, 0xa877, 0x0000,
5982 0x0068, 0xa87c, 0xd0ac, 0x0904, 0xc0dc, 0xa838, 0xa934, 0x9105, 6216 0xa87b, 0x0006, 0xa880, 0xc0ec, 0xa882, 0x0890, 0x0002, 0xc90e,
5983 0x0904, 0xc0dc, 0xa880, 0xd0bc, 0x1904, 0xc0dc, 0x080c, 0xcf7f, 6217 0xc90c, 0xc90c, 0xc90c, 0xc90c, 0xc90c, 0xc922, 0xc90c, 0xc90c,
5984 0x0804, 0xc100, 0x00f6, 0x2079, 0x026c, 0x7c04, 0x7b00, 0x7e0c, 6218 0xc90c, 0xc90c, 0xc90c, 0xc90c, 0x080c, 0x0d85, 0x6034, 0x908c,
5985 0x7d08, 0x00fe, 0x0021, 0x0005, 0x0011, 0x0005, 0x0005, 0x0096, 6219 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118,
5986 0x6003, 0x0002, 0x6007, 0x0043, 0x6014, 0x2048, 0xa87c, 0xd0ac, 6220 0x2001, 0x1986, 0x0010, 0x2001, 0x1987, 0x2004, 0x601a, 0x6003,
5987 0x0128, 0x009e, 0x0005, 0x2130, 0x2228, 0x0058, 0x2400, 0xa9ac, 6221 0x000c, 0x0005, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0039,
5988 0x910a, 0x2300, 0xaab0, 0x9213, 0x2600, 0x9102, 0x2500, 0x9203, 6222 0x0118, 0x9186, 0x0035, 0x1118, 0x2001, 0x1986, 0x0010, 0x2001,
5989 0x0e90, 0xac46, 0xab4a, 0xae36, 0xad3a, 0x6044, 0xd0fc, 0x190c, 6223 0x1987, 0x2004, 0x601a, 0x6003, 0x000e, 0x0005, 0x9182, 0x0092,
5990 0xab20, 0x604b, 0x0000, 0x080c, 0x1cb9, 0x1118, 0x6144, 0x080c, 6224 0x1220, 0x9182, 0x0085, 0x0208, 0x0012, 0x0804, 0xb227, 0xc94c,
5991 0x944c, 0x009e, 0x0005, 0x9182, 0x0057, 0x1220, 0x9182, 0x0040, 6225 0xc94c, 0xc94c, 0xc94c, 0xc94e, 0xc99b, 0xc94c, 0xc94c, 0xc94c,
5992 0x0208, 0x000a, 0x0005, 0xc212, 0xc212, 0xc212, 0xc212, 0xc212, 6226 0xc94c, 0xc94c, 0xc94c, 0xc94c, 0x080c, 0x0d85, 0x0096, 0x6010,
5993 0xc212, 0xc212, 0xc212, 0xc212, 0xc212, 0xc214, 0xc212, 0xc212, 6227 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0168, 0x6034, 0x908c,
5994 0xc212, 0xc212, 0xc225, 0xc212, 0xc212, 0xc212, 0xc212, 0xc249, 6228 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118,
5995 0xc212, 0xc212, 0x080c, 0x0d79, 0x6004, 0x9086, 0x0040, 0x1110, 6229 0x009e, 0x0804, 0xc9af, 0x080c, 0xcf1b, 0x1118, 0x080c, 0xd10c,
5996 0x080c, 0x97f6, 0x2019, 0x0001, 0x080c, 0xa391, 0x6003, 0x0002, 6230 0x0068, 0x6014, 0x2048, 0x080c, 0xd671, 0x1110, 0x080c, 0xd10c,
5997 0x080c, 0xd37a, 0x080c, 0x9851, 0x0005, 0x6004, 0x9086, 0x0040, 6231 0xa867, 0x0103, 0x080c, 0xd625, 0x080c, 0x7012, 0x00d6, 0x2c68,
5998 0x1110, 0x080c, 0x97f6, 0x2019, 0x0001, 0x080c, 0xa391, 0x080c, 6232 0x080c, 0xb116, 0x01d0, 0x6003, 0x0001, 0x6007, 0x001e, 0x600b,
5999 0x9851, 0x080c, 0x32fb, 0x080c, 0xd372, 0x0096, 0x6114, 0x2148, 6233 0xffff, 0x2009, 0x026e, 0x210c, 0x613a, 0x2009, 0x026f, 0x210c,
6000 0x080c, 0xcc33, 0x0150, 0xa867, 0x0103, 0xa87b, 0x0029, 0xa877, 6234 0x613e, 0x6910, 0x6112, 0x080c, 0xd3b6, 0x695c, 0x615e, 0x6023,
6001 0x0000, 0x080c, 0x6f11, 0x080c, 0xce24, 0x009e, 0x080c, 0xaf4e, 6235 0x0001, 0x2009, 0x8020, 0x080c, 0x9617, 0x2d60, 0x00de, 0x080c,
6002 0x0005, 0x080c, 0x0d79, 0xa87b, 0x0015, 0xd1fc, 0x0180, 0xa87b, 6236 0xb16c, 0x009e, 0x0005, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be,
6003 0x0007, 0x8002, 0x8000, 0x810a, 0x9189, 0x0000, 0x0006, 0x0016, 6237 0xd0bc, 0x05a0, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0035,
6004 0x2009, 0x1a7d, 0x2104, 0x8000, 0x200a, 0x001e, 0x000e, 0xa992, 6238 0x0130, 0x9186, 0x001e, 0x0118, 0x9186, 0x0039, 0x1538, 0x00d6,
6005 0xa88e, 0x0005, 0x9182, 0x0057, 0x1220, 0x9182, 0x0040, 0x0208, 6239 0x2c68, 0x080c, 0xd5bb, 0x11f0, 0x080c, 0xb116, 0x01d8, 0x6106,
6006 0x000a, 0x0005, 0xc281, 0xc281, 0xc281, 0xc281, 0xc281, 0xc283, 6240 0x6003, 0x0001, 0x6023, 0x0001, 0x6910, 0x6112, 0x692c, 0x612e,
6007 0xc281, 0xc281, 0xc340, 0xc281, 0xc281, 0xc281, 0xc281, 0xc281, 6241 0x6930, 0x6132, 0x6934, 0x918c, 0x00ff, 0x6136, 0x6938, 0x613a,
6008 0xc281, 0xc281, 0xc281, 0xc281, 0xc281, 0xc480, 0xc281, 0xc48a, 6242 0x693c, 0x613e, 0x695c, 0x615e, 0x080c, 0xd3b6, 0x2009, 0x8020,
6009 0xc281, 0x080c, 0x0d79, 0x601c, 0xd0bc, 0x0178, 0xd084, 0x0168, 6243 0x080c, 0x9617, 0x2d60, 0x00de, 0x0804, 0xb16c, 0x0096, 0x6014,
6010 0xd0f4, 0x0120, 0xc084, 0x601e, 0x0804, 0xc070, 0x6114, 0x0096, 6244 0x2048, 0x080c, 0xcf1b, 0x01c8, 0xa867, 0x0103, 0xa880, 0xd0b4,
6011 0x2148, 0xa87c, 0xc0e5, 0xa87e, 0x009e, 0x0076, 0x00a6, 0x00e6, 6245 0x0128, 0xc0ec, 0xa882, 0xa87b, 0x0006, 0x0048, 0xd0bc, 0x0118,
6012 0x0096, 0x2071, 0x0260, 0x6114, 0x2150, 0x601c, 0xd0fc, 0x1110, 6246 0xa87b, 0x0002, 0x0020, 0xa87b, 0x0005, 0x080c, 0xd226, 0xa877,
6013 0x7644, 0x0008, 0x9036, 0xb676, 0x96b4, 0x0fff, 0xb77c, 0xc7e5, 6247 0x0000, 0x080c, 0x7012, 0x080c, 0xd10c, 0x009e, 0x0804, 0xb16c,
6014 0xb77e, 0x6210, 0x00b6, 0x2258, 0xba3c, 0x82ff, 0x0110, 0x8211, 6248 0x0016, 0x0096, 0x6014, 0x2048, 0x080c, 0xcf1b, 0x0140, 0xa867,
6015 0xba3e, 0x00be, 0x86ff, 0x0904, 0xc339, 0x9694, 0xff00, 0x9284, 6249 0x0103, 0xa87b, 0x0028, 0xa877, 0x0000, 0x080c, 0x7012, 0x009e,
6016 0x0c00, 0x0120, 0x7048, 0xb092, 0x704c, 0xb08e, 0x9284, 0x0300, 6250 0x001e, 0x9186, 0x0013, 0x0158, 0x9186, 0x0014, 0x0130, 0x9186,
6017 0x0904, 0xc339, 0x9686, 0x0100, 0x1130, 0x7064, 0x9005, 0x1118, 6251 0x0027, 0x0118, 0x080c, 0xb227, 0x0020, 0x080c, 0x99ed, 0x080c,
6018 0xc6c4, 0xb676, 0x0c38, 0x080c, 0x104d, 0x090c, 0x0d79, 0x2900, 6252 0xb1a7, 0x0005, 0x0056, 0x0066, 0x0096, 0x00a6, 0x2029, 0x0001,
6019 0xb07a, 0xb77c, 0x97bd, 0x0200, 0xb77e, 0xa867, 0x0103, 0xb068, 6253 0x9182, 0x0101, 0x1208, 0x0010, 0x2009, 0x0100, 0x2130, 0x8304,
6020 0xa86a, 0xb06c, 0xa86e, 0xb070, 0xa872, 0x7044, 0x9084, 0xf000, 6254 0x9098, 0x0018, 0x2009, 0x0020, 0x2011, 0x0029, 0x080c, 0xca7b,
6021 0x9635, 0xae76, 0x968c, 0x0c00, 0x0120, 0x7348, 0xab92, 0x734c, 6255 0x96b2, 0x0020, 0xb004, 0x904d, 0x0110, 0x080c, 0x100b, 0x080c,
6022 0xab8e, 0x968c, 0x00ff, 0x9186, 0x0002, 0x0180, 0x9186, 0x0028, 6256 0x1059, 0x0520, 0x8528, 0xa867, 0x0110, 0xa86b, 0x0000, 0x2920,
6023 0x1118, 0xa87b, 0x001c, 0x0060, 0xd6dc, 0x0118, 0xa87b, 0x0015, 6257 0xb406, 0x968a, 0x003d, 0x1228, 0x2608, 0x2011, 0x001b, 0x0499,
6024 0x0038, 0xd6d4, 0x0118, 0xa87b, 0x0007, 0x0010, 0xa87b, 0x0000, 6258 0x00a8, 0x96b2, 0x003c, 0x2009, 0x003c, 0x2950, 0x2011, 0x001b,
6025 0xaf7e, 0xb080, 0xa882, 0xb084, 0xa886, 0x901e, 0xd6c4, 0x0190, 6259 0x0451, 0x0c28, 0x2001, 0x0205, 0x2003, 0x0000, 0x00ae, 0x852f,
6026 0x735c, 0xab86, 0x83ff, 0x0170, 0x938a, 0x0009, 0x0210, 0x2019, 6260 0x95ad, 0x0003, 0xb566, 0x95ac, 0x0000, 0x0048, 0x2001, 0x0205,
6027 0x0008, 0x0036, 0x2308, 0x2019, 0x0018, 0x2011, 0x0025, 0x080c, 6261 0x2003, 0x0000, 0x00ae, 0x852f, 0x95ad, 0x0003, 0xb566, 0x009e,
6028 0xc7ad, 0x003e, 0xd6cc, 0x01e8, 0x7154, 0xa98a, 0x81ff, 0x01c8, 6262 0x006e, 0x005e, 0x0005, 0x00a6, 0x89ff, 0x0158, 0xa804, 0x9055,
6029 0x9192, 0x0021, 0x1260, 0x8304, 0x9098, 0x0018, 0x2011, 0x0029, 6263 0x0130, 0xa807, 0x0000, 0x080c, 0x7012, 0x2a48, 0x0cb8, 0x080c,
6030 0x080c, 0xc7ad, 0x2011, 0x0205, 0x2013, 0x0000, 0x0050, 0xb068, 6264 0x7012, 0x00ae, 0x0005, 0x00f6, 0x2079, 0x0200, 0x7814, 0x9085,
6031 0xd0fc, 0x0120, 0x2009, 0x0020, 0xa98a, 0x0c68, 0x2950, 0x080c, 6265 0x0080, 0x7816, 0xd184, 0x0108, 0x8108, 0x810c, 0x20a9, 0x0001,
6032 0xc74c, 0x080c, 0x1abc, 0x009e, 0x00ee, 0x00ae, 0x007e, 0x0005, 6266 0xa860, 0x20e8, 0xa85c, 0x9200, 0x20a0, 0x20e1, 0x0000, 0x2300,
6033 0x2001, 0x1989, 0x2004, 0x604a, 0x0096, 0x6114, 0x2148, 0xa83c, 6267 0x9e00, 0x2098, 0x4003, 0x8318, 0x9386, 0x0020, 0x1148, 0x2018,
6034 0xa940, 0x9105, 0x1118, 0xa87c, 0xc0dc, 0xa87e, 0x6003, 0x0002, 6268 0x2300, 0x9e00, 0x2098, 0x7814, 0x8000, 0x9085, 0x0080, 0x7816,
6035 0x080c, 0xd383, 0x0904, 0xc47b, 0x604b, 0x0000, 0x6010, 0x00b6, 6269 0x8109, 0x1d80, 0x7817, 0x0000, 0x00fe, 0x0005, 0x6920, 0x9186,
6036 0x2058, 0xb800, 0x00be, 0xd0bc, 0x1500, 0xd1cc, 0x0904, 0xc43f, 6270 0x0003, 0x0118, 0x9186, 0x0002, 0x11d0, 0x00c6, 0x00d6, 0x00e6,
6037 0xa978, 0xa868, 0xd0fc, 0x0904, 0xc400, 0x0016, 0xa87c, 0x0006, 6271 0x2d60, 0x0096, 0x6014, 0x2048, 0x080c, 0xcf1b, 0x0150, 0x2001,
6038 0xa880, 0x0006, 0x00a6, 0x2150, 0xb174, 0x9184, 0x00ff, 0x90b6, 6272 0x0006, 0xa980, 0xc1d5, 0x080c, 0x725e, 0x080c, 0x7006, 0x080c,
6039 0x0002, 0x0904, 0xc3cd, 0x9086, 0x0028, 0x1904, 0xc3b9, 0xa87b, 6273 0xd10c, 0x009e, 0x080c, 0xb1a7, 0x00ee, 0x00de, 0x00ce, 0x0005,
6040 0x001c, 0xb07b, 0x001c, 0x0804, 0xc3d5, 0x6024, 0xd0f4, 0x11d0, 6274 0x00c6, 0x702c, 0xd084, 0x1170, 0x6008, 0x2060, 0x6020, 0x9086,
6041 0xa838, 0xaa34, 0x9205, 0x09c8, 0xa838, 0xaa90, 0x9206, 0x1120, 6275 0x0002, 0x1140, 0x6104, 0x9186, 0x0085, 0x0118, 0x9186, 0x008b,
6042 0xa88c, 0xaa34, 0x9206, 0x0988, 0x6024, 0xd0d4, 0x1148, 0xa9ac, 6276 0x1108, 0x9006, 0x00ce, 0x0005, 0x0066, 0x0126, 0x2091, 0x8000,
6043 0xa834, 0x9102, 0x603a, 0xa9b0, 0xa838, 0x9103, 0x603e, 0x6024, 6277 0x2031, 0x0001, 0x6020, 0x9084, 0x000f, 0x0083, 0x012e, 0x006e,
6044 0xc0f5, 0x6026, 0x6010, 0x00b6, 0x2058, 0xb83c, 0x8000, 0xb83e, 6278 0x0005, 0x0126, 0x2091, 0x8000, 0x0066, 0x2031, 0x0000, 0x6020,
6045 0x00be, 0x601c, 0xc0fc, 0x601e, 0x9006, 0xa876, 0xa892, 0xa88e, 6279 0x9084, 0x000f, 0x001b, 0x006e, 0x012e, 0x0005, 0xcb2a, 0xcb2a,
6046 0xa87c, 0xc0e4, 0xa87e, 0xd0cc, 0x0140, 0xc0cc, 0xa87e, 0x0096, 6280 0xcb25, 0xcb4e, 0xcb06, 0xcb25, 0xcb08, 0xcb25, 0xcb25, 0x9458,
6047 0xa878, 0x2048, 0x080c, 0x0fff, 0x009e, 0x080c, 0xcf7f, 0x0804, 6281 0xcb25, 0xcb25, 0xcb25, 0xcb06, 0xcb06, 0xcb06, 0x080c, 0x0d85,
6048 0xc47b, 0xd1dc, 0x0158, 0xa87b, 0x0015, 0xb07b, 0x0015, 0x080c, 6282 0x6010, 0x9080, 0x0000, 0x2004, 0xd0bc, 0x190c, 0xcb4e, 0x0036,
6049 0xd220, 0x0118, 0xb174, 0xc1dc, 0xb176, 0x0078, 0xd1d4, 0x0128, 6283 0x6014, 0x0096, 0x2048, 0xa880, 0x009e, 0xd0cc, 0x0118, 0x2019,
6050 0xa87b, 0x0007, 0xb07b, 0x0007, 0x0040, 0xa87c, 0xd0ac, 0x0128, 6284 0x000c, 0x0038, 0xd094, 0x0118, 0x2019, 0x000d, 0x0010, 0x2019,
6051 0xa834, 0xa938, 0x9115, 0x190c, 0xc24b, 0xa87c, 0xb07e, 0xa890, 6285 0x0010, 0x080c, 0xe578, 0x003e, 0x0005, 0x9006, 0x0005, 0x9085,
6052 0xb092, 0xa88c, 0xb08e, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0019, 6286 0x0001, 0x0005, 0x0096, 0x86ff, 0x11e8, 0x6014, 0x2048, 0x080c,
6053 0x20a0, 0x20a9, 0x0020, 0x8a06, 0x8006, 0x8007, 0x9094, 0x003f, 6287 0xcf1b, 0x01d0, 0x6043, 0xffff, 0xa864, 0x9086, 0x0139, 0x1128,
6054 0x22e0, 0x9084, 0xffc0, 0x9080, 0x0019, 0x2098, 0x4003, 0x00ae, 6288 0xa87b, 0x0005, 0xa883, 0x0000, 0x0028, 0x900e, 0x2001, 0x0005,
6055 0x000e, 0xa882, 0x000e, 0xc0cc, 0xa87e, 0x080c, 0xd300, 0x001e, 6289 0x080c, 0x725e, 0x080c, 0xd226, 0x080c, 0x7006, 0x080c, 0xb1a7,
6056 0xa874, 0x0006, 0x2148, 0x080c, 0x0fff, 0x001e, 0x0804, 0xc46c, 6290 0x9085, 0x0001, 0x009e, 0x0005, 0x9006, 0x0ce0, 0x080c, 0xacfc,
6057 0x0016, 0x00a6, 0x2150, 0xb174, 0x9184, 0x00ff, 0x90b6, 0x0002, 6291 0x080c, 0xd67f, 0x908a, 0x0010, 0x1a0c, 0x0d85, 0x002b, 0x0106,
6058 0x01e0, 0x9086, 0x0028, 0x1128, 0xa87b, 0x001c, 0xb07b, 0x001c, 6292 0x080c, 0xad18, 0x010e, 0x0005, 0xcb6c, 0xcb9c, 0xcb6e, 0xcbc3,
6059 0x00e0, 0xd1dc, 0x0158, 0xa87b, 0x0015, 0xb07b, 0x0015, 0x080c, 6293 0xcb97, 0xcb6c, 0xcb25, 0xcb2a, 0xcb2a, 0xcb25, 0xcb25, 0xcb25,
6060 0xd220, 0x0118, 0xb174, 0xc1dc, 0xb176, 0x0078, 0xd1d4, 0x0128, 6294 0xcb25, 0xcb25, 0xcb25, 0xcb25, 0x080c, 0x0d85, 0x86ff, 0x1520,
6061 0xa87b, 0x0007, 0xb07b, 0x0007, 0x0040, 0xa87c, 0xd0ac, 0x0128, 6295 0x6020, 0x9086, 0x0006, 0x0500, 0x0096, 0x6014, 0x2048, 0x080c,
6062 0xa834, 0xa938, 0x9115, 0x190c, 0xc24b, 0xa890, 0xb092, 0xa88c, 6296 0xcf1b, 0x0168, 0xa87c, 0xd0cc, 0x0140, 0x0096, 0xc0cc, 0xa87e,
6063 0xb08e, 0xa87c, 0xb07e, 0x00ae, 0x080c, 0x0fff, 0x009e, 0x080c, 6297 0xa878, 0x2048, 0x080c, 0x100b, 0x009e, 0x080c, 0xd226, 0x009e,
6064 0xd300, 0xa974, 0x0016, 0x080c, 0xc79d, 0x001e, 0x0468, 0xa867, 6298 0x080c, 0xd5ff, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002,
6065 0x0103, 0xa974, 0x9184, 0x00ff, 0x90b6, 0x0002, 0x01b0, 0x9086, 6299 0x2009, 0x8020, 0x080c, 0x95f9, 0x9085, 0x0001, 0x0005, 0x0066,
6066 0x0028, 0x1118, 0xa87b, 0x001c, 0x00d0, 0xd1dc, 0x0148, 0xa87b, 6300 0x080c, 0x1ad3, 0x006e, 0x0890, 0x00e6, 0x2071, 0x19e8, 0x7030,
6067 0x0015, 0x080c, 0xd220, 0x0118, 0xa974, 0xc1dc, 0xa976, 0x0078, 6301 0x9c06, 0x1120, 0x080c, 0xa516, 0x00ee, 0x0840, 0x6020, 0x9084,
6068 0xd1d4, 0x0118, 0xa87b, 0x0007, 0x0050, 0xa87b, 0x0000, 0xa87c, 6302 0x000f, 0x9086, 0x0006, 0x1150, 0x0086, 0x0096, 0x2049, 0x0001,
6069 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 0xc24b, 0xa974, 6303 0x2c40, 0x080c, 0xa667, 0x009e, 0x008e, 0x0040, 0x0066, 0x080c,
6070 0x0016, 0x080c, 0x6d26, 0x001e, 0x6010, 0x00b6, 0x2058, 0xba3c, 6304 0xa412, 0x190c, 0x0d85, 0x080c, 0xa420, 0x006e, 0x00ee, 0x1904,
6071 0xb8d0, 0x0016, 0x9005, 0x190c, 0x68ae, 0x001e, 0x00be, 0xd1e4, 6305 0xcb6e, 0x0804, 0xcb25, 0x0036, 0x00e6, 0x2071, 0x19e8, 0x704c,
6072 0x1120, 0x080c, 0xaf4e, 0x009e, 0x0005, 0x080c, 0xcf42, 0x0cd8, 6306 0x9c06, 0x1138, 0x901e, 0x080c, 0xa596, 0x00ee, 0x003e, 0x0804,
6073 0x6114, 0x0096, 0x2148, 0xa97c, 0x080c, 0xd383, 0x190c, 0x1adc, 6307 0xcb6e, 0x080c, 0xa7a1, 0x00ee, 0x003e, 0x1904, 0xcb6e, 0x0804,
6074 0x009e, 0x0005, 0x0096, 0x6114, 0x2148, 0xa83c, 0xa940, 0x9105, 6308 0xcb25, 0x00c6, 0x0066, 0x6020, 0x9084, 0x000f, 0x001b, 0x006e,
6075 0x01e8, 0xa877, 0x0000, 0xa87b, 0x0000, 0xa867, 0x0103, 0x00b6, 6309 0x00ce, 0x0005, 0xcbf9, 0xcce2, 0xce50, 0xcc01, 0xb1a7, 0xcbf9,
6076 0x6010, 0x2058, 0xa834, 0xa938, 0x9115, 0x11a0, 0x080c, 0x6d26, 6310 0xe56e, 0xd667, 0xcce2, 0x941f, 0xcedc, 0xcbf2, 0xcbf2, 0xcbf2,
6077 0xba3c, 0x8211, 0x0208, 0xba3e, 0xb8d0, 0x9005, 0x0110, 0x080c, 6311 0xcbf2, 0xcbf2, 0x080c, 0x0d85, 0x080c, 0xd132, 0x1110, 0x080c,
6078 0x68ae, 0x080c, 0xaf4e, 0x00be, 0x009e, 0x0005, 0xa87c, 0xc0dc, 6312 0xbb5c, 0x0005, 0x080c, 0x99ed, 0x0804, 0xb16c, 0x601b, 0x0001,
6079 0xa87e, 0x08f8, 0xb800, 0xd0bc, 0x1120, 0xa834, 0x080c, 0xc24b, 6313 0x0005, 0x080c, 0xcf1b, 0x0130, 0x6014, 0x0096, 0x2048, 0x2c00,
6080 0x0c28, 0xa880, 0xd0bc, 0x1dc8, 0x080c, 0xcf7f, 0x0c60, 0x080c, 6314 0xa896, 0x009e, 0x080c, 0xacfc, 0x080c, 0xd67f, 0x908a, 0x0010,
6081 0x97f6, 0x0010, 0x080c, 0x9851, 0x601c, 0xd084, 0x0110, 0x080c, 6315 0x1a0c, 0x0d85, 0x0013, 0x0804, 0xad18, 0xcc25, 0xcc27, 0xcc51,
6082 0x1af0, 0x080c, 0xcc33, 0x01f0, 0x0096, 0x6114, 0x2148, 0x080c, 6316 0xcc65, 0xcc92, 0xcc25, 0xcbf9, 0xcbf9, 0xcbf9, 0xcc6c, 0xcc6c,
6083 0xce4a, 0x1118, 0x080c, 0xb93c, 0x00a0, 0xa867, 0x0103, 0x2009, 6317 0xcc25, 0xcc25, 0xcc25, 0xcc25, 0xcc76, 0x080c, 0x0d85, 0x00e6,
6084 0x180c, 0x210c, 0xd18c, 0x1198, 0xd184, 0x1170, 0x6108, 0xa97a,
6085 0x918e, 0x0029, 0x1110, 0x080c, 0xeaee, 0xa877, 0x0000, 0x080c,
6086 0x6f11, 0x009e, 0x0804, 0xaf89, 0xa87b, 0x0004, 0x0cb0, 0xa87b,
6087 0x0004, 0x0c98, 0x9182, 0x0057, 0x1220, 0x9182, 0x0040, 0x0208,
6088 0x000a, 0x0005, 0xc511, 0xc511, 0xc511, 0xc511, 0xc511, 0xc513,
6089 0xc511, 0xc511, 0xc511, 0xc511, 0xc511, 0xc511, 0xc511, 0xc511,
6090 0xc511, 0xc511, 0xc511, 0xc511, 0xc511, 0xc511, 0xc537, 0xc511,
6091 0xc511, 0x080c, 0x0d79, 0x080c, 0x5828, 0x01f8, 0x6014, 0x7144,
6092 0x918c, 0x0fff, 0x9016, 0xd1c4, 0x0118, 0x7264, 0x9294, 0x00ff,
6093 0x0096, 0x904d, 0x0188, 0xa87b, 0x0000, 0xa864, 0x9086, 0x0139,
6094 0x0128, 0xa867, 0x0103, 0xa976, 0xaa96, 0x0030, 0xa897, 0x4000,
6095 0xa99a, 0xaa9e, 0x080c, 0x6f11, 0x009e, 0x0804, 0xaf4e, 0x080c,
6096 0x5828, 0x0dd8, 0x6014, 0x900e, 0x9016, 0x0c10, 0x9182, 0x0085,
6097 0x0002, 0xc550, 0xc54e, 0xc54e, 0xc55c, 0xc54e, 0xc54e, 0xc54e,
6098 0xc54e, 0xc54e, 0xc54e, 0xc54e, 0xc54e, 0xc54e, 0x080c, 0x0d79,
6099 0x6003, 0x0001, 0x6106, 0x0126, 0x2091, 0x8000, 0x2009, 0x8020,
6100 0x080c, 0x9420, 0x012e, 0x0005, 0x0026, 0x0056, 0x00d6, 0x00e6,
6101 0x2071, 0x0260, 0x7224, 0x6216, 0x7220, 0x080c, 0xcc21, 0x01f8,
6102 0x2268, 0x6800, 0x9086, 0x0000, 0x01d0, 0x6010, 0x6d10, 0x952e,
6103 0x11b0, 0x00c6, 0x2d60, 0x00d6, 0x080c, 0xc80e, 0x00de, 0x00ce,
6104 0x0158, 0x702c, 0xd084, 0x1118, 0x080c, 0xc7d8, 0x0010, 0x6803,
6105 0x0002, 0x6007, 0x0086, 0x0028, 0x080c, 0xc7fa, 0x0d90, 0x6007,
6106 0x0087, 0x6003, 0x0001, 0x2009, 0x8020, 0x080c, 0x9420, 0x7220,
6107 0x080c, 0xcc21, 0x0178, 0x6810, 0x00b6, 0x2058, 0xb800, 0x00be,
6108 0xd0bc, 0x0140, 0x6824, 0xd0ec, 0x0128, 0x00c6, 0x2d60, 0x080c,
6109 0xcf7f, 0x00ce, 0x00ee, 0x00de, 0x005e, 0x002e, 0x0005, 0x9186,
6110 0x0013, 0x1160, 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0d79, 0x908a,
6111 0x0092, 0x1a0c, 0x0d79, 0x9082, 0x0085, 0x00e2, 0x9186, 0x0027,
6112 0x0120, 0x9186, 0x0014, 0x190c, 0x0d79, 0x080c, 0x97f6, 0x0096,
6113 0x6014, 0x2048, 0x080c, 0xcc33, 0x0140, 0xa867, 0x0103, 0xa877,
6114 0x0000, 0xa87b, 0x0029, 0x080c, 0x6f11, 0x009e, 0x080c, 0xaf89,
6115 0x0804, 0x98bc, 0xc5df, 0xc5e1, 0xc5e1, 0xc5df, 0xc5df, 0xc5df,
6116 0xc5df, 0xc5df, 0xc5df, 0xc5df, 0xc5df, 0xc5df, 0xc5df, 0x080c,
6117 0x0d79, 0x080c, 0xaf89, 0x0005, 0x9186, 0x0013, 0x1130, 0x6004,
6118 0x9082, 0x0085, 0x2008, 0x0804, 0xc630, 0x9186, 0x0027, 0x1558,
6119 0x080c, 0x97f6, 0x080c, 0x32fb, 0x080c, 0xd372, 0x0096, 0x6014,
6120 0x2048, 0x080c, 0xcc33, 0x0150, 0xa867, 0x0103, 0xa877, 0x0000,
6121 0xa87b, 0x0029, 0x080c, 0x6f11, 0x080c, 0xce24, 0x009e, 0x080c,
6122 0xaf4e, 0x0005, 0x9186, 0x0089, 0x0118, 0x9186, 0x008a, 0x1140,
6123 0x080c, 0xad4d, 0x0128, 0x9086, 0x000c, 0x0904, 0xc668, 0x0000,
6124 0x080c, 0xb009, 0x0c70, 0x9186, 0x0014, 0x1d60, 0x080c, 0x97f6,
6125 0x0096, 0x6014, 0x2048, 0x080c, 0xcc33, 0x0d00, 0xa867, 0x0103,
6126 0xa877, 0x0000, 0xa87b, 0x0006, 0xa880, 0xc0ec, 0xa882, 0x0890,
6127 0x0002, 0xc640, 0xc63e, 0xc63e, 0xc63e, 0xc63e, 0xc63e, 0xc654,
6128 0xc63e, 0xc63e, 0xc63e, 0xc63e, 0xc63e, 0xc63e, 0x080c, 0x0d79,
6129 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186,
6130 0x0035, 0x1118, 0x2001, 0x1987, 0x0010, 0x2001, 0x1988, 0x2004,
6131 0x601a, 0x6003, 0x000c, 0x0005, 0x6034, 0x908c, 0xff00, 0x810f,
6132 0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x2001, 0x1987,
6133 0x0010, 0x2001, 0x1988, 0x2004, 0x601a, 0x6003, 0x000e, 0x0005,
6134 0x9182, 0x0092, 0x1220, 0x9182, 0x0085, 0x0208, 0x0012, 0x0804,
6135 0xb009, 0xc67e, 0xc67e, 0xc67e, 0xc67e, 0xc680, 0xc6cd, 0xc67e,
6136 0xc67e, 0xc67e, 0xc67e, 0xc67e, 0xc67e, 0xc67e, 0x080c, 0x0d79,
6137 0x0096, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0168,
6138 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186,
6139 0x0035, 0x1118, 0x009e, 0x0804, 0xc6e1, 0x080c, 0xcc33, 0x1118,
6140 0x080c, 0xce24, 0x0068, 0x6014, 0x2048, 0x080c, 0xd389, 0x1110,
6141 0x080c, 0xce24, 0xa867, 0x0103, 0x080c, 0xd33d, 0x080c, 0x6f11,
6142 0x00d6, 0x2c68, 0x080c, 0xaef8, 0x01d0, 0x6003, 0x0001, 0x6007,
6143 0x001e, 0x600b, 0xffff, 0x2009, 0x026e, 0x210c, 0x613a, 0x2009,
6144 0x026f, 0x210c, 0x613e, 0x6910, 0x6112, 0x080c, 0xd0ce, 0x695c,
6145 0x615e, 0x6023, 0x0001, 0x2009, 0x8020, 0x080c, 0x9420, 0x2d60,
6146 0x00de, 0x080c, 0xaf4e, 0x009e, 0x0005, 0x6010, 0x00b6, 0x2058,
6147 0xb800, 0x00be, 0xd0bc, 0x05a0, 0x6034, 0x908c, 0xff00, 0x810f,
6148 0x9186, 0x0035, 0x0130, 0x9186, 0x001e, 0x0118, 0x9186, 0x0039,
6149 0x1538, 0x00d6, 0x2c68, 0x080c, 0xd2d3, 0x11f0, 0x080c, 0xaef8,
6150 0x01d8, 0x6106, 0x6003, 0x0001, 0x6023, 0x0001, 0x6910, 0x6112,
6151 0x692c, 0x612e, 0x6930, 0x6132, 0x6934, 0x918c, 0x00ff, 0x6136,
6152 0x6938, 0x613a, 0x693c, 0x613e, 0x695c, 0x615e, 0x080c, 0xd0ce,
6153 0x2009, 0x8020, 0x080c, 0x9420, 0x2d60, 0x00de, 0x0804, 0xaf4e,
6154 0x0096, 0x6014, 0x2048, 0x080c, 0xcc33, 0x01c8, 0xa867, 0x0103,
6155 0xa880, 0xd0b4, 0x0128, 0xc0ec, 0xa882, 0xa87b, 0x0006, 0x0048,
6156 0xd0bc, 0x0118, 0xa87b, 0x0002, 0x0020, 0xa87b, 0x0005, 0x080c,
6157 0xcf3e, 0xa877, 0x0000, 0x080c, 0x6f11, 0x080c, 0xce24, 0x009e,
6158 0x0804, 0xaf4e, 0x0016, 0x0096, 0x6014, 0x2048, 0x080c, 0xcc33,
6159 0x0140, 0xa867, 0x0103, 0xa87b, 0x0028, 0xa877, 0x0000, 0x080c,
6160 0x6f11, 0x009e, 0x001e, 0x9186, 0x0013, 0x0158, 0x9186, 0x0014,
6161 0x0130, 0x9186, 0x0027, 0x0118, 0x080c, 0xb009, 0x0020, 0x080c,
6162 0x97f6, 0x080c, 0xaf89, 0x0005, 0x0056, 0x0066, 0x0096, 0x00a6,
6163 0x2029, 0x0001, 0x9182, 0x0101, 0x1208, 0x0010, 0x2009, 0x0100,
6164 0x2130, 0x8304, 0x9098, 0x0018, 0x2009, 0x0020, 0x2011, 0x0029,
6165 0x080c, 0xc7ad, 0x96b2, 0x0020, 0xb004, 0x904d, 0x0110, 0x080c,
6166 0x0fff, 0x080c, 0x104d, 0x0520, 0x8528, 0xa867, 0x0110, 0xa86b,
6167 0x0000, 0x2920, 0xb406, 0x968a, 0x003d, 0x1228, 0x2608, 0x2011,
6168 0x001b, 0x0499, 0x00a8, 0x96b2, 0x003c, 0x2009, 0x003c, 0x2950,
6169 0x2011, 0x001b, 0x0451, 0x0c28, 0x2001, 0x0205, 0x2003, 0x0000,
6170 0x00ae, 0x852f, 0x95ad, 0x0003, 0xb566, 0x95ac, 0x0000, 0x0048,
6171 0x2001, 0x0205, 0x2003, 0x0000, 0x00ae, 0x852f, 0x95ad, 0x0003,
6172 0xb566, 0x009e, 0x006e, 0x005e, 0x0005, 0x00a6, 0x89ff, 0x0158,
6173 0xa804, 0x9055, 0x0130, 0xa807, 0x0000, 0x080c, 0x6f11, 0x2a48,
6174 0x0cb8, 0x080c, 0x6f11, 0x00ae, 0x0005, 0x00f6, 0x2079, 0x0200,
6175 0x7814, 0x9085, 0x0080, 0x7816, 0xd184, 0x0108, 0x8108, 0x810c,
6176 0x20a9, 0x0001, 0xa860, 0x20e8, 0xa85c, 0x9200, 0x20a0, 0x20e1,
6177 0x0000, 0x2300, 0x9e00, 0x2098, 0x4003, 0x8318, 0x9386, 0x0020,
6178 0x1148, 0x2018, 0x2300, 0x9e00, 0x2098, 0x7814, 0x8000, 0x9085,
6179 0x0080, 0x7816, 0x8109, 0x1d80, 0x7817, 0x0000, 0x00fe, 0x0005,
6180 0x6920, 0x9186, 0x0003, 0x0118, 0x9186, 0x0002, 0x11d0, 0x00c6,
6181 0x00d6, 0x00e6, 0x2d60, 0x0096, 0x6014, 0x2048, 0x080c, 0xcc33,
6182 0x0150, 0x2001, 0x0006, 0xa980, 0xc1d5, 0x080c, 0x715d, 0x080c,
6183 0x6f05, 0x080c, 0xce24, 0x009e, 0x080c, 0xaf89, 0x00ee, 0x00de,
6184 0x00ce, 0x0005, 0x00c6, 0x702c, 0xd084, 0x1170, 0x6008, 0x2060,
6185 0x6020, 0x9086, 0x0002, 0x1140, 0x6104, 0x9186, 0x0085, 0x0118,
6186 0x9186, 0x008b, 0x1108, 0x9006, 0x00ce, 0x0005, 0x0066, 0x0126,
6187 0x2091, 0x8000, 0x2031, 0x0001, 0x6020, 0x9084, 0x000f, 0x0083,
6188 0x012e, 0x006e, 0x0005, 0x0126, 0x2091, 0x8000, 0x0066, 0x2031,
6189 0x0000, 0x6020, 0x9084, 0x000f, 0x001b, 0x006e, 0x012e, 0x0005,
6190 0xc860, 0xc860, 0xc85b, 0xc884, 0xc838, 0xc85b, 0xc83a, 0xc85b,
6191 0xc85b, 0x92df, 0xc85b, 0xc85b, 0xc85b, 0xc838, 0xc838, 0xc838,
6192 0x080c, 0x0d79, 0x6010, 0x9080, 0x0000, 0x2004, 0xd0bc, 0x190c,
6193 0xc884, 0x0036, 0x6014, 0x0096, 0x2048, 0xa880, 0x009e, 0xd0cc,
6194 0x0118, 0x2019, 0x000c, 0x0038, 0xd094, 0x0118, 0x2019, 0x000d,
6195 0x0010, 0x2019, 0x0010, 0x080c, 0xe28e, 0x6023, 0x0006, 0x6003,
6196 0x0007, 0x003e, 0x0005, 0x9006, 0x0005, 0x9085, 0x0001, 0x0005,
6197 0x0096, 0x86ff, 0x11e8, 0x6014, 0x2048, 0x080c, 0xcc33, 0x01d0,
6198 0x6043, 0xffff, 0xa864, 0x9086, 0x0139, 0x1128, 0xa87b, 0x0005,
6199 0xa883, 0x0000, 0x0028, 0x900e, 0x2001, 0x0005, 0x080c, 0x715d,
6200 0x080c, 0xcf3e, 0x080c, 0x6f05, 0x080c, 0xaf89, 0x9085, 0x0001,
6201 0x009e, 0x0005, 0x9006, 0x0ce0, 0x080c, 0xaaf7, 0x080c, 0xd397,
6202 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0d79, 0x002b, 0x0106, 0x080c,
6203 0xab13, 0x010e, 0x0005, 0xc8a3, 0xc8d3, 0xc8a5, 0xc8fa, 0xc8ce,
6204 0xc8a3, 0xc85b, 0xc860, 0xc860, 0xc85b, 0xc85b, 0xc85b, 0xc85b,
6205 0xc85b, 0xc85b, 0xc85b, 0x080c, 0x0d79, 0x86ff, 0x1520, 0x6020,
6206 0x9086, 0x0006, 0x0500, 0x0096, 0x6014, 0x2048, 0x080c, 0xcc33,
6207 0x0168, 0xa87c, 0xd0cc, 0x0140, 0x0096, 0xc0cc, 0xa87e, 0xa878,
6208 0x2048, 0x080c, 0x0fff, 0x009e, 0x080c, 0xcf3e, 0x009e, 0x080c,
6209 0xd317, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x2009,
6210 0x8020, 0x080c, 0x9402, 0x9085, 0x0001, 0x0005, 0x0066, 0x080c,
6211 0x1af0, 0x006e, 0x0890, 0x00e6, 0x2071, 0x19e9, 0x7030, 0x9c06,
6212 0x1120, 0x080c, 0xa311, 0x00ee, 0x0840, 0x6020, 0x9084, 0x000f,
6213 0x9086, 0x0006, 0x1150, 0x0086, 0x0096, 0x2049, 0x0001, 0x2c40,
6214 0x080c, 0xa462, 0x009e, 0x008e, 0x0040, 0x0066, 0x080c, 0xa20d,
6215 0x190c, 0x0d79, 0x080c, 0xa21b, 0x006e, 0x00ee, 0x1904, 0xc8a5,
6216 0x0804, 0xc85b, 0x0036, 0x00e6, 0x2071, 0x19e9, 0x704c, 0x9c06,
6217 0x1138, 0x901e, 0x080c, 0xa391, 0x00ee, 0x003e, 0x0804, 0xc8a5,
6218 0x080c, 0xa59c, 0x00ee, 0x003e, 0x1904, 0xc8a5, 0x0804, 0xc85b,
6219 0x00c6, 0x0066, 0x6020, 0x9084, 0x000f, 0x001b, 0x006e, 0x00ce,
6220 0x0005, 0xc930, 0xc9fe, 0xcb68, 0xc938, 0xaf89, 0xc930, 0xe280,
6221 0xd37f, 0xc9fe, 0x92a6, 0xcbf4, 0xc929, 0xc929, 0xc929, 0xc929,
6222 0xc929, 0x080c, 0x0d79, 0x080c, 0xce4a, 0x1110, 0x080c, 0xb93c,
6223 0x0005, 0x080c, 0x97f6, 0x0804, 0xaf4e, 0x601b, 0x0001, 0x0005,
6224 0x080c, 0xcc33, 0x0130, 0x6014, 0x0096, 0x2048, 0x2c00, 0xa896,
6225 0x009e, 0x080c, 0xaaf7, 0x080c, 0xd397, 0x6000, 0x908a, 0x0010,
6226 0x1a0c, 0x0d79, 0x0013, 0x0804, 0xab13, 0xc95d, 0xc95f, 0xc989,
6227 0xc99d, 0xc9ca, 0xc95d, 0xc930, 0xc930, 0xc930, 0xc9a4, 0xc9a4,
6228 0xc95d, 0xc95d, 0xc95d, 0xc95d, 0xc9ae, 0x080c, 0x0d79, 0x00e6,
6229 0x6014, 0x0096, 0x2048, 0xa880, 0xc0b5, 0xa882, 0x009e, 0x2071, 6318 0x6014, 0x0096, 0x2048, 0xa880, 0xc0b5, 0xa882, 0x009e, 0x2071,
6230 0x19e9, 0x7030, 0x9c06, 0x01d0, 0x0066, 0x080c, 0xa20d, 0x190c, 6319 0x19e8, 0x7030, 0x9c06, 0x01d0, 0x0066, 0x080c, 0xa412, 0x190c,
6231 0x0d79, 0x080c, 0xa21b, 0x006e, 0x080c, 0xd317, 0x6007, 0x0085, 6320 0x0d85, 0x080c, 0xa420, 0x006e, 0x080c, 0xd5ff, 0x6007, 0x0085,
6232 0x6003, 0x000b, 0x6023, 0x0002, 0x2001, 0x1988, 0x2004, 0x601a, 6321 0x6003, 0x000b, 0x6023, 0x0002, 0x2001, 0x1987, 0x2004, 0x601a,
6233 0x2009, 0x8020, 0x080c, 0x9402, 0x00ee, 0x0005, 0x601b, 0x0001, 6322 0x2009, 0x8020, 0x080c, 0x95f9, 0x00ee, 0x0005, 0x601b, 0x0001,
6234 0x0cd8, 0x0096, 0x6014, 0x2048, 0xa880, 0xc0b5, 0xa882, 0x009e, 6323 0x0cd8, 0x0096, 0x6014, 0x2048, 0xa880, 0xc0b5, 0xa882, 0x009e,
6235 0x080c, 0xd317, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 6324 0x080c, 0xd5ff, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002,
6236 0x2009, 0x8020, 0x080c, 0x9402, 0x0005, 0x080c, 0xaaf7, 0x080c, 6325 0x2009, 0x8020, 0x080c, 0x95f9, 0x0005, 0x080c, 0xacfc, 0x080c,
6237 0xaccf, 0x080c, 0xab13, 0x0c28, 0x0096, 0x601b, 0x0001, 0x6014, 6326 0xaee3, 0x080c, 0xad18, 0x0c28, 0x0096, 0x601b, 0x0001, 0x6014,
6238 0x2048, 0xa880, 0xc0b5, 0xa882, 0x009e, 0x0005, 0x080c, 0x5828, 6327 0x2048, 0xa880, 0xc0b5, 0xa882, 0x009e, 0x0005, 0x080c, 0x5848,
6239 0x01b8, 0x6014, 0x0096, 0x904d, 0x0190, 0xa864, 0xa867, 0x0103, 6328 0x01b8, 0x6014, 0x0096, 0x904d, 0x0190, 0xa864, 0xa867, 0x0103,
6240 0xa87b, 0x0006, 0x9086, 0x0139, 0x1150, 0xa867, 0x0139, 0xa87b, 6329 0xa87b, 0x0006, 0x9086, 0x0139, 0x1150, 0xa867, 0x0139, 0xa87b,
6241 0x0030, 0xa897, 0x4005, 0xa89b, 0x0004, 0x080c, 0x6f11, 0x009e, 6330 0x0030, 0xa897, 0x4005, 0xa89b, 0x0004, 0x080c, 0x7012, 0x009e,
6242 0x0804, 0xaf4e, 0x6014, 0x0096, 0x904d, 0x0558, 0xa97c, 0xd1e4, 6331 0x0804, 0xb16c, 0x6014, 0x0096, 0x904d, 0x0904, 0xccdd, 0xa97c,
6243 0x1158, 0x611c, 0xd1fc, 0x0528, 0x6110, 0x00b6, 0x2158, 0xb93c, 6332 0xd1e4, 0x1160, 0x611c, 0xd1fc, 0x0904, 0xccdd, 0x6110, 0x00b6,
6244 0x8109, 0x0208, 0xb93e, 0x00be, 0x080c, 0xab13, 0x2001, 0x180f, 6333 0x2158, 0xb93c, 0x8109, 0x0208, 0xb93e, 0x00be, 0x080c, 0xad18,
6245 0x2004, 0xd0c4, 0x0110, 0x009e, 0x0005, 0xa884, 0x009e, 0x8003, 6334 0x2001, 0x180f, 0x2004, 0xd0c4, 0x0110, 0x009e, 0x0005, 0xa884,
6246 0x800b, 0x810b, 0x9108, 0x611a, 0x00c6, 0x080c, 0x21a2, 0x00ce, 6335 0x009e, 0x8003, 0x800b, 0x810b, 0x9108, 0x611a, 0x2001, 0x0030,
6247 0x6000, 0x9086, 0x0004, 0x1120, 0x2009, 0x0048, 0x080c, 0xafec, 6336 0x2c08, 0x080c, 0x16b9, 0x2001, 0x030c, 0x2004, 0x9086, 0x0041,
6248 0x0005, 0x009e, 0x080c, 0x1af0, 0x0804, 0xc989, 0x6000, 0x908a, 6337 0x1198, 0x6014, 0x0096, 0x904d, 0x090c, 0x0d85, 0xa880, 0xd0f4,
6249 0x0010, 0x1a0c, 0x0d79, 0x000b, 0x0005, 0xca15, 0xc935, 0xca17, 6338 0x1130, 0xc0f5, 0xa882, 0x009e, 0x601b, 0x0002, 0x0068, 0x009e,
6250 0xca15, 0xca17, 0xca17, 0xc931, 0xca15, 0xc92b, 0xc92b, 0xca15, 6339 0x00c6, 0x080c, 0x2185, 0x00ce, 0x6000, 0x9086, 0x0004, 0x1120,
6251 0xca15, 0xca15, 0xca15, 0xca15, 0xca15, 0x080c, 0x0d79, 0x6010, 6340 0x2009, 0x0048, 0x080c, 0xb20a, 0x0005, 0x009e, 0x080c, 0x1ad3,
6252 0x00b6, 0x2058, 0xb804, 0x9084, 0x00ff, 0x00be, 0x908a, 0x000c, 6341 0x0804, 0xcc51, 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0d85, 0x000b,
6253 0x1a0c, 0x0d79, 0x00b6, 0x0013, 0x00be, 0x0005, 0xca32, 0xcaff, 6342 0x0005, 0xccf9, 0xcbfe, 0xccfb, 0xccf9, 0xccfb, 0xccfb, 0xcbfa,
6254 0xca34, 0xca74, 0xca34, 0xca74, 0xca34, 0xca42, 0xca32, 0xca74, 6343 0xccf9, 0xcbf4, 0xcbf4, 0xccf9, 0xccf9, 0xccf9, 0xccf9, 0xccf9,
6255 0xca32, 0xca63, 0x080c, 0x0d79, 0x6004, 0x908e, 0x0016, 0x05c0, 6344 0xccf9, 0x080c, 0x0d85, 0x6010, 0x00b6, 0x2058, 0xb804, 0x9084,
6256 0x908e, 0x0004, 0x05a8, 0x908e, 0x0002, 0x0590, 0x908e, 0x0052, 6345 0x00ff, 0x00be, 0x908a, 0x000c, 0x1a0c, 0x0d85, 0x00b6, 0x0013,
6257 0x0904, 0xcafb, 0x6004, 0x080c, 0xce4a, 0x0904, 0xcb18, 0x908e, 6346 0x00be, 0x0005, 0xcd16, 0xcde7, 0xcd18, 0xcd58, 0xcd18, 0xcd58,
6258 0x0004, 0x1110, 0x080c, 0x332a, 0x908e, 0x0021, 0x0904, 0xcb1c, 6347 0xcd18, 0xcd26, 0xcd16, 0xcd58, 0xcd16, 0xcd47, 0x080c, 0x0d85,
6259 0x908e, 0x0022, 0x0904, 0xcb63, 0x908e, 0x003d, 0x0904, 0xcb1c, 6348 0x6004, 0x908e, 0x0016, 0x05c0, 0x908e, 0x0004, 0x05a8, 0x908e,
6260 0x908e, 0x0039, 0x0904, 0xcb20, 0x908e, 0x0035, 0x0904, 0xcb20, 6349 0x0002, 0x0590, 0x908e, 0x0052, 0x0904, 0xcde3, 0x6004, 0x080c,
6261 0x908e, 0x001e, 0x0178, 0x908e, 0x0001, 0x1140, 0x6010, 0x2058, 6350 0xd132, 0x0904, 0xce00, 0x908e, 0x0004, 0x1110, 0x080c, 0x3344,
6262 0xb804, 0x9084, 0x00ff, 0x9086, 0x0006, 0x0110, 0x080c, 0x32fb, 6351 0x908e, 0x0021, 0x0904, 0xce04, 0x908e, 0x0022, 0x0904, 0xce4b,
6263 0x080c, 0xb93c, 0x0804, 0xaf89, 0x00c6, 0x00d6, 0x6104, 0x9186, 6352 0x908e, 0x003d, 0x0904, 0xce04, 0x908e, 0x0039, 0x0904, 0xce08,
6264 0x0016, 0x0904, 0xcaec, 0x9186, 0x0002, 0x1904, 0xcac1, 0x2001, 6353 0x908e, 0x0035, 0x0904, 0xce08, 0x908e, 0x001e, 0x0178, 0x908e,
6265 0x1837, 0x2004, 0xd08c, 0x11c8, 0x080c, 0x769d, 0x11b0, 0x080c, 6354 0x0001, 0x1140, 0x6010, 0x2058, 0xb804, 0x9084, 0x00ff, 0x9086,
6266 0xd35d, 0x0138, 0x080c, 0x76c0, 0x1120, 0x080c, 0x75a6, 0x0804, 6355 0x0006, 0x0110, 0x080c, 0x3315, 0x080c, 0xbb5c, 0x0804, 0xb1a7,
6267 0xcb4c, 0x2001, 0x197e, 0x2003, 0x0001, 0x2001, 0x1800, 0x2003, 6356 0x00c6, 0x00d6, 0x6104, 0x9186, 0x0016, 0x0904, 0xcdd4, 0x9186,
6268 0x0001, 0x080c, 0x75cc, 0x0804, 0xcb4c, 0x6010, 0x2058, 0x2001, 6357 0x0002, 0x1904, 0xcda9, 0x2001, 0x1837, 0x2004, 0xd08c, 0x11c8,
6269 0x1837, 0x2004, 0xd0ac, 0x1904, 0xcb4c, 0xb8a0, 0x9084, 0xff80, 6358 0x080c, 0x779e, 0x11b0, 0x080c, 0xd645, 0x0138, 0x080c, 0x77c1,
6270 0x1904, 0xcb4c, 0xb840, 0x9084, 0x00ff, 0x9005, 0x0190, 0x8001, 6359 0x1120, 0x080c, 0x76a7, 0x0804, 0xce34, 0x2001, 0x197d, 0x2003,
6360 0x0001, 0x2001, 0x1800, 0x2003, 0x0001, 0x080c, 0x76cd, 0x0804,
6361 0xce34, 0x6010, 0x2058, 0xb8a0, 0x9086, 0x0080, 0x0130, 0x2001,
6362 0x1837, 0x2004, 0xd0ac, 0x1904, 0xce34, 0xb8a0, 0x9082, 0x0081,
6363 0x1a04, 0xce34, 0xb840, 0x9084, 0x00ff, 0x9005, 0x0190, 0x8001,
6271 0xb842, 0x6017, 0x0000, 0x6023, 0x0007, 0x601b, 0x0398, 0x604b, 6364 0xb842, 0x6017, 0x0000, 0x6023, 0x0007, 0x601b, 0x0398, 0x604b,
6272 0x0000, 0x080c, 0xaef8, 0x0128, 0x2b00, 0x6012, 0x6023, 0x0001, 6365 0x0000, 0x080c, 0xb116, 0x0128, 0x2b00, 0x6012, 0x6023, 0x0001,
6273 0x0458, 0x00de, 0x00ce, 0x6004, 0x908e, 0x0002, 0x11a0, 0x6010, 6366 0x0458, 0x00de, 0x00ce, 0x6004, 0x908e, 0x0002, 0x11a0, 0x6010,
6274 0x2058, 0xb8a0, 0x9086, 0x007e, 0x1170, 0x2009, 0x1837, 0x2104, 6367 0x2058, 0xb8a0, 0x9086, 0x007e, 0x1170, 0x2009, 0x1837, 0x2104,
6275 0xc085, 0x200a, 0x00e6, 0x2071, 0x1800, 0x080c, 0x610b, 0x00ee, 6368 0xc085, 0x200a, 0x00e6, 0x2071, 0x1800, 0x080c, 0x6130, 0x00ee,
6276 0x080c, 0xb93c, 0x0030, 0x080c, 0xb93c, 0x080c, 0x32fb, 0x080c, 6369 0x080c, 0xbb5c, 0x0030, 0x080c, 0xbb5c, 0x080c, 0x3315, 0x080c,
6277 0xd372, 0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x332a, 0x012e, 6370 0xd65a, 0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x3344, 0x012e,
6278 0x00ee, 0x080c, 0xaf89, 0x0005, 0x2001, 0x0002, 0x080c, 0x66c9, 6371 0x00ee, 0x080c, 0xb1a7, 0x0005, 0x2001, 0x0002, 0x080c, 0x66fa,
6279 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x9427, 0x080c, 0x98bc, 6372 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x961e, 0x080c, 0x9ab3,
6280 0x00de, 0x00ce, 0x0c80, 0x080c, 0x332a, 0x0804, 0xca70, 0x00c6, 6373 0x00de, 0x00ce, 0x0c80, 0x080c, 0x3344, 0x0804, 0xcd54, 0x00c6,
6281 0x00d6, 0x6104, 0x9186, 0x0016, 0x0d38, 0x6010, 0x2058, 0xb840, 6374 0x00d6, 0x6104, 0x9186, 0x0016, 0x0d38, 0x6010, 0x2058, 0xb840,
6282 0x9084, 0x00ff, 0x9005, 0x0904, 0xcac1, 0x8001, 0xb842, 0x6003, 6375 0x9084, 0x00ff, 0x9005, 0x0904, 0xcda9, 0x8001, 0xb842, 0x6003,
6283 0x0001, 0x080c, 0x9427, 0x080c, 0x98bc, 0x00de, 0x00ce, 0x0898, 6376 0x0001, 0x080c, 0x961e, 0x080c, 0x9ab3, 0x00de, 0x00ce, 0x0898,
6284 0x080c, 0xb93c, 0x0804, 0xca72, 0x080c, 0xb978, 0x0804, 0xca72, 6377 0x080c, 0xbb5c, 0x0804, 0xcd56, 0x080c, 0xbb98, 0x0804, 0xcd56,
6285 0x00d6, 0x2c68, 0x6104, 0x080c, 0xd2d3, 0x00de, 0x0118, 0x080c, 6378 0x00d6, 0x2c68, 0x6104, 0x080c, 0xd5bb, 0x00de, 0x0118, 0x080c,
6286 0xaf4e, 0x0408, 0x6004, 0x8007, 0x6134, 0x918c, 0x00ff, 0x9105, 6379 0xb16c, 0x0408, 0x6004, 0x8007, 0x6134, 0x918c, 0x00ff, 0x9105,
6287 0x6036, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x603c, 6380 0x6036, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x603c,
6288 0x600a, 0x2001, 0x1988, 0x2004, 0x601a, 0x602c, 0x2c08, 0x2060, 6381 0x600a, 0x2001, 0x1987, 0x2004, 0x601a, 0x602c, 0x2c08, 0x2060,
6289 0x6024, 0xd0b4, 0x0108, 0xc085, 0xc0b5, 0x6026, 0x2160, 0x2009, 6382 0x6024, 0xd0b4, 0x0108, 0xc085, 0xc0b5, 0x6026, 0x2160, 0x2009,
6290 0x8020, 0x080c, 0x9420, 0x0005, 0x00de, 0x00ce, 0x080c, 0xb93c, 6383 0x8020, 0x080c, 0x9617, 0x0005, 0x00de, 0x00ce, 0x080c, 0xbb5c,
6291 0x080c, 0x32fb, 0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x332a, 6384 0x080c, 0x3315, 0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x3344,
6292 0x6017, 0x0000, 0x6023, 0x0007, 0x601b, 0x0398, 0x604b, 0x0000, 6385 0x6017, 0x0000, 0x6023, 0x0007, 0x601b, 0x0398, 0x604b, 0x0000,
6293 0x012e, 0x00ee, 0x0005, 0x080c, 0xb38a, 0x1904, 0xcb18, 0x0005, 6386 0x012e, 0x00ee, 0x0005, 0x080c, 0xb5a8, 0x1904, 0xce00, 0x0005,
6294 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0d79, 0x0096, 0x00d6, 0x001b, 6387 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0d85, 0x0096, 0x00d6, 0x001b,
6295 0x00de, 0x009e, 0x0005, 0xcb83, 0xcb83, 0xcb83, 0xcb83, 0xcb83, 6388 0x00de, 0x009e, 0x0005, 0xce6b, 0xce6b, 0xce6b, 0xce6b, 0xce6b,
6296 0xcb83, 0xcb83, 0xcb83, 0xcb83, 0xc930, 0xcb83, 0xc935, 0xcb85, 6389 0xce6b, 0xce6b, 0xce6b, 0xce6b, 0xcbf9, 0xce6b, 0xcbfe, 0xce6d,
6297 0xc935, 0xcb9f, 0xcb83, 0x080c, 0x0d79, 0x6004, 0x9086, 0x008b, 6390 0xcbfe, 0xce87, 0xce6b, 0x080c, 0x0d85, 0x6004, 0x9086, 0x008b,
6298 0x01b0, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0035, 0x1130, 6391 0x01b0, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0035, 0x1130,
6299 0x602c, 0x9080, 0x0009, 0x200c, 0xc185, 0x2102, 0x6007, 0x008b, 6392 0x602c, 0x9080, 0x0009, 0x200c, 0xc185, 0x2102, 0x6007, 0x008b,
6300 0x6003, 0x000d, 0x2009, 0x8020, 0x080c, 0x9420, 0x0005, 0x080c, 6393 0x6003, 0x000d, 0x2009, 0x8020, 0x080c, 0x9617, 0x0005, 0x080c,
6301 0xd351, 0x0118, 0x080c, 0xd364, 0x0010, 0x080c, 0xd372, 0x080c, 6394 0xd639, 0x0118, 0x080c, 0xd64c, 0x0010, 0x080c, 0xd65a, 0x080c,
6302 0xce24, 0x080c, 0xcc33, 0x0570, 0x080c, 0x32fb, 0x080c, 0xcc33, 6395 0xd10c, 0x080c, 0xcf1b, 0x0570, 0x080c, 0x3315, 0x080c, 0xcf1b,
6303 0x0168, 0x6014, 0x2048, 0xa867, 0x0103, 0xa87b, 0x0006, 0xa877, 6396 0x0168, 0x6014, 0x2048, 0xa867, 0x0103, 0xa87b, 0x0006, 0xa877,
6304 0x0000, 0xa880, 0xc0ed, 0xa882, 0x080c, 0x6f11, 0x2c68, 0x080c, 6397 0x0000, 0xa880, 0xc0ed, 0xa882, 0x080c, 0x7012, 0x2c68, 0x080c,
6305 0xaef8, 0x0150, 0x6810, 0x6012, 0x080c, 0xd0ce, 0x00c6, 0x2d60, 6398 0xb116, 0x0150, 0x6810, 0x6012, 0x080c, 0xd3b6, 0x00c6, 0x2d60,
6306 0x080c, 0xaf89, 0x00ce, 0x0008, 0x2d60, 0x6017, 0x0000, 0x6023, 6399 0x080c, 0xb1a7, 0x00ce, 0x0008, 0x2d60, 0x6017, 0x0000, 0x6023,
6307 0x0001, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x9427, 0x080c, 6400 0x0001, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x961e, 0x080c,
6308 0x98bc, 0x00c8, 0x080c, 0xd351, 0x0138, 0x6034, 0x9086, 0x4000, 6401 0x9ab3, 0x00c8, 0x080c, 0xd639, 0x0138, 0x6034, 0x9086, 0x4000,
6309 0x1118, 0x080c, 0x32fb, 0x08d0, 0x6034, 0x908c, 0xff00, 0x810f, 6402 0x1118, 0x080c, 0x3315, 0x08d0, 0x6034, 0x908c, 0xff00, 0x810f,
6310 0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x080c, 0x32fb, 6403 0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x080c, 0x3315,
6311 0x0868, 0x080c, 0xaf89, 0x0005, 0x6000, 0x908a, 0x0010, 0x1a0c, 6404 0x0868, 0x080c, 0xb1a7, 0x0005, 0x6000, 0x908a, 0x0010, 0x1a0c,
6312 0x0d79, 0x0002, 0xcc0a, 0xcc0a, 0xcc12, 0xcc0c, 0xcc1c, 0xcc0a, 6405 0x0d85, 0x0002, 0xcef2, 0xcef2, 0xcefa, 0xcef4, 0xcf04, 0xcef2,
6313 0xcc0a, 0xaf89, 0xcc0a, 0xcc0a, 0xcc0a, 0xcc0a, 0xcc0a, 0xcc0a, 6406 0xcef2, 0xb1a7, 0xcef2, 0xcef2, 0xcef2, 0xcef2, 0xcef2, 0xcef2,
6314 0xcc0a, 0xcc0a, 0x080c, 0x0d79, 0x080c, 0xaaf7, 0x080c, 0xaccf, 6407 0xcef2, 0xcef2, 0x080c, 0x0d85, 0x080c, 0xacfc, 0x080c, 0xaee3,
6315 0x080c, 0xab13, 0x6114, 0x0096, 0x2148, 0xa87b, 0x0006, 0x080c, 6408 0x080c, 0xad18, 0x6114, 0x0096, 0x2148, 0xa87b, 0x0006, 0x080c,
6316 0x6f11, 0x009e, 0x0804, 0xaf4e, 0x601c, 0xd084, 0x190c, 0x1af0, 6409 0x7012, 0x009e, 0x0804, 0xb16c, 0x601c, 0xd084, 0x190c, 0x1ad3,
6317 0x0c88, 0x9284, 0x0003, 0x1158, 0x9282, 0x1ddc, 0x0240, 0x2001, 6410 0x0c88, 0x9284, 0x0003, 0x1158, 0x9282, 0x1ddc, 0x0240, 0x2001,
6318 0x181a, 0x2004, 0x9202, 0x1218, 0x9085, 0x0001, 0x0005, 0x9006, 6411 0x181a, 0x2004, 0x9202, 0x1218, 0x9085, 0x0001, 0x0005, 0x9006,
6319 0x0ce8, 0x0096, 0x0028, 0x0096, 0x0006, 0x6014, 0x2048, 0x000e, 6412 0x0ce8, 0x0096, 0x0028, 0x0096, 0x0006, 0x6014, 0x2048, 0x000e,
6320 0x0006, 0x9984, 0xf000, 0x9086, 0xf000, 0x0110, 0x080c, 0x10f8, 6413 0x0006, 0x9984, 0xf000, 0x9086, 0xf000, 0x0110, 0x080c, 0x1104,
6321 0x000e, 0x009e, 0x0005, 0x00e6, 0x00c6, 0x0036, 0x0006, 0x0126, 6414 0x000e, 0x009e, 0x0005, 0x00e6, 0x00c6, 0x0036, 0x0006, 0x0126,
6322 0x2091, 0x8000, 0x2061, 0x1ddc, 0x2071, 0x1800, 0x7354, 0x7074, 6415 0x2091, 0x8000, 0x2061, 0x1ddc, 0x2071, 0x1800, 0x7354, 0x7074,
6323 0x9302, 0x1640, 0x6020, 0x9206, 0x11f8, 0x080c, 0xd35d, 0x0180, 6416 0x9302, 0x1640, 0x6020, 0x9206, 0x11f8, 0x080c, 0xd645, 0x0180,
6324 0x9286, 0x0001, 0x1168, 0x6004, 0x9086, 0x0004, 0x1148, 0x080c, 6417 0x9286, 0x0001, 0x1168, 0x6004, 0x9086, 0x0004, 0x1148, 0x080c,
6325 0x32fb, 0x080c, 0xd372, 0x00c6, 0x080c, 0xaf89, 0x00ce, 0x0060, 6418 0x3315, 0x080c, 0xd65a, 0x00c6, 0x080c, 0xb1a7, 0x00ce, 0x0060,
6326 0x080c, 0xd040, 0x0148, 0x080c, 0xce4a, 0x1110, 0x080c, 0xb93c, 6419 0x080c, 0xd328, 0x0148, 0x080c, 0xd132, 0x1110, 0x080c, 0xbb5c,
6327 0x00c6, 0x080c, 0xaf4e, 0x00ce, 0x9ce0, 0x001c, 0x7068, 0x9c02, 6420 0x00c6, 0x080c, 0xb16c, 0x00ce, 0x9ce0, 0x001c, 0x7068, 0x9c02,
6328 0x1208, 0x08a0, 0x012e, 0x000e, 0x003e, 0x00ce, 0x00ee, 0x0005, 6421 0x1208, 0x08a0, 0x012e, 0x000e, 0x003e, 0x00ce, 0x00ee, 0x0005,
6329 0x00e6, 0x00c6, 0x0016, 0x9188, 0x1000, 0x210c, 0x81ff, 0x0128, 6422 0x00e6, 0x00c6, 0x0016, 0x9188, 0x1000, 0x210c, 0x81ff, 0x0128,
6330 0x2061, 0x1b3a, 0x6112, 0x080c, 0x32fb, 0x9006, 0x0010, 0x9085, 6423 0x2061, 0x1b39, 0x6112, 0x080c, 0x3315, 0x9006, 0x0010, 0x9085,
6331 0x0001, 0x001e, 0x00ce, 0x00ee, 0x0005, 0x00c6, 0x0126, 0x2091, 6424 0x0001, 0x001e, 0x00ce, 0x00ee, 0x0005, 0x00c6, 0x0126, 0x2091,
6332 0x8000, 0x080c, 0xaef8, 0x01b0, 0x665e, 0x2b00, 0x6012, 0x080c, 6425 0x8000, 0x080c, 0xb116, 0x01b0, 0x665e, 0x2b00, 0x6012, 0x080c,
6333 0x5828, 0x0118, 0x080c, 0xcd66, 0x0168, 0x080c, 0xd0ce, 0x6023, 6426 0x5848, 0x0118, 0x080c, 0xd04e, 0x0168, 0x080c, 0xd3b6, 0x6023,
6334 0x0003, 0x2009, 0x004b, 0x080c, 0xafec, 0x9085, 0x0001, 0x012e, 6427 0x0003, 0x2009, 0x004b, 0x080c, 0xb20a, 0x9085, 0x0001, 0x012e,
6335 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 6428 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000,
6336 0xbaa0, 0x080c, 0xafbf, 0x0580, 0x605f, 0x0000, 0x2b00, 0x6012, 6429 0xbaa0, 0x080c, 0xb1dd, 0x0580, 0x605f, 0x0000, 0x2b00, 0x6012,
6337 0x080c, 0xd0ce, 0x6023, 0x0003, 0x0016, 0x080c, 0xaaf7, 0x080c, 6430 0x080c, 0xd3b6, 0x6023, 0x0003, 0x0016, 0x080c, 0xacfc, 0x080c,
6338 0x95b9, 0x0076, 0x903e, 0x080c, 0x9476, 0x2c08, 0x080c, 0xe465, 6431 0x97b0, 0x0076, 0x903e, 0x080c, 0x966d, 0x2c08, 0x080c, 0xe75d,
6339 0x007e, 0x080c, 0xab13, 0x001e, 0xd184, 0x0128, 0x080c, 0xaf4e, 6432 0x007e, 0x080c, 0xad18, 0x001e, 0xd184, 0x0128, 0x080c, 0xb16c,
6340 0x9085, 0x0001, 0x0070, 0x080c, 0x5828, 0x0128, 0xd18c, 0x1170, 6433 0x9085, 0x0001, 0x0070, 0x080c, 0x5848, 0x0128, 0xd18c, 0x1170,
6341 0x080c, 0xcd66, 0x0148, 0x2009, 0x004c, 0x080c, 0xafec, 0x9085, 6434 0x080c, 0xd04e, 0x0148, 0x2009, 0x004c, 0x080c, 0xb20a, 0x9085,
6342 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x2900, 0x6016, 6435 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x2900, 0x6016,
6343 0x0c90, 0x2009, 0x004d, 0x0010, 0x2009, 0x004e, 0x00f6, 0x00c6, 6436 0x0c90, 0x2009, 0x004d, 0x0010, 0x2009, 0x004e, 0x00f6, 0x00c6,
6344 0x0046, 0x0016, 0x080c, 0xaef8, 0x2c78, 0x05a0, 0x7e5e, 0x2b00, 6437 0x0046, 0x0016, 0x080c, 0xb116, 0x2c78, 0x05a0, 0x7e5e, 0x2b00,
6345 0x7812, 0x7823, 0x0003, 0x0016, 0x2021, 0x0005, 0x080c, 0xcd78, 6438 0x7812, 0x7823, 0x0003, 0x0016, 0x2021, 0x0005, 0x080c, 0xd060,
6346 0x001e, 0x9186, 0x004d, 0x0118, 0x9186, 0x004e, 0x0148, 0x2001, 6439 0x001e, 0x9186, 0x004d, 0x0118, 0x9186, 0x004e, 0x0148, 0x2001,
6347 0x1981, 0x200c, 0xd1fc, 0x0168, 0x2f60, 0x080c, 0xaf4e, 0x00d0, 6440 0x1980, 0x200c, 0xd1fc, 0x0168, 0x2f60, 0x080c, 0xb16c, 0x00d0,
6348 0x2001, 0x1980, 0x200c, 0xd1fc, 0x0120, 0x2f60, 0x080c, 0xaf4e, 6441 0x2001, 0x197f, 0x200c, 0xd1fc, 0x0120, 0x2f60, 0x080c, 0xb16c,
6349 0x0088, 0x2f60, 0x080c, 0x5828, 0x0138, 0xd18c, 0x1118, 0x04f1, 6442 0x0088, 0x2f60, 0x080c, 0x5848, 0x0138, 0xd18c, 0x1118, 0x04f1,
6350 0x0148, 0x0010, 0x2900, 0x7816, 0x001e, 0x0016, 0x080c, 0xafec, 6443 0x0148, 0x0010, 0x2900, 0x7816, 0x001e, 0x0016, 0x080c, 0xb20a,
6351 0x9085, 0x0001, 0x001e, 0x004e, 0x00ce, 0x00fe, 0x0005, 0x00f6, 6444 0x9085, 0x0001, 0x001e, 0x004e, 0x00ce, 0x00fe, 0x0005, 0x00f6,
6352 0x00c6, 0x0046, 0x080c, 0xaef8, 0x2c78, 0x0508, 0x7e5e, 0x2b00, 6445 0x00c6, 0x0046, 0x080c, 0xb116, 0x2c78, 0x0508, 0x7e5e, 0x2b00,
6353 0x7812, 0x7823, 0x0003, 0x0096, 0x2021, 0x0004, 0x0489, 0x009e, 6446 0x7812, 0x7823, 0x0003, 0x0096, 0x2021, 0x0004, 0x0489, 0x009e,
6354 0x2001, 0x197f, 0x200c, 0xd1fc, 0x0120, 0x2f60, 0x080c, 0xaf4e, 6447 0x2001, 0x197e, 0x200c, 0xd1fc, 0x0120, 0x2f60, 0x080c, 0xb16c,
6355 0x0060, 0x2f60, 0x080c, 0x5828, 0x0120, 0xd18c, 0x1160, 0x0071, 6448 0x0060, 0x2f60, 0x080c, 0x5848, 0x0120, 0xd18c, 0x1160, 0x0071,
6356 0x0130, 0x2009, 0x0052, 0x080c, 0xafec, 0x9085, 0x0001, 0x004e, 6449 0x0130, 0x2009, 0x0052, 0x080c, 0xb20a, 0x9085, 0x0001, 0x004e,
6357 0x00ce, 0x00fe, 0x0005, 0x2900, 0x7816, 0x0c98, 0x00c6, 0x080c, 6450 0x00ce, 0x00fe, 0x0005, 0x2900, 0x7816, 0x0c98, 0x00c6, 0x080c,
6358 0x4bc8, 0x00ce, 0x1120, 0x080c, 0xaf4e, 0x9006, 0x0005, 0xa867, 6451 0x4c41, 0x00ce, 0x1120, 0x080c, 0xb16c, 0x9006, 0x0005, 0xa867,
6359 0x0000, 0xa86b, 0x8000, 0x2900, 0x6016, 0x9085, 0x0001, 0x0005, 6452 0x0000, 0xa86b, 0x8000, 0x2900, 0x6016, 0x9085, 0x0001, 0x0005,
6360 0x0096, 0x0076, 0x0126, 0x2091, 0x8000, 0x080c, 0xaaf7, 0x080c, 6453 0x0096, 0x0076, 0x0126, 0x2091, 0x8000, 0x080c, 0xacfc, 0x080c,
6361 0x6963, 0x0158, 0x2001, 0xcd7f, 0x0006, 0x900e, 0x2400, 0x080c, 6454 0x699d, 0x0158, 0x2001, 0xd067, 0x0006, 0x900e, 0x2400, 0x080c,
6362 0x715d, 0x080c, 0x6f11, 0x000e, 0x0807, 0x2418, 0x080c, 0x97bc, 6455 0x725e, 0x080c, 0x7012, 0x000e, 0x0807, 0x2418, 0x080c, 0x99b3,
6363 0xbaa0, 0x0086, 0x2041, 0x0001, 0x2039, 0x0001, 0x2608, 0x080c, 6456 0xbaa0, 0x0086, 0x2041, 0x0001, 0x2039, 0x0001, 0x2608, 0x080c,
6364 0x95d3, 0x008e, 0x080c, 0x9476, 0x2f08, 0x2648, 0x080c, 0xe465, 6457 0x97ca, 0x008e, 0x080c, 0x966d, 0x2f08, 0x2648, 0x080c, 0xe75d,
6365 0xb93c, 0x81ff, 0x090c, 0x96ac, 0x080c, 0xab13, 0x012e, 0x007e, 6458 0xb93c, 0x81ff, 0x090c, 0x98a3, 0x080c, 0xad18, 0x012e, 0x007e,
6366 0x009e, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xaef8, 6459 0x009e, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xb116,
6367 0x0190, 0x660a, 0x2b08, 0x6112, 0x080c, 0xd0ce, 0x6023, 0x0001, 6460 0x0190, 0x660a, 0x2b08, 0x6112, 0x080c, 0xd3b6, 0x6023, 0x0001,
6368 0x2900, 0x6016, 0x2009, 0x001f, 0x080c, 0xafec, 0x9085, 0x0001, 6461 0x2900, 0x6016, 0x2009, 0x001f, 0x080c, 0xb20a, 0x9085, 0x0001,
6369 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 6462 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091,
6370 0x8000, 0x080c, 0xafbf, 0x01b8, 0x660a, 0x2b08, 0x6112, 0x080c, 6463 0x8000, 0x080c, 0xb1dd, 0x01b8, 0x660a, 0x2b08, 0x6112, 0x080c,
6371 0xd0ce, 0x6023, 0x0008, 0x2900, 0x6016, 0x00f6, 0x2c78, 0x080c, 6464 0xd3b6, 0x6023, 0x0008, 0x2900, 0x6016, 0x00f6, 0x2c78, 0x080c,
6372 0x17a1, 0x00fe, 0x2009, 0x0021, 0x080c, 0xafec, 0x9085, 0x0001, 6465 0x17ad, 0x00fe, 0x2009, 0x0021, 0x080c, 0xb20a, 0x9085, 0x0001,
6373 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x2009, 0x003d, 0x00c6, 6466 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x2009, 0x003d, 0x00c6,
6374 0x0126, 0x0016, 0x2091, 0x8000, 0x080c, 0xaef8, 0x0198, 0x660a, 6467 0x0126, 0x0016, 0x2091, 0x8000, 0x080c, 0xb116, 0x0198, 0x660a,
6375 0x2b08, 0x6112, 0x080c, 0xd0ce, 0x6023, 0x0001, 0x2900, 0x6016, 6468 0x2b08, 0x6112, 0x080c, 0xd3b6, 0x6023, 0x0001, 0x2900, 0x6016,
6376 0x001e, 0x0016, 0x080c, 0xafec, 0x9085, 0x0001, 0x001e, 0x012e, 6469 0x001e, 0x0016, 0x080c, 0xb20a, 0x9085, 0x0001, 0x001e, 0x012e,
6377 0x00ce, 0x0005, 0x9006, 0x0cd0, 0x00c6, 0x0126, 0x2091, 0x8000, 6470 0x00ce, 0x0005, 0x9006, 0x0cd0, 0x00c6, 0x0126, 0x2091, 0x8000,
6378 0x080c, 0xafbf, 0x0188, 0x2b08, 0x6112, 0x080c, 0xd0ce, 0x6023, 6471 0x080c, 0xb1dd, 0x0188, 0x2b08, 0x6112, 0x080c, 0xd3b6, 0x6023,
6379 0x0001, 0x2900, 0x6016, 0x2009, 0x0000, 0x080c, 0xafec, 0x9085, 6472 0x0001, 0x2900, 0x6016, 0x2009, 0x0000, 0x080c, 0xb20a, 0x9085,
6380 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x2009, 0x0044, 6473 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x2009, 0x0044,
6381 0x0830, 0x2009, 0x0049, 0x0818, 0x0026, 0x00b6, 0x6210, 0x2258, 6474 0x0830, 0x2009, 0x0049, 0x0818, 0x0026, 0x00b6, 0x6210, 0x2258,
6382 0xba3c, 0x82ff, 0x0118, 0x8211, 0xba3e, 0x1140, 0xb8d0, 0x9005, 6475 0xba3c, 0x82ff, 0x0118, 0x8211, 0xba3e, 0x1140, 0xb8d0, 0x9005,
@@ -6384,62 +6477,62 @@ unsigned short risc_code01[] = {
6384 0x0005, 0x0006, 0x0016, 0x6004, 0x908e, 0x0002, 0x0140, 0x908e, 6477 0x0005, 0x0006, 0x0016, 0x6004, 0x908e, 0x0002, 0x0140, 0x908e,
6385 0x0003, 0x0128, 0x908e, 0x0004, 0x0110, 0x9085, 0x0001, 0x001e, 6478 0x0003, 0x0128, 0x908e, 0x0004, 0x0110, 0x9085, 0x0001, 0x001e,
6386 0x000e, 0x0005, 0x0006, 0x0086, 0x0096, 0x6020, 0x9086, 0x0004, 6479 0x000e, 0x0005, 0x0006, 0x0086, 0x0096, 0x6020, 0x9086, 0x0004,
6387 0x01a8, 0x6014, 0x904d, 0x080c, 0xcc33, 0x0180, 0xa864, 0x9086, 6480 0x01a8, 0x6014, 0x904d, 0x080c, 0xcf1b, 0x0180, 0xa864, 0x9086,
6388 0x0139, 0x0170, 0x6020, 0x90c6, 0x0003, 0x0140, 0x90c6, 0x0002, 6481 0x0139, 0x0170, 0x6020, 0x90c6, 0x0003, 0x0140, 0x90c6, 0x0002,
6389 0x0128, 0xa868, 0xd0fc, 0x0110, 0x9006, 0x0010, 0x9085, 0x0001, 6482 0x0128, 0xa868, 0xd0fc, 0x0110, 0x9006, 0x0010, 0x9085, 0x0001,
6390 0x009e, 0x008e, 0x000e, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 6483 0x009e, 0x008e, 0x000e, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000,
6391 0x080c, 0xafbf, 0x0198, 0x2b08, 0x6112, 0x080c, 0xd0ce, 0x6023, 6484 0x080c, 0xb1dd, 0x0198, 0x2b08, 0x6112, 0x080c, 0xd3b6, 0x6023,
6392 0x0001, 0x2900, 0x6016, 0x080c, 0x32fb, 0x2009, 0x0028, 0x080c, 6485 0x0001, 0x2900, 0x6016, 0x080c, 0x3315, 0x2009, 0x0028, 0x080c,
6393 0xafec, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 6486 0xb20a, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8,
6394 0x9186, 0x0015, 0x11a8, 0x2011, 0x1824, 0x2204, 0x9086, 0x0074, 6487 0x9186, 0x0015, 0x11a8, 0x2011, 0x1824, 0x2204, 0x9086, 0x0074,
6395 0x1178, 0x00b6, 0x080c, 0xbb92, 0x00be, 0x080c, 0xbdb7, 0x6003, 6488 0x1178, 0x00b6, 0x080c, 0xbe09, 0x00be, 0x080c, 0xc085, 0x6003,
6396 0x0001, 0x6007, 0x0029, 0x080c, 0x9427, 0x080c, 0x98bc, 0x0078, 6489 0x0001, 0x6007, 0x0029, 0x080c, 0x961e, 0x080c, 0x9ab3, 0x0078,
6397 0x6014, 0x0096, 0x2048, 0xa868, 0x009e, 0xd0fc, 0x0148, 0x2001, 6490 0x6014, 0x0096, 0x2048, 0xa868, 0x009e, 0xd0fc, 0x0148, 0x2001,
6398 0x0001, 0x080c, 0xd294, 0x080c, 0xb93c, 0x080c, 0xaf4e, 0x0005, 6491 0x0001, 0x080c, 0xd57c, 0x080c, 0xbb5c, 0x080c, 0xb16c, 0x0005,
6399 0x0096, 0x6014, 0x904d, 0x090c, 0x0d79, 0xa87b, 0x0030, 0xa883, 6492 0x0096, 0x6014, 0x904d, 0x090c, 0x0d85, 0xa87b, 0x0030, 0xa883,
6400 0x0000, 0xa897, 0x4005, 0xa89b, 0x0004, 0xa867, 0x0139, 0x0126, 6493 0x0000, 0xa897, 0x4005, 0xa89b, 0x0004, 0xa867, 0x0139, 0x0126,
6401 0x2091, 0x8000, 0x080c, 0x6f11, 0x012e, 0x009e, 0x080c, 0xaf4e, 6494 0x2091, 0x8000, 0x080c, 0x7012, 0x012e, 0x009e, 0x080c, 0xb16c,
6402 0x0c30, 0x0096, 0x9186, 0x0016, 0x1128, 0x2001, 0x0004, 0x080c, 6495 0x0c30, 0x0096, 0x9186, 0x0016, 0x1128, 0x2001, 0x0004, 0x080c,
6403 0x66c9, 0x00e8, 0x9186, 0x0015, 0x1510, 0x2011, 0x1824, 0x2204, 6496 0x66fa, 0x00e8, 0x9186, 0x0015, 0x1510, 0x2011, 0x1824, 0x2204,
6404 0x9086, 0x0014, 0x11e0, 0x6010, 0x00b6, 0x2058, 0x080c, 0x681e, 6497 0x9086, 0x0014, 0x11e0, 0x6010, 0x00b6, 0x2058, 0x080c, 0x684f,
6405 0x00be, 0x080c, 0xbe8d, 0x1198, 0x6010, 0x00b6, 0x2058, 0xb890, 6498 0x00be, 0x080c, 0xc15b, 0x1198, 0x6010, 0x00b6, 0x2058, 0xb890,
6406 0x00be, 0x9005, 0x0160, 0x2001, 0x0006, 0x080c, 0x66c9, 0x6014, 6499 0x00be, 0x9005, 0x0160, 0x2001, 0x0006, 0x080c, 0x66fa, 0x6014,
6407 0x2048, 0xa868, 0xd0fc, 0x0170, 0x080c, 0xb35e, 0x0048, 0x6014, 6500 0x2048, 0xa868, 0xd0fc, 0x0170, 0x080c, 0xb57c, 0x0048, 0x6014,
6408 0x2048, 0xa868, 0xd0fc, 0x0528, 0x080c, 0xb93c, 0x080c, 0xaf4e, 6501 0x2048, 0xa868, 0xd0fc, 0x0528, 0x080c, 0xbb5c, 0x080c, 0xb16c,
6409 0x009e, 0x0005, 0x6014, 0x6310, 0x2358, 0x904d, 0x090c, 0x0d79, 6502 0x009e, 0x0005, 0x6014, 0x6310, 0x2358, 0x904d, 0x090c, 0x0d85,
6410 0xa87b, 0x0000, 0xa883, 0x0000, 0xa897, 0x4000, 0x900e, 0x080c, 6503 0xa87b, 0x0000, 0xa883, 0x0000, 0xa897, 0x4000, 0x900e, 0x080c,
6411 0x6a74, 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0xa99a, 6504 0x6aae, 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0xa99a,
6412 0x0126, 0x2091, 0x8000, 0x080c, 0x6f11, 0x012e, 0x080c, 0xaf4e, 6505 0x0126, 0x2091, 0x8000, 0x080c, 0x7012, 0x012e, 0x080c, 0xb16c,
6413 0x08f8, 0x6014, 0x904d, 0x090c, 0x0d79, 0xa87b, 0x0030, 0xa883, 6506 0x08f8, 0x6014, 0x904d, 0x090c, 0x0d85, 0xa87b, 0x0030, 0xa883,
6414 0x0000, 0xa897, 0x4005, 0xa89b, 0x0004, 0xa867, 0x0139, 0x0126, 6507 0x0000, 0xa897, 0x4005, 0xa89b, 0x0004, 0xa867, 0x0139, 0x0126,
6415 0x2091, 0x8000, 0x080c, 0x6f11, 0x012e, 0x080c, 0xaf4e, 0x0840, 6508 0x2091, 0x8000, 0x080c, 0x7012, 0x012e, 0x080c, 0xb16c, 0x0840,
6416 0xa878, 0x9086, 0x0005, 0x1108, 0x0009, 0x0005, 0xa880, 0xc0ad, 6509 0xa878, 0x9086, 0x0005, 0x1108, 0x0009, 0x0005, 0xa880, 0xc0ad,
6417 0xa882, 0x0005, 0x604b, 0x0000, 0x6017, 0x0000, 0x6003, 0x0001, 6510 0xa882, 0x0005, 0x604b, 0x0000, 0x6017, 0x0000, 0x6003, 0x0001,
6418 0x6007, 0x0050, 0x2009, 0x8023, 0x080c, 0x9420, 0x0005, 0x00c6, 6511 0x6007, 0x0050, 0x2009, 0x8023, 0x080c, 0x9617, 0x0005, 0x00c6,
6419 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0130, 0x0066, 6512 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0130, 0x0066,
6420 0x6020, 0x9084, 0x000f, 0x001b, 0x006e, 0x00ce, 0x0005, 0xc930, 6513 0x6020, 0x9084, 0x000f, 0x001b, 0x006e, 0x00ce, 0x0005, 0xcbf9,
6421 0xcf71, 0xcf71, 0xcf74, 0xe7e4, 0xe7ff, 0xe802, 0xc930, 0xc930, 6514 0xd259, 0xd259, 0xd25c, 0xeadc, 0xeaf7, 0xeafa, 0xcbf9, 0xcbf9,
6422 0xc930, 0xc930, 0xc930, 0xc930, 0xc930, 0xc930, 0xc930, 0x080c, 6515 0xcbf9, 0xcbf9, 0xcbf9, 0xcbf9, 0xcbf9, 0xcbf9, 0xcbf9, 0x080c,
6423 0x0d79, 0xa001, 0xa001, 0x0005, 0x0096, 0x6014, 0x904d, 0x0118, 6516 0x0d85, 0xa001, 0xa001, 0x0005, 0x0096, 0x6014, 0x904d, 0x0118,
6424 0xa87c, 0xd0e4, 0x1110, 0x009e, 0x0010, 0x009e, 0x0005, 0x6010, 6517 0xa87c, 0xd0e4, 0x1110, 0x009e, 0x0010, 0x009e, 0x0005, 0x6010,
6425 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0550, 0x2001, 0x1834, 6518 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0550, 0x2001, 0x1834,
6426 0x2004, 0x9005, 0x1540, 0x00f6, 0x2c78, 0x080c, 0xaef8, 0x0508, 6519 0x2004, 0x9005, 0x1540, 0x00f6, 0x2c78, 0x080c, 0xb116, 0x0508,
6427 0x7810, 0x6012, 0x080c, 0xd0ce, 0x7820, 0x9086, 0x0003, 0x0128, 6520 0x7810, 0x6012, 0x080c, 0xd3b6, 0x7820, 0x9086, 0x0003, 0x0128,
6428 0x7808, 0x603a, 0x2f00, 0x603e, 0x0020, 0x7808, 0x603e, 0x2f00, 6521 0x7808, 0x603a, 0x2f00, 0x603e, 0x0020, 0x7808, 0x603e, 0x2f00,
6429 0x603a, 0x602e, 0x6023, 0x0001, 0x6007, 0x0035, 0x6003, 0x0001, 6522 0x603a, 0x602e, 0x6023, 0x0001, 0x6007, 0x0035, 0x6003, 0x0001,
6430 0x795c, 0x615e, 0x2009, 0x8020, 0x080c, 0x9420, 0x2f60, 0x00fe, 6523 0x795c, 0x615e, 0x2009, 0x8020, 0x080c, 0x9617, 0x2f60, 0x00fe,
6431 0x0005, 0x2f60, 0x00fe, 0x2001, 0x1989, 0x2004, 0x604a, 0x0005, 6524 0x0005, 0x2f60, 0x00fe, 0x2001, 0x1988, 0x2004, 0x604a, 0x0005,
6432 0x0016, 0x0096, 0x6814, 0x2048, 0x681c, 0xd0fc, 0xc0fc, 0x681e, 6525 0x0016, 0x0096, 0x6814, 0x2048, 0x681c, 0xd0fc, 0xc0fc, 0x681e,
6433 0xa87c, 0x1108, 0xd0e4, 0x0180, 0xc0e4, 0xa87e, 0xa877, 0x0000, 6526 0xa87c, 0x1108, 0xd0e4, 0x0180, 0xc0e4, 0xa87e, 0xa877, 0x0000,
6434 0xa893, 0x0000, 0xa88f, 0x0000, 0xd0cc, 0x0130, 0xc0cc, 0xa87e, 6527 0xa893, 0x0000, 0xa88f, 0x0000, 0xd0cc, 0x0130, 0xc0cc, 0xa87e,
6435 0xa878, 0x2048, 0x080c, 0x0fff, 0x6830, 0x6036, 0x908e, 0x0001, 6528 0xa878, 0x2048, 0x080c, 0x100b, 0x6830, 0x6036, 0x908e, 0x0001,
6436 0x0148, 0x6803, 0x0002, 0x9086, 0x0005, 0x0170, 0x9006, 0x602e, 6529 0x0148, 0x6803, 0x0002, 0x9086, 0x0005, 0x0170, 0x9006, 0x602e,
6437 0x6032, 0x00d0, 0x681c, 0xc085, 0x681e, 0x6803, 0x0004, 0x6824, 6530 0x6032, 0x00d0, 0x681c, 0xc085, 0x681e, 0x6803, 0x0004, 0x6824,
6438 0xc0f4, 0x9085, 0x0c00, 0x6826, 0x6814, 0x2048, 0xa8ac, 0x6938, 6531 0xc0f4, 0x9085, 0x0c00, 0x6826, 0x6814, 0x2048, 0xa8ac, 0x6938,
6439 0x9102, 0xa8b0, 0x693c, 0x9103, 0x1e48, 0x683c, 0x602e, 0x6838, 6532 0x9102, 0xa8b0, 0x693c, 0x9103, 0x1e48, 0x683c, 0x602e, 0x6838,
6440 0x9084, 0xfffc, 0x683a, 0x6032, 0x2d00, 0x603a, 0x6808, 0x603e, 6533 0x9084, 0xfffc, 0x683a, 0x6032, 0x2d00, 0x603a, 0x6808, 0x603e,
6441 0x6910, 0x6112, 0x695c, 0x615e, 0x6023, 0x0001, 0x6007, 0x0039, 6534 0x6910, 0x6112, 0x695c, 0x615e, 0x6023, 0x0001, 0x6007, 0x0039,
6442 0x6003, 0x0001, 0x2009, 0x8020, 0x080c, 0x9420, 0x009e, 0x001e, 6535 0x6003, 0x0001, 0x2009, 0x8020, 0x080c, 0x9617, 0x009e, 0x001e,
6443 0x0005, 0x6024, 0xd0d4, 0x0510, 0xd0f4, 0x11f8, 0x6038, 0x940a, 6536 0x0005, 0x6024, 0xd0d4, 0x0510, 0xd0f4, 0x11f8, 0x6038, 0x940a,
6444 0x603c, 0x9303, 0x0230, 0x9105, 0x0120, 0x6024, 0xc0d4, 0xc0f5, 6537 0x603c, 0x9303, 0x0230, 0x9105, 0x0120, 0x6024, 0xc0d4, 0xc0f5,
6445 0x0098, 0x643a, 0x633e, 0xac3e, 0xab42, 0x0046, 0x0036, 0x2400, 6538 0x0098, 0x643a, 0x633e, 0xac3e, 0xab42, 0x0046, 0x0036, 0x2400,
@@ -6450,613 +6543,615 @@ unsigned short risc_code01[] = {
6450 0x01a0, 0x908e, 0x0036, 0x0188, 0x908e, 0x0037, 0x0170, 0x908e, 6543 0x01a0, 0x908e, 0x0036, 0x0188, 0x908e, 0x0037, 0x0170, 0x908e,
6451 0x0038, 0x0158, 0x908e, 0x0039, 0x0140, 0x908e, 0x003a, 0x0128, 6544 0x0038, 0x0158, 0x908e, 0x0039, 0x0140, 0x908e, 0x003a, 0x0128,
6452 0x908e, 0x003b, 0x0110, 0x9085, 0x0001, 0x001e, 0x000e, 0x0005, 6545 0x908e, 0x003b, 0x0110, 0x9085, 0x0001, 0x001e, 0x000e, 0x0005,
6453 0x0006, 0x0016, 0x0026, 0x0036, 0x00e6, 0x2001, 0x1983, 0x200c, 6546 0x0006, 0x0016, 0x0026, 0x0036, 0x00e6, 0x2001, 0x1982, 0x200c,
6454 0x8000, 0x2014, 0x2001, 0x0032, 0x080c, 0x9364, 0x2001, 0x1987, 6547 0x8000, 0x2014, 0x2001, 0x0032, 0x080c, 0x955b, 0x2001, 0x1986,
6455 0x82ff, 0x1110, 0x2011, 0x0014, 0x2202, 0x2001, 0x1985, 0x200c, 6548 0x82ff, 0x1110, 0x2011, 0x0014, 0x2202, 0x2001, 0x1984, 0x200c,
6456 0x8000, 0x2014, 0x2071, 0x196d, 0x711a, 0x721e, 0x2001, 0x0064, 6549 0x8000, 0x2014, 0x2071, 0x196c, 0x711a, 0x721e, 0x2001, 0x0064,
6457 0x080c, 0x9364, 0x2001, 0x1988, 0x82ff, 0x1110, 0x2011, 0x0014, 6550 0x080c, 0x955b, 0x2001, 0x1987, 0x82ff, 0x1110, 0x2011, 0x0014,
6458 0x2202, 0x2001, 0x1989, 0x9288, 0x000a, 0x2102, 0x2001, 0x0017, 6551 0x2202, 0x2001, 0x1988, 0x9288, 0x000a, 0x2102, 0x2001, 0x0017,
6459 0x080c, 0xaae8, 0x2001, 0x1a91, 0x2102, 0x2001, 0x0032, 0x080c, 6552 0x080c, 0xaced, 0x2001, 0x1a90, 0x2102, 0x2001, 0x0032, 0x080c,
6460 0x16ad, 0x080c, 0x6bae, 0x00ee, 0x003e, 0x002e, 0x001e, 0x000e, 6553 0x16b9, 0x080c, 0x6bf2, 0x00ee, 0x003e, 0x002e, 0x001e, 0x000e,
6461 0x0005, 0x0006, 0x0016, 0x00e6, 0x2001, 0x1987, 0x2003, 0x0028, 6554 0x0005, 0x0006, 0x0016, 0x00e6, 0x2001, 0x1986, 0x2003, 0x0028,
6462 0x2001, 0x1988, 0x2003, 0x0014, 0x2071, 0x196d, 0x701b, 0x0000, 6555 0x2001, 0x1987, 0x2003, 0x0014, 0x2071, 0x196c, 0x701b, 0x0000,
6463 0x701f, 0x07d0, 0x2001, 0x1989, 0x2009, 0x001e, 0x2102, 0x2001, 6556 0x701f, 0x07d0, 0x2001, 0x1988, 0x2009, 0x001e, 0x2102, 0x2001,
6464 0x0017, 0x080c, 0xaae8, 0x2001, 0x1a91, 0x2102, 0x2001, 0x0032, 6557 0x0017, 0x080c, 0xaced, 0x2001, 0x1a90, 0x2102, 0x2001, 0x0032,
6465 0x080c, 0x16ad, 0x00ee, 0x001e, 0x000e, 0x0005, 0x0096, 0x6060, 6558 0x080c, 0x16b9, 0x00ee, 0x001e, 0x000e, 0x0005, 0x0096, 0x6060,
6466 0x904d, 0x0110, 0x080c, 0x107f, 0x009e, 0x0005, 0x0005, 0x00c6, 6559 0x904d, 0x0110, 0x080c, 0x108b, 0x009e, 0x0005, 0x0005, 0x00c6,
6467 0x0126, 0x2091, 0x8000, 0x080c, 0xaef8, 0x0180, 0x2b08, 0x6112, 6560 0x0126, 0x2091, 0x8000, 0x080c, 0xb116, 0x0180, 0x2b08, 0x6112,
6468 0x0ca9, 0x6023, 0x0001, 0x2900, 0x6016, 0x2009, 0x0033, 0x080c, 6561 0x0ca9, 0x6023, 0x0001, 0x2900, 0x6016, 0x2009, 0x0033, 0x080c,
6469 0xafec, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 6562 0xb20a, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8,
6470 0x0096, 0x00e6, 0x00f6, 0x2071, 0x1800, 0x9186, 0x0015, 0x1520, 6563 0x0096, 0x00e6, 0x00f6, 0x2071, 0x1800, 0x9186, 0x0015, 0x1520,
6471 0x7090, 0x9086, 0x0018, 0x0120, 0x7090, 0x9086, 0x0014, 0x11e0, 6564 0x7090, 0x9086, 0x0018, 0x0120, 0x7090, 0x9086, 0x0014, 0x11e0,
6472 0x6014, 0x2048, 0xaa3c, 0xd2e4, 0x1160, 0x2c78, 0x080c, 0x998c, 6565 0x6014, 0x2048, 0xaa3c, 0xd2e4, 0x1160, 0x2c78, 0x080c, 0x9b83,
6473 0x01d8, 0x707c, 0xaa50, 0x9206, 0x1160, 0x7080, 0xaa54, 0x9206, 6566 0x01d8, 0x707c, 0xaa50, 0x9206, 0x1160, 0x7080, 0xaa54, 0x9206,
6474 0x1140, 0x6210, 0x00b6, 0x2258, 0xbaa0, 0x00be, 0x900e, 0x080c, 6567 0x1140, 0x6210, 0x00b6, 0x2258, 0xbaa0, 0x00be, 0x900e, 0x080c,
6475 0x334a, 0x080c, 0xb35e, 0x0020, 0x080c, 0xb93c, 0x080c, 0xaf4e, 6568 0x3364, 0x080c, 0xb57c, 0x0020, 0x080c, 0xbb5c, 0x080c, 0xb16c,
6476 0x00fe, 0x00ee, 0x009e, 0x0005, 0x7060, 0xaa54, 0x9206, 0x0d48, 6569 0x00fe, 0x00ee, 0x009e, 0x0005, 0x7060, 0xaa54, 0x9206, 0x0d48,
6477 0x0c80, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xaef8, 0x0188, 6570 0x0c80, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xb116, 0x0188,
6478 0x2b08, 0x6112, 0x080c, 0xd0ce, 0x6023, 0x0001, 0x2900, 0x6016, 6571 0x2b08, 0x6112, 0x080c, 0xd3b6, 0x6023, 0x0001, 0x2900, 0x6016,
6479 0x2009, 0x004d, 0x080c, 0xafec, 0x9085, 0x0001, 0x012e, 0x00ce, 6572 0x2009, 0x004d, 0x080c, 0xb20a, 0x9085, 0x0001, 0x012e, 0x00ce,
6480 0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x0016, 6573 0x0005, 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x0016,
6481 0x080c, 0xaef8, 0x0180, 0x2b08, 0x6112, 0x080c, 0xd0ce, 0x6023, 6574 0x080c, 0xb116, 0x0180, 0x2b08, 0x6112, 0x080c, 0xd3b6, 0x6023,
6482 0x0001, 0x2900, 0x6016, 0x001e, 0x080c, 0xafec, 0x9085, 0x0001, 6575 0x0001, 0x2900, 0x6016, 0x001e, 0x080c, 0xb20a, 0x9085, 0x0001,
6483 0x012e, 0x00ce, 0x0005, 0x001e, 0x9006, 0x0cd0, 0x0016, 0x0026, 6576 0x012e, 0x00ce, 0x0005, 0x001e, 0x9006, 0x0cd0, 0x0016, 0x0026,
6484 0x0036, 0x0046, 0x0056, 0x0066, 0x0096, 0x00e6, 0x00f6, 0x2071, 6577 0x0036, 0x0046, 0x0056, 0x0066, 0x0096, 0x00e6, 0x00f6, 0x2071,
6485 0x1800, 0x9186, 0x0015, 0x1568, 0x7190, 0x6014, 0x2048, 0xa814, 6578 0x1800, 0x9186, 0x0015, 0x1568, 0x7190, 0x6014, 0x2048, 0xa814,
6486 0x8003, 0x9106, 0x1530, 0x20e1, 0x0000, 0x2001, 0x19a2, 0x2003, 6579 0x8003, 0x9106, 0x1530, 0x20e1, 0x0000, 0x2001, 0x19a1, 0x2003,
6487 0x0000, 0x6014, 0x2048, 0xa830, 0x20a8, 0x8906, 0x8006, 0x8007, 6580 0x0000, 0x6014, 0x2048, 0xa830, 0x20a8, 0x8906, 0x8006, 0x8007,
6488 0x9094, 0x003f, 0x22e8, 0x9084, 0xffc0, 0x9080, 0x001b, 0x20a0, 6581 0x9094, 0x003f, 0x22e8, 0x9084, 0xffc0, 0x9080, 0x001b, 0x20a0,
6489 0x2001, 0x19a2, 0x0016, 0x200c, 0x080c, 0xd9b7, 0x001e, 0xa804, 6582 0x2001, 0x19a1, 0x0016, 0x200c, 0x080c, 0xdca1, 0x001e, 0xa804,
6490 0x9005, 0x0110, 0x2048, 0x0c38, 0x6014, 0x2048, 0xa867, 0x0103, 6583 0x9005, 0x0110, 0x2048, 0x0c38, 0x6014, 0x2048, 0xa867, 0x0103,
6491 0x0010, 0x080c, 0xb93c, 0x080c, 0xaf4e, 0x00fe, 0x00ee, 0x009e, 6584 0x0010, 0x080c, 0xbb5c, 0x080c, 0xb16c, 0x00fe, 0x00ee, 0x009e,
6492 0x006e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0005, 0x0096, 6585 0x006e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e, 0x0005, 0x0096,
6493 0x00e6, 0x00f6, 0x2071, 0x1800, 0x9186, 0x0015, 0x11b8, 0x7090, 6586 0x00e6, 0x00f6, 0x2071, 0x1800, 0x9186, 0x0015, 0x11b8, 0x7090,
6494 0x9086, 0x0004, 0x1198, 0x6014, 0x2048, 0x2c78, 0x080c, 0x998c, 6587 0x9086, 0x0004, 0x1198, 0x6014, 0x2048, 0x2c78, 0x080c, 0x9b83,
6495 0x01a8, 0x707c, 0xaa74, 0x9206, 0x1130, 0x7080, 0xaa78, 0x9206, 6588 0x01a8, 0x707c, 0xaa74, 0x9206, 0x1130, 0x7080, 0xaa78, 0x9206,
6496 0x1110, 0x080c, 0x32fb, 0x080c, 0xb35e, 0x0020, 0x080c, 0xb93c, 6589 0x1110, 0x080c, 0x3315, 0x080c, 0xb57c, 0x0020, 0x080c, 0xbb5c,
6497 0x080c, 0xaf4e, 0x00fe, 0x00ee, 0x009e, 0x0005, 0x7060, 0xaa78, 6590 0x080c, 0xb16c, 0x00fe, 0x00ee, 0x009e, 0x0005, 0x7060, 0xaa78,
6498 0x9206, 0x0d78, 0x0c80, 0x0096, 0x00e6, 0x00f6, 0x2071, 0x1800, 6591 0x9206, 0x0d78, 0x0c80, 0x0096, 0x00e6, 0x00f6, 0x2071, 0x1800,
6499 0x9186, 0x0015, 0x1550, 0x7090, 0x9086, 0x0004, 0x1530, 0x6014, 6592 0x9186, 0x0015, 0x1550, 0x7090, 0x9086, 0x0004, 0x1530, 0x6014,
6500 0x2048, 0x2c78, 0x080c, 0x998c, 0x05f0, 0x707c, 0xaacc, 0x9206, 6593 0x2048, 0x2c78, 0x080c, 0x9b83, 0x05f0, 0x707c, 0xaacc, 0x9206,
6501 0x1180, 0x7080, 0xaad0, 0x9206, 0x1160, 0x080c, 0x32fb, 0x0016, 6594 0x1180, 0x7080, 0xaad0, 0x9206, 0x1160, 0x080c, 0x3315, 0x0016,
6502 0xa998, 0xaab0, 0x9284, 0x1000, 0xc0fd, 0x080c, 0x57c9, 0x001e, 6595 0xa998, 0xaab0, 0x9284, 0x1000, 0xc0fd, 0x080c, 0x57e9, 0x001e,
6503 0x0010, 0x080c, 0x55ac, 0x080c, 0xcc33, 0x0508, 0xa87b, 0x0000, 6596 0x0010, 0x080c, 0x55cc, 0x080c, 0xcf1b, 0x0508, 0xa87b, 0x0000,
6504 0xa883, 0x0000, 0xa897, 0x4000, 0x0080, 0x080c, 0xcc33, 0x01b8, 6597 0xa883, 0x0000, 0xa897, 0x4000, 0x0080, 0x080c, 0xcf1b, 0x01b8,
6505 0x6014, 0x2048, 0x080c, 0x55ac, 0x1d70, 0xa87b, 0x0030, 0xa883, 6598 0x6014, 0x2048, 0x080c, 0x55cc, 0x1d70, 0xa87b, 0x0030, 0xa883,
6506 0x0000, 0xa897, 0x4005, 0xa89b, 0x0004, 0x0126, 0x2091, 0x8000, 6599 0x0000, 0xa897, 0x4005, 0xa89b, 0x0004, 0x0126, 0x2091, 0x8000,
6507 0xa867, 0x0139, 0x080c, 0x6f11, 0x012e, 0x080c, 0xaf4e, 0x00fe, 6600 0xa867, 0x0139, 0x080c, 0x7012, 0x012e, 0x080c, 0xb16c, 0x00fe,
6508 0x00ee, 0x009e, 0x0005, 0x7060, 0xaad0, 0x9206, 0x0930, 0x0888, 6601 0x00ee, 0x009e, 0x0005, 0x7060, 0xaad0, 0x9206, 0x0930, 0x0888,
6509 0x0016, 0x0026, 0xa87c, 0xd0ac, 0x0178, 0xa938, 0xaa34, 0x2100, 6602 0x0016, 0x0026, 0xa87c, 0xd0ac, 0x0178, 0xa938, 0xaa34, 0x2100,
6510 0x9205, 0x0150, 0xa890, 0x9106, 0x1118, 0xa88c, 0x9206, 0x0120, 6603 0x9205, 0x0150, 0xa890, 0x9106, 0x1118, 0xa88c, 0x9206, 0x0120,
6511 0xa992, 0xaa8e, 0x9085, 0x0001, 0x002e, 0x001e, 0x0005, 0x00b6, 6604 0xa992, 0xaa8e, 0x9085, 0x0001, 0x002e, 0x001e, 0x0005, 0x00b6,
6512 0x00d6, 0x0036, 0x080c, 0xcc33, 0x0904, 0xd290, 0x0096, 0x6314, 6605 0x00d6, 0x0036, 0x080c, 0xcf1b, 0x0904, 0xd578, 0x0096, 0x6314,
6513 0x2348, 0xa87a, 0xa982, 0x929e, 0x4000, 0x1580, 0x6310, 0x00c6, 6606 0x2348, 0xa87a, 0xa982, 0x929e, 0x4000, 0x1580, 0x6310, 0x00c6,
6514 0x2358, 0x2009, 0x0000, 0xa868, 0xd0f4, 0x1140, 0x080c, 0x6a74, 6607 0x2358, 0x2009, 0x0000, 0xa868, 0xd0f4, 0x1140, 0x080c, 0x6aae,
6515 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0xaa96, 0xa99a, 6608 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0xaa96, 0xa99a,
6516 0x20a9, 0x0004, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0031, 0x20a0, 6609 0x20a9, 0x0004, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0031, 0x20a0,
6517 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x0006, 0x2098, 0x080c, 0x0fca, 6610 0xb8c4, 0x20e0, 0xb8c8, 0x9080, 0x0006, 0x2098, 0x080c, 0x0fd6,
6518 0x20a9, 0x0004, 0xa85c, 0x9080, 0x0035, 0x20a0, 0xb8c8, 0x9080, 6611 0x20a9, 0x0004, 0xa85c, 0x9080, 0x0035, 0x20a0, 0xb8c8, 0x9080,
6519 0x000a, 0x2098, 0x080c, 0x0fca, 0x00ce, 0x0090, 0xaa96, 0x3918, 6612 0x000a, 0x2098, 0x080c, 0x0fd6, 0x00ce, 0x0090, 0xaa96, 0x3918,
6520 0x9398, 0x0007, 0x231c, 0x6004, 0x9086, 0x0016, 0x0110, 0xa89b, 6613 0x9398, 0x0007, 0x231c, 0x6004, 0x9086, 0x0016, 0x0110, 0xa89b,
6521 0x0004, 0xaba2, 0x6310, 0x2358, 0xb804, 0x9084, 0x00ff, 0xa89e, 6614 0x0004, 0xaba2, 0x6310, 0x2358, 0xb804, 0x9084, 0x00ff, 0xa89e,
6522 0xa868, 0xc0f4, 0xa86a, 0x080c, 0x6f05, 0x6017, 0x0000, 0x009e, 6615 0xa868, 0xc0f4, 0xa86a, 0x080c, 0x7006, 0x6017, 0x0000, 0x009e,
6523 0x003e, 0x00de, 0x00be, 0x0005, 0x0026, 0x0036, 0x0046, 0x00b6, 6616 0x003e, 0x00de, 0x00be, 0x0005, 0x0026, 0x0036, 0x0046, 0x00b6,
6524 0x0096, 0x00f6, 0x6214, 0x2248, 0x6210, 0x2258, 0x2079, 0x0260, 6617 0x0096, 0x00f6, 0x6214, 0x2248, 0x6210, 0x2258, 0x2079, 0x0260,
6525 0x9096, 0x0000, 0x11a0, 0xb814, 0x9084, 0x00ff, 0x900e, 0x080c, 6618 0x9096, 0x0000, 0x11a0, 0xb814, 0x9084, 0x00ff, 0x900e, 0x080c,
6526 0x26a1, 0x2118, 0x831f, 0x939c, 0xff00, 0x7838, 0x9084, 0x00ff, 6619 0x268c, 0x2118, 0x831f, 0x939c, 0xff00, 0x7838, 0x9084, 0x00ff,
6527 0x931d, 0x7c3c, 0x2011, 0x8018, 0x080c, 0x4c28, 0x00a8, 0x9096, 6620 0x931d, 0x7c3c, 0x2011, 0x8018, 0x080c, 0x4ca1, 0x00a8, 0x9096,
6528 0x0001, 0x1148, 0x89ff, 0x0180, 0xa89b, 0x000d, 0x7838, 0xa8a6, 6621 0x0001, 0x1148, 0x89ff, 0x0180, 0xa89b, 0x000d, 0x7838, 0xa8a6,
6529 0x783c, 0xa8aa, 0x0048, 0x9096, 0x0002, 0x1130, 0xa89b, 0x000d, 6622 0x783c, 0xa8aa, 0x0048, 0x9096, 0x0002, 0x1130, 0xa89b, 0x000d,
6530 0x7838, 0xa8a6, 0x783c, 0xa8aa, 0x00fe, 0x009e, 0x00be, 0x004e, 6623 0x7838, 0xa8a6, 0x783c, 0xa8aa, 0x00fe, 0x009e, 0x00be, 0x004e,
6531 0x003e, 0x002e, 0x0005, 0x00c6, 0x0026, 0x0016, 0x9186, 0x0035, 6624 0x003e, 0x002e, 0x0005, 0x00c6, 0x0026, 0x0016, 0x9186, 0x0035,
6532 0x0110, 0x6a38, 0x0008, 0x6a2c, 0x080c, 0xcc21, 0x01f0, 0x2260, 6625 0x0110, 0x6a38, 0x0008, 0x6a2c, 0x080c, 0xcf09, 0x01f0, 0x2260,
6533 0x6120, 0x9186, 0x0003, 0x0118, 0x9186, 0x0006, 0x1190, 0x6838, 6626 0x6120, 0x9186, 0x0003, 0x0118, 0x9186, 0x0006, 0x1190, 0x6838,
6534 0x9206, 0x0140, 0x683c, 0x9206, 0x1160, 0x6108, 0x6838, 0x9106, 6627 0x9206, 0x0140, 0x683c, 0x9206, 0x1160, 0x6108, 0x6838, 0x9106,
6535 0x1140, 0x0020, 0x6008, 0x693c, 0x9106, 0x1118, 0x6010, 0x6910, 6628 0x1140, 0x0020, 0x6008, 0x693c, 0x9106, 0x1118, 0x6010, 0x6910,
6536 0x9106, 0x001e, 0x002e, 0x00ce, 0x0005, 0x9085, 0x0001, 0x0cc8, 6629 0x9106, 0x001e, 0x002e, 0x00ce, 0x0005, 0x9085, 0x0001, 0x0cc8,
6537 0xa974, 0xd1cc, 0x0198, 0x918c, 0x00ff, 0x918e, 0x0002, 0x1170, 6630 0xa974, 0xd1cc, 0x0198, 0x918c, 0x00ff, 0x918e, 0x0002, 0x1170,
6538 0xa9a8, 0x918c, 0x000f, 0x918e, 0x0001, 0x1140, 0xa87c, 0xd0ac, 6631 0xa9a8, 0x918c, 0x000f, 0x918e, 0x0001, 0x1140, 0xa87c, 0xd0ac,
6539 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 0xc24b, 0x0005, 0x0036, 6632 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 0xc519, 0x0005, 0x0036,
6540 0x2019, 0x0001, 0x0010, 0x0036, 0x901e, 0x0499, 0x01e0, 0x080c, 6633 0x2019, 0x0001, 0x0010, 0x0036, 0x901e, 0x0499, 0x01e0, 0x080c,
6541 0xcc33, 0x01c8, 0x080c, 0xce24, 0x6037, 0x4000, 0x6014, 0x6017, 6634 0xcf1b, 0x01c8, 0x080c, 0xd10c, 0x6037, 0x4000, 0x6014, 0x6017,
6542 0x0000, 0x0096, 0x2048, 0xa87c, 0x080c, 0xce4a, 0x1118, 0x080c, 6635 0x0000, 0x0096, 0x2048, 0xa87c, 0x080c, 0xd132, 0x1118, 0x080c,
6543 0xb93c, 0x0040, 0xa867, 0x0103, 0xa877, 0x0000, 0x83ff, 0x1129, 6636 0xbb5c, 0x0040, 0xa867, 0x0103, 0xa877, 0x0000, 0x83ff, 0x1129,
6544 0x080c, 0x6f11, 0x009e, 0x003e, 0x0005, 0xa880, 0xd0b4, 0x0128, 6637 0x080c, 0x7012, 0x009e, 0x003e, 0x0005, 0xa880, 0xd0b4, 0x0128,
6545 0xa87b, 0x0006, 0xc0ec, 0xa882, 0x0048, 0xd0bc, 0x0118, 0xa87b, 6638 0xa87b, 0x0006, 0xc0ec, 0xa882, 0x0048, 0xd0bc, 0x0118, 0xa87b,
6546 0x0002, 0x0020, 0xa87b, 0x0005, 0x080c, 0xcf3e, 0xa877, 0x0000, 6639 0x0002, 0x0020, 0xa87b, 0x0005, 0x080c, 0xd226, 0xa877, 0x0000,
6547 0x0005, 0x2001, 0x1810, 0x2004, 0xd0ec, 0x0005, 0x0006, 0x2001, 6640 0x0005, 0x2001, 0x1810, 0x2004, 0xd0ec, 0x0005, 0x0006, 0x2001,
6548 0x1810, 0x2004, 0xd0f4, 0x000e, 0x0005, 0x0006, 0x2001, 0x1810, 6641 0x1810, 0x2004, 0xd0f4, 0x000e, 0x0005, 0x0006, 0x2001, 0x1810,
6549 0x2004, 0xd0e4, 0x000e, 0x0005, 0x0036, 0x0046, 0x6010, 0x00b6, 6642 0x2004, 0xd0e4, 0x000e, 0x0005, 0x0036, 0x0046, 0x6010, 0x00b6,
6550 0x2058, 0xbba0, 0x00be, 0x2021, 0x0007, 0x080c, 0x4ddf, 0x004e, 6643 0x2058, 0xbba0, 0x00be, 0x2021, 0x0007, 0x080c, 0x4e58, 0x004e,
6551 0x003e, 0x0005, 0x0c51, 0x1d81, 0x0005, 0x2001, 0x1987, 0x2004, 6644 0x003e, 0x0005, 0x0c51, 0x1d81, 0x0005, 0x2001, 0x1986, 0x2004,
6552 0x601a, 0x0005, 0x2001, 0x1989, 0x2004, 0x604a, 0x0005, 0x080c, 6645 0x601a, 0x0005, 0x2001, 0x1988, 0x2004, 0x604a, 0x0005, 0x080c,
6553 0xaf4e, 0x0804, 0x98bc, 0x611c, 0xd1fc, 0xa97c, 0x1108, 0xd1e4, 6646 0xb16c, 0x0804, 0x9ab3, 0x611c, 0xd1fc, 0xa97c, 0x1108, 0xd1e4,
6554 0x0005, 0x601c, 0xd0fc, 0xa87c, 0x1108, 0xd0e4, 0x0005, 0x601c, 6647 0x0005, 0x601c, 0xd0fc, 0xa87c, 0x1108, 0xd0e4, 0x0005, 0x601c,
6555 0xd0fc, 0xc0fc, 0x601e, 0xa87c, 0x1108, 0xd0e4, 0x0005, 0x6044, 6648 0xd0fc, 0xc0fc, 0x601e, 0xa87c, 0x1108, 0xd0e4, 0x0005, 0x6044,
6556 0xd0fc, 0x1138, 0xd0bc, 0x0198, 0xc0bc, 0x6046, 0x6003, 0x0002, 6649 0xd0fc, 0x1138, 0xd0bc, 0x01a0, 0xc0bc, 0x6046, 0x2001, 0x0002,
6557 0x0070, 0xd0ac, 0x1160, 0xd0dc, 0x1128, 0x908c, 0x000f, 0x9186, 6650 0x0080, 0xd0ac, 0x1168, 0xd0dc, 0x1128, 0x908c, 0x000f, 0x9186,
6558 0x0005, 0x1118, 0x6003, 0x0003, 0x0010, 0x6003, 0x0001, 0x0005, 6651 0x0005, 0x1118, 0x2001, 0x0003, 0x0020, 0x2001, 0x0001, 0x0008,
6559 0x00b6, 0x0066, 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0d79, 0x001b, 6652 0x6000, 0x0005, 0x00b6, 0x0066, 0x6000, 0x90b2, 0x0010, 0x1a0c,
6560 0x006e, 0x00be, 0x0005, 0xd3cb, 0xdb14, 0xdc78, 0xd3cb, 0xd3cb, 6653 0x0d85, 0x001b, 0x006e, 0x00be, 0x0005, 0xd6b5, 0xddfe, 0xdf62,
6561 0xd3cb, 0xd3cb, 0xd3cb, 0xd402, 0xdcfc, 0xd3cb, 0xd3cb, 0xd3cb, 6654 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6ec, 0xdfe6, 0xd6b5,
6562 0xd3cb, 0xd3cb, 0xd3cb, 0x080c, 0x0d79, 0x0066, 0x6000, 0x90b2, 6655 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 0xd6b5, 0x080c, 0x0d85, 0x0066,
6563 0x0010, 0x1a0c, 0x0d79, 0x0013, 0x006e, 0x0005, 0xd3e6, 0xe21d, 6656 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0d85, 0x0013, 0x006e, 0x0005,
6564 0xd3e6, 0xd3e6, 0xd3e6, 0xd3e6, 0xd3e6, 0xd3e6, 0xe1cc, 0xe26f, 6657 0xd6d0, 0xe50b, 0xd6d0, 0xd6d0, 0xd6d0, 0xd6d0, 0xd6d0, 0xd6d0,
6565 0xd3e6, 0xe91f, 0xe953, 0xe91f, 0xe953, 0xd3e6, 0x080c, 0x0d79, 6658 0xe4ba, 0xe55d, 0xd6d0, 0xec10, 0xec44, 0xec10, 0xec44, 0xd6d0,
6566 0x6000, 0x9082, 0x0010, 0x1a0c, 0x0d79, 0x6000, 0x000a, 0x0005, 6659 0x080c, 0x0d85, 0x6000, 0x9082, 0x0010, 0x1a0c, 0x0d85, 0x6000,
6567 0xd400, 0xded9, 0xdfa4, 0xdfc7, 0xe043, 0xd400, 0xe13e, 0xe0cb, 6660 0x000a, 0x0005, 0xd6ea, 0xe1c3, 0xe28e, 0xe2b1, 0xe32d, 0xd6ea,
6568 0xdd06, 0xe1a4, 0xe1b9, 0xd400, 0xd400, 0xd400, 0xd400, 0xd400, 6661 0xe42a, 0xe3b5, 0xdff0, 0xe492, 0xe4a7, 0xd6ea, 0xd6ea, 0xd6ea,
6569 0x080c, 0x0d79, 0x91b2, 0x0053, 0x1a0c, 0x0d79, 0x2100, 0x91b2, 6662 0xd6ea, 0xd6ea, 0x080c, 0x0d85, 0x91b2, 0x0053, 0x1a0c, 0x0d85,
6570 0x0040, 0x1a04, 0xd886, 0x0002, 0xd44c, 0xd654, 0xd44c, 0xd44c, 6663 0x2100, 0x91b2, 0x0040, 0x1a04, 0xdb70, 0x0002, 0xd736, 0xd93e,
6571 0xd44c, 0xd65d, 0xd44c, 0xd44c, 0xd44c, 0xd44c, 0xd44c, 0xd44c, 6664 0xd736, 0xd736, 0xd736, 0xd947, 0xd736, 0xd736, 0xd736, 0xd736,
6572 0xd44c, 0xd44c, 0xd44c, 0xd44c, 0xd44c, 0xd44c, 0xd44c, 0xd44c, 6665 0xd736, 0xd736, 0xd736, 0xd736, 0xd736, 0xd736, 0xd736, 0xd736,
6573 0xd44c, 0xd44c, 0xd44c, 0xd44e, 0xd4b5, 0xd4c4, 0xd528, 0xd553, 6666 0xd736, 0xd736, 0xd736, 0xd736, 0xd736, 0xd738, 0xd79f, 0xd7ae,
6574 0xd5cc, 0xd63f, 0xd44c, 0xd44c, 0xd660, 0xd44c, 0xd44c, 0xd675, 6667 0xd812, 0xd83d, 0xd8b6, 0xd929, 0xd736, 0xd736, 0xd94a, 0xd736,
6575 0xd682, 0xd44c, 0xd44c, 0xd44c, 0xd44c, 0xd44c, 0xd728, 0xd44c, 6668 0xd736, 0xd95f, 0xd96c, 0xd736, 0xd736, 0xd736, 0xd736, 0xd736,
6576 0xd44c, 0xd73c, 0xd44c, 0xd44c, 0xd6f7, 0xd44c, 0xd44c, 0xd44c, 6669 0xda12, 0xd736, 0xd736, 0xda26, 0xd736, 0xd736, 0xd9e1, 0xd736,
6577 0xd754, 0xd44c, 0xd44c, 0xd44c, 0xd7d1, 0xd44c, 0xd44c, 0xd44c, 6670 0xd736, 0xd736, 0xda3e, 0xd736, 0xd736, 0xd736, 0xdabb, 0xd736,
6578 0xd44c, 0xd44c, 0xd44c, 0xd84e, 0x080c, 0x0d79, 0x080c, 0x6b8b, 6671 0xd736, 0xd736, 0xd736, 0xd736, 0xd736, 0xdb38, 0x080c, 0x0d85,
6579 0x1150, 0x2001, 0x1837, 0x2004, 0xd0cc, 0x1128, 0x9084, 0x0009, 6672 0x080c, 0x6bcf, 0x1150, 0x2001, 0x1837, 0x2004, 0xd0cc, 0x1128,
6580 0x9086, 0x0008, 0x1140, 0x6007, 0x0009, 0x602f, 0x0009, 0x6017, 6673 0x9084, 0x0009, 0x9086, 0x0008, 0x1140, 0x6007, 0x0009, 0x602f,
6581 0x0000, 0x0804, 0xd64d, 0x080c, 0x6b27, 0x00e6, 0x00c6, 0x0036, 6674 0x0009, 0x6017, 0x0000, 0x0804, 0xd937, 0x080c, 0x6b6b, 0x00e6,
6582 0x0026, 0x0016, 0x6210, 0x2258, 0xbaa0, 0x0026, 0x2019, 0x0029, 6675 0x00c6, 0x0036, 0x0026, 0x0016, 0x6210, 0x2258, 0xbaa0, 0x0026,
6583 0x080c, 0xaaf7, 0x080c, 0x95b9, 0x0076, 0x903e, 0x080c, 0x9476, 6676 0x2019, 0x0029, 0x080c, 0xacfc, 0x080c, 0x97b0, 0x0076, 0x903e,
6584 0x2c08, 0x080c, 0xe465, 0x007e, 0x001e, 0x080c, 0xab13, 0x001e, 6677 0x080c, 0x966d, 0x2c08, 0x080c, 0xe75d, 0x007e, 0x001e, 0x080c,
6585 0x002e, 0x003e, 0x00ce, 0x00ee, 0x6610, 0x2658, 0x080c, 0x6792, 6678 0xad18, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00ee, 0x6610, 0x2658,
6586 0xbe04, 0x9684, 0x00ff, 0x9082, 0x0006, 0x1268, 0x0016, 0x0026, 6679 0x080c, 0x67c3, 0xbe04, 0x9684, 0x00ff, 0x9082, 0x0006, 0x1268,
6587 0x6210, 0x00b6, 0x2258, 0xbaa0, 0x00be, 0x2c08, 0x080c, 0xeb7e, 6680 0x0016, 0x0026, 0x6210, 0x00b6, 0x2258, 0xbaa0, 0x00be, 0x2c08,
6588 0x002e, 0x001e, 0x1178, 0x080c, 0xe393, 0x1904, 0xd520, 0x080c, 6681 0x080c, 0xee6f, 0x002e, 0x001e, 0x1178, 0x080c, 0xe68b, 0x1904,
6589 0xe32f, 0x1120, 0x6007, 0x0008, 0x0804, 0xd64d, 0x6007, 0x0009, 6682 0xd80a, 0x080c, 0xe627, 0x1120, 0x6007, 0x0008, 0x0804, 0xd937,
6590 0x0804, 0xd64d, 0x080c, 0xe60d, 0x0128, 0x080c, 0xe393, 0x0d78, 6683 0x6007, 0x0009, 0x0804, 0xd937, 0x080c, 0xe905, 0x0128, 0x080c,
6591 0x0804, 0xd520, 0x6017, 0x1900, 0x0c88, 0x080c, 0x3432, 0x1904, 6684 0xe68b, 0x0d78, 0x0804, 0xd80a, 0x6017, 0x1900, 0x0c88, 0x080c,
6592 0xd883, 0x6106, 0x080c, 0xe2cf, 0x6007, 0x0006, 0x0804, 0xd64d, 6685 0x344c, 0x1904, 0xdb6d, 0x6106, 0x080c, 0xe5c7, 0x6007, 0x0006,
6593 0x6007, 0x0007, 0x0804, 0xd64d, 0x080c, 0xe98f, 0x1904, 0xd883, 6686 0x0804, 0xd937, 0x6007, 0x0007, 0x0804, 0xd937, 0x080c, 0xec80,
6594 0x080c, 0x3432, 0x1904, 0xd883, 0x00d6, 0x6610, 0x2658, 0xbe04, 6687 0x1904, 0xdb6d, 0x080c, 0x344c, 0x1904, 0xdb6d, 0x00d6, 0x6610,
6595 0x9684, 0x00ff, 0x9082, 0x0006, 0x1220, 0x2001, 0x0001, 0x080c, 6688 0x2658, 0xbe04, 0x9684, 0x00ff, 0x9082, 0x0006, 0x1220, 0x2001,
6596 0x66b5, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0188, 0x9686, 6689 0x0001, 0x080c, 0x66e6, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006,
6597 0x0004, 0x0170, 0xbe04, 0x96b4, 0x00ff, 0x9686, 0x0006, 0x0140, 6690 0x0188, 0x9686, 0x0004, 0x0170, 0xbe04, 0x96b4, 0x00ff, 0x9686,
6598 0x9686, 0x0004, 0x0128, 0x9686, 0x0005, 0x0110, 0x00de, 0x0480, 6691 0x0006, 0x0140, 0x9686, 0x0004, 0x0128, 0x9686, 0x0005, 0x0110,
6599 0x00e6, 0x2071, 0x0260, 0x7034, 0x9084, 0x0003, 0x1140, 0x7034, 6692 0x00de, 0x0480, 0x00e6, 0x2071, 0x0260, 0x7034, 0x9084, 0x0003,
6600 0x9082, 0x0014, 0x0220, 0x7030, 0x9084, 0x0003, 0x0130, 0x00ee, 6693 0x1140, 0x7034, 0x9082, 0x0014, 0x0220, 0x7030, 0x9084, 0x0003,
6601 0x6017, 0x0000, 0x602f, 0x0007, 0x00b0, 0x00ee, 0x080c, 0xe3fb, 6694 0x0130, 0x00ee, 0x6017, 0x0000, 0x602f, 0x0007, 0x00b0, 0x00ee,
6602 0x1190, 0x9686, 0x0006, 0x1140, 0x0026, 0x6210, 0x2258, 0xbaa0, 6695 0x080c, 0xe6f3, 0x1190, 0x9686, 0x0006, 0x1140, 0x0026, 0x6210,
6603 0x900e, 0x080c, 0x334a, 0x002e, 0x080c, 0x681e, 0x6007, 0x000a, 6696 0x2258, 0xbaa0, 0x900e, 0x080c, 0x3364, 0x002e, 0x080c, 0x684f,
6604 0x00de, 0x0804, 0xd64d, 0x6007, 0x000b, 0x00de, 0x0804, 0xd64d, 6697 0x6007, 0x000a, 0x00de, 0x0804, 0xd937, 0x6007, 0x000b, 0x00de,
6605 0x080c, 0x32fb, 0x080c, 0xd372, 0x6007, 0x0001, 0x0804, 0xd64d, 6698 0x0804, 0xd937, 0x080c, 0x3315, 0x080c, 0xd65a, 0x6007, 0x0001,
6606 0x080c, 0xe98f, 0x1904, 0xd883, 0x080c, 0x3432, 0x1904, 0xd883, 6699 0x0804, 0xd937, 0x080c, 0xec80, 0x1904, 0xdb6d, 0x080c, 0x344c,
6607 0x2071, 0x0260, 0x7034, 0x90b4, 0x0003, 0x1948, 0x90b2, 0x0014, 6700 0x1904, 0xdb6d, 0x2071, 0x0260, 0x7034, 0x90b4, 0x0003, 0x1948,
6608 0x0a30, 0x7030, 0x9084, 0x0003, 0x1910, 0x6610, 0x2658, 0xbe04, 6701 0x90b2, 0x0014, 0x0a30, 0x7030, 0x9084, 0x0003, 0x1910, 0x6610,
6609 0x9686, 0x0707, 0x09e8, 0x0026, 0x6210, 0x2258, 0xbaa0, 0x900e, 6702 0x2658, 0xbe04, 0x9686, 0x0707, 0x09e8, 0x0026, 0x6210, 0x2258,
6610 0x080c, 0x334a, 0x002e, 0x6007, 0x000c, 0x2001, 0x0001, 0x080c, 6703 0xbaa0, 0x900e, 0x080c, 0x3364, 0x002e, 0x6007, 0x000c, 0x2001,
6611 0xeb5d, 0x0804, 0xd64d, 0x080c, 0x6b8b, 0x1140, 0x2001, 0x1837, 6704 0x0001, 0x080c, 0xee4e, 0x0804, 0xd937, 0x080c, 0x6bcf, 0x1140,
6612 0x2004, 0x9084, 0x0009, 0x9086, 0x0008, 0x1110, 0x0804, 0xd45b, 6705 0x2001, 0x1837, 0x2004, 0x9084, 0x0009, 0x9086, 0x0008, 0x1110,
6613 0x080c, 0x6b27, 0x6610, 0x2658, 0xbe04, 0x9684, 0x00ff, 0x9082, 6706 0x0804, 0xd745, 0x080c, 0x6b6b, 0x6610, 0x2658, 0xbe04, 0x9684,
6614 0x0006, 0x06c8, 0x1138, 0x0026, 0x2001, 0x0006, 0x080c, 0x66f5, 6707 0x00ff, 0x9082, 0x0006, 0x06c8, 0x1138, 0x0026, 0x2001, 0x0006,
6615 0x002e, 0x0050, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0004, 0x0120, 6708 0x080c, 0x6726, 0x002e, 0x0050, 0x96b4, 0xff00, 0x8637, 0x9686,
6616 0x9686, 0x0006, 0x1904, 0xd520, 0x080c, 0xe408, 0x1120, 0x6007, 6709 0x0004, 0x0120, 0x9686, 0x0006, 0x1904, 0xd80a, 0x080c, 0xe700,
6617 0x000e, 0x0804, 0xd64d, 0x0046, 0x6410, 0x2458, 0xbca0, 0x0046, 6710 0x1120, 0x6007, 0x000e, 0x0804, 0xd937, 0x0046, 0x6410, 0x2458,
6618 0x080c, 0x32fb, 0x080c, 0xd372, 0x004e, 0x0016, 0x9006, 0x2009, 6711 0xbca0, 0x0046, 0x080c, 0x3315, 0x080c, 0xd65a, 0x004e, 0x0016,
6619 0x1848, 0x210c, 0xd1a4, 0x0148, 0x2009, 0x0029, 0x080c, 0xe795,
6620 0x6010, 0x2058, 0xb800, 0xc0e5, 0xb802, 0x001e, 0x004e, 0x6007,
6621 0x0001, 0x0804, 0xd64d, 0x2001, 0x0001, 0x080c, 0x66b5, 0x0156,
6622 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019, 0x1805, 0x2011,
6623 0x0270, 0x080c, 0xbf40, 0x003e, 0x002e, 0x001e, 0x015e, 0x9005,
6624 0x0168, 0x96b4, 0xff00, 0x8637, 0x9682, 0x0004, 0x0a04, 0xd520,
6625 0x9682, 0x0007, 0x0a04, 0xd57c, 0x0804, 0xd520, 0x6017, 0x1900,
6626 0x6007, 0x0009, 0x0804, 0xd64d, 0x080c, 0x6b8b, 0x1140, 0x2001,
6627 0x1837, 0x2004, 0x9084, 0x0009, 0x9086, 0x0008, 0x1110, 0x0804,
6628 0xd45b, 0x080c, 0x6b27, 0x6610, 0x2658, 0xbe04, 0x9684, 0x00ff,
6629 0x0006, 0x0016, 0x908e, 0x0001, 0x0118, 0x908e, 0x0000, 0x1118,
6630 0x001e, 0x000e, 0x0080, 0x001e, 0x000e, 0x9082, 0x0006, 0x06a0,
6631 0x0150, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0004, 0x0120, 0x9686,
6632 0x0006, 0x1904, 0xd520, 0x080c, 0xe436, 0x1138, 0x080c, 0xe32f,
6633 0x1120, 0x6007, 0x0010, 0x0804, 0xd64d, 0x0046, 0x6410, 0x2458,
6634 0xbca0, 0x0046, 0x080c, 0x32fb, 0x080c, 0xd372, 0x004e, 0x0016,
6635 0x9006, 0x2009, 0x1848, 0x210c, 0xd1a4, 0x0148, 0x2009, 0x0029, 6712 0x9006, 0x2009, 0x1848, 0x210c, 0xd1a4, 0x0148, 0x2009, 0x0029,
6636 0x080c, 0xe795, 0x6010, 0x2058, 0xb800, 0xc0e5, 0xb802, 0x001e, 6713 0x080c, 0xea8d, 0x6010, 0x2058, 0xb800, 0xc0e5, 0xb802, 0x001e,
6637 0x004e, 0x6007, 0x0001, 0x0448, 0x080c, 0xe60d, 0x0198, 0x0016, 6714 0x004e, 0x6007, 0x0001, 0x0804, 0xd937, 0x2001, 0x0001, 0x080c,
6638 0x968c, 0x00ff, 0x9186, 0x0002, 0x0160, 0x9186, 0x0003, 0x0148, 6715 0x66e6, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019,
6639 0x001e, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0920, 0x0804, 6716 0x1805, 0x2011, 0x0270, 0x080c, 0xc20e, 0x003e, 0x002e, 0x001e,
6640 0xd520, 0x001e, 0x6017, 0x1900, 0x6007, 0x0009, 0x0070, 0x080c, 6717 0x015e, 0x9005, 0x0168, 0x96b4, 0xff00, 0x8637, 0x9682, 0x0004,
6641 0x3432, 0x1904, 0xd883, 0x080c, 0xe98f, 0x1904, 0xd883, 0x080c, 6718 0x0a04, 0xd80a, 0x9682, 0x0007, 0x0a04, 0xd866, 0x0804, 0xd80a,
6642 0xda54, 0x1904, 0xd520, 0x6007, 0x0012, 0x6003, 0x0001, 0x080c, 6719 0x6017, 0x1900, 0x6007, 0x0009, 0x0804, 0xd937, 0x080c, 0x6bcf,
6643 0x9427, 0x080c, 0x98bc, 0x0005, 0x6007, 0x0001, 0x6003, 0x0001, 6720 0x1140, 0x2001, 0x1837, 0x2004, 0x9084, 0x0009, 0x9086, 0x0008,
6644 0x080c, 0x9427, 0x080c, 0x98bc, 0x0cb0, 0x6007, 0x0005, 0x0c68, 6721 0x1110, 0x0804, 0xd745, 0x080c, 0x6b6b, 0x6610, 0x2658, 0xbe04,
6645 0x080c, 0xe98f, 0x1904, 0xd883, 0x080c, 0x3432, 0x1904, 0xd883, 6722 0x9684, 0x00ff, 0x0006, 0x0016, 0x908e, 0x0001, 0x0118, 0x908e,
6646 0x080c, 0xda54, 0x1904, 0xd520, 0x6007, 0x0020, 0x6003, 0x0001, 6723 0x0000, 0x1118, 0x001e, 0x000e, 0x0080, 0x001e, 0x000e, 0x9082,
6647 0x080c, 0x9427, 0x080c, 0x98bc, 0x0005, 0x080c, 0x3432, 0x1904, 6724 0x0006, 0x06a0, 0x0150, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0004,
6648 0xd883, 0x6007, 0x0023, 0x6003, 0x0001, 0x080c, 0x9427, 0x080c, 6725 0x0120, 0x9686, 0x0006, 0x1904, 0xd80a, 0x080c, 0xe72e, 0x1138,
6649 0x98bc, 0x0005, 0x080c, 0xe98f, 0x1904, 0xd883, 0x080c, 0x3432, 6726 0x080c, 0xe627, 0x1120, 0x6007, 0x0010, 0x0804, 0xd937, 0x0046,
6650 0x1904, 0xd883, 0x080c, 0xda54, 0x1904, 0xd520, 0x0016, 0x0026, 6727 0x6410, 0x2458, 0xbca0, 0x0046, 0x080c, 0x3315, 0x080c, 0xd65a,
6651 0x00e6, 0x2071, 0x0260, 0x2c08, 0x2011, 0x1820, 0x2214, 0x703c, 6728 0x004e, 0x0016, 0x9006, 0x2009, 0x1848, 0x210c, 0xd1a4, 0x0148,
6652 0x9206, 0x11e0, 0x2011, 0x181f, 0x2214, 0x7038, 0x9084, 0x00ff, 6729 0x2009, 0x0029, 0x080c, 0xea8d, 0x6010, 0x2058, 0xb800, 0xc0e5,
6653 0x9206, 0x11a0, 0x7240, 0x080c, 0xcc21, 0x0570, 0x2260, 0x6008, 6730 0xb802, 0x001e, 0x004e, 0x6007, 0x0001, 0x0448, 0x080c, 0xe905,
6654 0x9086, 0xffff, 0x0120, 0x7244, 0x6008, 0x9206, 0x1528, 0x6020, 6731 0x0198, 0x0016, 0x968c, 0x00ff, 0x9186, 0x0002, 0x0160, 0x9186,
6655 0x9086, 0x0007, 0x1508, 0x080c, 0xaf4e, 0x04a0, 0x7244, 0x9286, 6732 0x0003, 0x0148, 0x001e, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006,
6656 0xffff, 0x0180, 0x2c08, 0x080c, 0xcc21, 0x01b0, 0x2260, 0x7240, 6733 0x0920, 0x0804, 0xd80a, 0x001e, 0x6017, 0x1900, 0x6007, 0x0009,
6657 0x6008, 0x9206, 0x1188, 0x6010, 0x9190, 0x0004, 0x2214, 0x9206, 6734 0x0070, 0x080c, 0x344c, 0x1904, 0xdb6d, 0x080c, 0xec80, 0x1904,
6658 0x01b8, 0x0050, 0x7240, 0x2c08, 0x9006, 0x080c, 0xe75f, 0x1180, 6735 0xdb6d, 0x080c, 0xdd3e, 0x1904, 0xd80a, 0x6007, 0x0012, 0x6003,
6659 0x7244, 0x9286, 0xffff, 0x01b0, 0x2160, 0x6007, 0x0026, 0x6017, 6736 0x0001, 0x080c, 0x961e, 0x080c, 0x9ab3, 0x0005, 0x6007, 0x0001,
6660 0x1700, 0x7214, 0x9296, 0xffff, 0x1180, 0x6007, 0x0025, 0x0068, 6737 0x6003, 0x0001, 0x080c, 0x961e, 0x080c, 0x9ab3, 0x0cb0, 0x6007,
6661 0x6020, 0x9086, 0x0007, 0x1d80, 0x6004, 0x9086, 0x0024, 0x1110, 6738 0x0005, 0x0c68, 0x080c, 0xec80, 0x1904, 0xdb6d, 0x080c, 0x344c,
6662 0x080c, 0xaf4e, 0x2160, 0x6007, 0x0025, 0x6003, 0x0001, 0x080c, 6739 0x1904, 0xdb6d, 0x080c, 0xdd3e, 0x1904, 0xd80a, 0x6007, 0x0020,
6663 0x9427, 0x080c, 0x98bc, 0x00ee, 0x002e, 0x001e, 0x0005, 0x2001, 6740 0x6003, 0x0001, 0x080c, 0x961e, 0x080c, 0x9ab3, 0x0005, 0x080c,
6664 0x0001, 0x080c, 0x66b5, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 6741 0x344c, 0x1904, 0xdb6d, 0x6007, 0x0023, 0x6003, 0x0001, 0x080c,
6665 0x0004, 0x2019, 0x1805, 0x2011, 0x0276, 0x080c, 0xbf40, 0x003e, 6742 0x961e, 0x080c, 0x9ab3, 0x0005, 0x080c, 0xec80, 0x1904, 0xdb6d,
6666 0x002e, 0x001e, 0x015e, 0x0120, 0x6007, 0x0031, 0x0804, 0xd64d, 6743 0x080c, 0x344c, 0x1904, 0xdb6d, 0x080c, 0xdd3e, 0x1904, 0xd80a,
6667 0x080c, 0xbbaa, 0x080c, 0x769d, 0x1190, 0x0006, 0x0026, 0x0036, 6744 0x0016, 0x0026, 0x00e6, 0x2071, 0x0260, 0x2c08, 0x2011, 0x1820,
6668 0x080c, 0x76b7, 0x1138, 0x080c, 0x799f, 0x080c, 0x6178, 0x080c, 6745 0x2214, 0x703c, 0x9206, 0x11e0, 0x2011, 0x181f, 0x2214, 0x7038,
6669 0x75cc, 0x0010, 0x080c, 0x7671, 0x003e, 0x002e, 0x000e, 0x0005, 6746 0x9084, 0x00ff, 0x9206, 0x11a0, 0x7240, 0x080c, 0xcf09, 0x0570,
6670 0x080c, 0x3432, 0x1904, 0xd883, 0x080c, 0xda54, 0x1904, 0xd520, 6747 0x2260, 0x6008, 0x9086, 0xffff, 0x0120, 0x7244, 0x6008, 0x9206,
6671 0x6106, 0x080c, 0xda70, 0x1120, 0x6007, 0x002b, 0x0804, 0xd64d, 6748 0x1528, 0x6020, 0x9086, 0x0007, 0x1508, 0x080c, 0xb16c, 0x04a0,
6672 0x6007, 0x002c, 0x0804, 0xd64d, 0x080c, 0xe98f, 0x1904, 0xd883, 6749 0x7244, 0x9286, 0xffff, 0x0180, 0x2c08, 0x080c, 0xcf09, 0x01b0,
6673 0x080c, 0x3432, 0x1904, 0xd883, 0x080c, 0xda54, 0x1904, 0xd520, 6750 0x2260, 0x7240, 0x6008, 0x9206, 0x1188, 0x6010, 0x9190, 0x0004,
6674 0x6106, 0x080c, 0xda75, 0x1120, 0x6007, 0x002e, 0x0804, 0xd64d, 6751 0x2214, 0x9206, 0x01b8, 0x0050, 0x7240, 0x2c08, 0x9006, 0x080c,
6675 0x6007, 0x002f, 0x0804, 0xd64d, 0x080c, 0x3432, 0x1904, 0xd883, 6752 0xea57, 0x1180, 0x7244, 0x9286, 0xffff, 0x01b0, 0x2160, 0x6007,
6676 0x00e6, 0x00d6, 0x00c6, 0x6010, 0x2058, 0xb904, 0x9184, 0x00ff, 6753 0x0026, 0x6017, 0x1700, 0x7214, 0x9296, 0xffff, 0x1180, 0x6007,
6677 0x9086, 0x0006, 0x0158, 0x9184, 0xff00, 0x8007, 0x9086, 0x0006, 6754 0x0025, 0x0068, 0x6020, 0x9086, 0x0007, 0x1d80, 0x6004, 0x9086,
6678 0x0128, 0x00ce, 0x00de, 0x00ee, 0x0804, 0xd654, 0x080c, 0x5824, 6755 0x0024, 0x1110, 0x080c, 0xb16c, 0x2160, 0x6007, 0x0025, 0x6003,
6679 0xd0e4, 0x0904, 0xd7ce, 0x2071, 0x026c, 0x7010, 0x603a, 0x7014, 6756 0x0001, 0x080c, 0x961e, 0x080c, 0x9ab3, 0x00ee, 0x002e, 0x001e,
6680 0x603e, 0x7108, 0x720c, 0x080c, 0x6bc9, 0x0140, 0x6010, 0x2058, 6757 0x0005, 0x2001, 0x0001, 0x080c, 0x66e6, 0x0156, 0x0016, 0x0026,
6681 0xb810, 0x9106, 0x1118, 0xb814, 0x9206, 0x0510, 0x080c, 0x6bc5, 6758 0x0036, 0x20a9, 0x0004, 0x2019, 0x1805, 0x2011, 0x0276, 0x080c,
6682 0x15b8, 0x2069, 0x1800, 0x6880, 0x9206, 0x1590, 0x687c, 0x9106, 6759 0xc20e, 0x003e, 0x002e, 0x001e, 0x015e, 0x0120, 0x6007, 0x0031,
6683 0x1578, 0x7210, 0x080c, 0xcc21, 0x0590, 0x080c, 0xd941, 0x0578, 6760 0x0804, 0xd937, 0x080c, 0xbe21, 0x080c, 0x779e, 0x1190, 0x0006,
6684 0x080c, 0xe811, 0x0560, 0x622e, 0x6007, 0x0036, 0x6003, 0x0001, 6761 0x0026, 0x0036, 0x080c, 0x77b8, 0x1138, 0x080c, 0x7ab6, 0x080c,
6685 0x2009, 0x8020, 0x080c, 0x9420, 0x00ce, 0x00de, 0x00ee, 0x0005, 6762 0x619d, 0x080c, 0x76cd, 0x0010, 0x080c, 0x7772, 0x003e, 0x002e,
6686 0x7214, 0x9286, 0xffff, 0x0150, 0x080c, 0xcc21, 0x01c0, 0x9280, 6763 0x000e, 0x0005, 0x080c, 0x344c, 0x1904, 0xdb6d, 0x080c, 0xdd3e,
6687 0x0002, 0x2004, 0x7110, 0x9106, 0x1190, 0x08e0, 0x7210, 0x2c08, 6764 0x1904, 0xd80a, 0x6106, 0x080c, 0xdd5a, 0x1120, 0x6007, 0x002b,
6688 0x9085, 0x0001, 0x080c, 0xe75f, 0x2c10, 0x2160, 0x0140, 0x0890, 6765 0x0804, 0xd937, 0x6007, 0x002c, 0x0804, 0xd937, 0x080c, 0xec80,
6689 0x6007, 0x0037, 0x602f, 0x0009, 0x6017, 0x1500, 0x08b8, 0x6007, 6766 0x1904, 0xdb6d, 0x080c, 0x344c, 0x1904, 0xdb6d, 0x080c, 0xdd3e,
6690 0x0037, 0x602f, 0x0003, 0x6017, 0x1700, 0x0880, 0x6007, 0x0012, 6767 0x1904, 0xd80a, 0x6106, 0x080c, 0xdd5f, 0x1120, 0x6007, 0x002e,
6691 0x0868, 0x080c, 0x3432, 0x1904, 0xd883, 0x6010, 0x2058, 0xb804, 6768 0x0804, 0xd937, 0x6007, 0x002f, 0x0804, 0xd937, 0x080c, 0x344c,
6692 0x9084, 0xff00, 0x8007, 0x9086, 0x0006, 0x1904, 0xd654, 0x00e6, 6769 0x1904, 0xdb6d, 0x00e6, 0x00d6, 0x00c6, 0x6010, 0x2058, 0xb904,
6693 0x00d6, 0x00c6, 0x080c, 0x5824, 0xd0e4, 0x0904, 0xd846, 0x2069, 6770 0x9184, 0x00ff, 0x9086, 0x0006, 0x0158, 0x9184, 0xff00, 0x8007,
6694 0x1800, 0x2071, 0x026c, 0x7008, 0x603a, 0x720c, 0x623e, 0x9286, 6771 0x9086, 0x0006, 0x0128, 0x00ce, 0x00de, 0x00ee, 0x0804, 0xd93e,
6695 0xffff, 0x1150, 0x7208, 0x00c6, 0x2c08, 0x9085, 0x0001, 0x080c, 6772 0x080c, 0x5844, 0xd0e4, 0x0904, 0xdab8, 0x2071, 0x026c, 0x7010,
6696 0xe75f, 0x2c10, 0x00ce, 0x05e8, 0x080c, 0xcc21, 0x05d0, 0x7108, 6773 0x603a, 0x7014, 0x603e, 0x7108, 0x720c, 0x080c, 0x6c0d, 0x0140,
6697 0x9280, 0x0002, 0x2004, 0x9106, 0x15a0, 0x00c6, 0x0026, 0x2260, 6774 0x6010, 0x2058, 0xb810, 0x9106, 0x1118, 0xb814, 0x9206, 0x0510,
6698 0x080c, 0xc80e, 0x002e, 0x00ce, 0x7118, 0x918c, 0xff00, 0x810f, 6775 0x080c, 0x6c09, 0x15b8, 0x2069, 0x1800, 0x6880, 0x9206, 0x1590,
6699 0x9186, 0x0001, 0x0178, 0x9186, 0x0005, 0x0118, 0x9186, 0x0007, 6776 0x687c, 0x9106, 0x1578, 0x7210, 0x080c, 0xcf09, 0x0590, 0x080c,
6700 0x1198, 0x9280, 0x0005, 0x2004, 0x9005, 0x0170, 0x080c, 0xd941, 6777 0xdc2b, 0x0578, 0x080c, 0xeb09, 0x0560, 0x622e, 0x6007, 0x0036,
6701 0x0904, 0xd7c7, 0x0056, 0x7510, 0x7614, 0x080c, 0xe82a, 0x005e, 6778 0x6003, 0x0001, 0x2009, 0x8020, 0x080c, 0x9617, 0x00ce, 0x00de,
6702 0x00ce, 0x00de, 0x00ee, 0x0005, 0x6007, 0x003b, 0x602f, 0x0009, 6779 0x00ee, 0x0005, 0x7214, 0x9286, 0xffff, 0x0150, 0x080c, 0xcf09,
6703 0x6017, 0x2a00, 0x6003, 0x0001, 0x2009, 0x8020, 0x080c, 0x9420, 6780 0x01c0, 0x9280, 0x0002, 0x2004, 0x7110, 0x9106, 0x1190, 0x08e0,
6704 0x0c78, 0x6007, 0x003b, 0x602f, 0x0003, 0x6017, 0x0300, 0x6003, 6781 0x7210, 0x2c08, 0x9085, 0x0001, 0x080c, 0xea57, 0x2c10, 0x2160,
6705 0x0001, 0x2009, 0x8020, 0x080c, 0x9420, 0x0c10, 0x6007, 0x003b, 6782 0x0140, 0x0890, 0x6007, 0x0037, 0x602f, 0x0009, 0x6017, 0x1500,
6706 0x602f, 0x000b, 0x6017, 0x0000, 0x0804, 0xd79e, 0x00e6, 0x0026, 6783 0x08b8, 0x6007, 0x0037, 0x602f, 0x0003, 0x6017, 0x1700, 0x0880,
6707 0x080c, 0x6b8b, 0x0550, 0x080c, 0x6b27, 0x080c, 0xea00, 0x1518, 6784 0x6007, 0x0012, 0x0868, 0x080c, 0x344c, 0x1904, 0xdb6d, 0x6010,
6708 0x2071, 0x1800, 0x70dc, 0x9085, 0x0003, 0x70de, 0x00f6, 0x2079, 6785 0x2058, 0xb804, 0x9084, 0xff00, 0x8007, 0x9086, 0x0006, 0x1904,
6709 0x0100, 0x72b0, 0x9284, 0x00ff, 0x707e, 0x78e6, 0x9284, 0xff00, 6786 0xd93e, 0x00e6, 0x00d6, 0x00c6, 0x080c, 0x5844, 0xd0e4, 0x0904,
6710 0x7280, 0x9205, 0x7082, 0x78ea, 0x00fe, 0x70e7, 0x0000, 0x080c, 6787 0xdb30, 0x2069, 0x1800, 0x2071, 0x026c, 0x7008, 0x603a, 0x720c,
6711 0x6bc9, 0x0120, 0x2011, 0x1a0b, 0x2013, 0x07d0, 0xd0ac, 0x1128, 6788 0x623e, 0x9286, 0xffff, 0x1150, 0x7208, 0x00c6, 0x2c08, 0x9085,
6712 0x080c, 0x30c8, 0x0010, 0x080c, 0xea34, 0x002e, 0x00ee, 0x080c, 6789 0x0001, 0x080c, 0xea57, 0x2c10, 0x00ce, 0x05e8, 0x080c, 0xcf09,
6713 0xaf4e, 0x0804, 0xd653, 0x080c, 0xaf4e, 0x0005, 0x2600, 0x0002, 6790 0x05d0, 0x7108, 0x9280, 0x0002, 0x2004, 0x9106, 0x15a0, 0x00c6,
6714 0xd89a, 0xd8c8, 0xd8d9, 0xd89a, 0xd89a, 0xd89c, 0xd8ea, 0xd89a, 6791 0x0026, 0x2260, 0x080c, 0xcadc, 0x002e, 0x00ce, 0x7118, 0x918c,
6715 0xd89a, 0xd89a, 0xd8b6, 0xd89a, 0xd89a, 0xd89a, 0xd8f5, 0xd90b, 6792 0xff00, 0x810f, 0x9186, 0x0001, 0x0178, 0x9186, 0x0005, 0x0118,
6716 0xd93c, 0xd89a, 0x080c, 0x0d79, 0x080c, 0xe98f, 0x1d20, 0x080c, 6793 0x9186, 0x0007, 0x1198, 0x9280, 0x0005, 0x2004, 0x9005, 0x0170,
6717 0x3432, 0x1d08, 0x7038, 0x6016, 0x6007, 0x0045, 0x6003, 0x0001, 6794 0x080c, 0xdc2b, 0x0904, 0xdab1, 0x0056, 0x7510, 0x7614, 0x080c,
6718 0x080c, 0x9427, 0x0005, 0x080c, 0x32fb, 0x080c, 0xd372, 0x6007, 6795 0xeb22, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x6007, 0x003b,
6719 0x0001, 0x6003, 0x0001, 0x080c, 0x9427, 0x0005, 0x080c, 0xe98f, 6796 0x602f, 0x0009, 0x6017, 0x2a00, 0x6003, 0x0001, 0x2009, 0x8020,
6720 0x1950, 0x080c, 0x3432, 0x1938, 0x080c, 0xda54, 0x1d60, 0x703c, 6797 0x080c, 0x9617, 0x0c78, 0x6007, 0x003b, 0x602f, 0x0003, 0x6017,
6721 0x6016, 0x6007, 0x004a, 0x6003, 0x0001, 0x080c, 0x9427, 0x0005, 6798 0x0300, 0x6003, 0x0001, 0x2009, 0x8020, 0x080c, 0x9617, 0x0c10,
6722 0x080c, 0x3432, 0x1904, 0xd883, 0x2009, 0x0041, 0x080c, 0xea3d, 6799 0x6007, 0x003b, 0x602f, 0x000b, 0x6017, 0x0000, 0x0804, 0xda88,
6723 0x6007, 0x0047, 0x6003, 0x0001, 0x080c, 0x9427, 0x080c, 0x98bc, 6800 0x00e6, 0x0026, 0x080c, 0x6bcf, 0x0550, 0x080c, 0x6b6b, 0x080c,
6724 0x0005, 0x080c, 0x3432, 0x1904, 0xd883, 0x2009, 0x0042, 0x080c, 6801 0xecf1, 0x1518, 0x2071, 0x1800, 0x70dc, 0x9085, 0x0003, 0x70de,
6725 0xea3d, 0x6007, 0x0047, 0x6003, 0x0001, 0x080c, 0x9427, 0x080c, 6802 0x00f6, 0x2079, 0x0100, 0x72b0, 0x9284, 0x00ff, 0x707e, 0x78e6,
6726 0x98bc, 0x0005, 0x080c, 0x3432, 0x1904, 0xd883, 0x2009, 0x0046, 6803 0x9284, 0xff00, 0x7280, 0x9205, 0x7082, 0x78ea, 0x00fe, 0x70e7,
6727 0x080c, 0xea3d, 0x080c, 0xaf4e, 0x0005, 0x2001, 0x1824, 0x2004, 6804 0x0000, 0x080c, 0x6c0d, 0x0120, 0x2011, 0x1a0a, 0x2013, 0x07d0,
6728 0x9082, 0x00e1, 0x1268, 0x080c, 0xd95e, 0x0904, 0xd883, 0x6007, 6805 0xd0ac, 0x1128, 0x080c, 0x30bf, 0x0010, 0x080c, 0xed25, 0x002e,
6729 0x004e, 0x6003, 0x0001, 0x080c, 0x9427, 0x080c, 0x98bc, 0x0005, 6806 0x00ee, 0x080c, 0xb16c, 0x0804, 0xd93d, 0x080c, 0xb16c, 0x0005,
6730 0x6007, 0x0012, 0x0cb0, 0x6007, 0x004f, 0x6017, 0x0000, 0x7134, 6807 0x2600, 0x0002, 0xdb84, 0xdbb2, 0xdbc3, 0xdb84, 0xdb84, 0xdb86,
6731 0x918c, 0x00ff, 0x81ff, 0x0508, 0x9186, 0x0001, 0x1160, 0x7140, 6808 0xdbd4, 0xdb84, 0xdb84, 0xdb84, 0xdba0, 0xdb84, 0xdb84, 0xdb84,
6732 0x2001, 0x19bf, 0x2004, 0x9106, 0x11b0, 0x7144, 0x2001, 0x19c0, 6809 0xdbdf, 0xdbf5, 0xdc26, 0xdb84, 0x080c, 0x0d85, 0x080c, 0xec80,
6733 0x2004, 0x9106, 0x0190, 0x9186, 0x0002, 0x1168, 0x2011, 0x0276, 6810 0x1d20, 0x080c, 0x344c, 0x1d08, 0x7038, 0x6016, 0x6007, 0x0045,
6734 0x20a9, 0x0004, 0x6010, 0x0096, 0x2048, 0x2019, 0x000a, 0x080c, 6811 0x6003, 0x0001, 0x080c, 0x961e, 0x0005, 0x080c, 0x3315, 0x080c,
6735 0xbf54, 0x009e, 0x0110, 0x6017, 0x0001, 0x6003, 0x0001, 0x080c, 6812 0xd65a, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x961e, 0x0005,
6736 0x9427, 0x080c, 0x98bc, 0x0005, 0x6007, 0x0050, 0x703c, 0x6016, 6813 0x080c, 0xec80, 0x1950, 0x080c, 0x344c, 0x1938, 0x080c, 0xdd3e,
6737 0x0ca0, 0x0016, 0x00e6, 0x2071, 0x0260, 0x00b6, 0x00c6, 0x2260, 6814 0x1d60, 0x703c, 0x6016, 0x6007, 0x004a, 0x6003, 0x0001, 0x080c,
6738 0x6010, 0x2058, 0xb8d4, 0xd084, 0x0150, 0x7128, 0x604c, 0x9106, 6815 0x961e, 0x0005, 0x080c, 0x344c, 0x1904, 0xdb6d, 0x2009, 0x0041,
6739 0x1120, 0x712c, 0x6050, 0x9106, 0x0110, 0x9006, 0x0010, 0x9085, 6816 0x080c, 0xed2e, 0x6007, 0x0047, 0x6003, 0x0001, 0x080c, 0x961e,
6740 0x0001, 0x00ce, 0x00be, 0x00ee, 0x001e, 0x0005, 0x0016, 0x0096, 6817 0x080c, 0x9ab3, 0x0005, 0x080c, 0x344c, 0x1904, 0xdb6d, 0x2009,
6741 0x0086, 0x00e6, 0x01c6, 0x01d6, 0x0126, 0x2091, 0x8000, 0x2071, 6818 0x0042, 0x080c, 0xed2e, 0x6007, 0x0047, 0x6003, 0x0001, 0x080c,
6742 0x1800, 0x20e1, 0x0000, 0x2001, 0x19a2, 0x2003, 0x0000, 0x080c, 6819 0x961e, 0x080c, 0x9ab3, 0x0005, 0x080c, 0x344c, 0x1904, 0xdb6d,
6743 0x1066, 0x05a0, 0x2900, 0x6016, 0x7090, 0x8004, 0xa816, 0x908a, 6820 0x2009, 0x0046, 0x080c, 0xed2e, 0x080c, 0xb16c, 0x0005, 0x2001,
6744 0x001e, 0x02d0, 0xa833, 0x001e, 0x20a9, 0x001e, 0xa860, 0x20e8, 6821 0x1824, 0x2004, 0x9082, 0x00e1, 0x1268, 0x080c, 0xdc48, 0x0904,
6745 0xa85c, 0x9080, 0x001b, 0x20a0, 0x2001, 0x19a2, 0x0016, 0x200c, 6822 0xdb6d, 0x6007, 0x004e, 0x6003, 0x0001, 0x080c, 0x961e, 0x080c,
6746 0x0471, 0x001e, 0x81ff, 0x01b8, 0x2940, 0x080c, 0x1066, 0x01b0, 6823 0x9ab3, 0x0005, 0x6007, 0x0012, 0x0cb0, 0x6007, 0x004f, 0x6017,
6747 0x2900, 0xa006, 0x2100, 0x0c18, 0xa832, 0x20a8, 0xa860, 0x20e8, 6824 0x0000, 0x7134, 0x918c, 0x00ff, 0x81ff, 0x0508, 0x9186, 0x0001,
6748 0xa85c, 0x9080, 0x001b, 0x20a0, 0x2001, 0x19a2, 0x0016, 0x200c, 6825 0x1160, 0x7140, 0x2001, 0x19be, 0x2004, 0x9106, 0x11b0, 0x7144,
6749 0x00b1, 0x001e, 0x0000, 0x9085, 0x0001, 0x0048, 0x2071, 0x1800, 6826 0x2001, 0x19bf, 0x2004, 0x9106, 0x0190, 0x9186, 0x0002, 0x1168,
6750 0x7093, 0x0000, 0x6014, 0x2048, 0x080c, 0x0fff, 0x9006, 0x012e, 6827 0x2011, 0x0276, 0x20a9, 0x0004, 0x6010, 0x0096, 0x2048, 0x2019,
6751 0x01de, 0x01ce, 0x00ee, 0x008e, 0x009e, 0x001e, 0x0005, 0x0006, 6828 0x000a, 0x080c, 0xc222, 0x009e, 0x0110, 0x6017, 0x0001, 0x6003,
6752 0x0016, 0x0026, 0x0036, 0x00c6, 0x918c, 0xffff, 0x11b0, 0x080c, 6829 0x0001, 0x080c, 0x961e, 0x080c, 0x9ab3, 0x0005, 0x6007, 0x0050,
6753 0x2216, 0x2099, 0x026c, 0x2001, 0x0014, 0x3518, 0x9312, 0x0108, 6830 0x703c, 0x6016, 0x0ca0, 0x0016, 0x00e6, 0x2071, 0x0260, 0x00b6,
6754 0x1218, 0x23a8, 0x4003, 0x0400, 0x20a8, 0x4003, 0x22a8, 0x8108, 6831 0x00c6, 0x2260, 0x6010, 0x2058, 0xb8d4, 0xd084, 0x0150, 0x7128,
6755 0x080c, 0x2216, 0x2099, 0x0260, 0x0ca8, 0x080c, 0x2216, 0x2061, 6832 0x604c, 0x9106, 0x1120, 0x712c, 0x6050, 0x9106, 0x0110, 0x9006,
6756 0x19a2, 0x6004, 0x2098, 0x6008, 0x3518, 0x9312, 0x0108, 0x1218, 6833 0x0010, 0x9085, 0x0001, 0x00ce, 0x00be, 0x00ee, 0x001e, 0x0005,
6757 0x23a8, 0x4003, 0x0048, 0x20a8, 0x4003, 0x22a8, 0x8108, 0x080c, 6834 0x0016, 0x0096, 0x0086, 0x00e6, 0x01c6, 0x01d6, 0x0126, 0x2091,
6758 0x2216, 0x2099, 0x0260, 0x0ca8, 0x2061, 0x19a2, 0x2019, 0x0280, 6835 0x8000, 0x2071, 0x1800, 0x20e1, 0x0000, 0x2001, 0x19a1, 0x2003,
6759 0x3300, 0x931e, 0x0110, 0x6006, 0x0020, 0x2001, 0x0260, 0x6006, 6836 0x0000, 0x080c, 0x1072, 0x05a0, 0x2900, 0x6016, 0x7090, 0x8004,
6760 0x8108, 0x2162, 0x9292, 0x0021, 0x9296, 0xffff, 0x620a, 0x00ce, 6837 0xa816, 0x908a, 0x001e, 0x02d0, 0xa833, 0x001e, 0x20a9, 0x001e,
6761 0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x0006, 0x0016, 0x0026, 6838 0xa860, 0x20e8, 0xa85c, 0x9080, 0x001b, 0x20a0, 0x2001, 0x19a1,
6762 0x0036, 0x00c6, 0x81ff, 0x11b8, 0x080c, 0x222e, 0x20a1, 0x024c, 6839 0x0016, 0x200c, 0x0471, 0x001e, 0x81ff, 0x01b8, 0x2940, 0x080c,
6763 0x2001, 0x0014, 0x3518, 0x9312, 0x1218, 0x23a8, 0x4003, 0x0418, 6840 0x1072, 0x01b0, 0x2900, 0xa006, 0x2100, 0x0c18, 0xa832, 0x20a8,
6764 0x20a8, 0x4003, 0x82ff, 0x01f8, 0x22a8, 0x8108, 0x080c, 0x222e, 6841 0xa860, 0x20e8, 0xa85c, 0x9080, 0x001b, 0x20a0, 0x2001, 0x19a1,
6765 0x20a1, 0x0240, 0x0c98, 0x080c, 0x222e, 0x2061, 0x19a5, 0x6004, 6842 0x0016, 0x200c, 0x00b1, 0x001e, 0x0000, 0x9085, 0x0001, 0x0048,
6766 0x20a0, 0x6008, 0x3518, 0x9312, 0x1218, 0x23a8, 0x4003, 0x0058, 6843 0x2071, 0x1800, 0x7093, 0x0000, 0x6014, 0x2048, 0x080c, 0x100b,
6767 0x20a8, 0x4003, 0x82ff, 0x0138, 0x22a8, 0x8108, 0x080c, 0x222e, 6844 0x9006, 0x012e, 0x01de, 0x01ce, 0x00ee, 0x008e, 0x009e, 0x001e,
6768 0x20a1, 0x0240, 0x0c98, 0x2061, 0x19a5, 0x2019, 0x0260, 0x3400, 6845 0x0005, 0x0006, 0x0016, 0x0026, 0x0036, 0x00c6, 0x918c, 0xffff,
6769 0x931e, 0x0110, 0x6006, 0x0020, 0x2001, 0x0240, 0x6006, 0x8108, 6846 0x11b0, 0x080c, 0x21f9, 0x2099, 0x026c, 0x2001, 0x0014, 0x3518,
6770 0x2162, 0x9292, 0x0021, 0x9296, 0xffff, 0x620a, 0x00ce, 0x003e, 6847 0x9312, 0x0108, 0x1218, 0x23a8, 0x4003, 0x0400, 0x20a8, 0x4003,
6771 0x002e, 0x001e, 0x000e, 0x0005, 0x00b6, 0x0066, 0x6610, 0x2658, 6848 0x22a8, 0x8108, 0x080c, 0x21f9, 0x2099, 0x0260, 0x0ca8, 0x080c,
6772 0xbe04, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0170, 0x9686, 6849 0x21f9, 0x2061, 0x19a1, 0x6004, 0x2098, 0x6008, 0x3518, 0x9312,
6773 0x0004, 0x0158, 0xbe04, 0x96b4, 0x00ff, 0x9686, 0x0006, 0x0128, 6850 0x0108, 0x1218, 0x23a8, 0x4003, 0x0048, 0x20a8, 0x4003, 0x22a8,
6774 0x9686, 0x0004, 0x0110, 0x9085, 0x0001, 0x006e, 0x00be, 0x0005, 6851 0x8108, 0x080c, 0x21f9, 0x2099, 0x0260, 0x0ca8, 0x2061, 0x19a1,
6775 0x00d6, 0x080c, 0xdaea, 0x00de, 0x0005, 0x00d6, 0x080c, 0xdaf7, 6852 0x2019, 0x0280, 0x3300, 0x931e, 0x0110, 0x6006, 0x0020, 0x2001,
6776 0x1520, 0x680c, 0x908c, 0xff00, 0x6820, 0x9084, 0x00ff, 0x9115, 6853 0x0260, 0x6006, 0x8108, 0x2162, 0x9292, 0x0021, 0x9296, 0xffff,
6777 0x6216, 0x6824, 0x602e, 0xd1e4, 0x0130, 0x9006, 0x080c, 0xeb5d, 6854 0x620a, 0x00ce, 0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x0006,
6778 0x2009, 0x0001, 0x0078, 0xd1ec, 0x0180, 0x6920, 0x918c, 0x00ff, 6855 0x0016, 0x0026, 0x0036, 0x00c6, 0x81ff, 0x11b8, 0x080c, 0x2211,
6779 0x6824, 0x080c, 0x26a1, 0x1148, 0x2001, 0x0001, 0x080c, 0xeb5d, 6856 0x20a1, 0x024c, 0x2001, 0x0014, 0x3518, 0x9312, 0x1218, 0x23a8,
6780 0x2110, 0x900e, 0x080c, 0x334a, 0x0018, 0x9085, 0x0001, 0x0008, 6857 0x4003, 0x0418, 0x20a8, 0x4003, 0x82ff, 0x01f8, 0x22a8, 0x8108,
6781 0x9006, 0x00de, 0x0005, 0x00b6, 0x00c6, 0x080c, 0xafbf, 0x0598, 6858 0x080c, 0x2211, 0x20a1, 0x0240, 0x0c98, 0x080c, 0x2211, 0x2061,
6782 0x0016, 0x0026, 0x00c6, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 6859 0x19a4, 0x6004, 0x20a0, 0x6008, 0x3518, 0x9312, 0x1218, 0x23a8,
6783 0x080c, 0x26a1, 0x1568, 0x080c, 0x6718, 0x1550, 0xbe12, 0xbd16, 6860 0x4003, 0x0058, 0x20a8, 0x4003, 0x82ff, 0x0138, 0x22a8, 0x8108,
6784 0x00ce, 0x002e, 0x001e, 0x2b00, 0x6012, 0x080c, 0xe98f, 0x11c8, 6861 0x080c, 0x2211, 0x20a1, 0x0240, 0x0c98, 0x2061, 0x19a4, 0x2019,
6785 0x080c, 0x3432, 0x11b0, 0x080c, 0xda54, 0x0500, 0x2001, 0x0007, 6862 0x0260, 0x3400, 0x931e, 0x0110, 0x6006, 0x0020, 0x2001, 0x0240,
6786 0x080c, 0x66c9, 0x2001, 0x0007, 0x080c, 0x66f5, 0x6017, 0x0000, 6863 0x6006, 0x8108, 0x2162, 0x9292, 0x0021, 0x9296, 0xffff, 0x620a,
6787 0x6023, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x9427, 6864 0x00ce, 0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x00b6, 0x0066,
6788 0x0010, 0x080c, 0xaf4e, 0x9085, 0x0001, 0x00ce, 0x00be, 0x0005, 6865 0x6610, 0x2658, 0xbe04, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006,
6789 0x080c, 0xaf4e, 0x00ce, 0x002e, 0x001e, 0x0ca8, 0x080c, 0xaf4e, 6866 0x0170, 0x9686, 0x0004, 0x0158, 0xbe04, 0x96b4, 0x00ff, 0x9686,
6790 0x9006, 0x0c98, 0x2069, 0x026d, 0x6800, 0x9082, 0x0010, 0x1228, 6867 0x0006, 0x0128, 0x9686, 0x0004, 0x0110, 0x9085, 0x0001, 0x006e,
6791 0x6017, 0x0000, 0x9085, 0x0001, 0x0008, 0x9006, 0x0005, 0x6017, 6868 0x00be, 0x0005, 0x00d6, 0x080c, 0xddd4, 0x00de, 0x0005, 0x00d6,
6792 0x0000, 0x2069, 0x026c, 0x6808, 0x9084, 0xff00, 0x9086, 0x0800, 6869 0x080c, 0xdde1, 0x1520, 0x680c, 0x908c, 0xff00, 0x6820, 0x9084,
6793 0x1190, 0x6904, 0x9186, 0x0018, 0x0118, 0x9186, 0x0014, 0x1158, 6870 0x00ff, 0x9115, 0x6216, 0x6824, 0x602e, 0xd1e4, 0x0130, 0x9006,
6794 0x810f, 0x6800, 0x9084, 0x00ff, 0x910d, 0x6162, 0x908e, 0x0014, 6871 0x080c, 0xee4e, 0x2009, 0x0001, 0x0078, 0xd1ec, 0x0180, 0x6920,
6795 0x0110, 0x908e, 0x0010, 0x0005, 0x6004, 0x90b2, 0x0053, 0x1a0c, 6872 0x918c, 0x00ff, 0x6824, 0x080c, 0x268c, 0x1148, 0x2001, 0x0001,
6796 0x0d79, 0x91b6, 0x0013, 0x1130, 0x2008, 0x91b2, 0x0040, 0x1a04, 6873 0x080c, 0xee4e, 0x2110, 0x900e, 0x080c, 0x3364, 0x0018, 0x9085,
6797 0xdc4c, 0x0402, 0x91b6, 0x0027, 0x0190, 0x9186, 0x0015, 0x0118, 6874 0x0001, 0x0008, 0x9006, 0x00de, 0x0005, 0x00b6, 0x00c6, 0x080c,
6798 0x9186, 0x0016, 0x1140, 0x080c, 0xad4d, 0x0120, 0x9086, 0x0002, 6875 0xb1dd, 0x0598, 0x0016, 0x0026, 0x00c6, 0x2011, 0x0263, 0x2204,
6799 0x0904, 0xb983, 0x0005, 0x91b6, 0x0014, 0x190c, 0x0d79, 0x2001, 6876 0x8211, 0x220c, 0x080c, 0x268c, 0x1568, 0x080c, 0x6749, 0x1550,
6800 0x0007, 0x080c, 0x66f5, 0x080c, 0x97f6, 0x080c, 0xaf89, 0x080c, 6877 0xbe12, 0xbd16, 0x00ce, 0x002e, 0x001e, 0x2b00, 0x6012, 0x080c,
6801 0x98bc, 0x0005, 0xdb82, 0xdb84, 0xdb82, 0xdb82, 0xdb82, 0xdb84, 6878 0xec80, 0x11c8, 0x080c, 0x344c, 0x11b0, 0x080c, 0xdd3e, 0x0500,
6802 0xdb91, 0xdc49, 0xdbd3, 0xdc49, 0xdbf7, 0xdc49, 0xdb91, 0xdc49, 6879 0x2001, 0x0007, 0x080c, 0x66fa, 0x2001, 0x0007, 0x080c, 0x6726,
6803 0xdc41, 0xdc49, 0xdc41, 0xdc49, 0xdc49, 0xdb82, 0xdb82, 0xdb82, 6880 0x6017, 0x0000, 0x6023, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001,
6804 0xdb82, 0xdb82, 0xdb82, 0xdb82, 0xdb82, 0xdb82, 0xdb82, 0xdb82, 6881 0x080c, 0x961e, 0x0010, 0x080c, 0xb16c, 0x9085, 0x0001, 0x00ce,
6805 0xdb84, 0xdb82, 0xdc49, 0xdb82, 0xdb82, 0xdc49, 0xdb82, 0xdc46, 6882 0x00be, 0x0005, 0x080c, 0xb16c, 0x00ce, 0x002e, 0x001e, 0x0ca8,
6806 0xdc49, 0xdb82, 0xdb82, 0xdb82, 0xdb82, 0xdc49, 0xdc49, 0xdb82, 6883 0x080c, 0xb16c, 0x9006, 0x0c98, 0x2069, 0x026d, 0x6800, 0x9082,
6807 0xdc49, 0xdc49, 0xdb82, 0xdb8c, 0xdb82, 0xdb82, 0xdb82, 0xdb82, 6884 0x0010, 0x1228, 0x6017, 0x0000, 0x9085, 0x0001, 0x0008, 0x9006,
6808 0xdc45, 0xdc49, 0xdb82, 0xdb82, 0xdc49, 0xdc49, 0xdb82, 0xdb82, 6885 0x0005, 0x6017, 0x0000, 0x2069, 0x026c, 0x6808, 0x9084, 0xff00,
6809 0xdb82, 0xdb82, 0x080c, 0x0d79, 0x080c, 0xd375, 0x6003, 0x0002, 6886 0x9086, 0x0800, 0x1190, 0x6904, 0x9186, 0x0018, 0x0118, 0x9186,
6810 0x080c, 0x98bc, 0x0804, 0xdc4b, 0x9006, 0x080c, 0x66b5, 0x0804, 6887 0x0014, 0x1158, 0x810f, 0x6800, 0x9084, 0x00ff, 0x910d, 0x6162,
6811 0xdc49, 0x080c, 0x6bc5, 0x1904, 0xdc49, 0x9006, 0x080c, 0x66b5, 6888 0x908e, 0x0014, 0x0110, 0x908e, 0x0010, 0x0005, 0x6004, 0x90b2,
6812 0x6010, 0x2058, 0xb810, 0x9086, 0x00ff, 0x1140, 0x00f6, 0x2079, 6889 0x0053, 0x1a0c, 0x0d85, 0x91b6, 0x0013, 0x1130, 0x2008, 0x91b2,
6813 0x1800, 0x78a8, 0x8000, 0x78aa, 0x00fe, 0x00b8, 0x6010, 0x2058, 6890 0x0040, 0x1a04, 0xdf36, 0x0402, 0x91b6, 0x0027, 0x0190, 0x9186,
6814 0xb884, 0x9005, 0x0904, 0xdc49, 0x080c, 0x3463, 0x1904, 0xdc49, 6891 0x0015, 0x0118, 0x9186, 0x0016, 0x1140, 0x080c, 0xaf61, 0x0120,
6815 0x2001, 0x1800, 0x2004, 0x9086, 0x0002, 0x1138, 0x00f6, 0x2079, 6892 0x9086, 0x0002, 0x0904, 0xbba3, 0x0005, 0x91b6, 0x0014, 0x190c,
6816 0x1800, 0x78a8, 0x8000, 0x78aa, 0x00fe, 0x2001, 0x0002, 0x080c, 6893 0x0d85, 0x2001, 0x0007, 0x080c, 0x6726, 0x080c, 0x99ed, 0x080c,
6817 0x66c9, 0x6023, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 6894 0xb1a7, 0x080c, 0x9ab3, 0x0005, 0xde6c, 0xde6e, 0xde6c, 0xde6c,
6818 0x9427, 0x080c, 0x98bc, 0x6110, 0x2158, 0x2009, 0x0001, 0x080c, 6895 0xde6c, 0xde6e, 0xde7b, 0xdf33, 0xdebd, 0xdf33, 0xdee1, 0xdf33,
6819 0x883a, 0x0804, 0xdc4b, 0x6610, 0x2658, 0xbe04, 0x96b4, 0xff00, 6896 0xde7b, 0xdf33, 0xdf2b, 0xdf33, 0xdf2b, 0xdf33, 0xdf33, 0xde6c,
6820 0x8637, 0x9686, 0x0006, 0x0148, 0x9686, 0x0004, 0x0130, 0x080c, 6897 0xde6c, 0xde6c, 0xde6c, 0xde6c, 0xde6c, 0xde6c, 0xde6c, 0xde6c,
6821 0x90be, 0x2001, 0x0004, 0x080c, 0x66f5, 0x080c, 0xebac, 0x0904, 6898 0xde6c, 0xde6c, 0xde6e, 0xde6c, 0xdf33, 0xde6c, 0xde6c, 0xdf33,
6822 0xdc49, 0x2001, 0x0004, 0x080c, 0x66c9, 0x6023, 0x0001, 0x6003, 6899 0xde6c, 0xdf30, 0xdf33, 0xde6c, 0xde6c, 0xde6c, 0xde6c, 0xdf33,
6823 0x0001, 0x6007, 0x0003, 0x080c, 0x9427, 0x0804, 0xdc4b, 0x2001, 6900 0xdf33, 0xde6c, 0xdf33, 0xdf33, 0xde6c, 0xde76, 0xde6c, 0xde6c,
6824 0x1800, 0x2004, 0x9086, 0x0003, 0x1158, 0x0036, 0x0046, 0x6010, 6901 0xde6c, 0xde6c, 0xdf2f, 0xdf33, 0xde6c, 0xde6c, 0xdf33, 0xdf33,
6825 0x2058, 0xbba0, 0x2021, 0x0006, 0x080c, 0x4ddf, 0x004e, 0x003e, 6902 0xde6c, 0xde6c, 0xde6c, 0xde6c, 0x080c, 0x0d85, 0x080c, 0xd65d,
6826 0x2001, 0x0006, 0x080c, 0xdc65, 0x6610, 0x2658, 0xbe04, 0x0066, 6903 0x6003, 0x0002, 0x080c, 0x9ab3, 0x0804, 0xdf35, 0x9006, 0x080c,
6827 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x006e, 0x0180, 0x2001, 6904 0x66e6, 0x0804, 0xdf33, 0x080c, 0x6c09, 0x1904, 0xdf33, 0x9006,
6828 0x0006, 0x080c, 0x66f5, 0x9284, 0x00ff, 0x908e, 0x0007, 0x0118, 6905 0x080c, 0x66e6, 0x6010, 0x2058, 0xb810, 0x9086, 0x00ff, 0x1140,
6829 0x908e, 0x0004, 0x1120, 0x2001, 0x0006, 0x080c, 0x66c9, 0x080c, 6906 0x00f6, 0x2079, 0x1800, 0x78a8, 0x8000, 0x78aa, 0x00fe, 0x00b8,
6830 0x6bc5, 0x11f8, 0x2001, 0x1837, 0x2004, 0xd0a4, 0x01d0, 0xbe04, 6907 0x6010, 0x2058, 0xb884, 0x9005, 0x0904, 0xdf33, 0x080c, 0x347d,
6831 0x96b4, 0x00ff, 0x9686, 0x0006, 0x01a0, 0x00f6, 0x2079, 0x1800, 6908 0x1904, 0xdf33, 0x2001, 0x1800, 0x2004, 0x9086, 0x0002, 0x1138,
6832 0x78a8, 0x8000, 0x78aa, 0x00fe, 0x0804, 0xdbbd, 0x2001, 0x0004, 6909 0x00f6, 0x2079, 0x1800, 0x78a8, 0x8000, 0x78aa, 0x00fe, 0x2001,
6833 0x0030, 0x2001, 0x0006, 0x0409, 0x0020, 0x0018, 0x0010, 0x080c, 6910 0x0002, 0x080c, 0x66fa, 0x6023, 0x0001, 0x6003, 0x0001, 0x6007,
6834 0x66f5, 0x080c, 0xaf4e, 0x0005, 0x2600, 0x0002, 0xdc60, 0xdc60, 6911 0x0002, 0x080c, 0x961e, 0x080c, 0x9ab3, 0x6110, 0x2158, 0x2009,
6835 0xdc60, 0xdc60, 0xdc60, 0xdc62, 0xdc60, 0xdc62, 0xdc60, 0xdc60, 6912 0x0001, 0x080c, 0x89a1, 0x0804, 0xdf35, 0x6610, 0x2658, 0xbe04,
6836 0xdc62, 0xdc60, 0xdc60, 0xdc60, 0xdc62, 0xdc62, 0xdc62, 0xdc62, 6913 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x0148, 0x9686, 0x0004,
6837 0x080c, 0x0d79, 0x080c, 0xaf4e, 0x0005, 0x0016, 0x00b6, 0x00d6, 6914 0x0130, 0x080c, 0x9228, 0x2001, 0x0004, 0x080c, 0x6726, 0x080c,
6838 0x6110, 0x2158, 0xb900, 0xd184, 0x0138, 0x080c, 0x66c9, 0x9006, 6915 0xee9d, 0x0904, 0xdf33, 0x2001, 0x0004, 0x080c, 0x66fa, 0x6023,
6839 0x080c, 0x66b5, 0x080c, 0x332a, 0x00de, 0x00be, 0x001e, 0x0005, 6916 0x0001, 0x6003, 0x0001, 0x6007, 0x0003, 0x080c, 0x961e, 0x0804,
6840 0x6610, 0x2658, 0xb804, 0x9084, 0xff00, 0x8007, 0x90b2, 0x000c, 6917 0xdf35, 0x2001, 0x1800, 0x2004, 0x9086, 0x0003, 0x1158, 0x0036,
6841 0x1a0c, 0x0d79, 0x91b6, 0x0015, 0x1110, 0x003b, 0x0028, 0x91b6, 6918 0x0046, 0x6010, 0x2058, 0xbba0, 0x2021, 0x0006, 0x080c, 0x4e58,
6842 0x0016, 0x190c, 0x0d79, 0x006b, 0x0005, 0xba25, 0xba25, 0xba25, 6919 0x004e, 0x003e, 0x2001, 0x0006, 0x080c, 0xdf4f, 0x6610, 0x2658,
6843 0xba25, 0xdcfa, 0xba25, 0xdce4, 0xdca5, 0xba25, 0xba25, 0xba25, 6920 0xbe04, 0x0066, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006, 0x006e,
6844 0xba25, 0xba25, 0xba25, 0xba25, 0xba25, 0xdcfa, 0xba25, 0xdce4, 6921 0x0180, 0x2001, 0x0006, 0x080c, 0x6726, 0x9284, 0x00ff, 0x908e,
6845 0xdceb, 0xba25, 0xba25, 0xba25, 0xba25, 0x00f6, 0x080c, 0x6bc5, 6922 0x0007, 0x0118, 0x908e, 0x0004, 0x1120, 0x2001, 0x0006, 0x080c,
6846 0x11d8, 0x080c, 0xd35d, 0x11c0, 0x6010, 0x905d, 0x01a8, 0xb884, 6923 0x66fa, 0x080c, 0x6c09, 0x11f8, 0x2001, 0x1837, 0x2004, 0xd0a4,
6847 0x9005, 0x0190, 0x9006, 0x080c, 0x66b5, 0x2001, 0x0002, 0x080c, 6924 0x01d0, 0xbe04, 0x96b4, 0x00ff, 0x9686, 0x0006, 0x01a0, 0x00f6,
6848 0x66c9, 0x6023, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 6925 0x2079, 0x1800, 0x78a8, 0x8000, 0x78aa, 0x00fe, 0x0804, 0xdea7,
6849 0x9427, 0x080c, 0x98bc, 0x00f0, 0x2011, 0x0263, 0x2204, 0x8211, 6926 0x2001, 0x0004, 0x0030, 0x2001, 0x0006, 0x0409, 0x0020, 0x0018,
6850 0x220c, 0x080c, 0x26a1, 0x11b0, 0x080c, 0x6783, 0x0118, 0x080c, 6927 0x0010, 0x080c, 0x6726, 0x080c, 0xb16c, 0x0005, 0x2600, 0x0002,
6851 0xaf4e, 0x0080, 0xb810, 0x0006, 0xb814, 0x0006, 0xb884, 0x0006, 6928 0xdf4a, 0xdf4a, 0xdf4a, 0xdf4a, 0xdf4a, 0xdf4c, 0xdf4a, 0xdf4c,
6852 0x080c, 0x6192, 0x000e, 0xb886, 0x000e, 0xb816, 0x000e, 0xb812, 6929 0xdf4a, 0xdf4a, 0xdf4c, 0xdf4a, 0xdf4a, 0xdf4a, 0xdf4c, 0xdf4c,
6853 0x080c, 0xaf4e, 0x00fe, 0x0005, 0x6604, 0x96b6, 0x001e, 0x1110, 6930 0xdf4c, 0xdf4c, 0x080c, 0x0d85, 0x080c, 0xb16c, 0x0005, 0x0016,
6854 0x080c, 0xaf4e, 0x0005, 0x080c, 0xbdb4, 0x1148, 0x6003, 0x0001, 6931 0x00b6, 0x00d6, 0x6110, 0x2158, 0xb900, 0xd184, 0x0138, 0x080c,
6855 0x6007, 0x0001, 0x080c, 0x9427, 0x080c, 0x98bc, 0x0010, 0x080c, 6932 0x66fa, 0x9006, 0x080c, 0x66e6, 0x080c, 0x3344, 0x00de, 0x00be,
6856 0xaf4e, 0x0005, 0x0804, 0xaf4e, 0x6004, 0x908a, 0x0053, 0x1a0c, 6933 0x001e, 0x0005, 0x6610, 0x2658, 0xb804, 0x9084, 0xff00, 0x8007,
6857 0x0d79, 0x080c, 0x97f6, 0x080c, 0xaf89, 0x0005, 0x9182, 0x0040, 6934 0x90b2, 0x000c, 0x1a0c, 0x0d85, 0x91b6, 0x0015, 0x1110, 0x003b,
6858 0x0002, 0xdd1d, 0xdd1d, 0xdd1d, 0xdd1d, 0xdd1f, 0xdd1d, 0xdd1d, 6935 0x0028, 0x91b6, 0x0016, 0x190c, 0x0d85, 0x006b, 0x0005, 0xbc45,
6859 0xdd1d, 0xdd1d, 0xdd1d, 0xdd1d, 0xdd1d, 0xdd1d, 0xdd1d, 0xdd1d, 6936 0xbc45, 0xbc45, 0xbc45, 0xdfe4, 0xbc45, 0xdfce, 0xdf8f, 0xbc45,
6860 0xdd1d, 0xdd1d, 0xdd1d, 0xdd1d, 0xdd1d, 0x080c, 0x0d79, 0x0096, 6937 0xbc45, 0xbc45, 0xbc45, 0xbc45, 0xbc45, 0xbc45, 0xbc45, 0xdfe4,
6861 0x00b6, 0x00d6, 0x00e6, 0x00f6, 0x0046, 0x0026, 0x6210, 0x2258, 6938 0xbc45, 0xdfce, 0xdfd5, 0xbc45, 0xbc45, 0xbc45, 0xbc45, 0x00f6,
6862 0xb8bc, 0x9005, 0x11b0, 0x6007, 0x0044, 0x2071, 0x0260, 0x7444, 6939 0x080c, 0x6c09, 0x11d8, 0x080c, 0xd645, 0x11c0, 0x6010, 0x905d,
6863 0x94a4, 0xff00, 0x0904, 0xdd86, 0x080c, 0xeb51, 0x1170, 0x9486, 6940 0x01a8, 0xb884, 0x9005, 0x0190, 0x9006, 0x080c, 0x66e6, 0x2001,
6864 0x2000, 0x1158, 0x2009, 0x0001, 0x2011, 0x0200, 0x080c, 0x8add, 6941 0x0002, 0x080c, 0x66fa, 0x6023, 0x0001, 0x6003, 0x0001, 0x6007,
6865 0x0020, 0x9026, 0x080c, 0xe9d4, 0x0c30, 0x080c, 0x104d, 0x090c, 6942 0x0002, 0x080c, 0x961e, 0x080c, 0x9ab3, 0x00f0, 0x2011, 0x0263,
6866 0x0d79, 0x6003, 0x0007, 0xa867, 0x010d, 0x9006, 0xa802, 0xa86a, 6943 0x2204, 0x8211, 0x220c, 0x080c, 0x268c, 0x11b0, 0x080c, 0x67b4,
6867 0xac8a, 0x2c00, 0xa88e, 0x6008, 0xa8e2, 0x6010, 0x2058, 0xb8a0, 6944 0x0118, 0x080c, 0xb16c, 0x0080, 0xb810, 0x0006, 0xb814, 0x0006,
6868 0x7130, 0xa97a, 0x0016, 0xa876, 0xa87f, 0x0000, 0xa883, 0x0000, 6945 0xb884, 0x0006, 0x080c, 0x61b7, 0x000e, 0xb886, 0x000e, 0xb816,
6869 0xa887, 0x0036, 0x080c, 0x6f11, 0x001e, 0x080c, 0xeb51, 0x1904, 6946 0x000e, 0xb812, 0x080c, 0xb16c, 0x00fe, 0x0005, 0x6604, 0x96b6,
6870 0xdde6, 0x9486, 0x2000, 0x1130, 0x2019, 0x0017, 0x080c, 0xe701, 6947 0x001e, 0x1110, 0x080c, 0xb16c, 0x0005, 0x080c, 0xc082, 0x1148,
6871 0x0804, 0xdde6, 0x9486, 0x0200, 0x1120, 0x080c, 0xe68c, 0x0804, 6948 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x961e, 0x080c, 0x9ab3,
6872 0xdde6, 0x9486, 0x0400, 0x0120, 0x9486, 0x1000, 0x1904, 0xdde6, 6949 0x0010, 0x080c, 0xb16c, 0x0005, 0x0804, 0xb16c, 0x6004, 0x908a,
6873 0x2019, 0x0002, 0x080c, 0xe6ab, 0x0804, 0xdde6, 0x2069, 0x1a74, 6950 0x0053, 0x1a0c, 0x0d85, 0x080c, 0x99ed, 0x080c, 0xb1a7, 0x0005,
6874 0x6a00, 0xd284, 0x0904, 0xde50, 0x9284, 0x0300, 0x1904, 0xde49, 6951 0x9182, 0x0040, 0x0002, 0xe007, 0xe007, 0xe007, 0xe007, 0xe009,
6875 0x6804, 0x9005, 0x0904, 0xde31, 0x2d78, 0x6003, 0x0007, 0x080c, 6952 0xe007, 0xe007, 0xe007, 0xe007, 0xe007, 0xe007, 0xe007, 0xe007,
6876 0x1066, 0x0904, 0xddf2, 0x7800, 0xd08c, 0x1118, 0x7804, 0x8001, 6953 0xe007, 0xe007, 0xe007, 0xe007, 0xe007, 0xe007, 0xe007, 0x080c,
6877 0x7806, 0x6017, 0x0000, 0x2001, 0x180f, 0x2004, 0xd084, 0x1904, 6954 0x0d85, 0x0096, 0x00b6, 0x00d6, 0x00e6, 0x00f6, 0x0046, 0x0026,
6878 0xde54, 0x9006, 0xa802, 0xa867, 0x0116, 0xa86a, 0x6008, 0xa8e2, 6955 0x6210, 0x2258, 0xb8bc, 0x9005, 0x11b0, 0x6007, 0x0044, 0x2071,
6879 0x2c00, 0xa87a, 0x6010, 0x2058, 0xb8a0, 0x7130, 0xa9b6, 0xa876, 6956 0x0260, 0x7444, 0x94a4, 0xff00, 0x0904, 0xe070, 0x080c, 0xee42,
6880 0xb928, 0xa9ba, 0xb92c, 0xa9be, 0xb930, 0xa9c2, 0xb934, 0xa9c6, 6957 0x1170, 0x9486, 0x2000, 0x1158, 0x2009, 0x0001, 0x2011, 0x0200,
6881 0xa883, 0x003d, 0x7044, 0x9084, 0x0003, 0x9080, 0xddee, 0x2005, 6958 0x080c, 0x8c44, 0x0020, 0x9026, 0x080c, 0xecc5, 0x0c30, 0x080c,
6882 0xa87e, 0x20a9, 0x000a, 0x2001, 0x0270, 0xaa5c, 0x9290, 0x0021, 6959 0x1059, 0x090c, 0x0d85, 0x6003, 0x0007, 0xa867, 0x010d, 0x9006,
6883 0x2009, 0x0205, 0x200b, 0x0080, 0x20e1, 0x0000, 0xab60, 0x23e8, 6960 0xa802, 0xa86a, 0xac8a, 0x2c00, 0xa88e, 0x6008, 0xa8e2, 0x6010,
6884 0x2098, 0x22a0, 0x4003, 0x200b, 0x0000, 0x2001, 0x027a, 0x200c, 6961 0x2058, 0xb8a0, 0x7130, 0xa97a, 0x0016, 0xa876, 0xa87f, 0x0000,
6885 0xa9b2, 0x8000, 0x200c, 0xa9ae, 0x080c, 0x6f14, 0x002e, 0x004e, 6962 0xa883, 0x0000, 0xa887, 0x0036, 0x080c, 0x7012, 0x001e, 0x080c,
6886 0x00fe, 0x00ee, 0x00de, 0x00be, 0x009e, 0x0005, 0x0000, 0x0080, 6963 0xee42, 0x1904, 0xe0d0, 0x9486, 0x2000, 0x1130, 0x2019, 0x0017,
6887 0x0040, 0x0000, 0x2001, 0x1810, 0x2004, 0xd084, 0x0120, 0x080c, 6964 0x080c, 0xe9f9, 0x0804, 0xe0d0, 0x9486, 0x0200, 0x1120, 0x080c,
6888 0x104d, 0x1904, 0xdd9b, 0x6017, 0xf100, 0x6003, 0x0001, 0x6007, 6965 0xe984, 0x0804, 0xe0d0, 0x9486, 0x0400, 0x0120, 0x9486, 0x1000,
6889 0x0041, 0x2009, 0xa022, 0x080c, 0x9420, 0x0c00, 0x2069, 0x0260, 6966 0x1904, 0xe0d0, 0x2019, 0x0002, 0x080c, 0xe9a3, 0x0804, 0xe0d0,
6890 0x6848, 0x9084, 0xff00, 0x9086, 0x1200, 0x1198, 0x686c, 0x9084, 6967 0x2069, 0x1a73, 0x6a00, 0xd284, 0x0904, 0xe13a, 0x9284, 0x0300,
6891 0x00ff, 0x0016, 0x6114, 0x918c, 0xf700, 0x910d, 0x6116, 0x001e, 6968 0x1904, 0xe133, 0x6804, 0x9005, 0x0904, 0xe11b, 0x2d78, 0x6003,
6892 0x6003, 0x0001, 0x6007, 0x0043, 0x2009, 0xa025, 0x080c, 0x9420, 6969 0x0007, 0x080c, 0x1072, 0x0904, 0xe0dc, 0x7800, 0xd08c, 0x1118,
6893 0x0828, 0x6868, 0x602e, 0x686c, 0x6032, 0x6017, 0xf200, 0x6003, 6970 0x7804, 0x8001, 0x7806, 0x6017, 0x0000, 0x2001, 0x180f, 0x2004,
6894 0x0001, 0x6007, 0x0041, 0x2009, 0xa022, 0x080c, 0x9420, 0x0804, 6971 0xd084, 0x1904, 0xe13e, 0x9006, 0xa802, 0xa867, 0x0116, 0xa86a,
6895 0xdde6, 0x2001, 0x180e, 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049, 6972 0x6008, 0xa8e2, 0x2c00, 0xa87a, 0x6010, 0x2058, 0xb8a0, 0x7130,
6896 0x080c, 0x4c28, 0x6017, 0xf300, 0x0010, 0x6017, 0xf100, 0x6003, 6973 0xa9b6, 0xa876, 0xb928, 0xa9ba, 0xb92c, 0xa9be, 0xb930, 0xa9c2,
6897 0x0001, 0x6007, 0x0041, 0x2009, 0xa022, 0x080c, 0x9420, 0x0804, 6974 0xb934, 0xa9c6, 0xa883, 0x003d, 0x7044, 0x9084, 0x0003, 0x9080,
6898 0xdde6, 0x6017, 0xf500, 0x0c98, 0x6017, 0xf600, 0x0804, 0xde06, 6975 0xe0d8, 0x2005, 0xa87e, 0x20a9, 0x000a, 0x2001, 0x0270, 0xaa5c,
6899 0x6017, 0xf200, 0x0804, 0xde06, 0xa867, 0x0146, 0xa86b, 0x0000, 6976 0x9290, 0x0021, 0x2009, 0x0205, 0x200b, 0x0080, 0x20e1, 0x0000,
6900 0x6008, 0xa886, 0x2c00, 0xa87a, 0x7044, 0x9084, 0x0003, 0x9080, 6977 0xab60, 0x23e8, 0x2098, 0x22a0, 0x4003, 0x200b, 0x0000, 0x2001,
6901 0xddee, 0x2005, 0xa87e, 0x2928, 0x6010, 0x2058, 0xb8a0, 0xa876, 6978 0x027a, 0x200c, 0xa9b2, 0x8000, 0x200c, 0xa9ae, 0x080c, 0x7015,
6902 0xb828, 0xa88a, 0xb82c, 0xa88e, 0xb830, 0xa892, 0xb834, 0xa896, 6979 0x002e, 0x004e, 0x00fe, 0x00ee, 0x00de, 0x00be, 0x009e, 0x0005,
6903 0xa883, 0x003d, 0x2009, 0x0205, 0x2104, 0x9085, 0x0080, 0x200a, 6980 0x0000, 0x0080, 0x0040, 0x0000, 0x2001, 0x1810, 0x2004, 0xd084,
6904 0x20e1, 0x0000, 0x2011, 0x0210, 0x2214, 0x9294, 0x0fff, 0xaaa2, 6981 0x0120, 0x080c, 0x1059, 0x1904, 0xe085, 0x6017, 0xf100, 0x6003,
6905 0x9282, 0x0111, 0x1a0c, 0x0d79, 0x8210, 0x821c, 0x2001, 0x026c, 6982 0x0001, 0x6007, 0x0041, 0x2009, 0xa022, 0x080c, 0x9617, 0x0c00,
6906 0x2098, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0029, 0x20a0, 0x2011, 6983 0x2069, 0x0260, 0x6848, 0x9084, 0xff00, 0x9086, 0x1200, 0x1198,
6907 0xded0, 0x2041, 0x0001, 0x223d, 0x9784, 0x00ff, 0x9322, 0x1208, 6984 0x686c, 0x9084, 0x00ff, 0x0016, 0x6114, 0x918c, 0xf700, 0x910d,
6908 0x2300, 0x20a8, 0x4003, 0x931a, 0x0530, 0x8210, 0xd7fc, 0x1130, 6985 0x6116, 0x001e, 0x6003, 0x0001, 0x6007, 0x0043, 0x2009, 0xa025,
6909 0x8d68, 0x2d0a, 0x2001, 0x0260, 0x2098, 0x0c68, 0x2950, 0x080c, 6986 0x080c, 0x9617, 0x0828, 0x6868, 0x602e, 0x686c, 0x6032, 0x6017,
6910 0x1066, 0x0170, 0x2900, 0xb002, 0xa867, 0x0147, 0xa86b, 0x0000, 6987 0xf200, 0x6003, 0x0001, 0x6007, 0x0041, 0x2009, 0xa022, 0x080c,
6911 0xa860, 0x20e8, 0xa85c, 0x9080, 0x001b, 0x20a0, 0x8840, 0x08d8, 6988 0x9617, 0x0804, 0xe0d0, 0x2001, 0x180e, 0x2004, 0xd0ec, 0x0120,
6912 0x2548, 0xa800, 0x902d, 0x0118, 0x080c, 0x107f, 0x0cc8, 0x080c, 6989 0x2011, 0x8049, 0x080c, 0x4ca1, 0x6017, 0xf300, 0x0010, 0x6017,
6913 0x107f, 0x0804, 0xddf2, 0x2548, 0x8847, 0x9885, 0x0046, 0xa866, 6990 0xf100, 0x6003, 0x0001, 0x6007, 0x0041, 0x2009, 0xa022, 0x080c,
6914 0x2009, 0x0205, 0x200b, 0x0000, 0x080c, 0xe738, 0x0804, 0xdde6, 6991 0x9617, 0x0804, 0xe0d0, 0x6017, 0xf500, 0x0c98, 0x6017, 0xf600,
6915 0x8010, 0x0004, 0x801a, 0x0006, 0x8018, 0x0008, 0x8016, 0x000a, 6992 0x0804, 0xe0f0, 0x6017, 0xf200, 0x0804, 0xe0f0, 0xa867, 0x0146,
6916 0x8014, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a, 0x0057, 0x1a0c, 6993 0xa86b, 0x0000, 0x6008, 0xa886, 0x2c00, 0xa87a, 0x7044, 0x9084,
6917 0x0d79, 0x9082, 0x0040, 0x0a0c, 0x0d79, 0x2008, 0x0804, 0xdf5c, 6994 0x0003, 0x9080, 0xe0d8, 0x2005, 0xa87e, 0x2928, 0x6010, 0x2058,
6918 0x9186, 0x0051, 0x0108, 0x0040, 0x080c, 0xad4d, 0x01e8, 0x9086, 6995 0xb8a0, 0xa876, 0xb828, 0xa88a, 0xb82c, 0xa88e, 0xb830, 0xa892,
6919 0x0002, 0x0904, 0xdfa4, 0x00c0, 0x9186, 0x0027, 0x0180, 0x9186, 6996 0xb834, 0xa896, 0xa883, 0x003d, 0x2009, 0x0205, 0x2104, 0x9085,
6920 0x0048, 0x0128, 0x9186, 0x0014, 0x0150, 0x190c, 0x0d79, 0x080c, 6997 0x0080, 0x200a, 0x20e1, 0x0000, 0x2011, 0x0210, 0x2214, 0x9294,
6921 0xad4d, 0x0150, 0x9086, 0x0004, 0x0904, 0xe043, 0x0028, 0x6004, 6998 0x0fff, 0xaaa2, 0x9282, 0x0111, 0x1a0c, 0x0d85, 0x8210, 0x821c,
6922 0x9082, 0x0040, 0x2008, 0x001a, 0x080c, 0xb009, 0x0005, 0xdf23, 6999 0x2001, 0x026c, 0x2098, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0029,
6923 0xdf25, 0xdf25, 0xdf4c, 0xdf23, 0xdf23, 0xdf23, 0xdf23, 0xdf23, 7000 0x20a0, 0x2011, 0xe1ba, 0x2041, 0x0001, 0x223d, 0x9784, 0x00ff,
6924 0xdf23, 0xdf23, 0xdf23, 0xdf23, 0xdf23, 0xdf23, 0xdf23, 0xdf23, 7001 0x9322, 0x1208, 0x2300, 0x20a8, 0x4003, 0x931a, 0x0530, 0x8210,
6925 0xdf23, 0xdf23, 0xdf23, 0x080c, 0x0d79, 0x080c, 0x97f6, 0x080c, 7002 0xd7fc, 0x1130, 0x8d68, 0x2d0a, 0x2001, 0x0260, 0x2098, 0x0c68,
6926 0x98bc, 0x0036, 0x0096, 0x6014, 0x904d, 0x01d8, 0x080c, 0xcc33, 7003 0x2950, 0x080c, 0x1072, 0x0170, 0x2900, 0xb002, 0xa867, 0x0147,
6927 0x01c0, 0x6003, 0x0002, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 7004 0xa86b, 0x0000, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x001b, 0x20a0,
6928 0xd0bc, 0x1178, 0x2019, 0x0004, 0x080c, 0xe738, 0x6017, 0x0000, 7005 0x8840, 0x08d8, 0x2548, 0xa800, 0x902d, 0x0118, 0x080c, 0x108b,
6929 0x6018, 0x9005, 0x1120, 0x2001, 0x1988, 0x2004, 0x601a, 0x6003, 7006 0x0cc8, 0x080c, 0x108b, 0x0804, 0xe0dc, 0x2548, 0x8847, 0x9885,
6930 0x0007, 0x009e, 0x003e, 0x0005, 0x0096, 0x080c, 0x97f6, 0x080c, 7007 0x0046, 0xa866, 0x2009, 0x0205, 0x200b, 0x0000, 0x080c, 0xea30,
6931 0x98bc, 0x080c, 0xcc33, 0x0120, 0x6014, 0x2048, 0x080c, 0x107f, 7008 0x0804, 0xe0d0, 0x8010, 0x0004, 0x801a, 0x0006, 0x8018, 0x0008,
6932 0x080c, 0xaf89, 0x009e, 0x0005, 0x0002, 0xdf71, 0xdf86, 0xdf73, 7009 0x8016, 0x000a, 0x8014, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a,
6933 0xdf9b, 0xdf71, 0xdf71, 0xdf71, 0xdf71, 0xdf71, 0xdf71, 0xdf71, 7010 0x0057, 0x1a0c, 0x0d85, 0x9082, 0x0040, 0x0a0c, 0x0d85, 0x2008,
6934 0xdf71, 0xdf71, 0xdf71, 0xdf71, 0xdf71, 0xdf71, 0xdf71, 0xdf71, 7011 0x0804, 0xe246, 0x9186, 0x0051, 0x0108, 0x0040, 0x080c, 0xaf61,
6935 0xdf71, 0x080c, 0x0d79, 0x0096, 0x6014, 0x2048, 0xa87c, 0xd0b4, 7012 0x01e8, 0x9086, 0x0002, 0x0904, 0xe28e, 0x00c0, 0x9186, 0x0027,
6936 0x0138, 0x6003, 0x0007, 0x2009, 0x0043, 0x080c, 0xafec, 0x0010, 7013 0x0180, 0x9186, 0x0048, 0x0128, 0x9186, 0x0014, 0x0150, 0x190c,
6937 0x6003, 0x0004, 0x080c, 0x98bc, 0x009e, 0x0005, 0x080c, 0xcc33, 7014 0x0d85, 0x080c, 0xaf61, 0x0150, 0x9086, 0x0004, 0x0904, 0xe32d,
6938 0x0138, 0x6114, 0x0096, 0x2148, 0xa97c, 0x009e, 0xd1ec, 0x1138, 7015 0x0028, 0x6004, 0x9082, 0x0040, 0x2008, 0x001a, 0x080c, 0xb227,
6939 0x080c, 0x8ab2, 0x080c, 0xaf4e, 0x080c, 0x98bc, 0x0005, 0x080c, 7016 0x0005, 0xe20d, 0xe20f, 0xe20f, 0xe236, 0xe20d, 0xe20d, 0xe20d,
6940 0xe998, 0x0db0, 0x0cc8, 0x6003, 0x0001, 0x6007, 0x0041, 0x2009, 7017 0xe20d, 0xe20d, 0xe20d, 0xe20d, 0xe20d, 0xe20d, 0xe20d, 0xe20d,
6941 0xa022, 0x080c, 0x9420, 0x0005, 0x9182, 0x0040, 0x0002, 0xdfbb, 7018 0xe20d, 0xe20d, 0xe20d, 0xe20d, 0xe20d, 0x080c, 0x0d85, 0x080c,
6942 0xdfbd, 0xdfbb, 0xdfbb, 0xdfbb, 0xdfbb, 0xdfbb, 0xdfbb, 0xdfbb, 7019 0x99ed, 0x080c, 0x9ab3, 0x0036, 0x0096, 0x6014, 0x904d, 0x01d8,
6943 0xdfbb, 0xdfbb, 0xdfbb, 0xdfbb, 0xdfbb, 0xdfbb, 0xdfbb, 0xdfbb, 7020 0x080c, 0xcf1b, 0x01c0, 0x6003, 0x0002, 0x6010, 0x00b6, 0x2058,
6944 0xdfbe, 0xdfbb, 0xdfbb, 0x080c, 0x0d79, 0x0005, 0x00d6, 0x080c, 7021 0xb800, 0x00be, 0xd0bc, 0x1178, 0x2019, 0x0004, 0x080c, 0xea30,
6945 0x8ab2, 0x00de, 0x080c, 0xe9f0, 0x080c, 0xaf4e, 0x0005, 0x9182, 7022 0x6017, 0x0000, 0x6018, 0x9005, 0x1120, 0x2001, 0x1987, 0x2004,
6946 0x0040, 0x0002, 0xdfde, 0xdfde, 0xdfde, 0xdfde, 0xdfde, 0xdfde, 7023 0x601a, 0x6003, 0x0007, 0x009e, 0x003e, 0x0005, 0x0096, 0x080c,
6947 0xdfde, 0xdfde, 0xdfde, 0xdfe0, 0xe00b, 0xdfde, 0xdfde, 0xdfde, 7024 0x99ed, 0x080c, 0x9ab3, 0x080c, 0xcf1b, 0x0120, 0x6014, 0x2048,
6948 0xdfde, 0xe00b, 0xdfde, 0xdfde, 0xdfde, 0xdfde, 0x080c, 0x0d79, 7025 0x080c, 0x108b, 0x080c, 0xb1a7, 0x009e, 0x0005, 0x0002, 0xe25b,
6949 0x6014, 0x0096, 0x2048, 0xa87c, 0xd0fc, 0x0168, 0x908c, 0x0003, 7026 0xe270, 0xe25d, 0xe285, 0xe25b, 0xe25b, 0xe25b, 0xe25b, 0xe25b,
6950 0x918e, 0x0002, 0x0180, 0x6144, 0xd1e4, 0x1168, 0x2009, 0x0041, 7027 0xe25b, 0xe25b, 0xe25b, 0xe25b, 0xe25b, 0xe25b, 0xe25b, 0xe25b,
6951 0x009e, 0x0804, 0xe0cb, 0x6003, 0x0007, 0x601b, 0x0000, 0x080c, 7028 0xe25b, 0xe25b, 0xe25b, 0x080c, 0x0d85, 0x0096, 0x6014, 0x2048,
6952 0x8ab2, 0x009e, 0x0005, 0x6014, 0x2048, 0xa97c, 0xd1ec, 0x1130, 7029 0xa87c, 0xd0b4, 0x0138, 0x6003, 0x0007, 0x2009, 0x0043, 0x080c,
6953 0x080c, 0x8ab2, 0x080c, 0xaf4e, 0x009e, 0x0005, 0x080c, 0xe998, 7030 0xb20a, 0x0010, 0x6003, 0x0004, 0x080c, 0x9ab3, 0x009e, 0x0005,
6954 0x0db8, 0x009e, 0x0005, 0x2001, 0x180c, 0x200c, 0xc1d4, 0x2102, 7031 0x080c, 0xcf1b, 0x0138, 0x6114, 0x0096, 0x2148, 0xa97c, 0x009e,
6955 0x0036, 0x080c, 0x9851, 0x080c, 0x98bc, 0x6014, 0x0096, 0x2048, 7032 0xd1ec, 0x1138, 0x080c, 0x8c19, 0x080c, 0xb16c, 0x080c, 0x9ab3,
6956 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0188, 0xa87c, 7033 0x0005, 0x080c, 0xec89, 0x0db0, 0x0cc8, 0x6003, 0x0001, 0x6007,
6957 0x9084, 0x0003, 0x9086, 0x0002, 0x0140, 0xa8ac, 0x6330, 0x931a, 7034 0x0041, 0x2009, 0xa022, 0x080c, 0x9617, 0x0005, 0x9182, 0x0040,
6958 0x6332, 0xa8b0, 0x632c, 0x931b, 0x632e, 0x6003, 0x0002, 0x0080, 7035 0x0002, 0xe2a5, 0xe2a7, 0xe2a5, 0xe2a5, 0xe2a5, 0xe2a5, 0xe2a5,
6959 0x2019, 0x0004, 0x080c, 0xe738, 0x6018, 0x9005, 0x1128, 0x2001, 7036 0xe2a5, 0xe2a5, 0xe2a5, 0xe2a5, 0xe2a5, 0xe2a5, 0xe2a5, 0xe2a5,
6960 0x1988, 0x2004, 0x8003, 0x601a, 0x6017, 0x0000, 0x6003, 0x0007, 7037 0xe2a5, 0xe2a5, 0xe2a8, 0xe2a5, 0xe2a5, 0x080c, 0x0d85, 0x0005,
6961 0x009e, 0x003e, 0x0005, 0x9182, 0x0040, 0x0002, 0xe05a, 0xe05a, 7038 0x00d6, 0x080c, 0x8c19, 0x00de, 0x080c, 0xece1, 0x080c, 0xb16c,
6962 0xe05a, 0xe05a, 0xe05a, 0xe05a, 0xe05a, 0xe05a, 0xe05c, 0xe05a, 7039 0x0005, 0x9182, 0x0040, 0x0002, 0xe2c8, 0xe2c8, 0xe2c8, 0xe2c8,
6963 0xe05a, 0xe05a, 0xe05a, 0xe05a, 0xe05a, 0xe05a, 0xe05a, 0xe05a, 7040 0xe2c8, 0xe2c8, 0xe2c8, 0xe2c8, 0xe2c8, 0xe2ca, 0xe2f5, 0xe2c8,
6964 0xe05a, 0xe0a7, 0x080c, 0x0d79, 0x6014, 0x0096, 0x2048, 0xa834, 7041 0xe2c8, 0xe2c8, 0xe2c8, 0xe2f5, 0xe2c8, 0xe2c8, 0xe2c8, 0xe2c8,
6965 0xaa38, 0x6110, 0x00b6, 0x2158, 0xb900, 0x00be, 0xd1bc, 0x1190, 7042 0x080c, 0x0d85, 0x6014, 0x0096, 0x2048, 0xa87c, 0xd0fc, 0x0168,
6966 0x920d, 0x1518, 0xa87c, 0xd0fc, 0x0128, 0x2009, 0x0041, 0x009e, 7043 0x908c, 0x0003, 0x918e, 0x0002, 0x0180, 0x6144, 0xd1e4, 0x1168,
6967 0x0804, 0xe0cb, 0x6003, 0x0007, 0x601b, 0x0000, 0x080c, 0x8ab2, 7044 0x2009, 0x0041, 0x009e, 0x0804, 0xe3b5, 0x6003, 0x0007, 0x601b,
6968 0x009e, 0x0005, 0x6124, 0xd1f4, 0x1d58, 0x0006, 0x0046, 0xacac, 7045 0x0000, 0x080c, 0x8c19, 0x009e, 0x0005, 0x6014, 0x2048, 0xa97c,
6969 0x9422, 0xa9b0, 0x2200, 0x910b, 0x6030, 0x9420, 0x6432, 0x602c, 7046 0xd1ec, 0x1130, 0x080c, 0x8c19, 0x080c, 0xb16c, 0x009e, 0x0005,
6970 0x9109, 0x612e, 0x004e, 0x000e, 0x08d8, 0x6110, 0x00b6, 0x2158, 7047 0x080c, 0xec89, 0x0db8, 0x009e, 0x0005, 0x2001, 0x180c, 0x200c,
6971 0xb900, 0x00be, 0xd1bc, 0x1178, 0x2009, 0x180e, 0x210c, 0xd19c, 7048 0xc1d4, 0x2102, 0x0036, 0x080c, 0x9a48, 0x080c, 0x9ab3, 0x6014,
6972 0x0118, 0x6003, 0x0007, 0x0010, 0x6003, 0x0006, 0x00e9, 0x080c, 7049 0x0096, 0x2048, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc,
6973 0x8ab4, 0x009e, 0x0005, 0x6003, 0x0002, 0x009e, 0x0005, 0x6024, 7050 0x0188, 0xa87c, 0x9084, 0x0003, 0x9086, 0x0002, 0x0140, 0xa8ac,
6974 0xd0f4, 0x0128, 0x080c, 0x16a4, 0x1904, 0xe05c, 0x0005, 0x6014, 7051 0x6330, 0x931a, 0x6332, 0xa8b0, 0x632c, 0x931b, 0x632e, 0x6003,
6975 0x0096, 0x2048, 0xa834, 0xa938, 0x009e, 0x9105, 0x1120, 0x080c, 7052 0x0002, 0x0080, 0x2019, 0x0004, 0x080c, 0xea30, 0x6018, 0x9005,
6976 0x16a4, 0x1904, 0xe05c, 0x0005, 0xd2fc, 0x0140, 0x8002, 0x8000, 7053 0x1128, 0x2001, 0x1987, 0x2004, 0x8003, 0x601a, 0x6017, 0x0000,
6977 0x8212, 0x9291, 0x0000, 0x2009, 0x0009, 0x0010, 0x2009, 0x0015, 7054 0x6003, 0x0007, 0x009e, 0x003e, 0x0005, 0x9182, 0x0040, 0x0002,
6978 0xaa9a, 0xa896, 0x0005, 0x9182, 0x0040, 0x0208, 0x0062, 0x9186, 7055 0xe344, 0xe344, 0xe344, 0xe344, 0xe344, 0xe344, 0xe344, 0xe344,
6979 0x0013, 0x0120, 0x9186, 0x0014, 0x190c, 0x0d79, 0x6024, 0xd0dc, 7056 0xe346, 0xe344, 0xe344, 0xe344, 0xe344, 0xe344, 0xe344, 0xe344,
6980 0x090c, 0x0d79, 0x0005, 0xe0ef, 0xe0fb, 0xe107, 0xe113, 0xe0ef, 7057 0xe344, 0xe344, 0xe344, 0xe391, 0x080c, 0x0d85, 0x6014, 0x0096,
6981 0xe0ef, 0xe0ef, 0xe0ef, 0xe0f6, 0xe0f1, 0xe0f1, 0xe0ef, 0xe0ef, 7058 0x2048, 0xa834, 0xaa38, 0x6110, 0x00b6, 0x2158, 0xb900, 0x00be,
6982 0xe0ef, 0xe0ef, 0xe0f1, 0xe0ef, 0xe0f1, 0xe0ef, 0xe0f6, 0x080c, 7059 0xd1bc, 0x1190, 0x920d, 0x1518, 0xa87c, 0xd0fc, 0x0128, 0x2009,
6983 0x0d79, 0x6024, 0xd0dc, 0x090c, 0x0d79, 0x0005, 0x6014, 0x9005, 7060 0x0041, 0x009e, 0x0804, 0xe3b5, 0x6003, 0x0007, 0x601b, 0x0000,
6984 0x190c, 0x0d79, 0x0005, 0x6003, 0x0001, 0x6106, 0x0126, 0x2091, 7061 0x080c, 0x8c19, 0x009e, 0x0005, 0x6124, 0xd1f4, 0x1d58, 0x0006,
6985 0x8000, 0x2009, 0xa022, 0x080c, 0x9402, 0x012e, 0x0005, 0x6003, 7062 0x0046, 0xacac, 0x9422, 0xa9b0, 0x2200, 0x910b, 0x6030, 0x9420,
6986 0x0004, 0x6106, 0x0126, 0x2091, 0x8000, 0x2009, 0xa001, 0x080c, 7063 0x6432, 0x602c, 0x9109, 0x612e, 0x004e, 0x000e, 0x08d8, 0x6110,
6987 0x9420, 0x012e, 0x0005, 0x6003, 0x0003, 0x6106, 0x080c, 0x1c8c, 7064 0x00b6, 0x2158, 0xb900, 0x00be, 0xd1bc, 0x1178, 0x2009, 0x180e,
6988 0x0126, 0x2091, 0x8000, 0x6014, 0x0096, 0x2048, 0xa87c, 0xd0fc, 7065 0x210c, 0xd19c, 0x0118, 0x6003, 0x0007, 0x0010, 0x6003, 0x0006,
6989 0x0188, 0x9084, 0x0003, 0x9086, 0x0002, 0x01a0, 0x6024, 0xd0cc, 7066 0x00e9, 0x080c, 0x8c1b, 0x009e, 0x0005, 0x6003, 0x0002, 0x009e,
6990 0x1148, 0xd0c4, 0x1138, 0xa8a8, 0x9005, 0x1120, 0x6144, 0x918d, 7067 0x0005, 0x6024, 0xd0f4, 0x0128, 0x080c, 0x16b0, 0x1904, 0xe346,
6991 0xb035, 0x0018, 0x6144, 0x918d, 0xa035, 0x009e, 0x080c, 0x9467, 7068 0x0005, 0x6014, 0x0096, 0x2048, 0xa834, 0xa938, 0x009e, 0x9105,
6992 0x012e, 0x0005, 0x6144, 0x918d, 0xa032, 0x0cb8, 0x0126, 0x2091, 7069 0x1120, 0x080c, 0x16b0, 0x1904, 0xe346, 0x0005, 0xd2fc, 0x0140,
6993 0x8000, 0x0036, 0x0096, 0x9182, 0x0040, 0x0023, 0x009e, 0x003e, 7070 0x8002, 0x8000, 0x8212, 0x9291, 0x0000, 0x2009, 0x0009, 0x0010,
6994 0x012e, 0x0005, 0xe15e, 0xe160, 0xe175, 0xe18f, 0xe15e, 0xe15e, 7071 0x2009, 0x0015, 0xaa9a, 0xa896, 0x0005, 0x9182, 0x0040, 0x0208,
6995 0xe15e, 0xe15e, 0xe15e, 0xe15e, 0xe15e, 0xe15e, 0xe15e, 0xe15e, 7072 0x0062, 0x9186, 0x0013, 0x0120, 0x9186, 0x0014, 0x190c, 0x0d85,
6996 0xe15e, 0xe15e, 0xe15e, 0xe15e, 0xe15e, 0xe15e, 0x080c, 0x0d79, 7073 0x6024, 0xd0dc, 0x090c, 0x0d85, 0x0005, 0xe3d9, 0xe3e5, 0xe3f1,
6997 0x6014, 0x2048, 0xa87c, 0xd0fc, 0x0510, 0x909c, 0x0003, 0x939e, 7074 0xe3fd, 0xe3d9, 0xe3d9, 0xe3d9, 0xe3d9, 0xe3e0, 0xe3db, 0xe3db,
6998 0x0003, 0x01e8, 0x6003, 0x0001, 0x6106, 0x0126, 0x2091, 0x8000, 7075 0xe3d9, 0xe3d9, 0xe3d9, 0xe3d9, 0xe3db, 0xe3d9, 0xe3db, 0xe3d9,
6999 0x2009, 0xa022, 0x080c, 0x9420, 0x0470, 0x6014, 0x2048, 0xa87c, 7076 0xe3e0, 0x080c, 0x0d85, 0x6024, 0xd0dc, 0x090c, 0x0d85, 0x0005,
7000 0xd0fc, 0x0168, 0x909c, 0x0003, 0x939e, 0x0003, 0x0140, 0x6003, 7077 0x6014, 0x9005, 0x190c, 0x0d85, 0x0005, 0x6003, 0x0001, 0x6106,
7001 0x0001, 0x6106, 0x2009, 0xa001, 0x080c, 0x9420, 0x00e0, 0x901e, 7078 0x0126, 0x2091, 0x8000, 0x2009, 0xa022, 0x080c, 0x95f9, 0x012e,
7002 0x6316, 0x631a, 0x2019, 0x0004, 0x080c, 0xe738, 0x00a0, 0x6014, 7079 0x0005, 0x6003, 0x0004, 0x6106, 0x0126, 0x2091, 0x8000, 0x2009,
7003 0x2048, 0xa87c, 0xd0fc, 0x0d98, 0x909c, 0x0003, 0x939e, 0x0003, 7080 0xa001, 0x080c, 0x9617, 0x012e, 0x0005, 0x6003, 0x0003, 0x6106,
7004 0x0d70, 0x6003, 0x0003, 0x6106, 0x080c, 0x1c8c, 0x6144, 0x918d, 7081 0x6047, 0x0000, 0x080c, 0x1c6f, 0x0126, 0x2091, 0x8000, 0x6014,
7005 0xa035, 0x080c, 0x9467, 0x0005, 0x080c, 0x97f6, 0x6114, 0x81ff, 7082 0x0096, 0x2048, 0xa87c, 0xd0fc, 0x0188, 0x9084, 0x0003, 0x9086,
7006 0x0158, 0x0096, 0x2148, 0x080c, 0xeaee, 0x0036, 0x2019, 0x0029, 7083 0x0002, 0x01a0, 0x6024, 0xd0cc, 0x1148, 0xd0c4, 0x1138, 0xa8a8,
7007 0x080c, 0xe738, 0x003e, 0x009e, 0x080c, 0xaf89, 0x080c, 0x98bc, 7084 0x9005, 0x1120, 0x6144, 0x918d, 0xb035, 0x0018, 0x6144, 0x918d,
7008 0x0005, 0x080c, 0x9851, 0x6114, 0x81ff, 0x0158, 0x0096, 0x2148, 7085 0xa035, 0x009e, 0x080c, 0x965e, 0x012e, 0x0005, 0x6144, 0x918d,
7009 0x080c, 0xeaee, 0x0036, 0x2019, 0x0029, 0x080c, 0xe738, 0x003e, 7086 0xa032, 0x0cb8, 0x0126, 0x2091, 0x8000, 0x0036, 0x0096, 0x9182,
7010 0x009e, 0x080c, 0xaf89, 0x0005, 0x9182, 0x0085, 0x0002, 0xe1de, 7087 0x0040, 0x0023, 0x009e, 0x003e, 0x012e, 0x0005, 0xe44a, 0xe44c,
7011 0xe1dc, 0xe1dc, 0xe1ea, 0xe1dc, 0xe1dc, 0xe1dc, 0xe1dc, 0xe1dc, 7088 0xe461, 0xe47b, 0xe44a, 0xe44a, 0xe44a, 0xe44a, 0xe44a, 0xe44a,
7012 0xe1dc, 0xe1dc, 0xe1dc, 0xe1dc, 0x080c, 0x0d79, 0x6003, 0x000b, 7089 0xe44a, 0xe44a, 0xe44a, 0xe44a, 0xe44a, 0xe44a, 0xe44a, 0xe44a,
7013 0x6106, 0x0126, 0x2091, 0x8000, 0x2009, 0x8020, 0x080c, 0x9420, 7090 0xe44a, 0xe44a, 0x080c, 0x0d85, 0x6014, 0x2048, 0xa87c, 0xd0fc,
7014 0x012e, 0x0005, 0x0026, 0x00e6, 0x080c, 0xe98f, 0x0118, 0x080c, 7091 0x0510, 0x909c, 0x0003, 0x939e, 0x0003, 0x01e8, 0x6003, 0x0001,
7015 0xaf4e, 0x0440, 0x2071, 0x0260, 0x7224, 0x6216, 0x2001, 0x180e, 7092 0x6106, 0x0126, 0x2091, 0x8000, 0x2009, 0xa022, 0x080c, 0x9617,
7016 0x2004, 0xd0e4, 0x0150, 0x6010, 0x00b6, 0x2058, 0xbca0, 0x00be, 7093 0x0480, 0x6014, 0x2048, 0xa87c, 0xd0fc, 0x0168, 0x909c, 0x0003,
7017 0x2c00, 0x2011, 0x014e, 0x080c, 0xb277, 0x7220, 0x080c, 0xe57d, 7094 0x939e, 0x0003, 0x0140, 0x6003, 0x0001, 0x6106, 0x2009, 0xa001,
7018 0x0118, 0x6007, 0x0086, 0x0040, 0x6007, 0x0087, 0x7224, 0x9296, 7095 0x080c, 0x9617, 0x00f0, 0x901e, 0x6316, 0x631a, 0x2019, 0x0004,
7019 0xffff, 0x1110, 0x6007, 0x0086, 0x6003, 0x0001, 0x2009, 0x8020, 7096 0x080c, 0xea30, 0x00b0, 0x6014, 0x2048, 0xa87c, 0xd0fc, 0x0d98,
7020 0x080c, 0x9420, 0x00ee, 0x002e, 0x0005, 0x9186, 0x0013, 0x1160, 7097 0x909c, 0x0003, 0x939e, 0x0003, 0x0d70, 0x6003, 0x0003, 0x6106,
7021 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0d79, 0x908a, 0x0092, 0x1a0c, 7098 0x6047, 0x0000, 0x080c, 0x1c6f, 0x6144, 0x918d, 0xa035, 0x080c,
7022 0x0d79, 0x9082, 0x0085, 0x00a2, 0x9186, 0x0027, 0x0130, 0x9186, 7099 0x965e, 0x0005, 0x080c, 0x99ed, 0x6114, 0x81ff, 0x0158, 0x0096,
7023 0x0014, 0x0118, 0x080c, 0xb009, 0x0050, 0x2001, 0x0007, 0x080c, 7100 0x2148, 0x080c, 0xeddf, 0x0036, 0x2019, 0x0029, 0x080c, 0xea30,
7024 0x66f5, 0x080c, 0x97f6, 0x080c, 0xaf89, 0x080c, 0x98bc, 0x0005, 7101 0x003e, 0x009e, 0x080c, 0xb1a7, 0x080c, 0x9ab3, 0x0005, 0x080c,
7025 0xe24d, 0xe24f, 0xe24f, 0xe24d, 0xe24d, 0xe24d, 0xe24d, 0xe24d, 7102 0x9a48, 0x6114, 0x81ff, 0x0158, 0x0096, 0x2148, 0x080c, 0xeddf,
7026 0xe24d, 0xe24d, 0xe24d, 0xe24d, 0xe24d, 0x080c, 0x0d79, 0x080c, 7103 0x0036, 0x2019, 0x0029, 0x080c, 0xea30, 0x003e, 0x009e, 0x080c,
7027 0xaf89, 0x080c, 0x98bc, 0x0005, 0x9182, 0x0085, 0x0a0c, 0x0d79, 7104 0xb1a7, 0x0005, 0x9182, 0x0085, 0x0002, 0xe4cc, 0xe4ca, 0xe4ca,
7028 0x9182, 0x0092, 0x1a0c, 0x0d79, 0x9182, 0x0085, 0x0002, 0xe26c, 7105 0xe4d8, 0xe4ca, 0xe4ca, 0xe4ca, 0xe4ca, 0xe4ca, 0xe4ca, 0xe4ca,
7029 0xe26c, 0xe26c, 0xe26e, 0xe26c, 0xe26c, 0xe26c, 0xe26c, 0xe26c, 7106 0xe4ca, 0xe4ca, 0x080c, 0x0d85, 0x6003, 0x000b, 0x6106, 0x0126,
7030 0xe26c, 0xe26c, 0xe26c, 0xe26c, 0x080c, 0x0d79, 0x0005, 0x9186, 7107 0x2091, 0x8000, 0x2009, 0x8020, 0x080c, 0x9617, 0x012e, 0x0005,
7031 0x0013, 0x0148, 0x9186, 0x0014, 0x0130, 0x9186, 0x0027, 0x0118, 7108 0x0026, 0x00e6, 0x080c, 0xec80, 0x0118, 0x080c, 0xb16c, 0x0440,
7032 0x080c, 0xb009, 0x0020, 0x080c, 0x97f6, 0x080c, 0xaf89, 0x0005, 7109 0x2071, 0x0260, 0x7224, 0x6216, 0x2001, 0x180e, 0x2004, 0xd0e4,
7033 0x0036, 0x080c, 0xe9f0, 0x604b, 0x0000, 0x2019, 0x000b, 0x0031, 7110 0x0150, 0x6010, 0x00b6, 0x2058, 0xbca0, 0x00be, 0x2c00, 0x2011,
7034 0x6023, 0x0006, 0x6003, 0x0007, 0x003e, 0x0005, 0x0126, 0x0036, 7111 0x014e, 0x080c, 0xb495, 0x7220, 0x080c, 0xe875, 0x0118, 0x6007,
7035 0x2091, 0x8000, 0x080c, 0xaaf7, 0x0106, 0x0086, 0x2c40, 0x0096, 7112 0x0086, 0x0040, 0x6007, 0x0087, 0x7224, 0x9296, 0xffff, 0x1110,
7036 0x904e, 0x080c, 0xa462, 0x009e, 0x008e, 0x1558, 0x0076, 0x2c38, 7113 0x6007, 0x0086, 0x6003, 0x0001, 0x2009, 0x8020, 0x080c, 0x9617,
7037 0x080c, 0xa50d, 0x007e, 0x1528, 0x6000, 0x9086, 0x0000, 0x0508, 7114 0x00ee, 0x002e, 0x0005, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a,
7115 0x0085, 0x0a0c, 0x0d85, 0x908a, 0x0092, 0x1a0c, 0x0d85, 0x9082,
7116 0x0085, 0x00a2, 0x9186, 0x0027, 0x0130, 0x9186, 0x0014, 0x0118,
7117 0x080c, 0xb227, 0x0050, 0x2001, 0x0007, 0x080c, 0x6726, 0x080c,
7118 0x99ed, 0x080c, 0xb1a7, 0x080c, 0x9ab3, 0x0005, 0xe53b, 0xe53d,
7119 0xe53d, 0xe53b, 0xe53b, 0xe53b, 0xe53b, 0xe53b, 0xe53b, 0xe53b,
7120 0xe53b, 0xe53b, 0xe53b, 0x080c, 0x0d85, 0x080c, 0xb1a7, 0x080c,
7121 0x9ab3, 0x0005, 0x9182, 0x0085, 0x0a0c, 0x0d85, 0x9182, 0x0092,
7122 0x1a0c, 0x0d85, 0x9182, 0x0085, 0x0002, 0xe55a, 0xe55a, 0xe55a,
7123 0xe55c, 0xe55a, 0xe55a, 0xe55a, 0xe55a, 0xe55a, 0xe55a, 0xe55a,
7124 0xe55a, 0xe55a, 0x080c, 0x0d85, 0x0005, 0x9186, 0x0013, 0x0148,
7125 0x9186, 0x0014, 0x0130, 0x9186, 0x0027, 0x0118, 0x080c, 0xb227,
7126 0x0020, 0x080c, 0x99ed, 0x080c, 0xb1a7, 0x0005, 0x0036, 0x080c,
7127 0xece1, 0x604b, 0x0000, 0x2019, 0x000b, 0x0011, 0x003e, 0x0005,
7128 0x6010, 0x0006, 0x0059, 0x000e, 0x6012, 0x6023, 0x0006, 0x6003,
7129 0x0007, 0x601b, 0x0000, 0x604b, 0x0000, 0x0005, 0x0126, 0x0036,
7130 0x2091, 0x8000, 0x080c, 0xacfc, 0x0106, 0x0086, 0x2c40, 0x0096,
7131 0x904e, 0x080c, 0xa667, 0x009e, 0x008e, 0x1558, 0x0076, 0x2c38,
7132 0x080c, 0xa712, 0x007e, 0x1528, 0x6000, 0x9086, 0x0000, 0x0508,
7038 0x6020, 0x9086, 0x0007, 0x01e8, 0x0096, 0x601c, 0xd084, 0x0140, 7133 0x6020, 0x9086, 0x0007, 0x01e8, 0x0096, 0x601c, 0xd084, 0x0140,
7039 0x080c, 0xe9f0, 0x080c, 0xd375, 0x080c, 0x1af0, 0x6023, 0x0007, 7134 0x080c, 0xece1, 0x080c, 0xd65d, 0x080c, 0x1ad3, 0x6023, 0x0007,
7040 0x6014, 0x2048, 0x080c, 0xcc33, 0x0110, 0x080c, 0xe738, 0x009e, 7135 0x6014, 0x2048, 0x080c, 0xcf1b, 0x0110, 0x080c, 0xea30, 0x009e,
7041 0x9006, 0x6046, 0x6016, 0x080c, 0xe9f0, 0x6023, 0x0007, 0x080c, 7136 0x9006, 0x6046, 0x6016, 0x080c, 0xece1, 0x6023, 0x0007, 0x080c,
7042 0xd375, 0x010e, 0x090c, 0xab13, 0x003e, 0x012e, 0x0005, 0x00f6, 7137 0xd65d, 0x010e, 0x090c, 0xad18, 0x003e, 0x012e, 0x0005, 0x00f6,
7043 0x00c6, 0x00b6, 0x0036, 0x0156, 0x2079, 0x0260, 0x7938, 0x783c, 7138 0x00c6, 0x00b6, 0x0036, 0x0156, 0x2079, 0x0260, 0x7938, 0x783c,
7044 0x080c, 0x26a1, 0x1904, 0xe329, 0x0016, 0x00c6, 0x080c, 0x6783, 7139 0x080c, 0x268c, 0x1904, 0xe621, 0x0016, 0x00c6, 0x080c, 0x67b4,
7045 0x1904, 0xe327, 0x001e, 0x00c6, 0x080c, 0xd35d, 0x1130, 0xb884, 7140 0x1904, 0xe61f, 0x001e, 0x00c6, 0x080c, 0xd645, 0x1130, 0xb884,
7046 0x9005, 0x0118, 0x080c, 0x3463, 0x0148, 0x2b10, 0x2160, 0x6010, 7141 0x9005, 0x0118, 0x080c, 0x347d, 0x0148, 0x2b10, 0x2160, 0x6010,
7047 0x0006, 0x6212, 0x080c, 0xd364, 0x000e, 0x6012, 0x00ce, 0x002e, 7142 0x0006, 0x6212, 0x080c, 0xd64c, 0x000e, 0x6012, 0x00ce, 0x002e,
7048 0x0026, 0x0016, 0x080c, 0xaaf7, 0x2019, 0x0029, 0x080c, 0xa5dd, 7143 0x0026, 0x0016, 0x080c, 0xacfc, 0x2019, 0x0029, 0x080c, 0xa7e2,
7049 0x080c, 0x95b9, 0x0076, 0x903e, 0x080c, 0x9476, 0x007e, 0x001e, 7144 0x080c, 0x97b0, 0x0076, 0x903e, 0x080c, 0x966d, 0x007e, 0x001e,
7050 0x0076, 0x903e, 0x080c, 0xe465, 0x007e, 0x080c, 0xab13, 0x0026, 7145 0x0076, 0x903e, 0x080c, 0xe75d, 0x007e, 0x080c, 0xad18, 0x0026,
7051 0xba04, 0x9294, 0xff00, 0x8217, 0x9286, 0x0006, 0x0118, 0x9286, 7146 0xba04, 0x9294, 0xff00, 0x8217, 0x9286, 0x0006, 0x0118, 0x9286,
7052 0x0004, 0x1118, 0xbaa0, 0x080c, 0x33c6, 0x002e, 0xbc84, 0x001e, 7147 0x0004, 0x1118, 0xbaa0, 0x080c, 0x33e0, 0x002e, 0xbc84, 0x001e,
7053 0x080c, 0x6192, 0xbe12, 0xbd16, 0xbc86, 0x9006, 0x0010, 0x00ce, 7148 0x080c, 0x61b7, 0xbe12, 0xbd16, 0xbc86, 0x9006, 0x0010, 0x00ce,
7054 0x001e, 0x015e, 0x003e, 0x00be, 0x00ce, 0x00fe, 0x0005, 0x00c6, 7149 0x001e, 0x015e, 0x003e, 0x00be, 0x00ce, 0x00fe, 0x0005, 0x00c6,
7055 0x00d6, 0x00b6, 0x0016, 0x2009, 0x1824, 0x2104, 0x9086, 0x0074, 7150 0x00d6, 0x00b6, 0x0016, 0x2009, 0x1824, 0x2104, 0x9086, 0x0074,
7056 0x1904, 0xe388, 0x2069, 0x0260, 0x6944, 0x9182, 0x0100, 0x06e0, 7151 0x1904, 0xe680, 0x2069, 0x0260, 0x6944, 0x9182, 0x0100, 0x06e0,
7057 0x6940, 0x9184, 0x8000, 0x0904, 0xe385, 0x2001, 0x197d, 0x2004, 7152 0x6940, 0x9184, 0x8000, 0x0904, 0xe67d, 0x2001, 0x197c, 0x2004,
7058 0x9005, 0x1140, 0x6010, 0x2058, 0xb884, 0x9005, 0x0118, 0x9184, 7153 0x9005, 0x1140, 0x6010, 0x2058, 0xb884, 0x9005, 0x0118, 0x9184,
7059 0x0800, 0x0598, 0x6948, 0x918a, 0x0001, 0x0648, 0x080c, 0xeb56, 7154 0x0800, 0x0598, 0x6948, 0x918a, 0x0001, 0x0648, 0x080c, 0xee47,
7060 0x0118, 0x6978, 0xd1fc, 0x11b8, 0x2009, 0x0205, 0x200b, 0x0001, 7155 0x0118, 0x6978, 0xd1fc, 0x11b8, 0x2009, 0x0205, 0x200b, 0x0001,
7061 0x693c, 0x81ff, 0x1198, 0x6944, 0x9182, 0x0100, 0x02a8, 0x6940, 7156 0x693c, 0x81ff, 0x1198, 0x6944, 0x9182, 0x0100, 0x02a8, 0x6940,
7062 0x81ff, 0x1178, 0x6948, 0x918a, 0x0001, 0x0288, 0x6950, 0x918a, 7157 0x81ff, 0x1178, 0x6948, 0x918a, 0x0001, 0x0288, 0x6950, 0x918a,
@@ -7067,125 +7162,125 @@ unsigned short risc_code01[] = {
7067 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00b6, 0x0026, 0x0036, 0x0156, 7162 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00b6, 0x0026, 0x0036, 0x0156,
7068 0x6210, 0x2258, 0xbb04, 0x9394, 0x00ff, 0x9286, 0x0006, 0x0180, 7163 0x6210, 0x2258, 0xbb04, 0x9394, 0x00ff, 0x9286, 0x0006, 0x0180,
7069 0x9286, 0x0004, 0x0168, 0x9394, 0xff00, 0x8217, 0x9286, 0x0006, 7164 0x9286, 0x0004, 0x0168, 0x9394, 0xff00, 0x8217, 0x9286, 0x0006,
7070 0x0138, 0x9286, 0x0004, 0x0120, 0x080c, 0x6792, 0x0804, 0xe3f4, 7165 0x0138, 0x9286, 0x0004, 0x0120, 0x080c, 0x67c3, 0x0804, 0xe6ec,
7071 0x2011, 0x0276, 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019, 0x000a, 7166 0x2011, 0x0276, 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019, 0x000a,
7072 0x080c, 0xbf54, 0x009e, 0x15c8, 0x2011, 0x027a, 0x20a9, 0x0004, 7167 0x080c, 0xc222, 0x009e, 0x15c8, 0x2011, 0x027a, 0x20a9, 0x0004,
7073 0x0096, 0x2b48, 0x2019, 0x0006, 0x080c, 0xbf54, 0x009e, 0x1568, 7168 0x0096, 0x2b48, 0x2019, 0x0006, 0x080c, 0xc222, 0x009e, 0x1568,
7074 0x0046, 0x0016, 0xbaa0, 0x2220, 0x9006, 0x2009, 0x1848, 0x210c, 7169 0x0046, 0x0016, 0xbaa0, 0x2220, 0x9006, 0x2009, 0x1848, 0x210c,
7075 0xd1a4, 0x0138, 0x2009, 0x0029, 0x080c, 0xe795, 0xb800, 0xc0e5, 7170 0xd1a4, 0x0138, 0x2009, 0x0029, 0x080c, 0xea8d, 0xb800, 0xc0e5,
7076 0xb802, 0x080c, 0xaaf7, 0x2019, 0x0029, 0x080c, 0x95b9, 0x0076, 7171 0xb802, 0x080c, 0xacfc, 0x2019, 0x0029, 0x080c, 0x97b0, 0x0076,
7077 0x2039, 0x0000, 0x080c, 0x9476, 0x2c08, 0x080c, 0xe465, 0x007e, 7172 0x2039, 0x0000, 0x080c, 0x966d, 0x2c08, 0x080c, 0xe75d, 0x007e,
7078 0x080c, 0xab13, 0x2001, 0x0007, 0x080c, 0x66f5, 0x2001, 0x0007, 7173 0x080c, 0xad18, 0x2001, 0x0007, 0x080c, 0x6726, 0x2001, 0x0007,
7079 0x080c, 0x66c9, 0x001e, 0x004e, 0x9006, 0x015e, 0x003e, 0x002e, 7174 0x080c, 0x66fa, 0x001e, 0x004e, 0x9006, 0x015e, 0x003e, 0x002e,
7080 0x00be, 0x00ce, 0x0005, 0x00d6, 0x2069, 0x026e, 0x6800, 0x9086, 7175 0x00be, 0x00ce, 0x0005, 0x00d6, 0x2069, 0x026e, 0x6800, 0x9086,
7081 0x0800, 0x0118, 0x6017, 0x0000, 0x0008, 0x9006, 0x00de, 0x0005, 7176 0x0800, 0x0118, 0x6017, 0x0000, 0x0008, 0x9006, 0x00de, 0x0005,
7082 0x00b6, 0x00f6, 0x0016, 0x0026, 0x0036, 0x0156, 0x2079, 0x026c, 7177 0x00b6, 0x00f6, 0x0016, 0x0026, 0x0036, 0x0156, 0x2079, 0x026c,
7083 0x7930, 0x7834, 0x080c, 0x26a1, 0x11d0, 0x080c, 0x6783, 0x11b8, 7178 0x7930, 0x7834, 0x080c, 0x268c, 0x11d0, 0x080c, 0x67b4, 0x11b8,
7084 0x2011, 0x0270, 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019, 0x000a, 7179 0x2011, 0x0270, 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019, 0x000a,
7085 0x080c, 0xbf54, 0x009e, 0x1158, 0x2011, 0x0274, 0x20a9, 0x0004, 7180 0x080c, 0xc222, 0x009e, 0x1158, 0x2011, 0x0274, 0x20a9, 0x0004,
7086 0x0096, 0x2b48, 0x2019, 0x0006, 0x080c, 0xbf54, 0x009e, 0x015e, 7181 0x0096, 0x2b48, 0x2019, 0x0006, 0x080c, 0xc222, 0x009e, 0x015e,
7087 0x003e, 0x002e, 0x001e, 0x00fe, 0x00be, 0x0005, 0x00b6, 0x0006, 7182 0x003e, 0x002e, 0x001e, 0x00fe, 0x00be, 0x0005, 0x00b6, 0x0006,
7088 0x0016, 0x0026, 0x0036, 0x0156, 0x2011, 0x0263, 0x2204, 0x8211, 7183 0x0016, 0x0026, 0x0036, 0x0156, 0x2011, 0x0263, 0x2204, 0x8211,
7089 0x220c, 0x080c, 0x26a1, 0x11d0, 0x080c, 0x6783, 0x11b8, 0x2011, 7184 0x220c, 0x080c, 0x268c, 0x11d0, 0x080c, 0x67b4, 0x11b8, 0x2011,
7090 0x0276, 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019, 0x000a, 0x080c, 7185 0x0276, 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019, 0x000a, 0x080c,
7091 0xbf54, 0x009e, 0x1158, 0x2011, 0x027a, 0x20a9, 0x0004, 0x0096, 7186 0xc222, 0x009e, 0x1158, 0x2011, 0x027a, 0x20a9, 0x0004, 0x0096,
7092 0x2b48, 0x2019, 0x0006, 0x080c, 0xbf54, 0x009e, 0x015e, 0x003e, 7187 0x2b48, 0x2019, 0x0006, 0x080c, 0xc222, 0x009e, 0x015e, 0x003e,
7093 0x002e, 0x001e, 0x000e, 0x00be, 0x0005, 0x00e6, 0x00c6, 0x0086, 7188 0x002e, 0x001e, 0x000e, 0x00be, 0x0005, 0x00e6, 0x00c6, 0x0086,
7094 0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 0x0126, 0x2091, 0x8000, 7189 0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 0x0126, 0x2091, 0x8000,
7095 0x080c, 0xab55, 0x0106, 0x190c, 0xaaf7, 0x2740, 0x2029, 0x19f5, 7190 0x080c, 0xad5a, 0x0106, 0x190c, 0xacfc, 0x2740, 0x2029, 0x19f4,
7096 0x252c, 0x2021, 0x19fc, 0x2424, 0x2061, 0x1ddc, 0x2071, 0x1800, 7191 0x252c, 0x2021, 0x19fb, 0x2424, 0x2061, 0x1ddc, 0x2071, 0x1800,
7097 0x7654, 0x7074, 0x81ff, 0x0150, 0x0006, 0x9186, 0x1b3a, 0x000e, 7192 0x7654, 0x7074, 0x81ff, 0x0150, 0x0006, 0x9186, 0x1b39, 0x000e,
7098 0x0128, 0x8001, 0x9602, 0x1a04, 0xe50b, 0x0018, 0x9606, 0x0904, 7193 0x0128, 0x8001, 0x9602, 0x1a04, 0xe803, 0x0018, 0x9606, 0x0904,
7099 0xe50b, 0x080c, 0x8d87, 0x0904, 0xe502, 0x2100, 0x9c06, 0x0904, 7194 0xe803, 0x080c, 0x8eee, 0x0904, 0xe7fa, 0x2100, 0x9c06, 0x0904,
7100 0xe502, 0x6720, 0x9786, 0x0007, 0x0904, 0xe502, 0x080c, 0xe7d6, 7195 0xe7fa, 0x6720, 0x9786, 0x0007, 0x0904, 0xe7fa, 0x080c, 0xeace,
7101 0x1904, 0xe502, 0x080c, 0xeb74, 0x0904, 0xe502, 0x080c, 0xe7c6, 7196 0x1904, 0xe7fa, 0x080c, 0xee65, 0x0904, 0xe7fa, 0x080c, 0xeabe,
7102 0x0904, 0xe502, 0x6720, 0x9786, 0x0001, 0x1148, 0x080c, 0x3463, 7197 0x0904, 0xe7fa, 0x6720, 0x9786, 0x0001, 0x1148, 0x080c, 0x347d,
7103 0x0904, 0xe54d, 0x6004, 0x9086, 0x0000, 0x1904, 0xe54d, 0x9786, 7198 0x0904, 0xe845, 0x6004, 0x9086, 0x0000, 0x1904, 0xe845, 0x9786,
7104 0x0004, 0x0904, 0xe54d, 0x2500, 0x9c06, 0x0904, 0xe502, 0x2400, 7199 0x0004, 0x0904, 0xe845, 0x2500, 0x9c06, 0x0904, 0xe7fa, 0x2400,
7105 0x9c06, 0x0904, 0xe502, 0x88ff, 0x0118, 0x605c, 0x9906, 0x15d0, 7200 0x9c06, 0x0904, 0xe7fa, 0x88ff, 0x0118, 0x605c, 0x9906, 0x15d0,
7106 0x0096, 0x6043, 0xffff, 0x6000, 0x9086, 0x0004, 0x1120, 0x0016, 7201 0x0096, 0x6043, 0xffff, 0x6000, 0x9086, 0x0004, 0x1120, 0x0016,
7107 0x080c, 0x1af0, 0x001e, 0x9786, 0x000a, 0x0148, 0x080c, 0xce4a, 7202 0x080c, 0x1ad3, 0x001e, 0x9786, 0x000a, 0x0148, 0x080c, 0xd132,
7108 0x1130, 0x080c, 0xb93c, 0x009e, 0x080c, 0xaf89, 0x0418, 0x6014, 7203 0x1130, 0x080c, 0xbb5c, 0x009e, 0x080c, 0xb1a7, 0x0418, 0x6014,
7109 0x2048, 0x080c, 0xcc33, 0x01d8, 0x9786, 0x0003, 0x1588, 0xa867, 7204 0x2048, 0x080c, 0xcf1b, 0x01d8, 0x9786, 0x0003, 0x1588, 0xa867,
7110 0x0103, 0xa87c, 0xd0cc, 0x0130, 0x0096, 0xa878, 0x2048, 0x080c, 7205 0x0103, 0xa87c, 0xd0cc, 0x0130, 0x0096, 0xa878, 0x2048, 0x080c,
7111 0x0fff, 0x009e, 0xab7a, 0xa877, 0x0000, 0x080c, 0xeaee, 0x0016, 7206 0x100b, 0x009e, 0xab7a, 0xa877, 0x0000, 0x080c, 0xeddf, 0x0016,
7112 0x080c, 0xcf38, 0x080c, 0x6f05, 0x001e, 0x080c, 0xce24, 0x009e, 7207 0x080c, 0xd220, 0x080c, 0x7006, 0x001e, 0x080c, 0xd10c, 0x009e,
7113 0x080c, 0xaf89, 0x9ce0, 0x001c, 0x2001, 0x181a, 0x2004, 0x9c02, 7208 0x080c, 0xb1a7, 0x9ce0, 0x001c, 0x2001, 0x181a, 0x2004, 0x9c02,
7114 0x1210, 0x0804, 0xe47e, 0x010e, 0x190c, 0xab13, 0x012e, 0x002e, 7209 0x1210, 0x0804, 0xe776, 0x010e, 0x190c, 0xad18, 0x012e, 0x002e,
7115 0x004e, 0x005e, 0x006e, 0x007e, 0x008e, 0x00ce, 0x00ee, 0x0005, 7210 0x004e, 0x005e, 0x006e, 0x007e, 0x008e, 0x00ce, 0x00ee, 0x0005,
7116 0x9786, 0x0006, 0x1150, 0x9386, 0x0005, 0x0128, 0x080c, 0xeaee, 7211 0x9786, 0x0006, 0x1150, 0x9386, 0x0005, 0x0128, 0x080c, 0xeddf,
7117 0x080c, 0xe738, 0x08e0, 0x009e, 0x08e8, 0x9786, 0x0009, 0x11f8, 7212 0x080c, 0xea30, 0x08e0, 0x009e, 0x08e8, 0x9786, 0x0009, 0x11f8,
7118 0x6000, 0x9086, 0x0004, 0x01c0, 0x6000, 0x9086, 0x0003, 0x11a0, 7213 0x6000, 0x9086, 0x0004, 0x01c0, 0x6000, 0x9086, 0x0003, 0x11a0,
7119 0x080c, 0x9851, 0x0096, 0x6114, 0x2148, 0x080c, 0xcc33, 0x0118, 7214 0x080c, 0x9a48, 0x0096, 0x6114, 0x2148, 0x080c, 0xcf1b, 0x0118,
7120 0x6010, 0x080c, 0x6f11, 0x009e, 0x00c6, 0x080c, 0xaf4e, 0x00ce, 7215 0x6010, 0x080c, 0x7012, 0x009e, 0x00c6, 0x080c, 0xb16c, 0x00ce,
7121 0x0036, 0x080c, 0x98bc, 0x003e, 0x009e, 0x0804, 0xe502, 0x9786, 7216 0x0036, 0x080c, 0x9ab3, 0x003e, 0x009e, 0x0804, 0xe7fa, 0x9786,
7122 0x000a, 0x0904, 0xe4f2, 0x0804, 0xe4e7, 0x81ff, 0x0904, 0xe502, 7217 0x000a, 0x0904, 0xe7ea, 0x0804, 0xe7df, 0x81ff, 0x0904, 0xe7fa,
7123 0x9180, 0x0001, 0x2004, 0x9086, 0x0018, 0x0138, 0x9180, 0x0001, 7218 0x9180, 0x0001, 0x2004, 0x9086, 0x0018, 0x0138, 0x9180, 0x0001,
7124 0x2004, 0x9086, 0x002d, 0x1904, 0xe502, 0x6000, 0x9086, 0x0002, 7219 0x2004, 0x9086, 0x002d, 0x1904, 0xe7fa, 0x6000, 0x9086, 0x0002,
7125 0x1904, 0xe502, 0x080c, 0xce39, 0x0138, 0x080c, 0xce4a, 0x1904, 7220 0x1904, 0xe7fa, 0x080c, 0xd121, 0x0138, 0x080c, 0xd132, 0x1904,
7126 0xe502, 0x080c, 0xb93c, 0x0038, 0x080c, 0x332a, 0x080c, 0xce4a, 7221 0xe7fa, 0x080c, 0xbb5c, 0x0038, 0x080c, 0x3344, 0x080c, 0xd132,
7127 0x1110, 0x080c, 0xb93c, 0x080c, 0xaf89, 0x0804, 0xe502, 0xa864, 7222 0x1110, 0x080c, 0xbb5c, 0x080c, 0xb1a7, 0x0804, 0xe7fa, 0xa864,
7128 0x9084, 0x00ff, 0x9086, 0x0039, 0x0005, 0x00c6, 0x00e6, 0x0016, 7223 0x9084, 0x00ff, 0x9086, 0x0039, 0x0005, 0x00c6, 0x00e6, 0x0016,
7129 0x2c08, 0x2170, 0x9006, 0x080c, 0xe75f, 0x001e, 0x0120, 0x6020, 7224 0x2c08, 0x2170, 0x9006, 0x080c, 0xea57, 0x001e, 0x0120, 0x6020,
7130 0x9084, 0x000f, 0x001b, 0x00ee, 0x00ce, 0x0005, 0xe59c, 0xe59c, 7225 0x9084, 0x000f, 0x001b, 0x00ee, 0x00ce, 0x0005, 0xe894, 0xe894,
7131 0xe59c, 0xe59c, 0xe59c, 0xe59c, 0xe59e, 0xe59c, 0xe59c, 0xe59c, 7226 0xe894, 0xe894, 0xe894, 0xe894, 0xe896, 0xe894, 0xe894, 0xe894,
7132 0xe5c7, 0xaf89, 0xaf89, 0xe59c, 0x9006, 0x0005, 0x0036, 0x0046, 7227 0xe8bf, 0xb1a7, 0xb1a7, 0xe894, 0x9006, 0x0005, 0x0036, 0x0046,
7133 0x0016, 0x7010, 0x00b6, 0x2058, 0xbca0, 0x00be, 0x2c00, 0x2009, 7228 0x0016, 0x7010, 0x00b6, 0x2058, 0xbca0, 0x00be, 0x2c00, 0x2009,
7134 0x0020, 0x080c, 0xe795, 0x001e, 0x004e, 0x2019, 0x0002, 0x080c, 7229 0x0020, 0x080c, 0xea8d, 0x001e, 0x004e, 0x2019, 0x0002, 0x080c,
7135 0xe28e, 0x003e, 0x9085, 0x0001, 0x0005, 0x0096, 0x080c, 0xcc33, 7230 0xe586, 0x003e, 0x9085, 0x0001, 0x0005, 0x0096, 0x080c, 0xcf1b,
7136 0x0140, 0x6014, 0x904d, 0x080c, 0xc81b, 0x687b, 0x0005, 0x080c, 7231 0x0140, 0x6014, 0x904d, 0x080c, 0xcae9, 0x687b, 0x0005, 0x080c,
7137 0x6f11, 0x009e, 0x080c, 0xaf89, 0x9085, 0x0001, 0x0005, 0x0019, 7232 0x7012, 0x009e, 0x080c, 0xb1a7, 0x9085, 0x0001, 0x0005, 0x0019,
7138 0x9085, 0x0001, 0x0005, 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0d79, 7233 0x9085, 0x0001, 0x0005, 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0d85,
7139 0x000b, 0x0005, 0xe5e2, 0xe5e2, 0xe5f9, 0xe5e9, 0xe608, 0xe5e2, 7234 0x000b, 0x0005, 0xe8da, 0xe8da, 0xe8f1, 0xe8e1, 0xe900, 0xe8da,
7140 0xe5e2, 0xe5e4, 0xe5e2, 0xe5e2, 0xe5e2, 0xe5e2, 0xe5e2, 0xe5e2, 7235 0xe8da, 0xe8dc, 0xe8da, 0xe8da, 0xe8da, 0xe8da, 0xe8da, 0xe8da,
7141 0xe5e2, 0xe5e2, 0x080c, 0x0d79, 0x080c, 0xaf89, 0x9085, 0x0001, 7236 0xe8da, 0xe8da, 0x080c, 0x0d85, 0x080c, 0xb1a7, 0x9085, 0x0001,
7142 0x0005, 0x0036, 0x00e6, 0x2071, 0x19e9, 0x704c, 0x9c06, 0x1128, 7237 0x0005, 0x0036, 0x00e6, 0x2071, 0x19e8, 0x704c, 0x9c06, 0x1128,
7143 0x2019, 0x0001, 0x080c, 0xa391, 0x0010, 0x080c, 0xa59c, 0x00ee, 7238 0x2019, 0x0001, 0x080c, 0xa596, 0x0010, 0x080c, 0xa7a1, 0x00ee,
7144 0x003e, 0x0096, 0x00d6, 0x6014, 0x2048, 0xa87b, 0x0005, 0x080c, 7239 0x003e, 0x0096, 0x00d6, 0x6014, 0x2048, 0xa87b, 0x0005, 0x080c,
7145 0x6f11, 0x080c, 0xaf89, 0x00de, 0x009e, 0x9085, 0x0001, 0x0005, 7240 0x7012, 0x080c, 0xb1a7, 0x00de, 0x009e, 0x9085, 0x0001, 0x0005,
7146 0x601c, 0xd084, 0x190c, 0x1af0, 0x0c60, 0x2001, 0x0001, 0x080c, 7241 0x601c, 0xd084, 0x190c, 0x1ad3, 0x0c60, 0x2001, 0x0001, 0x080c,
7147 0x66b5, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019, 7242 0x66e6, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019,
7148 0x1805, 0x2011, 0x0276, 0x080c, 0xbf40, 0x003e, 0x002e, 0x001e, 7243 0x1805, 0x2011, 0x0276, 0x080c, 0xc20e, 0x003e, 0x002e, 0x001e,
7149 0x015e, 0x9005, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0086, 0x0076, 7244 0x015e, 0x9005, 0x0005, 0x00f6, 0x00e6, 0x00c6, 0x0086, 0x0076,
7150 0x0066, 0x00b6, 0x0126, 0x2091, 0x8000, 0x2740, 0x2061, 0x1ddc, 7245 0x0066, 0x00b6, 0x0126, 0x2091, 0x8000, 0x2740, 0x2061, 0x1ddc,
7151 0x2079, 0x0001, 0x8fff, 0x0904, 0xe67f, 0x2071, 0x1800, 0x7654, 7246 0x2079, 0x0001, 0x8fff, 0x0904, 0xe977, 0x2071, 0x1800, 0x7654,
7152 0x7074, 0x8001, 0x9602, 0x1a04, 0xe67f, 0x88ff, 0x0120, 0x2800, 7247 0x7074, 0x8001, 0x9602, 0x1a04, 0xe977, 0x88ff, 0x0120, 0x2800,
7153 0x9c06, 0x15a0, 0x2078, 0x080c, 0xe7c6, 0x0580, 0x2400, 0x9c06, 7248 0x9c06, 0x15a0, 0x2078, 0x080c, 0xeabe, 0x0580, 0x2400, 0x9c06,
7154 0x0568, 0x6720, 0x9786, 0x0006, 0x1548, 0x9786, 0x0007, 0x0530, 7249 0x0568, 0x6720, 0x9786, 0x0006, 0x1548, 0x9786, 0x0007, 0x0530,
7155 0x88ff, 0x1150, 0xd58c, 0x1118, 0x6010, 0x9b06, 0x11f8, 0xd584, 7250 0x88ff, 0x1150, 0xd58c, 0x1118, 0x6010, 0x9b06, 0x11f8, 0xd584,
7156 0x0118, 0x605c, 0x9106, 0x11d0, 0x0096, 0x601c, 0xd084, 0x0140, 7251 0x0118, 0x605c, 0x9106, 0x11d0, 0x0096, 0x601c, 0xd084, 0x0140,
7157 0x080c, 0xe9f0, 0x080c, 0xd375, 0x080c, 0x1af0, 0x6023, 0x0007, 7252 0x080c, 0xece1, 0x080c, 0xd65d, 0x080c, 0x1ad3, 0x6023, 0x0007,
7158 0x6014, 0x2048, 0x080c, 0xcc33, 0x0120, 0x0046, 0x080c, 0xe738, 7253 0x6014, 0x2048, 0x080c, 0xcf1b, 0x0120, 0x0046, 0x080c, 0xea30,
7159 0x004e, 0x009e, 0x080c, 0xaf89, 0x88ff, 0x1198, 0x9ce0, 0x001c, 7254 0x004e, 0x009e, 0x080c, 0xb1a7, 0x88ff, 0x1198, 0x9ce0, 0x001c,
7160 0x2001, 0x181a, 0x2004, 0x9c02, 0x1210, 0x0804, 0xe632, 0x9006, 7255 0x2001, 0x181a, 0x2004, 0x9c02, 0x1210, 0x0804, 0xe92a, 0x9006,
7161 0x012e, 0x00be, 0x006e, 0x007e, 0x008e, 0x00ce, 0x00ee, 0x00fe, 7256 0x012e, 0x00be, 0x006e, 0x007e, 0x008e, 0x00ce, 0x00ee, 0x00fe,
7162 0x0005, 0x98c5, 0x0001, 0x0ca0, 0x080c, 0xaaf7, 0x00b6, 0x0076, 7257 0x0005, 0x98c5, 0x0001, 0x0ca0, 0x080c, 0xacfc, 0x00b6, 0x0076,
7163 0x0056, 0x0086, 0x9046, 0x2029, 0x0001, 0x2c20, 0x2019, 0x0002, 7258 0x0056, 0x0086, 0x9046, 0x2029, 0x0001, 0x2c20, 0x2019, 0x0002,
7164 0x6210, 0x2258, 0x0096, 0x904e, 0x080c, 0xa462, 0x009e, 0x008e, 7259 0x6210, 0x2258, 0x0096, 0x904e, 0x080c, 0xa667, 0x009e, 0x008e,
7165 0x903e, 0x080c, 0xa50d, 0x080c, 0xe623, 0x005e, 0x007e, 0x00be, 7260 0x903e, 0x080c, 0xa712, 0x080c, 0xe91b, 0x005e, 0x007e, 0x00be,
7166 0x080c, 0xab13, 0x0005, 0x080c, 0xaaf7, 0x00b6, 0x0046, 0x0056, 7261 0x080c, 0xad18, 0x0005, 0x080c, 0xacfc, 0x00b6, 0x0046, 0x0056,
7167 0x0076, 0x00c6, 0x0156, 0x2c20, 0x2128, 0x20a9, 0x007f, 0x900e, 7262 0x0076, 0x00c6, 0x0156, 0x2c20, 0x2128, 0x20a9, 0x007f, 0x900e,
7168 0x0016, 0x0036, 0x080c, 0x6783, 0x1180, 0x0056, 0x0086, 0x9046, 7263 0x0016, 0x0036, 0x080c, 0x67b4, 0x1180, 0x0056, 0x0086, 0x9046,
7169 0x2508, 0x2029, 0x0001, 0x0096, 0x904e, 0x080c, 0xa462, 0x009e, 7264 0x2508, 0x2029, 0x0001, 0x0096, 0x904e, 0x080c, 0xa667, 0x009e,
7170 0x008e, 0x903e, 0x080c, 0xa50d, 0x005e, 0x003e, 0x001e, 0x8108, 7265 0x008e, 0x903e, 0x080c, 0xa712, 0x005e, 0x003e, 0x001e, 0x8108,
7171 0x1f04, 0xe6b8, 0x0036, 0x2508, 0x2029, 0x0003, 0x080c, 0xe623, 7266 0x1f04, 0xe9b0, 0x0036, 0x2508, 0x2029, 0x0003, 0x080c, 0xe91b,
7172 0x003e, 0x015e, 0x00ce, 0x007e, 0x005e, 0x004e, 0x00be, 0x080c, 7267 0x003e, 0x015e, 0x00ce, 0x007e, 0x005e, 0x004e, 0x00be, 0x080c,
7173 0xab13, 0x0005, 0x080c, 0xaaf7, 0x00b6, 0x0076, 0x0056, 0x6210, 7268 0xad18, 0x0005, 0x080c, 0xacfc, 0x00b6, 0x0076, 0x0056, 0x6210,
7174 0x2258, 0x0086, 0x9046, 0x2029, 0x0001, 0x2019, 0x0048, 0x0096, 7269 0x2258, 0x0086, 0x9046, 0x2029, 0x0001, 0x2019, 0x0048, 0x0096,
7175 0x904e, 0x080c, 0xa462, 0x009e, 0x008e, 0x903e, 0x080c, 0xa50d, 7270 0x904e, 0x080c, 0xa667, 0x009e, 0x008e, 0x903e, 0x080c, 0xa712,
7176 0x2c20, 0x080c, 0xe623, 0x005e, 0x007e, 0x00be, 0x080c, 0xab13, 7271 0x2c20, 0x080c, 0xe91b, 0x005e, 0x007e, 0x00be, 0x080c, 0xad18,
7177 0x0005, 0x080c, 0xaaf7, 0x00b6, 0x0046, 0x0056, 0x0076, 0x00c6, 7272 0x0005, 0x080c, 0xacfc, 0x00b6, 0x0046, 0x0056, 0x0076, 0x00c6,
7178 0x0156, 0x2c20, 0x20a9, 0x0800, 0x900e, 0x0016, 0x0036, 0x080c, 7273 0x0156, 0x2c20, 0x20a9, 0x0800, 0x900e, 0x0016, 0x0036, 0x080c,
7179 0x6783, 0x1190, 0x0086, 0x9046, 0x2828, 0x0046, 0x2021, 0x0001, 7274 0x67b4, 0x1190, 0x0086, 0x9046, 0x2828, 0x0046, 0x2021, 0x0001,
7180 0x080c, 0xe9d4, 0x004e, 0x0096, 0x904e, 0x080c, 0xa462, 0x009e, 7275 0x080c, 0xecc5, 0x004e, 0x0096, 0x904e, 0x080c, 0xa667, 0x009e,
7181 0x008e, 0x903e, 0x080c, 0xa50d, 0x003e, 0x001e, 0x8108, 0x1f04, 7276 0x008e, 0x903e, 0x080c, 0xa712, 0x003e, 0x001e, 0x8108, 0x1f04,
7182 0xe70d, 0x0036, 0x2029, 0x0002, 0x080c, 0xe623, 0x003e, 0x015e, 7277 0xea05, 0x0036, 0x2029, 0x0002, 0x080c, 0xe91b, 0x003e, 0x015e,
7183 0x00ce, 0x007e, 0x005e, 0x004e, 0x00be, 0x080c, 0xab13, 0x0005, 7278 0x00ce, 0x007e, 0x005e, 0x004e, 0x00be, 0x080c, 0xad18, 0x0005,
7184 0x0016, 0x00f6, 0x080c, 0xcc31, 0x0198, 0xa864, 0x9084, 0x00ff, 7279 0x0016, 0x00f6, 0x080c, 0xcf19, 0x0198, 0xa864, 0x9084, 0x00ff,
7185 0x9086, 0x0046, 0x0180, 0xa800, 0x907d, 0x0138, 0xa803, 0x0000, 7280 0x9086, 0x0046, 0x0180, 0xa800, 0x907d, 0x0138, 0xa803, 0x0000,
7186 0xab82, 0x080c, 0x6f11, 0x2f48, 0x0cb0, 0xab82, 0x080c, 0x6f11, 7281 0xab82, 0x080c, 0x7012, 0x2f48, 0x0cb0, 0xab82, 0x080c, 0x7012,
7187 0x00fe, 0x001e, 0x0005, 0xa800, 0x907d, 0x0130, 0xa803, 0x0000, 7282 0x00fe, 0x001e, 0x0005, 0xa800, 0x907d, 0x0130, 0xa803, 0x0000,
7188 0x080c, 0x6f11, 0x2f48, 0x0cb8, 0x080c, 0x6f11, 0x0c88, 0x00e6, 7283 0x080c, 0x7012, 0x2f48, 0x0cb8, 0x080c, 0x7012, 0x0c88, 0x00e6,
7189 0x0046, 0x0036, 0x2061, 0x1ddc, 0x9005, 0x1138, 0x2071, 0x1800, 7284 0x0046, 0x0036, 0x2061, 0x1ddc, 0x9005, 0x1138, 0x2071, 0x1800,
7190 0x7454, 0x7074, 0x8001, 0x9402, 0x12f8, 0x2100, 0x9c06, 0x0188, 7285 0x7454, 0x7074, 0x8001, 0x9402, 0x12f8, 0x2100, 0x9c06, 0x0188,
7191 0x6000, 0x9086, 0x0000, 0x0168, 0x6008, 0x9206, 0x1150, 0x6320, 7286 0x6000, 0x9086, 0x0000, 0x0168, 0x6008, 0x9206, 0x1150, 0x6320,
@@ -7193,157 +7288,157 @@ unsigned short risc_code01[] = {
7193 0x0140, 0x9ce0, 0x001c, 0x2001, 0x181a, 0x2004, 0x9c02, 0x1220, 7288 0x0140, 0x9ce0, 0x001c, 0x2001, 0x181a, 0x2004, 0x9c02, 0x1220,
7194 0x0c20, 0x9085, 0x0001, 0x0008, 0x9006, 0x003e, 0x004e, 0x00ee, 7289 0x0c20, 0x9085, 0x0001, 0x0008, 0x9006, 0x003e, 0x004e, 0x00ee,
7195 0x0005, 0x631c, 0xd3c4, 0x1d68, 0x0c30, 0x0096, 0x0006, 0x080c, 7290 0x0005, 0x631c, 0xd3c4, 0x1d68, 0x0c30, 0x0096, 0x0006, 0x080c,
7196 0x104d, 0x000e, 0x090c, 0x0d79, 0xaae2, 0xa867, 0x010d, 0xa88e, 7291 0x1059, 0x000e, 0x090c, 0x0d85, 0xaae2, 0xa867, 0x010d, 0xa88e,
7197 0x0026, 0x2010, 0x080c, 0xcc21, 0x2001, 0x0000, 0x0120, 0x2200, 7292 0x0026, 0x2010, 0x080c, 0xcf09, 0x2001, 0x0000, 0x0120, 0x2200,
7198 0x9080, 0x0017, 0x2004, 0x002e, 0xa87a, 0x9186, 0x0020, 0x0110, 7293 0x9080, 0x0017, 0x2004, 0x002e, 0xa87a, 0x9186, 0x0020, 0x0110,
7199 0xa8e3, 0xffff, 0xa986, 0xac76, 0xa87f, 0x0000, 0x2001, 0x198f, 7294 0xa8e3, 0xffff, 0xa986, 0xac76, 0xa87f, 0x0000, 0x2001, 0x198e,
7200 0x2004, 0xa882, 0x9006, 0xa802, 0xa86a, 0xa88a, 0x0126, 0x2091, 7295 0x2004, 0xa882, 0x9006, 0xa802, 0xa86a, 0xa88a, 0x0126, 0x2091,
7201 0x8000, 0x080c, 0x6f11, 0x012e, 0x009e, 0x0005, 0x6700, 0x9786, 7296 0x8000, 0x080c, 0x7012, 0x012e, 0x009e, 0x0005, 0x6700, 0x9786,
7202 0x0000, 0x0158, 0x9786, 0x0001, 0x0140, 0x9786, 0x000a, 0x0128, 7297 0x0000, 0x0158, 0x9786, 0x0001, 0x0140, 0x9786, 0x000a, 0x0128,
7203 0x9786, 0x0009, 0x0110, 0x9085, 0x0001, 0x0005, 0x00e6, 0x6010, 7298 0x9786, 0x0009, 0x0110, 0x9085, 0x0001, 0x0005, 0x00e6, 0x6010,
7204 0x9075, 0x0138, 0x00b6, 0x2058, 0xb8a0, 0x00be, 0x9206, 0x00ee, 7299 0x9075, 0x0138, 0x00b6, 0x2058, 0xb8a0, 0x00be, 0x9206, 0x00ee,
7205 0x0005, 0x9085, 0x0001, 0x0cd8, 0x0016, 0x6004, 0x908e, 0x001e, 7300 0x0005, 0x9085, 0x0001, 0x0cd8, 0x0016, 0x6004, 0x908e, 0x001e,
7206 0x11a0, 0x8007, 0x6134, 0x918c, 0x00ff, 0x9105, 0x6036, 0x6007, 7301 0x11a0, 0x8007, 0x6134, 0x918c, 0x00ff, 0x9105, 0x6036, 0x6007,
7207 0x0085, 0x6003, 0x000b, 0x6023, 0x0005, 0x2001, 0x1988, 0x2004, 7302 0x0085, 0x6003, 0x000b, 0x6023, 0x0005, 0x2001, 0x1987, 0x2004,
7208 0x601a, 0x2009, 0x8020, 0x080c, 0x9420, 0x001e, 0x0005, 0xa001, 7303 0x601a, 0x2009, 0x8020, 0x080c, 0x9617, 0x001e, 0x0005, 0xa001,
7209 0xa001, 0x0005, 0x6024, 0xd0e4, 0x0158, 0xd0cc, 0x0118, 0x080c, 7304 0xa001, 0x0005, 0x6024, 0xd0e4, 0x0158, 0xd0cc, 0x0118, 0x080c,
7210 0xcf7f, 0x0030, 0x080c, 0xe9f0, 0x080c, 0x8ab2, 0x080c, 0xaf4e, 7305 0xd267, 0x0030, 0x080c, 0xece1, 0x080c, 0x8c19, 0x080c, 0xb16c,
7211 0x0005, 0x9280, 0x0008, 0x2004, 0x9084, 0x000f, 0x0002, 0xe825, 7306 0x0005, 0x9280, 0x0008, 0x2004, 0x9084, 0x000f, 0x0002, 0xeb1d,
7212 0xe825, 0xe825, 0xe827, 0xe825, 0xe827, 0xe827, 0xe825, 0xe827, 7307 0xeb1d, 0xeb1d, 0xeb1f, 0xeb1d, 0xeb1f, 0xeb1f, 0xeb1d, 0xeb1f,
7213 0xe825, 0xe825, 0xe825, 0xe825, 0xe825, 0x9006, 0x0005, 0x9085, 7308 0xeb1d, 0xeb1d, 0xeb1d, 0xeb1d, 0xeb1d, 0x9006, 0x0005, 0x9085,
7214 0x0001, 0x0005, 0x9280, 0x0008, 0x2004, 0x9084, 0x000f, 0x0002, 7309 0x0001, 0x0005, 0x9280, 0x0008, 0x2004, 0x9084, 0x000f, 0x0002,
7215 0xe83e, 0xe83e, 0xe83e, 0xe83e, 0xe83e, 0xe83e, 0xe84b, 0xe83e, 7310 0xeb36, 0xeb36, 0xeb36, 0xeb36, 0xeb36, 0xeb36, 0xeb43, 0xeb36,
7216 0xe83e, 0xe83e, 0xe83e, 0xe83e, 0xe83e, 0xe83e, 0x6007, 0x003b, 7311 0xeb36, 0xeb36, 0xeb36, 0xeb36, 0xeb36, 0xeb36, 0x6007, 0x003b,
7217 0x602f, 0x0009, 0x6017, 0x2a00, 0x6003, 0x0001, 0x2009, 0x8020, 7312 0x602f, 0x0009, 0x6017, 0x2a00, 0x6003, 0x0001, 0x2009, 0x8020,
7218 0x080c, 0x9420, 0x0005, 0x0096, 0x00c6, 0x2260, 0x080c, 0xe9f0, 7313 0x080c, 0x9617, 0x0005, 0x0096, 0x00c6, 0x2260, 0x080c, 0xece1,
7219 0x604b, 0x0000, 0x6024, 0xc0f4, 0xc0e4, 0x6026, 0x603b, 0x0000, 7314 0x604b, 0x0000, 0x6024, 0xc0f4, 0xc0e4, 0x6026, 0x603b, 0x0000,
7220 0x00ce, 0x00d6, 0x2268, 0x9186, 0x0007, 0x1904, 0xe8a4, 0x6814, 7315 0x00ce, 0x00d6, 0x2268, 0x9186, 0x0007, 0x1904, 0xeb9c, 0x6814,
7221 0x9005, 0x0138, 0x2048, 0xa87c, 0xd0fc, 0x1118, 0x00de, 0x009e, 7316 0x9005, 0x0138, 0x2048, 0xa87c, 0xd0fc, 0x1118, 0x00de, 0x009e,
7222 0x08a8, 0x6007, 0x003a, 0x6003, 0x0001, 0x2009, 0x8020, 0x080c, 7317 0x08a8, 0x6007, 0x003a, 0x6003, 0x0001, 0x2009, 0x8020, 0x080c,
7223 0x9420, 0x00c6, 0x2d60, 0x6100, 0x9186, 0x0002, 0x1904, 0xe91b, 7318 0x9617, 0x00c6, 0x2d60, 0x6100, 0x9186, 0x0002, 0x1904, 0xec0c,
7224 0x6014, 0x9005, 0x1138, 0x6000, 0x9086, 0x0007, 0x190c, 0x0d79, 7319 0x6014, 0x9005, 0x1138, 0x6000, 0x9086, 0x0007, 0x190c, 0x0d85,
7225 0x0804, 0xe91b, 0x2048, 0x080c, 0xcc33, 0x1130, 0x0028, 0x2048, 7320 0x0804, 0xec0c, 0x2048, 0x080c, 0xcf1b, 0x1130, 0x0028, 0x2048,
7226 0xa800, 0x9005, 0x1de0, 0x2900, 0x2048, 0xa87c, 0x9084, 0x0003, 7321 0xa800, 0x9005, 0x1de0, 0x2900, 0x2048, 0xa87c, 0x9084, 0x0003,
7227 0x9086, 0x0002, 0x1168, 0xa87c, 0xc0dc, 0xc0f4, 0xa87e, 0xa880, 7322 0x9086, 0x0002, 0x1168, 0xa87c, 0xc0dc, 0xc0f4, 0xa87e, 0xa880,
7228 0xc0fc, 0xa882, 0x2009, 0x0043, 0x080c, 0xe0cb, 0x0804, 0xe91b, 7323 0xc0fc, 0xa882, 0x2009, 0x0043, 0x080c, 0xe3b5, 0x0804, 0xec0c,
7229 0x2009, 0x0041, 0x0804, 0xe915, 0x9186, 0x0005, 0x15a0, 0x6814, 7324 0x2009, 0x0041, 0x0804, 0xec06, 0x9186, 0x0005, 0x15a0, 0x6814,
7230 0x2048, 0xa87c, 0xd0bc, 0x1120, 0x00de, 0x009e, 0x0804, 0xe83e, 7325 0x2048, 0xa87c, 0xd0bc, 0x1120, 0x00de, 0x009e, 0x0804, 0xeb36,
7231 0xd0b4, 0x0128, 0xd0fc, 0x090c, 0x0d79, 0x0804, 0xe85f, 0x6007, 7326 0xd0b4, 0x0128, 0xd0fc, 0x090c, 0x0d85, 0x0804, 0xeb57, 0x6007,
7232 0x003a, 0x6003, 0x0001, 0x2009, 0x8020, 0x080c, 0x9420, 0x00c6, 7327 0x003a, 0x6003, 0x0001, 0x2009, 0x8020, 0x080c, 0x9617, 0x00c6,
7233 0x2d60, 0x6100, 0x9186, 0x0002, 0x0120, 0x9186, 0x0004, 0x1904, 7328 0x2d60, 0x6100, 0x9186, 0x0002, 0x0120, 0x9186, 0x0004, 0x1904,
7234 0xe91b, 0x6814, 0x2048, 0xa97c, 0xc1f4, 0xc1dc, 0xa97e, 0xa980, 7329 0xec0c, 0x6814, 0x2048, 0xa97c, 0xc1f4, 0xc1dc, 0xa97e, 0xa980,
7235 0xc1fc, 0xc1bc, 0xa982, 0x00f6, 0x2c78, 0x080c, 0x17a1, 0x00fe, 7330 0xc1fc, 0xc1bc, 0xa982, 0x00f6, 0x2c78, 0x080c, 0x17ad, 0x00fe,
7236 0x2009, 0x0042, 0x04d0, 0x0036, 0x080c, 0x104d, 0x090c, 0x0d79, 7331 0x2009, 0x0042, 0x0498, 0x0036, 0x080c, 0x1059, 0x090c, 0x0d85,
7237 0xa867, 0x010d, 0x9006, 0xa802, 0xa86a, 0xa88a, 0x2d18, 0xab8e, 7332 0xa867, 0x010d, 0x9006, 0xa802, 0xa86a, 0xa88a, 0x2d18, 0xab8e,
7238 0xa887, 0x0045, 0x2c00, 0xa892, 0x6038, 0xa8a2, 0x2360, 0x6024, 7333 0xa887, 0x0045, 0x2c00, 0xa892, 0x6038, 0xa8a2, 0x2360, 0x6024,
7239 0xc0dd, 0x6026, 0x6010, 0x00b6, 0x2058, 0xb8a0, 0x00be, 0x2004, 7334 0xc0dd, 0x6026, 0x6010, 0x00b6, 0x2058, 0xb8a0, 0x00be, 0x2004,
7240 0x635c, 0xab7a, 0xa876, 0x9006, 0xa87e, 0xa882, 0xad9a, 0xae96, 7335 0x635c, 0xab7a, 0xa876, 0x9006, 0xa87e, 0xa882, 0xad9a, 0xae96,
7241 0xa89f, 0x0001, 0x080c, 0x6f11, 0x2019, 0x0045, 0x6008, 0x2068, 7336 0xa89f, 0x0001, 0x080c, 0x7012, 0x2019, 0x0045, 0x6008, 0x2068,
7242 0x080c, 0xe28e, 0x2d00, 0x600a, 0x6023, 0x0006, 0x6003, 0x0007, 7337 0x080c, 0xe578, 0x2d00, 0x600a, 0x003e, 0x0038, 0x604b, 0x0000,
7243 0x901e, 0x631a, 0x634a, 0x003e, 0x0038, 0x604b, 0x0000, 0x6003, 7338 0x6003, 0x0007, 0x080c, 0xe3b5, 0x00ce, 0x00de, 0x009e, 0x0005,
7244 0x0007, 0x080c, 0xe0cb, 0x00ce, 0x00de, 0x009e, 0x0005, 0x9186, 7339 0x9186, 0x0013, 0x1128, 0x6004, 0x9082, 0x0085, 0x2008, 0x00c2,
7245 0x0013, 0x1128, 0x6004, 0x9082, 0x0085, 0x2008, 0x00c2, 0x9186, 7340 0x9186, 0x0027, 0x1178, 0x080c, 0x99ed, 0x0036, 0x0096, 0x6014,
7246 0x0027, 0x1178, 0x080c, 0x97f6, 0x0036, 0x0096, 0x6014, 0x2048, 7341 0x2048, 0x2019, 0x0004, 0x080c, 0xea30, 0x009e, 0x003e, 0x080c,
7247 0x2019, 0x0004, 0x080c, 0xe738, 0x009e, 0x003e, 0x080c, 0x98bc, 7342 0x9ab3, 0x0005, 0x9186, 0x0014, 0x0d70, 0x080c, 0xb227, 0x0005,
7248 0x0005, 0x9186, 0x0014, 0x0d70, 0x080c, 0xb009, 0x0005, 0xe94e, 7343 0xec3f, 0xec3d, 0xec3d, 0xec3d, 0xec3d, 0xec3d, 0xec3f, 0xec3d,
7249 0xe94c, 0xe94c, 0xe94c, 0xe94c, 0xe94c, 0xe94e, 0xe94c, 0xe94c, 7344 0xec3d, 0xec3d, 0xec3d, 0xec3d, 0xec3d, 0x080c, 0x0d85, 0x6003,
7250 0xe94c, 0xe94c, 0xe94c, 0xe94c, 0x080c, 0x0d79, 0x6003, 0x000c, 7345 0x000c, 0x080c, 0x9ab3, 0x0005, 0x9182, 0x0092, 0x1220, 0x9182,
7251 0x080c, 0x98bc, 0x0005, 0x9182, 0x0092, 0x1220, 0x9182, 0x0085, 7346 0x0085, 0x0208, 0x001a, 0x080c, 0xb227, 0x0005, 0xec5b, 0xec5b,
7252 0x0208, 0x001a, 0x080c, 0xb009, 0x0005, 0xe96a, 0xe96a, 0xe96a, 7347 0xec5b, 0xec5b, 0xec5d, 0xec7d, 0xec5b, 0xec5b, 0xec5b, 0xec5b,
7253 0xe96a, 0xe96c, 0xe98c, 0xe96a, 0xe96a, 0xe96a, 0xe96a, 0xe96a, 7348 0xec5b, 0xec5b, 0xec5b, 0x080c, 0x0d85, 0x00d6, 0x2c68, 0x080c,
7254 0xe96a, 0xe96a, 0x080c, 0x0d79, 0x00d6, 0x2c68, 0x080c, 0xaef8, 7349 0xb116, 0x01b0, 0x6003, 0x0001, 0x6007, 0x001e, 0x2009, 0x026e,
7255 0x01b0, 0x6003, 0x0001, 0x6007, 0x001e, 0x2009, 0x026e, 0x210c, 7350 0x210c, 0x613a, 0x2009, 0x026f, 0x210c, 0x613e, 0x600b, 0xffff,
7256 0x613a, 0x2009, 0x026f, 0x210c, 0x613e, 0x600b, 0xffff, 0x6910, 7351 0x6910, 0x6112, 0x6023, 0x0004, 0x2009, 0x8020, 0x080c, 0x9617,
7257 0x6112, 0x6023, 0x0004, 0x2009, 0x8020, 0x080c, 0x9420, 0x2d60, 7352 0x2d60, 0x080c, 0xb16c, 0x00de, 0x0005, 0x080c, 0xb16c, 0x0005,
7258 0x080c, 0xaf4e, 0x00de, 0x0005, 0x080c, 0xaf4e, 0x0005, 0x00e6, 7353 0x00e6, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0ec, 0x00ee,
7259 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0ec, 0x00ee, 0x0005, 7354 0x0005, 0x2009, 0x1867, 0x210c, 0xd1ec, 0x05b0, 0x6003, 0x0002,
7260 0x2009, 0x1867, 0x210c, 0xd1ec, 0x05b0, 0x6003, 0x0002, 0x6024, 7355 0x6024, 0xc0e5, 0x6026, 0xd0cc, 0x0150, 0x2001, 0x1988, 0x2004,
7261 0xc0e5, 0x6026, 0xd0cc, 0x0150, 0x2001, 0x1989, 0x2004, 0x604a, 7356 0x604a, 0x2009, 0x1867, 0x210c, 0xd1f4, 0x1520, 0x00a0, 0x2009,
7262 0x2009, 0x1867, 0x210c, 0xd1f4, 0x1520, 0x00a0, 0x2009, 0x1867, 7357 0x1867, 0x210c, 0xd1f4, 0x0128, 0x6024, 0xc0e4, 0x6026, 0x9006,
7263 0x210c, 0xd1f4, 0x0128, 0x6024, 0xc0e4, 0x6026, 0x9006, 0x00d8, 7358 0x00d8, 0x2001, 0x1988, 0x200c, 0x2001, 0x1986, 0x2004, 0x9100,
7264 0x2001, 0x1989, 0x200c, 0x2001, 0x1987, 0x2004, 0x9100, 0x9080, 7359 0x9080, 0x000a, 0x604a, 0x6010, 0x00b6, 0x2058, 0xb8bc, 0x00be,
7265 0x000a, 0x604a, 0x6010, 0x00b6, 0x2058, 0xb8bc, 0x00be, 0x0008, 7360 0x0008, 0x2104, 0x9005, 0x0118, 0x9088, 0x0003, 0x0cd0, 0x2c0a,
7266 0x2104, 0x9005, 0x0118, 0x9088, 0x0003, 0x0cd0, 0x2c0a, 0x600f, 7361 0x600f, 0x0000, 0x9085, 0x0001, 0x0005, 0x0016, 0x00c6, 0x00e6,
7267 0x0000, 0x9085, 0x0001, 0x0005, 0x0016, 0x00c6, 0x00e6, 0x615c, 7362 0x615c, 0xb8bc, 0x2060, 0x8cff, 0x0180, 0x84ff, 0x1118, 0x605c,
7268 0xb8bc, 0x2060, 0x8cff, 0x0180, 0x84ff, 0x1118, 0x605c, 0x9106, 7363 0x9106, 0x1138, 0x600c, 0x2072, 0x080c, 0x8c19, 0x080c, 0xb16c,
7269 0x1138, 0x600c, 0x2072, 0x080c, 0x8ab2, 0x080c, 0xaf4e, 0x0010, 7364 0x0010, 0x9cf0, 0x0003, 0x2e64, 0x0c70, 0x00ee, 0x00ce, 0x001e,
7270 0x9cf0, 0x0003, 0x2e64, 0x0c70, 0x00ee, 0x00ce, 0x001e, 0x0005, 7365 0x0005, 0x00d6, 0x00b6, 0x6010, 0x2058, 0xb8bc, 0x906d, 0x0130,
7271 0x00d6, 0x00b6, 0x6010, 0x2058, 0xb8bc, 0x906d, 0x0130, 0x9c06, 7366 0x9c06, 0x0110, 0x680c, 0x0cd0, 0x600c, 0x680e, 0x00be, 0x00de,
7272 0x0110, 0x680c, 0x0cd0, 0x600c, 0x680e, 0x00be, 0x00de, 0x0005, 7367 0x0005, 0x0026, 0x0036, 0x0156, 0x2011, 0x182c, 0x2204, 0x9084,
7273 0x0026, 0x0036, 0x0156, 0x2011, 0x182c, 0x2204, 0x9084, 0x00ff, 7368 0x00ff, 0x2019, 0x026e, 0x2334, 0x96b4, 0x00ff, 0x9636, 0x1508,
7274 0x2019, 0x026e, 0x2334, 0x96b4, 0x00ff, 0x9636, 0x1508, 0x8318, 7369 0x8318, 0x2334, 0x2204, 0x9084, 0xff00, 0x9636, 0x11d0, 0x2011,
7275 0x2334, 0x2204, 0x9084, 0xff00, 0x9636, 0x11d0, 0x2011, 0x0270, 7370 0x0270, 0x20a9, 0x0004, 0x6010, 0x0096, 0x2048, 0x2019, 0x000a,
7276 0x20a9, 0x0004, 0x6010, 0x0096, 0x2048, 0x2019, 0x000a, 0x080c, 7371 0x080c, 0xc222, 0x009e, 0x1168, 0x2011, 0x0274, 0x20a9, 0x0004,
7277 0xbf54, 0x009e, 0x1168, 0x2011, 0x0274, 0x20a9, 0x0004, 0x6010, 7372 0x6010, 0x0096, 0x2048, 0x2019, 0x0006, 0x080c, 0xc222, 0x009e,
7278 0x0096, 0x2048, 0x2019, 0x0006, 0x080c, 0xbf54, 0x009e, 0x1100, 7373 0x1100, 0x015e, 0x003e, 0x002e, 0x0005, 0x00e6, 0x2071, 0x1800,
7279 0x015e, 0x003e, 0x002e, 0x0005, 0x00e6, 0x2071, 0x1800, 0x080c, 7374 0x080c, 0x6130, 0x080c, 0x30bf, 0x00ee, 0x0005, 0x0096, 0x0026,
7280 0x610b, 0x080c, 0x30c8, 0x00ee, 0x0005, 0x0096, 0x0026, 0x080c, 7375 0x080c, 0x1059, 0x090c, 0x0d85, 0xa85c, 0x9080, 0x001a, 0x20a0,
7281 0x104d, 0x090c, 0x0d79, 0xa85c, 0x9080, 0x001a, 0x20a0, 0x20a9, 7376 0x20a9, 0x000c, 0xa860, 0x20e8, 0x9006, 0x4004, 0x9186, 0x0046,
7282 0x000c, 0xa860, 0x20e8, 0x9006, 0x4004, 0x9186, 0x0046, 0x1118, 7377 0x1118, 0xa867, 0x0136, 0x0038, 0xa867, 0x0138, 0x9186, 0x0041,
7283 0xa867, 0x0136, 0x0038, 0xa867, 0x0138, 0x9186, 0x0041, 0x0110, 7378 0x0110, 0xa87b, 0x0001, 0x7038, 0x9084, 0xff00, 0x7240, 0x9294,
7284 0xa87b, 0x0001, 0x7038, 0x9084, 0xff00, 0x7240, 0x9294, 0xff00, 7379 0xff00, 0x8007, 0x9215, 0xaa9a, 0x9186, 0x0046, 0x1168, 0x7038,
7285 0x8007, 0x9215, 0xaa9a, 0x9186, 0x0046, 0x1168, 0x7038, 0x9084, 7380 0x9084, 0x00ff, 0x723c, 0x9294, 0xff00, 0x9215, 0xaa9e, 0x723c,
7286 0x00ff, 0x723c, 0x9294, 0xff00, 0x9215, 0xaa9e, 0x723c, 0x9294, 7381 0x9294, 0x00ff, 0xaaa2, 0x0060, 0x7040, 0x9084, 0x00ff, 0x7244,
7287 0x00ff, 0xaaa2, 0x0060, 0x7040, 0x9084, 0x00ff, 0x7244, 0x9294, 7382 0x9294, 0xff00, 0x9215, 0xaa9e, 0x7244, 0x9294, 0x00ff, 0xaaa2,
7288 0xff00, 0x9215, 0xaa9e, 0x7244, 0x9294, 0x00ff, 0xaaa2, 0x9186, 7383 0x9186, 0x0046, 0x1118, 0x9e90, 0x0012, 0x0010, 0x9e90, 0x001a,
7289 0x0046, 0x1118, 0x9e90, 0x0012, 0x0010, 0x9e90, 0x001a, 0x2204, 7384 0x2204, 0x8007, 0xa8a6, 0x8210, 0x2204, 0x8007, 0xa8aa, 0x8210,
7290 0x8007, 0xa8a6, 0x8210, 0x2204, 0x8007, 0xa8aa, 0x8210, 0x2204, 7385 0x2204, 0x8007, 0xa8ae, 0x8210, 0x2204, 0x8007, 0xa8b2, 0x8210,
7291 0x8007, 0xa8ae, 0x8210, 0x2204, 0x8007, 0xa8b2, 0x8210, 0x9186, 7386 0x9186, 0x0046, 0x11b8, 0x9e90, 0x0016, 0x2204, 0x8007, 0xa8b6,
7292 0x0046, 0x11b8, 0x9e90, 0x0016, 0x2204, 0x8007, 0xa8b6, 0x8210, 7387 0x8210, 0x2204, 0x8007, 0xa8ba, 0x8210, 0x2204, 0x8007, 0xa8be,
7293 0x2204, 0x8007, 0xa8ba, 0x8210, 0x2204, 0x8007, 0xa8be, 0x8210, 7388 0x8210, 0x2204, 0x8007, 0xa8c2, 0x8210, 0x2011, 0x0205, 0x2013,
7294 0x2204, 0x8007, 0xa8c2, 0x8210, 0x2011, 0x0205, 0x2013, 0x0001, 7389 0x0001, 0x00b0, 0x9e90, 0x001e, 0x2204, 0x8007, 0xa8b6, 0x8210,
7295 0x00b0, 0x9e90, 0x001e, 0x2204, 0x8007, 0xa8b6, 0x8210, 0x2204, 7390 0x2204, 0x8007, 0xa8ba, 0x2011, 0x0205, 0x2013, 0x0001, 0x2011,
7296 0x8007, 0xa8ba, 0x2011, 0x0205, 0x2013, 0x0001, 0x2011, 0x0260, 7391 0x0260, 0x2204, 0x8007, 0xa8be, 0x8210, 0x2204, 0x8007, 0xa8c2,
7297 0x2204, 0x8007, 0xa8be, 0x8210, 0x2204, 0x8007, 0xa8c2, 0x9186, 7392 0x9186, 0x0046, 0x1118, 0x2011, 0x0262, 0x0010, 0x2011, 0x026a,
7298 0x0046, 0x1118, 0x2011, 0x0262, 0x0010, 0x2011, 0x026a, 0x0146, 7393 0x0146, 0x01d6, 0x0036, 0x20a9, 0x0001, 0x2019, 0x0008, 0xa860,
7299 0x01d6, 0x0036, 0x20a9, 0x0001, 0x2019, 0x0008, 0xa860, 0x20e8, 7394 0x20e8, 0xa85c, 0x9080, 0x0031, 0x20a0, 0x2204, 0x8007, 0x4004,
7300 0xa85c, 0x9080, 0x0031, 0x20a0, 0x2204, 0x8007, 0x4004, 0x8210, 7395 0x8210, 0x8319, 0x1dd0, 0x003e, 0x01ce, 0x013e, 0x2011, 0x0205,
7301 0x8319, 0x1dd0, 0x003e, 0x01ce, 0x013e, 0x2011, 0x0205, 0x2013, 7396 0x2013, 0x0000, 0x002e, 0x080c, 0x7012, 0x009e, 0x0005, 0x00e6,
7302 0x0000, 0x002e, 0x080c, 0x6f11, 0x009e, 0x0005, 0x00e6, 0x6010, 7397 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0fc, 0x0108, 0x0011,
7303 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0fc, 0x0108, 0x0011, 0x00ee, 7398 0x00ee, 0x0005, 0xa880, 0xc0e5, 0xa882, 0x0005, 0x00e6, 0x00d6,
7304 0x0005, 0xa880, 0xc0e5, 0xa882, 0x0005, 0x00e6, 0x00d6, 0x00c6, 7399 0x00c6, 0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 0x0016, 0x0126,
7305 0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 0x0016, 0x0126, 0x2091, 7400 0x2091, 0x8000, 0x2029, 0x19f4, 0x252c, 0x2021, 0x19fb, 0x2424,
7306 0x8000, 0x2029, 0x19f5, 0x252c, 0x2021, 0x19fc, 0x2424, 0x2061, 7401 0x2061, 0x1ddc, 0x2071, 0x1800, 0x7654, 0x7074, 0x9606, 0x0578,
7307 0x1ddc, 0x2071, 0x1800, 0x7654, 0x7074, 0x9606, 0x0578, 0x6720, 7402 0x6720, 0x9786, 0x0001, 0x0118, 0x9786, 0x0008, 0x1500, 0x2500,
7308 0x9786, 0x0001, 0x0118, 0x9786, 0x0008, 0x1500, 0x2500, 0x9c06, 7403 0x9c06, 0x01e8, 0x2400, 0x9c06, 0x01d0, 0x080c, 0xeabe, 0x01b8,
7309 0x01e8, 0x2400, 0x9c06, 0x01d0, 0x080c, 0xe7c6, 0x01b8, 0x080c, 7404 0x080c, 0xeace, 0x11a0, 0x6000, 0x9086, 0x0004, 0x1120, 0x0016,
7310 0xe7d6, 0x11a0, 0x6000, 0x9086, 0x0004, 0x1120, 0x0016, 0x080c, 7405 0x080c, 0x1ad3, 0x001e, 0x080c, 0xd121, 0x1110, 0x080c, 0x3344,
7311 0x1af0, 0x001e, 0x080c, 0xce39, 0x1110, 0x080c, 0x332a, 0x080c, 7406 0x080c, 0xd132, 0x1110, 0x080c, 0xbb5c, 0x080c, 0xb1a7, 0x9ce0,
7312 0xce4a, 0x1110, 0x080c, 0xb93c, 0x080c, 0xaf89, 0x9ce0, 0x001c, 7407 0x001c, 0x2001, 0x181a, 0x2004, 0x9c02, 0x1208, 0x0858, 0x012e,
7313 0x2001, 0x181a, 0x2004, 0x9c02, 0x1208, 0x0858, 0x012e, 0x001e, 7408 0x001e, 0x002e, 0x004e, 0x005e, 0x006e, 0x007e, 0x00ce, 0x00de,
7314 0x002e, 0x004e, 0x005e, 0x006e, 0x007e, 0x00ce, 0x00de, 0x00ee, 7409 0x00ee, 0x0005, 0x2001, 0x1810, 0x2004, 0xd0dc, 0x0005, 0x0006,
7315 0x0005, 0x2001, 0x1810, 0x2004, 0xd0dc, 0x0005, 0x0006, 0x2001, 7410 0x2001, 0x1837, 0x2004, 0xd09c, 0x000e, 0x0005, 0x0006, 0x0036,
7316 0x1837, 0x2004, 0xd09c, 0x000e, 0x0005, 0x0006, 0x0036, 0x0046, 7411 0x0046, 0x080c, 0xd645, 0x0168, 0x2019, 0xffff, 0x9005, 0x0128,
7317 0x080c, 0xd35d, 0x0168, 0x2019, 0xffff, 0x9005, 0x0128, 0x6010, 7412 0x6010, 0x00b6, 0x2058, 0xbba0, 0x00be, 0x2021, 0x0004, 0x080c,
7318 0x00b6, 0x2058, 0xbba0, 0x00be, 0x2021, 0x0004, 0x080c, 0x4ddf, 7413 0x4e58, 0x004e, 0x003e, 0x000e, 0x0005, 0x6004, 0x9086, 0x0001,
7319 0x004e, 0x003e, 0x000e, 0x0005, 0x6004, 0x9086, 0x0001, 0x1128, 7414 0x1128, 0x080c, 0xa7e2, 0x080c, 0xb1a7, 0x9006, 0x0005, 0x00e6,
7320 0x080c, 0xa5dd, 0x080c, 0xaf89, 0x9006, 0x0005, 0x00e6, 0x00c6, 7415 0x00c6, 0x00b6, 0x0046, 0x2061, 0x1ddc, 0x2071, 0x1800, 0x7454,
7321 0x00b6, 0x0046, 0x2061, 0x1ddc, 0x2071, 0x1800, 0x7454, 0x7074, 7416 0x7074, 0x8001, 0x9402, 0x12d8, 0x2100, 0x9c06, 0x0168, 0x6000,
7322 0x8001, 0x9402, 0x12d8, 0x2100, 0x9c06, 0x0168, 0x6000, 0x9086, 7417 0x9086, 0x0000, 0x0148, 0x6010, 0x2058, 0xb8a0, 0x9206, 0x1120,
7323 0x0000, 0x0148, 0x6010, 0x2058, 0xb8a0, 0x9206, 0x1120, 0x6004, 7418 0x6004, 0x9086, 0x0002, 0x0140, 0x9ce0, 0x001c, 0x2001, 0x181a,
7324 0x9086, 0x0002, 0x0140, 0x9ce0, 0x001c, 0x2001, 0x181a, 0x2004, 7419 0x2004, 0x9c02, 0x1220, 0x0c40, 0x9085, 0x0001, 0x0008, 0x9006,
7325 0x9c02, 0x1220, 0x0c40, 0x9085, 0x0001, 0x0008, 0x9006, 0x004e, 7420 0x004e, 0x00be, 0x00ce, 0x00ee, 0x0005, 0x2001, 0x1810, 0x2004,
7326 0x00be, 0x00ce, 0x00ee, 0x0005, 0x2001, 0x1810, 0x2004, 0xd0a4, 7421 0xd0a4, 0x0160, 0x2001, 0x1837, 0x2004, 0xd0a4, 0x0138, 0x2001,
7327 0x0160, 0x2001, 0x1837, 0x2004, 0xd0a4, 0x0138, 0x2001, 0x1848, 7422 0x1848, 0x2004, 0xd0a4, 0x1118, 0x9085, 0x0001, 0x0005, 0x9006,
7328 0x2004, 0xd0a4, 0x1118, 0x9085, 0x0001, 0x0005, 0x9006, 0x0ce8, 7423 0x0ce8, 0x0126, 0x0006, 0x00e6, 0x0016, 0x2091, 0x8000, 0x2071,
7329 0x0126, 0x0006, 0x00e6, 0x0016, 0x2091, 0x8000, 0x2071, 0x1840, 7424 0x1840, 0xd5a4, 0x0118, 0x7004, 0x8000, 0x7006, 0xd5b4, 0x0118,
7330 0xd5a4, 0x0118, 0x7004, 0x8000, 0x7006, 0xd5b4, 0x0118, 0x7000, 7425 0x7000, 0x8000, 0x7002, 0xd5ac, 0x0178, 0x2500, 0x9084, 0x0007,
7331 0x8000, 0x7002, 0xd5ac, 0x0178, 0x2500, 0x9084, 0x0007, 0x908e, 7426 0x908e, 0x0003, 0x0148, 0x908e, 0x0004, 0x0130, 0x908e, 0x0005,
7332 0x0003, 0x0148, 0x908e, 0x0004, 0x0130, 0x908e, 0x0005, 0x0118, 7427 0x0118, 0x2071, 0xfff6, 0x0089, 0x001e, 0x00ee, 0x000e, 0x012e,
7333 0x2071, 0xfff6, 0x0089, 0x001e, 0x00ee, 0x000e, 0x012e, 0x0005, 7428 0x0005, 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071, 0xffee,
7334 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071, 0xffee, 0x0021, 7429 0x0021, 0x00ee, 0x000e, 0x012e, 0x0005, 0x2e05, 0x8000, 0x2077,
7335 0x00ee, 0x000e, 0x012e, 0x0005, 0x2e05, 0x8000, 0x2077, 0x1220, 7430 0x1220, 0x8e70, 0x2e05, 0x8000, 0x2077, 0x0005, 0x00e6, 0x2071,
7336 0x8e70, 0x2e05, 0x8000, 0x2077, 0x0005, 0x00e6, 0x2071, 0xffec, 7431 0xffec, 0x0c99, 0x00ee, 0x0005, 0x00e6, 0x2071, 0xfff0, 0x0c69,
7337 0x0c99, 0x00ee, 0x0005, 0x00e6, 0x2071, 0xfff0, 0x0c69, 0x00ee, 7432 0x00ee, 0x0005, 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071,
7338 0x0005, 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000, 0x2071, 0x1840, 7433 0x1840, 0x7014, 0x8000, 0x7016, 0x00ee, 0x000e, 0x012e, 0x0005,
7339 0x7014, 0x8000, 0x7016, 0x00ee, 0x000e, 0x012e, 0x0005, 0x0001, 7434 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080,
7340 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080, 0x0100, 7435 0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000,
7341 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000, 0x7163 7436 0xaa6e
7342}; 7437};
7343#ifdef UNIQUE_FW_NAME 7438#ifdef UNIQUE_FW_NAME
7344unsigned short fw2322ipx_length01 = 0xe428; 7439unsigned short fw2322ipx_length01 = 0xe719;
7345#else 7440#else
7346unsigned short risc_code_length01 = 0xe428; 7441unsigned short risc_code_length01 = 0xe719;
7347#endif 7442#endif
7348 7443
7349/* 7444/*
@@ -7352,7 +7447,7 @@ unsigned short risc_code_length01 = 0xe428;
7352 7447
7353unsigned long rseqipx_code_addr01 = 0x0001c000 ; 7448unsigned long rseqipx_code_addr01 = 0x0001c000 ;
7354unsigned short rseqipx_code01[] = { 7449unsigned short rseqipx_code01[] = {
73550x000b, 0x0003, 0x0000, 0x0a4a, 0x0001, 0xc000, 0x0008, 0x8064, 74500x000b, 0x0003, 0x0000, 0x0a4e, 0x0001, 0xc000, 0x0008, 0x8064,
7356 0x0000, 0x0010, 0x0000, 0x8066, 0x0008, 0x0101, 0x0003, 0xc007, 7451 0x0000, 0x0010, 0x0000, 0x8066, 0x0008, 0x0101, 0x0003, 0xc007,
7357 0x0008, 0x80e0, 0x0008, 0xff00, 0x0000, 0x80e2, 0x0008, 0xff00, 7452 0x0008, 0x80e0, 0x0008, 0xff00, 0x0000, 0x80e2, 0x0008, 0xff00,
7358 0x0008, 0x0162, 0x0000, 0x8066, 0x0008, 0xa101, 0x000b, 0xc00f, 7453 0x0008, 0x0162, 0x0000, 0x8066, 0x0008, 0xa101, 0x000b, 0xc00f,
@@ -7555,7 +7650,7 @@ unsigned short rseqipx_code01[] = {
7555 0x0003, 0x8b23, 0x0008, 0x3c1e, 0x000b, 0x0372, 0x0009, 0xbbe0, 7650 0x0003, 0x8b23, 0x0008, 0x3c1e, 0x000b, 0x0372, 0x0009, 0xbbe0,
7556 0x0000, 0x003b, 0x000b, 0x8b28, 0x0000, 0x3cdc, 0x000b, 0x0372, 7651 0x0000, 0x003b, 0x000b, 0x8b28, 0x0000, 0x3cdc, 0x000b, 0x0372,
7557 0x0009, 0xbbe0, 0x0008, 0x0035, 0x000b, 0x8b2e, 0x0000, 0x8072, 7652 0x0009, 0xbbe0, 0x0008, 0x0035, 0x000b, 0x8b2e, 0x0000, 0x8072,
7558 0x0000, 0x8000, 0x000b, 0x04e3, 0x0009, 0xbbe0, 0x0008, 0x0036, 7653 0x0000, 0x8000, 0x000b, 0x04e5, 0x0009, 0xbbe0, 0x0008, 0x0036,
7559 0x000b, 0x0c06, 0x0009, 0xbbe0, 0x0000, 0x0037, 0x000b, 0x8b53, 7654 0x000b, 0x0c06, 0x0009, 0xbbe0, 0x0000, 0x0037, 0x000b, 0x8b53,
7560 0x0000, 0x18fe, 0x0009, 0x3ce0, 0x000b, 0x8b1b, 0x0008, 0x8076, 7655 0x0000, 0x18fe, 0x0009, 0x3ce0, 0x000b, 0x8b1b, 0x0008, 0x8076,
7561 0x0000, 0x0040, 0x0000, 0x1a60, 0x0008, 0x8062, 0x0000, 0x000d, 7656 0x0000, 0x0040, 0x0000, 0x1a60, 0x0008, 0x8062, 0x0000, 0x000d,
@@ -7614,8 +7709,8 @@ unsigned short rseqipx_code01[] = {
7614 0x0000, 0x8072, 0x0000, 0x8000, 0x0001, 0x43e0, 0x000b, 0x8c15, 7709 0x0000, 0x8072, 0x0000, 0x8000, 0x0001, 0x43e0, 0x000b, 0x8c15,
7615 0x0000, 0x42fe, 0x0001, 0xffc0, 0x0008, 0x00ff, 0x0009, 0x00e0, 7710 0x0000, 0x42fe, 0x0001, 0xffc0, 0x0008, 0x00ff, 0x0009, 0x00e0,
7616 0x000b, 0x0bf1, 0x0008, 0x0d08, 0x0003, 0x046a, 0x0000, 0x8072, 7711 0x000b, 0x0bf1, 0x0008, 0x0d08, 0x0003, 0x046a, 0x0000, 0x8072,
7617 0x0000, 0x8000, 0x0003, 0x0013, 0x0004, 0x04ec, 0x0008, 0x808c, 7712 0x0000, 0x8000, 0x0003, 0x0013, 0x000c, 0x04ee, 0x0008, 0x808c,
7618 0x0000, 0x0001, 0x0000, 0x04fc, 0x0003, 0x34cf, 0x0000, 0x0460, 7713 0x0000, 0x0001, 0x0000, 0x04fc, 0x0003, 0x34d1, 0x0000, 0x0460,
7619 0x0008, 0x8062, 0x0000, 0x0001, 0x0000, 0x8066, 0x0008, 0x0009, 7714 0x0008, 0x8062, 0x0000, 0x0001, 0x0000, 0x8066, 0x0008, 0x0009,
7620 0x0003, 0xc424, 0x0000, 0x0004, 0x0009, 0x80c0, 0x0008, 0x00ff, 7715 0x0003, 0xc424, 0x0000, 0x0004, 0x0009, 0x80c0, 0x0008, 0x00ff,
7621 0x0000, 0x7f00, 0x0001, 0x80e0, 0x0000, 0x0004, 0x0003, 0x0c3e, 7716 0x0000, 0x7f00, 0x0001, 0x80e0, 0x0000, 0x0004, 0x0003, 0x0c3e,
@@ -7623,8 +7718,8 @@ unsigned short rseqipx_code01[] = {
7623 0x0008, 0x0006, 0x0003, 0x0c3e, 0x0001, 0x82c0, 0x0008, 0xff00, 7718 0x0008, 0x0006, 0x0003, 0x0c3e, 0x0001, 0x82c0, 0x0008, 0xff00,
7624 0x0008, 0x7f04, 0x0009, 0x82e0, 0x0008, 0x0600, 0x0003, 0x0c3e, 7719 0x0008, 0x7f04, 0x0009, 0x82e0, 0x0008, 0x0600, 0x0003, 0x0c3e,
7625 0x0009, 0x82e0, 0x0008, 0x0500, 0x0003, 0x0c3e, 0x0009, 0x82e0, 7720 0x0009, 0x82e0, 0x0008, 0x0500, 0x0003, 0x0c3e, 0x0009, 0x82e0,
7626 0x0000, 0x0400, 0x0003, 0x8ccf, 0x0009, 0xc4c0, 0x0000, 0x7000, 7721 0x0000, 0x0400, 0x0003, 0x8cd1, 0x0009, 0xc4c0, 0x0000, 0x7000,
7627 0x0009, 0xffe0, 0x0000, 0x1000, 0x000b, 0x0c6a, 0x000c, 0x04dd, 7722 0x0009, 0xffe0, 0x0000, 0x1000, 0x000b, 0x0c6a, 0x0004, 0x04df,
7628 0x0002, 0x3941, 0x0003, 0x0c49, 0x0000, 0x8072, 0x0000, 0x0400, 7723 0x0002, 0x3941, 0x0003, 0x0c49, 0x0000, 0x8072, 0x0000, 0x0400,
7629 0x0003, 0x0013, 0x0000, 0x0460, 0x0008, 0x80fe, 0x0008, 0x002b, 7724 0x0003, 0x0013, 0x0000, 0x0460, 0x0008, 0x80fe, 0x0008, 0x002b,
7630 0x0008, 0x7f62, 0x0000, 0x8066, 0x0008, 0x2209, 0x000b, 0xc44f, 7725 0x0008, 0x7f62, 0x0000, 0x8066, 0x0008, 0x2209, 0x000b, 0xc44f,
@@ -7634,56 +7729,56 @@ unsigned short rseqipx_code01[] = {
7634 0x0008, 0xff00, 0x0009, 0x03e0, 0x000b, 0x8c62, 0x0000, 0x8072, 7729 0x0008, 0xff00, 0x0009, 0x03e0, 0x000b, 0x8c62, 0x0000, 0x8072,
7635 0x0000, 0x0400, 0x000b, 0x0056, 0x0001, 0x9180, 0x0008, 0x0003, 7730 0x0000, 0x0400, 0x000b, 0x0056, 0x0001, 0x9180, 0x0008, 0x0003,
7636 0x000b, 0x044c, 0x0000, 0x8072, 0x0000, 0x0400, 0x0008, 0x8010, 7731 0x000b, 0x044c, 0x0000, 0x8072, 0x0000, 0x0400, 0x0008, 0x8010,
7637 0x0000, 0x0010, 0x000b, 0x04c2, 0x000c, 0x04dd, 0x0002, 0x3941, 7732 0x0000, 0x0010, 0x000b, 0x04c4, 0x0004, 0x04df, 0x0002, 0x3941,
7638 0x0003, 0x0c70, 0x0000, 0x8072, 0x0000, 0x0400, 0x0003, 0x0013, 7733 0x0003, 0x0c70, 0x0000, 0x8072, 0x0000, 0x0400, 0x0003, 0x0013,
7639 0x0004, 0x04a7, 0x0008, 0x11fc, 0x000b, 0xb478, 0x0000, 0x8072, 7734 0x000a, 0x6e42, 0x0003, 0x0c75, 0x000c, 0x04a9, 0x0008, 0x11fc,
7640 0x0000, 0x0400, 0x0008, 0x8010, 0x0000, 0x000e, 0x000b, 0x04c2, 7735 0x0003, 0xb47a, 0x0000, 0x8072, 0x0000, 0x0400, 0x0008, 0x8010,
7641 0x0000, 0x8060, 0x0000, 0x0400, 0x0000, 0x04fc, 0x000b, 0xb48d, 7736 0x0000, 0x000e, 0x000b, 0x04c4, 0x0000, 0x8060, 0x0000, 0x0400,
7642 0x0008, 0x808c, 0x0008, 0x0000, 0x0001, 0x9180, 0x0008, 0x0005, 7737 0x0000, 0x04fc, 0x0003, 0xb48f, 0x0008, 0x808c, 0x0008, 0x0000,
7643 0x0008, 0x7f62, 0x0000, 0x8066, 0x0008, 0x0009, 0x000b, 0xc483, 7738 0x0001, 0x9180, 0x0008, 0x0005, 0x0008, 0x7f62, 0x0000, 0x8066,
7644 0x0008, 0x0060, 0x0008, 0x8062, 0x0008, 0x001b, 0x0008, 0x4304, 7739 0x0008, 0x0009, 0x000b, 0xc485, 0x0008, 0x0060, 0x0008, 0x8062,
7645 0x0008, 0x4206, 0x0000, 0x8066, 0x0000, 0x0412, 0x0003, 0xc48b, 7740 0x0008, 0x001b, 0x0008, 0x4304, 0x0008, 0x4206, 0x0000, 0x8066,
7646 0x000b, 0x04a4, 0x0008, 0x808c, 0x0000, 0x0001, 0x0000, 0x0460, 7741 0x0000, 0x0412, 0x0003, 0xc48d, 0x0003, 0x04a6, 0x0008, 0x808c,
7647 0x0008, 0x8062, 0x0008, 0x002b, 0x0000, 0x8066, 0x0008, 0x0609, 7742 0x0000, 0x0001, 0x0000, 0x0460, 0x0008, 0x8062, 0x0008, 0x002b,
7648 0x000b, 0xc494, 0x0000, 0x8066, 0x0008, 0x220a, 0x000b, 0xc497, 7743 0x0000, 0x8066, 0x0008, 0x0609, 0x0003, 0xc496, 0x0000, 0x8066,
7649 0x0000, 0x42fe, 0x0001, 0xffc0, 0x0008, 0xff00, 0x0008, 0x7f04, 7744 0x0008, 0x220a, 0x0003, 0xc499, 0x0000, 0x42fe, 0x0001, 0xffc0,
7650 0x0000, 0x8060, 0x0000, 0x0400, 0x0001, 0x9180, 0x0000, 0x0002, 7745 0x0008, 0xff00, 0x0008, 0x7f04, 0x0000, 0x8060, 0x0000, 0x0400,
7651 0x0008, 0x7f62, 0x0000, 0x8066, 0x0008, 0x041a, 0x0003, 0xc4a3, 7746 0x0001, 0x9180, 0x0000, 0x0002, 0x0008, 0x7f62, 0x0000, 0x8066,
7652 0x0000, 0x8072, 0x0000, 0x0400, 0x000b, 0x0056, 0x0000, 0x8060, 7747 0x0008, 0x041a, 0x0003, 0xc4a5, 0x0000, 0x8072, 0x0000, 0x0400,
7653 0x0000, 0x0400, 0x0008, 0x6b62, 0x0000, 0x8066, 0x0000, 0x0411, 7748 0x000b, 0x0056, 0x0000, 0x8060, 0x0000, 0x0400, 0x0008, 0x6b62,
7654 0x0003, 0xc4ac, 0x0008, 0x02fe, 0x0009, 0x03e0, 0x0003, 0x8cb2, 7749 0x0000, 0x8066, 0x0000, 0x0411, 0x000b, 0xc4ae, 0x0008, 0x02fe,
7655 0x0000, 0x0d22, 0x000f, 0x4000, 0x0009, 0x8280, 0x0000, 0x0002, 7750 0x0009, 0x03e0, 0x0003, 0x8cb4, 0x0000, 0x0d22, 0x000f, 0x4000,
7656 0x0001, 0x6b80, 0x0008, 0x7f62, 0x0000, 0x8066, 0x0008, 0x2209, 7751 0x0009, 0x8280, 0x0000, 0x0002, 0x0001, 0x6b80, 0x0008, 0x7f62,
7657 0x0003, 0xc4b8, 0x000a, 0x0200, 0x0001, 0xffc0, 0x0000, 0x0007, 7752 0x0000, 0x8066, 0x0008, 0x2209, 0x000b, 0xc4ba, 0x000a, 0x0200,
7658 0x0000, 0x7f06, 0x0008, 0x6b62, 0x0000, 0x8066, 0x0008, 0x060a, 7753 0x0001, 0xffc0, 0x0000, 0x0007, 0x0000, 0x7f06, 0x0008, 0x6b62,
7659 0x0003, 0xc4c0, 0x000f, 0x4000, 0x0002, 0x3a44, 0x0003, 0x8813, 7754 0x0000, 0x8066, 0x0008, 0x060a, 0x000b, 0xc4c2, 0x000f, 0x4000,
7660 0x000a, 0x2f44, 0x000a, 0x2f44, 0x0003, 0x8bd0, 0x0008, 0x808a, 7755 0x0002, 0x3a44, 0x0003, 0x8813, 0x000a, 0x2f44, 0x000a, 0x2f44,
7661 0x0008, 0x0003, 0x0000, 0x8074, 0x0000, 0xf080, 0x0003, 0x5ccb, 7756 0x0003, 0x8bd0, 0x0008, 0x808a, 0x0008, 0x0003, 0x0000, 0x8074,
7662 0x0008, 0x8054, 0x0000, 0x0019, 0x0003, 0x0013, 0x0002, 0x3a44, 7757 0x0000, 0xf080, 0x0003, 0x5ccd, 0x0008, 0x8054, 0x0000, 0x0019,
7663 0x0003, 0x8813, 0x0008, 0x808c, 0x0008, 0x0000, 0x0008, 0x8010, 7758 0x0003, 0x0013, 0x0002, 0x3a44, 0x0003, 0x8813, 0x0008, 0x808c,
7664 0x0008, 0x0011, 0x0004, 0x0387, 0x0000, 0x42fe, 0x0001, 0xffc0, 7759 0x0008, 0x0000, 0x0008, 0x8010, 0x0008, 0x0011, 0x0004, 0x0387,
7665 0x0008, 0x00ff, 0x0008, 0x7f10, 0x0004, 0x0387, 0x0008, 0x4310, 7760 0x0000, 0x42fe, 0x0001, 0xffc0, 0x0008, 0x00ff, 0x0008, 0x7f10,
7666 0x000b, 0x03dd, 0x0002, 0x3941, 0x0003, 0x0ce0, 0x000f, 0x4000, 7761 0x0004, 0x0387, 0x0008, 0x4310, 0x000b, 0x03dd, 0x0002, 0x3941,
7667 0x0000, 0x8072, 0x0008, 0x0404, 0x000f, 0x4000, 0x0008, 0x8010, 7762 0x000b, 0x0ce2, 0x000f, 0x4000, 0x0000, 0x8072, 0x0008, 0x0404,
7668 0x0008, 0x0012, 0x0004, 0x0387, 0x0004, 0x04a7, 0x0000, 0x1110, 7763 0x000f, 0x4000, 0x0008, 0x8010, 0x0008, 0x0012, 0x0004, 0x0387,
7669 0x0004, 0x0387, 0x0008, 0x11fc, 0x0003, 0xb4e6, 0x0003, 0x0013, 7764 0x000c, 0x04a9, 0x0000, 0x1110, 0x0004, 0x0387, 0x0008, 0x11fc,
7670 0x0009, 0xc2c0, 0x0008, 0x00ff, 0x0000, 0x7f00, 0x0001, 0xc3c0, 7765 0x000b, 0xb4e8, 0x0003, 0x0013, 0x0009, 0xc2c0, 0x0008, 0x00ff,
7671 0x0008, 0xff00, 0x0009, 0x00d0, 0x0003, 0x0d11, 0x0000, 0x0d0a, 7766 0x0000, 0x7f00, 0x0001, 0xc3c0, 0x0008, 0xff00, 0x0009, 0x00d0,
7672 0x0001, 0x8580, 0x0000, 0x1000, 0x0008, 0x7f62, 0x0000, 0x8060, 7767 0x000b, 0x0d13, 0x0000, 0x0d0a, 0x0001, 0x8580, 0x0000, 0x1000,
7673 0x0000, 0x0400, 0x0000, 0x8066, 0x0000, 0x0809, 0x000b, 0xc4fb, 7768 0x0008, 0x7f62, 0x0000, 0x8060, 0x0000, 0x0400, 0x0000, 0x8066,
7674 0x0000, 0x04fc, 0x000b, 0x350a, 0x0000, 0x0460, 0x0008, 0x8062, 7769 0x0000, 0x0809, 0x000b, 0xc4fd, 0x0000, 0x04fc, 0x000b, 0x350c,
7675 0x0000, 0x0004, 0x0000, 0x8066, 0x0000, 0x0211, 0x000b, 0xc503, 7770 0x0000, 0x0460, 0x0008, 0x8062, 0x0000, 0x0004, 0x0000, 0x8066,
7676 0x0008, 0x01fe, 0x0009, 0x00e0, 0x000b, 0x8d0a, 0x0008, 0x02fe, 7771 0x0000, 0x0211, 0x000b, 0xc505, 0x0008, 0x01fe, 0x0009, 0x00e0,
7677 0x0001, 0x43e0, 0x000b, 0x0d10, 0x0002, 0x0500, 0x0000, 0x7f0a, 7772 0x000b, 0x8d0c, 0x0008, 0x02fe, 0x0001, 0x43e0, 0x0003, 0x0d12,
7678 0x0009, 0xffe0, 0x0000, 0x0800, 0x000b, 0x8cf4, 0x0008, 0x0d08, 7773 0x0002, 0x0500, 0x0000, 0x7f0a, 0x0009, 0xffe0, 0x0000, 0x0800,
7679 0x000f, 0x4000, 0x0008, 0x43fe, 0x0001, 0x3e80, 0x0000, 0x0d60, 7774 0x0003, 0x8cf6, 0x0008, 0x0d08, 0x000f, 0x4000, 0x0008, 0x43fe,
7680 0x0008, 0x7f62, 0x0000, 0x8066, 0x0000, 0x0809, 0x000b, 0xc517, 7775 0x0001, 0x3e80, 0x0000, 0x0d60, 0x0008, 0x7f62, 0x0000, 0x8066,
7681 0x0000, 0x8060, 0x0000, 0x0400, 0x0001, 0x84c0, 0x0008, 0xff00, 7776 0x0000, 0x0809, 0x0003, 0xc519, 0x0000, 0x8060, 0x0000, 0x0400,
7682 0x0002, 0x7f70, 0x0009, 0xff80, 0x0000, 0x1000, 0x0008, 0x7f62, 7777 0x0001, 0x84c0, 0x0008, 0xff00, 0x0002, 0x7f70, 0x0009, 0xff80,
7683 0x0000, 0x8066, 0x0000, 0x0809, 0x000b, 0xc522, 0x000f, 0x4000, 7778 0x0000, 0x1000, 0x0008, 0x7f62, 0x0000, 0x8066, 0x0000, 0x0809,
7684 0xe4ae, 0x1eb8 7779 0x000b, 0xc524, 0x000f, 0x4000, 0xe4a8, 0xa3b9
7685}; 7780};
7686unsigned short rseqipx_code_length01 = 0x0a4a; 7781unsigned short rseqipx_code_length01 = 0x0a4e;
7687/* 7782/*
7688 * 7783 *
7689 */ 7784 */
@@ -7902,10 +7997,10 @@ unsigned short xseqipx_code01[] = {
7902 0x0010, 0xc00a, 0x000b, 0x8345, 0x0013, 0x03a6, 0x0001, 0x0fe8, 7997 0x0010, 0xc00a, 0x000b, 0x8345, 0x0013, 0x03a6, 0x0001, 0x0fe8,
7903 0x0010, 0x0000, 0x0003, 0x134e, 0x0005, 0x00ce, 0x0000, 0x0007, 7998 0x0010, 0x0000, 0x0003, 0x134e, 0x0005, 0x00ce, 0x0000, 0x0007,
7904 0x0010, 0x0fcf, 0x0003, 0x08e1, 0x0002, 0xd142, 0x0013, 0x1367, 7999 0x0010, 0x0fcf, 0x0003, 0x08e1, 0x0002, 0xd142, 0x0013, 0x1367,
7905 0x0015, 0x00d1, 0x0000, 0x0400, 0x0011, 0x13e8, 0x0001, 0x1b56, 8000 0x0015, 0x00d1, 0x0000, 0x0400, 0x0011, 0x13e8, 0x0001, 0x1b55,
7906 0x000b, 0x1367, 0x0005, 0x0031, 0x0011, 0x1b6e, 0x0015, 0x0033, 8001 0x000b, 0x1367, 0x0005, 0x0031, 0x0011, 0x1b6d, 0x0015, 0x0033,
7907 0x0010, 0xb409, 0x001b, 0x8359, 0x0002, 0xb400, 0x0010, 0xffb4, 8002 0x0010, 0xb409, 0x001b, 0x8359, 0x0002, 0xb400, 0x0010, 0xffb4,
7908 0x0005, 0x0031, 0x0011, 0x1b6e, 0x0015, 0x0033, 0x0010, 0xb40a, 8003 0x0005, 0x0031, 0x0011, 0x1b6d, 0x0015, 0x0033, 0x0010, 0xb40a,
7909 0x001b, 0x8360, 0x0012, 0xd042, 0x0003, 0x1371, 0x0015, 0x00b8, 8004 0x001b, 0x8360, 0x0012, 0xd042, 0x0003, 0x1371, 0x0015, 0x00b8,
7910 0x0000, 0x000d, 0x0014, 0x0925, 0x0003, 0x0054, 0x0000, 0x13b8, 8005 0x0000, 0x000d, 0x0014, 0x0925, 0x0003, 0x0054, 0x0000, 0x13b8,
7911 0x0002, 0x1045, 0x0003, 0x136f, 0x0012, 0x103f, 0x0002, 0xff27, 8006 0x0002, 0x1045, 0x0003, 0x136f, 0x0012, 0x103f, 0x0002, 0xff27,
@@ -7980,7 +8075,7 @@ unsigned short xseqipx_code01[] = {
7980 0x0001, 0x0fe8, 0x0000, 0x0002, 0x0013, 0x1482, 0x0015, 0x003a, 8075 0x0001, 0x0fe8, 0x0000, 0x0002, 0x0013, 0x1482, 0x0015, 0x003a,
7981 0x0010, 0x8080, 0x0003, 0x0484, 0x0015, 0x003a, 0x0010, 0x4040, 8076 0x0010, 0x8080, 0x0003, 0x0484, 0x0015, 0x003a, 0x0010, 0x4040,
7982 0x0017, 0x4000, 0x0000, 0x12fe, 0x001b, 0x604f, 0x0015, 0x0012, 8077 0x0017, 0x4000, 0x0000, 0x12fe, 0x001b, 0x604f, 0x0015, 0x0012,
7983 0x0001, 0x1b56, 0x0015, 0x0011, 0x0001, 0x1b56, 0x0001, 0x1288, 8078 0x0001, 0x1b55, 0x0015, 0x0011, 0x0001, 0x1b55, 0x0001, 0x1288,
7984 0x0010, 0x0003, 0x0000, 0xff31, 0x0015, 0x0033, 0x0010, 0xc00a, 8079 0x0010, 0x0003, 0x0000, 0xff31, 0x0015, 0x0033, 0x0010, 0xc00a,
7985 0x000b, 0x8490, 0x0005, 0x00b0, 0x0000, 0x8000, 0x0001, 0x1288, 8080 0x000b, 0x8490, 0x0005, 0x00b0, 0x0000, 0x8000, 0x0001, 0x1288,
7986 0x0010, 0x0011, 0x0000, 0xff31, 0x0015, 0x0033, 0x0000, 0xb00a, 8081 0x0010, 0x0011, 0x0000, 0xff31, 0x0015, 0x0033, 0x0000, 0xb00a,
@@ -8019,7 +8114,7 @@ unsigned short xseqipx_code01[] = {
8019 0x0000, 0xb012, 0x000b, 0x8519, 0x0013, 0x046b, 0x0000, 0xba30, 8114 0x0000, 0xb012, 0x000b, 0x8519, 0x0013, 0x046b, 0x0000, 0xba30,
8020 0x0005, 0x0031, 0x0010, 0x0035, 0x0015, 0x0033, 0x0000, 0xb009, 8115 0x0005, 0x0031, 0x0010, 0x0035, 0x0015, 0x0033, 0x0000, 0xb009,
8021 0x000b, 0x8520, 0x0002, 0xb040, 0x0003, 0x153c, 0x0015, 0x0030, 8116 0x000b, 0x8520, 0x0002, 0xb040, 0x0003, 0x153c, 0x0015, 0x0030,
8022 0x0000, 0x0400, 0x0005, 0x0031, 0x0001, 0x1b72, 0x0015, 0x0033, 8117 0x0000, 0x0400, 0x0005, 0x0031, 0x0001, 0x1b71, 0x0015, 0x0033,
8023 0x0000, 0xb011, 0x000b, 0x8529, 0x0002, 0xb100, 0x0010, 0xffb1, 8118 0x0000, 0xb011, 0x000b, 0x8529, 0x0002, 0xb100, 0x0010, 0xffb1,
8024 0x001b, 0x2530, 0x0012, 0xb000, 0x0000, 0xffb0, 0x0013, 0x252a, 8119 0x001b, 0x2530, 0x0012, 0xb000, 0x0000, 0xffb0, 0x0013, 0x252a,
8025 0x0015, 0x0033, 0x0000, 0xb012, 0x000b, 0x8532, 0x0015, 0x0030, 8120 0x0015, 0x0033, 0x0000, 0xb012, 0x000b, 0x8532, 0x0015, 0x0030,
@@ -8111,7 +8206,7 @@ unsigned short xseqipx_code01[] = {
8111 0x0000, 0x9575, 0x0004, 0x08a8, 0x0000, 0xb096, 0x0012, 0xb270, 8206 0x0000, 0x9575, 0x0004, 0x08a8, 0x0000, 0xb096, 0x0012, 0xb270,
8112 0x0010, 0xff56, 0x0014, 0x08ca, 0x0010, 0xb052, 0x0010, 0xb153, 8207 0x0010, 0xff56, 0x0014, 0x08ca, 0x0010, 0xb052, 0x0010, 0xb153,
8113 0x0000, 0xb6ff, 0x0011, 0xb2d0, 0x0010, 0xff50, 0x0010, 0xb351, 8208 0x0000, 0xb6ff, 0x0011, 0xb2d0, 0x0010, 0xff50, 0x0010, 0xb351,
8114 0x0017, 0x4000, 0x0001, 0x12e8, 0x0001, 0x1b56, 0x0003, 0x1845, 8209 0x0017, 0x4000, 0x0001, 0x12e8, 0x0001, 0x1b55, 0x0003, 0x1845,
8115 0x0015, 0x00d1, 0x0000, 0x0400, 0x0015, 0x0030, 0x0000, 0x0400, 8210 0x0015, 0x00d1, 0x0000, 0x0400, 0x0015, 0x0030, 0x0000, 0x0400,
8116 0x0001, 0x1288, 0x0010, 0x0011, 0x0000, 0xff31, 0x0015, 0x0033, 8211 0x0001, 0x1288, 0x0010, 0x0011, 0x0000, 0xff31, 0x0015, 0x0033,
8117 0x0000, 0x1009, 0x000b, 0x86a1, 0x0015, 0x000f, 0x0000, 0x0001, 8212 0x0000, 0x1009, 0x000b, 0x86a1, 0x0015, 0x000f, 0x0000, 0x0001,
@@ -8221,15 +8316,15 @@ unsigned short xseqipx_code01[] = {
8221 0x0000, 0xff31, 0x0015, 0x0033, 0x0000, 0xb012, 0x001b, 0x8843, 8316 0x0000, 0xff31, 0x0015, 0x0033, 0x0000, 0xb012, 0x001b, 0x8843,
8222 0x0003, 0x0703, 0x0015, 0x0030, 0x0000, 0x0400, 0x0000, 0xa4ff, 8317 0x0003, 0x0703, 0x0015, 0x0030, 0x0000, 0x0400, 0x0000, 0xa4ff,
8223 0x0003, 0x6893, 0x0011, 0xffa8, 0x0010, 0x0005, 0x000b, 0x2893, 8318 0x0003, 0x6893, 0x0011, 0xffa8, 0x0010, 0x0005, 0x000b, 0x2893,
8224 0x0005, 0x0031, 0x0011, 0x1b6d, 0x0015, 0x0033, 0x0010, 0xb211, 8319 0x0005, 0x0031, 0x0001, 0x1b6c, 0x0015, 0x0033, 0x0010, 0xb211,
8225 0x000b, 0x8850, 0x0002, 0xb200, 0x0010, 0xffb2, 0x0005, 0x0031, 8320 0x000b, 0x8850, 0x0002, 0xb200, 0x0010, 0xffb2, 0x0005, 0x0031,
8226 0x0011, 0x1b6d, 0x0015, 0x0033, 0x0010, 0xb20a, 0x001b, 0x8857, 8321 0x0001, 0x1b6c, 0x0015, 0x0033, 0x0010, 0xb20a, 0x001b, 0x8857,
8227 0x0015, 0x000f, 0x0000, 0x0001, 0x0000, 0x1213, 0x0005, 0x0010, 8322 0x0015, 0x000f, 0x0000, 0x0001, 0x0000, 0x1213, 0x0005, 0x0010,
8228 0x0000, 0x8000, 0x0015, 0x00a3, 0x0000, 0x0200, 0x0000, 0xc697, 8323 0x0000, 0x8000, 0x0015, 0x00a3, 0x0000, 0x0200, 0x0000, 0xc697,
8229 0x0005, 0x0046, 0x0000, 0x0002, 0x0015, 0x00a5, 0x0000, 0x0010, 8324 0x0005, 0x0046, 0x0000, 0x0002, 0x0015, 0x00a5, 0x0000, 0x0010,
8230 0x0011, 0xc4d8, 0x0000, 0x3200, 0x0010, 0xff88, 0x0000, 0xc589, 8325 0x0011, 0xc4d8, 0x0000, 0x3200, 0x0010, 0xff88, 0x0000, 0xc589,
8231 0x0010, 0xc48a, 0x0010, 0xc58b, 0x0010, 0xc08e, 0x0005, 0x008c, 8326 0x0010, 0xc48a, 0x0010, 0xc58b, 0x0010, 0xc08e, 0x0005, 0x008c,
8232 0x0010, 0xe109, 0x0010, 0xc08d, 0x0015, 0x0090, 0x0001, 0x1b56, 8327 0x0010, 0xe109, 0x0010, 0xc08d, 0x0015, 0x0090, 0x0001, 0x1b55,
8233 0x0005, 0x0091, 0x0010, 0xffff, 0x0000, 0xb292, 0x0000, 0xb393, 8328 0x0005, 0x0091, 0x0010, 0xffff, 0x0000, 0xb292, 0x0000, 0xb393,
8234 0x0015, 0x009a, 0x0010, 0x0056, 0x0005, 0x009b, 0x0010, 0x95f5, 8329 0x0015, 0x009a, 0x0010, 0x0056, 0x0005, 0x009b, 0x0010, 0x95f5,
8235 0x0012, 0xd042, 0x0003, 0x1886, 0x0005, 0x00b0, 0x0010, 0x8080, 8330 0x0012, 0xd042, 0x0003, 0x1886, 0x0005, 0x00b0, 0x0010, 0x8080,
@@ -8276,6 +8371,6 @@ unsigned short xseqipx_code01[] = {
8276 0x0010, 0xffb2, 0x0011, 0x1388, 0x0010, 0x0011, 0x0000, 0xff31, 8371 0x0010, 0xffb2, 0x0011, 0x1388, 0x0010, 0x0011, 0x0000, 0xff31,
8277 0x0015, 0x0033, 0x0010, 0xb20a, 0x001b, 0x8922, 0x0015, 0x00b8, 8372 0x0015, 0x0033, 0x0010, 0xb20a, 0x001b, 0x8922, 0x0015, 0x00b8,
8278 0x0000, 0x0007, 0x0013, 0x4925, 0x0000, 0xb838, 0x0017, 0x4000, 8373 0x0000, 0x0007, 0x0013, 0x4925, 0x0000, 0xb838, 0x0017, 0x4000,
8279 0x9a6c, 0xaf33 8374 0x9a8c, 0xaf3d
8280}; 8375};
8281unsigned short xseqipx_code_length01 = 0x1252; 8376unsigned short xseqipx_code_length01 = 0x1252;
diff --git a/drivers/scsi/qla2xxx/ql2400.c b/drivers/scsi/qla2xxx/ql2400.c
index 6c7165f47e29..77914fcfa2bc 100644
--- a/drivers/scsi/qla2xxx/ql2400.c
+++ b/drivers/scsi/qla2xxx/ql2400.c
@@ -49,6 +49,18 @@ static struct qla_board_info qla_board_tbl[] = {
49 .fw_info = qla_fw_tbl, 49 .fw_info = qla_fw_tbl,
50 .fw_fname = "ql2400_fw.bin", 50 .fw_fname = "ql2400_fw.bin",
51 }, 51 },
52 {
53 .drv_name = qla_driver_name,
54 .isp_name = "ISP5422",
55 .fw_info = qla_fw_tbl,
56 .fw_fname = "ql2400_fw.bin",
57 },
58 {
59 .drv_name = qla_driver_name,
60 .isp_name = "ISP5432",
61 .fw_info = qla_fw_tbl,
62 .fw_fname = "ql2400_fw.bin",
63 },
52}; 64};
53 65
54static struct pci_device_id qla24xx_pci_tbl[] = { 66static struct pci_device_id qla24xx_pci_tbl[] = {
@@ -66,6 +78,21 @@ static struct pci_device_id qla24xx_pci_tbl[] = {
66 .subdevice = PCI_ANY_ID, 78 .subdevice = PCI_ANY_ID,
67 .driver_data = (unsigned long)&qla_board_tbl[1], 79 .driver_data = (unsigned long)&qla_board_tbl[1],
68 }, 80 },
81 {
82 .vendor = PCI_VENDOR_ID_QLOGIC,
83 .device = PCI_DEVICE_ID_QLOGIC_ISP5422,
84 .subvendor = PCI_ANY_ID,
85 .subdevice = PCI_ANY_ID,
86 .driver_data = (unsigned long)&qla_board_tbl[2],
87 },
88 {
89 .vendor = PCI_VENDOR_ID_QLOGIC,
90 .device = PCI_DEVICE_ID_QLOGIC_ISP5432,
91 .subvendor = PCI_ANY_ID,
92 .subdevice = PCI_ANY_ID,
93 .driver_data = (unsigned long)&qla_board_tbl[3],
94 },
95
69 {0, 0}, 96 {0, 0},
70}; 97};
71MODULE_DEVICE_TABLE(pci, qla24xx_pci_tbl); 98MODULE_DEVICE_TABLE(pci, qla24xx_pci_tbl);
diff --git a/drivers/scsi/qla2xxx/ql2400_fw.c b/drivers/scsi/qla2xxx/ql2400_fw.c
index 5977795854f8..282b2d33ebf2 100644
--- a/drivers/scsi/qla2xxx/ql2400_fw.c
+++ b/drivers/scsi/qla2xxx/ql2400_fw.c
@@ -7,7 +7,7 @@
7#include <linux/types.h> 7#include <linux/types.h>
8 8
9/* 9/*
10 * Firmware Version 4.00.16 (08:09 Oct 26, 2005) 10 * Firmware Version 4.00.18 (14:53 Jan 30, 2006)
11 */ 11 */
12 12
13#ifdef UNIQUE_FW_NAME 13#ifdef UNIQUE_FW_NAME
@@ -17,15 +17,15 @@ uint32_t risc_code_version = 4*1024+0;
17#endif 17#endif
18 18
19#ifdef UNIQUE_FW_NAME 19#ifdef UNIQUE_FW_NAME
20uint32_t fw2400_version_str[] = {4, 0,16}; 20uint32_t fw2400_version_str[] = {4, 0,18};
21#else 21#else
22uint32_t firmware_version[] = {4, 0,16}; 22uint32_t firmware_version[] = {4, 0,18};
23#endif 23#endif
24 24
25#ifdef UNIQUE_FW_NAME 25#ifdef UNIQUE_FW_NAME
26#define fw2400_VERSION_STRING "4.00.16" 26#define fw2400_VERSION_STRING "4.00.18"
27#else 27#else
28#define FW_VERSION_STRING "4.00.16" 28#define FW_VERSION_STRING "4.00.18"
29#endif 29#endif
30 30
31#ifdef UNIQUE_FW_NAME 31#ifdef UNIQUE_FW_NAME
@@ -39,19 +39,19 @@ uint32_t fw2400_code01[] = {
39#else 39#else
40uint32_t risc_code01[] = { 40uint32_t risc_code01[] = {
41#endif 41#endif
42 0x0401f17c, 0x0010e000, 0x00100000, 0x0000ab4a, 42 0x0401f17c, 0x0010d000, 0x00100000, 0x0000a971,
43 0x00000004, 0x00000000, 0x00000010, 0x00000002, 43 0x00000004, 0x00000000, 0x00000012, 0x00000002,
44 0x00000003, 0x00000000, 0x20434f50, 0x59524947, 44 0x00000003, 0x00000000, 0x20434f50, 0x59524947,
45 0x48542032, 0x30303520, 0x514c4f47, 0x49432043, 45 0x48542032, 0x30303520, 0x514c4f47, 0x49432043,
46 0x4f52504f, 0x52415449, 0x4f4e2020, 0x20495350, 46 0x4f52504f, 0x52415449, 0x4f4e2020, 0x20495350,
47 0x32347878, 0x20466972, 0x6d776172, 0x65202020, 47 0x32347878, 0x20466972, 0x6d776172, 0x65202020,
48 0x56657273, 0x696f6e20, 0x342e302e, 0x31362020, 48 0x56657273, 0x696f6e20, 0x342e302e, 0x31382020,
49 0x20202024, 0x00000000, 0x00000000, 0x00000000, 49 0x20202024, 0x00000000, 0x00000000, 0x00000000,
50 0x00000000, 0x00000000, 0x00000000, 0x00000000, 50 0x00000000, 0x00000000, 0x00000000, 0x00000000,
51 0x00000000, 0x00000000, 0x00000000, 0x00000000, 51 0x00000000, 0x00000000, 0x00000000, 0x00000000,
52 0x00000000, 0x00000000, 0x00000000, 0x00000000, 52 0x00000000, 0x00000000, 0x00000000, 0x00000000,
53 0x00000000, 0x00000000, 0x00000000, 0x00000000, 53 0x00000000, 0x00000000, 0x00000000, 0x00000000,
54 0x42001800, 0x0010014f, 0x42002000, 0x0010b8fe, 54 0x42001800, 0x0010014f, 0x42002000, 0x0010b6fd,
55 0x500c0800, 0x800c1800, 0x500c1000, 0x800c1800, 55 0x500c0800, 0x800c1800, 0x500c1000, 0x800c1800,
56 0x54042000, 0x80102000, 0x80040800, 0x80081040, 56 0x54042000, 0x80102000, 0x80040800, 0x80081040,
57 0x040207fc, 0x500c0800, 0x800409c0, 0x040207f6, 57 0x040207fc, 0x500c0800, 0x800409c0, 0x040207f6,
@@ -138,7 +138,7 @@ uint32_t risc_code01[] = {
138 0x42000800, 0x00021f00, 0x45780800, 0x80040800, 138 0x42000800, 0x00021f00, 0x45780800, 0x80040800,
139 0x80000040, 0x040207fd, 0x4203f000, 0x00021fff, 139 0x80000040, 0x040207fd, 0x4203f000, 0x00021fff,
140 0x40000000, 0x4203e000, 0x90000100, 0x40000000, 140 0x40000000, 0x4203e000, 0x90000100, 0x40000000,
141 0x0201f800, 0x001006fd, 0x42000000, 0x00001000, 141 0x0201f800, 0x00100743, 0x42000000, 0x00001000,
142 0x50000000, 0x82000480, 0x24320002, 0x04020015, 142 0x50000000, 0x82000480, 0x24320002, 0x04020015,
143 0x42000800, 0x00000064, 0x80040840, 0x04000007, 143 0x42000800, 0x00000064, 0x80040840, 0x04000007,
144 0x4a030000, 0x00000001, 0x40000000, 0x59800000, 144 0x4a030000, 0x00000001, 0x40000000, 0x59800000,
@@ -149,742 +149,759 @@ uint32_t risc_code01[] = {
149 0x59e00023, 0x8c000500, 0x04020039, 0x42000000, 149 0x59e00023, 0x8c000500, 0x04020039, 0x42000000,
150 0x00100001, 0x50000800, 0x82040c00, 0x00000004, 150 0x00100001, 0x50000800, 0x82040c00, 0x00000004,
151 0x58042003, 0x42001000, 0xffffffff, 0x0201f800, 151 0x58042003, 0x42001000, 0xffffffff, 0x0201f800,
152 0x001006f4, 0x0402004e, 0x58042003, 0x42001000, 152 0x0010073a, 0x0402004e, 0x58042003, 0x42001000,
153 0xffffffff, 0x0201f800, 0x001006f4, 0x04020048, 153 0xffffffff, 0x0201f800, 0x0010073a, 0x04020048,
154 0x58042003, 0x42001000, 0x00ffffff, 0x0201f800, 154 0x58042003, 0x42001000, 0x00ffffff, 0x0201f800,
155 0x001006f4, 0x04020042, 0x58042003, 0x42001000, 155 0x0010073a, 0x04020042, 0x58042003, 0x42001000,
156 0x00ffffff, 0x0201f800, 0x001006f4, 0x0402003c, 156 0x00ffffff, 0x0201f800, 0x0010073a, 0x0402003c,
157 0x42000000, 0x00100001, 0x5000a000, 0x8250a400, 157 0x42000000, 0x00100001, 0x5000a000, 0x8250a400,
158 0x00000004, 0x4200a800, 0x00020000, 0x5850b003, 158 0x00000004, 0x4200a800, 0x00020000, 0x5850b003,
159 0x0201f800, 0x0010ab17, 0x8250a400, 0x00000005, 159 0x0201f800, 0x0010a93e, 0x8250a400, 0x00000005,
160 0x4a0370e8, 0x00000003, 0x4200a800, 0x0000c000, 160 0x4a0370e8, 0x00000003, 0x4200a800, 0x0000c000,
161 0x5850b003, 0x0201f800, 0x0010ab17, 0x4a0378e8, 161 0x5850b003, 0x0201f800, 0x0010a93e, 0x4a0378e8,
162 0x00000003, 0x4200a800, 0x00008000, 0x5850b003, 162 0x00000003, 0x4200a800, 0x00008000, 0x5850b003,
163 0x0201f800, 0x0010ab17, 0x0401f02b, 0x42000800, 163 0x0201f800, 0x0010a93e, 0x0401f02b, 0x42000800,
164 0x00020000, 0x58042003, 0x42001000, 0xffffffff, 164 0x00020000, 0x58042003, 0x42001000, 0xffffffff,
165 0x0201f800, 0x001006f4, 0x04020019, 0x4a0370e8, 165 0x0201f800, 0x0010073a, 0x04020019, 0x4a0370e8,
166 0x00000003, 0x42000800, 0x0000c000, 0x58042003, 166 0x00000003, 0x42000800, 0x0000c000, 0x58042003,
167 0x82102500, 0x00ffffff, 0x42001000, 0x00ffffff, 167 0x82102500, 0x00ffffff, 0x42001000, 0x00ffffff,
168 0x0201f800, 0x001006f4, 0x0402000d, 0x4a0378e8, 168 0x0201f800, 0x0010073a, 0x0402000d, 0x4a0378e8,
169 0x00000003, 0x42000800, 0x00008000, 0x58042003, 169 0x00000003, 0x42000800, 0x00008000, 0x58042003,
170 0x82102500, 0x00ffffff, 0x42001000, 0x00ffffff, 170 0x82102500, 0x00ffffff, 0x42001000, 0x00ffffff,
171 0x0201f800, 0x001006f4, 0x0400000b, 0x4a03c020, 171 0x0201f800, 0x0010073a, 0x0400000b, 0x4a03c020,
172 0x00004010, 0x4a03c011, 0x40100011, 0x04006000, 172 0x00004010, 0x4a03c011, 0x40100011, 0x04006000,
173 0x4203e000, 0x40000000, 0x4203e000, 0x30000001, 173 0x4203e000, 0x40000000, 0x4203e000, 0x30000001,
174 0x0401f000, 0x0201f800, 0x00100791, 0x42001000, 174 0x0401f000, 0x0201f800, 0x001007d7, 0x42001000,
175 0x0010ab4a, 0x40080000, 0x80140480, 0x82001d00, 175 0x0010a971, 0x40080000, 0x80140480, 0x82001d00,
176 0xffffff00, 0x04020003, 0x40001800, 0x0401f003, 176 0xffffff00, 0x04020003, 0x40001800, 0x0401f003,
177 0x42001800, 0x000000ff, 0x480bc840, 0x480fc842, 177 0x42001800, 0x000000ff, 0x480bc840, 0x480fc842,
178 0x04011000, 0x400c0000, 0x80081400, 0x40140000, 178 0x04011000, 0x400c0000, 0x80081400, 0x40140000,
179 0x80080580, 0x040207f0, 0x4817500d, 0x45782800, 179 0x80080580, 0x040207f0, 0x4817500d, 0x45782800,
180 0x59c40000, 0x82000500, 0xffff0000, 0x80000120, 180 0x59c40000, 0x82000500, 0xffff0000, 0x80000120,
181 0x82000580, 0x00002422, 0x04020005, 0x59a80005, 181 0x82000580, 0x00002422, 0x04020005, 0x59a8006f,
182 0x8400054e, 0x48035005, 0x0401f008, 0x59e00003, 182 0x84000540, 0x4803506f, 0x0401f00a, 0x59e00003,
183 0x82000500, 0x00030000, 0x04000004, 0x59a80005, 183 0x82000500, 0x00030000, 0x82000580, 0x00010000,
184 0x84000554, 0x48035005, 0x42000800, 0x00000040, 184 0x04020004, 0x59a8006f, 0x84000542, 0x4803506f,
185 0x59a80005, 0x8c000514, 0x0402000e, 0x42000800, 185 0x42000800, 0x00000040, 0x59a8006f, 0x8c000502,
186 0x00001000, 0x82141480, 0x0017ffff, 0x04021009, 186 0x0402000e, 0x42000800, 0x00001000, 0x82141480,
187 0x80040902, 0x82141480, 0x0013ffff, 0x04021005, 187 0x0017ffff, 0x04021009, 0x80040902, 0x82141480,
188 0x80040902, 0x82141480, 0x0011ffff, 0x04001b8d, 188 0x0013ffff, 0x04021005, 0x80040902, 0x82141480,
189 0x4807500e, 0x42001000, 0x00000024, 0x0201f800, 189 0x0011ffff, 0x04001bc8, 0x4807500e, 0x42001000,
190 0x00106681, 0x82040c00, 0x0010d1c0, 0x4807500b, 190 0x00000024, 0x0201f800, 0x001063cf, 0x82040c00,
191 0x4a03c810, 0x00100000, 0x4a03c811, 0x0010ab4a, 191 0x0010cfc0, 0x4807500b, 0x4a03c810, 0x00100000,
192 0x4a03c829, 0x00000004, 0x59e40001, 0x82000540, 192 0x4a03c811, 0x0010a971, 0x4a03c829, 0x00000004,
193 0x0003001d, 0x4803c801, 0x4a03c014, 0x001c001c, 193 0x59e40001, 0x82000540, 0x0003001d, 0x4803c801,
194 0x42001000, 0x0000001c, 0x0201f800, 0x001006e2, 194 0x4a03c014, 0x001c001c, 0x42001000, 0x0000001c,
195 0x4202c000, 0x0010d1c0, 0x59aab00b, 0x59aaa00b, 195 0x0201f800, 0x00100728, 0x4202c000, 0x0010cfc0,
196 0x59aaa80b, 0x59aac80e, 0x49675069, 0x59a8000b, 196 0x59aab00b, 0x59aaa00b, 0x59aaa80b, 0x59aac80e,
197 0x4803500c, 0x0401fbf5, 0x0201f800, 0x00107903, 197 0x49675069, 0x59a8000b, 0x4803500c, 0x0201f800,
198 0x0201f800, 0x001007be, 0x0201f800, 0x00100807, 198 0x001006a3, 0x0201f800, 0x0010768a, 0x0201f800,
199 0x0201f800, 0x00101a05, 0x0201f800, 0x00101354, 199 0x00100804, 0x0201f800, 0x0010084d, 0x0201f800,
200 0x0201f800, 0x00100969, 0x0201f800, 0x00101354, 200 0x00101a60, 0x0201f800, 0x001013a4, 0x0201f800,
201 0x0201f800, 0x00100f4c, 0x0201f800, 0x001066c1, 201 0x001009b6, 0x0201f800, 0x001013a4, 0x0201f800,
202 0x0401fb1a, 0x0201f800, 0x0010220e, 0x0201f800, 202 0x00100f9a, 0x0201f800, 0x0010640f, 0x0401fb54,
203 0x001053bb, 0x0201f800, 0x00104c90, 0x0201f800, 203 0x0201f800, 0x00101fb5, 0x0201f800, 0x0010508b,
204 0x00106194, 0x0201f800, 0x00105f28, 0x0201f800, 204 0x0201f800, 0x00104b36, 0x0201f800, 0x00105ecd,
205 0x001013ed, 0x0201f800, 0x0010126f, 0x4203e000, 205 0x0201f800, 0x00105c61, 0x0201f800, 0x0010143d,
206 0xf0000001, 0x42000000, 0x00001000, 0x50000000, 206 0x0201f800, 0x001012bf, 0x4203e000, 0xf0000001,
207 0x82000480, 0x24220001, 0x04000016, 0x59e00002, 207 0x4a035070, 0x00000014, 0x4a035071, 0x0000000b,
208 0x8c00051e, 0x42000000, 0x7ffe00fe, 0x04020003, 208 0x4a035072, 0x00000001, 0x4a035073, 0x00000000,
209 0x42000000, 0x7ffe01fe, 0x50000800, 0x48075058, 209 0x42000000, 0x00001000, 0x50000000, 0x82000480,
210 0x80040920, 0x82040580, 0x0000013a, 0x04000004, 210 0x24220001, 0x0400004a, 0x59e00002, 0x8c00051e,
211 0x82040580, 0x0000013b, 0x04020006, 0x59a80005, 211 0x42000000, 0x7ffe00fe, 0x04000003, 0x42000000,
212 0x84000552, 0x48035005, 0x4a0378e4, 0x000c0000, 212 0x7ffe01fe, 0x50000800, 0x48075058, 0x80040920,
213 0x4a03c018, 0x0000000f, 0x4203e000, 0x20000511, 213 0x82040580, 0x0000013e, 0x0402000b, 0x59a8006f,
214 0x4203e000, 0x50010000, 0x4a03c020, 0x00000000, 214 0x84000548, 0x4803506f, 0x4a035070, 0x00000055,
215 0x04027013, 0x59e00020, 0x82000580, 0x00000002, 215 0x4a035071, 0x00000051, 0x4a035073, 0x0000000f,
216 0x0402000f, 0x4a03c020, 0x00004000, 0x4a03c011, 216 0x0401f033, 0x82040580, 0x0000013f, 0x0402000b,
217 0x40000010, 0x04006000, 0x4203e000, 0x40000000, 217 0x59a8006f, 0x8400054a, 0x4803506f, 0x4a035070,
218 0x59e00017, 0x8c000508, 0x04000003, 0x4a03c017, 218 0x00000055, 0x4a035071, 0x00000051, 0x4a035073,
219 0x00000000, 0x4203e000, 0x30000001, 0x4202d800, 219 0x0000000f, 0x0401f026, 0x59e00003, 0x82000500,
220 0x00000000, 0x4203e000, 0xb0600000, 0x59a80005, 220 0x00030000, 0x82000580, 0x00000000, 0x04020020,
221 0x42000800, 0x00000002, 0x8c000512, 0x04020007, 221 0x82040580, 0x00000147, 0x04000010, 0x82040580,
222 0x42000800, 0x0000000f, 0x8c000514, 0x04020003, 222 0x00000145, 0x0402001a, 0x59a8006f, 0x84000546,
223 0x42000800, 0x00000001, 0x4007f800, 0x59a80005, 223 0x4803506f, 0x4a035070, 0x00000033, 0x4a035071,
224 0x8c000514, 0x02020000, 0x00020004, 0x59e00003, 224 0x00000030, 0x4a035072, 0x00000020, 0x4a035073,
225 0x82000500, 0x00030000, 0x82000580, 0x00000000, 225 0x00000001, 0x0401f00c, 0x59a8006f, 0x84000544,
226 0x04020af8, 0x0201f000, 0x00020004, 0x4df00000, 226 0x4803506f, 0x4a035070, 0x00000033, 0x4a035071,
227 0x4203e000, 0x50000000, 0x416c0000, 0x82000c80, 227 0x00000030, 0x4a035072, 0x00000020, 0x4a035073,
228 0x00000008, 0x04021aef, 0x0c01f804, 0x5c03e000, 228 0x00000001, 0x4a0378e4, 0x000c0000, 0x59a8006f,
229 0x0201f000, 0x00020008, 0x001002f7, 0x0010030a, 229 0x8c000502, 0x04000004, 0x82000500, 0x00000030,
230 0x001003d7, 0x001002f6, 0x00100452, 0x001002f6, 230 0x04000b25, 0x4a03c018, 0x0000000f, 0x4203e000,
231 0x001002f6, 0x00100593, 0x0401fae2, 0x42000800, 231 0x20000511, 0x4203e000, 0x50010000, 0x4a03c020,
232 0x0010b4a4, 0x5804001d, 0x4803c857, 0x8c000500, 232 0x00000000, 0x04027013, 0x59e00020, 0x82000580,
233 0x0400000d, 0x84000500, 0x4800081d, 0x4202d800, 233 0x00000002, 0x0402000f, 0x4a03c020, 0x00004000,
234 0x00000004, 0x0401fbd3, 0x49f3c857, 0x5c000800, 234 0x4a03c011, 0x40000010, 0x04006000, 0x4203e000,
235 0x5c000000, 0x82000540, 0x00003e00, 0x4c000000, 235 0x40000000, 0x59e00017, 0x8c000508, 0x04000003,
236 0x4c040000, 0x1c01f000, 0x0401fbbd, 0x0201f800, 236 0x4a03c017, 0x00000000, 0x4203e000, 0x30000001,
237 0x0010513b, 0x04000009, 0x0201f800, 0x00105151, 237 0x4202d800, 0x00000000, 0x4203e000, 0xb0600000,
238 0x59a80873, 0x4007f800, 0x0201f000, 0x00020004,
239 0x4df00000, 0x4203e000, 0x50000000, 0x416c0000,
240 0x82000c80, 0x00000008, 0x04021afb, 0x0c01f804,
241 0x5c03e000, 0x0201f000, 0x00020008, 0x00100328,
242 0x0010033b, 0x00100411, 0x00100327, 0x0010048c,
243 0x00100327, 0x00100327, 0x001005d0, 0x0401faee,
244 0x42000800, 0x0010b2a0, 0x5804001d, 0x4803c857,
245 0x8c000500, 0x0400000d, 0x84000500, 0x4800081d,
246 0x4202d800, 0x00000004, 0x0401fbe8, 0x49f3c857,
247 0x5c000800, 0x5c000000, 0x82000540, 0x00003e00,
248 0x4c000000, 0x4c040000, 0x1c01f000, 0x0401fbd2,
249 0x0201f800, 0x00104e0d, 0x04000010, 0x0201f800,
250 0x00104e23, 0x04020035, 0x59940023, 0x82000580,
251 0x0010401b, 0x04020004, 0x59940022, 0x800001c0,
238 0x0402002e, 0x59c40006, 0x82000540, 0x000000c0, 252 0x0402002e, 0x59c40006, 0x82000540, 0x000000c0,
239 0x48038806, 0x0401f029, 0x0201f800, 0x001050a2, 253 0x48038806, 0x0401f029, 0x0201f800, 0x00104d76,
240 0x836c0580, 0x00000001, 0x040200bc, 0x59a80017, 254 0x836c0580, 0x00000001, 0x040200be, 0x59a80017,
241 0x82000580, 0x00000009, 0x040200b8, 0x497b5010, 255 0x82000580, 0x00000009, 0x040200ba, 0x497b5010,
242 0x4a038893, 0x00000001, 0x42001000, 0x000000f0, 256 0x4a038893, 0x00000001, 0x42001000, 0x000000f0,
243 0x0201f800, 0x0010193d, 0x0201f800, 0x00105149, 257 0x0201f800, 0x001019aa, 0x0201f800, 0x00104e1b,
244 0x59c41006, 0x04020006, 0x82081540, 0x000000f1, 258 0x59c41006, 0x04020006, 0x82081540, 0x000000f1,
245 0x82081500, 0xbbffffff, 0x0401f003, 0x82081540, 259 0x82081500, 0xbbffffff, 0x0401f003, 0x82081540,
246 0x440000f1, 0x480b8806, 0x0201f800, 0x0010609e, 260 0x440000f1, 0x480b8806, 0x0201f800, 0x00105de2,
247 0x4a0378e4, 0x00002000, 0x42000000, 0x0010b83a, 261 0x0201f800, 0x001069b8, 0x42000000, 0x0010b638,
248 0x0201f800, 0x0010aa47, 0x42001000, 0x00008030, 262 0x0201f800, 0x0010a86e, 0x42001000, 0x00008030,
249 0x497b5013, 0x0401f035, 0x0201f800, 0x00103b38, 263 0x497b5013, 0x0401f037, 0x0201f800, 0x00103951,
250 0x59c400a4, 0x82000500, 0x0000000f, 0x82000480, 264 0x59c400a4, 0x82000500, 0x0000000f, 0x82000480,
251 0x00000007, 0x04021091, 0x0201f800, 0x0010609e, 265 0x00000007, 0x04021093, 0x0201f800, 0x00105de2,
252 0x59c400a3, 0x82000500, 0xffefffff, 0x480388a3, 266 0x59c400a3, 0x82000500, 0xffefffff, 0x480388a3,
253 0x59a8004b, 0x800001c0, 0x04020004, 0x0201f800, 267 0x59a8004b, 0x800001c0, 0x04020004, 0x0201f800,
254 0x00104139, 0x0401f085, 0x59a80015, 0x84000546, 268 0x00103f53, 0x0401f087, 0x59a80015, 0x84000546,
255 0x48035015, 0x0201f800, 0x00105141, 0x59c41006, 269 0x48035015, 0x0201f800, 0x00104e13, 0x59c41006,
256 0x04020006, 0x82081540, 0x44000001, 0x82081500, 270 0x04020006, 0x82081540, 0x44000001, 0x82081500,
257 0xffffff0f, 0x0401f003, 0x82081540, 0x440000f1, 271 0xffffff0f, 0x0401f003, 0x82081540, 0x440000f1,
258 0x480b8806, 0x497b9005, 0x4a038802, 0x0000ffff, 272 0x480b8806, 0x497b9005, 0x4a038802, 0x0000ffff,
259 0x4a0378e4, 0x00003000, 0x42000000, 0x0010b80c, 273 0x4a0378e4, 0x00003000, 0x4a0378e4, 0x000c0000,
260 0x0201f800, 0x0010aa47, 0x59a81010, 0x42000800, 274 0x42000000, 0x0010b60a, 0x0201f800, 0x0010a86e,
261 0x00000003, 0x0201f800, 0x00106c78, 0x42001000, 275 0x59a81010, 0x42000800, 0x00000003, 0x0201f800,
262 0x00008010, 0x59a8180a, 0x0201f800, 0x00103a3e, 276 0x001069af, 0x42001000, 0x00008010, 0x59a8180a,
263 0x0201f800, 0x00101815, 0x59a80805, 0x82040d00, 277 0x0201f800, 0x00103857, 0x0201f800, 0x00101886,
264 0xffffffdf, 0x48075005, 0x0201f800, 0x0010483d, 278 0x59a80805, 0x82040d00, 0xffffffdf, 0x48075005,
265 0x0201f800, 0x0010513b, 0x0400000a, 0x0201f800, 279 0x0201f800, 0x0010468b, 0x0201f800, 0x00104e0d,
266 0x0010413e, 0x04000007, 0x4a035013, 0x00000001, 280 0x0400000a, 0x0201f800, 0x00103f58, 0x04000007,
267 0x497b5021, 0x0201f800, 0x00103c80, 0x0401f04f, 281 0x4a035013, 0x00000001, 0x497b5021, 0x0201f800,
268 0x0201f800, 0x001048ec, 0x04000005, 0x59c41002, 282 0x00103a9f, 0x0401f04f, 0x0201f800, 0x0010473b,
269 0x8408150c, 0x480b8802, 0x0401f012, 0x0201f800, 283 0x04000005, 0x59c41002, 0x8408150c, 0x480b8802,
270 0x0010513b, 0x04020006, 0x59a8001d, 0x80000540, 284 0x0401f012, 0x0201f800, 0x00104e0d, 0x04020006,
271 0x02000800, 0x0010930f, 0x0401f00a, 0x0201f800, 285 0x59a8001d, 0x80000540, 0x02000800, 0x001090d5,
272 0x0010930f, 0x59a80026, 0x8c000506, 0x04020005, 286 0x0401f00a, 0x0201f800, 0x001090d5, 0x59a80026,
273 0x59a8001d, 0x80000540, 0x02020800, 0x00104245, 287 0x8c000506, 0x04020005, 0x59a8001d, 0x80000540,
274 0x497b5028, 0x497b5027, 0x497b5018, 0x0201f800, 288 0x02020800, 0x00104075, 0x497b5028, 0x497b5027,
275 0x0010513b, 0x59a81026, 0x0402000a, 0x0201f800, 289 0x497b5018, 0x0201f800, 0x00104e0d, 0x59a81026,
276 0x0010162a, 0x80001580, 0x59a8002a, 0x82000500, 290 0x0402000a, 0x0201f800, 0x00101694, 0x80001580,
277 0xffff0000, 0x80040d40, 0x4807502a, 0x0401f005, 291 0x59a8002a, 0x82000500, 0xffff0000, 0x80040d40,
278 0x59a8002a, 0x82000500, 0xffff0000, 0x4803502a, 292 0x4807502a, 0x0401f005, 0x59a8002a, 0x82000500,
279 0x599c0017, 0x8c00050a, 0x04000002, 0x84081544, 293 0xffff0000, 0x4803502a, 0x599c0017, 0x8c00050a,
280 0x480b5026, 0x0201f800, 0x0010513b, 0x04000004, 294 0x04000002, 0x84081544, 0x480b5026, 0x0201f800,
281 0x0201f800, 0x0010162a, 0x48078880, 0x42001000, 295 0x00104e0d, 0x04000004, 0x0201f800, 0x00101694,
282 0x00000005, 0x0201f800, 0x001070b0, 0x497b5028, 296 0x48078880, 0x42001000, 0x00000005, 0x0201f800,
283 0x497b501b, 0x4a03501c, 0x0000ffff, 0x4a0378e4, 297 0x00106e07, 0x497b5028, 0x497b501b, 0x4a03501c,
284 0x000000c0, 0x4202d800, 0x00000002, 0x0201f800, 298 0x0000ffff, 0x4a0378e4, 0x000000c0, 0x4202d800,
285 0x0010513b, 0x04000007, 0x59a80026, 0x82000500, 299 0x00000002, 0x0201f800, 0x00104e0d, 0x04000007,
286 0x0000000c, 0x82000580, 0x00000004, 0x04000003, 300 0x59a80026, 0x82000500, 0x0000000c, 0x82000580,
287 0x0201f800, 0x00101e45, 0x1c01f000, 0x59a8001c, 301 0x00000004, 0x04000003, 0x0201f800, 0x00101bf0,
288 0x82000580, 0x0000ffff, 0x04000004, 0x0201f800, 302 0x1c01f000, 0x59a8001c, 0x82000580, 0x0000ffff,
289 0x00101e45, 0x0401f074, 0x59a80026, 0x8c00050a, 303 0x04000004, 0x0201f800, 0x00101bf0, 0x0401f074,
290 0x04020003, 0x8c000506, 0x0400001c, 0x8c000500, 304 0x59a80026, 0x8c00050a, 0x04020003, 0x8c000506,
291 0x0400001a, 0x4a038802, 0x0000ffbf, 0x8c000502, 305 0x0400001c, 0x8c000500, 0x0400001a, 0x4a038802,
292 0x04000016, 0x599c0018, 0x8c000516, 0x04020010, 306 0x0000ffbf, 0x8c000502, 0x04000016, 0x599c0018,
293 0x59a80027, 0x82000580, 0x0000ffff, 0x0400000c, 307 0x8c000516, 0x04020010, 0x59a80027, 0x82000580,
294 0x0201f800, 0x00101f9a, 0x59a80026, 0x8c000504, 308 0x0000ffff, 0x0400000c, 0x0201f800, 0x00101d45,
295 0x0402005d, 0x42001000, 0x00000003, 0x417a5800, 309 0x59a80026, 0x8c000504, 0x0402005d, 0x42001000,
296 0x0201f800, 0x00101fbf, 0x0401f057, 0x59a80028, 310 0x00000003, 0x417a5800, 0x0201f800, 0x00101d6a,
297 0x80000540, 0x04020054, 0x59a80026, 0x8c000508, 311 0x0401f057, 0x59a80028, 0x80000540, 0x04020054,
298 0x04020005, 0x59a8001b, 0x80000540, 0x0402004e, 312 0x59a80026, 0x8c000508, 0x04020005, 0x59a8001b,
299 0x0401f003, 0x8c000516, 0x0400004b, 0x0201f800, 313 0x80000540, 0x0402004e, 0x0401f003, 0x8c000516,
300 0x001048ec, 0x04020048, 0x599c0018, 0x8c000516, 314 0x0400004b, 0x0201f800, 0x0010473b, 0x04020048,
301 0x04020004, 0x0201f800, 0x00104c51, 0x04020042, 315 0x599c0018, 0x8c000516, 0x04020004, 0x0201f800,
302 0x599c0017, 0x8c00050a, 0x0400000d, 0x4200b000, 316 0x00104abe, 0x04020042, 0x599c0017, 0x8c00050a,
303 0x000007f0, 0x417a8800, 0x0201f800, 0x00020245, 317 0x0400000d, 0x4200b000, 0x000007f0, 0x417a8800,
304 0x04020004, 0x59340200, 0x8c00051a, 0x04020036, 318 0x0201f800, 0x00020267, 0x04020004, 0x59340200,
305 0x81468800, 0x8058b040, 0x040207f8, 0x4a038802, 319 0x8c00051a, 0x04020036, 0x81468800, 0x8058b040,
306 0x0000ffff, 0x42001800, 0x0010b4eb, 0x0401fb8c, 320 0x040207f8, 0x4a038802, 0x0000ffff, 0x42001800,
307 0x42001800, 0x0010b4f8, 0x0401fb89, 0x59a80005, 321 0x0010b2e7, 0x0401fb98, 0x42001800, 0x0010b2f4,
308 0x84000502, 0x48035005, 0x4a0378e4, 0x00000080, 322 0x0401fb95, 0x59a80005, 0x84000502, 0x48035005,
309 0x4202d800, 0x00000003, 0x4a03501c, 0x0000ffff, 323 0x4a0378e4, 0x00000080, 0x4202d800, 0x00000003,
310 0x0401fa7f, 0x80000580, 0x0201f800, 0x00101590, 324 0x4a03501c, 0x0000ffff, 0x0401fa8b, 0x80000580,
311 0x599c0018, 0x8c000516, 0x04000004, 0x0201f800, 325 0x0201f800, 0x001015fa, 0x599c0018, 0x8c000516,
312 0x00103b10, 0x0401f009, 0x42001800, 0x0000ffff, 326 0x04000004, 0x0201f800, 0x00103929, 0x0401f009,
313 0x42002000, 0x00000006, 0x42003000, 0x00000000, 327 0x42001800, 0x0000ffff, 0x42002000, 0x00000006,
314 0x0201f800, 0x00103aae, 0x0201f800, 0x00105151, 328 0x42003000, 0x00000000, 0x0201f800, 0x001038c7,
315 0x0400000b, 0x59c40006, 0x0201f800, 0x0010513b, 329 0x0201f800, 0x00104e23, 0x0400000b, 0x59c40006,
316 0x04000004, 0x82000500, 0xffffff0f, 0x0401f003, 330 0x0201f800, 0x00104e0d, 0x04000004, 0x82000500,
317 0x82000500, 0xfbffffff, 0x48038806, 0x0201f800, 331 0xffffff0f, 0x0401f003, 0x82000500, 0xfbffffff,
318 0x00106f36, 0x1c01f000, 0x4c040000, 0x4c080000, 332 0x48038806, 0x0201f800, 0x00106c8a, 0x1c01f000,
319 0x4c100000, 0x59a8003e, 0x82000c80, 0x00000004, 333 0x4c040000, 0x4c080000, 0x4c100000, 0x59a8003e,
320 0x04021980, 0x0c01f805, 0x5c002000, 0x5c001000, 334 0x82000c80, 0x00000004, 0x04021983, 0x0c01f805,
321 0x5c000800, 0x1c01f000, 0x00100462, 0x001004ea, 335 0x5c002000, 0x5c001000, 0x5c000800, 0x1c01f000,
322 0x00100516, 0x00100577, 0x42000000, 0x00000001, 336 0x0010049c, 0x00100527, 0x00100553, 0x001005b4,
323 0x0201f800, 0x00101590, 0x0201f800, 0x0010609e, 337 0x42000000, 0x00000001, 0x0201f800, 0x001015fa,
324 0x59c408a3, 0x82040d00, 0xfffffff7, 0x480788a3, 338 0x0201f800, 0x00105de2, 0x59c408a3, 0x82040d00,
325 0x0201f800, 0x00105141, 0x0400000e, 0x0201f800, 339 0xfffffff7, 0x480788a3, 0x0201f800, 0x00104e13,
326 0x00105151, 0x0400000b, 0x0201f800, 0x00105149, 340 0x0400000e, 0x0201f800, 0x00104e23, 0x0400000b,
327 0x04020964, 0x59c400a3, 0x84000532, 0x84000570, 341 0x0201f800, 0x00104e1b, 0x04020967, 0x59c400a3,
328 0x480388a3, 0x4a038808, 0x00000008, 0x0401f010, 342 0x84000532, 0x84000570, 0x480388a3, 0x4a038808,
329 0x59c400a3, 0x84000530, 0x82000500, 0xbf7fffff, 343 0x00000008, 0x0401f013, 0x59c400a3, 0x84000530,
330 0x480388a3, 0x42000800, 0x000000f8, 0x0201f800, 344 0x82000500, 0xbf7fffff, 0x480388a3, 0x42000800,
331 0x00104200, 0x59c400a3, 0x82000540, 0x00018000, 345 0x000000f8, 0x0201f800, 0x00104030, 0x59c400a3,
332 0x8400051c, 0x480388a3, 0x497b8808, 0x59c40006, 346 0x82000540, 0x00018000, 0x8400051c, 0x480388a3,
333 0x82000500, 0xfbffff0e, 0x48038806, 0x497b2822, 347 0x82000500, 0xfffeffff, 0x480388a3, 0x497b8808,
334 0x497b2823, 0x42000800, 0x000001f4, 0x42001000, 348 0x59c40006, 0x82000500, 0xfbffff0e, 0x48038806,
335 0x00100591, 0x0201f800, 0x00105f83, 0x59c40805, 349 0x497b2822, 0x497b2823, 0x42000800, 0x000001f4,
336 0x42001000, 0x00000001, 0x0201f800, 0x0010193d, 350 0x42001000, 0x001005ce, 0x0201f800, 0x00105cbc,
337 0x0201f800, 0x0010163b, 0x0402000a, 0x42000000, 351 0x59c40805, 0x42001000, 0x00000001, 0x0201f800,
338 0x00000001, 0x0201f800, 0x0010188c, 0x42000000, 352 0x001019aa, 0x0201f800, 0x001016ac, 0x0402000a,
339 0x00000001, 0x0201f800, 0x00101821, 0x0401f022, 353 0x42000000, 0x00000001, 0x0201f800, 0x001018fa,
340 0x0201f800, 0x00101642, 0x04020008, 0x41780000, 354 0x42000000, 0x00000001, 0x0201f800, 0x00101892,
341 0x0201f800, 0x0010188c, 0x41780000, 0x0201f800, 355 0x0401f022, 0x0201f800, 0x001016b3, 0x04020008,
342 0x00101821, 0x0401f018, 0x0201f800, 0x00101649, 356 0x41780000, 0x0201f800, 0x001018fa, 0x41780000,
343 0x0402000a, 0x42000000, 0x00000002, 0x0201f800, 357 0x0201f800, 0x00101892, 0x0401f018, 0x0201f800,
344 0x0010188c, 0x42000000, 0x00000002, 0x0201f800, 358 0x001016ba, 0x0402000a, 0x42000000, 0x00000002,
345 0x00101821, 0x0401f00c, 0x0201f800, 0x00101650, 359 0x0201f800, 0x001018fa, 0x42000000, 0x00000002,
346 0x04020918, 0x59a80049, 0x800001c0, 0x04000006, 360 0x0201f800, 0x00101892, 0x0401f00c, 0x0201f800,
347 0x0201f800, 0x00101656, 0x4a03503e, 0x00000001, 361 0x001016c1, 0x04020918, 0x59a80049, 0x800001c0,
348 0x0401f021, 0x0201f800, 0x00101927, 0x4a03503e, 362 0x04000006, 0x0201f800, 0x001016c7, 0x4a03503e,
349 0x00000001, 0x0201f800, 0x00105141, 0x0400000c, 363 0x00000001, 0x0401f021, 0x0201f800, 0x00101994,
350 0x0201f800, 0x00105151, 0x04000009, 0x0201f800, 364 0x4a03503e, 0x00000001, 0x0201f800, 0x00104e13,
351 0x00105149, 0x04020903, 0x4a035033, 0x00000001, 365 0x0400000c, 0x0201f800, 0x00104e23, 0x04000009,
352 0x0201f800, 0x001050a2, 0x0401f00f, 0x59c400a4, 366 0x0201f800, 0x00104e1b, 0x04020903, 0x4a035033,
353 0x82000500, 0x0000000f, 0x82000580, 0x00000008, 367 0x00000001, 0x0201f800, 0x00104d76, 0x0401f00f,
354 0x04000003, 0x4a038805, 0x04000000, 0x59c400a3, 368 0x59c400a4, 0x82000500, 0x0000000f, 0x82000580,
355 0x82000540, 0x0001c000, 0x480388a3, 0x84000520, 369 0x00000008, 0x04000003, 0x4a038805, 0x04000000,
356 0x480388a3, 0x1c01f000, 0x0401f8a3, 0x04020004, 370 0x59c400a3, 0x82000540, 0x0001c000, 0x480388a3,
357 0x4a03503e, 0x00000003, 0x0401f027, 0x0201f800, 371 0x84000520, 0x480388a3, 0x1c01f000, 0x0401f8a3,
358 0x00101650, 0x04020011, 0x59a80049, 0x800001c0, 372 0x04020004, 0x4a03503e, 0x00000003, 0x0401f027,
359 0x0400000e, 0x0201f800, 0x00101656, 0x59a80048, 373 0x0201f800, 0x001016c1, 0x04020011, 0x59a80049,
360 0x8c00051e, 0x0400001c, 0x0201f800, 0x00105149, 374 0x800001c0, 0x0400000e, 0x0201f800, 0x001016c7,
361 0x04020009, 0x4a035033, 0x00000001, 0x0201f800, 375 0x59a80048, 0x8c00051e, 0x0400001c, 0x0201f800,
362 0x001050a2, 0x0401f004, 0x0201f800, 0x001018d3, 376 0x00104e1b, 0x04020009, 0x4a035033, 0x00000001,
363 0x04020011, 0x0201f800, 0x00101815, 0x4a03503e, 377 0x0201f800, 0x00104d76, 0x0401f004, 0x0201f800,
364 0x00000002, 0x497b5049, 0x59c400a3, 0x84000520, 378 0x00101941, 0x04020011, 0x0201f800, 0x00101886,
365 0x480388a3, 0x497b2822, 0x497b2823, 0x42000800, 379 0x4a03503e, 0x00000002, 0x497b5049, 0x59c400a3,
366 0x0000002d, 0x42001000, 0x00100591, 0x0201f800, 380 0x84000520, 0x480388a3, 0x497b2822, 0x497b2823,
367 0x00105f83, 0x1c01f000, 0x0401f877, 0x04020004, 381 0x42000800, 0x0000002d, 0x42001000, 0x001005ce,
368 0x4a03503e, 0x00000003, 0x0401f05b, 0x4a038805, 382 0x0201f800, 0x00105cbc, 0x1c01f000, 0x0401f877,
369 0x000000f0, 0x0201f800, 0x001018d3, 0x04020050, 383 0x04020004, 0x4a03503e, 0x00000003, 0x0401f05b,
370 0x0201f800, 0x00105149, 0x04000044, 0x59c400a4, 384 0x4a038805, 0x000000f0, 0x0201f800, 0x00101941,
371 0x82000500, 0x0000000f, 0x82000580, 0x00000008, 385 0x04020050, 0x0201f800, 0x00104e1b, 0x04000044,
372 0x04000020, 0x59c40005, 0x8c000534, 0x0402001d, 386 0x59c400a4, 0x82000500, 0x0000000f, 0x82000580,
373 0x59940022, 0x82000580, 0x00000001, 0x04020046, 387 0x00000008, 0x04000020, 0x59c40005, 0x8c000534,
374 0x0201f800, 0x00105151, 0x04020043, 0x4a038805, 388 0x0402001d, 0x59940022, 0x82000580, 0x00000001,
375 0x000000f0, 0x0201f800, 0x00105196, 0x4a035032, 389 0x04020046, 0x0201f800, 0x00104e23, 0x04020043,
376 0x0000aaaa, 0x4a035033, 0x00000000, 0x59c408a3, 390 0x4a038805, 0x000000f0, 0x0201f800, 0x00104e67,
377 0x82040d40, 0x00000008, 0x480788a3, 0x4202d800, 391 0x4a035032, 0x0000aaaa, 0x4a035033, 0x00000000,
378 0x00000001, 0x4a03503e, 0x00000000, 0x4a038805, 392 0x59c408a3, 0x82040d40, 0x00000008, 0x480788a3,
379 0x00000001, 0x497b2822, 0x497b2823, 0x0401f01f, 393 0x4202d800, 0x00000001, 0x4a03503e, 0x00000000,
380 0x0201f800, 0x00105151, 0x04020007, 0x59a80032, 394 0x4a038805, 0x00000001, 0x497b2822, 0x497b2823,
381 0x82000580, 0x0000aaaa, 0x04020003, 0x4a035010, 395 0x0401f01f, 0x0201f800, 0x00104e23, 0x04020007,
382 0x00ffffff, 0x497b5032, 0x59c40006, 0x82000540, 396 0x59a80032, 0x82000580, 0x0000aaaa, 0x04020003,
383 0x04000001, 0x48038806, 0x59a80805, 0x8c040d06, 397 0x4a035010, 0x00ffffff, 0x497b5032, 0x59c40006,
384 0x04020005, 0x59c408a3, 0x82040d40, 0x00000008, 398 0x82000540, 0x04000001, 0x48038806, 0x59a80805,
385 0x480788a3, 0x4202d800, 0x00000001, 0x4a03503e, 399 0x8c040d06, 0x04020005, 0x59c408a3, 0x82040d40,
386 0x00000000, 0x4a038805, 0x00000001, 0x497b2822, 400 0x00000008, 0x480788a3, 0x4202d800, 0x00000001,
387 0x497b2823, 0x0401f010, 0x59c40005, 0x82000500, 401 0x4a03503e, 0x00000000, 0x4a038805, 0x00000001,
388 0x000000c0, 0x0400000c, 0x59c40006, 0x82000540, 402 0x497b2822, 0x497b2823, 0x0401f010, 0x59c40005,
389 0x000000f1, 0x48038806, 0x0401f7ef, 0x0201f800, 403 0x82000500, 0x000000c0, 0x0400000c, 0x59c40006,
390 0x00101650, 0x04020004, 0x59a80049, 0x800001c0, 404 0x82000540, 0x000000f1, 0x48038806, 0x0401f7ef,
391 0x040207a4, 0x497b8885, 0x1c01f000, 0x4803c856, 405 0x0201f800, 0x001016c1, 0x04020004, 0x59a80049,
392 0x42000000, 0x00000001, 0x0201f800, 0x00101590, 406 0x800001c0, 0x040207a4, 0x497b8885, 0x1c01f000,
393 0x4a03503e, 0x00000000, 0x0201f800, 0x00101650, 407 0x4803c856, 0x42000000, 0x00000001, 0x0201f800,
394 0x0402000b, 0x59a80052, 0x800001c0, 0x04000004, 408 0x001015fa, 0x4a03503e, 0x00000000, 0x0201f800,
395 0x80000040, 0x48035052, 0x04020005, 0x4a035052, 409 0x001016c1, 0x0402000b, 0x59a80052, 0x800001c0,
396 0x0000000a, 0x4a035049, 0x00000001, 0x497b8885, 410 0x04000004, 0x80000040, 0x48035052, 0x04020005,
397 0x0401f0ed, 0x59940022, 0x59940823, 0x80040540, 411 0x4a035052, 0x0000000a, 0x4a035049, 0x00000001,
398 0x1c01f000, 0x497b2823, 0x1c01f000, 0x4c080000, 412 0x497b8885, 0x0401f0f6, 0x59940022, 0x59940823,
399 0x42001000, 0x000000f0, 0x0201f800, 0x0010193d, 413 0x80040540, 0x1c01f000, 0x497b2823, 0x1c01f000,
400 0x5c001000, 0x1c01f000, 0x4a03505c, 0x00000004, 414 0x4c080000, 0x42001000, 0x000000f0, 0x0201f800,
401 0x4a03505d, 0x00000000, 0x4a03505e, 0x00000010, 415 0x001019aa, 0x5c001000, 0x1c01f000, 0x4a03505c,
402 0x4a03505f, 0x00000002, 0x4a035010, 0x00ffffff, 416 0x00000004, 0x4a03505d, 0x00000000, 0x4a03505e,
403 0x0201f800, 0x0010930f, 0x4a03502a, 0x20200000, 417 0x00000012, 0x4a03505f, 0x00000002, 0x4a035010,
404 0x4a03502b, 0x88000200, 0x4a03502c, 0x00ff001f, 418 0x00ffffff, 0x0201f800, 0x001090d5, 0x4a03502a,
405 0x4a03502d, 0x000007d0, 0x4a03502e, 0x80000000, 419 0x20200000, 0x4a03502b, 0x88000200, 0x4a03502c,
406 0x4a03502f, 0x00000200, 0x4a035030, 0x00ff0000, 420 0x00ff001f, 0x4a03502d, 0x000007d0, 0x4a03502e,
407 0x4a035031, 0x00010000, 0x4a03503a, 0x514c4f47, 421 0x80000000, 0x4a03502f, 0x00000200, 0x4a035030,
408 0x4a03503b, 0x49432020, 0x1c01f000, 0x4d440000, 422 0x00ff0000, 0x4a035031, 0x00010000, 0x4a03503a,
409 0x417a8800, 0x41780800, 0x0201f800, 0x00020245, 423 0x514c4f47, 0x4a03503b, 0x49432020, 0x1c01f000,
410 0x04020005, 0x0201f800, 0x001049e7, 0x04020002, 424 0x4d440000, 0x417a8800, 0x41780800, 0x0201f800,
411 0x80040800, 0x81468800, 0x83440580, 0x000007f0, 425 0x00020267, 0x04020005, 0x0201f800, 0x00104836,
412 0x040207f6, 0x5c028800, 0x1c01f000, 0x4803c857, 426 0x04020002, 0x80040800, 0x81468800, 0x83440580,
413 0x5c000000, 0x4c000000, 0x4803c857, 0x0401f809, 427 0x000007f0, 0x040207f6, 0x5c028800, 0x1c01f000,
414 0x485fc857, 0x4203e000, 0x50000000, 0x5c000000, 428 0x4803c857, 0x5c000000, 0x4c000000, 0x4803c857,
415 0x4d780000, 0x4200b800, 0x00008002, 0x0401f006, 429 0x0401f809, 0x485fc857, 0x4203e000, 0x50000000,
416 0x485fc857, 0x4203e000, 0x50000000, 0x4200b800, 430 0x5c000000, 0x4d780000, 0x4200b800, 0x00008002,
417 0x00008002, 0x04006000, 0x4c000000, 0x4c040000, 431 0x0401f006, 0x485fc857, 0x4203e000, 0x50000000,
418 0x59bc00ea, 0x82000500, 0x00000007, 0x82000580, 432 0x4200b800, 0x00008002, 0x04006000, 0x4c000000,
419 0x00000001, 0x04020005, 0x42000800, 0x00000000, 433 0x4c040000, 0x59bc00ea, 0x82000500, 0x00000007,
420 0x0201f800, 0x00106c6c, 0x5c000800, 0x4807c025, 434 0x82000580, 0x00000001, 0x04020005, 0x42000800,
421 0x80040920, 0x4807c026, 0x5c000000, 0x4803c023, 435 0x00000000, 0x0201f800, 0x001069a3, 0x5c000800,
422 0x80000120, 0x4803c024, 0x5c000000, 0x4803c857, 436 0x4807c025, 0x80040920, 0x4807c026, 0x5c000000,
423 0x4803c021, 0x80000120, 0x4803c022, 0x41f80000, 437 0x4803c023, 0x80000120, 0x4803c024, 0x5c000000,
424 0x4803c027, 0x80000120, 0x4803c028, 0x42000000, 438 0x4803c857, 0x4803c021, 0x80000120, 0x4803c022,
425 0x00001000, 0x50000000, 0x82000480, 0x24320001, 439 0x41f80000, 0x4803c027, 0x80000120, 0x4803c028,
426 0x4803c857, 0x0400104f, 0x42000800, 0x00000064, 440 0x42000000, 0x00001000, 0x50000000, 0x82000480,
427 0x80040840, 0x04000007, 0x4a030000, 0x00000001, 441 0x24320001, 0x4803c857, 0x04001053, 0x42000800,
428 0x40000000, 0x59800000, 0x8c000500, 0x040007f9, 442 0x00000064, 0x80040840, 0x04000007, 0x4a030000,
429 0x04000042, 0x42000800, 0x0010c1a3, 0x46000800, 443 0x00000001, 0x40000000, 0x59800000, 0x8c000500,
430 0xfaceface, 0x80040800, 0x42001000, 0x00007a00, 444 0x040007f9, 0x04000046, 0x42000800, 0x0010bfa2,
431 0x58080013, 0x44000800, 0x80040800, 0x58080019, 445 0x46000800, 0xfaceface, 0x80040800, 0x4c080000,
432 0x44000800, 0x80040800, 0x5808001a, 0x44000800, 446 0x4c0c0000, 0x42001000, 0x00007a00, 0x58080013,
433 0x80040800, 0x5808001b, 0x44000800, 0x80040800, 447 0x44000800, 0x80040800, 0x58080019, 0x44000800,
434 0x5808001c, 0x44000800, 0x80040800, 0x5808001f, 448 0x80040800, 0x5808001a, 0x44000800, 0x80040800,
435 0x44000800, 0x80040800, 0x42001000, 0x00007a40, 449 0x5808001b, 0x44000800, 0x80040800, 0x5808001c,
436 0x42001800, 0x0000000b, 0x50080000, 0x44000800, 450 0x44000800, 0x80040800, 0x5808001f, 0x44000800,
437 0x80081000, 0x80040800, 0x800c1840, 0x040207fb, 451 0x80040800, 0x42001000, 0x00007a40, 0x42001800,
438 0x42001800, 0x00000003, 0x42001000, 0x00007b00, 452 0x0000000b, 0x50080000, 0x44000800, 0x80081000,
439 0x480c1003, 0x58080005, 0x44000800, 0x80040800, 453 0x80040800, 0x800c1840, 0x040207fb, 0x42001800,
440 0x800c1840, 0x040217fb, 0x42001000, 0x00007c00, 454 0x00000003, 0x42001000, 0x00007b00, 0x480c1003,
441 0x58080002, 0x44000800, 0x80040800, 0x58080003, 455 0x58080005, 0x44000800, 0x80040800, 0x800c1840,
442 0x44000800, 0x80040800, 0x58080020, 0x44000800, 456 0x040217fb, 0x42001000, 0x00007c00, 0x58080002,
443 0x80040800, 0x58080021, 0x44000800, 0x80040800, 457 0x44000800, 0x80040800, 0x58080003, 0x44000800,
444 0x58080022, 0x44000800, 0x80040800, 0x58080023, 458 0x80040800, 0x58080020, 0x44000800, 0x80040800,
445 0x44000800, 0x80040800, 0x4a030000, 0x00000000, 459 0x58080021, 0x44000800, 0x80040800, 0x58080022,
446 0x485fc020, 0x905cb9c0, 0x825cbd40, 0x00000012, 460 0x44000800, 0x80040800, 0x58080023, 0x44000800,
447 0x485fc011, 0x4203e000, 0x40000000, 0x4202d800, 461 0x80040800, 0x5c001800, 0x5c001000, 0x4a030000,
448 0x00000005, 0x59e00017, 0x8c000508, 0x04000003, 462 0x00000000, 0x485fc020, 0x905cb9c0, 0x825cbd40,
449 0x4a03c017, 0x00000002, 0x4203e000, 0x30000001, 463 0x00000012, 0x485fc011, 0x4203e000, 0x40000000,
450 0x0401f81a, 0x0401f7ff, 0x4a03c850, 0x0010c1bf, 464 0x4202d800, 0x00000005, 0x59e00017, 0x8c000508,
451 0x4a03c851, 0x0010d1be, 0x4a03c853, 0x00000800, 465 0x04000003, 0x4a03c017, 0x00000002, 0x4203e000,
452 0x4a03c855, 0x0001eb5a, 0x59e40001, 0x82000540, 466 0x30000001, 0x0401f81f, 0x0401f7ff, 0x4a03c850,
453 0x00003f00, 0x4803c801, 0x4a03b104, 0x70000002, 467 0x0010bfbe, 0x4a03c851, 0x0010cfbd, 0x4a03c853,
454 0x4a03a804, 0x70000002, 0x4a03b004, 0x70000002, 468 0x00000800, 0x4a03c855, 0x0001eb5a, 0x59e40001,
455 0x42000000, 0x0010b8ec, 0x49780001, 0x49780002, 469 0x82000540, 0x00003f00, 0x4803c801, 0x4a03b104,
456 0x1c01f000, 0x1c01f000, 0x59a8006b, 0x8c000530, 470 0x70000002, 0x4a03a804, 0x70000002, 0x4a03b004,
457 0x040207fe, 0x4c080000, 0x42001000, 0x00000004, 471 0x70000002, 0x42000000, 0x0010b6eb, 0x49780001,
458 0x0401f862, 0x5c001000, 0x4201d000, 0x00028b0a, 472 0x49780002, 0x1c01f000, 0x5c036000, 0x4db00000,
459 0x0201f800, 0x0010608e, 0x4c080000, 0x42001000, 473 0x49b3c857, 0x4803c857, 0x1c01f000, 0x1c01f000,
460 0x00000008, 0x0401f859, 0x5c001000, 0x4201d000, 474 0x59a8006b, 0x8c000530, 0x040207fe, 0x4c080000,
461 0x00028b0a, 0x0201f800, 0x0010608e, 0x4c080000, 475 0x42001000, 0x00000004, 0x0401f862, 0x5c001000,
462 0x42001000, 0x00000010, 0x0401f850, 0x5c001000, 476 0x4201d000, 0x00028b0a, 0x0201f800, 0x00105dd2,
463 0x4201d000, 0x00028b0a, 0x0201f800, 0x0010608e, 477 0x4c080000, 0x42001000, 0x00000008, 0x0401f859,
464 0x0401f7e2, 0x8c00050c, 0x59a8086b, 0x04020003, 478 0x5c001000, 0x4201d000, 0x00028b0a, 0x0201f800,
465 0x84040d30, 0x0401f006, 0x84040d70, 0x4807506b, 479 0x00105dd2, 0x4c080000, 0x42001000, 0x00000010,
466 0x42001000, 0x00000000, 0x0401f040, 0x4807506b, 480 0x0401f850, 0x5c001000, 0x4201d000, 0x00028b0a,
467 0x836c0500, 0x00000007, 0x0c01f001, 0x001006e1, 481 0x0201f800, 0x00105dd2, 0x0401f7e2, 0x8c00050c,
468 0x001006c7, 0x001006c7, 0x001006af, 0x001006d4, 482 0x59a8086b, 0x04020003, 0x84040d30, 0x0401f006,
469 0x001006c7, 0x001006c7, 0x001006d4, 0x59a80005, 483 0x84040d70, 0x4807506b, 0x42001000, 0x00000000,
470 0x8c000514, 0x04020013, 0x59c40801, 0x82040d00, 484 0x0401f040, 0x4807506b, 0x836c0500, 0x00000007,
471 0x00018000, 0x82040580, 0x00010000, 0x0400000a, 485 0x0c01f001, 0x00100727, 0x0010070d, 0x0010070d,
472 0x82040580, 0x00008000, 0x04000004, 0x42001000, 486 0x001006f5, 0x0010071a, 0x0010070d, 0x0010070d,
473 0x42004000, 0x0401f006, 0x42001000, 0x22002000, 487 0x0010071a, 0x59a8006f, 0x8c000502, 0x04020013,
474 0x0401f003, 0x42001000, 0x12001000, 0x0401f025, 488 0x59c40801, 0x82040d00, 0x00018000, 0x82040580,
475 0x42001000, 0x00001004, 0x0401f022, 0x59a80005, 489 0x00010000, 0x0400000a, 0x82040580, 0x00008000,
476 0x8c000514, 0x04020008, 0x59a8006b, 0x8c000534, 490 0x04000004, 0x42001000, 0x42004000, 0x0401f006,
477 0x04020004, 0x42001000, 0x74057005, 0x0401f819, 491 0x42001000, 0x22002000, 0x0401f003, 0x42001000,
478 0x1c01f000, 0x42001000, 0x00002008, 0x0401f7fc, 492 0x12001000, 0x0401f025, 0x42001000, 0x00001004,
479 0x59a8006b, 0x8c000534, 0x0402000a, 0x59a80005, 493 0x0401f022, 0x59a8006f, 0x8c000502, 0x04020008,
480 0x8c000514, 0x04000004, 0x42001000, 0x24052005, 494 0x59a8006b, 0x8c000534, 0x04020004, 0x42001000,
481 0x0401f00c, 0x42001000, 0x74057005, 0x0401f009, 495 0x74057005, 0x0401f819, 0x1c01f000, 0x42001000,
482 0x1c01f000, 0x1c01f000, 0x82081500, 0x0000001c, 496 0x00002008, 0x0401f7fc, 0x59a8006b, 0x8c000534,
483 0x82081540, 0x001c0000, 0x480bc013, 0x1c01f000, 497 0x0402000a, 0x59a8006f, 0x8c000502, 0x04000004,
484 0x59a8006b, 0x8c000530, 0x04000002, 0x84081570, 498 0x42001000, 0x24052005, 0x0401f00c, 0x42001000,
485 0x480b506b, 0x8c000530, 0x04020005, 0x82081500, 499 0x74057005, 0x0401f009, 0x1c01f000, 0x1c01f000,
486 0x00007000, 0x80081114, 0x0401fff0, 0x1c01f000, 500 0x82081500, 0x0000001c, 0x82081540, 0x001c0000,
487 0x41780000, 0x50041800, 0x800c0400, 0x80040800, 501 0x480bc013, 0x1c01f000, 0x59a8006b, 0x8c000530,
488 0x80102040, 0x040207fc, 0x80080500, 0x80000540, 502 0x04000002, 0x84081570, 0x480b506b, 0x8c000530,
489 0x1c01f000, 0x4202f000, 0x00000000, 0x41780000, 503 0x04020005, 0x82081500, 0x00007000, 0x80081114,
490 0x41780800, 0x41781000, 0x41781800, 0x41782000, 504 0x0401fff0, 0x1c01f000, 0x41780000, 0x50041800,
491 0x41782800, 0x41783000, 0x41783800, 0x41784000, 505 0x800c0400, 0x80040800, 0x80102040, 0x040207fc,
492 0x41784800, 0x41785000, 0x41785800, 0x41786000, 506 0x80080500, 0x80000540, 0x1c01f000, 0x4202f000,
493 0x41786800, 0x41787000, 0x41787800, 0x41788000, 507 0x00000000, 0x41780000, 0x41780800, 0x41781000,
494 0x41788800, 0x41789000, 0x41789800, 0x4178a000, 508 0x41781800, 0x41782000, 0x41782800, 0x41783000,
495 0x4178a800, 0x4178b000, 0x4178b800, 0x4178c000, 509 0x41783800, 0x41784000, 0x41784800, 0x41785000,
496 0x4178c800, 0x4178d000, 0x4178d800, 0x4178e000, 510 0x41785800, 0x41786000, 0x41786800, 0x41787000,
497 0x4178e800, 0x4178f000, 0x4178f800, 0x41790000, 511 0x41787800, 0x41788000, 0x41788800, 0x41789000,
498 0x41790800, 0x41791000, 0x41791800, 0x41792000, 512 0x41789800, 0x4178a000, 0x4178a800, 0x4178b000,
499 0x41792800, 0x41793000, 0x41793800, 0x41794000, 513 0x4178b800, 0x4178c000, 0x4178c800, 0x4178d000,
500 0x41794800, 0x41795000, 0x41795800, 0x41796000, 514 0x4178d800, 0x4178e000, 0x4178e800, 0x4178f000,
501 0x41796800, 0x41797000, 0x41797800, 0x41798000, 515 0x4178f800, 0x41790000, 0x41790800, 0x41791000,
502 0x41798800, 0x42019000, 0x0010b537, 0x42019800, 516 0x41791800, 0x41792000, 0x41792800, 0x41793000,
503 0x0010b50e, 0x4179a000, 0x4179b000, 0x4179a800, 517 0x41793800, 0x41794000, 0x41794800, 0x41795000,
504 0x4179b800, 0x4179c800, 0x4179c000, 0x4179d000, 518 0x41795800, 0x41796000, 0x41796800, 0x41797000,
505 0x4179d800, 0x4179e000, 0x4179e800, 0x4179f000, 519 0x41797800, 0x41798000, 0x41798800, 0x42019000,
506 0x4179f800, 0x417a0000, 0x417a0800, 0x417a1000, 520 0x0010b333, 0x42019800, 0x0010b30a, 0x4179a000,
507 0x417a1800, 0x417a2000, 0x42022800, 0x00006100, 521 0x4179a800, 0x4179b000, 0x4179b800, 0x4179c800,
508 0x417a3000, 0x417a3800, 0x417a4000, 0x417a4800, 522 0x4179c000, 0x4179d000, 0x4179d800, 0x4179e000,
509 0x417a5000, 0x417a5800, 0x417a6000, 0x417a6800, 523 0x4179e800, 0x4179f000, 0x4179f800, 0x417a0000,
510 0x417a7000, 0x417a7800, 0x417a8000, 0x417a8800, 524 0x417a0800, 0x417a1000, 0x417a1800, 0x417a2000,
511 0x417a9000, 0x417a9800, 0x417ae800, 0x417af800, 525 0x42022800, 0x00006100, 0x417a3000, 0x417a3800,
512 0x42030000, 0x00007c00, 0x42031000, 0x0010b806, 526 0x417a4000, 0x417a4800, 0x417a5000, 0x417a5800,
513 0x42031800, 0x0000bf1d, 0x42032000, 0x0000bf32, 527 0x417a6000, 0x417a6800, 0x417a7000, 0x417a7800,
514 0x42032800, 0x0010b7ce, 0x42033000, 0x0010b46e, 528 0x417a8000, 0x417a8800, 0x417a9000, 0x417a9800,
515 0x42034000, 0x0010b4a4, 0x42033800, 0x0010b4c3, 529 0x417ae800, 0x417af800, 0x42030000, 0x00007c00,
516 0x42034800, 0x0010b544, 0x42035000, 0x0010b400, 530 0x42031000, 0x0010b604, 0x42031800, 0x0000bf1d,
517 0x42035800, 0x0010ac00, 0x42030800, 0x0010b505, 531 0x42032000, 0x0000bf32, 0x42032800, 0x0010b5cc,
518 0x417b6000, 0x42036800, 0x00006f00, 0x4203c800, 532 0x42033000, 0x0010b274, 0x42034000, 0x0010b2a0,
519 0x00003000, 0x42037000, 0x0000ff00, 0x42037800, 533 0x42033800, 0x0010b2bf, 0x42034800, 0x0010b342,
520 0x0000bf00, 0x42038000, 0x00007700, 0x42038800, 534 0x42035000, 0x0010b200, 0x42035800, 0x0010aa00,
521 0x00004000, 0x42039000, 0x00006000, 0x42039800, 535 0x42030800, 0x0010b301, 0x417b6000, 0x42036800,
522 0x0010bedb, 0x4203a000, 0x00007600, 0x4203a800, 536 0x00006f00, 0x4203c800, 0x00003000, 0x42037000,
523 0x00007400, 0x4203b000, 0x00007200, 0x4203b800, 537 0x0000ff00, 0x42037800, 0x0000bf00, 0x42038000,
524 0x00007100, 0x4203c000, 0x00007000, 0x4203d000, 538 0x00007700, 0x42038800, 0x00004000, 0x42039000,
525 0x00000000, 0x4203e800, 0x00101b95, 0x417bd800, 539 0x00006000, 0x42039800, 0x0010bcda, 0x4203a000,
526 0x1c01f000, 0x42000800, 0x00100000, 0x50040000, 540 0x00007600, 0x4203a800, 0x00007400, 0x4203b000,
527 0x4c000000, 0x42000000, 0x0000aaaa, 0x44000800, 541 0x00007200, 0x4203b800, 0x00007100, 0x4203c000,
528 0x42001800, 0x00005555, 0x41782000, 0x82102400, 542 0x00007000, 0x4203d000, 0x00000000, 0x4203e800,
529 0x00010000, 0x40100000, 0x80042c00, 0x440c2800, 543 0x000200f9, 0x417bd800, 0x1c01f000, 0x42000800,
530 0x42003000, 0x0000000a, 0x80183040, 0x040207ff, 544 0x00100000, 0x50040000, 0x4c000000, 0x42000000,
531 0x50140000, 0x800c0580, 0x04020004, 0x50040000, 545 0x0000aaaa, 0x44000800, 0x42001800, 0x00005555,
532 0x800c0580, 0x040207f2, 0x5c000000, 0x44000800, 546 0x41782000, 0x82102400, 0x00010000, 0x40100000,
533 0x80142840, 0x4817c861, 0x1c01f000, 0x59a8081f, 547 0x80042c00, 0x440c2800, 0x42003000, 0x0000000a,
534 0x800409c0, 0x04020009, 0x49781c0c, 0x4a001a0c, 548 0x80183040, 0x040207ff, 0x50140000, 0x800c0580,
535 0x00000200, 0x4a001804, 0x07000000, 0x59a80010, 549 0x04020004, 0x50040000, 0x800c0580, 0x040207f2,
536 0x9c0001c0, 0x48001805, 0x0401fe01, 0x9c0409c0, 550 0x5c000000, 0x44000800, 0x80142840, 0x4817c861,
537 0x48041806, 0x1c01f000, 0x59a8080c, 0x4006d000, 551 0x1c01f000, 0x59a8081f, 0x800409c0, 0x04020009,
538 0x4202b800, 0x00000001, 0x59a8180d, 0x480fc857, 552 0x49781c0c, 0x4a001a0c, 0x00000200, 0x4a001804,
539 0x82041400, 0x00000014, 0x82082400, 0x00000014, 553 0x07000000, 0x59a80010, 0x9c0001c0, 0x48001805,
540 0x40100000, 0x800c0480, 0x04001006, 0x44080800, 554 0x0401fdf8, 0x9c0409c0, 0x48041806, 0x1c01f000,
541 0x40080800, 0x40101000, 0x815eb800, 0x0401f7f7, 555 0x59a8080c, 0x4006d000, 0x4202b800, 0x00000001,
542 0x45780800, 0x495f5020, 0x1c01f000, 0x835c0480, 556 0x59a8180d, 0x480fc857, 0x82041400, 0x00000014,
543 0x00000020, 0x04001009, 0x496bc857, 0x815eb840, 557 0x82082400, 0x00000014, 0x40100000, 0x800c0480,
544 0x416a5800, 0x592ed000, 0x497a5800, 0x497a5801, 558 0x04001006, 0x44080800, 0x40080800, 0x40101000,
545 0x812e59c0, 0x1c01f000, 0x42000000, 0x0010b853, 559 0x815eb800, 0x0401f7f7, 0x45780800, 0x495f5020,
546 0x0201f800, 0x0010aa47, 0x417a5800, 0x0401f7f9, 560 0x1c01f000, 0x835c0480, 0x00000020, 0x04001009,
547 0x815eb840, 0x04001008, 0x416a5800, 0x492fc857, 561 0x496bc857, 0x815eb840, 0x416a5800, 0x592ed000,
548 0x592ed000, 0x497a5800, 0x497a5801, 0x812e59c0, 562 0x497a5800, 0x497a5801, 0x812e59c0, 0x1c01f000,
549 0x1c01f000, 0x42000000, 0x0010b853, 0x0201f800, 563 0x42000000, 0x0010b652, 0x0201f800, 0x0010a86e,
550 0x0010aa47, 0x417ab800, 0x417a5800, 0x0401f7f8, 564 0x417a5800, 0x0401f7f9, 0x815eb840, 0x04001008,
551 0x492fc857, 0x496a5800, 0x412ed000, 0x815eb800, 565 0x416a5800, 0x492fc857, 0x592ed000, 0x497a5800,
552 0x59c80000, 0x82000540, 0x00001200, 0x48039000, 566 0x497a5801, 0x812e59c0, 0x1c01f000, 0x42000000,
553 0x1c01f000, 0x492fc857, 0x812e59c0, 0x04000007, 567 0x0010b652, 0x0201f800, 0x0010a86e, 0x417ab800,
554 0x592c0001, 0x497a5801, 0x4c000000, 0x0401fff1, 568 0x417a5800, 0x0401f7f8, 0x492fc857, 0x496a5800,
555 0x5c025800, 0x0401f7f9, 0x1c01f000, 0x4807c856, 569 0x412ed000, 0x815eb800, 0x59c80000, 0x82000540,
556 0x42007000, 0x0010b7f8, 0x4a007001, 0x00000000, 570 0x00001200, 0x48039000, 0x1c01f000, 0x492fc857,
557 0x59e00003, 0x82000540, 0x00008080, 0x4803c003, 571 0x812e59c0, 0x04000007, 0x592c0001, 0x497a5801,
558 0x4a03b805, 0x90000001, 0x59dc0006, 0x4a03b805, 572 0x4c000000, 0x0401fff1, 0x5c025800, 0x0401f7f9,
559 0x70000000, 0x59dc0006, 0x4a03b805, 0x30000000, 573 0x1c01f000, 0x4807c856, 0x42007000, 0x0010b5f6,
560 0x4200b000, 0x00000020, 0x497bb807, 0x8058b040, 574 0x4a007001, 0x00000000, 0x59e00003, 0x82000540,
561 0x040207fe, 0x4a03b805, 0x30000000, 0x59dc0006, 575 0x00008080, 0x4803c003, 0x4a03b805, 0x90000001,
562 0x4a03b805, 0x60000001, 0x59dc0006, 0x4a03b805, 576 0x59dc0006, 0x4a03b805, 0x70000000, 0x59dc0006,
563 0x70000001, 0x59dc0006, 0x4a03b805, 0x30000002, 577 0x4a03b805, 0x30000000, 0x59dc0006, 0x4a03b805,
564 0x4200b000, 0x00000020, 0x497bb807, 0x8058b040, 578 0x80000000, 0x4200b000, 0x00000020, 0x497bb807,
565 0x040207fe, 0x4a03b805, 0x30000000, 0x59dc0006, 579 0x8058b040, 0x040207fe, 0x4a03b805, 0x30000000,
566 0x4a03b805, 0x60000001, 0x0401ffa1, 0x04000da5, 580 0x59dc0006, 0x4a03b805, 0x60000001, 0x59dc0006,
567 0x42001000, 0x0010b7f6, 0x452c1000, 0x4a025801, 581 0x4a03b805, 0x70000001, 0x59dc0006, 0x4a03b805,
568 0x00000001, 0x4a025802, 0x00000100, 0x4a025809, 582 0x30000002, 0x4200b000, 0x00000020, 0x497bb807,
569 0x00107149, 0x497a580a, 0x497a580b, 0x497a580c, 583 0x8058b040, 0x040207fe, 0x4a03b805, 0x30000000,
570 0x0401ff93, 0x04000d97, 0x42001000, 0x0010b7f7, 584 0x59dc0006, 0x4a03b805, 0x60000001, 0x0401ff9e,
571 0x452c1000, 0x4a025801, 0x00000000, 0x4a025802, 585 0x04000d99, 0x42001000, 0x0010b5f4, 0x452c1000,
572 0x00000100, 0x4a025809, 0x001011bc, 0x497a5803, 586 0x4a025801, 0x00000001, 0x4a025802, 0x00000100,
573 0x497a5807, 0x497a5808, 0x497a580a, 0x59a80005, 587 0x4a025809, 0x00106eac, 0x497a580a, 0x497a580b,
574 0x8c00050e, 0x04000006, 0x4a03b805, 0xe0000001, 588 0x497a580c, 0x0401ff90, 0x04000d8b, 0x42001000,
575 0x59dc0006, 0x8c000522, 0x040007fc, 0x1c01f000, 589 0x0010b5f5, 0x452c1000, 0x4a025801, 0x00000000,
576 0x4df00000, 0x4203e000, 0x50000000, 0x4c380000, 590 0x4a025802, 0x00000100, 0x4a025809, 0x0010120c,
577 0x40087000, 0x480bc857, 0x4a007002, 0x00000000, 591 0x497a5803, 0x497a5807, 0x497a5808, 0x497a580a,
578 0x42007000, 0x0010b7f8, 0x82080400, 0x00000000, 592 0x59a8006f, 0x8c000500, 0x04000006, 0x4a03b805,
593 0xe0000001, 0x59dc0006, 0x8c000522, 0x040007fc,
594 0x1c01f000, 0x4df00000, 0x4203e000, 0x50000000,
595 0x4c380000, 0x40087000, 0x4a007002, 0x00000000,
596 0x42007000, 0x0010b5f6, 0x82080400, 0x00000000,
579 0x45780000, 0x58380005, 0x48087005, 0x80000540, 597 0x45780000, 0x58380005, 0x48087005, 0x80000540,
580 0x04000005, 0x82000400, 0x00000000, 0x44080000, 598 0x04000006, 0x480bc857, 0x82000400, 0x00000000,
581 0x0401f003, 0x480bc857, 0x48087006, 0x58380001, 599 0x44080000, 0x0401f003, 0x480bc857, 0x48087006,
582 0x80000540, 0x0400080c, 0x5c007000, 0x5c03e000, 600 0x58380001, 0x80000540, 0x0400080c, 0x5c007000,
583 0x1c01f000, 0x4c380000, 0x42007000, 0x0010b7f8, 601 0x5c03e000, 0x1c01f000, 0x4c380000, 0x42007000,
584 0x58380001, 0x80000540, 0x04000803, 0x5c007000, 602 0x0010b5f6, 0x58380001, 0x80000540, 0x04000803,
585 0x1c01f000, 0x42007000, 0x0010b7f8, 0x58380001, 603 0x5c007000, 0x1c01f000, 0x42007000, 0x0010b5f6,
586 0x82000580, 0x00000000, 0x04020012, 0x58380000, 604 0x58380001, 0x82000580, 0x00000000, 0x04020012,
587 0x0c01f001, 0x0010088e, 0x0010088d, 0x0010088d, 605 0x58380000, 0x0c01f001, 0x001008d7, 0x001008d6,
588 0x0010088d, 0x0010088d, 0x0010088d, 0x0010088d, 606 0x001008d6, 0x001008d6, 0x001008d6, 0x001008d6,
589 0x0010088d, 0x0401fd4b, 0x58380808, 0x800409c0, 607 0x001008d6, 0x001008d6, 0x0401fd3f, 0x58380808,
590 0x04020024, 0x58380006, 0x80000540, 0x04020002, 608 0x800409c0, 0x04020027, 0x58380006, 0x80000540,
591 0x1c01f000, 0x4803c857, 0x48007002, 0x40006800, 609 0x04020002, 0x1c01f000, 0x4803c857, 0x48007002,
592 0x58340000, 0x80000540, 0x04020002, 0x48007005, 610 0x40006800, 0x58340000, 0x80000540, 0x04020002,
593 0x48007006, 0x4a03b805, 0x20000000, 0x59dc0006, 611 0x48007005, 0x48007006, 0x4a03b805, 0x20000000,
594 0x4a03b805, 0x30000000, 0x58340007, 0x4803b800, 612 0x59dc0006, 0x4a03b805, 0x30000000, 0x58340007,
595 0x58340008, 0x4803b801, 0x58340004, 0x48007003, 613 0x4803b800, 0x4803c857, 0x58340008, 0x4803b801,
596 0x58340003, 0x48007004, 0x4803b803, 0x58340001, 614 0x4803c857, 0x58340004, 0x48007003, 0x58340003,
615 0x48007004, 0x4803b803, 0x4803c857, 0x58340001,
597 0x8c000500, 0x04000004, 0x4a007001, 0x00000001, 616 0x8c000500, 0x04000004, 0x4a007001, 0x00000001,
598 0x0401f028, 0x4a007001, 0x00000002, 0x0401f03d, 617 0x0401f028, 0x4a007001, 0x00000002, 0x0401f03e,
599 0x0201f800, 0x001093ea, 0x0201f800, 0x0010a69d, 618 0x0201f800, 0x001091b3, 0x0201f800, 0x0010a4b8,
600 0x04000017, 0x4a03b805, 0x20000000, 0x59dc0006, 619 0x04000017, 0x4a03b805, 0x20000000, 0x59dc0006,
601 0x4a03b805, 0x30000000, 0x4807b800, 0x480bb801, 620 0x4a03b805, 0x30000000, 0x4807b800, 0x480bb801,
602 0x4a007003, 0x00000010, 0x480c7009, 0x42001000, 621 0x4a007003, 0x00000010, 0x480c7009, 0x42001000,
603 0x00100875, 0x0201f800, 0x00105f9a, 0x58380008, 622 0x001008be, 0x0201f800, 0x00105cd3, 0x58380008,
604 0x82000400, 0x00000004, 0x48007004, 0x4803b803, 623 0x82000400, 0x00000004, 0x48007004, 0x4803b803,
605 0x4a007001, 0x00000007, 0x0401f022, 0x0201f800, 624 0x4a007001, 0x00000007, 0x0401f023, 0x0201f800,
606 0x00109402, 0x42000800, 0x00000001, 0x42001000, 625 0x001091cb, 0x42000800, 0x00000001, 0x42001000,
607 0x00100875, 0x0201f800, 0x00105f76, 0x0401f7ba, 626 0x001008be, 0x0201f800, 0x00105caf, 0x0401f7b7,
608 0x4c040000, 0x4c080000, 0x58380803, 0x42001000, 627 0x4c040000, 0x4c080000, 0x58380803, 0x42001000,
609 0x00003fff, 0x82040480, 0x00003fff, 0x04021003, 628 0x00003fff, 0x82040480, 0x00003fff, 0x04021003,
610 0x40041000, 0x80000580, 0x48007003, 0x800800c4, 629 0x40041000, 0x80000580, 0x48007003, 0x4803c857,
611 0x4803b802, 0x4a03b805, 0x30000002, 0x59dc0006, 630 0x800800c4, 0x4803b802, 0x4a03b805, 0x30000002,
612 0x4a03b805, 0x70000001, 0x59dc0006, 0x4a03b805, 631 0x59dc0006, 0x4a03b805, 0x70000001, 0x59dc0006,
613 0x10000000, 0x5c001000, 0x5c000800, 0x1c01f000, 632 0x4a03b805, 0x10000000, 0x5c001000, 0x5c000800,
614 0x483bc857, 0x4c040000, 0x4c080000, 0x58380803, 633 0x1c01f000, 0x483bc857, 0x4c040000, 0x4c080000,
615 0x42001000, 0x00003fff, 0x82040480, 0x00003fff, 634 0x58380803, 0x42001000, 0x00003fff, 0x82040480,
616 0x04021003, 0x40041000, 0x80000580, 0x48007003, 635 0x00003fff, 0x04021003, 0x40041000, 0x80000580,
617 0x800800c4, 0x4803b802, 0x4a03b805, 0x10000002, 636 0x48007003, 0x800800c4, 0x4803b802, 0x4803c857,
618 0x5c001000, 0x5c000800, 0x1c01f000, 0x4c040000, 637 0x4a03b805, 0x10000002, 0x5c001000, 0x5c000800,
619 0x4c380000, 0x42007000, 0x0010b7f8, 0x59dc0806, 638 0x1c01f000, 0x4c040000, 0x4c380000, 0x42007000,
620 0x4807c857, 0x4a03b805, 0x20000000, 0x8c040d3e, 639 0x0010b5f6, 0x59dc0806, 0x4807c857, 0x4a03b805,
621 0x04000007, 0x8c040d08, 0x04020cca, 0x58380001, 640 0x20000000, 0x8c040d3e, 0x04000007, 0x8c040d08,
622 0x82000500, 0x00000007, 0x0c01f804, 0x5c007000, 641 0x04020cb9, 0x58380001, 0x82000500, 0x00000007,
623 0x5c000800, 0x1c01f000, 0x0010087d, 0x0010091e, 642 0x0c01f804, 0x5c007000, 0x5c000800, 0x1c01f000,
624 0x0010092e, 0x001005d8, 0x001005d8, 0x001005d8, 643 0x001008c6, 0x0010096c, 0x0010097c, 0x00100615,
625 0x001005d8, 0x001011ea, 0x4807c856, 0x82040d00, 644 0x00100615, 0x00100615, 0x00100615, 0x0010123a,
626 0x43000f80, 0x04020009, 0x58380003, 0x80000540, 645 0x4807c856, 0x82040d00, 0x43000f80, 0x04020009,
627 0x0400001c, 0x59dc0000, 0x4803b800, 0x59dc0001, 646 0x58380003, 0x80000540, 0x0400001c, 0x59dc0000,
628 0x4803b801, 0x0401f7af, 0x58380802, 0x4a000802, 647 0x4803b800, 0x59dc0001, 0x4803b801, 0x0401f7ad,
629 0x00000200, 0x0401f01e, 0x4807c856, 0x82040d00, 648 0x58380802, 0x4a000802, 0x00000200, 0x0401f01d,
630 0x43000f80, 0x04020009, 0x58380003, 0x80000540, 649 0x4807c856, 0x82040d00, 0x43000f80, 0x04020009,
631 0x0400000c, 0x59dc0000, 0x4803b800, 0x59dc0001, 650 0x58380003, 0x80000540, 0x0400000c, 0x59dc0000,
632 0x4803b801, 0x0401f7b7, 0x58380002, 0x82000400, 651 0x4803b800, 0x59dc0001, 0x4803b801, 0x0401f7b6,
633 0x00000002, 0x46000000, 0x00000200, 0x0401f00c, 652 0x58380002, 0x82000400, 0x00000002, 0x46000000,
634 0x4c340000, 0x58386802, 0x59dc0000, 0x4803c857, 653 0x00000200, 0x0401f00b, 0x4c340000, 0x58386802,
635 0x48006807, 0x59dc0001, 0x4803c857, 0x48006808, 654 0x59dc0000, 0x4803c857, 0x48006807, 0x59dc0001,
636 0x4a006802, 0x00000100, 0x5c006800, 0x4a007001, 655 0x48006808, 0x4a006802, 0x00000100, 0x5c006800,
637 0x00000000, 0x4c300000, 0x58386002, 0x0401f80c, 656 0x4a007001, 0x00000000, 0x4c300000, 0x58386002,
638 0x04000009, 0x58300009, 0x82000c80, 0x0010ab4a, 657 0x4833c857, 0x0401f80c, 0x04000009, 0x58300009,
639 0x04021c84, 0x82000c80, 0x00020000, 0x04001c81, 658 0x82000c80, 0x0010a971, 0x04021c73, 0x82000c80,
640 0x0801f800, 0x5c006000, 0x0401f723, 0x4833c857, 659 0x00020000, 0x04001c70, 0x0801f800, 0x5c006000,
641 0x803061c0, 0x04000009, 0x59a8000c, 0x80300480, 660 0x0401f71e, 0x803061c0, 0x04000009, 0x59a8000c,
642 0x04001007, 0x59a8000d, 0x80300480, 0x04021004, 661 0x80300480, 0x04001007, 0x59a8000d, 0x80300480,
643 0x82000540, 0x00000001, 0x1c01f000, 0x80000580, 662 0x04021004, 0x82000540, 0x00000001, 0x1c01f000,
644 0x1c01f000, 0x4803c856, 0x4dc00000, 0x42007000, 663 0x80000580, 0x1c01f000, 0x4803c856, 0x4dc00000,
645 0x0010b803, 0x4a007400, 0x00000000, 0x49787001, 664 0x42007000, 0x0010b601, 0x4a007400, 0x00000000,
646 0x42038000, 0x00007720, 0x4a038006, 0x60000001, 665 0x49787001, 0x42038000, 0x00007720, 0x4a038006,
647 0x4a038009, 0xf4f60000, 0x42038000, 0x00007700, 666 0x60000001, 0x4a038009, 0xf4f60000, 0x42038000,
648 0x4a038006, 0x60000001, 0x4a038009, 0xf4f60000, 667 0x00007700, 0x4a038006, 0x60000001, 0x4a038009,
649 0x4a03c822, 0x00000010, 0x4a0370e8, 0x00000000, 668 0xf4f60000, 0x4a03c822, 0x00000010, 0x4a0370e8,
650 0x0401f809, 0x4a0370e9, 0x00003a0f, 0x4a0370e8, 669 0x00000000, 0x0401f809, 0x4a0370e9, 0x00003a0f,
651 0x00000000, 0x4a0370e8, 0x00000001, 0x5c038000, 670 0x4a0370e8, 0x00000000, 0x4a0370e8, 0x00000001,
652 0x1c01f000, 0x4c5c0000, 0x4178b800, 0x0401f80a, 671 0x5c038000, 0x1c01f000, 0x4c5c0000, 0x4178b800,
653 0x5c00b800, 0x1c01f000, 0x4803c856, 0x4c5c0000, 672 0x0401f80a, 0x5c00b800, 0x1c01f000, 0x4803c856,
654 0x825cbd40, 0x00000001, 0x0401f803, 0x5c00b800, 673 0x4c5c0000, 0x825cbd40, 0x00000001, 0x0401f803,
655 0x1c01f000, 0x4803c856, 0x4dc00000, 0x4c500000, 674 0x5c00b800, 0x1c01f000, 0x4803c856, 0x4dc00000,
656 0x4c580000, 0x4c540000, 0x4a0370e8, 0x00000000, 675 0x4c500000, 0x4c580000, 0x4c540000, 0x4a0370e8,
657 0x805cb9c0, 0x04000009, 0x4a038807, 0x00000004, 676 0x00000000, 0x805cb9c0, 0x04000009, 0x4a038807,
658 0x59b800ea, 0x8c000510, 0x04000004, 0x59b800e0, 677 0x00000004, 0x59b800ea, 0x8c000510, 0x04000004,
659 0x0401f87b, 0x0401f7fb, 0x42038000, 0x00007720, 678 0x59b800e0, 0x0401f87b, 0x0401f7fb, 0x42038000,
660 0x0201f800, 0x00100ec1, 0x59c00007, 0x4a038006, 679 0x00007720, 0x0201f800, 0x00100f0f, 0x59c00007,
661 0x20000000, 0x59c00007, 0x4a038006, 0x8000000a, 680 0x4a038006, 0x20000000, 0x59c00007, 0x4a038006,
662 0x59c00007, 0x4a038006, 0x8000000b, 0x59c00007, 681 0x8000000a, 0x59c00007, 0x4a038006, 0x8000000b,
663 0x4a038006, 0x40000001, 0x83c00580, 0x00007700, 682 0x59c00007, 0x4a038006, 0x40000001, 0x83c00580,
664 0x04000004, 0x42038000, 0x00007700, 0x0401f7ed, 683 0x00007700, 0x04000004, 0x42038000, 0x00007700,
665 0x42038000, 0x00007720, 0x42000800, 0x00000800, 684 0x0401f7ed, 0x42038000, 0x00007720, 0x42000800,
666 0x59c00007, 0x8c00051e, 0x04000006, 0x4a038006, 685 0x00000800, 0x59c00007, 0x8c00051e, 0x04000006,
667 0x90000001, 0x80040840, 0x040207fa, 0x0401fc11, 686 0x4a038006, 0x90000001, 0x80040840, 0x040207fa,
668 0x83c00580, 0x00007700, 0x04000004, 0x42038000, 687 0x0401fc01, 0x83c00580, 0x00007700, 0x04000004,
669 0x00007700, 0x0401f7f1, 0x805cb9c0, 0x0402001d, 688 0x42038000, 0x00007700, 0x0401f7f1, 0x805cb9c0,
670 0x4200b000, 0x00000020, 0x83b8ac00, 0x00000020, 689 0x0402001d, 0x4200b000, 0x00000020, 0x83b8ac00,
671 0x0201f800, 0x0010ab20, 0x4a0370fb, 0x00000001, 690 0x00000020, 0x0201f800, 0x0010a947, 0x4a0370fb,
672 0x4a037020, 0x001010bd, 0x59a80039, 0x82000500, 691 0x00000001, 0x4a037020, 0x0010110d, 0x59a80039,
673 0x0000ffff, 0x48037021, 0x4a037035, 0x0010bddb, 692 0x82000500, 0x0000ffff, 0x48037021, 0x4a037035,
674 0x4a037030, 0x0010b410, 0x4a037031, 0x0010ac00, 693 0x0010bbda, 0x4a037030, 0x0010b210, 0x4a037031,
675 0x4a037032, 0x0010b519, 0x4a037036, 0x0010b524, 694 0x0010aa00, 0x4a037032, 0x0010b315, 0x4a037036,
676 0x59840002, 0x48037034, 0x4a037038, 0x001010b4, 695 0x0010b320, 0x59840002, 0x48037034, 0x4a037038,
677 0x4a0370fb, 0x00000001, 0x4178a000, 0x4200b000, 696 0x00101104, 0x4a0370fb, 0x00000001, 0x4178a000,
678 0x00000020, 0x83b8ac00, 0x00000000, 0x0201f800, 697 0x4200b000, 0x00000020, 0x83b8ac00, 0x00000000,
679 0x0010ab20, 0x4200b000, 0x00000040, 0x83b8ac00, 698 0x0201f800, 0x0010a947, 0x4200b000, 0x00000040,
680 0x00000040, 0x0201f800, 0x0010ab20, 0x805cb9c0, 699 0x83b8ac00, 0x00000040, 0x0201f800, 0x0010a947,
681 0x04020004, 0x4a0370e4, 0xaaaaaaaa, 0x0401f003, 700 0x805cb9c0, 0x04020004, 0x4a0370e4, 0xaaaaaaaa,
682 0x4a0370e4, 0xa2aaaa82, 0x4a0370e5, 0xaaaaaaaa, 701 0x0401f003, 0x4a0370e4, 0xa2aaaa82, 0x4a0370e5,
683 0x4a0370e6, 0xaaaaaaaa, 0x4a0370fb, 0x00000000, 702 0xaaaaaaaa, 0x4a0370e6, 0xaaaaaaaa, 0x4a0370fb,
684 0x4a0370e6, 0xaaaaaaaa, 0x42038000, 0x00007720, 703 0x00000000, 0x4a0370e6, 0xaaaaaaaa, 0x42038000,
685 0x4a038006, 0x90000000, 0x59c00007, 0x8c00051e, 704 0x00007720, 0x4a038006, 0x90000000, 0x59c00007,
686 0x02020800, 0x001005d8, 0x42038000, 0x00007700, 705 0x8c00051e, 0x02020800, 0x00100615, 0x42038000,
687 0x4a038006, 0x90000000, 0x59c00007, 0x8c00051e, 706 0x00007700, 0x4a038006, 0x90000000, 0x59c00007,
688 0x02020800, 0x001005d8, 0x5c00a800, 0x5c00b000, 707 0x8c00051e, 0x02020800, 0x00100615, 0x5c00a800,
689 0x5c00a000, 0x5c038000, 0x1c01f000, 0x4d300000, 708 0x5c00b000, 0x5c00a000, 0x5c038000, 0x1c01f000,
690 0x4d380000, 0x40026000, 0x82000500, 0x7f000000, 709 0x4d300000, 0x4d380000, 0x40026000, 0x82000500,
691 0x82000580, 0x00000003, 0x0402000f, 0x83326500, 710 0x7f000000, 0x82000580, 0x00000003, 0x0402000f,
692 0x00ffffff, 0x59300203, 0x82000580, 0x00000004, 711 0x83326500, 0x00ffffff, 0x59300203, 0x82000580,
693 0x04020009, 0x59300c06, 0x82040580, 0x00000009, 712 0x00000004, 0x04020009, 0x59300c06, 0x82040580,
694 0x04020005, 0x42027000, 0x00000047, 0x0201f800, 713 0x00000009, 0x04020005, 0x42027000, 0x00000047,
695 0x000207a1, 0x5c027000, 0x5c026000, 0x1c01f000, 714 0x0201f800, 0x000208d8, 0x5c027000, 0x5c026000,
696 0x4d300000, 0x4d2c0000, 0x4d340000, 0x4d400000, 715 0x1c01f000, 0x4d300000, 0x4d2c0000, 0x4d340000,
697 0x4cfc0000, 0x4d380000, 0x4d3c0000, 0x4d440000, 716 0x4d400000, 0x4cfc0000, 0x4d380000, 0x4d3c0000,
698 0x4d4c0000, 0x4d480000, 0x4c5c0000, 0x4c600000, 717 0x4d440000, 0x4d4c0000, 0x4d480000, 0x4c5c0000,
699 0x4c640000, 0x4cc80000, 0x4ccc0000, 0x4cf00000, 718 0x4c600000, 0x4c640000, 0x4d040000, 0x4cc80000,
700 0x4cf40000, 0x4cf80000, 0x4cfc0000, 0x4d000000, 719 0x4ccc0000, 0x4cf40000, 0x4cf80000, 0x4cfc0000,
701 0x4d040000, 0x0201f800, 0x00020015, 0x5c020800, 720 0x0201f800, 0x00020016, 0x5c01f800, 0x5c01f000,
702 0x5c020000, 0x5c01f800, 0x5c01f000, 0x5c01e800, 721 0x5c01e800, 0x5c019800, 0x5c019000, 0x5c020800,
703 0x5c01e000, 0x5c019800, 0x5c019000, 0x5c00c800, 722 0x5c00c800, 0x5c00c000, 0x5c00b800, 0x5c029000,
704 0x5c00c000, 0x5c00b800, 0x5c029000, 0x5c029800, 723 0x5c029800, 0x5c028800, 0x5c027800, 0x5c027000,
705 0x5c028800, 0x5c027800, 0x5c027000, 0x5c01f800, 724 0x5c01f800, 0x5c028000, 0x5c026800, 0x5c025800,
706 0x5c028000, 0x5c026800, 0x5c025800, 0x5c026000, 725 0x5c026000, 0x1c01f000, 0x493bc857, 0x0201f000,
707 0x1c01f000, 0x493bc857, 0x0201f000, 0x00020044, 726 0x00020045, 0x83300500, 0x1f000000, 0x04000008,
708 0x83300500, 0x1f000000, 0x04000008, 0x81326580, 727 0x81326580, 0x80000130, 0x82000c80, 0x00000014,
709 0x80000130, 0x82000c80, 0x00000014, 0x02021800, 728 0x02021800, 0x00100615, 0x0c01f013, 0x83300500,
710 0x001005d8, 0x0c01f013, 0x83300500, 0x000000ff, 729 0x000000ff, 0x82000c80, 0x00000007, 0x02021800,
711 0x82000c80, 0x00000007, 0x02021800, 0x001005d8, 730 0x00100615, 0x0c01f025, 0x1c01f000, 0x82000d00,
712 0x0c01f025, 0x1c01f000, 0x82000d00, 0xc0000038, 731 0xc0000038, 0x02020800, 0x0010060d, 0x0201f800,
713 0x02020800, 0x001005d0, 0x0201f800, 0x001005d8, 732 0x00100615, 0x00000000, 0x00000048, 0x00000054,
714 0x00000000, 0x00000048, 0x00000054, 0x00000053, 733 0x00000053, 0x00100ae4, 0x00100b08, 0x00100b03,
715 0x00100a9b, 0x00100abf, 0x00100aba, 0x00100adf, 734 0x00100b28, 0x00100aef, 0x00100afb, 0x00100ae4,
716 0x00100aa6, 0x00100ab2, 0x00100a9b, 0x00100ada, 735 0x00100b23, 0x00100b64, 0x00100ae4, 0x00100ae4,
717 0x00100b1a, 0x00100a9b, 0x00100a9b, 0x00100a9b, 736 0x00100ae4, 0x00100ae4, 0x00100b67, 0x00100b6d,
718 0x00100a9b, 0x00100b1d, 0x00100b23, 0x00100b34, 737 0x00100b7e, 0x00100b8f, 0x00100ae4, 0x00100b98,
719 0x00100b45, 0x00100a9b, 0x00100b4e, 0x00100b5a, 738 0x00100ba4, 0x00100ae4, 0x00100ae4, 0x00100ae4,
720 0x00100a9b, 0x00100a9b, 0x00100a9b, 0x0201f800, 739 0x0201f800, 0x00100615, 0x00100aed, 0x00100c3f,
721 0x001005d8, 0x00100aa4, 0x00100bff, 0x00100aec, 740 0x00100b35, 0x00100b59, 0x00100aed, 0x00100aed,
722 0x00100b0f, 0x00100aa4, 0x00100aa4, 0x00100aa4, 741 0x00100aed, 0x0201f800, 0x00100615, 0x4803c856,
723 0x0201f800, 0x001005d8, 0x4803c856, 0x59300004, 742 0x59300004, 0x8c00053e, 0x04020005, 0x42027000,
724 0x8c00053e, 0x04020005, 0x42027000, 0x00000055, 743 0x00000055, 0x0201f000, 0x000208d8, 0x0201f800,
725 0x0201f000, 0x000207a1, 0x0201f800, 0x00106f60, 744 0x00106cb4, 0x040007fa, 0x1c01f000, 0x4803c856,
726 0x040007fa, 0x1c01f000, 0x4803c856, 0x0401f8a9, 745 0x0401f8aa, 0x40002800, 0x41782000, 0x42027000,
727 0x40002800, 0x41782000, 0x42027000, 0x00000056, 746 0x00000056, 0x0201f000, 0x000208d8, 0x4803c856,
728 0x0201f000, 0x000207a1, 0x4803c856, 0x42027000, 747 0x42027000, 0x00000057, 0x0201f000, 0x000208d8,
729 0x00000057, 0x0201f000, 0x000207a1, 0x4803c856, 748 0x4803c856, 0x59300007, 0x8c00051a, 0x04020010,
730 0x59300007, 0x8c00051a, 0x04020010, 0x59325808, 749 0x59325808, 0x812e59c0, 0x04000014, 0x592c0408,
731 0x812e59c0, 0x04000014, 0x592c0408, 0x8c00051c, 750 0x8c00051c, 0x04020003, 0x4a026011, 0xffffffff,
732 0x04020003, 0x4a026011, 0xffffffff, 0x59300004, 751 0x59300004, 0x8c00053e, 0x04020009, 0x42027000,
733 0x8c00053e, 0x04020009, 0x42027000, 0x00000048, 752 0x00000048, 0x0201f000, 0x000208d8, 0x59325808,
734 0x0201f000, 0x000207a1, 0x59325808, 0x4a025a06, 753 0x4a025a06, 0x00000007, 0x0401f7f4, 0x0201f800,
735 0x00000007, 0x0401f7f4, 0x0201f800, 0x00106f60, 754 0x00106cb4, 0x040007f6, 0x1c01f000, 0x4803c856,
736 0x040007f6, 0x1c01f000, 0x4803c856, 0x83300500, 755 0x83300500, 0x00ffffff, 0x0201f000, 0x0010620f,
737 0x00ffffff, 0x0201f000, 0x001064d7, 0x1c01f000, 756 0x1c01f000, 0x4c040000, 0x59b808ea, 0x82040d00,
738 0x4c040000, 0x59b808ea, 0x82040d00, 0x00000007, 757 0x00000007, 0x82040580, 0x00000003, 0x04000004,
739 0x82040580, 0x00000003, 0x04000004, 0x42000000, 758 0x42000000, 0x60000000, 0x0401f8ac, 0x5c000800,
740 0x60000000, 0x0401f8ab, 0x5c000800, 0x1c01f000, 759 0x1c01f000, 0x0401f8fa, 0x0400001b, 0x59325808,
741 0x0401f8f9, 0x59325808, 0x812e59c0, 0x04000018, 760 0x812e59c0, 0x04000018, 0x592c0204, 0x82000500,
742 0x592c0204, 0x82000500, 0x000000ff, 0x82000d80, 761 0x000000ff, 0x82000d80, 0x00000029, 0x04020012,
743 0x00000029, 0x04020012, 0x59300203, 0x82000580, 762 0x59300203, 0x82000580, 0x00000003, 0x0400000b,
744 0x00000003, 0x0400000b, 0x59300807, 0x84040d26, 763 0x59300807, 0x84040d26, 0x48066007, 0x0201f800,
745 0x48066007, 0x0201f800, 0x00020086, 0x4a03900d, 764 0x00020087, 0x4a03900d, 0x00000040, 0x4a0370e5,
746 0x00000040, 0x4a0370e5, 0x00000008, 0x1c01f000, 765 0x00000008, 0x1c01f000, 0x0201f800, 0x00106cb4,
747 0x0201f800, 0x00106f60, 0x040007f4, 0x59880052, 766 0x040007f4, 0x59880053, 0x80000000, 0x48031053,
748 0x80000000, 0x48031052, 0x4a03900d, 0x00000040, 767 0x4a03900d, 0x00000040, 0x42000000, 0xc0000000,
749 0x42000000, 0xc0000000, 0x0401f05a, 0x42007800, 768 0x0401f05a, 0x42007800, 0x0010bbe1, 0x42002000,
750 0x0010bde2, 0x42002000, 0x00003000, 0x42003000, 769 0x00003000, 0x42003000, 0x00000105, 0x0201f800,
751 0x00000105, 0x0201f800, 0x00105e04, 0x4a0370e4, 770 0x00105b3d, 0x4a0370e4, 0x02000000, 0x1c01f000,
752 0x02000000, 0x1c01f000, 0x4933c857, 0x0201f000, 771 0x4933c857, 0x0201f000, 0x000208b4, 0x41300800,
753 0x0002077d, 0x41300800, 0x800409c0, 0x02020800, 772 0x800409c0, 0x02020800, 0x00100615, 0x0201f800,
754 0x001005d8, 0x0201f800, 0x001005d0, 0x4933c857, 773 0x0010060d, 0x4933c857, 0x813261c0, 0x02000800,
755 0x813261c0, 0x02000800, 0x001005d8, 0x0401f835, 774 0x00100615, 0x0401f835, 0x40002800, 0x0201f800,
756 0x40002800, 0x0201f800, 0x0010a99c, 0x0401f8ae, 775 0x0010a7c3, 0x0401f8ae, 0x04000007, 0x59326809,
757 0x04000007, 0x59326809, 0x59340200, 0x8c00050e, 776 0x59340200, 0x8c00050e, 0x59300414, 0x02020800,
758 0x59300414, 0x02020800, 0x001092ce, 0x1c01f000, 777 0x00109094, 0x1c01f000, 0x4933c857, 0x813261c0,
759 0x4933c857, 0x813261c0, 0x02000800, 0x001005d8, 778 0x02000800, 0x00100615, 0x0401f8a1, 0x0400000b,
760 0x0401f8a1, 0x0400000b, 0x59325808, 0x0201f800, 779 0x59325808, 0x0201f800, 0x00108df4, 0x04000007,
761 0x00109037, 0x04000007, 0x592c0208, 0x8400054e, 780 0x592c0208, 0x8400054e, 0x48025a08, 0x417a7800,
762 0x48025a08, 0x417a7800, 0x0201f800, 0x00108be3, 781 0x0201f800, 0x00108997, 0x1c01f000, 0x485fc857,
763 0x1c01f000, 0x485fc857, 0x5c000000, 0x4d780000, 782 0x5c000000, 0x4d780000, 0x4203e000, 0x50000000,
764 0x4203e000, 0x50000000, 0x4200b800, 0x00008005, 783 0x4200b800, 0x00008005, 0x0201f000, 0x0010061a,
765 0x0201f000, 0x001005dd, 0x4933c857, 0x83300480, 784 0x4933c857, 0x83300480, 0x00000020, 0x02021800,
766 0x00000020, 0x02021800, 0x001005d8, 0x83300c00, 785 0x00100615, 0x83300c00, 0x0010b6cb, 0x50040000,
767 0x0010b8cc, 0x50040000, 0x80000000, 0x04001002, 786 0x80000000, 0x04001002, 0x44000800, 0x1c01f000,
768 0x44000800, 0x1c01f000, 0x4933c857, 0x0401f7f4, 787 0x4933c857, 0x0401f7f4, 0x4807c856, 0x59b800ea,
769 0x4807c856, 0x59b800ea, 0x8c000510, 0x040007fd, 788 0x8c000510, 0x040007fd, 0x59b800e0, 0x4803c857,
770 0x59b800e0, 0x4803c857, 0x1c01f000, 0x4803c856, 789 0x1c01f000, 0x4803c856, 0x42000000, 0x10000000,
771 0x42000000, 0x10000000, 0x41300800, 0x0401f02d, 790 0x41300800, 0x0401f02d, 0x82000500, 0xf0000000,
772 0x82000500, 0xf0000000, 0x82040d00, 0x0fffffff, 791 0x82040d00, 0x0fffffff, 0x80040d40, 0x4807c857,
773 0x80040d40, 0x4807c857, 0x59b800ea, 0x8c000516, 792 0x59b800ea, 0x8c000516, 0x04020003, 0x480770e1,
774 0x04020003, 0x480770e1, 0x1c01f000, 0x8c000510, 793 0x1c01f000, 0x8c000510, 0x040007fa, 0x4c040000,
775 0x040007fa, 0x4c040000, 0x0401f809, 0x5c000800, 794 0x0401f809, 0x5c000800, 0x82100480, 0x00000008,
776 0x82100480, 0x00000008, 0x040017f4, 0x4c040000, 795 0x040017f4, 0x4c040000, 0x0401febf, 0x5c000800,
777 0x0401febc, 0x5c000800, 0x0401f7f0, 0x59b800e2, 796 0x0401f7f0, 0x59b800e2, 0x59b820e2, 0x80100580,
778 0x59b820e2, 0x80100580, 0x040207fd, 0x80102114, 797 0x040207fd, 0x80102114, 0x0401f006, 0x59b800e2,
779 0x0401f006, 0x59b800e2, 0x59b820e2, 0x80100580, 798 0x59b820e2, 0x80100580, 0x040207fd, 0x0401f001,
780 0x040207fd, 0x0401f001, 0x40101800, 0x800c190a, 799 0x40101800, 0x800c190a, 0x82100500, 0x0000001f,
781 0x82100500, 0x0000001f, 0x820c1d00, 0x0000001f, 800 0x820c1d00, 0x0000001f, 0x800c2480, 0x82102500,
782 0x800c2480, 0x82102500, 0x0000001f, 0x1c01f000, 801 0x0000001f, 0x1c01f000, 0x82000500, 0xf0000000,
783 0x82000500, 0xf0000000, 0x82040d00, 0x0fffffff, 802 0x82040d00, 0x0fffffff, 0x80040d40, 0x4807c857,
784 0x80040d40, 0x4807c857, 0x42001000, 0x0010b804, 803 0x42001000, 0x0010b602, 0x50080000, 0x80000540,
785 0x50080000, 0x80000540, 0x04020005, 0x4a0370e5, 804 0x04020005, 0x4a0370e5, 0x00000003, 0x4a0370e4,
786 0x00000003, 0x4a0370e4, 0x00000300, 0x80000000, 805 0x00000300, 0x80000000, 0x44001000, 0x42001000,
787 0x44001000, 0x42001000, 0x00000400, 0x59b800ea, 806 0x00000400, 0x59b800ea, 0x8c000510, 0x0400000c,
788 0x8c000510, 0x0400000c, 0x0401ffd5, 0x82100480, 807 0x0401ffd5, 0x82100480, 0x00000008, 0x04001007,
789 0x00000008, 0x04001007, 0x4c040000, 0x4c080000, 808 0x4c040000, 0x4c080000, 0x0401fe8b, 0x5c001000,
790 0x0401fe88, 0x5c001000, 0x5c000800, 0x0401f020, 809 0x5c000800, 0x0401f020, 0x59b800ea, 0x8c000516,
791 0x59b800ea, 0x8c000516, 0x0402001d, 0x4a0370e4, 810 0x0402001d, 0x4a0370e4, 0x00300000, 0x480770e1,
792 0x00300000, 0x480770e1, 0x42001000, 0x0000ff00, 811 0x42001000, 0x0000ff00, 0x80081040, 0x04000012,
793 0x80081040, 0x04000012, 0x59b808e4, 0x8c040d28, 812 0x59b808e4, 0x8c040d28, 0x040207fc, 0x42001000,
794 0x040207fc, 0x42001000, 0x0010b804, 0x50080000, 813 0x0010b602, 0x50080000, 0x80000040, 0x04020005,
795 0x80000040, 0x04020005, 0x4a0370e5, 0x00000002, 814 0x4a0370e5, 0x00000002, 0x4a0370e4, 0x00000200,
796 0x4a0370e4, 0x00000200, 0x02001800, 0x001005d8, 815 0x02001800, 0x00100615, 0x44001000, 0x8c040d2c,
797 0x44001000, 0x8c040d2c, 0x1c01f000, 0x41f80000, 816 0x1c01f000, 0x41f80000, 0x50000000, 0x0201f800,
798 0x50000000, 0x0201f800, 0x001005d8, 0x80081040, 817 0x00100615, 0x80081040, 0x040207d3, 0x41f80000,
799 0x040207d3, 0x41f80000, 0x50000000, 0x0201f800, 818 0x50000000, 0x0201f800, 0x00100615, 0x4d380000,
800 0x001005d8, 0x4d380000, 0x59300c06, 0x82040580, 819 0x59300c06, 0x82040580, 0x00000009, 0x04020006,
801 0x00000009, 0x04020006, 0x42027000, 0x00000047, 820 0x42027000, 0x00000047, 0x0201f800, 0x000208d8,
802 0x0201f800, 0x000207a1, 0x80000580, 0x5c027000, 821 0x80000580, 0x5c027000, 0x1c01f000, 0x4c500000,
803 0x1c01f000, 0x4c500000, 0x4a03900d, 0x00000001, 822 0x4a03900d, 0x00000001, 0x59c8a020, 0x4a03900d,
804 0x59c8a020, 0x4a03900d, 0x00000002, 0x59c80820, 823 0x00000002, 0x59c80820, 0x8c50a52e, 0x04000002,
805 0x8c50a52e, 0x04000002, 0x900409c0, 0x82040d00, 824 0x900409c0, 0x82040d00, 0x0000ffff, 0x0201f800,
806 0x0000ffff, 0x0201f800, 0x00105dd7, 0x02000800, 825 0x00105b0f, 0x5c00a000, 0x1c01f000, 0x0401fff0,
807 0x001005d8, 0x4933c857, 0x8250a500, 0xff000000, 826 0x04000045, 0x4933c857, 0x59300406, 0x82000580,
808 0x82500580, 0x05000000, 0x04000003, 0x82000540, 827 0x00000000, 0x04000040, 0x59c82021, 0x4a03900d,
809 0x00000001, 0x5c00a000, 0x1c01f000, 0x0401ffe6, 828 0x00000001, 0x59c82821, 0x82142d00, 0x0000ffff,
810 0x4933c857, 0x59300406, 0x82000580, 0x00000000, 829 0x59325808, 0x812e59c0, 0x04000037, 0x59326809,
811 0x04000040, 0x59c82021, 0x4a03900d, 0x00000001, 830 0x0201f800, 0x00104728, 0x02020800, 0x0010907c,
812 0x59c82821, 0x82142d00, 0x0000ffff, 0x59325808, 831 0x599c0019, 0x8c00050c, 0x04020018, 0x0201f800,
813 0x812e59c0, 0x04000037, 0x59326809, 0x0201f800, 832 0x00104728, 0x04020015, 0x59300811, 0x4807c857,
814 0x001048d9, 0x02020800, 0x001092b6, 0x599c0019, 833 0x592c0408, 0x8c00051c, 0x0402000e, 0x8400055c,
815 0x8c00050c, 0x04020018, 0x0201f800, 0x001048d9, 834 0x48025c08, 0x592c0a04, 0x82040d00, 0x000000ff,
816 0x04020015, 0x59300811, 0x4807c857, 0x592c0408, 835 0x82040580, 0x00000048, 0x04000004, 0x82040580,
817 0x8c00051c, 0x0402000e, 0x8400055c, 0x48025c08, 836 0x00000018, 0x04020003, 0x59300811, 0x48065803,
818 0x592c0a04, 0x82040d00, 0x000000ff, 0x82040580, 837 0x4a026011, 0x7fffffff, 0x48166013, 0x0201f800,
819 0x00000048, 0x04000004, 0x82040580, 0x00000018, 838 0x0010112d, 0x04020014, 0x0401fa07, 0x40280000,
820 0x04020003, 0x59300811, 0x48065803, 0x4a026011, 839 0x4802600d, 0x04000005, 0x4832600b, 0x50200000,
821 0x7fffffff, 0x48166013, 0x0201f800, 0x001010dd, 840 0x4802600a, 0x4822600c, 0x59300414, 0x8c00051c,
822 0x04020014, 0x0401f9fd, 0x40280000, 0x4802600d, 841 0x04020004, 0x599c0019, 0x8c00050c, 0x0402086e,
823 0x04000005, 0x4832600b, 0x50200000, 0x4802600a, 842 0x4a03900d, 0x00000040, 0x4a0370e5, 0x00000008,
824 0x4822600c, 0x59300414, 0x8c00051c, 0x04020004, 843 0x1c01f000, 0x59880053, 0x80000000, 0x48031053,
825 0x599c0019, 0x8c00050c, 0x0402086e, 0x4a03900d, 844 0x4a03900d, 0x00000040, 0x42000000, 0xc0000000,
826 0x00000040, 0x4a0370e5, 0x00000008, 0x1c01f000, 845 0x0401f726, 0x4cf80000, 0x58f40000, 0x8001f540,
827 0x59880052, 0x80000000, 0x48031052, 0x4a03900d, 846 0x0401f820, 0x41781800, 0x0401f8e7, 0x04020014,
828 0x00000040, 0x42000000, 0xc0000000, 0x0401f71d, 847 0x44140800, 0x0401f82a, 0x04000011, 0x40043800,
829 0x4cf80000, 0x58f40000, 0x8001f540, 0x0401f820, 848 0x42001800, 0x00000001, 0x40142000, 0x0401f8de,
830 0x41781800, 0x0401f8e4, 0x04020014, 0x44140800, 849 0x0402000b, 0x801c3800, 0x501c0000, 0x44000800,
831 0x0401f82a, 0x04000011, 0x40043800, 0x42001800, 850 0x0401f810, 0x801c0580, 0x04000004, 0x44103800,
832 0x00000001, 0x40142000, 0x0401f8db, 0x0402000b, 851 0x801c3840, 0x44143800, 0x0401f819, 0x5c01f000,
833 0x801c3800, 0x501c0000, 0x44000800, 0x0401f810, 852 0x1c01f000, 0x80f9f1c0, 0x04020003, 0x58f41202,
834 0x801c0580, 0x04000004, 0x44103800, 0x801c3840, 853 0x0401f003, 0x42001000, 0x00000007, 0x1c01f000,
835 0x44143800, 0x0401f819, 0x5c01f000, 0x1c01f000, 854 0x80f9f1c0, 0x04020006, 0x58f40401, 0x82000480,
836 0x80f9f1c0, 0x04020003, 0x58f41202, 0x0401f003, 855 0x00000002, 0x80f40400, 0x0401f005, 0x58f80401,
837 0x42001000, 0x00000007, 0x1c01f000, 0x80f9f1c0, 856 0x82000480, 0x00000002, 0x80f80400, 0x50002800,
838 0x04020006, 0x58f40401, 0x82000480, 0x00000002, 857 0x80000000, 0x50002000, 0x1c01f000, 0x80f9f1c0,
839 0x80f40400, 0x0401f005, 0x58f80401, 0x82000480, 858 0x04020008, 0x58f40401, 0x82000480, 0x00000002,
840 0x00000002, 0x80f80400, 0x50002800, 0x80000000, 859 0x02001800, 0x00100615, 0x4801ec01, 0x0401f00b,
841 0x50002000, 0x1c01f000, 0x80f9f1c0, 0x04020008, 860 0x58f80401, 0x82000480, 0x00000002, 0x02001800,
842 0x58f40401, 0x82000480, 0x00000002, 0x02001800, 861 0x00100615, 0x4801f401, 0x82000580, 0x00000002,
843 0x001005d8, 0x4801ec01, 0x0401f00b, 0x58f80401, 862 0x04020002, 0x0401f809, 0x58f40202, 0x80000040,
844 0x82000480, 0x00000002, 0x02001800, 0x001005d8, 863 0x4801ea02, 0x02000800, 0x00100615, 0x82000580,
845 0x4801f401, 0x82000580, 0x00000002, 0x04020002, 864 0x00000001, 0x1c01f000, 0x4d2c0000, 0x40fa5800,
846 0x0401f809, 0x58f40202, 0x80000040, 0x4801ea02, 865 0x0201f800, 0x0010083a, 0x4979e800, 0x4179f000,
847 0x02000800, 0x001005d8, 0x82000580, 0x00000001, 866 0x5c025800, 0x1c01f000, 0x80f5e9c0, 0x04000009,
848 0x1c01f000, 0x4d2c0000, 0x40fa5800, 0x0201f800, 867 0x80f9f1c0, 0x04020ff5, 0x4d2c0000, 0x40f65800,
849 0x001007f4, 0x4979e800, 0x4179f000, 0x5c025800, 868 0x0201f800, 0x0010083a, 0x4179e800, 0x5c025800,
850 0x1c01f000, 0x80f5e9c0, 0x04000009, 0x80f9f1c0, 869 0x1c01f000, 0x4cf40000, 0x0201f800, 0x00104728,
851 0x04020ff5, 0x4d2c0000, 0x40f65800, 0x0201f800, 870 0x04020036, 0x59300807, 0x82040500, 0x00003100,
852 0x001007f4, 0x4179e800, 0x5c025800, 0x1c01f000,
853 0x4cf40000, 0x59300807, 0x82040500, 0x00003100,
854 0x04020032, 0x8c040d22, 0x04000032, 0x5930001f, 871 0x04020032, 0x8c040d22, 0x04000032, 0x5930001f,
855 0x8001ed40, 0x02000800, 0x001005d8, 0x82000580, 872 0x8001ed40, 0x02000800, 0x00100615, 0x82000580,
856 0xffffffff, 0x04000029, 0x58f40201, 0x82000580, 873 0xffffffff, 0x04000029, 0x58f40201, 0x82000580,
857 0x0000dcb3, 0x02020800, 0x001005d8, 0x58f40a02, 874 0x0000dcb3, 0x02020800, 0x00100615, 0x58f40a02,
858 0x82040500, 0x0000fffe, 0x04000003, 0x0401ff89, 875 0x82040500, 0x0000fffe, 0x04000003, 0x0401ff86,
859 0x58f40a02, 0x82040480, 0x0000000f, 0x04021059, 876 0x58f40a02, 0x82040480, 0x0000000f, 0x04021059,
860 0x80040800, 0x4805ea02, 0x82040580, 0x00000008, 877 0x80040800, 0x4805ea02, 0x82040580, 0x00000008,
861 0x0400005d, 0x82040480, 0x00000008, 0x0400100a, 878 0x0400005d, 0x82040480, 0x00000008, 0x0400100a,
862 0x58f40000, 0x8001ed40, 0x02000800, 0x001005d8, 879 0x58f40000, 0x8001ed40, 0x02000800, 0x00100615,
863 0x58f40201, 0x82000580, 0x0000ddb9, 0x02020800, 880 0x58f40201, 0x82000580, 0x0000ddb9, 0x02020800,
864 0x001005d8, 0x58f40401, 0x82000c00, 0x00000002, 881 0x00100615, 0x58f40401, 0x82000c00, 0x00000002,
865 0x4805ec01, 0x80f40400, 0x59300812, 0x44040000, 882 0x4805ec01, 0x80f40400, 0x59300812, 0x44040000,
866 0x80000000, 0x45780000, 0x5c01e800, 0x1c01f000, 883 0x80000000, 0x45780000, 0x5c01e800, 0x1c01f000,
867 0x42001000, 0x00000400, 0x59b800e4, 0x8c000524, 884 0x42001000, 0x00000400, 0x59b800e4, 0x8c000524,
868 0x04020023, 0x4a0370e4, 0x00030000, 0x40000000, 885 0x04020023, 0x4a0370e4, 0x00030000, 0x40000000,
869 0x59b800e4, 0x8c000524, 0x0402001b, 0x59300807, 886 0x59b800e4, 0x8c000524, 0x0402001b, 0x59300807,
870 0x84040d62, 0x48066007, 0x4a0370e4, 0x00020000, 887 0x84040d62, 0x48066007, 0x4a0370e4, 0x00020000,
871 0x4d2c0000, 0x0201f800, 0x001007d3, 0x04000025, 888 0x4d2c0000, 0x0201f800, 0x00100819, 0x04000025,
872 0x492e601f, 0x4a025a01, 0x0000dcb3, 0x59300008, 889 0x492e601f, 0x4a025a01, 0x0000dcb3, 0x59300008,
873 0x80001d40, 0x02000800, 0x001005d8, 0x580c080f, 890 0x80001d40, 0x02000800, 0x00100615, 0x580c080f,
874 0x48065803, 0x59301811, 0x40040000, 0x800c0580, 891 0x48065803, 0x59301811, 0x40040000, 0x800c0580,
875 0x0402000d, 0x497a5a02, 0x4a025c01, 0x00000004, 892 0x0402000d, 0x497a5a02, 0x4a025c01, 0x00000004,
876 0x0401f011, 0x4a0370e4, 0x00020000, 0x40000000, 893 0x0401f011, 0x4a0370e4, 0x00020000, 0x40000000,
877 0x40000000, 0x80081040, 0x02000800, 0x001005d8, 894 0x40000000, 0x80081040, 0x02000800, 0x00100615,
878 0x0401f7d6, 0x4a025a02, 0x00000001, 0x4a025c01, 895 0x0401f7d6, 0x4a025a02, 0x00000001, 0x4a025c01,
879 0x00000006, 0x497a5804, 0x400c0000, 0x80040480, 896 0x00000006, 0x497a5804, 0x400c0000, 0x80040480,
880 0x48025805, 0x412de800, 0x5c025800, 0x0401f7a9, 897 0x48025805, 0x412de800, 0x5c025800, 0x0401f7a9,
881 0x5c025800, 0x4a02601f, 0xffffffff, 0x0401f7c3, 898 0x5c025800, 0x4a02601f, 0xffffffff, 0x0401f7c3,
882 0x4d2c0000, 0x58f65800, 0x0201f800, 0x001007f4, 899 0x4d2c0000, 0x58f65800, 0x0201f800, 0x0010083a,
883 0x40f65800, 0x0201f800, 0x001007f4, 0x5c025800, 900 0x40f65800, 0x0201f800, 0x0010083a, 0x5c025800,
884 0x0401f7f5, 0x4d2c0000, 0x0201f800, 0x001007d3, 901 0x0401f7f5, 0x4d2c0000, 0x0201f800, 0x00100819,
885 0x040007f8, 0x4a025a01, 0x0000ddb9, 0x4a025c01, 902 0x040007f8, 0x4a025a01, 0x0000ddb9, 0x4a025c01,
886 0x00000002, 0x492de800, 0x412de800, 0x5c025800, 903 0x00000002, 0x492de800, 0x412de800, 0x5c025800,
887 0x0401f7a5, 0x0401ff33, 0x82f40400, 0x00000004, 904 0x0401f7a5, 0x0401ff30, 0x82f40400, 0x00000004,
888 0x800c0400, 0x40000800, 0x50040000, 0x80100580, 905 0x800c0400, 0x40000800, 0x50040000, 0x80100580,
889 0x04000016, 0x82040c00, 0x00000002, 0x80081040, 906 0x04000016, 0x82040c00, 0x00000002, 0x80081040,
890 0x040207fa, 0x80f9f1c0, 0x04000011, 0x58f41202, 907 0x040207fa, 0x80f9f1c0, 0x04000011, 0x58f41202,
@@ -893,202 +910,205 @@ uint32_t risc_code01[] = {
893 0x04000006, 0x82040c00, 0x00000002, 0x80081040, 910 0x04000006, 0x82040c00, 0x00000002, 0x80081040,
894 0x040207fa, 0x0401f002, 0x1c01f000, 0x82000540, 911 0x040207fa, 0x0401f002, 0x1c01f000, 0x82000540,
895 0x00000001, 0x0401f7fd, 0x4cf40000, 0x4cf80000, 912 0x00000001, 0x0401f7fd, 0x4cf40000, 0x4cf80000,
896 0x4001e800, 0x592c0a06, 0x800409c0, 0x0402001d, 913 0x4001e800, 0x592c0a06, 0x800409c0, 0x04020021,
897 0x82f40580, 0xffffffff, 0x04000017, 0x58f40201, 914 0x82f40580, 0xffffffff, 0x0400001b, 0x58f40201,
898 0x82000580, 0x0000dcb3, 0x02020800, 0x001005d8, 915 0x82000580, 0x0000dcb3, 0x02020800, 0x00100615,
899 0x58f40000, 0x8001f540, 0x04000006, 0x58f80201, 916 0x58f40000, 0x8001f540, 0x04000006, 0x58f80201,
900 0x82000580, 0x0000ddb9, 0x02020800, 0x001005d8, 917 0x82000580, 0x0000ddb9, 0x02020800, 0x00100615,
901 0x41783800, 0x0401f839, 0x04020006, 0x0401ff32, 918 0x41783800, 0x58f44003, 0x0401f83d, 0x04020009,
902 0x497a601f, 0x5c01f000, 0x5c01e800, 0x1c01f000, 919 0x0401ff2e, 0x497a601f, 0x59300807, 0x84040d22,
903 0x0401ff2d, 0x4a025a06, 0x00000011, 0x0401f7f9, 920 0x48066007, 0x5c01f000, 0x5c01e800, 0x1c01f000,
904 0x82f40580, 0xffffffff, 0x04020f27, 0x0401f7f5, 921 0x0401ff26, 0x4a025a06, 0x00000011, 0x0401f7f6,
922 0x82f40580, 0xffffffff, 0x04020f20, 0x0401f7f2,
905 0x4cf40000, 0x4cf80000, 0x4001e800, 0x82040580, 923 0x4cf40000, 0x4cf80000, 0x4001e800, 0x82040580,
906 0x00000001, 0x0402001f, 0x82f40580, 0xffffffff, 924 0x00000001, 0x04020020, 0x82f40580, 0xffffffff,
907 0x04000019, 0x58f40201, 0x82000580, 0x0000dcb3, 925 0x0400001a, 0x58f40201, 0x82000580, 0x0000dcb3,
908 0x02020800, 0x001005d8, 0x58f40000, 0x8001f540, 926 0x02020800, 0x00100615, 0x58f40000, 0x8001f540,
909 0x04000006, 0x58f80201, 0x82000580, 0x0000ddb9, 927 0x04000006, 0x58f80201, 0x82000580, 0x0000ddb9,
910 0x02020800, 0x001005d8, 0x41783800, 0x0401f813, 928 0x02020800, 0x00100615, 0x41783800, 0x58f44003,
911 0x04020008, 0x0401ff0c, 0x42000800, 0x00000001, 929 0x0401f813, 0x04020008, 0x0401ff04, 0x42000800,
912 0x497a601f, 0x5c01f000, 0x5c01e800, 0x1c01f000, 930 0x00000001, 0x497a601f, 0x5c01f000, 0x5c01e800,
913 0x0401ff05, 0x42000800, 0x00000011, 0x0401f7f9, 931 0x1c01f000, 0x0401fefd, 0x42000800, 0x00000011,
914 0x4c040000, 0x82f40580, 0xffffffff, 0x04020efe, 932 0x0401f7f9, 0x4c040000, 0x82f40580, 0xffffffff,
915 0x5c000800, 0x0401f7f3, 0x4803c856, 0x401c2000, 933 0x04020ef6, 0x5c000800, 0x0401f7f3, 0x4803c856,
916 0x41781800, 0x0401ff8c, 0x0402002c, 0x58f42003, 934 0x401c2000, 0x41781800, 0x4c200000, 0x0401ff86,
917 0x42001800, 0x00000001, 0x0401ff87, 0x04020027, 935 0x5c004000, 0x0402002c, 0x40202000, 0x42001800,
918 0x0401feb8, 0x40082800, 0x82f40400, 0x00000004, 936 0x00000001, 0x0401ff80, 0x04020027, 0x0401feae,
919 0x40003000, 0x50182000, 0x40100000, 0x801c0580, 937 0x40082800, 0x82f40400, 0x00000004, 0x40003000,
920 0x04000005, 0x42001800, 0x00000001, 0x0401ff7a, 938 0x50182000, 0x40100000, 0x801c0580, 0x04000005,
921 0x0402001a, 0x82183400, 0x00000002, 0x80142840, 939 0x42001800, 0x00000001, 0x0401ff73, 0x0402001a,
922 0x040207f5, 0x80f9f1c0, 0x04000013, 0x58f42a02, 940 0x82183400, 0x00000002, 0x80142840, 0x040207f5,
923 0x82142c80, 0x00000007, 0x82f80400, 0x00000003, 941 0x80f9f1c0, 0x04000013, 0x58f42a02, 0x82142c80,
924 0x40003000, 0x50182000, 0x40100000, 0x801c0580, 942 0x00000007, 0x82f80400, 0x00000003, 0x40003000,
925 0x04000005, 0x42001800, 0x00000001, 0x0401ff66, 943 0x50182000, 0x40100000, 0x801c0580, 0x04000005,
926 0x04020006, 0x82183400, 0x00000002, 0x80142840, 944 0x42001800, 0x00000001, 0x0401ff5f, 0x04020006,
927 0x040207f5, 0x1c01f000, 0x82000540, 0x00000001, 945 0x82183400, 0x00000002, 0x80142840, 0x040207f5,
928 0x0401f7fd, 0x0201f800, 0x001005d8, 0x58380207, 946 0x1c01f000, 0x82000540, 0x00000001, 0x0401f7fd,
929 0x8c000502, 0x040007fc, 0x50200000, 0x80387c00, 947 0x0201f800, 0x00100615, 0x58380207, 0x8c000502,
930 0x583c2800, 0x583c2001, 0x58380404, 0x80001540, 948 0x040007fc, 0x50200000, 0x80387c00, 0x583c2800,
931 0x04020002, 0x58381407, 0x58c83401, 0x58380c08, 949 0x583c2001, 0x58380404, 0x80001540, 0x04020002,
932 0x59303807, 0x497a6012, 0x497a6013, 0x0201f000, 950 0x58381407, 0x58c83401, 0x58380c08, 0x59303807,
933 0x000200be, 0x592c0408, 0x8c000502, 0x040007ea, 951 0x497a6012, 0x497a6013, 0x0201f000, 0x000200bf,
934 0x592c0409, 0x80000540, 0x040007e7, 0x82000c80, 952 0x592c0408, 0x8c000502, 0x040007ea, 0x592c0409,
935 0x00000002, 0x04001011, 0x58380001, 0x80007540, 953 0x80000540, 0x040007e7, 0x82000c80, 0x00000002,
936 0x02000800, 0x001005d8, 0x58380204, 0x82000500, 954 0x04001011, 0x58380001, 0x80007540, 0x02000800,
937 0x0000000f, 0x82000400, 0x001010bd, 0x50004000, 955 0x00100615, 0x58380204, 0x82000500, 0x0000000f,
938 0x40040000, 0x800409c0, 0x04000005, 0x82040c80, 956 0x82000400, 0x0010110d, 0x50004000, 0x40040000,
939 0x00000005, 0x040217f1, 0x80204400, 0x50200000, 957 0x800409c0, 0x04000005, 0x82040c80, 0x00000005,
940 0x80387c00, 0x583c2800, 0x583c2001, 0x583c1002, 958 0x040217f1, 0x80204400, 0x50200000, 0x80387c00,
941 0x592c0a07, 0x592c4c08, 0x592c300d, 0x59303807, 959 0x583c2800, 0x583c2001, 0x583c1002, 0x592c0a07,
942 0x497a6012, 0x497a6013, 0x4816600e, 0x4812600f, 960 0x592c4c08, 0x592c300d, 0x59303807, 0x497a6012,
943 0x480a6010, 0x481a6011, 0x80040840, 0x4806600d, 961 0x497a6013, 0x4816600e, 0x4812600f, 0x480a6010,
944 0x02000000, 0x000200c6, 0x80204000, 0x50201800, 962 0x481a6011, 0x80040840, 0x4806600d, 0x02000000,
945 0x800c19c0, 0x0402000c, 0x58380001, 0x80007540, 963 0x000200c7, 0x80204000, 0x50201800, 0x800c19c0,
946 0x02000800, 0x001005d8, 0x58380204, 0x82000500, 964 0x0402000c, 0x58380001, 0x80007540, 0x02000800,
947 0x0000000f, 0x82000400, 0x001010bd, 0x50004000, 965 0x00100615, 0x58380204, 0x82000500, 0x0000000f,
948 0x50201800, 0x483a600b, 0x480e600a, 0x4822600c, 966 0x82000400, 0x0010110d, 0x50004000, 0x50201800,
949 0x0201f000, 0x000200c6, 0x4803c856, 0x592c0208, 967 0x483a600b, 0x480e600a, 0x4822600c, 0x0201f000,
950 0x8c00051e, 0x04020017, 0x50200000, 0x80306c00, 968 0x000200c7, 0x4803c856, 0x592c0208, 0x8c00051e,
951 0x40240000, 0x0c01f001, 0x00100e46, 0x00100e46, 969 0x04020017, 0x50200000, 0x80306c00, 0x40240000,
952 0x00100e4f, 0x00100e46, 0x00100e46, 0x00100e46, 970 0x0c01f001, 0x00100e91, 0x00100e91, 0x00100e9a,
953 0x00100e46, 0x00100e46, 0x00100e4f, 0x00100e46, 971 0x00100e91, 0x00100e91, 0x00100e91, 0x00100e91,
954 0x00100e4f, 0x00100e46, 0x00100e46, 0x00100e4f, 972 0x00100e91, 0x00100e9a, 0x00100e91, 0x00100e9a,
955 0x00100e46, 0x00100e46, 0x0201f800, 0x001005d8, 973 0x00100e91, 0x00100e91, 0x00100e9a, 0x00100e91,
956 0x8400051e, 0x48025a08, 0x50200000, 0x80306c00, 974 0x00100e91, 0x0201f800, 0x00100615, 0x8400051e,
957 0x58343801, 0x481e600f, 0x0401f007, 0x58341802, 975 0x48025a08, 0x50200000, 0x80306c00, 0x58343801,
958 0x58342800, 0x58343801, 0x480e6010, 0x4816600e, 976 0x481e600f, 0x0401f007, 0x58341802, 0x58342800,
959 0x481e600f, 0x0401f246, 0x4933c857, 0x5931f808, 977 0x58343801, 0x480e6010, 0x4816600e, 0x481e600f,
960 0x59300a06, 0x800409c0, 0x04000005, 0x80040906, 978 0x0401f24b, 0x4933c857, 0x5931f808, 0x59300a06,
961 0x04020002, 0x80040800, 0x4805fc06, 0x4a026206, 979 0x800409c0, 0x04000005, 0x80040906, 0x04020002,
962 0x00000002, 0x592c0409, 0x82000500, 0x00000008, 980 0x80040800, 0x4805fc06, 0x4a026206, 0x00000002,
963 0x0400000b, 0x0401f834, 0x59300203, 0x82000580, 981 0x592c0409, 0x82000500, 0x00000008, 0x0400000b,
964 0x00000004, 0x04020005, 0x42027000, 0x00000048, 982 0x0401f834, 0x59300203, 0x82000580, 0x00000004,
965 0x0201f800, 0x000207a1, 0x1c01f000, 0x4cfc0000, 983 0x04020005, 0x42027000, 0x00000048, 0x0201f800,
966 0x58fc0204, 0x82000500, 0x000000ff, 0x82000580, 984 0x000208d8, 0x1c01f000, 0x4cfc0000, 0x58fc0204,
967 0x00000048, 0x0402000c, 0x58fc000b, 0x800001c0, 985 0x82000500, 0x000000ff, 0x82000580, 0x00000048,
968 0x04000009, 0x58fc0407, 0x800001c0, 0x04000006, 986 0x0402000c, 0x58fc000b, 0x800001c0, 0x04000009,
969 0x58fc080b, 0x8c040d16, 0x04000017, 0x58fc0007, 987 0x58fc0407, 0x800001c0, 0x04000006, 0x58fc080b,
970 0x0401f00a, 0x58fc0408, 0x8c000512, 0x04020014, 988 0x8c040d16, 0x04000017, 0x58fc0007, 0x0401f00a,
971 0x58fc0c09, 0x8c040d16, 0x04020003, 0x5c01f800, 989 0x58fc0408, 0x8c000512, 0x04020014, 0x58fc0c09,
972 0x1c01f000, 0x58fc000a, 0x59300811, 0x80040580, 990 0x8c040d16, 0x04020003, 0x5c01f800, 0x1c01f000,
973 0x04020009, 0x59300007, 0x84000500, 0x48026007, 991 0x58fc000a, 0x59300811, 0x80040580, 0x04020009,
974 0x42027000, 0x00000048, 0x5c01f800, 0x0201f000, 992 0x59300007, 0x84000500, 0x48026007, 0x42027000,
975 0x000207a1, 0x5c01f800, 0x1c01f000, 0x58fdf809, 993 0x00000048, 0x5c01f800, 0x0201f000, 0x000208d8,
976 0x0401f7ec, 0x4933c857, 0x59b808ea, 0x82040d00, 994 0x5c01f800, 0x1c01f000, 0x58fdf809, 0x0401f7ec,
977 0x00000007, 0x82040580, 0x00000000, 0x0400001e, 995 0x5c000000, 0x4c000000, 0x4803c857, 0x4933c857,
978 0x82040580, 0x00000003, 0x0400001b, 0x59300406, 996 0x59b808ea, 0x82040d00, 0x00000007, 0x82040580,
979 0x4c000000, 0x4a026406, 0x00000000, 0x42003000, 997 0x00000000, 0x0400001e, 0x82040580, 0x00000003,
980 0x00000041, 0x42000000, 0x50000000, 0x41300800, 998 0x0400001b, 0x59300406, 0x4c000000, 0x4a026406,
981 0x4c180000, 0x0401fce7, 0x5c003000, 0x0400000b, 999 0x00000000, 0x42003000, 0x00000041, 0x42000000,
982 0x42000000, 0x0000001e, 0x80000040, 0x040207ff, 1000 0x50000000, 0x41300800, 0x4c180000, 0x0401fce3,
983 0x80183040, 0x040207f4, 0x42000000, 0x40000000, 1001 0x5c003000, 0x0400000b, 0x42000000, 0x0000001e,
984 0x41300800, 0x0401fcdb, 0x5c000000, 0x48026406, 1002 0x80000040, 0x040207ff, 0x80183040, 0x040207f4,
985 0x1c01f000, 0x59300007, 0x84000500, 0x48026007, 1003 0x42000000, 0x40000000, 0x41300800, 0x0401fcd7,
986 0x0401f7fc, 0x59c00007, 0x4a038006, 0x30000000, 1004 0x5c000000, 0x48026406, 0x1c01f000, 0x59300007,
987 0x40000000, 0x59c00007, 0x8c00050a, 0x040207fe, 1005 0x84000500, 0x48026007, 0x0401f7fc, 0x59c00007,
1006 0x4a038006, 0x30000000, 0x40000000, 0x59c00007,
1007 0x8c00050a, 0x040207fe, 0x1c01f000, 0x5c000000,
1008 0x4c000000, 0x4803c857, 0x4dc00000, 0x4a0370e8,
1009 0x00000000, 0x42038000, 0x00007720, 0x0401fff0,
1010 0x42038000, 0x00007700, 0x0401ffed, 0x0201f800,
1011 0x00104e0d, 0x04020013, 0x4a038891, 0x0000ffff,
1012 0x497b8880, 0x497b8892, 0x42001000, 0x00000190,
1013 0x40000000, 0x40000000, 0x80081040, 0x040207fd,
1014 0x42000000, 0x0010b6a5, 0x0201f800, 0x0010a86e,
1015 0x0401f80e, 0x5c038000, 0x0201f000, 0x00104f29,
1016 0x0401f82d, 0x42000000, 0x0010b6a6, 0x0201f800,
1017 0x0010a86e, 0x0401f805, 0x48178892, 0x480b8880,
1018 0x5c038000, 0x1c01f000, 0x496fc857, 0x836c0580,
1019 0x00000003, 0x0402000b, 0x4c080000, 0x4c0c0000,
1020 0x42001000, 0x00008048, 0x42001800, 0x0000ffff,
1021 0x0201f800, 0x00103857, 0x5c001800, 0x5c001000,
1022 0x42000800, 0x0000003c, 0x0201f800, 0x00101395,
1023 0x59a8006c, 0x80000540, 0x04000006, 0x59a8106d,
1024 0x800811c0, 0x04000003, 0x0201f800, 0x00101b0a,
1025 0x4a038891, 0x0000ffff, 0x4a03900d, 0x00000040,
1026 0x0201f800, 0x001009db, 0x4a0370e8, 0x00000001,
988 0x1c01f000, 0x5c000000, 0x4c000000, 0x4803c857, 1027 0x1c01f000, 0x5c000000, 0x4c000000, 0x4803c857,
989 0x4dc00000, 0x4a0370e8, 0x00000000, 0x42038000, 1028 0x59c41080, 0x497b8880, 0x59c42892, 0x497b8892,
990 0x00007720, 0x0401fff0, 0x42038000, 0x00007700, 1029 0x0201f800, 0x00104e0d, 0x04020002, 0x1c01f000,
991 0x0401ffed, 0x0201f800, 0x0010513b, 0x04020013, 1030 0x42002000, 0x00000260, 0x59c418a4, 0x820c1d00,
992 0x4a038891, 0x0000ffff, 0x497b8880, 0x497b8892, 1031 0x0000000f, 0x820c0580, 0x00000000, 0x04000010,
993 0x42001000, 0x00000190, 0x40000000, 0x40000000, 1032 0x59c41805, 0x820c1d00, 0x00000001, 0x0402000e,
994 0x80081040, 0x040207fd, 0x42000000, 0x0010b8a6, 1033 0x59c418a4, 0x820c1d00, 0x0000000f, 0x820c0480,
995 0x0201f800, 0x0010aa47, 0x0401f80e, 0x5c038000, 1034 0x00000007, 0x04001004, 0x820c0480, 0x0000000c,
996 0x0201f000, 0x00105258, 0x0401f82d, 0x42000000, 1035 0x04001003, 0x80102040, 0x040207ec, 0x497b8891,
997 0x0010b8a7, 0x0201f800, 0x0010aa47, 0x0401f805, 1036 0x1c01f000, 0x4c100000, 0x42002000, 0x00000019,
998 0x48178892, 0x480b8880, 0x5c038000, 0x1c01f000, 1037 0x46000000, 0x00000001, 0x0201f800, 0x001019a4,
999 0x496fc857, 0x836c0580, 0x00000003, 0x0402000b, 1038 0x50001800, 0x820c1d00, 0x00000001, 0x04000005,
1000 0x4c080000, 0x4c0c0000, 0x42001000, 0x00008048, 1039 0x80102040, 0x040207f7, 0x5c002000, 0x0401f7f0,
1001 0x42001800, 0x0000ffff, 0x0201f800, 0x00103a3e, 1040 0x5c002000, 0x0401f7ec, 0x4803c856, 0x1c01f000,
1002 0x5c001800, 0x5c001000, 0x42000800, 0x0000003c, 1041 0x4d2c0000, 0x59325808, 0x592c0a04, 0x4807c857,
1003 0x0201f800, 0x00101345, 0x59a8006c, 0x80000540, 1042 0x82040d00, 0x000000ff, 0x82040500, 0x0000000f,
1004 0x04000006, 0x59a8106d, 0x800811c0, 0x04000003, 1043 0x0c01f001, 0x00100fb5, 0x00100fb5, 0x00100fb5,
1005 0x0201f800, 0x00101aaf, 0x4a038891, 0x0000ffff, 1044 0x00100fcd, 0x00100fb5, 0x00100fb5, 0x00100fb5,
1006 0x4a03900d, 0x00000040, 0x0201f800, 0x0010098e, 1045 0x00100fb5, 0x00100fb5, 0x00100fcd, 0x00100fb5,
1007 0x4a0370e8, 0x00000001, 0x1c01f000, 0x5c000000, 1046 0x00100fb7, 0x00100fb5, 0x00100fb5, 0x00100fb5,
1008 0x4c000000, 0x4803c857, 0x59c41080, 0x497b8880, 1047 0x00100fb5, 0x0201f800, 0x00100615, 0x82040580,
1009 0x59c42892, 0x497b8892, 0x0201f800, 0x0010513b, 1048 0x0000003b, 0x02020800, 0x00100615, 0x592c020a,
1010 0x04020002, 0x1c01f000, 0x42002000, 0x00000260, 1049 0x8c000500, 0x0400005f, 0x592c1a07, 0x82040500,
1011 0x59c418a4, 0x820c1d00, 0x0000000f, 0x820c0580, 1050 0x0000000f, 0x82000400, 0x0010110d, 0x50001000,
1012 0x00000000, 0x04000010, 0x59c41805, 0x820c1d00, 1051 0x50080000, 0x59302013, 0x4802600a, 0x492e600b,
1013 0x00000001, 0x0402000e, 0x59c418a4, 0x820c1d00, 1052 0x480a600c, 0x480e600d, 0x48126012, 0x5c025800,
1014 0x0000000f, 0x820c0480, 0x00000007, 0x04001004, 1053 0x1c01f000, 0x82040500, 0x0000000f, 0x82000400,
1015 0x820c0480, 0x0000000c, 0x04001003, 0x80102040, 1054 0x0010110d, 0x50001000, 0x50080000, 0x592c1a07,
1016 0x040207ec, 0x497b8891, 0x1c01f000, 0x4c100000,
1017 0x42002000, 0x00000019, 0x46000000, 0x00000001,
1018 0x0201f800, 0x00101937, 0x50001800, 0x820c1d00,
1019 0x00000001, 0x04000005, 0x80102040, 0x040207f7,
1020 0x5c002000, 0x0401f7f0, 0x5c002000, 0x0401f7ec,
1021 0x4803c856, 0x1c01f000, 0x4d2c0000, 0x59325808,
1022 0x592c0a04, 0x4807c857, 0x82040d00, 0x000000ff,
1023 0x82040500, 0x0000000f, 0x0c01f001, 0x00100f67,
1024 0x00100f67, 0x00100f67, 0x00100f7f, 0x00100f67,
1025 0x00100f67, 0x00100f67, 0x00100f67, 0x00100f67,
1026 0x00100f7f, 0x00100f67, 0x00100f69, 0x00100f67,
1027 0x00100f67, 0x00100f67, 0x00100f67, 0x0201f800,
1028 0x001005d8, 0x82040580, 0x0000003b, 0x02020800,
1029 0x001005d8, 0x592c020a, 0x8c000500, 0x0400005f,
1030 0x592c1a07, 0x82040500, 0x0000000f, 0x82000400,
1031 0x001010bd, 0x50001000, 0x50080000, 0x59302013,
1032 0x4802600a, 0x492e600b, 0x480a600c, 0x480e600d, 1055 0x4802600a, 0x492e600b, 0x480a600c, 0x480e600d,
1033 0x48126012, 0x5c025800, 0x1c01f000, 0x82040500, 1056 0x497a6012, 0x0401f7f2, 0x8c040d00, 0x04020041,
1034 0x0000000f, 0x82000400, 0x001010bd, 0x50001000, 1057 0x82040d00, 0x00000080, 0x0400003e, 0x0201f000,
1035 0x50080000, 0x592c1a07, 0x4802600a, 0x492e600b, 1058 0x000200d0, 0x59300013, 0x59301012, 0x80080580,
1036 0x480a600c, 0x480e600d, 0x497a6012, 0x0401f7f2, 1059 0x0402000c, 0x42007800, 0x80000005, 0x592c1208,
1037 0x8c040d00, 0x04020041, 0x82040d00, 0x00000080, 1060 0x82080500, 0xffff7fff, 0x48025a08, 0x8c08151e,
1038 0x0400003e, 0x0201f000, 0x000200cf, 0x59300013, 1061 0x0402002d, 0x823c7d40, 0x00000020, 0x0401f02a,
1039 0x59301012, 0x80080580, 0x0402000c, 0x42007800, 1062 0x480bc857, 0x42000000, 0x0010b64f, 0x0201f800,
1040 0x80000005, 0x592c1208, 0x82080500, 0xffff7fff, 1063 0x0010a86e, 0x59300414, 0x4803c857, 0x8c000514,
1041 0x48025a08, 0x8c08151e, 0x0402002d, 0x823c7d40, 1064 0x04020007, 0x599c1819, 0x8c0c1d12, 0x04020004,
1042 0x00000020, 0x0401f02a, 0x480bc857, 0x42000000, 1065 0x820c1d40, 0x00000001, 0x0401f01d, 0x59302013,
1043 0x0010b851, 0x0201f800, 0x0010aa47, 0x59300414, 1066 0x0401f92d, 0x0402001a, 0x42007800, 0x80000005,
1044 0x4803c857, 0x8c000514, 0x04020007, 0x599c1819, 1067 0x5930500d, 0x592c0208, 0x4803c857, 0x8c00051e,
1045 0x8c0c1d12, 0x04020004, 0x820c1d40, 0x00000001, 1068 0x04020005, 0x823c7d40, 0x00000020, 0x5930400c,
1046 0x0401f01d, 0x59302013, 0x0401f92b, 0x0402001a, 1069 0x0401f004, 0x8400051e, 0x48025a08, 0x0401f8dc,
1047 0x42007800, 0x80000005, 0x5930500d, 0x592c0208, 1070 0x50201800, 0x480e600a, 0x4832600b, 0x4822600c,
1048 0x4803c857, 0x8c00051e, 0x04020005, 0x823c7d40, 1071 0x482a600d, 0x480fc857, 0x4833c857, 0x4823c857,
1049 0x00000020, 0x5930400c, 0x0401f004, 0x8400051e, 1072 0x482bc857, 0x80000580, 0x483e6004, 0x1c01f000,
1050 0x48025a08, 0x0401f8da, 0x50201800, 0x480e600a, 1073 0x0201f800, 0x00100615, 0x4933c857, 0x4d2c0000,
1051 0x4832600b, 0x4822600c, 0x482a600d, 0x480fc857, 1074 0x59900004, 0x81300580, 0x02020800, 0x00100615,
1052 0x4833c857, 0x4823c857, 0x482bc857, 0x80000580, 1075 0x0201f800, 0x00108df4, 0x02000800, 0x00100615,
1053 0x483e6004, 0x1c01f000, 0x0201f800, 0x001005d8, 1076 0x59325808, 0x4d3c0000, 0x4d400000, 0x59300004,
1077 0x4803c857, 0x4c000000, 0x0201f800, 0x00106b13,
1078 0x0201f800, 0x001068c1, 0x5c000000, 0x8c000516,
1079 0x04000010, 0x592c000f, 0x4803c857, 0x48025807,
1080 0x41780800, 0x42028000, 0x00000002, 0x0201f800,
1081 0x00104bee, 0x4a025c06, 0x0000ffff, 0x0201f800,
1082 0x00020381, 0x0201f800, 0x00107698, 0x0401f015,
1083 0x4a026203, 0x00000002, 0x592c0208, 0x8400054e,
1084 0x48025a08, 0x59300406, 0x82000580, 0x00000006,
1085 0x04020009, 0x811800ca, 0x81c80c00, 0x58040939,
1086 0x592c000d, 0x80040480, 0x592c080f, 0x80040480,
1087 0x4802580b, 0x417a7800, 0x0201f800, 0x00108997,
1088 0x5c028000, 0x5c027800, 0x5c025800, 0x1c01f000,
1054 0x4933c857, 0x4d2c0000, 0x59900004, 0x81300580, 1089 0x4933c857, 0x4d2c0000, 0x59900004, 0x81300580,
1055 0x02020800, 0x001005d8, 0x0201f800, 0x00109037, 1090 0x02020800, 0x00100615, 0x0201f800, 0x00108df4,
1056 0x02000800, 0x001005d8, 0x59325808, 0x4d3c0000, 1091 0x02000800, 0x00100615, 0x59325808, 0x592c0208,
1057 0x4d400000, 0x59300004, 0x4803c857, 0x4c000000, 1092 0x84000540, 0x48025a08, 0x0401f7bf, 0x491bc857,
1058 0x0201f800, 0x00106dc3, 0x0201f800, 0x00106b8a, 1093 0x49d3c857, 0x4dd00000, 0x41780800, 0x8007a0ca,
1059 0x5c000000, 0x8c000516, 0x04000010, 0x592c000f, 1094 0x83d3a400, 0x00007600, 0x4a03a005, 0x80000002,
1060 0x4803c857, 0x48025807, 0x41780800, 0x42028000, 1095 0x42000000, 0x00001000, 0x50000000, 0x82000480,
1061 0x00000002, 0x0201f800, 0x00104e70, 0x4a025c06, 1096 0x24220001, 0x04020029, 0x59d01006, 0x82080500,
1062 0x0000ffff, 0x0201f800, 0x000202da, 0x0201f800, 1097 0x00006000, 0x82000580, 0x00006000, 0x04000031,
1063 0x00107911, 0x0401f015, 0x4a026203, 0x00000002, 1098 0x82080500, 0x40008000, 0x040007f8, 0x800409c0,
1064 0x592c0208, 0x8400054e, 0x48025a08, 0x59300406, 1099 0x0402002c, 0x811a31c0, 0x0400002a, 0x42000000,
1065 0x82000580, 0x00000006, 0x04020009, 0x811800ca, 1100 0x00001002, 0x50001000, 0x46000000, 0x00000512,
1066 0x81c80c00, 0x58040939, 0x592c000d, 0x80040480, 1101 0x42001800, 0x0000000a, 0x59e00000, 0x8c00051a,
1067 0x592c080f, 0x80040480, 0x4802580b, 0x417a7800, 1102 0x040207fc, 0x800c1840, 0x040207fc, 0x42000000,
1068 0x0201f800, 0x00108be3, 0x5c028000, 0x5c027800, 1103 0x00001002, 0x46000000, 0x00000514, 0x42001800,
1069 0x5c025800, 0x1c01f000, 0x4933c857, 0x4d2c0000, 1104 0x0000000a, 0x59e00000, 0x8c00053a, 0x040207fc,
1070 0x59900004, 0x81300580, 0x02020800, 0x001005d8, 1105 0x800c1840, 0x040207fc, 0x42000000, 0x00001002,
1071 0x0201f800, 0x00109037, 0x02000800, 0x001005d8, 1106 0x44080000, 0x0401f00f, 0x02004800, 0x000207c8,
1072 0x59325808, 0x592c0208, 0x84000540, 0x48025a08,
1073 0x0401f7bf, 0x491bc857, 0x49d3c857, 0x4dd00000,
1074 0x41780800, 0x8007a0ca, 0x83d3a400, 0x00007600,
1075 0x4a03a005, 0x80000002, 0x42000000, 0x00001000,
1076 0x50000000, 0x82000480, 0x24220001, 0x04020029,
1077 0x59d01006, 0x82080500, 0x00006000, 0x82000580,
1078 0x00006000, 0x0400002f, 0x82080500, 0x40008000,
1079 0x040007f8, 0x800409c0, 0x0402002a, 0x811a31c0,
1080 0x04000028, 0x42000000, 0x00001002, 0x50001000,
1081 0x46000000, 0x00000512, 0x42001800, 0x0000000a,
1082 0x59e00000, 0x8c00051a, 0x040207fc, 0x800c1840,
1083 0x040207fc, 0x42000000, 0x00001002, 0x46000000,
1084 0x00000514, 0x42001800, 0x0000000a, 0x59e00000,
1085 0x8c00053a, 0x040207fc, 0x800c1840, 0x040207fc,
1086 0x42000000, 0x00001002, 0x44080000, 0x0401f00d,
1087 0x59d01006, 0x82080500, 0x00006000, 0x82000580, 1107 0x59d01006, 0x82080500, 0x00006000, 0x82000580,
1088 0x00006000, 0x04000007, 0x8c08151e, 0x040007f9, 1108 0x00006000, 0x04000007, 0x8c08151e, 0x040007f7,
1089 0x59d01006, 0x82080500, 0x00006000, 0x040207f5, 1109 0x59d01006, 0x82080500, 0x00006000, 0x040207f3,
1090 0x83d3a400, 0x00000020, 0x80040800, 0x82040480, 1110 0x83d3a400, 0x00000020, 0x80040800, 0x82040480,
1091 0x00000005, 0x040017bf, 0x5c03a000, 0x1c01f000, 1111 0x00000005, 0x040017bd, 0x5c03a000, 0x1c01f000,
1092 0x491bc857, 0x49d3c857, 0x4dd00000, 0x41780800, 1112 0x491bc857, 0x49d3c857, 0x4dd00000, 0x41780800,
1093 0x8007a0ca, 0x83d3a400, 0x00007600, 0x4a03a005, 1113 0x8007a0ca, 0x83d3a400, 0x00007600, 0x4a03a005,
1094 0x80000001, 0x59d00006, 0x83d3a400, 0x00000020, 1114 0x80000001, 0x59d00006, 0x83d3a400, 0x00000020,
@@ -1105,19 +1125,19 @@ uint32_t risc_code01[] = {
1105 0x80204000, 0x50200000, 0x80000540, 0x04000003, 1125 0x80204000, 0x50200000, 0x80000540, 0x04000003,
1106 0x80285040, 0x1c01f000, 0x58300001, 0x80000540, 1126 0x80285040, 0x1c01f000, 0x58300001, 0x80000540,
1107 0x0400000e, 0x4802600b, 0x40006000, 0x58300204, 1127 0x0400000e, 0x4802600b, 0x40006000, 0x58300204,
1108 0x82000500, 0x0000000f, 0x82000400, 0x001010bd, 1128 0x82000500, 0x0000000f, 0x82000400, 0x0010110d,
1109 0x50004000, 0x802041c0, 0x02000800, 0x001005d8, 1129 0x50004000, 0x802041c0, 0x02000800, 0x00100615,
1110 0x80285040, 0x1c01f000, 0x40005000, 0x1c01f000, 1130 0x80285040, 0x1c01f000, 0x40005000, 0x1c01f000,
1111 0x00000005, 0x00000008, 0x0000000b, 0x0000000e, 1131 0x00000005, 0x00000008, 0x0000000b, 0x0000000e,
1112 0x00000011, 0x00000000, 0x00000000, 0x0000000b, 1132 0x00000011, 0x00000000, 0x00000000, 0x0000000b,
1113 0x00000000, 0x00000000, 0x00000000, 0x001010b8, 1133 0x00000000, 0x00000000, 0x00000000, 0x00101108,
1114 0x001010b7, 0x00000000, 0x00000000, 0x00000000, 1134 0x00101107, 0x00000000, 0x00000000, 0x00000000,
1115 0x00000000, 0x001010b8, 0x001010b7, 0x001010b4, 1135 0x00000000, 0x00101108, 0x00101107, 0x00101104,
1116 0x001010b8, 0x001010b7, 0x00000000, 0x00000000, 1136 0x00101108, 0x00101107, 0x00000000, 0x00000000,
1117 0x00000000, 0x00000000, 0x00000000, 0x001010b8, 1137 0x00000000, 0x00000000, 0x00000000, 0x00101108,
1118 0x00000000, 0x00000000, 0x00000000, 0x00000000, 1138 0x00000000, 0x00000000, 0x00000000, 0x00000000,
1119 0x00000000, 0x001010b8, 0x001010b8, 0x001010b8, 1139 0x00000000, 0x00101108, 0x00101108, 0x00101108,
1120 0x00000000, 0x001010b8, 0x00000000, 0x00000000, 1140 0x00000000, 0x00101108, 0x00000000, 0x00000000,
1121 0x00000000, 0x4813c857, 0x492fc857, 0x4933c857, 1141 0x00000000, 0x4813c857, 0x492fc857, 0x4933c857,
1122 0x48126012, 0x592c5207, 0x802851c0, 0x0400004a, 1142 0x48126012, 0x592c5207, 0x802851c0, 0x0400004a,
1123 0x412c6000, 0x0401f84b, 0x04000009, 0x82240580, 1143 0x412c6000, 0x0401f84b, 0x04000009, 0x82240580,
@@ -1130,34 +1150,34 @@ uint32_t risc_code01[] = {
1130 0x80285040, 0x0400002c, 0x80204000, 0x50200000, 1150 0x80285040, 0x0400002c, 0x80204000, 0x50200000,
1131 0x80000540, 0x0402000a, 0x58300001, 0x80006540, 1151 0x80000540, 0x0402000a, 0x58300001, 0x80006540,
1132 0x04000025, 0x58300204, 0x82004d00, 0x0000000f, 1152 0x04000025, 0x58300204, 0x82004d00, 0x0000000f,
1133 0x82244400, 0x001010bd, 0x50204000, 0x592c0208, 1153 0x82244400, 0x0010110d, 0x50204000, 0x592c0208,
1134 0x8400051e, 0x48025a08, 0x0401f013, 0x80102080, 1154 0x8400051e, 0x48025a08, 0x0401f013, 0x80102080,
1135 0x80102000, 0x48126010, 0x4813c857, 0x58080802, 1155 0x80102000, 0x48126010, 0x4813c857, 0x58080802,
1136 0x40100000, 0x80042480, 0x02001800, 0x001005d8, 1156 0x40100000, 0x80042480, 0x02001800, 0x00100615,
1137 0x58080000, 0x58081801, 0x80102400, 0x4812600e, 1157 0x58080000, 0x58081801, 0x80102400, 0x4812600e,
1138 0x480e600f, 0x4813c857, 0x592c0208, 0x8400055e, 1158 0x480e600f, 0x4813c857, 0x592c0208, 0x8400055e,
1139 0x48025a08, 0x4833c857, 0x4823c857, 0x482bc857, 1159 0x48025a08, 0x4833c857, 0x4823c857, 0x482bc857,
1140 0x4832600b, 0x4822600c, 0x482a600d, 0x80000580, 1160 0x4832600b, 0x4822600c, 0x482a600d, 0x80000580,
1141 0x0401f003, 0x82000540, 0x00000001, 0x1c01f000, 1161 0x0401f003, 0x82000540, 0x00000001, 0x1c01f000,
1142 0x58300204, 0x82004d00, 0x0000000f, 0x82244400, 1162 0x58300204, 0x82004d00, 0x0000000f, 0x82244400,
1143 0x001010bd, 0x82000500, 0x000000ff, 0x82000580, 1163 0x0010110d, 0x82000500, 0x000000ff, 0x82000580,
1144 0x00000029, 0x0402001b, 0x50204000, 0x592c0409, 1164 0x00000029, 0x0402001b, 0x50204000, 0x592c0409,
1145 0x80000540, 0x02000800, 0x001005d8, 0x82000c80, 1165 0x80000540, 0x02000800, 0x00100615, 0x82000c80,
1146 0x00000002, 0x04001011, 0x58300001, 0x80006540, 1166 0x00000002, 0x04001011, 0x58300001, 0x80006540,
1147 0x02000800, 0x001005d8, 0x58300204, 0x82000500, 1167 0x02000800, 0x00100615, 0x58300204, 0x82000500,
1148 0x0000000f, 0x82000400, 0x001010bd, 0x50004000, 1168 0x0000000f, 0x82000400, 0x0010110d, 0x50004000,
1149 0x40040000, 0x800409c0, 0x04000006, 0x82040c80, 1169 0x40040000, 0x800409c0, 0x04000006, 0x82040c80,
1150 0x00000005, 0x040217f1, 0x80204400, 0x80000580, 1170 0x00000005, 0x040217f1, 0x80204400, 0x80000580,
1151 0x1c01f000, 0x59e00004, 0x8c00050e, 0x02020000, 1171 0x1c01f000, 0x59e00004, 0x8c00050e, 0x02020000,
1152 0x00100903, 0x1c01f000, 0x4c5c0000, 0x59e4b800, 1172 0x00100951, 0x1c01f000, 0x4c5c0000, 0x59e4b800,
1153 0x485fc857, 0x825c0500, 0x0000001f, 0x04000004, 1173 0x485fc857, 0x825c0500, 0x0000001f, 0x04000004,
1154 0x59e40862, 0x0201f800, 0x001005d8, 0x825c0500, 1174 0x59e40862, 0x0201f800, 0x00100615, 0x825c0500,
1155 0x000000e0, 0x02000800, 0x001005d8, 0x8c5cbd0e, 1175 0x000000e0, 0x02000800, 0x00100615, 0x8c5cbd0e,
1156 0x04020807, 0x8c5cbd0c, 0x04020809, 0x8c5cbd0a, 1176 0x04020807, 0x8c5cbd0c, 0x04020809, 0x8c5cbd0a,
1157 0x04020878, 0x5c00b800, 0x1c01f000, 0x4803c856, 1177 0x04020878, 0x5c00b800, 0x1c01f000, 0x4803c856,
1158 0x4a03c800, 0x00000080, 0x1c01f000, 0x4d2c0000, 1178 0x4a03c800, 0x00000080, 0x1c01f000, 0x4d2c0000,
1159 0x42007800, 0x0010b8ec, 0x583c0001, 0x583c0802, 1179 0x42007800, 0x0010b6eb, 0x583c0001, 0x583c0802,
1160 0x80040540, 0x0400003f, 0x42000800, 0x0010b7f7, 1180 0x80040540, 0x0400003f, 0x42000800, 0x0010b5f5,
1161 0x50065800, 0x592c0002, 0x82000580, 0x00000000, 1181 0x50065800, 0x592c0002, 0x82000580, 0x00000000,
1162 0x0400000e, 0x59e40850, 0x59e41853, 0x400c0000, 1182 0x0400000e, 0x59e40850, 0x59e41853, 0x400c0000,
1163 0x80040400, 0x59e40852, 0x4807c857, 0x80041480, 1183 0x80040400, 0x59e40852, 0x4807c857, 0x80041480,
@@ -1170,12 +1190,12 @@ uint32_t risc_code01[] = {
1170 0x04000007, 0x592c1007, 0x480bc857, 0x583c0003, 1190 0x04000007, 0x592c1007, 0x480bc857, 0x583c0003,
1171 0x4803c857, 0x80080480, 0x04001003, 0x583c1001, 1191 0x4803c857, 0x80080480, 0x04001003, 0x583c1001,
1172 0x480bc857, 0x583c0802, 0x480bc857, 0x4807c857, 1192 0x480bc857, 0x583c0802, 0x480bc857, 0x4807c857,
1173 0x4a025801, 0x00000000, 0x4a025809, 0x001011bc, 1193 0x4a025801, 0x00000000, 0x4a025809, 0x0010120c,
1174 0x480a5807, 0x48065808, 0x59e40053, 0x48025804, 1194 0x480a5807, 0x48065808, 0x59e40053, 0x48025804,
1175 0x412c1000, 0x492fc857, 0x0201f800, 0x00100858, 1195 0x412c1000, 0x492fc857, 0x0201f800, 0x001008a1,
1176 0x5c025800, 0x4a03c800, 0x00000040, 0x1c01f000, 1196 0x5c025800, 0x4a03c800, 0x00000040, 0x1c01f000,
1177 0x42007800, 0x0010b7f7, 0x503c7800, 0x4a007802, 1197 0x42007800, 0x0010b5f5, 0x503c7800, 0x4a007802,
1178 0x00000100, 0x42007800, 0x0010b8ec, 0x583c0000, 1198 0x00000100, 0x42007800, 0x0010b6eb, 0x583c0000,
1179 0x4803c857, 0x82000d80, 0x00000001, 0x04000004, 1199 0x4803c857, 0x82000d80, 0x00000001, 0x04000004,
1180 0x80000000, 0x48007800, 0x0401f019, 0x49787800, 1200 0x80000000, 0x48007800, 0x0401f019, 0x49787800,
1181 0x583c1806, 0x583c0005, 0x800c1800, 0x480c7806, 1201 0x583c1806, 0x583c0005, 0x800c1800, 0x480c7806,
@@ -1183,73 +1203,73 @@ uint32_t risc_code01[] = {
1183 0x800409c0, 0x0400000e, 0x583c0008, 0x80000000, 1203 0x800409c0, 0x0400000e, 0x583c0008, 0x80000000,
1184 0x48007808, 0x80040580, 0x04020009, 0x49787808, 1204 0x48007808, 0x80040580, 0x04020009, 0x49787808,
1185 0x583c2006, 0x42001800, 0x00000001, 0x42001000, 1205 0x583c2006, 0x42001800, 0x00000001, 0x42001000,
1186 0x00008028, 0x0201f800, 0x00103a3e, 0x1c01f000, 1206 0x00008028, 0x0201f800, 0x00103857, 0x1c01f000,
1187 0x4a03c800, 0x00000020, 0x0201f800, 0x0010aa40, 1207 0x4a03c800, 0x00000020, 0x0201f800, 0x0010a867,
1188 0x59e40000, 0x1c01f000, 0x4d2c0000, 0x4a007001, 1208 0x59e40000, 0x1c01f000, 0x4d2c0000, 0x4a007001,
1189 0x00000000, 0x82040d00, 0x43000f80, 0x02020800, 1209 0x00000000, 0x82040d00, 0x43000f80, 0x02020800,
1190 0x001005d8, 0x58380009, 0x4803c00f, 0x0201f800, 1210 0x00100615, 0x58380009, 0x4803c00f, 0x0201f800,
1191 0x00109402, 0x583a5808, 0x592c0000, 0x48007008, 1211 0x001091cb, 0x583a5808, 0x592c0000, 0x48007008,
1192 0x800001c0, 0x04020002, 0x49787007, 0x0201f800, 1212 0x800001c0, 0x04020002, 0x49787007, 0x0201f800,
1193 0x001007f4, 0x5c025800, 0x0201f000, 0x0010087d, 1213 0x0010083a, 0x5c025800, 0x0201f000, 0x001008c6,
1194 0x4803c856, 0x4c3c0000, 0x4d2c0000, 0x4d300000, 1214 0x4803c856, 0x4c3c0000, 0x4d2c0000, 0x4d300000,
1195 0x5830000a, 0x80025d40, 0x02000800, 0x001005d8, 1215 0x5830000a, 0x80025d40, 0x02000800, 0x00100615,
1196 0x592e6008, 0x4c300000, 0x0201f800, 0x0010941a, 1216 0x592e6008, 0x4c300000, 0x0201f800, 0x001091e3,
1197 0x5c006000, 0x02000800, 0x001005d8, 0x58300002, 1217 0x5c006000, 0x02000800, 0x00100615, 0x58300002,
1198 0x82000580, 0x00000100, 0x04020010, 0x5930780b, 1218 0x82000580, 0x00000100, 0x04020010, 0x5930780b,
1199 0x583c0001, 0x80000540, 0x0400000e, 0x4802600b, 1219 0x583c0001, 0x80000540, 0x0400000e, 0x4802600b,
1200 0x40007800, 0x82000400, 0x00000002, 0x48006003, 1220 0x40007800, 0x82000400, 0x00000002, 0x48006003,
1201 0x583c0000, 0x48006004, 0x40301000, 0x0201f800, 1221 0x583c0000, 0x48006004, 0x40301000, 0x0201f800,
1202 0x00100858, 0x0401f00c, 0x4a025a06, 0x00000002, 1222 0x001008a1, 0x0401f00c, 0x4a025a06, 0x00000002,
1203 0x4c300000, 0x0201f800, 0x000202da, 0x5c006000, 1223 0x4c300000, 0x0201f800, 0x00020381, 0x5c006000,
1204 0x40325800, 0x0201f800, 0x001007f4, 0x0201f800, 1224 0x40325800, 0x0201f800, 0x0010083a, 0x0201f800,
1205 0x0002077d, 0x5c026000, 0x5c025800, 0x5c007800, 1225 0x000208b4, 0x5c026000, 0x5c025800, 0x5c007800,
1206 0x1c01f000, 0x4803c856, 0x4d2c0000, 0x4d300000, 1226 0x1c01f000, 0x4803c856, 0x4d2c0000, 0x4d300000,
1207 0x42007000, 0x0010b7f8, 0x58380801, 0x82040580, 1227 0x42007000, 0x0010b5f6, 0x58380801, 0x82040580,
1208 0x00000002, 0x04020011, 0x58386002, 0x5830000a, 1228 0x00000002, 0x04020011, 0x58386002, 0x5830000a,
1209 0x812c0580, 0x0402000d, 0x59e00004, 0x8c00050e, 1229 0x812c0580, 0x0402000d, 0x59e00004, 0x8c00050e,
1210 0x040007fe, 0x59dc0006, 0x4803c857, 0x4a03b805, 1230 0x040007fe, 0x59dc0006, 0x4803c857, 0x4a03b805,
1211 0x20000000, 0x8c00053e, 0x040007f8, 0x4a007001, 1231 0x20000000, 0x8c00053e, 0x040007f8, 0x4a007001,
1212 0x00000000, 0x0401f019, 0x58386006, 0x40305000, 1232 0x00000000, 0x0401f019, 0x58386006, 0x40305000,
1213 0x803061c0, 0x02000800, 0x001005d8, 0x5830000a, 1233 0x803061c0, 0x02000800, 0x00100615, 0x5830000a,
1214 0x812c0580, 0x04000004, 0x40305000, 0x58306000, 1234 0x812c0580, 0x04000004, 0x40305000, 0x58306000,
1215 0x0401f7f8, 0x40280000, 0x80300580, 0x58300000, 1235 0x0401f7f8, 0x40280000, 0x80300580, 0x58300000,
1216 0x04000006, 0x48005000, 0x800001c0, 0x04020007, 1236 0x04000006, 0x48005000, 0x800001c0, 0x04020007,
1217 0x48287005, 0x0401f005, 0x800001c0, 0x04020002, 1237 0x48287005, 0x0401f005, 0x800001c0, 0x04020002,
1218 0x48007005, 0x48007006, 0x40325800, 0x0201f800, 1238 0x48007005, 0x48007006, 0x40325800, 0x0201f800,
1219 0x001007f4, 0x42007000, 0x0010b7f8, 0x58380001, 1239 0x0010083a, 0x42007000, 0x0010b5f6, 0x58380001,
1220 0x82000580, 0x00000000, 0x02000800, 0x0010087d, 1240 0x82000580, 0x00000000, 0x02000800, 0x001008c6,
1221 0x5c026000, 0x5c025800, 0x1c01f000, 0x4803c856, 1241 0x5c026000, 0x5c025800, 0x1c01f000, 0x4803c856,
1222 0x42000800, 0x0000003c, 0x48079000, 0x59c80000, 1242 0x42000800, 0x0000003c, 0x48079000, 0x59c80000,
1223 0x80040500, 0x040207fe, 0x497b9005, 0x4a039035, 1243 0x80040500, 0x040207fe, 0x497b9005, 0x4a039035,
1224 0x00880200, 0x59a8000e, 0x800000e0, 0x4803900e, 1244 0x00880200, 0x59a8000e, 0x800000e0, 0x4803900e,
1225 0x4a039011, 0x00000024, 0x4a03900f, 0x0010d1c0, 1245 0x4a039011, 0x00000024, 0x4a03900f, 0x0010cfc0,
1226 0x4a039010, 0x0010d1c0, 0x4a039015, 0x0000007f, 1246 0x4a039010, 0x0010cfc0, 0x4a039015, 0x0000007f,
1227 0x4a03900d, 0x00000040, 0x4a039000, 0x00001600, 1247 0x4a03900d, 0x00000040, 0x4a039000, 0x00001600,
1228 0x1c01f000, 0x59c80007, 0x8c000508, 0x040208b7, 1248 0x1c01f000, 0x59c80007, 0x8c000508, 0x040208b7,
1229 0x59c80800, 0x8c040d16, 0x04020004, 0x82000500, 1249 0x59c80800, 0x8c040d16, 0x04020004, 0x82000500,
1230 0x00000006, 0x0c01f005, 0x4807c857, 0x82000500, 1250 0x00000006, 0x0c01f005, 0x4807c857, 0x82000500,
1231 0x0000000e, 0x0c01f001, 0x001012a8, 0x001012a6, 1251 0x0000000e, 0x0c01f001, 0x001012f8, 0x001012f6,
1232 0x00105999, 0x001012a6, 0x001012aa, 0x001012a6, 1252 0x0010567d, 0x001012f6, 0x001012fa, 0x001012f6,
1233 0x001012aa, 0x001012aa, 0x001012a6, 0x001012a6, 1253 0x001012fa, 0x001012fa, 0x001012f6, 0x001012f6,
1234 0x001012a6, 0x001012a6, 0x001012aa, 0x001012a6, 1254 0x001012f6, 0x001012f6, 0x001012fa, 0x001012f6,
1235 0x001012aa, 0x001012a6, 0x0201f800, 0x001005d8, 1255 0x001012fa, 0x001012f6, 0x0201f800, 0x00100615,
1236 0x4803c857, 0x1c01f000, 0x59c8080c, 0x4807c857, 1256 0x4803c857, 0x1c01f000, 0x59c8080c, 0x4807c857,
1237 0x82040500, 0x00006000, 0x04000004, 0x0201f800, 1257 0x82040500, 0x00006000, 0x04000004, 0x0201f800,
1238 0x0010aa03, 0x0401f006, 0x82040500, 0x007f0000, 1258 0x0010a82a, 0x0401f006, 0x82040500, 0x007f0000,
1239 0x04000006, 0x0201f800, 0x0010a9d5, 0x0201f800, 1259 0x04000006, 0x0201f800, 0x0010a7fc, 0x0201f800,
1240 0x00106eb3, 0x0401f02b, 0x82040500, 0x00000014, 1260 0x00106c07, 0x0401f02b, 0x82040500, 0x00000014,
1241 0x04000014, 0x0201f800, 0x0010aa32, 0x836c0580, 1261 0x04000014, 0x0201f800, 0x0010a859, 0x836c0580,
1242 0x00000003, 0x0400000d, 0x0201f800, 0x0010513b, 1262 0x00000003, 0x0400000d, 0x0201f800, 0x00104e0d,
1243 0x04000004, 0x0201f800, 0x0010411d, 0x0401f007, 1263 0x04000004, 0x0201f800, 0x00103f37, 0x0401f007,
1244 0x4a035033, 0x00000001, 0x4202d800, 0x00000001, 1264 0x4a035033, 0x00000001, 0x4202d800, 0x00000001,
1245 0x0201f800, 0x001050a2, 0x0401f817, 0x0401f015, 1265 0x0201f800, 0x00104d76, 0x0401f817, 0x0401f015,
1246 0x82040500, 0x00001c00, 0x04000005, 0x0201f800, 1266 0x82040500, 0x00001c00, 0x04000005, 0x0201f800,
1247 0x0010aa11, 0x0401f810, 0x0401f00e, 0x82040500, 1267 0x0010a838, 0x0401f810, 0x0401f00e, 0x82040500,
1248 0x00000140, 0x04000005, 0x0201f800, 0x0010aa24, 1268 0x00000140, 0x04000005, 0x0201f800, 0x0010a84b,
1249 0x0401f809, 0x0401f007, 0x82040500, 0x00008000, 1269 0x0401f809, 0x0401f007, 0x82040500, 0x00008000,
1250 0x04000004, 0x0201f800, 0x0010a9fc, 0x0401f802, 1270 0x04000004, 0x0201f800, 0x0010a823, 0x0401f802,
1251 0x1c01f000, 0x4c0c0000, 0x4c100000, 0x4c140000, 1271 0x1c01f000, 0x4c0c0000, 0x4c100000, 0x4c140000,
1252 0x0201f800, 0x00100ec9, 0x5c002800, 0x5c002000, 1272 0x0201f800, 0x00100f17, 0x5c002800, 0x5c002000,
1253 0x5c001800, 0x1c01f000, 0x4803c856, 0x59a80804, 1273 0x5c001800, 0x1c01f000, 0x4803c856, 0x59a80804,
1254 0x59a8002b, 0x82000500, 0xfffff000, 0x80040540, 1274 0x59a8002b, 0x82000500, 0xfffff000, 0x80040540,
1255 0x4803502b, 0x59a8002f, 0x82000500, 0xfffff000, 1275 0x4803502b, 0x59a8002f, 0x82000500, 0xfffff000,
@@ -1272,35 +1292,35 @@ uint32_t risc_code01[] = {
1272 0x801020c2, 0x82100480, 0x00000110, 0x80000080, 1292 0x801020c2, 0x82100480, 0x00000110, 0x80000080,
1273 0x80002000, 0x800800d0, 0x80140540, 0x80100540, 1293 0x80002000, 0x800800d0, 0x80140540, 0x80100540,
1274 0x48039035, 0x1c01f000, 0x59c80815, 0x0201f800, 1294 0x48039035, 0x1c01f000, 0x59c80815, 0x0201f800,
1275 0x001005d0, 0x82040d00, 0x0000007c, 0x48079000, 1295 0x0010060d, 0x82040d00, 0x0000007c, 0x48079000,
1276 0x59c80000, 0x80040500, 0x040207fe, 0x8c040d04, 1296 0x59c80000, 0x80040500, 0x040207fe, 0x8c040d04,
1277 0x04000003, 0x59c80035, 0x48039035, 0x59c80000, 1297 0x04000003, 0x59c80035, 0x48039035, 0x59c80000,
1278 0x82000540, 0x00001200, 0x48039000, 0x1c01f000, 1298 0x82000540, 0x00001200, 0x48039000, 0x1c01f000,
1279 0x4803c856, 0x497b88a9, 0x4a038807, 0x00000001, 1299 0x4803c856, 0x497b88a9, 0x4a038807, 0x00000001,
1280 0x497b8807, 0x59c40005, 0x48038805, 0x0201f800, 1300 0x497b8807, 0x59c40005, 0x48038805, 0x0201f800,
1281 0x00101815, 0x4201d000, 0x000001f4, 0x0201f800, 1301 0x00101886, 0x4201d000, 0x000001f4, 0x0201f800,
1282 0x0010608e, 0x497b880e, 0x4200b000, 0x000001f4, 1302 0x00105dd2, 0x497b880e, 0x4200b000, 0x000001f4,
1283 0x42000000, 0x00000001, 0x42000800, 0x00000014, 1303 0x42000000, 0x00000001, 0x42000800, 0x00000014,
1284 0x0201f800, 0x00101944, 0x42000800, 0x00000014, 1304 0x0201f800, 0x001019b1, 0x42000800, 0x00000014,
1285 0x0201f800, 0x0010193f, 0x8c040d00, 0x04000005, 1305 0x0201f800, 0x001019ac, 0x8c040d00, 0x04000005,
1286 0x8058b040, 0x040207f3, 0x0201f800, 0x001005d8, 1306 0x8058b040, 0x040207f3, 0x0201f800, 0x00100615,
1287 0x4200b000, 0x00000032, 0x42000000, 0x00000001, 1307 0x4200b000, 0x00000032, 0x42000000, 0x00000001,
1288 0x42000800, 0x000000b4, 0x0201f800, 0x00101944, 1308 0x42000800, 0x000000b4, 0x0201f800, 0x001019b1,
1289 0x42000800, 0x000000b4, 0x0201f800, 0x0010193f, 1309 0x42000800, 0x000000b4, 0x0201f800, 0x001019ac,
1290 0x8c040d00, 0x04000005, 0x8058b040, 0x040207f3, 1310 0x8c040d00, 0x04000005, 0x8058b040, 0x040207f3,
1291 0x0201f800, 0x001005d8, 0x59c40005, 0x48038805, 1311 0x0201f800, 0x00100615, 0x59c40005, 0x48038805,
1292 0x42000000, 0x00000089, 0x800008d0, 0x48075054, 1312 0x42000000, 0x00000089, 0x800008d0, 0x48075054,
1293 0x48075055, 0x48075056, 0x42000800, 0x000000e0, 1313 0x48075055, 0x48075056, 0x42000800, 0x000000e0,
1294 0x0201f800, 0x00101944, 0x42000800, 0x000000f4, 1314 0x0201f800, 0x001019b1, 0x42000800, 0x000000f4,
1295 0x0201f800, 0x0010193f, 0x82040500, 0xffffffd1, 1315 0x0201f800, 0x001019ac, 0x82040500, 0xffffffd1,
1296 0x82000540, 0x00000002, 0x42000800, 0x000000f4, 1316 0x82000540, 0x00000002, 0x42000800, 0x000000f4,
1297 0x0201f800, 0x00101944, 0x42000800, 0x000000a0, 1317 0x0201f800, 0x001019b1, 0x42000800, 0x000000a0,
1298 0x0201f800, 0x0010193f, 0x82040540, 0x00000001, 1318 0x0201f800, 0x001019ac, 0x82040540, 0x00000001,
1299 0x42000800, 0x000000a0, 0x0201f800, 0x00101944, 1319 0x42000800, 0x000000a0, 0x0201f800, 0x001019b1,
1300 0x42000800, 0x00000000, 0x0201f800, 0x0010193f, 1320 0x42000800, 0x00000000, 0x0201f800, 0x001019ac,
1301 0x82040540, 0x00000001, 0x42000800, 0x00000000, 1321 0x82040540, 0x00000001, 0x42000800, 0x00000000,
1302 0x0201f800, 0x00101944, 0x4201d000, 0x0001d4c0, 1322 0x0201f800, 0x001019b1, 0x4201d000, 0x0001d4c0,
1303 0x0201f800, 0x0010608e, 0x0401fa2b, 0x4a0388a7, 1323 0x0201f800, 0x00105dd2, 0x0401fa45, 0x4a0388a7,
1304 0x0000f7f7, 0x4a0388a3, 0x8000403c, 0x4a0388ae, 1324 0x0000f7f7, 0x4a0388a3, 0x8000403c, 0x4a0388ae,
1305 0x000061a8, 0x4a038801, 0x00032063, 0x4a038810, 1325 0x000061a8, 0x4a038801, 0x00032063, 0x4a038810,
1306 0x00410108, 0x4a038811, 0x00520608, 0x4a038812, 1326 0x00410108, 0x4a038811, 0x00520608, 0x4a038812,
@@ -1315,2246 +1335,2101 @@ uint32_t risc_code01[] = {
1315 0x4a0388a6, 0x0000001e, 0x4a0388b0, 0x00007530, 1335 0x4a0388a6, 0x0000001e, 0x4a0388b0, 0x00007530,
1316 0x4a038802, 0x0000ffff, 0x4a038806, 0xc0e00800, 1336 0x4a038802, 0x0000ffff, 0x4a038806, 0xc0e00800,
1317 0x1c01f000, 0x497b5022, 0x4a035021, 0x00000001, 1337 0x1c01f000, 0x497b5022, 0x4a035021, 0x00000001,
1318 0x42000800, 0x00000040, 0x0201f800, 0x0010193f, 1338 0x42000800, 0x00000040, 0x0201f800, 0x001019ac,
1319 0x82040500, 0xffffffaf, 0x82000540, 0x00000000, 1339 0x82040500, 0xffffffaf, 0x82000540, 0x00000000,
1320 0x42000800, 0x00000040, 0x0201f800, 0x00101944, 1340 0x42000800, 0x00000040, 0x0201f800, 0x001019b1,
1321 0x42000800, 0x000000f4, 0x0201f800, 0x0010193f, 1341 0x42000800, 0x000000f4, 0x0201f800, 0x001019ac,
1322 0x4c040000, 0x40040000, 0x84000548, 0x42000800, 1342 0x4c040000, 0x40040000, 0x84000548, 0x42000800,
1323 0x000000f4, 0x0201f800, 0x00101944, 0x42000800, 1343 0x000000f4, 0x0201f800, 0x001019b1, 0x42000800,
1324 0x00000000, 0x0201f800, 0x0010193f, 0x82040500, 1344 0x00000000, 0x0201f800, 0x001019ac, 0x82040500,
1325 0xffffffc1, 0x82000540, 0x00000038, 0x42000800, 1345 0xffffffc1, 0x82000540, 0x00000038, 0x42000800,
1326 0x00000000, 0x0201f800, 0x00101944, 0x5c000000, 1346 0x00000000, 0x0201f800, 0x001019b1, 0x5c000000,
1327 0x42000800, 0x000000f4, 0x0201f000, 0x00101944, 1347 0x42000800, 0x000000f4, 0x0201f000, 0x001019b1,
1328 0x59c40805, 0x4807c857, 0x59c40006, 0x80040d00, 1348 0x59c40805, 0x59c40006, 0x80040d00, 0x02000800,
1329 0x02000800, 0x001005d8, 0x82040500, 0x00e00800, 1349 0x00100615, 0x82040500, 0x00e00800, 0x04020004,
1330 0x04020004, 0x8c040d3e, 0x040208c4, 0x0401f007, 1350 0x8c040d3e, 0x040208df, 0x0401f007, 0x82040500,
1331 0x82040500, 0x00800800, 0x02020800, 0x001005d0, 1351 0x00800800, 0x02020800, 0x0010060d, 0x0201f800,
1332 0x0201f800, 0x001005d8, 0x4c5c0000, 0x4c600000, 1352 0x00100615, 0x4c5c0000, 0x4c600000, 0x59c4b805,
1333 0x59c4b805, 0x485fc857, 0x59c40006, 0x8c000500, 1353 0x59c40006, 0x8c000500, 0x04000003, 0x8c5cbd00,
1334 0x04000003, 0x8c5cbd00, 0x04020079, 0x0201f800, 1354 0x04020095, 0x485fc857, 0x0201f800, 0x00104e0d,
1335 0x0010513b, 0x04000014, 0x59c40005, 0x82000500, 1355 0x0400001e, 0x59c40005, 0x82000500, 0x000000c0,
1336 0x000000c0, 0x04000036, 0x0201f800, 0x00105151, 1356 0x0400004b, 0x0201f800, 0x00104e23, 0x04020048,
1337 0x04020033, 0x4a038805, 0x04000000, 0x59c400a3, 1357 0x59c40006, 0x82000500, 0x000000f0, 0x04020004,
1338 0x82000500, 0xbf203fff, 0x480388a3, 0x497b5049, 1358 0x4a038805, 0x000000c0, 0x0401f041, 0x59a80015,
1339 0x4a038805, 0x000000c0, 0x0201f800, 0x00105065, 1359 0x84000506, 0x48035015, 0x42006000, 0xff203fff,
1340 0x0401f063, 0x8c5cbd34, 0x04020025, 0x59c40005, 1360 0x42006800, 0x40000000, 0x0201f800, 0x001040ad,
1341 0x8c00050c, 0x04020012, 0x8c00050e, 0x04020013, 1361 0x42000800, 0x00000010, 0x42001000, 0x00104020,
1342 0x8c00050a, 0x04020014, 0x8c000508, 0x0400000b, 1362 0x0201f800, 0x00105dc7, 0x8c5cbd34, 0x04020030,
1343 0x59a80017, 0x82000580, 0x00000009, 0x04020007, 1363 0x4a035032, 0x0000aaaa, 0x59c40005, 0x8c00050c,
1344 0x42000000, 0x0010b844, 0x0201f800, 0x0010aa47, 1364 0x04020012, 0x8c00050e, 0x0402001c, 0x8c00050a,
1345 0x0201f800, 0x00105318, 0x0401f04b, 0x4a035033, 1365 0x0402001d, 0x8c000508, 0x0400000b, 0x59a80017,
1366 0x82000580, 0x00000009, 0x04020007, 0x42000000,
1367 0x0010b642, 0x0201f800, 0x0010a86e, 0x0201f800,
1368 0x00104fe9, 0x0401f05a, 0x0201f800, 0x00104e23,
1369 0x04020007, 0x42000800, 0x0000000f, 0x42001000,
1370 0x00103f37, 0x0201f800, 0x00105da7, 0x4a035033,
1346 0x00000000, 0x0401f00b, 0x4a035033, 0x00000002, 1371 0x00000000, 0x0401f00b, 0x4a035033, 0x00000002,
1347 0x0401f008, 0x42000000, 0x0010b846, 0x0201f800, 1372 0x0401f008, 0x42000000, 0x0010b644, 0x0201f800,
1348 0x0010aa47, 0x0201f800, 0x001052c2, 0x0401f03e, 1373 0x0010a86e, 0x0201f800, 0x00104f93, 0x0401f044,
1349 0x0201f800, 0x00105378, 0x0401f03b, 0x8c5cbd34, 1374 0x0201f800, 0x00105049, 0x0401f041, 0x8c5cbd34,
1350 0x04000037, 0x59c40005, 0x8c00053a, 0x04020005, 1375 0x0400003d, 0x59c40005, 0x8c00053a, 0x04020005,
1351 0x42000000, 0x0010b818, 0x0201f800, 0x0010aa47, 1376 0x42000000, 0x0010b616, 0x0201f800, 0x0010a86e,
1352 0x4a038805, 0x02000000, 0x0201f800, 0x0010513b, 1377 0x4a038805, 0x02000000, 0x0201f800, 0x00104e0d,
1353 0x04020010, 0x4a038805, 0x04000000, 0x0201f800, 1378 0x04020010, 0x4a038805, 0x04000000, 0x0201f800,
1354 0x00105149, 0x04020008, 0x4a035033, 0x00000001, 1379 0x00104e1b, 0x04020008, 0x4a035033, 0x00000001,
1355 0x4202d800, 0x00000001, 0x0201f800, 0x001050a2, 1380 0x4202d800, 0x00000001, 0x0201f800, 0x00104d76,
1356 0x0401f05b, 0x41780000, 0x0201f800, 0x00105113, 1381 0x0401f061, 0x41780000, 0x0201f800, 0x00104de5,
1357 0x0201f800, 0x001019fe, 0x4000c000, 0x0201f800, 1382 0x0201f800, 0x00101a59, 0x4000c000, 0x0201f800,
1358 0x00101963, 0x836c1580, 0x00000004, 0x0402000d, 1383 0x001019d0, 0x836c1580, 0x00000004, 0x0402000d,
1359 0x8c5cbd00, 0x04020012, 0x59a81005, 0x8c081506, 1384 0x8c5cbd00, 0x04020018, 0x59a81005, 0x8c081506,
1360 0x04020005, 0x59c410a3, 0x82081540, 0x00000008, 1385 0x04020005, 0x59c410a3, 0x82081540, 0x00000008,
1361 0x480b88a3, 0x59c41006, 0x84081540, 0x480b8806, 1386 0x480b88a3, 0x59c41006, 0x84081540, 0x480b8806,
1362 0x4a038805, 0x04000000, 0x4202d800, 0x00000001, 1387 0x4a038805, 0x04000000, 0x4202d800, 0x00000001,
1363 0x497b5014, 0x0201f800, 0x00103b38, 0x8c5cbd3c, 1388 0x497b5014, 0x59a80005, 0x8c000518, 0x04020004,
1364 0x04020858, 0x8c5cbd00, 0x04000036, 0x42000000, 1389 0x0401f95c, 0x0201f800, 0x00103f5c, 0x0201f800,
1365 0x0010b8ca, 0x0201f800, 0x0010aa47, 0x4a038805, 1390 0x00103951, 0x8c5cbd3c, 0x04020858, 0x8c5cbd00,
1366 0x00000001, 0x4200b000, 0x000003e8, 0x4201d000, 1391 0x04000036, 0x42000000, 0x0010b6c9, 0x0201f800,
1367 0x00000064, 0x4c580000, 0x0201f800, 0x0010608e, 1392 0x0010a86e, 0x4a038805, 0x00000001, 0x4200b000,
1368 0x0201f800, 0x001018d3, 0x5c00b000, 0x04000004, 1393 0x00000352, 0x4201d000, 0x00000064, 0x4c580000,
1369 0x8058b040, 0x040207f6, 0x0401f004, 0x4a038805, 1394 0x0201f800, 0x00105dd2, 0x0201f800, 0x00101941,
1370 0x00000001, 0x0401f01f, 0x59c40006, 0x84000500, 1395 0x5c00b000, 0x04000004, 0x8058b040, 0x040207f6,
1371 0x48038806, 0x0201f800, 0x00106ede, 0x497b8880, 1396 0x0401f004, 0x4a038805, 0x00000001, 0x0401f01f,
1372 0x0201f800, 0x0010a9c0, 0x59c4000d, 0x8c000500, 1397 0x59c40006, 0x84000500, 0x48038806, 0x0201f800,
1373 0x02020800, 0x0010a9ce, 0x59c400a3, 0x82000500, 1398 0x00106c32, 0x497b8880, 0x0201f800, 0x0010a7e7,
1374 0xfcf8ffff, 0x480388a3, 0x4a03504c, 0x00000002, 1399 0x59c4000d, 0x8c000500, 0x02020800, 0x0010a7f5,
1375 0x4202d800, 0x00000004, 0x4a038805, 0x00000001, 1400 0x59c400a3, 0x82000500, 0xfcf8ffff, 0x480388a3,
1376 0x0201f800, 0x001006d4, 0x0401fb3b, 0x497b5052, 1401 0x4a03504c, 0x00000002, 0x4202d800, 0x00000004,
1377 0x4a035049, 0x00000001, 0x0201f800, 0x00100452, 1402 0x4a038805, 0x00000001, 0x0201f800, 0x0010071a,
1378 0x825cbd00, 0xbbfffffe, 0x485f8805, 0x5c00c000, 1403 0x0401fb42, 0x497b5052, 0x4a035049, 0x00000001,
1379 0x5c00b800, 0x1c01f000, 0x59c41004, 0x480bc857, 1404 0x0201f800, 0x0010048c, 0x825cbd00, 0xbbfffffe,
1380 0x8c081500, 0x04000006, 0x4803c856, 0x497b2807, 1405 0x485f8805, 0x5c00c000, 0x5c00b800, 0x1c01f000,
1381 0x0201f800, 0x00106fa4, 0x0401f00a, 0x82080500, 1406 0x59c41004, 0x480bc857, 0x8c081500, 0x04000006,
1382 0x000001f0, 0x04000007, 0x4803c856, 0x417a3000, 1407 0x4803c856, 0x497b2807, 0x0201f800, 0x00106cf9,
1383 0x0201f800, 0x00106062, 0x0201f800, 0x00106fc6, 1408 0x0401f00a, 0x82080500, 0x000001f0, 0x04000007,
1384 0x4a038805, 0x80000000, 0x1c01f000, 0x59c408a3, 1409 0x4803c856, 0x417a3000, 0x0201f800, 0x00105d9b,
1385 0x4807c857, 0x84040d40, 0x480788a3, 0x1c01f000, 1410 0x0201f800, 0x00106d1b, 0x4a038805, 0x80000000,
1386 0x4d900000, 0x4dd00000, 0x4da40000, 0x4d140000, 1411 0x1c01f000, 0x59c408a3, 0x4807c857, 0x84040d40,
1387 0x4a038805, 0x40000000, 0x42000000, 0x0010b8c6, 1412 0x480788a3, 0x1c01f000, 0x4d900000, 0x4dd00000,
1388 0x0201f800, 0x0010aa47, 0x0201f800, 0x00106c55, 1413 0x4da40000, 0x4d140000, 0x4a038805, 0x40000000,
1389 0x59c41004, 0x8c081500, 0x04000054, 0x598e600d, 1414 0x42000000, 0x0010b6c5, 0x0201f800, 0x0010a86e,
1390 0x497b2807, 0x813261c0, 0x04000032, 0x59300403, 1415 0x0201f800, 0x0010698c, 0x59c41004, 0x8c081500,
1391 0x82000580, 0x00000032, 0x0402002e, 0x5930001c, 1416 0x04000054, 0x598e600d, 0x497b2807, 0x813261c0,
1392 0x48038833, 0x4a038807, 0x00018000, 0x4201d000, 1417 0x04000032, 0x59300403, 0x82000580, 0x00000032,
1393 0x00000002, 0x0201f800, 0x0010608e, 0x497b8807, 1418 0x0402002e, 0x5930001c, 0x48038833, 0x4a038807,
1394 0x4201d000, 0x00000002, 0x0201f800, 0x0010608e, 1419 0x00018000, 0x4201d000, 0x00000002, 0x0201f800,
1395 0x0201f800, 0x00106e21, 0x4201d000, 0x00007530, 1420 0x00105dd2, 0x497b8807, 0x4201d000, 0x00000002,
1396 0x0201f800, 0x0010608e, 0x59c408a4, 0x82040d00, 1421 0x0201f800, 0x00105dd2, 0x0201f800, 0x00106b71,
1397 0x0000000f, 0x82040d80, 0x00000000, 0x04000005, 1422 0x4201d000, 0x00007530, 0x0201f800, 0x00105dd2,
1398 0x42000000, 0x00200000, 0x0201f800, 0x00101949, 1423 0x59c408a4, 0x82040d00, 0x0000000f, 0x82040d80,
1399 0x0201f800, 0x00106bbf, 0x59300008, 0x80000540, 1424 0x00000000, 0x04000005, 0x42000000, 0x00200000,
1400 0x02000800, 0x001005d8, 0x40025800, 0x4a025a04, 1425 0x0201f800, 0x001019b6, 0x0201f800, 0x001068f6,
1401 0x00000103, 0x5931d821, 0x58ef400b, 0x58ec0009, 1426 0x59300008, 0x80000540, 0x02000800, 0x00100615,
1402 0x0801f800, 0x0201f800, 0x0002077d, 0x0401f047, 1427 0x40025800, 0x4a025a04, 0x00000103, 0x5931d821,
1403 0x598c000f, 0x82001c80, 0x000000c8, 0x0402100f, 1428 0x58ef400b, 0x58ec0009, 0x0801f800, 0x0201f800,
1404 0x80000000, 0x4803180f, 0x59c400a4, 0x82000500, 1429 0x000208b4, 0x0401f047, 0x598c000f, 0x82001c80,
1405 0x0000000f, 0x82000580, 0x00000002, 0x04020004, 1430 0x000000c8, 0x0402100f, 0x80000000, 0x4803180f,
1406 0x42000000, 0x00200000, 0x0401fbf7, 0x0201f800, 1431 0x59c400a4, 0x82000500, 0x0000000f, 0x82000580,
1407 0x0010604d, 0x0401f035, 0x4933c857, 0x0201f800, 1432 0x00000002, 0x04020004, 0x42000000, 0x00200000,
1408 0x00106e21, 0x813261c0, 0x04000030, 0x4a026203, 1433 0x0401fbfa, 0x0201f800, 0x00105d86, 0x0401f035,
1409 0x00000001, 0x42027000, 0x00000027, 0x0201f800, 1434 0x4933c857, 0x0201f800, 0x00106b71, 0x813261c0,
1410 0x000207a1, 0x0401f029, 0x8c081508, 0x04000027, 1435 0x04000030, 0x4a026203, 0x00000001, 0x42027000,
1411 0x417a3000, 0x0201f800, 0x001070d8, 0x42032000, 1436 0x00000027, 0x0201f800, 0x000208d8, 0x0401f029,
1412 0x0000bf32, 0x0201f800, 0x00106062, 0x59926004, 1437 0x8c081508, 0x04000027, 0x417a3000, 0x0201f800,
1413 0x813261c0, 0x04000012, 0x42001800, 0x000000c8, 1438 0x00106e2f, 0x42032000, 0x0000bf32, 0x0201f800,
1414 0x0201f800, 0x001070a4, 0x0402000d, 0x59c400a4, 1439 0x00105d9b, 0x59926004, 0x813261c0, 0x04000012,
1415 0x82000500, 0x0000000f, 0x82000580, 0x00000002, 1440 0x42001800, 0x000000c8, 0x0201f800, 0x00106dfb,
1416 0x04020004, 0x42000000, 0x00200000, 0x0401fbce, 1441 0x0402000d, 0x59c400a4, 0x82000500, 0x0000000f,
1417 0x0201f800, 0x00106052, 0x0401f00c, 0x4933c857, 1442 0x82000580, 0x00000002, 0x04020004, 0x42000000,
1418 0x0201f800, 0x00106dc3, 0x813261c0, 0x04000007, 1443 0x00200000, 0x0401fbd1, 0x0201f800, 0x00105d8b,
1419 0x42027000, 0x0000004f, 0x4a026203, 0x00000003, 1444 0x0401f00c, 0x4933c857, 0x0201f800, 0x00106b13,
1420 0x0201f800, 0x000207a1, 0x5c022800, 0x5c034800, 1445 0x813261c0, 0x04000007, 0x42027000, 0x0000004f,
1421 0x5c03a000, 0x5c032000, 0x0201f000, 0x00106c4b, 1446 0x4a026203, 0x00000003, 0x0201f800, 0x000208d8,
1422 0x4803c857, 0x59a80821, 0x48035021, 0x80041580, 1447 0x5c022800, 0x5c034800, 0x5c03a000, 0x5c032000,
1423 0x04000045, 0x800409c0, 0x04000023, 0x497b504c, 1448 0x0201f000, 0x00106982, 0x4803c857, 0x59a80821,
1424 0x42000000, 0x0010b80d, 0x0201f800, 0x0010aa47, 1449 0x48035021, 0x80041580, 0x04000045, 0x800409c0,
1425 0x0201f800, 0x0010aaf9, 0x42001000, 0x00008011, 1450 0x04000023, 0x497b504c, 0x42000000, 0x0010b60b,
1426 0x59c40001, 0x82000500, 0x00018000, 0x82001d80, 1451 0x0201f800, 0x0010a86e, 0x0201f800, 0x0010a920,
1427 0x00000000, 0x04000009, 0x82001d80, 0x00008000, 1452 0x42001000, 0x00008011, 0x59c40001, 0x82000500,
1428 0x04000009, 0x82001d80, 0x00010000, 0x04000009, 1453 0x00018000, 0x82001d80, 0x00000000, 0x04000009,
1429 0x0201f800, 0x001005d8, 0x42001800, 0x00000000, 1454 0x82001d80, 0x00008000, 0x04000009, 0x82001d80,
1430 0x0401f006, 0x42001800, 0x00000001, 0x0401f003, 1455 0x00010000, 0x04000009, 0x0201f800, 0x00100615,
1431 0x42001800, 0x00000003, 0x0201f800, 0x00103a3e, 1456 0x42001800, 0x00000000, 0x0401f006, 0x42001800,
1432 0x0401f021, 0x59a8084c, 0x800409c0, 0x04020007, 1457 0x00000001, 0x0401f003, 0x42001800, 0x00000003,
1433 0x59c4000d, 0x8c000520, 0x04000004, 0x42001800, 1458 0x0201f800, 0x00103857, 0x0401f021, 0x59a8084c,
1434 0x00000003, 0x0401f002, 0x40041800, 0x0201f800, 1459 0x800409c0, 0x04020007, 0x59c4000d, 0x8c000520,
1435 0x0010aadd, 0x42001000, 0x00008012, 0x0201f800, 1460 0x04000004, 0x42001800, 0x00000003, 0x0401f002,
1436 0x00103a3e, 0x0201f800, 0x001006d4, 0x0201f800, 1461 0x40041800, 0x0201f800, 0x0010a904, 0x42001000,
1437 0x0010ab33, 0x0402000c, 0x0401f853, 0x4d400000, 1462 0x00008012, 0x0201f800, 0x00103857, 0x0201f800,
1438 0x4d3c0000, 0x42028000, 0x00000028, 0x42027800, 1463 0x0010071a, 0x0201f800, 0x0010a95a, 0x0402000c,
1439 0x00000408, 0x0201f800, 0x00101fe5, 0x5c027800, 1464 0x0401f853, 0x4d400000, 0x4d3c0000, 0x42028000,
1440 0x5c028000, 0x1c01f000, 0x4803c857, 0x82000400, 1465 0x00000028, 0x42027800, 0x00000008, 0x0201f800,
1441 0x0010210e, 0x50000800, 0x82040d00, 0x000000ff, 1466 0x00101d90, 0x5c027800, 0x5c028000, 0x1c01f000,
1442 0x1c01f000, 0x4803c856, 0x4c580000, 0x4200b000, 1467 0x4803c857, 0x82000400, 0x00101eb5, 0x50000800,
1443 0x00000010, 0x497b88ac, 0x497b88ad, 0x8058b040, 1468 0x82040d00, 0x000000ff, 0x1c01f000, 0x4803c856,
1444 0x040207fe, 0x5c00b000, 0x1c01f000, 0x4807c857, 1469 0x4c580000, 0x4200b000, 0x00000010, 0x497b88ac,
1445 0x48075010, 0x80041108, 0x4200b000, 0x00000010, 1470 0x497b88ad, 0x8058b040, 0x040207fe, 0x5c00b000,
1446 0x497b88ac, 0x80000580, 0x800811c0, 0x04020006, 1471 0x1c01f000, 0x4807c857, 0x48075010, 0x80041108,
1447 0x82040500, 0x0000000f, 0x82000400, 0x0010ab38, 1472 0x4200b000, 0x00000010, 0x497b88ac, 0x80000580,
1448 0x50000000, 0x480388ad, 0x80081040, 0x8058b040, 1473 0x800811c0, 0x04020006, 0x82040500, 0x0000000f,
1449 0x040207f5, 0x1c01f000, 0x59a80005, 0x04000003, 1474 0x82000400, 0x0010a95f, 0x50000000, 0x480388ad,
1450 0x84000546, 0x0401f002, 0x84000506, 0x48035005, 1475 0x80081040, 0x8058b040, 0x040207f5, 0x1c01f000,
1451 0x4803c857, 0x1c01f000, 0x4803c857, 0x4c080000, 1476 0x59a80005, 0x04000003, 0x84000546, 0x0401f002,
1452 0x4c040000, 0x4c000000, 0x59c40892, 0x4807c857, 1477 0x84000506, 0x48035005, 0x4803c857, 0x1c01f000,
1453 0x80041580, 0x04000010, 0x80041480, 0x04021007, 1478 0x4803c857, 0x4c080000, 0x4c040000, 0x4c000000,
1454 0x80081080, 0x80081000, 0x4008b000, 0x42000000, 1479 0x59c40892, 0x4807c857, 0x80041580, 0x04000010,
1455 0x00000201, 0x0401f004, 0x4008b000, 0x42000000, 1480 0x80041480, 0x04021007, 0x80081080, 0x80081000,
1456 0x00000210, 0x48038886, 0x8058b040, 0x040207fe, 1481 0x4008b000, 0x42000000, 0x00000201, 0x0401f004,
1457 0x497b8886, 0x5c000000, 0x5c000800, 0x5c001000, 1482 0x4008b000, 0x42000000, 0x00000210, 0x48038886,
1458 0x1c01f000, 0x4803c856, 0x0201f800, 0x00103b25, 1483 0x8058b040, 0x040207fe, 0x497b8886, 0x5c000000,
1459 0x04000005, 0x42028000, 0x0000002e, 0x0201f000, 1484 0x5c000800, 0x5c001000, 0x1c01f000, 0x4803c856,
1460 0x0010a449, 0x1c01f000, 0x42000800, 0x00000002, 1485 0x0201f800, 0x0010393e, 0x04000005, 0x42028000,
1461 0x59a80005, 0x8c000514, 0x0402000b, 0x59c80835, 1486 0x0000002e, 0x0201f000, 0x0010a25b, 0x1c01f000,
1462 0x82040d00, 0x00001f00, 0x80040910, 0x80040800, 1487 0x59a8086f, 0x82040500, 0x00000010, 0x04000004,
1463 0x59a8006c, 0x80000540, 0x04000003, 0x42000800, 1488 0x42000800, 0x00000002, 0x0401f010, 0x82040500,
1464 0x0000025a, 0x4807c857, 0x1c01f000, 0x4c000000, 1489 0x00000020, 0x42000800, 0x00000002, 0x0402000b,
1465 0x59a80053, 0x4803c857, 0x82000580, 0x00000000, 1490 0x59c80835, 0x82040d00, 0x00001f00, 0x80040910,
1491 0x80040800, 0x59a8006c, 0x80000540, 0x04000003,
1492 0x42000800, 0x0000025a, 0x4807c857, 0x1c01f000,
1493 0x4c000000, 0x59a80053, 0x4803c857, 0x82000580,
1494 0x00000000, 0x5c000000, 0x1c01f000, 0x4c000000,
1495 0x59a80053, 0x4803c857, 0x82000580, 0x00000001,
1466 0x5c000000, 0x1c01f000, 0x4c000000, 0x59a80053, 1496 0x5c000000, 0x1c01f000, 0x4c000000, 0x59a80053,
1467 0x4803c857, 0x82000580, 0x00000001, 0x5c000000, 1497 0x4803c857, 0x82000580, 0x00000003, 0x5c000000,
1468 0x1c01f000, 0x4c000000, 0x59a80053, 0x4803c857, 1498 0x1c01f000, 0x4c000000, 0x59a80053, 0x82000580,
1469 0x82000580, 0x00000003, 0x5c000000, 0x1c01f000, 1499 0x00000002, 0x5c000000, 0x1c01f000, 0x4c000000,
1470 0x4c000000, 0x59a80053, 0x82000580, 0x00000002, 1500 0x4c040000, 0x4c080000, 0x4c380000, 0x59a80040,
1471 0x5c000000, 0x1c01f000, 0x4c000000, 0x4c040000, 1501 0x82000c80, 0x00000007, 0x02021800, 0x00100615,
1472 0x4c080000, 0x4c380000, 0x59a80040, 0x82000c80, 1502 0x0c01f806, 0x5c007000, 0x5c001000, 0x5c000800,
1473 0x00000007, 0x02021800, 0x001005d8, 0x0c01f806, 1503 0x5c000000, 0x1c01f000, 0x001016dd, 0x001016f0,
1474 0x5c007000, 0x5c001000, 0x5c000800, 0x5c000000, 1504 0x00101704, 0x00101706, 0x0010172d, 0x0010172f,
1475 0x1c01f000, 0x0010166c, 0x0010167f, 0x00101693, 1505 0x00101731, 0x4803c856, 0x4a035042, 0x00000000,
1476 0x00101695, 0x001016bc, 0x001016be, 0x001016c0, 1506 0x42000000, 0x00000002, 0x0401fa18, 0x42000000,
1477 0x4803c856, 0x4a035042, 0x00000000, 0x42000000, 1507 0x00000002, 0x0401f9ad, 0x0401faae, 0x4803c856,
1478 0x00000002, 0x0401fa1b, 0x42000000, 0x00000002,
1479 0x0401f9ad, 0x0401fab2, 0x4803c856, 0x4a035040,
1480 0x00000006, 0x42000800, 0x0000001e, 0x42001000,
1481 0x001016c1, 0x0201f000, 0x0010606e, 0x497b5045,
1482 0x4a035050, 0x00000036, 0x4a03504f, 0x0000002a,
1483 0x4803c856, 0x4a035042, 0x00000001, 0x42000000,
1484 0x00000002, 0x0401f998, 0x4803c856, 0x4a035040,
1485 0x00000006, 0x42000800, 0x0000001e, 0x42001000,
1486 0x001016c1, 0x0201f000, 0x0010606e, 0x0201f800,
1487 0x001005d8, 0x4a035050, 0x00000036, 0x4803c856,
1488 0x4a035042, 0x00000003, 0x42000800, 0x00000000,
1489 0x0401faa3, 0x82040d00, 0x00000090, 0x82040580,
1490 0x00000090, 0x04000009, 0x82040580, 0x00000010,
1491 0x04000009, 0x82040580, 0x00000000, 0x04000008,
1492 0x0201f800, 0x001005d8, 0x42000000, 0x00000001,
1493 0x0401f005, 0x41780000, 0x0401f003, 0x42000000,
1494 0x00000002, 0x0401f970, 0x497b5046, 0x4803c856,
1495 0x4a035040, 0x00000006, 0x42000800, 0x0000001e, 1508 0x4a035040, 0x00000006, 0x42000800, 0x0000001e,
1496 0x42001000, 0x001016c1, 0x0201f000, 0x0010606e, 1509 0x42001000, 0x00101732, 0x0201f000, 0x00105da7,
1497 0x0201f800, 0x001005d8, 0x0201f800, 0x001005d8, 1510 0x497b5045, 0x4a035050, 0x00000036, 0x4a03504f,
1498 0x1c01f000, 0x4c000000, 0x4c040000, 0x4c080000, 1511 0x0000002a, 0x4803c856, 0x4a035042, 0x00000001,
1499 0x4c380000, 0x59a80042, 0x82000c80, 0x00000007, 1512 0x42000000, 0x00000002, 0x0401f998, 0x4803c856,
1500 0x02021800, 0x001005d8, 0x0c01f806, 0x5c007000, 1513 0x4a035040, 0x00000006, 0x42000800, 0x0000001e,
1501 0x5c001000, 0x5c000800, 0x5c000000, 0x1c01f000, 1514 0x42001000, 0x00101732, 0x0201f000, 0x00105da7,
1502 0x001016d7, 0x001016f6, 0x0010174a, 0x00101761, 1515 0x0201f800, 0x00100615, 0x4a035050, 0x00000036,
1503 0x00101778, 0x00101781, 0x00101783, 0x0401f9fc, 1516 0x4803c856, 0x4a035042, 0x00000003, 0x42000800,
1504 0x0402001b, 0x59a81048, 0x42000800, 0x00000000, 1517 0x00000000, 0x0401fa9f, 0x82040d00, 0x00000090,
1505 0x0401fa63, 0x82040d00, 0x00000090, 0x82040580,
1506 0x00000090, 0x04000009, 0x82040580, 0x00000010,
1507 0x04000008, 0x82040580, 0x00000000, 0x04000007,
1508 0x0201f800, 0x001005d8, 0x84081540, 0x0401f004,
1509 0x84081542, 0x0401f002, 0x84081544, 0x480b5048,
1510 0x4a035040, 0x00000001, 0x0401f003, 0x0401f8cb,
1511 0x0401ff82, 0x1c01f000, 0x0401f88f, 0x04000052,
1512 0x0401f9db, 0x0402002a, 0x42000800, 0x00000000,
1513 0x0401fa43, 0x82040d00, 0x00000090, 0x82040580,
1514 0x00000000, 0x04000044, 0x82040580, 0x00000010,
1515 0x04000006, 0x82040580, 0x00000090, 0x04000009,
1516 0x0201f800, 0x001005d8, 0x59c40801, 0x82040d00,
1517 0x00018000, 0x82040580, 0x00000000, 0x04000036,
1518 0x42000800, 0x00000000, 0x0401fa2d, 0x82040d00,
1519 0x00000090, 0x82040580, 0x00000010, 0x04000006,
1520 0x82040580, 0x00000090, 0x04000006, 0x02020800,
1521 0x001005d8, 0x59a80048, 0x84000542, 0x0401f003,
1522 0x59a80048, 0x84000540, 0x48035048, 0x59a80045,
1523 0x80000000, 0x48035045, 0x82000580, 0x00000005,
1524 0x04000003, 0x0401f861, 0x0401f01e, 0x497b5045,
1525 0x59c40801, 0x82040d00, 0x00018000, 0x82040580,
1526 0x00000000, 0x04000009, 0x82040580, 0x00008000,
1527 0x04000009, 0x82040580, 0x00010000, 0x04000008,
1528 0x0201f800, 0x001005d8, 0x42000000, 0x00000001,
1529 0x0401f005, 0x41780000, 0x0401f003, 0x42000000,
1530 0x00000002, 0x0401f94b, 0x4a035042, 0x00000002,
1531 0x0401f004, 0x4a035040, 0x00000003, 0x0401f002,
1532 0x0401ff42, 0x1c01f000, 0x0401f83b, 0x04000015,
1533 0x59a8004f, 0x80000040, 0x4803504f, 0x0401f984,
1534 0x04020005, 0x4a035040, 0x00000003, 0x497b5041,
1535 0x0401f00c, 0x59a8004f, 0x80000540, 0x04020003,
1536 0x0401f89e, 0x0401f002, 0x0401f84b, 0x0401f82f,
1537 0x497b5045, 0x4a035042, 0x00000001, 0x0401ff2b,
1538 0x1c01f000, 0x0401f824, 0x04000015, 0x0401f970,
1539 0x0402000f, 0x59a80046, 0x80000000, 0x48035046,
1540 0x82000580, 0x00000007, 0x0402000c, 0x4a035052,
1541 0x0000000a, 0x497b5049, 0x59a80048, 0x8400055e,
1542 0x48035048, 0x4803c857, 0x0401f005, 0x0401f817,
1543 0x4a035042, 0x00000004, 0x0401ff3d, 0x1c01f000,
1544 0x0401f80d, 0x04000007, 0x0401f959, 0x04020003,
1545 0x0401ff1b, 0x0401f003, 0x0401f80c, 0x0401ff34,
1546 0x1c01f000, 0x0201f800, 0x001005d8, 0x0201f800,
1547 0x001005d8, 0x59a80050, 0x80000040, 0x48035050,
1548 0x0400088d, 0x1c01f000, 0x4c040000, 0x42000800,
1549 0x00000000, 0x0401f9b2, 0x82040d00, 0x00000090,
1550 0x82040580, 0x00000090, 0x04000009, 0x82040580, 1518 0x82040580, 0x00000090, 0x04000009, 0x82040580,
1551 0x00000010, 0x04000009, 0x82040580, 0x00000000, 1519 0x00000010, 0x04000009, 0x82040580, 0x00000000,
1552 0x04000009, 0x0201f800, 0x001005d8, 0x42000000, 1520 0x04000008, 0x0201f800, 0x00100615, 0x42000000,
1553 0x00000002, 0x0401f005, 0x42000000, 0x00000001, 1521 0x00000001, 0x0401f005, 0x41780000, 0x0401f003,
1554 0x0401f002, 0x41780000, 0x0401f8ea, 0x5c000800, 1522 0x42000000, 0x00000002, 0x0401f970, 0x497b5046,
1555 0x1c01f000, 0x4c040000, 0x59c40801, 0x82040d00, 1523 0x4803c856, 0x4a035040, 0x00000006, 0x42000800,
1556 0x00018000, 0x82040580, 0x00000000, 0x04000009, 1524 0x0000001e, 0x42001000, 0x00101732, 0x0201f000,
1557 0x82040580, 0x00008000, 0x04000009, 0x82040580, 1525 0x00105da7, 0x0201f800, 0x00100615, 0x0201f800,
1558 0x00010000, 0x04000009, 0x0201f800, 0x001005d8, 1526 0x00100615, 0x1c01f000, 0x4c000000, 0x4c040000,
1559 0x42000000, 0x00000002, 0x0401f005, 0x42000000, 1527 0x4c080000, 0x4c380000, 0x59a80042, 0x82000c80,
1560 0x00000001, 0x0401f002, 0x41780000, 0x0401f866, 1528 0x00000007, 0x02021800, 0x00100615, 0x0c01f806,
1561 0x5c000800, 0x1c01f000, 0x4c040000, 0x59a80045, 1529 0x5c007000, 0x5c001000, 0x5c000800, 0x5c000000,
1562 0x80000000, 0x48035045, 0x82000580, 0x00000005, 1530 0x1c01f000, 0x00101748, 0x00101767, 0x001017bb,
1563 0x04020018, 0x497b5045, 0x59c40801, 0x82040d00, 1531 0x001017d2, 0x001017e9, 0x001017f2, 0x001017f4,
1564 0x00018000, 0x82040580, 0x00000000, 0x04000009, 1532 0x0401f9f9, 0x0402001b, 0x59a81048, 0x42000800,
1565 0x82040580, 0x00008000, 0x04000009, 0x82040580, 1533 0x00000000, 0x0401fa5f, 0x82040d00, 0x00000090,
1566 0x00010000, 0x04000009, 0x0201f800, 0x001005d8, 1534 0x82040580, 0x00000090, 0x04000009, 0x82040580,
1567 0x42000000, 0x00000002, 0x0401f005, 0x42000000, 1535 0x00000010, 0x04000008, 0x82040580, 0x00000000,
1568 0x00000001, 0x0401f002, 0x41780000, 0x0401f846, 1536 0x04000007, 0x0201f800, 0x00100615, 0x84081540,
1569 0x42000800, 0x00000000, 0x0401f961, 0x82040d00, 1537 0x0401f004, 0x84081542, 0x0401f002, 0x84081544,
1538 0x480b5048, 0x4a035040, 0x00000001, 0x0401f003,
1539 0x0401f8cb, 0x0401ff82, 0x1c01f000, 0x0401f88f,
1540 0x04000052, 0x0401f9d8, 0x0402002a, 0x42000800,
1541 0x00000000, 0x0401fa3f, 0x82040d00, 0x00000090,
1542 0x82040580, 0x00000000, 0x04000044, 0x82040580,
1543 0x00000010, 0x04000006, 0x82040580, 0x00000090,
1544 0x04000009, 0x0201f800, 0x00100615, 0x59c40801,
1545 0x82040d00, 0x00018000, 0x82040580, 0x00000000,
1546 0x04000036, 0x42000800, 0x00000000, 0x0401fa29,
1547 0x82040d00, 0x00000090, 0x82040580, 0x00000010,
1548 0x04000006, 0x82040580, 0x00000090, 0x04000006,
1549 0x02020800, 0x00100615, 0x59a80048, 0x84000542,
1550 0x0401f003, 0x59a80048, 0x84000540, 0x48035048,
1551 0x59a80045, 0x80000000, 0x48035045, 0x82000580,
1552 0x00000005, 0x04000003, 0x0401f861, 0x0401f01e,
1553 0x497b5045, 0x59c40801, 0x82040d00, 0x00018000,
1554 0x82040580, 0x00000000, 0x04000009, 0x82040580,
1555 0x00008000, 0x04000009, 0x82040580, 0x00010000,
1556 0x04000008, 0x0201f800, 0x00100615, 0x42000000,
1557 0x00000001, 0x0401f005, 0x41780000, 0x0401f003,
1558 0x42000000, 0x00000002, 0x0401f948, 0x4a035042,
1559 0x00000002, 0x0401f004, 0x4a035040, 0x00000003,
1560 0x0401f002, 0x0401ff42, 0x1c01f000, 0x0401f83b,
1561 0x04000015, 0x59a8004f, 0x80000040, 0x4803504f,
1562 0x0401f981, 0x04020005, 0x4a035040, 0x00000003,
1563 0x497b5041, 0x0401f00c, 0x59a8004f, 0x80000540,
1564 0x04020003, 0x0401f89e, 0x0401f002, 0x0401f84b,
1565 0x0401f82f, 0x497b5045, 0x4a035042, 0x00000001,
1566 0x0401ff2b, 0x1c01f000, 0x0401f824, 0x04000015,
1567 0x0401f96d, 0x0402000f, 0x59a80046, 0x80000000,
1568 0x48035046, 0x82000580, 0x00000007, 0x0402000c,
1569 0x4a035052, 0x0000000a, 0x497b5049, 0x59a80048,
1570 0x8400055e, 0x48035048, 0x4803c857, 0x0401f005,
1571 0x0401f817, 0x4a035042, 0x00000004, 0x0401ff3d,
1572 0x1c01f000, 0x0401f80d, 0x04000007, 0x0401f956,
1573 0x04020003, 0x0401ff1b, 0x0401f003, 0x0401f80c,
1574 0x0401ff34, 0x1c01f000, 0x0201f800, 0x00100615,
1575 0x0201f800, 0x00100615, 0x59a80050, 0x80000040,
1576 0x48035050, 0x0400088d, 0x1c01f000, 0x4c040000,
1577 0x42000800, 0x00000000, 0x0401f9ae, 0x82040d00,
1570 0x00000090, 0x82040580, 0x00000090, 0x04000009, 1578 0x00000090, 0x82040580, 0x00000090, 0x04000009,
1571 0x82040580, 0x00000010, 0x04000009, 0x82040580, 1579 0x82040580, 0x00000010, 0x04000009, 0x82040580,
1572 0x00000000, 0x04000009, 0x0201f800, 0x001005d8, 1580 0x00000000, 0x04000009, 0x0201f800, 0x00100615,
1573 0x42000000, 0x00000002, 0x0401f005, 0x42000000, 1581 0x42000000, 0x00000002, 0x0401f005, 0x42000000,
1574 0x00000001, 0x0401f002, 0x41780000, 0x0401f899, 1582 0x00000001, 0x0401f002, 0x41780000, 0x0401f8e7,
1575 0x5c000800, 0x1c01f000, 0x4c200000, 0x59a80048, 1583 0x5c000800, 0x1c01f000, 0x4c040000, 0x59c40801,
1576 0x82000500, 0x00007fff, 0x02000800, 0x001005d8, 1584 0x82040d00, 0x00018000, 0x82040580, 0x00000000,
1577 0x59a84047, 0x80204102, 0x02001800, 0x001005d8, 1585 0x04000009, 0x82040580, 0x00008000, 0x04000009,
1578 0x48235047, 0x80204500, 0x040007fa, 0x8c000504, 1586 0x82040580, 0x00010000, 0x04000009, 0x0201f800,
1579 0x04020007, 0x8c000502, 0x04020008, 0x8c000500, 1587 0x00100615, 0x42000000, 0x00000002, 0x0401f005,
1580 0x04020008, 0x0201f800, 0x001005d8, 0x42000000, 1588 0x42000000, 0x00000001, 0x0401f002, 0x41780000,
1581 0x00000002, 0x0401f005, 0x41780000, 0x0401f003, 1589 0x0401f866, 0x5c000800, 0x1c01f000, 0x4c040000,
1582 0x42000000, 0x00000001, 0x0401f80f, 0x5c004000, 1590 0x59a80045, 0x80000000, 0x48035045, 0x82000580,
1583 0x1c01f000, 0x04011000, 0x4a03c840, 0x0010b440, 1591 0x00000005, 0x04020018, 0x497b5045, 0x59c40801,
1584 0x4a03c842, 0x00000009, 0x40000000, 0x040117ff, 1592 0x82040d00, 0x00018000, 0x82040580, 0x00000000,
1585 0x4a035047, 0x00000004, 0x4a03503e, 0x00000000, 1593 0x04000009, 0x82040580, 0x00008000, 0x04000009,
1586 0x1c01f000, 0x59a80858, 0x82040d80, 0x01391077, 1594 0x82040580, 0x00010000, 0x04000009, 0x0201f800,
1587 0x04020008, 0x59e00813, 0x8c040d00, 0x04000005, 1595 0x00100615, 0x42000000, 0x00000002, 0x0401f005,
1588 0x82000d80, 0x00000002, 0x04020002, 0x41780000, 1596 0x42000000, 0x00000001, 0x0401f002, 0x41780000,
1589 0x4c000000, 0x0401f9b1, 0x5c000000, 0x800001c0, 1597 0x0401f846, 0x42000800, 0x00000000, 0x0401f95d,
1590 0x04000040, 0x82000d80, 0x00000001, 0x0402001d, 1598 0x82040d00, 0x00000090, 0x82040580, 0x00000090,
1591 0x42000800, 0x000000a0, 0x0401f909, 0x82040540, 1599 0x04000009, 0x82040580, 0x00000010, 0x04000009,
1592 0x00000004, 0x42000800, 0x000000a0, 0x0401f909, 1600 0x82040580, 0x00000000, 0x04000009, 0x0201f800,
1593 0x42000800, 0x000000c0, 0x0401f901, 0x82040540, 1601 0x00100615, 0x42000000, 0x00000002, 0x0401f005,
1594 0x00000020, 0x42000800, 0x000000c0, 0x0401f901, 1602 0x42000000, 0x00000001, 0x0401f002, 0x41780000,
1595 0x59c40001, 0x82000500, 0xfffe7fff, 0x82000540, 1603 0x0401f896, 0x5c000800, 0x1c01f000, 0x4c200000,
1596 0x00000000, 0x48038801, 0x59a80054, 0x80000110, 1604 0x59a80048, 0x82000500, 0x00007fff, 0x02000800,
1597 0x42000800, 0x000000e0, 0x0401f8f6, 0x0401f03c, 1605 0x00100615, 0x59a84047, 0x80204102, 0x02001800,
1598 0x82000d80, 0x00000002, 0x02020800, 0x001005d8, 1606 0x00100615, 0x48235047, 0x80204500, 0x040007fa,
1599 0x42000800, 0x000000a0, 0x0401f8e9, 0x82040500, 1607 0x8c000504, 0x04020007, 0x8c000502, 0x04020008,
1600 0xfffffffb, 0x42000800, 0x000000a0, 0x0401f8e9, 1608 0x8c000500, 0x04020008, 0x0201f800, 0x00100615,
1601 0x42000800, 0x000000c0, 0x0401f8e1, 0x82040500, 1609 0x42000000, 0x00000002, 0x0401f005, 0x41780000,
1602 0xffffffdf, 0x42000800, 0x000000c0, 0x0401f8e1, 1610 0x0401f003, 0x42000000, 0x00000001, 0x0401f80f,
1603 0x59c40001, 0x82000500, 0xfffe7fff, 0x82000540, 1611 0x5c004000, 0x1c01f000, 0x04011000, 0x4a03c840,
1604 0x00010000, 0x48038801, 0x59a80056, 0x80000110, 1612 0x0010b240, 0x4a03c842, 0x00000009, 0x40000000,
1605 0x42000800, 0x000000e0, 0x0401f8d6, 0x0401f01c, 1613 0x040117ff, 0x4a035047, 0x00000004, 0x4a03503e,
1606 0x42000800, 0x000000a0, 0x0401f8cd, 0x82040540, 1614 0x00000000, 0x1c01f000, 0x59a80858, 0x82040d80,
1607 0x00000004, 0x42000800, 0x000000a0, 0x0401f8cd, 1615 0x01391077, 0x04020008, 0x59e00813, 0x8c040d00,
1608 0x42000800, 0x000000c0, 0x0401f8c5, 0x82040500, 1616 0x04000005, 0x82000d80, 0x00000002, 0x04020002,
1609 0xffffffdf, 0x42000800, 0x000000c0, 0x0401f8c5, 1617 0x41780000, 0x800001c0, 0x04000040, 0x82000d80,
1610 0x59c40001, 0x82000500, 0xfffe7fff, 0x82000540, 1618 0x00000001, 0x0402001d, 0x42000800, 0x000000a0,
1611 0x00008000, 0x48038801, 0x59a80055, 0x80000110, 1619 0x0401f908, 0x82040540, 0x00000004, 0x42000800,
1612 0x42000800, 0x000000e0, 0x0401f8ba, 0x0401f163, 1620 0x000000a0, 0x0401f908, 0x42000800, 0x000000c0,
1613 0x4803c857, 0x59a80858, 0x82040d80, 0x01391077, 1621 0x0401f900, 0x82040540, 0x00000020, 0x42000800,
1614 0x04020008, 0x59e00813, 0x8c040d00, 0x04000005, 1622 0x000000c0, 0x0401f900, 0x59c40001, 0x82000500,
1615 0x82000d80, 0x00000002, 0x04020002, 0x41780000, 1623 0xfffe7fff, 0x82000540, 0x00000000, 0x48038801,
1616 0x4c000000, 0x0401f94d, 0x5c000000, 0x800001c0, 1624 0x59a80054, 0x80000110, 0x42000800, 0x000000e0,
1617 0x04000026, 0x82000d80, 0x00000001, 0x04020010, 1625 0x0401f8f5, 0x0401f03c, 0x82000d80, 0x00000002,
1626 0x02020800, 0x00100615, 0x42000800, 0x000000a0,
1627 0x0401f8e8, 0x82040500, 0xfffffffb, 0x42000800,
1628 0x000000a0, 0x0401f8e8, 0x42000800, 0x000000c0,
1629 0x0401f8e0, 0x82040500, 0xffffffdf, 0x42000800,
1630 0x000000c0, 0x0401f8e0, 0x59c40001, 0x82000500,
1631 0xfffe7fff, 0x82000540, 0x00010000, 0x48038801,
1632 0x59a80056, 0x80000110, 0x42000800, 0x000000e0,
1633 0x0401f8d5, 0x0401f01c, 0x42000800, 0x000000a0,
1634 0x0401f8cc, 0x82040540, 0x00000004, 0x42000800,
1635 0x000000a0, 0x0401f8cc, 0x42000800, 0x000000c0,
1636 0x0401f8c4, 0x82040500, 0xffffffdf, 0x42000800,
1637 0x000000c0, 0x0401f8c4, 0x59c40001, 0x82000500,
1638 0xfffe7fff, 0x82000540, 0x00008000, 0x48038801,
1639 0x59a80055, 0x80000110, 0x42000800, 0x000000e0,
1640 0x0401f8b9, 0x1c01f000, 0x4803c857, 0x59a80858,
1641 0x82040d80, 0x01391077, 0x04020008, 0x59e00813,
1642 0x8c040d00, 0x04000005, 0x82000d80, 0x00000002,
1643 0x04020002, 0x41780000, 0x4c000000, 0x0401f942,
1644 0x5c000000, 0x800001c0, 0x04000026, 0x82000d80,
1645 0x00000001, 0x04020010, 0x59a8006c, 0x80000540,
1646 0x04000004, 0x42001000, 0x00000000, 0x0401f9f7,
1647 0x42000800, 0x00000000, 0x0401f896, 0x82040540,
1648 0x00000090, 0x42000800, 0x00000000, 0x0401f896,
1649 0x0401f024, 0x82000d80, 0x00000002, 0x02020800,
1650 0x00100615, 0x59a8006c, 0x80000540, 0x04000004,
1651 0x42001000, 0x00010000, 0x0401f9e4, 0x42000800,
1652 0x00000000, 0x0401f883, 0x82040500, 0xffffff6f,
1653 0x42000800, 0x00000000, 0x0401f883, 0x0401f011,
1618 0x59a8006c, 0x80000540, 0x04000004, 0x42001000, 1654 0x59a8006c, 0x80000540, 0x04000004, 0x42001000,
1619 0x00000000, 0x0401fa0a, 0x42000800, 0x00000000, 1655 0x00008000, 0x0401f9d5, 0x42000800, 0x00000000,
1620 0x0401f897, 0x82040540, 0x00000090, 0x42000800, 1656 0x0401f874, 0x82040500, 0xffffff6f, 0x82000540,
1621 0x00000000, 0x0401f897, 0x0401f024, 0x82000d80, 1657 0x00000010, 0x42000800, 0x00000000, 0x0401f872,
1622 0x00000002, 0x02020800, 0x001005d8, 0x59a8006c, 1658 0x0401f111, 0x4c580000, 0x4200b000, 0x00000014,
1623 0x80000540, 0x04000004, 0x42001000, 0x00010000, 1659 0x8058b040, 0x04000042, 0x59c4000d, 0x8c000520,
1624 0x0401f9f7, 0x42000800, 0x00000000, 0x0401f884, 1660 0x040207fc, 0x0401f85b, 0x59c4000d, 0x8c000520,
1625 0x82040500, 0xffffff6f, 0x42000800, 0x00000000, 1661 0x040207f8, 0x59c40808, 0x84040d50, 0x48078808,
1626 0x0401f884, 0x0401f011, 0x59a8006c, 0x80000540, 1662 0x4200b000, 0x000000c8, 0x8058b040, 0x040207ff,
1627 0x04000004, 0x42001000, 0x00008000, 0x0401f9e8, 1663 0x4200b000, 0x00000014, 0x8058b040, 0x04000030,
1628 0x42000800, 0x00000000, 0x0401f875, 0x82040500, 1664 0x59c4000d, 0x8c000520, 0x0402002d, 0x42000800,
1629 0xffffff6f, 0x82000540, 0x00000010, 0x42000800, 1665 0x00001000, 0x50040800, 0x82040c80, 0x24220001,
1630 0x00000000, 0x0401f873, 0x0401f124, 0x4c580000, 1666 0x04020003, 0x8c000504, 0x040007f4, 0x0401f841,
1631 0x4200b000, 0x00000014, 0x8058b040, 0x04000043, 1667 0x59c4000d, 0x8c000520, 0x04020021, 0x42000800,
1632 0x59c4000d, 0x8c000520, 0x040207fc, 0x0401f85c, 1668 0x00001000, 0x50040800, 0x82040c80, 0x24220001,
1633 0x59c4000d, 0x8c000520, 0x040207f8, 0x59c40808, 1669 0x04020003, 0x8c000504, 0x040007e8, 0x4200b000,
1634 0x84040d50, 0x48078808, 0x4200b000, 0x000000c8, 1670 0x0000000a, 0x8058b040, 0x04000003, 0x0401f831,
1635 0x8058b040, 0x040207ff, 0x4200b000, 0x00000014, 1671 0x0401f7fd, 0x4200b000, 0x00000064, 0x59c4000d,
1636 0x8058b040, 0x04000031, 0x59c4000d, 0x8c000520, 1672 0x8c00051e, 0x0400000e, 0x8058b040, 0x040207fc,
1637 0x0402002e, 0x42000800, 0x00001000, 0x50040800, 1673 0x42000000, 0x00001000, 0x50000000, 0x82000480,
1638 0x82040c80, 0x24220001, 0x04020003, 0x8c000504, 1674 0x24220001, 0x04020004, 0x59c40808, 0x84040d10,
1639 0x040007f4, 0x0401f842, 0x59c4000d, 0x8c000520, 1675 0x48078808, 0x80000580, 0x0401f00c, 0x42000000,
1640 0x04020022, 0x42000800, 0x00001000, 0x50040800, 1676 0x00001000, 0x50000000, 0x82000480, 0x24220001,
1641 0x82040c80, 0x24220001, 0x04020003, 0x8c000504, 1677 0x04020004, 0x59c40808, 0x84040d10, 0x48078808,
1642 0x040007e8, 0x4200b000, 0x0000000a, 0x8058b040, 1678 0x82000540, 0x00000001, 0x5c00b000, 0x1c01f000,
1643 0x04000003, 0x0401f832, 0x0401f7fd, 0x4200b000, 1679 0x42000800, 0x000000a0, 0x0401f816, 0x82040500,
1644 0x00000064, 0x59c4000d, 0x8c00051e, 0x0400000f, 1680 0xfffffffe, 0x42000800, 0x000000a0, 0x0401f816,
1645 0x8058b040, 0x040207fc, 0x42000000, 0x00001000, 1681 0x42000800, 0x00000000, 0x0401f80e, 0x82040500,
1646 0x50000000, 0x82000480, 0x24220001, 0x04020004, 1682 0xfffffffe, 0x42000800, 0x00000000, 0x0401f00e,
1647 0x59c40808, 0x84040d10, 0x48078808, 0x80000580,
1648 0x4803c857, 0x0401f00c, 0x42000000, 0x00001000,
1649 0x50000000, 0x82000480, 0x24220001, 0x04020004,
1650 0x59c40808, 0x84040d10, 0x48078808, 0x82000540,
1651 0x00000001, 0x5c00b000, 0x1c01f000, 0x42000800,
1652 0x000000a0, 0x0401f816, 0x82040500, 0xfffffffe,
1653 0x42000800, 0x000000a0, 0x0401f816, 0x42000800,
1654 0x00000000, 0x0401f80e, 0x82040500, 0xfffffffe,
1655 0x42000800, 0x00000000, 0x0401f00e, 0x40000000,
1656 0x40000000, 0x40000000, 0x40000000, 0x40000000, 1683 0x40000000, 0x40000000, 0x40000000, 0x40000000,
1657 0x1c01f000, 0x480b8805, 0x1c01f000, 0x4807880e, 1684 0x40000000, 0x1c01f000, 0x480b8805, 0x1c01f000,
1658 0x59c4080f, 0x82040d00, 0x000000ff, 0x1c01f000, 1685 0x4807880e, 0x59c4080f, 0x82040d00, 0x000000ff,
1659 0x900001c0, 0x80040d40, 0x84040d40, 0x4807880e, 1686 0x1c01f000, 0x900001c0, 0x80040d40, 0x84040d40,
1660 0x1c01f000, 0x82000d80, 0x00200000, 0x04000009, 1687 0x4807880e, 0x1c01f000, 0x82000d80, 0x00200000,
1661 0x82000d80, 0x02000000, 0x04000006, 0x82000d80, 1688 0x04000009, 0x82000d80, 0x02000000, 0x04000006,
1662 0x01000000, 0x04000006, 0x59c408a3, 0x0401f006, 1689 0x82000d80, 0x01000000, 0x04000006, 0x59c408a3,
1663 0x59c408a3, 0x84040d30, 0x0401f003, 0x59c408a3, 1690 0x0401f006, 0x59c408a3, 0x84040d30, 0x0401f003,
1664 0x84040d32, 0x80040540, 0x480388a3, 0x480788a3, 1691 0x59c408a3, 0x84040d32, 0x80040540, 0x480388a3,
1665 0x1c01f000, 0x59c400a3, 0x84000556, 0x480388a3, 1692 0x480788a3, 0x1c01f000, 0x59c400a3, 0x84000556,
1666 0x84000516, 0x480388a3, 0x1c01f000, 0x485fc857, 1693 0x480388a3, 0x84000516, 0x480388a3, 0x1c01f000,
1667 0x4863c857, 0x4c640000, 0x4d3c0000, 0x4d400000, 1694 0x485fc857, 0x4863c857, 0x4c640000, 0x4d3c0000,
1668 0x0201f800, 0x00106ede, 0x4863500a, 0x0201f800, 1695 0x4d400000, 0x0201f800, 0x00106c32, 0x4863500a,
1669 0x0010ab33, 0x0402006c, 0x82600d00, 0x0000ff00, 1696 0x0201f800, 0x0010a95a, 0x0402006a, 0x82600d00,
1670 0x800409c0, 0x0400000c, 0x4200c800, 0x00000001, 1697 0x0000ff00, 0x800409c0, 0x0400000c, 0x4200c800,
1671 0x59a80010, 0x82000500, 0x000000ff, 0x80041110, 1698 0x00000001, 0x59a80010, 0x82000500, 0x000000ff,
1672 0x80081580, 0x04000021, 0x82041580, 0x0000ff00, 1699 0x80041110, 0x80081580, 0x04000021, 0x82041580,
1673 0x0400000a, 0x59c410a3, 0x82081500, 0x00008000, 1700 0x0000ff00, 0x0400000a, 0x59c410a3, 0x82081500,
1674 0x04000009, 0x59c410a7, 0x82081500, 0x0000ff00, 1701 0x00008000, 0x04000009, 0x59c410a7, 0x82081500,
1675 0x82081580, 0x0000ff00, 0x4200c800, 0x00000000, 1702 0x0000ff00, 0x82081580, 0x0000ff00, 0x4200c800,
1676 0x04000012, 0x59a80005, 0x8c000502, 0x04020008, 1703 0x00000000, 0x04000012, 0x59a80005, 0x8c000502,
1677 0x8c000500, 0x0402000d, 0x599c1017, 0x8c08151a, 1704 0x04020008, 0x8c000500, 0x0402000d, 0x599c1017,
1678 0x0400003e, 0x84000542, 0x48035005, 0x4200c800, 1705 0x8c08151a, 0x0400003c, 0x84000542, 0x48035005,
1679 0x00000002, 0x42028000, 0x00000004, 0x42027800, 1706 0x4200c800, 0x00000002, 0x42028000, 0x00000004,
1680 0x00000008, 0x0401f008, 0x59a80805, 0x84040d40, 1707 0x42027800, 0x00000008, 0x0401f007, 0x59a80805,
1681 0x48075005, 0x42028000, 0x00000004, 0x42027800, 1708 0x84040d40, 0x48075005, 0x42028000, 0x00000004,
1682 0x00000400, 0x59a80006, 0x8c000502, 0x04020006, 1709 0x417a7800, 0x59a80006, 0x8c000502, 0x04020006,
1683 0x59a80805, 0x8c040d0a, 0x04020033, 0x84040d4a, 1710 0x59a80805, 0x8c040d0a, 0x04020032, 0x84040d4a,
1684 0x48075005, 0x42000000, 0x0010b812, 0x0201f800, 1711 0x48075005, 0x42000000, 0x0010b610, 0x0201f800,
1685 0x0010aa47, 0x59a8180a, 0x42001000, 0x00008013, 1712 0x0010a86e, 0x59a8180a, 0x42001000, 0x00008013,
1686 0x0201f800, 0x00103a3e, 0x0201f800, 0x00103b25, 1713 0x0201f800, 0x00103857, 0x0201f800, 0x0010393e,
1687 0x04000015, 0x4d400000, 0x82600500, 0x000000ff, 1714 0x04000015, 0x4d400000, 0x82600500, 0x000000ff,
1688 0x42028800, 0x0000ffff, 0x40643000, 0x42028000, 1715 0x42028800, 0x0000ffff, 0x40643000, 0x42028000,
1689 0x0000000e, 0x0201f800, 0x0010a446, 0x42000800, 1716 0x0000000e, 0x0201f800, 0x0010a258, 0x42000800,
1690 0x00000001, 0x42001000, 0x00000100, 0x0201f800, 1717 0x00000001, 0x42001000, 0x00000100, 0x0201f800,
1691 0x0010618b, 0x5c028000, 0x599c0817, 0x8c040d0a, 1718 0x00105ec4, 0x5c028000, 0x599c0817, 0x8c040d0a,
1692 0x04020011, 0x493fc857, 0x4943c857, 0x0201f800, 1719 0x04020010, 0x493fc857, 0x4943c857, 0x0401fb59,
1693 0x00101fe5, 0x0401f00c, 0x0201f800, 0x00103b25, 1720 0x0401f00c, 0x0201f800, 0x0010393e, 0x04000009,
1694 0x04000009, 0x42028000, 0x0000000f, 0x42028800, 1721 0x42028000, 0x0000000f, 0x42028800, 0x0000ffff,
1695 0x0000ffff, 0x42003000, 0x00000000, 0x0201f800, 1722 0x42003000, 0x00000000, 0x0201f800, 0x0010a25b,
1696 0x0010a449, 0x497b8880, 0x5c028000, 0x5c027800, 1723 0x497b8880, 0x5c028000, 0x5c027800, 0x5c00c800,
1697 0x5c00c800, 0x1c01f000, 0x42000800, 0x000000a0, 1724 0x1c01f000, 0x42000800, 0x00000000, 0x0401ff61,
1698 0x0401ff5f, 0x82040540, 0x00000002, 0x42000800, 1725 0x82040540, 0x00000002, 0x42000800, 0x00000000,
1699 0x000000a0, 0x0401f75f, 0x42000800, 0x00000000, 1726 0x0401f761, 0x42000800, 0x00000000, 0x0401ff59,
1700 0x0401ff57, 0x82040540, 0x00000002, 0x42000800, 1727 0x82040500, 0xfffffffd, 0x42000800, 0x00000000,
1701 0x00000000, 0x0401f757, 0x42000800, 0x000000a0, 1728 0x0401f759, 0x59c408a8, 0x0401ff4a, 0x0401ff49,
1702 0x0401ff4f, 0x82040500, 0xfffffffd, 0x42000800, 1729 0x59c400a8, 0x80040d80, 0x040207fb, 0x1c01f000,
1703 0x000000a0, 0x0401f74f, 0x42000800, 0x00000000, 1730 0x4803c856, 0x4a038807, 0x00000001, 0x497b8807,
1704 0x0401ff47, 0x82040500, 0xfffffffd, 0x42000800, 1731 0x59c40005, 0x48038805, 0x497b506c, 0x497b506d,
1705 0x00000000, 0x0401f747, 0x59c408a8, 0x0401ff38, 1732 0x41785800, 0x42006000, 0x00000001, 0x42006800,
1706 0x0401ff37, 0x59c400a8, 0x80040d80, 0x040207fb, 1733 0x00000003, 0x0401f824, 0x0401f82f, 0x40400000,
1707 0x1c01f000, 0x4803c856, 0x4a038807, 0x00000001, 1734 0x4803c857, 0x82408580, 0x00000000, 0x0402001d,
1708 0x497b8807, 0x59c40005, 0x48038805, 0x497b506c, 1735 0x41785800, 0x42006000, 0x0000001e, 0x42006800,
1709 0x497b506d, 0x41785800, 0x42006000, 0x00000001, 1736 0x00000014, 0x0401f818, 0x0401f823, 0x40400000,
1710 0x42006800, 0x00000003, 0x0401f824, 0x0401f82f, 1737 0x4803c857, 0x82408580, 0x00000800, 0x04020011,
1711 0x40400000, 0x4803c857, 0x82408580, 0x00000000, 1738 0x42005800, 0x00000001, 0x42006000, 0x0000001e,
1712 0x0402001d, 0x41785800, 0x42006000, 0x0000001e, 1739 0x42006800, 0x00000014, 0x0401f80b, 0x0401f816,
1713 0x42006800, 0x00000014, 0x0401f818, 0x0401f823, 1740 0x40400000, 0x4803c857, 0x82408580, 0x0000ffff,
1714 0x40400000, 0x4803c857, 0x82408580, 0x00000800, 1741 0x04020004, 0x4a03506c, 0x00000001, 0x4803c856,
1715 0x04020011, 0x42005800, 0x00000001, 0x42006000, 1742 0x1c01f000, 0x41785000, 0x0401f812, 0x0401f838,
1716 0x0000001e, 0x42006800, 0x00000014, 0x0401f80b, 1743 0x40347000, 0x40340800, 0x0401f03d, 0x42005000,
1717 0x0401f816, 0x40400000, 0x4803c857, 0x82408580, 1744 0x00000001, 0x0401f80b, 0x0401f831, 0x40340800,
1718 0x0000ffff, 0x04020004, 0x4a03506c, 0x00000001, 1745 0x0401f037, 0x42005000, 0x00000002, 0x0401f805,
1719 0x4803c856, 0x1c01f000, 0x41785000, 0x0401f812, 1746 0x0401f81d, 0x0401f835, 0x40048000, 0x1c01f000,
1720 0x0401f838, 0x40347000, 0x40340800, 0x0401f03d, 1747 0x0401f808, 0x0401f814, 0x40280800, 0x0401f826,
1721 0x42005000, 0x00000001, 0x0401f80b, 0x0401f831, 1748 0x402c0800, 0x0401f827, 0x40300800, 0x0401f025,
1722 0x40340800, 0x0401f037, 0x42005000, 0x00000002, 1749 0x42000800, 0x0000ffff, 0x42001000, 0x00000001,
1723 0x0401f805, 0x0401f81d, 0x0401f835, 0x40048000, 1750 0x0401f829, 0x42001000, 0x00000010, 0x0401f826,
1724 0x1c01f000, 0x0401f808, 0x0401f814, 0x40280800, 1751 0x42000800, 0x0000ffff, 0x42001000, 0x00000010,
1725 0x0401f826, 0x402c0800, 0x0401f827, 0x40300800, 1752 0x0401f021, 0x41780800, 0x42001000, 0x00000002,
1726 0x0401f025, 0x42000800, 0x0000ffff, 0x42001000, 1753 0x0401f01d, 0x0401f92e, 0x4a03d000, 0x00050004,
1727 0x00000001, 0x0401f829, 0x42001000, 0x00000010, 1754 0x0401f92b, 0x4a03d000, 0x00050005, 0x0401f928,
1728 0x0401f826, 0x42000800, 0x0000ffff, 0x42001000, 1755 0x4a03d000, 0x00050004, 0x42000800, 0x00000001,
1729 0x00000010, 0x0401f021, 0x41780800, 0x42001000, 1756 0x42001000, 0x00000001, 0x0401f00f, 0x42000800,
1730 0x00000002, 0x0401f01d, 0x0401f92e, 0x4a03d000, 1757 0x00000002, 0x42001000, 0x00000002, 0x0401f00a,
1731 0x00050004, 0x0401f92b, 0x4a03d000, 0x00050005, 1758 0x42001000, 0x00000005, 0x0401f007, 0x42001000,
1732 0x0401f928, 0x4a03d000, 0x00050004, 0x42000800, 1759 0x00000010, 0x0401f004, 0x42001000, 0x00000010,
1733 0x00000001, 0x42001000, 0x00000001, 0x0401f00f, 1760 0x0401f01b, 0x0401f912, 0x82082c00, 0x0010a95f,
1734 0x42000800, 0x00000002, 0x42001000, 0x00000002, 1761 0x50142800, 0x82081500, 0xffffffff, 0x04000013,
1735 0x0401f00a, 0x42001000, 0x00000005, 0x0401f007, 1762 0x0401f90b, 0x80081040, 0x80142902, 0x40040000,
1736 0x42001000, 0x00000010, 0x0401f004, 0x42001000, 1763 0x80140500, 0x04000007, 0x4a03d000, 0x00070006,
1737 0x00000010, 0x0401f01b, 0x0401f912, 0x82082c00, 1764 0x0401f903, 0x4a03d000, 0x00070007, 0x0401f006,
1738 0x0010ab38, 0x50142800, 0x82081500, 0xffffffff, 1765 0x4a03d000, 0x00070004, 0x0401f8fd, 0x4a03d000,
1739 0x04000013, 0x0401f90b, 0x80081040, 0x80142902, 1766 0x00070005, 0x0401f7ec, 0x1c01f000, 0x41780800,
1740 0x40040000, 0x80140500, 0x04000007, 0x4a03d000, 1767 0x82082c00, 0x0010a95f, 0x50142800, 0x82081500,
1741 0x00070006, 0x0401f903, 0x4a03d000, 0x00070007, 1768 0xffffffff, 0x04000010, 0x0401f8f1, 0x4a03d000,
1742 0x0401f006, 0x4a03d000, 0x00070004, 0x0401f8fd, 1769 0x00050001, 0x0401f8ee, 0x59e81800, 0x80081040,
1743 0x4a03d000, 0x00070005, 0x0401f7ec, 0x1c01f000, 1770 0x80142902, 0x8c0c1d06, 0x04000004, 0x40140000,
1744 0x41780800, 0x82082c00, 0x0010ab38, 0x50142800, 1771 0x80040d40, 0x0401f8e6, 0x4a03d000, 0x00070000,
1745 0x82081500, 0xffffffff, 0x04000010, 0x0401f8f1, 1772 0x0401f7ef, 0x1c01f000, 0x480bc857, 0x480b506d,
1746 0x4a03d000, 0x00050001, 0x0401f8ee, 0x59e81800, 1773 0x59c40001, 0x82000500, 0xffffefff, 0x48038801,
1747 0x80081040, 0x80142902, 0x8c0c1d06, 0x04000004, 1774 0x41781800, 0x0401f8c4, 0x41785800, 0x42006000,
1748 0x40140000, 0x80040d40, 0x0401f8e6, 0x4a03d000, 1775 0x0000001e, 0x42006800, 0x00000004, 0x0401ff7a,
1749 0x00070000, 0x0401f7ef, 0x1c01f000, 0x480bc857, 1776 0x42006800, 0x0000003c, 0x0401ff7d, 0x41785800,
1750 0x480b506d, 0x59c40001, 0x82000500, 0xffffefff,
1751 0x48038801, 0x41781800, 0x0401f8c4, 0x41785800,
1752 0x42006000, 0x0000001e, 0x42006800, 0x00000004, 1777 0x42006000, 0x0000001e, 0x42006800, 0x00000004,
1753 0x0401ff7a, 0x42006800, 0x0000003c, 0x0401ff7d, 1778 0x0401ff71, 0x41786800, 0x0401ff75, 0x41785800,
1779 0x42006000, 0x0000001e, 0x41786800, 0x0401ff6a,
1780 0x42006800, 0x00000002, 0x0401ff6d, 0x42006800,
1781 0x00000001, 0x0401ff64, 0x42006800, 0x000000f5,
1782 0x0401ff67, 0x41785800, 0x42006000, 0x0000001e,
1783 0x42006800, 0x00000004, 0x0401ff5b, 0x42006800,
1784 0x00000020, 0x0401ff5e, 0x59a8106d, 0x0401f865,
1785 0x42001800, 0x000200f5, 0x0401f897, 0x59a8106d,
1786 0x0401f879, 0x41785800, 0x42006000, 0x0000001e,
1787 0x42006800, 0x00000004, 0x0401ff4b, 0x41786800,
1788 0x0401ff4f, 0x59c40001, 0x82000540, 0x00001000,
1789 0x48038801, 0x41785800, 0x42006000, 0x0000001e,
1790 0x42006800, 0x00000015, 0x0401ff3f, 0x0401ff4a,
1791 0x40400000, 0x82000540, 0x00000002, 0x4c000000,
1754 0x41785800, 0x42006000, 0x0000001e, 0x42006800, 1792 0x41785800, 0x42006000, 0x0000001e, 0x42006800,
1755 0x00000004, 0x0401ff71, 0x41786800, 0x0401ff75, 1793 0x00000015, 0x0401ff34, 0x5c000000, 0x40006800,
1756 0x41785800, 0x42006000, 0x0000001e, 0x41786800, 1794 0x0401ff37, 0x41785800, 0x42006000, 0x0000001e,
1757 0x0401ff6a, 0x42006800, 0x00000002, 0x0401ff6d, 1795 0x42006800, 0x00000015, 0x0401ff2b, 0x0401ff36,
1758 0x42006800, 0x00000001, 0x0401ff64, 0x42006800, 1796 0x40400000, 0x82000500, 0x0000fffd, 0x4c000000,
1759 0x000000f5, 0x0401ff67, 0x41785800, 0x42006000, 1797 0x41785800, 0x42006000, 0x0000001e, 0x42006800,
1760 0x0000001e, 0x42006800, 0x00000004, 0x0401ff5b, 1798 0x00000015, 0x0401ff20, 0x5c000000, 0x40006800,
1761 0x42006800, 0x00000020, 0x0401ff5e, 0x59a8106d, 1799 0x0401ff23, 0x41785800, 0x42006000, 0x0000001e,
1762 0x0401f865, 0x42001800, 0x000200f5, 0x0401f897, 1800 0x42006800, 0x00000014, 0x0401ff17, 0x0401ff22,
1763 0x59a8106d, 0x0401f879, 0x41785800, 0x42006000, 1801 0x40400000, 0x82000540, 0x00000040, 0x4c000000,
1764 0x0000001e, 0x42006800, 0x00000004, 0x0401ff4b, 1802 0x41785800, 0x42006000, 0x0000001e, 0x42006800,
1765 0x41786800, 0x0401ff4f, 0x59c40001, 0x82000540, 1803 0x00000014, 0x0401ff0c, 0x5c000000, 0x40006800,
1766 0x00001000, 0x48038801, 0x41785800, 0x42006000, 1804 0x0401ff0f, 0x41785800, 0x42006000, 0x0000001e,
1767 0x0000001e, 0x42006800, 0x00000015, 0x0401ff3f, 1805 0x42006800, 0x00000014, 0x0401ff03, 0x0401ff0e,
1768 0x0401ff4a, 0x40400000, 0x82000540, 0x00000002, 1806 0x40400000, 0x82000500, 0x0000ffbf, 0x4c000000,
1769 0x4c000000, 0x41785800, 0x42006000, 0x0000001e, 1807 0x41785800, 0x42006000, 0x0000001e, 0x42006800,
1770 0x42006800, 0x00000015, 0x0401ff34, 0x5c000000, 1808 0x00000014, 0x0401fef8, 0x5c000000, 0x40006800,
1771 0x40006800, 0x0401ff37, 0x41785800, 0x42006000, 1809 0x0401fefb, 0x4a038886, 0x00002020, 0x0401f04c,
1772 0x0000001e, 0x42006800, 0x00000015, 0x0401ff2b, 1810 0x480bc857, 0x82080580, 0x00010000, 0x04020007,
1773 0x0401ff36, 0x40400000, 0x82000500, 0x0000fffd, 1811 0x82040d40, 0x00010000, 0x42001800, 0x00000001,
1774 0x4c000000, 0x41785800, 0x42006000, 0x0000001e, 1812 0x0401f82d, 0x0401f00f, 0x82080580, 0x00008000,
1775 0x42006800, 0x00000015, 0x0401ff20, 0x5c000000, 1813 0x04000007, 0x82040d40, 0x00000000, 0x42001800,
1776 0x40006800, 0x0401ff23, 0x41785800, 0x42006000, 1814 0x00900001, 0x0401f824, 0x0401f006, 0x82040d40,
1777 0x0000001e, 0x42006800, 0x00000014, 0x0401ff17, 1815 0x00008000, 0x42001800, 0x00100001, 0x0401f81e,
1778 0x0401ff22, 0x40400000, 0x82000540, 0x00000040, 1816 0x1c01f000, 0x480bc857, 0x82080580, 0x00010000,
1779 0x4c000000, 0x41785800, 0x42006000, 0x0000001e, 1817 0x04020008, 0x42001800, 0x000000a1, 0x0401f816,
1780 0x42006800, 0x00000014, 0x0401ff0c, 0x5c000000, 1818 0x42001800, 0x000000c1, 0x0401f813, 0x0401f011,
1781 0x40006800, 0x0401ff0f, 0x41785800, 0x42006000, 1819 0x82080580, 0x00008000, 0x04000008, 0x42001800,
1782 0x0000001e, 0x42006800, 0x00000014, 0x0401ff03, 1820 0x000400a1, 0x0401f80c, 0x42001800, 0x002000c1,
1783 0x0401ff0e, 0x40400000, 0x82000500, 0x0000ffbf, 1821 0x0401f809, 0x0401f007, 0x42001800, 0x000400a1,
1784 0x4c000000, 0x41785800, 0x42006000, 0x0000001e, 1822 0x0401f805, 0x42001800, 0x000000c1, 0x0401f802,
1785 0x42006800, 0x00000014, 0x0401fef8, 0x5c000000, 1823 0x1c01f000, 0x480fc857, 0x41785800, 0x42006000,
1786 0x40006800, 0x0401fefb, 0x4a038886, 0x00002020, 1824 0x0000001e, 0x41786800, 0x0401feb7, 0x400c6800,
1787 0x0401f04c, 0x480bc857, 0x82080580, 0x00010000, 1825 0x80346960, 0x0401feba, 0x42006800, 0x00000001,
1788 0x04020007, 0x82040d40, 0x00010000, 0x42001800, 1826 0x0401feb1, 0x400c6800, 0x0401feb5, 0x42006800,
1789 0x00000001, 0x0401f82d, 0x0401f00f, 0x82080580, 1827 0x00000003, 0x0401feac, 0x0401feb7, 0x40400000,
1790 0x00008000, 0x04000007, 0x82040d40, 0x00000000, 1828 0x8c000504, 0x040207fc, 0x1c01f000, 0x42000000,
1791 0x42001800, 0x00900001, 0x0401f824, 0x0401f006, 1829 0x00000064, 0x80000040, 0x040207ff, 0x1c01f000,
1792 0x82040d40, 0x00008000, 0x42001800, 0x00100001, 1830 0x4c5c0000, 0x4c600000, 0x4178b800, 0x0201f800,
1793 0x0401f81e, 0x1c01f000, 0x480bc857, 0x82080580, 1831 0x0010473b, 0x040200fd, 0x59a8c026, 0x0201f800,
1794 0x00010000, 0x04020008, 0x42001800, 0x000000a1, 1832 0x00104e0d, 0x04000003, 0x8c60c506, 0x0400000e,
1795 0x0401f816, 0x42001800, 0x000000c1, 0x0401f813, 1833 0x8c60c500, 0x04020004, 0x8c60c50e, 0x040008f6,
1796 0x0401f011, 0x82080580, 0x00008000, 0x04000008, 1834 0x0401f0f2, 0x0401faaf, 0x040200f0, 0x0201f800,
1797 0x42001800, 0x000400a1, 0x0401f80c, 0x42001800, 1835 0x00104e0d, 0x04020004, 0x4a03501c, 0x0000ffff,
1798 0x002000c1, 0x0401f809, 0x0401f007, 0x42001800, 1836 0x0401f0ea, 0x8c60c504, 0x04000004, 0x4a03501c,
1799 0x000400a1, 0x0401f805, 0x42001800, 0x000000c1, 1837 0x0000ffff, 0x0401f0e5, 0x59a8c010, 0x8260c500,
1800 0x0401f802, 0x1c01f000, 0x480fc857, 0x41785800, 1838 0x000000ff, 0x59a81013, 0x8c081500, 0x0400005d,
1801 0x42006000, 0x0000001e, 0x41786800, 0x0401feb7, 1839 0x8c081502, 0x0402005b, 0x59a8b81c, 0x825c0d80,
1802 0x400c6800, 0x80346960, 0x0401feba, 0x42006800, 1840 0x0000ffff, 0x04020003, 0x4200b800, 0x00000001,
1803 0x00000001, 0x0401feb1, 0x400c6800, 0x0401feb5, 1841 0x805c1104, 0x82086400, 0x0010bc20, 0x50300800,
1804 0x42006800, 0x00000003, 0x0401feac, 0x0401feb7, 1842 0x825c0500, 0x00000003, 0x0c01f001, 0x00101c2c,
1805 0x40400000, 0x8c000504, 0x040207fc, 0x1c01f000, 1843 0x00101c27, 0x00101c2b, 0x00101c29, 0x80040910,
1806 0x42000000, 0x00000064, 0x80000040, 0x040207ff, 1844 0x0401f004, 0x80040930, 0x0401f002, 0x80040920,
1807 0x1c01f000, 0x00020103, 0x00101bd5, 0x00101bdb, 1845 0x82040500, 0x000000ff, 0x82000d80, 0x000000ff,
1808 0x00101be1, 0x00101be9, 0x00101bef, 0x00101bf7, 1846 0x0400000f, 0x4c000000, 0x82000400, 0x00101eb5,
1809 0x00101bff, 0x00101c09, 0x00101c0f, 0x00101c17, 1847 0x50000800, 0x80040910, 0x82040580, 0x00000080,
1810 0x00101c1f, 0x00101c29, 0x00101c31, 0x00101c3b, 1848 0x5c000000, 0x04000030, 0x80600d80, 0x0400002e,
1811 0x00101c45, 0x000200f8, 0x00101c51, 0x00101c59, 1849 0x80000540, 0x0400002c, 0x0401f00b, 0x59a81005,
1812 0x00101c61, 0x00101c6b, 0x00101c73, 0x00101c7d, 1850 0x82081500, 0x00000003, 0x0402002b, 0x59a81013,
1813 0x00101c87, 0x00101c93, 0x00101c9b, 0x00101ca5, 1851 0x84081542, 0x480b5013, 0x4a03501c, 0x0000ffff,
1814 0x00101caf, 0x00101cbb, 0x00101cc5, 0x00101cd1, 1852 0x0401f028, 0x4c000000, 0x59a8006f, 0x8c000502,
1815 0x00101cdd, 0x000200fd, 0x00101ceb, 0x00101cf3, 1853 0x42001000, 0x00000010, 0x02020800, 0x00104ada,
1816 0x00101cfb, 0x00101d05, 0x00101d0d, 0x00101d17, 1854 0x5c000000, 0x0402001c, 0x417a8800, 0x0201f800,
1817 0x00101d21, 0x00101d2d, 0x00101d35, 0x00101d3f, 1855 0x001059b9, 0x04020016, 0x0201f800, 0x0010443b,
1818 0x00101d49, 0x00101d55, 0x00101d5f, 0x00101d6b, 1856 0x04000006, 0x0201f800, 0x00104acf, 0x0401f8b1,
1819 0x00101d77, 0x00101d85, 0x00101d8d, 0x00101d97, 1857 0x0400000f, 0x0401f00c, 0x599c0019, 0x8c00050e,
1820 0x00101da1, 0x00101dad, 0x00101db7, 0x00101dc3, 1858 0x04020009, 0x0201f800, 0x001043fc, 0x04020008,
1821 0x00101dcf, 0x00101ddd, 0x00101de7, 0x00101df3, 1859 0x0201f800, 0x00104acf, 0x0401f9dd, 0x0401f8be,
1822 0x00101dff, 0x00101e0d, 0x00101e19, 0x00101e27, 1860 0x04000003, 0x805cb800, 0x0401f7b2, 0x485f501c,
1823 0x00101e35, 0x4c000000, 0x4df00000, 0x0201f800, 1861 0x0401f086, 0x4a03501c, 0x0000ffff, 0x0401f083,
1824 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1862 0x42003000, 0x0000007e, 0x59a8001c, 0x82001580,
1825 0x4df00000, 0x0201f800, 0x00101418, 0x0201f000, 1863 0x0000ffff, 0x04020005, 0x80000d80, 0x4018b000,
1826 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1864 0x4803c856, 0x0401f009, 0x8018b480, 0x04001004,
1827 0x00101418, 0x0201f800, 0x00020104, 0x0201f000, 1865 0x40000800, 0x4803c856, 0x0401f004, 0x4a03501c,
1828 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1866 0x0000ffff, 0x0401f071, 0x4c040000, 0x4c580000,
1829 0x00101155, 0x0201f000, 0x00020101, 0x4c000000, 1867 0x82040400, 0x00101eb5, 0x50000000, 0x82000500,
1830 0x4df00000, 0x0201f800, 0x00101155, 0x0201f800, 1868 0x000000ff, 0x80604580, 0x0400005c, 0x0201f800,
1831 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1869 0x001059ba, 0x04020061, 0x59a8006f, 0x8c000502,
1832 0x4df00000, 0x0201f800, 0x00101155, 0x0201f800, 1870 0x42001000, 0x00000010, 0x02020800, 0x00104ada,
1833 0x00101418, 0x0201f000, 0x00020101, 0x4c000000, 1871 0x5c00b000, 0x5c000800, 0x040207d7, 0x4c040000,
1834 0x4df00000, 0x0201f800, 0x00101155, 0x0201f800, 1872 0x4c580000, 0x845cbd00, 0x0201f800, 0x00020267,
1835 0x00101418, 0x0201f800, 0x00020104, 0x0201f000, 1873 0x04000008, 0x599c0019, 0x8c00050e, 0x04020047,
1836 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1874 0x0201f800, 0x00104401, 0x0402004c, 0x0401f002,
1837 0x00101289, 0x0201f000, 0x00020101, 0x4c000000, 1875 0x845cbd40, 0x0201f800, 0x00104acf, 0x0201f800,
1838 0x4df00000, 0x0201f800, 0x00101289, 0x0201f800, 1876 0x00104836, 0x04020007, 0x59a80005, 0x8c000502,
1839 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1877 0x04000033, 0x59340200, 0x8c00050e, 0x04020030,
1840 0x4df00000, 0x0201f800, 0x00101418, 0x0201f800, 1878 0x59a81013, 0x8c081502, 0x04000025, 0x0201f800,
1841 0x00101289, 0x0201f000, 0x00020101, 0x4c000000, 1879 0x00104858, 0x04000031, 0x8c5cbd00, 0x04020004,
1842 0x4df00000, 0x0201f800, 0x00101418, 0x0201f800, 1880 0x0201f800, 0x00104455, 0x0401f02c, 0x0401f9c8,
1843 0x00101289, 0x0201f800, 0x00020104, 0x0201f000, 1881 0x0400002a, 0x42026000, 0x0010bbe8, 0x49366009,
1844 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1882 0x497a6008, 0x417a7800, 0x0401f920, 0x42000000,
1845 0x00101155, 0x0201f800, 0x00101289, 0x0201f000, 1883 0x0010b663, 0x0201f800, 0x0010a86e, 0x0201f800,
1846 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1884 0x0010393e, 0x0400001d, 0x41782800, 0x42003000,
1847 0x00101155, 0x0201f800, 0x00101289, 0x0201f800, 1885 0x00000008, 0x4d400000, 0x4d440000, 0x59368c03,
1848 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1886 0x42028000, 0x00000029, 0x0201f800, 0x0010a258,
1849 0x4df00000, 0x0201f800, 0x00101155, 0x0201f800, 1887 0x5c028800, 0x5c028000, 0x0401f010, 0x4937c857,
1850 0x00101418, 0x0201f800, 0x00101289, 0x0201f000, 1888 0x599c0019, 0x8c00050e, 0x0402000c, 0x0401f968,
1851 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1889 0x0401f849, 0x04000011, 0x0401f008, 0x59a80013,
1852 0x00101155, 0x0201f800, 0x00101418, 0x0201f800, 1890 0x8c000500, 0x04000003, 0x0401f9a1, 0x04000003,
1853 0x00101289, 0x0201f800, 0x00020104, 0x0201f000, 1891 0x0401f828, 0x04000009, 0x5c00b000, 0x5c000800,
1854 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1892 0x80040800, 0x8058b040, 0x04020798, 0x4a03501c,
1855 0x00020729, 0x0201f800, 0x00020104, 0x0201f000, 1893 0x0000ffff, 0x0401f005, 0x4937c857, 0x5c00b000,
1856 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1894 0x5c000800, 0x4807501c, 0x5c00c000, 0x5c00b800,
1857 0x00101418, 0x0201f800, 0x00020729, 0x0201f000, 1895 0x1c01f000, 0x4803c856, 0x4a03501c, 0x00000001,
1858 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1896 0x42028800, 0x000007fe, 0x42003000, 0x00fffffe,
1859 0x00101418, 0x0201f800, 0x00020729, 0x0201f800, 1897 0x0201f800, 0x001043fc, 0x0402000c, 0x0401f944,
1860 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1898 0x0401f825, 0x04000009, 0x59a80026, 0x8400054e,
1861 0x4df00000, 0x0201f800, 0x00101155, 0x0201f800, 1899 0x48035026, 0x0201f800, 0x001090d5, 0x82000540,
1862 0x00020729, 0x0201f000, 0x00020101, 0x4c000000, 1900 0x00000001, 0x1c01f000, 0x80000580, 0x0401f7fe,
1863 0x4df00000, 0x0201f800, 0x00101155, 0x0201f800, 1901 0x4937c857, 0x0201f800, 0x001076c9, 0x04000015,
1864 0x00020729, 0x0201f800, 0x00020104, 0x0201f000, 1902 0x49366009, 0x4a026406, 0x00000001, 0x417a7800,
1865 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1903 0x0201f800, 0x001043bd, 0x59a8001b, 0x80000000,
1866 0x00101155, 0x0201f800, 0x00101418, 0x0201f800, 1904 0x4803501b, 0x42027000, 0x00000004, 0x599c0019,
1867 0x00020729, 0x0201f000, 0x00020101, 0x4c000000, 1905 0x8c00050e, 0x04000003, 0x42027000, 0x00000000,
1868 0x4df00000, 0x0201f800, 0x00101155, 0x0201f800, 1906 0x0201f800, 0x000208d8, 0x82000540, 0x00000001,
1869 0x00101418, 0x0201f800, 0x00020729, 0x0201f800, 1907 0x1c01f000, 0x4937c857, 0x0201f800, 0x001076c9,
1870 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1908 0x0400001c, 0x49366009, 0x59340403, 0x82000580,
1871 0x4df00000, 0x0201f800, 0x00020729, 0x0201f800, 1909 0x000007fe, 0x04000005, 0x4d3c0000, 0x417a7800,
1872 0x00101289, 0x0201f000, 0x00020101, 0x4c000000, 1910 0x0401f8b2, 0x5c027800, 0x4a026406, 0x00000001,
1873 0x4df00000, 0x0201f800, 0x00020729, 0x0201f800, 1911 0x417a7800, 0x0201f800, 0x001043bd, 0x42000800,
1874 0x00101289, 0x0201f800, 0x00020104, 0x0201f000, 1912 0x00000003, 0x0201f800, 0x001043c7, 0x59a8001b,
1875 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1913 0x80000000, 0x4803501b, 0x42027000, 0x00000002,
1876 0x00101418, 0x0201f800, 0x00020729, 0x0201f800, 1914 0x0201f800, 0x000208d8, 0x82000540, 0x00000001,
1877 0x00101289, 0x0201f000, 0x00020101, 0x4c000000, 1915 0x1c01f000, 0x4803c856, 0x42028800, 0x000007fc,
1878 0x4df00000, 0x0201f800, 0x00101418, 0x0201f800, 1916 0x42003000, 0x00fffffc, 0x0201f800, 0x001043fc,
1879 0x00020729, 0x0201f800, 0x00101289, 0x0201f800, 1917 0x04020005, 0x0401f805, 0x04000003, 0x4a035027,
1880 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1918 0x0000ffff, 0x1c01f000, 0x4937c857, 0x0201f800,
1881 0x4df00000, 0x0201f800, 0x00101155, 0x0201f800, 1919 0x001076c9, 0x04000014, 0x49366009, 0x4a026406,
1882 0x00020729, 0x0201f800, 0x00101289, 0x0201f000, 1920 0x00000001, 0x417a7800, 0x0201f800, 0x001043bd,
1883 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1921 0x42000800, 0x00000003, 0x0201f800, 0x001043c7,
1884 0x00101155, 0x0201f800, 0x00020729, 0x0201f800, 1922 0x59a80028, 0x80000000, 0x48035028, 0x42027000,
1885 0x00101289, 0x0201f800, 0x00020104, 0x0201f000, 1923 0x00000002, 0x0201f800, 0x000208d8, 0x82000540,
1886 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1924 0x00000001, 0x1c01f000, 0x480bc857, 0x492fc857,
1887 0x00101155, 0x0201f800, 0x00101418, 0x0201f800, 1925 0x4c5c0000, 0x4008b800, 0x42028800, 0x000007fd,
1888 0x00020729, 0x0201f800, 0x00101289, 0x0201f000, 1926 0x42003000, 0x00fffffd, 0x0201f800, 0x001043fc,
1889 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1927 0x0402001a, 0x0201f800, 0x00020892, 0x04000017,
1890 0x00101155, 0x0201f800, 0x00101418, 0x0201f800, 1928 0x49366009, 0x5934000a, 0x84000544, 0x4802680a,
1891 0x00020729, 0x0201f800, 0x00101289, 0x0201f800, 1929 0x812e59c0, 0x04000005, 0x592c0404, 0x8c00051e,
1892 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1930 0x04000002, 0x48ee6021, 0x492e6008, 0x4a026406,
1893 0x4df00000, 0x0201f800, 0x00020015, 0x0201f800, 1931 0x00000001, 0x485e601c, 0x42027000, 0x00000022,
1894 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1932 0x0201f800, 0x000208d8, 0x82000540, 0x00000001,
1895 0x4df00000, 0x0201f800, 0x00101418, 0x0201f800, 1933 0x5c00b800, 0x1c01f000, 0x80000580, 0x0401f7fd,
1896 0x00020015, 0x0201f000, 0x00020101, 0x4c000000, 1934 0x5c000000, 0x4c000000, 0x4803c857, 0x4943c857,
1897 0x4df00000, 0x0201f800, 0x00101418, 0x0201f800, 1935 0x493fc857, 0x4d340000, 0x4d440000, 0x4c580000,
1898 0x00020015, 0x0201f800, 0x00020104, 0x0201f000, 1936 0x4d2c0000, 0x4c5c0000, 0x0201f800, 0x0010698c,
1899 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1937 0x4df00000, 0x0201f800, 0x0010673a, 0x0201f800,
1900 0x00101155, 0x0201f800, 0x00020015, 0x0201f000, 1938 0x001067ee, 0x0201f800, 0x0010647f, 0x0201f800,
1901 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1939 0x0010822b, 0x5c03e000, 0x02000800, 0x00106982,
1902 0x00101155, 0x0201f800, 0x00020015, 0x0201f800, 1940 0x4200b000, 0x000007f0, 0x417a8800, 0x0201f800,
1903 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1941 0x00020267, 0x0402001a, 0x8d3e7d06, 0x04000004,
1904 0x4df00000, 0x0201f800, 0x00101418, 0x0201f800, 1942 0x59340200, 0x8c00050e, 0x04020015, 0x8d3e7d18,
1905 0x00101155, 0x0201f800, 0x00020015, 0x0201f000, 1943 0x04000010, 0x5934b80f, 0x805cb9c0, 0x04000009,
1906 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1944 0x49425a06, 0x592cb800, 0x0201f800, 0x00020381,
1907 0x00101418, 0x0201f800, 0x00101155, 0x0201f800, 1945 0x805cb9c0, 0x040207fb, 0x497a680f, 0x497a6810,
1908 0x00020015, 0x0201f800, 0x00020104, 0x0201f000, 1946 0x4937c857, 0x4a026c00, 0x00000707, 0x0401f004,
1909 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1947 0x4937c857, 0x0201f800, 0x001040e4, 0x81468800,
1910 0x00020015, 0x0201f800, 0x00101289, 0x0201f000, 1948 0x8058b040, 0x040207e2, 0x8d3e7d02, 0x04000011,
1911 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1949 0x497b501d, 0x42028800, 0x000007f0, 0x4200b000,
1912 0x00020015, 0x0201f800, 0x00101289, 0x0201f800, 1950 0x00000010, 0x0201f800, 0x00020267, 0x04020006,
1913 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1951 0x4937c857, 0x4a026c00, 0x00000707, 0x0201f800,
1914 0x4df00000, 0x0201f800, 0x00101418, 0x0201f800, 1952 0x001040e4, 0x81468800, 0x8058b040, 0x040207f6,
1915 0x00020015, 0x0201f800, 0x00101289, 0x0201f000, 1953 0x5c00b800, 0x5c025800, 0x5c00b000, 0x5c028800,
1916 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1954 0x5c026800, 0x1c01f000, 0x5c000000, 0x4c000000,
1917 0x00101418, 0x0201f800, 0x00020015, 0x0201f800, 1955 0x4803c857, 0x4933c857, 0x493fc857, 0x4d340000,
1918 0x00101289, 0x0201f800, 0x00020104, 0x0201f000, 1956 0x4d400000, 0x4d440000, 0x4d2c0000, 0x4c5c0000,
1919 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1957 0x0201f800, 0x0010698c, 0x4df00000, 0x59326809,
1920 0x00020015, 0x0201f800, 0x00101289, 0x0201f800, 1958 0x813669c0, 0x04000021, 0x59368c03, 0x42028000,
1921 0x00101155, 0x0201f000, 0x00020101, 0x4c000000, 1959 0x00000029, 0x0201f800, 0x0010679b, 0x0201f800,
1922 0x4df00000, 0x0201f800, 0x00020015, 0x0201f800, 1960 0x001067f6, 0x0201f800, 0x00106543, 0x0201f800,
1923 0x00101289, 0x0201f800, 0x00101155, 0x0201f800, 1961 0x0010a0da, 0x4937c857, 0x8d3e7d18, 0x04000011,
1924 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1962 0x5934b80f, 0x805cb9c0, 0x0400000a, 0x405e5800,
1925 0x4df00000, 0x0201f800, 0x00101418, 0x0201f800, 1963 0x49425a06, 0x592cb800, 0x0201f800, 0x00020381,
1926 0x00020015, 0x0201f800, 0x00101289, 0x0201f800, 1964 0x805cb9c0, 0x040207fa, 0x497a680f, 0x497a6810,
1927 0x00101155, 0x0201f000, 0x00020101, 0x4c000000, 1965 0x4937c857, 0x4a026c00, 0x00000707, 0x0401f003,
1928 0x4df00000, 0x0201f800, 0x00101418, 0x0201f800, 1966 0x0201f800, 0x001040e4, 0x5c03e000, 0x02000800,
1929 0x00020015, 0x0201f800, 0x00101289, 0x0201f800, 1967 0x00106982, 0x5c00b800, 0x5c025800, 0x5c028800,
1930 0x00101155, 0x0201f800, 0x00020104, 0x0201f000, 1968 0x5c028000, 0x5c026800, 0x1c01f000, 0x4933c857,
1931 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1969 0x59a80026, 0x8c000508, 0x04020012, 0x59305009,
1932 0x00020729, 0x0201f800, 0x00020015, 0x0201f000, 1970 0x482bc857, 0x836c0580, 0x00000002, 0x0402000d,
1933 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1971 0x0401f813, 0x0402000b, 0x58280403, 0x82000580,
1934 0x00020729, 0x0201f800, 0x00020015, 0x0201f800, 1972 0x000007fc, 0x04000008, 0x59a8001b, 0x80000040,
1935 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1973 0x4803c857, 0x02001800, 0x00100615, 0x4803501b,
1936 0x4df00000, 0x0201f800, 0x00101418, 0x0201f800, 1974 0x1c01f000, 0x59a80028, 0x80000040, 0x4803c857,
1937 0x00020729, 0x0201f800, 0x00020015, 0x0201f000, 1975 0x040017fc, 0x48035028, 0x1c01f000, 0x59300008,
1938 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1976 0x800001c0, 0x04020009, 0x59300403, 0x82000580,
1939 0x00101418, 0x0201f800, 0x00020729, 0x0201f800, 1977 0x00000001, 0x04020004, 0x82000540, 0x00000001,
1940 0x00020015, 0x0201f800, 0x00020104, 0x0201f000, 1978 0x0401f002, 0x80000580, 0x1c01f000, 0x4937c857,
1941 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1979 0x59340200, 0x84000502, 0x48026a00, 0x1c01f000,
1942 0x00020729, 0x0201f800, 0x00020015, 0x0201f800, 1980 0x4933c857, 0x493fc857, 0x4947c857, 0x4d400000,
1943 0x00101155, 0x0201f000, 0x00020101, 0x4c000000, 1981 0x4d340000, 0x4d440000, 0x4c580000, 0x0201f800,
1944 0x4df00000, 0x0201f800, 0x00020729, 0x0201f800, 1982 0x0010698c, 0x4df00000, 0x8060c1c0, 0x04020004,
1945 0x00020015, 0x0201f800, 0x00101155, 0x0201f800, 1983 0x4200b000, 0x00000001, 0x0401f004, 0x4200b000,
1946 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1984 0x000007f0, 0x417a8800, 0x41440000, 0x81ac0400,
1947 0x4df00000, 0x0201f800, 0x00101418, 0x0201f800, 1985 0x50000000, 0x80026d40, 0x0400001a, 0x4d3c0000,
1948 0x00020729, 0x0201f800, 0x00020015, 0x0201f800, 1986 0x42027800, 0x00000001, 0x0201f800, 0x00104745,
1949 0x00101155, 0x0201f000, 0x00020101, 0x4c000000, 1987 0x5c027800, 0x42028000, 0x00000029, 0x0201f800,
1950 0x4df00000, 0x0201f800, 0x00101418, 0x0201f800, 1988 0x0010679b, 0x0201f800, 0x001067f6, 0x0201f800,
1951 0x00020729, 0x0201f800, 0x00020015, 0x0201f800, 1989 0x00106543, 0x0201f800, 0x00104836, 0x04020005,
1952 0x00101155, 0x0201f800, 0x00020104, 0x0201f000, 1990 0x4937c857, 0x4a026c00, 0x00000404, 0x0401f003,
1953 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 1991 0x0201f800, 0x00104863, 0x0201f800, 0x0010a0da,
1954 0x00020729, 0x0201f800, 0x00020015, 0x0201f800, 1992 0x81468800, 0x8058b040, 0x040207e0, 0x5c03e000,
1955 0x00101289, 0x0201f000, 0x00020101, 0x4c000000, 1993 0x02000800, 0x00106982, 0x5c00b000, 0x5c028800,
1956 0x4df00000, 0x0201f800, 0x00020729, 0x0201f800, 1994 0x5c026800, 0x5c028000, 0x1c01f000, 0x4937c857,
1957 0x00020015, 0x0201f800, 0x00101289, 0x0201f800, 1995 0x4947c857, 0x4c5c0000, 0x4c600000, 0x4c640000,
1958 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 1996 0x59a80013, 0x8c000500, 0x0400001f, 0x599c0017,
1959 0x4df00000, 0x0201f800, 0x00101418, 0x0201f800, 1997 0x8c00050a, 0x0402001c, 0x5934ba02, 0x825cbd00,
1960 0x00020729, 0x0201f800, 0x00020015, 0x0201f800, 1998 0x000000ff, 0x485fc857, 0x4178c000, 0x4178c800,
1961 0x00101289, 0x0201f000, 0x00020101, 0x4c000000, 1999 0x82600400, 0x0010bc20, 0x50002000, 0x8060c1c0,
1962 0x4df00000, 0x0201f800, 0x00101418, 0x0201f800, 2000 0x04000008, 0x82100500, 0x000000ff, 0x82002d80,
1963 0x00020729, 0x0201f800, 0x00020015, 0x0201f800, 2001 0x000000ff, 0x0400000c, 0x805c0580, 0x0400000d,
1964 0x00101289, 0x0201f800, 0x00020104, 0x0201f000, 2002 0x80102110, 0x8064c800, 0x82640580, 0x00000004,
1965 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 2003 0x040207f5, 0x8060c000, 0x82600580, 0x00000020,
1966 0x00101155, 0x0201f800, 0x00020729, 0x0201f800, 2004 0x040207eb, 0x4813c857, 0x82000540, 0x00000001,
1967 0x00020015, 0x0201f800, 0x00101289, 0x0201f000, 2005 0x5c00c800, 0x5c00c000, 0x5c00b800, 0x1c01f000,
1968 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 2006 0x59a80026, 0x8c000512, 0x02020800, 0x001006ba,
1969 0x00101155, 0x0201f800, 0x00020729, 0x0201f800, 2007 0x1c01f000, 0x00007eef, 0x00007de8, 0x00007ce4,
1970 0x00020015, 0x0201f800, 0x00101289, 0x0201f800, 2008 0x000080e2, 0x00007be1, 0x000080e0, 0x000080dc,
1971 0x00020104, 0x0201f000, 0x00020101, 0x4c000000, 2009 0x000080da, 0x00007ad9, 0x000080d6, 0x000080d5,
1972 0x4df00000, 0x0201f800, 0x00101155, 0x0201f800, 2010 0x000080d4, 0x000080d3, 0x000080d2, 0x000080d1,
1973 0x00101418, 0x0201f800, 0x00020729, 0x0201f800, 2011 0x000079ce, 0x000078cd, 0x000080cc, 0x000080cb,
1974 0x00020015, 0x0201f800, 0x00101289, 0x0201f000, 2012 0x000080ca, 0x000080c9, 0x000080c7, 0x000080c6,
1975 0x00020101, 0x4c000000, 0x4df00000, 0x0201f800, 2013 0x000077c5, 0x000076c3, 0x000080bc, 0x000080ba,
1976 0x00101155, 0x0201f800, 0x00101418, 0x0201f800, 2014 0x000075b9, 0x000080b6, 0x000074b5, 0x000073b4,
1977 0x00020729, 0x0201f800, 0x00020015, 0x0201f800, 2015 0x000072b3, 0x000080b2, 0x000080b1, 0x000080ae,
1978 0x00101289, 0x0201f800, 0x00020104, 0x0201f000, 2016 0x000071ad, 0x000080ac, 0x000070ab, 0x00006faa,
1979 0x00020101, 0x4c5c0000, 0x4c600000, 0x4178b800, 2017 0x00006ea9, 0x000080a7, 0x00006da6, 0x00006ca5,
1980 0x0201f800, 0x001048ec, 0x040200fd, 0x59a8c026, 2018 0x00006ba3, 0x00006a9f, 0x0000699e, 0x0000689d,
1981 0x0201f800, 0x0010513b, 0x04000003, 0x8c60c506, 2019 0x0000809b, 0x00008098, 0x00006797, 0x00006690,
1982 0x0400000e, 0x8c60c500, 0x04020004, 0x8c60c50e, 2020 0x0000658f, 0x00006488, 0x00006384, 0x00006282,
1983 0x040008f6, 0x0401f0f2, 0x0401fab4, 0x040200f0, 2021 0x00008081, 0x00008080, 0x0000617c, 0x0000607a,
1984 0x0201f800, 0x0010513b, 0x04020004, 0x4a03501c, 2022 0x00008079, 0x00005f76, 0x00008075, 0x00008074,
1985 0x0000ffff, 0x0401f0ea, 0x8c60c504, 0x04000004, 2023 0x00008073, 0x00008072, 0x00008071, 0x0000806e,
1986 0x4a03501c, 0x0000ffff, 0x0401f0e5, 0x59a8c010, 2024 0x00005e6d, 0x0000806c, 0x00005d6b, 0x00005c6a,
1987 0x8260c500, 0x000000ff, 0x59a81013, 0x8c081500, 2025 0x00005b69, 0x00008067, 0x00005a66, 0x00005965,
1988 0x0400005d, 0x8c081502, 0x0402005b, 0x59a8b81c, 2026 0x00005863, 0x0000575c, 0x0000565a, 0x00005559,
1989 0x825c0d80, 0x0000ffff, 0x04020003, 0x4200b800, 2027 0x00008056, 0x00008055, 0x00005454, 0x00005353,
1990 0x00000001, 0x805c1104, 0x82086400, 0x0010be21, 2028 0x00005252, 0x00005151, 0x0000504e, 0x00004f4d,
1991 0x50300800, 0x825c0500, 0x00000003, 0x0c01f001, 2029 0x0000804c, 0x0000804b, 0x00004e4a, 0x00004d49,
1992 0x00101e81, 0x00101e7c, 0x00101e80, 0x00101e7e, 2030 0x00008047, 0x00004c46, 0x00008045, 0x00008043,
1993 0x80040910, 0x0401f004, 0x80040930, 0x0401f002, 2031 0x0000803c, 0x0000803a, 0x00008039, 0x00008036,
1994 0x80040920, 0x82040500, 0x000000ff, 0x82000d80, 2032 0x00004b35, 0x00008034, 0x00004a33, 0x00004932,
1995 0x000000ff, 0x0400000f, 0x4c000000, 0x82000400, 2033 0x00004831, 0x0000802e, 0x0000472d, 0x0000462c,
1996 0x0010210e, 0x50000800, 0x80040910, 0x82040580, 2034 0x0000452b, 0x0000442a, 0x00004329, 0x00004227,
1997 0x00000080, 0x5c000000, 0x04000030, 0x80600d80, 2035 0x00008026, 0x00008025, 0x00004123, 0x0000401f,
1998 0x0400002e, 0x80000540, 0x0400002c, 0x0401f00b, 2036 0x00003f1e, 0x00003e1d, 0x00003d1b, 0x00003c18,
1999 0x59a81005, 0x82081500, 0x00000003, 0x0402002b, 2037 0x00008017, 0x00008010, 0x00003b0f, 0x00003a08,
2000 0x59a81013, 0x84081542, 0x480b5013, 0x4a03501c, 2038 0x00008004, 0x00003902, 0x00008001, 0x00008000,
2001 0x0000ffff, 0x0401f028, 0x4c000000, 0x59a80005, 2039 0x00008000, 0x00003800, 0x00003700, 0x00003600,
2002 0x8c000514, 0x42001000, 0x00000010, 0x02020800, 2040 0x00008000, 0x00003500, 0x00008000, 0x00008000,
2003 0x00104c6d, 0x5c000000, 0x0402001c, 0x417a8800, 2041 0x00008000, 0x00003400, 0x00008000, 0x00008000,
2004 0x0201f800, 0x00105c9a, 0x04020016, 0x0201f800,
2005 0x001045e5, 0x04000006, 0x0201f800, 0x00104c62,
2006 0x0401f8b1, 0x0400000f, 0x0401f00c, 0x599c0019,
2007 0x8c00050e, 0x04020009, 0x0201f800, 0x001045a6,
2008 0x04020008, 0x0201f800, 0x00104c62, 0x0401f9e1,
2009 0x0401f8be, 0x04000003, 0x805cb800, 0x0401f7b2,
2010 0x485f501c, 0x0401f086, 0x4a03501c, 0x0000ffff,
2011 0x0401f083, 0x42003000, 0x0000007e, 0x59a8001c,
2012 0x82001580, 0x0000ffff, 0x04020005, 0x80000d80,
2013 0x4018b000, 0x4803c856, 0x0401f009, 0x8018b480,
2014 0x04001004, 0x40000800, 0x4803c856, 0x0401f004,
2015 0x4a03501c, 0x0000ffff, 0x0401f071, 0x4c040000,
2016 0x4c580000, 0x82040400, 0x0010210e, 0x50000000,
2017 0x82000500, 0x000000ff, 0x80604580, 0x0400005c,
2018 0x0201f800, 0x00105c9b, 0x04020061, 0x59a80005,
2019 0x8c000514, 0x42001000, 0x00000010, 0x02020800,
2020 0x00104c6d, 0x5c00b000, 0x5c000800, 0x040207d7,
2021 0x4c040000, 0x4c580000, 0x845cbd00, 0x0201f800,
2022 0x00020245, 0x04000008, 0x599c0019, 0x8c00050e,
2023 0x04020047, 0x0201f800, 0x001045ab, 0x0402004c,
2024 0x0401f002, 0x845cbd40, 0x0201f800, 0x00104c62,
2025 0x0201f800, 0x001049e7, 0x04020007, 0x59a80005,
2026 0x8c000502, 0x04000033, 0x59340200, 0x8c00050e,
2027 0x04020030, 0x59a81013, 0x8c081502, 0x04000025,
2028 0x0201f800, 0x00104a09, 0x04000031, 0x8c5cbd00,
2029 0x04020004, 0x0201f800, 0x001045ff, 0x0401f02c,
2030 0x0401f9cd, 0x0400002a, 0x42026000, 0x0010bde9,
2031 0x49366009, 0x497a6008, 0x417a7800, 0x0401f925,
2032 0x42000000, 0x0010b864, 0x0201f800, 0x0010aa47,
2033 0x0201f800, 0x00103b25, 0x0400001d, 0x41782800,
2034 0x42003000, 0x00000008, 0x4d400000, 0x4d440000,
2035 0x59368c03, 0x42028000, 0x00000029, 0x0201f800,
2036 0x0010a446, 0x5c028800, 0x5c028000, 0x0401f010,
2037 0x4937c857, 0x599c0019, 0x8c00050e, 0x0402000c,
2038 0x0401f96c, 0x0401f849, 0x04000011, 0x0401f008,
2039 0x59a80013, 0x8c000500, 0x04000003, 0x0401f9a6,
2040 0x04000003, 0x0401f828, 0x04000009, 0x5c00b000,
2041 0x5c000800, 0x80040800, 0x8058b040, 0x04020798,
2042 0x4a03501c, 0x0000ffff, 0x0401f005, 0x4937c857,
2043 0x5c00b000, 0x5c000800, 0x4807501c, 0x5c00c000,
2044 0x5c00b800, 0x1c01f000, 0x4803c856, 0x4a03501c,
2045 0x00000001, 0x42028800, 0x000007fe, 0x42003000,
2046 0x00fffffe, 0x0201f800, 0x001045a6, 0x0402000c,
2047 0x0401f948, 0x0401f825, 0x04000009, 0x59a80026,
2048 0x8400054e, 0x48035026, 0x0201f800, 0x0010930f,
2049 0x82000540, 0x00000001, 0x1c01f000, 0x80000580,
2050 0x0401f7fe, 0x4937c857, 0x0201f800, 0x00107942,
2051 0x04000015, 0x49366009, 0x4a026406, 0x00000001,
2052 0x417a7800, 0x0201f800, 0x00104567, 0x59a8001b,
2053 0x80000000, 0x4803501b, 0x42027000, 0x00000004,
2054 0x599c0019, 0x8c00050e, 0x04000003, 0x42027000,
2055 0x00000000, 0x0201f800, 0x000207a1, 0x82000540,
2056 0x00000001, 0x1c01f000, 0x4937c857, 0x0201f800,
2057 0x00107942, 0x0400001c, 0x49366009, 0x59340403,
2058 0x82000580, 0x000007fe, 0x04000005, 0x4d3c0000,
2059 0x417a7800, 0x0401f8b7, 0x5c027800, 0x4a026406,
2060 0x00000001, 0x417a7800, 0x0201f800, 0x00104567,
2061 0x42000800, 0x00000003, 0x0201f800, 0x00104571,
2062 0x59a8001b, 0x80000000, 0x4803501b, 0x42027000,
2063 0x00000002, 0x0201f800, 0x000207a1, 0x82000540,
2064 0x00000001, 0x1c01f000, 0x4803c856, 0x42028800,
2065 0x000007fc, 0x42003000, 0x00fffffc, 0x0201f800,
2066 0x001045a6, 0x04020005, 0x0401f805, 0x04000003,
2067 0x4a035027, 0x0000ffff, 0x1c01f000, 0x4937c857,
2068 0x0201f800, 0x00107942, 0x04000014, 0x49366009,
2069 0x4a026406, 0x00000001, 0x417a7800, 0x0201f800,
2070 0x00104567, 0x42000800, 0x00000003, 0x0201f800,
2071 0x00104571, 0x59a80028, 0x80000000, 0x48035028,
2072 0x42027000, 0x00000002, 0x0201f800, 0x000207a1,
2073 0x82000540, 0x00000001, 0x1c01f000, 0x480bc857,
2074 0x492fc857, 0x4c5c0000, 0x4008b800, 0x42028800,
2075 0x000007fd, 0x42003000, 0x00fffffd, 0x0201f800,
2076 0x001045a6, 0x0402001a, 0x0201f800, 0x0002075a,
2077 0x04000017, 0x49366009, 0x5934000a, 0x84000544,
2078 0x4802680a, 0x812e59c0, 0x04000005, 0x592c0404,
2079 0x8c00051e, 0x04000002, 0x48ee6021, 0x492e6008,
2080 0x4a026406, 0x00000001, 0x485e601c, 0x42027000,
2081 0x00000022, 0x0201f800, 0x000207a1, 0x82000540,
2082 0x00000001, 0x5c00b800, 0x1c01f000, 0x80000580,
2083 0x0401f7fd, 0x5c000000, 0x4c000000, 0x4803c857,
2084 0x4943c857, 0x493fc857, 0x4d340000, 0x4d440000,
2085 0x4c580000, 0x4d2c0000, 0x4c5c0000, 0x0201f800,
2086 0x00106c55, 0x4df00000, 0x0201f800, 0x001069f1,
2087 0x0201f800, 0x00106aac, 0x0201f800, 0x00106737,
2088 0x0201f800, 0x0010848a, 0x5c03e000, 0x02000800,
2089 0x00106c4b, 0x4200b000, 0x000007f0, 0x417a8800,
2090 0x0201f800, 0x00020245, 0x0402001f, 0x8d3e7d14,
2091 0x04000005, 0x59340212, 0x82000500, 0x0000ff00,
2092 0x04000019, 0x8d3e7d06, 0x04000004, 0x59340200,
2093 0x8c00050e, 0x04020014, 0x8d3e7d18, 0x0400000f,
2094 0x5934b80f, 0x805cb9c0, 0x04000009, 0x49425a06,
2095 0x592cb800, 0x0201f800, 0x000202ce, 0x805cb9c0,
2096 0x040207fb, 0x497a680f, 0x497a6810, 0x4a026c00,
2097 0x00000707, 0x0401f004, 0x4937c857, 0x0201f800,
2098 0x001042b4, 0x81468800, 0x8058b040, 0x040207dd,
2099 0x8d3e7d02, 0x04000011, 0x497b501d, 0x42028800,
2100 0x000007f0, 0x4200b000, 0x00000010, 0x0201f800,
2101 0x00020245, 0x04020006, 0x4937c857, 0x4a026c00,
2102 0x00000707, 0x0201f800, 0x001042b4, 0x81468800,
2103 0x8058b040, 0x040207f6, 0x5c00b800, 0x5c025800,
2104 0x5c00b000, 0x5c028800, 0x5c026800, 0x1c01f000,
2105 0x5c000000, 0x4c000000, 0x4803c857, 0x4933c857,
2106 0x493fc857, 0x4d340000, 0x4d400000, 0x4d440000,
2107 0x4d2c0000, 0x4c5c0000, 0x0201f800, 0x00106c55,
2108 0x4df00000, 0x59326809, 0x813669c0, 0x04000020,
2109 0x59368c03, 0x42028000, 0x00000029, 0x0201f800,
2110 0x00106a50, 0x0201f800, 0x00106ab4, 0x0201f800,
2111 0x001067fd, 0x0201f800, 0x0010a2ff, 0x4937c857,
2112 0x8d3e7d18, 0x04000010, 0x5934b80f, 0x805cb9c0,
2113 0x0400000a, 0x405e5800, 0x49425a06, 0x592cb800,
2114 0x0201f800, 0x000202ce, 0x805cb9c0, 0x040207fa,
2115 0x497a680f, 0x497a6810, 0x4a026c00, 0x00000707,
2116 0x0401f003, 0x0201f800, 0x001042b4, 0x5c03e000,
2117 0x02000800, 0x00106c4b, 0x5c00b800, 0x5c025800,
2118 0x5c028800, 0x5c028000, 0x5c026800, 0x1c01f000,
2119 0x4933c857, 0x59a80026, 0x8c000508, 0x04020012,
2120 0x59305009, 0x482bc857, 0x836c0580, 0x00000002,
2121 0x0402000d, 0x0401f813, 0x0402000b, 0x58280403,
2122 0x82000580, 0x000007fc, 0x04000008, 0x59a8001b,
2123 0x80000040, 0x4803c857, 0x02001800, 0x001005d8,
2124 0x4803501b, 0x1c01f000, 0x59a80028, 0x80000040,
2125 0x4803c857, 0x040017fc, 0x48035028, 0x1c01f000,
2126 0x59300008, 0x800001c0, 0x04020009, 0x59300403,
2127 0x82000580, 0x00000001, 0x04020004, 0x82000540,
2128 0x00000001, 0x0401f002, 0x80000580, 0x1c01f000,
2129 0x4937c857, 0x59340200, 0x84000502, 0x48026a00,
2130 0x1c01f000, 0x4933c857, 0x493fc857, 0x4947c857,
2131 0x4d3c0000, 0x4d400000, 0x4d340000, 0x4d440000,
2132 0x4c580000, 0x0201f800, 0x00106c55, 0x4df00000,
2133 0x813e79c0, 0x04020004, 0x4200b000, 0x00000001,
2134 0x0401f004, 0x4200b000, 0x000007f0, 0x417a8800,
2135 0x41440000, 0x81ac0400, 0x50000000, 0x80026d40,
2136 0x04000019, 0x42027800, 0x00000001, 0x0201f800,
2137 0x001048f6, 0x42028000, 0x00000029, 0x417a7800,
2138 0x0201f800, 0x00106a50, 0x0201f800, 0x00106ab4,
2139 0x0201f800, 0x001067fd, 0x0201f800, 0x001049e7,
2140 0x04020005, 0x4937c857, 0x4a026c00, 0x00000404,
2141 0x0401f003, 0x0201f800, 0x00104a14, 0x0201f800,
2142 0x0010a2ff, 0x81468800, 0x8058b040, 0x040207e1,
2143 0x5c03e000, 0x02000800, 0x00106c4b, 0x5c00b000,
2144 0x5c028800, 0x5c026800, 0x5c028000, 0x5c027800,
2145 0x1c01f000, 0x4937c857, 0x4947c857, 0x4c5c0000,
2146 0x4c600000, 0x4c640000, 0x59a80013, 0x8c000500,
2147 0x0400001f, 0x599c0017, 0x8c00050a, 0x0402001c,
2148 0x5934ba02, 0x825cbd00, 0x000000ff, 0x485fc857,
2149 0x4178c000, 0x4178c800, 0x82600400, 0x0010be21,
2150 0x50002000, 0x8060c1c0, 0x04000008, 0x82100500,
2151 0x000000ff, 0x82002d80, 0x000000ff, 0x0400000c,
2152 0x805c0580, 0x0400000d, 0x80102110, 0x8064c800,
2153 0x82640580, 0x00000004, 0x040207f5, 0x8060c000,
2154 0x82600580, 0x00000020, 0x040207eb, 0x4813c857,
2155 0x82000540, 0x00000001, 0x5c00c800, 0x5c00c000,
2156 0x5c00b800, 0x1c01f000, 0x59a80026, 0x4803c857,
2157 0x8c000512, 0x1c01f000, 0x00007eef, 0x00007de8,
2158 0x00007ce4, 0x000080e2, 0x00007be1, 0x000080e0,
2159 0x000080dc, 0x000080da, 0x00007ad9, 0x000080d6,
2160 0x000080d5, 0x000080d4, 0x000080d3, 0x000080d2,
2161 0x000080d1, 0x000079ce, 0x000078cd, 0x000080cc,
2162 0x000080cb, 0x000080ca, 0x000080c9, 0x000080c7,
2163 0x000080c6, 0x000077c5, 0x000076c3, 0x000080bc,
2164 0x000080ba, 0x000075b9, 0x000080b6, 0x000074b5,
2165 0x000073b4, 0x000072b3, 0x000080b2, 0x000080b1,
2166 0x000080ae, 0x000071ad, 0x000080ac, 0x000070ab,
2167 0x00006faa, 0x00006ea9, 0x000080a7, 0x00006da6,
2168 0x00006ca5, 0x00006ba3, 0x00006a9f, 0x0000699e,
2169 0x0000689d, 0x0000809b, 0x00008098, 0x00006797,
2170 0x00006690, 0x0000658f, 0x00006488, 0x00006384,
2171 0x00006282, 0x00008081, 0x00008080, 0x0000617c,
2172 0x0000607a, 0x00008079, 0x00005f76, 0x00008075,
2173 0x00008074, 0x00008073, 0x00008072, 0x00008071,
2174 0x0000806e, 0x00005e6d, 0x0000806c, 0x00005d6b,
2175 0x00005c6a, 0x00005b69, 0x00008067, 0x00005a66,
2176 0x00005965, 0x00005863, 0x0000575c, 0x0000565a,
2177 0x00005559, 0x00008056, 0x00008055, 0x00005454,
2178 0x00005353, 0x00005252, 0x00005151, 0x0000504e,
2179 0x00004f4d, 0x0000804c, 0x0000804b, 0x00004e4a,
2180 0x00004d49, 0x00008047, 0x00004c46, 0x00008045,
2181 0x00008043, 0x0000803c, 0x0000803a, 0x00008039,
2182 0x00008036, 0x00004b35, 0x00008034, 0x00004a33,
2183 0x00004932, 0x00004831, 0x0000802e, 0x0000472d,
2184 0x0000462c, 0x0000452b, 0x0000442a, 0x00004329,
2185 0x00004227, 0x00008026, 0x00008025, 0x00004123,
2186 0x0000401f, 0x00003f1e, 0x00003e1d, 0x00003d1b,
2187 0x00003c18, 0x00008017, 0x00008010, 0x00003b0f,
2188 0x00003a08, 0x00008004, 0x00003902, 0x00008001,
2189 0x00008000, 0x00008000, 0x00003800, 0x00003700,
2190 0x00003600, 0x00008000, 0x00003500, 0x00008000,
2191 0x00008000, 0x00008000, 0x00003400, 0x00008000,
2192 0x00008000, 0x00008000, 0x00008000, 0x00008000, 2042 0x00008000, 0x00008000, 0x00008000, 0x00008000,
2193 0x00008000, 0x00003300, 0x00003200, 0x00008000, 2043 0x00003300, 0x00003200, 0x00008000, 0x00008000,
2194 0x00008000, 0x00008000, 0x00008000, 0x00008000, 2044 0x00008000, 0x00008000, 0x00008000, 0x00008000,
2195 0x00008000, 0x00003100, 0x00003000, 0x00008000, 2045 0x00003100, 0x00003000, 0x00008000, 0x00008000,
2196 0x00008000, 0x00002f00, 0x00008000, 0x00002e00, 2046 0x00002f00, 0x00008000, 0x00002e00, 0x00002d00,
2197 0x00002d00, 0x00002c00, 0x00008000, 0x00008000, 2047 0x00002c00, 0x00008000, 0x00008000, 0x00008000,
2198 0x00008000, 0x00002b00, 0x00008000, 0x00002a00, 2048 0x00002b00, 0x00008000, 0x00002a00, 0x00002900,
2199 0x00002900, 0x00002800, 0x00008000, 0x00002700, 2049 0x00002800, 0x00008000, 0x00002700, 0x00002600,
2200 0x00002600, 0x00002500, 0x00002400, 0x00002300, 2050 0x00002500, 0x00002400, 0x00002300, 0x00002200,
2201 0x00002200, 0x00008000, 0x00008000, 0x00002100, 2051 0x00008000, 0x00008000, 0x00002100, 0x00002000,
2202 0x00002000, 0x00001f00, 0x00001e00, 0x00001d00, 2052 0x00001f00, 0x00001e00, 0x00001d00, 0x00001c00,
2203 0x00001c00, 0x00008000, 0x00008000, 0x00001b00, 2053 0x00008000, 0x00008000, 0x00001b00, 0x00001a00,
2204 0x00001a00, 0x00008000, 0x00001900, 0x00008000, 2054 0x00008000, 0x00001900, 0x00008000, 0x00008000,
2205 0x00008000, 0x00008000, 0x00008000, 0x00008000, 2055 0x00008000, 0x00008000, 0x00008000, 0x00008000,
2206 0x00008000, 0x00001800, 0x00008000, 0x00001700, 2056 0x00001800, 0x00008000, 0x00001700, 0x00001600,
2207 0x00001600, 0x00001500, 0x00008000, 0x00001400, 2057 0x00001500, 0x00008000, 0x00001400, 0x00001300,
2208 0x00001300, 0x00001200, 0x00001100, 0x00001000, 2058 0x00001200, 0x00001100, 0x00001000, 0x00000f00,
2209 0x00000f00, 0x00008000, 0x00008000, 0x00000e00, 2059 0x00008000, 0x00008000, 0x00000e00, 0x00000d00,
2210 0x00000d00, 0x00000c00, 0x00000b00, 0x00000a00, 2060 0x00000c00, 0x00000b00, 0x00000a00, 0x00000900,
2211 0x00000900, 0x00008000, 0x00008000, 0x00000800, 2061 0x00008000, 0x00008000, 0x00000800, 0x00000700,
2212 0x00000700, 0x00008000, 0x00000600, 0x00008000, 2062 0x00008000, 0x00000600, 0x00008000, 0x00008000,
2213 0x00008000, 0x00008000, 0x00000500, 0x00000400, 2063 0x00008000, 0x00000500, 0x00000400, 0x00000300,
2214 0x00000300, 0x00008000, 0x00000200, 0x00008000, 2064 0x00008000, 0x00000200, 0x00008000, 0x00008000,
2215 0x00008000, 0x00008000, 0x00000100, 0x00008000, 2065 0x00008000, 0x00000100, 0x00008000, 0x00008000,
2216 0x00008000, 0x00008000, 0x00008000, 0x00008000, 2066 0x00008000, 0x00008000, 0x00008000, 0x00008000,
2217 0x00008000, 0x00000000, 0x00008000, 0x00008000, 2067 0x00000000, 0x00008000, 0x00008000, 0x00008000,
2218 0x00008000, 0x00008000, 0x00008000, 0x00008000, 2068 0x00008000, 0x00008000, 0x00008000, 0x00008000,
2219 0x00008000, 0x00008000, 0x00008000, 0x00008000, 2069 0x00008000, 0x00008000, 0x00008000, 0x00008000,
2220 0x00008000, 0x00008000, 0x00008000, 0x00008000, 2070 0x00008000, 0x00008000, 0x00008000, 0x00008000,
2221 0x00008000, 0x00008000, 0x0201f800, 0x001007d3, 2071 0x00008000, 0x0201f800, 0x00100819, 0x02000800,
2222 0x02000800, 0x001005d8, 0x492f4016, 0x1c01f000, 2072 0x00100615, 0x492f4016, 0x1c01f000, 0x83a0ac00,
2223 0x83a0ac00, 0x00000006, 0x83a00580, 0x0010b4a4, 2073 0x00000006, 0x83a00580, 0x0010b2a0, 0x0400000c,
2224 0x0400000c, 0x492fc857, 0x812e59c0, 0x02000800, 2074 0x492fc857, 0x812e59c0, 0x02000800, 0x00100615,
2225 0x001005d8, 0x832ca400, 0x00000006, 0x4200b000, 2075 0x832ca400, 0x00000006, 0x4200b000, 0x0000000d,
2226 0x0000000d, 0x0201f800, 0x0010ab17, 0x0401f00f, 2076 0x0201f800, 0x0010a93e, 0x0401f00f, 0x4200b000,
2227 0x4200b000, 0x00000010, 0x83e0a400, 0x00000020, 2077 0x00000010, 0x83e0a400, 0x00000020, 0x50500000,
2228 0x50500000, 0x8050a000, 0x50500800, 0x900409c0, 2078 0x8050a000, 0x50500800, 0x900409c0, 0x80040540,
2229 0x80040540, 0x4400a800, 0x8050a000, 0x8054a800, 2079 0x4400a800, 0x8050a000, 0x8054a800, 0x8058b040,
2230 0x8058b040, 0x040207f7, 0x1c01f000, 0x59a00206, 2080 0x040207f7, 0x1c01f000, 0x59a00206, 0x82000c80,
2231 0x4803c857, 0x82000c80, 0x0000007f, 0x040210c9, 2081 0x0000007f, 0x040210c9, 0x59a80821, 0x0c01f001,
2232 0x59a80821, 0x0c01f001, 0x001022c0, 0x00102300, 2082 0x00102066, 0x001020a6, 0x001020a6, 0x001020f0,
2233 0x00102300, 0x0010234b, 0x0010236d, 0x00102300, 2083 0x00102112, 0x001020a6, 0x00102066, 0x00102134,
2234 0x001022c0, 0x0010238f, 0x001023a0, 0x00102300, 2084 0x00102145, 0x001020a6, 0x001020a6, 0x00102152,
2235 0x00102300, 0x001023ad, 0x001023c5, 0x001023dd, 2085 0x0010216a, 0x00102182, 0x001020a6, 0x001021b1,
2236 0x00102300, 0x001023e7, 0x001023f4, 0x00102300, 2086 0x001021e3, 0x001020a6, 0x0010220c, 0x001020a6,
2237 0x0010241d, 0x00102300, 0x0010247a, 0x00102300, 2087 0x00102269, 0x001020a6, 0x001020a6, 0x001020a6,
2238 0x00102300, 0x00102300, 0x00102300, 0x00102300, 2088 0x001020a6, 0x00102280, 0x001022b9, 0x001020a6,
2239 0x00102300, 0x00102300, 0x00102300, 0x00102300, 2089 0x001020a6, 0x001020a6, 0x001020a6, 0x001020a6,
2240 0x00102300, 0x00102300, 0x00102491, 0x00102300, 2090 0x001022ee, 0x001020a6, 0x00102340, 0x001020a6,
2241 0x001024e3, 0x00102300, 0x00102300, 0x00102300, 2091 0x001020a6, 0x001020a6, 0x001020a6, 0x00102345,
2242 0x00102300, 0x001024e8, 0x00102560, 0x00102300, 2092 0x001023be, 0x001020a6, 0x001023c5, 0x001020a6,
2243 0x00102567, 0x00102300, 0x00102300, 0x00102300, 2093 0x001020a6, 0x001020a6, 0x001020a6, 0x001020a6,
2244 0x00102300, 0x00102300, 0x00102569, 0x001025ea, 2094 0x001023c7, 0x00102445, 0x00102585, 0x001020a6,
2245 0x00102727, 0x00102300, 0x00102300, 0x00102300, 2095 0x001020a6, 0x001020a6, 0x001020a6, 0x001020a6,
2246 0x00102300, 0x00102300, 0x00102736, 0x00102300, 2096 0x00102594, 0x001020a6, 0x001020a6, 0x001020a6,
2247 0x00102300, 0x00102300, 0x00102300, 0x00102300, 2097 0x001020a6, 0x001020a6, 0x001020a6, 0x001020a6,
2248 0x00102300, 0x00102300, 0x00102753, 0x001027a6, 2098 0x001025b1, 0x00102604, 0x00102660, 0x00102674,
2249 0x00102802, 0x00102816, 0x00102835, 0x00102a70, 2099 0x00102696, 0x001028d1, 0x00102c60, 0x001020a6,
2250 0x00102dff, 0x00102300, 0x00102300, 0x00102300, 2100 0x001020a6, 0x001020a6, 0x001020a6, 0x001020a6,
2251 0x00102300, 0x00102300, 0x00102300, 0x00102300, 2101 0x001020a6, 0x001020a6, 0x001020a6, 0x001020a6,
2252 0x00102300, 0x00102300, 0x00102300, 0x00102300, 2102 0x001020a6, 0x001020a6, 0x001020a6, 0x00102d9f,
2253 0x00102300, 0x00102fb4, 0x00103028, 0x00102300, 2103 0x00102e13, 0x001020a6, 0x001020a6, 0x00102e81,
2254 0x00102300, 0x00103094, 0x00102300, 0x00103126, 2104 0x001020a6, 0x00102f1f, 0x00102fd1, 0x001020a6,
2255 0x001031d8, 0x00102300, 0x00102300, 0x0010320f, 2105 0x001020a6, 0x00103008, 0x00103064, 0x001020a6,
2256 0x0010326b, 0x00102300, 0x001032bd, 0x00103419, 2106 0x001030bc, 0x00103220, 0x001020a6, 0x00103234,
2257 0x00102300, 0x0010342d, 0x001034b8, 0x00102300, 2107 0x001032bf, 0x001020a6, 0x001020a6, 0x001020a6,
2258 0x00102300, 0x00102300, 0x00102300, 0x00103522, 2108 0x001020a6, 0x0010332f, 0x00103333, 0x00103352,
2259 0x00103526, 0x00103545, 0x00102300, 0x001035e7, 2109 0x001020a6, 0x001033f4, 0x001020a6, 0x001020a6,
2260 0x00102300, 0x00102300, 0x00103615, 0x00102300, 2110 0x00103421, 0x001020a6, 0x0010344f, 0x001020a6,
2261 0x00103643, 0x00102300, 0x00102300, 0x001036aa, 2111 0x001020a6, 0x001034b6, 0x001035c3, 0x00103620,
2262 0x001037b7, 0x00103814, 0x00102300, 0x0010387a, 2112 0x001020a6, 0x00103686, 0x001020a6, 0x001020a6,
2263 0x00102300, 0x00102300, 0x001038d3, 0x00103936, 2113 0x001036db, 0x0010373e, 0x001020a6, 0x48efc857,
2264 0x00102300, 0x48efc857, 0x4031d800, 0x58ef400b, 2114 0x4031d800, 0x58ef400b, 0x58ec0002, 0x82000580,
2265 0x58ec0002, 0x82000580, 0x00000200, 0x04000045, 2115 0x00000200, 0x04000045, 0x48efc857, 0x4a034206,
2266 0x48efc857, 0x4a034206, 0x00004000, 0x0201f800, 2116 0x00004000, 0x0201f800, 0x0010382f, 0x83a00580,
2267 0x00103a15, 0x83a00580, 0x0010b4a4, 0x0400000d, 2117 0x0010b2a0, 0x0400000d, 0x58ee580a, 0x4d2c0000,
2268 0x58ee580a, 0x4d2c0000, 0x0401f856, 0x41a25800, 2118 0x0401f856, 0x41a25800, 0x0201f800, 0x0010083a,
2269 0x0201f800, 0x001007f4, 0x40ee5800, 0x0201f800, 2119 0x40ee5800, 0x0201f800, 0x0010083a, 0x5c025800,
2270 0x001007f4, 0x5c025800, 0x0201f000, 0x000202da, 2120 0x0201f000, 0x00020381, 0x04026007, 0x59a0001d,
2271 0x04026007, 0x59a0001d, 0x84000542, 0x4803401d, 2121 0x84000542, 0x4803401d, 0x4a01d809, 0x0010207a,
2272 0x4a01d809, 0x001022d4, 0x1c01f000, 0x59a00206, 2122 0x1c01f000, 0x59a00206, 0x82000d80, 0x00004000,
2273 0x82000d80, 0x00004000, 0x04000006, 0x900001c0, 2123 0x04000006, 0x900001c0, 0x82000540, 0x00000011,
2274 0x82000540, 0x00000011, 0x4803c011, 0x0401f005, 2124 0x4803c011, 0x0401f005, 0x900001c0, 0x82000540,
2275 0x900001c0, 0x82000540, 0x00000010, 0x4803c011, 2125 0x00000010, 0x4803c011, 0x0401f844, 0x59e00017,
2276 0x0401f845, 0x59e00017, 0x8c000508, 0x0402000c, 2126 0x8c000508, 0x0402000c, 0x4203e000, 0x30000001,
2277 0x4203e000, 0x30000001, 0x4203e000, 0x40000000, 2127 0x4203e000, 0x40000000, 0x40ee5800, 0x0201f800,
2278 0x40ee5800, 0x0201f800, 0x001007f4, 0x59a0001d, 2128 0x0010083a, 0x59a0001d, 0x84000504, 0x4803401d,
2279 0x84000504, 0x4803401d, 0x1c01f000, 0x4a03c017, 2129 0x1c01f000, 0x4a03c017, 0x00000000, 0x59a00206,
2280 0x00000000, 0x59a00206, 0x82000d80, 0x00004000, 2130 0x82000d80, 0x00004000, 0x040007f0, 0x4a03c017,
2281 0x040007f0, 0x4a03c017, 0x00000001, 0x0401f7ed, 2131 0x00000001, 0x0401f7ed, 0x4803c856, 0x4a034206,
2282 0x4803c856, 0x4a034206, 0x00004001, 0x0401f7c0, 2132 0x00004001, 0x0401f7c0, 0x4803c856, 0x4a034206,
2283 0x4803c856, 0x4a034206, 0x00004002, 0x0401f7bc, 2133 0x00004002, 0x0401f7bc, 0x4803c856, 0x4a034206,
2284 0x4803c856, 0x4a034206, 0x00004003, 0x0401f7b8, 2134 0x00004003, 0x0401f7b8, 0x4803c856, 0x4a034206,
2285 0x4803c856, 0x4a034206, 0x00004005, 0x0401f7b4, 2135 0x00004005, 0x0401f7b4, 0x4803c856, 0x4a034206,
2286 0x4803c856, 0x4a034206, 0x00004006, 0x0401f7b0, 2136 0x00004006, 0x0401f7b0, 0x4803c856, 0x4a034206,
2287 0x4803c856, 0x4a034206, 0x0000400b, 0x0401f7ac, 2137 0x0000400b, 0x0401f7ac, 0x4803c856, 0x4a034206,
2288 0x4803c856, 0x4a034206, 0x0000400c, 0x0401f7a8, 2138 0x0000400c, 0x0401f7a8, 0x4803c856, 0x4a034206,
2289 0x4803c856, 0x4a034206, 0x0000400c, 0x0401f7a4, 2139 0x0000400c, 0x0401f7a4, 0x58eca80a, 0x8054a9c0,
2290 0x48efc857, 0x58eca80a, 0x8054a9c0, 0x02000800, 2140 0x02000800, 0x00100615, 0x83a0a400, 0x00000006,
2291 0x001005d8, 0x83a0a400, 0x00000006, 0x8254ac00, 2141 0x8254ac00, 0x00000006, 0x4200b000, 0x0000000d,
2292 0x00000006, 0x4200b000, 0x0000000d, 0x0201f000, 2142 0x0201f000, 0x0010a93e, 0x59a00206, 0x4803c857,
2293 0x0010ab17, 0x59a00206, 0x4803c857, 0x59a00406, 2143 0x59a00406, 0x4803c857, 0x59a00207, 0x4803c857,
2294 0x4803c857, 0x59a00207, 0x4803c857, 0x59a00407, 2144 0x59a00407, 0x4803c857, 0x59a00208, 0x4803c857,
2295 0x4803c857, 0x59a00208, 0x4803c857, 0x59a00408, 2145 0x59a00408, 0x4803c857, 0x59a00209, 0x4803c857,
2296 0x4803c857, 0x59a00209, 0x4803c857, 0x83e0ac00, 2146 0x83e0ac00, 0x00000020, 0x83a0a400, 0x00000006,
2297 0x00000020, 0x83a0a400, 0x00000006, 0x4200b000, 2147 0x4200b000, 0x00000010, 0x50500000, 0x4400a800,
2298 0x00000010, 0x50500000, 0x4400a800, 0x8054a800, 2148 0x8054a800, 0x900001c0, 0x4400a800, 0x8054a800,
2299 0x900001c0, 0x4400a800, 0x8054a800, 0x8050a000, 2149 0x8050a000, 0x8058b040, 0x040207f8, 0x1c01f000,
2300 0x8058b040, 0x040207f8, 0x1c01f000, 0x59a00406, 2150 0x59a00406, 0x800000c2, 0x59a00a07, 0x900409c0,
2301 0x800000c2, 0x59a00a07, 0x900409c0, 0x80040540, 2151 0x80040540, 0x84000540, 0x59a00c07, 0x8c040d00,
2302 0x84000540, 0x59a00c07, 0x8c040d00, 0x04000018, 2152 0x04000018, 0x59a8086f, 0x8c040d00, 0x040207bb,
2303 0x59a80805, 0x8c040d0e, 0x040207ba, 0x42000800, 2153 0x42000800, 0x00000064, 0x80040840, 0x04000007,
2304 0x00000064, 0x80040840, 0x04000007, 0x4a030000, 2154 0x4a030000, 0x00000001, 0x40000000, 0x59801000,
2305 0x00000001, 0x40000000, 0x59801000, 0x8c081500, 2155 0x8c081500, 0x040007f9, 0x04000005, 0x48030004,
2306 0x040007f9, 0x04000005, 0x48030004, 0x4a030000, 2156 0x4a030000, 0x00000000, 0x0401f75c, 0x4a030000,
2307 0x00000000, 0x0401f75b, 0x4a030000, 0x00000000, 2157 0x00000000, 0x4a034406, 0x00000004, 0x040007a3,
2308 0x4a034406, 0x00000004, 0x040007a2, 0x4803880e, 2158 0x4803880e, 0x0401f755, 0x59a00406, 0x800000c2,
2309 0x0401f754, 0x59a00406, 0x800000c2, 0x59a00c07, 2159 0x59a00c07, 0x8c040d00, 0x0400001a, 0x59a8086f,
2310 0x8c040d00, 0x0400001a, 0x59a80805, 0x8c040d0e, 2160 0x8c040d00, 0x0402079d, 0x42000800, 0x00000064,
2311 0x0402079c, 0x42000800, 0x00000064, 0x80040840, 2161 0x80040840, 0x04000007, 0x4a030000, 0x00000001,
2162 0x40000000, 0x59801000, 0x8c081500, 0x040007f9,
2163 0x04000007, 0x48030004, 0x59800805, 0x48074406,
2164 0x4a030000, 0x00000000, 0x0401f73c, 0x4a030000,
2165 0x00000000, 0x4a034406, 0x00000004, 0x04000783,
2166 0x4803880e, 0x59c4080f, 0x48074406, 0x0401f733,
2167 0x59a01c06, 0x59a00207, 0x900c19c0, 0x800c1d40,
2168 0x580c0803, 0x80000580, 0x500c1000, 0x80080400,
2169 0x800c1800, 0x80040840, 0x040207fc, 0x48034406,
2170 0x900001c0, 0x48034207, 0x800001c0, 0x04000723,
2171 0x0401f76a, 0x4a034406, 0x00000004, 0x4a034207,
2172 0x00000000, 0x4a034407, 0x00000012, 0x59a8000d,
2173 0x48034208, 0x900001c0, 0x48034408, 0x4a034209,
2174 0x00000002, 0x0401f715, 0x59a00407, 0x59a01207,
2175 0x900811c0, 0x80081540, 0x59a00409, 0x59a01a09,
2176 0x900c19c0, 0x800c1d40, 0x59a00a08, 0x59a00408,
2177 0x900409c0, 0x80040d40, 0x59a0020a, 0x82002480,
2178 0x00000010, 0x04001755, 0x59a02406, 0x900001c0,
2179 0x80100540, 0x59a8280d, 0x80142480, 0x0400174f,
2180 0x0201f000, 0x0010383e, 0x59a00407, 0x59a01207,
2181 0x900811c0, 0x80081540, 0x59a00409, 0x59a01a09,
2182 0x900c19c0, 0x800c1d40, 0x59a00a08, 0x59a00408,
2183 0x900409c0, 0x80040d40, 0x59a0020a, 0x82002480,
2184 0x00000010, 0x0400173d, 0x59a02406, 0x900001c0,
2185 0x80100540, 0x59a8280d, 0x80142480, 0x04001737,
2186 0x0201f000, 0x00103841, 0x59a02407, 0x59a00207,
2187 0x901021c0, 0x80102540, 0x59a01a0a, 0x59a00406,
2188 0x900c19c0, 0x800c1d40, 0x41781000, 0x42000000,
2189 0x00001000, 0x50000000, 0x82000480, 0x24320001,
2190 0x04001016, 0x820c0580, 0x00007c00, 0x04000013,
2191 0x820c0480, 0x00007a00, 0x04001010, 0x820c0480,
2192 0x00007cff, 0x0402100d, 0x42000800, 0x00000064,
2193 0x80040840, 0x04000007, 0x4a030000, 0x00000001,
2194 0x40000000, 0x59800000, 0x8c000500, 0x040007f9,
2195 0x04000008, 0x80081000, 0x44101800, 0x800811c0,
2196 0x040006be, 0x4a030000, 0x00000000, 0x0401f6bb,
2197 0x4a030000, 0x00000000, 0x4a034406, 0x00000004,
2198 0x0401f702, 0x59a01a0a, 0x59a00406, 0x900c19c0,
2199 0x800c1d40, 0x41781000, 0x42000000, 0x00001000,
2200 0x50000000, 0x82000480, 0x24320001, 0x04001016,
2201 0x820c0580, 0x00007c00, 0x04000013, 0x820c0480,
2202 0x00007a00, 0x04001010, 0x820c0480, 0x00007cff,
2203 0x0402100d, 0x42000800, 0x00000064, 0x80040840,
2312 0x04000007, 0x4a030000, 0x00000001, 0x40000000, 2204 0x04000007, 0x4a030000, 0x00000001, 0x40000000,
2313 0x59801000, 0x8c081500, 0x040007f9, 0x04000007, 2205 0x59800000, 0x8c000500, 0x040007f9, 0x0400000f,
2314 0x48030004, 0x59800805, 0x48074406, 0x4a030000, 2206 0x80081000, 0x500c0000, 0x82000d00, 0x0000ffff,
2315 0x00000000, 0x0401f73b, 0x4a030000, 0x00000000, 2207 0x48074207, 0x82000d00, 0xffff0000, 0x900409c0,
2316 0x4a034406, 0x00000004, 0x04000782, 0x4803880e, 2208 0x48074407, 0x800811c0, 0x0400068c, 0x4a030000,
2317 0x59c4080f, 0x48074406, 0x0401f732, 0x59a01c06, 2209 0x00000000, 0x0401f689, 0x4a030000, 0x00000000,
2318 0x59a00207, 0x900c19c0, 0x800c1d40, 0x580c0803, 2210 0x4a034406, 0x00000004, 0x0401f6d0, 0x59a00406,
2319 0x80000580, 0x500c1000, 0x80080400, 0x800c1800, 2211 0x8c000500, 0x04000020, 0x59a01207, 0x59a01c07,
2320 0x80040840, 0x040207fc, 0x48034406, 0x900001c0, 2212 0x59a02208, 0x480b5054, 0x480f5055, 0x48135056,
2321 0x48034207, 0x800001c0, 0x04000722, 0x0401f769, 2213 0x59c40801, 0x82040d00, 0x00018000, 0x82040580,
2322 0x4a034406, 0x00000004, 0x4a034207, 0x00000000, 2214 0x00000000, 0x04000009, 0x82040580, 0x00008000,
2323 0x4a034407, 0x00000010, 0x59a8000d, 0x48034208, 2215 0x04000008, 0x82040580, 0x00010000, 0x04000007,
2324 0x900001c0, 0x48034408, 0x4a034209, 0x00000002, 2216 0x0201f800, 0x00100615, 0x40080000, 0x0401f004,
2325 0x0401f714, 0x59a00407, 0x59a01207, 0x900811c0, 2217 0x400c0000, 0x0401f002, 0x40100000, 0x80000110,
2326 0x80081540, 0x59a00409, 0x59a01a09, 0x900c19c0, 2218 0x42000800, 0x000000e0, 0x0201f800, 0x001019b1,
2327 0x800c1d40, 0x59a00a08, 0x59a00408, 0x900409c0, 2219 0x0401f007, 0x59a81054, 0x59a81855, 0x59a82056,
2328 0x80040d40, 0x59a0020a, 0x82002480, 0x00000010, 2220 0x480b4207, 0x480f4407, 0x48134208, 0x0401f65b,
2329 0x04001754, 0x59a02406, 0x900001c0, 0x80100540, 2221 0x4d2c0000, 0x4d340000, 0x4d300000, 0x4d440000,
2330 0x59a8280d, 0x80142480, 0x0400174e, 0x0201f000, 2222 0x59a28c06, 0x0201f800, 0x00020267, 0x04000006,
2331 0x00103a25, 0x59a00407, 0x59a01207, 0x900811c0, 2223 0x5c028800, 0x5c026000, 0x5c026800, 0x5c025800,
2224 0x0401f69e, 0x59a04407, 0x59a00207, 0x900001c0,
2225 0x80204540, 0x0401f81e, 0x04000009, 0x4a034208,
2226 0x00000001, 0x4a034406, 0x0000ffff, 0x4a034207,
2227 0x0000ffff, 0x497b4407, 0x0401f00b, 0x0401f822,
2228 0x0400000e, 0x4a034208, 0x00000002, 0x59300402,
2229 0x48034406, 0x59300202, 0x48034207, 0x59300206,
2230 0x48034407, 0x5c028800, 0x5c026000, 0x5c026800,
2231 0x5c025800, 0x0401f631, 0x5c028800, 0x5c026000,
2232 0x5c026800, 0x5c025800, 0x0401f678, 0x4937c856,
2233 0x4823c856, 0x4d2c0000, 0x5934000f, 0x80025d40,
2234 0x04000007, 0x592c0005, 0x80200580, 0x592c0000,
2235 0x040207fb, 0x82000540, 0x00000001, 0x5c025800,
2236 0x1c01f000, 0x4823c857, 0x4d2c0000, 0x4d300000,
2237 0x42026000, 0x0010cfc0, 0x59300406, 0x82000d80,
2238 0x00000003, 0x04000004, 0x82000d80, 0x00000006,
2239 0x04020007, 0x59325808, 0x812e59c0, 0x04000004,
2240 0x592c0005, 0x80200580, 0x0400000a, 0x83326400,
2241 0x00000024, 0x41580000, 0x81300480, 0x040017ef,
2242 0x80000580, 0x5c026000, 0x5c025800, 0x1c01f000,
2243 0x82000540, 0x00000001, 0x5c026000, 0x5c025800,
2244 0x1c01f000, 0x83a00580, 0x0010b2a0, 0x0402063b,
2245 0x59a8006f, 0x8c000500, 0x04020003, 0x4a030000,
2246 0x00000000, 0x4a034206, 0x00004000, 0x4a03c011,
2247 0x40000010, 0x0401fe5d, 0x59e00017, 0x8c000508,
2248 0x04000003, 0x4a03c017, 0x00000000, 0x4203e000,
2249 0x30000001, 0x4203e000, 0x40000000, 0x0401f000,
2250 0x59a00c06, 0x800409c0, 0x04000007, 0x836c0580,
2251 0x00000000, 0x04000004, 0x4a034406, 0x0000001a,
2252 0x0401f62a, 0x42007000, 0x0010b33f, 0x58381c01,
2253 0x58382202, 0x8c040d00, 0x0400000b, 0x59a01207,
2254 0x82080500, 0x0000f003, 0x04020624, 0x82080480,
2255 0x00000841, 0x04021621, 0x82080480, 0x00000100,
2256 0x0400161e, 0x8c040d06, 0x04000003, 0x4a0378e4,
2257 0x000c0000, 0x8c040d04, 0x0400000c, 0x42000000,
2258 0x00001000, 0x50000000, 0x82000480, 0x24220001,
2259 0x04020003, 0x84040d04, 0x0401f004, 0x59e00002,
2260 0x84000548, 0x4803c002, 0x8c040d02, 0x04000005,
2261 0x42002800, 0x00007600, 0x4a002805, 0xd0000000,
2262 0x40040000, 0x800c0540, 0x48007401, 0x8c040d00,
2263 0x04000002, 0x48087202, 0x480f4406, 0x48134207,
2264 0x0401f5ae, 0x4d440000, 0x4d340000, 0x59a28c06,
2265 0x0201f800, 0x00020267, 0x04020009, 0x0201f800,
2266 0x00104842, 0x04000009, 0x4a034406, 0x00000009,
2267 0x5c026800, 0x5c028800, 0x0401f5ec, 0x5c026800,
2268 0x5c028800, 0x0401f5ed, 0x59a01207, 0x59a01c07,
2269 0x5934400a, 0x82203d00, 0x0000e000, 0x801c391a,
2270 0x8c081500, 0x04000019, 0x820c0d00, 0x00000007,
2271 0x82040580, 0x00000000, 0x04000007, 0x82040580,
2272 0x00000001, 0x04000004, 0x82040580, 0x00000003,
2273 0x040207eb, 0x82204500, 0xffff1fff, 0x800400da,
2274 0x80200540, 0x4802680a, 0x4c1c0000, 0x0201f800,
2275 0x0010698c, 0x0201f800, 0x00104afd, 0x0201f800,
2276 0x00106982, 0x5c003800, 0x481f4407, 0x5c026800,
2277 0x5c028800, 0x0401f579, 0x800409c0, 0x04000004,
2278 0x4a034406, 0x00000001, 0x0401f5c0, 0x836c0580,
2279 0x00000003, 0x04020010, 0x59a80010, 0x497b4406,
2280 0x0201f800, 0x00104e0d, 0x0400000f, 0x82000d00,
2281 0x00ffff00, 0x0402000c, 0x82000c00, 0x00101eb5,
2282 0x50040800, 0x80040910, 0x82041580, 0x00000080,
2283 0x04020004, 0x4a034406, 0x00000007, 0x0401f5ab,
2284 0x48074406, 0x82000d00, 0x0000ffff, 0x48074207,
2285 0x80000120, 0x48034407, 0x59a80026, 0x82001500,
2286 0x00000100, 0x480b4409, 0x8c000502, 0x0400001f,
2287 0x8c000506, 0x04000009, 0x82000d00, 0x0000000a,
2288 0x82040d80, 0x0000000a, 0x04020004, 0x4a034209,
2289 0x00000001, 0x0401f022, 0x8c00050a, 0x04000009,
2290 0x82000d00, 0x00000022, 0x82040d80, 0x00000022,
2291 0x04020004, 0x4a034209, 0x00000003, 0x0401f018,
2292 0x8c000508, 0x04000009, 0x82000d00, 0x00000012,
2293 0x82040d80, 0x00000012, 0x04020004, 0x4a034209,
2294 0x00000002, 0x0401f00e, 0x0201f800, 0x00104e0d,
2295 0x04020004, 0x4a034209, 0x00000004, 0x0401f52f,
2296 0x8c000506, 0x04000004, 0x4a034406, 0x00000005,
2297 0x0401f576, 0x4a034209, 0x00000000, 0x0401f527,
2298 0x59a80037, 0x48034407, 0x59a80038, 0x48034209,
2299 0x0401f522, 0x42007800, 0x0010b6eb, 0x59a00406,
2300 0x4803c857, 0x82000c80, 0x00000007, 0x0402156b,
2301 0x0c01f001, 0x00102354, 0x00102355, 0x00102363,
2302 0x00102376, 0x00102397, 0x00102354, 0x00102354,
2303 0x0401f562, 0x836c0580, 0x00000000, 0x0400055b,
2304 0x59a00a07, 0x59a00407, 0x900001c0, 0x80040d40,
2305 0x4807c857, 0x59a00a08, 0x59a00408, 0x900001c0,
2306 0x80040d40, 0x4807c857, 0x0401f056, 0x836c0580,
2307 0x00000000, 0x0400054d, 0x59a00407, 0x59a01207,
2308 0x900001c0, 0x80081540, 0x59a00408, 0x59a01a08,
2309 0x900001c0, 0x800c1d40, 0x42000000, 0x0010bfbe,
2310 0x480fc857, 0x480bc857, 0x42000800, 0x00001000,
2311 0x0201f000, 0x00103841, 0x59a00a07, 0x59a00407,
2312 0x900001c0, 0x80041d40, 0x820c0c80, 0x0010a971,
2313 0x0402153a, 0x820c0c80, 0x00100000, 0x04001537,
2314 0x480fc857, 0x823c7c00, 0x00000009, 0x503c0800,
2315 0x800409c0, 0x04000006, 0x823c0580, 0x0000000d,
2316 0x0400052e, 0x803c7800, 0x0401f7f9, 0x59e41001,
2317 0x82080d00, 0xfffeffcf, 0x4807c801, 0x440c7800,
2318 0x46001800, 0x0201f800, 0x800c1800, 0x46001800,
2319 0x00100608, 0x480bc801, 0x0401f022, 0x59a01a07,
2320 0x59a00407, 0x900001c0, 0x800c1d40, 0x480c7801,
2321 0x59a02208, 0x59a00408, 0x900001c0, 0x80102540,
2322 0x48107802, 0x59a00209, 0x80000040, 0x04001513,
2323 0x48007806, 0x80000000, 0x48007805, 0x42000800,
2324 0x00004000, 0x40001000, 0x0201f800, 0x001063cf,
2325 0x80000540, 0x04000003, 0x49787801, 0x0401f507,
2326 0x40040000, 0x800c1c00, 0x04001504, 0x480c7803,
2327 0x48107804, 0x49787808, 0x59a00409, 0x48007807,
2328 0x59e40001, 0x4803c857, 0x82000540, 0x00040000,
2329 0x4803c801, 0x0401f4a9, 0x59a80006, 0x48034406,
2330 0x59a80007, 0x48034207, 0x59a80008, 0x48034407,
2331 0x0401f4a2, 0x0201f800, 0x00100615, 0x4803c856,
2332 0x4a03c013, 0x03800300, 0x4a03c014, 0x03800380,
2333 0x59a00c06, 0x82040580, 0x000000a0, 0x04000004,
2334 0x82040580, 0x000000a2, 0x04020028, 0x59a0140a,
2335 0x82080480, 0x00000100, 0x04021024, 0x59a0020b,
2336 0x8c000500, 0x0402002b, 0x59a00a0a, 0x800409c0,
2337 0x0400001e, 0x82040480, 0x00000041, 0x0402101b,
2338 0x82040c00, 0x00000003, 0x82040d00, 0x000000fc,
2339 0x80040904, 0x59a00407, 0x59a01207, 0x900811c0,
2332 0x80081540, 0x59a00409, 0x59a01a09, 0x900c19c0, 2340 0x80081540, 0x59a00409, 0x59a01a09, 0x900c19c0,
2333 0x800c1d40, 0x59a00a08, 0x59a00408, 0x900409c0, 2341 0x800c1d40, 0x0201f800, 0x0010381a, 0x04020006,
2334 0x80040d40, 0x59a0020a, 0x82002480, 0x00000010, 2342 0x4a034406, 0x00000002, 0x4a03c014, 0x03800000,
2335 0x0400173c, 0x59a02406, 0x900001c0, 0x80100540, 2343 0x0401f4be, 0x0201f800, 0x0010383e, 0x4a01d809,
2336 0x59a8280d, 0x80142480, 0x04001736, 0x0201f000, 2344 0x001023fd, 0x1c01f000, 0x4a03c014, 0x03800000,
2337 0x00103a28, 0x59a00a0a, 0x59a00406, 0x900409c0, 2345 0x0401f4ba, 0x4031d800, 0x58ef400b, 0x58ee580d,
2338 0x80040d40, 0x59a01407, 0x59a00207, 0x900811c0, 2346 0x58ec0002, 0x82000580, 0x00000200, 0x040004a7,
2339 0x80081540, 0x44080800, 0x0401f6da, 0x59a00a0a, 2347 0x59a00c06, 0x59a0140a, 0x59a0020b, 0x8c000500,
2340 0x59a00406, 0x900409c0, 0x80040d40, 0x50040000, 2348 0x04020031, 0x832e5c00, 0x00000004, 0x41783800,
2341 0x82000d00, 0x0000ffff, 0x48074207, 0x82000d00, 2349 0x59a04a0a, 0x401c0000, 0x812c0400, 0x50004000,
2342 0xffff0000, 0x900409c0, 0x48074407, 0x0401f6cd, 2350 0x82201d00, 0x000000ff, 0x4c040000, 0x0401f8af,
2343 0x59a00406, 0x8c000500, 0x04000020, 0x59a01207, 2351 0x5c000800, 0x0400002d, 0x80244840, 0x04000028,
2344 0x59a01c07, 0x59a02208, 0x480b5054, 0x480f5055, 2352 0x80081000, 0x82201d00, 0x0000ff00, 0x800c1910,
2345 0x48135056, 0x59c40801, 0x82040d00, 0x00018000, 2353 0x4c040000, 0x0401f8a5, 0x5c000800, 0x04000023,
2346 0x82040580, 0x00000000, 0x04000009, 0x82040580, 2354 0x80244840, 0x0400001e, 0x80081000, 0x82201d00,
2347 0x00008000, 0x04000008, 0x82040580, 0x00010000, 2355 0x00ff0000, 0x800c1920, 0x4c040000, 0x0401f89b,
2348 0x04000007, 0x0201f800, 0x001005d8, 0x40080000, 2356 0x5c000800, 0x04000019, 0x80244840, 0x04000014,
2349 0x0401f004, 0x400c0000, 0x0401f002, 0x40100000, 2357 0x80081000, 0x82201d00, 0xff000000, 0x800c1930,
2350 0x80000110, 0x42000800, 0x000000e0, 0x0201f800, 2358 0x4c040000, 0x0401f891, 0x5c000800, 0x0400000f,
2351 0x00101944, 0x0401f007, 0x59a81054, 0x59a81855, 2359 0x80244840, 0x0400000a, 0x80081000, 0x801c3800,
2352 0x59a82056, 0x480b4207, 0x480f4407, 0x48134208, 2360 0x0401f7d5, 0x59a0020a, 0x82000500, 0x000000ff,
2353 0x0401f6a4, 0x4d2c0000, 0x4d340000, 0x4d300000, 2361 0x40001800, 0x0401f885, 0x04000004, 0x4a03c014,
2354 0x4d440000, 0x59a28c06, 0x0201f800, 0x00020245, 2362 0x03800000, 0x0401f425, 0x4a03c014, 0x03800000,
2355 0x04000006, 0x5c028800, 0x5c026000, 0x5c026800, 2363 0x0401f46e, 0x4803c856, 0x4a03c013, 0x03800300,
2356 0x5c025800, 0x0401f6e7, 0x59a04407, 0x59a00207,
2357 0x900001c0, 0x80204540, 0x0401f81e, 0x04000009,
2358 0x4a034208, 0x00000001, 0x4a034406, 0x0000ffff,
2359 0x4a034207, 0x0000ffff, 0x497b4407, 0x0401f00b,
2360 0x0401f822, 0x0400000e, 0x4a034208, 0x00000002,
2361 0x59300402, 0x48034406, 0x59300202, 0x48034207,
2362 0x59300206, 0x48034407, 0x5c028800, 0x5c026000,
2363 0x5c026800, 0x5c025800, 0x0401f67a, 0x5c028800,
2364 0x5c026000, 0x5c026800, 0x5c025800, 0x0401f6c1,
2365 0x4937c856, 0x4823c856, 0x4d2c0000, 0x5934000f,
2366 0x80025d40, 0x04000007, 0x592c0005, 0x80200580,
2367 0x592c0000, 0x040207fb, 0x82000540, 0x00000001,
2368 0x5c025800, 0x1c01f000, 0x4823c857, 0x4d2c0000,
2369 0x4d300000, 0x42026000, 0x0010d1c0, 0x59300406,
2370 0x82000d80, 0x00000003, 0x04000004, 0x82000d80,
2371 0x00000006, 0x04020007, 0x59325808, 0x812e59c0,
2372 0x04000004, 0x592c0005, 0x80200580, 0x0400000a,
2373 0x83326400, 0x00000024, 0x41580000, 0x81300480,
2374 0x040017ef, 0x80000580, 0x5c026000, 0x5c025800,
2375 0x1c01f000, 0x82000540, 0x00000001, 0x5c026000,
2376 0x5c025800, 0x1c01f000, 0x83a00580, 0x0010b4a4,
2377 0x04020684, 0x59a80005, 0x8c00050e, 0x04020003,
2378 0x4a030000, 0x00000000, 0x4a034206, 0x00004000,
2379 0x4a03c011, 0x40000010, 0x0401fea7, 0x59e00017,
2380 0x8c000508, 0x04000003, 0x4a03c017, 0x00000000,
2381 0x4203e000, 0x30000001, 0x4203e000, 0x40000000,
2382 0x0401f000, 0x800409c0, 0x04000004, 0x4a034406,
2383 0x00000001, 0x0401f677, 0x836c0580, 0x00000003,
2384 0x04020010, 0x59a80010, 0x497b4406, 0x0201f800,
2385 0x0010513b, 0x0400000f, 0x82000d00, 0x00ffff00,
2386 0x0402000c, 0x82000c00, 0x0010210e, 0x50040800,
2387 0x80040910, 0x82041580, 0x00000080, 0x04020004,
2388 0x4a034406, 0x00000007, 0x0401f662, 0x48074406,
2389 0x82000d00, 0x0000ffff, 0x48074207, 0x80000120,
2390 0x48034407, 0x59a80026, 0x82001500, 0x00000100,
2391 0x480b4409, 0x8c000502, 0x0400001f, 0x8c000506,
2392 0x04000009, 0x82000d00, 0x0000000a, 0x82040d80,
2393 0x0000000a, 0x04020004, 0x4a034209, 0x00000001,
2394 0x0401f022, 0x8c00050a, 0x04000009, 0x82000d00,
2395 0x00000022, 0x82040d80, 0x00000022, 0x04020004,
2396 0x4a034209, 0x00000003, 0x0401f018, 0x8c000508,
2397 0x04000009, 0x82000d00, 0x00000012, 0x82040d80,
2398 0x00000012, 0x04020004, 0x4a034209, 0x00000002,
2399 0x0401f00e, 0x0201f800, 0x0010513b, 0x04020004,
2400 0x4a034209, 0x00000004, 0x0401f5e6, 0x8c000506,
2401 0x04000004, 0x4a034406, 0x00000005, 0x0401f62d,
2402 0x4a034209, 0x00000000, 0x0401f5de, 0x59a80037,
2403 0x48034407, 0x59a80038, 0x48034209, 0x0401f5d9,
2404 0x42007800, 0x0010b8ec, 0x59a00406, 0x4803c857,
2405 0x82000c80, 0x00000006, 0x04021622, 0x0c01f001,
2406 0x001024f6, 0x001024f7, 0x00102505, 0x00102518,
2407 0x00102539, 0x001024f6, 0x0401f61a, 0x836c0580,
2408 0x00000000, 0x04000613, 0x59a00a07, 0x59a00407,
2409 0x900001c0, 0x80040d40, 0x4807c857, 0x59a00a08,
2410 0x59a00408, 0x900001c0, 0x80040d40, 0x4807c857,
2411 0x0401f056, 0x836c0580, 0x00000000, 0x04000605,
2412 0x59a00407, 0x59a01207, 0x900001c0, 0x80081540,
2413 0x59a00408, 0x59a01a08, 0x900001c0, 0x800c1d40,
2414 0x42000000, 0x0010c1bf, 0x480fc857, 0x480bc857,
2415 0x42000800, 0x00001000, 0x0201f000, 0x00103a28,
2416 0x59a00a07, 0x59a00407, 0x900001c0, 0x80041d40,
2417 0x820c0c80, 0x0010ab4a, 0x040215f2, 0x820c0c80,
2418 0x00100000, 0x040015ef, 0x480fc857, 0x823c7c00,
2419 0x00000009, 0x503c0800, 0x800409c0, 0x04000006,
2420 0x823c0580, 0x0000000d, 0x040005e6, 0x803c7800,
2421 0x0401f7f9, 0x59e41001, 0x82080d00, 0xfffeffcf,
2422 0x4807c801, 0x440c7800, 0x46001800, 0x0201f800,
2423 0x800c1800, 0x46001800, 0x001005cb, 0x480bc801,
2424 0x0401f022, 0x59a01a07, 0x59a00407, 0x900001c0,
2425 0x800c1d40, 0x480c7801, 0x59a02208, 0x59a00408,
2426 0x900001c0, 0x80102540, 0x48107802, 0x59a00209,
2427 0x80000040, 0x040015cb, 0x48007806, 0x80000000,
2428 0x48007805, 0x42000800, 0x00004000, 0x40001000,
2429 0x0201f800, 0x00106681, 0x80000540, 0x04000003,
2430 0x49787801, 0x0401f5bf, 0x40040000, 0x800c1c00,
2431 0x040015bc, 0x480c7803, 0x48107804, 0x49787808,
2432 0x59a00409, 0x48007807, 0x59e40001, 0x4803c857,
2433 0x82000540, 0x00040000, 0x4803c801, 0x0401f561,
2434 0x59a80006, 0x48034406, 0x59a80007, 0x48034207,
2435 0x59a80008, 0x48034407, 0x0401f55a, 0x0201f800,
2436 0x001005d8, 0x4803c856, 0x4a03c013, 0x03800300,
2437 0x4a03c014, 0x03800380, 0x59a00c06, 0x82040580, 2364 0x4a03c014, 0x03800380, 0x59a00c06, 0x82040580,
2438 0x000000a0, 0x04000004, 0x82040580, 0x000000a2, 2365 0x000000a0, 0x04000004, 0x82040580, 0x000000a2,
2439 0x0402002b, 0x59a0140a, 0x82080480, 0x00000100, 2366 0x0402006e, 0x59a0140a, 0x82080480, 0x00000100,
2440 0x04021027, 0x59a0020b, 0x8c000500, 0x0402002e, 2367 0x0402106a, 0x59a0020b, 0x8c000500, 0x0402005c,
2441 0x59a00a0a, 0x800409c0, 0x04000021, 0x82040480, 2368 0x59a01a0a, 0x800c19c0, 0x04000064, 0x820c0480,
2442 0x00000041, 0x0402101e, 0x82040c00, 0x00000003, 2369 0x00000041, 0x04021061, 0x0201f800, 0x0010381a,
2443 0x82040d00, 0x000000fc, 0x80040904, 0x59a00407, 2370 0x04020006, 0x4a034406, 0x00000002, 0x4a03c014,
2444 0x59a01207, 0x900811c0, 0x80081540, 0x59a00409, 2371 0x03800000, 0x0401f44d, 0x832e5c00, 0x00000004,
2445 0x59a01a09, 0x900c19c0, 0x800c1d40, 0x0201f800,
2446 0x00103a00, 0x04020006, 0x4a034406, 0x00000002,
2447 0x4a03c014, 0x03800000, 0x0401f576, 0x832e5c00,
2448 0x00000004, 0x412c0000, 0x0201f800, 0x00103a25,
2449 0x4a01d809, 0x001025a2, 0x1c01f000, 0x4a03c014,
2450 0x03800000, 0x0401f56f, 0x4031d800, 0x58ef400b,
2451 0x58ee580d, 0x58ec0002, 0x82000580, 0x00000200,
2452 0x0400055c, 0x59a00c06, 0x59a0140a, 0x59a0020b,
2453 0x8c000500, 0x04020031, 0x832e5c00, 0x00000004,
2454 0x41783800, 0x59a04a0a, 0x401c0000, 0x812c0400, 2372 0x41783800, 0x59a04a0a, 0x401c0000, 0x812c0400,
2455 0x50004000, 0x82201d00, 0x000000ff, 0x4c040000, 2373 0x40004000, 0x4c040000, 0x4c080000, 0x0401f877,
2456 0x0401f8ac, 0x5c000800, 0x0400002d, 0x80244840, 2374 0x5c001000, 0x5c000800, 0x04000048, 0x44144000,
2457 0x04000028, 0x80081000, 0x82201d00, 0x0000ff00, 2375 0x80244840, 0x0400002b, 0x80081000, 0x4c040000,
2458 0x800c1910, 0x4c040000, 0x0401f8a2, 0x5c000800, 2376 0x4c080000, 0x0401f86d, 0x5c001000, 0x5c000800,
2459 0x04000023, 0x80244840, 0x0400001e, 0x80081000, 2377 0x0400003e, 0x50200000, 0x801428d0, 0x80140540,
2460 0x82201d00, 0x00ff0000, 0x800c1920, 0x4c040000, 2378 0x44004000, 0x80244840, 0x0400001e, 0x80081000,
2461 0x0401f898, 0x5c000800, 0x04000019, 0x80244840, 2379 0x4c040000, 0x4c080000, 0x0401f860, 0x5c001000,
2462 0x04000014, 0x80081000, 0x82201d00, 0xff000000, 2380 0x5c000800, 0x04000031, 0x50200000, 0x801428e0,
2463 0x800c1930, 0x4c040000, 0x0401f88e, 0x5c000800, 2381 0x80140540, 0x44004000, 0x80244840, 0x04000011,
2464 0x0400000f, 0x80244840, 0x0400000a, 0x80081000, 2382 0x80081000, 0x4c040000, 0x4c080000, 0x0401f853,
2465 0x801c3800, 0x0401f7d5, 0x59a0020a, 0x82000500, 2383 0x5c001000, 0x5c000800, 0x04000024, 0x50200000,
2466 0x000000ff, 0x40001800, 0x0401f882, 0x04000004, 2384 0x801428f0, 0x80140540, 0x44004000, 0x80244840,
2467 0x4a03c014, 0x03800000, 0x0401f4da, 0x4a03c014, 2385 0x04000004, 0x80081000, 0x801c3800, 0x0401f7cb,
2468 0x03800000, 0x0401f523, 0x4803c856, 0x4a03c013, 2386 0x59a00a0a, 0x82040c00, 0x00000003, 0x82040d00,
2469 0x03800300, 0x4a03c014, 0x03800380, 0x59a00c06, 2387 0x000000fc, 0x80040904, 0x59a00407, 0x59a01207,
2470 0x82040580, 0x000000a0, 0x04000004, 0x82040580, 2388 0x900811c0, 0x80081540, 0x59a00409, 0x59a01a09,
2471 0x000000a2, 0x0402006c, 0x59a0140a, 0x82080480, 2389 0x900c19c0, 0x800c1d40, 0x4a03c014, 0x03800000,
2472 0x00000100, 0x04021068, 0x59a0020b, 0x8c000500, 2390 0x412c0000, 0x0201f000, 0x00103841, 0x0401f833,
2473 0x0402005c, 0x59a01a0a, 0x800c19c0, 0x04000062, 2391 0x04000006, 0x48174406, 0x4a03c014, 0x03800000,
2474 0x820c0480, 0x00000041, 0x0402105f, 0x0201f800, 2392 0x0201f000, 0x00102066, 0x4a03c014, 0x03800000,
2475 0x00103a00, 0x04020006, 0x4a034406, 0x00000002, 2393 0x0201f000, 0x001020b2, 0x4a03c014, 0x03800000,
2476 0x4a03c014, 0x03800000, 0x0401f502, 0x832e5c00, 2394 0x0201f000, 0x001020b6, 0x0401f836, 0x04000010,
2477 0x00000004, 0x41783800, 0x59a04a0a, 0x401c0000, 2395 0x0401f862, 0x0402000f, 0x40080800, 0x0401f85f,
2478 0x812c0400, 0x40004000, 0x4c040000, 0x4c080000, 2396 0x0402000c, 0x400c0800, 0x0401f85c, 0x04020009,
2479 0x0401f874, 0x5c001000, 0x5c000800, 0x04000047, 2397 0x0401f84b, 0x42000000, 0x00030d40, 0x80000040,
2480 0x44144000, 0x80244840, 0x0400002b, 0x80081000, 2398 0x040207ff, 0x82000540, 0x00000001, 0x1c01f000,
2481 0x4c040000, 0x4c080000, 0x0401f86a, 0x5c001000, 2399 0x0401f843, 0x80000580, 0x0401f7fd, 0x0401f821,
2482 0x5c000800, 0x0400003d, 0x50200000, 0x801428d0, 2400 0x0400000a, 0x82040d40, 0x00000001, 0x0401f84b,
2483 0x80140540, 0x44004000, 0x80244840, 0x0400001e, 2401 0x04020007, 0x0401f87e, 0x0401f898, 0x0401f838,
2484 0x80081000, 0x4c040000, 0x4c080000, 0x0401f85d, 2402 0x82000540, 0x00000001, 0x1c01f000, 0x0401f834,
2485 0x5c001000, 0x5c000800, 0x04000030, 0x50200000, 2403 0x80000580, 0x0401f7fd, 0x40041800, 0x0401f811,
2486 0x801428e0, 0x80140540, 0x44004000, 0x80244840, 2404 0x0400000c, 0x0401f83d, 0x0402000b, 0x40080800,
2487 0x04000011, 0x80081000, 0x4c040000, 0x4c080000, 2405 0x0401f83a, 0x04020008, 0x400c0800, 0x0401ffe8,
2488 0x0401f850, 0x5c001000, 0x5c000800, 0x04000023, 2406 0x04000004, 0x0401f826, 0x82000540, 0x00000001,
2489 0x50200000, 0x801428f0, 0x80140540, 0x44004000, 2407 0x1c01f000, 0x0401f822, 0x80000580, 0x0401f7fd,
2490 0x80244840, 0x04000004, 0x80081000, 0x801c3800, 2408 0x4c040000, 0x42000800, 0x00000064, 0x4a03c013,
2491 0x0401f7cb, 0x59a00a0a, 0x82040c00, 0x00000003, 2409 0x03800300, 0x80040840, 0x04000016, 0x59e00013,
2492 0x82040d00, 0x000000fc, 0x80040904, 0x59a00407, 2410 0x82000500, 0x00000300, 0x82000580, 0x00000300,
2493 0x59a01207, 0x900811c0, 0x80081540, 0x59a00409, 2411 0x040207f7, 0x42000000, 0x00000064, 0x80000040,
2494 0x59a01a09, 0x900c19c0, 0x800c1d40, 0x4a03c014, 2412 0x040207ff, 0x4a03c013, 0x01000000, 0x42000000,
2495 0x03800000, 0x412c0000, 0x0201f000, 0x00103a28,
2496 0x0401f830, 0x04000005, 0x48174406, 0x4a03c014,
2497 0x03800000, 0x0401f463, 0x4a03c014, 0x03800000,
2498 0x0401f4ac, 0x4a03c014, 0x03800000, 0x0401f4ad,
2499 0x0401f836, 0x04000010, 0x0401f862, 0x0402000f,
2500 0x40080800, 0x0401f85f, 0x0402000c, 0x400c0800,
2501 0x0401f85c, 0x04020009, 0x0401f84b, 0x42000000,
2502 0x00030d40, 0x80000040, 0x040207ff, 0x82000540,
2503 0x00000001, 0x1c01f000, 0x0401f843, 0x80000580,
2504 0x0401f7fd, 0x0401f821, 0x0400000a, 0x82040d40,
2505 0x00000001, 0x0401f84b, 0x04020007, 0x0401f87e,
2506 0x0401f898, 0x0401f838, 0x82000540, 0x00000001,
2507 0x1c01f000, 0x0401f834, 0x80000580, 0x0401f7fd,
2508 0x40041800, 0x0401f811, 0x0400000c, 0x0401f83d,
2509 0x0402000b, 0x40080800, 0x0401f83a, 0x04020008,
2510 0x400c0800, 0x0401ffe8, 0x04000004, 0x0401f826,
2511 0x82000540, 0x00000001, 0x1c01f000, 0x0401f822,
2512 0x80000580, 0x0401f7fd, 0x4c040000, 0x42000800,
2513 0x00000064, 0x4a03c013, 0x03800300, 0x80040840,
2514 0x04000016, 0x59e00013, 0x82000500, 0x00000300,
2515 0x82000580, 0x00000300, 0x040207f7, 0x42000000,
2516 0x00000064, 0x80000040, 0x040207ff, 0x4a03c013, 2413 0x00000064, 0x80000040, 0x040207ff, 0x4a03c013,
2414 0x02000000, 0x82000540, 0x00000001, 0x0401f002,
2415 0x80000580, 0x5c000800, 0x1c01f000, 0x4a03c013,
2517 0x01000000, 0x42000000, 0x00000064, 0x80000040, 2416 0x01000000, 0x42000000, 0x00000064, 0x80000040,
2518 0x040207ff, 0x4a03c013, 0x02000000, 0x82000540, 2417 0x040207ff, 0x4a03c013, 0x02000200, 0x42000000,
2519 0x00000001, 0x0401f002, 0x80000580, 0x5c000800, 2418 0x00000064, 0x80000040, 0x040207ff, 0x4a03c013,
2520 0x1c01f000, 0x4a03c013, 0x01000000, 0x42000000, 2419 0x01000100, 0x1c01f000, 0x42002000, 0x00000008,
2420 0x82040500, 0x00000080, 0x800000c2, 0x82000540,
2421 0x01000000, 0x4803c013, 0x42000000, 0x00000064,
2422 0x80000040, 0x040207ff, 0x4a03c013, 0x02000200,
2423 0x42000000, 0x00000064, 0x80000040, 0x040207ff,
2424 0x4a03c013, 0x02000000, 0x800408c2, 0x80102040,
2425 0x040207ec, 0x4a03c013, 0x01000100, 0x42000000,
2521 0x00000064, 0x80000040, 0x040207ff, 0x4a03c013, 2426 0x00000064, 0x80000040, 0x040207ff, 0x4a03c013,
2522 0x02000200, 0x42000000, 0x00000064, 0x80000040, 2427 0x02000200, 0x42000000, 0x00000064, 0x80000040,
2523 0x040207ff, 0x4a03c013, 0x01000100, 0x1c01f000, 2428 0x040207ff, 0x59e00013, 0x82000500, 0x00000100,
2524 0x42002000, 0x00000008, 0x82040500, 0x00000080, 2429 0x4a03c013, 0x02000000, 0x4c040000, 0x42000800,
2525 0x800000c2, 0x82000540, 0x01000000, 0x4803c013, 2430 0x00000064, 0x59e00013, 0x82000500, 0x00000100,
2431 0x80040840, 0x04000003, 0x80000540, 0x040207fa,
2432 0x80000540, 0x5c000800, 0x1c01f000, 0x4a03c013,
2433 0x01000100, 0x42001000, 0x00000008, 0x80000d80,
2526 0x42000000, 0x00000064, 0x80000040, 0x040207ff, 2434 0x42000000, 0x00000064, 0x80000040, 0x040207ff,
2527 0x4a03c013, 0x02000200, 0x42000000, 0x00000064, 2435 0x4a03c013, 0x02000200, 0x42000000, 0x00000064,
2528 0x80000040, 0x040207ff, 0x4a03c013, 0x02000000, 2436 0x80000040, 0x040207ff, 0x59e00013, 0x82000500,
2529 0x800408c2, 0x80102040, 0x040207ec, 0x4a03c013, 2437 0x00000100, 0x80000110, 0x800408c2, 0x80040d40,
2530 0x01000100, 0x42000000, 0x00000064, 0x80000040, 2438 0x4a03c013, 0x02000000, 0x80081040, 0x040207ed,
2531 0x040207ff, 0x4a03c013, 0x02000200, 0x42000000, 2439 0x40042800, 0x1c01f000, 0x4a03c013, 0x01000100,
2532 0x00000064, 0x80000040, 0x040207ff, 0x59e00013,
2533 0x82000500, 0x00000100, 0x4a03c013, 0x02000000,
2534 0x4c040000, 0x42000800, 0x00000064, 0x59e00013,
2535 0x82000500, 0x00000100, 0x80040840, 0x04000003,
2536 0x80000540, 0x040207fa, 0x80000540, 0x5c000800,
2537 0x1c01f000, 0x4a03c013, 0x01000100, 0x42001000,
2538 0x00000008, 0x80000d80, 0x42000000, 0x00000064,
2539 0x80000040, 0x040207ff, 0x4a03c013, 0x02000200,
2540 0x42000000, 0x00000064, 0x80000040, 0x040207ff, 2440 0x42000000, 0x00000064, 0x80000040, 0x040207ff,
2541 0x59e00013, 0x82000500, 0x00000100, 0x80000110, 2441 0x4a03c013, 0x02000200, 0x42000000, 0x00000064,
2542 0x800408c2, 0x80040d40, 0x4a03c013, 0x02000000, 2442 0x80000040, 0x040207ff, 0x4a03c013, 0x02000000,
2543 0x80081040, 0x040207ed, 0x40042800, 0x1c01f000, 2443 0x1c01f000, 0x59a00407, 0x59a80837, 0x48035037,
2544 0x4a03c013, 0x01000100, 0x42000000, 0x00000064, 2444 0x48074407, 0x59a00a09, 0x82040480, 0x00000014,
2545 0x80000040, 0x040207ff, 0x4a03c013, 0x02000200, 2445 0x04021003, 0x42000800, 0x000007d0, 0x59a80038,
2546 0x42000000, 0x00000064, 0x80000040, 0x040207ff, 2446 0x48075038, 0x48034209, 0x0201f000, 0x00102066,
2547 0x4a03c013, 0x02000000, 0x1c01f000, 0x59a00407, 2447 0x836c0580, 0x00000000, 0x0400000e, 0x59a80006,
2548 0x59a80837, 0x48035037, 0x48074407, 0x59a00a09, 2448 0x59a00c06, 0x80041580, 0x82081500, 0x00000040,
2549 0x82040480, 0x00000014, 0x04021003, 0x42000800, 2449 0x02000000, 0x00102066, 0x80080580, 0x48035006,
2550 0x000007d0, 0x59a80038, 0x48075038, 0x48034209, 2450 0x0201f800, 0x001006df, 0x0201f000, 0x00102066,
2551 0x0201f000, 0x001022c0, 0x836c0580, 0x00000000, 2451 0x59a00406, 0x59a80806, 0x48035006, 0x80040d80,
2552 0x0400000e, 0x59a80006, 0x59a00c06, 0x80041580, 2452 0x8c040d0c, 0x02020800, 0x001006df, 0x59a00207,
2553 0x82081500, 0x00000040, 0x02000000, 0x001022c0, 2453 0x48035007, 0x59a00407, 0x48035008, 0x0201f000,
2554 0x80080580, 0x48035006, 0x0201f800, 0x00100699, 2454 0x00102066, 0x800409c0, 0x04000005, 0x4a034406,
2555 0x0201f000, 0x001022c0, 0x59a00406, 0x59a80806, 2455 0x00000001, 0x0201f000, 0x001020b2, 0x0201f800,
2556 0x48035006, 0x80040d80, 0x8c040d0c, 0x02020800, 2456 0x00104e0d, 0x04020005, 0x4a034406, 0x00000016,
2557 0x00100699, 0x59a00207, 0x48035007, 0x59a00407, 2457 0x0201f000, 0x001020b2, 0x836c0580, 0x00000003,
2558 0x48035008, 0x0201f000, 0x001022c0, 0x800409c0, 2458 0x04000005, 0x4a034406, 0x00000007, 0x0201f000,
2559 0x04000005, 0x4a034406, 0x00000001, 0x0201f000, 2459 0x001020b2, 0x59a00c06, 0x82040500, 0xffffff00,
2560 0x0010230c, 0x0201f800, 0x0010513b, 0x04020005, 2460 0x02020000, 0x001020b6, 0x82041580, 0x000000ff,
2561 0x4a034406, 0x00000016, 0x0201f000, 0x0010230c, 2461 0x04020007, 0x59a80010, 0x82000500, 0x000000ff,
2562 0x836c0580, 0x00000003, 0x04000005, 0x4a034406, 2462 0x82001540, 0x0000ff00, 0x0401f011, 0x82040400,
2563 0x00000007, 0x0201f000, 0x0010230c, 0x59a00c06, 2463 0x00101eb5, 0x50000000, 0x80000110, 0x82000580,
2564 0x82040500, 0xffffff00, 0x02020000, 0x00102310, 2464 0x00000080, 0x02000000, 0x001020b6, 0x59a80010,
2565 0x82041580, 0x000000ff, 0x04020007, 0x59a80010, 2465 0x82000500, 0x000000ff, 0x80041580, 0x02000000,
2566 0x82000500, 0x000000ff, 0x82001540, 0x0000ff00, 2466 0x001020b6, 0x840409c0, 0x80041540, 0x0201f800,
2567 0x0401f011, 0x82040400, 0x0010210e, 0x50000000, 2467 0x00020892, 0x04020005, 0x4a034406, 0x00000003,
2568 0x80000110, 0x82000580, 0x00000080, 0x02000000, 2468 0x0201f000, 0x001020b2, 0x48ee6021, 0x480a621c,
2569 0x00102310, 0x59a80010, 0x82000500, 0x000000ff, 2469 0x4a02641c, 0x0000bc09, 0x4a026406, 0x00000001,
2570 0x80041580, 0x02000000, 0x00102310, 0x840409c0, 2470 0x0201f800, 0x0010381a, 0x04020007, 0x0201f800,
2571 0x80041540, 0x0201f800, 0x0002075a, 0x04020005, 2471 0x000208b4, 0x4a034406, 0x00000002, 0x0201f000,
2572 0x4a034406, 0x00000003, 0x0201f000, 0x0010230c, 2472 0x001020b2, 0x497a5a04, 0x497a5805, 0x4a025c04,
2573 0x48ee6021, 0x480a621c, 0x4a02641c, 0x0000bc09, 2473 0x00008000, 0x4a01d809, 0x00102657, 0x492e6008,
2574 0x4a026406, 0x00000001, 0x0201f800, 0x00103a00, 2474 0x42027000, 0x00000032, 0x0201f000, 0x000208d8,
2575 0x04020007, 0x0201f800, 0x0002077d, 0x4a034406, 2475 0x800409c0, 0x04000005, 0x4a034406, 0x00000001,
2576 0x00000002, 0x0201f000, 0x0010230c, 0x497a5a04, 2476 0x0201f000, 0x001020b2, 0x0201f800, 0x00104e0d,
2577 0x497a5805, 0x4a025c04, 0x00008000, 0x4a01d809, 2477 0x04020005, 0x4a034406, 0x00000016, 0x0201f000,
2578 0x001027f9, 0x492e6008, 0x42027000, 0x00000032, 2478 0x001020b2, 0x836c0580, 0x00000003, 0x04000005,
2579 0x0201f000, 0x000207a1, 0x800409c0, 0x04000005, 2479 0x4a034406, 0x00000007, 0x0201f000, 0x001020b2,
2580 0x4a034406, 0x00000001, 0x0201f000, 0x0010230c, 2480 0x59a00c06, 0x82040500, 0xffffff00, 0x02020000,
2581 0x0201f800, 0x0010513b, 0x04020005, 0x4a034406, 2481 0x001020b6, 0x82041580, 0x000000ff, 0x04020007,
2582 0x00000016, 0x0201f000, 0x0010230c, 0x836c0580, 2482 0x59a80010, 0x82000500, 0x000000ff, 0x82001540,
2583 0x00000003, 0x04000005, 0x4a034406, 0x00000007, 2483 0x0000ff00, 0x0401f011, 0x82040400, 0x00101eb5,
2584 0x0201f000, 0x0010230c, 0x59a00c06, 0x82040500, 2484 0x50000000, 0x80000110, 0x82000580, 0x00000080,
2585 0xffffff00, 0x02020000, 0x00102310, 0x82041580, 2485 0x02000000, 0x001020b6, 0x59a80010, 0x82000500,
2586 0x000000ff, 0x04020007, 0x59a80010, 0x82000500, 2486 0x000000ff, 0x80041580, 0x02000000, 0x001020b6,
2587 0x000000ff, 0x82001540, 0x0000ff00, 0x0401f011, 2487 0x840409c0, 0x80041540, 0x0201f800, 0x00020892,
2588 0x82040400, 0x0010210e, 0x50000000, 0x80000110, 2488 0x04020005, 0x4a034406, 0x00000003, 0x0201f000,
2589 0x82000580, 0x00000080, 0x02000000, 0x00102310, 2489 0x001020b2, 0x48ee6021, 0x480a621c, 0x4a02641c,
2590 0x59a80010, 0x82000500, 0x000000ff, 0x80041580, 2490 0x0000bc05, 0x4a026406, 0x00000001, 0x0201f800,
2591 0x02000000, 0x00102310, 0x840409c0, 0x80041540, 2491 0x0010381a, 0x04020007, 0x0201f800, 0x000208b4,
2592 0x0201f800, 0x0002075a, 0x04020005, 0x4a034406, 2492 0x4a034406, 0x00000002, 0x0201f000, 0x001020b2,
2593 0x00000003, 0x0201f000, 0x0010230c, 0x48ee6021, 2493 0x497a5a04, 0x497a5805, 0x4a025c04, 0x00008000,
2594 0x480a621c, 0x4a02641c, 0x0000bc05, 0x4a026406, 2494 0x4a01d809, 0x00102657, 0x492e6008, 0x42027000,
2595 0x00000001, 0x0201f800, 0x00103a00, 0x04020007, 2495 0x00000032, 0x0201f000, 0x000208d8, 0x592c0005,
2596 0x0201f800, 0x0002077d, 0x4a034406, 0x00000002, 2496 0x82000580, 0x01000000, 0x02020000, 0x00102066,
2597 0x0201f000, 0x0010230c, 0x497a5a04, 0x497a5805, 2497 0x4a034406, 0x00000004, 0x0201f000, 0x001020b2,
2598 0x4a025c04, 0x00008000, 0x4a01d809, 0x001027f9, 2498 0x497b4406, 0x497b4207, 0x0201f800, 0x0010393e,
2599 0x492e6008, 0x42027000, 0x00000032, 0x0201f000, 2499 0x04000008, 0x59a80066, 0x59a8086a, 0x80040480,
2600 0x000207a1, 0x592c0005, 0x82000580, 0x01000000, 2500 0x59a80867, 0x48074406, 0x80041480, 0x480b4207,
2601 0x02020000, 0x001022c0, 0x4a034406, 0x00000004, 2501 0x49674407, 0x59a8000e, 0x48034209, 0x495f4409,
2602 0x0201f000, 0x0010230c, 0x497b4406, 0x497b4207, 2502 0x59a80020, 0x4803420b, 0x0201f000, 0x00102066,
2603 0x0201f800, 0x00103b25, 0x04000008, 0x59a80066, 2503 0x800409c0, 0x04000005, 0x4a034406, 0x00000001,
2604 0x59a8086a, 0x80040480, 0x59a80867, 0x48074406, 2504 0x0201f000, 0x001020b2, 0x59a00406, 0x8c000500,
2605 0x80041480, 0x480b4207, 0x49674407, 0x59a8000e, 2505 0x0402000f, 0x59a80069, 0x81640480, 0x04001008,
2606 0x48034209, 0x495f4409, 0x59a80020, 0x4803420b, 2506 0x59a8000b, 0x81500580, 0x04000009, 0x59a8006a,
2607 0x0201f000, 0x001022c0, 0x800409c0, 0x04000005, 2507 0x59a81066, 0x80080580, 0x04000005, 0x4a034406,
2608 0x4a034406, 0x00000001, 0x0201f000, 0x0010230c, 2508 0x00000018, 0x0201f000, 0x001020b2, 0x59a80005,
2609 0x59a00406, 0x8c000500, 0x0402000f, 0x59a80069, 2509 0x84000558, 0x48035005, 0x82000540, 0x00000001,
2610 0x81640480, 0x04001008, 0x59a8000b, 0x81500580, 2510 0x0201f800, 0x00101668, 0x0201f800, 0x00103a9f,
2611 0x04000009, 0x59a8006a, 0x59a81066, 0x80080580, 2511 0x0201f000, 0x00102066, 0x4803c856, 0x800409c0,
2612 0x04000005, 0x4a034406, 0x00000018, 0x0201f000, 2512 0x02020000, 0x001020ba, 0x59a00406, 0x8c00051e,
2613 0x0010230c, 0x82000540, 0x00000001, 0x0201f800, 2513 0x04000008, 0x4803c856, 0x59a0020b, 0x82000480,
2614 0x001015fe, 0x0201f800, 0x00103c80, 0x0201f000, 2514 0x00000800, 0x04001015, 0x0201f000, 0x001020b6,
2615 0x001022c0, 0x4803c856, 0x800409c0, 0x02020000, 2515 0x4803c856, 0x59a0020b, 0x599c0a01, 0x80040480,
2616 0x00102314, 0x59a00406, 0x8c00051e, 0x04000008, 2516 0x04021003, 0x0201f000, 0x001020b6, 0x59a8000e,
2617 0x4803c856, 0x59a0020b, 0x82000480, 0x00000800, 2517 0x81640580, 0x04000009, 0x4a034406, 0x00000018,
2618 0x04001015, 0x0201f000, 0x00102310, 0x4803c856, 2518 0x0201f000, 0x001020b2, 0x4a034406, 0x00000005,
2619 0x59a0020b, 0x599c0a01, 0x80040480, 0x04021003, 2519 0x0201f000, 0x001020b2, 0x59a80026, 0x8c00050a,
2620 0x0201f000, 0x00102310, 0x59a8000e, 0x81640580, 2520 0x040007fa, 0x59a00406, 0x8c00051e, 0x04000036,
2621 0x04000009, 0x4a034406, 0x00000018, 0x0201f000, 2521 0x0201f800, 0x00020892, 0x040007f4, 0x0201f800,
2622 0x0010230c, 0x4a034406, 0x00000005, 0x0201f000, 2522 0x0010381a, 0x040007f1, 0x497a5a04, 0x59a00406,
2623 0x0010230c, 0x59a80026, 0x8c00050a, 0x040007fa, 2523 0x4802620a, 0x59a00209, 0x4802640a, 0x59a00409,
2624 0x59a00406, 0x8c00051e, 0x04000036, 0x0201f800, 2524 0x4802620b, 0x59a0020d, 0x4802620c, 0x59a0040d,
2625 0x0002075a, 0x040007f4, 0x0201f800, 0x00103a00, 2525 0x4802640c, 0x59a0020e, 0x4802620d, 0x59a0040e,
2626 0x040007f1, 0x497a5a04, 0x59a00406, 0x4802620a, 2526 0x4802640d, 0x59a00210, 0x4802620e, 0x59a00410,
2627 0x59a00209, 0x4802640a, 0x59a00409, 0x4802620b, 2527 0x4802640e, 0x59a0020b, 0x82000500, 0x0000fffc,
2628 0x59a0020d, 0x4802620c, 0x59a0040d, 0x4802640c, 2528 0x80000104, 0x4802640b, 0x0401f9d9, 0x040007d7,
2629 0x59a0020e, 0x4802620d, 0x59a0040e, 0x4802640d, 2529 0x48ee6021, 0x58ee580d, 0x5930020e, 0x59301c0e,
2630 0x59a00210, 0x4802620e, 0x59a00410, 0x4802640e, 2530 0x900c19c0, 0x800c1d40, 0x5930020c, 0x5930140c,
2631 0x59a0020b, 0x82000500, 0x0000fffc, 0x80000104, 2531 0x900811c0, 0x80081540, 0x592c0a05, 0x832c0400,
2632 0x4802640b, 0x0401f9d9, 0x040007d7, 0x48ee6021, 2532 0x00000006, 0x0201f800, 0x0010383e, 0x4a01d809,
2633 0x58ee580d, 0x5930020e, 0x59301c0e, 0x900c19c0, 2533 0x00102846, 0x4a034000, 0x00000001, 0x49334001,
2634 0x800c1d40, 0x5930020c, 0x5930140c, 0x900811c0, 2534 0x1c01f000, 0x0201f800, 0x0010698c, 0x0201f800,
2635 0x80081540, 0x592c0a05, 0x832c0400, 0x00000006, 2535 0x00100b29, 0x0401f86d, 0x497b5057, 0x4201d000,
2636 0x0201f800, 0x00103a25, 0x4a01d809, 0x001029e5, 2536 0x00002710, 0x0201f800, 0x00105e06, 0x59c40880,
2637 0x4a034000, 0x00000001, 0x49334001, 0x1c01f000, 2537 0x4c040000, 0x59c408a3, 0x4c040000, 0x497b4002,
2638 0x0201f800, 0x00106c55, 0x0201f800, 0x00100ae0, 2538 0x0401f876, 0x0401f893, 0x4a03a005, 0x10000000,
2639 0x0401f86d, 0x497b5057, 0x4201d000, 0x00002710, 2539 0x0401f8b4, 0x0401f901, 0x04000048, 0x59c80001,
2640 0x0201f800, 0x001060c6, 0x59c40880, 0x4c040000, 2540 0x800001c0, 0x040007fc, 0x59c80018, 0x82000500,
2641 0x59c408a3, 0x4c040000, 0x497b4002, 0x0401f876, 2541 0xf0000000, 0x59c00808, 0x82040d00, 0x0fffffff,
2642 0x0401f893, 0x4a03a005, 0x10000000, 0x0401f8b4, 2542 0x80040540, 0x48038008, 0x0201f800, 0x00100f0f,
2643 0x0401f901, 0x04000048, 0x59c80001, 0x800001c0, 2543 0x59c00006, 0x4a038006, 0x10000000, 0x59c00009,
2644 0x040007fc, 0x59c80018, 0x82000500, 0xf0000000, 2544 0x82000d00, 0x00e00000, 0x04020024, 0x4a03900d,
2645 0x59c00808, 0x82040d00, 0x0fffffff, 0x80040540, 2545 0x00000000, 0x59c80020, 0x82000500, 0xff000000,
2646 0x48038008, 0x0201f800, 0x00100ec1, 0x59c00006, 2546 0x82000580, 0x32000000, 0x0402001c, 0x4a03900d,
2647 0x4a038006, 0x10000000, 0x59c00009, 0x82000d00, 2547 0x00000001, 0x59c80020, 0x82000500, 0xff000000,
2648 0x00e00000, 0x04020024, 0x4a03900d, 0x00000000, 2548 0x82000580, 0xe1000000, 0x04020014, 0x4a03900d,
2649 0x59c80020, 0x82000500, 0xff000000, 0x82000580, 2549 0x00000000, 0x59c80020, 0x82000500, 0x00ffffff,
2650 0x32000000, 0x0402001c, 0x4a03900d, 0x00000001, 2550 0x4a03900d, 0x00000000, 0x59c80821, 0x82040d00,
2651 0x59c80020, 0x82000500, 0xff000000, 0x82000580, 2551 0x00ffffff, 0x80040580, 0x04020008, 0x59a80010,
2652 0xe1000000, 0x04020014, 0x4a03900d, 0x00000000, 2552 0x80040580, 0x04020005, 0x59c40005, 0x82000500,
2653 0x59c80020, 0x82000500, 0x00ffffff, 0x4a03900d, 2553 0x000000f0, 0x04000006, 0x4803c856, 0x0401f8d7,
2654 0x00000000, 0x59c80821, 0x82040d00, 0x00ffffff, 2554 0x4a035057, 0x00000001, 0x0401f002, 0x0401f8e1,
2655 0x80040580, 0x04020008, 0x59a80010, 0x80040580, 2555 0x42000000, 0x00000064, 0x80000040, 0x02000800,
2656 0x04020005, 0x59c40005, 0x82000500, 0x000000f0, 2556 0x00100615, 0x59c00807, 0x82040d00, 0x0000000c,
2657 0x04000006, 0x4803c856, 0x0401f8d7, 0x4a035057, 2557 0x040007fa, 0x0401f003, 0x4a035057, 0x00000001,
2658 0x00000001, 0x0401f002, 0x0401f8e1, 0x42000000, 2558 0x0401f8da, 0x0201f800, 0x00106c8a, 0x0401f818,
2659 0x00000064, 0x80000040, 0x02000800, 0x001005d8, 2559 0x4201d000, 0x000186a0, 0x0201f800, 0x00105e06,
2660 0x59c00807, 0x82040d00, 0x0000000c, 0x040007fa, 2560 0x5c000800, 0x480788a3, 0x5c000800, 0x48078880,
2661 0x0401f003, 0x4a035057, 0x00000001, 0x0401f8da, 2561 0x59a80057, 0x800001c0, 0x02000000, 0x00102066,
2662 0x0201f800, 0x00106f36, 0x0401f818, 0x4201d000, 2562 0x0201f000, 0x001020be, 0x599c0201, 0x48035059,
2663 0x000186a0, 0x0201f800, 0x001060c6, 0x5c000800, 2563 0x41780800, 0x42001000, 0x00003b10, 0x0201f800,
2664 0x480788a3, 0x5c000800, 0x48078880, 0x59a80057, 2564 0x001063ee, 0x480b505a, 0x1c01f000, 0x0201f800,
2665 0x800001c0, 0x02000000, 0x001022c0, 0x0201f000, 2565 0x00106982, 0x59b800ea, 0x82000500, 0x00000007,
2666 0x00102318, 0x599c0201, 0x48035059, 0x41780800, 2566 0x82000580, 0x00000003, 0x04020003, 0x4a0370e8,
2667 0x42001000, 0x00003b10, 0x0201f800, 0x001066a0, 2567 0x00000001, 0x1c01f000, 0x42038000, 0x00007700,
2668 0x480b505a, 0x1c01f000, 0x0201f800, 0x00106c4b, 2568 0x4a038006, 0x30000000, 0x59c00007, 0x8c00050a,
2669 0x59b800ea, 0x82000500, 0x00000007, 0x82000580, 2569 0x040207fe, 0x59c00006, 0x59a00209, 0x59a00c09,
2670 0x00000003, 0x04020003, 0x4a0370e8, 0x00000001, 2570 0x900409c0, 0x80040d40, 0x48078001, 0x59a0020e,
2671 0x1c01f000, 0x42038000, 0x00007700, 0x4a038006, 2571 0x59a00c0e, 0x900409c0, 0x80040d40, 0x48078000,
2672 0x30000000, 0x59c00007, 0x8c00050a, 0x040207fe, 2572 0x59a0020b, 0x82000500, 0x0000fffc, 0x48038002,
2673 0x59c00006, 0x59a00209, 0x59a00c09, 0x900409c0, 2573 0x48038003, 0x48038005, 0x497b9009, 0x59e00003,
2674 0x80040d40, 0x48078001, 0x59a0020e, 0x59a00c0e, 2574 0x82000540, 0x00008060, 0x4803c003, 0x1c01f000,
2675 0x900409c0, 0x80040d40, 0x48078000, 0x59a0020b, 2575 0x41780800, 0x8007a0ca, 0x83d3a400, 0x00007600,
2676 0x82000500, 0x0000fffc, 0x48038002, 0x48038003, 2576 0x42000800, 0x00000040, 0x0201f800, 0x00101395,
2677 0x48038005, 0x497b9009, 0x59e00003, 0x82000540, 2577 0x4a03a00a, 0x00000001, 0x4a03a005, 0x20000000,
2678 0x00008060, 0x4803c003, 0x1c01f000, 0x41780800, 2578 0x59d00006, 0x4a03a005, 0x30000000, 0x59d00006,
2679 0x8007a0ca, 0x83d3a400, 0x00007600, 0x42000800, 2579 0x8c00050a, 0x040207fe, 0x59d00005, 0x59a00210,
2680 0x00000040, 0x0201f800, 0x00101345, 0x4a03a00a, 2580 0x59a00c10, 0x900409c0, 0x80040d40, 0x4807a001,
2681 0x00000001, 0x4a03a005, 0x20000000, 0x59d00006, 2581 0x59a0020d, 0x59a00c0d, 0x900409c0, 0x80040d40,
2682 0x4a03a005, 0x30000000, 0x59d00006, 0x8c00050a, 2582 0x4807a000, 0x59a0020b, 0x82000500, 0x0000fffc,
2683 0x040207fe, 0x59d00005, 0x59a00210, 0x59a00c10, 2583 0x4803a003, 0x4803a002, 0x4803a008, 0x1c01f000,
2684 0x900409c0, 0x80040d40, 0x4807a001, 0x59a0020d, 2584 0x59a00002, 0x4803c857, 0x800001c0, 0x0402004a,
2685 0x59a00c0d, 0x900409c0, 0x80040d40, 0x4807a000, 2585 0x59a8005a, 0x48038880, 0x59c400a3, 0x82000540,
2686 0x59a0020b, 0x82000500, 0x0000fffc, 0x4803a003, 2586 0x00002008, 0x8400053a, 0x480388a3, 0x59c40008,
2687 0x4803a002, 0x4803a008, 0x1c01f000, 0x59a00002, 2587 0x8400054e, 0x82000500, 0xffffffe1, 0x48038808,
2688 0x4803c857, 0x800001c0, 0x0402004a, 0x59a8005a, 2588 0x59c80040, 0x84000534, 0x48039040, 0x0401f902,
2689 0x48038880, 0x59c400a3, 0x82000540, 0x00002008, 2589 0x04020013, 0x59a80010, 0x800000d0, 0x82000540,
2690 0x8400053a, 0x480388a3, 0x59c40008, 0x8400054e, 2590 0x00000011, 0x48039120, 0x59a80010, 0x82000500,
2691 0x82000500, 0xffffffe1, 0x48038808, 0x59c80040, 2591 0x00ffffff, 0x82000540, 0x32000000, 0x48039121,
2692 0x84000534, 0x48039040, 0x0401f902, 0x04020013, 2592 0x4a039123, 0xe1290008, 0x59a80010, 0x82000500,
2693 0x59a80010, 0x800000d0, 0x82000540, 0x00000011, 2593 0x00ffffff, 0x48039122, 0x0401f016, 0x59a80010,
2694 0x48039120, 0x59a80010, 0x82000500, 0x00ffffff, 2594 0x82000500, 0x000000ff, 0x900009c0, 0x840001c0,
2695 0x82000540, 0x32000000, 0x48039121, 0x4a039123, 2595 0x80040540, 0x82000540, 0x00000000, 0x48039120,
2696 0xe1290008, 0x59a80010, 0x82000500, 0x00ffffff, 2596 0x59a80010, 0x82000500, 0x000000ff, 0x82000540,
2697 0x48039122, 0x0401f016, 0x59a80010, 0x82000500, 2597 0x01000000, 0x48039121, 0x4a039123, 0x08210008,
2698 0x000000ff, 0x900009c0, 0x840001c0, 0x80040540, 2598 0x59a80010, 0x82000500, 0x000000ff, 0x48039122,
2699 0x82000540, 0x00000000, 0x48039120, 0x59a80010, 2599 0x497b9124, 0x59a80c5b, 0x80040800, 0x4807545b,
2700 0x82000500, 0x000000ff, 0x82000540, 0x01000000, 2600 0x900409c0, 0x82040540, 0x0000aaaa, 0x48039125,
2701 0x48039121, 0x4a039123, 0x08210008, 0x59a80010, 2601 0x497b9126, 0x497b9127, 0x0401f8cf, 0x04020004,
2702 0x82000500, 0x000000ff, 0x48039122, 0x497b9124, 2602 0x4a039100, 0x0000e980, 0x0401f003, 0x4a039100,
2703 0x59a80c5b, 0x80040800, 0x4807545b, 0x900409c0, 2603 0x0000e9a0, 0x1c01f000, 0x82000540, 0x00000001,
2704 0x82040540, 0x0000aaaa, 0x48039125, 0x497b9126, 2604 0x0402500d, 0x4203e000, 0x80000000, 0x40e81000,
2705 0x497b9127, 0x0401f8cf, 0x04020004, 0x4a039100, 2605 0x41780800, 0x42000000, 0x00000064, 0x0201f800,
2706 0x0000e980, 0x0401f003, 0x4a039100, 0x0000e9a0, 2606 0x001063ee, 0x59940024, 0x80080400, 0x48032824,
2707 0x1c01f000, 0x82000540, 0x00000001, 0x0402500d, 2607 0x80000580, 0x1c01f000, 0x4d900000, 0x4dd00000,
2708 0x4203e000, 0x80000000, 0x40e81000, 0x41780800, 2608 0x4da40000, 0x4d140000, 0x417a3000, 0x0201f800,
2709 0x42000000, 0x00000064, 0x0201f800, 0x001066a0, 2609 0x00106e2f, 0x0201f800, 0x00106b13, 0x5c022800,
2710 0x59940024, 0x80080400, 0x48032824, 0x80000580, 2610 0x5c034800, 0x5c03a000, 0x5c032000, 0x1c01f000,
2711 0x1c01f000, 0x4d900000, 0x4dd00000, 0x4da40000, 2611 0x59c80007, 0x8c000500, 0x04000003, 0x4a03900d,
2712 0x4d140000, 0x417a3000, 0x0201f800, 0x001070d8, 2612 0x00000030, 0x1c01f000, 0x4a038805, 0x00020000,
2713 0x0201f800, 0x00106dc3, 0x5c022800, 0x5c034800, 2613 0x42000800, 0x0000003c, 0x0201f800, 0x00101395,
2714 0x5c03a000, 0x5c032000, 0x1c01f000, 0x59c80007, 2614 0x4a038891, 0x0000ffff, 0x59c80035, 0x48039035,
2715 0x8c000500, 0x04000003, 0x4a03900d, 0x00000030, 2615 0x4a03900d, 0x00000040, 0x42038000, 0x00007700,
2716 0x1c01f000, 0x4a038805, 0x00020000, 0x42000800, 2616 0x0201f800, 0x00100f0f, 0x42038000, 0x00007720,
2717 0x0000003c, 0x0201f800, 0x00101345, 0x4a038891, 2617 0x0201f800, 0x00100f0f, 0x4a03a005, 0x20000000,
2718 0x0000ffff, 0x59c80035, 0x48039035, 0x4a03900d, 2618 0x4a03a005, 0x30000000, 0x59d00806, 0x8c040d0a,
2719 0x00000040, 0x42038000, 0x00007700, 0x0201f800, 2619 0x040207fe, 0x1c01f000, 0x4d300000, 0x4031d800,
2720 0x00100ec1, 0x42038000, 0x00007720, 0x0201f800, 2620 0x58ef400b, 0x58ee580d, 0x58ec0002, 0x82000580,
2721 0x00100ec1, 0x4a03a005, 0x20000000, 0x4a03a005, 2621 0x00000200, 0x5c026000, 0x02000000, 0x001020aa,
2722 0x30000000, 0x59d00806, 0x8c040d0a, 0x040207fe, 2622 0x4d300000, 0x59a26001, 0x59a00000, 0x4000b000,
2723 0x1c01f000, 0x4d300000, 0x4031d800, 0x58ef400b, 2623 0x80000000, 0x48034000, 0x592c0001, 0x80000540,
2724 0x58ee580d, 0x58ec0002, 0x82000580, 0x00000200, 2624 0x0400001e, 0x40025800, 0x8058b040, 0x040207fb,
2725 0x5c026000, 0x02000000, 0x00102304, 0x4d300000, 2625 0x58ec1007, 0x58ec1808, 0x592c0a05, 0x4d2c0000,
2726 0x59a26001, 0x59a00000, 0x4000b000, 0x80000000, 2626 0x58ec000d, 0x40025800, 0x592c0204, 0x5c025800,
2727 0x48034000, 0x592c0001, 0x80000540, 0x0400001e, 2627 0x82000580, 0x00000103, 0x04000008, 0x832c0400,
2728 0x40025800, 0x8058b040, 0x040207fb, 0x58ec1007, 2628 0x00000006, 0x0201f800, 0x0010383e, 0x4a01d809,
2729 0x58ec1808, 0x592c0a05, 0x4d2c0000, 0x58ec000d, 2629 0x00102846, 0x0401f007, 0x832c0400, 0x00000006,
2730 0x40025800, 0x592c0204, 0x5c025800, 0x82000580, 2630 0x0201f800, 0x00103841, 0x4a01d809, 0x00102846,
2731 0x00000103, 0x04000008, 0x832c0400, 0x00000006, 2631 0x5c026000, 0x1c01f000, 0x58ec000d, 0x40025800,
2732 0x0201f800, 0x00103a25, 0x4a01d809, 0x001029e5, 2632 0x592c0204, 0x82000580, 0x00000103, 0x04020006,
2733 0x0401f007, 0x832c0400, 0x00000006, 0x0201f800, 2633 0x0201f800, 0x000208b4, 0x5c026000, 0x0201f000,
2734 0x00103a28, 0x4a01d809, 0x001029e5, 0x5c026000, 2634 0x00102066, 0x58ec000d, 0x40025800, 0x592c0404,
2735 0x1c01f000, 0x58ec000d, 0x40025800, 0x592c0204, 2635 0x8400055e, 0x48025c04, 0x42028800, 0x000007fd,
2736 0x82000580, 0x00000103, 0x04020006, 0x0201f800, 2636 0x42003000, 0x00fffffd, 0x0201f800, 0x001043fc,
2737 0x0002077d, 0x5c026000, 0x0201f000, 0x001022c0, 2637 0x04000003, 0x80000580, 0x0401f004, 0x59a26001,
2738 0x58ec000d, 0x40025800, 0x592c0404, 0x8400055e, 2638 0x0201f800, 0x00109146, 0x5c026000, 0x02000000,
2739 0x48025c04, 0x42028800, 0x000007fd, 0x42003000, 2639 0x001020b2, 0x4d300000, 0x4a01d809, 0x00102899,
2740 0x00fffffd, 0x0201f800, 0x001045a6, 0x04000003, 2640 0x0401f7dc, 0x592c0005, 0x82000580, 0x01000000,
2741 0x80000580, 0x0401f004, 0x59a26001, 0x0201f800, 2641 0x02000000, 0x001020be, 0x4d300000, 0x59a26001,
2742 0x0010937d, 0x5c026000, 0x02000000, 0x0010230c, 2642 0x5930020b, 0x59301c0a, 0x900001c0, 0x800c1d40,
2743 0x4d300000, 0x4a01d809, 0x00102a38, 0x0401f7dc, 2643 0x5930040d, 0x5930120d, 0x900001c0, 0x80081540,
2744 0x592c0005, 0x82000580, 0x01000000, 0x02000000, 2644 0x592c0a05, 0x832c0400, 0x00000006, 0x0201f800,
2745 0x00102318, 0x4d300000, 0x59a26001, 0x5930020b, 2645 0x00103841, 0x4a01d809, 0x00102846, 0x4a034000,
2746 0x59301c0a, 0x900001c0, 0x800c1d40, 0x5930040d, 2646 0x00000001, 0x5c026000, 0x1c01f000, 0x4933c857,
2747 0x5930120d, 0x900001c0, 0x80081540, 0x592c0a05, 2647 0x4c300000, 0x5930040b, 0x82000c80, 0x0000000e,
2748 0x832c0400, 0x00000006, 0x0201f800, 0x00103a28, 2648 0x04001004, 0x4a025a05, 0x0000000e, 0x0401f003,
2749 0x4a01d809, 0x001029e5, 0x4a034000, 0x00000001, 2649 0x48025a05, 0x0401f00c, 0x800409c0, 0x0400000a,
2750 0x5c026000, 0x1c01f000, 0x4933c857, 0x4c300000, 2650 0x4c040000, 0x0201f800, 0x0010381a, 0x5c000800,
2751 0x5930040b, 0x82000c80, 0x0000000e, 0x04001004, 2651 0x04000003, 0x40040000, 0x0401f7f0, 0x80000580,
2752 0x4a025a05, 0x0000000e, 0x0401f003, 0x48025a05, 2652 0x0401f003, 0x82000540, 0x00000001, 0x5c006000,
2753 0x0401f00c, 0x800409c0, 0x0400000a, 0x4c040000, 2653 0x1c01f000, 0x59a00206, 0x82000580, 0x00000044,
2754 0x0201f800, 0x00103a00, 0x5c000800, 0x04000003, 2654 0x1c01f000, 0x4807c857, 0x800409c0, 0x0400000c,
2755 0x40040000, 0x0401f7f0, 0x80000580, 0x0401f003, 2655 0x0201f800, 0x001016c1, 0x04020009, 0x42000000,
2756 0x82000540, 0x00000001, 0x5c006000, 0x1c01f000, 2656 0x00000002, 0x0201f800, 0x001018fa, 0x42000000,
2757 0x59a00206, 0x82000580, 0x00000044, 0x1c01f000, 2657 0x00000002, 0x0201f800, 0x00101892, 0x59a00406,
2758 0x4807c857, 0x800409c0, 0x0400000c, 0x0201f800, 2658 0x82000500, 0x00000007, 0x0c01f001, 0x001028ed,
2759 0x00101650, 0x04020009, 0x42000000, 0x00000002, 2659 0x00102902, 0x00102918, 0x001028eb, 0x001028eb,
2760 0x0201f800, 0x0010188c, 0x42000000, 0x00000002, 2660 0x001028eb, 0x001028eb, 0x001028eb, 0x0201f000,
2761 0x0201f800, 0x00101821, 0x59a00406, 0x82000500, 2661 0x001020b6, 0x42000800, 0x000000c0, 0x0201f800,
2762 0x00000007, 0x0c01f001, 0x00102a8c, 0x00102aa1, 2662 0x001019ac, 0x82040540, 0x00000002, 0x42000800,
2763 0x00102ab7, 0x00102a8a, 0x00102a8a, 0x00102a8a, 2663 0x000000c0, 0x0201f800, 0x001019b1, 0x42000800,
2764 0x00102a8a, 0x00102a8a, 0x0201f000, 0x00102310, 2664 0x00000000, 0x0201f800, 0x001019ac, 0x82040540,
2765 0x42000800, 0x000000c0, 0x0201f800, 0x0010193f, 2665 0x00000008, 0x42000800, 0x00000000, 0x0201f800,
2766 0x82040540, 0x00000002, 0x42000800, 0x000000c0, 2666 0x001019b1, 0x0401f00b, 0x42000800, 0x000000c0,
2767 0x0201f800, 0x00101944, 0x42000800, 0x00000000, 2667 0x0201f800, 0x001019ac, 0x82040540, 0x00000001,
2768 0x0201f800, 0x0010193f, 0x82040540, 0x00000008, 2668 0x42000800, 0x000000c0, 0x0201f800, 0x001019b1,
2769 0x42000800, 0x00000000, 0x0201f800, 0x00101944, 2669 0x59c80040, 0x4c000000, 0x59a80010, 0x4c000000,
2770 0x0401f00b, 0x42000800, 0x000000c0, 0x0201f800, 2670 0x59c400a3, 0x4c000000, 0x59c40008, 0x4c000000,
2771 0x0010193f, 0x82040540, 0x00000001, 0x42000800, 2671 0x0401f911, 0x04000021, 0x0201f800, 0x00100615,
2772 0x000000c0, 0x0201f800, 0x00101944, 0x59c80040, 2672 0x59a80821, 0x800409c0, 0x02020000, 0x001020ba,
2773 0x4c000000, 0x59a80010, 0x4c000000, 0x59c400a3, 2673 0x0201f800, 0x00104e0d, 0x04020005, 0x4a034406,
2774 0x4c000000, 0x59c40008, 0x4c000000, 0x0401f911, 2674 0x00000016, 0x0201f000, 0x001020b2, 0x836c0580,
2775 0x04000021, 0x0201f800, 0x001005d8, 0x59a80821, 2675 0x00000003, 0x02020000, 0x001020ba, 0x59c408a4,
2776 0x800409c0, 0x02020000, 0x00102314, 0x0201f800, 2676 0x82040d00, 0x0000000f, 0x82040580, 0x00000000,
2777 0x0010513b, 0x04020005, 0x4a034406, 0x00000016, 2677 0x02020000, 0x001020ba, 0x59c80040, 0x4c000000,
2778 0x0201f000, 0x0010230c, 0x836c0580, 0x00000003, 2678 0x59a80010, 0x4c000000, 0x59c400a3, 0x4c000000,
2779 0x02020000, 0x00102314, 0x59c408a4, 0x82040d00, 2679 0x59c40008, 0x4c000000, 0x59c40080, 0x4c000000,
2780 0x0000000f, 0x82040580, 0x00000000, 0x02020000, 2680 0x59a0020f, 0x59a0bc0f, 0x905cb9c0, 0x805cbd40,
2781 0x00102314, 0x59c80040, 0x4c000000, 0x59a80010, 2681 0x41784800, 0x41785000, 0x41785800, 0x41789000,
2782 0x4c000000, 0x59c400a3, 0x4c000000, 0x59c40008, 2682 0x41789800, 0x0401fe21, 0x0201f800, 0x0010698c,
2783 0x4c000000, 0x59c40080, 0x4c000000, 0x59a0020f, 2683 0x0201f800, 0x00100b29, 0x4178c000, 0x497b4002,
2784 0x59a0bc0f, 0x905cb9c0, 0x805cbd40, 0x41784800, 2684 0x0401f95c, 0x0401f9aa, 0x59a0020c, 0x59a00c0c,
2785 0x41785000, 0x41785800, 0x41789000, 0x41789800, 2685 0x80040d40, 0x04000002, 0x0401f9fb, 0x0401f9fa,
2786 0x0401fe21, 0x0201f800, 0x00106c55, 0x0201f800, 2686 0x0401fe68, 0x8060c1c0, 0x04020014, 0x0401fa98,
2787 0x00100ae0, 0x4178c000, 0x497b4002, 0x0401f95c, 2687 0x0401feb2, 0x0402000e, 0x0201f800, 0x00101941,
2788 0x0401f9aa, 0x59a0020c, 0x59a00c0c, 0x80040d40, 2688 0x04020008, 0x4a034406, 0x00000017, 0x0201f800,
2789 0x04000002, 0x0401f9fb, 0x0401f9fa, 0x0401fe68, 2689 0x001020b2, 0x4203e000, 0x50000000, 0x0401f000,
2790 0x8060c1c0, 0x04020014, 0x0401fa98, 0x0401feb2, 2690 0x42005800, 0x0000aaaa, 0x0401f058, 0x59c80001,
2791 0x0402000e, 0x0201f800, 0x001018d3, 0x04020008, 2691 0x800001c0, 0x040007ee, 0x59c80801, 0x800409c0,
2792 0x4a034406, 0x00000017, 0x0201f800, 0x0010230c, 2692 0x04000006, 0x0401fa70, 0x40240000, 0x80280540,
2693 0x802c0540, 0x0402004d, 0x59a00002, 0x82000580,
2694 0xfeedbeef, 0x04000004, 0x42008800, 0x10000000,
2695 0x0401f003, 0x42008800, 0x10000004, 0x0401fa19,
2696 0x4a034002, 0xfeedbeef, 0x0401fa71, 0x0401fa97,
2697 0x0401fea8, 0x59c40005, 0x8c000534, 0x04000004,
2698 0x42005800, 0x0000bbbb, 0x0401f038, 0x0401fe83,
2699 0x04020007, 0x42005800, 0x0000cccc, 0x485f420f,
2700 0x905cb9c0, 0x485f440f, 0x0401f030, 0x59a0040c,
2701 0x800001c0, 0x0400000e, 0x59a26000, 0x5930000d,
2702 0x800001c0, 0x040207be, 0x59a26001, 0x5930080d,
2703 0x800409c0, 0x040207ba, 0x804891c0, 0x040207b8,
2704 0x804c99c0, 0x040207b6, 0x0401f87a, 0x805cb840,
2705 0x04000005, 0x40240000, 0x80280540, 0x802c0540,
2706 0x0402001a, 0x42000000, 0x00030d40, 0x80000040,
2707 0x04020012, 0x59c00007, 0x82000500, 0x000501c0,
2708 0x0402000b, 0x0201f800, 0x00101941, 0x04020008,
2709 0x4a034406, 0x00000017, 0x0201f800, 0x001020b2,
2793 0x4203e000, 0x50000000, 0x0401f000, 0x42005800, 2710 0x4203e000, 0x50000000, 0x0401f000, 0x42005800,
2794 0x0000aaaa, 0x0401f058, 0x59c80001, 0x800001c0, 2711 0x0000dddd, 0x0401f005, 0x59c00807, 0x82040d00,
2795 0x040007ee, 0x59c80801, 0x800409c0, 0x04000006, 2712 0x0000000c, 0x040007ea, 0x0401fe5c, 0x59a0040c,
2796 0x0401fa70, 0x40240000, 0x80280540, 0x802c0540, 2713 0x800001c0, 0x04000002, 0x0401f856, 0x0401fe6b,
2797 0x0402004d, 0x59a00002, 0x82000580, 0xfeedbeef, 2714 0x40240000, 0x80280540, 0x802c0540, 0x04020003,
2798 0x04000004, 0x42008800, 0x10000000, 0x0401f003, 2715 0x805cb9c0, 0x04020781, 0x0201f800, 0x00106c8a,
2799 0x42008800, 0x10000004, 0x0401fa19, 0x4a034002, 2716 0x0401fda3, 0x4201d000, 0x000186a0, 0x0201f800,
2800 0xfeedbeef, 0x0401fa71, 0x0401fa97, 0x0401fea8, 2717 0x00105e06, 0x5c000800, 0x48078880, 0x5c000800,
2801 0x59c40005, 0x8c000534, 0x04000004, 0x42005800, 2718 0x48078808, 0x5c000800, 0x480788a3, 0x5c000800,
2802 0x0000bbbb, 0x0401f038, 0x0401fe83, 0x04020007, 2719 0x48075010, 0x5c000800, 0x48079040, 0x0201f800,
2803 0x42005800, 0x0000cccc, 0x485f420f, 0x905cb9c0, 2720 0x001009b6, 0x59a00406, 0x82000500, 0x00000003,
2804 0x485f440f, 0x0401f030, 0x59a0040c, 0x800001c0, 2721 0x82000580, 0x00000002, 0x0400002c, 0x42000800,
2805 0x0400000e, 0x59a26000, 0x5930000d, 0x800001c0, 2722 0x000000c0, 0x0201f800, 0x001019ac, 0x82040500,
2806 0x040207be, 0x59a26001, 0x5930080d, 0x800409c0, 2723 0xfffffffc, 0x42000800, 0x000000c0, 0x0201f800,
2807 0x040207ba, 0x804891c0, 0x040207b8, 0x804c99c0, 2724 0x001019b1, 0x42000800, 0x00000000, 0x0201f800,
2808 0x040207b6, 0x0401f87a, 0x805cb840, 0x04000005, 2725 0x001019ac, 0x82040500, 0xfffffff7, 0x42000800,
2809 0x40240000, 0x80280540, 0x802c0540, 0x0402001a, 2726 0x00000000, 0x0201f800, 0x001019b1, 0x42000800,
2810 0x42000000, 0x00030d40, 0x80000040, 0x04020012, 2727 0x00000000, 0x0201f800, 0x001019ac, 0x82040500,
2811 0x59c00007, 0x82000500, 0x000501c0, 0x0402000b, 2728 0xfffffffb, 0x42000800, 0x00000000, 0x0201f800,
2812 0x0201f800, 0x001018d3, 0x04020008, 0x4a034406, 2729 0x001019b1, 0x4a0388a7, 0x0000f7f7, 0x42006000,
2813 0x00000017, 0x0201f800, 0x0010230c, 0x4203e000, 2730 0xbeffffff, 0x42006800, 0x80018000, 0x0201f800,
2814 0x50000000, 0x0401f000, 0x42005800, 0x0000dddd, 2731 0x001040ad, 0x42006000, 0xfffeffff, 0x41786800,
2815 0x0401f005, 0x59c00807, 0x82040d00, 0x0000000c, 2732 0x0201f800, 0x001040ad, 0x402c0000, 0x80280540,
2816 0x040007ea, 0x0401fe5c, 0x59a0040c, 0x800001c0, 2733 0x80240540, 0x02000000, 0x00102066, 0x48274406,
2817 0x04000002, 0x0401f856, 0x0401fe6b, 0x40240000, 2734 0x482b4207, 0x482f4407, 0x0201f000, 0x001020c2,
2818 0x80280540, 0x802c0540, 0x04020003, 0x805cb9c0, 2735 0x59a26000, 0x813261c0, 0x0400000e, 0x59325808,
2819 0x04020781, 0x0201f800, 0x00106f36, 0x0401fda3, 2736 0x812e59c0, 0x0400000b, 0x0201f800, 0x000208b4,
2820 0x4201d000, 0x000186a0, 0x0201f800, 0x001060c6, 2737 0x0201f800, 0x00100843, 0x59a26001, 0x59325808,
2821 0x5c000800, 0x48078880, 0x5c000800, 0x48078808, 2738 0x0201f800, 0x000208b4, 0x0201f800, 0x00100843,
2822 0x5c000800, 0x480788a3, 0x5c000800, 0x48075010, 2739 0x1c01f000, 0x42000800, 0x000000ef, 0x0201f800,
2823 0x5c000800, 0x48079040, 0x0201f800, 0x00100969, 2740 0x00101655, 0x59c400a3, 0x8400055a, 0x8400053a,
2824 0x59a00406, 0x82000500, 0x00000003, 0x82000580, 2741 0x480388a3, 0x0201f800, 0x001016ac, 0x0402000a,
2825 0x00000002, 0x0400002c, 0x42000800, 0x000000c0, 2742 0x42000000, 0x00000001, 0x0201f800, 0x001018fa,
2826 0x0201f800, 0x0010193f, 0x82040500, 0xfffffffc, 2743 0x42000000, 0x00000001, 0x0201f800, 0x00101892,
2827 0x42000800, 0x000000c0, 0x0201f800, 0x00101944, 2744 0x0401f013, 0x0201f800, 0x001016b3, 0x04020008,
2828 0x42000800, 0x00000000, 0x0201f800, 0x0010193f, 2745 0x41780000, 0x0201f800, 0x001018fa, 0x41780000,
2829 0x82040500, 0xfffffff7, 0x42000800, 0x00000000, 2746 0x0201f800, 0x00101892, 0x0401f009, 0x42000000,
2830 0x0201f800, 0x00101944, 0x42000800, 0x00000000, 2747 0x00000002, 0x0201f800, 0x001018fa, 0x42000000,
2831 0x0201f800, 0x0010193f, 0x82040500, 0xfffffffb, 2748 0x00000002, 0x0201f800, 0x00101892, 0x42000800,
2832 0x42000800, 0x00000000, 0x0201f800, 0x00101944, 2749 0x00000000, 0x0201f800, 0x001019ac, 0x82040540,
2833 0x4a0388a7, 0x0000f7f7, 0x42006000, 0xbeffffff, 2750 0x00000004, 0x42000800, 0x00000000, 0x0201f800,
2834 0x42006800, 0x80018000, 0x0201f800, 0x0010427d, 2751 0x001019b1, 0x4201d000, 0x00000014, 0x0201f800,
2835 0x42006000, 0xfffeffff, 0x41786800, 0x0201f800, 2752 0x00105dd2, 0x59c40008, 0x8400054e, 0x82000500,
2836 0x0010427d, 0x402c0000, 0x80280540, 0x80240540, 2753 0xffffffe1, 0x48038808, 0x4a0388a7, 0x0000f7f7,
2837 0x02000000, 0x001022c0, 0x48274406, 0x482b4207, 2754 0x42001000, 0x04000001, 0x0201f800, 0x001019aa,
2838 0x482f4407, 0x0201f000, 0x0010231c, 0x59a26000, 2755 0x42006000, 0xbe20bfff, 0x42006800, 0x80018000,
2839 0x813261c0, 0x0400000e, 0x59325808, 0x812e59c0, 2756 0x0201f800, 0x001040ad, 0x42006000, 0xfffeffff,
2840 0x0400000b, 0x0201f800, 0x0002077d, 0x0201f800, 2757 0x41786800, 0x0201f800, 0x001040ad, 0x4200b000,
2841 0x001007fd, 0x59a26001, 0x59325808, 0x0201f800, 2758 0x00001388, 0x4201d000, 0x00000014, 0x4c580000,
2842 0x0002077d, 0x0201f800, 0x001007fd, 0x1c01f000, 2759 0x0201f800, 0x00105dd2, 0x0201f800, 0x00101941,
2843 0x42000800, 0x000000ef, 0x0201f800, 0x001015eb, 2760 0x5c00b000, 0x04000004, 0x8058b040, 0x040207f6,
2844 0x59c400a3, 0x8400055a, 0x8400053a, 0x480388a3, 2761 0x0401f025, 0x59c40005, 0x8c000534, 0x04020007,
2845 0x0201f800, 0x0010163b, 0x0402000a, 0x42000000, 2762 0x59c400a4, 0x82000500, 0x0000000f, 0x82000580,
2846 0x00000001, 0x0201f800, 0x0010188c, 0x42000000, 2763 0x00000008, 0x0402001c, 0x42006000, 0x00020000,
2847 0x00000001, 0x0201f800, 0x00101821, 0x0401f013, 2764 0x0201f800, 0x001040b2, 0x4201d000, 0x00000064,
2848 0x0201f800, 0x00101642, 0x04020008, 0x41780000, 2765 0x0201f800, 0x00105dd2, 0x42006000, 0xfeffffff,
2849 0x0201f800, 0x0010188c, 0x41780000, 0x0201f800, 2766 0x42006800, 0x02000000, 0x0201f800, 0x001040ad,
2850 0x00101821, 0x0401f009, 0x42000000, 0x00000002, 2767 0x42006000, 0xfdffffff, 0x41786800, 0x0201f800,
2851 0x0201f800, 0x0010188c, 0x42000000, 0x00000002, 2768 0x001040ad, 0x4a038805, 0x04000001, 0x59c400a4,
2852 0x0201f800, 0x00101821, 0x42000800, 0x00000000, 2769 0x82000500, 0x0000000f, 0x82000580, 0x00000000,
2853 0x0201f800, 0x0010193f, 0x82040540, 0x00000004, 2770 0x04000003, 0x82000540, 0x00000001, 0x1c01f000,
2854 0x42000800, 0x00000000, 0x0201f800, 0x00101944, 2771 0x4803c856, 0x42038000, 0x00007700, 0x0201f800,
2855 0x4201d000, 0x00000014, 0x0201f800, 0x0010608e, 2772 0x00100f0f, 0x59c00006, 0x59a0040c, 0x800001c0,
2856 0x59c40008, 0x8400054e, 0x82000500, 0xffffffe1, 2773 0x0400003f, 0x59a03c0c, 0x59a00209, 0x59a01c09,
2857 0x48038808, 0x4a0388a7, 0x0000f7f7, 0x42001000, 2774 0x900c19c0, 0x800c1d40, 0x59a0020e, 0x59a0240e,
2858 0x04000001, 0x0201f800, 0x0010193d, 0x42006000, 2775 0x901021c0, 0x80102540, 0x59a0020b, 0x82000500,
2859 0xbe20bfff, 0x42006800, 0x80018000, 0x0201f800, 2776 0x0000fffc, 0x59a0140b, 0x900811c0, 0x80081540,
2860 0x0010427d, 0x42006000, 0xfffeffff, 0x41786800, 2777 0x480b8003, 0x0201f800, 0x00020892, 0x02000800,
2861 0x0201f800, 0x0010427d, 0x4200b000, 0x00001388, 2778 0x00100615, 0x49334000, 0x0201f800, 0x0010082a,
2862 0x4201d000, 0x00000014, 0x4c580000, 0x0201f800,
2863 0x0010608e, 0x0201f800, 0x001018d3, 0x5c00b000,
2864 0x04000004, 0x8058b040, 0x040207f6, 0x0401f025,
2865 0x59c40005, 0x8c000534, 0x04020007, 0x59c400a4,
2866 0x82000500, 0x0000000f, 0x82000580, 0x00000008,
2867 0x0402001c, 0x42006000, 0x00020000, 0x0201f800,
2868 0x00104282, 0x4201d000, 0x00000064, 0x0201f800,
2869 0x0010608e, 0x42006000, 0xfeffffff, 0x42006800,
2870 0x02000000, 0x0201f800, 0x0010427d, 0x42006000,
2871 0xfdffffff, 0x41786800, 0x0201f800, 0x0010427d,
2872 0x4a038805, 0x04000001, 0x59c400a4, 0x82000500,
2873 0x0000000f, 0x82000580, 0x00000000, 0x04000003,
2874 0x82000540, 0x00000001, 0x1c01f000, 0x4803c856,
2875 0x42038000, 0x00007700, 0x0201f800, 0x00100ec1,
2876 0x59c00006, 0x59a0040c, 0x800001c0, 0x0400003f,
2877 0x59a03c0c, 0x59a00209, 0x59a01c09, 0x900c19c0,
2878 0x800c1d40, 0x59a0020e, 0x59a0240e, 0x901021c0,
2879 0x80102540, 0x59a0020b, 0x82000500, 0x0000fffc,
2880 0x59a0140b, 0x900811c0, 0x80081540, 0x480b8003,
2881 0x0201f800, 0x0002075a, 0x02000800, 0x001005d8,
2882 0x49334000, 0x0201f800, 0x001007e4, 0x4a025a04,
2883 0x00000018, 0x4a025805, 0x00abcdef, 0x492e6008,
2884 0x492e600b, 0x481e600d, 0x4a02600c, 0x00000004,
2885 0x832c0400, 0x00000011, 0x4802600a, 0x42001000,
2886 0x0000000c, 0x821c0d80, 0x00000001, 0x04000004,
2887 0x801c3840, 0x0401f963, 0x0401f004, 0x41783800,
2888 0x0401f960, 0x0401f011, 0x821c0c80, 0x00000005,
2889 0x04001005, 0x40043800, 0x42001000, 0x0000003c,
2890 0x0401f006, 0x80001580, 0x82081400, 0x0000000c,
2891 0x801c3840, 0x040207fd, 0x832c0400, 0x00000005,
2892 0x0401f950, 0x040207f1, 0x497b9009, 0x59e00003,
2893 0x82000540, 0x00008060, 0x4803c003, 0x4a038009,
2894 0x00e00000, 0x1c01f000, 0x4803c856, 0x41780800,
2895 0x8007a0ca, 0x83d3a400, 0x00007600, 0x42000800,
2896 0x00000040, 0x0201f800, 0x00101345, 0x4a03a00a,
2897 0x00000001, 0x4a03a005, 0x20000000, 0x59d00006,
2898 0x4a03a005, 0x30000000, 0x59d00006, 0x8c00050a,
2899 0x040207fe, 0x59d00005, 0x59a0020c, 0x800001c0,
2900 0x0400003f, 0x59a03a0c, 0x59a00210, 0x59a01c10,
2901 0x900c19c0, 0x800c1d40, 0x59a0020d, 0x59a0240d,
2902 0x901021c0, 0x80102540, 0x59a0120b, 0x82081500,
2903 0x0000fffc, 0x59a0040b, 0x900001c0, 0x80081540,
2904 0x480ba003, 0x0201f800, 0x0002075a, 0x02000800,
2905 0x001005d8, 0x49334001, 0x0201f800, 0x001007e4,
2906 0x4a025a04, 0x00000018, 0x4a025805, 0x00abcdef, 2779 0x4a025a04, 0x00000018, 0x4a025805, 0x00abcdef,
2907 0x492e6008, 0x492e600b, 0x481e600d, 0x4a02600c, 2780 0x492e6008, 0x492e600b, 0x481e600d, 0x4a02600c,
2908 0x00000004, 0x832c0400, 0x00000011, 0x4802600a, 2781 0x00000004, 0x832c0400, 0x00000011, 0x4802600a,
2909 0x42001000, 0x0000000c, 0x821c0d80, 0x00000001, 2782 0x42001000, 0x0000000c, 0x821c0d80, 0x00000001,
2910 0x04000004, 0x801c3840, 0x0401f906, 0x0401f004, 2783 0x04000004, 0x801c3840, 0x0401f963, 0x0401f004,
2911 0x41783800, 0x0401f903, 0x0401f011, 0x821c0c80, 2784 0x41783800, 0x0401f960, 0x0401f011, 0x821c0c80,
2912 0x00000005, 0x04001005, 0x40043800, 0x42001000, 2785 0x00000005, 0x04001005, 0x40043800, 0x42001000,
2913 0x0000003c, 0x0401f006, 0x80001580, 0x82081400, 2786 0x0000003c, 0x0401f006, 0x80001580, 0x82081400,
2914 0x0000000c, 0x801c3840, 0x040207fd, 0x832c0400, 2787 0x0000000c, 0x801c3840, 0x040207fd, 0x832c0400,
2915 0x00000005, 0x0401f8f3, 0x040207f1, 0x1c01f000, 2788 0x00000005, 0x0401f950, 0x040207f1, 0x497b9009,
2916 0x4803c856, 0x59a0020c, 0x800001c0, 0x04000024, 2789 0x59e00003, 0x82000540, 0x00008060, 0x4803c003,
2917 0x824c0580, 0x00000002, 0x04000040, 0x59a26001, 2790 0x4a038009, 0x00e00000, 0x1c01f000, 0x4803c856,
2918 0x5930380d, 0x801c39c0, 0x0400003c, 0x801c3840, 2791 0x41780800, 0x8007a0ca, 0x83d3a400, 0x00007600,
2792 0x42000800, 0x00000040, 0x0201f800, 0x00101395,
2793 0x4a03a00a, 0x00000001, 0x4a03a005, 0x20000000,
2794 0x59d00006, 0x4a03a005, 0x30000000, 0x59d00006,
2795 0x8c00050a, 0x040207fe, 0x59d00005, 0x59a0020c,
2796 0x800001c0, 0x0400003f, 0x59a03a0c, 0x59a00210,
2797 0x59a01c10, 0x900c19c0, 0x800c1d40, 0x59a0020d,
2798 0x59a0240d, 0x901021c0, 0x80102540, 0x59a0120b,
2799 0x82081500, 0x0000fffc, 0x59a0040b, 0x900001c0,
2800 0x80081540, 0x480ba003, 0x0201f800, 0x00020892,
2801 0x02000800, 0x00100615, 0x49334001, 0x0201f800,
2802 0x0010082a, 0x4a025a04, 0x00000018, 0x4a025805,
2803 0x00abcdef, 0x492e6008, 0x492e600b, 0x481e600d,
2804 0x4a02600c, 0x00000004, 0x832c0400, 0x00000011,
2805 0x4802600a, 0x42001000, 0x0000000c, 0x821c0d80,
2806 0x00000001, 0x04000004, 0x801c3840, 0x0401f906,
2807 0x0401f004, 0x41783800, 0x0401f903, 0x0401f011,
2808 0x821c0c80, 0x00000005, 0x04001005, 0x40043800,
2809 0x42001000, 0x0000003c, 0x0401f006, 0x80001580,
2810 0x82081400, 0x0000000c, 0x801c3840, 0x040207fd,
2811 0x832c0400, 0x00000005, 0x0401f8f3, 0x040207f1,
2812 0x1c01f000, 0x4803c856, 0x59a0020c, 0x800001c0,
2813 0x04000024, 0x824c0580, 0x00000002, 0x04000040,
2814 0x59a26001, 0x5930380d, 0x801c39c0, 0x0400003c,
2815 0x801c3840, 0x481e600d, 0x5932580b, 0x5930080a,
2816 0x50042000, 0x58041801, 0x58041002, 0x82081500,
2817 0xfffffffc, 0x5930000c, 0x80000000, 0x82000d80,
2818 0x00000005, 0x04020009, 0x497a600c, 0x592e5801,
2819 0x812e59c0, 0x0400001a, 0x492e600b, 0x832c0c00,
2820 0x00000005, 0x0401f005, 0x4802600c, 0x5930080a,
2821 0x82040c00, 0x00000003, 0x4806600a, 0x0401f010,
2822 0x59a0120b, 0x82081500, 0x0000fffc, 0x59a0040b,
2823 0x900001c0, 0x80081540, 0x480ba003, 0x59a0020d,
2824 0x59a0240d, 0x901021c0, 0x80102540, 0x59a00210,
2825 0x59a01c10, 0x900c19c0, 0x800c1d40, 0x4201d000,
2826 0x00003a98, 0x0201f800, 0x00105e06, 0x480ba002,
2827 0x59a80059, 0x4803a008, 0x4813a000, 0x480fa001,
2828 0x4a03a005, 0x10000000, 0x02005800, 0x00100615,
2829 0x804c9800, 0x82000540, 0x00000001, 0x1c01f000,
2830 0x4847c857, 0x59a0040c, 0x800001c0, 0x04000024,
2831 0x82480580, 0x00000002, 0x04000042, 0x59a26000,
2832 0x5930380d, 0x801c39c0, 0x0400003e, 0x801c3840,
2919 0x481e600d, 0x5932580b, 0x5930080a, 0x50042000, 2833 0x481e600d, 0x5932580b, 0x5930080a, 0x50042000,
2920 0x58041801, 0x58041002, 0x82081500, 0xfffffffc, 2834 0x58041801, 0x58041002, 0x82081500, 0xfffffffc,
2921 0x5930000c, 0x80000000, 0x82000d80, 0x00000005, 2835 0x5930000c, 0x80000000, 0x82000d80, 0x00000005,
2922 0x04020009, 0x497a600c, 0x592e5801, 0x812e59c0, 2836 0x04020009, 0x497a600c, 0x592e5801, 0x812e59c0,
2923 0x0400001a, 0x492e600b, 0x832c0c00, 0x00000005, 2837 0x0400001d, 0x492e600b, 0x832c0c00, 0x00000005,
2924 0x0401f005, 0x4802600c, 0x5930080a, 0x82040c00, 2838 0x0401f005, 0x4802600c, 0x5930080a, 0x82040c00,
2925 0x00000003, 0x4806600a, 0x0401f010, 0x59a0120b, 2839 0x00000003, 0x4806600a, 0x0401f013, 0x82440580,
2926 0x82081500, 0x0000fffc, 0x59a0040b, 0x900001c0, 2840 0x10000000, 0x0402001f, 0x59a0020e, 0x59a0240e,
2927 0x80081540, 0x480ba003, 0x59a0020d, 0x59a0240d, 2841 0x901021c0, 0x80102540, 0x59a00209, 0x59a01c09,
2928 0x901021c0, 0x80102540, 0x59a00210, 0x59a01c10, 2842 0x900c19c0, 0x800c1d40, 0x59a0020b, 0x82000500,
2929 0x900c19c0, 0x800c1d40, 0x4201d000, 0x00003a98, 2843 0x0000fffc, 0x59a0140b, 0x900811c0, 0x80081540,
2930 0x0201f800, 0x001060c6, 0x480ba002, 0x59a80059, 2844 0x480b8003, 0x48138000, 0x480f8001, 0x480b8002,
2931 0x4803a008, 0x4813a000, 0x480fa001, 0x4a03a005, 2845 0x59c80018, 0x82000500, 0xf0000000, 0x59c02008,
2932 0x10000000, 0x02005800, 0x001005d8, 0x804c9800, 2846 0x82102500, 0x0fffffff, 0x80100540, 0x48038008,
2933 0x82000540, 0x00000001, 0x1c01f000, 0x4847c857, 2847 0x48478006, 0x80489000, 0x8260c540, 0x00000001,
2934 0x59a0040c, 0x800001c0, 0x04000024, 0x82480580, 2848 0x1c01f000, 0x59c00009, 0x4803c857, 0x82000d00,
2935 0x00000002, 0x04000042, 0x59a26000, 0x5930380d, 2849 0x00e00000, 0x0400000d, 0x485f420f, 0x905cb9c0,
2936 0x801c39c0, 0x0400003e, 0x801c3840, 0x481e600d, 2850 0x485f440f, 0x8c00052e, 0x04000002, 0x80285000,
2937 0x5932580b, 0x5930080a, 0x50042000, 0x58041801, 2851 0x8c00052c, 0x04000002, 0x80244800, 0x8c00052a,
2938 0x58041002, 0x82081500, 0xfffffffc, 0x5930000c, 2852 0x04000002, 0x802c5800, 0x1c01f000, 0x59a0020c,
2939 0x80000000, 0x82000d80, 0x00000005, 0x04020009, 2853 0x800001c0, 0x04000024, 0x59d00806, 0x4807c857,
2940 0x497a600c, 0x592e5801, 0x812e59c0, 0x0400001d, 2854 0x8c040d3e, 0x04000020, 0x4a03a005, 0x20000000,
2941 0x492e600b, 0x832c0c00, 0x00000005, 0x0401f005, 2855 0x4a03a005, 0x30000000, 0x59d00806, 0x8c040d0a,
2942 0x4802600c, 0x5930080a, 0x82040c00, 0x00000003, 2856 0x040207fe, 0x824c0480, 0x00000003, 0x02021800,
2943 0x4806600a, 0x0401f013, 0x82440580, 0x10000000, 2857 0x00100615, 0x404c0000, 0x0c01f001, 0x00102c02,
2944 0x0402001f, 0x59a0020e, 0x59a0240e, 0x901021c0, 2858 0x00102c04, 0x00102c0a, 0x0201f800, 0x00100615,
2945 0x80102540, 0x59a00209, 0x59a01c09, 0x900c19c0, 2859 0x80000040, 0x40009800, 0x0401ff43, 0x0400000a,
2946 0x800c1d40, 0x59a0020b, 0x82000500, 0x0000fffc, 2860 0x0401ff41, 0x0401f008, 0x80000040, 0x40009800,
2947 0x59a0140b, 0x900811c0, 0x80081540, 0x480b8003, 2861 0x59d00806, 0x4807c857, 0x8c040d3e, 0x040207e3,
2948 0x48138000, 0x480f8001, 0x480b8002, 0x59c80018, 2862 0x0401ff39, 0x1c01f000, 0x59a0040c, 0x800001c0,
2949 0x82000500, 0xf0000000, 0x59c02008, 0x82102500, 2863 0x04000024, 0x59c00807, 0x4807c857, 0x8c040d3e,
2950 0x0fffffff, 0x80100540, 0x48038008, 0x48478006, 2864 0x04000020, 0x59c00807, 0x4a038006, 0x20000000,
2951 0x80489000, 0x8260c540, 0x00000001, 0x1c01f000, 2865 0x82480480, 0x00000003, 0x02021800, 0x00100615,
2952 0x59c00009, 0x4803c857, 0x82000d00, 0x00e00000, 2866 0x40480000, 0x0c01f001, 0x00102c25, 0x00102c27,
2953 0x0400000d, 0x485f420f, 0x905cb9c0, 0x485f440f, 2867 0x00102c2f, 0x0201f800, 0x00100615, 0x80000040,
2954 0x8c00052e, 0x04000002, 0x80285000, 0x8c00052c, 2868 0x40009000, 0x42008800, 0x10000004, 0x0401ff65,
2955 0x04000002, 0x80244800, 0x8c00052a, 0x04000002, 2869 0x0400000c, 0x0401ff63, 0x0401f00a, 0x80000040,
2956 0x802c5800, 0x1c01f000, 0x59a0020c, 0x800001c0, 2870 0x40009000, 0x59c00807, 0x4807c857, 0x8c040d3e,
2957 0x04000024, 0x59d00806, 0x4807c857, 0x8c040d3e, 2871 0x040207e5, 0x42008800, 0x10000004, 0x0401ff59,
2958 0x04000020, 0x4a03a005, 0x20000000, 0x4a03a005, 2872 0x1c01f000, 0x492fc857, 0x4000a800, 0x4a03b805,
2959 0x30000000, 0x59d00806, 0x8c040d0a, 0x040207fe, 2873 0x20000000, 0x59dc0006, 0x4a03b805, 0x30000000,
2960 0x824c0480, 0x00000003, 0x02021800, 0x001005d8, 2874 0x4813b800, 0x480fb801, 0x480bb802, 0x4857b803,
2961 0x404c0000, 0x0c01f001, 0x00102da1, 0x00102da3, 2875 0x4a03b805, 0x30000002, 0x59dc0006, 0x4a03b805,
2962 0x00102da9, 0x0201f800, 0x001005d8, 0x80000040, 2876 0x70000001, 0x59dc0006, 0x4a03b805, 0x10000000,
2963 0x40009800, 0x0401ff43, 0x0400000a, 0x0401ff41, 2877 0x59dc0006, 0x8c00053e, 0x040007fe, 0x4a03b805,
2964 0x0401f008, 0x80000040, 0x40009800, 0x59d00806, 2878 0x20000000, 0x59dc0006, 0x59dc2000, 0x59dc1801,
2965 0x4807c857, 0x8c040d3e, 0x040207e3, 0x0401ff39, 2879 0x801c39c0, 0x0400000a, 0x4d2c0000, 0x0201f800,
2966 0x1c01f000, 0x59a0040c, 0x800001c0, 0x04000024, 2880 0x0010082a, 0x5c000800, 0x02000800, 0x00100615,
2967 0x59c00807, 0x4807c857, 0x8c040d3e, 0x04000020, 2881 0x4a025a04, 0x0000000a, 0x492c0801, 0x1c01f000,
2968 0x59c00807, 0x4a038006, 0x20000000, 0x82480480, 2882 0x42006000, 0x00102d9d, 0x42000800, 0x0000007c,
2969 0x00000003, 0x02021800, 0x001005d8, 0x40480000, 2883 0x0201f800, 0x00101395, 0x4a03902c, 0x00200000,
2970 0x0c01f001, 0x00102dc4, 0x00102dc6, 0x00102dce, 2884 0x4200b000, 0x000001f4, 0x59c8002c, 0x8c00052c,
2971 0x0201f800, 0x001005d8, 0x80000040, 0x40009000,
2972 0x42008800, 0x10000004, 0x0401ff65, 0x0400000c,
2973 0x0401ff63, 0x0401f00a, 0x80000040, 0x40009000,
2974 0x59c00807, 0x4807c857, 0x8c040d3e, 0x040207e5,
2975 0x42008800, 0x10000004, 0x0401ff59, 0x1c01f000,
2976 0x492fc857, 0x4000a800, 0x4a03b805, 0x20000000,
2977 0x59dc0006, 0x4a03b805, 0x30000000, 0x4813b800,
2978 0x480fb801, 0x480bb802, 0x4857b803, 0x4a03b805,
2979 0x30000002, 0x59dc0006, 0x4a03b805, 0x70000001,
2980 0x59dc0006, 0x4a03b805, 0x10000000, 0x59dc0006,
2981 0x8c00053e, 0x040007fe, 0x4a03b805, 0x20000000,
2982 0x59dc0006, 0x59dc2000, 0x59dc1801, 0x801c39c0,
2983 0x0400000a, 0x4d2c0000, 0x0201f800, 0x001007e4,
2984 0x5c000800, 0x02000800, 0x001005d8, 0x4a025a04,
2985 0x0000000a, 0x492c0801, 0x1c01f000, 0x42006000,
2986 0x00102fb2, 0x0201f800, 0x00101345, 0x4a03902c,
2987 0x00200000, 0x4200b000, 0x000001f4, 0x59c8002c,
2988 0x8c00052c, 0x04000007, 0x8058b040, 0x040207fc,
2989 0x42000000, 0x00004003, 0x41781000, 0x0401f196,
2990 0x50301000, 0x41784800, 0x4a03902d, 0x00008000,
2991 0x4200b000, 0x000001f4, 0x59c8002c, 0x8c000534,
2992 0x04000007, 0x8058b040, 0x040207fc, 0x42000000, 2885 0x04000007, 0x8058b040, 0x040207fc, 0x42000000,
2993 0x00004003, 0x41781000, 0x0401f187, 0x0401f8f8, 2886 0x00004003, 0x41781000, 0x0401f11e, 0x50301000,
2994 0x80244800, 0x40240000, 0x82000580, 0x000003b1, 2887 0x41784800, 0x4a03902d, 0x00008000, 0x4200b000,
2995 0x040207fb, 0x0401f988, 0x41784800, 0x0401f920, 2888 0x000001f4, 0x59c8002c, 0x8c000534, 0x04000007,
2996 0x80244800, 0x40240000, 0x82000580, 0x000003b1,
2997 0x040207fb, 0x80306000, 0x82300580, 0x00102fb4,
2998 0x040207e0, 0x59a80863, 0x800409c0, 0x04000007,
2999 0x42000000, 0x00004004, 0x42001000, 0x00000002,
3000 0x59a81862, 0x0401f16c, 0x42006000, 0x00102fb2,
3001 0x4a035064, 0x00000004, 0x50301000, 0x41784800,
3002 0x4a03902d, 0x00004000, 0x4200b000, 0x000001f4,
3003 0x59c8002c, 0x8c000532, 0x04000007, 0x8058b040,
3004 0x040207fc, 0x42000000, 0x00004003, 0x41781000,
3005 0x0401f159, 0x0401f8ca, 0x80244800, 0x40240000,
3006 0x82000580, 0x00000154, 0x040207fb, 0x0401f95a,
3007 0x41784800, 0x0401f8f2, 0x80244800, 0x40240000,
3008 0x82000580, 0x00000154, 0x040207fb, 0x80306000,
3009 0x82300580, 0x00102fb4, 0x040207e0, 0x59a80863,
3010 0x800409c0, 0x04000007, 0x42000000, 0x00004004,
3011 0x42001000, 0x00000004, 0x59a81862, 0x0401f13e,
3012 0x42006000, 0x00102fb2, 0x497b5064, 0x50301000,
3013 0x41784800, 0x4a03902d, 0x00001000, 0x4200b000,
3014 0x000001f4, 0x59c8002c, 0x8c00052e, 0x04000007,
3015 0x8058b040, 0x040207fc, 0x42000000, 0x00004003, 2889 0x8058b040, 0x040207fc, 0x42000000, 0x00004003,
3016 0x41781000, 0x0401f12c, 0x0401f89d, 0x80244800, 2890 0x41781000, 0x0401f10f, 0x0401f895, 0x80244800,
3017 0x40240000, 0x82000580, 0x00000088, 0x040207fb, 2891 0x82240580, 0x000003b1, 0x040207fc, 0x0401f911,
3018 0x0401f92d, 0x41784800, 0x0401f8c5, 0x80244800, 2892 0x41784800, 0x0401f8bb, 0x80244800, 0x82240580,
3019 0x40240000, 0x82000580, 0x00000088, 0x040207fb, 2893 0x000003b1, 0x040207fc, 0x80306000, 0x82300580,
3020 0x80306000, 0x82300580, 0x00102fb4, 0x040207e0, 2894 0x00102d9f, 0x040207e2, 0x59a80863, 0x800409c0,
3021 0x59a80863, 0x800409c0, 0x04000007, 0x42000000, 2895 0x04000007, 0x42000000, 0x00004004, 0x42001000,
3022 0x00004004, 0x42001000, 0x00000001, 0x59a81862, 2896 0x00000002, 0x59a81862, 0x0401f0f6, 0x42006000,
3023 0x0401f111, 0x42006000, 0x00102fb2, 0x50301000, 2897 0x00102d9d, 0x50301000, 0x41784800, 0x4a03902d,
3024 0x41784800, 0x4a03902d, 0x00000800, 0x0401f87c, 2898 0x00000800, 0x0401f876, 0x80244800, 0x82240580,
3025 0x80244800, 0x40240000, 0x82000580, 0x00000018, 2899 0x00000018, 0x040207fc, 0x0401f8f2, 0x41784800,
3026 0x040207fb, 0x0401f90c, 0x41784800, 0x0401f8a4, 2900 0x0401f89c, 0x80244800, 0x82240580, 0x00000018,
3027 0x80244800, 0x40240000, 0x82000580, 0x00000018, 2901 0x040207fc, 0x80306000, 0x82300580, 0x00102d9f,
3028 0x040207fb, 0x80306000, 0x82300580, 0x00102fb4, 2902 0x040207ed, 0x59a80863, 0x800409c0, 0x04000007,
3029 0x040207eb, 0x59a80863, 0x800409c0, 0x04000007,
3030 0x42000000, 0x00004004, 0x42001000, 0x00000010, 2903 0x42000000, 0x00004004, 0x42001000, 0x00000010,
3031 0x59a81862, 0x0401f0f0, 0x42006000, 0x00102fb2, 2904 0x59a81862, 0x0401f0d7, 0x42006000, 0x00102d9d,
3032 0x50301000, 0x41784800, 0x4a03902d, 0x00000400, 2905 0x50301000, 0x41784800, 0x4a03902d, 0x00000400,
3033 0x0401f85b, 0x80244800, 0x40240000, 0x82000580, 2906 0x0401f857, 0x80244800, 0x82240580, 0x00000088,
3034 0x00000088, 0x040207fb, 0x0401f8eb, 0x41784800, 2907 0x040207fc, 0x0401f8d3, 0x41784800, 0x0401f87d,
3035 0x0401f883, 0x80244800, 0x40240000, 0x82000580, 2908 0x80244800, 0x82240580, 0x00000088, 0x040207fc,
3036 0x00000088, 0x040207fb, 0x80306000, 0x82300580, 2909 0x80306000, 0x82300580, 0x00102d9f, 0x040207ed,
3037 0x00102fb4, 0x040207eb, 0x59a80863, 0x800409c0, 2910 0x59a80863, 0x800409c0, 0x04000007, 0x42000000,
3038 0x04000007, 0x42000000, 0x00004004, 0x42001000, 2911 0x00004004, 0x42001000, 0x00000008, 0x59a81862,
3039 0x00000008, 0x59a81862, 0x0401f0cf, 0x42006000, 2912 0x0401f0b8, 0x42006000, 0x00102d9d, 0x50301000,
3040 0x00102fb2, 0x50301000, 0x41784800, 0x4a03902d, 2913 0x41784800, 0x4a03902d, 0x00002000, 0x4200b000,
3041 0x00002000, 0x4200b000, 0x000001f4, 0x59c8002c, 2914 0x000001f4, 0x59c8002c, 0x8c000530, 0x04000007,
3042 0x8c000530, 0x04000007, 0x8058b040, 0x040207fc, 2915 0x8058b040, 0x040207fc, 0x42000000, 0x00004003,
3043 0x42000000, 0x00004003, 0x41781000, 0x0401f0be, 2916 0x41781000, 0x0401f0a7, 0x59c8002c, 0x82000500,
3044 0x59c8002c, 0x82000500, 0xffe0ffff, 0x82080d00, 2917 0xffe0ffff, 0x82080d00, 0x001f0000, 0x80040540,
3045 0x001f0000, 0x80040540, 0x4803902c, 0x0401f828, 2918 0x4803902c, 0x0401f826, 0x80244800, 0x82240580,
3046 0x80244800, 0x40240000, 0x82000580, 0x00000110, 2919 0x00000110, 0x040207fc, 0x0401f8a2, 0x41784800,
3047 0x040207fb, 0x0401f8b8, 0x41784800, 0x0401f850, 2920 0x0401f84c, 0x59c80034, 0x82080d00, 0x001f0000,
3048 0x59c80034, 0x82080d00, 0x001f0000, 0x82000500, 2921 0x82000500, 0x001f0000, 0x80040580, 0x04000006,
3049 0x001f0000, 0x80040580, 0x04000006, 0x59a80063, 2922 0x59a80063, 0x80000000, 0x48035063, 0x40240000,
3050 0x80000000, 0x48035063, 0x40240000, 0x48035062, 2923 0x48035062, 0x80244800, 0x82240580, 0x00000110,
3051 0x80244800, 0x40240000, 0x82000580, 0x00000110, 2924 0x040207f0, 0x80306000, 0x82300580, 0x00102d9f,
3052 0x040207ef, 0x80306000, 0x82300580, 0x00102fb4, 2925 0x040207cf, 0x59a80863, 0x800409c0, 0x04000006,
3053 0x040207cd, 0x59a80863, 0x800409c0, 0x04000006,
3054 0x42000000, 0x00004004, 0x42001000, 0x00000020, 2926 0x42000000, 0x00004004, 0x42001000, 0x00000020,
3055 0x59a81862, 0x0201f000, 0x001022c0, 0x59c8002c, 2927 0x59a81862, 0x0201f000, 0x00102066, 0x59c8002c,
3056 0x82000500, 0xffff0000, 0x82080d00, 0x0000ffff, 2928 0x82000500, 0xffff0000, 0x82080d00, 0x0000ffff,
3057 0x80040540, 0x4803902c, 0x40080000, 0x48039028, 2929 0x80040540, 0x4803902c, 0x480b9028, 0x480b9029,
3058 0x48039029, 0x59a80064, 0x82000580, 0x00000004, 2930 0x59a80064, 0x82000580, 0x00000004, 0x04000003,
3059 0x04000004, 0x40080000, 0x4803902a, 0x4803902b, 2931 0x480b902a, 0x480b902b, 0x59c8002d, 0x82000500,
3060 0x59c8082d, 0x82040d00, 0xfffffc00, 0x40240000, 2932 0xfffffc00, 0x80240540, 0x4803902d, 0x4200b000,
3061 0x80040d40, 0x4807902d, 0x4200b000, 0x000001f4, 2933 0x000001f4, 0x59c8002c, 0x82000500, 0x18000000,
2934 0x04000007, 0x8058b040, 0x040207fb, 0x42000000,
2935 0x00004003, 0x41781000, 0x0401f05a, 0x4a03902e,
2936 0x00000001, 0x4200b000, 0x000001f4, 0x59c8002e,
2937 0x8c000500, 0x04000006, 0x8058b040, 0x040207fc,
2938 0x42000000, 0x00004003, 0x0401f04e, 0x1c01f000,
2939 0x41783800, 0x59c8002d, 0x82000500, 0xfffffc00,
2940 0x80240d40, 0x4807902d, 0x4200b000, 0x000001f4,
3062 0x59c8002c, 0x82000500, 0x18000000, 0x04000007, 2941 0x59c8002c, 0x82000500, 0x18000000, 0x04000007,
3063 0x8058b040, 0x040207fb, 0x42000000, 0x00004003, 2942 0x8058b040, 0x040207fb, 0x42000000, 0x00004003,
3064 0x41781000, 0x0401f06c, 0x4a03902e, 0x00000001, 2943 0x41781000, 0x0401f03b, 0x59c81830, 0x59c80030,
3065 0x4200b000, 0x000001f4, 0x59c8002e, 0x8c000500, 2944 0x800c0d80, 0x040207fd, 0x80080d80, 0x04000002,
3066 0x04000006, 0x8058b040, 0x040207fc, 0x42000000, 2945 0x801c3800, 0x59c82031, 0x59c80031, 0x80100d80,
3067 0x00004003, 0x0401f060, 0x1c01f000, 0x41783800, 2946 0x040207fd, 0x80080d80, 0x04000002, 0x801c3800,
3068 0x59c8082d, 0x82040d00, 0xfffffc00, 0x40240000, 2947 0x59a80064, 0x82000580, 0x00000004, 0x04000019,
3069 0x80040d40, 0x4807902d, 0x4200b000, 0x000001f4, 2948 0x59c82832, 0x59c80032, 0x80140d80, 0x040207fd,
3070 0x59c8002c, 0x82000500, 0x18000000, 0x04000007, 2949 0x80080d80, 0x04000002, 0x801c3800, 0x59c83033,
3071 0x8058b040, 0x040207fb, 0x42000000, 0x00004003, 2950 0x59c80033, 0x80180d80, 0x040207fd, 0x80080d80,
3072 0x41781000, 0x0401f04c, 0x59c80030, 0x59c80830, 2951 0x04000002, 0x801c3800, 0x59c80034, 0x59c80834,
3073 0x80040580, 0x040207fd, 0x40041800, 0x59c80031, 2952 0x80040d80, 0x040207fd, 0x80080d80, 0x82040d00,
3074 0x59c80831, 0x80040580, 0x040207fd, 0x40042000, 2953 0x0000ffff, 0x0400000c, 0x801c3800, 0x0401f00a,
3075 0x59c80032, 0x59c80832, 0x80040580, 0x040207fd, 2954 0x59c80034, 0x59c80834, 0x80040d80, 0x040207fd,
3076 0x40042800, 0x59c80033, 0x59c80833, 0x80040580, 2955 0x80080d80, 0x82040d00, 0x000000ff, 0x04000002,
3077 0x040207fd, 0x40043000, 0x400c0000, 0x80080580, 2956 0x801c3800, 0x801c39c0, 0x04000005, 0x59a80063,
3078 0x04000002, 0x801c3800, 0x40100000, 0x80080580, 2957 0x801c0400, 0x48035063, 0x48275062, 0x1c01f000,
3079 0x04000002, 0x801c3800, 0x59a80064, 0x82000580, 2958 0x48034206, 0x48074406, 0x480b4207, 0x480f4407,
3080 0x00000004, 0x04000009, 0x40140000, 0x80080580, 2959 0x48134208, 0x48174408, 0x0201f000, 0x00102069,
3081 0x04000002, 0x801c3800, 0x40180000, 0x80080580, 2960 0x42000000, 0x00600000, 0x80000040, 0x040207ff,
3082 0x04000002, 0x801c3800, 0x59a80064, 0x82000580, 2961 0x1c01f000, 0x5a5a5a5a, 0xa5a5a5a5, 0x59a00c0a,
3083 0x00000004, 0x0400000d, 0x59c80034, 0x59c80834, 2962 0x800409c0, 0x02000000, 0x001020b6, 0x82040480,
3084 0x80040580, 0x040207fd, 0x82040500, 0x0000ffff, 2963 0x00000021, 0x02021000, 0x001020b6, 0x82040480,
3085 0x82080d00, 0x0000ffff, 0x80040580, 0x0400000e, 2964 0x00000011, 0x04001003, 0x42000800, 0x00000010,
3086 0x801c3800, 0x0401f00c, 0x59c80034, 0x59c80834, 2965 0x59a00208, 0x59a01407, 0x900811c0, 0x80081540,
3087 0x80040580, 0x040207fd, 0x82040500, 0x000000ff, 2966 0x59a00207, 0x59a01c06, 0x900c19c0, 0x800c1d40,
3088 0x82080d00, 0x000000ff, 0x80040580, 0x04000002, 2967 0x0201f800, 0x0010381a, 0x04000006, 0x0201f800,
3089 0x801c3800, 0x801c39c0, 0x04000006, 0x59a80063, 2968 0x0010383e, 0x4a01d809, 0x00102dc0, 0x1c01f000,
3090 0x801c0400, 0x48035063, 0x40240000, 0x48035062, 2969 0x4a034406, 0x00000002, 0x0201f000, 0x001020b2,
3091 0x1c01f000, 0x48034206, 0x48074406, 0x480b4207, 2970 0x4031d800, 0x58ef400b, 0x58ec0002, 0x82000580,
3092 0x480f4407, 0x48134208, 0x48174408, 0x0201f000, 2971 0x00000200, 0x02000000, 0x001020aa, 0x59a00c0a,
3093 0x001022c3, 0x42000000, 0x00600000, 0x80000040,
3094 0x040207ff, 0x1c01f000, 0x5a5a5a5a, 0xa5a5a5a5,
3095 0x59a00c0a, 0x800409c0, 0x02000000, 0x00102310,
3096 0x82040480, 0x00000021, 0x02021000, 0x00102310,
3097 0x82040480, 0x00000011, 0x04001003, 0x42000800, 2972 0x82040480, 0x00000011, 0x04001003, 0x42000800,
2973 0x00000010, 0x59a0040b, 0x59a0120b, 0x900811c0,
2974 0x80081540, 0x59a00209, 0x59a01c08, 0x900c19c0,
2975 0x800c1d40, 0x58ec0003, 0x0201f800, 0x00103841,
2976 0x4a01d809, 0x00102ddb, 0x1c01f000, 0x4031d800,
2977 0x58ef400b, 0x58ec0002, 0x82000580, 0x00000200,
2978 0x02000000, 0x001020aa, 0x59a00c0a, 0x82040480,
2979 0x00000011, 0x02001000, 0x00102066, 0x82040c80,
3098 0x00000010, 0x59a00208, 0x59a01407, 0x900811c0, 2980 0x00000010, 0x59a00208, 0x59a01407, 0x900811c0,
3099 0x80081540, 0x59a00207, 0x59a01c06, 0x900c19c0, 2981 0x80081540, 0x59a00207, 0x59a01c06, 0x900c19c0,
3100 0x800c1d40, 0x0201f800, 0x00103a00, 0x04000006, 2982 0x800c1d40, 0x82081400, 0x00000040, 0x58ec0003,
3101 0x0201f800, 0x00103a25, 0x4a01d809, 0x00102fd5, 2983 0x0201f800, 0x0010383e, 0x4a01d809, 0x00102df9,
3102 0x1c01f000, 0x4a034406, 0x00000002, 0x0201f000, 2984 0x1c01f000, 0x4031d800, 0x58ef400b, 0x58ec0002,
3103 0x0010230c, 0x4031d800, 0x58ef400b, 0x58ec0002, 2985 0x82000580, 0x00000200, 0x02000000, 0x001020aa,
3104 0x82000580, 0x00000200, 0x02000000, 0x00102304, 2986 0x59a0040a, 0x82000c80, 0x00000010, 0x59a0040b,
3105 0x59a00c0a, 0x82040480, 0x00000011, 0x04001003, 2987 0x59a0120b, 0x900811c0, 0x80081540, 0x59a00209,
3106 0x42000800, 0x00000010, 0x59a0040b, 0x59a0120b, 2988 0x59a01c08, 0x900c19c0, 0x800c1d40, 0x82081400,
3107 0x900811c0, 0x80081540, 0x59a00209, 0x59a01c08, 2989 0x00000040, 0x58ec0003, 0x0201f800, 0x00103841,
3108 0x900c19c0, 0x800c1d40, 0x58ec0003, 0x0201f800, 2990 0x4a01d809, 0x0010205f, 0x1c01f000, 0x48efc857,
3109 0x00103a28, 0x4a01d809, 0x00102ff0, 0x1c01f000, 2991 0x59a00207, 0x59a01407, 0x900001c0, 0x80081540,
3110 0x4031d800, 0x58ef400b, 0x58ec0002, 0x82000580, 2992 0x59a00209, 0x59a01c09, 0x900001c0, 0x800c1d40,
3111 0x00000200, 0x02000000, 0x00102304, 0x59a00c0a, 2993 0x59a00406, 0x48034000, 0x480b4001, 0x480f4002,
3112 0x82040480, 0x00000011, 0x02001000, 0x001022c0, 2994 0x0201f800, 0x0010381a, 0x04020005, 0x4a034406,
3113 0x82040c80, 0x00000010, 0x59a00208, 0x59a01407, 2995 0x00000002, 0x0201f000, 0x001020b2, 0x42000800,
3114 0x900811c0, 0x80081540, 0x59a00207, 0x59a01c06, 2996 0x00000010, 0x0201f800, 0x0010383e, 0x4a01d809,
3115 0x900c19c0, 0x800c1d40, 0x82081400, 0x00000040, 2997 0x00102e2e, 0x1c01f000, 0x4031d800, 0x58ef400b,
3116 0x58ec0003, 0x0201f800, 0x00103a25, 0x4a01d809, 2998 0x58ee580d, 0x58ec0002, 0x82000580, 0x00000200,
3117 0x0010300e, 0x1c01f000, 0x4031d800, 0x58ef400b, 2999 0x02000000, 0x001020aa, 0x48efc857, 0x49a3c857,
3000 0x492fc857, 0x592c0a04, 0x80040910, 0x04020005,
3001 0x4a034406, 0x00000019, 0x0201f000, 0x001020b2,
3002 0x4805d80c, 0x0401f00a, 0x4031d800, 0x58ef400b,
3118 0x58ec0002, 0x82000580, 0x00000200, 0x02000000, 3003 0x58ec0002, 0x82000580, 0x00000200, 0x02000000,
3119 0x00102304, 0x59a0040a, 0x82000c80, 0x00000010, 3004 0x001020aa, 0x48efc857, 0x49a3c857, 0x48efc857,
3120 0x59a0040b, 0x59a0120b, 0x900811c0, 0x80081540, 3005 0x49a3c857, 0x58ec000c, 0x80000040, 0x04000012,
3121 0x59a00209, 0x59a01c08, 0x900c19c0, 0x800c1d40, 3006 0x4801d80c, 0x0201f800, 0x0010381a, 0x04020005,
3122 0x82081400, 0x00000040, 0x58ec0003, 0x0201f800, 3007 0x4a034406, 0x00000002, 0x0201f000, 0x001020b2,
3123 0x00103a28, 0x4a01d809, 0x001022b9, 0x1c01f000, 3008 0x42000800, 0x00000010, 0x58ec1007, 0x58ec1808,
3124 0x48efc857, 0x59a00207, 0x59a01407, 0x900001c0, 3009 0x0201f800, 0x0010383e, 0x4a01d809, 0x00102e42,
3125 0x80081540, 0x59a00209, 0x59a01c09, 0x900001c0,
3126 0x800c1d40, 0x59a00406, 0x48034000, 0x480b4001,
3127 0x480f4002, 0x0201f800, 0x00103a00, 0x04020005,
3128 0x4a034406, 0x00000002, 0x0201f000, 0x0010230c,
3129 0x42000800, 0x00000010, 0x0201f800, 0x00103a25,
3130 0x4a01d809, 0x00103043, 0x1c01f000, 0x4031d800,
3131 0x58ef400b, 0x58ee580d, 0x58ec0002, 0x82000580,
3132 0x00000200, 0x02000000, 0x00102304, 0x48efc857,
3133 0x49a3c857, 0x492fc857, 0x592c0a04, 0x80040910,
3134 0x04020005, 0x4a034406, 0x00000019, 0x0201f000,
3135 0x0010230c, 0x4805d80c, 0x0401f00a, 0x4031d800,
3136 0x58ef400b, 0x58ec0002, 0x82000580, 0x00000200,
3137 0x02000000, 0x00102304, 0x48efc857, 0x49a3c857,
3138 0x48efc857, 0x49a3c857, 0x58ec000c, 0x80000040,
3139 0x04000012, 0x4801d80c, 0x0201f800, 0x00103a00,
3140 0x04020005, 0x4a034406, 0x00000002, 0x0201f000,
3141 0x0010230c, 0x42000800, 0x00000010, 0x58ec1007,
3142 0x58ec1808, 0x0201f800, 0x00103a25, 0x4a01d809,
3143 0x00103057, 0x1c01f000, 0x58ee580d, 0x48efc857,
3144 0x49a3c857, 0x492fc857, 0x492f3006, 0x592c0404,
3145 0x8400055e, 0x48025c04, 0x4a01d809, 0x00103081,
3146 0x1c01f000, 0x58ee580d, 0x48efc857, 0x49a3c857, 3010 0x1c01f000, 0x58ee580d, 0x48efc857, 0x49a3c857,
3011 0x492fc857, 0x492f3006, 0x592c0404, 0x8400055e,
3012 0x48025c04, 0x4a01d809, 0x00102e6c, 0x1c01f000,
3013 0x4d2c0000, 0x58ee580d, 0x48efc857, 0x49a3c857,
3147 0x492fc857, 0x592c0404, 0x8400051e, 0x48025c04, 3014 0x492fc857, 0x592c0404, 0x8400051e, 0x48025c04,
3148 0x59a00000, 0x59a01001, 0x59a01802, 0x80081400, 3015 0x59a00000, 0x59a01001, 0x59a01802, 0x80081400,
3149 0x820c1c40, 0x00000000, 0x832c0400, 0x00000004, 3016 0x820c1c40, 0x00000000, 0x832c0400, 0x00000004,
3150 0x42000800, 0x00000010, 0x0201f000, 0x00103a28, 3017 0x42000800, 0x00000010, 0x5c025800, 0x0201f000,
3151 0x800409c0, 0x04000005, 0x4a034406, 0x00000001, 3018 0x00103841, 0x800409c0, 0x04000005, 0x4a034406,
3152 0x0201f000, 0x0010230c, 0x836c0580, 0x00000003, 3019 0x00000001, 0x0201f000, 0x001020b2, 0x836c0580,
3153 0x04000005, 0x4a034406, 0x00000007, 0x0201f000, 3020 0x00000003, 0x04000005, 0x4a034406, 0x00000007,
3154 0x0010230c, 0x59a0320b, 0x82183500, 0x000000ff, 3021 0x0201f000, 0x001020b2, 0x59a0320b, 0x82183500,
3155 0x59a28c06, 0x0201f800, 0x00020245, 0x02020000, 3022 0x000000ff, 0x59a28c06, 0x0201f800, 0x00020267,
3156 0x00102310, 0x83440580, 0x000007fd, 0x04000008, 3023 0x02020000, 0x001020b6, 0x83440580, 0x000007fd,
3157 0x0201f800, 0x001049e7, 0x04000005, 0x4a034406, 3024 0x04000008, 0x0201f800, 0x00104836, 0x04000005,
3158 0x00000009, 0x0201f000, 0x0010230c, 0x0201f800, 3025 0x4a034406, 0x00000009, 0x0201f000, 0x001020b2,
3159 0x00103a00, 0x04020005, 0x4a034406, 0x00000002, 3026 0x0201f800, 0x0010381a, 0x04020005, 0x4a034406,
3160 0x0201f000, 0x0010230c, 0x801831c0, 0x0400000a, 3027 0x00000002, 0x0201f000, 0x001020b2, 0x801831c0,
3161 0x412c0800, 0x0201f800, 0x00103a00, 0x04020005, 3028 0x0400000a, 0x412c0800, 0x0201f800, 0x0010381a,
3162 0x4a034406, 0x00000002, 0x0201f000, 0x0010230c, 3029 0x04020005, 0x4a034406, 0x00000002, 0x0201f000,
3163 0x40065800, 0x4a025c04, 0x00008000, 0x497a5a04, 3030 0x001020b2, 0x40065800, 0x4a025c04, 0x00008000,
3164 0x0201f800, 0x00109100, 0x04020005, 0x4a034406, 3031 0x497a5a04, 0x0201f800, 0x00108ebd, 0x04020005,
3165 0x00000003, 0x0201f000, 0x0010230c, 0x4a01d809, 3032 0x4a034406, 0x00000003, 0x0201f000, 0x001020b2,
3166 0x001030d2, 0x1c01f000, 0x592c0005, 0x82000580, 3033 0x4a01d809, 0x00102ebf, 0x1c01f000, 0x592c0005,
3167 0x01000000, 0x04020005, 0x4a034406, 0x00000004, 3034 0x82000580, 0x01000000, 0x04020005, 0x4a034406,
3168 0x0201f000, 0x0010230c, 0x592c0406, 0x82002d00, 3035 0x00000004, 0x0201f000, 0x001020b2, 0x592c0406,
3169 0x0000ff00, 0x82000500, 0x000000ff, 0x80000904, 3036 0x82002d00, 0x0000ff00, 0x82000500, 0x000000ff,
3170 0x80040800, 0x82040480, 0x00000006, 0x04001003, 3037 0x80000904, 0x80040800, 0x82040480, 0x00000006,
3171 0x42000800, 0x00000005, 0x832ca400, 0x00000006, 3038 0x04001003, 0x42000800, 0x00000005, 0x4c500000,
3172 0x4050a800, 0x4004b000, 0x0201f800, 0x0010ab28, 3039 0x4c540000, 0x4c580000, 0x832ca400, 0x00000006,
3040 0x4050a800, 0x4004b000, 0x0201f800, 0x0010a94f,
3173 0x59a00407, 0x59a01207, 0x900811c0, 0x80081540, 3041 0x59a00407, 0x59a01207, 0x900811c0, 0x80081540,
3174 0x59a00409, 0x59a01a09, 0x900c19c0, 0x800c1d40, 3042 0x59a00409, 0x59a01a09, 0x900c19c0, 0x800c1d40,
3175 0x832c0400, 0x00000006, 0x4c140000, 0x0201f800, 3043 0x832c0400, 0x00000006, 0x4c140000, 0x0201f800,
3176 0x00103a28, 0x5c002800, 0x801429c0, 0x04000003, 3044 0x00103841, 0x5c002800, 0x801429c0, 0x04000003,
3177 0x4a01d809, 0x001030ff, 0x1c01f000, 0x4031d800, 3045 0x4a01d809, 0x00102ef2, 0x5c00b000, 0x5c00a800,
3178 0x58ef400b, 0x58ee580d, 0x58ec0002, 0x82000580, 3046 0x5c00a000, 0x1c01f000, 0x4031d800, 0x58ef400b,
3179 0x00000200, 0x02000000, 0x00102304, 0x812e59c0,
3180 0x02000800, 0x001005d8, 0x592c0006, 0x82000500,
3181 0xff000000, 0x80000904, 0x800409c0, 0x02000000,
3182 0x00102304, 0x82040480, 0x0000000e, 0x04001003,
3183 0x42000800, 0x0000000d, 0x592e5801, 0x812e59c0,
3184 0x02000800, 0x001005d8, 0x832ca400, 0x00000005,
3185 0x4050a800, 0x4004b000, 0x0201f800, 0x0010ab28,
3186 0x58ec1007, 0x58ec1808, 0x832c0400, 0x00000005,
3187 0x0201f000, 0x00103a28, 0x0201f800, 0x00103a00,
3188 0x04020005, 0x4a034406, 0x00000002, 0x0201f000,
3189 0x0010230c, 0x59a00c06, 0x82040500, 0x0000ff00,
3190 0x840001c0, 0x82001480, 0x00000007, 0x02021000,
3191 0x00102310, 0x0c01f001, 0x0010313d, 0x00103144,
3192 0x0010314b, 0x0010314b, 0x0010314b, 0x0010314d,
3193 0x00103152, 0x42000800, 0x0000000d, 0x42003800,
3194 0x00103166, 0x4a034000, 0x0010b4eb, 0x0401f013,
3195 0x42000800, 0x0000000d, 0x42003800, 0x00103166,
3196 0x4a034000, 0x0010b4f8, 0x0401f00c, 0x0201f000,
3197 0x00102310, 0x42000800, 0x00000008, 0x42003800,
3198 0x00103179, 0x0401f005, 0x42000800, 0x00000004,
3199 0x42003800, 0x001031c3, 0x59a00207, 0x59a01407,
3200 0x900001c0, 0x80081540, 0x59a00209, 0x59a01c09,
3201 0x900001c0, 0x800c1d40, 0x832c0400, 0x00000005,
3202 0x4c1c0000, 0x0201f800, 0x00103a25, 0x5c003800,
3203 0x481dd809, 0x1c01f000, 0x4031d800, 0x58ef400b,
3204 0x58ee580d, 0x58ec0002, 0x82000580, 0x00000200, 3047 0x58ee580d, 0x58ec0002, 0x82000580, 0x00000200,
3205 0x02000000, 0x00102304, 0x4a03501f, 0x00000001, 3048 0x02000000, 0x001020aa, 0x812e59c0, 0x02000800,
3206 0x4200b000, 0x0000000d, 0x59a0a800, 0x832ca400, 3049 0x00100615, 0x592c0006, 0x82000500, 0xff000000,
3207 0x00000005, 0x0201f800, 0x0010ab17, 0x0201f000, 3050 0x80000904, 0x800409c0, 0x02000000, 0x001020aa,
3208 0x001022c0, 0x4031d800, 0x58ef400b, 0x58ee580d, 3051 0x82040480, 0x0000000e, 0x04001003, 0x42000800,
3209 0x58ec0002, 0x82000580, 0x00000200, 0x02000000, 3052 0x0000000d, 0x592e5801, 0x812e59c0, 0x02000800,
3210 0x00102304, 0x832ca400, 0x00000005, 0x50500000, 3053 0x00100615, 0x4c500000, 0x4c540000, 0x4c580000,
3211 0x82001500, 0x000c0016, 0x02020000, 0x00102310, 3054 0x832ca400, 0x00000005, 0x4050a800, 0x4004b000,
3212 0x82500c00, 0x00000003, 0x50040000, 0x82001500, 3055 0x0201f800, 0x0010a94f, 0x5c00b000, 0x5c00a800,
3213 0x00000001, 0x02020000, 0x00102310, 0x50500000, 3056 0x5c00a000, 0x58ec1007, 0x58ec1808, 0x832c0400,
3214 0x82001500, 0x00000028, 0x0400001d, 0x82081580, 3057 0x00000005, 0x0201f000, 0x00103841, 0x0201f800,
3215 0x00000028, 0x02020000, 0x00102310, 0x80500800, 3058 0x0010381a, 0x04020005, 0x4a034406, 0x00000002,
3216 0x50040000, 0x82001500, 0x00000013, 0x82081580, 3059 0x0201f000, 0x001020b2, 0x59a00c06, 0x82040500,
3217 0x00000013, 0x02020000, 0x00102310, 0x80040800, 3060 0x0000ff00, 0x840001c0, 0x82001480, 0x00000007,
3218 0x50040000, 0x82001500, 0x00010000, 0x82081580, 3061 0x02021000, 0x001020b6, 0x0c01f001, 0x00102f36,
3219 0x00010000, 0x02020000, 0x00102310, 0x836c0580, 3062 0x00102f3d, 0x00102f44, 0x00102f44, 0x00102f44,
3220 0x00000000, 0x04000012, 0x599c0019, 0x8c00050e, 3063 0x00102f46, 0x00102f4b, 0x42000800, 0x0000000d,
3221 0x0402000f, 0x0201f000, 0x00102310, 0x80500800, 3064 0x42003800, 0x00102f5f, 0x4a034000, 0x0010b2e7,
3222 0x50040000, 0x82001500, 0x00000013, 0x02020000, 3065 0x0401f013, 0x42000800, 0x0000000d, 0x42003800,
3223 0x00102310, 0x80040800, 0x50040000, 0x82001500, 3066 0x00102f5f, 0x4a034000, 0x0010b2f4, 0x0401f00c,
3224 0x00010000, 0x02020000, 0x00102310, 0x4200b000, 3067 0x0201f000, 0x001020b6, 0x42000800, 0x00000008,
3225 0x00000008, 0x4200a800, 0x0010b4e3, 0x0201f800, 3068 0x42003800, 0x00102f72, 0x0401f005, 0x42000800,
3226 0x0010ab17, 0x0201f000, 0x001022c0, 0x4031d800, 3069 0x00000004, 0x42003800, 0x00102fbc, 0x59a00207,
3227 0x58ef400b, 0x58ee580d, 0x58ec0002, 0x82000580,
3228 0x00000200, 0x02000000, 0x00102304, 0x4200b000,
3229 0x00000004, 0x4200a800, 0x0010b8fa, 0x832ca400,
3230 0x00000005, 0x0201f800, 0x0010ab17, 0x59a80005,
3231 0x84000550, 0x48035005, 0x0201f000, 0x001022c0,
3232 0x0201f800, 0x00103a00, 0x04020005, 0x4a034406,
3233 0x00000002, 0x0201f000, 0x0010230c, 0x59a00c06,
3234 0x82040500, 0x0000ff00, 0x840001c0, 0x82001480,
3235 0x00000006, 0x02021000, 0x00102310, 0x0c01f001,
3236 0x001031ee, 0x001031f3, 0x001031f8, 0x001031f8,
3237 0x001031f8, 0x001031fa, 0x42000800, 0x0000000d,
3238 0x4200a000, 0x0010b4eb, 0x0401f00c, 0x42000800,
3239 0x0000000d, 0x4200a000, 0x0010b4f8, 0x0401f007,
3240 0x0201f000, 0x00102310, 0x42000800, 0x00000008,
3241 0x4200a000, 0x0010b4e3, 0x4004b000, 0x832cac00,
3242 0x00000005, 0x0201f800, 0x0010ab17, 0x59a00207,
3243 0x59a01407, 0x900001c0, 0x80081540, 0x59a00209, 3070 0x59a01407, 0x900001c0, 0x80081540, 0x59a00209,
3244 0x59a01c09, 0x900001c0, 0x800c1d40, 0x832c0400, 3071 0x59a01c09, 0x900001c0, 0x800c1d40, 0x832c0400,
3245 0x00000005, 0x0201f000, 0x00103a28, 0x836c0580, 3072 0x00000005, 0x4c1c0000, 0x0201f800, 0x0010383e,
3246 0x00000000, 0x04020005, 0x4a034406, 0x00000007, 3073 0x5c003800, 0x481dd809, 0x1c01f000, 0x4031d800,
3247 0x0201f000, 0x0010230c, 0x59a00406, 0x800001c0, 3074 0x58ef400b, 0x58ee580d, 0x58ec0002, 0x82000580,
3248 0x0400001a, 0x59a80005, 0x8c000514, 0x04000005, 3075 0x00000200, 0x02000000, 0x001020aa, 0x4a03501f,
3249 0x42000000, 0x00000001, 0x40000800, 0x0401f003, 3076 0x00000001, 0x4200b000, 0x0000000d, 0x59a0a800,
3250 0x59a00207, 0x59a80853, 0x48035053, 0x0201f800, 3077 0x832ca400, 0x00000005, 0x0201f800, 0x0010a93e,
3251 0x0010163b, 0x04000022, 0x0201f800, 0x00101642, 3078 0x0201f000, 0x00102066, 0x4031d800, 0x58ef400b,
3252 0x0400001f, 0x0201f800, 0x00101649, 0x0400001c, 3079 0x58ee580d, 0x58ec0002, 0x82000580, 0x00000200,
3253 0x0201f800, 0x00101650, 0x04000019, 0x48075053, 3080 0x02000000, 0x001020aa, 0x832ca400, 0x00000005,
3254 0x0201f000, 0x00102310, 0x59c40801, 0x82040d00, 3081 0x50500000, 0x82001500, 0x000c0016, 0x02020000,
3082 0x001020b6, 0x82500c00, 0x00000003, 0x50040000,
3083 0x82001500, 0x00000001, 0x02020000, 0x001020b6,
3084 0x50500000, 0x82001500, 0x00000028, 0x0400001d,
3085 0x82081580, 0x00000028, 0x02020000, 0x001020b6,
3086 0x80500800, 0x50040000, 0x82001500, 0x00000013,
3087 0x82081580, 0x00000013, 0x02020000, 0x001020b6,
3088 0x80040800, 0x50040000, 0x82001500, 0x00010000,
3089 0x82081580, 0x00010000, 0x02020000, 0x001020b6,
3090 0x836c0580, 0x00000000, 0x04000012, 0x599c0019,
3091 0x8c00050e, 0x0402000f, 0x0201f000, 0x001020b6,
3092 0x80500800, 0x50040000, 0x82001500, 0x00000013,
3093 0x02020000, 0x001020b6, 0x80040800, 0x50040000,
3094 0x82001500, 0x00010000, 0x02020000, 0x001020b6,
3095 0x4200b000, 0x00000008, 0x4200a800, 0x0010b2df,
3096 0x0201f800, 0x0010a93e, 0x0201f000, 0x00102066,
3097 0x4031d800, 0x58ef400b, 0x58ee580d, 0x58ec0002,
3098 0x82000580, 0x00000200, 0x02000000, 0x001020aa,
3099 0x4200b000, 0x00000004, 0x4200a800, 0x0010b6f9,
3100 0x832ca400, 0x00000005, 0x0201f800, 0x0010a93e,
3101 0x59a80005, 0x84000550, 0x48035005, 0x0201f000,
3102 0x00102066, 0x0201f800, 0x0010381a, 0x04020005,
3103 0x4a034406, 0x00000002, 0x0201f000, 0x001020b2,
3104 0x59a00c06, 0x82040500, 0x0000ff00, 0x840001c0,
3105 0x82001480, 0x00000006, 0x02021000, 0x001020b6,
3106 0x0c01f001, 0x00102fe7, 0x00102fec, 0x00102ff1,
3107 0x00102ff1, 0x00102ff1, 0x00102ff3, 0x42000800,
3108 0x0000000d, 0x4200a000, 0x0010b2e7, 0x0401f00c,
3109 0x42000800, 0x0000000d, 0x4200a000, 0x0010b2f4,
3110 0x0401f007, 0x0201f000, 0x001020b6, 0x42000800,
3111 0x00000008, 0x4200a000, 0x0010b2df, 0x4004b000,
3112 0x832cac00, 0x00000005, 0x0201f800, 0x0010a93e,
3113 0x59a00207, 0x59a01407, 0x900001c0, 0x80081540,
3114 0x59a00209, 0x59a01c09, 0x900001c0, 0x800c1d40,
3115 0x832c0400, 0x00000005, 0x0201f000, 0x00103841,
3116 0x836c0580, 0x00000000, 0x04020005, 0x4a034406,
3117 0x00000007, 0x0201f000, 0x001020b2, 0x59a01406,
3118 0x800811c0, 0x04020017, 0x59c40801, 0x82040d00,
3255 0x00018000, 0x82040580, 0x00000000, 0x04020004, 3119 0x00018000, 0x82040580, 0x00000000, 0x04020004,
3256 0x4a034406, 0x00000000, 0x0401f00d, 0x82040580, 3120 0x4a034406, 0x00000000, 0x0401f048, 0x82040580,
3257 0x00008000, 0x04020004, 0x4a034406, 0x00000001, 3121 0x00008000, 0x04020004, 0x4a034406, 0x00000001,
3258 0x0401f007, 0x82040580, 0x00010000, 0x02020800, 3122 0x0401f042, 0x82040580, 0x00010000, 0x02020800,
3259 0x001005d8, 0x4a034406, 0x00000003, 0x59a00406, 3123 0x00100615, 0x4a034406, 0x00000003, 0x0401f03b,
3260 0x82000580, 0x00000002, 0x0402001f, 0x59c40006, 3124 0x59a8006f, 0x8c000508, 0x04000005, 0x42000000,
3261 0x84000500, 0x48038806, 0x0201f800, 0x00106ede, 3125 0x00000001, 0x40000800, 0x0401f003, 0x59a00207,
3262 0x497b8880, 0x0201f800, 0x0010a9c0, 0x0201f800, 3126 0x59a80853, 0x48035053, 0x0201f800, 0x001016ac,
3263 0x0010a9ce, 0x42000000, 0x0010b8ca, 0x0201f800, 3127 0x0400000d, 0x0201f800, 0x001016b3, 0x0400000a,
3264 0x0010aa47, 0x82000540, 0x00000001, 0x0201f800, 3128 0x0201f800, 0x001016ba, 0x04000007, 0x0201f800,
3265 0x0010518c, 0x4a038808, 0x00000000, 0x4202d800, 3129 0x001016c1, 0x04000004, 0x48075053, 0x0201f000,
3266 0x00000004, 0x42001000, 0x00000001, 0x0201f800, 3130 0x001020b6, 0x82080580, 0x00000002, 0x0402001f,
3267 0x0010193d, 0x4a035049, 0x00000001, 0x0201f800, 3131 0x59c40006, 0x84000500, 0x48038806, 0x0201f800,
3268 0x001006d4, 0x0201f000, 0x001022c0, 0x800409c0, 3132 0x00106c32, 0x497b8880, 0x0201f800, 0x0010a7e7,
3269 0x04000005, 0x4a034406, 0x00000001, 0x0201f000, 3133 0x0201f800, 0x0010a7f5, 0x42000000, 0x0010b6c9,
3270 0x0010230c, 0x836c0580, 0x00000003, 0x04000005, 3134 0x0201f800, 0x0010a86e, 0x82000540, 0x00000001,
3271 0x4a034406, 0x00000007, 0x0201f000, 0x0010230c, 3135 0x0201f800, 0x00104e5d, 0x4a038808, 0x00000000,
3272 0x59a28c06, 0x59a0320b, 0x82183500, 0x000000ff, 3136 0x4202d800, 0x00000004, 0x42001000, 0x00000001,
3273 0x0201f800, 0x00020245, 0x02020000, 0x00102310, 3137 0x0201f800, 0x001019aa, 0x4a035049, 0x00000001,
3274 0x83440580, 0x000007fd, 0x04000008, 0x0201f800, 3138 0x0201f800, 0x0010071a, 0x0201f000, 0x00102066,
3275 0x001049e7, 0x04000005, 0x42000800, 0x00000009, 3139 0x800409c0, 0x04000005, 0x4a034406, 0x00000001,
3276 0x0201f000, 0x0010230c, 0x0201f800, 0x00103a00, 3140 0x0201f000, 0x001020b2, 0x836c0580, 0x00000003,
3277 0x04020005, 0x4a034406, 0x00000002, 0x0201f000, 3141 0x04000005, 0x4a034406, 0x00000007, 0x0201f000,
3278 0x0010230c, 0x497a5a04, 0x4a025c04, 0x00008000, 3142 0x001020b2, 0x59a28c06, 0x59a0320b, 0x82183500,
3279 0x0201f800, 0x00109115, 0x04020005, 0x4a034406, 3143 0x000000ff, 0x0201f800, 0x00020267, 0x02020000,
3280 0x00000003, 0x0201f000, 0x0010230c, 0x4a01d809, 3144 0x001020b6, 0x83440580, 0x000007fd, 0x04000008,
3281 0x0010329e, 0x1c01f000, 0x592c0005, 0x82000d00, 3145 0x0201f800, 0x00104836, 0x04000005, 0x42000800,
3282 0x0000ffff, 0x82000500, 0xffff0000, 0x82000580, 3146 0x00000009, 0x0201f000, 0x001020b2, 0x0201f800,
3283 0x01000000, 0x04020005, 0x4a034406, 0x00000004, 3147 0x0010381a, 0x04020005, 0x4a034406, 0x00000002,
3284 0x0201f000, 0x0010230c, 0x80040904, 0x832ca400, 3148 0x0201f000, 0x001020b2, 0x497a5a04, 0x4a025c04,
3149 0x00008000, 0x0201f800, 0x00108ed2, 0x04020005,
3150 0x4a034406, 0x00000003, 0x0201f000, 0x001020b2,
3151 0x4a01d809, 0x00103097, 0x1c01f000, 0x592c0005,
3152 0x82000d00, 0x0000ffff, 0x82000500, 0xffff0000,
3153 0x82000580, 0x01000000, 0x04020005, 0x4a034406,
3154 0x00000004, 0x0201f000, 0x001020b2, 0x80040904,
3155 0x4c500000, 0x4c540000, 0x4c580000, 0x832ca400,
3285 0x00000005, 0x4050a800, 0x4004b000, 0x0201f800, 3156 0x00000005, 0x4050a800, 0x4004b000, 0x0201f800,
3286 0x0010ab28, 0x59a00207, 0x59a01407, 0x900001c0, 3157 0x0010a94f, 0x5c00b000, 0x5c00a800, 0x5c00a000,
3287 0x80081540, 0x59a00209, 0x59a01c09, 0x900001c0, 3158 0x59a00207, 0x59a01407, 0x900001c0, 0x80081540,
3288 0x800c1d40, 0x832c0400, 0x00000005, 0x0201f000, 3159 0x59a00209, 0x59a01c09, 0x900001c0, 0x800c1d40,
3289 0x00103a28, 0x496fc857, 0x836c0580, 0x00000000, 3160 0x832c0400, 0x00000005, 0x0201f000, 0x00103841,
3290 0x04000005, 0x4a034406, 0x0000001a, 0x0201f000, 3161 0x496fc857, 0x836c0580, 0x00000000, 0x04000005,
3291 0x0010230c, 0x0201f800, 0x0010513b, 0x02020800, 3162 0x4a034406, 0x0000001a, 0x0201f000, 0x001020b2,
3292 0x00104142, 0x42000800, 0x00000020, 0x59a00407, 3163 0x0201f800, 0x00104e0d, 0x02020800, 0x00103f5c,
3293 0x59a01207, 0x900811c0, 0x80081540, 0x59a00409,
3294 0x59a01a09, 0x900c19c0, 0x800c1d40, 0x419c0000,
3295 0x49a3c857, 0x0201f800, 0x00103a25, 0x4a01d809,
3296 0x001032da, 0x1c01f000, 0x4833c857, 0x4031d800,
3297 0x58ef400b, 0x58ec0002, 0x82000580, 0x00000200,
3298 0x02000000, 0x00102304, 0x599c0200, 0x800001c0,
3299 0x02000000, 0x00102310, 0x59a80005, 0x8c000512,
3300 0x04000004, 0x599c0019, 0x8400050c, 0x48033819,
3301 0x0201f800, 0x001097d7, 0x59a80005, 0x8c000514,
3302 0x04000004, 0x599c0017, 0x84000508, 0x48033817,
3303 0x0201f800, 0x00103b25, 0x04020004, 0x8c00050a,
3304 0x02020000, 0x00102310, 0x4803c857, 0x8c000504,
3305 0x04020004, 0x59c408a3, 0x84040d7a, 0x480788a3,
3306 0x8c000502, 0x04020004, 0x59c408a3, 0x84040d08,
3307 0x480788a3, 0x599c0c02, 0x8c000500, 0x04020004,
3308 0x8c000516, 0x04000012, 0x0401f001, 0x82041480,
3309 0x0000007f, 0x02021000, 0x00102310, 0x82041400,
3310 0x0010210e, 0x50081000, 0x82081500, 0x000000ff,
3311 0x8c000500, 0x04020006, 0x480b5010, 0x42000800,
3312 0x00000003, 0x0201f800, 0x00106c78, 0x599c0019,
3313 0x8c00050e, 0x0402000b, 0x59a80806, 0x8c040d14,
3314 0x04000008, 0x42000800, 0x0010b4e3, 0x50040800,
3315 0x82040d00, 0x00000028, 0x02020000, 0x00102310,
3316 0x82000500, 0x00000030, 0x04000003, 0x80000108,
3317 0x0401f003, 0x42000000, 0x00000002, 0x48039040,
3318 0x42000800, 0x00000002, 0x82000400, 0x00103415,
3319 0x50001000, 0x0201f800, 0x00106c78, 0x599c0201,
3320 0x82000c80, 0x00000100, 0x02001000, 0x00102310,
3321 0x82000c80, 0x00000841, 0x02021000, 0x00102310,
3322 0x82000500, 0x00000007, 0x02020000, 0x00102310,
3323 0x599c0401, 0x80000540, 0x02000000, 0x00102310,
3324 0x599c0409, 0x599c0c07, 0x80040c80, 0x02021000,
3325 0x00102310, 0x80000040, 0x02000000, 0x00102310,
3326 0x599c0209, 0x599c0a07, 0x80040c80, 0x02021000,
3327 0x00102310, 0x80000040, 0x02000000, 0x00102310,
3328 0x0201f800, 0x001053cd, 0x0201f800, 0x00104cb6,
3329 0x599c0201, 0x48035004, 0x0201f800, 0x001012ee,
3330 0x599c020a, 0x800001c0, 0x04000003, 0x4803504d,
3331 0x0401f003, 0x4a03504d, 0x000000c8, 0x0201f800,
3332 0x00103b25, 0x04000004, 0x0201f800, 0x001060df,
3333 0x417a5000, 0x836c0580, 0x00000000, 0x04020098,
3334 0x599c0003, 0x599c0804, 0x9c0001c0, 0x9c0409c0,
3335 0x48035002, 0x48075003, 0x599c1017, 0x8c08151c,
3336 0x04000006, 0x599c0005, 0x599c0806, 0x9c0001c0,
3337 0x9c0409c0, 0x0401f003, 0x82000500, 0xf0ffffff,
3338 0x48035000, 0x48075001, 0x42001000, 0x0010b4eb,
3339 0x48001000, 0x48041001, 0x42001000, 0x0010b4f8,
3340 0x48001000, 0x48041001, 0x59a80005, 0x8c000514,
3341 0x04020015, 0x599c1019, 0x82081500, 0x0000e000,
3342 0x82080580, 0x00000000, 0x0402000c, 0x4a035053,
3343 0x00000000, 0x42000000, 0x00000001, 0x0201f800,
3344 0x0010188c, 0x42000000, 0x00000001, 0x0201f800,
3345 0x00101821, 0x0401f02b, 0x82080580, 0x00002000,
3346 0x0402000a, 0x4a035053, 0x00000001, 0x41780000,
3347 0x0201f800, 0x0010188c, 0x41780000, 0x0201f800,
3348 0x00101821, 0x0401f01f, 0x82080580, 0x00004000,
3349 0x04020006, 0x4a035053, 0x00000002, 0x4a035049,
3350 0x00000001, 0x0401f017, 0x82080580, 0x00006000,
3351 0x02020000, 0x00102310, 0x59a80858, 0x82040d80,
3352 0x01391077, 0x04020005, 0x59e00813, 0x8c040d00,
3353 0x02020000, 0x00102310, 0x4a035053, 0x00000003,
3354 0x42000000, 0x00000002, 0x0201f800, 0x0010188c,
3355 0x42000000, 0x00000002, 0x0201f800, 0x00101821,
3356 0x599c0019, 0x8c000520, 0x0400000d, 0x42000000,
3357 0x00000004, 0x42000800, 0x00000040, 0x0201f800,
3358 0x00101944, 0x42000000, 0x00000010, 0x42000800,
3359 0x000000c0, 0x0201f800, 0x00101944, 0x4a035032,
3360 0x0000aaaa, 0x599c1018, 0x82081500, 0x00000030,
3361 0x59a8006c, 0x80000540, 0x0400000c, 0x82080580,
3362 0x00000000, 0x02000000, 0x00102310, 0x599c1018,
3363 0x82081500, 0xffffffcf, 0x82081540, 0x00000010,
3364 0x480b3818, 0x0401f010, 0x82080d80, 0x00000000,
3365 0x04000007, 0x82080d80, 0x00000010, 0x0400000a,
3366 0x82080d80, 0x00000020, 0x04020002, 0x48075032,
3367 0x0201f800, 0x00103aba, 0x04000008, 0x0201f800,
3368 0x001015fe, 0x0201f800, 0x0010162a, 0x59a8002a,
3369 0x80040540, 0x4803502a, 0x49f3c857, 0x42001000,
3370 0x00105065, 0x0201f800, 0x00105f90, 0x42001000,
3371 0x00105058, 0x0201f800, 0x00106084, 0x4a038805,
3372 0xffffffff, 0x4a03c014, 0x00400040, 0x4a03c013,
3373 0x00400000, 0x0201f800, 0x001048c7, 0x59a0001d,
3374 0x84000540, 0x4803401d, 0x49f3c857, 0x0201f000,
3375 0x001022c0, 0x00000018, 0x0000000c, 0x00000018,
3376 0x00000020, 0x836c0580, 0x00000000, 0x04020005,
3377 0x42000800, 0x00000007, 0x0201f000, 0x0010230c,
3378 0x42000800, 0x00000020, 0x59a00407, 0x59a01207, 3164 0x42000800, 0x00000020, 0x59a00407, 0x59a01207,
3379 0x900811c0, 0x80081540, 0x59a00409, 0x59a01a09, 3165 0x900811c0, 0x80081540, 0x59a00409, 0x59a01a09,
3380 0x900c19c0, 0x800c1d40, 0x419c0000, 0x0201f000, 3166 0x900c19c0, 0x800c1d40, 0x419c0000, 0x49a3c857,
3381 0x00103a28, 0x800409c0, 0x04000005, 0x4a034406, 3167 0x0201f800, 0x0010383e, 0x4a01d809, 0x001030d9,
3382 0x00000001, 0x0201f000, 0x0010230c, 0x0201f800, 3168 0x1c01f000, 0x4833c857, 0x4031d800, 0x58ef400b,
3383 0x0010513b, 0x04020005, 0x4a034406, 0x00000016, 3169 0x58ec0002, 0x82000580, 0x00000200, 0x02000000,
3384 0x0201f000, 0x0010230c, 0x59a80013, 0x8c000500, 3170 0x001020aa, 0x599c0200, 0x800001c0, 0x02000000,
3385 0x04000011, 0x4a034406, 0x00000000, 0x42000800, 3171 0x001020b6, 0x59a8006f, 0x8c000504, 0x04020003,
3172 0x8c000506, 0x04000004, 0x599c0019, 0x8400050c,
3173 0x48033819, 0x0201f800, 0x001095a3, 0x59a8006f,
3174 0x8c000502, 0x04000004, 0x599c0017, 0x84000508,
3175 0x48033817, 0x0201f800, 0x0010393e, 0x04020004,
3176 0x8c00050a, 0x02020000, 0x001020b6, 0x4803c857,
3177 0x8c000504, 0x04020004, 0x59c408a3, 0x84040d7a,
3178 0x480788a3, 0x8c000502, 0x04020004, 0x59c408a3,
3179 0x84040d08, 0x480788a3, 0x599c0c02, 0x8c000500,
3180 0x04020004, 0x8c000516, 0x04000012, 0x0401f001,
3181 0x82041480, 0x0000007f, 0x02021000, 0x001020b6,
3182 0x82041400, 0x00101eb5, 0x50081000, 0x82081500,
3183 0x000000ff, 0x8c000500, 0x04020006, 0x480b5010,
3184 0x42000800, 0x00000003, 0x0201f800, 0x001069af,
3185 0x599c0019, 0x8c000506, 0x04000003, 0x4a03b805,
3186 0x90000000, 0x8c00050e, 0x0402000b, 0x59a80806,
3187 0x8c040d14, 0x04000008, 0x42000800, 0x0010b2df,
3188 0x50040800, 0x82040d00, 0x00000028, 0x02020000,
3189 0x001020b6, 0x82000500, 0x00000030, 0x04000003,
3190 0x80000108, 0x0401f003, 0x42000000, 0x00000002,
3191 0x48039040, 0x42000800, 0x00000002, 0x82000400,
3192 0x0010321c, 0x50001000, 0x0201f800, 0x001069af,
3193 0x599c0201, 0x82000c80, 0x00000100, 0x02001000,
3194 0x001020b6, 0x82000c80, 0x00000841, 0x02021000,
3195 0x001020b6, 0x82000500, 0x00000007, 0x02020000,
3196 0x001020b6, 0x599c0401, 0x80000540, 0x02000000,
3197 0x001020b6, 0x599c0409, 0x599c0c07, 0x80040c80,
3198 0x02021000, 0x001020b6, 0x80000040, 0x02000000,
3199 0x001020b6, 0x599c0209, 0x599c0a07, 0x80040c80,
3200 0x02021000, 0x001020b6, 0x80000040, 0x02000000,
3201 0x001020b6, 0x0201f800, 0x0010509d, 0x0201f800,
3202 0x00104b53, 0x599c0201, 0x48035004, 0x0201f800,
3203 0x0010133e, 0x599c020a, 0x800001c0, 0x04000003,
3204 0x4803504d, 0x0401f003, 0x4a03504d, 0x000000c8,
3205 0x0201f800, 0x0010393e, 0x04000004, 0x0201f800,
3206 0x00105e18, 0x417a5000, 0x836c0580, 0x00000000,
3207 0x0402009a, 0x599c0003, 0x599c0804, 0x9c0001c0,
3208 0x9c0409c0, 0x48035002, 0x48075003, 0x599c1017,
3209 0x8c08151c, 0x04000006, 0x599c0005, 0x599c0806,
3210 0x9c0001c0, 0x9c0409c0, 0x0401f003, 0x82000500,
3211 0xf0ffffff, 0x48035000, 0x48075001, 0x42001000,
3212 0x0010b2e7, 0x48001000, 0x48041001, 0x42001000,
3213 0x0010b2f4, 0x48001000, 0x48041001, 0x59a8006f,
3214 0x8c000508, 0x04020017, 0x8c00050a, 0x04020021,
3215 0x599c1019, 0x82081500, 0x0000e000, 0x82080580,
3216 0x00000000, 0x0402000c, 0x4a035053, 0x00000000,
3217 0x42000000, 0x00000001, 0x0201f800, 0x001018fa,
3218 0x42000000, 0x00000001, 0x0201f800, 0x00101892,
3219 0x0401f02b, 0x82080580, 0x00002000, 0x0402000a,
3220 0x4a035053, 0x00000001, 0x41780000, 0x0201f800,
3221 0x001018fa, 0x41780000, 0x0201f800, 0x00101892,
3222 0x0401f01f, 0x82080580, 0x00004000, 0x04020006,
3223 0x4a035053, 0x00000002, 0x4a035049, 0x00000001,
3224 0x0401f017, 0x82080580, 0x00006000, 0x02020000,
3225 0x001020b6, 0x59a80858, 0x82040d80, 0x01391077,
3226 0x04020005, 0x59e00813, 0x8c040d00, 0x02020000,
3227 0x001020b6, 0x4a035053, 0x00000003, 0x42000000,
3228 0x00000002, 0x0201f800, 0x001018fa, 0x42000000,
3229 0x00000002, 0x0201f800, 0x00101892, 0x599c0019,
3230 0x8c000520, 0x0400000d, 0x42000000, 0x00000004,
3231 0x42000800, 0x00000040, 0x0201f800, 0x001019b1,
3232 0x42000000, 0x00000010, 0x42000800, 0x000000c0,
3233 0x0201f800, 0x001019b1, 0x4a035032, 0x0000aaaa,
3234 0x599c1018, 0x82081500, 0x00000030, 0x59a8006c,
3235 0x80000540, 0x0400000c, 0x82080580, 0x00000000,
3236 0x02000000, 0x001020b6, 0x599c1018, 0x82081500,
3237 0xffffffcf, 0x82081540, 0x00000010, 0x480b3818,
3238 0x0401f010, 0x82080d80, 0x00000000, 0x04000007,
3239 0x82080d80, 0x00000010, 0x0400000a, 0x82080d80,
3240 0x00000020, 0x04020002, 0x48075032, 0x0201f800,
3241 0x001038d3, 0x04000008, 0x0201f800, 0x00101668,
3242 0x0201f800, 0x00101694, 0x59a8002a, 0x80040540,
3243 0x4803502a, 0x49f3c857, 0x42001000, 0x00104d39,
3244 0x0201f800, 0x00105cc9, 0x42001000, 0x00104d2c,
3245 0x0201f800, 0x00105dbd, 0x4a038805, 0xffffffff,
3246 0x4a03c014, 0x00400040, 0x4a03c013, 0x00400000,
3247 0x0201f800, 0x00104717, 0x59a0001d, 0x84000540,
3248 0x4803401d, 0x49f3c857, 0x0201f000, 0x00102066,
3249 0x00000018, 0x0000000c, 0x00000018, 0x00000020,
3250 0x836c0580, 0x00000000, 0x04020005, 0x42000800,
3251 0x00000007, 0x0201f000, 0x001020b2, 0x42000800,
3386 0x00000020, 0x59a00407, 0x59a01207, 0x900811c0, 3252 0x00000020, 0x59a00407, 0x59a01207, 0x900811c0,
3387 0x80081540, 0x59a00409, 0x59a01a09, 0x900c19c0, 3253 0x80081540, 0x59a00409, 0x59a01a09, 0x900c19c0,
3388 0x800c1d40, 0x42000000, 0x0010be21, 0x0201f000, 3254 0x800c1d40, 0x419c0000, 0x0201f000, 0x00103841,
3389 0x00103a28, 0x4a034406, 0x00000001, 0x4200b000, 3255 0x800409c0, 0x04000005, 0x4a034406, 0x00000001,
3390 0x00000020, 0x4200a800, 0x0010be21, 0x4200a000, 3256 0x0201f000, 0x001020b2, 0x0201f800, 0x00104e0d,
3391 0xffffffff, 0x4450a800, 0x8054a800, 0x8058b040, 3257 0x04020005, 0x4a034406, 0x00000016, 0x0201f000,
3392 0x040207fd, 0x4d440000, 0x4d340000, 0x42028800, 3258 0x001020b2, 0x59a80013, 0x8c000500, 0x04000011,
3393 0xffffffff, 0x42002000, 0xffffffff, 0x42003000, 3259 0x4a034406, 0x00000000, 0x42000800, 0x00000020,
3394 0x00000001, 0x42003800, 0x00000001, 0x42001800,
3395 0x0010be21, 0x59a81010, 0x82081500, 0x000000ff,
3396 0x40180000, 0x0c01f001, 0x0010346e, 0x00103471,
3397 0x00103475, 0x00103479, 0x82102500, 0xffffff00,
3398 0x0401f014, 0x82102500, 0xffff00ff, 0x840811c0,
3399 0x0401f010, 0x82102500, 0xff00ffff, 0x900811c0,
3400 0x0401f00c, 0x82102500, 0x00ffffff, 0x9c0801c0,
3401 0x80102540, 0x44101800, 0x42003000, 0xffffffff,
3402 0x42002000, 0xffffffff, 0x800c1800, 0x0401f003,
3403 0x40080000, 0x80102540, 0x81468800, 0x83442c80,
3404 0x0000007f, 0x04021014, 0x4c080000, 0x4c0c0000,
3405 0x4c180000, 0x4c1c0000, 0x0201f800, 0x00020245,
3406 0x5c003800, 0x5c003000, 0x5c001800, 0x5c001000,
3407 0x040207f2, 0x0201f800, 0x001049f3, 0x040207ef,
3408 0x80183000, 0x801c3800, 0x59341202, 0x40180000,
3409 0x0c01f7ce, 0x82100580, 0xffffffff, 0x04000002,
3410 0x44101800, 0x42001800, 0x0010be21, 0x500c0000,
3411 0x82000500, 0xffffff00, 0x801c0540, 0x44001800,
3412 0x5c026800, 0x5c028800, 0x42000800, 0x00000020,
3413 0x59a00407, 0x59a01207, 0x900811c0, 0x80081540, 3260 0x59a00407, 0x59a01207, 0x900811c0, 0x80081540,
3414 0x59a00409, 0x59a01a09, 0x900c19c0, 0x800c1d40, 3261 0x59a00409, 0x59a01a09, 0x900c19c0, 0x800c1d40,
3415 0x42000000, 0x0010be21, 0x0201f000, 0x00103a28, 3262 0x42000000, 0x0010bc20, 0x0201f000, 0x00103841,
3416 0x59a28c06, 0x59a0020b, 0x8c000500, 0x0400000e, 3263 0x4a034406, 0x00000001, 0x4200b000, 0x00000020,
3417 0x59a01208, 0x59a00408, 0x82000500, 0x000000ff, 3264 0x4200a800, 0x0010bc20, 0x4200a000, 0xffffffff,
3418 0x900001c0, 0x80081540, 0x41784000, 0x0201f800, 3265 0x4450a800, 0x8054a800, 0x8058b040, 0x040207fd,
3419 0x00104919, 0x04000008, 0x48034406, 0x0201f000, 3266 0x4d440000, 0x4d340000, 0x42028800, 0xffffffff,
3420 0x00102310, 0x0201f800, 0x00020245, 0x02020000, 3267 0x42002000, 0xffffffff, 0x42003000, 0x00000001,
3421 0x00102310, 0x0201f800, 0x00103a00, 0x04020005, 3268 0x42003800, 0x00000001, 0x42001800, 0x0010bc20,
3422 0x4a034406, 0x00000002, 0x0201f000, 0x0010230c, 3269 0x59a81010, 0x82081500, 0x000000ff, 0x40180000,
3423 0x59a0020b, 0x8c000500, 0x04000005, 0x0201f800, 3270 0x0c01f001, 0x00103275, 0x00103278, 0x0010327c,
3424 0x001049f3, 0x02020000, 0x00103ac4, 0x59a0020b, 3271 0x00103280, 0x82102500, 0xffffff00, 0x0401f014,
3425 0x8c000502, 0x04000019, 0x83440480, 0x000007f0, 3272 0x82102500, 0xffff00ff, 0x840811c0, 0x0401f010,
3426 0x04021016, 0x0201f800, 0x001049fc, 0x04020013, 3273 0x82102500, 0xff00ffff, 0x900811c0, 0x0401f00c,
3427 0x497a5a04, 0x4a025c04, 0x00008000, 0x0201f800, 3274 0x82102500, 0x00ffffff, 0x9c0801c0, 0x80102540,
3428 0x001090e6, 0x04020005, 0x4a034406, 0x00000003, 3275 0x44101800, 0x42003000, 0xffffffff, 0x42002000,
3429 0x0201f000, 0x0010230c, 0x4a01d809, 0x001034f1, 3276 0xffffffff, 0x800c1800, 0x0401f003, 0x40080000,
3430 0x1c01f000, 0x59a28c06, 0x0201f800, 0x00020245, 3277 0x80102540, 0x81468800, 0x83442c80, 0x0000007f,
3431 0x02020000, 0x00102310, 0x4200b000, 0x0000000a, 3278 0x04021014, 0x4c080000, 0x4c0c0000, 0x4c180000,
3432 0x4134a000, 0x832e5c00, 0x00000002, 0x412ca800, 3279 0x4c1c0000, 0x0201f800, 0x00020267, 0x5c003800,
3433 0x0201f800, 0x0010ab17, 0x832cac00, 0x00000006, 3280 0x5c003000, 0x5c001800, 0x5c001000, 0x040207f2,
3434 0x4054a000, 0x4200b000, 0x00000004, 0x0201f800, 3281 0x0201f800, 0x00104842, 0x040207ef, 0x80183000,
3435 0x0010ab28, 0x592c0802, 0x82040500, 0x00ff00ff, 3282 0x801c3800, 0x59341202, 0x40180000, 0x0c01f7ce,
3436 0x900001c0, 0x82041500, 0xff00ff00, 0x80080540, 3283 0x82100580, 0xffffffff, 0x04000002, 0x44101800,
3437 0x48025802, 0x592c0801, 0x82040500, 0x00ff00ff, 3284 0x42001800, 0x0010bc20, 0x500c0000, 0x82000500,
3438 0x900001c0, 0x82041500, 0xff00ff00, 0x80080540, 3285 0xffffff00, 0x801c0540, 0x44001800, 0x5c026800,
3439 0x48025801, 0x42000800, 0x0000000a, 0x59a00407, 3286 0x5c028800, 0x42000800, 0x00000020, 0x59a00407,
3440 0x59a01207, 0x900811c0, 0x80081540, 0x59a00409, 3287 0x59a01207, 0x900811c0, 0x80081540, 0x59a00409,
3441 0x59a01a09, 0x900c19c0, 0x800c1d40, 0x412c0000, 3288 0x59a01a09, 0x900c19c0, 0x800c1d40, 0x42000000,
3442 0x0201f000, 0x00103a28, 0x496fc857, 0x496f4406, 3289 0x0010bc20, 0x0201f000, 0x00103841, 0x59a28c06,
3443 0x0201f000, 0x001022c0, 0x59a28c06, 0x0201f800, 3290 0x59a0020b, 0x8c000500, 0x0400000e, 0x59a01208,
3444 0x00020245, 0x02020000, 0x00102310, 0x836c0580, 3291 0x59a00408, 0x82000500, 0x000000ff, 0x900001c0,
3445 0x00000003, 0x04000005, 0x4a034406, 0x00000007, 3292 0x80081540, 0x41784000, 0x0201f800, 0x00104768,
3446 0x0201f000, 0x0010230c, 0x83340c00, 0x00000006, 3293 0x04000008, 0x48034406, 0x0201f000, 0x001020b6,
3447 0x59a0020b, 0x8c000500, 0x04000003, 0x83340c00, 3294 0x0201f800, 0x00020267, 0x02020000, 0x001020b6,
3448 0x00000008, 0x58040001, 0x48034409, 0x900001c0, 3295 0x0201f800, 0x0010381a, 0x04020005, 0x4a034406,
3449 0x48034209, 0x50040000, 0x48034407, 0x900001c0, 3296 0x00000002, 0x0201f000, 0x001020b2, 0x59a0020b,
3450 0x48034207, 0x59340200, 0x48034406, 0x0201f000, 3297 0x8c000500, 0x04000005, 0x0201f800, 0x00104842,
3451 0x001022c0, 0x800409c0, 0x04000005, 0x4a034406, 3298 0x02020000, 0x001038dd, 0x59a0020b, 0x8c000502,
3452 0x00000001, 0x0201f000, 0x0010230c, 0x59a0220b, 3299 0x04000019, 0x83440480, 0x000007f0, 0x04021016,
3453 0x8c102500, 0x0402002e, 0x8c102506, 0x04020006, 3300 0x0201f800, 0x0010484b, 0x04020013, 0x497a5a04,
3454 0x59a03208, 0x82180480, 0x00000003, 0x02021000, 3301 0x4a025c04, 0x00008000, 0x0201f800, 0x00108ea3,
3455 0x00102310, 0x59a28c06, 0x0201f800, 0x00020245, 3302 0x04020005, 0x4a034406, 0x00000003, 0x0201f000,
3456 0x02020000, 0x00102310, 0x0201f800, 0x001049e7, 3303 0x001020b2, 0x4a01d809, 0x001032f8, 0x1c01f000,
3457 0x04000005, 0x4a034406, 0x00000009, 0x0201f000, 3304 0x59a28c06, 0x0201f800, 0x00020267, 0x02020000,
3458 0x0010230c, 0x0201f800, 0x00103a00, 0x04020005, 3305 0x001020b6, 0x4c580000, 0x4c500000, 0x4c540000,
3459 0x4a034406, 0x00000002, 0x0201f000, 0x0010230c, 3306 0x4200b000, 0x0000000a, 0x4134a000, 0x832e5c00,
3460 0x59a0220b, 0x8c102506, 0x04000004, 0x59343002, 3307 0x00000002, 0x412ca800, 0x0201f800, 0x0010a93e,
3461 0x82183500, 0x00ffffff, 0x497a5a04, 0x4a025c04, 3308 0x832cac00, 0x00000006, 0x4054a000, 0x4200b000,
3462 0x00008000, 0x0201f800, 0x001090a8, 0x04020005, 3309 0x00000004, 0x0201f800, 0x0010a94f, 0x5c00a800,
3463 0x4a034406, 0x00000003, 0x0201f000, 0x0010230c, 3310 0x5c00a000, 0x5c00b000, 0x592c0802, 0x82040500,
3464 0x4a01d809, 0x001035d1, 0x1c01f000, 0x59a28c06, 3311 0x00ff00ff, 0x900001c0, 0x82041500, 0xff00ff00,
3465 0x0201f800, 0x00020245, 0x02020000, 0x00102310, 3312 0x80080540, 0x48025802, 0x592c0801, 0x82040500,
3466 0x0201f800, 0x001049e7, 0x04000005, 0x4a034406, 3313 0x00ff00ff, 0x900001c0, 0x82041500, 0xff00ff00,
3467 0x00000009, 0x0201f000, 0x0010230c, 0x0201f800, 3314 0x80080540, 0x48025801, 0x42000800, 0x0000000a,
3468 0x00103a00, 0x04020005, 0x4a034406, 0x00000002, 3315 0x59a00407, 0x59a01207, 0x900811c0, 0x80081540,
3469 0x0201f000, 0x0010230c, 0x497a5a04, 0x4a025c04, 3316 0x59a00409, 0x59a01a09, 0x900c19c0, 0x800c1d40,
3470 0x00008000, 0x0201f800, 0x00103a00, 0x04020005, 3317 0x412c0000, 0x0201f000, 0x00103841, 0x496fc857,
3471 0x4a034406, 0x00000002, 0x0201f000, 0x0010230c, 3318 0x496f4406, 0x0201f000, 0x00102066, 0x59a28c06,
3472 0x592e5800, 0x0201f800, 0x001090bd, 0x04020005, 3319 0x0201f800, 0x00020267, 0x02020000, 0x001020b6,
3473 0x4a034406, 0x00000003, 0x0201f000, 0x0010230c, 3320 0x836c0580, 0x00000003, 0x04000005, 0x4a034406,
3474 0x4a01d809, 0x001035a3, 0x1c01f000, 0x592c2805, 3321 0x00000007, 0x0201f000, 0x001020b2, 0x83340c00,
3475 0x82140d80, 0x01000000, 0x04020005, 0x4a034406, 3322 0x00000006, 0x59a0020b, 0x8c000500, 0x04000003,
3476 0x00000004, 0x0201f000, 0x0010230c, 0x42000800, 3323 0x83340c00, 0x00000008, 0x58040001, 0x48034409,
3477 0x00000008, 0x59a00207, 0x59a01407, 0x900001c0, 3324 0x900001c0, 0x48034209, 0x50040000, 0x48034407,
3478 0x80081540, 0x59a00209, 0x59a01c09, 0x900001c0, 3325 0x900001c0, 0x48034207, 0x59340200, 0x48034406,
3479 0x800c1d40, 0x832c0400, 0x00000005, 0x0201f800, 3326 0x0201f000, 0x00102066, 0x800409c0, 0x04000005,
3480 0x00103a28, 0x8c142d00, 0x04000003, 0x4a01d809, 3327 0x4a034406, 0x00000001, 0x0201f000, 0x001020b2,
3481 0x001035be, 0x1c01f000, 0x4031d800, 0x58ef400b, 3328 0x59a0220b, 0x8c102500, 0x0402002e, 0x8c102506,
3482 0x58ee580e, 0x58ec0002, 0x82000580, 0x00000200, 3329 0x04020006, 0x59a03208, 0x82180480, 0x00000003,
3483 0x02000000, 0x00102304, 0x812e59c0, 0x02000800, 3330 0x02021000, 0x001020b6, 0x59a28c06, 0x0201f800,
3484 0x001005d8, 0x42000800, 0x00000008, 0x832c0400, 3331 0x00020267, 0x02020000, 0x001020b6, 0x0201f800,
3485 0x00000005, 0x58ec1007, 0x58ec1808, 0x0201f000, 3332 0x00104836, 0x04000005, 0x4a034406, 0x00000009,
3486 0x00103a28, 0x592c0005, 0x82000580, 0x01000000, 3333 0x0201f000, 0x001020b2, 0x0201f800, 0x0010381a,
3487 0x04020005, 0x4a034406, 0x00000004, 0x0201f000, 3334 0x04020005, 0x4a034406, 0x00000002, 0x0201f000,
3488 0x0010230c, 0x59a00207, 0x59a01407, 0x900001c0, 3335 0x001020b2, 0x59a0220b, 0x8c102506, 0x04000004,
3336 0x59343002, 0x82183500, 0x00ffffff, 0x497a5a04,
3337 0x4a025c04, 0x00008000, 0x0201f800, 0x00108e65,
3338 0x04020005, 0x4a034406, 0x00000003, 0x0201f000,
3339 0x001020b2, 0x4a01d809, 0x001033de, 0x1c01f000,
3340 0x59a28c06, 0x0201f800, 0x00020267, 0x02020000,
3341 0x001020b6, 0x0201f800, 0x00104836, 0x04000005,
3342 0x4a034406, 0x00000009, 0x0201f000, 0x001020b2,
3343 0x0201f800, 0x0010381a, 0x04020005, 0x4a034406,
3344 0x00000002, 0x0201f000, 0x001020b2, 0x497a5a04,
3345 0x4a025c04, 0x00008000, 0x0201f800, 0x0010381a,
3346 0x04020005, 0x4a034406, 0x00000002, 0x0201f000,
3347 0x001020b2, 0x592e5800, 0x0201f800, 0x00108e7a,
3348 0x04020005, 0x4a034406, 0x00000003, 0x0201f000,
3349 0x001020b2, 0x4a01d809, 0x001033b0, 0x1c01f000,
3350 0x592c2805, 0x82140d80, 0x01000000, 0x04020005,
3351 0x4a034406, 0x00000004, 0x0201f000, 0x001020b2,
3352 0x42000800, 0x00000008, 0x59a00207, 0x59a01407,
3353 0x900001c0, 0x80081540, 0x59a00209, 0x59a01c09,
3354 0x900001c0, 0x800c1d40, 0x832c0400, 0x00000005,
3355 0x0201f800, 0x00103841, 0x8c142d00, 0x04000003,
3356 0x4a01d809, 0x001033cb, 0x1c01f000, 0x4031d800,
3357 0x58ef400b, 0x58ee580e, 0x58ec0002, 0x82000580,
3358 0x00000200, 0x02000000, 0x001020aa, 0x812e59c0,
3359 0x02000800, 0x00100615, 0x42000800, 0x00000008,
3360 0x832c0400, 0x00000005, 0x58ec1007, 0x58ec1808,
3361 0x0201f000, 0x00103841, 0x592c0005, 0x82000580,
3362 0x01000000, 0x04020005, 0x4a034406, 0x00000004,
3363 0x0201f000, 0x001020b2, 0x59a00207, 0x59a01407,
3364 0x900001c0, 0x80081540, 0x59a00209, 0x59a01c09,
3365 0x900001c0, 0x800c1d40, 0x42000800, 0x00000006,
3366 0x832c0400, 0x00000006, 0x0201f000, 0x00103841,
3367 0x59a00a0a, 0x800409c0, 0x02000000, 0x001020b6,
3368 0x82040480, 0x000000e8, 0x04001003, 0x42000800,
3369 0x000000e7, 0x59a00207, 0x59a01407, 0x900001c0,
3489 0x80081540, 0x59a00209, 0x59a01c09, 0x900001c0, 3370 0x80081540, 0x59a00209, 0x59a01c09, 0x900001c0,
3490 0x800c1d40, 0x42000800, 0x00000006, 0x832c0400, 3371 0x800c1d40, 0x83880400, 0x00000000, 0x0201f800,
3491 0x00000006, 0x0201f000, 0x00103a28, 0x59a00a0a, 3372 0x00103841, 0x4a01d809, 0x0010340c, 0x1c01f000,
3492 0x800409c0, 0x02000000, 0x00102310, 0x82040480, 3373 0x4031d800, 0x58ef400b, 0x58ec0002, 0x82000580,
3493 0x000000e7, 0x04001003, 0x42000800, 0x000000e6, 3374 0x00000200, 0x02000000, 0x001020aa, 0x59a0020b,
3494 0x59a00207, 0x59a01407, 0x900001c0, 0x80081540,
3495 0x59a00209, 0x59a01c09, 0x900001c0, 0x800c1d40,
3496 0x83880400, 0x00000000, 0x0201f800, 0x00103a28,
3497 0x4a01d809, 0x001035ff, 0x1c01f000, 0x4031d800,
3498 0x58ef400b, 0x58ec0002, 0x82000580, 0x00000200,
3499 0x02000000, 0x00102304, 0x58ef400b, 0x59a0020b,
3500 0x8c000500, 0x04000008, 0x83880400, 0x00000000, 3375 0x8c000500, 0x04000008, 0x83880400, 0x00000000,
3501 0x4803c840, 0x4a03c842, 0x00000006, 0x04011000, 3376 0x4803c840, 0x4a03c842, 0x00000006, 0x04011000,
3502 0x497b8885, 0x4a034207, 0x000000e6, 0x0201f000, 3377 0x497b8885, 0x4a034207, 0x000000e7, 0x0201f000,
3503 0x001022c0, 0x800409c0, 0x04000005, 0x4a034406, 3378 0x00102066, 0x800409c0, 0x04000005, 0x4a034406,
3504 0x00000001, 0x0201f000, 0x0010230c, 0x0401fbe5, 3379 0x00000001, 0x0201f000, 0x001020b2, 0x0401fbf3,
3505 0x04020005, 0x4a034406, 0x00000002, 0x0201f000, 3380 0x04020005, 0x4a034406, 0x00000002, 0x0201f000,
3506 0x0010230c, 0x497a5a04, 0x4a025c04, 0x00008000, 3381 0x001020b2, 0x497a5a04, 0x4a025c04, 0x00008000,
3507 0x59a00406, 0x800001c0, 0x02000000, 0x00102310, 3382 0x59a00406, 0x800001c0, 0x02000000, 0x001020b6,
3508 0x82001580, 0x000000ff, 0x04000005, 0x82001480, 3383 0x82001580, 0x000000ff, 0x04000005, 0x82001480,
3509 0x00000004, 0x02021000, 0x00102310, 0x40001000, 3384 0x00000004, 0x02021000, 0x001020b6, 0x40001000,
3510 0x0201f800, 0x00101fbf, 0x04020005, 0x4a034406, 3385 0x0201f800, 0x00101d6a, 0x04020005, 0x4a034406,
3511 0x00000003, 0x0201f000, 0x0010230c, 0x4a01d809, 3386 0x00000003, 0x0201f000, 0x001020b2, 0x4a01d809,
3512 0x0010363a, 0x1c01f000, 0x592c0005, 0x82000580, 3387 0x00103446, 0x1c01f000, 0x592c0005, 0x82000580,
3513 0x01000000, 0x02020000, 0x001022c0, 0x4a034406, 3388 0x01000000, 0x02020000, 0x00102066, 0x4a034406,
3514 0x00000004, 0x0201f000, 0x0010230c, 0x59a01406, 3389 0x00000004, 0x0201f000, 0x001020b2, 0x59a01406,
3515 0x8c081508, 0x04020007, 0x800409c0, 0x04000005, 3390 0x8c081508, 0x04020007, 0x800409c0, 0x04000005,
3516 0x4a034406, 0x00000001, 0x0201f000, 0x0010230c, 3391 0x4a034406, 0x00000001, 0x0201f000, 0x001020b2,
3517 0x59a01c07, 0x820c0480, 0x00001000, 0x02021000, 3392 0x59a01c07, 0x820c0480, 0x00001000, 0x02021000,
3518 0x00102310, 0x497b2804, 0x497b2805, 0x497b281c, 3393 0x001020b6, 0x497b2804, 0x497b2805, 0x497b281c,
3519 0x497b281d, 0x497b281f, 0x497b2820, 0x497b2822, 3394 0x497b281d, 0x497b281f, 0x497b2820, 0x497b2822,
3520 0x497b2823, 0x80000580, 0x0201f800, 0x001015fe, 3395 0x497b2823, 0x80000580, 0x0201f800, 0x00101668,
3521 0x59a80805, 0x8c081500, 0x04000004, 0x82040d40, 3396 0x59a80805, 0x8c081500, 0x04000004, 0x82040d40,
3522 0x00000011, 0x0401f004, 0x8c081506, 0x04000002, 3397 0x00000011, 0x0401f004, 0x8c081506, 0x04000002,
3523 0x84040d42, 0x84040d0a, 0x48075005, 0x4202d800, 3398 0x84040d42, 0x84040d0a, 0x48075005, 0x4202d800,
3524 0x00000001, 0x82081500, 0x000000e0, 0x8008010a, 3399 0x00000001, 0x82081500, 0x000000e0, 0x8008010a,
3525 0x0c020036, 0x0201f800, 0x0010513b, 0x04020009, 3400 0x0c020036, 0x0201f800, 0x00104e0d, 0x04020009,
3526 0x4a035033, 0x00000001, 0x0201f800, 0x001050a2, 3401 0x4a035033, 0x00000001, 0x0201f800, 0x00104d76,
3527 0x0401f01f, 0x4a035033, 0x00000000, 0x0401f7fb, 3402 0x0401f01f, 0x4a035033, 0x00000000, 0x0401f7fb,
3528 0x497b5032, 0x0201f800, 0x00104142, 0x0201f800, 3403 0x497b5032, 0x0201f800, 0x00103f5c, 0x0201f800,
3529 0x00106c55, 0x0201f800, 0x00106ede, 0x0201f800, 3404 0x0010698c, 0x0201f800, 0x00106c32, 0x0201f800,
3530 0x00106c4b, 0x59a00a07, 0x480788a7, 0x59c400a3, 3405 0x00106982, 0x59a00a07, 0x480788a7, 0x59c400a3,
3531 0x82000500, 0xfeffffff, 0x82000540, 0x80018000, 3406 0x82000500, 0xfeffffff, 0x82000540, 0x80018000,
3532 0x40000800, 0x84040d20, 0x480388a3, 0x480788a3, 3407 0x40000800, 0x84040d20, 0x480388a3, 0x480788a3,
3533 0x497b504e, 0x42000800, 0x0000002d, 0x42001000, 3408 0x497b504e, 0x42000800, 0x0000002d, 0x42001000,
3534 0x001041bc, 0x0201f800, 0x00105f69, 0x59a00407, 3409 0x00103fe4, 0x0201f800, 0x00105ca2, 0x59a00407,
3535 0x800000c2, 0x800008c4, 0x8005d400, 0x42000000, 3410 0x800000c2, 0x800008c4, 0x8005d400, 0x42000000,
3536 0x0000ffff, 0x0201f800, 0x0010513b, 0x04000003, 3411 0x0000ffff, 0x0201f800, 0x00104e0d, 0x04000003,
3537 0x59a00207, 0x80000110, 0x0201f800, 0x00103afc, 3412 0x59a00207, 0x80000110, 0x0201f800, 0x00103915,
3538 0x0201f000, 0x001022c0, 0x0010366d, 0x00103670, 3413 0x0201f000, 0x00102066, 0x00103479, 0x0010347c,
3539 0x00103678, 0x00102310, 0x00103675, 0x00102310, 3414 0x00103484, 0x001020b6, 0x00103481, 0x001020b6,
3540 0x00102310, 0x00102310, 0x836c0580, 0x00000003, 3415 0x001020b6, 0x001020b6, 0x836c0580, 0x00000003,
3541 0x04000005, 0x4a034406, 0x00000007, 0x0201f000, 3416 0x04000005, 0x4a034406, 0x00000007, 0x0201f000,
3542 0x0010230c, 0x59a03c06, 0x59a00407, 0x59a04a07, 3417 0x001020b2, 0x59a03c06, 0x59a00407, 0x59a04a07,
3543 0x902449c0, 0x80244d40, 0x59a00409, 0x59a05209, 3418 0x902449c0, 0x80244d40, 0x59a00409, 0x59a05209,
3544 0x902851c0, 0x80285540, 0x0401fb46, 0x04020005, 3419 0x902851c0, 0x80285540, 0x0401fb54, 0x04020005,
3545 0x4a034406, 0x00000002, 0x0201f000, 0x0010230c, 3420 0x4a034406, 0x00000002, 0x0201f000, 0x001020b2,
3546 0x417a8800, 0x41783000, 0x497b4001, 0x497b4004, 3421 0x417a8800, 0x41783000, 0x497b4001, 0x497b4004,
3547 0x832c4400, 0x00000005, 0x48234002, 0x8c1c3d04, 3422 0x832c4400, 0x00000005, 0x48234002, 0x8c1c3d04,
3548 0x04020078, 0x0201f800, 0x00020245, 0x0402002a, 3423 0x04020078, 0x0201f800, 0x00020267, 0x0402002a,
3549 0x0201f800, 0x001049e7, 0x04000004, 0x0201f800, 3424 0x0201f800, 0x00104836, 0x04000004, 0x0201f800,
3550 0x001048e3, 0x04020024, 0x8c1c3d00, 0x04000008, 3425 0x00104732, 0x04020024, 0x8c1c3d00, 0x04000008,
3551 0x59340009, 0x44004000, 0x59340008, 0x80204000, 3426 0x59340009, 0x44004000, 0x59340008, 0x80204000,
3552 0x44004000, 0x80204000, 0x0401f007, 0x59340007, 3427 0x44004000, 0x80204000, 0x0401f007, 0x59340007,
3553 0x44004000, 0x59340006, 0x80204000, 0x44004000, 3428 0x44004000, 0x59340006, 0x80204000, 0x44004000,
3554 0x80204000, 0x83440580, 0x000007fe, 0x0400000d, 3429 0x80204000, 0x83440580, 0x000007fe, 0x0400000d,
3555 0x83440580, 0x000007fc, 0x0400000a, 0x0201f800, 3430 0x83440580, 0x000007fc, 0x0400000a, 0x0201f800,
3556 0x001049f3, 0x04000003, 0x85468d5e, 0x0401f005, 3431 0x00104842, 0x04000003, 0x85468d5e, 0x0401f005,
3557 0x0201f800, 0x00104838, 0x04020002, 0x85468d5e, 3432 0x0201f800, 0x00104686, 0x04020002, 0x85468d5e,
3558 0x45444000, 0x85468d1e, 0x80204000, 0x82183400, 3433 0x45444000, 0x85468d1e, 0x80204000, 0x82183400,
3559 0x00000003, 0x81468800, 0x83440480, 0x000007f0, 3434 0x00000003, 0x81468800, 0x83440480, 0x000007f0,
3560 0x0400100e, 0x8c1c3d06, 0x04000010, 0x83440580, 3435 0x0400100e, 0x8c1c3d06, 0x04000010, 0x83440580,
@@ -3563,27 +3438,27 @@ uint32_t risc_code01[] = {
3563 0x42028800, 0x000007fc, 0x82180580, 0x0000000f, 3438 0x42028800, 0x000007fc, 0x82180580, 0x0000000f,
3564 0x0400000b, 0x0401f7c0, 0x801831c0, 0x04020006, 3439 0x0400000b, 0x0401f7c0, 0x801831c0, 0x04020006,
3565 0x59a00801, 0x800408c4, 0x48074406, 0x0201f000, 3440 0x59a00801, 0x800408c4, 0x48074406, 0x0201f000,
3566 0x001022c0, 0x4a034004, 0x00000001, 0x49474000, 3441 0x00102066, 0x4a034004, 0x00000001, 0x49474000,
3567 0x59a00001, 0x80180400, 0x48034001, 0x481f4003, 3442 0x59a00001, 0x80180400, 0x48034001, 0x481f4003,
3568 0x4a01d801, 0x00000000, 0x4819d804, 0x59a00002, 3443 0x4a01d801, 0x00000000, 0x4819d804, 0x59a00002,
3569 0x4801d803, 0x4825d807, 0x4829d808, 0x4000a800, 3444 0x4801d803, 0x4825d807, 0x4829d808, 0x4000a800,
3570 0x4000a000, 0x4018b000, 0x0201f800, 0x0010ab17, 3445 0x4000a000, 0x4018b000, 0x0201f800, 0x0010a93e,
3571 0x40ec1000, 0x0201f800, 0x00100858, 0x4a01d809, 3446 0x40ec1000, 0x0201f800, 0x001008a1, 0x4a01d809,
3572 0x0010372a, 0x1c01f000, 0x4031d800, 0x58ef400b, 3447 0x00103536, 0x1c01f000, 0x4031d800, 0x58ef400b,
3573 0x58ec0002, 0x82000580, 0x00000200, 0x02000000, 3448 0x58ec0002, 0x82000580, 0x00000200, 0x02000000,
3574 0x00102304, 0x59a00004, 0x80000540, 0x04020008, 3449 0x001020aa, 0x59a00004, 0x80000540, 0x04020008,
3575 0x59a28800, 0x59a04002, 0x59a03803, 0x41783000, 3450 0x59a28800, 0x59a04002, 0x59a03803, 0x41783000,
3576 0x58ec4807, 0x58ec5008, 0x0401f78f, 0x59a00801, 3451 0x58ec4807, 0x58ec5008, 0x0401f78f, 0x59a00801,
3577 0x800408c4, 0x48074406, 0x0201f000, 0x001022c0, 3452 0x800408c4, 0x48074406, 0x0201f000, 0x00102066,
3578 0x0201f800, 0x00020245, 0x0402002f, 0x0201f800, 3453 0x0201f800, 0x00020267, 0x0402002f, 0x0201f800,
3579 0x001049e7, 0x04000004, 0x0201f800, 0x001048e3, 3454 0x00104836, 0x04000004, 0x0201f800, 0x00104732,
3580 0x04020029, 0x83440580, 0x000007fe, 0x04000011, 3455 0x04020029, 0x83440580, 0x000007fe, 0x04000011,
3581 0x83440580, 0x000007fc, 0x0400000e, 0x0201f800, 3456 0x83440580, 0x000007fc, 0x0400000e, 0x0201f800,
3582 0x001049f3, 0x04000005, 0x59340403, 0x8400055e, 3457 0x00104842, 0x04000005, 0x59340403, 0x8400055e,
3583 0x48026c03, 0x0401f007, 0x0201f800, 0x00104838, 3458 0x48026c03, 0x0401f007, 0x0201f800, 0x00104686,
3584 0x04020004, 0x59340403, 0x8400055e, 0x48026c03, 3459 0x04020004, 0x59340403, 0x8400055e, 0x48026c03,
3585 0x4134a000, 0x4020a800, 0x4200b000, 0x00000006, 3460 0x4134a000, 0x4020a800, 0x4200b000, 0x00000006,
3586 0x0201f800, 0x0010ab17, 0x59340007, 0x4400a800, 3461 0x0201f800, 0x0010a93e, 0x59340007, 0x4400a800,
3587 0x59340006, 0x4800a801, 0x59340009, 0x4800a802, 3462 0x59340006, 0x4800a801, 0x59340009, 0x4800a802,
3588 0x59340008, 0x4800a803, 0x59340403, 0x8400051e, 3463 0x59340008, 0x4800a803, 0x59340403, 0x8400051e,
3589 0x48026c03, 0x82204400, 0x0000000a, 0x82183400, 3464 0x48026c03, 0x82204400, 0x0000000a, 0x82183400,
@@ -3594,650 +3469,657 @@ uint32_t risc_code01[] = {
3594 0x42028800, 0x000007fc, 0x82180580, 0x0000000a, 3469 0x42028800, 0x000007fc, 0x82180580, 0x0000000a,
3595 0x0400000b, 0x0401f7bb, 0x801831c0, 0x04020006, 3470 0x0400000b, 0x0401f7bb, 0x801831c0, 0x04020006,
3596 0x59a00801, 0x800408c4, 0x48074406, 0x0201f000, 3471 0x59a00801, 0x800408c4, 0x48074406, 0x0201f000,
3597 0x001022c0, 0x4a034004, 0x00000001, 0x49474000, 3472 0x00102066, 0x4a034004, 0x00000001, 0x49474000,
3598 0x59a00001, 0x80180400, 0x48034001, 0x481f4003, 3473 0x59a00001, 0x80180400, 0x48034001, 0x481f4003,
3599 0x4a01d801, 0x00000000, 0x4819d804, 0x59a00002, 3474 0x4a01d801, 0x00000000, 0x4819d804, 0x59a00002,
3600 0x4801d803, 0x4825d807, 0x4829d808, 0x40ec1000, 3475 0x4801d803, 0x4825d807, 0x4829d808, 0x40ec1000,
3601 0x0201f800, 0x00100858, 0x4a01d809, 0x001037a1, 3476 0x0201f800, 0x001008a1, 0x4a01d809, 0x001035ad,
3602 0x1c01f000, 0x4031d800, 0x58ef400b, 0x58ec0002, 3477 0x1c01f000, 0x4031d800, 0x58ef400b, 0x58ec0002,
3603 0x82000580, 0x00000200, 0x02000000, 0x00102304, 3478 0x82000580, 0x00000200, 0x02000000, 0x001020aa,
3604 0x59a00004, 0x80000540, 0x04020008, 0x59a28800, 3479 0x59a00004, 0x80000540, 0x04020008, 0x59a28800,
3605 0x59a04002, 0x59a03803, 0x41783000, 0x58ec4807, 3480 0x59a04002, 0x59a03803, 0x41783000, 0x58ec4807,
3606 0x58ec5008, 0x0401f78f, 0x59a00801, 0x800408c4, 3481 0x58ec5008, 0x0401f78f, 0x59a00801, 0x800408c4,
3607 0x48074406, 0x0201f000, 0x001022c0, 0x42002800, 3482 0x48074406, 0x0201f000, 0x00102066, 0x42002800,
3608 0x0000007e, 0x59a00c06, 0x59a01207, 0x59a01c07, 3483 0x0000007e, 0x59a00c06, 0x59a01207, 0x59a01c07,
3609 0x59a02209, 0x82040500, 0x0000ff00, 0x840001c0, 3484 0x59a02209, 0x82040500, 0x0000ff00, 0x840001c0,
3610 0x82003480, 0x00000020, 0x02001000, 0x00102310, 3485 0x82003480, 0x00000020, 0x02001000, 0x001020b6,
3611 0x80140480, 0x02001000, 0x00102310, 0x82040500, 3486 0x80140480, 0x02001000, 0x001020b6, 0x82040500,
3612 0x000000ff, 0x82003480, 0x00000020, 0x02001000, 3487 0x000000ff, 0x82003480, 0x00000020, 0x02001000,
3613 0x00102310, 0x80140480, 0x02001000, 0x00102310, 3488 0x001020b6, 0x80140480, 0x02001000, 0x001020b6,
3614 0x82080500, 0x0000ff00, 0x840001c0, 0x82003480, 3489 0x82080500, 0x0000ff00, 0x840001c0, 0x82003480,
3615 0x00000020, 0x02001000, 0x00102310, 0x80140480, 3490 0x00000020, 0x02001000, 0x001020b6, 0x80140480,
3616 0x02001000, 0x00102310, 0x82080500, 0x000000ff, 3491 0x02001000, 0x001020b6, 0x82080500, 0x000000ff,
3617 0x82003480, 0x00000020, 0x02001000, 0x00102310, 3492 0x82003480, 0x00000020, 0x02001000, 0x001020b6,
3618 0x80140480, 0x02001000, 0x00102310, 0x820c0500, 3493 0x80140480, 0x02001000, 0x001020b6, 0x820c0500,
3619 0x0000ff00, 0x840001c0, 0x82003480, 0x00000020, 3494 0x0000ff00, 0x840001c0, 0x82003480, 0x00000020,
3620 0x02001000, 0x00102310, 0x80140480, 0x02001000, 3495 0x02001000, 0x001020b6, 0x80140480, 0x02001000,
3621 0x00102310, 0x820c0500, 0x000000ff, 0x82003480, 3496 0x001020b6, 0x820c0500, 0x000000ff, 0x82003480,
3622 0x00000020, 0x02001000, 0x00102310, 0x80140480, 3497 0x00000020, 0x02001000, 0x001020b6, 0x80140480,
3623 0x02001000, 0x00102310, 0x82100500, 0x0000ff00, 3498 0x02001000, 0x001020b6, 0x82100500, 0x0000ff00,
3624 0x840001c0, 0x82003480, 0x00000020, 0x02001000, 3499 0x840001c0, 0x82003480, 0x00000020, 0x02001000,
3625 0x00102310, 0x80140480, 0x02001000, 0x00102310, 3500 0x001020b6, 0x80140480, 0x02001000, 0x001020b6,
3626 0x82100500, 0x000000ff, 0x82003480, 0x00000020, 3501 0x82100500, 0x000000ff, 0x82003480, 0x00000020,
3627 0x02001000, 0x00102310, 0x80140480, 0x02001000, 3502 0x02001000, 0x001020b6, 0x80140480, 0x02001000,
3628 0x00102310, 0x900401c0, 0x80080d40, 0x900c01c0, 3503 0x001020b6, 0x900401c0, 0x80080d40, 0x900c01c0,
3629 0x80101d40, 0x83a83400, 0x0000003a, 0x44043000, 3504 0x80101d40, 0x83a83400, 0x0000003a, 0x44043000,
3630 0x80183000, 0x440c3000, 0x0201f000, 0x001022c0, 3505 0x80183000, 0x440c3000, 0x0201f000, 0x00102066,
3631 0x0401f9ec, 0x04020005, 0x4a034406, 0x00000002, 3506 0x0401f9fa, 0x04020005, 0x4a034406, 0x00000002,
3632 0x0201f000, 0x0010230c, 0x42000800, 0x0000000c, 3507 0x0201f000, 0x001020b2, 0x42000800, 0x0000000c,
3633 0x0401f853, 0x4a01d809, 0x00103820, 0x1c01f000, 3508 0x0401f853, 0x4a01d809, 0x0010362c, 0x1c01f000,
3634 0x4031d800, 0x58ee580d, 0x58ef400b, 0x58ec0002, 3509 0x4031d800, 0x58ee580d, 0x58ef400b, 0x58ec0002,
3635 0x82000580, 0x00000200, 0x02000000, 0x00102304, 3510 0x82000580, 0x00000200, 0x02000000, 0x001020aa,
3636 0x832ca400, 0x00000004, 0x4200b000, 0x0000000c, 3511 0x832ca400, 0x00000004, 0x4200b000, 0x0000000c,
3637 0x40c8a800, 0x0201f800, 0x0010ab17, 0x58c80200, 3512 0x40c8a800, 0x0201f800, 0x0010a93e, 0x58c80200,
3638 0x80000540, 0x04000034, 0x58c80400, 0x82000500, 3513 0x80000540, 0x04000034, 0x58c80400, 0x82000500,
3639 0xfffffffb, 0x04020030, 0x58c80401, 0x80000540, 3514 0xfffffffb, 0x04020030, 0x58c80401, 0x80000540,
3640 0x0400002d, 0x82000480, 0x0000ff01, 0x0402102a, 3515 0x0400002d, 0x82000480, 0x0000ff01, 0x0402102a,
3641 0x58c80202, 0x82000480, 0x0000005c, 0x04001026, 3516 0x58c80202, 0x82000480, 0x0000005c, 0x04001026,
3642 0x0201f800, 0x001063a3, 0x58c80c08, 0x58c80204, 3517 0x0201f800, 0x001060db, 0x58c80c08, 0x58c80204,
3643 0x80040480, 0x04001020, 0x58c80204, 0x82000480, 3518 0x80040480, 0x04001020, 0x58c80204, 0x82000480,
3644 0x00000005, 0x0402101c, 0x58c80205, 0x58c80c08, 3519 0x00000005, 0x0402101c, 0x58c80205, 0x58c80c08,
3645 0x80040902, 0x80040480, 0x04001017, 0x58c80c08, 3520 0x80040902, 0x80040480, 0x04001017, 0x58c80c08,
3646 0x0201f800, 0x001062f1, 0x0400001b, 0x0201f800, 3521 0x0201f800, 0x0010602a, 0x0400001b, 0x0201f800,
3647 0x001061b9, 0x04020012, 0x4979940b, 0x59c408a3, 3522 0x00105ef2, 0x04020012, 0x4979940b, 0x59c408a3,
3648 0x82040d40, 0x00000002, 0x480788a3, 0x4a038830, 3523 0x82040d40, 0x00000002, 0x480788a3, 0x4a038830,
3649 0x00000001, 0x4a038832, 0x01ffffff, 0x58c80202, 3524 0x00000001, 0x4a038832, 0x01ffffff, 0x58c80202,
3650 0x48030804, 0x0201f800, 0x0010619b, 0x0201f000, 3525 0x48030804, 0x0201f800, 0x00105ed4, 0x0201f000,
3651 0x001022c0, 0x0201f000, 0x00102310, 0x0201f800, 3526 0x00102066, 0x0201f000, 0x001020b6, 0x0201f800,
3652 0x001063f5, 0x0201f800, 0x00106402, 0x0201f800, 3527 0x0010612d, 0x0201f800, 0x0010613a, 0x0201f800,
3653 0x001062e4, 0x0201f000, 0x0010230c, 0x4c000000, 3528 0x0010601d, 0x0201f000, 0x001020b2, 0x4c000000,
3654 0x59a01207, 0x59a00407, 0x900811c0, 0x80081540, 3529 0x59a01207, 0x59a00407, 0x900811c0, 0x80081540,
3655 0x59a01a09, 0x59a00409, 0x900c19c0, 0x800c1d40, 3530 0x59a01a09, 0x59a00409, 0x900c19c0, 0x800c1d40,
3656 0x5c000000, 0x0401f1ac, 0x59840000, 0x82000580, 3531 0x5c000000, 0x0401f1b9, 0x59840000, 0x82000580,
3657 0x00000000, 0x04000054, 0x59840002, 0x8c000504, 3532 0x00000000, 0x04000050, 0x59840002, 0x8c000504,
3658 0x04000051, 0x84000546, 0x48030802, 0x0201f800, 3533 0x0400004d, 0x84000546, 0x48030802, 0x0201f800,
3659 0x001062e4, 0x59c408a3, 0x82040d00, 0xfffffffd, 3534 0x0010601d, 0x59c408a3, 0x82040d00, 0xfffffffd,
3660 0x480788a3, 0x4c5c0000, 0x4200b800, 0x0010ac00, 3535 0x480788a3, 0x4c5c0000, 0x4200b800, 0x0010aa00,
3661 0x505e6800, 0x813669c0, 0x04000008, 0x5936600e, 3536 0x505e6800, 0x813669c0, 0x04000008, 0x5936600e,
3662 0x813261c0, 0x04000005, 0x0201f800, 0x001062d5, 3537 0x813261c0, 0x04000005, 0x0201f800, 0x0010600e,
3663 0x02000800, 0x001064ad, 0x805cb800, 0x825c0580, 3538 0x02000800, 0x001061e5, 0x805cb800, 0x825c0580,
3664 0x0010b3f0, 0x040207f3, 0x59866003, 0x813261c0, 3539 0x0010b1f0, 0x040207f3, 0x59866003, 0x813261c0,
3665 0x0400000b, 0x59300406, 0x82000580, 0x00000009, 3540 0x0400000b, 0x59300406, 0x82000580, 0x00000009,
3666 0x02020800, 0x001005d8, 0x5930b800, 0x0201f800, 3541 0x02020800, 0x00100615, 0x5930b800, 0x0201f800,
3667 0x001062c1, 0x405e6000, 0x0401f7f5, 0x497b0803, 3542 0x00105ffa, 0x405e6000, 0x0401f7f5, 0x497b0803,
3668 0x4200b800, 0x0010b51b, 0x505e6000, 0x813261c0, 3543 0x4200b800, 0x0010b317, 0x505e6000, 0x813261c0,
3669 0x04000011, 0x59300406, 0x82000580, 0x00000009, 3544 0x04000011, 0x59300406, 0x82000580, 0x00000009,
3670 0x0402000d, 0x59300203, 0x82000580, 0x00000004, 3545 0x0402000d, 0x59300203, 0x82000580, 0x00000004,
3671 0x04020009, 0x59326809, 0x813669c0, 0x02020800, 3546 0x04020009, 0x59326809, 0x813669c0, 0x02020800,
3672 0x001005d8, 0x0201f800, 0x00100e99, 0x0201f800, 3547 0x00100615, 0x0201f800, 0x00100ee4, 0x0201f800,
3673 0x001062c1, 0x4578b800, 0x805cb800, 0x825c0580, 3548 0x00105ffa, 0x4578b800, 0x805cb800, 0x825c0580,
3674 0x0010b523, 0x040207e9, 0x42000800, 0x0010b519, 3549 0x0010b31f, 0x040207e9, 0x42000800, 0x0010b315,
3675 0x49780801, 0x49780800, 0x59a80069, 0x82000400, 3550 0x49780801, 0x49780800, 0x0201f800, 0x0010612d,
3676 0x00000007, 0x48035069, 0x0201f800, 0x001063f5, 3551 0x0201f800, 0x0010613a, 0x5c00b800, 0x0201f800,
3677 0x0201f800, 0x00106402, 0x5c00b800, 0x0201f800, 3552 0x00105eed, 0x0201f000, 0x00102066, 0x836c0580,
3678 0x001061b4, 0x0201f000, 0x001022c0, 0x836c0580,
3679 0x00000003, 0x04000005, 0x4a034406, 0x00000007, 3553 0x00000003, 0x04000005, 0x4a034406, 0x00000007,
3680 0x0201f000, 0x0010230c, 0x59a00407, 0x59a02207, 3554 0x0201f000, 0x001020b2, 0x59a00407, 0x59a02207,
3681 0x901021c0, 0x80102540, 0x59a00409, 0x59a02a09, 3555 0x901021c0, 0x80102540, 0x59a00409, 0x59a02a09,
3682 0x901429c0, 0x80142d40, 0x0401f91e, 0x04020005, 3556 0x901429c0, 0x80142d40, 0x0401f930, 0x04020005,
3683 0x4a034406, 0x00000002, 0x0201f000, 0x0010230c, 3557 0x4a034406, 0x00000002, 0x0201f000, 0x001020b2,
3684 0x417a8800, 0x41781800, 0x497b4001, 0x497b4003, 3558 0x417a8800, 0x41781800, 0x497b4001, 0x497b4003,
3685 0x832c3400, 0x00000004, 0x481b4002, 0x41440000, 3559 0x832c3400, 0x00000004, 0x481b4002, 0x41440000,
3686 0x81ac0400, 0x50026800, 0x813669c0, 0x0400000b, 3560 0x81ac0400, 0x50026800, 0x813669c0, 0x0400000b,
3687 0x0201f800, 0x001049e7, 0x04020008, 0x59340002, 3561 0x0201f800, 0x00104836, 0x04020008, 0x59340002,
3688 0x48003000, 0x49443001, 0x82183400, 0x00000002, 3562 0x48003000, 0x49443001, 0x82183400, 0x00000002,
3689 0x820c1c00, 0x00000002, 0x81468800, 0x83440480, 3563 0x820c1c00, 0x00000002, 0x81468800, 0x83440480,
3690 0x00000800, 0x04000005, 0x820c0480, 0x00000010, 3564 0x00000800, 0x04000005, 0x820c0480, 0x00000010,
3691 0x0402100b, 0x0401f7ea, 0x800c19c0, 0x04020006, 3565 0x0402100b, 0x0401f7ea, 0x800c19c0, 0x04020006,
3692 0x59a00801, 0x80040902, 0x48074406, 0x0201f000, 3566 0x59a00801, 0x80040902, 0x48074406, 0x0201f000,
3693 0x001022c0, 0x4a034003, 0x00000001, 0x49474000, 3567 0x00102066, 0x4a034003, 0x00000001, 0x49474000,
3694 0x59a00001, 0x800c0400, 0x48034001, 0x40ec1000, 3568 0x59a00001, 0x800c0400, 0x48034001, 0x40ec1000,
3695 0x4a001001, 0x00000000, 0x480c1004, 0x59a00002, 3569 0x4a001001, 0x00000000, 0x480c1004, 0x59a00002,
3696 0x48001003, 0x48101007, 0x48141008, 0x0201f800, 3570 0x48001003, 0x48101007, 0x48141008, 0x0201f800,
3697 0x00100858, 0x4a01d809, 0x00103920, 0x1c01f000, 3571 0x001008a1, 0x4a01d809, 0x00103728, 0x1c01f000,
3698 0x4031d800, 0x58ef400b, 0x58ec0002, 0x82000580, 3572 0x4031d800, 0x58ef400b, 0x58ec0002, 0x82000580,
3699 0x00000200, 0x02000000, 0x00102304, 0x59a00003, 3573 0x00000200, 0x02000000, 0x001020aa, 0x59a00003,
3700 0x80000540, 0x04020008, 0x59a28800, 0x59a03002, 3574 0x80000540, 0x04020008, 0x59a28800, 0x59a03002,
3701 0x41781800, 0x40ec1000, 0x58082007, 0x58082808, 3575 0x41781800, 0x40ec1000, 0x58082007, 0x58082808,
3702 0x0401f7bf, 0x59a00801, 0x80040902, 0x48074406, 3576 0x0401f7bf, 0x59a00801, 0x80040902, 0x48074406,
3703 0x0201f000, 0x001022c0, 0x800409c0, 0x04000005, 3577 0x0201f000, 0x00102066, 0x800409c0, 0x04000005,
3704 0x4a034406, 0x00000001, 0x0201f000, 0x0010230c, 3578 0x4a034406, 0x00000001, 0x0201f000, 0x001020b2,
3705 0x59a80026, 0x8c00050a, 0x04020007, 0x8c000506, 3579 0x59a80026, 0x8c00050a, 0x04020007, 0x8c000506,
3706 0x04020005, 0x4a034406, 0x00000016, 0x0201f000, 3580 0x04020005, 0x4a034406, 0x00000016, 0x0201f000,
3707 0x0010230c, 0x0401f8bb, 0x04020005, 0x4a034406, 3581 0x001020b2, 0x0401f8cd, 0x04020005, 0x4a034406,
3708 0x00000002, 0x0201f000, 0x0010230c, 0x59a00c06, 3582 0x00000002, 0x0201f000, 0x001020b2, 0x59a00c06,
3709 0x80040902, 0x59a00407, 0x59a01207, 0x900811c0, 3583 0x80040902, 0x59a00407, 0x59a01207, 0x900811c0,
3710 0x80081540, 0x59a00409, 0x59a01a09, 0x900c19c0, 3584 0x80081540, 0x59a00409, 0x59a01a09, 0x900c19c0,
3711 0x800c1d40, 0x832c0400, 0x00000005, 0x0401f8ce, 3585 0x800c1d40, 0x832c0400, 0x00000005, 0x0401f8df,
3712 0x4a01d809, 0x0010395b, 0x1c01f000, 0x4031d800, 3586 0x4a01d809, 0x00103763, 0x1c01f000, 0x4031d800,
3713 0x58ef400b, 0x58ee580d, 0x58ec0002, 0x82000580, 3587 0x58ef400b, 0x58ee580d, 0x58ec0002, 0x82000580,
3714 0x00000200, 0x02000000, 0x00102304, 0x592c0009, 3588 0x00000200, 0x02000000, 0x001020aa, 0x592c0009,
3715 0x0201f800, 0x00105c9a, 0x02000800, 0x001045a6, 3589 0x0201f800, 0x001059b9, 0x02000800, 0x001043fc,
3716 0x02020000, 0x00102310, 0x49474001, 0x481a6802, 3590 0x02020000, 0x001020b6, 0x49474001, 0x481a6802,
3717 0x592c000a, 0x82001d80, 0x70000000, 0x04020007, 3591 0x592c000a, 0x82001d80, 0x70000000, 0x04020007,
3718 0x0401f890, 0x04020011, 0x4a034406, 0x00000002, 3592 0x0401f8a2, 0x04020011, 0x4a034406, 0x00000002,
3719 0x0201f000, 0x0010230c, 0x82001d80, 0x72000000, 3593 0x0201f000, 0x001020b2, 0x82001d80, 0x72000000,
3720 0x02020000, 0x00102310, 0x0401f886, 0x04020885, 3594 0x02020000, 0x001020b6, 0x0401f898, 0x04020897,
3721 0x04020884, 0x04020005, 0x4a034406, 0x00000002, 3595 0x04020896, 0x04020005, 0x4a034406, 0x00000002,
3722 0x0201f000, 0x0010230c, 0x58ee580d, 0x4a025c04, 3596 0x0201f000, 0x001020b2, 0x58ee580d, 0x4a025c04,
3723 0x00008000, 0x497a5a04, 0x592c3208, 0x80183102, 3597 0x00008000, 0x497a5a04, 0x592c3208, 0x80183102,
3724 0x592c1801, 0x4a001805, 0x01000000, 0x0201f800, 3598 0x592c1801, 0x4a001805, 0x01000000, 0x0201f800,
3725 0x001090d1, 0x04020005, 0x4a034406, 0x00000003, 3599 0x00108e8e, 0x04020005, 0x4a034406, 0x00000003,
3726 0x0201f000, 0x0010230c, 0x4a01d809, 0x00103995, 3600 0x0201f000, 0x001020b2, 0x4a01d809, 0x0010379d,
3727 0x1c01f000, 0x592c4000, 0x592c0005, 0x82000580, 3601 0x1c01f000, 0x592c4000, 0x592c0005, 0x82000580,
3728 0x01000000, 0x04020005, 0x4a034406, 0x00000004, 3602 0x01000000, 0x04020005, 0x4a034406, 0x00000004,
3729 0x0201f000, 0x0010230c, 0x832c3c00, 0x00000005, 3603 0x0201f000, 0x001020b2, 0x4c580000, 0x4c500000,
3730 0x401ca000, 0x401ca800, 0x5820280a, 0x4200b000, 3604 0x4c540000, 0x832c3c00, 0x00000005, 0x401ca000,
3731 0x00000002, 0x82143580, 0x70000000, 0x04000003, 3605 0x401ca800, 0x5820280a, 0x4200b000, 0x00000002,
3732 0x4200b000, 0x0000000f, 0x0201f800, 0x0010ab28, 3606 0x82143580, 0x70000000, 0x04000003, 0x4200b000,
3733 0x401c0000, 0x58201006, 0x58201807, 0x58202205, 3607 0x0000000f, 0x0201f800, 0x0010a94f, 0x5c00a800,
3734 0x80102102, 0x82143580, 0x70000000, 0x04020008, 3608 0x5c00a000, 0x5c00b000, 0x401c0000, 0x58201006,
3735 0x82103480, 0x00000002, 0x02001000, 0x00102310, 3609 0x58201807, 0x58202205, 0x80102102, 0x82143580,
3736 0x42000800, 0x00000002, 0x0401f06e, 0x82143580, 3610 0x70000000, 0x04020008, 0x82103480, 0x00000002,
3737 0x72000000, 0x02020000, 0x00102310, 0x82103480, 3611 0x02001000, 0x001020b6, 0x42000800, 0x00000002,
3738 0x0000002a, 0x02001000, 0x00102310, 0x42000800, 3612 0x0401f079, 0x82143580, 0x72000000, 0x02020000,
3739 0x0000000f, 0x0401f863, 0x4a01d809, 0x001039c9, 3613 0x001020b6, 0x82103480, 0x0000002a, 0x02001000,
3740 0x1c01f000, 0x4031d800, 0x58ef400b, 0x58ee580e, 3614 0x001020b6, 0x42000800, 0x0000000f, 0x0401f86e,
3741 0x58ec0002, 0x82000580, 0x00000200, 0x02000000, 3615 0x4a01d809, 0x001037d7, 0x1c01f000, 0x4031d800,
3742 0x00102304, 0x592e5800, 0x832c0c00, 0x00000005, 3616 0x58ef400b, 0x58ee580e, 0x58ec0002, 0x82000580,
3743 0x4004a000, 0x4004a800, 0x4200b000, 0x0000000f, 3617 0x00000200, 0x02000000, 0x001020aa, 0x592e5800,
3744 0x0201f800, 0x0010ab28, 0x40ec1000, 0x4a001001, 3618 0x832c0c00, 0x00000005, 0x4c580000, 0x4c500000,
3619 0x4c540000, 0x4004a000, 0x4004a800, 0x4200b000,
3620 0x0000000f, 0x0201f800, 0x0010a94f, 0x5c00a800,
3621 0x5c00a000, 0x5c00b000, 0x40ec1000, 0x4a001001,
3745 0x00000000, 0x4a001004, 0x0000000f, 0x48041003, 3622 0x00000000, 0x4a001004, 0x0000000f, 0x48041003,
3746 0x0201f800, 0x00100858, 0x4a01d809, 0x001039e5, 3623 0x0201f800, 0x001008a1, 0x4a01d809, 0x001037f9,
3747 0x1c01f000, 0x4031d800, 0x58ef400b, 0x58ee580e, 3624 0x1c01f000, 0x4031d800, 0x58ef400b, 0x58ee580e,
3748 0x58ec0002, 0x82000580, 0x00000200, 0x02000000, 3625 0x58ec0002, 0x82000580, 0x00000200, 0x02000000,
3749 0x00102304, 0x832c0c00, 0x00000005, 0x4004a000, 3626 0x001020aa, 0x832c0c00, 0x00000005, 0x4c580000,
3750 0x4004a800, 0x4200b000, 0x0000000c, 0x0201f800, 3627 0x4c500000, 0x4c540000, 0x4004a000, 0x4004a800,
3751 0x0010ab28, 0x40ec1000, 0x4a001001, 0x00000000, 3628 0x4200b000, 0x0000000c, 0x0201f800, 0x0010a94f,
3752 0x4a001004, 0x0000000c, 0x48041003, 0x0201f800, 3629 0x5c00a800, 0x5c00a000, 0x5c00b000, 0x40ec1000,
3753 0x00100858, 0x4a01d809, 0x001022b9, 0x1c01f000, 3630 0x4a001001, 0x00000000, 0x4a001004, 0x0000000c,
3754 0x0201f800, 0x001007e4, 0x04000010, 0x497a5800, 3631 0x48041003, 0x0201f800, 0x001008a1, 0x4a01d809,
3755 0x58ec000d, 0x80000540, 0x04020004, 0x492dd80d, 3632 0x0010205f, 0x1c01f000, 0x0201f800, 0x0010082a,
3756 0x492dd80e, 0x0401f007, 0x58ec000e, 0x48025800, 3633 0x04000010, 0x497a5800, 0x58ec000d, 0x80000540,
3757 0x82000400, 0x00000001, 0x452c0000, 0x492dd80e, 3634 0x04020004, 0x492dd80d, 0x492dd80e, 0x0401f007,
3758 0x832c0400, 0x00000004, 0x492fc857, 0x4803c857, 3635 0x58ec000e, 0x48025800, 0x82000400, 0x00000001,
3759 0x1c01f000, 0x4d2c0000, 0x48efc857, 0x58ec400d, 3636 0x452c0000, 0x492dd80e, 0x832c0400, 0x00000004,
3760 0x4823c857, 0x802041c0, 0x04000007, 0x40225800, 3637 0x492fc857, 0x4803c857, 0x1c01f000, 0x4d2c0000,
3761 0x592c4001, 0x497a5801, 0x0201f800, 0x001007f4, 3638 0x58ec400d, 0x802041c0, 0x04000008, 0x4823c857,
3762 0x0401f7f8, 0x4979d80d, 0x4979d80e, 0x5c025800, 3639 0x40225800, 0x592c4001, 0x497a5801, 0x0201f800,
3763 0x1c01f000, 0x42003000, 0x00000001, 0x0401f003, 3640 0x0010083a, 0x0401f7f8, 0x4979d80d, 0x4979d80e,
3764 0x42003000, 0x00000000, 0x4803c857, 0x4807c857, 3641 0x5c025800, 0x1c01f000, 0x42003000, 0x00000001,
3765 0x480bc857, 0x480fc857, 0x481bc857, 0x48efc857, 3642 0x0401f003, 0x42003000, 0x00000000, 0x4803c857,
3766 0x4819d801, 0x800409c0, 0x02000800, 0x001005d8, 3643 0x4807c857, 0x480bc857, 0x480fc857, 0x481bc857,
3767 0x4805d804, 0x4801d803, 0x4809d807, 0x480dd808, 3644 0x48efc857, 0x4819d801, 0x800409c0, 0x02000800,
3768 0x40ec1000, 0x0201f800, 0x00100858, 0x4a01d809, 3645 0x00100615, 0x4805d804, 0x4801d803, 0x4809d807,
3769 0x001022b9, 0x1c01f000, 0x80002d80, 0x480bc857, 3646 0x480dd808, 0x40ec1000, 0x0201f800, 0x001008a1,
3770 0x480fc857, 0x4813c857, 0x4817c857, 0x4d2c0000, 3647 0x4a01d809, 0x0010205f, 0x1c01f000, 0x80002d80,
3771 0x4da00000, 0x42034000, 0x0010b4a4, 0x59a00017, 3648 0x480bc857, 0x480fc857, 0x4813c857, 0x4817c857,
3772 0x800001c0, 0x04020013, 0x04006012, 0x480bc020, 3649 0x4d2c0000, 0x4da00000, 0x42034000, 0x0010b2a0,
3773 0x480fc021, 0x4813c022, 0x4817c023, 0x900811c0, 3650 0x59a00017, 0x800001c0, 0x04020013, 0x04006012,
3774 0x82081540, 0x00000012, 0x480bc011, 0x59e00017, 3651 0x480bc020, 0x480fc021, 0x4813c022, 0x4817c023,
3775 0x8c000508, 0x04020004, 0x4203e000, 0x30000001, 3652 0x900811c0, 0x82081540, 0x00000012, 0x480bc011,
3776 0x0401f053, 0x4a03c017, 0x00000002, 0x0401f7fb, 3653 0x59e00017, 0x8c000508, 0x04020004, 0x4203e000,
3777 0x4c040000, 0x4c1c0000, 0x80000800, 0x48074017, 3654 0x30000001, 0x0401f053, 0x4a03c017, 0x00000002,
3778 0x59a0381a, 0x481fc857, 0x801c39c0, 0x04020027, 3655 0x0401f7fb, 0x4c040000, 0x4c1c0000, 0x80000800,
3779 0x82000480, 0x0000000a, 0x04021010, 0x59a00018, 3656 0x48074017, 0x59a0381a, 0x481fc857, 0x801c39c0,
3780 0x80000000, 0x48034018, 0x59a00219, 0x82000400, 3657 0x04020027, 0x82000480, 0x0000000a, 0x04021010,
3781 0x00000002, 0x82000c80, 0x00000013, 0x48034219, 3658 0x59a00018, 0x80000000, 0x48034018, 0x59a00219,
3782 0x04001003, 0x497b4219, 0x41780000, 0x59a03816, 3659 0x82000400, 0x00000002, 0x82000c80, 0x00000013,
3783 0x801c3c00, 0x0401f030, 0x4803c856, 0x0201f800, 3660 0x48034219, 0x04001003, 0x497b4219, 0x41780000,
3784 0x001007e4, 0x04000007, 0x492f401a, 0x492f401b, 3661 0x59a03816, 0x801c3c00, 0x0401f030, 0x4803c856,
3785 0x412c3800, 0x497b421c, 0x497a5813, 0x0401f026, 3662 0x0201f800, 0x0010082a, 0x04000007, 0x492f401a,
3786 0x59880051, 0x80000000, 0x48031051, 0x59a00017, 3663 0x492f401b, 0x412c3800, 0x497b421c, 0x497a5813,
3787 0x80000040, 0x48034017, 0x59a00219, 0x59a03816, 3664 0x0401f026, 0x59880052, 0x80000000, 0x48031052,
3788 0x801c3c00, 0x0401f01c, 0x59a0021c, 0x82000400, 3665 0x59a00017, 0x80000040, 0x48034017, 0x59a00219,
3789 0x00000002, 0x82000c80, 0x00000012, 0x04021004, 3666 0x59a03816, 0x801c3c00, 0x0401f01c, 0x59a0021c,
3790 0x4803421c, 0x801c3c00, 0x0401f013, 0x0201f800, 3667 0x82000400, 0x00000002, 0x82000c80, 0x00000012,
3791 0x001007e4, 0x0402000b, 0x59880051, 0x80000000, 3668 0x04021004, 0x4803421c, 0x801c3c00, 0x0401f013,
3792 0x48031051, 0x59a00017, 0x80000040, 0x48034017, 3669 0x0201f800, 0x0010082a, 0x0402000b, 0x59880052,
3793 0x4803c856, 0x59a0021c, 0x801c3c00, 0x0401f006, 3670 0x80000000, 0x48031052, 0x59a00017, 0x80000040,
3794 0x492f401a, 0x492c3813, 0x412c3800, 0x497b421c, 3671 0x48034017, 0x4803c856, 0x59a0021c, 0x801c3c00,
3795 0x497a5813, 0x48083c00, 0x480c3a00, 0x48103c01, 3672 0x0401f006, 0x492f401a, 0x492c3813, 0x412c3800,
3796 0x48143a01, 0x5c003800, 0x5c000800, 0x5c034000, 3673 0x497b421c, 0x497a5813, 0x48083c00, 0x480c3a00,
3797 0x5c025800, 0x1c01f000, 0x480fc857, 0x4813c857, 3674 0x48103c01, 0x48143a01, 0x5c003800, 0x5c000800,
3798 0x481bc857, 0x42000000, 0x0010b813, 0x0201f800, 3675 0x5c034000, 0x5c025800, 0x1c01f000, 0x480fc857,
3799 0x0010aa47, 0x801800d0, 0x40002800, 0x42001000, 3676 0x4813c857, 0x481bc857, 0x42000000, 0x0010b611,
3800 0x00008014, 0x0401f786, 0x4c000000, 0x599c0017, 3677 0x0201f800, 0x0010a86e, 0x801800d0, 0x40002800,
3801 0x8c000512, 0x5c000000, 0x1c01f000, 0x4c000000, 3678 0x42001000, 0x00008014, 0x0401f786, 0x4c000000,
3802 0x599c0018, 0x8c00050e, 0x5c000000, 0x1c01f000, 3679 0x599c0017, 0x8c000512, 0x5c000000, 0x1c01f000,
3803 0x59a80821, 0x800409c0, 0x04000005, 0x4a034406, 3680 0x4c000000, 0x599c0018, 0x8c00050e, 0x5c000000,
3804 0x00000001, 0x0201f000, 0x0010230c, 0x836c0580, 3681 0x1c01f000, 0x59a80821, 0x800409c0, 0x04000005,
3805 0x00000003, 0x04000005, 0x4a034406, 0x00000007, 3682 0x4a034406, 0x00000001, 0x0201f000, 0x001020b2,
3806 0x0201f000, 0x0010230c, 0x599c0017, 0x8c00050a, 3683 0x836c0580, 0x00000003, 0x04000005, 0x4a034406,
3807 0x04000005, 0x4a034406, 0x00000008, 0x0201f000, 3684 0x00000007, 0x0201f000, 0x001020b2, 0x599c0017,
3808 0x0010230c, 0x59340405, 0x8c000508, 0x04020004, 3685 0x8c00050a, 0x04000005, 0x4a034406, 0x00000008,
3809 0x8c00050a, 0x02020000, 0x001034db, 0x497a5a04, 3686 0x0201f000, 0x001020b2, 0x59340405, 0x8c000508,
3810 0x497a5805, 0x4a025c04, 0x00008000, 0x0201f800, 3687 0x04020004, 0x8c00050a, 0x02020000, 0x001032e2,
3811 0x00109176, 0x04020005, 0x4a034406, 0x00000003, 3688 0x497a5a04, 0x497a5805, 0x4a025c04, 0x00008000,
3812 0x0201f000, 0x0010230c, 0x4a01d809, 0x00103aed, 3689 0x0201f800, 0x00108f2d, 0x04020005, 0x4a034406,
3813 0x1c01f000, 0x592c0005, 0x82000580, 0x01000000, 3690 0x00000003, 0x0201f000, 0x001020b2, 0x4a01d809,
3814 0x04020005, 0x4a034406, 0x00000004, 0x0201f000, 3691 0x00103906, 0x1c01f000, 0x592c0005, 0x82000580,
3815 0x0010230c, 0x59a28c06, 0x0201f800, 0x00020245, 3692 0x01000000, 0x04020005, 0x4a034406, 0x00000004,
3816 0x02020000, 0x00102310, 0x0201f000, 0x001034db, 3693 0x0201f000, 0x001020b2, 0x59a28c06, 0x0201f800,
3817 0x82001580, 0x0000ffff, 0x04000009, 0x0201f800, 3694 0x00020267, 0x02020000, 0x001020b6, 0x0201f000,
3818 0x00105c9a, 0x02000800, 0x00020245, 0x0402000c, 3695 0x001032e2, 0x82001580, 0x0000ffff, 0x04000009,
3819 0x0201f800, 0x00105fae, 0x0401f009, 0x42028800, 3696 0x0201f800, 0x001059b9, 0x02000800, 0x00020267,
3820 0x000007ef, 0x0201f800, 0x00020245, 0x02000800, 3697 0x0402000c, 0x0201f800, 0x00105ce7, 0x0401f009,
3821 0x00105fae, 0x81468840, 0x040217fb, 0x1c01f000, 3698 0x42028800, 0x000007ef, 0x0201f800, 0x00020267,
3822 0x4803c856, 0x4c0c0000, 0x4d340000, 0x4d440000, 3699 0x02000800, 0x00105ce7, 0x81468840, 0x040217fb,
3823 0x42028800, 0x000007fe, 0x0201f800, 0x00020245, 3700 0x1c01f000, 0x4803c856, 0x4c0c0000, 0x4d340000,
3824 0x04020009, 0x5934180a, 0x820c1d00, 0x00000001, 3701 0x4d440000, 0x42028800, 0x000007fe, 0x0201f800,
3825 0x820c1d80, 0x00000001, 0x42001000, 0x0000801b, 3702 0x00020267, 0x04020009, 0x5934180a, 0x820c1d00,
3826 0x0401ff1e, 0x5c028800, 0x5c026800, 0x5c001800, 3703 0x00000001, 0x820c1d80, 0x00000001, 0x42001000,
3827 0x1c01f000, 0x599c0017, 0x8c000508, 0x1c01f000, 3704 0x0000801b, 0x0401ff1e, 0x5c028800, 0x5c026800,
3828 0x48efc857, 0x04011000, 0x48efc840, 0x4a03c842, 3705 0x5c001800, 0x1c01f000, 0x599c0017, 0x8c000508,
3829 0x00000011, 0x40000000, 0x040117ff, 0x4a01d80f, 3706 0x1c01f000, 0x48efc857, 0x04011000, 0x48efc840,
3830 0xbeefbeef, 0x1c01f000, 0x497b4000, 0x497b4001, 3707 0x4a03c842, 0x00000011, 0x40000000, 0x040117ff,
3831 0x497b4002, 0x497b4003, 0x497b4004, 0x1c01f000, 3708 0x4a01d80f, 0xbeefbeef, 0x1c01f000, 0x497b4000,
3832 0x59c400a4, 0x4c580000, 0x4c500000, 0x4c540000, 3709 0x497b4001, 0x497b4002, 0x497b4003, 0x497b4004,
3833 0x82000500, 0x0000000f, 0x82000480, 0x00000007, 3710 0x1c01f000, 0x59c400a4, 0x4c580000, 0x4c500000,
3834 0x0400100a, 0x82006c80, 0x00000006, 0x02021800, 3711 0x4c540000, 0x82000500, 0x0000000f, 0x82000480,
3835 0x001005d8, 0x0c01f807, 0x5c00a800, 0x5c00a000, 3712 0x00000007, 0x0400100a, 0x82006c80, 0x00000007,
3836 0x5c00b000, 0x1c01f000, 0x0401f906, 0x0401f7fb, 3713 0x02021800, 0x00100615, 0x0c01f807, 0x5c00a800,
3837 0x00103b51, 0x00103b57, 0x00103b7c, 0x00103b9e, 3714 0x5c00a000, 0x5c00b000, 0x1c01f000, 0x0401f90c,
3838 0x00103c59, 0x59c40806, 0x8c040d00, 0x04020003, 3715 0x0401f7fb, 0x0010396c, 0x00103972, 0x00103997,
3839 0x84040d40, 0x48078806, 0x1c01f000, 0x59c40005, 3716 0x001039b9, 0x00103a78, 0x0010396b, 0x1c01f000,
3840 0x8c000534, 0x02020000, 0x0010429e, 0x4a038805, 3717 0x59c40806, 0x8c040d00, 0x04020003, 0x84040d40,
3841 0xffffffff, 0x42006000, 0x00020000, 0x0201f800, 3718 0x48078806, 0x1c01f000, 0x59c40005, 0x8c000534,
3842 0x00104282, 0x59a80015, 0x82000500, 0xfffffffa, 3719 0x02020000, 0x001040ce, 0x4a038805, 0xffffffff,
3843 0x84000542, 0x48035015, 0x497b5026, 0x42000800, 3720 0x42006000, 0x00020000, 0x0201f800, 0x001040b2,
3844 0x0010be21, 0x45780800, 0x497b5013, 0x42006000, 3721 0x59a80015, 0x82000500, 0xfffffffa, 0x84000542,
3845 0xffefffff, 0x42006800, 0x40000000, 0x0201f800, 3722 0x48035015, 0x497b5026, 0x42000800, 0x0010bc20,
3846 0x0010427d, 0x59c40006, 0x82000500, 0xffffff0f, 3723 0x45780800, 0x497b5013, 0x42006000, 0xffefffff,
3847 0x48038806, 0x42000800, 0x00000010, 0x42001000, 3724 0x42006800, 0x40000000, 0x0201f800, 0x001040ad,
3848 0x001041f3, 0x0201f800, 0x00105f83, 0x0401f001,
3849 0x42006000, 0xffffffff, 0x42006800, 0x00800000,
3850 0x0201f800, 0x0010427d, 0x4200b000, 0x000000c8,
3851 0x59c400a4, 0x82000500, 0x0000000f, 0x82000580,
3852 0x0000000a, 0x0400000f, 0x8058b040, 0x040207f9,
3853 0x497b5014, 0x42006000, 0xbf7fffff, 0x42006800,
3854 0x00018000, 0x0201f800, 0x0010427d, 0x42006000,
3855 0xfffeffff, 0x41786800, 0x0201f000, 0x0010427d,
3856 0x497b5014, 0x4a035012, 0x00000000, 0x80000580,
3857 0x0201f000, 0x00104289, 0x4a038805, 0xffffffff,
3858 0x59a80012, 0x82000c80, 0x00000004, 0x02021800,
3859 0x001005d8, 0x0c01f001, 0x00103ba9, 0x00103bd6,
3860 0x00103c4f, 0x4803c856, 0x59c400a3, 0x8400051e,
3861 0x480388a3, 0x4a035012, 0x00000001, 0x59c40008,
3862 0x8400054e, 0x48038808, 0x0201f800, 0x00104263,
3863 0x42007800, 0x0010b54c, 0x4a007806, 0x11010000,
3864 0x4200a000, 0x0010b402, 0x4200a800, 0x0010b553,
3865 0x4200b000, 0x00000002, 0x0201f800, 0x0010ab17,
3866 0x497b8802, 0x42000800, 0x00000003, 0x497b504a,
3867 0x0201f800, 0x0010416e, 0x4a03504a, 0x00000001,
3868 0x497b5016, 0x0201f800, 0x00104290, 0x42006000,
3869 0xffffffff, 0x42006800, 0x00080000, 0x0201f800,
3870 0x0010427d, 0x42006000, 0xfff7ffff, 0x41786800,
3871 0x0201f000, 0x0010427d, 0x59a80016, 0x497b5016,
3872 0x80002540, 0x04000066, 0x59c40004, 0x82000500,
3873 0x00000003, 0x04020071, 0x59a80815, 0x8c040d02,
3874 0x0400004b, 0x82100580, 0x0000000c, 0x0402004f,
3875 0x82100400, 0x00000018, 0x8000b104, 0x41cc1000,
3876 0x42001800, 0x0010b54c, 0x50080800, 0x500c0000,
3877 0x80040580, 0x0402001a, 0x80081000, 0x800c1800,
3878 0x8058b040, 0x040207f9, 0x0201f800, 0x00104290,
3879 0x42006000, 0xffffffff, 0x42006800, 0x00500000,
3880 0x0201f800, 0x0010427d, 0x4a035012, 0x00000002,
3881 0x4a035014, 0x00000002, 0x42000800, 0x000007d0,
3882 0x42001000, 0x00104148, 0x0201f800, 0x0010606e,
3883 0x0201f800, 0x00104263, 0x0401f048, 0x59cc0806,
3884 0x82040d80, 0x11010000, 0x04020028, 0x59cc0800,
3885 0x82040500, 0x00ffffff, 0x0400001a, 0x82000580,
3886 0x000000ef, 0x04020017, 0x59cc0801, 0x82040500,
3887 0x00ffffff, 0x82000580, 0x000000ef, 0x04020011,
3888 0x83cca400, 0x00000007, 0x4200a800, 0x0010b402,
3889 0x4200b000, 0x00000002, 0x50500800, 0x50540000,
3890 0x80040480, 0x04001007, 0x04020010, 0x8050a000,
3891 0x8054a800, 0x8058b040, 0x040207f8, 0x0401f00b,
3892 0x59a80015, 0x84000502, 0x48035015, 0x41cca000,
3893 0x4200a800, 0x0010b54c, 0x4200b000, 0x00000009,
3894 0x0201f800, 0x0010ab17, 0x0201f800, 0x00104290,
3895 0x42006000, 0xffffffff, 0x42006800, 0x00080000,
3896 0x0201f800, 0x0010427d, 0x42006000, 0xfff7ffff,
3897 0x41786800, 0x0201f800, 0x0010427d, 0x42006000,
3898 0xffffffff, 0x42006800, 0x00004000, 0x0201f800,
3899 0x0010427d, 0x59c40004, 0x82000500, 0x00000003,
3900 0x04020006, 0x497b5016, 0x42000800, 0x00000003,
3901 0x0201f000, 0x0010416e, 0x1c01f000, 0x1c01f000,
3902 0x59a80014, 0x82006d80, 0x0000000f, 0x04000005,
3903 0x82000580, 0x0000001b, 0x02020800, 0x00104139,
3904 0x1c01f000, 0x59a80015, 0x84000506, 0x48035015,
3905 0x497b504a, 0x59a80014, 0x82000c80, 0x0000001e,
3906 0x02021800, 0x001005d8, 0x0c01f001, 0x00103c97,
3907 0x00103cac, 0x00103cd5, 0x00103cf0, 0x00103d14,
3908 0x00103d45, 0x00103d68, 0x00103d9b, 0x00103dbe,
3909 0x00103de4, 0x00103e21, 0x00103e48, 0x00103e5f,
3910 0x00103e71, 0x00103e8a, 0x00103ea0, 0x00103ea5,
3911 0x00103ecd, 0x00103ef0, 0x00103f16, 0x00103f39,
3912 0x00103f6c, 0x00103fae, 0x00103fd8, 0x00103ff0,
3913 0x00104030, 0x00104049, 0x0010405c, 0x0010405d,
3914 0x4803c856, 0x4202d800, 0x00000007, 0x0201f800,
3915 0x0010513b, 0x04000007, 0x42006000, 0xffffffd7,
3916 0x41786800, 0x0201f800, 0x0010427d, 0x0401f00b,
3917 0x59c40006, 0x82000500, 0xffffff0f, 0x48038806, 3725 0x59c40006, 0x82000500, 0xffffff0f, 0x48038806,
3918 0x42001000, 0x000000f0, 0x0201f800, 0x0010193d, 3726 0x42000800, 0x00000010, 0x42001000, 0x0010401b,
3919 0x0201f800, 0x00105098, 0x1c01f000, 0x4803c856, 3727 0x0201f800, 0x00105cbc, 0x0401f001, 0x42006000,
3920 0x42006000, 0xbf7fffff, 0x42006800, 0x00400000, 3728 0xffffffff, 0x42006800, 0x00800000, 0x0201f800,
3921 0x0201f800, 0x0010427d, 0x4a035014, 0x00000001, 3729 0x001040ad, 0x4200b000, 0x000000c8, 0x59c400a4,
3922 0x42001000, 0x001041f3, 0x0201f800, 0x00105fa4, 3730 0x82000500, 0x0000000f, 0x82000580, 0x0000000a,
3923 0x0201f800, 0x001041f8, 0x42000800, 0x000007d0, 3731 0x0400000f, 0x8058b040, 0x040207f9, 0x497b5014,
3924 0x42001000, 0x00104148, 0x0201f000, 0x0010606e, 3732 0x42006000, 0xbf7fffff, 0x42006800, 0x00018000,
3925 0x59a80016, 0x82000580, 0x00000014, 0x04020025, 3733 0x0201f800, 0x001040ad, 0x42006000, 0xfffeffff,
3926 0x4803c857, 0x42006000, 0xffbfffff, 0x41786800, 3734 0x41786800, 0x0201f000, 0x001040ad, 0x497b5014,
3927 0x0201f800, 0x0010427d, 0x59c40004, 0x82000500, 3735 0x4a035012, 0x00000000, 0x80000580, 0x0201f000,
3928 0x00000003, 0x0402001b, 0x59cc1006, 0x82081580, 3736 0x001040b9, 0x4a038805, 0xffffffff, 0x59a80012,
3929 0x11020000, 0x04020016, 0x59cc1007, 0x8c08153e, 3737 0x82000c80, 0x00000004, 0x02021800, 0x00100615,
3930 0x0400000b, 0x59a80015, 0x8c000504, 0x04020008, 3738 0x0c01f001, 0x001039c4, 0x001039f1, 0x00103a6e,
3931 0x42000000, 0x0010b83f, 0x0201f800, 0x0010aa47, 3739 0x4803c856, 0x59c400a3, 0x8400051e, 0x480388a3,
3932 0x59a80015, 0x84000544, 0x48035015, 0x42001000, 3740 0x4a035012, 0x00000001, 0x59c40008, 0x8400054e,
3933 0x00104148, 0x0201f800, 0x00105f90, 0x4a035014, 3741 0x48038808, 0x0201f800, 0x00104093, 0x42007800,
3934 0x00000010, 0x0401f9d4, 0x0401f002, 0x497b5016, 3742 0x0010b34a, 0x4a007806, 0x11010000, 0x4200a000,
3935 0x1c01f000, 0x4803c856, 0x4a035014, 0x00000003, 3743 0x0010b202, 0x4200a800, 0x0010b351, 0x4200b000,
3936 0x42006000, 0xbf3fffff, 0x42006800, 0x00100000, 3744 0x00000002, 0x0201f800, 0x0010a93e, 0x497b8802,
3937 0x0201f800, 0x0010427d, 0x42001000, 0x001041f3, 3745 0x42000800, 0x00000003, 0x497b504a, 0x0201f800,
3938 0x0201f800, 0x00105fa4, 0x0201f800, 0x001041f8, 3746 0x00103f8e, 0x4a03504a, 0x00000001, 0x497b5016,
3939 0x42001000, 0x00104148, 0x0201f800, 0x00105f90, 3747 0x0201f800, 0x001040c0, 0x42006000, 0xffffffff,
3940 0x42007800, 0x0010b552, 0x46007800, 0x11020000, 3748 0x42006800, 0x00080000, 0x0201f800, 0x001040ad,
3941 0x42000800, 0x00000005, 0x0201f000, 0x0010416e, 3749 0x42006000, 0xfff7ffff, 0x41786800, 0x0201f000,
3942 0x59a80016, 0x80000540, 0x04000021, 0x4803c857, 3750 0x001040ad, 0x59a80016, 0x497b5016, 0x80002540,
3943 0x42001000, 0x00104148, 0x0201f800, 0x00105f90, 3751 0x0400006a, 0x59c40004, 0x82000500, 0x00000003,
3944 0x59a80016, 0x82000580, 0x00000014, 0x04020016, 3752 0x04020075, 0x59a80815, 0x8c040d02, 0x0400004f,
3945 0x59cc1006, 0x82081580, 0x11020000, 0x04020012, 3753 0x82100580, 0x0000000c, 0x04020053, 0x82100400,
3946 0x59cc1007, 0x8c08153e, 0x0400000b, 0x59a80015, 3754 0x00000018, 0x8000b104, 0x41cc1000, 0x42001800,
3947 0x8c000504, 0x04020008, 0x42000000, 0x0010b83f, 3755 0x0010b34a, 0x50080800, 0x500c0000, 0x80040580,
3948 0x0201f800, 0x0010aa47, 0x59a80015, 0x84000544, 3756 0x0402001e, 0x80081000, 0x800c1800, 0x8058b040,
3949 0x48035015, 0x4a035014, 0x00000004, 0x0401f805, 3757 0x040207f9, 0x0201f800, 0x001040c0, 0x42006000,
3950 0x0401f003, 0x0201f800, 0x00104139, 0x1c01f000, 3758 0xffffffff, 0x42006800, 0x00500000, 0x0201f800,
3759 0x001040ad, 0x4a035012, 0x00000002, 0x4a035014,
3760 0x00000002, 0x0201f800, 0x0010164b, 0x42000800,
3761 0x000007d0, 0x42001000, 0x00103f62, 0x0201f800,
3762 0x00105da7, 0x59a80015, 0x84000506, 0x48035015,
3763 0x0201f000, 0x00104093, 0x59cc0806, 0x82040d80,
3764 0x11010000, 0x04020028, 0x59cc0800, 0x82040500,
3765 0x00ffffff, 0x0400001a, 0x82000580, 0x000000ef,
3766 0x04020017, 0x59cc0801, 0x82040500, 0x00ffffff,
3767 0x82000580, 0x000000ef, 0x04020011, 0x83cca400,
3768 0x00000007, 0x4200a800, 0x0010b202, 0x4200b000,
3769 0x00000002, 0x50500800, 0x50540000, 0x80040480,
3770 0x04001007, 0x04020010, 0x8050a000, 0x8054a800,
3771 0x8058b040, 0x040207f8, 0x0401f00b, 0x59a80015,
3772 0x84000502, 0x48035015, 0x41cca000, 0x4200a800,
3773 0x0010b34a, 0x4200b000, 0x00000009, 0x0201f800,
3774 0x0010a93e, 0x0201f800, 0x001040c0, 0x42006000,
3775 0xffffffff, 0x42006800, 0x00080000, 0x0201f800,
3776 0x001040ad, 0x42006000, 0xfff7ffff, 0x41786800,
3777 0x0201f800, 0x001040ad, 0x42006000, 0xffffffff,
3778 0x42006800, 0x00004000, 0x0201f800, 0x001040ad,
3779 0x59c40004, 0x82000500, 0x00000003, 0x04020006,
3780 0x497b5016, 0x42000800, 0x00000003, 0x0201f000,
3781 0x00103f8e, 0x1c01f000, 0x1c01f000, 0x59a80014,
3782 0x82006d80, 0x0000000f, 0x04000005, 0x82000580,
3783 0x0000001b, 0x02020800, 0x00103f53, 0x1c01f000,
3784 0x59a80015, 0x84000506, 0x48035015, 0x497b504a,
3785 0x59a80014, 0x82000c80, 0x0000001e, 0x02021800,
3786 0x00100615, 0x0c01f001, 0x00103ab6, 0x00103acd,
3787 0x00103af6, 0x00103b11, 0x00103b34, 0x00103b65,
3788 0x00103b87, 0x00103bba, 0x00103bdc, 0x00103c00,
3789 0x00103c3c, 0x00103c63, 0x00103c79, 0x00103c8b,
3790 0x00103ca3, 0x00103cba, 0x00103cbf, 0x00103ce7,
3791 0x00103d0a, 0x00103d30, 0x00103d53, 0x00103d86,
3792 0x00103dc8, 0x00103df2, 0x00103e0a, 0x00103e4a,
3793 0x00103e63, 0x00103e76, 0x00103e77, 0x4803c856,
3794 0x4202d800, 0x00000007, 0x0201f800, 0x00104e0d,
3795 0x04000007, 0x42006000, 0xffffffd7, 0x41786800,
3796 0x0201f800, 0x001040ad, 0x0401f00b, 0x59c40006,
3797 0x82000500, 0xffffff0f, 0x48038806, 0x42001000,
3798 0x000000f0, 0x0201f800, 0x001019aa, 0x0201f800,
3799 0x00104d6c, 0x1c01f000, 0x4803c856, 0x42006000,
3800 0xbf7fffff, 0x42006800, 0x00400000, 0x0201f800,
3801 0x001040ad, 0x0201f800, 0x0010164b, 0x4a035014,
3802 0x00000001, 0x42001000, 0x0010401b, 0x0201f800,
3803 0x00105cdd, 0x0201f800, 0x00104024, 0x42000800,
3804 0x000007d0, 0x42001000, 0x00103f62, 0x0201f000,
3805 0x00105da7, 0x59a80016, 0x82000580, 0x00000014,
3806 0x04020023, 0x4803c857, 0x42006000, 0xffbfffff,
3807 0x41786800, 0x0201f800, 0x001040ad, 0x59c40004,
3808 0x82000500, 0x00000003, 0x04020019, 0x42001000,
3809 0x00103f62, 0x0201f800, 0x00105cc9, 0x59cc1006,
3810 0x82081580, 0x11020000, 0x04020012, 0x59cc1007,
3811 0x8c08153e, 0x0400000b, 0x59a80015, 0x8c000504,
3812 0x04020008, 0x42000000, 0x0010b63d, 0x0201f800,
3813 0x0010a86e, 0x59a80015, 0x84000544, 0x48035015,
3814 0x4a035014, 0x00000010, 0x0401f1cd, 0x1c01f000,
3815 0x0201f000, 0x00103f53, 0x4803c856, 0x4a035014,
3816 0x00000003, 0x42006000, 0xbf3fffff, 0x42006800,
3817 0x00100000, 0x0201f800, 0x001040ad, 0x42001000,
3818 0x0010401b, 0x0201f800, 0x00105cdd, 0x0201f800,
3819 0x00104024, 0x42001000, 0x00103f62, 0x0201f800,
3820 0x00105cc9, 0x42007800, 0x0010b350, 0x46007800,
3821 0x11020000, 0x42000800, 0x00000005, 0x0201f000,
3822 0x00103f8e, 0x59a80016, 0x80000540, 0x0400001e,
3823 0x4803c857, 0x42001000, 0x00103f62, 0x0201f800,
3824 0x00105cc9, 0x59a80016, 0x82000580, 0x00000014,
3825 0x04020016, 0x59cc1006, 0x82081580, 0x11020000,
3826 0x04020012, 0x59cc1007, 0x8c08153e, 0x0400000b,
3827 0x59a80015, 0x8c000504, 0x04020008, 0x42000000,
3828 0x0010b63d, 0x0201f800, 0x0010a86e, 0x59a80015,
3829 0x84000544, 0x48035015, 0x4a035014, 0x00000004,
3830 0x0401f004, 0x1c01f000, 0x0201f000, 0x00103f53,
3951 0x4803c856, 0x4a035014, 0x00000005, 0x83cca400, 3831 0x4803c856, 0x4a035014, 0x00000005, 0x83cca400,
3952 0x00000006, 0x4200a800, 0x0010b552, 0x4200b000, 3832 0x00000006, 0x4200a800, 0x0010b350, 0x4200b000,
3953 0x00000005, 0x0201f800, 0x0010ab17, 0x42007800, 3833 0x00000005, 0x0201f800, 0x0010a93e, 0x42007800,
3954 0x0010b552, 0x46007800, 0x11030000, 0x0201f800, 3834 0x0010b350, 0x46007800, 0x11030000, 0x0201f800,
3955 0x0010413e, 0x04020014, 0x59a80015, 0x8c000500, 3835 0x00103f58, 0x04020014, 0x59a80015, 0x8c000500,
3956 0x04020011, 0x59a80810, 0x82040580, 0x00ffffff, 3836 0x04020011, 0x59a80810, 0x82040580, 0x00ffffff,
3957 0x0400000d, 0x82040d00, 0x000000ff, 0x82040400, 3837 0x0400000d, 0x82040d00, 0x000000ff, 0x82040400,
3958 0x0010210e, 0x50000800, 0x80040910, 0x42001000, 3838 0x00101eb5, 0x50000800, 0x80040910, 0x42001000,
3959 0x00000004, 0x0401fb9b, 0x0400000b, 0x0201f800, 3839 0x00000004, 0x0401fb95, 0x0400000b, 0x0201f800,
3960 0x0010420d, 0x4200b000, 0x00000004, 0x83cca400, 3840 0x0010403d, 0x4200b000, 0x00000004, 0x83cca400,
3961 0x00000007, 0x4200a800, 0x0010b553, 0x0201f800, 3841 0x00000007, 0x4200a800, 0x0010b351, 0x0201f800,
3962 0x0010ab17, 0x42000800, 0x00000005, 0x0201f000, 3842 0x0010a93e, 0x42000800, 0x00000005, 0x0201f000,
3963 0x0010416e, 0x59a80016, 0x80000540, 0x04000020, 3843 0x00103f8e, 0x59a80016, 0x80000540, 0x0400001e,
3964 0x4803c857, 0x42001000, 0x00104148, 0x0201f800, 3844 0x4803c857, 0x42001000, 0x00103f62, 0x0201f800,
3965 0x00105f90, 0x59a80016, 0x82000580, 0x00000014, 3845 0x00105cc9, 0x59a80016, 0x82000580, 0x00000014,
3966 0x04020016, 0x59cc1006, 0x82081580, 0x11030000, 3846 0x04020016, 0x59cc1006, 0x82081580, 0x11030000,
3967 0x04020012, 0x59cc1007, 0x8c08153e, 0x0400000b, 3847 0x04020012, 0x59cc1007, 0x8c08153e, 0x0400000b,
3968 0x59a80015, 0x8c000504, 0x04020008, 0x42000000, 3848 0x59a80015, 0x8c000504, 0x04020008, 0x42000000,
3969 0x0010b83f, 0x0201f800, 0x0010aa47, 0x59a80015, 3849 0x0010b63d, 0x0201f800, 0x0010a86e, 0x59a80015,
3970 0x84000544, 0x48035015, 0x4a035014, 0x00000006, 3850 0x84000544, 0x48035015, 0x4a035014, 0x00000006,
3971 0x0401f804, 0x0401f002, 0x0401fbd3, 0x1c01f000, 3851 0x0401f003, 0x1c01f000, 0x0401f3cd, 0x4803c856,
3972 0x4803c856, 0x4a035014, 0x00000007, 0x83cca400, 3852 0x4a035014, 0x00000007, 0x83cca400, 0x00000006,
3973 0x00000006, 0x4200a800, 0x0010b552, 0x4200b000, 3853 0x4200a800, 0x0010b350, 0x4200b000, 0x00000005,
3974 0x00000005, 0x0201f800, 0x0010ab17, 0x42007800, 3854 0x0201f800, 0x0010a93e, 0x42007800, 0x0010b350,
3975 0x0010b552, 0x46007800, 0x11040000, 0x0401fbc7, 3855 0x46007800, 0x11040000, 0x0401fbc2, 0x04020020,
3976 0x04020020, 0x59a80015, 0x8c000500, 0x0402001d, 3856 0x59a80015, 0x8c000500, 0x0402001d, 0x599c0017,
3977 0x599c0017, 0x8c000500, 0x0400001a, 0x599c1402, 3857 0x8c000500, 0x0400001a, 0x599c1402, 0x82080480,
3978 0x82080480, 0x0000007f, 0x02021800, 0x001005d8, 3858 0x0000007f, 0x02021800, 0x00100615, 0x4c080000,
3979 0x4c080000, 0x82081400, 0x0010210e, 0x50081000, 3859 0x82081400, 0x00101eb5, 0x50081000, 0x82081500,
3980 0x82081500, 0x000000ff, 0x480b5010, 0x42000800, 3860 0x000000ff, 0x480b5010, 0x42000800, 0x00000003,
3981 0x00000003, 0x0201f800, 0x00106c78, 0x5c000800, 3861 0x0201f800, 0x001069af, 0x5c000800, 0x42001000,
3982 0x42001000, 0x00000004, 0x0401fb3e, 0x04000005, 3862 0x00000004, 0x0401fb39, 0x04000005, 0x0401fd25,
3983 0x0401fd2b, 0x04000003, 0x0201f800, 0x001015fe, 3863 0x04000003, 0x0201f800, 0x00101668, 0x42000800,
3984 0x42000800, 0x00000005, 0x0401f3d4, 0x59a80016, 3864 0x00000005, 0x0401f3d5, 0x59a80016, 0x80000540,
3985 0x80000540, 0x04000020, 0x4803c857, 0x42001000, 3865 0x0400001e, 0x4803c857, 0x42001000, 0x00103f62,
3986 0x00104148, 0x0201f800, 0x00105f90, 0x59a80016, 3866 0x0201f800, 0x00105cc9, 0x59a80016, 0x82000580,
3987 0x82000580, 0x00000014, 0x04020016, 0x59cc1006, 3867 0x00000014, 0x04020016, 0x59cc1006, 0x82081580,
3988 0x82081580, 0x11040000, 0x04020012, 0x59cc1007, 3868 0x11040000, 0x04020012, 0x59cc1007, 0x8c08153e,
3989 0x8c08153e, 0x0400000b, 0x59a80015, 0x8c000504, 3869 0x0400000b, 0x59a80015, 0x8c000504, 0x04020008,
3990 0x04020008, 0x42000000, 0x0010b83f, 0x0201f800, 3870 0x42000000, 0x0010b63d, 0x0201f800, 0x0010a86e,
3991 0x0010aa47, 0x59a80015, 0x84000544, 0x48035015, 3871 0x59a80015, 0x84000544, 0x48035015, 0x4a035014,
3992 0x4a035014, 0x00000008, 0x0401f804, 0x0401f002, 3872 0x00000008, 0x0401f003, 0x1c01f000, 0x0401f378,
3993 0x0401fb7d, 0x1c01f000, 0x4803c856, 0x4a035014, 3873 0x4803c856, 0x4a035014, 0x00000009, 0x83cca400,
3994 0x00000009, 0x83cca400, 0x00000006, 0x4200a800, 3874 0x00000006, 0x4200a800, 0x0010b350, 0x4200b000,
3995 0x0010b552, 0x4200b000, 0x00000005, 0x0201f800, 3875 0x00000005, 0x0201f800, 0x0010a93e, 0x42007800,
3996 0x0010ab17, 0x42007800, 0x0010b552, 0x46007800, 3876 0x0010b350, 0x46007800, 0x11050100, 0x0401fb6d,
3997 0x11050100, 0x0401fb71, 0x0402000a, 0x59a80015, 3877 0x0402000a, 0x59a80015, 0x8c000500, 0x04020007,
3998 0x8c000500, 0x04020007, 0x0401fa8c, 0x04020005, 3878 0x0401fa88, 0x04020005, 0x82000540, 0x00000001,
3999 0x82000540, 0x00000001, 0x0201f800, 0x001015fe, 3879 0x0201f800, 0x00101668, 0x42000800, 0x00000005,
4000 0x42000800, 0x00000005, 0x0401fb94, 0x0401fb63, 3880 0x0401fb96, 0x4d3c0000, 0x42027800, 0x00000001,
4001 0x04020ea4, 0x4d3c0000, 0x42027800, 0x00000001, 3881 0x0201f800, 0x00109640, 0x5c027800, 0x1c01f000,
4002 0x0201f800, 0x00109874, 0x5c027800, 0x1c01f000, 3882 0x59a80016, 0x80000540, 0x04000038, 0x4803c857,
4003 0x59a80016, 0x80000540, 0x0400003a, 0x4803c857, 3883 0x42001000, 0x00103f62, 0x0201f800, 0x00105cc9,
4004 0x42001000, 0x00104148, 0x0201f800, 0x00105f90,
4005 0x59a80016, 0x82000580, 0x00000014, 0x04020030, 3884 0x59a80016, 0x82000580, 0x00000014, 0x04020030,
4006 0x59cc1006, 0x82080500, 0x11050000, 0x82000580, 3885 0x59cc1006, 0x82080500, 0x11050000, 0x82000580,
4007 0x11050000, 0x0402002a, 0x8c081510, 0x04000014, 3886 0x11050000, 0x0402002a, 0x8c081510, 0x04000014,
4008 0x59cc1007, 0x8c08153e, 0x0400000b, 0x59a80015, 3887 0x59cc1007, 0x8c08153e, 0x0400000b, 0x59a80015,
4009 0x8c000504, 0x04020008, 0x42000000, 0x0010b83f, 3888 0x8c000504, 0x04020008, 0x42000000, 0x0010b63d,
4010 0x0201f800, 0x0010aa47, 0x59a80015, 0x84000544, 3889 0x0201f800, 0x0010a86e, 0x59a80015, 0x84000544,
4011 0x48035015, 0x4a035013, 0x00000001, 0x4a035014, 3890 0x48035015, 0x4a035013, 0x00000001, 0x4a035014,
4012 0x0000000a, 0x0401f818, 0x0401f016, 0x80000540, 3891 0x0000000a, 0x0401f817, 0x0401f014, 0x80000540,
4013 0x04020013, 0x59cc1007, 0x8c08153e, 0x0400000b, 3892 0x04020013, 0x59cc1007, 0x8c08153e, 0x0400000b,
4014 0x59a80015, 0x8c000504, 0x04020008, 0x42000000, 3893 0x59a80015, 0x8c000504, 0x04020008, 0x42000000,
4015 0x0010b83f, 0x0201f800, 0x0010aa47, 0x59a80015, 3894 0x0010b63d, 0x0201f800, 0x0010a86e, 0x59a80015,
4016 0x84000544, 0x48035015, 0x497b5013, 0x4a035014, 3895 0x84000544, 0x48035015, 0x497b5013, 0x4a035014,
4017 0x0000000e, 0x0401f86d, 0x0401f002, 0x0401fb1a, 3896 0x0000000e, 0x0401f06a, 0x1c01f000, 0x0401f318,
4018 0x1c01f000, 0x4803c856, 0x4a035014, 0x0000000b, 3897 0x4803c856, 0x4a035014, 0x0000000b, 0x42001000,
4019 0x42001000, 0x0010b553, 0x4008a800, 0x4200b000, 3898 0x0010b351, 0x4008a800, 0x4200b000, 0x00000020,
4020 0x00000020, 0x4600a800, 0xffffffff, 0x8054a800, 3899 0x4600a800, 0xffffffff, 0x8054a800, 0x8058b040,
4021 0x8058b040, 0x040207fc, 0x42007800, 0x0010b552, 3900 0x040207fc, 0x42007800, 0x0010b350, 0x46007800,
4022 0x46007800, 0x11060000, 0x42001000, 0x0010b553, 3901 0x11060000, 0x42001000, 0x0010b351, 0x0401fb09,
4023 0x0401fb0a, 0x04000005, 0x50080000, 0x46001000, 3902 0x04000005, 0x50080000, 0x46001000, 0x00ffffff,
4024 0x00ffffff, 0x0401f00c, 0x50080800, 0x82040d00, 3903 0x0401f00c, 0x50080800, 0x82040d00, 0x0000ffff,
4025 0x0000ffff, 0x59a80010, 0x82000500, 0x000000ff, 3904 0x59a80010, 0x82000500, 0x000000ff, 0x82000540,
4026 0x82000540, 0x00000100, 0x800000e0, 0x80040d40, 3905 0x00000100, 0x800000e0, 0x80040d40, 0x44041000,
4027 0x44041000, 0x42000800, 0x00000021, 0x0401f327, 3906 0x42000800, 0x00000021, 0x0401f32c, 0x59a80016,
4028 0x59a80016, 0x80000540, 0x04000014, 0x4803c857, 3907 0x80000540, 0x04000012, 0x4803c857, 0x59a80016,
4029 0x59a80016, 0x42001000, 0x00104148, 0x0201f800, 3908 0x42001000, 0x00103f62, 0x0201f800, 0x00105cc9,
4030 0x00105f90, 0x59a80016, 0x82000580, 0x00000084, 3909 0x59a80016, 0x82000580, 0x00000084, 0x04020009,
4031 0x04020009, 0x59cc1006, 0x82081580, 0x11060000, 3910 0x59cc1006, 0x82081580, 0x11060000, 0x04020005,
4032 0x04020005, 0x4a035014, 0x0000000c, 0x0401f804, 3911 0x4a035014, 0x0000000c, 0x0401f003, 0x1c01f000,
4033 0x0401f002, 0x0401fadc, 0x1c01f000, 0x4803c856, 3912 0x0401f2db, 0x4803c856, 0x4a035014, 0x0000000d,
4034 0x4a035014, 0x0000000d, 0x83cca400, 0x00000006, 3913 0x83cca400, 0x00000006, 0x4200a800, 0x0010b350,
4035 0x4200a800, 0x0010b552, 0x4200b000, 0x00000021, 3914 0x4200b000, 0x00000021, 0x0201f800, 0x0010a93e,
4036 0x0201f800, 0x0010ab17, 0x42007800, 0x0010b552, 3915 0x42007800, 0x0010b350, 0x46007800, 0x11070000,
4037 0x46007800, 0x11070000, 0x42000800, 0x00000021, 3916 0x42000800, 0x00000021, 0x0401f304, 0x59a80016,
4038 0x0401f2fe, 0x59a80016, 0x80000540, 0x04000016, 3917 0x80000540, 0x04000014, 0x4803c857, 0x59a80016,
4039 0x4803c857, 0x59a80016, 0x42001000, 0x00104148, 3918 0x42001000, 0x00103f62, 0x0201f800, 0x00105cc9,
4040 0x0201f800, 0x00105f90, 0x82000580, 0x00000084, 3919 0x82000580, 0x00000084, 0x0402000c, 0x59cc1006,
4041 0x0402000c, 0x59cc1006, 0x82081580, 0x11070000, 3920 0x82081580, 0x11070000, 0x04020008, 0x4a035013,
4042 0x04020008, 0x4a035013, 0x00000001, 0x0401fa91, 3921 0x00000001, 0x0401fa91, 0x4a035014, 0x0000000e,
4043 0x4a035014, 0x0000000e, 0x0401f804, 0x0401f002, 3922 0x0401f003, 0x1c01f000, 0x0401f2b1, 0x4803c856,
4044 0x0401fab1, 0x1c01f000, 0x4803c856, 0x82040d40, 3923 0x82040d40, 0x00000001, 0x0201f800, 0x001040b9,
4045 0x00000001, 0x0401fbfc, 0x4a035014, 0x0000000f, 3924 0x4a035014, 0x0000000f, 0x497b5016, 0x42006000,
4046 0x497b5016, 0x42006000, 0xffffffff, 0x42006800, 3925 0xffffffff, 0x42006800, 0x00300000, 0x0401fbfe,
4047 0x00300000, 0x0401fbe8, 0x42006000, 0xffdfffff, 3926 0x42006000, 0xffdfffff, 0x41786800, 0x0401fbfa,
4048 0x41786800, 0x0401fbe4, 0x42000800, 0x000007d0, 3927 0x42000800, 0x000007d0, 0x42001000, 0x00103f62,
4049 0x42001000, 0x00104148, 0x0201f000, 0x00105f69, 3928 0x0201f000, 0x00105ca2, 0x4803c856, 0x59a80016,
4050 0x4803c856, 0x59a80016, 0x80000540, 0x04020296, 3929 0x80000540, 0x04020296, 0x1c01f000, 0x4803c856,
4051 0x1c01f000, 0x4803c856, 0x4a035014, 0x00000011, 3930 0x4a035014, 0x00000011, 0x83cca400, 0x00000006,
4052 0x83cca400, 0x00000006, 0x4200a800, 0x0010b552, 3931 0x4200a800, 0x0010b350, 0x4200b000, 0x00000005,
4053 0x4200b000, 0x00000005, 0x0201f800, 0x0010ab17, 3932 0x0201f800, 0x0010a93e, 0x4200a800, 0x0010b350,
4054 0x4200a800, 0x0010b552, 0x4600a800, 0x11020000, 3933 0x4600a800, 0x11020000, 0x0401fa8a, 0x04020015,
4055 0x0401fa8a, 0x04020015, 0x59a80010, 0x82000d00, 3934 0x59a80010, 0x82000d00, 0xffff0000, 0x04000011,
4056 0xffff0000, 0x04000011, 0x82000500, 0x000000ff, 3935 0x82000500, 0x000000ff, 0x0400000e, 0x82000c00,
4057 0x0400000e, 0x82000c00, 0x0010210e, 0x50040800, 3936 0x00101eb5, 0x50040800, 0x80040910, 0x82040580,
4058 0x80040910, 0x82040580, 0x0000007e, 0x04000007, 3937 0x0000007e, 0x04000007, 0x82040580, 0x00000080,
4059 0x82040580, 0x00000080, 0x04000004, 0x42001000, 3938 0x04000004, 0x42001000, 0x00000004, 0x0401fa07,
4060 0x00000004, 0x0401fa07, 0x42000800, 0x00000005, 3939 0x42000800, 0x00000005, 0x0401f2a8, 0x59a80016,
4061 0x0401f2a2, 0x59a80016, 0x80000540, 0x04000020, 3940 0x80000540, 0x04000020, 0x4803c857, 0x42001000,
4062 0x4803c857, 0x42001000, 0x00104148, 0x0201f800, 3941 0x00103f62, 0x0201f800, 0x00105cc9, 0x59a80016,
4063 0x00105f90, 0x59a80016, 0x82000580, 0x00000014, 3942 0x82000580, 0x00000014, 0x04020016, 0x59cc1006,
4064 0x04020016, 0x59cc1006, 0x82081580, 0x11030000, 3943 0x82081580, 0x11030000, 0x04020012, 0x59cc1007,
4065 0x04020012, 0x59cc1007, 0x8c08153e, 0x0400000b,
4066 0x59a80015, 0x8c000504, 0x04020008, 0x42000000,
4067 0x0010b83f, 0x0201f800, 0x0010aa47, 0x59a80015,
4068 0x84000544, 0x48035015, 0x4a035014, 0x00000012,
4069 0x0401f804, 0x0401f002, 0x0401fa4b, 0x1c01f000,
4070 0x4803c856, 0x4a035014, 0x00000013, 0x83cca400,
4071 0x00000006, 0x4200a800, 0x0010b552, 0x4200b000,
4072 0x00000005, 0x0201f800, 0x0010ab17, 0x4200a800,
4073 0x0010b552, 0x4600a800, 0x11030000, 0x0401fa3f,
4074 0x04020013, 0x59a80015, 0x8c000500, 0x04020010,
4075 0x59a80810, 0x82040580, 0x00ffffff, 0x0400000c,
4076 0x82040d00, 0x000000ff, 0x82040400, 0x0010210e,
4077 0x50000800, 0x80040910, 0x42001000, 0x00000004,
4078 0x0401f9c0, 0x04000002, 0x0401fafb, 0x42000800,
4079 0x00000005, 0x0401f259, 0x59a80016, 0x80000540,
4080 0x04000020, 0x4803c857, 0x42001000, 0x00104148,
4081 0x0201f800, 0x00105f90, 0x59a80016, 0x82000580,
4082 0x00000014, 0x04020016, 0x59cc1006, 0x82081580,
4083 0x11040000, 0x04020012, 0x59cc1007, 0x8c08153e,
4084 0x0400000b, 0x59a80015, 0x8c000504, 0x04020008,
4085 0x42000000, 0x0010b83f, 0x0201f800, 0x0010aa47,
4086 0x59a80015, 0x84000544, 0x48035015, 0x4a035014,
4087 0x00000014, 0x0401f804, 0x0401f002, 0x0401fa02,
4088 0x1c01f000, 0x4803c856, 0x4a035014, 0x00000015,
4089 0x83cca400, 0x00000006, 0x4200a800, 0x0010b552,
4090 0x4200b000, 0x00000005, 0x0201f800, 0x0010ab17,
4091 0x4200a800, 0x0010b552, 0x4600a800, 0x11040000,
4092 0x0401f9f6, 0x04020020, 0x59a80015, 0x8c000500,
4093 0x0402001d, 0x599c0017, 0x8c000500, 0x0400001a,
4094 0x599c1402, 0x82080480, 0x0000007f, 0x02021800,
4095 0x001005d8, 0x4c080000, 0x82081400, 0x0010210e,
4096 0x50081000, 0x82081500, 0x000000ff, 0x480b5010,
4097 0x42000800, 0x00000003, 0x0201f800, 0x00106c78,
4098 0x5c000800, 0x42001000, 0x00000004, 0x0401f96d,
4099 0x04000005, 0x0201f800, 0x00103abf, 0x02020800,
4100 0x001015fe, 0x42000800, 0x00000005, 0x0401f203,
4101 0x59a80016, 0x80000540, 0x0400003f, 0x4803c857,
4102 0x42001000, 0x00104148, 0x0201f800, 0x00105f90,
4103 0x59a80016, 0x82000580, 0x00000014, 0x04020035,
4104 0x59cc1006, 0x82080500, 0x11050000, 0x82000580,
4105 0x11050000, 0x0402002f, 0x8c081510, 0x04000010,
4106 0x0401fb09, 0x59cc1007, 0x8c08153e, 0x0400000b,
4107 0x59a80015, 0x8c000504, 0x04020008, 0x42000000,
4108 0x0010b83f, 0x0201f800, 0x0010aa47, 0x59a80015,
4109 0x84000544, 0x48035015, 0x0401f013, 0x59cc1007,
4110 0x8c08153e, 0x0400000b, 0x59a80015, 0x8c000504, 3944 0x8c08153e, 0x0400000b, 0x59a80015, 0x8c000504,
4111 0x04020008, 0x42000000, 0x0010b83f, 0x0201f800, 3945 0x04020008, 0x42000000, 0x0010b63d, 0x0201f800,
4112 0x0010aa47, 0x59a80015, 0x84000544, 0x48035015, 3946 0x0010a86e, 0x59a80015, 0x84000544, 0x48035015,
4113 0x82000540, 0x00000001, 0x0401faeb, 0x497b5013, 3947 0x4a035014, 0x00000012, 0x0401f804, 0x0401f002,
4114 0x0401f003, 0x4a035013, 0x00000001, 0x59cc1007, 3948 0x0401fa4b, 0x1c01f000, 0x4803c856, 0x4a035014,
4115 0x8c08153c, 0x04000003, 0x4a035026, 0x00000008, 3949 0x00000013, 0x83cca400, 0x00000006, 0x4200a800,
4116 0x4a035014, 0x00000016, 0x0401f804, 0x0401f002, 3950 0x0010b350, 0x4200b000, 0x00000005, 0x0201f800,
4117 0x0401f98d, 0x1c01f000, 0x4803c856, 0x83cca400, 3951 0x0010a93e, 0x4200a800, 0x0010b350, 0x4600a800,
4118 0x00000006, 0x4200a800, 0x0010b552, 0x4200b000, 3952 0x11030000, 0x0401fa3f, 0x04020013, 0x59a80015,
4119 0x00000005, 0x0201f800, 0x0010ab17, 0x4a035014, 3953 0x8c000500, 0x04020010, 0x59a80810, 0x82040580,
4120 0x00000017, 0x59a80013, 0x8c000500, 0x04000006, 3954 0x00ffffff, 0x0400000c, 0x82040d00, 0x000000ff,
4121 0x42001000, 0x0010b552, 0x46001000, 0x11050100, 3955 0x82040400, 0x00101eb5, 0x50000800, 0x80040910,
4122 0x0401f003, 0x4a035014, 0x0000001b, 0x0401f97b, 3956 0x42001000, 0x00000004, 0x0401f9c0, 0x04000002,
4123 0x0402000a, 0x59a80015, 0x8c000500, 0x04020007, 3957 0x0401fb11, 0x42000800, 0x00000005, 0x0401f25f,
4124 0x0401f896, 0x04020005, 0x82000540, 0x00000001, 3958 0x59a80016, 0x80000540, 0x04000020, 0x4803c857,
4125 0x0201f800, 0x001015fe, 0x42000800, 0x00000005, 3959 0x42001000, 0x00103f62, 0x0201f800, 0x00105cc9,
4126 0x0401f99e, 0x4d3c0000, 0x42027800, 0x00000001, 3960 0x59a80016, 0x82000580, 0x00000014, 0x04020016,
4127 0x0201f800, 0x00109874, 0x5c027800, 0x1c01f000, 3961 0x59cc1006, 0x82081580, 0x11040000, 0x04020012,
4128 0x59a80016, 0x80000540, 0x04000015, 0x4803c857, 3962 0x59cc1007, 0x8c08153e, 0x0400000b, 0x59a80015,
4129 0x42001000, 0x00104148, 0x0201f800, 0x00105f90, 3963 0x8c000504, 0x04020008, 0x42000000, 0x0010b63d,
4130 0x59a80016, 0x82000580, 0x00000084, 0x0402000b, 3964 0x0201f800, 0x0010a86e, 0x59a80015, 0x84000544,
4131 0x59cc1006, 0x82081580, 0x11060000, 0x04020007, 3965 0x48035015, 0x4a035014, 0x00000014, 0x0401f804,
4132 0x80000580, 0x0401faa0, 0x4a035014, 0x00000018, 3966 0x0401f002, 0x0401fa02, 0x1c01f000, 0x4803c856,
4133 0x0401f804, 0x0401f002, 0x0401f94b, 0x1c01f000, 3967 0x4a035014, 0x00000015, 0x83cca400, 0x00000006,
4134 0x4803c856, 0x4a035014, 0x00000019, 0x83cca400, 3968 0x4200a800, 0x0010b350, 0x4200b000, 0x00000005,
4135 0x00000006, 0x4200a800, 0x0010b552, 0x4200b000, 3969 0x0201f800, 0x0010a93e, 0x4200a800, 0x0010b350,
4136 0x00000021, 0x0201f800, 0x0010ab17, 0x42003800, 3970 0x4600a800, 0x11040000, 0x0401f9f6, 0x04020020,
4137 0x0010b553, 0x0401f941, 0x04020018, 0x401c2800, 3971 0x59a80015, 0x8c000500, 0x0402001d, 0x599c0017,
4138 0x50141000, 0x80080130, 0x80000000, 0x40001800, 3972 0x8c000500, 0x0400001a, 0x599c1402, 0x82080480,
4139 0x82081500, 0x00ffffff, 0x800000f0, 0x80080540, 3973 0x0000007f, 0x02021800, 0x00100615, 0x4c080000,
4140 0x44002800, 0x59a80810, 0x82040d00, 0x000000ff, 3974 0x82081400, 0x00101eb5, 0x50081000, 0x82081500,
4141 0x400c1000, 0x80081104, 0x82082400, 0x0010b553, 3975 0x000000ff, 0x480b5010, 0x42000800, 0x00000003,
4142 0x50101000, 0x820c0500, 0x00000003, 0x0c01f806, 3976 0x0201f800, 0x001069af, 0x5c000800, 0x42001000,
4143 0x80081540, 0x44082000, 0x42000800, 0x00000021, 3977 0x00000004, 0x0401f96d, 0x04000005, 0x0201f800,
4144 0x0401f156, 0x0010401d, 0x00104022, 0x00104027, 3978 0x001038d8, 0x02020800, 0x00101668, 0x42000800,
4145 0x0010402c, 0x800408f0, 0x40040000, 0x82081500, 3979 0x00000005, 0x0401f209, 0x59a80016, 0x80000540,
4146 0x00ffffff, 0x1c01f000, 0x800408e0, 0x40040000, 3980 0x0400003f, 0x4803c857, 0x42001000, 0x00103f62,
4147 0x82081500, 0xff00ffff, 0x1c01f000, 0x800408d0, 3981 0x0201f800, 0x00105cc9, 0x59a80016, 0x82000580,
4148 0x40040000, 0x82081500, 0xffff00ff, 0x1c01f000, 3982 0x00000014, 0x04020035, 0x59cc1006, 0x82080500,
4149 0x40040000, 0x82081500, 0xffffff00, 0x1c01f000, 3983 0x11050000, 0x82000580, 0x11050000, 0x0402002f,
4150 0x59a80016, 0x80000540, 0x04000016, 0x4803c857, 3984 0x8c081510, 0x04000010, 0x0401fb1f, 0x59cc1007,
4151 0x42001000, 0x00104148, 0x0201f800, 0x00105f90, 3985 0x8c08153e, 0x0400000b, 0x59a80015, 0x8c000504,
4152 0x59a80016, 0x82000580, 0x00000084, 0x0402000c, 3986 0x04020008, 0x42000000, 0x0010b63d, 0x0201f800,
4153 0x59cc1006, 0x82081580, 0x11070000, 0x04020008, 3987 0x0010a86e, 0x59a80015, 0x84000544, 0x48035015,
4154 0x4a035013, 0x00000001, 0x0401f8d2, 0x4a035014, 3988 0x0401f013, 0x59cc1007, 0x8c08153e, 0x0400000b,
4155 0x0000001a, 0x0401f804, 0x0401f002, 0x0401f8f2, 3989 0x59a80015, 0x8c000504, 0x04020008, 0x42000000,
4156 0x1c01f000, 0x82000540, 0x00000001, 0x0401fa3e, 3990 0x0010b63d, 0x0201f800, 0x0010a86e, 0x59a80015,
4157 0x4a035014, 0x0000001b, 0x83cca400, 0x00000006, 3991 0x84000544, 0x48035015, 0x82000540, 0x00000001,
4158 0x4200a800, 0x0010b552, 0x59a82016, 0x40100000, 3992 0x0401fb01, 0x497b5013, 0x0401f003, 0x4a035013,
4159 0x8000b104, 0x40580800, 0x5450a800, 0x8050a000, 3993 0x00000001, 0x59cc1007, 0x8c08153c, 0x04000003,
4160 0x8054a800, 0x8058b040, 0x040207fc, 0x0401f113, 3994 0x4a035026, 0x00000008, 0x4a035014, 0x00000016,
4161 0x1c01f000, 0x1c01f000, 0x4803c856, 0x42003000, 3995 0x0401f804, 0x0401f002, 0x0401f98d, 0x1c01f000,
4162 0x00000004, 0x42004000, 0x0010b553, 0x599c2817, 3996 0x4803c856, 0x83cca400, 0x00000006, 0x4200a800,
4163 0x8c142d14, 0x0402001f, 0x42001000, 0x00000003, 3997 0x0010b350, 0x4200b000, 0x00000005, 0x0201f800,
4164 0x40200000, 0x80080400, 0x50000800, 0x82042580, 3998 0x0010a93e, 0x4a035014, 0x00000017, 0x59a80013,
4165 0xffffffff, 0x04020005, 0x80081040, 0x80183040, 3999 0x8c000500, 0x04000006, 0x42001000, 0x0010b350,
4166 0x040207f8, 0x0401f05e, 0x800811c0, 0x04020006, 4000 0x46001000, 0x11050100, 0x0401f003, 0x4a035014,
4167 0x82042580, 0x3fffffff, 0x04000058, 0x82040d40, 4001 0x0000001b, 0x0401f97b, 0x0402000a, 0x59a80015,
4168 0xc0000000, 0x4200b000, 0x00000020, 0x42001800, 4002 0x8c000500, 0x04020007, 0x0401f896, 0x04020005,
4169 0x00000001, 0x40042000, 0x80102102, 0x04021021, 4003 0x82000540, 0x00000001, 0x0201f800, 0x00101668,
4170 0x800c18c2, 0x8058b040, 0x040207fc, 0x0401f04b, 4004 0x42000800, 0x00000005, 0x0401f9a4, 0x4d3c0000,
4171 0x41781000, 0x40200000, 0x80080400, 0x50000800, 4005 0x42027800, 0x00000001, 0x0201f800, 0x00109640,
4172 0x82042580, 0xffffffff, 0x04020005, 0x80081000, 4006 0x5c027800, 0x1c01f000, 0x59a80016, 0x80000540,
4173 0x80183040, 0x040207f8, 0x0401f040, 0x800811c0, 4007 0x04000015, 0x4803c857, 0x42001000, 0x00103f62,
4174 0x04020003, 0x82040d40, 0xc0000000, 0x4200b000, 4008 0x0201f800, 0x00105cc9, 0x59a80016, 0x82000580,
4175 0x00000001, 0x42001800, 0x80000000, 0x40042000, 4009 0x00000084, 0x0402000b, 0x59cc1006, 0x82081580,
4176 0x801020c2, 0x04021007, 0x800c1902, 0x8058b000, 4010 0x11060000, 0x04020007, 0x80000580, 0x0401fab6,
4177 0x82580480, 0x00000021, 0x040017fa, 0x0401f02f, 4011 0x4a035014, 0x00000018, 0x0401f804, 0x0401f002,
4178 0x40200000, 0x80082400, 0x50100000, 0x800c0540, 4012 0x0401f94b, 0x1c01f000, 0x4803c856, 0x4a035014,
4179 0x44002000, 0x59a80015, 0x84000540, 0x48035015, 4013 0x00000019, 0x83cca400, 0x00000006, 0x4200a800,
4180 0x40580000, 0x42002800, 0x00000020, 0x80142c80, 4014 0x0010b350, 0x4200b000, 0x00000021, 0x0201f800,
4181 0x40080000, 0x42003800, 0x00000003, 0x801c0480, 4015 0x0010a93e, 0x42003800, 0x0010b351, 0x0401f941,
4182 0x800000ca, 0x80142d40, 0x82144c00, 0x0010210e, 4016 0x04020018, 0x401c2800, 0x50141000, 0x80080130,
4183 0x50242800, 0x82142d00, 0x000000ff, 0x48175010, 4017 0x80000000, 0x40001800, 0x82081500, 0x00ffffff,
4184 0x4c040000, 0x40140800, 0x0201f800, 0x001015eb, 4018 0x800000f0, 0x80080540, 0x44002800, 0x59a80810,
4185 0x5c000800, 0x40001800, 0x500c0000, 0x80100540, 4019 0x82040d00, 0x000000ff, 0x400c1000, 0x80081104,
4186 0x44001800, 0x59a80015, 0x84000540, 0x48035015, 4020 0x82082400, 0x0010b351, 0x50101000, 0x820c0500,
4187 0x4200a800, 0x0010b553, 0x4020a000, 0x4200b000, 4021 0x00000003, 0x0c01f806, 0x80081540, 0x44082000,
4188 0x00000004, 0x0201f800, 0x0010ab17, 0x82000540, 4022 0x42000800, 0x00000021, 0x0401f15c, 0x00103e37,
4189 0x00000001, 0x0401f002, 0x80000580, 0x1c01f000, 4023 0x00103e3c, 0x00103e41, 0x00103e46, 0x800408f0,
4190 0x4807c857, 0x480bc857, 0x4008b000, 0x83cca400, 4024 0x40040000, 0x82081500, 0x00ffffff, 0x1c01f000,
4191 0x00000007, 0x4200a800, 0x0010b553, 0x40541000, 4025 0x800408e0, 0x40040000, 0x82081500, 0xff00ffff,
4192 0x0201f800, 0x0010ab17, 0x40041800, 0x41782000, 4026 0x1c01f000, 0x800408d0, 0x40040000, 0x82081500,
4193 0x42000000, 0x00000003, 0x820c1c80, 0x00000020, 4027 0xffff00ff, 0x1c01f000, 0x40040000, 0x82081500,
4194 0x04001004, 0x80102000, 0x80000040, 0x0401f7fb, 4028 0xffffff00, 0x1c01f000, 0x59a80016, 0x80000540,
4195 0x40041800, 0x801021c0, 0x04000005, 0x820c1c80, 4029 0x04000016, 0x4803c857, 0x42001000, 0x00103f62,
4196 0x00000020, 0x80102040, 0x040207fd, 0x42002000, 4030 0x0201f800, 0x00105cc9, 0x59a80016, 0x82000580,
4197 0x00000001, 0x800c19c0, 0x04000004, 0x801020c2, 4031 0x00000084, 0x0402000c, 0x59cc1006, 0x82081580,
4198 0x800c1840, 0x040207fe, 0x80083c00, 0x83cc2c00, 4032 0x11070000, 0x04020008, 0x4a035013, 0x00000001,
4199 0x00000007, 0x80142c00, 0x50140000, 0x80102d00, 4033 0x0401f8d2, 0x4a035014, 0x0000001a, 0x0401f804,
4200 0x04020012, 0x80100540, 0x44003800, 0x82042400, 4034 0x0401f002, 0x0401f8f2, 0x1c01f000, 0x82000540,
4201 0x0010210e, 0x50102800, 0x82142d00, 0x000000ff, 4035 0x00000001, 0x0401fa54, 0x4a035014, 0x0000001b,
4202 0x48175010, 0x4c040000, 0x40140800, 0x0201f800, 4036 0x83cca400, 0x00000006, 0x4200a800, 0x0010b350,
4203 0x001015eb, 0x5c000800, 0x59a80015, 0x84000540, 4037 0x59a82016, 0x40100000, 0x8000b104, 0x40580800,
4204 0x48035015, 0x80000580, 0x1c01f000, 0x4807c856, 4038 0x5450a800, 0x8050a000, 0x8054a800, 0x8058b040,
4205 0x42001000, 0x00008017, 0x59a8184e, 0x0201f800, 4039 0x040207fc, 0x0401f119, 0x1c01f000, 0x1c01f000,
4206 0x0010aa4f, 0x0201f800, 0x00103a3e, 0x1c01f000, 4040 0x4803c856, 0x42003000, 0x00000004, 0x42004000,
4207 0x4807c856, 0x4200b000, 0x00000020, 0x83cca400, 4041 0x0010b351, 0x599c2817, 0x8c142d14, 0x0402001f,
4208 0x00000007, 0x4200a800, 0x0010be21, 0x0201f000, 4042 0x42001000, 0x00000003, 0x40200000, 0x80080400,
4209 0x0010ab28, 0x4807c856, 0x0201f800, 0x00106ede, 4043 0x50000800, 0x82042580, 0xffffffff, 0x04020005,
4210 0x42000800, 0x000000f7, 0x0401f8de, 0x497b2804, 4044 0x80081040, 0x80183040, 0x040207f8, 0x0401f05e,
4211 0x497b2805, 0x497b281c, 0x497b281d, 0x4202d800, 4045 0x800811c0, 0x04020006, 0x82042580, 0x3fffffff,
4212 0x00000001, 0x42006000, 0xbf7fffff, 0x42006800, 4046 0x04000058, 0x82040d40, 0xc0000000, 0x4200b000,
4213 0x00018000, 0x0401f950, 0x42006000, 0xfffeffff, 4047 0x00000020, 0x42001800, 0x00000001, 0x40042000,
4214 0x41786800, 0x0401f94c, 0x497b504e, 0x42000800, 4048 0x80102102, 0x04021021, 0x800c18c2, 0x8058b040,
4215 0x0000002d, 0x42001000, 0x001041bc, 0x0201f000, 4049 0x040207fc, 0x0401f04b, 0x41781000, 0x40200000,
4216 0x00105f69, 0x4807c856, 0x0401ffe3, 0x497b5014, 4050 0x80080400, 0x50000800, 0x82042580, 0xffffffff,
4217 0x497b5016, 0x1c01f000, 0x4807c856, 0x59a80005, 4051 0x04020005, 0x80081000, 0x80183040, 0x040207f8,
4218 0x8c000506, 0x1c01f000, 0x4807c856, 0x42006000, 4052 0x0401f040, 0x800811c0, 0x04020003, 0x82040d40,
4219 0xffffffff, 0x42006800, 0x00000028, 0x0401f136, 4053 0xc0000000, 0x4200b000, 0x00000001, 0x42001800,
4220 0x4807c856, 0x0401ffc2, 0x0201f800, 0x00106c55, 4054 0x80000000, 0x40042000, 0x801020c2, 0x04021007,
4221 0x4df00000, 0x0201f800, 0x00106e21, 0x5c03e000, 4055 0x800c1902, 0x8058b000, 0x82580480, 0x00000021,
4222 0x02000800, 0x00106c4b, 0x59c400a4, 0x82000500, 4056 0x040017fa, 0x0401f02f, 0x40200000, 0x80082400,
4223 0x0000000f, 0x82000580, 0x00000002, 0x0402000a, 4057 0x50100000, 0x800c0540, 0x44002000, 0x59a80015,
4224 0x42006000, 0xffffffff, 0x42006800, 0x00200000, 4058 0x84000540, 0x48035015, 0x40580000, 0x42002800,
4225 0x0401f921, 0x42006000, 0xffdfffff, 0x41786800, 4059 0x00000020, 0x80142c80, 0x40080000, 0x42003800,
4226 0x0401f91d, 0x497b5014, 0x42000800, 0x000000f7, 4060 0x00000003, 0x801c0480, 0x800000ca, 0x80142d40,
4227 0x0401f89c, 0x59c400a3, 0x82000500, 0xbf20bfff, 4061 0x82144c00, 0x00101eb5, 0x50242800, 0x82142d00,
4228 0x82000540, 0x0001c000, 0x480388a3, 0x84000520, 4062 0x000000ff, 0x48175010, 0x4c040000, 0x40140800,
4229 0x480388a3, 0x1c01f000, 0x497b5016, 0x59b400f5, 4063 0x0201f800, 0x00101655, 0x5c000800, 0x40001800,
4064 0x500c0000, 0x80100540, 0x44001800, 0x59a80015,
4065 0x84000540, 0x48035015, 0x4200a800, 0x0010b351,
4066 0x4020a000, 0x4200b000, 0x00000004, 0x0201f800,
4067 0x0010a93e, 0x82000540, 0x00000001, 0x0401f002,
4068 0x80000580, 0x1c01f000, 0x4807c857, 0x480bc857,
4069 0x4008b000, 0x83cca400, 0x00000007, 0x4200a800,
4070 0x0010b351, 0x40541000, 0x0201f800, 0x0010a93e,
4071 0x40041800, 0x41782000, 0x42000000, 0x00000003,
4072 0x820c1c80, 0x00000020, 0x04001004, 0x80102000,
4073 0x80000040, 0x0401f7fb, 0x40041800, 0x801021c0,
4074 0x04000005, 0x820c1c80, 0x00000020, 0x80102040,
4075 0x040207fd, 0x42002000, 0x00000001, 0x800c19c0,
4076 0x04000004, 0x801020c2, 0x800c1840, 0x040207fe,
4077 0x80083c00, 0x83cc2c00, 0x00000007, 0x80142c00,
4078 0x50140000, 0x80102d00, 0x04020012, 0x80100540,
4079 0x44003800, 0x82042400, 0x00101eb5, 0x50102800,
4080 0x82142d00, 0x000000ff, 0x48175010, 0x4c040000,
4081 0x40140800, 0x0201f800, 0x00101655, 0x5c000800,
4082 0x59a80015, 0x84000540, 0x48035015, 0x80000580,
4083 0x1c01f000, 0x4807c856, 0x42001000, 0x00008017,
4084 0x59a8184e, 0x0201f800, 0x0010a876, 0x0201f800,
4085 0x00103857, 0x1c01f000, 0x4807c856, 0x4200b000,
4086 0x00000020, 0x83cca400, 0x00000007, 0x4200a800,
4087 0x0010bc20, 0x0201f000, 0x0010a94f, 0x4807c856,
4088 0x0201f800, 0x00106c32, 0x42000800, 0x000000f7,
4089 0x0401f8f4, 0x497b2804, 0x497b2805, 0x497b281c,
4090 0x497b281d, 0x4202d800, 0x00000001, 0x42006000,
4091 0xbf7fffff, 0x42006800, 0x00018000, 0x0401f966,
4092 0x42006000, 0xfffeffff, 0x41786800, 0x0401f962,
4093 0x497b504e, 0x42000800, 0x0000002d, 0x42001000,
4094 0x00103fe4, 0x0201f000, 0x00105ca2, 0x4807c856,
4095 0x0401ffe3, 0x497b5014, 0x497b5016, 0x1c01f000,
4096 0x4807c856, 0x59a80005, 0x8c000506, 0x1c01f000,
4097 0x4807c856, 0x42006000, 0xffffffff, 0x42006800,
4098 0x00000028, 0x0401f14c, 0x4807c856, 0x0401ffc2,
4099 0x0201f800, 0x0010698c, 0x4df00000, 0x0201f800,
4100 0x00106b71, 0x5c03e000, 0x02000800, 0x00106982,
4101 0x59c400a4, 0x82000500, 0x0000000f, 0x82000580,
4102 0x00000002, 0x0402000a, 0x42006000, 0xffffffff,
4103 0x42006800, 0x00200000, 0x0401f937, 0x42006000,
4104 0xffdfffff, 0x41786800, 0x0401f933, 0x497b5014,
4105 0x42000800, 0x000000f7, 0x0401f8b2, 0x59c400a3,
4106 0x82000500, 0xbf20bfff, 0x82000540, 0x0001c000,
4107 0x480388a3, 0x84000520, 0x480388a3, 0x497b504e,
4108 0x42000800, 0x0000002d, 0x42001000, 0x00103fe4,
4109 0x0201f000, 0x00105ca2, 0x497b5016, 0x59b400f5,
4230 0x8c000500, 0x04020004, 0x82000540, 0x00000001, 4110 0x8c000500, 0x04020004, 0x82000540, 0x00000001,
4231 0x480368f5, 0x800400c4, 0x82000400, 0x00002000, 4111 0x480368f5, 0x800400c4, 0x82000400, 0x00002000,
4232 0x4803910a, 0x59b400f6, 0x82000500, 0x00000018, 4112 0x4803910a, 0x59b400f6, 0x82000500, 0x00000018,
4233 0x040207fd, 0x4a0368f0, 0x0010b54b, 0x42000000, 4113 0x040207fd, 0x4a0368f0, 0x0010b349, 0x42000000,
4234 0x0010b552, 0x480368f1, 0x82040400, 0x0000dc00, 4114 0x0010b350, 0x4c040000, 0x50000800, 0x82040d80,
4115 0x11010000, 0x04000003, 0x50000800, 0x4807c857,
4116 0x5c000800, 0x480368f1, 0x82040400, 0x0000dc00,
4235 0x480368f3, 0x59c400a4, 0x82000500, 0x0000000f, 4117 0x480368f3, 0x59c400a4, 0x82000500, 0x0000000f,
4236 0x82000580, 0x00000008, 0x04020017, 0x4c5c0000, 4118 0x82000580, 0x00000008, 0x04020017, 0x4c5c0000,
4237 0x4c600000, 0x59c4b805, 0x8c5cbd3a, 0x04020005, 4119 0x4c600000, 0x59c4b805, 0x8c5cbd3a, 0x04020005,
4238 0x42000000, 0x0010b818, 0x0201f800, 0x0010aa47, 4120 0x42000000, 0x0010b616, 0x0201f800, 0x0010a86e,
4239 0x4a038805, 0x02000000, 0x0201f800, 0x001019fe, 4121 0x4a038805, 0x02000000, 0x0201f800, 0x00101a59,
4240 0x4000c000, 0x0201f800, 0x00101963, 0x4202d800, 4122 0x4000c000, 0x0201f800, 0x001019d0, 0x4202d800,
4241 0x00000001, 0x497b5014, 0x5c00c000, 0x5c00b800, 4123 0x00000001, 0x497b5014, 0x5c00c000, 0x5c00b800,
4242 0x1c01f000, 0x59c8010b, 0x8c000502, 0x040007e2, 4124 0x1c01f000, 0x59c8010b, 0x8c000502, 0x040007e2,
4243 0x59c408a4, 0x82040d00, 0x0000000f, 0x82040d80, 4125 0x59c408a4, 0x82040d00, 0x0000000f, 0x82040d80,
@@ -4245,52 +4127,54 @@ uint32_t risc_code01[] = {
4245 0x00002000, 0x0401f004, 0x59a80812, 0x82040d40, 4127 0x00002000, 0x0401f004, 0x59a80812, 0x82040d40,
4246 0x00001000, 0x4807504e, 0x59a8084a, 0x800409c0, 4128 0x00001000, 0x4807504e, 0x59a8084a, 0x800409c0,
4247 0x04020007, 0x42000800, 0x000007d0, 0x42001000, 4129 0x04020007, 0x42000800, 0x000007d0, 0x42001000,
4248 0x00104148, 0x0201f800, 0x0010606e, 0x1c01f000, 4130 0x00103f62, 0x0201f800, 0x00105da7, 0x1c01f000,
4249 0x4807c856, 0x0401ff4e, 0x0201f800, 0x00106c55, 4131 0x4807c856, 0x0401ff40, 0x0201f800, 0x0010698c,
4250 0x4df00000, 0x0201f800, 0x00106e21, 0x5c03e000, 4132 0x4df00000, 0x0201f800, 0x00106b71, 0x5c03e000,
4251 0x02000800, 0x00106c4b, 0x59c400a4, 0x82000500, 4133 0x02000800, 0x00106982, 0x59c400a4, 0x82000500,
4252 0x0000000f, 0x82000580, 0x00000002, 0x0402000a, 4134 0x0000000f, 0x82000580, 0x00000002, 0x0402000a,
4253 0x42006000, 0xffffffff, 0x42006800, 0x00200000, 4135 0x42006000, 0xffffffff, 0x42006800, 0x00200000,
4254 0x0401f8ad, 0x42006000, 0xffdfffff, 0x41786800, 4136 0x0401f8b5, 0x42006000, 0xffdfffff, 0x41786800,
4255 0x0401f8a9, 0x0201f800, 0x00105141, 0x04000014, 4137 0x0401f8b1, 0x0201f800, 0x00104e13, 0x04000014,
4256 0x0201f800, 0x00105151, 0x04020011, 0x4a035032, 4138 0x0201f800, 0x00104e23, 0x04020011, 0x4a035032,
4257 0x0000aaaa, 0x4c040000, 0x0201f800, 0x0010162a, 4139 0x0000aaaa, 0x4c040000, 0x0201f800, 0x00101694,
4258 0x59a8002a, 0x82000500, 0xffff0000, 0x80040540, 4140 0x59a8002a, 0x82000500, 0xffff0000, 0x80040540,
4259 0x4803502a, 0x5c000800, 0x4a035033, 0x00000000, 4141 0x4803502a, 0x5c000800, 0x4a035033, 0x00000000,
4260 0x0201f800, 0x001050a2, 0x0401f008, 0x4a03504c, 4142 0x0201f800, 0x00104d76, 0x0401f008, 0x4a03504c,
4261 0x00000005, 0x42000000, 0x00000001, 0x0201f800, 4143 0x00000005, 0x42000000, 0x00000001, 0x0201f800,
4262 0x00101590, 0x0401ff2c, 0x1c01f000, 0x0401f805, 4144 0x001015fa, 0x0401ff1e, 0x1c01f000, 0x0401f809,
4263 0x42006000, 0xbf7f7fff, 0x41786800, 0x0401f086, 4145 0x42006000, 0xbf7f7fff, 0x41786800, 0x0401f08e,
4264 0x0201f800, 0x00105151, 0x04020005, 0x59c40006, 4146 0x42006000, 0xbf7f7fff, 0x41786800, 0x0401f08a,
4265 0x82000540, 0x000000f0, 0x48038806, 0x1c01f000, 4147 0x0201f800, 0x00104e23, 0x04020009, 0x59c40006,
4148 0x82000540, 0x000000f0, 0x48038806, 0x42006000,
4149 0xbfffffff, 0x41786800, 0x0401f87f, 0x1c01f000,
4266 0x800408d0, 0x59a80015, 0x8c000506, 0x04000006, 4150 0x800408d0, 0x59a80015, 0x8c000506, 0x04000006,
4267 0x59a80010, 0x82000500, 0x000000ff, 0x80040540, 4151 0x59a80010, 0x82000500, 0x000000ff, 0x80040540,
4268 0x0401f003, 0x82040540, 0x000000f7, 0x480388a7, 4152 0x0401f003, 0x82040540, 0x000000f7, 0x480388a7,
4269 0x1c01f000, 0x4807c856, 0x42000000, 0x0010b83b, 4153 0x1c01f000, 0x4807c856, 0x42000000, 0x0010b639,
4270 0x0201f800, 0x0010aa47, 0x42003000, 0x00000005, 4154 0x0201f800, 0x0010a86e, 0x42003000, 0x00000005,
4271 0x4d3c0000, 0x4c180000, 0x42003000, 0x0000000d, 4155 0x4d3c0000, 0x4c180000, 0x42003000, 0x0000000d,
4272 0x42027800, 0x00000002, 0x0401f038, 0x4807c856, 4156 0x42027800, 0x00000002, 0x0401f038, 0x4807c856,
4273 0x42000000, 0x0010b86b, 0x0201f800, 0x0010aa47, 4157 0x42000000, 0x0010b66a, 0x0201f800, 0x0010a86e,
4274 0x42003000, 0x00000000, 0x4d3c0000, 0x4c180000, 4158 0x42003000, 0x00000000, 0x4d3c0000, 0x4c180000,
4275 0x42003000, 0x0000000f, 0x42027800, 0x00000002, 4159 0x42003000, 0x0000000f, 0x42027800, 0x00000002,
4276 0x0401f02a, 0x4807c856, 0x42000000, 0x0010b86a, 4160 0x0401f02a, 0x4807c856, 0x42000000, 0x0010b669,
4277 0x0201f800, 0x0010aa47, 0x42003000, 0x00000003, 4161 0x0201f800, 0x0010a86e, 0x42003000, 0x00000003,
4278 0x4d3c0000, 0x4c180000, 0x42003000, 0x0000000e, 4162 0x4d3c0000, 0x4c180000, 0x42003000, 0x0000000e,
4279 0x42027800, 0x00000202, 0x0401f01c, 0x4807c856, 4163 0x42027800, 0x00000202, 0x0401f01c, 0x4807c856,
4280 0x42000000, 0x0010b869, 0x0201f800, 0x0010aa47, 4164 0x42000000, 0x0010b668, 0x0201f800, 0x0010a86e,
4281 0x42003000, 0x00000004, 0x4d3c0000, 0x4c180000, 4165 0x42003000, 0x00000004, 0x4d3c0000, 0x4c180000,
4282 0x42003000, 0x00000010, 0x42027800, 0x00000202, 4166 0x42003000, 0x00000010, 0x42027800, 0x00000202,
4283 0x0401f00e, 0x4807c856, 0x42000000, 0x0010b83e, 4167 0x0401f00e, 0x4807c856, 0x42000000, 0x0010b63c,
4284 0x0201f800, 0x0010aa47, 0x42003000, 0x00000001, 4168 0x0201f800, 0x0010a86e, 0x42003000, 0x00000001,
4285 0x4d3c0000, 0x4c180000, 0x42003000, 0x0000000c, 4169 0x4d3c0000, 0x4c180000, 0x42003000, 0x0000000c,
4286 0x42027800, 0x00000202, 0x42001800, 0x0000ffff, 4170 0x42027800, 0x00000202, 0x42001800, 0x0000ffff,
4287 0x42002000, 0x00000007, 0x0201f800, 0x00103aae, 4171 0x42002000, 0x00000007, 0x0201f800, 0x001038c7,
4288 0x5c003000, 0x4d400000, 0x0201f800, 0x0010a95d, 4172 0x5c003000, 0x4d400000, 0x0201f800, 0x0010a784,
4289 0x42028000, 0x0000002a, 0x0201f800, 0x00101fe5, 4173 0x42028000, 0x0000002a, 0x0201f800, 0x00101d90,
4290 0x5c028000, 0x5c027800, 0x1c01f000, 0x4807c856, 4174 0x5c028000, 0x5c027800, 0x1c01f000, 0x4807c856,
4291 0x04011000, 0x4a03c840, 0x0010b54b, 0x4a03c842, 4175 0x04011000, 0x4a03c840, 0x0010b349, 0x4a03c842,
4292 0x00000040, 0x40000000, 0x040117ff, 0x42007800, 4176 0x00000040, 0x40000000, 0x040117ff, 0x42007800,
4293 0x0010b54b, 0x46007800, 0x00000011, 0x803c7800, 4177 0x0010b349, 0x46007800, 0x00000011, 0x803c7800,
4294 0x4a007800, 0x220000ef, 0x4a007801, 0x000000ef, 4178 0x4a007800, 0x220000ef, 0x4a007801, 0x000000ef,
4295 0x4a007802, 0x01380000, 0x4a007803, 0x00000000, 4179 0x4a007802, 0x01380000, 0x4a007803, 0x00000000,
4296 0x4a007804, 0xffffffff, 0x4a007805, 0x00000000, 4180 0x4a007804, 0xffffffff, 0x4a007805, 0x00000000,
@@ -4304,27 +4188,27 @@ uint32_t risc_code01[] = {
4304 0x42000000, 0x00000006, 0x80000040, 0x040207ff, 4188 0x42000000, 0x00000006, 0x80000040, 0x040207ff,
4305 0x0401f7f4, 0x1c01f000, 0x4c5c0000, 0x4c600000, 4189 0x0401f7f4, 0x1c01f000, 0x4c5c0000, 0x4c600000,
4306 0x59c4b805, 0x485fc856, 0x8c5cbd3a, 0x04020005, 4190 0x59c4b805, 0x485fc856, 0x8c5cbd3a, 0x04020005,
4307 0x42000000, 0x0010b818, 0x0201f800, 0x0010aa47, 4191 0x42000000, 0x0010b616, 0x0201f800, 0x0010a86e,
4308 0x4a038805, 0x02000000, 0x0201f800, 0x001019fe, 4192 0x4a038805, 0x02000000, 0x0201f800, 0x00101a59,
4309 0x4000c000, 0x0201f800, 0x00101963, 0x4a038805, 4193 0x4000c000, 0x0201f800, 0x001019d0, 0x4a038805,
4310 0x04000000, 0x5c00c000, 0x5c00b800, 0x1c01f000, 4194 0x04000000, 0x5c00c000, 0x5c00b800, 0x1c01f000,
4311 0x497a6a00, 0x4937c857, 0x4a026c00, 0x00000707, 4195 0x497a6a00, 0x4a026c00, 0x00000707, 0x497a6801,
4312 0x497a6801, 0x497a6808, 0x497a6809, 0x497a6806, 4196 0x497a6808, 0x497a6809, 0x497a6806, 0x497a6807,
4313 0x497a6807, 0x497a6c0b, 0x497a680c, 0x0201f800, 4197 0x497a6c0b, 0x497a680c, 0x0201f800, 0x0010393e,
4314 0x00103b25, 0x04020006, 0x5934080f, 0x59340010, 4198 0x04020006, 0x5934080f, 0x59340010, 0x80040540,
4315 0x80040540, 0x02020800, 0x001005d8, 0x4a026a04, 4199 0x02020800, 0x00100615, 0x4a026a04, 0x00000100,
4316 0x00000100, 0x497a6a03, 0x59340402, 0x82000500, 4200 0x497a6a03, 0x59340402, 0x82000500, 0x000000ff,
4317 0x000000ff, 0x48026c02, 0x497a6c04, 0x497a6a05, 4201 0x48026c02, 0x497a6c04, 0x497a6a05, 0x497a6c05,
4318 0x497a6c05, 0x497a6811, 0x4d2c0000, 0x5934000d, 4202 0x497a6811, 0x4d2c0000, 0x5934000d, 0x49466c03,
4319 0x49466c03, 0x80025d40, 0x04000004, 0x0201f800, 4203 0x80025d40, 0x04000004, 0x0201f800, 0x00100843,
4320 0x001007fd, 0x497a680d, 0x5c025800, 0x599c0401, 4204 0x497a680d, 0x5c025800, 0x599c0401, 0x48026a0b,
4321 0x48026a0b, 0x599c0208, 0x48026c12, 0x497a680a, 4205 0x599c0208, 0x48026c12, 0x4a02680a, 0x00006000,
4322 0x0201f000, 0x00104c62, 0x42000000, 0x00000005, 4206 0x0201f000, 0x00104acf, 0x42000000, 0x00000005,
4323 0x80000d80, 0x0401f02d, 0x0201f800, 0x00104a09, 4207 0x80000d80, 0x0401f02d, 0x0201f800, 0x00104858,
4324 0x04020017, 0x59a80026, 0x8c00050a, 0x04020010, 4208 0x04020017, 0x59a80026, 0x8c00050a, 0x04020010,
4325 0x59340212, 0x82000500, 0x0000ff00, 0x4803c857, 4209 0x59340212, 0x82000500, 0x0000ff00, 0x4803c857,
4326 0x0400000b, 0x59340a00, 0x8c040d1e, 0x02000000, 4210 0x0400000b, 0x59340a00, 0x8c040d1e, 0x02000000,
4327 0x000201c4, 0x42000000, 0x00000029, 0x42000800, 4211 0x000201f8, 0x42000000, 0x00000029, 0x42000800,
4328 0x00001000, 0x492fc857, 0x0401f018, 0x492fc857, 4212 0x00001000, 0x492fc857, 0x0401f018, 0x492fc857,
4329 0x42000000, 0x00000028, 0x0401f012, 0x59a80805, 4213 0x42000000, 0x00000028, 0x0401f012, 0x59a80805,
4330 0x8c040d02, 0x04020003, 0x8c040d00, 0x04000004, 4214 0x8c040d02, 0x04020003, 0x8c040d00, 0x04000004,
@@ -4333,25 +4217,25 @@ uint32_t risc_code01[] = {
4333 0x492fc857, 0x42000800, 0x00001000, 0x0401f003, 4217 0x492fc857, 0x42000800, 0x00001000, 0x0401f003,
4334 0x492fc857, 0x80000d80, 0x4803c857, 0x80028540, 4218 0x492fc857, 0x80000d80, 0x4803c857, 0x80028540,
4335 0x1c01f000, 0x4803c857, 0x59a80005, 0x8c000500, 4219 0x1c01f000, 0x4803c857, 0x59a80005, 0x8c000500,
4336 0x040207ec, 0x0201f800, 0x001049e7, 0x040207e4, 4220 0x040207ec, 0x0201f800, 0x00104836, 0x040207e4,
4337 0x59340200, 0x8c00050e, 0x040007e1, 0x0201f000, 4221 0x59340200, 0x8c00050e, 0x040007e1, 0x0201f000,
4338 0x000201c4, 0x0201f800, 0x001047eb, 0x040007bf, 4222 0x000201f8, 0x0201f800, 0x00104639, 0x040007bf,
4339 0x0201f000, 0x000201c8, 0x592c0206, 0x492fc857, 4223 0x0201f000, 0x000201fc, 0x592c0206, 0x492fc857,
4340 0x82000d80, 0x000007ff, 0x04020006, 0x4a025c0a, 4224 0x82000d80, 0x000007ff, 0x04020006, 0x4a025c0a,
4341 0x00000030, 0x42026800, 0x0010b524, 0x0401f021, 4225 0x00000030, 0x42026800, 0x0010b320, 0x0401f021,
4342 0x82000c80, 0x000007f0, 0x04021046, 0x81ac0400, 4226 0x82000c80, 0x000007f0, 0x04021046, 0x81ac0400,
4343 0x50000000, 0x80026d40, 0x04000038, 0x0201f800, 4227 0x50000000, 0x80026d40, 0x04000038, 0x0201f800,
4344 0x001048e3, 0x04020038, 0x592c040a, 0x8c00050a, 4228 0x00104732, 0x04020038, 0x592c040a, 0x8c00050a,
4345 0x04020014, 0x592e6009, 0x83300480, 0x0010d1c0, 4229 0x04020014, 0x592e6009, 0x83300480, 0x0010cfc0,
4346 0x0400103b, 0x41580000, 0x81300480, 0x04021038, 4230 0x0400103b, 0x41580000, 0x81300480, 0x04021038,
4347 0x59300c06, 0x82040580, 0x00000009, 0x04020037, 4231 0x59300c06, 0x82040580, 0x00000009, 0x04020037,
4348 0x4a025a06, 0x00000000, 0x497a5800, 0x59300008, 4232 0x4a025a06, 0x00000000, 0x497a5800, 0x59300008,
4349 0x80000540, 0x04020018, 0x492e6008, 0x0401f010, 4233 0x80000540, 0x04020018, 0x492e6008, 0x0401f010,
4350 0x0201f800, 0x0002075a, 0x04000019, 0x592c0206, 4234 0x0201f800, 0x00020892, 0x04000019, 0x592c0206,
4351 0x49366009, 0x492e6008, 0x4a026406, 0x00000009, 4235 0x49366009, 0x492e6008, 0x4a026406, 0x00000009,
4352 0x497a6015, 0x49325809, 0x82000d80, 0x000007ff, 4236 0x497a6015, 0x49325809, 0x82000d80, 0x000007ff,
4353 0x04020003, 0x4a026015, 0x00008000, 0x42027000, 4237 0x04020003, 0x4a026015, 0x00008000, 0x42027000,
4354 0x00000043, 0x0201f800, 0x000207a1, 0x80000580, 4238 0x00000043, 0x0201f800, 0x000208d8, 0x80000580,
4355 0x0401f020, 0x40000800, 0x58040000, 0x80000d40, 4239 0x0401f020, 0x40000800, 0x58040000, 0x80000d40,
4356 0x040207fd, 0x492c0800, 0x0401f01a, 0x42000000, 4240 0x040207fd, 0x492c0800, 0x0401f01a, 0x42000000,
4357 0x0000002c, 0x0401f016, 0x42000000, 0x00000028, 4241 0x0000002c, 0x0401f016, 0x42000000, 0x00000028,
@@ -4362,198 +4246,207 @@ uint32_t risc_code01[] = {
4362 0x040207fb, 0x42000000, 0x00000005, 0x80000540, 4246 0x040207fb, 0x42000000, 0x00000005, 0x80000540,
4363 0x1c01f000, 0x492fc857, 0x592e8c06, 0x83440d80, 4247 0x1c01f000, 0x492fc857, 0x592e8c06, 0x83440d80,
4364 0x000007fc, 0x04000004, 0x83440480, 0x000007f0, 4248 0x000007fc, 0x04000004, 0x83440480, 0x000007f0,
4365 0x04021014, 0x0201f800, 0x00020245, 0x04020011, 4249 0x04021014, 0x0201f800, 0x00020267, 0x04020011,
4366 0x0201f800, 0x001049f3, 0x04020011, 0x0201f800, 4250 0x0201f800, 0x00104842, 0x04020011, 0x0201f800,
4367 0x0002075a, 0x0400001c, 0x49366009, 0x492e6008, 4251 0x00020892, 0x0400001c, 0x49366009, 0x492e6008,
4368 0x4a026406, 0x0000000a, 0x42027000, 0x00000040, 4252 0x4a026406, 0x0000000a, 0x42027000, 0x00000040,
4369 0x0201f800, 0x000207a1, 0x80000580, 0x0401f011, 4253 0x0201f800, 0x000208d8, 0x80000580, 0x0401f011,
4370 0x42000000, 0x00000028, 0x0401f00d, 0x0201f800, 4254 0x42000000, 0x00000028, 0x0401f00d, 0x0201f800,
4371 0x00104a09, 0x040007fb, 0x59a80805, 0x82040d00, 4255 0x00104858, 0x040007fb, 0x59a80805, 0x82040d00,
4372 0x00000003, 0x04000004, 0x42000000, 0x00000004, 4256 0x00000003, 0x04000004, 0x42000000, 0x00000004,
4373 0x0401f003, 0x42000000, 0x00000029, 0x80000540, 4257 0x0401f003, 0x42000000, 0x00000029, 0x80000540,
4374 0x1c01f000, 0x42000000, 0x0000002c, 0x0401f7fc, 4258 0x1c01f000, 0x42000000, 0x0000002c, 0x0401f7fc,
4375 0x492fc857, 0x592e8c06, 0x4947c857, 0x83440c80, 4259 0x492fc857, 0x592e8c06, 0x4947c857, 0x83440c80,
4376 0x00000800, 0x42000000, 0x0000000a, 0x04021176, 4260 0x00000800, 0x42000000, 0x0000000a, 0x0402119c,
4377 0x592c4207, 0x4823c857, 0x82200500, 0x0000000f, 4261 0x592c4207, 0x4823c857, 0x82200500, 0x0000000f,
4378 0x0c01f001, 0x001043d5, 0x0010445d, 0x001044a9, 4262 0x0c01f001, 0x00104205, 0x0010428d, 0x001042dd,
4379 0x001044b4, 0x001044bf, 0x001043d1, 0x001043d1, 4263 0x001042e8, 0x001042f3, 0x00104201, 0x00104201,
4380 0x001043d1, 0x001044cf, 0x00104513, 0x00104530, 4264 0x00104201, 0x00104303, 0x00104361, 0x00104386,
4381 0x001043d1, 0x001043d1, 0x001043d1, 0x001043d1, 4265 0x00104201, 0x00104201, 0x00104201, 0x00104201,
4382 0x001043d1, 0x4803c857, 0x42000000, 0x0000000c, 4266 0x00104201, 0x4803c857, 0x42000000, 0x0000000c,
4383 0x0401f15d, 0x592c1008, 0x82081500, 0x00ffffff, 4267 0x0401f183, 0x592c1008, 0x82081500, 0x00ffffff,
4384 0x59a80010, 0x80084d80, 0x42000000, 0x00000010, 4268 0x59a80010, 0x80084d80, 0x42000000, 0x00000010,
4385 0x04000155, 0x0201f800, 0x00104919, 0x04000036, 4269 0x0400017b, 0x0201f800, 0x00104768, 0x04000036,
4386 0x4803c857, 0x82004d80, 0x0000001d, 0x0402001a, 4270 0x4803c857, 0x82004d80, 0x0000001d, 0x0402001a,
4387 0x0201f800, 0x00105755, 0x59340405, 0x4c000000, 4271 0x0201f800, 0x00105439, 0x59340405, 0x4c000000,
4388 0x0201f800, 0x001049e7, 0x5c000000, 0x04000004, 4272 0x0201f800, 0x00104836, 0x5c000000, 0x04000004,
4389 0x8c20450a, 0x04000028, 0x80000580, 0x44002800, 4273 0x8c20450a, 0x04000028, 0x80000580, 0x44002800,
4390 0x59340008, 0x48002802, 0x59340009, 0x48002801, 4274 0x59340008, 0x48002802, 0x59340009, 0x48002801,
4391 0x59340006, 0x48002804, 0x59340007, 0x48002803, 4275 0x59340006, 0x48002804, 0x59340007, 0x48002803,
4392 0x4200b000, 0x00000005, 0x0201f800, 0x0010955f, 4276 0x4200b000, 0x00000005, 0x0201f800, 0x00109328,
4393 0x0401f166, 0x4803c857, 0x82004d80, 0x0000001a, 4277 0x0401f18c, 0x4803c857, 0x82004d80, 0x0000001a,
4394 0x04020003, 0x40101000, 0x0401f136, 0x4803c857, 4278 0x04020003, 0x40101000, 0x0401f15c, 0x4803c857,
4395 0x82004d80, 0x0000001b, 0x04020003, 0x40181000, 4279 0x82004d80, 0x0000001b, 0x04020003, 0x40181000,
4396 0x0401f130, 0x4803c857, 0x82004d80, 0x0000001c, 4280 0x0401f156, 0x4803c857, 0x82004d80, 0x0000001c,
4397 0x04000131, 0x82004d80, 0x00000019, 0x42000000, 4281 0x04000157, 0x82004d80, 0x00000019, 0x42000000,
4398 0x0000000a, 0x04000120, 0x42000000, 0x0000000a, 4282 0x0000000a, 0x04000146, 0x42000000, 0x0000000a,
4399 0x04020137, 0x59a80005, 0x8c000514, 0x0400001b, 4283 0x0402015d, 0x59a8006f, 0x8c000502, 0x0400001b,
4400 0x0201f800, 0x001049e7, 0x04000018, 0x59340212, 4284 0x0201f800, 0x00104836, 0x04000018, 0x59340212,
4401 0x82000500, 0x0000ff00, 0x42001000, 0x00000010, 4285 0x82000500, 0x0000ff00, 0x42001000, 0x00000010,
4402 0x0402000c, 0x42001000, 0x00000008, 0x59a80026, 4286 0x0402000c, 0x42001000, 0x00000008, 0x59a80026,
4403 0x8c000506, 0x04020009, 0x59340002, 0x82000500, 4287 0x8c000506, 0x04020009, 0x59340002, 0x82000500,
4404 0x00ff0000, 0x82000580, 0x00ff0000, 0x04000007, 4288 0x00ff0000, 0x82000580, 0x00ff0000, 0x04000007,
4405 0x0201f800, 0x00104c6d, 0x42000000, 0x0000001c, 4289 0x0201f800, 0x00104ada, 0x42000000, 0x0000001c,
4406 0x40181000, 0x04020107, 0x0201f800, 0x0002075a, 4290 0x40181000, 0x0402012d, 0x0201f800, 0x00020892,
4407 0x04000111, 0x49366009, 0x492e6008, 0x4a026406, 4291 0x04000137, 0x49366009, 0x492e6008, 0x4a026406,
4408 0x00000001, 0x8c20450a, 0x04000004, 0x592c0404, 4292 0x00000001, 0x8c20450a, 0x04000004, 0x592c0404,
4409 0x8400055c, 0x48025c04, 0x4c200000, 0x4d3c0000, 4293 0x8400055c, 0x48025c04, 0x4c200000, 0x4d3c0000,
4410 0x42027800, 0x00001000, 0x0201f800, 0x0010203c, 4294 0x42027800, 0x00001800, 0x0201f800, 0x00101de2,
4411 0x5c027800, 0x5c004000, 0x8c204512, 0x0400000b, 4295 0x5c027800, 0x5c004000, 0x8c204512, 0x0400000b,
4412 0x599c0018, 0x8c000518, 0x04000008, 0x592c0009, 4296 0x599c0018, 0x8c000518, 0x04000008, 0x592c0009,
4413 0x82000500, 0x00000380, 0x5934080a, 0x80040d40, 4297 0x82000500, 0x00000380, 0x5934080a, 0x80040d40,
4414 0x84040d54, 0x4806680a, 0x417a7800, 0x0401f914, 4298 0x84040d54, 0x4806680a, 0x417a7800, 0x0401f93a,
4415 0x42000800, 0x00000003, 0x0401f91b, 0x42027000, 4299 0x42000800, 0x00000003, 0x0401f941, 0x42027000,
4416 0x00000002, 0x0201f800, 0x000207a1, 0x80000580, 4300 0x00000002, 0x0201f800, 0x000208d8, 0x80000580,
4417 0x0401f10a, 0x0201f800, 0x00020245, 0x040200ec, 4301 0x0401f130, 0x0201f800, 0x00020267, 0x04020112,
4418 0x0201f800, 0x001049ed, 0x04000008, 0x0201f800, 4302 0x0201f800, 0x0010483c, 0x0400000c, 0x0201f800,
4419 0x001049e7, 0x040200ec, 0x417a7800, 0x417a6000, 4303 0x00104836, 0x04020112, 0x4c600000, 0x4178c000,
4420 0x0201f800, 0x001020a1, 0x59a80005, 0x8c000514, 4304 0x42027800, 0x00001800, 0x417a6000, 0x0201f800,
4421 0x0400001b, 0x0201f800, 0x001049e7, 0x04000018, 4305 0x00101e48, 0x5c00c000, 0x59a8006f, 0x8c000502,
4306 0x0400001b, 0x0201f800, 0x00104836, 0x04000018,
4422 0x59340212, 0x82000500, 0x0000ff00, 0x42001000, 4307 0x59340212, 0x82000500, 0x0000ff00, 0x42001000,
4423 0x00000010, 0x0402000c, 0x42001000, 0x00000008, 4308 0x00000010, 0x0402000c, 0x42001000, 0x00000008,
4424 0x59a80026, 0x8c000506, 0x04020009, 0x59340002, 4309 0x59a80026, 0x8c000506, 0x04020009, 0x59340002,
4425 0x82000500, 0x00ff0000, 0x82000580, 0x00ff0000, 4310 0x82000500, 0x00ff0000, 0x82000580, 0x00ff0000,
4426 0x04000007, 0x0201f800, 0x00104c6d, 0x42000000, 4311 0x04000007, 0x0201f800, 0x00104ada, 0x42000000,
4427 0x0000001c, 0x40181000, 0x040200b2, 0x0201f800, 4312 0x0000001c, 0x40181000, 0x040200d4, 0x0201f800,
4428 0x0002075a, 0x040000bc, 0x5934080a, 0x8c204512, 4313 0x00020892, 0x040000de, 0x5934080a, 0x8c204512,
4429 0x0400000c, 0x599c0018, 0x8c000518, 0x04000009, 4314 0x0400000c, 0x599c0018, 0x8c000518, 0x04000009,
4430 0x592c0009, 0x82000500, 0x00000380, 0x82041500, 4315 0x592c0009, 0x82000500, 0x00000380, 0x82041500,
4431 0xfffffc7f, 0x80080d40, 0x84040d54, 0x0401f002, 4316 0xfffffc7f, 0x80080d40, 0x84040d54, 0x0401f002,
4432 0x84040d14, 0x4806680a, 0x49366009, 0x492e6008, 4317 0x84040d14, 0x4806680a, 0x49366009, 0x492e6008,
4433 0x4a026406, 0x00000001, 0x417a7800, 0x0401f8c8, 4318 0x4a026406, 0x00000001, 0x417a7800, 0x0401f8ea,
4434 0x42000800, 0x00000005, 0x0401f8cf, 0x42027000, 4319 0x42000800, 0x00000005, 0x0401f8f1, 0x42027000,
4435 0x00000003, 0x0201f800, 0x000207a1, 0x80000580, 4320 0x00000003, 0x0201f800, 0x000208d8, 0x80000580,
4436 0x0401f0be, 0x0201f800, 0x00020245, 0x040200a0, 4321 0x0401f0e0, 0x0201f800, 0x00020267, 0x040200c2,
4437 0x0201f800, 0x001049fc, 0x040200a3, 0x0201f800, 4322 0x0201f800, 0x0010484b, 0x040200c5, 0x0201f800,
4438 0x00109517, 0x04000094, 0x80000580, 0x0401f0b3, 4323 0x001092e0, 0x040000b6, 0x80000580, 0x0401f0d5,
4439 0x0201f800, 0x00020245, 0x04020095, 0x0201f800, 4324 0x0201f800, 0x00020267, 0x040200b7, 0x0201f800,
4440 0x001049fc, 0x04020098, 0x0201f800, 0x001090e6, 4325 0x0010484b, 0x040200ba, 0x0201f800, 0x00108ea3,
4441 0x04000089, 0x80000580, 0x0401f0a8, 0x0201f800, 4326 0x040000ab, 0x80000580, 0x0401f0ca, 0x0201f800,
4442 0x00020245, 0x0402008a, 0x83444d80, 0x000007fe, 4327 0x00020267, 0x040200ac, 0x83444d80, 0x000007fe,
4443 0x42000000, 0x0000000a, 0x0402006b, 0x0201f800, 4328 0x42000000, 0x0000000a, 0x0402008d, 0x0201f800,
4444 0x001049e7, 0x04020088, 0x0201f800, 0x0010952f, 4329 0x00104836, 0x040200aa, 0x0201f800, 0x001092f8,
4445 0x04000079, 0x80000580, 0x0401f098, 0x82200500, 4330 0x0400009b, 0x80000580, 0x0401f0ba, 0x82200500,
4446 0x00000070, 0x04020005, 0x8c20450e, 0x42000000, 4331 0x00000070, 0x04020005, 0x8c20450e, 0x42000000,
4447 0x0000000c, 0x0402005c, 0x8c20450a, 0x0400000d, 4332 0x0000000c, 0x0402007e, 0x8c20450a, 0x0400000d,
4448 0x4d3c0000, 0x42027800, 0x00001000, 0x8c20450e, 4333 0x4d3c0000, 0x42027800, 0x00001000, 0x8c20450e,
4449 0x04020002, 0x853e7d56, 0x82200500, 0x000000a0, 4334 0x04020002, 0x853e7d56, 0x82200500, 0x000000a0,
4450 0x0201f800, 0x001049d3, 0x5c027800, 0x0401f07f, 4335 0x0201f800, 0x00104822, 0x5c027800, 0x0401f0a1,
4451 0x0201f800, 0x00020245, 0x04020065, 0x8c204508, 4336 0x8c204508, 0x04020024, 0x592c1008, 0x82081500,
4452 0x04000010, 0x4d3c0000, 0x42027800, 0x00001000, 4337 0x00ffffff, 0x59a80010, 0x80084d80, 0x42000000,
4453 0x8c20450e, 0x04020002, 0x853e7d56, 0x82200500, 4338 0x00000010, 0x04000066, 0x0201f800, 0x00104768,
4454 0x00000090, 0x0201f800, 0x001049bb, 0x5c027800, 4339 0x0400002b, 0x4803c857, 0x82004d80, 0x0000001a,
4455 0x42000000, 0x0000000a, 0x0402003b, 0x0401f06b, 4340 0x04020003, 0x40101000, 0x0401f064, 0x4803c857,
4456 0x836c0580, 0x00000003, 0x42000800, 0x00000007, 4341 0x82004d80, 0x0000001b, 0x04020003, 0x40181000,
4457 0x0402000f, 0x0201f800, 0x001049f3, 0x04000007, 4342 0x0401f05e, 0x4803c857, 0x82004d80, 0x0000001c,
4458 0x4c000000, 0x0201f800, 0x00104a1f, 0x5c000000, 4343 0x0400005f, 0x82004d80, 0x00000019, 0x42000000,
4459 0x0400004d, 0x0401f05d, 0x0201f800, 0x001094c5, 4344 0x0000000a, 0x0400004e, 0x42000000, 0x0000000a,
4460 0x04000007, 0x80000580, 0x0401f05c, 0x0201f800, 4345 0x0401f065, 0x0201f800, 0x00020267, 0x04020062,
4461 0x00104a1f, 0x04000051, 0x0401f054, 0x0201f800, 4346 0x4d3c0000, 0x42027800, 0x00001000, 0x8c20450e,
4462 0x00104a1f, 0x04000034, 0x0401f050, 0x0201f800, 4347 0x04020002, 0x853e7d56, 0x82200500, 0x00000090,
4463 0x00020245, 0x04020036, 0x836c0580, 0x00000003, 4348 0x0201f800, 0x0010480a, 0x5c027800, 0x42000000,
4464 0x04020040, 0x8c204508, 0x04000006, 0x417a7800, 4349 0x0000000a, 0x0402003a, 0x0401f06a, 0x836c0580,
4465 0x417a6000, 0x0201f800, 0x001020a1, 0x0401f043, 4350 0x00000003, 0x42000800, 0x00000007, 0x04020006,
4466 0x0201f800, 0x001049ed, 0x04000008, 0x0201f800, 4351 0x0201f800, 0x0010928e, 0x04000007, 0x80000580,
4467 0x001049e7, 0x0402002c, 0x417a7800, 0x417a6000, 4352 0x0401f064, 0x0201f800, 0x00104871, 0x04000059,
4468 0x0201f800, 0x001020a1, 0x480bc856, 0x0201f800, 4353 0x0401f05c, 0x0201f800, 0x00104871, 0x0400003c,
4469 0x00109332, 0x04000018, 0x80000580, 0x0401f037, 4354 0x0401f058, 0x0201f800, 0x00020267, 0x0402003e,
4470 0x0401f7e3, 0x480bc857, 0x42000800, 0x00000019, 4355 0x836c0580, 0x00000003, 0x04020048, 0x8c204508,
4471 0x40001000, 0x4200b000, 0x00000002, 0x0401f00a, 4356 0x0400000a, 0x4c600000, 0x4178c000, 0x42027800,
4472 0x480bc857, 0x40000800, 0x4200b000, 0x00000002, 4357 0x00001800, 0x417a6000, 0x0201f800, 0x00101e48,
4473 0x0401f005, 0x480bc857, 0x40000800, 0x4200b000, 4358 0x5c00c000, 0x0401f047, 0x0201f800, 0x0010483c,
4474 0x00000001, 0x480bc857, 0x42028000, 0x00000031, 4359 0x0400000c, 0x0201f800, 0x00104836, 0x04020030,
4475 0x0401f020, 0x480bc857, 0x42000800, 0x00000003, 4360 0x4c600000, 0x4178c000, 0x42027800, 0x00001800,
4476 0x4200b000, 0x00000001, 0x0401f7f7, 0x480bc857, 4361 0x417a6000, 0x0201f800, 0x00101e48, 0x5c00c000,
4477 0x42000800, 0x0000000a, 0x4200b000, 0x00000001, 4362 0x480bc856, 0x0201f800, 0x001090f8, 0x04000018,
4478 0x0401f7f1, 0x480bc857, 0x42000800, 0x00000009, 4363 0x80000580, 0x0401f037, 0x0401f7db, 0x480bc857,
4479 0x40001000, 0x4200b000, 0x00000002, 0x0401f7ea, 4364 0x42000800, 0x00000019, 0x40001000, 0x4200b000,
4480 0x480bc857, 0x42000800, 0x00000007, 0x4200b000, 4365 0x00000002, 0x0401f00a, 0x480bc857, 0x40000800,
4481 0x00000001, 0x0401f7e4, 0x480bc857, 0x4200b000, 4366 0x4200b000, 0x00000002, 0x0401f005, 0x480bc857,
4482 0x00000001, 0x0401f7e0, 0x80028580, 0x4178b000, 4367 0x40000800, 0x4200b000, 0x00000001, 0x480bc857,
4483 0x82000540, 0x00000001, 0x1c01f000, 0x4937c857, 4368 0x42028000, 0x00000031, 0x0401f020, 0x480bc857,
4484 0x59326809, 0x59341200, 0x813e79c0, 0x04000003, 4369 0x42000800, 0x00000003, 0x4200b000, 0x00000001,
4485 0x84081540, 0x0401f002, 0x84081500, 0x480a6a00, 4370 0x0401f7f7, 0x480bc857, 0x42000800, 0x0000000a,
4486 0x1c01f000, 0x59326809, 0x5c000000, 0x4c000000, 4371 0x4200b000, 0x00000001, 0x0401f7f1, 0x480bc857,
4487 0x4803c857, 0x4937c857, 0x82040580, 0x00000006, 4372 0x42000800, 0x00000009, 0x40001000, 0x4200b000,
4488 0x04020004, 0x42000000, 0x00000606, 0x0401f021, 4373 0x00000002, 0x0401f7ea, 0x480bc857, 0x42000800,
4489 0x82040580, 0x00000004, 0x04020004, 0x42000000, 4374 0x00000007, 0x4200b000, 0x00000001, 0x0401f7e4,
4490 0x00000404, 0x0401f01b, 0x82040580, 0x00000007, 4375 0x480bc857, 0x4200b000, 0x00000001, 0x0401f7e0,
4491 0x42000000, 0x00000707, 0x04000016, 0x82040580, 4376 0x80028580, 0x4178b000, 0x82000540, 0x00000001,
4492 0x00000003, 0x42000000, 0x00000703, 0x04000011, 4377 0x1c01f000, 0x4937c857, 0x59326809, 0x59341200,
4493 0x82040580, 0x00000005, 0x42000000, 0x00000405, 4378 0x813e79c0, 0x04000003, 0x84081540, 0x0401f002,
4494 0x0400000c, 0x82040580, 0x00000009, 0x42000000, 4379 0x84081500, 0x480a6a00, 0x1c01f000, 0x59326809,
4495 0x00000409, 0x04000007, 0x82040580, 0x0000000b, 4380 0x5c000000, 0x4c000000, 0x4803c857, 0x4937c857,
4496 0x42000000, 0x0000070b, 0x02020800, 0x001005d8, 4381 0x82040580, 0x00000006, 0x04020004, 0x42000000,
4497 0x4803c857, 0x48026c00, 0x82040d80, 0x00000006, 4382 0x00000606, 0x0401f021, 0x82040580, 0x00000004,
4498 0x04020005, 0x59341404, 0x800811c0, 0x02000800, 4383 0x04020004, 0x42000000, 0x00000404, 0x0401f01b,
4499 0x001005d8, 0x1c01f000, 0x5c000000, 0x4c000000, 4384 0x82040580, 0x00000007, 0x42000000, 0x00000707,
4500 0x4803c857, 0x4947c857, 0x481bc857, 0x83440480, 4385 0x04000016, 0x82040580, 0x00000003, 0x42000000,
4501 0x00000800, 0x04021034, 0x83441400, 0x0010ac00, 4386 0x00000703, 0x04000011, 0x82040580, 0x00000005,
4502 0x50080000, 0x80026d40, 0x04020011, 0x4c180000, 4387 0x42000000, 0x00000405, 0x0400000c, 0x82040580,
4503 0x4d2c0000, 0x0201f800, 0x001007d3, 0x412e6800, 4388 0x00000009, 0x42000000, 0x00000409, 0x04000007,
4504 0x5c025800, 0x5c003000, 0x04000027, 0x45341000, 4389 0x82040580, 0x0000000b, 0x42000000, 0x0000070b,
4505 0x497a680d, 0x497a6810, 0x497a680f, 0x497a680e, 4390 0x02020800, 0x00100615, 0x4803c857, 0x48026c00,
4506 0x4c180000, 0x0401fcf3, 0x5c003000, 0x59340a12, 4391 0x82040d80, 0x00000006, 0x04020005, 0x59341404,
4507 0x4c040000, 0x0201f800, 0x0010513b, 0x5c000800, 4392 0x800811c0, 0x02000800, 0x00100615, 0x1c01f000,
4508 0x04000009, 0x82180500, 0x00ffff00, 0x04000008, 4393 0x5c000000, 0x4c000000, 0x4803c857, 0x4947c857,
4509 0x59a81010, 0x82081500, 0x00ffff00, 0x80080580, 4394 0x481bc857, 0x83440480, 0x00000800, 0x04021034,
4510 0x04000003, 0x80000580, 0x0401f004, 0x82180500, 4395 0x83441400, 0x0010aa00, 0x50080000, 0x80026d40,
4511 0x000000ff, 0x800000d0, 0x80040d80, 0x04000003, 4396 0x04020011, 0x4c180000, 0x4d2c0000, 0x0201f800,
4512 0x4803c857, 0x48026a12, 0x59340002, 0x80180580, 4397 0x00100819, 0x412e6800, 0x5c025800, 0x5c003000,
4513 0x04000003, 0x481bc857, 0x481a6802, 0x80000580, 4398 0x04000027, 0x45341000, 0x497a680d, 0x497a6810,
4514 0x1c01f000, 0x4803c856, 0x82000540, 0x00000001, 4399 0x497a680f, 0x497a680e, 0x4c180000, 0x0401fccd,
4515 0x0401f7fc, 0x4947c857, 0x83440480, 0x00000800, 4400 0x5c003000, 0x59340a12, 0x4c040000, 0x0201f800,
4516 0x04021011, 0x83441400, 0x0010ac00, 0x50080000, 4401 0x00104e0d, 0x5c000800, 0x04000009, 0x82180500,
4517 0x80026d40, 0x0400000b, 0x0401fbf9, 0x0402000a, 4402 0x00ffff00, 0x04000008, 0x59a81010, 0x82081500,
4518 0x59a80005, 0x8c000502, 0x04000004, 0x59340200, 4403 0x00ffff00, 0x80080580, 0x04000003, 0x80000580,
4519 0x8c00050e, 0x04000004, 0x82000540, 0x00000001, 4404 0x0401f004, 0x82180500, 0x000000ff, 0x800000d0,
4520 0x1c01f000, 0x80000580, 0x0401f7fe, 0x5c000000, 4405 0x80040d80, 0x04000003, 0x4803c857, 0x48026a12,
4521 0x4c000000, 0x4803c857, 0x4947c857, 0x4d2c0000, 4406 0x59340002, 0x80180580, 0x04000003, 0x481bc857,
4522 0x4d300000, 0x83440480, 0x00000800, 0x04021024, 4407 0x481a6802, 0x80000580, 0x1c01f000, 0x4803c856,
4523 0x83441400, 0x0010ac00, 0x50080000, 0x80026d40, 4408 0x82000540, 0x00000001, 0x0401f7fc, 0x4947c857,
4524 0x0400001b, 0x45781000, 0x5934000d, 0x80025d40, 4409 0x83440480, 0x00000800, 0x04021011, 0x83441400,
4525 0x02020800, 0x001007fd, 0x59366011, 0x813261c0, 4410 0x0010aa00, 0x50080000, 0x80026d40, 0x0400000b,
4526 0x0400000e, 0x4c640000, 0x5930c800, 0x59325808, 4411 0x0401fbf2, 0x0402000a, 0x59a80005, 0x8c000502,
4527 0x0201f800, 0x00109037, 0x02020800, 0x001007fd, 4412 0x04000004, 0x59340200, 0x8c00050e, 0x04000004,
4528 0x0201f800, 0x0002077d, 0x82666540, 0x00000000, 4413 0x82000540, 0x00000001, 0x1c01f000, 0x80000580,
4529 0x040207f6, 0x5c00c800, 0x0201f800, 0x00104c62, 4414 0x0401f7fe, 0x5c000000, 0x4c000000, 0x4803c857,
4530 0x41365800, 0x0201f800, 0x001007f5, 0x80000580, 4415 0x4947c857, 0x4d2c0000, 0x4d300000, 0x83440480,
4531 0x5c026000, 0x5c025800, 0x1c01f000, 0x82000540, 4416 0x00000800, 0x04021024, 0x83441400, 0x0010aa00,
4532 0x00000001, 0x0401f7fb, 0x4937c857, 0x4c580000, 4417 0x50080000, 0x80026d40, 0x0400001b, 0x45781000,
4533 0x59cc0001, 0x82000500, 0x00ffffff, 0x48026802, 4418 0x5934000d, 0x80025d40, 0x02020800, 0x00100843,
4534 0x497a6c01, 0x497a6a01, 0x59340200, 0x84000502, 4419 0x59366011, 0x813261c0, 0x0400000e, 0x4c640000,
4535 0x48026a00, 0x0201f800, 0x0010513b, 0x04020017, 4420 0x5930c800, 0x59325808, 0x0201f800, 0x00108df4,
4536 0x59340403, 0x82000580, 0x000007fe, 0x04000005, 4421 0x02020800, 0x00100843, 0x0201f800, 0x000208b4,
4537 0x59a80026, 0x8c00050a, 0x04020010, 0x0401f008, 4422 0x82666540, 0x00000000, 0x040207f6, 0x5c00c800,
4538 0x59cc0408, 0x8c000518, 0x0400000c, 0x59cc0009, 4423 0x0201f800, 0x00104acf, 0x41365800, 0x0201f800,
4539 0x48035035, 0x59cc000a, 0x48035036, 0x59cc0207, 4424 0x0010083b, 0x80000580, 0x5c026000, 0x5c025800,
4540 0x80000540, 0x04020003, 0x42000000, 0x00000001, 4425 0x1c01f000, 0x82000540, 0x00000001, 0x0401f7fb,
4541 0x48038893, 0x4803501e, 0x59cc0a09, 0x82040d00, 4426 0x4937c857, 0x4c580000, 0x59cc0001, 0x82000500,
4542 0x00000010, 0x59cc0408, 0x82000500, 0x00000020, 4427 0x00ffffff, 0x48026802, 0x497a6c01, 0x497a6a01,
4543 0x04000002, 0x84040d40, 0x5934000a, 0x82000500, 4428 0x59340200, 0x84000502, 0x48026a00, 0x0201f800,
4544 0xffffffee, 0x80040540, 0x4802680a, 0x83cca400, 4429 0x00104e0d, 0x04020017, 0x59340403, 0x82000580,
4545 0x0000000b, 0x8334ac00, 0x00000006, 0x4200b000, 4430 0x000007fe, 0x04000005, 0x59a80026, 0x8c00050a,
4546 0x00000002, 0x0201f800, 0x0010ab17, 0x83cca400, 4431 0x04020010, 0x0401f008, 0x59cc0408, 0x8c000518,
4547 0x0000000d, 0x8334ac00, 0x00000008, 0x4200b000, 4432 0x0400000c, 0x59cc0009, 0x48035035, 0x59cc000a,
4548 0x00000002, 0x0201f800, 0x0010ab17, 0x59cc0a18, 4433 0x48035036, 0x59cc0207, 0x80000540, 0x04020003,
4549 0x82040480, 0x00000800, 0x0402100c, 0x82040480, 4434 0x42000000, 0x00000001, 0x48038893, 0x4803501e,
4550 0x00000400, 0x04001004, 0x42000800, 0x00000400, 4435 0x59cc0a09, 0x82040d00, 0x00000010, 0x59cc0408,
4551 0x0401f006, 0x82040480, 0x00000200, 0x04001003, 4436 0x82000500, 0x00000020, 0x04000002, 0x84040d40,
4552 0x42000800, 0x00000200, 0x48066a04, 0x59340403, 4437 0x5934000a, 0x82000500, 0xffffffee, 0x80040540,
4438 0x4802680a, 0x83cca400, 0x0000000b, 0x8334ac00,
4439 0x00000006, 0x4200b000, 0x00000002, 0x0201f800,
4440 0x0010a93e, 0x83cca400, 0x0000000d, 0x8334ac00,
4441 0x00000008, 0x4200b000, 0x00000002, 0x0201f800,
4442 0x0010a93e, 0x59cc0a18, 0x82040480, 0x00000800,
4443 0x0402100c, 0x82040480, 0x00000400, 0x04001004,
4444 0x42000800, 0x00000400, 0x0401f006, 0x82040480,
4445 0x00000200, 0x04001003, 0x42000800, 0x00000200,
4446 0x42001000, 0x0010b33f, 0x58080202, 0x80041480,
4447 0x04001002, 0x40000800, 0x48066a04, 0x59340403,
4553 0x82000580, 0x000007fe, 0x04020003, 0x59cc0a08, 4448 0x82000580, 0x000007fe, 0x04020003, 0x59cc0a08,
4554 0x48066a04, 0x42000800, 0x00000004, 0x59cc1207, 4449 0x48066a04, 0x0201f800, 0x00104afd, 0x5c00b000,
4555 0x800811c0, 0x04000005, 0x82080480, 0x00000004,
4556 0x04021002, 0x40080800, 0x48066c04, 0x5c00b000,
4557 0x1c01f000, 0x4937c857, 0x59a80026, 0x8c000508, 4450 0x1c01f000, 0x4937c857, 0x59a80026, 0x8c000508,
4558 0x04000004, 0x84000556, 0x4803c857, 0x48035026, 4451 0x04000004, 0x84000556, 0x4803c857, 0x48035026,
4559 0x59cc0207, 0x4803c857, 0x48026a05, 0x59cc020a, 4452 0x59cc0207, 0x4803c857, 0x48026a05, 0x59cc020a,
@@ -4573,15 +4466,15 @@ uint32_t risc_code01[] = {
4573 0x4c580000, 0x5934000d, 0x80025d40, 0x04000029, 4466 0x4c580000, 0x5934000d, 0x80025d40, 0x04000029,
4574 0x592c0003, 0x82000480, 0x00000008, 0x0400100b, 4467 0x592c0003, 0x82000480, 0x00000008, 0x0400100b,
4575 0x412cb800, 0x592c0001, 0x80025d40, 0x040207f9, 4468 0x412cb800, 0x592c0001, 0x80025d40, 0x040207f9,
4576 0x0201f800, 0x001007e4, 0x04000037, 0x492fc857, 4469 0x0201f800, 0x0010082a, 0x04000037, 0x492fc857,
4577 0x492cb801, 0x0401f020, 0x832c0c00, 0x00000004, 4470 0x492cb801, 0x0401f020, 0x832c0c00, 0x00000004,
4578 0x4200b000, 0x00000008, 0x50040000, 0x82000580, 4471 0x4200b000, 0x00000008, 0x50040000, 0x82000580,
4579 0xffffffff, 0x04020006, 0x80041000, 0x50080000, 4472 0xffffffff, 0x04020006, 0x80041000, 0x50080000,
4580 0x82000580, 0xffffffff, 0x04000007, 0x82040c00, 4473 0x82000580, 0xffffffff, 0x04000007, 0x82040c00,
4581 0x00000002, 0x8058b040, 0x040207f4, 0x0201f800, 4474 0x00000002, 0x8058b040, 0x040207f4, 0x0201f800,
4582 0x001005d8, 0x45480800, 0x454c1000, 0x592c1803, 4475 0x00100615, 0x45480800, 0x454c1000, 0x592c1803,
4583 0x800c1800, 0x480e5803, 0x480fc857, 0x0401f014, 4476 0x800c1800, 0x480e5803, 0x480fc857, 0x0401f014,
4584 0x0201f800, 0x001007e4, 0x04000017, 0x492fc857, 4477 0x0201f800, 0x0010082a, 0x04000017, 0x492fc857,
4585 0x492e680d, 0x497a5802, 0x4a025803, 0x00000001, 4478 0x492e680d, 0x497a5802, 0x4a025803, 0x00000001,
4586 0x494a5804, 0x494e5805, 0x832c0c00, 0x00000006, 4479 0x494a5804, 0x494e5805, 0x832c0c00, 0x00000006,
4587 0x4200b000, 0x0000000e, 0x46000800, 0xffffffff, 4480 0x4200b000, 0x0000000e, 0x46000800, 0xffffffff,
@@ -4590,307 +4483,311 @@ uint32_t risc_code01[] = {
4590 0x1c01f000, 0x80000580, 0x0401f7fb, 0x4803c856, 4483 0x1c01f000, 0x80000580, 0x0401f7fb, 0x4803c856,
4591 0x4d3c0000, 0x4d2c0000, 0x5934000d, 0x80025d40, 4484 0x4d3c0000, 0x4d2c0000, 0x5934000d, 0x80025d40,
4592 0x0400001f, 0x592c0002, 0x80000540, 0x0402001f, 4485 0x0400001f, 0x592c0002, 0x80000540, 0x0402001f,
4593 0x412e7800, 0x0401f8ce, 0x0402001c, 0x46000800, 4486 0x412e7800, 0x0401f8c8, 0x0402001c, 0x46000800,
4594 0xffffffff, 0x46001000, 0xffffffff, 0x4813c857, 4487 0xffffffff, 0x46001000, 0xffffffff, 0x4813c857,
4595 0x480fc857, 0x580c0003, 0x82000c80, 0x00000002, 4488 0x480fc857, 0x580c0003, 0x82000c80, 0x00000002,
4596 0x04021014, 0x480fc857, 0x400c0000, 0x812c0580, 4489 0x04021014, 0x480fc857, 0x400c0000, 0x812c0580,
4597 0x04020004, 0x580c0001, 0x4802680d, 0x0401f003, 4490 0x04020004, 0x580c0001, 0x4802680d, 0x0401f003,
4598 0x580c0001, 0x48002001, 0x400e5800, 0x0201f800, 4491 0x580c0001, 0x48002001, 0x400e5800, 0x0201f800,
4599 0x001007f4, 0x82000540, 0x00000001, 0x5c025800, 4492 0x0010083a, 0x82000540, 0x00000001, 0x5c025800,
4600 0x5c027800, 0x1c01f000, 0x80000580, 0x0401f7fc, 4493 0x5c027800, 0x1c01f000, 0x80000580, 0x0401f7fc,
4601 0x80000040, 0x48001803, 0x4803c857, 0x0401f7f6, 4494 0x80000040, 0x48001803, 0x4803c857, 0x0401f7f6,
4602 0x0201f800, 0x00020086, 0x59300007, 0x8400054e, 4495 0x0201f800, 0x00020087, 0x59300007, 0x8400054e,
4603 0x48026007, 0x592c1a04, 0x820c1d00, 0x000000ff, 4496 0x48026007, 0x592c1a04, 0x820c1d00, 0x000000ff,
4604 0x820c0580, 0x00000048, 0x04000013, 0x0201f000, 4497 0x820c0580, 0x00000048, 0x04000013, 0x0201f000,
4605 0x0002028e, 0x8c000500, 0x02020800, 0x000200e5, 4498 0x000202b0, 0x8c000500, 0x02020800, 0x000200e6,
4606 0x4a026203, 0x00000002, 0x592c1a04, 0x820c1d00, 4499 0x4a026203, 0x00000002, 0x592c1a04, 0x820c1d00,
4607 0x000000ff, 0x820c0580, 0x00000018, 0x02000000, 4500 0x000000ff, 0x820c0580, 0x00000018, 0x02000000,
4608 0x0002028e, 0x820c0580, 0x00000048, 0x02020000, 4501 0x000202b0, 0x820c0580, 0x00000048, 0x02020000,
4609 0x0002028e, 0x42000800, 0x80000804, 0x0201f800, 4502 0x000202b0, 0x42000800, 0x80000804, 0x0201f800,
4610 0x00106721, 0x0201f000, 0x00020297, 0x4a025a06, 4503 0x00106466, 0x0201f000, 0x000202b9, 0x4a025a06,
4611 0x00000008, 0x0201f000, 0x000202da, 0x4a025a06, 4504 0x00000008, 0x0201f000, 0x00020381, 0x4a025a06,
4612 0x00000029, 0x0201f000, 0x000202da, 0x4a025a06, 4505 0x00000029, 0x0201f000, 0x00020381, 0x4a025a06,
4613 0x0000002a, 0x0201f000, 0x000202da, 0x4a025a06, 4506 0x0000002a, 0x0201f000, 0x00020381, 0x4a025a06,
4614 0x00000028, 0x0201f000, 0x000202da, 0x4943c857, 4507 0x00000028, 0x0201f000, 0x00020381, 0x4943c857,
4615 0x4d440000, 0x4d340000, 0x4d2c0000, 0x4c580000, 4508 0x4d440000, 0x4d340000, 0x4d2c0000, 0x4c580000,
4616 0x4200b000, 0x000007f0, 0x417a8800, 0x0201f800, 4509 0x4200b000, 0x000007f0, 0x417a8800, 0x0201f800,
4617 0x00020245, 0x0402000d, 0x8d3e7d14, 0x04000005, 4510 0x00020267, 0x04020007, 0x8d3e7d06, 0x04000004,
4618 0x59340212, 0x82000500, 0x0000ff00, 0x04000007, 4511 0x59340200, 0x8c00050e, 0x04020002, 0x0401f813,
4619 0x8d3e7d06, 0x04000004, 0x59340200, 0x8c00050e, 4512 0x81468800, 0x8058b040, 0x040207f5, 0x83440480,
4620 0x04020002, 0x0401f813, 0x81468800, 0x8058b040, 4513 0x00000800, 0x04021008, 0x8d3e7d02, 0x04000006,
4621 0x040207ef, 0x83440480, 0x00000800, 0x04021008, 4514 0x42028800, 0x000007f0, 0x4200b000, 0x00000010,
4622 0x8d3e7d02, 0x04000006, 0x42028800, 0x000007f0, 4515 0x0401f7eb, 0x5c00b000, 0x5c025800, 0x5c026800,
4623 0x4200b000, 0x00000010, 0x0401f7e5, 0x5c00b000, 4516 0x5c028800, 0x1c01f000, 0x4d2c0000, 0x41783000,
4624 0x5c025800, 0x5c026800, 0x5c028800, 0x1c01f000, 4517 0x5936580f, 0x812e59c0, 0x04000029, 0x592c0204,
4625 0x4d2c0000, 0x41783000, 0x5936580f, 0x812e59c0, 4518 0x82000500, 0x000000ff, 0x82000580, 0x00000012,
4626 0x04000029, 0x592c0204, 0x82000500, 0x000000ff, 4519 0x04000020, 0x8d3e7d00, 0x04000003, 0x0401f83c,
4627 0x82000580, 0x00000012, 0x04000020, 0x8d3e7d00, 4520 0x0402001c, 0x592c2000, 0x497a5800, 0x801831c0,
4628 0x04000003, 0x0401f83c, 0x0402001c, 0x592c2000, 4521 0x04020009, 0x59340010, 0x812c0580, 0x04020004,
4629 0x497a5800, 0x801831c0, 0x04020009, 0x59340010, 4522 0x497a680f, 0x497a6810, 0x0401f008, 0x4812680f,
4630 0x812c0580, 0x04020004, 0x497a680f, 0x497a6810, 4523 0x0401f006, 0x48103000, 0x59340010, 0x812c0580,
4631 0x0401f008, 0x4812680f, 0x0401f006, 0x48103000, 4524 0x04020002, 0x481a6810, 0x4a025a04, 0x00000103,
4632 0x59340010, 0x812c0580, 0x04020002, 0x481a6810, 4525 0x49425a06, 0x497a5c09, 0x0201f800, 0x00108f7d,
4633 0x4a025a04, 0x00000103, 0x49425a06, 0x497a5c09, 4526 0x0201f800, 0x00020381, 0x40125800, 0x0401f7da,
4634 0x0201f800, 0x001091c6, 0x0201f800, 0x000202da, 4527 0x412c3000, 0x592e5800, 0x0401f7d7, 0x5c025800,
4635 0x40125800, 0x0401f7da, 0x412c3000, 0x592e5800, 4528 0x1c01f000, 0x4803c856, 0x41781800, 0x5934000f,
4636 0x0401f7d7, 0x5c025800, 0x1c01f000, 0x4803c856, 4529 0x80025d40, 0x04000010, 0x592c0005, 0x80200580,
4637 0x41781800, 0x5934000f, 0x80025d40, 0x04000010, 4530 0x592c0000, 0x04000003, 0x412c1800, 0x0401f7f9,
4638 0x592c0005, 0x80200580, 0x592c0000, 0x04000003, 4531 0x497a5800, 0x800c19c0, 0x04000008, 0x48001800,
4639 0x412c1800, 0x0401f7f9, 0x497a5800, 0x800c19c0, 4532 0x80000540, 0x04020004, 0x480e6810, 0x82000540,
4640 0x04000008, 0x48001800, 0x80000540, 0x04020004, 4533 0x00000001, 0x1c01f000, 0x4802680f, 0x80000540,
4641 0x480e6810, 0x82000540, 0x00000001, 0x1c01f000, 4534 0x040207fd, 0x497a6810, 0x0401f7f9, 0x592c0008,
4642 0x4802680f, 0x80000540, 0x040207fd, 0x497a6810, 4535 0x81480580, 0x04020003, 0x592c0009, 0x814c0580,
4643 0x0401f7f9, 0x592c0008, 0x81480580, 0x04020003, 4536 0x1c01f000, 0x4803c856, 0x4c580000, 0x413c1800,
4644 0x592c0009, 0x814c0580, 0x1c01f000, 0x4803c856, 4537 0x400c2000, 0x593c0002, 0x80000540, 0x04020018,
4645 0x4c580000, 0x413c1800, 0x400c2000, 0x593c0002, 4538 0x4200b000, 0x00000008, 0x820c0c00, 0x00000004,
4646 0x80000540, 0x04020018, 0x4200b000, 0x00000008, 4539 0x50040000, 0x81480580, 0x04020005, 0x80041000,
4647 0x820c0c00, 0x00000004, 0x50040000, 0x81480580, 4540 0x50080000, 0x814c0580, 0x0400000d, 0x82040c00,
4648 0x04020005, 0x80041000, 0x50080000, 0x814c0580, 4541 0x00000002, 0x8058b040, 0x040207f6, 0x400c2000,
4649 0x0400000d, 0x82040c00, 0x00000002, 0x8058b040, 4542 0x580c0001, 0x80001d40, 0x040207ee, 0x82000540,
4650 0x040207f6, 0x400c2000, 0x580c0001, 0x80001d40, 4543 0x00000001, 0x5c00b000, 0x1c01f000, 0x80000580,
4651 0x040207ee, 0x82000540, 0x00000001, 0x5c00b000, 4544 0x0401f7fd, 0x4937c857, 0x4c580000, 0x4d2c0000,
4652 0x1c01f000, 0x80000580, 0x0401f7fd, 0x4937c857, 4545 0x5934000d, 0x80025d40, 0x04020016, 0x0201f800,
4653 0x4c580000, 0x4d2c0000, 0x5934000d, 0x80025d40, 4546 0x0010082a, 0x04000010, 0x492e680d, 0x4a025802,
4654 0x04020016, 0x0201f800, 0x001007e4, 0x04000010, 4547 0x00000001, 0x497a5803, 0x832c0c00, 0x00000004,
4655 0x492e680d, 0x4a025802, 0x00000001, 0x497a5803, 4548 0x4200b000, 0x00000010, 0x46000800, 0xffffffff,
4656 0x832c0c00, 0x00000004, 0x4200b000, 0x00000010, 4549 0x80040800, 0x8058b040, 0x040207fc, 0x82000540,
4657 0x46000800, 0xffffffff, 0x80040800, 0x8058b040, 4550 0x00000001, 0x5c025800, 0x5c00b000, 0x1c01f000,
4658 0x040207fc, 0x82000540, 0x00000001, 0x5c025800, 4551 0x4d2c0000, 0x592e5801, 0x0201f800, 0x00100843,
4659 0x5c00b000, 0x1c01f000, 0x4d2c0000, 0x592e5801, 4552 0x5c025800, 0x0401f7ea, 0x4d2c0000, 0x5936580d,
4660 0x0201f800, 0x001007fd, 0x5c025800, 0x0401f7ea, 4553 0x812e59c0, 0x04000007, 0x4937c857, 0x497a680d,
4661 0x4d2c0000, 0x5936580d, 0x812e59c0, 0x04000007, 4554 0x0201f800, 0x00100843, 0x82000540, 0x00000001,
4662 0x4937c857, 0x497a680d, 0x0201f800, 0x001007fd, 4555 0x5c025800, 0x1c01f000, 0x59340405, 0x4937c857,
4663 0x82000540, 0x00000001, 0x5c025800, 0x1c01f000, 4556 0x4803c857, 0x8c000508, 0x1c01f000, 0x4803c856,
4664 0x59340405, 0x4937c857, 0x4803c857, 0x8c000508, 4557 0x0201f800, 0x00104e0d, 0x04000011, 0x59a80815,
4665 0x1c01f000, 0x4803c856, 0x0201f800, 0x0010513b, 4558 0x8c040d04, 0x0402000e, 0x59a80826, 0x8c040d06,
4666 0x04000011, 0x59a80815, 0x8c040d04, 0x0402000e, 4559 0x0400000b, 0x83ac0400, 0x000007fe, 0x50000000,
4667 0x59a80826, 0x8c040d06, 0x0400000b, 0x83ac0400, 4560 0x80026d40, 0x04000006, 0x0401f9a8, 0x04020004,
4668 0x000007fe, 0x50000000, 0x80026d40, 0x04000006, 4561 0x59340200, 0x8400055a, 0x48026a00, 0x599c0017,
4669 0x0401f9a7, 0x04020004, 0x59340200, 0x8400055a, 4562 0x8c000508, 0x04000015, 0x4200b000, 0x000007f0,
4670 0x48026a00, 0x599c0017, 0x8c000508, 0x04000015, 4563 0x417a8800, 0x0201f800, 0x00020267, 0x0402000c,
4671 0x4200b000, 0x000007f0, 0x417a8800, 0x0201f800, 4564 0x0401f99a, 0x0402000a, 0x59a80010, 0x59340802,
4672 0x00020245, 0x0402000c, 0x0401f999, 0x0402000a, 4565 0x80040580, 0x82000500, 0x00ffff00, 0x04020004,
4673 0x59a80010, 0x59340802, 0x80040580, 0x82000500, 4566 0x59340200, 0x8400055a, 0x48026a00, 0x81468800,
4674 0x00ffff00, 0x04020004, 0x59340200, 0x8400055a, 4567 0x8058b040, 0x040207f0, 0x0401f885, 0x04000003,
4675 0x48026a00, 0x81468800, 0x8058b040, 0x040207f0, 4568 0x59a80836, 0x0401f006, 0x599c0017, 0x8c000508,
4676 0x0401f884, 0x04000003, 0x59a80836, 0x0401f006,
4677 0x599c0017, 0x8c000508, 0x04000007, 0x42000800,
4678 0x000007d0, 0x42001000, 0x00104876, 0x0201f800,
4679 0x0010606e, 0x1c01f000, 0x4803c856, 0x4d340000,
4680 0x4d440000, 0x4d3c0000, 0x4c580000, 0x42001000,
4681 0x00104876, 0x0201f800, 0x00105f90, 0x59a80826,
4682 0x8c040d06, 0x04000015, 0x0401f86a, 0x04000013,
4683 0x83ae6c00, 0x000007fe, 0x51366800, 0x59340200,
4684 0x8400051a, 0x48026a00, 0x599c0017, 0x8c000508,
4685 0x04000007, 0x42000800, 0x000007d0, 0x42001000, 4569 0x04000007, 0x42000800, 0x000007d0, 0x42001000,
4686 0x00104876, 0x0201f800, 0x0010606e, 0x0201f800, 4570 0x001046c4, 0x0201f800, 0x00105da7, 0x1c01f000,
4687 0x00101e45, 0x0401f027, 0x4200b000, 0x000007f0, 4571 0x4803c856, 0x4d300000, 0x4d340000, 0x4d440000,
4688 0x80028d80, 0x0201f800, 0x00020245, 0x0402001e, 4572 0x4d3c0000, 0x4c580000, 0x42001000, 0x001046c4,
4689 0x59340200, 0x8c00051a, 0x0400001b, 0x59368c03, 4573 0x0201f800, 0x00105cc9, 0x59a80826, 0x8c040d06,
4690 0x417a7800, 0x42028000, 0x00000029, 0x41783000, 4574 0x04000015, 0x0401f86a, 0x04000013, 0x83ae6c00,
4691 0x0201f800, 0x0010a446, 0x59340200, 0x84000558, 4575 0x000007fe, 0x51366800, 0x59340200, 0x8400051a,
4692 0x8400051a, 0x48026a00, 0x4937c857, 0x4a026c00, 4576 0x48026a00, 0x599c0017, 0x8c000508, 0x04000007,
4693 0x00000707, 0x42028000, 0x00000029, 0x0201f800, 4577 0x42000800, 0x000007d0, 0x42001000, 0x001046c4,
4694 0x00106ab4, 0x417a7800, 0x0201f800, 0x001067fd, 4578 0x0201f800, 0x00105da7, 0x0201f800, 0x00101bf0,
4695 0x80000d80, 0x0201f800, 0x0010a2ff, 0x0201f800, 4579 0x0401f027, 0x4200b000, 0x000007f0, 0x80028d80,
4696 0x00106c4b, 0x81468800, 0x8058b040, 0x040207de, 4580 0x0201f800, 0x00020267, 0x0402001e, 0x59340200,
4697 0x5c00b000, 0x5c027800, 0x5c028800, 0x5c026800, 4581 0x8c00051a, 0x0400001b, 0x59368c03, 0x417a7800,
4582 0x42028000, 0x00000029, 0x41783000, 0x0201f800,
4583 0x0010a258, 0x59340200, 0x84000558, 0x8400051a,
4584 0x48026a00, 0x4937c857, 0x4a026c00, 0x00000707,
4585 0x42028000, 0x00000029, 0x0201f800, 0x001067f6,
4586 0x417a7800, 0x0201f800, 0x00106543, 0x417a6000,
4587 0x0201f800, 0x0010a0da, 0x0201f800, 0x00106982,
4588 0x81468800, 0x8058b040, 0x040207de, 0x5c00b000,
4589 0x5c027800, 0x5c028800, 0x5c026800, 0x5c026000,
4698 0x1c01f000, 0x4933c857, 0x59303809, 0x581c0200, 4590 0x1c01f000, 0x4933c857, 0x59303809, 0x581c0200,
4699 0x8400051a, 0x48003a00, 0x1c01f000, 0x4803c856, 4591 0x8400051a, 0x48003a00, 0x1c01f000, 0x42026800,
4700 0x42026800, 0x0010b524, 0x497a680e, 0x42028800, 4592 0x0010b320, 0x497a680e, 0x42028800, 0x000007ff,
4701 0x000007ff, 0x0201f800, 0x001042b4, 0x4937c857, 4593 0x0201f800, 0x001040e4, 0x4937c857, 0x4a026c00,
4702 0x4a026c00, 0x00000606, 0x4a026802, 0x00ffffff, 4594 0x00000606, 0x4a026802, 0x00ffffff, 0x4a026a04,
4703 0x4a026a04, 0x00000200, 0x4a026c04, 0x00000002, 4595 0x00000200, 0x4a026c04, 0x00000002, 0x1c01f000,
4704 0x1c01f000, 0x59300009, 0x50000000, 0x4933c857, 4596 0x59300009, 0x50000000, 0x4933c857, 0x4803c857,
4705 0x4803c857, 0x8c00050e, 0x1c01f000, 0x59300009, 4597 0x8c00050e, 0x1c01f000, 0x59300009, 0x50000000,
4706 0x50000000, 0x8c00050a, 0x1c01f000, 0x4933c856, 4598 0x8c00050a, 0x1c01f000, 0x4933c856, 0x0401f90f,
4707 0x0401f90f, 0x04000006, 0x59340400, 0x82000d00, 4599 0x04000006, 0x59340400, 0x82000d00, 0x000000ff,
4708 0x000000ff, 0x82041580, 0x00000005, 0x1c01f000, 4600 0x82041580, 0x00000005, 0x1c01f000, 0x4d340000,
4709 0x4d340000, 0x83ac0400, 0x000007fe, 0x50000000, 4601 0x83ac0400, 0x000007fe, 0x50000000, 0x80026d40,
4710 0x80026d40, 0x04000003, 0x59340200, 0x8c00051a, 4602 0x04000003, 0x59340200, 0x8c00051a, 0x5c026800,
4711 0x5c026800, 0x1c01f000, 0x4937c857, 0x493fc857, 4603 0x1c01f000, 0x4937c857, 0x493fc857, 0x59340403,
4712 0x59340403, 0x81ac0400, 0x50000000, 0x81340580, 4604 0x81ac0400, 0x50000000, 0x81340580, 0x02020800,
4713 0x02020800, 0x001005d8, 0x59341200, 0x813e79c0, 4605 0x00100615, 0x59341200, 0x813e79c0, 0x04000003,
4714 0x04000003, 0x8408155e, 0x0401f002, 0x8408151e, 4606 0x8408155e, 0x0401f002, 0x8408151e, 0x480a6a00,
4715 0x480a6a00, 0x1c01f000, 0x4937c857, 0x0201f800, 4607 0x1c01f000, 0x4937c857, 0x0201f800, 0x00101eb0,
4716 0x0010210a, 0x04000006, 0x59a80835, 0x42001000, 4608 0x04000006, 0x59a80835, 0x42001000, 0x0010475f,
4717 0x00104910, 0x0201f800, 0x0010606e, 0x1c01f000, 4609 0x0201f800, 0x00105da7, 0x1c01f000, 0x4937c857,
4718 0x4937c857, 0x42001000, 0x00104910, 0x0201f800, 4610 0x42001000, 0x0010475f, 0x0201f800, 0x00105cc9,
4719 0x00105f90, 0x59a81026, 0x84081512, 0x480b5026, 4611 0x59a81026, 0x84081512, 0x480b5026, 0x1c01f000,
4720 0x1c01f000, 0x4c380000, 0x4c340000, 0x4c240000, 4612 0x4c380000, 0x4c340000, 0x4c240000, 0x4c600000,
4721 0x4c600000, 0x4008c000, 0x83440480, 0x00000800, 4613 0x4008c000, 0x83440480, 0x00000800, 0x04021045,
4722 0x04021045, 0x80002d80, 0x41442000, 0x83447400, 4614 0x80002d80, 0x41442000, 0x83447400, 0x0010aa00,
4723 0x0010ac00, 0x4200b000, 0x000007f0, 0x83444c80, 4615 0x4200b000, 0x000007f0, 0x83444c80, 0x000007f0,
4724 0x000007f0, 0x04001003, 0x4200b000, 0x00000010, 4616 0x04001003, 0x4200b000, 0x00000010, 0x50380000,
4725 0x50380000, 0x80000540, 0x0402001e, 0x41440000, 4617 0x80000540, 0x0402001e, 0x41440000, 0x80100580,
4726 0x80100580, 0x04020043, 0x40102800, 0x82104c80, 4618 0x04020043, 0x40102800, 0x82104c80, 0x000007f0,
4727 0x000007f0, 0x04001015, 0x82104d80, 0x000007fc, 4619 0x04001015, 0x82104d80, 0x000007fc, 0x04020005,
4728 0x04020005, 0x82604d80, 0x00fffffc, 0x0402002a, 4620 0x82604d80, 0x00fffffc, 0x0402002a, 0x0401f00e,
4729 0x0401f00e, 0x82104d80, 0x000007fd, 0x04020005, 4621 0x82104d80, 0x000007fd, 0x04020005, 0x82604d80,
4730 0x82604d80, 0x00fffffd, 0x04020023, 0x0401f007, 4622 0x00fffffd, 0x04020023, 0x0401f007, 0x82104d80,
4731 0x82104d80, 0x000007ff, 0x0402001f, 0x82604d80, 4623 0x000007ff, 0x0402001f, 0x82604d80, 0x00ffffff,
4732 0x00ffffff, 0x0402001c, 0x84142d5e, 0x0401f029, 4624 0x0402001c, 0x84142d5e, 0x0401f029, 0x40006800,
4733 0x40006800, 0x58343002, 0x82183500, 0x00ffffff, 4625 0x58343002, 0x82183500, 0x00ffffff, 0x40180000,
4734 0x40180000, 0x80600580, 0x04020019, 0x40100000, 4626 0x80600580, 0x04020019, 0x40100000, 0x81440580,
4735 0x81440580, 0x0402000a, 0x40366800, 0x8c204508, 4627 0x0402000a, 0x40366800, 0x8c204508, 0x04000053,
4736 0x04000053, 0x0401ff8a, 0x04020051, 0x4947c857, 4628 0x0401ff8a, 0x04020051, 0x4947c857, 0x42000000,
4737 0x42000000, 0x0000001d, 0x0401f04e, 0x4947c857, 4629 0x0000001d, 0x0401f04e, 0x4947c857, 0x480bc857,
4738 0x480bc857, 0x4823c857, 0x42000000, 0x0000001a, 4630 0x4823c857, 0x42000000, 0x0000001a, 0x0401f048,
4739 0x0401f048, 0x4947c857, 0x4863c857, 0x4813c857, 4631 0x4947c857, 0x4863c857, 0x4813c857, 0x42000000,
4740 0x42000000, 0x00000019, 0x0401f042, 0x40100000, 4632 0x00000019, 0x0401f042, 0x40100000, 0x81440580,
4741 0x81440580, 0x04020007, 0x58343002, 0x4947c857, 4633 0x04020007, 0x58343002, 0x4947c857, 0x481bc857,
4742 0x481bc857, 0x42000000, 0x0000001b, 0x0401f039, 4634 0x42000000, 0x0000001b, 0x0401f039, 0x80102000,
4743 0x80102000, 0x80387000, 0x83444c80, 0x000007f0, 4635 0x80387000, 0x83444c80, 0x000007f0, 0x04001009,
4744 0x04001009, 0x82104d80, 0x00000800, 0x0402000c, 4636 0x82104d80, 0x00000800, 0x0402000c, 0x42002000,
4745 0x42002000, 0x000007f0, 0x42007000, 0x0010b3f0, 4637 0x000007f0, 0x42007000, 0x0010b1f0, 0x0401f007,
4746 0x0401f007, 0x82104d80, 0x000007f0, 0x04020004, 4638 0x82104d80, 0x000007f0, 0x04020004, 0x41782000,
4747 0x41782000, 0x42007000, 0x0010ac00, 0x8058b040, 4639 0x42007000, 0x0010aa00, 0x8058b040, 0x040207a4,
4748 0x040207a4, 0x801429c0, 0x04020007, 0x0201f800, 4640 0x801429c0, 0x04020007, 0x0201f800, 0x00100615,
4749 0x001005d8, 0x4947c857, 0x42000000, 0x0000000a, 4641 0x4947c857, 0x42000000, 0x0000000a, 0x0401f01c,
4750 0x0401f01c, 0x4d2c0000, 0x4c180000, 0x40603000, 4642 0x4d2c0000, 0x4c180000, 0x40603000, 0x0401fc19,
4751 0x0401fc12, 0x4947c857, 0x4937c857, 0x5c003000, 4643 0x4947c857, 0x4937c857, 0x5c003000, 0x5c025800,
4752 0x5c025800, 0x040207f4, 0x497a6a12, 0x59a80026, 4644 0x040207f4, 0x497a6a12, 0x59a80026, 0x8c00050a,
4753 0x8c00050a, 0x0402000d, 0x82600500, 0x00ffff00, 4645 0x0402000d, 0x82600500, 0x00ffff00, 0x04000006,
4754 0x04000006, 0x59a84810, 0x82244d00, 0x00ffff00, 4646 0x59a84810, 0x82244d00, 0x00ffff00, 0x80240580,
4755 0x80240580, 0x04020005, 0x82600500, 0x000000ff, 4647 0x04020005, 0x82600500, 0x000000ff, 0x800000d0,
4756 0x800000d0, 0x48026a12, 0x48626802, 0x80000580, 4648 0x48026a12, 0x48626802, 0x80000580, 0x80000540,
4757 0x80000540, 0x5c00c000, 0x5c004800, 0x5c006800, 4649 0x5c00c000, 0x5c004800, 0x5c006800, 0x5c007000,
4758 0x5c007000, 0x1c01f000, 0x5934000f, 0x5934140b, 4650 0x1c01f000, 0x5934000f, 0x5934140b, 0x80081040,
4759 0x80081040, 0x04001002, 0x480a6c0b, 0x80000540, 4651 0x04001002, 0x480a6c0b, 0x80000540, 0x02020800,
4760 0x02020800, 0x00020253, 0x1c01f000, 0x4803c857, 4652 0x00020275, 0x1c01f000, 0x4803c857, 0x4947c857,
4761 0x4947c857, 0x4c300000, 0x82006500, 0x00000030, 4653 0x4c300000, 0x82006500, 0x00000030, 0x04000006,
4762 0x04000006, 0x4c000000, 0x0201f800, 0x0010942a, 4654 0x4c000000, 0x0201f800, 0x001091f3, 0x5c000000,
4763 0x5c000000, 0x0402000b, 0x8c00050e, 0x04000006, 4655 0x0402000b, 0x8c00050e, 0x04000006, 0x0201f800,
4764 0x0201f800, 0x00020245, 0x04020006, 0x4937c857, 4656 0x00020267, 0x04020006, 0x4937c857, 0x0401fc36,
4765 0x0401fc2f, 0x80000580, 0x5c006000, 0x1c01f000, 4657 0x80000580, 0x5c006000, 0x1c01f000, 0x82000540,
4766 0x82000540, 0x00000001, 0x0401f7fc, 0x4803c857, 4658 0x00000001, 0x0401f7fc, 0x4803c857, 0x4c580000,
4767 0x4c580000, 0x4d440000, 0x40001000, 0x80000d80, 4659 0x4d440000, 0x40001000, 0x80000d80, 0x4200b000,
4768 0x4200b000, 0x000007f0, 0x4c040000, 0x40068800, 4660 0x000007f0, 0x4c040000, 0x40068800, 0x4c080000,
4769 0x4c080000, 0x40080000, 0x0401ffdd, 0x5c001000, 4661 0x40080000, 0x0401ffdd, 0x5c001000, 0x5c000800,
4770 0x5c000800, 0x80040800, 0x8058b040, 0x040207f7, 4662 0x80040800, 0x8058b040, 0x040207f7, 0x5c028800,
4771 0x5c028800, 0x5c00b000, 0x1c01f000, 0x4c5c0000, 4663 0x5c00b000, 0x1c01f000, 0x4c5c0000, 0x59340400,
4772 0x59340400, 0x8200bd80, 0x00000606, 0x5c00b800,
4773 0x1c01f000, 0x4c5c0000, 0x59340400, 0x8200bd80,
4774 0x00000404, 0x5c00b800, 0x1c01f000, 0x4c5c0000,
4775 0x59340400, 0x8200bd80, 0x00000404, 0x04000003,
4776 0x8200bd80, 0x00000606, 0x5c00b800, 0x1c01f000, 4664 0x8200bd80, 0x00000606, 0x5c00b800, 0x1c01f000,
4777 0x4c5c0000, 0x4c600000, 0x59340400, 0x8200bd00, 4665 0x4c5c0000, 0x59340400, 0x8200bd80, 0x00000404,
4778 0x0000ff00, 0x825cc580, 0x00000400, 0x04000003, 4666 0x5c00b800, 0x1c01f000, 0x4c5c0000, 0x59340400,
4779 0x825cc580, 0x00000600, 0x5c00c000, 0x5c00b800, 4667 0x8200bd80, 0x00000404, 0x04000003, 0x8200bd80,
4780 0x1c01f000, 0x4c5c0000, 0x59340400, 0x82000500, 4668 0x00000606, 0x5c00b800, 0x1c01f000, 0x4c5c0000,
4781 0x000000ff, 0x8200bd80, 0x00000003, 0x04000003, 4669 0x4c600000, 0x59340400, 0x8200bd00, 0x0000ff00,
4782 0x8200bd80, 0x00000005, 0x5c00b800, 0x1c01f000, 4670 0x825cc580, 0x00000400, 0x04000003, 0x825cc580,
4783 0x4c5c0000, 0x59340400, 0x82000500, 0x0000ff00, 4671 0x00000600, 0x5c00c000, 0x5c00b800, 0x1c01f000,
4784 0x8400b9c0, 0x805c0580, 0x4937c857, 0x4803c857, 4672 0x4c5c0000, 0x59340400, 0x82000500, 0x000000ff,
4785 0x48026c00, 0x5c00b800, 0x1c01f000, 0x4c040000, 4673 0x8200bd80, 0x00000003, 0x04000003, 0x8200bd80,
4786 0x4c080000, 0x592c0207, 0x8c00050c, 0x0400000f, 4674 0x00000005, 0x5c00b800, 0x1c01f000, 0x5c000000,
4787 0x592e8c06, 0x82000500, 0x00000080, 0x84000548, 4675 0x4c000000, 0x4803c857, 0x4c5c0000, 0x59340400,
4788 0x4d3c0000, 0x42027800, 0x00001000, 0x0401ff90, 4676 0x82000500, 0x0000ff00, 0x8400b9c0, 0x805c0580,
4789 0x5c027800, 0x82000540, 0x00000001, 0x5c001000, 4677 0x4937c857, 0x4803c857, 0x48026c00, 0x5c00b800,
4790 0x5c000800, 0x1c01f000, 0x80000580, 0x0401f7fc, 4678 0x1c01f000, 0x4c040000, 0x4c080000, 0x592c0207,
4791 0x592c040b, 0x82000500, 0x0000e000, 0x82000580, 4679 0x8c00050c, 0x0400000f, 0x592e8c06, 0x82000500,
4792 0x00006000, 0x04000019, 0x836c0580, 0x00000003, 4680 0x00000080, 0x84000548, 0x4d3c0000, 0x42027800,
4793 0x04000016, 0x836c0580, 0x00000002, 0x040200ff, 4681 0x00001000, 0x0401ff8d, 0x5c027800, 0x82000540,
4794 0x59a80026, 0x82000d00, 0x00000038, 0x04020005, 4682 0x00000001, 0x5c001000, 0x5c000800, 0x1c01f000,
4795 0x59a80832, 0x800409c0, 0x0400000c, 0x0401f0f7, 4683 0x80000580, 0x0401f7fc, 0x592c040b, 0x82000500,
4796 0x82000d00, 0x00000003, 0x82040d80, 0x00000003, 4684 0x0000e000, 0x82000580, 0x00006000, 0x04000019,
4797 0x040200f2, 0x82000d00, 0x00000028, 0x04020003, 4685 0x836c0580, 0x00000003, 0x04000016, 0x836c0580,
4798 0x8c00050c, 0x040000ed, 0x592c100a, 0x82080500, 4686 0x00000002, 0x04020106, 0x59a80026, 0x82000d00,
4799 0xff000000, 0x040200ce, 0x59a80010, 0x80080580, 4687 0x00000038, 0x04020005, 0x59a80832, 0x800409c0,
4800 0x040000c8, 0x592c0c0b, 0x82040d00, 0x0000e000, 4688 0x0400000c, 0x0401f0fe, 0x82000d00, 0x00000003,
4801 0x82040480, 0x00008000, 0x040210c8, 0x592e8c06, 4689 0x82040d80, 0x00000003, 0x040200f9, 0x82000d00,
4802 0x83440480, 0x00000800, 0x04001007, 0x83440580, 4690 0x00000028, 0x04020003, 0x8c00050c, 0x040000f4,
4803 0x0000ffff, 0x040200af, 0x800409c0, 0x040200f7, 4691 0x592c100a, 0x82080500, 0xff000000, 0x040200d2,
4804 0x0401f0ac, 0x800409c0, 0x040200f4, 0x41784000, 4692 0x59a80010, 0x80080580, 0x040000cc, 0x592c0c0b,
4805 0x0401fead, 0x040200db, 0x42027000, 0x00000053, 4693 0x82040d00, 0x0000e000, 0x82040480, 0x00008000,
4806 0x592c2409, 0x82100500, 0xffffff00, 0x040200aa, 4694 0x040210cc, 0x592e8c06, 0x83440480, 0x00000800,
4807 0x4813c857, 0x592c000c, 0x800001c0, 0x04000083, 4695 0x04001007, 0x83440580, 0x0000ffff, 0x040200b3,
4808 0x82100580, 0x00000004, 0x040000a0, 0x82100580, 4696 0x800409c0, 0x040200fe, 0x0401f0b0, 0x800409c0,
4809 0x00000051, 0x0400009d, 0x82100580, 0x00000003, 4697 0x040200fb, 0x41784000, 0x0401feaa, 0x040200e2,
4810 0x04000016, 0x82100580, 0x00000020, 0x0400004b, 4698 0x59342204, 0x592c000d, 0x80100480, 0x040010bc,
4811 0x82100580, 0x00000024, 0x04000042, 0x82100580, 4699 0x42027000, 0x00000053, 0x592c2409, 0x82100500,
4812 0x00000021, 0x04000042, 0x82100580, 0x00000050, 4700 0xffffff00, 0x040200aa, 0x4813c857, 0x592c000c,
4813 0x04000037, 0x82100580, 0x00000052, 0x04000031, 4701 0x800001c0, 0x04000083, 0x82100580, 0x00000004,
4814 0x82100580, 0x00000005, 0x0402006b, 0x42027000, 4702 0x040000a0, 0x82100580, 0x00000051, 0x0400009d,
4815 0x00000001, 0x0401f01b, 0x42027000, 0x00000002, 4703 0x82100580, 0x00000003, 0x04000016, 0x82100580,
4816 0x59a80005, 0x8c000514, 0x04000016, 0x0401ff4c, 4704 0x00000020, 0x0400004b, 0x82100580, 0x00000024,
4817 0x04000014, 0x59340212, 0x82000500, 0x0000ff00, 4705 0x04000042, 0x82100580, 0x00000021, 0x04000042,
4818 0x42001000, 0x00000010, 0x0402000c, 0x59a80026, 4706 0x82100580, 0x00000050, 0x04000037, 0x82100580,
4819 0x8c000506, 0x0402006f, 0x42001000, 0x00000008, 4707 0x00000052, 0x04000031, 0x82100580, 0x00000005,
4820 0x59340002, 0x82000500, 0x00ff0000, 0x82000580, 4708 0x0402006b, 0x42027000, 0x00000001, 0x0401f01b,
4821 0x00ff0000, 0x04000003, 0x0401f9bf, 0x04020065, 4709 0x42027000, 0x00000002, 0x59a8006f, 0x8c000502,
4822 0x0201f800, 0x0002075a, 0x0400007e, 0x4a026406, 4710 0x04000016, 0x0401ff45, 0x04000014, 0x59340212,
4823 0x00000010, 0x49366009, 0x42000800, 0x00000003,
4824 0x83380580, 0x00000002, 0x04000003, 0x42000800,
4825 0x0000000b, 0x0201f800, 0x00104571, 0x0401f044,
4826 0x42027000, 0x00000000, 0x0401f003, 0x42027000,
4827 0x00000004, 0x0401ff37, 0x04020071, 0x0401f036,
4828 0x42027000, 0x00000033, 0x0401f006, 0x42027000,
4829 0x00000005, 0x0401f003, 0x42027000, 0x00000003,
4830 0x0401ff23, 0x04020066, 0x59a80005, 0x8c000514,
4831 0x04000016, 0x0401ff12, 0x04000014, 0x59340212,
4832 0x82000500, 0x0000ff00, 0x42001000, 0x00000010, 4711 0x82000500, 0x0000ff00, 0x42001000, 0x00000010,
4833 0x0402000c, 0x59a80026, 0x8c000506, 0x04020035, 4712 0x0402000c, 0x59a80026, 0x8c000506, 0x0402006f,
4834 0x42001000, 0x00000008, 0x59340002, 0x82000500, 4713 0x42001000, 0x00000008, 0x59340002, 0x82000500,
4835 0x00ff0000, 0x82000580, 0x00ff0000, 0x04000003, 4714 0x00ff0000, 0x82000580, 0x00ff0000, 0x04000003,
4836 0x0401f985, 0x0402002b, 0x0201f800, 0x0002075a, 4715 0x0401f9d6, 0x04020065, 0x0201f800, 0x00020892,
4837 0x04000044, 0x4a026406, 0x00000010, 0x49366009, 4716 0x04000081, 0x4a026406, 0x00000010, 0x49366009,
4838 0x42000800, 0x00000005, 0x83380580, 0x00000003, 4717 0x42000800, 0x00000003, 0x83380580, 0x00000002,
4839 0x04000003, 0x42000800, 0x00000009, 0x0201f800, 4718 0x04000003, 0x42000800, 0x0000000b, 0x0201f800,
4840 0x00104571, 0x0401f00a, 0x82102580, 0x00000011, 4719 0x001043c7, 0x0401f044, 0x42027000, 0x00000000,
4841 0x0402002d, 0x0201f800, 0x0002075a, 0x04000031, 4720 0x0401f003, 0x42027000, 0x00000004, 0x0401ff30,
4842 0x4a026406, 0x00000010, 0x49366009, 0x492e6008, 4721 0x04020074, 0x0401f036, 0x42027000, 0x00000033,
4843 0x49325808, 0x813669c0, 0x04000007, 0x592c0c0b, 4722 0x0401f006, 0x42027000, 0x00000005, 0x0401f003,
4844 0x8c040d18, 0x04000004, 0x59340200, 0x84000514, 4723 0x42027000, 0x00000003, 0x0401ff1c, 0x04020069,
4845 0x48026a00, 0x0201f800, 0x000207a1, 0x80000580, 4724 0x59a8006f, 0x8c000502, 0x04000016, 0x0401ff0b,
4846 0x1c01f000, 0x82000540, 0x00000001, 0x0401f7fd, 4725 0x04000014, 0x59340212, 0x82000500, 0x0000ff00,
4847 0x42001000, 0x0000000a, 0x0401f015, 0x42001000, 4726 0x42001000, 0x00000010, 0x0402000c, 0x59a80026,
4848 0x00000010, 0x0401f012, 0x42001000, 0x00000016, 4727 0x8c000506, 0x04020035, 0x42001000, 0x00000008,
4849 0x0401f00f, 0x42001000, 0x00000017, 0x0401f00c, 4728 0x59340002, 0x82000500, 0x00ff0000, 0x82000580,
4850 0x42001000, 0x00000018, 0x0401f009, 0x42001000, 4729 0x00ff0000, 0x04000003, 0x0401f99c, 0x0402002b,
4851 0x0000001b, 0x0401f006, 0x42001000, 0x0000001e, 4730 0x0201f800, 0x00020892, 0x04000047, 0x4a026406,
4852 0x0401f003, 0x42001000, 0x00000020, 0x42000800, 4731 0x00000010, 0x49366009, 0x42000800, 0x00000005,
4853 0x00000019, 0x42028000, 0x00000031, 0x0401f7e2, 4732 0x83380580, 0x00000003, 0x04000003, 0x42000800,
4854 0x42000800, 0x00000003, 0x0401f003, 0x42000800, 4733 0x00000009, 0x0201f800, 0x001043c7, 0x0401f00a,
4855 0x0000000a, 0x41781000, 0x0401f7f7, 0x42000800, 4734 0x82102580, 0x00000011, 0x04020030, 0x0201f800,
4856 0x00000009, 0x59341400, 0x0401f7f3, 0x42028000, 4735 0x00020892, 0x04000034, 0x4a026406, 0x00000010,
4857 0x00000008, 0x0401f005, 0x42000800, 0x00000007, 4736 0x49366009, 0x492e6008, 0x49325808, 0x813669c0,
4858 0x416c1000, 0x0401f7ec, 0x41780800, 0x41781000, 4737 0x04000007, 0x592c0c0b, 0x8c040d18, 0x04000004,
4859 0x0401f7cd, 0x42028000, 0x00000000, 0x0401f7fb, 4738 0x59340200, 0x84000514, 0x48026a00, 0x0201f800,
4860 0x82004d80, 0x0000001d, 0x02000800, 0x001005d8, 4739 0x000208d8, 0x80000580, 0x1c01f000, 0x82000540,
4861 0x82004d80, 0x0000001a, 0x04020004, 0x40101000, 4740 0x00000001, 0x0401f7fd, 0x42001000, 0x0000000a,
4862 0x40000800, 0x0401f7dc, 0x82004d80, 0x0000001b, 4741 0x0401f018, 0x42001000, 0x00000010, 0x0401f015,
4863 0x04020003, 0x40181000, 0x0401f7fa, 0x82004d80, 4742 0x42001000, 0x00000016, 0x0401f012, 0x42001000,
4864 0x0000001c, 0x040007f7, 0x82004d80, 0x00000019, 4743 0x00000017, 0x0401f00f, 0x42001000, 0x00000018,
4865 0x040007b8, 0x0401f7d6, 0x592e6008, 0x0201f800, 4744 0x0401f00c, 0x42001000, 0x0000001b, 0x0401f009,
4866 0x0010941a, 0x040007b6, 0x59300c06, 0x82040580, 4745 0x42001000, 0x0000001e, 0x0401f006, 0x42001000,
4867 0x00000011, 0x040207d6, 0x83440580, 0x0000ffff, 4746 0x00000024, 0x0401f003, 0x42001000, 0x00000020,
4868 0x04020005, 0x59326809, 0x813669c0, 0x0400000e, 4747 0x42000800, 0x00000019, 0x42028000, 0x00000031,
4869 0x0401f7cf, 0x592c100a, 0x82081500, 0x00ffffff, 4748 0x0401f7df, 0x42000800, 0x00000003, 0x0401f003,
4870 0x41784000, 0x0401fda8, 0x040207d6, 0x59300009, 4749 0x42000800, 0x0000000a, 0x41781000, 0x0401f7f7,
4871 0x800001c0, 0x04000003, 0x81340580, 0x040207c4, 4750 0x42000800, 0x00000009, 0x59341400, 0x0401f7f3,
4872 0x49366009, 0x592c0c0b, 0x82041500, 0x0000e000, 4751 0x42028000, 0x00000008, 0x0401f005, 0x42000800,
4873 0x82080580, 0x00006000, 0x04000009, 0x59300a03, 4752 0x00000007, 0x416c1000, 0x0401f7ec, 0x41780800,
4874 0x82040580, 0x00000007, 0x040207b9, 0x492e6008, 4753 0x41781000, 0x0401f7ca, 0x42028000, 0x00000000,
4875 0x42027000, 0x00000054, 0x0401f77f, 0x0201f800, 4754 0x0401f7fb, 0x82004d80, 0x0000001d, 0x02000800,
4876 0x0010a8d4, 0x040007bc, 0x0401f7b1, 0x492fc857, 4755 0x00100615, 0x82004d80, 0x0000001a, 0x04020004,
4877 0x59a80021, 0x800001c0, 0x04020073, 0x592e6008, 4756 0x40101000, 0x40000800, 0x0401f7dc, 0x82004d80,
4878 0x4933c857, 0x0201f800, 0x0010941a, 0x04000041, 4757 0x0000001b, 0x04020003, 0x40181000, 0x0401f7fa,
4879 0x59301406, 0x82080580, 0x00000005, 0x0402005b, 4758 0x82004d80, 0x0000001c, 0x040007f7, 0x82004d80,
4759 0x00000019, 0x040007b5, 0x0401f7d6, 0x592e6008,
4760 0x0201f800, 0x001091e3, 0x040007b3, 0x59300c06,
4761 0x82040580, 0x00000011, 0x040207d6, 0x83440580,
4762 0x0000ffff, 0x04020005, 0x59326809, 0x813669c0,
4763 0x0400000e, 0x0401f7cf, 0x592c100a, 0x82081500,
4764 0x00ffffff, 0x41784000, 0x0401fd9e, 0x040207d6,
4765 0x59300009, 0x800001c0, 0x04000003, 0x81340580,
4766 0x040207c4, 0x49366009, 0x592c0c0b, 0x82041500,
4767 0x0000e000, 0x82080580, 0x00006000, 0x04000011,
4768 0x42000800, 0x00000100, 0x813669c0, 0x04000002,
4769 0x59340a04, 0x592c000d, 0x80040480, 0x040017a0,
4770 0x59300a03, 0x82040580, 0x00000007, 0x040207b1,
4771 0x492e6008, 0x42027000, 0x00000054, 0x0401f774,
4772 0x0201f800, 0x0010a6e6, 0x040007b4, 0x0401f7a9,
4773 0x492fc857, 0x592e6008, 0x4933c857, 0x0201f800,
4774 0x001091e3, 0x04000047, 0x59301406, 0x82080580,
4775 0x00000005, 0x04020061, 0x592c0207, 0x8c000500,
4776 0x04020085, 0x59a80021, 0x800001c0, 0x0402006a,
4880 0x59301203, 0x82080580, 0x00000007, 0x04020057, 4777 0x59301203, 0x82080580, 0x00000007, 0x04020057,
4881 0x592e8c06, 0x83440480, 0x00000800, 0x04021032, 4778 0x592e8c06, 0x83440480, 0x00000800, 0x04021032,
4882 0x41784000, 0x592c1009, 0x82081500, 0x00ffffff, 4779 0x41784000, 0x592c1009, 0x82081500, 0x00ffffff,
4883 0x0401fd75, 0x0402005f, 0x59300009, 0x800001c0, 4780 0x0401fd60, 0x0402005f, 0x59300009, 0x800001c0,
4884 0x04000003, 0x81340580, 0x04020048, 0x4d300000, 4781 0x04000003, 0x81340580, 0x04020048, 0x4d300000,
4885 0x592e6013, 0x4933c857, 0x83300580, 0xffffffff, 4782 0x592e6013, 0x4933c857, 0x83300580, 0xffffffff,
4886 0x0400000d, 0x0201f800, 0x0010941a, 0x5c026000, 4783 0x0400000d, 0x0201f800, 0x001091e3, 0x5c026000,
4887 0x04000029, 0x591c1406, 0x82080580, 0x00000006, 4784 0x04000029, 0x591c1406, 0x82080580, 0x00000006,
4888 0x04000046, 0x82080580, 0x00000011, 0x04000043, 4785 0x04000046, 0x82080580, 0x00000011, 0x04000043,
4889 0x0401f002, 0x5c026000, 0x59a80010, 0x592c100a, 4786 0x0401f002, 0x5c026000, 0x59a80010, 0x592c100a,
4890 0x82081500, 0x00ffffff, 0x80081580, 0x04020017, 4787 0x82081500, 0x00ffffff, 0x80081580, 0x04020017,
4891 0x592c1009, 0x82081500, 0x00ffffff, 0x80081580, 4788 0x592c1009, 0x82081500, 0x00ffffff, 0x80081580,
4892 0x0400000f, 0x49366009, 0x492e6008, 0x42027000, 4789 0x0400000f, 0x49366009, 0x492e6008, 0x42027000,
4893 0x00000092, 0x0201f800, 0x000207a1, 0x80000580, 4790 0x00000092, 0x0201f800, 0x000208d8, 0x80000580,
4894 0x1c01f000, 0x42001000, 0x0000000a, 0x0401f00c, 4791 0x1c01f000, 0x42001000, 0x0000000a, 0x0401f00c,
4895 0x42001000, 0x00000010, 0x0401f009, 0x42001000, 4792 0x42001000, 0x00000010, 0x0401f009, 0x42001000,
4896 0x00000014, 0x0401f006, 0x42001000, 0x00000018, 4793 0x00000014, 0x0401f006, 0x42001000, 0x00000018,
@@ -4904,231 +4801,131 @@ uint32_t risc_code01[] = {
4904 0x4803c857, 0x42028000, 0x00000008, 0x41780800, 4801 0x4803c857, 0x42028000, 0x00000008, 0x41780800,
4905 0x41781000, 0x0401f7e8, 0x42000800, 0x0000001e, 4802 0x41781000, 0x0401f7e8, 0x42000800, 0x0000001e,
4906 0x0401f7f0, 0x42000800, 0x00000001, 0x0401f7ed, 4803 0x0401f7f0, 0x42000800, 0x00000001, 0x0401f7ed,
4907 0x82004d80, 0x0000001d, 0x02000800, 0x001005d8, 4804 0x82004d80, 0x0000001d, 0x02000800, 0x00100615,
4908 0x82004d80, 0x0000001a, 0x04020003, 0x40101000, 4805 0x82004d80, 0x0000001a, 0x04020003, 0x40101000,
4909 0x0401f7dc, 0x82004d80, 0x0000001b, 0x04020003, 4806 0x0401f7dc, 0x82004d80, 0x0000001b, 0x04020003,
4910 0x40181000, 0x0401f7d7, 0x82004d80, 0x0000001c, 4807 0x40181000, 0x0401f7d7, 0x82004d80, 0x0000001c,
4911 0x040007d4, 0x82004d80, 0x00000019, 0x040007d1, 4808 0x040007d4, 0x82004d80, 0x00000019, 0x040007d1,
4912 0x0401f7d5, 0x59302009, 0x801021c0, 0x04000035, 4809 0x0401f7d5, 0x0201f800, 0x0010a6e6, 0x040207d7,
4913 0x58101400, 0x82081d00, 0x000000ff, 0x59300c03, 4810 0x42028000, 0x00000000, 0x0401f7dd, 0x5c000000,
4914 0x82040580, 0x00000008, 0x04000022, 0x82040580, 4811 0x4c000000, 0x4803c857, 0x59302009, 0x801021c0,
4915 0x0000000a, 0x04000017, 0x82040580, 0x0000000c, 4812 0x04000035, 0x58101400, 0x4813c857, 0x480bc857,
4916 0x04000010, 0x82040580, 0x00000002, 0x04000019, 4813 0x82081d00, 0x000000ff, 0x59300c03, 0x82040580,
4917 0x82040580, 0x00000001, 0x04000012, 0x82040580, 4814 0x00000008, 0x04000022, 0x82040580, 0x0000000a,
4918 0x00000003, 0x0400000b, 0x82040580, 0x00000005, 4815 0x04000017, 0x82040580, 0x0000000c, 0x04000010,
4919 0x04000004, 0x82040580, 0x00000033, 0x04020019, 4816 0x82040580, 0x00000002, 0x04000019, 0x82040580,
4920 0x820c0580, 0x00000009, 0x0400000d, 0x0401f015, 4817 0x00000001, 0x04000012, 0x82040580, 0x00000003,
4921 0x820c0580, 0x00000005, 0x04000009, 0x0401f011, 4818 0x0400000b, 0x82040580, 0x00000005, 0x04000004,
4922 0x820c0580, 0x0000000b, 0x04000005, 0x0401f00d, 4819 0x82040580, 0x00000033, 0x04020017, 0x820c0580,
4923 0x820c0580, 0x00000003, 0x0402000a, 0x82081d00, 4820 0x00000009, 0x0400000d, 0x0401f013, 0x820c0580,
4924 0xffffff00, 0x840c01c0, 0x800c0540, 0x4813c857, 4821 0x00000005, 0x04000009, 0x0401f00f, 0x820c0580,
4925 0x480bc857, 0x4807c857, 0x4803c857, 0x48002400, 4822 0x0000000b, 0x04000005, 0x0401f00b, 0x820c0580,
4926 0x1c01f000, 0x599c0017, 0x8c00050a, 0x04000003, 4823 0x00000003, 0x04020008, 0x82081d00, 0xffffff00,
4927 0x80000580, 0x1c01f000, 0x59a80026, 0x82000500, 4824 0x840c01c0, 0x800c0540, 0x4807c857, 0x4803c857,
4928 0x00000028, 0x04000008, 0x42028800, 0x000007fd, 4825 0x48002400, 0x1c01f000, 0x599c0017, 0x8c00050a,
4929 0x0201f800, 0x00020245, 0x04020003, 0x5934000a, 4826 0x04000003, 0x80000580, 0x1c01f000, 0x59a80026,
4930 0x8c000504, 0x1c01f000, 0x4d300000, 0x5934000e, 4827 0x82000500, 0x00000028, 0x04000008, 0x42028800,
4931 0x80026540, 0x04000006, 0x0201f800, 0x001062d5, 4828 0x000007fd, 0x0201f800, 0x00020267, 0x04020003,
4932 0x02000800, 0x001064ad, 0x497a680e, 0x5c026000, 4829 0x5934000a, 0x8c000504, 0x1c01f000, 0x4d300000,
4933 0x1c01f000, 0x4d440000, 0x4d340000, 0x80000580, 4830 0x5934000e, 0x80026540, 0x04000006, 0x0201f800,
4934 0x40001800, 0x40028800, 0x82080580, 0x00000008, 4831 0x0010600e, 0x02000800, 0x001061e5, 0x497a680e,
4935 0x04020003, 0x42001800, 0x00000001, 0x0201f800, 4832 0x5c026000, 0x1c01f000, 0x4d440000, 0x4d340000,
4936 0x00020245, 0x0402000a, 0x0401fd6d, 0x04020008, 4833 0x80000580, 0x40001800, 0x40028800, 0x82080580,
4937 0x800c19c0, 0x04000004, 0x59340405, 0x8c000508, 4834 0x00000008, 0x04020003, 0x42001800, 0x00000001,
4938 0x04000003, 0x80081040, 0x04000009, 0x81468800, 4835 0x0201f800, 0x00020267, 0x0402000a, 0x0401fd4f,
4939 0x83440480, 0x00000800, 0x040017f1, 0x80000580, 4836 0x04020008, 0x800c19c0, 0x04000004, 0x59340405,
4940 0x5c026800, 0x5c028800, 0x1c01f000, 0x82000540, 4837 0x8c000508, 0x04000003, 0x80081040, 0x04000009,
4941 0x00000001, 0x5c026800, 0x5c028800, 0x1c01f000, 4838 0x81468800, 0x83440480, 0x00000800, 0x040017f1,
4942 0x4a033020, 0x00000000, 0x497b3026, 0x497b3027, 4839 0x80000580, 0x5c026800, 0x5c028800, 0x1c01f000,
4840 0x82000540, 0x00000001, 0x5c026800, 0x5c028800,
4841 0x1c01f000, 0x42000800, 0x00000001, 0x0401fb0e,
4842 0x04020034, 0x59a80026, 0x8c000508, 0x04020031,
4843 0x5934100a, 0x82081500, 0x0000e000, 0x42007000,
4844 0x0010b33f, 0x58380401, 0x8c000504, 0x0402001c,
4845 0x42000800, 0x00000001, 0x82080580, 0x00006000,
4846 0x04000024, 0x59341a04, 0x820c0480, 0x00000800,
4847 0x04001004, 0x42000800, 0x00000a00, 0x0401f009,
4848 0x820c0480, 0x00000400, 0x04001004, 0x42000800,
4849 0x00000500, 0x0401f003, 0x42000800, 0x00000200,
4850 0x82080580, 0x00002000, 0x04000002, 0x800408c2,
4851 0x82040d40, 0x00000001, 0x0401f00e, 0x42000800,
4852 0x00000008, 0x82080580, 0x00002000, 0x04020004,
4853 0x42000800, 0x00000004, 0x0401f006, 0x82080580,
4854 0x00000000, 0x04020003, 0x42000800, 0x00000002,
4855 0x48066c04, 0x1c01f000, 0x4a033020, 0x00000000,
4856 0x4a03b104, 0x80000000, 0x497b3026, 0x497b3027,
4943 0x497b3028, 0x497b3029, 0x497b302b, 0x497b3021, 4857 0x497b3028, 0x497b3029, 0x497b302b, 0x497b3021,
4944 0x4a03b104, 0x60000001, 0x1c01f000, 0x4803c856, 4858 0x4a03b104, 0x60000001, 0x1c01f000, 0x599c0018,
4945 0x599c0018, 0x497b3024, 0x497b3025, 0x82000500, 4859 0x4803c856, 0x497b3024, 0x497b3025, 0x82000500,
4946 0x0000000f, 0x82000d80, 0x00000005, 0x04000006, 4860 0x0000000f, 0x48033022, 0x04000008, 0x599c0216,
4947 0x82000580, 0x00000006, 0x0400000d, 0x497b3022,
4948 0x1c01f000, 0x4a033022, 0x00000005, 0x599c0216,
4949 0x82000500, 0x0000ffff, 0x04020003, 0x42000000, 4861 0x82000500, 0x0000ffff, 0x04020003, 0x42000000,
4950 0x00000002, 0x48033023, 0x1c01f000, 0x4a033022, 4862 0x00000002, 0x48033023, 0x1c01f000, 0x0401fff0,
4951 0x00000006, 0x0401f7f6, 0x0401ffe5, 0x4a03c826, 4863 0x4a03c826, 0x00000004, 0x599c0209, 0x80000540,
4952 0x00000004, 0x599c0209, 0x80000540, 0x0400001f, 4864 0x0400001f, 0x599c0207, 0x80000540, 0x04000007,
4953 0x599c0207, 0x80000540, 0x04000007, 0x800000cc, 4865 0x800000cc, 0x599c080d, 0x80040400, 0x4803b100,
4954 0x599c080d, 0x80040400, 0x4803b100, 0x497bb102, 4866 0x497bb102, 0x59d80101, 0x599c000d, 0x4803b100,
4955 0x59d80101, 0x599c000d, 0x4803b100, 0x599c000e, 4867 0x599c000e, 0x4803b101, 0x599c0207, 0x80000540,
4956 0x4803b101, 0x599c0207, 0x80000540, 0x04020002, 4868 0x04020002, 0x497bb102, 0x599c0a09, 0x82040540,
4957 0x497bb102, 0x599c0a09, 0x82040540, 0x00400000, 4869 0x00400000, 0x59980822, 0x4803b103, 0x4a03b109,
4958 0x59980822, 0x4803b103, 0x4a03b109, 0x00000004, 4870 0x00000004, 0x4a03b104, 0x10000001, 0x800409c0,
4959 0x4a03b104, 0x10000001, 0x800409c0, 0x04020004, 4871 0x04020004, 0x4a033020, 0x00000001, 0x1c01f000,
4960 0x4a033020, 0x00000001, 0x1c01f000, 0x4a033020, 4872 0x4a033020, 0x00000002, 0x0401f7fd, 0x592c0204,
4961 0x00000002, 0x0401f7fd, 0x59980022, 0x4803c856, 4873 0x492fc857, 0x80000540, 0x04000008, 0x42034000,
4962 0x80000540, 0x02000000, 0x000202de, 0x0401f017, 4874 0x0010b2a0, 0x59a1d81e, 0x80edd9c0, 0x02000800,
4963 0x42034000, 0x0010b4a4, 0x59a1d81e, 0x80edd9c0, 4875 0x00100615, 0x0401f003, 0x5931d821, 0x58ef400b,
4964 0x02000800, 0x001005d8, 0x58ec0009, 0x48efc857, 4876 0x58ec0009, 0x800001c0, 0x08020000, 0x0201f800,
4965 0x49a3c857, 0x492fc857, 0x4803c857, 0x800001c0, 4877 0x00100615, 0x5998002b, 0x84000540, 0x4803302b,
4966 0x08020000, 0x0201f800, 0x001005d8, 0x5931d821, 4878 0x0201f000, 0x00020403, 0x42000000, 0x0010b654,
4967 0x58ef400b, 0x58ec0009, 0x800001c0, 0x08020000, 4879 0x0201f800, 0x0010a86e, 0x492fc857, 0x59980026,
4968 0x0201f800, 0x001005d8, 0x497a5800, 0x59980026, 4880 0x59980828, 0x80000000, 0x48033026, 0x800409c0,
4969 0x80000540, 0x0402008c, 0x59d80105, 0x82000d00, 4881 0x492f3028, 0x04000003, 0x492c0800, 0x0401f002,
4970 0x00018780, 0x040201da, 0x80000106, 0x82000500, 4882 0x492f3029, 0x592c0001, 0x80000d40, 0x02020000,
4971 0x00000003, 0x0c01f001, 0x00104d0a, 0x00104d89, 4883 0x000202fb, 0x1c01f000, 0x59980026, 0x59980828,
4972 0x00104d22, 0x00104d50, 0x592c0001, 0x492fc857,
4973 0x492fb107, 0x80000d40, 0x04020007, 0x59940019,
4974 0x80000540, 0x04022003, 0x59980023, 0x48032819,
4975 0x1c01f000, 0x497a5801, 0x40065800, 0x592c0001,
4976 0x496a5800, 0x815eb800, 0x412ed000, 0x80000d40,
4977 0x040207f9, 0x59c80000, 0x82000540, 0x00001200,
4978 0x48039000, 0x0401f7ee, 0x492fc857, 0x492fb107,
4979 0x592c0001, 0x80000d40, 0x04020012, 0x59da5908,
4980 0x835c0480, 0x00000020, 0x0400101c, 0x0402b01a,
4981 0x492fb007, 0x0400e7fa, 0x59d80105, 0x82000500,
4982 0x00018780, 0x040201aa, 0x59940019, 0x80000540,
4983 0x04022003, 0x59980023, 0x48032819, 0x1c01f000,
4984 0x497a5801, 0x40065800, 0x592c0001, 0x496a5800,
4985 0x815eb800, 0x412ed000, 0x80000d40, 0x040207f9,
4986 0x59c80000, 0x82000540, 0x00001200, 0x48039000,
4987 0x0401f7e3, 0x0400f009, 0x496a5800, 0x412ed000,
4988 0x815eb800, 0x59c80000, 0x82000540, 0x00001200,
4989 0x48039000, 0x0401f7e0, 0x492fa807, 0x0401f7de,
4990 0x492fc857, 0x59d81108, 0x45681000, 0x400ad000,
4991 0x815eb800, 0x0400e7fc, 0x59c80000, 0x82000540,
4992 0x00001200, 0x48039000, 0x0402d00c, 0x592c0001,
4993 0x492fc857, 0x492fb107, 0x80000d40, 0x0402001d,
4994 0x59940019, 0x80000540, 0x04022003, 0x59980023,
4995 0x48032819, 0x1c01f000, 0x59d80105, 0x82000500,
4996 0x00018780, 0x04020172, 0x42000000, 0x0010b855,
4997 0x0201f800, 0x0010aa47, 0x59980026, 0x59980828,
4998 0x80000000, 0x48033026, 0x492fc857, 0x800409c0, 4884 0x80000000, 0x48033026, 0x492fc857, 0x800409c0,
4999 0x492f3028, 0x04000003, 0x492c0800, 0x0401f002, 4885 0x492f3028, 0x04000003, 0x492c0800, 0x0401f002,
5000 0x492f3029, 0x592c0001, 0x80000d40, 0x040007e5, 4886 0x492f3029, 0x592c0001, 0x80000d40, 0x02020800,
5001 0x497a5801, 0x40065800, 0x592c0001, 0x496a5800, 4887 0x000202fb, 0x0402d00e, 0x59980029, 0x80025d40,
5002 0x815eb800, 0x412ed000, 0x80000d40, 0x040207f9, 4888 0x0400000f, 0x59980026, 0x80000040, 0x48033026,
5003 0x59c80000, 0x82000540, 0x00001200, 0x48039000, 4889 0x04020002, 0x48033028, 0x592c0000, 0x48033029,
5004 0x0401f7d8, 0x59980026, 0x59980828, 0x80000000, 4890 0x492fc857, 0x492fb107, 0x0400d7f4, 0x42000000,
5005 0x48033026, 0x492fc857, 0x800409c0, 0x492f3028, 4891 0x0010b654, 0x0201f800, 0x0010a86e, 0x0402e01d,
5006 0x04000003, 0x492c0800, 0x0401f002, 0x492f3029,
5007 0x592c0001, 0x80000d40, 0x04020027, 0x0402d00e,
5008 0x59980029, 0x80025d40, 0x0400000f, 0x59980026,
5009 0x80000040, 0x48033026, 0x04020002, 0x48033028,
5010 0x592c0000, 0x48033029, 0x492fc857, 0x492fb107,
5011 0x0400d7f4, 0x42000000, 0x0010b855, 0x0201f800,
5012 0x0010aa47, 0x0402e00a, 0x59da5908, 0x496a5800,
5013 0x412ed000, 0x815eb800, 0x0400e7fc, 0x59c80000,
5014 0x82000540, 0x00001200, 0x48039000, 0x59d80105,
5015 0x82000500, 0x00018780, 0x04020125, 0x59940019,
5016 0x80000540, 0x04022003, 0x59980023, 0x48032819,
5017 0x1c01f000, 0x497a5801, 0x40065800, 0x592c0001,
5018 0x496a5800, 0x815eb800, 0x412ed000, 0x80000d40,
5019 0x040207f9, 0x59c80000, 0x82000540, 0x00001200,
5020 0x48039000, 0x0401f7ce, 0x592c0204, 0x4803c856,
5021 0x04000008, 0x42034000, 0x0010b4a4, 0x59a1d81e,
5022 0x80edd9c0, 0x02000800, 0x001005d8, 0x0401f003,
5023 0x5931d821, 0x58ef400b, 0x58ec0009, 0x800001c0,
5024 0x08020000, 0x0201f800, 0x001005d8, 0x497a5801,
5025 0x40065800, 0x592c0001, 0x496a5800, 0x412ed000,
5026 0x815eb800, 0x80000d40, 0x040207f9, 0x59c80000,
5027 0x82000540, 0x00001200, 0x48039000, 0x1c01f000,
5028 0x497a5801, 0x40065800, 0x592c0001, 0x496a5800,
5029 0x412ed000, 0x815eb800, 0x80000d40, 0x040207f9,
5030 0x59c80000, 0x82000540, 0x00001200, 0x48039000,
5031 0x0200e000, 0x000202fb, 0x0201f000, 0x00020302,
5032 0x5998002b, 0x84000540, 0x4803302b, 0x0201f000,
5033 0x0002035e, 0x42000000, 0x0010b855, 0x0201f800,
5034 0x0010aa47, 0x492fc857, 0x59980026, 0x59980828,
5035 0x80000000, 0x48033026, 0x800409c0, 0x492f3028,
5036 0x04000003, 0x492c0800, 0x0401f002, 0x492f3029,
5037 0x592c0001, 0x80000d40, 0x04020002, 0x1c01f000,
5038 0x497a5801, 0x40065800, 0x592c0001, 0x496a5800,
5039 0x412ed000, 0x815eb800, 0x80000d40, 0x040207f9,
5040 0x59c80000, 0x82000540, 0x00001200, 0x48039000,
5041 0x1c01f000, 0x59980026, 0x59980828, 0x80000000,
5042 0x48033026, 0x492fc857, 0x800409c0, 0x492f3028,
5043 0x04000003, 0x492c0800, 0x0401f002, 0x492f3029,
5044 0x592c0001, 0x80000d40, 0x04020039, 0x0402d00e,
5045 0x59980029, 0x80025d40, 0x0400000f, 0x59980026,
5046 0x80000040, 0x48033026, 0x04020002, 0x48033028,
5047 0x592c0000, 0x48033029, 0x492fc857, 0x492fb107,
5048 0x0400d7f4, 0x42000000, 0x0010b855, 0x0201f800,
5049 0x0010aa47, 0x0402e01d, 0x59da5908, 0x496a5800,
5050 0x412ed000, 0x815eb800, 0x0400e7fc, 0x59c80000,
5051 0x82000540, 0x00001200, 0x48039000, 0x04006018,
5052 0x59d8010a, 0x59d8090a, 0x80040d80, 0x040207fd,
5053 0x900001c0, 0x82000540, 0x00000013, 0x4803c011,
5054 0x5998002b, 0x84000500, 0x4803302b, 0x59e00017,
5055 0x8c000508, 0x04000003, 0x4a03c017, 0x00000003,
5056 0x4203e000, 0x30000001, 0x59d80105, 0x82000500,
5057 0x00018780, 0x0402007e, 0x1c01f000, 0x5998002b,
5058 0x84000540, 0x4803302b, 0x0401f7f8, 0x497a5801,
5059 0x40065800, 0x592c0001, 0x496a5800, 0x412ed000,
5060 0x815eb800, 0x80000d40, 0x040207f9, 0x59c80000,
5061 0x82000540, 0x00001200, 0x48039000, 0x0401f7bc,
5062 0x5c000000, 0x4c000000, 0x4803c857, 0x492fc857,
5063 0x4943c857, 0x4807c857, 0x4a025a04, 0x00000103,
5064 0x49425a06, 0x48065a08, 0x4a025c06, 0x0000ffff,
5065 0x813261c0, 0x04000003, 0x59300402, 0x48025c06,
5066 0x832c0400, 0x00000009, 0x04011000, 0x4803c840,
5067 0x4a03c842, 0x0000000b, 0x04011000, 0x1c01f000,
5068 0x4df00000, 0x4203e000, 0x50000000, 0x599cb817,
5069 0x59940019, 0x80000540, 0x04002023, 0x0400000e,
5070 0x59980022, 0x82000580, 0x00000005, 0x0400001e,
5071 0x59a80069, 0x81640580, 0x0402001b, 0x8c5cbd08,
5072 0x04000005, 0x59a8006a, 0x59a80866, 0x80040580,
5073 0x04020015, 0x8c5cbd08, 0x04020030, 0x59d8090b,
5074 0x59d8010a, 0x80040580, 0x0400000d, 0x0400600e,
5075 0x4a03c011, 0x80400012, 0x4a03c020, 0x00008040,
5076 0x59e00017, 0x8c000508, 0x04000003, 0x4a03c017,
5077 0x00000002, 0x4203e000, 0x30000001, 0x4a032819,
5078 0xffff0000, 0x04026835, 0x04006003, 0x8c5cbd08,
5079 0x04020860, 0x59980029, 0x80025d40, 0x04000010,
5080 0x59d80105, 0x82000500, 0x00018780, 0x04020020,
5081 0x0402d00d, 0x59980026, 0x492fc857, 0x80000040,
5082 0x48033026, 0x592c0000, 0x492fb107, 0x48033029,
5083 0x04020003, 0x4803c856, 0x48033028, 0x5c03e000,
5084 0x1c01f000, 0x42000000, 0x0010b855, 0x0201f800,
5085 0x0010aa47, 0x0401f7fa, 0x59e0000f, 0x59e0080f,
5086 0x80040580, 0x040207fd, 0x59e00010, 0x59e01010,
5087 0x80081580, 0x040207fd, 0x40065000, 0x80041580,
5088 0x040007c7, 0x040067dc, 0x0401f7ca, 0x4803c857,
5089 0x485fc857, 0x8c00050e, 0x02020800, 0x001005d0,
5090 0x4203e000, 0x50000000, 0x4200b800, 0x00008004,
5091 0x0201f000, 0x001005dd, 0x5998002b, 0x8c000500,
5092 0x04000013, 0x84000500, 0x4803302b, 0x59d8010a,
5093 0x59d8090a, 0x80040580, 0x040207fd, 0x800408e0,
5094 0x82040d40, 0x00000013, 0x4807c011, 0x59e00017,
5095 0x8c000508, 0x04000003, 0x4a03c017, 0x00000003,
5096 0x4203e000, 0x30000001, 0x1c01f000, 0x0402e014,
5097 0x59da5908, 0x496a5800, 0x412ed000, 0x815eb800, 4892 0x59da5908, 0x496a5800, 0x412ed000, 0x815eb800,
5098 0x0400e7fc, 0x59c80000, 0x82000540, 0x00001200, 4893 0x0400e7fc, 0x59c80000, 0x82000540, 0x00001200,
5099 0x48039000, 0x59d8090b, 0x59980024, 0x48073024, 4894 0x48039000, 0x04006019, 0x59d8010a, 0x59d8090a,
5100 0x80040480, 0x04020004, 0x59940019, 0x80000540, 4895 0x80040d80, 0x040207fd, 0x900001c0, 0x82000540,
5101 0x04022003, 0x59980823, 0x48072819, 0x59d80105, 4896 0x00000013, 0x4803c011, 0x5998002b, 0x84000500,
5102 0x82000500, 0x00018780, 0x040207c9, 0x1c01f000, 4897 0x4803302b, 0x59e00017, 0x8c000508, 0x04000003,
5103 0x59981025, 0x59e00010, 0x59e00810, 0x80041d80, 4898 0x4a03c017, 0x00000003, 0x4203e000, 0x30000001,
5104 0x040207fd, 0x80080580, 0x04000013, 0x48073025, 4899 0x59d80105, 0x82000500, 0x00018780, 0x02020000,
5105 0x59e0000f, 0x59e0100f, 0x80081d80, 0x040207fd, 4900 0x00020482, 0x1c01f000, 0x5998002b, 0x84000540,
5106 0x81280580, 0x04000008, 0x400a5000, 0x40080000, 4901 0x4803302b, 0x0401f7f7, 0x5c000000, 0x4c000000,
5107 0x80040580, 0x04000003, 0x59980823, 0x48072819, 4902 0x4803c857, 0x492fc857, 0x4943c857, 0x4807c857,
5108 0x1c01f000, 0x59940019, 0x80000540, 0x040227f8, 4903 0x4a025a04, 0x00000103, 0x49425a06, 0x48065a08,
5109 0x0401f7fc, 0x59e0000f, 0x59e0100f, 0x80081d80, 4904 0x4a025c06, 0x0000ffff, 0x813261c0, 0x04000003,
5110 0x040207fd, 0x81280580, 0x040007f6, 0x400a5000, 4905 0x59300402, 0x48025c06, 0x832c0400, 0x00000009,
5111 0x59940019, 0x80000540, 0x040027ed, 0x0401f7f1, 4906 0x04011000, 0x4803c840, 0x4a03c842, 0x0000000b,
4907 0x04011000, 0x1c01f000, 0x42000000, 0x0010b654,
4908 0x0201f800, 0x0010a86e, 0x0201f000, 0x00020464,
5112 0x59a80017, 0x82000c80, 0x0000000a, 0x02021800, 4909 0x59a80017, 0x82000c80, 0x0000000a, 0x02021800,
5113 0x001005d8, 0x0c01f809, 0x4a038805, 0x000000f0, 4910 0x00100615, 0x0c01f809, 0x4a038805, 0x000000f0,
5114 0x59c400a3, 0x82000500, 0x02870000, 0x02020800, 4911 0x59c400a3, 0x82000500, 0x02870000, 0x02020800,
5115 0x001005d8, 0x1c01f000, 0x00104fc5, 0x00104f51, 4912 0x00100615, 0x1c01f000, 0x00104c99, 0x00104c25,
5116 0x00104f6c, 0x00104f95, 0x00104fb8, 0x00104ff2, 4913 0x00104c40, 0x00104c69, 0x00104c8c, 0x00104cc6,
5117 0x00105004, 0x00104f6c, 0x00104fd6, 0x00104f50, 4914 0x00104cd8, 0x00104c40, 0x00104caa, 0x00104c24,
5118 0x1c01f000, 0x4a038808, 0x00000004, 0x0401f8f9, 4915 0x1c01f000, 0x4a038808, 0x00000004, 0x0401f8f9,
5119 0x0201f800, 0x001053ab, 0x59c40805, 0x8c040d0e, 4916 0x0201f800, 0x0010507b, 0x59c40805, 0x8c040d0e,
5120 0x04020013, 0x8c040d0a, 0x0402000b, 0x8c040d0c, 4917 0x04020013, 0x8c040d0a, 0x0402000b, 0x8c040d0c,
5121 0x04020006, 0x8c040d08, 0x0400000d, 0x4a035017, 4918 0x04020006, 0x8c040d08, 0x0400000d, 0x4a035017,
5122 0x00000003, 0x0401f00a, 0x4a035017, 0x00000000, 4919 0x00000003, 0x0401f00a, 0x4a035017, 0x00000000,
5123 0x0401f007, 0x42000000, 0x0010b844, 0x0201f800, 4920 0x0401f007, 0x42000000, 0x0010b642, 0x0201f800,
5124 0x0010aa47, 0x4a035017, 0x00000002, 0x1c01f000, 4921 0x0010a86e, 0x4a035017, 0x00000002, 0x1c01f000,
5125 0x4a038808, 0x00000002, 0x0401f8de, 0x59c40805, 4922 0x4a038808, 0x00000002, 0x0401f8de, 0x59c40805,
5126 0x8c040d08, 0x04020021, 0x8c040d0c, 0x0402001c, 4923 0x8c040d08, 0x04020021, 0x8c040d0c, 0x0402001c,
5127 0x8c040d0e, 0x04020017, 0x82040500, 0x000000f0, 4924 0x8c040d0e, 0x04020017, 0x82040500, 0x000000f0,
5128 0x0402001c, 0x0201f800, 0x001053ab, 0x4a038808, 4925 0x0402001c, 0x0201f800, 0x0010507b, 0x4a038808,
5129 0x00000080, 0x59c40002, 0x8400050c, 0x48038802, 4926 0x00000080, 0x59c40002, 0x8400050c, 0x48038802,
5130 0x0401f9d9, 0x4d3c0000, 0x42027800, 0x00000001, 4927 0x0401f9d7, 0x4d3c0000, 0x42027800, 0x00000001,
5131 0x0201f800, 0x00109874, 0x5c027800, 0x4a038808, 4928 0x0201f800, 0x00109640, 0x5c027800, 0x4a038808,
5132 0x00000080, 0x4a035017, 0x00000009, 0x0401f009, 4929 0x00000080, 0x4a035017, 0x00000009, 0x0401f009,
5133 0x4a035017, 0x00000001, 0x0401f006, 0x4a035017, 4930 0x4a035017, 0x00000001, 0x0401f006, 0x4a035017,
5134 0x00000000, 0x0401f003, 0x4a035017, 0x00000003, 4931 0x00000000, 0x0401f003, 0x4a035017, 0x00000003,
@@ -5136,8 +4933,8 @@ uint32_t risc_code01[] = {
5136 0x59c40805, 0x8c040d0a, 0x0402001b, 0x8c040d0c, 4933 0x59c40805, 0x8c040d0a, 0x0402001b, 0x8c040d0c,
5137 0x04020016, 0x8c040d0e, 0x04020011, 0x82040500, 4934 0x04020016, 0x8c040d0e, 0x04020011, 0x82040500,
5138 0x000000f0, 0x04020016, 0x59c40002, 0x8400050c, 4935 0x000000f0, 0x04020016, 0x59c40002, 0x8400050c,
5139 0x48038802, 0x0401f9b4, 0x4d3c0000, 0x42027800, 4936 0x48038802, 0x0401f9b2, 0x4d3c0000, 0x42027800,
5140 0x00000001, 0x0201f800, 0x00109874, 0x5c027800, 4937 0x00000001, 0x0201f800, 0x00109640, 0x5c027800,
5141 0x4a035017, 0x00000009, 0x0401f009, 0x4a035017, 4938 0x4a035017, 0x00000009, 0x0401f009, 0x4a035017,
5142 0x00000001, 0x0401f006, 0x4a035017, 0x00000000, 4939 0x00000001, 0x0401f006, 0x4a035017, 0x00000000,
5143 0x0401f003, 0x4a035017, 0x00000002, 0x1c01f000, 4940 0x0401f003, 0x4a035017, 0x00000002, 0x1c01f000,
@@ -5149,12 +4946,12 @@ uint32_t risc_code01[] = {
5149 0x8c040d0a, 0x04020006, 0x8c040d0e, 0x04000006, 4946 0x8c040d0a, 0x04020006, 0x8c040d0e, 0x04000006,
5150 0x4a035017, 0x00000001, 0x0401f003, 0x4a035017, 4947 0x4a035017, 0x00000001, 0x0401f003, 0x4a035017,
5151 0x00000002, 0x1c01f000, 0x4a038808, 0x00000008, 4948 0x00000002, 0x1c01f000, 0x4a038808, 0x00000008,
5152 0x42001000, 0x00105058, 0x0201f800, 0x00106084, 4949 0x42001000, 0x00104d2c, 0x0201f800, 0x00105dbd,
5153 0x59c40805, 0x8c040d0a, 0x0402000d, 0x8c040d08, 4950 0x59c40805, 0x8c040d0a, 0x0402000d, 0x8c040d08,
5154 0x0402000b, 0x8c040d0c, 0x04020006, 0x8c040d0e, 4951 0x0402000b, 0x8c040d0c, 0x04020006, 0x8c040d0e,
5155 0x0400000d, 0x4a035017, 0x00000001, 0x0401f00a, 4952 0x0400000d, 0x4a035017, 0x00000001, 0x0401f00a,
5156 0x4a035017, 0x00000000, 0x0401f007, 0x42000000, 4953 0x4a035017, 0x00000000, 0x0401f007, 0x42000000,
5157 0x0010b844, 0x0201f800, 0x0010aa47, 0x4a035017, 4954 0x0010b642, 0x0201f800, 0x0010a86e, 0x4a035017,
5158 0x00000004, 0x1c01f000, 0x0401f8a6, 0x0401f859, 4955 0x00000004, 0x1c01f000, 0x0401f8a6, 0x0401f859,
5159 0x59c40805, 0x8c040d0a, 0x0402000b, 0x8c040d0c, 4956 0x59c40805, 0x8c040d0a, 0x0402000b, 0x8c040d0c,
5160 0x04020006, 0x8c040d0e, 0x04000009, 0x4a035017, 4957 0x04020006, 0x8c040d0e, 0x04000009, 0x4a035017,
@@ -5166,243 +4963,242 @@ uint32_t risc_code01[] = {
5166 0x4a035017, 0x00000001, 0x0401f009, 0x4a035017, 4963 0x4a035017, 0x00000001, 0x0401f009, 0x4a035017,
5167 0x00000000, 0x0401f006, 0x4a035017, 0x00000003, 4964 0x00000000, 0x0401f006, 0x4a035017, 0x00000003,
5168 0x0401f003, 0x4a035017, 0x00000002, 0x1c01f000, 4965 0x0401f003, 0x4a035017, 0x00000002, 0x1c01f000,
5169 0x0401f91f, 0x02020800, 0x001005d8, 0x59a80805, 4966 0x0401f91d, 0x02020800, 0x00100615, 0x59a80805,
5170 0x8c040d0c, 0x04000015, 0x84040d0c, 0x48075005, 4967 0x8c040d0c, 0x04000015, 0x84040d0c, 0x48075005,
5171 0x4a038805, 0x00000010, 0x0201f800, 0x00101937, 4968 0x4a038805, 0x00000010, 0x0201f800, 0x001019a4,
5172 0x59c40005, 0x8c000508, 0x04000008, 0x4a038808, 4969 0x59c40005, 0x8c000508, 0x04000008, 0x4a038808,
5173 0x00000008, 0x4a035033, 0x00000001, 0x4202d800, 4970 0x00000008, 0x4a035033, 0x00000001, 0x4202d800,
5174 0x00000001, 0x0401f01a, 0x59c40006, 0x84000548, 4971 0x00000001, 0x0401f01a, 0x59c40006, 0x84000548,
5175 0x48038806, 0x0401f016, 0x59a80017, 0x82000580, 4972 0x48038806, 0x0401f016, 0x59a80017, 0x82000580,
5176 0x00000001, 0x0400000c, 0x59a80017, 0x82000580, 4973 0x00000001, 0x0400000c, 0x59a80017, 0x82000580,
5177 0x00000005, 0x0402000c, 0x42000000, 0x0010b844, 4974 0x00000005, 0x0402000c, 0x42000000, 0x0010b642,
5178 0x0201f800, 0x0010aa47, 0x4a035017, 0x00000008, 4975 0x0201f800, 0x0010a86e, 0x4a035017, 0x00000008,
5179 0x0401f007, 0x42000000, 0x0010b844, 0x0201f800, 4976 0x0401f007, 0x42000000, 0x0010b642, 0x0201f800,
5180 0x0010aa47, 0x4a035017, 0x00000004, 0x1c01f000, 4977 0x0010a86e, 0x4a035017, 0x00000004, 0x1c01f000,
5181 0x4803c856, 0x4c040000, 0x4c080000, 0x42000800, 4978 0x4803c856, 0x4c040000, 0x4c080000, 0x42000800,
5182 0x00000064, 0x42001000, 0x00105058, 0x0201f800, 4979 0x00000064, 0x42001000, 0x00104d2c, 0x0201f800,
5183 0x00106079, 0x5c001000, 0x5c000800, 0x1c01f000, 4980 0x00105db2, 0x5c001000, 0x5c000800, 0x1c01f000,
5184 0x4803c856, 0x4c040000, 0x0201f800, 0x00106c55, 4981 0x4803c856, 0x4c040000, 0x0201f800, 0x0010698c,
5185 0x4df00000, 0x0201f800, 0x00106e21, 0x5c03e000, 4982 0x4df00000, 0x0201f800, 0x00106b71, 0x5c03e000,
5186 0x02000800, 0x00106c4b, 0x0401ffba, 0x5c000800, 4983 0x02000800, 0x00106982, 0x0401ffba, 0x5c000800,
5187 0x1c01f000, 0x4803c856, 0x4c040000, 0x4c080000, 4984 0x1c01f000, 0x4803c856, 0x4c040000, 0x4c080000,
5188 0x0201f800, 0x00106c55, 0x4df00000, 0x0201f800, 4985 0x0201f800, 0x0010698c, 0x4df00000, 0x0201f800,
5189 0x00106e21, 0x5c03e000, 0x02000800, 0x00106c4b, 4986 0x00106b71, 0x5c03e000, 0x02000800, 0x00106982,
5190 0x59c40006, 0x84000500, 0x48038806, 0x0201f800, 4987 0x59c40006, 0x84000500, 0x48038806, 0x0201f800,
5191 0x00106ede, 0x497b8880, 0x0201f800, 0x0010a9c0, 4988 0x00106c32, 0x497b8880, 0x0201f800, 0x0010a7e7,
5192 0x0201f800, 0x0010a9ce, 0x0201f800, 0x00101815, 4989 0x0201f800, 0x0010a7f5, 0x0201f800, 0x00101886,
5193 0x4a03504c, 0x00000004, 0x4202d800, 0x00000004, 4990 0x4a03504c, 0x00000004, 0x4202d800, 0x00000004,
5194 0x4a038805, 0x00000001, 0x42001000, 0x00105058, 4991 0x4a038805, 0x00000001, 0x42001000, 0x00104d2c,
5195 0x0201f800, 0x00106084, 0x0201f800, 0x001006d4, 4992 0x0201f800, 0x00105dbd, 0x0201f800, 0x0010071a,
5196 0x0401f8c1, 0x04000006, 0x42006000, 0xfeffffff, 4993 0x0401f8bf, 0x04000006, 0x42006000, 0xfeffffff,
5197 0x41786800, 0x0201f800, 0x0010427d, 0x0201f800, 4994 0x41786800, 0x0201f800, 0x001040ad, 0x0201f800,
5198 0x00100452, 0x42000000, 0x00000001, 0x0201f800, 4995 0x0010048c, 0x42000000, 0x00000001, 0x0201f800,
5199 0x00101590, 0x5c001000, 0x5c000800, 0x1c01f000, 4996 0x001015fa, 0x5c001000, 0x5c000800, 0x1c01f000,
5200 0x59c40008, 0x8c000508, 0x04020007, 0x4a038808, 4997 0x59c40008, 0x8c000508, 0x04020007, 0x4a038808,
5201 0x00000010, 0x4201d000, 0x00001388, 0x0201f800, 4998 0x00000010, 0x4201d000, 0x00001388, 0x0201f800,
5202 0x0010608e, 0x1c01f000, 0x4c040000, 0x59a80833, 4999 0x00105dd2, 0x1c01f000, 0x4c040000, 0x59a80833,
5203 0x82040580, 0x00000000, 0x0400000b, 0x82040580, 5000 0x82040580, 0x00000000, 0x0400000b, 0x82040580,
5204 0x00000001, 0x0400000b, 0x82040580, 0x00000002, 5001 0x00000001, 0x0400000b, 0x82040580, 0x00000002,
5205 0x0400000b, 0x82040580, 0x00000003, 0x0400000b, 5002 0x0400000b, 0x82040580, 0x00000003, 0x0400000b,
5206 0x0401f057, 0x4a035017, 0x00000000, 0x0401f009, 5003 0x0401f055, 0x4a035017, 0x00000000, 0x0401f009,
5207 0x4a035017, 0x00000004, 0x0401f006, 0x4a035017, 5004 0x4a035017, 0x00000004, 0x0401f006, 0x4a035017,
5208 0x00000001, 0x0401f003, 0x4a035017, 0x00000007, 5005 0x00000001, 0x0401f003, 0x4a035017, 0x00000007,
5209 0x497b8880, 0x4a038893, 0x00000001, 0x41780000, 5006 0x497b8880, 0x4a038893, 0x00000001, 0x41780000,
5210 0x0201f800, 0x00101606, 0x0201f800, 0x00106ede, 5007 0x0201f800, 0x00101670, 0x0201f800, 0x00106c32,
5211 0x836c0d80, 0x00000004, 0x04000008, 0x59c40006, 5008 0x836c0d80, 0x00000004, 0x04000008, 0x59c40006,
5212 0x82000500, 0xffffff0f, 0x82000540, 0x04000001, 5009 0x82000500, 0xffffff0f, 0x82000540, 0x04000001,
5213 0x48038806, 0x0401f007, 0x59c40006, 0x82000500, 5010 0x48038806, 0x0401f007, 0x59c40006, 0x82000500,
5214 0xffffff0f, 0x82000540, 0x04000000, 0x48038806, 5011 0xffffff0f, 0x82000540, 0x04000000, 0x48038806,
5215 0x0401f875, 0x04020005, 0x59c40806, 0x82040d00, 5012 0x0401f873, 0x04020005, 0x59c40806, 0x82040d00,
5216 0xfbffff0f, 0x48078806, 0x4200b000, 0x00000005, 5013 0xfbffff0f, 0x48078806, 0x59c40005, 0x8c000534,
5217 0x59c40005, 0x8c000534, 0x04020033, 0x42006000, 5014 0x04020033, 0x42006000, 0xfc18ffff, 0x42006800,
5218 0xfc18ffff, 0x42006800, 0x01000000, 0x0201f800, 5015 0x01000000, 0x0201f800, 0x001040ad, 0x0201f800,
5219 0x0010427d, 0x0201f800, 0x00101937, 0x59c408a4, 5016 0x001019a4, 0x59c408a4, 0x82040d00, 0x0000000f,
5220 0x82040d00, 0x0000000f, 0x82040d80, 0x0000000c, 5017 0x82040d80, 0x0000000c, 0x040208a9, 0x0401f85c,
5221 0x0400000a, 0x42006000, 0xfeffffff, 0x42006800, 5018 0x04000006, 0x42006000, 0xfeffffff, 0x41786800,
5222 0x02000000, 0x0201f800, 0x0010427d, 0x8058b040, 5019 0x0201f800, 0x001040ad, 0x836c0d80, 0x00000004,
5223 0x040207e8, 0x0401f8a1, 0x0401f853, 0x04000006, 5020 0x0400000f, 0x0401f85a, 0x04020008, 0x59940005,
5224 0x42006000, 0xfeffffff, 0x41786800, 0x0201f800, 5021 0x82000580, 0x00103f37, 0x04020004, 0x59940004,
5225 0x0010427d, 0x836c0d80, 0x00000004, 0x04000006, 5022 0x800001c0, 0x04020006, 0x59a8084d, 0x42001000,
5226 0x59a8084d, 0x42001000, 0x00105065, 0x0201f800, 5023 0x00104d39, 0x0201f800, 0x00105da7, 0x4a035033,
5227 0x0010606e, 0x4a035033, 0x00000004, 0x0401fe31, 5024 0x00000004, 0x0401fe33, 0x0401f841, 0x04020008,
5228 0x0401f841, 0x04020008, 0x59c408a4, 0x82040d00, 5025 0x59c408a4, 0x82040d00, 0x0000000f, 0x82040580,
5229 0x0000000f, 0x82040580, 0x0000000c, 0x02020800, 5026 0x0000000c, 0x02020800, 0x00100615, 0x5c000800,
5230 0x001005d8, 0x5c000800, 0x1c01f000, 0x4803c856, 5027 0x1c01f000, 0x4803c856, 0x4c000000, 0x0201f800,
5231 0x4c000000, 0x0201f800, 0x0010609e, 0x4a035010, 5028 0x00105de2, 0x4a035010, 0x00ffffff, 0x497b5032,
5232 0x00ffffff, 0x497b5032, 0x59a8002a, 0x82000500, 5029 0x59a8002a, 0x82000500, 0xffff0000, 0x4803502a,
5233 0xffff0000, 0x4803502a, 0x497b8880, 0x497b8893, 5030 0x497b8880, 0x497b8893, 0x41780000, 0x0201f800,
5234 0x41780000, 0x0201f800, 0x00101606, 0x59c40001, 5031 0x00101670, 0x59c40001, 0x82000500, 0xfffffcff,
5235 0x82000500, 0xfffffcff, 0x48038801, 0x42006000, 5032 0x48038801, 0x42006000, 0xfc18ffff, 0x41786800,
5236 0xfc18ffff, 0x41786800, 0x0201f800, 0x0010427d, 5033 0x0201f800, 0x001040ad, 0x4a038808, 0x00000000,
5237 0x4a038808, 0x00000000, 0x5c000000, 0x800001c0, 5034 0x5c000000, 0x800001c0, 0x02020800, 0x00103f37,
5238 0x02020800, 0x0010411d, 0x4a038805, 0x040000f0, 5035 0x4a038805, 0x040000f0, 0x59c40006, 0x82000500,
5239 0x59c40006, 0x82000500, 0xffffffcf, 0x82000540, 5036 0xffffffcf, 0x82000540, 0x440000c1, 0x48038806,
5240 0x440000c1, 0x48038806, 0x1c01f000, 0x4c5c0000, 5037 0x1c01f000, 0x4c5c0000, 0x59a8b832, 0x825cbd80,
5241 0x59a8b832, 0x825cbd80, 0x0000aaaa, 0x5c00b800, 5038 0x0000aaaa, 0x5c00b800, 0x1c01f000, 0x4c5c0000,
5242 0x1c01f000, 0x4c5c0000, 0x599cb818, 0x825cbd00, 5039 0x599cb818, 0x825cbd00, 0x00000030, 0x825cbd80,
5243 0x00000030, 0x825cbd80, 0x00000000, 0x5c00b800, 5040 0x00000000, 0x5c00b800, 0x1c01f000, 0x4c5c0000,
5244 0x1c01f000, 0x4c5c0000, 0x599cb818, 0x825cbd00, 5041 0x599cb818, 0x825cbd00, 0x00000030, 0x825cbd80,
5245 0x00000030, 0x825cbd80, 0x00000010, 0x5c00b800, 5042 0x00000010, 0x5c00b800, 0x1c01f000, 0x4c5c0000,
5246 0x1c01f000, 0x4c5c0000, 0x599cb818, 0x825cbd00, 5043 0x599cb818, 0x825cbd00, 0x00000030, 0x825cbd80,
5247 0x00000030, 0x825cbd80, 0x00000020, 0x5c00b800, 5044 0x00000020, 0x5c00b800, 0x1c01f000, 0x59a80005,
5248 0x1c01f000, 0x59a80005, 0x4803c857, 0x82000d00, 5045 0x4803c857, 0x82000d00, 0x00000013, 0x04000024,
5249 0x00000013, 0x04000025, 0x599c1017, 0x4d3c0000, 5046 0x599c1017, 0x4d3c0000, 0x82000500, 0x00000011,
5250 0x82000500, 0x00000011, 0x04000007, 0x42027800, 5047 0x04000006, 0x417a7800, 0x0201f800, 0x0010393e,
5251 0x00000400, 0x0201f800, 0x00103b25, 0x0402000a, 5048 0x0402000a, 0x0401f012, 0x42027800, 0x00000008,
5252 0x0401f012, 0x42027800, 0x00000408, 0x0201f800, 5049 0x0201f800, 0x0010393e, 0x0400000d, 0x42003000,
5253 0x00103b25, 0x0400000d, 0x42003000, 0x00000003, 5050 0x00000003, 0x0401f003, 0x42003000, 0x00000004,
5254 0x0401f003, 0x42003000, 0x00000004, 0x42028000, 5051 0x42028000, 0x0000000e, 0x0201f800, 0x0010a25b,
5255 0x0000000e, 0x0201f800, 0x0010a449, 0x599c1017, 5052 0x599c1017, 0x8c08150a, 0x04020007, 0x42028000,
5256 0x8c08150a, 0x04020007, 0x42028000, 0x00000004, 5053 0x00000004, 0x0201f800, 0x00101d90, 0x80000580,
5257 0x0201f800, 0x00101fe5, 0x80000580, 0x0401f80d, 5054 0x0401f80d, 0x5c027800, 0x0401f00a, 0x0201f800,
5258 0x5c027800, 0x0401f00a, 0x0201f800, 0x00103b25, 5055 0x0010393e, 0x04000007, 0x42028000, 0x0000000f,
5259 0x04000007, 0x42028000, 0x0000000f, 0x42003000, 5056 0x42003000, 0x00000001, 0x0201f800, 0x0010a25b,
5260 0x00000001, 0x0201f800, 0x0010a449, 0x1c01f000, 5057 0x1c01f000, 0x59a80005, 0x04000004, 0x82000540,
5261 0x59a80005, 0x04000004, 0x82000540, 0x00000010, 5058 0x00000010, 0x0401f003, 0x82000500, 0xffffffef,
5262 0x0401f003, 0x82000500, 0xffffffef, 0x48035005, 5059 0x48035005, 0x4803c857, 0x1c01f000, 0x4803c856,
5263 0x4803c857, 0x1c01f000, 0x4803c856, 0x4c580000, 5060 0x4c580000, 0x42000000, 0x0010b6ca, 0x0201f800,
5264 0x42000000, 0x0010b8cb, 0x0201f800, 0x0010aa47, 5061 0x0010a86e, 0x42000800, 0x0010bef0, 0x59c40003,
5265 0x42000800, 0x0010c0f1, 0x59c40003, 0x44000800, 5062 0x44000800, 0x59c40004, 0x48000801, 0x59c4000b,
5266 0x59c40004, 0x48000801, 0x59c4000b, 0x48000802, 5063 0x48000802, 0x59c4008e, 0x48000803, 0x59c4008f,
5267 0x59c4008e, 0x48000803, 0x59c4008f, 0x48000804, 5064 0x48000804, 0x59c40090, 0x48000805, 0x59c40091,
5268 0x59c40090, 0x48000805, 0x59c40091, 0x48000806, 5065 0x48000806, 0x59c40092, 0x48000807, 0x59c40093,
5269 0x59c40092, 0x48000807, 0x59c40093, 0x48000808, 5066 0x48000808, 0x59c40099, 0x48000809, 0x59c4009e,
5270 0x59c40099, 0x48000809, 0x59c4009e, 0x4800080a, 5067 0x4800080a, 0x59c400aa, 0x4800080b, 0x59c400af,
5271 0x59c400aa, 0x4800080b, 0x59c400af, 0x4800080c, 5068 0x4800080c, 0x59c400b2, 0x4800080d, 0x59c400b1,
5272 0x59c400b2, 0x4800080d, 0x59c400b1, 0x4800080e, 5069 0x4800080e, 0x82040c00, 0x0000000f, 0x41c41800,
5273 0x82040c00, 0x0000000f, 0x41c41800, 0x4200b000, 5070 0x4200b000, 0x00000030, 0x580c0050, 0x44000800,
5274 0x00000030, 0x580c0050, 0x44000800, 0x80040800,
5275 0x800c1800, 0x8058b040, 0x040207fb, 0x41c41800,
5276 0x4200b000, 0x00000020, 0x580c0010, 0x44000800,
5277 0x80040800, 0x800c1800, 0x8058b040, 0x040207fb,
5278 0x497b8830, 0x4200b000, 0x00000040, 0x59c40031,
5279 0x44000800, 0x80040800, 0x8058b040, 0x040207fc,
5280 0x497b88ac, 0x4200b000, 0x00000010, 0x59c400ad,
5281 0x44000800, 0x80040800, 0x8058b040, 0x040207fc,
5282 0x59c41001, 0x4c080000, 0x8408150c, 0x480b8801,
5283 0x4a0370e4, 0x00000300, 0x4a0370e5, 0xb0000000,
5284 0x42000800, 0x00000800, 0x80040840, 0x02000800,
5285 0x001005d8, 0x59b800e5, 0x8c000538, 0x040207fb,
5286 0x4a0370e4, 0x00000200, 0x42006000, 0xffffffff,
5287 0x42006800, 0x80000000, 0x0201f800, 0x0010427d,
5288 0x4a038807, 0x00000001, 0x497b8807, 0x4a038808,
5289 0x00000010, 0x42006000, 0xfcf8ffff, 0x42006800,
5290 0x01000000, 0x0201f800, 0x0010427d, 0x5c001000,
5291 0x480b8801, 0x42000800, 0x0010c0f1, 0x50040000,
5292 0x48038803, 0x58040001, 0x48038804, 0x58040002,
5293 0x4803880b, 0x58040003, 0x4803888e, 0x58040004,
5294 0x4803888f, 0x58040005, 0x48038890, 0x58040006,
5295 0x48038891, 0x58040007, 0x48038892, 0x58040008,
5296 0x48038893, 0x58040009, 0x48038899, 0x5804000a,
5297 0x4803889e, 0x5804000b, 0x480388aa, 0x5804000c,
5298 0x480388af, 0x5804000d, 0x480388b2, 0x5804000e,
5299 0x480388b1, 0x82040c00, 0x0000000f, 0x41c41800,
5300 0x4200b000, 0x00000030, 0x50040000, 0x48001850,
5301 0x80040800, 0x800c1800, 0x8058b040, 0x040207fb, 5071 0x80040800, 0x800c1800, 0x8058b040, 0x040207fb,
5302 0x41c41800, 0x4200b000, 0x00000020, 0x50040000, 5072 0x41c41800, 0x4200b000, 0x00000020, 0x580c0010,
5303 0x48001810, 0x80040800, 0x800c1800, 0x8058b040, 5073 0x44000800, 0x80040800, 0x800c1800, 0x8058b040,
5304 0x040207fb, 0x497b8830, 0x4200b000, 0x00000040, 5074 0x040207fb, 0x497b8830, 0x4200b000, 0x00000040,
5305 0x50040000, 0x48038831, 0x80040800, 0x8058b040, 5075 0x59c40031, 0x44000800, 0x80040800, 0x8058b040,
5306 0x040207fc, 0x497b88ac, 0x4200b000, 0x00000010, 5076 0x040207fc, 0x497b88ac, 0x4200b000, 0x00000010,
5307 0x50040000, 0x480388ad, 0x80040800, 0x8058b040, 5077 0x59c400ad, 0x44000800, 0x80040800, 0x8058b040,
5308 0x040207fc, 0x497b8880, 0x41780000, 0x0201f800, 5078 0x040207fc, 0x59c41001, 0x4c080000, 0x8408150c,
5309 0x00101606, 0x59c408a4, 0x82040d00, 0x0000000f, 5079 0x480b8801, 0x4a0370e4, 0x00000300, 0x4a0370e5,
5310 0x82040580, 0x0000000c, 0x02020800, 0x001005d8, 5080 0xb0000000, 0x42000800, 0x00000800, 0x80040840,
5311 0x4a038805, 0x04000000, 0x5c00b000, 0x1c01f000, 5081 0x02000800, 0x00100615, 0x59b800e5, 0x8c000538,
5312 0x4803c856, 0x4c580000, 0x4ce80000, 0x42000000, 5082 0x040207fb, 0x4a0370e4, 0x00000200, 0x42006000,
5313 0x0010b845, 0x0201f800, 0x0010aa47, 0x59c41008, 5083 0xffffffff, 0x42006800, 0x80000000, 0x0201f800,
5314 0x4c080000, 0x82080500, 0xffffff7f, 0x48038808, 5084 0x001040ad, 0x4a038807, 0x00000001, 0x497b8807,
5315 0x59c40004, 0x82000500, 0x00003e02, 0x04000005, 5085 0x4a038808, 0x00000010, 0x42006000, 0xfcf8ffff,
5316 0x4201d000, 0x00000014, 0x0201f800, 0x0010608e, 5086 0x42006800, 0x01000000, 0x0201f800, 0x001040ad,
5317 0x59c40006, 0x82000500, 0xffffff0f, 0x48038806, 5087 0x5c001000, 0x480b8801, 0x42000800, 0x0010bef0,
5318 0x4a038805, 0x00000010, 0x4a038808, 0x00000004, 5088 0x50040000, 0x48038803, 0x58040001, 0x48038804,
5319 0x4200b000, 0x00000065, 0x59c40005, 0x8c000508, 5089 0x58040002, 0x4803880b, 0x58040003, 0x4803888e,
5320 0x04020012, 0x4201d000, 0x000003e8, 0x0201f800, 5090 0x58040004, 0x4803888f, 0x58040005, 0x48038890,
5321 0x0010608e, 0x8058b040, 0x040207f8, 0x0201f800, 5091 0x58040006, 0x48038891, 0x58040007, 0x48038892,
5322 0x00106ede, 0x4a038808, 0x00000008, 0x4a035033, 5092 0x58040008, 0x48038893, 0x58040009, 0x48038899,
5323 0x00000001, 0x4202d800, 0x00000001, 0x82000540, 5093 0x5804000a, 0x4803889e, 0x5804000b, 0x480388aa,
5324 0x00000001, 0x0401f030, 0x0201f800, 0x00100ae0, 5094 0x5804000c, 0x480388af, 0x5804000d, 0x480388b2,
5325 0x42000000, 0x0010b8a8, 0x0201f800, 0x0010aa47, 5095 0x5804000e, 0x480388b1, 0x82040c00, 0x0000000f,
5326 0x0201f800, 0x00100ef4, 0x497b8880, 0x59a8002a, 5096 0x41c41800, 0x4200b000, 0x00000030, 0x50040000,
5097 0x48001850, 0x80040800, 0x800c1800, 0x8058b040,
5098 0x040207fb, 0x41c41800, 0x4200b000, 0x00000020,
5099 0x50040000, 0x48001810, 0x80040800, 0x800c1800,
5100 0x8058b040, 0x040207fb, 0x497b8830, 0x4200b000,
5101 0x00000040, 0x50040000, 0x48038831, 0x80040800,
5102 0x8058b040, 0x040207fc, 0x497b88ac, 0x4200b000,
5103 0x00000010, 0x50040000, 0x480388ad, 0x80040800,
5104 0x8058b040, 0x040207fc, 0x497b8880, 0x41780000,
5105 0x0201f800, 0x00101670, 0x59c408a4, 0x82040d00,
5106 0x0000000f, 0x82040580, 0x0000000c, 0x02020800,
5107 0x00100615, 0x4a038805, 0x04000000, 0x5c00b000,
5108 0x1c01f000, 0x4803c856, 0x4c580000, 0x4ce80000,
5109 0x42000000, 0x0010b643, 0x0201f800, 0x0010a86e,
5110 0x59c41008, 0x4c080000, 0x82080500, 0xffffff7f,
5111 0x48038808, 0x59c40004, 0x82000500, 0x00003e02,
5112 0x04000005, 0x4201d000, 0x00000014, 0x0201f800,
5113 0x00105dd2, 0x59c40006, 0x82000500, 0xffffff0f,
5114 0x48038806, 0x4a038805, 0x00000010, 0x4a038808,
5115 0x00000004, 0x4200b000, 0x00000065, 0x59c40005,
5116 0x8c000508, 0x04020012, 0x4201d000, 0x000003e8,
5117 0x0201f800, 0x00105dd2, 0x8058b040, 0x040207f8,
5118 0x0201f800, 0x00106c32, 0x4a038808, 0x00000008,
5119 0x4a035033, 0x00000001, 0x4202d800, 0x00000001,
5120 0x82000540, 0x00000001, 0x0401f030, 0x0201f800,
5121 0x00100b29, 0x42000000, 0x0010b6a7, 0x0201f800,
5122 0x0010a86e, 0x0201f800, 0x00100f42, 0x497b8880,
5123 0x59a8002a, 0x82000500, 0x0000ffff, 0x4c000000,
5124 0x0201f800, 0x00101670, 0x5c000000, 0x48038880,
5125 0x4a038808, 0x00000000, 0x4200b000, 0x00000065,
5126 0x4a038805, 0x000000f0, 0x0201f800, 0x001019a4,
5127 0x42000800, 0x000000f0, 0x59c40005, 0x80040d00,
5128 0x04000008, 0x4201d000, 0x000003e8, 0x0201f800,
5129 0x00105dd2, 0x8058b040, 0x040207f2, 0x0401f7d1,
5130 0x59c40006, 0x82000540, 0x000000f0, 0x48038806,
5131 0x59a8001e, 0x80000540, 0x04020002, 0x80000000,
5132 0x48038893, 0x80000580, 0x5c001000, 0x4df00000,
5133 0x0201f800, 0x001019ca, 0x5c03e000, 0x480b8808,
5134 0x5c01d000, 0x5c00b000, 0x1c01f000, 0x4803c856,
5135 0x4c580000, 0x4ce80000, 0x59c41008, 0x82080500,
5136 0xffffff7f, 0x48038808, 0x4c080000, 0x59c40004,
5137 0x82000500, 0x00003e02, 0x04000005, 0x4201d000,
5138 0x00000014, 0x0201f800, 0x00105dd2, 0x0201f800,
5139 0x00100b29, 0x42000000, 0x0010b6a8, 0x0201f800,
5140 0x0010a86e, 0x0201f800, 0x00100f42, 0x4a038808,
5141 0x00000002, 0x80000580, 0x48038880, 0x48038893,
5142 0x0201f800, 0x00101670, 0x4200b000, 0x00000384,
5143 0x4a038805, 0x000000f0, 0x0201f800, 0x001019a4,
5144 0x42000800, 0x000000f0, 0x59c40005, 0x80040d00,
5145 0x04000015, 0x82000500, 0x000000d0, 0x04020012,
5146 0x4201d000, 0x00000067, 0x0201f800, 0x00105dd2,
5147 0x8058b040, 0x040207ef, 0x0201f800, 0x00106c32,
5148 0x4a038808, 0x00000008, 0x4a035033, 0x00000001,
5149 0x4202d800, 0x00000001, 0x82000540, 0x00000001,
5150 0x0401f010, 0x497b8880, 0x59a8001e, 0x80000540,
5151 0x04020002, 0x80000000, 0x48038893, 0x59a8002a,
5327 0x82000500, 0x0000ffff, 0x4c000000, 0x0201f800, 5152 0x82000500, 0x0000ffff, 0x4c000000, 0x0201f800,
5328 0x00101606, 0x5c000000, 0x48038880, 0x4a038808, 5153 0x00101670, 0x5c000000, 0x48038880, 0x80000580,
5329 0x00000000, 0x4200b000, 0x00000065, 0x4a038805, 5154 0x5c001000, 0x4df00000, 0x0201f800, 0x001019ca,
5330 0x000000f0, 0x0201f800, 0x00101937, 0x42000800, 5155 0x5c03e000, 0x480b8808, 0x5c01d000, 0x5c00b000,
5331 0x000000f0, 0x59c40005, 0x80040d00, 0x04000008, 5156 0x1c01f000, 0x4803c856, 0x59c40004, 0x82000500,
5332 0x4201d000, 0x000003e8, 0x0201f800, 0x0010608e, 5157 0x00003e02, 0x0400000a, 0x0201f800, 0x00106c32,
5333 0x8058b040, 0x040207f2, 0x0401f7d1, 0x59c40006, 5158 0x4a038808, 0x00000008, 0x4a035033, 0x00000001,
5334 0x82000540, 0x000000f0, 0x48038806, 0x59a8001e, 5159 0x4202d800, 0x00000001, 0x0401f052, 0x0201f800,
5335 0x80000540, 0x04020002, 0x80000000, 0x48038893, 5160 0x00100b29, 0x42000000, 0x0010b6a9, 0x0201f800,
5336 0x80000580, 0x5c001000, 0x4df00000, 0x0201f800, 5161 0x0010a86e, 0x0201f800, 0x00100f42, 0x59c40006,
5337 0x0010195d, 0x5c03e000, 0x480b8808, 0x5c01d000, 5162 0x84000508, 0x48038806, 0x4a038805, 0x00000010,
5338 0x5c00b000, 0x1c01f000, 0x4803c856, 0x4c580000, 5163 0x59a80805, 0x84040d4c, 0x48075005, 0x42000800,
5339 0x4ce80000, 0x59c41008, 0x82080500, 0xffffff7f, 5164 0x00000064, 0x42001000, 0x00104d2c, 0x0201f800,
5340 0x48038808, 0x4c080000, 0x59c40004, 0x82000500, 5165 0x00105da7, 0x4a038808, 0x00000000, 0x497b8880,
5341 0x00003e02, 0x04000005, 0x4201d000, 0x00000014, 5166 0x4a038805, 0x000000f0, 0x0201f800, 0x001019a4,
5342 0x0201f800, 0x0010608e, 0x0201f800, 0x00100ae0, 5167 0x42000800, 0x000000f0, 0x59c40005, 0x80040d00,
5343 0x42000000, 0x0010b8a9, 0x0201f800, 0x0010aa47, 5168 0x0400000e, 0x82000500, 0x000000e0, 0x0402000b,
5344 0x0201f800, 0x00100ef4, 0x4a038808, 0x00000002, 5169 0x4201d000, 0x000003e8, 0x0201f800, 0x00105dd2,
5345 0x80000580, 0x48038880, 0x48038893, 0x0201f800, 5170 0x0201f800, 0x00105c81, 0x59940004, 0x80000540,
5346 0x00101606, 0x4200b000, 0x00000384, 0x4a038805, 5171 0x040207ec, 0x0401f023, 0x4c080000, 0x42001000,
5347 0x000000f0, 0x0201f800, 0x00101937, 0x42000800, 5172 0x00104d39, 0x0201f800, 0x00105cc9, 0x42001000,
5348 0x000000f0, 0x59c40005, 0x80040d00, 0x04000015, 5173 0x00104d2c, 0x0201f800, 0x00105dbd, 0x5c001000,
5349 0x82000500, 0x000000d0, 0x04020012, 0x4201d000,
5350 0x00000067, 0x0201f800, 0x0010608e, 0x8058b040,
5351 0x040207ef, 0x0201f800, 0x00106ede, 0x4a038808,
5352 0x00000008, 0x4a035033, 0x00000001, 0x4202d800,
5353 0x00000001, 0x82000540, 0x00000001, 0x0401f010,
5354 0x497b8880, 0x59a8001e, 0x80000540, 0x04020002, 5174 0x497b8880, 0x59a8001e, 0x80000540, 0x04020002,
5355 0x80000000, 0x48038893, 0x59a8002a, 0x82000500, 5175 0x80000000, 0x48038893, 0x59a8002a, 0x82000500,
5356 0x0000ffff, 0x4c000000, 0x0201f800, 0x00101606, 5176 0x0000ffff, 0x4c000000, 0x0201f800, 0x00101670,
5357 0x5c000000, 0x48038880, 0x80000580, 0x5c001000, 5177 0x5c000000, 0x48038880, 0x59a80805, 0x84040d0c,
5358 0x4df00000, 0x0201f800, 0x0010195d, 0x5c03e000, 5178 0x48075005, 0x59c40006, 0x84000548, 0x48038806,
5359 0x480b8808, 0x5c01d000, 0x5c00b000, 0x1c01f000, 5179 0x0201f800, 0x001019ca, 0x4a038808, 0x00000080,
5360 0x4803c856, 0x59c40004, 0x82000500, 0x00003e02, 5180 0x1c01f000, 0x4803c856, 0x4d400000, 0x4d3c0000,
5361 0x0400000a, 0x0201f800, 0x00106ede, 0x4a038808, 5181 0x0201f800, 0x00106c32, 0x0201f800, 0x0010a95a,
5362 0x00000008, 0x4a035033, 0x00000001, 0x4202d800, 5182 0x04020024, 0x599c1017, 0x59a80805, 0x8c040d00,
5363 0x00000001, 0x0401f052, 0x0201f800, 0x00100ae0, 5183 0x0402000c, 0x8c08151a, 0x0400001e, 0x84040d42,
5364 0x42000000, 0x0010b8aa, 0x0201f800, 0x0010aa47, 5184 0x48075005, 0x42028000, 0x00000004, 0x42027800,
5365 0x0201f800, 0x00100ef4, 0x59c40006, 0x84000508, 5185 0x00000008, 0x8c081508, 0x04020007, 0x0401f011,
5366 0x48038806, 0x4a038805, 0x00000010, 0x59a80805, 5186 0x42028000, 0x00000004, 0x417a7800, 0x8c081508,
5367 0x84040d4c, 0x48075005, 0x42000800, 0x00000064,
5368 0x42001000, 0x00105058, 0x0201f800, 0x0010606e,
5369 0x4a038808, 0x00000000, 0x497b8880, 0x4a038805,
5370 0x000000f0, 0x0201f800, 0x00101937, 0x42000800,
5371 0x000000f0, 0x59c40005, 0x80040d00, 0x0400000e,
5372 0x82000500, 0x000000e0, 0x0402000b, 0x4201d000,
5373 0x000003e8, 0x0201f800, 0x0010608e, 0x0201f800,
5374 0x00105f48, 0x59940004, 0x80000540, 0x040207ec,
5375 0x0401f023, 0x4c080000, 0x42001000, 0x00105065,
5376 0x0201f800, 0x00105f90, 0x42001000, 0x00105058,
5377 0x0201f800, 0x00106084, 0x5c001000, 0x497b8880,
5378 0x59a8001e, 0x80000540, 0x04020002, 0x80000000,
5379 0x48038893, 0x59a8002a, 0x82000500, 0x0000ffff,
5380 0x4c000000, 0x0201f800, 0x00101606, 0x5c000000,
5381 0x48038880, 0x59a80805, 0x84040d0c, 0x48075005,
5382 0x59c40006, 0x84000548, 0x48038806, 0x0201f800,
5383 0x0010195d, 0x4a038808, 0x00000080, 0x1c01f000,
5384 0x4803c856, 0x4d400000, 0x4d3c0000, 0x0201f800,
5385 0x00106ede, 0x0201f800, 0x0010ab33, 0x04020025,
5386 0x599c1017, 0x59a80805, 0x8c040d00, 0x0402000c,
5387 0x8c08151a, 0x0400001f, 0x84040d42, 0x48075005,
5388 0x42028000, 0x00000004, 0x42027800, 0x0000000c,
5389 0x8c081508, 0x04020008, 0x0401f012, 0x42028000,
5390 0x00000004, 0x42027800, 0x00000004, 0x8c081508,
5391 0x0400000c, 0x4d400000, 0x42028000, 0x0000000e, 5187 0x0400000c, 0x4d400000, 0x42028000, 0x0000000e,
5392 0x42028800, 0x0000ffff, 0x0201f800, 0x0010a446, 5188 0x42028800, 0x0000ffff, 0x0201f800, 0x0010a258,
5393 0x5c028000, 0x599c0817, 0x8c040d0a, 0x04020005, 5189 0x5c028000, 0x599c0817, 0x8c040d0a, 0x04020005,
5394 0x4943c857, 0x493fc857, 0x0201f800, 0x00101fe5, 5190 0x4943c857, 0x493fc857, 0x0201f800, 0x00101d90,
5395 0x497b8880, 0x4202d800, 0x00000001, 0x0401fcfb, 5191 0x497b8880, 0x4202d800, 0x00000001, 0x0401fcff,
5396 0x5c027800, 0x5c028000, 0x1c01f000, 0x0201f800, 5192 0x5c027800, 0x5c028000, 0x1c01f000, 0x0201f800,
5397 0x00100ae0, 0x42000000, 0x0010b8ab, 0x0201f800, 5193 0x00100b29, 0x42000000, 0x0010b6aa, 0x0201f800,
5398 0x0010aa47, 0x0201f800, 0x00100ef4, 0x42000000, 5194 0x0010a86e, 0x0201f800, 0x00100f42, 0x42000000,
5399 0x00000001, 0x0201f800, 0x00101606, 0x4a038880, 5195 0x00000001, 0x0201f800, 0x00101670, 0x4a038880,
5400 0x00000001, 0x0201f000, 0x0010195d, 0x4202e000, 5196 0x00000001, 0x0201f000, 0x001019ca, 0x4202e000,
5401 0x00000000, 0x4a033015, 0x00000001, 0x497b301d, 5197 0x00000000, 0x4a033015, 0x00000001, 0x497b301d,
5402 0x497b3006, 0x4a03b004, 0x60000001, 0x59d80005, 5198 0x497b3006, 0x4a03b004, 0x60000001, 0x59d80005,
5403 0x4a03b004, 0x90000001, 0x4a03a804, 0x60000001, 5199 0x4a03b004, 0x90000001, 0x4a03a804, 0x60000001,
5404 0x59d40005, 0x4a03a804, 0x90000001, 0x0201f000, 5200 0x59d40005, 0x4a03a804, 0x90000001, 0x0201f000,
5405 0x00105983, 0x4a03c825, 0x00000004, 0x4a03c827, 5201 0x00105667, 0x4a03c825, 0x00000004, 0x4a03c827,
5406 0x00000004, 0x599c0409, 0x80000d40, 0x04000020, 5202 0x00000004, 0x599c0409, 0x80000d40, 0x04000020,
5407 0x599c0407, 0x80000540, 0x04000007, 0x800000cc, 5203 0x599c0407, 0x80000540, 0x04000007, 0x800000cc,
5408 0x599c100b, 0x80080400, 0x4803b000, 0x497bb002, 5204 0x599c100b, 0x80080400, 0x4803b000, 0x497bb002,
@@ -5421,71 +5217,75 @@ uint32_t risc_code01[] = {
5421 0x00000004, 0x4a03a804, 0x10000001, 0x59e00803, 5217 0x00000004, 0x4a03a804, 0x10000001, 0x59e00803,
5422 0x82040d00, 0xfffffbff, 0x82040d40, 0x00008000, 5218 0x82040d00, 0xfffffbff, 0x82040d40, 0x00008000,
5423 0x4807c003, 0x800409c0, 0x04000007, 0x4202e000, 5219 0x4807c003, 0x800409c0, 0x04000007, 0x4202e000,
5424 0x00000001, 0x0200b800, 0x00020551, 0x0200f000, 5220 0x00000001, 0x0200b800, 0x00020685, 0x0200f000,
5425 0x00020566, 0x1c01f000, 0x0201f800, 0x001005d8, 5221 0x0002069a, 0x1c01f000, 0x0201f800, 0x00100615,
5426 0x1c01f000, 0x4df00000, 0x4203e000, 0x50000000, 5222 0x1c01f000, 0x4df00000, 0x4203e000, 0x50000000,
5427 0x59981005, 0x800811c0, 0x0400001e, 0x58080005, 5223 0x59981005, 0x800811c0, 0x0400001e, 0x58080005,
5428 0x82000d00, 0x43018780, 0x02020000, 0x00105846, 5224 0x82000d00, 0x43018780, 0x02020000, 0x0010552a,
5429 0x8c000508, 0x04000015, 0x580a5808, 0x592c0204, 5225 0x8c000508, 0x04000015, 0x580a5808, 0x592c0204,
5430 0x497a5800, 0x497a5801, 0x82000500, 0x000000ff, 5226 0x497a5800, 0x497a5801, 0x82000500, 0x000000ff,
5431 0x82000c80, 0x0000004b, 0x0402100b, 0x0c01f80f, 5227 0x82000c80, 0x0000004b, 0x0402100b, 0x0c01f80f,
5432 0x5c03e000, 0x83700580, 0x00000003, 0x040007e6, 5228 0x5c03e000, 0x83700580, 0x00000003, 0x040007e6,
5433 0x0200f800, 0x00020566, 0x0200b000, 0x00020551, 5229 0x0200f800, 0x0002069a, 0x0200b000, 0x00020685,
5434 0x1c01f000, 0x0401f850, 0x5c03e000, 0x0401f7f9, 5230 0x1c01f000, 0x0401f850, 0x5c03e000, 0x0401f7f9,
5435 0x0401f8de, 0x0401f7fd, 0x00105491, 0x00105491, 5231 0x0401f8ee, 0x0401f7fd, 0x00105161, 0x00105161,
5436 0x00105491, 0x00105491, 0x001054a1, 0x00105491, 5232 0x00105161, 0x00105161, 0x00105171, 0x00105161,
5437 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5233 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5438 0x00105519, 0x00105491, 0x00105491, 0x001054a1, 5234 0x001051f9, 0x00105161, 0x00105161, 0x00105171,
5439 0x001054a1, 0x00105491, 0x00105491, 0x00105491, 5235 0x00105171, 0x00105161, 0x00105161, 0x00105161,
5440 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5236 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5441 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5237 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5442 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5238 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5443 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5239 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5444 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5240 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5445 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5241 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5446 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5242 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5447 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5243 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5448 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5244 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5449 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5245 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5450 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5246 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5451 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5247 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5452 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5248 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5453 0x00105491, 0x00105491, 0x00105491, 0x00105491, 5249 0x00105161, 0x00105161, 0x00105161, 0x00105161,
5454 0x00105491, 0x492fc857, 0x42000000, 0x0010b85e, 5250 0x00105161, 0x492fc857, 0x42000000, 0x0010b65d,
5455 0x0201f800, 0x0010aa47, 0x42000000, 0x00000400, 5251 0x0201f800, 0x0010a86e, 0x42000000, 0x00000400,
5456 0x0401f019, 0x492fc857, 0x42000000, 0x0010b85d, 5252 0x0401f019, 0x492fc857, 0x42000000, 0x0010b65c,
5457 0x0201f800, 0x0010aa47, 0x42000000, 0x00001000, 5253 0x0201f800, 0x0010a86e, 0x42000000, 0x00001000,
5458 0x0401f011, 0x492fc857, 0x42000000, 0x0010b85c, 5254 0x0401f011, 0x492fc857, 0x42000000, 0x0010b65b,
5459 0x0201f800, 0x0010aa47, 0x42000000, 0x00002000, 5255 0x0201f800, 0x0010a86e, 0x42000000, 0x00002000,
5460 0x0401f009, 0x492fc857, 0x42000000, 0x0010b85f, 5256 0x0401f009, 0x492fc857, 0x42000000, 0x0010b65e,
5461 0x0201f800, 0x0010aa47, 0x42000000, 0x00000800, 5257 0x0201f800, 0x0010a86e, 0x42000000, 0x00000800,
5462 0x0401f001, 0x4803c857, 0x4202e000, 0x00000001, 5258 0x0401f001, 0x4803c857, 0x4202e000, 0x00000001,
5463 0x592c0c04, 0x82040d00, 0xffff80ff, 0x80040540, 5259 0x592c0c04, 0x82040d00, 0xffff80ff, 0x80040540,
5464 0x48025c04, 0x0201f000, 0x000202da, 0x592c0204, 5260 0x48025c04, 0x0201f000, 0x00020381, 0x592c0204,
5465 0x492fc857, 0x80000110, 0x040007db, 0x80000040, 5261 0x492fc857, 0x80000110, 0x040007db, 0x80000040,
5466 0x04000025, 0x48033002, 0x492f3003, 0x492f3004, 5262 0x04000035, 0x48033002, 0x492f3003, 0x492f3004,
5467 0x4a033008, 0x001054e5, 0x4202e000, 0x00000003, 5263 0x4a033008, 0x001051c5, 0x4202e000, 0x00000003,
5468 0x1c01f000, 0x592c0204, 0x492fc857, 0x80000110, 5264 0x1c01f000, 0x592c0204, 0x492fc857, 0x80000110,
5469 0x040007cd, 0x80000040, 0x04000033, 0x48033002, 5265 0x040007cd, 0x80000040, 0x04000043, 0x48033002,
5470 0x492f3003, 0x492f3004, 0x4a033008, 0x00105501, 5266 0x492f3003, 0x492f3004, 0x4a033008, 0x001051e1,
5471 0x4202e000, 0x00000003, 0x1c01f000, 0x0201f800, 5267 0x4202e000, 0x00000003, 0x1c01f000, 0x492fc857,
5472 0x0010ab33, 0x02020000, 0x000204d9, 0x42028000, 5268 0x0201f800, 0x0010a95a, 0x02020000, 0x0002060c,
5269 0x492fc857, 0x592e8a06, 0x83440c80, 0x000007f0,
5270 0x0402100b, 0x83440400, 0x0010aa00, 0x50000000,
5271 0x80026d40, 0x04000006, 0x4937c857, 0x59340200,
5272 0x8c00050e, 0x02020000, 0x0002060c, 0x42028000,
5473 0x00000028, 0x41780800, 0x417a6000, 0x0201f800, 5273 0x00000028, 0x41780800, 0x417a6000, 0x0201f800,
5474 0x00104e70, 0x0201f800, 0x001091c6, 0x0201f000, 5274 0x00104bee, 0x0201f800, 0x00108f7d, 0x0201f000,
5475 0x000202da, 0x592c0a0a, 0x8c040d02, 0x04020016, 5275 0x00020381, 0x592c0a0a, 0x8c040d02, 0x04020016,
5476 0x59a80021, 0x492fc857, 0x80000540, 0x0402000f, 5276 0x59a80021, 0x492fc857, 0x80000540, 0x0402000f,
5477 0x592c0207, 0x80000540, 0x04000005, 0x0201f800, 5277 0x592c0207, 0x80000540, 0x04000005, 0x0201f800,
5478 0x00104326, 0x04020004, 0x1c01f000, 0x42000000, 5278 0x00104156, 0x04020004, 0x1c01f000, 0x42000000,
5479 0x00000000, 0x592c0a06, 0x48065c06, 0x48025a06, 5279 0x00000000, 0x592c0a06, 0x48065c06, 0x48025a06,
5480 0x0201f000, 0x000202da, 0x42000000, 0x00000028, 5280 0x0201f000, 0x00020381, 0x42000000, 0x00000028,
5481 0x0401f7f9, 0x42000800, 0x00000009, 0x0201f000, 5281 0x0401f7f9, 0x42000800, 0x00000009, 0x0201f000,
5482 0x0010665b, 0x592c0208, 0x492fc857, 0x82000c80, 5282 0x001063a9, 0x592c0208, 0x492fc857, 0x82000c80,
5483 0x0000199a, 0x040217a4, 0x592c0408, 0x80000540, 5283 0x0000199a, 0x04021794, 0x592c0408, 0x80000540,
5484 0x040207a1, 0x59a80821, 0x800409c0, 0x04020009, 5284 0x04020791, 0x59a80821, 0x800409c0, 0x04020009,
5485 0x592c0207, 0x80000540, 0x0400079b, 0x497a5a06, 5285 0x592c0207, 0x80000540, 0x0400078b, 0x497a5a06,
5486 0x0201f800, 0x00104385, 0x04020004, 0x1c01f000, 5286 0x0201f800, 0x001041b5, 0x04020004, 0x1c01f000,
5487 0x42000000, 0x00000028, 0x48025a06, 0x0201f000, 5287 0x42000000, 0x00000028, 0x48025a06, 0x0201f000,
5488 0x000202da, 0x59980804, 0x59980002, 0x48065800, 5288 0x00020381, 0x59980804, 0x59980002, 0x48065800,
5489 0x492c0801, 0x492f3004, 0x80000040, 0x48033002, 5289 0x492c0801, 0x492f3004, 0x80000040, 0x48033002,
5490 0x04000002, 0x1c01f000, 0x599a5803, 0x59980008, 5290 0x04000002, 0x1c01f000, 0x599a5803, 0x59980008,
5491 0x4202e000, 0x00000001, 0x0801f000, 0x592e8a06, 5291 0x4202e000, 0x00000001, 0x0801f000, 0x592e8a06,
@@ -5493,69 +5293,70 @@ uint32_t risc_code01[] = {
5493 0x4200b800, 0x00000001, 0x82000d80, 0x00000001, 5293 0x4200b800, 0x00000001, 0x82000d80, 0x00000001,
5494 0x04000015, 0x417a8800, 0x4200b800, 0x000007f0, 5294 0x04000015, 0x417a8800, 0x4200b800, 0x000007f0,
5495 0x82000d80, 0x00000002, 0x0400000f, 0x80000540, 5295 0x82000d80, 0x00000002, 0x0400000f, 0x80000540,
5496 0x02020000, 0x000202da, 0x592e8a06, 0x0201f800, 5296 0x02020000, 0x00020381, 0x592e8a06, 0x0201f800,
5497 0x00020245, 0x02020000, 0x000202da, 0x592e9008, 5297 0x00020267, 0x02020000, 0x00020381, 0x592e9008,
5498 0x592e9809, 0x0201f800, 0x00104713, 0x0201f000, 5298 0x592e9809, 0x0201f800, 0x00104567, 0x0201f000,
5499 0x000202da, 0x59a80805, 0x84040d00, 0x48075005, 5299 0x00020381, 0x59a80805, 0x84040d00, 0x48075005,
5500 0x0201f800, 0x00020245, 0x02000800, 0x0010482c, 5300 0x0201f800, 0x00020267, 0x02000800, 0x0010467a,
5501 0x81468800, 0x805cb840, 0x040207fa, 0x0201f000, 5301 0x81468800, 0x805cb840, 0x040207fa, 0x0201f000,
5502 0x000202da, 0x592c0a08, 0x4807c857, 0x82040580, 5302 0x00020381, 0x592c0a08, 0x4807c857, 0x82040580,
5503 0x0000000e, 0x04000045, 0x82040580, 0x00000046, 5303 0x0000000e, 0x04000045, 0x82040580, 0x00000046,
5504 0x04000046, 0x82040580, 0x00000045, 0x04000020, 5304 0x04000046, 0x82040580, 0x00000045, 0x04000020,
5505 0x82040580, 0x00000029, 0x04000010, 0x82040580, 5305 0x82040580, 0x00000029, 0x04000010, 0x82040580,
5506 0x0000002a, 0x04000009, 0x82040580, 0x0000000f, 5306 0x0000002a, 0x04000009, 0x82040580, 0x0000000f,
5507 0x040001fc, 0x82040580, 0x0000002e, 0x040001f9, 5307 0x04000200, 0x82040580, 0x0000002e, 0x040001fd,
5508 0x4807c856, 0x0401f1f2, 0x59a80805, 0x84040d04, 5308 0x4807c856, 0x0401f1f6, 0x59a80805, 0x84040d04,
5509 0x48075005, 0x0401f1f3, 0x592e8a06, 0x0201f800, 5309 0x48075005, 0x0401f1f7, 0x592e8a06, 0x0201f800,
5510 0x00020245, 0x040201ef, 0x59340200, 0x84000518, 5310 0x00020267, 0x040201f3, 0x59340200, 0x84000518,
5511 0x48026a00, 0x592e6009, 0x4933c857, 0x83300580, 5311 0x48026a00, 0x592e6009, 0x4933c857, 0x83300580,
5512 0xffffffff, 0x0402002a, 0x0401f1e6, 0x592c1407, 5312 0xffffffff, 0x0402002a, 0x0401f1ea, 0x592c1407,
5513 0x480bc857, 0x0201f800, 0x00109410, 0x411e6000, 5313 0x480bc857, 0x0201f800, 0x001091d9, 0x411e6000,
5514 0x04020003, 0x4803c856, 0x0401f1d9, 0x592e3809, 5314 0x04020003, 0x4803c856, 0x0401f1dd, 0x592e3809,
5515 0x591c1414, 0x84081516, 0x84081554, 0x480a3c14, 5315 0x591c1414, 0x84081516, 0x84081554, 0x480a3c14,
5516 0x4a026403, 0x0000003a, 0x592c040b, 0x80000540, 5316 0x4a026403, 0x0000003a, 0x592c040b, 0x80000540,
5517 0x04000007, 0x4a026403, 0x0000003b, 0x592c020c, 5317 0x04000007, 0x4a026403, 0x0000003b, 0x592c020c,
5518 0x4802641a, 0x592c040c, 0x4802621a, 0x4a026203, 5318 0x4802641a, 0x592c040c, 0x4802621a, 0x4a026203,
5519 0x00000001, 0x42000800, 0x80000040, 0x0201f800, 5319 0x00000001, 0x42000800, 0x80000040, 0x0201f800,
5520 0x00020721, 0x0401f1c7, 0x59a80068, 0x84000510, 5320 0x00020855, 0x0401f1cb, 0x59a80068, 0x84000510,
5521 0x48035068, 0x0401f1c3, 0x592c1207, 0x8c081500, 5321 0x48035068, 0x0401f1c7, 0x592c1207, 0x8c081500,
5522 0x040201c0, 0x592e8a06, 0x592e6009, 0x0201f800, 5322 0x040201c4, 0x592e8a06, 0x592e6009, 0x0201f800,
5523 0x0010941a, 0x04020003, 0x4803c856, 0x0401f1b4, 5323 0x001091e3, 0x04020003, 0x4803c856, 0x0401f1b8,
5524 0x59300c06, 0x82040580, 0x00000004, 0x04000003, 5324 0x59300c06, 0x82040580, 0x00000004, 0x04000003,
5525 0x4803c856, 0x0401f1ae, 0x59300a03, 0x82040580, 5325 0x4803c856, 0x0401f1b2, 0x59300a03, 0x82040580,
5526 0x00000007, 0x04000003, 0x4803c856, 0x0401f1a8, 5326 0x00000007, 0x04000003, 0x4803c856, 0x0401f1ac,
5527 0x59300c03, 0x82040580, 0x00000001, 0x04000021, 5327 0x59300c03, 0x82040580, 0x00000001, 0x04000025,
5528 0x82040580, 0x00000003, 0x04000016, 0x82040580, 5328 0x82040580, 0x00000003, 0x0400001a, 0x82040580,
5529 0x00000006, 0x04000020, 0x82040580, 0x00000008, 5329 0x00000006, 0x04000024, 0x82040580, 0x00000008,
5530 0x04000015, 0x82040580, 0x0000000a, 0x0400000a, 5330 0x04000019, 0x82040580, 0x0000000a, 0x0400000a,
5531 0x82040580, 0x0000000c, 0x04000004, 0x82040580, 5331 0x82040580, 0x0000000c, 0x04000004, 0x82040580,
5532 0x0000002e, 0x04020018, 0x42000800, 0x00000009, 5332 0x0000002e, 0x0402001c, 0x42000800, 0x00000009,
5533 0x0401f013, 0x42000800, 0x00000005, 0x0401f010, 5333 0x0401f017, 0x59326809, 0x0201f800, 0x0010484b,
5534 0x417a7800, 0x0201f800, 0x0010203c, 0x4a026406, 5334 0x04020015, 0x42000800, 0x00000005, 0x0401f010,
5335 0x417a7800, 0x0201f800, 0x00101de2, 0x4a026406,
5535 0x00000001, 0x42000800, 0x00000003, 0x0401f008, 5336 0x00000001, 0x42000800, 0x00000003, 0x0401f008,
5536 0x417a7800, 0x0201f800, 0x0010203c, 0x4a026406, 5337 0x417a7800, 0x0201f800, 0x00101de2, 0x4a026406,
5537 0x00000001, 0x42000800, 0x0000000b, 0x0201f800, 5338 0x00000001, 0x42000800, 0x0000000b, 0x0201f800,
5538 0x00104571, 0x4a026203, 0x00000001, 0x0201f800, 5339 0x001043c7, 0x4a026203, 0x00000001, 0x0201f800,
5539 0x0010672b, 0x0401f17b, 0x40000800, 0x58040000, 5340 0x00106470, 0x0401f17b, 0x40000800, 0x58040000,
5540 0x80000540, 0x040207fd, 0x492c0800, 0x1c01f000, 5341 0x80000540, 0x040207fd, 0x492c0800, 0x1c01f000,
5541 0x492fc857, 0x59300c06, 0x82040580, 0x00000006, 5342 0x492fc857, 0x59300c06, 0x82040580, 0x00000006,
5542 0x04020094, 0x0201f800, 0x001049e7, 0x04020005, 5343 0x04020094, 0x0201f800, 0x00104836, 0x04020005,
5543 0x59340200, 0x8c00051a, 0x02000000, 0x00020533, 5344 0x59340200, 0x8c00051a, 0x02000000, 0x00020667,
5544 0x59340200, 0x8c00050e, 0x0400008a, 0x59300203, 5345 0x59340200, 0x8c00050e, 0x0400008a, 0x59300203,
5545 0x42027800, 0x00000001, 0x82000580, 0x00000007, 5346 0x42027800, 0x00000001, 0x82000580, 0x00000007,
5546 0x02020000, 0x00020533, 0x4a026203, 0x00000002, 5347 0x02020000, 0x00020667, 0x4a026203, 0x00000002,
5547 0x0201f000, 0x00020533, 0x42028000, 0x00000002, 5348 0x0201f000, 0x00020667, 0x42028000, 0x00000002,
5548 0x4a026206, 0x00000014, 0x4d2c0000, 0x0201f800, 5349 0x4a026206, 0x00000014, 0x4d2c0000, 0x0201f800,
5549 0x0010a1d1, 0x5c025800, 0x59300c06, 0x4807c857, 5350 0x00109fc0, 0x5c025800, 0x59300c06, 0x4807c857,
5550 0x82040580, 0x00000007, 0x04020063, 0x492fc857, 5351 0x82040580, 0x00000007, 0x04020063, 0x492fc857,
5551 0x4a025a06, 0x00000001, 0x0201f000, 0x000202da, 5352 0x4a025a06, 0x00000001, 0x0201f000, 0x00020381,
5552 0x592c240a, 0x492fc857, 0x4813c857, 0x8c10251c, 5353 0x592c240a, 0x492fc857, 0x4813c857, 0x8c10251c,
5553 0x04020016, 0x8c10251a, 0x04000003, 0x8c10250a, 5354 0x04020016, 0x8c10251a, 0x04000003, 0x8c10250a,
5554 0x04000069, 0x59340a00, 0x8c040d0e, 0x04000003, 5355 0x04000069, 0x59340a00, 0x8c040d0e, 0x04000003,
5555 0x8c10251e, 0x04000064, 0x0201f800, 0x0002075a, 5356 0x8c10251e, 0x04000064, 0x0201f800, 0x00020892,
5556 0x0400006b, 0x592c240a, 0x49366009, 0x49325809, 5357 0x0400006b, 0x592c240a, 0x49366009, 0x49325809,
5557 0x4a026406, 0x00000006, 0x4a026203, 0x00000007, 5358 0x4a026406, 0x00000006, 0x4a026203, 0x00000007,
5558 0x0201f000, 0x0002052f, 0x592c0a0c, 0x5934000f, 5359 0x0201f000, 0x00020663, 0x592c0a0c, 0x5934000f,
5559 0x41784000, 0x80001540, 0x0400006d, 0x58080204, 5360 0x41784000, 0x80001540, 0x0400006d, 0x58080204,
5560 0x82000500, 0x000000ff, 0x82000580, 0x00000012, 5361 0x82000500, 0x000000ff, 0x82000580, 0x00000012,
5561 0x04020004, 0x5808020c, 0x80040580, 0x04000004, 5362 0x04020004, 0x5808020c, 0x80040580, 0x04000004,
@@ -5564,104 +5365,104 @@ uint32_t risc_code01[] = {
5564 0x80000540, 0x04020007, 0x48226810, 0x0401f005, 5365 0x80000540, 0x04020007, 0x48226810, 0x0401f005,
5565 0x4802680f, 0x80000540, 0x04020002, 0x497a6810, 5366 0x4802680f, 0x80000540, 0x04020002, 0x497a6810,
5566 0x4d2c0000, 0x400a5800, 0x4a025a06, 0x00000002, 5367 0x4d2c0000, 0x400a5800, 0x4a025a06, 0x00000002,
5567 0x0201f800, 0x000202da, 0x5c025800, 0x0401f7bc, 5368 0x0201f800, 0x00020381, 0x5c025800, 0x0401f7bc,
5568 0x592c040a, 0x8c00051c, 0x04000016, 0x592c0206, 5369 0x592c040a, 0x8c00051c, 0x04000016, 0x592c0206,
5569 0x82000580, 0x0000ffff, 0x04020012, 0x592e6009, 5370 0x82000580, 0x0000ffff, 0x04020012, 0x592e6009,
5570 0x83300580, 0xffffffff, 0x040007b1, 0x83300480, 5371 0x83300580, 0xffffffff, 0x040007b1, 0x83300480,
5571 0x0010d1c0, 0x04001010, 0x59a8000b, 0x81300480, 5372 0x0010cfc0, 0x04001010, 0x59a8000b, 0x81300480,
5572 0x0402100d, 0x59300008, 0x800001c0, 0x04020005, 5373 0x0402100d, 0x59300008, 0x800001c0, 0x04020005,
5573 0x59300203, 0x82000580, 0x00000007, 0x04000797, 5374 0x59300203, 0x82000580, 0x00000007, 0x04000797,
5574 0x492fc857, 0x4a025a06, 0x00000029, 0x0201f000, 5375 0x492fc857, 0x4a025a06, 0x00000029, 0x0201f000,
5575 0x000202da, 0x492fc857, 0x4a025a06, 0x00000008, 5376 0x00020381, 0x492fc857, 0x4a025a06, 0x00000008,
5576 0x0201f000, 0x000202da, 0x492fc857, 0x4a025a06, 5377 0x0201f000, 0x00020381, 0x492fc857, 0x4a025a06,
5577 0x00000045, 0x0201f000, 0x000202da, 0x492fc857, 5378 0x00000045, 0x0201f000, 0x00020381, 0x492fc857,
5578 0x4a025a06, 0x0000002a, 0x0201f000, 0x000202da, 5379 0x4a025a06, 0x0000002a, 0x0201f000, 0x00020381,
5579 0x492fc857, 0x4a025a06, 0x00000028, 0x0201f000, 5380 0x492fc857, 0x4a025a06, 0x00000028, 0x0201f000,
5580 0x000202da, 0x492fc857, 0x4a025a06, 0x00000006, 5381 0x00020381, 0x492fc857, 0x4a025a06, 0x00000006,
5581 0x0201f000, 0x000202da, 0x492fc857, 0x4a025a06, 5382 0x0201f000, 0x00020381, 0x492fc857, 0x4a025a06,
5582 0x0000000e, 0x0201f000, 0x000202da, 0x59340010, 5383 0x0000000e, 0x0201f000, 0x00020381, 0x59340010,
5583 0x492e6810, 0x492fc857, 0x80000d40, 0x04000003, 5384 0x492e6810, 0x492fc857, 0x80000d40, 0x04000003,
5584 0x492c0800, 0x1c01f000, 0x5934040b, 0x492e680f, 5385 0x492c0800, 0x1c01f000, 0x5934040b, 0x492e680f,
5585 0x492fc857, 0x4803c857, 0x80000540, 0x04020003, 5386 0x492fc857, 0x4803c857, 0x80000540, 0x04020003,
5586 0x4a026a03, 0x00000001, 0x1c01f000, 0x59a8000e, 5387 0x4a026a03, 0x00000001, 0x1c01f000, 0x59a8000e,
5587 0x81640480, 0x0402176e, 0x42026000, 0x0010d1c0, 5388 0x81640480, 0x0402176e, 0x42026000, 0x0010cfc0,
5588 0x59300009, 0x81340580, 0x04020004, 0x59300202, 5389 0x59300009, 0x81340580, 0x04020004, 0x59300202,
5589 0x80040580, 0x04000759, 0x83326400, 0x00000024, 5390 0x80040580, 0x04000759, 0x83326400, 0x00000024,
5590 0x41580000, 0x81300480, 0x040017f6, 0x0401f760, 5391 0x41580000, 0x81300480, 0x040017f6, 0x0401f760,
5591 0x492fc857, 0x592c0407, 0x82000c80, 0x0000199a, 5392 0x492fc857, 0x592c0407, 0x82000c80, 0x0000199a,
5592 0x040215f1, 0x592c0204, 0x80000112, 0x040205de, 5393 0x040215dd, 0x592c0204, 0x80000112, 0x040205ca,
5593 0x592e8a06, 0x0201f800, 0x00020245, 0x04020059, 5394 0x592e8a06, 0x0201f800, 0x00020267, 0x04020059,
5594 0x0201f800, 0x001049e7, 0x04020059, 0x592e780a, 5395 0x0201f800, 0x00104836, 0x04020059, 0x592e780a,
5595 0x493fc857, 0x8d3e7d3e, 0x04020007, 0x59a80021, 5396 0x493fc857, 0x8d3e7d3e, 0x04020007, 0x59a80021,
5596 0x80000540, 0x0402004f, 0x0201f800, 0x00104838, 5397 0x80000540, 0x0402004f, 0x0201f800, 0x00104686,
5597 0x040005dd, 0x833c1d00, 0x0000001f, 0x040005da, 5398 0x040005c9, 0x833c1d00, 0x0000001f, 0x040005c6,
5598 0x592c0207, 0x82000c80, 0x00001000, 0x040215d6, 5399 0x592c0207, 0x82000c80, 0x00001000, 0x040215c2,
5599 0x800000c2, 0x800008c4, 0x8005d400, 0x592e9008, 5400 0x800000c2, 0x800008c4, 0x8005d400, 0x592e9008,
5600 0x592e9809, 0x5934080d, 0x800409c0, 0x0402002e, 5401 0x592e9809, 0x5934080d, 0x800409c0, 0x0402002e,
5601 0x833c1d00, 0x0000001f, 0x81780040, 0x80000000, 5402 0x833c1d00, 0x0000001f, 0x81780040, 0x80000000,
5602 0x800c1902, 0x040217fe, 0x040205c7, 0x0c01f001, 5403 0x800c1902, 0x040217fe, 0x040205b3, 0x0c01f001,
5603 0x001056e9, 0x001056ec, 0x001056f9, 0x001056fc, 5404 0x001053cd, 0x001053d0, 0x001053dd, 0x001053e0,
5604 0x001056ff, 0x0201f800, 0x0010903e, 0x0401f01a, 5405 0x001053e3, 0x0201f800, 0x00108dfb, 0x0401f01a,
5605 0x0201f800, 0x0010480b, 0x04000027, 0x80e9d1c0, 5406 0x0201f800, 0x00104659, 0x04000027, 0x80e9d1c0,
5606 0x02020800, 0x00105fae, 0x42028000, 0x00000005, 5407 0x02020800, 0x00105ce7, 0x42028000, 0x00000005,
5607 0x417a9000, 0x417a9800, 0x0201f800, 0x0010904e, 5408 0x417a9000, 0x417a9800, 0x0201f800, 0x00108e0b,
5608 0x0401f00d, 0x42027000, 0x0000004d, 0x0401f006, 5409 0x0401f00d, 0x42027000, 0x0000004d, 0x0401f006,
5609 0x42027000, 0x0000004e, 0x0401f003, 0x42027000, 5410 0x42027000, 0x0000004e, 0x0401f003, 0x42027000,
5610 0x00000052, 0x0201f800, 0x001046c9, 0x02020800, 5411 0x00000052, 0x0201f800, 0x0010451d, 0x02020800,
5611 0x0010907e, 0x04000010, 0x8d3e7d3e, 0x04020017, 5412 0x00108e3b, 0x04000010, 0x8d3e7d3e, 0x04020017,
5612 0x1c01f000, 0x58040002, 0x80000540, 0x04020007, 5413 0x1c01f000, 0x58040002, 0x80000540, 0x04020007,
5613 0x4d3c0000, 0x40067800, 0x0201f800, 0x001047eb, 5414 0x4d3c0000, 0x40067800, 0x0201f800, 0x00104639,
5614 0x5c027800, 0x040207cb, 0x4a025a06, 0x00000030, 5415 0x5c027800, 0x040207cb, 0x4a025a06, 0x00000030,
5615 0x0401f00d, 0x4a025a06, 0x0000002c, 0x0401f00a, 5416 0x0401f00d, 0x4a025a06, 0x0000002c, 0x0401f00a,
5616 0x4a025a06, 0x00000028, 0x0401f007, 0x4a025a06, 5417 0x4a025a06, 0x00000028, 0x0401f007, 0x4a025a06,
5617 0x00000029, 0x0401f004, 0x497a5c09, 0x4a025a06, 5418 0x00000029, 0x0401f004, 0x497a5c09, 0x4a025a06,
5618 0x00000000, 0x4a025a04, 0x00000103, 0x0201f000, 5419 0x00000000, 0x4a025a04, 0x00000103, 0x0201f000,
5619 0x000202da, 0x492fc857, 0x592c0204, 0x80000110, 5420 0x00020381, 0x492fc857, 0x592c0204, 0x80000110,
5620 0x80000040, 0x04000002, 0x0401f56f, 0x592c0207, 5421 0x80000040, 0x04000002, 0x0401f55b, 0x592c0207,
5621 0x82000500, 0x000003ff, 0x48025a07, 0x8c000506, 5422 0x82000500, 0x000003ff, 0x48025a07, 0x8c000506,
5622 0x04000004, 0x82000500, 0x00000070, 0x04020004, 5423 0x04000004, 0x82000500, 0x00000070, 0x04020004,
5623 0x59a80821, 0x800409c0, 0x04020018, 0x4a025a06, 5424 0x59a80821, 0x800409c0, 0x04020018, 0x4a025a06,
5624 0x0000dead, 0x592c0408, 0x82000500, 0x0000f0ff, 5425 0x0000dead, 0x592c0408, 0x82000500, 0x0000f0ff,
5625 0x48025c08, 0x0201f800, 0x001043b4, 0x04020002, 5426 0x48025c08, 0x0201f800, 0x001041e4, 0x04020002,
5626 0x1c01f000, 0x49425a06, 0x8058b1c0, 0x04000009, 5427 0x1c01f000, 0x49425a06, 0x8058b1c0, 0x04000009,
5627 0x0201f800, 0x0010955f, 0x0401f80f, 0x44042800, 5428 0x0201f800, 0x00109328, 0x0401f80f, 0x44042800,
5628 0x82580580, 0x00000002, 0x04020002, 0x48082801, 5429 0x82580580, 0x00000002, 0x04020002, 0x48082801,
5629 0x0201f000, 0x000202da, 0x42028000, 0x00000031, 5430 0x0201f000, 0x00020381, 0x42028000, 0x00000031,
5630 0x42000800, 0x00000001, 0x4200b000, 0x00000001, 5431 0x42000800, 0x00000001, 0x4200b000, 0x00000001,
5631 0x0401f7ed, 0x592c0408, 0x80000118, 0x832c2c00, 5432 0x0401f7ed, 0x592c0408, 0x80000118, 0x832c2c00,
5632 0x00000009, 0x80142c00, 0x1c01f000, 0x492fc857, 5433 0x00000009, 0x80142c00, 0x1c01f000, 0x492fc857,
5633 0x4a025a08, 0x00000006, 0x0201f000, 0x000202da, 5434 0x4a025a08, 0x00000006, 0x0201f000, 0x00020381,
5634 0x492fc857, 0x4a025a08, 0x00000001, 0x0201f000, 5435 0x492fc857, 0x4a025a08, 0x00000001, 0x0201f000,
5635 0x000202da, 0x492fc857, 0x592c040a, 0x82000500, 5436 0x00020381, 0x492fc857, 0x592c040a, 0x82000500,
5636 0x00000003, 0x04000020, 0x0201f800, 0x0002075a, 5437 0x00000003, 0x04000020, 0x0201f800, 0x00020892,
5637 0x04000021, 0x592c0204, 0x492e6008, 0x82000500, 5438 0x04000021, 0x592c0204, 0x492e6008, 0x82000500,
5638 0x000000ff, 0x82000580, 0x00000045, 0x0400000e, 5439 0x000000ff, 0x82000580, 0x00000045, 0x0400000e,
5639 0x592c000b, 0x0201f800, 0x00105c9a, 0x02000800, 5440 0x592c000b, 0x0201f800, 0x001059b9, 0x02000800,
5640 0x00020245, 0x04020018, 0x42027000, 0x00000041, 5441 0x00020267, 0x04020018, 0x42027000, 0x00000041,
5641 0x49366009, 0x4a026406, 0x00000001, 0x0201f000, 5442 0x49366009, 0x4a026406, 0x00000001, 0x0201f000,
5642 0x000207a1, 0x59300015, 0x8400055e, 0x48026015, 5443 0x000208d8, 0x59300015, 0x8400055e, 0x48026015,
5643 0x42026800, 0x0010b524, 0x42027000, 0x00000040, 5444 0x42026800, 0x0010b320, 0x42027000, 0x00000040,
5644 0x0401f7f4, 0x4a025a06, 0x00000101, 0x0201f000, 5445 0x0401f7f4, 0x4a025a06, 0x00000101, 0x0201f000,
5645 0x000202da, 0x4a025a06, 0x0000002c, 0x0201f000, 5446 0x00020381, 0x4a025a06, 0x0000002c, 0x0201f000,
5646 0x000202da, 0x4a025a06, 0x00000028, 0x0201f800, 5447 0x00020381, 0x4a025a06, 0x00000028, 0x0201f800,
5647 0x000202da, 0x0201f000, 0x0002077d, 0x492fc857, 5448 0x00020381, 0x0201f000, 0x000208b4, 0x492fc857,
5648 0x0201f800, 0x001062e1, 0x0400000b, 0x592c0204, 5449 0x0201f800, 0x0010601a, 0x0400000b, 0x592c0204,
5649 0x80000110, 0x80000040, 0x040204fb, 0x592c0c06, 5450 0x80000110, 0x80000040, 0x040204e7, 0x592c0c06,
5650 0x800409c0, 0x04000009, 0x42000000, 0x00000102, 5451 0x800409c0, 0x04000009, 0x42000000, 0x00000102,
5651 0x0401f003, 0x42000000, 0x00000104, 0x48025a06, 5452 0x0401f003, 0x42000000, 0x00000104, 0x48025a06,
5652 0x0201f000, 0x000202da, 0x592c0c07, 0x800409c0, 5453 0x0201f000, 0x00020381, 0x592c0c07, 0x800409c0,
5653 0x04000024, 0x82040480, 0x00000005, 0x04021021, 5454 0x04000024, 0x82040480, 0x00000005, 0x04021021,
5654 0x4c040000, 0x80040800, 0x0201f800, 0x00106306, 5455 0x4c040000, 0x80040800, 0x0201f800, 0x0010603f,
5655 0x5c001000, 0x04020018, 0x832c0400, 0x00000008, 5456 0x5c001000, 0x04020018, 0x832c0400, 0x00000008,
5656 0x4000a000, 0x0201f800, 0x0010632f, 0x04020012, 5457 0x4000a000, 0x0201f800, 0x00106068, 0x04020012,
5657 0x592c1207, 0x82cc0580, 0x0010b50e, 0x04020009, 5458 0x592c1207, 0x82cc0580, 0x0010b30a, 0x04020009,
5658 0x58c80c0b, 0x84040d00, 0x84040d02, 0x8c081500, 5459 0x58c80c0b, 0x84040d00, 0x84040d02, 0x8c081500,
5659 0x04000002, 0x84040d5e, 0x4805940b, 0x0401f001, 5460 0x04000002, 0x84040d5e, 0x4805940b, 0x0401f001,
5660 0x42000000, 0x00000000, 0x48025a06, 0x0201f000, 5461 0x42000000, 0x00000000, 0x48025a06, 0x0201f000,
5661 0x000202da, 0x42000000, 0x00000103, 0x0401f7fb, 5462 0x00020381, 0x42000000, 0x00000103, 0x0401f7fb,
5662 0x42000000, 0x00000102, 0x0401f7f8, 0x492fc857, 5463 0x42000000, 0x00000102, 0x0401f7f8, 0x492fc857,
5663 0x592e7c06, 0x833c0500, 0xfffffffe, 0x04020043, 5464 0x592e7c06, 0x833c0500, 0xfffffffe, 0x04020043,
5664 0x592c4007, 0x42026000, 0x0010d1c0, 0x41581800, 5465 0x592c4007, 0x42026000, 0x0010cfc0, 0x41581800,
5665 0x400c0000, 0x81300480, 0x04021023, 0x59300203, 5466 0x400c0000, 0x81300480, 0x04021023, 0x59300203,
5666 0x82000580, 0x00000000, 0x04000007, 0x59300008, 5467 0x82000580, 0x00000000, 0x04000007, 0x59300008,
5667 0x80000d40, 0x04000004, 0x58040005, 0x80200580, 5468 0x80000d40, 0x04000004, 0x58040005, 0x80200580,
@@ -5669,79 +5470,79 @@ uint32_t risc_code01[] = {
5669 0x58040204, 0x82000500, 0x000000ff, 0x82000d80, 5470 0x58040204, 0x82000500, 0x000000ff, 0x82000d80,
5670 0x00000053, 0x04000007, 0x82000d80, 0x00000048, 5471 0x00000053, 0x04000007, 0x82000d80, 0x00000048,
5671 0x04000004, 0x82000580, 0x00000018, 0x04020023, 5472 0x04000004, 0x82000580, 0x00000018, 0x04020023,
5672 0x4d2c0000, 0x0201f800, 0x00108be3, 0x5c025800, 5473 0x4d2c0000, 0x0201f800, 0x00108997, 0x5c025800,
5673 0x0400001e, 0x4a025a06, 0x00000000, 0x0201f000, 5474 0x0400001e, 0x4a025a06, 0x00000000, 0x0201f000,
5674 0x000202da, 0x592e8a06, 0x83440480, 0x000007f0, 5475 0x00020381, 0x592e8a06, 0x83440480, 0x000007f0,
5675 0x04021016, 0x83440400, 0x0010ac00, 0x50000000, 5476 0x04021016, 0x83440400, 0x0010aa00, 0x50000000,
5676 0x80026d40, 0x04000011, 0x4d2c0000, 0x0201f800, 5477 0x80026d40, 0x04000011, 0x4d2c0000, 0x0201f800,
5677 0x001047cb, 0x0400000c, 0x42028000, 0x00000005, 5478 0x00104619, 0x0400000c, 0x42028000, 0x00000005,
5678 0x592c0a08, 0x0201f800, 0x00104e70, 0x0201f800, 5479 0x592c0a08, 0x0201f800, 0x00104bee, 0x0201f800,
5679 0x001091cc, 0x0201f800, 0x000202da, 0x5c025800, 5480 0x00108f83, 0x0201f800, 0x00020381, 0x5c025800,
5680 0x0401f7e5, 0x5c025800, 0x4a025a06, 0x00000031, 5481 0x0401f7e5, 0x5c025800, 0x4a025a06, 0x00000031,
5681 0x0201f000, 0x000202da, 0x492fc857, 0x4d2c0000, 5482 0x0201f000, 0x00020381, 0x492fc857, 0x4d2c0000,
5682 0x0201f800, 0x001007e4, 0x04000016, 0x492fc857, 5483 0x0201f800, 0x0010082a, 0x04000016, 0x492fc857,
5683 0x412f4000, 0x0201f800, 0x001007e4, 0x0400000e, 5484 0x412f4000, 0x0201f800, 0x0010082a, 0x0400000e,
5684 0x492fc857, 0x412dd800, 0x0201f800, 0x00103b28, 5485 0x492fc857, 0x412dd800, 0x0201f800, 0x00103941,
5685 0x0201f800, 0x00103b32, 0x49a1d80b, 0x5c025800, 5486 0x0201f800, 0x0010394b, 0x49a1d80b, 0x5c025800,
5686 0x492dd80a, 0x0201f800, 0x00102214, 0x0201f000, 5487 0x492dd80a, 0x0201f800, 0x00101fbb, 0x0201f000,
5687 0x00102233, 0x41a25800, 0x0201f800, 0x001007f4, 5488 0x00101fda, 0x41a25800, 0x0201f800, 0x0010083a,
5688 0x5c025800, 0x4a025a06, 0x00004005, 0x4a025c06, 5489 0x5c025800, 0x4a025a06, 0x00004005, 0x4a025c06,
5689 0x00000002, 0x0201f000, 0x000202da, 0x4807c857, 5490 0x00000002, 0x0201f000, 0x00020381, 0x4807c857,
5690 0x485fc857, 0x4200b800, 0x00000001, 0x5c000800, 5491 0x485fc857, 0x4200b800, 0x00000001, 0x5c000800,
5691 0x4c5c0000, 0x0401f005, 0x4807c857, 0x485fc857, 5492 0x4c5c0000, 0x0401f005, 0x4807c857, 0x485fc857,
5692 0x5c000800, 0x4d780000, 0x4803c857, 0x492fc857, 5493 0x5c000800, 0x4d780000, 0x4803c857, 0x492fc857,
5693 0x8c00050e, 0x02020800, 0x001005d0, 0x4203e000, 5494 0x8c00050e, 0x02020800, 0x0010060d, 0x4203e000,
5694 0x50000000, 0x4200b800, 0x00008003, 0x0201f000, 5495 0x50000000, 0x4200b800, 0x00008003, 0x0201f000,
5695 0x001005dd, 0x592c0204, 0x80000110, 0x80000040, 5496 0x0010061a, 0x592c0204, 0x80000110, 0x80000040,
5696 0x04020441, 0x0201f800, 0x00104a34, 0x04020002, 5497 0x0402042d, 0x0201f800, 0x00104886, 0x04020002,
5697 0x1c01f000, 0x49425a06, 0x4806580d, 0x480a580e, 5498 0x1c01f000, 0x49425a06, 0x4806580d, 0x480a580e,
5698 0x4943c857, 0x4807c857, 0x480bc857, 0x0201f000, 5499 0x4943c857, 0x4807c857, 0x480bc857, 0x0201f000,
5699 0x000202da, 0x592c0204, 0x80000110, 0x80000040, 5500 0x00020381, 0x592c0204, 0x80000110, 0x80000040,
5700 0x04020431, 0x0201f800, 0x00104b8b, 0x04020002, 5501 0x0402041d, 0x0201f800, 0x001049ec, 0x04020002,
5701 0x1c01f000, 0x49425a06, 0x48065811, 0x480a5812, 5502 0x1c01f000, 0x49425a06, 0x48065811, 0x480a5812,
5702 0x0201f000, 0x000202da, 0x592c0204, 0x80000110, 5503 0x0201f000, 0x00020381, 0x592c0204, 0x80000110,
5703 0x04000425, 0x80000040, 0x0402000c, 0x4202e000, 5504 0x04000411, 0x80000040, 0x0402000c, 0x4202e000,
5704 0x00000001, 0x592c020a, 0x8c000504, 0x02000000, 5505 0x00000001, 0x592c020a, 0x8c000504, 0x02000000,
5705 0x000204d0, 0x592c0207, 0x82000c80, 0x00001001, 5506 0x00020603, 0x592c0207, 0x82000c80, 0x00001001,
5706 0x04021429, 0x0401f009, 0x4202e000, 0x00000003, 5507 0x04021415, 0x0401f009, 0x4202e000, 0x00000003,
5707 0x48033002, 0x492f3003, 0x492f3004, 0x4a033008, 5508 0x48033002, 0x492f3003, 0x492f3004, 0x4a033008,
5708 0x000204d0, 0x1c01f000, 0x4202e000, 0x00000002, 5509 0x00020603, 0x1c01f000, 0x4202e000, 0x00000002,
5709 0x42000000, 0x0010beda, 0x50007000, 0x492c700b, 5510 0x42000000, 0x0010bcd9, 0x50007000, 0x492c700b,
5710 0x4978700e, 0x4978700c, 0x592c0011, 0x592c0812, 5511 0x4978700e, 0x4978700c, 0x592c0011, 0x592c0812,
5711 0x48007007, 0x48047008, 0x592c1013, 0x82080500, 5512 0x48007007, 0x48047008, 0x592c1013, 0x82080500,
5712 0xffff0000, 0x04000003, 0x0201f800, 0x001005d8, 5513 0xffff0000, 0x04000003, 0x0201f800, 0x00100615,
5713 0x4978700d, 0x82080480, 0x00000180, 0x4803c857, 5514 0x4978700d, 0x82080480, 0x00000180, 0x4803c857,
5714 0x04001007, 0x4800700f, 0x4a007005, 0x00000180, 5515 0x04001007, 0x4800700f, 0x4a007005, 0x00000180,
5715 0x4a007004, 0x00000060, 0x0401f005, 0x4978700f, 5516 0x4a007004, 0x00000060, 0x0401f005, 0x4978700f,
5716 0x48087005, 0x80081104, 0x48087004, 0x5838000a, 5517 0x48087005, 0x80081104, 0x48087004, 0x5838000a,
5717 0x48007003, 0x40381000, 0x0201f000, 0x00100858, 5518 0x48007003, 0x40381000, 0x0201f000, 0x001008a1,
5718 0x0201f800, 0x001007d3, 0x04000003, 0x59980007, 5519 0x0201f800, 0x00100819, 0x04000003, 0x59980007,
5719 0x0801f000, 0x1c01f000, 0x40307000, 0x5838000b, 5520 0x0801f000, 0x1c01f000, 0x40307000, 0x5838000b,
5720 0x80025d40, 0x0400001b, 0x58380002, 0x82000580, 5521 0x80025d40, 0x0400001b, 0x58380002, 0x82000580,
5721 0x00000100, 0x0400001d, 0x4c380000, 0x592c0204, 5522 0x00000100, 0x0400001d, 0x4c380000, 0x592c0204,
5722 0x82000500, 0x000000ff, 0x82000580, 0x00000012, 5523 0x82000500, 0x000000ff, 0x82000580, 0x00000012,
5723 0x0400000b, 0x592c0208, 0x8400054e, 0x48025a08, 5524 0x0400000b, 0x592c0208, 0x8400054e, 0x48025a08,
5724 0x4a025a06, 0x00000002, 0x4a025a04, 0x00000103, 5525 0x4a025a06, 0x00000002, 0x4a025a04, 0x00000103,
5725 0x0201f800, 0x000202c1, 0x0401f005, 0x4a025a06, 5526 0x0201f800, 0x00020381, 0x0401f005, 0x4a025a06,
5726 0x00000010, 0x0201f800, 0x000202da, 0x5c007000, 5527 0x00000010, 0x0201f800, 0x00020381, 0x5c007000,
5727 0x4202e000, 0x00000001, 0x4a007002, 0x00000100, 5528 0x4202e000, 0x00000001, 0x4a007002, 0x00000100,
5728 0x49787010, 0x1c01f000, 0x58380004, 0x82000480, 5529 0x49787010, 0x1c01f000, 0x58380004, 0x82000480,
5729 0x00000003, 0x04000087, 0x58380010, 0x8c000500, 5530 0x00000003, 0x04000087, 0x58380010, 0x8c000500,
5730 0x04020019, 0x4200b000, 0x00000003, 0x832cac00, 5531 0x04020019, 0x4200b000, 0x00000003, 0x832cac00,
5731 0x00000011, 0x5838000a, 0x5838100d, 0x8008a400, 5532 0x00000011, 0x5838000a, 0x5838100d, 0x8008a400,
5732 0x4c380000, 0x0201f800, 0x0010ab17, 0x5c007000, 5533 0x4c380000, 0x0201f800, 0x0010a93e, 0x5c007000,
5733 0x5838000d, 0x82000400, 0x00000003, 0x4800700d, 5534 0x5838000d, 0x82000400, 0x00000003, 0x4800700d,
5734 0x4a007010, 0x00000001, 0x58380004, 0x82000480, 5535 0x4a007010, 0x00000001, 0x58380004, 0x82000480,
5735 0x00000003, 0x48007004, 0x82000580, 0x00000003, 5536 0x00000003, 0x48007004, 0x82000580, 0x00000003,
5736 0x0400006c, 0x5838000e, 0x80001d40, 0x04020020, 5537 0x0400006c, 0x5838000e, 0x80001d40, 0x04020020,
5737 0x4c380000, 0x0201f800, 0x001007d3, 0x5c007000, 5538 0x4c380000, 0x0201f800, 0x00100819, 0x5c007000,
5738 0x04000010, 0x4a025a04, 0x0000010a, 0x42001800, 5539 0x04000010, 0x4a025a04, 0x0000010a, 0x42001800,
5739 0x00000005, 0x480c700e, 0x5838000c, 0x80000540, 5540 0x00000005, 0x480c700e, 0x5838000c, 0x80000540,
5740 0x04020002, 0x5838000b, 0x40000800, 0x492c0801, 5541 0x04020002, 0x5838000b, 0x40000800, 0x492c0801,
5741 0x492c700c, 0x42000800, 0x0000000f, 0x0401f011, 5542 0x492c700c, 0x42000800, 0x0000000f, 0x0401f011,
5742 0x4202e000, 0x00000008, 0x4a033007, 0x00105915, 5543 0x4202e000, 0x00000008, 0x4a033007, 0x001055f9,
5743 0x1c01f000, 0x4202e000, 0x00000002, 0x42000000, 5544 0x1c01f000, 0x4202e000, 0x00000002, 0x42000000,
5744 0x0010beda, 0x50007000, 0x0401f7e7, 0x583a580c, 5545 0x0010bcd9, 0x50007000, 0x0401f7e7, 0x583a580c,
5745 0x400c0000, 0x42000800, 0x00000014, 0x80040c80, 5546 0x400c0000, 0x42000800, 0x00000014, 0x80040c80,
5746 0x58381004, 0x5838000f, 0x41783000, 0x80000540, 5547 0x58381004, 0x5838000f, 0x41783000, 0x80000540,
5747 0x04020005, 0x84183540, 0x82081480, 0x00000003, 5548 0x04020005, 0x84183540, 0x82081480, 0x00000003,
@@ -5749,7 +5550,7 @@ uint32_t risc_code01[] = {
5749 0x40080800, 0x4004b000, 0x412c0000, 0x800c0400, 5550 0x40080800, 0x4004b000, 0x412c0000, 0x800c0400,
5750 0x4000a800, 0x5838000a, 0x5838100d, 0x8008a400, 5551 0x4000a800, 0x5838000a, 0x5838100d, 0x8008a400,
5751 0x4c080000, 0x4c040000, 0x4c0c0000, 0x4c380000, 5552 0x4c080000, 0x4c040000, 0x4c0c0000, 0x4c380000,
5752 0x0201f800, 0x0010ab17, 0x5c007000, 0x5c001800, 5553 0x0201f800, 0x0010a93e, 0x5c007000, 0x5c001800,
5753 0x5c000800, 0x40040000, 0x58381004, 0x80080480, 5554 0x5c000800, 0x40040000, 0x58381004, 0x80080480,
5754 0x48007004, 0x82000580, 0x00000003, 0x04000002, 5555 0x48007004, 0x82000580, 0x00000003, 0x04000002,
5755 0x84183500, 0x5c000000, 0x80041400, 0x82080480, 5556 0x84183500, 0x5c000000, 0x80041400, 0x82080480,
@@ -5757,659 +5558,680 @@ uint32_t risc_code01[] = {
5757 0x400c0000, 0x80041c00, 0x820c0480, 0x00000014, 5558 0x400c0000, 0x80041c00, 0x820c0480, 0x00000014,
5758 0x04020003, 0x84183544, 0x40001800, 0x40080800, 5559 0x04020003, 0x84183544, 0x40001800, 0x40080800,
5759 0x4804700d, 0x480c700e, 0x40180000, 0x0c01f001, 5560 0x4804700d, 0x480c700e, 0x40180000, 0x0c01f001,
5760 0x00105960, 0x00105964, 0x00105962, 0x00105960, 5561 0x00105644, 0x00105648, 0x00105646, 0x00105644,
5761 0x001058fc, 0x00105964, 0x00105962, 0x00105960, 5562 0x001055e0, 0x00105648, 0x00105646, 0x00105644,
5762 0x0201f800, 0x001005d8, 0x5838100f, 0x0401f739, 5563 0x0201f800, 0x00100615, 0x5838100f, 0x0401f739,
5763 0x5838080d, 0x82040400, 0x00000002, 0x5838100a, 5564 0x5838080d, 0x82040400, 0x00000002, 0x5838100a,
5764 0x80080400, 0x50001000, 0x800811c0, 0x0402000f, 5565 0x80080400, 0x50001000, 0x800811c0, 0x0402000f,
5765 0x4202e000, 0x00000001, 0x583a580b, 0x4978700b, 5566 0x4202e000, 0x00000001, 0x583a580b, 0x4978700b,
5766 0x49787010, 0x592c0204, 0x82000500, 0x000000ff, 5567 0x49787010, 0x592c0204, 0x82000500, 0x000000ff,
5767 0x82000580, 0x00000012, 0x02000000, 0x00020507, 5568 0x82000580, 0x00000012, 0x02000000, 0x0002063b,
5768 0x0201f000, 0x000204d0, 0x5838000a, 0x80040c00, 5569 0x0201f000, 0x00020603, 0x5838000a, 0x80040c00,
5769 0x82381c00, 0x00000007, 0x54041800, 0x80040800, 5570 0x82381c00, 0x00000007, 0x54041800, 0x80040800,
5770 0x800c1800, 0x54041800, 0x0401f71a, 0x0201f800, 5571 0x800c1800, 0x54041800, 0x0401f71a, 0x0201f800,
5771 0x001007d3, 0x02000800, 0x001005d8, 0x4a02580a, 5572 0x00100819, 0x02000800, 0x00100615, 0x4a02580a,
5772 0x0010be79, 0x42000800, 0x0010beda, 0x452c0800, 5573 0x0010bc78, 0x42000800, 0x0010bcd9, 0x452c0800,
5773 0x497a580b, 0x497a580c, 0x497a580d, 0x497a580e, 5574 0x497a580b, 0x497a580c, 0x497a580d, 0x497a580e,
5774 0x497a580f, 0x4a025809, 0x001058b6, 0x497a5810, 5575 0x497a580f, 0x4a025809, 0x0010559a, 0x497a5810,
5775 0x4a025802, 0x00000100, 0x4a025801, 0x00000001, 5576 0x4a025802, 0x00000100, 0x4a025801, 0x00000001,
5776 0x1c01f000, 0x59c80007, 0x8c000502, 0x04000070, 5577 0x1c01f000, 0x59c80007, 0x8c000502, 0x04000071,
5777 0x835c2c80, 0x00000005, 0x02001000, 0x00105f23, 5578 0x835c2c80, 0x00000005, 0x02001000, 0x00105c5c,
5778 0x59c82817, 0x497b9005, 0x82140500, 0x00e00000, 5579 0x59c82817, 0x4817506e, 0x497b9005, 0x82140500,
5779 0x0402004f, 0x82140500, 0x000003ff, 0x82001c00, 5580 0x00e00000, 0x0402004f, 0x82140500, 0x000003ff,
5780 0x00000006, 0x41cc2000, 0x42003000, 0x00006080, 5581 0x82001c00, 0x00000006, 0x41cc2000, 0x42003000,
5781 0x820c0480, 0x00000040, 0x04001006, 0x42001000, 5582 0x00006080, 0x820c0480, 0x00000040, 0x04001006,
5782 0x00000040, 0x820c1c80, 0x00000040, 0x0401f003, 5583 0x42001000, 0x00000040, 0x820c1c80, 0x00000040,
5783 0x400c1000, 0x41781800, 0x54182000, 0x80102000, 5584 0x0401f003, 0x400c1000, 0x41781800, 0x54182000,
5784 0x80183000, 0x80081040, 0x040207fc, 0x800c19c0, 5585 0x80102000, 0x80183000, 0x80081040, 0x040207fc,
5785 0x04000005, 0x59c80005, 0x80000000, 0x48039005, 5586 0x800c19c0, 0x04000005, 0x59c80005, 0x80000000,
5786 0x0401f7ea, 0x82140500, 0x01f60000, 0x04020029, 5587 0x48039005, 0x0401f7ea, 0x82140500, 0x01f60000,
5787 0x82140500, 0x0000f000, 0x0400000b, 0x82000c80, 5588 0x04020029, 0x82140500, 0x0000f000, 0x0400000b,
5788 0x00002000, 0x0402100f, 0x82140500, 0x0e000000, 5589 0x82000c80, 0x00002000, 0x0402100f, 0x4a039005,
5789 0x80000132, 0x0c01f840, 0x4a039005, 0x00000140, 5590 0x00000140, 0x82140500, 0x0e000000, 0x80000132,
5790 0x1c01f000, 0x59cc0400, 0x82000500, 0x0000ff00, 5591 0x0c01f83e, 0x1c01f000, 0x59cc0400, 0x82000500,
5791 0x82000580, 0x00008100, 0x040007f4, 0x0401f01c, 5592 0x0000ff00, 0x82000580, 0x00008100, 0x040007f4,
5792 0x4817c857, 0x82140500, 0x000003ff, 0x04020007, 5593 0x0401f01c, 0x4817c857, 0x82140500, 0x000003ff,
5793 0x59cc0400, 0x82000500, 0x0000ff00, 0x82000580, 5594 0x04020007, 0x59cc0400, 0x82000500, 0x0000ff00,
5794 0x00008100, 0x04020012, 0x42000000, 0x0010b8bd, 5595 0x82000580, 0x00008100, 0x04020012, 0x42000000,
5795 0x0201f800, 0x0010aa47, 0x0201f800, 0x00105dfa, 5596 0x0010b6bc, 0x0201f800, 0x0010a86e, 0x0201f800,
5796 0x4803c856, 0x4a039005, 0x00000140, 0x0401f020, 5597 0x00105b32, 0x4803c856, 0x4a039005, 0x00000140,
5797 0x4817c857, 0x82140500, 0x00f60000, 0x04020004, 5598 0x0401f020, 0x4817c857, 0x82140500, 0x00f60000,
5798 0x0201f800, 0x00105e35, 0x040207d2, 0x0201f800, 5599 0x04020004, 0x0201f800, 0x00105b6e, 0x040207d2,
5799 0x0010513b, 0x04000010, 0x59c400a4, 0x4803c857, 5600 0x0201f800, 0x00104e0d, 0x04000010, 0x59c400a4,
5800 0x82000500, 0x0000000f, 0x82000580, 0x0000000a, 5601 0x4803c857, 0x82000500, 0x0000000f, 0x82000580,
5801 0x04020009, 0x497b5016, 0x59c400a3, 0x82000540, 5602 0x0000000a, 0x04020009, 0x497b5016, 0x59c400a3,
5802 0x00080000, 0x480388a3, 0x82000500, 0xfff7ffff, 5603 0x82000540, 0x00080000, 0x480388a3, 0x82000500,
5803 0x480388a3, 0x4817c856, 0x0201f800, 0x0010a978, 5604 0xfff7ffff, 0x480388a3, 0x4817c856, 0x0201f800,
5804 0x4a039005, 0x00000140, 0x0401f842, 0x4803c856, 5605 0x0010a79f, 0x4a039005, 0x00000140, 0x0401f842,
5805 0x1c01f000, 0x00105a1d, 0x00105cf4, 0x00105a15, 5606 0x4803c856, 0x1c01f000, 0x00105702, 0x00105a13,
5806 0x00105a15, 0x00105a15, 0x00105a15, 0x00105a15, 5607 0x001056fa, 0x001056fa, 0x001056fa, 0x001056fa,
5807 0x00105a15, 0x4803c857, 0x42000000, 0x0010b85a, 5608 0x001056fa, 0x001056fa, 0x4803c857, 0x42000000,
5808 0x0201f800, 0x0010aa47, 0x4a039005, 0x00000140, 5609 0x0010b659, 0x0201f800, 0x0010a86e, 0x4a039005,
5809 0x1c01f000, 0x4817c857, 0x59cc0400, 0x4803c857, 5610 0x00000140, 0x1c01f000, 0x59cc0400, 0x82000d00,
5810 0x82000d00, 0x0000ff00, 0x82041500, 0x0000f000, 5611 0x0000ff00, 0x82041500, 0x0000f000, 0x840409c0,
5811 0x840409c0, 0x82140500, 0x000003ff, 0x800018c4, 5612 0x82140500, 0x000003ff, 0x800018c4, 0x8c142d14,
5812 0x8c142d14, 0x04000005, 0x59cc0002, 0x82000500, 5613 0x04000005, 0x59cc0002, 0x82000500, 0x00000003,
5813 0x00000003, 0x800c1c80, 0x480f5016, 0x82080580, 5614 0x800c1c80, 0x480f5016, 0x82080580, 0x00002000,
5814 0x00002000, 0x04020011, 0x836c0580, 0x00000001, 5615 0x04020013, 0x836c0580, 0x00000001, 0x0402000e,
5815 0x0402000c, 0x59cc0006, 0x82000500, 0xff000000, 5616 0x59cc0006, 0x82000500, 0xff000000, 0x82000580,
5816 0x82000580, 0x11000000, 0x04020011, 0x0201f800, 5617 0x11000000, 0x02020800, 0x001006ba, 0x04020011,
5817 0x00103b38, 0x0201f800, 0x00105f48, 0x0401f00c, 5618 0x0201f800, 0x00103951, 0x0201f800, 0x00105c81,
5818 0x0401f81f, 0x0401f00a, 0x82080580, 0x00003000, 5619 0x0401f00c, 0x0401f81f, 0x0401f00a, 0x82080580,
5819 0x04020003, 0x0401fa06, 0x0401f005, 0x82080580, 5620 0x00003000, 0x04020003, 0x0401fa40, 0x0401f005,
5820 0x00008000, 0x04020002, 0x0401fafc, 0x1c01f000, 5621 0x82080580, 0x00008000, 0x04020002, 0x0401fb36,
5821 0x4817c857, 0x42000000, 0x0010b859, 0x0201f800, 5622 0x1c01f000, 0x4817c857, 0x42000000, 0x0010b658,
5822 0x0010aa47, 0x836c0580, 0x00000003, 0x0402000b, 5623 0x0201f800, 0x0010a86e, 0x836c0580, 0x00000003,
5823 0x4c080000, 0x4c0c0000, 0x42001000, 0x00008048, 5624 0x0402000b, 0x4c080000, 0x4c0c0000, 0x42001000,
5824 0x40141800, 0x80142120, 0x0201f800, 0x00103a3e, 5625 0x00008048, 0x40141800, 0x80142120, 0x0201f800,
5825 0x5c001800, 0x5c001000, 0x1c01f000, 0x4807c857, 5626 0x00103857, 0x5c001800, 0x5c001000, 0x1c01f000,
5826 0x59cc0002, 0x82000500, 0xff000000, 0x82001580, 5627 0x59cc0002, 0x82000500, 0xff000000, 0x82001580,
5827 0x01000000, 0x04000004, 0x82001580, 0x23000000, 5628 0x01000000, 0x04000006, 0x82001580, 0x23000000,
5828 0x04020192, 0x82040580, 0x00000023, 0x0402003f, 5629 0x02020800, 0x001006ba, 0x040201c9, 0x82040580,
5829 0x0401fb6a, 0x0400018d, 0x59300c06, 0x82040580, 5630 0x00000023, 0x04020055, 0x59cc0004, 0x4803c857,
5830 0x00000010, 0x04000013, 0x82040580, 0x00000011, 5631 0x59cc0006, 0x82000500, 0xff000000, 0x59cc0801,
5831 0x04000010, 0x82040580, 0x00000001, 0x0400000d, 5632 0x82040d00, 0x00ffffff, 0x80040540, 0x4803c857,
5832 0x82040580, 0x00000004, 0x0400000a, 0x82040580, 5633 0x0401fbb2, 0x02000800, 0x001006ba, 0x040001b8,
5833 0x00000008, 0x04000007, 0x82040580, 0x0000000a, 5634 0x59300c06, 0x82040580, 0x00000010, 0x04000012,
5834 0x04000004, 0x4933c857, 0x4807c857, 0x0401f177, 5635 0x82040580, 0x00000011, 0x0400000f, 0x82040580,
5835 0x59300004, 0x82000500, 0x80010000, 0x04000004, 5636 0x00000001, 0x0400000c, 0x82040580, 0x00000004,
5836 0x0201f800, 0x00106f60, 0x04020170, 0x59cc0a04, 5637 0x04000009, 0x82040580, 0x00000008, 0x04000006,
5837 0x48066202, 0x59cc0006, 0x82000500, 0xffff0000, 5638 0x82040580, 0x0000000a, 0x02020800, 0x001006ba,
5639 0x040201a3, 0x59300004, 0x82000500, 0x80010000,
5640 0x04000006, 0x0201f800, 0x00106cb4, 0x02020800,
5641 0x001006ba, 0x0402019a, 0x59cc0a04, 0x48066202,
5642 0x59a80016, 0x800001c0, 0x02000800, 0x001006ba,
5643 0x04000193, 0x59cc0006, 0x82000500, 0xffff0000,
5838 0x82000d80, 0x02000000, 0x04020005, 0x42027000, 5644 0x82000d80, 0x02000000, 0x04020005, 0x42027000,
5839 0x00000015, 0x0201f000, 0x000207a1, 0x82000d80, 5645 0x00000015, 0x0201f000, 0x000208d8, 0x82000d80,
5840 0x02140000, 0x040007fa, 0x82000d80, 0x02100000, 5646 0x02140000, 0x040007fa, 0x82000d80, 0x02100000,
5841 0x040007f7, 0x82000d80, 0x02100000, 0x040007f4, 5647 0x040007f7, 0x82000d80, 0x02100000, 0x040007f4,
5842 0x82000d80, 0x01000000, 0x04020158, 0x59cc0006, 5648 0x82000d80, 0x01000000, 0x02020800, 0x001006ba,
5843 0x82000500, 0x0000ffff, 0x04020154, 0x42027000, 5649 0x0402017b, 0x59cc0006, 0x82000500, 0x0000ffff,
5844 0x00000016, 0x0401f7ec, 0x82040580, 0x00000022, 5650 0x02020800, 0x001006ba, 0x04020175, 0x42027000,
5845 0x0402014e, 0x59a80806, 0x8c040d14, 0x04000011, 5651 0x00000016, 0x0401f7e8, 0x82040580, 0x00000022,
5846 0x0401f967, 0x0402000f, 0x0401f97d, 0x0400000d, 5652 0x02020800, 0x001006ba, 0x0402016d, 0x59cc0004,
5847 0x42027000, 0x0000004c, 0x59cc0001, 0x82000500, 5653 0x4803c857, 0x59cc0006, 0x4803c857, 0x59cc0001,
5848 0x00ffffff, 0x0201f800, 0x00105eec, 0x0400012a, 5654 0x4803c857, 0x59a80016, 0x800001c0, 0x02000800,
5849 0x42028800, 0x0000ffff, 0x417a6800, 0x0401f126, 5655 0x001006ba, 0x04000162, 0x59a80806, 0x8c040d14,
5656 0x04000011, 0x0401f97d, 0x0402000f, 0x0401f993,
5657 0x0400000d, 0x42027000, 0x0000004c, 0x59cc0001,
5658 0x82000500, 0x00ffffff, 0x0201f800, 0x00105c25,
5659 0x0400013e, 0x42028800, 0x0000ffff, 0x417a6800,
5660 0x0401f13a, 0x59cc0006, 0x82000500, 0xffff0000,
5661 0x82000d80, 0x03000000, 0x04020023, 0x59a80026,
5662 0x8c000508, 0x04000017, 0x8400054c, 0x48035026,
5663 0x59cc0800, 0x82040d00, 0x00ffffff, 0x48075010,
5664 0x497b8830, 0x84040d70, 0x48078832, 0x59c40802,
5665 0x84040d4c, 0x48078802, 0x59cc0007, 0x82000500,
5666 0x0000ffff, 0x48038893, 0x4803501e, 0x42000800,
5667 0x00000003, 0x59a81010, 0x0201f800, 0x001069af,
5668 0x59cc0006, 0x82000500, 0x0000ffff, 0x02020800,
5669 0x001006ba, 0x0402012a, 0x42027000, 0x00000017,
5670 0x0401f0e5, 0x82000d80, 0x04000000, 0x04020013,
5671 0x59cc0006, 0x82000500, 0x0000ffff, 0x02020800,
5672 0x001006ba, 0x0402011e, 0x0201f800, 0x00104e0d,
5673 0x04000004, 0x42027000, 0x0000001d, 0x0401f0d6,
5674 0x59a80026, 0x84000548, 0x48035026, 0x42027000,
5675 0x00000030, 0x0401f0d0, 0x82000d80, 0x05000000,
5676 0x0402000a, 0x59cc0006, 0x82000500, 0x0000ffff,
5677 0x02020800, 0x001006ba, 0x04020109, 0x42027000,
5678 0x00000018, 0x0401f0c4, 0x82000d80, 0x20100000,
5679 0x04020004, 0x42027000, 0x00000019, 0x0401f0be,
5680 0x82000d80, 0x21100000, 0x04020004, 0x42027000,
5681 0x0000001a, 0x0401f0b8, 0x82000d80, 0x52000000,
5682 0x0402000a, 0x59cc0006, 0x82000500, 0x0000ffff,
5683 0x02020800, 0x001006ba, 0x040200f1, 0x42027000,
5684 0x0000001b, 0x0401f0ac, 0x82000d80, 0x50000000,
5685 0x0402000a, 0x59cc0006, 0x82000500, 0x0000ffff,
5686 0x02020800, 0x001006ba, 0x040200e5, 0x42027000,
5687 0x0000001c, 0x0401f0a0, 0x82000d80, 0x13000000,
5688 0x04020004, 0x42027000, 0x00000034, 0x0401f09a,
5689 0x82000d80, 0x12000000, 0x0402000a, 0x59cc0006,
5690 0x82000500, 0x0000ffff, 0x02020800, 0x001006ba,
5691 0x040200d3, 0x42027000, 0x00000024, 0x0401f08e,
5692 0x82000d00, 0xff000000, 0x82040d80, 0x24000000,
5693 0x04020004, 0x42027000, 0x0000002d, 0x0401f086,
5694 0x82000d00, 0xff000000, 0x82040d80, 0x53000000,
5695 0x04020004, 0x42027000, 0x0000002a, 0x0401f07e,
5696 0x82000d80, 0x0f000000, 0x04020004, 0x42027000,
5697 0x00000020, 0x0401f078, 0x82000d80, 0x61040000,
5698 0x04020036, 0x83cc1400, 0x00000006, 0x80080800,
5699 0x50080000, 0x82000500, 0x0000ffff, 0x82000480,
5700 0x00000004, 0x4c580000, 0x8000b104, 0x8058b1c0,
5701 0x04000026, 0x4c100000, 0x50041800, 0x820c1500,
5702 0x03000000, 0x80081130, 0x42000000, 0x0010b615,
5703 0x82082580, 0x00000000, 0x04020004, 0x42000000,
5704 0x0010b612, 0x0401f00c, 0x82082580, 0x00000001,
5705 0x04020004, 0x42000000, 0x0010b613, 0x0401f006,
5706 0x82082580, 0x00000002, 0x04020003, 0x42000000,
5707 0x0010b614, 0x0201f800, 0x0010a86e, 0x42001000,
5708 0x00008015, 0x820c2500, 0x0000ffff, 0x800c1920,
5709 0x0201f800, 0x00103857, 0x5c002000, 0x80040800,
5710 0x8058b040, 0x040207da, 0x5c00b000, 0x42027000,
5711 0x00000023, 0x0401f040, 0x82000d80, 0x60000000,
5712 0x04020004, 0x42027000, 0x0000003f, 0x0401f03a,
5713 0x82000d80, 0x54000000, 0x04020008, 0x0401fb36,
5714 0x02020800, 0x001006ba, 0x04020075, 0x42027000,
5715 0x00000046, 0x0401f030, 0x82000d80, 0x55000000,
5716 0x04020009, 0x0401fb54, 0x04020004, 0x42027000,
5717 0x00000041, 0x0401f028, 0x42027000, 0x00000042,
5718 0x0401f025, 0x82000d80, 0x78000000, 0x04020004,
5719 0x42027000, 0x00000045, 0x0401f01f, 0x82000d80,
5720 0x10000000, 0x04020004, 0x42027000, 0x0000004e,
5721 0x0401f019, 0x82000d80, 0x63000000, 0x04020004,
5722 0x42027000, 0x0000004a, 0x0401f013, 0x82000d00,
5723 0xff000000, 0x82040d80, 0x56000000, 0x04020004,
5724 0x42027000, 0x0000004f, 0x0401f00b, 0x82000d00,
5725 0xff000000, 0x82040d80, 0x57000000, 0x04020004,
5726 0x42027000, 0x00000050, 0x0401f003, 0x42027000,
5727 0x0000001d, 0x59cc3800, 0x821c3d00, 0x00ffffff,
5728 0x821c0580, 0x00fffffe, 0x59cc0001, 0x04020005,
5729 0x40003000, 0x42028800, 0x000007fe, 0x0401f005,
5730 0x0401f8da, 0x02020800, 0x001006ba, 0x04020034,
5731 0x0201f800, 0x00104401, 0x02020800, 0x001006ba,
5732 0x0402002f, 0x83380580, 0x00000046, 0x04020006,
5733 0x59a80010, 0x80180580, 0x02000800, 0x001006ba,
5734 0x04000027, 0x59340200, 0x8c000514, 0x0400000f,
5735 0x83380580, 0x00000030, 0x0400000c, 0x83380580,
5736 0x0000003f, 0x04000009, 0x83380580, 0x00000034,
5737 0x04000006, 0x83380580, 0x00000024, 0x04000003,
5738 0x42027000, 0x0000004c, 0x0201f800, 0x00020892,
5739 0x04000018, 0x49366009, 0x4a026406, 0x00000004,
5740 0x59cc0c04, 0x48066202, 0x83380580, 0x0000004c,
5741 0x04020009, 0x4a026406, 0x00000011, 0x813669c0,
5742 0x04020005, 0x59cc0001, 0x82000500, 0x00ffffff,
5743 0x4802601e, 0x0201f000, 0x000208d8, 0x59880053,
5744 0x4803c857, 0x80000000, 0x48031053, 0x1c01f000,
5745 0x42001000, 0x00008049, 0x59cc1806, 0x800c1930,
5746 0x0201f800, 0x00103857, 0x0201f800, 0x001076c9,
5747 0x02000800, 0x001006ba, 0x040007f1, 0x49366009,
5748 0x4a026406, 0x00000004, 0x59cc0c04, 0x48066202,
5749 0x4a026403, 0x00000009, 0x4a02641a, 0x00000009,
5750 0x4a02621a, 0x00002900, 0x4a026203, 0x00000001,
5751 0x0201f000, 0x00106470, 0x59a80026, 0x4803c857,
5752 0x8c000508, 0x04000010, 0x59cc0006, 0x82000500,
5753 0xff000000, 0x82000d80, 0x03000000, 0x0400000c,
5754 0x82000d80, 0x20000000, 0x04000009, 0x82000d80,
5755 0x05000000, 0x04000006, 0x82000d80, 0x21000000,
5756 0x04000003, 0x80000580, 0x1c01f000, 0x82000540,
5757 0x00000001, 0x0401f7fd, 0x59cc2006, 0x82102500,
5758 0xff000000, 0x9c1021c0, 0x0401f807, 0x820c1c00,
5759 0x0010b2df, 0x500c1800, 0x800c0500, 0x4803c857,
5760 0x1c01f000, 0x40100800, 0x41781800, 0x82040480,
5761 0x00000020, 0x04001004, 0x800c1800, 0x40000800,
5762 0x0401f7fb, 0x82040500, 0x0000000f, 0x82000400,
5763 0x0010a95f, 0x50000000, 0x8c040d08, 0x04000002,
5764 0x900001c0, 0x1c01f000, 0x4803c856, 0x0401fadd,
5765 0x0402000a, 0x0201f800, 0x00101eb0, 0x04020007,
5766 0x59cc0002, 0x82000500, 0xff000000, 0x82000d80,
5767 0x08000000, 0x04000802, 0x1c01f000, 0x4803c856,
5768 0x59cc0400, 0x82000d00, 0x0000ff00, 0x840409c0,
5769 0x82040580, 0x00000033, 0x0402001f, 0x0401f98f,
5770 0x04000038, 0x59cc0a04, 0x48066202, 0x59cc0006,
5771 0x4803c857, 0x82000500, 0xffff0000, 0x82000d80,
5772 0x02000000, 0x04020009, 0x59cc0006, 0x82000500,
5773 0x0000ffff, 0x0402002b, 0x42027000, 0x00000015,
5774 0x0201f000, 0x000208d8, 0x82000d80, 0x01000000,
5775 0x04020024, 0x59cc0006, 0x82000500, 0x0000ffff,
5776 0x04020020, 0x42027000, 0x00000016, 0x0201f000,
5777 0x000208d8, 0x82040580, 0x00000032, 0x04020019,
5850 0x59cc0006, 0x82000500, 0xffff0000, 0x82000d80, 5778 0x59cc0006, 0x82000500, 0xffff0000, 0x82000d80,
5851 0x03000000, 0x04020021, 0x59a80026, 0x8c000508, 5779 0x14000000, 0x04020013, 0x42027000, 0x00000038,
5852 0x04000017, 0x8400054c, 0x48035026, 0x59cc0800, 5780 0x59cc0001, 0x0401f810, 0x0402000e, 0x0201f800,
5853 0x82040d00, 0x00ffffff, 0x48075010, 0x497b8830, 5781 0x001043fc, 0x0402000b, 0x0201f800, 0x00020892,
5854 0x84040d70, 0x48078832, 0x59c40802, 0x84040d4c, 5782 0x04000008, 0x49366009, 0x4a026406, 0x00000004,
5855 0x48078802, 0x59cc0007, 0x82000500, 0x0000ffff, 5783 0x59cc0c04, 0x48066202, 0x0201f000, 0x000208d8,
5856 0x48038893, 0x4803501e, 0x42000800, 0x00000003, 5784 0x1c01f000, 0x4803c857, 0x4c580000, 0x4c100000,
5857 0x59a81010, 0x0201f800, 0x00106c78, 0x59cc0006, 5785 0x4c380000, 0x4c340000, 0x82003500, 0x00ffffff,
5858 0x82000500, 0x0000ffff, 0x04020118, 0x42027000, 5786 0x82181500, 0x00ff0000, 0x82081580, 0x00ff0000,
5859 0x00000017, 0x0401f0d9, 0x82000d80, 0x04000000, 5787 0x04020016, 0x82181480, 0x00fffffc, 0x04001013,
5860 0x04020011, 0x59cc0006, 0x82000500, 0x0000ffff, 5788 0x82181580, 0x00fffffd, 0x04020004, 0x42028800,
5861 0x0402010e, 0x0201f800, 0x0010513b, 0x04000004, 5789 0x000007fd, 0x0401f040, 0x82181580, 0x00fffffe,
5862 0x42027000, 0x0000001d, 0x0401f0cc, 0x59a80026, 5790 0x04020004, 0x42028800, 0x000007fe, 0x0401f03a,
5863 0x84000548, 0x48035026, 0x42027000, 0x00000030, 5791 0x82181580, 0x00fffffc, 0x04020004, 0x42028800,
5864 0x0401f0c6, 0x82000d80, 0x05000000, 0x04020008, 5792 0x000007fc, 0x0401f034, 0x41781000, 0x42002000,
5865 0x59cc0006, 0x82000500, 0x0000ffff, 0x040200fb, 5793 0x00000000, 0x4200b000, 0x000007f0, 0x41ac7000,
5866 0x42027000, 0x00000018, 0x0401f0bc, 0x82000d80, 5794 0x50380000, 0x80006d40, 0x04020005, 0x800811c0,
5867 0x20100000, 0x04020004, 0x42027000, 0x00000019, 5795 0x0402001e, 0x8410155e, 0x0401f01c, 0x58340212,
5868 0x0401f0b6, 0x82000d80, 0x21100000, 0x04020004, 5796 0x82000500, 0x0000ff00, 0x04000011, 0x59a84010,
5869 0x42027000, 0x0000001a, 0x0401f0b0, 0x82000d80, 5797 0x82204500, 0x00ffff00, 0x82180500, 0x00ffff00,
5870 0x52000000, 0x04020008, 0x59cc0006, 0x82000500, 5798 0x04000002, 0x80200580, 0x58340002, 0x0402000f,
5871 0x0000ffff, 0x040200e5, 0x42027000, 0x0000001b, 5799 0x82000500, 0x000000ff, 0x82184500, 0x000000ff,
5872 0x0401f0a6, 0x82000d80, 0x50000000, 0x04020008, 5800 0x80204580, 0x04020009, 0x0401f006, 0x58340002,
5873 0x59cc0006, 0x82000500, 0x0000ffff, 0x040200db, 5801 0x82000500, 0x00ffffff, 0x80184580, 0x04020003,
5874 0x42027000, 0x0000001c, 0x0401f09c, 0x82000d80, 5802 0x40128800, 0x0401f00c, 0x80102000, 0x80387000,
5875 0x13000000, 0x04020004, 0x42027000, 0x00000034, 5803 0x8058b040, 0x040207db, 0x800811c0, 0x04020005,
5876 0x0401f096, 0x82000d80, 0x12000000, 0x04020008, 5804 0x481bc857, 0x82000540, 0x00000001, 0x0401f003,
5877 0x59cc0006, 0x82000500, 0x0000ffff, 0x040200cb, 5805 0x840a8d1e, 0x80000580, 0x5c006800, 0x5c007000,
5878 0x42027000, 0x00000024, 0x0401f08c, 0x82000d00, 5806 0x5c002000, 0x5c00b000, 0x1c01f000, 0x59a80026,
5879 0xff000000, 0x82040d80, 0x24000000, 0x04020004, 5807 0x8c00050e, 0x04000003, 0x8c000502, 0x04000006,
5880 0x42027000, 0x0000002d, 0x0401f084, 0x82000d00, 5808 0x59cc0c00, 0x80040910, 0x82040500, 0x0000000f,
5881 0xff000000, 0x82040d80, 0x53000000, 0x04020004, 5809 0x0c01f002, 0x1c01f000, 0x00105a2e, 0x00105a2e,
5882 0x42027000, 0x0000002a, 0x0401f07c, 0x82000d80, 5810 0x00105a2e, 0x00105b1d, 0x00105a2e, 0x00105a30,
5883 0x0f000000, 0x04020004, 0x42027000, 0x00000020, 5811 0x00105a48, 0x00105a4b, 0x00105a2e, 0x00105a2e,
5884 0x0401f076, 0x82000d80, 0x61040000, 0x04020036, 5812 0x00105a2e, 0x00105a2e, 0x00105a2e, 0x00105a2e,
5885 0x83cc1400, 0x00000006, 0x80080800, 0x50080000, 5813 0x00105a2e, 0x00105a2e, 0x4803c856, 0x1c01f000,
5886 0x82000500, 0x0000ffff, 0x82000480, 0x00000004, 5814 0x0401f8de, 0x04000014, 0x82140500, 0x000003ff,
5887 0x4c580000, 0x8000b104, 0x8058b1c0, 0x04000026, 5815 0x800000c4, 0x82000480, 0x00000008, 0x0400100e,
5888 0x4c100000, 0x50041800, 0x820c1500, 0x03000000, 5816 0x59cc0001, 0x59326809, 0x59340802, 0x80040580,
5889 0x80081130, 0x42000000, 0x0010b817, 0x82082580, 5817 0x82000500, 0x00ffffff, 0x04020007, 0x59cc0a04,
5890 0x00000000, 0x04020004, 0x42000000, 0x0010b814, 5818 0x48066202, 0x42027000, 0x00000046, 0x0201f000,
5891 0x0401f00c, 0x82082580, 0x00000001, 0x04020004, 5819 0x000208d8, 0x59cc0004, 0x4803c857, 0x1c01f000,
5892 0x42000000, 0x0010b815, 0x0401f006, 0x82082580, 5820 0x59cc0004, 0x4803c857, 0x1c01f000, 0x0401f8c3,
5893 0x00000002, 0x04020003, 0x42000000, 0x0010b816, 5821 0x04000016, 0x82140500, 0x000003ff, 0x800000c4,
5894 0x0201f800, 0x0010aa47, 0x42001000, 0x00008015, 5822 0x82000480, 0x0000000c, 0x04001010, 0x59cc0001,
5895 0x820c2500, 0x0000ffff, 0x800c1920, 0x0201f800, 5823 0x82000500, 0x00ffffff, 0x59326809, 0x59340802,
5896 0x00103a3e, 0x5c002000, 0x80040800, 0x8058b040, 5824 0x82040d00, 0x00ffffff, 0x80040580, 0x04020007,
5897 0x040207da, 0x5c00b000, 0x42027000, 0x00000023, 5825 0x59cc0a04, 0x48066202, 0x42027000, 0x00000045,
5898 0x0401f03e, 0x82000d80, 0x60000000, 0x04020004, 5826 0x0201f000, 0x000208d8, 0x59cc0004, 0x4803c857,
5899 0x42027000, 0x0000003f, 0x0401f038, 0x82000d80, 5827 0x1c01f000, 0x59cc0004, 0x4803c857, 0x59cc0000,
5900 0x54000000, 0x04020006, 0x0401fb12, 0x0402006f, 5828 0x82000500, 0xff000000, 0x59cc1001, 0x82081500,
5901 0x42027000, 0x00000046, 0x0401f030, 0x82000d80, 5829 0x00ffffff, 0x80080540, 0x4803c857, 0x4817c857,
5902 0x55000000, 0x04020009, 0x0401fb32, 0x04020004, 5830 0x0401f9d8, 0x02020800, 0x001006ba, 0x04020016,
5903 0x42027000, 0x00000041, 0x0401f028, 0x42027000, 5831 0x0201f800, 0x00101eb0, 0x02020800, 0x001006ba,
5904 0x00000042, 0x0401f025, 0x82000d80, 0x78000000, 5832 0x04020011, 0x59cc0002, 0x82000500, 0xff000000,
5905 0x04020004, 0x42027000, 0x00000045, 0x0401f01f, 5833 0x82000580, 0x00000000, 0x02020800, 0x001006ba,
5906 0x82000d80, 0x10000000, 0x04020004, 0x42027000, 5834 0x04020009, 0x82040500, 0x0000000f, 0x82000c80,
5907 0x0000004e, 0x0401f019, 0x82000d80, 0x63000000, 5835 0x00000006, 0x02021800, 0x001006ba, 0x04021002,
5908 0x04020004, 0x42027000, 0x0000004a, 0x0401f013, 5836 0x0c01f003, 0x4803c856, 0x1c01f000, 0x00105a91,
5909 0x82000d00, 0xff000000, 0x82040d80, 0x56000000, 5837 0x00105a93, 0x00105a91, 0x00105a91, 0x00105aec,
5910 0x04020004, 0x42027000, 0x0000004f, 0x0401f00b, 5838 0x00105afb, 0x4803c856, 0x1c01f000, 0x59a80016,
5911 0x82000d00, 0xff000000, 0x82040d80, 0x57000000, 5839 0x800001c0, 0x02020800, 0x001006ba, 0x040207fa,
5912 0x04020004, 0x42027000, 0x00000050, 0x0401f003, 5840 0x59cc0802, 0x4807c856, 0x8c040d2e, 0x0402001d,
5913 0x42027000, 0x0000001d, 0x59cc3800, 0x821c3d00, 5841 0x0201f800, 0x001076c9, 0x02000800, 0x00100615,
5914 0x00ffffff, 0x821c0580, 0x00fffffe, 0x59cc0001, 5842 0x59cc0001, 0x0401ff18, 0x0402000d, 0x0201f800,
5915 0x04020005, 0x40003000, 0x42028800, 0x000007fe, 5843 0x00020267, 0x0402000a, 0x4a026406, 0x00000005,
5916 0x0401f003, 0x0401f8d1, 0x04020030, 0x0201f800, 5844 0x49366009, 0x59cc0804, 0x4806601c, 0x42027000,
5917 0x001045a6, 0x0402002d, 0x83380580, 0x00000046, 5845 0x00000088, 0x0201f000, 0x000208d8, 0x4803c857,
5918 0x04020004, 0x59a80010, 0x80180580, 0x04000027,
5919 0x59340200, 0x8c000514, 0x0400000f, 0x83380580,
5920 0x00000030, 0x0400000c, 0x83380580, 0x0000003f,
5921 0x04000009, 0x83380580, 0x00000034, 0x04000006,
5922 0x83380580, 0x00000024, 0x04000003, 0x42027000,
5923 0x0000004c, 0x0201f800, 0x0002075a, 0x04000018,
5924 0x49366009, 0x4a026406, 0x00000004, 0x59cc0c04,
5925 0x48066202, 0x83380580, 0x0000004c, 0x04020009,
5926 0x4a026406, 0x00000011, 0x813669c0, 0x04020005,
5927 0x59cc0001, 0x82000500, 0x00ffffff, 0x4802601e,
5928 0x0201f000, 0x000207a1, 0x59880052, 0x4803c857,
5929 0x80000000, 0x48031052, 0x1c01f000, 0x42001000,
5930 0x00008049, 0x59cc1806, 0x800c1930, 0x0201f800,
5931 0x00103a3e, 0x0201f800, 0x00107942, 0x040007f3,
5932 0x49366009, 0x4a026406, 0x00000004, 0x59cc0c04,
5933 0x48066202, 0x4a026403, 0x00000009, 0x4a02641a,
5934 0x00000009, 0x4a02621a, 0x00002900, 0x4a026203,
5935 0x00000001, 0x0201f000, 0x0010672b, 0x59a80026,
5936 0x4803c857, 0x8c000508, 0x04000010, 0x59cc0006,
5937 0x82000500, 0xff000000, 0x82000d80, 0x03000000,
5938 0x0400000c, 0x82000d80, 0x20000000, 0x04000009,
5939 0x82000d80, 0x05000000, 0x04000006, 0x82000d80,
5940 0x21000000, 0x04000003, 0x80000580, 0x1c01f000,
5941 0x82000540, 0x00000001, 0x0401f7fd, 0x59cc2006,
5942 0x82102500, 0xff000000, 0x9c1021c0, 0x0401f807,
5943 0x820c1c00, 0x0010b4e3, 0x500c1800, 0x800c0500,
5944 0x4803c857, 0x1c01f000, 0x40100800, 0x41781800,
5945 0x82040480, 0x00000020, 0x04001004, 0x800c1800,
5946 0x40000800, 0x0401f7fb, 0x82040500, 0x0000000f,
5947 0x82000400, 0x0010ab38, 0x50000000, 0x8c040d08,
5948 0x04000002, 0x900001c0, 0x1c01f000, 0x4803c856,
5949 0x0401fac3, 0x0402000a, 0x0201f800, 0x0010210a,
5950 0x04020007, 0x59cc0002, 0x82000500, 0xff000000,
5951 0x82000d80, 0x08000000, 0x04000802, 0x1c01f000,
5952 0x4803c856, 0x59cc0400, 0x82000d00, 0x0000ff00,
5953 0x840409c0, 0x82040580, 0x00000033, 0x0402001f,
5954 0x0401f976, 0x04000038, 0x59cc0a04, 0x48066202,
5955 0x59cc0006, 0x4803c857, 0x82000500, 0xffff0000,
5956 0x82000d80, 0x02000000, 0x04020009, 0x59cc0006,
5957 0x82000500, 0x0000ffff, 0x0402002b, 0x42027000,
5958 0x00000015, 0x0201f000, 0x000207a1, 0x82000d80,
5959 0x01000000, 0x04020024, 0x59cc0006, 0x82000500,
5960 0x0000ffff, 0x04020020, 0x42027000, 0x00000016,
5961 0x0201f000, 0x000207a1, 0x82040580, 0x00000032,
5962 0x04020019, 0x59cc0006, 0x82000500, 0xffff0000,
5963 0x82000d80, 0x14000000, 0x04020013, 0x42027000,
5964 0x00000038, 0x59cc0001, 0x0401f810, 0x0402000e,
5965 0x0201f800, 0x001045a6, 0x0402000b, 0x0201f800,
5966 0x0002075a, 0x04000008, 0x49366009, 0x4a026406,
5967 0x00000004, 0x59cc0c04, 0x48066202, 0x0201f000,
5968 0x000207a1, 0x1c01f000, 0x4803c857, 0x4c580000,
5969 0x4c100000, 0x4c380000, 0x4c340000, 0x82003500,
5970 0x00ffffff, 0x82181500, 0x00ff0000, 0x82081580,
5971 0x00ff0000, 0x04020016, 0x82181480, 0x00fffffc,
5972 0x04001013, 0x82181580, 0x00fffffd, 0x04020004,
5973 0x42028800, 0x000007fd, 0x0401f040, 0x82181580,
5974 0x00fffffe, 0x04020004, 0x42028800, 0x000007fe,
5975 0x0401f03a, 0x82181580, 0x00fffffc, 0x04020004,
5976 0x42028800, 0x000007fc, 0x0401f034, 0x41781000,
5977 0x42002000, 0x00000000, 0x4200b000, 0x000007f0,
5978 0x41ac7000, 0x50380000, 0x80006d40, 0x04020005,
5979 0x800811c0, 0x0402001e, 0x8410155e, 0x0401f01c,
5980 0x58340212, 0x82000500, 0x0000ff00, 0x04000011,
5981 0x59a84010, 0x82204500, 0x00ffff00, 0x82180500,
5982 0x00ffff00, 0x04000002, 0x80200580, 0x58340002,
5983 0x0402000f, 0x82000500, 0x000000ff, 0x82184500,
5984 0x000000ff, 0x80204580, 0x04020009, 0x0401f006,
5985 0x58340002, 0x82000500, 0x00ffffff, 0x80184580,
5986 0x04020003, 0x40128800, 0x0401f00c, 0x80102000,
5987 0x80387000, 0x8058b040, 0x040207db, 0x800811c0,
5988 0x04020005, 0x481bc857, 0x82000540, 0x00000001,
5989 0x0401f003, 0x840a8d1e, 0x80000580, 0x5c006800,
5990 0x5c007000, 0x5c002000, 0x5c00b000, 0x1c01f000,
5991 0x59a80026, 0x8c00050e, 0x04000003, 0x8c000502,
5992 0x04000006, 0x59cc0c00, 0x80040910, 0x82040500,
5993 0x0000000f, 0x0c01f002, 0x1c01f000, 0x00105d0f,
5994 0x00105d0f, 0x00105d0f, 0x00105de5, 0x00105d0f,
5995 0x00105d11, 0x00105d29, 0x00105d2c, 0x00105d0f,
5996 0x00105d0f, 0x00105d0f, 0x00105d0f, 0x00105d0f,
5997 0x00105d0f, 0x00105d0f, 0x00105d0f, 0x4803c856,
5998 0x1c01f000, 0x0401f8c5, 0x04000014, 0x82140500,
5999 0x000003ff, 0x800000c4, 0x82000480, 0x00000008,
6000 0x0400100e, 0x59cc0001, 0x59326809, 0x59340802,
6001 0x80040580, 0x82000500, 0x00ffffff, 0x04020007,
6002 0x59cc0a04, 0x48066202, 0x42027000, 0x00000046,
6003 0x0201f000, 0x000207a1, 0x59cc0004, 0x4803c857,
6004 0x1c01f000, 0x59cc0004, 0x4803c857, 0x1c01f000,
6005 0x0401f8aa, 0x04000016, 0x82140500, 0x000003ff,
6006 0x800000c4, 0x82000480, 0x0000000c, 0x04001010,
6007 0x59cc0001, 0x82000500, 0x00ffffff, 0x59326809,
6008 0x59340802, 0x82040d00, 0x00ffffff, 0x80040580,
6009 0x04020007, 0x59cc0a04, 0x48066202, 0x42027000,
6010 0x00000045, 0x0201f000, 0x000207a1, 0x59cc0004,
6011 0x4803c857, 0x1c01f000, 0x4817c857, 0x0401f9c8,
6012 0x04020011, 0x0201f800, 0x0010210a, 0x0402000e,
6013 0x59cc0002, 0x82000500, 0xff000000, 0x82000580,
6014 0x00000000, 0x04020008, 0x82040500, 0x0000000f,
6015 0x82000c80, 0x00000006, 0x04021003, 0x4803c857,
6016 0x0c01f002, 0x1c01f000, 0x00105d60, 0x00105d64,
6017 0x00105d60, 0x00105d60, 0x00105db2, 0x00105dc3,
6018 0x4803c857, 0x59cc0004, 0x4803c857, 0x1c01f000,
6019 0x59cc0004, 0x4803c857, 0x59a80016, 0x800001c0,
6020 0x040207f8, 0x59cc0802, 0x8c040d2e, 0x0402001d,
6021 0x0201f800, 0x00107942, 0x02000800, 0x001005d8,
6022 0x59cc0001, 0x4803c857, 0x0401ff28, 0x0402000d,
6023 0x0201f800, 0x00020245, 0x0402000a, 0x4a026406,
6024 0x00000005, 0x49366009, 0x59cc0c04, 0x48066202,
6025 0x42027000, 0x00000088, 0x0201f000, 0x000207a1,
6026 0x42028800, 0x0000ffff, 0x417a6800, 0x59cc0001, 5846 0x42028800, 0x0000ffff, 0x417a6800, 0x59cc0001,
6027 0x82000500, 0x00ffffff, 0x4802601e, 0x0401f7f0, 5847 0x82000500, 0x00ffffff, 0x4802601e, 0x0401f7ef,
6028 0x59cc0001, 0x4803c857, 0x0401ff10, 0x040207d5, 5848 0x59cc0001, 0x4803c857, 0x0401feff, 0x02020800,
6029 0x0201f800, 0x001045a6, 0x040207d2, 0x59cc0005, 5849 0x001006ba, 0x040207d4, 0x0201f800, 0x001043fc,
6030 0x8c000500, 0x04020004, 0x59340200, 0x8c00050e, 5850 0x02020800, 0x001006ba, 0x040207cf, 0x59cc0005,
6031 0x040207cc, 0x0201f800, 0x001049f3, 0x0402000f, 5851 0x8c000500, 0x04020006, 0x59340200, 0x8c00050e,
6032 0x0401f83e, 0x040007c7, 0x0201f800, 0x0002075a, 5852 0x02020800, 0x001006ba, 0x040207c7, 0x0201f800,
6033 0x040007c4, 0x49366009, 0x4a026406, 0x00000002, 5853 0x00104842, 0x04020013, 0x0401f840, 0x02000800,
6034 0x59cc0c04, 0x48066202, 0x42027000, 0x00000088, 5854 0x001006ba, 0x040007c0, 0x0201f800, 0x00020892,
6035 0x0201f000, 0x000207a1, 0x0201f800, 0x0002075a, 5855 0x02000800, 0x001006ba, 0x040007bb, 0x49366009,
6036 0x040007b8, 0x49366009, 0x4a026406, 0x00000004, 5856 0x4a026406, 0x00000002, 0x59cc0804, 0x4806601c,
6037 0x59cc0c04, 0x48066202, 0x42027000, 0x00000001, 5857 0x42027000, 0x00000088, 0x0201f000, 0x000208d8,
6038 0x0201f000, 0x000207a1, 0x59cc0004, 0x4803c857, 5858 0x0201f800, 0x00020892, 0x040007af, 0x49366009,
5859 0x4a026406, 0x00000004, 0x59cc0c04, 0x48066202,
5860 0x42027000, 0x00000001, 0x0201f000, 0x000208d8,
6039 0x59cc0802, 0x8c040d2e, 0x0400000b, 0x0401f81f, 5861 0x59cc0802, 0x8c040d2e, 0x0400000b, 0x0401f81f,
6040 0x04000009, 0x0401f960, 0x04020007, 0x59cc0a04, 5862 0x04000009, 0x0401f961, 0x04020007, 0x59cc0a04,
6041 0x48066202, 0x42027000, 0x00000089, 0x0201f000, 5863 0x48066202, 0x42027000, 0x00000089, 0x0201f000,
6042 0x000207a1, 0x4933c857, 0x1c01f000, 0x59cc0004, 5864 0x000208d8, 0x4933c857, 0x1c01f000, 0x59cc0004,
6043 0x4803c857, 0x59cc0802, 0x8c040d2e, 0x0400000b, 5865 0x4803c857, 0x59cc0802, 0x8c040d2e, 0x0400000b,
6044 0x0401f80e, 0x04000009, 0x0401f94f, 0x04020007, 5866 0x0401f80e, 0x04000009, 0x0401f950, 0x04020007,
6045 0x59cc0a04, 0x48066202, 0x42027000, 0x0000008a, 5867 0x59cc0a04, 0x48066202, 0x42027000, 0x0000008a,
6046 0x0201f000, 0x000207a1, 0x4933c857, 0x1c01f000, 5868 0x0201f000, 0x000208d8, 0x4933c857, 0x1c01f000,
6047 0x59cc0a04, 0x0401f002, 0x59cc0c04, 0x59a8000e, 5869 0x59cc0a04, 0x0401f002, 0x59cc0c04, 0x59a8000e,
6048 0x59a81067, 0x80080400, 0x80040480, 0x04021008, 5870 0x59a81067, 0x80080400, 0x80040480, 0x04021008,
6049 0x40040000, 0x800000c4, 0x800408ca, 0x80040c00, 5871 0x40040000, 0x800000c4, 0x800408ca, 0x80040c00,
6050 0x82066400, 0x0010d1c0, 0x1c01f000, 0x80000580, 5872 0x82066400, 0x0010cfc0, 0x1c01f000, 0x80000580,
6051 0x0401f7fe, 0x59cc0802, 0x8c040d2e, 0x04020010, 5873 0x0401f7fe, 0x59cc0802, 0x8c040d2e, 0x04020010,
6052 0x0401ffec, 0x0400000e, 0x59cc0001, 0x82000500, 5874 0x0401ffec, 0x0400000e, 0x59cc0001, 0x82000500,
6053 0x00ffffff, 0x59326809, 0x59340802, 0x82040d00, 5875 0x00ffffff, 0x59326809, 0x59340802, 0x82040d00,
6054 0x00ffffff, 0x80040580, 0x04020005, 0x42027000, 5876 0x00ffffff, 0x80040580, 0x04020005, 0x42027000,
6055 0x00000051, 0x0201f000, 0x000207a1, 0x59cc0004, 5877 0x00000051, 0x0201f000, 0x000208d8, 0x59cc0004,
6056 0x4803c857, 0x1c01f000, 0x4803c856, 0x42003000, 5878 0x4803c857, 0x1c01f000, 0x4803c856, 0x42003000,
6057 0x00000105, 0x0401f001, 0x4803c856, 0x4c3c0000, 5879 0x00000105, 0x0401f001, 0x4803c856, 0x4c3c0000,
6058 0x41cc7800, 0x0401f803, 0x5c007800, 0x1c01f000, 5880 0x41cc7800, 0x40142000, 0x0401f803, 0x5c007800,
6059 0x4803c856, 0x4c580000, 0x583c0400, 0x82000500, 5881 0x1c01f000, 0x4803c856, 0x4c580000, 0x583c0400,
6060 0x0000f000, 0x82000580, 0x0000c000, 0x04000024, 5882 0x82000500, 0x0000f000, 0x82000580, 0x0000c000,
6061 0x0201f800, 0x0002075a, 0x04000021, 0x4c180000, 5883 0x04000024, 0x0201f800, 0x00020892, 0x04000021,
6062 0x583c0001, 0x0401fe89, 0x0402001f, 0x0201f800, 5884 0x4c180000, 0x583c0001, 0x0401fe6f, 0x0402001f,
6063 0x001045a6, 0x0402001c, 0x49366009, 0x0201f800, 5885 0x0201f800, 0x001043fc, 0x0402001c, 0x49366009,
6064 0x001007e4, 0x04000018, 0x492e6017, 0x497a5800, 5886 0x0201f800, 0x0010082a, 0x04000018, 0x492e6017,
6065 0x497a5a04, 0x48125c04, 0x832cac00, 0x00000005, 5887 0x497a5800, 0x497a5a04, 0x48125c04, 0x832cac00,
6066 0x4200b000, 0x00000007, 0x403ca000, 0x0201f800, 5888 0x00000005, 0x4200b000, 0x00000007, 0x403ca000,
6067 0x0010ab17, 0x5c003000, 0x481a641a, 0x4a026403, 5889 0x0201f800, 0x0010a93e, 0x5c003000, 0x481a641a,
6068 0x0000003e, 0x4a026406, 0x00000001, 0x4a026203, 5890 0x4a026403, 0x0000003e, 0x4a026406, 0x00000001,
6069 0x00000001, 0x0201f800, 0x0010672b, 0x5c00b000, 5891 0x4a026203, 0x00000001, 0x0201f800, 0x00106470,
6070 0x1c01f000, 0x0201f800, 0x0002077d, 0x5c003000, 5892 0x5c00b000, 0x1c01f000, 0x0201f800, 0x000208b4,
6071 0x0401f7fb, 0x4803c856, 0x59cc0400, 0x82000d00, 5893 0x5c003000, 0x0401f7fb, 0x4803c856, 0x59cc0400,
6072 0x0000ff00, 0x82040500, 0x0000f000, 0x840409c0, 5894 0x82000d00, 0x0000ff00, 0x82040500, 0x0000f000,
6073 0x82000580, 0x00002000, 0x04020049, 0x82040580, 5895 0x840409c0, 0x82000580, 0x00002000, 0x04020049,
6074 0x00000022, 0x0402003a, 0x59c400a4, 0x82000500, 5896 0x82040580, 0x00000022, 0x0402003a, 0x59c400a4,
6075 0x0000000f, 0x82000c80, 0x00000007, 0x04001004, 5897 0x82000500, 0x0000000f, 0x82000c80, 0x00000007,
6076 0x82000480, 0x0000000c, 0x0400103f, 0x59cc0006, 5898 0x04001004, 0x82000480, 0x0000000c, 0x0400103f,
6077 0x82000500, 0xffff0000, 0x82000d80, 0x04000000,
6078 0x04000039, 0x82000d80, 0x60000000, 0x04000036,
6079 0x82000d80, 0x54000000, 0x04000033, 0x82000d80,
6080 0x03000000, 0x04020015, 0x59a80826, 0x8c040d02,
6081 0x0402002d, 0x8c040d08, 0x0402002b, 0x0201f800,
6082 0x001048ec, 0x0400002b, 0x59a8001d, 0x800000d0,
6083 0x59a80810, 0x82040d00, 0x000000ff, 0x80040540,
6084 0x59cc0800, 0x82040d00, 0x00ffffff, 0x80040580,
6085 0x0402001b, 0x0401f01c, 0x59c40802, 0x8c040d0c,
6086 0x04020017, 0x82000d80, 0x52000000, 0x040007ec,
6087 0x82000d80, 0x05000000, 0x040007e9, 0x82000d80,
6088 0x50000000, 0x040007e6, 0x0401f00d, 0x82040580,
6089 0x00000023, 0x0402000a, 0x0401ff58, 0x04000008,
6090 0x59300c03, 0x82040580, 0x00000002, 0x04000006,
6091 0x82040580, 0x00000051, 0x04000003, 0x80000580,
6092 0x0401f003, 0x82000540, 0x00000001, 0x1c01f000,
6093 0x59cc0006, 0x82000500, 0xffff0000, 0x82000d80, 5899 0x59cc0006, 0x82000500, 0xffff0000, 0x82000d80,
6094 0x03000000, 0x04000004, 0x82000d80, 0x52000000, 5900 0x04000000, 0x04000039, 0x82000d80, 0x60000000,
6095 0x040207f3, 0x59a80026, 0x82000500, 0x00000009, 5901 0x04000036, 0x82000d80, 0x54000000, 0x04000033,
6096 0x82000580, 0x00000008, 0x040007ef, 0x0401f7ec, 5902 0x82000d80, 0x03000000, 0x04020015, 0x59a80826,
6097 0x4803c856, 0x4c5c0000, 0x4c580000, 0x59a80016, 5903 0x8c040d02, 0x0402002d, 0x8c040d08, 0x0402002b,
6098 0x82000580, 0x0000004c, 0x0402001f, 0x59ccb807, 5904 0x0201f800, 0x0010473b, 0x0400002b, 0x59a8001d,
6099 0x9c5cb9c0, 0x825cbd00, 0x00000007, 0x8c5cbd00, 5905 0x800000d0, 0x59a80810, 0x82040d00, 0x000000ff,
5906 0x80040540, 0x59cc0800, 0x82040d00, 0x00ffffff,
5907 0x80040580, 0x0402001b, 0x0401f01c, 0x59c40802,
5908 0x8c040d0c, 0x04020017, 0x82000d80, 0x52000000,
5909 0x040007ec, 0x82000d80, 0x05000000, 0x040007e9,
5910 0x82000d80, 0x50000000, 0x040007e6, 0x0401f00d,
5911 0x82040580, 0x00000023, 0x0402000a, 0x0401ff57,
5912 0x04000008, 0x59300c03, 0x82040580, 0x00000002,
5913 0x04000006, 0x82040580, 0x00000051, 0x04000003,
5914 0x80000580, 0x0401f003, 0x82000540, 0x00000001,
5915 0x1c01f000, 0x59cc0006, 0x82000500, 0xffff0000,
5916 0x82000d80, 0x03000000, 0x04000004, 0x82000d80,
5917 0x52000000, 0x040207f3, 0x59a80026, 0x82000500,
5918 0x00000009, 0x82000580, 0x00000008, 0x040007ef,
5919 0x0401f7ec, 0x4803c856, 0x4c5c0000, 0x4c580000,
5920 0x59a80016, 0x82000580, 0x0000004c, 0x0402001f,
5921 0x59ccb807, 0x9c5cb9c0, 0x825cbd00, 0x00000007,
5922 0x8c5cbd00, 0x0400000a, 0x4200b000, 0x00000002,
5923 0x83a81c00, 0x00000002, 0x83cc1400, 0x0000000d,
5924 0x0201f800, 0x001082ff, 0x04020010, 0x8c5cbd02,
6100 0x0400000a, 0x4200b000, 0x00000002, 0x83a81c00, 5925 0x0400000a, 0x4200b000, 0x00000002, 0x83a81c00,
6101 0x00000002, 0x83cc1400, 0x0000000d, 0x0201f800, 5926 0x00000000, 0x83cc1400, 0x0000000f, 0x0201f800,
6102 0x0010855a, 0x04020010, 0x8c5cbd02, 0x0400000a, 5927 0x001082ff, 0x04020005, 0x8c5cbd04, 0x04000003,
6103 0x4200b000, 0x00000002, 0x83a81c00, 0x00000000, 5928 0x82000540, 0x00000001, 0x5c00b000, 0x5c00b800,
6104 0x83cc1400, 0x0000000f, 0x0201f800, 0x0010855a, 5929 0x1c01f000, 0x4803c856, 0x4c5c0000, 0x4c580000,
6105 0x04020005, 0x8c5cbd04, 0x04000003, 0x82000540, 5930 0x59a80016, 0x82000580, 0x0000004c, 0x0402001f,
6106 0x00000001, 0x5c00b000, 0x5c00b800, 0x1c01f000, 5931 0x59ccb807, 0x9c5cb9c0, 0x825cbd00, 0x00000007,
6107 0x4803c856, 0x4c5c0000, 0x4c580000, 0x59a80016, 5932 0x8c5cbd00, 0x0400000a, 0x4200b000, 0x00000002,
6108 0x82000580, 0x0000004c, 0x0402001f, 0x59ccb807, 5933 0x83a81c00, 0x00000002, 0x83cc1400, 0x00000009,
6109 0x9c5cb9c0, 0x825cbd00, 0x00000007, 0x8c5cbd00, 5934 0x0201f800, 0x001082ff, 0x04020010, 0x8c5cbd02,
6110 0x0400000a, 0x4200b000, 0x00000002, 0x83a81c00, 5935 0x0400000a, 0x4200b000, 0x00000002, 0x83a81c00,
6111 0x00000002, 0x83cc1400, 0x00000009, 0x0201f800, 5936 0x00000000, 0x83cc1400, 0x0000000b, 0x0201f800,
6112 0x0010855a, 0x04020010, 0x8c5cbd02, 0x0400000a, 5937 0x001082ff, 0x04020005, 0x8c5cbd04, 0x04000003,
6113 0x4200b000, 0x00000002, 0x83a81c00, 0x00000000, 5938 0x82000540, 0x00000001, 0x5c00b000, 0x5c00b800,
6114 0x83cc1400, 0x0000000b, 0x0201f800, 0x0010855a, 5939 0x1c01f000, 0x4803c857, 0x4c580000, 0x40003000,
6115 0x04020005, 0x8c5cbd04, 0x04000003, 0x82000540, 5940 0x42002000, 0x000007f0, 0x4200b000, 0x00000010,
6116 0x00000001, 0x5c00b000, 0x5c00b800, 0x1c01f000, 5941 0x83ac7400, 0x000007f0, 0x50380000, 0x80026d40,
6117 0x4803c857, 0x4c580000, 0x40003000, 0x42002000, 5942 0x04000006, 0x59340002, 0x82000500, 0x00ffffff,
6118 0x000007f0, 0x4200b000, 0x00000010, 0x83ac7400, 5943 0x80180580, 0x04000010, 0x80102000, 0x80387000,
6119 0x000007f0, 0x50380000, 0x80026d40, 0x04000006, 5944 0x8058b040, 0x040207f5, 0x82100480, 0x00000800,
6120 0x59340002, 0x82000500, 0x00ffffff, 0x80180580, 5945 0x42002000, 0x00000000, 0x4200b000, 0x000007f0,
6121 0x04000010, 0x80102000, 0x80387000, 0x8058b040, 5946 0x41ac7000, 0x040217ed, 0x82000540, 0x00000001,
6122 0x040207f5, 0x82100480, 0x00000800, 0x42002000, 5947 0x0401f002, 0x40128800, 0x5c00b000, 0x1c01f000,
6123 0x00000000, 0x4200b000, 0x000007f0, 0x41ac7000, 5948 0x59a80026, 0x8c00050e, 0x04000004, 0x8c000502,
6124 0x040217ed, 0x82000540, 0x00000001, 0x0401f002, 5949 0x04000003, 0x80000580, 0x1c01f000, 0x82000540,
6125 0x40128800, 0x5c00b000, 0x1c01f000, 0x59a80026, 5950 0x00000001, 0x0401f7fd, 0x59300c06, 0x82040580,
6126 0x8c00050e, 0x04000004, 0x8c000502, 0x04000003, 5951 0x00000002, 0x04000006, 0x82040580, 0x00000005,
6127 0x80000580, 0x1c01f000, 0x82000540, 0x00000001, 5952 0x04000003, 0x82000540, 0x00000001, 0x1c01f000,
6128 0x0401f7fd, 0x59300c06, 0x82040580, 0x00000002, 5953 0x59c80000, 0x84000558, 0x84000512, 0x48039000,
6129 0x04000006, 0x82040580, 0x00000005, 0x04000003, 5954 0x1c01f000, 0x4a03281a, 0x000003e8, 0x4a032802,
6130 0x82000540, 0x00000001, 0x1c01f000, 0x59c80000, 5955 0x0010cfc0, 0x4a032800, 0x00000000, 0x4a032808,
6131 0x84000558, 0x84000512, 0x48039000, 0x1c01f000, 5956 0x00106d9f, 0x42000000, 0x00000005, 0x83947c00,
6132 0x4a03281a, 0x000003e8, 0x4a032802, 0x0010d1c0, 5957 0x00000009, 0x49787801, 0x4a007802, 0x00106d54,
6133 0x4a032800, 0x00000000, 0x4a032808, 0x00107049, 5958 0x823c7c00, 0x00000003, 0x80000040, 0x040207fa,
6134 0x42000000, 0x00000005, 0x83947c00, 0x00000009, 5959 0x4a032819, 0xffff0000, 0x4201d000, 0x00000064,
6135 0x49787801, 0x4a007802, 0x00106fff, 0x823c7c00, 5960 0x0401f97c, 0x4201d000, 0x000186a0, 0x0401f18b,
6136 0x00000003, 0x80000040, 0x040207fa, 0x4a032819, 5961 0x00000000, 0x00000003, 0x00000006, 0x00000009,
6137 0xffff0000, 0x4201d000, 0x00000064, 0x0401f96e, 5962 0x0000000c, 0x4d300000, 0x4d2c0000, 0x4d340000,
6138 0x4201d000, 0x000186a0, 0x0401f184, 0x00000000, 5963 0x4d400000, 0x4cfc0000, 0x4d380000, 0x4d3c0000,
6139 0x00000003, 0x00000006, 0x00000009, 0x0000000c, 5964 0x4d440000, 0x4d4c0000, 0x4d480000, 0x4c5c0000,
6140 0x4d300000, 0x4d2c0000, 0x4d340000, 0x4d400000, 5965 0x4c600000, 0x4c640000, 0x4cc80000, 0x4ccc0000,
6141 0x4cfc0000, 0x4d380000, 0x4d3c0000, 0x4d440000, 5966 0x0201f800, 0x000206af, 0x5c019800, 0x5c019000,
6142 0x4d4c0000, 0x4d480000, 0x4c5c0000, 0x4c600000, 5967 0x5c00c800, 0x5c00c000, 0x5c00b800, 0x5c029000,
6143 0x4c640000, 0x4cc80000, 0x4ccc0000, 0x0201f800, 5968 0x5c029800, 0x5c028800, 0x5c027800, 0x5c027000,
6144 0x0002057b, 0x5c019800, 0x5c019000, 0x5c00c800, 5969 0x5c01f800, 0x5c028000, 0x5c026800, 0x5c025800,
6145 0x5c00c000, 0x5c00b800, 0x5c029000, 0x5c029800, 5970 0x5c026000, 0x1c01f000, 0x59940004, 0x80000540,
6146 0x5c028800, 0x5c027800, 0x5c027000, 0x5c01f800,
6147 0x5c028000, 0x5c026800, 0x5c025800, 0x5c026000,
6148 0x1c01f000, 0x59940004, 0x80000540, 0x0402000a,
6149 0x59940025, 0x80040400, 0x02001800, 0x001005d8,
6150 0x48032804, 0x480b2805, 0x4a032803, 0x0000000a,
6151 0x80000580, 0x1c01f000, 0x5994001f, 0x80000540,
6152 0x0402000a, 0x59940025, 0x80040400, 0x02001800, 5971 0x0402000a, 0x59940025, 0x80040400, 0x02001800,
6153 0x001005d8, 0x4803281f, 0x480b2820, 0x4a03281e, 5972 0x00100615, 0x48032804, 0x480b2805, 0x4a032803,
6154 0x00000001, 0x80000580, 0x1c01f000, 0x59940022, 5973 0x0000000a, 0x80000580, 0x1c01f000, 0x5994001f,
6155 0x80000540, 0x0402000a, 0x59940025, 0x80040400, 5974 0x80000540, 0x0402000a, 0x59940025, 0x80040400,
6156 0x02001800, 0x001005d8, 0x48032822, 0x480b2823, 5975 0x02001800, 0x00100615, 0x4803281f, 0x480b2820,
6157 0x4a032821, 0x0000000a, 0x80000580, 0x1c01f000, 5976 0x4a03281e, 0x00000001, 0x80000580, 0x1c01f000,
6158 0x4c000000, 0x59940005, 0x4803c857, 0x480bc857, 5977 0x59940022, 0x80000540, 0x0402000a, 0x59940025,
6159 0x80080580, 0x04020003, 0x497b2804, 0x497b2805, 5978 0x80040400, 0x02001800, 0x00100615, 0x48032822,
6160 0x5c000000, 0x1c01f000, 0x4c000000, 0x59940020, 5979 0x480b2823, 0x4a032821, 0x0000000a, 0x80000580,
6161 0x4803c857, 0x480bc857, 0x80080580, 0x04020003, 5980 0x1c01f000, 0x4c000000, 0x59940005, 0x4803c857,
6162 0x497b281f, 0x497b2820, 0x5c000000, 0x1c01f000, 5981 0x480bc857, 0x80080580, 0x04020003, 0x497b2804,
6163 0x4c000000, 0x59940023, 0x4803c857, 0x480bc857, 5982 0x497b2805, 0x5c000000, 0x1c01f000, 0x4c000000,
6164 0x80080580, 0x04020003, 0x497b2822, 0x497b2823, 5983 0x59940020, 0x4803c857, 0x480bc857, 0x80080580,
6165 0x5c000000, 0x1c01f000, 0x4937c857, 0x48ebc857, 5984 0x04020003, 0x497b281f, 0x497b2820, 0x5c000000,
6166 0x59340203, 0x80e80480, 0x04001002, 0x48ea6a03, 5985 0x1c01f000, 0x4c000000, 0x59940023, 0x4803c857,
6167 0x1c01f000, 0x5c03e000, 0x1c01f000, 0x4d440000, 5986 0x480bc857, 0x80080580, 0x04020003, 0x497b2822,
6168 0x42007800, 0x00000010, 0x59968801, 0x0201f800, 5987 0x497b2823, 0x5c000000, 0x1c01f000, 0x4937c857,
6169 0x00020245, 0x04020012, 0x59341a03, 0x800c1840, 5988 0x48ebc857, 0x59340203, 0x80e80480, 0x04001002,
6170 0x0400100f, 0x59940027, 0x800c0480, 0x04000003, 5989 0x48ea6a03, 0x1c01f000, 0x5c03e000, 0x1c01f000,
6171 0x48026a03, 0x0402100a, 0x5934000f, 0x497a6a03, 5990 0x4d440000, 0x42007800, 0x00000010, 0x59968801,
6172 0x80000540, 0x04000006, 0x4c3c0000, 0x5934140b, 5991 0x0201f800, 0x00020267, 0x04020012, 0x59341a03,
6173 0x0201f800, 0x00020253, 0x5c007800, 0x81468800, 5992 0x800c1840, 0x0400100f, 0x59940027, 0x800c0480,
6174 0x83440480, 0x00000800, 0x04021007, 0x803c7840, 5993 0x04000003, 0x48026a03, 0x0402100a, 0x5934000f,
6175 0x040207e7, 0x49472801, 0x5c028800, 0x5c03e000, 5994 0x497a6a03, 0x80000540, 0x04000006, 0x4c3c0000,
6176 0x1c01f000, 0x4a032800, 0x00000002, 0x497b2801, 5995 0x5934140b, 0x0201f800, 0x00020275, 0x5c007800,
6177 0x0401f7fa, 0x42007800, 0x00000010, 0x59966002, 5996 0x81468800, 0x83440480, 0x00000800, 0x04021007,
6178 0x59300205, 0x80000d40, 0x04000006, 0x59940027, 5997 0x803c7840, 0x040207e7, 0x49472801, 0x5c028800,
6179 0x80040480, 0x48026205, 0x0400102d, 0x0400002c, 5998 0x5c03e000, 0x1c01f000, 0x4a032800, 0x00000002,
6180 0x59300206, 0x80000d40, 0x04000014, 0x59b800e4, 5999 0x497b2801, 0x0401f7fa, 0x42007800, 0x00000010,
6181 0x8c000524, 0x04020011, 0x4a0370e4, 0x00030000, 6000 0x59966002, 0x59300205, 0x80000d40, 0x04000006,
6182 0x40000000, 0x59b800e4, 0x8c000524, 0x04000004, 6001 0x59940027, 0x80040480, 0x48026205, 0x0400102d,
6183 0x4a0370e4, 0x00020000, 0x0401f008, 0x59940027, 6002 0x0400002c, 0x59300206, 0x80000d40, 0x04000014,
6184 0x80040480, 0x48026206, 0x4a0370e4, 0x00020000, 6003 0x59b800e4, 0x8c000524, 0x04020011, 0x4a0370e4,
6185 0x0400101c, 0x0400001b, 0x83326400, 0x00000024, 6004 0x00030000, 0x40000000, 0x59b800e4, 0x8c000524,
6186 0x49332802, 0x41540000, 0x81300480, 0x04021005, 6005 0x04000004, 0x4a0370e4, 0x00020000, 0x0401f008,
6187 0x803c7840, 0x040207db, 0x5c03e000, 0x1c01f000, 6006 0x59940027, 0x80040480, 0x48026206, 0x4a0370e4,
6188 0x59940026, 0x48032827, 0x4a032802, 0x0010d1c0, 6007 0x00020000, 0x0400101c, 0x0400001b, 0x83326400,
6189 0x497b2826, 0x80000540, 0x0400000f, 0x4a032800, 6008 0x00000024, 0x49332802, 0x41540000, 0x81300480,
6190 0x00000001, 0x5c03e000, 0x1c01f000, 0x4c3c0000, 6009 0x04021005, 0x803c7840, 0x040207db, 0x5c03e000,
6191 0x0201f800, 0x001091db, 0x5c007800, 0x0401f7d1, 6010 0x1c01f000, 0x59940026, 0x48032827, 0x4a032802,
6192 0x4c3c0000, 0x0201f800, 0x00108d5d, 0x5c007800, 6011 0x0010cfc0, 0x497b2826, 0x80000540, 0x0400000f,
6193 0x0401f7e2, 0x4a032800, 0x00000000, 0x5c03e000, 6012 0x4a032800, 0x00000001, 0x5c03e000, 0x1c01f000,
6194 0x1c01f000, 0x59a8086b, 0x8c040d30, 0x04020029, 6013 0x4c3c0000, 0x0201f800, 0x00108f92, 0x5c007800,
6195 0x8c040d32, 0x0400000f, 0x59a80069, 0x81640480, 6014 0x0401f7d1, 0x4c3c0000, 0x0201f800, 0x00108b11,
6196 0x04001019, 0x59a8000b, 0x81500580, 0x04000005, 6015 0x5c007800, 0x0401f7e2, 0x4a032800, 0x00000000,
6197 0x59a8006a, 0x59a81066, 0x80080580, 0x04020012, 6016 0x5c03e000, 0x1c01f000, 0x59a8086b, 0x8c040d30,
6198 0x900411c0, 0x82081500, 0x00007000, 0x0401f012, 6017 0x04020029, 0x8c040d32, 0x0400000f, 0x59a80069,
6199 0x82040500, 0x0000001f, 0x04000016, 0x80040840, 6018 0x81640480, 0x04001019, 0x59a8000b, 0x81500580,
6200 0x82040500, 0x0000001f, 0x04000003, 0x4807506b, 6019 0x04000005, 0x59a8006a, 0x59a81066, 0x80080580,
6201 0x0401f010, 0x900401c0, 0x82000500, 0x0000001f, 6020 0x04020012, 0x900411c0, 0x82081500, 0x00007000,
6202 0x80040d40, 0x900401c0, 0x80040580, 0x82001500, 6021 0x0401f012, 0x82040500, 0x0000001f, 0x04000016,
6203 0x00007000, 0x82040500, 0xffff8fff, 0x80080540, 6022 0x80040840, 0x82040500, 0x0000001f, 0x04000003,
6204 0x4803506b, 0x80081114, 0x0201f800, 0x001006e2, 6023 0x4807506b, 0x0401f010, 0x900401c0, 0x82000500,
6205 0x1c01f000, 0x4a032807, 0x000007d0, 0x4a032806, 6024 0x0000001f, 0x80040d40, 0x900401c0, 0x80040580,
6206 0x0000000a, 0x1c01f000, 0x42000800, 0x000007d0, 6025 0x82001500, 0x00007000, 0x82040500, 0xffff8fff,
6207 0x83180480, 0x00000005, 0x02021800, 0x001005d8, 6026 0x80080540, 0x4803506b, 0x80081114, 0x0201f800,
6208 0x83947c00, 0x00000009, 0x83180400, 0x00105f43, 6027 0x00100728, 0x1c01f000, 0x4a032807, 0x000007d0,
6209 0x50000000, 0x803c7c00, 0x48047801, 0x4a007800, 6028 0x4a032806, 0x0000000a, 0x1c01f000, 0x42000800,
6210 0x0000000a, 0x1c01f000, 0x83180480, 0x00000005, 6029 0x000007d0, 0x83180480, 0x00000005, 0x02021800,
6211 0x02021800, 0x001005d8, 0x83947c00, 0x00000009, 6030 0x00100615, 0x83947c00, 0x00000009, 0x83180400,
6212 0x83180400, 0x00105f43, 0x50000000, 0x803c7c00, 6031 0x00105c7c, 0x50000000, 0x803c7c00, 0x48047801,
6213 0x49787801, 0x1c01f000, 0x4807c857, 0x480bc857, 6032 0x4a007800, 0x0000000a, 0x1c01f000, 0x83180480,
6214 0x59940025, 0x80040400, 0x02001800, 0x001005d8, 6033 0x00000005, 0x02021800, 0x00100615, 0x83947c00,
6215 0x48032804, 0x480b2805, 0x4a032803, 0x0000000a, 6034 0x00000009, 0x83180400, 0x00105c7c, 0x50000000,
6216 0x1c01f000, 0x4807c857, 0x480bc857, 0x59940025, 6035 0x803c7c00, 0x49787801, 0x1c01f000, 0x4807c857,
6217 0x80040400, 0x02001800, 0x001005d8, 0x4803281c, 6036 0x480bc857, 0x59940025, 0x80040400, 0x02001800,
6218 0x480b281d, 0x4a03281b, 0x0000000a, 0x1c01f000, 6037 0x00100615, 0x48032804, 0x480b2805, 0x4a032803,
6219 0x4c000000, 0x5994001d, 0x4803c857, 0x480bc857, 6038 0x0000000a, 0x1c01f000, 0x4807c857, 0x480bc857,
6220 0x80080580, 0x04020003, 0x4803281c, 0x4803281d, 6039 0x59940025, 0x80040400, 0x02001800, 0x00100615,
6221 0x5c000000, 0x1c01f000, 0x80e9d1c0, 0x0400000e, 6040 0x4803281c, 0x480b281d, 0x4a03281b, 0x0000000a,
6222 0x0401f836, 0x04025000, 0x4203e000, 0x80000000, 6041 0x1c01f000, 0x4c000000, 0x5994001d, 0x4803c857,
6042 0x480bc857, 0x80080580, 0x04020003, 0x4803281c,
6043 0x4803281d, 0x5c000000, 0x1c01f000, 0x4807c857,
6044 0x480bc857, 0x59940025, 0x80040400, 0x02001800,
6045 0x00100615, 0x48032822, 0x480b2823, 0x4a032821,
6046 0x0000000a, 0x1c01f000, 0x80e9d1c0, 0x0400000e,
6047 0x0401f832, 0x04025000, 0x4203e000, 0x80000000,
6223 0x40e81000, 0x41780800, 0x42000000, 0x00000064, 6048 0x40e81000, 0x41780800, 0x42000000, 0x00000064,
6224 0x0201f800, 0x001066a0, 0x59940024, 0x80080400, 6049 0x0201f800, 0x001063ee, 0x59940024, 0x80080400,
6225 0x48032824, 0x1c01f000, 0x42001000, 0x00105065, 6050 0x48032824, 0x1c01f000, 0x42001000, 0x00104d39,
6226 0x0401fef0, 0x42001000, 0x00105058, 0x0401ffe1, 6051 0x0401fee5, 0x42001000, 0x00104d2c, 0x0401ffd6,
6227 0x42001000, 0x00104148, 0x0401feea, 0x42001000, 6052 0x42001000, 0x00103f62, 0x0401fedf, 0x42001000,
6228 0x001041bc, 0x0401fee7, 0x42001000, 0x001041f3, 6053 0x00103fe4, 0x0401fedc, 0x42001000, 0x00103f37,
6229 0x0401f6f8, 0x4203e000, 0x70000000, 0x4203e000, 6054 0x0401fed9, 0x42001000, 0x0010401b, 0x0401f6ea,
6230 0xb0300000, 0x41fc0000, 0x40ebf800, 0x80e80480, 6055 0x4203e000, 0x70000000, 0x4203e000, 0xb0300000,
6231 0x04001011, 0x04000004, 0x82000480, 0x00000003, 6056 0x40ebf800, 0x42000000, 0x0000003c, 0x04004004,
6232 0x0402100d, 0x42000000, 0x0000000f, 0x04004004,
6233 0x80000040, 0x040207fe, 0x0401f007, 0x4203e000, 6057 0x80000040, 0x040207fe, 0x0401f007, 0x4203e000,
6234 0x70000000, 0x42000000, 0x0010b87e, 0x0201f800, 6058 0x70000000, 0x42000000, 0x0010b67d, 0x0201f800,
6235 0x0010aa47, 0x1c01f000, 0x4203e000, 0x80000000, 6059 0x0010a86e, 0x1c01f000, 0x4203e000, 0x80000000,
6236 0x4203e000, 0xb0400000, 0x41fc0000, 0x40ebf800, 6060 0x4203e000, 0xb0400000, 0x40ebf800, 0x42000000,
6237 0x80e80480, 0x04001011, 0x04000004, 0x82000480, 6061 0x0000003c, 0x04005004, 0x80000040, 0x040207fe,
6238 0x00000003, 0x0402100d, 0x42000000, 0x0000000f, 6062 0x0401f007, 0x4203e000, 0x80000000, 0x42000000,
6239 0x04005004, 0x80000040, 0x040207fe, 0x0401f007, 6063 0x0010b67e, 0x0201f800, 0x0010a86e, 0x1c01f000,
6240 0x4203e000, 0x80000000, 0x42000000, 0x0010b87f, 6064 0x59a8000e, 0x82000480, 0x00000100, 0x599c0a02,
6241 0x0201f800, 0x0010aa47, 0x1c01f000, 0x59a8000e, 6065 0x800409c0, 0x04020002, 0x80040800, 0x80041480,
6242 0x82000480, 0x00000100, 0x599c0a02, 0x800409c0, 6066 0x04001002, 0x40000800, 0x48075067, 0x59a8100e,
6243 0x04020002, 0x80040800, 0x80041480, 0x04001002, 6067 0x40040000, 0x800acc80, 0x4967500e, 0x49675069,
6244 0x40000800, 0x48075067, 0x59a8100e, 0x40040000, 6068 0x59aaa80b, 0x41640800, 0x42001000, 0x00000024,
6245 0x800acc80, 0x4967500e, 0x49675069, 0x59aaa80b, 6069 0x0201f800, 0x001063cf, 0x8206a400, 0x0010cfc0,
6246 0x41640800, 0x42001000, 0x00000024, 0x0201f800, 6070 0x49535065, 0x4152b000, 0x42006000, 0x0010bc64,
6247 0x00106681, 0x8206a400, 0x0010d1c0, 0x49535065, 6071 0x4a006004, 0x0000012c, 0x4a006005, 0xda10da10,
6248 0x4152b000, 0x42006000, 0x0010be65, 0x4a006004, 6072 0x4a006008, 0x00000011, 0x4a006009, 0x0010bc64,
6249 0x0000012c, 0x4a006005, 0xda10da10, 0x4a006008, 6073 0x4a00600a, 0x00101108, 0x599c0014, 0x48006011,
6250 0x00000011, 0x4a006009, 0x0010be65, 0x4a00600a, 6074 0x599c0015, 0x48006012, 0x42006000, 0x0010bc40,
6251 0x001010b8, 0x599c0014, 0x48006011, 0x599c0015, 6075 0x4a006203, 0x00000008, 0x4a006406, 0x00000006,
6252 0x48006012, 0x42006000, 0x0010be41, 0x4a006203, 6076 0x4a006002, 0xffff0000, 0x4a006008, 0x0010bc64,
6253 0x00000008, 0x4a006406, 0x00000006, 0x4a006002, 6077 0x4a006014, 0x0010bc64, 0x599c0014, 0x48006015,
6254 0xffff0000, 0x4a006008, 0x0010be65, 0x4a006014, 6078 0x599c0015, 0x48006016, 0x599c0413, 0x48006017,
6255 0x0010be65, 0x599c0014, 0x48006015, 0x599c0015, 6079 0x49506018, 0x49546019, 0x59a80067, 0x4800601a,
6256 0x48006016, 0x599c0413, 0x48006017, 0x49506018, 6080 0x4a00601b, 0x0010b265, 0x4a00601c, 0x0010b266,
6257 0x49546019, 0x59a80067, 0x4800601a, 0x4a00601b, 6081 0x4a00601d, 0x0010b26a, 0x42000000, 0xb0000000,
6258 0x0010b465, 0x4a00601c, 0x0010b466, 0x4a00601d, 6082 0x42000800, 0x0010bc40, 0x0201f800, 0x00100bb2,
6259 0x0010b46a, 0x42000000, 0xb0000000, 0x42000800, 6083 0x1c01f000, 0x82000d00, 0x000000c0, 0x04000004,
6260 0x0010be41, 0x0201f800, 0x00100b68, 0x1c01f000, 6084 0x82040d80, 0x000000c0, 0x04020055, 0x82000d00,
6261 0x82000d00, 0x000000c0, 0x04000004, 0x82040d80, 6085 0x00002020, 0x59300414, 0x84000512, 0x82040d80,
6262 0x000000c0, 0x04020055, 0x82000d00, 0x00002020, 6086 0x00002020, 0x0400000b, 0x8c000514, 0x0402000f,
6263 0x59300414, 0x84000512, 0x82040d80, 0x00002020, 6087 0x48026414, 0x813e79c0, 0x02020000, 0x00020804,
6264 0x0400000b, 0x8c000514, 0x0402000f, 0x48026414, 6088 0x42027000, 0x00000043, 0x0201f000, 0x000208d8,
6265 0x813e79c0, 0x02020000, 0x000206d0, 0x42027000, 6089 0x59326809, 0x59340a00, 0x8c040d0a, 0x040007f3,
6266 0x00000043, 0x0201f000, 0x000207a1, 0x59326809, 6090 0x84000552, 0x0401f7f1, 0x84000514, 0x592c080d,
6267 0x59340a00, 0x8c040d0a, 0x040007f3, 0x84000552, 6091 0x48066015, 0x0401f7ef, 0x59326809, 0x59340a00,
6268 0x0401f7f1, 0x84000514, 0x592c080d, 0x48066015, 6092 0x8c040d0a, 0x02000000, 0x00020817, 0x59300c14,
6269 0x0401f7ef, 0x59326809, 0x59340a00, 0x8c040d0a, 6093 0x84040d52, 0x48066414, 0x0201f000, 0x00020817,
6270 0x02000000, 0x000206e3, 0x59300c14, 0x84040d52, 6094 0x0201f800, 0x00020087, 0x813e79c0, 0x02020000,
6271 0x48066414, 0x0201f000, 0x000206e3, 0x0201f800, 6095 0x00020804, 0x0201f000, 0x00020825, 0x8c00051e,
6272 0x00020086, 0x813e79c0, 0x02020000, 0x000206d0, 6096 0x02000000, 0x00020831, 0x82000d00, 0x00002020,
6273 0x0201f000, 0x000206f1, 0x8c00051e, 0x02000000, 6097 0x82040d80, 0x00002020, 0x04000014, 0x82000500,
6274 0x000206fd, 0x82000d00, 0x00002020, 0x82040d80, 6098 0x000000c0, 0x82000d80, 0x00000080, 0x04000008,
6275 0x00002020, 0x04000014, 0x82000500, 0x000000c0, 6099 0x813e79c0, 0x02020000, 0x00020804, 0x42027000,
6276 0x82000d80, 0x00000080, 0x04000008, 0x813e79c0, 6100 0x00000041, 0x0201f000, 0x000208d8, 0x813e79c0,
6277 0x02020000, 0x000206d0, 0x42027000, 0x00000041, 6101 0x02020000, 0x00020804, 0x42027000, 0x00000043,
6278 0x0201f000, 0x000207a1, 0x813e79c0, 0x02020000, 6102 0x0201f000, 0x000208d8, 0x59326809, 0x59340a00,
6279 0x000206d0, 0x42027000, 0x00000043, 0x0201f000, 6103 0x8c040d0a, 0x040007ea, 0x59300c14, 0x84040d52,
6280 0x000207a1, 0x59326809, 0x59340a00, 0x8c040d0a, 6104 0x48066414, 0x0401f7e6, 0x492fc857, 0x42000800,
6281 0x040007ea, 0x59300c14, 0x84040d52, 0x48066414, 6105 0x00000006, 0x0201f000, 0x0002082c, 0x492fc857,
6282 0x0401f7e6, 0x492fc857, 0x42000800, 0x00000006, 6106 0x42000800, 0x00000004, 0x0201f000, 0x0002082c,
6283 0x0201f000, 0x000206f8, 0x492fc857, 0x42000800, 6107 0x4807c856, 0x59a80068, 0x800409c0, 0x04000003,
6284 0x00000004, 0x0201f000, 0x000206f8, 0x4807c856, 6108 0x80080540, 0x0401f002, 0x80080500, 0x48035068,
6285 0x59a80068, 0x800409c0, 0x04000003, 0x80080540, 6109 0x1c01f000, 0x4a030800, 0x00000000, 0x4a030802,
6286 0x0401f002, 0x80080500, 0x48035068, 0x1c01f000, 6110 0x00000001, 0x497b0803, 0x497b0804, 0x1c01f000,
6287 0x4a030800, 0x00000000, 0x4a030802, 0x00000001, 6111 0x59840002, 0x8c000500, 0x04000004, 0x84000500,
6288 0x497b0803, 0x497b0804, 0x1c01f000, 0x59840002, 6112 0x4a030800, 0x00000001, 0x84000544, 0x84000506,
6289 0x8c000500, 0x04000004, 0x84000500, 0x4a030800, 6113 0x48030802, 0x82000d00, 0x0fffffff, 0x42000000,
6290 0x00000001, 0x84000544, 0x84000506, 0x48030802, 6114 0x90000000, 0x0201f800, 0x00100bde, 0x59a80069,
6291 0x82000d00, 0x0fffffff, 0x42000000, 0x90000000, 6115 0x82000480, 0x00000007, 0x48035069, 0x80000580,
6292 0x0201f800, 0x00100b94, 0x59a80069, 0x82000480, 6116 0x42000800, 0x0010b315, 0x48000800, 0x48000801,
6293 0x00000007, 0x48035069, 0x80000580, 0x42000800, 6117 0x1c01f000, 0x59a80069, 0x82000400, 0x00000007,
6294 0x0010b519, 0x48000800, 0x48000801, 0x1c01f000, 6118 0x48035069, 0x1c01f000, 0x83640480, 0x00000008,
6295 0x59a80069, 0x82000480, 0x00000007, 0x48035069, 6119 0x0400101b, 0x58c80a03, 0x80000580, 0x82000400,
6296 0x1c01f000, 0x83640480, 0x00000008, 0x0400101b, 6120 0x00000008, 0x80040840, 0x040207fd, 0x815c0480,
6297 0x58c80a03, 0x80000580, 0x82000400, 0x00000008, 6121 0x04001013, 0x4200b000, 0x00000007, 0x0201f800,
6298 0x80040840, 0x040207fd, 0x815c0480, 0x04001013, 6122 0x00020892, 0x4a026203, 0x00000004, 0x4a026406,
6299 0x4200b000, 0x00000007, 0x0201f800, 0x0002075a, 6123 0x00000009, 0x4a026203, 0x00000004, 0x4a026007,
6300 0x4a026203, 0x00000004, 0x4a026406, 0x00000009, 6124 0x00000101, 0x0401f809, 0x0401f880, 0x8058b040,
6301 0x4a026203, 0x00000004, 0x4a026007, 0x00000101, 6125 0x040207f3, 0x80000580, 0x1c01f000, 0x82000540,
6302 0x0401f809, 0x0401f880, 0x8058b040, 0x040207f3, 6126 0x00000001, 0x0401f7fd, 0x0201f800, 0x0010082a,
6303 0x80000580, 0x1c01f000, 0x82000540, 0x00000001, 6127 0x492e6008, 0x58c80a03, 0x4a025a04, 0x0000002c,
6304 0x0401f7fd, 0x0201f800, 0x001007e4, 0x492e6008, 6128 0x497a5800, 0x497a5801, 0x497a5c04, 0x497a5c06,
6305 0x58c80a03, 0x4a025a04, 0x0000002c, 0x497a5800, 6129 0x497a5805, 0x4a025a08, 0x00000005, 0x4a025a07,
6306 0x497a5801, 0x497a5c04, 0x497a5c06, 0x497a5805, 6130 0x00000002, 0x58c80201, 0x48025c04, 0x58c80202,
6307 0x4a025a08, 0x00000005, 0x4a025a07, 0x00000002, 6131 0x48025c07, 0x58c80204, 0x48025c08, 0x4a02580d,
6308 0x58c80201, 0x48025c04, 0x58c80202, 0x48025c07, 6132 0x0000ffff, 0x80040840, 0x0400000c, 0x412c2000,
6309 0x58c80204, 0x48025c08, 0x4a02580d, 0x0000ffff, 6133 0x0201f800, 0x0010082a, 0x4a025a04, 0x0000000a,
6310 0x80040840, 0x0400000c, 0x412c2000, 0x0201f800, 6134 0x497a5c04, 0x48125800, 0x492c2001, 0x412c2000,
6311 0x001007e4, 0x4a025a04, 0x0000000a, 0x497a5c04, 6135 0x80040840, 0x040207f7, 0x1c01f000, 0x4d7c0000,
6312 0x48125800, 0x492c2001, 0x412c2000, 0x80040840, 6136 0x4202f800, 0x00000010, 0x4df00000, 0x4203e000,
6313 0x040207f7, 0x1c01f000, 0x4d7c0000, 0x4202f800, 6137 0x50000000, 0x59847803, 0x803c79c0, 0x0400001e,
6314 0x00000010, 0x4df00000, 0x4203e000, 0x50000000, 6138 0x4c5c0000, 0x583cb808, 0x585c3408, 0x801831c0,
6315 0x59847803, 0x803c79c0, 0x0400001e, 0x4c5c0000, 6139 0x0400000b, 0x0401f84a, 0x04000016, 0x42001000,
6316 0x583cb808, 0x585c3408, 0x801831c0, 0x0400000b, 6140 0x0010b315, 0x0401f87f, 0x04000012, 0x0201f800,
6317 0x0401f84a, 0x04000016, 0x42001000, 0x0010b519, 6141 0x00100819, 0x0400000f, 0x492cb805, 0x585c0005,
6318 0x0401f87f, 0x04000012, 0x0201f800, 0x001007d3, 6142 0x80000540, 0x02000800, 0x00100615, 0x0401f830,
6319 0x0400000f, 0x492cb805, 0x585c0005, 0x80000540, 6143 0x585c5408, 0x0401f80b, 0x5c00b800, 0x5c03e000,
6320 0x02000800, 0x001005d8, 0x0401f830, 0x585c5408, 6144 0x817ef840, 0x040207e1, 0x5c02f800, 0x1c01f000,
6321 0x0401f80b, 0x5c00b800, 0x5c03e000, 0x817ef840, 6145 0x5c00b800, 0x5c03e000, 0x5c02f800, 0x1c01f000,
6322 0x040207e1, 0x5c02f800, 0x1c01f000, 0x5c00b800, 6146 0x4803c856, 0x405c6000, 0x802851c0, 0x04000018,
6323 0x5c03e000, 0x5c02f800, 0x1c01f000, 0x4803c856, 6147 0x585c0204, 0x82000d00, 0x0000000f, 0x82040c00,
6324 0x405c6000, 0x802851c0, 0x04000018, 0x585c0204, 6148 0x0010110d, 0x50044000, 0x4c600000, 0x4c640000,
6325 0x82000d00, 0x0000000f, 0x82040c00, 0x001010bd, 6149 0x4d040000, 0x4020c000, 0x40320800, 0x5984c804,
6326 0x50044000, 0x4cf00000, 0x4d000000, 0x4d040000, 6150 0x4c280000, 0x0401f934, 0x5c005000, 0x40604000,
6327 0x4021e000, 0x40320800, 0x59860004, 0x4c280000, 6151 0x41046000, 0x0201f800, 0x001010eb, 0x040207f6,
6328 0x0401f934, 0x5c005000, 0x40f04000, 0x41046000, 6152 0x5c020800, 0x5c00c800, 0x5c00c000, 0x58c80204,
6329 0x0201f800, 0x0010109b, 0x040207f6, 0x5c020800, 6153 0x4800bc08, 0x0201f800, 0x00020087, 0x4a026007,
6330 0x5c020000, 0x5c01e000, 0x58c80204, 0x4800bc08, 6154 0x00000101, 0x497a6009, 0x0401f055, 0x4803c856,
6331 0x0201f800, 0x00020086, 0x4a026007, 0x00000101, 6155 0x59840003, 0x80026540, 0x04000003, 0x59300000,
6332 0x497a6009, 0x0401f055, 0x4803c856, 0x59840003, 6156 0x48030803, 0x1c01f000, 0x4803c856, 0x59840003,
6333 0x80026540, 0x04000003, 0x59300000, 0x48030803, 6157 0x48026000, 0x49330803, 0x1c01f000, 0x58cc0805,
6334 0x1c01f000, 0x4803c856, 0x59840003, 0x48026000, 6158 0x40180000, 0x80040480, 0x0400100d, 0x82cc0580,
6335 0x49330803, 0x1c01f000, 0x58cc0805, 0x40180000, 6159 0x0010b30a, 0x02020800, 0x00100615, 0x58c80205,
6336 0x80040480, 0x0400100d, 0x82cc0580, 0x0010b50e, 6160 0x80040480, 0x0400101d, 0x82000540, 0x00000001,
6337 0x02020800, 0x001005d8, 0x58c80205, 0x80040480, 6161 0x1c01f000, 0x80003580, 0x0401f7fe, 0x82cc0580,
6338 0x0400101d, 0x82000540, 0x00000001, 0x1c01f000, 6162 0x0010b30a, 0x02020800, 0x00100615, 0x58c80400,
6339 0x80003580, 0x0401f7fe, 0x82cc0580, 0x0010b50e, 6163 0x8c000504, 0x040007f8, 0x58c8040b, 0x8c00051e,
6340 0x02020800, 0x001005d8, 0x58c80400, 0x8c000504, 6164 0x040007f5, 0x8c000500, 0x040207f3, 0x84000540,
6341 0x040007f8, 0x58c8040b, 0x8c00051e, 0x040007f5, 6165 0x4801940b, 0x42000000, 0x0010b637, 0x0201f800,
6342 0x8c000500, 0x040207f3, 0x84000540, 0x4801940b, 6166 0x0010a86e, 0x42001000, 0x00008026, 0x0201f800,
6343 0x42000000, 0x0010b839, 0x0201f800, 0x0010aa47, 6167 0x00103857, 0x0401f7e8, 0x58c8040b, 0x8c00051e,
6344 0x42001000, 0x00008026, 0x0201f800, 0x00103a3e, 6168 0x040007e2, 0x8c000502, 0x040207e0, 0x84000542,
6345 0x0401f7e8, 0x58c8040b, 0x8c00051e, 0x040007e2, 6169 0x4801940b, 0x42000000, 0x0010b636, 0x0201f800,
6346 0x8c000502, 0x040207e0, 0x84000542, 0x4801940b, 6170 0x0010a86e, 0x42001000, 0x00008025, 0x42001800,
6347 0x42000000, 0x0010b838, 0x0201f800, 0x0010aa47, 6171 0x00000000, 0x0201f800, 0x00103857, 0x0401f7d3,
6348 0x42001000, 0x00008025, 0x42001800, 0x00000000, 6172 0x4803c856, 0x58080000, 0x42001800, 0x00000007,
6349 0x0201f800, 0x00103a3e, 0x0401f7d3, 0x4803c856, 6173 0x58080801, 0x80040480, 0x04020004, 0x400c0000,
6350 0x58080000, 0x42001800, 0x00000007, 0x58080801, 6174 0x80000540, 0x0401f005, 0x04001003, 0x800c0480,
6351 0x80040480, 0x04020004, 0x400c0000, 0x80000540, 6175 0x0401f002, 0x80000080, 0x1c01f000, 0x4803c856,
6352 0x0401f005, 0x04001003, 0x800c0480, 0x0401f002, 6176 0x59300008, 0x80000d40, 0x02000800, 0x00100615,
6353 0x80000080, 0x1c01f000, 0x4803c856, 0x59300008, 6177 0x58040005, 0x80000540, 0x02000800, 0x00100615,
6354 0x80000d40, 0x02000800, 0x001005d8, 0x58040005, 6178 0x59300007, 0x82000500, 0x00000101, 0x82000580,
6355 0x80000540, 0x02000800, 0x001005d8, 0x59300007, 6179 0x00000101, 0x02020800, 0x00100615, 0x42001000,
6356 0x82000500, 0x00000101, 0x82000580, 0x00000101, 6180 0x0010b315, 0x58080801, 0x82040400, 0x0010b317,
6357 0x02020800, 0x001005d8, 0x42001000, 0x0010b519, 6181 0x497a6414, 0x4a026015, 0x0000ffff, 0x45300000,
6358 0x58080801, 0x82040400, 0x0010b51b, 0x497a6414, 6182 0x80040800, 0x82040480, 0x00000008, 0x04001002,
6359 0x4a026015, 0x0000ffff, 0x45300000, 0x80040800, 6183 0x80000d80, 0x48041001, 0x82040400, 0x0010b317,
6360 0x82040480, 0x00000008, 0x04001002, 0x80000d80, 6184 0x45780000, 0x1c01f000, 0x4933c857, 0x59300808,
6361 0x48041001, 0x82040400, 0x0010b51b, 0x45780000, 6185 0x800409c0, 0x02000800, 0x00100615, 0x4d2c0000,
6362 0x1c01f000, 0x4933c857, 0x59300808, 0x800409c0, 6186 0x58065805, 0x812e59c0, 0x02020800, 0x0010083a,
6363 0x02000800, 0x001005d8, 0x4d2c0000, 0x58065805, 6187 0x49780805, 0x40065800, 0x0201f800, 0x00100843,
6364 0x812e59c0, 0x02020800, 0x001007f4, 0x49780805, 6188 0x5c025800, 0x4d300000, 0x0201f800, 0x000208b4,
6365 0x40065800, 0x0201f800, 0x001007fd, 0x5c025800, 6189 0x5c026000, 0x1c01f000, 0x59300406, 0x82000580,
6366 0x4d300000, 0x0201f800, 0x0002077d, 0x5c026000, 6190 0x00000009, 0x04020006, 0x59300007, 0x8c000510,
6367 0x1c01f000, 0x59300406, 0x82000580, 0x00000009, 6191 0x04000003, 0x80000580, 0x1c01f000, 0x82000540,
6368 0x04020006, 0x59300007, 0x8c000510, 0x04000003, 6192 0x00000001, 0x1c01f000, 0x59840802, 0x8c040d04,
6369 0x80000580, 0x1c01f000, 0x82000540, 0x00000001, 6193 0x1c01f000, 0x4803c856, 0x59840802, 0x84040d04,
6370 0x1c01f000, 0x59840802, 0x8c040d04, 0x1c01f000, 6194 0x84040d40, 0x4a030800, 0x00000000, 0x48070802,
6371 0x4803c856, 0x59840802, 0x84040d04, 0x84040d40, 6195 0x82040d00, 0x0fffffff, 0x42000000, 0x90000000,
6372 0x4a030800, 0x00000000, 0x48070802, 0x82040d00, 6196 0x0201f000, 0x00100bde, 0x4807c857, 0x4805980a,
6373 0x0fffffff, 0x42000000, 0x90000000, 0x0201f000, 6197 0x49799801, 0x49799803, 0x49799806, 0x49799807,
6374 0x00100b94, 0x4807c857, 0x4805980a, 0x49799801, 6198 0x49799808, 0x49799805, 0x49799809, 0x0401f8c8,
6375 0x49799803, 0x49799806, 0x49799807, 0x49799808, 6199 0x0400000a, 0x0401f8ea, 0x04000008, 0x48359800,
6376 0x49799805, 0x49799809, 0x0401f8c9, 0x0400000a, 6200 0x48359802, 0x48359806, 0x4a019804, 0x00000001,
6377 0x0401f8eb, 0x04000008, 0x48359800, 0x48359802, 6201 0x4a019807, 0x00000005, 0x1c01f000, 0x4807c857,
6378 0x48359806, 0x4a019804, 0x00000001, 0x4a019807, 6202 0x58cc1007, 0x40040000, 0x80080480, 0x04021020,
6379 0x00000005, 0x1c01f000, 0x4807c857, 0x58cc1007, 6203 0x4c040000, 0x4c080000, 0x0401f8d9, 0x5c001000,
6380 0x40040000, 0x80080480, 0x04021020, 0x4c040000, 6204 0x5c000800, 0x0400001c, 0x58cc0006, 0x80006540,
6381 0x4c080000, 0x0401f8da, 0x5c001000, 0x5c000800, 6205 0x0402000b, 0x48359800, 0x48359802, 0x48359806,
6382 0x0400001c, 0x58cc0006, 0x80006540, 0x0402000b, 6206 0x49799801, 0x49799803, 0x49786801, 0x49786800,
6383 0x48359800, 0x48359802, 0x48359806, 0x49799801, 6207 0x49799804, 0x49799807, 0x0401f005, 0x48306801,
6384 0x49799803, 0x49786801, 0x49786800, 0x49799804, 6208 0x48346000, 0x48359806, 0x49786800, 0x58cc0004,
6385 0x49799807, 0x0401f005, 0x48306801, 0x48346000, 6209 0x58cc1007, 0x80000000, 0x82081400, 0x00000005,
6386 0x48359806, 0x49786800, 0x58cc0004, 0x58cc1007, 6210 0x48019804, 0x48099807, 0x0401f7df, 0x80000580,
6387 0x80000000, 0x82081400, 0x00000005, 0x48019804, 6211 0x1c01f000, 0x82000540, 0x00000001, 0x1c01f000,
6388 0x48099807, 0x0401f7df, 0x80000580, 0x1c01f000, 6212 0x480bc857, 0x4c500000, 0x4c540000, 0x4c580000,
6389 0x82000540, 0x00000001, 0x1c01f000, 0x480bc857, 6213 0x40083000, 0x58cc0801, 0x82040480, 0x00000005,
6390 0x4c500000, 0x4c540000, 0x4c580000, 0x40083000, 6214 0x02021800, 0x00100615, 0x82040400, 0x00106150,
6391 0x58cc0801, 0x82040480, 0x00000005, 0x02021800, 6215 0x50000000, 0x58cca800, 0x8054ac00, 0x42001800,
6392 0x001005d8, 0x82040400, 0x00106418, 0x50000000, 6216 0x00000005, 0x40040000, 0x800c0480, 0x80082480,
6393 0x58cca800, 0x8054ac00, 0x42001800, 0x00000005, 6217 0x04021002, 0x40080000, 0x8000b0c2, 0x8058b400,
6394 0x40040000, 0x800c0480, 0x80082480, 0x04021002, 6218 0x5450a800, 0x8050a000, 0x8054a800, 0x8058b040,
6395 0x40080000, 0x8000b0c2, 0x8058b400, 0x5450a800, 6219 0x040207fc, 0x40001000, 0x58cc2805, 0x58cc0807,
6396 0x8050a000, 0x8054a800, 0x8058b040, 0x040207fc, 6220 0x58cc2001, 0x80142c00, 0x80040c80, 0x80102400,
6397 0x40001000, 0x58cc2805, 0x58cc0807, 0x58cc2001, 6221 0x48159805, 0x48059807, 0x48119801, 0x82100580,
6398 0x80142c00, 0x80040c80, 0x80102400, 0x48159805, 6222 0x00000005, 0x0400000c, 0x48119801, 0x40080000,
6399 0x48059807, 0x48119801, 0x82100580, 0x00000005, 6223 0x80181480, 0x40083000, 0x04000003, 0x040217d6,
6400 0x0400000c, 0x48119801, 0x40080000, 0x80181480, 6224 0x80000580, 0x5c00b000, 0x5c00a800, 0x5c00a000,
6401 0x40083000, 0x04000003, 0x040217d6, 0x80000580, 6225 0x1c01f000, 0x58cc0800, 0x800409c0, 0x02000800,
6402 0x5c00b000, 0x5c00a800, 0x5c00a000, 0x1c01f000, 6226 0x00100615, 0x58040800, 0x48059800, 0x41782000,
6403 0x58cc0800, 0x800409c0, 0x02000800, 0x001005d8, 6227 0x0401f7ee, 0x0401f812, 0x50600000, 0x81041c00,
6404 0x58040800, 0x48059800, 0x41782000, 0x0401f7ee,
6405 0x0401f813, 0x50f00000, 0x81040400, 0x40001800,
6406 0x585c0204, 0x4803c857, 0x82000580, 0x0000002c, 6228 0x585c0204, 0x4803c857, 0x82000580, 0x0000002c,
6407 0x02020800, 0x001005d8, 0x58040202, 0x800000e0, 6229 0x02020800, 0x00100615, 0x58040202, 0x800000e0,
6408 0x81000540, 0x48001802, 0x58040000, 0x48001800, 6230 0x80640540, 0x48001802, 0x58040000, 0x48001800,
6409 0x58040001, 0x48001801, 0x1c01f000, 0x4807c856, 6231 0x58040001, 0x48001801, 0x1c01f000, 0x4807c856,
6410 0x58cc0005, 0x80000040, 0x02001800, 0x001005d8, 6232 0x58cc0005, 0x80000040, 0x02001800, 0x00100615,
6411 0x48019805, 0x58cc1003, 0x82080480, 0x00000005, 6233 0x48019805, 0x58cc1003, 0x82080480, 0x00000005,
6412 0x02021800, 0x001005d8, 0x82080400, 0x00106418, 6234 0x02021800, 0x00100615, 0x82080400, 0x00106150,
6413 0x50000000, 0x58cc0802, 0x80040c00, 0x80081000, 6235 0x50000000, 0x58cc0802, 0x80040c00, 0x80081000,
6414 0x82080480, 0x00000005, 0x0402000f, 0x58cc2002, 6236 0x82080480, 0x00000005, 0x0402000f, 0x58cc2002,
6415 0x58100000, 0x80006d40, 0x04000009, 0x4c340000, 6237 0x58100000, 0x80006d40, 0x04000009, 0x4c340000,
@@ -6425,30 +6247,30 @@ uint32_t risc_code01[] = {
6425 0x80102000, 0x82000480, 0x00000005, 0x04000002, 6247 0x80102000, 0x82000480, 0x00000005, 0x04000002,
6426 0x040217fc, 0x48119203, 0x1c01f000, 0x4807c856, 6248 0x040217fc, 0x48119203, 0x1c01f000, 0x4807c856,
6427 0x4d2c0000, 0x58cc000a, 0x80000540, 0x02000800, 6249 0x4d2c0000, 0x58cc000a, 0x80000540, 0x02000800,
6428 0x001005d8, 0x82002400, 0x00000005, 0x0201f800, 6250 0x00100615, 0x82002400, 0x00000005, 0x0201f800,
6429 0x001007d3, 0x04000012, 0x492d9809, 0x497a5800, 6251 0x00100819, 0x04000012, 0x492d9809, 0x497a5800,
6430 0x497a5801, 0x0201f800, 0x001007d3, 0x0400000c, 6252 0x497a5801, 0x0201f800, 0x00100819, 0x0400000c,
6431 0x58cc0009, 0x48025800, 0x497a5801, 0x492d9809, 6253 0x58cc0009, 0x48025800, 0x497a5801, 0x492d9809,
6432 0x82102480, 0x00000005, 0x040217f7, 0x82000540, 6254 0x82102480, 0x00000005, 0x040217f7, 0x82000540,
6433 0x00000001, 0x5c025800, 0x1c01f000, 0x58cc0009, 6255 0x00000001, 0x5c025800, 0x1c01f000, 0x58cc0009,
6434 0x80025d40, 0x040007fc, 0x592c2000, 0x0201f800, 6256 0x80025d40, 0x040007fc, 0x592c2000, 0x0201f800,
6435 0x001007f4, 0x40100000, 0x0401f7fa, 0x58cc0009, 6257 0x0010083a, 0x40100000, 0x0401f7fa, 0x58cc0009,
6436 0x48cfc857, 0x80006d40, 0x04000005, 0x50340000, 6258 0x48cfc857, 0x80006d40, 0x04000005, 0x50340000,
6437 0x48019809, 0x49786800, 0x49786801, 0x1c01f000, 6259 0x48019809, 0x49786800, 0x49786801, 0x1c01f000,
6438 0x4813c857, 0x58cc0009, 0x48002000, 0x48119809, 6260 0x4813c857, 0x58cc0009, 0x48002000, 0x48119809,
6439 0x1c01f000, 0x4807c856, 0x4d2c0000, 0x58cc0009, 6261 0x1c01f000, 0x4807c856, 0x4d2c0000, 0x58cc0009,
6440 0x80025d40, 0x04000007, 0x592c0000, 0x4c000000, 6262 0x80025d40, 0x04000007, 0x592c0000, 0x4c000000,
6441 0x0201f800, 0x001007f4, 0x5c000000, 0x0401f7f9, 6263 0x0201f800, 0x0010083a, 0x5c000000, 0x0401f7f9,
6442 0x5c025800, 0x1c01f000, 0x4807c856, 0x4d2c0000, 6264 0x5c025800, 0x1c01f000, 0x4807c856, 0x4d2c0000,
6443 0x58cc0002, 0x80025d40, 0x04000007, 0x592c0000, 6265 0x58cc0002, 0x80025d40, 0x04000007, 0x592c0000,
6444 0x4c000000, 0x0201f800, 0x001007f4, 0x5c000000, 6266 0x4c000000, 0x0201f800, 0x0010083a, 0x5c000000,
6445 0x0401f7f9, 0x49799800, 0x49799802, 0x49799801, 6267 0x0401f7f9, 0x49799800, 0x49799802, 0x49799801,
6446 0x49799803, 0x49799806, 0x49799807, 0x49799808, 6268 0x49799803, 0x49799806, 0x49799807, 0x49799808,
6447 0x49799809, 0x4979980a, 0x5c025800, 0x1c01f000, 6269 0x49799809, 0x4979980a, 0x5c025800, 0x1c01f000,
6448 0x00000003, 0x00000006, 0x00000009, 0x0000000c, 6270 0x00000003, 0x00000006, 0x00000009, 0x0000000c,
6449 0x0000000f, 0x00000012, 0x4803c856, 0x0401f857, 6271 0x0000000f, 0x00000012, 0x4803c856, 0x0401f857,
6450 0x4a00c204, 0x0000003c, 0x59301009, 0x82080580, 6272 0x4a00c204, 0x0000003c, 0x59301009, 0x82080580,
6451 0x0010b524, 0x04000013, 0x58080802, 0x82040d00, 6273 0x0010b320, 0x04000013, 0x58080802, 0x82040d00,
6452 0x00ffffff, 0x58080403, 0x4804c005, 0x4800c406, 6274 0x00ffffff, 0x58080403, 0x4804c005, 0x4800c406,
6453 0x4a00c207, 0x00000003, 0x59300811, 0x585c0404, 6275 0x4a00c207, 0x00000003, 0x59300811, 0x585c0404,
6454 0x4978c206, 0x4804c407, 0x80000540, 0x0400000d, 6276 0x4978c206, 0x4804c407, 0x80000540, 0x0400000d,
@@ -6457,17 +6279,17 @@ uint32_t risc_code01[] = {
6457 0x4a00c406, 0x000007ff, 0x4978c207, 0x0401f7ef, 6279 0x4a00c406, 0x000007ff, 0x4978c207, 0x0401f7ef,
6458 0x82603c00, 0x00000008, 0x58605404, 0x40282000, 6280 0x82603c00, 0x00000008, 0x58605404, 0x40282000,
6459 0x405c6000, 0x585c0a04, 0x82040d00, 0x0000000f, 6281 0x405c6000, 0x585c0a04, 0x82040d00, 0x0000000f,
6460 0x82040c00, 0x001010bd, 0x50044000, 0x80004d80, 6282 0x82040c00, 0x0010110d, 0x50044000, 0x80004d80,
6461 0x50200000, 0x80307400, 0x58380402, 0x8c244d00, 6283 0x50200000, 0x80307400, 0x58380402, 0x8c244d00,
6462 0x04020003, 0x48003a00, 0x0401f003, 0x48003c00, 6284 0x04020003, 0x48003a00, 0x0401f003, 0x48003c00,
6463 0x801c3800, 0x80244800, 0x80102040, 0x04000006, 6285 0x801c3800, 0x80244800, 0x80102040, 0x04000006,
6464 0x0201f800, 0x0010109b, 0x02000800, 0x001005d8, 6286 0x0201f800, 0x001010eb, 0x02000800, 0x00100615,
6465 0x0401f7f0, 0x1c01f000, 0x4803c856, 0x4d340000, 6287 0x0401f7f0, 0x1c01f000, 0x4803c856, 0x4d340000,
6466 0x59300009, 0x80026d40, 0x02000800, 0x001005d8, 6288 0x59300009, 0x80026d40, 0x02000800, 0x00100615,
6467 0x59340401, 0x80000540, 0x0400000e, 0x59840000, 6289 0x59340401, 0x80000540, 0x0400000e, 0x59840000,
6468 0x80000540, 0x0400000b, 0x836c0580, 0x00000003, 6290 0x80000540, 0x0400000b, 0x836c0580, 0x00000003,
6469 0x04020008, 0x59341c03, 0x42002000, 0x00000004, 6291 0x04020008, 0x59341c03, 0x42002000, 0x00000004,
6470 0x42003000, 0x00000004, 0x0201f800, 0x00103aae, 6292 0x42003000, 0x00000004, 0x0201f800, 0x001038c7,
6471 0x5c026800, 0x1c01f000, 0x4803c856, 0x80001580, 6293 0x5c026800, 0x1c01f000, 0x4803c856, 0x80001580,
6472 0x58c80c01, 0x59300011, 0x80040c80, 0x48066011, 6294 0x58c80c01, 0x59300011, 0x80040c80, 0x48066011,
6473 0x58c80201, 0x80000540, 0x04000005, 0x80081000, 6295 0x58c80201, 0x80000540, 0x04000005, 0x80081000,
@@ -6480,172 +6302,176 @@ uint32_t risc_code01[] = {
6480 0x5934000e, 0x80006d40, 0x04000010, 0x81300580, 6302 0x5934000e, 0x80006d40, 0x04000010, 0x81300580,
6481 0x04020004, 0x58340000, 0x4802680e, 0x0401f00a, 6303 0x04020004, 0x58340000, 0x4802680e, 0x0401f00a,
6482 0x40347800, 0x58340000, 0x80006d40, 0x02000800, 6304 0x40347800, 0x58340000, 0x80006d40, 0x02000800,
6483 0x001005d8, 0x81300580, 0x040207fa, 0x58340000, 6305 0x00100615, 0x81300580, 0x040207fa, 0x58340000,
6484 0x48007800, 0x497a6000, 0x4a0370e5, 0x00020000, 6306 0x48007800, 0x497a6000, 0x4a0370e5, 0x00020000,
6485 0x1c01f000, 0x4803c856, 0x4d300000, 0x4d2c0000, 6307 0x1c01f000, 0x4803c856, 0x4d300000, 0x4d2c0000,
6486 0x42000800, 0x000003ff, 0x4a0370e5, 0x00020000, 6308 0x42000800, 0x000003ff, 0x4a0370e5, 0x00020000,
6487 0x59b800e5, 0x8c000524, 0x04000005, 0x80040840, 6309 0x59b800e5, 0x8c000524, 0x04000005, 0x80040840,
6488 0x040207fa, 0x0201f800, 0x001005d8, 0x4a0370e5, 6310 0x040207fa, 0x0201f800, 0x00100615, 0x4a0370e5,
6489 0x00030000, 0x40000000, 0x40000000, 0x59b800e5, 6311 0x00030000, 0x40000000, 0x40000000, 0x59b800e5,
6490 0x8c000524, 0x040207f1, 0x5934000e, 0x80026540, 6312 0x8c000524, 0x040207f1, 0x5934000e, 0x80026540,
6491 0x0400000e, 0x4933c857, 0x59300000, 0x4802680e, 6313 0x0400000e, 0x4933c857, 0x59300000, 0x4802680e,
6492 0x4a026203, 0x00000004, 0x497a6206, 0x497a6009, 6314 0x4a026203, 0x00000004, 0x497a6206, 0x497a6009,
6493 0x4a026007, 0x00000101, 0x59325808, 0x497a5c08, 6315 0x4a026007, 0x00000101, 0x59325808, 0x497a5c08,
6494 0x0401fd81, 0x0401f7f1, 0x4a0370e5, 0x00020000, 6316 0x0401fd82, 0x0401f7f1, 0x4a0370e5, 0x00020000,
6495 0x5c025800, 0x5c026000, 0x1c01f000, 0x4803c856, 6317 0x5c025800, 0x5c026000, 0x1c01f000, 0x4803c856,
6496 0x4c000000, 0x0201f800, 0x00105c9a, 0x04020011, 6318 0x4c000000, 0x0201f800, 0x001059b9, 0x04020011,
6497 0x0201f800, 0x001045a6, 0x02020800, 0x001005d8, 6319 0x0201f800, 0x001043fc, 0x02020800, 0x00100615,
6498 0x5c000000, 0x48026802, 0x0201f800, 0x0002075a, 6320 0x5c000000, 0x48026802, 0x0201f800, 0x00020892,
6499 0x04000009, 0x49366009, 0x4a026406, 0x00000001, 6321 0x04000009, 0x49366009, 0x4a026406, 0x00000001,
6500 0x42027000, 0x00000001, 0x0201f000, 0x000207a1, 6322 0x42027000, 0x00000001, 0x0201f000, 0x000208d8,
6501 0x5c000000, 0x1c01f000, 0x59300203, 0x82000c80, 6323 0x5c000000, 0x1c01f000, 0x59300203, 0x82000c80,
6502 0x0000000e, 0x02021800, 0x001005d8, 0x4803c857, 6324 0x0000000e, 0x02021800, 0x00100615, 0x4803c857,
6503 0x0c01f001, 0x00106503, 0x00106503, 0x00106503, 6325 0x0c01f001, 0x0010623b, 0x0010623b, 0x0010623b,
6504 0x00106505, 0x00106565, 0x00106503, 0x00106503, 6326 0x0010623d, 0x0010629d, 0x0010623b, 0x0010623b,
6505 0x001065b7, 0x001065b8, 0x00106503, 0x00106503, 6327 0x001062ef, 0x001062f0, 0x0010623b, 0x0010623b,
6506 0x00106503, 0x00106503, 0x00106503, 0x0201f800, 6328 0x0010623b, 0x0010623b, 0x0010623b, 0x0201f800,
6507 0x001005d8, 0x493bc857, 0x83380480, 0x00000050, 6329 0x00100615, 0x493bc857, 0x83380480, 0x00000050,
6508 0x02021800, 0x001005d8, 0x83380480, 0x00000049, 6330 0x02021800, 0x00100615, 0x83380480, 0x00000049,
6509 0x02001800, 0x001005d8, 0x0c01f001, 0x00106518, 6331 0x02001800, 0x00100615, 0x0c01f001, 0x00106250,
6510 0x0010653a, 0x00106516, 0x00106516, 0x00106516, 6332 0x00106272, 0x0010624e, 0x0010624e, 0x0010624e,
6511 0x00106516, 0x00106549, 0x0201f800, 0x001005d8, 6333 0x0010624e, 0x00106281, 0x0201f800, 0x00100615,
6512 0x4d2c0000, 0x59325808, 0x592c0206, 0x48025c06, 6334 0x4d2c0000, 0x59325808, 0x592c0206, 0x48025c06,
6513 0x4a025a06, 0x00000000, 0x4c5c0000, 0x592cbc0a, 6335 0x4a025a06, 0x00000000, 0x4c5c0000, 0x592cbc0a,
6514 0x592c0000, 0x48026008, 0x0201f800, 0x00104cde, 6336 0x592c0000, 0x48026008, 0x0201f800, 0x00020385,
6515 0x59300008, 0x80000540, 0x04000008, 0x4a026203, 6337 0x59300008, 0x80000540, 0x04000008, 0x4a026203,
6516 0x00000007, 0x42027000, 0x00000043, 0x5c00b800, 6338 0x00000007, 0x42027000, 0x00000043, 0x5c00b800,
6517 0x5c025800, 0x0401f08a, 0x8c5cbd08, 0x04020006, 6339 0x5c025800, 0x0401f08a, 0x8c5cbd08, 0x04020006,
6518 0x4a026203, 0x00000007, 0x497a6206, 0x497a6008, 6340 0x4a026203, 0x00000007, 0x497a6206, 0x497a6008,
6519 0x0401f003, 0x0201f800, 0x0002077d, 0x5c00b800, 6341 0x0401f003, 0x0201f800, 0x000208b4, 0x5c00b800,
6520 0x5c025800, 0x1c01f000, 0x0201f800, 0x00106b8a, 6342 0x5c025800, 0x1c01f000, 0x0201f800, 0x001068c1,
6521 0x4d2c0000, 0x59325808, 0x0201f800, 0x00109037, 6343 0x4d2c0000, 0x59325808, 0x0201f800, 0x00108df4,
6522 0x04000006, 0x4d400000, 0x42028000, 0x00000001, 6344 0x04000006, 0x4d400000, 0x42028000, 0x00000001,
6523 0x0401f8f8, 0x5c028000, 0x5c025800, 0x0201f000, 6345 0x0401f90e, 0x5c028000, 0x5c025800, 0x0201f000,
6524 0x0002077d, 0x0201f800, 0x00106b8a, 0x4d3c0000, 6346 0x000208b4, 0x0201f800, 0x001068c1, 0x4d3c0000,
6525 0x417a7800, 0x0201f800, 0x0010203c, 0x5c027800, 6347 0x417a7800, 0x0201f800, 0x00101de2, 0x5c027800,
6526 0x42003000, 0x00000014, 0x0201f800, 0x0010a942, 6348 0x42003000, 0x00000014, 0x0201f800, 0x0010a766,
6527 0x42000000, 0x0010b864, 0x0201f800, 0x0010aa47, 6349 0x42000000, 0x0010b663, 0x0201f800, 0x0010a86e,
6528 0x4d2c0000, 0x59325808, 0x0201f800, 0x00109037, 6350 0x4d2c0000, 0x59325808, 0x0201f800, 0x00108df4,
6529 0x04000006, 0x4d400000, 0x42028000, 0x00000029, 6351 0x04000006, 0x4d400000, 0x42028000, 0x00000029,
6530 0x0401f8dc, 0x5c028000, 0x5c025800, 0x0201f000, 6352 0x0401f8f2, 0x5c028000, 0x5c025800, 0x0201f000,
6531 0x0002077d, 0x493bc857, 0x497a6206, 0x83380480, 6353 0x000208b4, 0x493bc857, 0x497a6206, 0x83380480,
6532 0x00000054, 0x02021800, 0x001005d8, 0x83380480, 6354 0x00000054, 0x02021800, 0x00100615, 0x83380480,
6533 0x00000047, 0x02001800, 0x001005d8, 0x0c01f001, 6355 0x00000047, 0x02001800, 0x00100615, 0x0c01f001,
6534 0x001065b6, 0x0010657f, 0x0010657d, 0x0010657d, 6356 0x001062ee, 0x001062b7, 0x001062b5, 0x001062b5,
6535 0x0010657d, 0x0010657d, 0x0010657d, 0x0010657d, 6357 0x001062b5, 0x001062b5, 0x001062b5, 0x001062b5,
6536 0x0010657d, 0x0010657d, 0x0010657d, 0x0010657d, 6358 0x001062b5, 0x001062b5, 0x001062b5, 0x001062b5,
6537 0x00106583, 0x0201f800, 0x001005d8, 0x59300011, 6359 0x001062bb, 0x0201f800, 0x00100615, 0x59300011,
6538 0x82000500, 0xffff0000, 0x04020034, 0x59840802, 6360 0x82000500, 0xffff0000, 0x04020034, 0x59840802,
6539 0x8c040d04, 0x04000025, 0x59300009, 0x80026d40, 6361 0x8c040d04, 0x04000025, 0x59300009, 0x80026d40,
6540 0x0400001f, 0x4c5c0000, 0x4c600000, 0x497a6206, 6362 0x0400001f, 0x4c5c0000, 0x4c600000, 0x497a6206,
6541 0x5930b808, 0x585c0005, 0x8000c540, 0x02000800, 6363 0x5930b808, 0x585c0005, 0x8000c540, 0x02000800,
6542 0x001005d8, 0x0401fe8d, 0x40625800, 0x0201f800, 6364 0x00100615, 0x0401fe8d, 0x40625800, 0x0201f800,
6543 0x00104cde, 0x4978b805, 0x0401fef5, 0x497a6009, 6365 0x00020385, 0x4978b805, 0x0401fef5, 0x497a6009,
6544 0x585c3408, 0x0401fcbd, 0x0400000e, 0x42001000, 6366 0x585c3408, 0x0401fcbe, 0x0400000e, 0x42001000,
6545 0x0010b519, 0x0401fcf2, 0x0400000a, 0x0201f800, 6367 0x0010b315, 0x0401fcf3, 0x0400000a, 0x0201f800,
6546 0x001007e4, 0x04000007, 0x492cb805, 0x585c5408, 6368 0x0010082a, 0x04000007, 0x492cb805, 0x585c5408,
6547 0x0401fc83, 0x5c00c000, 0x5c00b800, 0x1c01f000, 6369 0x0401fc84, 0x5c00c000, 0x5c00b800, 0x1c01f000,
6548 0x0401fca9, 0x0401f7fc, 0x8c040d06, 0x040207fc, 6370 0x0401fcaa, 0x0401f7fc, 0x8c040d06, 0x040207fc,
6549 0x59300009, 0x80026d40, 0x04000006, 0x5934000e, 6371 0x59300009, 0x80026d40, 0x04000006, 0x5934000e,
6550 0x80000540, 0x02020800, 0x001005d8, 0x497a6009, 6372 0x80000540, 0x02020800, 0x00100615, 0x497a6009,
6551 0x0401fd0d, 0x0401f7f2, 0x0401f06f, 0x4803c856, 6373 0x0401fd0e, 0x0401f7f2, 0x0401f085, 0x4803c856,
6552 0x4803c856, 0x83380580, 0x00000043, 0x02020800, 6374 0x4803c856, 0x83380580, 0x00000043, 0x02020800,
6553 0x001005d8, 0x4a026203, 0x00000003, 0x493a6403, 6375 0x00100615, 0x4a026203, 0x00000003, 0x493a6403,
6554 0x59325808, 0x592c000f, 0x48026011, 0x497a6013, 6376 0x59325808, 0x592c000f, 0x48026011, 0x497a6013,
6555 0x592c0406, 0x800000c2, 0x800010c4, 0x80081400, 6377 0x592c0406, 0x800000c2, 0x800010c4, 0x80081400,
6556 0x480a6206, 0x0201f800, 0x00100f4e, 0x42000800, 6378 0x480a6206, 0x0201f800, 0x00100f9c, 0x42000800,
6557 0x80000060, 0x0401f154, 0x42000000, 0x0010b875, 6379 0x80000060, 0x0401f161, 0x42000000, 0x0010b674,
6558 0x0201f800, 0x0010aa47, 0x59300203, 0x82000c80, 6380 0x0201f800, 0x0010a86e, 0x59300203, 0x82000c80,
6559 0x0000000e, 0x02021800, 0x001005d8, 0x4803c857, 6381 0x0000000e, 0x02021800, 0x00100615, 0x4803c857,
6560 0x82000d80, 0x00000003, 0x04000006, 0x82000d80, 6382 0x82000d80, 0x00000003, 0x04000006, 0x82000d80,
6561 0x00000004, 0x04000045, 0x0201f800, 0x001005d8, 6383 0x00000004, 0x0400005b, 0x0201f800, 0x00100615,
6562 0x0201f800, 0x00106c55, 0x59300004, 0x8c00053e, 6384 0x0201f800, 0x0010698c, 0x59300004, 0x8c00053e,
6563 0x04020007, 0x0201f800, 0x00106b6c, 0x02020800, 6385 0x04020007, 0x0201f800, 0x001068a3, 0x02020800,
6564 0x001005d8, 0x0201f000, 0x00106c4b, 0x0401f9c3, 6386 0x00100615, 0x0201f000, 0x00106982, 0x0401f9d3,
6565 0x0201f800, 0x00106c4b, 0x59325808, 0x42028000, 6387 0x0201f800, 0x00106982, 0x59325808, 0x42028000,
6566 0x00000006, 0x0401f84b, 0x0201f000, 0x0002077d, 6388 0x00000006, 0x0401f861, 0x0201f000, 0x000208b4,
6567 0x4803c856, 0x59300203, 0x82000c80, 0x0000000e, 6389 0x4803c856, 0x59300203, 0x82000c80, 0x0000000e,
6568 0x02021800, 0x001005d8, 0x82000d80, 0x00000003, 6390 0x02021800, 0x00100615, 0x82000d80, 0x00000002,
6569 0x04000006, 0x82000d80, 0x00000004, 0x04000023, 6391 0x04000009, 0x82000d80, 0x00000003, 0x04000019,
6570 0x0201f800, 0x001005d8, 0x4803c856, 0x0201f800, 6392 0x82000d80, 0x00000004, 0x04000036, 0x0201f800,
6571 0x00106c55, 0x4df00000, 0x59300004, 0x8c00053e, 6393 0x00100615, 0x4933c857, 0x4d2c0000, 0x59325808,
6572 0x04020006, 0x0201f800, 0x00106f60, 0x02020800, 6394 0x812e59c0, 0x02000800, 0x00100615, 0x592c1a08,
6573 0x001005d8, 0x0401f010, 0x0201f800, 0x00108cd6, 6395 0x8c0c1d0e, 0x02000800, 0x00100615, 0x4d400000,
6574 0x04020004, 0x0201f800, 0x00106e62, 0x0402000a, 6396 0x42028000, 0x00000001, 0x0401f840, 0x0201f800,
6575 0x0401f99a, 0x02020800, 0x001005d8, 0x5c03e000, 6397 0x00107698, 0x5c028000, 0x5c025800, 0x1c01f000,
6576 0x02000800, 0x00106c4b, 0x82000540, 0x00000001, 6398 0x4933c857, 0x0201f800, 0x0010698c, 0x4df00000,
6577 0x1c01f000, 0x5c03e000, 0x02000800, 0x00106c4b, 6399 0x59300004, 0x8c00053e, 0x04020006, 0x0201f800,
6578 0x80000580, 0x1c01f000, 0x4933c857, 0x0201f800, 6400 0x00106cb4, 0x02020800, 0x00100615, 0x0401f010,
6579 0x00100e99, 0x4933c857, 0x4c5c0000, 0x4d340000, 6401 0x0201f800, 0x00108a8a, 0x04020004, 0x0201f800,
6580 0x497a6206, 0x5930b808, 0x59300009, 0x80026d40, 6402 0x00106bb2, 0x0402000a, 0x0401f994, 0x02020800,
6581 0x04020e5f, 0x42001000, 0x0010b519, 0x0401fc60, 6403 0x00100615, 0x5c03e000, 0x02000800, 0x00106982,
6582 0x04000009, 0x58c80204, 0x4800bc08, 0x41785000, 6404 0x82000540, 0x00000001, 0x1c01f000, 0x5c03e000,
6583 0x0201f800, 0x00106227, 0x5c026800, 0x5c00b800, 6405 0x02000800, 0x00106982, 0x80000580, 0x1c01f000,
6584 0x1c01f000, 0x4978bc08, 0x0401fc17, 0x0401f7fb, 6406 0x4933c857, 0x0201f800, 0x00100ee4, 0x4933c857,
6585 0x4803c856, 0x0201f800, 0x00109037, 0x0400000f, 6407 0x4c5c0000, 0x4d340000, 0x497a6206, 0x5930b808,
6586 0x592c0000, 0x80000d40, 0x04000009, 0x497a5800, 6408 0x59300009, 0x80026d40, 0x04020e49, 0x42001000,
6587 0x49425a06, 0x4c040000, 0x0201f800, 0x000202da, 6409 0x0010b315, 0x0401fc4b, 0x04000009, 0x58c80204,
6588 0x5c000800, 0x40065800, 0x0401f7f6, 0x49425a06, 6410 0x4800bc08, 0x41785000, 0x0201f800, 0x00105f60,
6589 0x0201f800, 0x000202da, 0x1c01f000, 0x4933c857, 6411 0x5c026800, 0x5c00b800, 0x1c01f000, 0x4978bc08,
6590 0x59300c06, 0x82040580, 0x0000000e, 0x04000004, 6412 0x0401fc02, 0x0401f7fb, 0x4803c856, 0x0201f800,
6591 0x82040580, 0x00000009, 0x04020004, 0x0401ffe5, 6413 0x00108df4, 0x0400000f, 0x592c0000, 0x80000d40,
6592 0x497a6008, 0x80000580, 0x1c01f000, 0x592e6009, 6414 0x04000009, 0x497a5800, 0x49425a06, 0x4c040000,
6593 0x83300480, 0x0010d1c0, 0x04001016, 0x41580000, 6415 0x0201f800, 0x00020381, 0x5c000800, 0x40065800,
6594 0x81300480, 0x04021013, 0x40040000, 0x59300c06, 6416 0x0401f7f6, 0x49425a06, 0x0201f800, 0x00020381,
6595 0x80040580, 0x04020012, 0x59300a03, 0x82040580, 6417 0x1c01f000, 0x4933c857, 0x59300c06, 0x82040580,
6596 0x00000007, 0x02020800, 0x001005d8, 0x59300008, 6418 0x0000000e, 0x04000004, 0x82040580, 0x00000009,
6597 0x80000540, 0x02020800, 0x001005d8, 0x0201f800, 6419 0x04020004, 0x0401ffe5, 0x497a6008, 0x80000580,
6598 0x0002077d, 0x42000000, 0x00000000, 0x0401f009, 6420 0x1c01f000, 0x592e6009, 0x83300480, 0x0010cfc0,
6599 0x42000000, 0x00000008, 0x0401f006, 0x82040580, 6421 0x04001016, 0x41580000, 0x81300480, 0x04021013,
6600 0x00000007, 0x040207fb, 0x42000000, 0x00000005, 6422 0x40040000, 0x59300c06, 0x80040580, 0x04020012,
6601 0x592c0a06, 0x48065c06, 0x48025a06, 0x0201f000, 6423 0x59300a03, 0x82040580, 0x00000007, 0x02020800,
6602 0x000202da, 0x4c0c0000, 0x4c100000, 0x4c140000, 6424 0x00100615, 0x59300008, 0x80000540, 0x02020800,
6603 0x4c180000, 0x80001d80, 0x80002580, 0x42003000, 6425 0x00100615, 0x0201f800, 0x000208b4, 0x42000000,
6604 0x00000020, 0x82040500, 0x00000001, 0x04000003, 6426 0x00000000, 0x0401f009, 0x42000000, 0x00000008,
6605 0x40080000, 0x800c1c00, 0x400c2800, 0x800c1902, 6427 0x0401f006, 0x82040580, 0x00000007, 0x040207fb,
6606 0x80102102, 0x82140500, 0x00000001, 0x04000003, 6428 0x42000000, 0x00000005, 0x592c0a06, 0x48065c06,
6607 0x82102540, 0x80000000, 0x80040902, 0x80183040, 6429 0x48025a06, 0x0201f000, 0x00020381, 0x4c0c0000,
6608 0x040207f1, 0x40100800, 0x400c0000, 0x5c003000, 6430 0x4c100000, 0x4c140000, 0x4c180000, 0x80001d80,
6609 0x5c002800, 0x5c002000, 0x5c001800, 0x1c01f000, 6431 0x80002580, 0x42003000, 0x00000020, 0x82040500,
6610 0x4c580000, 0x4200b000, 0x00000020, 0x80000540, 6432 0x00000001, 0x04000003, 0x40080000, 0x800c1c00,
6611 0x04000018, 0x80041c80, 0x04021016, 0x800810c2, 6433 0x400c2800, 0x800c1902, 0x80102102, 0x82140500,
6612 0x80040982, 0x04001006, 0x80041c80, 0x04021005, 6434 0x00000001, 0x04000003, 0x82102540, 0x80000000,
6613 0x8058b040, 0x040207fa, 0x0401f006, 0x80041c80, 6435 0x80040902, 0x80183040, 0x040207f1, 0x40100800,
6614 0x400c0800, 0x80081000, 0x8058b040, 0x040207f4, 6436 0x400c0000, 0x5c003000, 0x5c002800, 0x5c002000,
6615 0x4c000000, 0x41f00000, 0x82000500, 0xf7ffffff, 6437 0x5c001800, 0x1c01f000, 0x4c580000, 0x4200b000,
6616 0x4003e000, 0x5c000000, 0x5c00b000, 0x1c01f000, 6438 0x00000020, 0x80000540, 0x04000018, 0x80041c80,
6617 0x4c000000, 0x41f00000, 0x82000540, 0x08000000, 6439 0x04021016, 0x800810c2, 0x80040982, 0x04001006,
6618 0x0401f7f8, 0x4a0378e8, 0x00000000, 0x4a03c821, 6440 0x80041c80, 0x04021005, 0x8058b040, 0x040207fa,
6619 0x00000010, 0x4a03c823, 0x00000004, 0x0401f82c, 6441 0x0401f006, 0x80041c80, 0x400c0800, 0x80081000,
6620 0x4a0378e9, 0x00003a0d, 0x4a0378e8, 0x00000001, 6442 0x8058b040, 0x040207f4, 0x4c000000, 0x41f00000,
6621 0x42000000, 0x00001000, 0x50000000, 0x82000480, 6443 0x82000500, 0xf7ffffff, 0x4003e000, 0x5c000000,
6622 0x24220001, 0x04000004, 0x59e00002, 0x84000548, 6444 0x5c00b000, 0x1c01f000, 0x4c000000, 0x41f00000,
6623 0x4803c002, 0x42000800, 0x00000005, 0x4203a000, 6445 0x82000540, 0x08000000, 0x0401f7f8, 0x42007000,
6624 0x00007600, 0x42000000, 0x00001000, 0x50000000, 6446 0x0010b33f, 0x4a007000, 0x00000005, 0x4a007401,
6625 0x82000480, 0x24320001, 0x04021003, 0x4a03a005, 6447 0x00000000, 0x4a007202, 0x00000840, 0x4a0378e8,
6626 0xd0000001, 0x59d00006, 0x4a03a005, 0x90000001, 6448 0x00000000, 0x4a03c821, 0x00000010, 0x4a03c823,
6627 0x83d3a400, 0x00000020, 0x80040840, 0x040207fa, 6449 0x00000004, 0x0401f81d, 0x4a0378e9, 0x00003a0d,
6628 0x59e00003, 0x82000500, 0xffffffe0, 0x82000540, 6450 0x4a0378e8, 0x00000001, 0x42000800, 0x00000005,
6629 0x00008000, 0x4803c003, 0x59c40006, 0x82000500, 6451 0x4203a000, 0x00007600, 0x4a03a005, 0xd0000001,
6630 0xfffcffff, 0x48038806, 0x1c01f000, 0x4d900000, 6452 0x59d00006, 0x4a03a005, 0x90000001, 0x83d3a400,
6631 0x4d180000, 0x4a0378e7, 0xaaaaaaaa, 0x4a0378e6, 6453 0x00000020, 0x80040840, 0x040207fa, 0x59e00003,
6632 0xaaaaaaaa, 0x4a0378e5, 0xaaaaaaaa, 0x4a0378e4, 6454 0x82000500, 0xffffffe0, 0x82000540, 0x00008000,
6633 0xaaaaaaaa, 0x42000800, 0x0000bf00, 0x4a00081a, 6455 0x4803c003, 0x59c40006, 0x82000500, 0xfffcffff,
6634 0x0010b7d4, 0x4a00081b, 0x001010bd, 0x4a00081c, 6456 0x48038806, 0x1c01f000, 0x4d900000, 0x4d180000,
6635 0x001010cd, 0x4a031800, 0x00000000, 0x4a031801, 6457 0x4a0378e7, 0xaaaaaaaa, 0x4a0378e6, 0xaaaaaaaa,
6636 0x0010b544, 0x4a031802, 0x0010b54b, 0x42000800, 6458 0x4a0378e5, 0xaaaaaaaa, 0x4a0378e4, 0xaaaaaaaa,
6637 0x0010b7d7, 0x417a3000, 0x811b20c8, 0x83932400, 6459 0x4a03781a, 0x0010b5d2, 0x4a03781b, 0x0010110d,
6638 0x0000bf32, 0x48072000, 0x4a032001, 0x00000000, 6460 0x4a03781c, 0x0010111d, 0x4a031800, 0x00000000,
6639 0x83180400, 0x001070ea, 0x50000000, 0x48032002, 6461 0x4a031801, 0x0010b342, 0x4a031802, 0x0010b349,
6640 0x82040c00, 0x00000003, 0x811a3000, 0x83180480, 6462 0x42000800, 0x0010b5d5, 0x417a3000, 0x811b20c8,
6641 0x00000005, 0x040017f1, 0x5c023000, 0x5c032000, 6463 0x83932400, 0x0000bf32, 0x48072000, 0x4a032001,
6642 0x1c01f000, 0x48066004, 0x497a6000, 0x497a6001, 6464 0x00000000, 0x83180400, 0x00106e41, 0x50000000,
6643 0x59bc00ea, 0x8c000516, 0x040207fe, 0x83300400, 6465 0x48032002, 0x82040c00, 0x00000003, 0x811a3000,
6644 0xa0000000, 0x480378e1, 0x1c01f000, 0x4933c857, 6466 0x83180480, 0x00000005, 0x040017f1, 0x5c023000,
6645 0x42000800, 0x80000040, 0x48066004, 0x497a6000, 6467 0x5c032000, 0x1c01f000, 0x48066004, 0x497a6000,
6468 0x497a6001, 0x59bc00ea, 0x8c000516, 0x040207fe,
6469 0x83300400, 0xa0000000, 0x480378e1, 0x1c01f000,
6470 0x4933c857, 0x59300804, 0x82040d00, 0x00000100,
6471 0x82040d40, 0x80000040, 0x48066004, 0x497a6000,
6646 0x59bc00ea, 0x8c000516, 0x040207fe, 0x83300400, 6472 0x59bc00ea, 0x8c000516, 0x040207fe, 0x83300400,
6647 0x60000000, 0x480378e1, 0x1c01f000, 0x0201f800, 6473 0x60000000, 0x480378e1, 0x1c01f000, 0x0201f800,
6648 0x00106c55, 0x4df00000, 0x4d300000, 0x4d340000, 6474 0x0010698c, 0x4df00000, 0x4d300000, 0x4d340000,
6649 0x4d2c0000, 0x4d180000, 0x4c5c0000, 0x4c600000, 6475 0x4d2c0000, 0x4d180000, 0x4c5c0000, 0x4c600000,
6650 0x4d900000, 0x4dd00000, 0x4da40000, 0x4d140000, 6476 0x4d900000, 0x4dd00000, 0x4da40000, 0x4d140000,
6651 0x42003000, 0x0000bf2e, 0x581a6001, 0x813261c0, 6477 0x42003000, 0x0000bf2e, 0x581a6001, 0x813261c0,
@@ -6654,438 +6480,440 @@ uint32_t risc_code01[] = {
6654 0x82000d80, 0x00000006, 0x04020003, 0x8d3e7d18, 6480 0x82000d80, 0x00000006, 0x04020003, 0x8d3e7d18,
6655 0x04000010, 0x8d3e7d06, 0x04000007, 0x82000580, 6481 0x04000010, 0x8d3e7d06, 0x04000007, 0x82000580,
6656 0x00000003, 0x04020004, 0x59340200, 0x8c00050e, 6482 0x00000003, 0x04020004, 0x59340200, 0x8c00050e,
6657 0x04020008, 0x0401f92f, 0x4c0c0000, 0x4c140000, 6483 0x04020008, 0x0401f92d, 0x4c0c0000, 0x4c140000,
6658 0x0401fb5f, 0x5c002800, 0x5c001800, 0x0401f005, 6484 0x0401fb59, 0x5c002800, 0x5c001800, 0x0401f005,
6659 0x41301800, 0x8060c1c0, 0x04020002, 0x400cc000, 6485 0x41301800, 0x8060c1c0, 0x04020002, 0x400cc000,
6660 0x805cb9c0, 0x04000003, 0x405e6000, 0x0401f7e3, 6486 0x805cb9c0, 0x04000003, 0x405e6000, 0x0401f7e3,
6661 0x5c026000, 0x813261c0, 0x04000006, 0x8060c1c0, 6487 0x5c026000, 0x813261c0, 0x04000006, 0x8060c1c0,
6662 0x04000002, 0x40602800, 0x4178c000, 0x0401f7d8, 6488 0x04000002, 0x40602800, 0x4178c000, 0x0401f7d8,
6663 0x417a3000, 0x0201f800, 0x001070d8, 0x59926004, 6489 0x417a3000, 0x0201f800, 0x00106e2f, 0x59926004,
6664 0x813261c0, 0x04000023, 0x59326809, 0x4130c000, 6490 0x813261c0, 0x04000023, 0x59326809, 0x4130c000,
6665 0x59300001, 0x8000bd40, 0x04000016, 0x40026000, 6491 0x59300001, 0x8000bd40, 0x04000016, 0x40026000,
6666 0x40602800, 0x5930b801, 0x59300406, 0x82000d80, 6492 0x40602800, 0x5930b801, 0x59300406, 0x82000d80,
6667 0x00000006, 0x0400000e, 0x8d3e7d06, 0x04000007, 6493 0x00000006, 0x0400000e, 0x8d3e7d06, 0x04000007,
6668 0x82000580, 0x00000003, 0x04020004, 0x59340200, 6494 0x82000580, 0x00000003, 0x04020004, 0x59340200,
6669 0x8c00050e, 0x04020006, 0x0401f8dc, 0x4c140000, 6495 0x8c00050e, 0x04020006, 0x0401f8da, 0x4c140000,
6670 0x0401fb2f, 0x5c002800, 0x0401f002, 0x41302800, 6496 0x0401fb29, 0x5c002800, 0x0401f002, 0x41302800,
6671 0x405e6000, 0x813261c0, 0x040207eb, 0x8060c1c0, 6497 0x405e6000, 0x813261c0, 0x040207eb, 0x8060c1c0,
6672 0x04000004, 0x40626000, 0x4178c000, 0x0401f7e7, 6498 0x04000004, 0x40626000, 0x4178c000, 0x0401f7e7,
6673 0x811a3000, 0x83180480, 0x00000005, 0x040017d6, 6499 0x811a3000, 0x83180480, 0x00000005, 0x040017d6,
6674 0x5c022800, 0x5c034800, 0x5c03a000, 0x5c032000, 6500 0x5c022800, 0x5c034800, 0x5c03a000, 0x5c032000,
6675 0x5c00c000, 0x5c00b800, 0x5c023000, 0x5c025800, 6501 0x5c00c000, 0x5c00b800, 0x5c023000, 0x5c025800,
6676 0x5c026800, 0x5c026000, 0x5c03e000, 0x02000800, 6502 0x5c026800, 0x5c026000, 0x5c03e000, 0x02000800,
6677 0x00106c4b, 0x1c01f000, 0x4933c857, 0x0201f800, 6503 0x00106982, 0x1c01f000, 0x4933c857, 0x0201f800,
6678 0x00106c55, 0x4df00000, 0x4d340000, 0x4d180000, 6504 0x0010698c, 0x4df00000, 0x4d340000, 0x4d180000,
6679 0x4d900000, 0x42003000, 0x0000bf2e, 0x59326809, 6505 0x4d900000, 0x42003000, 0x0000bf2e, 0x59326809,
6680 0x58182001, 0x40102800, 0x801021c0, 0x04000016, 6506 0x58182001, 0x40102800, 0x801021c0, 0x04000016,
6681 0x41300000, 0x80100580, 0x04000011, 0x58100009, 6507 0x41300000, 0x80100580, 0x04000011, 0x58100009,
6682 0x81340580, 0x0402000b, 0x40101800, 0x58102001, 6508 0x81340580, 0x0402000b, 0x40101800, 0x58102001,
6683 0x41300000, 0x801021c0, 0x0400000b, 0x80100d80, 6509 0x41300000, 0x801021c0, 0x0400000b, 0x80100d80,
6684 0x04000007, 0x40101800, 0x58102001, 0x0401f7fa, 6510 0x04000007, 0x40101800, 0x58102001, 0x0401f7fa,
6685 0x40102800, 0x58102000, 0x0401f7ec, 0x0401f8bd, 6511 0x40102800, 0x58102000, 0x0401f7ec, 0x0401f8bb,
6686 0x0401f01a, 0x42032000, 0x0000bf32, 0x417a3000, 6512 0x0401f01a, 0x42032000, 0x0000bf32, 0x417a3000,
6687 0x59902004, 0x40102800, 0x801021c0, 0x0400000b, 6513 0x59902004, 0x40102800, 0x801021c0, 0x0400000b,
6688 0x58100009, 0x81340580, 0x04020008, 0x41300000, 6514 0x58100009, 0x81340580, 0x04020008, 0x41300000,
6689 0x80100580, 0x0400000c, 0x40102800, 0x58102001, 6515 0x80100580, 0x0400000c, 0x40102800, 0x58102001,
6690 0x801021c0, 0x040207fa, 0x811a3000, 0x83180480, 6516 0x801021c0, 0x040207fa, 0x811a3000, 0x83180480,
6691 0x00000005, 0x0402100d, 0x83932400, 0x00000010, 6517 0x00000005, 0x0402100d, 0x83932400, 0x00000010,
6692 0x0401f7ec, 0x0401f881, 0x5c032000, 0x5c023000, 6518 0x0401f7ec, 0x0401f87f, 0x5c032000, 0x5c023000,
6693 0x5c026800, 0x5c03e000, 0x02000800, 0x00106c4b, 6519 0x5c026800, 0x5c03e000, 0x02000800, 0x00106982,
6694 0x80000580, 0x1c01f000, 0x0401fb6f, 0x040007f7, 6520 0x80000580, 0x1c01f000, 0x5c032000, 0x5c023000,
6695 0x5c032000, 0x5c023000, 0x5c026800, 0x5c03e000, 6521 0x5c026800, 0x5c03e000, 0x02000800, 0x00106982,
6696 0x02000800, 0x00106c4b, 0x82000540, 0x00000001, 6522 0x82000540, 0x00000001, 0x1c01f000, 0x0201f800,
6697 0x1c01f000, 0x0201f800, 0x00106c55, 0x4df00000, 6523 0x0010698c, 0x4df00000, 0x4d300000, 0x4d340000,
6698 0x4d300000, 0x4d340000, 0x4d180000, 0x4d2c0000, 6524 0x4d180000, 0x4d2c0000, 0x4c5c0000, 0x4c600000,
6699 0x4c5c0000, 0x4c600000, 0x4d900000, 0x4dd00000, 6525 0x4d900000, 0x4dd00000, 0x4da40000, 0x4d140000,
6700 0x4da40000, 0x4d140000, 0x42003000, 0x0000bf2e, 6526 0x42003000, 0x0000bf2e, 0x581a6001, 0x813261c0,
6701 0x581a6001, 0x813261c0, 0x04000023, 0x41302800, 6527 0x04000023, 0x41302800, 0x5930b800, 0x59326809,
6702 0x5930b800, 0x59326809, 0x59340403, 0x81440580, 6528 0x59340403, 0x81440580, 0x04000006, 0x805cb9c0,
6703 0x04000006, 0x805cb9c0, 0x0400001b, 0x41302800, 6529 0x0400001b, 0x41302800, 0x405e6000, 0x0401f7f7,
6704 0x405e6000, 0x0401f7f7, 0x5930b801, 0x8d3e7d00, 6530 0x5930b801, 0x8d3e7d00, 0x04000003, 0x0401fb58,
6705 0x04000003, 0x0401fb67, 0x0402000e, 0x59300406, 6531 0x0402000e, 0x59300406, 0x82000580, 0x00000006,
6706 0x82000580, 0x00000006, 0x04020003, 0x8d3e7d18, 6532 0x04020003, 0x8d3e7d18, 0x04000008, 0x0401f867,
6707 0x04000008, 0x0401f867, 0x4c0c0000, 0x4c140000, 6533 0x4c0c0000, 0x4c140000, 0x0401fa93, 0x5c002800,
6708 0x0401fa97, 0x5c002800, 0x5c001800, 0x0401f002, 6534 0x5c001800, 0x0401f002, 0x41301800, 0x405e6000,
6709 0x41301800, 0x405e6000, 0x813261c0, 0x040207eb, 6535 0x813261c0, 0x040207eb, 0x0401f02d, 0x417a3000,
6710 0x0401f02d, 0x417a3000, 0x0201f800, 0x001070d8, 6536 0x0201f800, 0x00106e2f, 0x59926004, 0x813261c0,
6711 0x59926004, 0x813261c0, 0x04000005, 0x59326809, 6537 0x04000005, 0x59326809, 0x59340403, 0x81440580,
6712 0x59340403, 0x81440580, 0x04000006, 0x811a3000, 6538 0x04000006, 0x811a3000, 0x83180480, 0x00000005,
6713 0x83180480, 0x00000005, 0x040017f4, 0x0401f01e, 6539 0x040017f4, 0x0401f01e, 0x4130c000, 0x59300001,
6714 0x4130c000, 0x59300001, 0x8000bd40, 0x04000012, 6540 0x8000bd40, 0x04000012, 0x40026000, 0x40602800,
6715 0x40026000, 0x40602800, 0x5930b801, 0x8d3e7d00, 6541 0x5930b801, 0x8d3e7d00, 0x04000003, 0x0401fb2c,
6716 0x04000003, 0x0401fb3b, 0x0402000a, 0x59300406, 6542 0x0402000a, 0x59300406, 0x82000580, 0x00000006,
6717 0x82000580, 0x00000006, 0x04000006, 0x0401f81b, 6543 0x04000006, 0x0401f81b, 0x4c140000, 0x0401fa6a,
6718 0x4c140000, 0x0401fa6e, 0x5c002800, 0x0401f002, 6544 0x5c002800, 0x0401f002, 0x41302800, 0x405e6000,
6719 0x41302800, 0x405e6000, 0x813261c0, 0x040207ef, 6545 0x813261c0, 0x040207ef, 0x8060c1c0, 0x04000004,
6720 0x8060c1c0, 0x04000004, 0x40626000, 0x4178c000, 6546 0x40626000, 0x4178c000, 0x0401f7eb, 0x5c022800,
6721 0x0401f7eb, 0x5c022800, 0x5c034800, 0x5c03a000, 6547 0x5c034800, 0x5c03a000, 0x5c032000, 0x5c00c000,
6722 0x5c032000, 0x5c00c000, 0x5c00b800, 0x5c025800, 6548 0x5c00b800, 0x5c025800, 0x5c023000, 0x5c026800,
6723 0x5c023000, 0x5c026800, 0x5c026000, 0x5c03e000, 6549 0x5c026000, 0x5c03e000, 0x04000bd4, 0x1c01f000,
6724 0x04000be3, 0x1c01f000, 0x0401fbc8, 0x59900004, 6550 0x0401fbb9, 0x59900004, 0x81300580, 0x04020018,
6725 0x81300580, 0x04020018, 0x4c140000, 0x0201f800, 6551 0x4c140000, 0x0201f800, 0x00106b13, 0x0401fba9,
6726 0x00106dc3, 0x0401fbb8, 0x5c002800, 0x59300001, 6552 0x5c002800, 0x59300001, 0x800001c0, 0x04020003,
6727 0x800001c0, 0x04020003, 0x497a680c, 0x1c01f000, 6553 0x497a680c, 0x1c01f000, 0x42003000, 0x0000bf2e,
6728 0x42003000, 0x0000bf2e, 0x497a6001, 0x58180801, 6554 0x497a6001, 0x58180801, 0x800409c0, 0x04020004,
6729 0x800409c0, 0x04020004, 0x48003000, 0x48003001, 6555 0x48003000, 0x48003001, 0x1c01f000, 0x58180800,
6730 0x1c01f000, 0x58180800, 0x48000800, 0x48003000, 6556 0x48000800, 0x48003000, 0x1c01f000, 0x59300001,
6731 0x1c01f000, 0x59300001, 0x48002801, 0x800001c0, 6557 0x48002801, 0x800001c0, 0x04020002, 0x4816680c,
6732 0x04020002, 0x4816680c, 0x497a6001, 0x1c01f000, 6558 0x497a6001, 0x1c01f000, 0x0401fb97, 0x42003000,
6733 0x0401fba6, 0x42003000, 0x0000bf2e, 0x58180001, 6559 0x0000bf2e, 0x58180001, 0x81300580, 0x0402001c,
6734 0x81300580, 0x0402001c, 0x59300801, 0x800409c0, 6560 0x59300801, 0x800409c0, 0x0400000e, 0x59300000,
6735 0x0400000e, 0x59300000, 0x800001c0, 0x04020005, 6561 0x800001c0, 0x04020005, 0x48043001, 0x48043000,
6736 0x48043001, 0x48043000, 0x497a6001, 0x1c01f000, 6562 0x497a6001, 0x1c01f000, 0x59300000, 0x48000800,
6737 0x59300000, 0x48000800, 0x48043001, 0x497a6000, 6563 0x48043001, 0x497a6000, 0x497a6001, 0x1c01f000,
6738 0x497a6001, 0x1c01f000, 0x59300800, 0x800409c0, 6564 0x59300800, 0x800409c0, 0x04020005, 0x49783001,
6739 0x04020005, 0x49783001, 0x49783000, 0x497a680c, 6565 0x49783000, 0x497a680c, 0x1c01f000, 0x48043001,
6740 0x1c01f000, 0x48043001, 0x497a6000, 0x497a680c, 6566 0x497a6000, 0x497a680c, 0x1c01f000, 0x58180000,
6741 0x1c01f000, 0x58180000, 0x81300580, 0x0402000c, 6567 0x81300580, 0x0402000c, 0x59300001, 0x800001c0,
6742 0x59300001, 0x800001c0, 0x04020005, 0x48143000, 6568 0x04020005, 0x48143000, 0x49782800, 0x497a680c,
6743 0x49782800, 0x497a680c, 0x1c01f000, 0x48003000, 6569 0x1c01f000, 0x48003000, 0x48002800, 0x497a6001,
6744 0x48002800, 0x497a6001, 0x1c01f000, 0x59300000, 6570 0x1c01f000, 0x59300000, 0x800001c0, 0x04020008,
6745 0x800001c0, 0x04020008, 0x59300001, 0x48001801, 6571 0x59300001, 0x48001801, 0x800001c0, 0x04020002,
6746 0x800001c0, 0x04020002, 0x480e680c, 0x497a6001, 6572 0x480e680c, 0x497a6001, 0x1c01f000, 0x59300801,
6747 0x1c01f000, 0x59300801, 0x800409c0, 0x04020006, 6573 0x800409c0, 0x04020006, 0x59300800, 0x48042800,
6748 0x59300800, 0x48042800, 0x497a6000, 0x497a680c, 6574 0x497a6000, 0x497a680c, 0x1c01f000, 0x59300000,
6749 0x1c01f000, 0x59300000, 0x48000800, 0x48042800, 6575 0x48000800, 0x48042800, 0x497a6000, 0x497a6001,
6750 0x497a6000, 0x497a6001, 0x1c01f000, 0x0401fb82, 6576 0x1c01f000, 0x0401fb73, 0x4df00000, 0x0401f83a,
6751 0x4df00000, 0x0401f839, 0x040208c4, 0x04020945, 6577 0x040208c7, 0x0402094a, 0x04020005, 0x5c03e000,
6752 0x04020a89, 0x04020005, 0x5c03e000, 0x04000b70, 6578 0x04000b62, 0x80000580, 0x1c01f000, 0x5c03e000,
6753 0x80000580, 0x1c01f000, 0x5c03e000, 0x04000b6c, 6579 0x04000b5e, 0x82000540, 0x00000001, 0x1c01f000,
6754 0x82000540, 0x00000001, 0x1c01f000, 0x4d2c0000,
6755 0x4d340000, 0x4d300000, 0x41783000, 0x598e6009,
6756 0x813261c0, 0x04000021, 0x59300406, 0x82000580,
6757 0x00000006, 0x04020004, 0x8d3e7d18, 0x0402000a,
6758 0x0401f017, 0x82040580, 0x00000005, 0x04020006,
6759 0x8d3e7d16, 0x04000004, 0x59300420, 0x8c000500,
6760 0x0402000f, 0x0401fa4e, 0x59300000, 0x4c000000,
6761 0x8d3e7d06, 0x04000004, 0x0201f800, 0x001092d7,
6762 0x04000005, 0x0401f867, 0x4c180000, 0x0401f9bc,
6763 0x5c003000, 0x5c026000, 0x0401f7e2, 0x41303000,
6764 0x59326000, 0x0401f7df, 0x5c026000, 0x5c026800,
6765 0x5c025800, 0x1c01f000, 0x4933c857, 0x4c5c0000,
6766 0x813261c0, 0x02000800, 0x001005d8, 0x41300000,
6767 0x598cb809, 0x41783000, 0x805cb9c0, 0x04000013,
6768 0x805c0d80, 0x04000004, 0x405c3000, 0x5818b800,
6769 0x0401f7fa, 0x0401f84b, 0x598c000d, 0x81300580,
6770 0x02000800, 0x001070b9, 0x59300403, 0x82000580,
6771 0x00000042, 0x04020002, 0x497a6007, 0x80000580,
6772 0x5c00b800, 0x1c01f000, 0x82000540, 0x00000001,
6773 0x5c00b800, 0x1c01f000, 0x0401fb27, 0x4df00000,
6774 0x4d2c0000, 0x4d340000, 0x4d300000, 0x41783000, 6580 0x4d2c0000, 0x4d340000, 0x4d300000, 0x41783000,
6775 0x598e6009, 0x813261c0, 0x0400002c, 0x59300c06, 6581 0x598e6009, 0x813261c0, 0x04000023, 0x59300406,
6776 0x82040580, 0x00000006, 0x04020004, 0x8d3e7d18, 6582 0x82000580, 0x00000006, 0x04020004, 0x8d3e7d18,
6777 0x0402000a, 0x0401f022, 0x82040580, 0x00000005, 6583 0x0402000c, 0x0401f019, 0x82040580, 0x00000005,
6778 0x04020006, 0x8d3e7d18, 0x04000004, 0x59300420, 6584 0x04020008, 0x8d3e7d18, 0x04000003, 0x8d3e7d16,
6779 0x8c000500, 0x0402001a, 0x59326809, 0x59340403, 6585 0x04000004, 0x59300420, 0x8c000500, 0x0402000f,
6780 0x81440580, 0x04020016, 0x8d3e7d00, 0x04000006, 6586 0x0401fa49, 0x59300000, 0x4c000000, 0x8d3e7d06,
6781 0x82040580, 0x00000003, 0x04020011, 0x0401fa35, 6587 0x04000004, 0x0201f800, 0x0010909d, 0x04000005,
6782 0x0402000f, 0x0401f9f6, 0x59300000, 0x4c000000, 6588 0x0401f869, 0x4c180000, 0x0401f9b7, 0x5c003000,
6783 0x8d3e7d06, 0x04000004, 0x0201f800, 0x001092d7, 6589 0x5c026000, 0x0401f7e0, 0x41303000, 0x59326000,
6784 0x04000005, 0x0401f80f, 0x4c180000, 0x0401f964, 6590 0x0401f7dd, 0x5c026000, 0x5c026800, 0x5c025800,
6785 0x5c003000, 0x5c026000, 0x0401f7d7, 0x41303000, 6591 0x1c01f000, 0x4933c857, 0x4c5c0000, 0x813261c0,
6786 0x59326000, 0x0401f7d4, 0x5c026000, 0x5c026800, 6592 0x02000800, 0x00100615, 0x41300000, 0x598cb809,
6787 0x5c025800, 0x5c03e000, 0x04000ae5, 0x1c01f000, 6593 0x41783000, 0x805cb9c0, 0x04000013, 0x805c0d80,
6788 0x59300800, 0x497a6000, 0x0401fac8, 0x801831c0, 6594 0x04000004, 0x405c3000, 0x5818b800, 0x0401f7fa,
6789 0x04020009, 0x598c0008, 0x81300580, 0x04020004, 6595 0x0401f84d, 0x598c000d, 0x81300580, 0x02000800,
6790 0x48031808, 0x48031809, 0x0401f008, 0x48071809, 6596 0x00106e10, 0x59300403, 0x82000580, 0x00000042,
6791 0x0401f006, 0x48043000, 0x598c0008, 0x81300580, 6597 0x04020002, 0x497a6007, 0x80000580, 0x5c00b800,
6792 0x04020002, 0x481b1808, 0x0401f2ca, 0x4d2c0000, 6598 0x1c01f000, 0x82000540, 0x00000001, 0x5c00b800,
6793 0x4d300000, 0x4d340000, 0x41783000, 0x598e600b, 6599 0x1c01f000, 0x0401fb17, 0x4df00000, 0x4d2c0000,
6794 0x813261c0, 0x04000013, 0x8d3e7d06, 0x04000005, 6600 0x4d340000, 0x4d300000, 0x41783000, 0x598e6009,
6795 0x59326809, 0x59340200, 0x8c00050e, 0x0402000a, 6601 0x813261c0, 0x0400002e, 0x59300c06, 0x82040580,
6796 0x0401f9bf, 0x59300000, 0x4c000000, 0x0401f853, 6602 0x00000006, 0x04020004, 0x8d3e7d18, 0x0402000c,
6797 0x4c180000, 0x0401f932, 0x5c003000, 0x5c026000, 6603 0x0401f024, 0x82040580, 0x00000005, 0x04020008,
6798 0x0401f7f0, 0x41303000, 0x59326000, 0x0401f7ed, 6604 0x8d3e7d18, 0x04000003, 0x8d3e7d16, 0x04000004,
6799 0x0201f800, 0x00104773, 0x5c026800, 0x5c026000, 6605 0x59300420, 0x8c000500, 0x0402001a, 0x59326809,
6800 0x5c025800, 0x1c01f000, 0x4933c857, 0x4c5c0000, 6606 0x59340403, 0x81440580, 0x04020016, 0x8d3e7d00,
6801 0x813261c0, 0x02000800, 0x001005d8, 0x41300000, 6607 0x04000006, 0x82040580, 0x00000003, 0x04020011,
6802 0x598cb80b, 0x41783000, 0x805cb9c0, 0x0400000f, 6608 0x0401fa23, 0x0402000f, 0x0401f9ef, 0x59300000,
6803 0x805c0d80, 0x04000004, 0x405c3000, 0x5818b800, 6609 0x4c000000, 0x8d3e7d06, 0x04000004, 0x0201f800,
6804 0x0401f7fa, 0x0401f835, 0x598c000d, 0x81300580, 6610 0x0010909d, 0x04000005, 0x0401f80f, 0x4c180000,
6805 0x02000800, 0x001070b9, 0x497a6007, 0x80000580, 6611 0x0401f95d, 0x5c003000, 0x5c026000, 0x0401f7d5,
6612 0x41303000, 0x59326000, 0x0401f7d2, 0x5c026000,
6613 0x5c026800, 0x5c025800, 0x5c03e000, 0x04000ad3,
6614 0x1c01f000, 0x59300800, 0x497a6000, 0x0401fab6,
6615 0x801831c0, 0x04020009, 0x598c0008, 0x81300580,
6616 0x04020004, 0x48031808, 0x48031809, 0x0401f008,
6617 0x48071809, 0x0401f006, 0x48043000, 0x598c0008,
6618 0x81300580, 0x04020002, 0x481b1808, 0x0401f2b8,
6619 0x4d2c0000, 0x4d300000, 0x4d340000, 0x41783000,
6620 0x598e600b, 0x813261c0, 0x04000013, 0x8d3e7d06,
6621 0x04000005, 0x59326809, 0x59340200, 0x8c00050e,
6622 0x0402000a, 0x0401f9b8, 0x59300000, 0x4c000000,
6623 0x0401f853, 0x4c180000, 0x0401f92b, 0x5c003000,
6624 0x5c026000, 0x0401f7f0, 0x41303000, 0x59326000,
6625 0x0401f7ed, 0x0201f800, 0x001045c7, 0x5c026800,
6626 0x5c026000, 0x5c025800, 0x1c01f000, 0x4933c857,
6627 0x4c5c0000, 0x813261c0, 0x02000800, 0x00100615,
6628 0x41300000, 0x598cb80b, 0x41783000, 0x805cb9c0,
6629 0x0400000f, 0x805c0d80, 0x04000004, 0x405c3000,
6630 0x5818b800, 0x0401f7fa, 0x0401f835, 0x598c000d,
6631 0x81300580, 0x02000800, 0x00106e10, 0x497a6007,
6632 0x80000580, 0x5c00b800, 0x1c01f000, 0x82000540,
6633 0x00000001, 0x5c00b800, 0x1c01f000, 0x0401fa8d,
6634 0x4df00000, 0x4d340000, 0x4d300000, 0x4d2c0000,
6635 0x0201f800, 0x00020267, 0x02020800, 0x00100615,
6636 0x41783000, 0x598e600b, 0x813261c0, 0x04000014,
6637 0x59300009, 0x81340580, 0x0402000e, 0x8d3e7d00,
6638 0x04000003, 0x0401f9aa, 0x0402000a, 0x0401f976,
6639 0x59300000, 0x4c000000, 0x0401f811, 0x4c180000,
6640 0x0401f8e9, 0x5c003000, 0x5c026000, 0x0401f7ef,
6641 0x41303000, 0x59326000, 0x0401f7ec, 0x0201f800,
6642 0x001045ea, 0x5c025800, 0x5c026000, 0x5c026800,
6643 0x5c03e000, 0x04000a5d, 0x1c01f000, 0x59300800,
6644 0x497a6000, 0x0401fa40, 0x801831c0, 0x04020009,
6645 0x598c000a, 0x81300580, 0x04020004, 0x4803180a,
6646 0x4803180b, 0x0401f008, 0x4807180b, 0x0401f006,
6647 0x48043000, 0x598c000a, 0x81300580, 0x04020002,
6648 0x481b180a, 0x0401f242, 0x0401fa52, 0x4df00000,
6649 0x4d300000, 0x4c5c0000, 0x4178b800, 0x8d3e7d18,
6650 0x04000004, 0x8d3e7d16, 0x04020002, 0x805cb800,
6651 0x598e6005, 0x813261c0, 0x0400001a, 0x59300000,
6652 0x4c000000, 0x805cb9c0, 0x0402000b, 0x59300c06,
6653 0x82040580, 0x00000011, 0x04000010, 0x82040580,
6654 0x00000004, 0x04020004, 0x59300420, 0x8c000500,
6655 0x0402000a, 0x0201f800, 0x00108f05, 0x02000800,
6656 0x00107da6, 0x0201f800, 0x001090ec, 0x0201f800,
6657 0x000208b4, 0x0401fa1e, 0x5c026000, 0x0401f7e6,
6658 0x497b1805, 0x497b1804, 0x5c00b800, 0x5c026000,
6659 0x5c03e000, 0x04000a1d, 0x1c01f000, 0x4933c857,
6660 0x4c5c0000, 0x4c600000, 0x813261c0, 0x02000800,
6661 0x00100615, 0x41300000, 0x598cb805, 0x405cc000,
6662 0x805cb9c0, 0x04000025, 0x805c0d80, 0x04000004,
6663 0x405cc000, 0x5860b800, 0x0401f7fa, 0x598c000d,
6664 0x81300580, 0x02000800, 0x00106e10, 0x0401f9ee,
6665 0x598c0005, 0x805c0580, 0x04020009, 0x585c0000,
6666 0x48031805, 0x4978b800, 0x598c0004, 0x805c0580,
6667 0x0402000d, 0x497b1804, 0x0401f00b, 0x598c0004,
6668 0x805c0580, 0x04020005, 0x48631804, 0x4978b800,
6669 0x4978c000, 0x0401f004, 0x585c0000, 0x4800c000,
6670 0x4978b800, 0x0401f9ea, 0x80000580, 0x5c00c000,
6806 0x5c00b800, 0x1c01f000, 0x82000540, 0x00000001, 6671 0x5c00b800, 0x1c01f000, 0x82000540, 0x00000001,
6807 0x5c00b800, 0x1c01f000, 0x0401fa9f, 0x4df00000, 6672 0x5c00c000, 0x5c00b800, 0x1c01f000, 0x4933c857,
6808 0x4d340000, 0x4d300000, 0x4d2c0000, 0x0201f800, 6673 0x0401f9f0, 0x4df00000, 0x4d2c0000, 0x4d340000,
6809 0x00020245, 0x02020800, 0x001005d8, 0x41783000, 6674 0x4d300000, 0x4c5c0000, 0x4178b800, 0x8d3e7d18,
6810 0x598e600b, 0x813261c0, 0x04000014, 0x59300009, 6675 0x04000004, 0x8d3e7d16, 0x04020002, 0x805cb800,
6811 0x81340580, 0x0402000e, 0x8d3e7d00, 0x04000003, 6676 0x41783000, 0x598e6005, 0x813261c0, 0x04000029,
6812 0x0401f9bc, 0x0402000a, 0x0401f97d, 0x59300000, 6677 0x59326809, 0x813669c0, 0x04000023, 0x59340403,
6813 0x4c000000, 0x0401f811, 0x4c180000, 0x0401f8f0, 6678 0x81440580, 0x04020020, 0x805cb9c0, 0x0402000b,
6814 0x5c003000, 0x5c026000, 0x0401f7ef, 0x41303000,
6815 0x59326000, 0x0401f7ec, 0x0201f800, 0x0010479c,
6816 0x5c025800, 0x5c026000, 0x5c026800, 0x5c03e000,
6817 0x04000a6f, 0x1c01f000, 0x59300800, 0x497a6000,
6818 0x0401fa52, 0x801831c0, 0x04020009, 0x598c000a,
6819 0x81300580, 0x04020004, 0x4803180a, 0x4803180b,
6820 0x0401f008, 0x4807180b, 0x0401f006, 0x48043000,
6821 0x598c000a, 0x81300580, 0x04020002, 0x481b180a,
6822 0x0401f254, 0x0401fa64, 0x4df00000, 0x4d300000,
6823 0x598e6005, 0x813261c0, 0x04000020, 0x59300000,
6824 0x4c000000, 0x59300c06, 0x82040580, 0x00000011,
6825 0x04020007, 0x833c0500, 0x00001800, 0x04000015,
6826 0x8d3e7d16, 0x04020013, 0x0401f009, 0x82040580,
6827 0x00000004, 0x04020006, 0x8d3e7d16, 0x04000004,
6828 0x59300420, 0x8c000500, 0x0402000a, 0x0201f800,
6829 0x0010914e, 0x02000800, 0x0010801c, 0x0201f800,
6830 0x00109326, 0x0201f800, 0x0002077d, 0x0401fa31,
6831 0x5c026000, 0x0401f7e0, 0x497b1805, 0x497b1804,
6832 0x5c026000, 0x5c03e000, 0x04000a31, 0x1c01f000,
6833 0x4933c857, 0x4c5c0000, 0x4c600000, 0x813261c0,
6834 0x02000800, 0x001005d8, 0x41300000, 0x598cb805,
6835 0x405cc000, 0x805cb9c0, 0x04000025, 0x805c0d80,
6836 0x04000004, 0x405cc000, 0x5860b800, 0x0401f7fa,
6837 0x598c000d, 0x81300580, 0x02000800, 0x001070b9,
6838 0x0401fa02, 0x598c0005, 0x805c0580, 0x04020009,
6839 0x585c0000, 0x48031805, 0x4978b800, 0x598c0004,
6840 0x805c0580, 0x0402000d, 0x497b1804, 0x0401f00b,
6841 0x598c0004, 0x805c0580, 0x04020005, 0x48631804,
6842 0x4978b800, 0x4978c000, 0x0401f004, 0x585c0000,
6843 0x4800c000, 0x4978b800, 0x0401f9fe, 0x80000580,
6844 0x5c00c000, 0x5c00b800, 0x1c01f000, 0x82000540,
6845 0x00000001, 0x5c00c000, 0x5c00b800, 0x1c01f000,
6846 0x4933c857, 0x0401fa04, 0x4df00000, 0x4d2c0000,
6847 0x4d340000, 0x4d300000, 0x4c5c0000, 0x4178b800,
6848 0x8d3e7d18, 0x0400000d, 0x8d3e7d16, 0x0402000b,
6849 0x0201f800, 0x00109037, 0x04000008, 0x0201f800,
6850 0x00109597, 0x04020005, 0x592c0207, 0x492fc857,
6851 0x8200bd00, 0x0000000f, 0x41783000, 0x598e6005,
6852 0x813261c0, 0x04000029, 0x59326809, 0x813669c0,
6853 0x04000023, 0x59340403, 0x81440580, 0x04020020,
6854 0x59300c06, 0x82040580, 0x00000011, 0x0400001a, 6679 0x59300c06, 0x82040580, 0x00000011, 0x0400001a,
6855 0x82040580, 0x00000004, 0x04020004, 0x59300420, 6680 0x82040580, 0x00000004, 0x04020004, 0x59300420,
6856 0x8c000500, 0x04020016, 0x0201f800, 0x00109037, 6681 0x8c000500, 0x04020014, 0x0201f800, 0x00108df4,
6857 0x04000008, 0x0201f800, 0x00109597, 0x04020005, 6682 0x04000008, 0x0201f800, 0x00109360, 0x04020005,
6858 0x59300403, 0x82000580, 0x00000043, 0x0400000c, 6683 0x59300403, 0x82000580, 0x00000043, 0x0400000a,
6859 0x0401f8c3, 0x59300000, 0x4c000000, 0x0401f812, 6684 0x0401f8c1, 0x59300000, 0x4c000000, 0x0401f810,
6860 0x4c180000, 0x0401f836, 0x5c003000, 0x5c026000, 6685 0x4c180000, 0x0401f834, 0x5c003000, 0x5c026000,
6861 0x0401f7dc, 0x805cb9c0, 0x040207ec, 0x41303000, 6686 0x0401f7da, 0x41303000, 0x59326000, 0x0401f7d7,
6862 0x59326000, 0x0401f7d7, 0x5c00b800, 0x5c026000, 6687 0x5c00b800, 0x5c026000, 0x5c026800, 0x5c025800,
6863 0x5c026800, 0x5c025800, 0x5c03e000, 0x040009b4, 6688 0x5c03e000, 0x040009a9, 0x1c01f000, 0x59300800,
6864 0x1c01f000, 0x59300800, 0x497a6000, 0x0401f997, 6689 0x497a6000, 0x0401f98c, 0x801831c0, 0x04020009,
6865 0x801831c0, 0x04020009, 0x598c0004, 0x81300580, 6690 0x598c0004, 0x81300580, 0x04020004, 0x48031804,
6866 0x04020004, 0x48031804, 0x48031805, 0x0401f008, 6691 0x48031805, 0x0401f008, 0x48071805, 0x0401f006,
6867 0x48071805, 0x0401f006, 0x48043000, 0x598c0004, 6692 0x48043000, 0x598c0004, 0x81300580, 0x04020002,
6868 0x81300580, 0x04020002, 0x481b1804, 0x0401f199, 6693 0x481b1804, 0x0401f18e, 0x4943c857, 0x0401f99d,
6869 0x4943c857, 0x0401f9a8, 0x4df00000, 0x0401fe34, 6694 0x4df00000, 0x0401fe37, 0x0401fed2, 0x5c03e000,
6870 0x0401fecb, 0x5c03e000, 0x04000999, 0x1c01f000, 6695 0x0400098e, 0x1c01f000, 0x4947c857, 0x0401f995,
6871 0x4947c857, 0x0401f9a0, 0x4df00000, 0x4d3c0000, 6696 0x4df00000, 0x4d3c0000, 0x853e7d00, 0x0401fe7a,
6872 0x853e7d00, 0x0401fe75, 0x0401fefc, 0x5c027800, 6697 0x0401ff03, 0x5c027800, 0x5c03e000, 0x04000983,
6873 0x5c03e000, 0x0400098e, 0x1c01f000, 0x5c000000, 6698 0x1c01f000, 0x5c000000, 0x4c000000, 0x4803c857,
6874 0x4c000000, 0x4803c857, 0x4d340000, 0x4d2c0000, 6699 0x4d340000, 0x4d2c0000, 0x59326809, 0x59325808,
6875 0x59326809, 0x59325808, 0x59300406, 0x82000c80, 6700 0x59300406, 0x82000c80, 0x00000012, 0x02021800,
6876 0x00000012, 0x02021800, 0x001005d8, 0x4933c857, 6701 0x00100615, 0x4933c857, 0x4943c857, 0x493fc857,
6877 0x4943c857, 0x493fc857, 0x4803c857, 0x0c01f804, 6702 0x4803c857, 0x0c01f804, 0x5c025800, 0x5c026800,
6878 0x5c025800, 0x5c026800, 0x1c01f000, 0x00106ae5, 6703 0x1c01f000, 0x00106827, 0x00106829, 0x00106833,
6879 0x00106ae7, 0x00106af1, 0x00106b0b, 0x00106ae7, 6704 0x0010684d, 0x00106829, 0x0010683d, 0x00106865,
6880 0x00106afb, 0x00106b23, 0x00106ae5, 0x00106ae5, 6705 0x00106827, 0x00106827, 0x00106878, 0x0010686f,
6881 0x00106b36, 0x00106b2d, 0x00106ae5, 0x00106ae5, 6706 0x00106827, 0x00106827, 0x00106827, 0x00106827,
6882 0x00106ae5, 0x00106ae5, 0x00106ae5, 0x00106b3c, 6707 0x00106827, 0x0010687e, 0x0010687e, 0x0201f800,
6883 0x00106b3c, 0x0201f800, 0x001005d8, 0x0201f800, 6708 0x00100615, 0x0201f800, 0x00108ef1, 0x02000800,
6884 0x00109134, 0x02000800, 0x00102074, 0x0201f800, 6709 0x00101e1b, 0x0201f800, 0x001090ec, 0x0201f800,
6885 0x00109326, 0x0201f800, 0x0010801c, 0x0201f000, 6710 0x00107da6, 0x0201f000, 0x00107698, 0x812e59c0,
6886 0x00107911, 0x812e59c0, 0x02020800, 0x001005d8, 6711 0x02020800, 0x00100615, 0x5930021d, 0x82000580,
6887 0x5930021d, 0x82000580, 0x00000003, 0x02000800, 6712 0x00000003, 0x02000800, 0x00108ee7, 0x0201f000,
6888 0x0010912a, 0x0201f000, 0x00107911, 0x0201f800, 6713 0x00107698, 0x0201f800, 0x00108df4, 0x02000000,
6889 0x00109037, 0x02000000, 0x00107911, 0x592c1204, 6714 0x00107698, 0x592c1204, 0x82081500, 0x000000ff,
6890 0x82081500, 0x000000ff, 0x82080580, 0x00000055, 6715 0x82080580, 0x00000055, 0x02020800, 0x00100615,
6891 0x02020800, 0x001005d8, 0x49425a06, 0x0201f800, 6716 0x49425a06, 0x0201f800, 0x00020381, 0x0201f000,
6892 0x000202da, 0x0201f000, 0x00107911, 0x59300004, 6717 0x00107698, 0x59300004, 0x8400055c, 0x48026004,
6893 0x8400055c, 0x48026004, 0x59300007, 0x8c000500, 6718 0x59300007, 0x8c000500, 0x02020800, 0x00100ee4,
6894 0x02020800, 0x00100e99, 0x0201f800, 0x00109037, 6719 0x0201f800, 0x00108df4, 0x0400000d, 0x4a025a04,
6895 0x0400000d, 0x4a025a04, 0x00000103, 0x49425a06, 6720 0x00000103, 0x49425a06, 0x497a5c09, 0x0201f800,
6896 0x497a5c09, 0x0201f800, 0x001091c6, 0x0201f800, 6721 0x00108f7d, 0x0201f800, 0x0010a4ae, 0x0201f800,
6897 0x0010a693, 0x0201f800, 0x000202da, 0x0201f800, 6722 0x00020381, 0x0201f800, 0x00108ee7, 0x0201f000,
6898 0x0010912a, 0x0201f000, 0x00107911, 0x59300007, 6723 0x00107698, 0x59300007, 0x8c000500, 0x02020800,
6899 0x8c000500, 0x02020800, 0x00100e99, 0x0201f800, 6724 0x00100ee4, 0x0201f800, 0x00108df4, 0x02020800,
6900 0x00109037, 0x02020800, 0x0010a3ef, 0x0201f000, 6725 0x0010a201, 0x0201f000, 0x00107698, 0x0201f800,
6901 0x00107911, 0x0201f800, 0x00109037, 0x04000005, 6726 0x00108df4, 0x04000005, 0x49425a06, 0x497a5c09,
6902 0x49425a06, 0x497a5c09, 0x0201f800, 0x000202da, 6727 0x0201f800, 0x00020381, 0x0201f000, 0x00107698,
6903 0x0201f000, 0x00107911, 0x0201f800, 0x00109037, 6728 0x0201f800, 0x00108df4, 0x02020800, 0x0010639d,
6904 0x02020800, 0x0010664f, 0x0201f000, 0x00107911, 6729 0x0201f000, 0x00107698, 0x0201f800, 0x00108df4,
6905 0x0201f800, 0x00109037, 0x04000004, 0x49425a06, 6730 0x04000004, 0x49425a06, 0x0201f800, 0x00020381,
6906 0x0201f800, 0x000202da, 0x59325817, 0x0201f800, 6731 0x59325817, 0x0201f800, 0x00100843, 0x0201f000,
6907 0x001007fd, 0x0201f000, 0x00107911, 0x598c000d, 6732 0x00107698, 0x598c000d, 0x81300580, 0x04000003,
6908 0x81300580, 0x04000003, 0x497a6007, 0x1c01f000, 6733 0x497a6007, 0x1c01f000, 0x59c40004, 0x82000500,
6909 0x59c40004, 0x82000500, 0x0000000c, 0x04000005, 6734 0x0000000c, 0x04000005, 0x4a038804, 0x0000000c,
6910 0x4a038804, 0x0000000c, 0x497b2807, 0x0401f00a, 6735 0x497b2807, 0x0401f00a, 0x0401fadb, 0x59300403,
6911 0x0401facd, 0x59300403, 0x82000d80, 0x00000040, 6736 0x82000d80, 0x00000040, 0x04000004, 0x82000580,
6912 0x04000004, 0x82000580, 0x00000042, 0x04020002, 6737 0x00000042, 0x04020002, 0x497a6007, 0x0201f800,
6913 0x497a6007, 0x0201f800, 0x001070b9, 0x80000580, 6738 0x00106e10, 0x80000580, 0x1c01f000, 0x59300804,
6914 0x1c01f000, 0x59300804, 0x8c040d3e, 0x04020004, 6739 0x8c040d20, 0x04020004, 0x82000540, 0x00000001,
6915 0x82000540, 0x00000001, 0x0401f005, 0x4933c857, 6740 0x1c01f000, 0x4933c857, 0x4d380000, 0x59300804,
6916 0x84040d3e, 0x48066004, 0x80000580, 0x1c01f000, 6741 0x84040d20, 0x48066004, 0x42027000, 0x00000049,
6917 0x59300804, 0x8c040d20, 0x04020004, 0x82000540, 6742 0x59300203, 0x82000580, 0x00000003, 0x04000003,
6918 0x00000001, 0x1c01f000, 0x4933c857, 0x4d380000, 6743 0x42027000, 0x00000013, 0x0201f800, 0x000208d8,
6919 0x59300804, 0x84040d20, 0x48066004, 0x42027000, 6744 0x80000580, 0x5c027000, 0x1c01f000, 0x59300017,
6920 0x00000049, 0x59300203, 0x82000580, 0x00000003, 6745 0x81480580, 0x04020003, 0x59300018, 0x814c0580,
6921 0x04000003, 0x42027000, 0x00000013, 0x0201f800, 6746 0x1c01f000, 0x4d2c0000, 0x4d300000, 0x0401f8c9,
6922 0x000207a1, 0x80000580, 0x5c027000, 0x1c01f000, 6747 0x4df00000, 0x0201f800, 0x00105d9b, 0x59900001,
6923 0x59300017, 0x81480580, 0x04020003, 0x59300018, 6748 0x82000500, 0x00000003, 0x0c01f001, 0x001068f1,
6924 0x814c0580, 0x1c01f000, 0x4d2c0000, 0x4d300000, 6749 0x001068d1, 0x001068cf, 0x001068cf, 0x0201f800,
6925 0x0401f8c9, 0x4df00000, 0x0201f800, 0x00106062, 6750 0x00100615, 0x59926004, 0x0401f88e, 0x813261c0,
6926 0x59900001, 0x82000500, 0x00000003, 0x0c01f001, 6751 0x0400001d, 0x59300004, 0x8c000516, 0x04000004,
6927 0x00106bba, 0x00106b9a, 0x00106b98, 0x00106b98, 6752 0x59325808, 0x497a5808, 0x497a5809, 0x0401f88e,
6928 0x0201f800, 0x001005d8, 0x59926004, 0x0401f88e, 6753 0x59300001, 0x800001c0, 0x0400000e, 0x497a6001,
6929 0x813261c0, 0x0400001d, 0x59300004, 0x8c000516, 6754 0x42003000, 0x0000bf2e, 0x58180801, 0x800409c0,
6930 0x04000004, 0x59325808, 0x497a5808, 0x497a5809, 6755 0x04020004, 0x48003001, 0x48003000, 0x0401f00a,
6931 0x0401f88e, 0x59300001, 0x800001c0, 0x0400000e, 6756 0x58180800, 0x48000800, 0x48003000, 0x0401f006,
6932 0x497a6001, 0x42003000, 0x0000bf2e, 0x58180801, 6757 0x59300809, 0x800409c0, 0x02000800, 0x00100615,
6933 0x800409c0, 0x04020004, 0x48003001, 0x48003000, 6758 0x4978080c, 0x5c03e000, 0x04000890, 0x5c026000,
6934 0x0401f00a, 0x58180800, 0x48000800, 0x48003000, 6759 0x5c025800, 0x1c01f000, 0x4d300000, 0x497b2807,
6935 0x0401f006, 0x59300809, 0x800409c0, 0x02000800, 6760 0x0401f894, 0x4df00000, 0x598c0000, 0x82000500,
6936 0x001005d8, 0x4978080c, 0x5c03e000, 0x04000890, 6761 0x00000007, 0x4803c857, 0x0c01f001, 0x00106926,
6937 0x5c026000, 0x5c025800, 0x1c01f000, 0x4d300000, 6762 0x00106909, 0x00106912, 0x00106916, 0x00106921,
6938 0x497b2807, 0x0401f894, 0x4df00000, 0x598c0000, 6763 0x00106926, 0x00106907, 0x00106907, 0x0201f800,
6939 0x82000500, 0x00000007, 0x4803c857, 0x0c01f001, 6764 0x00100615, 0x598c000d, 0x80026540, 0x04000004,
6940 0x00106bef, 0x00106bd2, 0x00106bdb, 0x00106bdf, 6765 0x0401f81e, 0x02020800, 0x00100615, 0x0201f800,
6941 0x00106bea, 0x00106bef, 0x00106bd0, 0x00106bd0, 6766 0x00106e10, 0x0401f015, 0x0401f827, 0x0201f800,
6942 0x0201f800, 0x001005d8, 0x598c000d, 0x80026540, 6767 0x00106e10, 0x0401f011, 0x598c000d, 0x80026540,
6943 0x04000004, 0x0401f81e, 0x02020800, 0x001005d8, 6768 0x0400000e, 0x0401f838, 0x04000004, 0x0401f80f,
6944 0x0201f800, 0x001070b9, 0x0401f015, 0x0401f827, 6769 0x04000002, 0x0401f81c, 0x0201f800, 0x00106e10,
6945 0x0201f800, 0x001070b9, 0x0401f011, 0x598c000d, 6770 0x0401f006, 0x0401f830, 0x02020800, 0x00100615,
6946 0x80026540, 0x0400000e, 0x0401f838, 0x04000004, 6771 0x0201f800, 0x00106e10, 0x5c03e000, 0x0400085b,
6947 0x0401f80f, 0x04000002, 0x0401f81c, 0x0201f800, 6772 0x5c026000, 0x1c01f000, 0x598c0009, 0x81300580,
6948 0x001070b9, 0x0401f006, 0x0401f830, 0x02020800, 6773 0x0402000c, 0x0401f84e, 0x0401f83b, 0x59300000,
6949 0x001005d8, 0x0201f800, 0x001070b9, 0x5c03e000, 6774 0x800001c0, 0x04000004, 0x48031809, 0x497a6000,
6950 0x0400085b, 0x5c026000, 0x1c01f000, 0x598c0009, 6775 0x0401f003, 0x497b1809, 0x497b1808, 0x80000580,
6951 0x81300580, 0x0402000c, 0x0401f84e, 0x0401f83b, 6776 0x1c01f000, 0x4d2c0000, 0x59300406, 0x82000580,
6952 0x59300000, 0x800001c0, 0x04000004, 0x48031809, 6777 0x00000003, 0x04020012, 0x598c000b, 0x81300580,
6953 0x497a6000, 0x0401f003, 0x497b1809, 0x497b1808, 6778 0x0402000f, 0x0401f83a, 0x59325808, 0x497a5808,
6954 0x80000580, 0x1c01f000, 0x4d2c0000, 0x59300406, 6779 0x497a5809, 0x0401f824, 0x59300000, 0x800001c0,
6955 0x82000580, 0x00000003, 0x04020012, 0x598c000b, 6780 0x04000004, 0x4803180b, 0x497a6000, 0x0401f003,
6956 0x81300580, 0x0402000f, 0x0401f83a, 0x59325808, 6781 0x497b180a, 0x497b180b, 0x80000580, 0x5c025800,
6957 0x497a5808, 0x497a5809, 0x0401f824, 0x59300000, 6782 0x1c01f000, 0x598c0005, 0x81300580, 0x0402000c,
6958 0x800001c0, 0x04000004, 0x4803180b, 0x497a6000, 6783 0x0401f827, 0x0401f814, 0x59300000, 0x800001c0,
6959 0x0401f003, 0x497b180a, 0x497b180b, 0x80000580, 6784 0x04000004, 0x48031805, 0x497a6000, 0x0401f003,
6960 0x5c025800, 0x1c01f000, 0x598c0005, 0x81300580, 6785 0x497b1805, 0x497b1804, 0x80000580, 0x1c01f000,
6961 0x0402000c, 0x0401f827, 0x0401f814, 0x59300000, 6786 0x4a032001, 0x00000000, 0x497b2004, 0x497b2005,
6962 0x800001c0, 0x04000004, 0x48031805, 0x497a6000, 6787 0x59900006, 0x82000500, 0x0000ffff, 0x48032006,
6963 0x0401f003, 0x497b1805, 0x497b1804, 0x80000580, 6788 0x1c01f000, 0x4c040000, 0x59300004, 0x82000500,
6964 0x1c01f000, 0x4a032001, 0x00000000, 0x497b2004, 6789 0x7ffeffff, 0x48026004, 0x59bc00e4, 0x8c000514,
6965 0x497b2005, 0x59900006, 0x82000500, 0x0000ffff, 6790 0x04000009, 0x42000800, 0x0000bf00, 0x58040012,
6966 0x48032006, 0x1c01f000, 0x4c040000, 0x59300004, 6791 0x81300580, 0x04020004, 0x49780812, 0x4a0378e4,
6967 0x82000500, 0x7ffeffff, 0x48026004, 0x59bc00e4, 6792 0x00000800, 0x5c000800, 0x1c01f000, 0x4803c856,
6968 0x8c000514, 0x04000009, 0x42000800, 0x0000bf00, 6793 0x598c000c, 0x80000540, 0x04000003, 0x80000040,
6969 0x58040012, 0x81300580, 0x04020004, 0x49780812, 6794 0x4803180c, 0x1c01f000, 0x59bc00ea, 0x82000500,
6970 0x4a0378e4, 0x00000800, 0x5c000800, 0x1c01f000, 6795 0x00000007, 0x82000580, 0x00000003, 0x04020004,
6971 0x4803c856, 0x598c000c, 0x80000540, 0x04000003, 6796 0x4803c856, 0x4a0378e8, 0x00000001, 0x1c01f000,
6972 0x80000040, 0x4803180c, 0x1c01f000, 0x59bc00ea,
6973 0x82000500, 0x00000007, 0x82000580, 0x00000003,
6974 0x04020004, 0x4803c856, 0x4a0378e8, 0x00000001,
6975 0x1c01f000, 0x59bc00ea, 0x82000500, 0x00000007,
6976 0x82000580, 0x00000001, 0x04020011, 0x4803c856,
6977 0x42000800, 0x00000000, 0x0401f80e, 0x42000800,
6978 0x00001000, 0x59bc00ea, 0x82000500, 0x00000007,
6979 0x82000580, 0x00000003, 0x04000005, 0x80040840,
6980 0x040207f9, 0x0201f800, 0x001005d8, 0x1c01f000,
6981 0x59bc00ea, 0x82000500, 0x00000007, 0x82000580, 6797 0x59bc00ea, 0x82000500, 0x00000007, 0x82000580,
6982 0x00000001, 0x02020800, 0x001005d8, 0x59bc00ea, 6798 0x00000001, 0x04020011, 0x4803c856, 0x42000800,
6983 0x8c000516, 0x040207fe, 0x480778e1, 0x1c01f000, 6799 0x00000000, 0x0401f80e, 0x42000800, 0x00001000,
6984 0x59bc00ea, 0x8c000516, 0x040207fe, 0x480778e1, 6800 0x59bc00ea, 0x82000500, 0x00000007, 0x82000580,
6985 0x59bc00ea, 0x8c000516, 0x040207fe, 0x480b78e1, 6801 0x00000003, 0x04000005, 0x80040840, 0x040207f9,
6986 0x1c01f000, 0x82000d00, 0x80000018, 0x02020800, 6802 0x0201f800, 0x00100615, 0x1c01f000, 0x59bc00ea,
6987 0x001005d0, 0x0201f800, 0x001005d8, 0x00106c97, 6803 0x82000500, 0x00000007, 0x82000580, 0x00000001,
6988 0x00106d3b, 0x00106d55, 0x00106c97, 0x00106c99, 6804 0x02020800, 0x00100615, 0x59bc00ea, 0x8c000516,
6989 0x00106cba, 0x00106cd9, 0x00106d0d, 0x00106c97, 6805 0x040207fe, 0x480778e1, 0x1c01f000, 0x59bc00ea,
6990 0x00106d39, 0x00106c97, 0x00106c97, 0x00106c97, 6806 0x8c000516, 0x040207fe, 0x480778e1, 0x59bc00ea,
6991 0x00106c97, 0x00106c97, 0x00106c97, 0x0201f800, 6807 0x8c000516, 0x040207fe, 0x480b78e1, 0x1c01f000,
6992 0x001005d8, 0x4d300000, 0x4d900000, 0x4dd00000, 6808 0x4a0378e4, 0x00002000, 0x59a8006f, 0x82000500,
6993 0x4da40000, 0x4d140000, 0x0201f800, 0x001070d8, 6809 0x0000000c, 0x04020008, 0x42007000, 0x0010b33f,
6994 0x59bc00ea, 0x8c000510, 0x040007fe, 0x59be60e0, 6810 0x58380401, 0x8c000506, 0x04020003, 0x4a0378e4,
6995 0x59300004, 0x8c000520, 0x04000011, 0x82000500, 6811 0x00080000, 0x1c01f000, 0x82000d00, 0x80000018,
6996 0xfffefeff, 0x48026004, 0x4a026203, 0x00000003, 6812 0x02020800, 0x0010060d, 0x0201f800, 0x00100615,
6997 0x0401ffa9, 0x0201f800, 0x00100fd0, 0x5c022800, 6813 0x001069dc, 0x00106a81, 0x00106a9b, 0x001069dc,
6998 0x5c034800, 0x5c03a000, 0x5c032000, 0x5c026000, 6814 0x001069de, 0x001069ff, 0x00106a1e, 0x00106a53,
6999 0x4a0378e4, 0x00000008, 0x0401f795, 0x84000510, 6815 0x001069dc, 0x00106a7f, 0x001069dc, 0x001069dc,
7000 0x48026004, 0x0401f7f6, 0x4d300000, 0x4d900000, 6816 0x001069dc, 0x001069dc, 0x001069dc, 0x001069dc,
6817 0x0201f800, 0x00100615, 0x4d300000, 0x4d900000,
7001 0x4dd00000, 0x4da40000, 0x4d140000, 0x0201f800, 6818 0x4dd00000, 0x4da40000, 0x4d140000, 0x0201f800,
7002 0x001070d8, 0x59bc00ea, 0x8c000510, 0x040007fe, 6819 0x00106e2f, 0x59bc00ea, 0x8c000510, 0x040007fe,
7003 0x59be60e0, 0x59300004, 0x8c000520, 0x0400000f, 6820 0x59be60e0, 0x59300004, 0x8c000520, 0x04000011,
7004 0x82000500, 0xfffefeff, 0x48026004, 0x0401ff8a, 6821 0x82000500, 0xfffefeff, 0x48026004, 0x4a026203,
7005 0x0201f800, 0x0010100e, 0x5c022800, 0x5c034800, 6822 0x00000003, 0x0401ff9b, 0x0201f800, 0x0010101e,
7006 0x5c03a000, 0x5c032000, 0x5c026000, 0x4a0378e4,
7007 0x00000008, 0x0401f776, 0x84000510, 0x48026004,
7008 0x0401f7f6, 0x4d300000, 0x4d2c0000, 0x4d340000,
7009 0x4da40000, 0x4cd00000, 0x59bc00ea, 0x8c000510,
7010 0x040007fe, 0x59be60e0, 0x813261c0, 0x02000800,
7011 0x001005d8, 0x59300004, 0x8c000520, 0x0400001d,
7012 0x82000500, 0xfffefeff, 0x48026004, 0x59326809,
7013 0x42034800, 0x0010b544, 0x04011000, 0x4a03c840,
7014 0x0010b54b, 0x4a03c842, 0x00000012, 0x04011000,
7015 0x4a03c840, 0x0010b55d, 0x4a03c842, 0x000000ff,
7016 0x04011000, 0x4a03c840, 0x0010b65c, 0x4a03c842,
7017 0x000000ff, 0x0401fbf2, 0x5c01a000, 0x5c034800,
7018 0x5c026800, 0x5c025800, 0x5c026000, 0x1c01f000,
7019 0x84000510, 0x48026004, 0x5c01a000, 0x5c034800,
7020 0x5c026800, 0x5c025800, 0x5c026000, 0x1c01f000,
7021 0x1c01f000, 0x4d300000, 0x4d2c0000, 0x4d340000,
7022 0x4cd00000, 0x4d900000, 0x4dd00000, 0x4da40000,
7023 0x4d140000, 0x0401fbc3, 0x59bc00ea, 0x8c000510,
7024 0x040007fe, 0x59be60e0, 0x813261c0, 0x02000800,
7025 0x001005d8, 0x59300004, 0x8c000520, 0x0400000f,
7026 0x82000500, 0xfffefeff, 0x48026004, 0x0201f800,
7027 0x0010783a, 0x5c022800, 0x5c034800, 0x5c03a000,
7028 0x5c032000, 0x5c01a000, 0x5c026800, 0x5c025800,
7029 0x5c026000, 0x1c01f000, 0x84000510, 0x48026004,
7030 0x5c022800, 0x5c034800, 0x5c03a000, 0x5c032000, 6823 0x5c022800, 0x5c034800, 0x5c03a000, 0x5c032000,
7031 0x5c01a000, 0x5c026800, 0x5c025800, 0x5c026000, 6824 0x5c026000, 0x4a0378e4, 0x00000008, 0x0401f787,
7032 0x1c01f000, 0x0201f800, 0x001005d8, 0x4d300000, 6825 0x84000510, 0x48026004, 0x0401f7f6, 0x4d300000,
7033 0x4d380000, 0x42000000, 0x0010b8c4, 0x0201f800,
7034 0x0010aa47, 0x0401ff14, 0x598e600d, 0x59c40004,
7035 0x8c000506, 0x04000004, 0x0401f8db, 0x4a038804,
7036 0x00000008, 0x813261c0, 0x04000006, 0x0401fb87,
7037 0x42027000, 0x00000014, 0x0201f800, 0x000207a1,
7038 0x4a0378e4, 0x00000002, 0x5c027000, 0x5c026000,
7039 0x0401f6f7, 0x4d180000, 0x4d300000, 0x4d380000,
7040 0x4d900000, 0x4dd00000, 0x4da40000, 0x4d140000, 6826 0x4d900000, 0x4dd00000, 0x4da40000, 0x4d140000,
7041 0x0401fef9, 0x417a3000, 0x59c40804, 0x83180400, 6827 0x0201f800, 0x00106e2f, 0x59bc00ea, 0x8c000510,
7042 0x0010709f, 0x50000000, 0x80040500, 0x0400001b, 6828 0x040007fe, 0x59be60e0, 0x59300004, 0x8c000520,
7043 0x42000000, 0x0010b8c5, 0x0201f800, 0x0010aa47, 6829 0x0400000f, 0x82000500, 0xfffefeff, 0x48026004,
7044 0x0401fb70, 0x59926004, 0x0401f859, 0x83180400, 6830 0x0401ff7c, 0x0201f800, 0x0010105c, 0x5c022800,
7045 0x0010709f, 0x50000000, 0x48038804, 0x813261c0, 6831 0x5c034800, 0x5c03a000, 0x5c032000, 0x5c026000,
7046 0x0400000a, 0x59300004, 0x8c00050c, 0x04020003, 6832 0x4a0378e4, 0x00000008, 0x0401f768, 0x84000510,
7047 0x4a026203, 0x00000003, 0x42027000, 0x0000004a, 6833 0x48026004, 0x0401f7f6, 0x4d300000, 0x4d2c0000,
7048 0x0201f800, 0x000207a1, 0x59c40004, 0x82000500, 6834 0x4d340000, 0x4da40000, 0x4cd00000, 0x59bc00ea,
7049 0x00f80000, 0x04000005, 0x811a3000, 0x83180480, 6835 0x8c000510, 0x040007fe, 0x59be60e0, 0x813261c0,
7050 0x00000005, 0x040017dd, 0x4a0378e4, 0x00000008, 6836 0x02000800, 0x00100615, 0x59300004, 0x8c000520,
7051 0x5c022800, 0x5c034800, 0x5c03a000, 0x5c032000, 6837 0x0400001e, 0x82000500, 0xfffefeff, 0x48026004,
7052 0x5c027000, 0x5c026000, 0x5c023000, 0x0401f6c0, 6838 0x59326809, 0x42034800, 0x0010b342, 0x04011000,
7053 0x4d2c0000, 0x4d340000, 0x59326809, 0x598c0800, 6839 0x4a03c840, 0x0010b349, 0x4a03c842, 0x00000012,
7054 0x82040580, 0x00000004, 0x04020004, 0x838c1400, 6840 0x04011000, 0x4a03c840, 0x0010b35b, 0x4a03c842,
7055 0x00000005, 0x0401f00c, 0x82040580, 0x00000001, 6841 0x000000ff, 0x04011000, 0x4a03c840, 0x0010b45a,
7056 0x04020004, 0x838c1400, 0x00000009, 0x0401f006, 6842 0x4a03c842, 0x000000ff, 0x0201f800, 0x00106e46,
7057 0x82040580, 0x00000002, 0x04020022, 0x838c1400, 6843 0x5c01a000, 0x5c034800, 0x5c026800, 0x5c025800,
7058 0x0000000b, 0x41306800, 0x58340000, 0x80007d40, 6844 0x5c026000, 0x1c01f000, 0x84000510, 0x48026004,
7059 0x0400001c, 0x583c0009, 0x81340580, 0x04020006, 6845 0x5c01a000, 0x5c034800, 0x5c026800, 0x5c025800,
6846 0x5c026000, 0x1c01f000, 0x1c01f000, 0x4d300000,
6847 0x4d2c0000, 0x4d340000, 0x4cd00000, 0x4d900000,
6848 0x4dd00000, 0x4da40000, 0x4d140000, 0x0401fbd4,
6849 0x59bc00ea, 0x8c000510, 0x040007fe, 0x59be60e0,
6850 0x813261c0, 0x02000800, 0x00100615, 0x59300004,
6851 0x8c000520, 0x0400000f, 0x82000500, 0xfffefeff,
6852 0x48026004, 0x0201f800, 0x001075b9, 0x5c022800,
6853 0x5c034800, 0x5c03a000, 0x5c032000, 0x5c01a000,
6854 0x5c026800, 0x5c025800, 0x5c026000, 0x1c01f000,
6855 0x84000510, 0x48026004, 0x5c022800, 0x5c034800,
6856 0x5c03a000, 0x5c032000, 0x5c01a000, 0x5c026800,
6857 0x5c025800, 0x5c026000, 0x1c01f000, 0x0201f800,
6858 0x00100615, 0x4d300000, 0x4d380000, 0x42000000,
6859 0x0010b6c3, 0x0201f800, 0x0010a86e, 0x0401ff05,
6860 0x598e600d, 0x59c40004, 0x8c000506, 0x04000004,
6861 0x0401f8e5, 0x4a038804, 0x00000008, 0x813261c0,
6862 0x04000006, 0x0401fb98, 0x42027000, 0x00000014,
6863 0x0201f800, 0x000208d8, 0x4a0378e4, 0x00000002,
6864 0x5c027000, 0x5c026000, 0x0401f6e8, 0x4d180000,
6865 0x4d300000, 0x4d380000, 0x4d900000, 0x4dd00000,
6866 0x4da40000, 0x4d140000, 0x0401feea, 0x417a3000,
6867 0x59c40804, 0x83180400, 0x00106df6, 0x50000000,
6868 0x80040500, 0x0400001b, 0x42000000, 0x0010b6c4,
6869 0x0201f800, 0x0010a86e, 0x0401fb81, 0x59926004,
6870 0x0401f863, 0x83180400, 0x00106df6, 0x50000000,
6871 0x48038804, 0x813261c0, 0x0400000a, 0x59300004,
6872 0x8c00050c, 0x04020003, 0x4a026203, 0x00000003,
6873 0x42027000, 0x0000004a, 0x0201f800, 0x000208d8,
6874 0x59c40004, 0x82000500, 0x00f80000, 0x04000005,
6875 0x811a3000, 0x83180480, 0x00000005, 0x040017dd,
6876 0x4a0378e4, 0x00000008, 0x5c022800, 0x5c034800,
6877 0x5c03a000, 0x5c032000, 0x5c027000, 0x5c026000,
6878 0x5c023000, 0x0401f6b1, 0x4d2c0000, 0x4d340000,
6879 0x59326809, 0x598c0800, 0x82040580, 0x00000004,
6880 0x04020006, 0x838c1400, 0x00000005, 0x838c1c00,
6881 0x00000004, 0x0401f010, 0x82040580, 0x00000001,
6882 0x04020006, 0x838c1400, 0x00000009, 0x838c1c00,
6883 0x00000008, 0x0401f008, 0x82040580, 0x00000002,
6884 0x04020028, 0x838c1400, 0x0000000b, 0x838c1c00,
6885 0x0000000a, 0x41306800, 0x58340000, 0x80007d40,
6886 0x04000020, 0x583c0009, 0x81340580, 0x04020006,
7060 0x403c6800, 0x583c0000, 0x80007d40, 0x040207fa, 6887 0x403c6800, 0x583c0000, 0x80007d40, 0x040207fa,
7061 0x0401f014, 0x4933c857, 0x483fc857, 0x583c0000, 6888 0x0401f018, 0x4933c857, 0x483fc857, 0x583c0000,
7062 0x48006800, 0x49307800, 0x443c1000, 0x80000580, 6889 0x48006800, 0x49307800, 0x443c1000, 0x500c0000,
6890 0x803c0580, 0x04020002, 0x44341800, 0x80000580,
7063 0x4803180d, 0x4803180f, 0x598c0000, 0x82000580, 6891 0x4803180d, 0x4803180f, 0x598c0000, 0x82000580,
7064 0x00000003, 0x04000003, 0x4a031800, 0x00000000, 6892 0x00000003, 0x04000003, 0x4a031800, 0x00000000,
7065 0x80000580, 0x5c026800, 0x5c025800, 0x1c01f000, 6893 0x80000580, 0x5c026800, 0x5c025800, 0x1c01f000,
7066 0x82000540, 0x00000001, 0x0401f7fb, 0x491bc857, 6894 0x82000540, 0x00000001, 0x0401f7fb, 0x491bc857,
7067 0x59c80840, 0x82040540, 0x00000010, 0x48039040, 6895 0x59c80840, 0x82040540, 0x00000010, 0x48039040,
7068 0x59c41008, 0x82080500, 0xffffff7f, 0x48038808, 6896 0x59c41008, 0x82080500, 0xffffff7f, 0x48038808,
7069 0x4c040000, 0x4c080000, 0x0401fabb, 0x04020007, 6897 0x4c040000, 0x4c080000, 0x0401fac2, 0x04020007,
7070 0x0401fabf, 0x04000022, 0x48038804, 0x0201f800, 6898 0x0401fac6, 0x04000022, 0x48038804, 0x0201f800,
7071 0x0010107a, 0x0401f042, 0x4a038803, 0x00000008, 6899 0x001010ca, 0x0401f042, 0x4a038803, 0x00000008,
7072 0x59c40003, 0x82000500, 0x00000003, 0x040007fd, 6900 0x59c40003, 0x82000500, 0x00000003, 0x040007fd,
7073 0x8c000502, 0x04020007, 0x0401fab1, 0x04000014, 6901 0x8c000502, 0x04020007, 0x0401fab8, 0x04000014,
7074 0x48038804, 0x0201f800, 0x0010107a, 0x0401f034, 6902 0x48038804, 0x0201f800, 0x001010ca, 0x0401f034,
7075 0x59c80040, 0x8400056a, 0x48039040, 0x59c80040, 6903 0x59c80040, 0x8400056a, 0x48039040, 0x59c80040,
7076 0x8c00052a, 0x040207fe, 0x59c40005, 0x82000500, 6904 0x8c00052a, 0x040207fe, 0x59c40005, 0x82000500,
7077 0xc0000000, 0x04000006, 0x59c400a3, 0x84000540, 6905 0xc0000000, 0x04000006, 0x59c400a3, 0x84000540,
7078 0x480388a3, 0x4a038805, 0xc0000000, 0x0201f800, 6906 0x480388a3, 0x4a038805, 0xc0000000, 0x0201f800,
7079 0x0010101d, 0x4a03a005, 0x30000000, 0x59d00006, 6907 0x0010106b, 0x4a03a005, 0x30000000, 0x59d00006,
7080 0x4a03a005, 0x30000000, 0x59900006, 0x82000500, 6908 0x4a03a005, 0x30000000, 0x59900006, 0x82000500,
7081 0xffff0000, 0x48032006, 0x59d00005, 0x8c000504, 6909 0xffff0000, 0x48032006, 0x59d00005, 0x8c000504,
7082 0x040207fe, 0x42000800, 0x00007600, 0x83180540, 6910 0x040207fe, 0x42000800, 0x00007600, 0x83180540,
7083 0x60000000, 0x480008a1, 0x811800dc, 0x59c80840, 6911 0x60000000, 0x480008a1, 0x811800dc, 0x59c80840,
7084 0x80040540, 0x48039040, 0x82000540, 0x00003000, 6912 0x80040540, 0x48039040, 0x82000540, 0x00003000,
7085 0x48039040, 0x59c80040, 0x82000500, 0x00003000, 6913 0x48039040, 0x59c80040, 0x82000500, 0x00003000,
7086 0x040207fd, 0x0201f800, 0x00101068, 0x83180400, 6914 0x040207fd, 0x0201f800, 0x001010b8, 0x83180400,
7087 0x0010709f, 0x50000000, 0x48038804, 0x80000580, 6915 0x00106df6, 0x50000000, 0x48038804, 0x80000580,
7088 0x4df00000, 0x0201f800, 0x00106062, 0x5c03e000, 6916 0x4df00000, 0x0201f800, 0x00105d9b, 0x5c03e000,
7089 0x5c001000, 0x5c000800, 0x480b8808, 0x48079040, 6917 0x5c001000, 0x5c000800, 0x480b8808, 0x48079040,
7090 0x1c01f000, 0x4803c856, 0x59c80840, 0x82040540, 6918 0x1c01f000, 0x4803c856, 0x59c80840, 0x82040540,
7091 0x00000010, 0x48039040, 0x59c41008, 0x82080500, 6919 0x00000010, 0x48039040, 0x59c41008, 0x82080500,
@@ -7103,287 +6931,297 @@ uint32_t risc_code01[] = {
7103 0xc0000000, 0x04000007, 0x59c400a3, 0x84000540, 6931 0xc0000000, 0x04000007, 0x59c400a3, 0x84000540,
7104 0x480388a3, 0x4a038805, 0xc0000000, 0x80000580, 6932 0x480388a3, 0x4a038805, 0xc0000000, 0x80000580,
7105 0x497b2807, 0x5c001000, 0x5c000800, 0x480b8808, 6933 0x497b2807, 0x5c001000, 0x5c000800, 0x480b8808,
7106 0x48079040, 0x1c01f000, 0x4933c857, 0x4d900000, 6934 0x48079040, 0x1c01f000, 0x5c000000, 0x4c000000,
7107 0x4dd00000, 0x4da40000, 0x4d140000, 0x0401fdee, 6935 0x4803c857, 0x491bc857, 0x4933c857, 0x4d900000,
7108 0x4df00000, 0x0401fa6f, 0x59900004, 0x800001c0, 6936 0x4dd00000, 0x4da40000, 0x4d140000, 0x0401fdd1,
6937 0x4df00000, 0x0401fa72, 0x59900004, 0x800001c0,
7109 0x04000011, 0x81300580, 0x0402000f, 0x59300004, 6938 0x04000011, 0x81300580, 0x0402000f, 0x59300004,
7110 0x84000520, 0x48026004, 0x0401ff51, 0x04020009, 6939 0x84000520, 0x48026004, 0x0401ff4d, 0x04020009,
7111 0x5c03e000, 0x04000dd6, 0x80000580, 0x5c022800, 6940 0x5c03e000, 0x04000db9, 0x80000580, 0x5c022800,
7112 0x5c034800, 0x5c03a000, 0x5c032000, 0x1c01f000, 6941 0x5c034800, 0x5c03a000, 0x5c032000, 0x1c01f000,
7113 0x0401fd0e, 0x42027000, 0x00000049, 0x59300004, 6942 0x0401fcf1, 0x42027000, 0x00000049, 0x59300004,
7114 0x84000520, 0x48026004, 0x8c00050c, 0x02020800, 6943 0x84000520, 0x48026004, 0x8c00050c, 0x02020800,
7115 0x000207a1, 0x5c03e000, 0x04000dc5, 0x82000540, 6944 0x000208d8, 0x5c03e000, 0x04000da8, 0x82000540,
7116 0x00000001, 0x5c022800, 0x5c034800, 0x5c03a000, 6945 0x00000001, 0x5c022800, 0x5c034800, 0x5c03a000,
7117 0x5c032000, 0x1c01f000, 0x4933c857, 0x0401fdc6, 6946 0x5c032000, 0x1c01f000, 0x4933c857, 0x0401fda9,
7118 0x4df00000, 0x598c000d, 0x80026540, 0x04000012, 6947 0x4df00000, 0x598c000d, 0x80026540, 0x04000012,
7119 0x59300004, 0x84000520, 0x48026004, 0x0401ff8a, 6948 0x59300004, 0x84000520, 0x48026004, 0x0401ff86,
7120 0x04000017, 0x0401fd26, 0x42027000, 0x00000013, 6949 0x04000017, 0x0401fd09, 0x42027000, 0x00000013,
7121 0x59300004, 0x8c00050c, 0x02020800, 0x000207a1, 6950 0x59300004, 0x8c00050c, 0x02020800, 0x000208d8,
7122 0x5c03e000, 0x04000daa, 0x82000540, 0x00000001, 6951 0x5c03e000, 0x04000d8d, 0x82000540, 0x00000001,
7123 0x1c01f000, 0x836c1580, 0x00000001, 0x040007f9, 6952 0x1c01f000, 0x836c1580, 0x00000001, 0x040007f9,
7124 0x836c1580, 0x00000004, 0x040007f6, 0x42001000, 6953 0x836c1580, 0x00000004, 0x040007f6, 0x42001000,
7125 0x00104148, 0x0201f800, 0x00105f90, 0x5c03e000, 6954 0x00103f62, 0x0201f800, 0x00105cc9, 0x5c03e000,
7126 0x04000d9b, 0x80000580, 0x1c01f000, 0x4d300000, 6955 0x04000d7e, 0x80000580, 0x1c01f000, 0x4d300000,
7127 0x4d180000, 0x4d3c0000, 0x0401fd9f, 0x4df00000, 6956 0x4d180000, 0x4d3c0000, 0x0401fd82, 0x4df00000,
7128 0x4a0378e4, 0x0000000f, 0x0401f9ff, 0x417a3000, 6957 0x4a0378e4, 0x0000000f, 0x0401fa02, 0x417a3000,
7129 0x59926004, 0x813261c0, 0x04000010, 0x417a7800, 6958 0x59926004, 0x813261c0, 0x04000010, 0x417a7800,
7130 0x0201f800, 0x001048d9, 0x0400000a, 0x59300c06, 6959 0x0201f800, 0x00104728, 0x0400000a, 0x59300c06,
7131 0x82040580, 0x00000003, 0x04000004, 0x82040580, 6960 0x82040580, 0x00000003, 0x04000004, 0x82040580,
7132 0x00000006, 0x04020003, 0x42027800, 0x00000002, 6961 0x00000006, 0x04020003, 0x42027800, 0x00000002,
7133 0x0201f800, 0x00108be3, 0x811a3000, 0x83180480, 6962 0x0201f800, 0x00108997, 0x811a3000, 0x83180480,
7134 0x00000005, 0x040017eb, 0x42000800, 0x00000040, 6963 0x00000005, 0x040017eb, 0x42000800, 0x00000040,
7135 0x0201f800, 0x00101345, 0x4a0378e4, 0x0000000a, 6964 0x0201f800, 0x00101395, 0x4a0378e4, 0x0000000a,
7136 0x5c03e000, 0x04000d72, 0x5c027800, 0x5c023000, 6965 0x5c03e000, 0x04000d55, 0x5c027800, 0x5c023000,
7137 0x5c026000, 0x1c01f000, 0x4803c856, 0x4d300000, 6966 0x5c026000, 0x1c01f000, 0x4803c856, 0x4d300000,
7138 0x0401fd75, 0x4df00000, 0x59c80840, 0x82040540, 6967 0x0401fd58, 0x4df00000, 0x59c80840, 0x82040540,
7139 0x00000010, 0x48039040, 0x59c41008, 0x82080500, 6968 0x00000010, 0x48039040, 0x59c41008, 0x82080500,
7140 0xffffff7f, 0x48038808, 0x4c040000, 0x4c080000, 6969 0xffffff7f, 0x48038808, 0x4c040000, 0x4c080000,
7141 0x42001000, 0x00000003, 0x0401f9c2, 0x598e600d, 6970 0x42001000, 0x00000003, 0x0401f9c5, 0x598e600d,
7142 0x813261c0, 0x04020f9d, 0x040009c7, 0x497b2807, 6971 0x813261c0, 0x04020f9d, 0x040009ca, 0x497b2807,
7143 0x0401f80a, 0x5c001000, 0x5c000800, 0x480b8808, 6972 0x0401f80a, 0x5c001000, 0x5c000800, 0x480b8808,
7144 0x84040d74, 0x48079040, 0x5c03e000, 0x04000d50, 6973 0x84040d74, 0x48079040, 0x5c03e000, 0x04000d33,
7145 0x5c026000, 0x1c01f000, 0x4d380000, 0x4d180000, 6974 0x5c026000, 0x1c01f000, 0x4d380000, 0x4d180000,
7146 0x4d300000, 0x4d900000, 0x4dd00000, 0x4da40000, 6975 0x4d300000, 0x4d900000, 0x4dd00000, 0x4da40000,
7147 0x4d140000, 0x59c41004, 0x480bc857, 0x82080500, 6976 0x4d140000, 0x59c41004, 0x480bc857, 0x82080500,
7148 0x00003ff0, 0x04000025, 0x417a3000, 0x4c080000, 6977 0x00003ff0, 0x04000025, 0x417a3000, 0x4c080000,
7149 0x0201f800, 0x00106062, 0x5c001000, 0x82080500, 6978 0x0201f800, 0x00105d9b, 0x5c001000, 0x82080500,
7150 0x00000210, 0x04020004, 0x811a3000, 0x80081102, 6979 0x00000210, 0x04020004, 0x811a3000, 0x80081102,
7151 0x0401f7f7, 0x0401f9c3, 0x59926004, 0x4933c857, 6980 0x0401f7f7, 0x0401f9c6, 0x59926004, 0x4933c857,
7152 0x813261c0, 0x04020005, 0x59c400a3, 0x8c00051a, 6981 0x813261c0, 0x04020005, 0x59c400a3, 0x8c00051a,
7153 0x02000800, 0x001005d8, 0x0401fea5, 0x04000009, 6982 0x02000800, 0x00100615, 0x0401fea1, 0x04000009,
7154 0x0401fc6a, 0x42027000, 0x00000049, 0x59300004, 6983 0x0401fc4d, 0x42027000, 0x00000049, 0x59300004,
7155 0x8c00050c, 0x02020800, 0x000207a1, 0x0401f007, 6984 0x8c00050c, 0x02020800, 0x000208d8, 0x0401f007,
7156 0x42027000, 0x0000004a, 0x4a026203, 0x00000003, 6985 0x42027000, 0x0000004a, 0x4a026203, 0x00000003,
7157 0x0201f800, 0x000207a1, 0x5c022800, 0x5c034800, 6986 0x0201f800, 0x000208d8, 0x5c022800, 0x5c034800,
7158 0x5c03a000, 0x5c032000, 0x5c026000, 0x5c023000, 6987 0x5c03a000, 0x5c032000, 0x5c026000, 0x5c023000,
7159 0x5c027000, 0x1c01f000, 0x4d300000, 0x4d180000, 6988 0x5c027000, 0x1c01f000, 0x4d300000, 0x4d180000,
7160 0x4d900000, 0x0401fd1c, 0x42001000, 0x00000000, 6989 0x4d900000, 0x0401fcff, 0x42001000, 0x00000000,
7161 0x598c0000, 0x82000580, 0x00000005, 0x04000971, 6990 0x598c0000, 0x82000580, 0x00000005, 0x04000974,
7162 0x417a3000, 0x811b20c8, 0x83932400, 0x0000bf32, 6991 0x417a3000, 0x811b20c8, 0x83932400, 0x0000bf32,
7163 0x59900001, 0x82000580, 0x00000001, 0x0402000d, 6992 0x59900001, 0x82000580, 0x00000001, 0x0402000d,
7164 0x42000800, 0x000007d0, 0x59926004, 0x59300011, 6993 0x42000800, 0x000007d0, 0x59926004, 0x59300011,
7165 0x82000500, 0xfff00000, 0x80000540, 0x04000003, 6994 0x82000500, 0xfff00000, 0x80000540, 0x04000003,
7166 0x42000800, 0x00001b58, 0x0201f800, 0x00106054, 6995 0x42000800, 0x00001b58, 0x0201f800, 0x00105d8d,
7167 0x811a3000, 0x83180480, 0x00000005, 0x040017ea, 6996 0x811a3000, 0x83180480, 0x00000005, 0x040017ea,
7168 0x59c81040, 0x84081534, 0x480b9040, 0x0401fcf0, 6997 0x59c81040, 0x84081534, 0x480b9040, 0x0401fcd3,
7169 0x5c032000, 0x5c023000, 0x5c026000, 0x1c01f000, 6998 0x5c032000, 0x5c023000, 0x5c026000, 0x1c01f000,
7170 0x4933c857, 0x4d900000, 0x4dd00000, 0x4da40000, 6999 0x4933c857, 0x4d900000, 0x4dd00000, 0x4da40000,
7171 0x4d140000, 0x4d380000, 0x0401fcef, 0x4df00000, 7000 0x4d140000, 0x4d380000, 0x0401fcd2, 0x4df00000,
7172 0x59300004, 0x8c00053e, 0x04020007, 0x8c000520, 7001 0x59300004, 0x8c00053e, 0x04020007, 0x8c000520,
7173 0x04000025, 0x0201f800, 0x00106b6c, 0x04000022, 7002 0x04000026, 0x0201f800, 0x001068a3, 0x04000023,
7174 0x0401f02a, 0x598c000d, 0x81300580, 0x04000011, 7003 0x0401f02b, 0x598c000d, 0x81300580, 0x04000012,
7175 0x0201f800, 0x00108cd6, 0x04020024, 0x0401f918, 7004 0x0201f800, 0x00108a8a, 0x04020025, 0x0401f91b,
7176 0x04000022, 0x48038804, 0x0401f95e, 0x0201f800, 7005 0x04000023, 0x48038804, 0x0401f961, 0x0201f800,
7177 0x0010107a, 0x0401fc0d, 0x42027000, 0x00000049, 7006 0x001010ca, 0x0201f800, 0x001068c1, 0x42027000,
7178 0x59300004, 0x8c00050c, 0x0402000d, 0x0401f00e, 7007 0x00000049, 0x59300004, 0x8c00050c, 0x0402000d,
7179 0x59c40004, 0x8c000504, 0x04000014, 0x4a038804, 7008 0x0401f00e, 0x59c40004, 0x8c000504, 0x04000014,
7180 0x00000004, 0x0401fc36, 0x42027000, 0x00000013, 7009 0x4a038804, 0x00000004, 0x0401fc18, 0x42027000,
7181 0x59300004, 0x8c00050c, 0x04000003, 0x0201f800, 7010 0x00000013, 0x59300004, 0x8c00050c, 0x04000003,
7182 0x000207a1, 0x5c03e000, 0x04000cb9, 0x5c027000, 7011 0x0201f800, 0x000208d8, 0x5c03e000, 0x04000c9b,
7183 0x5c022800, 0x5c034800, 0x5c03a000, 0x5c032000,
7184 0x80000580, 0x1c01f000, 0x5c03e000, 0x04000cb0,
7185 0x5c027000, 0x5c022800, 0x5c034800, 0x5c03a000, 7012 0x5c027000, 0x5c022800, 0x5c034800, 0x5c03a000,
7186 0x5c032000, 0x82000540, 0x00000001, 0x1c01f000, 7013 0x5c032000, 0x80000580, 0x1c01f000, 0x5c03e000,
7187 0x497b2807, 0x0401fcb0, 0x59c400af, 0x800001c0, 7014 0x04000c92, 0x5c027000, 0x5c022800, 0x5c034800,
7188 0x04020004, 0x0401fca2, 0x0201f000, 0x001014fb, 7015 0x5c03a000, 0x5c032000, 0x82000540, 0x00000001,
7189 0x598c000f, 0x82001480, 0x00000002, 0x04021007, 7016 0x1c01f000, 0x497b2807, 0x0401fc92, 0x59c400af,
7190 0x80000000, 0x4803180f, 0x80000580, 0x0201f800, 7017 0x800001c0, 0x04020004, 0x0401fc84, 0x0201f000,
7191 0x0010604d, 0x0400000e, 0x0401fed8, 0x0402000c, 7018 0x00101565, 0x598c000f, 0x82001480, 0x00000002,
7192 0x0401fdd4, 0x0400000a, 0x0201f800, 0x0010a9c7, 7019 0x04021007, 0x80000000, 0x4803180f, 0x80000580,
7193 0x0401f916, 0x4d380000, 0x42027000, 0x00000014, 7020 0x0201f800, 0x00105d86, 0x0400000e, 0x0401fed7,
7194 0x0201f800, 0x000207a1, 0x5c027000, 0x0401fc88, 7021 0x0402000c, 0x0401fdc5, 0x0400000a, 0x0201f800,
7195 0x0201f000, 0x001014fb, 0x4d900000, 0x4dd00000, 7022 0x0010a7ee, 0x0401f918, 0x4d380000, 0x42027000,
7196 0x4da40000, 0x4d140000, 0x4d300000, 0x0201f800, 7023 0x00000014, 0x0201f800, 0x000208d8, 0x5c027000,
7197 0x00106062, 0x0401fc88, 0x59c400af, 0x800001c0, 7024 0x0401fc6a, 0x0201f000, 0x00101565, 0x4d900000,
7198 0x04000027, 0x0401f907, 0x59926004, 0x4933c857,
7199 0x59300004, 0x8c000516, 0x0400000b, 0x0401fe8b,
7200 0x0402001f, 0x0201f800, 0x00106b8a, 0x0401fc70,
7201 0x42000800, 0x80000804, 0x0201f800, 0x00106721,
7202 0x0401f017, 0x42001800, 0x00007530, 0x0401f8c1,
7203 0x04020004, 0x0201f800, 0x00106052, 0x0401f010,
7204 0x0401fe7a, 0x0402000e, 0x0201f800, 0x0010a9c7,
7205 0x59300004, 0x8c00050c, 0x04020003, 0x4a026203,
7206 0x00000003, 0x4d380000, 0x42027000, 0x0000004a,
7207 0x0201f800, 0x000207a1, 0x5c027000, 0x0401fc54,
7208 0x5c026000, 0x5c022800, 0x5c034800, 0x5c03a000,
7209 0x5c032000, 0x0201f000, 0x001014fb, 0x4d900000,
7210 0x4dd00000, 0x4da40000, 0x4d140000, 0x4d300000, 7025 0x4dd00000, 0x4da40000, 0x4d140000, 0x4d300000,
7211 0x4d2c0000, 0x0401fc50, 0x0401f8d2, 0x59926004, 7026 0x0201f800, 0x00105d9b, 0x0401fc6a, 0x59c400af,
7212 0x4933c857, 0x0401f880, 0x04000016, 0x0201f800, 7027 0x800001c0, 0x04000027, 0x0401f909, 0x59926004,
7213 0x00106062, 0x813261c0, 0x04000034, 0x59325808, 7028 0x4933c857, 0x59300004, 0x8c000516, 0x0400000b,
7214 0x812e59c0, 0x02000800, 0x001005d8, 0x0201f800, 7029 0x0401fe86, 0x0402001f, 0x0201f800, 0x001068c1,
7215 0x0010513b, 0x0402001d, 0x592c0208, 0x84000550, 7030 0x0401fc52, 0x42000800, 0x80000804, 0x0201f800,
7216 0x48025a08, 0x0201f800, 0x00105258, 0x04020027, 7031 0x00106466, 0x0401f017, 0x42001800, 0x00007530,
7217 0x592c0208, 0x84000510, 0x48025a08, 0x0401f023, 7032 0x0401f8c3, 0x04020004, 0x0201f800, 0x00105d8b,
7218 0x0201f800, 0x00106052, 0x0401f020, 0x0201f800, 7033 0x0401f010, 0x0401fe75, 0x0402000e, 0x0201f800,
7219 0x0010a9c7, 0x0401fd9e, 0x592c0208, 0x84000550, 7034 0x0010a7ee, 0x59300004, 0x8c00050c, 0x04020003,
7220 0x48025a08, 0x4d380000, 0x42027000, 0x0000004a, 7035 0x4a026203, 0x00000003, 0x4d380000, 0x42027000,
7221 0x4a026203, 0x00000003, 0x0201f800, 0x000207a1, 7036 0x0000004a, 0x0201f800, 0x000208d8, 0x5c027000,
7222 0x5c027000, 0x0401f011, 0x59900006, 0x82000500, 7037 0x0401fc36, 0x5c026000, 0x5c022800, 0x5c034800,
7223 0xffff0000, 0x040207ee, 0x59c408af, 0x82040480, 7038 0x5c03a000, 0x5c032000, 0x0201f000, 0x00101565,
7224 0x000003e8, 0x040217ea, 0x59900006, 0x82000400, 7039 0x4d900000, 0x4dd00000, 0x4da40000, 0x4d140000,
7225 0x00010000, 0x48032006, 0x0201f800, 0x00106052, 7040 0x4d300000, 0x4d2c0000, 0x0401fc32, 0x0401f8d4,
7226 0x0201f800, 0x0010411d, 0x5c025800, 0x5c026000, 7041 0x59926004, 0x4933c857, 0x0401f882, 0x04000016,
7227 0x5c022800, 0x5c034800, 0x5c03a000, 0x5c032000, 7042 0x0201f800, 0x00105d9b, 0x813261c0, 0x04000034,
7228 0x0401f403, 0x4d300000, 0x4d2c0000, 0x0401fc0a, 7043 0x59325808, 0x812e59c0, 0x02000800, 0x00100615,
7229 0x598e600d, 0x4933c857, 0x59c41004, 0x8c081500, 7044 0x0201f800, 0x00104e0d, 0x0402001d, 0x592c0208,
7230 0x04000007, 0x0201f800, 0x0010513b, 0x04020007, 7045 0x84000550, 0x48025a08, 0x0201f800, 0x00104f29,
7231 0x0201f800, 0x00105258, 0x0402002f, 0x0201f800, 7046 0x04020027, 0x592c0208, 0x84000510, 0x48025a08,
7232 0x0010604d, 0x0401f02c, 0x598c000f, 0x80000540, 7047 0x0401f023, 0x0201f800, 0x00105d8b, 0x0401f020,
7233 0x04020011, 0x59c408af, 0x82040480, 0x000003e8, 7048 0x0201f800, 0x0010a7ee, 0x0401fd99, 0x592c0208,
7234 0x0402100d, 0x598c080f, 0x80040800, 0x4807180f, 7049 0x84000550, 0x48025a08, 0x4d380000, 0x42027000,
7235 0x0201f800, 0x0010604d, 0x42000000, 0x0010b852, 7050 0x0000004a, 0x4a026203, 0x00000003, 0x0201f800,
7236 0x0201f800, 0x0010aa47, 0x0201f800, 0x0010411d, 7051 0x000208d8, 0x5c027000, 0x0401f011, 0x59900006,
7237 0x0401f019, 0x0401fdb4, 0x813261c0, 0x04020003, 7052 0x82000500, 0xffff0000, 0x040207ee, 0x59c408af,
7238 0x0401f849, 0x0401f014, 0x0201f800, 0x0010a9c7, 7053 0x82040480, 0x000003e8, 0x040217ea, 0x59900006,
7239 0x59300406, 0x82000580, 0x00000003, 0x04020007, 7054 0x82000400, 0x00010000, 0x48032006, 0x0201f800,
7240 0x59325808, 0x812e59c0, 0x04000004, 0x592c0208, 7055 0x00105d8b, 0x0201f800, 0x00103f37, 0x5c025800,
7241 0x84000550, 0x48025a08, 0x0401f854, 0x4d380000, 7056 0x5c026000, 0x5c022800, 0x5c034800, 0x5c03a000,
7242 0x42027000, 0x00000014, 0x0201f800, 0x000207a1, 7057 0x5c032000, 0x0201f000, 0x00106982, 0x4d300000,
7243 0x5c027000, 0x5c025800, 0x5c026000, 0x0201f000, 7058 0x4d2c0000, 0x0201f800, 0x0010698c, 0x598e600d,
7244 0x00106c4b, 0x59c40804, 0x83180400, 0x00107095, 7059 0x4933c857, 0x59c41004, 0x8c081500, 0x04000007,
7245 0x50000000, 0x80040500, 0x1c01f000, 0x59c40804, 7060 0x0201f800, 0x00104e0d, 0x04020007, 0x0201f800,
7246 0x83180400, 0x0010709a, 0x50000000, 0x80040500, 7061 0x00104f29, 0x0402002f, 0x0201f800, 0x00105d86,
7247 0x1c01f000, 0x00000210, 0x00000420, 0x00000840, 7062 0x0401f02c, 0x598c000f, 0x80000540, 0x04020011,
7248 0x00001080, 0x00002100, 0x00004000, 0x00008000, 7063 0x59c408af, 0x82040480, 0x000003e8, 0x0402100d,
7249 0x00010000, 0x00020000, 0x00040000, 0x00080000, 7064 0x598c080f, 0x80040800, 0x4807180f, 0x0201f800,
7250 0x00100000, 0x00200000, 0x00400000, 0x00800000, 7065 0x00105d86, 0x42000000, 0x0010b650, 0x0201f800,
7251 0x59900806, 0x80040120, 0x800c0480, 0x04021004, 7066 0x0010a86e, 0x0201f800, 0x00103f37, 0x0401f019,
7252 0x82000540, 0x00000001, 0x0401f005, 0x82040c00, 7067 0x0401fdad, 0x813261c0, 0x04020003, 0x0401f849,
7253 0x00010000, 0x48072006, 0x80000580, 0x1c01f000, 7068 0x0401f014, 0x0201f800, 0x0010a7ee, 0x59300406,
7254 0x480bc857, 0x0201f800, 0x00106c55, 0x4df00000, 7069 0x82000580, 0x00000003, 0x04020007, 0x59325808,
7255 0x480b1800, 0x5c03e000, 0x02000800, 0x00106c4b, 7070 0x812e59c0, 0x04000004, 0x592c0208, 0x84000550,
7256 0x1c01f000, 0x4803c856, 0x0201f800, 0x00106c55, 7071 0x48025a08, 0x0401f854, 0x4d380000, 0x42027000,
7257 0x4df00000, 0x497b180d, 0x497b1803, 0x497b180e, 7072 0x00000014, 0x0201f800, 0x000208d8, 0x5c027000,
7258 0x497b180f, 0x497b1810, 0x598c0000, 0x82000580, 7073 0x5c025800, 0x5c026000, 0x0201f000, 0x00106982,
7259 0x00000003, 0x04000009, 0x836c0580, 0x00000002, 7074 0x59c40804, 0x83180400, 0x00106dec, 0x50000000,
7260 0x04020004, 0x4a031800, 0x00000005, 0x0401f003, 7075 0x80040500, 0x1c01f000, 0x59c40804, 0x83180400,
7261 0x4a031800, 0x00000000, 0x5c03e000, 0x02000800, 7076 0x00106df1, 0x50000000, 0x80040500, 0x1c01f000,
7262 0x00106c4b, 0x1c01f000, 0x59300004, 0x8c00050c, 7077 0x00000210, 0x00000420, 0x00000840, 0x00001080,
7263 0x04020003, 0x4a026203, 0x00000001, 0x1c01f000, 7078 0x00002100, 0x00004000, 0x00008000, 0x00010000,
7264 0x83180480, 0x00000005, 0x02021800, 0x001005d8, 7079 0x00020000, 0x00040000, 0x00080000, 0x00100000,
7265 0x491bc857, 0x811b20c8, 0x83932400, 0x0000bf32, 7080 0x00200000, 0x00400000, 0x00800000, 0x59900806,
7266 0x811ba0ca, 0x83d3a400, 0x00007600, 0x83180400, 7081 0x80040120, 0x800c0480, 0x04021004, 0x82000540,
7267 0x001070ea, 0x50034800, 0x811a28c2, 0x83162c00, 7082 0x00000001, 0x0401f005, 0x82040c00, 0x00010000,
7268 0x00006100, 0x1c01f000, 0x0010b75b, 0x0010b772, 7083 0x48072006, 0x80000580, 0x1c01f000, 0x480bc857,
7269 0x0010b789, 0x0010b7a0, 0x0010b7b7, 0x4933c857, 7084 0x0201f800, 0x0010698c, 0x4df00000, 0x480b1800,
7270 0x59300406, 0x82000c80, 0x00000012, 0x04021016, 7085 0x5c03e000, 0x02000800, 0x00106982, 0x1c01f000,
7271 0x4803c857, 0x04011000, 0x0c01f001, 0x00107109, 7086 0x4803c856, 0x0201f800, 0x0010698c, 0x4df00000,
7272 0x00107198, 0x001074d1, 0x00107556, 0x00107198, 7087 0x497b180d, 0x497b1803, 0x497b180e, 0x497b180f,
7273 0x001074d1, 0x00107556, 0x00107109, 0x00107198, 7088 0x497b1810, 0x598c0000, 0x82000580, 0x00000003,
7274 0x00107109, 0x00107109, 0x00107109, 0x00107109, 7089 0x04000009, 0x836c0580, 0x00000002, 0x04020004,
7275 0x00107109, 0x00107109, 0x00107109, 0x0010710f, 7090 0x4a031800, 0x00000005, 0x0401f003, 0x4a031800,
7276 0x0010710f, 0x0201f800, 0x00106c55, 0x0201f800, 7091 0x00000000, 0x5c03e000, 0x02000800, 0x00106982,
7277 0x00106bbf, 0x0201f000, 0x00106c4b, 0x42001000, 7092 0x1c01f000, 0x59300004, 0x8c00050c, 0x04020003,
7278 0x0010b7f6, 0x50081000, 0x4930100c, 0x58080002, 7093 0x4a026203, 0x00000001, 0x1c01f000, 0x83180480,
7279 0x82000580, 0x00000100, 0x04020032, 0x59325808, 7094 0x00000005, 0x02021800, 0x00100615, 0x491bc857,
7280 0x812e59c0, 0x02000800, 0x001005d8, 0x59326809, 7095 0x811b20c8, 0x83932400, 0x0000bf32, 0x811ba0ca,
7281 0x813669c0, 0x04000019, 0x592c040b, 0x82000500, 7096 0x83d3a400, 0x00007600, 0x83180400, 0x00106e41,
7282 0x0000e000, 0x04000003, 0x0401fba8, 0x0401f002, 7097 0x50034800, 0x811a28c2, 0x83162c00, 0x00006100,
7283 0x0401fb98, 0x42001000, 0x0010b7f6, 0x50081000, 7098 0x1c01f000, 0x0010b559, 0x0010b570, 0x0010b587,
7284 0x4930100b, 0x492c100a, 0x82d00400, 0x00000006, 7099 0x0010b59e, 0x0010b5b5, 0x4933c857, 0x59300406,
7285 0x48001003, 0x592c000d, 0x80000104, 0x48001004, 7100 0x82000c80, 0x00000012, 0x04021016, 0x4803c857,
7286 0x592c000e, 0x48001007, 0x592c000f, 0x48001008, 7101 0x04011000, 0x0c01f001, 0x00106e60, 0x00106f03,
7287 0x0201f000, 0x00100858, 0x42026800, 0x0010be0d, 7102 0x00107249, 0x001072cf, 0x00106f03, 0x00107249,
7288 0x592c080a, 0x48066802, 0x82040500, 0x00ffff00, 7103 0x001072cf, 0x00106e60, 0x00106f03, 0x00106e60,
7289 0x04000007, 0x497a6a12, 0x59a81010, 0x82081500, 7104 0x00106e60, 0x00106e60, 0x00106e60, 0x00106e60,
7290 0x00ffff00, 0x80080580, 0x040207dc, 0x82040d00, 7105 0x00106e60, 0x00106e60, 0x00106e66, 0x00106e66,
7291 0x000000ff, 0x800408d0, 0x48066a12, 0x0401f7d7, 7106 0x0201f800, 0x0010698c, 0x0201f800, 0x001068f6,
7292 0x1c01f000, 0x4d2c0000, 0x4d300000, 0x4c580000, 7107 0x0201f000, 0x00106982, 0x42001000, 0x0010b5f4,
7293 0x4c540000, 0x4c500000, 0x5832580a, 0x812e59c0, 7108 0x50081000, 0x4930100c, 0x58080002, 0x82000580,
7294 0x02000800, 0x001005d8, 0x58300002, 0x4a006002, 7109 0x00000100, 0x0402003e, 0x59325808, 0x812e59c0,
7295 0x00000100, 0x82000580, 0x00000100, 0x0402001c, 7110 0x02000800, 0x00100615, 0x59326809, 0x813669c0,
7296 0x5830000b, 0x5832600c, 0x81300580, 0x04020010, 7111 0x04000025, 0x592c040b, 0x82000500, 0x0000e000,
7297 0x0401f828, 0x04020010, 0x592c080d, 0x80040904, 7112 0x04000003, 0x0401fbc9, 0x0401f002, 0x0401fbb9,
7298 0x4004b000, 0x4200a000, 0x0010b54b, 0x4050a800, 7113 0x592c000d, 0x82000500, 0x00000003, 0x04000007,
7299 0x0201f800, 0x0010ab28, 0x42001000, 0x0000dc00, 7114 0x82000580, 0x00000003, 0x80000000, 0x58d00802,
7300 0x0201f800, 0x001078bc, 0x0401f003, 0x0401f819, 7115 0x80040540, 0x4801a002, 0x42001000, 0x0010b5f4,
7301 0x04000fa3, 0x5c00a000, 0x5c00a800, 0x5c00b000, 7116 0x50081000, 0x4930100b, 0x492c100a, 0x82d00400,
7302 0x5c026000, 0x5c025800, 0x1c01f000, 0x5830000b, 7117 0x00000006, 0x48001003, 0x592c000d, 0x82000400,
7303 0x5832600c, 0x81300580, 0x040207f5, 0x0401f80d, 7118 0x00000003, 0x80000104, 0x48001004, 0x592c000e,
7304 0x040207f5, 0x0201f800, 0x001068d3, 0x02020800, 7119 0x48001007, 0x592c000f, 0x48001008, 0x0201f000,
7305 0x001005d8, 0x4a025a06, 0x00000002, 0x0201f800, 7120 0x001008a1, 0x42026800, 0x0010bc0c, 0x592c080a,
7306 0x000202da, 0x0201f800, 0x00107911, 0x0401f7ea, 7121 0x48066802, 0x82040500, 0x00ffff00, 0x04000007,
7307 0x0201f800, 0x00106c55, 0x4df00000, 0x598c000d, 7122 0x497a6a12, 0x59a81010, 0x82081500, 0x00ffff00,
7308 0x81300580, 0x04020009, 0x598c0005, 0x81300580, 7123 0x80080580, 0x040207d0, 0x82040d00, 0x000000ff,
7309 0x04020006, 0x5c03e000, 0x02000800, 0x00106c4b, 7124 0x800408d0, 0x48066a12, 0x0401f7cb, 0x1c01f000,
7310 0x80000580, 0x1c01f000, 0x5c03e000, 0x02000800, 7125 0x4d2c0000, 0x4d300000, 0x4c580000, 0x4c540000,
7311 0x00106c4b, 0x82000540, 0x00000001, 0x1c01f000, 7126 0x4c500000, 0x5832580a, 0x812e59c0, 0x02000800,
7312 0x59300403, 0x82000c80, 0x00000056, 0x02021800, 7127 0x00100615, 0x58300002, 0x4a006002, 0x00000100,
7313 0x001005d8, 0x4803c857, 0x0c01f001, 0x00107302, 7128 0x82000580, 0x00000100, 0x04020020, 0x5830000b,
7314 0x0010731d, 0x0010732e, 0x00107431, 0x001073f1, 7129 0x5832600c, 0x81300580, 0x04020012, 0x0401f82f,
7315 0x001073f5, 0x00107406, 0x0010741a, 0x0010740f, 7130 0x04020014, 0x592c080d, 0x82040c00, 0x00000003,
7316 0x0010741a, 0x00107455, 0x0010741a, 0x00107497, 7131 0x80040904, 0x4004b000, 0x4200a000, 0x0010b349,
7317 0x0010741a, 0x001074a5, 0x0010741a, 0x0010740f, 7132 0x4050a800, 0x0201f800, 0x0010a94f, 0x42001000,
7318 0x0010741a, 0x001074a9, 0x001071f5, 0x001071f5, 7133 0x0000dc00, 0x0201f800, 0x0010763b, 0x0401f005,
7319 0x001071f5, 0x001071f5, 0x001071f5, 0x001071f5, 7134 0x4803c857, 0x4933c857, 0x0401f81c, 0x04000f93,
7320 0x001071f5, 0x001071f5, 0x001071f5, 0x001071f5, 7135 0x5c00a000, 0x5c00a800, 0x5c00b000, 0x5c026000,
7321 0x001071f5, 0x00107574, 0x00107593, 0x0010759d, 7136 0x5c025800, 0x1c01f000, 0x5830000b, 0x5832600c,
7322 0x001071f5, 0x001075b3, 0x00107406, 0x001071f5, 7137 0x4803c857, 0x4933c857, 0x81300580, 0x040207f1,
7323 0x00107406, 0x0010741a, 0x001071f5, 0x0010732e, 7138 0x0401f80e, 0x040207f3, 0x4803c857, 0x0201f800,
7324 0x00107431, 0x001071f5, 0x00107603, 0x0010741a, 7139 0x00106619, 0x02020800, 0x00100615, 0x4a025a06,
7325 0x001071f5, 0x00107613, 0x0010741a, 0x001071f5, 7140 0x00000002, 0x0201f800, 0x00020381, 0x0201f800,
7326 0x0010740f, 0x001072f3, 0x001071f7, 0x001071f5, 7141 0x00107698, 0x0401f7e7, 0x0201f800, 0x0010698c,
7327 0x0010762a, 0x0010765d, 0x001076d7, 0x001071f5, 7142 0x4df00000, 0x598c000d, 0x81300580, 0x04020009,
7328 0x001076e7, 0x00107404, 0x001076da, 0x001071f5, 7143 0x598c0005, 0x81300580, 0x04020006, 0x5c03e000,
7329 0x001075bf, 0x00107700, 0x001071f5, 0x00107735, 7144 0x02000800, 0x00106982, 0x80000580, 0x1c01f000,
7330 0x00107788, 0x001071f5, 0x0010720c, 0x00107265, 7145 0x4803c857, 0x5c03e000, 0x02000800, 0x00106982,
7331 0x00107272, 0x001071f5, 0x00107406, 0x001071f5, 7146 0x82000540, 0x00000001, 0x1c01f000, 0x59300403,
7332 0x001072b9, 0x001072c4, 0x001071f5, 0x001071f5, 7147 0x82000c80, 0x00000056, 0x02021800, 0x00100615,
7333 0x00107220, 0x00107245, 0x001077c7, 0x00107808, 7148 0x4803c857, 0x0c01f001, 0x0010707a, 0x00107095,
7334 0x0010782e, 0x001071f5, 0x001071f5, 0x001071f5, 7149 0x001070a6, 0x001071a9, 0x00107169, 0x0010716d,
7335 0x001077fc, 0x0201f800, 0x001005d8, 0x0401fac5, 7150 0x0010717e, 0x00107192, 0x00107187, 0x00107192,
7336 0x59325808, 0x592c0009, 0x4801a006, 0x592c000a, 7151 0x001071cd, 0x00107192, 0x0010720f, 0x00107192,
7337 0x4801a007, 0x592c000b, 0x4801a008, 0x592c000c, 7152 0x0010721d, 0x00107192, 0x00107187, 0x00107192,
7338 0x4801a009, 0x592c000d, 0x4801a00a, 0x4979a00b, 7153 0x00107221, 0x00106f60, 0x00106f60, 0x00106f60,
7339 0x592c0809, 0x82040d00, 0x00000fff, 0x80040904, 7154 0x00106f60, 0x00106f60, 0x00106f60, 0x00106f60,
7340 0x42001000, 0x0000dc00, 0x0201f000, 0x001078bc, 7155 0x00106f60, 0x00106f60, 0x00106f60, 0x00106f60,
7341 0x4a026202, 0x0000ffff, 0x0401faae, 0x4d2c0000, 7156 0x001072ed, 0x0010730c, 0x00107316, 0x00106f60,
7342 0x4a01a006, 0x05000000, 0x59325808, 0x592c0009, 7157 0x0010732c, 0x0010717e, 0x00106f60, 0x0010717e,
7343 0x4801a007, 0x592c000a, 0x4801a008, 0x592c000b, 7158 0x00107192, 0x00106f60, 0x001070a6, 0x001071a9,
7344 0x4801a009, 0x42000800, 0x00000004, 0x42001000, 7159 0x00106f60, 0x0010737c, 0x00107192, 0x00106f60,
7345 0x0000dc00, 0x5c025800, 0x0201f000, 0x001078bc, 7160 0x0010738c, 0x00107192, 0x00106f60, 0x00107187,
7161 0x0010706b, 0x00106f62, 0x00106f60, 0x001073a3,
7162 0x001073dc, 0x00107456, 0x00106f60, 0x00107466,
7163 0x0010717c, 0x00107459, 0x00106f60, 0x00107338,
7164 0x0010747f, 0x00106f60, 0x001074b4, 0x00107507,
7165 0x00106f60, 0x00106f77, 0x00106fdd, 0x00106fea,
7166 0x00106f60, 0x0010717e, 0x00106f60, 0x00107031,
7167 0x0010703c, 0x00106f60, 0x00106f60, 0x00106f8b,
7168 0x00106fb0, 0x00107546, 0x00107587, 0x001075ad,
7169 0x00106f60, 0x00106f60, 0x00106f60, 0x0010757b,
7170 0x0201f800, 0x00100615, 0x0401fad2, 0x59325808,
7171 0x592c0009, 0x4801a006, 0x592c000a, 0x4801a007,
7172 0x592c000b, 0x4801a008, 0x592c000c, 0x4801a009,
7173 0x592c000d, 0x4801a00a, 0x4979a00b, 0x592c0809,
7174 0x82040d00, 0x00000fff, 0x80040904, 0x42001000,
7175 0x0000dc00, 0x0201f000, 0x0010763b, 0x4a026202,
7176 0x0000ffff, 0x0401fabb, 0x4d2c0000, 0x4a01a006,
7177 0x05000000, 0x59325808, 0x592c0009, 0x4801a007,
7178 0x592c000a, 0x4801a008, 0x592c000b, 0x4801a009,
7179 0x42000800, 0x00000004, 0x42001000, 0x0000dc00,
7180 0x5c025800, 0x0201f000, 0x0010763b, 0x4c580000,
7181 0x4c500000, 0x4c540000, 0x4d2c0000, 0x0401faa5,
7182 0x59325808, 0x5930040b, 0x800000c2, 0x4200a800,
7183 0x0010b349, 0x592cb205, 0x832ca400, 0x00000006,
7184 0x0201f800, 0x0010a93e, 0x40580000, 0x8054ac00,
7185 0x592c0001, 0x80000540, 0x04000003, 0x40025800,
7186 0x0401f7f5, 0x4200a000, 0x0010b349, 0x4050a800,
7187 0x5930b40b, 0x0201f800, 0x0010a94f, 0x59300c0b,
7188 0x42001000, 0x0000dc00, 0x5c025800, 0x5c00a800,
7189 0x5c00b000, 0x5c00a000, 0x0201f000, 0x0010763b,
7346 0x4c580000, 0x4c500000, 0x4c540000, 0x4d2c0000, 7190 0x4c580000, 0x4c500000, 0x4c540000, 0x4d2c0000,
7347 0x0401fa98, 0x59325808, 0x5930040b, 0x800000c2, 7191 0x42034800, 0x0010b342, 0x0401fa8c, 0x59325808,
7348 0x4200a800, 0x0010b54b, 0x592cb205, 0x832ca400, 7192 0x592c0802, 0x4807c857, 0x40041000, 0x80040904,
7349 0x00000006, 0x0201f800, 0x0010ab17, 0x40580000, 7193 0x82081500, 0x00000003, 0x04000008, 0x80040800,
7350 0x8054ac00, 0x592c0001, 0x80000540, 0x04000003, 7194 0x82081580, 0x00000003, 0x80081000, 0x58d00002,
7351 0x40025800, 0x0401f7f5, 0x4200a000, 0x0010b54b, 7195 0x80080540, 0x4801a002, 0x4a025805, 0x02000000,
7352 0x4050a800, 0x5930b40b, 0x0201f800, 0x0010ab28,
7353 0x59300c0b, 0x42001000, 0x0000dc00, 0x5c025800,
7354 0x5c00a800, 0x5c00b000, 0x5c00a000, 0x0201f000,
7355 0x001078bc, 0x4c580000, 0x4c500000, 0x4c540000,
7356 0x4d2c0000, 0x42034800, 0x0010b544, 0x0401fa7f,
7357 0x59325808, 0x4a025805, 0x02000000, 0x592c0802,
7358 0x82d0ac00, 0x00000006, 0x592cb011, 0x832ca400, 7196 0x82d0ac00, 0x00000006, 0x592cb011, 0x832ca400,
7359 0x00000005, 0x0201f800, 0x0010ab17, 0x40580000, 7197 0x00000005, 0x0201f800, 0x0010a93e, 0x40580000,
7360 0x8054ac00, 0x592e5801, 0x41780000, 0x812e5d40, 7198 0x8054ac00, 0x592e5801, 0x41780000, 0x812e5d40,
7361 0x040207f6, 0x42001000, 0x0000dc00, 0x5c025800, 7199 0x040207f6, 0x42001000, 0x0000dc00, 0x5c025800,
7362 0x5c00a800, 0x5c00b000, 0x5c00a000, 0x0201f000, 7200 0x5c00a800, 0x5c00b000, 0x5c00a000, 0x0201f000,
7363 0x001078bc, 0x0401fa57, 0x4a01a006, 0x78000000, 7201 0x0010763b, 0x0401fa57, 0x4a01a006, 0x78000000,
7364 0x5930001c, 0x840001c0, 0x4801a407, 0x4979a207, 7202 0x5930001c, 0x840001c0, 0x4801a407, 0x4979a207,
7365 0x42000800, 0x00000002, 0x42001000, 0x0000dc00, 7203 0x42000800, 0x00000002, 0x42001000, 0x0000dc00,
7366 0x0201f000, 0x001078bc, 0x4c580000, 0x4c540000, 7204 0x0201f000, 0x0010763b, 0x4c580000, 0x4c540000,
7367 0x4c500000, 0x0401fa55, 0x4a01a006, 0x02000000, 7205 0x4c500000, 0x0401fa55, 0x4a01a006, 0x02000000,
7368 0x59a80002, 0x4801a008, 0x59a80003, 0x4801a009, 7206 0x59a80002, 0x4801a008, 0x59a80003, 0x4801a009,
7369 0x59a80000, 0x4801a00a, 0x59a80001, 0x4801a00b, 7207 0x59a80000, 0x4801a00a, 0x59a80001, 0x4801a00b,
7370 0x5930001c, 0x82000d80, 0x0000e000, 0x04000016, 7208 0x5930001c, 0x82000d80, 0x0000e000, 0x04000016,
7371 0x82000d80, 0x0000df00, 0x04000006, 0x4a01a407, 7209 0x82000d80, 0x0000df00, 0x04000006, 0x4a01a407,
7372 0x00000010, 0x42000800, 0x00000006, 0x0401f027, 7210 0x00000010, 0x42000800, 0x00000006, 0x0401f027,
7373 0x4a03c840, 0x0010b4eb, 0x4a03c842, 0x0000000d, 7211 0x4a03c840, 0x0010b2e7, 0x4a03c842, 0x0000000d,
7374 0x42001800, 0x0010b4eb, 0x0201f800, 0x001007af, 7212 0x42001800, 0x0010b2e7, 0x0201f800, 0x001007f5,
7375 0x42000000, 0x0000df00, 0x4200a000, 0x0010b4eb, 7213 0x42000000, 0x0000df00, 0x4200a000, 0x0010b2e7,
7376 0x0401f00d, 0x4a03c840, 0x0010b4f8, 0x4a03c842, 7214 0x0401f00d, 0x4a03c840, 0x0010b2f4, 0x4a03c842,
7377 0x0000000d, 0x42001800, 0x0010b4f8, 0x0201f800, 7215 0x0000000d, 0x42001800, 0x0010b2f4, 0x0201f800,
7378 0x001007af, 0x42000000, 0x0000e000, 0x4200a000, 7216 0x001007f5, 0x42000000, 0x0000e000, 0x4200a000,
7379 0x0010b4f8, 0x82000540, 0x00000010, 0x4801a407, 7217 0x0010b2f4, 0x82000540, 0x00000010, 0x4801a407,
7380 0x4a01a207, 0x00000034, 0x4200b000, 0x0000000d, 7218 0x4a01a207, 0x00000034, 0x4200b000, 0x0000000d,
7381 0x82d0ac00, 0x0000000c, 0x0201f800, 0x0010ab17, 7219 0x82d0ac00, 0x0000000c, 0x0201f800, 0x0010a93e,
7382 0x42000800, 0x00000013, 0x42001000, 0x0000dc00, 7220 0x42000800, 0x00000013, 0x42001000, 0x0000dc00,
7383 0x5c00a000, 0x5c00a800, 0x5c00b000, 0x0201f000, 7221 0x5c00a000, 0x5c00a800, 0x5c00b000, 0x0201f000,
7384 0x001078bc, 0x0401fa03, 0x4a01a006, 0x63000028, 7222 0x0010763b, 0x0401fa03, 0x4a01a006, 0x63000028,
7385 0x5930001c, 0x4801a007, 0x42000800, 0x00000002, 7223 0x5930001c, 0x4801a007, 0x42000800, 0x00000002,
7386 0x42001000, 0x0000dc00, 0x0201f000, 0x001078bc, 7224 0x42001000, 0x0000dc00, 0x0201f000, 0x0010763b,
7387 0x0401fa06, 0x41780000, 0x41780800, 0x42002000, 7225 0x0401fa06, 0x41780000, 0x41780800, 0x42002000,
7388 0x00080000, 0x0c01f81b, 0x80000000, 0x80040800, 7226 0x00080000, 0x0c01f81b, 0x80000000, 0x80040800,
7389 0x42001000, 0x0000000c, 0x59841802, 0x8c0c1d00, 7227 0x42001000, 0x0000000c, 0x59841802, 0x8c0c1d00,
@@ -7391,28 +7229,28 @@ uint32_t risc_code01[] = {
7391 0x80000000, 0x80040800, 0x82081400, 0x00000004, 7229 0x80000000, 0x80040800, 0x82081400, 0x00000004,
7392 0x82080540, 0x02000000, 0x4801a006, 0x800408e0, 7230 0x82080540, 0x02000000, 0x4801a006, 0x800408e0,
7393 0x5930001c, 0x80040540, 0x4801a007, 0x80080904, 7231 0x5930001c, 0x80040540, 0x4801a007, 0x80080904,
7394 0x42001000, 0x0000dc00, 0x0201f000, 0x001078bc, 7232 0x42001000, 0x0000dc00, 0x0201f000, 0x0010763b,
7395 0x001072e9, 0x001072eb, 0x001072ed, 0x001072ef, 7233 0x00107061, 0x00107063, 0x00107065, 0x00107067,
7396 0x001072f1, 0x4811a008, 0x1c01f000, 0x4811a009, 7234 0x00107069, 0x4811a008, 0x1c01f000, 0x4811a009,
7397 0x1c01f000, 0x4811a00a, 0x1c01f000, 0x4811a00b, 7235 0x1c01f000, 0x4811a00a, 0x1c01f000, 0x4811a00b,
7398 0x1c01f000, 0x4811a00c, 0x1c01f000, 0x4a026009, 7236 0x1c01f000, 0x4811a00c, 0x1c01f000, 0x4a026009,
7399 0x0010be0d, 0x59a80010, 0x82000500, 0x000000ff, 7237 0x0010bc0c, 0x59a80010, 0x82000500, 0x000000ff,
7400 0x800000d0, 0x42026800, 0x0010be0d, 0x48026a12, 7238 0x800000d0, 0x42026800, 0x0010bc0c, 0x48026a12,
7401 0x0401fa3b, 0x41780800, 0x42001000, 0x00005c00, 7239 0x0401fa3c, 0x41780800, 0x42001000, 0x00005c00,
7402 0x0201f000, 0x001078bc, 0x0401f9ba, 0x4a01a006, 7240 0x0201f000, 0x0010763b, 0x0401f9ba, 0x4a01a006,
7403 0x52000000, 0x4979a007, 0x599c0017, 0x8c000500, 7241 0x52000000, 0x4979a007, 0x599c0017, 0x8c000500,
7404 0x04000005, 0x599c0402, 0x0201f800, 0x001015da, 7242 0x04000005, 0x599c0402, 0x0201f800, 0x00101644,
7405 0x4805a007, 0x59a80002, 0x4801a008, 0x59a80003, 7243 0x4805a007, 0x59a80002, 0x4801a008, 0x59a80003,
7406 0x4801a009, 0x59a80000, 0x4801a00a, 0x59a80001, 7244 0x4801a009, 0x59a80000, 0x4801a00a, 0x59a80001,
7407 0x4801a00b, 0x59a80010, 0x4801a00c, 0x42000800, 7245 0x4801a00b, 0x59a80010, 0x4801a00c, 0x42000800,
7408 0x00000007, 0x42001000, 0x0000dc00, 0x0201f000, 7246 0x00000007, 0x42001000, 0x0000dc00, 0x0201f000,
7409 0x001078bc, 0x4a026202, 0x0000ffff, 0x0401f99d, 7247 0x0010763b, 0x4a026202, 0x0000ffff, 0x0401f99d,
7410 0x4a01a006, 0x05000000, 0x59a80010, 0x4801a007, 7248 0x4a01a006, 0x05000000, 0x59a80010, 0x4801a007,
7411 0x59a80002, 0x59a80803, 0x4801a008, 0x4805a009, 7249 0x59a80002, 0x59a80803, 0x4801a008, 0x4805a009,
7412 0x42000800, 0x00000004, 0x42001000, 0x0000dc00, 7250 0x42000800, 0x00000004, 0x42001000, 0x0000dc00,
7413 0x0201f000, 0x001078bc, 0x4a026202, 0x0000ffff, 7251 0x0201f000, 0x0010763b, 0x4a026202, 0x0000ffff,
7414 0x0401f98c, 0x4d3c0000, 0x417a7800, 0x0201f800, 7252 0x0401f98c, 0x4d3c0000, 0x417a7800, 0x0201f800,
7415 0x001048f6, 0x5c027800, 0x4a01a006, 0x03000000, 7253 0x00104745, 0x5c027800, 0x4a01a006, 0x03000000,
7416 0x59340403, 0x82000580, 0x000007fe, 0x0402006e, 7254 0x59340403, 0x82000580, 0x000007fe, 0x0402006e,
7417 0x4a01a006, 0x04000000, 0x81a40800, 0x4a000800, 7255 0x4a01a006, 0x04000000, 0x81a40800, 0x4a000800,
7418 0x22fffffe, 0x5934000a, 0x84000500, 0x4802680a, 7256 0x22fffffe, 0x5934000a, 0x84000500, 0x4802680a,
@@ -7422,18 +7260,18 @@ uint32_t risc_code01[] = {
7422 0x8c040d16, 0x04000002, 0x8400056a, 0x4801a008, 7260 0x8c040d16, 0x04000002, 0x8400056a, 0x4801a008,
7423 0x4a01a009, 0x00002710, 0x59a8002d, 0x4801a00a, 7261 0x4a01a009, 0x00002710, 0x59a8002d, 0x4801a00a,
7424 0x0401f039, 0x59a8002a, 0x4801a007, 0x0201f800, 7262 0x0401f039, 0x59a8002a, 0x4801a007, 0x0201f800,
7425 0x0010513b, 0x04020009, 0x497b8880, 0x82000500, 7263 0x00104e0d, 0x04020009, 0x497b8880, 0x82000500,
7426 0x0000ffff, 0x4c000000, 0x0201f800, 0x00101606, 7264 0x0000ffff, 0x4c000000, 0x0201f800, 0x00101670,
7427 0x5c000000, 0x48038880, 0x59a8002b, 0x0201f800, 7265 0x5c000000, 0x48038880, 0x59a8002b, 0x0201f800,
7428 0x0010513b, 0x04020004, 0x82000500, 0x37ffffff, 7266 0x00104e0d, 0x04020004, 0x82000500, 0x37ffffff,
7429 0x0401f003, 0x82000500, 0x3fffffff, 0x599c0818, 7267 0x0401f003, 0x82000500, 0x3fffffff, 0x599c0818,
7430 0x8c040d16, 0x04000002, 0x8400056a, 0x59a80805, 7268 0x8c040d16, 0x04000002, 0x8400056a, 0x59a80805,
7431 0x8c040d10, 0x04000019, 0x59300c03, 0x82041580, 7269 0x8c040d10, 0x04000019, 0x59300c03, 0x82041580,
7432 0x00000051, 0x04000015, 0x82041580, 0x00000031, 7270 0x00000051, 0x04000015, 0x82041580, 0x00000031,
7433 0x04000012, 0x4c580000, 0x4c500000, 0x4c540000, 7271 0x04000012, 0x4c580000, 0x4c500000, 0x4c540000,
7434 0x4200b000, 0x00000004, 0x4200a000, 0x0010b8fa, 7272 0x4200b000, 0x00000004, 0x4200a000, 0x0010b6f9,
7435 0x82d0ac00, 0x0000001f, 0x4c000000, 0x0201f800, 7273 0x82d0ac00, 0x0000001f, 0x4c000000, 0x0201f800,
7436 0x0010ab17, 0x5c000000, 0x5c00a800, 0x5c00a000, 7274 0x0010a93e, 0x5c000000, 0x5c00a800, 0x5c00a000,
7437 0x5c00b000, 0x8400057a, 0x4801a008, 0x4979a009, 7275 0x5c00b000, 0x8400057a, 0x4801a008, 0x4979a009,
7438 0x4979a00a, 0x59a80002, 0x59a80803, 0x4801a00b, 7276 0x4979a00a, 0x59a80002, 0x59a80803, 0x4801a00b,
7439 0x4805a00c, 0x59a80000, 0x59a80801, 0x4801a00d, 7277 0x4805a00c, 0x59a80000, 0x59a80801, 0x4801a00d,
@@ -7444,10 +7282,10 @@ uint32_t risc_code01[] = {
7444 0x0401f043, 0x59a80026, 0x8c000508, 0x0400000d, 7282 0x0401f043, 0x59a80026, 0x8c000508, 0x0400000d,
7445 0x59a8002a, 0x82000500, 0x0000ffff, 0x59c40880, 7283 0x59a8002a, 0x82000500, 0x0000ffff, 0x59c40880,
7446 0x80040d80, 0x04000007, 0x497b8880, 0x4c000000, 7284 0x80040d80, 0x04000007, 0x497b8880, 0x4c000000,
7447 0x0201f800, 0x00101606, 0x5c000000, 0x48038880, 7285 0x0201f800, 0x00101670, 0x5c000000, 0x48038880,
7448 0x59a8002a, 0x4801a007, 0x4c640000, 0x4d2c0000, 7286 0x59a8002a, 0x4801a007, 0x4c640000, 0x4d2c0000,
7449 0x59a8c82b, 0x0201f800, 0x00109037, 0x0400000d, 7287 0x59a8c82b, 0x0201f800, 0x00108df4, 0x0400000d,
7450 0x0201f800, 0x00109597, 0x0402000a, 0x592c0207, 7288 0x0201f800, 0x00109360, 0x0402000a, 0x592c0207,
7451 0x8c00050e, 0x04000007, 0x8264cd00, 0x0000ffff, 7289 0x8c00050e, 0x04000007, 0x8264cd00, 0x0000ffff,
7452 0x592c0009, 0x82000500, 0xffff0000, 0x8064cd40, 7290 0x592c0009, 0x82000500, 0xffff0000, 0x8064cd40,
7453 0x4865a008, 0x5c025800, 0x5c00c800, 0x59a8002c, 7291 0x4865a008, 0x5c025800, 0x5c00c800, 0x59a8002c,
@@ -7459,14 +7297,14 @@ uint32_t risc_code01[] = {
7459 0x4801a017, 0x59a8002f, 0x4801a018, 0x59a80030, 7297 0x4801a017, 0x59a8002f, 0x4801a018, 0x59a80030,
7460 0x4801a019, 0x59a80031, 0x4801a01a, 0x42000800, 7298 0x4801a019, 0x59a80031, 0x4801a01a, 0x42000800,
7461 0x0000001d, 0x42001000, 0x0000dc00, 0x0201f000, 7299 0x0000001d, 0x42001000, 0x0000dc00, 0x0201f000,
7462 0x001078bc, 0x0401f8cb, 0x4a01a006, 0x50000000, 7300 0x0010763b, 0x0401f8cb, 0x4a01a006, 0x50000000,
7463 0x0401f7b5, 0x0401f8c7, 0x4a01a406, 0x21000010, 7301 0x0401f7b5, 0x0401f8c7, 0x4a01a406, 0x21000010,
7464 0x4a01a206, 0x00000014, 0x4979a007, 0x4979a008, 7302 0x4a01a206, 0x00000014, 0x4979a007, 0x4979a008,
7465 0x4979a009, 0x4979a00a, 0x42000800, 0x00000005, 7303 0x4979a009, 0x4979a00a, 0x42000800, 0x00000005,
7466 0x42001000, 0x0000dc00, 0x0201f000, 0x001078bc, 7304 0x42001000, 0x0000dc00, 0x0201f000, 0x0010763b,
7467 0x0401f8bf, 0x0401f002, 0x0401f8c4, 0x4a01a006, 7305 0x0401f8bf, 0x0401f002, 0x0401f8c4, 0x4a01a006,
7468 0x02000000, 0x42000800, 0x00000001, 0x42001000, 7306 0x02000000, 0x42000800, 0x00000001, 0x42001000,
7469 0x0000dc00, 0x0201f000, 0x001078bc, 0x0401f8bb, 7307 0x0000dc00, 0x0201f000, 0x0010763b, 0x0401f8bb,
7470 0x4a01a006, 0x02000000, 0x59300403, 0x82000580, 7308 0x4a01a006, 0x02000000, 0x59300403, 0x82000580,
7471 0x00000031, 0x04020794, 0x81a40800, 0x4a000801, 7309 0x00000031, 0x04020794, 0x81a40800, 0x4a000801,
7472 0x00fffffe, 0x0401f72b, 0x0401f8b0, 0x4a01a006, 7310 0x00fffffe, 0x0401f72b, 0x0401f8b0, 0x4a01a006,
@@ -7475,7 +7313,7 @@ uint32_t risc_code01[] = {
7475 0x5930021a, 0x80000540, 0x04000003, 0x4801a207, 7313 0x5930021a, 0x80000540, 0x04000003, 0x4801a207,
7476 0x0401f003, 0x4a01a207, 0x00002a00, 0x42000800, 7314 0x0401f003, 0x4a01a207, 0x00002a00, 0x42000800,
7477 0x00000002, 0x42001000, 0x0000dc00, 0x0201f000, 7315 0x00000002, 0x42001000, 0x0000dc00, 0x0201f000,
7478 0x001078bc, 0x4a026202, 0x0000ffff, 0x0401f889, 7316 0x0010763b, 0x4a026202, 0x0000ffff, 0x0401f889,
7479 0x4a01a406, 0x00002010, 0x4a01a206, 0x00000014, 7317 0x4a01a406, 0x00002010, 0x4a01a206, 0x00000014,
7480 0x4a01a407, 0x00000800, 0x4a01a207, 0x00002000, 7318 0x4a01a407, 0x00000800, 0x4a01a207, 0x00002000,
7481 0x80000580, 0x599c0817, 0x8c040d0a, 0x04020003, 7319 0x80000580, 0x599c0817, 0x8c040d0a, 0x04020003,
@@ -7500,1447 +7338,1462 @@ uint32_t risc_code01[] = {
7500 0x8c08150a, 0x04020004, 0x8c040d0a, 0x04000002, 7338 0x8c08150a, 0x04020004, 0x8c040d0a, 0x04000002,
7501 0x8400054e, 0x8c040d1c, 0x04000002, 0x84000552, 7339 0x8400054e, 0x8c040d1c, 0x04000002, 0x84000552,
7502 0x4801a20a, 0x42000800, 0x00000005, 0x42001000, 7340 0x4801a20a, 0x42000800, 0x00000005, 0x42001000,
7503 0x0000dc00, 0x0201f000, 0x001078bc, 0x0401f833, 7341 0x0000dc00, 0x0201f000, 0x0010763b, 0x0401f833,
7504 0x4a01a006, 0x02100014, 0x4a01a007, 0x01000000, 7342 0x4a01a006, 0x02100014, 0x4a01a007, 0x01000000,
7505 0x4979a008, 0x4979a009, 0x4979a00a, 0x42000800, 7343 0x4979a008, 0x4979a009, 0x4979a00a, 0x42000800,
7506 0x00000005, 0x42001000, 0x0000dc00, 0x0201f000, 7344 0x00000005, 0x42001000, 0x0000dc00, 0x0201f000,
7507 0x001078bc, 0x0401f825, 0x4a01a006, 0x02000000, 7345 0x0010763b, 0x0401f825, 0x4a01a006, 0x02000000,
7508 0x0401f65d, 0x4933c857, 0x0401f820, 0x4a01a006, 7346 0x0401f65d, 0x4933c857, 0x0401f820, 0x4a01a006,
7509 0x01000000, 0x4a01a407, 0x0000000b, 0x42000800, 7347 0x01000000, 0x4a01a407, 0x0000000b, 0x42000800,
7510 0x00000002, 0x42001000, 0x0000dc00, 0x0201f000, 7348 0x00000002, 0x42001000, 0x0000dc00, 0x0201f000,
7511 0x001078bc, 0x42005000, 0x32000000, 0x42006000, 7349 0x0010763b, 0x42005000, 0x32000000, 0x42006000,
7512 0x08290000, 0x41786800, 0x41787800, 0x0401f3df, 7350 0x08290000, 0x41786800, 0x41787800, 0x0401f3e6,
7513 0x42005000, 0x22000000, 0x42006000, 0x01290000, 7351 0x42005000, 0x22000000, 0x42006000, 0x01290000,
7514 0x41786800, 0x41787800, 0x0401f3d8, 0x42005000, 7352 0x41786800, 0x41787800, 0x0401f3df, 0x42005000,
7515 0x33000000, 0x42006000, 0x08980000, 0x41786800, 7353 0x33000000, 0x42006000, 0x08980000, 0x41786800,
7516 0x41787800, 0x0401f3d1, 0x42005000, 0x23000000, 7354 0x41787800, 0x0401f3d8, 0x42005000, 0x23000000,
7517 0x42006000, 0x01980000, 0x41786800, 0x41787800, 7355 0x42006000, 0x01980000, 0x41786800, 0x41787800,
7518 0x0401f3ca, 0x59300403, 0x82000c80, 0x00000085, 7356 0x0401f3d1, 0x59300403, 0x82000c80, 0x00000085,
7519 0x02001800, 0x001005d8, 0x82000c80, 0x00000093, 7357 0x02001800, 0x00100615, 0x82000c80, 0x00000093,
7520 0x02021800, 0x001005d8, 0x82000480, 0x00000085, 7358 0x02021800, 0x00100615, 0x82000480, 0x00000085,
7521 0x0c01f001, 0x001074eb, 0x001074ed, 0x001074fb, 7359 0x0c01f001, 0x00107263, 0x00107265, 0x00107272,
7522 0x001074eb, 0x001074eb, 0x001074eb, 0x001074eb, 7360 0x00107263, 0x00107263, 0x00107263, 0x00107263,
7523 0x001074eb, 0x001074eb, 0x001074eb, 0x001074eb, 7361 0x00107263, 0x00107263, 0x00107263, 0x00107263,
7524 0x001074eb, 0x001074eb, 0x00107506, 0x0201f800, 7362 0x00107263, 0x00107263, 0x0010727f, 0x0201f800,
7525 0x001005d8, 0x4933c857, 0x0401f850, 0x59300402, 7363 0x00100615, 0x4933c857, 0x0401f851, 0x5930001c,
7526 0x4801a407, 0x5930001c, 0x4801a207, 0x4979a408, 7364 0x4801a004, 0x4801a007, 0x4979a408, 0x4a01a208,
7527 0x4a01a208, 0x0000ffff, 0x42000800, 0x00000003, 7365 0x0000ffff, 0x42000800, 0x00000003, 0x42001000,
7528 0x42001000, 0x0000dc00, 0x0401f3c2, 0x4933c857, 7366 0x0000dc00, 0x0401f3ca, 0x4933c857, 0x0401f850,
7529 0x0401f84e, 0x4a01a406, 0x00000003, 0x4a01a206, 7367 0x5930001c, 0x4801a004, 0x4a01a406, 0x00000003,
7530 0x00000300, 0x42000800, 0x00000001, 0x42001000, 7368 0x4a01a206, 0x00000300, 0x42000800, 0x00000001,
7531 0x0000dc00, 0x0401f3b7, 0x4d2c0000, 0x59325808, 7369 0x42001000, 0x0000dc00, 0x0401f3bd, 0x4d2c0000,
7532 0x4933c857, 0x492fc857, 0x812e59c0, 0x02000800, 7370 0x59325808, 0x4933c857, 0x492fc857, 0x812e59c0,
7533 0x001005d8, 0x59340a12, 0x82040d00, 0x0000ff00, 7371 0x02000800, 0x00100615, 0x59340a12, 0x82040d00,
7534 0x592c000a, 0x82000500, 0x000000ff, 0x900001c0, 7372 0x0000ff00, 0x592c000a, 0x82000500, 0x000000ff,
7535 0x80040540, 0x82000540, 0x00000011, 0x44034800, 7373 0x900001c0, 0x80040540, 0x82000540, 0x00000011,
7536 0x81a5a000, 0x42001000, 0x00000009, 0x42000800, 7374 0x44034800, 0x81a5a000, 0x42001000, 0x00000009,
7537 0x00000003, 0x592c0009, 0x82000500, 0xff000000, 7375 0x42000800, 0x00000003, 0x592c0009, 0x82000500,
7538 0x82001d80, 0x84000000, 0x04000009, 0x82001d80, 7376 0xff000000, 0x82001d80, 0x84000000, 0x04000009,
7539 0x85000000, 0x02020800, 0x001005d8, 0x42001000, 7377 0x82001d80, 0x85000000, 0x02020800, 0x00100615,
7540 0x00000007, 0x42000800, 0x00000001, 0x832c1c00, 7378 0x42001000, 0x00000007, 0x42000800, 0x00000001,
7541 0x00000009, 0x500c0000, 0x4401a000, 0x800c1800, 7379 0x832c1c00, 0x00000009, 0x500c0000, 0x4401a000,
7542 0x80d1a000, 0x80081040, 0x040207fb, 0x42001000, 7380 0x800c1800, 0x80d1a000, 0x80081040, 0x040207fb,
7543 0x0000dc00, 0x5c025800, 0x0401f386, 0x42005000, 7381 0x42001000, 0x0000dc00, 0x5c025800, 0x0401f38c,
7544 0x81000000, 0x42006000, 0x00090000, 0x41786800, 7382 0x42005000, 0x81000000, 0x42006000, 0x00090000,
7545 0x41787800, 0x0401f35d, 0x42005000, 0x84000000, 7383 0x41786800, 0x41787800, 0x0401f363, 0x42005000,
7546 0x42006000, 0x00990000, 0x59300406, 0x82000580, 7384 0x84000000, 0x42006000, 0x00990000, 0x59300406,
7547 0x00000005, 0x04000002, 0x8430652e, 0x41786800, 7385 0x82000580, 0x00000005, 0x04000002, 0x8430652e,
7548 0x41787800, 0x0401f351, 0x42005000, 0x85000000, 7386 0x41786800, 0x41787800, 0x0401f357, 0x42005000,
7549 0x42006000, 0x00990000, 0x59300406, 0x82000580, 7387 0x85000000, 0x42006000, 0x00990000, 0x59300406,
7550 0x00000005, 0x04000002, 0x8430652e, 0x41786800, 7388 0x82000580, 0x00000005, 0x04000002, 0x8430652e,
7551 0x41787800, 0x0401f345, 0x59300403, 0x82000c80, 7389 0x41786800, 0x41787800, 0x0401f34b, 0x59300403,
7552 0x00000053, 0x02021800, 0x001005d8, 0x82000480, 7390 0x82000c80, 0x00000053, 0x02021800, 0x00100615,
7553 0x0000004b, 0x02001800, 0x001005d8, 0x59326809, 7391 0x82000480, 0x0000004b, 0x02001800, 0x00100615,
7554 0x59368c03, 0x4803c857, 0x0c01f001, 0x001075da, 7392 0x59326809, 0x59368c03, 0x4803c857, 0x0c01f001,
7555 0x001075e2, 0x001075ea, 0x001075f2, 0x0010756b, 7393 0x00107353, 0x0010735b, 0x00107363, 0x0010736b,
7556 0x0010756b, 0x0010756b, 0x001075d2, 0x0201f800, 7394 0x001072e4, 0x001072e4, 0x001072e4, 0x0010734b,
7557 0x001005d8, 0x42005000, 0x06000000, 0x42006000, 7395 0x0201f800, 0x00100615, 0x42005000, 0x06000000,
7558 0x08290000, 0x41786800, 0x41787800, 0x0401f327, 7396 0x42006000, 0x08290000, 0x41786800, 0x41787800,
7559 0x4933c857, 0x0401ff47, 0x4a01a006, 0x12000000, 7397 0x0401f32d, 0x4933c857, 0x0401ff46, 0x4a01a006,
7560 0x59300406, 0x82000580, 0x00000004, 0x04020003, 7398 0x12000000, 0x59300406, 0x82000580, 0x00000004,
7561 0x59340002, 0x0401f002, 0x59a80010, 0x82000500, 7399 0x04020003, 0x59340002, 0x0401f002, 0x59a80010,
7562 0x00ffffff, 0x4801a007, 0x59300419, 0x4801a408, 7400 0x82000500, 0x00ffffff, 0x4801a007, 0x59300419,
7563 0x59300219, 0x4801a208, 0x4979a009, 0x4979a00a, 7401 0x4801a408, 0x59300219, 0x4801a208, 0x4979a009,
7564 0x4979a00b, 0x4979a00c, 0x4979a00d, 0x4979a00e, 7402 0x4979a00a, 0x4979a00b, 0x4979a00c, 0x4979a00d,
7565 0x4979a00f, 0x4979a010, 0x42000800, 0x0000000b, 7403 0x4979a00e, 0x4979a00f, 0x4979a010, 0x42000800,
7566 0x42001000, 0x0000dc00, 0x0401f32a, 0x0401ff29, 7404 0x0000000b, 0x42001000, 0x0000dc00, 0x0401f330,
7567 0x4a01a006, 0x0f000000, 0x5930001c, 0x4801a007, 7405 0x0401ff28, 0x4a01a006, 0x0f000000, 0x5930001c,
7568 0x42000800, 0x00000002, 0x42001000, 0x0000dc00, 7406 0x4801a007, 0x42000800, 0x00000002, 0x42001000,
7569 0x0401f320, 0x0401ff2d, 0x4a01a006, 0x02000000, 7407 0x0000dc00, 0x0401f326, 0x0401ff2c, 0x4a01a006,
7570 0x59c40085, 0x48031004, 0x59880000, 0x4801a007, 7408 0x02000000, 0x59c40085, 0x48031004, 0x59880000,
7571 0x59880001, 0x4801a008, 0x59880002, 0x4801a009, 7409 0x4801a007, 0x59880001, 0x4801a008, 0x59880002,
7572 0x59880003, 0x4801a00a, 0x59880004, 0x4801a00b, 7410 0x4801a009, 0x59880003, 0x4801a00a, 0x59880004,
7573 0x59880005, 0x4801a00c, 0x42000800, 0x00000007, 7411 0x4801a00b, 0x59880005, 0x4801a00c, 0x42000800,
7574 0x42001000, 0x0000dc00, 0x0401f30a, 0x4a026202, 7412 0x00000007, 0x42001000, 0x0000dc00, 0x0401f310,
7575 0x0000ffff, 0x0401ff07, 0x4a01a006, 0x62000000, 7413 0x4a026202, 0x0000ffff, 0x0401ff06, 0x4a01a006,
7576 0x5930001c, 0x4801a007, 0x42000800, 0x00000002, 7414 0x62000000, 0x5930001c, 0x4801a007, 0x42000800,
7577 0x42001000, 0x0000dc00, 0x0401f2fe, 0x0401fefd, 7415 0x00000002, 0x42001000, 0x0000dc00, 0x0401f304,
7578 0x59300808, 0x4c500000, 0x4c540000, 0x4c580000, 7416 0x0401fefc, 0x59300808, 0x4c500000, 0x4c540000,
7579 0x8204a400, 0x0000000a, 0x5930b01c, 0x82d0ac00, 7417 0x4c580000, 0x8204a400, 0x0000000a, 0x5930b01c,
7580 0x00000006, 0x0201f800, 0x0010ab17, 0x5930081c, 7418 0x82d0ac00, 0x00000006, 0x0201f800, 0x0010a93e,
7581 0x42001000, 0x0000dc00, 0x5c00b000, 0x5c00a800, 7419 0x5930081c, 0x42001000, 0x0000dc00, 0x5c00b000,
7582 0x5c00a000, 0x0401f2eb, 0x0401ff9b, 0x59300017, 7420 0x5c00a800, 0x5c00a000, 0x0401f2f1, 0x0401ff9b,
7583 0x4801a006, 0x59300018, 0x4801a007, 0x4a01a008, 7421 0x59300017, 0x4801a006, 0x59300018, 0x4801a007,
7584 0x00001000, 0x0401f020, 0x0401ff93, 0x59300017, 7422 0x4a01a008, 0x00001000, 0x0401f020, 0x0401ff93,
7585 0x4801a006, 0x59300018, 0x4801a007, 0x4a01a008, 7423 0x59300017, 0x4801a006, 0x59300018, 0x4801a007,
7586 0x00004000, 0x0401f018, 0x0401ff8b, 0x59300017, 7424 0x4a01a008, 0x00004000, 0x0401f018, 0x0401ff8b,
7587 0x4801a006, 0x59300018, 0x4801a007, 0x4a01a008, 7425 0x59300017, 0x4801a006, 0x59300018, 0x4801a007,
7588 0x00002000, 0x0401f010, 0x0401ff83, 0x59300017, 7426 0x4a01a008, 0x00002000, 0x0401f010, 0x0401ff83,
7589 0x4801a006, 0x59300018, 0x4801a007, 0x4a01a008, 7427 0x59300017, 0x4801a006, 0x59300018, 0x4801a007,
7590 0x00000400, 0x0401f008, 0x0401ff7b, 0x59300017, 7428 0x4a01a008, 0x00000400, 0x0401f008, 0x0401ff7b,
7591 0x4801a006, 0x59300018, 0x4801a007, 0x4a01a008, 7429 0x59300017, 0x4801a006, 0x59300018, 0x4801a007,
7592 0x00000200, 0x4979a009, 0x4979a00a, 0x4979a00b, 7430 0x4a01a008, 0x00000200, 0x4979a009, 0x4979a00a,
7593 0x4979a00c, 0x4979a00d, 0x42000800, 0x00000008, 7431 0x4979a00b, 0x4979a00c, 0x4979a00d, 0x42000800,
7594 0x42001000, 0x0000dc00, 0x0401f2ba, 0x0401fec7, 7432 0x00000008, 0x42001000, 0x0000dc00, 0x0401f2c0,
7595 0x4a01a006, 0x02000014, 0x4979a407, 0x4979a207, 7433 0x0401fec6, 0x4a01a006, 0x02000014, 0x4979a407,
7596 0x59a8003a, 0x4801a008, 0x59a8003b, 0x4801a009, 7434 0x4979a207, 0x59a8003a, 0x4801a008, 0x59a8003b,
7597 0x4a01a00a, 0x00047878, 0x42000800, 0x00000005, 7435 0x4801a009, 0x4a01a00a, 0x00047878, 0x42000800,
7598 0x42001000, 0x0000dc00, 0x0401f2aa, 0x0401feb7, 7436 0x00000005, 0x42001000, 0x0000dc00, 0x0401f2b0,
7599 0x4a01a006, 0x02140018, 0x4a01a407, 0x00000800, 7437 0x0401feb6, 0x4a01a006, 0x02140018, 0x4a01a407,
7600 0x5930001c, 0x82000d00, 0xff000000, 0x900409c0, 7438 0x00000800, 0x5930001c, 0x82000d00, 0xff000000,
7601 0x4805a207, 0x82000500, 0x00ffffff, 0x4801a00a, 7439 0x900409c0, 0x4805a207, 0x82000500, 0x00ffffff,
7602 0x4979a408, 0x4979a208, 0x4979a409, 0x4979a209, 7440 0x4801a00a, 0x4979a408, 0x4979a208, 0x4979a409,
7603 0x4979a00b, 0x42000800, 0x00000006, 0x42001000, 7441 0x4979a209, 0x4979a00b, 0x42000800, 0x00000006,
7604 0x0000dc00, 0x0401f293, 0x4803c856, 0x4d380000, 7442 0x42001000, 0x0000dc00, 0x0401f299, 0x4933c857,
7605 0x4d1c0000, 0x42027000, 0x00000035, 0x0201f800, 7443 0x4937c857, 0x4d380000, 0x4d1c0000, 0x42027000,
7606 0x001093ba, 0x0402001e, 0x0401fe8a, 0x4a01a006, 7444 0x00000035, 0x0201f800, 0x00109183, 0x04020022,
7607 0x13000000, 0x5932381e, 0x591c0019, 0x4801a005, 7445 0x0401fe88, 0x4a01a006, 0x13000000, 0x5932381e,
7608 0x591c0406, 0x82000580, 0x00000003, 0x04000007, 7446 0x591c0414, 0x8c000502, 0x02000800, 0x00100615,
7609 0x59300809, 0x58040002, 0x82000500, 0x00ffffff, 7447 0x591c0019, 0x4801a005, 0x591c0406, 0x82000580,
7610 0x4801a007, 0x0401f003, 0x59a80010, 0x4801a007, 7448 0x00000003, 0x04000007, 0x59300809, 0x58040002,
7611 0x59300419, 0x4801a408, 0x59300219, 0x4801a208, 7449 0x82000500, 0x00ffffff, 0x4801a007, 0x0401f003,
7612 0x42000800, 0x00000003, 0x42001000, 0x0000dc00, 7450 0x59a80010, 0x4801a007, 0x59300419, 0x4801a408,
7613 0x5c023800, 0x5c027000, 0x0401f26e, 0x0201f800, 7451 0x59300219, 0x4801a208, 0x42000800, 0x00000003,
7614 0x00106c55, 0x598c000d, 0x81300580, 0x02020800, 7452 0x42001000, 0x0000dc00, 0x5c023800, 0x5c027000,
7615 0x001005d8, 0x0201f800, 0x00106bbf, 0x0201f800, 7453 0x0401f26f, 0x4803c856, 0x0201f800, 0x0010698c,
7616 0x0002077d, 0x5c023800, 0x5c027000, 0x0201f000, 7454 0x598c000d, 0x81300580, 0x02020800, 0x00100615,
7617 0x00106c4b, 0x4803c856, 0x4d2c0000, 0x4d1c0000, 7455 0x0201f800, 0x001068f6, 0x0201f800, 0x000208b4,
7618 0x5932381e, 0x811e39c0, 0x02000800, 0x001005d8, 7456 0x5c023800, 0x5c027000, 0x0201f000, 0x00106982,
7619 0x591c0c06, 0x82040580, 0x00000006, 0x0400000d, 7457 0x4803c856, 0x4d2c0000, 0x4d1c0000, 0x5932381e,
7620 0x82040580, 0x00000003, 0x04000036, 0x4a026403, 7458 0x811e39c0, 0x02000800, 0x00100615, 0x591c0c06,
7621 0x00000037, 0x4a02641a, 0x00000003, 0x4a02621a, 7459 0x82040580, 0x00000006, 0x0400000d, 0x82040580,
7622 0x00001700, 0x5c023800, 0x5c025800, 0x0401f064, 7460 0x00000003, 0x04000036, 0x4a026403, 0x00000037,
7623 0x0401f84b, 0x42001000, 0x40000000, 0x591c0203, 7461 0x4a02641a, 0x00000003, 0x4a02621a, 0x00001700,
7624 0x591c0804, 0x8c040d3e, 0x04020023, 0x82000c80, 7462 0x5c023800, 0x5c025800, 0x0401f064, 0x0401f84b,
7625 0x0000000e, 0x0c001003, 0x0201f800, 0x001005d8, 7463 0x42001000, 0x40000000, 0x591c0203, 0x591c0804,
7626 0x00107691, 0x0010769d, 0x00107693, 0x0010769d, 7464 0x8c040d3e, 0x04020023, 0x82000c80, 0x0000000e,
7627 0x00107699, 0x00107691, 0x00107691, 0x0010769d, 7465 0x0c001003, 0x0201f800, 0x00100615, 0x00107410,
7628 0x0010769d, 0x00107691, 0x00107691, 0x00107691, 7466 0x0010741c, 0x00107412, 0x0010741c, 0x00107418,
7629 0x00107691, 0x00107691, 0x0010769d, 0x00107691, 7467 0x00107410, 0x00107410, 0x0010741c, 0x0010741c,
7630 0x0010769d, 0x0201f800, 0x001005d8, 0x591c0414, 7468 0x00107410, 0x00107410, 0x00107410, 0x00107410,
7631 0x4803c857, 0x8c000518, 0x04000003, 0x8c000512, 7469 0x00107410, 0x0010741c, 0x00107410, 0x0010741c,
7632 0x04000003, 0x80001580, 0x0401f003, 0x42001000, 7470 0x0201f800, 0x00100615, 0x591c0414, 0x4803c857,
7633 0x20000000, 0x591c0015, 0x4801a00a, 0x0401f018, 7471 0x8c000518, 0x04000003, 0x8c000512, 0x04000003,
7634 0x0401f81f, 0x591e5808, 0x812e59c0, 0x02000800, 7472 0x80001580, 0x0401f003, 0x42001000, 0x20000000,
7635 0x001005d8, 0x592c100f, 0x591c0011, 0x80080480, 7473 0x591c0015, 0x4801a00a, 0x0401f018, 0x0401f81f,
7636 0x4801a00a, 0x591c0203, 0x591c0804, 0x8c040d3e, 7474 0x591e5808, 0x812e59c0, 0x02000800, 0x00100615,
7637 0x04020007, 0x82000d80, 0x00000002, 0x04000007, 7475 0x592c100f, 0x591c0011, 0x80080480, 0x4801a00a,
7638 0x82000d80, 0x00000004, 0x04000004, 0x42001000, 7476 0x591c0203, 0x591c0804, 0x8c040d3e, 0x04020007,
7639 0x40000000, 0x0401f002, 0x80001580, 0x4809a00b, 7477 0x82000d80, 0x00000002, 0x04000007, 0x82000d80,
7640 0x42000800, 0x00000006, 0x42001000, 0x0000dc00, 7478 0x00000004, 0x04000004, 0x42001000, 0x40000000,
7641 0x5c023800, 0x5c025800, 0x0401f1fe, 0x4803c856, 7479 0x0401f002, 0x80001580, 0x4809a00b, 0x42000800,
7642 0x0401fe0a, 0x4a01a006, 0x02000000, 0x59300c19, 7480 0x00000006, 0x42001000, 0x0000dc00, 0x5c023800,
7643 0x4805a407, 0x59300a19, 0x4805a207, 0x59a81010, 7481 0x5c025800, 0x0401f1fe, 0x4803c856, 0x0401fe03,
7644 0x59300809, 0x58041802, 0x820c1d00, 0x00ffffff, 7482 0x4a01a006, 0x02000000, 0x59300c19, 0x4805a407,
7645 0x5930081e, 0x58040406, 0x82000580, 0x00000003, 7483 0x59300a19, 0x4805a207, 0x59a81010, 0x59300809,
7646 0x04020004, 0x4809a008, 0x480da009, 0x0401f003, 7484 0x58041802, 0x820c1d00, 0x00ffffff, 0x5930081e,
7647 0x480da008, 0x4809a009, 0x1c01f000, 0x4803c856, 7485 0x58040406, 0x82000580, 0x00000003, 0x04020004,
7648 0x0401fdf2, 0x0401f003, 0x4803c856, 0x0401fde8, 7486 0x4809a008, 0x480da009, 0x0401f003, 0x480da008,
7649 0x4a01a006, 0x01000000, 0x5930041a, 0x4801a407, 7487 0x4809a009, 0x1c01f000, 0x4803c856, 0x0401fdeb,
7650 0x5930021a, 0x4801a207, 0x42000800, 0x00000002, 7488 0x0401f003, 0x4803c856, 0x0401fde1, 0x4a01a006,
7651 0x42001000, 0x0000dc00, 0x0401f1d6, 0x4803c856, 7489 0x01000000, 0x5930041a, 0x4801a407, 0x5930021a,
7652 0x4d1c0000, 0x0401fdcc, 0x4a01a006, 0x14000000, 7490 0x4801a207, 0x42000800, 0x00000002, 0x42001000,
7653 0x5932381e, 0x591c0019, 0x4801a005, 0x59300419, 7491 0x0000dc00, 0x0401f1d6, 0x4803c856, 0x4d1c0000,
7654 0x4801a407, 0x59300219, 0x4801a207, 0x59300015, 7492 0x0401fdc5, 0x4a01a006, 0x14000000, 0x5932381e,
7655 0x4801a008, 0x59300216, 0x82000500, 0x000000ff, 7493 0x591c0019, 0x4801a005, 0x59300419, 0x4801a407,
7656 0x840001c0, 0x4801a409, 0x42000800, 0x00000004, 7494 0x59300219, 0x4801a207, 0x59300015, 0x4801a008,
7657 0x42001000, 0x0000dc00, 0x5c023800, 0x0401f1bd, 7495 0x59300216, 0x82000500, 0x000000ff, 0x840001c0,
7658 0x4803c856, 0x0401f80b, 0x5930041a, 0x900001c0, 7496 0x4801a409, 0x42000800, 0x00000004, 0x42001000,
7659 0x4801a005, 0x0401f9ec, 0x41780800, 0x42001000, 7497 0x0000dc00, 0x5c023800, 0x0401f1bd, 0x4803c856,
7660 0x00005c00, 0x0401f9b3, 0x0201f000, 0x0010604d, 7498 0x0401f80b, 0x5930041a, 0x900001c0, 0x4801a005,
7661 0x4803c856, 0x59300817, 0x82041c00, 0x00000005, 7499 0x0401f9f4, 0x41780800, 0x42001000, 0x00005c00,
7662 0x46034800, 0x00000021, 0x58040404, 0x82000500, 7500 0x0401f9b3, 0x0201f000, 0x00105d86, 0x4803c856,
7663 0x0000f000, 0x82000580, 0x00003000, 0x04000003, 7501 0x59300817, 0x82041c00, 0x00000005, 0x46034800,
7664 0x46034800, 0x00000041, 0x81a5a000, 0x580c0001, 7502 0x00000021, 0x58040404, 0x82000500, 0x0000f000,
7665 0x82000d00, 0x00ffffff, 0x82040d40, 0xc2000000, 7503 0x82000580, 0x00003000, 0x04000003, 0x46034800,
7666 0x4805a000, 0x580c0800, 0x82041500, 0x00ffffff, 7504 0x00000041, 0x81a5a000, 0x580c0001, 0x82000d00,
7667 0x82000500, 0xff000000, 0x80080540, 0x4801a001, 7505 0x00ffffff, 0x82040d40, 0xc2000000, 0x4805a000,
7668 0x580c0002, 0x82000580, 0x00c00000, 0x82000500, 7506 0x580c0800, 0x82041500, 0x00ffffff, 0x82000500,
7669 0x00fd0300, 0x4801a002, 0x580c0003, 0x4801a003, 7507 0xff000000, 0x80080540, 0x4801a001, 0x580c0002,
7670 0x580c0404, 0x4801a404, 0x580c0204, 0x4801a204, 7508 0x82000580, 0x00c00000, 0x82000500, 0x00fd0300,
7671 0x1c01f000, 0x4803c856, 0x59a80026, 0x82000500, 7509 0x4801a002, 0x580c0003, 0x4801a003, 0x580c0404,
7672 0x00000028, 0x04020009, 0x59a80026, 0x82000500, 7510 0x4801a404, 0x580c0204, 0x4801a204, 0x1c01f000,
7673 0x00000028, 0x04000003, 0x497a6a12, 0x0401f003, 7511 0x4803c856, 0x59a80026, 0x82000500, 0x00000028,
7674 0x4a026a12, 0x0000ff00, 0x42005000, 0x22000000, 7512 0x04020009, 0x59a80026, 0x82000500, 0x00000028,
7675 0x42006000, 0x01380000, 0x41786800, 0x41787800, 7513 0x04000003, 0x497a6a12, 0x0401f003, 0x4a026a12,
7676 0x0401f952, 0x59301008, 0x4a01a006, 0x54000000, 7514 0x0000ff00, 0x42005000, 0x22000000, 0x42006000,
7677 0x59a80010, 0x82000500, 0x00ffffff, 0x58080c0a, 7515 0x01380000, 0x41786800, 0x41787800, 0x0401f952,
7678 0x800408f0, 0x80040540, 0x4801a007, 0x5808000a, 7516 0x59301008, 0x4a01a006, 0x54000000, 0x59a80010,
7679 0x82000500, 0xff000000, 0x4801a008, 0x59a80002,
7680 0x4801a009, 0x59a80003, 0x4801a00a, 0x59a80000,
7681 0x4801a00b, 0x59a80001, 0x4801a00c, 0x5808000c,
7682 0x9c0001c0, 0x4801a00d, 0x5808000d, 0x9c0001c0,
7683 0x4801a00e, 0x5808000e, 0x9c0001c0, 0x4801a00f,
7684 0x5808000f, 0x9c0001c0, 0x4801a010, 0x58080010,
7685 0x9c0001c0, 0x4801a011, 0x58080011, 0x9c0001c0,
7686 0x4801a012, 0x58080012, 0x9c0001c0, 0x4801a013,
7687 0x58080013, 0x9c0001c0, 0x4801a014, 0x58080010,
7688 0x9c0001c0, 0x4801a015, 0x58080011, 0x9c0001c0,
7689 0x4801a016, 0x58080012, 0x9c0001c0, 0x4801a017,
7690 0x58080013, 0x9c0001c0, 0x4801a018, 0x42000800,
7691 0x00000013, 0x42001000, 0x0000dc00, 0x0401f135,
7692 0x4803c856, 0x42005000, 0x22000000, 0x42006000,
7693 0x01290000, 0x41786800, 0x41787800, 0x0401f90b,
7694 0x59301008, 0x4a01a006, 0x55000000, 0x5808000b,
7695 0x82000500, 0x00ffffff, 0x58080c0a, 0x800408f0, 7517 0x82000500, 0x00ffffff, 0x58080c0a, 0x800408f0,
7696 0x80040540, 0x4801a007, 0x5808080a, 0x82040d00, 7518 0x80040540, 0x4801a007, 0x5808000a, 0x82000500,
7697 0xff000000, 0x59a80010, 0x82000500, 0x00ffffff, 7519 0xff000000, 0x4801a008, 0x59a80002, 0x4801a009,
7698 0x80040540, 0x4801a008, 0x5808000c, 0x9c0001c0, 7520 0x59a80003, 0x4801a00a, 0x59a80000, 0x4801a00b,
7699 0x4801a009, 0x5808000d, 0x9c0001c0, 0x4801a00a, 7521 0x59a80001, 0x4801a00c, 0x5808000c, 0x9c0001c0,
7700 0x5808000e, 0x9c0001c0, 0x4801a00b, 0x5808000f, 7522 0x4801a00d, 0x5808000d, 0x9c0001c0, 0x4801a00e,
7701 0x9c0001c0, 0x4801a00c, 0x59a80002, 0x4801a00d, 7523 0x5808000e, 0x9c0001c0, 0x4801a00f, 0x5808000f,
7702 0x59a80003, 0x4801a00e, 0x59a80000, 0x4801a00f, 7524 0x9c0001c0, 0x4801a010, 0x58080010, 0x9c0001c0,
7703 0x59a80001, 0x4801a010, 0x58080010, 0x4801a011, 7525 0x4801a011, 0x58080011, 0x9c0001c0, 0x4801a012,
7704 0x58080011, 0x4801a012, 0x58080012, 0x4801a013, 7526 0x58080012, 0x9c0001c0, 0x4801a013, 0x58080013,
7705 0x58080013, 0x4801a014, 0x4979a015, 0x4979a016, 7527 0x9c0001c0, 0x4801a014, 0x58080010, 0x9c0001c0,
7706 0x4979a017, 0x4979a018, 0x42000800, 0x00000013, 7528 0x4801a015, 0x58080011, 0x9c0001c0, 0x4801a016,
7707 0x42001000, 0x0000dc00, 0x0401f0f6, 0x0401fd03, 7529 0x58080012, 0x9c0001c0, 0x4801a017, 0x58080013,
7708 0x5930001c, 0x800001c0, 0x04000008, 0x4a01a006, 7530 0x9c0001c0, 0x4801a018, 0x42000800, 0x00000013,
7709 0x01000000, 0x4a01a407, 0x00000003, 0x42000800, 7531 0x42001000, 0x0000dc00, 0x0401f135, 0x4803c856,
7710 0x00000002, 0x0401f028, 0x4a01a006, 0x02000000, 7532 0x42005000, 0x22000000, 0x42006000, 0x01290000,
7711 0x41780800, 0x836c0580, 0x00000004, 0x04020003, 7533 0x41786800, 0x41787800, 0x0401f90b, 0x59301008,
7712 0x84040d42, 0x0401f00d, 0x0201f800, 0x0010513b, 7534 0x4a01a006, 0x55000000, 0x5808000b, 0x82000500,
7713 0x04020003, 0x84040d4a, 0x0401f002, 0x84040d48, 7535 0x00ffffff, 0x58080c0a, 0x800408f0, 0x80040540,
7714 0x59a80026, 0x8c000506, 0x04020003, 0x8c00050a, 7536 0x4801a007, 0x5808080a, 0x82040d00, 0xff000000,
7715 0x04000002, 0x84040d46, 0x4805a207, 0x59c40085, 7537 0x59a80010, 0x82000500, 0x00ffffff, 0x80040540,
7716 0x48031004, 0x4c580000, 0x4c500000, 0x4c540000, 7538 0x4801a008, 0x5808000c, 0x9c0001c0, 0x4801a009,
7717 0x4200b000, 0x00000006, 0x8388a400, 0x00000000, 7539 0x5808000d, 0x9c0001c0, 0x4801a00a, 0x5808000e,
7718 0x82d0ac00, 0x00000008, 0x0201f800, 0x0010ab17, 7540 0x9c0001c0, 0x4801a00b, 0x5808000f, 0x9c0001c0,
7719 0x5c00a800, 0x5c00a000, 0x5c00b000, 0x42000800, 7541 0x4801a00c, 0x59a80002, 0x4801a00d, 0x59a80003,
7720 0x00000008, 0x42001000, 0x0000dc00, 0x0401f0c1, 7542 0x4801a00e, 0x59a80000, 0x4801a00f, 0x59a80001,
7721 0x0401fcc0, 0x4a01a006, 0x56000000, 0x59340006, 7543 0x4801a010, 0x58080010, 0x4801a011, 0x58080011,
7722 0x4801a007, 0x59340007, 0x4801a008, 0x42000800, 7544 0x4801a012, 0x58080012, 0x4801a013, 0x58080013,
7723 0x00000003, 0x42001000, 0x0000dc00, 0x0401f0b5, 7545 0x4801a014, 0x4979a015, 0x4979a016, 0x4979a017,
7724 0x4803c856, 0x0401fcc1, 0x5930081c, 0x800409c0, 7546 0x4979a018, 0x42000800, 0x00000013, 0x42001000,
7725 0x0400000e, 0x82040580, 0x0000ffff, 0x04000004, 7547 0x0000dc00, 0x0401f0f6, 0x0401fcfc, 0x5930001c,
7726 0x82040480, 0x00000007, 0x04021008, 0x4a01a006, 7548 0x800001c0, 0x04000008, 0x4a01a006, 0x01000000,
7727 0x01000000, 0x4a01a407, 0x00000003, 0x42000800, 7549 0x4a01a407, 0x00000003, 0x42000800, 0x00000002,
7728 0x00000002, 0x0401f012, 0x4a01a006, 0x0200001c, 7550 0x0401f028, 0x4a01a006, 0x02000000, 0x41780800,
7729 0x4a01a007, 0x00000001, 0x42001000, 0x0010b4f0, 7551 0x836c0580, 0x00000004, 0x04020003, 0x84040d42,
7730 0x50080000, 0x9c0001c0, 0x4801a009, 0x59a80010, 7552 0x0401f00d, 0x0201f800, 0x00104e0d, 0x04020003,
7731 0x4801a00a, 0x59a80002, 0x59a80803, 0x4801a00b, 7553 0x84040d4a, 0x0401f002, 0x84040d48, 0x59a80026,
7732 0x4805a00c, 0x42000800, 0x00000007, 0x42001000, 7554 0x8c000506, 0x04020003, 0x8c00050a, 0x04000002,
7733 0x0000dc00, 0x0401f08f, 0x4d2c0000, 0x0401fc8d, 7555 0x84040d46, 0x4805a207, 0x59c40085, 0x48031004,
7734 0x59325808, 0x592c0008, 0x82000500, 0x00ffffff, 7556 0x4c580000, 0x4c500000, 0x4c540000, 0x4200b000,
7735 0x4801a001, 0x4a01a006, 0x51000000, 0x5c025800, 7557 0x00000006, 0x8388a400, 0x00000000, 0x82d0ac00,
7736 0x0201f000, 0x00107344, 0x4803c856, 0x59a80810, 7558 0x00000008, 0x0201f800, 0x0010a93e, 0x5c00a800,
7737 0x82040d00, 0x000000ff, 0x59325808, 0x59326809, 7559 0x5c00a000, 0x5c00b000, 0x42000800, 0x00000008,
7738 0x59a83026, 0x8c18350a, 0x04020008, 0x8c00050e, 7560 0x42001000, 0x0000dc00, 0x0401f0c1, 0x0401fcb9,
7739 0x04020006, 0x80001d80, 0x59a82010, 0x82102500, 7561 0x4a01a006, 0x56000000, 0x59340006, 0x4801a007,
7740 0x000000ff, 0x0401f001, 0x59300406, 0x4803c857, 7562 0x59340007, 0x4801a008, 0x42000800, 0x00000003,
7741 0x82000d80, 0x00000009, 0x04000006, 0x82000d80, 7563 0x42001000, 0x0000dc00, 0x0401f0b5, 0x4803c856,
7742 0x0000000a, 0x0400002e, 0x0201f800, 0x001005d8, 7564 0x0401fcba, 0x5930081c, 0x800409c0, 0x0400000e,
7743 0x59300015, 0x8c00051e, 0x04020020, 0x42005000, 7565 0x82040580, 0x0000ffff, 0x04000004, 0x82040480,
7744 0x04000000, 0x42006000, 0x05000000, 0x592c040a, 7566 0x00000007, 0x04021008, 0x4a01a006, 0x01000000,
7745 0x82000500, 0x00000030, 0x800000e0, 0x80306540, 7567 0x4a01a407, 0x00000003, 0x42000800, 0x00000002,
7746 0x5934000a, 0x8c000508, 0x04000002, 0x84306546, 7568 0x0401f012, 0x4a01a006, 0x0200001c, 0x4a01a007,
7747 0x41786800, 0x41787800, 0x0401f831, 0x59300c14, 7569 0x00000001, 0x42001000, 0x0010b2ec, 0x50080000,
7748 0x80040000, 0x48026414, 0x40040000, 0x800000d0, 7570 0x9c0001c0, 0x4801a009, 0x59a80010, 0x4801a00a,
7749 0x82000540, 0x00000020, 0x4801a403, 0x83180d40, 7571 0x59a80002, 0x59a80803, 0x4801a00b, 0x4805a00c,
7750 0x00000038, 0x42001000, 0x0000c920, 0x0401f860, 7572 0x42000800, 0x00000007, 0x42001000, 0x0000dc00,
7751 0x0201f000, 0x00106052, 0x59a80026, 0x82000500, 7573 0x0401f08f, 0x4d2c0000, 0x0401fc86, 0x59325808,
7752 0x00000028, 0x04000003, 0x497a6a12, 0x0401f7dc, 7574 0x592c0008, 0x82000500, 0x00ffffff, 0x4801a001,
7753 0x4a026a12, 0x0000ff00, 0x0401f7d9, 0x42005000, 7575 0x4a01a006, 0x51000000, 0x5c025800, 0x0201f000,
7754 0x02000000, 0x42006000, 0x20290000, 0x41786800, 7576 0x001070bc, 0x4803c856, 0x59a80810, 0x82040d00,
7755 0x41787800, 0x0401f812, 0x83180d40, 0x00000038, 7577 0x000000ff, 0x59325808, 0x59326809, 0x59a83026,
7756 0x42001000, 0x0000c9a0, 0x0401f849, 0x42000800, 7578 0x8c18350a, 0x04020008, 0x8c00050e, 0x04020006,
7757 0x000007d0, 0x59300011, 0x82000500, 0xfff00000, 7579 0x80001d80, 0x59a82010, 0x82102500, 0x000000ff,
7758 0x80000540, 0x04000003, 0x42000800, 0x00001b58, 7580 0x0401f001, 0x59300406, 0x4803c857, 0x82000d80,
7759 0x41781000, 0x0201f000, 0x00106054, 0x4201a000, 7581 0x00000009, 0x04000006, 0x82000d80, 0x0000000a,
7760 0x00000000, 0x0401f003, 0x4201a000, 0x00000011, 7582 0x0400002e, 0x0201f800, 0x00100615, 0x59300015,
7761 0x59340a12, 0x82040d00, 0x0000ff00, 0x59a80010, 7583 0x8c00051e, 0x04020020, 0x42005000, 0x04000000,
7762 0x82000500, 0x000000ff, 0x900001c0, 0x80040540, 7584 0x42006000, 0x05000000, 0x592c040a, 0x82000500,
7763 0x80d00540, 0x44034800, 0x81a5a000, 0x59340002, 7585 0x00000030, 0x800000e0, 0x80306540, 0x5934000a,
7764 0x82000500, 0x00ffffff, 0x80280540, 0x4801a000, 7586 0x8c000508, 0x04000002, 0x84306546, 0x41786800,
7765 0x59a80010, 0x4801a001, 0x4831a002, 0x82340540, 7587 0x41787800, 0x0401f831, 0x59300c14, 0x80040000,
7766 0x00000000, 0x4801a003, 0x59300402, 0x4801a404, 7588 0x48026414, 0x40040000, 0x800000d0, 0x82000540,
7767 0x59300a02, 0x4805a204, 0x8c30652e, 0x04000003, 7589 0x00000020, 0x4801a403, 0x83180d40, 0x00000038,
7768 0x4805a404, 0x4801a204, 0x483da005, 0x1c01f000, 7590 0x42001000, 0x0000c920, 0x0401f868, 0x0201f000,
7769 0x4803c856, 0x4c040000, 0x0401f822, 0x5c000800, 7591 0x00105d8b, 0x59a80026, 0x82000500, 0x00000028,
7770 0x40040000, 0x80081540, 0x800000c4, 0x82000540, 7592 0x04000003, 0x497a6a12, 0x0401f7dc, 0x4a026a12,
7771 0x00002000, 0x4803910a, 0x59b400f6, 0x82000500, 7593 0x0000ff00, 0x0401f7d9, 0x42005000, 0x02000000,
7772 0x00000018, 0x040207fd, 0x4a0368f0, 0x0010b544, 7594 0x42006000, 0x20290000, 0x41786800, 0x41787800,
7773 0x4a0368f1, 0x0010b54b, 0x480b68f3, 0x4a0378e4, 7595 0x0401f812, 0x83180d40, 0x00000038, 0x42001000,
7774 0x00008000, 0x0201f000, 0x0010604d, 0x4807c857, 7596 0x0000c9a0, 0x0401f851, 0x42000800, 0x000007d0,
7775 0x480a2800, 0x4c040000, 0x0401f80a, 0x5c000800, 7597 0x59300011, 0x82000500, 0xfff00000, 0x80000540,
7776 0x59b400f6, 0x8c00050a, 0x040207fe, 0x49a768f2, 7598 0x04000003, 0x42000800, 0x00001b58, 0x41781000,
7777 0x480768f4, 0x4a0378e4, 0x00008000, 0x1c01f000, 7599 0x0201f000, 0x00105d8d, 0x4201a000, 0x00000000,
7778 0x4a0378e4, 0x0000c000, 0x59bc00e4, 0x8c000520, 7600 0x0401f003, 0x4201a000, 0x00000011, 0x59340a12,
7779 0x0400000c, 0x4a0378e4, 0x00008000, 0x42007000, 7601 0x82040d00, 0x0000ff00, 0x59a80010, 0x82000500,
7780 0x000003e8, 0x59bc00e4, 0x8c000520, 0x040007f5, 7602 0x000000ff, 0x900001c0, 0x80040540, 0x80d00540,
7781 0x80387040, 0x02000800, 0x001005d8, 0x0401f7fa, 7603 0x44034800, 0x81a5a000, 0x59340002, 0x82000500,
7782 0x1c01f000, 0x82000500, 0xffff0000, 0x82000580, 7604 0x00ffffff, 0x80280540, 0x4801a000, 0x59a80010,
7783 0x01050000, 0x0402000d, 0x599c0818, 0x8c040d10, 7605 0x4801a001, 0x4831a002, 0x82340540, 0x00000000,
7784 0x0400000a, 0x59a80807, 0x8c040d0a, 0x04000007, 7606 0x4801a003, 0x59300402, 0x4801a404, 0x59300a02,
7785 0x42001000, 0x0000804f, 0x41781800, 0x41782000, 7607 0x4805a204, 0x8c30652e, 0x04000003, 0x4805a404,
7786 0x0201f800, 0x00103a3e, 0x1c01f000, 0x41781000, 7608 0x4801a204, 0x483da005, 0x1c01f000, 0x4807c857,
7787 0x42026000, 0x0010d1c0, 0x59a8180e, 0x480a6402, 7609 0x4c040000, 0x0401f82a, 0x5c000800, 0x40040000,
7788 0x4a026202, 0x0000ffff, 0x80081000, 0x800c1840, 7610 0x80081540, 0x800000c4, 0x82000540, 0x00002000,
7789 0x04000004, 0x83326400, 0x00000024, 0x0401f7f8, 7611 0x4803910a, 0x59b400f6, 0x82000500, 0x00000018,
7790 0x1c01f000, 0x4933c857, 0x59300203, 0x82000580, 7612 0x040207fd, 0x4a0368f0, 0x0010b342, 0x42001800,
7791 0x00000000, 0x0400002c, 0x59300406, 0x4803c857, 7613 0x0010b343, 0x580c0000, 0x4803c857, 0x580c0002,
7792 0x82000d80, 0x00000004, 0x04000011, 0x82000d80, 7614 0x4803c857, 0x580c0004, 0x4803c857, 0x4a0368f1,
7793 0x00000001, 0x0400000e, 0x82000d80, 0x00000003, 7615 0x0010b349, 0x480b68f3, 0x4a0378e4, 0x00008000,
7794 0x04000006, 0x82000d80, 0x00000006, 0x04020011, 7616 0x0201f000, 0x00105d86, 0x4807c857, 0x480a2800,
7795 0x0201f800, 0x0010a5df, 0x5930001c, 0x800001c0, 7617 0x4c040000, 0x0401f80a, 0x5c000800, 0x59b400f6,
7796 0x02020800, 0x0010984e, 0x0401f00a, 0x5930081e, 7618 0x8c00050a, 0x040207fe, 0x49a768f2, 0x480768f4,
7797 0x4807c857, 0x800409c0, 0x04000006, 0x5804001c, 7619 0x4a0378e4, 0x00008000, 0x1c01f000, 0x4a0378e4,
7798 0x4803c857, 0x81300580, 0x04020002, 0x4978081c, 7620 0x0000c000, 0x59bc00e4, 0x8c000520, 0x0400000c,
7799 0x497a6008, 0x4a026004, 0x00004000, 0x59a80037, 7621 0x4a0378e4, 0x00008000, 0x42007000, 0x000003e8,
7800 0x82000c80, 0x00000051, 0x04001002, 0x80000102, 7622 0x59bc00e4, 0x8c000520, 0x040007f5, 0x80387040,
7801 0x48026206, 0x497a6205, 0x497a6009, 0x4a026406, 7623 0x02000800, 0x00100615, 0x0401f7fa, 0x1c01f000,
7802 0x00000007, 0x1c01f000, 0x8166c9c0, 0x0400001c, 7624 0x82000500, 0xffff0000, 0x82000580, 0x01050000,
7803 0x41626000, 0x41580000, 0x59300a03, 0x82040d80, 7625 0x0402000d, 0x599c0818, 0x8c040d10, 0x0400000a,
7804 0x00000000, 0x04000008, 0x83326400, 0x00000024, 7626 0x59a80807, 0x8c040d0a, 0x04000007, 0x42001000,
7805 0x81300c80, 0x040017f9, 0x42026000, 0x0010d1c0, 7627 0x0000804f, 0x41781800, 0x41782000, 0x0201f800,
7806 0x0401f7f6, 0x4933c857, 0x8166c840, 0x83300c00, 7628 0x00103857, 0x1c01f000, 0x41781000, 0x42026000,
7807 0x00000024, 0x80040480, 0x04021006, 0x4006c000, 7629 0x0010cfc0, 0x59a8180e, 0x480a6402, 0x4a026202,
7808 0x4a026203, 0x00000008, 0x813261c0, 0x1c01f000, 7630 0x0000ffff, 0x80081000, 0x800c1840, 0x04000004,
7809 0x4202c000, 0x0010d1c0, 0x0401f7fa, 0x42000000, 7631 0x83326400, 0x00000024, 0x0401f7f8, 0x1c01f000,
7810 0x0010b854, 0x0201f800, 0x0010aa47, 0x4933c856, 7632 0x4933c857, 0x59300203, 0x82000580, 0x00000000,
7811 0x417a6000, 0x0401f7f5, 0x4933c857, 0x83380580, 7633 0x0400002c, 0x59300406, 0x4803c857, 0x82000d80,
7812 0x00000013, 0x0402000b, 0x59300004, 0x8c00053e, 7634 0x00000004, 0x04000011, 0x82000d80, 0x00000001,
7813 0x04000007, 0x0201f800, 0x00106c55, 0x0201f800, 7635 0x0400000e, 0x82000d80, 0x00000003, 0x04000006,
7814 0x00106bbf, 0x0201f800, 0x00106c4b, 0x1c01f000, 7636 0x82000d80, 0x00000006, 0x04020011, 0x0201f800,
7815 0x4933c857, 0x59880052, 0x80000000, 0x48031052, 7637 0x0010a3fa, 0x5930001c, 0x800001c0, 0x02020800,
7816 0x1c01f000, 0x4933c857, 0x59300203, 0x82003480, 7638 0x0010961a, 0x0401f00a, 0x5930081e, 0x4807c857,
7817 0x0000000e, 0x02021800, 0x001005d8, 0x4d2c0000, 7639 0x800409c0, 0x04000006, 0x5804001c, 0x4803c857,
7818 0x0c01f803, 0x5c025800, 0x1c01f000, 0x00107991, 7640 0x81300580, 0x04020002, 0x4978081c, 0x497a6008,
7819 0x00107efd, 0x0010804a, 0x00107991, 0x001080b0, 7641 0x4a026004, 0x00004000, 0x59a80037, 0x82000c80,
7820 0x00107af5, 0x00107991, 0x00107991, 0x00107e93, 7642 0x00000051, 0x04001002, 0x80000102, 0x48026206,
7821 0x00107991, 0x00107991, 0x00107991, 0x00107991, 7643 0x497a6205, 0x497a6009, 0x4a026406, 0x00000007,
7822 0x00107991, 0x0201f800, 0x001005d8, 0x4933c857, 7644 0x1c01f000, 0x8166c9c0, 0x0400001c, 0x41626000,
7823 0x59300203, 0x82003480, 0x0000000e, 0x02021800, 7645 0x41580000, 0x59300a03, 0x82040d80, 0x00000000,
7824 0x001005d8, 0x0c01f001, 0x001079a8, 0x00108a3d, 7646 0x04000008, 0x83326400, 0x00000024, 0x81300c80,
7825 0x001079a8, 0x001079a8, 0x001079a8, 0x001079a8, 7647 0x040017f9, 0x42026000, 0x0010cfc0, 0x0401f7f6,
7826 0x001079a8, 0x001079a8, 0x001089e5, 0x00108a58, 7648 0x4933c857, 0x8166c840, 0x83300c00, 0x00000024,
7827 0x00108ac6, 0x00108a58, 0x00108ac6, 0x001079a8, 7649 0x80040480, 0x04021006, 0x4006c000, 0x4a026203,
7828 0x0201f800, 0x001005d8, 0x0201f800, 0x001005d8, 7650 0x00000008, 0x813261c0, 0x1c01f000, 0x4202c000,
7829 0x4933c857, 0x4d2c0000, 0x59325808, 0x59300203, 7651 0x0010cfc0, 0x0401f7fa, 0x42000000, 0x0010b653,
7830 0x82003480, 0x0000000e, 0x02021800, 0x001005d8, 7652 0x0201f800, 0x0010a86e, 0x4933c856, 0x417a6000,
7831 0x0c01f803, 0x5c025800, 0x1c01f000, 0x001079c5, 7653 0x0401f7f5, 0x4933c857, 0x83380580, 0x00000013,
7832 0x001079c5, 0x001079c5, 0x001079e1, 0x00107a2d, 7654 0x0402000b, 0x59300004, 0x8c00053e, 0x04000007,
7833 0x001079c5, 0x001079c5, 0x001079c5, 0x001079c7, 7655 0x0201f800, 0x0010698c, 0x0201f800, 0x001068f6,
7834 0x001079c5, 0x001079c5, 0x001079c5, 0x001079c5, 7656 0x0201f800, 0x00106982, 0x1c01f000, 0x4933c857,
7835 0x001079c5, 0x0201f800, 0x001005d8, 0x4933c857, 7657 0x59880053, 0x80000000, 0x48031053, 0x1c01f000,
7836 0x83380580, 0x00000040, 0x02020800, 0x001005d8, 7658 0x4933c857, 0x59300203, 0x82003480, 0x0000000e,
7837 0x4a026007, 0x00082000, 0x4a026203, 0x00000003, 7659 0x02021800, 0x00100615, 0x4d2c0000, 0x0c01f803,
7838 0x493a6403, 0x4a025c08, 0x00000001, 0x592c000d, 7660 0x5c025800, 0x1c01f000, 0x00107718, 0x00107c84,
7839 0x48026011, 0x497a6013, 0x592c0208, 0x800000c2, 7661 0x00107dd4, 0x00107718, 0x00107e3a, 0x0010787c,
7840 0x800010c4, 0x80081400, 0x480a6206, 0x0201f800, 7662 0x00107718, 0x00107718, 0x00107c1a, 0x00107718,
7841 0x00100f4e, 0x42000800, 0x80000060, 0x0201f000, 7663 0x00107718, 0x00107718, 0x00107718, 0x00107718,
7842 0x00106721, 0x4933c857, 0x83380480, 0x00000050, 7664 0x0201f800, 0x00100615, 0x4933c857, 0x59300203,
7843 0x02021800, 0x001005d8, 0x83380480, 0x00000049, 7665 0x82003480, 0x0000000e, 0x02021800, 0x00100615,
7844 0x02001800, 0x001005d8, 0x0c01f001, 0x001079f4, 7666 0x0c01f001, 0x0010772f, 0x001087f0, 0x0010772f,
7845 0x001079ff, 0x001079f2, 0x001079f2, 0x001079f2, 7667 0x0010772f, 0x0010772f, 0x0010772f, 0x0010772f,
7846 0x001079f2, 0x00107a0a, 0x0201f800, 0x001005d8, 7668 0x0010772f, 0x0010879a, 0x0010880c, 0x0010887a,
7847 0x4a026203, 0x00000004, 0x4a025c08, 0x00000002, 7669 0x0010880c, 0x0010887a, 0x0010772f, 0x0201f800,
7848 0x592c0207, 0x48025c09, 0x592c0209, 0x48025a07, 7670 0x00100615, 0x0201f800, 0x00100615, 0x4933c857,
7849 0x592c000c, 0x4802580d, 0x1c01f000, 0x0201f800, 7671 0x4d2c0000, 0x59325808, 0x59300203, 0x82003480,
7850 0x00106b8a, 0x0201f800, 0x00109037, 0x04000005, 7672 0x0000000e, 0x02021800, 0x00100615, 0x0c01f803,
7851 0x4a025a06, 0x00000006, 0x0201f800, 0x000202da, 7673 0x5c025800, 0x1c01f000, 0x0010774c, 0x0010774c,
7852 0x0201f000, 0x0002077d, 0x0201f800, 0x00106b8a, 7674 0x0010774c, 0x00107768, 0x001077b4, 0x0010774c,
7853 0x4d3c0000, 0x417a7800, 0x0201f800, 0x0010203c, 7675 0x0010774c, 0x0010774c, 0x0010774e, 0x0010774c,
7854 0x5c027800, 0x42003000, 0x00000014, 0x41782800, 7676 0x0010774c, 0x0010774c, 0x0010774c, 0x0010774c,
7855 0x42002000, 0x00000002, 0x4d400000, 0x4d440000, 7677 0x0201f800, 0x00100615, 0x4933c857, 0x83380580,
7856 0x59368c03, 0x42028000, 0x00000029, 0x0201f800, 7678 0x00000040, 0x02020800, 0x00100615, 0x4a026007,
7857 0x0010985e, 0x5c028800, 0x5c028000, 0x42000000, 7679 0x00082000, 0x4a026203, 0x00000003, 0x493a6403,
7858 0x0010b864, 0x0201f800, 0x0010aa47, 0x0201f800, 7680 0x4a025c08, 0x00000001, 0x592c000d, 0x48026011,
7859 0x00109037, 0x02000000, 0x0002077d, 0x4a025a06, 7681 0x497a6013, 0x592c0208, 0x800000c2, 0x800010c4,
7860 0x00000029, 0x0201f800, 0x000202da, 0x0201f000, 7682 0x80081400, 0x480a6206, 0x0201f800, 0x00100f9c,
7861 0x0002077d, 0x4933c857, 0x83380580, 0x00000048, 7683 0x42000800, 0x80000060, 0x0201f000, 0x00106466,
7862 0x04000005, 0x83380580, 0x00000053, 0x02020800, 7684 0x4933c857, 0x83380480, 0x00000050, 0x02021800,
7863 0x001005d8, 0x592c0206, 0x82000580, 0x00000007, 7685 0x00100615, 0x83380480, 0x00000049, 0x02001800,
7864 0x04000009, 0x59300011, 0x80000540, 0x04000006, 7686 0x00100615, 0x0c01f001, 0x0010777b, 0x00107786,
7865 0x592c080c, 0x80040480, 0x4802580c, 0x4a025a06, 7687 0x00107779, 0x00107779, 0x00107779, 0x00107779,
7866 0x00000015, 0x592c0206, 0x80000540, 0x04020003, 7688 0x00107791, 0x0201f800, 0x00100615, 0x4a026203,
7867 0x4a025a06, 0x00000000, 0x0201f800, 0x000202da, 7689 0x00000004, 0x4a025c08, 0x00000002, 0x592c0207,
7868 0x0201f000, 0x0002077d, 0x4933c857, 0x4d2c0000, 7690 0x48025c09, 0x592c0209, 0x48025a07, 0x592c000c,
7869 0x4c500000, 0x4c540000, 0x4c580000, 0x0201f800, 7691 0x4802580d, 0x1c01f000, 0x0201f800, 0x001068c1,
7870 0x001007e4, 0x02000800, 0x001005d8, 0x497a5a06, 7692 0x0201f800, 0x00108df4, 0x04000005, 0x4a025a06,
7871 0x59c80017, 0x82000500, 0x0000f000, 0x48025c07, 7693 0x00000006, 0x0201f800, 0x00020381, 0x0201f000,
7872 0x59a80816, 0x82040c00, 0x00000018, 0x48065a07, 7694 0x000208b4, 0x0201f800, 0x001068c1, 0x4d3c0000,
7873 0x412c7800, 0x4d2c0000, 0x41cca000, 0x42002800, 7695 0x417a7800, 0x0201f800, 0x00101de2, 0x5c027800,
7874 0x00000001, 0x42001000, 0x0000002c, 0x82040480, 7696 0x42003000, 0x00000014, 0x41782800, 0x42002000,
7875 0x0000002d, 0x04021006, 0x832cac00, 0x00000009, 7697 0x00000002, 0x4d400000, 0x4d440000, 0x59368c03,
7876 0x0201f800, 0x00108b96, 0x0401f02e, 0x40043000, 7698 0x42028000, 0x00000029, 0x0201f800, 0x0010962a,
7877 0x42000800, 0x0000002c, 0x832cac00, 0x00000009, 7699 0x5c028800, 0x5c028000, 0x42000000, 0x0010b663,
7878 0x0201f800, 0x00108b96, 0x82183480, 0x0000002c, 7700 0x0201f800, 0x0010a86e, 0x0201f800, 0x00108df4,
7879 0x0201f800, 0x001007e4, 0x0400001a, 0x80142800, 7701 0x02000000, 0x000208b4, 0x4a025a06, 0x00000029,
7880 0x4a025804, 0x00000110, 0x492c7801, 0x82180c80, 7702 0x0201f800, 0x00020381, 0x0201f000, 0x000208b4,
7881 0x0000003d, 0x04021007, 0x40180800, 0x832cac00, 7703 0x4933c857, 0x83380580, 0x00000048, 0x04000005,
7882 0x00000005, 0x0201f800, 0x00108b96, 0x0401f015, 7704 0x83380580, 0x00000053, 0x02020800, 0x00100615,
7883 0x82081400, 0x0000003c, 0x82183480, 0x0000003c, 7705 0x592c0206, 0x82000580, 0x00000007, 0x04000009,
7884 0x42000800, 0x0000003c, 0x412c7800, 0x832cac00, 7706 0x59300011, 0x80000540, 0x04000006, 0x592c080c,
7885 0x00000005, 0x0201f800, 0x00108b96, 0x0401f7e5, 7707 0x80040480, 0x4802580c, 0x4a025a06, 0x00000015,
7886 0x5c025800, 0x592c0206, 0x8400055e, 0x48025a06, 7708 0x592c0206, 0x80000540, 0x04020003, 0x4a025a06,
7887 0x592c0407, 0x80080540, 0x48025c07, 0x0401f002, 7709 0x00000000, 0x0201f800, 0x00020381, 0x0201f000,
7888 0x5c025800, 0x813669c0, 0x04000003, 0x59343403, 7710 0x000208b4, 0x4933c857, 0x4d2c0000, 0x4c500000,
7889 0x0401f003, 0x42003000, 0x0000ffff, 0x49325808, 7711 0x4c540000, 0x4c580000, 0x0201f800, 0x0010082a,
7890 0x481a5c06, 0x82100580, 0x00000054, 0x04020002, 7712 0x02000800, 0x00100615, 0x497a5a06, 0x59a8006e,
7891 0x491e5813, 0x841401c0, 0x80100540, 0x48025804, 7713 0x82000500, 0x0000f000, 0x48025c07, 0x59a80816,
7892 0x592c0001, 0x497a5801, 0x4c000000, 0x0201f800, 7714 0x82040c00, 0x00000018, 0x48065a07, 0x412c7800,
7893 0x000202da, 0x5c025800, 0x812e59c0, 0x040207f9, 7715 0x4d2c0000, 0x41cca000, 0x42002800, 0x00000001,
7894 0x5c00b000, 0x5c00a800, 0x5c00a000, 0x5c025800, 7716 0x42001000, 0x0000002c, 0x82040480, 0x0000002d,
7895 0x1c01f000, 0x4803c856, 0x4c5c0000, 0x4d2c0000, 7717 0x04021006, 0x832cac00, 0x00000009, 0x0201f800,
7896 0x4c500000, 0x4c540000, 0x4c580000, 0x412cb800, 7718 0x0010894a, 0x0401f02e, 0x40043000, 0x42000800,
7897 0x592c040b, 0x8c000516, 0x04000003, 0x41cca000, 7719 0x0000002c, 0x832cac00, 0x00000009, 0x0201f800,
7898 0x0401f003, 0x83cca400, 0x00000006, 0x4008b000, 7720 0x0010894a, 0x82183480, 0x0000002c, 0x0201f800,
7899 0x41781000, 0x82580480, 0x00000012, 0x04001004, 7721 0x0010082a, 0x0400001a, 0x80142800, 0x4a025804,
7900 0x4200b000, 0x00000012, 0x40001000, 0x4c080000, 7722 0x00000110, 0x492c7801, 0x82180c80, 0x0000003d,
7901 0x4d2c0000, 0x0201f800, 0x001007e4, 0x04000023, 7723 0x04021007, 0x40180800, 0x832cac00, 0x00000005,
7902 0x5c001800, 0x492c1801, 0x485a5800, 0x832cac00, 7724 0x0201f800, 0x0010894a, 0x0401f015, 0x82081400,
7903 0x00000002, 0x0201f800, 0x0010ab28, 0x585c040b, 7725 0x0000003c, 0x82183480, 0x0000003c, 0x42000800,
7904 0x8c000500, 0x0400000e, 0x832c1400, 0x00000002, 7726 0x0000003c, 0x412c7800, 0x832cac00, 0x00000005,
7905 0x8c000516, 0x04000003, 0x82081400, 0x00000006, 7727 0x0201f800, 0x0010894a, 0x0401f7e5, 0x5c025800,
7906 0x46001000, 0x00000001, 0x80081000, 0x46001000, 7728 0x592c0206, 0x8400055e, 0x48025a06, 0x592c0407,
7907 0x00000900, 0x84000500, 0x4800bc0b, 0x5c001000, 7729 0x80080540, 0x48025c07, 0x0401f002, 0x5c025800,
7908 0x800811c0, 0x040207da, 0x82000540, 0x00000001, 7730 0x813669c0, 0x04000003, 0x59343403, 0x0401f003,
7909 0x5c00b000, 0x5c00a800, 0x5c00a000, 0x5c025800, 7731 0x42003000, 0x0000ffff, 0x49325808, 0x481a5c06,
7910 0x5c00b800, 0x1c01f000, 0x5c025800, 0x5c001000, 7732 0x82100580, 0x00000054, 0x04020002, 0x491e5813,
7911 0x0401f7f8, 0x4933c857, 0x83380d80, 0x00000015, 7733 0x841401c0, 0x80100540, 0x48025804, 0x592c0001,
7912 0x04020003, 0x0201f000, 0x0002077d, 0x83380d80, 7734 0x497a5801, 0x4c000000, 0x0201f800, 0x00020381,
7913 0x00000016, 0x02020800, 0x001005d8, 0x0201f000, 7735 0x5c025800, 0x812e59c0, 0x040207f9, 0x5c00b000,
7914 0x0002077d, 0x4933c857, 0x4d2c0000, 0x4c500000,
7915 0x4c540000, 0x4c580000, 0x59325808, 0x83cca400,
7916 0x00000006, 0x59cc1806, 0x820c0580, 0x01000000,
7917 0x04020004, 0x4200b000, 0x00000002, 0x0401f00f,
7918 0x4200b000, 0x00000008, 0x832cac00, 0x00000005,
7919 0x0201f800, 0x0010ab17, 0x8c0c1d00, 0x0400000b,
7920 0x4200b000, 0x00000008, 0x592e5801, 0x812e59c0,
7921 0x02000800, 0x001005d8, 0x832cac00, 0x00000005,
7922 0x0201f800, 0x0010ab17, 0x0401f816, 0x5c00b000,
7923 0x5c00a800, 0x5c00a000, 0x5c025800, 0x1c01f000, 7736 0x5c00a800, 0x5c00a000, 0x5c025800, 0x1c01f000,
7924 0x4933c857, 0x4c500000, 0x4c540000, 0x4c580000, 7737 0x4803c856, 0x4c5c0000, 0x4d2c0000, 0x4c500000,
7925 0x83cca400, 0x00000006, 0x5930a808, 0x8254ac00, 7738 0x4c540000, 0x4c580000, 0x412cb800, 0x592c040b,
7926 0x00000005, 0x4200b000, 0x00000007, 0x0201f800, 7739 0x8c000516, 0x04000003, 0x41cca000, 0x0401f003,
7927 0x0010ab17, 0x5c00b000, 0x5c00a800, 0x5c00a000, 7740 0x83cca400, 0x00000006, 0x4008b000, 0x41781000,
7928 0x4933c857, 0x0201f800, 0x00109037, 0x02000000, 7741 0x82580480, 0x00000012, 0x04001004, 0x4200b000,
7929 0x0002077d, 0x4d2c0000, 0x0201f800, 0x00109597, 7742 0x00000012, 0x40001000, 0x4c080000, 0x4d2c0000,
7930 0x0402000b, 0x41780800, 0x4d400000, 0x42028000, 7743 0x0201f800, 0x0010082a, 0x04000023, 0x5c001800,
7931 0x00000000, 0x0201f800, 0x0010943b, 0x5c028000, 7744 0x492c1801, 0x485a5800, 0x832cac00, 0x00000002,
7932 0x5c025800, 0x0201f000, 0x0002077d, 0x5931d821, 7745 0x0201f800, 0x0010a94f, 0x585c040b, 0x8c000500,
7933 0x58ef400b, 0x58ee580d, 0x4a025a04, 0x00000103, 7746 0x0400000e, 0x832c1400, 0x00000002, 0x8c000516,
7934 0x58ec0009, 0x0801f800, 0x5c025800, 0x0201f000, 7747 0x04000003, 0x82081400, 0x00000006, 0x46001000,
7935 0x0002077d, 0x4933c857, 0x59cc1806, 0x820c0580, 7748 0x00000001, 0x80081000, 0x46001000, 0x00000900,
7936 0x02000000, 0x04020014, 0x4a026802, 0x00fffffd, 7749 0x84000500, 0x4800bc0b, 0x5c001000, 0x800811c0,
7937 0x5934000a, 0x84000504, 0x4802680a, 0x59300808, 7750 0x040207da, 0x82000540, 0x00000001, 0x5c00b000,
7938 0x800409c0, 0x02000000, 0x0002077d, 0x4a000a04, 7751 0x5c00a800, 0x5c00a000, 0x5c025800, 0x5c00b800,
7939 0x00000103, 0x480c0805, 0x5931d821, 0x58ef400b, 7752 0x1c01f000, 0x5c025800, 0x5c001000, 0x0401f7f8,
7940 0x58ee580d, 0x58ec0009, 0x0801f800, 0x0201f000, 7753 0x4933c857, 0x83380d80, 0x00000015, 0x04020003,
7941 0x0002077d, 0x42000000, 0x0010b86c, 0x0201f800, 7754 0x0201f000, 0x000208b4, 0x83380d80, 0x00000016,
7942 0x0010aa47, 0x4c0c0000, 0x0401f804, 0x5c001800, 7755 0x02020800, 0x00100615, 0x0201f000, 0x000208b4,
7943 0x040207eb, 0x1c01f000, 0x4933c857, 0x4d2c0000, 7756 0x4933c857, 0x4d2c0000, 0x4c500000, 0x4c540000,
7944 0x59325808, 0x812e59c0, 0x04020009, 0x497a6206, 7757 0x4c580000, 0x59325808, 0x83cca400, 0x00000006,
7945 0x497a6205, 0x4d380000, 0x42027000, 0x00000022, 7758 0x59cc1806, 0x820c0580, 0x01000000, 0x04020004,
7946 0x0401fb77, 0x5c027000, 0x80000580, 0x5c025800, 7759 0x4200b000, 0x00000002, 0x0401f00f, 0x4200b000,
7947 0x1c01f000, 0x4933c857, 0x4d2c0000, 0x4c500000, 7760 0x00000008, 0x832cac00, 0x00000005, 0x0201f800,
7948 0x4c540000, 0x4c580000, 0x59325808, 0x592e5801, 7761 0x0010a93e, 0x8c0c1d00, 0x0400000b, 0x4200b000,
7949 0x832cac00, 0x00000005, 0x83cca400, 0x00000006, 7762 0x00000008, 0x592e5801, 0x812e59c0, 0x02000800,
7950 0x59c80817, 0x82040d00, 0x000003ff, 0x82041480, 7763 0x00100615, 0x832cac00, 0x00000005, 0x0201f800,
7951 0x0000000f, 0x0400101b, 0x4200b000, 0x0000000f, 7764 0x0010a93e, 0x0401f816, 0x5c00b000, 0x5c00a800,
7952 0x0201f800, 0x0010ab17, 0x592e5801, 0x832cac00,
7953 0x00000005, 0x82080c80, 0x0000000f, 0x0400100d,
7954 0x4200b000, 0x0000000f, 0x0201f800, 0x0010ab17,
7955 0x592e5801, 0x832cac00, 0x00000005, 0x82041480,
7956 0x0000000f, 0x04001007, 0x42001000, 0x0000000f,
7957 0x4008b000, 0x0201f800, 0x0010ab17, 0x0401f004,
7958 0x4004b000, 0x0201f800, 0x0010ab17, 0x5931d821,
7959 0x58ef400b, 0x58ee580d, 0x4a025a04, 0x00000103,
7960 0x592e5801, 0x58ec0009, 0x0801f800, 0x0201f800,
7961 0x0002077d, 0x5c00b000, 0x5c00a800, 0x5c00a000,
7962 0x5c025800, 0x1c01f000, 0x4933c857, 0x4d2c0000,
7963 0x4c500000, 0x4c540000, 0x4c580000, 0x59cc0006,
7964 0x82000d80, 0x01000000, 0x0400002c, 0x59cc0007,
7965 0x9000b1c0, 0x8258b500, 0x000000ff, 0x8058b104,
7966 0x8258b400, 0x00000002, 0x82580c80, 0x00000007,
7967 0x04001003, 0x4200b000, 0x00000006, 0x83cca400,
7968 0x00000006, 0x59301008, 0x800811c0, 0x02000800,
7969 0x001005d8, 0x8208ac00, 0x00000005, 0x0201f800,
7970 0x0010ab17, 0x82000d00, 0xff000000, 0x800409c0,
7971 0x04000019, 0x8200b500, 0x000000ff, 0x8058b104,
7972 0x82580c80, 0x0000000e, 0x04001003, 0x4200b000,
7973 0x0000000d, 0x58081001, 0x800811c0, 0x02000800,
7974 0x001005d8, 0x8208ac00, 0x00000005, 0x0201f800,
7975 0x0010ab17, 0x0401f008, 0x59301008, 0x800811c0,
7976 0x02000800, 0x001005d8, 0x48001005, 0x59cc0007,
7977 0x48001006, 0x0401ff3b, 0x5c00b000, 0x5c00a800,
7978 0x5c00a000, 0x5c025800, 0x1c01f000, 0x4933c857, 7765 0x5c00a000, 0x5c025800, 0x1c01f000, 0x4933c857,
7979 0x42000800, 0x00000000, 0x59cc0006, 0x82000580, 7766 0x4c500000, 0x4c540000, 0x4c580000, 0x83cca400,
7980 0x02000000, 0x04000003, 0x42000800, 0x00000001, 7767 0x00000006, 0x5930a808, 0x8254ac00, 0x00000005,
7981 0x4d2c0000, 0x59325808, 0x812e59c0, 0x02000800, 7768 0x4200b000, 0x00000007, 0x0201f800, 0x0010a93e,
7982 0x001005d8, 0x48065a06, 0x0201f800, 0x000202da, 7769 0x5c00b000, 0x5c00a800, 0x5c00a000, 0x4933c857,
7983 0x5c025800, 0x0201f000, 0x0002077d, 0x4933c857, 7770 0x0201f800, 0x00108df4, 0x02000000, 0x000208b4,
7984 0x4d2c0000, 0x4c500000, 0x4c540000, 0x4c580000, 7771 0x4d2c0000, 0x0201f800, 0x00109360, 0x0402000b,
7985 0x4200b000, 0x00000002, 0x59cc0806, 0x82040580, 7772 0x41780800, 0x4d400000, 0x42028000, 0x00000000,
7986 0x01000000, 0x04000004, 0x8204b500, 0x0000ffff, 7773 0x0201f800, 0x00109204, 0x5c028000, 0x5c025800,
7987 0x8058b104, 0x83cca400, 0x00000006, 0x59300008, 7774 0x0201f000, 0x000208b4, 0x5931d821, 0x58ef400b,
7988 0x8200ac00, 0x00000005, 0x0201f800, 0x0010ab17, 7775 0x58ee580d, 0x4a025a04, 0x00000103, 0x58ec0009,
7989 0x0401ff0c, 0x5c00b000, 0x5c00a800, 0x5c00a000, 7776 0x0801f800, 0x5c025800, 0x0201f000, 0x000208b4,
7990 0x5c025800, 0x1c01f000, 0x4933c857, 0x4803c857, 7777 0x4933c857, 0x59cc1806, 0x820c0580, 0x02000000,
7991 0x4807c857, 0x480bc857, 0x480fc857, 0x4813c857, 7778 0x04020014, 0x4a026802, 0x00fffffd, 0x5934000a,
7992 0x481bc857, 0x492fc857, 0x4d2c0000, 0x4c000000, 7779 0x84000504, 0x4802680a, 0x59300808, 0x800409c0,
7993 0x0201f800, 0x001007d3, 0x5c000000, 0x0400000f, 7780 0x02000000, 0x000208b4, 0x4a000a04, 0x00000103,
7994 0x48025803, 0x5c000000, 0x4802580a, 0x4c000000, 7781 0x480c0805, 0x5931d821, 0x58ef400b, 0x58ee580d,
7995 0x481a5801, 0x48125809, 0x48065804, 0x480a5807, 7782 0x58ec0009, 0x0801f800, 0x0201f000, 0x000208b4,
7996 0x480e5808, 0x412c1000, 0x0201f800, 0x00100858, 7783 0x42000000, 0x0010b66b, 0x0201f800, 0x0010a86e,
7997 0x82000540, 0x00000001, 0x5c025800, 0x1c01f000, 7784 0x4c0c0000, 0x0401f804, 0x5c001800, 0x040207eb,
7998 0x4933c857, 0x4d1c0000, 0x59cc0001, 0x82000500, 7785 0x1c01f000, 0x4933c857, 0x4d2c0000, 0x59325808,
7999 0x00ffffff, 0x59341002, 0x82081500, 0x00ffffff, 7786 0x812e59c0, 0x04020009, 0x497a6206, 0x497a6205,
8000 0x80080580, 0x0402001f, 0x497a6205, 0x4d380000, 7787 0x4d380000, 0x42027000, 0x00000022, 0x0401fb77,
8001 0x42027000, 0x00000035, 0x0201f800, 0x001093ba, 7788 0x5c027000, 0x80000580, 0x5c025800, 0x1c01f000,
8002 0x5c027000, 0x04020012, 0x591c001c, 0x800001c0, 7789 0x4933c857, 0x4d2c0000, 0x4c500000, 0x4c540000,
8003 0x0400000f, 0x497a381c, 0x591c0414, 0x8c000502, 7790 0x4c580000, 0x59325808, 0x592e5801, 0x832cac00,
8004 0x02000800, 0x001005d8, 0x84000502, 0x48023c14, 7791 0x00000005, 0x83cca400, 0x00000006, 0x59a8086e,
8005 0x591c1406, 0x82080580, 0x00000003, 0x04000006, 7792 0x82040d00, 0x000003ff, 0x82041480, 0x0000000f,
8006 0x82080580, 0x00000006, 0x04000005, 0x0401fc9e, 7793 0x0400101b, 0x4200b000, 0x0000000f, 0x0201f800,
8007 0x0401f004, 0x0401f805, 0x0401f002, 0x0401f8c0, 7794 0x0010a93e, 0x592e5801, 0x832cac00, 0x00000005,
8008 0x5c023800, 0x1c01f000, 0x4d2c0000, 0x591e5808, 7795 0x82080c80, 0x0000000f, 0x0400100d, 0x4200b000,
8009 0x4933c857, 0x491fc857, 0x493bc857, 0x492fc857, 7796 0x0000000f, 0x0201f800, 0x0010a93e, 0x592e5801,
8010 0x83380580, 0x00000015, 0x040000b3, 0x83380580, 7797 0x832cac00, 0x00000005, 0x82041480, 0x0000000f,
8011 0x00000016, 0x040200ae, 0x4d300000, 0x411e6000, 7798 0x04001007, 0x42001000, 0x0000000f, 0x4008b000,
8012 0x59cc0207, 0x4803c857, 0x82000d00, 0x0000ff00, 7799 0x0201f800, 0x0010a93e, 0x0401f004, 0x4004b000,
8013 0x82040580, 0x00001700, 0x04000004, 0x82040580, 7800 0x0201f800, 0x0010a93e, 0x5931d821, 0x58ef400b,
8014 0x00000300, 0x0402005b, 0x591c0203, 0x4803c857, 7801 0x58ee580d, 0x4a025a04, 0x00000103, 0x592e5801,
8015 0x82000580, 0x0000000d, 0x0400003f, 0x812e59c0, 7802 0x58ec0009, 0x0801f800, 0x0201f800, 0x000208b4,
8016 0x0400009a, 0x591c0202, 0x4803c857, 0x82000580, 7803 0x5c00b000, 0x5c00a800, 0x5c00a000, 0x5c025800,
8017 0x0000ffff, 0x0402007e, 0x592c020a, 0x4803c857, 7804 0x1c01f000, 0x4933c857, 0x4d2c0000, 0x4c500000,
8018 0x82000500, 0x00000003, 0x82000580, 0x00000002, 7805 0x4c540000, 0x4c580000, 0x59cc0006, 0x82000d80,
8019 0x04020007, 0x592c080f, 0x591c0011, 0x4803c857, 7806 0x01000000, 0x0400002c, 0x59cc0007, 0x9000b1c0,
8020 0x4807c857, 0x80040580, 0x04020071, 0x591c0414, 7807 0x8258b500, 0x000000ff, 0x8058b104, 0x8258b400,
8021 0x4803c857, 0x8c000500, 0x0402006d, 0x41780800, 7808 0x00000002, 0x82580c80, 0x00000007, 0x04001003,
8022 0x591c1206, 0x42000000, 0x0000000a, 0x0201f800, 7809 0x4200b000, 0x00000006, 0x83cca400, 0x00000006,
8023 0x001066a0, 0x592c0406, 0x4803c857, 0x800001c0, 7810 0x59301008, 0x800811c0, 0x02000800, 0x00100615,
8024 0x0400000c, 0x80080c80, 0x04001004, 0x02020800, 7811 0x8208ac00, 0x00000005, 0x0201f800, 0x0010a93e,
8025 0x001005d8, 0x80001040, 0x480a5c06, 0x800811c0, 7812 0x82000d00, 0xff000000, 0x800409c0, 0x04000019,
8026 0x04020004, 0x0201f800, 0x00108d88, 0x0401f06b, 7813 0x8200b500, 0x000000ff, 0x8058b104, 0x82580c80,
8027 0x0201f800, 0x0010912a, 0x591c0817, 0x591c0018, 7814 0x0000000e, 0x04001003, 0x4200b000, 0x0000000d,
8028 0x48065808, 0x48025809, 0x59300007, 0x8c000500, 7815 0x58081001, 0x800811c0, 0x02000800, 0x00100615,
8029 0x02020800, 0x00100e99, 0x497a3808, 0x0201f800, 7816 0x8208ac00, 0x00000005, 0x0201f800, 0x0010a93e,
8030 0x000201ba, 0x0402004a, 0x411e6000, 0x0401fc3e, 7817 0x0401f008, 0x59301008, 0x800811c0, 0x02000800,
8031 0x0401f05a, 0x0401fc6d, 0x04000013, 0x49366009, 7818 0x00100615, 0x48001005, 0x59cc0007, 0x48001006,
8032 0x4a026406, 0x00000003, 0x492e6008, 0x591c0817, 7819 0x0401ff3b, 0x5c00b000, 0x5c00a800, 0x5c00a000,
8033 0x591c1018, 0x48066017, 0x480a6018, 0x4d380000, 7820 0x5c025800, 0x1c01f000, 0x4933c857, 0x42000800,
8034 0x591e7403, 0x4d300000, 0x411e6000, 0x0401fc2e, 7821 0x00000000, 0x59cc0006, 0x82000580, 0x02000000,
8035 0x5c026000, 0x0201f800, 0x000207a1, 0x5c027000, 7822 0x04000003, 0x42000800, 0x00000001, 0x4d2c0000,
8036 0x0401f046, 0x59a80039, 0x48023a05, 0x0401f043, 7823 0x59325808, 0x812e59c0, 0x02000800, 0x00100615,
8037 0x59cc0407, 0x82000580, 0x0000000b, 0x04020025, 7824 0x48065a06, 0x0201f800, 0x00020381, 0x5c025800,
8038 0x59340a00, 0x84040d0e, 0x48066a00, 0x592c0a04, 7825 0x0201f000, 0x000208b4, 0x4933c857, 0x4d2c0000,
8039 0x82040d00, 0x000000ff, 0x82040d80, 0x00000014, 7826 0x4c500000, 0x4c540000, 0x4c580000, 0x4200b000,
8040 0x04000003, 0x4a02621d, 0x00000003, 0x59300007, 7827 0x00000002, 0x59cc0806, 0x82040580, 0x01000000,
8041 0x8c000500, 0x02020800, 0x00100e99, 0x4d400000, 7828 0x04000004, 0x8204b500, 0x0000ffff, 0x8058b104,
8042 0x42028000, 0x00000003, 0x592c0a08, 0x0201f800, 7829 0x83cca400, 0x00000006, 0x59300008, 0x8200ac00,
8043 0x00104e70, 0x0201f800, 0x000202da, 0x5c028000, 7830 0x00000005, 0x0201f800, 0x0010a93e, 0x0401ff0c,
8044 0x497a6008, 0x4a026403, 0x00000085, 0x4a026203, 7831 0x5c00b000, 0x5c00a800, 0x5c00a000, 0x5c025800,
8045 0x00000009, 0x4a026406, 0x00000002, 0x42000800, 7832 0x1c01f000, 0x4933c857, 0x4803c857, 0x4807c857,
8046 0x8000404b, 0x0201f800, 0x00020721, 0x0401f01b, 7833 0x480bc857, 0x480fc857, 0x4813c857, 0x481bc857,
8047 0x59cc0207, 0x82000580, 0x00002a00, 0x04020004, 7834 0x492fc857, 0x4d2c0000, 0x4c000000, 0x0201f800,
8048 0x59a80039, 0x48023a05, 0x0401f014, 0x812e59c0, 7835 0x00100819, 0x5c000000, 0x0400000f, 0x48025803,
8049 0x02000800, 0x001005d8, 0x4a025a04, 0x00000103, 7836 0x5c000000, 0x4802580a, 0x4c000000, 0x481a5801,
8050 0x591c0007, 0x8c000500, 0x02020800, 0x00100e99, 7837 0x48125809, 0x48065804, 0x480a5807, 0x480e5808,
8051 0x591c0402, 0x48025c06, 0x4a025a06, 0x00000003, 7838 0x412c1000, 0x0201f800, 0x001008a1, 0x82000540,
8052 0x0201f800, 0x000202c1, 0x0201f800, 0x00107911, 7839 0x00000001, 0x5c025800, 0x1c01f000, 0x4933c857,
8053 0x0201f800, 0x001049b2, 0x5c026000, 0x0201f800, 7840 0x4d1c0000, 0x59cc0001, 0x82000500, 0x00ffffff,
8054 0x0002077d, 0x0401f002, 0x5c026000, 0x5c025800, 7841 0x59341002, 0x82081500, 0x00ffffff, 0x80080580,
8055 0x1c01f000, 0x0401f819, 0x0401f7fd, 0x4933c857, 7842 0x0402001f, 0x497a6205, 0x4d380000, 0x42027000,
8056 0x83380580, 0x00000015, 0x04020004, 0x59a80039, 7843 0x00000035, 0x0201f800, 0x00109183, 0x5c027000,
8057 0x48023a05, 0x0401f00d, 0x83380580, 0x00000016, 7844 0x04020012, 0x591c001c, 0x800001c0, 0x0400000f,
8058 0x0402000d, 0x4d300000, 0x411e6000, 0x0201f800, 7845 0x497a381c, 0x591c0414, 0x8c000502, 0x02000800,
8059 0x0010a5df, 0x0201f800, 0x000206fd, 0x0201f800, 7846 0x00100615, 0x84000502, 0x48023c14, 0x591c1406,
8060 0x0002077d, 0x5c026000, 0x497a381c, 0x0201f800, 7847 0x82080580, 0x00000003, 0x04000006, 0x82080580,
8061 0x0002077d, 0x1c01f000, 0x591c0414, 0x84000540, 7848 0x00000006, 0x04000005, 0x0401fc9e, 0x0401f004,
8062 0x48023c14, 0x59cc100b, 0x4933c857, 0x491fc857, 7849 0x0401f805, 0x0401f002, 0x0401f8c0, 0x5c023800,
8063 0x492fc857, 0x4803c857, 0x480bc857, 0x8c08153c, 7850 0x1c01f000, 0x4d2c0000, 0x591e5808, 0x4933c857,
8064 0x04000006, 0x59a80039, 0x48023a05, 0x497a381c, 7851 0x491fc857, 0x493bc857, 0x492fc857, 0x83380580,
8065 0x0201f000, 0x0002077d, 0x4d300000, 0x411e6000, 7852 0x00000015, 0x040000b3, 0x83380580, 0x00000016,
8066 0x0201f800, 0x00108bd7, 0x5c026000, 0x591c0406, 7853 0x040200ae, 0x4d300000, 0x411e6000, 0x59cc0207,
8067 0x82000580, 0x00000000, 0x02000000, 0x0002077d, 7854 0x4803c857, 0x82000d00, 0x0000ff00, 0x82040580,
8068 0x591c0403, 0x82000580, 0x00000050, 0x0402000d, 7855 0x00001700, 0x04000004, 0x82040580, 0x00000300,
8069 0x4d300000, 0x411e6000, 0x4a026203, 0x00000001, 7856 0x0402005b, 0x591c0203, 0x4803c857, 0x82000580,
8070 0x42000800, 0x80000043, 0x0201f800, 0x00020721, 7857 0x0000000d, 0x0400003f, 0x812e59c0, 0x0400009a,
8071 0x5c026000, 0x497a381c, 0x0201f000, 0x0002077d, 7858 0x591c0202, 0x4803c857, 0x82000580, 0x0000ffff,
8072 0x591c0203, 0x82000580, 0x0000000d, 0x04000014, 7859 0x0402007e, 0x592c020a, 0x4803c857, 0x82000500,
8073 0x812e59c0, 0x02000800, 0x001005d8, 0x591c0203, 7860 0x00000003, 0x82000580, 0x00000002, 0x04020007,
8074 0x82000580, 0x00000004, 0x04020011, 0x592c020a, 7861 0x592c080f, 0x591c0011, 0x4803c857, 0x4807c857,
8075 0x8c000502, 0x0400000e, 0x4a023812, 0x0fffffff, 7862 0x80040580, 0x04020071, 0x591c0414, 0x4803c857,
8076 0x592c0208, 0x8400051e, 0x48025a08, 0x42000000, 7863 0x8c000500, 0x0402006d, 0x41780800, 0x591c1206,
8077 0x00000001, 0x48023a14, 0x0401f021, 0x42000000, 7864 0x42000000, 0x0000000a, 0x0201f800, 0x001063ee,
8078 0x00000007, 0x48023a14, 0x0401f01d, 0x592c020a, 7865 0x592c0406, 0x4803c857, 0x800001c0, 0x0400000c,
8079 0x4803c857, 0x8c000500, 0x0402000b, 0x8c000502, 7866 0x80080c80, 0x04001004, 0x02020800, 0x00100615,
8080 0x040007f7, 0x591c0414, 0x8c00051c, 0x040207eb, 7867 0x80001040, 0x480a5c06, 0x800811c0, 0x04020004,
8081 0x591c0011, 0x4803c857, 0x800001c0, 0x040007f0, 7868 0x0201f800, 0x00108b3c, 0x0401f06b, 0x0201f800,
8082 0x0401f7e6, 0x8c08153a, 0x040207ed, 0x59cc000a, 7869 0x00108ee7, 0x591c0817, 0x591c0018, 0x48065808,
8083 0x592c180f, 0x4803c857, 0x480fc857, 0x800c0580, 7870 0x48025809, 0x59300007, 0x8c000500, 0x02020800,
8084 0x040007e7, 0x59cc000a, 0x4803c857, 0x48023816, 7871 0x00100ee4, 0x497a3808, 0x0201f800, 0x000201ee,
8085 0x42000000, 0x00000005, 0x48023a14, 0x0201f000, 7872 0x0402004a, 0x411e6000, 0x0401fc3e, 0x0401f05a,
8086 0x00109259, 0x4933c857, 0x4d1c0000, 0x59cc0001, 7873 0x0401fc6d, 0x04000013, 0x49366009, 0x4a026406,
8087 0x59341002, 0x80080580, 0x82000500, 0x00ffffff, 7874 0x00000003, 0x492e6008, 0x591c0817, 0x591c1018,
8088 0x04020041, 0x59301419, 0x0201f800, 0x00109410, 7875 0x48066017, 0x480a6018, 0x4d380000, 0x591e7403,
8089 0x02000800, 0x001005d8, 0x591c1406, 0x82080580, 7876 0x4d300000, 0x411e6000, 0x0401fc2e, 0x5c026000,
8090 0x00000007, 0x04000038, 0x82080580, 0x00000002, 7877 0x0201f800, 0x000208d8, 0x5c027000, 0x0401f046,
8091 0x04000035, 0x82080580, 0x00000000, 0x04000032, 7878 0x59a80039, 0x48023a05, 0x0401f043, 0x59cc0407,
8092 0x591c0202, 0x82000d80, 0x0000ffff, 0x04000004, 7879 0x82000580, 0x0000000b, 0x04020025, 0x59340a00,
8093 0x59301a19, 0x800c0580, 0x0402002b, 0x83380580, 7880 0x84040d0e, 0x48066a00, 0x592c0a04, 0x82040d00,
8094 0x00000015, 0x04000026, 0x4d300000, 0x4d2c0000, 7881 0x000000ff, 0x82040d80, 0x00000014, 0x04000003,
8095 0x411e6000, 0x59325808, 0x0201f800, 0x00109037, 7882 0x4a02621d, 0x00000003, 0x59300007, 0x8c000500,
8096 0x02000800, 0x001005d8, 0x592c0204, 0x82000500, 7883 0x02020800, 0x00100ee4, 0x4d400000, 0x42028000,
8097 0x000000ff, 0x82000580, 0x00000014, 0x04000003, 7884 0x00000003, 0x592c0a08, 0x0201f800, 0x00104bee,
8098 0x4a02621d, 0x00000003, 0x42028000, 0x00000003, 7885 0x0201f800, 0x00020381, 0x5c028000, 0x497a6008,
8099 0x592c0a08, 0x0201f800, 0x00104e70, 0x0201f800, 7886 0x4a026403, 0x00000085, 0x4a026203, 0x00000009,
8100 0x000202da, 0x5c025800, 0x497a6008, 0x4a026403, 7887 0x4a026406, 0x00000002, 0x42000800, 0x8000404b,
8101 0x00000085, 0x4a026203, 0x00000009, 0x4a026406, 7888 0x0201f800, 0x00020855, 0x0401f01b, 0x59cc0207,
8102 0x00000002, 0x42000800, 0x8000404b, 0x0201f800, 7889 0x82000580, 0x00002a00, 0x04020004, 0x59a80039,
8103 0x00020721, 0x5c026000, 0x0401f003, 0x59a80039, 7890 0x48023a05, 0x0401f014, 0x812e59c0, 0x02000800,
8104 0x48023a05, 0x497a381c, 0x0201f800, 0x0002077d, 7891 0x00100615, 0x4a025a04, 0x00000103, 0x591c0007,
8105 0x5c023800, 0x1c01f000, 0x4933c857, 0x4c580000, 7892 0x8c000500, 0x02020800, 0x00100ee4, 0x591c0402,
8106 0x4d2c0000, 0x59325808, 0x83383580, 0x00000015, 7893 0x48025c06, 0x4a025a06, 0x00000003, 0x0201f800,
8107 0x04000010, 0x59342200, 0x84102502, 0x48126a00, 7894 0x00020381, 0x0201f800, 0x00107698, 0x0201f800,
8108 0x0201f800, 0x00109037, 0x04000066, 0x0201f800, 7895 0x00104801, 0x5c026000, 0x0201f800, 0x000208b4,
8109 0x00109597, 0x04020005, 0x4200b000, 0x00000002, 7896 0x0401f002, 0x5c026000, 0x5c025800, 0x1c01f000,
8110 0x0201f800, 0x0010957d, 0x0401fa0a, 0x0401f079, 7897 0x0401f819, 0x0401f7fd, 0x4933c857, 0x83380580,
8111 0x83cc1400, 0x00000008, 0x4200b000, 0x00000002, 7898 0x00000015, 0x04020004, 0x59a80039, 0x48023a05,
8112 0x83341c00, 0x00000006, 0x0201f800, 0x0010855a, 7899 0x0401f00d, 0x83380580, 0x00000016, 0x0402000d,
8113 0x04020015, 0x83cc1400, 0x0000000a, 0x4200b000, 7900 0x4d300000, 0x411e6000, 0x0201f800, 0x0010a3fa,
8114 0x00000002, 0x83341c00, 0x00000008, 0x0201f800, 7901 0x0201f800, 0x00020831, 0x0201f800, 0x000208b4,
8115 0x0010855a, 0x0402000c, 0x0201f800, 0x00102074, 7902 0x5c026000, 0x497a381c, 0x0201f800, 0x000208b4,
8116 0x59342200, 0x59cc1007, 0x800811c0, 0x04000003, 7903 0x1c01f000, 0x591c0414, 0x84000540, 0x48023c14,
8117 0x480a6801, 0x84102542, 0x8410251a, 0x48126a00, 7904 0x59cc100b, 0x4933c857, 0x491fc857, 0x492fc857,
8118 0x0401f05f, 0x4d3c0000, 0x417a7800, 0x0201f800, 7905 0x4803c857, 0x480bc857, 0x8c08153c, 0x04000006,
8119 0x0010203c, 0x5c027800, 0x42000000, 0x0010b864, 7906 0x59a80039, 0x48023a05, 0x497a381c, 0x0201f000,
8120 0x0201f800, 0x0010aa47, 0x59340200, 0x84000558, 7907 0x000208b4, 0x4d300000, 0x411e6000, 0x0201f800,
8121 0x48026a00, 0x4d300000, 0x0201f800, 0x0002075a, 7908 0x0010898b, 0x5c026000, 0x591c0406, 0x82000580,
8122 0x02000800, 0x001005d8, 0x49366009, 0x497a6008, 7909 0x00000000, 0x02000000, 0x000208b4, 0x591c0403,
8123 0x4a026406, 0x00000001, 0x4a026403, 0x00000001, 7910 0x82000580, 0x00000050, 0x0402000d, 0x4d300000,
8124 0x42003000, 0x00000003, 0x0201f800, 0x0010a942, 7911 0x411e6000, 0x4a026203, 0x00000001, 0x42000800,
8125 0x0201f800, 0x00103b25, 0x04000011, 0x41782800, 7912 0x80000043, 0x0201f800, 0x00020855, 0x5c026000,
8126 0x42003000, 0x00000001, 0x4d400000, 0x42028000, 7913 0x497a381c, 0x0201f000, 0x000208b4, 0x591c0203,
8127 0x00000029, 0x0201f800, 0x0010a43e, 0x5c028000, 7914 0x82000580, 0x0000000d, 0x04000014, 0x812e59c0,
7915 0x02000800, 0x00100615, 0x591c0203, 0x82000580,
7916 0x00000004, 0x04020011, 0x592c020a, 0x8c000502,
7917 0x0400000e, 0x4a023812, 0x0fffffff, 0x592c0208,
7918 0x8400051e, 0x48025a08, 0x42000000, 0x00000001,
7919 0x48023a14, 0x0401f021, 0x42000000, 0x00000007,
7920 0x48023a14, 0x0401f01d, 0x592c020a, 0x4803c857,
7921 0x8c000500, 0x0402000b, 0x8c000502, 0x040007f7,
7922 0x591c0414, 0x8c00051c, 0x040207eb, 0x591c0011,
7923 0x4803c857, 0x800001c0, 0x040007f0, 0x0401f7e6,
7924 0x8c08153a, 0x040207ed, 0x59cc000a, 0x592c180f,
7925 0x4803c857, 0x480fc857, 0x800c0580, 0x040007e7,
7926 0x59cc000a, 0x4803c857, 0x48023816, 0x42000000,
7927 0x00000005, 0x48023a14, 0x0201f000, 0x0010901b,
7928 0x4933c857, 0x4d1c0000, 0x59cc0001, 0x59341002,
7929 0x80080580, 0x82000500, 0x00ffffff, 0x04020041,
7930 0x59301419, 0x0201f800, 0x001091d9, 0x02000800,
7931 0x00100615, 0x591c1406, 0x82080580, 0x00000007,
7932 0x04000038, 0x82080580, 0x00000002, 0x04000035,
7933 0x82080580, 0x00000000, 0x04000032, 0x591c0202,
7934 0x82000d80, 0x0000ffff, 0x04000004, 0x59301a19,
7935 0x800c0580, 0x0402002b, 0x83380580, 0x00000015,
7936 0x04000026, 0x4d300000, 0x4d2c0000, 0x411e6000,
7937 0x59325808, 0x0201f800, 0x00108df4, 0x02000800,
7938 0x00100615, 0x592c0204, 0x82000500, 0x000000ff,
7939 0x82000580, 0x00000014, 0x04000003, 0x4a02621d,
7940 0x00000003, 0x42028000, 0x00000003, 0x592c0a08,
7941 0x0201f800, 0x00104bee, 0x0201f800, 0x00020381,
7942 0x5c025800, 0x497a6008, 0x4a026403, 0x00000085,
7943 0x4a026203, 0x00000009, 0x4a026406, 0x00000002,
7944 0x42000800, 0x8000404b, 0x0201f800, 0x00020855,
7945 0x5c026000, 0x0401f003, 0x59a80039, 0x48023a05,
7946 0x497a381c, 0x0201f800, 0x000208b4, 0x5c023800,
7947 0x1c01f000, 0x4933c857, 0x4c580000, 0x4d2c0000,
7948 0x59325808, 0x83383580, 0x00000015, 0x04000010,
7949 0x59342200, 0x84102502, 0x48126a00, 0x0201f800,
7950 0x00108df4, 0x04000066, 0x0201f800, 0x00109360,
7951 0x04020005, 0x4200b000, 0x00000002, 0x0201f800,
7952 0x00109346, 0x0401fa0d, 0x0401f079, 0x83cc1400,
7953 0x00000008, 0x4200b000, 0x00000002, 0x83341c00,
7954 0x00000006, 0x0201f800, 0x001082ff, 0x04020015,
7955 0x83cc1400, 0x0000000a, 0x4200b000, 0x00000002,
7956 0x83341c00, 0x00000008, 0x0201f800, 0x001082ff,
7957 0x0402000c, 0x0201f800, 0x00101e1b, 0x59342200,
7958 0x59cc1007, 0x800811c0, 0x04000003, 0x480a6801,
7959 0x84102542, 0x8410251a, 0x48126a00, 0x0401f05f,
7960 0x4d3c0000, 0x417a7800, 0x0201f800, 0x00101de2,
7961 0x5c027800, 0x42000000, 0x0010b663, 0x0201f800,
7962 0x0010a86e, 0x59340200, 0x84000558, 0x48026a00,
7963 0x4d300000, 0x0201f800, 0x00020892, 0x02000800,
7964 0x00100615, 0x49366009, 0x497a6008, 0x4a026406,
7965 0x00000001, 0x4a026403, 0x00000001, 0x42003000,
7966 0x00000003, 0x0201f800, 0x0010a766, 0x0201f800,
7967 0x0010393e, 0x04000011, 0x41782800, 0x42003000,
7968 0x00000001, 0x4d400000, 0x42028000, 0x00000029,
7969 0x0201f800, 0x0010a250, 0x5c028000, 0x4a026406,
7970 0x00000004, 0x4a026203, 0x00000007, 0x4a026420,
7971 0x00000001, 0x0401f009, 0x4a026203, 0x00000001,
7972 0x42000800, 0x0000000b, 0x0201f800, 0x001043c7,
7973 0x0201f800, 0x00106470, 0x5c026000, 0x0201f800,
7974 0x00108df4, 0x04000022, 0x0201f800, 0x00109360,
7975 0x04020022, 0x0401f9b1, 0x0401f01d, 0x4d3c0000,
7976 0x417a7800, 0x0201f800, 0x00101de2, 0x42000000,
7977 0x0010b663, 0x0201f800, 0x0010a86e, 0x59340200,
7978 0x84000558, 0x48026a00, 0x42003000, 0x00000003,
7979 0x41782800, 0x42002000, 0x00000005, 0x4d400000,
7980 0x4d440000, 0x59368c03, 0x42028000, 0x00000029,
7981 0x0201f800, 0x0010962a, 0x5c028800, 0x5c028000,
7982 0x5c027800, 0x0201f800, 0x00101e1b, 0x0201f800,
7983 0x000208b4, 0x0401f002, 0x0401fca9, 0x5c025800,
7984 0x5c00b000, 0x1c01f000, 0x4933c857, 0x41380000,
7985 0x83383480, 0x00000056, 0x02021800, 0x00100615,
7986 0x0c01f001, 0x00107c7e, 0x00107c79, 0x00107c7e,
7987 0x00107c7e, 0x00107c7e, 0x00107c7e, 0x00107c77,
7988 0x00107c77, 0x00107c77, 0x00107c77, 0x00107c77,
7989 0x00107c77, 0x00107c77, 0x00107c77, 0x00107c77,
7990 0x00107c77, 0x00107c77, 0x00107c77, 0x00107c77,
7991 0x00107c77, 0x00107c77, 0x00107c77, 0x00107c77,
7992 0x00107c77, 0x00107c77, 0x00107c77, 0x00107c77,
7993 0x00107c77, 0x00107c77, 0x00107c77, 0x00107c77,
7994 0x00107c7e, 0x00107c77, 0x00107c7e, 0x00107c7e,
7995 0x00107c77, 0x00107c77, 0x00107c77, 0x00107c77,
7996 0x00107c77, 0x00107c7e, 0x00107c77, 0x00107c77,
7997 0x00107c77, 0x00107c77, 0x00107c77, 0x00107c77,
7998 0x00107c77, 0x00107c77, 0x00107c77, 0x00107c7e,
7999 0x00107c7e, 0x00107c77, 0x00107c77, 0x00107c77,
8000 0x00107c77, 0x00107c77, 0x00107c77, 0x00107c77,
8001 0x00107c77, 0x00107c77, 0x00107c7e, 0x00107c77,
8002 0x00107c77, 0x00107c7e, 0x00107c7e, 0x00107c77,
8003 0x00107c7e, 0x00107c7e, 0x00107c77, 0x00107c77,
8004 0x00107c77, 0x00107c77, 0x00107c7e, 0x00107c77,
8005 0x00107c77, 0x00107c77, 0x00107c7e, 0x00107c77,
8006 0x00107c77, 0x00107c77, 0x00107c7e, 0x00107c77,
8007 0x00107c77, 0x00107c77, 0x00107c7e, 0x0201f800,
8008 0x00100615, 0x4a026203, 0x00000001, 0x493a6403,
8009 0x0201f000, 0x00106470, 0x4933c857, 0x4a026203,
8010 0x00000001, 0x493a6403, 0x0201f000, 0x00106470,
8011 0x59300403, 0x82003480, 0x00000056, 0x02021800,
8012 0x00100615, 0x83383580, 0x00000013, 0x04000096,
8013 0x83383580, 0x00000027, 0x0402004c, 0x4933c857,
8014 0x0201f800, 0x001068f6, 0x0201f800, 0x00108ef1,
8015 0x0400000b, 0x0201f800, 0x00108f05, 0x04000041,
8016 0x59300403, 0x82000d80, 0x00000022, 0x04020038,
8017 0x0401fc61, 0x0400003a, 0x0401f03a, 0x0201f800,
8018 0x00101e1b, 0x42000800, 0x00000007, 0x0201f800,
8019 0x001043c7, 0x0401f901, 0x4d440000, 0x59368c03,
8020 0x83440580, 0x000007fe, 0x04020008, 0x59a81026,
8021 0x84081540, 0x0201f800, 0x00104e0d, 0x04020002,
8022 0x8408154a, 0x480b5026, 0x42028000, 0x00000029,
8023 0x4d3c0000, 0x417a7800, 0x0201f800, 0x00101de2,
8024 0x5c027800, 0x836c0580, 0x00000003, 0x0400000c,
8025 0x59326809, 0x59340008, 0x800001c0, 0x04020008,
8026 0x59368c03, 0x4933c857, 0x4937c857, 0x4947c857,
8027 0x0201f800, 0x00104451, 0x0401f00c, 0x42000000,
8028 0x0010b663, 0x0201f800, 0x0010a86e, 0x42003000,
8029 0x00000015, 0x41782800, 0x42002000, 0x00000003,
8030 0x0201f800, 0x0010962a, 0x5c028800, 0x0201f800,
8031 0x001090ec, 0x0201f000, 0x000208b4, 0x1c01f000,
8032 0x0401f8ce, 0x0401f7fa, 0x83380580, 0x00000014,
8033 0x0400000c, 0x4933c857, 0x0201f800, 0x00106cb4,
8034 0x02020000, 0x001076fb, 0x59300203, 0x82000580,
8035 0x00000002, 0x040000ef, 0x0201f800, 0x00100615,
8036 0x4933c857, 0x0201f800, 0x001068f6, 0x4d3c0000,
8037 0x417a7800, 0x0201f800, 0x00101de2, 0x5c027800,
8038 0x42003000, 0x00000016, 0x41782800, 0x4d400000,
8039 0x4d440000, 0x59368c03, 0x42002000, 0x00000009,
8040 0x42028000, 0x00000029, 0x0201f800, 0x0010962a,
8041 0x5c028800, 0x5c028000, 0x42000000, 0x0010b663,
8042 0x0201f800, 0x0010a86e, 0x0201f800, 0x00108ef1,
8043 0x0402000c, 0x0201f800, 0x00101e1b, 0x0401f89f,
8044 0x59340c03, 0x82040580, 0x000007fe, 0x040207c8,
8045 0x59a80826, 0x84040d40, 0x48075026, 0x0401f7c4,
8046 0x0201f800, 0x00108f05, 0x04020003, 0x0401f893,
8047 0x0401f7bf, 0x59300403, 0x82000d80, 0x00000032,
8048 0x04020004, 0x0201f800, 0x001020b2, 0x0401f7b8,
8049 0x59300403, 0x82000d80, 0x00000022, 0x04000887,
8050 0x0401f7b3, 0x4933c857, 0x4803c857, 0x0c01f001,
8051 0x00107da0, 0x00107da0, 0x00107da0, 0x00107da0,
8052 0x00107da0, 0x00107da0, 0x00107d7a, 0x00107d7a,
8053 0x00107d7a, 0x00107d7a, 0x00107d7a, 0x00107d7a,
8054 0x00107d7a, 0x00107d7a, 0x00107d7a, 0x00107d7a,
8055 0x00107d7a, 0x00107d7a, 0x00107d7a, 0x00107d7a,
8056 0x00107d7a, 0x00107d7a, 0x00107d7a, 0x00107d7a,
8057 0x00107d7a, 0x00107d7a, 0x00107d7a, 0x00107d7a,
8058 0x00107d7a, 0x00107d7a, 0x00107d83, 0x00107da0,
8059 0x00107d7a, 0x00107da0, 0x00107da0, 0x00107d7a,
8060 0x00107d7a, 0x00107d7a, 0x00107d7a, 0x00107d7a,
8061 0x00107da0, 0x00107da0, 0x00107d7a, 0x00107d7a,
8062 0x00107d7a, 0x00107d7a, 0x00107d7a, 0x00107d7a,
8063 0x00107d7a, 0x00107d7a, 0x00107d91, 0x00107da0,
8064 0x00107d7a, 0x00107d8a, 0x00107d7a, 0x00107d7a,
8065 0x00107d7a, 0x00107d8a, 0x00107d7a, 0x00107d7a,
8066 0x00107d7a, 0x00107da0, 0x00107d8d, 0x00107d7a,
8067 0x00107d7c, 0x00107da0, 0x00107d7a, 0x00107da0,
8068 0x00107da0, 0x00107d7a, 0x00107d7a, 0x00107d7a,
8069 0x00107d7a, 0x00107da0, 0x00107d7a, 0x00107d7a,
8070 0x00107d7a, 0x00107da0, 0x00107d7a, 0x00107d7a,
8071 0x00107d7a, 0x00107da0, 0x00107d7a, 0x00107d7a,
8072 0x00107d7a, 0x00107da0, 0x0201f800, 0x00100615,
8073 0x4d2c0000, 0x59325808, 0x0201f800, 0x00020381,
8074 0x5c025800, 0x0201f000, 0x000208b4, 0x4a026203,
8075 0x00000005, 0x59a80039, 0x48026205, 0x59a80037,
8076 0x48026206, 0x1c01f000, 0x5930081e, 0x49780a05,
8077 0x0401f014, 0x0201f800, 0x001090ec, 0x0201f000,
8078 0x000208b4, 0x0201f800, 0x001020b2, 0x0201f800,
8079 0x0010698c, 0x04000005, 0x0201f800, 0x001068f6,
8080 0x0201f000, 0x000208b4, 0x0201f800, 0x001068f6,
8081 0x0201f800, 0x000208b4, 0x0201f000, 0x00106982,
8082 0x4933c857, 0x4a026203, 0x00000002, 0x59a80037,
8083 0x48026206, 0x1c01f000, 0x4933c857, 0x0201f800,
8084 0x00108df4, 0x0400002a, 0x4d2c0000, 0x0201f800,
8085 0x00109360, 0x0402000a, 0x4d400000, 0x42028000,
8086 0x00000031, 0x42000800, 0x00000004, 0x0201f800,
8087 0x00109204, 0x5c028000, 0x0401f01c, 0x59300c06,
8088 0x82040580, 0x00000010, 0x04000004, 0x82040580,
8089 0x00000011, 0x0402000a, 0x4a025a06, 0x00000031,
8090 0x4a02580d, 0x00000004, 0x4a02580e, 0x000000ff,
8091 0x0201f800, 0x00020381, 0x0401f00c, 0x592c0404,
8092 0x8c00051e, 0x04000009, 0x4a025a04, 0x00000103,
8093 0x4a025805, 0x01000000, 0x5931d821, 0x58ef400b,
8094 0x58ec0009, 0x0801f800, 0x5c025800, 0x1c01f000,
8095 0x4933c857, 0x59340400, 0x82000500, 0x000000ff,
8096 0x82003480, 0x0000000c, 0x02021800, 0x00100615,
8097 0x59303403, 0x82180d80, 0x0000004d, 0x02000000,
8098 0x00109154, 0x82180d80, 0x00000033, 0x02000000,
8099 0x0010910f, 0x82180d80, 0x00000028, 0x02000000,
8100 0x00108f46, 0x82180d80, 0x00000029, 0x02000000,
8101 0x00108f5a, 0x82180d80, 0x0000001f, 0x02000000,
8102 0x001078af, 0x82180d80, 0x00000055, 0x02000000,
8103 0x00107888, 0x82180d80, 0x00000000, 0x0400058e,
8104 0x82180d80, 0x00000022, 0x02000000, 0x001078dc,
8105 0x82180d80, 0x00000035, 0x02000000, 0x001079d7,
8106 0x82180d80, 0x00000039, 0x04000536, 0x82180d80,
8107 0x0000003d, 0x02000000, 0x0010790c, 0x82180d80,
8108 0x00000044, 0x02000000, 0x00107949, 0x82180d80,
8109 0x00000049, 0x02000000, 0x0010799e, 0x82180d80,
8110 0x00000041, 0x02000000, 0x0010798a, 0x82180d80,
8111 0x00000043, 0x02000000, 0x001092a5, 0x82180d80,
8112 0x00000051, 0x02000000, 0x0010930b, 0x82180d80,
8113 0x00000004, 0x04020003, 0x42000000, 0x00000001,
8114 0x83380d80, 0x00000015, 0x04000006, 0x83380d80,
8115 0x00000016, 0x02020000, 0x001076fb, 0x0401f226,
8116 0x4d2c0000, 0x4d3c0000, 0x0c01f804, 0x5c027800,
8117 0x5c025800, 0x1c01f000, 0x00107e42, 0x00107e46,
8118 0x00107e42, 0x00107ebb, 0x00107e42, 0x00107fc7,
8119 0x00108060, 0x00107e42, 0x00107e42, 0x00108029,
8120 0x00107e42, 0x0010803b, 0x4933c857, 0x497a6007,
8121 0x59300808, 0x58040000, 0x4a000a04, 0x00000103,
8122 0x0201f000, 0x000208b4, 0x4933c857, 0x40000000,
8123 0x40000000, 0x1c01f000, 0x4933c857, 0x59a80016,
8124 0x82000580, 0x00000074, 0x0402005c, 0x0201f800,
8125 0x0010a0b1, 0x04020016, 0x0401f85c, 0x0201f800,
8126 0x00108df4, 0x0400000c, 0x0201f800, 0x00109360,
8127 0x04020009, 0x41780800, 0x4d400000, 0x42028000,
8128 0x00000000, 0x0201f800, 0x00109204, 0x5c028000,
8129 0x0401f003, 0x0201f800, 0x00101e1b, 0x0201f800,
8130 0x00104711, 0x0201f000, 0x000208b4, 0x0201f800,
8131 0x00108df4, 0x04000007, 0x0201f800, 0x00109360,
8132 0x04020004, 0x0401ff3d, 0x0201f000, 0x000208b4,
8133 0x417a7800, 0x0201f800, 0x00101de2, 0x42000000,
8134 0x0010b663, 0x0201f800, 0x0010a86e, 0x59340200,
8135 0x84000558, 0x48026a00, 0x42003000, 0x00000003,
8136 0x0201f800, 0x0010a766, 0x4d300000, 0x0201f800,
8137 0x00020892, 0x02000800, 0x00100615, 0x49366009,
8138 0x497a6008, 0x4a026406, 0x00000001, 0x4a026403,
8139 0x00000001, 0x0201f800, 0x0010393e, 0x04000011,
8128 0x4a026406, 0x00000004, 0x4a026203, 0x00000007, 8140 0x4a026406, 0x00000004, 0x4a026203, 0x00000007,
8129 0x4a026420, 0x00000001, 0x0401f009, 0x4a026203, 8141 0x4a026420, 0x00000001, 0x42003000, 0x00000001,
8130 0x00000001, 0x42000800, 0x0000000b, 0x0201f800, 8142 0x4d400000, 0x42028000, 0x00000029, 0x41782800,
8131 0x00104571, 0x0201f800, 0x0010672b, 0x5c026000, 8143 0x0201f800, 0x0010a250, 0x5c028000, 0x0401f009,
8132 0x0201f800, 0x00109037, 0x04000022, 0x0201f800, 8144 0x42000800, 0x0000000b, 0x0201f800, 0x001043c7,
8133 0x00109597, 0x04020022, 0x0401f9ae, 0x0401f01d, 8145 0x4a026203, 0x00000001, 0x0201f800, 0x00106470,
8134 0x4d3c0000, 0x417a7800, 0x0201f800, 0x0010203c, 8146 0x5c026000, 0x0401ff05, 0x0201f800, 0x00101e1b,
8135 0x42000000, 0x0010b864, 0x0201f800, 0x0010aa47, 8147 0x0201f000, 0x000208b4, 0x0401ff00, 0x42000000,
8136 0x59340200, 0x84000558, 0x48026a00, 0x42003000, 8148 0x00000001, 0x0401f0de, 0x4933c857, 0x59340200,
8137 0x00000003, 0x41782800, 0x42002000, 0x00000005, 8149 0x8c000500, 0x0400000d, 0x4d3c0000, 0x417a7800,
8138 0x4d400000, 0x4d440000, 0x59368c03, 0x42028000, 8150 0x0201f800, 0x001043bd, 0x5c027800, 0x0201f800,
8139 0x00000029, 0x0201f800, 0x0010985e, 0x5c028800, 8151 0x0010393e, 0x04000005, 0x42000800, 0x00000006,
8140 0x5c028000, 0x5c027800, 0x0201f800, 0x00102074, 8152 0x0201f800, 0x001043c7, 0x1c01f000, 0x4933c857,
8141 0x0201f800, 0x0002077d, 0x0401f002, 0x0401fca9, 8153 0x59a80816, 0x82040580, 0x00000074, 0x0400000e,
8142 0x5c025800, 0x5c00b000, 0x1c01f000, 0x4933c857, 8154 0x4807c857, 0x82040580, 0x00000100, 0x040200b7,
8143 0x41380000, 0x83383480, 0x00000056, 0x02021800, 8155 0x59cc0408, 0x4803c857, 0x8c000500, 0x040000b3,
8144 0x001005d8, 0x0c01f001, 0x00107ef7, 0x00107ef2, 8156 0x59341403, 0x82080580, 0x000007fe, 0x04000006,
8145 0x00107ef7, 0x00107ef7, 0x00107ef7, 0x00107ef7, 8157 0x0401f0ae, 0x59341403, 0x82080580, 0x000007fe,
8146 0x00107ef0, 0x00107ef0, 0x00107ef0, 0x00107ef0, 8158 0x0402001a, 0x59a80026, 0x8c000506, 0x04000015,
8147 0x00107ef0, 0x00107ef0, 0x00107ef0, 0x00107ef0, 8159 0x59cc0000, 0x82000500, 0x000000ff, 0x59a80810,
8148 0x00107ef0, 0x00107ef0, 0x00107ef0, 0x00107ef0, 8160 0x82040d00, 0x000000ff, 0x80040580, 0x0400000d,
8149 0x00107ef0, 0x00107ef0, 0x00107ef0, 0x00107ef0, 8161 0x0201f800, 0x00101e1b, 0x0201f800, 0x000208b4,
8150 0x00107ef0, 0x00107ef0, 0x00107ef0, 0x00107ef0, 8162 0x42000000, 0x0010b651, 0x0201f800, 0x0010a86e,
8151 0x00107ef0, 0x00107ef0, 0x00107ef0, 0x00107ef0, 8163 0x4202d800, 0x00000001, 0x0201f000, 0x00103f37,
8152 0x00107ef0, 0x00107ef7, 0x00107ef0, 0x00107ef7, 8164 0x0401fa9c, 0x0401f04c, 0x0201f800, 0x00104480,
8153 0x00107ef7, 0x00107ef0, 0x00107ef0, 0x00107ef0, 8165 0x59341403, 0x82080580, 0x000007fc, 0x0402001f,
8154 0x00107ef0, 0x00107ef0, 0x00107ef7, 0x00107ef0, 8166 0x4a026802, 0x00fffffc, 0x0201f800, 0x00108df4,
8155 0x00107ef0, 0x00107ef0, 0x00107ef0, 0x00107ef0, 8167 0x04000012, 0x0201f800, 0x00109360, 0x0402000f,
8156 0x00107ef0, 0x00107ef0, 0x00107ef0, 0x00107ef0, 8168 0x0401f8a9, 0x41780800, 0x4d400000, 0x42028000,
8157 0x00107ef7, 0x00107ef7, 0x00107ef0, 0x00107ef0, 8169 0x00000000, 0x0201f800, 0x00109204, 0x5c028000,
8158 0x00107ef0, 0x00107ef0, 0x00107ef0, 0x00107ef0, 8170 0x42000800, 0x00000004, 0x0201f800, 0x001043c7,
8159 0x00107ef0, 0x00107ef0, 0x00107ef0, 0x00107ef7, 8171 0x0201f000, 0x000208b4, 0x42000800, 0x00000004,
8160 0x00107ef0, 0x00107ef0, 0x00107ef7, 0x00107ef7, 8172 0x0201f800, 0x001043c7, 0x0201f800, 0x00101e1b,
8161 0x00107ef0, 0x00107ef7, 0x00107ef7, 0x00107ef0, 8173 0x0201f000, 0x000208b4, 0x59a8006f, 0x8c000502,
8162 0x00107ef0, 0x00107ef0, 0x00107ef0, 0x00107ef7, 8174 0x04000011, 0x0201f800, 0x00104e0d, 0x42001000,
8163 0x00107ef0, 0x00107ef0, 0x00107ef0, 0x00107ef7, 8175 0x00000010, 0x04020009, 0x59340002, 0x82000500,
8164 0x00107ef0, 0x00107ef0, 0x00107ef0, 0x00107ef7, 8176 0x00ff0000, 0x82000580, 0x00ff0000, 0x04000006,
8165 0x00107ef0, 0x00107ef0, 0x00107ef0, 0x00107ef7, 8177 0x42001000, 0x00000008, 0x0201f800, 0x00104ada,
8166 0x0201f800, 0x001005d8, 0x4a026203, 0x00000001, 8178 0x0402005a, 0x0201f800, 0x00108df4, 0x0400005b,
8167 0x493a6403, 0x0201f000, 0x0010672b, 0x4933c857, 8179 0x0201f800, 0x00109360, 0x04020005, 0x592c0404,
8168 0x4a026203, 0x00000001, 0x493a6403, 0x0201f000, 8180 0x8c00051c, 0x040207c9, 0x0401f877, 0x42000800,
8169 0x0010672b, 0x4933c857, 0x59300403, 0x82003480, 8181 0x00000005, 0x0201f800, 0x001043c7, 0x4a026203,
8170 0x00000056, 0x02021800, 0x001005d8, 0x83383580, 8182 0x00000001, 0x4a026403, 0x00000003, 0x0201f000,
8171 0x00000013, 0x04000093, 0x83383580, 0x00000027, 8183 0x00106470, 0x59cc0408, 0x8c000518, 0x04000010,
8172 0x0402004b, 0x0201f800, 0x00106bbf, 0x0201f800, 8184 0x0201f800, 0x001090ab, 0x0201f800, 0x00104e0d,
8173 0x00109134, 0x0400000b, 0x0201f800, 0x0010914e, 8185 0x04000004, 0x59cc0408, 0x8c000516, 0x040207b3,
8174 0x04000041, 0x59300403, 0x82000d80, 0x00000022, 8186 0x59a80026, 0x8400054a, 0x48035026, 0x59a80010,
8175 0x04020038, 0x0401fc61, 0x0400003a, 0x0401f03a, 8187 0x84000570, 0x48038832, 0x0401f7ac, 0x42001000,
8176 0x0201f800, 0x00102074, 0x42000800, 0x00000007, 8188 0x000000ef, 0x480b5010, 0x497b8830, 0x84081570,
8177 0x0201f800, 0x00104571, 0x0401f8fe, 0x4d440000, 8189 0x480b8832, 0x59c40802, 0x84040d4c, 0x48078802,
8178 0x59368c03, 0x83440580, 0x000007fe, 0x04020008, 8190 0x0201f800, 0x001090d5, 0x59a80026, 0x84000548,
8179 0x59a81026, 0x84081540, 0x0201f800, 0x0010513b, 8191 0x48035026, 0x0201f800, 0x0010a1ec, 0x0402079b,
8180 0x04020002, 0x8408154a, 0x480b5026, 0x42028000, 8192 0x59a80026, 0x8400054c, 0x48035026, 0x42000800,
8181 0x00000029, 0x4d3c0000, 0x417a7800, 0x0201f800, 8193 0x00000006, 0x0201f800, 0x001043c7, 0x417a7800,
8182 0x0010203c, 0x5c027800, 0x836c0580, 0x00000003, 8194 0x0201f800, 0x001043bd, 0x42000000, 0x000000e8,
8183 0x0400000c, 0x59326809, 0x59340008, 0x800001c0, 8195 0x0201f800, 0x001059b9, 0x02000800, 0x001043fc,
8184 0x04020008, 0x59368c03, 0x4933c857, 0x4937c857, 8196 0x02020800, 0x00100615, 0x49366009, 0x59340200,
8185 0x4947c857, 0x0201f800, 0x001045fb, 0x0401f00c, 8197 0x8400051a, 0x48026a00, 0x42000800, 0x00000003,
8186 0x42000000, 0x0010b864, 0x0201f800, 0x0010aa47, 8198 0x0201f800, 0x001043c7, 0x4a026406, 0x00000001,
8187 0x42003000, 0x00000015, 0x41782800, 0x42002000, 8199 0x4a026203, 0x00000001, 0x4a026403, 0x00000002,
8188 0x00000003, 0x0201f800, 0x0010985e, 0x5c028800, 8200 0x0201f000, 0x00106470, 0x0401fe2c, 0x42000000,
8189 0x0201f800, 0x00109326, 0x0201f000, 0x0002077d, 8201 0x00000001, 0x0401f00a, 0x599c0017, 0x8c00050a,
8190 0x1c01f000, 0x0401f8cb, 0x0401f7fa, 0x83380580, 8202 0x040007ab, 0x42000800, 0x00000004, 0x0201f800,
8191 0x00000014, 0x0400000b, 0x0201f800, 0x00106f60, 8203 0x001043c7, 0x0201f000, 0x000208b4, 0x4933c857,
8192 0x02020000, 0x00107974, 0x59300203, 0x82000580, 8204 0x80003540, 0x04000005, 0x42000800, 0x00000007,
8193 0x00000002, 0x040000ed, 0x0201f800, 0x001005d8, 8205 0x0201f800, 0x001043c7, 0x801831c0, 0x0402000e,
8194 0x0201f800, 0x00106bbf, 0x4d3c0000, 0x417a7800, 8206 0x59302008, 0x801021c0, 0x04000004, 0x58100404,
8195 0x0201f800, 0x0010203c, 0x5c027800, 0x42003000, 8207 0x8c00051e, 0x04020008, 0x59341c03, 0x42002000,
8196 0x00000016, 0x41782800, 0x4d400000, 0x4d440000, 8208 0x00000004, 0x42003000, 0x00000012, 0x0201f800,
8197 0x59368c03, 0x42002000, 0x00000009, 0x42028000, 8209 0x001038c7, 0x0201f800, 0x00101e1b, 0x0201f000,
8198 0x00000029, 0x0201f800, 0x0010985e, 0x5c028800, 8210 0x000208b4, 0x4c5c0000, 0x4d2c0000, 0x59325808,
8199 0x5c028000, 0x42000000, 0x0010b864, 0x0201f800, 8211 0x0201f800, 0x00105439, 0x5c025800, 0x59cc0008,
8200 0x0010aa47, 0x0201f800, 0x00109134, 0x0402000c, 8212 0x48002805, 0x59cc0009, 0x48002806, 0x49782807,
8201 0x0201f800, 0x00102074, 0x0401f89e, 0x59340c03, 8213 0x49782808, 0x49782809, 0x4978280a, 0x59cc0013,
8202 0x82040580, 0x000007fe, 0x040207ca, 0x59a80826, 8214 0x8c00053e, 0x04000009, 0x59cc0414, 0x900001c0,
8203 0x84040d40, 0x48075026, 0x0401f7c6, 0x0201f800, 8215 0x59ccbc15, 0x805c0540, 0x48002807, 0x59cc0416,
8204 0x0010914e, 0x04020003, 0x0401f892, 0x0401f7c1, 8216 0x900001c0, 0x48002808, 0x59cc0017, 0x8c00053e,
8205 0x59300403, 0x82000d80, 0x00000032, 0x04020004, 8217 0x04000009, 0x59cc0418, 0x900001c0, 0x59ccbc19,
8206 0x0201f800, 0x0010230c, 0x0401f7ba, 0x59300403, 8218 0x805c0540, 0x48002809, 0x59cc041a, 0x900001c0,
8207 0x82000d80, 0x00000022, 0x04000886, 0x0401f7b5, 8219 0x4800280a, 0x5c00b800, 0x1c01f000, 0x4933c857,
8208 0x4803c857, 0x0c01f001, 0x00108016, 0x00108016, 8220 0x59a80016, 0x82000580, 0x00000014, 0x04020048,
8209 0x00108016, 0x00108016, 0x00108016, 0x00108016, 8221 0x59a8006f, 0x8c000502, 0x04000015, 0x0201f800,
8210 0x00107ff0, 0x00107ff0, 0x00107ff0, 0x00107ff0, 8222 0x00104e0d, 0x42001000, 0x00000010, 0x04020009,
8211 0x00107ff0, 0x00107ff0, 0x00107ff0, 0x00107ff0, 8223 0x59340002, 0x82000500, 0x00ff0000, 0x82000580,
8212 0x00107ff0, 0x00107ff0, 0x00107ff0, 0x00107ff0, 8224 0x00ff0000, 0x0400000a, 0x42001000, 0x00000008,
8213 0x00107ff0, 0x00107ff0, 0x00107ff0, 0x00107ff0, 8225 0x0201f800, 0x00104ada, 0x04000005, 0x59a8006f,
8214 0x00107ff0, 0x00107ff0, 0x00107ff0, 0x00107ff0, 8226 0x8400054c, 0x4803506f, 0x0401f031, 0x836c0580,
8215 0x00107ff0, 0x00107ff0, 0x00107ff0, 0x00107ff0, 8227 0x00000003, 0x0402000b, 0x59300008, 0x80000540,
8216 0x00107ff9, 0x00108016, 0x00107ff0, 0x00108016, 8228 0x04020008, 0x59341c03, 0x42002000, 0x00000006,
8217 0x00108016, 0x00107ff0, 0x00107ff0, 0x00107ff0, 8229 0x42003000, 0x00000013, 0x0201f800, 0x001038c7,
8218 0x00107ff0, 0x00107ff0, 0x00108016, 0x00108016, 8230 0x0201f800, 0x001044e1, 0x0401feb8, 0x0401fa1d,
8219 0x00107ff0, 0x00107ff0, 0x00107ff0, 0x00107ff0, 8231 0x0402001f, 0x59340404, 0x80000540, 0x0400001c,
8220 0x00107ff0, 0x00107ff0, 0x00107ff0, 0x00107ff0, 8232 0x42000800, 0x00000006, 0x0201f800, 0x001043c7,
8221 0x00108007, 0x00108016, 0x00107ff0, 0x00108000, 8233 0x0201f800, 0x00108df4, 0x04000011, 0x0201f800,
8222 0x00107ff0, 0x00107ff0, 0x00107ff0, 0x00108000, 8234 0x00109360, 0x0402000a, 0x41780800, 0x4d400000,
8223 0x00107ff0, 0x00107ff0, 0x00107ff0, 0x00108016, 8235 0x42028000, 0x00000000, 0x0201f800, 0x00109204,
8224 0x00108003, 0x00107ff0, 0x00107ff2, 0x00108016, 8236 0x5c028000, 0x0201f000, 0x000208b4, 0x4a025a04,
8225 0x00107ff0, 0x00108016, 0x00108016, 0x00107ff0, 8237 0x00000103, 0x4a025805, 0x02000000, 0x0201f800,
8226 0x00107ff0, 0x00107ff0, 0x00107ff0, 0x00108016, 8238 0x00101e1b, 0x0201f000, 0x000208b4, 0x0201f800,
8227 0x00107ff0, 0x00107ff0, 0x00107ff0, 0x00108016, 8239 0x00104a83, 0x0201f800, 0x00108df4, 0x04000007,
8228 0x00107ff0, 0x00107ff0, 0x00107ff0, 0x00108016, 8240 0x0201f800, 0x00109360, 0x04020004, 0x0401fd8b,
8229 0x00107ff0, 0x00107ff0, 0x00107ff0, 0x00108016, 8241 0x0201f000, 0x000208b4, 0x0401fd88, 0x80000580,
8230 0x0201f800, 0x001005d8, 0x4d2c0000, 0x59325808, 8242 0x59a8006f, 0x8c00050c, 0x04000005, 0x8400050c,
8231 0x0201f800, 0x000202da, 0x5c025800, 0x0201f000, 8243 0x4803506f, 0x82000540, 0x00000001, 0x0401ff60,
8232 0x0002077d, 0x4a026203, 0x00000005, 0x59a80039, 8244 0x1c01f000, 0x4933c857, 0x59a80016, 0x82000580,
8233 0x48026205, 0x59a80037, 0x48026206, 0x1c01f000, 8245 0x00000014, 0x0402000b, 0x42000800, 0x0000000b,
8234 0x5930081e, 0x49780a05, 0x0401f014, 0x0201f800, 8246 0x0201f800, 0x001043c7, 0x4a026203, 0x00000001,
8235 0x00109326, 0x0201f000, 0x0002077d, 0x0201f800, 8247 0x4a026403, 0x00000001, 0x0201f000, 0x00106470,
8236 0x0010230c, 0x0201f800, 0x00106c55, 0x04000005, 8248 0x42000000, 0x00000001, 0x0401f74d, 0x4933c857,
8237 0x0201f800, 0x00106bbf, 0x0201f000, 0x0002077d, 8249 0x40003000, 0x59a80016, 0x82000580, 0x00000004,
8238 0x0201f800, 0x00106bbf, 0x0201f800, 0x0002077d, 8250 0x0402000a, 0x82183580, 0x0000000b, 0x04020005,
8239 0x0201f000, 0x00106c4b, 0x4933c857, 0x4a026203, 8251 0x42000800, 0x00000007, 0x0201f800, 0x001043c7,
8240 0x00000002, 0x59a80037, 0x48026206, 0x1c01f000, 8252 0x0201f000, 0x000208b4, 0x42000000, 0x00000001,
8241 0x4933c857, 0x0201f800, 0x00109037, 0x0400002a, 8253 0x0401f73b, 0x4803c857, 0x4d2c0000, 0x4d3c0000,
8242 0x4d2c0000, 0x0201f800, 0x00109597, 0x0402000a,
8243 0x4d400000, 0x42028000, 0x00000031, 0x42000800,
8244 0x00000004, 0x0201f800, 0x0010943b, 0x5c028000,
8245 0x0401f01c, 0x59300c06, 0x82040580, 0x00000010,
8246 0x04000004, 0x82040580, 0x00000011, 0x0402000a,
8247 0x4a025a06, 0x00000031, 0x4a02580d, 0x00000004,
8248 0x4a02580e, 0x000000ff, 0x0201f800, 0x000202da,
8249 0x0401f00c, 0x592c0404, 0x8c00051e, 0x04000009,
8250 0x4a025a04, 0x00000103, 0x4a025805, 0x01000000,
8251 0x5931d821, 0x58ef400b, 0x58ec0009, 0x0801f800,
8252 0x5c025800, 0x1c01f000, 0x4933c857, 0x59340400,
8253 0x82000500, 0x000000ff, 0x82003480, 0x0000000c,
8254 0x02021800, 0x001005d8, 0x59303403, 0x82180d80,
8255 0x0000004d, 0x02000000, 0x0010938b, 0x82180d80,
8256 0x00000033, 0x02000000, 0x00109349, 0x82180d80,
8257 0x00000028, 0x02000000, 0x0010918f, 0x82180d80,
8258 0x00000029, 0x02000000, 0x001091a3, 0x82180d80,
8259 0x0000001f, 0x02000000, 0x00107b28, 0x82180d80,
8260 0x00000055, 0x02000000, 0x00107b01, 0x82180d80,
8261 0x00000000, 0x04000591, 0x82180d80, 0x00000022,
8262 0x02000000, 0x00107b55, 0x82180d80, 0x00000035,
8263 0x02000000, 0x00107c50, 0x82180d80, 0x00000039,
8264 0x04000539, 0x82180d80, 0x0000003d, 0x02000000,
8265 0x00107b85, 0x82180d80, 0x00000044, 0x02000000,
8266 0x00107bc2, 0x82180d80, 0x00000049, 0x02000000,
8267 0x00107c17, 0x82180d80, 0x00000041, 0x02000000,
8268 0x00107c03, 0x82180d80, 0x00000043, 0x02000000,
8269 0x001094dc, 0x82180d80, 0x00000051, 0x02000000,
8270 0x00109542, 0x82180d80, 0x00000004, 0x04020003,
8271 0x42000000, 0x00000001, 0x83380d80, 0x00000015,
8272 0x04000006, 0x83380d80, 0x00000016, 0x02020000,
8273 0x00107974, 0x0401f20f, 0x4d2c0000, 0x4d3c0000,
8274 0x0c01f804, 0x5c027800, 0x5c025800, 0x1c01f000, 8254 0x0c01f804, 0x5c027800, 0x5c025800, 0x1c01f000,
8275 0x001080b8, 0x001080bc, 0x001080b8, 0x00108131, 8255 0x00107e42, 0x0010806f, 0x00107e42, 0x001080c4,
8276 0x001080b8, 0x00108226, 0x001082bf, 0x001080b8, 8256 0x00107e42, 0x00108132, 0x00108060, 0x00107e42,
8277 0x001080b8, 0x00108288, 0x001080b8, 0x0010829a, 8257 0x00107e42, 0x00108152, 0x00107e42, 0x00108162,
8278 0x4933c857, 0x497a6007, 0x59300808, 0x58040000, 8258 0x4933c857, 0x4d1c0000, 0x59301403, 0x82080580,
8279 0x4a000a04, 0x00000103, 0x0201f000, 0x0002077d, 8259 0x00000003, 0x04000008, 0x82081580, 0x0000001e,
8280 0x4933c857, 0x40000000, 0x40000000, 0x1c01f000, 8260 0x04020003, 0x0201f800, 0x000208b4, 0x5c023800,
8281 0x4933c857, 0x59a80016, 0x82000580, 0x00000074, 8261 0x1c01f000, 0x0401ff5a, 0x0401f7fd, 0x4933c857,
8282 0x0402005c, 0x0201f800, 0x0010a2c8, 0x04020016, 8262 0x0201f800, 0x00108df4, 0x0400000b, 0x0201f800,
8283 0x0401f85c, 0x0201f800, 0x00109037, 0x0400000c, 8263 0x00109360, 0x04020008, 0x4200b000, 0x00000002,
8284 0x0201f800, 0x00109597, 0x04020009, 0x41780800, 8264 0x0201f800, 0x00109346, 0x0401fd2c, 0x0201f000,
8285 0x4d400000, 0x42028000, 0x00000000, 0x0201f800, 8265 0x000208b4, 0x0401f8f5, 0x04020030, 0x417a7800,
8286 0x0010943b, 0x5c028000, 0x0401f003, 0x0201f800, 8266 0x0201f800, 0x001043bd, 0x417a7800, 0x0201f800,
8287 0x00102074, 0x0201f800, 0x001048c1, 0x0201f000, 8267 0x00101de2, 0x42000000, 0x0010b663, 0x0201f800,
8288 0x0002077d, 0x0201f800, 0x00109037, 0x04000007, 8268 0x0010a86e, 0x59340200, 0x84000558, 0x48026a00,
8289 0x0201f800, 0x00109597, 0x04020004, 0x0401ff3d, 8269 0x4a026403, 0x00000002, 0x42003000, 0x00000003,
8290 0x0201f000, 0x0002077d, 0x417a7800, 0x0201f800, 8270 0x0201f800, 0x0010a766, 0x0201f800, 0x0010393e,
8291 0x0010203c, 0x42000000, 0x0010b864, 0x0201f800, 8271 0x04000011, 0x4d400000, 0x41782800, 0x42003000,
8292 0x0010aa47, 0x59340200, 0x84000558, 0x48026a00, 8272 0x00000005, 0x42028000, 0x00000029, 0x0201f800,
8293 0x42003000, 0x00000003, 0x0201f800, 0x0010a942, 8273 0x0010a250, 0x5c028000, 0x4a026203, 0x00000007,
8294 0x4d300000, 0x0201f800, 0x0002075a, 0x02000800, 8274 0x4a026406, 0x00000004, 0x4a026420, 0x00000001,
8295 0x001005d8, 0x49366009, 0x497a6008, 0x4a026406, 8275 0x1c01f000, 0x42000800, 0x00000003, 0x0201f800,
8296 0x00000001, 0x4a026403, 0x00000001, 0x0201f800, 8276 0x001043c7, 0x4a026203, 0x00000001, 0x0201f800,
8297 0x00103b25, 0x04000011, 0x4a026406, 0x00000004, 8277 0x00106470, 0x0401f7f7, 0x59cc0407, 0x82000580,
8298 0x4a026203, 0x00000007, 0x4a026420, 0x00000001, 8278 0x00000009, 0x0402000a, 0x59340412, 0x82000500,
8299 0x42003000, 0x00000001, 0x4d400000, 0x42028000, 8279 0x000000ff, 0x0400000c, 0x80000040, 0x48026c12,
8300 0x00000029, 0x41782800, 0x0201f800, 0x0010a43e, 8280 0x4a026206, 0x0000000a, 0x0401f7ea, 0x59cc0207,
8301 0x5c028000, 0x0401f009, 0x42000800, 0x0000000b, 8281 0x82000500, 0x0000ff00, 0x82000580, 0x00001900,
8302 0x0201f800, 0x00104571, 0x4a026203, 0x00000001, 8282 0x040007c2, 0x0401fce5, 0x80000580, 0x0401f6c4,
8303 0x0201f800, 0x0010672b, 0x5c026000, 0x0401ff05, 8283 0x4933c857, 0x59a80032, 0x80000540, 0x04000015,
8304 0x0201f800, 0x00102074, 0x0201f000, 0x0002077d, 8284 0x59340403, 0x82000580, 0x000007fe, 0x04020011,
8305 0x0401ff00, 0x42000000, 0x00000001, 0x0401f0c7, 8285 0x59a80010, 0x80000000, 0x48035010, 0x417a7800,
8306 0x4933c857, 0x59340200, 0x8c000500, 0x0400000d, 8286 0x0201f800, 0x001043bd, 0x42000800, 0x00000003,
8307 0x4d3c0000, 0x417a7800, 0x0201f800, 0x00104567, 8287 0x0201f800, 0x001043c7, 0x4a026203, 0x00000001,
8308 0x5c027800, 0x0201f800, 0x00103b25, 0x04000005, 8288 0x4a026403, 0x00000002, 0x0201f000, 0x00106470,
8309 0x42000800, 0x00000006, 0x0201f800, 0x00104571, 8289 0x0201f800, 0x00108df4, 0x04000011, 0x0201f800,
8310 0x1c01f000, 0x4933c857, 0x59a80816, 0x82040580, 8290 0x00109360, 0x0402000e, 0x4c580000, 0x4200b000,
8311 0x00000074, 0x0400000e, 0x4807c857, 0x82040580, 8291 0x00000002, 0x0201f800, 0x00109346, 0x5c00b000,
8312 0x00000100, 0x040200a0, 0x59cc0408, 0x4803c857, 8292 0x0401fcbe, 0x42000800, 0x00000007, 0x0201f800,
8313 0x8c000500, 0x0400009c, 0x59341403, 0x82080580, 8293 0x001043c7, 0x0201f000, 0x000208b4, 0x0401fcb7,
8314 0x000007fe, 0x04000006, 0x0401f097, 0x59341403, 8294 0x59cc3407, 0x82183500, 0x000000ff, 0x82180580,
8315 0x82080580, 0x000007fe, 0x04020003, 0x0401fa9c, 8295 0x00000005, 0x0400001c, 0x82180580, 0x0000000b,
8316 0x0401f04c, 0x0201f800, 0x0010462a, 0x59341403, 8296 0x04000016, 0x59cc0207, 0x82000500, 0x0000ff00,
8317 0x82080580, 0x000007fc, 0x0402001f, 0x4a026802, 8297 0x04020004, 0x82180580, 0x00000009, 0x04000012,
8318 0x00fffffc, 0x0201f800, 0x00109037, 0x04000012, 8298 0x82000580, 0x00001900, 0x0402000c, 0x82180580,
8319 0x0201f800, 0x00109597, 0x0402000f, 0x0401f8a9, 8299 0x00000009, 0x0400000c, 0x42000800, 0x00000004,
8320 0x41780800, 0x4d400000, 0x42028000, 0x00000000, 8300 0x0201f800, 0x001043c7, 0x0201f800, 0x00101e1b,
8321 0x0201f800, 0x0010943b, 0x5c028000, 0x42000800, 8301 0x0201f000, 0x000208b4, 0x42000000, 0x00000001,
8322 0x00000004, 0x0201f800, 0x00104571, 0x0201f000, 8302 0x0401f677, 0x0201f800, 0x00108df4, 0x59325808,
8323 0x0002077d, 0x42000800, 0x00000004, 0x0201f800, 8303 0x04000008, 0x592c0204, 0x82000580, 0x00000139,
8324 0x00104571, 0x0201f800, 0x00102074, 0x0201f000, 8304 0x040007f6, 0x592c0404, 0x8c00051e, 0x040207f3,
8325 0x0002077d, 0x59a80005, 0x8c000514, 0x04000011, 8305 0x59340403, 0x82000580, 0x000007fe, 0x04020007,
8326 0x0201f800, 0x0010513b, 0x42001000, 0x00000010, 8306 0x59a80026, 0x84000540, 0x48035026, 0x0201f800,
8327 0x04020009, 0x59340002, 0x82000500, 0x00ff0000, 8307 0x00104059, 0x0401f7e9, 0x417a7800, 0x0201f800,
8328 0x82000580, 0x00ff0000, 0x04000006, 0x42001000, 8308 0x00101de2, 0x42003000, 0x00000005, 0x0201f800,
8329 0x00000008, 0x0201f800, 0x00104c6d, 0x0402005a, 8309 0x0010a766, 0x42000000, 0x0010b663, 0x0201f800,
8330 0x0201f800, 0x00109037, 0x0400005b, 0x0201f800, 8310 0x0010a86e, 0x0401f7dd, 0x4933c857, 0x0401f84d,
8331 0x00109597, 0x04020005, 0x592c0404, 0x8c00051c, 8311 0x0402000b, 0x42000800, 0x00000005, 0x0201f800,
8332 0x040207c9, 0x0401f877, 0x42000800, 0x00000005, 8312 0x001043c7, 0x4a026203, 0x00000001, 0x4a026403,
8333 0x0201f800, 0x00104571, 0x4a026203, 0x00000001, 8313 0x00000003, 0x0201f000, 0x00106470, 0x42000800,
8334 0x4a026403, 0x00000003, 0x0201f000, 0x0010672b, 8314 0x00000004, 0x0201f800, 0x001043c7, 0x0201f800,
8335 0x59cc0408, 0x8c000518, 0x04000010, 0x0201f800, 8315 0x00109360, 0x0402000a, 0x4c580000, 0x4200b000,
8336 0x001092e5, 0x0201f800, 0x0010513b, 0x04000004, 8316 0x00000002, 0x0201f800, 0x00109346, 0x5c00b000,
8337 0x59cc0408, 0x8c000516, 0x040207b3, 0x59a80026, 8317 0x0401fc5a, 0x0201f000, 0x000208b4, 0x0401fc57,
8338 0x8400054a, 0x48035026, 0x59a80010, 0x84000570, 8318 0x80000580, 0x0401f636, 0x4933c857, 0x0401f82d,
8339 0x48038832, 0x0401f7ac, 0x42001000, 0x000000ef, 8319 0x0402000b, 0x42000800, 0x00000009, 0x0201f800,
8340 0x480b5010, 0x497b8830, 0x84081570, 0x480b8832, 8320 0x001043c7, 0x4a026203, 0x00000001, 0x4a026403,
8341 0x59c40802, 0x84040d4c, 0x48078802, 0x0201f800, 8321 0x00000005, 0x0201f000, 0x00106470, 0x42000000,
8342 0x0010930f, 0x59a80026, 0x84000548, 0x48035026, 8322 0x00000001, 0x0401f626, 0x4933c857, 0x0401f81d,
8343 0x0201f800, 0x0010a3da, 0x0402079b, 0x59a80026,
8344 0x8400054c, 0x48035026, 0x42000800, 0x00000006,
8345 0x0201f800, 0x00104571, 0x417a7800, 0x0201f800,
8346 0x00104567, 0x42000000, 0x000000e8, 0x0201f800,
8347 0x00105c9a, 0x02000800, 0x001045a6, 0x02020800,
8348 0x001005d8, 0x49366009, 0x59340200, 0x8400051a,
8349 0x48026a00, 0x42000800, 0x00000003, 0x0201f800,
8350 0x00104571, 0x4a026406, 0x00000001, 0x4a026203,
8351 0x00000001, 0x4a026403, 0x00000002, 0x0201f000,
8352 0x0010672b, 0x0401fe43, 0x42000000, 0x00000001,
8353 0x0401f00a, 0x599c0017, 0x8c00050a, 0x040007ab,
8354 0x42000800, 0x00000004, 0x0201f800, 0x00104571,
8355 0x0201f000, 0x0002077d, 0x4933c857, 0x80003540,
8356 0x04000005, 0x42000800, 0x00000007, 0x0201f800,
8357 0x00104571, 0x801831c0, 0x0402000e, 0x59302008,
8358 0x801021c0, 0x04000004, 0x58100404, 0x8c00051e,
8359 0x04020008, 0x59341c03, 0x42002000, 0x00000004,
8360 0x42003000, 0x00000012, 0x0201f800, 0x00103aae,
8361 0x0201f800, 0x00102074, 0x0201f000, 0x0002077d,
8362 0x4c5c0000, 0x4d2c0000, 0x59325808, 0x0201f800,
8363 0x00105755, 0x5c025800, 0x59cc0008, 0x48002805,
8364 0x59cc0009, 0x48002806, 0x49782807, 0x49782808,
8365 0x49782809, 0x4978280a, 0x59cc0013, 0x8c00053e,
8366 0x04000009, 0x59cc0414, 0x900001c0, 0x59ccbc15,
8367 0x805c0540, 0x48002807, 0x59cc0416, 0x900001c0,
8368 0x48002808, 0x59cc0017, 0x8c00053e, 0x04000009,
8369 0x59cc0418, 0x900001c0, 0x59ccbc19, 0x805c0540,
8370 0x48002809, 0x59cc041a, 0x900001c0, 0x4800280a,
8371 0x5c00b800, 0x1c01f000, 0x4933c857, 0x59a80016,
8372 0x82000580, 0x00000014, 0x04020048, 0x59a80005,
8373 0x8c000514, 0x04000015, 0x0201f800, 0x0010513b,
8374 0x42001000, 0x00000010, 0x04020009, 0x59340002,
8375 0x82000500, 0x00ff0000, 0x82000580, 0x00ff0000,
8376 0x0400000a, 0x42001000, 0x00000008, 0x0201f800,
8377 0x00104c6d, 0x04000005, 0x59a80005, 0x84000556,
8378 0x48035005, 0x0401f031, 0x836c0580, 0x00000003,
8379 0x0402000b, 0x59300008, 0x80000540, 0x04020008,
8380 0x59341c03, 0x42002000, 0x00000006, 0x42003000,
8381 0x00000013, 0x0201f800, 0x00103aae, 0x0201f800,
8382 0x0010468d, 0x0401fecf, 0x0401fa1d, 0x0402001f,
8383 0x59340404, 0x80000540, 0x0400001c, 0x42000800,
8384 0x00000006, 0x0201f800, 0x00104571, 0x0201f800,
8385 0x00109037, 0x04000011, 0x0201f800, 0x00109597,
8386 0x0402000a, 0x41780800, 0x4d400000, 0x42028000,
8387 0x00000000, 0x0201f800, 0x0010943b, 0x5c028000,
8388 0x0201f000, 0x0002077d, 0x4a025a04, 0x00000103,
8389 0x4a025805, 0x02000000, 0x0201f800, 0x00102074,
8390 0x0201f000, 0x0002077d, 0x0201f800, 0x00104c19,
8391 0x0201f800, 0x00109037, 0x04000007, 0x0201f800,
8392 0x00109597, 0x04020004, 0x0401fda2, 0x0201f000,
8393 0x0002077d, 0x0401fd9f, 0x80000580, 0x59a80005,
8394 0x8c000516, 0x04000005, 0x84000516, 0x48035005,
8395 0x82000540, 0x00000001, 0x0401ff60, 0x1c01f000,
8396 0x4933c857, 0x59a80016, 0x82000580, 0x00000014,
8397 0x0402000b, 0x42000800, 0x0000000b, 0x0201f800, 8323 0x0402000b, 0x42000800, 0x0000000b, 0x0201f800,
8398 0x00104571, 0x4a026203, 0x00000001, 0x4a026403, 8324 0x001043c7, 0x4a026203, 0x00000001, 0x4a026403,
8399 0x00000001, 0x0201f000, 0x0010672b, 0x42000000, 8325 0x00000001, 0x0201f000, 0x00106470, 0x42000000,
8400 0x00000001, 0x0401f74d, 0x4933c857, 0x40003000, 8326 0x00000001, 0x0401f616, 0x4933c857, 0x59cc0407,
8401 0x59a80016, 0x82000580, 0x00000004, 0x0402000a, 8327 0x82000580, 0x00000003, 0x04020009, 0x59cc0207,
8402 0x82183580, 0x0000000b, 0x04020005, 0x42000800, 8328 0x82000500, 0x0000ff00, 0x82000d80, 0x00002a00,
8403 0x00000007, 0x0201f800, 0x00104571, 0x0201f000, 8329 0x04000003, 0x82000d80, 0x00001e00, 0x1c01f000,
8404 0x0002077d, 0x42000000, 0x00000001, 0x0401f73b, 8330 0x4933c857, 0x82000540, 0x00000001, 0x1c01f000,
8405 0x4803c857, 0x4d2c0000, 0x4d3c0000, 0x0c01f804, 8331 0x4933c857, 0x4d400000, 0x4c580000, 0x59a80026,
8406 0x5c027800, 0x5c025800, 0x1c01f000, 0x001080b8, 8332 0x82000540, 0x00000003, 0x48035026, 0x0401f85c,
8407 0x001082ce, 0x001080b8, 0x00108323, 0x001080b8, 8333 0x04000038, 0x4d340000, 0x4d440000, 0x59a80026,
8408 0x00108391, 0x001082bf, 0x001080b8, 0x001080b8, 8334 0x84000552, 0x48035026, 0x0201f800, 0x0010393e,
8409 0x001083b1, 0x001080b8, 0x001083c1, 0x4933c857, 8335 0x0400000c, 0x42028000, 0x0000002a, 0x42028800,
8410 0x4d1c0000, 0x59301403, 0x82080580, 0x00000003, 8336 0x0000ffff, 0x42003000, 0x00000002, 0x0201f800,
8411 0x04000008, 0x82081580, 0x0000001e, 0x04020003, 8337 0x0010a258, 0x59a80805, 0x84040d44, 0x48075005,
8412 0x0201f800, 0x0002077d, 0x5c023800, 0x1c01f000, 8338 0x42028000, 0x0000002a, 0x4d3c0000, 0x42027800,
8413 0x0401ff5a, 0x0401f7fd, 0x4933c857, 0x0201f800, 8339 0x00000200, 0x0201f800, 0x00101d90, 0x5c027800,
8414 0x00109037, 0x0400000b, 0x0201f800, 0x00109597, 8340 0x42000000, 0x0010b663, 0x0201f800, 0x0010a86e,
8415 0x04020008, 0x4200b000, 0x00000002, 0x0201f800, 8341 0x0201f800, 0x00101bf0, 0x4200b000, 0x00000010,
8416 0x0010957d, 0x0401fd43, 0x0201f000, 0x0002077d, 8342 0x42028800, 0x000007f0, 0x4d2c0000, 0x83440580,
8417 0x0401f8f5, 0x04020030, 0x417a7800, 0x0201f800, 8343 0x000007fe, 0x04000003, 0x0201f800, 0x00104451,
8418 0x00104567, 0x417a7800, 0x0201f800, 0x0010203c, 8344 0x81468800, 0x8058b040, 0x040207f9, 0x5c025800,
8419 0x42000000, 0x0010b864, 0x0201f800, 0x0010aa47, 8345 0x59cc0408, 0x8c00051e, 0x04000004, 0x59a80026,
8420 0x59340200, 0x84000558, 0x48026a00, 0x4a026403, 8346 0x84000512, 0x48035026, 0x5c028800, 0x5c026800,
8421 0x00000002, 0x42003000, 0x00000003, 0x0201f800, 8347 0x0201f800, 0x00104480, 0x4a026802, 0x00fffffe,
8422 0x0010a942, 0x0201f800, 0x00103b25, 0x04000011, 8348 0x59a80826, 0x84040d50, 0x59cc0013, 0x8c00053e,
8423 0x4d400000, 0x41782800, 0x42003000, 0x00000005, 8349 0x04000003, 0x8c000536, 0x04000004, 0x59cc0017,
8424 0x42028000, 0x00000029, 0x0201f800, 0x0010a43e, 8350 0x8c000536, 0x04020002, 0x84040d10, 0x48075026,
8425 0x5c028000, 0x4a026203, 0x00000007, 0x4a026406, 8351 0x59cc0800, 0x82040d00, 0x00ffffff, 0x48075010,
8426 0x00000004, 0x4a026420, 0x00000001, 0x1c01f000, 8352 0x80040110, 0x4803501d, 0x48038881, 0x0201f800,
8427 0x42000800, 0x00000003, 0x0201f800, 0x00104571, 8353 0x00104e0d, 0x04000007, 0x59cc0009, 0x48035035,
8428 0x4a026203, 0x00000001, 0x0201f800, 0x0010672b, 8354 0x59cc000a, 0x48035036, 0x0201f800, 0x001090ab,
8429 0x0401f7f7, 0x59cc0407, 0x82000580, 0x00000009, 8355 0x5c00b000, 0x5c028000, 0x1c01f000, 0x4933c857,
8430 0x0402000a, 0x59340412, 0x82000500, 0x000000ff, 8356 0x4c580000, 0x59a80010, 0x82000500, 0x00ffff00,
8431 0x0400000c, 0x80000040, 0x48026c12, 0x4a026206, 8357 0x04000022, 0x59cc1000, 0x82081500, 0x00ffff00,
8432 0x0000000a, 0x0401f7ea, 0x59cc0207, 0x82000500, 8358 0x80080580, 0x04000004, 0x42000000, 0x0010b639,
8433 0x0000ff00, 0x82000580, 0x00001900, 0x040007c2, 8359 0x0401f016, 0x83cc1400, 0x0000000b, 0x4200b000,
8434 0x0401fcfc, 0x80000580, 0x0401f6c4, 0x4933c857, 8360 0x00000002, 0x83341c00, 0x00000006, 0x0401f904,
8435 0x59a80032, 0x80000540, 0x04000015, 0x59340403, 8361 0x04000004, 0x42000000, 0x0010b63a, 0x0401f00b,
8436 0x82000580, 0x000007fe, 0x04020011, 0x59a80010, 8362 0x83cc1400, 0x0000000d, 0x4200b000, 0x00000002,
8437 0x80000000, 0x48035010, 0x417a7800, 0x0201f800, 8363 0x83341c00, 0x00000008, 0x0401f8f9, 0x04000007,
8438 0x00104567, 0x42000800, 0x00000003, 0x0201f800, 8364 0x42000000, 0x0010b63b, 0x0201f800, 0x0010a86e,
8439 0x00104571, 0x4a026203, 0x00000001, 0x4a026403, 8365 0x82000540, 0x00000001, 0x5c00b000, 0x1c01f000,
8440 0x00000002, 0x0201f000, 0x0010672b, 0x0201f800, 8366 0x4933c857, 0x59cc0206, 0x82000580, 0x00000014,
8441 0x00109037, 0x04000011, 0x0201f800, 0x00109597, 8367 0x04020016, 0x59cc0407, 0x82000580, 0x00000800,
8442 0x0402000e, 0x4c580000, 0x4200b000, 0x00000002, 8368 0x04020012, 0x59cc0207, 0x8c00051a, 0x0400000d,
8443 0x0201f800, 0x0010957d, 0x5c00b000, 0x0401fcd5, 8369 0x82000500, 0x00000f00, 0x82000580, 0x00000100,
8444 0x42000800, 0x00000007, 0x0201f800, 0x00104571, 8370 0x04020008, 0x59cc020a, 0x8c000508, 0x04020003,
8445 0x0201f000, 0x0002077d, 0x0401fcce, 0x59cc3407, 8371 0x8c00050a, 0x04000003, 0x80000580, 0x1c01f000,
8446 0x82183500, 0x000000ff, 0x82180580, 0x00000005,
8447 0x0400001c, 0x82180580, 0x0000000b, 0x04000016,
8448 0x59cc0207, 0x82000500, 0x0000ff00, 0x04020004,
8449 0x82180580, 0x00000009, 0x04000012, 0x82000580,
8450 0x00001900, 0x0402000c, 0x82180580, 0x00000009,
8451 0x0400000c, 0x42000800, 0x00000004, 0x0201f800,
8452 0x00104571, 0x0201f800, 0x00102074, 0x0201f000,
8453 0x0002077d, 0x42000000, 0x00000001, 0x0401f677,
8454 0x0201f800, 0x00109037, 0x59325808, 0x04000008,
8455 0x592c0204, 0x82000580, 0x00000139, 0x040007f6,
8456 0x592c0404, 0x8c00051e, 0x040207f3, 0x59340403,
8457 0x82000580, 0x000007fe, 0x04020007, 0x59a80026,
8458 0x84000540, 0x48035026, 0x0201f800, 0x00104229,
8459 0x0401f7e9, 0x417a7800, 0x0201f800, 0x0010203c,
8460 0x42003000, 0x00000005, 0x0201f800, 0x0010a942,
8461 0x42000000, 0x0010b864, 0x0201f800, 0x0010aa47,
8462 0x0401f7dd, 0x4933c857, 0x0401f84d, 0x0402000b,
8463 0x42000800, 0x00000005, 0x0201f800, 0x00104571,
8464 0x4a026203, 0x00000001, 0x4a026403, 0x00000003,
8465 0x0201f000, 0x0010672b, 0x42000800, 0x00000004,
8466 0x0201f800, 0x00104571, 0x0201f800, 0x00109597,
8467 0x0402000a, 0x4c580000, 0x4200b000, 0x00000002,
8468 0x0201f800, 0x0010957d, 0x5c00b000, 0x0401fc71,
8469 0x0201f000, 0x0002077d, 0x0401fc6e, 0x80000580,
8470 0x0401f636, 0x4933c857, 0x0401f82d, 0x0402000b,
8471 0x42000800, 0x00000009, 0x0201f800, 0x00104571,
8472 0x4a026203, 0x00000001, 0x4a026403, 0x00000005,
8473 0x0201f000, 0x0010672b, 0x42000000, 0x00000001,
8474 0x0401f626, 0x4933c857, 0x0401f81d, 0x0402000b,
8475 0x42000800, 0x0000000b, 0x0201f800, 0x00104571,
8476 0x4a026203, 0x00000001, 0x4a026403, 0x00000001,
8477 0x0201f000, 0x0010672b, 0x42000000, 0x00000001,
8478 0x0401f616, 0x4933c857, 0x59cc0407, 0x82000580,
8479 0x00000003, 0x04020009, 0x59cc0207, 0x82000500,
8480 0x0000ff00, 0x82000d80, 0x00002a00, 0x04000003,
8481 0x82000d80, 0x00001e00, 0x1c01f000, 0x4933c857,
8482 0x82000540, 0x00000001, 0x1c01f000, 0x4933c857, 8372 0x82000540, 0x00000001, 0x1c01f000, 0x4933c857,
8483 0x4d400000, 0x4c580000, 0x59a80026, 0x82000540, 8373 0x4943c857, 0x493fc857, 0x4c5c0000, 0x4d300000,
8484 0x00000003, 0x48035026, 0x0401f85c, 0x04000038, 8374 0x4d340000, 0x4d2c0000, 0x4d380000, 0x4130b800,
8485 0x4d340000, 0x4d440000, 0x59a80026, 0x84000552, 8375 0x42026000, 0x0010cfc0, 0x59a8000e, 0x81640480,
8486 0x48035026, 0x0201f800, 0x00103b25, 0x0400000c, 8376 0x040210c1, 0x8d3e7d12, 0x04000004, 0x405c0000,
8487 0x42028000, 0x0000002a, 0x42028800, 0x0000ffff, 8377 0x81300580, 0x040000b7, 0x59300406, 0x82000c80,
8488 0x42003000, 0x00000002, 0x0201f800, 0x0010a446, 8378 0x00000012, 0x04021015, 0x59326809, 0x0c01f001,
8489 0x59a80805, 0x84040d44, 0x48075005, 0x42028000, 8379 0x001082f4, 0x0010825f, 0x00108278, 0x00108283,
8490 0x0000002a, 0x4d3c0000, 0x42027800, 0x00000204, 8380 0x00108258, 0x00108271, 0x001082ac, 0x001082f4,
8491 0x0201f800, 0x00101fe5, 0x5c027800, 0x42000000, 8381 0x00108256, 0x001082c0, 0x001082cf, 0x00108256,
8492 0x0010b864, 0x0201f800, 0x0010aa47, 0x0201f800, 8382 0x00108256, 0x00108256, 0x00108256, 0x001082f4,
8493 0x00101e45, 0x4200b000, 0x00000010, 0x42028800, 8383 0x001082e5, 0x001082dd, 0x0201f800, 0x00100615,
8494 0x000007f0, 0x4d2c0000, 0x83440580, 0x000007fe, 8384 0x8d3e7d18, 0x04000003, 0x8d3e7d16, 0x04000004,
8495 0x04000003, 0x0201f800, 0x001045fb, 0x81468800, 8385 0x59300420, 0x8c000500, 0x04020096, 0x59300403,
8496 0x8058b040, 0x040207f9, 0x5c025800, 0x59cc0408, 8386 0x82000580, 0x00000043, 0x04000092, 0x0201f800,
8497 0x8c00051e, 0x04000004, 0x59a80026, 0x84000512, 8387 0x00108ef1, 0x02000800, 0x00101e1b, 0x0201f800,
8498 0x48035026, 0x5c028800, 0x5c026800, 0x0201f800, 8388 0x00108f05, 0x02000800, 0x00107da6, 0x8d3e7d06,
8499 0x0010462a, 0x4a026802, 0x00fffffe, 0x59a80826, 8389 0x04000086, 0x0201f800, 0x0010909d, 0x04000085,
8500 0x84040d50, 0x59cc0013, 0x8c00053e, 0x04000003, 8390 0x0401f082, 0x8d3e7d18, 0x04000003, 0x8d3e7d16,
8501 0x8c000536, 0x04000004, 0x59cc0017, 0x8c000536, 8391 0x04000004, 0x59300420, 0x8c000500, 0x0402007d,
8502 0x04020002, 0x84040d10, 0x48075026, 0x59cc0800, 8392 0x59325808, 0x0201f800, 0x00108df4, 0x04000077,
8503 0x82040d00, 0x00ffffff, 0x48075010, 0x80040110, 8393 0x49425a06, 0x497a5c09, 0x0201f800, 0x00020381,
8504 0x4803501d, 0x48038881, 0x0201f800, 0x0010513b, 8394 0x0201f800, 0x00108ee7, 0x0401f070, 0x813669c0,
8505 0x04000007, 0x59cc0009, 0x48035035, 0x59cc000a, 8395 0x02000800, 0x00100615, 0x8d3e7d06, 0x04000004,
8506 0x48035036, 0x0201f800, 0x001092e5, 0x5c00b000, 8396 0x59340200, 0x8c00050e, 0x0402006a, 0x59300004,
8507 0x5c028000, 0x1c01f000, 0x4933c857, 0x4c580000, 8397 0x8400055c, 0x48026004, 0x59300203, 0x82000580,
8508 0x59a80010, 0x82000500, 0x00ffff00, 0x04000022, 8398 0x00000004, 0x02000800, 0x00100ee4, 0x59325808,
8509 0x59cc1000, 0x82081500, 0x00ffff00, 0x80080580, 8399 0x0201f800, 0x00108df4, 0x0400005c, 0x4a025a04,
8510 0x04000004, 0x42000000, 0x0010b83b, 0x0401f016, 8400 0x00000103, 0x59300402, 0x48025c06, 0x592c0408,
8511 0x83cc1400, 0x0000000b, 0x4200b000, 0x00000002, 8401 0x8c000512, 0x04000006, 0x4d2c0000, 0x592e5809,
8512 0x83341c00, 0x00000006, 0x0401f900, 0x04000004, 8402 0x0201f800, 0x00100843, 0x5c025800, 0x49425a06,
8513 0x42000000, 0x0010b83c, 0x0401f00b, 0x83cc1400, 8403 0x497a5c09, 0x0201f800, 0x00109365, 0x0201f800,
8514 0x0000000d, 0x4200b000, 0x00000002, 0x83341c00, 8404 0x00020381, 0x0201f800, 0x00108ee7, 0x0401f047,
8515 0x00000008, 0x0401f8f5, 0x04000007, 0x42000000, 8405 0x8c000518, 0x04000047, 0x59300203, 0x82000580,
8516 0x0010b83d, 0x0201f800, 0x0010aa47, 0x82000540, 8406 0x00000004, 0x02000800, 0x00100ee4, 0x59325808,
8517 0x00000001, 0x5c00b000, 0x1c01f000, 0x4933c857, 8407 0x0201f800, 0x00108df4, 0x0400003c, 0x49425a06,
8518 0x59cc0206, 0x82000580, 0x00000014, 0x04020016, 8408 0x497a5c09, 0x0201f800, 0x0010a4ae, 0x0201f800,
8519 0x59cc0407, 0x82000580, 0x00000800, 0x04020012, 8409 0x00109365, 0x0201f800, 0x00020381, 0x0401f033,
8520 0x59cc0207, 0x8c00051a, 0x0400000d, 0x82000500, 8410 0x0201f800, 0x0010600e, 0x04000032, 0x59300203,
8521 0x00000f00, 0x82000580, 0x00000100, 0x04020008, 8411 0x82000580, 0x00000004, 0x04020004, 0x0201f800,
8522 0x59cc020a, 0x8c000508, 0x04020003, 0x8c00050a, 8412 0x00100ee4, 0x0401f02b, 0x42027000, 0x00000047,
8523 0x04000003, 0x80000580, 0x1c01f000, 0x82000540, 8413 0x0201f800, 0x000208d8, 0x0401f026, 0x59300203,
8524 0x00000001, 0x1c01f000, 0x4933c857, 0x4943c857, 8414 0x82000580, 0x00000004, 0x02000800, 0x00100ee4,
8525 0x493fc857, 0x4c5c0000, 0x4d300000, 0x4d340000, 8415 0x59325808, 0x0201f800, 0x00108df4, 0x0400001b,
8526 0x4d2c0000, 0x4d380000, 0x4130b800, 0x42026000, 8416 0x49425a06, 0x497a5c09, 0x0201f800, 0x00020381,
8527 0x0010d1c0, 0x59a8000e, 0x81640480, 0x040210bd, 8417 0x0401f016, 0x833c0500, 0x00001800, 0x04000015,
8528 0x8d3e7d12, 0x04000004, 0x405c0000, 0x81300580, 8418 0x8d3e7d16, 0x04020013, 0x59325817, 0x0201f800,
8529 0x040000b3, 0x59300406, 0x82000c80, 0x00000012, 8419 0x00100843, 0x59300203, 0x82000580, 0x00000004,
8530 0x04021015, 0x59326809, 0x0c01f001, 0x0010854f, 8420 0x02000800, 0x00100ee4, 0x59325808, 0x0201f800,
8531 0x001084bc, 0x001084d3, 0x001084de, 0x001084b7, 8421 0x00108df4, 0x04000005, 0x49425a06, 0x497a5c09,
8532 0x001084ce, 0x00108507, 0x0010854f, 0x001084b5, 8422 0x0201f800, 0x00020381, 0x0201f800, 0x00107698,
8533 0x0010851b, 0x0010852a, 0x001084b5, 0x001084b5, 8423 0x83326400, 0x00000024, 0x41580000, 0x81300480,
8534 0x001084b5, 0x001084b5, 0x0010854f, 0x00108540, 8424 0x0400173e, 0x5c027000, 0x5c025800, 0x5c026800,
8535 0x00108538, 0x0201f800, 0x001005d8, 0x8d3e7d18, 8425 0x5c026000, 0x5c00b800, 0x1c01f000, 0x5c000000,
8536 0x04000004, 0x59300420, 0x8c000500, 0x04020094, 8426 0x4c000000, 0x4803c857, 0x480bc857, 0x480fc857,
8537 0x59300403, 0x82000580, 0x00000043, 0x04000090, 8427 0x485bc857, 0x50080800, 0x500c0000, 0x80042580,
8538 0x0201f800, 0x00109134, 0x02000800, 0x00102074, 8428 0x04020007, 0x80081000, 0x800c1800, 0x8058b040,
8539 0x0201f800, 0x0010914e, 0x02000800, 0x0010801c, 8429 0x040207f9, 0x80000580, 0x1c01f000, 0x4803c857,
8540 0x8d3e7d06, 0x04000084, 0x0201f800, 0x001092d7, 8430 0x4807c857, 0x480bc857, 0x480fc857, 0x80040480,
8541 0x04000083, 0x0401f080, 0x8d3e7d16, 0x04000004, 8431 0x04001006, 0x42000000, 0x00000001, 0x82040d40,
8542 0x59300420, 0x8c000500, 0x0402007d, 0x59325808, 8432 0x00000001, 0x1c01f000, 0x41780000, 0x0401f7fc,
8543 0x0201f800, 0x00109037, 0x04000077, 0x49425a06, 8433 0x83380480, 0x00000053, 0x02021800, 0x00100615,
8544 0x497a5c09, 0x0201f800, 0x000202da, 0x0201f800, 8434 0x83380480, 0x0000004b, 0x02001800, 0x00100615,
8545 0x0010912a, 0x0401f070, 0x813669c0, 0x02000800, 8435 0x0c01f001, 0x0010832f, 0x0010832f, 0x0010832f,
8546 0x001005d8, 0x8d3e7d06, 0x04000004, 0x59340200, 8436 0x0010832f, 0x0010832d, 0x0010832d, 0x0010832d,
8547 0x8c00050e, 0x0402006a, 0x59300004, 0x8400055c, 8437 0x0010832f, 0x0201f800, 0x00100615, 0x493bc857,
8548 0x48026004, 0x59300203, 0x82000580, 0x00000004, 8438 0x4a026203, 0x0000000d, 0x493a6403, 0x42000800,
8549 0x02000800, 0x00100e99, 0x59325808, 0x0201f800, 8439 0x80000000, 0x0201f000, 0x00020855, 0x83380580,
8550 0x00109037, 0x0400005c, 0x4a025a04, 0x00000103, 8440 0x00000013, 0x04020008, 0x59300403, 0x82000580,
8551 0x59300402, 0x48025c06, 0x592c0408, 0x8c000512, 8441 0x00000050, 0x02020800, 0x00100615, 0x0201f000,
8552 0x04000006, 0x4d2c0000, 0x592e5809, 0x0201f800, 8442 0x000208b4, 0x4933c857, 0x83380580, 0x00000027,
8553 0x001007fd, 0x5c025800, 0x49425a06, 0x497a5c09, 8443 0x04020030, 0x4933c857, 0x0201f800, 0x001068f6,
8554 0x0201f800, 0x0010959c, 0x0201f800, 0x000202da, 8444 0x4d3c0000, 0x417a7800, 0x0201f800, 0x00101de2,
8555 0x0201f800, 0x0010912a, 0x0401f047, 0x8c000518, 8445 0x5c027800, 0x42000000, 0x0010b663, 0x0201f800,
8556 0x04000047, 0x59300203, 0x82000580, 0x00000004, 8446 0x0010a86e, 0x4d2c0000, 0x59325808, 0x0201f800,
8557 0x02000800, 0x00100e99, 0x59325808, 0x0201f800, 8447 0x00108df4, 0x492fc857, 0x0400000d, 0x4a025a04,
8558 0x00109037, 0x0400003c, 0x49425a06, 0x497a5c09, 8448 0x00000103, 0x59300c02, 0x48065c06, 0x4a025a06,
8559 0x0201f800, 0x0010a693, 0x0201f800, 0x0010959c, 8449 0x00000029, 0x497a5c09, 0x592c0c08, 0x84040d50,
8560 0x0201f800, 0x000202da, 0x0401f033, 0x0201f800, 8450 0x48065c08, 0x0201f800, 0x00020381, 0x5c025800,
8561 0x001062d5, 0x04000032, 0x59300203, 0x82000580, 8451 0x42003000, 0x00000015, 0x41782800, 0x42002000,
8562 0x00000004, 0x04020004, 0x0201f800, 0x00100e99, 8452 0x00000003, 0x4d400000, 0x4d440000, 0x59368c03,
8563 0x0401f02b, 0x42027000, 0x00000047, 0x0201f800, 8453 0x42028000, 0x00000029, 0x0201f800, 0x0010962a,
8564 0x000207a1, 0x0401f026, 0x59300203, 0x82000580, 8454 0x5c028800, 0x5c028000, 0x0201f000, 0x000208b4,
8565 0x00000004, 0x02000800, 0x00100e99, 0x59325808, 8455 0x83380580, 0x00000014, 0x0402000d, 0x59300403,
8566 0x0201f800, 0x00109037, 0x0400001b, 0x49425a06, 8456 0x82000c80, 0x00000053, 0x02021800, 0x00100615,
8567 0x497a5c09, 0x0201f800, 0x000202da, 0x0401f016, 8457 0x82000480, 0x00000040, 0x02001800, 0x00100615,
8568 0x833c0500, 0x00001800, 0x04000015, 0x8d3e7d16, 8458 0x4933c857, 0x4803c857, 0x0c01f00e, 0x83380580,
8569 0x04020013, 0x59325817, 0x0201f800, 0x001007fd, 8459 0x00000053, 0x0400000a, 0x83380580, 0x00000048,
8570 0x59300203, 0x82000580, 0x00000004, 0x02000800, 8460 0x02020800, 0x00100615, 0x59300403, 0x82000580,
8571 0x00100e99, 0x59325808, 0x0201f800, 0x00109037, 8461 0x00000050, 0x02020800, 0x00100615, 0x1c01f000,
8572 0x04000005, 0x49425a06, 0x497a5c09, 0x0201f800, 8462 0x001083a5, 0x001083a3, 0x001083a3, 0x001083a3,
8573 0x000202da, 0x0201f800, 0x00107911, 0x83326400, 8463 0x001083a3, 0x001083a3, 0x001083a3, 0x001083a3,
8574 0x00000024, 0x41580000, 0x81300480, 0x04001742, 8464 0x001083a3, 0x001083a3, 0x001083a3, 0x001083bc,
8575 0x5c027000, 0x5c025800, 0x5c026800, 0x5c026000, 8465 0x001083bc, 0x001083bc, 0x001083bc, 0x001083a3,
8576 0x5c00b800, 0x1c01f000, 0x5c000000, 0x4c000000, 8466 0x001083bc, 0x001083a3, 0x001083bc, 0x0201f800,
8577 0x4803c857, 0x480bc857, 0x480fc857, 0x485bc857, 8467 0x00100615, 0x4933c857, 0x0201f800, 0x001068f6,
8578 0x50080800, 0x500c0000, 0x80042580, 0x04020007, 8468 0x0201f800, 0x00108df4, 0x02000000, 0x000208b4,
8579 0x80081000, 0x800c1800, 0x8058b040, 0x040207f9, 8469 0x4d2c0000, 0x59325808, 0x4a025a04, 0x00000103,
8580 0x80000580, 0x1c01f000, 0x4803c857, 0x4807c857, 8470 0x59300402, 0x48025c06, 0x4a025a06, 0x00000006,
8581 0x480bc857, 0x480fc857, 0x80040480, 0x04001006, 8471 0x497a5c09, 0x0201f800, 0x00020381, 0x5c025800,
8582 0x42000000, 0x00000001, 0x82040d40, 0x00000001, 8472 0x0201f800, 0x00108ee7, 0x0201f000, 0x000208b4,
8583 0x1c01f000, 0x41780000, 0x0401f7fc, 0x83380480, 8473 0x4933c857, 0x0201f800, 0x001068f6, 0x0201f000,
8584 0x00000053, 0x02021800, 0x001005d8, 0x83380480, 8474 0x000208b4, 0x0201f800, 0x00100615, 0x5930001c,
8585 0x0000004b, 0x02001800, 0x001005d8, 0x0c01f001, 8475 0x800001c0, 0x02020800, 0x0010961a, 0x59300004,
8586 0x0010858a, 0x0010858a, 0x0010858a, 0x0010858a, 8476 0x8c00053e, 0x04020029, 0x59325808, 0x592c0c08,
8587 0x00108588, 0x00108588, 0x00108588, 0x0010858a, 8477 0x59cc2a08, 0x82141d00, 0x00000c00, 0x04000002,
8588 0x0201f800, 0x001005d8, 0x493bc857, 0x4a026203, 8478 0x59cc1809, 0x84040d58, 0x48065c08, 0x82143500,
8589 0x0000000d, 0x493a6403, 0x42000800, 0x80000000, 8479 0x00000fff, 0x04020027, 0x59340200, 0x8c00050e,
8590 0x0201f000, 0x00020721, 0x83380580, 0x00000013, 8480 0x04020080, 0x0201f800, 0x00020962, 0x04020006,
8591 0x04020008, 0x59300403, 0x82000580, 0x00000050, 8481 0x4a025a06, 0x00000000, 0x59300811, 0x800409c0,
8592 0x02020800, 0x001005d8, 0x0201f000, 0x0002077d, 8482 0x04020951, 0x4a025a04, 0x00000103, 0x48065807,
8593 0x4933c857, 0x83380580, 0x00000027, 0x04020030, 8483 0x480e580a, 0x48165c09, 0x59300c02, 0x48065c06,
8594 0x4933c857, 0x0201f800, 0x00106bbf, 0x4d3c0000, 8484 0x0201f800, 0x00020381, 0x0201f800, 0x00104801,
8595 0x417a7800, 0x0201f800, 0x0010203c, 0x5c027800, 8485 0x59cc0208, 0x8c000518, 0x02020000, 0x00108f88,
8596 0x42000000, 0x0010b864, 0x0201f800, 0x0010aa47, 8486 0x0201f000, 0x000208b4, 0x0201f800, 0x00106cb4,
8597 0x4d2c0000, 0x59325808, 0x0201f800, 0x00109037, 8487 0x040007d6, 0x4d3c0000, 0x42027800, 0x00000002,
8598 0x492fc857, 0x0400000d, 0x4a025a04, 0x00000103, 8488 0x0201f800, 0x00108997, 0x5c027800, 0x0401f7cf,
8599 0x59300c02, 0x48065c06, 0x4a025a06, 0x00000029, 8489 0x4817c857, 0x480fc857, 0x82180500, 0x000000ff,
8600 0x497a5c09, 0x592c0c08, 0x84040d50, 0x48065c08, 8490 0x0400000e, 0x592c0204, 0x82000500, 0x000000ff,
8601 0x0201f800, 0x000202da, 0x5c025800, 0x42003000, 8491 0x82000580, 0x00000048, 0x04020008, 0x592c0407,
8602 0x00000015, 0x41782800, 0x42002000, 0x00000003, 8492 0x800001c0, 0x04000005, 0x0201f800, 0x0010950b,
8603 0x4d400000, 0x4d440000, 0x59368c03, 0x42028000, 8493 0x0201f000, 0x00109553, 0x82180d00, 0x00000c00,
8604 0x00000029, 0x0201f800, 0x0010985e, 0x5c028800, 8494 0x04000004, 0x59340200, 0x8c00050e, 0x04020032,
8605 0x5c028000, 0x0201f000, 0x0002077d, 0x83380580, 8495 0x4a025a06, 0x00000000, 0x41782000, 0x8c183510,
8606 0x00000014, 0x0402000c, 0x59300403, 0x82000c80, 8496 0x04000007, 0x59cc000c, 0x82000500, 0x000000ff,
8607 0x00000053, 0x02021800, 0x001005d8, 0x82000480, 8497 0x04000002, 0x4803c857, 0x59cc200b, 0x4812580c,
8608 0x00000040, 0x02001800, 0x001005d8, 0x4803c857, 8498 0x41780000, 0x8c183512, 0x04000002, 0x59cc000a,
8609 0x0c01f00e, 0x83380580, 0x00000053, 0x0400000a, 8499 0x4802580b, 0x80100c00, 0x040007b8, 0x82041480,
8610 0x83380580, 0x00000048, 0x02020800, 0x001005d8, 8500 0x0000001d, 0x04001006, 0x592c0404, 0x8c00051e,
8611 0x59300403, 0x82000580, 0x00000050, 0x02020800, 8501 0x0400000e, 0x42000800, 0x0000001c, 0x4c500000,
8612 0x001005d8, 0x1c01f000, 0x001085ff, 0x001085fd, 8502 0x4c540000, 0x83cca400, 0x0000000c, 0x832cac00,
8613 0x001085fd, 0x001085fd, 0x001085fd, 0x001085fd, 8503 0x0000000d, 0x0201f800, 0x00108953, 0x5c00a800,
8614 0x001085fd, 0x001085fd, 0x001085fd, 0x001085fd, 8504 0x5c00a000, 0x0401f7a5, 0x59300011, 0x59301402,
8615 0x001085fd, 0x00108616, 0x00108616, 0x00108616, 8505 0x480a5c06, 0x48025807, 0x480e580a, 0x48165c09,
8616 0x00108616, 0x001085fd, 0x00108616, 0x001085fd, 8506 0x0201f800, 0x001088fc, 0x0201f800, 0x00108938,
8617 0x00108616, 0x0201f800, 0x001005d8, 0x4933c857, 8507 0x0401f7a6, 0x592c020a, 0x8c000502, 0x040007cd,
8618 0x0201f800, 0x00106bbf, 0x0201f800, 0x00109037, 8508 0x592c0208, 0x8c00050e, 0x040207ca, 0x59300011,
8619 0x02000000, 0x0002077d, 0x4d2c0000, 0x59325808, 8509 0x800c0d80, 0x040007c7, 0x4803c857, 0x480fc857,
8620 0x4a025a04, 0x00000103, 0x59300402, 0x48025c06, 8510 0x8c183514, 0x02000000, 0x00108fc6, 0x80000540,
8621 0x4a025a06, 0x00000006, 0x497a5c09, 0x0201f800, 8511 0x040007c0, 0x4807c856, 0x0201f000, 0x00108fc6,
8622 0x000202da, 0x5c025800, 0x0201f800, 0x0010912a, 8512 0x592c020a, 0x8c000502, 0x04000782, 0x59300011,
8623 0x0201f000, 0x0002077d, 0x4933c857, 0x0201f800, 8513 0x800001c0, 0x0400077f, 0x592c0208, 0x8c00050e,
8624 0x00106bbf, 0x0201f000, 0x0002077d, 0x0201f800, 8514 0x0402077c, 0x0201f000, 0x00108fc6, 0x59cc2006,
8625 0x001005d8, 0x5930001c, 0x800001c0, 0x02020800, 8515 0x59cc2807, 0x0401f037, 0x0401f036, 0x1c01f000,
8626 0x0010984e, 0x59300004, 0x8c00053e, 0x04020029, 8516 0x4933c857, 0x5930001c, 0x800001c0, 0x02020800,
8627 0x59325808, 0x592c0c08, 0x59cc2a08, 0x82141d00, 8517 0x0010961a, 0x59325808, 0x592c0c08, 0x41782800,
8628 0x00000c00, 0x04000002, 0x59cc1809, 0x84040d58, 8518 0x41781800, 0x84040d58, 0x48065c08, 0x41783000,
8629 0x48065c08, 0x82143500, 0x00000fff, 0x04020027, 8519 0x59340200, 0x8c00050e, 0x0402001a, 0x0201f800,
8630 0x59340200, 0x8c00050e, 0x04020080, 0x0201f800, 8520 0x00020962, 0x04020007, 0x4a025a06, 0x00000000,
8631 0x0002082b, 0x04020006, 0x4a025a06, 0x00000000, 8521 0x59300811, 0x4807c857, 0x800409c0, 0x040208b2,
8632 0x59300811, 0x800409c0, 0x0402094b, 0x4a025a04, 8522 0x4a025a04, 0x00000103, 0x48065807, 0x480e580a,
8633 0x00000103, 0x48065807, 0x480e580a, 0x48165c09, 8523 0x48165c09, 0x4933c857, 0x59300c02, 0x48065c06,
8634 0x59300c02, 0x48065c06, 0x0201f800, 0x000202c1, 8524 0x0201f800, 0x00109365, 0x0201f800, 0x00020381,
8635 0x0201f800, 0x001049b2, 0x59cc0208, 0x8c000518, 8525 0x0201f800, 0x00104801, 0x0201f000, 0x000208b4,
8636 0x02020000, 0x001091d1, 0x0201f000, 0x0002077d, 8526 0x592c020a, 0x8c000502, 0x040007e8, 0x59300011,
8637 0x0201f800, 0x00106f60, 0x040007d6, 0x4d3c0000, 8527 0x4803c857, 0x800001c0, 0x040007e4, 0x592c0208,
8638 0x42027800, 0x00000002, 0x0201f800, 0x00108be3, 8528 0x8c00050e, 0x040207e1, 0x0201f000, 0x00108fc6,
8639 0x5c027800, 0x0401f7cf, 0x4817c857, 0x480fc857,
8640 0x82180500, 0x000000ff, 0x0400000e, 0x592c0204,
8641 0x82000500, 0x000000ff, 0x82000580, 0x00000048,
8642 0x04020008, 0x592c0407, 0x800001c0, 0x04000005,
8643 0x0201f800, 0x0010973f, 0x0201f000, 0x00109787,
8644 0x82180d00, 0x00000c00, 0x04000004, 0x59340200,
8645 0x8c00050e, 0x04020032, 0x4a025a06, 0x00000000,
8646 0x41782000, 0x8c183510, 0x04000007, 0x59cc000c,
8647 0x82000500, 0x000000ff, 0x04000002, 0x4803c857,
8648 0x59cc200b, 0x4812580c, 0x41780000, 0x8c183512,
8649 0x04000002, 0x59cc000a, 0x4802580b, 0x80100c00,
8650 0x040007b8, 0x82041480, 0x0000001d, 0x04001006,
8651 0x592c0404, 0x8c00051e, 0x0400000e, 0x42000800,
8652 0x0000001c, 0x4c500000, 0x4c540000, 0x83cca400,
8653 0x0000000c, 0x832cac00, 0x0000000d, 0x0201f800,
8654 0x00108b9f, 0x5c00a800, 0x5c00a000, 0x0401f7a5,
8655 0x59300011, 0x59301402, 0x480a5c06, 0x48025807,
8656 0x480e580a, 0x48165c09, 0x0201f800, 0x00108b48,
8657 0x0201f800, 0x00108b84, 0x0401f7a6, 0x592c020a,
8658 0x8c000502, 0x040007cd, 0x592c0208, 0x8c00050e,
8659 0x040207ca, 0x59300011, 0x800c0d80, 0x040007c7,
8660 0x4803c857, 0x480fc857, 0x8c183514, 0x02000000,
8661 0x0010920f, 0x80000540, 0x040007c0, 0x4807c856,
8662 0x0201f000, 0x0010920f, 0x592c020a, 0x8c000502,
8663 0x04000782, 0x59300011, 0x800001c0, 0x0400077f,
8664 0x592c0208, 0x8c00050e, 0x0402077c, 0x0201f000,
8665 0x0010920f, 0x59cc2006, 0x59cc2807, 0x0401f035,
8666 0x0401f034, 0x1c01f000, 0x4933c857, 0x5930001c,
8667 0x800001c0, 0x02020800, 0x0010984e, 0x59325808,
8668 0x592c0c08, 0x41782800, 0x41781800, 0x84040d58,
8669 0x48065c08, 0x41783000, 0x59340200, 0x8c00050e,
8670 0x04020018, 0x0201f800, 0x0002082b, 0x04020007,
8671 0x4a025a06, 0x00000000, 0x59300811, 0x4807c857,
8672 0x800409c0, 0x040208ac, 0x4a025a04, 0x00000103,
8673 0x48065807, 0x480e580a, 0x48165c09, 0x4933c857,
8674 0x59300c02, 0x48065c06, 0x0201f800, 0x000202c1,
8675 0x0201f800, 0x001049b2, 0x0201f000, 0x0002077d,
8676 0x592c020a, 0x8c000502, 0x040007ea, 0x59300011,
8677 0x4803c857, 0x800001c0, 0x040007e6, 0x592c0208,
8678 0x8c00050e, 0x040207e3, 0x0201f000, 0x0010920f,
8679 0x5930001c, 0x800001c0, 0x4c100000, 0x4c140000, 8529 0x5930001c, 0x800001c0, 0x4c100000, 0x4c140000,
8680 0x02020800, 0x0010984e, 0x5c002800, 0x5c002000, 8530 0x02020800, 0x0010961a, 0x5c002800, 0x5c002000,
8681 0x4a026203, 0x00000002, 0x4a026403, 0x00000043, 8531 0x4a026203, 0x00000002, 0x4a026403, 0x00000043,
8682 0x59325808, 0x592c020a, 0x8c000502, 0x04020018, 8532 0x59325808, 0x592c020a, 0x8c000502, 0x0402001c,
8683 0x40100000, 0x592c080f, 0x80040c80, 0x40140000, 8533 0x40100000, 0x592c080f, 0x80040c80, 0x40140000,
8684 0x80040480, 0x04001014, 0x48126013, 0x48166011, 8534 0x80040480, 0x04001018, 0x59300004, 0x8c00053e,
8685 0x59300004, 0x8c00053e, 0x04020008, 0x497a6205, 8535 0x0402000a, 0x48126013, 0x48166011, 0x497a6205,
8686 0x0201f800, 0x00100f93, 0x04020009, 0x59300804, 8536 0x0201f800, 0x00100fe1, 0x0402000d, 0x59300804,
8687 0x0201f000, 0x00106721, 0x0201f800, 0x00106f60, 8537 0x0201f000, 0x00106466, 0x4c100000, 0x4c140000,
8688 0x040007f7, 0x0201f000, 0x00107974, 0x4933c857, 8538 0x0201f800, 0x00106cb4, 0x5c002800, 0x5c002000,
8689 0x1c01f000, 0x4807c857, 0x40042800, 0x0401f7eb, 8539 0x040007f1, 0x0201f000, 0x001076fb, 0x4933c857,
8540 0x1c01f000, 0x4807c857, 0x40042800, 0x0401f7e7,
8690 0x83380480, 0x00000058, 0x04021005, 0x83380480, 8541 0x83380480, 0x00000058, 0x04021005, 0x83380480,
8691 0x00000040, 0x04001002, 0x0c01f002, 0x1c01f000, 8542 0x00000040, 0x04001002, 0x0c01f002, 0x1c01f000,
8692 0x00108740, 0x00108740, 0x00108740, 0x00108740, 8543 0x001084ec, 0x001084ec, 0x001084ec, 0x001084ec,
8693 0x00108740, 0x00108740, 0x00108740, 0x00108740, 8544 0x001084ec, 0x001084ec, 0x001084ec, 0x001084ec,
8694 0x00108740, 0x00108740, 0x00108742, 0x00108740, 8545 0x001084ec, 0x001084ec, 0x001084ee, 0x001084ec,
8695 0x00108740, 0x00108740, 0x00108740, 0x0010874f, 8546 0x001084ec, 0x001084ec, 0x001084ec, 0x001084fb,
8696 0x00108740, 0x00108740, 0x00108740, 0x00108740, 8547 0x001084ec, 0x001084ec, 0x001084ec, 0x001084ec,
8697 0x0010877d, 0x00108740, 0x00108740, 0x00108740, 8548 0x00108529, 0x001084ec, 0x001084ec, 0x001084ec,
8698 0x0201f800, 0x001005d8, 0x4933c857, 0x0201f800, 8549 0x0201f800, 0x00100615, 0x4933c857, 0x0201f800,
8699 0x00106dc3, 0x4a026203, 0x00000002, 0x59a80039, 8550 0x00106b13, 0x4a026203, 0x00000002, 0x59a80039,
8700 0x48026205, 0x59300011, 0x59300815, 0x80040c80, 8551 0x48026205, 0x59300011, 0x59300815, 0x80040c80,
8701 0x48066015, 0x0201f000, 0x00106b8a, 0x4933c857, 8552 0x48066015, 0x0201f000, 0x001068c1, 0x4933c857,
8702 0x0201f800, 0x00106b8a, 0x4d3c0000, 0x417a7800, 8553 0x0201f800, 0x001068c1, 0x4d3c0000, 0x417a7800,
8703 0x0201f800, 0x0010203c, 0x5c027800, 0x42000000, 8554 0x0201f800, 0x00101de2, 0x5c027800, 0x42000000,
8704 0x0010b864, 0x0201f800, 0x0010aa47, 0x0201f800, 8555 0x0010b663, 0x0201f800, 0x0010a86e, 0x0201f800,
8705 0x00109037, 0x04000010, 0x4d2c0000, 0x59325808, 8556 0x00108df4, 0x04000010, 0x4d2c0000, 0x59325808,
8706 0x4a025a04, 0x00000103, 0x59300402, 0x48025c06, 8557 0x4a025a04, 0x00000103, 0x59300402, 0x48025c06,
8707 0x4a025a06, 0x00000029, 0x497a5c09, 0x592c0c08, 8558 0x4a025a06, 0x00000029, 0x497a5c09, 0x592c0c08,
8708 0x84040d50, 0x48065c08, 0x0201f800, 0x000202da, 8559 0x84040d50, 0x48065c08, 0x0201f800, 0x00020381,
8709 0x5c025800, 0x42003000, 0x00000014, 0x41782800, 8560 0x5c025800, 0x42003000, 0x00000014, 0x41782800,
8710 0x4d400000, 0x4d440000, 0x59368c03, 0x42002000, 8561 0x4d400000, 0x4d440000, 0x59368c03, 0x42002000,
8711 0x00000002, 0x42028000, 0x00000029, 0x0201f800, 8562 0x00000002, 0x42028000, 0x00000029, 0x0201f800,
8712 0x0010985e, 0x5c028800, 0x5c028000, 0x0201f000, 8563 0x0010962a, 0x5c028800, 0x5c028000, 0x0201f000,
8713 0x0002077d, 0x4933c857, 0x59300808, 0x49780c09, 8564 0x000208b4, 0x4933c857, 0x59300808, 0x49780c09,
8714 0x4978080a, 0x58041408, 0x84081558, 0x48080c08, 8565 0x4978080a, 0x58041408, 0x84081558, 0x48080c08,
8715 0x1c01f000, 0x4807c857, 0x8c040d3e, 0x04020023, 8566 0x1c01f000, 0x4807c857, 0x8c040d3e, 0x04020024,
8716 0x497a5a06, 0x5930001f, 0x80000540, 0x04000017, 8567 0x497a5a06, 0x5930001f, 0x80000540, 0x04000018,
8717 0x497a5a06, 0x4c040000, 0x4c080000, 0x4c0c0000, 8568 0x497a5a06, 0x4c040000, 0x4c080000, 0x4c0c0000,
8718 0x4c100000, 0x4c140000, 0x58f41003, 0x40040000, 8569 0x4c100000, 0x4c140000, 0x40002800, 0x58141003,
8719 0x80081480, 0x5930001f, 0x4809e803, 0x0201f800, 8570 0x40040000, 0x80081480, 0x48082803, 0x40140000,
8720 0x00100d56, 0x5c002800, 0x5c002000, 0x5c001800, 8571 0x0201f800, 0x00100d9a, 0x5c002800, 0x5c002000,
8721 0x5c001000, 0x5c000800, 0x592c0206, 0x80000540, 8572 0x5c001800, 0x5c001000, 0x5c000800, 0x592c0206,
8722 0x04020009, 0x0401f005, 0x592c0408, 0x8c00051c, 8573 0x80000540, 0x04020009, 0x0401f005, 0x592c0408,
8723 0x04000002, 0x592c0803, 0x4807c857, 0x4a025a06, 8574 0x8c00051c, 0x04000002, 0x592c0803, 0x4807c857,
8724 0x00000015, 0x1c01f000, 0x5930001f, 0x80000540, 8575 0x4a025a06, 0x00000015, 0x1c01f000, 0x5930001f,
8725 0x04000009, 0x4a025a06, 0x00000011, 0x5930001f, 8576 0x80000540, 0x04000009, 0x4a025a06, 0x00000011,
8726 0x4c040000, 0x0201f800, 0x00100d56, 0x5c000800, 8577 0x5930001f, 0x4c040000, 0x0201f800, 0x00100d9a,
8727 0x0401f7f5, 0x4807c856, 0x4a025a06, 0x00000007, 8578 0x5c000800, 0x0401f7f5, 0x4807c856, 0x4a025a06,
8728 0x1c01f000, 0x83380480, 0x00000058, 0x04021007, 8579 0x00000007, 0x1c01f000, 0x83380480, 0x00000058,
8729 0x83380480, 0x00000040, 0x04001004, 0x4d2c0000, 8580 0x04021007, 0x83380480, 0x00000040, 0x04001004,
8730 0x0c01f803, 0x5c025800, 0x1c01f000, 0x001087db, 8581 0x4d2c0000, 0x0c01f803, 0x5c025800, 0x1c01f000,
8731 0x001087db, 0x001087db, 0x001087db, 0x001087db, 8582 0x00108588, 0x00108588, 0x00108588, 0x00108588,
8732 0x001087dd, 0x001087db, 0x001087db, 0x00108860, 8583 0x00108588, 0x0010858a, 0x00108588, 0x00108588,
8733 0x001087db, 0x001087db, 0x001087db, 0x001087db, 8584 0x0010860d, 0x00108588, 0x00108588, 0x00108588,
8734 0x001087db, 0x001087db, 0x001087db, 0x001087db, 8585 0x00108588, 0x00108588, 0x00108588, 0x00108588,
8735 0x001087db, 0x001087db, 0x00108910, 0x00108939, 8586 0x00108588, 0x00108588, 0x00108588, 0x001086c5,
8736 0x00108918, 0x001087db, 0x00108945, 0x0201f800, 8587 0x001086ee, 0x001086cd, 0x00108588, 0x001086fa,
8737 0x001005d8, 0x5930001c, 0x800001c0, 0x02020800, 8588 0x0201f800, 0x00100615, 0x5930001c, 0x800001c0,
8738 0x0010984e, 0x59300007, 0x8c00050e, 0x0400007c, 8589 0x02020800, 0x0010961a, 0x59300007, 0x8c00050e,
8739 0x8c000500, 0x0400006e, 0x8c00051c, 0x04000009, 8590 0x0400007c, 0x8c000500, 0x0400006e, 0x8c00051c,
8740 0x84000500, 0x48026007, 0x59325808, 0x592c3c08, 8591 0x04000009, 0x84000500, 0x48026007, 0x59325808,
8741 0x841c3d58, 0x481e5c08, 0x0201f000, 0x000207dd, 8592 0x592c3c08, 0x841c3d58, 0x481e5c08, 0x0201f000,
8593 0x00020914, 0x59325808, 0x592c3c08, 0x841c3d58,
8594 0x59300007, 0x8c00051c, 0x040207f3, 0x481e5c08,
8595 0x42000000, 0x00000005, 0x40000000, 0x80000040,
8596 0x040207fe, 0x59300007, 0x8c00051c, 0x040207ea,
8597 0x59cc0a08, 0x592c0204, 0x82000500, 0x000000ff,
8598 0x82000580, 0x00000048, 0x0402000c, 0x497a580b,
8599 0x82040500, 0x000000ff, 0x04000008, 0x592c0407,
8600 0x800001c0, 0x04000005, 0x0201f800, 0x0010950b,
8601 0x0201f000, 0x00100ea1, 0x48065c09, 0x41782000,
8602 0x82040500, 0x00000c00, 0x04000002, 0x59cc2009,
8603 0x82043500, 0x00000fff, 0x04020027, 0x481e5c08,
8604 0x4a025a06, 0x00000000, 0x801831c0, 0x02000000,
8605 0x00100ea1, 0x41782000, 0x8c183510, 0x04000002,
8606 0x59cc200b, 0x4812580c, 0x41780000, 0x8c183512,
8607 0x04000002, 0x59cc000a, 0x4802580b, 0x80100c00,
8608 0x02001800, 0x00100615, 0x02000000, 0x00100ea1,
8609 0x82041480, 0x0000001d, 0x0402100c, 0x4c500000,
8610 0x4c540000, 0x83cca400, 0x0000000c, 0x832cac00,
8611 0x0000000d, 0x0401fb6e, 0x5c00a800, 0x5c00a000,
8612 0x0201f000, 0x00100ea1, 0x0401fb12, 0x0201f000,
8613 0x00100ea1, 0x412c7800, 0x0201f800, 0x0010082a,
8614 0x02000800, 0x00100615, 0x492c7809, 0x841c3d52,
8615 0x481c7c08, 0x4a025a04, 0x00000103, 0x4812580a,
8616 0x48065c09, 0x583c0404, 0x583c1005, 0x583c2208,
8617 0x48025c04, 0x480a5805, 0x48125a08, 0x0401f7c8,
8618 0x8c000524, 0x04000794, 0x59325808, 0x4c000000,
8619 0x592c0408, 0x8c00051c, 0x5c000000, 0x04020003,
8620 0x4a026011, 0xffffffff, 0x84000524, 0x0401f78a,
8621 0x1c01f000, 0x59a80039, 0x48026205, 0x59325808,
8622 0x4a026203, 0x00000002, 0x592c2408, 0x59300807,
8623 0x4933c857, 0x4807c857, 0x592c0204, 0x82000500,
8624 0x000000ff, 0x82000580, 0x00000048, 0x04020004,
8625 0x8c102500, 0x02020000, 0x00109553, 0x4a025a06,
8626 0x00000000, 0x8c040d1e, 0x04000027, 0x41780800,
8627 0x497a5c09, 0x592c1c09, 0x59300011, 0x59341200,
8628 0x497a6205, 0x8c08150e, 0x0402006e, 0x4807c857,
8629 0x4806580a, 0x80000d40, 0x04020f03, 0x59300402,
8630 0x48025c06, 0x48065807, 0x4a025a04, 0x00000103,
8631 0x4c040000, 0x4c0c0000, 0x4c100000, 0x0201f800,
8632 0x00109365, 0x5c002000, 0x5c001800, 0x5c000800,
8633 0x8c102512, 0x0402001a, 0x4c0c0000, 0x0201f800,
8634 0x00020381, 0x0201f800, 0x00104801, 0x5c001800,
8635 0x8c0c1d18, 0x02000000, 0x000208b4, 0x0201f000,
8636 0x00108f88, 0x4813c857, 0x8c102518, 0x0400004b,
8637 0x41780800, 0x592c1c09, 0x820c0580, 0x00001000,
8638 0x040007d6, 0x8c102512, 0x040007d4, 0x592c7809,
8639 0x583c080a, 0x583c1c09, 0x0401f7d0, 0x4807c857,
8640 0x592c7809, 0x59300402, 0x592c1404, 0x8c08151e,
8641 0x0402000d, 0x592c1206, 0x48007c06, 0x48047807,
8642 0x48087a06, 0x84102512, 0x48107c08, 0x4c0c0000,
8643 0x0201f800, 0x00100843, 0x403e5800, 0x0401fad1,
8644 0x0401f7d9, 0x48025c06, 0x48065807, 0x583c080c,
8645 0x583c000b, 0x80040c00, 0x82041480, 0x0000001d,
8646 0x04001006, 0x583c1001, 0x480a5801, 0x49787801,
8647 0x42000800, 0x0000001c, 0x82040c00, 0x00000014,
8648 0x4c0c0000, 0x4c500000, 0x4c540000, 0x823ca400,
8649 0x00000008, 0x832cac00, 0x00000008, 0x4c100000,
8650 0x4c3c0000, 0x0401fad2, 0x5c007800, 0x5c002000,
8651 0x5c00a800, 0x5c00a000, 0x84102512, 0x48125c08,
8652 0x403e5800, 0x0201f800, 0x00100843, 0x42034000,
8653 0x0010b2a0, 0x59a1d81e, 0x80edd9c0, 0x02000800,
8654 0x00100615, 0x48efc857, 0x58ec0009, 0x4803c857,
8655 0x0801f800, 0x0401f7ac, 0x4933c857, 0x1c01f000,
8656 0x59301414, 0x480bc857, 0x8c08151c, 0x0402000e,
8657 0x80000540, 0x4803c857, 0x0400078d, 0x80042c80,
8658 0x0402178b, 0x8c081514, 0x04020005, 0x592c080f,
8659 0x4807c857, 0x80040480, 0x48026016, 0x8408155c,
8660 0x480a6414, 0x59301007, 0x8408151e, 0x480a6007,
8661 0x4c100000, 0x4c3c0000, 0x4d400000, 0x592e8206,
8662 0x4a025a06, 0x00000001, 0x0201f800, 0x00109365,
8663 0x49425a06, 0x5c028000, 0x5c007800, 0x5c002000,
8664 0x497a5c09, 0x8c102512, 0x04000006, 0x4d2c0000,
8665 0x403e5800, 0x0201f800, 0x00100843, 0x5c025800,
8666 0x82102500, 0xffffedff, 0x48125c08, 0x0201f000,
8667 0x00108fc6, 0x59325808, 0x592c0408, 0x8c000518,
8668 0x04000004, 0x412df800, 0x0201f000, 0x00100eba,
8669 0x1c01f000, 0x4933c857, 0x59325808, 0x497a5c09,
8670 0x4a025a06, 0x00000000, 0x4a025a04, 0x00000103,
8671 0x59300811, 0x4807c857, 0x800409c0, 0x0402000a,
8672 0x48065807, 0x59300c02, 0x48065c06, 0x0201f800,
8673 0x00020381, 0x0201f800, 0x00104801, 0x0201f000,
8674 0x000208b4, 0x59340200, 0x8c00050e, 0x04020005,
8675 0x59300811, 0x0401fe4c, 0x48065807, 0x0401f7f2,
8676 0x592c0208, 0x8c00050e, 0x040207fa, 0x4933c857,
8677 0x0201f000, 0x00108fc6, 0x4933c857, 0x59325808,
8678 0x812e59c0, 0x02000800, 0x00100615, 0x592c020a,
8679 0x8c000502, 0x02000800, 0x00100615, 0x4a026206,
8680 0x00000002, 0x1c01f000, 0x5930001c, 0x800001c0,
8681 0x02020800, 0x0010961a, 0x59300007, 0x4933c857,
8682 0x4803c857, 0x8c00050e, 0x04000037, 0x8c000500,
8683 0x04000029, 0x8c00051c, 0x0400000a, 0x84000500,
8684 0x48026007, 0x59325808, 0x592c3c08, 0x481fc857,
8685 0x841c3d58, 0x481e5c08, 0x0201f000, 0x00020914,
8742 0x59325808, 0x592c3c08, 0x841c3d58, 0x59300007, 8686 0x59325808, 0x592c3c08, 0x841c3d58, 0x59300007,
8743 0x8c00051c, 0x040207f3, 0x481e5c08, 0x42000000, 8687 0x8c00051c, 0x040207f2, 0x481e5c08, 0x42000000,
8744 0x00000005, 0x40000000, 0x80000040, 0x040207fe, 8688 0x00000005, 0x40000000, 0x80000040, 0x040207fe,
8745 0x59300007, 0x8c00051c, 0x040207ea, 0x59cc0a08, 8689 0x59300007, 0x8c00051c, 0x040207e9, 0x592c0204,
8746 0x592c0204, 0x82000500, 0x000000ff, 0x82000580, 8690 0x82000500, 0x000000ff, 0x82000580, 0x00000048,
8747 0x00000048, 0x0402000c, 0x497a580b, 0x82040500, 8691 0x04020003, 0x497a580b, 0x0401f002, 0x497a5c09,
8748 0x000000ff, 0x04000008, 0x592c0407, 0x800001c0, 8692 0x481e5c08, 0x4a025a06, 0x00000000, 0x0201f000,
8749 0x04000005, 0x0201f800, 0x0010973f, 0x0201f000, 8693 0x00100ea1, 0x8c000524, 0x040007d9, 0x59325808,
8750 0x00100e56, 0x48065c09, 0x41782000, 0x82040500, 8694 0x4c000000, 0x592c0408, 0x8c00051c, 0x5c000000,
8751 0x00000c00, 0x04000002, 0x59cc2009, 0x82043500, 8695 0x04020003, 0x4a026011, 0xffffffff, 0x84000524,
8752 0x00000fff, 0x04020027, 0x481e5c08, 0x4a025a06, 8696 0x0401f7cf, 0x1c01f000, 0x4933c857, 0x41780800,
8753 0x00000000, 0x801831c0, 0x02000000, 0x00100e56, 8697 0x83380480, 0x00000058, 0x0402100b, 0x83380480,
8754 0x41782000, 0x8c183510, 0x04000002, 0x59cc200b, 8698 0x00000040, 0x04001008, 0x4d2c0000, 0x59325808,
8755 0x4812580c, 0x41780000, 0x8c183512, 0x04000002, 8699 0x812e59c0, 0x0c020806, 0x5c025800, 0x0201f000,
8756 0x59cc000a, 0x4802580b, 0x80100c00, 0x02001800, 8700 0x000208b4, 0x493bc857, 0x1c01f000, 0x00108763,
8757 0x001005d8, 0x02000000, 0x00100e56, 0x82041480, 8701 0x00108763, 0x00108763, 0x00108763, 0x00108763,
8758 0x0000001d, 0x0402100c, 0x4c500000, 0x4c540000, 8702 0x00108765, 0x00108763, 0x00108763, 0x00108763,
8759 0x83cca400, 0x0000000c, 0x832cac00, 0x0000000d, 8703 0x00108763, 0x00108763, 0x00108763, 0x00108763,
8760 0x0401fb67, 0x5c00a800, 0x5c00a000, 0x0201f000, 8704 0x00108763, 0x00108763, 0x00108763, 0x00108763,
8761 0x00100e56, 0x0401fb0b, 0x0201f000, 0x00100e56, 8705 0x00108763, 0x00108763, 0x00108763, 0x0010876a,
8762 0x412c7800, 0x0201f800, 0x001007e4, 0x02000800, 8706 0x00108763, 0x00108763, 0x00108763, 0x0201f800,
8763 0x001005d8, 0x492c7809, 0x841c3d52, 0x481c7c08, 8707 0x00100615, 0x59cc0a08, 0x497a5807, 0x4807c857,
8764 0x4a025a04, 0x00000103, 0x4812580a, 0x48065c09, 8708 0x82040d00, 0x00000fff, 0x59300402, 0x48025c06,
8765 0x583c0404, 0x583c1005, 0x583c2208, 0x48025c04, 8709 0x4a025a04, 0x00000103, 0x48065c09, 0x4a025a06,
8766 0x480a5805, 0x48125a08, 0x0401f7c8, 0x8c000524, 8710 0x00000000, 0x800409c0, 0x02000000, 0x00020381,
8767 0x04000794, 0x59325808, 0x4c000000, 0x592c0408, 8711 0x59cc0009, 0x4802580a, 0x82042500, 0x00000100,
8768 0x8c00051c, 0x5c000000, 0x04020003, 0x4a026011, 8712 0x04000002, 0x59cc200b, 0x4812580c, 0x82040500,
8769 0xffffffff, 0x84000524, 0x0401f78a, 0x1c01f000, 8713 0x00000200, 0x04000002, 0x59cc000a, 0x4802580b,
8770 0x59a80039, 0x48026205, 0x59325808, 0x4a026203, 8714 0x80100c00, 0x02001800, 0x00100615, 0x02000000,
8771 0x00000002, 0x592c2408, 0x59300807, 0x4933c857, 8715 0x00020381, 0x82041480, 0x0000001d, 0x04001006,
8772 0x4807c857, 0x592c0204, 0x82000500, 0x000000ff, 8716 0x592c0404, 0x8c00051e, 0x0400000e, 0x42000800,
8773 0x82000580, 0x00000048, 0x04020004, 0x8c102500, 8717 0x0000001c, 0x4c500000, 0x4c540000, 0x83cca400,
8774 0x02020000, 0x00109787, 0x4a025a06, 0x00000000, 8718 0x0000000c, 0x832cac00, 0x0000000d, 0x0401f9c0,
8775 0x8c040d1e, 0x04000027, 0x41780800, 0x497a5c09, 8719 0x5c00a800, 0x5c00a000, 0x0201f000, 0x00020381,
8776 0x592c1c09, 0x59300011, 0x59341200, 0x497a6205, 8720 0x0401f964, 0x0401f19f, 0x83380480, 0x00000093,
8777 0x8c08150e, 0x0402006e, 0x4807c857, 0x4806580a, 8721 0x02021800, 0x00100615, 0x83380480, 0x00000085,
8778 0x80000d40, 0x04020f04, 0x59300402, 0x48025c06, 8722 0x02001800, 0x00100615, 0x0c01f001, 0x001087b2,
8779 0x48065807, 0x4a025a04, 0x00000103, 0x4c040000, 8723 0x001087b0, 0x001087b0, 0x001087b9, 0x001087b0,
8780 0x4c0c0000, 0x4c100000, 0x0201f800, 0x0010959c, 8724 0x001087b0, 0x001087b0, 0x001087b0, 0x001087b0,
8781 0x5c002000, 0x5c001800, 0x5c000800, 0x8c102512, 8725 0x001087b0, 0x001087b0, 0x001087b0, 0x001087b0,
8782 0x0402001a, 0x4c0c0000, 0x0201f800, 0x000202c1, 8726 0x0201f800, 0x00100615, 0x4a026203, 0x00000001,
8783 0x0201f800, 0x001049b2, 0x5c001800, 0x8c0c1d18, 8727 0x493a6403, 0x42000800, 0x80000040, 0x0201f000,
8784 0x02000000, 0x0002077d, 0x0201f000, 0x001091d1, 8728 0x00020855, 0x4933c857, 0x59cc1404, 0x0201f800,
8785 0x4813c857, 0x8c102518, 0x0400004b, 0x41780800, 8729 0x001091d9, 0x0400001b, 0x591c0203, 0x82000580,
8786 0x592c1c09, 0x820c0580, 0x00001000, 0x040007d6, 8730 0x00000000, 0x04000017, 0x591c0009, 0x81340580,
8787 0x8c102512, 0x040007d4, 0x592c7809, 0x583c080a, 8731 0x04020014, 0x4d300000, 0x4d1c0000, 0x411e6000,
8788 0x583c1c09, 0x0401f7d0, 0x4807c857, 0x592c7809, 8732 0x0401f9c3, 0x5c023800, 0x5c026000, 0x0400000b,
8789 0x59300402, 0x592c1404, 0x8c08151e, 0x0402000d, 8733 0x59cc0005, 0x8c000500, 0x04020003, 0x0401f98d,
8790 0x592c1206, 0x48007c06, 0x48047807, 0x48087a06, 8734 0x0401f003, 0x4a023a03, 0x00000002, 0x4a026403,
8791 0x84102512, 0x48107c08, 0x4c0c0000, 0x0201f800, 8735 0x00000086, 0x0401f005, 0x0401f9a7, 0x040007f5,
8792 0x001007fd, 0x403e5800, 0x0401faca, 0x0401f7d9, 8736 0x4a026403, 0x00000087, 0x4a026203, 0x00000001,
8793 0x48025c06, 0x48065807, 0x583c080c, 0x583c000b, 8737 0x42000800, 0x80000040, 0x0201f800, 0x00020855,
8794 0x80040c00, 0x82041480, 0x0000001d, 0x04001006, 8738 0x59340200, 0x8c00050e, 0x0400000d, 0x59cc1404,
8795 0x583c1001, 0x480a5801, 0x49787801, 0x42000800, 8739 0x0201f800, 0x001091d9, 0x04000009, 0x591c0414,
8796 0x0000001c, 0x82040c00, 0x00000014, 0x4c0c0000, 8740 0x8c00051a, 0x04000006, 0x4d300000, 0x411e6000,
8797 0x4c500000, 0x4c540000, 0x823ca400, 0x00000008, 8741 0x0201f800, 0x00108fdb, 0x5c026000, 0x1c01f000,
8798 0x832cac00, 0x00000008, 0x4c100000, 0x4c3c0000, 8742 0x83380580, 0x00000013, 0x0402000b, 0x59300403,
8799 0x0401facb, 0x5c007800, 0x5c002000, 0x5c00a800, 8743 0x4803c857, 0x82000d80, 0x00000086, 0x04000012,
8800 0x5c00a000, 0x84102512, 0x48125c08, 0x403e5800, 8744 0x82000d80, 0x00000087, 0x02020800, 0x00100615,
8801 0x0201f800, 0x001007fd, 0x42034000, 0x0010b4a4,
8802 0x59a1d81e, 0x80edd9c0, 0x02000800, 0x001005d8,
8803 0x48efc857, 0x58ec0009, 0x4803c857, 0x0801f800,
8804 0x0401f7ac, 0x4933c857, 0x1c01f000, 0x59301414,
8805 0x480bc857, 0x8c08151c, 0x0402000e, 0x80000540,
8806 0x4803c857, 0x0400078d, 0x80042c80, 0x0402178b,
8807 0x8c081514, 0x04020005, 0x592c080f, 0x4807c857,
8808 0x80040480, 0x48026016, 0x8408155c, 0x480a6414,
8809 0x59301007, 0x8408151e, 0x480a6007, 0x4a025c09,
8810 0x00000001, 0x0201f800, 0x0010959c, 0x497a5c09,
8811 0x8c102512, 0x04000006, 0x4d2c0000, 0x403e5800,
8812 0x0201f800, 0x001007fd, 0x5c025800, 0x82102500,
8813 0xffffedff, 0x48125c08, 0x0201f000, 0x0010920f,
8814 0x59325808, 0x592c0408, 0x8c000518, 0x04000004,
8815 0x412df800, 0x0201f000, 0x00100e6f, 0x1c01f000,
8816 0x4933c857, 0x59325808, 0x497a5c09, 0x4a025a06,
8817 0x00000000, 0x4a025a04, 0x00000103, 0x59300811,
8818 0x4807c857, 0x800409c0, 0x0402000a, 0x48065807,
8819 0x59300c02, 0x48065c06, 0x0201f800, 0x000202c1,
8820 0x0201f800, 0x001049b2, 0x0201f000, 0x0002077d,
8821 0x59340200, 0x8c00050e, 0x04020005, 0x59300811,
8822 0x0401fe55, 0x48065807, 0x0401f7f2, 0x592c0208,
8823 0x8c00050e, 0x040207fa, 0x4933c857, 0x0201f000,
8824 0x0010920f, 0x4933c857, 0x59325808, 0x812e59c0,
8825 0x02000800, 0x001005d8, 0x592c020a, 0x8c000502,
8826 0x02000800, 0x001005d8, 0x4a026206, 0x00000002,
8827 0x1c01f000, 0x5930001c, 0x800001c0, 0x02020800,
8828 0x0010984e, 0x59300007, 0x4933c857, 0x4803c857,
8829 0x8c00050e, 0x04000037, 0x8c000500, 0x04000029,
8830 0x8c00051c, 0x0400000a, 0x84000500, 0x48026007,
8831 0x59325808, 0x592c3c08, 0x481fc857, 0x841c3d58,
8832 0x481e5c08, 0x0201f000, 0x000207dd, 0x59325808,
8833 0x592c3c08, 0x841c3d58, 0x59300007, 0x8c00051c,
8834 0x040207f2, 0x481e5c08, 0x42000000, 0x00000005,
8835 0x40000000, 0x80000040, 0x040207fe, 0x59300007,
8836 0x8c00051c, 0x040207e9, 0x592c0204, 0x82000500,
8837 0x000000ff, 0x82000580, 0x00000048, 0x04020003,
8838 0x497a580b, 0x0401f002, 0x497a5c09, 0x481e5c08,
8839 0x4a025a06, 0x00000000, 0x0201f000, 0x00100e56,
8840 0x8c000524, 0x040007d9, 0x59325808, 0x4c000000,
8841 0x592c0408, 0x8c00051c, 0x5c000000, 0x04020003,
8842 0x4a026011, 0xffffffff, 0x84000524, 0x0401f7cf,
8843 0x1c01f000, 0x4933c857, 0x41780800, 0x83380480,
8844 0x00000058, 0x0402100b, 0x83380480, 0x00000040,
8845 0x04001008, 0x4d2c0000, 0x59325808, 0x812e59c0,
8846 0x0c020806, 0x5c025800, 0x0201f000, 0x0002077d,
8847 0x493bc857, 0x1c01f000, 0x001089ae, 0x001089ae,
8848 0x001089ae, 0x001089ae, 0x001089ae, 0x001089b0,
8849 0x001089ae, 0x001089ae, 0x001089ae, 0x001089ae,
8850 0x001089ae, 0x001089ae, 0x001089ae, 0x001089ae,
8851 0x001089ae, 0x001089ae, 0x001089ae, 0x001089ae,
8852 0x001089ae, 0x001089ae, 0x001089b5, 0x001089ae,
8853 0x001089ae, 0x001089ae, 0x0201f800, 0x001005d8,
8854 0x59cc0a08, 0x497a5807, 0x4807c857, 0x82040d00,
8855 0x00000fff, 0x59300402, 0x48025c06, 0x4a025a04,
8856 0x00000103, 0x48065c09, 0x4a025a06, 0x00000000,
8857 0x800409c0, 0x02000000, 0x000202c1, 0x59cc0009,
8858 0x4802580a, 0x82042500, 0x00000100, 0x04000002,
8859 0x59cc200b, 0x4812580c, 0x82040500, 0x00000200,
8860 0x04000002, 0x59cc000a, 0x4802580b, 0x80100c00,
8861 0x02001800, 0x001005d8, 0x02000000, 0x000202da,
8862 0x82041480, 0x0000001d, 0x04001006, 0x592c0404,
8863 0x8c00051e, 0x0400000e, 0x42000800, 0x0000001c,
8864 0x4c500000, 0x4c540000, 0x83cca400, 0x0000000c,
8865 0x832cac00, 0x0000000d, 0x0401f9c1, 0x5c00a800,
8866 0x5c00a000, 0x0201f000, 0x000202da, 0x0401f965,
8867 0x0401f1a0, 0x83380480, 0x00000093, 0x02021800,
8868 0x001005d8, 0x83380480, 0x00000085, 0x02001800,
8869 0x001005d8, 0x0c01f001, 0x001089fd, 0x001089fb,
8870 0x001089fb, 0x00108a04, 0x001089fb, 0x001089fb,
8871 0x001089fb, 0x001089fb, 0x001089fb, 0x001089fb,
8872 0x001089fb, 0x001089fb, 0x001089fb, 0x0201f800,
8873 0x001005d8, 0x4a026203, 0x00000001, 0x493a6403,
8874 0x42000800, 0x80000040, 0x0201f000, 0x00020721,
8875 0x4933c857, 0x59cc1204, 0x480a601c, 0x59cc1404,
8876 0x0201f800, 0x00109410, 0x0400001b, 0x591c0203,
8877 0x82000580, 0x00000000, 0x04000017, 0x591c0009,
8878 0x81340580, 0x04020014, 0x4d300000, 0x4d1c0000,
8879 0x411e6000, 0x0401f9c2, 0x5c023800, 0x5c026000,
8880 0x0400000b, 0x59cc0005, 0x8c000500, 0x04020003,
8881 0x0401f98c, 0x0401f003, 0x4a023a03, 0x00000002,
8882 0x4a026403, 0x00000086, 0x0401f005, 0x0401f9a6,
8883 0x040007f5, 0x4a026403, 0x00000087, 0x4a026203,
8884 0x00000001, 0x42000800, 0x80000040, 0x0201f800,
8885 0x00020721, 0x59340200, 0x8c00050e, 0x0400000d,
8886 0x59cc1404, 0x0201f800, 0x00109410, 0x04000009,
8887 0x591c0414, 0x8c00051a, 0x04000006, 0x4d300000,
8888 0x411e6000, 0x0201f800, 0x0010921e, 0x5c026000,
8889 0x1c01f000, 0x83380580, 0x00000013, 0x0402000a,
8890 0x59300403, 0x82000d80, 0x00000086, 0x04000012,
8891 0x82000d80, 0x00000087, 0x02020800, 0x001005d8,
8892 0x0401f00d, 0x83380580, 0x00000027, 0x04000005, 8745 0x0401f00d, 0x83380580, 0x00000027, 0x04000005,
8893 0x83380580, 0x00000014, 0x02020800, 0x001005d8, 8746 0x83380580, 0x00000014, 0x02020800, 0x00100615,
8894 0x493bc857, 0x0201f800, 0x00106bbf, 0x0201f000, 8747 0x493bc857, 0x0201f800, 0x001068f6, 0x0201f000,
8895 0x00107911, 0x4933c857, 0x0201f000, 0x00107911, 8748 0x00107698, 0x4933c857, 0x0201f000, 0x00107698,
8896 0x83380580, 0x00000013, 0x04020005, 0x59300403, 8749 0x83380580, 0x00000013, 0x04020005, 0x59300403,
8897 0x82000480, 0x00000085, 0x0c01f04d, 0x83380580, 8750 0x82000480, 0x00000085, 0x0c01f04d, 0x83380580,
8898 0x00000027, 0x04020041, 0x4933c857, 0x0201f800, 8751 0x00000027, 0x04020041, 0x4933c857, 0x0201f800,
8899 0x00106bbf, 0x4d3c0000, 0x417a7800, 0x0201f800, 8752 0x001068f6, 0x4d3c0000, 0x417a7800, 0x0201f800,
8900 0x0010203c, 0x5c027800, 0x42003000, 0x00000015, 8753 0x00101de2, 0x5c027800, 0x42003000, 0x00000015,
8901 0x41782800, 0x42002000, 0x00000003, 0x42028000, 8754 0x41782800, 0x42002000, 0x00000003, 0x42028000,
8902 0x00000029, 0x4d400000, 0x4d440000, 0x59368c03, 8755 0x00000029, 0x4d400000, 0x4d440000, 0x59368c03,
8903 0x0201f800, 0x0010985e, 0x5c028800, 0x5c028000, 8756 0x0201f800, 0x0010962a, 0x5c028800, 0x5c028000,
8904 0x42000000, 0x0010b864, 0x0201f800, 0x0010aa47, 8757 0x42000000, 0x0010b663, 0x0201f800, 0x0010a86e,
8905 0x0201f800, 0x00109037, 0x0400000c, 0x4d2c0000, 8758 0x0201f800, 0x00108df4, 0x0400000c, 0x4d2c0000,
8906 0x59325808, 0x4a025a04, 0x00000103, 0x59300402, 8759 0x59325808, 0x4a025a04, 0x00000103, 0x59300402,
8907 0x48025c06, 0x497a5c09, 0x49425a06, 0x0201f800, 8760 0x48025c06, 0x497a5c09, 0x49425a06, 0x0201f800,
8908 0x000202da, 0x5c025800, 0x0201f800, 0x0010912a, 8761 0x00020381, 0x5c025800, 0x0201f800, 0x00108ee7,
8909 0x0201f000, 0x0002077d, 0x83380580, 0x00000089, 8762 0x0201f000, 0x000208b4, 0x83380580, 0x00000089,
8910 0x04000005, 0x83380580, 0x0000008a, 0x02020000, 8763 0x04000005, 0x83380580, 0x0000008a, 0x02020000,
8911 0x00107974, 0x0201f800, 0x00106f60, 0x02020000, 8764 0x001076fb, 0x0201f800, 0x00106cb4, 0x02020000,
8912 0x00107974, 0x59300a03, 0x82040580, 0x0000000a, 8765 0x001076fb, 0x59300a03, 0x82040580, 0x0000000a,
8913 0x0400002a, 0x82040580, 0x0000000c, 0x04000027, 8766 0x0400002a, 0x82040580, 0x0000000c, 0x04000027,
8914 0x0201f800, 0x001005d8, 0x83380580, 0x00000014, 8767 0x0201f800, 0x00100615, 0x83380580, 0x00000014,
8915 0x040207ea, 0x4933c857, 0x0201f800, 0x00106bbf, 8768 0x040207ea, 0x4933c857, 0x0201f800, 0x001068f6,
8916 0x42028000, 0x00000006, 0x0401f7d2, 0x00108aba, 8769 0x42028000, 0x00000006, 0x0401f7d2, 0x0010886e,
8917 0x00108ab8, 0x00108ab8, 0x00108ab8, 0x00108ab8, 8770 0x0010886c, 0x0010886c, 0x0010886c, 0x0010886c,
8918 0x00108ab8, 0x00108ac0, 0x00108ab8, 0x00108ab8, 8771 0x0010886c, 0x00108874, 0x0010886c, 0x0010886c,
8919 0x00108ab8, 0x00108ab8, 0x00108ab8, 0x00108ab8, 8772 0x0010886c, 0x0010886c, 0x0010886c, 0x0010886c,
8920 0x0201f800, 0x001005d8, 0x4933c857, 0x59a80037, 8773 0x0201f800, 0x00100615, 0x4933c857, 0x59a80037,
8921 0x48026206, 0x4a026203, 0x0000000a, 0x1c01f000, 8774 0x48026206, 0x4a026203, 0x0000000a, 0x1c01f000,
8922 0x4933c857, 0x59a80037, 0x48026206, 0x4a026203, 8775 0x4933c857, 0x59a80037, 0x48026206, 0x4a026203,
8923 0x0000000c, 0x1c01f000, 0x83380580, 0x00000089, 8776 0x0000000c, 0x1c01f000, 0x83380580, 0x00000089,
8924 0x04000008, 0x83380580, 0x0000008a, 0x04000032, 8777 0x04000008, 0x83380580, 0x0000008a, 0x04000032,
8925 0x4933c857, 0x493bc857, 0x0201f000, 0x00107974, 8778 0x4933c857, 0x493bc857, 0x0201f000, 0x001076fb,
8926 0x4933c857, 0x59325808, 0x59300a1d, 0x82040580, 8779 0x4933c857, 0x59325808, 0x59300a1d, 0x82040580,
8927 0x00000003, 0x04020004, 0x0201f800, 0x001049b2, 8780 0x00000003, 0x04020004, 0x0201f800, 0x00104801,
8928 0x0401f00c, 0x5930021d, 0x82000580, 0x00000001, 8781 0x0401f00c, 0x5930021d, 0x82000580, 0x00000001,
8929 0x04020008, 0x59300c16, 0x82040580, 0x00000039, 8782 0x04020008, 0x59300c16, 0x82040580, 0x00000039,
8930 0x0400002c, 0x82040580, 0x00000035, 0x04000029, 8783 0x0400002c, 0x82040580, 0x00000035, 0x04000029,
8931 0x4c340000, 0x41306800, 0x0201f800, 0x0002075a, 8784 0x4c5c0000, 0x4130b800, 0x0201f800, 0x00020892,
8932 0x04000010, 0x4a026203, 0x00000001, 0x4a026403, 8785 0x04000010, 0x4a026203, 0x00000001, 0x4a026403,
8933 0x0000001e, 0x59cc0c07, 0x48066419, 0x59cc0a07, 8786 0x0000001e, 0x59cc0c07, 0x48066419, 0x59cc0a07,
8934 0x48066219, 0x49366009, 0x4a026406, 0x00000001, 8787 0x48066219, 0x49366009, 0x4a026406, 0x00000001,
8935 0x42000800, 0x80000040, 0x0201f800, 0x00020721, 8788 0x42000800, 0x80000040, 0x0201f800, 0x00020855,
8936 0x40366000, 0x0201f800, 0x0002077d, 0x5c006800, 8789 0x405e6000, 0x0201f800, 0x000208b4, 0x5c00b800,
8937 0x1c01f000, 0x4933c857, 0x5930021d, 0x82000580, 8790 0x1c01f000, 0x4933c857, 0x5930021d, 0x82000580,
8938 0x00000001, 0x04020040, 0x59300c16, 0x82040580, 8791 0x00000001, 0x04020040, 0x59300c16, 0x82040580,
8939 0x00000035, 0x04000007, 0x82040580, 0x0000001e, 8792 0x00000035, 0x04000007, 0x82040580, 0x0000001e,
8940 0x04000004, 0x82040580, 0x00000039, 0x04020036, 8793 0x04000004, 0x82040580, 0x00000039, 0x04020036,
8941 0x4933c857, 0x4c500000, 0x4d1c0000, 0x4130a000, 8794 0x4933c857, 0x4c500000, 0x4d1c0000, 0x4130a000,
8942 0x40067000, 0x0201f800, 0x001093ba, 0x04020029, 8795 0x40067000, 0x0201f800, 0x00109183, 0x04020029,
8943 0x0201f800, 0x0002075a, 0x04000026, 0x491fc857, 8796 0x0201f800, 0x00020892, 0x04000026, 0x491fc857,
8944 0x4933c857, 0x83380580, 0x00000035, 0x04000004, 8797 0x4933c857, 0x83380580, 0x00000035, 0x04000004,
8945 0x83380580, 0x00000039, 0x04020002, 0x4932381c, 8798 0x83380580, 0x00000039, 0x04020002, 0x4932381c,
8946 0x493a6403, 0x4a026203, 0x00000001, 0x4a026406, 8799 0x493a6403, 0x4a026203, 0x00000001, 0x4a026406,
@@ -8949,17 +8802,17 @@ uint32_t risc_code01[] = {
8949 0x4807c857, 0x48066215, 0x58500a16, 0x4807c857, 8802 0x4807c857, 0x48066215, 0x58500a16, 0x4807c857,
8950 0x48066216, 0x58500c19, 0x4807c857, 0x48066419, 8803 0x48066216, 0x58500c19, 0x4807c857, 0x48066419,
8951 0x58500a19, 0x4807c857, 0x48066219, 0x491e601e, 8804 0x58500a19, 0x4807c857, 0x48066219, 0x491e601e,
8952 0x42000800, 0x80000040, 0x0201f800, 0x00020721, 8805 0x42000800, 0x80000040, 0x0201f800, 0x00020855,
8953 0x40526000, 0x5c023800, 0x5c00a000, 0x0201f000, 8806 0x40526000, 0x5c023800, 0x5c00a000, 0x0201f000,
8954 0x0002077d, 0x5930021d, 0x82000580, 0x00000003, 8807 0x000208b4, 0x5930021d, 0x82000580, 0x00000003,
8955 0x02000800, 0x001049b2, 0x0201f000, 0x0002077d, 8808 0x02000800, 0x00104801, 0x0201f000, 0x000208b4,
8956 0x4803c856, 0x4c500000, 0x4c540000, 0x412c7800, 8809 0x4803c856, 0x4c500000, 0x4c540000, 0x412c7800,
8957 0x4c3c0000, 0x42002800, 0x00000001, 0x82040480, 8810 0x4c3c0000, 0x42002800, 0x00000001, 0x82040480,
8958 0x00000101, 0x04001003, 0x42000800, 0x00000100, 8811 0x00000101, 0x04001003, 0x42000800, 0x00000100,
8959 0x40043000, 0x42000800, 0x0000001c, 0x83cca400, 8812 0x40043000, 0x42000800, 0x0000001c, 0x83cca400,
8960 0x0000000c, 0x832cac00, 0x0000000d, 0x0401f844, 8813 0x0000000c, 0x832cac00, 0x0000000d, 0x0401f844,
8961 0x82183480, 0x0000001c, 0x592e5801, 0x812e59c0, 8814 0x82183480, 0x0000001c, 0x592e5801, 0x812e59c0,
8962 0x02020800, 0x001007fd, 0x0201f800, 0x001007e4, 8815 0x02020800, 0x00100843, 0x0201f800, 0x0010082a,
8963 0x04000017, 0x80142800, 0x4a025a04, 0x00000110, 8816 0x04000017, 0x80142800, 0x4a025a04, 0x00000110,
8964 0x497a5c04, 0x492c7801, 0x82180c80, 0x0000003d, 8817 0x497a5c04, 0x492c7801, 0x82180c80, 0x0000003d,
8965 0x04021006, 0x40180800, 0x832cac00, 0x00000005, 8818 0x04021006, 0x40180800, 0x832cac00, 0x00000005,
@@ -8970,89 +8823,89 @@ uint32_t risc_code01[] = {
8970 0x403e5800, 0x5c00a800, 0x5c00a000, 0x1c01f000, 8823 0x403e5800, 0x5c00a800, 0x5c00a000, 0x1c01f000,
8971 0x492fc857, 0x812e59c0, 0x0400000f, 0x4d2c0000, 8824 0x492fc857, 0x812e59c0, 0x0400000f, 0x4d2c0000,
8972 0x4c3c0000, 0x592c7801, 0x803c79c0, 0x04000006, 8825 0x4c3c0000, 0x592c7801, 0x803c79c0, 0x04000006,
8973 0x497a5801, 0x0201f800, 0x000202da, 0x403e5800, 8826 0x497a5801, 0x0201f800, 0x00020381, 0x403e5800,
8974 0x0401f7f9, 0x5c007800, 0x0201f800, 0x000202da, 8827 0x0401f7f9, 0x5c007800, 0x0201f800, 0x00020381,
8975 0x5c025800, 0x1c01f000, 0x4803c856, 0x4c580000, 8828 0x5c025800, 0x1c01f000, 0x4803c856, 0x4c580000,
8976 0x82040c00, 0x00000003, 0x8004b104, 0x0201f800, 8829 0x82040c00, 0x00000003, 0x8004b104, 0x0201f800,
8977 0x0010ab17, 0x5c00b000, 0x1c01f000, 0x4803c856, 8830 0x0010a93e, 0x5c00b000, 0x1c01f000, 0x4803c856,
8978 0x4c580000, 0x82040c00, 0x00000003, 0x8004b104, 8831 0x4c580000, 0x82040c00, 0x00000003, 0x8004b104,
8979 0x0201f800, 0x0010ab17, 0x5c00b000, 0x1c01f000, 8832 0x0201f800, 0x0010a93e, 0x5c00b000, 0x1c01f000,
8980 0x591c0c06, 0x82040580, 0x00000003, 0x04000004, 8833 0x591c0c06, 0x82040580, 0x00000003, 0x04000004,
8981 0x82040580, 0x00000002, 0x0402001a, 0x4d300000, 8834 0x82040580, 0x00000002, 0x0402001a, 0x4d300000,
8982 0x4d2c0000, 0x411e6000, 0x59325808, 0x0201f800, 8835 0x4d2c0000, 0x411e6000, 0x59325808, 0x0201f800,
8983 0x00109037, 0x0400000f, 0x4d400000, 0x42028000, 8836 0x00108df4, 0x0400000f, 0x4d400000, 0x42028000,
8984 0x00000013, 0x592c0a08, 0x84040d54, 0x0201f800, 8837 0x00000013, 0x592c0a08, 0x84040d54, 0x0201f800,
8985 0x00104e70, 0x5c028000, 0x0201f800, 0x0010959c, 8838 0x00104bee, 0x5c028000, 0x0201f800, 0x00109365,
8986 0x0201f800, 0x000202da, 0x0201f800, 0x0010912a, 8839 0x0201f800, 0x00020381, 0x0201f800, 0x00108ee7,
8987 0x0201f800, 0x00107911, 0x5c025800, 0x5c026000, 8840 0x0201f800, 0x00107698, 0x5c025800, 0x5c026000,
8988 0x1c01f000, 0x59cc0005, 0x8c000500, 0x0402000b, 8841 0x1c01f000, 0x59cc0005, 0x8c000500, 0x0402000b,
8989 0x591c0406, 0x82000580, 0x00000002, 0x04020007, 8842 0x591c0406, 0x82000580, 0x00000002, 0x04020007,
8990 0x591c0c03, 0x82040580, 0x00000085, 0x04000003, 8843 0x591c0c03, 0x82040580, 0x00000085, 0x04000003,
8991 0x82040580, 0x0000008b, 0x1c01f000, 0x4933c857, 8844 0x82040580, 0x0000008b, 0x1c01f000, 0x4933c857,
8992 0x4d3c0000, 0x42027800, 0x00000002, 0x59300406, 8845 0x4d3c0000, 0x42027800, 0x00000002, 0x59300406,
8993 0x82000c80, 0x00000012, 0x02021800, 0x001005d8, 8846 0x82000c80, 0x00000012, 0x02021800, 0x00100615,
8994 0x0c01f80a, 0x5c027800, 0x1c01f000, 0x4933c857, 8847 0x0c01f80a, 0x5c027800, 0x1c01f000, 0x4933c857,
8995 0x59300406, 0x82000c80, 0x00000012, 0x02021800, 8848 0x59300406, 0x82000c80, 0x00000012, 0x02021800,
8996 0x001005d8, 0x0c01f001, 0x00108c01, 0x00108bfe, 8849 0x00100615, 0x0c01f001, 0x001089b5, 0x001089b2,
8997 0x00108bfe, 0x00108c29, 0x00108bfc, 0x00108bfe, 8850 0x001089b2, 0x001089dd, 0x001089b0, 0x001089b2,
8998 0x00108c1a, 0x00108bfe, 0x00108bfc, 0x001065f4, 8851 0x001089ce, 0x001089b2, 0x001089b0, 0x0010632c,
8999 0x00108bfe, 0x00108bfe, 0x00108bfe, 0x00108bfc, 8852 0x001089b2, 0x001089b2, 0x001089b2, 0x001089b0,
9000 0x00108bfc, 0x00108bfc, 0x00108cf9, 0x00108bfe, 8853 0x001089b0, 0x001089b0, 0x00108aad, 0x001089b2,
9001 0x0201f800, 0x001005d8, 0x4803c856, 0x80000580, 8854 0x0201f800, 0x00100615, 0x4803c856, 0x80000580,
9002 0x1c01f000, 0x4803c856, 0x8d3e7d02, 0x04020016, 8855 0x1c01f000, 0x4803c856, 0x8d3e7d02, 0x04020016,
9003 0x0201f800, 0x00109037, 0x0400000f, 0x59325808, 8856 0x0201f800, 0x00108df4, 0x0400000f, 0x59325808,
9004 0x41780800, 0x4d400000, 0x42028000, 0x00000005, 8857 0x41780800, 0x4d400000, 0x42028000, 0x00000005,
9005 0x0201f800, 0x00104e70, 0x5c028000, 0x0201f800, 8858 0x0201f800, 0x00104bee, 0x5c028000, 0x0201f800,
9006 0x0010959c, 0x0201f800, 0x001091cc, 0x0201f800, 8859 0x00109365, 0x0201f800, 0x00108f83, 0x0201f800,
9007 0x000202da, 0x0201f800, 0x00107911, 0x82000540, 8860 0x00020381, 0x0201f800, 0x00107698, 0x82000540,
9008 0x00000001, 0x1c01f000, 0x4933c857, 0x0201f800, 8861 0x00000001, 0x1c01f000, 0x4933c857, 0x0201f800,
9009 0x001048d9, 0x0402000c, 0x4d400000, 0x42028000, 8862 0x00104728, 0x0402000c, 0x4d400000, 0x42028000,
9010 0x00000010, 0x0201f800, 0x0010a1d1, 0x4a026406, 8863 0x00000010, 0x0201f800, 0x00109fc0, 0x4a026406,
9011 0x00000006, 0x4a026203, 0x00000007, 0x5c028000, 8864 0x00000006, 0x4a026203, 0x00000007, 0x5c028000,
9012 0x1c01f000, 0x4933c857, 0x0201f800, 0x00106c55, 8865 0x1c01f000, 0x4933c857, 0x0201f800, 0x0010698c,
9013 0x4df00000, 0x0401f8b8, 0x82000c80, 0x0000000e, 8866 0x4df00000, 0x0401f8b8, 0x82000c80, 0x0000000e,
9014 0x02021800, 0x001005d8, 0x0c01f001, 0x00108c43, 8867 0x02021800, 0x00100615, 0x0c01f001, 0x001089f7,
9015 0x00108cb0, 0x00108c5a, 0x00108cc3, 0x00108cab, 8868 0x00108a64, 0x00108a0e, 0x00108a77, 0x00108a5f,
9016 0x00108c41, 0x00108c43, 0x00108c43, 0x00108c47, 8869 0x001089f5, 0x001089f7, 0x001089f7, 0x001089fb,
9017 0x00108c43, 0x00108c43, 0x00108c43, 0x00108c43, 8870 0x001089f7, 0x001089f7, 0x001089f7, 0x001089f7,
9018 0x00108c5a, 0x0201f800, 0x001005d8, 0x5c03e000, 8871 0x00108a0e, 0x0201f800, 0x00100615, 0x5c03e000,
9019 0x02000800, 0x00106c4b, 0x0401f7b8, 0x5c03e000, 8872 0x02000800, 0x00106982, 0x0401f7b8, 0x5c03e000,
9020 0x02000800, 0x00106c4b, 0x59300406, 0x82000580, 8873 0x02000800, 0x00106982, 0x59300406, 0x82000580,
9021 0x00000003, 0x040207b4, 0x59300203, 0x82000580, 8874 0x00000003, 0x040207b4, 0x59300203, 0x82000580,
9022 0x0000000d, 0x040007b0, 0x8d3e7d02, 0x040207ae, 8875 0x0000000d, 0x040007b0, 0x8d3e7d02, 0x040207ae,
9023 0x4d340000, 0x59326809, 0x0201f800, 0x001049b2, 8876 0x4d340000, 0x59326809, 0x0201f800, 0x00104801,
9024 0x5c026800, 0x0401f7a8, 0x59300004, 0x8400055c, 8877 0x5c026800, 0x0401f7a8, 0x59300004, 0x8400055c,
9025 0x48026004, 0x0201f800, 0x00106c4b, 0x59300406, 8878 0x48026004, 0x0201f800, 0x00106982, 0x59300406,
9026 0x82000580, 0x00000006, 0x04000043, 0x8d3e7d02, 8879 0x82000580, 0x00000006, 0x04000043, 0x8d3e7d02,
9027 0x04020041, 0x497a621d, 0x59300203, 0x82000580, 8880 0x04020041, 0x497a621d, 0x59300203, 0x82000580,
9028 0x0000000d, 0x04000003, 0x4a02621d, 0x00000003, 8881 0x0000000d, 0x04000003, 0x4a02621d, 0x00000003,
9029 0x0401fbcb, 0x04000024, 0x4d2c0000, 0x4d400000, 8882 0x0401fbd4, 0x04000024, 0x4d2c0000, 0x4d400000,
9030 0x59325808, 0x0201f800, 0x001091cc, 0x592c0408, 8883 0x59325808, 0x0201f800, 0x00108f83, 0x592c0408,
9031 0x8c000512, 0x04000009, 0x4d2c0000, 0x84000512, 8884 0x8c000512, 0x04000009, 0x4d2c0000, 0x84000512,
9032 0x48025c08, 0x592c0809, 0x40065800, 0x0201f800, 8885 0x48025c08, 0x592c0809, 0x40065800, 0x0201f800,
9033 0x001007fd, 0x5c025800, 0x4d400000, 0x42028000, 8886 0x00100843, 0x5c025800, 0x4d400000, 0x42028000,
9034 0x00000005, 0x592c0a08, 0x8c040d0e, 0x04000004, 8887 0x00000005, 0x592c0a08, 0x8c040d0e, 0x04000004,
9035 0x42028000, 0x00000002, 0x0401f001, 0x0201f800, 8888 0x42028000, 0x00000002, 0x0401f001, 0x0201f800,
9036 0x00104e70, 0x5c028000, 0x0201f800, 0x0010959c, 8889 0x00104bee, 0x5c028000, 0x0201f800, 0x00109365,
9037 0x0201f800, 0x000202da, 0x497a6008, 0x5c028000, 8890 0x0201f800, 0x00020381, 0x497a6008, 0x5c028000,
9038 0x5c025800, 0x8d3e7d00, 0x04000009, 0x4d340000, 8891 0x5c025800, 0x8d3e7d00, 0x04000009, 0x4d340000,
9039 0x59326809, 0x0201f800, 0x001049b2, 0x5c026800, 8892 0x59326809, 0x0201f800, 0x00104801, 0x5c026800,
9040 0x0201f800, 0x00107911, 0x0401f00b, 0x4a026403, 8893 0x0201f800, 0x00107698, 0x0401f00b, 0x4a026403,
9041 0x00000085, 0x4a026203, 0x00000009, 0x4a026406, 8894 0x00000085, 0x4a026203, 0x00000009, 0x4a026406,
9042 0x00000002, 0x42000800, 0x8000404b, 0x0201f800, 8895 0x00000002, 0x42000800, 0x8000404b, 0x0201f800,
9043 0x00020721, 0x5c03e000, 0x02020800, 0x00106c55, 8896 0x00020855, 0x5c03e000, 0x02020800, 0x0010698c,
9044 0x82000540, 0x00000001, 0x1c01f000, 0x0201f800, 8897 0x82000540, 0x00000001, 0x1c01f000, 0x0201f800,
9045 0x00106c4b, 0x0201f800, 0x00100e99, 0x0401f7ab, 8898 0x00106982, 0x0201f800, 0x00100ee4, 0x0401f7ab,
9046 0x598c000d, 0x81300580, 0x04020004, 0x0201f800, 8899 0x598c000d, 0x81300580, 0x04020004, 0x0201f800,
9047 0x00106e8e, 0x0402001b, 0x0201f800, 0x001068d3, 8900 0x00106be2, 0x0402001b, 0x0201f800, 0x00106619,
9048 0x04020006, 0x59300c03, 0x82040580, 0x00000040, 8901 0x04020006, 0x59300c03, 0x82040580, 0x00000040,
9049 0x0400078b, 0x0401f79d, 0x0201f800, 0x00106b6c, 8902 0x0400078b, 0x0401f79d, 0x0201f800, 0x001068a3,
9050 0x04000010, 0x0201f800, 0x001005d8, 0x0401f813, 8903 0x04000010, 0x0201f800, 0x00100615, 0x0401f813,
9051 0x04020004, 0x0201f800, 0x00106e62, 0x04020009, 8904 0x04020004, 0x0201f800, 0x00106bb2, 0x04020009,
9052 0x0201f800, 0x001067ae, 0x040207f4, 0x59300c03, 8905 0x0201f800, 0x001064f6, 0x040207f4, 0x59300c03,
9053 0x82040580, 0x00000040, 0x04000779, 0x0401f78b, 8906 0x82040580, 0x00000040, 0x04000779, 0x0401f78b,
9054 0x59300203, 0x82000c80, 0x0000000e, 0x02021800, 8907 0x59300203, 0x82000c80, 0x0000000e, 0x02021800,
9055 0x001005d8, 0x0c01f75e, 0x417a3000, 0x42032000, 8908 0x00100615, 0x0c01f75e, 0x417a3000, 0x42032000,
9056 0x0000bf32, 0x59900004, 0x81300580, 0x04000009, 8909 0x0000bf32, 0x59900004, 0x81300580, 0x04000009,
9057 0x83932400, 0x00000010, 0x811a3000, 0x83180480, 8910 0x83932400, 0x00000010, 0x811a3000, 0x83180480,
9058 0x00000005, 0x040017f8, 0x82000540, 0x00000001, 8911 0x00000005, 0x040017f8, 0x82000540, 0x00000001,
@@ -9061,585 +8914,591 @@ uint32_t risc_code01[] = {
9061 0x82000d00, 0x0000001f, 0x82040580, 0x00000005, 8914 0x82000d00, 0x0000001f, 0x82040580, 0x00000005,
9062 0x04020004, 0x42000000, 0x00000003, 0x0401f005, 8915 0x04020004, 0x42000000, 0x00000003, 0x0401f005,
9063 0x42000000, 0x00000001, 0x0401f002, 0x59300203, 8916 0x42000000, 0x00000001, 0x0401f002, 0x59300203,
9064 0x1c01f000, 0x4933c857, 0x0201f800, 0x00106c55, 8917 0x1c01f000, 0x4933c857, 0x0201f800, 0x0010698c,
9065 0x4df00000, 0x59300203, 0x82000c80, 0x0000000e, 8918 0x4df00000, 0x59300203, 0x82000c80, 0x0000000e,
9066 0x02021800, 0x001005d8, 0x0c01f001, 0x00108d13, 8919 0x02021800, 0x00100615, 0x0c01f001, 0x00108ac7,
9067 0x00108d30, 0x00108d17, 0x00108d11, 0x00108d11, 8920 0x00108ae4, 0x00108acb, 0x00108ac5, 0x00108ac5,
9068 0x00108d11, 0x00108d11, 0x00108d11, 0x00108d11, 8921 0x00108ac5, 0x00108ac5, 0x00108ac5, 0x00108ac5,
9069 0x00108d11, 0x00108d11, 0x00108d11, 0x00108d11, 8922 0x00108ac5, 0x00108ac5, 0x00108ac5, 0x00108ac5,
9070 0x00108d11, 0x0201f800, 0x001005d8, 0x5c03e000, 8923 0x00108ac5, 0x0201f800, 0x00100615, 0x5c03e000,
9071 0x02000800, 0x00106c4b, 0x0401f6e8, 0x5c03e000, 8924 0x02000800, 0x00106982, 0x0401f6e8, 0x5c03e000,
9072 0x02000800, 0x00106c4b, 0x4d2c0000, 0x59325808, 8925 0x02000800, 0x00106982, 0x4d2c0000, 0x59325808,
9073 0x59300403, 0x82000580, 0x00000052, 0x02000800, 8926 0x59300403, 0x82000580, 0x00000052, 0x02000800,
9074 0x00101231, 0x0401fb16, 0x02000800, 0x001005d8, 8927 0x00101281, 0x0401fb1f, 0x02000800, 0x00100615,
9075 0x4a025a06, 0x00000005, 0x0201f800, 0x000202da, 8928 0x4a025a06, 0x00000005, 0x0201f800, 0x00020381,
9076 0x0201f800, 0x00104c19, 0x0201f800, 0x00107911, 8929 0x0201f800, 0x00104a83, 0x0201f800, 0x00107698,
9077 0x5c025800, 0x82000540, 0x00000001, 0x1c01f000, 8930 0x5c025800, 0x82000540, 0x00000001, 0x1c01f000,
9078 0x598c000d, 0x81300580, 0x0402001a, 0x59300004, 8931 0x598c000d, 0x81300580, 0x0402001a, 0x59300004,
9079 0x8c000520, 0x04000004, 0x84000520, 0x48026004, 8932 0x8c000520, 0x04000004, 0x84000520, 0x48026004,
9080 0x0401f01a, 0x42001000, 0x0010b7f6, 0x50081000, 8933 0x0401f01a, 0x42001000, 0x0010b5f4, 0x50081000,
9081 0x58080002, 0x82000580, 0x00000100, 0x0400000a, 8934 0x58080002, 0x82000580, 0x00000100, 0x0400000a,
9082 0x5808000c, 0x81300580, 0x02020800, 0x001005d8, 8935 0x5808000c, 0x81300580, 0x02020800, 0x00100615,
9083 0x0201f800, 0x001068d3, 0x02020800, 0x001005d8, 8936 0x0201f800, 0x00106619, 0x02020800, 0x00100615,
9084 0x0401f7cf, 0x0201f800, 0x00106e8e, 0x0402000c, 8937 0x0401f7cf, 0x0201f800, 0x00106be2, 0x0402000c,
9085 0x59300004, 0x8c000520, 0x04000004, 0x84000520, 8938 0x59300004, 0x8c000520, 0x04000004, 0x84000520,
9086 0x48026004, 0x0401f7c6, 0x0201f800, 0x001068d3, 8939 0x48026004, 0x0401f7c6, 0x0201f800, 0x00106619,
9087 0x040007c3, 0x0201f800, 0x001005d8, 0x59300203, 8940 0x040007c3, 0x0201f800, 0x00100615, 0x59300203,
9088 0x82000c80, 0x0000000e, 0x02021800, 0x001005d8, 8941 0x82000c80, 0x0000000e, 0x02021800, 0x00100615,
9089 0x0c01f7a7, 0x59300406, 0x4933c857, 0x4803c857, 8942 0x0c01f7a7, 0x59300406, 0x4933c857, 0x4803c857,
9090 0x82000c80, 0x00000012, 0x02021800, 0x001005d8, 8943 0x82000c80, 0x00000012, 0x02021800, 0x00100615,
9091 0x0c01f001, 0x00108d7c, 0x00108e41, 0x00108f79, 8944 0x0c01f001, 0x00108b30, 0x00108bfe, 0x00108d36,
9092 0x00108d88, 0x00107911, 0x00108d7c, 0x0010a1c0, 8945 0x00108b3c, 0x00107698, 0x00108b30, 0x00109faf,
9093 0x0002077d, 0x00108e41, 0x001065ce, 0x00108fda, 8946 0x000208b4, 0x00108bfe, 0x00106306, 0x00108d97,
9094 0x00108d77, 0x00108d77, 0x00108d77, 0x00108d77, 8947 0x00108b2b, 0x00108b2b, 0x00108b2b, 0x00108b2b,
9095 0x00108d77, 0x001096eb, 0x001096eb, 0x0201f800, 8948 0x00108b2b, 0x001094b7, 0x001094b7, 0x0201f800,
9096 0x001005d8, 0x0401fbd5, 0x02000000, 0x0010801c, 8949 0x00100615, 0x0401fbd8, 0x02000000, 0x00107da6,
9097 0x1c01f000, 0x0201f800, 0x00106c55, 0x0201f800, 8950 0x1c01f000, 0x0201f800, 0x0010698c, 0x0201f800,
9098 0x00106bbf, 0x0201f800, 0x00106c4b, 0x0201f000, 8951 0x001068f6, 0x0201f800, 0x00106982, 0x0201f000,
9099 0x0002077d, 0x4a026206, 0x00000001, 0x1c01f000, 8952 0x000208b4, 0x4a026206, 0x00000001, 0x1c01f000,
9100 0x42000000, 0x0010b872, 0x0201f800, 0x0010aa47, 8953 0x42000000, 0x0010b671, 0x0201f800, 0x0010a86e,
9101 0x4d2c0000, 0x4d400000, 0x417a5800, 0x0401faa8, 8954 0x4d2c0000, 0x4d400000, 0x417a5800, 0x0401fab1,
9102 0x04000007, 0x59325808, 0x592c0208, 0x8400054c, 8955 0x04000007, 0x59325808, 0x592c0208, 0x8400054c,
9103 0x48025a08, 0x42028000, 0x00000006, 0x0201f800, 8956 0x48025a08, 0x42028000, 0x00000006, 0x0201f800,
9104 0x00106c55, 0x0401ff4c, 0x4803c857, 0x82000c80, 8957 0x0010698c, 0x0401ff4c, 0x4803c857, 0x82000c80,
9105 0x0000000e, 0x02021800, 0x001005d8, 0x0c01f806, 8958 0x0000000e, 0x02021800, 0x00100615, 0x0c01f806,
9106 0x0201f800, 0x00106c4b, 0x5c028000, 0x5c025800, 8959 0x0201f800, 0x00106982, 0x5c028000, 0x5c025800,
9107 0x1c01f000, 0x00108e40, 0x00108db5, 0x00108dc3, 8960 0x1c01f000, 0x00108bfd, 0x00108b69, 0x00108b79,
9108 0x00108de5, 0x00108e11, 0x00108db3, 0x00108d7c, 8961 0x00108ba0, 0x00108bce, 0x00108b67, 0x00108b30,
9109 0x00108d7c, 0x00108d7c, 0x00108db3, 0x00108db3, 8962 0x00108b30, 0x00108b30, 0x00108b67, 0x00108b67,
9110 0x00108db3, 0x00108db3, 0x00108dc3, 0x0201f800, 8963 0x00108b67, 0x00108b67, 0x00108b79, 0x0201f800,
9111 0x001005d8, 0x598c000d, 0x81300580, 0x04020004, 8964 0x00100615, 0x598c000d, 0x4803c857, 0x81300580,
9112 0x0201f800, 0x00106e8e, 0x04020038, 0x0201f800, 8965 0x04020004, 0x0201f800, 0x00106be2, 0x0402003f,
9113 0x001068d3, 0x0400003b, 0x0201f800, 0x00106b6c, 8966 0x0201f800, 0x00106619, 0x04000043, 0x4803c856,
9114 0x04000032, 0x0201f800, 0x001005d8, 0x497a621d, 8967 0x0201f800, 0x001068a3, 0x04000038, 0x0201f800,
9115 0x812e59c0, 0x02000800, 0x001005d8, 0x592c0204, 8968 0x00100615, 0x497a621d, 0x812e59c0, 0x02000800,
9116 0x82000500, 0x000000ff, 0x82000580, 0x00000014, 8969 0x00100615, 0x592c0204, 0x4803c857, 0x82000500,
9117 0x04000003, 0x4a02621d, 0x00000003, 0x592c0a08, 8970 0x000000ff, 0x82000580, 0x00000014, 0x04000003,
9118 0x0201f800, 0x00104e70, 0x0201f800, 0x0010959c, 8971 0x4a02621d, 0x00000003, 0x592c0a08, 0x0201f800,
9119 0x0201f800, 0x000202da, 0x497a6008, 0x4a026403, 8972 0x00104bee, 0x0201f800, 0x00109365, 0x0201f800,
9120 0x00000085, 0x4a026203, 0x00000009, 0x4a026406, 8973 0x00020381, 0x497a6008, 0x4a026403, 0x00000085,
9121 0x00000002, 0x4a026004, 0x8000404b, 0x0201f800, 8974 0x4a026203, 0x00000009, 0x4a026406, 0x00000002,
9122 0x00106c4b, 0x42000800, 0x8000404b, 0x0201f000, 8975 0x59300804, 0x82040d00, 0x00000100, 0x82040d40,
9123 0x00020721, 0x0401fef1, 0x04020004, 0x0201f800, 8976 0x8000404b, 0x48066004, 0x0201f800, 0x00106982,
9124 0x00106e62, 0x04020009, 0x0201f800, 0x001067ae, 8977 0x42000800, 0x8000404b, 0x0201f000, 0x00020855,
9125 0x040207d2, 0x59300c03, 0x82040580, 0x00000040, 8978 0x0401feea, 0x04020004, 0x0201f800, 0x00106bb2,
9126 0x04000008, 0x0401f7d2, 0x59300203, 0x82000c80, 8979 0x0402000a, 0x0201f800, 0x001064f6, 0x040207cc,
9127 0x0000000e, 0x02021800, 0x001005d8, 0x0c01f7ae, 8980 0x59300c03, 0x4807c857, 0x82040580, 0x00000040,
9128 0x0201f800, 0x00106c4b, 0x812e59c0, 0x04000013, 8981 0x04000009, 0x0401f7cc, 0x59300203, 0x4803c857,
9129 0x592c0a08, 0x0201f800, 0x00104e70, 0x0201f800, 8982 0x82000c80, 0x0000000e, 0x02021800, 0x00100615,
9130 0x0010959c, 0x0201f800, 0x000202da, 0x59300203, 8983 0x0c01f7a5, 0x0201f800, 0x00106982, 0x812e59c0,
9131 0x82000580, 0x0000000d, 0x04000008, 0x0201f800, 8984 0x04000013, 0x592c0a08, 0x0201f800, 0x00104bee,
9132 0x00106c4b, 0x4d340000, 0x59326809, 0x0201f800, 8985 0x0201f800, 0x00109365, 0x0201f800, 0x00020381,
9133 0x001049b2, 0x5c026800, 0x0201f800, 0x00107911, 8986 0x59300203, 0x82000580, 0x0000000d, 0x04000008,
9134 0x0401f030, 0x812e59c0, 0x02000800, 0x001005d8, 8987 0x0201f800, 0x00106982, 0x4d340000, 0x59326809,
9135 0x0201f800, 0x0010940a, 0x04020004, 0x0201f800, 8988 0x0201f800, 0x00104801, 0x5c026800, 0x0201f800,
9136 0x00100e99, 0x0401f7aa, 0x0201f800, 0x00106c4b, 8989 0x00107698, 0x0401f030, 0x812e59c0, 0x02000800,
9137 0x592c0208, 0x8400050c, 0x48025a08, 0x592c0406, 8990 0x00100615, 0x0201f800, 0x001091d3, 0x04020004,
9138 0x800000c2, 0x800008c4, 0x80040c00, 0x48066206, 8991 0x0201f800, 0x00100ee4, 0x0401f7a3, 0x0201f800,
9139 0x42000000, 0x10000000, 0x41300800, 0x0201f800, 8992 0x00106982, 0x592c0208, 0x8400050c, 0x48025a08,
9140 0x00100b94, 0x0400000d, 0x592c0208, 0x8c00051c, 8993 0x592c0406, 0x800000c2, 0x800008c4, 0x80040c00,
9141 0x04020006, 0x8400055c, 0x48025a08, 0x4a026206, 8994 0x48066206, 0x42000000, 0x10000000, 0x41300800,
9142 0x00000002, 0x0401f00f, 0x4d300000, 0x0201f800, 8995 0x0201f800, 0x00100bde, 0x0400000d, 0x592c0208,
9143 0x001012e5, 0x5c026000, 0x59300203, 0x82000580, 8996 0x8c00051c, 0x04020006, 0x8400055c, 0x48025a08,
9144 0x00000004, 0x04020007, 0x4d380000, 0x42027000, 8997 0x4a026206, 0x00000002, 0x0401f00f, 0x4d300000,
9145 0x00000048, 0x0201f800, 0x000207a1, 0x5c027000, 8998 0x0201f800, 0x00101335, 0x5c026000, 0x59300203,
9146 0x1c01f000, 0x42000000, 0x0010b86e, 0x0201f800, 8999 0x82000580, 0x00000004, 0x04020007, 0x4d380000,
9147 0x0010aa47, 0x59300203, 0x82000c80, 0x0000000e, 9000 0x42027000, 0x00000048, 0x0201f800, 0x000208d8,
9148 0x02021800, 0x001005d8, 0x4803c857, 0x0c01f001, 9001 0x5c027000, 0x1c01f000, 0x42000000, 0x0010b66d,
9149 0x00108e5a, 0x00108d85, 0x00108e5c, 0x00108e5a, 9002 0x0201f800, 0x0010a86e, 0x59300203, 0x82000c80,
9150 0x00108e5c, 0x00108e5c, 0x00108d7d, 0x00108e5a, 9003 0x0000000e, 0x02021800, 0x00100615, 0x4803c857,
9151 0x00108d79, 0x00108e5a, 0x00108e5a, 0x00108e5a, 9004 0x0c01f001, 0x00108c17, 0x00108b39, 0x00108c19,
9152 0x00108e5a, 0x00108e5a, 0x0201f800, 0x001005d8, 9005 0x00108c17, 0x00108c19, 0x00108c19, 0x00108b31,
9153 0x4d340000, 0x4d2c0000, 0x59326809, 0x59340400, 9006 0x00108c17, 0x00108b2d, 0x00108c17, 0x00108c17,
9154 0x82000500, 0x000000ff, 0x82000c80, 0x0000000c, 9007 0x00108c17, 0x00108c17, 0x00108c17, 0x0201f800,
9155 0x02021800, 0x001005d8, 0x59303403, 0x82180d80, 9008 0x00100615, 0x4d340000, 0x4d2c0000, 0x59326809,
9156 0x00000004, 0x04020004, 0x42000000, 0x00000001, 9009 0x59340400, 0x82000500, 0x000000ff, 0x82000c80,
9157 0x0401f006, 0x82180d80, 0x00000000, 0x04020003, 9010 0x0000000c, 0x02021800, 0x00100615, 0x59303403,
9158 0x42000000, 0x00000001, 0x4803c857, 0x0c01f804, 9011 0x82180d80, 0x00000004, 0x04020004, 0x42000000,
9159 0x5c025800, 0x5c026800, 0x1c01f000, 0x00108e83, 9012 0x00000001, 0x0401f006, 0x82180d80, 0x00000000,
9160 0x00108f22, 0x00108e85, 0x00108eba, 0x00108e85, 9013 0x04020003, 0x42000000, 0x00000001, 0x4803c857,
9161 0x00108f3f, 0x00108e85, 0x00108e8f, 0x00108e83, 9014 0x0c01f804, 0x5c025800, 0x5c026800, 0x1c01f000,
9162 0x00108f3f, 0x00108e83, 0x00108e9e, 0x0201f800, 9015 0x00108c40, 0x00108cdf, 0x00108c42, 0x00108c77,
9163 0x001005d8, 0x59300403, 0x82000d80, 0x00000016, 9016 0x00108c42, 0x00108cfc, 0x00108c42, 0x00108c4c,
9164 0x0400002e, 0x82000d80, 0x00000004, 0x0400002b, 9017 0x00108c40, 0x00108cfc, 0x00108c40, 0x00108c5b,
9165 0x82000d80, 0x00000002, 0x04000028, 0x0401fabf, 9018 0x0201f800, 0x00100615, 0x59300403, 0x82000d80,
9166 0x04000079, 0x59300403, 0x82000d80, 0x00000022, 9019 0x00000016, 0x0400002e, 0x82000d80, 0x00000004,
9167 0x040000ae, 0x82000d80, 0x00000039, 0x040000b3, 9020 0x0400002b, 0x82000d80, 0x00000002, 0x04000028,
9168 0x82000d80, 0x00000035, 0x040000b0, 0x82000d80, 9021 0x0401fab9, 0x04000079, 0x59300403, 0x82000d80,
9169 0x0000001e, 0x0400001b, 0x0401f999, 0x04000007, 9022 0x00000022, 0x040000ae, 0x82000d80, 0x00000039,
9170 0x0201f800, 0x00109597, 0x04020004, 0x0201f800, 9023 0x040000b3, 0x82000d80, 0x00000035, 0x040000b0,
9171 0x00104a14, 0x0401f011, 0x59300403, 0x82000d80, 9024 0x82000d80, 0x0000001e, 0x0400001b, 0x0401f999,
9172 0x00000001, 0x04020004, 0x0201f800, 0x001049e7, 9025 0x04000007, 0x0201f800, 0x00109360, 0x04020004,
9173 0x0400000a, 0x4d3c0000, 0x417a7800, 0x0201f800, 9026 0x0201f800, 0x00104863, 0x0401f011, 0x59300403,
9174 0x0010203c, 0x5c027800, 0x42000000, 0x0010b864, 9027 0x82000d80, 0x00000001, 0x04020004, 0x0201f800,
9175 0x0201f800, 0x0010aa47, 0x0201f800, 0x0010801c, 9028 0x00104836, 0x0400000a, 0x4d3c0000, 0x417a7800,
9176 0x0201f000, 0x00107911, 0x0401f97d, 0x04000004, 9029 0x0201f800, 0x00101de2, 0x5c027800, 0x42000000,
9177 0x0201f800, 0x00109597, 0x040000a9, 0x59300c03, 9030 0x0010b663, 0x0201f800, 0x0010a86e, 0x0201f800,
9178 0x82040580, 0x00000016, 0x04000056, 0x82040580, 9031 0x00107da6, 0x0201f000, 0x00107698, 0x0401f97d,
9179 0x00000002, 0x04020034, 0x59a80026, 0x8c000502, 9032 0x04000004, 0x0201f800, 0x00109360, 0x040000a9,
9180 0x04020013, 0x0201f800, 0x0010513b, 0x04020010, 9033 0x59300c03, 0x82040580, 0x00000016, 0x04000056,
9181 0x0201f800, 0x00105151, 0x04020006, 0x42000000, 9034 0x82040580, 0x00000002, 0x04020034, 0x59a80026,
9182 0x00000001, 0x0201f800, 0x00105113, 0x0401f094, 9035 0x8c000502, 0x04020013, 0x0201f800, 0x00104e0d,
9183 0x4a035033, 0x00000001, 0x4202d800, 0x00000001, 9036 0x04020010, 0x0201f800, 0x00104e23, 0x04020006,
9184 0x0201f800, 0x001050a2, 0x0401f08d, 0x59340403, 9037 0x42000000, 0x00000001, 0x0201f800, 0x00104de5,
9185 0x82000580, 0x000007fc, 0x04000008, 0x59a80026, 9038 0x0401f094, 0x4a035033, 0x00000001, 0x4202d800,
9186 0x8c00050a, 0x04020084, 0x59340212, 0x82000500, 9039 0x00000001, 0x0201f800, 0x00104d76, 0x0401f08d,
9187 0x0000ff00, 0x04000082, 0x59340412, 0x82000500, 9040 0x59340403, 0x82000580, 0x000007fc, 0x04000008,
9188 0x000000ff, 0x04000010, 0x80000040, 0x48026c12, 9041 0x59a80026, 0x8c00050a, 0x04020084, 0x59340212,
9189 0x497a6008, 0x4a026406, 0x00000007, 0x4a026206, 9042 0x82000500, 0x0000ff00, 0x04000082, 0x59340412,
9190 0x00000398, 0x497a6205, 0x0201f800, 0x0002075a, 9043 0x82000500, 0x000000ff, 0x04000010, 0x80000040,
9191 0x04000005, 0x49366009, 0x4a026406, 0x00000001, 9044 0x48026c12, 0x497a6008, 0x4a026406, 0x00000007,
9192 0x0401f020, 0x59300403, 0x82000d80, 0x00000002, 9045 0x4a026206, 0x00000398, 0x497a6205, 0x0201f800,
9193 0x0402000d, 0x59340403, 0x82000580, 0x000007fe, 9046 0x00020892, 0x04000005, 0x49366009, 0x4a026406,
9194 0x04020009, 0x59a80026, 0x84000540, 0x48035026, 9047 0x00000001, 0x0401f020, 0x59300403, 0x82000d80,
9195 0x0201f800, 0x00104237, 0x0201f800, 0x0010801c, 9048 0x00000002, 0x0402000d, 0x59340403, 0x82000580,
9196 0x0401f00c, 0x0201f800, 0x0010801c, 0x4d3c0000, 9049 0x000007fe, 0x04020009, 0x59a80026, 0x84000540,
9197 0x417a7800, 0x0201f800, 0x0010203c, 0x5c027800, 9050 0x48035026, 0x0201f800, 0x00104067, 0x0201f800,
9198 0x42000000, 0x0010b864, 0x0201f800, 0x0010aa47, 9051 0x00107da6, 0x0401f00c, 0x0201f800, 0x00107da6,
9199 0x0201f800, 0x00102074, 0x0201f000, 0x00107911, 9052 0x4d3c0000, 0x417a7800, 0x0201f800, 0x00101de2,
9200 0x42000800, 0x00000003, 0x0201f800, 0x00104571, 9053 0x5c027800, 0x42000000, 0x0010b663, 0x0201f800,
9201 0x4a026203, 0x00000001, 0x4a026403, 0x00000002, 9054 0x0010a86e, 0x0201f800, 0x00101e1b, 0x0201f000,
9202 0x0201f000, 0x0010672b, 0x0401f915, 0x04020793, 9055 0x00107698, 0x42000800, 0x00000003, 0x0201f800,
9203 0x0201f800, 0x00102074, 0x4d3c0000, 0x417a7800, 9056 0x001043c7, 0x4a026203, 0x00000001, 0x4a026403,
9204 0x0201f800, 0x0010203c, 0x5c027800, 0x42000000, 9057 0x00000002, 0x0201f000, 0x00106470, 0x0401f915,
9205 0x0010b864, 0x0201f800, 0x0010aa47, 0x42003000, 9058 0x04020793, 0x0201f800, 0x00101e1b, 0x4d3c0000,
9206 0x00000018, 0x41782800, 0x42002000, 0x00000000, 9059 0x417a7800, 0x0201f800, 0x00101de2, 0x5c027800,
9207 0x4d400000, 0x4d440000, 0x59368c03, 0x42028000, 9060 0x42000000, 0x0010b663, 0x0201f800, 0x0010a86e,
9208 0x00000029, 0x0201f800, 0x0010985e, 0x5c028800, 9061 0x42003000, 0x00000018, 0x41782800, 0x42002000,
9209 0x5c028000, 0x0201f000, 0x00107911, 0x0201f800, 9062 0x00000000, 0x4d400000, 0x4d440000, 0x59368c03,
9210 0x00104a14, 0x0401f7c8, 0x42000000, 0x0010b86d, 9063 0x42028000, 0x00000029, 0x0201f800, 0x0010962a,
9211 0x0201f800, 0x0010aa47, 0x0201f800, 0x00107b76, 9064 0x5c028800, 0x5c028000, 0x0201f000, 0x00107698,
9212 0x040207c1, 0x1c01f000, 0x4d380000, 0x59327403, 9065 0x0201f800, 0x00104863, 0x0401f7c8, 0x42000000,
9213 0x0201f800, 0x001093ba, 0x5c027000, 0x02020000, 9066 0x0010b66c, 0x0201f800, 0x0010a86e, 0x0201f800,
9214 0x0002077d, 0x836c0580, 0x00000003, 0x04000004, 9067 0x001078fd, 0x040207c1, 0x1c01f000, 0x4d380000,
9215 0x4a026206, 0x00000002, 0x1c01f000, 0x59300403, 9068 0x59327403, 0x0201f800, 0x00109183, 0x5c027000,
9216 0x48026416, 0x4a02621d, 0x00000001, 0x4a026403, 9069 0x02020000, 0x000208b4, 0x836c0580, 0x00000003,
9217 0x00000085, 0x4a026203, 0x00000009, 0x4a026406, 9070 0x04000004, 0x4a026206, 0x00000002, 0x1c01f000,
9218 0x00000002, 0x42000800, 0x8000004b, 0x0201f000, 9071 0x59300403, 0x48026416, 0x4a02621d, 0x00000001,
9219 0x00020721, 0x0201f800, 0x00102074, 0x0201f800, 9072 0x4a026403, 0x00000085, 0x4a026203, 0x00000009,
9220 0x0010801c, 0x4d3c0000, 0x417a7800, 0x0201f800, 9073 0x4a026406, 0x00000002, 0x42000800, 0x8000004b,
9221 0x0010203c, 0x5c027800, 0x42000000, 0x0010b864, 9074 0x0201f000, 0x00020855, 0x0201f800, 0x00101e1b,
9222 0x0201f800, 0x0010aa47, 0x497a6008, 0x4a026406, 9075 0x0201f800, 0x00107da6, 0x4d3c0000, 0x417a7800,
9223 0x00000007, 0x4a026206, 0x00000398, 0x497a6205, 9076 0x0201f800, 0x00101de2, 0x5c027800, 0x42000000,
9224 0x1c01f000, 0x42000000, 0x0010b870, 0x0201f800, 9077 0x0010b663, 0x0201f800, 0x0010a86e, 0x497a6008,
9225 0x0010aa47, 0x4d340000, 0x59326809, 0x59300203, 9078 0x4a026406, 0x00000007, 0x4a026206, 0x00000398,
9226 0x82000c80, 0x0000000e, 0x02021800, 0x001005d8, 9079 0x497a6205, 0x1c01f000, 0x42000000, 0x0010b66f,
9227 0x4803c857, 0x0c01f803, 0x5c026800, 0x1c01f000, 9080 0x0201f800, 0x0010a86e, 0x4d340000, 0x59326809,
9228 0x00108f96, 0x00108d85, 0x00108f96, 0x00108f96, 9081 0x59300203, 0x82000c80, 0x0000000e, 0x02021800,
9229 0x00108f96, 0x00108f96, 0x00108f96, 0x00108f96, 9082 0x00100615, 0x4803c857, 0x0c01f803, 0x5c026800,
9230 0x00108f96, 0x00108d85, 0x00108f98, 0x00108d85, 9083 0x1c01f000, 0x00108d53, 0x00108b39, 0x00108d53,
9231 0x00108fa0, 0x00108f96, 0x0201f800, 0x001005d8, 9084 0x00108d53, 0x00108d53, 0x00108d53, 0x00108d53,
9232 0x4a026403, 0x0000008b, 0x4a026203, 0x0000000b, 9085 0x00108d53, 0x00108d53, 0x00108b39, 0x00108d55,
9233 0x42000800, 0x8000404b, 0x0201f000, 0x00020721, 9086 0x00108b39, 0x00108d5d, 0x00108d53, 0x0201f800,
9234 0x59300a1d, 0x4d3c0000, 0x417a7800, 0x0201f800, 9087 0x00100615, 0x4a026403, 0x0000008b, 0x4a026203,
9235 0x0010203c, 0x5c027800, 0x42003000, 0x00000011, 9088 0x0000000b, 0x42000800, 0x8000404b, 0x0201f000,
9236 0x0201f800, 0x0010a942, 0x42000000, 0x0010b864, 9089 0x00020855, 0x59300a1d, 0x4d3c0000, 0x417a7800,
9237 0x0201f800, 0x0010aa47, 0x41306800, 0x0201f800, 9090 0x0201f800, 0x00101de2, 0x5c027800, 0x42003000,
9238 0x0002075a, 0x04000008, 0x49366009, 0x4d300000, 9091 0x00000011, 0x0201f800, 0x0010a766, 0x42000000,
9239 0x40366000, 0x0201f800, 0x00107911, 0x5c026000, 9092 0x0010b663, 0x0201f800, 0x0010a86e, 0x41306800,
9240 0x0401f002, 0x40366000, 0x497a6008, 0x4a026406, 9093 0x0201f800, 0x00020892, 0x04000008, 0x49366009,
9241 0x00000001, 0x4a026403, 0x00000001, 0x0201f800, 9094 0x4d300000, 0x40366000, 0x0201f800, 0x00107698,
9242 0x00103b25, 0x04000011, 0x4a026406, 0x00000004, 9095 0x5c026000, 0x0401f002, 0x40366000, 0x497a6008,
9243 0x4a026203, 0x00000007, 0x4a026420, 0x00000001, 9096 0x4a026406, 0x00000001, 0x4a026403, 0x00000001,
9244 0x42003000, 0x00000004, 0x4d400000, 0x42028000, 9097 0x0201f800, 0x0010393e, 0x04000011, 0x4a026406,
9245 0x00000029, 0x41782800, 0x0201f800, 0x0010a43e, 9098 0x00000004, 0x4a026203, 0x00000007, 0x4a026420,
9246 0x5c028000, 0x1c01f000, 0x42000800, 0x0000000b, 9099 0x00000001, 0x42003000, 0x00000004, 0x4d400000,
9247 0x0201f800, 0x00104571, 0x4a026203, 0x00000001, 9100 0x42028000, 0x00000029, 0x41782800, 0x0201f800,
9248 0x0201f000, 0x0010672b, 0x42000000, 0x0010b876, 9101 0x0010a250, 0x5c028000, 0x1c01f000, 0x42000800,
9249 0x0201f800, 0x0010aa47, 0x59300203, 0x82000c80, 9102 0x0000000b, 0x0201f800, 0x001043c7, 0x4a026203,
9250 0x0000000e, 0x02021800, 0x001005d8, 0x4803c857, 9103 0x00000001, 0x0201f000, 0x00106470, 0x42000000,
9251 0x0c01f001, 0x0010900b, 0x00108ff3, 0x00108ff7, 9104 0x0010b675, 0x0201f800, 0x0010a86e, 0x59300203,
9252 0x0010900c, 0x00108ff5, 0x00108ff3, 0x00108ff3, 9105 0x82000c80, 0x0000000e, 0x02021800, 0x00100615,
9253 0x00108ff3, 0x00108ff3, 0x00108ff3, 0x00108ff3, 9106 0x4803c857, 0x0c01f001, 0x00108dc8, 0x00108db0,
9254 0x00108ff3, 0x00108ff3, 0x00108ff3, 0x0201f800, 9107 0x00108db4, 0x00108dc9, 0x00108db2, 0x00108db0,
9255 0x001005d8, 0x0201f800, 0x00100e99, 0x4d2c0000, 9108 0x00108db0, 0x00108db0, 0x00108db0, 0x00108db0,
9256 0x59325808, 0x4a025a06, 0x00000006, 0x0201f800, 9109 0x00108db0, 0x00108db0, 0x00108db0, 0x00108db0,
9257 0x000202da, 0x5c025800, 0x497a6008, 0x4a02621d, 9110 0x0201f800, 0x00100615, 0x0201f800, 0x00100ee4,
9258 0x0000000a, 0x4a026403, 0x00000085, 0x4a026203, 9111 0x4d2c0000, 0x59325808, 0x4a025a06, 0x00000006,
9259 0x00000009, 0x4a026406, 0x00000002, 0x42000800, 9112 0x0201f800, 0x00020381, 0x5c025800, 0x497a6008,
9260 0x8000404b, 0x0201f000, 0x00020721, 0x1c01f000, 9113 0x4a02621d, 0x0000000a, 0x4a026403, 0x00000085,
9261 0x0201f800, 0x00106c55, 0x4df00000, 0x0401fcc7, 9114 0x4a026203, 0x00000009, 0x4a026406, 0x00000002,
9262 0x04020004, 0x0201f800, 0x00106e62, 0x0402000c, 9115 0x42000800, 0x8000404b, 0x0201f000, 0x00020855,
9263 0x0201f800, 0x001067ae, 0x04020005, 0x5c03e000, 9116 0x1c01f000, 0x0201f800, 0x0010698c, 0x4df00000,
9264 0x0201f800, 0x00106c4b, 0x0401f7dd, 0x0201f800, 9117 0x0401fcbe, 0x04020004, 0x0201f800, 0x00106bb2,
9265 0x00106b6c, 0x02020800, 0x001005d8, 0x5c03e000, 9118 0x0402000c, 0x0201f800, 0x001064f6, 0x04020005,
9266 0x0201f800, 0x00106c4b, 0x59300203, 0x82000d80, 9119 0x5c03e000, 0x0201f800, 0x00106982, 0x0401f7dd,
9267 0x00000003, 0x02000800, 0x001005d8, 0x82000c80, 9120 0x0201f800, 0x001068a3, 0x02020800, 0x00100615,
9268 0x0000000e, 0x02021800, 0x001005d8, 0x0c01f7ba, 9121 0x5c03e000, 0x0201f800, 0x00106982, 0x59300203,
9269 0x4803c856, 0x59a8000e, 0x59a80867, 0x80040400, 9122 0x82000d80, 0x00000003, 0x02000800, 0x00100615,
9270 0x80080480, 0x04021004, 0x82000540, 0x00000001, 9123 0x82000c80, 0x0000000e, 0x02021800, 0x00100615,
9271 0x1c01f000, 0x80000580, 0x1c01f000, 0x4803c856, 9124 0x0c01f7ba, 0x4803c856, 0x59a8000e, 0x59a80867,
9272 0x4c080000, 0x59301008, 0x82081500, 0xfff00000, 9125 0x80040400, 0x80080480, 0x04021004, 0x82000540,
9273 0x5c001000, 0x1c01f000, 0x4803c856, 0x4d300000, 9126 0x00000001, 0x1c01f000, 0x80000580, 0x1c01f000,
9274 0x0201f800, 0x0002075a, 0x0400000a, 0x0401f82f, 9127 0x4803c856, 0x4c080000, 0x59301008, 0x82081500,
9275 0x4d380000, 0x42027000, 0x0000004b, 0x0201f800, 9128 0xfff00000, 0x5c001000, 0x1c01f000, 0x4803c856,
9276 0x000207a1, 0x5c027000, 0x82000540, 0x00000001, 9129 0x4d300000, 0x0201f800, 0x00020892, 0x0400000a,
9130 0x0401f82f, 0x4d380000, 0x42027000, 0x0000004b,
9131 0x0201f800, 0x000208d8, 0x5c027000, 0x82000540,
9132 0x00000001, 0x5c026000, 0x1c01f000, 0x4803c856,
9133 0x4d300000, 0x0201f800, 0x001076c9, 0x0400001b,
9134 0x0401f81f, 0x4d300000, 0x0201f800, 0x0010698c,
9135 0x4d3c0000, 0x417a7800, 0x0201f800, 0x001067f6,
9136 0x0201f800, 0x00106543, 0x5c027800, 0x0201f800,
9137 0x0010a0da, 0x0201f800, 0x00106982, 0x5c026000,
9138 0x8d3e7d3e, 0x0402000b, 0x4d380000, 0x42027000,
9139 0x0000004c, 0x0201f800, 0x000208d8, 0x5c027000,
9140 0x82000540, 0x00000001, 0x5c026000, 0x1c01f000,
9141 0x0201f800, 0x000208b4, 0x0401f7fa, 0x592c0407,
9142 0x494a6017, 0x494e6018, 0x49366009, 0x492e6008,
9143 0x4a026406, 0x00000003, 0x800000c2, 0x800008c4,
9144 0x80040400, 0x48026206, 0x1c01f000, 0x493bc857,
9145 0x4d300000, 0x0201f800, 0x00020892, 0x0400000d,
9146 0x0401ffef, 0x4d400000, 0x42028000, 0x00000005,
9147 0x0401f80d, 0x5c028000, 0x8d3e7d3e, 0x04020007,
9148 0x0201f800, 0x000208d8, 0x82000540, 0x00000001,
9149 0x5c026000, 0x1c01f000, 0x0201f800, 0x000208b4,
9150 0x0401f7fa, 0x4803c856, 0x0201f800, 0x0010698c,
9151 0x4d3c0000, 0x4d440000, 0x59368c03, 0x42027800,
9152 0x00000001, 0x0201f800, 0x001066ff, 0x0201f800,
9153 0x00106675, 0x0201f800, 0x00106543, 0x0201f800,
9154 0x0010a0da, 0x5c028800, 0x5c027800, 0x0201f000,
9155 0x00106982, 0x4803c856, 0x4d300000, 0x0201f800,
9156 0x00020892, 0x0400000f, 0x481a601c, 0x48ee6021,
9157 0x49366009, 0x4a026406, 0x00000001, 0x492e6008,
9158 0x4d380000, 0x42027000, 0x0000001f, 0x0201f800,
9159 0x000208d8, 0x5c027000, 0x82000540, 0x00000001,
9277 0x5c026000, 0x1c01f000, 0x4803c856, 0x4d300000, 9160 0x5c026000, 0x1c01f000, 0x4803c856, 0x4d300000,
9278 0x0201f800, 0x00107942, 0x0400001b, 0x0401f81f, 9161 0x0201f800, 0x00020892, 0x0400000e, 0x48ee6021,
9279 0x4d300000, 0x0201f800, 0x00106c55, 0x4d3c0000,
9280 0x417a7800, 0x0201f800, 0x00106ab4, 0x0201f800,
9281 0x001067fd, 0x5c027800, 0x0201f800, 0x0010a2ff,
9282 0x0201f800, 0x00106c4b, 0x5c026000, 0x8d3e7d3e,
9283 0x0402000b, 0x4d380000, 0x42027000, 0x0000004c,
9284 0x0201f800, 0x000207a1, 0x5c027000, 0x82000540,
9285 0x00000001, 0x5c026000, 0x1c01f000, 0x0201f800,
9286 0x0002077d, 0x0401f7fa, 0x592c0407, 0x494a6017,
9287 0x494e6018, 0x49366009, 0x492e6008, 0x4a026406,
9288 0x00000003, 0x800000c2, 0x800008c4, 0x80040400,
9289 0x48026206, 0x1c01f000, 0x493bc857, 0x4d300000,
9290 0x0201f800, 0x0002075a, 0x0400000d, 0x0401ffef,
9291 0x4d400000, 0x42028000, 0x00000005, 0x0401f80d,
9292 0x5c028000, 0x8d3e7d3e, 0x04020007, 0x0201f800,
9293 0x000207a1, 0x82000540, 0x00000001, 0x5c026000,
9294 0x1c01f000, 0x0201f800, 0x0002077d, 0x0401f7fa,
9295 0x4803c856, 0x0201f800, 0x00106c55, 0x4d3c0000,
9296 0x4d440000, 0x59368c03, 0x42027800, 0x00000001,
9297 0x0201f800, 0x001069b6, 0x0201f800, 0x0010692e,
9298 0x0201f800, 0x001067fd, 0x0201f800, 0x0010a2ff,
9299 0x5c028800, 0x5c027800, 0x0201f000, 0x00106c4b,
9300 0x4803c856, 0x4d300000, 0x0201f800, 0x0002075a,
9301 0x0400000f, 0x481a601c, 0x48ee6021, 0x49366009,
9302 0x4a026406, 0x00000001, 0x492e6008, 0x4d380000,
9303 0x42027000, 0x0000001f, 0x0201f800, 0x000207a1,
9304 0x5c027000, 0x82000540, 0x00000001, 0x5c026000,
9305 0x1c01f000, 0x4803c856, 0x4d300000, 0x0201f800,
9306 0x0002075a, 0x0400000e, 0x48ee6021, 0x49366009,
9307 0x4a026406, 0x00000001, 0x492e6008, 0x4d380000,
9308 0x42027000, 0x00000055, 0x0201f800, 0x000207a1,
9309 0x5c027000, 0x82000540, 0x00000001, 0x5c026000,
9310 0x1c01f000, 0x4803c856, 0x4d300000, 0x0201f800,
9311 0x0002075a, 0x0400000f, 0x481a601c, 0x48ee6021,
9312 0x49366009, 0x4a026406, 0x00000001, 0x492e6008, 9162 0x49366009, 0x4a026406, 0x00000001, 0x492e6008,
9313 0x4d380000, 0x42027000, 0x0000003d, 0x0201f800, 9163 0x4d380000, 0x42027000, 0x00000055, 0x0201f800,
9314 0x000207a1, 0x5c027000, 0x82000540, 0x00000001, 9164 0x000208d8, 0x5c027000, 0x82000540, 0x00000001,
9315 0x5c026000, 0x1c01f000, 0x4803c856, 0x4d300000, 9165 0x5c026000, 0x1c01f000, 0x4803c856, 0x4d300000,
9316 0x0201f800, 0x00107942, 0x04000014, 0x49366009, 9166 0x0201f800, 0x00020892, 0x0400000f, 0x481a601c,
9317 0x492fc857, 0x4933c857, 0x592c0404, 0x8c00051e, 9167 0x48ee6021, 0x49366009, 0x4a026406, 0x00000001,
9318 0x04000003, 0x48efc857, 0x48ee6021, 0x4a026406, 9168 0x492e6008, 0x4d380000, 0x42027000, 0x0000003d,
9319 0x00000001, 0x492e6008, 0x4d380000, 0x42027000, 9169 0x0201f800, 0x000208d8, 0x5c027000, 0x82000540,
9320 0x00000000, 0x0201f800, 0x000207a1, 0x5c027000, 9170 0x00000001, 0x5c026000, 0x1c01f000, 0x4803c856,
9321 0x82000540, 0x00000001, 0x5c026000, 0x1c01f000, 9171 0x4d300000, 0x0201f800, 0x001076c9, 0x04000014,
9322 0x4803c856, 0x4d300000, 0x0201f800, 0x0002075a, 9172 0x49366009, 0x492fc857, 0x4933c857, 0x592c0404,
9323 0x0400000f, 0x48ee6021, 0x481a601c, 0x49366009, 9173 0x8c00051e, 0x04000003, 0x48efc857, 0x48ee6021,
9324 0x4a026406, 0x00000001, 0x492e6008, 0x4d380000, 9174 0x4a026406, 0x00000001, 0x492e6008, 0x4d380000,
9325 0x42027000, 0x00000044, 0x0201f800, 0x000207a1, 9175 0x42027000, 0x00000000, 0x0201f800, 0x000208d8,
9326 0x5c027000, 0x82000540, 0x00000001, 0x5c026000, 9176 0x5c027000, 0x82000540, 0x00000001, 0x5c026000,
9327 0x1c01f000, 0x4803c856, 0x4d300000, 0x0201f800, 9177 0x1c01f000, 0x4803c856, 0x4d300000, 0x0201f800,
9328 0x0002075a, 0x0400000f, 0x481a601c, 0x48ee6021, 9178 0x00020892, 0x0400000f, 0x48ee6021, 0x481a601c,
9329 0x49366009, 0x4a026406, 0x00000001, 0x492e6008, 9179 0x49366009, 0x4a026406, 0x00000001, 0x492e6008,
9330 0x4d380000, 0x42027000, 0x00000049, 0x0201f800, 9180 0x4d380000, 0x42027000, 0x00000044, 0x0201f800,
9331 0x000207a1, 0x5c027000, 0x82000540, 0x00000001, 9181 0x000208d8, 0x5c027000, 0x82000540, 0x00000001,
9332 0x5c026000, 0x1c01f000, 0x59300009, 0x80001540, 9182 0x5c026000, 0x1c01f000, 0x4803c856, 0x4d300000,
9333 0x02000800, 0x001005d8, 0x5808040b, 0x4803c856, 9183 0x0201f800, 0x00020892, 0x0400000f, 0x481a601c,
9334 0x80000040, 0x04001002, 0x4800140b, 0x1c01f000, 9184 0x48ee6021, 0x49366009, 0x4a026406, 0x00000001,
9335 0x4803c856, 0x59300403, 0x82000d80, 0x00000002, 9185 0x492e6008, 0x4d380000, 0x42027000, 0x00000049,
9336 0x04000015, 0x82000d80, 0x00000003, 0x04000012, 9186 0x0201f800, 0x000208d8, 0x5c027000, 0x82000540,
9337 0x82000d80, 0x00000004, 0x0400000f, 0x82000d80, 9187 0x00000001, 0x5c026000, 0x1c01f000, 0x59300009,
9338 0x00000008, 0x0400000c, 0x82000d80, 0x0000000a, 9188 0x80001540, 0x02000800, 0x00100615, 0x5808040b,
9339 0x04000009, 0x599c0819, 0x8c040d0e, 0x04000004, 9189 0x4803c856, 0x80000040, 0x04001002, 0x4800140b,
9340 0x82000d80, 0x00000000, 0x04000003, 0x82000540, 9190 0x1c01f000, 0x4803c856, 0x59300403, 0x82000d80,
9341 0x00000001, 0x1c01f000, 0x4803c856, 0x4c000000, 9191 0x00000002, 0x0400000f, 0x82000d80, 0x00000003,
9342 0x4d2c0000, 0x59300406, 0x82000580, 0x00000004, 9192 0x0400000c, 0x82000d80, 0x00000004, 0x04000009,
9343 0x0400001d, 0x59300008, 0x80025d40, 0x800001c0, 9193 0x599c0819, 0x8c040d0e, 0x04000004, 0x82000d80,
9344 0x04000019, 0x0201f800, 0x00109597, 0x04000014, 9194 0x00000000, 0x04000003, 0x82000540, 0x00000001,
9345 0x59300406, 0x82004580, 0x00000010, 0x04000010, 9195 0x1c01f000, 0x4803c856, 0x4c000000, 0x4d2c0000,
9346 0x82004580, 0x00000011, 0x0400000d, 0x82004580, 9196 0x59300406, 0x82000580, 0x00000004, 0x0400001d,
9347 0x00000003, 0x0400000c, 0x82004580, 0x00000002, 9197 0x59300008, 0x80025d40, 0x800001c0, 0x04000019,
9348 0x04000009, 0x82004580, 0x0000000a, 0x04000006, 9198 0x0201f800, 0x00109360, 0x04000014, 0x59300406,
9349 0x592c0404, 0x8c00051e, 0x04000003, 0x80000580, 9199 0x82004580, 0x00000010, 0x04000010, 0x82004580,
9350 0x0401f003, 0x82000540, 0x00000001, 0x5c025800, 9200 0x00000011, 0x0400000d, 0x82004580, 0x00000003,
9351 0x5c000000, 0x1c01f000, 0x4803c856, 0x4d300000, 9201 0x0400000c, 0x82004580, 0x00000002, 0x04000009,
9352 0x0201f800, 0x00107942, 0x04000013, 0x49366009, 9202 0x82004580, 0x0000000a, 0x04000006, 0x592c0404,
9353 0x48ee6021, 0x4a026406, 0x00000001, 0x492e6008, 9203 0x8c00051e, 0x04000003, 0x80000580, 0x0401f003,
9354 0x4d3c0000, 0x417a7800, 0x0201f800, 0x0010203c, 9204 0x82000540, 0x00000001, 0x5c025800, 0x5c000000,
9355 0x5c027800, 0x4d380000, 0x42027000, 0x00000028, 9205 0x1c01f000, 0x4803c856, 0x4d300000, 0x0201f800,
9356 0x0201f800, 0x000207a1, 0x5c027000, 0x82000540, 9206 0x001076c9, 0x04000013, 0x49366009, 0x48ee6021,
9357 0x00000001, 0x5c026000, 0x1c01f000, 0x4803c856, 9207 0x4a026406, 0x00000001, 0x492e6008, 0x4d3c0000,
9358 0x83380580, 0x00000015, 0x0402000d, 0x59a80016, 9208 0x417a7800, 0x0201f800, 0x00101de2, 0x5c027800,
9359 0x82000580, 0x00000074, 0x04020009, 0x0201f800, 9209 0x4d380000, 0x42027000, 0x00000028, 0x0201f800,
9360 0x0010462a, 0x4a026203, 0x00000001, 0x4a026403, 9210 0x000208d8, 0x5c027000, 0x82000540, 0x00000001,
9361 0x00000029, 0x0201f000, 0x0010672b, 0x0201f800, 9211 0x5c026000, 0x1c01f000, 0x4803c856, 0x83380580,
9362 0x0010801c, 0x0201f000, 0x0002077d, 0x4803c856, 9212 0x00000015, 0x0402000d, 0x59a80016, 0x82000580,
9363 0x83380580, 0x00000016, 0x04020007, 0x42000800, 9213 0x00000074, 0x04020009, 0x0201f800, 0x00104480,
9364 0x00000004, 0x0201f800, 0x00104571, 0x0201f000, 9214 0x4a026203, 0x00000001, 0x4a026403, 0x00000029,
9365 0x00107b38, 0x83380580, 0x00000015, 0x04020013, 9215 0x0201f000, 0x00106470, 0x0201f800, 0x00107da6,
9366 0x59a80016, 0x82000580, 0x00000014, 0x0402000f, 9216 0x0201f000, 0x000208b4, 0x4803c856, 0x83380580,
9367 0x0201f800, 0x0010468d, 0x0201f800, 0x0010846f, 9217 0x00000016, 0x04020007, 0x42000800, 0x00000004,
9368 0x0402000a, 0x59340404, 0x80000540, 0x04000007, 9218 0x0201f800, 0x001043c7, 0x0201f000, 0x001078bf,
9369 0x42000800, 0x00000006, 0x0201f800, 0x00104571, 9219 0x83380580, 0x00000015, 0x04020013, 0x59a80016,
9370 0x0201f000, 0x00107b38, 0x0201f800, 0x0010801c, 9220 0x82000580, 0x00000014, 0x0402000f, 0x0201f800,
9371 0x0201f000, 0x0002077d, 0x4803c856, 0x592c0206, 9221 0x001044e1, 0x0201f800, 0x00108210, 0x0402000a,
9372 0x82000580, 0x00000005, 0x04000002, 0x1c01f000, 9222 0x59340404, 0x80000540, 0x04000007, 0x42000800,
9373 0x4803c856, 0x592c0208, 0x8400054a, 0x48025a08, 9223 0x00000006, 0x0201f800, 0x001043c7, 0x0201f000,
9374 0x1c01f000, 0x497a6205, 0x497a6008, 0x4a026203, 9224 0x001078bf, 0x0201f800, 0x00107da6, 0x0201f000,
9375 0x00000001, 0x4a026403, 0x00000050, 0x42000800, 9225 0x000208b4, 0x4803c856, 0x592c0206, 0x82000580,
9376 0x80000043, 0x0201f000, 0x00020721, 0x4933c857, 9226 0x00000005, 0x04000002, 0x1c01f000, 0x4803c856,
9227 0x592c0208, 0x8400054a, 0x48025a08, 0x1c01f000,
9228 0x497a6205, 0x497a6008, 0x4a026203, 0x00000001,
9229 0x4a026403, 0x00000050, 0x42000800, 0x80000043,
9230 0x0201f000, 0x00020855, 0x4933c857, 0x4d340000,
9231 0x59326809, 0x59340200, 0x8c00050e, 0x04000006,
9232 0x59300406, 0x82000c80, 0x00000012, 0x04021004,
9233 0x0c01f806, 0x5c026800, 0x1c01f000, 0x0201f800,
9234 0x00108b30, 0x0401f7fc, 0x00108b30, 0x00108fb4,
9235 0x00108fb8, 0x00108fbb, 0x0010a2b9, 0x0010a2d6,
9236 0x0010a2da, 0x00108b30, 0x00108b30, 0x00108b30,
9237 0x00108b30, 0x00108b30, 0x00108b30, 0x00108b30,
9238 0x00108b30, 0x00108b30, 0x00108b30, 0x00108b30,
9239 0x4803c856, 0x40000000, 0x40000000, 0x1c01f000,
9240 0x40000000, 0x40000000, 0x1c01f000, 0x5930001c,
9241 0x4803c857, 0x59300414, 0x4933c857, 0x4803c857,
9242 0x8c000502, 0x04000005, 0x4803c857, 0x84000540,
9243 0x48026414, 0x1c01f000, 0x42000000, 0xd0000000,
9244 0x41300800, 0x0201f800, 0x00100bde, 0x0401f810,
9245 0x0402000e, 0x59300c14, 0x59300403, 0x82000580,
9246 0x00000040, 0x04000003, 0x84040d40, 0x0401f005,
9247 0x59a80037, 0x82000400, 0x0000000a, 0x48026205,
9248 0x84040d42, 0x48066414, 0x1c01f000, 0x4933c857,
9377 0x4d340000, 0x59326809, 0x59340200, 0x8c00050e, 9249 0x4d340000, 0x59326809, 0x59340200, 0x8c00050e,
9378 0x04000006, 0x59300406, 0x82000c80, 0x00000012, 9250 0x02000800, 0x00100615, 0x5930001c, 0x80000540,
9379 0x04021004, 0x0c01f806, 0x5c026800, 0x1c01f000, 9251 0x04020034, 0x59300403, 0x4803c857, 0x82000580,
9380 0x0201f800, 0x00108d7c, 0x0401f7fc, 0x00108d7c, 9252 0x00000040, 0x04000004, 0x59a80021, 0x80000540,
9381 0x001091fd, 0x00109201, 0x00109204, 0x0010a49b, 9253 0x0402002a, 0x4d1c0000, 0x41323800, 0x0201f800,
9382 0x0010a4b8, 0x0010a4bc, 0x00108d7c, 0x00108d7c, 9254 0x00020892, 0x04000023, 0x4932381c, 0x591c0414,
9383 0x00108d7c, 0x00108d7c, 0x00108d7c, 0x00108d7c, 9255 0x84000542, 0x48023c14, 0x49366009, 0x591c0406,
9384 0x00108d7c, 0x00108d7c, 0x00108d7c, 0x00108d7c, 9256 0x82000580, 0x00000003, 0x04000006, 0x591c0202,
9385 0x00108d7c, 0x4803c856, 0x40000000, 0x40000000, 9257 0x48026419, 0x591c0402, 0x48026219, 0x0401f005,
9386 0x1c01f000, 0x40000000, 0x40000000, 0x1c01f000, 9258 0x591c0202, 0x48026219, 0x591c0402, 0x48026419,
9387 0x5930001c, 0x4803c857, 0x59300414, 0x4933c857, 9259 0x491e601e, 0x4a026406, 0x00000001, 0x4a026403,
9388 0x4803c857, 0x8c000502, 0x04000005, 0x84000502, 9260 0x00000035, 0x4a026203, 0x00000001, 0x42000800,
9389 0x84000540, 0x48026414, 0x1c01f000, 0x42000000, 9261 0x80000040, 0x0201f800, 0x00020855, 0x411e6000,
9390 0xd0000000, 0x41300800, 0x0201f800, 0x00100b94, 9262 0x5c023800, 0x80000580, 0x5c026800, 0x1c01f000,
9391 0x0401f80a, 0x04020008, 0x59a80037, 0x82000400, 9263 0x411e6000, 0x5c023800, 0x59a80039, 0x48026205,
9392 0x0000000a, 0x48026205, 0x59300414, 0x84000542, 9264 0x82000540, 0x00000001, 0x0401f7f8, 0x4933c857,
9393 0x48026414, 0x1c01f000, 0x4933c857, 0x4d340000, 9265 0x4d2c0000, 0x4932381c, 0x4a026202, 0x0000ffff,
9394 0x59326809, 0x59340200, 0x8c00050e, 0x02000800, 9266 0x591e5808, 0x591c0007, 0x8c00051e, 0x04000005,
9395 0x001005d8, 0x5930001c, 0x80000540, 0x0402002f, 9267 0x8400051e, 0x48023807, 0x497a5c09, 0x0401f018,
9396 0x59a80021, 0x80000540, 0x0402002a, 0x4d1c0000, 9268 0x592c0408, 0x8c000518, 0x04000015, 0x84000518,
9397 0x41323800, 0x0201f800, 0x0002075a, 0x04000023, 9269 0x48025c08, 0x4d400000, 0x592e8206, 0x4a025a06,
9398 0x4932381c, 0x591c0414, 0x84000542, 0x48023c14, 9270 0x00000001, 0x0401fb34, 0x49425a06, 0x5c028000,
9399 0x49366009, 0x591c0406, 0x82000580, 0x00000003, 9271 0x497a5c09, 0x592c0408, 0x8c000512, 0x04000008,
9400 0x04000006, 0x591c0202, 0x48026419, 0x591c0402, 9272 0x4d2c0000, 0x84000512, 0x48025c08, 0x592e5809,
9401 0x48026219, 0x0401f005, 0x591c0202, 0x48026219, 9273 0x0201f800, 0x00100843, 0x5c025800, 0x59a80039,
9402 0x591c0402, 0x48026419, 0x491e601e, 0x4a026406, 9274 0x48026205, 0x591c0214, 0x48026216, 0x82000d80,
9403 0x00000001, 0x4a026403, 0x00000035, 0x4a026203, 9275 0x00000001, 0x04000008, 0x4a023a03, 0x00000002,
9404 0x00000001, 0x42000800, 0x80000040, 0x0201f800, 9276 0x82000580, 0x00000005, 0x04000008, 0x497a6015,
9405 0x00020721, 0x411e6000, 0x5c023800, 0x80000580, 9277 0x0401f01e, 0x591c0007, 0x84000540, 0x48023807,
9406 0x5c026800, 0x1c01f000, 0x411e6000, 0x5c023800, 9278 0x4a023a03, 0x00000004, 0x591c0414, 0x4803c857,
9407 0x59a80039, 0x48026205, 0x82000540, 0x00000001, 9279 0x8400051c, 0x84000554, 0x48023c14, 0x592c000f,
9408 0x0401f7f8, 0x4933c857, 0x4d2c0000, 0x4932381c, 9280 0x40001000, 0x591c0816, 0x80040480, 0x040217f0,
9409 0x4a026202, 0x0000ffff, 0x591e5808, 0x591c0007, 9281 0x591c0016, 0x82000500, 0xfffffffc, 0x48026015,
9410 0x8c00051e, 0x04000005, 0x8400051e, 0x48023807, 9282 0x48023816, 0x591c0a14, 0x4807c857, 0x82040d80,
9411 0x497a5c09, 0x0401f014, 0x592c0408, 0x8c000518, 9283 0x00000005, 0x04020005, 0x480bc857, 0x4803c857,
9412 0x04000011, 0x84000518, 0x48025c08, 0x4a025c09, 9284 0x4a023812, 0xffffffff, 0x591c0402, 0x48026419,
9413 0x00000001, 0x0401fb2f, 0x497a5c09, 0x592c0408, 9285 0x591c0202, 0x48026219, 0x591e6809, 0x49366009,
9414 0x8c000512, 0x04000008, 0x4d2c0000, 0x84000512, 9286 0x4a026406, 0x00000001, 0x4a026403, 0x00000039,
9415 0x48025c08, 0x592e5809, 0x0201f800, 0x001007fd, 9287 0x4a026203, 0x00000001, 0x42000800, 0x80000040,
9416 0x5c025800, 0x59a80039, 0x48026205, 0x591c0214, 9288 0x0201f800, 0x00020855, 0x5c025800, 0x1c01f000,
9417 0x48026216, 0x82000d80, 0x00000001, 0x04000008, 9289 0x4933c857, 0x59300414, 0x8c000514, 0x04000015,
9418 0x4a023a03, 0x00000002, 0x82000580, 0x00000005, 9290 0x8c00051c, 0x04020012, 0x59300016, 0x80100480,
9419 0x04000008, 0x497a6015, 0x0401f01e, 0x591c0007, 9291 0x04001006, 0x04000005, 0x59300414, 0x84000514,
9420 0x84000540, 0x48023807, 0x4a023a03, 0x00000004, 9292 0x8400055c, 0x0401f009, 0x48126016, 0x48126012,
9421 0x591c0414, 0x4803c857, 0x8400051c, 0x84000554, 9293 0x40100000, 0x592c180f, 0x800c0480, 0x48026011,
9422 0x48023c14, 0x592c000f, 0x40001000, 0x591c0816, 9294 0x59300414, 0x84000514, 0x48026414, 0x1c01f000,
9423 0x80040480, 0x040217f0, 0x591c0016, 0x82000500, 9295 0x4933c857, 0x8c00051c, 0x04020006, 0x59300012,
9424 0xfffffffc, 0x48026015, 0x48023816, 0x591c0a14, 9296 0x48026016, 0x59300414, 0x8400055c, 0x48026414,
9425 0x4807c857, 0x82040d80, 0x00000005, 0x04020005, 9297 0x1c01f000, 0x59300c03, 0x4933c857, 0x4807c857,
9426 0x480bc857, 0x4803c857, 0x4a023812, 0xffffffff, 9298 0x82040480, 0x00000034, 0x04001006, 0x82040480,
9427 0x591c0402, 0x48026419, 0x591c0202, 0x48026219, 9299 0x0000003c, 0x04021003, 0x80000580, 0x1c01f000,
9428 0x591e6809, 0x49366009, 0x4a026406, 0x00000001, 9300 0x82000540, 0x00000001, 0x0401f7fd, 0x41780800,
9429 0x4a026403, 0x00000039, 0x4a026203, 0x00000001, 9301 0x59a81035, 0x42000000, 0x00000032, 0x0201f800,
9430 0x42000800, 0x80000040, 0x0201f800, 0x00020721, 9302 0x001063ee, 0x800811c0, 0x04020003, 0x42001000,
9431 0x5c025800, 0x1c01f000, 0x4933c857, 0x59300414, 9303 0x00000014, 0x480b5037, 0x59a81036, 0x480b502d,
9432 0x8c000514, 0x04000015, 0x8c00051c, 0x04020012, 9304 0x41780800, 0x42000000, 0x00000064, 0x0201f800,
9433 0x59300016, 0x80100480, 0x04001006, 0x04000005, 9305 0x001063ee, 0x800811c0, 0x04020003, 0x42001000,
9434 0x59300414, 0x84000514, 0x8400055c, 0x0401f009, 9306 0x00000014, 0x480b5038, 0x82081400, 0x0000000a,
9435 0x48126016, 0x48126012, 0x40100000, 0x592c180f, 9307 0x480b5039, 0x42000800, 0x00000001, 0x0201f800,
9436 0x800c0480, 0x48026011, 0x59300414, 0x84000514, 9308 0x001069af, 0x42000000, 0x30000000, 0x40080800,
9437 0x48026414, 0x1c01f000, 0x4933c857, 0x8c00051c, 9309 0x0201f800, 0x00100bb2, 0x42000800, 0x00000003,
9438 0x04020006, 0x59300012, 0x48026016, 0x59300414, 9310 0x59a81010, 0x0201f800, 0x001069af, 0x0201f000,
9439 0x8400055c, 0x48026414, 0x1c01f000, 0x59300c03, 9311 0x00104755, 0x4a035037, 0x00000028, 0x4a035038,
9440 0x4933c857, 0x4807c857, 0x82040480, 0x00000034, 9312 0x00000014, 0x4a03502d, 0x000007d0, 0x42001000,
9441 0x04001006, 0x82040480, 0x0000003c, 0x04021003, 9313 0x0000001e, 0x480b5039, 0x42000800, 0x00000001,
9442 0x80000580, 0x1c01f000, 0x82000540, 0x00000001, 9314 0x0201f800, 0x001069af, 0x42000000, 0x30000000,
9443 0x0401f7fd, 0x41780800, 0x59a81035, 0x42000000, 9315 0x40080800, 0x0201f800, 0x00100bb2, 0x42000800,
9444 0x00000032, 0x0201f800, 0x001066a0, 0x800811c0, 9316 0x00000003, 0x59a81010, 0x0201f000, 0x001069af,
9445 0x04020003, 0x42001000, 0x00000014, 0x480b5037, 9317 0x4933c857, 0x4d2c0000, 0x59300403, 0x82000580,
9446 0x59a81036, 0x480b502d, 0x41780800, 0x42000000, 9318 0x0000003e, 0x04020005, 0x59325817, 0x812e59c0,
9447 0x00000064, 0x0201f800, 0x001066a0, 0x800811c0, 9319 0x02020800, 0x0010083a, 0x5c025800, 0x1c01f000,
9448 0x04020003, 0x42001000, 0x00000014, 0x480b5038, 9320 0x4937c857, 0x4d300000, 0x0201f800, 0x00020892,
9449 0x82081400, 0x0000000a, 0x480b5039, 0x42000800, 9321 0x04000011, 0x49366009, 0x4a026406, 0x00000001,
9450 0x00000001, 0x0201f800, 0x00106c78, 0x42000000, 9322 0x492e6008, 0x42000800, 0x00000009, 0x0201f800,
9451 0x30000000, 0x40080800, 0x0201f800, 0x00100b68, 9323 0x001043c7, 0x4d380000, 0x42027000, 0x00000033,
9452 0x42000800, 0x00000003, 0x59a81010, 0x0201f800, 9324 0x0201f800, 0x000208d8, 0x5c027000, 0x82000540,
9453 0x00106c78, 0x0201f000, 0x00104906, 0x4a035037, 9325 0x00000001, 0x5c026000, 0x1c01f000, 0x4933c857,
9454 0x00000028, 0x4a035038, 0x00000014, 0x4a03502d, 9326 0x4d2c0000, 0x4c580000, 0x4d3c0000, 0x59325808,
9455 0x000007d0, 0x42001000, 0x0000001e, 0x480b5039, 9327 0x83380580, 0x00000015, 0x04020025, 0x59a8b016,
9456 0x42000800, 0x00000001, 0x0201f800, 0x00106c78, 9328 0x82580c80, 0x00000019, 0x04001003, 0x4200b000,
9457 0x42000000, 0x30000000, 0x40080800, 0x0201f800, 9329 0x00000018, 0x8058b104, 0x0401fa0a, 0x80000580,
9458 0x00100b68, 0x42000800, 0x00000003, 0x59a81010, 9330 0x0401fa1a, 0x832cac00, 0x00000009, 0x83cca400,
9459 0x0201f000, 0x00106c78, 0x4933c857, 0x4d2c0000, 9331 0x00000006, 0x0201f800, 0x0010a93e, 0x4c600000,
9460 0x59300403, 0x82000580, 0x0000003e, 0x04020005, 9332 0x4200c000, 0x00000001, 0x592c100a, 0x8c081518,
9461 0x59325817, 0x812e59c0, 0x02020800, 0x001007f4, 9333 0x04020006, 0x59a80010, 0x592c100d, 0x80080580,
9462 0x5c025800, 0x1c01f000, 0x4937c857, 0x4d300000, 9334 0x04020007, 0x4178c000, 0x59301009, 0x58081403,
9463 0x0201f800, 0x0002075a, 0x04000011, 0x49366009, 9335 0x417a7800, 0x0201f800, 0x00101e48, 0x5c00c000,
9336 0x0201f800, 0x001078bf, 0x0401f008, 0x4200b000,
9337 0x00000002, 0x0401fa09, 0x0201f800, 0x00107da6,
9338 0x0201f800, 0x000208b4, 0x5c027800, 0x5c00b000,
9339 0x5c025800, 0x1c01f000, 0x4933c856, 0x49366009,
9340 0x4a026406, 0x00000001, 0x492e6008, 0x4d380000,
9341 0x42027000, 0x0000004d, 0x0201f800, 0x000208d8,
9342 0x5c027000, 0x82000540, 0x00000001, 0x1c01f000,
9343 0x4803c856, 0x4d2c0000, 0x83380580, 0x00000015,
9344 0x04020027, 0x59a80816, 0x59325808, 0x5930040b,
9345 0x800000c4, 0x80040580, 0x04020021, 0x4c500000,
9346 0x4c540000, 0x4c580000, 0x83cca400, 0x00000006,
9347 0x4050a800, 0x5930b40b, 0x0201f800, 0x0010a94f,
9348 0x83cca400, 0x00000006, 0x592cb205, 0x832cac00,
9349 0x00000006, 0x0201f800, 0x0010a93e, 0x592e5801,
9350 0x812e59c0, 0x040207f9, 0x5931d821, 0x58ef400b,
9351 0x58ee580d, 0x4a025a04, 0x00000103, 0x58ec0009,
9352 0x0801f800, 0x59300402, 0x5c00b000, 0x5c00a800,
9353 0x5c00a000, 0x5c025800, 0x1c01f000, 0x0201f800,
9354 0x00107da6, 0x5c025800, 0x1c01f000, 0x4933c857,
9355 0x83380580, 0x00000035, 0x04000005, 0x59301419,
9356 0x0401f851, 0x04000027, 0x0401f006, 0x4d300000,
9357 0x5932601e, 0x0401f856, 0x5c026000, 0x04000020,
9358 0x591c0c06, 0x82040580, 0x00000003, 0x04000004,
9359 0x82040580, 0x00000006, 0x0402001c, 0x591c0c02,
9360 0x59300419, 0x80040580, 0x04000009, 0x59300219,
9361 0x80040580, 0x04020015, 0x591c0a02, 0x59300419,
9362 0x80040580, 0x04020011, 0x0401f009, 0x59300a19,
9363 0x82040580, 0x0000ffff, 0x04000005, 0x591c0202,
9364 0x59300a19, 0x80040580, 0x04020008, 0x591c0009,
9365 0x59300809, 0x80040580, 0x1c01f000, 0x417a3800,
9366 0x82000540, 0x00000001, 0x1c01f000, 0x4803c856,
9367 0x59b800e4, 0x8c000538, 0x02020800, 0x00100615,
9368 0x42000800, 0x0000012c, 0x4a0370e4, 0x20000000,
9369 0x59b800e4, 0x80040840, 0x02000800, 0x00100615,
9370 0x8c00053c, 0x040207f9, 0x4a0370e4, 0x30000000,
9371 0x40000000, 0x40000000, 0x40000000, 0x59b800e4,
9372 0x8c00053c, 0x040207f1, 0x1c01f000, 0x4803c856,
9373 0x4a0370e4, 0x20000000, 0x40000000, 0x59b800e4,
9374 0x8c000538, 0x040207fb, 0x1c01f000, 0x59300807,
9375 0x8c040d1e, 0x592c0c08, 0x04020002, 0x8c040d18,
9376 0x1c01f000, 0x0401fc10, 0x04000008, 0x42000800,
9377 0x00000024, 0x0201f800, 0x001063cf, 0x82063c00,
9378 0x0010cfc0, 0x491fc857, 0x1c01f000, 0x83300480,
9379 0x0010cfc0, 0x0400100a, 0x59a8000b, 0x81300480,
9380 0x04021007, 0x59301402, 0x0401ffef, 0x04000007,
9381 0x411c0000, 0x81300580, 0x04000003, 0x81780500,
9382 0x0401f002, 0x81300540, 0x1c01f000, 0x4947c857,
9383 0x4d300000, 0x0201f800, 0x00020267, 0x0402000a,
9384 0x42026000, 0x0010bbe8, 0x49366009, 0x492e6008,
9385 0x0201f800, 0x00101de2, 0x80000580, 0x5c026000,
9386 0x1c01f000, 0x82000540, 0x00000001, 0x0401f7fc,
9387 0x4933c857, 0x0201f800, 0x00108df4, 0x02000800,
9388 0x00100615, 0x4d2c0000, 0x4d340000, 0x4d440000,
9389 0x4c580000, 0x59325808, 0x59326809, 0x49425a06,
9390 0x0201f800, 0x00105439, 0x592e8c06, 0x592c4207,
9391 0x82200500, 0x0000000f, 0x0c01f806, 0x5c00b000,
9392 0x5c028800, 0x5c026800, 0x5c025800, 0x1c01f000,
9393 0x0010922f, 0x00109251, 0x00109258, 0x0010925c,
9394 0x00109265, 0x0010922c, 0x0010922c, 0x0010922c,
9395 0x00109269, 0x00109275, 0x00109275, 0x0010922c,
9396 0x0010922c, 0x0010922c, 0x0010922c, 0x0010922c,
9397 0x4803c857, 0x0201f800, 0x00100615, 0x814281c0,
9398 0x04020012, 0x41785800, 0x592c0404, 0x8c00051c,
9399 0x04020002, 0x59345c05, 0x442c2800, 0x59340008,
9400 0x48002802, 0x59340009, 0x48002801, 0x59340006,
9401 0x48002804, 0x59340007, 0x48002803, 0x4200b000,
9402 0x0000000b, 0x0401f037, 0x592c0207, 0x8c00051e,
9403 0x4200b000, 0x00000002, 0x04020032, 0x8204b540,
9404 0x00000000, 0x0400002f, 0x44042800, 0x59326809,
9405 0x59340400, 0x48002801, 0x4200b000, 0x00000002,
9406 0x0401f028, 0x814281c0, 0x04020030, 0x59345c05,
9407 0x442c2800, 0x4200b000, 0x00000001, 0x0401f021,
9408 0x8340b540, 0x00000000, 0x0400001e, 0x0401f027,
9409 0x814281c0, 0x04020025, 0x59340200, 0x44002800,
9410 0x59340001, 0x48002801, 0x4200b000, 0x00000002,
9411 0x0401f014, 0x8340b540, 0x00000000, 0x0402001b,
9412 0x0401f010, 0x8340b540, 0x00000000, 0x0400000d,
9413 0x0201f800, 0x00104871, 0x04000014, 0x8c20450e,
9414 0x04000002, 0x497a6009, 0x4178b000, 0x497a5a06,
9415 0x0401f004, 0x8340b540, 0x00000000, 0x0402000b,
9416 0x592c0404, 0x8400051c, 0x48025c04, 0x592c0207,
9417 0x8400051e, 0x48025a07, 0x0401f8aa, 0x497a6008,
9418 0x0201f000, 0x00020381, 0x592c0207, 0x8c00051e,
9419 0x4200b000, 0x00000002, 0x040207f2, 0x8204b540,
9420 0x00000000, 0x040007ef, 0x44042800, 0x4200b000,
9421 0x00000001, 0x0401f7eb, 0x4937c857, 0x4d300000,
9422 0x0201f800, 0x00020892, 0x04000011, 0x49366009,
9464 0x4a026406, 0x00000001, 0x492e6008, 0x42000800, 9423 0x4a026406, 0x00000001, 0x492e6008, 0x42000800,
9465 0x00000009, 0x0201f800, 0x00104571, 0x4d380000, 9424 0x0000000b, 0x0201f800, 0x001043c7, 0x4d380000,
9466 0x42027000, 0x00000033, 0x0201f800, 0x000207a1, 9425 0x42027000, 0x00000043, 0x0201f800, 0x000208d8,
9467 0x5c027000, 0x82000540, 0x00000001, 0x5c026000, 9426 0x5c027000, 0x82000540, 0x00000001, 0x5c026000,
9468 0x1c01f000, 0x4933c857, 0x4d2c0000, 0x4c580000, 9427 0x1c01f000, 0x4937c857, 0x4d2c0000, 0x59325808,
9469 0x4d3c0000, 0x59325808, 0x83380580, 0x00000015, 9428 0x83380580, 0x00000015, 0x04020025, 0x59a80016,
9470 0x04020022, 0x59a8b016, 0x82580c80, 0x00000019, 9429 0x82000580, 0x00000004, 0x04020021, 0x59a80010,
9471 0x04001003, 0x4200b000, 0x00000018, 0x8058b104, 9430 0x592c1009, 0x80080580, 0x04020010, 0x4d440000,
9472 0x0401fa07, 0x80000580, 0x0401fa17, 0x832cac00, 9431 0x592e8c06, 0x592c0207, 0x4803c856, 0x82000500,
9473 0x00000009, 0x83cca400, 0x00000006, 0x0201f800, 9432 0x00000080, 0x84000548, 0x4d3c0000, 0x42027800,
9474 0x0010ab17, 0x42027800, 0x00000001, 0x592c100a, 9433 0x00001000, 0x0201f800, 0x0010480a, 0x5c027800,
9475 0x8c081518, 0x04020006, 0x59a80010, 0x592c100d, 9434 0x5c028800, 0x0401f004, 0x4803c856, 0x0201f800,
9476 0x80080580, 0x04020006, 0x417a7800, 0x59301009, 9435 0x00104871, 0x0201f800, 0x00108df4, 0x04000017,
9477 0x58081403, 0x0201f800, 0x001020a1, 0x0201f800, 9436 0x4d400000, 0x42028000, 0x00000000, 0x41780800,
9478 0x00107b38, 0x0401f008, 0x4200b000, 0x00000002, 9437 0x0401ff38, 0x5c028000, 0x0401f00e, 0x0201f800,
9479 0x0401fa09, 0x0201f800, 0x0010801c, 0x0201f800, 9438 0x00104871, 0x040207f4, 0x0201f800, 0x00108df4,
9480 0x0002077d, 0x5c027800, 0x5c00b000, 0x5c025800, 9439 0x0400000a, 0x4c580000, 0x4200b000, 0x00000002,
9481 0x1c01f000, 0x4933c856, 0x49366009, 0x4a026406, 9440 0x0401f86e, 0x5c00b000, 0x0201f800, 0x00107da6,
9482 0x00000001, 0x492e6008, 0x4d380000, 0x42027000, 9441 0x0201f800, 0x000208b4, 0x5c025800, 0x1c01f000,
9483 0x0000004d, 0x0201f800, 0x000207a1, 0x5c027000, 9442 0x4937c857, 0x4d300000, 0x0201f800, 0x00020892,
9484 0x82000540, 0x00000001, 0x1c01f000, 0x4803c856, 9443 0x04000012, 0x49366009, 0x4a026406, 0x00000001,
9485 0x4d2c0000, 0x83380580, 0x00000015, 0x04020027, 9444 0x4d3c0000, 0x4d380000, 0x417a7800, 0x0201f800,
9486 0x59a80816, 0x59325808, 0x5930040b, 0x800000c4, 9445 0x001043bd, 0x492e6008, 0x42027000, 0x00000004,
9487 0x80040580, 0x04020021, 0x4c500000, 0x4c540000, 9446 0x0201f800, 0x000208d8, 0x5c027000, 0x5c027800,
9488 0x4c580000, 0x83cca400, 0x00000006, 0x4050a800,
9489 0x5930b40b, 0x0201f800, 0x0010ab28, 0x83cca400,
9490 0x00000006, 0x592cb205, 0x832cac00, 0x00000006,
9491 0x0201f800, 0x0010ab17, 0x592e5801, 0x812e59c0,
9492 0x040207f9, 0x5931d821, 0x58ef400b, 0x58ee580d,
9493 0x4a025a04, 0x00000103, 0x58ec0009, 0x0801f800,
9494 0x59300402, 0x5c00b000, 0x5c00a800, 0x5c00a000,
9495 0x5c025800, 0x1c01f000, 0x0201f800, 0x0010801c,
9496 0x5c025800, 0x1c01f000, 0x4933c857, 0x83380580,
9497 0x00000035, 0x04000005, 0x59301419, 0x0401f851,
9498 0x04000027, 0x0401f006, 0x4d300000, 0x5932601e,
9499 0x0401f856, 0x5c026000, 0x04000020, 0x591c0c06,
9500 0x82040580, 0x00000003, 0x04000004, 0x82040580,
9501 0x00000006, 0x0402001c, 0x591c0c02, 0x59300419,
9502 0x80040580, 0x04000009, 0x59300219, 0x80040580,
9503 0x04020015, 0x591c0a02, 0x59300419, 0x80040580,
9504 0x04020011, 0x0401f009, 0x59300a19, 0x82040580,
9505 0x0000ffff, 0x04000005, 0x591c0202, 0x59300a19,
9506 0x80040580, 0x04020008, 0x591c0009, 0x59300809,
9507 0x80040580, 0x1c01f000, 0x417a3800, 0x82000540,
9508 0x00000001, 0x1c01f000, 0x4803c856, 0x59b800e4,
9509 0x8c000538, 0x02020800, 0x001005d8, 0x42000800,
9510 0x0000012c, 0x4a0370e4, 0x20000000, 0x59b800e4,
9511 0x80040840, 0x02000800, 0x001005d8, 0x8c00053c,
9512 0x040207f9, 0x4a0370e4, 0x30000000, 0x40000000,
9513 0x40000000, 0x40000000, 0x59b800e4, 0x8c00053c,
9514 0x040207f1, 0x1c01f000, 0x4803c856, 0x4a0370e4,
9515 0x20000000, 0x40000000, 0x59b800e4, 0x8c000538,
9516 0x040207fb, 0x1c01f000, 0x59300807, 0x8c040d1e,
9517 0x592c0c08, 0x04020002, 0x8c040d18, 0x1c01f000,
9518 0x0401fc1c, 0x04000008, 0x42000800, 0x00000024,
9519 0x0201f800, 0x00106681, 0x82063c00, 0x0010d1c0,
9520 0x491fc857, 0x1c01f000, 0x83300480, 0x0010d1c0,
9521 0x0400100a, 0x59a8000b, 0x81300480, 0x04021007,
9522 0x59301402, 0x0401ffef, 0x04000007, 0x411c0000,
9523 0x81300580, 0x04000003, 0x81780500, 0x0401f002,
9524 0x81300540, 0x1c01f000, 0x4947c857, 0x4d300000,
9525 0x0201f800, 0x00020245, 0x0402000a, 0x42026000,
9526 0x0010bde9, 0x49366009, 0x492e6008, 0x0201f800,
9527 0x0010203c, 0x80000580, 0x5c026000, 0x1c01f000,
9528 0x82000540, 0x00000001, 0x0401f7fc, 0x4933c857,
9529 0x0201f800, 0x00109037, 0x02000800, 0x001005d8,
9530 0x4d2c0000, 0x4d340000, 0x4d440000, 0x4c580000,
9531 0x59325808, 0x59326809, 0x49425a06, 0x0201f800,
9532 0x00105755, 0x592e8c06, 0x592c4207, 0x82200500,
9533 0x0000000f, 0x0c01f806, 0x5c00b000, 0x5c028800,
9534 0x5c026800, 0x5c025800, 0x1c01f000, 0x00109466,
9535 0x00109488, 0x0010948f, 0x00109493, 0x0010949c,
9536 0x00109463, 0x00109463, 0x00109463, 0x001094a0,
9537 0x001094ac, 0x001094ac, 0x00109463, 0x00109463,
9538 0x00109463, 0x00109463, 0x00109463, 0x4803c857,
9539 0x0201f800, 0x001005d8, 0x814281c0, 0x04020012,
9540 0x41785800, 0x592c0404, 0x8c00051c, 0x04020002,
9541 0x59345c05, 0x442c2800, 0x59340008, 0x48002802,
9542 0x59340009, 0x48002801, 0x59340006, 0x48002804,
9543 0x59340007, 0x48002803, 0x4200b000, 0x0000000b,
9544 0x0401f037, 0x592c0207, 0x8c00051e, 0x4200b000,
9545 0x00000002, 0x04020032, 0x8204b540, 0x00000000,
9546 0x0400002f, 0x44042800, 0x59326809, 0x59340400,
9547 0x48002801, 0x4200b000, 0x00000002, 0x0401f028,
9548 0x814281c0, 0x04020030, 0x59345c05, 0x442c2800,
9549 0x4200b000, 0x00000001, 0x0401f021, 0x8340b540,
9550 0x00000000, 0x0400001e, 0x0401f027, 0x814281c0,
9551 0x04020025, 0x59340200, 0x44002800, 0x59340001,
9552 0x48002801, 0x4200b000, 0x00000002, 0x0401f014,
9553 0x8340b540, 0x00000000, 0x0402001b, 0x0401f010,
9554 0x8340b540, 0x00000000, 0x0400000d, 0x0201f800,
9555 0x00104a1f, 0x04000014, 0x8c20450e, 0x04000002,
9556 0x497a6009, 0x4178b000, 0x497a5a06, 0x0401f004,
9557 0x8340b540, 0x00000000, 0x0402000b, 0x592c0404,
9558 0x8400051c, 0x48025c04, 0x592c0207, 0x8400051e,
9559 0x48025a07, 0x0401f8aa, 0x497a6008, 0x0201f000,
9560 0x000202da, 0x592c0207, 0x8c00051e, 0x4200b000,
9561 0x00000002, 0x040207f2, 0x8204b540, 0x00000000,
9562 0x040007ef, 0x44042800, 0x4200b000, 0x00000001,
9563 0x0401f7eb, 0x4937c857, 0x4d300000, 0x0201f800,
9564 0x0002075a, 0x04000011, 0x49366009, 0x4a026406,
9565 0x00000001, 0x492e6008, 0x42000800, 0x0000000b,
9566 0x0201f800, 0x00104571, 0x4d380000, 0x42027000,
9567 0x00000043, 0x0201f800, 0x000207a1, 0x5c027000,
9568 0x82000540, 0x00000001, 0x5c026000, 0x1c01f000, 9447 0x82000540, 0x00000001, 0x5c026000, 0x1c01f000,
9569 0x4937c857, 0x4d2c0000, 0x59325808, 0x83380580, 9448 0x4937c857, 0x4d300000, 0x0201f800, 0x001076c9,
9570 0x00000015, 0x04020025, 0x59a80016, 0x82000580, 9449 0x0400000d, 0x49366009, 0x4a026406, 0x00000001,
9571 0x00000004, 0x04020021, 0x59a80010, 0x592c1009, 9450 0x492e6008, 0x4d380000, 0x42027000, 0x00000051,
9572 0x80080580, 0x04020010, 0x4d440000, 0x592e8c06, 9451 0x0201f800, 0x000208d8, 0x5c027000, 0x82000540,
9573 0x592c0207, 0x4803c856, 0x82000500, 0x00000080, 9452 0x00000001, 0x5c026000, 0x1c01f000, 0x4933c857,
9574 0x84000548, 0x4d3c0000, 0x42027800, 0x00001000, 9453 0x4c580000, 0x59325808, 0x83383580, 0x00000015,
9575 0x0201f800, 0x001049bb, 0x5c027800, 0x5c028800, 9454 0x04020011, 0x592c0008, 0x82000500, 0x00ffffff,
9576 0x0401f004, 0x4803c856, 0x0201f800, 0x00104a1f, 9455 0x0402000a, 0x0201f800, 0x00105439, 0x59cc0000,
9577 0x0201f800, 0x00109037, 0x04000017, 0x4d400000, 9456 0x82000500, 0x00ffffff, 0x44002800, 0x4200b000,
9578 0x42028000, 0x00000000, 0x41780800, 0x0401ff38, 9457 0x00000001, 0x0401f80b, 0x0201f800, 0x001078bf,
9579 0x5c028000, 0x0401f00e, 0x0201f800, 0x00104a1f, 9458 0x0401f006, 0x4200b000, 0x00000002, 0x0401f823,
9580 0x040207f4, 0x0201f800, 0x00109037, 0x0400000a, 9459 0x0201f800, 0x00107da6, 0x5c00b000, 0x1c01f000,
9581 0x4c580000, 0x4200b000, 0x00000002, 0x0401f86e, 9460 0x492fc857, 0x4c580000, 0x4c000000, 0x8058b1c0,
9582 0x5c00b000, 0x0201f800, 0x0010801c, 0x0201f800, 9461 0x0400000b, 0x82580500, 0xfffffff0, 0x02020800,
9583 0x0002077d, 0x5c025800, 0x1c01f000, 0x4937c857, 9462 0x00100615, 0x8058b0d0, 0x592c0408, 0x82000500,
9584 0x4d300000, 0x0201f800, 0x0002075a, 0x04000012, 9463 0xfffff0ff, 0x80580540, 0x48025c08, 0x5c000000,
9585 0x49366009, 0x4a026406, 0x00000001, 0x4d3c0000, 9464 0x5c00b000, 0x1c01f000, 0x492fc857, 0x4c000000,
9586 0x4d380000, 0x417a7800, 0x0201f800, 0x00104567, 9465 0x4c040000, 0x800000d8, 0x592c0c08, 0x82040d00,
9587 0x492e6008, 0x42027000, 0x00000004, 0x0201f800, 9466 0xffff0fff, 0x80040540, 0x48025c08, 0x5c000800,
9588 0x000207a1, 0x5c027000, 0x5c027800, 0x82000540, 9467 0x5c000000, 0x1c01f000, 0x4933c857, 0x4d2c0000,
9589 0x00000001, 0x5c026000, 0x1c01f000, 0x4937c857, 9468 0x59325808, 0x592c0207, 0x8400055e, 0x48025a07,
9590 0x4d300000, 0x0201f800, 0x00107942, 0x0400000d, 9469 0x4c500000, 0x4c540000, 0x4c580000, 0x0401ffd9,
9591 0x49366009, 0x4a026406, 0x00000001, 0x492e6008, 9470 0x0201f800, 0x00105439, 0x46002800, 0x00000018,
9592 0x4d380000, 0x42027000, 0x00000051, 0x0201f800, 9471 0x80142800, 0x8058b040, 0x83cca400, 0x00000007,
9593 0x000207a1, 0x5c027000, 0x82000540, 0x00000001, 9472 0x4014a800, 0x0201f800, 0x0010a93e, 0x5c00b000,
9594 0x5c026000, 0x1c01f000, 0x4933c857, 0x4c580000, 9473 0x5c00a800, 0x5c00a000, 0x5c025800, 0x1c01f000,
9595 0x59325808, 0x83383580, 0x00000015, 0x04020011, 9474 0x59325808, 0x592c0204, 0x82000580, 0x00000152,
9596 0x592c0008, 0x82000500, 0x00ffffff, 0x0402000a, 9475 0x1c01f000, 0x5930001f, 0x80000540, 0x02020800,
9597 0x0201f800, 0x00105755, 0x59cc0000, 0x82000500, 9476 0x00100d9a, 0x1c01f000, 0x4d2c0000, 0x59325808,
9598 0x00ffffff, 0x44002800, 0x4200b000, 0x00000001, 9477 0x59300203, 0x4933c857, 0x492fc857, 0x493bc857,
9599 0x0401f80b, 0x0201f800, 0x00107b38, 0x0401f006, 9478 0x4803c857, 0x82003480, 0x0000000e, 0x02021800,
9600 0x4200b000, 0x00000002, 0x0401f823, 0x0201f800, 9479 0x00100615, 0x0c01f803, 0x5c025800, 0x1c01f000,
9601 0x0010801c, 0x5c00b000, 0x1c01f000, 0x492fc857, 9480 0x00109386, 0x00109391, 0x001093cf, 0x00109386,
9602 0x4c580000, 0x4c000000, 0x8058b1c0, 0x0400000b, 9481 0x00109386, 0x00109386, 0x00109386, 0x00109386,
9603 0x82580500, 0xfffffff0, 0x02020800, 0x001005d8, 9482 0x00109388, 0x00109386, 0x00109386, 0x00109386,
9604 0x8058b0d0, 0x592c0408, 0x82000500, 0xfffff0ff, 9483 0x00109386, 0x00109386, 0x0201f800, 0x00100615,
9605 0x80580540, 0x48025c08, 0x5c000000, 0x5c00b000, 9484 0x83383480, 0x00000056, 0x02021800, 0x00100615,
9606 0x1c01f000, 0x492fc857, 0x4c000000, 0x4c040000, 9485 0x493a6403, 0x4a026203, 0x00000001, 0x0201f000,
9607 0x800000d8, 0x592c0c08, 0x82040d00, 0xffff0fff, 9486 0x00106470, 0x83380580, 0x00000013, 0x04020010,
9608 0x80040540, 0x48025c08, 0x5c000800, 0x5c000000, 9487 0x4937c857, 0x592c000c, 0x800001c0, 0x04000006,
9609 0x1c01f000, 0x4933c857, 0x4d2c0000, 0x59325808, 9488 0x4a026203, 0x00000002, 0x59a80037, 0x48026206,
9610 0x592c0207, 0x8400055e, 0x48025a07, 0x4c500000, 9489 0x1c01f000, 0x4a025a06, 0x00000000, 0x0201f800,
9611 0x4c540000, 0x4c580000, 0x0401ffd9, 0x0201f800, 9490 0x00020381, 0x0201f000, 0x000208b4, 0x83380580,
9612 0x00105755, 0x46002800, 0x00000018, 0x80142800, 9491 0x00000027, 0x0400001b, 0x83380580, 0x00000014,
9613 0x8058b040, 0x83cca400, 0x00000007, 0x4014a800, 9492 0x04000012, 0x83380580, 0x00000015, 0x04000005,
9614 0x0201f800, 0x0010ab17, 0x5c00b000, 0x5c00a800, 9493 0x83380580, 0x00000016, 0x02020800, 0x00100615,
9615 0x5c00a000, 0x5c025800, 0x1c01f000, 0x59325808, 9494 0x0201f800, 0x00106cb4, 0x02020000, 0x001076fb,
9616 0x592c0204, 0x82000580, 0x00000152, 0x1c01f000, 9495 0x59300203, 0x82000580, 0x00000002, 0x02020800,
9617 0x5930001f, 0x80000540, 0x02020800, 0x00100d56, 9496 0x00100615, 0x0401f016, 0x4937c857, 0x0201f800,
9618 0x1c01f000, 0x4d2c0000, 0x59325808, 0x59300203, 9497 0x001068f6, 0x4a02580e, 0x00000011, 0x0401f006,
9619 0x4933c857, 0x492fc857, 0x493bc857, 0x4803c857, 9498 0x4937c857, 0x0201f800, 0x001068f6, 0x4a02580e,
9620 0x82003480, 0x0000000e, 0x02021800, 0x001005d8,
9621 0x0c01f803, 0x5c025800, 0x1c01f000, 0x001095bd,
9622 0x001095c8, 0x00109603, 0x001095bd, 0x001095bd,
9623 0x001095bd, 0x001095bd, 0x001095bd, 0x001095bf,
9624 0x001095bd, 0x001095bd, 0x001095bd, 0x001095bd,
9625 0x001095bd, 0x0201f800, 0x001005d8, 0x83383480,
9626 0x00000056, 0x02021800, 0x001005d8, 0x493a6403,
9627 0x4a026203, 0x00000001, 0x0201f000, 0x0010672b,
9628 0x83380580, 0x00000013, 0x0402000f, 0x592c000c,
9629 0x800001c0, 0x04000006, 0x4a026203, 0x00000002,
9630 0x59a80037, 0x48026206, 0x1c01f000, 0x4a025a06,
9631 0x00000000, 0x0201f800, 0x000202da, 0x0201f000,
9632 0x0002077d, 0x83380580, 0x00000027, 0x0400001a,
9633 0x83380580, 0x00000014, 0x04000012, 0x83380580,
9634 0x00000015, 0x04000005, 0x83380580, 0x00000016,
9635 0x02020800, 0x001005d8, 0x0201f800, 0x00106f60,
9636 0x02020000, 0x00107974, 0x59300203, 0x82000580,
9637 0x00000002, 0x02020800, 0x001005d8, 0x0401f014,
9638 0x0201f800, 0x00106bbf, 0x4a02580e, 0x00000011,
9639 0x0401f005, 0x0201f800, 0x00106bbf, 0x4a02580e,
9640 0x00000010, 0x4a025a06, 0x00000031, 0x4a02580d, 9499 0x00000010, 0x4a025a06, 0x00000031, 0x4a02580d,
9641 0x00000004, 0x0201f800, 0x000202da, 0x0201f800, 9500 0x00000004, 0x0201f800, 0x00020381, 0x0201f800,
9642 0x00104c19, 0x0201f000, 0x00107911, 0x59341400, 9501 0x00104a83, 0x0201f000, 0x00107698, 0x59341400,
9643 0x82081d00, 0x000000ff, 0x59300c03, 0x480bc857, 9502 0x82081d00, 0x000000ff, 0x59300c03, 0x480bc857,
9644 0x4807c857, 0x82040580, 0x00000053, 0x0400002e, 9503 0x4807c857, 0x82040580, 0x00000053, 0x0400002e,
9645 0x82040580, 0x00000002, 0x04000016, 0x82040580, 9504 0x82040580, 0x00000002, 0x04000016, 0x82040580,
@@ -9647,10 +9506,10 @@ uint32_t risc_code01[] = {
9647 0x0400001c, 0x82040580, 0x00000005, 0x0400001d, 9506 0x0400001c, 0x82040580, 0x00000005, 0x0400001d,
9648 0x82040580, 0x00000033, 0x0400001a, 0x82040580, 9507 0x82040580, 0x00000033, 0x0400001a, 0x82040580,
9649 0x00000000, 0x0400001b, 0x82040580, 0x00000004, 9508 0x00000000, 0x0400001b, 0x82040580, 0x00000004,
9650 0x02020800, 0x001005d8, 0x0401f8a1, 0x0401f016, 9509 0x02020800, 0x00100615, 0x0401f8a1, 0x0401f016,
9651 0x820c0580, 0x00000003, 0x0400084c, 0x0401f012, 9510 0x820c0580, 0x00000003, 0x0400084c, 0x0401f012,
9652 0x820c0580, 0x0000000b, 0x0402000f, 0x42000800, 9511 0x820c0580, 0x0000000b, 0x0402000f, 0x42000800,
9653 0x00000007, 0x0201f800, 0x00104571, 0x0401f00a, 9512 0x00000007, 0x0201f800, 0x001043c7, 0x0401f00a,
9654 0x820c0580, 0x00000005, 0x04000864, 0x0401f006, 9513 0x820c0580, 0x00000005, 0x04000864, 0x0401f006,
9655 0x820c0580, 0x00000009, 0x04000889, 0x0401f002, 9514 0x820c0580, 0x00000009, 0x04000889, 0x0401f002,
9656 0x0401f893, 0x4a026403, 0x00000052, 0x59a81016, 9515 0x0401f893, 0x4a026403, 0x00000052, 0x59a81016,
@@ -9661,80 +9520,80 @@ uint32_t risc_code01[] = {
9661 0x4a025a06, 0x00000007, 0x40001000, 0x0401f006, 9520 0x4a025a06, 0x00000007, 0x40001000, 0x0401f006,
9662 0x4a025a06, 0x00000015, 0x0401f003, 0x4a025a06, 9521 0x4a025a06, 0x00000015, 0x0401f003, 0x4a025a06,
9663 0x00000000, 0x480a580c, 0x82081400, 0x00000003, 9522 0x00000000, 0x480a580c, 0x82081400, 0x00000003,
9664 0x80081104, 0x0201f800, 0x00107ab5, 0x04000010, 9523 0x80081104, 0x0201f800, 0x0010783c, 0x04000010,
9665 0x592c1001, 0x480a600b, 0x58080800, 0x82080400, 9524 0x592c1001, 0x480a600b, 0x58080800, 0x82080400,
9666 0x00000002, 0x592c1011, 0x592c1812, 0x42003000, 9525 0x00000002, 0x592c1011, 0x592c1812, 0x42003000,
9667 0x00000000, 0x42002000, 0x00101200, 0x0201f800, 9526 0x00000000, 0x42002000, 0x00101250, 0x0201f800,
9668 0x00107c32, 0x04000002, 0x1c01f000, 0x4a025a06, 9527 0x001079b9, 0x04000002, 0x1c01f000, 0x4a025a06,
9669 0x0000002c, 0x497a580c, 0x0201f800, 0x000202da, 9528 0x0000002c, 0x497a580c, 0x0201f800, 0x00020381,
9670 0x0201f000, 0x0002077d, 0x83380580, 0x00000015, 9529 0x0201f000, 0x000208b4, 0x83380580, 0x00000015,
9671 0x0402000a, 0x59a80005, 0x8c000514, 0x0402000b, 9530 0x0402000a, 0x59a8006f, 0x8c000502, 0x0402000b,
9672 0x0201f800, 0x0010462a, 0x42000800, 0x00000004, 9531 0x0201f800, 0x00104480, 0x42000800, 0x00000004,
9673 0x0201f000, 0x00104571, 0x42000800, 0x00000007, 9532 0x0201f000, 0x001043c7, 0x42000800, 0x00000007,
9674 0x0201f000, 0x00104571, 0x0201f800, 0x0010513b, 9533 0x0201f000, 0x001043c7, 0x0201f800, 0x00104e0d,
9675 0x42001000, 0x00000010, 0x04020009, 0x59340002, 9534 0x42001000, 0x00000010, 0x04020009, 0x59340002,
9676 0x82000500, 0x00ff0000, 0x82000580, 0x00ff0000, 9535 0x82000500, 0x00ff0000, 0x82000580, 0x00ff0000,
9677 0x040007ec, 0x42001000, 0x00000008, 0x0201f800, 9536 0x040007ec, 0x42001000, 0x00000008, 0x0201f800,
9678 0x00104c6d, 0x040007e7, 0x592c040b, 0x84000540, 9537 0x00104ada, 0x040007e7, 0x592c040b, 0x84000540,
9679 0x48025c0b, 0x0401f7e9, 0x83380580, 0x00000015, 9538 0x48025c0b, 0x0401f7e9, 0x83380580, 0x00000015,
9680 0x0402000f, 0x59a80005, 0x8c000514, 0x04020010, 9539 0x0402000f, 0x59a8006f, 0x8c000502, 0x04020010,
9681 0x0201f800, 0x0010468d, 0x4d3c0000, 0x417a7800, 9540 0x0201f800, 0x001044e1, 0x4d3c0000, 0x417a7800,
9682 0x0201f800, 0x00104567, 0x5c027800, 0x42000800, 9541 0x0201f800, 0x001043bd, 0x5c027800, 0x42000800,
9683 0x00000006, 0x0201f000, 0x00104571, 0x42000800, 9542 0x00000006, 0x0201f000, 0x001043c7, 0x42000800,
9684 0x00000004, 0x0201f000, 0x00104571, 0x0201f800, 9543 0x00000004, 0x0201f000, 0x001043c7, 0x0201f800,
9685 0x0010513b, 0x42001000, 0x00000010, 0x04020009, 9544 0x00104e0d, 0x42001000, 0x00000010, 0x04020009,
9686 0x59340002, 0x82000500, 0x00ff0000, 0x82000580, 9545 0x59340002, 0x82000500, 0x00ff0000, 0x82000580,
9687 0x00ff0000, 0x040007e7, 0x42001000, 0x00000008, 9546 0x00ff0000, 0x040007e7, 0x42001000, 0x00000008,
9688 0x0201f800, 0x00104c6d, 0x040007e2, 0x592c040b, 9547 0x0201f800, 0x00104ada, 0x040007e2, 0x592c040b,
9689 0x84000540, 0x48025c0b, 0x0401f7e9, 0x42000800, 9548 0x84000540, 0x48025c0b, 0x0401f7e9, 0x42000800,
9690 0x00000004, 0x0201f000, 0x00104571, 0x83380580, 9549 0x00000004, 0x0201f000, 0x001043c7, 0x83380580,
9691 0x00000015, 0x04020005, 0x0201f800, 0x0010a2c8, 9550 0x00000015, 0x04020005, 0x0201f800, 0x0010a0b1,
9692 0x02000800, 0x001048c1, 0x1c01f000, 0x83380580, 9551 0x02000800, 0x00104711, 0x1c01f000, 0x83380580,
9693 0x00000015, 0x0402001d, 0x4c580000, 0x83cc1400, 9552 0x00000015, 0x0402001d, 0x4c580000, 0x83cc1400,
9694 0x00000008, 0x4200b000, 0x00000002, 0x83341c00, 9553 0x00000008, 0x4200b000, 0x00000002, 0x83341c00,
9695 0x00000006, 0x0201f800, 0x0010855a, 0x04020012, 9554 0x00000006, 0x0201f800, 0x001082ff, 0x04020012,
9696 0x83cc1400, 0x0000000a, 0x4200b000, 0x00000002, 9555 0x83cc1400, 0x0000000a, 0x4200b000, 0x00000002,
9697 0x83341c00, 0x00000008, 0x0201f800, 0x0010855a, 9556 0x83341c00, 0x00000008, 0x0201f800, 0x001082ff,
9698 0x04020009, 0x59342200, 0x59cc1007, 0x800811c0, 9557 0x04020009, 0x59342200, 0x59cc1007, 0x800811c0,
9699 0x04000003, 0x480a6801, 0x84102542, 0x8410251a, 9558 0x04000003, 0x480a6801, 0x84102542, 0x8410251a,
9700 0x48126a00, 0x5c00b000, 0x1c01f000, 0x42000000, 9559 0x48126a00, 0x5c00b000, 0x1c01f000, 0x42000000,
9701 0x0010b87b, 0x0201f800, 0x0010aa47, 0x0201f800, 9560 0x0010b67a, 0x0201f800, 0x0010a86e, 0x0201f800,
9702 0x00106c55, 0x59300203, 0x4933c857, 0x4803c857, 9561 0x0010698c, 0x59300203, 0x4933c857, 0x4803c857,
9703 0x82000c80, 0x0000000e, 0x02021800, 0x001005d8, 9562 0x82000c80, 0x0000000e, 0x02021800, 0x00100615,
9704 0x0c01f803, 0x0201f000, 0x00106c4b, 0x0010970b, 9563 0x0c01f803, 0x0201f000, 0x00106982, 0x001094d7,
9705 0x0010971a, 0x0010970c, 0x00109709, 0x00109709, 9564 0x001094e6, 0x001094d8, 0x001094d5, 0x001094d5,
9706 0x00109709, 0x00109709, 0x00109709, 0x00109709, 9565 0x001094d5, 0x001094d5, 0x001094d5, 0x001094d5,
9707 0x00109709, 0x00109709, 0x00109709, 0x00109709, 9566 0x001094d5, 0x001094d5, 0x001094d5, 0x001094d5,
9708 0x00109709, 0x0201f800, 0x001005d8, 0x1c01f000, 9567 0x001094d5, 0x0201f800, 0x00100615, 0x1c01f000,
9709 0x59300403, 0x82000580, 0x00000052, 0x02000000, 9568 0x59300403, 0x82000580, 0x00000052, 0x02000000,
9710 0x00108d85, 0x0201f800, 0x00104c19, 0x59325808, 9569 0x00108b39, 0x0201f800, 0x00104a83, 0x59325808,
9711 0x4a025a06, 0x00000006, 0x0201f800, 0x000202da, 9570 0x4a025a06, 0x00000006, 0x0201f800, 0x00020381,
9712 0x0201f000, 0x00107911, 0x59301804, 0x840c0520, 9571 0x0201f000, 0x00107698, 0x59301804, 0x840c0520,
9713 0x48026004, 0x598c000d, 0x81300580, 0x04020010, 9572 0x48026004, 0x598c000d, 0x81300580, 0x04020010,
9714 0x8c0c1d20, 0x04020010, 0x42001000, 0x0010b7f6, 9573 0x8c0c1d20, 0x04020010, 0x42001000, 0x0010b5f4,
9715 0x50081000, 0x58080002, 0x82000580, 0x00000100, 9574 0x50081000, 0x58080002, 0x82000580, 0x00000100,
9716 0x0400000e, 0x5808000c, 0x81300580, 0x02020800, 9575 0x0400000e, 0x5808000c, 0x81300580, 0x02020800,
9717 0x001005d8, 0x4978100c, 0x0401f003, 0x8c0c1d20, 9576 0x00100615, 0x4978100c, 0x0401f003, 0x8c0c1d20,
9718 0x040207dc, 0x0201f800, 0x001068d3, 0x040007d9, 9577 0x040207dc, 0x0201f800, 0x00106619, 0x040007d9,
9719 0x0201f800, 0x001005d8, 0x0201f800, 0x00106e8e, 9578 0x0201f800, 0x00100615, 0x0201f800, 0x00106be2,
9720 0x040007f9, 0x59300203, 0x82000c80, 0x0000000e, 9579 0x040007f9, 0x59300203, 0x82000c80, 0x0000000e,
9721 0x02021800, 0x001005d8, 0x0c01f7bd, 0x4933c857, 9580 0x02021800, 0x00100615, 0x0c01f7bd, 0x4933c857,
9722 0x4c500000, 0x4c540000, 0x4c580000, 0x592c0c07, 9581 0x4c500000, 0x4c540000, 0x4c580000, 0x592c0c07,
9723 0x4806580a, 0x59cc0809, 0x48065807, 0x59cc0a08, 9582 0x4806580a, 0x59cc0809, 0x48065807, 0x59cc0a08,
9724 0x4806580b, 0x59c80817, 0x82040500, 0x000003ff, 9583 0x4806580b, 0x59a8086e, 0x82040500, 0x000003ff,
9725 0x800010c4, 0x8c040d14, 0x04000005, 0x59cc0002, 9584 0x800010c4, 0x8c040d14, 0x04000005, 0x59cc0002,
9726 0x82000500, 0x00000003, 0x80081480, 0x82080480, 9585 0x82000500, 0x00000003, 0x80081480, 0x82080480,
9727 0x000000f1, 0x02021800, 0x001005d8, 0x480a621a, 9586 0x000000f1, 0x02021800, 0x00100615, 0x480a621a,
9728 0x412c0800, 0x0201f800, 0x001007d3, 0x02000800, 9587 0x412c0800, 0x0201f800, 0x00100819, 0x02000800,
9729 0x001005d8, 0x492c0809, 0x58040408, 0x84000552, 9588 0x00100615, 0x492c0809, 0x58040408, 0x84000552,
9730 0x84000540, 0x48000c08, 0x82081400, 0x00000003, 9589 0x84000540, 0x48000c08, 0x82081400, 0x00000003,
9731 0x80081104, 0x83cca400, 0x00000006, 0x832cac00, 9590 0x80081104, 0x83cca400, 0x00000006, 0x832cac00,
9732 0x00000004, 0x42000800, 0x00000010, 0x82080480, 9591 0x00000004, 0x42000800, 0x00000010, 0x82080480,
9733 0x00000010, 0x04021003, 0x40080800, 0x80000580, 9592 0x00000010, 0x04021003, 0x40080800, 0x80000580,
9734 0x4004b000, 0x4c000000, 0x0201f800, 0x0010ab28, 9593 0x4004b000, 0x4c000000, 0x0201f800, 0x0010a94f,
9735 0x5c000000, 0x800001c0, 0x0400000d, 0x412c1000, 9594 0x5c000000, 0x800001c0, 0x0400000d, 0x412c1000,
9736 0x4c000000, 0x0201f800, 0x001007d3, 0x02000800, 9595 0x4c000000, 0x0201f800, 0x00100819, 0x02000800,
9737 0x001005d8, 0x492c1001, 0x832cac00, 0x00000004, 9596 0x00100615, 0x492c1001, 0x832cac00, 0x00000004,
9738 0x5c000000, 0x40001000, 0x0401f7e9, 0x5c00b000, 9597 0x5c000000, 0x40001000, 0x0401f7e9, 0x5c00b000,
9739 0x5c00a800, 0x5c00a000, 0x1c01f000, 0x4933c857, 9598 0x5c00a800, 0x5c00a000, 0x1c01f000, 0x4933c857,
9740 0x4d2c0000, 0x4c380000, 0x59325808, 0x5930021a, 9599 0x4d2c0000, 0x4c380000, 0x59325808, 0x5930021a,
@@ -9743,7 +9602,7 @@ uint32_t risc_code01[] = {
9743 0x00000c00, 0x0400000b, 0x0401f00b, 0x8c08153e, 9602 0x00000c00, 0x0400000b, 0x0401f00b, 0x8c08153e,
9744 0x04000006, 0x4a025a06, 0x00000007, 0x80081080, 9603 0x04000006, 0x4a025a06, 0x00000007, 0x80081080,
9745 0x80081000, 0x0401f003, 0x4a025a06, 0x00000015, 9604 0x80081000, 0x0401f003, 0x4a025a06, 0x00000015,
9746 0x480a5807, 0x42000000, 0x0010bed9, 0x50007000, 9605 0x480a5807, 0x42000000, 0x0010bcd8, 0x50007000,
9747 0x5838000b, 0x80000540, 0x04020008, 0x4930700c, 9606 0x5838000b, 0x80000540, 0x04020008, 0x4930700c,
9748 0x4930700b, 0x58380002, 0x82000580, 0x00000000, 9607 0x4930700b, 0x58380002, 0x82000580, 0x00000000,
9749 0x04020809, 0x0401f005, 0x82001400, 0x00000000, 9608 0x04020809, 0x0401f005, 0x82001400, 0x00000000,
@@ -9756,613 +9615,622 @@ uint32_t risc_code01[] = {
9756 0x82080480, 0x00000010, 0x04021003, 0x80000580, 9615 0x82080480, 0x00000010, 0x04021003, 0x80000580,
9757 0x0401f003, 0x42001000, 0x00000010, 0x4800700d, 9616 0x0401f003, 0x42001000, 0x00000010, 0x4800700d,
9758 0x48087004, 0x800810c4, 0x48087005, 0x40381000, 9617 0x48087004, 0x800810c4, 0x48087005, 0x40381000,
9759 0x0201f800, 0x00100858, 0x1c01f000, 0x4d2c0000, 9618 0x0201f800, 0x001008a1, 0x1c01f000, 0x4d2c0000,
9760 0x0201f800, 0x001007d3, 0x02000800, 0x001005d8, 9619 0x0201f800, 0x00100819, 0x02000800, 0x00100615,
9761 0x42000800, 0x0010bed9, 0x452c0800, 0x497a580b, 9620 0x42000800, 0x0010bcd8, 0x452c0800, 0x497a580b,
9762 0x497a580c, 0x497a580d, 0x4a025809, 0x001097ea, 9621 0x497a580c, 0x497a580d, 0x4a025809, 0x001095b6,
9763 0x4a025802, 0x00000100, 0x4a025801, 0x00000000, 9622 0x4a025802, 0x00000100, 0x4a025801, 0x00000000,
9764 0x5c025800, 0x1c01f000, 0x4833c857, 0x4d300000, 9623 0x5c025800, 0x1c01f000, 0x4833c857, 0x4d300000,
9765 0x4d2c0000, 0x4c5c0000, 0x4030b800, 0x585c000a, 9624 0x4d2c0000, 0x4c5c0000, 0x4030b800, 0x585c000a,
9766 0x80025d40, 0x04020004, 0x585c000c, 0x4c000000, 9625 0x80025d40, 0x04020004, 0x585c000c, 0x4c000000,
9767 0x0401f044, 0x585c0002, 0x82000580, 0x00000100, 9626 0x0401f044, 0x585c0002, 0x82000580, 0x00000100,
9768 0x04020022, 0x592c0801, 0x4c040000, 0x0201f800, 9627 0x04020022, 0x592c0801, 0x4c040000, 0x0201f800,
9769 0x001007f4, 0x5c000800, 0x800409c0, 0x0400001c, 9628 0x0010083a, 0x5c000800, 0x800409c0, 0x0400001c,
9770 0x4804b80a, 0x585c100d, 0x800811c0, 0x04020005, 9629 0x4804b80a, 0x585c100d, 0x800811c0, 0x04020005,
9771 0x40065800, 0x0201f800, 0x001007fd, 0x0401f014, 9630 0x40065800, 0x0201f800, 0x00100843, 0x0401f014,
9772 0x82080480, 0x00000010, 0x04021003, 0x80000580, 9631 0x82080480, 0x00000010, 0x04021003, 0x80000580,
9773 0x0401f003, 0x42001000, 0x00000010, 0x4800b80d, 9632 0x0401f003, 0x42001000, 0x00000010, 0x4800b80d,
9774 0x4808b804, 0x800810c4, 0x4808b805, 0x82040400, 9633 0x4808b804, 0x800810c4, 0x4808b805, 0x82040400,
9775 0x00000004, 0x4800b803, 0x405c1000, 0x0201f800, 9634 0x00000004, 0x4800b803, 0x405c1000, 0x0201f800,
9776 0x00100858, 0x0401f025, 0x0401f828, 0x585c000c, 9635 0x001008a1, 0x0401f025, 0x0401f828, 0x585c000c,
9777 0x80026540, 0x59300000, 0x80000d40, 0x04020002, 9636 0x80026540, 0x59300000, 0x80000d40, 0x04020002,
9778 0x4800b80b, 0x4800b80c, 0x497a6000, 0x4c000000, 9637 0x4800b80b, 0x4800b80c, 0x497a6000, 0x4c000000,
9779 0x4978b80a, 0x59325808, 0x4a025a04, 0x00000103, 9638 0x4978b80a, 0x59325808, 0x4a025a04, 0x00000103,
9780 0x59300402, 0x48025c06, 0x592c100b, 0x4c080000, 9639 0x59300402, 0x48025c06, 0x592c100b, 0x4c080000,
9781 0x0201f800, 0x000202c1, 0x0201f800, 0x0010912a, 9640 0x0201f800, 0x00020381, 0x0201f800, 0x00108ee7,
9782 0x5c001000, 0x8c081518, 0x04000004, 0x0201f800, 9641 0x5c001000, 0x8c081518, 0x04000004, 0x0201f800,
9783 0x001091d1, 0x0401f003, 0x0201f800, 0x0002077d, 9642 0x00108f88, 0x0401f003, 0x0201f800, 0x000208b4,
9784 0x405c7000, 0x5c000000, 0x80026540, 0x04000003, 9643 0x405c7000, 0x5c000000, 0x80026540, 0x04000003,
9785 0x59325808, 0x0401ff78, 0x5c00b800, 0x5c025800, 9644 0x59325808, 0x0401ff78, 0x5c00b800, 0x5c025800,
9786 0x5c026000, 0x1c01f000, 0x483bc857, 0x5838000a, 9645 0x5c026000, 0x1c01f000, 0x483bc857, 0x5838000a,
9787 0x40025800, 0x0201f800, 0x001007fd, 0x5838000c, 9646 0x40025800, 0x0201f800, 0x00100843, 0x5838000c,
9788 0x80026540, 0x59300008, 0x80025d40, 0x4a025a06, 9647 0x80026540, 0x59300008, 0x80025d40, 0x4a025a06,
9789 0x00000002, 0x1c01f000, 0x4803c857, 0x4d1c0000, 9648 0x00000002, 0x1c01f000, 0x4803c857, 0x4d1c0000,
9790 0x497a601c, 0x41323800, 0x40026000, 0x4d3c0000, 9649 0x497a601c, 0x41323800, 0x40026000, 0x4d3c0000,
9791 0x42027800, 0x00000005, 0x0401f83c, 0x5c027800, 9650 0x42027800, 0x00000005, 0x0401f840, 0x5c027800,
9792 0x411e6000, 0x59300414, 0x84000502, 0x48026414, 9651 0x411e6000, 0x59300414, 0x84000502, 0x48026414,
9793 0x5c023800, 0x1c01f000, 0x481bc857, 0x4933c857, 9652 0x5c023800, 0x1c01f000, 0x481bc857, 0x4933c857,
9794 0x4c5c0000, 0x4c600000, 0x4010b800, 0x4014c000, 9653 0x4c5c0000, 0x4c600000, 0x4010b800, 0x4014c000,
9795 0x0201f800, 0x0010a942, 0x0201f800, 0x00103b25, 9654 0x0201f800, 0x0010a766, 0x0201f800, 0x0010393e,
9796 0x04000008, 0x40602800, 0x405c3000, 0x0201f800, 9655 0x04000008, 0x40602800, 0x405c3000, 0x0201f800,
9797 0x0010a446, 0x82000540, 0x00000001, 0x0401f002, 9656 0x0010a258, 0x82000540, 0x00000001, 0x0401f002,
9798 0x80000580, 0x5c00c000, 0x5c00b800, 0x1c01f000, 9657 0x80000580, 0x5c00c000, 0x5c00b800, 0x1c01f000,
9799 0x4803c856, 0x4d300000, 0x42026000, 0x0010d1c0, 9658 0x4803c856, 0x4d300000, 0x42026000, 0x0010cfc0,
9800 0x59a8000e, 0x81640580, 0x04000016, 0x59300c06, 9659 0x59a8000e, 0x81640580, 0x0400001a, 0x59300c06,
9801 0x82040580, 0x00000001, 0x04000009, 0x82040580, 9660 0x82040580, 0x00000001, 0x0400000d, 0x82040580,
9802 0x00000004, 0x04000006, 0x82040580, 0x00000010, 9661 0x00000004, 0x04000006, 0x82040580, 0x00000010,
9803 0x02000800, 0x00108cf9, 0x0401f005, 0x4807c857, 9662 0x02000800, 0x00108aad, 0x0401f009, 0x59300203,
9804 0x0201f800, 0x001092d7, 0x04020808, 0x83326400, 9663 0x82000d80, 0x00000007, 0x04000005, 0x4807c857,
9805 0x00000024, 0x41580000, 0x81300480, 0x040017e9, 9664 0x0201f800, 0x0010909d, 0x04020808, 0x83326400,
9665 0x00000024, 0x41580000, 0x81300480, 0x040017e5,
9806 0x5c026000, 0x1c01f000, 0x4933c857, 0x59300403, 9666 0x5c026000, 0x1c01f000, 0x4933c857, 0x59300403,
9807 0x4803c857, 0x0201f800, 0x00106c55, 0x4df00000, 9667 0x4803c857, 0x0201f800, 0x0010698c, 0x4df00000,
9808 0x59300406, 0x4803c857, 0x82000d80, 0x00000002, 9668 0x59300406, 0x4803c857, 0x82000d80, 0x00000002,
9809 0x04000018, 0x82000d80, 0x00000001, 0x04000009, 9669 0x04000018, 0x82000d80, 0x00000001, 0x04000009,
9810 0x82000d80, 0x00000004, 0x04000006, 0x4933c856, 9670 0x82000d80, 0x00000004, 0x04000006, 0x4933c856,
9811 0x5c03e000, 0x02000800, 0x00106c4b, 0x0401f03c, 9671 0x5c03e000, 0x02000800, 0x00106982, 0x0401f03c,
9812 0x59300203, 0x82000d80, 0x00000001, 0x04000018, 9672 0x59300203, 0x82000d80, 0x00000001, 0x04000018,
9813 0x82000d80, 0x00000002, 0x04000026, 0x82000d80, 9673 0x82000d80, 0x00000002, 0x04000026, 0x82000d80,
9814 0x00000005, 0x04000023, 0x0201f800, 0x001005d8, 9674 0x00000005, 0x04000023, 0x0201f800, 0x00100615,
9815 0x59300203, 0x82000d80, 0x00000009, 0x0400000c, 9675 0x59300203, 0x82000d80, 0x00000009, 0x0400000c,
9816 0x82000d80, 0x0000000b, 0x04000009, 0x82000d80, 9676 0x82000d80, 0x0000000b, 0x04000009, 0x82000d80,
9817 0x0000000a, 0x04000017, 0x82000d80, 0x0000000c, 9677 0x0000000a, 0x04000017, 0x82000d80, 0x0000000c,
9818 0x04000014, 0x0201f800, 0x001005d8, 0x598c000d, 9678 0x04000014, 0x0201f800, 0x00100615, 0x598c000d,
9819 0x81300580, 0x04020004, 0x0201f800, 0x00106e8e, 9679 0x81300580, 0x04020004, 0x0201f800, 0x00106be2,
9820 0x0402000c, 0x59300004, 0x4803c857, 0x8c000520, 9680 0x0402000c, 0x59300004, 0x4803c857, 0x8c000520,
9821 0x04000004, 0x84000520, 0x48026004, 0x0401f005, 9681 0x04000004, 0x84000520, 0x48026004, 0x0401f005,
9822 0x0201f800, 0x001068d3, 0x02020800, 0x001005d8, 9682 0x0201f800, 0x00106619, 0x02020800, 0x00100615,
9823 0x5c03e000, 0x02000800, 0x00106c4b, 0x59300406, 9683 0x5c03e000, 0x02000800, 0x00106982, 0x59300406,
9824 0x82000d80, 0x00000002, 0x04000009, 0x0201f800, 9684 0x82000d80, 0x00000002, 0x04000009, 0x0201f800,
9825 0x00104c19, 0x0201f800, 0x0010914e, 0x02000800, 9685 0x00104a83, 0x0201f800, 0x00108f05, 0x02000800,
9826 0x0010801c, 0x8d3e7d00, 0x04000003, 0x0201f000, 9686 0x00107da6, 0x8d3e7d00, 0x04000003, 0x0201f000,
9827 0x00107911, 0x4a02621d, 0x00000001, 0x4a026403, 9687 0x00107698, 0x4a02621d, 0x00000001, 0x4a026403,
9828 0x00000085, 0x4a026203, 0x00000009, 0x4a026406, 9688 0x00000085, 0x4a026203, 0x00000009, 0x4a026406,
9829 0x00000002, 0x42000800, 0x8000004b, 0x0201f000, 9689 0x00000002, 0x42000800, 0x8000004b, 0x0201f000,
9830 0x00020721, 0x4933c857, 0x59368c03, 0x4c180000, 9690 0x00020855, 0x4933c857, 0x59368c03, 0x4c180000,
9831 0x59300203, 0x82003480, 0x0000000e, 0x02021800, 9691 0x59300203, 0x82003480, 0x0000000e, 0x02021800,
9832 0x001005d8, 0x0c01f803, 0x5c003000, 0x1c01f000, 9692 0x00100615, 0x0c01f803, 0x5c003000, 0x1c01f000,
9833 0x0010990a, 0x00109dcf, 0x00109edb, 0x0010990a, 9693 0x001096da, 0x00109bb9, 0x00109cbd, 0x001096da,
9834 0x0010990a, 0x0010990a, 0x0010990a, 0x0010990a, 9694 0x001096da, 0x001096da, 0x001096da, 0x001096da,
9835 0x0010992d, 0x0010990a, 0x0010990a, 0x0010990a, 9695 0x001096fd, 0x001096da, 0x001096da, 0x001096da,
9836 0x0010990a, 0x0010990a, 0x0201f800, 0x001005d8, 9696 0x001096da, 0x001096da, 0x0201f800, 0x00100615,
9837 0x4933c857, 0x42028800, 0x0000ffff, 0x813669c0, 9697 0x4933c857, 0x42028800, 0x0000ffff, 0x813669c0,
9838 0x04000002, 0x59368c03, 0x4c180000, 0x59300203, 9698 0x04000002, 0x59368c03, 0x4c180000, 0x59300203,
9839 0x82003480, 0x0000000e, 0x02021800, 0x001005d8, 9699 0x82003480, 0x0000000e, 0x02021800, 0x00100615,
9840 0x0c01f803, 0x5c003000, 0x1c01f000, 0x00109929, 9700 0x0c01f803, 0x5c003000, 0x1c01f000, 0x001096f9,
9841 0x0010a180, 0x00109929, 0x00109929, 0x00109929, 9701 0x00109f70, 0x001096f9, 0x001096f9, 0x001096f9,
9842 0x00109929, 0x00109929, 0x0010a952, 0x0010a0ed, 9702 0x001096f9, 0x001096f9, 0x0010a779, 0x00109edd,
9843 0x0010a52c, 0x0010a562, 0x0010a52c, 0x0010a562, 9703 0x0010a34a, 0x0010a380, 0x0010a34a, 0x0010a380,
9844 0x00109929, 0x0201f800, 0x001005d8, 0x0201f800, 9704 0x001096f9, 0x0201f800, 0x00100615, 0x0201f800,
9845 0x001005d8, 0x83383480, 0x00000051, 0x02021800, 9705 0x00100615, 0x83383480, 0x00000051, 0x02021800,
9846 0x001005d8, 0x41380000, 0x493bc857, 0x4d1c0000, 9706 0x00100615, 0x41380000, 0x493bc857, 0x4d1c0000,
9847 0x4d400000, 0x0c01f804, 0x5c028000, 0x5c023800, 9707 0x4d400000, 0x0c01f804, 0x5c028000, 0x5c023800,
9848 0x1c01f000, 0x0010998a, 0x00109b69, 0x0010998a, 9708 0x1c01f000, 0x0010975a, 0x0010993d, 0x0010975a,
9849 0x0010998a, 0x0010998a, 0x00109b74, 0x0010998a, 9709 0x0010975a, 0x0010975a, 0x00109948, 0x0010975a,
9850 0x0010998a, 0x0010998a, 0x0010998a, 0x0010998a, 9710 0x0010975a, 0x0010975a, 0x0010975a, 0x0010975a,
9851 0x0010998a, 0x0010998a, 0x0010998a, 0x0010998a, 9711 0x0010975a, 0x0010975a, 0x0010975a, 0x0010975a,
9852 0x0010998a, 0x0010998a, 0x0010998a, 0x0010998a, 9712 0x0010975a, 0x0010975a, 0x0010975a, 0x0010975a,
9853 0x0010998a, 0x0010998a, 0x0010998a, 0x0010998a, 9713 0x0010975a, 0x0010975a, 0x0010975a, 0x0010975a,
9854 0x001099ac, 0x001099f5, 0x00109a0c, 0x00109a62, 9714 0x0010977c, 0x001097ba, 0x001097d1, 0x0010982d,
9855 0x00109ac6, 0x00109b04, 0x00109b34, 0x0010998a, 9715 0x00109894, 0x001098d2, 0x00109902, 0x0010975a,
9856 0x0010998a, 0x00109b7c, 0x0010998a, 0x0010998a, 9716 0x0010975a, 0x00109950, 0x0010975a, 0x0010975a,
9857 0x00109b8a, 0x00109b93, 0x0010998a, 0x0010998a, 9717 0x0010995e, 0x00109967, 0x0010975a, 0x0010975a,
9858 0x0010998a, 0x0010998a, 0x0010998a, 0x00109c15, 9718 0x0010975a, 0x0010975a, 0x0010975a, 0x001099e9,
9859 0x0010998a, 0x0010998a, 0x00109a9a, 0x0010998a, 9719 0x0010975a, 0x0010975a, 0x00109868, 0x0010975a,
9860 0x0010998a, 0x00109bec, 0x0010998a, 0x0010998a, 9720 0x0010975a, 0x001099c0, 0x0010975a, 0x0010975a,
9861 0x0010998a, 0x00109c23, 0x0010998a, 0x0010998a, 9721 0x0010975a, 0x001099f7, 0x0010975a, 0x0010975a,
9862 0x0010998a, 0x00109c6c, 0x0010998a, 0x0010998a, 9722 0x0010975a, 0x00109a40, 0x0010975a, 0x0010975a,
9863 0x0010998a, 0x0010998a, 0x0010998a, 0x0010998a, 9723 0x0010975a, 0x0010975a, 0x0010975a, 0x0010975a,
9864 0x00109cb9, 0x0010998a, 0x00109ce5, 0x00109cf0, 9724 0x00109a8d, 0x0010975a, 0x00109ab9, 0x00109ac4,
9865 0x0010998a, 0x0010998a, 0x0010998c, 0x00109cfb, 9725 0x0010975a, 0x0010975a, 0x0010975c, 0x00109acf,
9866 0x0010998a, 0x0010998a, 0x0010998a, 0x0010999b, 9726 0x0010975a, 0x0010975a, 0x0010975a, 0x0010976b,
9867 0x0010998a, 0x0010998a, 0x0010998a, 0x00109d02, 9727 0x0010975a, 0x0010975a, 0x0010975a, 0x00109ad6,
9868 0x00109d0a, 0x00109d28, 0x0201f800, 0x001005d8, 9728 0x00109ade, 0x00109afc, 0x0201f800, 0x00100615,
9869 0x4933c857, 0x0201f800, 0x0010a592, 0x040203a4, 9729 0x4933c857, 0x0201f800, 0x0010a3b0, 0x040203a8,
9870 0x0201f800, 0x0010210a, 0x040203a1, 0x59cc0407, 9730 0x0201f800, 0x00101eb0, 0x040203a5, 0x59cc0407,
9871 0x4802601c, 0x4a026403, 0x00000045, 0x4a026203, 9731 0x4802601c, 0x4a026403, 0x00000045, 0x4a026203,
9872 0x00000001, 0x0201f000, 0x0010672b, 0x4933c857, 9732 0x00000001, 0x0201f000, 0x00106470, 0x4933c857,
9873 0x0201f800, 0x0010a592, 0x04020395, 0x0201f800, 9733 0x0201f800, 0x0010a3b0, 0x04020399, 0x0201f800,
9874 0x0010210a, 0x04020392, 0x0401fbce, 0x040201a0, 9734 0x00101eb0, 0x04020396, 0x0401fbd6, 0x0402019e,
9875 0x59cc0007, 0x4802601c, 0x4a026403, 0x0000004a, 9735 0x59cc0007, 0x4802601c, 0x4a026403, 0x0000004a,
9876 0x4a026203, 0x00000001, 0x0201f000, 0x0010672b, 9736 0x4a026203, 0x00000001, 0x0201f000, 0x00106470,
9877 0x4933c857, 0x0201f800, 0x0010210a, 0x04020009, 9737 0x4933c857, 0x0201f800, 0x00101eb0, 0x04020009,
9878 0x0201f800, 0x001048ec, 0x04020006, 0x82000500, 9738 0x0201f800, 0x0010473b, 0x04020006, 0x82000500,
9879 0x00000009, 0x82000580, 0x00000008, 0x04020008, 9739 0x00000009, 0x82000580, 0x00000008, 0x04020008,
9880 0x4a026403, 0x00000009, 0x4a02641a, 0x00000009, 9740 0x4a026403, 0x00000009, 0x4a02641a, 0x00000009,
9881 0x4a02621a, 0x00000000, 0x0401f1b2, 0x0201f800, 9741 0x4a02621a, 0x00000000, 0x0401f1b6, 0x0201f800,
9882 0x001048c1, 0x0201f800, 0x00104a09, 0x04000021, 9742 0x00104858, 0x04000018, 0x0201f800, 0x0010a041,
9883 0x0201f800, 0x001049ed, 0x0400001e, 0x0201f800, 9743 0x0402001f, 0x42028000, 0x00000029, 0x4d3c0000,
9884 0x0010a252, 0x04020025, 0x42028000, 0x00000029, 9744 0x417a7800, 0x0201f800, 0x00101de2, 0x5c027800,
9885 0x4d3c0000, 0x417a7800, 0x0201f800, 0x0010203c, 9745 0x0201f800, 0x00104480, 0x4a026403, 0x00000008,
9886 0x5c027800, 0x0201f800, 0x0010462a, 0x836c0580, 9746 0x42003000, 0x00000003, 0x0201f800, 0x0010393e,
9887 0x00000002, 0x04020004, 0x59a8001b, 0x80000000, 9747 0x040001a0, 0x4a026203, 0x00000007, 0x41782800,
9888 0x4803501b, 0x4a026403, 0x00000008, 0x42003000, 9748 0x0401f18b, 0x0201f800, 0x0010a1ec, 0x040207e7,
9889 0x00000003, 0x0201f800, 0x00103b25, 0x04000191, 9749 0x4a026403, 0x00000009, 0x4a02641a, 0x0000000e,
9890 0x4a026203, 0x00000007, 0x41782800, 0x0401f180, 9750 0x4a02621a, 0x00001900, 0x0401f192, 0x4a026403,
9891 0x0201f800, 0x0010a3da, 0x040207e1, 0x4a026403, 9751 0x00000009, 0x4a02641a, 0x00000003, 0x4a02621a,
9892 0x00000009, 0x4a02641a, 0x0000000e, 0x4a02621a, 9752 0x00000f00, 0x0401f18b, 0x4933c857, 0x0201f800,
9893 0x00001900, 0x0401f183, 0x4a026403, 0x00000009, 9753 0x00101eb0, 0x0402034a, 0x0201f800, 0x0010473b,
9894 0x4a02641a, 0x00000003, 0x4a02621a, 0x00000f00, 9754 0x04020347, 0x493a6403, 0x0201f800, 0x0010a01c,
9895 0x0401f17c, 0x4933c857, 0x0201f800, 0x0010210a, 9755 0x04020006, 0x42003000, 0x00000005, 0x4a026403,
9896 0x0402033b, 0x0201f800, 0x001048ec, 0x04020338, 9756 0x00000006, 0x0401f7d9, 0x4a026403, 0x00000007,
9897 0x493a6403, 0x0201f800, 0x0010a22d, 0x04020006, 9757 0x4a02641a, 0x00000009, 0x4a02621a, 0x00000000,
9898 0x42003000, 0x00000005, 0x4a026403, 0x00000006, 9758 0x0401f174, 0x4933c857, 0x0201f800, 0x0010473b,
9899 0x0401f7d9, 0x4a026403, 0x00000007, 0x4a02641a, 9759 0x04020333, 0x0201f800, 0x0010a3b0, 0x02000800,
9900 0x00000009, 0x4a02621a, 0x00000000, 0x0401f165, 9760 0x00101eb0, 0x0402032e, 0x0201f800, 0x00104858,
9901 0x4933c857, 0x0201f800, 0x001048ec, 0x04020324, 9761 0x04020005, 0x42027800, 0x00000001, 0x0201f800,
9902 0x0201f800, 0x0010a592, 0x02000800, 0x0010210a, 9762 0x001043bd, 0x0201f800, 0x0010484b, 0x04020031,
9903 0x0402031f, 0x0201f800, 0x00104a09, 0x04020005, 9763 0x59cc0206, 0x82003500, 0x00000003, 0x04020034,
9904 0x42027800, 0x00000001, 0x0201f800, 0x00104567, 9764 0x82003480, 0x00000014, 0x04001031, 0x5934300a,
9905 0x0201f800, 0x001049fc, 0x0402002b, 0x59cc0206, 9765 0x84183516, 0x82000580, 0x00000014, 0x04020002,
9906 0x82003500, 0x00000003, 0x0402002e, 0x82003480, 9766 0x84183556, 0x481a680a, 0x59cc0406, 0x82000500,
9907 0x00000014, 0x0400102b, 0x5934300a, 0x84183516, 9767 0x00000003, 0x04020026, 0x0201f800, 0x0010a08e,
9908 0x82000580, 0x00000014, 0x04020002, 0x84183556, 9768 0x0402002e, 0x0201f800, 0x00104836, 0x04020007,
9909 0x481a680a, 0x59cc0406, 0x82000500, 0x00000003, 9769 0x4c600000, 0x4178c000, 0x417a7800, 0x0201f800,
9910 0x04020020, 0x0201f800, 0x0010a29f, 0x04020028, 9770 0x00101e48, 0x5c00c000, 0x836c0580, 0x00000003,
9911 0x0201f800, 0x001049e7, 0x0402000c, 0x417a7800, 9771 0x04020009, 0x42003000, 0x00000006, 0x0201f800,
9912 0x0201f800, 0x001020a1, 0x42003000, 0x00000006, 9772 0x0010a75e, 0x42000000, 0x0010b664, 0x0201f800,
9913 0x0201f800, 0x0010a93a, 0x42000000, 0x0010b865, 9773 0x0010a86e, 0x0201f800, 0x001044e1, 0x4a026403,
9914 0x0201f800, 0x0010aa47, 0x0201f800, 0x0010468d, 9774 0x0000000a, 0x42003000, 0x00000020, 0x0401f78f,
9915 0x4a026403, 0x0000000a, 0x42003000, 0x00000020, 9775 0x4a026403, 0x0000000b, 0x4a02641a, 0x00000009,
9916 0x0401f795, 0x4a026403, 0x0000000b, 0x4a02641a, 9776 0x4a02621a, 0x00001e00, 0x0401f12a, 0x42000000,
9917 0x00000009, 0x4a02621a, 0x00001e00, 0x0401f121, 9777 0x0010b65f, 0x0201f800, 0x0010a86e, 0x4a026403,
9918 0x42000000, 0x0010b860, 0x0201f800, 0x0010aa47, 9778 0x0000000b, 0x4a02641a, 0x00000007, 0x4a02621a,
9919 0x4a026403, 0x0000000b, 0x4a02641a, 0x00000007, 9779 0x00000000, 0x0401f11f, 0x4a026403, 0x0000000b,
9920 0x4a02621a, 0x00000000, 0x0401f116, 0x4a026403, 9780 0x4a02641a, 0x00000003, 0x4a02621a, 0x00000000,
9921 0x0000000b, 0x4a02641a, 0x00000003, 0x4a02621a, 9781 0x0401f118, 0x4933c857, 0x0201f800, 0x0010473b,
9922 0x00000000, 0x0401f10f, 0x4933c857, 0x0201f800, 9782 0x040202d7, 0x0201f800, 0x0010a3b0, 0x040202d4,
9923 0x001048ec, 0x040202ce, 0x0201f800, 0x0010a592, 9783 0x0201f800, 0x00101eb0, 0x040202d1, 0x59cc0206,
9924 0x040202cb, 0x0201f800, 0x0010210a, 0x040202c8, 9784 0x82003500, 0x00000003, 0x04020020, 0x82003480,
9925 0x59cc0206, 0x82003500, 0x00000003, 0x0402001d, 9785 0x00000014, 0x0400101d, 0x59cc0406, 0x82000500,
9926 0x82003480, 0x00000014, 0x0400101a, 0x59cc0406, 9786 0x00000003, 0x04020019, 0x59340400, 0x82000580,
9927 0x82000500, 0x00000003, 0x04020016, 0x59340400, 9787 0x00000707, 0x0400001c, 0x417a7800, 0x4c600000,
9928 0x82000580, 0x00000707, 0x04000019, 0x417a7800, 9788 0x4178c000, 0x0201f800, 0x00101e48, 0x5c00c000,
9929 0x0201f800, 0x001020a1, 0x42003000, 0x0000000a, 9789 0x42003000, 0x0000000a, 0x0201f800, 0x0010a75e,
9930 0x0201f800, 0x0010a93a, 0x42000000, 0x0010b862, 9790 0x42000000, 0x0010b661, 0x0201f800, 0x0010a86e,
9931 0x0201f800, 0x0010aa47, 0x4a026403, 0x0000000c, 9791 0x4a026403, 0x0000000c, 0x41782800, 0x42003000,
9932 0x41782800, 0x42003000, 0x00000021, 0x0401f752, 9792 0x00000021, 0x0401f749, 0x4a026403, 0x0000000d,
9933 0x4a026403, 0x0000000d, 0x4a02641a, 0x00000007, 9793 0x4a02641a, 0x00000007, 0x4a02621a, 0x00000000,
9934 0x4a02621a, 0x00000000, 0x0401f0de, 0x4a026403, 9794 0x0401f0e4, 0x4a026403, 0x0000000d, 0x4a02641a,
9935 0x0000000d, 0x4a02641a, 0x00000009, 0x4a02621a, 9795 0x00000009, 0x4a02621a, 0x00001e00, 0x0401f0dd,
9936 0x00001e00, 0x0401f0d7, 0x4933c857, 0x0201f800, 9796 0x4933c857, 0x0201f800, 0x0010473b, 0x0402029c,
9937 0x001048ec, 0x04020296, 0x0201f800, 0x0010a592, 9797 0x0201f800, 0x0010a3b0, 0x04020299, 0x0201f800,
9938 0x04020293, 0x0201f800, 0x0010210a, 0x04020290, 9798 0x00101eb0, 0x04020296, 0x0401fad6, 0x0402001a,
9939 0x0401facc, 0x0402001a, 0x493a6403, 0x4c5c0000, 9799 0x493a6403, 0x4c5c0000, 0x0401fadc, 0x0402000e,
9940 0x0401fad2, 0x0402000e, 0x4a026403, 0x0000002e, 9800 0x4a026403, 0x0000002e, 0x4014b800, 0x0201f800,
9941 0x405c2800, 0x42003000, 0x00000024, 0x0201f800, 9801 0x0010393e, 0x0400000e, 0x4a026203, 0x00000007,
9942 0x00103b25, 0x0400000c, 0x4a026203, 0x00000007, 9802 0x405c2800, 0x42003000, 0x00000024, 0x5c00b800,
9943 0x405c2800, 0x5c00b800, 0x0401f0ad, 0x4a026403, 9803 0x0401f0af, 0x4a026403, 0x0000000d, 0x4a02641a,
9944 0x0000000d, 0x4a02641a, 0x00000007, 0x4a02621a, 9804 0x00000007, 0x4a02621a, 0x00000000, 0x5c00b800,
9945 0x00000000, 0x5c00b800, 0x0401f0b2, 0x4a026403, 9805 0x0401f0b8, 0x4a026403, 0x0000000d, 0x4a02641a,
9946 0x0000000d, 0x4a02641a, 0x00000009, 0x4a02621a, 9806 0x00000009, 0x4a02621a, 0x00001e00, 0x0401f0b1,
9947 0x00001e00, 0x0401f0ab, 0x4933c857, 0x0201f800, 9807 0x4933c857, 0x0201f800, 0x0010473b, 0x040206f1,
9948 0x001048ec, 0x040206ef, 0x59a80026, 0x82000500,
9949 0x00000009, 0x82000580, 0x00000008, 0x040006e9,
9950 0x0201f800, 0x001049fc, 0x0402002d, 0x0201f800,
9951 0x0010a2a7, 0x04020007, 0x4a026403, 0x0000000e,
9952 0x41782800, 0x42003000, 0x00000052, 0x0401f702,
9953 0x4933c857, 0x42003000, 0x00000003, 0x0201f800,
9954 0x0010a942, 0x4d3c0000, 0x417a7800, 0x0201f800,
9955 0x0010203c, 0x5c027800, 0x42000000, 0x0010b864,
9956 0x0201f800, 0x0010aa47, 0x59340200, 0x84000558,
9957 0x48026a00, 0x42000800, 0x0000000b, 0x0201f800,
9958 0x00104571, 0x0201f800, 0x00103b25, 0x04000076,
9959 0x42003000, 0x00000007, 0x0401f062, 0x4933c857,
9960 0x4a026403, 0x0000000f, 0x4a02641a, 0x00000003,
9961 0x4a02621a, 0x00001e00, 0x0401f072, 0x59340400,
9962 0x82000580, 0x00000703, 0x040007f5, 0x0401f040,
9963 0x4933c857, 0x0201f800, 0x001048ec, 0x0402022c,
9964 0x59a80026, 0x82000500, 0x00000009, 0x82000580, 9808 0x59a80026, 0x82000500, 0x00000009, 0x82000580,
9965 0x00000008, 0x04000226, 0x0201f800, 0x001049f3, 9809 0x00000008, 0x040006eb, 0x0201f800, 0x0010484b,
9966 0x0402002f, 0x0201f800, 0x0010a2c8, 0x02000800, 9810 0x0402002d, 0x0201f800, 0x0010a096, 0x04020007,
9967 0x0010a252, 0x04020007, 0x4a026403, 0x00000010, 9811 0x4a026403, 0x0000000e, 0x41782800, 0x42003000,
9968 0x41782800, 0x42003000, 0x00000050, 0x0401f6c2, 9812 0x00000052, 0x0401f6f9, 0x4933c857, 0x42003000,
9969 0x4d3c0000, 0x417a7800, 0x0201f800, 0x0010203c, 9813 0x00000003, 0x0201f800, 0x0010a766, 0x4d3c0000,
9970 0x5c027800, 0x42003000, 0x00000003, 0x0201f800, 9814 0x417a7800, 0x0201f800, 0x00101de2, 0x5c027800,
9971 0x0010a942, 0x42000000, 0x0010b864, 0x0201f800, 9815 0x42000000, 0x0010b663, 0x0201f800, 0x0010a86e,
9972 0x0010aa47, 0x59340200, 0x84000558, 0x48026a00, 9816 0x59340200, 0x84000558, 0x48026a00, 0x42000800,
9973 0x0401f7c5, 0x4a026403, 0x00000011, 0x4a02641a, 9817 0x0000000b, 0x0201f800, 0x001043c7, 0x0201f800,
9974 0x00000003, 0x4a02621a, 0x00001e00, 0x0401f03d, 9818 0x0010393e, 0x0400007c, 0x42003000, 0x00000007,
9975 0x4933c857, 0x0201f800, 0x0010210a, 0x02000800, 9819 0x0401f061, 0x4933c857, 0x4a026403, 0x0000000f,
9976 0x0010a592, 0x040201fa, 0x0401fa36, 0x04020008, 9820 0x4a02641a, 0x00000003, 0x4a02621a, 0x00001e00,
9977 0x4a026403, 0x00000012, 0x0401f032, 0x59340400, 9821 0x0401f078, 0x59340400, 0x82000580, 0x00000703,
9978 0x82000580, 0x00000703, 0x040007eb, 0x4d3c0000, 9822 0x040007f5, 0x0401f040, 0x4933c857, 0x0201f800,
9979 0x417a7800, 0x42028000, 0x00000029, 0x0201f800, 9823 0x0010473b, 0x04020232, 0x59a80026, 0x82000500,
9980 0x0010203c, 0x5c027800, 0x42003000, 0x00000017, 9824 0x00000009, 0x82000580, 0x00000008, 0x0400022c,
9981 0x0201f800, 0x0010a942, 0x42000000, 0x0010b864, 9825 0x0201f800, 0x00104842, 0x0402002f, 0x0201f800,
9982 0x0201f800, 0x0010aa47, 0x0201f800, 0x00103b25, 9826 0x0010a0b1, 0x02000800, 0x0010a041, 0x04020007,
9983 0x04000015, 0x42003000, 0x00000006, 0x41782800, 9827 0x4a026403, 0x00000010, 0x41782800, 0x42003000,
9984 0x42028000, 0x00000029, 0x4933c857, 0x4a026403, 9828 0x00000050, 0x0401f6b9, 0x4d3c0000, 0x417a7800,
9985 0x00000001, 0x4a026203, 0x00000007, 0x0201f800, 9829 0x0201f800, 0x00101de2, 0x5c027800, 0x42003000,
9986 0x0010a974, 0x0201f000, 0x0010a43e, 0x42028000, 9830 0x00000003, 0x0201f800, 0x0010a766, 0x42000000,
9987 0x00000046, 0x0201f800, 0x0010a974, 0x0201f000, 9831 0x0010b663, 0x0201f800, 0x0010a86e, 0x59340200,
9988 0x0010a43e, 0x4933c857, 0x4a026403, 0x00000001, 9832 0x84000558, 0x48026a00, 0x0401f7c5, 0x4a026403,
9989 0x42000800, 0x0000000b, 0x0201f800, 0x00104571, 9833 0x00000011, 0x4a02641a, 0x00000003, 0x4a02621a,
9990 0x4a026203, 0x00000001, 0x0201f000, 0x0010672b, 9834 0x00001e00, 0x0401f043, 0x4933c857, 0x0201f800,
9835 0x00101eb0, 0x02000800, 0x0010a3b0, 0x04020200,
9836 0x0401fa40, 0x04020008, 0x4a026403, 0x00000012,
9837 0x0401f038, 0x59340400, 0x82000580, 0x00000703,
9838 0x040007eb, 0x4d3c0000, 0x417a7800, 0x42028000,
9839 0x00000029, 0x0201f800, 0x00101de2, 0x5c027800,
9840 0x42003000, 0x00000017, 0x0201f800, 0x0010a766,
9841 0x42000000, 0x0010b663, 0x0201f800, 0x0010a86e,
9842 0x0201f800, 0x0010393e, 0x0400001b, 0x42003000,
9843 0x00000006, 0x42028000, 0x00000029, 0x4933c857,
9844 0x4a026403, 0x00000001, 0x4a026203, 0x00000007,
9845 0x4c180000, 0x0201f800, 0x0010a79b, 0x5c003000,
9846 0x41782800, 0x0201f000, 0x0010a250, 0x42028000,
9847 0x00000046, 0x4c140000, 0x4c180000, 0x0201f800,
9848 0x0010a79b, 0x5c003000, 0x5c002800, 0x0201f000,
9849 0x0010a250, 0x4933c857, 0x4a026403, 0x00000001,
9850 0x42000800, 0x0000000b, 0x0201f800, 0x001043c7,
9851 0x4a026203, 0x00000001, 0x0201f000, 0x00106470,
9991 0x4933c857, 0x42000800, 0x00000009, 0x0201f800, 9852 0x4933c857, 0x42000800, 0x00000009, 0x0201f800,
9992 0x00104571, 0x4a026403, 0x00000005, 0x0401f7f5, 9853 0x001043c7, 0x4a026403, 0x00000005, 0x0401f7f5,
9993 0x0201f800, 0x0010a592, 0x040201b5, 0x0201f800, 9854 0x0201f800, 0x0010a3b0, 0x040201b5, 0x0201f800,
9994 0x0010210a, 0x040201b2, 0x0401f9ee, 0x040207c0, 9855 0x00101eb0, 0x040201b2, 0x0401f9f2, 0x040207ba,
9995 0x4a026403, 0x00000020, 0x4a026203, 0x00000001, 9856 0x4a026403, 0x00000020, 0x4a026203, 0x00000001,
9996 0x0201f000, 0x0010672b, 0x0201f800, 0x0010210a, 9857 0x0201f000, 0x00106470, 0x0201f800, 0x00101eb0,
9997 0x040201a7, 0x4a026403, 0x00000023, 0x4a026203, 9858 0x040201a7, 0x4a026403, 0x00000023, 0x4a026203,
9998 0x00000001, 0x0201f000, 0x0010672b, 0x0201f800, 9859 0x00000001, 0x0201f000, 0x00106470, 0x0201f800,
9999 0x0010a592, 0x02000800, 0x0010210a, 0x0402019c, 9860 0x0010a3b0, 0x02000800, 0x00101eb0, 0x0402019c,
10000 0x0401f9d8, 0x040207aa, 0x40300800, 0x59a81010, 9861 0x0401f9dc, 0x040207a4, 0x40300800, 0x59a81010,
10001 0x59cc0007, 0x82000500, 0x00ffffff, 0x80080580, 9862 0x59cc0007, 0x82000500, 0x00ffffff, 0x80080580,
10002 0x04000019, 0x59cc1408, 0x0201f800, 0x0010902c, 9863 0x04000019, 0x59cc1408, 0x0201f800, 0x00108de9,
10003 0x0400002d, 0x59cc0c08, 0x4d300000, 0x0201f800, 9864 0x0400002d, 0x59cc0c08, 0x4d300000, 0x0201f800,
10004 0x00105dd7, 0x41323800, 0x5c026000, 0x04000026, 9865 0x00105b0f, 0x41323800, 0x5c026000, 0x04000026,
10005 0x591c0202, 0x82000580, 0x0000ffff, 0x04000005, 9866 0x591c0202, 0x82000580, 0x0000ffff, 0x04000005,
10006 0x59cc1208, 0x591c0202, 0x80080580, 0x0402001e, 9867 0x59cc1208, 0x591c0202, 0x80080580, 0x0402001e,
10007 0x591c0406, 0x82000580, 0x00000007, 0x0402001a, 9868 0x591c0406, 0x82000580, 0x00000007, 0x0402001a,
10008 0x0401f02c, 0x59cc1208, 0x82080580, 0x0000ffff, 9869 0x0401f02c, 0x59cc1208, 0x82080580, 0x0000ffff,
10009 0x0400000c, 0x0201f800, 0x00109410, 0x04000012, 9870 0x0400000c, 0x0201f800, 0x001091d9, 0x04000012,
10010 0x59cc1408, 0x591c0202, 0x80080580, 0x0402000e, 9871 0x59cc1408, 0x591c0202, 0x80080580, 0x0402000e,
10011 0x591c0009, 0x81340580, 0x04000016, 0x0401f00a, 9872 0x591c0009, 0x81340580, 0x04000016, 0x0401f00a,
10012 0x59cc1408, 0x417a7800, 0x0201f800, 0x0010a405, 9873 0x59cc1408, 0x417a7800, 0x0201f800, 0x0010a217,
10013 0x04020010, 0x59cc1208, 0x82080580, 0x0000ffff, 9874 0x04020010, 0x59cc1208, 0x82080580, 0x0000ffff,
10014 0x04000019, 0x4a026403, 0x00000026, 0x4a02621a, 9875 0x04000019, 0x4a026403, 0x00000026, 0x4a02621a,
10015 0x00001700, 0x59cc1204, 0x82081580, 0x0000ffff, 9876 0x00001700, 0x59cc1204, 0x82081580, 0x0000ffff,
10016 0x04020798, 0x4a026403, 0x00000025, 0x0401f795, 9877 0x04020798, 0x4a026403, 0x00000025, 0x0401f795,
10017 0x591c0406, 0x82000580, 0x00000007, 0x040207f2, 9878 0x591c0406, 0x82000580, 0x00000007, 0x040207f2,
10018 0x591c0403, 0x82000580, 0x00000024, 0x04020006, 9879 0x591c0403, 0x82000580, 0x00000024, 0x04020006,
10019 0x4d300000, 0x411e6000, 0x0201f800, 0x0002077d, 9880 0x4d300000, 0x411e6000, 0x0201f800, 0x000208b4,
10020 0x5c026000, 0x4a026403, 0x00000025, 0x0401f785, 9881 0x5c026000, 0x4a026403, 0x00000025, 0x0401f785,
10021 0x4933c857, 0x4d3c0000, 0x42027800, 0x00000001, 9882 0x4933c857, 0x4d3c0000, 0x42027800, 0x00000001,
10022 0x0201f800, 0x00104567, 0x5c027800, 0x4c580000, 9883 0x0201f800, 0x001043bd, 0x5c027800, 0x4c580000,
10023 0x4200b000, 0x00000002, 0x83a81c00, 0x00000002, 9884 0x4200b000, 0x00000002, 0x83a81c00, 0x00000002,
10024 0x83cc1400, 0x0000000b, 0x0201f800, 0x0010855a, 9885 0x83cc1400, 0x0000000b, 0x0201f800, 0x001082ff,
10025 0x5c00b000, 0x04000004, 0x4a026403, 0x00000031, 9886 0x5c00b000, 0x04000004, 0x4a026403, 0x00000031,
10026 0x0401f770, 0x0201f800, 0x00107911, 0x0201f800, 9887 0x0401f770, 0x0201f800, 0x00107698, 0x0201f800,
10027 0x0010513b, 0x0402000f, 0x0201f800, 0x00105149, 9888 0x00104e0d, 0x0402000f, 0x0201f800, 0x00104e1b,
10028 0x04020008, 0x4a035033, 0x00000001, 0x4202d800, 9889 0x04020008, 0x4a035033, 0x00000001, 0x4202d800,
10029 0x00000001, 0x0201f800, 0x001050a2, 0x0401f005, 9890 0x00000001, 0x0201f800, 0x00104d76, 0x0401f005,
10030 0x42000000, 0x00000001, 0x0201f800, 0x00105113, 9891 0x42000000, 0x00000001, 0x0201f800, 0x00104de5,
10031 0x1c01f000, 0x0201f800, 0x0010210a, 0x0402011c, 9892 0x1c01f000, 0x0201f800, 0x00101eb0, 0x0402011c,
10032 0x0401f958, 0x0402072a, 0x493a6403, 0x0401f996, 9893 0x0401f95c, 0x04020724, 0x493a6403, 0x0401f9ac,
10033 0x04020004, 0x4a026403, 0x0000002b, 0x0401f751, 9894 0x04020004, 0x4a026403, 0x0000002b, 0x0401f751,
10034 0x4a026403, 0x0000002c, 0x0401f74e, 0x4933c857, 9895 0x4a026403, 0x0000002c, 0x0401f74e, 0x4933c857,
10035 0x0201f800, 0x0010210a, 0x0402010d, 0x0201f800, 9896 0x0201f800, 0x00101eb0, 0x0402010d, 0x0201f800,
10036 0x001049e7, 0x04020740, 0x0201f800, 0x001048d9, 9897 0x00104836, 0x04020740, 0x0201f800, 0x00104728,
10037 0x0400003c, 0x59cc0408, 0x48026419, 0x59cc0208, 9898 0x0400003c, 0x59cc0408, 0x48026419, 0x59cc0208,
10038 0x48026219, 0x59cc0807, 0x59340002, 0x82000500, 9899 0x48026219, 0x59cc0807, 0x59340002, 0x82000500,
10039 0x00ffffff, 0x80040580, 0x04000012, 0x59a80010, 9900 0x00ffffff, 0x80040580, 0x04000012, 0x59a80010,
10040 0x80040580, 0x04020021, 0x59cc1408, 0x0201f800, 9901 0x80040580, 0x04020021, 0x59cc1408, 0x0201f800,
10041 0x00109410, 0x04000023, 0x0201f800, 0x0010a4ca, 9902 0x001091d9, 0x04000023, 0x0201f800, 0x0010a2e8,
10042 0x04000020, 0x0201f800, 0x0010a921, 0x0400001d, 9903 0x04000020, 0x0201f800, 0x0010a745, 0x0400001d,
10043 0x491e601e, 0x4a026403, 0x00000036, 0x0401f0e6, 9904 0x491e601e, 0x4a026403, 0x00000036, 0x0401f0e6,
10044 0x59cc1208, 0x82080580, 0x0000ffff, 0x04000009, 9905 0x59cc1208, 0x82080580, 0x0000ffff, 0x04000009,
10045 0x0201f800, 0x00109410, 0x04000012, 0x591c0202, 9906 0x0201f800, 0x001091d9, 0x04000012, 0x591c0202,
10046 0x59cc0c08, 0x80040580, 0x0402000e, 0x0401f7eb, 9907 0x59cc0c08, 0x80040580, 0x0402000e, 0x0401f7eb,
10047 0x59cc1408, 0x41327800, 0x0201f800, 0x0010a405, 9908 0x59cc1408, 0x41327800, 0x0201f800, 0x0010a217,
10048 0x04000008, 0x0401f7e5, 0x4803c856, 0x4a02641a, 9909 0x04000008, 0x0401f7e5, 0x4803c856, 0x4a02641a,
10049 0x00000009, 0x4a02621a, 0x00001500, 0x0401f006, 9910 0x00000009, 0x4a02621a, 0x00001500, 0x0401f006,
10050 0x4803c856, 0x4a02641a, 0x00000003, 0x4a02621a, 9911 0x4803c856, 0x4a02641a, 0x00000003, 0x4a02621a,
10051 0x00001700, 0x4a026403, 0x00000037, 0x0401f0c6, 9912 0x00001700, 0x4a026403, 0x00000037, 0x0401f0c6,
10052 0x4803c856, 0x4a026403, 0x00000012, 0x0401f0c2, 9913 0x4803c856, 0x4a026403, 0x00000012, 0x0401f0c2,
10053 0x4933c857, 0x0201f800, 0x0010210a, 0x040200c4, 9914 0x4933c857, 0x0201f800, 0x00101eb0, 0x040200c4,
10054 0x0201f800, 0x001049e7, 0x040206f7, 0x0201f800, 9915 0x0201f800, 0x00104836, 0x040206f7, 0x0201f800,
10055 0x001048d9, 0x0400003e, 0x59cc0407, 0x48026419, 9916 0x00104728, 0x0400003e, 0x59cc0407, 0x48026419,
10056 0x59cc1207, 0x480a6219, 0x82080580, 0x0000ffff, 9917 0x59cc1207, 0x480a6219, 0x82080580, 0x0000ffff,
10057 0x04000005, 0x0201f800, 0x00109410, 0x0400002c, 9918 0x04000005, 0x0201f800, 0x001091d9, 0x0400002c,
10058 0x0401f006, 0x59cc1407, 0x41327800, 0x0201f800, 9919 0x0401f006, 0x59cc1407, 0x41327800, 0x0201f800,
10059 0x0010a405, 0x04000026, 0x59cc0c07, 0x591c0202, 9920 0x0010a217, 0x04000026, 0x59cc0c07, 0x591c0202,
10060 0x80040580, 0x04020022, 0x4d300000, 0x411e6000, 9921 0x80040580, 0x04020022, 0x4d300000, 0x411e6000,
10061 0x0201f800, 0x00108bd7, 0x5c026000, 0x59cc0c09, 9922 0x0201f800, 0x0010898b, 0x5c026000, 0x59cc0c09,
10062 0x82040d00, 0x0000ff00, 0x840409c0, 0x0201f800, 9923 0x82040d00, 0x0000ff00, 0x840409c0, 0x0201f800,
10063 0x0010a921, 0x04000016, 0x82040580, 0x00000001, 9924 0x0010a745, 0x04000016, 0x82040580, 0x00000001,
10064 0x0400000a, 0x82040580, 0x00000005, 0x04000004, 9925 0x0400000a, 0x82040580, 0x00000005, 0x04000004,
10065 0x82040580, 0x00000007, 0x04020007, 0x591c0008, 9926 0x82040580, 0x00000007, 0x04020007, 0x591c0008,
10066 0x80000540, 0x04000004, 0x59cc2808, 0x0201f000, 9927 0x80000540, 0x04000004, 0x59cc2808, 0x0201f000,
10067 0x0010a4de, 0x4803c856, 0x4a02641a, 0x00000009, 9928 0x0010a2fc, 0x4803c856, 0x4a02641a, 0x00000009,
10068 0x4a02621a, 0x00002a00, 0x0401f006, 0x4803c856, 9929 0x4a02621a, 0x00002a00, 0x0401f006, 0x4803c856,
10069 0x4a02641a, 0x00000003, 0x4a02621a, 0x00000300, 9930 0x4a02641a, 0x00000003, 0x4a02621a, 0x00000300,
10070 0x4a026403, 0x0000003b, 0x0401f07b, 0x4803c856, 9931 0x4a026403, 0x0000003b, 0x0401f07b, 0x4803c856,
10071 0x4a02641a, 0x0000000b, 0x4a02621a, 0x00000000, 9932 0x4a02641a, 0x0000000b, 0x4a02621a, 0x00000000,
10072 0x0401f7f8, 0x4c080000, 0x0201f800, 0x001048ec, 9933 0x0401f7f8, 0x4c080000, 0x0201f800, 0x0010473b,
10073 0x04000026, 0x0201f800, 0x001048c1, 0x0201f800, 9934 0x04000026, 0x0201f800, 0x00104711, 0x0201f800,
10074 0x0010a601, 0x0402001e, 0x59a80026, 0x82000540, 9935 0x0010a41c, 0x0402001e, 0x59a80026, 0x82000540,
10075 0x00000003, 0x48035026, 0x59a8001d, 0x800000d0, 9936 0x00000003, 0x48035026, 0x59a8001d, 0x800000d0,
10076 0x59a80810, 0x82040d00, 0x000000ff, 0x80041540, 9937 0x59a80810, 0x82040d00, 0x000000ff, 0x80041540,
10077 0x480b5010, 0x42000800, 0x00000003, 0x0201f800, 9938 0x480b5010, 0x42000800, 0x00000003, 0x0201f800,
10078 0x00106c78, 0x497b5028, 0x0201f800, 0x00103b25, 9939 0x001069af, 0x497b5028, 0x0201f800, 0x0010393e,
10079 0x04000003, 0x4a032804, 0x000007d0, 0x8c00050a, 9940 0x04000003, 0x4a032804, 0x000007d0, 0x8c00050a,
10080 0x0402000a, 0x0201f800, 0x0002077d, 0x0201f800, 9941 0x0402000a, 0x0201f800, 0x000208b4, 0x0201f800,
10081 0x00101e45, 0x5c001000, 0x1c01f000, 0x0201f800, 9942 0x00101bf0, 0x5c001000, 0x1c01f000, 0x0201f800,
10082 0x0010a623, 0x0401f7fc, 0x5c001000, 0x0201f000, 9943 0x0010a43e, 0x0401f7fc, 0x5c001000, 0x0201f000,
10083 0x0002077d, 0x0201f800, 0x0010210a, 0x0402004c, 9944 0x000208b4, 0x0201f800, 0x00101eb0, 0x0402004c,
10084 0x0201f800, 0x0010a628, 0x4a026403, 0x00000047, 9945 0x0201f800, 0x0010a443, 0x4a026403, 0x00000047,
10085 0x4a026203, 0x00000001, 0x0201f000, 0x0010672b, 9946 0x4a026203, 0x00000001, 0x0201f000, 0x00106470,
10086 0x0201f800, 0x0010210a, 0x04020041, 0x0201f800, 9947 0x0201f800, 0x00101eb0, 0x04020041, 0x0201f800,
10087 0x0010a628, 0x4a026403, 0x00000047, 0x4a026203, 9948 0x0010a443, 0x4a026403, 0x00000047, 0x4a026203,
10088 0x00000001, 0x0201f000, 0x0010672b, 0x0201f800, 9949 0x00000001, 0x0201f000, 0x00106470, 0x0201f800,
10089 0x0010210a, 0x04020036, 0x0201f800, 0x0010a628, 9950 0x00101eb0, 0x04020036, 0x0201f800, 0x0010a443,
10090 0x0201f000, 0x0002077d, 0x0401f834, 0x04000030, 9951 0x0201f000, 0x000208b4, 0x0401f834, 0x04000030,
10091 0x4a026403, 0x0000004e, 0x4a026203, 0x00000001, 9952 0x4a026403, 0x0000004e, 0x4a026203, 0x00000001,
10092 0x0201f000, 0x0010672b, 0x4a026403, 0x0000004f, 9953 0x0201f000, 0x00106470, 0x4a026403, 0x0000004f,
10093 0x497a601c, 0x59cc0a06, 0x82040d00, 0x000000ff, 9954 0x497a601c, 0x59cc0a06, 0x82040d00, 0x000000ff,
10094 0x800409c0, 0x0400065f, 0x82040580, 0x00000001, 9955 0x800409c0, 0x0400065f, 0x82040580, 0x00000001,
10095 0x04020005, 0x59cc0808, 0x59a80005, 0x80040580, 9956 0x04020005, 0x59cc0808, 0x59a80005, 0x80040580,
10096 0x04000658, 0x82040580, 0x00000002, 0x0402000a, 9957 0x04000658, 0x82040580, 0x00000002, 0x0402000a,
10097 0x83cc1400, 0x0000000b, 0x4200b000, 0x00000002, 9958 0x83cc1400, 0x0000000b, 0x4200b000, 0x00000002,
10098 0x83341c00, 0x00000006, 0x0201f800, 0x0010855a, 9959 0x83341c00, 0x00000006, 0x0201f800, 0x001082ff,
10099 0x0400064c, 0x4a02601c, 0x00000001, 0x0401f649, 9960 0x0400064c, 0x4a02601c, 0x00000001, 0x0401f649,
10100 0x4a026403, 0x00000050, 0x59cc0207, 0x4802601c, 9961 0x4a026403, 0x00000050, 0x59cc0207, 0x4802601c,
10101 0x0401f644, 0x4a026203, 0x00000001, 0x42000800, 9962 0x0401f644, 0x4a026203, 0x00000001, 0x42000800,
10102 0x80000040, 0x0201f000, 0x00020721, 0x4803c857, 9963 0x80000040, 0x0201f000, 0x00020855, 0x4803c857,
10103 0x0201f000, 0x0002077d, 0x4d2c0000, 0x4c500000, 9964 0x0201f000, 0x000208b4, 0x4d2c0000, 0x4c500000,
10104 0x4c580000, 0x4c540000, 0x59a80016, 0x82000c80, 9965 0x4c580000, 0x4c540000, 0x59a80016, 0x82000c80,
10105 0x00000829, 0x04021029, 0x0201f800, 0x001007d3, 9966 0x00000841, 0x0402102d, 0x0201f800, 0x00100819,
10106 0x04000026, 0x492e6008, 0x59a80016, 0x80000104, 9967 0x0400002a, 0x492e6008, 0x59a80016, 0x48025802,
10107 0x48025802, 0x83cca400, 0x00000006, 0x82000c80, 9968 0x82000400, 0x00000003, 0x80000104, 0x83cca400,
10108 0x0000000b, 0x04001013, 0x4a025811, 0x0000000b, 9969 0x00000006, 0x82000c80, 0x0000000b, 0x04001015,
10109 0x4200b000, 0x0000000b, 0x832c0400, 0x00000005, 9970 0x4a025811, 0x0000000b, 0x4200b000, 0x0000000b,
10110 0x4000a800, 0x0201f800, 0x0010ab17, 0x412c7000, 9971 0x832c0400, 0x00000005, 0x4000a800, 0x0201f800,
10111 0x0201f800, 0x001007d3, 0x04000010, 0x492c7001, 9972 0x0010a93e, 0x412c7000, 0x800409c0, 0x04020003,
10112 0x40040000, 0x800409c0, 0x04000009, 0x0401f7ec, 9973 0x49787001, 0x0401f00e, 0x0201f800, 0x00100819,
9974 0x0400000e, 0x492c7001, 0x40040000, 0x0401f7ea,
10113 0x48025811, 0x4000b000, 0x832c0400, 0x00000005, 9975 0x48025811, 0x4000b000, 0x832c0400, 0x00000005,
10114 0x4000a800, 0x0201f800, 0x0010ab17, 0x82000540, 9976 0x4000a800, 0x0201f800, 0x0010a93e, 0x82000540,
10115 0x00000001, 0x0401f006, 0x497b5016, 0x59325808, 9977 0x00000001, 0x0401f006, 0x497b5016, 0x59325808,
10116 0x0201f800, 0x001007fd, 0x80000580, 0x5c00a800, 9978 0x0201f800, 0x00100843, 0x80000580, 0x5c00a800,
10117 0x5c00b000, 0x5c00a000, 0x5c025800, 0x1c01f000, 9979 0x5c00b000, 0x5c00a000, 0x5c025800, 0x1c01f000,
10118 0x4d340000, 0x59326809, 0x59343400, 0x4933c857, 9980 0x4d340000, 0x59326809, 0x59343400, 0x4933c857,
10119 0x4937c857, 0x481bc857, 0x0201f800, 0x001049f3, 9981 0x4937c857, 0x481bc857, 0x0201f800, 0x00104842,
10120 0x5c026800, 0x1c01f000, 0x4933c857, 0x4c5c0000, 9982 0x5c026800, 0x1c01f000, 0x4933c857, 0x4c600000,
10121 0x4d3c0000, 0x0401f840, 0x0402002c, 0x59cc0207, 9983 0x4c5c0000, 0x4d3c0000, 0x4d440000, 0x4d340000,
10122 0x82000d00, 0x0000ff00, 0x900411c0, 0x59cc000a, 9984 0x0401f84f, 0x04020037, 0x59cc0207, 0x82000d00,
10123 0x82000500, 0x00ffffff, 0x80081540, 0x480a601c, 9985 0x0000ff00, 0x900411c0, 0x59cc000a, 0x82000500,
10124 0x8c040d18, 0x0400000e, 0x42003000, 0x00000008, 9986 0x00ffffff, 0x80081540, 0x480a601c, 0x8c040d18,
10125 0x0201f800, 0x0010a932, 0x42000000, 0x0010b863, 9987 0x04000011, 0x42003000, 0x00000008, 0x0201f800,
10126 0x0201f800, 0x0010aa47, 0x4200b800, 0x00000002, 9988 0x0010a756, 0x42000000, 0x0010b662, 0x0201f800,
10127 0x42027800, 0x00000001, 0x0401f011, 0x4178b800, 9989 0x0010a86e, 0x4200b800, 0x00000002, 0x4200c000,
10128 0x8c040d1a, 0x04000011, 0x59cc000a, 0x0201f800, 9990 0x00000001, 0x417a7800, 0x0201f800, 0x00101e48,
10129 0x00105c9a, 0x0402000d, 0x42003000, 0x00000009, 9991 0x0401f01f, 0x4178b800, 0x8c040d1a, 0x04000019,
10130 0x0201f800, 0x0010a93a, 0x42000000, 0x0010b863, 9992 0x59cc000a, 0x0201f800, 0x001059b9, 0x02000800,
10131 0x0201f800, 0x0010aa47, 0x417a7800, 0x0201f800, 9993 0x00020267, 0x04020013, 0x59300009, 0x4c000000,
10132 0x001020a1, 0x0401f004, 0x82000540, 0x00000001, 9994 0x49366009, 0x42003000, 0x00000009, 0x0201f800,
10133 0x0401f002, 0x80000580, 0x5c027800, 0x5c00b800, 9995 0x0010a75e, 0x42000000, 0x0010b662, 0x0201f800,
10134 0x1c01f000, 0x4933c857, 0x59cc0206, 0x82000480, 9996 0x0010a86e, 0x417a7800, 0x4178c000, 0x0201f800,
10135 0x00000010, 0x04021006, 0x4a02621a, 0x00000000, 9997 0x00101e48, 0x5c000000, 0x48026009, 0x0401f004,
10136 0x82000540, 0x00000001, 0x0401f002, 0x80000580, 9998 0x82000540, 0x00000001, 0x0401f003, 0x405c2800,
10137 0x1c01f000, 0x4933c857, 0x4a02621a, 0x00000000, 9999 0x80000580, 0x5c026800, 0x5c028800, 0x5c027800,
10138 0x59cc0407, 0x82000500, 0x0000ff00, 0x82000580, 10000 0x5c00b800, 0x5c00c000, 0x1c01f000, 0x4933c857,
10139 0x00000800, 0x04020009, 0x59cc0006, 0x82000500, 10001 0x59cc0206, 0x82000480, 0x00000010, 0x04021006,
10140 0x00ff0000, 0x82000d80, 0x00140000, 0x04000003, 10002 0x4a02621a, 0x00000000, 0x82000540, 0x00000001,
10141 0x82000d80, 0x00100000, 0x1c01f000, 0x4933c857, 10003 0x0401f002, 0x80000580, 0x1c01f000, 0x4933c857,
10142 0x59300403, 0x82003480, 0x00000051, 0x02021800, 10004 0x4a02621a, 0x00000000, 0x59cc0407, 0x82000500,
10143 0x001005d8, 0x83383580, 0x00000013, 0x04020003, 10005 0x0000ff00, 0x82000580, 0x00000800, 0x04020009,
10144 0x4803c857, 0x0c01f012, 0x83383580, 0x00000027, 10006 0x59cc0006, 0x82000500, 0x00ff0000, 0x82000d80,
10145 0x04000005, 0x83383580, 0x00000014, 0x02020800, 10007 0x00140000, 0x04000003, 0x82000d80, 0x00100000,
10146 0x001005d8, 0x0201f800, 0x001048c1, 0x42000800, 10008 0x1c01f000, 0x59300403, 0x82003480, 0x00000051,
10147 0x00000007, 0x0201f800, 0x00104571, 0x0201f800, 10009 0x02021800, 0x00100615, 0x83383580, 0x00000013,
10148 0x00106bbf, 0x0201f000, 0x00107911, 0x00109e3c, 10010 0x04020003, 0x4803c857, 0x0c01f016, 0x4933c857,
10149 0x00109e45, 0x00109e3c, 0x00109e3c, 0x00109e3c, 10011 0x493bc857, 0x83383580, 0x00000027, 0x04000005,
10150 0x00109e45, 0x00109e50, 0x00109ecd, 0x00109e95, 10012 0x83383580, 0x00000014, 0x02020800, 0x00100615,
10151 0x00109ecd, 0x00109ead, 0x00109ecd, 0x00109ebe, 10013 0x493bc857, 0x4937c857, 0x0201f800, 0x00104711,
10152 0x00109ecd, 0x00109ec6, 0x00109ecd, 0x00109ec6, 10014 0x42000800, 0x00000007, 0x0201f800, 0x001043c7,
10153 0x00109ecd, 0x00109ecd, 0x00109e3c, 0x00109e3c, 10015 0x0201f800, 0x001068f6, 0x0201f000, 0x00107698,
10154 0x00109e3c, 0x00109e3c, 0x00109e3c, 0x00109e3c, 10016 0x00109c29, 0x00109c32, 0x00109c29, 0x00109c29,
10155 0x00109e3c, 0x00109e3c, 0x00109e3c, 0x00109e3c, 10017 0x00109c29, 0x00109c32, 0x00109c3d, 0x00109cb0,
10156 0x00109e3c, 0x00109e45, 0x00109e3c, 0x00109ecd, 10018 0x00109c82, 0x00109cb0, 0x00109c9a, 0x00109cb0,
10157 0x00109e3c, 0x00109e3c, 0x00109ecd, 0x00109e3c, 10019 0x00109ca1, 0x00109cb0, 0x00109ca9, 0x00109cb0,
10158 0x00109eca, 0x00109ecd, 0x00109e3c, 0x00109e3c, 10020 0x00109ca9, 0x00109cb0, 0x00109cb0, 0x00109c29,
10159 0x00109e3c, 0x00109e3c, 0x00109ecd, 0x00109ecd, 10021 0x00109c29, 0x00109c29, 0x00109c29, 0x00109c29,
10160 0x00109e3c, 0x00109ec3, 0x00109ecd, 0x00109e3c, 10022 0x00109c29, 0x00109c29, 0x00109c29, 0x00109c29,
10161 0x00109e4a, 0x00109e3c, 0x00109e3c, 0x00109e3c, 10023 0x00109c29, 0x00109c29, 0x00109c32, 0x00109c29,
10162 0x00109e3c, 0x00109ec9, 0x00109ecd, 0x00109e3c, 10024 0x00109cb0, 0x00109c29, 0x00109c29, 0x00109cb0,
10163 0x00109e3c, 0x00109ecd, 0x00109ecd, 0x00109e3c, 10025 0x00109c29, 0x00109cad, 0x00109cb0, 0x00109c29,
10164 0x00109e3c, 0x00109e3c, 0x00109e3c, 0x00109e3c, 10026 0x00109c29, 0x00109c29, 0x00109c29, 0x00109cb0,
10165 0x00109e3c, 0x00109e3c, 0x00109e3c, 0x00109e3c, 10027 0x00109cb0, 0x00109c29, 0x00109ca6, 0x00109cb0,
10166 0x00109e3e, 0x00109e3c, 0x00109e3e, 0x00109e3c, 10028 0x00109c29, 0x00109c37, 0x00109c29, 0x00109c29,
10167 0x00109e3c, 0x00109e3e, 0x00109e3c, 0x00109e3c, 10029 0x00109c29, 0x00109c29, 0x00109cac, 0x00109cb0,
10168 0x00109e3c, 0x00109e3e, 0x00109e3e, 0x00109e3e, 10030 0x00109c29, 0x00109c29, 0x00109cb0, 0x00109cb0,
10169 0x0201f800, 0x001005d8, 0x4d2c0000, 0x59325808, 10031 0x00109c29, 0x00109c29, 0x00109c29, 0x00109c29,
10170 0x0201f800, 0x001007fd, 0x5c025800, 0x0201f000, 10032 0x00109c29, 0x00109c29, 0x00109c29, 0x00109c29,
10171 0x0002077d, 0x59a80037, 0x48026206, 0x4a026203, 10033 0x00109c29, 0x00109c2b, 0x00109c29, 0x00109c2b,
10172 0x00000002, 0x1c01f000, 0x4d3c0000, 0x417a7800, 10034 0x00109c29, 0x00109c29, 0x00109c2b, 0x00109c29,
10173 0x0201f800, 0x00104567, 0x5c027800, 0x0401f07e, 10035 0x00109c29, 0x00109c29, 0x00109c2b, 0x00109c2b,
10174 0x42000800, 0x00000007, 0x0201f800, 0x00104571, 10036 0x00109c2b, 0x0201f800, 0x00100615, 0x4d2c0000,
10175 0x59a80026, 0x8c000508, 0x04000012, 0x59326809, 10037 0x59325808, 0x0201f800, 0x00100843, 0x5c025800,
10176 0x4c580000, 0x4200b000, 0x00000002, 0x83a81c00, 10038 0x0201f000, 0x000208b4, 0x59a80037, 0x48026206,
10177 0x00000002, 0x83341400, 0x00000006, 0x0201f800, 10039 0x4a026203, 0x00000002, 0x1c01f000, 0x4d3c0000,
10178 0x0010855a, 0x80000540, 0x5c00b000, 0x0402006a, 10040 0x417a7800, 0x0201f800, 0x001043bd, 0x5c027800,
10179 0x59340200, 0x8400051a, 0x48026a00, 0x0401f01b, 10041 0x0401f074, 0x42000800, 0x00000007, 0x0201f800,
10180 0x599c0017, 0x8c00050a, 0x04020063, 0x4d3c0000, 10042 0x001043c7, 0x59a80026, 0x8c000508, 0x04000012,
10181 0x417a7800, 0x0201f800, 0x00104567, 0x5c027800, 10043 0x59326809, 0x4c580000, 0x4200b000, 0x00000002,
10182 0x42000800, 0x00000007, 0x0201f800, 0x00104571, 10044 0x83a81c00, 0x00000002, 0x83341400, 0x00000006,
10183 0x59340212, 0x82000500, 0x0000ff00, 0x04000056, 10045 0x0201f800, 0x001082ff, 0x80000540, 0x5c00b000,
10184 0x599c0019, 0x8c00050e, 0x04020053, 0x416c0000, 10046 0x04020060, 0x59340200, 0x8400051a, 0x48026a00,
10185 0x82000580, 0x00000002, 0x04020004, 0x59a8001b, 10047 0x0401f01b, 0x599c0017, 0x8c00050a, 0x04020059,
10186 0x80000000, 0x4803501b, 0x42000800, 0x00000003, 10048 0x4d3c0000, 0x417a7800, 0x0201f800, 0x001043bd,
10187 0x0201f800, 0x00104571, 0x4a026406, 0x00000001, 10049 0x5c027800, 0x42000800, 0x00000007, 0x0201f800,
10188 0x4a026203, 0x00000001, 0x4a026403, 0x00000002, 10050 0x001043c7, 0x59340212, 0x82000500, 0x0000ff00,
10189 0x0201f800, 0x0010672b, 0x4ce80000, 0x4201d000, 10051 0x0400004c, 0x599c0019, 0x8c00050e, 0x04020049,
10190 0x00000001, 0x0201f800, 0x00105fae, 0x5c01d000, 10052 0x416c0000, 0x82000580, 0x00000002, 0x04020004,
10191 0x1c01f000, 0x0201f800, 0x001049f3, 0x04000036, 10053 0x59a8001b, 0x80000000, 0x4803501b, 0x42000800,
10192 0x0201f800, 0x0010645e, 0x42000800, 0x00000004, 10054 0x00000003, 0x0201f800, 0x001043c7, 0x4a026406,
10193 0x0201f800, 0x00104571, 0x0201f800, 0x0010a96a, 10055 0x00000001, 0x4a026203, 0x00000001, 0x4a026403,
10194 0x0402002d, 0x42000800, 0x00000005, 0x0201f800, 10056 0x00000002, 0x0201f800, 0x00106470, 0x4ce80000,
10195 0x00104571, 0x4a026406, 0x00000001, 0x4a026203, 10057 0x4201d000, 0x00000001, 0x0201f800, 0x00105ce7,
10196 0x00000001, 0x4a026403, 0x00000003, 0x0201f000, 10058 0x5c01d000, 0x1c01f000, 0x0201f800, 0x00104842,
10197 0x0010672b, 0x42000800, 0x00000006, 0x0401f820, 10059 0x0400002c, 0x0201f800, 0x00106196, 0x42000800,
10198 0x59303009, 0x599c0017, 0x8c00050a, 0x0402001a, 10060 0x00000004, 0x0201f800, 0x001043c7, 0x0201f800,
10199 0x59a80026, 0x8c000508, 0x04000017, 0x0201f800, 10061 0x0010a791, 0x04020023, 0x42000800, 0x00000005,
10200 0x001049e7, 0x04000014, 0x59a8001b, 0x80000000, 10062 0x0201f800, 0x001043c7, 0x4a026406, 0x00000001,
10201 0x4803501b, 0x0401f7c5, 0x42000800, 0x00000004, 10063 0x4a026203, 0x00000001, 0x4a026403, 0x00000003,
10202 0x0201f800, 0x00104571, 0x0401f792, 0x42000800, 10064 0x0201f000, 0x00106470, 0x0201f800, 0x0010484b,
10203 0x00000004, 0x0401f006, 0x0201f800, 0x001048c1, 10065 0x04020014, 0x42000800, 0x00000006, 0x0401f813,
10204 0x0401f005, 0x0401f004, 0x0401f003, 0x0201f800, 10066 0x0401f010, 0x42000800, 0x00000004, 0x0201f800,
10205 0x00104571, 0x0201f000, 0x0002077d, 0x4933c857, 10067 0x001043c7, 0x0401f79c, 0x42000800, 0x00000004,
10206 0x4807c857, 0x0201f800, 0x00104571, 0x4d3c0000, 10068 0x0401f006, 0x0201f800, 0x00104711, 0x0401f005,
10207 0x417a7800, 0x0201f800, 0x00104567, 0x5c027800, 10069 0x0401f004, 0x0401f003, 0x0201f800, 0x001043c7,
10208 0x0201f800, 0x00102074, 0x1c01f000, 0x4933c857, 10070 0x0201f000, 0x000208b4, 0x4933c857, 0x4807c857,
10209 0x59340400, 0x80000110, 0x82003480, 0x0000000c, 10071 0x0201f800, 0x001043c7, 0x4d3c0000, 0x417a7800,
10210 0x02021800, 0x001005d8, 0x83383580, 0x00000015, 10072 0x0201f800, 0x001043bd, 0x5c027800, 0x0201f000,
10211 0x04020002, 0x0c01f006, 0x83383580, 0x00000016, 10073 0x00104711, 0x59340400, 0x4803c857, 0x80000110,
10212 0x02020800, 0x001005d8, 0x0c01f00d, 0x001080b8, 10074 0x82003480, 0x0000000c, 0x02021800, 0x00100615,
10213 0x001080b8, 0x001080b8, 0x001080b8, 0x001080b8, 10075 0x83383580, 0x00000015, 0x04020002, 0x0c01f006,
10214 0x001080b8, 0x00109f30, 0x00109f03, 0x001080b8, 10076 0x83383580, 0x00000016, 0x02020800, 0x00100615,
10215 0x001080b8, 0x001080b8, 0x001080b8, 0x001080b8, 10077 0x0c01f00d, 0x00107e42, 0x00107e42, 0x00107e42,
10216 0x001080b8, 0x001080b8, 0x001080b8, 0x001080b8, 10078 0x00107e42, 0x00107e42, 0x00107e42, 0x00109d11,
10217 0x001080b8, 0x00109f30, 0x00109f37, 0x001080b8, 10079 0x00109ce5, 0x00107e42, 0x00107e42, 0x00107e42,
10218 0x001080b8, 0x001080b8, 0x001080b8, 0x4933c857, 10080 0x00107e42, 0x00107e42, 0x00107e42, 0x00107e42,
10219 0x599c0017, 0x8c00050a, 0x0402001b, 0x813669c0, 10081 0x00107e42, 0x00107e42, 0x00107e42, 0x00109d11,
10220 0x04000019, 0x59340212, 0x82000500, 0x0000ff00, 10082 0x00109d18, 0x00107e42, 0x00107e42, 0x00107e42,
10221 0x04000015, 0x599c0019, 0x8c00050e, 0x04020012, 10083 0x00107e42, 0x4933c857, 0x599c0017, 0x8c00050a,
10222 0x4d3c0000, 0x417a7800, 0x0201f800, 0x00104567, 10084 0x0402001b, 0x813669c0, 0x04000019, 0x59340212,
10223 0x5c027800, 0x42000800, 0x00000003, 0x0201f800, 10085 0x82000500, 0x0000ff00, 0x04000015, 0x599c0019,
10224 0x00104571, 0x4a026406, 0x00000001, 0x4a026203, 10086 0x8c00050e, 0x04020012, 0x4d3c0000, 0x417a7800,
10225 0x00000001, 0x4a026403, 0x00000002, 0x0201f000, 10087 0x0201f800, 0x001043bd, 0x5c027800, 0x42000800,
10226 0x0010672b, 0x59cc0001, 0x0201f800, 0x00105c9a, 10088 0x00000003, 0x0201f800, 0x001043c7, 0x4a026406,
10227 0x0402000b, 0x0201f800, 0x00020245, 0x02020000, 10089 0x00000001, 0x4a026203, 0x00000001, 0x4a026403,
10228 0x0002077d, 0x59345002, 0x0201f800, 0x001042b4, 10090 0x00000002, 0x0201f000, 0x00106470, 0x59cc0001,
10229 0x482a6802, 0x0201f000, 0x0002077d, 0x1c01f000, 10091 0x59340802, 0x80040580, 0x82000500, 0x00ffffff,
10230 0x4933c857, 0x59303403, 0x82183580, 0x0000001e, 10092 0x02020000, 0x000208b4, 0x59345002, 0x0201f800,
10231 0x02000000, 0x0002077d, 0x1c01f000, 0x4933c857, 10093 0x001040e4, 0x482a6802, 0x0201f000, 0x000208b4,
10232 0x0201f800, 0x001083df, 0x02020000, 0x0002077d, 10094 0x1c01f000, 0x4933c857, 0x59303403, 0x82183580,
10233 0x4a026203, 0x00000001, 0x4a026403, 0x00000001, 10095 0x0000001e, 0x02000000, 0x000208b4, 0x1c01f000,
10234 0x0201f000, 0x0010672b, 0x493bc857, 0x83380580, 10096 0x4933c857, 0x0201f800, 0x00108180, 0x02020000,
10235 0x00000051, 0x0402000b, 0x0201f800, 0x00106f60, 10097 0x000208b4, 0x4a026203, 0x00000001, 0x4a026403,
10236 0x02020000, 0x00107974, 0x59300203, 0x82000580, 10098 0x00000001, 0x0201f000, 0x00106470, 0x493bc857,
10237 0x00000002, 0x0400006d, 0x0201f800, 0x001005d8, 10099 0x83380580, 0x00000051, 0x0402000b, 0x0201f800,
10238 0x83380580, 0x00000027, 0x04000014, 0x83380580, 10100 0x00106cb4, 0x02020000, 0x001076fb, 0x59300203,
10239 0x00000048, 0x04000006, 0x83380580, 0x00000014, 10101 0x82000580, 0x00000002, 0x0400006e, 0x0201f800,
10240 0x0400000e, 0x02020800, 0x001005d8, 0x0201f800, 10102 0x00100615, 0x83380580, 0x00000027, 0x04000014,
10241 0x00106f60, 0x02020000, 0x00107974, 0x59300203, 10103 0x83380580, 0x00000048, 0x04000006, 0x83380580,
10242 0x82000580, 0x00000004, 0x02000000, 0x0002086e, 10104 0x00000014, 0x0400000e, 0x02020800, 0x00100615,
10243 0x0201f800, 0x001005d8, 0x59300403, 0x82000c80, 10105 0x0201f800, 0x00106cb4, 0x02020000, 0x001076fb,
10244 0x00000044, 0x02021800, 0x001005d8, 0x82000480, 10106 0x59300203, 0x82000580, 0x00000004, 0x02000000,
10245 0x00000040, 0x02001800, 0x001005d8, 0x40027000, 10107 0x000209a5, 0x0201f800, 0x00100615, 0x4933c857,
10246 0x4803c857, 0x0c01f001, 0x00109f76, 0x00109f78, 10108 0x59300403, 0x82000c80, 0x00000044, 0x02021800,
10247 0x00109f78, 0x00109f93, 0x0201f800, 0x001005d8, 10109 0x00100615, 0x82000480, 0x00000040, 0x02001800,
10248 0x0201f800, 0x00106bbf, 0x59325808, 0x812e59c0, 10110 0x00100615, 0x40027000, 0x4803c857, 0x0c01f001,
10249 0x04000016, 0x832c0500, 0x00ff0000, 0x04000013, 10111 0x00109d58, 0x00109d5a, 0x00109d5a, 0x00109d75,
10250 0x4a026203, 0x00000002, 0x59326809, 0x59340200, 10112 0x0201f800, 0x00100615, 0x0201f800, 0x001068f6,
10251 0x8c00050e, 0x0402000d, 0x42028000, 0x00000004, 10113 0x59325808, 0x812e59c0, 0x04000016, 0x832c0500,
10252 0x0201f800, 0x0010a3ef, 0x497a6008, 0x59300206, 10114 0x00ff0000, 0x04000013, 0x4a026203, 0x00000002,
10253 0x80000540, 0x04020003, 0x59a80038, 0x48026206, 10115 0x59326809, 0x59340200, 0x8c00050e, 0x0402000d,
10254 0x4a026203, 0x00000007, 0x1c01f000, 0x0201f800, 10116 0x42028000, 0x00000004, 0x0201f800, 0x0010a201,
10255 0x00106bbf, 0x0201f800, 0x00109037, 0x02000000, 10117 0x497a6008, 0x59300206, 0x80000540, 0x04020003,
10256 0x00107911, 0x59325808, 0x0201f800, 0x001007f4, 10118 0x59a80038, 0x48026206, 0x4a026203, 0x00000007,
10257 0x0201f000, 0x00107911, 0x0201f800, 0x001005d8, 10119 0x1c01f000, 0x0201f800, 0x001068f6, 0x0201f800,
10258 0x59325808, 0x592c040a, 0x8c000502, 0x04000007, 10120 0x00108df4, 0x02000000, 0x00107698, 0x59325808,
10259 0x4a026203, 0x00000007, 0x42027000, 0x00000043, 10121 0x0201f800, 0x0010083a, 0x0201f000, 0x00107698,
10260 0x0201f000, 0x000207a1, 0x4a026203, 0x00000004, 10122 0x0201f800, 0x00100615, 0x59325808, 0x592c040a,
10261 0x1c01f000, 0x0201f800, 0x0010a597, 0x02000000, 10123 0x8c000502, 0x04000007, 0x4a026203, 0x00000007,
10262 0x0002086c, 0x1c01f000, 0x4a026203, 0x00000001, 10124 0x42027000, 0x00000043, 0x0201f000, 0x000208d8,
10263 0x4a026403, 0x00000041, 0x42027800, 0x80002042, 10125 0x4a026203, 0x00000004, 0x1c01f000, 0x0201f800,
10264 0x0201f000, 0x00020721, 0x83380580, 0x00000051, 10126 0x0010a3b6, 0x02000000, 0x000209a3, 0x1c01f000,
10265 0x04000006, 0x83380580, 0x00000041, 0x02020800, 10127 0x4a026203, 0x00000001, 0x4a026403, 0x00000041,
10266 0x001005d8, 0x1c01f000, 0x0201f800, 0x000206fd, 10128 0x42027800, 0x80002042, 0x0201f000, 0x00020855,
10267 0x0201f800, 0x0010a5df, 0x0201f000, 0x0002077d, 10129 0x83380580, 0x00000051, 0x04000006, 0x83380580,
10268 0x83380480, 0x00000050, 0x02021800, 0x001005d8, 10130 0x00000041, 0x02020800, 0x00100615, 0x1c01f000,
10269 0x83380480, 0x00000049, 0x02001800, 0x001005d8, 10131 0x0201f800, 0x00020831, 0x0201f800, 0x0010a3fa,
10270 0x0c01f001, 0x00109fda, 0x00109ffb, 0x00109fd8, 10132 0x0201f000, 0x000208b4, 0x83380480, 0x00000052,
10271 0x00109fd8, 0x00109fd8, 0x00109fd8, 0x00109ffb, 10133 0x02021800, 0x00100615, 0x83380480, 0x00000049,
10272 0x0201f800, 0x001005d8, 0x59325808, 0x592c040a, 10134 0x02001800, 0x00100615, 0x0c01f001, 0x00109dbe,
10135 0x00109ddf, 0x00109dbc, 0x00109dbc, 0x00109dbc,
10136 0x00109dbc, 0x00109ddf, 0x00109dbc, 0x00109e01,
10137 0x0201f800, 0x00100615, 0x59325808, 0x592c040a,
10273 0x8c00051e, 0x0400000d, 0x82000d00, 0x000000c0, 10138 0x8c00051e, 0x0400000d, 0x82000d00, 0x000000c0,
10274 0x82040d80, 0x00000080, 0x0400000d, 0x59300804, 10139 0x82040d80, 0x00000080, 0x0400000d, 0x59300804,
10275 0x8c040d18, 0x0402000a, 0x42027000, 0x00000041, 10140 0x8c040d18, 0x0402000a, 0x42027000, 0x00000041,
10276 0x0201f000, 0x0002088d, 0x4a026203, 0x00000007, 10141 0x0201f000, 0x000209c4, 0x4a026203, 0x00000007,
10277 0x497a6206, 0x0201f000, 0x000206fd, 0x59325808, 10142 0x497a6206, 0x0201f000, 0x00020831, 0x59325808,
10278 0x592c0c0a, 0x8c040d1a, 0x04020005, 0x0201f800, 10143 0x592c0c0a, 0x8c040d1a, 0x04020005, 0x0201f800,
10279 0x000206fd, 0x0201f000, 0x0002077d, 0x0201f800, 10144 0x00020831, 0x0201f000, 0x000208b4, 0x0201f800,
10280 0x0010a597, 0x040007fa, 0x1c01f000, 0x0201f800, 10145 0x0010a3b6, 0x040007fa, 0x1c01f000, 0x0201f800,
10281 0x00106b8a, 0x59325808, 0x59326809, 0x59340200, 10146 0x001068c1, 0x59325808, 0x59326809, 0x59340200,
10282 0x8c00050e, 0x0400000e, 0x592c040a, 0x82000500, 10147 0x8c00050e, 0x0400000e, 0x592c040a, 0x82000500,
10283 0x000000c0, 0x82000580, 0x00000080, 0x04000005, 10148 0x000000c0, 0x82000580, 0x00000080, 0x04000005,
10284 0x592c000f, 0x59301815, 0x800c1c80, 0x480e6015, 10149 0x592c000f, 0x59301815, 0x800c1c80, 0x480e6015,
10285 0x4a026203, 0x00000002, 0x0401f00d, 0x42028000, 10150 0x4a026203, 0x00000002, 0x0401f00e, 0x42028000,
10286 0x00000004, 0x0401fbde, 0x59300206, 0x80000540, 10151 0x00000004, 0x0201f800, 0x0010a201, 0x59300206,
10287 0x04020004, 0x59a80038, 0x800000c2, 0x48026206, 10152 0x80000540, 0x04020004, 0x59a80038, 0x800000c2,
10288 0x497a6008, 0x4a026203, 0x00000007, 0x1c01f000, 10153 0x48026206, 0x497a6008, 0x4a026203, 0x00000007,
10154 0x1c01f000, 0x4933c857, 0x0201f800, 0x00106cb4,
10155 0x02020800, 0x00100615, 0x59300203, 0x82000580,
10156 0x00000002, 0x04000793, 0x0201f800, 0x00100615,
10289 0x4a026203, 0x00000007, 0x497a6206, 0x0201f000, 10157 0x4a026203, 0x00000007, 0x497a6206, 0x0201f000,
10290 0x000206fd, 0x4a026203, 0x00000007, 0x497a6206, 10158 0x00020831, 0x4a026203, 0x00000007, 0x497a6206,
10291 0x0201f000, 0x000206f8, 0x59300414, 0x8c00051c, 10159 0x0201f000, 0x0002082c, 0x59300414, 0x8c00051c,
10292 0x02020000, 0x0002087e, 0x59325808, 0x592c200f, 10160 0x02020000, 0x000209b5, 0x59325808, 0x592c200f,
10293 0x40080000, 0x80102480, 0x59300015, 0x80102400, 10161 0x40080000, 0x80102480, 0x59300015, 0x80102400,
10294 0x48126015, 0x0201f000, 0x0002087e, 0x8c040d0e, 10162 0x48126015, 0x0201f000, 0x000209b5, 0x8c040d0e,
10295 0x0402000a, 0x4a026203, 0x00000006, 0x0401f823, 10163 0x0402000a, 0x4a026203, 0x00000006, 0x0401f823,
10296 0x5930001f, 0x80000540, 0x02020800, 0x00100d7c, 10164 0x5930001f, 0x80000540, 0x02020800, 0x00100dc4,
10297 0x0201f000, 0x000206f8, 0x4a026203, 0x00000002, 10165 0x0201f000, 0x0002082c, 0x4a026203, 0x00000002,
10298 0x1c01f000, 0x42000800, 0x00000001, 0x0201f800, 10166 0x1c01f000, 0x42000800, 0x00000001, 0x0201f800,
10299 0x00100d7c, 0x82040580, 0x00000001, 0x02000000, 10167 0x00100dc4, 0x82040580, 0x00000001, 0x02000000,
10300 0x00020885, 0x0401f7d8, 0x59300414, 0x8c00051c, 10168 0x000209bc, 0x0401f7d8, 0x59300414, 0x8c00051c,
10301 0x04000006, 0x0201f800, 0x00100b63, 0x02000000, 10169 0x04000006, 0x0201f800, 0x00100bad, 0x02000000,
10302 0x00020877, 0x1c01f000, 0x59300011, 0x80000540, 10170 0x000209ae, 0x1c01f000, 0x59300011, 0x80000540,
10303 0x04020005, 0x0201f800, 0x00100b63, 0x02000000, 10171 0x04020005, 0x0201f800, 0x00100bad, 0x02000000,
10304 0x00020877, 0x1c01f000, 0x492fc857, 0x480bc857, 10172 0x000209ae, 0x1c01f000, 0x492fc857, 0x480bc857,
10305 0x8c08153e, 0x04000006, 0x80081080, 0x80081000, 10173 0x8c08153e, 0x04000006, 0x80081080, 0x80081000,
10306 0x42000800, 0x00000009, 0x0401f003, 0x42000800, 10174 0x42000800, 0x00000009, 0x0401f003, 0x42000800,
10307 0x00000015, 0x480a580b, 0x1c01f000, 0x83380580, 10175 0x00000015, 0x480a580b, 0x1c01f000, 0x83380580,
10308 0x00000013, 0x04000005, 0x83380580, 0x00000014, 10176 0x00000013, 0x04000005, 0x83380580, 0x00000014,
10309 0x02020800, 0x001005d8, 0x59300414, 0x8c000516, 10177 0x02020800, 0x00100615, 0x59300414, 0x8c000516,
10310 0x02000800, 0x001005d8, 0x1c01f000, 0x0201f800, 10178 0x02000800, 0x00100615, 0x1c01f000, 0x0201f800,
10311 0x001005d8, 0x59300008, 0x80000540, 0x02020800, 10179 0x00100615, 0x59300008, 0x80000540, 0x02020800,
10312 0x001005d8, 0x1c01f000, 0x59300414, 0x8c000516, 10180 0x00100615, 0x1c01f000, 0x59300414, 0x8c000516,
10313 0x02000800, 0x001005d8, 0x1c01f000, 0x4a026203, 10181 0x02000800, 0x00100615, 0x1c01f000, 0x4a026203,
10314 0x00000004, 0x493a6403, 0x42000800, 0x80002001, 10182 0x00000004, 0x493a6403, 0x42000800, 0x80002001,
10315 0x0201f000, 0x00020721, 0x4a026203, 0x00000003, 10183 0x0201f000, 0x00020855, 0x4a026203, 0x00000003,
10316 0x493a6403, 0x0201f800, 0x000200c9, 0x59325808, 10184 0x493a6403, 0x0201f800, 0x000200ca, 0x59325808,
10317 0x592c040a, 0x8c00051e, 0x04000012, 0x82000500, 10185 0x592c040a, 0x8c00051e, 0x04000012, 0x82000500,
10318 0x000000c0, 0x82000580, 0x00000080, 0x04000011, 10186 0x000000c0, 0x82000580, 0x00000080, 0x04000011,
10319 0x59300414, 0x8c000512, 0x0402000a, 0x8c000510, 10187 0x59300414, 0x8c000512, 0x0402000a, 0x8c000510,
10320 0x04020008, 0x592c040c, 0x80000540, 0x04020005, 10188 0x04020008, 0x592c040c, 0x80000540, 0x04020005,
10321 0x82080d40, 0x80003065, 0x0201f000, 0x00106721, 10189 0x82080d40, 0x80003065, 0x0201f000, 0x00106466,
10322 0x82080d40, 0x80002065, 0x0201f000, 0x00106721, 10190 0x82080d40, 0x80002065, 0x0201f000, 0x00106466,
10323 0x82080d40, 0x80002042, 0x0201f000, 0x00106721, 10191 0x82080d40, 0x80002042, 0x0201f000, 0x00106466,
10324 0x4933c857, 0x493bc857, 0x83380480, 0x00000044, 10192 0x4933c857, 0x493bc857, 0x83380480, 0x00000044,
10325 0x02021800, 0x001005d8, 0x83380480, 0x00000041, 10193 0x02021800, 0x00100615, 0x83380480, 0x00000041,
10326 0x02001800, 0x001005d8, 0x0c01f001, 0x0010a0b6, 10194 0x02001800, 0x00100615, 0x0c01f001, 0x00109ea6,
10327 0x0010a0c6, 0x0010a0db, 0x59325808, 0x592c040a, 10195 0x00109eb6, 0x00109ecb, 0x59325808, 0x592c040a,
10328 0x8c00051e, 0x0400001d, 0x82001d00, 0x000000c0, 10196 0x8c00051e, 0x0400001d, 0x82001d00, 0x000000c0,
10329 0x820c1d80, 0x000000c0, 0x04000018, 0x4a026203, 10197 0x820c1d80, 0x000000c0, 0x04000018, 0x4a026203,
10330 0x00000001, 0x493a6403, 0x42000800, 0x80002042, 10198 0x00000001, 0x493a6403, 0x42000800, 0x80002042,
10331 0x0201f000, 0x00020721, 0x59325808, 0x592c040a, 10199 0x0201f000, 0x00020855, 0x59325808, 0x592c040a,
10332 0x8c00051e, 0x0400000d, 0x82001d00, 0x000000c0, 10200 0x8c00051e, 0x0400000d, 0x82001d00, 0x000000c0,
10333 0x820c1d80, 0x000000c0, 0x04000008, 0x4a026203, 10201 0x820c1d80, 0x000000c0, 0x04000008, 0x4a026203,
10334 0x00000001, 0x493a6403, 0x42000800, 0x80002001, 10202 0x00000001, 0x493a6403, 0x42000800, 0x80002001,
10335 0x0201f000, 0x00020721, 0x497a6008, 0x497a6206, 10203 0x0201f000, 0x00020855, 0x497a6008, 0x497a6206,
10336 0x42028000, 0x00000004, 0x0401f315, 0x59325808, 10204 0x42028000, 0x00000004, 0x0401f337, 0x59325808,
10337 0x592c040a, 0x8c00051e, 0x040007f8, 0x82001d00, 10205 0x592c040a, 0x8c00051e, 0x040007f8, 0x82001d00,
10338 0x000000c0, 0x820c1d80, 0x000000c0, 0x040007f3, 10206 0x000000c0, 0x820c1d80, 0x000000c0, 0x040007f3,
10339 0x4a026203, 0x00000003, 0x493a6403, 0x0201f800, 10207 0x4a026203, 0x00000003, 0x493a6403, 0x0201f800,
10340 0x000200c9, 0x82080d40, 0x80002065, 0x0201f000, 10208 0x000200ca, 0x82080d40, 0x80002065, 0x0201f000,
10341 0x00106721, 0x4933c857, 0x493bc857, 0x83380580, 10209 0x00106466, 0x4933c857, 0x493bc857, 0x83380580,
10342 0x00000085, 0x04000006, 0x83380580, 0x00000088, 10210 0x00000085, 0x04000006, 0x83380580, 0x00000088,
10343 0x0400000a, 0x0201f800, 0x001005d8, 0x4a026203, 10211 0x0400000a, 0x0201f800, 0x00100615, 0x4a026203,
10344 0x00000009, 0x493a6403, 0x42000800, 0x8000004b, 10212 0x00000009, 0x493a6403, 0x42000800, 0x8000004b,
10345 0x0201f000, 0x00020721, 0x4d1c0000, 0x813669c0, 10213 0x0201f000, 0x00020855, 0x4d1c0000, 0x813669c0,
10346 0x04000004, 0x0201f800, 0x0010a592, 0x04020044, 10214 0x04000004, 0x0201f800, 0x0010a3b0, 0x04020044,
10347 0x59cc1404, 0x0401f846, 0x04000018, 0x591c0406, 10215 0x59cc1404, 0x0401f846, 0x04000018, 0x591c0406,
10348 0x82000500, 0x0000001f, 0x82002580, 0x00000006, 10216 0x82000500, 0x0000001f, 0x82002580, 0x00000006,
10349 0x04000007, 0x82002580, 0x00000004, 0x0400002e, 10217 0x04000007, 0x82002580, 0x00000004, 0x0400002e,
10350 0x82002580, 0x00000011, 0x0402000c, 0x497a3a05, 10218 0x82002580, 0x00000011, 0x0402000c, 0x497a3a05,
10351 0x42002000, 0x00000054, 0x0201f800, 0x00107a4a, 10219 0x42002000, 0x00000054, 0x0201f800, 0x001077d1,
10352 0x4a026203, 0x00000007, 0x493a6403, 0x0201f800, 10220 0x4a026203, 0x00000007, 0x493a6403, 0x0201f800,
10353 0x0010a974, 0x0401f02c, 0x0201f800, 0x00103b25, 10221 0x0010a79b, 0x0401f02c, 0x0201f800, 0x0010393e,
10354 0x04000004, 0x42023800, 0xffffffff, 0x0401f7f1, 10222 0x04000004, 0x42023800, 0xffffffff, 0x0401f7f1,
10355 0x813669c0, 0x04020009, 0x59cc0001, 0x0201f800, 10223 0x813669c0, 0x04020009, 0x59cc0001, 0x0201f800,
10356 0x00105c9a, 0x0402001e, 0x0201f800, 0x001045a6, 10224 0x001059b9, 0x0402001e, 0x0201f800, 0x001043fc,
10357 0x0402001b, 0x49366009, 0x4a026403, 0x00000087, 10225 0x0402001b, 0x49366009, 0x4a026403, 0x00000087,
10358 0x59cc1204, 0x82081580, 0x0000ffff, 0x04020003, 10226 0x59cc1204, 0x82081580, 0x0000ffff, 0x04020003,
10359 0x4a026403, 0x00000086, 0x4a026203, 0x00000001, 10227 0x4a026403, 0x00000086, 0x4a026203, 0x00000001,
10360 0x42000800, 0x80000040, 0x0201f800, 0x00020721, 10228 0x42000800, 0x80000040, 0x0201f800, 0x00020855,
10361 0x0401f00d, 0x591c0203, 0x82000580, 0x00000007, 10229 0x0401f00d, 0x591c0203, 0x82000580, 0x00000007,
10362 0x040207de, 0x4d300000, 0x411e6000, 0x0201f800, 10230 0x040207de, 0x4d300000, 0x411e6000, 0x0201f800,
10363 0x00107911, 0x5c026000, 0x0401f7d8, 0x0201f800, 10231 0x00107698, 0x5c026000, 0x0401f7d8, 0x0201f800,
10364 0x00107911, 0x5c023800, 0x1c01f000, 0x4933c857, 10232 0x00107698, 0x5c023800, 0x1c01f000, 0x4933c857,
10365 0x480bc857, 0x42002800, 0x0010d1c0, 0x41300000, 10233 0x480bc857, 0x42002800, 0x0010cfc0, 0x41300000,
10366 0x80140580, 0x04000017, 0x58140203, 0x82000580, 10234 0x80140580, 0x04000017, 0x58140203, 0x82000580,
10367 0x00000000, 0x04000013, 0x58140202, 0x80080580, 10235 0x00000000, 0x04000013, 0x58140202, 0x80080580,
10368 0x04020010, 0x58141c06, 0x820c0580, 0x00000005, 10236 0x04020010, 0x58141c06, 0x820c0580, 0x00000005,
@@ -10375,646 +10243,660 @@ uint32_t risc_code01[] = {
10375 0x0401f7f2, 0x5810201e, 0x0401f7f0, 0x40163800, 10243 0x0401f7f2, 0x5810201e, 0x0401f7f0, 0x40163800,
10376 0x81300540, 0x0401f002, 0x80000580, 0x1c01f000, 10244 0x81300540, 0x0401f002, 0x80000580, 0x1c01f000,
10377 0x58141807, 0x8c0c1d10, 0x040207ea, 0x0401f7e1, 10245 0x58141807, 0x8c0c1d10, 0x040207ea, 0x0401f7e1,
10378 0x4933c857, 0x493bc857, 0x83380580, 0x00000013, 10246 0x83380580, 0x00000013, 0x0402000e, 0x59300403,
10379 0x0402000e, 0x59300403, 0x82000c80, 0x00000085, 10247 0x4803c857, 0x82000c80, 0x00000085, 0x02001800,
10380 0x02001800, 0x001005d8, 0x82000c80, 0x00000093, 10248 0x00100615, 0x82000c80, 0x00000093, 0x02021800,
10381 0x02021800, 0x001005d8, 0x82000480, 0x00000085, 10249 0x00100615, 0x82000480, 0x00000085, 0x0c01f019,
10382 0x4803c857, 0x0c01f018, 0x83380580, 0x00000027, 10250 0x83380580, 0x00000027, 0x04000005, 0x83380580,
10383 0x04000005, 0x83380580, 0x00000014, 0x02020000, 10251 0x00000014, 0x02020000, 0x001076fb, 0x493bc857,
10384 0x00107974, 0x0201f800, 0x00106bbf, 0x59325808, 10252 0x0201f800, 0x001068f6, 0x59325808, 0x812e59c0,
10385 0x812e59c0, 0x02000000, 0x00107911, 0x4a025a06, 10253 0x02000000, 0x00107698, 0x4a025a06, 0x00000031,
10386 0x00000031, 0x4a025811, 0x00000004, 0x4a025812, 10254 0x4a025811, 0x00000004, 0x4a025812, 0x000000ff,
10387 0x000000ff, 0x0201f800, 0x000202da, 0x0201f000, 10255 0x0201f800, 0x00020381, 0x0201f000, 0x00107698,
10388 0x00107911, 0x0010a1b7, 0x0010a1be, 0x0010a1be, 10256 0x00109fa6, 0x00109fad, 0x00109fad, 0x00109fa6,
10389 0x0010a1b7, 0x0010a1b7, 0x0010a1b7, 0x0010a1b7, 10257 0x00109fa6, 0x00109fa6, 0x00109fa6, 0x00109fa6,
10390 0x0010a1b7, 0x0010a1b7, 0x0010a1b7, 0x0010a1b7, 10258 0x00109fa6, 0x00109fa6, 0x00109fa6, 0x00109fa6,
10391 0x0010a1b7, 0x0010a1b7, 0x0010a1b9, 0x0201f800, 10259 0x00109fa6, 0x00109fa8, 0x0201f800, 0x00100615,
10392 0x001005d8, 0x59325808, 0x4a025a06, 0x00000000, 10260 0x59325808, 0x4a025a06, 0x00000000, 0x0201f800,
10393 0x0201f800, 0x000202da, 0x0201f000, 0x00107911, 10261 0x00020381, 0x0201f000, 0x000208b4, 0x4933c857,
10394 0x4933c857, 0x42000000, 0x0010b873, 0x0201f800, 10262 0x42000000, 0x0010b672, 0x0201f800, 0x0010a86e,
10395 0x0010aa47, 0x0201f800, 0x0010a5df, 0x497a6205, 10263 0x0201f800, 0x0010a3fa, 0x497a6205, 0x42028000,
10396 0x42028000, 0x0000000b, 0x0401f807, 0x4a026406, 10264 0x0000000b, 0x0401f807, 0x4a026406, 0x00000006,
10397 0x00000006, 0x4a026203, 0x00000007, 0x497a6206, 10265 0x4a026203, 0x00000007, 0x497a6206, 0x1c01f000,
10398 0x1c01f000, 0x4933c857, 0x4943c857, 0x59300406, 10266 0x4933c857, 0x4943c857, 0x59300406, 0x82000580,
10399 0x82000580, 0x00000007, 0x04020002, 0x1c01f000, 10267 0x00000007, 0x04020002, 0x1c01f000, 0x0201f800,
10400 0x0201f800, 0x00106c55, 0x4df00000, 0x0201f800, 10268 0x0010698c, 0x4df00000, 0x0201f800, 0x00108a99,
10401 0x00108ce5, 0x82000c80, 0x0000000e, 0x02021800, 10269 0x82000c80, 0x0000000e, 0x02021800, 0x00100615,
10402 0x001005d8, 0x0c01f001, 0x0010a205, 0x0010a209, 10270 0x0c01f001, 0x00109ff4, 0x00109ff8, 0x00109fdf,
10403 0x0010a1f0, 0x0010a217, 0x0010a22a, 0x0010a1f0, 10271 0x0010a006, 0x0010a019, 0x00109fdf, 0x00109fdf,
10404 0x0010a1f0, 0x0010a1f0, 0x0010a1f0, 0x0010a1f0, 10272 0x00109fdf, 0x00109fdf, 0x00109fdf, 0x00109fdf,
10405 0x0010a1f0, 0x0010a1f0, 0x0010a1f0, 0x0010a1f0, 10273 0x00109fdf, 0x00109fdf, 0x00109fdf, 0x4d400000,
10406 0x4d400000, 0x5930001f, 0x80000540, 0x04000005, 10274 0x5930001f, 0x80000540, 0x04000005, 0x41400800,
10407 0x41400800, 0x0201f800, 0x00100d7c, 0x40068000, 10275 0x0201f800, 0x00100dc4, 0x40068000, 0x4d2c0000,
10408 0x4d2c0000, 0x59325808, 0x0201f800, 0x00109037, 10276 0x59325808, 0x0201f800, 0x00108df4, 0x04020a16,
10409 0x040209f3, 0x4c5c0000, 0x5930b809, 0x0201f800, 10277 0x4c5c0000, 0x5930b809, 0x0201f800, 0x00107698,
10410 0x00107911, 0x485e6009, 0x5c00b800, 0x5c025800, 10278 0x485e6009, 0x5c00b800, 0x5c025800, 0x5c028000,
10411 0x5c028000, 0x5c03e000, 0x02000000, 0x00106c4b, 10279 0x5c03e000, 0x02000000, 0x00106982, 0x1c01f000,
10412 0x1c01f000, 0x598c000d, 0x81300580, 0x04020004, 10280 0x598c000d, 0x81300580, 0x04020004, 0x0201f800,
10413 0x0201f800, 0x00106e8e, 0x04020016, 0x0201f800, 10281 0x00106be2, 0x04020016, 0x0201f800, 0x00106619,
10414 0x001068d3, 0x040007df, 0x0201f800, 0x00106b6c, 10282 0x040007df, 0x0201f800, 0x001068a3, 0x04000010,
10415 0x04000010, 0x0201f800, 0x001005d8, 0x0201f800, 10283 0x0201f800, 0x00100615, 0x0201f800, 0x00108a8a,
10416 0x00108cd6, 0x04020004, 0x0201f800, 0x00106e62, 10284 0x04020004, 0x0201f800, 0x00106bb2, 0x04020008,
10417 0x04020008, 0x0201f800, 0x001067ae, 0x040007d1, 10285 0x0201f800, 0x001064f6, 0x040007d1, 0x0201f800,
10418 0x0201f800, 0x00106b6c, 0x02020800, 0x001005d8, 10286 0x001068a3, 0x02020800, 0x00100615, 0x59300203,
10419 0x59300203, 0x82000c80, 0x0000000e, 0x02021800, 10287 0x82000c80, 0x0000000e, 0x02021800, 0x00100615,
10420 0x001005d8, 0x0c01f7b9, 0x0201f800, 0x00100e99, 10288 0x0c01f7b9, 0x0201f800, 0x00100ee4, 0x0401f7c4,
10421 0x0401f7c4, 0x4933c857, 0x4d440000, 0x4d340000, 10289 0x4933c857, 0x4d440000, 0x4d340000, 0x59cc0007,
10422 0x59cc0007, 0x0201f800, 0x00105c9a, 0x02000800, 10290 0x0201f800, 0x001059b9, 0x02000800, 0x00020267,
10423 0x00020245, 0x0402001a, 0x59300009, 0x4c000000, 10291 0x0402001a, 0x59300009, 0x4c000000, 0x49366009,
10424 0x49366009, 0x42003000, 0x0000000b, 0x0201f800, 10292 0x42003000, 0x0000000b, 0x0201f800, 0x0010a766,
10425 0x0010a942, 0x42000000, 0x0010b861, 0x0201f800, 10293 0x42000000, 0x0010b660, 0x0201f800, 0x0010a86e,
10426 0x0010aa47, 0x4d3c0000, 0x4d400000, 0x42028000, 10294 0x4d3c0000, 0x4d400000, 0x42028000, 0x00000029,
10427 0x00000029, 0x417a7800, 0x0201f800, 0x0010203c, 10295 0x417a7800, 0x0201f800, 0x00101de2, 0x5c028000,
10428 0x5c028000, 0x5c027800, 0x5c000000, 0x48026009, 10296 0x5c027800, 0x5c000000, 0x48026009, 0x59cc0007,
10429 0x59cc0007, 0x48026802, 0x80000580, 0x5c026800, 10297 0x48026802, 0x80000580, 0x5c026800, 0x5c028800,
10430 0x5c028800, 0x1c01f000, 0x4933c857, 0x4c040000, 10298 0x1c01f000, 0x4933c857, 0x4c040000, 0x59a80016,
10431 0x59a80016, 0x82000580, 0x00000074, 0x04020040, 10299 0x82000580, 0x00000074, 0x04020040, 0x59cc0a08,
10432 0x59cc0a08, 0x82040480, 0x00000100, 0x04001033, 10300 0x82040480, 0x00000100, 0x04001033, 0x59cc0c08,
10433 0x59cc0c08, 0x82040500, 0x00008000, 0x04000035, 10301 0x82040500, 0x00008000, 0x04000035, 0x59a80032,
10434 0x59a80032, 0x80000540, 0x04020009, 0x59301009, 10302 0x80000540, 0x04020009, 0x59301009, 0x58080212,
10435 0x58080212, 0x82000500, 0x0000ff00, 0x04000004, 10303 0x82000500, 0x0000ff00, 0x04000004, 0x82040500,
10436 0x82040500, 0x00000800, 0x0400002a, 0x59cc0c09, 10304 0x00000800, 0x0400002a, 0x59cc0c09, 0x80040840,
10437 0x80040840, 0x04001024, 0x59a80826, 0x8c040d06, 10305 0x04001024, 0x59a80826, 0x8c040d06, 0x04000004,
10438 0x04000004, 0x59cc0c0f, 0x8c040d1e, 0x04020012, 10306 0x59cc0c0f, 0x8c040d1e, 0x04020012, 0x59cc0a17,
10439 0x59cc0a17, 0x800409c0, 0x04020012, 0x59cc0a18, 10307 0x800409c0, 0x04020012, 0x59cc0a18, 0x82040480,
10440 0x82040480, 0x00000100, 0x04001014, 0x59cc0c18, 10308 0x00000100, 0x04001014, 0x59cc0c18, 0x800409c0,
10441 0x800409c0, 0x0402000e, 0x59cc0c19, 0x80040840, 10309 0x0402000e, 0x59cc0c19, 0x80040840, 0x04001011,
10442 0x04001011, 0x59cc0c1a, 0x80040840, 0x04001011, 10310 0x59cc0c1a, 0x80040840, 0x04001011, 0x0401f018,
10443 0x0401f018, 0x4a02621a, 0x00000100, 0x0401f012, 10311 0x4a02621a, 0x00000100, 0x0401f012, 0x4a02621a,
10444 0x4a02621a, 0x00000300, 0x0401f00f, 0x4a02621a, 10312 0x00000300, 0x0401f00f, 0x4a02621a, 0x00000500,
10445 0x00000500, 0x0401f00c, 0x4a02621a, 0x00000700, 10313 0x0401f00c, 0x4a02621a, 0x00000700, 0x0401f009,
10446 0x0401f009, 0x4a02621a, 0x00000900, 0x0401f006, 10314 0x4a02621a, 0x00000900, 0x0401f006, 0x4a02621a,
10447 0x4a02621a, 0x00000f00, 0x0401f003, 0x4a02621a, 10315 0x00000f00, 0x0401f003, 0x4a02621a, 0x00002d00,
10448 0x00002d00, 0x82000540, 0x00000001, 0x0401f002, 10316 0x82000540, 0x00000001, 0x0401f002, 0x80000580,
10449 0x80000580, 0x5c000800, 0x1c01f000, 0x59cc0407, 10317 0x5c000800, 0x1c01f000, 0x59cc0407, 0x4803c857,
10450 0x4803c857, 0x82000580, 0x00000800, 0x04000003, 10318 0x82000580, 0x00000800, 0x04000003, 0x4a02621a,
10451 0x4a02621a, 0x00000000, 0x1c01f000, 0x4933c857, 10319 0x00000000, 0x1c01f000, 0x4933c857, 0x4c580000,
10452 0x4c040000, 0x4c080000, 0x4c0c0000, 0x4c580000, 10320 0x59cc000c, 0x59340802, 0x82040d00, 0x00ffffff,
10453 0x59cc000c, 0x0201f800, 0x00105c9a, 0x02000800, 10321 0x80040580, 0x04020012, 0x83cc1400, 0x00000008,
10454 0x00020245, 0x04020012, 0x83cc1400, 0x00000008,
10455 0x4200b000, 0x00000002, 0x83341c00, 0x00000006, 10322 0x4200b000, 0x00000002, 0x83341c00, 0x00000006,
10456 0x0201f800, 0x0010855a, 0x04020009, 0x83cc1400, 10323 0x0201f800, 0x001082ff, 0x04020009, 0x83cc1400,
10457 0x0000000a, 0x4200b000, 0x00000002, 0x83341c00, 10324 0x0000000a, 0x4200b000, 0x00000002, 0x83341c00,
10458 0x00000008, 0x0201f800, 0x0010855a, 0x5c00b000, 10325 0x00000008, 0x0201f800, 0x001082ff, 0x5c00b000,
10459 0x5c001800, 0x5c001000, 0x5c000800, 0x1c01f000, 10326 0x1c01f000, 0x4933c857, 0x4c580000, 0x83cc1400,
10460 0x4933c857, 0x4c000000, 0x4c040000, 0x4c080000, 10327 0x0000000b, 0x4200b000, 0x00000002, 0x83341c00,
10461 0x4c0c0000, 0x4c580000, 0x59cc0001, 0x0201f800, 10328 0x00000006, 0x0201f800, 0x001082ff, 0x0402000c,
10462 0x00105c9a, 0x02000800, 0x00020245, 0x04020014, 10329 0x83cc1400, 0x0000000d, 0x4200b000, 0x00000002,
10463 0x83cc1400, 0x0000000b, 0x4200b000, 0x00000002, 10330 0x83341c00, 0x00000008, 0x0201f800, 0x001082ff,
10464 0x83341c00, 0x00000006, 0x0201f800, 0x0010855a, 10331 0x04000014, 0x4933c856, 0x4933c856, 0x4933c857,
10465 0x0402000c, 0x83cc1400, 0x0000000d, 0x4200b000, 10332 0x59340009, 0x4803c857, 0x5934000e, 0x4803c857,
10466 0x00000002, 0x83341c00, 0x00000008, 0x0201f800, 10333 0x59340008, 0x4803c857, 0x5934000d, 0x4803c857,
10467 0x0010855a, 0x04000014, 0x4933c856, 0x4933c856, 10334 0x59340007, 0x4803c857, 0x5934000c, 0x4803c857,
10468 0x4933c857, 0x59340009, 0x4803c857, 0x5934000e, 10335 0x59340006, 0x4803c857, 0x5934000b, 0x4803c857,
10469 0x4803c857, 0x59340008, 0x4803c857, 0x5934000d, 10336 0x5c00b000, 0x1c01f000, 0x4933c857, 0x4947c857,
10470 0x4803c857, 0x59340007, 0x4803c857, 0x5934000c, 10337 0x4943c857, 0x4c600000, 0x0201f800, 0x0010698c,
10471 0x4803c857, 0x59340006, 0x4803c857, 0x5934000b, 10338 0x4df00000, 0x4d2c0000, 0x4d300000, 0x4d340000,
10472 0x4803c857, 0x5c00b000, 0x5c001800, 0x5c001000, 10339 0x0401f8d8, 0x4130c000, 0x42026000, 0x0010cfc0,
10473 0x5c000800, 0x5c000000, 0x1c01f000, 0x4933c857,
10474 0x4947c857, 0x4943c857, 0x4c600000, 0x0201f800,
10475 0x00106c55, 0x4df00000, 0x4d2c0000, 0x4d300000,
10476 0x4d340000, 0x4130c000, 0x42026000, 0x0010d1c0,
10477 0x59a8000e, 0x8060c1c0, 0x04000005, 0x82601580, 10340 0x59a8000e, 0x8060c1c0, 0x04000005, 0x82601580,
10478 0x0010bde9, 0x04000002, 0x80000040, 0x81640480, 10341 0x0010bbe8, 0x04000002, 0x80000040, 0x81640480,
10479 0x040210be, 0x40600000, 0x81300580, 0x040000b6, 10342 0x040210c4, 0x40600000, 0x81300580, 0x040000bc,
10480 0x0401f97a, 0x040200b4, 0x59326809, 0x59300406, 10343 0x0401f9bc, 0x040200ba, 0x59326809, 0x59300406,
10481 0x82000c80, 0x00000012, 0x02021800, 0x001005d8, 10344 0x82000c80, 0x00000012, 0x02021800, 0x00100615,
10482 0x0c01f001, 0x0010a3cd, 0x0010a338, 0x0010a351, 10345 0x0c01f001, 0x0010a1af, 0x0010a118, 0x0010a133,
10483 0x0010a35c, 0x0010a335, 0x0010a34c, 0x0010a387, 10346 0x0010a13e, 0x0010a111, 0x0010a12c, 0x0010a169,
10484 0x0010a3cd, 0x0010a333, 0x0010a39a, 0x0010a3ae, 10347 0x0010a1af, 0x0010a10f, 0x0010a17c, 0x0010a190,
10485 0x0010a333, 0x0010a333, 0x0010a333, 0x0010a333, 10348 0x0010a10f, 0x0010a10f, 0x0010a10f, 0x0010a10f,
10486 0x0010a3cd, 0x0010a3c4, 0x0010a3bc, 0x0201f800, 10349 0x0010a1af, 0x0010a1a6, 0x0010a19e, 0x0201f800,
10487 0x001005d8, 0x59300420, 0x8c000500, 0x04020096, 10350 0x00100615, 0x8d3e7d18, 0x04000003, 0x8d3e7d16,
10488 0x59300403, 0x82000580, 0x00000043, 0x04000092, 10351 0x04000004, 0x59300420, 0x8c000500, 0x04020098,
10489 0x0201f800, 0x00109134, 0x04000007, 0x0201f800, 10352 0x59300403, 0x82000580, 0x00000043, 0x04000094,
10490 0x0010914e, 0x0402008a, 0x0201f800, 0x0010801c, 10353 0x0201f800, 0x00108ef1, 0x04000007, 0x0201f800,
10491 0x0401f087, 0x0201f800, 0x00102074, 0x0201f800, 10354 0x00108f05, 0x0402008c, 0x0201f800, 0x00107da6,
10492 0x0010914e, 0x02000800, 0x0010801c, 0x0401f080, 10355 0x0401f089, 0x0201f800, 0x00101e1b, 0x0201f800,
10493 0x8d3e7d18, 0x04000004, 0x59300420, 0x8c000500, 10356 0x00108f05, 0x02000800, 0x00107da6, 0x0401f082,
10494 0x0402007d, 0x59325808, 0x0201f800, 0x00109037, 10357 0x8d3e7d18, 0x04000003, 0x8d3e7d16, 0x04000004,
10495 0x04000077, 0x49425a06, 0x497a5c09, 0x0201f800, 10358 0x59300420, 0x8c000500, 0x0402007d, 0x59325808,
10496 0x000202da, 0x0201f800, 0x0010912a, 0x0401f070, 10359 0x0201f800, 0x00108df4, 0x04000077, 0x49425a06,
10497 0x8d3e7d00, 0x04000007, 0x59300017, 0x81480580, 10360 0x497a5c09, 0x0201f800, 0x00020381, 0x0201f800,
10498 0x0402006d, 0x59300018, 0x814c0580, 0x0402006a, 10361 0x00108ee7, 0x0401f070, 0x8d3e7d00, 0x04000007,
10362 0x59300017, 0x81480580, 0x0402006d, 0x59300018,
10363 0x814c0580, 0x0402006a, 0x59300203, 0x82000580,
10364 0x00000004, 0x02000800, 0x00100ee4, 0x59325808,
10365 0x0201f800, 0x00108df4, 0x0400005f, 0x4a025a04,
10366 0x00000103, 0x59300004, 0x8400055c, 0x48026004,
10367 0x592c0408, 0x8c000512, 0x04000007, 0x4d2c0000,
10368 0x592c0009, 0x40025800, 0x0201f800, 0x00100843,
10369 0x5c025800, 0x49425a06, 0x497a5c09, 0x0401fb4f,
10370 0x0201f800, 0x00109365, 0x0201f800, 0x00108f7d,
10371 0x0201f800, 0x00020381, 0x0201f800, 0x00108ee7,
10372 0x0401f045, 0x8d3e7d18, 0x04000045, 0x59300203,
10373 0x82000580, 0x00000004, 0x02000800, 0x00100ee4,
10374 0x59325808, 0x0201f800, 0x00108df4, 0x0400003a,
10375 0x49425a06, 0x497a5c09, 0x0401fb38, 0x0201f800,
10376 0x00109365, 0x0201f800, 0x00020381, 0x0401f032,
10377 0x0201f800, 0x0010600e, 0x04000031, 0x59300203,
10378 0x82000580, 0x00000004, 0x0400002d, 0x59300203,
10379 0x82000580, 0x00000003, 0x04020029, 0x0201f800,
10380 0x001068c1, 0x59325808, 0x0201f800, 0x00108df4,
10381 0x04000021, 0x0201f800, 0x00020381, 0x0401f01e,
10499 0x59300203, 0x82000580, 0x00000004, 0x02000800, 10382 0x59300203, 0x82000580, 0x00000004, 0x02000800,
10500 0x00100e99, 0x59325808, 0x0201f800, 0x00109037, 10383 0x00100ee4, 0x59325808, 0x0201f800, 0x00108df4,
10501 0x0400005f, 0x4a025a04, 0x00000103, 0x59300004, 10384 0x04000015, 0x49425a06, 0x497a5c09, 0x0201f800,
10502 0x8400055c, 0x48026004, 0x592c0408, 0x8c000512, 10385 0x00020381, 0x0401f010, 0x833c0500, 0x00001800,
10503 0x04000007, 0x4d2c0000, 0x592c0009, 0x40025800, 10386 0x0400000f, 0x8d3e7d16, 0x0402000d, 0x59325817,
10504 0x0201f800, 0x001007fd, 0x5c025800, 0x49425a06, 10387 0x0201f800, 0x00100843, 0x59325808, 0x0201f800,
10505 0x497a5c09, 0x0401fb16, 0x0201f800, 0x0010959c, 10388 0x00108df4, 0x04000004, 0x49425a06, 0x0201f800,
10506 0x0201f800, 0x001091c6, 0x0201f800, 0x000202da, 10389 0x00020381, 0x0201f800, 0x00107698, 0x83326400,
10507 0x0201f800, 0x0010912a, 0x0401f045, 0x8d3e7d18, 10390 0x00000024, 0x41580000, 0x81300480, 0x04001735,
10508 0x04000045, 0x59300203, 0x82000580, 0x00000004, 10391 0x5c026800, 0x5c026000, 0x5c025800, 0x5c03e000,
10509 0x02000800, 0x00100e99, 0x59325808, 0x0201f800, 10392 0x02000800, 0x00106982, 0x5c00c000, 0x1c01f000,
10510 0x00109037, 0x0400003a, 0x49425a06, 0x497a5c09, 10393 0x4933c857, 0x813261c0, 0x0400002d, 0x83300d80,
10511 0x0401faff, 0x0201f800, 0x0010959c, 0x0201f800, 10394 0x0010bbe8, 0x0400002a, 0x8d3e7d06, 0x04020028,
10512 0x000202da, 0x0401f032, 0x0201f800, 0x001062d5, 10395 0x59300c06, 0x82040580, 0x00000001, 0x0400000a,
10513 0x04000031, 0x59300203, 0x82000580, 0x00000004, 10396 0x82040580, 0x00000002, 0x04020021, 0x5930021d,
10514 0x0400002d, 0x59300203, 0x82000580, 0x00000003, 10397 0x82000580, 0x00000001, 0x0402001d, 0x59300c16,
10515 0x04020029, 0x0201f800, 0x00106b8a, 0x59325808, 10398 0x0401f002, 0x59300c03, 0x82040580, 0x00000039,
10516 0x0201f800, 0x00109037, 0x04000021, 0x0201f800, 10399 0x04000004, 0x82040580, 0x00000035, 0x04020014,
10517 0x000202da, 0x0401f01e, 0x59300203, 0x82000580, 10400 0x4d300000, 0x4d1c0000, 0x5932601e, 0x4933c857,
10518 0x00000004, 0x02000800, 0x00100e99, 0x59325808, 10401 0x0201f800, 0x001091e3, 0x02000800, 0x00100615,
10519 0x0201f800, 0x00109037, 0x04000015, 0x49425a06, 10402 0x591c001c, 0x497a381c, 0x591c0c14, 0x84040d02,
10520 0x497a5c09, 0x0201f800, 0x000202da, 0x0401f010, 10403 0x48063c14, 0x5c023800, 0x5c026000, 0x81300580,
10521 0x833c0500, 0x00001800, 0x0400000f, 0x8d3e7d16, 10404 0x02020800, 0x00100615, 0x497a601e, 0x1c01f000,
10522 0x0402000d, 0x59325817, 0x0201f800, 0x001007fd, 10405 0x5c000000, 0x4c000000, 0x4803c857, 0x4d3c0000,
10523 0x59325808, 0x0201f800, 0x00109037, 0x04000004, 10406 0x42027800, 0x00000001, 0x0201f800, 0x001043bd,
10524 0x49425a06, 0x0201f800, 0x000202da, 0x0201f800, 10407 0x5c027800, 0x4c580000, 0x4200b000, 0x00000002,
10525 0x00107911, 0x83326400, 0x00000024, 0x41580000, 10408 0x83a81c00, 0x00000002, 0x83cc1400, 0x0000000b,
10526 0x81300480, 0x0400173b, 0x5c026800, 0x5c026000, 10409 0x0201f800, 0x001082ff, 0x5c00b000, 0x80000540,
10527 0x5c025800, 0x5c03e000, 0x02000800, 0x00106c4b, 10410 0x1c01f000, 0x492fc857, 0x4943c857, 0x59a8000c,
10528 0x5c00c000, 0x1c01f000, 0x5c000000, 0x4c000000, 10411 0x812c0480, 0x04001011, 0x59a8000d, 0x812c0480,
10529 0x4803c857, 0x4d3c0000, 0x42027800, 0x00000001, 10412 0x0402100e, 0x592c0000, 0x80005d40, 0x04000008,
10530 0x0201f800, 0x00104567, 0x5c027800, 0x4c580000, 10413 0x497a5800, 0x49425a06, 0x4c2c0000, 0x0201f800,
10531 0x4200b000, 0x00000002, 0x83a81c00, 0x00000002, 10414 0x00020381, 0x5c025800, 0x0401f7f7, 0x49425a06,
10532 0x83cc1400, 0x0000000b, 0x0201f800, 0x0010855a, 10415 0x0201f000, 0x00020381, 0x1c01f000, 0x493fc857,
10533 0x5c00b000, 0x80000540, 0x1c01f000, 0x492fc857, 10416 0x4933c857, 0x480bc857, 0x0201f800, 0x0010393e,
10534 0x4943c857, 0x59a8000c, 0x812c0480, 0x04001011, 10417 0x0400002e, 0x41502800, 0x813e79c0, 0x04020006,
10535 0x59a8000d, 0x812c0480, 0x0402100e, 0x592c0000, 10418 0x59a80066, 0x80000000, 0x59a8086a, 0x80040580,
10536 0x80005d40, 0x04000008, 0x497a5800, 0x49425a06, 10419 0x04000026, 0x41300000, 0x80140580, 0x0400001a,
10537 0x4c2c0000, 0x0201f800, 0x000202da, 0x5c025800, 10420 0x58140203, 0x82000580, 0x00000000, 0x04000016,
10538 0x0401f7f7, 0x49425a06, 0x0201f000, 0x000202da, 10421 0x58140202, 0x80080580, 0x04020013, 0x58141c06,
10539 0x1c01f000, 0x493fc857, 0x4933c857, 0x480bc857, 10422 0x820c0580, 0x00000005, 0x0400000f, 0x820c0580,
10540 0x0201f800, 0x00103b25, 0x0400002e, 0x41502800, 10423 0x00000009, 0x04000017, 0x59300009, 0x58142009,
10541 0x813e79c0, 0x04020006, 0x59a80066, 0x80000000, 10424 0x801021c0, 0x04020006, 0x5814201e, 0x59301809,
10542 0x59a8086a, 0x80040580, 0x04000026, 0x41300000, 10425 0x580c0002, 0x82000500, 0x00ffffff, 0x80100580,
10543 0x80140580, 0x0400001a, 0x58140203, 0x82000580, 10426 0x04000007, 0x82142c00, 0x00000024, 0x41540000,
10544 0x00000000, 0x04000016, 0x58140202, 0x80080580, 10427 0x80140480, 0x04021005, 0x0401f7df, 0x40163800,
10545 0x04020013, 0x58141c06, 0x820c0580, 0x00000005, 10428 0x81300540, 0x0401f002, 0x80000580, 0x1c01f000,
10546 0x0400000f, 0x820c0580, 0x00000009, 0x04000017, 10429 0x58141807, 0x8c0c1d10, 0x040207f3, 0x0401f7e7,
10547 0x59300009, 0x58142009, 0x801021c0, 0x04020006, 10430 0x42002000, 0x0000ffff, 0x59301009, 0x800811c0,
10548 0x5814201e, 0x59301809, 0x580c0002, 0x82000500, 10431 0x04000002, 0x58082403, 0x41301000, 0x0401f007,
10549 0x00ffffff, 0x80100580, 0x04000007, 0x82142c00, 10432 0x41781000, 0x41442000, 0x0401f004, 0x41781000,
10550 0x00000024, 0x41540000, 0x80140480, 0x04021005, 10433 0x42002000, 0x0000ffff, 0x5c000000, 0x4c000000,
10551 0x0401f7df, 0x40163800, 0x81300540, 0x0401f002, 10434 0x4803c857, 0x480bc857, 0x4813c857, 0x492fc857,
10552 0x80000580, 0x1c01f000, 0x58141807, 0x8c0c1d10, 10435 0x4943c857, 0x4d2c0000, 0x4c080000, 0x4c100000,
10553 0x040207f3, 0x0401f7e7, 0x42002000, 0x0000ffff, 10436 0x4c140000, 0x4c180000, 0x0201f800, 0x0010082a,
10554 0x59301009, 0x800811c0, 0x04000002, 0x58082403, 10437 0x02000800, 0x00100615, 0x5c003000, 0x5c002800,
10555 0x41301000, 0x0401f007, 0x41781000, 0x41442000, 10438 0x5c002000, 0x5c001000, 0x4a025a04, 0x0000010d,
10556 0x0401f004, 0x41781000, 0x42002000, 0x0000ffff, 10439 0x800811c0, 0x04000017, 0x83400580, 0x00000029,
10557 0x5c000000, 0x4c000000, 0x4803c857, 0x480bc857, 10440 0x04020010, 0x82180580, 0x00000002, 0x0400000a,
10558 0x4813c857, 0x492fc857, 0x4943c857, 0x4d2c0000, 10441 0x82180580, 0x00000003, 0x04000007, 0x82180580,
10559 0x0201f800, 0x001007e4, 0x02000800, 0x001005d8, 10442 0x00000008, 0x04000004, 0x82180580, 0x00000009,
10560 0x4a025a04, 0x0000010d, 0x800811c0, 0x04000017, 10443 0x04020004, 0x4a025809, 0xffffffff, 0x0401f002,
10561 0x83400580, 0x00000029, 0x04020010, 0x82180580, 10444 0x480a5809, 0x58080202, 0x48025c13, 0x0401f005,
10562 0x00000002, 0x0400000a, 0x82180580, 0x00000003, 10445 0x4a025809, 0xffffffff, 0x4a025c13, 0x0000ffff,
10563 0x04000007, 0x82180580, 0x00000008, 0x04000004, 10446 0x49425a08, 0x48125a06, 0x82100580, 0x0000ffff,
10564 0x82180580, 0x00000009, 0x04020004, 0x4a025809, 10447 0x04000012, 0x4c140000, 0x4c180000, 0x4d440000,
10565 0xffffffff, 0x0401f002, 0x480a5809, 0x58080202, 10448 0x4d340000, 0x40128800, 0x0201f800, 0x00020267,
10566 0x48025c13, 0x0401f005, 0x4a025809, 0xffffffff, 10449 0x02020800, 0x00100615, 0x59340002, 0x82000500,
10567 0x4a025c13, 0x0000ffff, 0x49425a08, 0x48125a06,
10568 0x82100580, 0x0000ffff, 0x0400000e, 0x4d440000,
10569 0x4d340000, 0x40128800, 0x0201f800, 0x00020245,
10570 0x02020800, 0x001005d8, 0x59340002, 0x82000500,
10571 0x00ffffff, 0x48025812, 0x5c026800, 0x5c028800, 10450 0x00ffffff, 0x48025812, 0x5c026800, 0x5c028800,
10572 0x497a5800, 0x497a5c04, 0x83400580, 0x00000046, 10451 0x5c003000, 0x5c002800, 0x497a5800, 0x497a5c04,
10573 0x04020002, 0x48165a07, 0x481a5c08, 0x0401fbed, 10452 0x83400580, 0x00000046, 0x04020002, 0x48165a07,
10574 0x5c025800, 0x1c01f000, 0x59300809, 0x800409c0, 10453 0x481a5c08, 0x0401fbe0, 0x5c025800, 0x1c01f000,
10575 0x04000004, 0x58040403, 0x81440580, 0x1c01f000, 10454 0x59300809, 0x800409c0, 0x04000004, 0x58040403,
10576 0x82000540, 0x00000001, 0x0401f7fd, 0x4933c857, 10455 0x81440580, 0x1c01f000, 0x82000540, 0x00000001,
10577 0x4c040000, 0x59300403, 0x82000d80, 0x0000001e, 10456 0x0401f7fd, 0x4933c857, 0x4c040000, 0x59300403,
10578 0x04020016, 0x800000d0, 0x59300a16, 0x82040d00, 10457 0x82000d80, 0x0000001e, 0x04020016, 0x800000d0,
10579 0x000000ff, 0x80040540, 0x4803c857, 0x48026416, 10458 0x59300a16, 0x82040d00, 0x000000ff, 0x80040540,
10580 0x4a026403, 0x00000085, 0x4a026203, 0x00000009, 10459 0x4803c857, 0x48026416, 0x4a026403, 0x00000085,
10581 0x4a026406, 0x00000005, 0x4a02621d, 0x00000004, 10460 0x4a026203, 0x00000009, 0x4a026406, 0x00000005,
10582 0x59a80038, 0x48026206, 0x42000800, 0x8000004b, 10461 0x4a02621d, 0x00000004, 0x59a80038, 0x48026206,
10583 0x0201f800, 0x00020721, 0x5c000800, 0x1c01f000, 10462 0x42000800, 0x8000004b, 0x0201f800, 0x00020855,
10584 0x4933c857, 0x40000000, 0x40000000, 0x1c01f000, 10463 0x5c000800, 0x1c01f000, 0x4933c857, 0x40000000,
10585 0x59300414, 0x4933c857, 0x4803c857, 0x8c000518, 10464 0x40000000, 0x1c01f000, 0x59300414, 0x4933c857,
10586 0x04000009, 0x8c000512, 0x02020000, 0x0010921e, 10465 0x4803c857, 0x8c000518, 0x04000009, 0x8c000512,
10587 0x0401f91b, 0x0201f800, 0x000206fd, 0x0201f800, 10466 0x02020000, 0x00108fdb, 0x0401f918, 0x0201f800,
10588 0x0002077d, 0x1c01f000, 0x591c0406, 0x4803c857, 10467 0x00020831, 0x0201f800, 0x000208b4, 0x1c01f000,
10589 0x82000c80, 0x00000009, 0x0402100b, 0x0c01f001, 10468 0x591c0406, 0x4803c857, 0x82000c80, 0x00000009,
10590 0x0010a4d9, 0x0010a4d9, 0x0010a4d9, 0x0010a4db, 10469 0x0402100b, 0x0c01f001, 0x0010a2f7, 0x0010a2f7,
10591 0x0010a4d9, 0x0010a4db, 0x0010a4db, 0x0010a4d9, 10470 0x0010a2f7, 0x0010a2f9, 0x0010a2f7, 0x0010a2f9,
10592 0x0010a4db, 0x80000580, 0x1c01f000, 0x82000540, 10471 0x0010a2f9, 0x0010a2f7, 0x0010a2f9, 0x80000580,
10593 0x00000001, 0x1c01f000, 0x591c0406, 0x82000500, 10472 0x1c01f000, 0x82000540, 0x00000001, 0x1c01f000,
10594 0x0000001f, 0x82000580, 0x00000006, 0x0400000e, 10473 0x591c0406, 0x82000500, 0x0000001f, 0x82000580,
10595 0x4803c857, 0x4a026403, 0x0000003b, 0x4a02641a, 10474 0x00000006, 0x0400000e, 0x4803c857, 0x4a026403,
10596 0x00000009, 0x4a02621a, 0x00002a00, 0x4a026203, 10475 0x0000003b, 0x4a02641a, 0x00000009, 0x4a02621a,
10597 0x00000001, 0x42000800, 0x80000040, 0x0201f000, 10476 0x00002a00, 0x4a026203, 0x00000001, 0x42000800,
10598 0x00020721, 0x4803c856, 0x4c040000, 0x4c140000, 10477 0x80000040, 0x0201f000, 0x00020855, 0x4803c856,
10599 0x4d300000, 0x411e6000, 0x0401f8e9, 0x497a6205, 10478 0x4c040000, 0x4c140000, 0x4d300000, 0x411e6000,
10600 0x59300414, 0x4803c857, 0x82000500, 0xffffadff, 10479 0x0401f8e6, 0x497a6205, 0x59300414, 0x4803c857,
10601 0x48026414, 0x497a6405, 0x5c026000, 0x0201f800, 10480 0x82000500, 0xffffadff, 0x48026414, 0x497a6405,
10602 0x001007e4, 0x02000800, 0x001005d8, 0x5c002800, 10481 0x5c026000, 0x0201f800, 0x0010082a, 0x02000800,
10603 0x5c000800, 0x4a025a04, 0x0000010d, 0x497a5800, 10482 0x00100615, 0x5c002800, 0x5c000800, 0x4a025a04,
10604 0x497a5c04, 0x4a025a08, 0x00000045, 0x491e5809, 10483 0x0000010d, 0x497a5800, 0x497a5c04, 0x4a025a08,
10605 0x59300402, 0x48025c07, 0x59300419, 0x48025c0b, 10484 0x00000045, 0x491e5809, 0x59300402, 0x48025c07,
10606 0x591c0414, 0x84000556, 0x48023c14, 0x591c1809, 10485 0x59300419, 0x48025c0b, 0x591c0414, 0x84000556,
10607 0x580c0403, 0x48025a06, 0x4816580a, 0x48065a0b, 10486 0x48023c14, 0x591c1809, 0x580c0403, 0x48025a06,
10608 0x0401f99d, 0x4d400000, 0x42028000, 0x00000045, 10487 0x4816580a, 0x48065a0b, 0x0401fb57, 0x4d400000,
10609 0x591c0202, 0x4c000000, 0x4d300000, 0x411e6000, 10488 0x42028000, 0x00000045, 0x591c0202, 0x4c000000,
10610 0x0401fcb1, 0x5c026000, 0x5c000000, 0x48023a02, 10489 0x4d300000, 0x411e6000, 0x0401fc82, 0x5c026000,
10611 0x5c028000, 0x4a023c06, 0x00000006, 0x4a023a03, 10490 0x5c000000, 0x48023a02, 0x5c028000, 0x4a023c06,
10612 0x00000007, 0x497a3a06, 0x497a3a05, 0x1c01f000, 10491 0x00000006, 0x4a023a03, 0x00000007, 0x497a3a06,
10613 0x4933c857, 0x83380580, 0x00000013, 0x0402000b, 10492 0x497a3a05, 0x1c01f000, 0x4933c857, 0x83380580,
10614 0x59300403, 0x4803c857, 0x82000d80, 0x00000085, 10493 0x00000013, 0x0402000b, 0x59300403, 0x4803c857,
10615 0x0400002b, 0x82000d80, 0x0000008b, 0x04000028, 10494 0x82000d80, 0x00000085, 0x0400002b, 0x82000d80,
10616 0x0201f800, 0x001005d8, 0x83380580, 0x00000027, 10495 0x0000008b, 0x04000028, 0x0201f800, 0x00100615,
10617 0x0402000c, 0x0201f800, 0x00106bbf, 0x4d2c0000, 10496 0x83380580, 0x00000027, 0x0402000c, 0x0201f800,
10618 0x4d400000, 0x59325808, 0x42028000, 0x00000004, 10497 0x001068f6, 0x4d2c0000, 0x4d400000, 0x59325808,
10619 0x0401feab, 0x5c028000, 0x5c025800, 0x1c01f000, 10498 0x42028000, 0x00000004, 0x0401fe9f, 0x5c028000,
10620 0x83380580, 0x00000014, 0x040007f3, 0x83380580, 10499 0x5c025800, 0x1c01f000, 0x83380580, 0x00000014,
10621 0x00000089, 0x04000005, 0x83380580, 0x0000008a, 10500 0x040007f3, 0x83380580, 0x00000089, 0x04000005,
10622 0x02020000, 0x00107974, 0x0201f800, 0x00106f60, 10501 0x83380580, 0x0000008a, 0x02020000, 0x001076fb,
10623 0x02020000, 0x00107974, 0x59300a03, 0x82040580, 10502 0x0201f800, 0x00106cb4, 0x02020000, 0x001076fb,
10624 0x0000000a, 0x04000009, 0x82040580, 0x0000000c, 10503 0x59300a03, 0x82040580, 0x0000000a, 0x04000009,
10625 0x04000006, 0x0201f800, 0x001005d8, 0x4a026203, 10504 0x82040580, 0x0000000c, 0x04000006, 0x0201f800,
10626 0x0000000a, 0x1c01f000, 0x83380480, 0x00000093, 10505 0x00100615, 0x4a026203, 0x0000000a, 0x1c01f000,
10627 0x0402100c, 0x83380480, 0x00000085, 0x04001009, 10506 0x83380480, 0x00000093, 0x0402100c, 0x83380480,
10628 0x83380580, 0x00000089, 0x0400000a, 0x83380580, 10507 0x00000085, 0x04001009, 0x83380580, 0x00000089,
10629 0x0000008a, 0x04000022, 0x0201f800, 0x001005d8, 10508 0x0400000a, 0x83380580, 0x0000008a, 0x04000022,
10630 0x493bc857, 0x4933c857, 0x0201f000, 0x00107974, 10509 0x0201f800, 0x00100615, 0x493bc857, 0x4933c857,
10631 0x4933c857, 0x4c340000, 0x41306800, 0x0201f800, 10510 0x0201f000, 0x001076fb, 0x4933c857, 0x4c340000,
10632 0x0002075a, 0x04000011, 0x4a026203, 0x00000001, 10511 0x41306800, 0x0201f800, 0x00020892, 0x04000011,
10633 0x4a026403, 0x0000001e, 0x59cc0c07, 0x48066419, 10512 0x4a026203, 0x00000001, 0x4a026403, 0x0000001e,
10634 0x59cc0a07, 0x48066219, 0x58340809, 0x48066009, 10513 0x59cc0c07, 0x48066419, 0x59cc0a07, 0x48066219,
10635 0x4a026406, 0x00000004, 0x42000800, 0x80000040, 10514 0x58340809, 0x48066009, 0x4a026406, 0x00000004,
10636 0x0201f800, 0x00020721, 0x40366000, 0x0201f800, 10515 0x42000800, 0x80000040, 0x0201f800, 0x00020855,
10637 0x0002077d, 0x5c006800, 0x1c01f000, 0x4933c857, 10516 0x40366000, 0x0201f800, 0x000208b4, 0x5c006800,
10638 0x0201f000, 0x0002077d, 0x4933c857, 0x59300809, 10517 0x1c01f000, 0x4933c857, 0x0201f000, 0x000208b4,
10639 0x58040200, 0x8c00051a, 0x1c01f000, 0x0201f800, 10518 0x59300809, 0x58040200, 0x8c00051a, 0x02020800,
10640 0x001048df, 0x0400001e, 0x4a026203, 0x00000002, 10519 0x001006ba, 0x1c01f000, 0x0201f800, 0x0010472e,
10641 0x59300414, 0x84000558, 0x48026414, 0x8c000512, 10520 0x0400001e, 0x4a026203, 0x00000002, 0x59300414,
10642 0x04000004, 0x59a80039, 0x48026205, 0x0401f007, 10521 0x84000558, 0x48026414, 0x8c000512, 0x04000004,
10643 0x59a80839, 0x59a80037, 0x80040400, 0x82000400, 10522 0x59a80039, 0x48026205, 0x0401f007, 0x59a80839,
10644 0x0000000a, 0x48026205, 0x59300009, 0x82000c00, 10523 0x59a80037, 0x80040400, 0x82000400, 0x0000001e,
10645 0x00000011, 0x50040000, 0x80000540, 0x04000004, 10524 0x48026205, 0x59300009, 0x82000c00, 0x00000011,
10646 0x82000c00, 0x00000000, 0x0401f7fb, 0x45300800, 10525 0x50040000, 0x80000540, 0x04000004, 0x82000c00,
10647 0x497a6000, 0x82000540, 0x00000001, 0x1c01f000, 10526 0x00000000, 0x0401f7fb, 0x45300800, 0x497a6000,
10648 0x82100500, 0xfffffeef, 0x04020020, 0x4d2c0000, 10527 0x82000540, 0x00000001, 0x1c01f000, 0x82100500,
10649 0x4937c857, 0x59340811, 0x83341400, 0x00000011, 10528 0xfffffeef, 0x0402001c, 0x4d2c0000, 0x4937c857,
10650 0x800409c0, 0x0400000e, 0x40040000, 0x81300580, 10529 0x59340811, 0x83341400, 0x00000011, 0x800409c0,
10651 0x04000005, 0x58040800, 0x82041400, 0x00000000, 10530 0x0400000e, 0x40040000, 0x81300580, 0x04000005,
10652 0x0401f7f8, 0x59300800, 0x497a6000, 0x44041000, 10531 0x58040800, 0x82041400, 0x00000000, 0x0401f7f8,
10653 0x0201f800, 0x000206fd, 0x0401f002, 0x4933c857, 10532 0x59300800, 0x497a6000, 0x44041000, 0x0201f800,
10654 0x592c0000, 0x80000540, 0x02020800, 0x001005d8, 10533 0x00020831, 0x0401f002, 0x4933c857, 0x5c025800,
10655 0x5c025800, 0x492e6008, 0x0201f800, 0x000206fd, 10534 0x492e6008, 0x0201f800, 0x00020831, 0x0201f000,
10656 0x0201f000, 0x0002077d, 0x492fc857, 0x4a025a06, 10535 0x000208b4, 0x492fc857, 0x4a025a06, 0x00000006,
10657 0x00000006, 0x0201f000, 0x000202da, 0x4c340000, 10536 0x0201f000, 0x00020381, 0x4c340000, 0x59300009,
10658 0x59300009, 0x800001c0, 0x04000010, 0x82006c00, 10537 0x800001c0, 0x04000010, 0x82006c00, 0x00000011,
10659 0x00000011, 0x50340000, 0x80000540, 0x04000009, 10538 0x50340000, 0x80000540, 0x04000009, 0x81300580,
10660 0x81300580, 0x04000005, 0x50340000, 0x82006c00, 10539 0x04000005, 0x50340000, 0x82006c00, 0x00000000,
10661 0x00000000, 0x0401f7f8, 0x59300000, 0x44006800, 10540 0x0401f7f8, 0x59300000, 0x44006800, 0x5c006800,
10662 0x5c006800, 0x1c01f000, 0x59300c06, 0x82040580, 10541 0x1c01f000, 0x59300c06, 0x82040580, 0x00000005,
10663 0x00000005, 0x040007fb, 0x82040580, 0x00000011, 10542 0x040007fb, 0x82040580, 0x00000011, 0x040007f8,
10664 0x040007f8, 0x82040580, 0x00000006, 0x040007f5, 10543 0x82040580, 0x00000006, 0x040007f5, 0x82040580,
10665 0x82040580, 0x00000001, 0x040007f2, 0x0201f800, 10544 0x00000001, 0x040007f2, 0x0201f800, 0x00100615,
10666 0x001005d8, 0x4933c857, 0x4c080000, 0x4c0c0000, 10545 0x4933c857, 0x4c080000, 0x4c0c0000, 0x4c580000,
10667 0x4c580000, 0x59a8101d, 0x59cc1807, 0x820c1d00, 10546 0x59a8101d, 0x59cc1807, 0x820c1d00, 0x00ffffff,
10668 0x00ffffff, 0x800c0110, 0x80083580, 0x04020014, 10547 0x800c0110, 0x80083580, 0x04020014, 0x83cc1400,
10669 0x83cc1400, 0x00000008, 0x4200b000, 0x00000002, 10548 0x00000008, 0x4200b000, 0x00000002, 0x59300009,
10670 0x59300009, 0x82001c00, 0x00000006, 0x0201f800, 10549 0x82001c00, 0x00000006, 0x0201f800, 0x001082ff,
10671 0x0010855a, 0x0402000a, 0x83cc1400, 0x0000000a, 10550 0x0402000a, 0x83cc1400, 0x0000000a, 0x4200b000,
10672 0x4200b000, 0x00000002, 0x59300009, 0x82001c00, 10551 0x00000002, 0x59300009, 0x82001c00, 0x00000008,
10673 0x00000008, 0x0201f800, 0x0010855a, 0x5c00b000, 10552 0x0201f800, 0x001082ff, 0x5c00b000, 0x5c001800,
10674 0x5c001800, 0x5c001000, 0x1c01f000, 0x4933c856, 10553 0x5c001000, 0x1c01f000, 0x4933c856, 0x0201f800,
10675 0x0201f800, 0x0010421b, 0x0201f000, 0x00101e45, 10554 0x0010404b, 0x0201f000, 0x00101bf0, 0x493bc857,
10676 0x493bc857, 0x4d2c0000, 0x0201f800, 0x001007e4, 10555 0x4d2c0000, 0x0201f800, 0x0010082a, 0x02000800,
10677 0x02000800, 0x001005d8, 0x832cac00, 0x00000005, 10556 0x00100615, 0x832cac00, 0x00000005, 0x4c580000,
10678 0x4c580000, 0x4c540000, 0x4200b000, 0x00000006, 10557 0x4c540000, 0x4200b000, 0x00000006, 0x4578a800,
10679 0x4578a800, 0x8054a800, 0x8058b040, 0x040207fd, 10558 0x8054a800, 0x8058b040, 0x040207fd, 0x83380580,
10680 0x83380580, 0x00000046, 0x04020004, 0x4a025a04, 10559 0x00000046, 0x04020004, 0x4a025a04, 0x00000144,
10681 0x00000144, 0x0401f008, 0x4a025a04, 0x00000146, 10560 0x0401f008, 0x4a025a04, 0x00000146, 0x83380580,
10682 0x83380580, 0x00000041, 0x04000003, 0x4a025a06, 10561 0x00000041, 0x04000003, 0x4a025a06, 0x00000001,
10683 0x00000001, 0x59cc0007, 0x82000500, 0xff000000, 10562 0x59cc0007, 0x82000500, 0xff000000, 0x80000110,
10684 0x80000110, 0x59cc1008, 0x82081500, 0xff000000, 10563 0x59cc1008, 0x82081500, 0xff000000, 0x80081540,
10685 0x80081540, 0x480a580a, 0x83380580, 0x00000046, 10564 0x480a580a, 0x83380580, 0x00000046, 0x04020006,
10686 0x04020006, 0x59cc0007, 0x82000500, 0x00ffffff, 10565 0x59cc0007, 0x82000500, 0x00ffffff, 0x4802580b,
10687 0x4802580b, 0x0401f005, 0x59cc0008, 0x82000500, 10566 0x0401f005, 0x59cc0008, 0x82000500, 0x00ffffff,
10688 0x00ffffff, 0x4802580b, 0x83380580, 0x00000046, 10567 0x4802580b, 0x83380580, 0x00000046, 0x04020004,
10689 0x04020004, 0x83cc1400, 0x00000009, 0x0401f003, 10568 0x83cc1400, 0x00000009, 0x0401f003, 0x83cc1400,
10690 0x83cc1400, 0x0000000d, 0x50080000, 0x9c0001c0, 10569 0x0000000d, 0x50080000, 0x9c0001c0, 0x4802580c,
10691 0x4802580c, 0x80081000, 0x50080000, 0x9c0001c0, 10570 0x80081000, 0x50080000, 0x9c0001c0, 0x4802580d,
10692 0x4802580d, 0x83380580, 0x00000046, 0x04020008, 10571 0x83380580, 0x00000046, 0x04020008, 0x59cc000b,
10693 0x59cc000b, 0x9c0001c0, 0x4802580e, 0x59cc000c, 10572 0x9c0001c0, 0x4802580e, 0x59cc000c, 0x9c0001c0,
10694 0x9c0001c0, 0x4802580f, 0x0401f007, 0x59cc000f, 10573 0x4802580f, 0x0401f007, 0x59cc000f, 0x9c0001c0,
10695 0x9c0001c0, 0x4802580e, 0x59cc0010, 0x9c0001c0, 10574 0x4802580e, 0x59cc0010, 0x9c0001c0, 0x4802580f,
10696 0x4802580f, 0x83380580, 0x00000046, 0x04020004, 10575 0x83380580, 0x00000046, 0x04020004, 0x83cc1400,
10697 0x83cc1400, 0x00000011, 0x0401f003, 0x83cc1400, 10576 0x00000011, 0x0401f003, 0x83cc1400, 0x00000015,
10698 0x00000015, 0x412c3000, 0x82183400, 0x00000010, 10577 0x412c3000, 0x82183400, 0x00000010, 0x4200b000,
10699 0x4200b000, 0x00000004, 0x50080000, 0x9c0001c0, 10578 0x00000004, 0x50080000, 0x9c0001c0, 0x44003000,
10700 0x44003000, 0x80081000, 0x80183000, 0x8058b040, 10579 0x80081000, 0x80183000, 0x8058b040, 0x040207fa,
10701 0x040207fa, 0x5c00a800, 0x5c00b000, 0x0201f800, 10580 0x5c00a800, 0x5c00b000, 0x0201f800, 0x00020381,
10702 0x000202da, 0x5c025800, 0x1c01f000, 0x4933c857, 10581 0x5c025800, 0x1c01f000, 0x4933c857, 0x492fc857,
10703 0x492fc857, 0x59300809, 0x58040200, 0x8c00051e, 10582 0x59300809, 0x58040200, 0x8c00051e, 0x04000004,
10704 0x04000004, 0x592c0208, 0x84000558, 0x48025a08, 10583 0x592c0208, 0x84000558, 0x48025a08, 0x1c01f000,
10705 0x1c01f000, 0x59e0180f, 0x599c0413, 0x800c1000, 10584 0x59e0180f, 0x599c0413, 0x800c1000, 0x80080580,
10706 0x80080580, 0x04020002, 0x41781000, 0x59e00010, 10585 0x04020002, 0x41781000, 0x59e00010, 0x59e00810,
10707 0x59e00810, 0x80040d80, 0x040207fd, 0x80080580, 10586 0x80040d80, 0x040207fd, 0x80080580, 0x0400000b,
10708 0x0400000b, 0x4c080000, 0x599c0814, 0x599c1015, 10587 0x4c080000, 0x599c0814, 0x599c1015, 0x800c00cc,
10709 0x800c00cc, 0x80040c00, 0x82081440, 0x00000000, 10588 0x80040c00, 0x82081440, 0x00000000, 0x5c001800,
10710 0x5c001800, 0x82000540, 0x00000001, 0x4803c857, 10589 0x82000540, 0x00000001, 0x4803c857, 0x1c01f000,
10711 0x1c01f000, 0x492fc857, 0x42007000, 0x0010b7f8, 10590 0x59300203, 0x4933c857, 0x4937c857, 0x493bc857,
10712 0x58380807, 0x800409c0, 0x04020005, 0x492c7008, 10591 0x4803c857, 0x82003480, 0x0000000e, 0x02021800,
10713 0x492c7007, 0x0201f000, 0x00100875, 0x492c0800, 10592 0x00100615, 0x0c01f001, 0x0010a4e8, 0x0010a63a,
10714 0x492c7007, 0x1c01f000, 0x59300203, 0x4933c857, 10593 0x0010a4e8, 0x0010a4e8, 0x0010a4e8, 0x0010a4e8,
10715 0x4937c857, 0x493bc857, 0x4803c857, 0x82003480, 10594 0x0010a4e8, 0x0010a59f, 0x0010a4ea, 0x0010a4e8,
10716 0x0000000e, 0x02021800, 0x001005d8, 0x0c01f001, 10595 0x0010a4e8, 0x0010a4e8, 0x0010a4e8, 0x0010a4e8,
10717 0x0010a6da, 0x0010a82c, 0x0010a6da, 0x0010a6da, 10596 0x0201f800, 0x00100615, 0x83380580, 0x0000004c,
10718 0x0010a6da, 0x0010a6da, 0x0010a6da, 0x0010a791, 10597 0x02020800, 0x00100615, 0x0201f800, 0x0010473b,
10719 0x0010a6dc, 0x0010a6da, 0x0010a6da, 0x0010a6da, 10598 0x04020020, 0x59a80826, 0x82040500, 0x00000009,
10720 0x0010a6da, 0x0010a6da, 0x0201f800, 0x001005d8, 10599 0x82000580, 0x00000008, 0x0400001a, 0x8c040d12,
10721 0x83380580, 0x0000004c, 0x02020800, 0x001005d8, 10600 0x0400003d, 0x59cc0806, 0x82040d00, 0xff000000,
10722 0x0201f800, 0x001048ec, 0x04020020, 0x59a80826, 10601 0x82040580, 0x03000000, 0x0400001f, 0x82040580,
10723 0x82040500, 0x00000009, 0x82000580, 0x00000008, 10602 0x50000000, 0x04000005, 0x82040580, 0x52000000,
10724 0x0400001a, 0x8c040d12, 0x0400003d, 0x59cc0806, 10603 0x02020000, 0x000208b4, 0x813669c0, 0x04000006,
10725 0x82040d00, 0xff000000, 0x82040580, 0x03000000, 10604 0x4d3c0000, 0x417a7800, 0x0201f800, 0x00101de2,
10726 0x0400001f, 0x82040580, 0x50000000, 0x04000005, 10605 0x5c027800, 0x4a026403, 0x00000001, 0x0401f014,
10727 0x82040580, 0x52000000, 0x02020000, 0x0002077d, 10606 0x59cc0806, 0x82040d00, 0xff000000, 0x82040580,
10728 0x813669c0, 0x04000006, 0x4d3c0000, 0x417a7800, 10607 0x03000000, 0x04000008, 0x82040580, 0x50000000,
10729 0x0201f800, 0x0010203c, 0x5c027800, 0x4a026403, 10608 0x04000005, 0x82040580, 0x52000000, 0x02020000,
10730 0x00000001, 0x0401f014, 0x59cc0806, 0x82040d00, 10609 0x000208b4, 0x4a026403, 0x00000009, 0x4a02641a,
10731 0xff000000, 0x82040580, 0x03000000, 0x04000008, 10610 0x00000009, 0x4a02621a, 0x00000000, 0x813669c0,
10732 0x82040580, 0x50000000, 0x04000005, 0x82040580, 10611 0x0402000b, 0x59cc0001, 0x0201f800, 0x001059b9,
10733 0x52000000, 0x02020000, 0x0002077d, 0x4a026403, 10612 0x02020000, 0x000208b4, 0x0201f800, 0x001043fc,
10613 0x02020000, 0x000208b4, 0x49366009, 0x4a026406,
10614 0x00000004, 0x4a026203, 0x00000001, 0x0201f000,
10615 0x00106470, 0x0201f800, 0x0010393e, 0x04000023,
10616 0x59cc0806, 0x4807c857, 0x82040d00, 0xff000000,
10617 0x82040580, 0x03000000, 0x04000033, 0x82040580,
10618 0x20000000, 0x04000041, 0x82040580, 0x21000000,
10619 0x04000052, 0x82040580, 0x24000000, 0x0400004f,
10620 0x82040580, 0x50000000, 0x0400004c, 0x82040580,
10621 0x52000000, 0x04000049, 0x82040580, 0x05000000,
10622 0x0402000d, 0x59cc0806, 0x82040d00, 0xff000000,
10623 0x9c0431c0, 0x42028000, 0x00000046, 0x42002800,
10624 0x00000001, 0x0401fcf7, 0x0401f940, 0x02000800,
10625 0x00100615, 0x42002000, 0x00000051, 0x0201f800,
10626 0x001077d1, 0x59cc0000, 0x82000500, 0x00ffffff,
10627 0x82000580, 0x00ffffff, 0x04000005, 0x4a026203,
10628 0x00000007, 0x493a6403, 0x1c01f000, 0x59325817,
10629 0x812e59c0, 0x02020800, 0x00100843, 0x0201f000,
10630 0x000208b4, 0x813669c0, 0x040007df, 0x59340400,
10631 0x82000500, 0x000000ff, 0x82000580, 0x00000003,
10632 0x040207d9, 0x0401fc73, 0x040207d7, 0x4a026403,
10633 0x00000009, 0x4a02641a, 0x0000000e, 0x4a02621a,
10634 0x00001900, 0x0401f7a2, 0x813669c0, 0x0400000c,
10635 0x59340c00, 0x82040500, 0x000000ff, 0x82000580,
10636 0x00000009, 0x04000794, 0x82040500, 0x0000ff00,
10637 0x82000580, 0x00000700, 0x040207c3, 0x4a026403,
10734 0x00000009, 0x4a02641a, 0x00000009, 0x4a02621a, 10638 0x00000009, 0x4a02641a, 0x00000009, 0x4a02621a,
10735 0x00000000, 0x813669c0, 0x0402000b, 0x59cc0001, 10639 0x00001e00, 0x0401f78e, 0x813669c0, 0x040007f8,
10736 0x0201f800, 0x00105c9a, 0x02020000, 0x0002077d, 10640 0x59340c00, 0x82040500, 0x0000ff00, 0x82000580,
10737 0x0201f800, 0x001045a6, 0x02020000, 0x0002077d, 10641 0x00000700, 0x040007f2, 0x0401f7b3, 0x4d2c0000,
10738 0x49366009, 0x4a026406, 0x00000004, 0x4a026203, 10642 0x4c580000, 0x4c500000, 0x4c540000, 0x41385000,
10739 0x00000001, 0x0201f000, 0x0010672b, 0x0201f800, 10643 0x83380580, 0x00000054, 0x02020800, 0x00100615,
10740 0x00103b25, 0x04000023, 0x59cc0806, 0x4807c857, 10644 0x59325808, 0x592c0c0b, 0x82040d00, 0x0000e000,
10741 0x82040d00, 0xff000000, 0x82040580, 0x03000000, 10645 0x82040580, 0x00002000, 0x04020076, 0x59300817,
10742 0x04000033, 0x82040580, 0x20000000, 0x04000041, 10646 0x800409c0, 0x04000014, 0x58041404, 0x41cca800,
10743 0x82040580, 0x21000000, 0x04000052, 0x82040580, 10647 0x8204a400, 0x00000005, 0x82080480, 0x00000010,
10744 0x24000000, 0x0400004f, 0x82040580, 0x50000000, 10648 0x04021004, 0x4008b000, 0x0401fb84, 0x0401f00a,
10745 0x0400004c, 0x82040580, 0x52000000, 0x04000049, 10649 0x40001000, 0x4200b000, 0x0000000f, 0x0401fb7f,
10746 0x82040580, 0x05000000, 0x0402000d, 0x59cc0806, 10650 0x58040801, 0x800409c0, 0x040207f2, 0x0201f800,
10747 0x82040d00, 0xff000000, 0x9c0431c0, 0x42028000, 10651 0x00100615, 0x813669c0, 0x0400005e, 0x59344c00,
10748 0x00000046, 0x42002800, 0x00000001, 0x0401fcf3, 10652 0x592c0c09, 0x4807c857, 0x4827c857, 0x82040d00,
10749 0x0401f93c, 0x02000800, 0x001005d8, 0x42002000, 10653 0x000000ff, 0x82040580, 0x00000003, 0x0400002a,
10750 0x00000051, 0x0201f800, 0x00107a4a, 0x59cc0000, 10654 0x82040580, 0x00000005, 0x04000032, 0x82040580,
10751 0x82000500, 0x00ffffff, 0x82000580, 0x00ffffff, 10655 0x00000020, 0x04000036, 0x82040580, 0x00000052,
10752 0x04000005, 0x4a026203, 0x00000007, 0x493a6403, 10656 0x04000042, 0x82040580, 0x00000050, 0x04000042,
10753 0x1c01f000, 0x59325817, 0x812e59c0, 0x02020800, 10657 0x82040580, 0x00000021, 0x04000004, 0x82040580,
10754 0x001007fd, 0x0201f000, 0x0002077d, 0x813669c0, 10658 0x00000024, 0x04020043, 0x82240500, 0x0000ff00,
10755 0x040007df, 0x59340400, 0x82000500, 0x000000ff, 10659 0x82000580, 0x00000007, 0x04000008, 0x42000800,
10756 0x82000580, 0x00000003, 0x040207d9, 0x0401fc6f, 10660 0x00000009, 0x0201f800, 0x001043c7, 0x42005000,
10757 0x040207d7, 0x4a026403, 0x00000009, 0x4a02641a, 10661 0x0000000c, 0x0401f037, 0x4a025a06, 0x00000031,
10758 0x0000000e, 0x4a02621a, 0x00001900, 0x0401f7a2, 10662 0x4a02580d, 0x00000009, 0x59340400, 0x4802580e,
10759 0x813669c0, 0x0400000c, 0x59340c00, 0x82040500, 10663 0x0201f800, 0x00020381, 0x0201f800, 0x00107698,
10760 0x000000ff, 0x82000580, 0x00000009, 0x04000794, 10664 0x0401f03d, 0x0201f800, 0x001040e4, 0x0201f800,
10761 0x82040500, 0x0000ff00, 0x82000580, 0x00000700, 10665 0x00104480, 0x42000800, 0x00000003, 0x0201f800,
10762 0x040207c3, 0x4a026403, 0x00000009, 0x4a02641a, 10666 0x001043c7, 0x42005000, 0x00000008, 0x0401f021,
10763 0x00000009, 0x4a02621a, 0x00001e00, 0x0401f78e, 10667 0x59cc0007, 0x0201f800, 0x00105c25, 0x0402001d,
10764 0x813669c0, 0x040007f8, 0x59340c00, 0x82040500, 10668 0x0201f800, 0x001040e4, 0x0401f01a, 0x82240500,
10765 0x0000ff00, 0x82000580, 0x00000700, 0x040007f2, 10669 0x0000ff00, 0x82000580, 0x00000007, 0x040007df,
10766 0x0401f7b3, 0x4d2c0000, 0x4c580000, 0x4c500000, 10670 0x82240500, 0x000000ff, 0x82000580, 0x00000009,
10767 0x4c540000, 0x41385000, 0x83380580, 0x00000054, 10671 0x040007da, 0x0201f800, 0x001044e1, 0x42005000,
10768 0x02020800, 0x001005d8, 0x59325808, 0x592c0c0b, 10672 0x0000000a, 0x0401f00b, 0x42005000, 0x0000000e,
10769 0x82040d00, 0x0000e000, 0x82040580, 0x00002000, 10673 0x0401f003, 0x42005000, 0x00000010, 0x82240500,
10770 0x04020076, 0x59300817, 0x800409c0, 0x04000014, 10674 0x0000ff00, 0x82000580, 0x00000007, 0x040007cb,
10771 0x58041404, 0x41cca800, 0x8204a400, 0x00000005, 10675 0x482a6403, 0x4a026203, 0x00000001, 0x592c000d,
10772 0x82080480, 0x00000010, 0x04021004, 0x4008b000, 10676 0x48026011, 0x497a6013, 0x59a80038, 0x48026206,
10773 0x0401fb6b, 0x0401f00a, 0x40001000, 0x4200b000, 10677 0x417a7800, 0x0201f800, 0x00106470, 0x59325817,
10774 0x0000000f, 0x0401fb66, 0x58040801, 0x800409c0, 10678 0x812e59c0, 0x04000004, 0x0201f800, 0x00100843,
10775 0x040207f2, 0x0201f800, 0x001005d8, 0x813669c0, 10679 0x497a6017, 0x5c00a800, 0x5c00a000, 0x5c00b000,
10776 0x0400005e, 0x59344c00, 0x592c0c09, 0x4807c857, 10680 0x5c025800, 0x1c01f000, 0x4d2c0000, 0x59325808,
10777 0x4827c857, 0x82040d00, 0x000000ff, 0x82040580, 10681 0x83380580, 0x00000013, 0x0402002a, 0x492fc857,
10778 0x00000003, 0x0400002a, 0x82040580, 0x00000005, 10682 0x59300c03, 0x82040580, 0x00000054, 0x0400001e,
10779 0x04000032, 0x82040580, 0x00000020, 0x04000036, 10683 0x82040580, 0x00000010, 0x04000018, 0x82040580,
10780 0x82040580, 0x00000052, 0x04000042, 0x82040580, 10684 0x0000000e, 0x04000015, 0x82040580, 0x00000008,
10781 0x00000050, 0x04000042, 0x82040580, 0x00000021, 10685 0x0400000d, 0x82040580, 0x0000000c, 0x0400000a,
10782 0x04000004, 0x82040580, 0x00000024, 0x04020043, 10686 0x82040580, 0x0000000a, 0x02020800, 0x00100615,
10783 0x82240500, 0x0000ff00, 0x82000580, 0x00000007, 10687 0x42000800, 0x00000006, 0x0201f800, 0x001043c7,
10784 0x04000008, 0x42000800, 0x00000009, 0x0201f800, 10688 0x0401f009, 0x42000800, 0x00000004, 0x0201f800,
10785 0x00104571, 0x42005000, 0x0000000c, 0x0401f037, 10689 0x001043c7, 0x0401f004, 0x59340200, 0x8400051a,
10786 0x4a025a06, 0x00000031, 0x4a02580d, 0x00000009, 10690 0x48026a00, 0x4a025a06, 0x00000000, 0x0201f800,
10787 0x59340400, 0x4802580e, 0x0201f800, 0x000202da, 10691 0x00020381, 0x0201f800, 0x000208b4, 0x0401f024,
10788 0x0201f800, 0x00107911, 0x0401f03d, 0x0201f800, 10692 0x83380580, 0x00000027, 0x0400000f, 0x83380580,
10789 0x001042b4, 0x0201f800, 0x0010462a, 0x42000800, 10693 0x00000014, 0x02020800, 0x00100615, 0x492fc857,
10790 0x00000003, 0x0201f800, 0x00104571, 0x42005000, 10694 0x0201f800, 0x001068f6, 0x42028000, 0x00000031,
10791 0x00000008, 0x0401f021, 0x59cc0007, 0x0201f800,
10792 0x00105eec, 0x0402001d, 0x0201f800, 0x001042b4,
10793 0x0401f01a, 0x82240500, 0x0000ff00, 0x82000580,
10794 0x00000007, 0x040007df, 0x82240500, 0x000000ff,
10795 0x82000580, 0x00000009, 0x040007da, 0x0201f800,
10796 0x0010468d, 0x42005000, 0x0000000a, 0x0401f00b,
10797 0x42005000, 0x0000000e, 0x0401f003, 0x42005000,
10798 0x00000010, 0x82240500, 0x0000ff00, 0x82000580,
10799 0x00000007, 0x040007cb, 0x482a6403, 0x4a026203,
10800 0x00000001, 0x592c000d, 0x48026011, 0x497a6013,
10801 0x59a80038, 0x48026206, 0x417a7800, 0x0201f800,
10802 0x0010672b, 0x59325817, 0x812e59c0, 0x04000004,
10803 0x0201f800, 0x001007fd, 0x497a6017, 0x5c00a800,
10804 0x5c00a000, 0x5c00b000, 0x5c025800, 0x1c01f000,
10805 0x4d2c0000, 0x59325808, 0x83380580, 0x00000013,
10806 0x04020029, 0x59300c03, 0x82040580, 0x00000054,
10807 0x0400001e, 0x82040580, 0x00000010, 0x04000018,
10808 0x82040580, 0x0000000e, 0x04000015, 0x82040580,
10809 0x00000008, 0x0400000d, 0x82040580, 0x0000000c,
10810 0x0400000a, 0x82040580, 0x0000000a, 0x02020800,
10811 0x001005d8, 0x42000800, 0x00000006, 0x0201f800,
10812 0x00104571, 0x0401f009, 0x42000800, 0x00000004,
10813 0x0201f800, 0x00104571, 0x0401f004, 0x59340200,
10814 0x8400051a, 0x48026a00, 0x4a025a06, 0x00000000,
10815 0x0201f800, 0x000202da, 0x0201f800, 0x0002077d,
10816 0x0401f022, 0x83380580, 0x00000027, 0x0400000e,
10817 0x83380580, 0x00000014, 0x02020800, 0x001005d8,
10818 0x0201f800, 0x00106bbf, 0x42028000, 0x00000031,
10819 0x42000800, 0x00000004, 0x42001000, 0x000000ff, 10695 0x42000800, 0x00000004, 0x42001000, 0x000000ff,
10820 0x0401f009, 0x0201f800, 0x00106bbf, 0x42028000, 10696 0x0401f00a, 0x492fc857, 0x0201f800, 0x001068f6,
10821 0x00000031, 0x42000800, 0x00000004, 0x42001000, 10697 0x42028000, 0x00000031, 0x42000800, 0x00000004,
10822 0x00000010, 0x49425a06, 0x4806580d, 0x480a580e, 10698 0x42001000, 0x00000010, 0x49425a06, 0x4806580d,
10823 0x0201f800, 0x000202da, 0x0201f800, 0x00104c19, 10699 0x480a580e, 0x0201f800, 0x00020381, 0x0201f800,
10824 0x0201f800, 0x00107911, 0x5c025800, 0x1c01f000, 10700 0x00104a83, 0x0201f800, 0x00107698, 0x5c025800,
10825 0x42007000, 0x0010b7f8, 0x58380807, 0x800409c0, 10701 0x1c01f000, 0x492fc857, 0x42007000, 0x0010b5f6,
10826 0x04020005, 0x492c7008, 0x492c7007, 0x0201f000, 10702 0x58380807, 0x800409c0, 0x04020005, 0x492c7008,
10827 0x00100875, 0x492c0800, 0x492c7007, 0x1c01f000, 10703 0x492c7007, 0x0201f000, 0x001008be, 0x492c0800,
10828 0x4d2c0000, 0x4c580000, 0x4c500000, 0x4c540000, 10704 0x492c7007, 0x1c01f000, 0x4d2c0000, 0x4c580000,
10829 0x4933c857, 0x4937c857, 0x59cc0806, 0x4807c857, 10705 0x4c500000, 0x4c540000, 0x4933c857, 0x4937c857,
10830 0x82040d00, 0xff000000, 0x82040580, 0x03000000, 10706 0x59cc0806, 0x4807c857, 0x82040d00, 0xff000000,
10831 0x0400000d, 0x82040580, 0x05000000, 0x0400000a, 10707 0x82040580, 0x03000000, 0x0400000d, 0x82040580,
10832 0x82040580, 0x21000000, 0x04000030, 0x82040580, 10708 0x05000000, 0x0400000a, 0x82040580, 0x21000000,
10833 0x24000000, 0x0400002d, 0x82040580, 0x20000000, 10709 0x04000030, 0x82040580, 0x24000000, 0x0400002d,
10834 0x0402002f, 0x0201f800, 0x001007e4, 0x0400002c, 10710 0x82040580, 0x20000000, 0x0402002f, 0x0201f800,
10835 0x492fc857, 0x492e6017, 0x59a8b016, 0x8258b400, 10711 0x0010082a, 0x0400002c, 0x492fc857, 0x492e6017,
10836 0x0000001b, 0x8258b500, 0xfffffffc, 0x8058b104, 10712 0x59a8b016, 0x8258b400, 0x0000001b, 0x8258b500,
10837 0x485a5c04, 0x412c7800, 0x41cca000, 0x82580480, 10713 0xfffffffc, 0x8058b104, 0x485a5c04, 0x412c7800,
10838 0x00000010, 0x04021005, 0x832cac00, 0x00000005, 10714 0x41cca000, 0x82580480, 0x00000010, 0x04021005,
10839 0x0401fa63, 0x0401f015, 0x40580800, 0x4200b000, 10715 0x832cac00, 0x00000005, 0x0401fa78, 0x0401f015,
10840 0x0000000f, 0x832cac00, 0x00000005, 0x0401fa5c, 10716 0x40580800, 0x4200b000, 0x0000000f, 0x832cac00,
10841 0x8204b480, 0x0000000f, 0x0201f800, 0x001007e4, 10717 0x00000005, 0x0401fa71, 0x8204b480, 0x0000000f,
10842 0x04000004, 0x492c7801, 0x412c7800, 0x0401f7ec, 10718 0x0201f800, 0x0010082a, 0x04000004, 0x492c7801,
10843 0x59325817, 0x0201f800, 0x001007fd, 0x497a6017, 10719 0x412c7800, 0x0401f7ec, 0x59325817, 0x0201f800,
10844 0x80000580, 0x0401f006, 0x59340200, 0x84000554, 10720 0x00100843, 0x497a6017, 0x80000580, 0x0401f006,
10845 0x48026a00, 0x82000540, 0x00000001, 0x5c00a800, 10721 0x59340200, 0x84000554, 0x48026a00, 0x82000540,
10846 0x5c00a000, 0x5c00b000, 0x5c025800, 0x1c01f000, 10722 0x00000001, 0x5c00a800, 0x5c00a000, 0x5c00b000,
10847 0x4933c857, 0x492fc857, 0x4d2c0000, 0x59300a03, 10723 0x5c025800, 0x1c01f000, 0x4933c857, 0x492fc857,
10848 0x82040580, 0x00000007, 0x04000036, 0x82040580, 10724 0x4d2c0000, 0x4c5c0000, 0x5930bc06, 0x59300a03,
10849 0x00000001, 0x02020800, 0x001005d8, 0x0201f800, 10725 0x82040580, 0x00000007, 0x0400003c, 0x82040580,
10850 0x00106c55, 0x4df00000, 0x598c000d, 0x81300580, 10726 0x00000001, 0x02020800, 0x00100615, 0x0201f800,
10851 0x04020016, 0x59300004, 0x8c000520, 0x04000004, 10727 0x0010698c, 0x4df00000, 0x598c000d, 0x81300580,
10852 0x84000520, 0x48026004, 0x0401f016, 0x42001000, 10728 0x04020019, 0x59300004, 0x8c000520, 0x04000004,
10853 0x0010b7f6, 0x50081000, 0x58080002, 0x82000580, 10729 0x84000520, 0x48026004, 0x0401f019, 0x825c0580,
10854 0x00000100, 0x04000006, 0x5808000c, 0x81300580, 10730 0x00000011, 0x0402000d, 0x42001000, 0x0010b5f4,
10855 0x02020800, 0x001005d8, 0x0401f00a, 0x0201f800, 10731 0x50081000, 0x58080002, 0x82000580, 0x00000100,
10856 0x00106e8e, 0x04020020, 0x59300004, 0x8c000520, 10732 0x04000006, 0x5808000c, 0x81300580, 0x02020800,
10857 0x04000004, 0x84000520, 0x48026004, 0x0401f003, 10733 0x00100615, 0x0401f00a, 0x0201f800, 0x00106be2,
10858 0x0201f800, 0x001068d3, 0x5c03e000, 0x02000800, 10734 0x04020027, 0x59300004, 0x8c000520, 0x04000004,
10859 0x00106c4b, 0x0201f800, 0x00109037, 0x02000800, 10735 0x84000520, 0x48026004, 0x0401f003, 0x0201f800,
10860 0x001005d8, 0x59325808, 0x4a025a06, 0x00000005, 10736 0x00106619, 0x5c03e000, 0x02000800, 0x00106982,
10861 0x0201f800, 0x000202da, 0x0201f800, 0x00104c19, 10737 0x0201f800, 0x00108df4, 0x02000800, 0x00100615,
10862 0x59325817, 0x812e59c0, 0x02020800, 0x001007fd, 10738 0x59325808, 0x4a025a06, 0x00000005, 0x0201f800,
10863 0x0201f800, 0x00107911, 0x80000580, 0x5c025800, 10739 0x00020381, 0x825c0580, 0x00000005, 0x0400001b,
10864 0x1c01f000, 0x5c03e000, 0x02000800, 0x00106c4b, 10740 0x0201f800, 0x00104a83, 0x825c0580, 0x00000005,
10865 0x59300406, 0x82000580, 0x00000011, 0x040007b8, 10741 0x04000016, 0x59325817, 0x812e59c0, 0x02020800,
10866 0x0401f7f7, 0x4c040000, 0x59340200, 0x4803c857, 10742 0x00100843, 0x0201f800, 0x00107698, 0x80000580,
10743 0x5c00b800, 0x5c025800, 0x1c01f000, 0x5c03e000,
10744 0x02000800, 0x00106982, 0x59300c06, 0x82040580,
10745 0x00000011, 0x040007ae, 0x82040580, 0x00000005,
10746 0x040007ab, 0x0401f7f3, 0x0201f800, 0x000208b4,
10747 0x0401f7ef, 0x4c040000, 0x59340200, 0x4803c857,
10867 0x8c00051c, 0x04000009, 0x59cc0805, 0x591c0019, 10748 0x8c00051c, 0x04000009, 0x59cc0805, 0x591c0019,
10868 0x4803c857, 0x80040580, 0x04000004, 0x80000580, 10749 0x4803c857, 0x80040580, 0x04000004, 0x80000580,
10869 0x4803c856, 0x0401f003, 0x82000540, 0x00000001, 10750 0x4803c856, 0x0401f003, 0x82000540, 0x00000001,
10870 0x5c000800, 0x1c01f000, 0x4c000000, 0x4c0c0000, 10751 0x5c000800, 0x1c01f000, 0x4c000000, 0x4c0c0000,
10871 0x4c100000, 0x42001800, 0x0000ffff, 0x42002000, 10752 0x4c100000, 0x42001800, 0x0000ffff, 0x42002000,
10872 0x00000004, 0x0401f010, 0x4c000000, 0x4c0c0000, 10753 0x00000004, 0x0401f013, 0x4c000000, 0x4c0c0000,
10873 0x4c100000, 0x59302009, 0x58101c03, 0x42002000,
10874 0x00000004, 0x0401f008, 0x4c000000, 0x4c0c0000,
10875 0x4c100000, 0x59302009, 0x58101c03, 0x42002000, 10754 0x4c100000, 0x59302009, 0x58101c03, 0x42002000,
10876 0x00000007, 0x480fc857, 0x4813c857, 0x481bc857, 10755 0x00000004, 0x0401f00b, 0x4c000000, 0x4c0c0000,
10877 0x0201f800, 0x00103aae, 0x5c002000, 0x5c001800, 10756 0x4c100000, 0x59302009, 0x801021c0, 0x02000800,
10878 0x5c000000, 0x1c01f000, 0x83380580, 0x00000092, 10757 0x00100615, 0x58101c03, 0x42002000, 0x00000007,
10879 0x02020800, 0x001005d8, 0x42000800, 0x80000040, 10758 0x480fc857, 0x4813c857, 0x481bc857, 0x0201f800,
10880 0x4a026203, 0x00000001, 0x493a6403, 0x0201f000, 10759 0x001038c7, 0x5c002000, 0x5c001800, 0x5c000000,
10881 0x00020721, 0x4d400000, 0x0201f800, 0x00103b25, 10760 0x1c01f000, 0x83380580, 0x00000092, 0x02020800,
10882 0x04000008, 0x59a80005, 0x84000544, 0x48035005, 10761 0x00100615, 0x42000800, 0x80000040, 0x4a026203,
10883 0x42028000, 0x0000002a, 0x0201f800, 0x0010a449, 10762 0x00000001, 0x493a6403, 0x0201f000, 0x00020855,
10884 0x5c028000, 0x1c01f000, 0x59a80026, 0x8c000508, 10763 0x4d400000, 0x0201f800, 0x0010393e, 0x04000008,
10885 0x04000005, 0x599c0017, 0x8c00050a, 0x04020002, 10764 0x59a80005, 0x84000544, 0x48035005, 0x42028000,
10886 0x1c01f000, 0x82000540, 0x00000001, 0x1c01f000, 10765 0x0000002a, 0x0201f800, 0x0010a25b, 0x5c028000,
10887 0x59300420, 0x84000540, 0x48026420, 0x1c01f000, 10766 0x1c01f000, 0x59a80026, 0x8c000508, 0x04000005,
10888 0x4817c857, 0x4c000000, 0x4c040000, 0x8c142d2a, 10767 0x599c0017, 0x8c00050a, 0x04020002, 0x1c01f000,
10889 0x04000004, 0x598800b8, 0x80000000, 0x480310b8, 10768 0x82000540, 0x00000001, 0x1c01f000, 0x59300420,
10890 0x8c142d2e, 0x04000004, 0x598800b9, 0x80000000, 10769 0x84000540, 0x48026420, 0x1c01f000, 0x4817c857,
10891 0x480310b9, 0x8c142d2c, 0x04000013, 0x40140000, 10770 0x4c000000, 0x4c040000, 0x8c142d2a, 0x04000004,
10892 0x82000500, 0x00070000, 0x82000d80, 0x00030000, 10771 0x598800b9, 0x80000000, 0x480310b9, 0x8c142d2e,
10893 0x0400000d, 0x82000d80, 0x00040000, 0x0400000a, 10772 0x04000004, 0x598800ba, 0x80000000, 0x480310ba,
10894 0x82000d80, 0x00050000, 0x04000007, 0x59880005, 10773 0x8c142d2c, 0x04000013, 0x40140000, 0x82000500,
10895 0x80000000, 0x48031005, 0x598800ba, 0x80000000, 10774 0x00070000, 0x82000d80, 0x00030000, 0x0400000d,
10896 0x480310ba, 0x5c000800, 0x5c000000, 0x1c01f000, 10775 0x82000d80, 0x00040000, 0x0400000a, 0x82000d80,
10897 0x4817c857, 0x4c000000, 0x4c040000, 0x8c142d2a, 10776 0x00050000, 0x04000007, 0x59880005, 0x80000000,
10898 0x04000004, 0x598800bb, 0x80000000, 0x480310bb, 10777 0x48031005, 0x598800bb, 0x80000000, 0x480310bb,
10899 0x8c142d2e, 0x04000004, 0x598800bc, 0x80000000, 10778 0x5c000800, 0x5c000000, 0x1c01f000, 0x4817c857,
10900 0x480310bc, 0x8c142d2c, 0x04000013, 0x40140000, 10779 0x4c000000, 0x4c040000, 0x8c142d2a, 0x04000004,
10901 0x82000500, 0x00070000, 0x82000d80, 0x00030000, 10780 0x598800bc, 0x80000000, 0x480310bc, 0x8c142d2e,
10902 0x0400000d, 0x82000d80, 0x00040000, 0x0400000a, 10781 0x04000004, 0x598800bd, 0x80000000, 0x480310bd,
10903 0x82000d80, 0x00050000, 0x04000007, 0x59880005, 10782 0x8c142d2c, 0x04000013, 0x40140000, 0x82000500,
10904 0x80000000, 0x48031005, 0x598800bd, 0x80000000, 10783 0x00070000, 0x82000d80, 0x00030000, 0x0400000d,
10905 0x480310bd, 0x5c000800, 0x5c000000, 0x1c01f000, 10784 0x82000d80, 0x00040000, 0x0400000a, 0x82000d80,
10906 0x4c000000, 0x59880001, 0x80000000, 0x4803c857, 10785 0x00050000, 0x04000007, 0x59880005, 0x80000000,
10907 0x48031001, 0x5c000000, 0x1c01f000, 0x4c000000, 10786 0x48031005, 0x598800be, 0x80000000, 0x480310be,
10908 0x59880000, 0x80000000, 0x4803c857, 0x48031000, 10787 0x5c000800, 0x5c000000, 0x1c01f000, 0x4c000000,
10909 0x5c000000, 0x1c01f000, 0x4c000000, 0x59880002, 10788 0x59880001, 0x80000000, 0x4803c857, 0x48031001,
10910 0x80000000, 0x4803c857, 0x48031002, 0x5c000000, 10789 0x5c000000, 0x1c01f000, 0x4c000000, 0x59880000,
10911 0x1c01f000, 0x4807c857, 0x4c000000, 0x8c040d2c, 10790 0x80000000, 0x4803c857, 0x48031000, 0x5c000000,
10912 0x04000004, 0x598800a6, 0x80000000, 0x480310a6, 10791 0x1c01f000, 0x4c000000, 0x59880002, 0x80000000,
10913 0x8c040d2a, 0x04000004, 0x598800a7, 0x80000000, 10792 0x4803c857, 0x48031002, 0x5c000000, 0x1c01f000,
10914 0x480310a7, 0x8c040d28, 0x04000004, 0x598800a8, 10793 0x4807c857, 0x4c000000, 0x8c040d2c, 0x04000004,
10915 0x80000000, 0x480310a8, 0x8c040d26, 0x04000004, 10794 0x598800a7, 0x80000000, 0x480310a7, 0x8c040d2a,
10916 0x598800a9, 0x80000000, 0x480310a9, 0x8c040d24, 10795 0x04000004, 0x598800a8, 0x80000000, 0x480310a8,
10917 0x04000004, 0x598800aa, 0x80000000, 0x480310aa, 10796 0x8c040d28, 0x04000004, 0x598800a9, 0x80000000,
10918 0x8c040d22, 0x04000004, 0x598800ab, 0x80000000, 10797 0x480310a9, 0x8c040d26, 0x04000004, 0x598800aa,
10919 0x480310ab, 0x8c040d20, 0x04000004, 0x598800ac, 10798 0x80000000, 0x480310aa, 0x8c040d24, 0x04000004,
10920 0x80000000, 0x480310ac, 0x5c000000, 0x1c01f000, 10799 0x598800ab, 0x80000000, 0x480310ab, 0x8c040d22,
10921 0x4807c857, 0x4c000000, 0x598800ad, 0x80000000, 10800 0x04000004, 0x598800ac, 0x80000000, 0x480310ac,
10801 0x8c040d20, 0x04000004, 0x598800ad, 0x80000000,
10922 0x480310ad, 0x5c000000, 0x1c01f000, 0x4807c857, 10802 0x480310ad, 0x5c000000, 0x1c01f000, 0x4807c857,
10923 0x4c000000, 0x8c040d1c, 0x04000004, 0x598800ae, 10803 0x4c000000, 0x598800ae, 0x80000000, 0x480310ae,
10924 0x80000000, 0x480310ae, 0x8c040d1a, 0x04000004,
10925 0x598800af, 0x80000000, 0x480310af, 0x5c000000,
10926 0x1c01f000, 0x4807c857, 0x4c000000, 0x8c040d18,
10927 0x04000004, 0x598800b0, 0x80000000, 0x480310b0,
10928 0x8c040d16, 0x04000004, 0x598800b1, 0x80000000,
10929 0x480310b1, 0x8c040d14, 0x04000004, 0x598800b2,
10930 0x80000000, 0x480310b2, 0x5c000000, 0x1c01f000,
10931 0x4807c857, 0x4c000000, 0x8c040d10, 0x04000004,
10932 0x598800b3, 0x80000000, 0x480310b3, 0x8c040d0c,
10933 0x04000004, 0x598800b4, 0x80000000, 0x480310b4,
10934 0x5c000000, 0x1c01f000, 0x4807c857, 0x4c000000, 10804 0x5c000000, 0x1c01f000, 0x4807c857, 0x4c000000,
10935 0x8c040d08, 0x04000004, 0x598800b5, 0x80000000, 10805 0x8c040d1c, 0x04000004, 0x598800af, 0x80000000,
10936 0x480310b5, 0x8c040d04, 0x04000004, 0x598800b6, 10806 0x480310af, 0x8c040d1a, 0x04000004, 0x598800b0,
10937 0x80000000, 0x480310b6, 0x5c000000, 0x1c01f000, 10807 0x80000000, 0x480310b0, 0x5c000000, 0x1c01f000,
10938 0x4807c856, 0x4c000000, 0x5988007f, 0x80000000, 10808 0x4807c857, 0x4c000000, 0x8c040d18, 0x04000004,
10939 0x4803107f, 0x5c000000, 0x1c01f000, 0x4803c857, 10809 0x598800b1, 0x80000000, 0x480310b1, 0x8c040d16,
10940 0x4c040000, 0x50000800, 0x80040800, 0x4807c857, 10810 0x04000004, 0x598800b2, 0x80000000, 0x480310b2,
10941 0x44040000, 0x5c000800, 0x1c01f000, 0x480fc857, 10811 0x8c040d14, 0x04000004, 0x598800b3, 0x80000000,
10942 0x4c000000, 0x820c0580, 0x00000000, 0x04020004, 10812 0x480310b3, 0x5c000000, 0x1c01f000, 0x4807c857,
10943 0x42000000, 0x0010b819, 0x0401f014, 0x820c0580, 10813 0x4c000000, 0x8c040d10, 0x04000004, 0x598800b4,
10944 0x00001001, 0x04020004, 0x42000000, 0x0010b81a, 10814 0x80000000, 0x480310b4, 0x8c040d0c, 0x04000004,
10945 0x0401f00e, 0x820c0580, 0x00001002, 0x04020004, 10815 0x598800b5, 0x80000000, 0x480310b5, 0x5c000000,
10946 0x42000000, 0x0010b81b, 0x0401f008, 0x820c0c80, 10816 0x1c01f000, 0x4807c857, 0x4c000000, 0x8c040d08,
10947 0x0000201c, 0x02021800, 0x001005d8, 0x820c0500, 10817 0x04000004, 0x598800b6, 0x80000000, 0x480310b6,
10948 0x0000001f, 0x0c01f804, 0x0401ffdd, 0x5c000000, 10818 0x8c040d04, 0x04000004, 0x598800b7, 0x80000000,
10949 0x1c01f000, 0x0010aa89, 0x0010aa8c, 0x0010aa8f, 10819 0x480310b7, 0x5c000000, 0x1c01f000, 0x4807c856,
10950 0x0010aa92, 0x0010aa95, 0x0010aa98, 0x0010aa9b, 10820 0x4c000000, 0x59880080, 0x80000000, 0x48031080,
10951 0x0010aa9e, 0x0010aaa1, 0x0010aaa4, 0x0010aaa7, 10821 0x5c000000, 0x1c01f000, 0x4803c857, 0x4c040000,
10952 0x0010aaaa, 0x0010aaad, 0x0010aab0, 0x0010aab3, 10822 0x50000800, 0x80040800, 0x4807c857, 0x44040000,
10953 0x0010aab6, 0x0010aab9, 0x0010aabc, 0x0010aabf, 10823 0x5c000800, 0x1c01f000, 0x480fc857, 0x4c000000,
10954 0x0010aac2, 0x0010aac5, 0x0010aac8, 0x0010aacb, 10824 0x820c0580, 0x00000000, 0x04020004, 0x42000000,
10955 0x0010aace, 0x0010aad1, 0x0010aad4, 0x0010aad7, 10825 0x0010b617, 0x0401f014, 0x820c0580, 0x00001001,
10956 0x0010aada, 0x42000000, 0x0010b81c, 0x1c01f000, 10826 0x04020004, 0x42000000, 0x0010b618, 0x0401f00e,
10957 0x42000000, 0x0010b81d, 0x1c01f000, 0x42000000, 10827 0x820c0580, 0x00001002, 0x04020004, 0x42000000,
10958 0x0010b81e, 0x1c01f000, 0x42000000, 0x0010b81f, 10828 0x0010b619, 0x0401f008, 0x820c0c80, 0x0000201c,
10959 0x1c01f000, 0x42000000, 0x0010b820, 0x1c01f000, 10829 0x02021800, 0x00100615, 0x820c0500, 0x0000001f,
10960 0x42000000, 0x0010b821, 0x1c01f000, 0x42000000, 10830 0x0c01f804, 0x0401ffdd, 0x5c000000, 0x1c01f000,
10961 0x0010b822, 0x1c01f000, 0x42000000, 0x0010b823, 10831 0x0010a8b0, 0x0010a8b3, 0x0010a8b6, 0x0010a8b9,
10962 0x1c01f000, 0x42000000, 0x0010b824, 0x1c01f000, 10832 0x0010a8bc, 0x0010a8bf, 0x0010a8c2, 0x0010a8c5,
10963 0x42000000, 0x0010b825, 0x1c01f000, 0x42000000, 10833 0x0010a8c8, 0x0010a8cb, 0x0010a8ce, 0x0010a8d1,
10964 0x0010b826, 0x1c01f000, 0x42000000, 0x0010b827, 10834 0x0010a8d4, 0x0010a8d7, 0x0010a8da, 0x0010a8dd,
10965 0x1c01f000, 0x42000000, 0x0010b828, 0x1c01f000, 10835 0x0010a8e0, 0x0010a8e3, 0x0010a8e6, 0x0010a8e9,
10966 0x42000000, 0x0010b829, 0x1c01f000, 0x42000000, 10836 0x0010a8ec, 0x0010a8ef, 0x0010a8f2, 0x0010a8f5,
10967 0x0010b82a, 0x1c01f000, 0x42000000, 0x0010b82b, 10837 0x0010a8f8, 0x0010a8fb, 0x0010a8fe, 0x0010a901,
10968 0x1c01f000, 0x42000000, 0x0010b82c, 0x1c01f000, 10838 0x42000000, 0x0010b61a, 0x1c01f000, 0x42000000,
10969 0x42000000, 0x0010b82d, 0x1c01f000, 0x42000000, 10839 0x0010b61b, 0x1c01f000, 0x42000000, 0x0010b61c,
10970 0x0010b82e, 0x1c01f000, 0x42000000, 0x0010b82f, 10840 0x1c01f000, 0x42000000, 0x0010b61d, 0x1c01f000,
10971 0x1c01f000, 0x42000000, 0x0010b830, 0x1c01f000, 10841 0x42000000, 0x0010b61e, 0x1c01f000, 0x42000000,
10972 0x42000000, 0x0010b831, 0x1c01f000, 0x42000000, 10842 0x0010b61f, 0x1c01f000, 0x42000000, 0x0010b620,
10973 0x0010b832, 0x1c01f000, 0x42000000, 0x0010b833, 10843 0x1c01f000, 0x42000000, 0x0010b621, 0x1c01f000,
10974 0x1c01f000, 0x42000000, 0x0010b834, 0x1c01f000, 10844 0x42000000, 0x0010b622, 0x1c01f000, 0x42000000,
10975 0x42000000, 0x0010b835, 0x1c01f000, 0x42000000, 10845 0x0010b623, 0x1c01f000, 0x42000000, 0x0010b624,
10976 0x0010b836, 0x1c01f000, 0x42000000, 0x0010b837, 10846 0x1c01f000, 0x42000000, 0x0010b625, 0x1c01f000,
10977 0x1c01f000, 0x480fc857, 0x4c000000, 0x820c0580, 10847 0x42000000, 0x0010b626, 0x1c01f000, 0x42000000,
10978 0x00000001, 0x04020004, 0x42000000, 0x0010b80e, 10848 0x0010b627, 0x1c01f000, 0x42000000, 0x0010b628,
10979 0x0401f012, 0x820c0580, 0x00000002, 0x04020004, 10849 0x1c01f000, 0x42000000, 0x0010b629, 0x1c01f000,
10980 0x42000000, 0x0010b80f, 0x0401f00c, 0x820c0580, 10850 0x42000000, 0x0010b62a, 0x1c01f000, 0x42000000,
10981 0x00000003, 0x04020004, 0x42000000, 0x0010b810, 10851 0x0010b62b, 0x1c01f000, 0x42000000, 0x0010b62c,
10982 0x0401f006, 0x820c0580, 0x00000004, 0x04020004, 10852 0x1c01f000, 0x42000000, 0x0010b62d, 0x1c01f000,
10983 0x42000000, 0x0010b811, 0x0401ff51, 0x5c000000, 10853 0x42000000, 0x0010b62e, 0x1c01f000, 0x42000000,
10984 0x1c01f000, 0x4c000000, 0x59a80026, 0x4803c857, 10854 0x0010b62f, 0x1c01f000, 0x42000000, 0x0010b630,
10985 0x8c000502, 0x04000010, 0x8c000506, 0x04000004, 10855 0x1c01f000, 0x42000000, 0x0010b631, 0x1c01f000,
10986 0x42000000, 0x0010b841, 0x0401f012, 0x8c00050a, 10856 0x42000000, 0x0010b632, 0x1c01f000, 0x42000000,
10987 0x04000004, 0x42000000, 0x0010b840, 0x0401f00d, 10857 0x0010b633, 0x1c01f000, 0x42000000, 0x0010b634,
10988 0x8c000508, 0x04000004, 0x42000000, 0x0010b843, 10858 0x1c01f000, 0x42000000, 0x0010b635, 0x1c01f000,
10989 0x0401f008, 0x0201f800, 0x0010513b, 0x04000006, 10859 0x480fc857, 0x4c000000, 0x820c0580, 0x00000001,
10990 0x8c000506, 0x04020004, 0x42000000, 0x0010b842, 10860 0x04020004, 0x42000000, 0x0010b60c, 0x0401f012,
10991 0x0401ff33, 0x5c000000, 0x1c01f000, 0x8058b1c0, 10861 0x820c0580, 0x00000002, 0x04020004, 0x42000000,
10992 0x02000800, 0x001005d8, 0x5450a800, 0x8050a000, 10862 0x0010b60d, 0x0401f00c, 0x820c0580, 0x00000003,
10993 0x8054a800, 0x8058b040, 0x040207fc, 0x1c01f000, 10863 0x04020004, 0x42000000, 0x0010b60e, 0x0401f006,
10994 0x8058b1c0, 0x02000800, 0x001005d8, 0x4450a800, 10864 0x820c0580, 0x00000004, 0x04020004, 0x42000000,
10995 0x8054a800, 0x8058b040, 0x040207fd, 0x1c01f000, 10865 0x0010b60f, 0x0401ff51, 0x5c000000, 0x1c01f000,
10996 0x8058b1c0, 0x02000800, 0x001005d8, 0x50500000, 10866 0x4c000000, 0x59a80026, 0x4803c857, 0x8c000502,
10997 0x9c0001c0, 0x4400a800, 0x8050a000, 0x8054a800, 10867 0x04000010, 0x8c000506, 0x04000004, 0x42000000,
10998 0x8058b040, 0x040207fa, 0x1c01f000, 0x4c000000, 10868 0x0010b63f, 0x0401f012, 0x8c00050a, 0x04000004,
10999 0x59a80008, 0x8c00051c, 0x5c000000, 0x1c01f000, 10869 0x42000000, 0x0010b63e, 0x0401f00d, 0x8c000508,
11000 0x00000001, 0x00000002, 0x00000004, 0x00000008, 10870 0x04000004, 0x42000000, 0x0010b641, 0x0401f008,
11001 0x00000010, 0x00000020, 0x00000040, 0x00000080, 10871 0x0201f800, 0x00104e0d, 0x04000006, 0x8c000506,
11002 0x00000100, 0x00000200, 0x00000400, 0x00000800, 10872 0x04020004, 0x42000000, 0x0010b640, 0x0401ff33,
11003 0x00001000, 0x00002000, 0x00004000, 0x00008000, 10873 0x5c000000, 0x1c01f000, 0x8058b1c0, 0x02000800,
11004 0x00010000, 0xa5f2b3ac 10874 0x00100615, 0x5450a800, 0x8050a000, 0x8054a800,
10875 0x8058b040, 0x040207fc, 0x1c01f000, 0x8058b1c0,
10876 0x02000800, 0x00100615, 0x4450a800, 0x8054a800,
10877 0x8058b040, 0x040207fd, 0x1c01f000, 0x8058b1c0,
10878 0x02000800, 0x00100615, 0x50500000, 0x9c0001c0,
10879 0x4400a800, 0x8050a000, 0x8054a800, 0x8058b040,
10880 0x040207fa, 0x1c01f000, 0x4c000000, 0x59a80008,
10881 0x8c00051c, 0x5c000000, 0x1c01f000, 0x00000001,
10882 0x00000002, 0x00000004, 0x00000008, 0x00000010,
10883 0x00000020, 0x00000040, 0x00000080, 0x00000100,
10884 0x00000200, 0x00000400, 0x00000800, 0x00001000,
10885 0x00002000, 0x00004000, 0x00008000, 0x00010000,
10886 0xd2764e14
11005}; 10887};
11006 10888
11007#ifdef UNIQUE_FW_NAME 10889#ifdef UNIQUE_FW_NAME
11008uint32_t fw2400_length01 = 0x0000ab4a ; 10890uint32_t fw2400_length01 = 0x0000a971 ;
11009#else 10891#else
11010uint32_t risc_code_length01 = 0x0000ab4a ; 10892uint32_t risc_code_length01 = 0x0000a971 ;
11011#endif 10893#endif
11012 10894
11013 10895
11014#ifdef UNIQUE_FW_NAME 10896#ifdef UNIQUE_FW_NAME
11015uint32_t fw2400_addr02 = 0x0010e000 ; 10897uint32_t fw2400_addr02 = 0x0010d000 ;
11016#else 10898#else
11017uint32_t risc_code_addr02 = 0x0010e000 ; 10899uint32_t risc_code_addr02 = 0x0010d000 ;
11018#endif 10900#endif
11019 10901
11020#ifdef UNIQUE_FW_NAME 10902#ifdef UNIQUE_FW_NAME
@@ -11022,100 +10904,113 @@ uint32_t fw2400_code02[] = {
11022#else 10904#else
11023uint32_t risc_code02[] = { 10905uint32_t risc_code02[] = {
11024#endif 10906#endif
11025 0x00000000, 0x00000000, 0x0010e000, 0x000014ff, 10907 0x00000000, 0x00000000, 0x0010d000, 0x0000165e,
11026 0x00000000, 0x00000000, 0x00020000, 0x000008c0, 10908 0x00000000, 0x00000000, 0x00020000, 0x000009f7,
11027 0x836c0580, 0x00000003, 0x02020000, 0x001002e3, 10909 0x836c0580, 0x00000003, 0x02020000, 0x00100314,
11028 0x42000000, 0x0010b4bb, 0x50000000, 0x800001c0, 10910 0x42000000, 0x0010b2b7, 0x50000000, 0x800001c0,
11029 0x04020956, 0x0401f923, 0x0401fbe3, 0x0401fb5c, 10911 0x0402098a, 0x0401f94d, 0x0201f800, 0x00020524,
11030 0x0201f800, 0x00020718, 0x0201f800, 0x0002057b, 10912 0x0401fbfe, 0x0201f800, 0x0002084c, 0x0201f800,
11031 0x0401f7f0, 0x59b800ea, 0x82000d00, 0xf0000038, 10913 0x000206af, 0x0401f7ef, 0x59b800ea, 0x82000d00,
11032 0x02020000, 0x00100a7a, 0x8c000510, 0x02000000, 10914 0xf0000038, 0x02020000, 0x00100ac3, 0x8c000510,
11033 0x00100a79, 0x59ba60e0, 0x81300182, 0x0402104e, 10915 0x02000000, 0x00100ac2, 0x59ba60e0, 0x81300182,
11034 0x04002030, 0x8532653e, 0x59300406, 0x82000580, 10916 0x0402104e, 0x04002030, 0x8532653e, 0x59300406,
11035 0x00000003, 0x04020028, 0x59300203, 0x82000580, 10917 0x82000580, 0x00000003, 0x04020028, 0x59300203,
11036 0x00000004, 0x04020024, 0x59325808, 0x59300402, 10918 0x82000580, 0x00000004, 0x04020024, 0x59325808,
11037 0x4a025a04, 0x00000103, 0x900001c0, 0x48025806, 10919 0x59300402, 0x4a025a04, 0x00000103, 0x900001c0,
11038 0x497a5807, 0x497a5c09, 0x5930001f, 0x80000540, 10920 0x48025806, 0x497a5807, 0x497a5c09, 0x5930001f,
11039 0x02020800, 0x00100d56, 0x59300004, 0x8c00053e, 10921 0x80000540, 0x02020800, 0x00100d9a, 0x59300004,
11040 0x04020010, 0x0401fa88, 0x59326809, 0x0201f800, 10922 0x8c00053e, 0x04020010, 0x0401fb47, 0x59326809,
11041 0x0002077d, 0x5934000f, 0x5934140b, 0x80081040, 10923 0x0201f800, 0x000208b4, 0x5934000f, 0x5934140b,
11042 0x04001002, 0x480a6c0b, 0x80000540, 0x04020a10,
11043 0x59b800ea, 0x8c000510, 0x040207d7, 0x1c01f000,
11044 0x0201f800, 0x00106f60, 0x040007ef, 0x0201f000,
11045 0x00100a65, 0x42027000, 0x00000055, 0x0401f027,
11046 0x83326500, 0x3fffffff, 0x59300406, 0x82000580,
11047 0x00000003, 0x04020015, 0x59325808, 0x59326809,
11048 0x59301402, 0x4a025a04, 0x00000103, 0x900811c0,
11049 0x480a5806, 0x497a5c09, 0x497a5807, 0x0401fa62,
11050 0x0201f800, 0x0002077d, 0x5934000f, 0x5934140b,
11051 0x80081040, 0x04001002, 0x480a6c0b, 0x80000540, 10924 0x80081040, 0x04001002, 0x480a6c0b, 0x80000540,
11052 0x040209eb, 0x0401f7db, 0x42027000, 0x00000054, 10925 0x04020a31, 0x59b800ea, 0x8c000510, 0x040207d7,
11053 0x0401f00a, 0x83300500, 0x60000000, 0x02000000, 10926 0x1c01f000, 0x0201f800, 0x00106cb4, 0x040007ef,
11054 0x00100a68, 0x81326580, 0x8000013a, 0x82000400, 10927 0x0201f000, 0x00100aae, 0x42027000, 0x00000055,
11055 0x00100a80, 0x50027000, 0x59300c06, 0x82040580, 10928 0x0401f027, 0x83326500, 0x3fffffff, 0x59300406,
11056 0x00000002, 0x02000000, 0x00100a65, 0x59300004, 10929 0x82000580, 0x00000003, 0x04020015, 0x59325808,
11057 0x8c00053e, 0x04020004, 0x0201f800, 0x000207a1, 10930 0x59326809, 0x59301402, 0x4a025a04, 0x00000103,
11058 0x0401f7c4, 0x0201f800, 0x00106f60, 0x040007fb, 10931 0x900811c0, 0x480a5806, 0x497a5c09, 0x497a5807,
11059 0x0201f000, 0x00100a65, 0x59325808, 0x412c7000, 10932 0x0401fb21, 0x0201f800, 0x000208b4, 0x5934000f,
11060 0x58380a04, 0x82040500, 0x0000000f, 0x82000c00, 10933 0x5934140b, 0x80081040, 0x04001002, 0x480a6c0b,
11061 0x001010bd, 0x50044000, 0x0c01f001, 0x00100dd9, 10934 0x80000540, 0x04020a0c, 0x0401f7db, 0x42027000,
11062 0x00100dd9, 0x0002009f, 0x00100dd9, 0x00100dd9, 10935 0x00000054, 0x0401f00a, 0x83300500, 0x60000000,
11063 0x00100dd9, 0x00100dd9, 0x00100dd9, 0x000200af, 10936 0x02000000, 0x00100ab1, 0x81326580, 0x8000013a,
11064 0x00100ded, 0x00100dd9, 0x00100dd9, 0x00100ddb, 10937 0x82000400, 0x00100ac9, 0x50027000, 0x59300c06,
11065 0x00100dd9, 0x00100dd9, 0x00100dd9, 0x5838040a, 10938 0x82040580, 0x00000002, 0x02000000, 0x00100aae,
11066 0x8c000500, 0x02000800, 0x001005d8, 0x50200000, 10939 0x59300004, 0x8c00053e, 0x04020004, 0x0201f800,
11067 0x80387c00, 0x583c1002, 0x583c2800, 0x583c2001, 10940 0x000208d8, 0x0401f7c4, 0x0201f800, 0x00106cb4,
11068 0x58380a07, 0x5838300f, 0x59303807, 0x58384c08, 10941 0x040007fb, 0x0201f000, 0x00100aae, 0x59325808,
11069 0x5838000d, 0x48026012, 0x0401f010, 0x5838020a, 10942 0x412c7000, 0x58380a04, 0x82040500, 0x0000000f,
11070 0x8c000502, 0x02000000, 0x00100dd9, 0x50200000, 10943 0x82000c00, 0x0010110d, 0x50044000, 0x0c01f001,
11071 0x80387c00, 0x583c2800, 0x583c2001, 0x583c1002, 10944 0x00100e24, 0x00100e24, 0x000200a0, 0x00100e24,
11072 0x592c0a07, 0x592c4c08, 0x592c300f, 0x59303807, 10945 0x00100e24, 0x00100e24, 0x00100e24, 0x00100e24,
11073 0x497a6012, 0x497a6013, 0x4816600e, 0x4812600f, 10946 0x000200b0, 0x00100e38, 0x00100e24, 0x00100e24,
11074 0x480a6010, 0x481a6011, 0x80040840, 0x4806600d, 10947 0x00100e26, 0x00100e24, 0x00100e24, 0x00100e24,
11075 0x02020000, 0x00100e1a, 0x841c3d40, 0x481e6007, 10948 0x5838040a, 0x8c000500, 0x02000800, 0x00100615,
11076 0x1c01f000, 0x41787800, 0x59325808, 0x592c0c0a, 10949 0x50200000, 0x80387c00, 0x583c1002, 0x583c2800,
11077 0x8c040d02, 0x02000000, 0x00100f8c, 0x592c000d, 10950 0x583c2001, 0x58380a07, 0x5838300f, 0x59303807,
11078 0x592c100f, 0x592c0a04, 0x480a6011, 0x48026012, 10951 0x58384c08, 0x5838000d, 0x48026012, 0x0401f010,
11079 0x48026013, 0x412c3000, 0x82040500, 0x0000000f, 10952 0x5838020a, 0x8c000502, 0x02000000, 0x00100e24,
11080 0x82000400, 0x001010bd, 0x50003800, 0x501c0000, 10953 0x50200000, 0x80387c00, 0x583c2800, 0x583c2001,
11081 0x401c1000, 0x592c1a07, 0x4802600a, 0x481a600b, 10954 0x583c1002, 0x592c0a07, 0x592c4c08, 0x592c300f,
11082 0x480a600c, 0x480e600d, 0x843c7d4a, 0x403c1000, 10955 0x59303807, 0x497a6012, 0x497a6013, 0x4816600e,
11083 0x1c01f000, 0x41787800, 0x497a6012, 0x592c0a04, 10956 0x4812600f, 0x480a6010, 0x481a6011, 0x80040840,
11084 0x412c3000, 0x592c1a07, 0x82040500, 0x0000000f, 10957 0x4806600d, 0x02020000, 0x00100e65, 0x841c3d40,
11085 0x82000400, 0x001010bd, 0x50004000, 0x50200000, 10958 0x481e6007, 0x1c01f000, 0x41787800, 0x59325808,
11086 0x40201000, 0x4802600a, 0x481a600b, 0x480a600c, 10959 0x592c0c0a, 0x8c040d02, 0x02000000, 0x00100fda,
11087 0x480e600d, 0x80000580, 0x483e6004, 0x1c01f000, 10960 0x592c000d, 0x592c100f, 0x592c0a04, 0x480a6011,
11088 0x4c000000, 0x4df00000, 0x0201f800, 0x00020729, 10961 0x48026012, 0x48026013, 0x412c3000, 0x82040500,
11089 0x0401f005, 0x4c000000, 0x4df00000, 0x0401ff16, 10962 0x0000000f, 0x82000400, 0x0010110d, 0x50003800,
11090 0x0401f001, 0x5c03e000, 0x5c000000, 0x1801f000, 10963 0x501c0000, 0x401c1000, 0x592c1a07, 0x4802600a,
11091 0x4203e000, 0xb0100000, 0x41fc0000, 0x82000500, 10964 0x481a600b, 0x480a600c, 0x480e600d, 0x843c7d4a,
11092 0x00000011, 0x0c01f001, 0x0002012a, 0x00020697, 10965 0x403c1000, 0x1c01f000, 0x41787800, 0x497a6012,
11093 0x0002012a, 0x0002012a, 0x0002012a, 0x0002012a, 10966 0x592c0a04, 0x412c3000, 0x592c1a07, 0x82040500,
11094 0x0002012a, 0x0002012a, 0x0002012a, 0x0002012a, 10967 0x0000000f, 0x82000400, 0x0010110d, 0x50004000,
11095 0x0002012a, 0x0002012a, 0x0002012a, 0x0002012a, 10968 0x50200000, 0x40201000, 0x4802600a, 0x481a600b,
11096 0x0002012a, 0x0002012a, 0x0010115a, 0x0002012c, 10969 0x480a600c, 0x480e600d, 0x80000580, 0x483e6004,
11097 0x0002012a, 0x0002012a, 0x0002012a, 0x0002012a, 10970 0x1c01f000, 0x0002014c, 0x00020139, 0x00020139,
11098 0x0002012a, 0x0002012a, 0x0002012a, 0x0002012a, 10971 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11099 0x0002012a, 0x0002012a, 0x0002012a, 0x0002012a, 10972 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11100 0x0002012a, 0x0002012a, 0x0201f800, 0x001005d8, 10973 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11101 0x0201f800, 0x00020697, 0x0201f000, 0x0010115a, 10974 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11102 0x42000000, 0x0010b4c1, 0x50000000, 0x8c000504, 10975 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11103 0x04000014, 0x42000000, 0x0010b4c1, 0x50000000, 10976 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11104 0x8c000502, 0x04020002, 0x1c01f000, 0x4df00000, 10977 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11105 0x4203e000, 0x50000000, 0x42034000, 0x0010b4a4, 10978 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11106 0x59a0001d, 0x59a1d81e, 0x84000502, 0x4803401d, 10979 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11107 0x58ec0009, 0x0801f800, 0x5c03e000, 0x1c01f000, 10980 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11108 0x04027002, 0x04026002, 0x1c01f000, 0x4df00000, 10981 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11109 0x4203e000, 0x50000000, 0x0201f800, 0x001007e4, 10982 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11110 0x04000010, 0x412dd800, 0x48efc857, 0x0201f800, 10983 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11111 0x00103b28, 0x42034000, 0x0010b4a4, 0x49a1d80b, 10984 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11112 0x48ef401e, 0x59a0001d, 0x84000544, 0x4803401d, 10985 0x00020139, 0x00020139, 0x00020139, 0x00020139,
11113 0x0201f800, 0x00102214, 0x0201f800, 0x00102233, 10986 0x00020139, 0x4c000000, 0x4df00000, 0x4203e000,
10987 0xb0100000, 0x41f00000, 0x81fe1500, 0x8d0a1512,
10988 0x02020800, 0x00101468, 0x8d0a1518, 0x02020800,
10989 0x00020861, 0x8d0a151a, 0x04020ed0, 0x83080500,
10990 0x00000d00, 0x04020804, 0x5c03e000, 0x5c000000,
10991 0x1801f000, 0x8d0a1516, 0x02020800, 0x001012d9,
10992 0x8d0a1514, 0x02020800, 0x001011a5, 0x8d0a1508,
10993 0x02020800, 0x001011aa, 0x8d0a1500, 0x02020000,
10994 0x000207c8, 0x1c01f000, 0x42000000, 0x0010b2bd,
10995 0x50000000, 0x8c000504, 0x04000014, 0x42000000,
10996 0x0010b2bd, 0x50000000, 0x8c000502, 0x04020002,
10997 0x1c01f000, 0x4df00000, 0x4203e000, 0x50000000,
10998 0x42034000, 0x0010b2a0, 0x59a0001d, 0x59a1d81e,
10999 0x84000502, 0x4803401d, 0x58ec0009, 0x0801f800,
11000 0x5c03e000, 0x1c01f000, 0x04027002, 0x04026002,
11001 0x1c01f000, 0x4df00000, 0x4203e000, 0x50000000,
11002 0x0201f800, 0x0010082a, 0x0400001a, 0x412dd800,
11003 0x48efc857, 0x0201f800, 0x00103941, 0x42034000,
11004 0x0010b2a0, 0x49a1d80b, 0x48ef401e, 0x59a0001d,
11005 0x84000544, 0x4803401d, 0x59e00020, 0x4803c857,
11006 0x59e00021, 0x4803c857, 0x59e00022, 0x4803c857,
11007 0x59e00023, 0x4803c857, 0x59e00024, 0x4803c857,
11008 0x0201f800, 0x00101fbb, 0x0201f800, 0x00101fda,
11114 0x5c03e000, 0x1c01f000, 0x4da00000, 0x4df00000, 11009 0x5c03e000, 0x1c01f000, 0x4da00000, 0x4df00000,
11115 0x4203e000, 0x50000000, 0x04006051, 0x40001000, 11010 0x4203e000, 0x50000000, 0x04006051, 0x42034000,
11116 0x42034000, 0x0010b4a4, 0x59a01818, 0x800c19c0, 11011 0x0010b2a0, 0x59a01017, 0x59a01818, 0x800c19c0,
11117 0x04020008, 0x59a0381b, 0x801c39c0, 0x02000800, 11012 0x04020008, 0x59a0381b, 0x801c39c0, 0x02000800,
11118 0x001005d8, 0x59a0041c, 0x801c3c00, 0x0401f00c, 11013 0x00100615, 0x59a0041c, 0x801c3c00, 0x0401f00c,
11119 0x59a00419, 0x82000400, 0x00000002, 0x48034419, 11014 0x59a00419, 0x82000400, 0x00000002, 0x48034419,
11120 0x82000c80, 0x00000013, 0x04001003, 0x497b4419, 11015 0x82000c80, 0x00000013, 0x04001003, 0x497b4419,
11121 0x41780000, 0x59a03816, 0x801c3c00, 0x80081040, 11016 0x41780000, 0x59a03816, 0x801c3c00, 0x80081040,
@@ -11127,255 +11022,319 @@ uint32_t risc_code02[] = {
11127 0x800c19c0, 0x04000007, 0x800c1840, 0x480f4018, 11022 0x800c19c0, 0x04000007, 0x800c1840, 0x480f4018,
11128 0x0402001f, 0x497b4419, 0x497b4219, 0x0401f01c, 11023 0x0402001f, 0x497b4419, 0x497b4219, 0x0401f01c,
11129 0x800811c0, 0x0402000b, 0x4d2c0000, 0x59a2581b, 11024 0x800811c0, 0x0402000b, 0x4d2c0000, 0x59a2581b,
11130 0x0201f800, 0x001007f4, 0x5c025800, 0x497b401b, 11025 0x0201f800, 0x0010083a, 0x5c025800, 0x497b401b,
11131 0x497b401a, 0x497b441c, 0x497b421c, 0x0401f010, 11026 0x497b401a, 0x497b441c, 0x497b421c, 0x0401f010,
11132 0x59a0041c, 0x82000400, 0x00000002, 0x82000c80, 11027 0x59a0041c, 0x82000400, 0x00000002, 0x82000c80,
11133 0x00000012, 0x4803441c, 0x04001009, 0x4d2c0000, 11028 0x00000012, 0x4803441c, 0x04001009, 0x4d2c0000,
11134 0x59a2581b, 0x592c3813, 0x481f401b, 0x497b441c, 11029 0x59a2581b, 0x592c3813, 0x481f401b, 0x497b441c,
11135 0x0201f800, 0x001007f4, 0x5c025800, 0x5c03e000, 11030 0x0201f800, 0x0010083a, 0x5c025800, 0x5c03e000,
11136 0x5c034000, 0x1c01f000, 0x59a80005, 0x82000500, 11031 0x5c034000, 0x1c01f000, 0x59a80005, 0x82000500,
11137 0x00000003, 0x02020000, 0x00104315, 0x59340400, 11032 0x00000003, 0x02020000, 0x00104145, 0x59340400,
11138 0x82000580, 0x00000606, 0x02020000, 0x001042e6, 11033 0x82000580, 0x00000606, 0x02020000, 0x00104116,
11139 0x5934000d, 0x80027d40, 0x02020000, 0x00104321, 11034 0x5934000d, 0x80027d40, 0x02020000, 0x00104151,
11140 0x0401f803, 0x80000580, 0x1c01f000, 0x5934000f, 11035 0x0401f803, 0x80000580, 0x1c01f000, 0x5934000f,
11141 0x59341203, 0x80080540, 0x0402006f, 0x5934020b, 11036 0x59341203, 0x80080540, 0x0402005d, 0x5934020b,
11142 0x5934140b, 0x80080480, 0x0402106b, 0x0201f800, 11037 0x5934140b, 0x80080480, 0x04021059, 0x0201f800,
11143 0x0002075a, 0x04000064, 0x80081000, 0x592c0406, 11038 0x00020892, 0x04000052, 0x592c0406, 0x49366009,
11144 0x480a6c0b, 0x49366009, 0x492e6008, 0x4a026406, 11039 0x492e6008, 0x4a026406, 0x00000003, 0x4a026403,
11145 0x00000003, 0x4a026403, 0x00000040, 0x800000c2, 11040 0x00000040, 0x80081000, 0x480a6c0b, 0x800000c2,
11146 0x800018c4, 0x800c0400, 0x48026206, 0x592c0808, 11041 0x800018c4, 0x800c0400, 0x48026206, 0x592c0808,
11147 0x592c1809, 0x592c020a, 0x48066017, 0x480e6018, 11042 0x592c1809, 0x592c020a, 0x48066017, 0x480e6018,
11148 0x8c000502, 0x04000030, 0x4a026203, 0x00000004, 11043 0x8c000502, 0x0400002a, 0x4a026203, 0x00000004,
11149 0x592c0207, 0x80000040, 0x04020020, 0x59a80005, 11044 0x592c0207, 0x80000040, 0x0402001a, 0x59a80070,
11150 0x8c000514, 0x42000000, 0x00000055, 0x04020003, 11045 0x80000040, 0x040207ff, 0x592c0204, 0x82000500,
11151 0x42000000, 0x00000033, 0x80000040, 0x040207ff, 11046 0x000000ff, 0x82000580, 0x00000018, 0x04020011,
11152 0x592c0204, 0x82000500, 0x000000ff, 0x82000580,
11153 0x00000018, 0x04020011, 0x592c180f, 0x59300007,
11154 0x82000540, 0x00000091, 0x480e6011, 0x48026007,
11155 0x42000000, 0x80000004, 0x48026004, 0x59bc00ea,
11156 0x8c000516, 0x040207fe, 0x83300400, 0x20000000,
11157 0x480378e1, 0x1c01f000, 0x0401fe78, 0x59300007,
11158 0x8400054e, 0x48026007, 0x592c1a04, 0x820c1d00,
11159 0x000000ff, 0x820c0580, 0x00000048, 0x04000017,
11160 0x0401f7ec, 0x8c000500, 0x04020ecb, 0x4a026203,
11161 0x00000002, 0x59a80805, 0x82040500, 0x00000600,
11162 0x04020012, 0x42000000, 0x00000030, 0x80000040,
11163 0x040207ff, 0x592c1a04, 0x820c1d00, 0x000000ff,
11164 0x820c0580, 0x00000018, 0x040007da, 0x820c0580,
11165 0x00000048, 0x040207d7, 0x42000800, 0x80000804,
11166 0x0201f000, 0x00106721, 0x8c040d12, 0x42000000,
11167 0x00000010, 0x040207ee, 0x42000000, 0x00000051,
11168 0x0401f7eb, 0x800811c0, 0x04020003, 0x4a026a03,
11169 0x00000001, 0x59340010, 0x492e6810, 0x80000d40,
11170 0x04020003, 0x492e680f, 0x1c01f000, 0x492c0800,
11171 0x1c01f000, 0x83440c80, 0x00000800, 0x04021009,
11172 0x83440400, 0x0010ac00, 0x50000000, 0x80000540,
11173 0x04000004, 0x40026800, 0x80000580, 0x1c01f000,
11174 0x82000540, 0x00000001, 0x1c01f000, 0x59340203,
11175 0x80000540, 0x0402004b, 0x4d300000, 0x4d2c0000,
11176 0x5934000f, 0x80025d40, 0x04000044, 0x0201f800,
11177 0x0002075a, 0x0400003f, 0x592c0000, 0x4802680f,
11178 0x80000540, 0x04020002, 0x48026810, 0x592c2a04,
11179 0x80081000, 0x480a6c0b, 0x49366009, 0x492e6008,
11180 0x82142d00, 0x000000ff, 0x82140580, 0x00000012,
11181 0x04000035, 0x4a026406, 0x00000003, 0x4a026403,
11182 0x00000040, 0x592c0406, 0x800000c2, 0x800018c4,
11183 0x800c0400, 0x48026206, 0x592c0808, 0x592c1809,
11184 0x592c020a, 0x48066017, 0x480e6018, 0x8c000502,
11185 0x02000000, 0x0010474d, 0x4a026203, 0x00000004,
11186 0x592c0207, 0x80000040, 0x02020000, 0x00104740,
11187 0x82140580, 0x00000018, 0x02020000, 0x00104740,
11188 0x592c180f, 0x59300007, 0x82000540, 0x00000091, 11047 0x592c180f, 0x59300007, 0x82000540, 0x00000091,
11189 0x480e6011, 0x48026007, 0x42000000, 0x80000004, 11048 0x480e6011, 0x48026007, 0x42000000, 0x80000004,
11190 0x48026004, 0x59bc00ea, 0x8c000516, 0x040207fe, 11049 0x48026004, 0x59bc00ea, 0x8c000516, 0x040207fe,
11191 0x83300400, 0x20000000, 0x480378e1, 0x5934020b, 11050 0x83300400, 0x20000000, 0x480378e1, 0x1c01f000,
11192 0x5934140b, 0x80080480, 0x040017be, 0x0401f003, 11051 0x0401fe4b, 0x59300007, 0x8400054e, 0x48026007,
11193 0x4a026a03, 0x00000001, 0x5c025800, 0x5c026000, 11052 0x592c1a04, 0x820c1d00, 0x000000ff, 0x820c0580,
11194 0x1c01f000, 0x497a5800, 0x49325809, 0x4a026406, 11053 0x00000048, 0x04000012, 0x0401f7ec, 0x8c000500,
11195 0x00000006, 0x4a026203, 0x00000007, 0x0401f802, 11054 0x04020e9e, 0x4a026203, 0x00000002, 0x59a80071,
11196 0x0401f7ef, 0x59a80021, 0x800001c0, 0x02020000, 11055 0x80000040, 0x040207ff, 0x592c1a04, 0x820c1d00,
11197 0x0010476f, 0x59a80005, 0x8c000504, 0x02020000, 11056 0x000000ff, 0x820c0580, 0x00000018, 0x040007df,
11198 0x0010476b, 0x59340200, 0x8c000518, 0x02020000, 11057 0x820c0580, 0x00000048, 0x040207dc, 0x42000800,
11199 0x00104767, 0x592c0a0c, 0x48066202, 0x4a025a06, 11058 0x80000804, 0x0201f000, 0x00106466, 0x800811c0,
11200 0x00000000, 0x8c000508, 0x02020000, 0x00104763, 11059 0x04020003, 0x4a026a03, 0x00000001, 0x59340010,
11201 0x4d3c0000, 0x417a7800, 0x0401fbdf, 0x5c027800, 11060 0x492e6810, 0x80000d40, 0x04020003, 0x492e680f,
11061 0x1c01f000, 0x492c0800, 0x1c01f000, 0x83440c80,
11062 0x00000800, 0x04021009, 0x83440400, 0x0010aa00,
11063 0x50000000, 0x80000540, 0x04000004, 0x40026800,
11064 0x80000580, 0x1c01f000, 0x82000540, 0x00000001,
11065 0x1c01f000, 0x59340203, 0x80000540, 0x0402004b,
11066 0x4d300000, 0x4d2c0000, 0x5934000f, 0x80025d40,
11067 0x04000044, 0x0201f800, 0x00020892, 0x0400003f,
11068 0x592c0000, 0x4802680f, 0x80000540, 0x04020002,
11069 0x48026810, 0x592c2a04, 0x80081000, 0x480a6c0b,
11070 0x49366009, 0x492e6008, 0x82142d00, 0x000000ff,
11071 0x82140580, 0x00000012, 0x04000035, 0x4a026406,
11072 0x00000003, 0x4a026403, 0x00000040, 0x592c0406,
11073 0x800000c2, 0x800018c4, 0x800c0400, 0x48026206,
11074 0x592c0808, 0x592c1809, 0x592c020a, 0x48066017,
11075 0x480e6018, 0x8c000502, 0x02000000, 0x001045a1,
11076 0x4a026203, 0x00000004, 0x592c0207, 0x80000040,
11077 0x02020000, 0x00104594, 0x82140580, 0x00000018,
11078 0x02020000, 0x00104594, 0x592c180f, 0x59300007,
11079 0x82000540, 0x00000091, 0x480e6011, 0x48026007,
11080 0x42000000, 0x80000004, 0x48026004, 0x59bc00ea,
11081 0x8c000516, 0x040207fe, 0x83300400, 0x20000000,
11082 0x480378e1, 0x5934020b, 0x5934140b, 0x80080480,
11083 0x040017be, 0x0401f003, 0x4a026a03, 0x00000001,
11084 0x5c025800, 0x5c026000, 0x1c01f000, 0x497a5800,
11085 0x49325809, 0x4a026406, 0x00000006, 0x4a026203,
11086 0x00000007, 0x0401f802, 0x0401f7ef, 0x59a80021,
11087 0x800001c0, 0x02020000, 0x001045c3, 0x59a80005,
11088 0x8c000504, 0x02020000, 0x001045bf, 0x59340200,
11089 0x8c000518, 0x02020000, 0x001045bb, 0x592c0a0c,
11090 0x48066202, 0x4a025a06, 0x00000000, 0x8c000508,
11091 0x02020000, 0x001045b7, 0x4d3c0000, 0x417a7800,
11092 0x0201f800, 0x000207ce, 0x5c027800, 0x1c01f000,
11093 0x59980026, 0x497a5800, 0x80000540, 0x04020067,
11094 0x59d80105, 0x82000d00, 0x00018780, 0x04020197,
11095 0x800000f6, 0x8000013c, 0x0c01f001, 0x000202f3,
11096 0x0002034e, 0x00020308, 0x00020326, 0x592c0001,
11097 0x492fb107, 0x80000d40, 0x04020805, 0x59940019,
11098 0x80000540, 0x04002085, 0x1c01f000, 0x497a5801,
11099 0x40065800, 0x592c0001, 0x496a5800, 0x815eb800,
11100 0x412ed000, 0x80000d40, 0x040207f9, 0x59c80000,
11101 0x82000540, 0x00001200, 0x48039000, 0x1c01f000,
11102 0x492fb107, 0x592c0001, 0x80000d40, 0x04020ff0,
11103 0x59da5908, 0x835c0480, 0x00000020, 0x0400100d,
11104 0x0402b00b, 0x492fb007, 0x0400e7fa, 0x59d80105,
11105 0x82000500, 0x00018780, 0x0402016c, 0x59940019,
11106 0x80000540, 0x04002065, 0x1c01f000, 0x0400f009,
11107 0x496a5800, 0x412ed000, 0x815eb800, 0x59c80000,
11108 0x82000540, 0x00001200, 0x48039000, 0x0401f7ef,
11109 0x492fa807, 0x0401f7ed, 0x59d81108, 0x45681000,
11110 0x400ad000, 0x815eb800, 0x0400e7fc, 0x59c80000,
11111 0x82000540, 0x00001200, 0x48039000, 0x0402d009,
11112 0x592c0001, 0x492fb107, 0x80000d40, 0x04020fc8,
11113 0x59940019, 0x80000540, 0x04002048, 0x1c01f000,
11114 0x59d80105, 0x82000500, 0x00018780, 0x04020147,
11115 0x42000000, 0x0010b654, 0x0201f800, 0x0010a86e,
11116 0x59980026, 0x59980828, 0x80000000, 0x48033026,
11117 0x492f3028, 0x800409c0, 0x04000003, 0x492c0800,
11118 0x0401f002, 0x492f3029, 0x592c0001, 0x80000d40,
11119 0x04020faf, 0x0401f7e7, 0x59980026, 0x59980828,
11120 0x80000000, 0x48033026, 0x492f3028, 0x800409c0,
11121 0x04000003, 0x492c0800, 0x0401f002, 0x492f3029,
11122 0x592c0001, 0x80000d40, 0x04020fa1, 0x0402d00d,
11123 0x59980029, 0x80025d40, 0x0400000e, 0x59980026,
11124 0x80000040, 0x48033026, 0x04020002, 0x48033028,
11125 0x592c0000, 0x48033029, 0x492fb107, 0x0400d7f5,
11126 0x42000000, 0x0010b654, 0x0201f800, 0x0010a86e,
11127 0x0402e00a, 0x59da5908, 0x496a5800, 0x412ed000,
11128 0x815eb800, 0x0400e7fc, 0x59c80000, 0x82000540,
11129 0x00001200, 0x48039000, 0x59d80105, 0x82000500,
11130 0x00018780, 0x04020109, 0x59940019, 0x80000540,
11131 0x04002002, 0x1c01f000, 0x59980023, 0x48032819,
11202 0x1c01f000, 0x592c0404, 0x8c00051e, 0x02020000, 11132 0x1c01f000, 0x592c0404, 0x8c00051e, 0x02020000,
11203 0x00104ce4, 0x59980022, 0x80000540, 0x04000017, 11133 0x00104b7b, 0x59980022, 0x80000540, 0x0402075d,
11204 0x592c0a06, 0x592c0409, 0x80040540, 0x04020013, 11134 0x59980026, 0x497a5800, 0x80000540, 0x02020000,
11205 0x0201f000, 0x00104cfa, 0x592c0404, 0x8c00051e, 11135 0x00104ba6, 0x59d80105, 0x82000d00, 0x00018780,
11206 0x02020000, 0x00104cf3, 0x59980022, 0x80000540, 11136 0x040200f2, 0x800000f6, 0x8000013c, 0x0c01f001,
11207 0x0400000a, 0x82040580, 0x00000001, 0x04020007, 11137 0x00020398, 0x00104ba6, 0x0002039d, 0x000203e6,
11208 0x0201f000, 0x00104cfa, 0x592c0404, 0x8c00051e, 11138 0x592c0001, 0x492fb107, 0x80000d40, 0x04020760,
11209 0x02020000, 0x00104dca, 0x59980026, 0x497a5800, 11139 0x1c01f000, 0x592c0001, 0x492fb107, 0x80000d40,
11210 0x80000540, 0x02020000, 0x00104e1d, 0x59d80105, 11140 0x04020f5b, 0x59da5908, 0x835c0480, 0x00000020,
11211 0x82000d00, 0x00018780, 0x02020000, 0x00104edb, 11141 0x0400102b, 0x0402b033, 0x492fb007, 0x0400e7fa,
11212 0x80000106, 0x82000500, 0x00000003, 0x0c01f001, 11142 0x59d80105, 0x82000500, 0x00018780, 0x040200d7,
11213 0x000202f0, 0x00104e1d, 0x000202f6, 0x00020341, 11143 0x0400601f, 0x59d8010a, 0x59d8090a, 0x80040580,
11214 0x592c0001, 0x492fb107, 0x80000d40, 0x02020000, 11144 0x040207fd, 0x800408e0, 0x599c1017, 0x8c081508,
11215 0x00104ddb, 0x1c01f000, 0x592c0001, 0x492fb107, 11145 0x04020028, 0x82040d40, 0x00000013, 0x5998002b,
11216 0x80000d40, 0x02020000, 0x00104de8, 0x59da5908, 11146 0x4807c011, 0x84000500, 0x4803302b, 0x59e00017,
11217 0x835c0480, 0x00000020, 0x0400102c, 0x0402b034, 11147 0x8c000508, 0x04020004, 0x4203e000, 0x30000001,
11218 0x492fb007, 0x0400e7fa, 0x59d80105, 0x82000500, 11148 0x1c01f000, 0x4a03c017, 0x00000003, 0x82040500,
11219 0x00018780, 0x02020000, 0x00104edb, 0x0400601f, 11149 0x000000ff, 0x82000580, 0x0000001d, 0x040207f7,
11150 0x4a03c017, 0x0000000d, 0x0401f7f4, 0x5998082b,
11151 0x84040d40, 0x4807302b, 0x1c01f000, 0x496a5800,
11152 0x412ed000, 0x815eb800, 0x59c80000, 0x82000540,
11153 0x00001200, 0x48039000, 0x0400e7cb, 0x0401f7d1,
11154 0x0402f7f7, 0x492fa807, 0x0400e7c7, 0x0401f7cd,
11155 0x59e0000f, 0x59e0100f, 0x80081580, 0x040207fd,
11156 0x81281580, 0x040007d4, 0x40025000, 0x82040d40,
11157 0x0000001d, 0x0401f7d2, 0x59d80908, 0x45680800,
11158 0x4006d000, 0x815eb800, 0x0400e7fc, 0x59c80000,
11159 0x82000540, 0x00001200, 0x48039000, 0x02006000,
11160 0x00104b8d, 0x59d8010a, 0x59d8090a, 0x80040d80,
11161 0x040207fd, 0x900001c0, 0x82000540, 0x00000013,
11162 0x4803c011, 0x5998002b, 0x84000500, 0x4803302b,
11163 0x59e00017, 0x8c000508, 0x04000003, 0x4a03c017,
11164 0x00000003, 0x4203e000, 0x30000001, 0x59d80105,
11165 0x82000500, 0x00018780, 0x0402007c, 0x0202d000,
11166 0x00104b92, 0x592c0001, 0x492fb107, 0x80000d40,
11167 0x040206ef, 0x1c01f000, 0x59980020, 0x0c01f001,
11168 0x00020413, 0x00020414, 0x00020434, 0x1c01f000,
11169 0x4df00000, 0x4203e000, 0x50000000, 0x04026876,
11170 0x04006004, 0x599c0017, 0x8c000508, 0x040208f5,
11171 0x59980029, 0x80025d40, 0x0400000a, 0x0402d00b,
11172 0x59980026, 0x80000040, 0x48033026, 0x592c0000,
11173 0x492fb107, 0x48033029, 0x04020002, 0x48033028,
11174 0x5c03e000, 0x1c01f000, 0x59d80105, 0x82000500,
11175 0x00018780, 0x04020055, 0x42000000, 0x0010b654,
11176 0x0201f800, 0x0010a86e, 0x5c03e000, 0x1c01f000,
11177 0x4df00000, 0x4203e000, 0x50000000, 0x599cb817,
11178 0x59940019, 0x80000540, 0x04002023, 0x0400000e,
11179 0x59980022, 0x82000580, 0x00000005, 0x0400001e,
11180 0x59a80069, 0x81640580, 0x0402001b, 0x8c5cbd08,
11181 0x04000007, 0x59a8006a, 0x59a80866, 0x80040580,
11182 0x04020015, 0x8c5cbd08, 0x0402002b, 0x59d8090b,
11183 0x59d8010a, 0x80040580, 0x0400000d, 0x0400600e,
11184 0x4a03c011, 0x80400012, 0x4a03c020, 0x00008040,
11185 0x59e00017, 0x8c000508, 0x04000003, 0x4a03c017,
11186 0x00000002, 0x4203e000, 0x30000001, 0x4a032819,
11187 0xffff0000, 0x0400e879, 0x04006003, 0x8c5cbd08,
11188 0x0402088e, 0x59980029, 0x80025d40, 0x04020003,
11189 0x5c03e000, 0x1c01f000, 0x59d80105, 0x82000500,
11190 0x00018780, 0x04020019, 0x0202d000, 0x00104c06,
11191 0x59980826, 0x592c0000, 0x80040840, 0x48073026,
11192 0x492fb107, 0x48033029, 0x040207f2, 0x48033028,
11193 0x0401f7f0, 0x59e0000f, 0x59e0080f, 0x80040580,
11194 0x040207fd, 0x59e00010, 0x59e01010, 0x80081580,
11195 0x040207fd, 0x40065000, 0x80041580, 0x040007cc,
11196 0x040067e1, 0x0401f7cf, 0x4803c857, 0x485fc857,
11197 0x8c00050e, 0x02020800, 0x0010060d, 0x4203e000,
11198 0x50000000, 0x4200b800, 0x00008004, 0x0201f000,
11199 0x0010061a, 0x5998002b, 0x8c000500, 0x04020039,
11200 0x0400e006, 0x59d80105, 0x82000500, 0x00018780,
11201 0x040207ee, 0x1c01f000, 0x59da5908, 0x835c0c80,
11202 0x00000020, 0x04001003, 0x0400b028, 0x0400f02a,
11203 0x496a5800, 0x412ed000, 0x815eb800, 0x59c80000,
11204 0x82000540, 0x00001200, 0x48039000, 0x0400e7f3,
11220 0x59d8010a, 0x59d8090a, 0x80040580, 0x040207fd, 11205 0x59d8010a, 0x59d8090a, 0x80040580, 0x040207fd,
11221 0x800408e0, 0x599c1017, 0x8c081508, 0x04020028, 11206 0x800408e0, 0x599c1017, 0x8c081508, 0x04020021,
11222 0x82040d40, 0x00000013, 0x5998002b, 0x4807c011, 11207 0x82040d40, 0x00000013, 0x4807c011, 0x59e00017,
11223 0x84000500, 0x4803302b, 0x59e00017, 0x8c000508, 11208 0x8c000508, 0x0400000a, 0x4a03c017, 0x00000003,
11224 0x04020004, 0x4203e000, 0x30000001, 0x1c01f000, 11209 0x82040500, 0x000000ff, 0x82000580, 0x0000001d,
11225 0x4a03c017, 0x00000003, 0x82040500, 0x000000ff, 11210 0x04020003, 0x4a03c017, 0x0000000d, 0x4203e000,
11226 0x82000580, 0x0000001d, 0x040207f7, 0x4a03c017, 11211 0x30000001, 0x59d80105, 0x82000500, 0x00018780,
11227 0x0000000d, 0x0401f7f4, 0x5998082b, 0x84040d40, 11212 0x040207c2, 0x1c01f000, 0x492fb007, 0x0400e7d3,
11228 0x4807302b, 0x1c01f000, 0x496a5800, 0x412ed000, 11213 0x0401f7e0, 0x492fa807, 0x0400e7d0, 0x0401f7dd,
11229 0x815eb800, 0x59c80000, 0x82000540, 0x00001200, 11214 0x84000500, 0x4803302b, 0x0400e7cc, 0x0401f7d9,
11230 0x48039000, 0x0400e7ca, 0x0401f7d0, 0x0402f7f7, 11215 0x59e0000f, 0x59e0100f, 0x80081580, 0x040207fd,
11231 0x492fa807, 0x0400e7c6, 0x0401f7cc, 0x59e0000f, 11216 0x81281580, 0x040007db, 0x40025000, 0x82040d40,
11232 0x59e0100f, 0x80081580, 0x040207fd, 0x81281580, 11217 0x0000001d, 0x0401f7d9, 0x59da5908, 0x496a5800,
11233 0x040007d4, 0x40025000, 0x82040d40, 0x0000001d, 11218 0x412ed000, 0x815eb800, 0x0400e7fc, 0x59c80000,
11234 0x0401f7d2, 0x59d80908, 0x45680800, 0x4006d000, 11219 0x82000540, 0x00001200, 0x48039000, 0x59d8090b,
11235 0x815eb800, 0x0400e7fc, 0x59c80000, 0x82000540, 11220 0x59980024, 0x48073024, 0x80040480, 0x04020004,
11236 0x00001200, 0x48039000, 0x02006000, 0x00104df8, 11221 0x59940019, 0x80000540, 0x04022003, 0x59980823,
11237 0x59d8010a, 0x59d8090a, 0x80040d80, 0x040207fd, 11222 0x48072819, 0x59d80105, 0x82000500, 0x00018780,
11238 0x900001c0, 0x82000540, 0x00000013, 0x4803c011, 11223 0x04020796, 0x1c01f000, 0x59981025, 0x59e00010,
11239 0x5998002b, 0x84000500, 0x4803302b, 0x59e00017, 11224 0x59e00810, 0x80041d80, 0x040207fd, 0x80080580,
11240 0x8c000508, 0x04000003, 0x4a03c017, 0x00000003, 11225 0x04000011, 0x48073025, 0x59e0000f, 0x59e0100f,
11241 0x4203e000, 0x30000001, 0x59d80105, 0x82000500, 11226 0x80081d80, 0x040207fd, 0x81280580, 0x04000006,
11242 0x00018780, 0x02020000, 0x00104edb, 0x0202d000, 11227 0x400a5000, 0x40080000, 0x80040580, 0x0402067f,
11243 0x00104dfd, 0x592c0001, 0x492fb107, 0x80000d40, 11228 0x1c01f000, 0x59940019, 0x80000540, 0x040227fa,
11244 0x02020000, 0x00104e10, 0x1c01f000, 0x59980020, 11229 0x1c01f000, 0x59e0000f, 0x59e0100f, 0x80081d80,
11245 0x0c01f001, 0x00020370, 0x00020371, 0x00104e88, 11230 0x040207fd, 0x81280580, 0x040007f6, 0x400a5000,
11246 0x1c01f000, 0x4df00000, 0x4203e000, 0x50000000, 11231 0x59940019, 0x80000540, 0x040027ef, 0x1c01f000,
11247 0x0402681e, 0x04006004, 0x599c0017, 0x8c000508, 11232 0x59e0000f, 0x59e0100f, 0x80080d80, 0x040207fd,
11248 0x04020865, 0x59980029, 0x80025d40, 0x0400000a, 11233 0x81280580, 0x04020002, 0x1c01f000, 0x400a5000,
11249 0x0402d00b, 0x59980026, 0x80000040, 0x48033026, 11234 0x900811c0, 0x82081540, 0x0000001c, 0x480bc011,
11250 0x592c0000, 0x492fb107, 0x48033029, 0x04020002, 11235 0x59e00017, 0x8c000508, 0x04000003, 0x4a03c017,
11251 0x48033028, 0x5c03e000, 0x1c01f000, 0x59d80105, 11236 0x0000000c, 0x4203e000, 0x30000001, 0x1c01f000,
11252 0x82000500, 0x00018780, 0x02020000, 0x00104edb, 11237 0x41700000, 0x0c01f001, 0x001050f0, 0x0002052f,
11253 0x42000000, 0x0010b855, 0x0201f800, 0x0010aa47, 11238 0x001050f0, 0x001050f1, 0x001050ee, 0x001050ee,
11254 0x5c03e000, 0x1c01f000, 0x5998002b, 0x8c000500, 11239 0x001050ee, 0x001050ee, 0x00105594, 0x04010037,
11255 0x0402003b, 0x0400e007, 0x59d80105, 0x82000500, 11240 0x59980006, 0x80000540, 0x0402003c, 0x0402c01c,
11256 0x00018780, 0x02020000, 0x00104edb, 0x1c01f000, 11241 0x4202f800, 0x00000010, 0x4df00000, 0x4203e000,
11257 0x59da5908, 0x835c0c80, 0x00000020, 0x04001003, 11242 0x50000000, 0x49db3005, 0x59da5808, 0x592c0204,
11258 0x0400b029, 0x0400f02b, 0x496a5800, 0x412ed000, 11243 0x497a5800, 0x497a5801, 0x82000500, 0x000000ff,
11259 0x815eb800, 0x59c80000, 0x82000540, 0x00001200, 11244 0x82000c80, 0x00000079, 0x04021036, 0x0c01f839,
11260 0x48039000, 0x0400e7f3, 0x59d8010a, 0x59d8090a, 11245 0x5c03e000, 0x817ef840, 0x04000009, 0x836c0580,
11261 0x80040580, 0x040207fd, 0x800408e0, 0x599c1017, 11246 0x00000003, 0x04020006, 0x83700580, 0x00000001,
11262 0x8c081508, 0x04020022, 0x82040d40, 0x00000013, 11247 0x04020010, 0x0401001b, 0x0400c7e8, 0x0400f94b,
11263 0x4807c011, 0x59e00017, 0x8c000508, 0x0400000a, 11248 0x0400b135, 0x59d40005, 0x82000500, 0x43018780,
11264 0x4a03c017, 0x00000003, 0x82040500, 0x000000ff, 11249 0x02020000, 0x00105523, 0x59d80005, 0x82000500,
11265 0x82000580, 0x0000001d, 0x04020003, 0x4a03c017, 11250 0x43018780, 0x02020000, 0x0010552a, 0x1c01f000,
11266 0x0000000d, 0x4203e000, 0x30000001, 0x59d80105, 11251 0x83700580, 0x00000003, 0x02000800, 0x001050f1,
11267 0x82000500, 0x00018780, 0x02020000, 0x00104edb, 11252 0x83700580, 0x00000001, 0x040207ed, 0x04010005,
11268 0x1c01f000, 0x492fb007, 0x0400e7d2, 0x0401f7df, 11253 0x0400c7d2, 0x0401f7ea, 0x4202f800, 0x00000010,
11269 0x492fa807, 0x0400e7cf, 0x0401f7dc, 0x84000500, 11254 0x4df00000, 0x4203e000, 0x50000000, 0x49d73005,
11270 0x4803302b, 0x0400e7cb, 0x0401f7d8, 0x59e0000f, 11255 0x59d65808, 0x0401f7ce, 0x4df00000, 0x4203e000,
11271 0x59e0100f, 0x80081580, 0x040207fd, 0x81281580, 11256 0x50000000, 0x40025800, 0x592c0204, 0x497b3005,
11272 0x040007da, 0x40025000, 0x82040d40, 0x0000001d, 11257 0x497b3006, 0x4202f800, 0x00000010, 0x0401f7c7,
11273 0x0401f7d8, 0x59e0000f, 0x59e0100f, 0x80080d80, 11258 0x0201f800, 0x00105161, 0x5c03e000, 0x0401f7d4,
11274 0x040207fd, 0x81280580, 0x04020002, 0x1c01f000, 11259 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11275 0x400a5000, 0x900811c0, 0x82081540, 0x0000001c, 11260 0x00105207, 0x00105161, 0x00105161, 0x00105161,
11276 0x480bc011, 0x59e00017, 0x8c000508, 0x04000003, 11261 0x00105161, 0x00105161, 0x00105171, 0x00105161,
11277 0x4a03c017, 0x0000000c, 0x4203e000, 0x30000001, 11262 0x00105161, 0x00105161, 0x00105231, 0x00105161,
11278 0x1c01f000, 0x41700000, 0x0c01f001, 0x00105420, 11263 0x00105161, 0x00105161, 0x00020623, 0x00105161,
11279 0x000203fc, 0x00105420, 0x00105421, 0x0010541e, 11264 0x00105398, 0x00105161, 0x00105161, 0x00105161,
11280 0x0010541e, 0x0010541e, 0x0010541e, 0x001058b0, 11265 0x000205f5, 0x00105161, 0x00105161, 0x00105161,
11281 0x04010037, 0x59980006, 0x80000540, 0x0402003c, 11266 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11282 0x0402c01c, 0x4202f800, 0x00000010, 0x4df00000, 11267 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11283 0x4203e000, 0x50000000, 0x49db3005, 0x59da5808, 11268 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11284 0x592c0204, 0x497a5800, 0x497a5801, 0x82000500, 11269 0x00105161, 0x00105199, 0x00105161, 0x00105161,
11285 0x000000ff, 0x82000c80, 0x00000079, 0x04021036, 11270 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11286 0x0c01f839, 0x5c03e000, 0x817ef840, 0x04000009, 11271 0x00105161, 0x00105161, 0x00105161, 0x001054b7,
11287 0x836c0580, 0x00000003, 0x04020006, 0x83700580, 11272 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11288 0x00000001, 0x04020010, 0x0401001b, 0x0400c7e8, 11273 0x00105161, 0x00105502, 0x00105161, 0x0010518b,
11289 0x0400f94a, 0x0400b134, 0x59d40005, 0x82000500, 11274 0x00105161, 0x0010547b, 0x00105161, 0x00105161,
11290 0x43018780, 0x02020000, 0x0010583f, 0x59d80005, 11275 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11291 0x82000500, 0x43018780, 0x02020000, 0x00105846, 11276 0x00105161, 0x00105449, 0x00105161, 0x00105449,
11292 0x1c01f000, 0x83700580, 0x00000003, 0x02000800, 11277 0x00105556, 0x00105161, 0x00105161, 0x00105161,
11293 0x00105421, 0x83700580, 0x00000001, 0x040207ed, 11278 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11294 0x04010005, 0x0400c7d2, 0x0401f7ea, 0x4202f800, 11279 0x00105161, 0x00105161, 0x00105409, 0x00105539,
11295 0x00000010, 0x4df00000, 0x4203e000, 0x50000000, 11280 0x00105161, 0x00105549, 0x00105161, 0x00105161,
11296 0x49d73005, 0x59d65808, 0x0401f7ce, 0x4df00000, 11281 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11297 0x4203e000, 0x50000000, 0x40025800, 0x592c0204, 11282 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11298 0x497b3005, 0x497b3006, 0x4202f800, 0x00000010, 11283 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11299 0x0401f7c7, 0x0201f800, 0x00105491, 0x5c03e000, 11284 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11300 0x0401f7d4, 0x00105491, 0x00105491, 0x00105491, 11285 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11301 0x00105491, 0x00105527, 0x00105491, 0x00105491, 11286 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11302 0x00105491, 0x00105491, 0x00105491, 0x001054a1, 11287 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11303 0x00105491, 0x00105491, 0x00105491, 0x00105551, 11288 0x00105161, 0x00105161, 0x00105161, 0x00105161,
11304 0x00105491, 0x00105491, 0x00105491, 0x000204ef, 11289 0x00105161, 0x592c0204, 0x80000110, 0x80000040,
11305 0x00105491, 0x001056b4, 0x00105491, 0x00105491, 11290 0x0400000b, 0x02001000, 0x00105169, 0x48033002,
11306 0x00105491, 0x000204c2, 0x00105491, 0x00105491, 11291 0x492f3003, 0x492f3004, 0x4a033008, 0x00020603,
11307 0x00105491, 0x00105491, 0x00105491, 0x00105491, 11292 0x4202e000, 0x00000003, 0x1c01f000, 0x592c0406,
11308 0x00105491, 0x00105491, 0x00105491, 0x00105491, 11293 0x82000c80, 0x0000199a, 0x02021000, 0x00105179,
11309 0x00105491, 0x00105491, 0x00105491, 0x00105491, 11294 0x59a80021, 0x80000540, 0x02020000, 0x001051a7,
11310 0x00105491, 0x00105491, 0x001054c9, 0x00105491, 11295 0x592e8a06, 0x83440c80, 0x000007f0, 0x02021000,
11311 0x00105491, 0x00105491, 0x00105491, 0x00105491, 11296 0x00105179, 0x83440400, 0x0010aa00, 0x50000000,
11312 0x00105491, 0x00105491, 0x00105491, 0x00105491, 11297 0x80026d40, 0x02000000, 0x001051bb, 0x59340002,
11313 0x001057d3, 0x00105491, 0x00105491, 0x00105491, 11298 0x592c0810, 0x80040580, 0x82000500, 0x00ffffff,
11314 0x00105491, 0x00105491, 0x0010581e, 0x00105491, 11299 0x02020000, 0x00105179, 0x0201f800, 0x000201ee,
11315 0x001054bb, 0x00105491, 0x00105797, 0x00105491, 11300 0x02020000, 0x001051be, 0x1c01f000, 0x592c0204,
11316 0x00105491, 0x00105491, 0x00105491, 0x00105491, 11301 0x80000110, 0x02000000, 0x00105169, 0x80000040,
11317 0x00105491, 0x00105491, 0x00105765, 0x00105491,
11318 0x00105765, 0x00105872, 0x00105491, 0x00105491,
11319 0x00105491, 0x00105491, 0x00105491, 0x00105491,
11320 0x00105491, 0x00105491, 0x00105491, 0x00105725,
11321 0x00105855, 0x00105491, 0x00105865, 0x00105491,
11322 0x00105491, 0x00105491, 0x00105491, 0x00105491,
11323 0x00105491, 0x00105491, 0x00105491, 0x00105491,
11324 0x00105491, 0x00105491, 0x00105491, 0x00105491,
11325 0x00105491, 0x00105491, 0x00105491, 0x00105491,
11326 0x00105491, 0x00105491, 0x00105491, 0x00105491,
11327 0x00105491, 0x00105491, 0x00105491, 0x00105491,
11328 0x00105491, 0x00105491, 0x00105491, 0x00105491,
11329 0x00105491, 0x00105491, 0x00105491, 0x00105491,
11330 0x00105491, 0x00105491, 0x592c0204, 0x80000110,
11331 0x02000000, 0x00105499, 0x80000040, 0x04000009,
11332 0x48033002, 0x492f3003, 0x492f3004, 0x4a033008,
11333 0x000204d0, 0x4202e000, 0x00000003, 0x1c01f000,
11334 0x592c0406, 0x82000c80, 0x0000199a, 0x02021000,
11335 0x001054a9, 0x59a80021, 0x80000540, 0x02020000,
11336 0x001054d7, 0x592e8a06, 0x83440c80, 0x000007f0,
11337 0x02021000, 0x001054a9, 0x83440400, 0x0010ac00,
11338 0x50000000, 0x80026d40, 0x02000000, 0x001054db,
11339 0x59340002, 0x592c0810, 0x80040580, 0x82000500,
11340 0x00ffffff, 0x02020000, 0x001054a9, 0x0401fccf,
11341 0x02020000, 0x001054de, 0x1c01f000, 0x592c0204,
11342 0x80000110, 0x02000000, 0x00105499, 0x80000040,
11343 0x0402000b, 0x592c040a, 0x8c000504, 0x04000010, 11302 0x0402000b, 0x592c040a, 0x8c000504, 0x04000010,
11344 0x592c0207, 0x82000c80, 0x00001001, 0x02021000, 11303 0x592c0207, 0x82000c80, 0x00001001, 0x02021000,
11345 0x001054a9, 0x0201f000, 0x0010588a, 0x48033002, 11304 0x00105179, 0x0201f000, 0x0010556e, 0x48033002,
11346 0x492f3003, 0x492f3004, 0x4a033008, 0x00020507, 11305 0x492f3003, 0x492f3004, 0x4a033008, 0x0002063b,
11347 0x4202e000, 0x00000003, 0x1c01f000, 0x592c0406, 11306 0x4202e000, 0x00000003, 0x1c01f000, 0x592c0406,
11348 0x82000c80, 0x0000199a, 0x02021000, 0x001054a9, 11307 0x82000c80, 0x0000199a, 0x02021000, 0x00105179,
11349 0x592e8a06, 0x417a7800, 0x0401fd37, 0x02020000, 11308 0x592e8a06, 0x417a7800, 0x0401fc25, 0x02020000,
11350 0x00105658, 0x59340002, 0x592c0808, 0x80040580, 11309 0x0010533c, 0x59340002, 0x592c0808, 0x80040580,
11351 0x82000500, 0x00ffffff, 0x02020000, 0x001054a9, 11310 0x82000500, 0x00ffffff, 0x02020000, 0x00105179,
11352 0x497a5808, 0x592e6009, 0x83300580, 0xffffffff, 11311 0x497a5808, 0x592e6009, 0x83300580, 0xffffffff,
11353 0x02000000, 0x00105618, 0x83300480, 0x0010d1c0, 11312 0x02000000, 0x001052fc, 0x83300480, 0x0010cfc0,
11354 0x02001000, 0x00105675, 0x59a8000b, 0x81300480, 11313 0x02001000, 0x00105359, 0x59a8000b, 0x81300480,
11355 0x02021000, 0x00105675, 0x592c240a, 0x49366009, 11314 0x02021000, 0x00105359, 0x592c240a, 0x49366009,
11356 0x8c10251c, 0x02020000, 0x00105606, 0x59a80068, 11315 0x8c10251c, 0x02020000, 0x001052ea, 0x59a80068,
11357 0x8c000510, 0x02020000, 0x0010568e, 0x59a80821, 11316 0x8c000510, 0x02020000, 0x00105372, 0x59a80821,
11358 0x800409c0, 0x02020000, 0x001055ec, 0x59a80805, 11317 0x800409c0, 0x02020000, 0x001052d0, 0x59a80805,
11359 0x8c040d04, 0x02020000, 0x0010567f, 0x59340200, 11318 0x8c040d04, 0x02020000, 0x00105363, 0x59340200,
11360 0x8c000518, 0x02020000, 0x00105670, 0x59300c06, 11319 0x8c000518, 0x02020000, 0x00105354, 0x59300c06,
11361 0x82040580, 0x00000006, 0x02020000, 0x00105610, 11320 0x82040580, 0x00000006, 0x02020000, 0x001052f4,
11362 0x59300414, 0x8c000516, 0x02020000, 0x0010567a, 11321 0x59300414, 0x8c000516, 0x02020000, 0x0010535e,
11363 0x8c102508, 0x02020000, 0x0010a5b8, 0x59300808, 11322 0x8c102508, 0x02020000, 0x0010a3d7, 0x59300808,
11364 0x4a025a06, 0x00000000, 0x800409c0, 0x02020000, 11323 0x4a025a06, 0x00000000, 0x800409c0, 0x02020000,
11365 0x001055e7, 0x592c0a0c, 0x48066202, 0x492e6008, 11324 0x001052cb, 0x592c0a0c, 0x48066202, 0x492e6008,
11366 0x0401f14d, 0x4df00000, 0x4203e000, 0x50000000, 11325 0x0401f14a, 0x4df00000, 0x4203e000, 0x50000000,
11367 0x0402b00b, 0x835c0480, 0x00000020, 0x0400100d, 11326 0x0402b00b, 0x835c0480, 0x00000020, 0x0400100d,
11368 0x815eb840, 0x416a5800, 0x592ed000, 0x492fb007, 11327 0x815eb840, 0x416a5800, 0x592ed000, 0x492fb007,
11369 0x497a5800, 0x497a5801, 0x0400b7f7, 0x59d80005, 11328 0x497a5800, 0x497a5801, 0x0400b7f7, 0x59d80005,
11370 0x82000500, 0x43018780, 0x02020000, 0x00105846, 11329 0x82000500, 0x43018780, 0x02020000, 0x0010552a,
11371 0x5c03e000, 0x1c01f000, 0x4df00000, 0x4203e000, 11330 0x5c03e000, 0x1c01f000, 0x4df00000, 0x4203e000,
11372 0x50000000, 0x0402f00b, 0x835c0480, 0x00000020, 11331 0x50000000, 0x0402f00b, 0x835c0480, 0x00000020,
11373 0x0400100d, 0x815eb840, 0x416a5800, 0x592ed000, 11332 0x0400100d, 0x815eb840, 0x416a5800, 0x592ed000,
11374 0x492fa807, 0x497a5800, 0x497a5801, 0x0400f7f7, 11333 0x492fa807, 0x497a5800, 0x497a5801, 0x0400f7f7,
11375 0x59d40005, 0x82000500, 0x43018780, 0x02020000, 11334 0x59d40005, 0x82000500, 0x43018780, 0x02020000,
11376 0x0010583f, 0x5c03e000, 0x1c01f000, 0x4df00000, 11335 0x00105523, 0x5c03e000, 0x1c01f000, 0x4df00000,
11377 0x4203e000, 0x50000000, 0x59940024, 0x80000540, 11336 0x4203e000, 0x50000000, 0x59940024, 0x80000540,
11378 0x04000112, 0x4c000000, 0x42000000, 0x00001000, 11337 0x0400010f, 0x4c000000, 0x42000000, 0x00001000,
11379 0x50000000, 0x82000480, 0x24320001, 0x04020015, 11338 0x50000000, 0x82000480, 0x24320001, 0x04020015,
11380 0x42000800, 0x00000064, 0x80040840, 0x04000007, 11339 0x42000800, 0x00000064, 0x80040840, 0x04000007,
11381 0x4a030000, 0x00000001, 0x40000000, 0x59800000, 11340 0x4a030000, 0x00000001, 0x40000000, 0x59800000,
@@ -11397,7 +11356,7 @@ uint32_t risc_code02[] = {
11397 0x483fc857, 0x59e40852, 0x59a80025, 0x80040580, 11356 0x483fc857, 0x59e40852, 0x59a80025, 0x80040580,
11398 0x04000004, 0x480bc857, 0x59e40052, 0x48035025, 11357 0x04000004, 0x480bc857, 0x59e40052, 0x48035025,
11399 0x59940026, 0x803c0400, 0x48032826, 0x0201f800, 11358 0x59940026, 0x803c0400, 0x48032826, 0x0201f800,
11400 0x00106021, 0x59940000, 0x82000580, 0x00000000, 11359 0x00105d5a, 0x59940000, 0x82000580, 0x00000000,
11401 0x04020006, 0x59940026, 0x48032827, 0x497b2826, 11360 0x04020006, 0x59940026, 0x48032827, 0x497b2826,
11402 0x4a032800, 0x00000001, 0x4c0c0000, 0x59940007, 11361 0x4a032800, 0x00000001, 0x4c0c0000, 0x59940007,
11403 0x80000d40, 0x0400001d, 0x59941006, 0x59940025, 11362 0x80000d40, 0x0400001d, 0x59941006, 0x59940025,
@@ -11418,54 +11377,54 @@ uint32_t risc_code02[] = {
11418 0x0000000a, 0x48007800, 0x040027fa, 0x82040500, 11377 0x0000000a, 0x48007800, 0x040027fa, 0x82040500,
11419 0x0000007f, 0x0401f7e8, 0x583c0002, 0x4c3c0000, 11378 0x0000007f, 0x0401f7e8, 0x583c0002, 0x4c3c0000,
11420 0x0801f800, 0x5c007800, 0x0401f7e3, 0x5c023000, 11379 0x0801f800, 0x5c007800, 0x0401f7e3, 0x5c023000,
11421 0x59940019, 0x80001540, 0x04000008, 0x04002007, 11380 0x59940019, 0x80001540, 0x04000007, 0x04002006,
11422 0x59940025, 0x80080480, 0x497b2819, 0x04001003, 11381 0x59940025, 0x80080480, 0x04021002, 0x80000580,
11423 0x04000002, 0x48032819, 0x59940004, 0x80000d40, 11382 0x48032819, 0x5994001c, 0x80000d40, 0x04000013,
11424 0x0400002a, 0x4c040000, 0x5994001c, 0x80000d40, 11383 0x5994101b, 0x59940025, 0x80080480, 0x04001005,
11425 0x04000013, 0x5994101b, 0x59940025, 0x80080480, 11384 0x04000004, 0x4803281b, 0x80000040, 0x0402100b,
11426 0x04001005, 0x04000004, 0x4803281b, 0x80000040, 11385 0x80040840, 0x4807281c, 0x04020004, 0x5994001d,
11427 0x0402100b, 0x80040840, 0x4807281c, 0x04020004,
11428 0x5994001d, 0x0801f800, 0x0401f005, 0x82000400,
11429 0x0000000a, 0x4803281b, 0x040027f7, 0x5c000800,
11430 0x59941003, 0x59940025, 0x80080480, 0x04001005,
11431 0x04000004, 0x48032803, 0x80000040, 0x0402100b,
11432 0x80040840, 0x48072804, 0x04020004, 0x59940005,
11433 0x0801f800, 0x0401f005, 0x82000400, 0x0000000a, 11386 0x0801f800, 0x0401f005, 0x82000400, 0x0000000a,
11434 0x48032803, 0x040027f7, 0x5994001f, 0x80000d40, 11387 0x4803281b, 0x040027f7, 0x59940004, 0x80000d40,
11435 0x04000013, 0x5994101e, 0x59940025, 0x80080480, 11388 0x04000013, 0x59941003, 0x59940025, 0x80080480,
11436 0x04001005, 0x04000004, 0x4803281e, 0x80000040, 11389 0x04001005, 0x04000004, 0x48032803, 0x80000040,
11437 0x0402100b, 0x80040840, 0x4807281f, 0x04020004, 11390 0x0402100b, 0x80040840, 0x48072804, 0x04020004,
11438 0x59940020, 0x0801f800, 0x0401f005, 0x82000400, 11391 0x59940005, 0x0801f800, 0x0401f005, 0x82000400,
11439 0x00000001, 0x4803281e, 0x040027f7, 0x59940022, 11392 0x0000000a, 0x48032803, 0x040027f7, 0x5994001f,
11440 0x80000d40, 0x04000013, 0x59941021, 0x59940025, 11393 0x80000d40, 0x04000013, 0x5994101e, 0x59940025,
11441 0x80080480, 0x04001005, 0x04000004, 0x48032821, 11394 0x80080480, 0x04001005, 0x04000004, 0x4803281e,
11442 0x80000040, 0x0402100b, 0x80040840, 0x48072822, 11395 0x80000040, 0x0402100b, 0x80040840, 0x4807281f,
11443 0x04020004, 0x59940023, 0x0801f800, 0x0401f005, 11396 0x04020004, 0x59940020, 0x0801f800, 0x0401f005,
11444 0x82000400, 0x0000000a, 0x48032821, 0x040027f7, 11397 0x82000400, 0x00000001, 0x4803281e, 0x040027f7,
11445 0x59940824, 0x59940025, 0x80040480, 0x02001800, 11398 0x59940022, 0x80000d40, 0x04000013, 0x59941021,
11446 0x001005d8, 0x48032824, 0x59940000, 0x0c01f001, 11399 0x59940025, 0x80080480, 0x04001005, 0x04000004,
11447 0x00105fb5, 0x00105fb7, 0x00105fdd, 0x59940024, 11400 0x48032821, 0x80000040, 0x0402100b, 0x80040840,
11448 0x80000000, 0x48032824, 0x4203e000, 0x70000000, 11401 0x48072822, 0x04020004, 0x59940023, 0x0801f800,
11449 0x1c01f000, 0x592c0406, 0x800000c2, 0x800008c4, 11402 0x0401f005, 0x82000400, 0x0000000a, 0x48032821,
11450 0x80040c00, 0x592c040a, 0x48066206, 0x82000d00, 11403 0x040027f7, 0x59940824, 0x59940025, 0x80040480,
11451 0x00000003, 0x02000000, 0x0010615e, 0x8c000500, 11404 0x02001800, 0x00100615, 0x48032824, 0x59940000,
11452 0x04020029, 0x8c00051e, 0x02000000, 0x00106139, 11405 0x0c01f001, 0x00105cee, 0x00105cf0, 0x00105d16,
11453 0x82000d00, 0x000000c0, 0x02020000, 0x0010612f, 11406 0x59940024, 0x80000000, 0x48032824, 0x4203e000,
11454 0x82000d00, 0x00002020, 0x02020000, 0x0010612c, 11407 0x70000000, 0x1c01f000, 0x592c0406, 0x800000c2,
11455 0x813e79c0, 0x02020000, 0x0010612c, 0x592c0c0c, 11408 0x800008c4, 0x80040c00, 0x592c040a, 0x48066206,
11456 0x800409c0, 0x02020000, 0x0010612c, 0x59300a03, 11409 0x82000d00, 0x00000003, 0x02000000, 0x00105e97,
11457 0x82040d80, 0x00000007, 0x02020000, 0x0010612c, 11410 0x8c000500, 0x0402002c, 0x59a80872, 0x80040840,
11411 0x040207ff, 0x8c00051e, 0x02000000, 0x00105e72,
11412 0x82000d00, 0x000000c0, 0x02020000, 0x00105e68,
11413 0x82000d00, 0x00002020, 0x02020000, 0x00105e65,
11414 0x813e79c0, 0x02020000, 0x00105e65, 0x592c0c0c,
11415 0x800409c0, 0x02020000, 0x00105e65, 0x59300a03,
11416 0x82040d80, 0x00000007, 0x02020000, 0x00105e65,
11458 0x4a026203, 0x00000003, 0x4a026403, 0x00000043, 11417 0x4a026203, 0x00000003, 0x4a026403, 0x00000043,
11459 0x0201f800, 0x000200c9, 0x82080d40, 0x80003465, 11418 0x0201f800, 0x000200ca, 0x82080d40, 0x80003465,
11460 0x48066004, 0x497a6000, 0x59bc00ea, 0x8c000516, 11419 0x48066004, 0x497a6000, 0x59bc00ea, 0x8c000516,
11461 0x040207fe, 0x83300400, 0xa0000000, 0x480378e1, 11420 0x040207fe, 0x83300400, 0xa0000000, 0x480378e1,
11462 0x1c01f000, 0x8c000502, 0x02020000, 0x00106181, 11421 0x1c01f000, 0x8c000502, 0x02020000, 0x00105eba,
11463 0x8c00051e, 0x0400000e, 0x82000d00, 0x000000c0, 11422 0x8c00051e, 0x0400000e, 0x82000d00, 0x000000c0,
11464 0x04000005, 0x82040d80, 0x000000c0, 0x02020000, 11423 0x04000005, 0x82040d80, 0x000000c0, 0x02020000,
11465 0x00106186, 0x82000d00, 0x00002020, 0x82040d80, 11424 0x00105ebf, 0x82000d00, 0x00002020, 0x82040d80,
11466 0x00002020, 0x02000000, 0x0010614d, 0x592c0207, 11425 0x00002020, 0x02000000, 0x00105e86, 0x592c0207,
11467 0x80000040, 0x02020000, 0x00106157, 0x592c180d, 11426 0x80000040, 0x02020000, 0x00105e90, 0x592c180d,
11468 0x800c19c0, 0x02020000, 0x00106157, 0x592c180f, 11427 0x800c19c0, 0x02020000, 0x00105e90, 0x592c180f,
11469 0x59300007, 0x82000540, 0x00000011, 0x480e6011, 11428 0x59300007, 0x82000540, 0x00000011, 0x480e6011,
11470 0x48026007, 0x4a026203, 0x00000004, 0x4a026403, 11429 0x48026007, 0x4a026203, 0x00000004, 0x4a026403,
11471 0x00000042, 0x42000800, 0x80002001, 0x0401f02a, 11430 0x00000042, 0x42000800, 0x80002001, 0x0401f02a,
@@ -11473,904 +11432,915 @@ uint32_t risc_code02[] = {
11473 0x0401f003, 0x42000800, 0x00000001, 0x59325808, 11432 0x0401f003, 0x42000800, 0x00000001, 0x59325808,
11474 0x832c0500, 0x00ff0000, 0x0400000d, 0x592c0000, 11433 0x832c0500, 0x00ff0000, 0x0400000d, 0x592c0000,
11475 0x48065a06, 0x48026008, 0x592c040a, 0x8c000510, 11434 0x48065a06, 0x48026008, 0x592c040a, 0x8c000510,
11476 0x04020008, 0x0201f800, 0x000202ce, 0x417a7800, 11435 0x04020008, 0x0201f800, 0x00020381, 0x417a7800,
11477 0x59300008, 0x80025d40, 0x0402078f, 0x1c01f000, 11436 0x59300008, 0x80025d40, 0x0402078c, 0x1c01f000,
11478 0x456a5800, 0x412ed000, 0x815eb800, 0x59c80000, 11437 0x456a5800, 0x412ed000, 0x815eb800, 0x59c80000,
11479 0x82000540, 0x00001200, 0x48039000, 0x0401f7f4, 11438 0x82000540, 0x00001200, 0x48039000, 0x0401f7f4,
11480 0x59840000, 0x80000540, 0x04020002, 0x1c01f000, 11439 0x59840000, 0x80000540, 0x04020002, 0x1c01f000,
11481 0x59840003, 0x80000540, 0x02020000, 0x001061fe, 11440 0x59840003, 0x80000540, 0x02020000, 0x00105f37,
11482 0x1c01f000, 0x48066004, 0x59bc00ea, 0x8c000516, 11441 0x1c01f000, 0x59300004, 0x82000500, 0x00000100,
11442 0x80040d40, 0x48066004, 0x59bc00ea, 0x8c000516,
11483 0x040207fe, 0x83300400, 0x40000000, 0x480378e1, 11443 0x040207fe, 0x83300400, 0x40000000, 0x480378e1,
11484 0x1c01f000, 0x59bc00ea, 0x82001500, 0xb0000018, 11444 0x1c01f000, 0x59bc00ea, 0x82001500, 0xb0000018,
11485 0x02020000, 0x00106c81, 0x8c000510, 0x0400002a, 11445 0x02020000, 0x001069c6, 0x8c000510, 0x0400002a,
11486 0x59bc10e0, 0x82080500, 0xfffff000, 0x0402000a, 11446 0x59bc10e0, 0x82080500, 0xfffff000, 0x0402000a,
11487 0x80080108, 0x820a3500, 0x0000000f, 0x4803c857, 11447 0x80080108, 0x820a3500, 0x0000000f, 0x4803c857,
11488 0x1201f000, 0x00106c87, 0x84000510, 0x48026004, 11448 0x1201f000, 0x001069cc, 0x84000510, 0x48026004,
11489 0x0401f016, 0x840a653e, 0x59300004, 0x8c000520, 11449 0x0401f016, 0x840a653e, 0x59300004, 0x8c000520,
11490 0x040007fa, 0x82000500, 0xfffefeff, 0x48026004, 11450 0x040007fa, 0x82000500, 0xfffefeff, 0x48026004,
11491 0x8c08153e, 0x04020005, 0x42027000, 0x00000013, 11451 0x8c08153e, 0x04020005, 0x42027000, 0x00000013,
11492 0x0401f859, 0x0401f009, 0x59300004, 0x8c000514, 11452 0x0401f858, 0x0401f009, 0x59300004, 0x8c000514,
11493 0x04000003, 0x0401ffb0, 0x0401f02f, 0x42027000, 11453 0x04000003, 0x0401ffac, 0x0401f02e, 0x42027000,
11494 0x00000049, 0x0401f850, 0x59bc00ea, 0x82001500, 11454 0x00000049, 0x0401f84f, 0x59bc00ea, 0x82001500,
11495 0xb0000018, 0x02020000, 0x00106c81, 0x8c000510, 11455 0xb0000018, 0x02020000, 0x001069c6, 0x8c000510,
11496 0x040207d8, 0x1c01f000, 0x83640480, 0x00000010, 11456 0x040207d8, 0x1c01f000, 0x83640480, 0x00000010,
11497 0x0400101a, 0x41626000, 0x41580000, 0x59300a03, 11457 0x04001019, 0x41626000, 0x41580000, 0x59300a03,
11498 0x82040d80, 0x00000000, 0x04000008, 0x83326400, 11458 0x82040d80, 0x00000000, 0x04000008, 0x83326400,
11499 0x00000024, 0x81300c80, 0x040017f9, 0x42026000, 11459 0x00000024, 0x81300c80, 0x040017f9, 0x42026000,
11500 0x0010d1c0, 0x0401f7f6, 0x8166c840, 0x83300c00, 11460 0x0010cfc0, 0x0401f7f6, 0x4a026203, 0x00000008,
11501 0x00000024, 0x80040480, 0x04021005, 0x4006c000, 11461 0x8166c840, 0x8332c400, 0x00000024, 0x81600480,
11502 0x4a026203, 0x00000008, 0x1c01f000, 0x837ac540, 11462 0x04021002, 0x1c01f000, 0x837ac540, 0x0010cfc0,
11503 0x0010d1c0, 0x0401f7fb, 0x42000000, 0x0010b854, 11463 0x1c01f000, 0x42000000, 0x0010b653, 0x0201f800,
11504 0x0201f800, 0x0010aa47, 0x4967c857, 0x80026580, 11464 0x0010a86e, 0x4967c857, 0x80026580, 0x1c01f000,
11505 0x1c01f000, 0x83300480, 0x0010d1c0, 0x02001800, 11465 0x83300480, 0x0010cfc0, 0x02001800, 0x00100615,
11506 0x001005d8, 0x41580000, 0x81300480, 0x0402100c, 11466 0x41580000, 0x81300480, 0x0402100c, 0x04011000,
11507 0x04011000, 0x457a6000, 0x4a026202, 0x0000ffff,
11508 0x83300400, 0x00000003, 0x4803c840, 0x4a03c842,
11509 0x00000021, 0x8166c800, 0x1c01f000, 0x41540000,
11510 0x81300480, 0x02021800, 0x001005d8, 0x04011000,
11511 0x457a6000, 0x4a026202, 0x0000ffff, 0x83300400, 11467 0x457a6000, 0x4a026202, 0x0000ffff, 0x83300400,
11512 0x00000003, 0x4803c840, 0x4a03c842, 0x00000021, 11468 0x00000003, 0x4803c840, 0x4a03c842, 0x00000021,
11513 0x59a80066, 0x49335065, 0x80000000, 0x48035066, 11469 0x8166c800, 0x1c01f000, 0x41540000, 0x81300480,
11514 0x1c01f000, 0x4d340000, 0x59326809, 0x59300406, 11470 0x02021800, 0x00100615, 0x04011000, 0x457a6000,
11515 0x82000500, 0x0000001f, 0x0c01f803, 0x5c026800, 11471 0x4a026202, 0x0000ffff, 0x83300400, 0x00000003,
11516 0x1c01f000, 0x00107966, 0x00107979, 0x00107993, 11472 0x4803c840, 0x4a03c842, 0x00000021, 0x59a80066,
11517 0x000207c9, 0x001098f1, 0x0010990c, 0x0002083e, 11473 0x49335065, 0x80000000, 0x48035066, 0x1c01f000,
11518 0x00107966, 0x00107979, 0x001064ee, 0x001079ac, 11474 0x4d340000, 0x59326809, 0x59300406, 0x82000500,
11519 0x00107966, 0x00107966, 0x00107966, 0x00107966, 11475 0x0000001f, 0x0c01f803, 0x5c026800, 0x1c01f000,
11520 0x00107966, 0x001095a1, 0x0010a6c2, 0x00107966, 11476 0x001076ed, 0x00107700, 0x0010771a, 0x00020900,
11521 0x00107966, 0x00107966, 0x00107966, 0x00107966, 11477 0x001096c1, 0x001096dc, 0x00020975, 0x001076ed,
11522 0x00107966, 0x00107966, 0x00107966, 0x00107966, 11478 0x00107700, 0x00106226, 0x00107733, 0x001076ed,
11523 0x00107966, 0x00107966, 0x00107966, 0x00107966, 11479 0x001076ed, 0x001076ed, 0x001076ed, 0x001076ed,
11524 0x00107966, 0x59300203, 0x82000c80, 0x0000000e, 11480 0x0010936a, 0x0010a4d0, 0x001076ed, 0x001076ed,
11525 0x02021800, 0x001005d8, 0x0c01f001, 0x001079aa, 11481 0x001076ed, 0x001076ed, 0x001076ed, 0x001076ed,
11526 0x00108592, 0x000207dd, 0x00108720, 0x001087b9, 11482 0x001076ed, 0x001076ed, 0x001076ed, 0x001076ed,
11527 0x001079aa, 0x001079aa, 0x001079aa, 0x00108577, 11483 0x001076ed, 0x001076ed, 0x001076ed, 0x001076ed,
11528 0x001079aa, 0x001079aa, 0x001079aa, 0x001079aa, 11484 0x59300203, 0x82000c80, 0x0000000e, 0x02021800,
11529 0x00108985, 0x83380480, 0x00000058, 0x04021007, 11485 0x00100615, 0x0c01f001, 0x00107731, 0x00108337,
11530 0x83380480, 0x00000040, 0x04001004, 0x4d2c0000, 11486 0x00020914, 0x001084cc, 0x00108566, 0x00107731,
11531 0x0c01f803, 0x5c025800, 0x1c01f000, 0x0010861b, 11487 0x00107731, 0x00107731, 0x0010831c, 0x00107731,
11532 0x0010861b, 0x0010861b, 0x0010861b, 0x0010861b, 11488 0x00107731, 0x00107731, 0x00107731, 0x0010873a,
11533 0x0010861d, 0x001086bd, 0x0010861b, 0x0010861b, 11489 0x83380480, 0x00000058, 0x04021007, 0x83380480,
11534 0x0010861b, 0x0010861b, 0x0010861b, 0x0010861b, 11490 0x00000040, 0x04001004, 0x4d2c0000, 0x0c01f803,
11535 0x0010861b, 0x0010861b, 0x0010861b, 0x0010861b, 11491 0x5c025800, 0x1c01f000, 0x001083c1, 0x001083c1,
11536 0x0010861b, 0x0010861b, 0x001086c1, 0x000207ff, 11492 0x001083c1, 0x001083c1, 0x001083c1, 0x001083c3,
11537 0x0010861b, 0x001086c0, 0x001086c2, 0x59325808, 11493 0x00108463, 0x001083c1, 0x001083c1, 0x001083c1,
11538 0x59300811, 0x59301402, 0x59340200, 0x8c00050e, 11494 0x001083c1, 0x001083c1, 0x001083c1, 0x001083c1,
11539 0x0402001c, 0x0401f826, 0x04000005, 0x4a025a04, 11495 0x001083c1, 0x001083c1, 0x001083c1, 0x001083c1,
11540 0x00000103, 0x497a5c09, 0x0401f009, 0x4a025a04, 11496 0x001083c1, 0x00108467, 0x00020936, 0x001083c1,
11541 0x00000103, 0x4a025a06, 0x00000000, 0x497a5c09, 11497 0x00108466, 0x00108468, 0x59325808, 0x59300811,
11542 0x800409c0, 0x02020800, 0x00108785, 0x48065807, 11498 0x59301402, 0x59340200, 0x8c00050e, 0x0402001c,
11543 0x480a5c06, 0x0201f800, 0x000202c1, 0x5934000f, 11499 0x0401f826, 0x04000005, 0x4a025a04, 0x00000103,
11544 0x5934140b, 0x80081040, 0x04001002, 0x480a6c0b, 11500 0x497a5c09, 0x0401f009, 0x4a025a04, 0x00000103,
11545 0x80000540, 0x02020800, 0x00020253, 0x0401f75e, 11501 0x4a025a06, 0x00000000, 0x497a5c09, 0x800409c0,
11546 0x592c020a, 0x8c000502, 0x040007e9, 0x800409c0, 11502 0x02020800, 0x00108531, 0x48065807, 0x480a5c06,
11547 0x040007e7, 0x592c0208, 0x8c00050e, 0x040207e4, 11503 0x0201f800, 0x00020381, 0x5934000f, 0x5934140b,
11548 0x4933c857, 0x0201f000, 0x0010920f, 0x592c020a, 11504 0x80081040, 0x04001002, 0x480a6c0b, 0x80000540,
11549 0x8c000500, 0x04000010, 0x59300015, 0x592c380f, 11505 0x02020800, 0x00020275, 0x0401f75e, 0x592c020a,
11550 0x801c3c80, 0x0400000c, 0x4a025a06, 0x00000015, 11506 0x8c000502, 0x040007e9, 0x800409c0, 0x040007e7,
11551 0x8c1c3d3e, 0x04000005, 0x4a025a06, 0x00000007, 11507 0x592c0208, 0x8c00050e, 0x040207e4, 0x4933c857,
11552 0x801c3880, 0x801c3800, 0x481fc857, 0x821c0d40, 11508 0x0201f000, 0x00108fc6, 0x592c020a, 0x8c000500,
11553 0x00000000, 0x1c01f000, 0x59300203, 0x82003480, 11509 0x04000010, 0x59300015, 0x592c380f, 0x801c3c80,
11554 0x0000000e, 0x02021800, 0x001005d8, 0x0c01f001, 11510 0x0400000c, 0x4a025a06, 0x00000015, 0x8c1c3d3e,
11555 0x0010992b, 0x00020852, 0x00109fba, 0x00109fc8, 11511 0x04000005, 0x4a025a06, 0x00000007, 0x801c3880,
11556 0x0002086e, 0x0010992b, 0x0010a0a8, 0x0002088d, 11512 0x801c3800, 0x481fc857, 0x821c0d40, 0x00000000,
11557 0x0010992b, 0x0010992b, 0x0010992b, 0x0010992b, 11513 0x1c01f000, 0x59300203, 0x82003480, 0x0000000e,
11558 0x0010992b, 0x0010992b, 0x83380580, 0x00000013, 11514 0x02021800, 0x00100615, 0x0c01f001, 0x001096fb,
11559 0x02020000, 0x00109f42, 0x59300403, 0x82027480, 11515 0x00020989, 0x00109d9c, 0x00109daa, 0x000209a5,
11560 0x00000044, 0x02021800, 0x001005d8, 0x82000480, 11516 0x001096fb, 0x00109e98, 0x000209c4, 0x001096fb,
11561 0x00000040, 0x02001800, 0x001005d8, 0x0c01f001, 11517 0x001096fb, 0x001096fb, 0x001096fb, 0x001096fb,
11562 0x00109f9e, 0x00020864, 0x00109fa0, 0x00109fb2, 11518 0x001096fb, 0x83380580, 0x00000013, 0x02020000,
11563 0x59325808, 0x832c0500, 0x00ff0000, 0x04000005, 11519 0x00109d23, 0x59300403, 0x82027480, 0x00000044,
11564 0x592c0c0a, 0x8c040d1a, 0x02020000, 0x00109fad, 11520 0x02021800, 0x00100615, 0x82000480, 0x00000040,
11565 0x0401fe91, 0x0401f710, 0x83380580, 0x00000048, 11521 0x02001800, 0x00100615, 0x0c01f001, 0x00109d80,
11566 0x04000007, 0x83380580, 0x00000053, 0x02000000, 11522 0x0002099b, 0x00109d82, 0x00109d94, 0x59325808,
11567 0x0010a04a, 0x0201f800, 0x001005d8, 0x5930001f, 11523 0x832c0500, 0x00ff0000, 0x04000005, 0x592c0c0a,
11568 0x59301011, 0x59300809, 0x58040a00, 0x8c040d0e, 11524 0x8c040d1a, 0x02020000, 0x00109d8f, 0x0401fe8e,
11569 0x02020000, 0x0010a026, 0x800811c0, 0x02020000, 11525 0x0401f710, 0x83380580, 0x00000048, 0x04000007,
11570 0x0010a033, 0x5930001f, 0x80000540, 0x02020000, 11526 0x83380580, 0x00000053, 0x02000000, 0x00109e3a,
11571 0x0010a041, 0x59325808, 0x592c040a, 0x8c00051e, 11527 0x0201f800, 0x00100615, 0x5930001f, 0x59301011,
11572 0x02000000, 0x0010a01c, 0x42027000, 0x00000041, 11528 0x59300809, 0x58040a00, 0x8c040d0e, 0x02020000,
11573 0x0401f001, 0x83380480, 0x00000054, 0x02021800, 11529 0x00109e16, 0x800811c0, 0x02020000, 0x00109e23,
11574 0x001005d8, 0x83380480, 0x00000040, 0x02001000, 11530 0x5930001f, 0x80000540, 0x02020000, 0x00109e31,
11575 0x0010a067, 0x0c01f001, 0x0010a073, 0x000208aa, 11531 0x59325808, 0x592c040a, 0x8c00051e, 0x02000000,
11576 0x0010a07f, 0x0010a086, 0x0010a073, 0x0010a073, 11532 0x00109e0c, 0x42027000, 0x00000041, 0x0401f001,
11577 0x0010a073, 0x0010a073, 0x0010a075, 0x0010a07a, 11533 0x83380480, 0x00000054, 0x02021800, 0x00100615,
11578 0x0010a07a, 0x0010a073, 0x0010a073, 0x0010a073, 11534 0x83380480, 0x00000040, 0x02001000, 0x00109e57,
11579 0x0010a073, 0x0010a07a, 0x0010a073, 0x0010a07a, 11535 0x0c01f001, 0x00109e63, 0x000209e1, 0x00109e6f,
11580 0x0010a073, 0x0010a075, 0x4a026203, 0x00000001, 11536 0x00109e76, 0x00109e63, 0x00109e63, 0x00109e63,
11581 0x493a6403, 0x42000800, 0x80002042, 0x0401f672, 11537 0x00109e63, 0x00109e65, 0x00109e6a, 0x00109e6a,
11538 0x00109e63, 0x00109e63, 0x00109e63, 0x00109e63,
11539 0x00109e6a, 0x00109e63, 0x00109e6a, 0x00109e63,
11540 0x00109e65, 0x4a026203, 0x00000001, 0x493a6403,
11541 0x42000800, 0x80002042, 0x0401f66f, 0x00000000,
11582 0x00000000, 0x00000000, 0x00000000, 0x00000000, 11542 0x00000000, 0x00000000, 0x00000000, 0x00000000,
11583 0x00000000, 0x00000000, 0x00000000, 0x00000000, 11543 0x00000000, 0x00000000, 0x00000000, 0x00000000,
11584 0x00000000, 0x00000000, 0x00000000, 0x00000000, 11544 0x00000000, 0x00000000, 0x00000000, 0x00000000,
11585 0x00000000, 0x00000000, 0x00000000, 0x14aa62b1, 11545 0x00000000, 0x00000000, 0xa36ec441, 0x00000000,
11586 0x00000000, 0x00000000, 0x00000000, 0x00000005, 11546 0x00000000, 0x00000000, 0x00000005, 0xfffffffb,
11587 0xfffffffb, 0x02800004, 0x00000000, 0x0000c000, 11547 0x02800004, 0x00000000, 0x0000c000, 0x0000071b,
11588 0x0000071d, 0x073fca5a, 0x0705a5a5, 0x01928009, 11548 0x073fca5a, 0x0705a5a5, 0x01928009, 0x070ff0e1,
11589 0x070ff0e1, 0x03800006, 0x04958010, 0x05308000, 11549 0x03800006, 0x04958010, 0x05308000, 0x05008000,
11590 0x05008000, 0x0600902f, 0x04a004dc, 0x0202f051, 11550 0x0600902f, 0x04a004dc, 0x0202f051, 0x042e4020,
11591 0x042e4020, 0x018f021b, 0x033e5000, 0x03020000, 11551 0x018f021b, 0x033e5000, 0x03020000, 0x078d0018,
11592 0x078d0018, 0x0493041a, 0x0092041c, 0x038a0305, 11552 0x0493041a, 0x0092041c, 0x038a0305, 0x078b0303,
11593 0x078b0303, 0x048e8010, 0x0678aae5, 0x06000001, 11553 0x048e8010, 0x0678aae5, 0x06000001, 0x07818174,
11594 0x07818174, 0x040010e6, 0x0448e0e6, 0x04818010, 11554 0x040010e6, 0x0448e0e6, 0x04818010, 0x002fb008,
11595 0x002fb008, 0x0448e0e6, 0x04818010, 0x060ff0e6, 11555 0x0448e0e6, 0x04818010, 0x060ff0e6, 0x00580401,
11596 0x00580401, 0x054880ff, 0x04818010, 0x022a5001, 11556 0x054880ff, 0x04818010, 0x022a5001, 0x030430d4,
11597 0x030430d4, 0x06780043, 0x030e0000, 0x030450ff, 11557 0x06780043, 0x030e0000, 0x030450ff, 0x06780043,
11598 0x06780043, 0x03019000, 0x058185c6, 0x027c0045, 11558 0x03019000, 0x048185c4, 0x027c0045, 0x03020000,
11599 0x03020000, 0x06810037, 0x027c0045, 0x03040000, 11559 0x06810037, 0x027c0045, 0x03040000, 0x068100c7,
11600 0x068100c7, 0x027c0045, 0x03080000, 0x0781061e, 11560 0x027c0045, 0x03080000, 0x0681061c, 0x04908037,
11601 0x04908037, 0x029105c4, 0x010410a6, 0x0379ff41, 11561 0x029105c2, 0x010410a6, 0x0379ff41, 0x037fffff,
11602 0x037fffff, 0x072d6000, 0x07601241, 0x050f80ff, 11562 0x072d6000, 0x07601241, 0x050f80ff, 0x032fa009,
11603 0x032fa009, 0x05600400, 0x050f80ff, 0x056c04ff, 11563 0x05600400, 0x050f80ff, 0x056c04ff, 0x068105da,
11604 0x068105dc, 0x073fa009, 0x06000001, 0x0279ff02, 11564 0x073fa009, 0x06000001, 0x0279ff02, 0x0700ffff,
11605 0x0700ffff, 0x070ff0d1, 0x0179feff, 0x0700ffff, 11565 0x070ff0d1, 0x0179feff, 0x0700ffff, 0x045c0402,
11606 0x045c0402, 0x048185dc, 0x060ff0d0, 0x0179feff, 11566 0x048185da, 0x060ff0d0, 0x0179feff, 0x0700ffff,
11607 0x0700ffff, 0x057dfeff, 0x0700ffff, 0x078105be, 11567 0x057dfeff, 0x0700ffff, 0x068105bc, 0x05600e41,
11608 0x05600e41, 0x050f80ff, 0x032fa069, 0x07480000, 11568 0x050f80ff, 0x032fa069, 0x07480000, 0x068105ce,
11609 0x068105d0, 0x06780043, 0x070000f0, 0x0781005f, 11569 0x06780043, 0x070000f0, 0x0781005f, 0x037c00ff,
11610 0x037c00ff, 0x06000010, 0x0781005f, 0x038005cc, 11570 0x06000010, 0x0781005f, 0x038005ca, 0x0379ff00,
11611 0x0379ff00, 0x070fffff, 0x06780043, 0x07f00000, 11571 0x070fffff, 0x06780043, 0x07f00000, 0x075a0000,
11612 0x075a0000, 0x020ef001, 0x028605ce, 0x05484000, 11572 0x020ef001, 0x038605cc, 0x05484000, 0x02a1819e,
11613 0x02a1819e, 0x062d6001, 0x002fb001, 0x070ff069, 11573 0x062d6001, 0x002fb001, 0x070ff069, 0x01868072,
11614 0x01868072, 0x060ff079, 0x055c0441, 0x06810010, 11574 0x060ff079, 0x055c0441, 0x06810010, 0x012fb000,
11615 0x012fb000, 0x060560fb, 0x03800078, 0x060ff079, 11575 0x060560fb, 0x03800078, 0x060ff079, 0x02868198,
11616 0x02868198, 0x070ff069, 0x055c0441, 0x06810010, 11576 0x070ff069, 0x055c0441, 0x06810010, 0x060560fb,
11617 0x060560fb, 0x0400d0d0, 0x062d6002, 0x0648300d, 11577 0x0400d0d0, 0x062d6002, 0x0648300d, 0x06810086,
11618 0x06810086, 0x070ff0d1, 0x062d6001, 0x045c040b, 11578 0x070ff0d1, 0x062d6001, 0x045c040b, 0x06810089,
11619 0x06810089, 0x05488000, 0x04818086, 0x072e500c, 11579 0x05488000, 0x04818086, 0x072e500c, 0x00208001,
11620 0x00208001, 0x05a004e1, 0x02800010, 0x062d6001, 11580 0x05a004e1, 0x02800010, 0x062d6001, 0x07f00000,
11621 0x07f00000, 0x07f00000, 0x070ff0d1, 0x0179feff, 11581 0x07f00000, 0x070ff0d1, 0x0179feff, 0x070000ff,
11622 0x070000ff, 0x055c040c, 0x058180bb, 0x0007b001, 11582 0x055c040c, 0x058180bb, 0x0007b001, 0x03079041,
11623 0x03079041, 0x0307a000, 0x06600a79, 0x050f80ff, 11583 0x0307a000, 0x06600a79, 0x050f80ff, 0x053fa80a,
11624 0x053fa80a, 0x06000010, 0x072d5003, 0x078d0096, 11584 0x06000010, 0x072d5003, 0x078d0096, 0x0307c003,
11625 0x0307c003, 0x0007d004, 0x0107e005, 0x0307f006, 11585 0x0007d004, 0x0107e005, 0x0307f006, 0x02080007,
11626 0x02080007, 0x00081008, 0x01082009, 0x0308300a, 11586 0x00081008, 0x01082009, 0x0308300a, 0x0008400b,
11627 0x0008400b, 0x0308500c, 0x068d00a1, 0x0678007a, 11587 0x0308500c, 0x068d00a1, 0x0678007a, 0x07f00000,
11628 0x07f00000, 0x010880ff, 0x03386000, 0x03010000, 11588 0x010880ff, 0x03386000, 0x03010000, 0x072e6300,
11629 0x072e6300, 0x020ef07f, 0x02860010, 0x070ff07d, 11589 0x020ef07f, 0x02860010, 0x070ff07d, 0x0450047c,
11630 0x0450047c, 0x050f80ff, 0x002fa819, 0x068d00ae, 11590 0x050f80ff, 0x002fa819, 0x068d00ae, 0x02080001,
11631 0x02080001, 0x00081002, 0x0448807a, 0x068100b5, 11591 0x00081002, 0x0448807a, 0x068100b5, 0x0379ff03,
11632 0x0379ff03, 0x070000ff, 0x01082003, 0x068d00b6, 11592 0x070000ff, 0x01082003, 0x068d00b6, 0x02386004,
11633 0x02386004, 0x03010000, 0x072e6c00, 0x02800010, 11593 0x03010000, 0x072e6c00, 0x02800010, 0x06780043,
11634 0x06780043, 0x070000f0, 0x078105d7, 0x050020ff, 11594 0x070000f0, 0x068105d5, 0x050020ff, 0x027c0002,
11635 0x027c0002, 0x06000010, 0x078100c3, 0x038005d7, 11595 0x06000010, 0x078100c3, 0x028005d5, 0x0700c0d1,
11636 0x0700c0d1, 0x0379ff0c, 0x070000ff, 0x0380008e, 11596 0x0379ff0c, 0x070000ff, 0x0380008e, 0x0204a051,
11637 0x0204a051, 0x06780043, 0x070000f0, 0x037c00ff, 11597 0x06780043, 0x070000f0, 0x037c00ff, 0x06000010,
11638 0x06000010, 0x0781816a, 0x072d6000, 0x019485c0, 11598 0x0781816a, 0x072d6000, 0x019485be, 0x050fb056,
11639 0x050fb056, 0x044880e6, 0x04818010, 0x060ff0d0, 11599 0x044880e6, 0x04818010, 0x060ff0d0, 0x0179feff,
11640 0x0179feff, 0x0700ffff, 0x057dfeff, 0x0700ffff, 11600 0x0700ffff, 0x057dfeff, 0x0700ffff, 0x068105bc,
11641 0x078105be, 0x05a00212, 0x0349c0e4, 0x0781811d, 11601 0x05a00212, 0x0349c0e4, 0x0781811d, 0x070ff093,
11642 0x070ff093, 0x050010ff, 0x070ff093, 0x045c0401, 11602 0x050010ff, 0x070ff093, 0x045c0401, 0x058180db,
11643 0x058180db, 0x02046092, 0x04002046, 0x04600202, 11603 0x02046092, 0x04002046, 0x04600202, 0x00540401,
11644 0x00540401, 0x048280e6, 0x04500425, 0x070060ff, 11604 0x048280e6, 0x04500425, 0x070060ff, 0x0730ffff,
11645 0x0730ffff, 0x0700000f, 0x0742000f, 0x05810190, 11605 0x0700000f, 0x0742000f, 0x05810190, 0x06a005a4,
11646 0x07a005a6, 0x0648a002, 0x048180e9, 0x00047089, 11606 0x0648a002, 0x048180e9, 0x00047089, 0x070ff047,
11647 0x070ff047, 0x045c0443, 0x077800ff, 0x07f00000, 11607 0x045c0443, 0x077800ff, 0x07f00000, 0x0781818e,
11648 0x0781818e, 0x07780047, 0x0500e000, 0x048185ad, 11608 0x07780047, 0x0500e000, 0x048185ab, 0x070ff006,
11649 0x070ff006, 0x01860117, 0x0179fe47, 0x0700000f, 11609 0x01860117, 0x0179fe47, 0x0700000f, 0x010480ff,
11650 0x010480ff, 0x056c7048, 0x06818102, 0x007a0d4a, 11610 0x056c7048, 0x06818102, 0x007a0d4a, 0x04003801,
11651 0x04003801, 0x0220f001, 0x0180010f, 0x07608e48, 11611 0x0220f001, 0x0180010f, 0x07608e48, 0x034a60ff,
11652 0x034a60ff, 0x0700f0ff, 0x074b88ff, 0x037000ff, 11612 0x0700f0ff, 0x074b88ff, 0x037000ff, 0x07000600,
11653 0x07000600, 0x05500448, 0x074d00ff, 0x045a044a, 11613 0x05500448, 0x074d00ff, 0x045a044a, 0x0304a0ff,
11654 0x0304a0ff, 0x070ff00f, 0x01540406, 0x05820117, 11614 0x070ff00f, 0x01540406, 0x05820117, 0x04950120,
11655 0x04950120, 0x05a001bd, 0x02868123, 0x0134bfff, 11615 0x05a001bd, 0x02868123, 0x0134bfff, 0x070fffff,
11656 0x070fffff, 0x0104102e, 0x050fd041, 0x00800126, 11616 0x0104102e, 0x050fd041, 0x00800126, 0x0595011d,
11657 0x0595011d, 0x05a001bd, 0x0186011d, 0x0202f00e, 11617 0x05a001bd, 0x0186011d, 0x0202f00e, 0x052e4030,
11658 0x052e4030, 0x040fd02f, 0x070fc0ff, 0x05a00218, 11618 0x040fd02f, 0x070fc0ff, 0x05a00218, 0x02800010,
11659 0x02800010, 0x0400e02f, 0x042e4020, 0x0202f051, 11619 0x0400e02f, 0x042e4020, 0x0202f051, 0x0004100e,
11660 0x0004100e, 0x0004b00e, 0x050fd041, 0x024a6c46, 11620 0x0004b00e, 0x050fd041, 0x024a6c46, 0x04500423,
11661 0x04500423, 0x050070ff, 0x03620024, 0x050080ff, 11621 0x050070ff, 0x03620024, 0x050080ff, 0x04004046,
11662 0x04004046, 0x0700500f, 0x03206000, 0x05601048, 11622 0x0700500f, 0x03206000, 0x05601048, 0x0700a0ff,
11663 0x0700a0ff, 0x0700900a, 0x070ff005, 0x04500446, 11623 0x0700900a, 0x070ff005, 0x04500446, 0x00540425,
11664 0x00540425, 0x04820157, 0x05601622, 0x050f80ff, 11624 0x04820157, 0x05601622, 0x050f80ff, 0x063fa032,
11665 0x063fa032, 0x06000002, 0x03203000, 0x01204000, 11625 0x06000002, 0x03203000, 0x01204000, 0x03205000,
11666 0x03205000, 0x0120b000, 0x0320c000, 0x07601441, 11626 0x0120b000, 0x0320c000, 0x07601441, 0x050f80ff,
11667 0x050f80ff, 0x043fa852, 0x06000001, 0x070ff056, 11627 0x043fa852, 0x06000001, 0x070ff056, 0x056c02ff,
11668 0x056c02ff, 0x050fb0ff, 0x070560ff, 0x03079041, 11628 0x050fb0ff, 0x070560ff, 0x03079041, 0x05600e41,
11669 0x05600e41, 0x050f80ff, 0x073fa011, 0x0600003d, 11629 0x050f80ff, 0x073fa011, 0x0600003d, 0x06780043,
11670 0x06780043, 0x07f00000, 0x065a007a, 0x010880ff, 11630 0x07f00000, 0x065a007a, 0x010880ff, 0x04a001b6,
11671 0x04a001b6, 0x058d0150, 0x0208a04a, 0x0108b04b, 11631 0x058d0150, 0x0208a04a, 0x0108b04b, 0x02386001,
11672 0x02386001, 0x03010000, 0x072e6300, 0x028000a8, 11632 0x03010000, 0x072e6300, 0x028000a8, 0x0500d00a,
11673 0x0500d00a, 0x05500405, 0x014a68ff, 0x070090ff, 11633 0x05500405, 0x014a68ff, 0x070090ff, 0x0154040a,
11674 0x0154040a, 0x0700c0ff, 0x0600a023, 0x0500b024, 11634 0x0700c0ff, 0x0600a023, 0x0500b024, 0x02206001,
11675 0x02206001, 0x05601622, 0x050f80ff, 0x063fa04a, 11635 0x05601622, 0x050f80ff, 0x063fa04a, 0x06000002,
11676 0x06000002, 0x05601022, 0x050f80ff, 0x043fa819, 11636 0x05601022, 0x050f80ff, 0x043fa819, 0x06000001,
11677 0x06000001, 0x0600a00d, 0x0180013c, 0x06780043, 11637 0x0600a00d, 0x0180013c, 0x06780043, 0x070000f0,
11678 0x070000f0, 0x050010ff, 0x027c0001, 0x07000030, 11638 0x050010ff, 0x027c0001, 0x07000030, 0x078105b2,
11679 0x078105b4, 0x027c0001, 0x06000020, 0x078105b4, 11639 0x027c0001, 0x06000020, 0x078105b2, 0x038005ca,
11680 0x038005cc, 0x054880ff, 0x06810010, 0x070ff056, 11640 0x054880ff, 0x06810010, 0x070ff056, 0x050fb0ff,
11681 0x050fb0ff, 0x044880e5, 0x0581017d, 0x044880e6, 11641 0x044880e5, 0x0581017d, 0x044880e6, 0x04818010,
11682 0x04818010, 0x00800183, 0x056c02ff, 0x050fb0ff, 11642 0x00800183, 0x056c02ff, 0x050fb0ff, 0x070560ff,
11683 0x070560ff, 0x072e5300, 0x044880e6, 0x04818010, 11643 0x072e5300, 0x044880e6, 0x04818010, 0x072d5003,
11684 0x072d5003, 0x06780043, 0x07f00000, 0x010880ff, 11644 0x06780043, 0x07f00000, 0x010880ff, 0x058d0187,
11685 0x058d0187, 0x03386005, 0x03010000, 0x033e6000, 11645 0x03386005, 0x03010000, 0x033e6000, 0x0700000c,
11686 0x0700000c, 0x052e5200, 0x02800010, 0x0120918e, 11646 0x052e5200, 0x02800010, 0x0120918e, 0x018004e4,
11687 0x018004e4, 0x01209190, 0x018004e4, 0x00209192, 11647 0x01209190, 0x018004e4, 0x00209192, 0x018004e4,
11688 0x018004e4, 0x03209000, 0x018004e4, 0x01209196, 11648 0x03209000, 0x018004e4, 0x01209196, 0x018004e4,
11689 0x018004e4, 0x00209198, 0x018004e4, 0x02493075, 11649 0x00209198, 0x018004e4, 0x02493075, 0x0681050b,
11690 0x06810510, 0x0120919a, 0x018004e4, 0x06601e01, 11650 0x0120919a, 0x018004e4, 0x06601e01, 0x050f80ff,
11691 0x050f80ff, 0x063fa029, 0x06000008, 0x02015010, 11651 0x063fa029, 0x06000008, 0x02015010, 0x02016051,
11692 0x02016051, 0x00017051, 0x00011051, 0x05601a41, 11652 0x00017051, 0x00011051, 0x05601a41, 0x050f80ff,
11693 0x050f80ff, 0x053fa83a, 0x06000008, 0x05600e41, 11653 0x053fa83a, 0x06000008, 0x05600e41, 0x050f80ff,
11694 0x050f80ff, 0x01464000, 0x032fa00a, 0x07006011, 11654 0x01464000, 0x032fa00a, 0x07006011, 0x05007012,
11695 0x05007012, 0x04008013, 0x07009014, 0x0600a015, 11655 0x04008013, 0x07009014, 0x0600a015, 0x0400b016,
11696 0x0400b016, 0x0700c017, 0x07c00000, 0x072d5003, 11656 0x0700c017, 0x07c00000, 0x072d5003, 0x06601479,
11697 0x06601479, 0x050f80ff, 0x048d01b9, 0x063fa051, 11657 0x050f80ff, 0x048d01b9, 0x063fa051, 0x0600003e,
11698 0x0600003e, 0x07c00000, 0x06005051, 0x0400e02c, 11658 0x07c00000, 0x06005051, 0x0400e02c, 0x0660060e,
11699 0x0660060e, 0x050f80ff, 0x032fa009, 0x0379ff00, 11659 0x050f80ff, 0x032fa009, 0x0379ff00, 0x070000ff,
11700 0x070000ff, 0x076c0000, 0x058101dd, 0x0660480e, 11660 0x076c0000, 0x058101dd, 0x0660480e, 0x0500e0ff,
11701 0x0500e0ff, 0x034000ff, 0x01540427, 0x0582020a, 11661 0x034000ff, 0x01540427, 0x0582020a, 0x03400005,
11702 0x03400005, 0x070ff005, 0x055c0428, 0x0481020e, 11662 0x070ff005, 0x055c0428, 0x0481020e, 0x01680e05,
11703 0x01680e05, 0x056c0405, 0x068181bf, 0x040f8029, 11663 0x056c0405, 0x068181bf, 0x040f8029, 0x053fa809,
11704 0x053fa809, 0x07000024, 0x06600649, 0x050f80ff, 11664 0x07000024, 0x06600649, 0x050f80ff, 0x032fa009,
11705 0x032fa009, 0x0379ff00, 0x070000ff, 0x076c0000, 11665 0x0379ff00, 0x070000ff, 0x076c0000, 0x068181bf,
11706 0x068181bf, 0x0400e049, 0x0340002d, 0x050f802b, 11666 0x0400e049, 0x0340002d, 0x050f802b, 0x053fa80a,
11707 0x053fa80a, 0x06000016, 0x0660480e, 0x0302c0ff, 11667 0x06000016, 0x0660480e, 0x0302c0ff, 0x034000ff,
11708 0x034000ff, 0x01540427, 0x0582020c, 0x072d6000, 11668 0x01540427, 0x0582020c, 0x072d6000, 0x0460040e,
11709 0x0460040e, 0x050f80ff, 0x0104e0d1, 0x0379ff4e, 11669 0x050f80ff, 0x0104e0d1, 0x0379ff4e, 0x0700ffff,
11710 0x0700ffff, 0x062d6002, 0x032fa009, 0x0004d0d0, 11670 0x062d6002, 0x032fa009, 0x0004d0d0, 0x074b004d,
11711 0x074b004d, 0x07780000, 0x07ffff00, 0x055a044d, 11671 0x07780000, 0x07ffff00, 0x055a044d, 0x070000ff,
11712 0x070000ff, 0x00201008, 0x04002051, 0x06003051, 11672 0x00201008, 0x04002051, 0x06003051, 0x05304000,
11713 0x05304000, 0x07000060, 0x03205009, 0x07006022, 11673 0x07000060, 0x03205009, 0x07006022, 0x0460040e,
11714 0x0460040e, 0x050f80ff, 0x032fa03a, 0x06603c0e, 11674 0x050f80ff, 0x032fa03a, 0x06603c0e, 0x050f80ff,
11715 0x050f80ff, 0x073fa00a, 0x07000027, 0x050010d1, 11675 0x073fa00a, 0x07000027, 0x050010d1, 0x0460320e,
11716 0x0460320e, 0x050f80ff, 0x012fa80a, 0x060ff00e, 11676 0x050f80ff, 0x012fa80a, 0x060ff00e, 0x055c042e,
11717 0x055c042e, 0x04810210, 0x07c00000, 0x0400e026, 11677 0x04810210, 0x07c00000, 0x0400e026, 0x008001cb,
11718 0x008001cb, 0x0202c026, 0x008001e6, 0x0500e02e, 11678 0x0202c026, 0x008001e6, 0x0500e02e, 0x008001e6,
11719 0x008001e6, 0x0400e051, 0x01800209, 0x0349c0e4, 11679 0x0400e051, 0x01800209, 0x0349c0e4, 0x04810215,
11720 0x04810215, 0x07c00000, 0x013e4000, 0x070c0000, 11680 0x07c00000, 0x013e4000, 0x070c0000, 0x07c00000,
11721 0x07c00000, 0x013e4000, 0x03080000, 0x07c00000, 11681 0x013e4000, 0x03080000, 0x07c00000, 0x009702f4,
11722 0x009702f4, 0x022a5002, 0x0790821d, 0x00910291, 11682 0x022a5002, 0x0790821d, 0x00910291, 0x030400a6,
11723 0x030400a6, 0x0678aae5, 0x06000001, 0x00a1860e, 11683 0x0678aae5, 0x06000001, 0x01a1860c, 0x06600c40,
11724 0x06600c40, 0x050f80ff, 0x032fa021, 0x074b0000, 11684 0x050f80ff, 0x032fa021, 0x074b0000, 0x076c0600,
11725 0x076c0600, 0x07818293, 0x05600403, 0x050f80ff, 11685 0x07818293, 0x05600403, 0x050f80ff, 0x073fa009,
11726 0x073fa009, 0x06000002, 0x0279ff04, 0x0700ffff, 11686 0x06000002, 0x0279ff04, 0x0700ffff, 0x010440d7,
11727 0x010440d7, 0x0179fe44, 0x0700ffff, 0x045c0404, 11687 0x0179fe44, 0x0700ffff, 0x045c0404, 0x07818295,
11728 0x07818295, 0x0349f044, 0x0681829e, 0x02495001, 11688 0x0349f044, 0x0681829e, 0x02495001, 0x06818297,
11729 0x06818297, 0x060ff079, 0x045c0440, 0x0781823c, 11689 0x060ff079, 0x045c0440, 0x0781823c, 0x0644f07a,
11730 0x0644f07a, 0x002fb008, 0x060ff079, 0x045c0440, 11690 0x002fb008, 0x060ff079, 0x045c0440, 0x07818241,
11731 0x07818241, 0x0644f07a, 0x002fb008, 0x0648f001, 11691 0x0644f07a, 0x002fb008, 0x0648f001, 0x07818288,
11732 0x07818288, 0x04600e40, 0x050f80ff, 0x06480001, 11692 0x04600e40, 0x050f80ff, 0x06480001, 0x04810257,
11733 0x04810257, 0x0448e001, 0x04810273, 0x02460001, 11693 0x0448e001, 0x04810273, 0x02460001, 0x0644f001,
11734 0x0644f001, 0x012fa80a, 0x04008040, 0x05a004ee, 11694 0x012fa80a, 0x04008040, 0x05a004ee, 0x0286828c,
11735 0x0286828c, 0x05a004d8, 0x062da001, 0x013e4000, 11695 0x05a004d8, 0x062da001, 0x013e4000, 0x06000080,
11736 0x06000080, 0x06930013, 0x02920013, 0x02800010, 11696 0x06930013, 0x02920013, 0x02800010, 0x0644f001,
11737 0x0644f001, 0x012fa80a, 0x020ef002, 0x00860275, 11697 0x012fa80a, 0x020ef002, 0x00860275, 0x04600840,
11738 0x04600840, 0x050f80ff, 0x053fa809, 0x06000002, 11698 0x050f80ff, 0x053fa809, 0x06000002, 0x05780105,
11739 0x05780105, 0x00800440, 0x017c0105, 0x05000400, 11699 0x00800440, 0x017c0105, 0x05000400, 0x06818275,
11740 0x06818275, 0x06601e02, 0x050f80ff, 0x053fa809, 11700 0x06601e02, 0x050f80ff, 0x053fa809, 0x06000002,
11741 0x06000002, 0x04602a40, 0x050f80ff, 0x070ff005, 11701 0x04602a40, 0x050f80ff, 0x070ff005, 0x053fa809,
11742 0x053fa809, 0x06000002, 0x055c0405, 0x06818275, 11702 0x06000002, 0x055c0405, 0x06818275, 0x04008040,
11743 0x04008040, 0x0045e008, 0x05a004d8, 0x00800251, 11703 0x0045e008, 0x05a004d8, 0x00800251, 0x0644f001,
11744 0x0644f001, 0x012fa80a, 0x050020d8, 0x04600440, 11704 0x012fa80a, 0x050020d8, 0x04600440, 0x050f80ff,
11745 0x050f80ff, 0x073fa00a, 0x06000001, 0x06480001, 11705 0x073fa00a, 0x06000001, 0x06480001, 0x07818281,
11746 0x07818281, 0x05308000, 0x03040000, 0x06009040, 11706 0x05308000, 0x03040000, 0x06009040, 0x04a004dc,
11747 0x04a004dc, 0x00800251, 0x06a0060e, 0x054b0800, 11707 0x00800251, 0x07a0060c, 0x054b0800, 0x056a0700,
11748 0x056a0700, 0x06600c40, 0x050f80ff, 0x032fa00a, 11708 0x06600c40, 0x050f80ff, 0x032fa00a, 0x00800251,
11749 0x00800251, 0x013e4000, 0x06000080, 0x01209288, 11709 0x013e4000, 0x06000080, 0x01209288, 0x018004e4,
11750 0x018004e4, 0x06009008, 0x05308000, 0x05004000, 11710 0x06009008, 0x05308000, 0x05004000, 0x04a004dc,
11751 0x04a004dc, 0x00800251, 0x02209002, 0x008002e5, 11711 0x00800251, 0x02209002, 0x008002e5, 0x03209000,
11752 0x03209000, 0x008002e5, 0x02209004, 0x008002e5, 11712 0x008002e5, 0x02209004, 0x008002e5, 0x04a002fd,
11753 0x04a002fd, 0x062da001, 0x05308000, 0x05002000, 11713 0x062da001, 0x05308000, 0x05002000, 0x06009040,
11754 0x06009040, 0x04a004dc, 0x02800013, 0x013e4000, 11714 0x04a004dc, 0x00800252, 0x013e4000, 0x06000080,
11755 0x06000080, 0x02495001, 0x078182db, 0x04600840, 11715 0x02495001, 0x078182db, 0x04600840, 0x050f80ff,
11756 0x050f80ff, 0x053fa809, 0x06000001, 0x0721f000, 11716 0x053fa809, 0x06000001, 0x0721f000, 0x0349f003,
11757 0x0349f003, 0x058102aa, 0x0245f01f, 0x06000002, 11717 0x058102aa, 0x0245f01f, 0x06000002, 0x018602db,
11758 0x018602db, 0x07601400, 0x050f80ff, 0x012fa809, 11718 0x07601400, 0x050f80ff, 0x012fa809, 0x06480001,
11759 0x06480001, 0x058102db, 0x06602440, 0x050f80ff, 11719 0x058102db, 0x06602440, 0x050f80ff, 0x012fa809,
11760 0x012fa809, 0x020ef001, 0x038682db, 0x019b02db, 11720 0x020ef001, 0x038682db, 0x019b02db, 0x050020d8,
11761 0x050020d8, 0x062da001, 0x06303002, 0x05000430, 11721 0x062da001, 0x06303002, 0x05000430, 0x04600440,
11762 0x04600440, 0x050f80ff, 0x073fa012, 0x06000001, 11722 0x050f80ff, 0x073fa012, 0x06000001, 0x028f82bf,
11763 0x028f82bf, 0x050040d8, 0x062da001, 0x07601e00, 11723 0x050040d8, 0x062da001, 0x07601e00, 0x050f80ff,
11764 0x050f80ff, 0x073fa009, 0x06000001, 0x060ff004, 11724 0x073fa009, 0x06000001, 0x060ff004, 0x00540402,
11765 0x00540402, 0x048202d9, 0x06005051, 0x06006051, 11725 0x048202d9, 0x06005051, 0x06006051, 0x06602240,
11766 0x06602240, 0x050f80ff, 0x063fa01a, 0x06000002, 11726 0x050f80ff, 0x063fa01a, 0x06000002, 0x06600a40,
11767 0x06600a40, 0x050f80ff, 0x073fa00a, 0x07000003, 11727 0x050f80ff, 0x073fa00a, 0x07000003, 0x060ff040,
11768 0x060ff040, 0x045a041f, 0x010eb0ff, 0x06930013, 11728 0x045a041f, 0x010eb0ff, 0x06930013, 0x02920013,
11769 0x02920013, 0x02800010, 0x04004002, 0x018002c9, 11729 0x02800010, 0x04004002, 0x018002c9, 0x04a002fd,
11770 0x04a002fd, 0x062da001, 0x05308000, 0x07005000, 11730 0x062da001, 0x05308000, 0x07005000, 0x06009040,
11771 0x06009040, 0x04a004dc, 0x050080d8, 0x05a004e1, 11731 0x04a004dc, 0x050080d8, 0x05a004e1, 0x062da001,
11772 0x062da001, 0x02800013, 0x050fd009, 0x050fd041, 11732 0x02800013, 0x050fd009, 0x050fd041, 0x013e4000,
11773 0x013e4000, 0x06000080, 0x05308000, 0x03013000, 11733 0x06000080, 0x05308000, 0x03013000, 0x04a004dc,
11774 0x04a004dc, 0x010440d7, 0x0349f044, 0x048102f2, 11734 0x010440d7, 0x0349f044, 0x048102f2, 0x062da001,
11775 0x062da001, 0x008f02f2, 0x03e00000, 0x062da001, 11735 0x008f02f2, 0x03e00000, 0x062da001, 0x02800013,
11776 0x02800013, 0x0249c0e5, 0x06810013, 0x062da001, 11736 0x0249c0e5, 0x06810013, 0x062da001, 0x07f00000,
11777 0x07f00000, 0x07f00000, 0x033e5000, 0x070c0000, 11737 0x07f00000, 0x033e5000, 0x070c0000, 0x018f02f6,
11778 0x018f02f6, 0x03800011, 0x050020d8, 0x04600440, 11738 0x03800011, 0x050020d8, 0x04600440, 0x050f80ff,
11779 0x050f80ff, 0x073fa00a, 0x06000001, 0x07c00000, 11739 0x073fa00a, 0x06000001, 0x07c00000, 0x002fb001,
11780 0x002fb001, 0x03800306, 0x012fb000, 0x03075087, 11740 0x03800306, 0x012fb000, 0x03075087, 0x068d0307,
11781 0x068d0307, 0x03386000, 0x03020000, 0x04482075, 11741 0x03386000, 0x03020000, 0x04482075, 0x06810352,
11782 0x06810352, 0x0648a0e6, 0x07810347, 0x0642007f, 11742 0x0648a0e6, 0x07810347, 0x0642007f, 0x06810345,
11783 0x06810345, 0x0340007e, 0x060ff038, 0x0154047e, 11743 0x0340007e, 0x060ff038, 0x0154047e, 0x02d00334,
11784 0x02d00334, 0x0560027d, 0x050f80ff, 0x032fa009, 11744 0x0560027d, 0x050f80ff, 0x032fa009, 0x030ef000,
11785 0x030ef000, 0x02860504, 0x0107d000, 0x05600800, 11745 0x02860504, 0x0107d000, 0x05600800, 0x050f80ff,
11786 0x050f80ff, 0x032fa009, 0x03681e00, 0x04500420, 11746 0x032fa009, 0x03681e00, 0x04500420, 0x050f80ff,
11787 0x050f80ff, 0x073fa009, 0x0700003f, 0x03800311, 11747 0x073fa009, 0x0700003f, 0x03800311, 0x070ff07d,
11788 0x070ff07d, 0x0450047c, 0x050f80ff, 0x002fa819, 11748 0x0450047c, 0x050f80ff, 0x002fa819, 0x078d0327,
11789 0x078d0327, 0x02080001, 0x00081002, 0x0448807a, 11749 0x02080001, 0x00081002, 0x0448807a, 0x0781032e,
11790 0x0781032e, 0x0379ff03, 0x070000ff, 0x01082003, 11750 0x0379ff03, 0x070000ff, 0x01082003, 0x068d032f,
11791 0x068d032f, 0x02386004, 0x03010000, 0x072e6c00, 11751 0x02386004, 0x03010000, 0x072e6c00, 0x02800352,
11792 0x02800352, 0x0380033a, 0x0380033c, 0x0280033e, 11752 0x0380033a, 0x0380033c, 0x0280033e, 0x02800340,
11793 0x02800340, 0x03800342, 0x03800344, 0x0727c005, 11753 0x03800342, 0x03800344, 0x0727c005, 0x02800323,
11794 0x02800323, 0x0627c008, 0x02800323, 0x0627c00b, 11754 0x0627c008, 0x02800323, 0x0627c00b, 0x02800323,
11795 0x02800323, 0x0627c00e, 0x02800323, 0x0727c011, 11755 0x0627c00e, 0x02800323, 0x0727c011, 0x02800323,
11796 0x02800323, 0x03800314, 0x052e6800, 0x02800352, 11756 0x03800314, 0x052e6800, 0x02800352, 0x044880e6,
11797 0x044880e6, 0x07810533, 0x052e6200, 0x070ff088, 11757 0x06810531, 0x052e6200, 0x070ff088, 0x0179feff,
11798 0x0179feff, 0x070fffff, 0x04818501, 0x060ff083, 11758 0x070fffff, 0x04818501, 0x060ff083, 0x0086836d,
11799 0x0086836d, 0x033e6000, 0x07000003, 0x068d0352, 11759 0x033e6000, 0x07000003, 0x068d0352, 0x07286000,
11800 0x07286000, 0x07f00000, 0x078d0355, 0x038c0306, 11760 0x07f00000, 0x078d0355, 0x038c0306, 0x0648c0e6,
11801 0x0648c0e6, 0x05818372, 0x0448e0e6, 0x0781036a, 11761 0x05818372, 0x0448e0e6, 0x0781036a, 0x004920e6,
11802 0x004920e6, 0x07810365, 0x07a0056f, 0x05001088, 11762 0x07810365, 0x06a0056d, 0x05001088, 0x00700101,
11803 0x00700101, 0x03100000, 0x00088001, 0x033e6000, 11763 0x03100000, 0x00088001, 0x033e6000, 0x07000088,
11804 0x07000088, 0x03800560, 0x02386001, 0x07030000, 11764 0x0280055e, 0x02386001, 0x07030000, 0x033e6000,
11805 0x033e6000, 0x06000008, 0x028003f1, 0x02799075, 11765 0x06000008, 0x028003f1, 0x02799075, 0x0500040f,
11806 0x0500040f, 0x06810010, 0x06601479, 0x050080ff, 11766 0x06810010, 0x06601479, 0x050080ff, 0x06309052,
11807 0x06309052, 0x0600003e, 0x02800376, 0x06602279, 11767 0x0600003e, 0x02800376, 0x06602279, 0x050080ff,
11808 0x050080ff, 0x05309812, 0x07000041, 0x0648007a, 11768 0x05309812, 0x07000041, 0x0648007a, 0x0781037e,
11809 0x0781037e, 0x04488075, 0x0581837e, 0x040f8008, 11769 0x04488075, 0x0581837e, 0x040f8008, 0x070fa009,
11810 0x070fa009, 0x0049107a, 0x01a183f3, 0x00798075, 11770 0x0049107a, 0x01a183f3, 0x00798075, 0x06000507,
11811 0x06000507, 0x05818521, 0x0448b075, 0x06810385, 11771 0x0481851c, 0x0448b075, 0x06810385, 0x02493075,
11812 0x02493075, 0x0681050e, 0x0249c0e6, 0x048183e0, 11772 0x07810509, 0x0249c0e6, 0x048183e0, 0x0648c0e6,
11813 0x0648c0e6, 0x0581839a, 0x068d0389, 0x02386001, 11773 0x0581839a, 0x068d0389, 0x02386001, 0x07030000,
11814 0x07030000, 0x0049107a, 0x07810390, 0x020ef083, 11774 0x0049107a, 0x07810390, 0x020ef083, 0x0386039a,
11815 0x0386039a, 0x06483075, 0x068103ef, 0x0678007a, 11775 0x06483075, 0x068103ef, 0x0678007a, 0x07000035,
11816 0x07000035, 0x03a184cf, 0x05308000, 0x07060000, 11776 0x03a184cf, 0x05308000, 0x07060000, 0x06009079,
11817 0x06009079, 0x04a004dc, 0x028003ef, 0x0448807a, 11777 0x04a004dc, 0x028003ef, 0x0448807a, 0x0681039e,
11818 0x0681039e, 0x06483075, 0x058104f9, 0x0448d07a, 11778 0x06483075, 0x058104f9, 0x0448d07a, 0x068103a2,
11819 0x068103a2, 0x06483075, 0x058104f9, 0x068d03a2, 11779 0x06483075, 0x058104f9, 0x068d03a2, 0x02386001,
11820 0x02386001, 0x07030000, 0x0444e07a, 0x0648307a, 11780 0x07030000, 0x0444e07a, 0x0648307a, 0x048183c7,
11821 0x048183c7, 0x0448707a, 0x068103ea, 0x0648f07a, 11781 0x0448707a, 0x068103ea, 0x0648f07a, 0x078103b2,
11822 0x078103b2, 0x05a004cf, 0x04008079, 0x05a004ee, 11782 0x05a004cf, 0x04008079, 0x05a004ee, 0x008683c2,
11823 0x008683c2, 0x05a004d8, 0x028003ef, 0x0560107b, 11783 0x05a004d8, 0x028003ef, 0x0560107b, 0x050f80ff,
11824 0x050f80ff, 0x032fa009, 0x0349c000, 0x058183c0, 11784 0x032fa009, 0x0349c000, 0x058183c0, 0x04600e79,
11825 0x04600e79, 0x050f80ff, 0x073fa00a, 0x0600003d, 11785 0x050f80ff, 0x073fa00a, 0x0600003d, 0x06600a79,
11826 0x06600a79, 0x050f80ff, 0x053fa80a, 0x06000010, 11786 0x050f80ff, 0x053fa80a, 0x06000010, 0x028003ef,
11827 0x028003ef, 0x0046e07a, 0x028003ea, 0x06009008, 11787 0x0046e07a, 0x028003ea, 0x06009008, 0x05308000,
11828 0x05308000, 0x05004000, 0x04a004dc, 0x028003ef, 11788 0x05004000, 0x04a004dc, 0x028003ef, 0x0560167b,
11829 0x0560167b, 0x050f80ff, 0x032fa011, 0x070ff000, 11789 0x050f80ff, 0x032fa011, 0x070ff000, 0x04500401,
11830 0x04500401, 0x030460ff, 0x060ff025, 0x00540446, 11790 0x030460ff, 0x060ff025, 0x00540446, 0x078203d1,
11831 0x078203d1, 0x030460ff, 0x04092046, 0x05a00218, 11791 0x030460ff, 0x04092046, 0x05a00218, 0x06600679,
11832 0x06600679, 0x050f80ff, 0x00201007, 0x012fa80a, 11792 0x050f80ff, 0x00201007, 0x012fa80a, 0x0046047a,
11833 0x0046047a, 0x034630ff, 0x050020ff, 0x06003051, 11793 0x034630ff, 0x050020ff, 0x06003051, 0x04600e79,
11834 0x04600e79, 0x050f80ff, 0x073fa012, 0x06000001, 11794 0x050f80ff, 0x073fa012, 0x06000001, 0x028003ef,
11835 0x028003ef, 0x033e6a00, 0x0202000e, 0x02079051, 11795 0x033e6a00, 0x0202000e, 0x02079051, 0x07000088,
11836 0x07000088, 0x078d03e4, 0x0744c000, 0x01088000, 11796 0x078d03e4, 0x0744c000, 0x01088000, 0x03386006,
11837 0x03386006, 0x03010000, 0x02800010, 0x05a004cf, 11797 0x03010000, 0x02800010, 0x05a004cf, 0x05308000,
11838 0x05308000, 0x03020000, 0x06009079, 0x04a004dc, 11798 0x03020000, 0x06009079, 0x04a004dc, 0x033e6a00,
11839 0x033e6a00, 0x0302000a, 0x02079051, 0x02800010, 11799 0x0302000a, 0x02079051, 0x02800010, 0x04603e79,
11840 0x04603e79, 0x050f80ff, 0x032fa009, 0x070ff000, 11800 0x050f80ff, 0x032fa009, 0x070ff000, 0x0186040c,
11841 0x0186040c, 0x057dfeff, 0x07ffffff, 0x0581040c, 11801 0x057dfeff, 0x07ffffff, 0x0581040c, 0x050f8000,
11842 0x050f8000, 0x012fa811, 0x0079fe02, 0x070000ff, 11802 0x012fa811, 0x0079fe02, 0x070000ff, 0x077d66ff,
11843 0x077d66ff, 0x060000dc, 0x0781840c, 0x060ff001, 11803 0x060000dc, 0x0781840c, 0x060ff001, 0x0286840d,
11844 0x0286840d, 0x064b0002, 0x06420002, 0x060ff002, 11804 0x064b0002, 0x06420002, 0x060ff002, 0x05500400,
11845 0x05500400, 0x050f80ff, 0x05004084, 0x073fa00a, 11805 0x050f80ff, 0x05004084, 0x073fa00a, 0x06000002,
11846 0x06000002, 0x07c00000, 0x04600201, 0x050f80ff, 11806 0x07c00000, 0x04600201, 0x050f80ff, 0x073fa009,
11847 0x073fa009, 0x06000001, 0x0079fe02, 0x070000ff, 11807 0x06000001, 0x0079fe02, 0x070000ff, 0x077d72ff,
11848 0x077d72ff, 0x070000dd, 0x0781840c, 0x064b0002, 11808 0x070000dd, 0x0781840c, 0x064b0002, 0x06420002,
11849 0x06420002, 0x06000001, 0x01800406, 0x0605004c, 11809 0x06000001, 0x01800406, 0x0605004c, 0x0180041e,
11850 0x0180041e, 0x0493041a, 0x04a004d5, 0x054bc450, 11810 0x0493041a, 0x04a004d5, 0x054bc450, 0x05810421,
11851 0x05810421, 0x01d00422, 0x01800421, 0x00800432, 11811 0x01d00422, 0x01800421, 0x00800432, 0x00800434,
11852 0x00800434, 0x00800432, 0x008004a7, 0x0180043f, 11812 0x00800432, 0x008004a7, 0x0180043f, 0x00800434,
11853 0x00800434, 0x01800471, 0x00800432, 0x00800432, 11813 0x01800471, 0x00800432, 0x00800432, 0x008004ab,
11854 0x008004ab, 0x00800432, 0x018004af, 0x008004c4, 11814 0x00800432, 0x018004af, 0x008004c4, 0x01800488,
11855 0x01800488, 0x00800432, 0x00800432, 0x00209432, 11815 0x00800432, 0x00800432, 0x00209432, 0x018004e4,
11856 0x018004e4, 0x0379ff50, 0x070fffff, 0x060ff079, 11816 0x0379ff50, 0x070fffff, 0x060ff079, 0x055c0450,
11857 0x055c0450, 0x048104a4, 0x002fb008, 0x060ff079, 11817 0x048104a4, 0x002fb008, 0x060ff079, 0x055c0450,
11858 0x055c0450, 0x058104a3, 0x04a004c7, 0x0180049c, 11818 0x058104a3, 0x04a004c7, 0x0180049c, 0x0179fe50,
11859 0x0179fe50, 0x070fffff, 0x070050ff, 0x060ff079, 11819 0x070fffff, 0x070050ff, 0x060ff079, 0x055c0405,
11860 0x055c0405, 0x04810449, 0x002fb008, 0x060ff079, 11820 0x04810449, 0x002fb008, 0x060ff079, 0x055c0405,
11861 0x055c0405, 0x078184a0, 0x070ff087, 0x017980ff, 11821 0x078184a0, 0x070ff087, 0x017980ff, 0x06000507,
11862 0x06000507, 0x06818451, 0x02203040, 0x05002087, 11822 0x06818451, 0x02203040, 0x05002087, 0x0049d002,
11863 0x0049d002, 0x0481046b, 0x04930458, 0x01257000, 11823 0x0481046b, 0x04930458, 0x01257000, 0x073c3fff,
11864 0x073c3fff, 0x0700000f, 0x052e4003, 0x072e5030, 11824 0x0700000f, 0x052e4003, 0x072e5030, 0x0304c050,
11865 0x0304c050, 0x02400057, 0x06740057, 0x06000002, 11825 0x02400057, 0x06740057, 0x06000002, 0x06820016,
11866 0x06820016, 0x04002083, 0x07003084, 0x04004085, 11826 0x04002083, 0x07003084, 0x04004085, 0x06602279,
11867 0x06602279, 0x050f80ff, 0x063fa01a, 0x06000001, 11827 0x050f80ff, 0x063fa01a, 0x06000001, 0x05a004cf,
11868 0x05a004cf, 0x07a00578, 0x033e6a00, 0x0302000a, 11828 0x06a00576, 0x033e6a00, 0x0302000a, 0x062e5020,
11869 0x062e5020, 0x003e4002, 0x07000a00, 0x028003f1, 11829 0x003e4002, 0x07000a00, 0x028003f1, 0x07420003,
11870 0x07420003, 0x0781844e, 0x00798002, 0x06000507, 11830 0x0781844e, 0x00798002, 0x06000507, 0x06818451,
11871 0x06818451, 0x0180045c, 0x05930478, 0x01257000, 11831 0x0180045c, 0x05930478, 0x01257000, 0x073c3fff,
11872 0x073c3fff, 0x0700000f, 0x052e4003, 0x072e5030, 11832 0x0700000f, 0x052e4003, 0x072e5030, 0x0304c050,
11873 0x0304c050, 0x067800e6, 0x07000041, 0x0581047d, 11833 0x067800e6, 0x07000041, 0x0581047d, 0x06a0057f,
11874 0x07a00581, 0x04818016, 0x002fb008, 0x067800e6, 11834 0x04818016, 0x002fb008, 0x067800e6, 0x07000041,
11875 0x07000041, 0x04810483, 0x07a00581, 0x04818016, 11835 0x04810483, 0x06a0057f, 0x04818016, 0x062e5020,
11876 0x062e5020, 0x003e4002, 0x07000a00, 0x03e00000, 11836 0x003e4002, 0x07000a00, 0x03e00000, 0x02800010,
11877 0x02800010, 0x0379ff50, 0x070fffff, 0x060ff079, 11837 0x0379ff50, 0x070fffff, 0x060ff079, 0x055c0450,
11878 0x055c0450, 0x0781848e, 0x0245507a, 0x002fb008, 11838 0x0781848e, 0x0245507a, 0x002fb008, 0x060ff079,
11879 0x060ff079, 0x055c0450, 0x07818493, 0x0245507a, 11839 0x055c0450, 0x07818493, 0x0245507a, 0x002fb008,
11880 0x002fb008, 0x05600e50, 0x050f80ff, 0x012fa809, 11840 0x05600e50, 0x050f80ff, 0x012fa809, 0x02455001,
11881 0x02455001, 0x05600e50, 0x050f80ff, 0x012fa80a, 11841 0x05600e50, 0x050f80ff, 0x012fa80a, 0x0080049d,
11882 0x0080049d, 0x002fb008, 0x003e4002, 0x07000a00, 11842 0x002fb008, 0x003e4002, 0x07000a00, 0x02800016,
11883 0x02800016, 0x079384a3, 0x062e5020, 0x042e4002, 11843 0x079384a3, 0x062e5020, 0x042e4002, 0x002fb008,
11884 0x002fb008, 0x013e4000, 0x05000e00, 0x02800016, 11844 0x013e4000, 0x05000e00, 0x02800016, 0x0179fe50,
11885 0x0179fe50, 0x070fffff, 0x010210ff, 0x02800016, 11845 0x070fffff, 0x010210ff, 0x02800016, 0x0179fe50,
11886 0x0179fe50, 0x070fffff, 0x050340ff, 0x0080049d, 11846 0x070fffff, 0x050340ff, 0x0080049d, 0x0179fe50,
11887 0x0179fe50, 0x070fffff, 0x0102e0ff, 0x0760282e, 11847 0x070fffff, 0x0102e0ff, 0x0760282e, 0x050f80ff,
11888 0x050f80ff, 0x05222000, 0x07223000, 0x05224000, 11848 0x05222000, 0x07223000, 0x05224000, 0x07225000,
11889 0x07225000, 0x07226000, 0x05227000, 0x05228000, 11849 0x07226000, 0x05227000, 0x05228000, 0x07229000,
11890 0x07229000, 0x0722a000, 0x0522b000, 0x063fa051, 11850 0x0722a000, 0x0522b000, 0x063fa051, 0x07000011,
11891 0x07000011, 0x0202c026, 0x0522d000, 0x052e400c, 11851 0x0202c026, 0x0522d000, 0x052e400c, 0x02800016,
11892 0x02800016, 0x030430d4, 0x062e5008, 0x00800176, 11852 0x030430d4, 0x062e5008, 0x00800176, 0x05600e50,
11893 0x05600e50, 0x050f80ff, 0x032fa009, 0x03460000, 11853 0x050f80ff, 0x032fa009, 0x03460000, 0x018004d2,
11894 0x018004d2, 0x0246007a, 0x0045207a, 0x008004d0, 11854 0x0246007a, 0x0045207a, 0x008004d0, 0x0246007a,
11895 0x0246007a, 0x0600007a, 0x04600e79, 0x050f80ff, 11855 0x0600007a, 0x04600e79, 0x050f80ff, 0x032fa00a,
11896 0x032fa00a, 0x07c00000, 0x029284d5, 0x070500e1, 11856 0x07c00000, 0x029284d5, 0x070500e1, 0x07c00000,
11897 0x07c00000, 0x0245f008, 0x048404d9, 0x020e0008, 11857 0x0245f008, 0x048404d9, 0x020e0008, 0x07c00000,
11898 0x07c00000, 0x070ff009, 0x065a0008, 0x058404de, 11858 0x070ff009, 0x065a0008, 0x058404de, 0x020e0008,
11899 0x020e0008, 0x07c00000, 0x058404e1, 0x020e0008, 11859 0x07c00000, 0x058404e1, 0x020e0008, 0x07c00000,
11900 0x07c00000, 0x05308000, 0x0500d000, 0x04a004dc, 11860 0x05308000, 0x0500d000, 0x04a004dc, 0x04a004e9,
11901 0x04a004e9, 0x02800010, 0x052e4300, 0x072e500c, 11861 0x02800010, 0x052e4300, 0x072e500c, 0x073c3fff,
11902 0x073c3fff, 0x0700000f, 0x07c00000, 0x06602208, 11862 0x0700000f, 0x07c00000, 0x06602208, 0x050f80ff,
11903 0x050f80ff, 0x032fa011, 0x076a0000, 0x068184f7, 11863 0x032fa011, 0x076a0000, 0x068184f7, 0x066a0001,
11904 0x066a0001, 0x048104f7, 0x04002051, 0x07c00000, 11864 0x048104f7, 0x04002051, 0x07c00000, 0x00202001,
11905 0x00202001, 0x07c00000, 0x0648307a, 0x00a18608, 11865 0x07c00000, 0x0648307a, 0x01a18606, 0x05a004cc,
11906 0x05a004cc, 0x05308000, 0x05001000, 0x06009079, 11866 0x05308000, 0x05001000, 0x06009079, 0x04a004dc,
11907 0x04a004dc, 0x03800560, 0x0249c0e6, 0x058104f9, 11867 0x0280055e, 0x0249c0e6, 0x058104f9, 0x0280036d,
11908 0x0280036d, 0x0648307a, 0x07818196, 0x05a004cf, 11868 0x0648307a, 0x07818196, 0x05a004cf, 0x02209504,
11909 0x05308000, 0x03013000, 0x03209006, 0x04a004dc, 11869 0x018004e4, 0x02490075, 0x06810519, 0x04002089,
11910 0x033e6000, 0x07030000, 0x02800345, 0x02490075, 11870 0x04780102, 0x07f00000, 0x05001088, 0x06a0056d,
11911 0x0781051e, 0x04002089, 0x04780102, 0x07f00000, 11871 0x04740101, 0x03100000, 0x060ff002, 0x045c0401,
11912 0x05001088, 0x07a0056f, 0x04740101, 0x03100000, 11872 0x0481851a, 0x00088001, 0x033e6000, 0x070000c0,
11913 0x060ff002, 0x045c0401, 0x0481851f, 0x00088001, 11873 0x0380055a, 0x07f00000, 0x0220951a, 0x018004e4,
11914 0x033e6000, 0x070000c0, 0x0380055c, 0x07f00000, 11874 0x040fd075, 0x040fd07a, 0x040fd079, 0x0648307a,
11915 0x0220951f, 0x018004e4, 0x0648307a, 0x07810527, 11875 0x06810525, 0x06780075, 0x06000007, 0x0481852c,
11916 0x06780075, 0x06000007, 0x0581852e, 0x06a00608, 11876 0x07a00606, 0x06486075, 0x06818194, 0x02490075,
11917 0x06486075, 0x06818194, 0x02490075, 0x0781819a, 11877 0x0781819a, 0x04487075, 0x04818534, 0x0280053b,
11918 0x04487075, 0x05818536, 0x0280053d, 0x05308000, 11878 0x05308000, 0x03010000, 0x06009079, 0x04a004dc,
11919 0x03010000, 0x06009079, 0x04a004dc, 0x02800010, 11879 0x02800010, 0x0448e0e6, 0x04818352, 0x00800192,
11920 0x0448e0e6, 0x04818352, 0x00800192, 0x05308000, 11880 0x05308000, 0x0500e000, 0x06009079, 0x04a004dc,
11921 0x0500e000, 0x06009079, 0x04a004dc, 0x04008089, 11881 0x04008089, 0x05a004e1, 0x0380055a, 0x05a004cc,
11922 0x05a004e1, 0x0380055c, 0x05a004cc, 0x05308000, 11882 0x05308000, 0x0700f000, 0x06009079, 0x07000088,
11923 0x0700f000, 0x06009079, 0x07000088, 0x06a00545, 11883 0x06a00543, 0x04a004dc, 0x02800010, 0x03386000,
11924 0x04a004dc, 0x02800010, 0x03386000, 0x07030000, 11884 0x07030000, 0x07f00000, 0x068d0546, 0x033e6a00,
11925 0x07f00000, 0x078d0548, 0x033e6a00, 0x0202000e, 11885 0x0202000e, 0x02079051, 0x0448b075, 0x06810551,
11926 0x02079051, 0x0448b075, 0x07810553, 0x02493075, 11886 0x02493075, 0x06810551, 0x05301005, 0x03010000,
11927 0x07810553, 0x05301005, 0x03010000, 0x03800555, 11887 0x03800553, 0x05301006, 0x03010000, 0x05002087,
11928 0x05301006, 0x03010000, 0x05002087, 0x06485002, 11888 0x06485002, 0x05818553, 0x0744c000, 0x01088000,
11929 0x05818555, 0x0744c000, 0x01088000, 0x02086001, 11889 0x02086001, 0x07c00000, 0x05001088, 0x06a0056d,
11930 0x07c00000, 0x05001088, 0x07a0056f, 0x0644c001, 11890 0x0644c001, 0x00088001, 0x033e6a00, 0x0202000e,
11931 0x00088001, 0x033e6a00, 0x0202000e, 0x004920e6, 11891 0x004920e6, 0x05818563, 0x02079051, 0x078d0563,
11932 0x05818565, 0x02079051, 0x078d0565, 0x060ff089, 11892 0x060ff089, 0x034990ff, 0x0781056a, 0x03386005,
11933 0x034990ff, 0x0781056c, 0x03386005, 0x03010000, 11893 0x03010000, 0x02800010, 0x03386006, 0x03010000,
11934 0x02800010, 0x03386006, 0x03010000, 0x02800010, 11894 0x02800010, 0x068d056d, 0x03386000, 0x07030000,
11935 0x078d056f, 0x03386000, 0x07030000, 0x07f00000, 11895 0x07f00000, 0x078d0571, 0x070ff087, 0x074850ff,
11936 0x068d0573, 0x070ff087, 0x074850ff, 0x05818574, 11896 0x05818572, 0x07c00000, 0x068d0576, 0x02386001,
11937 0x07c00000, 0x078d0578, 0x02386001, 0x07030000, 11897 0x07030000, 0x07f00000, 0x068d057a, 0x070ff087,
11938 0x07f00000, 0x068d057c, 0x070ff087, 0x074850ff, 11898 0x074850ff, 0x0581857b, 0x07c00000, 0x05002087,
11939 0x0581857d, 0x07c00000, 0x05002087, 0x0049d002, 11899 0x0049d002, 0x0581858e, 0x002fb008, 0x067800e6,
11940 0x05818590, 0x002fb008, 0x067800e6, 0x07000041, 11900 0x07000041, 0x002fb008, 0x0581858e, 0x06a005a4,
11941 0x002fb008, 0x05818590, 0x07a005a6, 0x0448e002, 11901 0x0448e002, 0x06810591, 0x0648a002, 0x0481859b,
11942 0x07810593, 0x0648a002, 0x0481859d, 0x06486002, 11902 0x06486002, 0x07810595, 0x02400057, 0x056a02ff,
11943 0x06810597, 0x02400057, 0x056a02ff, 0x07c00000, 11903 0x07c00000, 0x06a005a4, 0x06788102, 0x06000004,
11944 0x07a005a6, 0x06788102, 0x06000004, 0x05818590, 11904 0x0581858e, 0x04002089, 0x070ff0d4, 0x045c0402,
11945 0x04002089, 0x070ff0d4, 0x045c0402, 0x077800ff, 11905 0x077800ff, 0x07f00000, 0x0581858e, 0x00202010,
11946 0x07f00000, 0x05818590, 0x00202010, 0x038c0590, 11906 0x038c058e, 0x07f00000, 0x06420002, 0x0581859c,
11947 0x07f00000, 0x06420002, 0x0481859e, 0x07a00578, 11907 0x06a00576, 0x033e6a00, 0x0302000a, 0x07c00000,
11948 0x033e6a00, 0x0302000a, 0x07c00000, 0x07f00000, 11908 0x07f00000, 0x060ff0a2, 0x050020ff, 0x060ff0a2,
11949 0x060ff0a2, 0x050020ff, 0x060ff0a2, 0x045c0402, 11909 0x045c0402, 0x058185a5, 0x07c00000, 0x05a00218,
11950 0x048185a7, 0x07c00000, 0x05a00218, 0x03495047, 11910 0x03495047, 0x068105b0, 0x0320901d, 0x02800602,
11951 0x078105b2, 0x0320901d, 0x02800604, 0x0220901f, 11911 0x0220901f, 0x02800602, 0x014980e4, 0x04818010,
11952 0x02800604, 0x014980e4, 0x04818010, 0x013e4000, 11912 0x013e4000, 0x07003000, 0x05600e35, 0x050f80ff,
11953 0x07003000, 0x05600e35, 0x050f80ff, 0x07a006fc, 11913 0x07a006fa, 0x01208003, 0x05a004e1, 0x038005ca,
11954 0x01208003, 0x05a004e1, 0x038005cc, 0x03209009, 11914 0x03209009, 0x02800602, 0x03209011, 0x02800602,
11955 0x02800604, 0x03209011, 0x02800604, 0x02209007, 11915 0x02209007, 0x02800602, 0x03209003, 0x02800602,
11956 0x02800604, 0x03209003, 0x02800604, 0x00498043, 11916 0x00498043, 0x048185bc, 0x00497043, 0x058185c0,
11957 0x058185be, 0x00497043, 0x048185c2, 0x02209001, 11917 0x02209001, 0x02800602, 0x0220900d, 0x02800602,
11958 0x02800604, 0x0220900d, 0x02800604, 0x0320900f, 11918 0x0320900f, 0x02800602, 0x03493000, 0x068105d3,
11959 0x02800604, 0x03493000, 0x068105d5, 0x027c0045, 11919 0x027c0045, 0x070a0000, 0x068105dc, 0x0220900b,
11960 0x070a0000, 0x078105de, 0x0220900b, 0x02800604, 11920 0x02800602, 0x02209013, 0x05308000, 0x01012000,
11961 0x02209013, 0x05308000, 0x01012000, 0x04a004dc, 11921 0x04a004dc, 0x00800183, 0x03209005, 0x02800602,
11962 0x00800183, 0x03209005, 0x02800604, 0x072e500c, 11922 0x072e500c, 0x00208002, 0x05a004e1, 0x02800010,
11963 0x00208002, 0x05a004e1, 0x02800010, 0x02209015, 11923 0x02209015, 0x02800602, 0x072d6000, 0x05308000,
11964 0x02800604, 0x072d6000, 0x05308000, 0x05007000, 11924 0x05007000, 0x07f00000, 0x070090d1, 0x0379ff09,
11965 0x07f00000, 0x070090d1, 0x0379ff09, 0x0700ffff, 11925 0x0700ffff, 0x04a004dc, 0x03209017, 0x02800602,
11966 0x04a004dc, 0x03209017, 0x02800604, 0x033e5000, 11926 0x033e5000, 0x06000080, 0x02209019, 0x02800602,
11967 0x06000080, 0x02209019, 0x02800604, 0x072d6000, 11927 0x072d6000, 0x033e5000, 0x06000080, 0x07f00000,
11968 0x033e5000, 0x06000080, 0x07f00000, 0x060ff0d0, 11928 0x060ff0d0, 0x0179feff, 0x0700ffff, 0x057dfeff,
11929 0x0700ffff, 0x04818010, 0x02400058, 0x00642058,
11930 0x06820010, 0x033e5000, 0x06000080, 0x04058051,
11931 0x0320901b, 0x02800602, 0x05308000, 0x01012000,
11932 0x04a004dc, 0x00800176, 0x05a00218, 0x05308000,
11933 0x05008000, 0x06009079, 0x04a004dc, 0x07c00000,
11934 0x034900e4, 0x04818616, 0x013e4000, 0x070000c0,
11935 0x07f00000, 0x034900e4, 0x05818614, 0x07c00000,
11936 0x013e4000, 0x06000080, 0x07f00000, 0x07f00000,
11937 0x07f00000, 0x034900e4, 0x0681060e, 0x02800616,
11938 0x072d6000, 0x00498043, 0x07810630, 0x060ff0d0,
11969 0x0179feff, 0x0700ffff, 0x057dfeff, 0x0700ffff, 11939 0x0179feff, 0x0700ffff, 0x057dfeff, 0x0700ffff,
11970 0x04818010, 0x02400058, 0x00642058, 0x06820010, 11940 0x048185e0, 0x050f8030, 0x032fa009, 0x0379ff00,
11971 0x033e5000, 0x06000080, 0x04058051, 0x0320901b,
11972 0x02800604, 0x05308000, 0x01012000, 0x04a004dc,
11973 0x00800176, 0x05a00218, 0x05308000, 0x05008000,
11974 0x06009079, 0x04a004dc, 0x07c00000, 0x034900e4,
11975 0x05818618, 0x013e4000, 0x070000c0, 0x07f00000,
11976 0x034900e4, 0x04818616, 0x07c00000, 0x013e4000,
11977 0x06000080, 0x07f00000, 0x07f00000, 0x07f00000,
11978 0x034900e4, 0x06810610, 0x03800618, 0x072d6000,
11979 0x00498043, 0x06810632, 0x060ff0d0, 0x0179feff,
11980 0x0700ffff, 0x057dfeff, 0x0700ffff, 0x058185e2,
11981 0x050f8030, 0x032fa009, 0x0379ff00, 0x0700ffff,
11982 0x070ff0d1, 0x0179feff, 0x0700ffff, 0x055c0400,
11983 0x078105e2, 0x04004051, 0x0280067a, 0x06a006dc,
11984 0x062d6001, 0x020ef004, 0x038605e4, 0x06600004,
11985 0x050f80ff, 0x032fa009, 0x074b0000, 0x05002000,
11986 0x0769ff00, 0x01640800, 0x078205e4, 0x01640e00,
11987 0x058285e4, 0x070ff036, 0x045c0404, 0x0581864d,
11988 0x072d6000, 0x050f8030, 0x032fa009, 0x0379ff00,
11989 0x0700ffff, 0x070ff0d1, 0x0179feff, 0x0700ffff, 11941 0x0700ffff, 0x070ff0d1, 0x0179feff, 0x0700ffff,
11990 0x055c0400, 0x078105e2, 0x04482034, 0x078105ff, 11942 0x055c0400, 0x068105e0, 0x04004051, 0x03800678,
11991 0x06483034, 0x058185ff, 0x070ff0d4, 0x077800ff, 11943 0x06a006da, 0x062d6001, 0x020ef004, 0x038605e2,
11992 0x070000f0, 0x037c00ff, 0x06000010, 0x0681067a, 11944 0x06600004, 0x050f80ff, 0x032fa009, 0x074b0000,
11993 0x06a006d6, 0x024900e5, 0x0681065d, 0x033e5000, 11945 0x05002000, 0x0769ff00, 0x01640800, 0x078205e2,
11994 0x06000080, 0x02800010, 0x04601c04, 0x050f80ff, 11946 0x01640e00, 0x058285e2, 0x070ff036, 0x045c0404,
11995 0x053fa809, 0x06000020, 0x030ef041, 0x038605ee, 11947 0x0581864b, 0x072d6000, 0x050f8030, 0x032fa009,
11996 0x062d6002, 0x05602a41, 0x050f80ff, 0x012fa809, 11948 0x0379ff00, 0x0700ffff, 0x070ff0d1, 0x0179feff,
11997 0x060ff0d0, 0x074b00ff, 0x045c0401, 0x05818678, 11949 0x0700ffff, 0x055c0400, 0x068105e0, 0x04482034,
11998 0x062d6001, 0x07602841, 0x050f80ff, 0x053fa809, 11950 0x068105fd, 0x06483034, 0x048185fd, 0x070ff0d4,
11999 0x06000001, 0x070ff0d1, 0x054b80ff, 0x074b0003, 11951 0x077800ff, 0x070000f0, 0x037c00ff, 0x06000010,
12000 0x055c0403, 0x05818678, 0x033e5000, 0x06000080, 11952 0x07810678, 0x07a006d4, 0x024900e5, 0x0681065b,
12001 0x0080070e, 0x07600041, 0x0280065e, 0x06a006d6, 11953 0x033e5000, 0x06000080, 0x02800010, 0x04601c04,
12002 0x024900e5, 0x06810680, 0x033e5000, 0x06000080, 11954 0x050f80ff, 0x053fa809, 0x06000020, 0x030ef041,
12003 0x02800010, 0x06a006c2, 0x030ef041, 0x028605f2, 11955 0x028605ec, 0x062d6002, 0x05602a41, 0x050f80ff,
12004 0x04058051, 0x072d6000, 0x05601041, 0x050f80ff, 11956 0x012fa809, 0x060ff0d0, 0x074b00ff, 0x045c0401,
12005 0x012fa809, 0x0600a0d0, 0x0500b0d1, 0x062d6001, 11957 0x04818676, 0x062d6001, 0x07602841, 0x050f80ff,
12006 0x07f00000, 0x07f00000, 0x0600c0d0, 0x0500d0d1, 11958 0x053fa809, 0x06000001, 0x070ff0d1, 0x054b80ff,
12007 0x062d6002, 0x0279ff0d, 0x07ff0000, 0x044d800d, 11959 0x074b0003, 0x055c0403, 0x04818676, 0x033e5000,
12008 0x060ff0d0, 0x074b00ff, 0x065a000d, 0x06601201, 11960 0x06000080, 0x0180070c, 0x07600041, 0x0380065c,
12009 0x050f80ff, 0x073fa022, 0x07000005, 0x0079fe0d, 11961 0x07a006d4, 0x024900e5, 0x0781067e, 0x033e5000,
12010 0x070000ff, 0x050020ff, 0x05602a41, 0x050f80ff, 11962 0x06000080, 0x02800010, 0x07a006c0, 0x030ef041,
12011 0x073fa00a, 0x06000001, 0x020ef004, 0x028606bf, 11963 0x038605f0, 0x04058051, 0x072d6000, 0x05601041,
12012 0x04601c04, 0x050f80ff, 0x053fa809, 0x06000001, 11964 0x050f80ff, 0x012fa809, 0x0600a0d0, 0x0500b0d1,
12013 0x050f80ff, 0x053fa80a, 0x06000020, 0x07602841, 11965 0x062d6001, 0x07f00000, 0x07f00000, 0x0600c0d0,
12014 0x050f80ff, 0x073fa009, 0x06000001, 0x0279ff02, 11966 0x0500d0d1, 0x062d6002, 0x0279ff0d, 0x07ff0000,
12015 0x070000ff, 0x0678000d, 0x0700ff00, 0x065a0002, 11967 0x044d800d, 0x060ff0d0, 0x074b00ff, 0x065a000d,
12016 0x07602841, 0x050f80ff, 0x073fa00a, 0x06000001, 11968 0x06601201, 0x050f80ff, 0x073fa022, 0x07000005,
12017 0x07600041, 0x050f80ff, 0x053fa80a, 0x06000001, 11969 0x0079fe0d, 0x070000ff, 0x050020ff, 0x05602a41,
12018 0x07601241, 0x050f80ff, 0x073fa00a, 0x06000002, 11970 0x050f80ff, 0x073fa00a, 0x06000001, 0x020ef004,
12019 0x033e5000, 0x06000080, 0x0080070e, 0x040f8032, 11971 0x038606bd, 0x04601c04, 0x050f80ff, 0x053fa809,
12020 0x073fa011, 0x06000001, 0x060ff002, 0x055c0403, 11972 0x06000001, 0x050f80ff, 0x053fa80a, 0x06000020,
12021 0x058186ca, 0x00041051, 0x07c00000, 0x04600402, 11973 0x07602841, 0x050f80ff, 0x073fa009, 0x06000001,
12022 0x04500432, 0x050f80ff, 0x053fa809, 0x06000020, 11974 0x0279ff02, 0x070000ff, 0x0678000d, 0x0700ff00,
12023 0x00400402, 0x01680eff, 0x070030ff, 0x040f8032, 11975 0x065a0002, 0x07602841, 0x050f80ff, 0x073fa00a,
12024 0x053fa80a, 0x06000001, 0x07c00000, 0x024900e5, 11976 0x06000001, 0x07600041, 0x050f80ff, 0x053fa80a,
12025 0x068106d9, 0x07c00000, 0x033e5000, 0x070000c0, 11977 0x06000001, 0x07601241, 0x050f80ff, 0x073fa00a,
12026 0x07c00000, 0x05004036, 0x060000d0, 0x0179fe00, 11978 0x06000002, 0x033e5000, 0x06000080, 0x0180070c,
12027 0x0700ffff, 0x057dfeff, 0x0700ffff, 0x068106fb, 11979 0x040f8032, 0x073fa011, 0x06000001, 0x060ff002,
12028 0x070000d1, 0x0379ff00, 0x0700ffff, 0x06005051, 11980 0x055c0403, 0x048186c8, 0x00041051, 0x07c00000,
12029 0x060ff031, 0x05500405, 0x050f80ff, 0x073fa009, 11981 0x04600402, 0x04500432, 0x050f80ff, 0x053fa809,
12030 0x06000002, 0x020ef004, 0x038606f5, 0x04600404, 11982 0x06000020, 0x00400402, 0x01680eff, 0x070030ff,
12031 0x050f80ff, 0x012fa809, 0x0079fe01, 0x0700ffff, 11983 0x040f8032, 0x053fa80a, 0x06000001, 0x07c00000,
12032 0x055c0400, 0x068106fb, 0x01400405, 0x070050ff, 11984 0x024900e5, 0x078106d7, 0x07c00000, 0x033e5000,
12033 0x057de0ff, 0x06000007, 0x058186e7, 0x04004051, 11985 0x070000c0, 0x07c00000, 0x05004036, 0x060000d0,
12034 0x07c00000, 0x072d6000, 0x07f00000, 0x07f00000, 11986 0x0179fe00, 0x0700ffff, 0x057dfeff, 0x0700ffff,
12035 0x000110d0, 0x010120d1, 0x062d6001, 0x07f00000, 11987 0x078106f9, 0x070000d1, 0x0379ff00, 0x0700ffff,
12036 0x07f00000, 0x020130d0, 0x010140d1, 0x062d6002, 11988 0x06005051, 0x060ff031, 0x05500405, 0x050f80ff,
12037 0x010170d4, 0x07f00000, 0x020150d0, 0x030160d1, 11989 0x073fa009, 0x06000002, 0x020ef004, 0x038606f3,
12038 0x053fa83a, 0x06000008, 0x07c00000, 0x07600c41, 11990 0x04600404, 0x050f80ff, 0x012fa809, 0x0079fe01,
12039 0x050f80ff, 0x073fa009, 0x06000001, 0x04780102, 11991 0x0700ffff, 0x055c0400, 0x078106f9, 0x01400405,
12040 0x07ffff00, 0x046a0702, 0x050f80ff, 0x073fa00a, 11992 0x070050ff, 0x057de0ff, 0x06000007, 0x048186e5,
12041 0x06000001, 0x05600e41, 0x050f80ff, 0x032fa069, 11993 0x04004051, 0x07c00000, 0x072d6000, 0x07f00000,
12042 0x03800053, 0xba6b4e34, 0x02800004, 0x00000000, 11994 0x07f00000, 0x000110d0, 0x010120d1, 0x062d6001,
12043 0x00008000, 0x00000518, 0x040f801f, 0x012fa8c9, 11995 0x07f00000, 0x07f00000, 0x020130d0, 0x010140d1,
12044 0x040f801f, 0x073fa081, 0x06000010, 0x03200005, 11996 0x062d6002, 0x010170d4, 0x07f00000, 0x020150d0,
12045 0x07420000, 0x050fb000, 0x040f801f, 0x073fa011, 11997 0x030160d1, 0x053fa83a, 0x06000008, 0x07c00000,
12046 0x06000038, 0x040f801f, 0x053fa859, 0x0700003a, 11998 0x07600c41, 0x050f80ff, 0x073fa009, 0x06000001,
12047 0x050fe000, 0x0581800a, 0x0684003d, 0x04958019, 11999 0x04780102, 0x07ffff00, 0x046a0702, 0x050f80ff,
12048 0x030e0011, 0x072e4200, 0x03800014, 0x0291001f, 12000 0x073fa00a, 0x06000001, 0x05600e41, 0x050f80ff,
12049 0x050010c0, 0x04482001, 0x058180e8, 0x06483001, 12001 0x032fa069, 0x03800053, 0xdb4ee9e2, 0x02800004,
12050 0x0781814b, 0x02920029, 0x068b0029, 0x018a0150, 12002 0x00000000, 0x00008000, 0x00000542, 0x040f801f,
12051 0x050010c0, 0x06780001, 0x050007c0, 0x06818223, 12003 0x012fa8c9, 0x040f801f, 0x073fa081, 0x06000010,
12052 0x06780001, 0x0500f800, 0x07818263, 0x03910030, 12004 0x03200005, 0x07420000, 0x050fb000, 0x040f801f,
12053 0x040fe029, 0x03860030, 0x076c001d, 0x04810294, 12005 0x073fa011, 0x06000038, 0x040f801f, 0x053fa859,
12054 0x076c0a1d, 0x048102b9, 0x0292003d, 0x040fe02f, 12006 0x0700003a, 0x050fe000, 0x0581800a, 0x0784003c,
12055 0x0286003d, 0x06000013, 0x050fb000, 0x066c0073, 12007 0x04958019, 0x030e0011, 0x072e4200, 0x03800014,
12056 0x068103c2, 0x0297003d, 0x014920e4, 0x0481803d, 12008 0x0291001f, 0x050010c0, 0x04482001, 0x058180fa,
12057 0x03400000, 0x076c0a00, 0x04818034, 0x0796003f, 12009 0x06483001, 0x0681815d, 0x02920029, 0x068b0029,
12058 0x03b900b8, 0x05908014, 0x010170e1, 0x07780017, 12010 0x008a0162, 0x050010c0, 0x06780001, 0x050007c0,
12059 0x03e00000, 0x06810092, 0x050010ff, 0x0179fe17, 12011 0x06818240, 0x06780001, 0x0500f800, 0x06818280,
12012 0x03910030, 0x040fe029, 0x03860030, 0x076c001d,
12013 0x058102b1, 0x076c0a1d, 0x048102da, 0x029200ab,
12014 0x040fe02f, 0x0386003c, 0x06000013, 0x050fb000,
12015 0x066c0073, 0x068103ec, 0x014920e4, 0x0581803c,
12016 0x03400000, 0x076c0a00, 0x04818034, 0x0696003e,
12017 0x03b900ca, 0x05908014, 0x010170e1, 0x07780017,
12018 0x03e00000, 0x06810091, 0x050010ff, 0x0179fe17,
12060 0x031fffff, 0x070000ff, 0x05600800, 0x050f80ff, 12019 0x031fffff, 0x070000ff, 0x05600800, 0x050f80ff,
12061 0x073fa009, 0x06000001, 0x06780002, 0x02800040, 12020 0x073fa009, 0x06000001, 0x06780002, 0x02800040,
12062 0x037c00ff, 0x03800000, 0x0681005e, 0x0249f002, 12021 0x037c00ff, 0x03800000, 0x0681005d, 0x0249f002,
12063 0x068100ab, 0x0448e002, 0x0681005e, 0x07600c00, 12022 0x078100aa, 0x0448e002, 0x0681005d, 0x07600c00,
12064 0x050f80ff, 0x073fa009, 0x06000001, 0x06780002, 12023 0x050f80ff, 0x073fa009, 0x06000001, 0x06780002,
12065 0x07ffff00, 0x037c00ff, 0x05000200, 0x048180ab, 12024 0x07ffff00, 0x037c00ff, 0x05000200, 0x058180aa,
12066 0x064bd401, 0x03d00060, 0x038000a9, 0x02800068, 12025 0x064bd401, 0x03d0005f, 0x028000a8, 0x02800067,
12067 0x03800072, 0x0280007c, 0x02800086, 0x03800090, 12026 0x03800071, 0x0380007b, 0x02800085, 0x0280008f,
12068 0x038000a9, 0x038000a9, 0x050fe027, 0x0186806c, 12027 0x028000a8, 0x028000a8, 0x050fe027, 0x0086806b,
12069 0x01028000, 0x0380006f, 0x07600027, 0x050f80ff, 12028 0x01028000, 0x0280006e, 0x07600027, 0x050f80ff,
12070 0x032fa00a, 0x01027000, 0x02400029, 0x028000ab, 12029 0x032fa00a, 0x01027000, 0x02400029, 0x038000aa,
12071 0x040fe025, 0x00868076, 0x03026000, 0x02800079, 12030 0x040fe025, 0x00868075, 0x03026000, 0x03800078,
12072 0x06600025, 0x050f80ff, 0x032fa00a, 0x03025000, 12031 0x06600025, 0x050f80ff, 0x032fa00a, 0x03025000,
12073 0x02400029, 0x028000ab, 0x050fe021, 0x00868080, 12032 0x02400029, 0x038000aa, 0x050fe021, 0x0086807f,
12074 0x01022000, 0x02800083, 0x07600021, 0x050f80ff, 12033 0x01022000, 0x03800082, 0x07600021, 0x050f80ff,
12075 0x032fa00a, 0x01021000, 0x02400029, 0x028000ab, 12034 0x032fa00a, 0x01021000, 0x02400029, 0x038000aa,
12076 0x040fe023, 0x0086808a, 0x01024000, 0x0380008d, 12035 0x040fe023, 0x00868089, 0x01024000, 0x0280008c,
12077 0x06600023, 0x050f80ff, 0x032fa00a, 0x03023000, 12036 0x06600023, 0x050f80ff, 0x032fa00a, 0x03023000,
12078 0x02400029, 0x028000ab, 0x06a000c8, 0x028000ab, 12037 0x02400029, 0x038000aa, 0x06a000da, 0x038000aa,
12079 0x01640817, 0x058280a9, 0x070ff017, 0x03d00096, 12038 0x01640817, 0x048280a8, 0x070ff017, 0x03d00095,
12080 0x0280009e, 0x038000a0, 0x038000a3, 0x038000a6, 12039 0x0280009d, 0x0380009f, 0x028000a2, 0x038000a5,
12081 0x038000a9, 0x038000a9, 0x038000a9, 0x038000a9, 12040 0x028000a8, 0x028000a8, 0x028000a8, 0x028000a8,
12082 0x03e00000, 0x03800014, 0x059080a0, 0x030160e1, 12041 0x03e00000, 0x03800014, 0x0590809f, 0x030160e1,
12083 0x028000ab, 0x059080a3, 0x030150e1, 0x028000ab, 12042 0x038000aa, 0x049080a2, 0x030150e1, 0x038000aa,
12084 0x059080a6, 0x010140e1, 0x028000ab, 0x060fc013, 12043 0x059080a5, 0x010140e1, 0x038000aa, 0x060fc013,
12085 0x06a00510, 0x03800014, 0x072e4800, 0x07000012, 12044 0x07a0053a, 0x03800014, 0x014940e4, 0x00a180ae,
12086 0x038000bb, 0x0747f000, 0x05600800, 0x050f80ff, 12045 0x0380003c, 0x02681e0d, 0x050fb0ff, 0x04600876,
12087 0x012fa809, 0x0249f001, 0x078100bb, 0x01012000, 12046 0x050f80ff, 0x053fa809, 0x06000001, 0x05488003,
12088 0x052e4c00, 0x07c00000, 0x070000eb, 0x0349f000, 12047 0x058180bd, 0x0400800d, 0x0120d000, 0x013e4000,
12089 0x058180af, 0x05600800, 0x050f80ff, 0x012fa809, 12048 0x05000200, 0x06009076, 0x04002075, 0x06a00526,
12090 0x0448e001, 0x068100c1, 0x07c00000, 0x0079c101, 12049 0x07c00000, 0x072e4800, 0x07000012, 0x028000cd,
12091 0x07ffffff, 0x027a4b01, 0x03800000, 0x05600800, 12050 0x0747f000, 0x05600800, 0x050f80ff, 0x012fa809,
12092 0x050f80ff, 0x012fa80a, 0x07600c00, 0x050f80ff, 12051 0x0249f001, 0x068100cd, 0x01012000, 0x052e4c00,
12093 0x012fa821, 0x06780001, 0x07ffff00, 0x037c00ff, 12052 0x07c00000, 0x070000eb, 0x0349f000, 0x048180c1,
12094 0x05000700, 0x078100dd, 0x06601804, 0x070030ff, 12053 0x05600800, 0x050f80ff, 0x012fa809, 0x0448e001,
12095 0x050f80ff, 0x012fa809, 0x05002000, 0x050f8003, 12054 0x068100d3, 0x07c00000, 0x0079c101, 0x07ffffff,
12096 0x073fa00a, 0x06000001, 0x040fe001, 0x038600de, 12055 0x027a4b01, 0x03800000, 0x05600800, 0x050f80ff,
12097 0x04600201, 0x050f80ff, 0x032fa00a, 0x07c00000, 12056 0x012fa80a, 0x07600c00, 0x050f80ff, 0x012fa821,
12098 0x050fe02e, 0x008680e3, 0x0102e000, 0x0302f000, 12057 0x06780001, 0x07ffff00, 0x037c00ff, 0x05000700,
12099 0x038000e7, 0x0760002e, 0x050f80ff, 0x032fa00a, 12058 0x068100ef, 0x06601804, 0x070030ff, 0x050f80ff,
12100 0x0102e000, 0x07c00000, 0x022c0004, 0x056c041d, 12059 0x012fa809, 0x05002000, 0x050f8003, 0x073fa00a,
12101 0x078100fc, 0x056c021d, 0x04810113, 0x056c081d, 12060 0x06000001, 0x040fe001, 0x038600f0, 0x04600201,
12102 0x04810125, 0x076c061d, 0x0581013f, 0x0521d000, 12061 0x050f80ff, 0x032fa00a, 0x07c00000, 0x050fe02e,
12103 0x0202c013, 0x0202a013, 0x02020013, 0x0460021a, 12062 0x018680f5, 0x0102e000, 0x0302f000, 0x038000f9,
12104 0x050f80ff, 0x053fa80a, 0x07000009, 0x03b600ac, 12063 0x0760002e, 0x050f80ff, 0x032fa00a, 0x0102e000,
12105 0x0484801f, 0x0280003d, 0x040fe02a, 0x028600f2, 12064 0x07c00000, 0x022c0004, 0x056c041d, 0x0481010e,
12106 0x06000013, 0x04001013, 0x0560102b, 0x050f80ff, 12065 0x056c021d, 0x04810125, 0x056c081d, 0x04810137,
12107 0x032fa012, 0x06420029, 0x0660002a, 0x050f80ff, 12066 0x076c061d, 0x04810151, 0x0521d000, 0x0202c013,
12108 0x053fa809, 0x06000001, 0x050fe003, 0x00860110, 12067 0x0202a013, 0x02020013, 0x0460021a, 0x050f80ff,
12109 0x01028003, 0x0660002a, 0x050f80ff, 0x053fa80a, 12068 0x053fa80a, 0x07000009, 0x03b600be, 0x0484801f,
12110 0x07000009, 0x00800140, 0x00028013, 0x00027013, 12069 0x0380003c, 0x040fe02a, 0x00860104, 0x06000013,
12111 0x00800140, 0x040fe02a, 0x028600f1, 0x06420029, 12070 0x04001013, 0x0560102b, 0x050f80ff, 0x032fa012,
12112 0x0660002a, 0x050f80ff, 0x053fa809, 0x06000001, 12071 0x06420029, 0x0660002a, 0x050f80ff, 0x053fa809,
12113 0x050fe003, 0x01860122, 0x03026003, 0x0660002a, 12072 0x06000001, 0x050fe003, 0x01860122, 0x01028003,
12114 0x050f80ff, 0x053fa80a, 0x07000009, 0x00800140, 12073 0x0660002a, 0x050f80ff, 0x053fa80a, 0x07000009,
12115 0x02026013, 0x02025013, 0x00800140, 0x040fe02a, 12074 0x00800152, 0x00028013, 0x00027013, 0x00800152,
12116 0x028600f1, 0x06420029, 0x0660002a, 0x050f80ff, 12075 0x040fe02a, 0x01860103, 0x06420029, 0x0660002a,
12117 0x053fa809, 0x06000001, 0x050fe003, 0x00860134, 12076 0x050f80ff, 0x053fa809, 0x06000001, 0x050fe003,
12118 0x01022003, 0x0660002a, 0x050f80ff, 0x053fa80a, 12077 0x00860134, 0x03026003, 0x0660002a, 0x050f80ff,
12119 0x07000009, 0x01800136, 0x00022013, 0x00021013, 12078 0x053fa80a, 0x07000009, 0x00800152, 0x02026013,
12120 0x0647f020, 0x007a0120, 0x04000101, 0x04a00285, 12079 0x02025013, 0x00800152, 0x040fe02a, 0x01860103,
12121 0x0400802a, 0x05a004f5, 0x009480f1, 0x0521d005, 12080 0x06420029, 0x0660002a, 0x050f80ff, 0x053fa809,
12122 0x028000f2, 0x038000fa, 0x0647f020, 0x06486020, 12081 0x06000001, 0x050fe003, 0x00860146, 0x01022003,
12123 0x06818145, 0x04a00285, 0x028000f1, 0x007a0120, 12082 0x0660002a, 0x050f80ff, 0x053fa80a, 0x07000009,
12124 0x04000101, 0x04a00285, 0x0400802a, 0x05a004f5, 12083 0x01800148, 0x00022013, 0x00021013, 0x0647f020,
12125 0x028000f1, 0x040fd02a, 0x052e4003, 0x00208010, 12084 0x007a0120, 0x04000101, 0x04a002a2, 0x0400802a,
12126 0x05a004f5, 0x038000fa, 0x00018098, 0x07480018, 12085 0x06a0051f, 0x03948103, 0x0521d005, 0x00800104,
12127 0x06818161, 0x05481018, 0x0781815f, 0x05482018, 12086 0x0180010c, 0x0647f020, 0x06486020, 0x06818157,
12128 0x0681815d, 0x07483018, 0x0681815b, 0x002fb004, 12087 0x04a002a2, 0x01800103, 0x007a0120, 0x04000101,
12129 0x00800162, 0x012fb003, 0x00800162, 0x002fb002, 12088 0x04a002a2, 0x0400802a, 0x06a0051f, 0x01800103,
12130 0x00800162, 0x002fb001, 0x00800162, 0x012fb000, 12089 0x040fd02a, 0x052e4003, 0x00208010, 0x06a0051f,
12131 0x0179fe78, 0x070000ff, 0x030190ff, 0x00017086, 12090 0x0180010c, 0x00018098, 0x07480018, 0x06818173,
12132 0x058b0166, 0x03385000, 0x03020000, 0x07780017, 12091 0x05481018, 0x07818171, 0x05482018, 0x0781816f,
12133 0x00430407, 0x078181ee, 0x046c0419, 0x048101a2, 12092 0x07483018, 0x0681816d, 0x002fb004, 0x01800174,
12134 0x046c0219, 0x05810172, 0x07219000, 0x00800186, 12093 0x012fb003, 0x01800174, 0x002fb002, 0x01800174,
12135 0x07219000, 0x07483017, 0x0481018c, 0x05482017, 12094 0x002fb001, 0x01800174, 0x012fb000, 0x0179fe78,
12136 0x05810193, 0x0448b075, 0x06818186, 0x06601476, 12095 0x070000ff, 0x030190ff, 0x00017086, 0x058b0178,
12137 0x050f80ff, 0x073fa022, 0x0600003e, 0x06000080, 12096 0x03385000, 0x03020000, 0x07780017, 0x00430407,
12138 0x05001081, 0x05002082, 0x06003083, 0x05004084, 12097 0x07818200, 0x046c0419, 0x058101b4, 0x046c0219,
12139 0x04601c76, 0x050f80ff, 0x022fa02a, 0x07219000, 12098 0x05810184, 0x07219000, 0x00800198, 0x07219000,
12140 0x07780078, 0x07ffff00, 0x045a0419, 0x010780ff, 12099 0x07483017, 0x0481019e, 0x05482017, 0x058101a5,
12141 0x0484801f, 0x0280003d, 0x040fe07f, 0x0086019b, 12100 0x0448b075, 0x06818198, 0x06601476, 0x050f80ff,
12142 0x05a001bb, 0x00920186, 0x040fe07f, 0x07a681bb, 12101 0x073fa022, 0x0600003e, 0x06000080, 0x05001081,
12143 0x00800186, 0x0560107b, 0x050f80ff, 0x032fa009, 12102 0x05002082, 0x06003083, 0x05004084, 0x04601c76,
12144 0x0744f000, 0x0560107b, 0x050f80ff, 0x032fa00a, 12103 0x050f80ff, 0x022fa02a, 0x07219000, 0x07780078,
12145 0x00800179, 0x052e400c, 0x040080fb, 0x046aa108, 12104 0x07ffff00, 0x045a0419, 0x010780ff, 0x0484801f,
12146 0x06009076, 0x04002075, 0x05a004fc, 0x00800186, 12105 0x0380003c, 0x040fe07f, 0x008601ad, 0x04a001cd,
12147 0x06219001, 0x05482017, 0x058101af, 0x058b01a5, 12106 0x00920198, 0x040fe07f, 0x06a681cd, 0x00800198,
12148 0x060ff086, 0x0349f0ff, 0x07818165, 0x07483017, 12107 0x0560107b, 0x050f80ff, 0x032fa009, 0x0744f000,
12149 0x058101ac, 0x050fd0ff, 0x040fe07f, 0x07a681bb, 12108 0x0560107b, 0x050f80ff, 0x032fa00a, 0x0180018b,
12150 0x00800186, 0x05004084, 0x05a00205, 0x00920186, 12109 0x052e400c, 0x040080fb, 0x046aa108, 0x06009076,
12151 0x070ff07d, 0x0450047c, 0x056004ff, 0x050f80ff, 12110 0x04002075, 0x06a00526, 0x00800198, 0x06219001,
12152 0x032fa009, 0x070ff000, 0x00540479, 0x030790ff, 12111 0x05482017, 0x048101c1, 0x058b01b7, 0x060ff086,
12153 0x01800193, 0x060ff079, 0x0054047a, 0x058201e7, 12112 0x0349f0ff, 0x07818177, 0x07483017, 0x058101be,
12154 0x058101e7, 0x070ff07d, 0x0450047c, 0x050f80ff, 12113 0x050fd0ff, 0x040fe07f, 0x06a681cd, 0x00800198,
12155 0x002fa819, 0x058b01c3, 0x02080001, 0x00081002, 12114 0x05004084, 0x05a00222, 0x00920198, 0x070ff07d,
12156 0x01082003, 0x048b01c7, 0x03385000, 0x03010000, 12115 0x0450047c, 0x056004ff, 0x050f80ff, 0x032fa009,
12157 0x02400019, 0x070ff003, 0x04500479, 0x030790ff, 12116 0x070ff000, 0x00540479, 0x030790ff, 0x018001a5,
12158 0x0340007e, 0x0642007f, 0x058101e7, 0x070ff07e, 12117 0x060ff079, 0x0054047a, 0x058201f9, 0x058101f9,
12159 0x050f80ff, 0x032fa009, 0x050fe000, 0x028681e6, 12118 0x070ff07d, 0x0450047c, 0x050f80ff, 0x002fa819,
12160 0x070ff07d, 0x056002ff, 0x050f80ff, 0x032fa009, 12119 0x048b01d5, 0x02080001, 0x00081002, 0x01082003,
12161 0x0107d000, 0x018601e8, 0x0560087d, 0x050f80ff, 12120 0x048b01d9, 0x03385000, 0x03010000, 0x02400019,
12162 0x032fa009, 0x0569fe00, 0x0550041b, 0x050f80ff, 12121 0x070ff003, 0x04500479, 0x030790ff, 0x0340007e,
12163 0x032fa009, 0x0107e000, 0x070ff07e, 0x018001d2, 12122 0x0642007f, 0x058101f9, 0x070ff07e, 0x050f80ff,
12164 0x0307c000, 0x07c00000, 0x052e400c, 0x040080fb, 12123 0x032fa009, 0x050fe000, 0x028681f8, 0x070ff07d,
12165 0x046aa108, 0x06009076, 0x04002075, 0x018004fc, 12124 0x056002ff, 0x050f80ff, 0x032fa009, 0x0107d000,
12166 0x040fd076, 0x050fd017, 0x060ff086, 0x077800ff, 12125 0x018601fa, 0x0560087d, 0x050f80ff, 0x032fa009,
12167 0x07000060, 0x037c00ff, 0x07000060, 0x078181f0, 12126 0x03681e00, 0x0550041b, 0x050f80ff, 0x032fa009,
12168 0x07780078, 0x07ffff00, 0x045a0419, 0x010780ff, 12127 0x0107e000, 0x070ff07e, 0x018001e4, 0x0307c000,
12169 0x06601476, 0x050f80ff, 0x073fa022, 0x0600003e, 12128 0x07c00000, 0x052e400c, 0x040080fb, 0x046aa108,
12170 0x052e400c, 0x040080fb, 0x066a8108, 0x06009076, 12129 0x06009076, 0x04002075, 0x02800526, 0x040fd076,
12171 0x04002075, 0x05a004fc, 0x02800029, 0x0240007f, 12130 0x050fd017, 0x060ff086, 0x077800ff, 0x07000060,
12172 0x0742007e, 0x050f807e, 0x032fa009, 0x050fe000, 12131 0x037c00ff, 0x07000060, 0x06818202, 0x07780078,
12173 0x0286821f, 0x070ff07d, 0x055c047b, 0x05810214, 12132 0x07ffff00, 0x045a0419, 0x010780ff, 0x06601476,
12174 0x0760007d, 0x050f80ff, 0x032fa009, 0x050fe000, 12133 0x050f80ff, 0x073fa022, 0x0600003e, 0x052e400c,
12175 0x03868214, 0x070ff07b, 0x0107d0ff, 0x0560087d, 12134 0x04600876, 0x050f80ff, 0x053fa809, 0x06000001,
12176 0x050f80ff, 0x032fa009, 0x03681e00, 0x0450041c, 12135 0x05488003, 0x0481021c, 0x0400d0fb, 0x066a810d,
12177 0x0107e0ff, 0x050f80ff, 0x032fa009, 0x050fe000, 12136 0x013e4000, 0x07000300, 0x02800029, 0x040080fb,
12178 0x01860221, 0x0307c000, 0x07c00000, 0x040fd076, 12137 0x066a8108, 0x06009076, 0x04002075, 0x06a00526,
12179 0x02800510, 0x010180c0, 0x0548e018, 0x0781823c, 12138 0x02800029, 0x0240007f, 0x0742007e, 0x050f807e,
12180 0x0748f018, 0x06818238, 0x03490018, 0x06818234, 12139 0x032fa009, 0x050fe000, 0x0386823c, 0x070ff07d,
12181 0x01491018, 0x07818230, 0x073c0000, 0x06000040, 12140 0x055c047b, 0x04810231, 0x0760007d, 0x050f80ff,
12182 0x02200004, 0x0180023f, 0x073c0000, 0x06000020, 12141 0x032fa009, 0x050fe000, 0x02868231, 0x070ff07b,
12183 0x03200003, 0x0180023f, 0x073c0000, 0x06000010, 12142 0x0107d0ff, 0x0560087d, 0x050f80ff, 0x032fa009,
12184 0x02200002, 0x0180023f, 0x073c0000, 0x06000008, 12143 0x03681e00, 0x0450041c, 0x0107e0ff, 0x050f80ff,
12185 0x02200001, 0x0180023f, 0x073c0000, 0x06000004, 12144 0x032fa009, 0x050fe000, 0x0086023e, 0x0307c000,
12186 0x06000013, 0x050fb000, 0x040fe076, 0x00860258, 12145 0x07c00000, 0x040fd076, 0x0380053a, 0x010180c0,
12187 0x046c0273, 0x04810268, 0x066c0073, 0x04810249, 12146 0x0548e018, 0x07818259, 0x0748f018, 0x07818255,
12188 0x040fd076, 0x06a00510, 0x03800014, 0x040fd076, 12147 0x03490018, 0x06818251, 0x01491018, 0x0781824d,
12189 0x0080024c, 0x00452075, 0x00077013, 0x0647f075, 12148 0x073c0000, 0x06000040, 0x02200004, 0x0180025c,
12190 0x06486075, 0x06818252, 0x05a0028b, 0x00800258, 12149 0x073c0000, 0x06000020, 0x03200003, 0x0180025c,
12191 0x007a0175, 0x04000101, 0x05a0028b, 0x04008076, 12150 0x073c0000, 0x06000010, 0x02200002, 0x0180025c,
12192 0x0245f008, 0x05a004f5, 0x07273000, 0x05600272, 12151 0x073c0000, 0x06000008, 0x02200001, 0x0180025c,
12193 0x050f80ff, 0x053fa80a, 0x07000009, 0x0379ff78, 12152 0x073c0000, 0x06000004, 0x06000013, 0x050fb000,
12194 0x070000ff, 0x02076013, 0x02075013, 0x0484801f, 12153 0x040fe076, 0x00860275, 0x046c0273, 0x04810285,
12195 0x0280003d, 0x070fc0ff, 0x052e400c, 0x00208020, 12154 0x066c0073, 0x05810266, 0x040fd076, 0x07a0053a,
12196 0x05a004f5, 0x00800261, 0x04600276, 0x050010ff, 12155 0x03800014, 0x040fd076, 0x01800269, 0x00452075,
12197 0x040f8001, 0x032fa009, 0x040f8001, 0x053fa80a, 12156 0x00077013, 0x0647f075, 0x06486075, 0x0781826f,
12198 0x07000009, 0x070ff000, 0x0286827a, 0x06601276, 12157 0x04a002a8, 0x00800275, 0x007a0175, 0x04000101,
12199 0x050f80ff, 0x073fa009, 0x0700000c, 0x07601818, 12158 0x04a002a8, 0x04008076, 0x0245f008, 0x06a0051f,
12200 0x050f80ff, 0x053fa80a, 0x07000009, 0x0180027b, 12159 0x07273000, 0x05600272, 0x050f80ff, 0x053fa80a,
12201 0x07a000de, 0x0448b075, 0x0581024b, 0x06000013, 12160 0x07000009, 0x0379ff78, 0x070000ff, 0x02076013,
12202 0x04001013, 0x0560107b, 0x050f80ff, 0x032fa012, 12161 0x02075013, 0x0484801f, 0x0380003c, 0x070fc0ff,
12203 0x0046b075, 0x03b600ac, 0x0080024c, 0x06000020, 12162 0x052e400c, 0x00208020, 0x06a0051f, 0x0180027e,
12204 0x04001016, 0x0460082a, 0x050f80ff, 0x032fa012, 12163 0x04600276, 0x050010ff, 0x040f8001, 0x032fa009,
12205 0x07c00000, 0x06000075, 0x040010a2, 0x044b0801, 12164 0x040f8001, 0x053fa80a, 0x07000009, 0x070ff000,
12206 0x060ff016, 0x065a0001, 0x04600876, 0x050f80ff, 12165 0x02868297, 0x06601276, 0x050f80ff, 0x073fa009,
12207 0x032fa012, 0x07c00000, 0x050fe022, 0x0186029a, 12166 0x0700000c, 0x07601818, 0x050f80ff, 0x053fa80a,
12208 0x0421d004, 0x0302a022, 0x04a002c1, 0x018002b1, 12167 0x07000009, 0x00800298, 0x07a000f0, 0x0448b075,
12209 0x040fe026, 0x008602b3, 0x0421d001, 0x0202a026, 12168 0x04810268, 0x06000013, 0x04001013, 0x0560107b,
12210 0x04a002c1, 0x0202c013, 0x00683e20, 0x070060ff, 12169 0x050f80ff, 0x032fa012, 0x0046b075, 0x03b600be,
12211 0x056c0206, 0x048102f4, 0x056c0406, 0x0781030a, 12170 0x01800269, 0x06000020, 0x04001016, 0x0460082a,
12212 0x076c0606, 0x06810379, 0x056c1606, 0x078182b1, 12171 0x050f80ff, 0x032fa012, 0x07c00000, 0x06000075,
12213 0x04488020, 0x07810387, 0x040fd02a, 0x0521d000, 12172 0x040010a2, 0x044b0801, 0x060ff016, 0x065a0001,
12214 0x0202a013, 0x02020013, 0x008002b3, 0x04a004ec, 12173 0x04600876, 0x050f80ff, 0x032fa012, 0x07c00000,
12215 0x008002bf, 0x050fe028, 0x008602bf, 0x0302a028, 12174 0x050fe022, 0x008602bc, 0x0421d004, 0x0302a022,
12216 0x0421d002, 0x04a002c1, 0x008002c8, 0x050fe022, 12175 0x04a002e9, 0x04488020, 0x048102ce, 0x040fd02a,
12217 0x008602bf, 0x0421d004, 0x0302a022, 0x04a002c1, 12176 0x0521d000, 0x0202a013, 0x02020013, 0x040fe026,
12218 0x04a004ec, 0x05848030, 0x0280003d, 0x0460082a, 12177 0x018602d4, 0x0421d001, 0x0202a026, 0x04a002e9,
12219 0x050f80ff, 0x022fa031, 0x03020000, 0x0002b004, 12178 0x0202c013, 0x00683e20, 0x070060ff, 0x056c0206,
12220 0x01018005, 0x07c00000, 0x0400702a, 0x06a003ba, 12179 0x0681031c, 0x056c0406, 0x06810332, 0x076c0606,
12180 0x078103a3, 0x04488020, 0x068182d0, 0x056c1606,
12181 0x078103b1, 0x06a00516, 0x018002e2, 0x040fd02a,
12182 0x0521d000, 0x0202a013, 0x02020013, 0x050fe028,
12183 0x018602e2, 0x0302a028, 0x0421d002, 0x04a002e9,
12184 0x018002f0, 0x050fe022, 0x018602e2, 0x0421d004,
12185 0x0302a022, 0x04a002e9, 0x04488020, 0x078182e4,
12186 0x06a00516, 0x05848030, 0x0380003c, 0x040fd02a,
12187 0x0521d000, 0x0202a013, 0x02020013, 0x018002e2,
12188 0x0460082a, 0x050f80ff, 0x022fa031, 0x03020000,
12189 0x0002b004, 0x01018005, 0x07c00000, 0x0400702a,
12190 0x07a003e4, 0x007a0101, 0x07060000, 0x07303000,
12191 0x07008290, 0x07600018, 0x050f80ff, 0x053fa809,
12192 0x07000003, 0x0448e007, 0x068182fe, 0x06006013,
12193 0x03800305, 0x02400010, 0x048102fe, 0x06006010,
12194 0x0460322a, 0x050f80ff, 0x073fa00a, 0x07000003,
12195 0x050f801e, 0x032fa03a, 0x063aa020, 0x06000002,
12196 0x013e4000, 0x07000030, 0x0298030b, 0x070ff0f6,
12197 0x036830ff, 0x0581830c, 0x070f001e, 0x0560102b,
12198 0x050f10ff, 0x063f3c08, 0x0600000d, 0x013e4000,
12199 0x06000020, 0x040f801a, 0x0320000a, 0x022017d0,
12200 0x032fa012, 0x0202c013, 0x018002e2, 0x04007013,
12201 0x07a003e4, 0x007a0101, 0x07050000, 0x07303000,
12202 0x07008890, 0x074d0005, 0x06006013, 0x050f801e,
12203 0x032fa03a, 0x05601a2b, 0x050f80ff, 0x022fa019,
12204 0x04001002, 0x04002013, 0x040f801f, 0x022fa01a,
12205 0x073aa00c, 0x06000002, 0x07300c03, 0x0600000d,
12206 0x038003d1, 0x04007013, 0x07a003e4, 0x007a0101,
12207 0x03070000, 0x0660282a, 0x050f80ff, 0x073fa009,
12208 0x06000004, 0x02499008, 0x0781033f, 0x07303000,
12209 0x07008890, 0x03800341, 0x07303000, 0x04008980,
12210 0x05007003, 0x074d0005, 0x06006013, 0x050f801e,
12211 0x032fa03a, 0x0760142b, 0x050f80ff, 0x032fa021,
12212 0x064b0002, 0x02499008, 0x0781034d, 0x0644c002,
12213 0x054b0400, 0x050040ff, 0x06698104, 0x04818362,
12214 0x06000013, 0x04001013, 0x04780102, 0x06000010,
12215 0x06003013, 0x04004013, 0x06005013, 0x06006013,
12216 0x04007013, 0x00644015, 0x0682035e, 0x04448002,
12217 0x02205008, 0x040f801f, 0x032fa042, 0x04008015,
12218 0x0280039b, 0x046c8004, 0x04818370, 0x01208018,
12219 0x06780002, 0x07000003, 0x04818373, 0x06003001,
12220 0x06000013, 0x04001013, 0x04004013, 0x06005013,
12221 0x040f801f, 0x022fa032, 0x0280039b, 0x040fd02a,
12222 0x07a0053a, 0x03800014, 0x0379ff03, 0x070000ff,
12223 0x04488002, 0x0681037a, 0x070ff003, 0x04500408,
12224 0x050080ff, 0x0379ff00, 0x070000ff, 0x06489002,
12225 0x07810381, 0x070ff000, 0x04500408, 0x050080ff,
12226 0x07005003, 0x05004000, 0x06003001, 0x06000013,
12227 0x04001013, 0x040f801f, 0x022fa032, 0x05601c2b,
12228 0x050f80ff, 0x022fa031, 0x06600c1f, 0x050f80ff,
12229 0x022fa032, 0x02680608, 0x0681039b, 0x016408ff,
12230 0x057dfeff, 0x07ffffff, 0x034000ff, 0x045a0407,
12231 0x070000ff, 0x0760061e, 0x050f80ff, 0x032fa00a,
12232 0x06600908, 0x0669f908, 0x027a0008, 0x06000020,
12233 0x070aa0ff, 0x014a20ff, 0x037a00ff, 0x060000dc,
12234 0x070000ff, 0x038003d1, 0x04007013, 0x07a003e4,
12235 0x007a0101, 0x07030000, 0x07303000, 0x07008190,
12236 0x06006013, 0x050f801e, 0x032fa03a, 0x073aa000,
12237 0x06000002, 0x07300c00, 0x07000005, 0x038003d1,
12238 0x04007013, 0x07a003e4, 0x007a0101, 0x07810000,
12239 0x07303000, 0x07000090, 0x06006013, 0x06600c2a,
12240 0x050f80ff, 0x053fa809, 0x07000003, 0x04780107,
12241 0x07ffff00, 0x007c0107, 0x07000500, 0x048183c4,
12242 0x07303000, 0x05000890, 0x074d0005, 0x0660282a,
12243 0x050f80ff, 0x053fa809, 0x07000003, 0x0049d007,
12244 0x068103cb, 0x02206001, 0x050f801e, 0x032fa03a,
12245 0x073aa000, 0x06000002, 0x07300c00, 0x07000005,
12246 0x013e4000, 0x07000030, 0x029803d3, 0x070ff0f6,
12247 0x036830ff, 0x058183d4, 0x070f001e, 0x040f101f,
12248 0x070f3000, 0x013e4000, 0x06000020, 0x040f801a,
12249 0x0320000a, 0x022017d0, 0x032fa012, 0x018002e2,
12250 0x03200000, 0x06006076, 0x028003e6, 0x03200011,
12251 0x0600602a, 0x04a0046b, 0x05600406, 0x050f80ff,
12252 0x053fa809, 0x06000002, 0x07c00000, 0x0207602f,
12253 0x04600876, 0x050f80ff, 0x022fa031, 0x03075000,
12254 0x0007b004, 0x01018005, 0x06600076, 0x050020ff,
12255 0x050f80ff, 0x012fa809, 0x0202f001, 0x018683fa,
12256 0x0002e013, 0x040f8002, 0x053fa80a, 0x07000009,
12257 0x06273001, 0x0448b075, 0x06818404, 0x04602076,
12258 0x050f80ff, 0x053fa811, 0x0700003c, 0x0179fe78,
12259 0x070000ff, 0x030190ff, 0x0386840c, 0x04a00420,
12260 0x00078019, 0x0092041f, 0x00800464, 0x040fd076,
12261 0x040fd019, 0x04600276, 0x050020ff, 0x050f80ff,
12262 0x032fa009, 0x040f8002, 0x053fa80a, 0x07000009,
12263 0x050fe000, 0x0286841c, 0x07601818, 0x050f80ff,
12264 0x053fa80a, 0x07000009, 0x0180041d, 0x07a000f0,
12265 0x07273000, 0x02076013, 0x0380003c, 0x048b0420,
12266 0x03385000, 0x07030000, 0x05600818, 0x050f80ff,
12267 0x032fa009, 0x054b0400, 0x0308a0ff, 0x0179fe00,
12268 0x070000ff, 0x010880ff, 0x0448b075, 0x0581043a,
12269 0x0760147b, 0x050f80ff, 0x002fa819, 0x064b0001,
12270 0x02080002, 0x01081003, 0x00082001, 0x02083001,
12271 0x02079001, 0x0207a001, 0x00084013, 0x0207f013,
12272 0x0180045c, 0x06485075, 0x04810452, 0x02465075,
12273 0x06601476, 0x050f80ff, 0x073fa021, 0x0600003e,
12274 0x070ff07d, 0x0450047c, 0x050f80ff, 0x002fa819,
12275 0x048b0445, 0x02080001, 0x00081002, 0x01082003,
12276 0x03079003, 0x0208307a, 0x0340007e, 0x0642007f,
12277 0x04810457, 0x070ff07e, 0x05a001e4, 0x02928457,
12278 0x01800463, 0x048b0452, 0x06601476, 0x050f80ff,
12279 0x073fa041, 0x0600003e, 0x06602476, 0x050f80ff,
12280 0x073fa009, 0x06000007, 0x0008400e, 0x058b045c,
12281 0x03385000, 0x03010000, 0x06219001, 0x040fe07f,
12282 0x01860463, 0x008001cd, 0x07c00000, 0x00683e75,
12283 0x05810469, 0x0448d075, 0x0481048f, 0x018004bd,
12284 0x06a0051a, 0x0080041f, 0x02978476, 0x07602418,
12285 0x050f80ff, 0x012fa809, 0x06780001, 0x070000ff,
12286 0x075a0000, 0x070ff014, 0x0569feff, 0x054b08ff,
12287 0x075a0000, 0x05600418, 0x050f80ff, 0x012fa809,
12288 0x040fe007, 0x0386847d, 0x01204000, 0x0180048b,
12289 0x00700101, 0x03010000, 0x06780001, 0x07ff0000,
12290 0x076c00ff, 0x06818485, 0x00700101, 0x03010000,
12291 0x05600418, 0x050f80ff, 0x012fa80a, 0x06780001,
12292 0x07ff0000, 0x050040ff, 0x0279ff01, 0x0700ffff,
12293 0x05002014, 0x07c00000, 0x04007076, 0x0448b075,
12294 0x058104a9, 0x03200011, 0x06006076, 0x06a003e6,
12221 0x007a0101, 0x07060000, 0x07303000, 0x07008290, 12295 0x007a0101, 0x07060000, 0x07303000, 0x07008290,
12222 0x07600018, 0x050f80ff, 0x053fa809, 0x07000003, 12296 0x07600018, 0x050f80ff, 0x053fa809, 0x07000003,
12223 0x0448e007, 0x068182d6, 0x06006013, 0x018002dd, 12297 0x0448e007, 0x068184a1, 0x06006013, 0x018004b8,
12224 0x02400010, 0x048102d6, 0x06006010, 0x0460322a, 12298 0x02400010, 0x048104a1, 0x06006010, 0x04603276,
12225 0x050f80ff, 0x073fa00a, 0x07000003, 0x050f801e, 12299 0x050f80ff, 0x073fa00a, 0x07000003, 0x018004b8,
12226 0x032fa03a, 0x063aa020, 0x06000002, 0x013e4000,
12227 0x07000030, 0x009802e3, 0x070ff0f6, 0x036830ff,
12228 0x078182e4, 0x070f001e, 0x0560102b, 0x050f10ff,
12229 0x063f3c08, 0x0600000d, 0x013e4000, 0x06000020,
12230 0x040f801a, 0x0320000a, 0x022017d0, 0x032fa012,
12231 0x0202c013, 0x008002bf, 0x04007013, 0x06a003ba,
12232 0x007a0101, 0x07050000, 0x07303000, 0x07008890,
12233 0x074d0005, 0x06006013, 0x050f801e, 0x032fa03a,
12234 0x05601a2b, 0x050f80ff, 0x022fa019, 0x04001002,
12235 0x04002013, 0x040f801f, 0x022fa01a, 0x073aa00c,
12236 0x06000002, 0x07300c03, 0x0600000d, 0x028003a7,
12237 0x04007013, 0x06a003ba, 0x007a0101, 0x03070000,
12238 0x0660282a, 0x050f80ff, 0x073fa009, 0x06000004,
12239 0x02499008, 0x07810317, 0x07303000, 0x07008890,
12240 0x02800319, 0x07303000, 0x04008980, 0x05007003,
12241 0x074d0005, 0x06006013, 0x050f801e, 0x032fa03a,
12242 0x0760142b, 0x050f80ff, 0x032fa021, 0x064b0002,
12243 0x02499008, 0x06810325, 0x0644c002, 0x054b0400,
12244 0x050040ff, 0x06698104, 0x0581833a, 0x06000013,
12245 0x04001013, 0x04780102, 0x06000010, 0x06003013,
12246 0x04004013, 0x06005013, 0x06006013, 0x04007013,
12247 0x00644015, 0x07820336, 0x04448002, 0x02205008,
12248 0x040f801f, 0x032fa042, 0x04008015, 0x03800371,
12249 0x046c8004, 0x05818348, 0x01208018, 0x06780002,
12250 0x07000003, 0x0581834b, 0x06003001, 0x06000013,
12251 0x04001013, 0x04004013, 0x06005013, 0x040f801f,
12252 0x022fa032, 0x03800371, 0x040fd02a, 0x06a00510,
12253 0x03800014, 0x04488002, 0x07810350, 0x070ff003,
12254 0x04500408, 0x050080ff, 0x06489002, 0x06810357,
12255 0x0379ff00, 0x070000ff, 0x070ff000, 0x04500408,
12256 0x050080ff, 0x07005003, 0x05004000, 0x06003001,
12257 0x06000013, 0x04001013, 0x040f801f, 0x022fa032,
12258 0x05601c2b, 0x050f80ff, 0x022fa031, 0x06600c1f,
12259 0x050f80ff, 0x022fa032, 0x02680608, 0x07810371,
12260 0x016408ff, 0x057dfeff, 0x07ffffff, 0x034000ff,
12261 0x045a0407, 0x070000ff, 0x0760061e, 0x050f80ff,
12262 0x032fa00a, 0x06600908, 0x0669f908, 0x027a0008,
12263 0x06000020, 0x070aa0ff, 0x014a20ff, 0x037a00ff,
12264 0x060000dc, 0x070000ff, 0x028003a7, 0x04007013,
12265 0x06a003ba, 0x007a0101, 0x07030000, 0x07303000,
12266 0x07008190, 0x06006013, 0x050f801e, 0x032fa03a,
12267 0x073aa000, 0x06000002, 0x07300c00, 0x07000005,
12268 0x028003a7, 0x04007013, 0x06a003ba, 0x007a0101,
12269 0x07810000, 0x07303000, 0x07000090, 0x06006013,
12270 0x06600c2a, 0x050f80ff, 0x053fa809, 0x07000003,
12271 0x04780107, 0x07ffff00, 0x007c0107, 0x07000500,
12272 0x0581839a, 0x07303000, 0x05000890, 0x074d0005,
12273 0x0660282a, 0x050f80ff, 0x053fa809, 0x07000003,
12274 0x0049d007, 0x068103a1, 0x02206001, 0x050f801e,
12275 0x032fa03a, 0x073aa000, 0x06000002, 0x07300c00,
12276 0x07000005, 0x013e4000, 0x07000030, 0x039803a9,
12277 0x070ff0f6, 0x036830ff, 0x058183aa, 0x070f001e,
12278 0x040f101f, 0x070f3000, 0x013e4000, 0x06000020,
12279 0x040f801a, 0x0320000a, 0x022017d0, 0x032fa012,
12280 0x008002bf, 0x03200000, 0x06006076, 0x028003bc,
12281 0x03200011, 0x0600602a, 0x05a00441, 0x05600406,
12282 0x050f80ff, 0x053fa809, 0x06000002, 0x07c00000,
12283 0x0207602f, 0x04600876, 0x050f80ff, 0x022fa031,
12284 0x03075000, 0x0007b004, 0x01018005, 0x06600076,
12285 0x050020ff, 0x050f80ff, 0x012fa809, 0x0202f001,
12286 0x008683d0, 0x0002e013, 0x040f8002, 0x053fa80a,
12287 0x07000009, 0x06273001, 0x0448b075, 0x048183da,
12288 0x04602076, 0x050f80ff, 0x053fa811, 0x0700003c,
12289 0x0179fe78, 0x070000ff, 0x030190ff, 0x018683e2,
12290 0x07a003f6, 0x00078019, 0x039203f5, 0x0180043a,
12291 0x040fd076, 0x040fd019, 0x04600276, 0x050020ff,
12292 0x050f80ff, 0x032fa009, 0x040f8002, 0x053fa80a,
12293 0x07000009, 0x050fe000, 0x008683f2, 0x07601818,
12294 0x050f80ff, 0x053fa80a, 0x07000009, 0x038003f3,
12295 0x07a000de, 0x07273000, 0x02076013, 0x0280003d,
12296 0x078b03f6, 0x03385000, 0x07030000, 0x05600818,
12297 0x050f80ff, 0x032fa009, 0x054b0400, 0x0308a0ff,
12298 0x0179fe00, 0x070000ff, 0x010880ff, 0x0448b075,
12299 0x04810410, 0x0760147b, 0x050f80ff, 0x002fa819,
12300 0x064b0001, 0x02080002, 0x01081003, 0x00082001,
12301 0x02083001, 0x02079001, 0x0207a001, 0x00084013,
12302 0x0207f013, 0x00800432, 0x06485075, 0x05810428,
12303 0x02465075, 0x06601476, 0x050f80ff, 0x073fa021,
12304 0x0600003e, 0x070ff07d, 0x0450047c, 0x050f80ff,
12305 0x002fa819, 0x058b041b, 0x02080001, 0x00081002,
12306 0x01082003, 0x03079003, 0x0208307a, 0x0340007e,
12307 0x0642007f, 0x0581042d, 0x070ff07e, 0x05a001d2,
12308 0x0392842d, 0x01800439, 0x058b0428, 0x06601476,
12309 0x050f80ff, 0x073fa041, 0x0600003e, 0x06602476,
12310 0x050f80ff, 0x073fa009, 0x06000007, 0x0008400e,
12311 0x048b0432, 0x03385000, 0x03010000, 0x06219001,
12312 0x040fe07f, 0x01860439, 0x018001bb, 0x07c00000,
12313 0x00683e75, 0x0581043f, 0x0448d075, 0x05810465,
12314 0x01800493, 0x05a004f0, 0x038003f5, 0x0297844c,
12315 0x07602418, 0x050f80ff, 0x012fa809, 0x06780001,
12316 0x070000ff, 0x075a0000, 0x070ff014, 0x0569feff,
12317 0x054b08ff, 0x075a0000, 0x05600418, 0x050f80ff,
12318 0x012fa809, 0x040fe007, 0x03868453, 0x01204000,
12319 0x00800461, 0x00700101, 0x03010000, 0x06780001,
12320 0x07ff0000, 0x076c00ff, 0x0681845b, 0x00700101,
12321 0x03010000, 0x05600418, 0x050f80ff, 0x012fa80a,
12322 0x06780001, 0x07ff0000, 0x050040ff, 0x0279ff01,
12323 0x0700ffff, 0x05002014, 0x07c00000, 0x04007076,
12324 0x0448b075, 0x0481047f, 0x03200011, 0x06006076,
12325 0x06a003bc, 0x007a0101, 0x07060000, 0x07303000,
12326 0x07008290, 0x07600018, 0x050f80ff, 0x053fa809,
12327 0x07000003, 0x0448e007, 0x07818477, 0x06006013,
12328 0x0180048e, 0x02400010, 0x05810477, 0x06006010,
12329 0x04603276, 0x050f80ff, 0x073fa00a, 0x07000003,
12330 0x0180048e, 0x04602a76, 0x050f80ff, 0x032fa009,
12331 0x060ff07a, 0x05500400, 0x070000ff, 0x04602a76,
12332 0x050f80ff, 0x032fa00a, 0x07a003b7, 0x007a0101,
12333 0x03010000, 0x06303008, 0x05008000, 0x0600600e,
12334 0x050f8074, 0x032fa03a, 0x053079a0, 0x0700000c,
12335 0x008004d3, 0x00683e75, 0x076c0aff, 0x058104b2,
12336 0x04007013, 0x03200011, 0x06006076, 0x06a003bc,
12337 0x007a0101, 0x03070000, 0x06602876, 0x050f80ff,
12338 0x053fa809, 0x06000001, 0x03499003, 0x048104a7,
12339 0x07303000, 0x07008890, 0x053079a0, 0x0700000c,
12340 0x008004ab, 0x07303000, 0x04008980, 0x04307920,
12341 0x0700000c, 0x074d0005, 0x06006013, 0x050f8074,
12342 0x032fa03a, 0x04307920, 0x0700000c, 0x008004d3,
12343 0x04602a76, 0x050f80ff, 0x032fa009, 0x060ff07a, 12300 0x04602a76, 0x050f80ff, 0x032fa009, 0x060ff07a,
12344 0x05500400, 0x070000ff, 0x04602a76, 0x050f80ff, 12301 0x05500400, 0x070000ff, 0x04602a76, 0x050f80ff,
12345 0x032fa00a, 0x04007076, 0x07a003b7, 0x007a0101, 12302 0x032fa00a, 0x07a003e1, 0x007a0101, 0x03010000,
12346 0x03010000, 0x06303008, 0x07008800, 0x074d0005, 12303 0x06303008, 0x05008000, 0x0600600e, 0x050f8074,
12347 0x06600a76, 0x050f80ff, 0x073fa009, 0x07000003, 12304 0x032fa03a, 0x053079a0, 0x0700000c, 0x008004fd,
12348 0x054b0406, 0x045a0404, 0x050040ff, 0x0600600e, 12305 0x00683e75, 0x076c0aff, 0x048104dc, 0x04007013,
12349 0x050f8074, 0x032fa03a, 0x0648c075, 0x058104d1, 12306 0x03200011, 0x06006076, 0x06a003e6, 0x007a0101,
12350 0x06307d20, 0x0700000c, 0x008004d3, 0x04307920, 12307 0x03070000, 0x06602876, 0x050f80ff, 0x053fa809,
12351 0x0700000c, 0x013e4000, 0x07000030, 0x009804d5, 12308 0x06000001, 0x03499003, 0x058104d1, 0x07303000,
12352 0x070ff0f6, 0x074850ff, 0x068184d6, 0x050f2074, 12309 0x07008890, 0x053079a0, 0x0700000c, 0x008004d5,
12353 0x060a0007, 0x040070fb, 0x046a7007, 0x050f40ff, 12310 0x07303000, 0x04008980, 0x04307920, 0x0700000c,
12354 0x013e4000, 0x06000020, 0x0678007a, 0x07fff000, 12311 0x074d0005, 0x06006013, 0x050f8074, 0x032fa03a,
12355 0x068184e6, 0x0320000a, 0x022017d0, 0x008004e9, 12312 0x04307920, 0x0700000c, 0x008004fd, 0x04602a76,
12356 0x0320000a, 0x06301b58, 0x06000001, 0x050f8072, 12313 0x050f80ff, 0x032fa009, 0x060ff07a, 0x05500400,
12357 0x032fa012, 0x038003f5, 0x01208060, 0x0600902a, 12314 0x070000ff, 0x04602a76, 0x050f80ff, 0x032fa00a,
12358 0x04002020, 0x018004fc, 0x040080fb, 0x066ae108, 12315 0x04007076, 0x07a003e1, 0x007a0101, 0x03010000,
12359 0x06009076, 0x04002075, 0x018004fc, 0x03201100, 12316 0x06303008, 0x07008800, 0x074d0005, 0x06600a76,
12360 0x078484fa, 0x06420001, 0x078184f6, 0x02800513, 12317 0x050f80ff, 0x073fa009, 0x07000003, 0x054b0406,
12361 0x020e0008, 0x07c00000, 0x050fd009, 0x040fd008, 12318 0x045a0404, 0x050040ff, 0x0600600e, 0x050f8074,
12362 0x03201100, 0x05848503, 0x06420001, 0x078184ff, 12319 0x032fa03a, 0x0648c075, 0x048104fb, 0x06307d20,
12363 0x02800513, 0x007a0102, 0x04000101, 0x05600809, 12320 0x0700000c, 0x008004fd, 0x04307920, 0x0700000c,
12364 0x050f80ff, 0x073fa00a, 0x06000001, 0x020e0008, 12321 0x013e4000, 0x07000030, 0x019804ff, 0x070ff0f6,
12365 0x0684050d, 0x030e0009, 0x07c00000, 0x01011009, 12322 0x074850ff, 0x05818500, 0x050f2074, 0x060a0007,
12366 0x052e4300, 0x07c00000, 0x052e400f, 0x01208090, 12323 0x040070fb, 0x046a7007, 0x050f40ff, 0x013e4000,
12367 0x018004f5, 0x070fc0ff, 0x040f8013, 0x032fa009, 12324 0x06000020, 0x0678007a, 0x07fff000, 0x04818510,
12368 0x02800516, 0x15416ea9, 0xffef0b01 12325 0x0320000a, 0x022017d0, 0x02800513, 0x0320000a,
12326 0x06301b58, 0x06000001, 0x050f8072, 0x032fa012,
12327 0x0080041f, 0x01208060, 0x0600902a, 0x04002020,
12328 0x02800526, 0x040080fb, 0x066ae108, 0x06009076,
12329 0x04002075, 0x02800526, 0x03201100, 0x05848524,
12330 0x06420001, 0x04818520, 0x0280053d, 0x020e0008,
12331 0x07c00000, 0x050fd009, 0x040fd008, 0x03201100,
12332 0x0584852d, 0x06420001, 0x04818529, 0x0280053d,
12333 0x007a0102, 0x04000101, 0x05600809, 0x050f80ff,
12334 0x073fa00a, 0x06000001, 0x020e0008, 0x06840537,
12335 0x030e0009, 0x07c00000, 0x01011009, 0x052e4300,
12336 0x07c00000, 0x052e400f, 0x01208090, 0x0280051f,
12337 0x070fc0ff, 0x040f8013, 0x032fa009, 0x02800540,
12338 0x6321d92e, 0xffef19a2
12369}; 12339};
12370 12340
12371#ifdef UNIQUE_FW_NAME 12341#ifdef UNIQUE_FW_NAME
12372uint32_t fw2400_length02 = 0x000014ff ; 12342uint32_t fw2400_length02 = 0x0000165e ;
12373#else 12343#else
12374uint32_t risc_code_length02 = 0x000014ff ; 12344uint32_t risc_code_length02 = 0x0000165e ;
12375#endif 12345#endif
12376 12346
diff --git a/drivers/scsi/qla2xxx/ql6312.c b/drivers/scsi/qla2xxx/ql6312.c
deleted file mode 100644
index de55397f6f4c..000000000000
--- a/drivers/scsi/qla2xxx/ql6312.c
+++ /dev/null
@@ -1,101 +0,0 @@
1/*
2 * QLogic Fibre Channel HBA Driver
3 * Copyright (c) 2003-2005 QLogic Corporation
4 *
5 * See LICENSE.qla2xxx for copyright and licensing details.
6 */
7#include <linux/init.h>
8#include <linux/module.h>
9#include <linux/pci.h>
10
11#include "qla_def.h"
12
13static char qla_driver_name[] = "qla6312";
14
15extern unsigned char fw2300flx_version[];
16extern unsigned char fw2300flx_version_str[];
17extern unsigned short fw2300flx_addr01;
18extern unsigned short fw2300flx_code01[];
19extern unsigned short fw2300flx_length01;
20
21static struct qla_fw_info qla_fw_tbl[] = {
22 {
23 .addressing = FW_INFO_ADDR_NORMAL,
24 .fwcode = &fw2300flx_code01[0],
25 .fwlen = &fw2300flx_length01,
26 .fwstart = &fw2300flx_addr01,
27 },
28 { FW_INFO_ADDR_NOMORE, },
29};
30
31static struct qla_board_info qla_board_tbl[] = {
32 {
33 .drv_name = qla_driver_name,
34 .isp_name = "ISP6312",
35 .fw_info = qla_fw_tbl,
36 },
37 {
38 .drv_name = qla_driver_name,
39 .isp_name = "ISP6322",
40 .fw_info = qla_fw_tbl,
41 },
42};
43
44static struct pci_device_id qla6312_pci_tbl[] = {
45 {
46 .vendor = PCI_VENDOR_ID_QLOGIC,
47 .device = PCI_DEVICE_ID_QLOGIC_ISP6312,
48 .subvendor = PCI_ANY_ID,
49 .subdevice = PCI_ANY_ID,
50 .driver_data = (unsigned long)&qla_board_tbl[0],
51 },
52 {
53 .vendor = PCI_VENDOR_ID_QLOGIC,
54 .device = PCI_DEVICE_ID_QLOGIC_ISP6322,
55 .subvendor = PCI_ANY_ID,
56 .subdevice = PCI_ANY_ID,
57 .driver_data = (unsigned long)&qla_board_tbl[1],
58 },
59 {0, 0},
60};
61MODULE_DEVICE_TABLE(pci, qla6312_pci_tbl);
62
63static int __devinit
64qla6312_probe_one(struct pci_dev *pdev, const struct pci_device_id *id)
65{
66 return qla2x00_probe_one(pdev,
67 (struct qla_board_info *)id->driver_data);
68}
69
70static void __devexit
71qla6312_remove_one(struct pci_dev *pdev)
72{
73 qla2x00_remove_one(pdev);
74}
75
76static struct pci_driver qla6312_pci_driver = {
77 .name = "qla6312",
78 .id_table = qla6312_pci_tbl,
79 .probe = qla6312_probe_one,
80 .remove = __devexit_p(qla6312_remove_one),
81};
82
83static int __init
84qla6312_init(void)
85{
86 return pci_module_init(&qla6312_pci_driver);
87}
88
89static void __exit
90qla6312_exit(void)
91{
92 pci_unregister_driver(&qla6312_pci_driver);
93}
94
95module_init(qla6312_init);
96module_exit(qla6312_exit);
97
98MODULE_AUTHOR("QLogic Corporation");
99MODULE_DESCRIPTION("QLogic ISP63xx FC-SCSI Host Bus Adapter driver");
100MODULE_LICENSE("GPL");
101MODULE_VERSION(QLA2XXX_VERSION);
diff --git a/drivers/scsi/qla2xxx/ql6312_fw.c b/drivers/scsi/qla2xxx/ql6312_fw.c
deleted file mode 100644
index 5bb837052ef1..000000000000
--- a/drivers/scsi/qla2xxx/ql6312_fw.c
+++ /dev/null
@@ -1,7078 +0,0 @@
1/*
2 * QLogic Fibre Channel HBA Driver
3 * Copyright (c) 2003-2005 QLogic Corporation
4 *
5 * See LICENSE.qla2xxx for copyright and licensing details.
6 */
7
8/*
9 * Firmware Version 3.03.18 (12:07 Sep 20, 2005)
10 */
11
12#ifdef UNIQUE_FW_NAME
13unsigned short fw2300flx_version = 3*1024+3;
14#else
15unsigned short risc_code_version = 3*1024+3;
16#endif
17
18#ifdef UNIQUE_FW_NAME
19unsigned char fw2300flx_version_str[] = {3, 3,18};
20#else
21unsigned char firmware_version[] = {3, 3,18};
22#endif
23
24#ifdef UNIQUE_FW_NAME
25#define fw2300flx_VERSION_STRING "3.03.18"
26#else
27#define FW_VERSION_STRING "3.03.18"
28#endif
29
30#ifdef UNIQUE_FW_NAME
31unsigned short fw2300flx_addr01 = 0x0800 ;
32#else
33unsigned short risc_code_addr01 = 0x0800 ;
34#endif
35
36#ifdef UNIQUE_FW_NAME
37unsigned short fw2300flx_code01[] = {
38#else
39unsigned short risc_code01[] = {
40#endif
41 0x0470, 0x0000, 0x0000, 0xdbb7, 0x0000, 0x0003, 0x0003, 0x0012,
42 0x0317, 0x2043, 0x4f50, 0x5952, 0x4947, 0x4854, 0x2032, 0x3030,
43 0x3120, 0x514c, 0x4f47, 0x4943, 0x2043, 0x4f52, 0x504f, 0x5241,
44 0x5449, 0x4f4e, 0x2049, 0x5350, 0x3233, 0x3030, 0x2046, 0x6972,
45 0x6d77, 0x6172, 0x6520, 0x2056, 0x6572, 0x7369, 0x6f6e, 0x2030,
46 0x332e, 0x3033, 0x2e31, 0x3820, 0x2020, 0x2020, 0x2400, 0x20a9,
47 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2200, 0x20a9, 0x000f,
48 0x2001, 0x0000, 0x400f, 0x2091, 0x2400, 0x20a9, 0x000f, 0x2001,
49 0x0000, 0x400f, 0x2091, 0x2600, 0x20a9, 0x000f, 0x2001, 0x0000,
50 0x400f, 0x2091, 0x2800, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f,
51 0x2091, 0x2a00, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091,
52 0x2c00, 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2e00,
53 0x20a9, 0x000f, 0x2001, 0x0000, 0x400f, 0x2091, 0x2000, 0x2001,
54 0x0000, 0x20c1, 0x0004, 0x20c9, 0x1bff, 0x2059, 0x0000, 0x2b78,
55 0x7883, 0x0004, 0x2089, 0x2c06, 0x2051, 0x1800, 0x2a70, 0x20e1,
56 0x0001, 0x20e9, 0x0001, 0x2009, 0x0000, 0x080c, 0x0e7b, 0x2029,
57 0x2480, 0x2031, 0xffff, 0x2039, 0x2450, 0x2021, 0x0050, 0x20e9,
58 0x0001, 0x20a1, 0x0000, 0x20a9, 0x0800, 0x900e, 0x4104, 0x20e9,
59 0x0001, 0x20a1, 0x1000, 0x900e, 0x2001, 0x0cc0, 0x9084, 0x0fff,
60 0x20a8, 0x4104, 0x2001, 0x0000, 0x9086, 0x0000, 0x0120, 0x21a8,
61 0x4104, 0x8001, 0x1de0, 0x756a, 0x766e, 0x7766, 0x7472, 0x7476,
62 0x00e6, 0x2071, 0x1aa2, 0x2472, 0x00ee, 0x20a1, 0x1cd0, 0x716c,
63 0x810d, 0x810d, 0x810d, 0x810d, 0x918c, 0x000f, 0x2001, 0x0001,
64 0x9112, 0x900e, 0x21a8, 0x4104, 0x8211, 0x1de0, 0x716c, 0x3400,
65 0x8001, 0x9102, 0x0120, 0x0218, 0x20a8, 0x900e, 0x4104, 0x2009,
66 0x1800, 0x810d, 0x810d, 0x810d, 0x810d, 0x810d, 0x918c, 0x001f,
67 0x2001, 0x0001, 0x9112, 0x20e9, 0x0001, 0x20a1, 0x0800, 0x900e,
68 0x20a9, 0x0800, 0x4104, 0x8211, 0x1dd8, 0x080c, 0x0f4f, 0x080c,
69 0x5e3d, 0x080c, 0x9f80, 0x080c, 0x1106, 0x080c, 0x12fe, 0x080c,
70 0x1a75, 0x080c, 0x0d88, 0x080c, 0x108b, 0x080c, 0x32f3, 0x080c,
71 0x748e, 0x080c, 0x6784, 0x080c, 0x8194, 0x080c, 0x22b3, 0x080c,
72 0x84a5, 0x080c, 0x7b18, 0x080c, 0x20df, 0x080c, 0x2213, 0x080c,
73 0x22a8, 0x2091, 0x3009, 0x7883, 0x0000, 0x1004, 0x091d, 0x7880,
74 0x9086, 0x0002, 0x1190, 0x7883, 0x4000, 0x7837, 0x4000, 0x7833,
75 0x0010, 0x0e04, 0x0911, 0x2091, 0x5000, 0x2091, 0x4080, 0x2001,
76 0x0089, 0x2004, 0xd084, 0x190c, 0x11e6, 0x2071, 0x1800, 0x7003,
77 0x0000, 0x2071, 0x1800, 0x7000, 0x908e, 0x0003, 0x1168, 0x080c,
78 0x4adc, 0x080c, 0x331a, 0x080c, 0x74f6, 0x080c, 0x6c82, 0x080c,
79 0x81bd, 0x080c, 0x2b13, 0x0c68, 0x000b, 0x0c88, 0x0940, 0x0941,
80 0x0ad8, 0x093e, 0x0b8f, 0x0d87, 0x0d87, 0x0d87, 0x080c, 0x0df6,
81 0x0005, 0x0126, 0x00f6, 0x2091, 0x8000, 0x7000, 0x9086, 0x0001,
82 0x1904, 0x0aab, 0x080c, 0x0ebd, 0x080c, 0x717e, 0x0150, 0x080c,
83 0x71a1, 0x15a0, 0x2079, 0x0100, 0x7828, 0x9085, 0x1800, 0x782a,
84 0x0468, 0x080c, 0x709e, 0x7000, 0x9086, 0x0001, 0x1904, 0x0aab,
85 0x7094, 0x9086, 0x0029, 0x1904, 0x0aab, 0x080c, 0x817d, 0x080c,
86 0x816f, 0x2001, 0x0161, 0x2003, 0x0001, 0x2079, 0x0100, 0x7827,
87 0xffff, 0x7a28, 0x9295, 0x5e2f, 0x7a2a, 0x2011, 0x6fed, 0x080c,
88 0x8259, 0x2011, 0x6fe0, 0x080c, 0x832d, 0x2011, 0x5c98, 0x080c,
89 0x8259, 0x2011, 0x8030, 0x901e, 0x7392, 0x04d0, 0x080c, 0x5545,
90 0x2079, 0x0100, 0x7844, 0x9005, 0x1904, 0x0aab, 0x2011, 0x5c98,
91 0x080c, 0x8259, 0x2011, 0x6fed, 0x080c, 0x8259, 0x2011, 0x6fe0,
92 0x080c, 0x832d, 0x2001, 0x0265, 0x2001, 0x0205, 0x2003, 0x0000,
93 0x7840, 0x9084, 0xfffb, 0x7842, 0x2001, 0x1981, 0x2004, 0x9005,
94 0x1140, 0x00c6, 0x2061, 0x0100, 0x080c, 0x5de5, 0x00ce, 0x0804,
95 0x0aab, 0x780f, 0x006b, 0x7a28, 0x080c, 0x7186, 0x0118, 0x9295,
96 0x5e2f, 0x0010, 0x9295, 0x402f, 0x7a2a, 0x2011, 0x8010, 0x73d4,
97 0x2001, 0x1982, 0x2003, 0x0001, 0x080c, 0x2974, 0x080c, 0x4a17,
98 0x7244, 0xc284, 0x7246, 0x2001, 0x180c, 0x200c, 0xc1ac, 0xc1cc,
99 0x2102, 0x080c, 0x9818, 0x2011, 0x0004, 0x080c, 0xbd5e, 0x080c,
100 0x65c6, 0x080c, 0x717e, 0x1120, 0x080c, 0x29e1, 0x02e0, 0x0400,
101 0x080c, 0x5dec, 0x0140, 0x7093, 0x0001, 0x70cf, 0x0000, 0x080c,
102 0x5712, 0x0804, 0x0aab, 0x080c, 0x54db, 0xd094, 0x0188, 0x2011,
103 0x180c, 0x2204, 0xc0cd, 0x2012, 0x080c, 0x54df, 0xd0d4, 0x1118,
104 0x080c, 0x29e1, 0x1270, 0x2011, 0x180c, 0x2204, 0xc0bc, 0x0088,
105 0x080c, 0x54df, 0xd0d4, 0x1db8, 0x2011, 0x180c, 0x2204, 0xc0bd,
106 0x0040, 0x2011, 0x180c, 0x2204, 0xc0bd, 0x2012, 0x080c, 0x66c1,
107 0x0008, 0x2012, 0x080c, 0x6687, 0x0120, 0x7a0c, 0xc2b4, 0x7a0e,
108 0x00a8, 0x707b, 0x0000, 0x080c, 0x717e, 0x1130, 0x70ac, 0x9005,
109 0x1168, 0x080c, 0xc1a1, 0x0050, 0x080c, 0xc1a1, 0x70d8, 0xd09c,
110 0x1128, 0x70ac, 0x9005, 0x0110, 0x080c, 0x5dc2, 0x70e3, 0x0000,
111 0x70df, 0x0000, 0x70a3, 0x0000, 0x080c, 0x29e9, 0x0228, 0x2011,
112 0x0101, 0x2204, 0xc0c4, 0x2012, 0x72d8, 0x080c, 0x717e, 0x1178,
113 0x9016, 0x0016, 0x2009, 0x0002, 0x2019, 0x1947, 0x211a, 0x001e,
114 0x705b, 0xffff, 0x705f, 0x00ef, 0x707f, 0x0000, 0x0020, 0x2019,
115 0x1947, 0x201b, 0x0000, 0x2079, 0x185b, 0x7804, 0xd0ac, 0x0108,
116 0xc295, 0x72da, 0x080c, 0x717e, 0x0118, 0x9296, 0x0004, 0x0548,
117 0x2011, 0x0001, 0x080c, 0xbd5e, 0x70a7, 0x0000, 0x70ab, 0xffff,
118 0x7003, 0x0002, 0x2079, 0x0100, 0x7827, 0x0003, 0x7828, 0x9085,
119 0x0003, 0x782a, 0x00fe, 0x080c, 0x2e73, 0x2011, 0x0005, 0x080c,
120 0x9923, 0x080c, 0x8b8f, 0x080c, 0x717e, 0x0148, 0x00c6, 0x2061,
121 0x0100, 0x0016, 0x2009, 0x0002, 0x61e2, 0x001e, 0x00ce, 0x012e,
122 0x0420, 0x70a7, 0x0000, 0x70ab, 0xffff, 0x7003, 0x0002, 0x00f6,
123 0x2079, 0x0100, 0x7827, 0x0003, 0x7828, 0x9085, 0x0003, 0x782a,
124 0x00fe, 0x2011, 0x0005, 0x080c, 0x9923, 0x080c, 0x8b8f, 0x080c,
125 0x717e, 0x0148, 0x00c6, 0x2061, 0x0100, 0x0016, 0x2009, 0x0002,
126 0x61e2, 0x001e, 0x00ce, 0x00fe, 0x012e, 0x0005, 0x00c6, 0x00b6,
127 0x080c, 0x717e, 0x1118, 0x20a9, 0x0800, 0x0010, 0x20a9, 0x0782,
128 0x080c, 0x717e, 0x1110, 0x900e, 0x0010, 0x2009, 0x007e, 0x86ff,
129 0x0138, 0x9180, 0x1000, 0x2004, 0x905d, 0x0110, 0xb800, 0xd0bc,
130 0x090c, 0x3190, 0x8108, 0x1f04, 0x0abf, 0x707b, 0x0000, 0x707c,
131 0x9084, 0x00ff, 0x707e, 0x70af, 0x0000, 0x00be, 0x00ce, 0x0005,
132 0x00b6, 0x0126, 0x2091, 0x8000, 0x7000, 0x9086, 0x0002, 0x1904,
133 0x0b8c, 0x70a8, 0x9086, 0xffff, 0x0130, 0x080c, 0x2e73, 0x080c,
134 0x8b8f, 0x0804, 0x0b8c, 0x70d8, 0xd0ac, 0x1110, 0xd09c, 0x0540,
135 0xd084, 0x0530, 0x0006, 0x2001, 0x0103, 0x2003, 0x002b, 0x000e,
136 0xd08c, 0x01f0, 0x70dc, 0x9086, 0xffff, 0x01b0, 0x080c, 0x3001,
137 0x080c, 0x8b8f, 0x70d8, 0xd094, 0x1904, 0x0b8c, 0x2011, 0x0001,
138 0x080c, 0xc459, 0x0110, 0x2011, 0x0003, 0x901e, 0x080c, 0x303b,
139 0x080c, 0x8b8f, 0x0804, 0x0b8c, 0x70e0, 0x9005, 0x1904, 0x0b8c,
140 0x70a4, 0x9005, 0x1904, 0x0b8c, 0x70d8, 0xd0a4, 0x0118, 0xd0b4,
141 0x0904, 0x0b8c, 0x080c, 0x6687, 0x1904, 0x0b8c, 0x080c, 0x66da,
142 0x1904, 0x0b8c, 0x080c, 0x66c1, 0x01c0, 0x0156, 0x00c6, 0x20a9,
143 0x007f, 0x900e, 0x0016, 0x080c, 0x63a3, 0x1118, 0xb800, 0xd0ec,
144 0x1138, 0x001e, 0x8108, 0x1f04, 0x0b32, 0x00ce, 0x015e, 0x0028,
145 0x001e, 0x00ce, 0x015e, 0x0804, 0x0b8c, 0x0006, 0x2001, 0x0103,
146 0x2003, 0x006b, 0x000e, 0x2011, 0x198e, 0x080c, 0x0fbf, 0x2011,
147 0x19a8, 0x080c, 0x0fbf, 0x7030, 0xc08c, 0x7032, 0x7003, 0x0003,
148 0x70ab, 0xffff, 0x080c, 0x0e9f, 0x9006, 0x080c, 0x2616, 0x0036,
149 0x0046, 0x2019, 0xffff, 0x2021, 0x0006, 0x080c, 0x4bb4, 0x004e,
150 0x003e, 0x00f6, 0x2079, 0x0100, 0x080c, 0x71a1, 0x0150, 0x080c,
151 0x717e, 0x7828, 0x0118, 0x9084, 0xe1ff, 0x0010, 0x9084, 0xffdf,
152 0x782a, 0x00fe, 0x2001, 0x19c3, 0x2004, 0x9086, 0x0005, 0x1120,
153 0x2011, 0x0000, 0x080c, 0x9923, 0x2011, 0x0000, 0x080c, 0x992d,
154 0x080c, 0x8b8f, 0x080c, 0x8c6c, 0x012e, 0x00be, 0x0005, 0x0016,
155 0x0046, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2079, 0x0100, 0x7904,
156 0x918c, 0xfffd, 0x7906, 0x2009, 0x00f7, 0x080c, 0x5dab, 0x7940,
157 0x918c, 0x0010, 0x7942, 0x7924, 0xd1b4, 0x0110, 0x7827, 0x0040,
158 0xd19c, 0x0110, 0x7827, 0x0008, 0x0006, 0x0036, 0x0156, 0x2001,
159 0x0100, 0x2004, 0x9086, 0x000a, 0x1904, 0x0c23, 0x7954, 0xd1ac,
160 0x1904, 0x0c23, 0x2001, 0x1982, 0x2004, 0x9005, 0x1518, 0x080c,
161 0x2a7f, 0x1148, 0x2001, 0x0001, 0x080c, 0x29a3, 0x2001, 0x0001,
162 0x080c, 0x2986, 0x00b8, 0x080c, 0x2a87, 0x1138, 0x9006, 0x080c,
163 0x29a3, 0x9006, 0x080c, 0x2986, 0x0068, 0x080c, 0x2a8f, 0x1d50,
164 0x2001, 0x1972, 0x2004, 0xd0fc, 0x0108, 0x0020, 0x080c, 0x27b1,
165 0x0804, 0x0d2f, 0x080c, 0x718f, 0x0148, 0x080c, 0x71a1, 0x1118,
166 0x080c, 0x7489, 0x0050, 0x080c, 0x7186, 0x0dd0, 0x080c, 0x7484,
167 0x080c, 0x747a, 0x080c, 0x709e, 0x0058, 0x080c, 0x717e, 0x0140,
168 0x2009, 0x00f8, 0x080c, 0x5dab, 0x7843, 0x0090, 0x7843, 0x0010,
169 0x20a9, 0x09c4, 0x7820, 0xd09c, 0x1138, 0x080c, 0x717e, 0x0138,
170 0x7824, 0xd0ac, 0x1904, 0x0d34, 0x1f04, 0x0c02, 0x0070, 0x7824,
171 0x080c, 0x7198, 0x0118, 0xd0ac, 0x1904, 0x0d34, 0x9084, 0x1800,
172 0x0d98, 0x7003, 0x0001, 0x0804, 0x0d34, 0x2001, 0x0001, 0x080c,
173 0x2616, 0x0804, 0x0d56, 0x2001, 0x1982, 0x2004, 0x9005, 0x1518,
174 0x080c, 0x2a7f, 0x1148, 0x2001, 0x0001, 0x080c, 0x29a3, 0x2001,
175 0x0001, 0x080c, 0x2986, 0x00b8, 0x080c, 0x2a87, 0x1138, 0x9006,
176 0x080c, 0x29a3, 0x9006, 0x080c, 0x2986, 0x0068, 0x080c, 0x2a8f,
177 0x1d50, 0x2001, 0x1972, 0x2004, 0xd0fc, 0x0108, 0x0020, 0x080c,
178 0x27b1, 0x0804, 0x0d2f, 0x2001, 0x0100, 0x2004, 0x9086, 0x000a,
179 0x01f8, 0x7850, 0x9085, 0x0040, 0x7852, 0x7938, 0x7850, 0x9084,
180 0xfbcf, 0x7852, 0x080c, 0x2a97, 0x9085, 0x2000, 0x7852, 0x793a,
181 0x20a9, 0x0046, 0x1d04, 0x0c62, 0x080c, 0x830d, 0x1f04, 0x0c62,
182 0x7850, 0x9085, 0x0400, 0x9084, 0xdfbf, 0x7852, 0x793a, 0x0040,
183 0x20a9, 0x003a, 0x1d04, 0x0c72, 0x080c, 0x830d, 0x1f04, 0x0c72,
184 0x080c, 0x718f, 0x0148, 0x080c, 0x71a1, 0x1118, 0x080c, 0x7489,
185 0x0050, 0x080c, 0x7186, 0x0dd0, 0x080c, 0x7484, 0x080c, 0x747a,
186 0x080c, 0x709e, 0x0020, 0x2009, 0x00f8, 0x080c, 0x5dab, 0x2001,
187 0x0100, 0x2004, 0x9086, 0x000a, 0x0168, 0x20a9, 0x0028, 0xa001,
188 0x1f04, 0x0c97, 0x7850, 0x9085, 0x1400, 0x7852, 0x080c, 0x717e,
189 0x0158, 0x0030, 0x7850, 0xc0e5, 0x7852, 0x080c, 0x717e, 0x0120,
190 0x7843, 0x0090, 0x7843, 0x0010, 0x2021, 0xe678, 0x2019, 0xea60,
191 0x0d0c, 0x830d, 0x7820, 0xd09c, 0x1590, 0x080c, 0x717e, 0x0904,
192 0x0d13, 0x7824, 0xd0ac, 0x1904, 0x0d34, 0x080c, 0x71a1, 0x1538,
193 0x0046, 0x2021, 0x0320, 0x8421, 0x1df0, 0x004e, 0x7827, 0x1800,
194 0x080c, 0x2a97, 0x7824, 0x9084, 0x1800, 0x1168, 0x9484, 0x0fff,
195 0x1140, 0x2001, 0x1810, 0x2004, 0x9084, 0x9000, 0x0110, 0x080c,
196 0x0d64, 0x8421, 0x1160, 0x1d04, 0x0cdf, 0x080c, 0x830d, 0x080c,
197 0x7484, 0x080c, 0x747a, 0x7003, 0x0001, 0x0804, 0x0d34, 0x8319,
198 0x1938, 0x2001, 0x0100, 0x2004, 0x9086, 0x000a, 0x1140, 0x2001,
199 0x1810, 0x2004, 0x9084, 0x9000, 0x0110, 0x080c, 0x0d64, 0x1d04,
200 0x0cfb, 0x080c, 0x830d, 0x2009, 0x1975, 0x2104, 0x9005, 0x0118,
201 0x8001, 0x200a, 0x1178, 0x200b, 0x000a, 0x7827, 0x0048, 0x20a9,
202 0x0002, 0x080c, 0x2a78, 0x7924, 0x080c, 0x2a97, 0xd19c, 0x0110,
203 0x080c, 0x2974, 0x00e0, 0x080c, 0x718f, 0x1140, 0x94a2, 0x03e8,
204 0x1128, 0x080c, 0x7156, 0x7003, 0x0001, 0x00b0, 0x7827, 0x1800,
205 0x080c, 0x2a97, 0x7824, 0x080c, 0x7198, 0x0110, 0xd0ac, 0x1160,
206 0x9084, 0x1800, 0x0904, 0x0ce7, 0x7003, 0x0001, 0x0028, 0x2001,
207 0x0001, 0x080c, 0x2616, 0x00c0, 0x2001, 0x0100, 0x2004, 0x9086,
208 0x000a, 0x1118, 0x7850, 0xc0e4, 0x7852, 0x2009, 0x180c, 0x210c,
209 0xd19c, 0x1120, 0x7904, 0x918d, 0x0002, 0x7906, 0x7827, 0x0048,
210 0x7828, 0x9085, 0x0028, 0x782a, 0x2001, 0x0100, 0x2004, 0x9086,
211 0x000a, 0x0120, 0x7850, 0x9085, 0x0400, 0x7852, 0x2001, 0x1982,
212 0x2003, 0x0000, 0x9006, 0x78f2, 0x015e, 0x003e, 0x000e, 0x012e,
213 0x00fe, 0x004e, 0x001e, 0x0005, 0x0006, 0x0016, 0x0036, 0x0046,
214 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0156, 0x0069, 0x0d0c,
215 0x830d, 0x015e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x004e,
216 0x003e, 0x001e, 0x000e, 0x0005, 0x00e6, 0x2071, 0x189c, 0x7004,
217 0x9086, 0x0001, 0x1110, 0x080c, 0x331a, 0x00ee, 0x0005, 0x0005,
218 0x2a70, 0x2061, 0x1986, 0x2063, 0x0003, 0x6007, 0x0003, 0x600b,
219 0x0012, 0x600f, 0x0317, 0x2001, 0x1956, 0x900e, 0x2102, 0x7192,
220 0x2001, 0x0100, 0x2004, 0x9082, 0x0002, 0x0218, 0x705b, 0xffff,
221 0x0008, 0x715a, 0x7063, 0xffff, 0x717a, 0x717e, 0x080c, 0xc1a1,
222 0x70e7, 0x00c0, 0x2061, 0x1946, 0x6003, 0x0909, 0x6106, 0x600b,
223 0x8800, 0x600f, 0x0200, 0x6013, 0x00ff, 0x6017, 0x000f, 0x611a,
224 0x601f, 0x07d0, 0x2061, 0x194e, 0x6003, 0x8000, 0x6106, 0x610a,
225 0x600f, 0x0200, 0x6013, 0x00ff, 0x6116, 0x601b, 0x0001, 0x611e,
226 0x2061, 0x1963, 0x6003, 0x514c, 0x6007, 0x4f47, 0x600b, 0x4943,
227 0x600f, 0x2020, 0x2001, 0x182b, 0x2102, 0x0005, 0x9016, 0x080c,
228 0x63a3, 0x1178, 0xb804, 0x90c4, 0x00ff, 0x98c6, 0x0006, 0x0128,
229 0x90c4, 0xff00, 0x98c6, 0x0600, 0x1120, 0x9186, 0x0080, 0x0108,
230 0x8210, 0x8108, 0x9186, 0x0800, 0x1d50, 0x2208, 0x0005, 0x2091,
231 0x8000, 0x2079, 0x0000, 0x000e, 0x00f6, 0x0010, 0x2091, 0x8000,
232 0x0e04, 0x0df8, 0x0006, 0x0016, 0x2001, 0x8002, 0x0006, 0x2079,
233 0x0000, 0x000e, 0x7882, 0x7836, 0x001e, 0x798e, 0x000e, 0x788a,
234 0x000e, 0x7886, 0x3900, 0x789a, 0x00d6, 0x2069, 0x0300, 0x6818,
235 0x78ae, 0x681c, 0x78b2, 0x6808, 0x78be, 0x00de, 0x7833, 0x0012,
236 0x2091, 0x5000, 0x0156, 0x00d6, 0x0036, 0x0026, 0x2079, 0x0300,
237 0x2069, 0x1a7a, 0x7a08, 0x226a, 0x2069, 0x1a7b, 0x7a18, 0x226a,
238 0x8d68, 0x7a1c, 0x226a, 0x782c, 0x2019, 0x1a88, 0x201a, 0x2019,
239 0x1a8b, 0x9016, 0x7808, 0xd09c, 0x0168, 0x7820, 0x201a, 0x8210,
240 0x8318, 0x9386, 0x1aa0, 0x0108, 0x0ca8, 0x7808, 0xd09c, 0x0110,
241 0x2011, 0xdead, 0x2019, 0x1a89, 0x782c, 0x201a, 0x8318, 0x221a,
242 0x7803, 0x0000, 0x2069, 0x1a5a, 0x901e, 0x20a9, 0x0020, 0x7b26,
243 0x7a28, 0x226a, 0x8d68, 0x8318, 0x1f04, 0x0e4f, 0x002e, 0x003e,
244 0x00de, 0x015e, 0x2079, 0x1800, 0x7803, 0x0005, 0x2091, 0x4080,
245 0x2001, 0x0089, 0x2004, 0xd084, 0x0180, 0x2001, 0x19f6, 0x2004,
246 0x9005, 0x0128, 0x2001, 0x008b, 0x2004, 0xd0fc, 0x0dd8, 0x2001,
247 0x008a, 0x2003, 0x0002, 0x2003, 0x1001, 0x080c, 0x54ea, 0x1108,
248 0x0099, 0x0cd8, 0x0005, 0x918c, 0x03ff, 0x2001, 0x0003, 0x2004,
249 0x9084, 0x0600, 0x1118, 0x918d, 0x6c00, 0x0010, 0x918d, 0x6400,
250 0x2001, 0x017f, 0x2102, 0x0005, 0x0026, 0x0126, 0x2011, 0x0080,
251 0x080c, 0x0f17, 0x20a9, 0x0900, 0x080c, 0x0f38, 0x2011, 0x0040,
252 0x080c, 0x0f17, 0x20a9, 0x0900, 0x080c, 0x0f38, 0x0c78, 0x0026,
253 0x080c, 0x0f24, 0x1118, 0x2011, 0x0040, 0x0098, 0x2011, 0x010e,
254 0x2214, 0x9294, 0x0007, 0x9296, 0x0007, 0x0118, 0x2011, 0xa880,
255 0x0010, 0x2011, 0x6840, 0xd0e4, 0x70eb, 0x0000, 0x1120, 0x70eb,
256 0x0fa0, 0x080c, 0x0f29, 0x002e, 0x0005, 0x0026, 0x080c, 0x0f24,
257 0x0128, 0xd0a4, 0x1138, 0x2011, 0xcdd5, 0x0010, 0x2011, 0x0080,
258 0x080c, 0x0f29, 0x002e, 0x0005, 0x0026, 0x70eb, 0x0000, 0x080c,
259 0x0f24, 0x1148, 0x080c, 0x2a8f, 0x1118, 0x2011, 0x8484, 0x0058,
260 0x2011, 0x8282, 0x0040, 0x080c, 0x2a8f, 0x1118, 0x2011, 0xcdc5,
261 0x0010, 0x2011, 0xcac2, 0x080c, 0x0f29, 0x002e, 0x0005, 0x00e6,
262 0x0006, 0x2071, 0x1800, 0xd0b4, 0x70e4, 0x1110, 0xc0e4, 0x0048,
263 0x0006, 0x3b00, 0x9084, 0xff3f, 0x20d8, 0x000e, 0x70eb, 0x0000,
264 0xc0e5, 0x0079, 0x000e, 0x00ee, 0x0005, 0x00e6, 0x2071, 0x1800,
265 0xd0e4, 0x70e4, 0x1110, 0xc0dc, 0x0008, 0xc0dd, 0x0011, 0x00ee,
266 0x0005, 0x70e6, 0x7000, 0x9084, 0x0007, 0x000b, 0x0005, 0x0ee6,
267 0x0ebd, 0x0ebd, 0x0e9f, 0x0ecc, 0x0ebd, 0x0ebd, 0x0ecc, 0x0016,
268 0x3b08, 0x3a00, 0x9104, 0x918d, 0x00c0, 0x21d8, 0x9084, 0xff3f,
269 0x9205, 0x20d0, 0x001e, 0x0005, 0x2001, 0x1839, 0x2004, 0xd0dc,
270 0x0005, 0x9e86, 0x1800, 0x190c, 0x0df6, 0x70e4, 0xd0e4, 0x0108,
271 0xc2e5, 0x72e6, 0xd0e4, 0x1118, 0x9294, 0x00c0, 0x0c01, 0x0005,
272 0x1d04, 0x0f38, 0x2091, 0x6000, 0x1f04, 0x0f38, 0x0005, 0x890e,
273 0x810e, 0x810f, 0x9194, 0x003f, 0x918c, 0xffc0, 0x0005, 0x0006,
274 0x2200, 0x914d, 0x894f, 0x894d, 0x894d, 0x000e, 0x0005, 0x01d6,
275 0x0146, 0x0036, 0x0096, 0x2061, 0x188b, 0x600b, 0x0000, 0x600f,
276 0x0000, 0x6003, 0x0000, 0x6007, 0x0000, 0x2009, 0xffc0, 0x2105,
277 0x0006, 0x2001, 0xaaaa, 0x200f, 0x2019, 0x5555, 0x9016, 0x2049,
278 0x0bff, 0xab02, 0xa001, 0xa001, 0xa800, 0x9306, 0x1138, 0x2105,
279 0x9306, 0x0120, 0x8210, 0x99c8, 0x0400, 0x0c98, 0x000e, 0x200f,
280 0x2001, 0x189b, 0x928a, 0x000e, 0x1638, 0x928a, 0x0006, 0x2011,
281 0x0006, 0x1210, 0x2011, 0x0000, 0x2202, 0x9006, 0x2008, 0x82ff,
282 0x01b0, 0x8200, 0x600a, 0x600f, 0xffff, 0x6003, 0x0002, 0x6007,
283 0x0000, 0x0026, 0x2019, 0x0010, 0x9280, 0x0001, 0x20e8, 0x21a0,
284 0x21a8, 0x4104, 0x8319, 0x1de0, 0x8211, 0x1da0, 0x002e, 0x009e,
285 0x003e, 0x014e, 0x01de, 0x0005, 0x2011, 0x000e, 0x08e8, 0x0016,
286 0x0026, 0x0096, 0x3348, 0x080c, 0x0f3f, 0x2100, 0x9300, 0x2098,
287 0x22e0, 0x009e, 0x002e, 0x001e, 0x0036, 0x3518, 0x20a9, 0x0001,
288 0x4002, 0x8007, 0x4004, 0x8319, 0x1dd8, 0x003e, 0x0005, 0x20e9,
289 0x0001, 0x71b4, 0x81ff, 0x11c0, 0x9006, 0x2009, 0x0200, 0x20a9,
290 0x0002, 0x9298, 0x0018, 0x23a0, 0x4001, 0x2009, 0x0700, 0x20a9,
291 0x0002, 0x9298, 0x0008, 0x23a0, 0x4001, 0x7078, 0x8007, 0x717c,
292 0x810f, 0x20a9, 0x0002, 0x4001, 0x9298, 0x000c, 0x23a0, 0x900e,
293 0x080c, 0x0dd6, 0x2001, 0x0000, 0x810f, 0x20a9, 0x0002, 0x4001,
294 0x0005, 0x89ff, 0x0140, 0xa804, 0xa807, 0x0000, 0x0006, 0x080c,
295 0x1069, 0x009e, 0x0cb0, 0x0005, 0x00e6, 0x2071, 0x1800, 0x080c,
296 0x10e2, 0x090c, 0x0df6, 0x00ee, 0x0005, 0x0086, 0x00e6, 0x0006,
297 0x0026, 0x0036, 0x0126, 0x2091, 0x8000, 0x00c9, 0x2071, 0x1800,
298 0x73bc, 0x702c, 0x9016, 0x9045, 0x0158, 0x8210, 0x9906, 0x090c,
299 0x0df6, 0x2300, 0x9202, 0x0120, 0x1a0c, 0x0df6, 0xa000, 0x0c98,
300 0x012e, 0x003e, 0x002e, 0x000e, 0x00ee, 0x008e, 0x0005, 0x0086,
301 0x00e6, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x190e, 0x7010,
302 0x9005, 0x0140, 0x7018, 0x9045, 0x0128, 0x9906, 0x090c, 0x0df6,
303 0xa000, 0x0cc8, 0x012e, 0x000e, 0x00ee, 0x008e, 0x0005, 0x00e6,
304 0x2071, 0x1800, 0x0126, 0x2091, 0x8000, 0x70bc, 0x8001, 0x0270,
305 0x70be, 0x702c, 0x2048, 0x9085, 0x0001, 0xa800, 0x702e, 0xa803,
306 0x0000, 0xa807, 0x0000, 0x012e, 0x00ee, 0x0005, 0x904e, 0x0cd8,
307 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1800, 0x70bc, 0x90ca,
308 0x0040, 0x0268, 0x8001, 0x70be, 0x702c, 0x2048, 0xa800, 0x702e,
309 0xa803, 0x0000, 0xa807, 0x0000, 0x012e, 0x00ee, 0x0005, 0x904e,
310 0x0cd8, 0x00e6, 0x0126, 0x2091, 0x8000, 0x0016, 0x890e, 0x810e,
311 0x810f, 0x9184, 0x003f, 0xa862, 0x9184, 0xffc0, 0xa85e, 0x001e,
312 0x0020, 0x00e6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1800, 0x702c,
313 0xa802, 0x2900, 0x702e, 0x70bc, 0x8000, 0x70be, 0x080c, 0x816f,
314 0x012e, 0x00ee, 0x0005, 0x2071, 0x1800, 0x9026, 0x2009, 0x0000,
315 0x2049, 0x0400, 0x2900, 0x702e, 0x8940, 0x2800, 0xa802, 0xa95e,
316 0xa863, 0x0001, 0x8420, 0x9886, 0x0440, 0x0120, 0x2848, 0x9188,
317 0x0040, 0x0c90, 0x2071, 0x188b, 0x7000, 0x9005, 0x11a0, 0x2001,
318 0x0492, 0xa802, 0x2048, 0x2009, 0x2480, 0x8940, 0x2800, 0xa802,
319 0xa95e, 0xa863, 0x0001, 0x8420, 0x9886, 0x0800, 0x0120, 0x2848,
320 0x9188, 0x0040, 0x0c90, 0x2071, 0x188b, 0x7104, 0x7200, 0x82ff,
321 0x01d0, 0x7308, 0x8318, 0x831f, 0x831b, 0x831b, 0x7312, 0x8319,
322 0x2001, 0x0800, 0xa802, 0x2048, 0x8900, 0xa802, 0x2040, 0xa95e,
323 0xaa62, 0x8420, 0x2300, 0x9906, 0x0130, 0x2848, 0x9188, 0x0040,
324 0x9291, 0x0000, 0x0c88, 0xa803, 0x0000, 0x2071, 0x1800, 0x74ba,
325 0x74be, 0x0005, 0x00e6, 0x0016, 0x9984, 0xfc00, 0x01e8, 0x908c,
326 0xf800, 0x1168, 0x9982, 0x0400, 0x02b8, 0x9982, 0x0440, 0x0278,
327 0x9982, 0x0492, 0x0288, 0x9982, 0x0800, 0x1270, 0x0040, 0x9982,
328 0x0800, 0x0250, 0x2071, 0x188b, 0x7010, 0x9902, 0x1228, 0x9085,
329 0x0001, 0x001e, 0x00ee, 0x0005, 0x9006, 0x0cd8, 0x00e6, 0x2071,
330 0x19f5, 0x7007, 0x0000, 0x9006, 0x701e, 0x7022, 0x7002, 0x2071,
331 0x0000, 0x7010, 0x9085, 0x8044, 0x7012, 0x2071, 0x0080, 0x9006,
332 0x0006, 0x2001, 0x0100, 0x2004, 0x9086, 0x000a, 0x000e, 0x1158,
333 0x702b, 0x0060, 0x20a9, 0x0040, 0x7022, 0x1f04, 0x1124, 0x702b,
334 0x0060, 0x702b, 0x0020, 0x20a9, 0x0040, 0x7022, 0x1f04, 0x112d,
335 0x702b, 0x0020, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x00e6,
336 0xa06f, 0x0000, 0x2071, 0x19f5, 0x701c, 0x9088, 0x19ff, 0x280a,
337 0x8000, 0x9084, 0x003f, 0x701e, 0x7120, 0x9106, 0x090c, 0x0df6,
338 0x7004, 0x9005, 0x1128, 0x00f6, 0x2079, 0x0080, 0x00a9, 0x00fe,
339 0x00ee, 0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x00e6, 0x2071,
340 0x19f5, 0x7004, 0x9005, 0x1128, 0x00f6, 0x2079, 0x0080, 0x0021,
341 0x00fe, 0x00ee, 0x012e, 0x0005, 0x7004, 0x9086, 0x0000, 0x1110,
342 0x7007, 0x0006, 0x7000, 0x0002, 0x1176, 0x1174, 0x1174, 0x1174,
343 0x12ed, 0x12ed, 0x12ed, 0x12ed, 0x080c, 0x0df6, 0x701c, 0x7120,
344 0x9106, 0x1148, 0x792c, 0x9184, 0x0001, 0x1120, 0xd1fc, 0x1110,
345 0x7007, 0x0000, 0x0005, 0x0096, 0x9180, 0x19ff, 0x2004, 0x700a,
346 0x2048, 0x8108, 0x918c, 0x003f, 0x7122, 0x782b, 0x0026, 0xa88c,
347 0x7802, 0xa890, 0x7806, 0xa894, 0x780a, 0xa898, 0x780e, 0xa878,
348 0x700e, 0xa870, 0x7016, 0xa874, 0x701a, 0xa868, 0x009e, 0xd084,
349 0x0120, 0x7007, 0x0001, 0x0029, 0x0005, 0x7007, 0x0002, 0x00b1,
350 0x0005, 0x0016, 0x0026, 0x710c, 0x2011, 0x0040, 0x9182, 0x0040,
351 0x1210, 0x2110, 0x9006, 0x700e, 0x7212, 0x8203, 0x7812, 0x782b,
352 0x0020, 0x782b, 0x0041, 0x002e, 0x001e, 0x0005, 0x0016, 0x0026,
353 0x0136, 0x0146, 0x0156, 0x7014, 0x20e0, 0x7018, 0x2098, 0x20e9,
354 0x0000, 0x20a1, 0x0088, 0x782b, 0x0026, 0x710c, 0x2011, 0x0040,
355 0x9182, 0x0040, 0x1210, 0x2110, 0x9006, 0x700e, 0x22a8, 0x4006,
356 0x8203, 0x7812, 0x782b, 0x0020, 0x3300, 0x701a, 0x782b, 0x0001,
357 0x015e, 0x014e, 0x013e, 0x002e, 0x001e, 0x0005, 0x2009, 0x19f5,
358 0x2104, 0xc095, 0x200a, 0x080c, 0x1153, 0x0005, 0x0016, 0x00e6,
359 0x2071, 0x19f5, 0x00f6, 0x2079, 0x0080, 0x792c, 0xd1bc, 0x190c,
360 0x0def, 0x782b, 0x0002, 0xd1fc, 0x0120, 0x918c, 0x0700, 0x7004,
361 0x0023, 0x00fe, 0x00ee, 0x001e, 0x0005, 0x1164, 0x120c, 0x1240,
362 0x0df6, 0x0df6, 0x12f9, 0x0df6, 0x918c, 0x0700, 0x1550, 0x0136,
363 0x0146, 0x0156, 0x7014, 0x20e8, 0x7018, 0x20a0, 0x20e1, 0x0000,
364 0x2099, 0x0088, 0x782b, 0x0040, 0x7010, 0x20a8, 0x4005, 0x3400,
365 0x701a, 0x015e, 0x014e, 0x013e, 0x700c, 0x9005, 0x0578, 0x7800,
366 0x7802, 0x7804, 0x7806, 0x080c, 0x11a9, 0x0005, 0x7008, 0x0096,
367 0x2048, 0xa86f, 0x0100, 0x009e, 0x7007, 0x0000, 0x080c, 0x1164,
368 0x0005, 0x7008, 0x0096, 0x2048, 0xa86f, 0x0200, 0x009e, 0x0ca0,
369 0x918c, 0x0700, 0x1150, 0x700c, 0x9005, 0x0180, 0x7800, 0x7802,
370 0x7804, 0x7806, 0x080c, 0x11be, 0x0005, 0x7008, 0x0096, 0x2048,
371 0xa86f, 0x0200, 0x009e, 0x7007, 0x0000, 0x0080, 0x0096, 0x7008,
372 0x2048, 0x7800, 0xa88e, 0x7804, 0xa892, 0x7808, 0xa896, 0x780c,
373 0xa89a, 0xa86f, 0x0100, 0x009e, 0x7007, 0x0000, 0x0096, 0x00d6,
374 0x7008, 0x2048, 0x2001, 0x18b7, 0x2004, 0x9906, 0x1128, 0xa89c,
375 0x080f, 0x00de, 0x009e, 0x00a0, 0x00de, 0x009e, 0x0096, 0x00d6,
376 0x7008, 0x2048, 0x0081, 0x0150, 0xa89c, 0x0086, 0x2940, 0x080f,
377 0x008e, 0x00de, 0x009e, 0x080c, 0x1153, 0x0005, 0x00de, 0x009e,
378 0x080c, 0x1153, 0x0005, 0xa8a8, 0xd08c, 0x0005, 0x0096, 0xa0a0,
379 0x904d, 0x090c, 0x0df6, 0xa06c, 0x908e, 0x0100, 0x0130, 0xa87b,
380 0x0030, 0xa883, 0x0000, 0xa897, 0x4002, 0x080c, 0x6a15, 0xa09f,
381 0x0000, 0xa0a3, 0x0000, 0x2848, 0x080c, 0x1069, 0x009e, 0x0005,
382 0x00a6, 0xa0a0, 0x904d, 0x090c, 0x0df6, 0xa06c, 0x908e, 0x0100,
383 0x0128, 0xa87b, 0x0001, 0xa883, 0x0000, 0x00c0, 0xa80c, 0x2050,
384 0xb004, 0x9005, 0x0198, 0xa80e, 0x2050, 0x8006, 0x8006, 0x8007,
385 0x908c, 0x003f, 0x9084, 0xffc0, 0x9080, 0x0002, 0xa076, 0xa172,
386 0xb000, 0xa07a, 0x2810, 0x080c, 0x1134, 0x00e8, 0xa97c, 0xa894,
387 0x0016, 0x0006, 0x080c, 0x6a15, 0x000e, 0x001e, 0xd1fc, 0x1138,
388 0xd1f4, 0x0128, 0x00c6, 0x2060, 0x080c, 0x9fea, 0x00ce, 0x7008,
389 0x2048, 0xa89f, 0x0000, 0xa8a3, 0x0000, 0x080c, 0x1069, 0x7007,
390 0x0000, 0x080c, 0x1153, 0x00ae, 0x0005, 0x0126, 0x2091, 0x8000,
391 0x782b, 0x1001, 0x7007, 0x0005, 0x7000, 0xc094, 0x7002, 0x012e,
392 0x0005, 0x7007, 0x0000, 0x080c, 0x1164, 0x0005, 0x0126, 0x2091,
393 0x2200, 0x2079, 0x0300, 0x2071, 0x1a3f, 0x7003, 0x0000, 0x78bf,
394 0x00f6, 0x0419, 0x7803, 0x0003, 0x780f, 0x0000, 0x2001, 0x0100,
395 0x2004, 0x9086, 0x000a, 0x0128, 0x20a9, 0x01e8, 0x2061, 0xdc0a,
396 0x0020, 0x20a9, 0x01e8, 0x2061, 0xdfd8, 0x2c0d, 0x7912, 0xe104,
397 0x9ce0, 0x0002, 0x7916, 0x1f04, 0x131d, 0x7807, 0x0007, 0x7803,
398 0x0000, 0x7803, 0x0001, 0x012e, 0x0005, 0x00c6, 0x7803, 0x0000,
399 0x7808, 0xd09c, 0x0110, 0x7820, 0x0cd8, 0x2001, 0x1a40, 0x2003,
400 0x0000, 0x78ab, 0x0004, 0x78ac, 0xd0ac, 0x1de8, 0x78ab, 0x0002,
401 0x7807, 0x0007, 0x7827, 0x0030, 0x782b, 0x0400, 0x7827, 0x0031,
402 0x782b, 0x1a5a, 0x781f, 0xff00, 0x781b, 0xff00, 0x2001, 0x0200,
403 0x2004, 0xd0dc, 0x0110, 0x781f, 0x0303, 0x2061, 0x1a5a, 0x602f,
404 0x1cd0, 0x2001, 0x1819, 0x2004, 0x9082, 0x1cd0, 0x6032, 0x603b,
405 0x1ebe, 0x783f, 0x31f3, 0x00ce, 0x0005, 0x0126, 0x2091, 0x2200,
406 0x7908, 0x9184, 0x0070, 0x190c, 0x0def, 0xd19c, 0x0158, 0x7820,
407 0x908c, 0xf000, 0x15e8, 0x908a, 0x0024, 0x1a0c, 0x0df6, 0x0023,
408 0x012e, 0x0005, 0x012e, 0x0005, 0x13a0, 0x13a0, 0x13b7, 0x13bc,
409 0x13c0, 0x13c5, 0x13ed, 0x13f1, 0x13ff, 0x1403, 0x13a0, 0x148f,
410 0x1493, 0x1503, 0x13a0, 0x13a0, 0x13a0, 0x13a0, 0x13a0, 0x13a0,
411 0x13a0, 0x13a0, 0x13a0, 0x13a0, 0x13a0, 0x13a0, 0x13a0, 0x13c7,
412 0x13a0, 0x13a0, 0x13a0, 0x13a0, 0x13a0, 0x13a0, 0x13a4, 0x13a2,
413 0x080c, 0x0df6, 0x080c, 0x0def, 0x080c, 0x150a, 0x2009, 0x1a56,
414 0x2104, 0x8000, 0x200a, 0x080c, 0x7bec, 0x080c, 0x1977, 0x0005,
415 0x2009, 0x0048, 0x2060, 0x080c, 0xa068, 0x012e, 0x0005, 0x7004,
416 0xc085, 0xc0b5, 0x7006, 0x0005, 0x7004, 0xc085, 0x7006, 0x0005,
417 0x080c, 0x150a, 0x080c, 0x15e4, 0x0005, 0x080c, 0x0df6, 0x080c,
418 0x150a, 0x2060, 0x6014, 0x0096, 0x2048, 0xa83b, 0xffff, 0x009e,
419 0x2009, 0x0048, 0x080c, 0xa068, 0x2001, 0x015d, 0x2003, 0x0000,
420 0x2009, 0x03e8, 0x8109, 0x0160, 0x2001, 0x0201, 0x2004, 0x9005,
421 0x0dc8, 0x2001, 0x0218, 0x2004, 0xd0ec, 0x1110, 0x080c, 0x150f,
422 0x2001, 0x0307, 0x2003, 0x8000, 0x0005, 0x7004, 0xc095, 0x7006,
423 0x0005, 0x080c, 0x150a, 0x2060, 0x6014, 0x0096, 0x2048, 0xa83b,
424 0xffff, 0x009e, 0x2009, 0x0048, 0x080c, 0xa068, 0x0005, 0x080c,
425 0x150a, 0x080c, 0x0df6, 0x080c, 0x150a, 0x080c, 0x147a, 0x7827,
426 0x0018, 0x79ac, 0xd1dc, 0x0540, 0x7827, 0x0015, 0x7828, 0x782b,
427 0x0000, 0x9065, 0x0138, 0x2001, 0x020d, 0x2003, 0x0050, 0x2003,
428 0x0020, 0x0400, 0x7004, 0x9005, 0x1180, 0x78ab, 0x0004, 0x7827,
429 0x0018, 0x782b, 0x0000, 0xd1bc, 0x090c, 0x0df6, 0x2001, 0x020d,
430 0x2003, 0x0050, 0x2003, 0x0020, 0x0490, 0x78ab, 0x0004, 0x7803,
431 0x0001, 0x080c, 0x1493, 0x0005, 0x7828, 0x782b, 0x0000, 0x9065,
432 0x090c, 0x0df6, 0x6014, 0x2048, 0x78ab, 0x0004, 0x918c, 0x0700,
433 0x01a8, 0x080c, 0x7bec, 0x080c, 0x1977, 0x080c, 0xbd4e, 0x0158,
434 0xa9ac, 0xa936, 0xa9b0, 0xa93a, 0xa83f, 0xffff, 0xa843, 0xffff,
435 0xa880, 0xc0bd, 0xa882, 0x080c, 0xb983, 0x0005, 0x6010, 0x00b6,
436 0x2058, 0xb800, 0x00be, 0xd0bc, 0x6024, 0x190c, 0xc13a, 0x2029,
437 0x00c8, 0x8529, 0x0128, 0x2001, 0x0201, 0x2004, 0x9005, 0x0dc8,
438 0x7dbc, 0x080c, 0xdbb3, 0xd5a4, 0x1118, 0x080c, 0x150f, 0x0005,
439 0x080c, 0x7bec, 0x080c, 0x1977, 0x0005, 0x781f, 0x0300, 0x7803,
440 0x0001, 0x0005, 0x0016, 0x0066, 0x0076, 0x00f6, 0x2079, 0x0300,
441 0x7908, 0x918c, 0x0007, 0x9186, 0x0003, 0x0120, 0x2001, 0x0016,
442 0x080c, 0x1580, 0x00fe, 0x007e, 0x006e, 0x001e, 0x0005, 0x7004,
443 0xc09d, 0x7006, 0x0005, 0x7104, 0x9184, 0x0004, 0x190c, 0x0df6,
444 0xd184, 0x11b1, 0xd19c, 0x0180, 0xc19c, 0x7106, 0x0016, 0x080c,
445 0x15c7, 0x001e, 0x0148, 0x2001, 0x020d, 0x2003, 0x0050, 0x2003,
446 0x0020, 0x080c, 0x150f, 0x0005, 0x81ff, 0x190c, 0x0df6, 0x0005,
447 0x2100, 0xc184, 0xc1b4, 0x7106, 0xd0b4, 0x0016, 0x00e6, 0x1904,
448 0x14f8, 0x2071, 0x0200, 0x080c, 0x15bb, 0x080c, 0x15c7, 0x05a8,
449 0x6014, 0x9005, 0x05a8, 0x0096, 0x2048, 0xa864, 0x009e, 0x9084,
450 0x00ff, 0x908e, 0x0029, 0x0160, 0x908e, 0x0048, 0x1548, 0x601c,
451 0xd084, 0x11d8, 0x00f6, 0x2c78, 0x080c, 0x1651, 0x00fe, 0x00a8,
452 0x00f6, 0x2c78, 0x080c, 0x179b, 0x00fe, 0x2009, 0x01f4, 0x8109,
453 0x0160, 0x2001, 0x0201, 0x2004, 0x9005, 0x0dc8, 0x2001, 0x0218,
454 0x2004, 0xd0ec, 0x1110, 0x0419, 0x0040, 0x2001, 0x020d, 0x2003,
455 0x0020, 0x080c, 0x132d, 0x7803, 0x0001, 0x00ee, 0x001e, 0x0005,
456 0x080c, 0x15c7, 0x0dd0, 0x2001, 0x020d, 0x2003, 0x0050, 0x2003,
457 0x0020, 0x0069, 0x0c90, 0x0031, 0x2060, 0x2009, 0x0053, 0x080c,
458 0xa068, 0x0005, 0x7808, 0xd09c, 0x0de8, 0x7820, 0x0005, 0x080c,
459 0x147a, 0x00d6, 0x2069, 0x0200, 0x2009, 0x01f4, 0x8109, 0x0510,
460 0x6804, 0x9005, 0x0dd8, 0x2001, 0x015d, 0x2003, 0x0000, 0x79bc,
461 0xd1a4, 0x1528, 0x79b8, 0x918c, 0x0fff, 0x0180, 0x9182, 0x0841,
462 0x1268, 0x9188, 0x0007, 0x918c, 0x0ff8, 0x810c, 0x810c, 0x810c,
463 0x080c, 0x1572, 0x6827, 0x0001, 0x8109, 0x1dd0, 0x04d9, 0x6827,
464 0x0002, 0x04c1, 0x6804, 0x9005, 0x1130, 0x682c, 0xd0e4, 0x1500,
465 0x6804, 0x9005, 0x0de8, 0x79b8, 0xd1ec, 0x1130, 0x08c0, 0x080c,
466 0x7bec, 0x080c, 0x1977, 0x0090, 0x7827, 0x0015, 0x782b, 0x0000,
467 0x7827, 0x0018, 0x782b, 0x0000, 0x2001, 0x020d, 0x2003, 0x0020,
468 0x2001, 0x0307, 0x2003, 0x0300, 0x7803, 0x0001, 0x00de, 0x0005,
469 0x682c, 0x9084, 0x5400, 0x9086, 0x5400, 0x0d30, 0x7827, 0x0015,
470 0x782b, 0x0000, 0x7803, 0x0001, 0x6800, 0x9085, 0x1800, 0x6802,
471 0x00de, 0x0005, 0x6824, 0x9084, 0x0003, 0x1de0, 0x0005, 0x2001,
472 0x0030, 0x2c08, 0x621c, 0x0021, 0x7830, 0x9086, 0x0041, 0x0005,
473 0x00f6, 0x2079, 0x0300, 0x0006, 0x7808, 0xd09c, 0x0140, 0x0016,
474 0x0026, 0x00c6, 0x080c, 0x1365, 0x00ce, 0x002e, 0x001e, 0x000e,
475 0x0006, 0x7832, 0x7936, 0x7a3a, 0x781b, 0x8080, 0x0059, 0x1118,
476 0x000e, 0x00fe, 0x0005, 0x000e, 0x792c, 0x3900, 0x8000, 0x2004,
477 0x080c, 0x0df6, 0x2009, 0xff00, 0x8109, 0x0120, 0x7818, 0xd0bc,
478 0x1dd8, 0x0005, 0x9085, 0x0001, 0x0005, 0x7832, 0x7936, 0x7a3a,
479 0x781b, 0x8080, 0x0c79, 0x1108, 0x0005, 0x792c, 0x3900, 0x8000,
480 0x2004, 0x080c, 0x0df6, 0x7037, 0x0001, 0x7150, 0x7037, 0x0002,
481 0x7050, 0x2060, 0xd1bc, 0x1110, 0x7054, 0x2060, 0x0005, 0x0006,
482 0x0046, 0x00e6, 0x2071, 0x0200, 0x7037, 0x0002, 0x7058, 0x9084,
483 0xff00, 0x8007, 0x9086, 0x00bc, 0x1158, 0x2021, 0x1a57, 0x2404,
484 0x8000, 0x0208, 0x2022, 0x080c, 0x7bec, 0x080c, 0x1977, 0x9006,
485 0x00ee, 0x004e, 0x000e, 0x0005, 0x0c11, 0x1108, 0x0005, 0x00e6,
486 0x0016, 0x2071, 0x0200, 0x0879, 0x6124, 0xd1dc, 0x01f8, 0x701c,
487 0xd08c, 0x0904, 0x1646, 0x7017, 0x0000, 0x2001, 0x0264, 0x2004,
488 0xd0bc, 0x0904, 0x1646, 0x2001, 0x0268, 0x00c6, 0x2064, 0x6104,
489 0x6038, 0x00ce, 0x918e, 0x0039, 0x1904, 0x1646, 0x9c06, 0x15f0,
490 0x0126, 0x2091, 0x2600, 0x080c, 0x7b33, 0x012e, 0x7358, 0x745c,
491 0x6014, 0x905d, 0x0598, 0x2b48, 0x6010, 0x00b6, 0x2058, 0xb800,
492 0x00be, 0xd0bc, 0x190c, 0xc115, 0xab42, 0xac3e, 0x2001, 0x187d,
493 0x2004, 0xd0b4, 0x1170, 0x601c, 0xd0e4, 0x1158, 0x6010, 0x00b6,
494 0x2058, 0xb800, 0x00be, 0xd0bc, 0x1120, 0xa83b, 0x7fff, 0xa837,
495 0xffff, 0x080c, 0x1ede, 0x1190, 0x080c, 0x17f8, 0x2a00, 0xa816,
496 0x0130, 0x2800, 0xa80e, 0x2c05, 0xa80a, 0x2c00, 0xa812, 0x7037,
497 0x0020, 0x781f, 0x0300, 0x001e, 0x00ee, 0x0005, 0x7037, 0x0050,
498 0x7037, 0x0020, 0x001e, 0x00ee, 0x080c, 0x150f, 0x0005, 0x080c,
499 0x0df6, 0x0016, 0x2009, 0x00a0, 0x8109, 0xa001, 0xa001, 0xa001,
500 0x1dd8, 0x001e, 0x2ff0, 0x0126, 0x2091, 0x2200, 0x0016, 0x00c6,
501 0x3e60, 0x6014, 0x2048, 0x2940, 0x903e, 0x2730, 0xa864, 0x2068,
502 0xa81a, 0x9d84, 0x000f, 0x9088, 0x1ebe, 0x2165, 0x0002, 0x1686,
503 0x16d3, 0x1686, 0x1686, 0x1686, 0x16b5, 0x1686, 0x168a, 0x167f,
504 0x16ca, 0x1686, 0x1686, 0x1686, 0x1790, 0x169e, 0x1694, 0xa964,
505 0x918c, 0x00ff, 0x918e, 0x0048, 0x0904, 0x16ca, 0x9085, 0x0001,
506 0x0804, 0x1786, 0xa87c, 0xd0bc, 0x0dc8, 0xa890, 0xa842, 0xa88c,
507 0xa83e, 0xa888, 0x0804, 0x16da, 0xa87c, 0xd0bc, 0x0d78, 0xa890,
508 0xa842, 0xa88c, 0xa83e, 0xa888, 0x0804, 0x1729, 0xa87c, 0xd0bc,
509 0x0d28, 0xa890, 0xa842, 0xa88c, 0xa83e, 0xa804, 0x9045, 0x090c,
510 0x0df6, 0xa164, 0xa91a, 0x91ec, 0x000f, 0x9d80, 0x1ebe, 0x2065,
511 0xa888, 0xd19c, 0x1904, 0x1729, 0x0428, 0xa87c, 0xd0ac, 0x0970,
512 0xa804, 0x9045, 0x090c, 0x0df6, 0xa164, 0xa91a, 0x91ec, 0x000f,
513 0x9d80, 0x1ebe, 0x2065, 0x9006, 0xa842, 0xa83e, 0xd19c, 0x1904,
514 0x1729, 0x0080, 0xa87c, 0xd0ac, 0x0904, 0x1686, 0x9006, 0xa842,
515 0xa83e, 0x0804, 0x1729, 0xa87c, 0xd0ac, 0x0904, 0x1686, 0x9006,
516 0xa842, 0xa83e, 0x2c05, 0x908a, 0x0036, 0x1a0c, 0x0df6, 0x9082,
517 0x001b, 0x0002, 0x16fd, 0x16fd, 0x16ff, 0x16fd, 0x16fd, 0x16fd,
518 0x1705, 0x16fd, 0x16fd, 0x16fd, 0x170b, 0x16fd, 0x16fd, 0x16fd,
519 0x1711, 0x16fd, 0x16fd, 0x16fd, 0x1717, 0x16fd, 0x16fd, 0x16fd,
520 0x171d, 0x16fd, 0x16fd, 0x16fd, 0x1723, 0x080c, 0x0df6, 0xa574,
521 0xa478, 0xa37c, 0xa280, 0x0804, 0x176e, 0xa584, 0xa488, 0xa38c,
522 0xa290, 0x0804, 0x176e, 0xa594, 0xa498, 0xa39c, 0xa2a0, 0x0804,
523 0x176e, 0xa5a4, 0xa4a8, 0xa3ac, 0xa2b0, 0x0804, 0x176e, 0xa5b4,
524 0xa4b8, 0xa3bc, 0xa2c0, 0x0804, 0x176e, 0xa5c4, 0xa4c8, 0xa3cc,
525 0xa2d0, 0x0804, 0x176e, 0xa5d4, 0xa4d8, 0xa3dc, 0xa2e0, 0x0804,
526 0x176e, 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0df6, 0x9082, 0x001b,
527 0x0002, 0x174c, 0x174a, 0x174a, 0x174a, 0x174a, 0x174a, 0x1753,
528 0x174a, 0x174a, 0x174a, 0x174a, 0x174a, 0x175a, 0x174a, 0x174a,
529 0x174a, 0x174a, 0x174a, 0x1761, 0x174a, 0x174a, 0x174a, 0x174a,
530 0x174a, 0x1768, 0x080c, 0x0df6, 0xa56c, 0xa470, 0xa774, 0xa678,
531 0xa37c, 0xa280, 0x00d8, 0xa584, 0xa488, 0xa78c, 0xa690, 0xa394,
532 0xa298, 0x00a0, 0xa59c, 0xa4a0, 0xa7a4, 0xa6a8, 0xa3ac, 0xa2b0,
533 0x0068, 0xa5b4, 0xa4b8, 0xa7bc, 0xa6c0, 0xa3c4, 0xa2c8, 0x0030,
534 0xa5cc, 0xa4d0, 0xa7d4, 0xa6d8, 0xa3dc, 0xa2e0, 0xab2e, 0xaa32,
535 0xad1e, 0xac22, 0xaf26, 0xae2a, 0xa988, 0x8c60, 0x2c1d, 0xa8ac,
536 0xaab0, 0xa836, 0xaa3a, 0x8109, 0xa916, 0x1160, 0x3e60, 0x601c,
537 0xc085, 0x601e, 0xa87c, 0xc0dd, 0xa87e, 0x9006, 0x00ce, 0x001e,
538 0x012e, 0x0005, 0x2800, 0xa80e, 0xab0a, 0x2c00, 0xa812, 0x0c70,
539 0x0804, 0x1686, 0x0016, 0x2009, 0x00a0, 0x8109, 0xa001, 0xa001,
540 0xa001, 0x1dd8, 0x001e, 0x2ff0, 0x0126, 0x2091, 0x2200, 0x0016,
541 0x00c6, 0x3e60, 0x6014, 0x2048, 0x2940, 0xa80e, 0x2061, 0x1eb9,
542 0xa813, 0x1eb9, 0x2c05, 0xa80a, 0xa964, 0xa91a, 0xa87c, 0xd0ac,
543 0x090c, 0x0df6, 0x9006, 0xa842, 0xa83e, 0x2c05, 0x908a, 0x0034,
544 0x1a0c, 0x0df6, 0xadcc, 0xacd0, 0xafd4, 0xaed8, 0xabdc, 0xaae0,
545 0xab2e, 0xaa32, 0xad1e, 0xac22, 0xaf26, 0xae2a, 0xa8ac, 0xaab0,
546 0xa836, 0xaa3a, 0xa988, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0008,
547 0x1120, 0x8109, 0xa916, 0x0128, 0x0080, 0x918a, 0x0002, 0xa916,
548 0x1160, 0x3e60, 0x601c, 0xc085, 0x601e, 0xa87c, 0xc0dd, 0xa87e,
549 0x9006, 0x00ce, 0x001e, 0x012e, 0x0005, 0xa804, 0x9045, 0x090c,
550 0x0df6, 0xa80e, 0xa064, 0xa81a, 0x9084, 0x000f, 0x9080, 0x1ebe,
551 0x2015, 0x82ff, 0x090c, 0x0df6, 0xaa12, 0x2205, 0xa80a, 0x0c08,
552 0x903e, 0x2730, 0xa880, 0xd0fc, 0x1190, 0x2d00, 0x0002, 0x18ed,
553 0x184f, 0x184f, 0x18ed, 0x18ed, 0x18e7, 0x18ed, 0x184f, 0x189e,
554 0x189e, 0x189e, 0x18ed, 0x18ed, 0x18ed, 0x18e4, 0x189e, 0xc0fc,
555 0xa882, 0xab2c, 0xaa30, 0xad1c, 0xac20, 0xdd9c, 0x0904, 0x18ef,
556 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0df6, 0x9082, 0x001b, 0x0002,
557 0x183b, 0x1839, 0x1839, 0x1839, 0x1839, 0x1839, 0x183f, 0x1839,
558 0x1839, 0x1839, 0x1839, 0x1839, 0x1843, 0x1839, 0x1839, 0x1839,
559 0x1839, 0x1839, 0x1847, 0x1839, 0x1839, 0x1839, 0x1839, 0x1839,
560 0x184b, 0x080c, 0x0df6, 0xa774, 0xa678, 0x0804, 0x18ef, 0xa78c,
561 0xa690, 0x0804, 0x18ef, 0xa7a4, 0xa6a8, 0x0804, 0x18ef, 0xa7bc,
562 0xa6c0, 0x0804, 0x18ef, 0xa7d4, 0xa6d8, 0x0804, 0x18ef, 0x2c05,
563 0x908a, 0x0036, 0x1a0c, 0x0df6, 0x9082, 0x001b, 0x0002, 0x1872,
564 0x1872, 0x1874, 0x1872, 0x1872, 0x1872, 0x187a, 0x1872, 0x1872,
565 0x1872, 0x1880, 0x1872, 0x1872, 0x1872, 0x1886, 0x1872, 0x1872,
566 0x1872, 0x188c, 0x1872, 0x1872, 0x1872, 0x1892, 0x1872, 0x1872,
567 0x1872, 0x1898, 0x080c, 0x0df6, 0xa574, 0xa478, 0xa37c, 0xa280,
568 0x0804, 0x18ef, 0xa584, 0xa488, 0xa38c, 0xa290, 0x0804, 0x18ef,
569 0xa594, 0xa498, 0xa39c, 0xa2a0, 0x0804, 0x18ef, 0xa5a4, 0xa4a8,
570 0xa3ac, 0xa2b0, 0x0804, 0x18ef, 0xa5b4, 0xa4b8, 0xa3bc, 0xa2c0,
571 0x0804, 0x18ef, 0xa5c4, 0xa4c8, 0xa3cc, 0xa2d0, 0x0804, 0x18ef,
572 0xa5d4, 0xa4d8, 0xa3dc, 0xa2e0, 0x0804, 0x18ef, 0x2c05, 0x908a,
573 0x0034, 0x1a0c, 0x0df6, 0x9082, 0x001b, 0x0002, 0x18c1, 0x18bf,
574 0x18bf, 0x18bf, 0x18bf, 0x18bf, 0x18c8, 0x18bf, 0x18bf, 0x18bf,
575 0x18bf, 0x18bf, 0x18cf, 0x18bf, 0x18bf, 0x18bf, 0x18bf, 0x18bf,
576 0x18d6, 0x18bf, 0x18bf, 0x18bf, 0x18bf, 0x18bf, 0x18dd, 0x080c,
577 0x0df6, 0xa56c, 0xa470, 0xa774, 0xa678, 0xa37c, 0xa280, 0x0438,
578 0xa584, 0xa488, 0xa78c, 0xa690, 0xa394, 0xa298, 0x0400, 0xa59c,
579 0xa4a0, 0xa7a4, 0xa6a8, 0xa3ac, 0xa2b0, 0x00c8, 0xa5b4, 0xa4b8,
580 0xa7bc, 0xa6c0, 0xa3c4, 0xa2c8, 0x0090, 0xa5cc, 0xa4d0, 0xa7d4,
581 0xa6d8, 0xa3dc, 0xa2e0, 0x0058, 0x9d86, 0x000e, 0x1130, 0x080c,
582 0x1e7c, 0x1904, 0x17f8, 0x900e, 0x0050, 0x080c, 0x0df6, 0xab2e,
583 0xaa32, 0xad1e, 0xac22, 0xaf26, 0xae2a, 0x080c, 0x1e7c, 0x0005,
584 0x6014, 0x2048, 0x6118, 0x81ff, 0x0148, 0x810c, 0x810c, 0x810c,
585 0x81ff, 0x1118, 0xa887, 0x0001, 0x0008, 0xa986, 0x601b, 0x0002,
586 0xa874, 0x9084, 0x00ff, 0x9084, 0x0008, 0x0150, 0x00e9, 0x6000,
587 0x9086, 0x0004, 0x1120, 0x2009, 0x0048, 0x080c, 0xa068, 0x0005,
588 0xa974, 0xd1dc, 0x1108, 0x0005, 0xa934, 0xa88c, 0x9106, 0x1158,
589 0xa938, 0xa890, 0x9106, 0x1138, 0x601c, 0xc084, 0x601e, 0x2009,
590 0x0048, 0x0804, 0xa068, 0x0005, 0x0126, 0x00c6, 0x2091, 0x2200,
591 0x00ce, 0x7908, 0x918c, 0x0007, 0x9186, 0x0000, 0x05b0, 0x9186,
592 0x0003, 0x0598, 0x6020, 0x6023, 0x0000, 0x0006, 0x2031, 0x0008,
593 0x00c6, 0x781f, 0x0808, 0x7808, 0xd09c, 0x0120, 0x080c, 0x1365,
594 0x8631, 0x1db8, 0x00ce, 0x781f, 0x0800, 0x2031, 0x0168, 0x00c6,
595 0x7808, 0xd09c, 0x190c, 0x1365, 0x00ce, 0x2001, 0x0038, 0x080c,
596 0x1a07, 0x7930, 0x9186, 0x0040, 0x0160, 0x9186, 0x0042, 0x190c,
597 0x0df6, 0x2001, 0x001e, 0x8001, 0x1df0, 0x8631, 0x1d40, 0x080c,
598 0x1a16, 0x000e, 0x6022, 0x012e, 0x0005, 0x080c, 0x1a03, 0x7827,
599 0x0015, 0x7828, 0x9c06, 0x1db8, 0x782b, 0x0000, 0x0ca0, 0x00f6,
600 0x2079, 0x0300, 0x7803, 0x0000, 0x78ab, 0x0004, 0x2001, 0xf000,
601 0x8001, 0x090c, 0x0df6, 0x7aac, 0xd2ac, 0x1dd0, 0x00fe, 0x080c,
602 0x717e, 0x1188, 0x2001, 0x0138, 0x2003, 0x0000, 0x2001, 0x0160,
603 0x2003, 0x0000, 0x2011, 0x012c, 0xa001, 0xa001, 0x8211, 0x1de0,
604 0x0059, 0x0804, 0x7246, 0x0479, 0x0039, 0x2001, 0x0160, 0x2502,
605 0x2001, 0x0138, 0x2202, 0x0005, 0x00e6, 0x2071, 0x0200, 0x080c,
606 0x2aa3, 0x2009, 0x003c, 0x080c, 0x2200, 0x2001, 0x015d, 0x2003,
607 0x0000, 0x7000, 0x9084, 0x003c, 0x1de0, 0x080c, 0x816f, 0x70a0,
608 0x70a2, 0x7098, 0x709a, 0x709c, 0x709e, 0x2001, 0x020d, 0x2003,
609 0x0020, 0x00f6, 0x2079, 0x0300, 0x080c, 0x132d, 0x7803, 0x0001,
610 0x00fe, 0x00ee, 0x0005, 0x2001, 0x0138, 0x2014, 0x2003, 0x0000,
611 0x2001, 0x0160, 0x202c, 0x2003, 0x0000, 0x080c, 0x717e, 0x1108,
612 0x0005, 0x2021, 0x0260, 0x2001, 0x0141, 0x201c, 0xd3dc, 0x1168,
613 0x2001, 0x0109, 0x201c, 0x939c, 0x0048, 0x1160, 0x2001, 0x0111,
614 0x201c, 0x83ff, 0x1110, 0x8421, 0x1d70, 0x2001, 0x015d, 0x2003,
615 0x0000, 0x0005, 0x0046, 0x2021, 0x0019, 0x2003, 0x0048, 0xa001,
616 0xa001, 0x201c, 0x939c, 0x0048, 0x0120, 0x8421, 0x1db0, 0x004e,
617 0x0c60, 0x004e, 0x0c40, 0x601c, 0xc084, 0x601e, 0x0005, 0x2c08,
618 0x621c, 0x080c, 0x1580, 0x7930, 0x0005, 0x2c08, 0x621c, 0x080c,
619 0x15ad, 0x7930, 0x0005, 0x8001, 0x1df0, 0x0005, 0x2031, 0x0064,
620 0x781c, 0x9084, 0x0007, 0x0170, 0x2001, 0x0038, 0x0c41, 0x9186,
621 0x0040, 0x0904, 0x1a74, 0x2001, 0x001e, 0x0c69, 0x8631, 0x1d80,
622 0x080c, 0x0df6, 0x781f, 0x0202, 0x2001, 0x015d, 0x2003, 0x0000,
623 0x2001, 0x0dac, 0x0c01, 0x781c, 0xd084, 0x0110, 0x0861, 0x04e0,
624 0x2001, 0x0030, 0x0891, 0x9186, 0x0040, 0x0568, 0x781c, 0xd084,
625 0x1da8, 0x781f, 0x0101, 0x2001, 0x0014, 0x0869, 0x2001, 0x0037,
626 0x0821, 0x9186, 0x0040, 0x0140, 0x2001, 0x0030, 0x080c, 0x1a0d,
627 0x9186, 0x0040, 0x190c, 0x0df6, 0x00d6, 0x2069, 0x0200, 0x692c,
628 0xd1f4, 0x1170, 0xd1c4, 0x0160, 0xd19c, 0x0130, 0x6800, 0x9085,
629 0x1800, 0x6802, 0x00de, 0x0080, 0x6908, 0x9184, 0x0007, 0x1db0,
630 0x00de, 0x781f, 0x0100, 0x791c, 0x9184, 0x0007, 0x090c, 0x0df6,
631 0xa001, 0xa001, 0x781f, 0x0200, 0x0005, 0x0126, 0x2091, 0x2400,
632 0x2071, 0x1a42, 0x2079, 0x0090, 0x012e, 0x0005, 0x9280, 0x0005,
633 0x2004, 0x2048, 0xa97c, 0xd1dc, 0x1904, 0x1b09, 0xa964, 0x9184,
634 0x0007, 0x0002, 0x1a92, 0x1af4, 0x1aa9, 0x1aa9, 0x1aa9, 0x1adc,
635 0x1abc, 0x1aab, 0x918c, 0x00ff, 0x9186, 0x0008, 0x1170, 0xa87c,
636 0xd0b4, 0x0904, 0x1cbf, 0x9006, 0xa842, 0xa83e, 0xa988, 0x2900,
637 0xa85a, 0xa813, 0x1eb9, 0x0804, 0x1b05, 0x9186, 0x0048, 0x0904,
638 0x1af4, 0x080c, 0x0df6, 0xa87c, 0xd0b4, 0x0904, 0x1cbf, 0xa890,
639 0xa842, 0xa83a, 0xa88c, 0xa83e, 0xa836, 0xa8ac, 0xa846, 0xa8b0,
640 0xa84a, 0xa988, 0x0804, 0x1afc, 0xa864, 0x9084, 0x00ff, 0x9086,
641 0x001e, 0x1d38, 0xa87c, 0xd0b4, 0x0904, 0x1cbf, 0xa890, 0xa842,
642 0xa83a, 0xa88c, 0xa83e, 0xa836, 0xa8ac, 0xa846, 0xa8b0, 0xa84a,
643 0xa804, 0xa85a, 0x2040, 0xa064, 0x9084, 0x000f, 0x9080, 0x1ebe,
644 0x2005, 0xa812, 0xa988, 0x0448, 0x918c, 0x00ff, 0x9186, 0x0015,
645 0x1540, 0xa87c, 0xd0b4, 0x0904, 0x1cbf, 0xa804, 0xa85a, 0x2040,
646 0xa064, 0x9084, 0x000f, 0x9080, 0x1ebe, 0x2005, 0xa812, 0xa988,
647 0x9006, 0xa842, 0xa83e, 0x0088, 0xa87c, 0xd0b4, 0x0904, 0x1cbf,
648 0xa988, 0x9006, 0xa842, 0xa83e, 0x2900, 0xa85a, 0xa864, 0x9084,
649 0x000f, 0x9080, 0x1ebe, 0x2005, 0xa812, 0xa916, 0xa87c, 0xc0dd,
650 0xa87e, 0x0005, 0x00f6, 0x2079, 0x0090, 0x782c, 0xd0fc, 0x190c,
651 0x1d00, 0x00e6, 0x2071, 0x1a42, 0x7000, 0x9005, 0x1904, 0x1b61,
652 0x7206, 0x9280, 0x0005, 0x204c, 0x9280, 0x0004, 0x2004, 0x782b,
653 0x0004, 0x00f6, 0x2079, 0x0200, 0x7803, 0x0040, 0x00fe, 0x00b6,
654 0x2058, 0xb86c, 0x7836, 0xb890, 0x00be, 0x00f6, 0x2079, 0x0200,
655 0x7803, 0x0040, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001,
656 0x781a, 0x78d7, 0x0000, 0x00fe, 0xa814, 0x2050, 0xa858, 0x2040,
657 0xa810, 0x2060, 0xa064, 0x90ec, 0x000f, 0xa944, 0x791a, 0x7116,
658 0xa848, 0x781e, 0x701a, 0x9006, 0x700e, 0x7012, 0x7004, 0xa940,
659 0xa838, 0x9106, 0x1188, 0xa93c, 0xa834, 0x9106, 0x1168, 0x8aff,
660 0x01a8, 0x0126, 0x2091, 0x8000, 0x00a1, 0x0108, 0x0091, 0x012e,
661 0x9006, 0x00ee, 0x00fe, 0x0005, 0x0036, 0x0046, 0xab38, 0xac34,
662 0x080c, 0x1ede, 0x004e, 0x003e, 0x0d50, 0x0c98, 0x9085, 0x0001,
663 0x0c80, 0x0076, 0x0066, 0x0056, 0x0046, 0x0036, 0x0026, 0x8aff,
664 0x0904, 0x1cb8, 0x700c, 0x7214, 0x923a, 0x7010, 0x7218, 0x9203,
665 0x0a04, 0x1cb7, 0x9705, 0x0904, 0x1cb7, 0x903e, 0x2730, 0xa880,
666 0xd0fc, 0x1190, 0x2d00, 0x0002, 0x1c9b, 0x1bdc, 0x1bdc, 0x1c9b,
667 0x1c9b, 0x1c79, 0x1c9b, 0x1bdc, 0x1c7f, 0x1c2b, 0x1c2b, 0x1c9b,
668 0x1c9b, 0x1c9b, 0x1c73, 0x1c2b, 0xc0fc, 0xa882, 0xab2c, 0xaa30,
669 0xad1c, 0xac20, 0xdd9c, 0x0904, 0x1c9d, 0x2c05, 0x908a, 0x0034,
670 0x1a0c, 0x0df6, 0x9082, 0x001b, 0x0002, 0x1bc8, 0x1bc6, 0x1bc6,
671 0x1bc6, 0x1bc6, 0x1bc6, 0x1bcc, 0x1bc6, 0x1bc6, 0x1bc6, 0x1bc6,
672 0x1bc6, 0x1bd0, 0x1bc6, 0x1bc6, 0x1bc6, 0x1bc6, 0x1bc6, 0x1bd4,
673 0x1bc6, 0x1bc6, 0x1bc6, 0x1bc6, 0x1bc6, 0x1bd8, 0x080c, 0x0df6,
674 0xa774, 0xa678, 0x0804, 0x1c9d, 0xa78c, 0xa690, 0x0804, 0x1c9d,
675 0xa7a4, 0xa6a8, 0x0804, 0x1c9d, 0xa7bc, 0xa6c0, 0x0804, 0x1c9d,
676 0xa7d4, 0xa6d8, 0x0804, 0x1c9d, 0x2c05, 0x908a, 0x0036, 0x1a0c,
677 0x0df6, 0x9082, 0x001b, 0x0002, 0x1bff, 0x1bff, 0x1c01, 0x1bff,
678 0x1bff, 0x1bff, 0x1c07, 0x1bff, 0x1bff, 0x1bff, 0x1c0d, 0x1bff,
679 0x1bff, 0x1bff, 0x1c13, 0x1bff, 0x1bff, 0x1bff, 0x1c19, 0x1bff,
680 0x1bff, 0x1bff, 0x1c1f, 0x1bff, 0x1bff, 0x1bff, 0x1c25, 0x080c,
681 0x0df6, 0xa574, 0xa478, 0xa37c, 0xa280, 0x0804, 0x1c9d, 0xa584,
682 0xa488, 0xa38c, 0xa290, 0x0804, 0x1c9d, 0xa594, 0xa498, 0xa39c,
683 0xa2a0, 0x0804, 0x1c9d, 0xa5a4, 0xa4a8, 0xa3ac, 0xa2b0, 0x0804,
684 0x1c9d, 0xa5b4, 0xa4b8, 0xa3bc, 0xa2c0, 0x0804, 0x1c9d, 0xa5c4,
685 0xa4c8, 0xa3cc, 0xa2d0, 0x0804, 0x1c9d, 0xa5d4, 0xa4d8, 0xa3dc,
686 0xa2e0, 0x0804, 0x1c9d, 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0df6,
687 0x9082, 0x001b, 0x0002, 0x1c4e, 0x1c4c, 0x1c4c, 0x1c4c, 0x1c4c,
688 0x1c4c, 0x1c56, 0x1c4c, 0x1c4c, 0x1c4c, 0x1c4c, 0x1c4c, 0x1c5e,
689 0x1c4c, 0x1c4c, 0x1c4c, 0x1c4c, 0x1c4c, 0x1c65, 0x1c4c, 0x1c4c,
690 0x1c4c, 0x1c4c, 0x1c4c, 0x1c6c, 0x080c, 0x0df6, 0xa56c, 0xa470,
691 0xa774, 0xa678, 0xa37c, 0xa280, 0x0804, 0x1c9d, 0xa584, 0xa488,
692 0xa78c, 0xa690, 0xa394, 0xa298, 0x0804, 0x1c9d, 0xa59c, 0xa4a0,
693 0xa7a4, 0xa6a8, 0xa3ac, 0xa2b0, 0x04c0, 0xa5b4, 0xa4b8, 0xa7bc,
694 0xa6c0, 0xa3c4, 0xa2c8, 0x0488, 0xa5cc, 0xa4d0, 0xa7d4, 0xa6d8,
695 0xa3dc, 0xa2e0, 0x0450, 0xa864, 0x9084, 0x00ff, 0x9086, 0x001e,
696 0x1510, 0x080c, 0x1e7c, 0x1904, 0x1b77, 0x900e, 0x04c8, 0xab64,
697 0x939c, 0x00ff, 0x9386, 0x0048, 0x1180, 0x00c6, 0x7004, 0x2060,
698 0x6004, 0x9086, 0x0043, 0x00ce, 0x0904, 0x1c2b, 0xab9c, 0x9016,
699 0xad8c, 0xac90, 0xaf94, 0xae98, 0x0040, 0x9386, 0x0008, 0x0904,
700 0x1c2b, 0x080c, 0x0df6, 0x080c, 0x0df6, 0x7b12, 0x7a16, 0x7d02,
701 0x7c06, 0x7f0a, 0x7e0e, 0x782b, 0x0001, 0x7000, 0x8000, 0x7002,
702 0xa83c, 0x9300, 0xa83e, 0xa840, 0x9201, 0xa842, 0x700c, 0x9300,
703 0x700e, 0x7010, 0x9201, 0x7012, 0x080c, 0x1e7c, 0x0008, 0x9006,
704 0x002e, 0x003e, 0x004e, 0x005e, 0x006e, 0x007e, 0x0005, 0x080c,
705 0x0df6, 0x0026, 0x2001, 0x0105, 0x2003, 0x0010, 0x782b, 0x0004,
706 0x7003, 0x0000, 0x7004, 0x2060, 0x6014, 0x2048, 0x080c, 0xbd4e,
707 0x0118, 0xa880, 0xc0bd, 0xa882, 0x6020, 0x9086, 0x0006, 0x1180,
708 0x2061, 0x0100, 0x62c8, 0x2001, 0x00fa, 0x8001, 0x1df0, 0x60c8,
709 0x9206, 0x1dc0, 0x60c4, 0xa89a, 0x60c8, 0xa896, 0x7004, 0x2060,
710 0x00c6, 0x080c, 0xb983, 0x00ce, 0x2001, 0x19d1, 0x2004, 0x9c06,
711 0x1160, 0x2009, 0x0040, 0x080c, 0x2200, 0x080c, 0x9a8f, 0x2011,
712 0x0000, 0x080c, 0x992d, 0x080c, 0x8c6c, 0x002e, 0x0804, 0x1e2e,
713 0x0126, 0x2091, 0x2400, 0xa858, 0x2040, 0x792c, 0x782b, 0x0002,
714 0x9184, 0x0700, 0x1904, 0x1cc1, 0x7000, 0x0002, 0x1e2e, 0x1d12,
715 0x1d7f, 0x1e2c, 0x8001, 0x7002, 0xd19c, 0x1150, 0x8aff, 0x05b0,
716 0x080c, 0x1b71, 0x0904, 0x1e2e, 0x080c, 0x1b71, 0x0804, 0x1e2e,
717 0x782b, 0x0004, 0xd194, 0x0148, 0xa880, 0xc0fc, 0xa882, 0x8aff,
718 0x11d8, 0xa87c, 0xc0f5, 0xa87e, 0x00b8, 0x0026, 0x0036, 0xab3c,
719 0xaa40, 0x7810, 0xa82e, 0x931a, 0x7814, 0xa832, 0x9213, 0x7800,
720 0xa81e, 0x7804, 0xa822, 0xab3e, 0xaa42, 0x003e, 0x002e, 0x080c,
721 0x1e94, 0xa880, 0xc0fd, 0xa882, 0x2a00, 0xa816, 0x2800, 0xa85a,
722 0x2c00, 0xa812, 0x7003, 0x0000, 0x0804, 0x1e2e, 0x00f6, 0x0026,
723 0x781c, 0x0006, 0x7818, 0x0006, 0x2079, 0x0100, 0x7a14, 0x9284,
724 0x1984, 0x9085, 0x0012, 0x7816, 0x0036, 0x2019, 0x1000, 0x8319,
725 0x090c, 0x0df6, 0x7820, 0xd0bc, 0x1dd0, 0x003e, 0x79c8, 0x000e,
726 0x9102, 0x001e, 0x0006, 0x0016, 0x79c4, 0x000e, 0x9103, 0x78c6,
727 0x000e, 0x78ca, 0x9284, 0x1984, 0x9085, 0x0012, 0x7816, 0x002e,
728 0x00fe, 0x782b, 0x0008, 0x7003, 0x0000, 0x0804, 0x1e2e, 0x8001,
729 0x7002, 0xd194, 0x0170, 0x782c, 0xd0fc, 0x1904, 0x1d05, 0xd19c,
730 0x1904, 0x1e2a, 0x8aff, 0x0904, 0x1e2e, 0x080c, 0x1b71, 0x0804,
731 0x1e2e, 0x0026, 0x0036, 0xab3c, 0xaa40, 0x080c, 0x1e94, 0xdd9c,
732 0x1904, 0x1de9, 0x2c05, 0x908a, 0x0036, 0x1a0c, 0x0df6, 0x9082,
733 0x001b, 0x0002, 0x1dbd, 0x1dbd, 0x1dbf, 0x1dbd, 0x1dbd, 0x1dbd,
734 0x1dc5, 0x1dbd, 0x1dbd, 0x1dbd, 0x1dcb, 0x1dbd, 0x1dbd, 0x1dbd,
735 0x1dd1, 0x1dbd, 0x1dbd, 0x1dbd, 0x1dd7, 0x1dbd, 0x1dbd, 0x1dbd,
736 0x1ddd, 0x1dbd, 0x1dbd, 0x1dbd, 0x1de3, 0x080c, 0x0df6, 0xa07c,
737 0x931a, 0xa080, 0x9213, 0x0804, 0x1d31, 0xa08c, 0x931a, 0xa090,
738 0x9213, 0x0804, 0x1d31, 0xa09c, 0x931a, 0xa0a0, 0x9213, 0x0804,
739 0x1d31, 0xa0ac, 0x931a, 0xa0b0, 0x9213, 0x0804, 0x1d31, 0xa0bc,
740 0x931a, 0xa0c0, 0x9213, 0x0804, 0x1d31, 0xa0cc, 0x931a, 0xa0d0,
741 0x9213, 0x0804, 0x1d31, 0xa0dc, 0x931a, 0xa0e0, 0x9213, 0x0804,
742 0x1d31, 0x2c05, 0x908a, 0x0034, 0x1a0c, 0x0df6, 0x9082, 0x001b,
743 0x0002, 0x1e0c, 0x1e0a, 0x1e0a, 0x1e0a, 0x1e0a, 0x1e0a, 0x1e12,
744 0x1e0a, 0x1e0a, 0x1e0a, 0x1e0a, 0x1e0a, 0x1e18, 0x1e0a, 0x1e0a,
745 0x1e0a, 0x1e0a, 0x1e0a, 0x1e1e, 0x1e0a, 0x1e0a, 0x1e0a, 0x1e0a,
746 0x1e0a, 0x1e24, 0x080c, 0x0df6, 0xa07c, 0x931a, 0xa080, 0x9213,
747 0x0804, 0x1d31, 0xa094, 0x931a, 0xa098, 0x9213, 0x0804, 0x1d31,
748 0xa0ac, 0x931a, 0xa0b0, 0x9213, 0x0804, 0x1d31, 0xa0c4, 0x931a,
749 0xa0c8, 0x9213, 0x0804, 0x1d31, 0xa0dc, 0x931a, 0xa0e0, 0x9213,
750 0x0804, 0x1d31, 0x0804, 0x1d2d, 0x080c, 0x0df6, 0x012e, 0x0005,
751 0x00f6, 0x00e6, 0x2071, 0x1a42, 0x7000, 0x9086, 0x0000, 0x0904,
752 0x1e79, 0x2079, 0x0090, 0x2009, 0x0207, 0x210c, 0xd194, 0x01b8,
753 0x2009, 0x020c, 0x210c, 0x9184, 0x0003, 0x0188, 0x080c, 0xdbfc,
754 0x2001, 0x0133, 0x2004, 0x9005, 0x090c, 0x0df6, 0x0016, 0x2009,
755 0x0040, 0x080c, 0x2200, 0x001e, 0x2001, 0x020c, 0x2102, 0x2009,
756 0x0206, 0x2104, 0x2009, 0x0203, 0x210c, 0x9106, 0x1120, 0x2009,
757 0x0040, 0x080c, 0x2200, 0x782c, 0xd0fc, 0x09a8, 0x080c, 0x1d00,
758 0x7000, 0x9086, 0x0000, 0x1978, 0x782b, 0x0004, 0x782c, 0xd0ac,
759 0x1de8, 0x2009, 0x0040, 0x080c, 0x2200, 0x782b, 0x0002, 0x7003,
760 0x0000, 0x00ee, 0x00fe, 0x0005, 0x8c60, 0x2c05, 0x9005, 0x0110,
761 0x8a51, 0x0005, 0xa004, 0x9005, 0x0168, 0xa85a, 0x2040, 0xa064,
762 0x9084, 0x000f, 0x9080, 0x1ebe, 0x2065, 0x8cff, 0x090c, 0x0df6,
763 0x8a51, 0x0005, 0x2050, 0x0005, 0x8a50, 0x8c61, 0x2c05, 0x9005,
764 0x1190, 0x2800, 0x9906, 0x0120, 0xa000, 0x9005, 0x1108, 0x2900,
765 0x2040, 0xa85a, 0xa064, 0x9084, 0x000f, 0x9080, 0x1ece, 0x2065,
766 0x8cff, 0x090c, 0x0df6, 0x0005, 0x0000, 0x001d, 0x0021, 0x0025,
767 0x0029, 0x002d, 0x0031, 0x0035, 0x0000, 0x001b, 0x0021, 0x0027,
768 0x002d, 0x0033, 0x0000, 0x0000, 0x0023, 0x0000, 0x0000, 0x1eb1,
769 0x1ead, 0x0000, 0x0000, 0x1ebb, 0x0000, 0x1eb1, 0x1eb8, 0x1eb8,
770 0x1eb5, 0x0000, 0x0000, 0x0000, 0x1ebb, 0x1eb8, 0x0000, 0x1eb3,
771 0x1eb3, 0x0000, 0x0000, 0x1ebb, 0x0000, 0x1eb3, 0x1eb9, 0x1eb9,
772 0x1eb9, 0x0000, 0x0000, 0x0000, 0x1ebb, 0x1eb9, 0x00c6, 0x00d6,
773 0x0086, 0xab42, 0xac3e, 0xa888, 0x9055, 0x0904, 0x20bd, 0x2940,
774 0xa064, 0x90ec, 0x000f, 0x9084, 0x00ff, 0x9086, 0x0008, 0x1118,
775 0x2061, 0x1eb9, 0x00d0, 0x9de0, 0x1ebe, 0x9d86, 0x0007, 0x0130,
776 0x9d86, 0x000e, 0x0118, 0x9d86, 0x000f, 0x1120, 0xa08c, 0x9422,
777 0xa090, 0x931b, 0x2c05, 0x9065, 0x1140, 0x0310, 0x0804, 0x20bd,
778 0xa004, 0x9045, 0x0904, 0x20bd, 0x08d8, 0x2c05, 0x9005, 0x0904,
779 0x1fa5, 0xdd9c, 0x1904, 0x1f61, 0x908a, 0x0036, 0x1a0c, 0x0df6,
780 0x9082, 0x001b, 0x0002, 0x1f36, 0x1f36, 0x1f38, 0x1f36, 0x1f36,
781 0x1f36, 0x1f3e, 0x1f36, 0x1f36, 0x1f36, 0x1f44, 0x1f36, 0x1f36,
782 0x1f36, 0x1f4a, 0x1f36, 0x1f36, 0x1f36, 0x1f50, 0x1f36, 0x1f36,
783 0x1f36, 0x1f56, 0x1f36, 0x1f36, 0x1f36, 0x1f5c, 0x080c, 0x0df6,
784 0xa07c, 0x9422, 0xa080, 0x931b, 0x0804, 0x1f9b, 0xa08c, 0x9422,
785 0xa090, 0x931b, 0x0804, 0x1f9b, 0xa09c, 0x9422, 0xa0a0, 0x931b,
786 0x0804, 0x1f9b, 0xa0ac, 0x9422, 0xa0b0, 0x931b, 0x0804, 0x1f9b,
787 0xa0bc, 0x9422, 0xa0c0, 0x931b, 0x0804, 0x1f9b, 0xa0cc, 0x9422,
788 0xa0d0, 0x931b, 0x0804, 0x1f9b, 0xa0dc, 0x9422, 0xa0e0, 0x931b,
789 0x04d0, 0x908a, 0x0034, 0x1a0c, 0x0df6, 0x9082, 0x001b, 0x0002,
790 0x1f83, 0x1f81, 0x1f81, 0x1f81, 0x1f81, 0x1f81, 0x1f88, 0x1f81,
791 0x1f81, 0x1f81, 0x1f81, 0x1f81, 0x1f8d, 0x1f81, 0x1f81, 0x1f81,
792 0x1f81, 0x1f81, 0x1f92, 0x1f81, 0x1f81, 0x1f81, 0x1f81, 0x1f81,
793 0x1f97, 0x080c, 0x0df6, 0xa07c, 0x9422, 0xa080, 0x931b, 0x0098,
794 0xa094, 0x9422, 0xa098, 0x931b, 0x0070, 0xa0ac, 0x9422, 0xa0b0,
795 0x931b, 0x0048, 0xa0c4, 0x9422, 0xa0c8, 0x931b, 0x0020, 0xa0dc,
796 0x9422, 0xa0e0, 0x931b, 0x0630, 0x2300, 0x9405, 0x0160, 0x8a51,
797 0x0904, 0x20bd, 0x8c60, 0x0804, 0x1f0d, 0xa004, 0x9045, 0x0904,
798 0x20bd, 0x0804, 0x1ee8, 0x8a51, 0x0904, 0x20bd, 0x8c60, 0x2c05,
799 0x9005, 0x1158, 0xa004, 0x9045, 0x0904, 0x20bd, 0xa064, 0x90ec,
800 0x000f, 0x9de0, 0x1ebe, 0x2c05, 0x2060, 0xa880, 0xc0fc, 0xa882,
801 0x0804, 0x20b2, 0x2c05, 0x8422, 0x8420, 0x831a, 0x9399, 0x0000,
802 0xac2e, 0xab32, 0xdd9c, 0x1904, 0x204f, 0x9082, 0x001b, 0x0002,
803 0x1feb, 0x1feb, 0x1fed, 0x1feb, 0x1feb, 0x1feb, 0x1ffb, 0x1feb,
804 0x1feb, 0x1feb, 0x2009, 0x1feb, 0x1feb, 0x1feb, 0x2017, 0x1feb,
805 0x1feb, 0x1feb, 0x2025, 0x1feb, 0x1feb, 0x1feb, 0x2033, 0x1feb,
806 0x1feb, 0x1feb, 0x2041, 0x080c, 0x0df6, 0xa17c, 0x2400, 0x9122,
807 0xa180, 0x2300, 0x911b, 0x0a0c, 0x0df6, 0xa074, 0x9420, 0xa078,
808 0x9319, 0x0804, 0x20ad, 0xa18c, 0x2400, 0x9122, 0xa190, 0x2300,
809 0x911b, 0x0a0c, 0x0df6, 0xa084, 0x9420, 0xa088, 0x9319, 0x0804,
810 0x20ad, 0xa19c, 0x2400, 0x9122, 0xa1a0, 0x2300, 0x911b, 0x0a0c,
811 0x0df6, 0xa094, 0x9420, 0xa098, 0x9319, 0x0804, 0x20ad, 0xa1ac,
812 0x2400, 0x9122, 0xa1b0, 0x2300, 0x911b, 0x0a0c, 0x0df6, 0xa0a4,
813 0x9420, 0xa0a8, 0x9319, 0x0804, 0x20ad, 0xa1bc, 0x2400, 0x9122,
814 0xa1c0, 0x2300, 0x911b, 0x0a0c, 0x0df6, 0xa0b4, 0x9420, 0xa0b8,
815 0x9319, 0x0804, 0x20ad, 0xa1cc, 0x2400, 0x9122, 0xa1d0, 0x2300,
816 0x911b, 0x0a0c, 0x0df6, 0xa0c4, 0x9420, 0xa0c8, 0x9319, 0x0804,
817 0x20ad, 0xa1dc, 0x2400, 0x9122, 0xa1e0, 0x2300, 0x911b, 0x0a0c,
818 0x0df6, 0xa0d4, 0x9420, 0xa0d8, 0x9319, 0x0804, 0x20ad, 0x9082,
819 0x001b, 0x0002, 0x206d, 0x206b, 0x206b, 0x206b, 0x206b, 0x206b,
820 0x207a, 0x206b, 0x206b, 0x206b, 0x206b, 0x206b, 0x2087, 0x206b,
821 0x206b, 0x206b, 0x206b, 0x206b, 0x2094, 0x206b, 0x206b, 0x206b,
822 0x206b, 0x206b, 0x20a1, 0x080c, 0x0df6, 0xa17c, 0x2400, 0x9122,
823 0xa180, 0x2300, 0x911b, 0x0a0c, 0x0df6, 0xa06c, 0x9420, 0xa070,
824 0x9319, 0x0498, 0xa194, 0x2400, 0x9122, 0xa198, 0x2300, 0x911b,
825 0x0a0c, 0x0df6, 0xa084, 0x9420, 0xa088, 0x9319, 0x0430, 0xa1ac,
826 0x2400, 0x9122, 0xa1b0, 0x2300, 0x911b, 0x0a0c, 0x0df6, 0xa09c,
827 0x9420, 0xa0a0, 0x9319, 0x00c8, 0xa1c4, 0x2400, 0x9122, 0xa1c8,
828 0x2300, 0x911b, 0x0a0c, 0x0df6, 0xa0b4, 0x9420, 0xa0b8, 0x9319,
829 0x0060, 0xa1dc, 0x2400, 0x9122, 0xa1e0, 0x2300, 0x911b, 0x0a0c,
830 0x0df6, 0xa0cc, 0x9420, 0xa0d0, 0x9319, 0xac1e, 0xab22, 0xa880,
831 0xc0fd, 0xa882, 0x2800, 0xa85a, 0x2c00, 0xa812, 0x2a00, 0xa816,
832 0x000e, 0x000e, 0x000e, 0x9006, 0x0028, 0x008e, 0x00de, 0x00ce,
833 0x9085, 0x0001, 0x0005, 0x2001, 0x0005, 0x2004, 0xd0bc, 0x190c,
834 0x0def, 0x9084, 0x0007, 0x0002, 0x20de, 0x1d00, 0x20de, 0x20d4,
835 0x20d7, 0x20da, 0x20d7, 0x20da, 0x080c, 0x1d00, 0x0005, 0x080c,
836 0x11ee, 0x0005, 0x080c, 0x1d00, 0x080c, 0x11ee, 0x0005, 0x0126,
837 0x2091, 0x2600, 0x2079, 0x0200, 0x2071, 0x0260, 0x2069, 0x1800,
838 0x7817, 0x0000, 0x789b, 0x0814, 0x78a3, 0x0406, 0x789f, 0x0410,
839 0x2009, 0x013b, 0x200b, 0x0400, 0x781b, 0x0002, 0x783b, 0x001f,
840 0x7837, 0x0020, 0x7803, 0x1600, 0x012e, 0x0005, 0x2091, 0x2600,
841 0x781c, 0xd0a4, 0x190c, 0x21fd, 0x7900, 0xd1dc, 0x1118, 0x9084,
842 0x0006, 0x001a, 0x9084, 0x000e, 0x0002, 0x2125, 0x211d, 0x7b33,
843 0x211d, 0x211f, 0x211f, 0x211f, 0x211f, 0x7b19, 0x211d, 0x2121,
844 0x211d, 0x211f, 0x211d, 0x211f, 0x211d, 0x080c, 0x0df6, 0x0031,
845 0x0020, 0x080c, 0x7b19, 0x080c, 0x7b33, 0x0005, 0x0006, 0x0016,
846 0x0026, 0x080c, 0xdbfc, 0x7930, 0x9184, 0x0003, 0x01c0, 0x2001,
847 0x19d1, 0x2004, 0x9005, 0x0170, 0x2001, 0x0133, 0x2004, 0x9005,
848 0x090c, 0x0df6, 0x00c6, 0x2001, 0x19d1, 0x2064, 0x080c, 0xb983,
849 0x00ce, 0x00f8, 0x2009, 0x0040, 0x080c, 0x2200, 0x00d0, 0x9184,
850 0x0014, 0x01a0, 0x6a00, 0x9286, 0x0003, 0x0160, 0x080c, 0x717e,
851 0x1138, 0x080c, 0x747a, 0x080c, 0x5e2f, 0x080c, 0x709e, 0x0010,
852 0x080c, 0x5cee, 0x080c, 0x7be2, 0x0041, 0x0018, 0x9184, 0x9540,
853 0x1dc8, 0x002e, 0x001e, 0x000e, 0x0005, 0x00e6, 0x0036, 0x0046,
854 0x0056, 0x2071, 0x1a3f, 0x080c, 0x1977, 0x005e, 0x004e, 0x003e,
855 0x00ee, 0x0005, 0x0126, 0x2091, 0x2e00, 0x2071, 0x1800, 0x7128,
856 0x2001, 0x1949, 0x2102, 0x2001, 0x1951, 0x2102, 0x2001, 0x013b,
857 0x2102, 0x2079, 0x0200, 0x2001, 0x0201, 0x789e, 0x78a3, 0x0200,
858 0x9198, 0x0007, 0x831c, 0x831c, 0x831c, 0x9398, 0x0005, 0x2320,
859 0x9182, 0x0204, 0x1230, 0x2011, 0x0008, 0x8423, 0x8423, 0x8423,
860 0x0488, 0x9182, 0x024c, 0x1240, 0x2011, 0x0007, 0x8403, 0x8003,
861 0x9400, 0x9400, 0x9420, 0x0430, 0x9182, 0x02bc, 0x1238, 0x2011,
862 0x0006, 0x8403, 0x8003, 0x9400, 0x9420, 0x00e0, 0x9182, 0x034c,
863 0x1230, 0x2011, 0x0005, 0x8403, 0x8003, 0x9420, 0x0098, 0x9182,
864 0x042c, 0x1228, 0x2011, 0x0004, 0x8423, 0x8423, 0x0058, 0x9182,
865 0x059c, 0x1228, 0x2011, 0x0003, 0x8403, 0x9420, 0x0018, 0x2011,
866 0x0002, 0x8423, 0x9482, 0x0228, 0x8002, 0x8020, 0x8301, 0x9402,
867 0x0110, 0x0208, 0x8321, 0x8217, 0x8203, 0x9405, 0x789a, 0x012e,
868 0x0005, 0x0006, 0x00d6, 0x2069, 0x0200, 0x6814, 0x9084, 0xffc0,
869 0x910d, 0x6916, 0x00de, 0x000e, 0x0005, 0x00d6, 0x2069, 0x0200,
870 0x9005, 0x6810, 0x0110, 0xc0a5, 0x0008, 0xc0a4, 0x6812, 0x00de,
871 0x0005, 0x0006, 0x00d6, 0x2069, 0x0200, 0x6810, 0x9084, 0xfff8,
872 0x910d, 0x6912, 0x00de, 0x000e, 0x0005, 0x7938, 0x080c, 0x0def,
873 0x00f6, 0x2079, 0x0200, 0x7902, 0xa001, 0xa001, 0xa001, 0xa001,
874 0xa001, 0xa001, 0x7902, 0xa001, 0xa001, 0xa001, 0xa001, 0xa001,
875 0xa001, 0x00fe, 0x0005, 0x0126, 0x2091, 0x2800, 0x2061, 0x0100,
876 0x2071, 0x1800, 0x2009, 0x0000, 0x080c, 0x2a9d, 0x080c, 0x2974,
877 0x2001, 0x0100, 0x2004, 0x9086, 0x000a, 0x0558, 0x6054, 0x8004,
878 0x8004, 0x8004, 0x8004, 0x9084, 0x000c, 0x6150, 0x918c, 0xfff3,
879 0x9105, 0x6052, 0x6050, 0x9084, 0xb17f, 0x9085, 0x2000, 0x6052,
880 0x2009, 0x1977, 0x2011, 0x1978, 0x6358, 0x939c, 0x38f0, 0x2320,
881 0x080c, 0x29e1, 0x1238, 0x939d, 0x4003, 0x94a5, 0x8603, 0x230a,
882 0x2412, 0x0030, 0x939d, 0x0203, 0x94a5, 0x8603, 0x230a, 0x2412,
883 0x0050, 0x2001, 0x1977, 0x2003, 0x0700, 0x2001, 0x1978, 0x2003,
884 0x0700, 0x080c, 0x2ba9, 0x9006, 0x080c, 0x29a3, 0x9006, 0x080c,
885 0x2986, 0x20a9, 0x0012, 0x1d04, 0x2263, 0x2091, 0x6000, 0x1f04,
886 0x2263, 0x602f, 0x0100, 0x602f, 0x0000, 0x6050, 0x9085, 0x0400,
887 0x9084, 0xdfff, 0x6052, 0x6024, 0x6026, 0x080c, 0x26a6, 0x2009,
888 0x00ef, 0x6132, 0x6136, 0x080c, 0x26b6, 0x60e7, 0x0000, 0x61ea,
889 0x60e3, 0x0002, 0x604b, 0xf7f7, 0x6043, 0x0000, 0x602f, 0x0080,
890 0x602f, 0x0000, 0x6007, 0x149f, 0x60bb, 0x0000, 0x20a9, 0x0018,
891 0x60bf, 0x0000, 0x1f04, 0x2290, 0x60bb, 0x0000, 0x60bf, 0x0108,
892 0x60bf, 0x0012, 0x60bf, 0x0320, 0x60bf, 0x0018, 0x601b, 0x00f0,
893 0x601f, 0x001e, 0x600f, 0x006b, 0x602b, 0x402f, 0x012e, 0x0005,
894 0x00f6, 0x2079, 0x0140, 0x78c3, 0x0080, 0x78c3, 0x0083, 0x78c3,
895 0x0000, 0x00fe, 0x0005, 0x2001, 0x1834, 0x2003, 0x0000, 0x2001,
896 0x1833, 0x2003, 0x0001, 0x0005, 0x0126, 0x2091, 0x2800, 0x0006,
897 0x0016, 0x0026, 0x6124, 0x9184, 0x5e2c, 0x1118, 0x9184, 0x0007,
898 0x002a, 0x9195, 0x0004, 0x9284, 0x0007, 0x0002, 0x22f0, 0x22d6,
899 0x22d9, 0x22dc, 0x22e1, 0x22e3, 0x22e7, 0x22eb, 0x080c, 0x84e2,
900 0x00b8, 0x080c, 0x85b1, 0x00a0, 0x080c, 0x85b1, 0x080c, 0x84e2,
901 0x0078, 0x0099, 0x0068, 0x080c, 0x84e2, 0x0079, 0x0048, 0x080c,
902 0x85b1, 0x0059, 0x0028, 0x080c, 0x85b1, 0x080c, 0x84e2, 0x0029,
903 0x002e, 0x001e, 0x000e, 0x012e, 0x0005, 0x00a6, 0x6124, 0x6028,
904 0xd09c, 0x0118, 0xd19c, 0x1904, 0x2547, 0xd1f4, 0x190c, 0x0def,
905 0x080c, 0x717e, 0x0904, 0x234b, 0x080c, 0xc459, 0x1120, 0x7000,
906 0x9086, 0x0003, 0x0570, 0x6024, 0x9084, 0x1800, 0x0550, 0x080c,
907 0x71a1, 0x0118, 0x080c, 0x718f, 0x1520, 0x6027, 0x0020, 0x6043,
908 0x0000, 0x080c, 0xc459, 0x0168, 0x080c, 0x71a1, 0x1150, 0x2001,
909 0x1982, 0x2003, 0x0001, 0x6027, 0x1800, 0x080c, 0x6fed, 0x0804,
910 0x254a, 0x70a0, 0x9005, 0x1150, 0x70a3, 0x0001, 0x00d6, 0x2069,
911 0x0140, 0x080c, 0x71d2, 0x00de, 0x1904, 0x254a, 0x080c, 0x7484,
912 0x0428, 0x080c, 0x71a1, 0x1590, 0x6024, 0x9084, 0x1800, 0x1108,
913 0x0468, 0x080c, 0x7484, 0x080c, 0x747a, 0x080c, 0x5e2f, 0x080c,
914 0x709e, 0x0804, 0x2547, 0xd1ac, 0x1508, 0x6024, 0xd0dc, 0x1170,
915 0xd0e4, 0x1178, 0xd0d4, 0x1190, 0xd0cc, 0x0130, 0x7094, 0x9086,
916 0x0029, 0x1110, 0x080c, 0x7369, 0x0804, 0x2547, 0x080c, 0x747f,
917 0x0048, 0x2001, 0x1957, 0x2003, 0x0002, 0x0020, 0x080c, 0x72cd,
918 0x0804, 0x2547, 0x080c, 0x7403, 0x0804, 0x2547, 0xd1ac, 0x0904,
919 0x2468, 0x080c, 0x717e, 0x11c0, 0x6027, 0x0020, 0x0006, 0x0026,
920 0x0036, 0x080c, 0x7198, 0x1158, 0x080c, 0x747a, 0x080c, 0x5e2f,
921 0x080c, 0x709e, 0x003e, 0x002e, 0x000e, 0x00ae, 0x0005, 0x003e,
922 0x002e, 0x000e, 0x080c, 0x7156, 0x0016, 0x0046, 0x00c6, 0x644c,
923 0x9486, 0xf0f0, 0x1138, 0x2061, 0x0100, 0x644a, 0x6043, 0x0090,
924 0x6043, 0x0010, 0x74d6, 0x948c, 0xff00, 0x7038, 0xd084, 0x0190,
925 0x080c, 0xc459, 0x1118, 0x9186, 0xf800, 0x1160, 0x7044, 0xd084,
926 0x1148, 0xc085, 0x7046, 0x0036, 0x2418, 0x2011, 0x8016, 0x080c,
927 0x4a17, 0x003e, 0x080c, 0xc452, 0x1904, 0x2445, 0x9196, 0xff00,
928 0x05a8, 0x705c, 0x9084, 0x00ff, 0x810f, 0x81ff, 0x0110, 0x9116,
929 0x0568, 0x7130, 0xd184, 0x1550, 0x080c, 0x31ee, 0x0128, 0xc18d,
930 0x7132, 0x080c, 0x66c1, 0x1510, 0x6240, 0x9294, 0x0010, 0x0130,
931 0x6248, 0x9294, 0xff00, 0x9296, 0xff00, 0x01c0, 0x7030, 0xd08c,
932 0x0904, 0x2445, 0x7038, 0xd08c, 0x1140, 0x2001, 0x180c, 0x200c,
933 0xd1ac, 0x1904, 0x2445, 0xc1ad, 0x2102, 0x0036, 0x73d4, 0x2011,
934 0x8013, 0x080c, 0x4a17, 0x003e, 0x0804, 0x2445, 0x7038, 0xd08c,
935 0x1140, 0x2001, 0x180c, 0x200c, 0xd1ac, 0x1904, 0x2445, 0xc1ad,
936 0x2102, 0x0036, 0x73d4, 0x2011, 0x8013, 0x080c, 0x4a17, 0x003e,
937 0x7130, 0xc185, 0x7132, 0x2011, 0x185c, 0x220c, 0x00f0, 0x0016,
938 0x2009, 0x0001, 0x2011, 0x0100, 0x080c, 0x8450, 0x2019, 0x000e,
939 0x00c6, 0x2061, 0x0000, 0x080c, 0xd7af, 0x00ce, 0x9484, 0x00ff,
940 0x9080, 0x31f3, 0x200d, 0x918c, 0xff00, 0x810f, 0x2120, 0x9006,
941 0x2009, 0x000e, 0x080c, 0xd837, 0x001e, 0xd1ac, 0x1148, 0x0016,
942 0x2009, 0x0002, 0x2019, 0x0004, 0x080c, 0x3060, 0x001e, 0x00a8,
943 0x0156, 0x00b6, 0x20a9, 0x007f, 0x900e, 0x080c, 0x63a3, 0x1140,
944 0x7030, 0xd084, 0x1118, 0xb800, 0xd0bc, 0x1110, 0x080c, 0x5e49,
945 0x8108, 0x1f04, 0x2435, 0x00be, 0x015e, 0x00ce, 0x004e, 0x080c,
946 0x9f70, 0x60e3, 0x0000, 0x001e, 0x2001, 0x1800, 0x2014, 0x9296,
947 0x0004, 0x1170, 0xd19c, 0x11a0, 0x2011, 0x180c, 0x2214, 0xd29c,
948 0x1120, 0x6204, 0x9295, 0x0002, 0x6206, 0x6228, 0xc29d, 0x622a,
949 0x2003, 0x0001, 0x2001, 0x1825, 0x2003, 0x0000, 0x6027, 0x0020,
950 0xd194, 0x0904, 0x2547, 0x0016, 0x6220, 0xd2b4, 0x0904, 0x24f0,
951 0x080c, 0x82d9, 0x080c, 0x961a, 0x6027, 0x0004, 0x00f6, 0x2019,
952 0x19cb, 0x2304, 0x907d, 0x0904, 0x24bf, 0x7804, 0x9086, 0x0032,
953 0x15f0, 0x00d6, 0x00c6, 0x00e6, 0x0096, 0x2069, 0x0140, 0x782c,
954 0x685e, 0x7808, 0x685a, 0x6043, 0x0002, 0x2001, 0x0003, 0x8001,
955 0x1df0, 0x6043, 0x0000, 0x2001, 0x003c, 0x8001, 0x1df0, 0x080c,
956 0x2b7f, 0x2001, 0x001e, 0x8001, 0x0240, 0x20a9, 0x0009, 0x080c,
957 0x2a78, 0x6904, 0xd1dc, 0x1140, 0x0cb0, 0x2001, 0x0100, 0x080c,
958 0x2b6f, 0x9006, 0x080c, 0x2b6f, 0x080c, 0x8a83, 0x080c, 0x8b8f,
959 0x7814, 0x2048, 0xa867, 0x0103, 0x2f60, 0x080c, 0x9fea, 0x009e,
960 0x00ee, 0x00ce, 0x00de, 0x00fe, 0x001e, 0x00ae, 0x0005, 0x00fe,
961 0x00d6, 0x2069, 0x0140, 0x6804, 0x9084, 0x4000, 0x0110, 0x080c,
962 0x2b7f, 0x00de, 0x00c6, 0x2061, 0x19c2, 0x6028, 0x080c, 0xc459,
963 0x0120, 0x909a, 0x0003, 0x1258, 0x0018, 0x909a, 0x00c8, 0x1238,
964 0x8000, 0x602a, 0x00ce, 0x080c, 0x95f6, 0x0804, 0x2546, 0x2061,
965 0x0100, 0x62c0, 0x080c, 0x9df6, 0x2019, 0x19cb, 0x2304, 0x9065,
966 0x0120, 0x2009, 0x0027, 0x080c, 0xa068, 0x00ce, 0x0804, 0x2546,
967 0xd2bc, 0x0904, 0x2533, 0x080c, 0x82e6, 0x6014, 0x9084, 0x1984,
968 0x9085, 0x0010, 0x6016, 0x6027, 0x0004, 0x00d6, 0x2069, 0x0140,
969 0x6804, 0x9084, 0x4000, 0x0110, 0x080c, 0x2b7f, 0x00de, 0x00c6,
970 0x2061, 0x19c2, 0x6044, 0x080c, 0xc459, 0x0120, 0x909a, 0x0003,
971 0x1628, 0x0018, 0x909a, 0x00c8, 0x1608, 0x8000, 0x6046, 0x603c,
972 0x00ce, 0x9005, 0x0558, 0x2009, 0x07d0, 0x080c, 0x82de, 0x9080,
973 0x0008, 0x2004, 0x9086, 0x0006, 0x1138, 0x6114, 0x918c, 0x1984,
974 0x918d, 0x0012, 0x6116, 0x00d0, 0x6114, 0x918c, 0x1984, 0x918d,
975 0x0016, 0x6116, 0x0098, 0x6027, 0x0004, 0x0080, 0x0036, 0x2019,
976 0x0001, 0x080c, 0x98b1, 0x003e, 0x2019, 0x19d1, 0x2304, 0x9065,
977 0x0120, 0x2009, 0x004f, 0x080c, 0xa068, 0x00ce, 0x001e, 0xd19c,
978 0x0904, 0x2611, 0x7038, 0xd0ac, 0x1904, 0x25e6, 0x0016, 0x0156,
979 0x6027, 0x0008, 0x2001, 0x0100, 0x2004, 0x9086, 0x000a, 0x0904,
980 0x25c3, 0x6050, 0x9085, 0x0040, 0x6052, 0x6050, 0x9084, 0xfbcf,
981 0x6052, 0x080c, 0x2a97, 0x9085, 0x2000, 0x6052, 0x20a9, 0x0012,
982 0x1d04, 0x2568, 0x080c, 0x830d, 0x1f04, 0x2568, 0x6050, 0x9085,
983 0x0400, 0x9084, 0xdfbf, 0x6052, 0x20a9, 0x0028, 0xa001, 0x1f04,
984 0x2576, 0x6150, 0x9185, 0x1400, 0x6052, 0x20a9, 0x0366, 0x1d04,
985 0x257f, 0x080c, 0x830d, 0x6020, 0xd09c, 0x1138, 0x015e, 0x6152,
986 0x001e, 0x6027, 0x0008, 0x0804, 0x2611, 0x080c, 0x2a5f, 0x1f04,
987 0x257f, 0x015e, 0x6152, 0x001e, 0x6027, 0x0008, 0x0016, 0x6028,
988 0xc09c, 0x602a, 0x080c, 0x9f70, 0x60e3, 0x0000, 0x080c, 0xdbdb,
989 0x080c, 0xdbf6, 0x080c, 0x54df, 0xd0fc, 0x1138, 0x080c, 0xc452,
990 0x1120, 0x9085, 0x0001, 0x080c, 0x71c2, 0x9006, 0x080c, 0x2b6f,
991 0x2009, 0x0002, 0x080c, 0x2a9d, 0x00e6, 0x2071, 0x1800, 0x7003,
992 0x0004, 0x080c, 0x0ecc, 0x00ee, 0x6027, 0x0008, 0x080c, 0x0b8f,
993 0x001e, 0x0804, 0x2611, 0x080c, 0x2ba9, 0x080c, 0x2bdc, 0x6050,
994 0xc0e5, 0x6052, 0x20a9, 0x0367, 0x0f04, 0x25e4, 0x1d04, 0x25ce,
995 0x080c, 0x830d, 0x6020, 0xd09c, 0x1db8, 0x00f6, 0x2079, 0x0100,
996 0x080c, 0x29f1, 0x00fe, 0x1d80, 0x6050, 0xc0e4, 0x6052, 0x6027,
997 0x0008, 0x015e, 0x001e, 0x0468, 0x015e, 0x001e, 0x0016, 0x6028,
998 0xc09c, 0x602a, 0x080c, 0x9f70, 0x60e3, 0x0000, 0x080c, 0xdbdb,
999 0x080c, 0xdbf6, 0x080c, 0x54df, 0xd0fc, 0x1138, 0x080c, 0xc452,
1000 0x1120, 0x9085, 0x0001, 0x080c, 0x71c2, 0x9006, 0x080c, 0x2b6f,
1001 0x2009, 0x0002, 0x080c, 0x2a9d, 0x00e6, 0x2071, 0x1800, 0x7003,
1002 0x0004, 0x080c, 0x0ecc, 0x00ee, 0x6027, 0x0008, 0x080c, 0x0b8f,
1003 0x001e, 0x918c, 0xffd0, 0x6126, 0x00ae, 0x0005, 0x0006, 0x0016,
1004 0x0026, 0x0036, 0x00e6, 0x00f6, 0x0126, 0x2091, 0x8000, 0x2071,
1005 0x1800, 0x71cc, 0x70ce, 0x9116, 0x0904, 0x2665, 0x81ff, 0x01a0,
1006 0x2009, 0x0000, 0x080c, 0x2a9d, 0x2011, 0x8011, 0x2019, 0x010e,
1007 0x231c, 0x939e, 0x0007, 0x1118, 0x2019, 0x0001, 0x0010, 0x2019,
1008 0x0000, 0x080c, 0x4a17, 0x0448, 0x2001, 0x1983, 0x200c, 0x81ff,
1009 0x1140, 0x2001, 0x0109, 0x2004, 0xd0b4, 0x0118, 0x2019, 0x0003,
1010 0x0008, 0x2118, 0x2011, 0x8012, 0x080c, 0x4a17, 0x080c, 0x0ecc,
1011 0x080c, 0x54df, 0xd0fc, 0x1188, 0x080c, 0xc452, 0x1170, 0x00c6,
1012 0x080c, 0x2701, 0x080c, 0x9818, 0x2061, 0x0100, 0x2019, 0x0028,
1013 0x2009, 0x0002, 0x080c, 0x3060, 0x00ce, 0x012e, 0x00fe, 0x00ee,
1014 0x003e, 0x002e, 0x001e, 0x000e, 0x0005, 0x2028, 0x918c, 0x00ff,
1015 0x2130, 0x9094, 0xff00, 0x11f0, 0x2011, 0x1836, 0x2214, 0xd2ac,
1016 0x11c8, 0x81ff, 0x01e8, 0x2011, 0x181e, 0x2204, 0x9106, 0x1190,
1017 0x2011, 0x181f, 0x2214, 0x9294, 0xff00, 0x9584, 0xff00, 0x9206,
1018 0x1148, 0x2011, 0x181f, 0x2214, 0x9294, 0x00ff, 0x9584, 0x00ff,
1019 0x9206, 0x1120, 0x2500, 0x080c, 0x7e3f, 0x0048, 0x9584, 0x00ff,
1020 0x9080, 0x31f3, 0x200d, 0x918c, 0xff00, 0x810f, 0x9006, 0x0005,
1021 0x9080, 0x31f3, 0x200d, 0x918c, 0x00ff, 0x0005, 0x00d6, 0x2069,
1022 0x0140, 0x2001, 0x1817, 0x2003, 0x00ef, 0x20a9, 0x0010, 0x9006,
1023 0x6852, 0x6856, 0x1f04, 0x26b1, 0x00de, 0x0005, 0x0006, 0x00d6,
1024 0x0026, 0x2069, 0x0140, 0x2001, 0x1817, 0x2102, 0x8114, 0x8214,
1025 0x8214, 0x8214, 0x20a9, 0x0010, 0x6853, 0x0000, 0x9006, 0x82ff,
1026 0x1128, 0x9184, 0x000f, 0x9080, 0xe3a6, 0x2005, 0x6856, 0x8211,
1027 0x1f04, 0x26c6, 0x002e, 0x00de, 0x000e, 0x0005, 0x00c6, 0x2061,
1028 0x1800, 0x6030, 0x0110, 0xc09d, 0x0008, 0xc09c, 0x6032, 0x00ce,
1029 0x0005, 0x0156, 0x00d6, 0x0026, 0x0016, 0x0006, 0x2069, 0x0140,
1030 0x6980, 0x9116, 0x0180, 0x9112, 0x1230, 0x8212, 0x8210, 0x22a8,
1031 0x2001, 0x0402, 0x0018, 0x22a8, 0x2001, 0x0404, 0x680e, 0x1f04,
1032 0x26f6, 0x680f, 0x0000, 0x000e, 0x001e, 0x002e, 0x00de, 0x015e,
1033 0x0005, 0x080c, 0x54db, 0xd0c4, 0x0150, 0xd0a4, 0x0140, 0x9006,
1034 0x0046, 0x2020, 0x2009, 0x002e, 0x080c, 0xd837, 0x004e, 0x0005,
1035 0x00f6, 0x0016, 0x0026, 0x2079, 0x0140, 0x78c4, 0xd0dc, 0x0904,
1036 0x276d, 0x080c, 0x29e1, 0x0660, 0x9084, 0x0700, 0x908e, 0x0600,
1037 0x1120, 0x2011, 0x4000, 0x900e, 0x0458, 0x908e, 0x0500, 0x1120,
1038 0x2011, 0x8000, 0x900e, 0x0420, 0x908e, 0x0400, 0x1120, 0x9016,
1039 0x2009, 0x0001, 0x00e8, 0x908e, 0x0300, 0x1120, 0x9016, 0x2009,
1040 0x0002, 0x00b0, 0x908e, 0x0200, 0x1120, 0x9016, 0x2009, 0x0004,
1041 0x0078, 0x908e, 0x0100, 0x1548, 0x9016, 0x2009, 0x0008, 0x0040,
1042 0x9084, 0x0700, 0x908e, 0x0300, 0x1500, 0x2011, 0x0030, 0x0058,
1043 0x2300, 0x9080, 0x0020, 0x2018, 0x080c, 0x847e, 0x928c, 0xff00,
1044 0x0110, 0x2011, 0x00ff, 0x2200, 0x8007, 0x9085, 0x004c, 0x78c2,
1045 0x2009, 0x0138, 0x220a, 0x080c, 0x717e, 0x1118, 0x2009, 0x1947,
1046 0x220a, 0x002e, 0x001e, 0x00fe, 0x0005, 0x78c3, 0x0000, 0x0cc8,
1047 0x0126, 0x2091, 0x2800, 0x0006, 0x0016, 0x0026, 0x2001, 0x0170,
1048 0x200c, 0x8000, 0x2014, 0x9184, 0x0003, 0x0110, 0x080c, 0x0def,
1049 0x002e, 0x001e, 0x000e, 0x012e, 0x0005, 0x2001, 0x0171, 0x2004,
1050 0xd0dc, 0x0168, 0x2001, 0x0170, 0x200c, 0x918c, 0x00ff, 0x918e,
1051 0x004c, 0x1128, 0x200c, 0x918c, 0xff00, 0x810f, 0x0005, 0x900e,
1052 0x2001, 0x0227, 0x2004, 0x8007, 0x9084, 0x00ff, 0x8004, 0x9108,
1053 0x2001, 0x0226, 0x2004, 0x8007, 0x9084, 0x00ff, 0x8004, 0x9108,
1054 0x0005, 0x0018, 0x000c, 0x0018, 0x0020, 0x1000, 0x0800, 0x1000,
1055 0x1800, 0x0156, 0x0006, 0x0016, 0x0026, 0x00e6, 0x2001, 0x196a,
1056 0x2004, 0x908a, 0x0007, 0x1a0c, 0x0df6, 0x0033, 0x00ee, 0x002e,
1057 0x001e, 0x000e, 0x015e, 0x0005, 0x27cb, 0x27e9, 0x280d, 0x280f,
1058 0x2838, 0x283a, 0x283c, 0x2001, 0x0001, 0x080c, 0x2616, 0x080c,
1059 0x2a51, 0x2001, 0x196c, 0x2003, 0x0000, 0x7828, 0x9084, 0xe1d7,
1060 0x782a, 0x9006, 0x20a9, 0x0009, 0x080c, 0x29fd, 0x2001, 0x196a,
1061 0x2003, 0x0006, 0x2009, 0x001e, 0x2011, 0x283d, 0x080c, 0x82eb,
1062 0x0005, 0x2009, 0x196f, 0x200b, 0x0000, 0x2001, 0x1974, 0x2003,
1063 0x0036, 0x2001, 0x1973, 0x2003, 0x002a, 0x2001, 0x196c, 0x2003,
1064 0x0001, 0x9006, 0x080c, 0x2986, 0x2001, 0xffff, 0x20a9, 0x0009,
1065 0x080c, 0x29fd, 0x2001, 0x196a, 0x2003, 0x0006, 0x2009, 0x001e,
1066 0x2011, 0x283d, 0x080c, 0x82eb, 0x0005, 0x080c, 0x0df6, 0x2001,
1067 0x1974, 0x2003, 0x0036, 0x2001, 0x196c, 0x2003, 0x0003, 0x7a38,
1068 0x9294, 0x0005, 0x9296, 0x0004, 0x0110, 0x9006, 0x0010, 0x2001,
1069 0x0001, 0x080c, 0x2986, 0x2001, 0x1970, 0x2003, 0x0000, 0x2001,
1070 0xffff, 0x20a9, 0x0009, 0x080c, 0x29fd, 0x2001, 0x196a, 0x2003,
1071 0x0006, 0x2009, 0x001e, 0x2011, 0x283d, 0x080c, 0x82eb, 0x0005,
1072 0x080c, 0x0df6, 0x080c, 0x0df6, 0x0005, 0x0006, 0x0016, 0x0026,
1073 0x00e6, 0x00f6, 0x0156, 0x0126, 0x2091, 0x8000, 0x2079, 0x0100,
1074 0x2001, 0x196c, 0x2004, 0x908a, 0x0007, 0x1a0c, 0x0df6, 0x0043,
1075 0x012e, 0x015e, 0x00fe, 0x00ee, 0x002e, 0x001e, 0x000e, 0x0005,
1076 0x285f, 0x287b, 0x28b7, 0x28e3, 0x2903, 0x290f, 0x2911, 0x080c,
1077 0x29f1, 0x1190, 0x2009, 0x1972, 0x2104, 0x7a38, 0x9294, 0x0005,
1078 0x9296, 0x0004, 0x0110, 0xc08d, 0x0008, 0xc085, 0x200a, 0x2001,
1079 0x196a, 0x2003, 0x0001, 0x0030, 0x080c, 0x2935, 0x2001, 0xffff,
1080 0x080c, 0x27da, 0x0005, 0x080c, 0x2913, 0x05c0, 0x2009, 0x1973,
1081 0x2104, 0x8001, 0x200a, 0x080c, 0x29f1, 0x1158, 0x7a38, 0x9294,
1082 0x0005, 0x9296, 0x0005, 0x0518, 0x2009, 0x1972, 0x2104, 0xc085,
1083 0x200a, 0x2009, 0x196f, 0x2104, 0x8000, 0x200a, 0x9086, 0x0005,
1084 0x0118, 0x080c, 0x291b, 0x00c0, 0x200b, 0x0000, 0x7a38, 0x9294,
1085 0x0006, 0x9296, 0x0004, 0x0110, 0x9006, 0x0010, 0x2001, 0x0001,
1086 0x080c, 0x29a3, 0x2001, 0x196c, 0x2003, 0x0002, 0x0028, 0x2001,
1087 0x196a, 0x2003, 0x0003, 0x0010, 0x080c, 0x27fc, 0x0005, 0x080c,
1088 0x2913, 0x0540, 0x2009, 0x1973, 0x2104, 0x8001, 0x200a, 0x080c,
1089 0x29f1, 0x1148, 0x2001, 0x196a, 0x2003, 0x0003, 0x2001, 0x196b,
1090 0x2003, 0x0000, 0x00b8, 0x2009, 0x1973, 0x2104, 0x9005, 0x1118,
1091 0x080c, 0x2958, 0x0010, 0x080c, 0x2928, 0x080c, 0x291b, 0x2009,
1092 0x196f, 0x200b, 0x0000, 0x2001, 0x196c, 0x2003, 0x0001, 0x080c,
1093 0x27fc, 0x0000, 0x0005, 0x0479, 0x01e8, 0x080c, 0x29f1, 0x1198,
1094 0x2009, 0x1970, 0x2104, 0x8000, 0x200a, 0x9086, 0x0007, 0x0108,
1095 0x0078, 0x2001, 0x1975, 0x2003, 0x000a, 0x2009, 0x1972, 0x2104,
1096 0xc0fd, 0x200a, 0x0038, 0x00f9, 0x2001, 0x196c, 0x2003, 0x0004,
1097 0x080c, 0x2827, 0x0005, 0x0079, 0x0148, 0x080c, 0x29f1, 0x1118,
1098 0x080c, 0x2813, 0x0018, 0x0079, 0x080c, 0x2827, 0x0005, 0x080c,
1099 0x0df6, 0x080c, 0x0df6, 0x2009, 0x1974, 0x2104, 0x8001, 0x200a,
1100 0x090c, 0x2974, 0x0005, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005,
1101 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x29a3, 0x0005,
1102 0x7a38, 0x9294, 0x0006, 0x9296, 0x0006, 0x0110, 0x9006, 0x0010,
1103 0x2001, 0x0001, 0x080c, 0x2986, 0x0005, 0x2009, 0x196f, 0x2104,
1104 0x8000, 0x200a, 0x9086, 0x0005, 0x0108, 0x0068, 0x200b, 0x0000,
1105 0x7a38, 0x9294, 0x0006, 0x9296, 0x0006, 0x0110, 0x9006, 0x0010,
1106 0x2001, 0x0001, 0x04d9, 0x7a38, 0x9294, 0x0005, 0x9296, 0x0005,
1107 0x0110, 0x9006, 0x0010, 0x2001, 0x0001, 0x080c, 0x29a3, 0x0005,
1108 0x0086, 0x2001, 0x1972, 0x2004, 0x9084, 0x7fff, 0x090c, 0x0df6,
1109 0x2009, 0x1971, 0x2144, 0x8846, 0x280a, 0x9844, 0x0dd8, 0xd08c,
1110 0x1120, 0xd084, 0x1120, 0x080c, 0x0df6, 0x9006, 0x0010, 0x2001,
1111 0x0001, 0x00a1, 0x008e, 0x0005, 0x0006, 0x0156, 0x2001, 0x196a,
1112 0x20a9, 0x0009, 0x2003, 0x0000, 0x8000, 0x1f04, 0x297a, 0x2001,
1113 0x1971, 0x2003, 0x8000, 0x015e, 0x000e, 0x0005, 0x00f6, 0x2079,
1114 0x0100, 0x9085, 0x0000, 0x0158, 0x7838, 0x9084, 0xfff9, 0x9085,
1115 0x0004, 0x783a, 0x2009, 0x1977, 0x210c, 0x795a, 0x0050, 0x7838,
1116 0x9084, 0xfffb, 0x9085, 0x0006, 0x783a, 0x2009, 0x1978, 0x210c,
1117 0x795a, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0100, 0x9085, 0x0000,
1118 0x0188, 0x7838, 0x9084, 0xfffa, 0x9085, 0x0004, 0x783a, 0x2001,
1119 0x0100, 0x2004, 0x9086, 0x000a, 0x1120, 0x7850, 0x9084, 0xfff0,
1120 0x7852, 0x0428, 0x7838, 0x9084, 0xfffb, 0x9085, 0x0005, 0x783a,
1121 0x2001, 0x0100, 0x2004, 0x9086, 0x000a, 0x11c8, 0x7850, 0x9084,
1122 0xfff0, 0x0016, 0x2009, 0x017f, 0x210c, 0x918e, 0x0005, 0x0140,
1123 0x2009, 0x0003, 0x210c, 0x918c, 0x0600, 0x918e, 0x0400, 0x0118,
1124 0x9085, 0x000a, 0x0010, 0x9085, 0x0000, 0x001e, 0x7852, 0x00fe,
1125 0x0005, 0x0006, 0x2001, 0x0100, 0x2004, 0x9082, 0x0007, 0x000e,
1126 0x0005, 0x0006, 0x2001, 0x0100, 0x2004, 0x9082, 0x0009, 0x000e,
1127 0x0005, 0x0156, 0x20a9, 0x0064, 0x7820, 0x080c, 0x2a97, 0xd09c,
1128 0x1110, 0x1f04, 0x29f4, 0x015e, 0x0005, 0x0126, 0x0016, 0x0006,
1129 0x2091, 0x8000, 0x2001, 0x0100, 0x2004, 0x9086, 0x000a, 0x0170,
1130 0x7850, 0x9085, 0x0040, 0x7852, 0x7850, 0x9084, 0xfbcf, 0x7852,
1131 0x080c, 0x2a97, 0x9085, 0x2000, 0x7852, 0x0000, 0x000e, 0x2008,
1132 0x9186, 0x0000, 0x1118, 0x783b, 0x0007, 0x0090, 0x9186, 0x0001,
1133 0x1118, 0x783b, 0x0006, 0x0060, 0x9186, 0x0002, 0x1118, 0x783b,
1134 0x0005, 0x0030, 0x9186, 0x0003, 0x1118, 0x783b, 0x0004, 0x0000,
1135 0x0006, 0x1d04, 0x2a31, 0x080c, 0x830d, 0x1f04, 0x2a31, 0x2001,
1136 0x0100, 0x2004, 0x9086, 0x000a, 0x0160, 0x7850, 0x9085, 0x0400,
1137 0x9084, 0xdfbf, 0x7852, 0x080c, 0x2a97, 0x9085, 0x1000, 0x7852,
1138 0x0020, 0x7850, 0x9085, 0x1000, 0x7852, 0x000e, 0x001e, 0x012e,
1139 0x0005, 0x2001, 0x0100, 0x2004, 0x9086, 0x000a, 0x0128, 0x7850,
1140 0x9084, 0xffcf, 0x7852, 0x0010, 0x080c, 0x2bdc, 0x0005, 0x0006,
1141 0x0156, 0x00f6, 0x2079, 0x0100, 0x20a9, 0x000a, 0x7854, 0xd0ac,
1142 0x1130, 0x7820, 0xd0e4, 0x1140, 0x1f04, 0x2a69, 0x0028, 0x7854,
1143 0xd08c, 0x1110, 0x1f04, 0x2a6f, 0x00fe, 0x015e, 0x000e, 0x0005,
1144 0x1d04, 0x2a78, 0x080c, 0x830d, 0x1f04, 0x2a78, 0x0005, 0x0006,
1145 0x2001, 0x1976, 0x2004, 0x9086, 0x0000, 0x000e, 0x0005, 0x0006,
1146 0x2001, 0x1976, 0x2004, 0x9086, 0x0001, 0x000e, 0x0005, 0x0006,
1147 0x2001, 0x1976, 0x2004, 0x9086, 0x0002, 0x000e, 0x0005, 0xa001,
1148 0xa001, 0xa001, 0xa001, 0xa001, 0x0005, 0x0006, 0x2001, 0x1983,
1149 0x2102, 0x000e, 0x0005, 0x2009, 0x0171, 0x2104, 0xd0dc, 0x0140,
1150 0x2009, 0x0170, 0x2104, 0x200b, 0x0080, 0xa001, 0xa001, 0x200a,
1151 0x0005, 0x0036, 0x0046, 0x2001, 0x0141, 0x200c, 0x918c, 0xff00,
1152 0x9186, 0x2100, 0x0140, 0x9186, 0x2000, 0x0170, 0x9186, 0x0100,
1153 0x1904, 0x2b10, 0x0048, 0x0016, 0x2009, 0x1a58, 0x2104, 0x8000,
1154 0x0208, 0x200a, 0x001e, 0x04f0, 0x2009, 0x00a2, 0x080c, 0x0e7b,
1155 0x2019, 0x0160, 0x2324, 0x2011, 0x0003, 0x2009, 0x0169, 0x2104,
1156 0x9084, 0x0007, 0x210c, 0x918c, 0x0007, 0x910e, 0x1db0, 0x9086,
1157 0x0003, 0x1548, 0x2304, 0x0066, 0x0076, 0x2031, 0x0002, 0x233c,
1158 0x973e, 0x0148, 0x8631, 0x1dd8, 0x2031, 0x1a59, 0x263c, 0x8738,
1159 0x0208, 0x2732, 0x2304, 0x007e, 0x006e, 0x9402, 0x02a0, 0x19d0,
1160 0x8211, 0x19d8, 0x84ff, 0x0170, 0x2001, 0x0141, 0x200c, 0x918c,
1161 0xff00, 0x9186, 0x0100, 0x0130, 0x2009, 0x180c, 0x2104, 0xc0dd,
1162 0x200a, 0x0008, 0x0421, 0x2001, 0x195b, 0x200c, 0x080c, 0x0e7b,
1163 0x004e, 0x003e, 0x0005, 0x2001, 0x180c, 0x2004, 0xd0dc, 0x01b0,
1164 0x2001, 0x0160, 0x2004, 0x9005, 0x0140, 0x2001, 0x0141, 0x2004,
1165 0x9084, 0xff00, 0x9086, 0x0100, 0x1148, 0x0126, 0x2091, 0x8000,
1166 0x0016, 0x0026, 0x0021, 0x002e, 0x001e, 0x012e, 0x0005, 0x00c6,
1167 0x2061, 0x0100, 0x6014, 0x0006, 0x2001, 0x0161, 0x2003, 0x0000,
1168 0x6017, 0x0018, 0xa001, 0xa001, 0x602f, 0x0008, 0x6104, 0x918e,
1169 0x0010, 0x6106, 0x918e, 0x0010, 0x6106, 0x6017, 0x0040, 0x04b9,
1170 0x001e, 0x9184, 0x0003, 0x01e0, 0x0036, 0x0016, 0x2019, 0x0141,
1171 0x6124, 0x918c, 0x0028, 0x1120, 0x2304, 0x9084, 0x2800, 0x0dc0,
1172 0x001e, 0x919c, 0xffe4, 0x9184, 0x0001, 0x0118, 0x9385, 0x0009,
1173 0x6016, 0x9184, 0x0002, 0x0118, 0x9385, 0x0012, 0x6016, 0x003e,
1174 0x2001, 0x180c, 0x200c, 0xc1dc, 0x2102, 0x00ce, 0x0005, 0x0016,
1175 0x0026, 0x080c, 0x7198, 0x0108, 0xc0bc, 0x2009, 0x0140, 0x2114,
1176 0x9294, 0x0001, 0x9215, 0x220a, 0x002e, 0x001e, 0x0005, 0x0016,
1177 0x0026, 0x2009, 0x0140, 0x2114, 0x9294, 0x0001, 0x9285, 0x1000,
1178 0x200a, 0x220a, 0x002e, 0x001e, 0x0005, 0x0016, 0x0026, 0x2009,
1179 0x0140, 0x2114, 0x9294, 0x0001, 0x9215, 0x220a, 0x002e, 0x001e,
1180 0x0005, 0x0006, 0x0016, 0x2009, 0x0140, 0x2104, 0x1128, 0x080c,
1181 0x7198, 0x0110, 0xc0bc, 0x0008, 0xc0bd, 0x200a, 0x001e, 0x000e,
1182 0x0005, 0x0016, 0x0026, 0x0036, 0x00c6, 0x2061, 0x0100, 0x6050,
1183 0x9084, 0xfbff, 0x9085, 0x0040, 0x6052, 0x20a9, 0x0002, 0x080c,
1184 0x2a78, 0x6050, 0x9085, 0x0400, 0x9084, 0xff9f, 0x6052, 0x20a9,
1185 0x0005, 0x080c, 0x2a78, 0x6054, 0xd0bc, 0x090c, 0x0df6, 0x20a9,
1186 0x0005, 0x080c, 0x2a78, 0x6054, 0xd0ac, 0x090c, 0x0df6, 0x2009,
1187 0x198a, 0x9084, 0x7e00, 0x8007, 0x8004, 0x8004, 0x200a, 0x00ce,
1188 0x003e, 0x002e, 0x001e, 0x0005, 0x0006, 0x00c6, 0x2061, 0x0100,
1189 0x6050, 0xc0cd, 0x6052, 0x00ce, 0x000e, 0x0005, 0x0006, 0x0156,
1190 0x6050, 0x9085, 0x0040, 0x6052, 0x6050, 0x9084, 0xfbcf, 0x6052,
1191 0x080c, 0x2a97, 0x9085, 0x2000, 0x6052, 0x20a9, 0x0012, 0x1d04,
1192 0x2bf7, 0x080c, 0x830d, 0x1f04, 0x2bf7, 0x6050, 0x9085, 0x0400,
1193 0x9084, 0xdfbf, 0x6052, 0x015e, 0x000e, 0x0005, 0x2e72, 0x2e72,
1194 0x2c96, 0x2c96, 0x2ca2, 0x2ca2, 0x2cae, 0x2cae, 0x2cbc, 0x2cbc,
1195 0x2cc8, 0x2cc8, 0x2cd6, 0x2cd6, 0x2ce4, 0x2ce4, 0x2cf6, 0x2cf6,
1196 0x2d02, 0x2d02, 0x2d10, 0x2d10, 0x2d2e, 0x2d2e, 0x2d4e, 0x2d4e,
1197 0x2d1e, 0x2d1e, 0x2d3e, 0x2d3e, 0x2d5c, 0x2d5c, 0x2cf4, 0x2cf4,
1198 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4,
1199 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4,
1200 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4,
1201 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2d6e, 0x2d6e,
1202 0x2d7a, 0x2d7a, 0x2d88, 0x2d88, 0x2d96, 0x2d96, 0x2da6, 0x2da6,
1203 0x2db4, 0x2db4, 0x2dc4, 0x2dc4, 0x2dd4, 0x2dd4, 0x2de6, 0x2de6,
1204 0x2df4, 0x2df4, 0x2e04, 0x2e04, 0x2e26, 0x2e26, 0x2e48, 0x2e48,
1205 0x2e14, 0x2e14, 0x2e37, 0x2e37, 0x2e57, 0x2e57, 0x2cf4, 0x2cf4,
1206 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4,
1207 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4,
1208 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4,
1209 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4,
1210 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4,
1211 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x2cf4, 0x0106, 0x0006,
1212 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x22bc,
1213 0x0804, 0x2e6a, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1214 0x0146, 0x0156, 0x080c, 0x20c3, 0x0804, 0x2e6a, 0x0106, 0x0006,
1215 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x20c3,
1216 0x080c, 0x22bc, 0x0804, 0x2e6a, 0x0106, 0x0006, 0x0126, 0x01c6,
1217 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x20fe, 0x0804, 0x2e6a,
1218 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1219 0x080c, 0x22bc, 0x080c, 0x20fe, 0x0804, 0x2e6a, 0x0106, 0x0006,
1220 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x20c3,
1221 0x080c, 0x20fe, 0x0804, 0x2e6a, 0x0106, 0x0006, 0x0126, 0x01c6,
1222 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x20c3, 0x080c, 0x22bc,
1223 0x080c, 0x20fe, 0x0804, 0x2e6a, 0xa001, 0x0cf0, 0x0106, 0x0006,
1224 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x1365,
1225 0x0804, 0x2e6a, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1226 0x0146, 0x0156, 0x080c, 0x22bc, 0x080c, 0x1365, 0x0804, 0x2e6a,
1227 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1228 0x080c, 0x20c3, 0x080c, 0x1365, 0x0804, 0x2e6a, 0x0106, 0x0006,
1229 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x22bc,
1230 0x080c, 0x1365, 0x080c, 0x20fe, 0x0804, 0x2e6a, 0x0106, 0x0006,
1231 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x20c3,
1232 0x080c, 0x22bc, 0x080c, 0x1365, 0x0804, 0x2e6a, 0x0106, 0x0006,
1233 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x20c3,
1234 0x080c, 0x1365, 0x080c, 0x20fe, 0x0804, 0x2e6a, 0x0106, 0x0006,
1235 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x1365,
1236 0x080c, 0x20fe, 0x0804, 0x2e6a, 0x0106, 0x0006, 0x0126, 0x01c6,
1237 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x20c3, 0x080c, 0x22bc,
1238 0x080c, 0x1365, 0x080c, 0x20fe, 0x0804, 0x2e6a, 0x0106, 0x0006,
1239 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2770,
1240 0x0804, 0x2e6a, 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136,
1241 0x0146, 0x0156, 0x080c, 0x2770, 0x080c, 0x22bc, 0x0804, 0x2e6a,
1242 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1243 0x080c, 0x2770, 0x080c, 0x20c3, 0x0804, 0x2e6a, 0x0106, 0x0006,
1244 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2770,
1245 0x080c, 0x20c3, 0x080c, 0x22bc, 0x0804, 0x2e6a, 0x0106, 0x0006,
1246 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2770,
1247 0x080c, 0x20fe, 0x0804, 0x2e6a, 0x0106, 0x0006, 0x0126, 0x01c6,
1248 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2770, 0x080c, 0x22bc,
1249 0x080c, 0x20fe, 0x0804, 0x2e6a, 0x0106, 0x0006, 0x0126, 0x01c6,
1250 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2770, 0x080c, 0x20c3,
1251 0x080c, 0x20fe, 0x0804, 0x2e6a, 0x0106, 0x0006, 0x0126, 0x01c6,
1252 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2770, 0x080c, 0x20c3,
1253 0x080c, 0x22bc, 0x080c, 0x20fe, 0x0804, 0x2e6a, 0x0106, 0x0006,
1254 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2770,
1255 0x080c, 0x1365, 0x0804, 0x2e6a, 0x0106, 0x0006, 0x0126, 0x01c6,
1256 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2770, 0x080c, 0x22bc,
1257 0x080c, 0x1365, 0x0804, 0x2e6a, 0x0106, 0x0006, 0x0126, 0x01c6,
1258 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2770, 0x080c, 0x20c3,
1259 0x080c, 0x1365, 0x0804, 0x2e6a, 0x0106, 0x0006, 0x0126, 0x01c6,
1260 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2770, 0x080c, 0x22bc,
1261 0x080c, 0x1365, 0x080c, 0x20fe, 0x0804, 0x2e6a, 0x0106, 0x0006,
1262 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c, 0x2770,
1263 0x080c, 0x20c3, 0x080c, 0x22bc, 0x080c, 0x1365, 0x0498, 0x0106,
1264 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c,
1265 0x2770, 0x080c, 0x20c3, 0x080c, 0x1365, 0x080c, 0x20fe, 0x0410,
1266 0x0106, 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156,
1267 0x080c, 0x2770, 0x080c, 0x1365, 0x080c, 0x20fe, 0x0098, 0x0106,
1268 0x0006, 0x0126, 0x01c6, 0x01d6, 0x0136, 0x0146, 0x0156, 0x080c,
1269 0x2770, 0x080c, 0x20c3, 0x080c, 0x22bc, 0x080c, 0x1365, 0x080c,
1270 0x20fe, 0x0000, 0x015e, 0x014e, 0x013e, 0x01de, 0x01ce, 0x012e,
1271 0x000e, 0x010e, 0x000d, 0x00b6, 0x00c6, 0x0026, 0x0046, 0x9026,
1272 0x080c, 0x6687, 0x1904, 0x2f7c, 0x72d8, 0x2001, 0x1956, 0x2004,
1273 0x9005, 0x1110, 0xd29c, 0x0148, 0xd284, 0x1138, 0xd2bc, 0x1904,
1274 0x2f7c, 0x080c, 0x2f81, 0x0804, 0x2f7c, 0xd2cc, 0x1904, 0x2f7c,
1275 0x080c, 0x717e, 0x1120, 0x70ab, 0xffff, 0x0804, 0x2f7c, 0xd294,
1276 0x0120, 0x70ab, 0xffff, 0x0804, 0x2f7c, 0x080c, 0x31e9, 0x0160,
1277 0x080c, 0xc459, 0x0128, 0x2001, 0x1817, 0x203c, 0x0804, 0x2f0b,
1278 0x70ab, 0xffff, 0x0804, 0x2f7c, 0x2001, 0x1817, 0x203c, 0x7290,
1279 0xd284, 0x0904, 0x2f0b, 0xd28c, 0x1904, 0x2f0b, 0x0036, 0x73a8,
1280 0x938e, 0xffff, 0x1110, 0x2019, 0x0001, 0x8314, 0x92e0, 0x1c80,
1281 0x2c04, 0x938c, 0x0001, 0x0120, 0x9084, 0xff00, 0x8007, 0x0010,
1282 0x9084, 0x00ff, 0x970e, 0x05a8, 0x908e, 0x0000, 0x0590, 0x908e,
1283 0x00ff, 0x1150, 0x7230, 0xd284, 0x1588, 0x7290, 0xc28d, 0x7292,
1284 0x70ab, 0xffff, 0x003e, 0x0478, 0x0026, 0x2011, 0x0010, 0x080c,
1285 0x66ed, 0x002e, 0x0118, 0x70ab, 0xffff, 0x0410, 0x900e, 0x080c,
1286 0x266d, 0x080c, 0x6343, 0x11c0, 0x080c, 0x66c9, 0x1168, 0x7030,
1287 0xd08c, 0x0130, 0xb800, 0xd0bc, 0x0138, 0x080c, 0x65c3, 0x0120,
1288 0x080c, 0x2f9a, 0x0148, 0x0028, 0x080c, 0x30da, 0x080c, 0x2fc6,
1289 0x0118, 0x8318, 0x0804, 0x2ebd, 0x73aa, 0x0010, 0x70ab, 0xffff,
1290 0x003e, 0x0804, 0x2f7c, 0x9780, 0x31f3, 0x203d, 0x97bc, 0xff00,
1291 0x873f, 0x2041, 0x007e, 0x70a8, 0x9096, 0xffff, 0x1118, 0x900e,
1292 0x28a8, 0x0050, 0x9812, 0x0220, 0x2008, 0x9802, 0x20a8, 0x0020,
1293 0x70ab, 0xffff, 0x0804, 0x2f7c, 0x2700, 0x0156, 0x0016, 0x9106,
1294 0x0904, 0x2f71, 0x0026, 0x2011, 0x0010, 0x080c, 0x66ed, 0x002e,
1295 0x0120, 0x2009, 0xffff, 0x0804, 0x2f79, 0xc484, 0x080c, 0x63a3,
1296 0x0150, 0x080c, 0xc459, 0x15a8, 0x080c, 0x31e9, 0x1590, 0x080c,
1297 0x6343, 0x15b8, 0x0008, 0xc485, 0x080c, 0x66c9, 0x1130, 0x7030,
1298 0xd08c, 0x01f8, 0xb800, 0xd0bc, 0x11e0, 0x7290, 0xd28c, 0x0180,
1299 0x080c, 0x66c9, 0x9082, 0x0006, 0x02e0, 0xd484, 0x1118, 0x080c,
1300 0x6367, 0x0028, 0x080c, 0x3165, 0x01a0, 0x080c, 0x3190, 0x0088,
1301 0x080c, 0x30da, 0x080c, 0xc459, 0x1160, 0x080c, 0x2fc6, 0x0188,
1302 0x0040, 0x080c, 0xc459, 0x1118, 0x080c, 0x3165, 0x0110, 0x0451,
1303 0x0140, 0x001e, 0x8108, 0x015e, 0x1f04, 0x2f24, 0x70ab, 0xffff,
1304 0x0018, 0x001e, 0x015e, 0x71aa, 0x004e, 0x002e, 0x00ce, 0x00be,
1305 0x0005, 0x00c6, 0x0016, 0x70ab, 0x0001, 0x2009, 0x007e, 0x080c,
1306 0x6343, 0x1168, 0xb813, 0x00ff, 0xb817, 0xfffe, 0x080c, 0x30da,
1307 0x04a9, 0x0128, 0x70d8, 0xc0bd, 0x70da, 0x080c, 0xc1a1, 0x001e,
1308 0x00ce, 0x0005, 0x0016, 0x0076, 0x00d6, 0x00c6, 0x2001, 0x1860,
1309 0x2004, 0x9084, 0x00ff, 0xb842, 0x080c, 0xa03b, 0x01d0, 0x2b00,
1310 0x6012, 0x080c, 0xc1ca, 0x6023, 0x0001, 0x9006, 0x080c, 0x62e0,
1311 0x2001, 0x0000, 0x080c, 0x62f4, 0x0126, 0x2091, 0x8000, 0x70a4,
1312 0x8000, 0x70a6, 0x012e, 0x2009, 0x0004, 0x080c, 0xa068, 0x9085,
1313 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e, 0x0005, 0x0016, 0x0076,
1314 0x00d6, 0x00c6, 0x2001, 0x1860, 0x2004, 0x9084, 0x00ff, 0xb842,
1315 0x080c, 0xa03b, 0x0548, 0x2b00, 0x6012, 0xb800, 0xc0c4, 0xb802,
1316 0xb8a0, 0x9086, 0x007e, 0x0140, 0xb804, 0x9084, 0x00ff, 0x9086,
1317 0x0006, 0x1110, 0x080c, 0x3095, 0x080c, 0xc1ca, 0x6023, 0x0001,
1318 0x9006, 0x080c, 0x62e0, 0x2001, 0x0002, 0x080c, 0x62f4, 0x0126,
1319 0x2091, 0x8000, 0x70a4, 0x8000, 0x70a6, 0x012e, 0x2009, 0x0002,
1320 0x080c, 0xa068, 0x9085, 0x0001, 0x00ce, 0x00de, 0x007e, 0x001e,
1321 0x0005, 0x00b6, 0x00c6, 0x0026, 0x2009, 0x0080, 0x080c, 0x6343,
1322 0x1140, 0xb813, 0x00ff, 0xb817, 0xfffc, 0x0039, 0x0110, 0x70df,
1323 0xffff, 0x002e, 0x00ce, 0x00be, 0x0005, 0x0016, 0x0076, 0x00d6,
1324 0x00c6, 0x080c, 0x9f94, 0x01d0, 0x2b00, 0x6012, 0x080c, 0xc1ca,
1325 0x6023, 0x0001, 0x9006, 0x080c, 0x62e0, 0x2001, 0x0002, 0x080c,
1326 0x62f4, 0x0126, 0x2091, 0x8000, 0x70e0, 0x8000, 0x70e2, 0x012e,
1327 0x2009, 0x0002, 0x080c, 0xa068, 0x9085, 0x0001, 0x00ce, 0x00de,
1328 0x007e, 0x001e, 0x0005, 0x00c6, 0x00d6, 0x0126, 0x2091, 0x8000,
1329 0x2009, 0x007f, 0x080c, 0x6343, 0x11b8, 0xb813, 0x00ff, 0xb817,
1330 0xfffd, 0xb8bf, 0x0004, 0x080c, 0x9f94, 0x0170, 0x2b00, 0x6012,
1331 0x6316, 0x6023, 0x0001, 0x620a, 0x080c, 0xc1ca, 0x2009, 0x0022,
1332 0x080c, 0xa068, 0x9085, 0x0001, 0x012e, 0x00de, 0x00ce, 0x0005,
1333 0x00e6, 0x00c6, 0x0066, 0x0036, 0x0026, 0x00b6, 0x21f0, 0x080c,
1334 0x878d, 0x080c, 0x8717, 0x080c, 0x9e3d, 0x080c, 0xaf81, 0x3e08,
1335 0x2130, 0x81ff, 0x0120, 0x20a9, 0x007e, 0x900e, 0x0018, 0x20a9,
1336 0x007f, 0x900e, 0x0016, 0x080c, 0x63a3, 0x1140, 0x9686, 0x0002,
1337 0x1118, 0xb800, 0xd0bc, 0x1110, 0x080c, 0x5e49, 0x001e, 0x8108,
1338 0x1f04, 0x307a, 0x9686, 0x0001, 0x190c, 0x31bd, 0x00be, 0x002e,
1339 0x003e, 0x006e, 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0046,
1340 0x0036, 0x0026, 0x0016, 0x00b6, 0x6210, 0x2258, 0xbaa0, 0x0026,
1341 0x2019, 0x0029, 0x080c, 0x8782, 0x0076, 0x2039, 0x0000, 0x080c,
1342 0x8670, 0x2c08, 0x080c, 0xd556, 0x007e, 0x001e, 0xba10, 0xbb14,
1343 0xbcb0, 0x080c, 0x5e49, 0xba12, 0xbb16, 0xbcb2, 0x00be, 0x001e,
1344 0x002e, 0x003e, 0x004e, 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x0006,
1345 0x00b6, 0x6010, 0x2058, 0xb8a0, 0x00be, 0x9086, 0x0080, 0x0150,
1346 0x2071, 0x1800, 0x70a4, 0x9005, 0x0110, 0x8001, 0x70a6, 0x000e,
1347 0x00ee, 0x0005, 0x2071, 0x1800, 0x70e0, 0x9005, 0x0dc0, 0x8001,
1348 0x70e2, 0x0ca8, 0xb800, 0xc08c, 0xb802, 0x0005, 0x00f6, 0x00e6,
1349 0x00c6, 0x00b6, 0x0046, 0x0036, 0x0026, 0x0016, 0x0156, 0x2178,
1350 0x81ff, 0x1118, 0x20a9, 0x0001, 0x0070, 0x080c, 0x54db, 0xd0c4,
1351 0x0138, 0x0030, 0x9006, 0x2020, 0x2009, 0x002d, 0x080c, 0xd837,
1352 0x20a9, 0x0800, 0x9016, 0x0026, 0x928e, 0x007e, 0x0904, 0x3144,
1353 0x928e, 0x007f, 0x0904, 0x3144, 0x928e, 0x0080, 0x05e8, 0x9288,
1354 0x1000, 0x210c, 0x81ff, 0x05c0, 0x8fff, 0x1148, 0x2001, 0x1968,
1355 0x0006, 0x2003, 0x0001, 0x04f1, 0x000e, 0x2003, 0x0000, 0x00b6,
1356 0x00c6, 0x2158, 0x2001, 0x0001, 0x080c, 0x6693, 0x00ce, 0x00be,
1357 0x2019, 0x0029, 0x080c, 0x8782, 0x0076, 0x2039, 0x0000, 0x080c,
1358 0x8670, 0x00b6, 0x00c6, 0x0026, 0x2158, 0xba04, 0x9294, 0x00ff,
1359 0x9286, 0x0006, 0x1118, 0xb807, 0x0404, 0x0028, 0x2001, 0x0004,
1360 0x8007, 0x9215, 0xba06, 0x002e, 0x00ce, 0x00be, 0x0016, 0x2c08,
1361 0x080c, 0xd556, 0x001e, 0x007e, 0x002e, 0x8210, 0x1f04, 0x30fb,
1362 0x015e, 0x001e, 0x002e, 0x003e, 0x004e, 0x00be, 0x00ce, 0x00ee,
1363 0x00fe, 0x0005, 0x0046, 0x0026, 0x0016, 0x080c, 0x54db, 0xd0c4,
1364 0x0140, 0xd0a4, 0x0130, 0x9006, 0x2220, 0x2009, 0x0029, 0x080c,
1365 0xd837, 0x001e, 0x002e, 0x004e, 0x0005, 0x0016, 0x0026, 0x0036,
1366 0x00c6, 0x7290, 0x82ff, 0x01e8, 0x080c, 0x66c1, 0x11d0, 0x2100,
1367 0x080c, 0x26a0, 0x81ff, 0x01b8, 0x2019, 0x0001, 0x8314, 0x92e0,
1368 0x1c80, 0x2c04, 0xd384, 0x0120, 0x9084, 0xff00, 0x8007, 0x0010,
1369 0x9084, 0x00ff, 0x9116, 0x0138, 0x9096, 0x00ff, 0x0110, 0x8318,
1370 0x0c68, 0x9085, 0x0001, 0x00ce, 0x003e, 0x002e, 0x001e, 0x0005,
1371 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000, 0x0036, 0x2019, 0x0029,
1372 0x00a9, 0x003e, 0x9180, 0x1000, 0x2004, 0x9065, 0x0158, 0x0016,
1373 0x00c6, 0x2061, 0x1a88, 0x001e, 0x6112, 0x080c, 0x3095, 0x001e,
1374 0x080c, 0x6367, 0x012e, 0x00ce, 0x001e, 0x0005, 0x0016, 0x0026,
1375 0x2110, 0x080c, 0x9ad0, 0x080c, 0xdaf0, 0x002e, 0x001e, 0x0005,
1376 0x2001, 0x1836, 0x2004, 0xd0cc, 0x0005, 0x00c6, 0x00b6, 0x080c,
1377 0x717e, 0x1118, 0x20a9, 0x0800, 0x0010, 0x20a9, 0x0782, 0x080c,
1378 0x717e, 0x1110, 0x900e, 0x0010, 0x2009, 0x007e, 0x9180, 0x1000,
1379 0x2004, 0x905d, 0x0130, 0x86ff, 0x0110, 0xb800, 0xd0bc, 0x090c,
1380 0x6367, 0x8108, 0x1f04, 0x31ce, 0x2061, 0x1800, 0x607b, 0x0000,
1381 0x607c, 0x9084, 0x00ff, 0x607e, 0x60af, 0x0000, 0x00be, 0x00ce,
1382 0x0005, 0x2001, 0x187d, 0x2004, 0xd0bc, 0x0005, 0x2011, 0x185c,
1383 0x2214, 0xd2ec, 0x0005, 0x7eef, 0x7de8, 0x7ce4, 0x80e2, 0x7be1,
1384 0x80e0, 0x80dc, 0x80da, 0x7ad9, 0x80d6, 0x80d5, 0x80d4, 0x80d3,
1385 0x80d2, 0x80d1, 0x79ce, 0x78cd, 0x80cc, 0x80cb, 0x80ca, 0x80c9,
1386 0x80c7, 0x80c6, 0x77c5, 0x76c3, 0x80bc, 0x80ba, 0x75b9, 0x80b6,
1387 0x74b5, 0x73b4, 0x72b3, 0x80b2, 0x80b1, 0x80ae, 0x71ad, 0x80ac,
1388 0x70ab, 0x6faa, 0x6ea9, 0x80a7, 0x6da6, 0x6ca5, 0x6ba3, 0x6a9f,
1389 0x699e, 0x689d, 0x809b, 0x8098, 0x6797, 0x6690, 0x658f, 0x6488,
1390 0x6384, 0x6282, 0x8081, 0x8080, 0x617c, 0x607a, 0x8079, 0x5f76,
1391 0x8075, 0x8074, 0x8073, 0x8072, 0x8071, 0x806e, 0x5e6d, 0x806c,
1392 0x5d6b, 0x5c6a, 0x5b69, 0x8067, 0x5a66, 0x5965, 0x5863, 0x575c,
1393 0x565a, 0x5559, 0x8056, 0x8055, 0x5454, 0x5353, 0x5252, 0x5151,
1394 0x504e, 0x4f4d, 0x804c, 0x804b, 0x4e4a, 0x4d49, 0x8047, 0x4c46,
1395 0x8045, 0x8043, 0x803c, 0x803a, 0x8039, 0x8036, 0x4b35, 0x8034,
1396 0x4a33, 0x4932, 0x4831, 0x802e, 0x472d, 0x462c, 0x452b, 0x442a,
1397 0x4329, 0x4227, 0x8026, 0x8025, 0x4123, 0x401f, 0x3f1e, 0x3e1d,
1398 0x3d1b, 0x3c18, 0x8017, 0x8010, 0x3b0f, 0x3a08, 0x8004, 0x3902,
1399 0x8001, 0x8000, 0x8000, 0x3800, 0x3700, 0x3600, 0x8000, 0x3500,
1400 0x8000, 0x8000, 0x8000, 0x3400, 0x8000, 0x8000, 0x8000, 0x8000,
1401 0x8000, 0x8000, 0x3300, 0x3200, 0x8000, 0x8000, 0x8000, 0x8000,
1402 0x8000, 0x8000, 0x3100, 0x3000, 0x8000, 0x8000, 0x2f00, 0x8000,
1403 0x2e00, 0x2d00, 0x2c00, 0x8000, 0x8000, 0x8000, 0x2b00, 0x8000,
1404 0x2a00, 0x2900, 0x2800, 0x8000, 0x2700, 0x2600, 0x2500, 0x2400,
1405 0x2300, 0x2200, 0x8000, 0x8000, 0x2100, 0x2000, 0x1f00, 0x1e00,
1406 0x1d00, 0x1c00, 0x8000, 0x8000, 0x1b00, 0x1a00, 0x8000, 0x1900,
1407 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x1800, 0x8000,
1408 0x1700, 0x1600, 0x1500, 0x8000, 0x1400, 0x1300, 0x1200, 0x1100,
1409 0x1000, 0x0f00, 0x8000, 0x8000, 0x0e00, 0x0d00, 0x0c00, 0x0b00,
1410 0x0a00, 0x0900, 0x8000, 0x8000, 0x0800, 0x0700, 0x8000, 0x0600,
1411 0x8000, 0x8000, 0x8000, 0x0500, 0x0400, 0x0300, 0x8000, 0x0200,
1412 0x8000, 0x8000, 0x8000, 0x0100, 0x8000, 0x8000, 0x8000, 0x8000,
1413 0x8000, 0x8000, 0x0000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
1414 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000,
1415 0x8000, 0x8000, 0x8000, 0x2071, 0x189c, 0x7003, 0x0002, 0x9006,
1416 0x7016, 0x701a, 0x704a, 0x704e, 0x700e, 0x7042, 0x7046, 0x703b,
1417 0x18b8, 0x703f, 0x18b8, 0x7007, 0x0001, 0x080c, 0x1050, 0x090c,
1418 0x0df6, 0x2900, 0x706a, 0xa867, 0x0002, 0xa8ab, 0xdcb0, 0x080c,
1419 0x1050, 0x090c, 0x0df6, 0x2900, 0x706e, 0xa867, 0x0002, 0xa8ab,
1420 0xdcb0, 0x0005, 0x2071, 0x189c, 0x7004, 0x0002, 0x3322, 0x3323,
1421 0x3336, 0x334a, 0x0005, 0x1004, 0x3333, 0x0e04, 0x3333, 0x2079,
1422 0x0000, 0x0126, 0x2091, 0x8000, 0x700c, 0x9005, 0x1128, 0x700f,
1423 0x0001, 0x012e, 0x0468, 0x0005, 0x012e, 0x0ce8, 0x2079, 0x0000,
1424 0x2061, 0x18b6, 0x2c4c, 0xa86c, 0x908e, 0x0100, 0x0128, 0x9086,
1425 0x0200, 0x0904, 0x341e, 0x0005, 0x7018, 0x2048, 0x2061, 0x1800,
1426 0x701c, 0x0807, 0x7014, 0x2048, 0xa864, 0x9094, 0x00ff, 0x9296,
1427 0x0029, 0x1120, 0xaa78, 0xd2fc, 0x0128, 0x0005, 0x9086, 0x0103,
1428 0x0108, 0x0005, 0x2079, 0x0000, 0x2061, 0x1800, 0x701c, 0x0807,
1429 0x2061, 0x1800, 0x7880, 0x908a, 0x0040, 0x1210, 0x61cc, 0x0042,
1430 0x2100, 0x908a, 0x003f, 0x1a04, 0x341b, 0x61cc, 0x0804, 0x33b0,
1431 0x33f2, 0x342a, 0x341b, 0x3436, 0x3440, 0x3446, 0x344a, 0x345a,
1432 0x345e, 0x3474, 0x347a, 0x3480, 0x348b, 0x3496, 0x34a5, 0x34b4,
1433 0x34c2, 0x34d9, 0x34f4, 0x341b, 0x359d, 0x35db, 0x3681, 0x3692,
1434 0x36b5, 0x341b, 0x341b, 0x341b, 0x36ed, 0x3709, 0x3712, 0x3741,
1435 0x3747, 0x341b, 0x378d, 0x341b, 0x341b, 0x341b, 0x341b, 0x341b,
1436 0x3798, 0x37a1, 0x37a9, 0x37ab, 0x341b, 0x341b, 0x341b, 0x341b,
1437 0x341b, 0x341b, 0x37d7, 0x341b, 0x341b, 0x341b, 0x341b, 0x341b,
1438 0x37f4, 0x3868, 0x341b, 0x341b, 0x341b, 0x341b, 0x341b, 0x341b,
1439 0x0002, 0x3892, 0x3895, 0x38f4, 0x390d, 0x393d, 0x3bdf, 0x341b,
1440 0x509e, 0x341b, 0x341b, 0x341b, 0x341b, 0x341b, 0x341b, 0x341b,
1441 0x341b, 0x3474, 0x347a, 0x416d, 0x54ff, 0x4183, 0x512d, 0x517f,
1442 0x528a, 0x341b, 0x52ec, 0x5328, 0x5359, 0x5461, 0x5386, 0x53e1,
1443 0x341b, 0x4187, 0x4336, 0x434c, 0x4371, 0x43d6, 0x444a, 0x446a,
1444 0x44e1, 0x453d, 0x4599, 0x459c, 0x45c1, 0x4636, 0x469c, 0x46a4,
1445 0x47d9, 0x4941, 0x4975, 0x4bbf, 0x341b, 0x4bdd, 0x4c9a, 0x4d77,
1446 0x341b, 0x341b, 0x341b, 0x341b, 0x4ddd, 0x4df8, 0x46a4, 0x503e,
1447 0x714c, 0x0000, 0x2021, 0x4000, 0x080c, 0x49f3, 0x0126, 0x2091,
1448 0x8000, 0x0e04, 0x33fc, 0x0010, 0x012e, 0x0cc0, 0x7c36, 0x9486,
1449 0x4000, 0x0118, 0x7833, 0x0011, 0x0010, 0x7833, 0x0010, 0x7c82,
1450 0x7986, 0x7a8a, 0x7b8e, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
1451 0xd084, 0x190c, 0x11e6, 0x7007, 0x0001, 0x2091, 0x5000, 0x700f,
1452 0x0000, 0x012e, 0x0005, 0x2021, 0x4001, 0x08b0, 0x2021, 0x4002,
1453 0x0898, 0x2021, 0x4003, 0x0880, 0x2021, 0x4005, 0x0868, 0x2021,
1454 0x4006, 0x0850, 0x2039, 0x0001, 0x902e, 0x2520, 0x7b88, 0x7a8c,
1455 0x7884, 0x7990, 0x81ff, 0x0d98, 0x0804, 0x4a00, 0x2039, 0x0001,
1456 0x902e, 0x2520, 0x7b88, 0x7a8c, 0x7884, 0x7990, 0x0804, 0x4a03,
1457 0x7984, 0x7888, 0x2114, 0x200a, 0x0804, 0x33f2, 0x7984, 0x2114,
1458 0x0804, 0x33f2, 0x20e1, 0x0000, 0x2099, 0x0021, 0x20e9, 0x0000,
1459 0x20a1, 0x0021, 0x20a9, 0x001f, 0x4003, 0x7984, 0x7a88, 0x7b8c,
1460 0x0804, 0x33f2, 0x7884, 0x2060, 0x0804, 0x34a7, 0x2009, 0x0003,
1461 0x2011, 0x0003, 0x2019, 0x0012, 0x789b, 0x0317, 0x7893, 0xffff,
1462 0x2001, 0x188d, 0x2004, 0x9005, 0x0118, 0x7896, 0x0804, 0x33f2,
1463 0x7897, 0x0001, 0x0804, 0x33f2, 0x2039, 0x0001, 0x7d98, 0x7c9c,
1464 0x0804, 0x342e, 0x2039, 0x0001, 0x7d98, 0x7c9c, 0x0804, 0x343a,
1465 0x79a0, 0x9182, 0x0040, 0x0210, 0x0804, 0x3427, 0x2138, 0x7d98,
1466 0x7c9c, 0x0804, 0x342e, 0x79a0, 0x9182, 0x0040, 0x0210, 0x0804,
1467 0x3427, 0x2138, 0x7d98, 0x7c9c, 0x0804, 0x343a, 0x79a0, 0x9182,
1468 0x0040, 0x0210, 0x0804, 0x3427, 0x21e8, 0x7984, 0x7888, 0x20a9,
1469 0x0001, 0x21a0, 0x4004, 0x0804, 0x33f2, 0x2061, 0x0800, 0xe10c,
1470 0x9006, 0x2c15, 0x9200, 0x8c60, 0x8109, 0x1dd8, 0x2010, 0x9005,
1471 0x0904, 0x33f2, 0x0804, 0x3421, 0x79a0, 0x9182, 0x0040, 0x0210,
1472 0x0804, 0x3427, 0x21e0, 0x20a9, 0x0001, 0x7984, 0x2198, 0x4012,
1473 0x0804, 0x33f2, 0x2069, 0x185b, 0x7884, 0x7990, 0x911a, 0x1a04,
1474 0x3427, 0x8019, 0x0904, 0x3427, 0x684a, 0x6942, 0x788c, 0x6852,
1475 0x7888, 0x6856, 0x9006, 0x685a, 0x685e, 0x080c, 0x74ab, 0x0804,
1476 0x33f2, 0x2069, 0x185b, 0x7884, 0x7994, 0x911a, 0x1a04, 0x3427,
1477 0x8019, 0x0904, 0x3427, 0x684e, 0x6946, 0x788c, 0x6862, 0x7888,
1478 0x6866, 0x9006, 0x686a, 0x686e, 0x0126, 0x2091, 0x8000, 0x080c,
1479 0x67f9, 0x012e, 0x0804, 0x33f2, 0x902e, 0x2520, 0x81ff, 0x0120,
1480 0x2009, 0x0001, 0x0804, 0x3424, 0x7984, 0x7b88, 0x7a8c, 0x20a9,
1481 0x0005, 0x20e9, 0x0001, 0x20a1, 0x18a4, 0x4101, 0x080c, 0x49b7,
1482 0x1120, 0x2009, 0x0002, 0x0804, 0x3424, 0x2009, 0x0020, 0xa85c,
1483 0x9080, 0x0019, 0xaf60, 0x080c, 0x4a00, 0x701f, 0x3518, 0x0005,
1484 0xa864, 0x2008, 0x9084, 0x00ff, 0x9096, 0x0011, 0x0168, 0x9096,
1485 0x0019, 0x0150, 0x9096, 0x0015, 0x0138, 0x9096, 0x0048, 0x0120,
1486 0x9096, 0x0029, 0x1904, 0x3424, 0x810f, 0x918c, 0x00ff, 0x0904,
1487 0x3424, 0x7112, 0x7010, 0x8001, 0x0560, 0x7012, 0x080c, 0x49b7,
1488 0x1120, 0x2009, 0x0002, 0x0804, 0x3424, 0x2009, 0x0020, 0x7068,
1489 0x2040, 0xa28c, 0xa390, 0xa494, 0xa598, 0x9290, 0x0040, 0x9399,
1490 0x0000, 0x94a1, 0x0000, 0x95a9, 0x0000, 0xa85c, 0x9080, 0x0019,
1491 0xaf60, 0x080c, 0x4a00, 0x701f, 0x3556, 0x0005, 0xa864, 0x9084,
1492 0x00ff, 0x9096, 0x0002, 0x0120, 0x9096, 0x000a, 0x1904, 0x3424,
1493 0x0888, 0x7014, 0x2048, 0xa868, 0xc0fd, 0xa86a, 0xa864, 0x9084,
1494 0x00ff, 0x9096, 0x0029, 0x1160, 0xc2fd, 0xaa7a, 0x080c, 0x5f3b,
1495 0x0150, 0x0126, 0x2091, 0x8000, 0xa87a, 0xa982, 0x012e, 0x0050,
1496 0x080c, 0x6259, 0x1128, 0x7007, 0x0003, 0x701f, 0x3582, 0x0005,
1497 0x080c, 0x6c6b, 0x0126, 0x2091, 0x8000, 0x20a9, 0x0005, 0x20e1,
1498 0x0001, 0x2099, 0x18a4, 0x400a, 0x2100, 0x9210, 0x9399, 0x0000,
1499 0x94a1, 0x0000, 0x95a9, 0x0000, 0xa85c, 0x9080, 0x0019, 0x2009,
1500 0x0020, 0x012e, 0xaf60, 0x0804, 0x4a03, 0x2091, 0x8000, 0x7837,
1501 0x4000, 0x7833, 0x0010, 0x7883, 0x4000, 0x7887, 0x4953, 0x788b,
1502 0x5020, 0x788f, 0x2020, 0x2009, 0x017f, 0x2104, 0x7892, 0x3f00,
1503 0x7896, 0x2061, 0x0100, 0x6200, 0x2061, 0x0200, 0x603c, 0x8007,
1504 0x9205, 0x789a, 0x2009, 0x04fd, 0x2104, 0x789e, 0x2091, 0x5000,
1505 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x0180, 0x2001,
1506 0x19f6, 0x2004, 0x9005, 0x0128, 0x2001, 0x008b, 0x2004, 0xd0fc,
1507 0x0dd8, 0x2001, 0x008a, 0x2003, 0x0002, 0x2003, 0x1001, 0x2071,
1508 0x0080, 0x0804, 0x0427, 0x81ff, 0x1904, 0x3424, 0x7984, 0x080c,
1509 0x63a3, 0x1904, 0x3427, 0x7e98, 0x9684, 0x3fff, 0x9082, 0x4000,
1510 0x1a04, 0x3427, 0x7c88, 0x7d8c, 0x080c, 0x6506, 0x080c, 0x64d5,
1511 0x0000, 0x1518, 0x2061, 0x1cd0, 0x0126, 0x2091, 0x8000, 0x6000,
1512 0x9086, 0x0000, 0x0148, 0x6014, 0x904d, 0x0130, 0xa86c, 0x9406,
1513 0x1118, 0xa870, 0x9506, 0x0150, 0x012e, 0x9ce0, 0x0018, 0x2001,
1514 0x1819, 0x2004, 0x9c02, 0x1a04, 0x3424, 0x0c30, 0x080c, 0xb983,
1515 0x012e, 0x0904, 0x3424, 0x0804, 0x33f2, 0x900e, 0x2001, 0x0005,
1516 0x080c, 0x6c6b, 0x0126, 0x2091, 0x8000, 0x080c, 0xc04a, 0x080c,
1517 0x6a22, 0x012e, 0x0804, 0x33f2, 0x00a6, 0x2950, 0xb198, 0x080c,
1518 0x63a3, 0x1904, 0x366e, 0xb6a4, 0x9684, 0x3fff, 0x9082, 0x4000,
1519 0x16e8, 0xb49c, 0xb5a0, 0x080c, 0x6506, 0x080c, 0x64d5, 0x1520,
1520 0x2061, 0x1cd0, 0x0126, 0x2091, 0x8000, 0x6000, 0x9086, 0x0000,
1521 0x0148, 0x6014, 0x904d, 0x0130, 0xa86c, 0x9406, 0x1118, 0xa870,
1522 0x9506, 0x0158, 0x012e, 0x9ce0, 0x0018, 0x2001, 0x1819, 0x2004,
1523 0x9c02, 0x2009, 0x000d, 0x12b0, 0x0c28, 0x080c, 0xb983, 0x012e,
1524 0x2009, 0x0003, 0x0178, 0x00e0, 0x900e, 0x2001, 0x0005, 0x080c,
1525 0x6c6b, 0x0126, 0x2091, 0x8000, 0x080c, 0xc04a, 0x080c, 0x6a15,
1526 0x012e, 0x0070, 0xb097, 0x4005, 0xb19a, 0x0010, 0xb097, 0x4006,
1527 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x2a48, 0x00ae, 0x0005,
1528 0xb097, 0x4000, 0x9006, 0x918d, 0x0001, 0x2008, 0x2a48, 0x00ae,
1529 0x0005, 0x81ff, 0x1904, 0x3424, 0x080c, 0x49ce, 0x0904, 0x3427,
1530 0x080c, 0x646a, 0x0904, 0x3424, 0x080c, 0x650c, 0x0904, 0x3424,
1531 0x0804, 0x4461, 0x81ff, 0x1904, 0x3424, 0x080c, 0x49ea, 0x0904,
1532 0x3427, 0x080c, 0x659a, 0x0904, 0x3424, 0x2019, 0x0005, 0x79a8,
1533 0x080c, 0x6527, 0x0904, 0x3424, 0x7888, 0x908a, 0x1000, 0x1a04,
1534 0x3427, 0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x8267, 0x79a8,
1535 0xd184, 0x1904, 0x33f2, 0x0804, 0x4461, 0x0126, 0x2091, 0x8000,
1536 0x81ff, 0x0118, 0x2009, 0x0001, 0x0450, 0x2029, 0x07ff, 0x6458,
1537 0x2400, 0x9506, 0x01f8, 0x2508, 0x080c, 0x63a3, 0x11d8, 0x080c,
1538 0x659a, 0x1128, 0x2009, 0x0002, 0x62bc, 0x2518, 0x00c0, 0x2019,
1539 0x0004, 0x900e, 0x080c, 0x6527, 0x1118, 0x2009, 0x0006, 0x0078,
1540 0x7884, 0x908a, 0x1000, 0x1270, 0x8003, 0x800b, 0x810b, 0x9108,
1541 0x080c, 0x8267, 0x8529, 0x1ae0, 0x012e, 0x0804, 0x33f2, 0x012e,
1542 0x0804, 0x3424, 0x012e, 0x0804, 0x3427, 0x080c, 0x49ce, 0x0904,
1543 0x3427, 0x080c, 0x646a, 0x0904, 0x3424, 0xbaa0, 0x2019, 0x0005,
1544 0x00c6, 0x9066, 0x080c, 0x8782, 0x0076, 0x903e, 0x080c, 0x8670,
1545 0x900e, 0x080c, 0xd556, 0x007e, 0x00ce, 0x080c, 0x6506, 0x0804,
1546 0x33f2, 0x080c, 0x49ce, 0x0904, 0x3427, 0x080c, 0x6506, 0x2208,
1547 0x0804, 0x33f2, 0x0156, 0x00d6, 0x00e6, 0x2069, 0x190e, 0x6810,
1548 0x6914, 0x910a, 0x1208, 0x900e, 0x6816, 0x9016, 0x901e, 0x20a9,
1549 0x007e, 0x2069, 0x1000, 0x2d04, 0x905d, 0x0118, 0xb84c, 0x0059,
1550 0x9210, 0x8d68, 0x1f04, 0x3723, 0x2300, 0x9218, 0x00ee, 0x00de,
1551 0x015e, 0x0804, 0x33f2, 0x00f6, 0x0016, 0x907d, 0x0138, 0x9006,
1552 0x8000, 0x2f0c, 0x81ff, 0x0110, 0x2178, 0x0cd0, 0x001e, 0x00fe,
1553 0x0005, 0x2069, 0x190e, 0x6910, 0x62b8, 0x0804, 0x33f2, 0x81ff,
1554 0x0120, 0x2009, 0x0001, 0x0804, 0x3424, 0x0126, 0x2091, 0x8000,
1555 0x080c, 0x54ef, 0x0128, 0x2009, 0x0007, 0x012e, 0x0804, 0x3424,
1556 0x012e, 0x6158, 0x9190, 0x31f3, 0x2215, 0x9294, 0x00ff, 0x6378,
1557 0x83ff, 0x0108, 0x627c, 0x67d8, 0x97c4, 0x000a, 0x98c6, 0x000a,
1558 0x1118, 0x2031, 0x0001, 0x00e8, 0x97c4, 0x0022, 0x98c6, 0x0022,
1559 0x1118, 0x2031, 0x0003, 0x00a8, 0x97c4, 0x0012, 0x98c6, 0x0012,
1560 0x1118, 0x2031, 0x0002, 0x0068, 0x080c, 0x717e, 0x1118, 0x2031,
1561 0x0004, 0x0038, 0xd79c, 0x0120, 0x2009, 0x0005, 0x0804, 0x3424,
1562 0x9036, 0x7e9a, 0x7f9e, 0x0804, 0x33f2, 0x6148, 0x624c, 0x2019,
1563 0x1960, 0x231c, 0x2001, 0x1961, 0x2004, 0x789a, 0x0804, 0x33f2,
1564 0x0126, 0x2091, 0x8000, 0x6138, 0x623c, 0x6340, 0x012e, 0x0804,
1565 0x33f2, 0x080c, 0x49ea, 0x0904, 0x3427, 0xba44, 0xbb38, 0x0804,
1566 0x33f2, 0x080c, 0x0df6, 0x080c, 0x49ea, 0x2110, 0x0904, 0x3427,
1567 0xb804, 0x908c, 0x00ff, 0x918e, 0x0006, 0x0140, 0x9084, 0xff00,
1568 0x9086, 0x0600, 0x2009, 0x0009, 0x1904, 0x3424, 0x0126, 0x2091,
1569 0x8000, 0x2019, 0x0005, 0x00c6, 0x9066, 0x080c, 0x9ad0, 0x080c,
1570 0x8782, 0x0076, 0x903e, 0x080c, 0x8670, 0x900e, 0x080c, 0xd556,
1571 0x007e, 0x00ce, 0xb807, 0x0407, 0x012e, 0x0804, 0x33f2, 0x6148,
1572 0x624c, 0x7884, 0x604a, 0x7b88, 0x634e, 0x2069, 0x185b, 0x831f,
1573 0x9305, 0x6816, 0x788c, 0x2069, 0x1960, 0x2d1c, 0x206a, 0x7e98,
1574 0x9682, 0x0014, 0x1210, 0x2031, 0x07d0, 0x2069, 0x1961, 0x2d04,
1575 0x266a, 0x789a, 0x0804, 0x33f2, 0x0126, 0x2091, 0x8000, 0x6138,
1576 0x7884, 0x603a, 0x910e, 0xd1b4, 0x190c, 0x0ee7, 0xd0c4, 0x01a8,
1577 0x00d6, 0x78a8, 0x2009, 0x1977, 0x200a, 0x78ac, 0x2011, 0x1978,
1578 0x2012, 0x2069, 0x0100, 0x6838, 0x9086, 0x0007, 0x1118, 0x2214,
1579 0x6a5a, 0x0010, 0x210c, 0x695a, 0x00de, 0x2001, 0x0100, 0x2004,
1580 0x9086, 0x000a, 0x0168, 0x2011, 0x0114, 0x220c, 0x7888, 0xd08c,
1581 0x0118, 0x918d, 0x0080, 0x0010, 0x918c, 0xff7f, 0x2112, 0x0060,
1582 0x2011, 0x0116, 0x220c, 0x7888, 0xd08c, 0x0118, 0x918d, 0x0040,
1583 0x0010, 0x918c, 0xff7f, 0x2112, 0x603c, 0x7988, 0x613e, 0x6140,
1584 0x910d, 0x788c, 0x6042, 0x7a88, 0x9294, 0x1000, 0x9205, 0x910e,
1585 0xd1e4, 0x190c, 0x0efd, 0x6040, 0xd0cc, 0x0120, 0x78b0, 0x2011,
1586 0x0114, 0x2012, 0x012e, 0x0804, 0x33f2, 0x00f6, 0x2079, 0x1800,
1587 0x7a38, 0xa898, 0x9084, 0xfebf, 0x9215, 0xa89c, 0x9084, 0xfebf,
1588 0x8002, 0x9214, 0x7838, 0x9084, 0x0140, 0x9215, 0x7a3a, 0xa897,
1589 0x4000, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x00fe, 0x0005,
1590 0x7898, 0x9005, 0x01a8, 0x7888, 0x9025, 0x0904, 0x3427, 0x788c,
1591 0x902d, 0x0904, 0x3427, 0x900e, 0x080c, 0x63a3, 0x1120, 0xba44,
1592 0xbb38, 0xbc46, 0xbd3a, 0x9186, 0x07ff, 0x0190, 0x8108, 0x0ca0,
1593 0x080c, 0x49ea, 0x0904, 0x3427, 0x7888, 0x900d, 0x0904, 0x3427,
1594 0x788c, 0x9005, 0x0904, 0x3427, 0xba44, 0xb946, 0xbb38, 0xb83a,
1595 0x0804, 0x33f2, 0x2011, 0xbc09, 0x0010, 0x2011, 0xbc05, 0x080c,
1596 0x54ef, 0x1904, 0x3424, 0x00c6, 0x2061, 0x0100, 0x7984, 0x9186,
1597 0x00ff, 0x1130, 0x2001, 0x1817, 0x2004, 0x9085, 0xff00, 0x0088,
1598 0x9182, 0x007f, 0x16e0, 0x9188, 0x31f3, 0x210d, 0x918c, 0x00ff,
1599 0x2001, 0x1817, 0x2004, 0x0026, 0x9116, 0x002e, 0x0580, 0x810f,
1600 0x9105, 0x0126, 0x2091, 0x8000, 0x0006, 0x080c, 0x9f94, 0x000e,
1601 0x0510, 0x602e, 0x620a, 0x7984, 0x00b6, 0x080c, 0x6349, 0x2b08,
1602 0x00be, 0x1500, 0x6112, 0x6023, 0x0001, 0x080c, 0x49b7, 0x01d0,
1603 0x9006, 0xa866, 0x7007, 0x0003, 0xa832, 0xa868, 0xc0fd, 0xa86a,
1604 0x701f, 0x38ed, 0x2900, 0x6016, 0x2009, 0x0032, 0x080c, 0xa068,
1605 0x012e, 0x00ce, 0x0005, 0x012e, 0x00ce, 0x0804, 0x3424, 0x00ce,
1606 0x0804, 0x3427, 0x080c, 0x9fea, 0x0cb0, 0xa830, 0x9086, 0x0100,
1607 0x0904, 0x3424, 0x0804, 0x33f2, 0x2061, 0x1a4c, 0x0126, 0x2091,
1608 0x8000, 0x6000, 0xd084, 0x0170, 0x6104, 0x6208, 0x2061, 0x1800,
1609 0x6350, 0x6070, 0x789a, 0x60bc, 0x789e, 0x60b8, 0x78aa, 0x012e,
1610 0x0804, 0x33f2, 0x900e, 0x2110, 0x0c88, 0x81ff, 0x1904, 0x3424,
1611 0x080c, 0x717e, 0x0904, 0x3424, 0x0126, 0x2091, 0x8000, 0x6250,
1612 0x6070, 0x9202, 0x0248, 0x9085, 0x0001, 0x080c, 0x26d6, 0x080c,
1613 0x5712, 0x012e, 0x0804, 0x33f2, 0x012e, 0x0804, 0x3427, 0x0006,
1614 0x0016, 0x00c6, 0x00e6, 0x2001, 0x1984, 0x2070, 0x2061, 0x185b,
1615 0x6008, 0x2072, 0x900e, 0x2011, 0x1400, 0x080c, 0x847e, 0x7206,
1616 0x00ee, 0x00ce, 0x001e, 0x000e, 0x0005, 0x0126, 0x2091, 0x8000,
1617 0x81ff, 0x0128, 0x012e, 0x2021, 0x400b, 0x0804, 0x33f4, 0x7884,
1618 0xd0fc, 0x0158, 0x2001, 0x002a, 0x2004, 0x9005, 0x0180, 0x9082,
1619 0x00e1, 0x0298, 0x012e, 0x0804, 0x3427, 0x2001, 0x002a, 0x2004,
1620 0x9005, 0x0128, 0x2069, 0x185b, 0x6908, 0x9102, 0x1230, 0x012e,
1621 0x0804, 0x3427, 0x012e, 0x0804, 0x3424, 0x080c, 0x9f69, 0x0dd0,
1622 0x7884, 0xd0fc, 0x0904, 0x39bc, 0x00c6, 0x080c, 0x49b7, 0x00ce,
1623 0x0d88, 0xa867, 0x0000, 0x7884, 0xa80a, 0x7898, 0xa80e, 0x789c,
1624 0xa812, 0x2001, 0x002e, 0x2004, 0xa81a, 0x2001, 0x002f, 0x2004,
1625 0xa81e, 0x2001, 0x0030, 0x2004, 0xa822, 0x2001, 0x0031, 0x2004,
1626 0xa826, 0x2001, 0x0034, 0x2004, 0xa82a, 0x2001, 0x0035, 0x2004,
1627 0xa82e, 0x2001, 0x002a, 0x2004, 0x9080, 0x0003, 0x9084, 0x00fc,
1628 0x8004, 0xa816, 0x080c, 0x3b42, 0x0928, 0x7014, 0x2048, 0xad2c,
1629 0xac28, 0xab1c, 0xaa18, 0xa930, 0xa808, 0xd0b4, 0x1120, 0x2029,
1630 0x0000, 0x2021, 0x0000, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f,
1631 0x9084, 0xffc0, 0x9080, 0x001b, 0x080c, 0x4a00, 0x701f, 0x3a7f,
1632 0x7023, 0x0001, 0x012e, 0x0005, 0x0046, 0x0086, 0x0096, 0x00a6,
1633 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x080c, 0x3927, 0x2001,
1634 0x197a, 0x2003, 0x0000, 0x2021, 0x000a, 0x2061, 0x0100, 0x6104,
1635 0x0016, 0x60bb, 0x0000, 0x60bf, 0x32e1, 0x60bf, 0x0012, 0x080c,
1636 0x3bb1, 0x080c, 0x3b70, 0x00f6, 0x00e6, 0x0086, 0x2940, 0x2071,
1637 0x1a42, 0x2079, 0x0090, 0x00d6, 0x2069, 0x0000, 0x6884, 0xd0b4,
1638 0x0140, 0x2001, 0x0035, 0x2004, 0x780e, 0x2001, 0x0034, 0x2004,
1639 0x780a, 0x00de, 0x2011, 0x0001, 0x080c, 0x3fb1, 0x008e, 0x00ee,
1640 0x00fe, 0x080c, 0x3ed3, 0x080c, 0x3d98, 0x05b8, 0x2001, 0x020b,
1641 0x2004, 0x9084, 0x0140, 0x1db8, 0x080c, 0x4025, 0x00f6, 0x2079,
1642 0x0300, 0x78bc, 0x00fe, 0x908c, 0x0070, 0x1560, 0x2071, 0x0200,
1643 0x7037, 0x0000, 0x7050, 0x9084, 0xff00, 0x9086, 0x3200, 0x1510,
1644 0x7037, 0x0001, 0x7050, 0x9084, 0xff00, 0x9086, 0xe100, 0x11d0,
1645 0x7037, 0x0000, 0x7054, 0x7037, 0x0000, 0x715c, 0x9106, 0x1190,
1646 0x2001, 0x181f, 0x2004, 0x9106, 0x1168, 0x00c6, 0x2061, 0x0100,
1647 0x6024, 0x9084, 0x1e00, 0x00ce, 0x0138, 0x080c, 0x3da2, 0x080c,
1648 0x3b6b, 0x0058, 0x080c, 0x3b6b, 0x080c, 0x3f49, 0x080c, 0x3ec9,
1649 0x2001, 0x020b, 0x2004, 0xd0e4, 0x0dd8, 0x2001, 0x032a, 0x2003,
1650 0x0004, 0x2061, 0x0100, 0x6027, 0x0002, 0x001e, 0x6106, 0x2011,
1651 0x020d, 0x2013, 0x0020, 0x60bb, 0x0000, 0x60bf, 0x0108, 0x60bf,
1652 0x0012, 0x2001, 0x0004, 0x200c, 0x918c, 0xfffd, 0x2102, 0x080c,
1653 0x12fe, 0x2009, 0x0028, 0x080c, 0x2200, 0x2001, 0x0227, 0x200c,
1654 0x2102, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e,
1655 0x008e, 0x004e, 0x2001, 0x197a, 0x2004, 0x9005, 0x1118, 0x012e,
1656 0x0804, 0x33f2, 0x012e, 0x2021, 0x400c, 0x0804, 0x33f4, 0x0016,
1657 0x0026, 0x0036, 0x0046, 0x0056, 0x0076, 0x0086, 0x0096, 0x00d6,
1658 0x0156, 0x7014, 0x2048, 0x7020, 0x20a8, 0x8000, 0x7022, 0xa804,
1659 0x9005, 0x0904, 0x3adb, 0x2048, 0x1f04, 0x3a8f, 0x7068, 0x2040,
1660 0xa28c, 0xa390, 0xa494, 0xa598, 0xa930, 0xa808, 0xd0b4, 0x1120,
1661 0x2029, 0x0000, 0x2021, 0x0000, 0x0096, 0x7014, 0x2048, 0xa864,
1662 0x009e, 0x9086, 0x0103, 0x0170, 0x8906, 0x8006, 0x8007, 0x90bc,
1663 0x003f, 0x9084, 0xffc0, 0x9080, 0x001b, 0x080c, 0x4a00, 0x701f,
1664 0x3a7f, 0x00b0, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084,
1665 0xffc0, 0x9080, 0x001b, 0x21a8, 0x27e0, 0x2098, 0x27e8, 0x20a0,
1666 0x0006, 0x080c, 0x0fb4, 0x000e, 0x080c, 0x4a03, 0x701f, 0x3a7f,
1667 0x015e, 0x00de, 0x009e, 0x008e, 0x007e, 0x005e, 0x004e, 0x003e,
1668 0x002e, 0x001e, 0x0005, 0x7014, 0x2048, 0xa864, 0x9086, 0x0103,
1669 0x1118, 0x701f, 0x3b40, 0x0450, 0x7014, 0x2048, 0xa868, 0xc0fd,
1670 0xa86a, 0x2009, 0x007f, 0x080c, 0x6343, 0x0110, 0x9006, 0x0030,
1671 0xb813, 0x00ff, 0xb817, 0xfffd, 0x080c, 0xc21d, 0x015e, 0x00de,
1672 0x009e, 0x008e, 0x007e, 0x005e, 0x004e, 0x003e, 0x002e, 0x001e,
1673 0x0904, 0x3424, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0076,
1674 0x0086, 0x0096, 0x00d6, 0x0156, 0x701f, 0x3b12, 0x7007, 0x0003,
1675 0x0804, 0x3ad0, 0xa830, 0x9086, 0x0100, 0x2021, 0x400c, 0x0904,
1676 0x33f4, 0x0076, 0xad10, 0xac0c, 0xab24, 0xaa20, 0xa930, 0xa808,
1677 0xd0b4, 0x1120, 0x2029, 0x0000, 0x2021, 0x0000, 0x8906, 0x8006,
1678 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x001b, 0x21a8,
1679 0x27e0, 0x2098, 0x27e8, 0x20a0, 0x0006, 0x080c, 0x0fb4, 0x000e,
1680 0x080c, 0x4a03, 0x007e, 0x701f, 0x3a7f, 0x7023, 0x0001, 0x0005,
1681 0x0804, 0x33f2, 0x0156, 0x00c6, 0xa814, 0x908a, 0x001e, 0x0218,
1682 0xa833, 0x001e, 0x0010, 0xa832, 0x0078, 0x81ff, 0x0168, 0x0016,
1683 0x080c, 0x49b7, 0x001e, 0x0130, 0xa800, 0x2040, 0xa008, 0xa80a,
1684 0x2100, 0x0c58, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ce, 0x015e,
1685 0x0005, 0x0006, 0x00f6, 0x2079, 0x0000, 0x7880, 0x9086, 0x0044,
1686 0x00fe, 0x000e, 0x0005, 0x2001, 0x197a, 0x2003, 0x0001, 0x0005,
1687 0x00f6, 0x00e6, 0x00c6, 0x2061, 0x0200, 0x2001, 0x1985, 0x2004,
1688 0x601a, 0x2061, 0x0100, 0x2001, 0x1984, 0x2004, 0x60ce, 0x6104,
1689 0xc1ac, 0x6106, 0x080c, 0x49b7, 0xa813, 0x0019, 0xa817, 0x0001,
1690 0x2900, 0xa85a, 0x2001, 0x002e, 0x2004, 0xa866, 0x2001, 0x002f,
1691 0x2004, 0xa86a, 0x2061, 0x0090, 0x2079, 0x0100, 0x2001, 0x1984,
1692 0x2004, 0x6036, 0x2009, 0x0040, 0x080c, 0x2200, 0x2001, 0x002a,
1693 0x2004, 0x9084, 0xfff8, 0xa86e, 0x601a, 0xa873, 0x0000, 0x601f,
1694 0x0000, 0x78ca, 0x9006, 0x600a, 0x600e, 0x00ce, 0x00ee, 0x00fe,
1695 0x0005, 0x00e6, 0x080c, 0x49b7, 0x2940, 0xa013, 0x0019, 0xa017,
1696 0x0001, 0x2800, 0xa05a, 0x2001, 0x0030, 0x2004, 0xa866, 0x2001,
1697 0x0031, 0x2004, 0xa86a, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8,
1698 0xa86e, 0xa873, 0x0000, 0x2001, 0x032a, 0x2003, 0x0004, 0x2001,
1699 0x0300, 0x2003, 0x0000, 0x2001, 0x020d, 0x2003, 0x0000, 0x2001,
1700 0x0004, 0x200c, 0x918d, 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126,
1701 0x2091, 0x8000, 0x81ff, 0x0148, 0x080c, 0x2a8f, 0x1130, 0x9006,
1702 0x080c, 0x29a3, 0x9006, 0x080c, 0x2986, 0x2001, 0x1979, 0x2003,
1703 0x0000, 0x7884, 0x9084, 0x0007, 0x0002, 0x3c00, 0x3c0f, 0x3c1e,
1704 0x3bfd, 0x3bfd, 0x3bfd, 0x3bfd, 0x3bfd, 0x012e, 0x0804, 0x3427,
1705 0x2001, 0x0100, 0x2004, 0x9086, 0x000a, 0x0db8, 0x2009, 0x0114,
1706 0x2104, 0x9085, 0x0800, 0x200a, 0x080c, 0x3dec, 0x00f0, 0x2001,
1707 0x0100, 0x2004, 0x9086, 0x000a, 0x0d40, 0x2009, 0x0114, 0x2104,
1708 0x9085, 0x4000, 0x200a, 0x080c, 0x3dec, 0x0078, 0x080c, 0x717e,
1709 0x1128, 0x012e, 0x2009, 0x0016, 0x0804, 0x3424, 0x81ff, 0x0128,
1710 0x012e, 0x2021, 0x400b, 0x0804, 0x33f4, 0x2001, 0x0141, 0x2004,
1711 0xd0dc, 0x0db0, 0x0086, 0x0096, 0x00a6, 0x00b6, 0x00c6, 0x00d6,
1712 0x00e6, 0x00f6, 0x080c, 0x3927, 0x2009, 0x0101, 0x210c, 0x0016,
1713 0x7ec8, 0x7dcc, 0x9006, 0x2068, 0x2060, 0x2058, 0x080c, 0x4100,
1714 0x080c, 0x4050, 0x903e, 0x2720, 0x00f6, 0x00e6, 0x0086, 0x2940,
1715 0x2071, 0x1a42, 0x2079, 0x0090, 0x00d6, 0x2069, 0x0000, 0x6884,
1716 0xd0b4, 0x0120, 0x68d4, 0x780e, 0x68d0, 0x780a, 0x00de, 0x2011,
1717 0x0001, 0x080c, 0x3fb1, 0x080c, 0x2a97, 0x080c, 0x2a97, 0x080c,
1718 0x2a97, 0x080c, 0x2a97, 0x080c, 0x3fb1, 0x008e, 0x00ee, 0x00fe,
1719 0x080c, 0x3ed3, 0x2009, 0x9c40, 0x8109, 0x11b0, 0x080c, 0x3da2,
1720 0x2001, 0x0004, 0x200c, 0x918c, 0xfffd, 0x2102, 0x001e, 0x00fe,
1721 0x00ee, 0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x2009,
1722 0x0017, 0x080c, 0x3424, 0x0cf8, 0x2001, 0x020b, 0x2004, 0x9084,
1723 0x0140, 0x1d10, 0x00f6, 0x2079, 0x0000, 0x7884, 0x00fe, 0xd0bc,
1724 0x0178, 0x2001, 0x0201, 0x200c, 0x81ff, 0x0150, 0x080c, 0x3eb1,
1725 0x2d00, 0x9c05, 0x9b05, 0x0120, 0x080c, 0x3da2, 0x0804, 0x3d42,
1726 0x080c, 0x4025, 0x080c, 0x3f49, 0x080c, 0x3e94, 0x080c, 0x3ec9,
1727 0x00f6, 0x2079, 0x0100, 0x7824, 0xd0ac, 0x0130, 0x8b58, 0x080c,
1728 0x3da2, 0x00fe, 0x0804, 0x3d42, 0x00fe, 0x080c, 0x3d98, 0x1150,
1729 0x8d68, 0x2001, 0x0032, 0x2602, 0x2001, 0x0033, 0x2502, 0x080c,
1730 0x3da2, 0x0080, 0x87ff, 0x0138, 0x2001, 0x0201, 0x2004, 0x9005,
1731 0x1908, 0x8739, 0x0038, 0x2001, 0x1a3f, 0x2004, 0x9086, 0x0000,
1732 0x1904, 0x3c92, 0x2001, 0x032f, 0x2003, 0x00f6, 0x8631, 0x1208,
1733 0x8529, 0x2500, 0x9605, 0x0904, 0x3d42, 0x7884, 0xd0bc, 0x0128,
1734 0x2d00, 0x9c05, 0x9b05, 0x1904, 0x3d42, 0xa013, 0x0019, 0x2001,
1735 0x032a, 0x2003, 0x0004, 0x7884, 0xd0ac, 0x1148, 0x2001, 0x1a3f,
1736 0x2003, 0x0003, 0x2001, 0x032a, 0x2003, 0x0009, 0x0030, 0xa017,
1737 0x0001, 0x78b4, 0x9005, 0x0108, 0xa016, 0x2800, 0xa05a, 0x2009,
1738 0x0040, 0x080c, 0x2200, 0x2900, 0xa85a, 0xa813, 0x0019, 0x7884,
1739 0xd0a4, 0x1180, 0xa817, 0x0000, 0x00c6, 0x20a9, 0x0004, 0x2061,
1740 0x0090, 0x602b, 0x0008, 0x2001, 0x0203, 0x2004, 0x1f04, 0x3d19,
1741 0x00ce, 0x0030, 0xa817, 0x0001, 0x78b0, 0x9005, 0x0108, 0xa816,
1742 0x00f6, 0x00c6, 0x2079, 0x0100, 0x2061, 0x0090, 0x7827, 0x0002,
1743 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 0x601a, 0x0006, 0x2001,
1744 0x002b, 0x2004, 0x601e, 0x78c6, 0x000e, 0x78ca, 0x00ce, 0x00fe,
1745 0x0804, 0x3c4c, 0x001e, 0x00c6, 0x2001, 0x032a, 0x2003, 0x0004,
1746 0x2061, 0x0100, 0x6027, 0x0002, 0x6106, 0x2011, 0x020d, 0x2013,
1747 0x0020, 0x2001, 0x0004, 0x200c, 0x918c, 0xfffd, 0x2102, 0x080c,
1748 0x12fe, 0x7884, 0x9084, 0x0003, 0x9086, 0x0002, 0x0508, 0x2009,
1749 0x0028, 0x080c, 0x2200, 0x2001, 0x0227, 0x200c, 0x2102, 0x6050,
1750 0x0006, 0x2001, 0x0100, 0x2004, 0x9086, 0x000a, 0x000e, 0x0118,
1751 0x9084, 0xb7ef, 0x0020, 0x9084, 0xb7ff, 0x080c, 0x2bdc, 0x6052,
1752 0x602f, 0x0000, 0x604b, 0xf7f7, 0x6043, 0x0090, 0x6043, 0x0010,
1753 0x00ce, 0x2d08, 0x2c10, 0x2b18, 0x2b00, 0x9c05, 0x9d05, 0x00fe,
1754 0x00ee, 0x00de, 0x00ce, 0x00be, 0x00ae, 0x009e, 0x008e, 0x1118,
1755 0x012e, 0x0804, 0x33f2, 0x012e, 0x2021, 0x400c, 0x0804, 0x33f4,
1756 0x9085, 0x0001, 0x1d04, 0x3da1, 0x2091, 0x6000, 0x8420, 0x9486,
1757 0x0064, 0x0005, 0x2001, 0x0105, 0x2003, 0x0010, 0x2001, 0x032a,
1758 0x2003, 0x0004, 0x2001, 0x1a3f, 0x2003, 0x0000, 0x0071, 0x2009,
1759 0x0048, 0x080c, 0x2200, 0x2001, 0x0227, 0x2024, 0x2402, 0x2001,
1760 0x0109, 0x2003, 0x4000, 0x9026, 0x0005, 0x00f6, 0x00e6, 0x2071,
1761 0x1a42, 0x7000, 0x9086, 0x0000, 0x0520, 0x2079, 0x0090, 0x2009,
1762 0x0206, 0x2104, 0x2009, 0x0203, 0x210c, 0x9106, 0x1120, 0x2009,
1763 0x0040, 0x080c, 0x2200, 0x782c, 0xd0fc, 0x0d88, 0x080c, 0x4025,
1764 0x7000, 0x9086, 0x0000, 0x1d58, 0x782b, 0x0004, 0x782c, 0xd0ac,
1765 0x1de8, 0x2009, 0x0040, 0x080c, 0x2200, 0x782b, 0x0002, 0x7003,
1766 0x0000, 0x00ee, 0x00fe, 0x0005, 0x2001, 0x0100, 0x2004, 0x9086,
1767 0x000a, 0x15d0, 0x00f6, 0x2079, 0x0100, 0x2001, 0x1817, 0x200c,
1768 0x7932, 0x7936, 0x080c, 0x26b6, 0x080c, 0x2ba9, 0x080c, 0x2bdc,
1769 0x784b, 0xf7f7, 0x7843, 0x0090, 0x7843, 0x0010, 0x7850, 0xc0e5,
1770 0x7852, 0x2019, 0x61a8, 0x7820, 0xd09c, 0x0110, 0x8319, 0x1dd8,
1771 0x7850, 0xc0e4, 0x7852, 0x7827, 0x0048, 0x7843, 0x0040, 0x2019,
1772 0x01f4, 0xa001, 0xa001, 0x8319, 0x1de0, 0x2001, 0x0100, 0x080c,
1773 0x2b6f, 0x7827, 0x0020, 0x7843, 0x0000, 0x9006, 0x080c, 0x2b6f,
1774 0x7827, 0x0048, 0x00fe, 0x0005, 0x00f6, 0x2079, 0x0100, 0x2001,
1775 0x1817, 0x200c, 0x7932, 0x7936, 0x080c, 0x26b6, 0x7850, 0x9084,
1776 0xfbff, 0x9085, 0x0030, 0x7852, 0x2019, 0x01f4, 0x8319, 0x1df0,
1777 0x9084, 0xffcf, 0x9085, 0x2000, 0x7852, 0x20a9, 0x0046, 0x1d04,
1778 0x3e47, 0x2091, 0x6000, 0x1f04, 0x3e47, 0x7850, 0x9085, 0x0400,
1779 0x9084, 0xdfff, 0x7852, 0x2001, 0x0021, 0x2004, 0x9084, 0x0003,
1780 0x9086, 0x0001, 0x1120, 0x7850, 0x9084, 0xdfff, 0x7852, 0x784b,
1781 0xf7f7, 0x7843, 0x0090, 0x7843, 0x0010, 0x20a9, 0x0028, 0xa001,
1782 0x1f04, 0x3e67, 0x7850, 0x9085, 0x1400, 0x7852, 0x2019, 0x61a8,
1783 0x7854, 0xa001, 0xa001, 0xd08c, 0x1110, 0x8319, 0x1dc8, 0x7827,
1784 0x0048, 0x7850, 0x9085, 0x0400, 0x7852, 0x7843, 0x0040, 0x2019,
1785 0x01f4, 0xa001, 0xa001, 0x8319, 0x1de0, 0x2001, 0x0100, 0x080c,
1786 0x2b6f, 0x7827, 0x0020, 0x7843, 0x0000, 0x9006, 0x080c, 0x2b6f,
1787 0x7827, 0x0048, 0x00fe, 0x0005, 0x7884, 0xd0ac, 0x11c8, 0x00f6,
1788 0x00e6, 0x2071, 0x1a3f, 0x2079, 0x0320, 0x2001, 0x0201, 0x2004,
1789 0x9005, 0x0160, 0x7000, 0x9086, 0x0000, 0x1140, 0x0051, 0xd0bc,
1790 0x0108, 0x8738, 0x7003, 0x0003, 0x782b, 0x0019, 0x00ee, 0x00fe,
1791 0x0005, 0x00f6, 0x2079, 0x0300, 0x78bc, 0x00fe, 0x908c, 0x0070,
1792 0x0178, 0x2009, 0x0032, 0x260a, 0x2009, 0x0033, 0x250a, 0xd0b4,
1793 0x0108, 0x8c60, 0xd0ac, 0x0108, 0x8d68, 0xd0a4, 0x0108, 0x8b58,
1794 0x0005, 0x00f6, 0x2079, 0x0200, 0x781c, 0xd084, 0x0110, 0x7837,
1795 0x0050, 0x00fe, 0x0005, 0x00e6, 0x2071, 0x0100, 0x2001, 0x1985,
1796 0x2004, 0x70e2, 0x080c, 0x3b61, 0x1188, 0x2001, 0x181f, 0x2004,
1797 0x2009, 0x181e, 0x210c, 0x918c, 0x00ff, 0x706e, 0x716a, 0x7066,
1798 0x918d, 0x3200, 0x7162, 0x7073, 0xe109, 0x0080, 0x702c, 0x9085,
1799 0x0002, 0x702e, 0x2009, 0x1817, 0x210c, 0x716e, 0x7063, 0x0100,
1800 0x7166, 0x719e, 0x706b, 0x0000, 0x7073, 0x0809, 0x7077, 0x0008,
1801 0x7078, 0x9080, 0x0100, 0x707a, 0x7080, 0x8000, 0x7082, 0x7087,
1802 0xaaaa, 0x9006, 0x708a, 0x708e, 0x707e, 0x70d6, 0x70ab, 0x0036,
1803 0x70af, 0x95d5, 0x7014, 0x9084, 0x1984, 0x9085, 0x0092, 0x7016,
1804 0x080c, 0x4025, 0x00f6, 0x2071, 0x1a3f, 0x2079, 0x0320, 0x00d6,
1805 0x2069, 0x0000, 0x6884, 0xd0b4, 0x0120, 0x689c, 0x780e, 0x6898,
1806 0x780a, 0x00de, 0x080c, 0x3b61, 0x0140, 0x2001, 0x1979, 0x200c,
1807 0x2003, 0x0001, 0x918e, 0x0001, 0x0120, 0x2009, 0x03e8, 0x8109,
1808 0x1df0, 0x792c, 0xd1fc, 0x0110, 0x782b, 0x0004, 0x2011, 0x0011,
1809 0x080c, 0x3fb1, 0x2011, 0x0001, 0x080c, 0x3fb1, 0x00fe, 0x00ee,
1810 0x0005, 0x00f6, 0x00e6, 0x2071, 0x1a3f, 0x2079, 0x0320, 0x792c,
1811 0xd1fc, 0x0904, 0x3fae, 0x782b, 0x0002, 0x9026, 0xd19c, 0x1904,
1812 0x3faa, 0x7000, 0x0002, 0x3fae, 0x3f5f, 0x3f8f, 0x3faa, 0xd1bc,
1813 0x1170, 0xd1dc, 0x1190, 0x8001, 0x7002, 0x2011, 0x0001, 0x080c,
1814 0x3fb1, 0x0904, 0x3fae, 0x080c, 0x3fb1, 0x0804, 0x3fae, 0x00f6,
1815 0x2079, 0x0300, 0x78bf, 0x0000, 0x00fe, 0x7810, 0x7914, 0x782b,
1816 0x0004, 0x7812, 0x7916, 0x2001, 0x0201, 0x200c, 0x81ff, 0x0de8,
1817 0x080c, 0x3eb1, 0x2009, 0x0001, 0x00f6, 0x2079, 0x0300, 0x78b8,
1818 0x00fe, 0xd0ec, 0x0110, 0x2009, 0x0011, 0x792a, 0x00f8, 0x8001,
1819 0x7002, 0x9184, 0x0880, 0x1140, 0x782c, 0xd0fc, 0x1904, 0x3f53,
1820 0x2011, 0x0001, 0x00b1, 0x0090, 0xa010, 0x9092, 0x0004, 0x9086,
1821 0x0015, 0x1120, 0xa000, 0xa05a, 0x2011, 0x0031, 0xa212, 0xd1dc,
1822 0x1960, 0x0828, 0x782b, 0x0004, 0x7003, 0x0000, 0x00ee, 0x00fe,
1823 0x0005, 0xa014, 0x9005, 0x0550, 0x8001, 0x0036, 0x0096, 0xa016,
1824 0xa058, 0x2048, 0xa010, 0x2009, 0x0031, 0x911a, 0x831c, 0x831c,
1825 0x938a, 0x0007, 0x1a0c, 0x0df6, 0x9398, 0x3fdf, 0x231d, 0x083f,
1826 0x9080, 0x0004, 0x7a2a, 0x7100, 0x8108, 0x7102, 0x009e, 0x003e,
1827 0x908a, 0x0035, 0x1140, 0x0096, 0xa058, 0x2048, 0xa804, 0xa05a,
1828 0x2001, 0x0019, 0x009e, 0xa012, 0x9085, 0x0001, 0x0005, 0x401c,
1829 0x4013, 0x400a, 0x4001, 0x3ff8, 0x3fef, 0x3fe6, 0xa964, 0x7902,
1830 0xa968, 0x7906, 0xa96c, 0x7912, 0xa970, 0x7916, 0x0005, 0xa974,
1831 0x7902, 0xa978, 0x7906, 0xa97c, 0x7912, 0xa980, 0x7916, 0x0005,
1832 0xa984, 0x7902, 0xa988, 0x7906, 0xa98c, 0x7912, 0xa990, 0x7916,
1833 0x0005, 0xa994, 0x7902, 0xa998, 0x7906, 0xa99c, 0x7912, 0xa9a0,
1834 0x7916, 0x0005, 0xa9a4, 0x7902, 0xa9a8, 0x7906, 0xa9ac, 0x7912,
1835 0xa9b0, 0x7916, 0x0005, 0xa9b4, 0x7902, 0xa9b8, 0x7906, 0xa9bc,
1836 0x7912, 0xa9c0, 0x7916, 0x0005, 0xa9c4, 0x7902, 0xa9c8, 0x7906,
1837 0xa9cc, 0x7912, 0xa9d0, 0x7916, 0x0005, 0x00f6, 0x00e6, 0x0086,
1838 0x2071, 0x1a42, 0x2079, 0x0090, 0x792c, 0xd1fc, 0x01e8, 0x782b,
1839 0x0002, 0x2940, 0x9026, 0x7000, 0x0002, 0x404c, 0x4038, 0x4043,
1840 0x8001, 0x7002, 0xd19c, 0x1180, 0x2011, 0x0001, 0x080c, 0x3fb1,
1841 0x190c, 0x3fb1, 0x0048, 0x8001, 0x7002, 0x782c, 0xd0fc, 0x1d38,
1842 0x2011, 0x0001, 0x080c, 0x3fb1, 0x008e, 0x00ee, 0x00fe, 0x0005,
1843 0x00f6, 0x00e6, 0x00c6, 0x0086, 0x2061, 0x0200, 0x2001, 0x1985,
1844 0x2004, 0x601a, 0x2061, 0x0100, 0x2001, 0x1984, 0x2004, 0x60ce,
1845 0x6104, 0xc1ac, 0x6106, 0x2001, 0x002c, 0x2004, 0x9005, 0x0520,
1846 0x2038, 0x2001, 0x002e, 0x2024, 0x2001, 0x002f, 0x201c, 0x080c,
1847 0x49b7, 0xa813, 0x0019, 0xaf16, 0x2900, 0xa85a, 0x978a, 0x0007,
1848 0x0220, 0x2138, 0x2009, 0x0007, 0x0010, 0x2708, 0x903e, 0x0096,
1849 0xa858, 0x2048, 0xa85c, 0x9080, 0x0019, 0x009e, 0x080c, 0x40c8,
1850 0x1d68, 0x2900, 0xa85a, 0x00d0, 0x080c, 0x49b7, 0xa813, 0x0019,
1851 0xa817, 0x0001, 0x2900, 0xa85a, 0x2001, 0x002e, 0x2004, 0xa866,
1852 0x2001, 0x002f, 0x2004, 0xa86a, 0x2001, 0x002a, 0x2004, 0x9084,
1853 0xfff8, 0xa86e, 0x2001, 0x002b, 0x2004, 0xa872, 0x2061, 0x0090,
1854 0x2079, 0x0100, 0x2001, 0x1984, 0x2004, 0x6036, 0x2009, 0x0040,
1855 0x080c, 0x2200, 0x2001, 0x002a, 0x2004, 0x9084, 0xfff8, 0x601a,
1856 0x0006, 0x2001, 0x002b, 0x2004, 0x601e, 0x78c6, 0x000e, 0x78ca,
1857 0x9006, 0x600a, 0x600e, 0x008e, 0x00ce, 0x00ee, 0x00fe, 0x0005,
1858 0x00e6, 0x2071, 0x0080, 0xaa60, 0x22e8, 0x20a0, 0x20e1, 0x0000,
1859 0x2099, 0x0088, 0x702b, 0x0026, 0x7402, 0x7306, 0x9006, 0x700a,
1860 0x700e, 0x810b, 0x810b, 0x21a8, 0x810b, 0x7112, 0x702b, 0x0041,
1861 0x702c, 0xd0fc, 0x0de8, 0x702b, 0x0002, 0x702b, 0x0040, 0x4005,
1862 0x7400, 0x7304, 0x87ff, 0x0190, 0x0086, 0x0096, 0x2940, 0x0086,
1863 0x080c, 0x49b7, 0x008e, 0xa058, 0x00a6, 0x2050, 0x2900, 0xb006,
1864 0xa05a, 0x00ae, 0x009e, 0x008e, 0x9085, 0x0001, 0x00ee, 0x0005,
1865 0x00e6, 0x2001, 0x002d, 0x2004, 0x9005, 0x0528, 0x2038, 0x2001,
1866 0x0030, 0x2024, 0x2001, 0x0031, 0x201c, 0x080c, 0x49b7, 0x2940,
1867 0xa813, 0x0019, 0xaf16, 0x2900, 0xa85a, 0x978a, 0x0007, 0x0220,
1868 0x2138, 0x2009, 0x0007, 0x0010, 0x2708, 0x903e, 0x0096, 0xa858,
1869 0x2048, 0xa85c, 0x9080, 0x0019, 0x009e, 0x080c, 0x40c8, 0x1d68,
1870 0x2900, 0xa85a, 0x00d8, 0x080c, 0x49b7, 0x2940, 0xa013, 0x0019,
1871 0xa017, 0x0001, 0x2800, 0xa05a, 0x2001, 0x0030, 0x2004, 0xa066,
1872 0x2001, 0x0031, 0x2004, 0xa06a, 0x2001, 0x002a, 0x2004, 0x9084,
1873 0xfff8, 0xa06e, 0x2001, 0x002b, 0x2004, 0xa072, 0x2001, 0x032a,
1874 0x2003, 0x0004, 0x7884, 0xd0ac, 0x1180, 0x2001, 0x0101, 0x200c,
1875 0x918d, 0x0200, 0x2102, 0xa017, 0x0000, 0x2001, 0x1a3f, 0x2003,
1876 0x0003, 0x2001, 0x032a, 0x2003, 0x0009, 0x2001, 0x0300, 0x2003,
1877 0x0000, 0x2001, 0x020d, 0x2003, 0x0000, 0x2001, 0x0004, 0x200c,
1878 0x918d, 0x0002, 0x2102, 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000,
1879 0x20a9, 0x001b, 0x20a1, 0x1840, 0x20e9, 0x0001, 0x9006, 0x4004,
1880 0x2009, 0x013c, 0x200a, 0x012e, 0x7880, 0x9086, 0x0052, 0x0108,
1881 0x0005, 0x0804, 0x33f2, 0x7d98, 0x7c9c, 0x0804, 0x34f6, 0x080c,
1882 0x717e, 0x190c, 0x5df4, 0x2069, 0x185b, 0x2d00, 0x2009, 0x0030,
1883 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x080c, 0x4a00,
1884 0x701f, 0x419b, 0x0005, 0x080c, 0x54ea, 0x1130, 0x3b00, 0x3a08,
1885 0xc194, 0xc095, 0x20d8, 0x21d0, 0x2069, 0x185b, 0x6800, 0x9005,
1886 0x0904, 0x3427, 0x6804, 0xd094, 0x00c6, 0x2061, 0x0100, 0x6104,
1887 0x0138, 0x6200, 0x9292, 0x0005, 0x0218, 0x918c, 0xffdf, 0x0010,
1888 0x918d, 0x0020, 0x6106, 0x00ce, 0xd08c, 0x00c6, 0x2061, 0x0100,
1889 0x6104, 0x0118, 0x918d, 0x0010, 0x0010, 0x918c, 0xffef, 0x6106,
1890 0x00ce, 0xd084, 0x0158, 0x6a28, 0x928a, 0x007f, 0x1a04, 0x3427,
1891 0x9288, 0x31f3, 0x210d, 0x918c, 0x00ff, 0x6162, 0xd0dc, 0x0130,
1892 0x6828, 0x908a, 0x007f, 0x1a04, 0x3427, 0x605a, 0x6888, 0x9084,
1893 0x0030, 0x8004, 0x8004, 0x8004, 0x8004, 0x0006, 0x2009, 0x198c,
1894 0x9080, 0x27a9, 0x2005, 0x200a, 0x000e, 0x2009, 0x198d, 0x9080,
1895 0x27ad, 0x2005, 0x200a, 0x6808, 0x908a, 0x0100, 0x0a04, 0x3427,
1896 0x908a, 0x0841, 0x1a04, 0x3427, 0x9084, 0x0007, 0x1904, 0x3427,
1897 0x680c, 0x9005, 0x0904, 0x3427, 0x6810, 0x9005, 0x0904, 0x3427,
1898 0x6848, 0x6940, 0x910a, 0x1a04, 0x3427, 0x8001, 0x0904, 0x3427,
1899 0x684c, 0x6944, 0x910a, 0x1a04, 0x3427, 0x8001, 0x0904, 0x3427,
1900 0x2009, 0x195b, 0x200b, 0x0000, 0x2001, 0x187d, 0x2004, 0xd0c4,
1901 0x0140, 0x7884, 0x200a, 0x2008, 0x080c, 0x0e7b, 0x3b00, 0xc085,
1902 0x20d8, 0x6814, 0x908c, 0x00ff, 0x614a, 0x8007, 0x9084, 0x00ff,
1903 0x604e, 0x080c, 0x74ab, 0x080c, 0x6796, 0x080c, 0x67f9, 0x6808,
1904 0x602a, 0x080c, 0x2172, 0x2009, 0x0170, 0x200b, 0x0080, 0xa001,
1905 0xa001, 0x200b, 0x0000, 0x0036, 0x6b08, 0x080c, 0x2710, 0x003e,
1906 0x6000, 0x9086, 0x0000, 0x1904, 0x4326, 0x6818, 0x691c, 0x6a20,
1907 0x6b24, 0x8007, 0x810f, 0x8217, 0x831f, 0x6016, 0x611a, 0x621e,
1908 0x6322, 0x6c04, 0xd4f4, 0x0148, 0x6830, 0x6934, 0x6a38, 0x6b3c,
1909 0x8007, 0x810f, 0x8217, 0x831f, 0x0010, 0x9084, 0xf0ff, 0x6006,
1910 0x610a, 0x620e, 0x6312, 0x8007, 0x810f, 0x8217, 0x831f, 0x20a9,
1911 0x0004, 0x20a1, 0x198e, 0x20e9, 0x0001, 0x4001, 0x20a9, 0x0004,
1912 0x20a1, 0x19a8, 0x20e9, 0x0001, 0x4001, 0x080c, 0x8362, 0x00c6,
1913 0x900e, 0x20a9, 0x0001, 0x6b70, 0xd384, 0x01c8, 0x0020, 0x839d,
1914 0x12b0, 0x3508, 0x8109, 0x080c, 0x7a77, 0x6878, 0x6016, 0x6874,
1915 0x2008, 0x9084, 0xff00, 0x8007, 0x600a, 0x9184, 0x00ff, 0x6006,
1916 0x8108, 0x1118, 0x6003, 0x0003, 0x0010, 0x6003, 0x0001, 0x1f04,
1917 0x4287, 0x00ce, 0x00c6, 0x2061, 0x1976, 0x2063, 0x0001, 0x9006,
1918 0x080c, 0x29a3, 0x9006, 0x080c, 0x2986, 0x0000, 0x00ce, 0x00e6,
1919 0x2c70, 0x080c, 0x0ecc, 0x00ee, 0x2001, 0x0100, 0x2004, 0x9086,
1920 0x000a, 0x1120, 0x080c, 0x2ba9, 0x080c, 0x2bdc, 0x6888, 0xd0ec,
1921 0x0198, 0x2001, 0x0100, 0x2004, 0x9086, 0x000a, 0x0138, 0x2011,
1922 0x0114, 0x2204, 0x9085, 0x0100, 0x2012, 0x0030, 0x2011, 0x0114,
1923 0x2204, 0x9085, 0x0180, 0x2012, 0x6a80, 0x9284, 0x0030, 0x9086,
1924 0x0030, 0x1128, 0x9294, 0xffcf, 0x9295, 0x0020, 0x6a82, 0x2001,
1925 0x1956, 0x6a80, 0x9294, 0x0030, 0x928e, 0x0000, 0x0170, 0x928e,
1926 0x0010, 0x0118, 0x928e, 0x0020, 0x0140, 0x2003, 0xaaaa, 0x080c,
1927 0x2785, 0x2001, 0x1947, 0x2102, 0x0008, 0x2102, 0x00c6, 0x2061,
1928 0x0100, 0x602f, 0x0040, 0x602f, 0x0000, 0x00ce, 0x080c, 0x717e,
1929 0x0128, 0x080c, 0x4dd1, 0x0110, 0x080c, 0x26d6, 0x60d0, 0x9005,
1930 0x01c0, 0x6003, 0x0001, 0x2009, 0x430e, 0x00d0, 0x080c, 0x717e,
1931 0x1168, 0x2011, 0x6fed, 0x080c, 0x8259, 0x2011, 0x6fe0, 0x080c,
1932 0x832d, 0x080c, 0x747f, 0x080c, 0x709e, 0x0040, 0x080c, 0x5cee,
1933 0x0028, 0x6003, 0x0004, 0x2009, 0x4326, 0x0010, 0x0804, 0x33f2,
1934 0x2001, 0x0170, 0x2004, 0x9084, 0x00ff, 0x9086, 0x004c, 0x1118,
1935 0x2091, 0x30bd, 0x0817, 0x2091, 0x303d, 0x0817, 0x6000, 0x9086,
1936 0x0000, 0x0904, 0x3424, 0x2069, 0x185b, 0x7890, 0x6842, 0x7894,
1937 0x6846, 0x2d00, 0x2009, 0x0030, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98,
1938 0x2039, 0x0001, 0x0804, 0x4a03, 0x9006, 0x080c, 0x26d6, 0x81ff,
1939 0x1904, 0x3424, 0x080c, 0x717e, 0x11b0, 0x080c, 0x747a, 0x080c,
1940 0x5e2f, 0x080c, 0x31ee, 0x0118, 0x6130, 0xc18d, 0x6132, 0x080c,
1941 0xc459, 0x0130, 0x080c, 0x71a1, 0x1118, 0x080c, 0x7156, 0x0038,
1942 0x080c, 0x709e, 0x0020, 0x080c, 0x5df4, 0x080c, 0x5cee, 0x0804,
1943 0x33f2, 0x81ff, 0x1904, 0x3424, 0x080c, 0x717e, 0x1110, 0x0804,
1944 0x3424, 0x0126, 0x2091, 0x8000, 0x6190, 0x81ff, 0x0190, 0x704f,
1945 0x0000, 0x2001, 0x1c80, 0x2009, 0x0040, 0x7a8c, 0x7b88, 0x7c9c,
1946 0x7d98, 0x2039, 0x0001, 0x080c, 0x4a03, 0x701f, 0x33f0, 0x012e,
1947 0x0005, 0x704f, 0x0001, 0x00d6, 0x2069, 0x1c80, 0x20a9, 0x0040,
1948 0x20e9, 0x0001, 0x20a1, 0x1c80, 0x2019, 0xffff, 0x4304, 0x6558,
1949 0x9588, 0x31f3, 0x210d, 0x918c, 0x00ff, 0x216a, 0x900e, 0x2011,
1950 0x0002, 0x2100, 0x9506, 0x01a8, 0x080c, 0x63a3, 0x1190, 0xb814,
1951 0x821c, 0x0238, 0x9398, 0x1c80, 0x9085, 0xff00, 0x8007, 0x201a,
1952 0x0038, 0x9398, 0x1c80, 0x2324, 0x94a4, 0xff00, 0x9405, 0x201a,
1953 0x8210, 0x8108, 0x9182, 0x0080, 0x1208, 0x0c18, 0x8201, 0x8007,
1954 0x2d0c, 0x9105, 0x206a, 0x00de, 0x20a9, 0x0040, 0x20a1, 0x1c80,
1955 0x2099, 0x1c80, 0x080c, 0x5d7f, 0x0804, 0x4381, 0x080c, 0x49ea,
1956 0x0904, 0x3427, 0x080c, 0x49b7, 0x1120, 0x2009, 0x0002, 0x0804,
1957 0x3424, 0x080c, 0x54db, 0xd0b4, 0x0558, 0x7884, 0x908e, 0x007e,
1958 0x0538, 0x908e, 0x007f, 0x0520, 0x908e, 0x0080, 0x0508, 0x080c,
1959 0x31e9, 0x1148, 0xb800, 0xd08c, 0x11d8, 0xb804, 0x9084, 0x00ff,
1960 0x9086, 0x0006, 0x11a8, 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a,
1961 0x080c, 0xbf19, 0x1120, 0x2009, 0x0003, 0x0804, 0x3424, 0x7007,
1962 0x0003, 0x701f, 0x440c, 0x0005, 0x080c, 0x49ea, 0x0904, 0x3427,
1963 0x20a9, 0x002b, 0xb8b4, 0x20e0, 0xb8b8, 0x2098, 0xa860, 0x20e8,
1964 0xa85c, 0x9080, 0x0002, 0x20a0, 0x4003, 0x20a9, 0x0008, 0x9080,
1965 0x0006, 0x20a0, 0xb8b4, 0x20e0, 0xb8b8, 0x9080, 0x0006, 0x2098,
1966 0x080c, 0x0fb4, 0x0070, 0x20a9, 0x0004, 0xa85c, 0x9080, 0x000a,
1967 0x20a0, 0xb8b4, 0x20e0, 0xb8b8, 0x9080, 0x000a, 0x2098, 0x080c,
1968 0x0fb4, 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0,
1969 0x9080, 0x0002, 0x2009, 0x002b, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98,
1970 0x0804, 0x4a03, 0x81ff, 0x1904, 0x3424, 0x080c, 0x49ce, 0x0904,
1971 0x3427, 0x080c, 0x6515, 0x0904, 0x3424, 0x0058, 0xa878, 0x9005,
1972 0x0120, 0x2009, 0x0004, 0x0804, 0x3424, 0xa974, 0xaa94, 0x0804,
1973 0x33f2, 0x080c, 0x54e3, 0x0904, 0x33f2, 0x701f, 0x4456, 0x7007,
1974 0x0003, 0x0005, 0x81ff, 0x1904, 0x3424, 0x7888, 0x908a, 0x1000,
1975 0x1a04, 0x3427, 0x080c, 0x49ea, 0x0904, 0x3427, 0x080c, 0x66c9,
1976 0x0120, 0x080c, 0x66d1, 0x1904, 0x3427, 0x080c, 0x659a, 0x0904,
1977 0x3424, 0x2019, 0x0004, 0x900e, 0x080c, 0x6527, 0x0904, 0x3424,
1978 0x7984, 0x7a88, 0x04c9, 0x08a8, 0xa89c, 0x908a, 0x1000, 0x12f8,
1979 0x080c, 0x49e8, 0x01e0, 0x080c, 0x66c9, 0x0118, 0x080c, 0x66d1,
1980 0x11b0, 0x080c, 0x659a, 0x2009, 0x0002, 0x0168, 0x2009, 0x0002,
1981 0x2019, 0x0004, 0x080c, 0x6527, 0x2009, 0x0003, 0x0120, 0xa998,
1982 0xaa9c, 0x00d1, 0x0060, 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897,
1983 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x0005, 0xa897,
1984 0x4000, 0x080c, 0x54e3, 0x0110, 0x9006, 0x0018, 0x900e, 0x9085,
1985 0x0001, 0x2001, 0x0000, 0x0005, 0x9186, 0x00ff, 0x0110, 0x0071,
1986 0x0060, 0x2029, 0x007e, 0x2061, 0x1800, 0x6458, 0x2400, 0x9506,
1987 0x0110, 0x2508, 0x0019, 0x8529, 0x1ec8, 0x0005, 0x080c, 0x63a3,
1988 0x1138, 0x2200, 0x8003, 0x800b, 0x810b, 0x9108, 0x080c, 0x8267,
1989 0x0005, 0x81ff, 0x1904, 0x3424, 0x798c, 0x2001, 0x195a, 0x918c,
1990 0x8000, 0x2102, 0x080c, 0x49ce, 0x0904, 0x3427, 0x080c, 0x66c9,
1991 0x0120, 0x080c, 0x66d1, 0x1904, 0x3427, 0x080c, 0x646a, 0x0904,
1992 0x3424, 0x080c, 0x651e, 0x0904, 0x3424, 0x2001, 0x195a, 0x2004,
1993 0xd0fc, 0x1904, 0x33f2, 0x0804, 0x4461, 0xa9a0, 0x2001, 0x195a,
1994 0x918c, 0x8000, 0xc18d, 0x2102, 0x080c, 0x49db, 0x01a0, 0x080c,
1995 0x66c9, 0x0118, 0x080c, 0x66d1, 0x1170, 0x080c, 0x646a, 0x2009,
1996 0x0002, 0x0128, 0x080c, 0x651e, 0x1170, 0x2009, 0x0003, 0xa897,
1997 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001,
1998 0x2001, 0x0030, 0x0005, 0xa897, 0x4000, 0x2001, 0x195a, 0x2004,
1999 0xd0fc, 0x1128, 0x080c, 0x54e3, 0x0110, 0x9006, 0x0018, 0x900e,
2000 0x9085, 0x0001, 0x2001, 0x0000, 0x0005, 0x81ff, 0x1904, 0x3424,
2001 0x798c, 0x2001, 0x1959, 0x918c, 0x8000, 0x2102, 0x080c, 0x49ce,
2002 0x0904, 0x3427, 0x080c, 0x66c9, 0x0120, 0x080c, 0x66d1, 0x1904,
2003 0x3427, 0x080c, 0x646a, 0x0904, 0x3424, 0x080c, 0x650c, 0x0904,
2004 0x3424, 0x2001, 0x1959, 0x2004, 0xd0fc, 0x1904, 0x33f2, 0x0804,
2005 0x4461, 0xa9a0, 0x2001, 0x1959, 0x918c, 0x8000, 0xc18d, 0x2102,
2006 0x080c, 0x49db, 0x01a0, 0x080c, 0x66c9, 0x0118, 0x080c, 0x66d1,
2007 0x1170, 0x080c, 0x646a, 0x2009, 0x0002, 0x0128, 0x080c, 0x650c,
2008 0x1170, 0x2009, 0x0003, 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897,
2009 0x4006, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x0005, 0xa897,
2010 0x4000, 0x2001, 0x1959, 0x2004, 0xd0fc, 0x1128, 0x080c, 0x54e3,
2011 0x0110, 0x9006, 0x0018, 0x900e, 0x9085, 0x0001, 0x2001, 0x0000,
2012 0x0005, 0x6100, 0x0804, 0x33f2, 0x080c, 0x49ea, 0x0904, 0x3427,
2013 0x080c, 0x54ef, 0x1904, 0x3424, 0x79a8, 0xd184, 0x1158, 0xb834,
2014 0x8007, 0x789e, 0xb830, 0x8007, 0x789a, 0xbb2c, 0x831f, 0xba28,
2015 0x8217, 0x0050, 0xb824, 0x8007, 0x789e, 0xb820, 0x8007, 0x789a,
2016 0xbb1c, 0x831f, 0xba18, 0x8217, 0xb900, 0x918c, 0x0202, 0x0804,
2017 0x33f2, 0x78a8, 0x909c, 0x0003, 0xd0ac, 0x1150, 0xd0b4, 0x1140,
2018 0x939a, 0x0003, 0x1a04, 0x3424, 0x6258, 0x7884, 0x9206, 0x1560,
2019 0x2031, 0x1848, 0x2009, 0x013c, 0x2136, 0x2001, 0x1840, 0x2009,
2020 0x000c, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x2039, 0x0001, 0x0006,
2021 0x78a8, 0x9084, 0x0080, 0x1118, 0x000e, 0x0804, 0x4a03, 0x000e,
2022 0x2031, 0x0000, 0x2061, 0x18b6, 0x2c44, 0xa66a, 0xa17a, 0xa772,
2023 0xa076, 0xa28e, 0xa392, 0xa496, 0xa59a, 0x080c, 0x1134, 0x7007,
2024 0x0002, 0x701f, 0x461c, 0x0005, 0x81ff, 0x1904, 0x3424, 0x080c,
2025 0x49ea, 0x0904, 0x3427, 0x080c, 0x66c9, 0x1904, 0x3424, 0x00c6,
2026 0x080c, 0x49b7, 0x00ce, 0x0904, 0x3424, 0xa867, 0x0000, 0xa868,
2027 0xc0fd, 0xa86a, 0x7ea8, 0x080c, 0xbebf, 0x0904, 0x3424, 0x7007,
2028 0x0003, 0x701f, 0x4620, 0x0005, 0x080c, 0x416d, 0x0804, 0x33f2,
2029 0xa830, 0x9086, 0x0100, 0x0904, 0x3424, 0x8906, 0x8006, 0x8007,
2030 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x001b, 0x2009, 0x000c,
2031 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x0804, 0x4a03, 0x9006, 0x080c,
2032 0x26d6, 0x78a8, 0x9084, 0x00ff, 0x9086, 0x00ff, 0x0118, 0x81ff,
2033 0x1904, 0x3424, 0x080c, 0x717e, 0x0110, 0x080c, 0x5df4, 0x7888,
2034 0x908a, 0x1000, 0x1a04, 0x3427, 0x7984, 0x9186, 0x00ff, 0x0138,
2035 0x9182, 0x007f, 0x1a04, 0x3427, 0x2100, 0x080c, 0x26a0, 0x0026,
2036 0x00c6, 0x0126, 0x2091, 0x8000, 0x2061, 0x19d5, 0x601b, 0x0000,
2037 0x601f, 0x0000, 0x607b, 0x0000, 0x607f, 0x0000, 0x080c, 0x717e,
2038 0x1158, 0x080c, 0x747a, 0x080c, 0x5e2f, 0x9085, 0x0001, 0x080c,
2039 0x71c2, 0x080c, 0x709e, 0x00d0, 0x080c, 0x9f70, 0x2061, 0x0100,
2040 0x2001, 0x1817, 0x2004, 0x9084, 0x00ff, 0x810f, 0x9105, 0x604a,
2041 0x6043, 0x0090, 0x6043, 0x0010, 0x2009, 0x1973, 0x200b, 0x0000,
2042 0x2009, 0x002d, 0x2011, 0x5d1a, 0x080c, 0x82eb, 0x7984, 0x080c,
2043 0x717e, 0x1110, 0x2009, 0x00ff, 0x7a88, 0x080c, 0x44c4, 0x012e,
2044 0x00ce, 0x002e, 0x0804, 0x33f2, 0x7984, 0x080c, 0x6343, 0x2b08,
2045 0x1904, 0x3427, 0x0804, 0x33f2, 0x81ff, 0x0120, 0x2009, 0x0001,
2046 0x0804, 0x3424, 0x60d8, 0xd0ac, 0x1130, 0xd09c, 0x1120, 0x2009,
2047 0x0005, 0x0804, 0x3424, 0x080c, 0x49b7, 0x1120, 0x2009, 0x0002,
2048 0x0804, 0x3424, 0x7984, 0x81ff, 0x0904, 0x3427, 0x9192, 0x0021,
2049 0x1a04, 0x3427, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0xa85c, 0x9080,
2050 0x0019, 0x702a, 0xaf60, 0x7736, 0x080c, 0x4a00, 0x701f, 0x46d7,
2051 0x7880, 0x9086, 0x006e, 0x0110, 0x701f, 0x4f83, 0x0005, 0x2009,
2052 0x0080, 0x080c, 0x63a3, 0x1118, 0x080c, 0x66c9, 0x0120, 0x2021,
2053 0x400a, 0x0804, 0x33f4, 0x00d6, 0x0096, 0xa964, 0xaa6c, 0xab70,
2054 0xac74, 0xad78, 0xae7c, 0xa884, 0x90be, 0x0100, 0x0904, 0x4770,
2055 0x90be, 0x0112, 0x0904, 0x4770, 0x90be, 0x0113, 0x0904, 0x4770,
2056 0x90be, 0x0114, 0x0904, 0x4770, 0x90be, 0x0117, 0x0904, 0x4770,
2057 0x90be, 0x011a, 0x0904, 0x4770, 0x90be, 0x011c, 0x0904, 0x4770,
2058 0x90be, 0x0121, 0x0904, 0x4757, 0x90be, 0x0131, 0x0904, 0x4757,
2059 0x90be, 0x0171, 0x0904, 0x4770, 0x90be, 0x0173, 0x0904, 0x4770,
2060 0x90be, 0x01a1, 0x1128, 0xa894, 0x8007, 0xa896, 0x0804, 0x477b,
2061 0x90be, 0x0212, 0x0904, 0x4764, 0x90be, 0x0213, 0x05e8, 0x90be,
2062 0x0214, 0x0500, 0x90be, 0x0217, 0x0188, 0x90be, 0x021a, 0x1120,
2063 0xa89c, 0x8007, 0xa89e, 0x04e0, 0x90be, 0x021f, 0x05c8, 0x90be,
2064 0x0300, 0x05b0, 0x009e, 0x00de, 0x0804, 0x3427, 0x7028, 0x9080,
2065 0x0010, 0x2098, 0x20a0, 0x7034, 0x20e0, 0x20e8, 0x20a9, 0x0007,
2066 0x080c, 0x47b9, 0x7028, 0x9080, 0x000e, 0x2098, 0x20a0, 0x7034,
2067 0x20e0, 0x20e8, 0x20a9, 0x0001, 0x080c, 0x47b9, 0x00c8, 0x7028,
2068 0x9080, 0x000c, 0x2098, 0x20a0, 0x7034, 0x20e0, 0x20e8, 0x20a9,
2069 0x0001, 0x080c, 0x47c6, 0x00b8, 0x7028, 0x9080, 0x000e, 0x2098,
2070 0x20a0, 0x7034, 0x20e0, 0x20e8, 0x20a9, 0x0001, 0x080c, 0x47c6,
2071 0x7028, 0x9080, 0x000c, 0x2098, 0x20a0, 0x7034, 0x20e0, 0x20e8,
2072 0x20a9, 0x0001, 0x04f1, 0x00c6, 0x080c, 0x49b7, 0x0550, 0xa868,
2073 0xc0fd, 0xa86a, 0xa867, 0x0119, 0x9006, 0xa882, 0xa87f, 0x0020,
2074 0xa88b, 0x0001, 0x810b, 0xa9ae, 0xa8b2, 0xaab6, 0xabba, 0xacbe,
2075 0xadc2, 0xa9c6, 0xa8ca, 0x00ce, 0x009e, 0x00de, 0xa866, 0xa822,
2076 0xa868, 0xc0fd, 0xa86a, 0xa804, 0x2048, 0x080c, 0xbeda, 0x1120,
2077 0x2009, 0x0003, 0x0804, 0x3424, 0x7007, 0x0003, 0x701f, 0x47b0,
2078 0x0005, 0x00ce, 0x009e, 0x00de, 0x2009, 0x0002, 0x0804, 0x3424,
2079 0xa820, 0x9086, 0x8001, 0x1904, 0x33f2, 0x2009, 0x0004, 0x0804,
2080 0x3424, 0x0016, 0x0026, 0x3510, 0x20a9, 0x0002, 0x4002, 0x4104,
2081 0x4004, 0x8211, 0x1dc8, 0x002e, 0x001e, 0x0005, 0x0016, 0x0026,
2082 0x0036, 0x0046, 0x3520, 0x20a9, 0x0004, 0x4002, 0x4304, 0x4204,
2083 0x4104, 0x4004, 0x8421, 0x1db8, 0x004e, 0x003e, 0x002e, 0x001e,
2084 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x3424, 0x60d8,
2085 0xd0ac, 0x1160, 0xd09c, 0x0120, 0x2009, 0x0016, 0x0804, 0x3424,
2086 0xd09c, 0x1120, 0x2009, 0x0005, 0x0804, 0x3424, 0x7984, 0x78a8,
2087 0x2040, 0x080c, 0x9f69, 0x1120, 0x9182, 0x007f, 0x0a04, 0x3427,
2088 0x9186, 0x00ff, 0x0904, 0x3427, 0x9182, 0x0800, 0x1a04, 0x3427,
2089 0x7a8c, 0x7b88, 0x6078, 0x9306, 0x1158, 0x607c, 0x924e, 0x0904,
2090 0x3427, 0x080c, 0x9f69, 0x1120, 0x99cc, 0xff00, 0x0904, 0x3427,
2091 0x0126, 0x2091, 0x8000, 0x9386, 0x00ff, 0x0178, 0x0026, 0x2011,
2092 0x8008, 0x080c, 0x66ed, 0x002e, 0x0140, 0x918d, 0x8000, 0x080c,
2093 0x6737, 0x1118, 0x2001, 0x4009, 0x0458, 0x080c, 0x48d1, 0x0560,
2094 0x90c6, 0x4000, 0x1170, 0x00c6, 0x0006, 0x900e, 0x080c, 0x65c3,
2095 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x000e, 0x00ce,
2096 0x00b8, 0x90c6, 0x4007, 0x1110, 0x2408, 0x0090, 0x90c6, 0x4008,
2097 0x1118, 0x2708, 0x2610, 0x0060, 0x90c6, 0x4009, 0x1108, 0x0040,
2098 0x90c6, 0x4006, 0x1108, 0x0020, 0x2001, 0x4005, 0x2009, 0x000a,
2099 0x2020, 0x012e, 0x0804, 0x33f4, 0x2b00, 0x7026, 0x0016, 0x00b6,
2100 0x00c6, 0x00e6, 0x2c70, 0x080c, 0xa03b, 0x0904, 0x489e, 0x2b00,
2101 0x6012, 0x080c, 0xc1ca, 0x2e58, 0x00ee, 0x00e6, 0x00c6, 0x080c,
2102 0x49b7, 0x00ce, 0x2b70, 0x1158, 0x080c, 0x9fea, 0x00ee, 0x00ce,
2103 0x00be, 0x001e, 0x012e, 0x2009, 0x0002, 0x0804, 0x3424, 0x900e,
2104 0xa966, 0xa96a, 0x2900, 0x6016, 0xa932, 0xa868, 0xc0fd, 0xd88c,
2105 0x0108, 0xc0f5, 0xa86a, 0x080c, 0x3095, 0x6023, 0x0001, 0x9006,
2106 0x080c, 0x62e0, 0x2001, 0x0002, 0x080c, 0x62f4, 0x2009, 0x0002,
2107 0x080c, 0xa068, 0x78a8, 0xd094, 0x0138, 0x00ee, 0x7024, 0x00e6,
2108 0x2058, 0xb8bc, 0xc08d, 0xb8be, 0x9085, 0x0001, 0x00ee, 0x00ce,
2109 0x00be, 0x001e, 0x012e, 0x1120, 0x2009, 0x0003, 0x0804, 0x3424,
2110 0x7007, 0x0003, 0x701f, 0x48ad, 0x0005, 0xa830, 0x2008, 0x918e,
2111 0xdead, 0x1120, 0x2021, 0x4009, 0x0804, 0x33f4, 0x9086, 0x0100,
2112 0x7024, 0x2058, 0x1138, 0x2009, 0x0004, 0xba04, 0x9294, 0x00ff,
2113 0x0804, 0x542f, 0x900e, 0xa868, 0xd0f4, 0x1904, 0x33f2, 0x080c,
2114 0x65c3, 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x0804,
2115 0x33f2, 0x00e6, 0x00d6, 0x0096, 0x83ff, 0x0904, 0x4919, 0x902e,
2116 0x080c, 0x9f69, 0x0130, 0x9026, 0x20a9, 0x0800, 0x2071, 0x1000,
2117 0x0030, 0x2021, 0x007f, 0x20a9, 0x0781, 0x2071, 0x107f, 0x2e04,
2118 0x9005, 0x11b0, 0x2100, 0x9406, 0x15e8, 0x2428, 0x94ce, 0x007f,
2119 0x1120, 0x92ce, 0xfffd, 0x1528, 0x0030, 0x94ce, 0x0080, 0x1130,
2120 0x92ce, 0xfffc, 0x11f0, 0x93ce, 0x00ff, 0x11d8, 0xc5fd, 0x0450,
2121 0x2058, 0xbf10, 0x2700, 0x9306, 0x11b8, 0xbe14, 0x2600, 0x9206,
2122 0x1198, 0x2400, 0x9106, 0x1150, 0xd884, 0x0568, 0xd894, 0x1558,
2123 0x080c, 0x66c9, 0x1540, 0x2001, 0x4000, 0x0430, 0x2001, 0x4007,
2124 0x0418, 0x2001, 0x4006, 0x0400, 0x2400, 0x9106, 0x1158, 0xbe14,
2125 0x87ff, 0x1128, 0x86ff, 0x0948, 0x080c, 0x9f69, 0x1930, 0x2001,
2126 0x4008, 0x0090, 0x8420, 0x8e70, 0x1f04, 0x48e7, 0x85ff, 0x1130,
2127 0x2001, 0x4009, 0x0048, 0x2001, 0x0001, 0x0030, 0x080c, 0x6343,
2128 0x1dd0, 0xbb12, 0xba16, 0x9006, 0x9005, 0x009e, 0x00de, 0x00ee,
2129 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x3424, 0x080c,
2130 0x49b7, 0x1120, 0x2009, 0x0002, 0x0804, 0x3424, 0xa867, 0x0000,
2131 0xa868, 0xc0fd, 0xa86a, 0x7884, 0x9005, 0x0904, 0x3427, 0x9096,
2132 0x00ff, 0x0120, 0x9092, 0x0004, 0x1a04, 0x3427, 0x2010, 0x2918,
2133 0x080c, 0x303b, 0x1120, 0x2009, 0x0003, 0x0804, 0x3424, 0x7007,
2134 0x0003, 0x701f, 0x496c, 0x0005, 0xa830, 0x9086, 0x0100, 0x1904,
2135 0x33f2, 0x2009, 0x0004, 0x0804, 0x3424, 0x7984, 0x080c, 0x9f69,
2136 0x1120, 0x9182, 0x007f, 0x0a04, 0x3427, 0x9186, 0x00ff, 0x0904,
2137 0x3427, 0x9182, 0x0800, 0x1a04, 0x3427, 0x2001, 0x9400, 0x080c,
2138 0x548a, 0x1904, 0x3424, 0x0804, 0x33f2, 0xa998, 0x080c, 0x9f69,
2139 0x1118, 0x9182, 0x007f, 0x0280, 0x9186, 0x00ff, 0x0168, 0x9182,
2140 0x0800, 0x1250, 0x2001, 0x9400, 0x080c, 0x548a, 0x11a8, 0x0060,
2141 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085,
2142 0x0001, 0x2001, 0x0030, 0x0005, 0xa897, 0x4000, 0x900e, 0x9085,
2143 0x0001, 0x2001, 0x0000, 0x0005, 0x2009, 0x000a, 0x0c48, 0x080c,
2144 0x1037, 0x0198, 0x9006, 0xa802, 0x7014, 0x9005, 0x1120, 0x2900,
2145 0x7016, 0x701a, 0x0040, 0x7018, 0xa802, 0x0086, 0x2040, 0x2900,
2146 0xa006, 0x701a, 0x008e, 0x9085, 0x0001, 0x0005, 0x7984, 0x080c,
2147 0x63a3, 0x1130, 0x7e88, 0x9684, 0x3fff, 0x9082, 0x4000, 0x0208,
2148 0x905e, 0x8bff, 0x0005, 0xa998, 0x080c, 0x63a3, 0x1130, 0xae9c,
2149 0x9684, 0x3fff, 0x9082, 0x4000, 0x0208, 0x905e, 0x8bff, 0x0005,
2150 0xae98, 0x0008, 0x7e84, 0x2608, 0x080c, 0x63a3, 0x1108, 0x0008,
2151 0x905e, 0x8bff, 0x0005, 0x0016, 0x7114, 0x81ff, 0x0128, 0x2148,
2152 0xa904, 0x080c, 0x1069, 0x0cc8, 0x7116, 0x711a, 0x001e, 0x0005,
2153 0x2031, 0x0001, 0x0010, 0x2031, 0x0000, 0x2061, 0x18b6, 0x2c44,
2154 0xa66a, 0xa17a, 0xa772, 0xa076, 0xa28e, 0xa392, 0xa496, 0xa59a,
2155 0x080c, 0x1134, 0x7007, 0x0002, 0x701f, 0x33f2, 0x0005, 0x00f6,
2156 0x0126, 0x2091, 0x8000, 0x2079, 0x0000, 0x2001, 0x18ae, 0x2004,
2157 0x9005, 0x1190, 0x0e04, 0x4a34, 0x7a36, 0x7833, 0x0012, 0x7a82,
2158 0x7b86, 0x7c8a, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
2159 0x190c, 0x11e6, 0x0804, 0x4a9a, 0x0016, 0x0086, 0x0096, 0x00c6,
2160 0x00e6, 0x2071, 0x189c, 0x7044, 0x9005, 0x1540, 0x7148, 0x9182,
2161 0x0010, 0x0288, 0x7038, 0x2060, 0x080c, 0x1037, 0x0904, 0x4a92,
2162 0xa84b, 0x0000, 0x2900, 0x7046, 0x2001, 0x0002, 0x9080, 0x1ebe,
2163 0x2005, 0xa846, 0x0098, 0x7038, 0x90e0, 0x0004, 0x2001, 0x18b8,
2164 0x9c82, 0x18f8, 0x0210, 0x2061, 0x18b8, 0x2c00, 0x703a, 0x7148,
2165 0x81ff, 0x1108, 0x703e, 0x8108, 0x714a, 0x0460, 0x7148, 0x8108,
2166 0x714a, 0x7044, 0x2040, 0xa144, 0x2105, 0x0016, 0x908a, 0x0036,
2167 0x1a0c, 0x0df6, 0x2060, 0x001e, 0x8108, 0x2105, 0x9005, 0xa146,
2168 0x1520, 0x080c, 0x1037, 0x1130, 0x8109, 0xa946, 0x7148, 0x8109,
2169 0x714a, 0x00d8, 0x9006, 0xa806, 0xa84a, 0xa046, 0x2800, 0xa802,
2170 0x2900, 0xa006, 0x7046, 0x2001, 0x0002, 0x9080, 0x1ebe, 0x2005,
2171 0xa846, 0x0058, 0x2262, 0x6306, 0x640a, 0x00ee, 0x00ce, 0x009e,
2172 0x008e, 0x001e, 0x012e, 0x00fe, 0x0005, 0x2c00, 0x9082, 0x001b,
2173 0x0002, 0x4abc, 0x4abc, 0x4abe, 0x4abc, 0x4abc, 0x4abc, 0x4ac2,
2174 0x4abc, 0x4abc, 0x4abc, 0x4ac6, 0x4abc, 0x4abc, 0x4abc, 0x4aca,
2175 0x4abc, 0x4abc, 0x4abc, 0x4ace, 0x4abc, 0x4abc, 0x4abc, 0x4ad2,
2176 0x4abc, 0x4abc, 0x4abc, 0x4ad7, 0x080c, 0x0df6, 0xa276, 0xa37a,
2177 0xa47e, 0x0898, 0xa286, 0xa38a, 0xa48e, 0x0878, 0xa296, 0xa39a,
2178 0xa49e, 0x0858, 0xa2a6, 0xa3aa, 0xa4ae, 0x0838, 0xa2b6, 0xa3ba,
2179 0xa4be, 0x0818, 0xa2c6, 0xa3ca, 0xa4ce, 0x0804, 0x4a95, 0xa2d6,
2180 0xa3da, 0xa4de, 0x0804, 0x4a95, 0x00e6, 0x2071, 0x189c, 0x7048,
2181 0x9005, 0x0904, 0x4b6e, 0x0126, 0x2091, 0x8000, 0x0e04, 0x4b6d,
2182 0x00f6, 0x2079, 0x0000, 0x00c6, 0x0096, 0x0086, 0x0076, 0x9006,
2183 0x2038, 0x7040, 0x2048, 0x9005, 0x0500, 0xa948, 0x2105, 0x0016,
2184 0x908a, 0x0036, 0x1a0c, 0x0df6, 0x2060, 0x001e, 0x8108, 0x2105,
2185 0x9005, 0xa94a, 0x1904, 0x4b70, 0xa804, 0x9005, 0x090c, 0x0df6,
2186 0x7042, 0x2938, 0x2040, 0xa003, 0x0000, 0x2001, 0x0002, 0x9080,
2187 0x1ebe, 0x2005, 0xa04a, 0x0804, 0x4b70, 0x703c, 0x2060, 0x2c14,
2188 0x6304, 0x6408, 0x650c, 0x2200, 0x7836, 0x7833, 0x0012, 0x7882,
2189 0x2300, 0x7886, 0x2400, 0x788a, 0x2091, 0x4080, 0x2001, 0x0089,
2190 0x2004, 0xd084, 0x190c, 0x11e6, 0x87ff, 0x0118, 0x2748, 0x080c,
2191 0x1069, 0x7048, 0x8001, 0x704a, 0x9005, 0x1170, 0x7040, 0x2048,
2192 0x9005, 0x0128, 0x080c, 0x1069, 0x9006, 0x7042, 0x7046, 0x703b,
2193 0x18b8, 0x703f, 0x18b8, 0x0420, 0x7040, 0x9005, 0x1508, 0x7238,
2194 0x2c00, 0x9206, 0x0148, 0x9c80, 0x0004, 0x90fa, 0x18f8, 0x0210,
2195 0x2001, 0x18b8, 0x703e, 0x00a0, 0x9006, 0x703e, 0x703a, 0x7044,
2196 0x9005, 0x090c, 0x0df6, 0x2048, 0xa800, 0x9005, 0x1de0, 0x2900,
2197 0x7042, 0x2001, 0x0002, 0x9080, 0x1ebe, 0x2005, 0xa84a, 0x0000,
2198 0x007e, 0x008e, 0x009e, 0x00ce, 0x00fe, 0x012e, 0x00ee, 0x0005,
2199 0x2c00, 0x9082, 0x001b, 0x0002, 0x4b8f, 0x4b8f, 0x4b91, 0x4b8f,
2200 0x4b8f, 0x4b8f, 0x4b96, 0x4b8f, 0x4b8f, 0x4b8f, 0x4b9b, 0x4b8f,
2201 0x4b8f, 0x4b8f, 0x4ba0, 0x4b8f, 0x4b8f, 0x4b8f, 0x4ba5, 0x4b8f,
2202 0x4b8f, 0x4b8f, 0x4baa, 0x4b8f, 0x4b8f, 0x4b8f, 0x4baf, 0x080c,
2203 0x0df6, 0xaa74, 0xab78, 0xac7c, 0x0804, 0x4b1b, 0xaa84, 0xab88,
2204 0xac8c, 0x0804, 0x4b1b, 0xaa94, 0xab98, 0xac9c, 0x0804, 0x4b1b,
2205 0xaaa4, 0xaba8, 0xacac, 0x0804, 0x4b1b, 0xaab4, 0xabb8, 0xacbc,
2206 0x0804, 0x4b1b, 0xaac4, 0xabc8, 0xaccc, 0x0804, 0x4b1b, 0xaad4,
2207 0xabd8, 0xacdc, 0x0804, 0x4b1b, 0x0026, 0x080c, 0x54db, 0xd0c4,
2208 0x0120, 0x2011, 0x8014, 0x080c, 0x4a17, 0x002e, 0x0005, 0x81ff,
2209 0x1904, 0x3424, 0x0126, 0x2091, 0x8000, 0x6030, 0xc08d, 0xc085,
2210 0xc0ac, 0x6032, 0x080c, 0x717e, 0x1158, 0x080c, 0x747a, 0x080c,
2211 0x5e2f, 0x9085, 0x0001, 0x080c, 0x71c2, 0x080c, 0x709e, 0x0010,
2212 0x080c, 0x5cee, 0x012e, 0x0804, 0x33f2, 0x81ff, 0x0120, 0x2009,
2213 0x0001, 0x0804, 0x3424, 0x080c, 0x54ef, 0x0120, 0x2009, 0x0007,
2214 0x0804, 0x3424, 0x080c, 0x66c1, 0x0120, 0x2009, 0x0008, 0x0804,
2215 0x3424, 0x0026, 0x2011, 0x0010, 0x080c, 0x66ed, 0x002e, 0x0140,
2216 0x7984, 0x080c, 0x6737, 0x1120, 0x2009, 0x4009, 0x0804, 0x3424,
2217 0x7984, 0x080c, 0x6343, 0x1904, 0x3427, 0x080c, 0x49ea, 0x0904,
2218 0x3427, 0x2b00, 0x7026, 0x080c, 0x66c9, 0x7888, 0x1170, 0x9084,
2219 0x0005, 0x1158, 0x900e, 0x080c, 0x65c3, 0x1108, 0xc185, 0xb800,
2220 0xd0bc, 0x0108, 0xc18d, 0x0804, 0x33f2, 0x080c, 0x49b7, 0x0904,
2221 0x3424, 0x9006, 0xa866, 0xa832, 0xa868, 0xc0fd, 0xa86a, 0x080c,
2222 0xbf78, 0x0904, 0x3424, 0x7888, 0xd094, 0x0118, 0xb8bc, 0xc08d,
2223 0xb8be, 0x7007, 0x0003, 0x701f, 0x4c7f, 0x0005, 0x2061, 0x1800,
2224 0x080c, 0x54ef, 0x2009, 0x0007, 0x1560, 0x080c, 0x66c1, 0x0118,
2225 0x2009, 0x0008, 0x0430, 0xa998, 0x080c, 0x6343, 0x1530, 0x080c,
2226 0x49e8, 0x0518, 0x080c, 0x66c9, 0xa89c, 0x1168, 0x9084, 0x0005,
2227 0x1150, 0x900e, 0x080c, 0x65c3, 0x1108, 0xc185, 0xb800, 0xd0bc,
2228 0x0108, 0xc18d, 0x00d0, 0xa868, 0xc0fc, 0xa86a, 0x080c, 0xbf78,
2229 0x11e0, 0xa89c, 0xd094, 0x0118, 0xb8bc, 0xc08d, 0xb8be, 0x2009,
2230 0x0003, 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e,
2231 0x9085, 0x0001, 0x2001, 0x0030, 0x0005, 0xa897, 0x4000, 0xa99a,
2232 0x9006, 0x918d, 0x0001, 0x2008, 0x0005, 0x9006, 0x0005, 0xa830,
2233 0x2008, 0x918e, 0xdead, 0x1120, 0x2021, 0x4009, 0x0804, 0x33f4,
2234 0x9086, 0x0100, 0x7024, 0x2058, 0x1110, 0x0804, 0x542f, 0x900e,
2235 0x080c, 0x65c3, 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d,
2236 0x0804, 0x33f2, 0x080c, 0x54ef, 0x0120, 0x2009, 0x0007, 0x0804,
2237 0x3424, 0x7f84, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x080c, 0x49b7,
2238 0x1120, 0x2009, 0x0002, 0x0804, 0x3424, 0x900e, 0x2130, 0x7126,
2239 0x7132, 0xa860, 0x20e8, 0x7036, 0xa85c, 0x9080, 0x0005, 0x702a,
2240 0x20a0, 0x080c, 0x63a3, 0x1904, 0x4d24, 0x080c, 0x66c9, 0x0120,
2241 0x080c, 0x66d1, 0x1904, 0x4d24, 0x080c, 0x66c1, 0x1130, 0x080c,
2242 0x65c3, 0x1118, 0xd79c, 0x0904, 0x4d24, 0xd794, 0x1110, 0xd784,
2243 0x01a8, 0xb8b4, 0x20e0, 0xb8b8, 0x9080, 0x0006, 0x2098, 0x3400,
2244 0xd794, 0x0198, 0x20a9, 0x0008, 0x4003, 0x2098, 0x20a0, 0x3d00,
2245 0x20e0, 0x20a9, 0x0002, 0x080c, 0x47c6, 0x0080, 0xb8b4, 0x20e0,
2246 0xb8b8, 0x9080, 0x000a, 0x2098, 0x3400, 0x20a9, 0x0004, 0x4003,
2247 0x2098, 0x20a0, 0x3d00, 0x20e0, 0x080c, 0x47c6, 0x4104, 0xd794,
2248 0x0528, 0xb8b4, 0x20e0, 0xb8b8, 0x2060, 0x9c80, 0x0000, 0x2098,
2249 0x20a9, 0x0002, 0x4003, 0x9c80, 0x0003, 0x2098, 0x20a9, 0x0001,
2250 0x4005, 0x9c80, 0x0004, 0x2098, 0x3400, 0x20a9, 0x0002, 0x4003,
2251 0x2098, 0x20a0, 0x3d00, 0x20e0, 0x080c, 0x47b9, 0x9c80, 0x0026,
2252 0x2098, 0xb8b4, 0x20e0, 0x20a9, 0x0002, 0x4003, 0xd794, 0x0110,
2253 0x96b0, 0x000b, 0x96b0, 0x0005, 0x8108, 0x080c, 0x9f69, 0x0118,
2254 0x9186, 0x0800, 0x0040, 0xd78c, 0x0120, 0x9186, 0x0800, 0x0170,
2255 0x0018, 0x9186, 0x007e, 0x0150, 0xd794, 0x0118, 0x9686, 0x0020,
2256 0x0010, 0x9686, 0x0028, 0x0150, 0x0804, 0x4cb9, 0x86ff, 0x1120,
2257 0x7124, 0x810b, 0x0804, 0x33f2, 0x7033, 0x0001, 0x7122, 0x7024,
2258 0x9600, 0x7026, 0x772e, 0x2061, 0x18b6, 0x2c44, 0xa06b, 0x0000,
2259 0xa67a, 0x7034, 0xa072, 0x7028, 0xa076, 0xa28e, 0xa392, 0xa496,
2260 0xa59a, 0x080c, 0x1134, 0x7007, 0x0002, 0x701f, 0x4d60, 0x0005,
2261 0x7030, 0x9005, 0x1180, 0x7120, 0x7028, 0x20a0, 0x772c, 0x9036,
2262 0x7034, 0x20e8, 0x2061, 0x18b6, 0x2c44, 0xa28c, 0xa390, 0xa494,
2263 0xa598, 0x0804, 0x4cb9, 0x7124, 0x810b, 0x0804, 0x33f2, 0x2029,
2264 0x007e, 0x7984, 0x7a88, 0x7b8c, 0x7c98, 0x9184, 0xff00, 0x8007,
2265 0x90e2, 0x0020, 0x0a04, 0x3427, 0x9502, 0x0a04, 0x3427, 0x9184,
2266 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x3427, 0x9502, 0x0a04, 0x3427,
2267 0x9284, 0xff00, 0x8007, 0x90e2, 0x0020, 0x0a04, 0x3427, 0x9502,
2268 0x0a04, 0x3427, 0x9284, 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x3427,
2269 0x9502, 0x0a04, 0x3427, 0x9384, 0xff00, 0x8007, 0x90e2, 0x0020,
2270 0x0a04, 0x3427, 0x9502, 0x0a04, 0x3427, 0x9384, 0x00ff, 0x90e2,
2271 0x0020, 0x0a04, 0x3427, 0x9502, 0x0a04, 0x3427, 0x9484, 0xff00,
2272 0x8007, 0x90e2, 0x0020, 0x0a04, 0x3427, 0x9502, 0x0a04, 0x3427,
2273 0x9484, 0x00ff, 0x90e2, 0x0020, 0x0a04, 0x3427, 0x9502, 0x0a04,
2274 0x3427, 0x2061, 0x1963, 0x6102, 0x6206, 0x630a, 0x640e, 0x0804,
2275 0x33f2, 0x0006, 0x080c, 0x54db, 0xd0cc, 0x000e, 0x0005, 0x0006,
2276 0x080c, 0x54df, 0xd0bc, 0x000e, 0x0005, 0x6170, 0x7a84, 0x6300,
2277 0x82ff, 0x1118, 0x7986, 0x0804, 0x33f2, 0x83ff, 0x1904, 0x3427,
2278 0x2001, 0xfff0, 0x9200, 0x1a04, 0x3427, 0x2019, 0xffff, 0x6074,
2279 0x9302, 0x9200, 0x0a04, 0x3427, 0x7986, 0x6272, 0x0804, 0x33f2,
2280 0x080c, 0x54ef, 0x1904, 0x3424, 0x7c88, 0x7d84, 0x7e98, 0x7f8c,
2281 0x080c, 0x49b7, 0x0904, 0x3424, 0x900e, 0x901e, 0x7326, 0x7332,
2282 0xa860, 0x20e8, 0x7036, 0xa85c, 0x9080, 0x0003, 0x702a, 0x20a0,
2283 0x91d8, 0x1000, 0x2b5c, 0x8bff, 0x0178, 0x080c, 0x66c9, 0x0118,
2284 0x080c, 0x66d1, 0x1148, 0x20a9, 0x0001, 0xb814, 0x4004, 0xb810,
2285 0x4004, 0x4104, 0x9398, 0x0003, 0x8108, 0x9182, 0x0800, 0x0120,
2286 0x9386, 0x003c, 0x0170, 0x0c20, 0x83ff, 0x1148, 0x7224, 0x900e,
2287 0x2001, 0x0003, 0x080c, 0x847e, 0x2208, 0x0804, 0x33f2, 0x7033,
2288 0x0001, 0x7122, 0x7024, 0x9300, 0x7026, 0x2061, 0x18b6, 0x2c44,
2289 0xa06b, 0x0000, 0xa37a, 0x7028, 0xa076, 0x7034, 0xa072, 0xa48e,
2290 0xa592, 0xa696, 0xa79a, 0x080c, 0x1134, 0x7007, 0x0002, 0x701f,
2291 0x4e52, 0x0005, 0x7030, 0x9005, 0x1178, 0x7120, 0x7028, 0x20a0,
2292 0x901e, 0x7034, 0x20e8, 0x2061, 0x18b6, 0x2c44, 0xa48c, 0xa590,
2293 0xa694, 0xa798, 0x0804, 0x4e10, 0x7224, 0x900e, 0x2001, 0x0003,
2294 0x080c, 0x847e, 0x2208, 0x0804, 0x33f2, 0x00f6, 0x00e6, 0x080c,
2295 0x54ef, 0x2009, 0x0007, 0x1904, 0x4ee5, 0x2071, 0x189c, 0x745c,
2296 0x84ff, 0x2009, 0x000e, 0x1904, 0x4ee5, 0xac9c, 0xad98, 0xaea4,
2297 0xafa0, 0x0096, 0x080c, 0x1050, 0x2009, 0x0002, 0x0904, 0x4ee5,
2298 0x2900, 0x705e, 0x900e, 0x901e, 0x7356, 0x7362, 0xa860, 0x7066,
2299 0xa85c, 0x9080, 0x0003, 0x705a, 0x20a0, 0x91d8, 0x1000, 0x2b5c,
2300 0x8bff, 0x0178, 0x080c, 0x66c9, 0x0118, 0x080c, 0x66d1, 0x1148,
2301 0xb814, 0x20a9, 0x0001, 0x4004, 0xb810, 0x4004, 0x4104, 0x9398,
2302 0x0003, 0x8108, 0x9182, 0x0800, 0x0120, 0x9386, 0x003c, 0x01e8,
2303 0x0c20, 0x83ff, 0x11c0, 0x7254, 0x900e, 0x2001, 0x0003, 0x080c,
2304 0x847e, 0x2208, 0x009e, 0xa897, 0x4000, 0xa99a, 0x715c, 0x81ff,
2305 0x090c, 0x0df6, 0x2148, 0x080c, 0x1069, 0x9006, 0x705e, 0x918d,
2306 0x0001, 0x2008, 0x0418, 0x7063, 0x0001, 0x7152, 0x7054, 0x9300,
2307 0x7056, 0x2061, 0x18b7, 0x2c44, 0xa37a, 0x7058, 0xa076, 0x7064,
2308 0xa072, 0xa48e, 0xa592, 0xa696, 0xa79a, 0xa09f, 0x4ef1, 0x000e,
2309 0xa0a2, 0x080c, 0x1134, 0x9006, 0x0048, 0x009e, 0xa897, 0x4005,
2310 0xa99a, 0x900e, 0x9085, 0x0001, 0x2001, 0x0030, 0x00ee, 0x00fe,
2311 0x0005, 0x00f6, 0xa0a0, 0x904d, 0x090c, 0x0df6, 0x00e6, 0x2071,
2312 0x189c, 0xa06c, 0x908e, 0x0100, 0x0138, 0xa87b, 0x0030, 0xa883,
2313 0x0000, 0xa897, 0x4002, 0x00d8, 0x7060, 0x9005, 0x1158, 0x7150,
2314 0x7058, 0x20a0, 0x901e, 0x7064, 0x20e8, 0xa48c, 0xa590, 0xa694,
2315 0xa798, 0x0428, 0xa87b, 0x0000, 0xa883, 0x0000, 0xa897, 0x4000,
2316 0x7254, 0x900e, 0x2001, 0x0003, 0x080c, 0x847e, 0xaa9a, 0x715c,
2317 0x81ff, 0x090c, 0x0df6, 0x2148, 0x080c, 0x1069, 0x705f, 0x0000,
2318 0xa0a0, 0x2048, 0x0126, 0x2091, 0x8000, 0x080c, 0x6a22, 0x012e,
2319 0xa09f, 0x0000, 0xa0a3, 0x0000, 0x00ee, 0x00fe, 0x0005, 0x91d8,
2320 0x1000, 0x2b5c, 0x8bff, 0x0178, 0x080c, 0x66c9, 0x0118, 0x080c,
2321 0x66d1, 0x1148, 0xb814, 0x20a9, 0x0001, 0x4004, 0xb810, 0x4004,
2322 0x4104, 0x9398, 0x0003, 0x8108, 0x9182, 0x0800, 0x0120, 0x9386,
2323 0x003c, 0x0518, 0x0c20, 0x83ff, 0x11f0, 0x7154, 0x810c, 0xa99a,
2324 0xa897, 0x4000, 0x715c, 0x81ff, 0x090c, 0x0df6, 0x2148, 0x080c,
2325 0x1069, 0x9006, 0x705e, 0x918d, 0x0001, 0x2008, 0xa0a0, 0x2048,
2326 0x0126, 0x2091, 0x8000, 0x080c, 0x6a22, 0x012e, 0xa09f, 0x0000,
2327 0xa0a3, 0x0000, 0x0070, 0x7063, 0x0001, 0x7152, 0x7054, 0x9300,
2328 0x7056, 0xa37a, 0xa48e, 0xa592, 0xa696, 0xa79a, 0x080c, 0x1134,
2329 0x9006, 0x00ee, 0x0005, 0x0096, 0xa88c, 0x90be, 0x7000, 0x0148,
2330 0x90be, 0x7100, 0x0130, 0x90be, 0x7200, 0x0118, 0x009e, 0x0804,
2331 0x3427, 0xa884, 0xa988, 0x080c, 0x266d, 0x1518, 0x080c, 0x6343,
2332 0x1500, 0x7126, 0xbe12, 0xbd16, 0xae7c, 0x080c, 0x49b7, 0x01c8,
2333 0x080c, 0x49b7, 0x01b0, 0x009e, 0xa867, 0x0000, 0xa868, 0xc0fd,
2334 0xa86a, 0xa823, 0x0000, 0xa804, 0x2048, 0x080c, 0xbefa, 0x1120,
2335 0x2009, 0x0003, 0x0804, 0x3424, 0x7007, 0x0003, 0x701f, 0x4fbe,
2336 0x0005, 0x009e, 0x2009, 0x0002, 0x0804, 0x3424, 0x7124, 0x080c,
2337 0x3190, 0xa820, 0x9086, 0x8001, 0x1120, 0x2009, 0x0004, 0x0804,
2338 0x3424, 0x2900, 0x7022, 0xa804, 0x0096, 0x2048, 0x8906, 0x8006,
2339 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x009e, 0x9080, 0x0002,
2340 0x0076, 0x0006, 0x2098, 0x20a0, 0x27e0, 0x27e8, 0x20a9, 0x002a,
2341 0x080c, 0x0fb4, 0xaa6c, 0xab70, 0xac74, 0xad78, 0x2061, 0x18b6,
2342 0x2c44, 0xa06b, 0x0000, 0xae64, 0xaf8c, 0x97c6, 0x7000, 0x0118,
2343 0x97c6, 0x7100, 0x1148, 0x96c2, 0x0004, 0x0600, 0x2009, 0x0004,
2344 0x000e, 0x007e, 0x0804, 0x4a03, 0x97c6, 0x7200, 0x11b8, 0x96c2,
2345 0x0054, 0x02a0, 0x000e, 0x007e, 0x2061, 0x18b6, 0x2c44, 0xa076,
2346 0xa772, 0xa07b, 0x002a, 0xa28e, 0xa392, 0xa496, 0xa59a, 0x080c,
2347 0x1134, 0x7007, 0x0002, 0x701f, 0x501a, 0x0005, 0x000e, 0x007e,
2348 0x0804, 0x3427, 0x7020, 0x2048, 0xa804, 0x2048, 0xa804, 0x2048,
2349 0x8906, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080,
2350 0x0002, 0x2098, 0x20a0, 0x27e0, 0x27e8, 0x20a9, 0x002a, 0x080c,
2351 0x0fb4, 0x2100, 0x2238, 0x2061, 0x18b6, 0x2c44, 0xa28c, 0xa390,
2352 0xa494, 0xa598, 0x2009, 0x002a, 0x0804, 0x4a03, 0x81ff, 0x1904,
2353 0x3424, 0x798c, 0x2001, 0x1958, 0x918c, 0x8000, 0x2102, 0x080c,
2354 0x49ce, 0x0904, 0x3427, 0x080c, 0x66c9, 0x0120, 0x080c, 0x66d1,
2355 0x1904, 0x3427, 0x080c, 0x646a, 0x0904, 0x3424, 0x0126, 0x2091,
2356 0x8000, 0x080c, 0x6530, 0x012e, 0x0904, 0x3424, 0x2001, 0x1958,
2357 0x2004, 0xd0fc, 0x1904, 0x33f2, 0x0804, 0x4461, 0xa9a0, 0x2001,
2358 0x1958, 0x918c, 0x8000, 0xc18d, 0x2102, 0x080c, 0x49db, 0x01a0,
2359 0x080c, 0x66c9, 0x0118, 0x080c, 0x66d1, 0x1170, 0x080c, 0x646a,
2360 0x2009, 0x0002, 0x0128, 0x080c, 0x6530, 0x1170, 0x2009, 0x0003,
2361 0xa897, 0x4005, 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085,
2362 0x0001, 0x2001, 0x0030, 0x0005, 0xa897, 0x4000, 0x2001, 0x1958,
2363 0x2004, 0xd0fc, 0x1128, 0x080c, 0x54e3, 0x0110, 0x9006, 0x0018,
2364 0x900e, 0x9085, 0x0001, 0x2001, 0x0000, 0x0005, 0x78a8, 0xd08c,
2365 0x1118, 0xd084, 0x0904, 0x43d6, 0x080c, 0x49ea, 0x0904, 0x3427,
2366 0x080c, 0x49b7, 0x1120, 0x2009, 0x0002, 0x0804, 0x3424, 0x080c,
2367 0x66c9, 0x0130, 0x908e, 0x0004, 0x0118, 0x908e, 0x0005, 0x15a0,
2368 0x78a8, 0xd08c, 0x0120, 0xb800, 0xc08c, 0xb802, 0x0028, 0x080c,
2369 0x54db, 0xd0b4, 0x0904, 0x4410, 0x7884, 0x908e, 0x007e, 0x0904,
2370 0x4410, 0x908e, 0x007f, 0x0904, 0x4410, 0x908e, 0x0080, 0x0904,
2371 0x4410, 0xb800, 0xd08c, 0x1904, 0x4410, 0xa867, 0x0000, 0xa868,
2372 0xc0fd, 0xa86a, 0x080c, 0xbf19, 0x1120, 0x2009, 0x0003, 0x0804,
2373 0x3424, 0x7007, 0x0003, 0x701f, 0x50e6, 0x0005, 0x080c, 0x49ea,
2374 0x0904, 0x3427, 0x0804, 0x4410, 0x080c, 0x31e9, 0x0108, 0x0005,
2375 0x2009, 0x1833, 0x210c, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804,
2376 0x3424, 0x080c, 0x54ef, 0x0120, 0x2009, 0x0007, 0x0804, 0x3424,
2377 0x080c, 0x66c1, 0x0120, 0x2009, 0x0008, 0x0804, 0x3424, 0xb89c,
2378 0xd0a4, 0x1118, 0xd0ac, 0x1904, 0x4410, 0x9006, 0xa866, 0xa832,
2379 0xa868, 0xc0fd, 0xa86a, 0x080c, 0xbf78, 0x1120, 0x2009, 0x0003,
2380 0x0804, 0x3424, 0x7007, 0x0003, 0x701f, 0x511f, 0x0005, 0xa830,
2381 0x9086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x542f, 0x080c,
2382 0x49ea, 0x0904, 0x3427, 0x0804, 0x50b8, 0x81ff, 0x2009, 0x0001,
2383 0x1904, 0x3424, 0x080c, 0x54ef, 0x2009, 0x0007, 0x1904, 0x3424,
2384 0x080c, 0x66c1, 0x0120, 0x2009, 0x0008, 0x0804, 0x3424, 0x080c,
2385 0x49ea, 0x0904, 0x3427, 0x080c, 0x66c9, 0x2009, 0x0009, 0x1904,
2386 0x3424, 0x080c, 0x49b7, 0x2009, 0x0002, 0x0904, 0x3424, 0x9006,
2387 0xa866, 0xa832, 0xa868, 0xc0fd, 0xa86a, 0x7988, 0xa95a, 0x9194,
2388 0xfd00, 0x918c, 0x00ff, 0x9006, 0x82ff, 0x1128, 0xc0ed, 0xa952,
2389 0x798c, 0xa956, 0x0038, 0x928e, 0x0100, 0x1904, 0x3427, 0xc0e5,
2390 0xa952, 0xa956, 0xa83e, 0x080c, 0xc1cb, 0x2009, 0x0003, 0x0904,
2391 0x3424, 0x7007, 0x0003, 0x701f, 0x5176, 0x0005, 0xa830, 0x9086,
2392 0x0100, 0x2009, 0x0004, 0x0904, 0x3424, 0x0804, 0x33f2, 0x7aa8,
2393 0x9284, 0xc000, 0x0148, 0xd2ec, 0x01a0, 0x080c, 0x54ef, 0x1188,
2394 0x2009, 0x0014, 0x0804, 0x3424, 0xd2dc, 0x1578, 0x81ff, 0x2009,
2395 0x0001, 0x1904, 0x3424, 0x080c, 0x54ef, 0x2009, 0x0007, 0x1904,
2396 0x3424, 0xd2f4, 0x0138, 0x9284, 0x5000, 0xc0d5, 0x080c, 0x54b5,
2397 0x0804, 0x33f2, 0xd2fc, 0x0160, 0x080c, 0x49ea, 0x0904, 0x3427,
2398 0x7984, 0x9284, 0x9000, 0xc0d5, 0x080c, 0x548a, 0x0804, 0x33f2,
2399 0x080c, 0x49ea, 0x0904, 0x3427, 0xb804, 0x9084, 0x00ff, 0x9086,
2400 0x0006, 0x2009, 0x0009, 0x1904, 0x5265, 0x080c, 0x49b7, 0x2009,
2401 0x0002, 0x0904, 0x5265, 0xa85c, 0x9080, 0x001b, 0xaf60, 0x2009,
2402 0x0008, 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0x080c, 0x4a00, 0x701f,
2403 0x51d2, 0x0005, 0xa86c, 0x9086, 0x0500, 0x1138, 0xa870, 0x9005,
2404 0x1120, 0xa874, 0x9084, 0xff00, 0x0110, 0x1904, 0x3427, 0xa866,
2405 0xa832, 0xa868, 0xc0fd, 0xa86a, 0x080c, 0x49ea, 0x1110, 0x0804,
2406 0x3427, 0x2009, 0x0043, 0x080c, 0xc237, 0x2009, 0x0003, 0x0904,
2407 0x5265, 0x7007, 0x0003, 0x701f, 0x51f6, 0x0005, 0xa830, 0x9086,
2408 0x0100, 0x2009, 0x0004, 0x0904, 0x5265, 0x7984, 0x7aa8, 0x9284,
2409 0x1000, 0xc0d5, 0x080c, 0x548a, 0x0804, 0x33f2, 0x00c6, 0xaab0,
2410 0x9284, 0xc000, 0x0148, 0xd2ec, 0x0170, 0x080c, 0x54ef, 0x1158,
2411 0x2009, 0x0014, 0x0804, 0x5254, 0x2061, 0x1800, 0x080c, 0x54ef,
2412 0x2009, 0x0007, 0x15c8, 0xd2f4, 0x0130, 0x9284, 0x5000, 0xc0d5,
2413 0x080c, 0x54b5, 0x0058, 0xd2fc, 0x0180, 0x080c, 0x49e8, 0x0590,
2414 0xa998, 0x9284, 0x9000, 0xc0d5, 0x080c, 0x548a, 0xa87b, 0x0000,
2415 0xa883, 0x0000, 0xa897, 0x4000, 0x0438, 0x080c, 0x49e8, 0x0510,
2416 0x080c, 0x66c9, 0x2009, 0x0009, 0x11b8, 0xa8c4, 0x9086, 0x0500,
2417 0x11c8, 0xa8c8, 0x9005, 0x11b0, 0xa8cc, 0x9084, 0xff00, 0x1190,
2418 0x080c, 0x49e8, 0x1108, 0x0070, 0x2009, 0x004b, 0x080c, 0xc237,
2419 0x2009, 0x0003, 0x0108, 0x0078, 0x0431, 0x19c0, 0xa897, 0x4005,
2420 0xa99a, 0x0010, 0xa897, 0x4006, 0x900e, 0x9085, 0x0001, 0x2001,
2421 0x0030, 0x00ce, 0x0005, 0x9006, 0x0ce0, 0x7aa8, 0xd2dc, 0x0904,
2422 0x3424, 0x0016, 0x7984, 0x9284, 0x1000, 0xc0fd, 0x080c, 0x548a,
2423 0x001e, 0x1904, 0x3424, 0x0804, 0x33f2, 0x00f6, 0x2d78, 0xaab0,
2424 0x0021, 0x00fe, 0x0005, 0xaab0, 0xc2d5, 0xd2dc, 0x0150, 0x0016,
2425 0xa998, 0x9284, 0x1400, 0xc0fd, 0x080c, 0x548a, 0x001e, 0x9085,
2426 0x0001, 0x0005, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x3424,
2427 0x080c, 0x54ef, 0x0120, 0x2009, 0x0007, 0x0804, 0x3424, 0x7984,
2428 0x7ea8, 0x96b4, 0x00ff, 0x080c, 0x63a3, 0x1904, 0x3427, 0x9186,
2429 0x007f, 0x0138, 0x080c, 0x66c9, 0x0120, 0x2009, 0x0009, 0x0804,
2430 0x3424, 0x080c, 0x49b7, 0x1120, 0x2009, 0x0002, 0x0804, 0x3424,
2431 0xa867, 0x0000, 0xa868, 0xc0fd, 0xa86a, 0x2001, 0x0100, 0x8007,
2432 0xa80a, 0x080c, 0xbf33, 0x1120, 0x2009, 0x0003, 0x0804, 0x3424,
2433 0x7007, 0x0003, 0x701f, 0x52c5, 0x0005, 0xa808, 0x8007, 0x9086,
2434 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x3424, 0xa8e0, 0xa866,
2435 0xa810, 0x8007, 0x9084, 0x00ff, 0x800c, 0xa814, 0x8007, 0x9084,
2436 0x00ff, 0x8004, 0x9080, 0x0002, 0x9108, 0x8906, 0x8006, 0x8007,
2437 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x0004, 0x7a8c, 0x7b88,
2438 0x7c9c, 0x7d98, 0x0804, 0x4a03, 0x080c, 0x49b7, 0x1120, 0x2009,
2439 0x0002, 0x0804, 0x3424, 0x7984, 0x9194, 0xff00, 0x918c, 0x00ff,
2440 0x8217, 0x82ff, 0x1118, 0x7023, 0x198e, 0x0040, 0x92c6, 0x0001,
2441 0x1118, 0x7023, 0x19a8, 0x0010, 0x0804, 0x3427, 0x2009, 0x001a,
2442 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0xa85c, 0x9080, 0x0019, 0xaf60,
2443 0x080c, 0x4a00, 0x701f, 0x5315, 0x0005, 0x2001, 0x182d, 0x2003,
2444 0x0001, 0xa85c, 0x9080, 0x0019, 0x2098, 0xa860, 0x20e0, 0x20a9,
2445 0x001a, 0x7020, 0x20a0, 0x20e9, 0x0001, 0x4003, 0x0804, 0x33f2,
2446 0x080c, 0x49b7, 0x1120, 0x2009, 0x0002, 0x0804, 0x3424, 0x7984,
2447 0x9194, 0xff00, 0x918c, 0x00ff, 0x8217, 0x82ff, 0x1118, 0x2099,
2448 0x198e, 0x0040, 0x92c6, 0x0001, 0x1118, 0x2099, 0x19a8, 0x0010,
2449 0x0804, 0x3427, 0xa85c, 0x9080, 0x0019, 0x20a0, 0xa860, 0x20e8,
2450 0x20a9, 0x001a, 0x20e1, 0x0001, 0x4003, 0x2009, 0x001a, 0x7a8c,
2451 0x7b88, 0x7c9c, 0x7d98, 0xa85c, 0x9080, 0x0019, 0xaf60, 0x0804,
2452 0x4a03, 0x7884, 0x908a, 0x1000, 0x1a04, 0x3427, 0x0126, 0x2091,
2453 0x8000, 0x8003, 0x800b, 0x810b, 0x9108, 0x00c6, 0x2061, 0x19d5,
2454 0x614a, 0x00ce, 0x012e, 0x0804, 0x33f2, 0x00c6, 0x080c, 0x717e,
2455 0x1160, 0x080c, 0x747a, 0x080c, 0x5e2f, 0x9085, 0x0001, 0x080c,
2456 0x71c2, 0x080c, 0x709e, 0x080c, 0x0df6, 0x2061, 0x1800, 0x6030,
2457 0xc09d, 0x6032, 0x080c, 0x5cee, 0x00ce, 0x0005, 0x00c6, 0x2001,
2458 0x1800, 0x2004, 0x908e, 0x0000, 0x0904, 0x3424, 0x7884, 0x9005,
2459 0x0188, 0x7888, 0x2061, 0x1976, 0x2c0c, 0x2062, 0x080c, 0x2a7f,
2460 0x01a0, 0x080c, 0x2a87, 0x0188, 0x080c, 0x2a8f, 0x0170, 0x2162,
2461 0x0804, 0x3427, 0x2061, 0x0100, 0x6038, 0x9086, 0x0007, 0x1118,
2462 0x2009, 0x0001, 0x0010, 0x2009, 0x0000, 0x7884, 0x9086, 0x0002,
2463 0x1568, 0x2061, 0x0100, 0x6028, 0xc09c, 0x602a, 0x0026, 0x2011,
2464 0x0003, 0x080c, 0x9923, 0x2011, 0x0002, 0x080c, 0x992d, 0x002e,
2465 0x080c, 0x983b, 0x0036, 0x901e, 0x080c, 0x98b1, 0x003e, 0x60e3,
2466 0x0000, 0x080c, 0xdbdb, 0x080c, 0xdbf6, 0x9085, 0x0001, 0x080c,
2467 0x71c2, 0x9006, 0x080c, 0x2b6f, 0x2001, 0x1800, 0x2003, 0x0004,
2468 0x2001, 0x1982, 0x2003, 0x0000, 0x6027, 0x0008, 0x00ce, 0x0804,
2469 0x33f2, 0x81ff, 0x0120, 0x2009, 0x0001, 0x0804, 0x3424, 0x080c,
2470 0x54ef, 0x0120, 0x2009, 0x0007, 0x0804, 0x3424, 0x7984, 0x7ea8,
2471 0x96b4, 0x00ff, 0x080c, 0x63a3, 0x1904, 0x3427, 0x9186, 0x007f,
2472 0x0138, 0x080c, 0x66c9, 0x0120, 0x2009, 0x0009, 0x0804, 0x3424,
2473 0x080c, 0x49b7, 0x1120, 0x2009, 0x0002, 0x0804, 0x3424, 0xa867,
2474 0x0000, 0xa868, 0xc0fd, 0xa86a, 0x080c, 0xbf36, 0x1120, 0x2009,
2475 0x0003, 0x0804, 0x3424, 0x7007, 0x0003, 0x701f, 0x5418, 0x0005,
2476 0xa830, 0x9086, 0x0100, 0x1120, 0x2009, 0x0004, 0x0804, 0x3424,
2477 0xa8e0, 0xa866, 0xa834, 0x8007, 0x800c, 0xa85c, 0x9080, 0x000c,
2478 0x7a8c, 0x7b88, 0x7c9c, 0x7d98, 0xaf60, 0x0804, 0x4a03, 0xa898,
2479 0x9086, 0x000d, 0x1904, 0x3424, 0x2021, 0x4005, 0x0126, 0x2091,
2480 0x8000, 0x0e04, 0x543c, 0x0010, 0x012e, 0x0cc0, 0x7c36, 0x9486,
2481 0x4000, 0x0118, 0x7833, 0x0011, 0x0010, 0x7833, 0x0010, 0x7883,
2482 0x4005, 0xa998, 0x7986, 0xa9a4, 0x799a, 0xa9a8, 0x799e, 0x080c,
2483 0x49f3, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
2484 0x11e6, 0x7007, 0x0001, 0x2091, 0x5000, 0x700f, 0x0000, 0x012e,
2485 0x0005, 0x0126, 0x2091, 0x8000, 0x00c6, 0x2061, 0x19d5, 0x7984,
2486 0x615a, 0x6156, 0x605f, 0x0000, 0x6053, 0x0009, 0x7898, 0x6072,
2487 0x789c, 0x606e, 0x7888, 0x606a, 0x788c, 0x6066, 0x2001, 0x19e5,
2488 0x2044, 0x2001, 0x19ec, 0xa076, 0xa060, 0xa072, 0xa07b, 0x0001,
2489 0xa07f, 0x0002, 0xa06b, 0x0000, 0xa09f, 0x0000, 0x00ce, 0x012e,
2490 0x0804, 0x33f2, 0x0126, 0x2091, 0x8000, 0x00b6, 0x00c6, 0x90e4,
2491 0xc000, 0x0168, 0x0006, 0xd0d4, 0x0130, 0x0036, 0x2019, 0x0029,
2492 0x080c, 0x31ae, 0x003e, 0x080c, 0xbd9b, 0x000e, 0x1198, 0xd0e4,
2493 0x0160, 0x9180, 0x1000, 0x2004, 0x905d, 0x0160, 0x080c, 0x5e49,
2494 0x080c, 0x9f69, 0x0110, 0xb817, 0x0000, 0x9006, 0x00ce, 0x00be,
2495 0x012e, 0x0005, 0x9085, 0x0001, 0x0cc8, 0x0126, 0x2091, 0x8000,
2496 0x0156, 0x2010, 0x900e, 0x20a9, 0x0800, 0x0016, 0x9180, 0x1000,
2497 0x2004, 0x9005, 0x0188, 0x9186, 0x007e, 0x0170, 0x9186, 0x007f,
2498 0x0158, 0x9186, 0x0080, 0x0140, 0x9186, 0x00ff, 0x0128, 0x0026,
2499 0x2200, 0x080c, 0x548a, 0x002e, 0x001e, 0x8108, 0x1f04, 0x54bd,
2500 0x015e, 0x012e, 0x0005, 0x2001, 0x185c, 0x2004, 0x0005, 0x2001,
2501 0x187b, 0x2004, 0x0005, 0x0006, 0x2001, 0x1810, 0x2004, 0xd0d4,
2502 0x000e, 0x0005, 0x2001, 0x180e, 0x2004, 0xd0b4, 0x0005, 0x2001,
2503 0x1800, 0x2004, 0x9086, 0x0003, 0x0005, 0x0016, 0x00e6, 0x2071,
2504 0x189c, 0x7108, 0x910d, 0x710a, 0x00ee, 0x001e, 0x0005, 0x79a4,
2505 0x81ff, 0x0904, 0x3427, 0x9182, 0x0081, 0x1a04, 0x3427, 0x810c,
2506 0x0016, 0x080c, 0x49b7, 0x0170, 0x080c, 0x0f3f, 0x2100, 0x2238,
2507 0x7d84, 0x7c88, 0x7b8c, 0x7a90, 0x001e, 0x080c, 0x4a00, 0x701f,
2508 0x551f, 0x0005, 0x001e, 0x2009, 0x0002, 0x0804, 0x3424, 0x2079,
2509 0x0000, 0x7d94, 0x7c98, 0x7ba8, 0x7aac, 0x79a4, 0x810c, 0x2061,
2510 0x18b6, 0x2c44, 0xa770, 0xa074, 0x2071, 0x189c, 0x080c, 0x4a03,
2511 0x701f, 0x5533, 0x0005, 0x2061, 0x18b6, 0x2c44, 0x0016, 0x0026,
2512 0xa270, 0xa174, 0x080c, 0x0f47, 0x002e, 0x001e, 0x080c, 0x0ff4,
2513 0x9006, 0xa802, 0xa806, 0x0804, 0x33f2, 0x0126, 0x0156, 0x0136,
2514 0x0146, 0x01c6, 0x01d6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2061,
2515 0x0100, 0x2069, 0x0200, 0x2071, 0x1800, 0x6044, 0xd0a4, 0x11e8,
2516 0xd084, 0x0118, 0x080c, 0x56ee, 0x0068, 0xd08c, 0x0118, 0x080c,
2517 0x55f7, 0x0040, 0xd094, 0x0118, 0x080c, 0x55c7, 0x0018, 0xd09c,
2518 0x0108, 0x0099, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x01de, 0x01ce,
2519 0x014e, 0x013e, 0x015e, 0x012e, 0x0005, 0x0016, 0x6128, 0xd19c,
2520 0x1110, 0xc19d, 0x612a, 0x001e, 0x0c68, 0x0006, 0x7094, 0x9005,
2521 0x000e, 0x0120, 0x7097, 0x0000, 0x708f, 0x0000, 0x624c, 0x9286,
2522 0xf0f0, 0x1150, 0x6048, 0x9086, 0xf0f0, 0x0130, 0x624a, 0x6043,
2523 0x0090, 0x6043, 0x0010, 0x0490, 0x9294, 0xff00, 0x9296, 0xf700,
2524 0x0178, 0x7138, 0xd1a4, 0x1160, 0x6240, 0x9295, 0x0100, 0x6242,
2525 0x9294, 0x0010, 0x0128, 0x2009, 0x00f7, 0x080c, 0x5dab, 0x00f0,
2526 0x6040, 0x9084, 0x0010, 0x9085, 0x0140, 0x6042, 0x6043, 0x0000,
2527 0x7083, 0x0000, 0x709f, 0x0001, 0x70c3, 0x0000, 0x70db, 0x0000,
2528 0x2009, 0x1c80, 0x200b, 0x0000, 0x7093, 0x0000, 0x7087, 0x000f,
2529 0x2009, 0x000f, 0x2011, 0x5c91, 0x080c, 0x82eb, 0x0005, 0x2001,
2530 0x187d, 0x2004, 0xd08c, 0x0110, 0x705b, 0xffff, 0x7084, 0x9005,
2531 0x1528, 0x2011, 0x5c91, 0x080c, 0x8259, 0x6040, 0x9094, 0x0010,
2532 0x9285, 0x0020, 0x6042, 0x20a9, 0x00c8, 0x6044, 0xd08c, 0x1168,
2533 0x1f04, 0x55dd, 0x6242, 0x7097, 0x0000, 0x6040, 0x9094, 0x0010,
2534 0x9285, 0x0080, 0x6042, 0x6242, 0x0048, 0x6242, 0x7097, 0x0000,
2535 0x708b, 0x0000, 0x9006, 0x080c, 0x5e34, 0x0000, 0x0005, 0x7088,
2536 0x908a, 0x0003, 0x1a0c, 0x0df6, 0x000b, 0x0005, 0x5601, 0x5652,
2537 0x56ed, 0x00f6, 0x0016, 0x6900, 0x918c, 0x0800, 0x708b, 0x0001,
2538 0x2001, 0x015d, 0x2003, 0x0000, 0x6803, 0x00fc, 0x20a9, 0x0004,
2539 0x6800, 0x9084, 0x00fc, 0x0120, 0x1f04, 0x5610, 0x080c, 0x0df6,
2540 0x68a0, 0x68a2, 0x689c, 0x689e, 0x6898, 0x689a, 0xa001, 0x918d,
2541 0x1600, 0x6902, 0x001e, 0x6837, 0x0020, 0x080c, 0x5e10, 0x2079,
2542 0x1c00, 0x7833, 0x1101, 0x7837, 0x0000, 0x20e1, 0x0001, 0x2099,
2543 0x1805, 0x20e9, 0x0001, 0x20a1, 0x1c0e, 0x20a9, 0x0004, 0x4003,
2544 0x080c, 0x9df2, 0x20e1, 0x0001, 0x2099, 0x1c00, 0x20e9, 0x0000,
2545 0x20a1, 0x0240, 0x20a9, 0x0014, 0x4003, 0x60c3, 0x000c, 0x600f,
2546 0x0000, 0x080c, 0x5cc2, 0x00fe, 0x9006, 0x708e, 0x6043, 0x0008,
2547 0x6042, 0x0005, 0x00f6, 0x708c, 0x708f, 0x0000, 0x9025, 0x0904,
2548 0x56ca, 0x6020, 0xd0b4, 0x1904, 0x56c8, 0x719c, 0x81ff, 0x0904,
2549 0x56b6, 0x9486, 0x000c, 0x1904, 0x56c3, 0x9480, 0x0018, 0x8004,
2550 0x20a8, 0x080c, 0x5e09, 0x2011, 0x0260, 0x2019, 0x1c00, 0x220c,
2551 0x2304, 0x9106, 0x11e8, 0x8210, 0x8318, 0x1f04, 0x566f, 0x6043,
2552 0x0004, 0x2061, 0x0140, 0x605b, 0xbc94, 0x605f, 0xf0f0, 0x2061,
2553 0x0100, 0x6043, 0x0006, 0x708b, 0x0002, 0x7097, 0x0002, 0x2009,
2554 0x07d0, 0x2011, 0x5c98, 0x080c, 0x82eb, 0x080c, 0x5e10, 0x04c0,
2555 0x080c, 0x5e09, 0x2079, 0x0260, 0x7930, 0x918e, 0x1101, 0x1558,
2556 0x7834, 0x9005, 0x1540, 0x7900, 0x918c, 0x00ff, 0x1118, 0x7804,
2557 0x9005, 0x0190, 0x080c, 0x5e09, 0x2011, 0x026e, 0x2019, 0x1805,
2558 0x20a9, 0x0004, 0x220c, 0x2304, 0x9102, 0x0230, 0x11a0, 0x8210,
2559 0x8318, 0x1f04, 0x56aa, 0x0078, 0x709f, 0x0000, 0x080c, 0x5e09,
2560 0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9, 0x0001, 0x20a1, 0x1c00,
2561 0x20a9, 0x0014, 0x4003, 0x6043, 0x0008, 0x6043, 0x0000, 0x0010,
2562 0x00fe, 0x0005, 0x6040, 0x9085, 0x0100, 0x6042, 0x6020, 0xd0b4,
2563 0x1db8, 0x080c, 0x9df2, 0x20e1, 0x0001, 0x2099, 0x1c00, 0x20e9,
2564 0x0000, 0x20a1, 0x0240, 0x20a9, 0x0014, 0x4003, 0x60c3, 0x000c,
2565 0x2011, 0x19cc, 0x2013, 0x0000, 0x708f, 0x0000, 0x60a3, 0x0056,
2566 0x60a7, 0x9575, 0x080c, 0x9611, 0x08d8, 0x0005, 0x7094, 0x908a,
2567 0x001d, 0x1a0c, 0x0df6, 0x000b, 0x0005, 0x571f, 0x5732, 0x575b,
2568 0x577b, 0x57a1, 0x57d0, 0x57f6, 0x582e, 0x5854, 0x5882, 0x58bd,
2569 0x58f5, 0x5913, 0x593e, 0x5960, 0x597b, 0x5985, 0x59b9, 0x59df,
2570 0x5a0e, 0x5a34, 0x5a6c, 0x5ab0, 0x5aed, 0x5b0e, 0x5b67, 0x5b89,
2571 0x5bb7, 0x5bb7, 0x00c6, 0x2061, 0x1800, 0x6003, 0x0007, 0x2061,
2572 0x0100, 0x6004, 0x9084, 0xfff9, 0x6006, 0x00ce, 0x0005, 0x2061,
2573 0x0140, 0x605b, 0xbc94, 0x605f, 0xf0f0, 0x2061, 0x0100, 0x6043,
2574 0x0002, 0x7097, 0x0001, 0x2009, 0x07d0, 0x2011, 0x5c98, 0x080c,
2575 0x82eb, 0x0005, 0x00f6, 0x708c, 0x9086, 0x0014, 0x1510, 0x6042,
2576 0x6020, 0xd0b4, 0x11f0, 0x080c, 0x5e09, 0x2079, 0x0260, 0x7a30,
2577 0x9296, 0x1102, 0x11a0, 0x7834, 0x9005, 0x1188, 0x7a38, 0xd2fc,
2578 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x2011, 0x5c98,
2579 0x080c, 0x8259, 0x7097, 0x0010, 0x080c, 0x5985, 0x0010, 0x708f,
2580 0x0000, 0x00fe, 0x0005, 0x00f6, 0x7097, 0x0003, 0x6043, 0x0004,
2581 0x2011, 0x5c98, 0x080c, 0x8259, 0x080c, 0x5d8d, 0x2079, 0x0240,
2582 0x7833, 0x1102, 0x7837, 0x0000, 0x20a9, 0x0008, 0x9f88, 0x000e,
2583 0x200b, 0x0000, 0x8108, 0x1f04, 0x5770, 0x60c3, 0x0014, 0x080c,
2584 0x5cc2, 0x00fe, 0x0005, 0x00f6, 0x708c, 0x9005, 0x0500, 0x2011,
2585 0x5c98, 0x080c, 0x8259, 0x9086, 0x0014, 0x11b8, 0x080c, 0x5e09,
2586 0x2079, 0x0260, 0x7a30, 0x9296, 0x1102, 0x1178, 0x7834, 0x9005,
2587 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3,
2588 0x0001, 0x7097, 0x0004, 0x0029, 0x0010, 0x080c, 0x5de5, 0x00fe,
2589 0x0005, 0x00f6, 0x7097, 0x0005, 0x080c, 0x5d8d, 0x2079, 0x0240,
2590 0x7833, 0x1103, 0x7837, 0x0000, 0x080c, 0x5e09, 0x080c, 0x5dec,
2591 0x1170, 0x7080, 0x9005, 0x1158, 0x7158, 0x9186, 0xffff, 0x0138,
2592 0x2011, 0x0008, 0x080c, 0x5c45, 0x0168, 0x080c, 0x5dc2, 0x20a9,
2593 0x0008, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1,
2594 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c, 0x5cc2, 0x00fe, 0x0005,
2595 0x00f6, 0x708c, 0x9005, 0x0500, 0x2011, 0x5c98, 0x080c, 0x8259,
2596 0x9086, 0x0014, 0x11b8, 0x080c, 0x5e09, 0x2079, 0x0260, 0x7a30,
2597 0x9296, 0x1103, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc,
2598 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x7097, 0x0006,
2599 0x0029, 0x0010, 0x080c, 0x5de5, 0x00fe, 0x0005, 0x00f6, 0x7097,
2600 0x0007, 0x080c, 0x5d8d, 0x2079, 0x0240, 0x7833, 0x1104, 0x7837,
2601 0x0000, 0x080c, 0x5e09, 0x080c, 0x5dec, 0x11b8, 0x7080, 0x9005,
2602 0x11a0, 0x7160, 0x9186, 0xffff, 0x0180, 0x9180, 0x31f3, 0x200d,
2603 0x918c, 0xff00, 0x810f, 0x2011, 0x0008, 0x080c, 0x5c45, 0x0180,
2604 0x080c, 0x4dd7, 0x0110, 0x080c, 0x26d6, 0x20a9, 0x0008, 0x20e1,
2605 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003,
2606 0x60c3, 0x0014, 0x080c, 0x5cc2, 0x00fe, 0x0005, 0x00f6, 0x708c,
2607 0x9005, 0x0500, 0x2011, 0x5c98, 0x080c, 0x8259, 0x9086, 0x0014,
2608 0x11b8, 0x080c, 0x5e09, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1104,
2609 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0,
2610 0x9005, 0x1110, 0x70c3, 0x0001, 0x7097, 0x0008, 0x0029, 0x0010,
2611 0x080c, 0x5de5, 0x00fe, 0x0005, 0x00f6, 0x7097, 0x0009, 0x080c,
2612 0x5d8d, 0x2079, 0x0240, 0x7833, 0x1105, 0x7837, 0x0100, 0x080c,
2613 0x5dec, 0x1150, 0x7080, 0x9005, 0x1138, 0x080c, 0x5bb8, 0x1188,
2614 0x9085, 0x0001, 0x080c, 0x26d6, 0x20a9, 0x0008, 0x080c, 0x5e09,
2615 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e,
2616 0x4003, 0x60c3, 0x0014, 0x080c, 0x5cc2, 0x0010, 0x080c, 0x5712,
2617 0x00fe, 0x0005, 0x00f6, 0x708c, 0x9005, 0x05a8, 0x2011, 0x5c98,
2618 0x080c, 0x8259, 0x9086, 0x0014, 0x1560, 0x080c, 0x5e09, 0x2079,
2619 0x0260, 0x7a30, 0x9296, 0x1105, 0x1520, 0x7834, 0x9084, 0x0100,
2620 0x2011, 0x0100, 0x921e, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0,
2621 0x9005, 0x1110, 0x70c3, 0x0001, 0x7097, 0x000a, 0x00b1, 0x0098,
2622 0x9005, 0x1178, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110,
2623 0x70c3, 0x0001, 0x7093, 0x0000, 0x7097, 0x000e, 0x080c, 0x5960,
2624 0x0010, 0x080c, 0x5de5, 0x00fe, 0x0005, 0x00f6, 0x7097, 0x000b,
2625 0x2011, 0x1c0e, 0x20e9, 0x0001, 0x22a0, 0x20a9, 0x0040, 0x2019,
2626 0xffff, 0x4304, 0x080c, 0x5d8d, 0x2079, 0x0240, 0x7833, 0x1106,
2627 0x7837, 0x0000, 0x080c, 0x5dec, 0x0118, 0x2013, 0x0000, 0x0020,
2628 0x705c, 0x9085, 0x0100, 0x2012, 0x20a9, 0x0040, 0x2009, 0x024e,
2629 0x2011, 0x1c0e, 0x220e, 0x8210, 0x8108, 0x9186, 0x0260, 0x1128,
2630 0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 0x1f04, 0x58e2, 0x60c3,
2631 0x0084, 0x080c, 0x5cc2, 0x00fe, 0x0005, 0x00f6, 0x708c, 0x9005,
2632 0x01c0, 0x2011, 0x5c98, 0x080c, 0x8259, 0x9086, 0x0084, 0x1178,
2633 0x080c, 0x5e09, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1106, 0x1138,
2634 0x7834, 0x9005, 0x1120, 0x7097, 0x000c, 0x0029, 0x0010, 0x080c,
2635 0x5de5, 0x00fe, 0x0005, 0x00f6, 0x7097, 0x000d, 0x080c, 0x5d8d,
2636 0x2079, 0x0240, 0x7833, 0x1107, 0x7837, 0x0000, 0x080c, 0x5e09,
2637 0x20a9, 0x0040, 0x2011, 0x026e, 0x2009, 0x024e, 0x220e, 0x8210,
2638 0x8108, 0x9186, 0x0260, 0x1150, 0x6810, 0x8000, 0x6812, 0x2009,
2639 0x0240, 0x6814, 0x8000, 0x6816, 0x2011, 0x0260, 0x1f04, 0x5926,
2640 0x60c3, 0x0084, 0x080c, 0x5cc2, 0x00fe, 0x0005, 0x00f6, 0x708c,
2641 0x9005, 0x01e0, 0x2011, 0x5c98, 0x080c, 0x8259, 0x9086, 0x0084,
2642 0x1198, 0x080c, 0x5e09, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1107,
2643 0x1158, 0x7834, 0x9005, 0x1140, 0x7093, 0x0001, 0x080c, 0x5d5f,
2644 0x7097, 0x000e, 0x0029, 0x0010, 0x080c, 0x5de5, 0x00fe, 0x0005,
2645 0x918d, 0x0001, 0x080c, 0x5e34, 0x7097, 0x000f, 0x708f, 0x0000,
2646 0x2061, 0x0140, 0x605b, 0xbc85, 0x605f, 0xb5b5, 0x2061, 0x0100,
2647 0x6043, 0x0005, 0x6043, 0x0004, 0x2009, 0x07d0, 0x2011, 0x5c98,
2648 0x080c, 0x824d, 0x0005, 0x708c, 0x9005, 0x0130, 0x2011, 0x5c98,
2649 0x080c, 0x8259, 0x7097, 0x0000, 0x0005, 0x7097, 0x0011, 0x080c,
2650 0x9df2, 0x080c, 0x5e09, 0x20e1, 0x0000, 0x2099, 0x0260, 0x20e9,
2651 0x0000, 0x20a1, 0x0240, 0x748c, 0x9480, 0x0018, 0x9080, 0x0007,
2652 0x9084, 0x03f8, 0x8004, 0x20a8, 0x4003, 0x080c, 0x5dec, 0x11a0,
2653 0x7178, 0x81ff, 0x0188, 0x900e, 0x707c, 0x9084, 0x00ff, 0x0160,
2654 0x080c, 0x266d, 0x9186, 0x007e, 0x0138, 0x9186, 0x0080, 0x0120,
2655 0x2011, 0x0008, 0x080c, 0x5c45, 0x60c3, 0x0014, 0x080c, 0x5cc2,
2656 0x0005, 0x00f6, 0x708c, 0x9005, 0x0500, 0x2011, 0x5c98, 0x080c,
2657 0x8259, 0x9086, 0x0014, 0x11b8, 0x080c, 0x5e09, 0x2079, 0x0260,
2658 0x7a30, 0x9296, 0x1103, 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38,
2659 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x7097,
2660 0x0012, 0x0029, 0x0010, 0x708f, 0x0000, 0x00fe, 0x0005, 0x00f6,
2661 0x7097, 0x0013, 0x080c, 0x5d9b, 0x2079, 0x0240, 0x7833, 0x1103,
2662 0x7837, 0x0000, 0x080c, 0x5e09, 0x080c, 0x5dec, 0x1170, 0x7080,
2663 0x9005, 0x1158, 0x7158, 0x9186, 0xffff, 0x0138, 0x2011, 0x0008,
2664 0x080c, 0x5c45, 0x0168, 0x080c, 0x5dc2, 0x20a9, 0x0008, 0x20e1,
2665 0x0000, 0x2099, 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003,
2666 0x60c3, 0x0014, 0x080c, 0x5cc2, 0x00fe, 0x0005, 0x00f6, 0x708c,
2667 0x9005, 0x0500, 0x2011, 0x5c98, 0x080c, 0x8259, 0x9086, 0x0014,
2668 0x11b8, 0x080c, 0x5e09, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1104,
2669 0x1178, 0x7834, 0x9005, 0x1160, 0x7a38, 0xd2fc, 0x0128, 0x70c0,
2670 0x9005, 0x1110, 0x70c3, 0x0001, 0x7097, 0x0014, 0x0029, 0x0010,
2671 0x708f, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x7097, 0x0015, 0x080c,
2672 0x5d9b, 0x2079, 0x0240, 0x7833, 0x1104, 0x7837, 0x0000, 0x080c,
2673 0x5e09, 0x080c, 0x5dec, 0x11b8, 0x7080, 0x9005, 0x11a0, 0x7160,
2674 0x9186, 0xffff, 0x0180, 0x9180, 0x31f3, 0x200d, 0x918c, 0xff00,
2675 0x810f, 0x2011, 0x0008, 0x080c, 0x5c45, 0x0180, 0x080c, 0x4dd7,
2676 0x0110, 0x080c, 0x26d6, 0x20a9, 0x0008, 0x20e1, 0x0000, 0x2099,
2677 0x026e, 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014,
2678 0x080c, 0x5cc2, 0x00fe, 0x0005, 0x00f6, 0x708c, 0x9005, 0x05f0,
2679 0x2011, 0x5c98, 0x080c, 0x8259, 0x9086, 0x0014, 0x15a8, 0x080c,
2680 0x5e09, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1105, 0x1568, 0x7834,
2681 0x9084, 0x0100, 0x2011, 0x0100, 0x921e, 0x1168, 0x9085, 0x0001,
2682 0x080c, 0x5e34, 0x7a38, 0xd2fc, 0x0128, 0x70c0, 0x9005, 0x1110,
2683 0x70c3, 0x0001, 0x0080, 0x9005, 0x11b8, 0x7a38, 0xd2fc, 0x0128,
2684 0x70c0, 0x9005, 0x1110, 0x70c3, 0x0001, 0x9085, 0x0001, 0x080c,
2685 0x5e34, 0x7093, 0x0000, 0x7a38, 0xd2f4, 0x0110, 0x70db, 0x0008,
2686 0x7097, 0x0016, 0x0029, 0x0010, 0x708f, 0x0000, 0x00fe, 0x0005,
2687 0x080c, 0x9df2, 0x080c, 0x5e09, 0x20e1, 0x0000, 0x2099, 0x0260,
2688 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000e, 0x4003, 0x2011,
2689 0x026d, 0x2204, 0x9084, 0x0100, 0x2011, 0x024d, 0x2012, 0x2011,
2690 0x026e, 0x7097, 0x0017, 0x080c, 0x5dec, 0x1150, 0x7080, 0x9005,
2691 0x1138, 0x080c, 0x5bb8, 0x1188, 0x9085, 0x0001, 0x080c, 0x26d6,
2692 0x20a9, 0x0008, 0x080c, 0x5e09, 0x20e1, 0x0000, 0x2099, 0x026e,
2693 0x20e9, 0x0000, 0x20a1, 0x024e, 0x4003, 0x60c3, 0x0014, 0x080c,
2694 0x5cc2, 0x0010, 0x080c, 0x5712, 0x0005, 0x00f6, 0x708c, 0x9005,
2695 0x01d8, 0x2011, 0x5c98, 0x080c, 0x8259, 0x9086, 0x0084, 0x1190,
2696 0x080c, 0x5e09, 0x2079, 0x0260, 0x7a30, 0x9296, 0x1106, 0x1150,
2697 0x7834, 0x9005, 0x1138, 0x9006, 0x080c, 0x5e34, 0x7097, 0x0018,
2698 0x0029, 0x0010, 0x708f, 0x0000, 0x00fe, 0x0005, 0x00f6, 0x7097,
2699 0x0019, 0x080c, 0x5d9b, 0x2079, 0x0240, 0x7833, 0x1106, 0x7837,
2700 0x0000, 0x080c, 0x5e09, 0x2009, 0x026e, 0x2039, 0x1c0e, 0x20a9,
2701 0x0040, 0x213e, 0x8738, 0x8108, 0x9186, 0x0280, 0x1128, 0x6814,
2702 0x8000, 0x6816, 0x2009, 0x0260, 0x1f04, 0x5b21, 0x2039, 0x1c0e,
2703 0x080c, 0x5dec, 0x11e8, 0x2728, 0x2514, 0x8207, 0x9084, 0x00ff,
2704 0x8000, 0x2018, 0x9294, 0x00ff, 0x8007, 0x9205, 0x202a, 0x705c,
2705 0x2310, 0x8214, 0x92a0, 0x1c0e, 0x2414, 0x938c, 0x0001, 0x0118,
2706 0x9294, 0xff00, 0x0018, 0x9294, 0x00ff, 0x8007, 0x9215, 0x2222,
2707 0x20a9, 0x0040, 0x2009, 0x024e, 0x270e, 0x8738, 0x8108, 0x9186,
2708 0x0260, 0x1128, 0x6810, 0x8000, 0x6812, 0x2009, 0x0240, 0x1f04,
2709 0x5b54, 0x60c3, 0x0084, 0x080c, 0x5cc2, 0x00fe, 0x0005, 0x00f6,
2710 0x708c, 0x9005, 0x01e0, 0x2011, 0x5c98, 0x080c, 0x8259, 0x9086,
2711 0x0084, 0x1198, 0x080c, 0x5e09, 0x2079, 0x0260, 0x7a30, 0x9296,
2712 0x1107, 0x1158, 0x7834, 0x9005, 0x1140, 0x7093, 0x0001, 0x080c,
2713 0x5d5f, 0x7097, 0x001a, 0x0029, 0x0010, 0x708f, 0x0000, 0x00fe,
2714 0x0005, 0x9085, 0x0001, 0x080c, 0x5e34, 0x7097, 0x001b, 0x080c,
2715 0x9df2, 0x080c, 0x5e09, 0x2011, 0x0260, 0x2009, 0x0240, 0x748c,
2716 0x9480, 0x0018, 0x9080, 0x0007, 0x9084, 0x03f8, 0x8004, 0x20a8,
2717 0x220e, 0x8210, 0x8108, 0x9186, 0x0260, 0x1150, 0x6810, 0x8000,
2718 0x6812, 0x2009, 0x0240, 0x6814, 0x8000, 0x6816, 0x2011, 0x0260,
2719 0x1f04, 0x5ba0, 0x60c3, 0x0084, 0x080c, 0x5cc2, 0x0005, 0x0005,
2720 0x0086, 0x0096, 0x2029, 0x185c, 0x252c, 0x20a9, 0x0008, 0x2041,
2721 0x1c0e, 0x20e9, 0x0001, 0x28a0, 0x080c, 0x5e09, 0x20e1, 0x0000,
2722 0x2099, 0x026e, 0x4003, 0x20a9, 0x0008, 0x2011, 0x0007, 0xd5d4,
2723 0x0108, 0x9016, 0x2800, 0x9200, 0x200c, 0x91a6, 0xffff, 0x1148,
2724 0xd5d4, 0x0110, 0x8210, 0x0008, 0x8211, 0x1f04, 0x5bd2, 0x0804,
2725 0x5c41, 0x82ff, 0x1160, 0xd5d4, 0x0120, 0x91a6, 0x3fff, 0x0d90,
2726 0x0020, 0x91a6, 0x3fff, 0x0904, 0x5c41, 0x918d, 0xc000, 0x20a9,
2727 0x0010, 0x2019, 0x0001, 0xd5d4, 0x0110, 0x2019, 0x0010, 0x2120,
2728 0xd5d4, 0x0110, 0x8423, 0x0008, 0x8424, 0x1240, 0xd5d4, 0x0110,
2729 0x8319, 0x0008, 0x8318, 0x1f04, 0x5bf8, 0x04d8, 0x23a8, 0x2021,
2730 0x0001, 0x8426, 0x8425, 0x1f04, 0x5c0a, 0x2328, 0x8529, 0x92be,
2731 0x0007, 0x0158, 0x0006, 0x2039, 0x0007, 0x2200, 0x973a, 0x000e,
2732 0x27a8, 0x95a8, 0x0010, 0x1f04, 0x5c19, 0x755a, 0x95c8, 0x31f3,
2733 0x292d, 0x95ac, 0x00ff, 0x757e, 0x6532, 0x6536, 0x0016, 0x2508,
2734 0x080c, 0x26b6, 0x001e, 0x60e7, 0x0000, 0x65ea, 0x2018, 0x2304,
2735 0x9405, 0x201a, 0x7083, 0x0001, 0x20e9, 0x0000, 0x20a1, 0x024e,
2736 0x20e1, 0x0001, 0x2898, 0x20a9, 0x0008, 0x4003, 0x9085, 0x0001,
2737 0x0008, 0x9006, 0x009e, 0x008e, 0x0005, 0x0156, 0x01c6, 0x01d6,
2738 0x0136, 0x0146, 0x22a8, 0x20e1, 0x0000, 0x2099, 0x026e, 0x20e9,
2739 0x0000, 0x2011, 0x024e, 0x22a0, 0x4003, 0x014e, 0x013e, 0x01de,
2740 0x01ce, 0x015e, 0x2118, 0x9026, 0x2001, 0x0007, 0x939a, 0x0010,
2741 0x0218, 0x8420, 0x8001, 0x0cd0, 0x2118, 0x84ff, 0x0120, 0x939a,
2742 0x0010, 0x8421, 0x1de0, 0x2021, 0x0001, 0x83ff, 0x0118, 0x8423,
2743 0x8319, 0x1de8, 0x9238, 0x2029, 0x026e, 0x9528, 0x2504, 0x942c,
2744 0x11b8, 0x9405, 0x203a, 0x715a, 0x91a0, 0x31f3, 0x242d, 0x95ac,
2745 0x00ff, 0x757e, 0x6532, 0x6536, 0x0016, 0x2508, 0x080c, 0x26b6,
2746 0x001e, 0x60e7, 0x0000, 0x65ea, 0x7083, 0x0001, 0x9084, 0x0000,
2747 0x0005, 0x00e6, 0x2071, 0x1800, 0x7087, 0x0000, 0x00ee, 0x0005,
2748 0x00e6, 0x00f6, 0x2079, 0x0100, 0x2071, 0x0140, 0x080c, 0x5d4e,
2749 0x080c, 0x961a, 0x7004, 0x9084, 0x4000, 0x0110, 0x080c, 0x2b7f,
2750 0x0126, 0x2091, 0x8000, 0x2071, 0x1825, 0x2073, 0x0000, 0x7840,
2751 0x0026, 0x0016, 0x2009, 0x00f7, 0x080c, 0x5dab, 0x001e, 0x9094,
2752 0x0010, 0x9285, 0x0080, 0x7842, 0x7a42, 0x002e, 0x012e, 0x00fe,
2753 0x00ee, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c, 0x29e9, 0x0228,
2754 0x2011, 0x0101, 0x2204, 0xc0c5, 0x2012, 0x2011, 0x19cc, 0x2013,
2755 0x0000, 0x708f, 0x0000, 0x012e, 0x60a3, 0x0056, 0x60a7, 0x9575,
2756 0x080c, 0x9611, 0x6144, 0xd184, 0x0120, 0x7194, 0x918d, 0x2000,
2757 0x0018, 0x7188, 0x918d, 0x1000, 0x2011, 0x1973, 0x2112, 0x2009,
2758 0x07d0, 0x2011, 0x5c98, 0x080c, 0x82eb, 0x0005, 0x0016, 0x0026,
2759 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0x9f70, 0x2009, 0x00f7,
2760 0x080c, 0x5dab, 0x2061, 0x19d5, 0x900e, 0x611a, 0x611e, 0x617a,
2761 0x617e, 0x2061, 0x1800, 0x6003, 0x0001, 0x2061, 0x0100, 0x6043,
2762 0x0090, 0x6043, 0x0010, 0x2009, 0x1973, 0x200b, 0x0000, 0x2009,
2763 0x002d, 0x2011, 0x5d1a, 0x080c, 0x824d, 0x012e, 0x00ce, 0x002e,
2764 0x001e, 0x0005, 0x00e6, 0x0006, 0x0126, 0x2091, 0x8000, 0x0471,
2765 0x2071, 0x0100, 0x080c, 0x961a, 0x2071, 0x0140, 0x7004, 0x9084,
2766 0x4000, 0x0110, 0x080c, 0x2b7f, 0x080c, 0x7186, 0x0188, 0x080c,
2767 0x71a1, 0x1170, 0x080c, 0x7484, 0x0016, 0x080c, 0x2785, 0x2001,
2768 0x1947, 0x2102, 0x001e, 0x080c, 0x747f, 0x080c, 0x709e, 0x0050,
2769 0x2009, 0x0001, 0x080c, 0x2a9d, 0x2001, 0x0001, 0x080c, 0x2616,
2770 0x080c, 0x5cee, 0x012e, 0x000e, 0x00ee, 0x0005, 0x2001, 0x180e,
2771 0x2004, 0xd0bc, 0x0158, 0x0026, 0x0036, 0x2011, 0x8017, 0x2001,
2772 0x1973, 0x201c, 0x080c, 0x4a17, 0x003e, 0x002e, 0x0005, 0x20a9,
2773 0x0012, 0x20e9, 0x0001, 0x20a1, 0x1c80, 0x080c, 0x5e09, 0x20e9,
2774 0x0000, 0x2099, 0x026e, 0x0099, 0x20a9, 0x0020, 0x080c, 0x5e03,
2775 0x2099, 0x0260, 0x20a1, 0x1c92, 0x0051, 0x20a9, 0x000e, 0x080c,
2776 0x5e06, 0x2099, 0x0260, 0x20a1, 0x1cb2, 0x0009, 0x0005, 0x0016,
2777 0x0026, 0x3410, 0x3308, 0x2104, 0x8007, 0x2012, 0x8108, 0x8210,
2778 0x1f04, 0x5d83, 0x002e, 0x001e, 0x0005, 0x080c, 0x9df2, 0x20e1,
2779 0x0001, 0x2099, 0x1c00, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9,
2780 0x000c, 0x4003, 0x0005, 0x080c, 0x9df2, 0x080c, 0x5e09, 0x20e1,
2781 0x0000, 0x2099, 0x0260, 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9,
2782 0x000c, 0x4003, 0x0005, 0x00c6, 0x0006, 0x2061, 0x0100, 0x810f,
2783 0x2001, 0x1833, 0x2004, 0x9005, 0x1138, 0x2001, 0x1817, 0x2004,
2784 0x9084, 0x00ff, 0x9105, 0x0010, 0x9185, 0x00f7, 0x604a, 0x000e,
2785 0x00ce, 0x0005, 0x0016, 0x0046, 0x080c, 0x66c5, 0x0158, 0x9006,
2786 0x2020, 0x2009, 0x002a, 0x080c, 0xd837, 0x2001, 0x180c, 0x200c,
2787 0xc195, 0x2102, 0x2019, 0x002a, 0x900e, 0x080c, 0x3060, 0x080c,
2788 0xc459, 0x0140, 0x0036, 0x2019, 0xffff, 0x2021, 0x0007, 0x080c,
2789 0x4bb4, 0x003e, 0x004e, 0x001e, 0x0005, 0x080c, 0x5cee, 0x7097,
2790 0x0000, 0x708f, 0x0000, 0x0005, 0x0006, 0x2001, 0x180c, 0x2004,
2791 0xd09c, 0x0100, 0x000e, 0x0005, 0x0006, 0x0016, 0x0126, 0x2091,
2792 0x8000, 0x2001, 0x0101, 0x200c, 0x918d, 0x0006, 0x2102, 0x012e,
2793 0x001e, 0x000e, 0x0005, 0x2009, 0x0001, 0x0020, 0x2009, 0x0002,
2794 0x0008, 0x900e, 0x6814, 0x9084, 0xffc0, 0x910d, 0x6916, 0x0005,
2795 0x00f6, 0x0156, 0x0146, 0x01d6, 0x9006, 0x20a9, 0x0080, 0x20e9,
2796 0x0001, 0x20a1, 0x1c00, 0x4004, 0x2079, 0x1c00, 0x7803, 0x2200,
2797 0x7807, 0x00ef, 0x780f, 0x00ef, 0x7813, 0x0138, 0x7823, 0xffff,
2798 0x7827, 0xffff, 0x01de, 0x014e, 0x015e, 0x00fe, 0x0005, 0x2001,
2799 0x1800, 0x2003, 0x0001, 0x0005, 0x2001, 0x1981, 0x0118, 0x2003,
2800 0x0001, 0x0010, 0x2003, 0x0000, 0x0005, 0x0156, 0x20a9, 0x0800,
2801 0x2009, 0x1000, 0x9006, 0x200a, 0x8108, 0x1f04, 0x5e43, 0x015e,
2802 0x0005, 0x00d6, 0x0036, 0x0156, 0x0136, 0x0146, 0x2069, 0x185b,
2803 0x9006, 0xb802, 0xb8be, 0xb807, 0x0707, 0xb80a, 0xb80e, 0xb812,
2804 0x9198, 0x31f3, 0x231d, 0x939c, 0x00ff, 0xbb16, 0x0016, 0x0026,
2805 0xb8b2, 0x080c, 0x9f69, 0x1120, 0x9192, 0x007e, 0x1208, 0xbbb2,
2806 0x20a9, 0x0004, 0xb8b4, 0x20e8, 0xb9b8, 0x9198, 0x0006, 0x9006,
2807 0x23a0, 0x4004, 0x20a9, 0x0004, 0x9198, 0x000a, 0x23a0, 0x4004,
2808 0x002e, 0x001e, 0xb83e, 0xb842, 0xb84e, 0xb852, 0xb856, 0xb85a,
2809 0xb85e, 0xb862, 0xb866, 0xb86a, 0xb86f, 0x0100, 0xb872, 0xb876,
2810 0xb87a, 0xb88a, 0xb88e, 0xb893, 0x0008, 0xb896, 0xb89a, 0xb89e,
2811 0xb8ae, 0xb9a2, 0x0096, 0xb8a4, 0x904d, 0x0110, 0x080c, 0x1069,
2812 0xb8a7, 0x0000, 0x009e, 0x9006, 0xb84a, 0x6810, 0xb83a, 0x680c,
2813 0xb846, 0x6814, 0x9084, 0x00ff, 0xb842, 0x014e, 0x013e, 0x015e,
2814 0x003e, 0x00de, 0x0005, 0x0126, 0x2091, 0x8000, 0xa974, 0xae78,
2815 0x9684, 0x3fff, 0x9082, 0x4000, 0x1a04, 0x5f19, 0x9182, 0x0800,
2816 0x1a04, 0x5f1d, 0x2001, 0x180c, 0x2004, 0x9084, 0x0003, 0x1904,
2817 0x5f23, 0x9188, 0x1000, 0x2104, 0x905d, 0x0518, 0xb804, 0x9084,
2818 0x00ff, 0x908e, 0x0006, 0x1508, 0xb8a4, 0x900d, 0x1904, 0x5f35,
2819 0xb850, 0x900d, 0x1148, 0xa802, 0x2900, 0xb852, 0xb84e, 0x080c,
2820 0x8615, 0x9006, 0x012e, 0x0005, 0x00a6, 0x2150, 0x2900, 0xb002,
2821 0xa803, 0x0000, 0x00ae, 0xb852, 0x0c90, 0x2001, 0x0005, 0x900e,
2822 0x04b8, 0x2001, 0x0028, 0x900e, 0x0498, 0x9082, 0x0006, 0x1290,
2823 0x080c, 0x9f69, 0x1160, 0xb8a0, 0x9084, 0xff80, 0x1140, 0xb900,
2824 0xd1fc, 0x0990, 0x2001, 0x0029, 0x2009, 0x1000, 0x0408, 0x2001,
2825 0x0028, 0x00a8, 0x2009, 0x180c, 0x210c, 0xd18c, 0x0118, 0x2001,
2826 0x0004, 0x0068, 0xd184, 0x0118, 0x2001, 0x0004, 0x0040, 0x2001,
2827 0x0029, 0xb900, 0xd1fc, 0x0118, 0x2009, 0x1000, 0x0048, 0x900e,
2828 0x0038, 0x2001, 0x0029, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e,
2829 0x9005, 0x012e, 0x0005, 0x2001, 0x180c, 0x2004, 0xd084, 0x19d0,
2830 0x9188, 0x1000, 0x2104, 0x905d, 0x09a8, 0x080c, 0x66c9, 0x1990,
2831 0xb800, 0xd0bc, 0x0978, 0x0804, 0x5ecc, 0x080c, 0x653f, 0x0904,
2832 0x5ee5, 0x0804, 0x5ed0, 0x00b6, 0x00e6, 0x0126, 0x2091, 0x8000,
2833 0xa974, 0x9182, 0x0800, 0x1a04, 0x5fb9, 0x9188, 0x1000, 0x2104,
2834 0x905d, 0x0904, 0x5f91, 0xb8a0, 0x9086, 0x007f, 0x0190, 0xa87c,
2835 0xd0fc, 0x1178, 0x080c, 0x66d1, 0x0160, 0xa994, 0x81ff, 0x0130,
2836 0x908e, 0x0004, 0x0130, 0x908e, 0x0005, 0x0118, 0x080c, 0x66c9,
2837 0x1598, 0xa87c, 0xd0fc, 0x01e0, 0xa894, 0x9005, 0x01c8, 0x2060,
2838 0x0026, 0x2010, 0x080c, 0xbd3c, 0x002e, 0x1120, 0x2001, 0x0008,
2839 0x0804, 0x5fbb, 0x6020, 0x9086, 0x000a, 0x0120, 0x2001, 0x0008,
2840 0x0804, 0x5fbb, 0x601a, 0x6003, 0x0008, 0x2900, 0x6016, 0x0058,
2841 0x080c, 0x9f94, 0x05e8, 0x2b00, 0x6012, 0x2900, 0x6016, 0x600b,
2842 0xffff, 0x6023, 0x000a, 0x2009, 0x0003, 0x080c, 0xa068, 0x9006,
2843 0x0458, 0x2001, 0x0028, 0x0438, 0x9082, 0x0006, 0x1290, 0x080c,
2844 0x9f69, 0x1160, 0xb8a0, 0x9084, 0xff80, 0x1140, 0xb900, 0xd1fc,
2845 0x0900, 0x2001, 0x0029, 0x2009, 0x1000, 0x00a8, 0x2001, 0x0028,
2846 0x0090, 0x2009, 0x180c, 0x210c, 0xd18c, 0x0118, 0x2001, 0x0004,
2847 0x0050, 0xd184, 0x0118, 0x2001, 0x0004, 0x0028, 0x2001, 0x0029,
2848 0x0010, 0x2001, 0x0029, 0x9005, 0x012e, 0x00ee, 0x00be, 0x0005,
2849 0x2001, 0x002c, 0x0cc0, 0x00f6, 0x00b6, 0x0126, 0x2091, 0x8000,
2850 0xa8e0, 0x9005, 0x1550, 0xa8dc, 0x9082, 0x0101, 0x1630, 0xa8c8,
2851 0x9005, 0x1518, 0xa8c4, 0x9082, 0x0101, 0x12f8, 0xa974, 0x2079,
2852 0x1800, 0x9182, 0x0800, 0x12e8, 0x7830, 0x9084, 0x0003, 0x1130,
2853 0xaa98, 0xab94, 0xa878, 0x9084, 0x0007, 0x00ea, 0x7930, 0xd18c,
2854 0x0118, 0x2001, 0x0004, 0x0038, 0xd184, 0x0118, 0x2001, 0x0004,
2855 0x0010, 0x2001, 0x0029, 0x900e, 0x0038, 0x2001, 0x002c, 0x900e,
2856 0x0018, 0x2001, 0x0029, 0x900e, 0x9006, 0x0008, 0x9005, 0x012e,
2857 0x00be, 0x00fe, 0x0005, 0x6050, 0x600b, 0x6022, 0x6050, 0x6050,
2858 0x6050, 0x6050, 0x6050, 0x2100, 0x9082, 0x007e, 0x1278, 0x080c,
2859 0x6343, 0x0148, 0x9046, 0xb810, 0x9306, 0x1904, 0x6058, 0xb814,
2860 0x9206, 0x15f0, 0x0028, 0xbb12, 0xba16, 0x0010, 0x080c, 0x48d1,
2861 0x0150, 0x04b0, 0x080c, 0x63a3, 0x1598, 0xb810, 0x9306, 0x1580,
2862 0xb814, 0x9206, 0x1568, 0x080c, 0x9f94, 0x0530, 0x2b00, 0x6012,
2863 0x080c, 0xc1ca, 0x2900, 0x6016, 0x600b, 0xffff, 0x6023, 0x000a,
2864 0xa878, 0x9086, 0x0001, 0x1170, 0x080c, 0x3095, 0x9006, 0x080c,
2865 0x62e0, 0x2001, 0x0002, 0x080c, 0x62f4, 0x2001, 0x0200, 0xb86e,
2866 0xb893, 0x0002, 0x2009, 0x0003, 0x080c, 0xa068, 0x9006, 0x0068,
2867 0x2001, 0x0001, 0x900e, 0x0038, 0x2001, 0x002c, 0x900e, 0x0018,
2868 0x2001, 0x0028, 0x900e, 0x9005, 0x0000, 0x012e, 0x00be, 0x00fe,
2869 0x0005, 0x00b6, 0x00f6, 0x00e6, 0x0126, 0x2091, 0x8000, 0xa894,
2870 0x90c6, 0x0015, 0x0904, 0x6231, 0x90c6, 0x0056, 0x0904, 0x6235,
2871 0x90c6, 0x0066, 0x0904, 0x6239, 0x90c6, 0x0067, 0x0904, 0x623d,
2872 0x90c6, 0x0068, 0x0904, 0x6241, 0x90c6, 0x0071, 0x0904, 0x6245,
2873 0x90c6, 0x0074, 0x0904, 0x6249, 0x90c6, 0x007c, 0x0904, 0x624d,
2874 0x90c6, 0x007e, 0x0904, 0x6251, 0x90c6, 0x0037, 0x0904, 0x6255,
2875 0x9016, 0x2079, 0x1800, 0xa974, 0x9186, 0x00ff, 0x0904, 0x622c,
2876 0x9182, 0x0800, 0x1a04, 0x622c, 0x080c, 0x63a3, 0x1198, 0xb804,
2877 0x9084, 0x00ff, 0x9082, 0x0006, 0x1268, 0xa894, 0x90c6, 0x006f,
2878 0x0148, 0x080c, 0x9f69, 0x1904, 0x6215, 0xb8a0, 0x9084, 0xff80,
2879 0x1904, 0x6215, 0xa894, 0x90c6, 0x006f, 0x0158, 0x90c6, 0x005e,
2880 0x0904, 0x6175, 0x90c6, 0x0064, 0x0904, 0x619e, 0x2008, 0x0804,
2881 0x6138, 0xa998, 0xa8b0, 0x2040, 0x080c, 0x9f69, 0x1120, 0x9182,
2882 0x007f, 0x0a04, 0x6138, 0x9186, 0x00ff, 0x0904, 0x6138, 0x9182,
2883 0x0800, 0x1a04, 0x6138, 0xaaa0, 0xab9c, 0x7878, 0x9306, 0x11a8,
2884 0x787c, 0x0096, 0x924e, 0x1128, 0x2208, 0x2310, 0x009e, 0x0804,
2885 0x6138, 0x080c, 0x9f69, 0x1140, 0x99cc, 0xff00, 0x009e, 0x1128,
2886 0x2208, 0x2310, 0x0804, 0x6138, 0x009e, 0x080c, 0x48d1, 0x0904,
2887 0x6141, 0x900e, 0x9016, 0x90c6, 0x4000, 0x1558, 0x0006, 0x080c,
2888 0x65c3, 0x1108, 0xc185, 0xb800, 0xd0bc, 0x0108, 0xc18d, 0x20a9,
2889 0x0004, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0031, 0x20a0, 0xb8b4,
2890 0x20e0, 0xb8b8, 0x9080, 0x0006, 0x2098, 0x080c, 0x0fb4, 0x20a9,
2891 0x0004, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0035, 0x20a0, 0xb8b4,
2892 0x20e0, 0xb8b8, 0x9080, 0x000a, 0x2098, 0x080c, 0x0fb4, 0x000e,
2893 0x00c8, 0x90c6, 0x4007, 0x1110, 0x2408, 0x00a0, 0x90c6, 0x4008,
2894 0x1118, 0x2708, 0x2610, 0x0070, 0x90c6, 0x4009, 0x1108, 0x0050,
2895 0x90c6, 0x4006, 0x0138, 0x2001, 0x4005, 0x2009, 0x000a, 0x0010,
2896 0x2001, 0x4006, 0xa896, 0xa99a, 0xaa9e, 0x2001, 0x0030, 0x900e,
2897 0x0470, 0x080c, 0x9f94, 0x1130, 0x2001, 0x4005, 0x2009, 0x0003,
2898 0x9016, 0x0c80, 0x2b00, 0x6012, 0x080c, 0xc1ca, 0x2900, 0x6016,
2899 0x6023, 0x0001, 0xa868, 0xd88c, 0x0108, 0xc0f5, 0xa86a, 0x0126,
2900 0x2091, 0x8000, 0x080c, 0x3095, 0x012e, 0x9006, 0x080c, 0x62e0,
2901 0x2001, 0x0002, 0x080c, 0x62f4, 0x2009, 0x0002, 0x080c, 0xa068,
2902 0xa8b0, 0xd094, 0x0118, 0xb8bc, 0xc08d, 0xb8be, 0x9006, 0x9005,
2903 0x012e, 0x00ee, 0x00fe, 0x00be, 0x0005, 0x080c, 0x54ef, 0x0118,
2904 0x2009, 0x0007, 0x00f8, 0xa998, 0xaeb0, 0x080c, 0x63a3, 0x1904,
2905 0x6133, 0x9186, 0x007f, 0x0130, 0x080c, 0x66c9, 0x0118, 0x2009,
2906 0x0009, 0x0080, 0x0096, 0x080c, 0x1037, 0x1120, 0x009e, 0x2009,
2907 0x0002, 0x0040, 0x2900, 0x009e, 0xa806, 0x080c, 0xbf36, 0x19b0,
2908 0x2009, 0x0003, 0x2001, 0x4005, 0x0804, 0x613a, 0xa998, 0xaeb0,
2909 0x080c, 0x63a3, 0x1904, 0x6133, 0x0096, 0x080c, 0x1037, 0x1128,
2910 0x009e, 0x2009, 0x0002, 0x0804, 0x61f2, 0x2900, 0x009e, 0xa806,
2911 0x0096, 0x2048, 0x20a9, 0x002b, 0xb8b4, 0x20e0, 0xb8b8, 0x2098,
2912 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0002, 0x20a0, 0x4003, 0x20a9,
2913 0x0008, 0x9080, 0x0006, 0x20a0, 0xbbb8, 0x9398, 0x0006, 0x2398,
2914 0x080c, 0x0fb4, 0x009e, 0xa87b, 0x0000, 0xa883, 0x0000, 0xa897,
2915 0x4000, 0xd684, 0x1168, 0x080c, 0x54db, 0xd0b4, 0x1118, 0xa89b,
2916 0x000b, 0x00e0, 0xb800, 0xd08c, 0x0118, 0xa89b, 0x000c, 0x00b0,
2917 0x080c, 0x66c9, 0x0118, 0xa89b, 0x0009, 0x0080, 0x080c, 0x54ef,
2918 0x0118, 0xa89b, 0x0007, 0x0050, 0x080c, 0xbf19, 0x1904, 0x616e,
2919 0x2009, 0x0003, 0x2001, 0x4005, 0x0804, 0x613a, 0xa87b, 0x0030,
2920 0xa897, 0x4005, 0xa804, 0x8006, 0x8006, 0x8007, 0x90bc, 0x003f,
2921 0x9084, 0xffc0, 0x9080, 0x0002, 0x2009, 0x002b, 0xaaa0, 0xab9c,
2922 0xaca8, 0xada4, 0x2031, 0x0000, 0x2041, 0x128e, 0x080c, 0xa4f1,
2923 0x1904, 0x616e, 0x2009, 0x0002, 0x08e8, 0x2001, 0x0028, 0x900e,
2924 0x0804, 0x616f, 0x2009, 0x180c, 0x210c, 0xd18c, 0x0118, 0x2001,
2925 0x0004, 0x0038, 0xd184, 0x0118, 0x2001, 0x0004, 0x0010, 0x2001,
2926 0x0029, 0x900e, 0x0804, 0x616f, 0x2001, 0x0029, 0x900e, 0x0804,
2927 0x616f, 0x080c, 0x3624, 0x0804, 0x6170, 0x080c, 0x5206, 0x0804,
2928 0x6170, 0x080c, 0x448c, 0x0804, 0x6170, 0x080c, 0x4505, 0x0804,
2929 0x6170, 0x080c, 0x4561, 0x0804, 0x6170, 0x080c, 0x498d, 0x0804,
2930 0x6170, 0x080c, 0x4c36, 0x0804, 0x6170, 0x080c, 0x4e6d, 0x0804,
2931 0x6170, 0x080c, 0x5066, 0x0804, 0x6170, 0x080c, 0x384d, 0x0804,
2932 0x6170, 0x00b6, 0xa974, 0xae78, 0x9684, 0x3fff, 0x9082, 0x4000,
2933 0x1618, 0x9182, 0x0800, 0x1268, 0x9188, 0x1000, 0x2104, 0x905d,
2934 0x0140, 0x080c, 0x66c9, 0x1148, 0x00e9, 0x080c, 0x64ce, 0x9006,
2935 0x00b0, 0x2001, 0x0028, 0x900e, 0x0090, 0x9082, 0x0006, 0x1240,
2936 0xb900, 0xd1fc, 0x0d88, 0x2001, 0x0029, 0x2009, 0x1000, 0x0038,
2937 0x2001, 0x0029, 0x900e, 0x0018, 0x2001, 0x0029, 0x900e, 0x9005,
2938 0x00be, 0x0005, 0x0126, 0x2091, 0x8000, 0xb850, 0x900d, 0x0150,
2939 0x2900, 0x0096, 0x2148, 0xa802, 0x009e, 0xa803, 0x0000, 0xb852,
2940 0x012e, 0x0005, 0x2900, 0xb852, 0xb84e, 0xa803, 0x0000, 0x0cc0,
2941 0x0126, 0x2091, 0x8000, 0xb84c, 0x9005, 0x0170, 0x00e6, 0x2071,
2942 0x19c2, 0x7004, 0x9086, 0x0002, 0x0168, 0x00ee, 0xb84c, 0xa802,
2943 0x2900, 0xb84e, 0x012e, 0x0005, 0x2900, 0xb852, 0xb84e, 0xa803,
2944 0x0000, 0x0cc0, 0x701c, 0x9b06, 0x1d80, 0xb84c, 0x00a6, 0x2050,
2945 0xb000, 0xa802, 0x2900, 0xb002, 0x00ae, 0x00ee, 0x012e, 0x0005,
2946 0x0126, 0x2091, 0x8000, 0xb84c, 0x904d, 0x0130, 0xa800, 0x9005,
2947 0x1108, 0xb852, 0xb84e, 0x9905, 0x012e, 0x0005, 0xb84c, 0x904d,
2948 0x0130, 0xa800, 0x9005, 0x1108, 0xb852, 0xb84e, 0x9905, 0x0005,
2949 0x00b6, 0x0126, 0x00c6, 0x0026, 0x2091, 0x8000, 0x6210, 0x2258,
2950 0xba00, 0x9005, 0x0110, 0xc285, 0x0008, 0xc284, 0xba02, 0x002e,
2951 0x00ce, 0x012e, 0x00be, 0x0005, 0x00b6, 0x0126, 0x00c6, 0x2091,
2952 0x8000, 0x6210, 0x2258, 0xba04, 0x0006, 0x9086, 0x0006, 0x1170,
2953 0xb89c, 0xd0ac, 0x0158, 0x080c, 0x66c5, 0x0140, 0x9284, 0xff00,
2954 0x8007, 0x9086, 0x0007, 0x1110, 0x2011, 0x0600, 0x000e, 0x9294,
2955 0xff00, 0x9215, 0xba06, 0x0006, 0x9086, 0x0006, 0x1120, 0xba90,
2956 0x82ff, 0x090c, 0x0df6, 0x000e, 0x00ce, 0x012e, 0x00be, 0x0005,
2957 0x00b6, 0x0126, 0x00c6, 0x2091, 0x8000, 0x6210, 0x2258, 0xba04,
2958 0x0006, 0x9086, 0x0006, 0x1168, 0xb89c, 0xd0a4, 0x0150, 0x080c,
2959 0x66c1, 0x1138, 0x9284, 0x00ff, 0x9086, 0x0007, 0x1110, 0x2011,
2960 0x0006, 0x000e, 0x9294, 0x00ff, 0x8007, 0x9215, 0xba06, 0x00ce,
2961 0x012e, 0x00be, 0x0005, 0x9182, 0x0800, 0x0218, 0x9085, 0x0001,
2962 0x0005, 0x00d6, 0x0026, 0x9190, 0x1000, 0x2204, 0x905d, 0x1180,
2963 0x0096, 0x080c, 0x1037, 0x2958, 0x009e, 0x0160, 0x2b00, 0x2012,
2964 0xb85c, 0xb8ba, 0xb860, 0xb8b6, 0x9006, 0xb8a6, 0x080c, 0x5e49,
2965 0x9006, 0x0010, 0x9085, 0x0001, 0x002e, 0x00de, 0x0005, 0x00b6,
2966 0x0096, 0x0126, 0x2091, 0x8000, 0x0026, 0x9182, 0x0800, 0x0218,
2967 0x9085, 0x0001, 0x0458, 0x00d6, 0x9190, 0x1000, 0x2204, 0x905d,
2968 0x0518, 0x2013, 0x0000, 0xb8a4, 0x904d, 0x0110, 0x080c, 0x1069,
2969 0x00d6, 0x00c6, 0xb8ac, 0x2060, 0x8cff, 0x0168, 0x600c, 0x0006,
2970 0x6014, 0x2048, 0x080c, 0xbd4e, 0x0110, 0x080c, 0x0fe9, 0x080c,
2971 0x9fea, 0x00ce, 0x0c88, 0x00ce, 0x00de, 0x2b48, 0xb8b8, 0xb85e,
2972 0xb8b4, 0xb862, 0x080c, 0x1079, 0x00de, 0x9006, 0x002e, 0x012e,
2973 0x009e, 0x00be, 0x0005, 0x0016, 0x9182, 0x0800, 0x0218, 0x9085,
2974 0x0001, 0x0030, 0x9188, 0x1000, 0x2104, 0x905d, 0x0dc0, 0x9006,
2975 0x001e, 0x0005, 0x00d6, 0x0156, 0x0136, 0x0146, 0x9006, 0xb80a,
2976 0xb80e, 0xb800, 0xc08c, 0xb802, 0x080c, 0x717e, 0x1510, 0xb8a0,
2977 0x9086, 0x007e, 0x0120, 0x080c, 0x9f69, 0x11d8, 0x0078, 0x7040,
2978 0xd0e4, 0x01b8, 0x00c6, 0x2061, 0x195c, 0x7048, 0x2062, 0x704c,
2979 0x6006, 0x7050, 0x600a, 0x7054, 0x600e, 0x00ce, 0x703c, 0x2069,
2980 0x0140, 0x9005, 0x1110, 0x2001, 0x0001, 0x6886, 0x2069, 0x1800,
2981 0x68b2, 0x7040, 0xb85e, 0x7048, 0xb862, 0x704c, 0xb866, 0x20e1,
2982 0x0000, 0x2099, 0x0276, 0xb8b4, 0x20e8, 0xb8b8, 0x9088, 0x000a,
2983 0x21a0, 0x20a9, 0x0004, 0x4003, 0x2099, 0x027a, 0x9088, 0x0006,
2984 0x21a0, 0x20a9, 0x0004, 0x4003, 0x2069, 0x0200, 0x6817, 0x0001,
2985 0x7040, 0xb86a, 0x7144, 0xb96e, 0x7048, 0xb872, 0x7050, 0xb876,
2986 0x2069, 0x0200, 0x6817, 0x0000, 0xb8a0, 0x9086, 0x007e, 0x1110,
2987 0x7144, 0xb96e, 0x9182, 0x0211, 0x1218, 0x2009, 0x0008, 0x0400,
2988 0x9182, 0x0259, 0x1218, 0x2009, 0x0007, 0x00d0, 0x9182, 0x02c1,
2989 0x1218, 0x2009, 0x0006, 0x00a0, 0x9182, 0x0349, 0x1218, 0x2009,
2990 0x0005, 0x0070, 0x9182, 0x0421, 0x1218, 0x2009, 0x0004, 0x0040,
2991 0x9182, 0x0581, 0x1218, 0x2009, 0x0003, 0x0010, 0x2009, 0x0002,
2992 0xb992, 0x014e, 0x013e, 0x015e, 0x00de, 0x0005, 0x0016, 0x0026,
2993 0x00e6, 0x2071, 0x0260, 0x7034, 0xb896, 0x703c, 0xb89a, 0x7054,
2994 0xb89e, 0x0036, 0xbbbc, 0xc384, 0xba00, 0x2009, 0x187b, 0x210c,
2995 0xd0bc, 0x0120, 0xd1ec, 0x0110, 0xc2ad, 0x0008, 0xc2ac, 0xd0c4,
2996 0x0148, 0xd1e4, 0x0138, 0xc2bd, 0xd0cc, 0x0128, 0xd38c, 0x1108,
2997 0xc385, 0x0008, 0xc2bc, 0xba02, 0xbbbe, 0x003e, 0x00ee, 0x002e,
2998 0x001e, 0x0005, 0x0096, 0x0126, 0x2091, 0x8000, 0xb8a4, 0x904d,
2999 0x0578, 0xa900, 0x81ff, 0x15c0, 0xaa04, 0x9282, 0x0010, 0x16c8,
3000 0x0136, 0x0146, 0x01c6, 0x01d6, 0x8906, 0x8006, 0x8007, 0x908c,
3001 0x003f, 0x21e0, 0x9084, 0xffc0, 0x9080, 0x0004, 0x2098, 0x2009,
3002 0x0010, 0x20a9, 0x0001, 0x4002, 0x9086, 0xffff, 0x0120, 0x8109,
3003 0x1dd0, 0x080c, 0x0df6, 0x3c00, 0x20e8, 0x3300, 0x8001, 0x20a0,
3004 0x4604, 0x8210, 0xaa06, 0x01de, 0x01ce, 0x014e, 0x013e, 0x0060,
3005 0x080c, 0x1037, 0x0170, 0x2900, 0xb8a6, 0xa803, 0x0000, 0x080c,
3006 0x655f, 0xa807, 0x0001, 0xae12, 0x9085, 0x0001, 0x012e, 0x009e,
3007 0x0005, 0x9006, 0x0cd8, 0x0126, 0x2091, 0x8000, 0x0096, 0xb8a4,
3008 0x904d, 0x0188, 0xa800, 0x9005, 0x1150, 0x080c, 0x656e, 0x1158,
3009 0xa804, 0x908a, 0x0002, 0x0218, 0x8001, 0xa806, 0x0020, 0x080c,
3010 0x1069, 0xb8a7, 0x0000, 0x009e, 0x012e, 0x0005, 0x0126, 0x2091,
3011 0x8000, 0x080c, 0x8615, 0x012e, 0x0005, 0x901e, 0x0010, 0x2019,
3012 0x0001, 0x900e, 0x0126, 0x2091, 0x8000, 0xb84c, 0x2048, 0xb800,
3013 0xd0dc, 0x1170, 0x89ff, 0x0500, 0x83ff, 0x0120, 0xa878, 0x9606,
3014 0x0158, 0x0030, 0xa86c, 0x9406, 0x1118, 0xa870, 0x9506, 0x0120,
3015 0x2908, 0xa800, 0x2048, 0x0c70, 0x080c, 0x9955, 0xaa00, 0xb84c,
3016 0x9906, 0x1110, 0xba4e, 0x0020, 0x00a6, 0x2150, 0xb202, 0x00ae,
3017 0x82ff, 0x1110, 0xb952, 0x89ff, 0x012e, 0x0005, 0x9016, 0x0489,
3018 0x1110, 0x2011, 0x0001, 0x0005, 0x080c, 0x65c3, 0x0128, 0x080c,
3019 0xbe0b, 0x0010, 0x9085, 0x0001, 0x0005, 0x080c, 0x65c3, 0x0128,
3020 0x080c, 0xbdb0, 0x0010, 0x9085, 0x0001, 0x0005, 0x080c, 0x65c3,
3021 0x0128, 0x080c, 0xbe08, 0x0010, 0x9085, 0x0001, 0x0005, 0x080c,
3022 0x65c3, 0x0128, 0x080c, 0xbdcf, 0x0010, 0x9085, 0x0001, 0x0005,
3023 0x080c, 0x65c3, 0x0128, 0x080c, 0xbe4e, 0x0010, 0x9085, 0x0001,
3024 0x0005, 0xb8a4, 0x900d, 0x1118, 0x9085, 0x0001, 0x0005, 0x0136,
3025 0x01c6, 0xa800, 0x9005, 0x11b8, 0x890e, 0x810e, 0x810f, 0x9184,
3026 0x003f, 0x20e0, 0x9184, 0xffc0, 0x9080, 0x0004, 0x2098, 0x20a9,
3027 0x0001, 0x2009, 0x0010, 0x4002, 0x9606, 0x0128, 0x8109, 0x1dd8,
3028 0x9085, 0x0001, 0x0008, 0x9006, 0x01ce, 0x013e, 0x0005, 0x0146,
3029 0x01d6, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0004, 0x20a0, 0x20a9,
3030 0x0010, 0x2009, 0xffff, 0x4104, 0x01de, 0x014e, 0x0136, 0x01c6,
3031 0xa800, 0x9005, 0x11b8, 0x890e, 0x810e, 0x810f, 0x9184, 0x003f,
3032 0x20e0, 0x9184, 0xffc0, 0x9080, 0x0004, 0x2098, 0x20a9, 0x0001,
3033 0x2009, 0x0010, 0x4002, 0x9606, 0x0128, 0x8109, 0x1dd8, 0x9085,
3034 0x0001, 0x0068, 0x0146, 0x01d6, 0x3300, 0x8001, 0x20a0, 0x3c00,
3035 0x20e8, 0x2001, 0xffff, 0x4004, 0x01de, 0x014e, 0x9006, 0x01ce,
3036 0x013e, 0x0005, 0x0096, 0x0126, 0x2091, 0x8000, 0xb8a4, 0x904d,
3037 0x1128, 0x080c, 0x1037, 0x0168, 0x2900, 0xb8a6, 0x080c, 0x655f,
3038 0xa803, 0x0001, 0xa807, 0x0000, 0x9085, 0x0001, 0x012e, 0x009e,
3039 0x0005, 0x9006, 0x0cd8, 0x0096, 0x0126, 0x2091, 0x8000, 0xb8a4,
3040 0x904d, 0x0130, 0xb8a7, 0x0000, 0x080c, 0x1069, 0x9085, 0x0001,
3041 0x012e, 0x009e, 0x0005, 0xb89c, 0xd0a4, 0x0005, 0x00b6, 0x00f6,
3042 0x080c, 0x717e, 0x01b0, 0x71c0, 0x81ff, 0x1198, 0x71d8, 0xd19c,
3043 0x0180, 0x2001, 0x007e, 0x9080, 0x1000, 0x2004, 0x905d, 0x0148,
3044 0xb804, 0x9084, 0x00ff, 0x9086, 0x0006, 0x1118, 0xb800, 0xc0ed,
3045 0xb802, 0x2079, 0x185b, 0x7804, 0x00d0, 0x0156, 0x20a9, 0x007f,
3046 0x900e, 0x0016, 0x080c, 0x63a3, 0x1168, 0xb804, 0x9084, 0xff00,
3047 0x8007, 0x9096, 0x0004, 0x0118, 0x9086, 0x0006, 0x1118, 0xb800,
3048 0xc0ed, 0xb802, 0x001e, 0x8108, 0x1f04, 0x65e9, 0x015e, 0x080c,
3049 0x6687, 0x0120, 0x2001, 0x195f, 0x200c, 0x0030, 0x2079, 0x185b,
3050 0x7804, 0x0030, 0x2009, 0x07d0, 0x2011, 0x6613, 0x080c, 0x82eb,
3051 0x00fe, 0x00be, 0x0005, 0x00b6, 0x2011, 0x6613, 0x080c, 0x8259,
3052 0x080c, 0x6687, 0x01d8, 0x2001, 0x107e, 0x2004, 0x2058, 0xb900,
3053 0xc1ec, 0xb902, 0x080c, 0x66c5, 0x0130, 0x2009, 0x07d0, 0x2011,
3054 0x6613, 0x080c, 0x82eb, 0x00e6, 0x2071, 0x1800, 0x9006, 0x707a,
3055 0x705c, 0x707e, 0x080c, 0x2e73, 0x00ee, 0x04c0, 0x0156, 0x00c6,
3056 0x20a9, 0x007f, 0x900e, 0x0016, 0x080c, 0x63a3, 0x1548, 0xb800,
3057 0xd0ec, 0x0530, 0xd0bc, 0x1520, 0x0046, 0xbaa0, 0x2220, 0x9006,
3058 0x2009, 0x0029, 0x080c, 0xd837, 0xb800, 0xc0e5, 0xc0ec, 0xb802,
3059 0x080c, 0x66c1, 0x2001, 0x0707, 0x1128, 0xb804, 0x9084, 0x00ff,
3060 0x9085, 0x0700, 0xb806, 0x2019, 0x0029, 0x080c, 0x8782, 0x0076,
3061 0x903e, 0x080c, 0x8670, 0x900e, 0x080c, 0xd556, 0x007e, 0x004e,
3062 0x001e, 0x8108, 0x1f04, 0x663b, 0x00ce, 0x015e, 0x00be, 0x0005,
3063 0x00b6, 0x6010, 0x2058, 0xb800, 0xc0ec, 0xb802, 0x00be, 0x0005,
3064 0x7810, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0ac, 0x0005, 0x6010,
3065 0x00b6, 0x905d, 0x0108, 0xb800, 0x00be, 0xd0bc, 0x0005, 0x00b6,
3066 0x00f6, 0x2001, 0x107e, 0x2004, 0x905d, 0x0110, 0xb800, 0xd0ec,
3067 0x00fe, 0x00be, 0x0005, 0x0126, 0x0026, 0x2091, 0x8000, 0x0006,
3068 0xbaa0, 0x9290, 0x1000, 0x2204, 0x9b06, 0x190c, 0x0df6, 0x000e,
3069 0xba00, 0x9005, 0x0110, 0xc2fd, 0x0008, 0xc2fc, 0xba02, 0x002e,
3070 0x012e, 0x0005, 0x2011, 0x1836, 0x2204, 0xd0cc, 0x0138, 0x2001,
3071 0x195d, 0x200c, 0x2011, 0x66b7, 0x080c, 0x82eb, 0x0005, 0x2011,
3072 0x66b7, 0x080c, 0x8259, 0x2011, 0x1836, 0x2204, 0xc0cc, 0x2012,
3073 0x0005, 0x080c, 0x54db, 0xd0ac, 0x0005, 0x080c, 0x54db, 0xd0a4,
3074 0x0005, 0x0016, 0xb904, 0x9184, 0x00ff, 0x908e, 0x0006, 0x001e,
3075 0x0005, 0x0016, 0xb904, 0x9184, 0xff00, 0x8007, 0x908e, 0x0006,
3076 0x001e, 0x0005, 0x00b6, 0x00f6, 0x080c, 0xc459, 0x0158, 0x70d8,
3077 0x9084, 0x0028, 0x0138, 0x2001, 0x107f, 0x2004, 0x905d, 0x0110,
3078 0xb8bc, 0xd094, 0x00fe, 0x00be, 0x0005, 0x0006, 0x0016, 0x0036,
3079 0x0046, 0x0076, 0x00b6, 0x2001, 0x1817, 0x203c, 0x9780, 0x31f3,
3080 0x203d, 0x97bc, 0xff00, 0x873f, 0x9006, 0x2018, 0x2008, 0x9284,
3081 0x8000, 0x0110, 0x2019, 0x0001, 0x9294, 0x7fff, 0x2100, 0x9706,
3082 0x0190, 0x91a0, 0x1000, 0x2404, 0x905d, 0x0168, 0xb804, 0x9084,
3083 0x00ff, 0x9086, 0x0006, 0x1138, 0x83ff, 0x0118, 0xb89c, 0xd0a4,
3084 0x0110, 0x8211, 0x0158, 0x8108, 0x83ff, 0x0120, 0x9182, 0x0800,
3085 0x0e28, 0x0068, 0x9182, 0x007e, 0x0e08, 0x0048, 0x00be, 0x007e,
3086 0x004e, 0x003e, 0x001e, 0x9085, 0x0001, 0x000e, 0x0005, 0x00be,
3087 0x007e, 0x004e, 0x003e, 0x001e, 0x9006, 0x000e, 0x0005, 0x0046,
3088 0x0056, 0x0076, 0x00b6, 0x2100, 0x9084, 0x7fff, 0x9080, 0x1000,
3089 0x2004, 0x905d, 0x0130, 0xb804, 0x9084, 0x00ff, 0x9086, 0x0006,
3090 0x0550, 0x9184, 0x8000, 0x0580, 0x2001, 0x1817, 0x203c, 0x9780,
3091 0x31f3, 0x203d, 0x97bc, 0xff00, 0x873f, 0x9006, 0x2020, 0x2400,
3092 0x9706, 0x01a0, 0x94a8, 0x1000, 0x2504, 0x905d, 0x0178, 0xb804,
3093 0x9084, 0x00ff, 0x9086, 0x0006, 0x1148, 0xb89c, 0xd0a4, 0x0130,
3094 0xb814, 0x9206, 0x1118, 0xb810, 0x9306, 0x0128, 0x8420, 0x9482,
3095 0x0800, 0x0e28, 0x0048, 0x918c, 0x7fff, 0x00be, 0x007e, 0x005e,
3096 0x004e, 0x9085, 0x0001, 0x0005, 0x918c, 0x7fff, 0x00be, 0x007e,
3097 0x005e, 0x004e, 0x9006, 0x0005, 0x2071, 0x190e, 0x7003, 0x0001,
3098 0x7007, 0x0000, 0x9006, 0x7012, 0x7016, 0x701a, 0x701e, 0x700a,
3099 0x7046, 0x2001, 0x1920, 0x2003, 0x0000, 0x0005, 0x0016, 0x00e6,
3100 0x2071, 0x1923, 0x900e, 0x710a, 0x080c, 0x54db, 0xd0fc, 0x1140,
3101 0x080c, 0x54db, 0x900e, 0xd09c, 0x0108, 0x8108, 0x7102, 0x0438,
3102 0x2001, 0x187b, 0x200c, 0x9184, 0x0007, 0x9006, 0x0002, 0x67a0,
3103 0x67a0, 0x67a0, 0x67a0, 0x67a0, 0x67b7, 0x67cc, 0x67da, 0x7003,
3104 0x0003, 0x2009, 0x187c, 0x210c, 0x9184, 0xff00, 0x908e, 0xff00,
3105 0x0140, 0x8007, 0x9005, 0x1110, 0x2001, 0x0002, 0x8003, 0x7006,
3106 0x0030, 0x7007, 0x0001, 0x0018, 0x7003, 0x0005, 0x0c50, 0x2071,
3107 0x190e, 0x704f, 0x0000, 0x2071, 0x1800, 0x70ef, 0x0001, 0x00ee,
3108 0x001e, 0x0005, 0x7003, 0x0000, 0x2071, 0x190e, 0x2009, 0x187c,
3109 0x210c, 0x9184, 0x7f00, 0x8007, 0x908c, 0x000f, 0x0160, 0x714e,
3110 0x8004, 0x8004, 0x8004, 0x8004, 0x2071, 0x1800, 0x908c, 0x0007,
3111 0x0128, 0x70ee, 0x0c20, 0x704f, 0x000f, 0x0c90, 0x70ef, 0x0005,
3112 0x08f0, 0x00e6, 0x2071, 0x0050, 0x684c, 0x9005, 0x1150, 0x00e6,
3113 0x2071, 0x190e, 0x7028, 0xc085, 0x702a, 0x00ee, 0x9085, 0x0001,
3114 0x0488, 0x6844, 0x9005, 0x0158, 0x080c, 0x74ec, 0x6a60, 0x9200,
3115 0x7002, 0x6864, 0x9101, 0x7006, 0x9006, 0x7012, 0x7016, 0x6860,
3116 0x7002, 0x6864, 0x7006, 0x6868, 0x700a, 0x686c, 0x700e, 0x6844,
3117 0x9005, 0x1110, 0x7012, 0x7016, 0x684c, 0x701a, 0x701c, 0x9085,
3118 0x0040, 0x701e, 0x7037, 0x0019, 0x702b, 0x0001, 0x00e6, 0x2071,
3119 0x190e, 0x7028, 0xc084, 0x702a, 0x7007, 0x0001, 0x700b, 0x0000,
3120 0x00ee, 0x9006, 0x00ee, 0x0005, 0xa868, 0xd0fc, 0x1508, 0x00e6,
3121 0x0026, 0x2001, 0x1923, 0x2004, 0x9015, 0x0904, 0x6a28, 0xa978,
3122 0xa874, 0x9105, 0x1904, 0x6a28, 0x9286, 0x0003, 0x0904, 0x68c1,
3123 0x9286, 0x0005, 0x0904, 0x68c1, 0xa87c, 0xd0bc, 0x1904, 0x6a28,
3124 0x2200, 0x0002, 0x6a28, 0x6885, 0x68c1, 0x68c1, 0x6a28, 0x68c1,
3125 0x0005, 0xa868, 0xd0fc, 0x1500, 0x00e6, 0x0026, 0x2009, 0x1923,
3126 0x210c, 0x81ff, 0x0904, 0x6a28, 0xa880, 0x9084, 0x00ff, 0x9086,
3127 0x0001, 0x1904, 0x6a28, 0x9186, 0x0003, 0x0904, 0x68c1, 0x9186,
3128 0x0005, 0x0904, 0x68c1, 0xa87c, 0xd0cc, 0x0904, 0x6a28, 0xa84f,
3129 0x8021, 0xa853, 0x0017, 0x0028, 0x0005, 0xa84f, 0x8020, 0xa853,
3130 0x0016, 0x2071, 0x190e, 0x701c, 0x9005, 0x1904, 0x6bf6, 0x0e04,
3131 0x6c41, 0x2071, 0x0000, 0xa84c, 0x7082, 0xa850, 0x7032, 0xa86c,
3132 0x7086, 0x7036, 0xa870, 0x708a, 0x2091, 0x4080, 0x2001, 0x0089,
3133 0x2004, 0xd084, 0x190c, 0x11e6, 0x2071, 0x1800, 0x2011, 0x0001,
3134 0xa804, 0x900d, 0x702c, 0x1158, 0xa802, 0x2900, 0x702e, 0x70bc,
3135 0x9200, 0x70be, 0x080c, 0x816f, 0x002e, 0x00ee, 0x0005, 0x0096,
3136 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x009e,
3137 0x0c58, 0xa84f, 0x0000, 0x00f6, 0x2079, 0x0050, 0x2071, 0x190e,
3138 0xa803, 0x0000, 0x7010, 0x9005, 0x1904, 0x69ac, 0x782c, 0x908c,
3139 0x0780, 0x190c, 0x6d6a, 0x8004, 0x8004, 0x8004, 0x9084, 0x0003,
3140 0x0002, 0x68df, 0x69ac, 0x6903, 0x6949, 0x080c, 0x0df6, 0x2071,
3141 0x1800, 0x2900, 0x7822, 0xa804, 0x900d, 0x1168, 0x2071, 0x19d5,
3142 0x7044, 0x9005, 0x1320, 0x2001, 0x1924, 0x2004, 0x7046, 0x00fe,
3143 0x002e, 0x00ee, 0x0005, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802,
3144 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be,
3145 0x080c, 0x816f, 0x0c18, 0x2071, 0x1800, 0x2900, 0x7822, 0xa804,
3146 0x900d, 0x1578, 0x7824, 0x00e6, 0x2071, 0x0040, 0x712c, 0xd19c,
3147 0x1148, 0x2009, 0x182f, 0x210c, 0x918a, 0x0040, 0x0218, 0x7022,
3148 0x00ee, 0x0058, 0x00ee, 0x2048, 0x702c, 0xa802, 0x2900, 0x702e,
3149 0x70bc, 0x8000, 0x70be, 0x080c, 0x816f, 0x782c, 0x9094, 0x0780,
3150 0x190c, 0x6d6a, 0xd0a4, 0x19f0, 0x2071, 0x19d5, 0x7044, 0x9005,
3151 0x1320, 0x2001, 0x1924, 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee,
3152 0x0005, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900,
3153 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x080c, 0x816f,
3154 0x0808, 0x0096, 0x00e6, 0x7824, 0x2048, 0x2071, 0x1800, 0x702c,
3155 0xa802, 0x2900, 0x702e, 0x70bc, 0x8000, 0x70be, 0x080c, 0x816f,
3156 0x782c, 0x9094, 0x0780, 0x190c, 0x6d6a, 0xd0a4, 0x1d60, 0x00ee,
3157 0x782c, 0x9094, 0x0780, 0x190c, 0x6d6a, 0xd09c, 0x1198, 0x009e,
3158 0x2900, 0x7822, 0xa804, 0x900d, 0x1550, 0x2071, 0x19d5, 0x7044,
3159 0x9005, 0x1320, 0x2001, 0x1924, 0x2004, 0x7046, 0x00fe, 0x002e,
3160 0x00ee, 0x0005, 0x009e, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018,
3161 0x904d, 0x711a, 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804,
3162 0x900d, 0x1168, 0x2071, 0x19d5, 0x7044, 0x9005, 0x1320, 0x2001,
3163 0x1924, 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2071,
3164 0x1800, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900,
3165 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x080c, 0x816f,
3166 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2908, 0x7010, 0x8000, 0x7012,
3167 0x7018, 0x904d, 0x711a, 0x0110, 0xa902, 0x0008, 0x711e, 0x2148,
3168 0xa804, 0x900d, 0x1904, 0x6a00, 0x782c, 0x9094, 0x0780, 0x190c,
3169 0x6d6a, 0xd09c, 0x1198, 0x701c, 0x904d, 0x0180, 0x7010, 0x8001,
3170 0x7012, 0x1108, 0x701a, 0xa800, 0x701e, 0x2900, 0x7822, 0x782c,
3171 0x9094, 0x0780, 0x190c, 0x6d6a, 0xd09c, 0x0d68, 0x782c, 0x9094,
3172 0x0780, 0x190c, 0x6d6a, 0xd0a4, 0x01b0, 0x00e6, 0x7824, 0x2048,
3173 0x2071, 0x1800, 0x702c, 0xa802, 0x2900, 0x702e, 0x70bc, 0x8000,
3174 0x70be, 0x080c, 0x816f, 0x782c, 0x9094, 0x0780, 0x190c, 0x6d6a,
3175 0xd0a4, 0x1d60, 0x00ee, 0x2071, 0x19d5, 0x7044, 0x9005, 0x1320,
3176 0x2001, 0x1924, 0x2004, 0x7046, 0x00fe, 0x002e, 0x00ee, 0x0005,
3177 0x00e6, 0x2071, 0x1800, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802,
3178 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be,
3179 0x080c, 0x816f, 0x00ee, 0x0804, 0x69bc, 0xa868, 0xd0fc, 0x1904,
3180 0x6a76, 0x0096, 0xa804, 0xa807, 0x0000, 0x904d, 0x190c, 0x0fe9,
3181 0x009e, 0x0020, 0xa868, 0xd0fc, 0x1904, 0x6a76, 0x00e6, 0x0026,
3182 0xa84f, 0x0000, 0x00f6, 0x2079, 0x0050, 0x2071, 0x1800, 0x70e8,
3183 0x8001, 0x0558, 0x1a04, 0x6a73, 0x2071, 0x190e, 0xa803, 0x0000,
3184 0xa864, 0x9084, 0x00ff, 0x908e, 0x0016, 0x01a8, 0x7010, 0x9005,
3185 0x1904, 0x6b72, 0x782c, 0x908c, 0x0780, 0x190c, 0x6d6a, 0x8004,
3186 0x8004, 0x8004, 0x9084, 0x0003, 0x0002, 0x6a77, 0x6b72, 0x6a92,
3187 0x6b03, 0x080c, 0x0df6, 0x2009, 0x1923, 0x2104, 0x0002, 0x6a3e,
3188 0x6a3e, 0x6a3e, 0x68ca, 0x6a3e, 0x68ca, 0x70eb, 0x0fa0, 0x71e4,
3189 0x8107, 0x9106, 0x9094, 0x00c0, 0x9184, 0xff3f, 0x9205, 0x70e6,
3190 0x3b08, 0x3a00, 0x9104, 0x918d, 0x00c0, 0x21d8, 0x9084, 0xff3f,
3191 0x9205, 0x20d0, 0x0808, 0x70ea, 0x0804, 0x6a34, 0x0005, 0x2071,
3192 0x1800, 0x2900, 0x7822, 0xa804, 0x900d, 0x1120, 0x00fe, 0x002e,
3193 0x00ee, 0x0005, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210,
3194 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x080c,
3195 0x816f, 0x0c60, 0x2071, 0x1800, 0x2900, 0x7822, 0xa804, 0x900d,
3196 0x1904, 0x6af2, 0x7830, 0x8007, 0x908c, 0x001f, 0x70ec, 0x9102,
3197 0x1220, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x7824, 0x00e6, 0x2071,
3198 0x0040, 0x712c, 0xd19c, 0x1148, 0x2009, 0x182f, 0x210c, 0x918a,
3199 0x0040, 0x0218, 0x7022, 0x00ee, 0x0058, 0x00ee, 0x2048, 0x702c,
3200 0xa802, 0x2900, 0x702e, 0x70bc, 0x8000, 0x70be, 0x080c, 0x816f,
3201 0x782c, 0x9094, 0x0780, 0x190c, 0x6d6a, 0xd0a4, 0x19f0, 0x0e04,
3202 0x6ae9, 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000,
3203 0x6836, 0x6833, 0x0013, 0x00de, 0x2001, 0x191f, 0x200c, 0xc184,
3204 0x2102, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
3205 0x11e6, 0x2001, 0x1920, 0x2003, 0x0000, 0x00fe, 0x002e, 0x00ee,
3206 0x0005, 0x2001, 0x191f, 0x200c, 0xc185, 0x2102, 0x00fe, 0x002e,
3207 0x00ee, 0x0005, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210,
3208 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x080c,
3209 0x816f, 0x0804, 0x6aa5, 0x0096, 0x00e6, 0x7824, 0x2048, 0x2071,
3210 0x1800, 0x702c, 0xa802, 0x2900, 0x702e, 0x70bc, 0x8000, 0x70be,
3211 0x080c, 0x816f, 0x782c, 0x9094, 0x0780, 0x190c, 0x6d6a, 0xd0a4,
3212 0x1d60, 0x00ee, 0x0e04, 0x6b45, 0x7838, 0x7938, 0x910e, 0x1de0,
3213 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013, 0x00de, 0x7044,
3214 0xc084, 0x7046, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
3215 0x190c, 0x11e6, 0x704b, 0x0000, 0x782c, 0x9094, 0x0780, 0x190c,
3216 0x6d6a, 0xd09c, 0x1170, 0x009e, 0x2900, 0x7822, 0xa804, 0x900d,
3217 0x11e0, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x7044, 0xc085, 0x7046,
3218 0x0c58, 0x009e, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d,
3219 0x711a, 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d,
3220 0x1120, 0x00fe, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1800, 0x9016,
3221 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8,
3222 0x702e, 0x70bc, 0x9200, 0x70be, 0x080c, 0x816f, 0x00fe, 0x002e,
3223 0x00ee, 0x0005, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d,
3224 0x711a, 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d,
3225 0x1904, 0x6be1, 0x782c, 0x9094, 0x0780, 0x190c, 0x6d6a, 0xd09c,
3226 0x11b0, 0x701c, 0x904d, 0x0198, 0xa84c, 0x9005, 0x1180, 0x7010,
3227 0x8001, 0x7012, 0x1108, 0x701a, 0xa800, 0x701e, 0x2900, 0x7822,
3228 0x782c, 0x9094, 0x0780, 0x190c, 0x6d6a, 0xd09c, 0x0d50, 0x782c,
3229 0x9094, 0x0780, 0x190c, 0x6d6a, 0xd0a4, 0x05b8, 0x00e6, 0x7824,
3230 0x2048, 0x2071, 0x1800, 0x702c, 0xa802, 0x2900, 0x702e, 0x70bc,
3231 0x8000, 0x70be, 0x080c, 0x816f, 0x782c, 0x9094, 0x0780, 0x190c,
3232 0x6d6a, 0xd0a4, 0x1d60, 0x00ee, 0x0e04, 0x6bda, 0x7838, 0x7938,
3233 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013,
3234 0x00de, 0x7044, 0xc084, 0x7046, 0x2091, 0x4080, 0x2001, 0x0089,
3235 0x2004, 0xd084, 0x190c, 0x11e6, 0x704b, 0x0000, 0x00fe, 0x002e,
3236 0x00ee, 0x0005, 0x7044, 0xc085, 0x7046, 0x00fe, 0x002e, 0x00ee,
3237 0x0005, 0x00e6, 0x2071, 0x1800, 0x9016, 0x702c, 0x2148, 0xa904,
3238 0xa802, 0x8210, 0x2900, 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200,
3239 0x70be, 0x080c, 0x816f, 0x00ee, 0x0804, 0x6b82, 0x2071, 0x190e,
3240 0xa803, 0x0000, 0x2908, 0x7010, 0x8000, 0x7012, 0x7018, 0x904d,
3241 0x711a, 0x0110, 0xa902, 0x0008, 0x711e, 0x2148, 0xa804, 0x900d,
3242 0x1128, 0x1e04, 0x6c21, 0x002e, 0x00ee, 0x0005, 0x2071, 0x1800,
3243 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900, 0x81ff,
3244 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x080c, 0x816f, 0x0e04,
3245 0x6c0b, 0x2071, 0x190e, 0x701c, 0x2048, 0xa84c, 0x900d, 0x0d18,
3246 0x2071, 0x0000, 0x7182, 0xa850, 0x7032, 0xa86c, 0x7086, 0x7036,
3247 0xa870, 0x708a, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
3248 0x190c, 0x11e6, 0x2071, 0x190e, 0x080c, 0x6d56, 0x002e, 0x00ee,
3249 0x0005, 0x2071, 0x190e, 0xa803, 0x0000, 0x2908, 0x7010, 0x8000,
3250 0x7012, 0x7018, 0x904d, 0x711a, 0x0110, 0xa902, 0x0008, 0x711e,
3251 0x2148, 0xa804, 0x900d, 0x1118, 0x002e, 0x00ee, 0x0005, 0x2071,
3252 0x1800, 0x9016, 0x702c, 0x2148, 0xa904, 0xa802, 0x8210, 0x2900,
3253 0x81ff, 0x1dc8, 0x702e, 0x70bc, 0x9200, 0x70be, 0x080c, 0x816f,
3254 0x002e, 0x00ee, 0x0005, 0x0006, 0xa87c, 0x0006, 0xa867, 0x0103,
3255 0x20a9, 0x001c, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x001d, 0x20a0,
3256 0x9006, 0x4004, 0x000e, 0x9084, 0x00ff, 0xa87e, 0x000e, 0xa87a,
3257 0xa982, 0x0005, 0x2071, 0x190e, 0x7004, 0x0002, 0x6c8e, 0x6c8f,
3258 0x6d55, 0x6c8f, 0x6c8c, 0x6d55, 0x080c, 0x0df6, 0x0005, 0x2001,
3259 0x1923, 0x2004, 0x0002, 0x6c99, 0x6c99, 0x6cee, 0x6cef, 0x6c99,
3260 0x6cef, 0x0126, 0x2091, 0x8000, 0x1e0c, 0x6d75, 0x701c, 0x904d,
3261 0x01e0, 0xa84c, 0x9005, 0x01d8, 0x0e04, 0x6cbd, 0xa94c, 0x2071,
3262 0x0000, 0x7182, 0xa850, 0x7032, 0xa86c, 0x7086, 0x7036, 0xa870,
3263 0x708a, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
3264 0x11e6, 0x2071, 0x190e, 0x080c, 0x6d56, 0x012e, 0x0470, 0x2001,
3265 0x005b, 0x2004, 0x9094, 0x0780, 0x190c, 0x6d6a, 0xd09c, 0x2071,
3266 0x190e, 0x1510, 0x2071, 0x190e, 0x700f, 0x0001, 0xa964, 0x9184,
3267 0x00ff, 0x9086, 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff, 0x8101,
3268 0x0108, 0x710e, 0x2900, 0x00d6, 0x2069, 0x0050, 0x6822, 0x00de,
3269 0x2071, 0x190e, 0x701c, 0x2048, 0x7010, 0x8001, 0x7012, 0xa800,
3270 0x701e, 0x9005, 0x1108, 0x701a, 0x012e, 0x0005, 0x0005, 0x00d6,
3271 0x2008, 0x2069, 0x19d5, 0x6844, 0x9005, 0x0760, 0x0158, 0x9186,
3272 0x0003, 0x0540, 0x2001, 0x1814, 0x2004, 0x2009, 0x1aa2, 0x210c,
3273 0x9102, 0x1500, 0x0126, 0x2091, 0x8000, 0x2069, 0x0050, 0x693c,
3274 0x6838, 0x9106, 0x0190, 0x0e04, 0x6d21, 0x2069, 0x0000, 0x6837,
3275 0x8040, 0x6833, 0x0012, 0x6883, 0x8040, 0x2091, 0x4080, 0x2001,
3276 0x0089, 0x2004, 0xd084, 0x190c, 0x11e6, 0x2069, 0x19d5, 0x6847,
3277 0xffff, 0x012e, 0x00de, 0x0126, 0x2091, 0x8000, 0x1e0c, 0x6de0,
3278 0x701c, 0x904d, 0x0540, 0x2001, 0x005b, 0x2004, 0x9094, 0x0780,
3279 0x15c9, 0xd09c, 0x1500, 0x2071, 0x190e, 0x700f, 0x0001, 0xa964,
3280 0x9184, 0x00ff, 0x9086, 0x0003, 0x1130, 0x810f, 0x918c, 0x00ff,
3281 0x8101, 0x0108, 0x710e, 0x2900, 0x00d6, 0x2069, 0x0050, 0x6822,
3282 0x00de, 0x701c, 0x2048, 0x7010, 0x8001, 0x7012, 0xa800, 0x701e,
3283 0x9005, 0x1108, 0x701a, 0x012e, 0x0005, 0x0005, 0x0126, 0x2091,
3284 0x8000, 0x701c, 0x904d, 0x0160, 0x7010, 0x8001, 0x7012, 0xa800,
3285 0x701e, 0x9005, 0x1108, 0x701a, 0x012e, 0x080c, 0x1069, 0x0005,
3286 0x012e, 0x0005, 0x2091, 0x8000, 0x0e04, 0x6d6c, 0x0006, 0x0016,
3287 0x2001, 0x8004, 0x0006, 0x0804, 0x0dff, 0x0096, 0x00f6, 0x2079,
3288 0x0050, 0x7044, 0xd084, 0x01d0, 0xc084, 0x7046, 0x7838, 0x7938,
3289 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833, 0x0013,
3290 0x00de, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084, 0x190c,
3291 0x11e6, 0x704b, 0x0000, 0x00fe, 0x009e, 0x0005, 0x782c, 0x9094,
3292 0x0780, 0x1981, 0xd0a4, 0x0db8, 0x7148, 0x704c, 0x8108, 0x714a,
3293 0x9102, 0x0e88, 0x00e6, 0x2071, 0x1800, 0x7824, 0x00e6, 0x2071,
3294 0x0040, 0x712c, 0xd19c, 0x1148, 0x2009, 0x182f, 0x210c, 0x918a,
3295 0x0040, 0x0218, 0x7022, 0x00ee, 0x0058, 0x00ee, 0x2048, 0x702c,
3296 0xa802, 0x2900, 0x702e, 0x70bc, 0x8000, 0x70be, 0x080c, 0x816f,
3297 0x782c, 0x9094, 0x0780, 0x190c, 0x6d6a, 0xd0a4, 0x19f0, 0x7838,
3298 0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836, 0x6833,
3299 0x0013, 0x00de, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004, 0xd084,
3300 0x190c, 0x11e6, 0x00ee, 0x704b, 0x0000, 0x00fe, 0x009e, 0x0005,
3301 0x00f6, 0x2079, 0x0050, 0x7044, 0xd084, 0x01b8, 0xc084, 0x7046,
3302 0x7838, 0x7938, 0x910e, 0x1de0, 0x00d6, 0x2069, 0x0000, 0x6836,
3303 0x6833, 0x0013, 0x00de, 0x2091, 0x4080, 0x2001, 0x0089, 0x2004,
3304 0xd084, 0x190c, 0x11e6, 0x00fe, 0x0005, 0x782c, 0x9094, 0x0780,
3305 0x190c, 0x6d6a, 0xd0a4, 0x0db8, 0x00e6, 0x2071, 0x1800, 0x7824,
3306 0x2048, 0x702c, 0xa802, 0x2900, 0x702e, 0x70bc, 0x8000, 0x70be,
3307 0x080c, 0x816f, 0x782c, 0x9094, 0x0780, 0x190c, 0x6d6a, 0xd0a4,
3308 0x1d70, 0x00d6, 0x2069, 0x0050, 0x693c, 0x2069, 0x1923, 0x6808,
3309 0x690a, 0x2069, 0x19d5, 0x9102, 0x1118, 0x6844, 0x9005, 0x1320,
3310 0x2001, 0x1924, 0x200c, 0x6946, 0x00de, 0x00ee, 0x00fe, 0x0005,
3311 0x7094, 0x908a, 0x002a, 0x1a0c, 0x0df6, 0x9082, 0x001d, 0x001b,
3312 0x6027, 0x1e00, 0x0005, 0x6f21, 0x6e8e, 0x6eaa, 0x6ed4, 0x6f10,
3313 0x6f50, 0x6f62, 0x6eaa, 0x6f38, 0x6e49, 0x6e77, 0x6efa, 0x6e48,
3314 0x0005, 0x00d6, 0x2069, 0x0200, 0x6804, 0x9005, 0x1180, 0x6808,
3315 0x9005, 0x1518, 0x7097, 0x0029, 0x2069, 0x1969, 0x2d04, 0x7002,
3316 0x080c, 0x72cd, 0x6028, 0x9085, 0x0600, 0x602a, 0x00b0, 0x7097,
3317 0x0029, 0x2069, 0x1969, 0x2d04, 0x7002, 0x6028, 0x9085, 0x0600,
3318 0x602a, 0x00e6, 0x0036, 0x0046, 0x0056, 0x2071, 0x1a3f, 0x080c,
3319 0x1977, 0x005e, 0x004e, 0x003e, 0x00ee, 0x00de, 0x0005, 0x00d6,
3320 0x2069, 0x0200, 0x6804, 0x9005, 0x1178, 0x6808, 0x9005, 0x1160,
3321 0x7097, 0x0029, 0x2069, 0x1969, 0x2d04, 0x7002, 0x080c, 0x7369,
3322 0x6028, 0x9085, 0x0600, 0x602a, 0x00de, 0x0005, 0x0006, 0x2001,
3323 0x0090, 0x080c, 0x2b6f, 0x000e, 0x6124, 0xd1e4, 0x1190, 0x080c,
3324 0x6fcf, 0xd1d4, 0x1160, 0xd1dc, 0x1138, 0xd1cc, 0x0150, 0x7097,
3325 0x0020, 0x080c, 0x6fcf, 0x0028, 0x7097, 0x001d, 0x0010, 0x7097,
3326 0x001f, 0x0005, 0x2001, 0x0088, 0x080c, 0x2b6f, 0x6124, 0xd1cc,
3327 0x11e8, 0xd1dc, 0x11c0, 0xd1e4, 0x1198, 0x9184, 0x1e00, 0x11d8,
3328 0x080c, 0x19a4, 0x60e3, 0x0001, 0x600c, 0xc0b4, 0x600e, 0x080c,
3329 0x71aa, 0x2001, 0x0080, 0x080c, 0x2b6f, 0x7097, 0x0029, 0x0058,
3330 0x7097, 0x001e, 0x0040, 0x7097, 0x001d, 0x0028, 0x7097, 0x0020,
3331 0x0010, 0x7097, 0x001f, 0x0005, 0x080c, 0x19a4, 0x60e3, 0x0001,
3332 0x600c, 0xc0b4, 0x600e, 0x080c, 0x71aa, 0x2001, 0x0080, 0x080c,
3333 0x2b6f, 0x6124, 0xd1d4, 0x1198, 0xd1dc, 0x1170, 0xd1e4, 0x1148,
3334 0x9184, 0x1e00, 0x1118, 0x7097, 0x0029, 0x0058, 0x7097, 0x0028,
3335 0x0040, 0x7097, 0x001e, 0x0028, 0x7097, 0x001d, 0x0010, 0x7097,
3336 0x001f, 0x0005, 0x6124, 0xd1d4, 0x1180, 0xd1dc, 0x1158, 0xd1e4,
3337 0x1130, 0x9184, 0x1e00, 0x1158, 0x7097, 0x0029, 0x0040, 0x7097,
3338 0x001e, 0x0028, 0x7097, 0x001d, 0x0010, 0x7097, 0x001f, 0x0005,
3339 0x2001, 0x00a0, 0x080c, 0x2b6f, 0x6124, 0xd1dc, 0x1138, 0xd1e4,
3340 0x0138, 0x080c, 0x19a4, 0x7097, 0x001e, 0x0010, 0x7097, 0x001d,
3341 0x0005, 0x080c, 0x7052, 0x6124, 0xd1dc, 0x1188, 0x080c, 0x6fcf,
3342 0x0016, 0x080c, 0x19a4, 0x001e, 0xd1d4, 0x1128, 0xd1e4, 0x0138,
3343 0x7097, 0x001e, 0x0020, 0x7097, 0x001f, 0x080c, 0x6fcf, 0x0005,
3344 0x0006, 0x2001, 0x00a0, 0x080c, 0x2b6f, 0x000e, 0x6124, 0xd1d4,
3345 0x1160, 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4, 0x0140, 0x7097,
3346 0x001e, 0x0028, 0x7097, 0x001d, 0x0010, 0x7097, 0x0021, 0x0005,
3347 0x080c, 0x7052, 0x6124, 0xd1d4, 0x1150, 0xd1dc, 0x1128, 0xd1e4,
3348 0x0140, 0x7097, 0x001e, 0x0028, 0x7097, 0x001d, 0x0010, 0x7097,
3349 0x001f, 0x0005, 0x0006, 0x2001, 0x0090, 0x080c, 0x2b6f, 0x000e,
3350 0x6124, 0xd1d4, 0x1178, 0xd1cc, 0x1150, 0xd1dc, 0x1128, 0xd1e4,
3351 0x0158, 0x7097, 0x001e, 0x0040, 0x7097, 0x001d, 0x0028, 0x7097,
3352 0x0020, 0x0010, 0x7097, 0x001f, 0x0005, 0x0016, 0x00c6, 0x00d6,
3353 0x00e6, 0x0126, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1800,
3354 0x2091, 0x8000, 0x080c, 0x717e, 0x11d8, 0x2001, 0x180c, 0x200c,
3355 0xd1b4, 0x01b0, 0xc1b4, 0x2102, 0x6027, 0x0200, 0x080c, 0x2a97,
3356 0x6024, 0xd0cc, 0x0148, 0x2001, 0x00a0, 0x080c, 0x2b6f, 0x080c,
3357 0x747a, 0x080c, 0x5e2f, 0x0428, 0x6028, 0xc0cd, 0x602a, 0x0408,
3358 0x080c, 0x7198, 0x0150, 0x080c, 0x718f, 0x1138, 0x2001, 0x0001,
3359 0x080c, 0x2616, 0x080c, 0x7156, 0x00a0, 0x080c, 0x704f, 0x0178,
3360 0x2001, 0x0001, 0x080c, 0x2616, 0x7094, 0x9086, 0x001e, 0x0120,
3361 0x7094, 0x9086, 0x0022, 0x1118, 0x7097, 0x0025, 0x0010, 0x7097,
3362 0x0021, 0x012e, 0x00ee, 0x00de, 0x00ce, 0x001e, 0x0005, 0x0026,
3363 0x2011, 0x6fe0, 0x080c, 0x832d, 0x002e, 0x0016, 0x0026, 0x2009,
3364 0x0064, 0x2011, 0x6fe0, 0x080c, 0x8324, 0x002e, 0x001e, 0x0005,
3365 0x00e6, 0x00f6, 0x0016, 0x080c, 0x961a, 0x2071, 0x1800, 0x080c,
3366 0x6f7d, 0x001e, 0x00fe, 0x00ee, 0x0005, 0x0016, 0x0026, 0x0036,
3367 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0126, 0x2071, 0x1800, 0x080c,
3368 0x961a, 0x2061, 0x0100, 0x2069, 0x0140, 0x2091, 0x8000, 0x6028,
3369 0xc09c, 0x602a, 0x2011, 0x0003, 0x080c, 0x9923, 0x2011, 0x0002,
3370 0x080c, 0x992d, 0x080c, 0x983b, 0x080c, 0x82d9, 0x0036, 0x901e,
3371 0x080c, 0x98b1, 0x003e, 0x60e3, 0x0000, 0x080c, 0xdbdb, 0x080c,
3372 0xdbf6, 0x2009, 0x0004, 0x080c, 0x2a9d, 0x080c, 0x2974, 0x2001,
3373 0x1800, 0x2003, 0x0004, 0x6027, 0x0008, 0x2011, 0x6fe0, 0x080c,
3374 0x832d, 0x080c, 0x7198, 0x0118, 0x9006, 0x080c, 0x2b6f, 0x080c,
3375 0x0b8f, 0x2001, 0x0001, 0x080c, 0x2616, 0x012e, 0x00fe, 0x00ee,
3376 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x0005, 0x0026, 0x00e6,
3377 0x2011, 0x6fed, 0x2071, 0x19d5, 0x701c, 0x9206, 0x1118, 0x7018,
3378 0x9005, 0x0110, 0x9085, 0x0001, 0x00ee, 0x002e, 0x0005, 0x6020,
3379 0xd09c, 0x0005, 0x6800, 0x9084, 0xfffe, 0x9086, 0x00c0, 0x01b8,
3380 0x2001, 0x00c0, 0x080c, 0x2b6f, 0x0156, 0x20a9, 0x002d, 0x1d04,
3381 0x705f, 0x2091, 0x6000, 0x1f04, 0x705f, 0x015e, 0x00d6, 0x2069,
3382 0x1800, 0x6898, 0x8001, 0x0220, 0x0118, 0x689a, 0x00de, 0x0005,
3383 0x689b, 0x0014, 0x68e4, 0xd0dc, 0x0dc8, 0x6800, 0x9086, 0x0001,
3384 0x1da8, 0x080c, 0x8339, 0x0c90, 0x00c6, 0x00d6, 0x00e6, 0x2061,
3385 0x0100, 0x2069, 0x0140, 0x2071, 0x1800, 0x080c, 0x7489, 0x2001,
3386 0x1947, 0x2003, 0x0000, 0x9006, 0x7096, 0x60e2, 0x6886, 0x080c,
3387 0x26e1, 0x9006, 0x080c, 0x2b6f, 0x080c, 0x5cee, 0x6027, 0xffff,
3388 0x602b, 0x182f, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00d6,
3389 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1800, 0x2001,
3390 0x1957, 0x200c, 0x9186, 0x0000, 0x0158, 0x9186, 0x0001, 0x0158,
3391 0x9186, 0x0002, 0x0158, 0x9186, 0x0003, 0x0158, 0x0804, 0x7146,
3392 0x7097, 0x0022, 0x0040, 0x7097, 0x0021, 0x0028, 0x7097, 0x0023,
3393 0x0010, 0x7097, 0x0024, 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001,
3394 0x0001, 0x080c, 0x26e1, 0x0026, 0x080c, 0x9f70, 0x002e, 0x7000,
3395 0x908e, 0x0004, 0x0118, 0x602b, 0x0028, 0x0010, 0x602b, 0x0020,
3396 0x0156, 0x0126, 0x2091, 0x8000, 0x20a9, 0x0005, 0x6024, 0xd0ac,
3397 0x0150, 0x012e, 0x015e, 0x080c, 0xc459, 0x0118, 0x9006, 0x080c,
3398 0x2b99, 0x0804, 0x7152, 0x6800, 0x9084, 0x00a1, 0xc0bd, 0x6802,
3399 0x080c, 0x2a97, 0x6904, 0xd1d4, 0x1140, 0x2001, 0x0100, 0x080c,
3400 0x2b6f, 0x1f04, 0x70de, 0x080c, 0x71d2, 0x012e, 0x015e, 0x080c,
3401 0x718f, 0x0538, 0x6044, 0x9005, 0x01f8, 0x2001, 0x0100, 0x2004,
3402 0x9086, 0x000a, 0x0158, 0x2011, 0x0114, 0x2204, 0x9085, 0x0100,
3403 0x2012, 0x6050, 0x0006, 0x9085, 0x0020, 0x6052, 0x080c, 0x71d2,
3404 0x9006, 0x8001, 0x1df0, 0x2001, 0x0100, 0x2004, 0x9086, 0x000a,
3405 0x0140, 0x000e, 0x6052, 0x0028, 0x6804, 0xd0d4, 0x1110, 0x080c,
3406 0x71d2, 0x080c, 0xc459, 0x0118, 0x9006, 0x080c, 0x2b99, 0x0016,
3407 0x0026, 0x7000, 0x908e, 0x0004, 0x0130, 0x2009, 0x00c8, 0x2011,
3408 0x6fed, 0x080c, 0x82eb, 0x002e, 0x001e, 0x080c, 0x8166, 0x7034,
3409 0xc085, 0x7036, 0x2001, 0x1957, 0x2003, 0x0004, 0x080c, 0x6e30,
3410 0x080c, 0x718f, 0x0138, 0x6804, 0xd0d4, 0x1120, 0xd0dc, 0x1100,
3411 0x080c, 0x747f, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x00c6, 0x00d6,
3412 0x00e6, 0x2061, 0x0100, 0x2069, 0x0140, 0x2071, 0x1800, 0x080c,
3413 0x817d, 0x080c, 0x816f, 0x080c, 0x7489, 0x2001, 0x1947, 0x2003,
3414 0x0000, 0x9006, 0x7096, 0x60e2, 0x6886, 0x080c, 0x26e1, 0x9006,
3415 0x080c, 0x2b6f, 0x6043, 0x0090, 0x6043, 0x0010, 0x6027, 0xffff,
3416 0x602b, 0x182f, 0x00ee, 0x00de, 0x00ce, 0x0005, 0x0006, 0x2001,
3417 0x1956, 0x2004, 0x9086, 0xaaaa, 0x000e, 0x0005, 0x0006, 0x080c,
3418 0x54df, 0x9084, 0x0030, 0x9086, 0x0000, 0x000e, 0x0005, 0x0006,
3419 0x080c, 0x54df, 0x9084, 0x0030, 0x9086, 0x0030, 0x000e, 0x0005,
3420 0x0006, 0x080c, 0x54df, 0x9084, 0x0030, 0x9086, 0x0010, 0x000e,
3421 0x0005, 0x0006, 0x080c, 0x54df, 0x9084, 0x0030, 0x9086, 0x0020,
3422 0x000e, 0x0005, 0x0036, 0x0016, 0x2001, 0x180c, 0x2004, 0x908c,
3423 0x0013, 0x0168, 0x0020, 0x080c, 0x2701, 0x900e, 0x0010, 0x2009,
3424 0x0002, 0x2019, 0x0028, 0x080c, 0x3060, 0x9006, 0x0019, 0x001e,
3425 0x003e, 0x0005, 0x00e6, 0x2071, 0x180c, 0x2e04, 0x0130, 0x080c,
3426 0xc452, 0x1128, 0x9085, 0x0010, 0x0010, 0x9084, 0xffef, 0x2072,
3427 0x00ee, 0x0005, 0x6050, 0x0006, 0x60ec, 0x0006, 0x600c, 0x0006,
3428 0x6004, 0x0006, 0x6028, 0x0006, 0x2001, 0x0100, 0x2004, 0x9086,
3429 0x000a, 0x0510, 0x0016, 0x6138, 0x6050, 0x9084, 0xfbff, 0x9085,
3430 0x2000, 0x6052, 0x613a, 0x20a9, 0x0012, 0x1d04, 0x71ed, 0x2091,
3431 0x6000, 0x1f04, 0x71ed, 0x602f, 0x0100, 0x602f, 0x0000, 0x6050,
3432 0x9085, 0x0400, 0x9084, 0xdfff, 0x6052, 0x613a, 0x001e, 0x602f,
3433 0x0040, 0x602f, 0x0000, 0x00a0, 0x080c, 0x2ba9, 0x080c, 0x2bdc,
3434 0x602f, 0x0100, 0x602f, 0x0000, 0x602f, 0x0040, 0x602f, 0x0000,
3435 0x20a9, 0x0002, 0x080c, 0x2a78, 0x0026, 0x6027, 0x0040, 0x002e,
3436 0x000e, 0x602a, 0x000e, 0x6006, 0x000e, 0x600e, 0x000e, 0x60ee,
3437 0x60e3, 0x0000, 0x6887, 0x0001, 0x2001, 0x0001, 0x080c, 0x26e1,
3438 0x2001, 0x00a0, 0x0006, 0x080c, 0xc459, 0x000e, 0x0130, 0x080c,
3439 0x2b8d, 0x9006, 0x080c, 0x2b99, 0x0010, 0x080c, 0x2b6f, 0x000e,
3440 0x6052, 0x6050, 0x0006, 0xc0e5, 0x6052, 0x00f6, 0x2079, 0x0100,
3441 0x080c, 0x29f1, 0x00fe, 0x000e, 0x6052, 0x0005, 0x0156, 0x0016,
3442 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2069,
3443 0x0140, 0x2071, 0x1800, 0x6020, 0x9084, 0x0080, 0x0138, 0x2001,
3444 0x180c, 0x200c, 0xc1c5, 0x2102, 0x0804, 0x72bf, 0x2001, 0x180c,
3445 0x200c, 0xc1c4, 0x2102, 0x6028, 0x9084, 0xe1ff, 0x602a, 0x6027,
3446 0x0200, 0x2001, 0x0090, 0x080c, 0x2b6f, 0x20a9, 0x0366, 0x6024,
3447 0xd0cc, 0x1518, 0x1d04, 0x726f, 0x2091, 0x6000, 0x1f04, 0x726f,
3448 0x2011, 0x0003, 0x080c, 0x9923, 0x2011, 0x0002, 0x080c, 0x992d,
3449 0x080c, 0x983b, 0x901e, 0x080c, 0x98b1, 0x2001, 0x00a0, 0x080c,
3450 0x2b6f, 0x080c, 0x747a, 0x080c, 0x5e2f, 0x080c, 0xc459, 0x0110,
3451 0x080c, 0x0d64, 0x9085, 0x0001, 0x0480, 0x080c, 0x19a4, 0x60e3,
3452 0x0000, 0x2001, 0x0002, 0x080c, 0x26e1, 0x60e2, 0x2001, 0x0080,
3453 0x080c, 0x2b6f, 0x20a9, 0x0366, 0x6027, 0x1e00, 0x2009, 0x1e00,
3454 0x080c, 0x2a97, 0x6024, 0x910c, 0x0138, 0x1d04, 0x72a4, 0x2091,
3455 0x6000, 0x1f04, 0x72a4, 0x0820, 0x6028, 0x9085, 0x1e00, 0x602a,
3456 0x70b0, 0x9005, 0x1118, 0x6887, 0x0001, 0x0008, 0x6886, 0x080c,
3457 0xc459, 0x0110, 0x080c, 0x0d64, 0x9006, 0x00ee, 0x00de, 0x00ce,
3458 0x003e, 0x002e, 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026,
3459 0x0036, 0x00c6, 0x00d6, 0x00e6, 0x2061, 0x0100, 0x2071, 0x1800,
3460 0x7000, 0x9086, 0x0003, 0x1168, 0x2001, 0x020b, 0x2004, 0x9084,
3461 0x5540, 0x9086, 0x5540, 0x1128, 0x2069, 0x1a54, 0x2d04, 0x8000,
3462 0x206a, 0x2069, 0x0140, 0x6020, 0x9084, 0x00c0, 0x0120, 0x6884,
3463 0x9005, 0x1904, 0x7332, 0x2001, 0x0088, 0x080c, 0x2b6f, 0x9006,
3464 0x60e2, 0x6886, 0x080c, 0x26e1, 0x2069, 0x0200, 0x6804, 0x9005,
3465 0x1118, 0x6808, 0x9005, 0x01c0, 0x6028, 0x9084, 0xfbff, 0x602a,
3466 0x6027, 0x0400, 0x2069, 0x1969, 0x7000, 0x206a, 0x7097, 0x0026,
3467 0x7003, 0x0001, 0x20a9, 0x0002, 0x1d04, 0x7314, 0x2091, 0x6000,
3468 0x1f04, 0x7314, 0x0804, 0x7361, 0x2069, 0x0140, 0x20a9, 0x0384,
3469 0x6027, 0x1e00, 0x2009, 0x1e00, 0x080c, 0x2a97, 0x6024, 0x910c,
3470 0x0508, 0x9084, 0x1a00, 0x11f0, 0x1d04, 0x7320, 0x2091, 0x6000,
3471 0x1f04, 0x7320, 0x2011, 0x0003, 0x080c, 0x9923, 0x2011, 0x0002,
3472 0x080c, 0x992d, 0x080c, 0x983b, 0x901e, 0x080c, 0x98b1, 0x2001,
3473 0x00a0, 0x080c, 0x2b6f, 0x080c, 0x747a, 0x080c, 0x5e2f, 0x9085,
3474 0x0001, 0x00b8, 0x080c, 0x19a4, 0x2001, 0x0080, 0x080c, 0x2b6f,
3475 0x2069, 0x0140, 0x60e3, 0x0000, 0x70b0, 0x9005, 0x1118, 0x6887,
3476 0x0001, 0x0008, 0x6886, 0x2001, 0x0002, 0x080c, 0x26e1, 0x60e2,
3477 0x9006, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e, 0x001e, 0x015e,
3478 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x00c6, 0x00d6, 0x00e6,
3479 0x2061, 0x0100, 0x2071, 0x1800, 0x6020, 0x9084, 0x00c0, 0x01c8,
3480 0x2011, 0x0003, 0x080c, 0x9923, 0x2011, 0x0002, 0x080c, 0x992d,
3481 0x080c, 0x983b, 0x901e, 0x080c, 0x98b1, 0x2069, 0x0140, 0x2001,
3482 0x00a0, 0x080c, 0x2b6f, 0x080c, 0x747a, 0x080c, 0x5e2f, 0x0804,
3483 0x73fb, 0x2001, 0x180c, 0x200c, 0xd1b4, 0x1160, 0xc1b5, 0x2102,
3484 0x080c, 0x6fd5, 0x2069, 0x0140, 0x2001, 0x0080, 0x080c, 0x2b6f,
3485 0x60e3, 0x0000, 0x2069, 0x0200, 0x6804, 0x9005, 0x1118, 0x6808,
3486 0x9005, 0x0180, 0x6028, 0x9084, 0xfdff, 0x602a, 0x6027, 0x0200,
3487 0x2069, 0x1969, 0x7000, 0x206a, 0x7097, 0x0027, 0x7003, 0x0001,
3488 0x0804, 0x73fb, 0x6027, 0x1e00, 0x2009, 0x1e00, 0x080c, 0x2a97,
3489 0x6024, 0x910c, 0x01c8, 0x9084, 0x1c00, 0x11b0, 0x1d04, 0x73ba,
3490 0x0006, 0x0016, 0x00c6, 0x00d6, 0x00e6, 0x080c, 0x81bd, 0x00ee,
3491 0x00de, 0x00ce, 0x001e, 0x000e, 0x00e6, 0x2071, 0x19d5, 0x7078,
3492 0x00ee, 0x9005, 0x19f8, 0x00f8, 0x0026, 0x2011, 0x6fed, 0x080c,
3493 0x8259, 0x2011, 0x6fe0, 0x080c, 0x832d, 0x002e, 0x2069, 0x0140,
3494 0x60e3, 0x0000, 0x70b0, 0x9005, 0x1118, 0x6887, 0x0001, 0x0008,
3495 0x6886, 0x2001, 0x0002, 0x080c, 0x26e1, 0x60e2, 0x2001, 0x180c,
3496 0x200c, 0xc1b4, 0x2102, 0x00ee, 0x00de, 0x00ce, 0x003e, 0x002e,
3497 0x001e, 0x015e, 0x0005, 0x0156, 0x0016, 0x0026, 0x0036, 0x0046,
3498 0x00c6, 0x00e6, 0x2061, 0x0100, 0x2071, 0x1800, 0x080c, 0xc452,
3499 0x1904, 0x7468, 0x7130, 0xd184, 0x1170, 0x080c, 0x31ee, 0x0138,
3500 0xc18d, 0x7132, 0x2011, 0x185c, 0x2214, 0xd2ac, 0x1120, 0x7030,
3501 0xd08c, 0x0904, 0x7468, 0x2011, 0x185c, 0x220c, 0x0438, 0x0016,
3502 0x2019, 0x000e, 0x080c, 0xd7af, 0x0156, 0x00b6, 0x20a9, 0x007f,
3503 0x900e, 0x9186, 0x007e, 0x01a0, 0x9186, 0x0080, 0x0188, 0x080c,
3504 0x63a3, 0x1170, 0x2120, 0x9006, 0x0016, 0x2009, 0x000e, 0x080c,
3505 0xd837, 0x2009, 0x0001, 0x2011, 0x0100, 0x080c, 0x8450, 0x001e,
3506 0x8108, 0x1f04, 0x7431, 0x00be, 0x015e, 0x001e, 0xd1ac, 0x1148,
3507 0x0016, 0x2009, 0x0002, 0x2019, 0x0004, 0x080c, 0x3060, 0x001e,
3508 0x0078, 0x0156, 0x00b6, 0x20a9, 0x007f, 0x900e, 0x080c, 0x63a3,
3509 0x1110, 0x080c, 0x5e49, 0x8108, 0x1f04, 0x745e, 0x00be, 0x015e,
3510 0x080c, 0x19a4, 0x080c, 0x9f70, 0x60e3, 0x0000, 0x080c, 0x5e2f,
3511 0x080c, 0x709e, 0x00ee, 0x00ce, 0x004e, 0x003e, 0x002e, 0x001e,
3512 0x015e, 0x0005, 0x2001, 0x1957, 0x2003, 0x0001, 0x0005, 0x2001,
3513 0x1957, 0x2003, 0x0000, 0x0005, 0x2001, 0x1956, 0x2003, 0xaaaa,
3514 0x0005, 0x2001, 0x1956, 0x2003, 0x0000, 0x0005, 0x2071, 0x18f8,
3515 0x7003, 0x0000, 0x7007, 0x0000, 0x080c, 0x1050, 0x090c, 0x0df6,
3516 0xa8ab, 0xdcb0, 0x2900, 0x704e, 0x080c, 0x1050, 0x090c, 0x0df6,
3517 0xa8ab, 0xdcb0, 0x2900, 0x7052, 0xa867, 0x0000, 0xa86b, 0x0001,
3518 0xa89f, 0x0000, 0x0005, 0x00e6, 0x2071, 0x0040, 0x6848, 0x9005,
3519 0x1118, 0x9085, 0x0001, 0x04b0, 0x6840, 0x9005, 0x0150, 0x04a1,
3520 0x6a50, 0x9200, 0x7002, 0x6854, 0x9101, 0x7006, 0x9006, 0x7012,
3521 0x7016, 0x6850, 0x7002, 0x6854, 0x7006, 0x6858, 0x700a, 0x685c,
3522 0x700e, 0x6840, 0x9005, 0x1110, 0x7012, 0x7016, 0x6848, 0x701a,
3523 0x701c, 0x9085, 0x0040, 0x701e, 0x2001, 0x0019, 0x7036, 0x702b,
3524 0x0001, 0x2001, 0x0004, 0x200c, 0x918c, 0xfff7, 0x918d, 0x8000,
3525 0x2102, 0x00d6, 0x2069, 0x18f8, 0x6807, 0x0001, 0x00de, 0x080c,
3526 0x7a7c, 0x9006, 0x00ee, 0x0005, 0x900e, 0x0156, 0x20a9, 0x0006,
3527 0x8003, 0x818d, 0x1f04, 0x74f0, 0x015e, 0x0005, 0x2079, 0x0040,
3528 0x2071, 0x18f8, 0x7004, 0x0002, 0x7506, 0x7507, 0x753f, 0x759a,
3529 0x76df, 0x7504, 0x7504, 0x7709, 0x080c, 0x0df6, 0x0005, 0x2079,
3530 0x0040, 0x782c, 0x908c, 0x0780, 0x190c, 0x7b08, 0xd0a4, 0x01f8,
3531 0x7824, 0x2048, 0x9006, 0xa802, 0xa806, 0xa864, 0x9084, 0x00ff,
3532 0x908a, 0x0040, 0x0610, 0x00c0, 0x2001, 0x1800, 0x200c, 0x9186,
3533 0x0003, 0x1168, 0x7004, 0x0002, 0x752f, 0x7509, 0x752f, 0x752d,
3534 0x752f, 0x752f, 0x752f, 0x752f, 0x752f, 0x080c, 0x759a, 0x782c,
3535 0xd09c, 0x090c, 0x7a7c, 0x0005, 0x9082, 0x005a, 0x1218, 0x2100,
3536 0x003b, 0x0c10, 0x080c, 0x75d0, 0x0c90, 0x00e3, 0x08e8, 0x0005,
3537 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75d0,
3538 0x75f2, 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75d0,
3539 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75d0,
3540 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75dc, 0x75d0, 0x77e3, 0x75d0,
3541 0x75d0, 0x75d0, 0x75f2, 0x75d0, 0x75dc, 0x7824, 0x7865, 0x78ac,
3542 0x78c0, 0x75d0, 0x75d0, 0x75f2, 0x75dc, 0x75d0, 0x75d0, 0x76b3,
3543 0x796b, 0x7986, 0x75d0, 0x75f2, 0x75d0, 0x75d0, 0x75d0, 0x75d0,
3544 0x76a9, 0x7986, 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75d0,
3545 0x75d0, 0x75d0, 0x75d0, 0x7606, 0x75d0, 0x75d0, 0x75d0, 0x75d0,
3546 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x75d0, 0x7aac, 0x75d0, 0x75d0,
3547 0x75d0, 0x75d0, 0x75d0, 0x761a, 0x75d0, 0x75d0, 0x75d0, 0x75d0,
3548 0x75d0, 0x75d0, 0x2079, 0x0040, 0x7004, 0x9086, 0x0003, 0x1198,
3549 0x782c, 0x080c, 0x7aa5, 0xd0a4, 0x0170, 0x7824, 0x2048, 0x9006,
3550 0xa802, 0xa806, 0xa864, 0x9084, 0x00ff, 0x908a, 0x001a, 0x1210,
3551 0x002b, 0x0c50, 0x00e9, 0x080c, 0x7a7c, 0x0005, 0x75d0, 0x75dc,
3552 0x77cf, 0x75d0, 0x75dc, 0x75d0, 0x75dc, 0x75dc, 0x75d0, 0x75dc,
3553 0x77cf, 0x75dc, 0x75dc, 0x75dc, 0x75dc, 0x75dc, 0x75d0, 0x75dc,
3554 0x77cf, 0x75d0, 0x75d0, 0x75dc, 0x75d0, 0x75d0, 0x75d0, 0x75dc,
3555 0x00e6, 0x2071, 0x18f8, 0x2009, 0x0400, 0x0071, 0x00ee, 0x0005,
3556 0x2009, 0x1000, 0x0049, 0x0005, 0x2009, 0x2000, 0x0029, 0x0005,
3557 0x2009, 0x0800, 0x0009, 0x0005, 0x7007, 0x0001, 0xa868, 0x9084,
3558 0x00ff, 0x9105, 0xa86a, 0x0126, 0x2091, 0x8000, 0x080c, 0x6a22,
3559 0x012e, 0x0005, 0xa864, 0x8007, 0x9084, 0x00ff, 0x0d08, 0x8001,
3560 0x1120, 0x7007, 0x0001, 0x0804, 0x7788, 0x7007, 0x0003, 0x7012,
3561 0x2900, 0x7016, 0x701a, 0x704b, 0x7788, 0x0005, 0xa864, 0x8007,
3562 0x9084, 0x00ff, 0x0968, 0x8001, 0x1120, 0x7007, 0x0001, 0x0804,
3563 0x77a3, 0x7007, 0x0003, 0x7012, 0x2900, 0x7016, 0x701a, 0x704b,
3564 0x77a3, 0x0005, 0xa864, 0x8007, 0x9084, 0x00ff, 0x9086, 0x0001,
3565 0x1904, 0x75d8, 0x7007, 0x0001, 0x2009, 0x1833, 0x210c, 0x81ff,
3566 0x1904, 0x7680, 0xa99c, 0x9186, 0x00ff, 0x05e8, 0xa994, 0x9186,
3567 0x006f, 0x0188, 0x9186, 0x0074, 0x15b0, 0x0026, 0x2011, 0x0010,
3568 0x080c, 0x66ed, 0x002e, 0x0578, 0x0016, 0xa998, 0x080c, 0x6737,
3569 0x001e, 0x1548, 0x0400, 0x080c, 0x717e, 0x0140, 0xa897, 0x4005,
3570 0xa89b, 0x0016, 0x2001, 0x0030, 0x900e, 0x0438, 0x0026, 0x2011,
3571 0x8008, 0x080c, 0x66ed, 0x002e, 0x01b0, 0x0016, 0x0026, 0x0036,
3572 0xa998, 0xaaa0, 0xab9c, 0x918d, 0x8000, 0x080c, 0x6737, 0x003e,
3573 0x002e, 0x001e, 0x1140, 0xa897, 0x4005, 0xa89b, 0x4009, 0x2001,
3574 0x0030, 0x900e, 0x0050, 0xa868, 0x9084, 0x00ff, 0xa86a, 0xa883,
3575 0x0000, 0x080c, 0x6061, 0x1108, 0x0005, 0x0126, 0x2091, 0x8000,
3576 0xa867, 0x0139, 0xa87a, 0xa982, 0x080c, 0x6a22, 0x012e, 0x0ca0,
3577 0xa994, 0x9186, 0x0071, 0x0904, 0x762a, 0x9186, 0x0064, 0x0904,
3578 0x762a, 0x9186, 0x007c, 0x0904, 0x762a, 0x9186, 0x0028, 0x0904,
3579 0x762a, 0x9186, 0x0038, 0x0904, 0x762a, 0x9186, 0x0078, 0x0904,
3580 0x762a, 0x9186, 0x005f, 0x0904, 0x762a, 0x9186, 0x0056, 0x0904,
3581 0x762a, 0xa897, 0x4005, 0xa89b, 0x0001, 0x2001, 0x0030, 0x900e,
3582 0x0860, 0xa87c, 0x9084, 0x00c0, 0x9086, 0x00c0, 0x1120, 0x7007,
3583 0x0001, 0x0804, 0x799d, 0x2900, 0x7016, 0x701a, 0x20a9, 0x0004,
3584 0xa860, 0x20e0, 0xa85c, 0x9080, 0x0030, 0x2098, 0x7050, 0x2040,
3585 0xa060, 0x20e8, 0xa05c, 0x9080, 0x0023, 0x20a0, 0x4003, 0xa888,
3586 0x7012, 0x9082, 0x0401, 0x1a04, 0x75e0, 0xaab4, 0x928a, 0x0002,
3587 0x1a04, 0x75e0, 0x82ff, 0x1138, 0xa8b8, 0xa9bc, 0x9105, 0x0118,
3588 0x2001, 0x7746, 0x0018, 0x9280, 0x773c, 0x2005, 0x7056, 0x7010,
3589 0x9015, 0x0904, 0x7727, 0x080c, 0x1050, 0x1118, 0x7007, 0x0004,
3590 0x0005, 0x2900, 0x7022, 0x7054, 0x2060, 0xe000, 0xa866, 0x7050,
3591 0x2040, 0xa95c, 0xe004, 0x9100, 0xa076, 0xa860, 0xa072, 0xe008,
3592 0x920a, 0x1210, 0x900e, 0x2200, 0x7112, 0xe20c, 0x8003, 0x800b,
3593 0x9296, 0x0004, 0x0108, 0x9108, 0xa17a, 0x810b, 0xa17e, 0x080c,
3594 0x1134, 0xa06c, 0x908e, 0x0100, 0x0170, 0x9086, 0x0200, 0x0118,
3595 0x7007, 0x0007, 0x0005, 0x7020, 0x2048, 0x080c, 0x1069, 0x7014,
3596 0x2048, 0x0804, 0x75e0, 0x7020, 0x2048, 0x7018, 0xa802, 0xa807,
3597 0x0000, 0x2908, 0x2048, 0xa906, 0x711a, 0x0804, 0x76df, 0x7014,
3598 0x2048, 0x7007, 0x0001, 0xa8b4, 0x9005, 0x1128, 0xa8b8, 0xa9bc,
3599 0x9105, 0x0108, 0x00b9, 0xa864, 0x9084, 0x00ff, 0x9086, 0x001e,
3600 0x0904, 0x799d, 0x0804, 0x7788, 0x773e, 0x7742, 0x0002, 0x001d,
3601 0x0007, 0x0004, 0x000a, 0x001b, 0x0005, 0x0006, 0x000a, 0x001d,
3602 0x0005, 0x0004, 0x0076, 0x0066, 0xafb8, 0xaebc, 0xa804, 0x2050,
3603 0xb0c0, 0xb0e2, 0xb0bc, 0xb0de, 0xb0b8, 0xb0d2, 0xb0b4, 0xb0ce,
3604 0xb6da, 0xb7d6, 0xb0b0, 0xb0ca, 0xb0ac, 0xb0c6, 0xb0a8, 0xb0ba,
3605 0xb0a4, 0xb0b6, 0xb6c2, 0xb7be, 0xb0a0, 0xb0b2, 0xb09c, 0xb0ae,
3606 0xb098, 0xb0a2, 0xb094, 0xb09e, 0xb6aa, 0xb7a6, 0xb090, 0xb09a,
3607 0xb08c, 0xb096, 0xb088, 0xb08a, 0xb084, 0xb086, 0xb692, 0xb78e,
3608 0xb080, 0xb082, 0xb07c, 0xb07e, 0xb078, 0xb072, 0xb074, 0xb06e,
3609 0xb67a, 0xb776, 0xb004, 0x9055, 0x1958, 0x006e, 0x007e, 0x0005,
3610 0x2009, 0x1833, 0x210c, 0x81ff, 0x1178, 0x080c, 0x5eab, 0x1108,
3611 0x0005, 0x080c, 0x6c6b, 0x0126, 0x2091, 0x8000, 0x080c, 0xc044,
3612 0x080c, 0x6a22, 0x012e, 0x0ca0, 0x080c, 0xc452, 0x1d70, 0x2001,
3613 0x0028, 0x900e, 0x0c70, 0x0419, 0x11d8, 0xa888, 0x9005, 0x01e0,
3614 0xa883, 0x0000, 0xa87c, 0xd0f4, 0x0120, 0x080c, 0x5fc3, 0x1138,
3615 0x0005, 0x9006, 0xa87a, 0x080c, 0x5f3b, 0x1108, 0x0005, 0x0126,
3616 0x2091, 0x8000, 0xa87a, 0xa982, 0x080c, 0x6a22, 0x012e, 0x0cb0,
3617 0x2001, 0x0028, 0x900e, 0x0c98, 0x2001, 0x0000, 0x0c80, 0x00c6,
3618 0x2061, 0x1800, 0x60cc, 0x9005, 0x0100, 0x00ce, 0x0005, 0x7018,
3619 0xa802, 0x2908, 0x2048, 0xa906, 0x711a, 0x7010, 0x8001, 0x7012,
3620 0x0118, 0x7007, 0x0003, 0x0030, 0x7014, 0x2048, 0x7007, 0x0001,
3621 0x7048, 0x080f, 0x0005, 0x00b6, 0x7007, 0x0001, 0xa974, 0xa878,
3622 0x9084, 0x00ff, 0x9096, 0x0004, 0x0540, 0x20a9, 0x0001, 0x9096,
3623 0x0001, 0x0190, 0x900e, 0x20a9, 0x0800, 0x9096, 0x0002, 0x0160,
3624 0x9005, 0x11d8, 0xa974, 0x080c, 0x63a3, 0x11b8, 0x0066, 0xae80,
3625 0x080c, 0x64b3, 0x006e, 0x0088, 0x0046, 0x2011, 0x180c, 0x2224,
3626 0xc484, 0x2412, 0x004e, 0x00c6, 0x080c, 0x63a3, 0x1110, 0x080c,
3627 0x65b3, 0x8108, 0x1f04, 0x780c, 0x00ce, 0xa87c, 0xd084, 0x1120,
3628 0x080c, 0x1069, 0x00be, 0x0005, 0x0126, 0x2091, 0x8000, 0x080c,
3629 0x6a22, 0x012e, 0x00be, 0x0005, 0x0126, 0x2091, 0x8000, 0x7007,
3630 0x0001, 0x080c, 0x66c5, 0x0580, 0x2061, 0x1a4c, 0x6100, 0xd184,
3631 0x0178, 0xa888, 0x9084, 0x00ff, 0x1550, 0x6000, 0xd084, 0x0520,
3632 0x6004, 0x9005, 0x1538, 0x6003, 0x0000, 0x600b, 0x0000, 0x00c8,
3633 0x2011, 0x0001, 0xa890, 0x9005, 0x1110, 0x2001, 0x001e, 0x8000,
3634 0x6016, 0xa888, 0x9084, 0x00ff, 0x0178, 0x6006, 0xa888, 0x8007,
3635 0x9084, 0x00ff, 0x0148, 0x600a, 0xa888, 0x8000, 0x1108, 0xc28d,
3636 0x6202, 0x012e, 0x0804, 0x7a66, 0x012e, 0x0804, 0x7a60, 0x012e,
3637 0x0804, 0x7a5a, 0x012e, 0x0804, 0x7a5d, 0x0126, 0x2091, 0x8000,
3638 0x7007, 0x0001, 0x080c, 0x66c5, 0x05e0, 0x2061, 0x1a4c, 0x6000,
3639 0xd084, 0x05b8, 0x6204, 0x6308, 0xd08c, 0x1530, 0xac78, 0x9484,
3640 0x0003, 0x0170, 0xa988, 0x918c, 0x00ff, 0x8001, 0x1120, 0x2100,
3641 0x9210, 0x0620, 0x0028, 0x8001, 0x1508, 0x2100, 0x9212, 0x02f0,
3642 0x9484, 0x000c, 0x0188, 0xa988, 0x810f, 0x918c, 0x00ff, 0x9082,
3643 0x0004, 0x1120, 0x2100, 0x9318, 0x0288, 0x0030, 0x9082, 0x0004,
3644 0x1168, 0x2100, 0x931a, 0x0250, 0xa890, 0x9005, 0x0110, 0x8000,
3645 0x6016, 0x6206, 0x630a, 0x012e, 0x0804, 0x7a66, 0x012e, 0x0804,
3646 0x7a63, 0x012e, 0x0804, 0x7a60, 0x0126, 0x2091, 0x8000, 0x7007,
3647 0x0001, 0x2061, 0x1a4c, 0x6300, 0xd38c, 0x1120, 0x6308, 0x8318,
3648 0x0220, 0x630a, 0x012e, 0x0804, 0x7a74, 0x012e, 0x0804, 0x7a63,
3649 0x00b6, 0x0126, 0x00c6, 0x2091, 0x8000, 0x7007, 0x0001, 0xa87c,
3650 0xd0ac, 0x0148, 0x00c6, 0x2061, 0x1a4c, 0x6000, 0x9084, 0xfcff,
3651 0x6002, 0x00ce, 0x0440, 0xa888, 0x9005, 0x05d8, 0xa88c, 0x9065,
3652 0x0598, 0x2001, 0x1833, 0x2004, 0x9005, 0x0118, 0x080c, 0xa01c,
3653 0x0068, 0x6017, 0xf400, 0x605b, 0x0000, 0xa97c, 0xd1a4, 0x0110,
3654 0xa980, 0x615a, 0x2009, 0x0041, 0x080c, 0xa068, 0xa988, 0x918c,
3655 0xff00, 0x9186, 0x2000, 0x1138, 0x0026, 0x900e, 0x2011, 0xfdff,
3656 0x080c, 0x8450, 0x002e, 0xa87c, 0xd0c4, 0x0148, 0x2061, 0x1a4c,
3657 0x6000, 0xd08c, 0x1120, 0x6008, 0x8000, 0x0208, 0x600a, 0x00ce,
3658 0x012e, 0x00be, 0x0804, 0x7a66, 0x00ce, 0x012e, 0x00be, 0x0804,
3659 0x7a60, 0xa984, 0x9186, 0x002e, 0x0d30, 0x9186, 0x002d, 0x0d18,
3660 0x9186, 0x0045, 0x0510, 0x9186, 0x002a, 0x1130, 0x2001, 0x180c,
3661 0x200c, 0xc194, 0x2102, 0x08b8, 0x9186, 0x0020, 0x0158, 0x9186,
3662 0x0029, 0x1d10, 0xa974, 0x080c, 0x63a3, 0x1968, 0xb800, 0xc0e4,
3663 0xb802, 0x0848, 0xa88c, 0x9065, 0x09b8, 0x6007, 0x0024, 0x2001,
3664 0x1960, 0x2004, 0x601a, 0x0804, 0x78fb, 0xa88c, 0x9065, 0x0960,
3665 0x00e6, 0xa890, 0x9075, 0x2001, 0x1833, 0x2004, 0x9005, 0x0150,
3666 0x080c, 0xa01c, 0x8eff, 0x0118, 0x2e60, 0x080c, 0xa01c, 0x00ee,
3667 0x0804, 0x78fb, 0x6024, 0xc0dc, 0xc0d5, 0x6026, 0x2e60, 0x6007,
3668 0x003a, 0xa8a0, 0x9005, 0x0130, 0x6007, 0x003b, 0xa8a4, 0x602e,
3669 0xa8a8, 0x6016, 0x6003, 0x0001, 0x080c, 0x85f8, 0x080c, 0x8b8f,
3670 0x00ee, 0x0804, 0x78fb, 0x2061, 0x1a4c, 0x6000, 0xd084, 0x0190,
3671 0xd08c, 0x1904, 0x7a74, 0x0126, 0x2091, 0x8000, 0x6204, 0x8210,
3672 0x0220, 0x6206, 0x012e, 0x0804, 0x7a74, 0x012e, 0xa883, 0x0016,
3673 0x0804, 0x7a6d, 0xa883, 0x0007, 0x0804, 0x7a6d, 0xa864, 0x8007,
3674 0x9084, 0x00ff, 0x0130, 0x8001, 0x1138, 0x7007, 0x0001, 0x0069,
3675 0x0005, 0x080c, 0x75d8, 0x0040, 0x7007, 0x0003, 0x7012, 0x2900,
3676 0x7016, 0x701a, 0x704b, 0x799d, 0x0005, 0x00b6, 0x00e6, 0x0126,
3677 0x2091, 0x8000, 0x903e, 0x2061, 0x1800, 0x61cc, 0x81ff, 0x1904,
3678 0x7a1f, 0x6130, 0xd194, 0x1904, 0x7a49, 0xa878, 0x2070, 0x9e82,
3679 0x1cd0, 0x0a04, 0x7a13, 0x6064, 0x9e02, 0x1a04, 0x7a13, 0x7120,
3680 0x9186, 0x0006, 0x1904, 0x7a05, 0x7010, 0x905d, 0x0904, 0x7a1f,
3681 0xb800, 0xd0e4, 0x1904, 0x7a43, 0x2061, 0x1a4c, 0x6100, 0x9184,
3682 0x0301, 0x9086, 0x0001, 0x15a0, 0x7024, 0xd0dc, 0x1904, 0x7a4c,
3683 0xa883, 0x0000, 0xa803, 0x0000, 0x2908, 0x7014, 0x9005, 0x1198,
3684 0x7116, 0xa87c, 0xd0f4, 0x1904, 0x7a4f, 0x080c, 0x54db, 0xd09c,
3685 0x1118, 0xa87c, 0xc0cc, 0xa87e, 0x2e60, 0x080c, 0x8370, 0x012e,
3686 0x00ee, 0x00be, 0x0005, 0x2048, 0xa800, 0x9005, 0x1de0, 0xa902,
3687 0x2148, 0xa87c, 0xd0f4, 0x1904, 0x7a4f, 0x012e, 0x00ee, 0x00be,
3688 0x0005, 0x012e, 0x00ee, 0xa883, 0x0006, 0x00be, 0x0804, 0x7a6d,
3689 0xd184, 0x0db8, 0xd1c4, 0x1190, 0x00a0, 0xa974, 0x080c, 0x63a3,
3690 0x15d0, 0xb800, 0xd0e4, 0x15b8, 0x7120, 0x9186, 0x0007, 0x1118,
3691 0xa883, 0x0002, 0x0490, 0xa883, 0x0008, 0x0478, 0xa883, 0x000e,
3692 0x0460, 0xa883, 0x0017, 0x0448, 0xa883, 0x0035, 0x0430, 0x080c,
3693 0x54df, 0xd0fc, 0x01e8, 0xa878, 0x2070, 0x9e82, 0x1cd0, 0x02c0,
3694 0x6064, 0x9e02, 0x12a8, 0x7120, 0x9186, 0x0006, 0x1188, 0x7010,
3695 0x905d, 0x0170, 0xb800, 0xd0bc, 0x0158, 0x2039, 0x0001, 0x7000,
3696 0x9086, 0x0007, 0x1904, 0x79a9, 0x7003, 0x0002, 0x0804, 0x79a9,
3697 0xa883, 0x0028, 0x0010, 0xa883, 0x0029, 0x012e, 0x00ee, 0x00be,
3698 0x0420, 0xa883, 0x002a, 0x0cc8, 0xa883, 0x0045, 0x0cb0, 0x2e60,
3699 0x2019, 0x0002, 0x601b, 0x0014, 0x080c, 0xd38f, 0x012e, 0x00ee,
3700 0x00be, 0x0005, 0x2009, 0x003e, 0x0058, 0x2009, 0x0004, 0x0040,
3701 0x2009, 0x0006, 0x0028, 0x2009, 0x0016, 0x0010, 0x2009, 0x0001,
3702 0xa884, 0x9084, 0xff00, 0x9105, 0xa886, 0x0126, 0x2091, 0x8000,
3703 0x080c, 0x6a22, 0x012e, 0x0005, 0x080c, 0x1069, 0x0005, 0x00d6,
3704 0x080c, 0x8367, 0x00de, 0x0005, 0x00d6, 0x00e6, 0x0126, 0x2091,
3705 0x8000, 0x2071, 0x0040, 0x702c, 0xd084, 0x01d8, 0x908c, 0x0780,
3706 0x190c, 0x7b08, 0xd09c, 0x11a8, 0x2071, 0x1800, 0x70bc, 0x90ea,
3707 0x0040, 0x0278, 0x8001, 0x70be, 0x702c, 0x2048, 0xa800, 0x702e,
3708 0x9006, 0xa802, 0xa806, 0x2071, 0x0040, 0x2900, 0x7022, 0x702c,
3709 0x0c28, 0x012e, 0x00ee, 0x00de, 0x0005, 0x0006, 0x9084, 0x0780,
3710 0x190c, 0x7b08, 0x000e, 0x0005, 0x00d6, 0x00c6, 0x0036, 0x0026,
3711 0x0016, 0x00b6, 0x7007, 0x0001, 0xaa74, 0x9282, 0x0004, 0x1a04,
3712 0x7af9, 0xa97c, 0x9188, 0x1000, 0x2104, 0x905d, 0xb804, 0xd284,
3713 0x0140, 0x05e8, 0x8007, 0x9084, 0x00ff, 0x9084, 0x0006, 0x1108,
3714 0x04b0, 0x2b10, 0x080c, 0x9f94, 0x1118, 0x080c, 0xa03b, 0x05a8,
3715 0x6212, 0xa874, 0x0002, 0x7ad7, 0x7adc, 0x7adf, 0x7ae5, 0x2019,
3716 0x0002, 0x080c, 0xd7af, 0x0060, 0x080c, 0xd746, 0x0048, 0x2019,
3717 0x0002, 0xa980, 0x080c, 0xd761, 0x0018, 0xa980, 0x080c, 0xd746,
3718 0x080c, 0x9fea, 0xa887, 0x0000, 0x0126, 0x2091, 0x8000, 0x080c,
3719 0x6a22, 0x012e, 0x00be, 0x001e, 0x002e, 0x003e, 0x00ce, 0x00de,
3720 0x0005, 0xa887, 0x0006, 0x0c80, 0xa887, 0x0002, 0x0c68, 0xa887,
3721 0x0005, 0x0c50, 0xa887, 0x0004, 0x0c38, 0xa887, 0x0007, 0x0c20,
3722 0x2091, 0x8000, 0x0e04, 0x7b0a, 0x0006, 0x0016, 0x2001, 0x8003,
3723 0x0006, 0x0804, 0x0dff, 0x2001, 0x1833, 0x2004, 0x9005, 0x0005,
3724 0x0005, 0x00f6, 0x2079, 0x0300, 0x2001, 0x0200, 0x200c, 0xc1e5,
3725 0xc1dc, 0x2102, 0x2009, 0x0218, 0x210c, 0xd1ec, 0x1120, 0x080c,
3726 0x150f, 0x00fe, 0x0005, 0x2001, 0x020d, 0x2003, 0x0020, 0x781f,
3727 0x0300, 0x00fe, 0x0005, 0x781c, 0xd08c, 0x0904, 0x7b8a, 0x68bc,
3728 0x90aa, 0x0005, 0x0a04, 0x8166, 0x7d44, 0x7c40, 0x9584, 0x00f6,
3729 0x1510, 0x9484, 0x7000, 0x0140, 0x908a, 0x2000, 0x1260, 0x9584,
3730 0x0700, 0x8007, 0x0804, 0x7b91, 0x7000, 0x9084, 0xff00, 0x9086,
3731 0x8100, 0x0da8, 0x00b0, 0x9484, 0x0fff, 0x1130, 0x7000, 0x9084,
3732 0xff00, 0x9086, 0x8100, 0x11c0, 0x080c, 0xdbb3, 0x080c, 0x809b,
3733 0x7817, 0x0140, 0x00a8, 0x9584, 0x0076, 0x1118, 0x080c, 0x80f9,
3734 0x19c0, 0xd5a4, 0x0148, 0x0046, 0x0056, 0x080c, 0x7bec, 0x080c,
3735 0x2165, 0x005e, 0x004e, 0x0020, 0x080c, 0xdbb3, 0x7817, 0x0140,
3736 0x080c, 0x717e, 0x0168, 0x2001, 0x0111, 0x2004, 0xd08c, 0x0140,
3737 0x688f, 0x0000, 0x2001, 0x0110, 0x2003, 0x0008, 0x2003, 0x0000,
3738 0x080c, 0x7bcd, 0x2001, 0x19cb, 0x2004, 0x9005, 0x090c, 0x8b8f,
3739 0x0005, 0x0002, 0x7ba3, 0x7ea3, 0x7b9a, 0x7b9a, 0x7b9a, 0x7b9a,
3740 0x7b9a, 0x7b9a, 0x7817, 0x0140, 0x2001, 0x19cb, 0x2004, 0x9005,
3741 0x090c, 0x8b8f, 0x0005, 0x7000, 0x908c, 0xff00, 0x9194, 0xf000,
3742 0x810f, 0x9484, 0x0fff, 0x688e, 0x9286, 0x2000, 0x1150, 0x6800,
3743 0x9086, 0x0001, 0x1118, 0x080c, 0x5545, 0x0070, 0x080c, 0x7c0c,
3744 0x0058, 0x9286, 0x3000, 0x1118, 0x080c, 0x7ddb, 0x0028, 0x9286,
3745 0x8000, 0x1110, 0x080c, 0x7fc2, 0x7817, 0x0140, 0x2001, 0x19cb,
3746 0x2004, 0x9005, 0x090c, 0x8b8f, 0x0005, 0x2001, 0x1810, 0x2004,
3747 0xd08c, 0x0178, 0x2001, 0x1800, 0x2004, 0x9086, 0x0003, 0x1148,
3748 0x0026, 0x0036, 0x2011, 0x8048, 0x2518, 0x080c, 0x4a17, 0x003e,
3749 0x002e, 0x0005, 0x0036, 0x0046, 0x0056, 0x00f6, 0x2079, 0x0200,
3750 0x2019, 0xfffe, 0x7c30, 0x0050, 0x0036, 0x0046, 0x0056, 0x00f6,
3751 0x2079, 0x0200, 0x7d44, 0x7c40, 0x2019, 0xffff, 0x2001, 0x1810,
3752 0x2004, 0xd08c, 0x0160, 0x2001, 0x1800, 0x2004, 0x9086, 0x0003,
3753 0x1130, 0x0026, 0x2011, 0x8048, 0x080c, 0x4a17, 0x002e, 0x00fe,
3754 0x005e, 0x004e, 0x003e, 0x0005, 0x00b6, 0x00c6, 0x7010, 0x9084,
3755 0xff00, 0x8007, 0x9096, 0x0001, 0x0120, 0x9096, 0x0023, 0x1904,
3756 0x7dac, 0x9186, 0x0023, 0x15c0, 0x080c, 0x8060, 0x0904, 0x7dac,
3757 0x6120, 0x9186, 0x0001, 0x0150, 0x9186, 0x0004, 0x0138, 0x9186,
3758 0x0008, 0x0120, 0x9186, 0x000a, 0x1904, 0x7dac, 0x7124, 0x610a,
3759 0x7030, 0x908e, 0x0200, 0x1130, 0x2009, 0x0015, 0x080c, 0xa068,
3760 0x0804, 0x7dac, 0x908e, 0x0214, 0x0118, 0x908e, 0x0210, 0x1130,
3761 0x2009, 0x0015, 0x080c, 0xa068, 0x0804, 0x7dac, 0x908e, 0x0100,
3762 0x1904, 0x7dac, 0x7034, 0x9005, 0x1904, 0x7dac, 0x2009, 0x0016,
3763 0x080c, 0xa068, 0x0804, 0x7dac, 0x9186, 0x0022, 0x1904, 0x7dac,
3764 0x7030, 0x908e, 0x0300, 0x1580, 0x68d8, 0xd0a4, 0x0528, 0xc0b5,
3765 0x68da, 0x7100, 0x918c, 0x00ff, 0x697a, 0x7004, 0x687e, 0x00f6,
3766 0x2079, 0x0100, 0x79e6, 0x78ea, 0x0006, 0x9084, 0x00ff, 0x0016,
3767 0x2008, 0x080c, 0x26b6, 0x7932, 0x7936, 0x001e, 0x000e, 0x00fe,
3768 0x080c, 0x266d, 0x695a, 0x703c, 0x00e6, 0x2071, 0x0140, 0x7086,
3769 0x2071, 0x1800, 0x70b2, 0x00ee, 0x7034, 0x9005, 0x1904, 0x7dac,
3770 0x2009, 0x0017, 0x0804, 0x7d5c, 0x908e, 0x0400, 0x1190, 0x7034,
3771 0x9005, 0x1904, 0x7dac, 0x080c, 0x717e, 0x0120, 0x2009, 0x001d,
3772 0x0804, 0x7d5c, 0x68d8, 0xc0a5, 0x68da, 0x2009, 0x0030, 0x0804,
3773 0x7d5c, 0x908e, 0x0500, 0x1140, 0x7034, 0x9005, 0x1904, 0x7dac,
3774 0x2009, 0x0018, 0x0804, 0x7d5c, 0x908e, 0x2010, 0x1120, 0x2009,
3775 0x0019, 0x0804, 0x7d5c, 0x908e, 0x2110, 0x1120, 0x2009, 0x001a,
3776 0x0804, 0x7d5c, 0x908e, 0x5200, 0x1140, 0x7034, 0x9005, 0x1904,
3777 0x7dac, 0x2009, 0x001b, 0x0804, 0x7d5c, 0x908e, 0x5000, 0x1140,
3778 0x7034, 0x9005, 0x1904, 0x7dac, 0x2009, 0x001c, 0x0804, 0x7d5c,
3779 0x908e, 0x1300, 0x1120, 0x2009, 0x0034, 0x0804, 0x7d5c, 0x908e,
3780 0x1200, 0x1140, 0x7034, 0x9005, 0x1904, 0x7dac, 0x2009, 0x0024,
3781 0x0804, 0x7d5c, 0x908c, 0xff00, 0x918e, 0x2400, 0x1170, 0x2009,
3782 0x002d, 0x2001, 0x1810, 0x2004, 0xd09c, 0x0904, 0x7d5c, 0x080c,
3783 0xcb61, 0x1904, 0x7dac, 0x0804, 0x7d5a, 0x908c, 0xff00, 0x918e,
3784 0x5300, 0x1120, 0x2009, 0x002a, 0x0804, 0x7d5c, 0x908e, 0x0f00,
3785 0x1120, 0x2009, 0x0020, 0x0804, 0x7d5c, 0x908e, 0x6104, 0x1528,
3786 0x2029, 0x0205, 0x2011, 0x026d, 0x8208, 0x2204, 0x9082, 0x0004,
3787 0x8004, 0x8004, 0x20a8, 0x2011, 0x8015, 0x211c, 0x8108, 0x0046,
3788 0x2124, 0x080c, 0x4a17, 0x004e, 0x8108, 0x0f04, 0x7d28, 0x9186,
3789 0x0280, 0x1d88, 0x2504, 0x8000, 0x202a, 0x2009, 0x0260, 0x0c58,
3790 0x202b, 0x0000, 0x2009, 0x0023, 0x0478, 0x908e, 0x6000, 0x1118,
3791 0x2009, 0x003f, 0x0448, 0x908e, 0x7800, 0x1118, 0x2009, 0x0045,
3792 0x0418, 0x908e, 0x1000, 0x1118, 0x2009, 0x004e, 0x00e8, 0x908e,
3793 0x6300, 0x1118, 0x2009, 0x004a, 0x00b8, 0x908c, 0xff00, 0x918e,
3794 0x5600, 0x1118, 0x2009, 0x004f, 0x0078, 0x908c, 0xff00, 0x918e,
3795 0x5700, 0x1118, 0x2009, 0x0050, 0x0038, 0x2009, 0x001d, 0x6838,
3796 0xd0d4, 0x0110, 0x2009, 0x004c, 0x0016, 0x2011, 0x0263, 0x2204,
3797 0x8211, 0x220c, 0x080c, 0x266d, 0x1904, 0x7daf, 0x080c, 0x6343,
3798 0x1904, 0x7daf, 0xbe12, 0xbd16, 0x001e, 0x0016, 0x080c, 0x717e,
3799 0x01c0, 0x68d8, 0xd08c, 0x1148, 0x7000, 0x9084, 0x00ff, 0x1188,
3800 0x7004, 0x9084, 0xff00, 0x1168, 0x0040, 0x6878, 0x9606, 0x1148,
3801 0x687c, 0x9506, 0x9084, 0xff00, 0x1120, 0x9584, 0x00ff, 0xb8b2,
3802 0x0080, 0xb8b0, 0x9005, 0x1168, 0x9186, 0x0046, 0x1150, 0x6878,
3803 0x9606, 0x1138, 0x687c, 0x9506, 0x9084, 0xff00, 0x1110, 0x001e,
3804 0x0098, 0x080c, 0x9f94, 0x01a8, 0x2b08, 0x6112, 0x6023, 0x0004,
3805 0x7120, 0x610a, 0x001e, 0x9186, 0x004c, 0x1110, 0x6023, 0x000a,
3806 0x0016, 0x001e, 0x080c, 0xa068, 0x00ce, 0x00be, 0x0005, 0x001e,
3807 0x0cd8, 0x2001, 0x180e, 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049,
3808 0x080c, 0x4a17, 0x080c, 0xa03b, 0x0d90, 0x2b08, 0x6112, 0x6023,
3809 0x0004, 0x7120, 0x610a, 0x001e, 0x0016, 0x9186, 0x0017, 0x0118,
3810 0x9186, 0x0030, 0x1128, 0x6007, 0x0009, 0x6017, 0x2900, 0x0020,
3811 0x6007, 0x0051, 0x6017, 0x0000, 0x602f, 0x0009, 0x6003, 0x0001,
3812 0x080c, 0x8640, 0x08a0, 0x080c, 0x8185, 0x1158, 0x080c, 0x31b8,
3813 0x1140, 0x7010, 0x9084, 0xff00, 0x8007, 0x908e, 0x0008, 0x1108,
3814 0x0009, 0x0005, 0x00b6, 0x00c6, 0x0046, 0x7000, 0x908c, 0xff00,
3815 0x810f, 0x9186, 0x0033, 0x11e8, 0x080c, 0x8060, 0x0904, 0x7e3b,
3816 0x7124, 0x610a, 0x7030, 0x908e, 0x0200, 0x1140, 0x7034, 0x9005,
3817 0x15d0, 0x2009, 0x0015, 0x080c, 0xa068, 0x04a8, 0x908e, 0x0100,
3818 0x1590, 0x7034, 0x9005, 0x1578, 0x2009, 0x0016, 0x080c, 0xa068,
3819 0x0450, 0x9186, 0x0032, 0x1538, 0x7030, 0x908e, 0x1400, 0x1518,
3820 0x2009, 0x0038, 0x0016, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c,
3821 0x080c, 0x266d, 0x11b8, 0x080c, 0x6343, 0x11a0, 0xbe12, 0xbd16,
3822 0x080c, 0x9f94, 0x0178, 0x2b08, 0x6112, 0x080c, 0xc1ca, 0x6023,
3823 0x0004, 0x7120, 0x610a, 0x001e, 0x080c, 0xa068, 0x080c, 0x8b8f,
3824 0x0010, 0x00ce, 0x001e, 0x004e, 0x00ce, 0x00be, 0x0005, 0x00b6,
3825 0x0046, 0x00e6, 0x00d6, 0x2028, 0x2130, 0x9696, 0x00ff, 0x11b8,
3826 0x9592, 0xfffc, 0x02a0, 0x9596, 0xfffd, 0x1120, 0x2009, 0x007f,
3827 0x0804, 0x7e9d, 0x9596, 0xfffe, 0x1120, 0x2009, 0x007e, 0x0804,
3828 0x7e9d, 0x9596, 0xfffc, 0x1118, 0x2009, 0x0080, 0x04f0, 0x2011,
3829 0x0000, 0x2019, 0x1836, 0x231c, 0xd3ac, 0x0130, 0x9026, 0x20a9,
3830 0x0800, 0x2071, 0x1000, 0x0030, 0x2021, 0x0081, 0x20a9, 0x077f,
3831 0x2071, 0x1081, 0x2e1c, 0x93dd, 0x0000, 0x1140, 0x82ff, 0x11d0,
3832 0x9496, 0x00ff, 0x01b8, 0x2410, 0xc2fd, 0x00a0, 0xbf10, 0x2600,
3833 0x9706, 0xb814, 0x1120, 0x9546, 0x1110, 0x2408, 0x00b0, 0x9745,
3834 0x1148, 0x94c6, 0x007e, 0x0130, 0x94c6, 0x007f, 0x0118, 0x94c6,
3835 0x0080, 0x1d20, 0x8420, 0x8e70, 0x1f04, 0x7e72, 0x82ff, 0x1118,
3836 0x9085, 0x0001, 0x0018, 0xc2fc, 0x2208, 0x9006, 0x00de, 0x00ee,
3837 0x004e, 0x00be, 0x0005, 0x2001, 0x1836, 0x200c, 0x9184, 0x0080,
3838 0x0110, 0xd18c, 0x0138, 0x7000, 0x908c, 0xff00, 0x810f, 0x9184,
3839 0x000f, 0x004a, 0x7817, 0x0140, 0x2001, 0x19cb, 0x2004, 0x9005,
3840 0x090c, 0x8b8f, 0x0005, 0x7ecb, 0x7ecb, 0x7ecb, 0x8072, 0x7ecb,
3841 0x7ed4, 0x7eff, 0x7f8d, 0x7ecb, 0x7ecb, 0x7ecb, 0x7ecb, 0x7ecb,
3842 0x7ecb, 0x7ecb, 0x7ecb, 0x7817, 0x0140, 0x2001, 0x19cb, 0x2004,
3843 0x9005, 0x090c, 0x8b8f, 0x0005, 0x00b6, 0x7110, 0xd1bc, 0x01e8,
3844 0x7120, 0x2160, 0x9c8c, 0x0007, 0x11c0, 0x9c8a, 0x1cd0, 0x02a8,
3845 0x6864, 0x9c02, 0x1290, 0x7008, 0x9084, 0x00ff, 0x6110, 0x2158,
3846 0xb910, 0x9106, 0x1150, 0x700c, 0xb914, 0x9106, 0x1130, 0x7124,
3847 0x610a, 0x2009, 0x0046, 0x080c, 0xa068, 0x7817, 0x0140, 0x2001,
3848 0x19cb, 0x2004, 0x9005, 0x090c, 0x8b8f, 0x00be, 0x0005, 0x00b6,
3849 0x00c6, 0x9484, 0x0fff, 0x0904, 0x7f63, 0x7110, 0xd1bc, 0x1904,
3850 0x7f63, 0x7108, 0x700c, 0x2028, 0x918c, 0x00ff, 0x2130, 0x9094,
3851 0xff00, 0x15b0, 0x81ff, 0x15a0, 0x9080, 0x31f3, 0x200d, 0x918c,
3852 0xff00, 0x810f, 0x2001, 0x0080, 0x9106, 0x0904, 0x7f63, 0x080c,
3853 0x6343, 0x1904, 0x7f63, 0xbe12, 0xbd16, 0xb800, 0xd0ec, 0x15d8,
3854 0xba04, 0x9294, 0xff00, 0x9286, 0x0600, 0x11a0, 0x080c, 0x9f94,
3855 0x05e8, 0x2b08, 0x7028, 0x6046, 0x702c, 0x604a, 0x6112, 0x6023,
3856 0x0006, 0x7120, 0x610a, 0x7130, 0x6156, 0x2009, 0x0044, 0x080c,
3857 0xcdd7, 0x0408, 0x080c, 0x66c9, 0x1138, 0xb807, 0x0606, 0x0c30,
3858 0x190c, 0x7e3f, 0x11c0, 0x0898, 0x080c, 0x9f94, 0x2b08, 0x0198,
3859 0x6112, 0x6023, 0x0004, 0x7120, 0x610a, 0x9286, 0x0400, 0x1118,
3860 0x6007, 0x0005, 0x0010, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c,
3861 0x8640, 0x080c, 0x8b8f, 0x7817, 0x0140, 0x2001, 0x19cb, 0x2004,
3862 0x9005, 0x090c, 0x8b8f, 0x00ce, 0x00be, 0x0005, 0x2001, 0x180e,
3863 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049, 0x080c, 0x4a17, 0x080c,
3864 0xa03b, 0x0d48, 0x2b08, 0x6112, 0x6023, 0x0006, 0x7120, 0x610a,
3865 0x7130, 0x6156, 0x6017, 0xf300, 0x6003, 0x0001, 0x6007, 0x0041,
3866 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x08b0, 0x00b6, 0x7110, 0xd1bc,
3867 0x01e8, 0x7020, 0x2060, 0x9c84, 0x0007, 0x11c0, 0x9c82, 0x1cd0,
3868 0x02a8, 0x6864, 0x9c02, 0x1290, 0x7008, 0x9084, 0x00ff, 0x6110,
3869 0x2158, 0xb910, 0x9106, 0x1150, 0x700c, 0xb914, 0x9106, 0x1130,
3870 0x7124, 0x610a, 0x2009, 0x0045, 0x080c, 0xa068, 0x7817, 0x0140,
3871 0x2001, 0x19cb, 0x2004, 0x9005, 0x090c, 0x8b8f, 0x00be, 0x0005,
3872 0x6120, 0x9186, 0x0002, 0x0128, 0x9186, 0x0005, 0x0110, 0x9085,
3873 0x0001, 0x0005, 0x080c, 0x8185, 0x1180, 0x080c, 0x31b8, 0x1168,
3874 0x7010, 0x9084, 0xff00, 0x8007, 0x9086, 0x0000, 0x1130, 0x9184,
3875 0x000f, 0x908a, 0x0006, 0x1208, 0x000b, 0x0005, 0x7fdc, 0x7fdd,
3876 0x7fdc, 0x7fdc, 0x8042, 0x8051, 0x0005, 0x00b6, 0x700c, 0x7108,
3877 0x080c, 0x266d, 0x1904, 0x8040, 0x080c, 0x6343, 0x1904, 0x8040,
3878 0xbe12, 0xbd16, 0x7110, 0xd1bc, 0x0540, 0x702c, 0xd084, 0x1120,
3879 0xb800, 0xd0bc, 0x1904, 0x8040, 0x080c, 0x66c9, 0x0148, 0x9086,
3880 0x0004, 0x0130, 0x080c, 0x66d1, 0x0118, 0x9086, 0x0004, 0x1588,
3881 0x00c6, 0x080c, 0x8060, 0x00ce, 0x05d8, 0x080c, 0x9f94, 0x2b08,
3882 0x05b8, 0x6112, 0x080c, 0xc1ca, 0x6023, 0x0002, 0x7120, 0x610a,
3883 0x2009, 0x0088, 0x080c, 0xa068, 0x0458, 0x080c, 0x66c9, 0x0148,
3884 0x9086, 0x0004, 0x0130, 0x080c, 0x66d1, 0x0118, 0x9086, 0x0004,
3885 0x1180, 0x080c, 0x9f94, 0x2b08, 0x01d8, 0x6112, 0x080c, 0xc1ca,
3886 0x6023, 0x0005, 0x7120, 0x610a, 0x2009, 0x0088, 0x080c, 0xa068,
3887 0x0078, 0x080c, 0x9f94, 0x2b08, 0x0158, 0x6112, 0x080c, 0xc1ca,
3888 0x6023, 0x0004, 0x7120, 0x610a, 0x2009, 0x0001, 0x080c, 0xa068,
3889 0x00be, 0x0005, 0x7110, 0xd1bc, 0x0158, 0x00d1, 0x0148, 0x080c,
3890 0x7fb8, 0x1130, 0x7124, 0x610a, 0x2009, 0x0089, 0x080c, 0xa068,
3891 0x0005, 0x7110, 0xd1bc, 0x0158, 0x0059, 0x0148, 0x080c, 0x7fb8,
3892 0x1130, 0x7124, 0x610a, 0x2009, 0x008a, 0x080c, 0xa068, 0x0005,
3893 0x7020, 0x2060, 0x9c84, 0x0007, 0x1158, 0x9c82, 0x1cd0, 0x0240,
3894 0x2001, 0x1819, 0x2004, 0x9c02, 0x1218, 0x9085, 0x0001, 0x0005,
3895 0x9006, 0x0ce8, 0x00b6, 0x7110, 0xd1bc, 0x11d8, 0x7024, 0x2060,
3896 0x9c84, 0x0007, 0x11b0, 0x9c82, 0x1cd0, 0x0298, 0x6864, 0x9c02,
3897 0x1280, 0x7008, 0x9084, 0x00ff, 0x6110, 0x2158, 0xb910, 0x9106,
3898 0x1140, 0x700c, 0xb914, 0x9106, 0x1120, 0x2009, 0x0051, 0x080c,
3899 0xa068, 0x7817, 0x0140, 0x2001, 0x19cb, 0x2004, 0x9005, 0x090c,
3900 0x8b8f, 0x00be, 0x0005, 0x2031, 0x0105, 0x0069, 0x0005, 0x2031,
3901 0x0206, 0x0049, 0x0005, 0x2031, 0x0207, 0x0029, 0x0005, 0x2031,
3902 0x0213, 0x0009, 0x0005, 0x00c6, 0x0096, 0x00f6, 0x7000, 0x9084,
3903 0xf000, 0x9086, 0xc000, 0x05d0, 0x080c, 0x9f94, 0x05b8, 0x0066,
3904 0x00c6, 0x0046, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c,
3905 0x266d, 0x15a0, 0x080c, 0x6343, 0x1588, 0xbe12, 0xbd16, 0x2b00,
3906 0x004e, 0x00ce, 0x6012, 0x080c, 0xc1ca, 0x080c, 0x1037, 0x0510,
3907 0x2900, 0x605a, 0x9006, 0xa802, 0xa866, 0xac6a, 0xa85c, 0x90f8,
3908 0x001b, 0x20a9, 0x000e, 0xa860, 0x20e8, 0x20e1, 0x0000, 0x2fa0,
3909 0x2e98, 0x4003, 0x006e, 0x6616, 0x6007, 0x003e, 0x6023, 0x0001,
3910 0x6003, 0x0001, 0x080c, 0x8640, 0x080c, 0x8b8f, 0x00fe, 0x009e,
3911 0x00ce, 0x0005, 0x080c, 0x9fea, 0x006e, 0x0cc0, 0x004e, 0x00ce,
3912 0x0cc8, 0x00c6, 0x7000, 0x908c, 0xff00, 0x9184, 0xf000, 0x810f,
3913 0x9086, 0x2000, 0x1904, 0x8150, 0x9186, 0x0022, 0x15f0, 0x2001,
3914 0x0111, 0x2004, 0x9005, 0x1904, 0x8152, 0x7030, 0x908e, 0x0400,
3915 0x0904, 0x8152, 0x908e, 0x6000, 0x05e8, 0x908e, 0x5400, 0x05d0,
3916 0x908e, 0x0300, 0x11d8, 0x2009, 0x1836, 0x210c, 0xd18c, 0x1590,
3917 0xd1a4, 0x1580, 0x080c, 0x6687, 0x0588, 0x68ac, 0x9084, 0x00ff,
3918 0x7100, 0x918c, 0x00ff, 0x9106, 0x1518, 0x687c, 0x69ac, 0x918c,
3919 0xff00, 0x9105, 0x7104, 0x9106, 0x11d8, 0x00e0, 0x2009, 0x0103,
3920 0x210c, 0xd1b4, 0x11a8, 0x908e, 0x5200, 0x09e8, 0x908e, 0x0500,
3921 0x09d0, 0x908e, 0x5000, 0x09b8, 0x0058, 0x9186, 0x0023, 0x1140,
3922 0x080c, 0x8060, 0x0128, 0x6004, 0x9086, 0x0002, 0x0118, 0x0000,
3923 0x9006, 0x0010, 0x9085, 0x0001, 0x00ce, 0x0005, 0x7030, 0x908e,
3924 0x0300, 0x0118, 0x908e, 0x5200, 0x1d98, 0x2001, 0x1836, 0x2004,
3925 0x9084, 0x0009, 0x9086, 0x0008, 0x0d68, 0x0c50, 0x00f6, 0x2079,
3926 0x0200, 0x7800, 0xc0e5, 0xc0cc, 0x7802, 0x00fe, 0x0005, 0x00f6,
3927 0x2079, 0x1800, 0x7834, 0xd084, 0x1130, 0x2079, 0x0200, 0x7800,
3928 0x9085, 0x1200, 0x7802, 0x00fe, 0x0005, 0x00e6, 0x2071, 0x1800,
3929 0x7034, 0xc084, 0x7036, 0x00ee, 0x0005, 0x0016, 0x2001, 0x1836,
3930 0x200c, 0x9184, 0x0080, 0x0118, 0xd18c, 0x0118, 0x9006, 0x001e,
3931 0x0005, 0x9085, 0x0001, 0x0cd8, 0x2071, 0x19d5, 0x7003, 0x0003,
3932 0x700f, 0x0361, 0x9006, 0x701a, 0x707a, 0x7012, 0x7017, 0x1cd0,
3933 0x7007, 0x0000, 0x7026, 0x702b, 0x9630, 0x7032, 0x7037, 0x9698,
3934 0x7047, 0xffff, 0x704a, 0x704f, 0x536d, 0x7052, 0x7063, 0x82f4,
3935 0x080c, 0x1050, 0x090c, 0x0df6, 0x2900, 0x7042, 0xa867, 0x0003,
3936 0xa86f, 0x0100, 0xa8ab, 0xdcb0, 0x0005, 0x2071, 0x19d5, 0x1d04,
3937 0x8248, 0x2091, 0x6000, 0x700c, 0x8001, 0x700e, 0x1510, 0x2001,
3938 0x187d, 0x2004, 0xd0c4, 0x0158, 0x3a00, 0xd08c, 0x1140, 0x20d1,
3939 0x0000, 0x20d1, 0x0001, 0x20d1, 0x0000, 0x080c, 0x0df6, 0x700f,
3940 0x0361, 0x7007, 0x0001, 0x0126, 0x2091, 0x8000, 0x080c, 0x8339,
3941 0x7048, 0x900d, 0x0148, 0x8109, 0x714a, 0x1130, 0x704c, 0x080f,
3942 0x0018, 0x0126, 0x2091, 0x8000, 0x7024, 0x900d, 0x0188, 0x7020,
3943 0x8001, 0x7022, 0x1168, 0x7023, 0x0009, 0x8109, 0x7126, 0x9186,
3944 0x03e8, 0x1110, 0x7028, 0x080f, 0x81ff, 0x1110, 0x7028, 0x080f,
3945 0x7030, 0x900d, 0x0180, 0x702c, 0x8001, 0x702e, 0x1160, 0x702f,
3946 0x0009, 0x8109, 0x7132, 0x0128, 0x9184, 0x007f, 0x090c, 0x9716,
3947 0x0010, 0x7034, 0x080f, 0x7044, 0x9005, 0x0118, 0x0310, 0x8001,
3948 0x7046, 0x7054, 0x900d, 0x0168, 0x7050, 0x8001, 0x7052, 0x1148,
3949 0x7053, 0x0009, 0x8109, 0x7156, 0x1120, 0x7158, 0x7156, 0x7060,
3950 0x080f, 0x7018, 0x900d, 0x01d8, 0x0016, 0x7078, 0x900d, 0x0158,
3951 0x7074, 0x8001, 0x7076, 0x1138, 0x7077, 0x0009, 0x8109, 0x717a,
3952 0x1110, 0x707c, 0x080f, 0x001e, 0x7008, 0x8001, 0x700a, 0x1138,
3953 0x700b, 0x0009, 0x8109, 0x711a, 0x1110, 0x701c, 0x080f, 0x012e,
3954 0x7004, 0x0002, 0x8270, 0x8271, 0x828d, 0x00e6, 0x2071, 0x19d5,
3955 0x7018, 0x9005, 0x1120, 0x711a, 0x721e, 0x700b, 0x0009, 0x00ee,
3956 0x0005, 0x00e6, 0x0006, 0x2071, 0x19d5, 0x701c, 0x9206, 0x1120,
3957 0x701a, 0x701e, 0x707a, 0x707e, 0x000e, 0x00ee, 0x0005, 0x00e6,
3958 0x2071, 0x19d5, 0xb888, 0x9102, 0x0208, 0xb98a, 0x00ee, 0x0005,
3959 0x0005, 0x00b6, 0x7110, 0x080c, 0x63a3, 0x1168, 0xb888, 0x8001,
3960 0x0250, 0xb88a, 0x1140, 0x0126, 0x2091, 0x8000, 0x0016, 0x080c,
3961 0x8b8f, 0x001e, 0x012e, 0x8108, 0x9182, 0x0800, 0x0218, 0x900e,
3962 0x7007, 0x0002, 0x7112, 0x00be, 0x0005, 0x7014, 0x2060, 0x0126,
3963 0x2091, 0x8000, 0x6040, 0x9005, 0x0128, 0x8001, 0x6042, 0x1110,
3964 0x080c, 0xc05b, 0x6018, 0x9005, 0x0528, 0x8001, 0x601a, 0x1510,
3965 0x6120, 0x9186, 0x0003, 0x0118, 0x9186, 0x0006, 0x11c8, 0x080c,
3966 0xbd4e, 0x01b0, 0x6014, 0x2048, 0xa884, 0x908a, 0x199a, 0x0280,
3967 0x9082, 0x1999, 0xa886, 0x908a, 0x199a, 0x0210, 0x2001, 0x1999,
3968 0x8003, 0x800b, 0x810b, 0x9108, 0x611a, 0xa87c, 0xd0e4, 0x0110,
3969 0x080c, 0xba50, 0x012e, 0x9c88, 0x0018, 0x7116, 0x2001, 0x1819,
3970 0x2004, 0x9102, 0x0220, 0x7017, 0x1cd0, 0x7007, 0x0000, 0x0005,
3971 0x00e6, 0x2071, 0x19d5, 0x7027, 0x07d0, 0x7023, 0x0009, 0x00ee,
3972 0x0005, 0x2001, 0x19de, 0x2003, 0x0000, 0x0005, 0x00e6, 0x2071,
3973 0x19d5, 0x7132, 0x702f, 0x0009, 0x00ee, 0x0005, 0x2011, 0x19e1,
3974 0x2013, 0x0000, 0x0005, 0x00e6, 0x2071, 0x19d5, 0x711a, 0x721e,
3975 0x700b, 0x0009, 0x00ee, 0x0005, 0x0086, 0x0026, 0x705c, 0x8000,
3976 0x705e, 0x2001, 0x19e5, 0x2044, 0xa06c, 0x9086, 0x0000, 0x0150,
3977 0x7070, 0xa09a, 0x706c, 0xa096, 0x7068, 0xa092, 0x7064, 0xa08e,
3978 0x080c, 0x1134, 0x002e, 0x008e, 0x0005, 0x0006, 0x0016, 0x0096,
3979 0x00a6, 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x0156, 0x080c,
3980 0x81bd, 0x015e, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be, 0x00ae,
3981 0x009e, 0x001e, 0x000e, 0x0005, 0x00e6, 0x2071, 0x19d5, 0x717a,
3982 0x727e, 0x7077, 0x0009, 0x00ee, 0x0005, 0x00e6, 0x0006, 0x2071,
3983 0x19d5, 0x707c, 0x9206, 0x1110, 0x707a, 0x707e, 0x000e, 0x00ee,
3984 0x0005, 0x2069, 0x1800, 0x69e4, 0xd1e4, 0x1518, 0x0026, 0xd1ec,
3985 0x0140, 0x6a50, 0x6870, 0x9202, 0x0288, 0x8117, 0x9294, 0x00c0,
3986 0x0088, 0x9184, 0x0007, 0x01a0, 0x8109, 0x9184, 0x0007, 0x0110,
3987 0x69e6, 0x0070, 0x8107, 0x9084, 0x0007, 0x910d, 0x8107, 0x9106,
3988 0x9094, 0x00c0, 0x9184, 0xff3f, 0x9205, 0x68e6, 0x080c, 0x0f17,
3989 0x002e, 0x0005, 0x00c6, 0x2061, 0x1a4c, 0x00ce, 0x0005, 0x9184,
3990 0x000f, 0x8003, 0x8003, 0x8003, 0x9080, 0x1a4c, 0x2060, 0x0005,
3991 0xa884, 0x908a, 0x199a, 0x1638, 0x9005, 0x1150, 0x00c6, 0x2061,
3992 0x1a4c, 0x6014, 0x00ce, 0x9005, 0x1130, 0x2001, 0x001e, 0x0018,
3993 0x908e, 0xffff, 0x01b0, 0x8003, 0x800b, 0x810b, 0x9108, 0x611a,
3994 0xa87c, 0x908c, 0x00c0, 0x918e, 0x00c0, 0x0904, 0x83fa, 0xd0b4,
3995 0x1168, 0xd0bc, 0x1904, 0x83d3, 0x2009, 0x0006, 0x080c, 0x8427,
3996 0x0005, 0x900e, 0x0c60, 0x2001, 0x1999, 0x08b0, 0xd0fc, 0x0160,
3997 0x908c, 0x0003, 0x0120, 0x918e, 0x0003, 0x1904, 0x8421, 0x908c,
3998 0x2020, 0x918e, 0x2020, 0x01a8, 0x6024, 0xd0d4, 0x11e8, 0x2009,
3999 0x187d, 0x2104, 0xd084, 0x1138, 0x87ff, 0x1120, 0x2009, 0x0043,
4000 0x0804, 0xa068, 0x0005, 0x87ff, 0x1de8, 0x2009, 0x0042, 0x0804,
4001 0xa068, 0x6110, 0x00b6, 0x2158, 0xb900, 0x00be, 0xd1ac, 0x0d20,
4002 0x6024, 0xc0cd, 0x6026, 0x0c00, 0xc0d4, 0x6026, 0xa890, 0x602e,
4003 0xa88c, 0x6032, 0x08e0, 0xd0fc, 0x0160, 0x908c, 0x0003, 0x0120,
4004 0x918e, 0x0003, 0x1904, 0x8421, 0x908c, 0x2020, 0x918e, 0x2020,
4005 0x0170, 0x0076, 0x00f6, 0x2c78, 0x080c, 0x1651, 0x00fe, 0x007e,
4006 0x87ff, 0x1120, 0x2009, 0x0042, 0x080c, 0xa068, 0x0005, 0x6110,
4007 0x00b6, 0x2158, 0xb900, 0x00be, 0xd1ac, 0x0d58, 0x6124, 0xc1cd,
4008 0x6126, 0x0c38, 0xd0fc, 0x0188, 0x908c, 0x2020, 0x918e, 0x2020,
4009 0x01a8, 0x9084, 0x0003, 0x908e, 0x0002, 0x0148, 0x87ff, 0x1120,
4010 0x2009, 0x0041, 0x080c, 0xa068, 0x0005, 0x00b9, 0x0ce8, 0x87ff,
4011 0x1dd8, 0x2009, 0x0043, 0x080c, 0xa068, 0x0cb0, 0x6110, 0x00b6,
4012 0x2158, 0xb900, 0x00be, 0xd1ac, 0x0d20, 0x6124, 0xc1cd, 0x6126,
4013 0x0c00, 0x2009, 0x0004, 0x0019, 0x0005, 0x2009, 0x0001, 0x0096,
4014 0x080c, 0xbd4e, 0x0518, 0x6014, 0x2048, 0xa982, 0xa800, 0x6016,
4015 0x9186, 0x0001, 0x1188, 0xa97c, 0x918c, 0x8100, 0x918e, 0x8100,
4016 0x1158, 0x00c6, 0x2061, 0x1a4c, 0x6200, 0xd28c, 0x1120, 0x6204,
4017 0x8210, 0x0208, 0x6206, 0x00ce, 0x080c, 0x6861, 0x6014, 0x904d,
4018 0x0076, 0x2039, 0x0000, 0x190c, 0x8370, 0x007e, 0x009e, 0x0005,
4019 0x0156, 0x00c6, 0x2061, 0x1a4c, 0x6000, 0x81ff, 0x0110, 0x9205,
4020 0x0008, 0x9204, 0x6002, 0x00ce, 0x015e, 0x0005, 0x6800, 0xd08c,
4021 0x1138, 0x6808, 0x9005, 0x0120, 0x8001, 0x680a, 0x9085, 0x0001,
4022 0x0005, 0x0126, 0x2091, 0x8000, 0x0036, 0x0046, 0x20a9, 0x0010,
4023 0x9006, 0x8004, 0x8086, 0x818e, 0x1208, 0x9200, 0x1f04, 0x8472,
4024 0x8086, 0x818e, 0x004e, 0x003e, 0x012e, 0x0005, 0x0126, 0x2091,
4025 0x8000, 0x0076, 0x0156, 0x20a9, 0x0010, 0x9005, 0x01c8, 0x911a,
4026 0x12b8, 0x8213, 0x818d, 0x0228, 0x911a, 0x1220, 0x1f04, 0x8489,
4027 0x0028, 0x911a, 0x2308, 0x8210, 0x1f04, 0x8489, 0x0006, 0x3200,
4028 0x9084, 0xefff, 0x2080, 0x000e, 0x015e, 0x007e, 0x012e, 0x0005,
4029 0x0006, 0x3200, 0x9085, 0x1000, 0x0ca8, 0x0126, 0x2091, 0x2800,
4030 0x2079, 0x19c2, 0x012e, 0x00d6, 0x2069, 0x19c2, 0x6803, 0x0005,
4031 0x0156, 0x0146, 0x01d6, 0x20e9, 0x0000, 0x2069, 0x0200, 0x080c,
4032 0x9df2, 0x0401, 0x080c, 0x9ddd, 0x00e9, 0x080c, 0x9de0, 0x00d1,
4033 0x080c, 0x9de3, 0x00b9, 0x080c, 0x9de6, 0x00a1, 0x080c, 0x9de9,
4034 0x0089, 0x080c, 0x9dec, 0x0071, 0x080c, 0x9def, 0x0059, 0x01de,
4035 0x014e, 0x015e, 0x2069, 0x0004, 0x2d04, 0x9085, 0x8001, 0x206a,
4036 0x00de, 0x0005, 0x20a9, 0x0020, 0x20a1, 0x0240, 0x2001, 0x0000,
4037 0x4004, 0x0005, 0x00c6, 0x6027, 0x0001, 0x7804, 0x9084, 0x0007,
4038 0x0002, 0x84f3, 0x8517, 0x8558, 0x84f9, 0x8517, 0x84f3, 0x84f1,
4039 0x84f1, 0x080c, 0x0df6, 0x080c, 0x82d9, 0x080c, 0x8b8f, 0x00ce,
4040 0x0005, 0x62c0, 0x82ff, 0x1110, 0x00ce, 0x0005, 0x2011, 0x5c98,
4041 0x080c, 0x8259, 0x7828, 0x9092, 0x00c8, 0x1228, 0x8000, 0x782a,
4042 0x080c, 0x5cd8, 0x0c88, 0x62c0, 0x080c, 0x9df6, 0x080c, 0x5c98,
4043 0x7807, 0x0003, 0x7827, 0x0000, 0x782b, 0x0000, 0x0c28, 0x080c,
4044 0x82d9, 0x6220, 0xd2a4, 0x0170, 0xd2cc, 0x0160, 0x782b, 0x0000,
4045 0x7824, 0x9065, 0x090c, 0x0df6, 0x2009, 0x0013, 0x080c, 0xa068,
4046 0x00ce, 0x0005, 0x00c6, 0x7824, 0x9065, 0x090c, 0x0df6, 0x7828,
4047 0x9092, 0xc350, 0x12c0, 0x8000, 0x782a, 0x00ce, 0x080c, 0x29e9,
4048 0x0278, 0x00c6, 0x7924, 0x2160, 0x6010, 0x906d, 0x090c, 0x0df6,
4049 0x7807, 0x0000, 0x7827, 0x0000, 0x00ce, 0x080c, 0x8b8f, 0x0c00,
4050 0x080c, 0x95f6, 0x08e8, 0x2011, 0x0130, 0x2214, 0x080c, 0x9df6,
4051 0x080c, 0xdbf0, 0x2009, 0x0014, 0x080c, 0xa068, 0x00ce, 0x0880,
4052 0x2001, 0x19de, 0x2003, 0x0000, 0x62c0, 0x82ff, 0x1160, 0x782b,
4053 0x0000, 0x7824, 0x9065, 0x090c, 0x0df6, 0x2009, 0x0013, 0x080c,
4054 0xa0ba, 0x00ce, 0x0005, 0x00b6, 0x00c6, 0x00d6, 0x7824, 0x9005,
4055 0x090c, 0x0df6, 0x7828, 0x9092, 0xc350, 0x1648, 0x8000, 0x782a,
4056 0x00de, 0x00ce, 0x00be, 0x080c, 0x29e9, 0x02f0, 0x00b6, 0x00c6,
4057 0x00d6, 0x781c, 0x905d, 0x090c, 0x0df6, 0xb800, 0xc0dc, 0xb802,
4058 0x7924, 0x2160, 0x080c, 0x9fea, 0xb93c, 0x81ff, 0x090c, 0x0df6,
4059 0x8109, 0xb93e, 0x7807, 0x0000, 0x7827, 0x0000, 0x00de, 0x00ce,
4060 0x00be, 0x080c, 0x8b8f, 0x0868, 0x080c, 0x95f6, 0x0850, 0x2011,
4061 0x0130, 0x2214, 0x080c, 0x9df6, 0x080c, 0xdbf0, 0x7824, 0x9065,
4062 0x2009, 0x0014, 0x080c, 0xa068, 0x00de, 0x00ce, 0x00be, 0x0804,
4063 0x8569, 0x00c6, 0x2001, 0x009b, 0x2004, 0xd0fc, 0x190c, 0x1d00,
4064 0x6024, 0x6027, 0x0002, 0xd0f4, 0x1580, 0x62c8, 0x60c4, 0x9205,
4065 0x1170, 0x783c, 0x9065, 0x0130, 0x2009, 0x0049, 0x080c, 0xa068,
4066 0x00ce, 0x0005, 0x2011, 0x19e1, 0x2013, 0x0000, 0x0cc8, 0x793c,
4067 0x81ff, 0x0dc0, 0x7944, 0x9192, 0x7530, 0x12f0, 0x8108, 0x7946,
4068 0x793c, 0x9188, 0x0008, 0x210c, 0x918e, 0x0006, 0x1138, 0x6014,
4069 0x9084, 0x1984, 0x9085, 0x0012, 0x6016, 0x0c10, 0x6014, 0x9084,
4070 0x1984, 0x9085, 0x0016, 0x6016, 0x08d8, 0x793c, 0x2160, 0x2009,
4071 0x004a, 0x080c, 0xa068, 0x08a0, 0x7848, 0xc085, 0x784a, 0x0880,
4072 0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000, 0x600f, 0x0000,
4073 0x2c08, 0x2061, 0x19c2, 0x6020, 0x8000, 0x6022, 0x6010, 0x9005,
4074 0x0148, 0x9080, 0x0003, 0x2102, 0x6112, 0x012e, 0x00ce, 0x001e,
4075 0x000e, 0x0005, 0x6116, 0x6112, 0x0cc0, 0x00d6, 0x2069, 0x19c2,
4076 0xb800, 0xd0d4, 0x0168, 0x6820, 0x8000, 0x6822, 0x9086, 0x0001,
4077 0x1110, 0x2b00, 0x681e, 0x00de, 0x0804, 0x8b8f, 0x00de, 0x0005,
4078 0xc0d5, 0xb802, 0x6818, 0x9005, 0x0168, 0xb856, 0xb85b, 0x0000,
4079 0x0086, 0x0006, 0x2b00, 0x681a, 0x008e, 0xa05a, 0x008e, 0x2069,
4080 0x19c2, 0x0c08, 0xb856, 0xb85a, 0x2b00, 0x681a, 0x681e, 0x08d8,
4081 0x0006, 0x0016, 0x00c6, 0x0126, 0x2091, 0x8000, 0x600f, 0x0000,
4082 0x2c08, 0x2061, 0x19c2, 0x6020, 0x8000, 0x6022, 0x6008, 0x9005,
4083 0x0148, 0x9080, 0x0003, 0x2102, 0x610a, 0x012e, 0x00ce, 0x001e,
4084 0x000e, 0x0005, 0x610e, 0x610a, 0x0cc0, 0x00c6, 0x600f, 0x0000,
4085 0x2c08, 0x2061, 0x19c2, 0x6034, 0x9005, 0x0130, 0x9080, 0x0003,
4086 0x2102, 0x6136, 0x00ce, 0x0005, 0x613a, 0x6136, 0x00ce, 0x0005,
4087 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x00b6, 0x0096, 0x0076, 0x0066,
4088 0x0056, 0x0036, 0x0026, 0x0016, 0x0006, 0x0126, 0x902e, 0x2071,
4089 0x19c2, 0x7638, 0x2660, 0x2678, 0x2091, 0x8000, 0x8cff, 0x0904,
4090 0x86ec, 0x6010, 0x2058, 0xb8a0, 0x9206, 0x1904, 0x86e7, 0x87ff,
4091 0x0120, 0x6054, 0x9106, 0x1904, 0x86e7, 0x703c, 0x9c06, 0x1178,
4092 0x0036, 0x2019, 0x0001, 0x080c, 0x98b1, 0x7033, 0x0000, 0x9006,
4093 0x703e, 0x7042, 0x7046, 0x704a, 0x003e, 0x2029, 0x0001, 0x7038,
4094 0x9c36, 0x1110, 0x660c, 0x763a, 0x7034, 0x9c36, 0x1140, 0x2c00,
4095 0x9f36, 0x0118, 0x2f00, 0x7036, 0x0010, 0x7037, 0x0000, 0x660c,
4096 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f,
4097 0x0000, 0x080c, 0xbd4e, 0x01f0, 0x6014, 0x2048, 0x6020, 0x9086,
4098 0x0003, 0x15b8, 0x6004, 0x9086, 0x0040, 0x090c, 0x9a7f, 0xa867,
4099 0x0103, 0xab7a, 0xa877, 0x0000, 0x0016, 0x0036, 0x0076, 0x080c,
4100 0xc044, 0x080c, 0xdae1, 0x080c, 0x6a22, 0x007e, 0x003e, 0x001e,
4101 0x080c, 0xbf39, 0x080c, 0xa01c, 0x00ce, 0x0804, 0x8686, 0x2c78,
4102 0x600c, 0x2060, 0x0804, 0x8686, 0x85ff, 0x0120, 0x0036, 0x080c,
4103 0x8c6c, 0x003e, 0x012e, 0x000e, 0x001e, 0x002e, 0x003e, 0x005e,
4104 0x006e, 0x007e, 0x009e, 0x00be, 0x00ce, 0x00de, 0x00ee, 0x00fe,
4105 0x0005, 0x6020, 0x9086, 0x0006, 0x1158, 0x0016, 0x0036, 0x0076,
4106 0x080c, 0xdae1, 0x080c, 0xd7e2, 0x007e, 0x003e, 0x001e, 0x0890,
4107 0x6020, 0x9086, 0x000a, 0x0904, 0x86d1, 0x0804, 0x86ca, 0x0006,
4108 0x0066, 0x0096, 0x00c6, 0x00d6, 0x00f6, 0x9036, 0x0126, 0x2091,
4109 0x8000, 0x2079, 0x19c2, 0x7838, 0x9065, 0x0904, 0x876c, 0x600c,
4110 0x0006, 0x600f, 0x0000, 0x783c, 0x9c06, 0x1168, 0x0036, 0x2019,
4111 0x0001, 0x080c, 0x98b1, 0x7833, 0x0000, 0x901e, 0x7b3e, 0x7b42,
4112 0x7b46, 0x7b4a, 0x003e, 0x080c, 0xbd4e, 0x0548, 0x6014, 0x2048,
4113 0x6020, 0x9086, 0x0003, 0x1590, 0x3e08, 0x918e, 0x0002, 0x1188,
4114 0x6010, 0x9005, 0x0170, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc,
4115 0x0140, 0x6040, 0x9005, 0x11a8, 0x2001, 0x1962, 0x2004, 0x6042,
4116 0x0080, 0x6004, 0x9086, 0x0040, 0x090c, 0x9a7f, 0xa867, 0x0103,
4117 0xab7a, 0xa877, 0x0000, 0x080c, 0x6a15, 0x080c, 0xbf39, 0x080c,
4118 0xa01c, 0x000e, 0x0804, 0x8724, 0x7e3a, 0x7e36, 0x012e, 0x00fe,
4119 0x00de, 0x00ce, 0x009e, 0x006e, 0x000e, 0x0005, 0x6020, 0x9086,
4120 0x0006, 0x1118, 0x080c, 0xd7e2, 0x0c50, 0x6020, 0x9086, 0x000a,
4121 0x09f8, 0x08b8, 0x0016, 0x0026, 0x0086, 0x9046, 0x0099, 0x080c,
4122 0x886d, 0x008e, 0x002e, 0x001e, 0x0005, 0x00f6, 0x0126, 0x2079,
4123 0x19c2, 0x2091, 0x8000, 0x080c, 0x8904, 0x080c, 0x8994, 0x012e,
4124 0x00fe, 0x0005, 0x00b6, 0x0096, 0x00f6, 0x00e6, 0x00d6, 0x00c6,
4125 0x0066, 0x0016, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x19c2,
4126 0x7614, 0x2660, 0x2678, 0x8cff, 0x0904, 0x8832, 0x6010, 0x2058,
4127 0xb8a0, 0x9206, 0x1904, 0x882d, 0x88ff, 0x0120, 0x6054, 0x9106,
4128 0x1904, 0x882d, 0x7024, 0x9c06, 0x1568, 0x2069, 0x0100, 0x6820,
4129 0xd0a4, 0x0110, 0xd0cc, 0x1508, 0x080c, 0x82d9, 0x080c, 0x961a,
4130 0x68c3, 0x0000, 0x080c, 0x9a7f, 0x7027, 0x0000, 0x0036, 0x2069,
4131 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c,
4132 0x2b6f, 0x9006, 0x080c, 0x2b6f, 0x2069, 0x0100, 0x6824, 0xd084,
4133 0x0110, 0x6827, 0x0001, 0x003e, 0x0028, 0x6003, 0x0009, 0x630a,
4134 0x0804, 0x882d, 0x7014, 0x9c36, 0x1110, 0x660c, 0x7616, 0x7010,
4135 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7012, 0x0010,
4136 0x7013, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e,
4137 0x0008, 0x2678, 0x600f, 0x0000, 0x6014, 0x2048, 0x080c, 0xbd4e,
4138 0x01e8, 0x6020, 0x9086, 0x0003, 0x1580, 0x080c, 0xbf56, 0x1118,
4139 0x080c, 0xa9a7, 0x0098, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000,
4140 0x0016, 0x0036, 0x0086, 0x080c, 0xc044, 0x080c, 0xdae1, 0x080c,
4141 0x6a22, 0x008e, 0x003e, 0x001e, 0x080c, 0xbf39, 0x080c, 0xa01c,
4142 0x080c, 0x9955, 0x00ce, 0x0804, 0x87ab, 0x2c78, 0x600c, 0x2060,
4143 0x0804, 0x87ab, 0x012e, 0x000e, 0x001e, 0x006e, 0x00ce, 0x00de,
4144 0x00ee, 0x00fe, 0x009e, 0x00be, 0x0005, 0x6020, 0x9086, 0x0006,
4145 0x1158, 0x0016, 0x0036, 0x0086, 0x080c, 0xdae1, 0x080c, 0xd7e2,
4146 0x008e, 0x003e, 0x001e, 0x08d0, 0x080c, 0xa9a7, 0x6020, 0x9086,
4147 0x0002, 0x1160, 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 0x0904,
4148 0x8813, 0x9086, 0x008b, 0x0904, 0x8813, 0x0840, 0x6020, 0x9086,
4149 0x0005, 0x1920, 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 0x09c8,
4150 0x9086, 0x008b, 0x09b0, 0x0804, 0x8826, 0x00b6, 0x00a6, 0x0096,
4151 0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0x9280, 0x1000, 0x2004,
4152 0x905d, 0x0904, 0x88fd, 0x00f6, 0x00e6, 0x00d6, 0x0066, 0x2071,
4153 0x19c2, 0xbe54, 0x7018, 0x9b06, 0x1108, 0x761a, 0x701c, 0x9b06,
4154 0x1130, 0x86ff, 0x1118, 0x7018, 0x701e, 0x0008, 0x761e, 0xb858,
4155 0x904d, 0x0108, 0xae56, 0x96d5, 0x0000, 0x0110, 0x2900, 0xb05a,
4156 0xb857, 0x0000, 0xb85b, 0x0000, 0xb800, 0xc0d4, 0xc0dc, 0xb802,
4157 0x080c, 0x62d6, 0x0904, 0x88f9, 0x7624, 0x86ff, 0x0904, 0x88e8,
4158 0x9680, 0x0005, 0x2004, 0x9906, 0x15d8, 0x00d6, 0x2069, 0x0100,
4159 0x68c0, 0x9005, 0x0560, 0x080c, 0x82d9, 0x080c, 0x961a, 0x68c3,
4160 0x0000, 0x080c, 0x9a7f, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140,
4161 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x2b6f,
4162 0x9006, 0x080c, 0x2b6f, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110,
4163 0x6827, 0x0001, 0x003e, 0x00de, 0x00c6, 0xb83c, 0x9005, 0x0110,
4164 0x8001, 0xb83e, 0x2660, 0x080c, 0xa01c, 0x00ce, 0x0048, 0x00de,
4165 0x00c6, 0x2660, 0x6003, 0x0009, 0x630a, 0x00ce, 0x0804, 0x88a0,
4166 0x89ff, 0x0158, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c,
4167 0xc044, 0x080c, 0xdae1, 0x080c, 0x6a22, 0x080c, 0x9955, 0x0804,
4168 0x88a0, 0x006e, 0x00de, 0x00ee, 0x00fe, 0x012e, 0x000e, 0x00ce,
4169 0x009e, 0x00ae, 0x00be, 0x0005, 0x0096, 0x0006, 0x0066, 0x00c6,
4170 0x00d6, 0x9036, 0x7814, 0x9065, 0x0904, 0x8967, 0x600c, 0x0006,
4171 0x600f, 0x0000, 0x7824, 0x9c06, 0x1580, 0x2069, 0x0100, 0x6820,
4172 0xd0a4, 0x0110, 0xd0cc, 0x1508, 0x080c, 0x82d9, 0x080c, 0x961a,
4173 0x68c3, 0x0000, 0x080c, 0x9a7f, 0x7827, 0x0000, 0x0036, 0x2069,
4174 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c,
4175 0x2b6f, 0x9006, 0x080c, 0x2b6f, 0x2069, 0x0100, 0x6824, 0xd084,
4176 0x0110, 0x6827, 0x0001, 0x003e, 0x0040, 0x080c, 0x667f, 0x1520,
4177 0x6003, 0x0009, 0x630a, 0x2c30, 0x00f8, 0x6014, 0x2048, 0x080c,
4178 0xbd4c, 0x01b0, 0x6020, 0x9086, 0x0003, 0x1508, 0x080c, 0xbf56,
4179 0x1118, 0x080c, 0xa9a7, 0x0060, 0x080c, 0x667f, 0x1168, 0xa867,
4180 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c, 0x6a22, 0x080c, 0xbf39,
4181 0x080c, 0xa01c, 0x080c, 0x9955, 0x000e, 0x0804, 0x890b, 0x7e16,
4182 0x7e12, 0x00de, 0x00ce, 0x006e, 0x000e, 0x009e, 0x0005, 0x6020,
4183 0x9086, 0x0006, 0x1118, 0x080c, 0xd7e2, 0x0c50, 0x080c, 0xa9a7,
4184 0x6020, 0x9086, 0x0002, 0x1150, 0x6004, 0x0006, 0x9086, 0x0085,
4185 0x000e, 0x0990, 0x9086, 0x008b, 0x0978, 0x08d0, 0x6020, 0x9086,
4186 0x0005, 0x19b0, 0x6004, 0x0006, 0x9086, 0x0085, 0x000e, 0x0d18,
4187 0x9086, 0x008b, 0x0d00, 0x0860, 0x0006, 0x0066, 0x0096, 0x00b6,
4188 0x00c6, 0x00d6, 0x7818, 0x905d, 0x0904, 0x8a14, 0xb854, 0x0006,
4189 0x9006, 0xb856, 0xb85a, 0xb800, 0xc0d4, 0xc0dc, 0xb802, 0x080c,
4190 0x62d6, 0x0904, 0x8a11, 0x7e24, 0x86ff, 0x0904, 0x8a04, 0x9680,
4191 0x0005, 0x2004, 0x9906, 0x1904, 0x8a04, 0x00d6, 0x2069, 0x0100,
4192 0x68c0, 0x9005, 0x0904, 0x89fb, 0x080c, 0x82d9, 0x080c, 0x961a,
4193 0x68c3, 0x0000, 0x080c, 0x9a7f, 0x7827, 0x0000, 0x0036, 0x2069,
4194 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c,
4195 0x2b6f, 0x9006, 0x080c, 0x2b6f, 0x2069, 0x0100, 0x6824, 0xd084,
4196 0x0110, 0x6827, 0x0001, 0x003e, 0x00de, 0x00c6, 0x3e08, 0x918e,
4197 0x0002, 0x1168, 0xb800, 0xd0bc, 0x0150, 0x9680, 0x0010, 0x200c,
4198 0x81ff, 0x1518, 0x2009, 0x1962, 0x210c, 0x2102, 0x00f0, 0xb83c,
4199 0x9005, 0x0110, 0x8001, 0xb83e, 0x2660, 0x600f, 0x0000, 0x080c,
4200 0xa01c, 0x00ce, 0x0048, 0x00de, 0x00c6, 0x2660, 0x6003, 0x0009,
4201 0x630a, 0x00ce, 0x0804, 0x89a7, 0x89ff, 0x0138, 0xa867, 0x0103,
4202 0xab7a, 0xa877, 0x0000, 0x080c, 0x6a22, 0x080c, 0x9955, 0x0804,
4203 0x89a7, 0x000e, 0x0804, 0x899b, 0x781e, 0x781a, 0x00de, 0x00ce,
4204 0x00be, 0x009e, 0x006e, 0x000e, 0x0005, 0x00e6, 0x00d6, 0x0096,
4205 0x0066, 0xb800, 0xd0dc, 0x01a0, 0xb84c, 0x904d, 0x0188, 0xa878,
4206 0x9606, 0x1170, 0x2071, 0x19c2, 0x7024, 0x9035, 0x0148, 0x9080,
4207 0x0005, 0x2004, 0x9906, 0x1120, 0xb800, 0xc0dc, 0xb802, 0x0029,
4208 0x006e, 0x009e, 0x00de, 0x00ee, 0x0005, 0x00f6, 0x2079, 0x0100,
4209 0x78c0, 0x9005, 0x1138, 0x00c6, 0x2660, 0x6003, 0x0009, 0x630a,
4210 0x00ce, 0x04b8, 0x080c, 0x961a, 0x78c3, 0x0000, 0x080c, 0x9a7f,
4211 0x7027, 0x0000, 0x0036, 0x2079, 0x0140, 0x7b04, 0x9384, 0x1000,
4212 0x0138, 0x2001, 0x0100, 0x080c, 0x2b6f, 0x9006, 0x080c, 0x2b6f,
4213 0x2079, 0x0100, 0x7824, 0xd084, 0x0110, 0x7827, 0x0001, 0x080c,
4214 0x9a7f, 0x003e, 0x080c, 0x62d6, 0x00c6, 0xb83c, 0x9005, 0x0110,
4215 0x8001, 0xb83e, 0x2660, 0x080c, 0x9fea, 0x00ce, 0xa867, 0x0103,
4216 0xab7a, 0xa877, 0x0000, 0x080c, 0xc044, 0x080c, 0x6a22, 0x080c,
4217 0x9955, 0x00fe, 0x0005, 0x00b6, 0x00e6, 0x00c6, 0x2011, 0x0101,
4218 0x2204, 0xc0c4, 0x2012, 0x2001, 0x180c, 0x2014, 0xc2e4, 0x2202,
4219 0x2071, 0x19c2, 0x7004, 0x9084, 0x0007, 0x0002, 0x8aa0, 0x8aa4,
4220 0x8ac2, 0x8aeb, 0x8b29, 0x8aa0, 0x8abb, 0x8a9e, 0x080c, 0x0df6,
4221 0x00ce, 0x00ee, 0x00be, 0x0005, 0x7024, 0x9065, 0x0148, 0x7020,
4222 0x8001, 0x7022, 0x600c, 0x9015, 0x0158, 0x7216, 0x600f, 0x0000,
4223 0x7007, 0x0000, 0x7027, 0x0000, 0x00ce, 0x00ee, 0x00be, 0x0005,
4224 0x7216, 0x7212, 0x0ca8, 0x7007, 0x0000, 0x7027, 0x0000, 0x7020,
4225 0x9005, 0x0070, 0x6010, 0x2058, 0x080c, 0x62d6, 0xb800, 0xc0dc,
4226 0xb802, 0x7007, 0x0000, 0x7027, 0x0000, 0x7020, 0x8001, 0x7022,
4227 0x1148, 0x2001, 0x180c, 0x2014, 0xd2ec, 0x1180, 0x00ce, 0x00ee,
4228 0x00be, 0x0005, 0xb854, 0x9015, 0x0120, 0x721e, 0x080c, 0x8b8f,
4229 0x0ca8, 0x7218, 0x721e, 0x080c, 0x8b8f, 0x0c80, 0xc2ec, 0x2202,
4230 0x080c, 0x8c6c, 0x0c58, 0x7024, 0x9065, 0x05b8, 0x700c, 0x9c06,
4231 0x1160, 0x080c, 0x9955, 0x600c, 0x9015, 0x0120, 0x720e, 0x600f,
4232 0x0000, 0x0448, 0x720e, 0x720a, 0x0430, 0x7014, 0x9c06, 0x1160,
4233 0x080c, 0x9955, 0x600c, 0x9015, 0x0120, 0x7216, 0x600f, 0x0000,
4234 0x00d0, 0x7216, 0x7212, 0x00b8, 0x6020, 0x9086, 0x0003, 0x1198,
4235 0x6010, 0x2058, 0x080c, 0x62d6, 0xb800, 0xc0dc, 0xb802, 0x080c,
4236 0x9955, 0x701c, 0x9065, 0x0138, 0xb854, 0x9015, 0x0110, 0x721e,
4237 0x0010, 0x7218, 0x721e, 0x7027, 0x0000, 0x00ce, 0x00ee, 0x00be,
4238 0x0005, 0x7024, 0x9065, 0x0140, 0x080c, 0x9955, 0x600c, 0x9015,
4239 0x0158, 0x720e, 0x600f, 0x0000, 0x080c, 0x9a7f, 0x7027, 0x0000,
4240 0x00ce, 0x00ee, 0x00be, 0x0005, 0x720e, 0x720a, 0x0ca8, 0x00d6,
4241 0x2069, 0x19c2, 0x6830, 0x9084, 0x0003, 0x0002, 0x8b4c, 0x8b4e,
4242 0x8b72, 0x8b4a, 0x080c, 0x0df6, 0x00de, 0x0005, 0x00c6, 0x6840,
4243 0x9086, 0x0001, 0x01b8, 0x683c, 0x9065, 0x0130, 0x600c, 0x9015,
4244 0x0170, 0x6a3a, 0x600f, 0x0000, 0x6833, 0x0000, 0x683f, 0x0000,
4245 0x2011, 0x19e1, 0x2013, 0x0000, 0x00ce, 0x00de, 0x0005, 0x683a,
4246 0x6836, 0x0c90, 0x6843, 0x0000, 0x6838, 0x9065, 0x0d68, 0x6003,
4247 0x0003, 0x0c50, 0x00c6, 0x9006, 0x6842, 0x6846, 0x684a, 0x683c,
4248 0x9065, 0x0160, 0x600c, 0x9015, 0x0130, 0x6a3a, 0x600f, 0x0000,
4249 0x683f, 0x0000, 0x0018, 0x683e, 0x683a, 0x6836, 0x00ce, 0x00de,
4250 0x0005, 0x2001, 0x180c, 0x200c, 0xc1e5, 0x2102, 0x0005, 0x2001,
4251 0x180c, 0x200c, 0xd1ec, 0x0120, 0xc1ec, 0x2102, 0x080c, 0x8c6c,
4252 0x2001, 0x19ce, 0x2004, 0x9086, 0x0001, 0x0d58, 0x00d6, 0x2069,
4253 0x19c2, 0x6804, 0x9084, 0x0007, 0x0002, 0x8baf, 0x8c54, 0x8c54,
4254 0x8c54, 0x8c54, 0x8c56, 0x8c54, 0x8bad, 0x080c, 0x0df6, 0x6820,
4255 0x9005, 0x1110, 0x00de, 0x0005, 0x00c6, 0x680c, 0x9065, 0x0150,
4256 0x6807, 0x0004, 0x6826, 0x682b, 0x0000, 0x080c, 0x8cc3, 0x00ce,
4257 0x00de, 0x0005, 0x6814, 0x9065, 0x0150, 0x6807, 0x0001, 0x6826,
4258 0x682b, 0x0000, 0x080c, 0x8cc3, 0x00ce, 0x00de, 0x0005, 0x00b6,
4259 0x00e6, 0x6a1c, 0x92dd, 0x0000, 0x0904, 0x8c3e, 0xb84c, 0x900d,
4260 0x0118, 0xb888, 0x9005, 0x01a0, 0xb854, 0x905d, 0x0120, 0x920e,
4261 0x0904, 0x8c3e, 0x0028, 0x6818, 0x920e, 0x0904, 0x8c3e, 0x2058,
4262 0xb84c, 0x900d, 0x0d88, 0xb888, 0x9005, 0x1d70, 0x2b00, 0x681e,
4263 0xbb3c, 0xb838, 0x9302, 0x1e40, 0x080c, 0x9fc1, 0x0904, 0x8c3e,
4264 0x8318, 0xbb3e, 0x6116, 0x2b10, 0x6212, 0x0096, 0x2148, 0xa880,
4265 0x9084, 0x00ff, 0x605e, 0xa883, 0x0000, 0xa884, 0x009e, 0x908a,
4266 0x199a, 0x0210, 0x2001, 0x1999, 0x8003, 0x801b, 0x831b, 0x9318,
4267 0x631a, 0x6114, 0x0096, 0x2148, 0xa964, 0x009e, 0x918c, 0x00ff,
4268 0x918e, 0x0048, 0x0538, 0x00f6, 0x2c78, 0x2061, 0x0100, 0xbab0,
4269 0x629a, 0x2069, 0x0200, 0x2071, 0x0240, 0x080c, 0x923f, 0x2069,
4270 0x19c2, 0xbb00, 0xc3dd, 0xbb02, 0x6807, 0x0002, 0x2f18, 0x6b26,
4271 0x682b, 0x0000, 0x7823, 0x0003, 0x7803, 0x0001, 0x7807, 0x0040,
4272 0x00fe, 0x00ee, 0x00be, 0x00ce, 0x00de, 0x0005, 0x00ee, 0x00be,
4273 0x00ce, 0x0cd0, 0x6807, 0x0006, 0x2c18, 0x6b26, 0x6820, 0x8001,
4274 0x6822, 0x682b, 0x0000, 0x080c, 0x62d6, 0x080c, 0x9e16, 0x00ee,
4275 0x00be, 0x00ce, 0x00de, 0x0005, 0x00de, 0x0005, 0x00c6, 0x680c,
4276 0x9065, 0x0138, 0x6807, 0x0004, 0x6826, 0x682b, 0x0000, 0x080c,
4277 0x8cc3, 0x00ce, 0x00de, 0x0005, 0x2001, 0x180c, 0x2014, 0xc2ed,
4278 0x2202, 0x00de, 0x00fe, 0x0005, 0x00f6, 0x00d6, 0x2069, 0x19c2,
4279 0x6830, 0x9086, 0x0000, 0x1548, 0x2001, 0x180c, 0x2014, 0xd2e4,
4280 0x0130, 0xc2e4, 0x2202, 0x080c, 0x8b9e, 0x2069, 0x19c2, 0x2001,
4281 0x180c, 0x200c, 0xd1c4, 0x11e0, 0x6838, 0x907d, 0x01b0, 0x6a04,
4282 0x9296, 0x0000, 0x1568, 0x6833, 0x0001, 0x683e, 0x6847, 0x0000,
4283 0x684b, 0x0000, 0x0126, 0x00f6, 0x2091, 0x2400, 0x002e, 0x080c,
4284 0x1b0a, 0x1158, 0x012e, 0x080c, 0x9477, 0x00de, 0x00fe, 0x0005,
4285 0xc1c4, 0x2102, 0x080c, 0x7246, 0x08f8, 0x012e, 0x6843, 0x0000,
4286 0x7803, 0x0002, 0x780c, 0x9015, 0x0140, 0x6a3a, 0x780f, 0x0000,
4287 0x6833, 0x0000, 0x683f, 0x0000, 0x0c40, 0x683a, 0x6836, 0x0cc0,
4288 0x6a04, 0x9296, 0x0006, 0x1904, 0x8c64, 0x6a30, 0x9296, 0x0000,
4289 0x0950, 0x0804, 0x8c64, 0x6020, 0x9084, 0x000f, 0x000b, 0x0005,
4290 0x8cd7, 0x8cdc, 0x916f, 0x9208, 0x8cdc, 0x916f, 0x9208, 0x8cd7,
4291 0x8cdc, 0x8cd7, 0x8cd7, 0x8cd7, 0x8cd7, 0x8cd7, 0x8cd7, 0x080c,
4292 0x8a83, 0x080c, 0x8b8f, 0x0005, 0x00b6, 0x0156, 0x0136, 0x0146,
4293 0x01c6, 0x01d6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200,
4294 0x2071, 0x0240, 0x6004, 0x908a, 0x0053, 0x1a0c, 0x0df6, 0x6110,
4295 0x2158, 0xb9b0, 0x2c78, 0x2061, 0x0100, 0x619a, 0x908a, 0x0040,
4296 0x1a04, 0x8d48, 0x005b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x01de,
4297 0x01ce, 0x014e, 0x013e, 0x015e, 0x00be, 0x0005, 0x8ee3, 0x8f1e,
4298 0x8f47, 0x9000, 0x9021, 0x9027, 0x9034, 0x903c, 0x9048, 0x904e,
4299 0x905f, 0x904e, 0x90b6, 0x903c, 0x90c2, 0x90c8, 0x9048, 0x90c8,
4300 0x90d4, 0x8d46, 0x8d46, 0x8d46, 0x8d46, 0x8d46, 0x8d46, 0x8d46,
4301 0x8d46, 0x8d46, 0x8d46, 0x8d46, 0x9768, 0x978b, 0x979c, 0x97bc,
4302 0x97ee, 0x9034, 0x8d46, 0x9034, 0x904e, 0x8d46, 0x8f47, 0x9000,
4303 0x8d46, 0x9b76, 0x904e, 0x8d46, 0x9b92, 0x904e, 0x8d46, 0x9048,
4304 0x8edd, 0x8d69, 0x8d46, 0x9bae, 0x9c1b, 0x9cf6, 0x8d46, 0x9d03,
4305 0x9031, 0x9d2e, 0x8d46, 0x97f8, 0x9d5b, 0x8d46, 0x080c, 0x0df6,
4306 0x2100, 0x005b, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x01de, 0x01ce,
4307 0x014e, 0x013e, 0x015e, 0x00be, 0x0005, 0x8d67, 0x8d67, 0x8d67,
4308 0x8da1, 0x8e4d, 0x8e58, 0x8d67, 0x8d67, 0x8d67, 0x8eb2, 0x8ebe,
4309 0x8dbc, 0x8d67, 0x8dd7, 0x8e0b, 0x9edd, 0x9f22, 0x904e, 0x080c,
4310 0x0df6, 0x00d6, 0x0096, 0x080c, 0x90e7, 0x0026, 0x0036, 0x7814,
4311 0x2048, 0xa958, 0xd1cc, 0x1138, 0x2009, 0x2414, 0x2011, 0x0018,
4312 0x2019, 0x0018, 0x0030, 0x2009, 0x2410, 0x2011, 0x0014, 0x2019,
4313 0x0014, 0x7102, 0x7206, 0x700b, 0x0800, 0xa83c, 0x700e, 0xa850,
4314 0x7022, 0xa854, 0x7026, 0x63c2, 0x080c, 0x95ee, 0x003e, 0x002e,
4315 0x009e, 0x00de, 0x0005, 0x7810, 0x00b6, 0x2058, 0xb8a0, 0x00be,
4316 0x080c, 0x9f69, 0x1118, 0x9084, 0xff80, 0x0110, 0x9085, 0x0001,
4317 0x0005, 0x00d6, 0x0096, 0x080c, 0x90e7, 0x7003, 0x0500, 0x7814,
4318 0x2048, 0xa874, 0x700a, 0xa878, 0x700e, 0xa87c, 0x7012, 0xa880,
4319 0x7016, 0xa884, 0x701a, 0xa888, 0x701e, 0x60c3, 0x0010, 0x080c,
4320 0x95ee, 0x009e, 0x00de, 0x0005, 0x00d6, 0x0096, 0x080c, 0x90e7,
4321 0x7003, 0x0500, 0x7814, 0x2048, 0xa8cc, 0x700a, 0xa8d0, 0x700e,
4322 0xa8d4, 0x7012, 0xa8d8, 0x7016, 0xa8dc, 0x701a, 0xa8e0, 0x701e,
4323 0x60c3, 0x0010, 0x080c, 0x95ee, 0x009e, 0x00de, 0x0005, 0x00d6,
4324 0x0096, 0x0126, 0x2091, 0x8000, 0x080c, 0x90e7, 0x20e9, 0x0000,
4325 0x2001, 0x197e, 0x2003, 0x0000, 0x7814, 0x2048, 0xa814, 0x8003,
4326 0x60c2, 0xa830, 0x20a8, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x001b,
4327 0x2098, 0x2001, 0x197e, 0x0016, 0x200c, 0x2001, 0x0001, 0x080c,
4328 0x21e5, 0x080c, 0xcac3, 0x9006, 0x080c, 0x21e5, 0x001e, 0xa804,
4329 0x9005, 0x0110, 0x2048, 0x0c28, 0x04d9, 0x080c, 0x95ee, 0x012e,
4330 0x009e, 0x00de, 0x0005, 0x00d6, 0x0096, 0x0126, 0x2091, 0x8000,
4331 0x080c, 0x9132, 0x20e9, 0x0000, 0x2001, 0x197e, 0x2003, 0x0000,
4332 0x7814, 0x2048, 0xa86f, 0x0200, 0xa873, 0x0000, 0xa814, 0x8003,
4333 0x60c2, 0xa830, 0x20a8, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x001b,
4334 0x2098, 0x2001, 0x197e, 0x0016, 0x200c, 0x080c, 0xcac3, 0x001e,
4335 0xa804, 0x9005, 0x0110, 0x2048, 0x0c60, 0x0051, 0x7814, 0x2048,
4336 0x080c, 0x0fe9, 0x080c, 0x95ee, 0x012e, 0x009e, 0x00de, 0x0005,
4337 0x60c0, 0x8004, 0x9084, 0x0003, 0x9005, 0x0130, 0x9082, 0x0004,
4338 0x20a3, 0x0000, 0x8000, 0x1de0, 0x0005, 0x080c, 0x90e7, 0x7003,
4339 0x7800, 0x7808, 0x8007, 0x700a, 0x60c3, 0x0008, 0x0804, 0x95ee,
4340 0x00d6, 0x00e6, 0x080c, 0x9132, 0x7814, 0x9084, 0xff00, 0x2073,
4341 0x0200, 0x8e70, 0x8e70, 0x9096, 0xdf00, 0x0138, 0x9096, 0xe000,
4342 0x0120, 0x2073, 0x0010, 0x8e70, 0x0030, 0x9095, 0x0010, 0x2272,
4343 0x8e70, 0x2073, 0x0034, 0x8e70, 0x2069, 0x1805, 0x20a9, 0x0004,
4344 0x2d76, 0x8d68, 0x8e70, 0x1f04, 0x8e78, 0x2069, 0x1801, 0x20a9,
4345 0x0004, 0x2d76, 0x8d68, 0x8e70, 0x1f04, 0x8e81, 0x9096, 0xdf00,
4346 0x0130, 0x9096, 0xe000, 0x0118, 0x60c3, 0x0018, 0x00f0, 0x2069,
4347 0x198e, 0x9086, 0xdf00, 0x0110, 0x2069, 0x19a8, 0x20a9, 0x001a,
4348 0x9e86, 0x0260, 0x1148, 0x00c6, 0x2061, 0x0200, 0x6010, 0x8000,
4349 0x6012, 0x00ce, 0x2071, 0x0240, 0x2d04, 0x8007, 0x2072, 0x8d68,
4350 0x8e70, 0x1f04, 0x8e98, 0x60c3, 0x004c, 0x080c, 0x95ee, 0x00ee,
4351 0x00de, 0x0005, 0x080c, 0x90e7, 0x7003, 0x6300, 0x7007, 0x0028,
4352 0x7808, 0x700e, 0x60c3, 0x0008, 0x0804, 0x95ee, 0x00d6, 0x0026,
4353 0x0016, 0x080c, 0x9132, 0x7003, 0x0200, 0x7814, 0x700e, 0x00e6,
4354 0x9ef0, 0x0004, 0x2009, 0x0001, 0x2011, 0x000c, 0x2073, 0x0800,
4355 0x8e70, 0x2073, 0x0000, 0x00ee, 0x7206, 0x710a, 0x62c2, 0x080c,
4356 0x95ee, 0x001e, 0x002e, 0x00de, 0x0005, 0x2001, 0x1817, 0x2004,
4357 0x609a, 0x0804, 0x95ee, 0x080c, 0x90e7, 0x7003, 0x5200, 0x2069,
4358 0x185b, 0x6804, 0xd084, 0x0130, 0x6828, 0x0016, 0x080c, 0x26a0,
4359 0x710e, 0x001e, 0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 0x1805,
4360 0x20e9, 0x0000, 0x20a1, 0x0250, 0x4003, 0x20a9, 0x0004, 0x2099,
4361 0x1801, 0x20a1, 0x0254, 0x4003, 0x080c, 0x9f69, 0x1120, 0xb8a0,
4362 0x9082, 0x007f, 0x0248, 0x2001, 0x181e, 0x2004, 0x7032, 0x2001,
4363 0x181f, 0x2004, 0x7036, 0x0030, 0x2001, 0x1817, 0x2004, 0x9084,
4364 0x00ff, 0x7036, 0x60c3, 0x001c, 0x0804, 0x95ee, 0x080c, 0x90e7,
4365 0x7003, 0x0500, 0x080c, 0x9f69, 0x1120, 0xb8a0, 0x9082, 0x007f,
4366 0x0248, 0x2001, 0x181e, 0x2004, 0x700a, 0x2001, 0x181f, 0x2004,
4367 0x700e, 0x0030, 0x2001, 0x1817, 0x2004, 0x9084, 0x00ff, 0x700e,
4368 0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 0x1805, 0x20e9, 0x0000,
4369 0x20a1, 0x0250, 0x4003, 0x60c3, 0x0010, 0x0804, 0x95ee, 0x080c,
4370 0x90e7, 0x9006, 0x080c, 0x6693, 0xb8a0, 0x9086, 0x007e, 0x1170,
4371 0x2011, 0x0240, 0x2013, 0x22ff, 0x2011, 0x0241, 0x2013, 0xfffe,
4372 0x7003, 0x0400, 0x620c, 0xc2b4, 0x620e, 0x0058, 0x7814, 0x0096,
4373 0x904d, 0x0120, 0x9006, 0xa89a, 0xa8a6, 0xa8aa, 0x009e, 0x7003,
4374 0x0300, 0xb8a0, 0x9086, 0x007e, 0x1904, 0x8fc8, 0x00d6, 0x2069,
4375 0x1946, 0x2001, 0x1836, 0x2004, 0xd0a4, 0x0178, 0x6800, 0x700a,
4376 0x6808, 0x9084, 0x2000, 0x7012, 0x680c, 0x7016, 0x701f, 0x2710,
4377 0x6818, 0x7022, 0x681c, 0x7026, 0x00f0, 0x6800, 0x700a, 0x6804,
4378 0x700e, 0x2001, 0x0002, 0x00f6, 0x2079, 0x0100, 0x080c, 0x717e,
4379 0x1128, 0x78e3, 0x0000, 0x080c, 0x26e1, 0x78e2, 0x00fe, 0x6808,
4380 0x080c, 0x717e, 0x1118, 0x9084, 0x37ff, 0x0010, 0x9084, 0x3fff,
4381 0x7012, 0x680c, 0x7016, 0x00de, 0x20a9, 0x0004, 0x20e1, 0x0001,
4382 0x2099, 0x1805, 0x20e9, 0x0000, 0x20a1, 0x0256, 0x4003, 0x20a9,
4383 0x0004, 0x2099, 0x1801, 0x20a1, 0x025a, 0x4003, 0x00d6, 0x080c,
4384 0x9ddd, 0x2069, 0x194e, 0x2071, 0x024e, 0x6800, 0xc0dd, 0x7002,
4385 0x080c, 0x54df, 0xd0e4, 0x0110, 0x680c, 0x700e, 0x00de, 0x04a0,
4386 0x2001, 0x1836, 0x2004, 0xd0a4, 0x0168, 0x0016, 0x2009, 0x0002,
4387 0x60e0, 0x9106, 0x0130, 0x2100, 0x60e3, 0x0000, 0x080c, 0x26e1,
4388 0x61e2, 0x001e, 0x20e1, 0x0001, 0x2099, 0x1946, 0x20e9, 0x0000,
4389 0x20a1, 0x024e, 0x20a9, 0x0008, 0x4003, 0x20a9, 0x0004, 0x2099,
4390 0x1805, 0x20a1, 0x0256, 0x4003, 0x20a9, 0x0004, 0x2099, 0x1801,
4391 0x20a1, 0x025a, 0x4003, 0x080c, 0x9ddd, 0x20a1, 0x024e, 0x20a9,
4392 0x0008, 0x2099, 0x194e, 0x4003, 0x60c3, 0x0074, 0x0804, 0x95ee,
4393 0x080c, 0x90e7, 0x7003, 0x2010, 0x7007, 0x0014, 0x700b, 0x0800,
4394 0x700f, 0x2000, 0x9006, 0x00f6, 0x2079, 0x185b, 0x7904, 0x00fe,
4395 0xd1ac, 0x1110, 0x9085, 0x0020, 0x0010, 0x9085, 0x0010, 0x9085,
4396 0x0002, 0x00d6, 0x0804, 0x9097, 0x7026, 0x60c3, 0x0014, 0x0804,
4397 0x95ee, 0x080c, 0x90e7, 0x7003, 0x5000, 0x0804, 0x8f69, 0x080c,
4398 0x90e7, 0x7003, 0x2110, 0x7007, 0x0014, 0x60c3, 0x0014, 0x0804,
4399 0x95ee, 0x080c, 0x9129, 0x0010, 0x080c, 0x9132, 0x7003, 0x0200,
4400 0x60c3, 0x0004, 0x0804, 0x95ee, 0x080c, 0x9132, 0x7003, 0x0100,
4401 0x700b, 0x0003, 0x700f, 0x2a00, 0x60c3, 0x0008, 0x0804, 0x95ee,
4402 0x080c, 0x9132, 0x7003, 0x0200, 0x0804, 0x8f69, 0x080c, 0x9132,
4403 0x7003, 0x0100, 0x782c, 0x9005, 0x0110, 0x700a, 0x0010, 0x700b,
4404 0x0003, 0x7814, 0x700e, 0x60c3, 0x0008, 0x0804, 0x95ee, 0x00d6,
4405 0x080c, 0x9132, 0x7003, 0x0210, 0x7007, 0x0014, 0x700b, 0x0800,
4406 0xb894, 0x9086, 0x0014, 0x1198, 0xb99c, 0x9184, 0x0030, 0x0190,
4407 0xb998, 0x9184, 0xc000, 0x1140, 0xd1ec, 0x0118, 0x700f, 0x2100,
4408 0x0058, 0x700f, 0x0100, 0x0040, 0x700f, 0x0400, 0x0028, 0x700f,
4409 0x0700, 0x0010, 0x700f, 0x0800, 0x00f6, 0x2079, 0x185b, 0x7904,
4410 0x00fe, 0xd1ac, 0x1110, 0x9085, 0x0020, 0x0010, 0x9085, 0x0010,
4411 0x2009, 0x187d, 0x210c, 0xd184, 0x1110, 0x9085, 0x0002, 0x0026,
4412 0x2009, 0x187b, 0x210c, 0xd1e4, 0x0150, 0xc0c5, 0xbabc, 0xd28c,
4413 0x1108, 0xc0cd, 0x9094, 0x0030, 0x9296, 0x0010, 0x0140, 0xd1ec,
4414 0x0130, 0x9094, 0x0030, 0x9296, 0x0010, 0x0108, 0xc0bd, 0x002e,
4415 0x7026, 0x60c3, 0x0014, 0x00de, 0x0804, 0x95ee, 0x080c, 0x9132,
4416 0x7003, 0x0210, 0x7007, 0x0014, 0x700f, 0x0100, 0x60c3, 0x0014,
4417 0x0804, 0x95ee, 0x080c, 0x9132, 0x7003, 0x0200, 0x0804, 0x8ee7,
4418 0x080c, 0x9132, 0x7003, 0x0100, 0x700b, 0x0003, 0x700f, 0x2a00,
4419 0x60c3, 0x0008, 0x0804, 0x95ee, 0x080c, 0x9132, 0x7003, 0x0100,
4420 0x700b, 0x000b, 0x60c3, 0x0008, 0x0804, 0x95ee, 0x0026, 0x00d6,
4421 0x0036, 0x0046, 0x2019, 0x3200, 0x2021, 0x0800, 0x0040, 0x0026,
4422 0x00d6, 0x0036, 0x0046, 0x2019, 0x2200, 0x2021, 0x0100, 0x080c,
4423 0x9df2, 0xb810, 0x9305, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800,
4424 0x6878, 0x700a, 0x687c, 0x700e, 0x9485, 0x0029, 0x7012, 0x004e,
4425 0x003e, 0x00de, 0x080c, 0x95dc, 0x721a, 0x9f95, 0x0000, 0x7222,
4426 0x7027, 0xffff, 0x2071, 0x024c, 0x002e, 0x0005, 0x0026, 0x080c,
4427 0x9df2, 0x7003, 0x02ff, 0x7007, 0xfffc, 0x00d6, 0x2069, 0x1800,
4428 0x6878, 0x700a, 0x687c, 0x700e, 0x00de, 0x7013, 0x2029, 0x0c10,
4429 0x7003, 0x0100, 0x7007, 0x0000, 0x700b, 0xfc02, 0x700f, 0x0000,
4430 0x0005, 0x0026, 0x00d6, 0x0036, 0x0046, 0x2019, 0x3300, 0x2021,
4431 0x0800, 0x0040, 0x0026, 0x00d6, 0x0036, 0x0046, 0x2019, 0x2300,
4432 0x2021, 0x0100, 0x080c, 0x9df2, 0xb810, 0x9305, 0x7002, 0xb814,
4433 0x7006, 0x2069, 0x1800, 0xb810, 0x9005, 0x1140, 0xb814, 0x9005,
4434 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffe, 0x0020, 0x6878, 0x700a,
4435 0x687c, 0x700e, 0x0000, 0x9485, 0x0098, 0x7012, 0x004e, 0x003e,
4436 0x00de, 0x080c, 0x95dc, 0x721a, 0x7a08, 0x7222, 0x2f10, 0x7226,
4437 0x2071, 0x024c, 0x002e, 0x0005, 0x080c, 0x95dc, 0x721a, 0x7a08,
4438 0x7222, 0x7814, 0x7026, 0x2071, 0x024c, 0x002e, 0x0005, 0x00b6,
4439 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2069, 0x0200, 0x2071, 0x0240,
4440 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0df6, 0x908a, 0x0092, 0x1a0c,
4441 0x0df6, 0x6110, 0x2158, 0xb9b0, 0x2c78, 0x2061, 0x0100, 0x619a,
4442 0x9082, 0x0085, 0x0033, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x00be,
4443 0x0005, 0x91a0, 0x91af, 0x91ba, 0x919e, 0x919e, 0x919e, 0x91a0,
4444 0x919e, 0x919e, 0x919e, 0x919e, 0x919e, 0x919e, 0x080c, 0x0df6,
4445 0x0411, 0x60c3, 0x0000, 0x0026, 0x080c, 0x29e9, 0x0228, 0x2011,
4446 0x0101, 0x2204, 0xc0c5, 0x2012, 0x002e, 0x0804, 0x95ee, 0x0431,
4447 0x7808, 0x700a, 0x7814, 0x700e, 0x7017, 0xffff, 0x60c3, 0x000c,
4448 0x0804, 0x95ee, 0x04a1, 0x7003, 0x0003, 0x7007, 0x0300, 0x60c3,
4449 0x0004, 0x0804, 0x95ee, 0x0026, 0x080c, 0x9df2, 0xb810, 0x9085,
4450 0x8100, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 0x6878, 0x700a,
4451 0x687c, 0x700e, 0x7013, 0x0009, 0x0804, 0x9102, 0x0026, 0x080c,
4452 0x9df2, 0xb810, 0x9085, 0x8400, 0x7002, 0xb814, 0x7006, 0x2069,
4453 0x1800, 0x6878, 0x700a, 0x687c, 0x700e, 0x2001, 0x0099, 0x7a20,
4454 0x9296, 0x0005, 0x0108, 0xc0bc, 0x7012, 0x0804, 0x9164, 0x0026,
4455 0x080c, 0x9df2, 0xb810, 0x9085, 0x8500, 0x7002, 0xb814, 0x7006,
4456 0x2069, 0x1800, 0x6878, 0x700a, 0x687c, 0x700e, 0x2001, 0x0099,
4457 0x7a20, 0x9296, 0x0005, 0x0108, 0xc0bc, 0x7012, 0x0804, 0x9164,
4458 0x00b6, 0x00c6, 0x00d6, 0x00e6, 0x00f6, 0x2c78, 0x2069, 0x0200,
4459 0x2071, 0x0240, 0x7804, 0x908a, 0x0040, 0x0a0c, 0x0df6, 0x908a,
4460 0x0054, 0x1a0c, 0x0df6, 0x7910, 0x2158, 0xb9b0, 0x2061, 0x0100,
4461 0x619a, 0x9082, 0x0040, 0x0033, 0x00fe, 0x00ee, 0x00de, 0x00ce,
4462 0x00be, 0x0005, 0x923f, 0x9306, 0x92d9, 0x9428, 0x923d, 0x923d,
4463 0x923d, 0x923d, 0x923d, 0x923d, 0x923d, 0x993c, 0x9941, 0x9946,
4464 0x994b, 0x923d, 0x9d3a, 0x923d, 0x9937, 0x080c, 0x0df6, 0x0096,
4465 0x780b, 0xffff, 0x080c, 0x92aa, 0x7914, 0x2148, 0xa978, 0x7956,
4466 0xae64, 0x96b4, 0x00ff, 0x9686, 0x0008, 0x1148, 0xa8b4, 0x7032,
4467 0xa8b8, 0x7036, 0xa8bc, 0x703a, 0xa8c0, 0x703e, 0x0008, 0x7132,
4468 0xa97c, 0x9184, 0x000f, 0x1118, 0x2001, 0x0005, 0x0040, 0xd184,
4469 0x0118, 0x2001, 0x0004, 0x0018, 0x9084, 0x0006, 0x8004, 0x2010,
4470 0x785c, 0x9084, 0x00ff, 0x8007, 0x9205, 0x7042, 0xd1ac, 0x0158,
4471 0x7047, 0x0002, 0x9686, 0x0008, 0x1118, 0x080c, 0x1792, 0x0010,
4472 0x080c, 0x1651, 0x0050, 0xd1b4, 0x0118, 0x7047, 0x0001, 0x0028,
4473 0x7047, 0x0000, 0x9016, 0x2230, 0x0010, 0xaab0, 0xaeac, 0x726a,
4474 0x766e, 0x20a9, 0x0008, 0x20e9, 0x0000, 0xa860, 0x20e0, 0xa85c,
4475 0x9080, 0x0023, 0x2098, 0x20a1, 0x0252, 0x2069, 0x0200, 0x6813,
4476 0x0018, 0x4003, 0x6813, 0x0008, 0x60c3, 0x0020, 0x6017, 0x0009,
4477 0x2001, 0x19de, 0x2003, 0x07d0, 0x2001, 0x19dd, 0x2003, 0x0009,
4478 0x009e, 0x0005, 0x6813, 0x0008, 0xba8c, 0x8210, 0xb8bc, 0xd084,
4479 0x0180, 0x2001, 0x1aa1, 0x200c, 0x8108, 0x2102, 0x2001, 0x1aa0,
4480 0x201c, 0x1218, 0x8318, 0x2302, 0x0ea0, 0x794a, 0x712e, 0x7b46,
4481 0x732a, 0x9294, 0x00ff, 0xba8e, 0x8217, 0x721a, 0xba10, 0x9295,
4482 0x0600, 0x7202, 0xba14, 0x7206, 0x2069, 0x1800, 0x6a78, 0x720a,
4483 0x6a7c, 0x720e, 0x7013, 0x0829, 0x2f10, 0x7222, 0x7027, 0xffff,
4484 0x0005, 0x00d6, 0x0096, 0x0081, 0x7814, 0x2048, 0xa890, 0x7002,
4485 0xa88c, 0x7006, 0xa8b0, 0x700a, 0xa8ac, 0x700e, 0x60c3, 0x000c,
4486 0x009e, 0x00de, 0x0804, 0x95ee, 0x6813, 0x0008, 0xb810, 0x9085,
4487 0x0500, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 0x6878, 0x700a,
4488 0x687c, 0x700e, 0x7013, 0x0889, 0x080c, 0x95dc, 0x721a, 0x7a08,
4489 0x7222, 0x2f10, 0x7226, 0x2071, 0x024c, 0x0005, 0x00d6, 0x0096,
4490 0x080c, 0x9406, 0x7814, 0x2048, 0x080c, 0xbd4c, 0x1130, 0x7814,
4491 0x9084, 0x0700, 0x8007, 0x0033, 0x0010, 0x9006, 0x001b, 0x009e,
4492 0x00de, 0x0005, 0x9324, 0x938d, 0x939d, 0x93c3, 0x93cf, 0x93e0,
4493 0x93e8, 0x9322, 0x080c, 0x0df6, 0x0016, 0x0036, 0xa97c, 0x918c,
4494 0x0003, 0x0118, 0x9186, 0x0003, 0x1198, 0xaba8, 0x7824, 0xd0cc,
4495 0x1168, 0x7316, 0xa898, 0x701a, 0xa894, 0x701e, 0x003e, 0x001e,
4496 0x2001, 0x198c, 0x2004, 0x60c2, 0x0804, 0x95ee, 0xc3e5, 0x0c88,
4497 0x9186, 0x0001, 0x190c, 0x0df6, 0xaba8, 0x7824, 0xd0cc, 0x1904,
4498 0x938a, 0x7316, 0xa898, 0x701a, 0xa894, 0x701e, 0xa8a4, 0x7026,
4499 0xa8ac, 0x702e, 0x2009, 0x0018, 0x9384, 0x0300, 0x0570, 0xd3c4,
4500 0x0110, 0xa8ac, 0x9108, 0xd3cc, 0x0110, 0xa8a4, 0x9108, 0x6810,
4501 0x9085, 0x0010, 0x6812, 0x2011, 0x0258, 0x20e9, 0x0000, 0x22a0,
4502 0x0156, 0x20a9, 0x0008, 0xa860, 0x20e0, 0xa85c, 0x9080, 0x002c,
4503 0x2098, 0x4003, 0x6810, 0x8000, 0x6812, 0x2011, 0x0240, 0x22a0,
4504 0x20a9, 0x0005, 0x4003, 0x6810, 0xc0a4, 0x6812, 0x015e, 0x9184,
4505 0x0003, 0x0118, 0x2019, 0x0245, 0x201a, 0x61c2, 0x003e, 0x001e,
4506 0x0804, 0x95ee, 0xc3e5, 0x0804, 0x9349, 0x2011, 0x0008, 0x2001,
4507 0x180f, 0x2004, 0xd0a4, 0x0110, 0x2011, 0x0028, 0x7824, 0xd0cc,
4508 0x1110, 0x7216, 0x0470, 0x0ce8, 0xc2e5, 0x2011, 0x0302, 0x0016,
4509 0x782c, 0x701a, 0x7930, 0x711e, 0x9105, 0x0108, 0xc2dd, 0x001e,
4510 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x7027, 0x0012, 0x702f,
4511 0x0008, 0x7043, 0x7000, 0x7047, 0x0500, 0x704f, 0x000a, 0x2069,
4512 0x0200, 0x6813, 0x0009, 0x2071, 0x0240, 0x700b, 0x2500, 0x60c3,
4513 0x0032, 0x0804, 0x95ee, 0x2011, 0x0028, 0x7824, 0xd0cc, 0x1128,
4514 0x7216, 0x60c3, 0x0018, 0x0804, 0x95ee, 0x0cd0, 0xc2e5, 0x2011,
4515 0x0100, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x702f, 0x0008,
4516 0x7858, 0x9084, 0x00ff, 0x7036, 0x60c3, 0x0020, 0x0804, 0x95ee,
4517 0x2011, 0x0008, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x0c08,
4518 0x0036, 0x7b14, 0x9384, 0xff00, 0x7816, 0x9384, 0x00ff, 0x8001,
4519 0x1138, 0x7824, 0xd0cc, 0x0108, 0xc2e5, 0x7216, 0x003e, 0x0888,
4520 0x0046, 0x2021, 0x0800, 0x0006, 0x7824, 0xd0cc, 0x000e, 0x0108,
4521 0xc4e5, 0x7416, 0x004e, 0x701e, 0x003e, 0x0818, 0x00d6, 0x6813,
4522 0x0008, 0xb810, 0x9085, 0x0700, 0x7002, 0xb814, 0x7006, 0x2069,
4523 0x1800, 0x6878, 0x700a, 0x687c, 0x700e, 0x7824, 0xd0cc, 0x1168,
4524 0x7013, 0x0898, 0x080c, 0x95dc, 0x721a, 0x7a08, 0x7222, 0x2f10,
4525 0x7226, 0x2071, 0x024c, 0x00de, 0x0005, 0x7013, 0x0889, 0x0c90,
4526 0x0016, 0x7814, 0x9084, 0x0700, 0x8007, 0x0013, 0x001e, 0x0005,
4527 0x9438, 0x9438, 0x943a, 0x9438, 0x9438, 0x9438, 0x9454, 0x9438,
4528 0x080c, 0x0df6, 0x7914, 0x918c, 0x08ff, 0x918d, 0xf600, 0x7916,
4529 0x2009, 0x0003, 0x00b9, 0x2069, 0x185b, 0x6804, 0xd0bc, 0x0130,
4530 0x682c, 0x9084, 0x00ff, 0x8007, 0x7032, 0x0010, 0x7033, 0x3f00,
4531 0x60c3, 0x0001, 0x0804, 0x95ee, 0x2009, 0x0003, 0x0019, 0x7033,
4532 0x7f00, 0x0cb0, 0x0016, 0x080c, 0x9df2, 0x001e, 0xb810, 0x9085,
4533 0x0100, 0x7002, 0xb814, 0x7006, 0x2069, 0x1800, 0x6a78, 0x720a,
4534 0x6a7c, 0x720e, 0x7013, 0x0888, 0x918d, 0x0008, 0x7116, 0x080c,
4535 0x95dc, 0x721a, 0x7a08, 0x7222, 0x2f10, 0x7226, 0x0005, 0x00b6,
4536 0x0096, 0x00e6, 0x00d6, 0x00c6, 0x0056, 0x0046, 0x0036, 0x2061,
4537 0x0100, 0x2071, 0x1800, 0x7810, 0x2058, 0xb8a0, 0x2028, 0xb910,
4538 0xba14, 0x7378, 0x747c, 0x7820, 0x90be, 0x0006, 0x0904, 0x954b,
4539 0x90be, 0x000a, 0x1904, 0x9507, 0xb8b0, 0x609e, 0x7814, 0x2048,
4540 0xa87c, 0xd0fc, 0x0558, 0xaf90, 0x9784, 0xff00, 0x9105, 0x6062,
4541 0x873f, 0x9784, 0xff00, 0x0006, 0x7814, 0x2048, 0xa878, 0xc0fc,
4542 0x9005, 0x000e, 0x1160, 0xaf94, 0x87ff, 0x0198, 0x2039, 0x0098,
4543 0x9705, 0x6072, 0x7808, 0x6082, 0x2f00, 0x6086, 0x0038, 0x9185,
4544 0x2200, 0x6062, 0x6073, 0x0129, 0x6077, 0x0000, 0xb8b0, 0x609e,
4545 0x0050, 0x2039, 0x0029, 0x9705, 0x6072, 0x0cc0, 0x9185, 0x0200,
4546 0x6062, 0x6073, 0x2029, 0xa87c, 0xd0fc, 0x0118, 0xaf94, 0x87ff,
4547 0x1120, 0x2f00, 0x6082, 0x7808, 0x6086, 0x6266, 0x636a, 0x646e,
4548 0x6077, 0x0000, 0xb88c, 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007,
4549 0x607a, 0x607f, 0x0000, 0xa838, 0x608a, 0xa834, 0x608e, 0xa848,
4550 0x60c6, 0xa844, 0x60ca, 0xb86c, 0x60ce, 0x60af, 0x95d5, 0x60d7,
4551 0x0000, 0x080c, 0x9dd7, 0x2009, 0x07d0, 0x60c4, 0x9084, 0xfff0,
4552 0x9005, 0x0110, 0x2009, 0x1b58, 0x080c, 0x82de, 0x003e, 0x004e,
4553 0x005e, 0x00ce, 0x00de, 0x00ee, 0x009e, 0x00be, 0x0005, 0x7804,
4554 0x9086, 0x0040, 0x0904, 0x9587, 0x9185, 0x0100, 0x6062, 0x6266,
4555 0x636a, 0x646e, 0x6073, 0x0809, 0x6077, 0x0008, 0x60af, 0x95d5,
4556 0x60d7, 0x0000, 0xb88c, 0x8000, 0x9084, 0x00ff, 0xb88e, 0x8007,
4557 0x607a, 0x607f, 0x0000, 0x2f00, 0x6082, 0x7808, 0x6086, 0x7814,
4558 0x2048, 0xa838, 0x608a, 0xa834, 0x608e, 0xa848, 0x60c6, 0xa844,
4559 0x60ca, 0xb86c, 0x60ce, 0xbab0, 0x629e, 0x080c, 0x9dd7, 0x2009,
4560 0x07d0, 0x60c4, 0x9084, 0xfff0, 0x9005, 0x0110, 0x2009, 0x1b58,
4561 0x080c, 0x82de, 0x003e, 0x004e, 0x005e, 0x00ce, 0x00de, 0x00ee,
4562 0x009e, 0x00be, 0x0005, 0x7814, 0x2048, 0xa87c, 0x9084, 0x0003,
4563 0x9086, 0x0002, 0x0904, 0x95a3, 0x9185, 0x0100, 0x6062, 0x6266,
4564 0x636a, 0x646e, 0x6073, 0x0880, 0x6077, 0x0008, 0xb88c, 0x8000,
4565 0x9084, 0x00ff, 0xb88e, 0x8007, 0x607a, 0x7838, 0x607e, 0x2f00,
4566 0x6086, 0x7808, 0x6082, 0xa890, 0x608a, 0xa88c, 0x608e, 0xa8b0,
4567 0x60c6, 0xa8ac, 0x60ca, 0xa8ac, 0x7930, 0x9108, 0x7932, 0xa8b0,
4568 0x792c, 0x9109, 0x792e, 0xb86c, 0x60ce, 0x60af, 0x95d5, 0x60d7,
4569 0x0000, 0xbab0, 0x629e, 0x080c, 0x9db4, 0x0804, 0x9537, 0xb8bc,
4570 0xd084, 0x0148, 0xb88c, 0x7814, 0x2048, 0xb88c, 0x784a, 0xa836,
4571 0x2900, 0xa83a, 0xb046, 0x9185, 0x0600, 0x6062, 0x6266, 0x636a,
4572 0x646e, 0x6073, 0x0829, 0x6077, 0x0000, 0x60af, 0x9575, 0x60d7,
4573 0x0000, 0x0804, 0x951a, 0x9185, 0x0700, 0x6062, 0x6266, 0x636a,
4574 0x646e, 0x7824, 0xd0cc, 0x7826, 0x0118, 0x6073, 0x0889, 0x0010,
4575 0x6073, 0x0898, 0x6077, 0x0000, 0xb88c, 0x8000, 0x9084, 0x00ff,
4576 0xb88e, 0x8007, 0x607a, 0x607f, 0x0000, 0x2f00, 0x6086, 0x7808,
4577 0x6082, 0xa838, 0x608a, 0xa834, 0x608e, 0xa848, 0x60c6, 0xa844,
4578 0x60ca, 0xb86c, 0x60ce, 0x60af, 0x95d5, 0x60d7, 0x0000, 0xbab0,
4579 0x629e, 0x7824, 0xd0cc, 0x0120, 0x080c, 0x9dd7, 0x0804, 0x9537,
4580 0x080c, 0x9db4, 0x0804, 0x9537, 0x7a10, 0x00b6, 0x2258, 0xba8c,
4581 0x8210, 0x9294, 0x00ff, 0xba8e, 0x00be, 0x8217, 0x0005, 0x00d6,
4582 0x2069, 0x19c2, 0x6843, 0x0001, 0x00de, 0x0005, 0x60a3, 0x0056,
4583 0x60a7, 0x9575, 0x00f1, 0x080c, 0x82d0, 0x0005, 0x0016, 0x2001,
4584 0x180c, 0x200c, 0x9184, 0x0600, 0x9086, 0x0600, 0x0128, 0x0089,
4585 0x080c, 0x82d0, 0x001e, 0x0005, 0xc1e5, 0x2001, 0x180c, 0x2102,
4586 0x2001, 0x19c3, 0x2003, 0x0000, 0x2001, 0x19cb, 0x2003, 0x0000,
4587 0x0c88, 0x0006, 0x6014, 0x9084, 0x1804, 0x9085, 0x0009, 0x6016,
4588 0x000e, 0x0005, 0x0016, 0x00c6, 0x0006, 0x2061, 0x0100, 0x61a4,
4589 0x60a7, 0x95f5, 0x6014, 0x9084, 0x1804, 0x9085, 0x0008, 0x6016,
4590 0x000e, 0xa001, 0xa001, 0xa001, 0x61a6, 0x00ce, 0x001e, 0x0005,
4591 0x00c6, 0x00d6, 0x0016, 0x0026, 0x2061, 0x0100, 0x2069, 0x0140,
4592 0x080c, 0x717e, 0x11c0, 0x2001, 0x19de, 0x2004, 0x9005, 0x15d0,
4593 0x080c, 0x7246, 0x1160, 0x2061, 0x0100, 0x6020, 0xd0b4, 0x1120,
4594 0x6024, 0xd084, 0x090c, 0x0df6, 0x080c, 0x82d0, 0x0458, 0x00c6,
4595 0x2061, 0x19c2, 0x00c8, 0x6904, 0x9194, 0x4000, 0x0540, 0x0811,
4596 0x080c, 0x2b7f, 0x00c6, 0x2061, 0x19c2, 0x6128, 0x9192, 0x0008,
4597 0x1258, 0x8108, 0x612a, 0x6124, 0x00ce, 0x81ff, 0x0198, 0x080c,
4598 0x82d0, 0x080c, 0x9611, 0x0070, 0x6124, 0x91e5, 0x0000, 0x0140,
4599 0x080c, 0xdbf0, 0x080c, 0x82d9, 0x2009, 0x0014, 0x080c, 0xa068,
4600 0x00ce, 0x0000, 0x002e, 0x001e, 0x00de, 0x00ce, 0x0005, 0x2001,
4601 0x19de, 0x2004, 0x9005, 0x1db0, 0x00c6, 0x2061, 0x19c2, 0x6128,
4602 0x9192, 0x0003, 0x1e08, 0x8108, 0x612a, 0x00ce, 0x080c, 0x82d0,
4603 0x080c, 0x5cee, 0x2009, 0x185a, 0x2114, 0x8210, 0x220a, 0x0c10,
4604 0x0096, 0x00c6, 0x00d6, 0x00e6, 0x0016, 0x0026, 0x080c, 0x82e6,
4605 0x2071, 0x19c2, 0x713c, 0x81ff, 0x0904, 0x970a, 0x2061, 0x0100,
4606 0x2069, 0x0140, 0x080c, 0x717e, 0x1190, 0x0036, 0x2019, 0x0002,
4607 0x080c, 0x98b1, 0x003e, 0x713c, 0x2160, 0x080c, 0xdbf0, 0x2009,
4608 0x004a, 0x080c, 0xa068, 0x080c, 0x7246, 0x0804, 0x970a, 0x6904,
4609 0xd1f4, 0x0904, 0x9711, 0x080c, 0x2b7f, 0x00c6, 0x703c, 0x9065,
4610 0x090c, 0x0df6, 0x6020, 0x00ce, 0x9086, 0x0006, 0x1568, 0x61c8,
4611 0x60c4, 0x9105, 0x1548, 0x2009, 0x180c, 0x2104, 0xd0d4, 0x0520,
4612 0x6214, 0x9294, 0x1800, 0x1128, 0x6224, 0x9294, 0x0002, 0x1550,
4613 0x0070, 0xc0d4, 0x200a, 0x0006, 0x2001, 0x0100, 0x2004, 0x9086,
4614 0x000a, 0x000e, 0x0120, 0xd0cc, 0x0110, 0x080c, 0x2ab1, 0x6014,
4615 0x9084, 0xe7fd, 0x9085, 0x0010, 0x6016, 0x703c, 0x2060, 0x2009,
4616 0x0049, 0x080c, 0xa068, 0x0070, 0x0036, 0x2019, 0x0001, 0x080c,
4617 0x98b1, 0x003e, 0x713c, 0x2160, 0x080c, 0xdbf0, 0x2009, 0x004a,
4618 0x080c, 0xa068, 0x002e, 0x001e, 0x00ee, 0x00de, 0x00ce, 0x009e,
4619 0x0005, 0xd1ec, 0x1904, 0x96c3, 0x0804, 0x96c5, 0x0026, 0x00e6,
4620 0x2071, 0x19c2, 0x7048, 0xd084, 0x01c0, 0x713c, 0x81ff, 0x01a8,
4621 0x2071, 0x0100, 0x9188, 0x0008, 0x2114, 0x928e, 0x0006, 0x1138,
4622 0x7014, 0x9084, 0x1984, 0x9085, 0x0012, 0x7016, 0x0030, 0x7014,
4623 0x9084, 0x1984, 0x9085, 0x0016, 0x7016, 0x00ee, 0x002e, 0x0005,
4624 0x00b6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0056, 0x0046, 0x0006,
4625 0x0126, 0x2091, 0x8000, 0x6010, 0x2058, 0xbca0, 0x2071, 0x19c2,
4626 0x7018, 0x2058, 0x8bff, 0x0190, 0xb8a0, 0x9406, 0x0118, 0xb854,
4627 0x2058, 0x0cc0, 0x6014, 0x0096, 0x2048, 0xac6c, 0xad70, 0xae78,
4628 0x009e, 0x080c, 0x64d5, 0x0110, 0x9085, 0x0001, 0x012e, 0x000e,
4629 0x004e, 0x005e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00be, 0x0005,
4630 0x080c, 0x90e7, 0x7003, 0x1200, 0x7838, 0x7012, 0x783c, 0x7016,
4631 0x00c6, 0x7820, 0x9086, 0x0004, 0x1148, 0x7810, 0x9005, 0x0130,
4632 0x00b6, 0x2058, 0xb810, 0xb914, 0x00be, 0x0020, 0x2061, 0x1800,
4633 0x6078, 0x617c, 0x9084, 0x00ff, 0x700a, 0x710e, 0x00ce, 0x60c3,
4634 0x002c, 0x0804, 0x95ee, 0x080c, 0x90e7, 0x7003, 0x0f00, 0x7808,
4635 0xd09c, 0x0128, 0xb810, 0x9084, 0x00ff, 0x700a, 0xb814, 0x700e,
4636 0x60c3, 0x0008, 0x0804, 0x95ee, 0x0156, 0x080c, 0x9132, 0x7003,
4637 0x0200, 0x2011, 0x1848, 0x63f0, 0x2312, 0x20a9, 0x0006, 0x2011,
4638 0x1840, 0x2019, 0x1841, 0x9ef0, 0x0002, 0x2376, 0x8e70, 0x2276,
4639 0x8e70, 0x9398, 0x0002, 0x9290, 0x0002, 0x1f04, 0x97ad, 0x60c3,
4640 0x001c, 0x015e, 0x0804, 0x95ee, 0x0016, 0x0026, 0x080c, 0x910e,
4641 0x080c, 0x9120, 0x9e80, 0x0004, 0x20e9, 0x0000, 0x20a0, 0x7814,
4642 0x0096, 0x2048, 0xa800, 0x2048, 0xa860, 0x20e0, 0xa85c, 0x9080,
4643 0x0021, 0x2098, 0x009e, 0x7808, 0x9088, 0x0002, 0x21a8, 0x9192,
4644 0x0010, 0x1250, 0x4003, 0x9080, 0x0004, 0x8003, 0x60c2, 0x080c,
4645 0x95ee, 0x002e, 0x001e, 0x0005, 0x20a9, 0x0010, 0x4003, 0x080c,
4646 0x9ddd, 0x20a1, 0x0240, 0x22a8, 0x4003, 0x0c68, 0x080c, 0x90e7,
4647 0x7003, 0x6200, 0x7808, 0x700e, 0x60c3, 0x0008, 0x0804, 0x95ee,
4648 0x0016, 0x0026, 0x080c, 0x90e7, 0x20e9, 0x0000, 0x20a1, 0x024c,
4649 0x7814, 0x0096, 0x2048, 0xa800, 0x2048, 0xa860, 0x20e0, 0xa85c,
4650 0x9080, 0x0023, 0x2098, 0x009e, 0x7808, 0x9088, 0x0002, 0x21a8,
4651 0x4003, 0x8003, 0x60c2, 0x080c, 0x95ee, 0x002e, 0x001e, 0x0005,
4652 0x00e6, 0x00c6, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x19c2,
4653 0x700c, 0x2060, 0x8cff, 0x0178, 0x080c, 0xbf56, 0x1110, 0x080c,
4654 0xa9a7, 0x600c, 0x0006, 0x080c, 0xc1c2, 0x080c, 0x9fea, 0x080c,
4655 0x9955, 0x00ce, 0x0c78, 0x2c00, 0x700e, 0x700a, 0x012e, 0x000e,
4656 0x00ce, 0x00ee, 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6,
4657 0x00c6, 0x0066, 0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2001,
4658 0x180c, 0x200c, 0x918c, 0xe7ff, 0x2102, 0x2069, 0x0100, 0x2079,
4659 0x0140, 0x2071, 0x19c2, 0x7024, 0x2060, 0x8cff, 0x01f8, 0x080c,
4660 0x961a, 0x6ac0, 0x68c3, 0x0000, 0x080c, 0x82d9, 0x00c6, 0x2061,
4661 0x0100, 0x080c, 0x9df6, 0x00ce, 0x20a9, 0x01f4, 0x0461, 0x2009,
4662 0x0013, 0x080c, 0xa068, 0x000e, 0x001e, 0x002e, 0x006e, 0x00ce,
4663 0x00de, 0x00ee, 0x00fe, 0x015e, 0x012e, 0x0005, 0x2001, 0x1800,
4664 0x2004, 0x9096, 0x0001, 0x0d78, 0x9096, 0x0004, 0x0d60, 0x080c,
4665 0x82d9, 0x6814, 0x9084, 0x0001, 0x0110, 0x68a7, 0x95f5, 0x6817,
4666 0x0008, 0x68c3, 0x0000, 0x2011, 0x5c98, 0x080c, 0x8259, 0x20a9,
4667 0x01f4, 0x0009, 0x08c0, 0x6824, 0xd094, 0x0140, 0x6827, 0x0004,
4668 0x7804, 0x9084, 0x4000, 0x190c, 0x2b7f, 0x0090, 0xd084, 0x0118,
4669 0x6827, 0x0001, 0x0010, 0x1f04, 0x9893, 0x7804, 0x9084, 0x1000,
4670 0x0138, 0x2001, 0x0100, 0x080c, 0x2b6f, 0x9006, 0x080c, 0x2b6f,
4671 0x0005, 0x0126, 0x0156, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066,
4672 0x0026, 0x0016, 0x0006, 0x2091, 0x8000, 0x2001, 0x180c, 0x200c,
4673 0x918c, 0xdbff, 0x2102, 0x2069, 0x0100, 0x2079, 0x0140, 0x2071,
4674 0x19c2, 0x703c, 0x2060, 0x8cff, 0x0904, 0x9918, 0x9386, 0x0002,
4675 0x1128, 0x6814, 0x9084, 0x0002, 0x0904, 0x9918, 0x68af, 0x95f5,
4676 0x6817, 0x0010, 0x2009, 0x00fa, 0x8109, 0x1df0, 0x69c6, 0x68cb,
4677 0x0008, 0x080c, 0x82e6, 0x080c, 0x1e30, 0x2001, 0x0032, 0x6920,
4678 0xd1bc, 0x0130, 0x8001, 0x1dd8, 0x692c, 0x918d, 0x0008, 0x692e,
4679 0x20a9, 0x03e8, 0x6824, 0xd094, 0x0140, 0x6827, 0x0004, 0x7804,
4680 0x9084, 0x4000, 0x190c, 0x2b7f, 0x0090, 0xd08c, 0x0118, 0x6827,
4681 0x0002, 0x0010, 0x1f04, 0x98f2, 0x7804, 0x9084, 0x1000, 0x0138,
4682 0x2001, 0x0100, 0x080c, 0x2b6f, 0x9006, 0x080c, 0x2b6f, 0x6827,
4683 0x4000, 0x6824, 0x83ff, 0x1120, 0x2009, 0x0049, 0x080c, 0xa068,
4684 0x000e, 0x001e, 0x002e, 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe,
4685 0x015e, 0x012e, 0x0005, 0x00d6, 0x0126, 0x2091, 0x8000, 0x2069,
4686 0x19c2, 0x6a06, 0x012e, 0x00de, 0x0005, 0x00d6, 0x0126, 0x2091,
4687 0x8000, 0x2069, 0x19c2, 0x6a32, 0x012e, 0x00de, 0x0005, 0x080c,
4688 0x92aa, 0x7047, 0x1000, 0x0098, 0x080c, 0x92aa, 0x7047, 0x4000,
4689 0x0070, 0x080c, 0x92aa, 0x7047, 0x2000, 0x0048, 0x080c, 0x92aa,
4690 0x7047, 0x0400, 0x0020, 0x080c, 0x92aa, 0x7047, 0x0200, 0x7854,
4691 0x7032, 0x60c3, 0x0020, 0x0804, 0x95ee, 0x00e6, 0x2071, 0x19c2,
4692 0x7020, 0x9005, 0x0110, 0x8001, 0x7022, 0x00ee, 0x0005, 0x00f6,
4693 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066, 0x0006, 0x0126, 0x2091,
4694 0x8000, 0x2071, 0x19c2, 0x7614, 0x2660, 0x2678, 0x2039, 0x0001,
4695 0x87ff, 0x0904, 0x99fa, 0x8cff, 0x0904, 0x99fa, 0x6020, 0x9086,
4696 0x0006, 0x1904, 0x99f5, 0x88ff, 0x0138, 0x2800, 0x9c06, 0x1904,
4697 0x99f5, 0x2039, 0x0000, 0x0050, 0x6010, 0x9b06, 0x1904, 0x99f5,
4698 0x85ff, 0x0120, 0x6054, 0x9106, 0x1904, 0x99f5, 0x7024, 0x9c06,
4699 0x15b0, 0x2069, 0x0100, 0x68c0, 0x9005, 0x1160, 0x6824, 0xd084,
4700 0x0148, 0x6827, 0x0001, 0x080c, 0x82d9, 0x080c, 0x9a7f, 0x7027,
4701 0x0000, 0x0428, 0x080c, 0x82d9, 0x6820, 0xd0b4, 0x0110, 0x68a7,
4702 0x95f5, 0x6817, 0x0008, 0x68c3, 0x0000, 0x080c, 0x9a7f, 0x7027,
4703 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138,
4704 0x2001, 0x0100, 0x080c, 0x2b6f, 0x9006, 0x080c, 0x2b6f, 0x2069,
4705 0x0100, 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x7014,
4706 0x9c36, 0x1110, 0x660c, 0x7616, 0x7010, 0x9c36, 0x1140, 0x2c00,
4707 0x9f36, 0x0118, 0x2f00, 0x7012, 0x0010, 0x7013, 0x0000, 0x660c,
4708 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x89ff,
4709 0x1168, 0x600f, 0x0000, 0x6014, 0x0096, 0x2048, 0x080c, 0xbd4c,
4710 0x0110, 0x080c, 0xd7e2, 0x009e, 0x080c, 0xa01c, 0x080c, 0x9955,
4711 0x88ff, 0x1190, 0x00ce, 0x0804, 0x9970, 0x2c78, 0x600c, 0x2060,
4712 0x0804, 0x9970, 0x9006, 0x012e, 0x000e, 0x006e, 0x007e, 0x00ce,
4713 0x00de, 0x00ee, 0x00fe, 0x0005, 0x601b, 0x0000, 0x00ce, 0x98c5,
4714 0x0001, 0x0c88, 0x00f6, 0x00e6, 0x00d6, 0x0096, 0x00c6, 0x0066,
4715 0x0026, 0x0006, 0x0126, 0x2091, 0x8000, 0x2071, 0x19c2, 0x7638,
4716 0x2660, 0x2678, 0x8cff, 0x0904, 0x9a6e, 0x6020, 0x9086, 0x0006,
4717 0x1904, 0x9a69, 0x87ff, 0x0128, 0x2700, 0x9c06, 0x1904, 0x9a69,
4718 0x0040, 0x6010, 0x9b06, 0x15e8, 0x85ff, 0x0118, 0x6054, 0x9106,
4719 0x15c0, 0x703c, 0x9c06, 0x1168, 0x0036, 0x2019, 0x0001, 0x080c,
4720 0x98b1, 0x7033, 0x0000, 0x9006, 0x703e, 0x7042, 0x7046, 0x704a,
4721 0x003e, 0x7038, 0x9c36, 0x1110, 0x660c, 0x763a, 0x7034, 0x9c36,
4722 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7036, 0x0010, 0x7037,
4723 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008,
4724 0x2678, 0x600f, 0x0000, 0x6014, 0x2048, 0x080c, 0xbd4c, 0x0110,
4725 0x080c, 0xd7e2, 0x080c, 0xa01c, 0x87ff, 0x1198, 0x00ce, 0x0804,
4726 0x9a1a, 0x2c78, 0x600c, 0x2060, 0x0804, 0x9a1a, 0x9006, 0x012e,
4727 0x000e, 0x002e, 0x006e, 0x00ce, 0x009e, 0x00de, 0x00ee, 0x00fe,
4728 0x0005, 0x601b, 0x0000, 0x00ce, 0x97bd, 0x0001, 0x0c80, 0x00e6,
4729 0x2071, 0x19c2, 0x2001, 0x1800, 0x2004, 0x9086, 0x0002, 0x1118,
4730 0x7007, 0x0005, 0x0010, 0x7007, 0x0000, 0x00ee, 0x0005, 0x00f6,
4731 0x00e6, 0x00c6, 0x0066, 0x0026, 0x0006, 0x0126, 0x2091, 0x8000,
4732 0x2071, 0x19c2, 0x2c10, 0x7638, 0x2660, 0x2678, 0x8cff, 0x0540,
4733 0x2200, 0x9c06, 0x1508, 0x7038, 0x9c36, 0x1110, 0x660c, 0x763a,
4734 0x7034, 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x7036,
4735 0x0010, 0x7037, 0x0000, 0x660c, 0x2c00, 0x9f06, 0x0110, 0x7e0e,
4736 0x0008, 0x2678, 0x600f, 0x0000, 0x6004, 0x9086, 0x0040, 0x090c,
4737 0x8a83, 0x9085, 0x0001, 0x0020, 0x2c78, 0x600c, 0x2060, 0x08b0,
4738 0x012e, 0x000e, 0x002e, 0x006e, 0x00ce, 0x00ee, 0x00fe, 0x0005,
4739 0x0096, 0x00f6, 0x00e6, 0x00d6, 0x00c6, 0x0066, 0x0026, 0x0006,
4740 0x0126, 0x2091, 0x8000, 0x2071, 0x19c2, 0x760c, 0x2660, 0x2678,
4741 0x8cff, 0x0904, 0x9b65, 0x6010, 0x00b6, 0x2058, 0xb8a0, 0x00be,
4742 0x9206, 0x1904, 0x9b60, 0x7024, 0x9c06, 0x1520, 0x2069, 0x0100,
4743 0x68c0, 0x9005, 0x0904, 0x9b37, 0x080c, 0x961a, 0x68c3, 0x0000,
4744 0x080c, 0x9a7f, 0x7027, 0x0000, 0x0036, 0x2069, 0x0140, 0x6b04,
4745 0x9384, 0x1000, 0x0138, 0x2001, 0x0100, 0x080c, 0x2b6f, 0x9006,
4746 0x080c, 0x2b6f, 0x2069, 0x0100, 0x6824, 0xd084, 0x0110, 0x6827,
4747 0x0001, 0x003e, 0x700c, 0x9c36, 0x1110, 0x660c, 0x760e, 0x7008,
4748 0x9c36, 0x1140, 0x2c00, 0x9f36, 0x0118, 0x2f00, 0x700a, 0x0010,
4749 0x700b, 0x0000, 0x660c, 0x0066, 0x2c00, 0x9f06, 0x0110, 0x7e0e,
4750 0x0008, 0x2678, 0x600f, 0x0000, 0x080c, 0xbf45, 0x1180, 0x080c,
4751 0x30be, 0x080c, 0xbf56, 0x1518, 0x080c, 0xa9a7, 0x0400, 0x080c,
4752 0x9a7f, 0x6824, 0xd084, 0x09b0, 0x6827, 0x0001, 0x0898, 0x080c,
4753 0xbf56, 0x1118, 0x080c, 0xa9a7, 0x0090, 0x6014, 0x2048, 0x080c,
4754 0xbd4c, 0x0168, 0x6020, 0x9086, 0x0003, 0x1508, 0xa867, 0x0103,
4755 0xab7a, 0xa877, 0x0000, 0x080c, 0x6a15, 0x080c, 0xbf39, 0x080c,
4756 0xc1c2, 0x080c, 0xa01c, 0x080c, 0x9955, 0x00ce, 0x0804, 0x9ae0,
4757 0x2c78, 0x600c, 0x2060, 0x0804, 0x9ae0, 0x012e, 0x000e, 0x002e,
4758 0x006e, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x009e, 0x0005, 0x6020,
4759 0x9086, 0x0006, 0x1d20, 0x080c, 0xd7e2, 0x0c08, 0x00d6, 0x080c,
4760 0x9132, 0x7003, 0x0200, 0x7007, 0x0014, 0x60c3, 0x0014, 0x20e1,
4761 0x0001, 0x2099, 0x1963, 0x20e9, 0x0000, 0x20a1, 0x0250, 0x20a9,
4762 0x0004, 0x4003, 0x7023, 0x0004, 0x7027, 0x7878, 0x080c, 0x95ee,
4763 0x00de, 0x0005, 0x080c, 0x9132, 0x700b, 0x0800, 0x7814, 0x9084,
4764 0xff00, 0x700e, 0x7814, 0x9084, 0x00ff, 0x7022, 0x782c, 0x7026,
4765 0x7858, 0x9084, 0x00ff, 0x9085, 0x0200, 0x7002, 0x7858, 0x9084,
4766 0xff00, 0x8007, 0x7006, 0x60c2, 0x0804, 0x95ee, 0x00b6, 0x00d6,
4767 0x0016, 0x00d6, 0x2f68, 0x2009, 0x0035, 0x080c, 0xc3cf, 0x00de,
4768 0x1904, 0x9c13, 0x080c, 0x90e7, 0x7003, 0x1300, 0x782c, 0x080c,
4769 0x9d19, 0x2068, 0x6820, 0x9086, 0x0003, 0x0560, 0x7810, 0x2058,
4770 0xbaa0, 0x080c, 0x9f69, 0x11d8, 0x9286, 0x007e, 0x1128, 0x700b,
4771 0x00ff, 0x700f, 0xfffe, 0x0498, 0x9286, 0x007f, 0x1128, 0x700b,
4772 0x00ff, 0x700f, 0xfffd, 0x0458, 0x9284, 0xff80, 0x0180, 0x9286,
4773 0x0080, 0x1128, 0x700b, 0x00ff, 0x700f, 0xfffc, 0x0400, 0x92d8,
4774 0x1000, 0x2b5c, 0xb810, 0x700a, 0xb814, 0x700e, 0x00c0, 0x6098,
4775 0x700e, 0x00a8, 0x080c, 0x9f69, 0x1130, 0x7810, 0x2058, 0xb8a0,
4776 0x9082, 0x007e, 0x0250, 0x00d6, 0x2069, 0x181e, 0x2d04, 0x700a,
4777 0x8d68, 0x2d04, 0x700e, 0x00de, 0x0010, 0x6034, 0x700e, 0x7838,
4778 0x7012, 0x783c, 0x7016, 0x60c3, 0x000c, 0x001e, 0x00de, 0x080c,
4779 0x95ee, 0x00be, 0x0005, 0x781b, 0x0001, 0x7803, 0x0006, 0x001e,
4780 0x00de, 0x00be, 0x0005, 0x792c, 0x9180, 0x0008, 0x200c, 0x9186,
4781 0x0006, 0x01c0, 0x9186, 0x0003, 0x0904, 0x9c8e, 0x9186, 0x0005,
4782 0x0904, 0x9c76, 0x9186, 0x0004, 0x05d8, 0x9186, 0x0008, 0x0904,
4783 0x9c7f, 0x7807, 0x0037, 0x782f, 0x0003, 0x7817, 0x1700, 0x080c,
4784 0x9cf6, 0x0005, 0x080c, 0x9cb7, 0x00d6, 0x0026, 0x792c, 0x2168,
4785 0x2009, 0x4000, 0x6800, 0x0002, 0x9c57, 0x9c62, 0x9c59, 0x9c62,
4786 0x9c5e, 0x9c57, 0x9c57, 0x9c62, 0x9c62, 0x9c62, 0x9c62, 0x9c57,
4787 0x9c57, 0x9c57, 0x9c57, 0x9c57, 0x9c62, 0x9c57, 0x9c62, 0x080c,
4788 0x0df6, 0x6824, 0xd0e4, 0x0110, 0xd0cc, 0x0110, 0x900e, 0x0010,
4789 0x2009, 0x2000, 0x682c, 0x7022, 0x6830, 0x7026, 0x0804, 0x9cb0,
4790 0x080c, 0x9cb7, 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000,
4791 0x6a00, 0x9286, 0x0002, 0x1108, 0x900e, 0x04d0, 0x080c, 0x9cb7,
4792 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 0x0488, 0x04b9,
4793 0x00d6, 0x0026, 0x792c, 0x2168, 0x2009, 0x4000, 0x9286, 0x0005,
4794 0x0118, 0x9286, 0x0002, 0x1108, 0x900e, 0x0410, 0x0441, 0x00d6,
4795 0x0026, 0x792c, 0x2168, 0x6814, 0x6924, 0xc185, 0x6926, 0x0096,
4796 0x2048, 0xa9ac, 0xa834, 0x9112, 0xa9b0, 0xa838, 0x009e, 0x9103,
4797 0x7022, 0x7226, 0x792c, 0x9180, 0x0000, 0x2004, 0x908e, 0x0002,
4798 0x0130, 0x908e, 0x0004, 0x0118, 0x2009, 0x4000, 0x0008, 0x900e,
4799 0x712a, 0x60c3, 0x0018, 0x002e, 0x00de, 0x0804, 0x95ee, 0x00b6,
4800 0x0036, 0x0046, 0x0056, 0x0066, 0x080c, 0x9132, 0x9006, 0x7003,
4801 0x0200, 0x7938, 0x710a, 0x793c, 0x710e, 0x7810, 0x2058, 0xb8a0,
4802 0x080c, 0x9f69, 0x1118, 0x9092, 0x007e, 0x0268, 0x00d6, 0x2069,
4803 0x181e, 0x2d2c, 0x8d68, 0x2d34, 0x90d8, 0x1000, 0x2b5c, 0xbb10,
4804 0xbc14, 0x00de, 0x0028, 0x901e, 0x6498, 0x2029, 0x0000, 0x6634,
4805 0x782c, 0x9080, 0x0008, 0x2004, 0x9086, 0x0003, 0x1128, 0x7512,
4806 0x7616, 0x731a, 0x741e, 0x0020, 0x7312, 0x7416, 0x751a, 0x761e,
4807 0x006e, 0x005e, 0x004e, 0x003e, 0x00be, 0x0005, 0x080c, 0x9132,
4808 0x7003, 0x0100, 0x782c, 0x700a, 0x7814, 0x700e, 0x700e, 0x60c3,
4809 0x0008, 0x0804, 0x95ee, 0x080c, 0x90de, 0x7003, 0x1400, 0x7838,
4810 0x700a, 0x0079, 0x783c, 0x700e, 0x782c, 0x7012, 0x7830, 0x7016,
4811 0x7834, 0x9084, 0x00ff, 0x8007, 0x701a, 0x60c3, 0x0010, 0x0804,
4812 0x95ee, 0x00e6, 0x2071, 0x0240, 0x0006, 0x00f6, 0x2078, 0x7810,
4813 0x00b6, 0x2058, 0xb8bc, 0xd084, 0x0120, 0x7844, 0x702a, 0x7848,
4814 0x702e, 0x00be, 0x00fe, 0x000e, 0x00ee, 0x0005, 0x080c, 0x9129,
4815 0x7003, 0x0100, 0x782c, 0x700a, 0x7814, 0x700e, 0x60c3, 0x0008,
4816 0x0804, 0x95ee, 0x0021, 0x60c3, 0x0000, 0x0804, 0x95ee, 0x00d6,
4817 0x080c, 0x9df2, 0xb810, 0x9085, 0x0300, 0x7002, 0xb814, 0x7006,
4818 0x2069, 0x1800, 0x6878, 0x700a, 0x687c, 0x700e, 0x7013, 0x0819,
4819 0x080c, 0x95dc, 0x721a, 0x2f10, 0x7222, 0x7a08, 0x7226, 0x2071,
4820 0x024c, 0x00de, 0x0005, 0x00a9, 0x7914, 0x712a, 0x60c3, 0x0000,
4821 0x60a7, 0x9575, 0x0026, 0x080c, 0x29e9, 0x0228, 0x2011, 0x0101,
4822 0x2204, 0xc0c5, 0x2012, 0x002e, 0x080c, 0x9611, 0x080c, 0x82d0,
4823 0x0005, 0x0036, 0x0096, 0x00d6, 0x00e6, 0x7858, 0x2048, 0xaa7c,
4824 0x9296, 0x00c0, 0x9294, 0x00fd, 0xaa7e, 0xaa80, 0x9294, 0x0300,
4825 0xaa82, 0xa96c, 0x9194, 0x00ff, 0xab74, 0x9384, 0x00ff, 0x908d,
4826 0xc200, 0xa96e, 0x9384, 0xff00, 0x9215, 0xaa76, 0xa870, 0xaa78,
4827 0xa87a, 0xaa72, 0x00d6, 0x2069, 0x0200, 0x080c, 0x9df2, 0x00de,
4828 0x20e9, 0x0000, 0x20a1, 0x0240, 0x20a9, 0x000a, 0xa860, 0x20e0,
4829 0xa85c, 0x9080, 0x001b, 0x2098, 0x4003, 0x60a3, 0x0035, 0xaa68,
4830 0x9294, 0x7000, 0x9286, 0x3000, 0x0110, 0x60a3, 0x0037, 0x00ee,
4831 0x00de, 0x009e, 0x003e, 0x0005, 0x900e, 0x7814, 0x0096, 0x2048,
4832 0xa87c, 0xd0fc, 0x01c0, 0x9084, 0x0003, 0x11a8, 0x2001, 0x180c,
4833 0x2004, 0xd0bc, 0x0180, 0x7824, 0xd0cc, 0x1168, 0xd0c4, 0x1158,
4834 0xa8a8, 0x9005, 0x1140, 0x2001, 0x180c, 0x200c, 0xc1d5, 0x2102,
4835 0x2009, 0x198d, 0x210c, 0x009e, 0x918d, 0x0092, 0x0010, 0x2009,
4836 0x0096, 0x60ab, 0x0036, 0x6116, 0x0005, 0x2009, 0x0009, 0x00a0,
4837 0x2009, 0x000a, 0x0088, 0x2009, 0x000b, 0x0070, 0x2009, 0x000c,
4838 0x0058, 0x2009, 0x000d, 0x0040, 0x2009, 0x000e, 0x0028, 0x2009,
4839 0x000f, 0x0010, 0x2009, 0x0008, 0x6912, 0x0005, 0x00d6, 0x9290,
4840 0x0018, 0x8214, 0x20e9, 0x0000, 0x2069, 0x0200, 0x6813, 0x0000,
4841 0x22a8, 0x9284, 0x00e0, 0x0128, 0x20a9, 0x0020, 0x9292, 0x0020,
4842 0x0008, 0x9016, 0x20a1, 0x0240, 0x9006, 0x4004, 0x82ff, 0x0120,
4843 0x6810, 0x8000, 0x6812, 0x0c60, 0x00de, 0x0005, 0x00d6, 0x0096,
4844 0x6014, 0x2048, 0xa878, 0x6056, 0x9006, 0xa836, 0xa83a, 0xa99c,
4845 0xa946, 0xa84a, 0x6023, 0x0003, 0x6007, 0x0040, 0x6003, 0x0003,
4846 0x600b, 0xffff, 0xa817, 0x0001, 0xa842, 0xa83e, 0x2900, 0xa85a,
4847 0xa813, 0x1ebc, 0x080c, 0x865d, 0x0126, 0x2091, 0x8000, 0x080c,
4848 0x8c6c, 0x012e, 0x009e, 0x00de, 0x0005, 0x00f6, 0x00e6, 0x00d6,
4849 0x00c6, 0x00a6, 0x0096, 0x0066, 0x0126, 0x2091, 0x8000, 0x2071,
4850 0x19c2, 0x760c, 0x2660, 0x2678, 0x8cff, 0x0904, 0x9ec9, 0x7024,
4851 0x9c06, 0x1520, 0x2069, 0x0100, 0x68c0, 0x9005, 0x0904, 0x9e9b,
4852 0x080c, 0x961a, 0x68c3, 0x0000, 0x080c, 0x9a7f, 0x7027, 0x0000,
4853 0x0036, 0x2069, 0x0140, 0x6b04, 0x9384, 0x1000, 0x0138, 0x2001,
4854 0x0100, 0x080c, 0x2b6f, 0x9006, 0x080c, 0x2b6f, 0x2069, 0x0100,
4855 0x6824, 0xd084, 0x0110, 0x6827, 0x0001, 0x003e, 0x700c, 0x9c36,
4856 0x1110, 0x660c, 0x760e, 0x7008, 0x9c36, 0x1140, 0x2c00, 0x9f36,
4857 0x0118, 0x2f00, 0x700a, 0x0010, 0x700b, 0x0000, 0x660c, 0x0066,
4858 0x2c00, 0x9f06, 0x0110, 0x7e0e, 0x0008, 0x2678, 0x600f, 0x0000,
4859 0x080c, 0xbf45, 0x1180, 0x080c, 0x30be, 0x080c, 0xbf56, 0x1518,
4860 0x080c, 0xa9a7, 0x0400, 0x080c, 0x9a7f, 0x6824, 0xd084, 0x09b0,
4861 0x6827, 0x0001, 0x0898, 0x080c, 0xbf56, 0x1118, 0x080c, 0xa9a7,
4862 0x0090, 0x6014, 0x2048, 0x080c, 0xbd4c, 0x0168, 0x6020, 0x9086,
4863 0x0003, 0x1520, 0xa867, 0x0103, 0xab7a, 0xa877, 0x0000, 0x080c,
4864 0x6a22, 0x080c, 0xbf39, 0x080c, 0xc1c2, 0x080c, 0xa01c, 0x080c,
4865 0x9955, 0x00ce, 0x0804, 0x9e4c, 0x2c78, 0x600c, 0x2060, 0x0804,
4866 0x9e4c, 0x700f, 0x0000, 0x700b, 0x0000, 0x012e, 0x006e, 0x009e,
4867 0x00ae, 0x00ce, 0x00de, 0x00ee, 0x00fe, 0x0005, 0x6020, 0x9086,
4868 0x0006, 0x1d08, 0x080c, 0xd7e2, 0x08f0, 0x00d6, 0x0156, 0x080c,
4869 0x9132, 0x7a14, 0x82ff, 0x0138, 0x7003, 0x0100, 0x700b, 0x0003,
4870 0x60c3, 0x0008, 0x0490, 0x7003, 0x0200, 0x7007, 0x0000, 0x2069,
4871 0x1800, 0x901e, 0x6800, 0x9086, 0x0004, 0x1110, 0xc38d, 0x0060,
4872 0x080c, 0x717e, 0x1110, 0xc3ad, 0x0008, 0xc3a5, 0x6ad8, 0xd29c,
4873 0x1110, 0xd2ac, 0x0108, 0xc39d, 0x730e, 0x2011, 0x1848, 0x63f0,
4874 0x2312, 0x20a9, 0x0006, 0x2011, 0x1840, 0x2019, 0x1841, 0x2071,
4875 0x0250, 0x2376, 0x8e70, 0x2276, 0x8e70, 0x9398, 0x0002, 0x9290,
4876 0x0002, 0x1f04, 0x9f11, 0x60c3, 0x0020, 0x080c, 0x95ee, 0x015e,
4877 0x00de, 0x0005, 0x0156, 0x080c, 0x9132, 0x7a14, 0x82ff, 0x0168,
4878 0x9286, 0xffff, 0x0118, 0x9282, 0x000e, 0x1238, 0x7003, 0x0100,
4879 0x700b, 0x0003, 0x60c3, 0x0008, 0x0488, 0x7003, 0x0200, 0x7007,
4880 0x001c, 0x700f, 0x0001, 0x2011, 0x1998, 0x2204, 0x8007, 0x701a,
4881 0x8210, 0x2204, 0x8007, 0x701e, 0x0421, 0x1120, 0xb8a0, 0x9082,
4882 0x007f, 0x0248, 0x2001, 0x181e, 0x2004, 0x7022, 0x2001, 0x181f,
4883 0x2004, 0x7026, 0x0030, 0x2001, 0x1817, 0x2004, 0x9084, 0x00ff,
4884 0x7026, 0x20a9, 0x0004, 0x20e1, 0x0001, 0x2099, 0x1805, 0x20e9,
4885 0x0000, 0x20a1, 0x0256, 0x4003, 0x60c3, 0x001c, 0x015e, 0x0804,
4886 0x95ee, 0x0006, 0x2001, 0x1836, 0x2004, 0xd0ac, 0x000e, 0x0005,
4887 0x2011, 0x0003, 0x080c, 0x9923, 0x2011, 0x0002, 0x080c, 0x992d,
4888 0x080c, 0x983b, 0x0036, 0x901e, 0x080c, 0x98b1, 0x003e, 0x0005,
4889 0x2071, 0x188b, 0x7000, 0x9005, 0x0140, 0x2001, 0x0976, 0x2071,
4890 0x1800, 0x7072, 0x7076, 0x7067, 0xffe0, 0x2071, 0x1800, 0x7070,
4891 0x7052, 0x7057, 0x1cd0, 0x0005, 0x00e6, 0x0126, 0x2071, 0x1800,
4892 0x2091, 0x8000, 0x7550, 0x9582, 0x0010, 0x0608, 0x7054, 0x2060,
4893 0x6000, 0x9086, 0x0000, 0x0148, 0x9ce0, 0x0018, 0x7064, 0x9c02,
4894 0x1208, 0x0cb0, 0x2061, 0x1cd0, 0x0c98, 0x6003, 0x0008, 0x8529,
4895 0x7552, 0x9ca8, 0x0018, 0x7064, 0x9502, 0x1230, 0x7556, 0x9085,
4896 0x0001, 0x012e, 0x00ee, 0x0005, 0x7057, 0x1cd0, 0x0cc0, 0x9006,
4897 0x0cc0, 0x00e6, 0x2071, 0x1800, 0x7550, 0x9582, 0x0010, 0x0600,
4898 0x7054, 0x2060, 0x6000, 0x9086, 0x0000, 0x0148, 0x9ce0, 0x0018,
4899 0x7064, 0x9c02, 0x1208, 0x0cb0, 0x2061, 0x1cd0, 0x0c98, 0x6003,
4900 0x0008, 0x8529, 0x7552, 0x9ca8, 0x0018, 0x7064, 0x9502, 0x1228,
4901 0x7556, 0x9085, 0x0001, 0x00ee, 0x0005, 0x7057, 0x1cd0, 0x0cc8,
4902 0x9006, 0x0cc8, 0x9c82, 0x1cd0, 0x0a0c, 0x0df6, 0x2001, 0x1819,
4903 0x2004, 0x9c02, 0x1a0c, 0x0df6, 0x9006, 0x6006, 0x600a, 0x600e,
4904 0x6016, 0x601a, 0x6012, 0x6023, 0x0000, 0x6003, 0x0000, 0x601e,
4905 0x6056, 0x605a, 0x6026, 0x602a, 0x602e, 0x6032, 0x6036, 0x603a,
4906 0x603e, 0x6042, 0x2061, 0x1800, 0x6050, 0x8000, 0x6052, 0x9086,
4907 0x0001, 0x0108, 0x0005, 0x0126, 0x2091, 0x8000, 0x0016, 0x080c,
4908 0x8b8f, 0x001e, 0x012e, 0x0cb0, 0x0006, 0x6000, 0x9086, 0x0000,
4909 0x01c0, 0x601c, 0xd084, 0x190c, 0x192c, 0x6017, 0x0000, 0x6023,
4910 0x0007, 0x2001, 0x1960, 0x2004, 0x0006, 0x9082, 0x0051, 0x000e,
4911 0x0208, 0x8004, 0x601a, 0x080c, 0xda94, 0x6043, 0x0000, 0x6013,
4912 0x0000, 0x000e, 0x0005, 0x00e6, 0x0126, 0x2071, 0x1800, 0x2091,
4913 0x8000, 0x7550, 0x9582, 0x0001, 0x0608, 0x7054, 0x2060, 0x6000,
4914 0x9086, 0x0000, 0x0148, 0x9ce0, 0x0018, 0x7064, 0x9c02, 0x1208,
4915 0x0cb0, 0x2061, 0x1cd0, 0x0c98, 0x6003, 0x0008, 0x8529, 0x7552,
4916 0x9ca8, 0x0018, 0x7064, 0x9502, 0x1230, 0x7556, 0x9085, 0x0001,
4917 0x012e, 0x00ee, 0x0005, 0x7057, 0x1cd0, 0x0cc0, 0x9006, 0x0cc0,
4918 0x6020, 0x9084, 0x000f, 0x0002, 0xa07b, 0xa084, 0xa09f, 0xa0ba,
4919 0xc4a1, 0xc4be, 0xc4d9, 0xa07b, 0xa084, 0xa07b, 0xa0d3, 0xa07b,
4920 0xa07b, 0xa07b, 0xa07b, 0x9186, 0x0013, 0x1128, 0x080c, 0x8a83,
4921 0x080c, 0x8b8f, 0x0005, 0x0005, 0x0066, 0x6000, 0x90b2, 0x0010,
4922 0x1a0c, 0x0df6, 0x0013, 0x006e, 0x0005, 0xa09d, 0xa803, 0xa9ee,
4923 0xa09d, 0xaa7c, 0xa3b6, 0xa09d, 0xa09d, 0xa785, 0xb041, 0xa09d,
4924 0xa09d, 0xa09d, 0xa09d, 0xa09d, 0xa09d, 0x080c, 0x0df6, 0x0066,
4925 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0df6, 0x0013, 0x006e, 0x0005,
4926 0xa0b8, 0xb70e, 0xa0b8, 0xa0b8, 0xa0b8, 0xa0b8, 0xa0b8, 0xa0b8,
4927 0xb6a5, 0xb890, 0xa0b8, 0xb74f, 0xb7ce, 0xb74f, 0xb7ce, 0xa0b8,
4928 0x080c, 0x0df6, 0x6000, 0x9082, 0x0010, 0x1a0c, 0x0df6, 0x6000,
4929 0x0002, 0xa0d1, 0xb088, 0xb150, 0xb283, 0xb432, 0xa0d1, 0xa0d1,
4930 0xa0d1, 0xb05c, 0xb631, 0xb634, 0xa0d1, 0xa0d1, 0xa0d1, 0xa0d1,
4931 0xb663, 0x080c, 0x0df6, 0x0066, 0x6000, 0x90b2, 0x0010, 0x1a0c,
4932 0x0df6, 0x0013, 0x006e, 0x0005, 0xa0ec, 0xa0ec, 0xa12f, 0xa1ce,
4933 0xa263, 0xa0ec, 0xa0ec, 0xa0ec, 0xa0ee, 0xa0ec, 0xa0ec, 0xa0ec,
4934 0xa0ec, 0xa0ec, 0xa0ec, 0xa0ec, 0x080c, 0x0df6, 0x9186, 0x004c,
4935 0x0588, 0x9186, 0x0003, 0x190c, 0x0df6, 0x0096, 0x601c, 0xc0ed,
4936 0x601e, 0x6003, 0x0003, 0x6106, 0x6014, 0x2048, 0xa87c, 0x9084,
4937 0xa000, 0xc0b5, 0xa87e, 0xa8ac, 0xa846, 0xa8b0, 0xa84a, 0x9006,
4938 0xa836, 0xa83a, 0xa884, 0x9092, 0x199a, 0x0210, 0x2001, 0x1999,
4939 0x8003, 0x8013, 0x8213, 0x9210, 0x621a, 0x009e, 0x2c10, 0x080c,
4940 0x1a7e, 0x080c, 0x865d, 0x0126, 0x2091, 0x8000, 0x080c, 0x8c6c,
4941 0x012e, 0x0005, 0x6010, 0x00b6, 0x2058, 0xbca0, 0x00be, 0x2c00,
4942 0x080c, 0xa285, 0x080c, 0xc471, 0x6003, 0x0007, 0x0005, 0x00d6,
4943 0x0096, 0x00f6, 0x2079, 0x1800, 0x7a8c, 0x6014, 0x2048, 0xa87c,
4944 0xd0ec, 0x1110, 0x9290, 0x0018, 0xac78, 0xc4fc, 0x0046, 0xa8e0,
4945 0x9005, 0x1140, 0xa8dc, 0x921a, 0x0140, 0x0220, 0xa87b, 0x0007,
4946 0x2010, 0x0028, 0xa87b, 0x0015, 0x0010, 0xa87b, 0x0000, 0x8214,
4947 0xa883, 0x0000, 0xaa02, 0x0006, 0x0016, 0x0026, 0x00c6, 0x00d6,
4948 0x00e6, 0x00f6, 0x2400, 0x9005, 0x1108, 0x009a, 0x2100, 0x9086,
4949 0x0015, 0x1118, 0x2001, 0x0001, 0x0038, 0x2100, 0x9086, 0x0016,
4950 0x0118, 0x2001, 0x0001, 0x002a, 0x94a4, 0x0007, 0x8423, 0x9405,
4951 0x0002, 0xa196, 0xa196, 0xa191, 0xa194, 0xa196, 0xa18e, 0xa181,
4952 0xa181, 0xa181, 0xa181, 0xa181, 0xa181, 0xa181, 0xa181, 0xa181,
4953 0xa181, 0x00fe, 0x00ee, 0x00de, 0x00ce, 0x002e, 0x001e, 0x000e,
4954 0x004e, 0x00fe, 0x009e, 0x00de, 0x080c, 0x0df6, 0x080c, 0xac6e,
4955 0x0028, 0x080c, 0xad9f, 0x0010, 0x080c, 0xae8d, 0x00fe, 0x00ee,
4956 0x00de, 0x00ce, 0x002e, 0x001e, 0x2c00, 0xa896, 0x000e, 0x080c,
4957 0xa343, 0x0530, 0xa804, 0xa80e, 0x00a6, 0x2050, 0xb100, 0x00ae,
4958 0x8006, 0x8006, 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080,
4959 0x0002, 0xaacc, 0xabd0, 0xacd4, 0xadd8, 0x2031, 0x0000, 0x2041,
4960 0x12a8, 0x080c, 0xa4f1, 0x0160, 0x000e, 0x9005, 0x0120, 0x00fe,
4961 0x009e, 0x00de, 0x0005, 0x00fe, 0x009e, 0x00de, 0x0804, 0x9fea,
4962 0x2001, 0x002c, 0x900e, 0x080c, 0xa3a9, 0x0c70, 0x91b6, 0x0015,
4963 0x0170, 0x91b6, 0x0016, 0x0158, 0x91b2, 0x0047, 0x0a0c, 0x0df6,
4964 0x91b2, 0x0050, 0x1a0c, 0x0df6, 0x9182, 0x0047, 0x00ca, 0x2001,
4965 0x0109, 0x2004, 0xd08c, 0x0198, 0x0126, 0x2091, 0x2800, 0x0006,
4966 0x0016, 0x0026, 0x080c, 0x85b1, 0x002e, 0x001e, 0x000e, 0x012e,
4967 0xa001, 0x6000, 0x9086, 0x0002, 0x1110, 0x0804, 0xa12f, 0x0005,
4968 0xa201, 0xa201, 0xa203, 0xa239, 0xa201, 0xa201, 0xa201, 0xa201,
4969 0xa24c, 0x080c, 0x0df6, 0x00d6, 0x0016, 0x0096, 0x080c, 0x8b3f,
4970 0x080c, 0x8c6c, 0x6003, 0x0004, 0x6114, 0x2148, 0xa87c, 0xd0fc,
4971 0x01c0, 0xa878, 0xc0fc, 0x9005, 0x1158, 0xa894, 0x9005, 0x0140,
4972 0x2001, 0x0000, 0x900e, 0x080c, 0xa3a9, 0x080c, 0x9fea, 0x00a8,
4973 0x6003, 0x0002, 0xa8a4, 0xa9a8, 0x9105, 0x1178, 0xa8ae, 0xa8b2,
4974 0x0c78, 0xa87f, 0x0020, 0xa88c, 0xa88a, 0xa8a4, 0xa8ae, 0xa8a8,
4975 0xa8b2, 0xa8c7, 0x0000, 0xa8cb, 0x0000, 0x009e, 0x001e, 0x00de,
4976 0x0005, 0x080c, 0x8b3f, 0x00d6, 0x0096, 0x6114, 0x2148, 0x080c,
4977 0xbd4e, 0x0120, 0xa87b, 0x0006, 0x080c, 0x6a22, 0x009e, 0x00de,
4978 0x080c, 0x9fea, 0x0804, 0x8c6c, 0x080c, 0x8b3f, 0x080c, 0x3095,
4979 0x080c, 0xc46e, 0x00d6, 0x0096, 0x6114, 0x2148, 0x080c, 0xbd4e,
4980 0x0120, 0xa87b, 0x0029, 0x080c, 0x6a22, 0x009e, 0x00de, 0x080c,
4981 0x9fea, 0x0804, 0x8c6c, 0x9182, 0x0047, 0x0002, 0xa273, 0xa275,
4982 0xa273, 0xa273, 0xa273, 0xa273, 0xa273, 0xa273, 0xa273, 0xa273,
4983 0xa273, 0xa273, 0xa275, 0x080c, 0x0df6, 0x00d6, 0x0096, 0x080c,
4984 0x1577, 0x6114, 0x2148, 0xa87b, 0x0000, 0xa883, 0x0000, 0x080c,
4985 0x6a22, 0x009e, 0x00de, 0x0804, 0x9fea, 0x0026, 0x0036, 0x0056,
4986 0x0066, 0x0096, 0x00a6, 0x00f6, 0x0006, 0x080c, 0x1037, 0x000e,
4987 0x090c, 0x0df6, 0xa960, 0x21e8, 0xa95c, 0x9188, 0x0019, 0x21a0,
4988 0x900e, 0x20a9, 0x0020, 0x4104, 0xa87a, 0x2079, 0x1800, 0x798c,
4989 0x9188, 0x0018, 0x918c, 0x0fff, 0xa972, 0xac76, 0x2950, 0x00a6,
4990 0x2001, 0x0205, 0x2003, 0x0000, 0x901e, 0x2029, 0x0001, 0x9182,
4991 0x0035, 0x1228, 0x2011, 0x001f, 0x080c, 0xb915, 0x04c0, 0x2130,
4992 0x2009, 0x0034, 0x2011, 0x001f, 0x080c, 0xb915, 0x96b2, 0x0034,
4993 0xb004, 0x904d, 0x0110, 0x080c, 0x0fe9, 0x080c, 0x1037, 0x01d0,
4994 0x8528, 0xa867, 0x0110, 0xa86b, 0x0000, 0x2920, 0xb406, 0x968a,
4995 0x003d, 0x1230, 0x2608, 0x2011, 0x001b, 0x080c, 0xb915, 0x00b8,
4996 0x96b2, 0x003c, 0x2009, 0x003c, 0x2950, 0x2011, 0x001b, 0x080c,
4997 0xb915, 0x0c18, 0x2001, 0x0205, 0x2003, 0x0000, 0x00ae, 0x852f,
4998 0x95ad, 0x0050, 0xb566, 0xb070, 0xc0fd, 0xb072, 0x0048, 0x2001,
4999 0x0205, 0x2003, 0x0000, 0x00ae, 0x852f, 0x95ad, 0x0050, 0xb566,
5000 0x2a48, 0xa804, 0xa807, 0x0000, 0x0006, 0x080c, 0x6a22, 0x000e,
5001 0x2048, 0x9005, 0x1db0, 0x00fe, 0x00ae, 0x009e, 0x006e, 0x005e,
5002 0x003e, 0x002e, 0x0005, 0x00d6, 0x00f6, 0x0096, 0x0006, 0x080c,
5003 0x1037, 0x000e, 0x090c, 0x0df6, 0xa960, 0x21e8, 0xa95c, 0x9188,
5004 0x0019, 0x21a0, 0x900e, 0x20a9, 0x0020, 0x4104, 0xaa66, 0xa87a,
5005 0x2079, 0x1800, 0x798c, 0x810c, 0x9188, 0x000c, 0x9182, 0x001a,
5006 0x0210, 0x2009, 0x001a, 0x21a8, 0x810b, 0xa972, 0xac76, 0x2e98,
5007 0xa85c, 0x9080, 0x001f, 0x20a0, 0x2001, 0x0205, 0x200c, 0x918d,
5008 0x0080, 0x2102, 0x4003, 0x2003, 0x0000, 0x080c, 0x6a22, 0x009e,
5009 0x00fe, 0x00de, 0x0005, 0x0016, 0x00d6, 0x00f6, 0x0096, 0x0016,
5010 0x2001, 0x0205, 0x200c, 0x918d, 0x0080, 0x2102, 0x001e, 0x2079,
5011 0x0200, 0x2e98, 0xa87c, 0xd0ec, 0x0118, 0x9e80, 0x000c, 0x2098,
5012 0x2021, 0x003e, 0x901e, 0x9282, 0x0020, 0x0218, 0x2011, 0x0020,
5013 0x2018, 0x9486, 0x003e, 0x1170, 0x0096, 0x080c, 0x1037, 0x2900,
5014 0x009e, 0x05c0, 0xa806, 0x2048, 0xa860, 0x20e8, 0xa85c, 0x9080,
5015 0x0002, 0x20a0, 0x3300, 0x908e, 0x0260, 0x0140, 0x2009, 0x0280,
5016 0x9102, 0x920a, 0x0218, 0x2010, 0x2100, 0x9318, 0x2200, 0x9402,
5017 0x1228, 0x2400, 0x9202, 0x2410, 0x9318, 0x9006, 0x2020, 0x22a8,
5018 0xa800, 0x9200, 0xa802, 0x20e1, 0x0000, 0x4003, 0x83ff, 0x0180,
5019 0x3300, 0x9086, 0x0280, 0x1130, 0x7814, 0x8000, 0x9085, 0x0080,
5020 0x7816, 0x2e98, 0x2310, 0x84ff, 0x0904, 0xa358, 0x0804, 0xa35a,
5021 0x9085, 0x0001, 0x7817, 0x0000, 0x009e, 0x00fe, 0x00de, 0x001e,
5022 0x0005, 0x00d6, 0x0036, 0x0096, 0x6314, 0x2348, 0xa87a, 0xa982,
5023 0x080c, 0x6a15, 0x009e, 0x003e, 0x00de, 0x0005, 0x91b6, 0x0015,
5024 0x1118, 0x080c, 0x9fea, 0x0030, 0x91b6, 0x0016, 0x190c, 0x0df6,
5025 0x080c, 0x9fea, 0x0005, 0x20a9, 0x000e, 0x20e1, 0x0000, 0x2e98,
5026 0x6014, 0x0096, 0x2048, 0xa860, 0x20e8, 0xa85c, 0x20a0, 0x009e,
5027 0x4003, 0x9196, 0x0016, 0x01f0, 0x0136, 0x9080, 0x001b, 0x20a0,
5028 0x2011, 0x0006, 0x20a9, 0x0001, 0x3418, 0x8318, 0x23a0, 0x4003,
5029 0x3318, 0x8318, 0x2398, 0x8211, 0x1db8, 0x2011, 0x0006, 0x013e,
5030 0x20a0, 0x3318, 0x8318, 0x2398, 0x4003, 0x3418, 0x8318, 0x23a0,
5031 0x8211, 0x1db8, 0x0096, 0x080c, 0xbd4e, 0x0130, 0x6014, 0x2048,
5032 0xa807, 0x0000, 0xa867, 0x0103, 0x009e, 0x0804, 0x9fea, 0x0096,
5033 0x00d6, 0x0036, 0x7330, 0x9386, 0x0200, 0x11a8, 0x6010, 0x00b6,
5034 0x2058, 0xb8bf, 0x0000, 0x00be, 0x6014, 0x9005, 0x0130, 0x2048,
5035 0xa807, 0x0000, 0xa867, 0x0103, 0xab32, 0x080c, 0x9fea, 0x003e,
5036 0x00de, 0x009e, 0x0005, 0x0011, 0x1d48, 0x0cc8, 0x0006, 0x0016,
5037 0x080c, 0xc459, 0x0188, 0x6014, 0x9005, 0x1170, 0x600b, 0x0003,
5038 0x601b, 0x0000, 0x6043, 0x0000, 0x2009, 0x0022, 0x080c, 0xa7db,
5039 0x9006, 0x001e, 0x000e, 0x0005, 0x9085, 0x0001, 0x0cd0, 0x0096,
5040 0x0016, 0x20a9, 0x0014, 0x9e80, 0x000c, 0x20e1, 0x0000, 0x2098,
5041 0x6014, 0x2048, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0002, 0x20a0,
5042 0x4003, 0x2001, 0x0205, 0x2003, 0x0001, 0x2099, 0x0260, 0x20a9,
5043 0x0016, 0x4003, 0x20a9, 0x000a, 0xa804, 0x2048, 0xa860, 0x20e8,
5044 0xa85c, 0x9080, 0x0002, 0x20a0, 0x4003, 0x2001, 0x0205, 0x2003,
5045 0x0002, 0x2099, 0x0260, 0x20a9, 0x0020, 0x4003, 0x2003, 0x0000,
5046 0x6014, 0x2048, 0xa800, 0x2048, 0xa867, 0x0103, 0x080c, 0x9fea,
5047 0x001e, 0x009e, 0x0005, 0x0096, 0x0016, 0x900e, 0x7030, 0x9086,
5048 0x0100, 0x0140, 0x7038, 0x9084, 0x00ff, 0x800c, 0x703c, 0x9084,
5049 0x00ff, 0x8004, 0x9080, 0x0004, 0x9108, 0x810b, 0x2011, 0x0002,
5050 0x2019, 0x000c, 0x6014, 0x2048, 0x080c, 0xb915, 0x080c, 0xbd4e,
5051 0x0140, 0x6014, 0x2048, 0xa807, 0x0000, 0xa864, 0xa8e2, 0xa867,
5052 0x0103, 0x080c, 0x9fea, 0x001e, 0x009e, 0x0005, 0x0016, 0x0096,
5053 0x7030, 0x9086, 0x0100, 0x1118, 0x2009, 0x0004, 0x0010, 0x7034,
5054 0x800c, 0x810b, 0x2011, 0x000c, 0x2019, 0x000c, 0x6014, 0x2048,
5055 0xa804, 0x0096, 0x9005, 0x0108, 0x2048, 0x080c, 0xb915, 0x009e,
5056 0x080c, 0xbd4e, 0x0148, 0xa804, 0x9005, 0x1158, 0xa807, 0x0000,
5057 0xa864, 0xa8e2, 0xa867, 0x0103, 0x080c, 0x9fea, 0x009e, 0x001e,
5058 0x0005, 0x0086, 0x2040, 0xa030, 0x8007, 0x9086, 0x0100, 0x1118,
5059 0x080c, 0xa9a7, 0x00e0, 0xa034, 0x8007, 0x800c, 0x8806, 0x8006,
5060 0x8007, 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x000c, 0xa87b,
5061 0x0000, 0xa883, 0x0000, 0xa897, 0x4000, 0xaaa0, 0xab9c, 0xaca8,
5062 0xada4, 0x2031, 0x0000, 0x2041, 0x128e, 0x0019, 0x0d08, 0x008e,
5063 0x0898, 0x0096, 0x0006, 0x080c, 0x1037, 0x000e, 0x01b0, 0xa8ab,
5064 0x0dcb, 0xa876, 0x000e, 0xa8a2, 0x0006, 0xae6a, 0x2800, 0xa89e,
5065 0xa97a, 0xaf72, 0xaa8e, 0xab92, 0xac96, 0xad9a, 0x0086, 0x2940,
5066 0x080c, 0x1134, 0x008e, 0x9085, 0x0001, 0x009e, 0x0005, 0x00e6,
5067 0x00d6, 0x0026, 0x7008, 0x9084, 0x00ff, 0x6210, 0x00b6, 0x2258,
5068 0xba10, 0x00be, 0x9206, 0x1520, 0x700c, 0x6210, 0x00b6, 0x2258,
5069 0xba14, 0x00be, 0x9206, 0x11e0, 0x6043, 0x0000, 0x2c68, 0x0016,
5070 0x2009, 0x0035, 0x080c, 0xc3cf, 0x001e, 0x1158, 0x622c, 0x2268,
5071 0x2071, 0x026c, 0x6b20, 0x9386, 0x0003, 0x0130, 0x9386, 0x0006,
5072 0x0128, 0x080c, 0x9fea, 0x0020, 0x0039, 0x0010, 0x080c, 0xa610,
5073 0x002e, 0x00de, 0x00ee, 0x0005, 0x0096, 0x6814, 0x2048, 0x9186,
5074 0x0015, 0x0904, 0xa5f8, 0x918e, 0x0016, 0x1904, 0xa60e, 0x700c,
5075 0x908c, 0xff00, 0x9186, 0x1700, 0x0120, 0x9186, 0x0300, 0x1904,
5076 0xa5d2, 0x89ff, 0x1138, 0x6800, 0x9086, 0x000f, 0x0904, 0xa5b5,
5077 0x0804, 0xa60c, 0x6808, 0x9086, 0xffff, 0x1904, 0xa5fa, 0xa87c,
5078 0x9084, 0x0060, 0x9086, 0x0020, 0x1128, 0xa83c, 0xa940, 0x9105,
5079 0x1904, 0xa5fa, 0x6824, 0xd084, 0x1904, 0xa5fa, 0xd0b4, 0x0158,
5080 0x0016, 0x2001, 0x1960, 0x200c, 0x6018, 0x9102, 0x9082, 0x0005,
5081 0x001e, 0x1a04, 0xa5fa, 0x080c, 0xbf39, 0x685c, 0xa882, 0xa87c,
5082 0xc0dc, 0xc0f4, 0xc0d4, 0xa87e, 0x0026, 0x900e, 0x6a18, 0x2001,
5083 0x000a, 0x080c, 0x847e, 0xa884, 0x920a, 0x0208, 0x8011, 0xaa86,
5084 0x82ff, 0x002e, 0x1138, 0x00c6, 0x2d60, 0x080c, 0xba77, 0x00ce,
5085 0x0804, 0xa60c, 0x00c6, 0xa868, 0xd0fc, 0x1118, 0x080c, 0x5eab,
5086 0x0010, 0x080c, 0x6259, 0x00ce, 0x1904, 0xa5fa, 0x00c6, 0x2d60,
5087 0x080c, 0x9fea, 0x00ce, 0x0804, 0xa60c, 0x00c6, 0x080c, 0xa03b,
5088 0x0198, 0x6017, 0x0000, 0x6810, 0x6012, 0x080c, 0xc1ca, 0x6023,
5089 0x0003, 0x6904, 0x00c6, 0x2d60, 0x080c, 0x9fea, 0x00ce, 0x080c,
5090 0xa068, 0x00ce, 0x0804, 0xa60c, 0x2001, 0x1962, 0x2004, 0x6842,
5091 0x00ce, 0x04d0, 0x7008, 0x9086, 0x000b, 0x11c8, 0x6010, 0x00b6,
5092 0x2058, 0xb900, 0xc1bc, 0xb902, 0x00be, 0x00c6, 0x2d60, 0xa87b,
5093 0x0003, 0x080c, 0xc413, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023,
5094 0x0002, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x00ce, 0x00e8, 0x700c,
5095 0x9086, 0x2a00, 0x1138, 0x2001, 0x1962, 0x2004, 0x6842, 0x00a0,
5096 0x0479, 0x00a0, 0x89ff, 0x090c, 0x0df6, 0x00c6, 0x00d6, 0x2d60,
5097 0xa867, 0x0103, 0xa87b, 0x0003, 0x080c, 0x683c, 0x080c, 0xbf39,
5098 0x080c, 0xa01c, 0x00de, 0x00ce, 0x080c, 0x9fea, 0x009e, 0x0005,
5099 0x9186, 0x0015, 0x1128, 0x2001, 0x1962, 0x2004, 0x6842, 0x0068,
5100 0x918e, 0x0016, 0x1160, 0x00c6, 0x2d00, 0x2060, 0x080c, 0xda94,
5101 0x080c, 0x8425, 0x080c, 0x9fea, 0x00ce, 0x080c, 0x9fea, 0x0005,
5102 0x0026, 0x0036, 0x0046, 0x7228, 0xacb0, 0xabac, 0xd2f4, 0x0130,
5103 0x2001, 0x1962, 0x2004, 0x6842, 0x0804, 0xa68a, 0x00c6, 0x2d60,
5104 0x080c, 0xb976, 0x00ce, 0x6804, 0x9086, 0x0050, 0x1168, 0x00c6,
5105 0x2d00, 0x2060, 0x6003, 0x0001, 0x6007, 0x0050, 0x080c, 0x85f8,
5106 0x080c, 0x8b8f, 0x00ce, 0x04f0, 0x6800, 0x9086, 0x000f, 0x01a8,
5107 0x89ff, 0x090c, 0x0df6, 0x6800, 0x9086, 0x0004, 0x1190, 0xa87c,
5108 0xd0ac, 0x0178, 0xa843, 0x0fff, 0xa83f, 0x0fff, 0xa880, 0xc0fc,
5109 0xa882, 0x2001, 0x0001, 0x6832, 0x0400, 0x2001, 0x0007, 0x6832,
5110 0x00e0, 0xa87c, 0xd0b4, 0x1150, 0xd0ac, 0x0db8, 0x6824, 0xd0f4,
5111 0x1d48, 0xa838, 0xa934, 0x9105, 0x0d80, 0x0c20, 0xd2ec, 0x1d68,
5112 0x7024, 0x9306, 0x1118, 0x7020, 0x9406, 0x0d38, 0x7020, 0x683e,
5113 0x7024, 0x683a, 0x2001, 0x0005, 0x6832, 0x080c, 0xc0c1, 0x080c,
5114 0x8b8f, 0x0010, 0x080c, 0x9fea, 0x004e, 0x003e, 0x002e, 0x0005,
5115 0x00e6, 0x00d6, 0x0026, 0x7008, 0x9084, 0x00ff, 0x6210, 0x00b6,
5116 0x2258, 0xba10, 0x00be, 0x9206, 0x1904, 0xa6f5, 0x700c, 0x6210,
5117 0x00b6, 0x2258, 0xba14, 0x00be, 0x9206, 0x1904, 0xa6f5, 0x6038,
5118 0x2068, 0x6824, 0xc0dc, 0x6826, 0x6a20, 0x9286, 0x0007, 0x0904,
5119 0xa6f5, 0x9286, 0x0002, 0x0904, 0xa6f5, 0x9286, 0x0000, 0x05e8,
5120 0x6808, 0x633c, 0x9306, 0x15c8, 0x2071, 0x026c, 0x9186, 0x0015,
5121 0x0570, 0x918e, 0x0016, 0x1100, 0x00c6, 0x6038, 0x2060, 0x6104,
5122 0x9186, 0x004b, 0x01c0, 0x9186, 0x004c, 0x01a8, 0x9186, 0x004d,
5123 0x0190, 0x9186, 0x004e, 0x0178, 0x9186, 0x0052, 0x0160, 0x6014,
5124 0x0096, 0x2048, 0x080c, 0xbd4e, 0x090c, 0x0df6, 0xa87b, 0x0003,
5125 0x009e, 0x080c, 0xc413, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023,
5126 0x0002, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x00ce, 0x0030, 0x6038,
5127 0x2070, 0x2001, 0x1962, 0x2004, 0x7042, 0x080c, 0x9fea, 0x002e,
5128 0x00de, 0x00ee, 0x0005, 0x00b6, 0x0096, 0x00f6, 0x6014, 0x2048,
5129 0x6010, 0x2058, 0x91b6, 0x0015, 0x0130, 0xba08, 0xbb0c, 0xbc00,
5130 0xc48c, 0xbc02, 0x0460, 0x0096, 0x0156, 0x0036, 0x0026, 0x2b48,
5131 0x9e90, 0x0010, 0x2019, 0x000a, 0x20a9, 0x0004, 0x080c, 0xb017,
5132 0x002e, 0x003e, 0x015e, 0x009e, 0x1904, 0xa764, 0x0096, 0x0156,
5133 0x0036, 0x0026, 0x2b48, 0x9e90, 0x0014, 0x2019, 0x0006, 0x20a9,
5134 0x0004, 0x080c, 0xb017, 0x002e, 0x003e, 0x015e, 0x009e, 0x15a0,
5135 0x7238, 0xba0a, 0x733c, 0xbb0e, 0xbc00, 0xc48d, 0xbc02, 0xa804,
5136 0x9005, 0x1128, 0x00fe, 0x009e, 0x00be, 0x0804, 0xa3f2, 0x0096,
5137 0x2048, 0xaa12, 0xab16, 0xac0a, 0x009e, 0x8006, 0x8006, 0x8007,
5138 0x90bc, 0x003f, 0x9084, 0xffc0, 0x9080, 0x0002, 0x2009, 0x002b,
5139 0xaaa0, 0xab9c, 0xaca8, 0xada4, 0x2031, 0x0000, 0x2041, 0x128e,
5140 0x080c, 0xa4f1, 0x0130, 0x00fe, 0x009e, 0x080c, 0x9fea, 0x00be,
5141 0x0005, 0x080c, 0xa9a7, 0x0cb8, 0x2b78, 0x00f6, 0x080c, 0x3095,
5142 0x080c, 0xc46e, 0x00fe, 0x00c6, 0x080c, 0x9f94, 0x2f00, 0x6012,
5143 0x6017, 0x0000, 0x6023, 0x0001, 0x6007, 0x0001, 0x6003, 0x0001,
5144 0x2001, 0x0007, 0x080c, 0x62f4, 0x080c, 0x6320, 0x080c, 0x8640,
5145 0x080c, 0x8b8f, 0x00ce, 0x0804, 0xa737, 0x2100, 0x91b2, 0x0053,
5146 0x1a0c, 0x0df6, 0x91b2, 0x0040, 0x1a04, 0xa7ed, 0x0002, 0xa7db,
5147 0xa7db, 0xa7d1, 0xa7db, 0xa7db, 0xa7db, 0xa7cf, 0xa7cf, 0xa7cf,
5148 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf,
5149 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf,
5150 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7db, 0xa7cf,
5151 0xa7db, 0xa7db, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7d1,
5152 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf,
5153 0xa7cf, 0xa7db, 0xa7db, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf,
5154 0xa7cf, 0xa7cf, 0xa7cf, 0xa7cf, 0xa7db, 0xa7cf, 0xa7cf, 0x080c,
5155 0x0df6, 0x0066, 0x00b6, 0x6610, 0x2658, 0xb8bc, 0xc08c, 0xb8be,
5156 0x00be, 0x006e, 0x0000, 0x6003, 0x0001, 0x6106, 0x9186, 0x0032,
5157 0x0118, 0x080c, 0x8640, 0x0010, 0x080c, 0x85f8, 0x0126, 0x2091,
5158 0x8000, 0x080c, 0x8b8f, 0x012e, 0x0005, 0x2600, 0x0002, 0xa801,
5159 0xa801, 0xa801, 0xa7db, 0xa7db, 0xa801, 0xa801, 0xa801, 0xa801,
5160 0xa7db, 0xa801, 0xa7db, 0xa801, 0xa7db, 0xa801, 0xa801, 0xa801,
5161 0xa801, 0x080c, 0x0df6, 0x6004, 0x90b2, 0x0053, 0x1a0c, 0x0df6,
5162 0x91b6, 0x0013, 0x0904, 0xa8d6, 0x91b6, 0x0027, 0x1904, 0xa880,
5163 0x080c, 0x8a83, 0x6004, 0x080c, 0xbf45, 0x01b0, 0x080c, 0xbf56,
5164 0x01a8, 0x908e, 0x0021, 0x0904, 0xa87d, 0x908e, 0x0022, 0x1130,
5165 0x080c, 0xa41e, 0x0904, 0xa879, 0x0804, 0xa87a, 0x908e, 0x003d,
5166 0x0904, 0xa87d, 0x0804, 0xa873, 0x080c, 0x30be, 0x2001, 0x0007,
5167 0x080c, 0x62f4, 0x6010, 0x00b6, 0x2058, 0xb9a0, 0x00be, 0x080c,
5168 0xa9a7, 0x9186, 0x007e, 0x1148, 0x2001, 0x1836, 0x2014, 0xc285,
5169 0x080c, 0x717e, 0x1108, 0xc2ad, 0x2202, 0x0036, 0x0026, 0x2019,
5170 0x0028, 0x2110, 0x080c, 0xdaf0, 0x002e, 0x003e, 0x0016, 0x0026,
5171 0x0036, 0x2110, 0x2019, 0x0028, 0x080c, 0x8782, 0x0076, 0x903e,
5172 0x080c, 0x8670, 0x6010, 0x00b6, 0x905d, 0x0100, 0x00be, 0x2c08,
5173 0x080c, 0xd556, 0x007e, 0x003e, 0x002e, 0x001e, 0x080c, 0xc46e,
5174 0x0016, 0x080c, 0xc1c2, 0x080c, 0x9fea, 0x001e, 0x080c, 0x3190,
5175 0x080c, 0x8b8f, 0x0030, 0x080c, 0xc1c2, 0x080c, 0x9fea, 0x080c,
5176 0x8b8f, 0x0005, 0x080c, 0xa9a7, 0x0cb0, 0x080c, 0xa9e3, 0x0c98,
5177 0x9186, 0x0015, 0x0118, 0x9186, 0x0016, 0x1148, 0x080c, 0xc47f,
5178 0x0d80, 0x6000, 0x9086, 0x0002, 0x0904, 0xa9ee, 0x0c50, 0x9186,
5179 0x0014, 0x1d38, 0x080c, 0x8a83, 0x6004, 0x908e, 0x0022, 0x1118,
5180 0x080c, 0xa41e, 0x09f0, 0x080c, 0x3095, 0x080c, 0xc46e, 0x080c,
5181 0xbf45, 0x1198, 0x080c, 0x30be, 0x6010, 0x00b6, 0x2058, 0xb9a0,
5182 0x00be, 0x080c, 0xa9a7, 0x9186, 0x007e, 0x1128, 0x2001, 0x1836,
5183 0x200c, 0xc185, 0x2102, 0x0804, 0xa873, 0x080c, 0xbf56, 0x1120,
5184 0x080c, 0xa9a7, 0x0804, 0xa873, 0x6004, 0x908e, 0x0032, 0x1160,
5185 0x00e6, 0x00f6, 0x2071, 0x189c, 0x2079, 0x0000, 0x080c, 0x3424,
5186 0x00fe, 0x00ee, 0x0804, 0xa873, 0x6004, 0x908e, 0x0021, 0x0d40,
5187 0x908e, 0x0022, 0x090c, 0xa9a7, 0x0804, 0xa873, 0x90b2, 0x0040,
5188 0x1a04, 0xa990, 0x2008, 0x0002, 0xa91e, 0xa91f, 0xa922, 0xa925,
5189 0xa928, 0xa935, 0xa91c, 0xa91c, 0xa91c, 0xa91c, 0xa91c, 0xa91c,
5190 0xa91c, 0xa91c, 0xa91c, 0xa91c, 0xa91c, 0xa91c, 0xa91c, 0xa91c,
5191 0xa91c, 0xa91c, 0xa91c, 0xa91c, 0xa91c, 0xa91c, 0xa91c, 0xa91c,
5192 0xa91c, 0xa91c, 0xa938, 0xa945, 0xa91c, 0xa947, 0xa945, 0xa91c,
5193 0xa91c, 0xa91c, 0xa91c, 0xa91c, 0xa945, 0xa945, 0xa91c, 0xa91c,
5194 0xa91c, 0xa91c, 0xa91c, 0xa91c, 0xa91c, 0xa91c, 0xa977, 0xa945,
5195 0xa91c, 0xa941, 0xa91c, 0xa91c, 0xa91c, 0xa942, 0xa91c, 0xa91c,
5196 0xa91c, 0xa945, 0xa96e, 0xa91c, 0x080c, 0x0df6, 0x0430, 0x2001,
5197 0x000b, 0x0470, 0x2001, 0x0003, 0x0458, 0x2001, 0x0005, 0x0440,
5198 0x6010, 0x00b6, 0x2058, 0xb804, 0x00be, 0x9084, 0x00ff, 0x9086,
5199 0x0000, 0x1500, 0x2001, 0x0001, 0x00d8, 0x2001, 0x0009, 0x00c0,
5200 0x080c, 0x8a83, 0x6003, 0x0005, 0x080c, 0xc471, 0x080c, 0x8b8f,
5201 0x0070, 0x0018, 0x0010, 0x080c, 0x62f4, 0x0804, 0xa988, 0x080c,
5202 0x8a83, 0x080c, 0xc471, 0x6003, 0x0004, 0x080c, 0x8b8f, 0x0005,
5203 0x080c, 0x62f4, 0x080c, 0x8a83, 0x6003, 0x0002, 0x0036, 0x2019,
5204 0x1866, 0x2304, 0x9084, 0xff00, 0x1120, 0x2001, 0x1960, 0x201c,
5205 0x0040, 0x8007, 0x909a, 0x0004, 0x0ec0, 0x8003, 0x801b, 0x831b,
5206 0x9318, 0x631a, 0x003e, 0x080c, 0x8b8f, 0x0c08, 0x080c, 0x8a83,
5207 0x080c, 0xc1c2, 0x080c, 0x9fea, 0x080c, 0x8b8f, 0x08c0, 0x00e6,
5208 0x00f6, 0x2071, 0x189c, 0x2079, 0x0000, 0x080c, 0x3424, 0x00fe,
5209 0x00ee, 0x080c, 0x8a83, 0x080c, 0x9fea, 0x080c, 0x8b8f, 0x0838,
5210 0x080c, 0x8a83, 0x6003, 0x0002, 0x080c, 0xc471, 0x0804, 0x8b8f,
5211 0x2600, 0x2008, 0x0002, 0xa9a5, 0xa9a5, 0xa9a5, 0xa988, 0xa988,
5212 0xa9a5, 0xa9a5, 0xa9a5, 0xa9a5, 0xa988, 0xa9a5, 0xa988, 0xa9a5,
5213 0xa988, 0xa9a5, 0xa9a5, 0xa9a5, 0xa9a5, 0x080c, 0x0df6, 0x00e6,
5214 0x0096, 0x0026, 0x0016, 0x080c, 0xbd4e, 0x0568, 0x6014, 0x2048,
5215 0xa864, 0x9086, 0x0139, 0x11a8, 0xa894, 0x9086, 0x0056, 0x1148,
5216 0x080c, 0x5275, 0x0130, 0x2001, 0x0000, 0x900e, 0x2011, 0x4000,
5217 0x0028, 0x2001, 0x0030, 0x900e, 0x2011, 0x4005, 0x080c, 0xc333,
5218 0x0090, 0xa868, 0xd0fc, 0x0178, 0xa807, 0x0000, 0x0016, 0x6004,
5219 0x908e, 0x0021, 0x0168, 0x908e, 0x003d, 0x0150, 0x001e, 0xa867,
5220 0x0103, 0xa833, 0x0100, 0x001e, 0x002e, 0x009e, 0x00ee, 0x0005,
5221 0x001e, 0x0009, 0x0cc0, 0x0096, 0x6014, 0x2048, 0xa800, 0x2048,
5222 0xa867, 0x0103, 0xa823, 0x8001, 0x009e, 0x0005, 0x00b6, 0x6610,
5223 0x2658, 0xb804, 0x9084, 0x00ff, 0x90b2, 0x000c, 0x1a0c, 0x0df6,
5224 0x6604, 0x96b6, 0x004d, 0x1120, 0x080c, 0xc252, 0x0804, 0xaa6b,
5225 0x6604, 0x96b6, 0x0043, 0x1120, 0x080c, 0xc29b, 0x0804, 0xaa6b,
5226 0x6604, 0x96b6, 0x004b, 0x1120, 0x080c, 0xc2c7, 0x0804, 0xaa6b,
5227 0x6604, 0x96b6, 0x0033, 0x1120, 0x080c, 0xc1e4, 0x0804, 0xaa6b,
5228 0x6604, 0x96b6, 0x0028, 0x1120, 0x080c, 0xbf94, 0x0804, 0xaa6b,
5229 0x6604, 0x96b6, 0x0029, 0x1120, 0x080c, 0xbfd5, 0x0804, 0xaa6b,
5230 0x6604, 0x96b6, 0x001f, 0x1118, 0x080c, 0xa3c3, 0x04e0, 0x6604,
5231 0x96b6, 0x0000, 0x1118, 0x080c, 0xa6fb, 0x04a8, 0x6604, 0x96b6,
5232 0x0022, 0x1118, 0x080c, 0xa3ff, 0x0470, 0x6604, 0x96b6, 0x0035,
5233 0x1118, 0x080c, 0xa50f, 0x0438, 0x6604, 0x96b6, 0x0039, 0x1118,
5234 0x080c, 0xa690, 0x0400, 0x6604, 0x96b6, 0x003d, 0x1118, 0x080c,
5235 0xa437, 0x00c8, 0x6604, 0x96b6, 0x0044, 0x1118, 0x080c, 0xa473,
5236 0x0090, 0x6604, 0x96b6, 0x0049, 0x1118, 0x080c, 0xa49e, 0x0058,
5237 0x91b6, 0x0015, 0x1110, 0x0063, 0x0030, 0x91b6, 0x0016, 0x1128,
5238 0x00be, 0x0804, 0xad46, 0x00be, 0x0005, 0x080c, 0xa083, 0x0cd8,
5239 0xaa88, 0xaa96, 0xaa88, 0xaada, 0xaa88, 0xac6e, 0xad53, 0xaa88,
5240 0xaa88, 0xad20, 0xaa88, 0xad34, 0x0096, 0x080c, 0x1577, 0x6014,
5241 0x2048, 0xa800, 0x2048, 0xa867, 0x0103, 0x009e, 0x0804, 0x9fea,
5242 0xa001, 0xa001, 0x0005, 0x6604, 0x96b6, 0x0004, 0x1130, 0x2001,
5243 0x0001, 0x080c, 0x62e0, 0x0804, 0x9fea, 0x0005, 0x00e6, 0x2071,
5244 0x1800, 0x708c, 0x9086, 0x0074, 0x1540, 0x080c, 0xd527, 0x11b0,
5245 0x6010, 0x00b6, 0x2058, 0x7030, 0xd08c, 0x0128, 0xb800, 0xd0bc,
5246 0x0110, 0xc0c5, 0xb802, 0x00e9, 0x00be, 0x2001, 0x0006, 0x080c,
5247 0x62f4, 0x080c, 0x30be, 0x080c, 0x9fea, 0x0088, 0x2001, 0x000a,
5248 0x080c, 0x62f4, 0x080c, 0x30be, 0x6003, 0x0001, 0x6007, 0x0001,
5249 0x080c, 0x8640, 0x080c, 0x8b8f, 0x0010, 0x080c, 0xac59, 0x00ee,
5250 0x0005, 0x00d6, 0xb800, 0xd084, 0x0158, 0x9006, 0x080c, 0x62e0,
5251 0x2069, 0x185b, 0x6804, 0x0020, 0x2001, 0x0006, 0x080c, 0x6320,
5252 0x00de, 0x0005, 0x00b6, 0x0096, 0x00d6, 0x2011, 0x1823, 0x2204,
5253 0x9086, 0x0074, 0x1904, 0xac30, 0x6010, 0x2058, 0xbaa0, 0x9286,
5254 0x007e, 0x1120, 0x080c, 0xae98, 0x0804, 0xab9d, 0x00d6, 0x080c,
5255 0x717e, 0x01a0, 0x0026, 0x2011, 0x0010, 0x080c, 0x66ed, 0x002e,
5256 0x0904, 0xab3e, 0x080c, 0x54ef, 0x1598, 0x6014, 0x2048, 0xa807,
5257 0x0000, 0xa867, 0x0103, 0xa833, 0xdead, 0x0450, 0x6010, 0x00b6,
5258 0x2058, 0xb910, 0x00be, 0x9186, 0x00ff, 0x0580, 0x0026, 0x2011,
5259 0x8008, 0x080c, 0x66ed, 0x002e, 0x0548, 0x6014, 0x9005, 0x090c,
5260 0x0df6, 0x2048, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1140,
5261 0x2001, 0x0030, 0x900e, 0x2011, 0x4009, 0x080c, 0xc333, 0x0040,
5262 0x6014, 0x2048, 0xa807, 0x0000, 0xa867, 0x0103, 0xa833, 0xdead,
5263 0x6010, 0x2058, 0xb9a0, 0x0016, 0x080c, 0x30be, 0x080c, 0x9fea,
5264 0x001e, 0x080c, 0x3190, 0x00de, 0x0804, 0xac33, 0x00de, 0x080c,
5265 0xae8d, 0x6010, 0x2058, 0xbaa0, 0x9286, 0x0080, 0x1510, 0x6014,
5266 0x9005, 0x01a8, 0x2048, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039,
5267 0x1140, 0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x080c, 0xc333,
5268 0x0030, 0xa807, 0x0000, 0xa867, 0x0103, 0xa833, 0x0200, 0x2001,
5269 0x0006, 0x080c, 0x62f4, 0x080c, 0x30be, 0x080c, 0x9fea, 0x0804,
5270 0xac33, 0x080c, 0xac41, 0x6014, 0x9005, 0x0190, 0x2048, 0xa868,
5271 0xd0f4, 0x01e8, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039, 0x1d08,
5272 0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x080c, 0xc333, 0x08f8,
5273 0x080c, 0xac37, 0x0160, 0x9006, 0x080c, 0x62e0, 0x2001, 0x0004,
5274 0x080c, 0x6320, 0x2001, 0x0007, 0x080c, 0x62f4, 0x08a0, 0x2001,
5275 0x0004, 0x080c, 0x62f4, 0x6003, 0x0001, 0x6007, 0x0003, 0x080c,
5276 0x8640, 0x080c, 0x8b8f, 0x0804, 0xac33, 0xb85c, 0xd0e4, 0x0178,
5277 0x080c, 0xc164, 0x080c, 0x717e, 0x0118, 0xd0dc, 0x1904, 0xab5f,
5278 0x2011, 0x1836, 0x2204, 0xc0ad, 0x2012, 0x0804, 0xab5f, 0x080c,
5279 0xc1a1, 0x2011, 0x1836, 0x2204, 0xc0a5, 0x2012, 0x0006, 0x080c,
5280 0xd6c7, 0x000e, 0x1904, 0xab5f, 0xc0b5, 0x2012, 0x2001, 0x0006,
5281 0x080c, 0x62f4, 0x9006, 0x080c, 0x62e0, 0x00c6, 0x2001, 0x180f,
5282 0x2004, 0xd09c, 0x0520, 0x00f6, 0x2079, 0x0100, 0x00e6, 0x2071,
5283 0x1800, 0x700c, 0x9084, 0x00ff, 0x78e6, 0x707a, 0x7010, 0x78ea,
5284 0x707e, 0x908c, 0x00ff, 0x00ee, 0x780c, 0xc0b5, 0x780e, 0x00fe,
5285 0x080c, 0x26b6, 0x00f6, 0x2100, 0x900e, 0x080c, 0x266d, 0x795a,
5286 0x00fe, 0x9186, 0x0081, 0x01f0, 0x2009, 0x0081, 0x00e0, 0x2009,
5287 0x00ef, 0x00f6, 0x2079, 0x0100, 0x79ea, 0x78e7, 0x0000, 0x7932,
5288 0x7936, 0x780c, 0xc0b5, 0x780e, 0x00fe, 0x080c, 0x26b6, 0x00f6,
5289 0x2079, 0x1800, 0x797e, 0x2100, 0x900e, 0x797a, 0x080c, 0x266d,
5290 0x795a, 0x00fe, 0x8108, 0x080c, 0x6343, 0x2b00, 0x00ce, 0x1904,
5291 0xab5f, 0x6012, 0x2009, 0x180f, 0x210c, 0xd19c, 0x0150, 0x2009,
5292 0x027c, 0x210c, 0x918c, 0x00ff, 0xb912, 0x2009, 0x027d, 0x210c,
5293 0xb916, 0x2001, 0x0002, 0x080c, 0x62f4, 0x6023, 0x0001, 0x6003,
5294 0x0001, 0x6007, 0x0002, 0x080c, 0x8640, 0x080c, 0x8b8f, 0x0018,
5295 0x080c, 0xa9a7, 0x0431, 0x00de, 0x009e, 0x00be, 0x0005, 0x2001,
5296 0x1810, 0x2004, 0xd0a4, 0x0120, 0x2001, 0x185c, 0x2004, 0xd0ac,
5297 0x0005, 0x00e6, 0x080c, 0xdb49, 0x0190, 0x2071, 0x0260, 0x7108,
5298 0x720c, 0x918c, 0x00ff, 0x1118, 0x9284, 0xff00, 0x0140, 0x6010,
5299 0x2058, 0xb8a0, 0x9084, 0xff80, 0x1110, 0xb912, 0xba16, 0x00ee,
5300 0x0005, 0x2030, 0x2001, 0x0007, 0x080c, 0x62f4, 0x080c, 0x54ef,
5301 0x1120, 0x2001, 0x0007, 0x080c, 0x6320, 0x080c, 0x30be, 0x6020,
5302 0x9086, 0x000a, 0x1108, 0x0005, 0x0804, 0x9fea, 0x00b6, 0x00e6,
5303 0x0026, 0x0016, 0x2071, 0x1800, 0x708c, 0x9086, 0x0014, 0x1904,
5304 0xad17, 0x00d6, 0x080c, 0x717e, 0x01a0, 0x0026, 0x2011, 0x0010,
5305 0x080c, 0x66ed, 0x002e, 0x0904, 0xacc9, 0x080c, 0x54ef, 0x1598,
5306 0x6014, 0x2048, 0xa807, 0x0000, 0xa867, 0x0103, 0xa833, 0xdead,
5307 0x0450, 0x6010, 0x00b6, 0x2058, 0xb910, 0x00be, 0x9186, 0x00ff,
5308 0x0580, 0x0026, 0x2011, 0x8008, 0x080c, 0x66ed, 0x002e, 0x0548,
5309 0x6014, 0x9005, 0x090c, 0x0df6, 0x2048, 0xa864, 0x9084, 0x00ff,
5310 0x9086, 0x0039, 0x1140, 0x2001, 0x0030, 0x900e, 0x2011, 0x4009,
5311 0x080c, 0xc333, 0x0040, 0x6014, 0x2048, 0xa807, 0x0000, 0xa867,
5312 0x0103, 0xa833, 0xdead, 0x6010, 0x2058, 0xb9a0, 0x0016, 0x080c,
5313 0x30be, 0x080c, 0x9fea, 0x001e, 0x080c, 0x3190, 0x00de, 0x0804,
5314 0xad1b, 0x00de, 0x080c, 0x54ef, 0x1170, 0x6014, 0x9005, 0x1158,
5315 0x0036, 0x0046, 0x6010, 0x2058, 0xbba0, 0x2021, 0x0006, 0x080c,
5316 0x4bb4, 0x004e, 0x003e, 0x00d6, 0x6010, 0x2058, 0x080c, 0x643e,
5317 0x080c, 0xaac9, 0x00de, 0x080c, 0xaf63, 0x1588, 0x6010, 0x2058,
5318 0xb890, 0x9005, 0x0560, 0x2001, 0x0006, 0x080c, 0x62f4, 0x0096,
5319 0x6014, 0x904d, 0x01d0, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039,
5320 0x1140, 0x2001, 0x0000, 0x900e, 0x2011, 0x4000, 0x080c, 0xc333,
5321 0x0060, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0029, 0x0130, 0xa807,
5322 0x0000, 0xa867, 0x0103, 0xa833, 0x0200, 0x009e, 0x080c, 0x30be,
5323 0x6020, 0x9086, 0x000a, 0x0138, 0x080c, 0x9fea, 0x0020, 0x080c,
5324 0xa9a7, 0x080c, 0xac59, 0x001e, 0x002e, 0x00ee, 0x00be, 0x0005,
5325 0x2011, 0x1823, 0x2204, 0x9086, 0x0014, 0x1160, 0x2001, 0x0002,
5326 0x080c, 0x62f4, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x8640,
5327 0x0804, 0x8b8f, 0x0804, 0xac59, 0x2030, 0x2011, 0x1823, 0x2204,
5328 0x9086, 0x0004, 0x1148, 0x96b6, 0x000b, 0x1120, 0x2001, 0x0007,
5329 0x080c, 0x62f4, 0x0804, 0x9fea, 0x0804, 0xac59, 0x0002, 0xaa88,
5330 0xad5e, 0xaa88, 0xad9f, 0xaa88, 0xae4a, 0xad53, 0xaa8b, 0xaa88,
5331 0xae5c, 0xaa88, 0xae6c, 0x6604, 0x9686, 0x0003, 0x0904, 0xac6e,
5332 0x96b6, 0x001e, 0x1110, 0x080c, 0x9fea, 0x0005, 0x00b6, 0x00d6,
5333 0x00c6, 0x080c, 0xae7c, 0x11a0, 0x9006, 0x080c, 0x62e0, 0x080c,
5334 0x3095, 0x080c, 0xc46e, 0x2001, 0x0002, 0x080c, 0x62f4, 0x6003,
5335 0x0001, 0x6007, 0x0002, 0x080c, 0x8640, 0x080c, 0x8b8f, 0x0418,
5336 0x2009, 0x026e, 0x2104, 0x9086, 0x0009, 0x1160, 0x6010, 0x2058,
5337 0xb840, 0x9084, 0x00ff, 0x9005, 0x0180, 0x8001, 0xb842, 0x601b,
5338 0x000a, 0x0088, 0x2009, 0x026f, 0x2104, 0x9084, 0xff00, 0x908e,
5339 0x1900, 0x0148, 0x908e, 0x1e00, 0x0990, 0x080c, 0x3095, 0x080c,
5340 0xc46e, 0x080c, 0xac59, 0x00ce, 0x00de, 0x00be, 0x0005, 0x0096,
5341 0x00b6, 0x0026, 0x9016, 0x080c, 0xae8a, 0x00d6, 0x2069, 0x1956,
5342 0x2d04, 0x9005, 0x0168, 0x6010, 0x2058, 0xb8a0, 0x9086, 0x007e,
5343 0x1138, 0x2069, 0x181f, 0x2d04, 0x8000, 0x206a, 0x00de, 0x0010,
5344 0x00de, 0x0088, 0x9006, 0x080c, 0x62e0, 0x2001, 0x0002, 0x080c,
5345 0x62f4, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x8640, 0x080c,
5346 0x8b8f, 0x0804, 0xae1a, 0x080c, 0xbd4e, 0x01b0, 0x6014, 0x2048,
5347 0xa864, 0x2010, 0x9086, 0x0139, 0x1138, 0x6007, 0x0016, 0x2001,
5348 0x0002, 0x080c, 0xc390, 0x00b0, 0x6014, 0x2048, 0xa864, 0xd0fc,
5349 0x0118, 0x2001, 0x0001, 0x0ca8, 0x2001, 0x180e, 0x2004, 0xd0dc,
5350 0x0148, 0x6010, 0x2058, 0xb840, 0x9084, 0x00ff, 0x9005, 0x1110,
5351 0x9006, 0x0c38, 0x080c, 0xa9a7, 0x2009, 0x026e, 0x2134, 0x96b4,
5352 0x00ff, 0x9686, 0x0005, 0x0510, 0x9686, 0x000b, 0x01c8, 0x2009,
5353 0x026f, 0x2104, 0x9084, 0xff00, 0x1118, 0x9686, 0x0009, 0x01b0,
5354 0x9086, 0x1900, 0x1168, 0x9686, 0x0009, 0x0180, 0x2001, 0x0004,
5355 0x080c, 0x62f4, 0x2001, 0x0028, 0x601a, 0x6007, 0x0052, 0x0010,
5356 0x080c, 0xac59, 0x002e, 0x00be, 0x009e, 0x0005, 0x9286, 0x0139,
5357 0x0160, 0x6014, 0x2048, 0x080c, 0xbd4e, 0x0140, 0xa864, 0x9086,
5358 0x0139, 0x0118, 0xa868, 0xd0fc, 0x0108, 0x0c50, 0x6010, 0x2058,
5359 0xb840, 0x9084, 0x00ff, 0x9005, 0x0138, 0x8001, 0xb842, 0x601b,
5360 0x000a, 0x6007, 0x0016, 0x08f0, 0xb8a0, 0x9086, 0x007e, 0x1138,
5361 0x00e6, 0x2071, 0x1800, 0x080c, 0x5dc2, 0x00ee, 0x0010, 0x080c,
5362 0x3095, 0x0870, 0x2001, 0x0004, 0x080c, 0x62f4, 0x04d9, 0x1140,
5363 0x6003, 0x0001, 0x6007, 0x0003, 0x080c, 0x8640, 0x0804, 0x8b8f,
5364 0x080c, 0xa9a7, 0x0804, 0xac59, 0x0469, 0x1160, 0x2001, 0x0008,
5365 0x080c, 0x62f4, 0x6003, 0x0001, 0x6007, 0x0005, 0x080c, 0x8640,
5366 0x0804, 0x8b8f, 0x0804, 0xac59, 0x00e9, 0x1160, 0x2001, 0x000a,
5367 0x080c, 0x62f4, 0x6003, 0x0001, 0x6007, 0x0001, 0x080c, 0x8640,
5368 0x0804, 0x8b8f, 0x0804, 0xac59, 0x2009, 0x026e, 0x2104, 0x9086,
5369 0x0003, 0x1138, 0x2009, 0x026f, 0x2104, 0x9084, 0xff00, 0x9086,
5370 0x2a00, 0x0005, 0x9085, 0x0001, 0x0005, 0x00b6, 0x00c6, 0x0016,
5371 0x6110, 0x2158, 0x080c, 0x63b2, 0x001e, 0x00ce, 0x00be, 0x0005,
5372 0x00b6, 0x00f6, 0x00e6, 0x00d6, 0x0036, 0x0016, 0x6010, 0x2058,
5373 0x2009, 0x1836, 0x2104, 0x9085, 0x0003, 0x200a, 0x080c, 0xaf35,
5374 0x0560, 0x2009, 0x1836, 0x2104, 0xc0cd, 0x200a, 0x080c, 0x66c5,
5375 0x0158, 0x9006, 0x2020, 0x2009, 0x002a, 0x080c, 0xd837, 0x2001,
5376 0x180c, 0x200c, 0xc195, 0x2102, 0x2019, 0x002a, 0x2009, 0x0001,
5377 0x080c, 0x3060, 0x00e6, 0x2071, 0x1800, 0x080c, 0x2e73, 0x00ee,
5378 0x00c6, 0x0156, 0x20a9, 0x0781, 0x2009, 0x007f, 0x080c, 0x3190,
5379 0x8108, 0x1f04, 0xaece, 0x015e, 0x00ce, 0x080c, 0xae8d, 0x2071,
5380 0x0260, 0x2079, 0x0200, 0x7817, 0x0001, 0x2001, 0x1836, 0x200c,
5381 0xc1c5, 0x7018, 0xd0fc, 0x0110, 0xd0dc, 0x0118, 0x7038, 0xd0dc,
5382 0x1108, 0xc1c4, 0x7817, 0x0000, 0x2001, 0x1836, 0x2102, 0x9184,
5383 0x0050, 0x9086, 0x0050, 0x05d0, 0x2079, 0x0100, 0x2e04, 0x9084,
5384 0x00ff, 0x2069, 0x181e, 0x206a, 0x78e6, 0x0006, 0x8e70, 0x2e04,
5385 0x2069, 0x181f, 0x206a, 0x78ea, 0x7832, 0x7836, 0x2010, 0x9084,
5386 0xff00, 0x001e, 0x9105, 0x2009, 0x182b, 0x200a, 0x2200, 0x9084,
5387 0x00ff, 0x2008, 0x080c, 0x26b6, 0x080c, 0x717e, 0x0170, 0x2071,
5388 0x0260, 0x2069, 0x195c, 0x7048, 0x206a, 0x704c, 0x6806, 0x7050,
5389 0x680a, 0x7054, 0x680e, 0x080c, 0xc164, 0x0040, 0x2001, 0x0006,
5390 0x080c, 0x62f4, 0x080c, 0x30be, 0x080c, 0x9fea, 0x001e, 0x003e,
5391 0x00de, 0x00ee, 0x00fe, 0x00be, 0x0005, 0x0096, 0x0026, 0x0036,
5392 0x00e6, 0x0156, 0x2019, 0x182b, 0x231c, 0x83ff, 0x01f0, 0x2071,
5393 0x0260, 0x7200, 0x9294, 0x00ff, 0x7004, 0x9084, 0xff00, 0x9205,
5394 0x9306, 0x1198, 0x2011, 0x0276, 0x20a9, 0x0004, 0x2b48, 0x2019,
5395 0x000a, 0x080c, 0xb017, 0x1148, 0x2011, 0x027a, 0x20a9, 0x0004,
5396 0x2019, 0x0006, 0x080c, 0xb017, 0x1100, 0x015e, 0x00ee, 0x003e,
5397 0x002e, 0x009e, 0x0005, 0x00e6, 0x2071, 0x0260, 0x7034, 0x9086,
5398 0x0014, 0x11a8, 0x7038, 0x9086, 0x0800, 0x1188, 0x703c, 0xd0ec,
5399 0x0160, 0x9084, 0x0f00, 0x9086, 0x0100, 0x1138, 0x7054, 0xd0a4,
5400 0x1110, 0xd0ac, 0x0110, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ee,
5401 0x0005, 0x00e6, 0x0096, 0x00c6, 0x0076, 0x0056, 0x0046, 0x0026,
5402 0x0006, 0x0126, 0x2091, 0x8000, 0x2029, 0x19cb, 0x252c, 0x2021,
5403 0x19d1, 0x2424, 0x2061, 0x1cd0, 0x2071, 0x1800, 0x7250, 0x7070,
5404 0x9202, 0x1a04, 0xafef, 0x080c, 0xd868, 0x0904, 0xafe8, 0x6720,
5405 0x9786, 0x0007, 0x0904, 0xafe8, 0x2500, 0x9c06, 0x0904, 0xafe8,
5406 0x2400, 0x9c06, 0x05e8, 0x3e08, 0x9186, 0x0002, 0x1148, 0x6010,
5407 0x9005, 0x0130, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x1580,
5408 0x00c6, 0x6000, 0x9086, 0x0004, 0x1110, 0x080c, 0x192c, 0x9786,
5409 0x000a, 0x0148, 0x080c, 0xbf56, 0x1130, 0x00ce, 0x080c, 0xa9a7,
5410 0x080c, 0xa01c, 0x00e8, 0x6014, 0x2048, 0x080c, 0xbd4e, 0x01a8,
5411 0x9786, 0x0003, 0x1530, 0xa867, 0x0103, 0xa87c, 0xd0cc, 0x0130,
5412 0x0096, 0xa878, 0x2048, 0x080c, 0x0fe9, 0x009e, 0xab7a, 0xa877,
5413 0x0000, 0x080c, 0x6a15, 0x080c, 0xbf39, 0x080c, 0xa01c, 0x00ce,
5414 0x9ce0, 0x0018, 0x7064, 0x9c02, 0x1210, 0x0804, 0xaf96, 0x012e,
5415 0x000e, 0x002e, 0x004e, 0x005e, 0x007e, 0x00ce, 0x009e, 0x00ee,
5416 0x0005, 0x9786, 0x0006, 0x1118, 0x080c, 0xd7e2, 0x0c30, 0x9786,
5417 0x000a, 0x09e0, 0x0880, 0x220c, 0x2304, 0x9106, 0x1130, 0x8210,
5418 0x8318, 0x1f04, 0xb003, 0x9006, 0x0005, 0x2304, 0x9102, 0x0218,
5419 0x2001, 0x0001, 0x0008, 0x9006, 0x918d, 0x0001, 0x0005, 0x0136,
5420 0x01c6, 0x0016, 0x8906, 0x8006, 0x8007, 0x908c, 0x003f, 0x21e0,
5421 0x9084, 0xffc0, 0x9300, 0x2098, 0x3518, 0x20a9, 0x0001, 0x220c,
5422 0x4002, 0x910e, 0x1140, 0x8210, 0x8319, 0x1dc8, 0x9006, 0x001e,
5423 0x01ce, 0x013e, 0x0005, 0x220c, 0x9102, 0x0218, 0x2001, 0x0001,
5424 0x0010, 0x2001, 0x0000, 0x918d, 0x0001, 0x001e, 0x01ce, 0x013e,
5425 0x0005, 0x6004, 0x908a, 0x0053, 0x1a0c, 0x0df6, 0x080c, 0xbf45,
5426 0x0120, 0x080c, 0xbf56, 0x0168, 0x0028, 0x080c, 0x30be, 0x080c,
5427 0xbf56, 0x0138, 0x080c, 0x8a83, 0x080c, 0x9fea, 0x080c, 0x8b8f,
5428 0x0005, 0x080c, 0xa9a7, 0x0cb0, 0x9182, 0x0054, 0x1220, 0x9182,
5429 0x0040, 0x0208, 0x000a, 0x0005, 0xb078, 0xb078, 0xb078, 0xb078,
5430 0xb078, 0xb078, 0xb078, 0xb078, 0xb078, 0xb078, 0xb078, 0xb07a,
5431 0xb07a, 0xb07a, 0xb07a, 0xb078, 0xb078, 0xb078, 0xb07a, 0xb078,
5432 0x080c, 0x0df6, 0x600b, 0xffff, 0x6003, 0x0001, 0x6106, 0x080c,
5433 0x85f8, 0x0126, 0x2091, 0x8000, 0x080c, 0x8b8f, 0x012e, 0x0005,
5434 0x9186, 0x0013, 0x1128, 0x6004, 0x9082, 0x0040, 0x0804, 0xb112,
5435 0x9186, 0x0027, 0x1520, 0x080c, 0x8a83, 0x080c, 0x3095, 0x080c,
5436 0xc46e, 0x0096, 0x6114, 0x2148, 0x080c, 0xbd4e, 0x0198, 0x080c,
5437 0xbf56, 0x1118, 0x080c, 0xa9a7, 0x0068, 0xa867, 0x0103, 0xa87b,
5438 0x0029, 0xa877, 0x0000, 0xa97c, 0xc1c5, 0xa97e, 0x080c, 0x6a22,
5439 0x080c, 0xbf39, 0x009e, 0x080c, 0x9fea, 0x0804, 0x8b8f, 0x9186,
5440 0x0014, 0x1120, 0x6004, 0x9082, 0x0040, 0x00b8, 0x9186, 0x0046,
5441 0x0150, 0x9186, 0x0045, 0x0138, 0x9186, 0x0053, 0x0120, 0x9186,
5442 0x0048, 0x190c, 0x0df6, 0x080c, 0xc47f, 0x0130, 0x6000, 0x9086,
5443 0x0002, 0x1110, 0x0804, 0xb150, 0x0005, 0x0002, 0xb0ec, 0xb0ea,
5444 0xb0ea, 0xb0ea, 0xb0ea, 0xb0ea, 0xb0ea, 0xb0ea, 0xb0ea, 0xb0ea,
5445 0xb0ea, 0xb107, 0xb107, 0xb107, 0xb107, 0xb0ea, 0xb107, 0xb0ea,
5446 0xb107, 0xb0ea, 0x080c, 0x0df6, 0x080c, 0x8a83, 0x0096, 0x6114,
5447 0x2148, 0x080c, 0xbd4e, 0x0168, 0xa867, 0x0103, 0xa87b, 0x0006,
5448 0xa877, 0x0000, 0xa880, 0xc0ec, 0xa882, 0x080c, 0x6a22, 0x080c,
5449 0xbf39, 0x009e, 0x080c, 0x9fea, 0x080c, 0x8b8f, 0x0005, 0x080c,
5450 0x8a83, 0x080c, 0xbf56, 0x090c, 0xa9a7, 0x080c, 0x9fea, 0x080c,
5451 0x8b8f, 0x0005, 0x0002, 0xb129, 0xb127, 0xb127, 0xb127, 0xb127,
5452 0xb127, 0xb127, 0xb127, 0xb127, 0xb127, 0xb127, 0xb140, 0xb140,
5453 0xb140, 0xb140, 0xb127, 0xb14a, 0xb127, 0xb140, 0xb127, 0x080c,
5454 0x0df6, 0x0096, 0x080c, 0x8a83, 0x6014, 0x2048, 0x2001, 0x1962,
5455 0x2004, 0x6042, 0xa97c, 0xd1ac, 0x0140, 0x6003, 0x0004, 0xa87c,
5456 0x9085, 0x0400, 0xa87e, 0x009e, 0x0005, 0x6003, 0x0002, 0x0cb8,
5457 0x080c, 0x8a83, 0x080c, 0xc471, 0x080c, 0xc476, 0x6003, 0x000f,
5458 0x0804, 0x8b8f, 0x080c, 0x8a83, 0x080c, 0x9fea, 0x0804, 0x8b8f,
5459 0x9182, 0x0054, 0x1220, 0x9182, 0x0040, 0x0208, 0x000a, 0x0005,
5460 0xb16c, 0xb16c, 0xb16c, 0xb16c, 0xb16c, 0xb16e, 0xb24e, 0xb16c,
5461 0xb282, 0xb16c, 0xb16c, 0xb16c, 0xb16c, 0xb16c, 0xb16c, 0xb16c,
5462 0xb16c, 0xb16c, 0xb16c, 0xb282, 0x080c, 0x0df6, 0x00b6, 0x0096,
5463 0x6114, 0x2148, 0x7644, 0x96b4, 0x0fff, 0x86ff, 0x1528, 0x6010,
5464 0x2058, 0xb800, 0xd0bc, 0x1904, 0xb23d, 0xa87b, 0x0000, 0xa867,
5465 0x0103, 0xae76, 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115,
5466 0x190c, 0xb41b, 0x080c, 0x683c, 0x6210, 0x2258, 0xba3c, 0x82ff,
5467 0x0110, 0x8211, 0xba3e, 0x7044, 0xd0e4, 0x1904, 0xb21e, 0x080c,
5468 0x9fea, 0x009e, 0x00be, 0x0005, 0x968c, 0x0c00, 0x0150, 0x6010,
5469 0x2058, 0xb800, 0xd0bc, 0x1904, 0xb222, 0x7348, 0xab92, 0x734c,
5470 0xab8e, 0x968c, 0x00ff, 0x9186, 0x0002, 0x0508, 0x9186, 0x0028,
5471 0x1118, 0xa87b, 0x001c, 0x00e8, 0xd6dc, 0x01a0, 0xa87b, 0x0015,
5472 0xa87c, 0xd0ac, 0x0170, 0xa938, 0xaa34, 0x2100, 0x9205, 0x0148,
5473 0x7048, 0x9106, 0x1118, 0x704c, 0x9206, 0x0118, 0xa992, 0xaa8e,
5474 0xc6dc, 0x0038, 0xd6d4, 0x0118, 0xa87b, 0x0007, 0x0010, 0xa87b,
5475 0x0000, 0xa867, 0x0103, 0xae76, 0x901e, 0xd6c4, 0x01d8, 0x9686,
5476 0x0100, 0x1130, 0x7064, 0x9005, 0x1118, 0xc6c4, 0x0804, 0xb175,
5477 0x735c, 0xab86, 0x83ff, 0x0170, 0x938a, 0x0009, 0x0210, 0x2019,
5478 0x0008, 0x0036, 0x2308, 0x2019, 0x0018, 0x2011, 0x0025, 0x080c,
5479 0xb915, 0x003e, 0xd6cc, 0x0904, 0xb18a, 0x7154, 0xa98a, 0x81ff,
5480 0x0904, 0xb18a, 0x9192, 0x0021, 0x1278, 0x8304, 0x9098, 0x0018,
5481 0x2011, 0x0029, 0x080c, 0xb915, 0x2011, 0x0205, 0x2013, 0x0000,
5482 0x080c, 0xc3fc, 0x0804, 0xb18a, 0xa868, 0xd0fc, 0x0120, 0x2009,
5483 0x0020, 0xa98a, 0x0c50, 0x00a6, 0x2950, 0x080c, 0xb8b4, 0x00ae,
5484 0x080c, 0xc3fc, 0x080c, 0xb905, 0x0804, 0xb18c, 0x080c, 0xc04e,
5485 0x0804, 0xb199, 0xa87c, 0xd0ac, 0x0904, 0xb1a5, 0xa880, 0xd0bc,
5486 0x1904, 0xb1a5, 0x9684, 0x0400, 0x0130, 0xa838, 0xab34, 0x9305,
5487 0x0904, 0xb1a5, 0x00b8, 0x7348, 0xa838, 0x9306, 0x1198, 0x734c,
5488 0xa834, 0x931e, 0x0904, 0xb1a5, 0x0068, 0xa87c, 0xd0ac, 0x0904,
5489 0xb17d, 0xa838, 0xa934, 0x9105, 0x0904, 0xb17d, 0xa880, 0xd0bc,
5490 0x1904, 0xb17d, 0x080c, 0xc088, 0x0804, 0xb199, 0x0096, 0x00f6,
5491 0x6003, 0x0003, 0x6007, 0x0043, 0x2079, 0x026c, 0x7c04, 0x7b00,
5492 0x7e0c, 0x7d08, 0x6014, 0x2048, 0xa87c, 0xd0ac, 0x0140, 0x6003,
5493 0x0002, 0x00fe, 0x009e, 0x0005, 0x2130, 0x2228, 0x0058, 0x2400,
5494 0xa9ac, 0x910a, 0x2300, 0xaab0, 0x9213, 0x2600, 0x9102, 0x2500,
5495 0x9203, 0x0e90, 0xac36, 0xab3a, 0xae46, 0xad4a, 0x00fe, 0x6043,
5496 0x0000, 0x2c10, 0x080c, 0x1a7e, 0x080c, 0x865d, 0x080c, 0x8c6c,
5497 0x009e, 0x0005, 0x0005, 0x9182, 0x0054, 0x1220, 0x9182, 0x0040,
5498 0x0208, 0x000a, 0x0005, 0xb29f, 0xb29f, 0xb29f, 0xb29f, 0xb29f,
5499 0xb2a1, 0xb337, 0xb29f, 0xb29f, 0xb34e, 0xb3de, 0xb29f, 0xb29f,
5500 0xb29f, 0xb29f, 0xb3f3, 0xb29f, 0xb29f, 0xb29f, 0xb29f, 0x080c,
5501 0x0df6, 0x0076, 0x00a6, 0x00e6, 0x0096, 0x2071, 0x0260, 0x6114,
5502 0x2150, 0x7644, 0xb676, 0x96b4, 0x0fff, 0xb77c, 0xc7e5, 0xb77e,
5503 0x6210, 0x00b6, 0x2258, 0xba3c, 0x82ff, 0x0110, 0x8211, 0xba3e,
5504 0x00be, 0x86ff, 0x0904, 0xb332, 0x9694, 0xff00, 0x9284, 0x0c00,
5505 0x0120, 0x7048, 0xb092, 0x704c, 0xb08e, 0x9284, 0x0300, 0x0904,
5506 0xb332, 0x080c, 0x1037, 0x090c, 0x0df6, 0x2900, 0xb07a, 0xb77c,
5507 0xc7cd, 0xb77e, 0xa867, 0x0103, 0xb068, 0xa86a, 0xb06c, 0xa86e,
5508 0xb070, 0xa872, 0xae76, 0x968c, 0x0c00, 0x0120, 0x7348, 0xab92,
5509 0x734c, 0xab8e, 0x968c, 0x00ff, 0x9186, 0x0002, 0x0180, 0x9186,
5510 0x0028, 0x1118, 0xa87b, 0x001c, 0x0060, 0xd6dc, 0x0118, 0xa87b,
5511 0x0015, 0x0038, 0xd6d4, 0x0118, 0xa87b, 0x0007, 0x0010, 0xa87b,
5512 0x0000, 0xaf7e, 0xb080, 0xa882, 0xb084, 0xa886, 0x901e, 0xd6c4,
5513 0x0190, 0x735c, 0xab86, 0x83ff, 0x0170, 0x938a, 0x0009, 0x0210,
5514 0x2019, 0x0008, 0x0036, 0x2308, 0x2019, 0x0018, 0x2011, 0x0025,
5515 0x080c, 0xb915, 0x003e, 0xd6cc, 0x01e8, 0x7154, 0xa98a, 0x81ff,
5516 0x01c8, 0x9192, 0x0021, 0x1260, 0x8304, 0x9098, 0x0018, 0x2011,
5517 0x0029, 0x080c, 0xb915, 0x2011, 0x0205, 0x2013, 0x0000, 0x0050,
5518 0xb068, 0xd0fc, 0x0120, 0x2009, 0x0020, 0xa98a, 0x0c68, 0x2950,
5519 0x080c, 0xb8b4, 0x009e, 0x00ee, 0x00ae, 0x007e, 0x0005, 0x00f6,
5520 0x00a6, 0x6003, 0x0003, 0x2079, 0x026c, 0x7c04, 0x7b00, 0x7e0c,
5521 0x7d08, 0x6014, 0x2050, 0xb436, 0xb33a, 0xb646, 0xb54a, 0x00ae,
5522 0x00fe, 0x2c10, 0x080c, 0x1a7e, 0x0804, 0x95e7, 0x6003, 0x0002,
5523 0x6004, 0x9086, 0x0040, 0x11c8, 0x0096, 0x6014, 0x2048, 0xa87c,
5524 0xd0ac, 0x0160, 0x601c, 0xd084, 0x1130, 0x00f6, 0x2c00, 0x2078,
5525 0x080c, 0x1651, 0x00fe, 0x6003, 0x0004, 0x0010, 0x6003, 0x0002,
5526 0x009e, 0x080c, 0x8a83, 0x080c, 0x8b8f, 0x0096, 0x2001, 0x1962,
5527 0x2004, 0x6042, 0x080c, 0x8b3f, 0x080c, 0x8c6c, 0x6114, 0x2148,
5528 0xa97c, 0xd1e4, 0x0904, 0xb3d9, 0xd1cc, 0x05c8, 0xa978, 0xa868,
5529 0xd0fc, 0x0540, 0x0016, 0xa87c, 0x0006, 0xa880, 0x0006, 0xa860,
5530 0x20e8, 0xa85c, 0x9080, 0x0019, 0x20a0, 0x810e, 0x810e, 0x810f,
5531 0x9184, 0x003f, 0x20e0, 0x9184, 0xffc0, 0x9080, 0x0019, 0x2098,
5532 0x0156, 0x20a9, 0x0020, 0x4003, 0x015e, 0x000e, 0xa882, 0x000e,
5533 0xc0cc, 0xa87e, 0x001e, 0xa874, 0x0006, 0x2148, 0x080c, 0x0fe9,
5534 0x001e, 0x0458, 0x0016, 0x080c, 0x0fe9, 0x009e, 0xa87c, 0xc0cc,
5535 0xa87e, 0xa974, 0x0016, 0x080c, 0xb905, 0x001e, 0x00f0, 0xa867,
5536 0x0103, 0xa974, 0x9184, 0x00ff, 0x90b6, 0x0002, 0x0180, 0x9086,
5537 0x0028, 0x1118, 0xa87b, 0x001c, 0x0060, 0xd1dc, 0x0118, 0xa87b,
5538 0x0015, 0x0038, 0xd1d4, 0x0118, 0xa87b, 0x0007, 0x0010, 0xa87b,
5539 0x0000, 0x0016, 0x080c, 0x683c, 0x001e, 0xd1e4, 0x1120, 0x080c,
5540 0x9fea, 0x009e, 0x0005, 0x080c, 0xc04e, 0x0cd8, 0x6004, 0x9086,
5541 0x0040, 0x1120, 0x080c, 0x8a83, 0x080c, 0x8b8f, 0x2019, 0x0001,
5542 0x080c, 0x98b1, 0x6003, 0x0002, 0x080c, 0xc476, 0x080c, 0x8b3f,
5543 0x080c, 0x8c6c, 0x0005, 0x6004, 0x9086, 0x0040, 0x1120, 0x080c,
5544 0x8a83, 0x080c, 0x8b8f, 0x2019, 0x0001, 0x080c, 0x98b1, 0x080c,
5545 0x8b3f, 0x080c, 0x3095, 0x080c, 0xc46e, 0x0096, 0x6114, 0x2148,
5546 0x080c, 0xbd4e, 0x0150, 0xa867, 0x0103, 0xa87b, 0x0029, 0xa877,
5547 0x0000, 0x080c, 0x6a22, 0x080c, 0xbf39, 0x009e, 0x080c, 0x9fea,
5548 0x080c, 0x8c6c, 0x0005, 0xa87b, 0x0015, 0xd1fc, 0x0180, 0xa87b,
5549 0x0007, 0x8002, 0x8000, 0x810a, 0x9189, 0x0000, 0x0006, 0x0016,
5550 0x2009, 0x1a55, 0x2104, 0x8000, 0x200a, 0x001e, 0x000e, 0xa992,
5551 0xa88e, 0x0005, 0x9182, 0x0054, 0x1220, 0x9182, 0x0040, 0x0208,
5552 0x000a, 0x0005, 0xb44e, 0xb44e, 0xb44e, 0xb44e, 0xb44e, 0xb450,
5553 0xb44e, 0xb44e, 0xb4f6, 0xb44e, 0xb44e, 0xb44e, 0xb44e, 0xb44e,
5554 0xb44e, 0xb44e, 0xb44e, 0xb44e, 0xb44e, 0xb628, 0x080c, 0x0df6,
5555 0x0076, 0x00a6, 0x00e6, 0x0096, 0x2071, 0x0260, 0x6114, 0x2150,
5556 0x7644, 0xb676, 0x96b4, 0x0fff, 0xb77c, 0xc7e5, 0xb77e, 0x6210,
5557 0x00b6, 0x2258, 0xba3c, 0x82ff, 0x0110, 0x8211, 0xba3e, 0x00be,
5558 0x86ff, 0x0904, 0xb4ef, 0x9694, 0xff00, 0x9284, 0x0c00, 0x0120,
5559 0x7048, 0xb092, 0x704c, 0xb08e, 0x9284, 0x0300, 0x0904, 0xb4ef,
5560 0x9686, 0x0100, 0x1130, 0x7064, 0x9005, 0x1118, 0xc6c4, 0xb676,
5561 0x0c38, 0x080c, 0x1037, 0x090c, 0x0df6, 0x2900, 0xb07a, 0xb77c,
5562 0x97bd, 0x0200, 0xb77e, 0xa867, 0x0103, 0xb068, 0xa86a, 0xb06c,
5563 0xa86e, 0xb070, 0xa872, 0x7044, 0x9084, 0xf000, 0x9635, 0xae76,
5564 0x968c, 0x0c00, 0x0120, 0x7348, 0xab92, 0x734c, 0xab8e, 0x968c,
5565 0x00ff, 0x9186, 0x0002, 0x0180, 0x9186, 0x0028, 0x1118, 0xa87b,
5566 0x001c, 0x0060, 0xd6dc, 0x0118, 0xa87b, 0x0015, 0x0038, 0xd6d4,
5567 0x0118, 0xa87b, 0x0007, 0x0010, 0xa87b, 0x0000, 0xaf7e, 0xb080,
5568 0xa882, 0xb084, 0xa886, 0x901e, 0xd6c4, 0x0190, 0x735c, 0xab86,
5569 0x83ff, 0x0170, 0x938a, 0x0009, 0x0210, 0x2019, 0x0008, 0x0036,
5570 0x2308, 0x2019, 0x0018, 0x2011, 0x0025, 0x080c, 0xb915, 0x003e,
5571 0xd6cc, 0x01e8, 0x7154, 0xa98a, 0x81ff, 0x01c8, 0x9192, 0x0021,
5572 0x1260, 0x8304, 0x9098, 0x0018, 0x2011, 0x0029, 0x080c, 0xb915,
5573 0x2011, 0x0205, 0x2013, 0x0000, 0x0050, 0xb068, 0xd0fc, 0x0120,
5574 0x2009, 0x0020, 0xa98a, 0x0c68, 0x2950, 0x080c, 0xb8b4, 0x080c,
5575 0x18f8, 0x009e, 0x00ee, 0x00ae, 0x007e, 0x0005, 0x2001, 0x1962,
5576 0x2004, 0x6042, 0x0096, 0x6114, 0x2148, 0xa83c, 0xa940, 0x9105,
5577 0x1118, 0xa87c, 0xc0dc, 0xa87e, 0x6003, 0x0002, 0xa97c, 0xd1e4,
5578 0x0904, 0xb623, 0x6043, 0x0000, 0x6010, 0x00b6, 0x2058, 0xb800,
5579 0x00be, 0xd0bc, 0x1500, 0xd1cc, 0x0904, 0xb5f2, 0xa978, 0xa868,
5580 0xd0fc, 0x0904, 0xb5b3, 0x0016, 0xa87c, 0x0006, 0xa880, 0x0006,
5581 0x00a6, 0x2150, 0xb174, 0x9184, 0x00ff, 0x90b6, 0x0002, 0x0904,
5582 0xb580, 0x9086, 0x0028, 0x1904, 0xb56c, 0xa87b, 0x001c, 0xb07b,
5583 0x001c, 0x0804, 0xb588, 0x6024, 0xd0f4, 0x11d0, 0xa838, 0xaa34,
5584 0x9205, 0x09c8, 0xa838, 0xaa90, 0x9206, 0x1120, 0xa88c, 0xaa34,
5585 0x9206, 0x0988, 0x6024, 0xd0d4, 0x1148, 0xa9ac, 0xa834, 0x9102,
5586 0x603a, 0xa9b0, 0xa838, 0x9103, 0x603e, 0x6024, 0xc0f5, 0x6026,
5587 0x6010, 0x00b6, 0x2058, 0xb83c, 0x8000, 0xb83e, 0x00be, 0x9006,
5588 0xa876, 0xa892, 0xa88e, 0xa87c, 0xc0e4, 0xa87e, 0xd0cc, 0x0140,
5589 0xc0cc, 0xa87e, 0x0096, 0xa878, 0x2048, 0x080c, 0x0fe9, 0x009e,
5590 0x080c, 0xc088, 0x0804, 0xb623, 0xd1dc, 0x0158, 0xa87b, 0x0015,
5591 0xb07b, 0x0015, 0x080c, 0xc31c, 0x0118, 0xb174, 0xc1dc, 0xb176,
5592 0x0078, 0xd1d4, 0x0128, 0xa87b, 0x0007, 0xb07b, 0x0007, 0x0040,
5593 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 0xb41b,
5594 0xa87c, 0xb07e, 0xa890, 0xb092, 0xa88c, 0xb08e, 0xa860, 0x20e8,
5595 0xa85c, 0x9080, 0x0019, 0x20a0, 0x20a9, 0x0020, 0x8a06, 0x8006,
5596 0x8007, 0x9094, 0x003f, 0x22e0, 0x9084, 0xffc0, 0x9080, 0x0019,
5597 0x2098, 0x4003, 0x00ae, 0x000e, 0xa882, 0x000e, 0xc0cc, 0xa87e,
5598 0x080c, 0xc3fc, 0x001e, 0xa874, 0x0006, 0x2148, 0x080c, 0x0fe9,
5599 0x001e, 0x0804, 0xb61f, 0x0016, 0x00a6, 0x2150, 0xb174, 0x9184,
5600 0x00ff, 0x90b6, 0x0002, 0x01e0, 0x9086, 0x0028, 0x1128, 0xa87b,
5601 0x001c, 0xb07b, 0x001c, 0x00e0, 0xd1dc, 0x0158, 0xa87b, 0x0015,
5602 0xb07b, 0x0015, 0x080c, 0xc31c, 0x0118, 0xb174, 0xc1dc, 0xb176,
5603 0x0078, 0xd1d4, 0x0128, 0xa87b, 0x0007, 0xb07b, 0x0007, 0x0040,
5604 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115, 0x190c, 0xb41b,
5605 0xa890, 0xb092, 0xa88c, 0xb08e, 0xa87c, 0xb07e, 0x00ae, 0x080c,
5606 0x0fe9, 0x009e, 0x080c, 0xc3fc, 0xa974, 0x0016, 0x080c, 0xb905,
5607 0x001e, 0x0468, 0xa867, 0x0103, 0xa974, 0x9184, 0x00ff, 0x90b6,
5608 0x0002, 0x01b0, 0x9086, 0x0028, 0x1118, 0xa87b, 0x001c, 0x00d0,
5609 0xd1dc, 0x0148, 0xa87b, 0x0015, 0x080c, 0xc31c, 0x0118, 0xa974,
5610 0xc1dc, 0xa976, 0x0078, 0xd1d4, 0x0118, 0xa87b, 0x0007, 0x0050,
5611 0xa87b, 0x0000, 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115,
5612 0x190c, 0xb41b, 0xa974, 0x0016, 0x080c, 0x683c, 0x001e, 0xd1e4,
5613 0x1120, 0x080c, 0x9fea, 0x009e, 0x0005, 0x080c, 0xc04e, 0x0cd8,
5614 0x6114, 0x0096, 0x2148, 0xa97c, 0xd1e4, 0x190c, 0x1918, 0x009e,
5615 0x0005, 0x080c, 0x8a83, 0x0010, 0x080c, 0x8b3f, 0x080c, 0xbd4e,
5616 0x01f0, 0x0096, 0x6114, 0x2148, 0x080c, 0xbf56, 0x1118, 0x080c,
5617 0xa9a7, 0x00a0, 0xa867, 0x0103, 0x2009, 0x180c, 0x210c, 0xd18c,
5618 0x11b8, 0xd184, 0x1190, 0x6108, 0xa97a, 0x918e, 0x0029, 0x1110,
5619 0x080c, 0xdae1, 0xa877, 0x0000, 0x080c, 0x6a22, 0x009e, 0x080c,
5620 0x9fea, 0x080c, 0x8b8f, 0x0804, 0x8c6c, 0xa87b, 0x0004, 0x0c90,
5621 0xa87b, 0x0004, 0x0c78, 0x9182, 0x0054, 0x1220, 0x9182, 0x0040,
5622 0x0208, 0x000a, 0x0005, 0xb67f, 0xb67f, 0xb67f, 0xb67f, 0xb67f,
5623 0xb681, 0xb67f, 0xb67f, 0xb67f, 0xb67f, 0xb67f, 0xb67f, 0xb67f,
5624 0xb67f, 0xb67f, 0xb67f, 0xb67f, 0xb67f, 0xb67f, 0xb67f, 0x080c,
5625 0x0df6, 0x080c, 0x54e3, 0x01f8, 0x6014, 0x7144, 0x918c, 0x0fff,
5626 0x9016, 0xd1c4, 0x0118, 0x7264, 0x9294, 0x00ff, 0x0096, 0x904d,
5627 0x0188, 0xa87b, 0x0000, 0xa864, 0x9086, 0x0139, 0x0128, 0xa867,
5628 0x0103, 0xa976, 0xaa96, 0x0030, 0xa897, 0x4000, 0xa99a, 0xaa9e,
5629 0x080c, 0x6a22, 0x009e, 0x0804, 0x9fea, 0x9182, 0x0085, 0x0002,
5630 0xb6b7, 0xb6b5, 0xb6b5, 0xb6c3, 0xb6b5, 0xb6b5, 0xb6b5, 0xb6b5,
5631 0xb6b5, 0xb6b5, 0xb6b5, 0xb6b5, 0xb6b5, 0x080c, 0x0df6, 0x6003,
5632 0x0001, 0x6106, 0x080c, 0x85f8, 0x0126, 0x2091, 0x8000, 0x080c,
5633 0x8b8f, 0x012e, 0x0005, 0x0026, 0x0056, 0x00d6, 0x00e6, 0x2071,
5634 0x0260, 0x7224, 0x6216, 0x7220, 0x080c, 0xbd3c, 0x01f8, 0x2268,
5635 0x6800, 0x9086, 0x0000, 0x01d0, 0x6010, 0x6d10, 0x952e, 0x11b0,
5636 0x00c6, 0x2d60, 0x00d6, 0x080c, 0xb976, 0x00de, 0x00ce, 0x0158,
5637 0x702c, 0xd084, 0x1118, 0x080c, 0xb940, 0x0010, 0x6803, 0x0002,
5638 0x6007, 0x0086, 0x0028, 0x080c, 0xb962, 0x0d90, 0x6007, 0x0087,
5639 0x6003, 0x0001, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x7220, 0x080c,
5640 0xbd3c, 0x0178, 0x6810, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc,
5641 0x0140, 0x6824, 0xd0ec, 0x0128, 0x00c6, 0x2d60, 0x080c, 0xc088,
5642 0x00ce, 0x00ee, 0x00de, 0x005e, 0x002e, 0x0005, 0x9186, 0x0013,
5643 0x1160, 0x6004, 0x908a, 0x0085, 0x0a0c, 0x0df6, 0x908a, 0x0092,
5644 0x1a0c, 0x0df6, 0x9082, 0x0085, 0x00e2, 0x9186, 0x0027, 0x0120,
5645 0x9186, 0x0014, 0x190c, 0x0df6, 0x080c, 0x8a83, 0x0096, 0x6014,
5646 0x2048, 0x080c, 0xbd4e, 0x0140, 0xa867, 0x0103, 0xa877, 0x0000,
5647 0xa87b, 0x0029, 0x080c, 0x6a22, 0x009e, 0x080c, 0xa01c, 0x0804,
5648 0x8b8f, 0xb746, 0xb748, 0xb748, 0xb746, 0xb746, 0xb746, 0xb746,
5649 0xb746, 0xb746, 0xb746, 0xb746, 0xb746, 0xb746, 0x080c, 0x0df6,
5650 0x080c, 0x8a83, 0x080c, 0xa01c, 0x080c, 0x8b8f, 0x0005, 0x9186,
5651 0x0013, 0x1128, 0x6004, 0x9082, 0x0085, 0x2008, 0x04b8, 0x9186,
5652 0x0027, 0x11f8, 0x080c, 0x8a83, 0x080c, 0x3095, 0x080c, 0xc46e,
5653 0x0096, 0x6014, 0x2048, 0x080c, 0xbd4e, 0x0150, 0xa867, 0x0103,
5654 0xa877, 0x0000, 0xa87b, 0x0029, 0x080c, 0x6a22, 0x080c, 0xbf39,
5655 0x009e, 0x080c, 0x9fea, 0x080c, 0x8b8f, 0x0005, 0x080c, 0xa083,
5656 0x0ce0, 0x9186, 0x0014, 0x1dd0, 0x080c, 0x8a83, 0x0096, 0x6014,
5657 0x2048, 0x080c, 0xbd4e, 0x0d60, 0xa867, 0x0103, 0xa877, 0x0000,
5658 0xa87b, 0x0006, 0xa880, 0xc0ec, 0xa882, 0x08f0, 0x0002, 0xb79e,
5659 0xb79c, 0xb79c, 0xb79c, 0xb79c, 0xb79c, 0xb7b6, 0xb79c, 0xb79c,
5660 0xb79c, 0xb79c, 0xb79c, 0xb79c, 0x080c, 0x0df6, 0x080c, 0x8a83,
5661 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186,
5662 0x0035, 0x1118, 0x2001, 0x1960, 0x0010, 0x2001, 0x1961, 0x2004,
5663 0x601a, 0x6003, 0x000c, 0x080c, 0x8b8f, 0x0005, 0x080c, 0x8a83,
5664 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186,
5665 0x0035, 0x1118, 0x2001, 0x1960, 0x0010, 0x2001, 0x1961, 0x2004,
5666 0x601a, 0x6003, 0x000e, 0x080c, 0x8b8f, 0x0005, 0x9182, 0x0092,
5667 0x1220, 0x9182, 0x0085, 0x0208, 0x0012, 0x0804, 0xa083, 0xb7e4,
5668 0xb7e4, 0xb7e4, 0xb7e4, 0xb7e6, 0xb833, 0xb7e4, 0xb7e4, 0xb7e4,
5669 0xb7e4, 0xb7e4, 0xb7e4, 0xb7e4, 0x080c, 0x0df6, 0x0096, 0x6010,
5670 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0168, 0x6034, 0x908c,
5671 0xff00, 0x810f, 0x9186, 0x0039, 0x0118, 0x9186, 0x0035, 0x1118,
5672 0x009e, 0x0804, 0xb847, 0x080c, 0xbd4e, 0x1118, 0x080c, 0xbf39,
5673 0x0068, 0x6014, 0x2048, 0xa87c, 0xd0e4, 0x1110, 0x080c, 0xbf39,
5674 0xa867, 0x0103, 0x080c, 0xc439, 0x080c, 0x6a22, 0x00d6, 0x2c68,
5675 0x080c, 0x9f94, 0x01d0, 0x6003, 0x0001, 0x6007, 0x001e, 0x600b,
5676 0xffff, 0x2009, 0x026e, 0x210c, 0x613a, 0x2009, 0x026f, 0x210c,
5677 0x613e, 0x6910, 0x6112, 0x080c, 0xc1ca, 0x6954, 0x6156, 0x6023,
5678 0x0001, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x2d60, 0x00de, 0x080c,
5679 0x9fea, 0x009e, 0x0005, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be,
5680 0xd0bc, 0x05a0, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0035,
5681 0x0130, 0x9186, 0x001e, 0x0118, 0x9186, 0x0039, 0x1538, 0x00d6,
5682 0x2c68, 0x080c, 0xc3cf, 0x11f0, 0x080c, 0x9f94, 0x01d8, 0x6106,
5683 0x6003, 0x0001, 0x6023, 0x0001, 0x6910, 0x6112, 0x692c, 0x612e,
5684 0x6930, 0x6132, 0x6934, 0x918c, 0x00ff, 0x6136, 0x6938, 0x613a,
5685 0x693c, 0x613e, 0x6954, 0x6156, 0x080c, 0xc1ca, 0x080c, 0x85f8,
5686 0x080c, 0x8b8f, 0x2d60, 0x00de, 0x0804, 0x9fea, 0x0096, 0x6014,
5687 0x2048, 0x080c, 0xbd4e, 0x01c8, 0xa867, 0x0103, 0xa880, 0xd0b4,
5688 0x0128, 0xc0ec, 0xa882, 0xa87b, 0x0006, 0x0048, 0xd0bc, 0x0118,
5689 0xa87b, 0x0002, 0x0020, 0xa87b, 0x0005, 0x080c, 0xc04a, 0xa877,
5690 0x0000, 0x080c, 0x6a22, 0x080c, 0xbf39, 0x009e, 0x0804, 0x9fea,
5691 0x0016, 0x0096, 0x6014, 0x2048, 0x080c, 0xbd4e, 0x0140, 0xa867,
5692 0x0103, 0xa87b, 0x0028, 0xa877, 0x0000, 0x080c, 0x6a22, 0x009e,
5693 0x001e, 0x9186, 0x0013, 0x0148, 0x9186, 0x0014, 0x0130, 0x9186,
5694 0x0027, 0x0118, 0x080c, 0xa083, 0x0030, 0x080c, 0x8a83, 0x080c,
5695 0xa01c, 0x080c, 0x8b8f, 0x0005, 0x0056, 0x0066, 0x0096, 0x00a6,
5696 0x2029, 0x0001, 0x9182, 0x0101, 0x1208, 0x0010, 0x2009, 0x0100,
5697 0x2130, 0x8304, 0x9098, 0x0018, 0x2009, 0x0020, 0x2011, 0x0029,
5698 0x080c, 0xb915, 0x96b2, 0x0020, 0xb004, 0x904d, 0x0110, 0x080c,
5699 0x0fe9, 0x080c, 0x1037, 0x0520, 0x8528, 0xa867, 0x0110, 0xa86b,
5700 0x0000, 0x2920, 0xb406, 0x968a, 0x003d, 0x1228, 0x2608, 0x2011,
5701 0x001b, 0x0499, 0x00a8, 0x96b2, 0x003c, 0x2009, 0x003c, 0x2950,
5702 0x2011, 0x001b, 0x0451, 0x0c28, 0x2001, 0x0205, 0x2003, 0x0000,
5703 0x00ae, 0x852f, 0x95ad, 0x0003, 0xb566, 0x95ac, 0x0000, 0x0048,
5704 0x2001, 0x0205, 0x2003, 0x0000, 0x00ae, 0x852f, 0x95ad, 0x0003,
5705 0xb566, 0x009e, 0x006e, 0x005e, 0x0005, 0x00a6, 0x89ff, 0x0158,
5706 0xa804, 0x9055, 0x0130, 0xa807, 0x0000, 0x080c, 0x6a22, 0x2a48,
5707 0x0cb8, 0x080c, 0x6a22, 0x00ae, 0x0005, 0x00f6, 0x2079, 0x0200,
5708 0x7814, 0x9085, 0x0080, 0x7816, 0xd184, 0x0108, 0x8108, 0x810c,
5709 0x20a9, 0x0001, 0xa860, 0x20e8, 0xa85c, 0x9200, 0x20a0, 0x20e1,
5710 0x0000, 0x2300, 0x9e00, 0x2098, 0x4003, 0x8318, 0x9386, 0x0020,
5711 0x1148, 0x2018, 0x2300, 0x9e00, 0x2098, 0x7814, 0x8000, 0x9085,
5712 0x0080, 0x7816, 0x8109, 0x1d80, 0x7817, 0x0000, 0x00fe, 0x0005,
5713 0x6920, 0x9186, 0x0003, 0x0118, 0x9186, 0x0002, 0x11d0, 0x00c6,
5714 0x00d6, 0x00e6, 0x2d60, 0x0096, 0x6014, 0x2048, 0x080c, 0xbd4e,
5715 0x0150, 0x2001, 0x0006, 0xa980, 0xc1d5, 0x080c, 0x6c6b, 0x080c,
5716 0x6a15, 0x080c, 0xbf39, 0x009e, 0x080c, 0xa01c, 0x00ee, 0x00de,
5717 0x00ce, 0x0005, 0x00c6, 0x702c, 0xd084, 0x1170, 0x6008, 0x2060,
5718 0x6020, 0x9086, 0x0002, 0x1140, 0x6104, 0x9186, 0x0085, 0x0118,
5719 0x9186, 0x008b, 0x1108, 0x9006, 0x00ce, 0x0005, 0x0066, 0x0126,
5720 0x2091, 0x8000, 0x2031, 0x0001, 0x6020, 0x9084, 0x000f, 0x0083,
5721 0x012e, 0x006e, 0x0005, 0x0126, 0x2091, 0x8000, 0x0066, 0x2031,
5722 0x0000, 0x6020, 0x9084, 0x000f, 0x001b, 0x006e, 0x012e, 0x0005,
5723 0xb9b1, 0xb9b1, 0xb9ac, 0xb9d3, 0xb99f, 0xb9ac, 0xb9d3, 0xb9ac,
5724 0xb9ac, 0xb99f, 0xb9ac, 0xb9ac, 0xb9ac, 0xb99f, 0xb99f, 0x080c,
5725 0x0df6, 0x0036, 0x2019, 0x0010, 0x080c, 0xd38f, 0x6023, 0x0006,
5726 0x6003, 0x0007, 0x003e, 0x0005, 0x9006, 0x0005, 0x9085, 0x0001,
5727 0x0005, 0x0096, 0x86ff, 0x11d8, 0x6014, 0x2048, 0x080c, 0xbd4e,
5728 0x01c0, 0xa864, 0x9086, 0x0139, 0x1128, 0xa87b, 0x0005, 0xa883,
5729 0x0000, 0x0028, 0x900e, 0x2001, 0x0005, 0x080c, 0x6c6b, 0x080c,
5730 0xc04a, 0x080c, 0x6a15, 0x080c, 0xa01c, 0x9085, 0x0001, 0x009e,
5731 0x0005, 0x9006, 0x0ce0, 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0df6,
5732 0x0002, 0xb9e9, 0xba19, 0xb9eb, 0xba3a, 0xba14, 0xb9e9, 0xb9ac,
5733 0xb9b1, 0xb9b1, 0xb9ac, 0xb9ac, 0xb9ac, 0xb9ac, 0xb9ac, 0xb9ac,
5734 0xb9ac, 0x080c, 0x0df6, 0x86ff, 0x1520, 0x6020, 0x9086, 0x0006,
5735 0x0500, 0x0096, 0x6014, 0x2048, 0x080c, 0xbd4e, 0x0168, 0xa87c,
5736 0xd0cc, 0x0140, 0x0096, 0xc0cc, 0xa87e, 0xa878, 0x2048, 0x080c,
5737 0x0fe9, 0x009e, 0x080c, 0xc04a, 0x009e, 0x080c, 0xc413, 0x6007,
5738 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x080c, 0x85f8, 0x080c,
5739 0x8b8f, 0x9085, 0x0001, 0x0005, 0x0066, 0x080c, 0x192c, 0x006e,
5740 0x0890, 0x00e6, 0x2071, 0x19c2, 0x7024, 0x9c06, 0x1120, 0x080c,
5741 0x983b, 0x00ee, 0x0840, 0x6020, 0x9084, 0x000f, 0x9086, 0x0006,
5742 0x1150, 0x0086, 0x0096, 0x2049, 0x0001, 0x2c40, 0x080c, 0x995f,
5743 0x009e, 0x008e, 0x0010, 0x080c, 0x9738, 0x00ee, 0x1904, 0xb9eb,
5744 0x0804, 0xb9ac, 0x0036, 0x00e6, 0x2071, 0x19c2, 0x703c, 0x9c06,
5745 0x1138, 0x901e, 0x080c, 0x98b1, 0x00ee, 0x003e, 0x0804, 0xb9eb,
5746 0x080c, 0x9a8f, 0x00ee, 0x003e, 0x1904, 0xb9eb, 0x0804, 0xb9ac,
5747 0x00c6, 0x6020, 0x9084, 0x000f, 0x0013, 0x00ce, 0x0005, 0xba6d,
5748 0xbb1d, 0xbc87, 0xba77, 0xa01c, 0xba6d, 0xd381, 0xc47b, 0xbb1d,
5749 0xba66, 0xbd13, 0xba66, 0xba66, 0xba66, 0xba66, 0x080c, 0x0df6,
5750 0x080c, 0xbf56, 0x1110, 0x080c, 0xa9a7, 0x0005, 0x080c, 0x8a83,
5751 0x080c, 0x8b8f, 0x0804, 0x9fea, 0x601b, 0x0001, 0x0005, 0x080c,
5752 0xbd4e, 0x0130, 0x6014, 0x0096, 0x2048, 0x2c00, 0xa896, 0x009e,
5753 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0df6, 0x0002, 0xba96, 0xba98,
5754 0xbabc, 0xbad0, 0xbaf6, 0xba96, 0xba6d, 0xba6d, 0xba6d, 0xbad0,
5755 0xbad0, 0xba96, 0xba96, 0xba96, 0xba96, 0xbada, 0x080c, 0x0df6,
5756 0x00e6, 0x6014, 0x0096, 0x2048, 0xa880, 0xc0b5, 0xa882, 0x009e,
5757 0x2071, 0x19c2, 0x7024, 0x9c06, 0x01a0, 0x080c, 0x9738, 0x080c,
5758 0xc413, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x2001,
5759 0x1961, 0x2004, 0x601a, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x00ee,
5760 0x0005, 0x601b, 0x0001, 0x0cd8, 0x0096, 0x6014, 0x2048, 0xa880,
5761 0xc0b5, 0xa882, 0x009e, 0x080c, 0xc413, 0x6007, 0x0085, 0x6003,
5762 0x000b, 0x6023, 0x0002, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x0005,
5763 0x0096, 0x601b, 0x0001, 0x6014, 0x2048, 0xa880, 0xc0b5, 0xa882,
5764 0x009e, 0x0005, 0x080c, 0x54e3, 0x01b8, 0x6014, 0x0096, 0x904d,
5765 0x0190, 0xa864, 0xa867, 0x0103, 0xa87b, 0x0006, 0x9086, 0x0139,
5766 0x1150, 0xa867, 0x0139, 0xa87b, 0x0030, 0xa897, 0x4005, 0xa89b,
5767 0x0004, 0x080c, 0x6a22, 0x009e, 0x0804, 0x9fea, 0x6014, 0x0096,
5768 0x904d, 0x01f0, 0xa97c, 0xd1e4, 0x01d8, 0x2001, 0x180f, 0x2004,
5769 0xd0c4, 0x0110, 0x009e, 0x0005, 0xa884, 0x009e, 0x8003, 0x800b,
5770 0x810b, 0x9108, 0x611a, 0x00c6, 0x080c, 0x2165, 0x00ce, 0x6000,
5771 0x9086, 0x0004, 0x1120, 0x2009, 0x0048, 0x080c, 0xa068, 0x0005,
5772 0x009e, 0x080c, 0x192c, 0x0804, 0xbabc, 0x6000, 0x908a, 0x0010,
5773 0x1a0c, 0x0df6, 0x000b, 0x0005, 0xbb34, 0xba74, 0xbb36, 0xbb34,
5774 0xbb36, 0xbb36, 0xba6e, 0xbb34, 0xba68, 0xba68, 0xbb34, 0xbb34,
5775 0xbb34, 0xbb34, 0xbb34, 0xbb34, 0x080c, 0x0df6, 0x6010, 0x00b6,
5776 0x2058, 0xb804, 0x9084, 0x00ff, 0x00be, 0x908a, 0x000c, 0x1a0c,
5777 0x0df6, 0x00b6, 0x0013, 0x00be, 0x0005, 0xbb51, 0xbc1e, 0xbb53,
5778 0xbb93, 0xbb53, 0xbb93, 0xbb53, 0xbb61, 0xbb51, 0xbb93, 0xbb51,
5779 0xbb82, 0x080c, 0x0df6, 0x6004, 0x908e, 0x0016, 0x05c0, 0x908e,
5780 0x0004, 0x05a8, 0x908e, 0x0002, 0x0590, 0x908e, 0x0052, 0x0904,
5781 0xbc1a, 0x6004, 0x080c, 0xbf56, 0x0904, 0xbc37, 0x908e, 0x0004,
5782 0x1110, 0x080c, 0x30be, 0x908e, 0x0021, 0x0904, 0xbc3b, 0x908e,
5783 0x0022, 0x0904, 0xbc82, 0x908e, 0x003d, 0x0904, 0xbc3b, 0x908e,
5784 0x0039, 0x0904, 0xbc3f, 0x908e, 0x0035, 0x0904, 0xbc3f, 0x908e,
5785 0x001e, 0x0178, 0x908e, 0x0001, 0x1140, 0x6010, 0x2058, 0xb804,
5786 0x9084, 0x00ff, 0x9086, 0x0006, 0x0110, 0x080c, 0x3095, 0x080c,
5787 0xa9a7, 0x0804, 0xa01c, 0x00c6, 0x00d6, 0x6104, 0x9186, 0x0016,
5788 0x0904, 0xbc0b, 0x9186, 0x0002, 0x1904, 0xbbe0, 0x2001, 0x1836,
5789 0x2004, 0xd08c, 0x11c8, 0x080c, 0x717e, 0x11b0, 0x080c, 0xc459,
5790 0x0138, 0x080c, 0x71a1, 0x1120, 0x080c, 0x707c, 0x0804, 0xbc6b,
5791 0x2001, 0x1957, 0x2003, 0x0001, 0x2001, 0x1800, 0x2003, 0x0001,
5792 0x080c, 0x709e, 0x0804, 0xbc6b, 0x6010, 0x2058, 0x2001, 0x1836,
5793 0x2004, 0xd0ac, 0x1904, 0xbc6b, 0xb8a0, 0x9084, 0xff80, 0x1904,
5794 0xbc6b, 0xb840, 0x9084, 0x00ff, 0x9005, 0x0190, 0x8001, 0xb842,
5795 0x6017, 0x0000, 0x6023, 0x0007, 0x601b, 0x0398, 0x6043, 0x0000,
5796 0x080c, 0x9f94, 0x0128, 0x2b00, 0x6012, 0x6023, 0x0001, 0x0458,
5797 0x00de, 0x00ce, 0x6004, 0x908e, 0x0002, 0x11a0, 0x6010, 0x2058,
5798 0xb8a0, 0x9086, 0x007e, 0x1170, 0x2009, 0x1836, 0x2104, 0xc085,
5799 0x200a, 0x00e6, 0x2071, 0x1800, 0x080c, 0x5dc2, 0x00ee, 0x080c,
5800 0xa9a7, 0x0030, 0x080c, 0xa9a7, 0x080c, 0x3095, 0x080c, 0xc46e,
5801 0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x30be, 0x012e, 0x00ee,
5802 0x080c, 0xa01c, 0x0005, 0x2001, 0x0002, 0x080c, 0x62f4, 0x6003,
5803 0x0001, 0x6007, 0x0002, 0x080c, 0x8640, 0x080c, 0x8b8f, 0x00de,
5804 0x00ce, 0x0c80, 0x080c, 0x30be, 0x0804, 0xbb8f, 0x00c6, 0x00d6,
5805 0x6104, 0x9186, 0x0016, 0x0d38, 0x6010, 0x2058, 0xb840, 0x9084,
5806 0x00ff, 0x9005, 0x0904, 0xbbe0, 0x8001, 0xb842, 0x6003, 0x0001,
5807 0x080c, 0x8640, 0x080c, 0x8b8f, 0x00de, 0x00ce, 0x0898, 0x080c,
5808 0xa9a7, 0x0804, 0xbb91, 0x080c, 0xa9e3, 0x0804, 0xbb91, 0x00d6,
5809 0x2c68, 0x6104, 0x080c, 0xc3cf, 0x00de, 0x0118, 0x080c, 0x9fea,
5810 0x0408, 0x6004, 0x8007, 0x6134, 0x918c, 0x00ff, 0x9105, 0x6036,
5811 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0002, 0x603c, 0x600a,
5812 0x2001, 0x1961, 0x2004, 0x601a, 0x602c, 0x2c08, 0x2060, 0x6024,
5813 0xd0b4, 0x0108, 0xc085, 0xc0b5, 0x6026, 0x2160, 0x080c, 0x85f8,
5814 0x080c, 0x8b8f, 0x0005, 0x00de, 0x00ce, 0x080c, 0xa9a7, 0x080c,
5815 0x3095, 0x00e6, 0x0126, 0x2091, 0x8000, 0x080c, 0x30be, 0x6017,
5816 0x0000, 0x6023, 0x0007, 0x601b, 0x0398, 0x6043, 0x0000, 0x012e,
5817 0x00ee, 0x0005, 0x080c, 0xa41e, 0x1904, 0xbc37, 0x0005, 0x6000,
5818 0x908a, 0x0010, 0x1a0c, 0x0df6, 0x0096, 0x00d6, 0x001b, 0x00de,
5819 0x009e, 0x0005, 0xbca2, 0xbca2, 0xbca2, 0xbca2, 0xbca2, 0xbca2,
5820 0xbca2, 0xbca2, 0xbca2, 0xba6d, 0xbca2, 0xba74, 0xbca4, 0xba74,
5821 0xbcbe, 0xbca2, 0x080c, 0x0df6, 0x6004, 0x9086, 0x008b, 0x01b0,
5822 0x6034, 0x908c, 0xff00, 0x810f, 0x9186, 0x0035, 0x1130, 0x602c,
5823 0x9080, 0x0009, 0x200c, 0xc185, 0x2102, 0x6007, 0x008b, 0x6003,
5824 0x000d, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x0005, 0x080c, 0xc44d,
5825 0x0118, 0x080c, 0xc460, 0x0010, 0x080c, 0xc46e, 0x080c, 0xbf39,
5826 0x080c, 0xbd4e, 0x0570, 0x080c, 0x3095, 0x080c, 0xbd4e, 0x0168,
5827 0x6014, 0x2048, 0xa867, 0x0103, 0xa87b, 0x0006, 0xa877, 0x0000,
5828 0xa880, 0xc0ed, 0xa882, 0x080c, 0x6a22, 0x2c68, 0x080c, 0x9f94,
5829 0x0150, 0x6810, 0x6012, 0x080c, 0xc1ca, 0x00c6, 0x2d60, 0x080c,
5830 0xa01c, 0x00ce, 0x0008, 0x2d60, 0x6017, 0x0000, 0x6023, 0x0001,
5831 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x8640, 0x080c, 0x8b8f,
5832 0x00c8, 0x080c, 0xc44d, 0x0138, 0x6034, 0x9086, 0x4000, 0x1118,
5833 0x080c, 0x3095, 0x08d0, 0x6034, 0x908c, 0xff00, 0x810f, 0x9186,
5834 0x0039, 0x0118, 0x9186, 0x0035, 0x1118, 0x080c, 0x3095, 0x0868,
5835 0x080c, 0xa01c, 0x0005, 0x6000, 0x908a, 0x0010, 0x1a0c, 0x0df6,
5836 0x0002, 0xbd29, 0xbd29, 0xbd2d, 0xbd2b, 0xbd37, 0xbd29, 0xbd29,
5837 0xa01c, 0xbd29, 0xbd29, 0xbd29, 0xbd29, 0xbd29, 0xbd29, 0xbd29,
5838 0xbd29, 0x080c, 0x0df6, 0x080c, 0x9a8f, 0x6114, 0x0096, 0x2148,
5839 0xa87b, 0x0006, 0x080c, 0x6a22, 0x009e, 0x0804, 0x9fea, 0x601c,
5840 0xd084, 0x190c, 0x192c, 0x0c88, 0x9284, 0x0007, 0x1158, 0x9282,
5841 0x1cd0, 0x0240, 0x2001, 0x1819, 0x2004, 0x9202, 0x1218, 0x9085,
5842 0x0001, 0x0005, 0x9006, 0x0ce8, 0x0096, 0x0028, 0x0096, 0x0006,
5843 0x6014, 0x2048, 0x000e, 0x0006, 0x9984, 0xf000, 0x9086, 0xf000,
5844 0x0110, 0x080c, 0x10e2, 0x000e, 0x009e, 0x0005, 0x00e6, 0x00c6,
5845 0x0036, 0x0006, 0x0126, 0x2091, 0x8000, 0x2061, 0x1cd0, 0x2071,
5846 0x1800, 0x7350, 0x7070, 0x9302, 0x1640, 0x6020, 0x9206, 0x11f8,
5847 0x080c, 0xc459, 0x0180, 0x9286, 0x0001, 0x1168, 0x6004, 0x9086,
5848 0x0004, 0x1148, 0x080c, 0x3095, 0x080c, 0xc46e, 0x00c6, 0x080c,
5849 0xa01c, 0x00ce, 0x0060, 0x080c, 0xc144, 0x0148, 0x080c, 0xbf56,
5850 0x1110, 0x080c, 0xa9a7, 0x00c6, 0x080c, 0x9fea, 0x00ce, 0x9ce0,
5851 0x0018, 0x7064, 0x9c02, 0x1208, 0x08a0, 0x012e, 0x000e, 0x003e,
5852 0x00ce, 0x00ee, 0x0005, 0x00e6, 0x00c6, 0x0016, 0x9188, 0x1000,
5853 0x210c, 0x81ff, 0x0128, 0x2061, 0x1a88, 0x6112, 0x080c, 0x3095,
5854 0x9006, 0x0010, 0x9085, 0x0001, 0x001e, 0x00ce, 0x00ee, 0x0005,
5855 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0x9f94, 0x01b0, 0x6656,
5856 0x2b00, 0x6012, 0x080c, 0x54e3, 0x0118, 0x080c, 0xbe7d, 0x0168,
5857 0x080c, 0xc1ca, 0x6023, 0x0003, 0x2009, 0x004b, 0x080c, 0xa068,
5858 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6,
5859 0x0126, 0x2091, 0x8000, 0xbaa0, 0x080c, 0xa03b, 0x0560, 0x6057,
5860 0x0000, 0x2b00, 0x6012, 0x080c, 0xc1ca, 0x6023, 0x0003, 0x0016,
5861 0x080c, 0x8782, 0x0076, 0x903e, 0x080c, 0x8670, 0x2c08, 0x080c,
5862 0xd556, 0x007e, 0x001e, 0xd184, 0x0128, 0x080c, 0x9fea, 0x9085,
5863 0x0001, 0x0070, 0x080c, 0x54e3, 0x0128, 0xd18c, 0x1170, 0x080c,
5864 0xbe7d, 0x0148, 0x2009, 0x004c, 0x080c, 0xa068, 0x9085, 0x0001,
5865 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x2900, 0x6016, 0x0c90,
5866 0x2009, 0x004d, 0x0010, 0x2009, 0x004e, 0x00f6, 0x00c6, 0x0046,
5867 0x0016, 0x080c, 0x9f94, 0x2c78, 0x05a0, 0x7e56, 0x2b00, 0x7812,
5868 0x7823, 0x0003, 0x0016, 0x2021, 0x0005, 0x080c, 0xbe8f, 0x001e,
5869 0x9186, 0x004d, 0x0118, 0x9186, 0x004e, 0x0148, 0x2001, 0x195a,
5870 0x200c, 0xd1fc, 0x0168, 0x2f60, 0x080c, 0x9fea, 0x00d0, 0x2001,
5871 0x1959, 0x200c, 0xd1fc, 0x0120, 0x2f60, 0x080c, 0x9fea, 0x0088,
5872 0x2f60, 0x080c, 0x54e3, 0x0138, 0xd18c, 0x1118, 0x04f1, 0x0148,
5873 0x0010, 0x2900, 0x7816, 0x001e, 0x0016, 0x080c, 0xa068, 0x9085,
5874 0x0001, 0x001e, 0x004e, 0x00ce, 0x00fe, 0x0005, 0x00f6, 0x00c6,
5875 0x0046, 0x080c, 0x9f94, 0x2c78, 0x0508, 0x7e56, 0x2b00, 0x7812,
5876 0x7823, 0x0003, 0x0096, 0x2021, 0x0004, 0x0489, 0x009e, 0x2001,
5877 0x1958, 0x200c, 0xd1fc, 0x0120, 0x2f60, 0x080c, 0x9fea, 0x0060,
5878 0x2f60, 0x080c, 0x54e3, 0x0120, 0xd18c, 0x1160, 0x0071, 0x0130,
5879 0x2009, 0x0052, 0x080c, 0xa068, 0x9085, 0x0001, 0x004e, 0x00ce,
5880 0x00fe, 0x0005, 0x2900, 0x7816, 0x0c98, 0x00c6, 0x080c, 0x49b7,
5881 0x00ce, 0x1120, 0x080c, 0x9fea, 0x9006, 0x0005, 0xa867, 0x0000,
5882 0xa86b, 0x8000, 0x2900, 0x6016, 0x9085, 0x0001, 0x0005, 0x0096,
5883 0x0076, 0x0126, 0x2091, 0x8000, 0x080c, 0x64d7, 0x0158, 0x2001,
5884 0xbe94, 0x0006, 0x900e, 0x2400, 0x080c, 0x6c6b, 0x080c, 0x6a22,
5885 0x000e, 0x0807, 0x2418, 0x080c, 0x8a1d, 0xbaa0, 0x0086, 0x2041,
5886 0x0001, 0x2039, 0x0001, 0x2608, 0x080c, 0x879a, 0x008e, 0x080c,
5887 0x8670, 0x2f08, 0x2648, 0x080c, 0xd556, 0xb93c, 0x81ff, 0x090c,
5888 0x886d, 0x080c, 0x8b8f, 0x012e, 0x007e, 0x009e, 0x0005, 0x00c6,
5889 0x0126, 0x2091, 0x8000, 0x080c, 0x9f94, 0x0190, 0x660a, 0x2b08,
5890 0x6112, 0x080c, 0xc1ca, 0x6023, 0x0001, 0x2900, 0x6016, 0x2009,
5891 0x001f, 0x080c, 0xa068, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005,
5892 0x9006, 0x0cd8, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xa03b,
5893 0x01b8, 0x660a, 0x2b08, 0x6112, 0x080c, 0xc1ca, 0x6023, 0x0008,
5894 0x2900, 0x6016, 0x00f6, 0x2c78, 0x080c, 0x1651, 0x00fe, 0x2009,
5895 0x0021, 0x080c, 0xa068, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005,
5896 0x9006, 0x0cd8, 0x2009, 0x003d, 0x00c6, 0x0126, 0x0016, 0x2091,
5897 0x8000, 0x080c, 0x9f94, 0x0198, 0x660a, 0x2b08, 0x6112, 0x080c,
5898 0xc1ca, 0x6023, 0x0001, 0x2900, 0x6016, 0x001e, 0x0016, 0x080c,
5899 0xa068, 0x9085, 0x0001, 0x001e, 0x012e, 0x00ce, 0x0005, 0x9006,
5900 0x0cd0, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xa03b, 0x0188,
5901 0x2b08, 0x6112, 0x080c, 0xc1ca, 0x6023, 0x0001, 0x2900, 0x6016,
5902 0x2009, 0x0000, 0x080c, 0xa068, 0x9085, 0x0001, 0x012e, 0x00ce,
5903 0x0005, 0x9006, 0x0cd8, 0x2009, 0x0044, 0x0830, 0x2009, 0x0049,
5904 0x0818, 0x0026, 0x00b6, 0x6210, 0x2258, 0xba3c, 0x82ff, 0x0110,
5905 0x8211, 0xba3e, 0x00be, 0x002e, 0x0005, 0x0006, 0x0016, 0x6004,
5906 0x908e, 0x0002, 0x0140, 0x908e, 0x0003, 0x0128, 0x908e, 0x0004,
5907 0x0110, 0x9085, 0x0001, 0x001e, 0x000e, 0x0005, 0x0006, 0x0086,
5908 0x0096, 0x6020, 0x9086, 0x0004, 0x01a8, 0x6014, 0x904d, 0x080c,
5909 0xbd4e, 0x0180, 0xa864, 0x9086, 0x0139, 0x0170, 0x6020, 0x90c6,
5910 0x0003, 0x0140, 0x90c6, 0x0002, 0x0128, 0xa868, 0xd0fc, 0x0110,
5911 0x9006, 0x0010, 0x9085, 0x0001, 0x009e, 0x008e, 0x000e, 0x0005,
5912 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c, 0xa03b, 0x0198, 0x2b08,
5913 0x6112, 0x080c, 0xc1ca, 0x6023, 0x0001, 0x2900, 0x6016, 0x080c,
5914 0x3095, 0x2009, 0x0028, 0x080c, 0xa068, 0x9085, 0x0001, 0x012e,
5915 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x9186, 0x0015, 0x11a8, 0x2011,
5916 0x1823, 0x2204, 0x9086, 0x0074, 0x1178, 0x00b6, 0x080c, 0xac41,
5917 0x00be, 0x080c, 0xae8d, 0x6003, 0x0001, 0x6007, 0x0029, 0x080c,
5918 0x8640, 0x080c, 0x8b8f, 0x0078, 0x6014, 0x0096, 0x2048, 0xa868,
5919 0x009e, 0xd0fc, 0x0148, 0x2001, 0x0001, 0x080c, 0xc390, 0x080c,
5920 0xa9a7, 0x080c, 0x9fea, 0x0005, 0x0096, 0x6014, 0x904d, 0x090c,
5921 0x0df6, 0xa87b, 0x0030, 0xa883, 0x0000, 0xa897, 0x4005, 0xa89b,
5922 0x0004, 0xa867, 0x0139, 0x0126, 0x2091, 0x8000, 0x080c, 0x6a22,
5923 0x012e, 0x009e, 0x080c, 0x9fea, 0x0c30, 0x0096, 0x9186, 0x0016,
5924 0x1128, 0x2001, 0x0004, 0x080c, 0x62f4, 0x00e8, 0x9186, 0x0015,
5925 0x1510, 0x2011, 0x1823, 0x2204, 0x9086, 0x0014, 0x11e0, 0x6010,
5926 0x00b6, 0x2058, 0x080c, 0x643e, 0x00be, 0x080c, 0xaf63, 0x1198,
5927 0x6010, 0x00b6, 0x2058, 0xb890, 0x00be, 0x9005, 0x0160, 0x2001,
5928 0x0006, 0x080c, 0x62f4, 0x6014, 0x2048, 0xa868, 0xd0fc, 0x0170,
5929 0x080c, 0xa3f2, 0x0048, 0x6014, 0x2048, 0xa868, 0xd0fc, 0x0528,
5930 0x080c, 0xa9a7, 0x080c, 0x9fea, 0x009e, 0x0005, 0x6014, 0x6310,
5931 0x2358, 0x904d, 0x090c, 0x0df6, 0xa87b, 0x0000, 0xa883, 0x0000,
5932 0xa897, 0x4000, 0x900e, 0x080c, 0x65c3, 0x1108, 0xc185, 0xb800,
5933 0xd0bc, 0x0108, 0xc18d, 0xa99a, 0x0126, 0x2091, 0x8000, 0x080c,
5934 0x6a22, 0x012e, 0x080c, 0x9fea, 0x08f8, 0x6014, 0x904d, 0x090c,
5935 0x0df6, 0xa87b, 0x0030, 0xa883, 0x0000, 0xa897, 0x4005, 0xa89b,
5936 0x0004, 0xa867, 0x0139, 0x0126, 0x2091, 0x8000, 0x080c, 0x6a22,
5937 0x012e, 0x080c, 0x9fea, 0x0840, 0xa878, 0x9086, 0x0005, 0x1108,
5938 0x0009, 0x0005, 0xa880, 0xc0ad, 0xa882, 0x0005, 0x6043, 0x0000,
5939 0x6017, 0x0000, 0x6003, 0x0001, 0x6007, 0x0050, 0x080c, 0x85f8,
5940 0x080c, 0x8b8f, 0x0005, 0x00c6, 0x6010, 0x00b6, 0x2058, 0xb800,
5941 0x00be, 0xd0bc, 0x0120, 0x6020, 0x9084, 0x000f, 0x0013, 0x00ce,
5942 0x0005, 0xba6d, 0xc07a, 0xc07a, 0xc07d, 0xd886, 0xd8a1, 0xd8a4,
5943 0xba6d, 0xba6d, 0xba6d, 0xba6d, 0xba6d, 0xba6d, 0xba6d, 0xba6d,
5944 0x080c, 0x0df6, 0xa001, 0xa001, 0x0005, 0x0096, 0x6014, 0x904d,
5945 0x0118, 0xa87c, 0xd0e4, 0x1110, 0x009e, 0x0010, 0x009e, 0x0005,
5946 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0550, 0x2001,
5947 0x1833, 0x2004, 0x9005, 0x1540, 0x00f6, 0x2c78, 0x080c, 0x9f94,
5948 0x0508, 0x7810, 0x6012, 0x080c, 0xc1ca, 0x7820, 0x9086, 0x0003,
5949 0x0128, 0x7808, 0x603a, 0x2f00, 0x603e, 0x0020, 0x7808, 0x603e,
5950 0x2f00, 0x603a, 0x602e, 0x6023, 0x0001, 0x6007, 0x0035, 0x6003,
5951 0x0001, 0x7954, 0x6156, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x2f60,
5952 0x00fe, 0x0005, 0x2f60, 0x00fe, 0x2001, 0x1962, 0x2004, 0x6042,
5953 0x0005, 0x0016, 0x0096, 0x6814, 0x2048, 0xa87c, 0xd0e4, 0x0180,
5954 0xc0e4, 0xa87e, 0xa877, 0x0000, 0xa893, 0x0000, 0xa88f, 0x0000,
5955 0xd0cc, 0x0130, 0xc0cc, 0xa87e, 0xa878, 0x2048, 0x080c, 0x0fe9,
5956 0x6830, 0x6036, 0x908e, 0x0001, 0x0148, 0x6803, 0x0002, 0x9086,
5957 0x0005, 0x0170, 0x9006, 0x602e, 0x6032, 0x00d0, 0x681c, 0xc085,
5958 0x681e, 0x6803, 0x0004, 0x6824, 0xc0f4, 0x9085, 0x0c00, 0x6826,
5959 0x6814, 0x2048, 0xa8ac, 0x6938, 0x9102, 0xa8b0, 0x693c, 0x9103,
5960 0x1e48, 0x683c, 0x602e, 0x6838, 0x9084, 0xfffc, 0x683a, 0x6032,
5961 0x2d00, 0x603a, 0x6808, 0x603e, 0x6910, 0x6112, 0x6954, 0x6156,
5962 0x6023, 0x0001, 0x6007, 0x0039, 0x6003, 0x0001, 0x080c, 0x85f8,
5963 0x080c, 0x8b8f, 0x009e, 0x001e, 0x0005, 0x6024, 0xd0d4, 0x0510,
5964 0xd0f4, 0x11f8, 0x6038, 0x940a, 0x603c, 0x9303, 0x0230, 0x9105,
5965 0x0120, 0x6024, 0xc0d4, 0xc0f5, 0x0098, 0x643a, 0x633e, 0xac3e,
5966 0xab42, 0x0046, 0x0036, 0x2400, 0xacac, 0x9402, 0xa836, 0x2300,
5967 0xabb0, 0x9303, 0xa83a, 0x003e, 0x004e, 0x6024, 0xc0d4, 0x0000,
5968 0x6026, 0x0005, 0xd0f4, 0x1138, 0xa83c, 0x603a, 0xa840, 0x603e,
5969 0x6024, 0xc0f5, 0x6026, 0x0005, 0x0006, 0x0016, 0x6004, 0x908e,
5970 0x0034, 0x01b8, 0x908e, 0x0035, 0x01a0, 0x908e, 0x0036, 0x0188,
5971 0x908e, 0x0037, 0x0170, 0x908e, 0x0038, 0x0158, 0x908e, 0x0039,
5972 0x0140, 0x908e, 0x003a, 0x0128, 0x908e, 0x003b, 0x0110, 0x9085,
5973 0x0001, 0x001e, 0x000e, 0x0005, 0x0006, 0x0016, 0x0026, 0x0036,
5974 0x00e6, 0x2001, 0x195c, 0x200c, 0x8000, 0x2014, 0x2001, 0x0032,
5975 0x080c, 0x847e, 0x2001, 0x1960, 0x82ff, 0x1110, 0x2011, 0x0014,
5976 0x2202, 0x2001, 0x195e, 0x200c, 0x8000, 0x2014, 0x2071, 0x1946,
5977 0x711a, 0x721e, 0x2001, 0x0064, 0x080c, 0x847e, 0x2001, 0x1961,
5978 0x82ff, 0x1110, 0x2011, 0x0014, 0x2202, 0x2001, 0x1962, 0x9288,
5979 0x000a, 0x2102, 0x2001, 0x1a69, 0x2102, 0x2001, 0x0032, 0x080c,
5980 0x1580, 0x080c, 0x66aa, 0x00ee, 0x003e, 0x002e, 0x001e, 0x000e,
5981 0x0005, 0x0006, 0x0016, 0x00e6, 0x2001, 0x1960, 0x2003, 0x0028,
5982 0x2001, 0x1961, 0x2003, 0x0014, 0x2071, 0x1946, 0x701b, 0x0000,
5983 0x701f, 0x07d0, 0x2001, 0x1962, 0x2009, 0x001e, 0x2102, 0x2001,
5984 0x1a69, 0x2102, 0x2001, 0x0032, 0x080c, 0x1580, 0x00ee, 0x001e,
5985 0x000e, 0x0005, 0x0096, 0x6058, 0x904d, 0x0110, 0x080c, 0x1069,
5986 0x009e, 0x0005, 0x0005, 0x00c6, 0x0126, 0x2091, 0x8000, 0x080c,
5987 0x9f94, 0x0180, 0x2b08, 0x6112, 0x0ca9, 0x6023, 0x0001, 0x2900,
5988 0x6016, 0x2009, 0x0033, 0x080c, 0xa068, 0x9085, 0x0001, 0x012e,
5989 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x0096, 0x00e6, 0x00f6, 0x2071,
5990 0x1800, 0x9186, 0x0015, 0x1520, 0x708c, 0x9086, 0x0018, 0x0120,
5991 0x708c, 0x9086, 0x0014, 0x11e0, 0x6014, 0x2048, 0xaa3c, 0xd2e4,
5992 0x1160, 0x2c78, 0x080c, 0x8d93, 0x01d8, 0x7078, 0xaa50, 0x9206,
5993 0x1160, 0x707c, 0xaa54, 0x9206, 0x1140, 0x6210, 0x00b6, 0x2258,
5994 0xbaa0, 0x00be, 0x900e, 0x080c, 0x30de, 0x080c, 0xa3f2, 0x0020,
5995 0x080c, 0xa9a7, 0x080c, 0x9fea, 0x00fe, 0x00ee, 0x009e, 0x0005,
5996 0x705c, 0xaa54, 0x9206, 0x0d48, 0x0c80, 0x00c6, 0x0126, 0x2091,
5997 0x8000, 0x080c, 0x9f94, 0x0188, 0x2b08, 0x6112, 0x080c, 0xc1ca,
5998 0x6023, 0x0001, 0x2900, 0x6016, 0x2009, 0x004d, 0x080c, 0xa068,
5999 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x9006, 0x0cd8, 0x00c6,
6000 0x0126, 0x2091, 0x8000, 0x0016, 0x080c, 0x9f94, 0x0180, 0x2b08,
6001 0x6112, 0x080c, 0xc1ca, 0x6023, 0x0001, 0x2900, 0x6016, 0x001e,
6002 0x080c, 0xa068, 0x9085, 0x0001, 0x012e, 0x00ce, 0x0005, 0x001e,
6003 0x9006, 0x0cd0, 0x0016, 0x0026, 0x0036, 0x0046, 0x0056, 0x0066,
6004 0x0096, 0x00e6, 0x00f6, 0x2071, 0x1800, 0x9186, 0x0015, 0x1568,
6005 0x718c, 0x6014, 0x2048, 0xa814, 0x8003, 0x9106, 0x1530, 0x20e1,
6006 0x0000, 0x2001, 0x197b, 0x2003, 0x0000, 0x6014, 0x2048, 0xa830,
6007 0x20a8, 0x8906, 0x8006, 0x8007, 0x9094, 0x003f, 0x22e8, 0x9084,
6008 0xffc0, 0x9080, 0x001b, 0x20a0, 0x2001, 0x197b, 0x0016, 0x200c,
6009 0x080c, 0xca75, 0x001e, 0xa804, 0x9005, 0x0110, 0x2048, 0x0c38,
6010 0x6014, 0x2048, 0xa867, 0x0103, 0x0010, 0x080c, 0xa9a7, 0x080c,
6011 0x9fea, 0x00fe, 0x00ee, 0x009e, 0x006e, 0x005e, 0x004e, 0x003e,
6012 0x002e, 0x001e, 0x0005, 0x0096, 0x00e6, 0x00f6, 0x2071, 0x1800,
6013 0x9186, 0x0015, 0x11b8, 0x708c, 0x9086, 0x0004, 0x1198, 0x6014,
6014 0x2048, 0x2c78, 0x080c, 0x8d93, 0x01a8, 0x7078, 0xaa74, 0x9206,
6015 0x1130, 0x707c, 0xaa78, 0x9206, 0x1110, 0x080c, 0x3095, 0x080c,
6016 0xa3f2, 0x0020, 0x080c, 0xa9a7, 0x080c, 0x9fea, 0x00fe, 0x00ee,
6017 0x009e, 0x0005, 0x705c, 0xaa78, 0x9206, 0x0d78, 0x0c80, 0x0096,
6018 0x00e6, 0x00f6, 0x2071, 0x1800, 0x9186, 0x0015, 0x1550, 0x708c,
6019 0x9086, 0x0004, 0x1530, 0x6014, 0x2048, 0x2c78, 0x080c, 0x8d93,
6020 0x05f0, 0x7078, 0xaacc, 0x9206, 0x1180, 0x707c, 0xaad0, 0x9206,
6021 0x1160, 0x080c, 0x3095, 0x0016, 0xa998, 0xaab0, 0x9284, 0x1000,
6022 0xc0fd, 0x080c, 0x548a, 0x001e, 0x0010, 0x080c, 0x5275, 0x080c,
6023 0xbd4e, 0x0508, 0xa87b, 0x0000, 0xa883, 0x0000, 0xa897, 0x4000,
6024 0x0080, 0x080c, 0xbd4e, 0x01b8, 0x6014, 0x2048, 0x080c, 0x5275,
6025 0x1d70, 0xa87b, 0x0030, 0xa883, 0x0000, 0xa897, 0x4005, 0xa89b,
6026 0x0004, 0x0126, 0x2091, 0x8000, 0xa867, 0x0139, 0x080c, 0x6a22,
6027 0x012e, 0x080c, 0x9fea, 0x00fe, 0x00ee, 0x009e, 0x0005, 0x705c,
6028 0xaad0, 0x9206, 0x0930, 0x0888, 0x0016, 0x0026, 0xa87c, 0xd0ac,
6029 0x0178, 0xa938, 0xaa34, 0x2100, 0x9205, 0x0150, 0xa890, 0x9106,
6030 0x1118, 0xa88c, 0x9206, 0x0120, 0xa992, 0xaa8e, 0x9085, 0x0001,
6031 0x002e, 0x001e, 0x0005, 0x00b6, 0x00d6, 0x0036, 0x080c, 0xbd4e,
6032 0x0904, 0xc38c, 0x0096, 0x6314, 0x2348, 0xa87a, 0xa982, 0x929e,
6033 0x4000, 0x1580, 0x6310, 0x00c6, 0x2358, 0x2009, 0x0000, 0xa868,
6034 0xd0f4, 0x1140, 0x080c, 0x65c3, 0x1108, 0xc185, 0xb800, 0xd0bc,
6035 0x0108, 0xc18d, 0xaa96, 0xa99a, 0x20a9, 0x0004, 0xa860, 0x20e8,
6036 0xa85c, 0x9080, 0x0031, 0x20a0, 0xb8b4, 0x20e0, 0xb8b8, 0x9080,
6037 0x0006, 0x2098, 0x080c, 0x0fb4, 0x20a9, 0x0004, 0xa85c, 0x9080,
6038 0x0035, 0x20a0, 0xb8b8, 0x9080, 0x000a, 0x2098, 0x080c, 0x0fb4,
6039 0x00ce, 0x0090, 0xaa96, 0x3918, 0x9398, 0x0007, 0x231c, 0x6004,
6040 0x9086, 0x0016, 0x0110, 0xa89b, 0x0004, 0xaba2, 0x6310, 0x2358,
6041 0xb804, 0x9084, 0x00ff, 0xa89e, 0xa868, 0xc0f4, 0xa86a, 0x080c,
6042 0x6a15, 0x6017, 0x0000, 0x009e, 0x003e, 0x00de, 0x00be, 0x0005,
6043 0x0026, 0x0036, 0x0046, 0x00b6, 0x0096, 0x00f6, 0x6214, 0x2248,
6044 0x6210, 0x2258, 0x2079, 0x0260, 0x9096, 0x0000, 0x11a0, 0xb814,
6045 0x9084, 0x00ff, 0x900e, 0x080c, 0x266d, 0x2118, 0x831f, 0x939c,
6046 0xff00, 0x7838, 0x9084, 0x00ff, 0x931d, 0x7c3c, 0x2011, 0x8018,
6047 0x080c, 0x4a17, 0x00a8, 0x9096, 0x0001, 0x1148, 0x89ff, 0x0180,
6048 0xa89b, 0x000d, 0x7838, 0xa8a6, 0x783c, 0xa8aa, 0x0048, 0x9096,
6049 0x0002, 0x1130, 0xa89b, 0x000d, 0x7838, 0xa8a6, 0x783c, 0xa8aa,
6050 0x00fe, 0x009e, 0x00be, 0x004e, 0x003e, 0x002e, 0x0005, 0x00c6,
6051 0x0026, 0x0016, 0x9186, 0x0035, 0x0110, 0x6a38, 0x0008, 0x6a2c,
6052 0x080c, 0xbd3c, 0x01f0, 0x2260, 0x6120, 0x9186, 0x0003, 0x0118,
6053 0x9186, 0x0006, 0x1190, 0x6838, 0x9206, 0x0140, 0x683c, 0x9206,
6054 0x1160, 0x6108, 0x6838, 0x9106, 0x1140, 0x0020, 0x6008, 0x693c,
6055 0x9106, 0x1118, 0x6010, 0x6910, 0x9106, 0x001e, 0x002e, 0x00ce,
6056 0x0005, 0x9085, 0x0001, 0x0cc8, 0xa974, 0xd1cc, 0x0198, 0x918c,
6057 0x00ff, 0x918e, 0x0002, 0x1170, 0xa9a8, 0x918c, 0x000f, 0x918e,
6058 0x0001, 0x1140, 0xa87c, 0xd0ac, 0x0128, 0xa834, 0xa938, 0x9115,
6059 0x190c, 0xb41b, 0x0005, 0x0036, 0x2019, 0x0001, 0x0010, 0x0036,
6060 0x901e, 0x0499, 0x01e0, 0x080c, 0xbd4e, 0x01c8, 0x080c, 0xbf39,
6061 0x6037, 0x4000, 0x6014, 0x6017, 0x0000, 0x0096, 0x2048, 0xa87c,
6062 0x080c, 0xbf56, 0x1118, 0x080c, 0xa9a7, 0x0040, 0xa867, 0x0103,
6063 0xa877, 0x0000, 0x83ff, 0x1129, 0x080c, 0x6a22, 0x009e, 0x003e,
6064 0x0005, 0xa880, 0xd0b4, 0x0128, 0xa87b, 0x0006, 0xc0ec, 0xa882,
6065 0x0048, 0xd0bc, 0x0118, 0xa87b, 0x0002, 0x0020, 0xa87b, 0x0005,
6066 0x080c, 0xc04a, 0xa877, 0x0000, 0x0005, 0x2001, 0x1810, 0x2004,
6067 0xd0ec, 0x0005, 0x0006, 0x2001, 0x1810, 0x2004, 0xd0f4, 0x000e,
6068 0x0005, 0x0006, 0x2001, 0x1810, 0x2004, 0xd0e4, 0x000e, 0x0005,
6069 0x0036, 0x0046, 0x6010, 0x00b6, 0x2058, 0xbba0, 0x00be, 0x2021,
6070 0x0007, 0x080c, 0x4bb4, 0x004e, 0x003e, 0x0005, 0x0c51, 0x1d81,
6071 0x0005, 0x2001, 0x1960, 0x2004, 0x601a, 0x0005, 0x2001, 0x1962,
6072 0x2004, 0x6042, 0x0005, 0x080c, 0x9fea, 0x0804, 0x8b8f, 0x2001,
6073 0x0109, 0x2004, 0xd084, 0x01e0, 0x0126, 0x2091, 0x2800, 0x0006,
6074 0x0016, 0x0026, 0x0036, 0x00f6, 0x00e6, 0x00c6, 0x2079, 0x19c2,
6075 0x2071, 0x1800, 0x2061, 0x0100, 0x080c, 0x84e2, 0x00ce, 0x00ee,
6076 0x00fe, 0x003e, 0x002e, 0x001e, 0x000e, 0x012e, 0x9085, 0x0001,
6077 0x0005, 0x00b6, 0x0066, 0x6000, 0x90b2, 0x0010, 0x1a0c, 0x0df6,
6078 0x001b, 0x006e, 0x00be, 0x0005, 0xc4bc, 0xcbd4, 0xcd47, 0xc4bc,
6079 0xc4bc, 0xc4bc, 0xc4bc, 0xc4bc, 0xc4f3, 0xcdcb, 0xc4bc, 0xc4bc,
6080 0xc4bc, 0xc4bc, 0xc4bc, 0xc4bc, 0x080c, 0x0df6, 0x0066, 0x6000,
6081 0x90b2, 0x0010, 0x1a0c, 0x0df6, 0x0013, 0x006e, 0x0005, 0xc4d7,
6082 0xd31a, 0xc4d7, 0xc4d7, 0xc4d7, 0xc4d7, 0xc4d7, 0xc4d7, 0xd2c7,
6083 0xd36e, 0xc4d7, 0xd9c1, 0xd9f7, 0xd9c1, 0xd9f7, 0xc4d7, 0x080c,
6084 0x0df6, 0x6000, 0x9082, 0x0010, 0x1a0c, 0x0df6, 0x6000, 0x000a,
6085 0x0005, 0xc4f1, 0xcfa9, 0xd078, 0xd09b, 0xd15b, 0xc4f1, 0xd23a,
6086 0xd1e3, 0xcdd7, 0xd29d, 0xd2b2, 0xc4f1, 0xc4f1, 0xc4f1, 0xc4f1,
6087 0xc4f1, 0x080c, 0x0df6, 0x91b2, 0x0053, 0x1a0c, 0x0df6, 0x2100,
6088 0x91b2, 0x0040, 0x1a04, 0xc971, 0x0002, 0xc53d, 0xc73f, 0xc53d,
6089 0xc53d, 0xc53d, 0xc748, 0xc53d, 0xc53d, 0xc53d, 0xc53d, 0xc53d,
6090 0xc53d, 0xc53d, 0xc53d, 0xc53d, 0xc53d, 0xc53d, 0xc53d, 0xc53d,
6091 0xc53d, 0xc53d, 0xc53d, 0xc53d, 0xc53f, 0xc5a2, 0xc5b1, 0xc615,
6092 0xc640, 0xc6b8, 0xc72a, 0xc53d, 0xc53d, 0xc74b, 0xc53d, 0xc53d,
6093 0xc760, 0xc76d, 0xc53d, 0xc53d, 0xc53d, 0xc53d, 0xc53d, 0xc813,
6094 0xc53d, 0xc53d, 0xc827, 0xc53d, 0xc53d, 0xc7e2, 0xc53d, 0xc53d,
6095 0xc53d, 0xc83f, 0xc53d, 0xc53d, 0xc53d, 0xc8bc, 0xc53d, 0xc53d,
6096 0xc53d, 0xc53d, 0xc53d, 0xc53d, 0xc939, 0x080c, 0x0df6, 0x080c,
6097 0x6687, 0x1150, 0x2001, 0x1836, 0x2004, 0xd0cc, 0x1128, 0x9084,
6098 0x0009, 0x9086, 0x0008, 0x1140, 0x6007, 0x0009, 0x602f, 0x0009,
6099 0x6017, 0x0000, 0x0804, 0xc738, 0x080c, 0x6670, 0x00e6, 0x00c6,
6100 0x0036, 0x0026, 0x0016, 0x6210, 0x2258, 0xbaa0, 0x0026, 0x2019,
6101 0x0029, 0x080c, 0x8782, 0x0076, 0x903e, 0x080c, 0x8670, 0x2c08,
6102 0x080c, 0xd556, 0x007e, 0x001e, 0x001e, 0x002e, 0x003e, 0x00ce,
6103 0x00ee, 0x6610, 0x2658, 0x080c, 0x63b2, 0xbe04, 0x9684, 0x00ff,
6104 0x9082, 0x0006, 0x1268, 0x0016, 0x0026, 0x6210, 0x00b6, 0x2258,
6105 0xbaa0, 0x00be, 0x2c08, 0x080c, 0xdb71, 0x002e, 0x001e, 0x1178,
6106 0x080c, 0xd489, 0x1904, 0xc60d, 0x080c, 0xd425, 0x1120, 0x6007,
6107 0x0008, 0x0804, 0xc738, 0x6007, 0x0009, 0x0804, 0xc738, 0x080c,
6108 0xd6c7, 0x0128, 0x080c, 0xd489, 0x0d78, 0x0804, 0xc60d, 0x6017,
6109 0x1900, 0x0c88, 0x080c, 0x31b8, 0x1904, 0xc96e, 0x6106, 0x080c,
6110 0xd3c9, 0x6007, 0x0006, 0x0804, 0xc738, 0x6007, 0x0007, 0x0804,
6111 0xc738, 0x080c, 0xda33, 0x1904, 0xc96e, 0x080c, 0x31b8, 0x1904,
6112 0xc96e, 0x00d6, 0x6610, 0x2658, 0xbe04, 0x9684, 0x00ff, 0x9082,
6113 0x0006, 0x1220, 0x2001, 0x0001, 0x080c, 0x62e0, 0x96b4, 0xff00,
6114 0x8637, 0x9686, 0x0006, 0x0188, 0x9686, 0x0004, 0x0170, 0xbe04,
6115 0x96b4, 0x00ff, 0x9686, 0x0006, 0x0140, 0x9686, 0x0004, 0x0128,
6116 0x9686, 0x0005, 0x0110, 0x00de, 0x0480, 0x00e6, 0x2071, 0x0260,
6117 0x7034, 0x9084, 0x0003, 0x1140, 0x7034, 0x9082, 0x0014, 0x0220,
6118 0x7030, 0x9084, 0x0003, 0x0130, 0x00ee, 0x6017, 0x0000, 0x602f,
6119 0x0007, 0x00b0, 0x00ee, 0x080c, 0xd4ec, 0x1190, 0x9686, 0x0006,
6120 0x1140, 0x0026, 0x6210, 0x2258, 0xbaa0, 0x900e, 0x080c, 0x30de,
6121 0x002e, 0x080c, 0x643e, 0x6007, 0x000a, 0x00de, 0x0804, 0xc738,
6122 0x6007, 0x000b, 0x00de, 0x0804, 0xc738, 0x080c, 0x3095, 0x080c,
6123 0xc46e, 0x6007, 0x0001, 0x0804, 0xc738, 0x080c, 0xda33, 0x1904,
6124 0xc96e, 0x080c, 0x31b8, 0x1904, 0xc96e, 0x2071, 0x0260, 0x7034,
6125 0x90b4, 0x0003, 0x1948, 0x90b2, 0x0014, 0x0a30, 0x7030, 0x9084,
6126 0x0003, 0x1910, 0x6610, 0x2658, 0xbe04, 0x9686, 0x0707, 0x09e8,
6127 0x0026, 0x6210, 0x2258, 0xbaa0, 0x900e, 0x080c, 0x30de, 0x002e,
6128 0x6007, 0x000c, 0x2001, 0x0001, 0x080c, 0xdb50, 0x0804, 0xc738,
6129 0x080c, 0x6687, 0x1140, 0x2001, 0x1836, 0x2004, 0x9084, 0x0009,
6130 0x9086, 0x0008, 0x1110, 0x0804, 0xc54c, 0x080c, 0x6670, 0x6610,
6131 0x2658, 0xbe04, 0x9684, 0x00ff, 0x9082, 0x0006, 0x06c0, 0x1138,
6132 0x0026, 0x2001, 0x0006, 0x080c, 0x6320, 0x002e, 0x0050, 0x96b4,
6133 0xff00, 0x8637, 0x9686, 0x0004, 0x0120, 0x9686, 0x0006, 0x1904,
6134 0xc60d, 0x080c, 0xd4f9, 0x1120, 0x6007, 0x000e, 0x0804, 0xc738,
6135 0x0046, 0x6410, 0x2458, 0xbca0, 0x0046, 0x080c, 0x3095, 0x080c,
6136 0xc46e, 0x004e, 0x0016, 0x9006, 0x2009, 0x185c, 0x210c, 0x0048,
6137 0x2009, 0x0029, 0x080c, 0xd837, 0x6010, 0x2058, 0xb800, 0xc0e5,
6138 0xb802, 0x001e, 0x004e, 0x6007, 0x0001, 0x0804, 0xc738, 0x2001,
6139 0x0001, 0x080c, 0x62e0, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9,
6140 0x0004, 0x2019, 0x1805, 0x2011, 0x0270, 0x080c, 0xb003, 0x003e,
6141 0x002e, 0x001e, 0x015e, 0x9005, 0x0168, 0x96b4, 0xff00, 0x8637,
6142 0x9682, 0x0004, 0x0a04, 0xc60d, 0x9682, 0x0007, 0x0a04, 0xc669,
6143 0x0804, 0xc60d, 0x6017, 0x1900, 0x6007, 0x0009, 0x0804, 0xc738,
6144 0x080c, 0x6687, 0x1140, 0x2001, 0x1836, 0x2004, 0x9084, 0x0009,
6145 0x9086, 0x0008, 0x1110, 0x0804, 0xc54c, 0x080c, 0x6670, 0x6610,
6146 0x2658, 0xbe04, 0x9684, 0x00ff, 0x0006, 0x0016, 0x908e, 0x0001,
6147 0x0118, 0x908e, 0x0000, 0x1118, 0x001e, 0x000e, 0x0080, 0x001e,
6148 0x000e, 0x9082, 0x0006, 0x0698, 0x0150, 0x96b4, 0xff00, 0x8637,
6149 0x9686, 0x0004, 0x0120, 0x9686, 0x0006, 0x1904, 0xc60d, 0x080c,
6150 0xd527, 0x1138, 0x080c, 0xd425, 0x1120, 0x6007, 0x0010, 0x0804,
6151 0xc738, 0x0046, 0x6410, 0x2458, 0xbca0, 0x0046, 0x080c, 0x3095,
6152 0x080c, 0xc46e, 0x004e, 0x0016, 0x9006, 0x2009, 0x185c, 0x210c,
6153 0x0048, 0x2009, 0x0029, 0x080c, 0xd837, 0x6010, 0x2058, 0xb800,
6154 0xc0e5, 0xb802, 0x001e, 0x004e, 0x6007, 0x0001, 0x0448, 0x080c,
6155 0xd6c7, 0x0198, 0x0016, 0x968c, 0x00ff, 0x9186, 0x0002, 0x0160,
6156 0x9186, 0x0003, 0x0148, 0x001e, 0x96b4, 0xff00, 0x8637, 0x9686,
6157 0x0006, 0x0928, 0x0804, 0xc60d, 0x001e, 0x6017, 0x1900, 0x6007,
6158 0x0009, 0x0070, 0x080c, 0x31b8, 0x1904, 0xc96e, 0x080c, 0xda33,
6159 0x1904, 0xc96e, 0x080c, 0xcb12, 0x1904, 0xc60d, 0x6007, 0x0012,
6160 0x6003, 0x0001, 0x080c, 0x8640, 0x080c, 0x8b8f, 0x0005, 0x6007,
6161 0x0001, 0x6003, 0x0001, 0x080c, 0x8640, 0x080c, 0x8b8f, 0x0cb0,
6162 0x6007, 0x0005, 0x0c68, 0x080c, 0xda33, 0x1904, 0xc96e, 0x080c,
6163 0x31b8, 0x1904, 0xc96e, 0x080c, 0xcb12, 0x1904, 0xc60d, 0x6007,
6164 0x0020, 0x6003, 0x0001, 0x080c, 0x8640, 0x080c, 0x8b8f, 0x0005,
6165 0x080c, 0x31b8, 0x1904, 0xc96e, 0x6007, 0x0023, 0x6003, 0x0001,
6166 0x080c, 0x8640, 0x080c, 0x8b8f, 0x0005, 0x080c, 0xda33, 0x1904,
6167 0xc96e, 0x080c, 0x31b8, 0x1904, 0xc96e, 0x080c, 0xcb12, 0x1904,
6168 0xc60d, 0x0016, 0x0026, 0x00e6, 0x2071, 0x0260, 0x2c08, 0x2011,
6169 0x181f, 0x2214, 0x703c, 0x9206, 0x11e0, 0x2011, 0x181e, 0x2214,
6170 0x7038, 0x9084, 0x00ff, 0x9206, 0x11a0, 0x7240, 0x080c, 0xbd3c,
6171 0x0570, 0x2260, 0x6008, 0x9086, 0xffff, 0x0120, 0x7244, 0x6008,
6172 0x9206, 0x1528, 0x6020, 0x9086, 0x0007, 0x1508, 0x080c, 0x9fea,
6173 0x04a0, 0x7244, 0x9286, 0xffff, 0x0180, 0x2c08, 0x080c, 0xbd3c,
6174 0x01b0, 0x2260, 0x7240, 0x6008, 0x9206, 0x1188, 0x6010, 0x9190,
6175 0x0004, 0x2214, 0x9206, 0x01b8, 0x0050, 0x7240, 0x2c08, 0x9006,
6176 0x080c, 0xd809, 0x1180, 0x7244, 0x9286, 0xffff, 0x01b0, 0x2160,
6177 0x6007, 0x0026, 0x6017, 0x1700, 0x7214, 0x9296, 0xffff, 0x1180,
6178 0x6007, 0x0025, 0x0068, 0x6020, 0x9086, 0x0007, 0x1d80, 0x6004,
6179 0x9086, 0x0024, 0x1110, 0x080c, 0x9fea, 0x2160, 0x6007, 0x0025,
6180 0x6003, 0x0001, 0x080c, 0x8640, 0x080c, 0x8b8f, 0x00ee, 0x002e,
6181 0x001e, 0x0005, 0x2001, 0x0001, 0x080c, 0x62e0, 0x0156, 0x0016,
6182 0x0026, 0x0036, 0x20a9, 0x0004, 0x2019, 0x1805, 0x2011, 0x0276,
6183 0x080c, 0xb003, 0x003e, 0x002e, 0x001e, 0x015e, 0x0120, 0x6007,
6184 0x0031, 0x0804, 0xc738, 0x080c, 0xac59, 0x080c, 0x717e, 0x1190,
6185 0x0006, 0x0026, 0x0036, 0x080c, 0x7198, 0x1138, 0x080c, 0x747a,
6186 0x080c, 0x5e2f, 0x080c, 0x709e, 0x0010, 0x080c, 0x7156, 0x003e,
6187 0x002e, 0x000e, 0x0005, 0x080c, 0x31b8, 0x1904, 0xc96e, 0x080c,
6188 0xcb12, 0x1904, 0xc60d, 0x6106, 0x080c, 0xcb2e, 0x1120, 0x6007,
6189 0x002b, 0x0804, 0xc738, 0x6007, 0x002c, 0x0804, 0xc738, 0x080c,
6190 0xda33, 0x1904, 0xc96e, 0x080c, 0x31b8, 0x1904, 0xc96e, 0x080c,
6191 0xcb12, 0x1904, 0xc60d, 0x6106, 0x080c, 0xcb33, 0x1120, 0x6007,
6192 0x002e, 0x0804, 0xc738, 0x6007, 0x002f, 0x0804, 0xc738, 0x080c,
6193 0x31b8, 0x1904, 0xc96e, 0x00e6, 0x00d6, 0x00c6, 0x6010, 0x2058,
6194 0xb904, 0x9184, 0x00ff, 0x9086, 0x0006, 0x0158, 0x9184, 0xff00,
6195 0x8007, 0x9086, 0x0006, 0x0128, 0x00ce, 0x00de, 0x00ee, 0x0804,
6196 0xc73f, 0x080c, 0x54df, 0xd0e4, 0x0904, 0xc8b9, 0x2071, 0x026c,
6197 0x7010, 0x603a, 0x7014, 0x603e, 0x7108, 0x720c, 0x080c, 0x66c5,
6198 0x0140, 0x6010, 0x2058, 0xb810, 0x9106, 0x1118, 0xb814, 0x9206,
6199 0x0510, 0x080c, 0x66c1, 0x15b8, 0x2069, 0x1800, 0x687c, 0x9206,
6200 0x1590, 0x6878, 0x9106, 0x1578, 0x7210, 0x080c, 0xbd3c, 0x0590,
6201 0x080c, 0xc9ff, 0x0578, 0x080c, 0xd8b3, 0x0560, 0x622e, 0x6007,
6202 0x0036, 0x6003, 0x0001, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x00ce,
6203 0x00de, 0x00ee, 0x0005, 0x7214, 0x9286, 0xffff, 0x0150, 0x080c,
6204 0xbd3c, 0x01c0, 0x9280, 0x0002, 0x2004, 0x7110, 0x9106, 0x1190,
6205 0x08e0, 0x7210, 0x2c08, 0x9085, 0x0001, 0x080c, 0xd809, 0x2c10,
6206 0x2160, 0x0140, 0x0890, 0x6007, 0x0037, 0x602f, 0x0009, 0x6017,
6207 0x1500, 0x08b8, 0x6007, 0x0037, 0x602f, 0x0003, 0x6017, 0x1700,
6208 0x0880, 0x6007, 0x0012, 0x0868, 0x080c, 0x31b8, 0x1904, 0xc96e,
6209 0x6010, 0x2058, 0xb804, 0x9084, 0xff00, 0x8007, 0x9086, 0x0006,
6210 0x1904, 0xc73f, 0x00e6, 0x00d6, 0x00c6, 0x080c, 0x54df, 0xd0e4,
6211 0x0904, 0xc931, 0x2069, 0x1800, 0x2071, 0x026c, 0x7008, 0x603a,
6212 0x720c, 0x623e, 0x9286, 0xffff, 0x1150, 0x7208, 0x00c6, 0x2c08,
6213 0x9085, 0x0001, 0x080c, 0xd809, 0x2c10, 0x00ce, 0x05e8, 0x080c,
6214 0xbd3c, 0x05d0, 0x7108, 0x9280, 0x0002, 0x2004, 0x9106, 0x15a0,
6215 0x00c6, 0x0026, 0x2260, 0x080c, 0xb976, 0x002e, 0x00ce, 0x7118,
6216 0x918c, 0xff00, 0x810f, 0x9186, 0x0001, 0x0178, 0x9186, 0x0005,
6217 0x0118, 0x9186, 0x0007, 0x1198, 0x9280, 0x0005, 0x2004, 0x9005,
6218 0x0170, 0x080c, 0xc9ff, 0x0904, 0xc8b2, 0x0056, 0x7510, 0x7614,
6219 0x080c, 0xd8cc, 0x005e, 0x00ce, 0x00de, 0x00ee, 0x0005, 0x6007,
6220 0x003b, 0x602f, 0x0009, 0x6017, 0x2a00, 0x6003, 0x0001, 0x080c,
6221 0x85f8, 0x080c, 0x8b8f, 0x0c78, 0x6007, 0x003b, 0x602f, 0x0003,
6222 0x6017, 0x0300, 0x6003, 0x0001, 0x080c, 0x85f8, 0x080c, 0x8b8f,
6223 0x0c10, 0x6007, 0x003b, 0x602f, 0x000b, 0x6017, 0x0000, 0x0804,
6224 0xc889, 0x00e6, 0x0026, 0x080c, 0x6687, 0x0550, 0x080c, 0x6670,
6225 0x080c, 0xdaa4, 0x1518, 0x2071, 0x1800, 0x70d8, 0x9085, 0x0003,
6226 0x70da, 0x00f6, 0x2079, 0x0100, 0x72ac, 0x9284, 0x00ff, 0x707a,
6227 0x78e6, 0x9284, 0xff00, 0x727c, 0x9205, 0x707e, 0x78ea, 0x00fe,
6228 0x70e3, 0x0000, 0x080c, 0x66c5, 0x0120, 0x2011, 0x19db, 0x2013,
6229 0x07d0, 0xd0ac, 0x1128, 0x080c, 0x2e73, 0x0010, 0x080c, 0xdad8,
6230 0x002e, 0x00ee, 0x080c, 0x9fea, 0x0804, 0xc73e, 0x080c, 0x9fea,
6231 0x0005, 0x2600, 0x0002, 0xc985, 0xc985, 0xc985, 0xc985, 0xc985,
6232 0xc987, 0xc985, 0xc985, 0xc985, 0xc985, 0xc9a1, 0xc985, 0xc985,
6233 0xc985, 0xc9b3, 0xc9c9, 0xc9fa, 0xc985, 0x080c, 0x0df6, 0x080c,
6234 0xda33, 0x1d20, 0x080c, 0x31b8, 0x1d08, 0x7038, 0x6016, 0x6007,
6235 0x0045, 0x6003, 0x0001, 0x080c, 0x8640, 0x0005, 0x080c, 0x3095,
6236 0x080c, 0xc46e, 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x8640,
6237 0x0005, 0x080c, 0xda33, 0x1950, 0x080c, 0x31b8, 0x1938, 0x080c,
6238 0xcb12, 0x1d60, 0x703c, 0x6016, 0x6007, 0x004a, 0x6003, 0x0001,
6239 0x080c, 0x8640, 0x0005, 0x2001, 0x1823, 0x2004, 0x9082, 0x00e1,
6240 0x1268, 0x080c, 0xca1c, 0x0904, 0xc96e, 0x6007, 0x004e, 0x6003,
6241 0x0001, 0x080c, 0x8640, 0x080c, 0x8b8f, 0x0005, 0x6007, 0x0012,
6242 0x0cb0, 0x6007, 0x004f, 0x6017, 0x0000, 0x7134, 0x918c, 0x00ff,
6243 0x81ff, 0x0508, 0x9186, 0x0001, 0x1160, 0x7140, 0x2001, 0x1998,
6244 0x2004, 0x9106, 0x11b0, 0x7144, 0x2001, 0x1999, 0x2004, 0x9106,
6245 0x0190, 0x9186, 0x0002, 0x1168, 0x2011, 0x0276, 0x20a9, 0x0004,
6246 0x6010, 0x0096, 0x2048, 0x2019, 0x000a, 0x080c, 0xb017, 0x009e,
6247 0x0110, 0x6017, 0x0001, 0x6003, 0x0001, 0x080c, 0x8640, 0x080c,
6248 0x8b8f, 0x0005, 0x6007, 0x0050, 0x703c, 0x6016, 0x0ca0, 0x0016,
6249 0x00e6, 0x2071, 0x0260, 0x00b6, 0x00c6, 0x2260, 0x6010, 0x2058,
6250 0xb8bc, 0xd084, 0x0150, 0x7128, 0x6044, 0x9106, 0x1120, 0x712c,
6251 0x6048, 0x9106, 0x0110, 0x9006, 0x0010, 0x9085, 0x0001, 0x00ce,
6252 0x00be, 0x00ee, 0x001e, 0x0005, 0x0016, 0x0096, 0x0086, 0x00e6,
6253 0x01c6, 0x01d6, 0x0126, 0x2091, 0x8000, 0x2071, 0x1800, 0x20e1,
6254 0x0000, 0x2001, 0x197b, 0x2003, 0x0000, 0x080c, 0x1050, 0x05a0,
6255 0x2900, 0x6016, 0x708c, 0x8004, 0xa816, 0x908a, 0x001e, 0x02d0,
6256 0xa833, 0x001e, 0x20a9, 0x001e, 0xa860, 0x20e8, 0xa85c, 0x9080,
6257 0x001b, 0x20a0, 0x2001, 0x197b, 0x0016, 0x200c, 0x0471, 0x001e,
6258 0x81ff, 0x01b8, 0x2940, 0x080c, 0x1050, 0x01b0, 0x2900, 0xa006,
6259 0x2100, 0x0c18, 0xa832, 0x20a8, 0xa860, 0x20e8, 0xa85c, 0x9080,
6260 0x001b, 0x20a0, 0x2001, 0x197b, 0x0016, 0x200c, 0x00b1, 0x001e,
6261 0x0000, 0x9085, 0x0001, 0x0048, 0x2071, 0x1800, 0x708f, 0x0000,
6262 0x6014, 0x2048, 0x080c, 0x0fe9, 0x9006, 0x012e, 0x01de, 0x01ce,
6263 0x00ee, 0x008e, 0x009e, 0x001e, 0x0005, 0x0006, 0x0016, 0x0026,
6264 0x0036, 0x00c6, 0x918c, 0xffff, 0x11b0, 0x080c, 0x21d9, 0x2099,
6265 0x026c, 0x2001, 0x0014, 0x3518, 0x9312, 0x0108, 0x1218, 0x23a8,
6266 0x4003, 0x0400, 0x20a8, 0x4003, 0x22a8, 0x8108, 0x080c, 0x21d9,
6267 0x2099, 0x0260, 0x0ca8, 0x080c, 0x21d9, 0x2061, 0x197b, 0x6004,
6268 0x2098, 0x6008, 0x3518, 0x9312, 0x0108, 0x1218, 0x23a8, 0x4003,
6269 0x0048, 0x20a8, 0x4003, 0x22a8, 0x8108, 0x080c, 0x21d9, 0x2099,
6270 0x0260, 0x0ca8, 0x2061, 0x197b, 0x2019, 0x0280, 0x3300, 0x931e,
6271 0x0110, 0x6006, 0x0020, 0x2001, 0x0260, 0x6006, 0x8108, 0x2162,
6272 0x9292, 0x0021, 0x9296, 0xffff, 0x620a, 0x00ce, 0x003e, 0x002e,
6273 0x001e, 0x000e, 0x0005, 0x0006, 0x0016, 0x0026, 0x0036, 0x00c6,
6274 0x81ff, 0x11b8, 0x080c, 0x21f1, 0x20a1, 0x024c, 0x2001, 0x0014,
6275 0x3518, 0x9312, 0x1218, 0x23a8, 0x4003, 0x0418, 0x20a8, 0x4003,
6276 0x82ff, 0x01f8, 0x22a8, 0x8108, 0x080c, 0x21f1, 0x20a1, 0x0240,
6277 0x0c98, 0x080c, 0x21f1, 0x2061, 0x197e, 0x6004, 0x20a0, 0x6008,
6278 0x3518, 0x9312, 0x1218, 0x23a8, 0x4003, 0x0058, 0x20a8, 0x4003,
6279 0x82ff, 0x0138, 0x22a8, 0x8108, 0x080c, 0x21f1, 0x20a1, 0x0240,
6280 0x0c98, 0x2061, 0x197e, 0x2019, 0x0260, 0x3400, 0x931e, 0x0110,
6281 0x6006, 0x0020, 0x2001, 0x0240, 0x6006, 0x8108, 0x2162, 0x9292,
6282 0x0021, 0x9296, 0xffff, 0x620a, 0x00ce, 0x003e, 0x002e, 0x001e,
6283 0x000e, 0x0005, 0x00b6, 0x0066, 0x6610, 0x2658, 0xbe04, 0x96b4,
6284 0xff00, 0x8637, 0x9686, 0x0006, 0x0170, 0x9686, 0x0004, 0x0158,
6285 0xbe04, 0x96b4, 0x00ff, 0x9686, 0x0006, 0x0128, 0x9686, 0x0004,
6286 0x0110, 0x9085, 0x0001, 0x006e, 0x00be, 0x0005, 0x00d6, 0x080c,
6287 0xcbaa, 0x00de, 0x0005, 0x00d6, 0x080c, 0xcbb7, 0x1520, 0x680c,
6288 0x908c, 0xff00, 0x6820, 0x9084, 0x00ff, 0x9115, 0x6216, 0x6824,
6289 0x602e, 0xd1e4, 0x0130, 0x9006, 0x080c, 0xdb50, 0x2009, 0x0001,
6290 0x0078, 0xd1ec, 0x0180, 0x6920, 0x918c, 0x00ff, 0x6824, 0x080c,
6291 0x266d, 0x1148, 0x2001, 0x0001, 0x080c, 0xdb50, 0x2110, 0x900e,
6292 0x080c, 0x30de, 0x0018, 0x9085, 0x0001, 0x0008, 0x9006, 0x00de,
6293 0x0005, 0x00b6, 0x00c6, 0x080c, 0xa03b, 0x05a8, 0x0016, 0x0026,
6294 0x00c6, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c, 0x080c, 0x266d,
6295 0x1578, 0x080c, 0x6343, 0x1560, 0xbe12, 0xbd16, 0x00ce, 0x002e,
6296 0x001e, 0x2b00, 0x6012, 0x080c, 0xda33, 0x11d8, 0x080c, 0x31b8,
6297 0x11c0, 0x080c, 0xcb12, 0x0510, 0x2001, 0x0007, 0x080c, 0x62f4,
6298 0x2001, 0x0007, 0x080c, 0x6320, 0x6017, 0x0000, 0x6023, 0x0001,
6299 0x6007, 0x0001, 0x6003, 0x0001, 0x080c, 0x8640, 0x080c, 0x8b8f,
6300 0x0010, 0x080c, 0x9fea, 0x9085, 0x0001, 0x00ce, 0x00be, 0x0005,
6301 0x080c, 0x9fea, 0x00ce, 0x002e, 0x001e, 0x0ca8, 0x080c, 0x9fea,
6302 0x9006, 0x0c98, 0x2069, 0x026d, 0x6800, 0x9082, 0x0010, 0x1228,
6303 0x6017, 0x0000, 0x9085, 0x0001, 0x0008, 0x9006, 0x0005, 0x6017,
6304 0x0000, 0x2069, 0x026c, 0x6808, 0x9084, 0xff00, 0x9086, 0x0800,
6305 0x1190, 0x6904, 0x9186, 0x0018, 0x0118, 0x9186, 0x0014, 0x1158,
6306 0x810f, 0x6800, 0x9084, 0x00ff, 0x910d, 0x615a, 0x908e, 0x0014,
6307 0x0110, 0x908e, 0x0010, 0x0005, 0x6004, 0x90b2, 0x0053, 0x1a0c,
6308 0x0df6, 0x91b6, 0x0013, 0x1130, 0x2008, 0x91b2, 0x0040, 0x1a04,
6309 0xcd17, 0x040a, 0x91b6, 0x0027, 0x0198, 0x9186, 0x0015, 0x0118,
6310 0x9186, 0x0016, 0x1148, 0x080c, 0xc47f, 0x0128, 0x6000, 0x9086,
6311 0x0002, 0x0904, 0xa9ee, 0x0005, 0x91b6, 0x0014, 0x190c, 0x0df6,
6312 0x2001, 0x0007, 0x080c, 0x6320, 0x080c, 0x8a83, 0x080c, 0xa01c,
6313 0x080c, 0x8b8f, 0x0005, 0xcc43, 0xcc45, 0xcc43, 0xcc43, 0xcc43,
6314 0xcc45, 0xcc54, 0xcd10, 0xcc98, 0xcd10, 0xccbe, 0xcd10, 0xcc54,
6315 0xcd10, 0xcd08, 0xcd10, 0xcd08, 0xcd10, 0xcd10, 0xcc43, 0xcc43,
6316 0xcc43, 0xcc43, 0xcc43, 0xcc43, 0xcc43, 0xcc43, 0xcc43, 0xcc43,
6317 0xcc43, 0xcc45, 0xcc43, 0xcd10, 0xcc43, 0xcc43, 0xcd10, 0xcc43,
6318 0xcd0d, 0xcd10, 0xcc43, 0xcc43, 0xcc43, 0xcc43, 0xcd10, 0xcd10,
6319 0xcc43, 0xcd10, 0xcd10, 0xcc43, 0xcc4f, 0xcc43, 0xcc43, 0xcc43,
6320 0xcc43, 0xcd0c, 0xcd10, 0xcc43, 0xcc43, 0xcd10, 0xcd10, 0xcc43,
6321 0xcc43, 0xcc43, 0xcc43, 0x080c, 0x0df6, 0x080c, 0x8a83, 0x080c,
6322 0xc471, 0x6003, 0x0002, 0x080c, 0x8b8f, 0x0804, 0xcd16, 0x9006,
6323 0x080c, 0x62e0, 0x0804, 0xcd10, 0x080c, 0x66c1, 0x1904, 0xcd10,
6324 0x9006, 0x080c, 0x62e0, 0x6010, 0x2058, 0xb810, 0x9086, 0x00ff,
6325 0x1140, 0x00f6, 0x2079, 0x1800, 0x78a4, 0x8000, 0x78a6, 0x00fe,
6326 0x00b8, 0x6010, 0x2058, 0xb8b0, 0x9005, 0x0904, 0xcd10, 0x080c,
6327 0x31e9, 0x1904, 0xcd10, 0x2001, 0x1800, 0x2004, 0x9086, 0x0002,
6328 0x1138, 0x00f6, 0x2079, 0x1800, 0x78a4, 0x8000, 0x78a6, 0x00fe,
6329 0x2001, 0x0002, 0x080c, 0x62f4, 0x080c, 0x8a83, 0x6023, 0x0001,
6330 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x8640, 0x080c, 0x8b8f,
6331 0x6110, 0x2158, 0x2009, 0x0001, 0x080c, 0x8267, 0x0804, 0xcd16,
6332 0x6610, 0x2658, 0xbe04, 0x96b4, 0xff00, 0x8637, 0x9686, 0x0006,
6333 0x0138, 0x9686, 0x0004, 0x0120, 0x2001, 0x0004, 0x080c, 0x6320,
6334 0x080c, 0xdb9f, 0x0904, 0xcd10, 0x080c, 0x8a83, 0x2001, 0x0004,
6335 0x080c, 0x62f4, 0x6023, 0x0001, 0x6003, 0x0001, 0x6007, 0x0003,
6336 0x080c, 0x8640, 0x080c, 0x8b8f, 0x0804, 0xcd16, 0x2001, 0x1800,
6337 0x2004, 0x9086, 0x0003, 0x1158, 0x0036, 0x0046, 0x6010, 0x2058,
6338 0xbba0, 0x2021, 0x0006, 0x080c, 0x4bb4, 0x004e, 0x003e, 0x2001,
6339 0x0006, 0x080c, 0xcd34, 0x6610, 0x2658, 0xbe04, 0x0066, 0x96b4,
6340 0xff00, 0x8637, 0x9686, 0x0006, 0x006e, 0x0180, 0x2001, 0x0006,
6341 0x080c, 0x6320, 0x9284, 0x00ff, 0x908e, 0x0007, 0x0118, 0x908e,
6342 0x0004, 0x1120, 0x2001, 0x0006, 0x080c, 0x62f4, 0x080c, 0x66c1,
6343 0x11f8, 0x2001, 0x1836, 0x2004, 0xd0a4, 0x01d0, 0xbe04, 0x96b4,
6344 0x00ff, 0x9686, 0x0006, 0x01a0, 0x00f6, 0x2079, 0x1800, 0x78a4,
6345 0x8000, 0x78a6, 0x00fe, 0x0804, 0xcc80, 0x2001, 0x0004, 0x0030,
6346 0x2001, 0x0006, 0x0449, 0x0020, 0x0018, 0x0010, 0x080c, 0x6320,
6347 0x080c, 0x8a83, 0x080c, 0x9fea, 0x080c, 0x8b8f, 0x0005, 0x2600,
6348 0x0002, 0xcd2b, 0xcd2b, 0xcd2b, 0xcd2b, 0xcd2b, 0xcd2d, 0xcd2b,
6349 0xcd2b, 0xcd2b, 0xcd2b, 0xcd2d, 0xcd2b, 0xcd2b, 0xcd2b, 0xcd2d,
6350 0xcd2d, 0xcd2d, 0xcd2d, 0x080c, 0x0df6, 0x080c, 0x8a83, 0x080c,
6351 0x9fea, 0x080c, 0x8b8f, 0x0005, 0x0016, 0x00b6, 0x00d6, 0x6110,
6352 0x2158, 0xb900, 0xd184, 0x0138, 0x080c, 0x62f4, 0x9006, 0x080c,
6353 0x62e0, 0x080c, 0x30be, 0x00de, 0x00be, 0x001e, 0x0005, 0x6610,
6354 0x2658, 0xb804, 0x9084, 0xff00, 0x8007, 0x90b2, 0x000c, 0x1a0c,
6355 0x0df6, 0x91b6, 0x0015, 0x1110, 0x003b, 0x0028, 0x91b6, 0x0016,
6356 0x190c, 0x0df6, 0x006b, 0x0005, 0xaa88, 0xaa88, 0xaa88, 0xaa88,
6357 0xcdc9, 0xaa88, 0xcdb3, 0xcd74, 0xaa88, 0xaa88, 0xaa88, 0xaa88,
6358 0xaa88, 0xaa88, 0xaa88, 0xaa88, 0xcdc9, 0xaa88, 0xcdb3, 0xcdba,
6359 0xaa88, 0xaa88, 0xaa88, 0xaa88, 0x00f6, 0x080c, 0x66c1, 0x11d8,
6360 0x080c, 0xc459, 0x11c0, 0x6010, 0x905d, 0x01a8, 0xb8b0, 0x9005,
6361 0x0190, 0x9006, 0x080c, 0x62e0, 0x2001, 0x0002, 0x080c, 0x62f4,
6362 0x6023, 0x0001, 0x6003, 0x0001, 0x6007, 0x0002, 0x080c, 0x8640,
6363 0x080c, 0x8b8f, 0x00f0, 0x2011, 0x0263, 0x2204, 0x8211, 0x220c,
6364 0x080c, 0x266d, 0x11b0, 0x080c, 0x63a3, 0x0118, 0x080c, 0x9fea,
6365 0x0080, 0xb810, 0x0006, 0xb814, 0x0006, 0xb8b0, 0x0006, 0x080c,
6366 0x5e49, 0x000e, 0xb8b2, 0x000e, 0xb816, 0x000e, 0xb812, 0x080c,
6367 0x9fea, 0x00fe, 0x0005, 0x6604, 0x96b6, 0x001e, 0x1110, 0x080c,
6368 0x9fea, 0x0005, 0x080c, 0xae8a, 0x1148, 0x6003, 0x0001, 0x6007,
6369 0x0001, 0x080c, 0x8640, 0x080c, 0x8b8f, 0x0010, 0x080c, 0x9fea,
6370 0x0005, 0x0804, 0x9fea, 0x6004, 0x908a, 0x0053, 0x1a0c, 0x0df6,
6371 0x080c, 0x8a83, 0x080c, 0xa01c, 0x080c, 0x8b8f, 0x0005, 0x9182,
6372 0x0040, 0x0002, 0xcdee, 0xcdee, 0xcdee, 0xcdee, 0xcdf0, 0xcdee,
6373 0xcdee, 0xcdee, 0xcdee, 0xcdee, 0xcdee, 0xcdee, 0xcdee, 0xcdee,
6374 0xcdee, 0xcdee, 0xcdee, 0xcdee, 0xcdee, 0xcdee, 0x080c, 0x0df6,
6375 0x0096, 0x00b6, 0x00d6, 0x00e6, 0x00f6, 0x0046, 0x0026, 0x6210,
6376 0x2258, 0xb8ac, 0x9005, 0x11a8, 0x6106, 0x2071, 0x0260, 0x7444,
6377 0x94a4, 0xff00, 0x0904, 0xce56, 0x080c, 0xdb44, 0x1170, 0x9486,
6378 0x2000, 0x1158, 0x2009, 0x0001, 0x2011, 0x0200, 0x080c, 0x8450,
6379 0x0020, 0x9026, 0x080c, 0xda78, 0x0c38, 0x080c, 0x1037, 0x090c,
6380 0x0df6, 0x6003, 0x0007, 0xa867, 0x010d, 0x9006, 0xa802, 0xa86a,
6381 0xac8a, 0x2c00, 0xa88e, 0x6008, 0xa8e2, 0x6010, 0x2058, 0xb8a0,
6382 0x7130, 0xa97a, 0x0016, 0xa876, 0xa87f, 0x0000, 0xa883, 0x0000,
6383 0xa887, 0x0036, 0x080c, 0x6a22, 0x001e, 0x080c, 0xdb44, 0x1904,
6384 0xceb6, 0x9486, 0x2000, 0x1130, 0x2019, 0x0017, 0x080c, 0xd7af,
6385 0x0804, 0xceb6, 0x9486, 0x0200, 0x1120, 0x080c, 0xd746, 0x0804,
6386 0xceb6, 0x9486, 0x0400, 0x0120, 0x9486, 0x1000, 0x1904, 0xceb6,
6387 0x2019, 0x0002, 0x080c, 0xd761, 0x0804, 0xceb6, 0x2069, 0x1a4c,
6388 0x6a00, 0xd284, 0x0904, 0xcf20, 0x9284, 0x0300, 0x1904, 0xcf19,
6389 0x6804, 0x9005, 0x0904, 0xcf01, 0x2d78, 0x6003, 0x0007, 0x080c,
6390 0x1050, 0x0904, 0xcec2, 0x7800, 0xd08c, 0x1118, 0x7804, 0x8001,
6391 0x7806, 0x6017, 0x0000, 0x2001, 0x180f, 0x2004, 0xd084, 0x1904,
6392 0xcf24, 0x9006, 0xa802, 0xa867, 0x0116, 0xa86a, 0x6008, 0xa8e2,
6393 0x2c00, 0xa87a, 0x6010, 0x2058, 0xb8a0, 0x7130, 0xa9b6, 0xa876,
6394 0xb928, 0xa9ba, 0xb92c, 0xa9be, 0xb930, 0xa9c2, 0xb934, 0xa9c6,
6395 0xa883, 0x003d, 0x7044, 0x9084, 0x0003, 0x9080, 0xcebe, 0x2005,
6396 0xa87e, 0x20a9, 0x000a, 0x2001, 0x0270, 0xaa5c, 0x9290, 0x0021,
6397 0x2009, 0x0205, 0x200b, 0x0080, 0x20e1, 0x0000, 0xab60, 0x23e8,
6398 0x2098, 0x22a0, 0x4003, 0x200b, 0x0000, 0x2001, 0x027a, 0x200c,
6399 0xa9b2, 0x8000, 0x200c, 0xa9ae, 0x080c, 0x6a22, 0x002e, 0x004e,
6400 0x00fe, 0x00ee, 0x00de, 0x00be, 0x009e, 0x0005, 0x0000, 0x0080,
6401 0x0040, 0x0000, 0x2001, 0x1810, 0x2004, 0xd084, 0x0120, 0x080c,
6402 0x1037, 0x1904, 0xce6b, 0x6017, 0xf100, 0x6003, 0x0001, 0x6007,
6403 0x0041, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x0c00, 0x2069, 0x0260,
6404 0x6848, 0x9084, 0xff00, 0x9086, 0x1200, 0x1198, 0x686c, 0x9084,
6405 0x00ff, 0x0016, 0x6114, 0x918c, 0xf700, 0x910d, 0x6116, 0x001e,
6406 0x6003, 0x0001, 0x6007, 0x0043, 0x080c, 0x85f8, 0x080c, 0x8b8f,
6407 0x0828, 0x6868, 0x602e, 0x686c, 0x6032, 0x6017, 0xf200, 0x6003,
6408 0x0001, 0x6007, 0x0041, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x0804,
6409 0xceb6, 0x2001, 0x180e, 0x2004, 0xd0ec, 0x0120, 0x2011, 0x8049,
6410 0x080c, 0x4a17, 0x6017, 0xf300, 0x0010, 0x6017, 0xf100, 0x6003,
6411 0x0001, 0x6007, 0x0041, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x0804,
6412 0xceb6, 0x6017, 0xf500, 0x0c98, 0x6017, 0xf600, 0x0804, 0xced6,
6413 0x6017, 0xf200, 0x0804, 0xced6, 0xa867, 0x0146, 0xa86b, 0x0000,
6414 0x6008, 0xa886, 0x2c00, 0xa87a, 0x7044, 0x9084, 0x0003, 0x9080,
6415 0xcebe, 0x2005, 0xa87e, 0x2928, 0x6010, 0x2058, 0xb8a0, 0xa876,
6416 0xb828, 0xa88a, 0xb82c, 0xa88e, 0xb830, 0xa892, 0xb834, 0xa896,
6417 0xa883, 0x003d, 0x2009, 0x0205, 0x2104, 0x9085, 0x0080, 0x200a,
6418 0x20e1, 0x0000, 0x2011, 0x0210, 0x2214, 0x9294, 0x0fff, 0xaaa2,
6419 0x9282, 0x0111, 0x1a0c, 0x0df6, 0x8210, 0x821c, 0x2001, 0x026c,
6420 0x2098, 0xa860, 0x20e8, 0xa85c, 0x9080, 0x0029, 0x20a0, 0x2011,
6421 0xcfa0, 0x2041, 0x0001, 0x223d, 0x9784, 0x00ff, 0x9322, 0x1208,
6422 0x2300, 0x20a8, 0x4003, 0x931a, 0x0530, 0x8210, 0xd7fc, 0x1130,
6423 0x8d68, 0x2d0a, 0x2001, 0x0260, 0x2098, 0x0c68, 0x2950, 0x080c,
6424 0x1050, 0x0170, 0x2900, 0xb002, 0xa867, 0x0147, 0xa86b, 0x0000,
6425 0xa860, 0x20e8, 0xa85c, 0x9080, 0x001b, 0x20a0, 0x8840, 0x08d8,
6426 0x2548, 0xa800, 0x902d, 0x0118, 0x080c, 0x1069, 0x0cc8, 0x080c,
6427 0x1069, 0x0804, 0xcec2, 0x2548, 0x8847, 0x9885, 0x0046, 0xa866,
6428 0x2009, 0x0205, 0x200b, 0x0000, 0x080c, 0xd7e2, 0x0804, 0xceb6,
6429 0x8010, 0x0004, 0x801a, 0x0006, 0x8018, 0x0008, 0x8016, 0x000a,
6430 0x8014, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a, 0x0054, 0x1a0c,
6431 0x0df6, 0x9082, 0x0040, 0x0a0c, 0x0df6, 0x2008, 0x0804, 0xd02f,
6432 0x9186, 0x0051, 0x0108, 0x0048, 0x080c, 0xc47f, 0x0500, 0x6000,
6433 0x9086, 0x0002, 0x11e0, 0x0804, 0xd078, 0x9186, 0x0027, 0x0190,
6434 0x9186, 0x0048, 0x0128, 0x9186, 0x0014, 0x0160, 0x190c, 0x0df6,
6435 0x080c, 0xc47f, 0x0160, 0x6000, 0x9086, 0x0004, 0x190c, 0x0df6,
6436 0x0804, 0xd15b, 0x6004, 0x9082, 0x0040, 0x2008, 0x001a, 0x080c,
6437 0xa083, 0x0005, 0xcff6, 0xcff8, 0xcff8, 0xd01f, 0xcff6, 0xcff6,
6438 0xcff6, 0xcff6, 0xcff6, 0xcff6, 0xcff6, 0xcff6, 0xcff6, 0xcff6,
6439 0xcff6, 0xcff6, 0xcff6, 0xcff6, 0xcff6, 0xcff6, 0x080c, 0x0df6,
6440 0x080c, 0x8a83, 0x080c, 0x8b8f, 0x0036, 0x0096, 0x6014, 0x904d,
6441 0x01d8, 0x080c, 0xbd4e, 0x01c0, 0x6003, 0x0002, 0x6010, 0x00b6,
6442 0x2058, 0xb800, 0x00be, 0xd0bc, 0x1178, 0x2019, 0x0004, 0x080c,
6443 0xd7e2, 0x6017, 0x0000, 0x6018, 0x9005, 0x1120, 0x2001, 0x1961,
6444 0x2004, 0x601a, 0x6003, 0x0007, 0x009e, 0x003e, 0x0005, 0x0096,
6445 0x080c, 0x8a83, 0x080c, 0x8b8f, 0x080c, 0xbd4e, 0x0120, 0x6014,
6446 0x2048, 0x080c, 0x1069, 0x080c, 0xa01c, 0x009e, 0x0005, 0x0002,
6447 0xd044, 0xd05b, 0xd046, 0xd072, 0xd044, 0xd044, 0xd044, 0xd044,
6448 0xd044, 0xd044, 0xd044, 0xd044, 0xd044, 0xd044, 0xd044, 0xd044,
6449 0xd044, 0xd044, 0xd044, 0xd044, 0x080c, 0x0df6, 0x0096, 0x080c,
6450 0x8a83, 0x6014, 0x2048, 0xa87c, 0xd0b4, 0x0138, 0x6003, 0x0007,
6451 0x2009, 0x0043, 0x080c, 0xa068, 0x0010, 0x6003, 0x0004, 0x080c,
6452 0x8b8f, 0x009e, 0x0005, 0x080c, 0x8a83, 0x080c, 0xbd4e, 0x0138,
6453 0x6114, 0x0096, 0x2148, 0xa97c, 0x009e, 0xd1ec, 0x1138, 0x080c,
6454 0x8425, 0x080c, 0x9fea, 0x080c, 0x8b8f, 0x0005, 0x080c, 0xda3c,
6455 0x0db0, 0x0cc8, 0x080c, 0x8a83, 0x2009, 0x0041, 0x0804, 0xd1e3,
6456 0x9182, 0x0040, 0x0002, 0xd08f, 0xd091, 0xd08f, 0xd08f, 0xd08f,
6457 0xd08f, 0xd08f, 0xd08f, 0xd08f, 0xd08f, 0xd08f, 0xd08f, 0xd08f,
6458 0xd08f, 0xd08f, 0xd08f, 0xd08f, 0xd092, 0xd08f, 0xd08f, 0x080c,
6459 0x0df6, 0x0005, 0x00d6, 0x080c, 0x8425, 0x00de, 0x080c, 0xda94,
6460 0x080c, 0x9fea, 0x0005, 0x9182, 0x0040, 0x0002, 0xd0b2, 0xd0b2,
6461 0xd0b2, 0xd0b2, 0xd0b2, 0xd0b2, 0xd0b2, 0xd0b2, 0xd0b2, 0xd0b4,
6462 0xd123, 0xd0b2, 0xd0b2, 0xd0b2, 0xd0b2, 0xd123, 0xd0b2, 0xd0b2,
6463 0xd0b2, 0xd0b2, 0x080c, 0x0df6, 0x2001, 0x0105, 0x2004, 0x9084,
6464 0x1800, 0x01c8, 0x2001, 0x0132, 0x200c, 0x2001, 0x0131, 0x2004,
6465 0x9105, 0x1904, 0xd123, 0x2009, 0x180c, 0x2104, 0xd0d4, 0x0904,
6466 0xd123, 0xc0d4, 0x200a, 0x2009, 0x0105, 0x2104, 0x9084, 0xe7fd,
6467 0x9085, 0x0010, 0x200a, 0x2001, 0x187b, 0x2004, 0xd0e4, 0x1528,
6468 0x603b, 0x0000, 0x080c, 0x8b3f, 0x6014, 0x0096, 0x2048, 0xa87c,
6469 0xd0fc, 0x0188, 0x908c, 0x0003, 0x918e, 0x0002, 0x0508, 0x2001,
6470 0x180c, 0x2004, 0xd0d4, 0x11e0, 0x080c, 0x8c6c, 0x2009, 0x0041,
6471 0x009e, 0x0804, 0xd1e3, 0x080c, 0x8c6c, 0x6003, 0x0007, 0x601b,
6472 0x0000, 0x080c, 0x8425, 0x009e, 0x0005, 0x2001, 0x0100, 0x2004,
6473 0x9082, 0x0005, 0x0aa8, 0x2001, 0x011f, 0x2004, 0x603a, 0x0890,
6474 0x2001, 0x180c, 0x200c, 0xc1d4, 0x2102, 0xd1cc, 0x0110, 0x080c,
6475 0x2ab1, 0x080c, 0x8c6c, 0x6014, 0x2048, 0xa97c, 0xd1ec, 0x1130,
6476 0x080c, 0x8425, 0x080c, 0x9fea, 0x009e, 0x0005, 0x080c, 0xda3c,
6477 0x0db8, 0x009e, 0x0005, 0x2001, 0x180c, 0x200c, 0xc1d4, 0x2102,
6478 0x0036, 0x080c, 0x8b3f, 0x080c, 0x8c6c, 0x6014, 0x0096, 0x2048,
6479 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0bc, 0x0188, 0xa87c,
6480 0x9084, 0x0003, 0x9086, 0x0002, 0x0140, 0xa8ac, 0x6330, 0x931a,
6481 0x6332, 0xa8b0, 0x632c, 0x931b, 0x632e, 0x6003, 0x0002, 0x0080,
6482 0x2019, 0x0004, 0x080c, 0xd7e2, 0x6018, 0x9005, 0x1128, 0x2001,
6483 0x1961, 0x2004, 0x8003, 0x601a, 0x6017, 0x0000, 0x6003, 0x0007,
6484 0x009e, 0x003e, 0x0005, 0x9182, 0x0040, 0x0002, 0xd172, 0xd172,
6485 0xd172, 0xd172, 0xd172, 0xd172, 0xd172, 0xd172, 0xd174, 0xd172,
6486 0xd172, 0xd172, 0xd172, 0xd172, 0xd172, 0xd172, 0xd172, 0xd172,
6487 0xd172, 0xd1bf, 0x080c, 0x0df6, 0x6014, 0x0096, 0x2048, 0xa834,
6488 0xaa38, 0x6110, 0x00b6, 0x2158, 0xb900, 0x00be, 0xd1bc, 0x1190,
6489 0x920d, 0x1518, 0xa87c, 0xd0fc, 0x0128, 0x2009, 0x0041, 0x009e,
6490 0x0804, 0xd1e3, 0x6003, 0x0007, 0x601b, 0x0000, 0x080c, 0x8425,
6491 0x009e, 0x0005, 0x6124, 0xd1f4, 0x1d58, 0x0006, 0x0046, 0xacac,
6492 0x9422, 0xa9b0, 0x2200, 0x910b, 0x6030, 0x9420, 0x6432, 0x602c,
6493 0x9109, 0x612e, 0x004e, 0x000e, 0x08d8, 0x6110, 0x00b6, 0x2158,
6494 0xb900, 0x00be, 0xd1bc, 0x1178, 0x2009, 0x180e, 0x210c, 0xd19c,
6495 0x0118, 0x6003, 0x0007, 0x0010, 0x6003, 0x0006, 0x00e9, 0x080c,
6496 0x8427, 0x009e, 0x0005, 0x6003, 0x0002, 0x009e, 0x0005, 0x6024,
6497 0xd0f4, 0x0128, 0x080c, 0x1577, 0x1904, 0xd174, 0x0005, 0x6014,
6498 0x0096, 0x2048, 0xa834, 0xa938, 0x009e, 0x9105, 0x1120, 0x080c,
6499 0x1577, 0x1904, 0xd174, 0x0005, 0xd2fc, 0x0140, 0x8002, 0x8000,
6500 0x8212, 0x9291, 0x0000, 0x2009, 0x0009, 0x0010, 0x2009, 0x0015,
6501 0xaa9a, 0xa896, 0x0005, 0x9182, 0x0040, 0x0208, 0x0062, 0x9186,
6502 0x0013, 0x0120, 0x9186, 0x0014, 0x190c, 0x0df6, 0x6024, 0xd0dc,
6503 0x090c, 0x0df6, 0x0005, 0xd207, 0xd213, 0xd21f, 0xd22b, 0xd207,
6504 0xd207, 0xd207, 0xd207, 0xd20e, 0xd209, 0xd209, 0xd207, 0xd207,
6505 0xd207, 0xd207, 0xd209, 0xd207, 0xd209, 0xd207, 0xd20e, 0x080c,
6506 0x0df6, 0x6024, 0xd0dc, 0x090c, 0x0df6, 0x0005, 0x6014, 0x9005,
6507 0x190c, 0x0df6, 0x0005, 0x6003, 0x0001, 0x6106, 0x080c, 0x85f8,
6508 0x0126, 0x2091, 0x8000, 0x080c, 0x8b8f, 0x012e, 0x0005, 0x6003,
6509 0x0001, 0x6106, 0x080c, 0x85f8, 0x0126, 0x2091, 0x8000, 0x080c,
6510 0x8b8f, 0x012e, 0x0005, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c,
6511 0x1a7e, 0x0126, 0x2091, 0x8000, 0x080c, 0x865d, 0x080c, 0x8c6c,
6512 0x012e, 0x0005, 0x0126, 0x2091, 0x8000, 0x0036, 0x0096, 0x9182,
6513 0x0040, 0x0023, 0x009e, 0x003e, 0x012e, 0x0005, 0xd25a, 0xd25c,
6514 0xd26e, 0xd288, 0xd25a, 0xd25a, 0xd25a, 0xd25a, 0xd25a, 0xd25a,
6515 0xd25a, 0xd25a, 0xd25a, 0xd25a, 0xd25a, 0xd25a, 0xd25a, 0xd25a,
6516 0xd25a, 0xd25a, 0x080c, 0x0df6, 0x6014, 0x2048, 0xa87c, 0xd0fc,
6517 0x01f8, 0x909c, 0x0003, 0x939e, 0x0003, 0x01d0, 0x6003, 0x0001,
6518 0x6106, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x0470, 0x6014, 0x2048,
6519 0xa87c, 0xd0fc, 0x0168, 0x909c, 0x0003, 0x939e, 0x0003, 0x0140,
6520 0x6003, 0x0001, 0x6106, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x00e0,
6521 0x901e, 0x6316, 0x631a, 0x2019, 0x0004, 0x080c, 0xd7e2, 0x00a0,
6522 0x6014, 0x2048, 0xa87c, 0xd0fc, 0x0d98, 0x909c, 0x0003, 0x939e,
6523 0x0003, 0x0d70, 0x6003, 0x0003, 0x6106, 0x2c10, 0x080c, 0x1a7e,
6524 0x080c, 0x865d, 0x080c, 0x8c6c, 0x0005, 0x080c, 0x8a83, 0x6114,
6525 0x81ff, 0x0158, 0x0096, 0x2148, 0x080c, 0xdae1, 0x0036, 0x2019,
6526 0x0029, 0x080c, 0xd7e2, 0x003e, 0x009e, 0x080c, 0xa01c, 0x080c,
6527 0x8b8f, 0x0005, 0x080c, 0x8b3f, 0x6114, 0x81ff, 0x0158, 0x0096,
6528 0x2148, 0x080c, 0xdae1, 0x0036, 0x2019, 0x0029, 0x080c, 0xd7e2,
6529 0x003e, 0x009e, 0x080c, 0xa01c, 0x080c, 0x8c6c, 0x0005, 0x9182,
6530 0x0085, 0x0002, 0xd2d9, 0xd2d7, 0xd2d7, 0xd2e5, 0xd2d7, 0xd2d7,
6531 0xd2d7, 0xd2d7, 0xd2d7, 0xd2d7, 0xd2d7, 0xd2d7, 0xd2d7, 0x080c,
6532 0x0df6, 0x6003, 0x000b, 0x6106, 0x080c, 0x85f8, 0x0126, 0x2091,
6533 0x8000, 0x080c, 0x8b8f, 0x012e, 0x0005, 0x0026, 0x00e6, 0x080c,
6534 0xda33, 0x0118, 0x080c, 0x9fea, 0x0450, 0x2071, 0x0260, 0x7224,
6535 0x6216, 0x2001, 0x180e, 0x2004, 0xd0e4, 0x0150, 0x6010, 0x00b6,
6536 0x2058, 0xbca0, 0x00be, 0x2c00, 0x2011, 0x014e, 0x080c, 0xa30b,
6537 0x7220, 0x080c, 0xd637, 0x0118, 0x6007, 0x0086, 0x0040, 0x6007,
6538 0x0087, 0x7224, 0x9296, 0xffff, 0x1110, 0x6007, 0x0086, 0x6003,
6539 0x0001, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x080c, 0x8c6c, 0x00ee,
6540 0x002e, 0x0005, 0x9186, 0x0013, 0x1160, 0x6004, 0x908a, 0x0085,
6541 0x0a0c, 0x0df6, 0x908a, 0x0092, 0x1a0c, 0x0df6, 0x9082, 0x0085,
6542 0x00a2, 0x9186, 0x0027, 0x0130, 0x9186, 0x0014, 0x0118, 0x080c,
6543 0xa083, 0x0050, 0x2001, 0x0007, 0x080c, 0x6320, 0x080c, 0x8a83,
6544 0x080c, 0xa01c, 0x080c, 0x8b8f, 0x0005, 0xd34a, 0xd34c, 0xd34c,
6545 0xd34a, 0xd34a, 0xd34a, 0xd34a, 0xd34a, 0xd34a, 0xd34a, 0xd34a,
6546 0xd34a, 0xd34a, 0x080c, 0x0df6, 0x080c, 0x8a83, 0x080c, 0xa01c,
6547 0x080c, 0x8b8f, 0x0005, 0x9182, 0x0085, 0x0a0c, 0x0df6, 0x9182,
6548 0x0092, 0x1a0c, 0x0df6, 0x9182, 0x0085, 0x0002, 0xd36b, 0xd36b,
6549 0xd36b, 0xd36d, 0xd36b, 0xd36b, 0xd36b, 0xd36b, 0xd36b, 0xd36b,
6550 0xd36b, 0xd36b, 0xd36b, 0x080c, 0x0df6, 0x0005, 0x9186, 0x0013,
6551 0x0148, 0x9186, 0x0014, 0x0130, 0x9186, 0x0027, 0x0118, 0x080c,
6552 0xa083, 0x0030, 0x080c, 0x8a83, 0x080c, 0xa01c, 0x080c, 0x8b8f,
6553 0x0005, 0x0036, 0x080c, 0xda94, 0x6043, 0x0000, 0x2019, 0x000b,
6554 0x0031, 0x6023, 0x0006, 0x6003, 0x0007, 0x003e, 0x0005, 0x0126,
6555 0x0036, 0x2091, 0x8000, 0x0086, 0x2c40, 0x0096, 0x904e, 0x080c,
6556 0x995f, 0x009e, 0x008e, 0x1550, 0x0076, 0x2c38, 0x080c, 0x9a0a,
6557 0x007e, 0x1520, 0x6000, 0x9086, 0x0000, 0x0500, 0x6020, 0x9086,
6558 0x0007, 0x01e0, 0x0096, 0x601c, 0xd084, 0x0140, 0x080c, 0xda94,
6559 0x080c, 0xc471, 0x080c, 0x192c, 0x6023, 0x0007, 0x6014, 0x2048,
6560 0x080c, 0xbd4e, 0x0110, 0x080c, 0xd7e2, 0x009e, 0x6017, 0x0000,
6561 0x080c, 0xda94, 0x6023, 0x0007, 0x080c, 0xc471, 0x003e, 0x012e,
6562 0x0005, 0x00f6, 0x00c6, 0x00b6, 0x0036, 0x0156, 0x2079, 0x0260,
6563 0x7938, 0x783c, 0x080c, 0x266d, 0x1904, 0xd41f, 0x0016, 0x00c6,
6564 0x080c, 0x63a3, 0x1904, 0xd41d, 0x001e, 0x00c6, 0x080c, 0xc459,
6565 0x1130, 0xb8b0, 0x9005, 0x0118, 0x080c, 0x31e9, 0x0148, 0x2b10,
6566 0x2160, 0x6010, 0x0006, 0x6212, 0x080c, 0xc460, 0x000e, 0x6012,
6567 0x00ce, 0x002e, 0x0026, 0x0016, 0x2019, 0x0029, 0x080c, 0x9ad0,
6568 0x080c, 0x8782, 0x0076, 0x903e, 0x080c, 0x8670, 0x007e, 0x001e,
6569 0x0076, 0x903e, 0x080c, 0xd556, 0x007e, 0x0026, 0xba04, 0x9294,
6570 0xff00, 0x8217, 0x9286, 0x0006, 0x0118, 0x9286, 0x0004, 0x1118,
6571 0xbaa0, 0x080c, 0x3152, 0x002e, 0xbcb0, 0x001e, 0x080c, 0x5e49,
6572 0xbe12, 0xbd16, 0xbcb2, 0x9006, 0x0010, 0x00ce, 0x001e, 0x015e,
6573 0x003e, 0x00be, 0x00ce, 0x00fe, 0x0005, 0x00c6, 0x00d6, 0x00b6,
6574 0x0016, 0x2009, 0x1823, 0x2104, 0x9086, 0x0074, 0x1904, 0xd47e,
6575 0x2069, 0x0260, 0x6944, 0x9182, 0x0100, 0x06e0, 0x6940, 0x9184,
6576 0x8000, 0x0904, 0xd47b, 0x2001, 0x1956, 0x2004, 0x9005, 0x1140,
6577 0x6010, 0x2058, 0xb8b0, 0x9005, 0x0118, 0x9184, 0x0800, 0x0598,
6578 0x6948, 0x918a, 0x0001, 0x0648, 0x080c, 0xdb49, 0x0118, 0x6978,
6579 0xd1fc, 0x11b8, 0x2009, 0x0205, 0x200b, 0x0001, 0x693c, 0x81ff,
6580 0x1198, 0x6944, 0x9182, 0x0100, 0x02a8, 0x6940, 0x81ff, 0x1178,
6581 0x6948, 0x918a, 0x0001, 0x0288, 0x6950, 0x918a, 0x0001, 0x0298,
6582 0x00d0, 0x6017, 0x0100, 0x00a0, 0x6017, 0x0300, 0x0088, 0x6017,
6583 0x0500, 0x0070, 0x6017, 0x0700, 0x0058, 0x6017, 0x0900, 0x0040,
6584 0x6017, 0x0b00, 0x0028, 0x6017, 0x0f00, 0x0010, 0x6017, 0x2d00,
6585 0x9085, 0x0001, 0x0008, 0x9006, 0x001e, 0x00be, 0x00de, 0x00ce,
6586 0x0005, 0x00c6, 0x00b6, 0x0026, 0x0036, 0x0156, 0x6210, 0x2258,
6587 0xbb04, 0x9394, 0x00ff, 0x9286, 0x0006, 0x0180, 0x9286, 0x0004,
6588 0x0168, 0x9394, 0xff00, 0x8217, 0x9286, 0x0006, 0x0138, 0x9286,
6589 0x0004, 0x0120, 0x080c, 0x63b2, 0x0804, 0xd4e5, 0x2011, 0x0276,
6590 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019, 0x000a, 0x080c, 0xb017,
6591 0x009e, 0x15a0, 0x2011, 0x027a, 0x20a9, 0x0004, 0x0096, 0x2b48,
6592 0x2019, 0x0006, 0x080c, 0xb017, 0x009e, 0x1540, 0x0046, 0x0016,
6593 0xbaa0, 0x2220, 0x9006, 0x2009, 0x185c, 0x210c, 0x0038, 0x2009,
6594 0x0029, 0x080c, 0xd837, 0xb800, 0xc0e5, 0xb802, 0x2019, 0x0029,
6595 0x080c, 0x8782, 0x0076, 0x2039, 0x0000, 0x080c, 0x8670, 0x2c08,
6596 0x080c, 0xd556, 0x007e, 0x2001, 0x0007, 0x080c, 0x6320, 0x2001,
6597 0x0007, 0x080c, 0x62f4, 0x001e, 0x004e, 0x9006, 0x015e, 0x003e,
6598 0x002e, 0x00be, 0x00ce, 0x0005, 0x00d6, 0x2069, 0x026e, 0x6800,
6599 0x9086, 0x0800, 0x0118, 0x6017, 0x0000, 0x0008, 0x9006, 0x00de,
6600 0x0005, 0x00b6, 0x00f6, 0x0016, 0x0026, 0x0036, 0x0156, 0x2079,
6601 0x026c, 0x7930, 0x7834, 0x080c, 0x266d, 0x11d0, 0x080c, 0x63a3,
6602 0x11b8, 0x2011, 0x0270, 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019,
6603 0x000a, 0x080c, 0xb017, 0x009e, 0x1158, 0x2011, 0x0274, 0x20a9,
6604 0x0004, 0x0096, 0x2b48, 0x2019, 0x0006, 0x080c, 0xb017, 0x009e,
6605 0x015e, 0x003e, 0x002e, 0x001e, 0x00fe, 0x00be, 0x0005, 0x00b6,
6606 0x0006, 0x0016, 0x0026, 0x0036, 0x0156, 0x2011, 0x0263, 0x2204,
6607 0x8211, 0x220c, 0x080c, 0x266d, 0x11d0, 0x080c, 0x63a3, 0x11b8,
6608 0x2011, 0x0276, 0x20a9, 0x0004, 0x0096, 0x2b48, 0x2019, 0x000a,
6609 0x080c, 0xb017, 0x009e, 0x1158, 0x2011, 0x027a, 0x20a9, 0x0004,
6610 0x0096, 0x2b48, 0x2019, 0x0006, 0x080c, 0xb017, 0x009e, 0x015e,
6611 0x003e, 0x002e, 0x001e, 0x000e, 0x00be, 0x0005, 0x00e6, 0x00c6,
6612 0x0086, 0x0076, 0x0066, 0x0056, 0x0046, 0x0026, 0x0126, 0x2091,
6613 0x8000, 0x2740, 0x2029, 0x19cb, 0x252c, 0x2021, 0x19d1, 0x2424,
6614 0x2061, 0x1cd0, 0x2071, 0x1800, 0x7650, 0x7070, 0x81ff, 0x0150,
6615 0x0006, 0x9186, 0x1a88, 0x000e, 0x0128, 0x8001, 0x9602, 0x1a04,
6616 0xd5f0, 0x0018, 0x9606, 0x0904, 0xd5f0, 0x2100, 0x9c06, 0x0904,
6617 0xd5e7, 0x6720, 0x9786, 0x0007, 0x0904, 0xd5e7, 0x080c, 0xd878,
6618 0x1904, 0xd5e7, 0x080c, 0xdb67, 0x0904, 0xd5e7, 0x080c, 0xd868,
6619 0x0904, 0xd5e7, 0x6720, 0x9786, 0x0001, 0x1148, 0x080c, 0x31e9,
6620 0x0904, 0xd60b, 0x6004, 0x9086, 0x0000, 0x1904, 0xd60b, 0x9786,
6621 0x0004, 0x0904, 0xd60b, 0x2500, 0x9c06, 0x0904, 0xd5e7, 0x2400,
6622 0x9c06, 0x05e8, 0x88ff, 0x0118, 0x6054, 0x9906, 0x15c0, 0x0096,
6623 0x6000, 0x9086, 0x0004, 0x1120, 0x0016, 0x080c, 0x192c, 0x001e,
6624 0x9786, 0x000a, 0x0148, 0x080c, 0xbf56, 0x1130, 0x080c, 0xa9a7,
6625 0x009e, 0x080c, 0xa01c, 0x0418, 0x6014, 0x2048, 0x080c, 0xbd4e,
6626 0x01d8, 0x9786, 0x0003, 0x1570, 0xa867, 0x0103, 0xa87c, 0xd0cc,
6627 0x0130, 0x0096, 0xa878, 0x2048, 0x080c, 0x0fe9, 0x009e, 0xab7a,
6628 0xa877, 0x0000, 0x080c, 0xdae1, 0x0016, 0x080c, 0xc044, 0x080c,
6629 0x6a15, 0x001e, 0x080c, 0xbf39, 0x009e, 0x080c, 0xa01c, 0x9ce0,
6630 0x0018, 0x2001, 0x1819, 0x2004, 0x9c02, 0x1210, 0x0804, 0xd56a,
6631 0x012e, 0x002e, 0x004e, 0x005e, 0x006e, 0x007e, 0x008e, 0x00ce,
6632 0x00ee, 0x0005, 0x9786, 0x0006, 0x1150, 0x9386, 0x0005, 0x0128,
6633 0x080c, 0xdae1, 0x080c, 0xd7e2, 0x08f8, 0x009e, 0x0c00, 0x9786,
6634 0x000a, 0x0968, 0x0808, 0x81ff, 0x09d0, 0x9180, 0x0001, 0x2004,
6635 0x9086, 0x0018, 0x0130, 0x9180, 0x0001, 0x2004, 0x9086, 0x002d,
6636 0x1970, 0x6000, 0x9086, 0x0002, 0x1950, 0x080c, 0xbf45, 0x0130,
6637 0x080c, 0xbf56, 0x1920, 0x080c, 0xa9a7, 0x0038, 0x080c, 0x30be,
6638 0x080c, 0xbf56, 0x1110, 0x080c, 0xa9a7, 0x080c, 0xa01c, 0x0804,
6639 0xd5e7, 0xa864, 0x9084, 0x00ff, 0x9086, 0x0039, 0x0005, 0x00c6,
6640 0x00e6, 0x0016, 0x2c08, 0x2170, 0x9006, 0x080c, 0xd809, 0x001e,
6641 0x0120, 0x6020, 0x9084, 0x000f, 0x001b, 0x00ee, 0x00ce, 0x0005,
6642 0xd656, 0xd656, 0xd656, 0xd656, 0xd656, 0xd656, 0xd658, 0xd656,
6643 0xd656, 0xd656, 0xd681, 0xa01c, 0xa01c, 0xd656, 0x9006, 0x0005,
6644 0x0036, 0x0046, 0x0016, 0x7010, 0x00b6, 0x2058, 0xbca0, 0x00be,
6645 0x2c00, 0x2009, 0x0020, 0x080c, 0xd837, 0x001e, 0x004e, 0x2019,
6646 0x0002, 0x080c, 0xd38f, 0x003e, 0x9085, 0x0001, 0x0005, 0x0096,
6647 0x080c, 0xbd4e, 0x0140, 0x6014, 0x904d, 0x080c, 0xb983, 0x687b,
6648 0x0005, 0x080c, 0x6a22, 0x009e, 0x080c, 0xa01c, 0x9085, 0x0001,
6649 0x0005, 0x0019, 0x9085, 0x0001, 0x0005, 0x6000, 0x908a, 0x0010,
6650 0x1a0c, 0x0df6, 0x000b, 0x0005, 0xd69c, 0xd69c, 0xd6b3, 0xd6a3,
6651 0xd6c2, 0xd69c, 0xd69c, 0xd69e, 0xd69c, 0xd69c, 0xd69c, 0xd69c,
6652 0xd69c, 0xd69c, 0xd69c, 0xd69c, 0x080c, 0x0df6, 0x080c, 0xa01c,
6653 0x9085, 0x0001, 0x0005, 0x0036, 0x00e6, 0x2071, 0x19c2, 0x703c,
6654 0x9c06, 0x1128, 0x2019, 0x0001, 0x080c, 0x98b1, 0x0010, 0x080c,
6655 0x9a8f, 0x00ee, 0x003e, 0x0096, 0x00d6, 0x6014, 0x2048, 0xa87b,
6656 0x0005, 0x080c, 0x6a22, 0x080c, 0xa01c, 0x00de, 0x009e, 0x9085,
6657 0x0001, 0x0005, 0x601c, 0xd084, 0x190c, 0x192c, 0x0c60, 0x2001,
6658 0x0001, 0x080c, 0x62e0, 0x0156, 0x0016, 0x0026, 0x0036, 0x20a9,
6659 0x0004, 0x2019, 0x1805, 0x2011, 0x0276, 0x080c, 0xb003, 0x003e,
6660 0x002e, 0x001e, 0x015e, 0x9005, 0x0005, 0x00f6, 0x00e6, 0x00c6,
6661 0x0086, 0x0076, 0x0066, 0x00b6, 0x0126, 0x2091, 0x8000, 0x2740,
6662 0x2061, 0x1cd0, 0x2079, 0x0001, 0x8fff, 0x0904, 0xd739, 0x2071,
6663 0x1800, 0x7650, 0x7070, 0x8001, 0x9602, 0x1a04, 0xd739, 0x88ff,
6664 0x0120, 0x2800, 0x9c06, 0x15a0, 0x2078, 0x080c, 0xd868, 0x0580,
6665 0x2400, 0x9c06, 0x0568, 0x6720, 0x9786, 0x0006, 0x1548, 0x9786,
6666 0x0007, 0x0530, 0x88ff, 0x1150, 0xd58c, 0x1118, 0x6010, 0x9b06,
6667 0x11f8, 0xd584, 0x0118, 0x6054, 0x9106, 0x11d0, 0x0096, 0x601c,
6668 0xd084, 0x0140, 0x080c, 0xda94, 0x080c, 0xc471, 0x080c, 0x192c,
6669 0x6023, 0x0007, 0x6014, 0x2048, 0x080c, 0xbd4e, 0x0120, 0x0046,
6670 0x080c, 0xd7e2, 0x004e, 0x009e, 0x080c, 0xa01c, 0x88ff, 0x1198,
6671 0x9ce0, 0x0018, 0x2001, 0x1819, 0x2004, 0x9c02, 0x1210, 0x0804,
6672 0xd6ec, 0x9006, 0x012e, 0x00be, 0x006e, 0x007e, 0x008e, 0x00ce,
6673 0x00ee, 0x00fe, 0x0005, 0x98c5, 0x0001, 0x0ca0, 0x00b6, 0x0076,
6674 0x0056, 0x0086, 0x9046, 0x2029, 0x0001, 0x2c20, 0x2019, 0x0002,
6675 0x6210, 0x2258, 0x0096, 0x904e, 0x080c, 0x995f, 0x009e, 0x008e,
6676 0x903e, 0x080c, 0x9a0a, 0x080c, 0xd6dd, 0x005e, 0x007e, 0x00be,
6677 0x0005, 0x00b6, 0x0046, 0x0056, 0x0076, 0x00c6, 0x0156, 0x2c20,
6678 0x2128, 0x20a9, 0x007f, 0x900e, 0x0016, 0x0036, 0x080c, 0x63a3,
6679 0x1180, 0x0056, 0x0086, 0x9046, 0x2508, 0x2029, 0x0001, 0x0096,
6680 0x904e, 0x080c, 0x995f, 0x009e, 0x008e, 0x903e, 0x080c, 0x9a0a,
6681 0x005e, 0x003e, 0x001e, 0x8108, 0x1f04, 0xd76c, 0x0036, 0x2508,
6682 0x2029, 0x0003, 0x080c, 0xd6dd, 0x003e, 0x015e, 0x00ce, 0x007e,
6683 0x005e, 0x004e, 0x00be, 0x0005, 0x00b6, 0x0076, 0x0056, 0x6210,
6684 0x2258, 0x0086, 0x9046, 0x2029, 0x0001, 0x2019, 0x0048, 0x0096,
6685 0x904e, 0x080c, 0x995f, 0x009e, 0x008e, 0x903e, 0x080c, 0x9a0a,
6686 0x2c20, 0x080c, 0xd6dd, 0x005e, 0x007e, 0x00be, 0x0005, 0x00b6,
6687 0x0046, 0x0056, 0x0076, 0x00c6, 0x0156, 0x2c20, 0x20a9, 0x0800,
6688 0x900e, 0x0016, 0x0036, 0x080c, 0x63a3, 0x1190, 0x0086, 0x9046,
6689 0x2828, 0x0046, 0x2021, 0x0001, 0x080c, 0xda78, 0x004e, 0x0096,
6690 0x904e, 0x080c, 0x995f, 0x009e, 0x008e, 0x903e, 0x080c, 0x9a0a,
6691 0x003e, 0x001e, 0x8108, 0x1f04, 0xd7b9, 0x0036, 0x2029, 0x0002,
6692 0x080c, 0xd6dd, 0x003e, 0x015e, 0x00ce, 0x007e, 0x005e, 0x004e,
6693 0x00be, 0x0005, 0x0016, 0x00f6, 0x080c, 0xbd4c, 0x0198, 0xa864,
6694 0x9084, 0x00ff, 0x9086, 0x0046, 0x0180, 0xa800, 0x907d, 0x0138,
6695 0xa803, 0x0000, 0xab82, 0x080c, 0x6a22, 0x2f48, 0x0cb0, 0xab82,
6696 0x080c, 0x6a22, 0x00fe, 0x001e, 0x0005, 0xa800, 0x907d, 0x0130,
6697 0xa803, 0x0000, 0x080c, 0x6a22, 0x2f48, 0x0cb8, 0x080c, 0x6a22,
6698 0x0c88, 0x00e6, 0x0046, 0x0036, 0x2061, 0x1cd0, 0x9005, 0x1138,
6699 0x2071, 0x1800, 0x7450, 0x7070, 0x8001, 0x9402, 0x12d8, 0x2100,
6700 0x9c06, 0x0168, 0x6000, 0x9086, 0x0000, 0x0148, 0x6008, 0x9206,
6701 0x1130, 0x6010, 0x91a0, 0x0004, 0x2424, 0x9406, 0x0140, 0x9ce0,
6702 0x0018, 0x2001, 0x1819, 0x2004, 0x9c02, 0x1220, 0x0c40, 0x9085,
6703 0x0001, 0x0008, 0x9006, 0x003e, 0x004e, 0x00ee, 0x0005, 0x0096,
6704 0x0006, 0x080c, 0x1037, 0x000e, 0x090c, 0x0df6, 0xaae2, 0xa867,
6705 0x010d, 0xa88e, 0x0026, 0x2010, 0x080c, 0xbd3c, 0x2001, 0x0000,
6706 0x0120, 0x2200, 0x9080, 0x0015, 0x2004, 0x002e, 0xa87a, 0x9186,
6707 0x0020, 0x0110, 0xa8e3, 0xffff, 0xa986, 0xac76, 0xa87f, 0x0000,
6708 0x2001, 0x1968, 0x2004, 0xa882, 0x9006, 0xa802, 0xa86a, 0xa88a,
6709 0x0126, 0x2091, 0x8000, 0x080c, 0x6a22, 0x012e, 0x009e, 0x0005,
6710 0x6700, 0x9786, 0x0000, 0x0158, 0x9786, 0x0001, 0x0140, 0x9786,
6711 0x000a, 0x0128, 0x9786, 0x0009, 0x0110, 0x9085, 0x0001, 0x0005,
6712 0x00e6, 0x6010, 0x9075, 0x0138, 0x00b6, 0x2058, 0xb8a0, 0x00be,
6713 0x9206, 0x00ee, 0x0005, 0x9085, 0x0001, 0x0cd8, 0x0016, 0x6004,
6714 0x908e, 0x001e, 0x11a0, 0x8007, 0x6134, 0x918c, 0x00ff, 0x9105,
6715 0x6036, 0x6007, 0x0085, 0x6003, 0x000b, 0x6023, 0x0005, 0x2001,
6716 0x1961, 0x2004, 0x601a, 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x001e,
6717 0x0005, 0xa001, 0xa001, 0x0005, 0x6024, 0xd0e4, 0x0158, 0xd0cc,
6718 0x0118, 0x080c, 0xc088, 0x0030, 0x080c, 0xda94, 0x080c, 0x8425,
6719 0x080c, 0x9fea, 0x0005, 0x9280, 0x0008, 0x2004, 0x9084, 0x000f,
6720 0x0002, 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c9, 0xd8c7, 0xd8c9, 0xd8c9,
6721 0xd8c7, 0xd8c9, 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c7, 0xd8c7, 0x9006,
6722 0x0005, 0x9085, 0x0001, 0x0005, 0x9280, 0x0008, 0x2004, 0x9084,
6723 0x000f, 0x0002, 0xd8e0, 0xd8e0, 0xd8e0, 0xd8e0, 0xd8e0, 0xd8e0,
6724 0xd8ed, 0xd8e0, 0xd8e0, 0xd8e0, 0xd8e0, 0xd8e0, 0xd8e0, 0xd8e0,
6725 0x6007, 0x003b, 0x602f, 0x0009, 0x6017, 0x2a00, 0x6003, 0x0001,
6726 0x080c, 0x85f8, 0x080c, 0x8b8f, 0x0005, 0x0096, 0x00c6, 0x2260,
6727 0x080c, 0xda94, 0x6043, 0x0000, 0x6024, 0xc0f4, 0xc0e4, 0x6026,
6728 0x603b, 0x0000, 0x00ce, 0x00d6, 0x2268, 0x9186, 0x0007, 0x1904,
6729 0xd946, 0x6814, 0x9005, 0x0138, 0x2048, 0xa87c, 0xd0fc, 0x1118,
6730 0x00de, 0x009e, 0x08a8, 0x6007, 0x003a, 0x6003, 0x0001, 0x080c,
6731 0x85f8, 0x080c, 0x8b8f, 0x00c6, 0x2d60, 0x6100, 0x9186, 0x0002,
6732 0x1904, 0xd9bd, 0x6014, 0x9005, 0x1138, 0x6000, 0x9086, 0x0007,
6733 0x190c, 0x0df6, 0x0804, 0xd9bd, 0x2048, 0x080c, 0xbd4e, 0x1130,
6734 0x0028, 0x2048, 0xa800, 0x9005, 0x1de0, 0x2900, 0x2048, 0xa87c,
6735 0x9084, 0x0003, 0x9086, 0x0002, 0x1168, 0xa87c, 0xc0dc, 0xc0f4,
6736 0xa87e, 0xa880, 0xc0fc, 0xa882, 0x2009, 0x0043, 0x080c, 0xd1e3,
6737 0x0804, 0xd9bd, 0x2009, 0x0041, 0x0804, 0xd9b7, 0x9186, 0x0005,
6738 0x15a0, 0x6814, 0x2048, 0xa87c, 0xd0bc, 0x1120, 0x00de, 0x009e,
6739 0x0804, 0xd8e0, 0xd0b4, 0x0128, 0xd0fc, 0x090c, 0x0df6, 0x0804,
6740 0xd901, 0x6007, 0x003a, 0x6003, 0x0001, 0x080c, 0x85f8, 0x080c,
6741 0x8b8f, 0x00c6, 0x2d60, 0x6100, 0x9186, 0x0002, 0x0120, 0x9186,
6742 0x0004, 0x1904, 0xd9bd, 0x6814, 0x2048, 0xa97c, 0xc1f4, 0xc1dc,
6743 0xa97e, 0xa980, 0xc1fc, 0xc1bc, 0xa982, 0x00f6, 0x2c78, 0x080c,
6744 0x1651, 0x00fe, 0x2009, 0x0042, 0x04d0, 0x0036, 0x080c, 0x1037,
6745 0x090c, 0x0df6, 0xa867, 0x010d, 0x9006, 0xa802, 0xa86a, 0xa88a,
6746 0x2d18, 0xab8e, 0xa887, 0x0045, 0x2c00, 0xa892, 0x6038, 0xa8a2,
6747 0x2360, 0x6024, 0xc0dd, 0x6026, 0x6010, 0x00b6, 0x2058, 0xb8a0,
6748 0x00be, 0x2004, 0x6354, 0xab7a, 0xa876, 0x9006, 0xa87e, 0xa882,
6749 0xad9a, 0xae96, 0xa89f, 0x0001, 0x080c, 0x6a22, 0x2019, 0x0045,
6750 0x6008, 0x2068, 0x080c, 0xd38f, 0x2d00, 0x600a, 0x6023, 0x0006,
6751 0x6003, 0x0007, 0x901e, 0x631a, 0x6342, 0x003e, 0x0038, 0x6043,
6752 0x0000, 0x6003, 0x0007, 0x080c, 0xd1e3, 0x00ce, 0x00de, 0x009e,
6753 0x0005, 0x9186, 0x0013, 0x1128, 0x6004, 0x9082, 0x0085, 0x2008,
6754 0x00c2, 0x9186, 0x0027, 0x1178, 0x080c, 0x8a83, 0x0036, 0x0096,
6755 0x6014, 0x2048, 0x2019, 0x0004, 0x080c, 0xd7e2, 0x009e, 0x003e,
6756 0x080c, 0x8b8f, 0x0005, 0x9186, 0x0014, 0x0d70, 0x080c, 0xa083,
6757 0x0005, 0xd9f0, 0xd9ee, 0xd9ee, 0xd9ee, 0xd9ee, 0xd9ee, 0xd9f0,
6758 0xd9ee, 0xd9ee, 0xd9ee, 0xd9ee, 0xd9ee, 0xd9ee, 0x080c, 0x0df6,
6759 0x080c, 0x8a83, 0x6003, 0x000c, 0x080c, 0x8b8f, 0x0005, 0x9182,
6760 0x0092, 0x1220, 0x9182, 0x0085, 0x0208, 0x001a, 0x080c, 0xa083,
6761 0x0005, 0xda0e, 0xda0e, 0xda0e, 0xda0e, 0xda10, 0xda30, 0xda0e,
6762 0xda0e, 0xda0e, 0xda0e, 0xda0e, 0xda0e, 0xda0e, 0x080c, 0x0df6,
6763 0x00d6, 0x2c68, 0x080c, 0x9f94, 0x01b0, 0x6003, 0x0001, 0x6007,
6764 0x001e, 0x2009, 0x026e, 0x210c, 0x613a, 0x2009, 0x026f, 0x210c,
6765 0x613e, 0x600b, 0xffff, 0x6910, 0x6112, 0x6023, 0x0004, 0x080c,
6766 0x85f8, 0x080c, 0x8b8f, 0x2d60, 0x080c, 0x9fea, 0x00de, 0x0005,
6767 0x080c, 0x9fea, 0x0005, 0x00e6, 0x6010, 0x00b6, 0x2058, 0xb800,
6768 0x00be, 0xd0ec, 0x00ee, 0x0005, 0x2009, 0x187b, 0x210c, 0xd1ec,
6769 0x05b0, 0x6003, 0x0002, 0x6024, 0xc0e5, 0x6026, 0xd0cc, 0x0150,
6770 0x2001, 0x1962, 0x2004, 0x6042, 0x2009, 0x187b, 0x210c, 0xd1f4,
6771 0x1520, 0x00a0, 0x2009, 0x187b, 0x210c, 0xd1f4, 0x0128, 0x6024,
6772 0xc0e4, 0x6026, 0x9006, 0x00d8, 0x2001, 0x1962, 0x200c, 0x2001,
6773 0x1960, 0x2004, 0x9100, 0x9080, 0x000a, 0x6042, 0x6010, 0x00b6,
6774 0x2058, 0xb8ac, 0x00be, 0x0008, 0x2104, 0x9005, 0x0118, 0x9088,
6775 0x0003, 0x0cd0, 0x2c0a, 0x600f, 0x0000, 0x9085, 0x0001, 0x0005,
6776 0x0016, 0x00c6, 0x00e6, 0x6154, 0xb8ac, 0x2060, 0x8cff, 0x0180,
6777 0x84ff, 0x1118, 0x6054, 0x9106, 0x1138, 0x600c, 0x2072, 0x080c,
6778 0x8425, 0x080c, 0x9fea, 0x0010, 0x9cf0, 0x0003, 0x2e64, 0x0c70,
6779 0x00ee, 0x00ce, 0x001e, 0x0005, 0x00d6, 0x00b6, 0x6010, 0x2058,
6780 0xb8ac, 0x906d, 0x0130, 0x9c06, 0x0110, 0x680c, 0x0cd0, 0x600c,
6781 0x680e, 0x00be, 0x00de, 0x0005, 0x0026, 0x0036, 0x0156, 0x2011,
6782 0x182b, 0x2204, 0x9084, 0x00ff, 0x2019, 0x026e, 0x2334, 0x96b4,
6783 0x00ff, 0x9636, 0x1508, 0x8318, 0x2334, 0x2204, 0x9084, 0xff00,
6784 0x9636, 0x11d0, 0x2011, 0x0270, 0x20a9, 0x0004, 0x6010, 0x0096,
6785 0x2048, 0x2019, 0x000a, 0x080c, 0xb017, 0x009e, 0x1168, 0x2011,
6786 0x0274, 0x20a9, 0x0004, 0x6010, 0x0096, 0x2048, 0x2019, 0x0006,
6787 0x080c, 0xb017, 0x009e, 0x1100, 0x015e, 0x003e, 0x002e, 0x0005,
6788 0x00e6, 0x2071, 0x1800, 0x080c, 0x5dc2, 0x080c, 0x2e73, 0x00ee,
6789 0x0005, 0x00e6, 0x6010, 0x00b6, 0x2058, 0xb800, 0x00be, 0xd0fc,
6790 0x0108, 0x0011, 0x00ee, 0x0005, 0xa880, 0xc0e5, 0xa882, 0x0005,
6791 0x00e6, 0x00d6, 0x00c6, 0x0076, 0x0066, 0x0056, 0x0046, 0x0026,
6792 0x0016, 0x0126, 0x2091, 0x8000, 0x2029, 0x19cb, 0x252c, 0x2021,
6793 0x19d1, 0x2424, 0x2061, 0x1cd0, 0x2071, 0x1800, 0x7650, 0x7070,
6794 0x9606, 0x0578, 0x6720, 0x9786, 0x0001, 0x0118, 0x9786, 0x0008,
6795 0x1500, 0x2500, 0x9c06, 0x01e8, 0x2400, 0x9c06, 0x01d0, 0x080c,
6796 0xd868, 0x01b8, 0x080c, 0xd878, 0x11a0, 0x6000, 0x9086, 0x0004,
6797 0x1120, 0x0016, 0x080c, 0x192c, 0x001e, 0x080c, 0xbf45, 0x1110,
6798 0x080c, 0x30be, 0x080c, 0xbf56, 0x1110, 0x080c, 0xa9a7, 0x080c,
6799 0xa01c, 0x9ce0, 0x0018, 0x2001, 0x1819, 0x2004, 0x9c02, 0x1208,
6800 0x0858, 0x012e, 0x001e, 0x002e, 0x004e, 0x005e, 0x006e, 0x007e,
6801 0x00ce, 0x00de, 0x00ee, 0x0005, 0x2001, 0x1810, 0x2004, 0xd0dc,
6802 0x0005, 0x0006, 0x2001, 0x1836, 0x2004, 0xd09c, 0x000e, 0x0005,
6803 0x0006, 0x0036, 0x0046, 0x080c, 0xc459, 0x0168, 0x2019, 0xffff,
6804 0x9005, 0x0128, 0x6010, 0x00b6, 0x2058, 0xbba0, 0x00be, 0x2021,
6805 0x0004, 0x080c, 0x4bb4, 0x004e, 0x003e, 0x000e, 0x0005, 0x6004,
6806 0x9086, 0x0001, 0x1128, 0x080c, 0x9ad0, 0x080c, 0xa01c, 0x9006,
6807 0x0005, 0x00e6, 0x00c6, 0x00b6, 0x0046, 0x2061, 0x1cd0, 0x2071,
6808 0x1800, 0x7450, 0x7070, 0x8001, 0x9402, 0x12d8, 0x2100, 0x9c06,
6809 0x0168, 0x6000, 0x9086, 0x0000, 0x0148, 0x6010, 0x2058, 0xb8a0,
6810 0x9206, 0x1120, 0x6004, 0x9086, 0x0002, 0x0140, 0x9ce0, 0x0018,
6811 0x2001, 0x1819, 0x2004, 0x9c02, 0x1220, 0x0c40, 0x9085, 0x0001,
6812 0x0008, 0x9006, 0x004e, 0x00be, 0x00ce, 0x00ee, 0x0005, 0x2001,
6813 0x1810, 0x2004, 0xd0a4, 0x0160, 0x2001, 0x1836, 0x2004, 0xd0a4,
6814 0x0138, 0x2001, 0x185c, 0x2004, 0xd0a4, 0x1118, 0x9085, 0x0001,
6815 0x0005, 0x9006, 0x0ce8, 0x0126, 0x0006, 0x00e6, 0x0016, 0x2091,
6816 0x8000, 0x2071, 0x1840, 0xd5a4, 0x0118, 0x7054, 0x8000, 0x7056,
6817 0xd5b4, 0x0118, 0x7050, 0x8000, 0x7052, 0xd5ac, 0x0178, 0x2500,
6818 0x9084, 0x0007, 0x908e, 0x0003, 0x0148, 0x908e, 0x0004, 0x0130,
6819 0x908e, 0x0005, 0x0118, 0x2071, 0x184a, 0x0089, 0x001e, 0x00ee,
6820 0x000e, 0x012e, 0x0005, 0x0126, 0x0006, 0x00e6, 0x2091, 0x8000,
6821 0x2071, 0x1842, 0x0021, 0x00ee, 0x000e, 0x012e, 0x0005, 0x2e04,
6822 0x8000, 0x2072, 0x1220, 0x8e70, 0x2e04, 0x8000, 0x2072, 0x0005,
6823 0x00e6, 0x2071, 0x1840, 0x0c99, 0x00ee, 0x0005, 0x00e6, 0x2071,
6824 0x1844, 0x0c69, 0x00ee, 0x0005, 0x0126, 0x0006, 0x00e6, 0x2091,
6825 0x8000, 0x2071, 0x1840, 0x7064, 0x8000, 0x7066, 0x00ee, 0x000e,
6826 0x012e, 0x0005, 0x0003, 0x000b, 0x03ce, 0x0000, 0xc000, 0x0001,
6827 0x8064, 0x0008, 0x0010, 0x0000, 0x8066, 0x0000, 0x0101, 0x0008,
6828 0x4407, 0x0003, 0x8060, 0x0000, 0x0400, 0x0000, 0x580d, 0x000b,
6829 0x7924, 0x0003, 0x5096, 0x000b, 0x4c0a, 0x0003, 0xbac0, 0x0009,
6830 0x008a, 0x0000, 0x0c0a, 0x000b, 0x15fe, 0x0008, 0x340a, 0x0003,
6831 0xc4c0, 0x0009, 0x7000, 0x0000, 0xffa0, 0x0001, 0x2000, 0x0000,
6832 0x15bf, 0x000b, 0x808c, 0x0008, 0x0001, 0x0000, 0x0000, 0x0007,
6833 0x4047, 0x000a, 0x808c, 0x0008, 0x0002, 0x0000, 0x0821, 0x0003,
6834 0x4022, 0x0000, 0x0022, 0x000b, 0x4122, 0x0008, 0x4447, 0x0002,
6835 0x0de3, 0x000b, 0x0bfe, 0x0008, 0x11a0, 0x0001, 0x11c5, 0x000b,
6836 0x0ca0, 0x0001, 0x11c5, 0x000b, 0x9180, 0x0001, 0x0004, 0x0000,
6837 0x8060, 0x0000, 0x0400, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000,
6838 0x0009, 0x0008, 0x4430, 0x000b, 0x808c, 0x0008, 0x0000, 0x0008,
6839 0x0060, 0x0008, 0x8062, 0x0008, 0x0004, 0x0000, 0x8066, 0x0000,
6840 0x0411, 0x0000, 0x4438, 0x0003, 0x03fe, 0x0000, 0x43e0, 0x0001,
6841 0x0dc2, 0x000b, 0xc2c0, 0x0009, 0x00ff, 0x0008, 0x02e0, 0x0001,
6842 0x0dc2, 0x000b, 0x9180, 0x0001, 0x0005, 0x0008, 0x8060, 0x0000,
6843 0x0400, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0019, 0x0000,
6844 0x4447, 0x000b, 0x0240, 0x0002, 0x09bf, 0x0003, 0x00fe, 0x0000,
6845 0x31c2, 0x000b, 0x112a, 0x0000, 0x002e, 0x0008, 0x022c, 0x0008,
6846 0x3a44, 0x0002, 0x0c0a, 0x000b, 0x808c, 0x0008, 0x0002, 0x0000,
6847 0x1760, 0x0008, 0x8062, 0x0008, 0x000f, 0x0008, 0x8066, 0x0000,
6848 0x0011, 0x0008, 0x4458, 0x0003, 0x01fe, 0x0008, 0x42e0, 0x0009,
6849 0x0db5, 0x000b, 0x00fe, 0x0000, 0x43e0, 0x0001, 0x0db5, 0x000b,
6850 0x1734, 0x0000, 0x1530, 0x0000, 0x1632, 0x0008, 0x0d2a, 0x0008,
6851 0x9880, 0x0001, 0x0010, 0x0000, 0x8060, 0x0000, 0x0400, 0x0000,
6852 0x7f62, 0x0008, 0x8066, 0x0000, 0x1e0a, 0x0008, 0x446a, 0x000b,
6853 0x808a, 0x0008, 0x0003, 0x0008, 0x1a60, 0x0000, 0x8062, 0x0008,
6854 0x0002, 0x0000, 0x5870, 0x000b, 0x8066, 0x0000, 0x3679, 0x0000,
6855 0x4473, 0x0003, 0x5874, 0x0003, 0x8054, 0x0008, 0x0011, 0x0008,
6856 0x8074, 0x0000, 0x1010, 0x0008, 0x1efe, 0x0000, 0x300a, 0x000b,
6857 0x007d, 0x0004, 0x000a, 0x000b, 0x1c60, 0x0000, 0x1b62, 0x0000,
6858 0x8066, 0x0000, 0x0231, 0x0008, 0x4481, 0x000b, 0x5882, 0x0003,
6859 0x0140, 0x0008, 0x0242, 0x0000, 0x1f43, 0x0002, 0x0c8c, 0x0003,
6860 0x0d44, 0x0000, 0x0d46, 0x0008, 0x0348, 0x0008, 0x044a, 0x0008,
6861 0x0090, 0x000b, 0x0344, 0x0008, 0x0446, 0x0008, 0x0548, 0x0008,
6862 0x064a, 0x0000, 0x5890, 0x0003, 0x8054, 0x0008, 0x0001, 0x0000,
6863 0x8074, 0x0000, 0x2020, 0x0008, 0x4000, 0x000f, 0x3a40, 0x000a,
6864 0x0c0d, 0x0003, 0xabd0, 0x0001, 0x0000, 0x0008, 0x7f24, 0x0000,
6865 0x589b, 0x000b, 0x8054, 0x0008, 0x0002, 0x0000, 0x1242, 0x0002,
6866 0x08e1, 0x0003, 0x3a45, 0x000a, 0x08d0, 0x000b, 0x1e10, 0x000a,
6867 0x7f3c, 0x0000, 0x08cd, 0x000b, 0x1d00, 0x0002, 0x7f3a, 0x0000,
6868 0x0d60, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008,
6869 0x44ab, 0x0003, 0x00fe, 0x0000, 0x34ca, 0x0003, 0x1c60, 0x0000,
6870 0x8062, 0x0008, 0x0001, 0x0000, 0x8066, 0x0000, 0x0009, 0x0008,
6871 0x44b3, 0x0003, 0x00fe, 0x0000, 0x319e, 0x000b, 0x0038, 0x0000,
6872 0x0060, 0x0008, 0x8062, 0x0008, 0x0019, 0x0000, 0x8066, 0x0000,
6873 0x0009, 0x0008, 0x44bc, 0x0003, 0x80c0, 0x0009, 0x00ff, 0x0008,
6874 0x7f3e, 0x0008, 0x0d60, 0x0000, 0x0efe, 0x0008, 0x1f80, 0x0001,
6875 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0x44c6, 0x000b,
6876 0x003a, 0x0008, 0x1dfe, 0x0000, 0x00a7, 0x0003, 0x0036, 0x0008,
6877 0x007d, 0x0004, 0x00e1, 0x000b, 0x8074, 0x0000, 0x2000, 0x0000,
6878 0x00e1, 0x000b, 0x3a44, 0x0002, 0x09c8, 0x0003, 0x8074, 0x0000,
6879 0x1000, 0x0000, 0xadd0, 0x0001, 0x0000, 0x0008, 0x7f0e, 0x0008,
6880 0x359b, 0x0003, 0xa7d0, 0x0001, 0x0000, 0x0008, 0x7f00, 0x0000,
6881 0xa6d0, 0x0009, 0x0000, 0x0008, 0x00d0, 0x0009, 0x0cf1, 0x0003,
6882 0x8074, 0x0000, 0x4040, 0x0008, 0x58e1, 0x0003, 0x5096, 0x000b,
6883 0x3a46, 0x000a, 0x0cf1, 0x0003, 0x3a47, 0x0002, 0x08ec, 0x000b,
6884 0x8054, 0x0008, 0x0004, 0x0000, 0x8074, 0x0000, 0x8000, 0x0000,
6885 0x0118, 0x0003, 0x92c0, 0x0009, 0x0fc8, 0x0000, 0x080a, 0x0003,
6886 0x1246, 0x000a, 0x0d95, 0x0003, 0x1a60, 0x0000, 0x8062, 0x0008,
6887 0x0002, 0x0000, 0x8066, 0x0000, 0x367a, 0x0000, 0x44f6, 0x000b,
6888 0x92c0, 0x0009, 0x0780, 0x0008, 0x0daf, 0x0003, 0x124b, 0x0002,
6889 0x08ff, 0x0003, 0x2e4d, 0x0002, 0x2e4d, 0x0002, 0x099b, 0x0003,
6890 0x3a46, 0x000a, 0x0d0c, 0x0003, 0x5901, 0x0003, 0x8054, 0x0008,
6891 0x0004, 0x0000, 0x1243, 0x000a, 0x0916, 0x0003, 0x8010, 0x0008,
6892 0x000d, 0x0000, 0x0189, 0x0004, 0x1810, 0x0000, 0x0189, 0x0004,
6893 0x0116, 0x000b, 0x194d, 0x000a, 0x0910, 0x0003, 0x1243, 0x000a,
6894 0x09a5, 0x000b, 0x5910, 0x0003, 0x8054, 0x0008, 0x0004, 0x0000,
6895 0x017e, 0x000c, 0x1810, 0x0000, 0x0189, 0x0004, 0x8074, 0x0000,
6896 0xf000, 0x0008, 0x0d30, 0x0000, 0x3a42, 0x0002, 0x0d1e, 0x0003,
6897 0x15fe, 0x0008, 0x3451, 0x000b, 0x000a, 0x000b, 0x8074, 0x0000,
6898 0x0501, 0x0000, 0x8010, 0x0008, 0x000c, 0x0008, 0x0189, 0x0004,
6899 0x000a, 0x000b, 0xbbe0, 0x0009, 0x0030, 0x0008, 0x0d34, 0x000b,
6900 0x18fe, 0x0000, 0x3ce0, 0x0009, 0x0931, 0x0003, 0x15fe, 0x0008,
6901 0x3ce0, 0x0009, 0x0931, 0x0003, 0x0179, 0x0004, 0x8076, 0x0008,
6902 0x0040, 0x0000, 0x0176, 0x000b, 0x8076, 0x0008, 0x0041, 0x0008,
6903 0x0176, 0x000b, 0xbbe0, 0x0009, 0x0032, 0x0000, 0x0d39, 0x0003,
6904 0x3c1e, 0x0008, 0x0176, 0x000b, 0xbbe0, 0x0009, 0x0037, 0x0000,
6905 0x0d5b, 0x000b, 0x18fe, 0x0000, 0x3ce0, 0x0009, 0x0d31, 0x000b,
6906 0x8076, 0x0008, 0x0040, 0x0000, 0x1a60, 0x0000, 0x8062, 0x0008,
6907 0x000d, 0x0000, 0xa6d0, 0x0009, 0x0000, 0x0008, 0x7f04, 0x0008,
6908 0xa7d0, 0x0001, 0x0000, 0x0008, 0x7f06, 0x0000, 0xa8d0, 0x0001,
6909 0x0000, 0x0008, 0x7f08, 0x0008, 0xa9d0, 0x0009, 0x0000, 0x0008,
6910 0x7f0a, 0x0000, 0x8066, 0x0000, 0x0422, 0x0000, 0x4552, 0x000b,
6911 0x017e, 0x000c, 0x8054, 0x0008, 0x0004, 0x0000, 0x8074, 0x0000,
6912 0xf000, 0x0008, 0x8072, 0x0000, 0x8000, 0x0000, 0x0118, 0x0003,
6913 0xbbe0, 0x0009, 0x0038, 0x0000, 0x0d6d, 0x000b, 0x18fe, 0x0000,
6914 0x3ce0, 0x0009, 0x096a, 0x000b, 0x15fe, 0x0008, 0x3ce0, 0x0009,
6915 0x0d2d, 0x0003, 0x0179, 0x0004, 0x8076, 0x0008, 0x0040, 0x0000,
6916 0x8072, 0x0000, 0x8000, 0x0000, 0x01bf, 0x000b, 0x8076, 0x0008,
6917 0x0042, 0x0008, 0x0176, 0x000b, 0xbbe0, 0x0009, 0x0016, 0x0000,
6918 0x0d76, 0x000b, 0x3a44, 0x0002, 0x0c0c, 0x000b, 0x8072, 0x0000,
6919 0x8000, 0x0000, 0x8000, 0x000f, 0x000a, 0x000b, 0x8072, 0x0000,
6920 0x8000, 0x0000, 0x000a, 0x000b, 0x3d30, 0x000a, 0x7f00, 0x0000,
6921 0xbc80, 0x0001, 0x0007, 0x0000, 0x0182, 0x0003, 0x1930, 0x000a,
6922 0x7f00, 0x0000, 0x9880, 0x0001, 0x0007, 0x0000, 0x8060, 0x0000,
6923 0x0400, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x000a, 0x0008,
6924 0x4587, 0x0003, 0x4000, 0x000f, 0x2189, 0x0003, 0x0870, 0x0008,
6925 0x4000, 0x000f, 0xbac0, 0x0009, 0x0090, 0x0008, 0x0992, 0x0003,
6926 0x8074, 0x0000, 0x0706, 0x0000, 0x0194, 0x000b, 0x8074, 0x0000,
6927 0x0703, 0x0000, 0x4000, 0x000f, 0x8010, 0x0008, 0x0023, 0x0000,
6928 0x01cd, 0x000b, 0x8010, 0x0008, 0x0008, 0x0000, 0x01cd, 0x000b,
6929 0x8010, 0x0008, 0x0022, 0x0008, 0x01cd, 0x000b, 0x017e, 0x000c,
6930 0x8010, 0x0008, 0x0007, 0x0000, 0x0189, 0x0004, 0x1810, 0x0000,
6931 0x0189, 0x0004, 0x01d7, 0x0003, 0x017e, 0x000c, 0x8010, 0x0008,
6932 0x001b, 0x0008, 0x0189, 0x0004, 0x1810, 0x0000, 0x0189, 0x0004,
6933 0x8074, 0x0000, 0xf080, 0x0000, 0x0d30, 0x0000, 0x000a, 0x000b,
6934 0x8010, 0x0008, 0x0009, 0x0008, 0x01cd, 0x000b, 0x8010, 0x0008,
6935 0x0005, 0x0008, 0x01cd, 0x000b, 0x808c, 0x0008, 0x0001, 0x0000,
6936 0x8010, 0x0008, 0x0004, 0x0000, 0x4143, 0x000a, 0x085f, 0x0003,
6937 0x3a44, 0x0002, 0x0c0a, 0x000b, 0x0d2a, 0x0008, 0x01cd, 0x000b,
6938 0x8010, 0x0008, 0x0003, 0x0008, 0x01cf, 0x0003, 0x8010, 0x0008,
6939 0x000b, 0x0000, 0x01cf, 0x0003, 0x8010, 0x0008, 0x0002, 0x0000,
6940 0x01cf, 0x0003, 0x3a47, 0x0002, 0x0ce1, 0x000b, 0x8010, 0x0008,
6941 0x0006, 0x0008, 0x01cf, 0x0003, 0x8074, 0x0000, 0xf000, 0x0008,
6942 0x0189, 0x0004, 0x018c, 0x0004, 0x3a40, 0x000a, 0x080a, 0x0003,
6943 0x8010, 0x0008, 0x000c, 0x0008, 0x0189, 0x0004, 0x000a, 0x000b,
6944 0x8074, 0x0000, 0xf080, 0x0000, 0x0d30, 0x0000, 0x2e4d, 0x0002,
6945 0x2e4d, 0x0002, 0x09e0, 0x0003, 0x8054, 0x0008, 0x0019, 0x0000,
6946 0x000a, 0x000b, 0x8054, 0x0008, 0x0009, 0x0008, 0x000a, 0x000b,
6947 0x3a44, 0x0002, 0x0c0a, 0x000b, 0x01c2, 0x000b, 0x0a0b, 0xf5dd,
6948 0x0003, 0x000b, 0x03ce, 0x0000, 0xc000, 0x0001, 0x8064, 0x0008,
6949 0x0010, 0x0000, 0x8066, 0x0000, 0x0101, 0x0008, 0xc007, 0x0003,
6950 0x8060, 0x0000, 0x0400, 0x0000, 0x580d, 0x000b, 0x7924, 0x0003,
6951 0x5096, 0x000b, 0xc80a, 0x0003, 0xbac0, 0x0009, 0x008a, 0x0000,
6952 0x880a, 0x000b, 0x15fe, 0x0008, 0xb00a, 0x0003, 0xc4c0, 0x0009,
6953 0x7000, 0x0000, 0xffa0, 0x0001, 0x2000, 0x0000, 0x91bf, 0x000b,
6954 0x808c, 0x0008, 0x0001, 0x0000, 0x0000, 0x0007, 0x4047, 0x000a,
6955 0x808c, 0x0008, 0x0002, 0x0000, 0x0821, 0x0003, 0x4022, 0x0000,
6956 0x0022, 0x000b, 0x4122, 0x0008, 0x4447, 0x0002, 0x89e3, 0x000b,
6957 0x0bfe, 0x0008, 0x11a0, 0x0001, 0x11c5, 0x000b, 0x0ca0, 0x0001,
6958 0x11c5, 0x000b, 0x9180, 0x0001, 0x0004, 0x0000, 0x8060, 0x0000,
6959 0x0400, 0x0000, 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008,
6960 0xc030, 0x000b, 0x808c, 0x0008, 0x0000, 0x0008, 0x0060, 0x0008,
6961 0x8062, 0x0008, 0x0004, 0x0000, 0x8066, 0x0000, 0x0411, 0x0000,
6962 0xc038, 0x0003, 0x03fe, 0x0000, 0x43e0, 0x0001, 0x89c2, 0x000b,
6963 0xc2c0, 0x0009, 0x00ff, 0x0008, 0x02e0, 0x0001, 0x89c2, 0x000b,
6964 0x9180, 0x0001, 0x0005, 0x0008, 0x8060, 0x0000, 0x0400, 0x0000,
6965 0x7f62, 0x0008, 0x8066, 0x0000, 0x0019, 0x0000, 0xc047, 0x000b,
6966 0x0240, 0x0002, 0x09bf, 0x0003, 0x00fe, 0x0000, 0x31c2, 0x000b,
6967 0x112a, 0x0000, 0x002e, 0x0008, 0x022c, 0x0008, 0x3a44, 0x0002,
6968 0x880a, 0x000b, 0x808c, 0x0008, 0x0002, 0x0000, 0x1760, 0x0008,
6969 0x8062, 0x0008, 0x000f, 0x0008, 0x8066, 0x0000, 0x0011, 0x0008,
6970 0xc058, 0x0003, 0x01fe, 0x0008, 0x42e0, 0x0009, 0x89b5, 0x000b,
6971 0x00fe, 0x0000, 0x43e0, 0x0001, 0x89b5, 0x000b, 0x1734, 0x0000,
6972 0x1530, 0x0000, 0x1632, 0x0008, 0x0d2a, 0x0008, 0x9880, 0x0001,
6973 0x0010, 0x0000, 0x8060, 0x0000, 0x0400, 0x0000, 0x7f62, 0x0008,
6974 0x8066, 0x0000, 0x1e0a, 0x0008, 0xc06a, 0x000b, 0x808a, 0x0008,
6975 0x0003, 0x0008, 0x1a60, 0x0000, 0x8062, 0x0008, 0x0002, 0x0000,
6976 0x5870, 0x000b, 0x8066, 0x0000, 0x3679, 0x0000, 0xc073, 0x0003,
6977 0x5874, 0x0003, 0x8054, 0x0008, 0x0011, 0x0008, 0x8074, 0x0000,
6978 0x1010, 0x0008, 0x1efe, 0x0000, 0x300a, 0x000b, 0x007d, 0x0004,
6979 0x000a, 0x000b, 0x1c60, 0x0000, 0x1b62, 0x0000, 0x8066, 0x0000,
6980 0x0231, 0x0008, 0xc081, 0x000b, 0x5882, 0x0003, 0x0140, 0x0008,
6981 0x0242, 0x0000, 0x1f43, 0x0002, 0x888c, 0x0003, 0x0d44, 0x0000,
6982 0x0d46, 0x0008, 0x0348, 0x0008, 0x044a, 0x0008, 0x0090, 0x000b,
6983 0x0344, 0x0008, 0x0446, 0x0008, 0x0548, 0x0008, 0x064a, 0x0000,
6984 0x5890, 0x0003, 0x8054, 0x0008, 0x0001, 0x0000, 0x8074, 0x0000,
6985 0x2020, 0x0008, 0x4000, 0x000f, 0x3a40, 0x000a, 0x880d, 0x0003,
6986 0xabd0, 0x0001, 0x0000, 0x0008, 0x7f24, 0x0000, 0x589b, 0x000b,
6987 0x8054, 0x0008, 0x0002, 0x0000, 0x1242, 0x0002, 0x08e1, 0x0003,
6988 0x3a45, 0x000a, 0x08d0, 0x000b, 0x1e10, 0x000a, 0x7f3c, 0x0000,
6989 0x08cd, 0x000b, 0x1d00, 0x0002, 0x7f3a, 0x0000, 0x0d60, 0x0000,
6990 0x7f62, 0x0008, 0x8066, 0x0000, 0x0009, 0x0008, 0xc0ab, 0x0003,
6991 0x00fe, 0x0000, 0xb0ca, 0x0003, 0x1c60, 0x0000, 0x8062, 0x0008,
6992 0x0001, 0x0000, 0x8066, 0x0000, 0x0009, 0x0008, 0xc0b3, 0x0003,
6993 0x00fe, 0x0000, 0x319e, 0x000b, 0x0038, 0x0000, 0x0060, 0x0008,
6994 0x8062, 0x0008, 0x0019, 0x0000, 0x8066, 0x0000, 0x0009, 0x0008,
6995 0xc0bc, 0x0003, 0x80c0, 0x0009, 0x00ff, 0x0008, 0x7f3e, 0x0008,
6996 0x0d60, 0x0000, 0x0efe, 0x0008, 0x1f80, 0x0001, 0x7f62, 0x0008,
6997 0x8066, 0x0000, 0x0009, 0x0008, 0xc0c6, 0x000b, 0x003a, 0x0008,
6998 0x1dfe, 0x0000, 0x00a7, 0x0003, 0x0036, 0x0008, 0x007d, 0x0004,
6999 0x00e1, 0x000b, 0x8074, 0x0000, 0x2000, 0x0000, 0x00e1, 0x000b,
7000 0x3a44, 0x0002, 0x09c8, 0x0003, 0x8074, 0x0000, 0x1000, 0x0000,
7001 0xadd0, 0x0001, 0x0000, 0x0008, 0x7f0e, 0x0008, 0xb19b, 0x0003,
7002 0xa7d0, 0x0001, 0x0000, 0x0008, 0x7f00, 0x0000, 0xa6d0, 0x0009,
7003 0x0000, 0x0008, 0x00d0, 0x0009, 0x88f1, 0x0003, 0x8074, 0x0000,
7004 0x4040, 0x0008, 0x58e1, 0x0003, 0x5096, 0x000b, 0x3a46, 0x000a,
7005 0x88f1, 0x0003, 0x3a47, 0x0002, 0x08ec, 0x000b, 0x8054, 0x0008,
7006 0x0004, 0x0000, 0x8074, 0x0000, 0x8000, 0x0000, 0x0118, 0x0003,
7007 0x92c0, 0x0009, 0x0fc8, 0x0000, 0x080a, 0x0003, 0x1246, 0x000a,
7008 0x8995, 0x0003, 0x1a60, 0x0000, 0x8062, 0x0008, 0x0002, 0x0000,
7009 0x8066, 0x0000, 0x367a, 0x0000, 0xc0f6, 0x000b, 0x92c0, 0x0009,
7010 0x0780, 0x0008, 0x89af, 0x0003, 0x124b, 0x0002, 0x08ff, 0x0003,
7011 0x2e4d, 0x0002, 0x2e4d, 0x0002, 0x099b, 0x0003, 0x3a46, 0x000a,
7012 0x890c, 0x0003, 0x5901, 0x0003, 0x8054, 0x0008, 0x0004, 0x0000,
7013 0x1243, 0x000a, 0x0916, 0x0003, 0x8010, 0x0008, 0x000d, 0x0000,
7014 0x0189, 0x0004, 0x1810, 0x0000, 0x0189, 0x0004, 0x0116, 0x000b,
7015 0x194d, 0x000a, 0x0910, 0x0003, 0x1243, 0x000a, 0x09a5, 0x000b,
7016 0x5910, 0x0003, 0x8054, 0x0008, 0x0004, 0x0000, 0x017e, 0x000c,
7017 0x1810, 0x0000, 0x0189, 0x0004, 0x8074, 0x0000, 0xf000, 0x0008,
7018 0x0d30, 0x0000, 0x3a42, 0x0002, 0x891e, 0x0003, 0x15fe, 0x0008,
7019 0xb051, 0x000b, 0x000a, 0x000b, 0x8074, 0x0000, 0x0501, 0x0000,
7020 0x8010, 0x0008, 0x000c, 0x0008, 0x0189, 0x0004, 0x000a, 0x000b,
7021 0xbbe0, 0x0009, 0x0030, 0x0008, 0x8934, 0x000b, 0x18fe, 0x0000,
7022 0x3ce0, 0x0009, 0x0931, 0x0003, 0x15fe, 0x0008, 0x3ce0, 0x0009,
7023 0x0931, 0x0003, 0x0179, 0x0004, 0x8076, 0x0008, 0x0040, 0x0000,
7024 0x0176, 0x000b, 0x8076, 0x0008, 0x0041, 0x0008, 0x0176, 0x000b,
7025 0xbbe0, 0x0009, 0x0032, 0x0000, 0x8939, 0x0003, 0x3c1e, 0x0008,
7026 0x0176, 0x000b, 0xbbe0, 0x0009, 0x0037, 0x0000, 0x895b, 0x000b,
7027 0x18fe, 0x0000, 0x3ce0, 0x0009, 0x8931, 0x000b, 0x8076, 0x0008,
7028 0x0040, 0x0000, 0x1a60, 0x0000, 0x8062, 0x0008, 0x000d, 0x0000,
7029 0xa6d0, 0x0009, 0x0000, 0x0008, 0x7f04, 0x0008, 0xa7d0, 0x0001,
7030 0x0000, 0x0008, 0x7f06, 0x0000, 0xa8d0, 0x0001, 0x0000, 0x0008,
7031 0x7f08, 0x0008, 0xa9d0, 0x0009, 0x0000, 0x0008, 0x7f0a, 0x0000,
7032 0x8066, 0x0000, 0x0422, 0x0000, 0xc152, 0x000b, 0x017e, 0x000c,
7033 0x8054, 0x0008, 0x0004, 0x0000, 0x8074, 0x0000, 0xf000, 0x0008,
7034 0x8072, 0x0000, 0x8000, 0x0000, 0x0118, 0x0003, 0xbbe0, 0x0009,
7035 0x0038, 0x0000, 0x896d, 0x000b, 0x18fe, 0x0000, 0x3ce0, 0x0009,
7036 0x096a, 0x000b, 0x15fe, 0x0008, 0x3ce0, 0x0009, 0x892d, 0x0003,
7037 0x0179, 0x0004, 0x8076, 0x0008, 0x0040, 0x0000, 0x8072, 0x0000,
7038 0x8000, 0x0000, 0x01bf, 0x000b, 0x8076, 0x0008, 0x0042, 0x0008,
7039 0x0176, 0x000b, 0xbbe0, 0x0009, 0x0016, 0x0000, 0x8976, 0x000b,
7040 0x3a44, 0x0002, 0x880c, 0x000b, 0x8072, 0x0000, 0x8000, 0x0000,
7041 0x8000, 0x000f, 0x000a, 0x000b, 0x8072, 0x0000, 0x8000, 0x0000,
7042 0x000a, 0x000b, 0x3d30, 0x000a, 0x7f00, 0x0000, 0xbc80, 0x0001,
7043 0x0007, 0x0000, 0x0182, 0x0003, 0x1930, 0x000a, 0x7f00, 0x0000,
7044 0x9880, 0x0001, 0x0007, 0x0000, 0x8060, 0x0000, 0x0400, 0x0000,
7045 0x7f62, 0x0008, 0x8066, 0x0000, 0x000a, 0x0008, 0xc187, 0x0003,
7046 0x4000, 0x000f, 0x2189, 0x0003, 0x0870, 0x0008, 0x4000, 0x000f,
7047 0xbac0, 0x0009, 0x0090, 0x0008, 0x0992, 0x0003, 0x8074, 0x0000,
7048 0x0706, 0x0000, 0x0194, 0x000b, 0x8074, 0x0000, 0x0703, 0x0000,
7049 0x4000, 0x000f, 0x8010, 0x0008, 0x0023, 0x0000, 0x01cd, 0x000b,
7050 0x8010, 0x0008, 0x0008, 0x0000, 0x01cd, 0x000b, 0x8010, 0x0008,
7051 0x0022, 0x0008, 0x01cd, 0x000b, 0x017e, 0x000c, 0x8010, 0x0008,
7052 0x0007, 0x0000, 0x0189, 0x0004, 0x1810, 0x0000, 0x0189, 0x0004,
7053 0x01d7, 0x0003, 0x017e, 0x000c, 0x8010, 0x0008, 0x001b, 0x0008,
7054 0x0189, 0x0004, 0x1810, 0x0000, 0x0189, 0x0004, 0x8074, 0x0000,
7055 0xf080, 0x0000, 0x0d30, 0x0000, 0x000a, 0x000b, 0x8010, 0x0008,
7056 0x0009, 0x0008, 0x01cd, 0x000b, 0x8010, 0x0008, 0x0005, 0x0008,
7057 0x01cd, 0x000b, 0x808c, 0x0008, 0x0001, 0x0000, 0x8010, 0x0008,
7058 0x0004, 0x0000, 0x4143, 0x000a, 0x085f, 0x0003, 0x3a44, 0x0002,
7059 0x880a, 0x000b, 0x0d2a, 0x0008, 0x01cd, 0x000b, 0x8010, 0x0008,
7060 0x0003, 0x0008, 0x01cf, 0x0003, 0x8010, 0x0008, 0x000b, 0x0000,
7061 0x01cf, 0x0003, 0x8010, 0x0008, 0x0002, 0x0000, 0x01cf, 0x0003,
7062 0x3a47, 0x0002, 0x88e1, 0x000b, 0x8010, 0x0008, 0x0006, 0x0008,
7063 0x01cf, 0x0003, 0x8074, 0x0000, 0xf000, 0x0008, 0x0189, 0x0004,
7064 0x018c, 0x0004, 0x3a40, 0x000a, 0x080a, 0x0003, 0x8010, 0x0008,
7065 0x000c, 0x0008, 0x0189, 0x0004, 0x000a, 0x000b, 0x8074, 0x0000,
7066 0xf080, 0x0000, 0x0d30, 0x0000, 0x2e4d, 0x0002, 0x2e4d, 0x0002,
7067 0x09e0, 0x0003, 0x8054, 0x0008, 0x0019, 0x0000, 0x000a, 0x000b,
7068 0x8054, 0x0008, 0x0009, 0x0008, 0x000a, 0x000b, 0x3a44, 0x0002,
7069 0x880a, 0x000b, 0x01c2, 0x000b, 0x460b, 0xf5c6, 0x0001, 0x0002,
7070 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080, 0x0100, 0x0200,
7071 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000, 0x92c4
7072};
7073#ifdef UNIQUE_FW_NAME
7074unsigned short fw2300flx_length01 = 0xdbb7;
7075#else
7076unsigned short risc_code_length01 = 0xdbb7;
7077#endif
7078
diff --git a/drivers/scsi/qla2xxx/qla_attr.c b/drivers/scsi/qla2xxx/qla_attr.c
index 92b3e13e9061..fee0c493775b 100644
--- a/drivers/scsi/qla2xxx/qla_attr.c
+++ b/drivers/scsi/qla2xxx/qla_attr.c
@@ -50,7 +50,7 @@ qla2x00_sysfs_write_fw_dump(struct kobject *kobj, char *buf, loff_t off,
50 ha->host_no); 50 ha->host_no);
51 51
52 vfree(ha->fw_dump_buffer); 52 vfree(ha->fw_dump_buffer);
53 if (!IS_QLA24XX(ha) && !IS_QLA25XX(ha)) 53 if (!IS_QLA24XX(ha) && !IS_QLA54XX(ha))
54 free_pages((unsigned long)ha->fw_dump, 54 free_pages((unsigned long)ha->fw_dump,
55 ha->fw_dump_order); 55 ha->fw_dump_order);
56 56
@@ -64,7 +64,7 @@ qla2x00_sysfs_write_fw_dump(struct kobject *kobj, char *buf, loff_t off,
64 if ((ha->fw_dump || ha->fw_dumped) && !ha->fw_dump_reading) { 64 if ((ha->fw_dump || ha->fw_dumped) && !ha->fw_dump_reading) {
65 ha->fw_dump_reading = 1; 65 ha->fw_dump_reading = 1;
66 66
67 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) 67 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
68 dump_size = FW_DUMP_SIZE_24XX; 68 dump_size = FW_DUMP_SIZE_24XX;
69 else { 69 else {
70 dump_size = FW_DUMP_SIZE_1M; 70 dump_size = FW_DUMP_SIZE_1M;
@@ -138,7 +138,7 @@ qla2x00_sysfs_write_nvram(struct kobject *kobj, char *buf, loff_t off,
138 return 0; 138 return 0;
139 139
140 /* Checksum NVRAM. */ 140 /* Checksum NVRAM. */
141 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 141 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
142 uint32_t *iter; 142 uint32_t *iter;
143 uint32_t chksum; 143 uint32_t chksum;
144 144
@@ -308,6 +308,61 @@ static struct bin_attribute sysfs_optrom_ctl_attr = {
308 .write = qla2x00_sysfs_write_optrom_ctl, 308 .write = qla2x00_sysfs_write_optrom_ctl,
309}; 309};
310 310
311static ssize_t
312qla2x00_sysfs_read_vpd(struct kobject *kobj, char *buf, loff_t off,
313 size_t count)
314{
315 struct scsi_qla_host *ha = to_qla_host(dev_to_shost(container_of(kobj,
316 struct device, kobj)));
317 unsigned long flags;
318
319 if (!capable(CAP_SYS_ADMIN) || off != 0)
320 return 0;
321
322 if (!IS_QLA24XX(ha) && !IS_QLA54XX(ha))
323 return -ENOTSUPP;
324
325 /* Read NVRAM. */
326 spin_lock_irqsave(&ha->hardware_lock, flags);
327 ha->isp_ops.read_nvram(ha, (uint8_t *)buf, ha->vpd_base, ha->vpd_size);
328 spin_unlock_irqrestore(&ha->hardware_lock, flags);
329
330 return ha->vpd_size;
331}
332
333static ssize_t
334qla2x00_sysfs_write_vpd(struct kobject *kobj, char *buf, loff_t off,
335 size_t count)
336{
337 struct scsi_qla_host *ha = to_qla_host(dev_to_shost(container_of(kobj,
338 struct device, kobj)));
339 unsigned long flags;
340
341 if (!capable(CAP_SYS_ADMIN) || off != 0 || count != ha->vpd_size)
342 return 0;
343
344 if (!IS_QLA24XX(ha) && !IS_QLA54XX(ha))
345 return -ENOTSUPP;
346
347 /* Write NVRAM. */
348 spin_lock_irqsave(&ha->hardware_lock, flags);
349 ha->isp_ops.write_nvram(ha, (uint8_t *)buf, ha->vpd_base, count);
350 spin_unlock_irqrestore(&ha->hardware_lock, flags);
351
352 return count;
353}
354
355static struct bin_attribute sysfs_vpd_attr = {
356 .attr = {
357 .name = "vpd",
358 .mode = S_IRUSR | S_IWUSR,
359 .owner = THIS_MODULE,
360 },
361 .size = 0,
362 .read = qla2x00_sysfs_read_vpd,
363 .write = qla2x00_sysfs_write_vpd,
364};
365
311void 366void
312qla2x00_alloc_sysfs_attr(scsi_qla_host_t *ha) 367qla2x00_alloc_sysfs_attr(scsi_qla_host_t *ha)
313{ 368{
@@ -318,6 +373,7 @@ qla2x00_alloc_sysfs_attr(scsi_qla_host_t *ha)
318 sysfs_create_bin_file(&host->shost_gendev.kobj, &sysfs_optrom_attr); 373 sysfs_create_bin_file(&host->shost_gendev.kobj, &sysfs_optrom_attr);
319 sysfs_create_bin_file(&host->shost_gendev.kobj, 374 sysfs_create_bin_file(&host->shost_gendev.kobj,
320 &sysfs_optrom_ctl_attr); 375 &sysfs_optrom_ctl_attr);
376 sysfs_create_bin_file(&host->shost_gendev.kobj, &sysfs_vpd_attr);
321} 377}
322 378
323void 379void
@@ -330,6 +386,7 @@ qla2x00_free_sysfs_attr(scsi_qla_host_t *ha)
330 sysfs_remove_bin_file(&host->shost_gendev.kobj, &sysfs_optrom_attr); 386 sysfs_remove_bin_file(&host->shost_gendev.kobj, &sysfs_optrom_attr);
331 sysfs_remove_bin_file(&host->shost_gendev.kobj, 387 sysfs_remove_bin_file(&host->shost_gendev.kobj,
332 &sysfs_optrom_ctl_attr); 388 &sysfs_optrom_ctl_attr);
389 sysfs_remove_bin_file(&host->shost_gendev.kobj, &sysfs_vpd_attr);
333 390
334 if (ha->beacon_blink_led == 1) 391 if (ha->beacon_blink_led == 1)
335 ha->isp_ops.beacon_off(ha); 392 ha->isp_ops.beacon_off(ha);
@@ -450,9 +507,6 @@ qla2x00_zio_show(struct class_device *cdev, char *buf)
450 int len = 0; 507 int len = 0;
451 508
452 switch (ha->zio_mode) { 509 switch (ha->zio_mode) {
453 case QLA_ZIO_MODE_5:
454 len += snprintf(buf + len, PAGE_SIZE-len, "Mode 5\n");
455 break;
456 case QLA_ZIO_MODE_6: 510 case QLA_ZIO_MODE_6:
457 len += snprintf(buf + len, PAGE_SIZE-len, "Mode 6\n"); 511 len += snprintf(buf + len, PAGE_SIZE-len, "Mode 6\n");
458 break; 512 break;
@@ -470,20 +524,16 @@ qla2x00_zio_store(struct class_device *cdev, const char *buf, size_t count)
470 int val = 0; 524 int val = 0;
471 uint16_t zio_mode; 525 uint16_t zio_mode;
472 526
527 if (!IS_ZIO_SUPPORTED(ha))
528 return -ENOTSUPP;
529
473 if (sscanf(buf, "%d", &val) != 1) 530 if (sscanf(buf, "%d", &val) != 1)
474 return -EINVAL; 531 return -EINVAL;
475 532
476 switch (val) { 533 if (val)
477 case 1:
478 zio_mode = QLA_ZIO_MODE_5;
479 break;
480 case 2:
481 zio_mode = QLA_ZIO_MODE_6; 534 zio_mode = QLA_ZIO_MODE_6;
482 break; 535 else
483 default:
484 zio_mode = QLA_ZIO_DISABLED; 536 zio_mode = QLA_ZIO_DISABLED;
485 break;
486 }
487 537
488 /* Update per-hba values and queue a reset. */ 538 /* Update per-hba values and queue a reset. */
489 if (zio_mode != QLA_ZIO_DISABLED || ha->zio_mode != QLA_ZIO_DISABLED) { 539 if (zio_mode != QLA_ZIO_DISABLED || ha->zio_mode != QLA_ZIO_DISABLED) {
@@ -750,7 +800,7 @@ qla2x00_get_fc_host_stats(struct Scsi_Host *shost)
750 pfc_host_stat = &ha->fc_host_stat; 800 pfc_host_stat = &ha->fc_host_stat;
751 memset(pfc_host_stat, -1, sizeof(struct fc_host_statistics)); 801 memset(pfc_host_stat, -1, sizeof(struct fc_host_statistics));
752 802
753 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 803 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
754 rval = qla24xx_get_isp_stats(ha, (uint32_t *)&stat_buf, 804 rval = qla24xx_get_isp_stats(ha, (uint32_t *)&stat_buf,
755 sizeof(stat_buf) / 4, mb_stat); 805 sizeof(stat_buf) / 4, mb_stat);
756 } else { 806 } else {
diff --git a/drivers/scsi/qla2xxx/qla_def.h b/drivers/scsi/qla2xxx/qla_def.h
index b31a03bbd14f..53508f3c4ae9 100644
--- a/drivers/scsi/qla2xxx/qla_def.h
+++ b/drivers/scsi/qla2xxx/qla_def.h
@@ -31,82 +31,6 @@
31#include <scsi/scsi_cmnd.h> 31#include <scsi/scsi_cmnd.h>
32#include <scsi/scsi_transport_fc.h> 32#include <scsi/scsi_transport_fc.h>
33 33
34#if defined(CONFIG_SCSI_QLA2XXX_EMBEDDED_FIRMWARE)
35#if defined(CONFIG_SCSI_QLA21XX) || defined(CONFIG_SCSI_QLA21XX_MODULE)
36#define IS_QLA2100(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2100)
37#else
38#define IS_QLA2100(ha) 0
39#endif
40
41#if defined(CONFIG_SCSI_QLA22XX) || defined(CONFIG_SCSI_QLA22XX_MODULE)
42#define IS_QLA2200(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2200)
43#else
44#define IS_QLA2200(ha) 0
45#endif
46
47#if defined(CONFIG_SCSI_QLA2300) || defined(CONFIG_SCSI_QLA2300_MODULE)
48#define IS_QLA2300(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2300)
49#define IS_QLA2312(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2312)
50#else
51#define IS_QLA2300(ha) 0
52#define IS_QLA2312(ha) 0
53#endif
54
55#if defined(CONFIG_SCSI_QLA2322) || defined(CONFIG_SCSI_QLA2322_MODULE)
56#define IS_QLA2322(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2322)
57#else
58#define IS_QLA2322(ha) 0
59#endif
60
61#if defined(CONFIG_SCSI_QLA6312) || defined(CONFIG_SCSI_QLA6312_MODULE)
62#define IS_QLA6312(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP6312)
63#define IS_QLA6322(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP6322)
64#else
65#define IS_QLA6312(ha) 0
66#define IS_QLA6322(ha) 0
67#endif
68
69#if defined(CONFIG_SCSI_QLA24XX) || defined(CONFIG_SCSI_QLA24XX_MODULE)
70#define IS_QLA2422(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2422)
71#define IS_QLA2432(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2432)
72#else
73#define IS_QLA2422(ha) 0
74#define IS_QLA2432(ha) 0
75#endif
76
77#if defined(CONFIG_SCSI_QLA25XX) || defined(CONFIG_SCSI_QLA25XX_MODULE)
78#define IS_QLA2512(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2512)
79#define IS_QLA2522(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2522)
80#else
81#define IS_QLA2512(ha) 0
82#define IS_QLA2522(ha) 0
83#endif
84
85#else /* !defined(CONFIG_SCSI_QLA2XXX_EMBEDDED_FIRMWARE) */
86
87#define IS_QLA2100(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2100)
88#define IS_QLA2200(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2200)
89#define IS_QLA2300(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2300)
90#define IS_QLA2312(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2312)
91#define IS_QLA2322(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2322)
92#define IS_QLA6312(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP6312)
93#define IS_QLA6322(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP6322)
94#define IS_QLA2422(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2422)
95#define IS_QLA2432(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2432)
96#define IS_QLA2512(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2512)
97#define IS_QLA2522(ha) ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2522)
98#endif
99
100#define IS_QLA23XX(ha) (IS_QLA2300(ha) || IS_QLA2312(ha) || IS_QLA2322(ha) || \
101 IS_QLA6312(ha) || IS_QLA6322(ha))
102#define IS_QLA24XX(ha) (IS_QLA2422(ha) || IS_QLA2432(ha))
103#define IS_QLA25XX(ha) (IS_QLA2512(ha) || IS_QLA2522(ha))
104
105/*
106 * Only non-ISP2[12]00 have extended addressing support in the firmware.
107 */
108#define HAS_EXTENDED_IDS(ha) (!IS_QLA2100(ha) && !IS_QLA2200(ha))
109
110/* 34/*
111 * We have MAILBOX_REGISTER_COUNT sized arrays in a few places, 35 * We have MAILBOX_REGISTER_COUNT sized arrays in a few places,
112 * but that's fine as we don't look at the last 24 ones for 36 * but that's fine as we don't look at the last 24 ones for
@@ -838,7 +762,6 @@ typedef struct {
838#define PD_STATE_WAIT_PORT_LOGOUT_ACK 11 762#define PD_STATE_WAIT_PORT_LOGOUT_ACK 11
839 763
840 764
841#define QLA_ZIO_MODE_5 (BIT_2 | BIT_0)
842#define QLA_ZIO_MODE_6 (BIT_2 | BIT_1) 765#define QLA_ZIO_MODE_6 (BIT_2 | BIT_1)
843#define QLA_ZIO_DISABLED 0 766#define QLA_ZIO_DISABLED 0
844#define QLA_ZIO_DEFAULT_TIMER 2 767#define QLA_ZIO_DEFAULT_TIMER 2
@@ -2300,6 +2223,47 @@ typedef struct scsi_qla_host {
2300#define SWITCH_FOUND BIT_3 2223#define SWITCH_FOUND BIT_3
2301#define DFLG_NO_CABLE BIT_4 2224#define DFLG_NO_CABLE BIT_4
2302 2225
2226 uint32_t device_type;
2227#define DT_ISP2100 BIT_0
2228#define DT_ISP2200 BIT_1
2229#define DT_ISP2300 BIT_2
2230#define DT_ISP2312 BIT_3
2231#define DT_ISP2322 BIT_4
2232#define DT_ISP6312 BIT_5
2233#define DT_ISP6322 BIT_6
2234#define DT_ISP2422 BIT_7
2235#define DT_ISP2432 BIT_8
2236#define DT_ISP5422 BIT_9
2237#define DT_ISP5432 BIT_10
2238#define DT_ISP_LAST (DT_ISP5432 << 1)
2239
2240#define DT_ZIO_SUPPORTED BIT_28
2241#define DT_OEM_001 BIT_29
2242#define DT_ISP2200A BIT_30
2243#define DT_EXTENDED_IDS BIT_31
2244
2245#define DT_MASK(ha) ((ha)->device_type & (DT_ISP_LAST - 1))
2246#define IS_QLA2100(ha) (DT_MASK(ha) & DT_ISP2100)
2247#define IS_QLA2200(ha) (DT_MASK(ha) & DT_ISP2200)
2248#define IS_QLA2300(ha) (DT_MASK(ha) & DT_ISP2300)
2249#define IS_QLA2312(ha) (DT_MASK(ha) & DT_ISP2312)
2250#define IS_QLA2322(ha) (DT_MASK(ha) & DT_ISP2322)
2251#define IS_QLA6312(ha) (DT_MASK(ha) & DT_ISP6312)
2252#define IS_QLA6322(ha) (DT_MASK(ha) & DT_ISP6322)
2253#define IS_QLA2422(ha) (DT_MASK(ha) & DT_ISP2422)
2254#define IS_QLA2432(ha) (DT_MASK(ha) & DT_ISP2432)
2255#define IS_QLA5422(ha) (DT_MASK(ha) & DT_ISP5422)
2256#define IS_QLA5432(ha) (DT_MASK(ha) & DT_ISP5432)
2257
2258#define IS_QLA23XX(ha) (IS_QLA2300(ha) || IS_QLA2312(ha) || IS_QLA2322(ha) || \
2259 IS_QLA6312(ha) || IS_QLA6322(ha))
2260#define IS_QLA24XX(ha) (IS_QLA2422(ha) || IS_QLA2432(ha))
2261#define IS_QLA54XX(ha) (IS_QLA5422(ha) || IS_QLA5432(ha))
2262
2263#define IS_ZIO_SUPPORTED(ha) ((ha)->device_type & DT_ZIO_SUPPORTED)
2264#define IS_OEM_001(ha) ((ha)->device_type & DT_OEM_001)
2265#define HAS_EXTENDED_IDS(ha) ((ha)->device_type & DT_EXTENDED_IDS)
2266
2303 /* SRB cache. */ 2267 /* SRB cache. */
2304#define SRB_MIN_REQ 128 2268#define SRB_MIN_REQ 128
2305 mempool_t *srb_mempool; 2269 mempool_t *srb_mempool;
@@ -2381,6 +2345,8 @@ typedef struct scsi_qla_host {
2381 /* NVRAM configuration data */ 2345 /* NVRAM configuration data */
2382 uint16_t nvram_size; 2346 uint16_t nvram_size;
2383 uint16_t nvram_base; 2347 uint16_t nvram_base;
2348 uint16_t vpd_size;
2349 uint16_t vpd_base;
2384 2350
2385 uint16_t loop_reset_delay; 2351 uint16_t loop_reset_delay;
2386 uint8_t retry_count; 2352 uint8_t retry_count;
@@ -2414,11 +2380,7 @@ typedef struct scsi_qla_host {
2414 struct sns_cmd_pkt *sns_cmd; 2380 struct sns_cmd_pkt *sns_cmd;
2415 dma_addr_t sns_cmd_dma; 2381 dma_addr_t sns_cmd_dma;
2416 2382
2417 pid_t dpc_pid; 2383 struct task_struct *dpc_thread;
2418 int dpc_should_die;
2419 struct completion dpc_inited;
2420 struct completion dpc_exited;
2421 struct semaphore *dpc_wait;
2422 uint8_t dpc_active; /* DPC routine is active */ 2384 uint8_t dpc_active; /* DPC routine is active */
2423 2385
2424 /* Timeout timers. */ 2386 /* Timeout timers. */
diff --git a/drivers/scsi/qla2xxx/qla_devtbl.h b/drivers/scsi/qla2xxx/qla_devtbl.h
index 5109735dd891..a8fc0ffc7fc5 100644
--- a/drivers/scsi/qla2xxx/qla_devtbl.h
+++ b/drivers/scsi/qla2xxx/qla_devtbl.h
@@ -1,146 +1,81 @@
1#define QLA_MODEL_NAMES 0x44 1#define QLA_MODEL_NAMES 0x4A
2 2
3/* 3/*
4 * Adapter model names. 4 * Adapter model names and descriptions.
5 */ 5 */
6static char *qla2x00_model_name[QLA_MODEL_NAMES] = { 6static char *qla2x00_model_name[QLA_MODEL_NAMES*2] = {
7 "QLA2340", /* 0x100 */ 7 "QLA2340", "133MHz PCI-X to 2Gb FC, Single Channel", /* 0x100 */
8 "QLA2342", /* 0x101 */ 8 "QLA2342", "133MHz PCI-X to 2Gb FC, Dual Channel", /* 0x101 */
9 "QLA2344", /* 0x102 */ 9 "QLA2344", "133MHz PCI-X to 2Gb FC, Quad Channel", /* 0x102 */
10 "QCP2342", /* 0x103 */ 10 "QCP2342", "cPCI to 2Gb FC, Dual Channel", /* 0x103 */
11 "QSB2340", /* 0x104 */ 11 "QSB2340", "SBUS to 2Gb FC, Single Channel", /* 0x104 */
12 "QSB2342", /* 0x105 */ 12 "QSB2342", "SBUS to 2Gb FC, Dual Channel", /* 0x105 */
13 "QLA2310", /* 0x106 */ 13 "QLA2310", "Sun 66MHz PCI-X to 2Gb FC, Single Channel", /* 0x106 */
14 "QLA2332", /* 0x107 */ 14 "QLA2332", "Sun 66MHz PCI-X to 2Gb FC, Single Channel", /* 0x107 */
15 "QCP2332", /* 0x108 */ 15 "QCP2332", "Sun cPCI to 2Gb FC, Dual Channel", /* 0x108 */
16 "QCP2340", /* 0x109 */ 16 "QCP2340", "cPCI to 2Gb FC, Single Channel", /* 0x109 */
17 "QLA2342", /* 0x10a */ 17 "QLA2342", "Sun 133MHz PCI-X to 2Gb FC, Dual Channel", /* 0x10a */
18 "QCP2342", /* 0x10b */ 18 "QCP2342", "Sun - cPCI to 2Gb FC, Dual Channel", /* 0x10b */
19 "QLA2350", /* 0x10c */ 19 "QLA2350", "133MHz PCI-X to 2Gb FC, Single Channel", /* 0x10c */
20 "QLA2352", /* 0x10d */ 20 "QLA2352", "133MHz PCI-X to 2Gb FC, Dual Channel", /* 0x10d */
21 "QLA2352", /* 0x10e */ 21 "QLA2352", "Sun 133MHz PCI-X to 2Gb FC, Dual Channel", /* 0x10e */
22 "HPQ SVS", /* 0x10f */ 22 " ", " ", /* 0x10f */
23 "HPQ SVS", /* 0x110 */ 23 " ", " ", /* 0x110 */
24 " ", /* 0x111 */ 24 " ", " ", /* 0x111 */
25 " ", /* 0x112 */ 25 " ", " ", /* 0x112 */
26 " ", /* 0x113 */ 26 " ", " ", /* 0x113 */
27 " ", /* 0x114 */ 27 " ", " ", /* 0x114 */
28 "QLA2360", /* 0x115 */ 28 "QLA2360", "133MHz PCI-X to 2Gb FC, Single Channel", /* 0x115 */
29 "QLA2362", /* 0x116 */ 29 "QLA2362", "133MHz PCI-X to 2Gb FC, Dual Channel", /* 0x116 */
30 "QLE2360", /* 0x117 */ 30 "QLE2360", "PCI-Express to 2Gb FC, Single Channel", /* 0x117 */
31 "QLE2362", /* 0x118 */ 31 "QLE2362", "PCI-Express to 2Gb FC, Dual Channel", /* 0x118 */
32 "QLA200", /* 0x119 */ 32 "QLA200", "133MHz PCI-X to 2Gb FC Optical", /* 0x119 */
33 "QLA200C", /* 0x11a */ 33 " ", " ", /* 0x11a */
34 "QLA200P", /* 0x11b */ 34 " ", " ", /* 0x11b */
35 "QLA200P", /* 0x11c */ 35 "QLA200P", "133MHz PCI-X to 2Gb FC SFP", /* 0x11c */
36 " ", /* 0x11d */ 36 " ", " ", /* 0x11d */
37 " ", /* 0x11e */ 37 " ", " ", /* 0x11e */
38 " ", /* 0x11f */ 38 " ", " ", /* 0x11f */
39 " ", /* 0x120 */ 39 " ", " ", /* 0x120 */
40 " ", /* 0x121 */ 40 " ", " ", /* 0x121 */
41 " ", /* 0x122 */ 41 " ", " ", /* 0x122 */
42 " ", /* 0x123 */ 42 " ", " ", /* 0x123 */
43 " ", /* 0x124 */ 43 " ", " ", /* 0x124 */
44 " ", /* 0x125 */ 44 " ", " ", /* 0x125 */
45 " ", /* 0x126 */ 45 " ", " ", /* 0x126 */
46 " ", /* 0x127 */ 46 " ", " ", /* 0x127 */
47 " ", /* 0x128 */ 47 " ", " ", /* 0x128 */
48 " ", /* 0x129 */ 48 " ", " ", /* 0x129 */
49 " ", /* 0x12a */ 49 " ", " ", /* 0x12a */
50 " ", /* 0x12b */ 50 " ", " ", /* 0x12b */
51 " ", /* 0x12c */ 51 " ", " ", /* 0x12c */
52 " ", /* 0x12d */ 52 " ", " ", /* 0x12d */
53 " ", /* 0x12e */ 53 " ", " ", /* 0x12e */
54 "QLA210", /* 0x12f */ 54 "QLA210", "133MHz PCI-X to 2Gb FC, Single Channel", /* 0x12f */
55 "EMC 250", /* 0x130 */ 55 "EMC 250", "133MHz PCI-X to 2Gb FC, Single Channel", /* 0x130 */
56 "HP A7538A", /* 0x131 */ 56 "HP A7538A", "HP 1p2g PCI-X to 2Gb FC, Single Channel", /* 0x131 */
57 "QLA210", /* 0x132 */ 57 "QLA210", "Sun 133MHz PCI-X to 2Gb FC, Single Channel", /* 0x132 */
58 "QLA2460", /* 0x133 */ 58 "QLA2460", "PCI-X 2.0 to 4Gb FC, Single Channel", /* 0x133 */
59 "QLA2462", /* 0x134 */ 59 "QLA2462", "PCI-X 2.0 to 4Gb FC, Dual Channel", /* 0x134 */
60 "QMC2462", /* 0x135 */ 60 "QMC2462", "IBM eServer BC 4Gb FC Expansion Card", /* 0x135 */
61 "QMC2462S", /* 0x136 */ 61 "QMC2462S", "IBM eServer BC 4Gb FC Expansion Card SFF", /* 0x136 */
62 "QLE2460", /* 0x137 */ 62 "QLE2460", "PCI-Express to 4Gb FC, Single Channel", /* 0x137 */
63 "QLE2462", /* 0x138 */ 63 "QLE2462", "PCI-Express to 4Gb FC, Dual Channel", /* 0x138 */
64 "QME2462", /* 0x139 */ 64 "QME2462", "Dell BS PCI-Express to 4Gb FC, Dual Channel", /* 0x139 */
65 "QLA2440", /* 0x13a */ 65 " ", " ", /* 0x13a */
66 "QLA2442", /* 0x13b */ 66 " ", " ", /* 0x13b */
67 "QSM2442", /* 0x13c */ 67 " ", " ", /* 0x13c */
68 "QSM2462", /* 0x13d */ 68 "QEM2462", "Sun Server I/O Module 4Gb FC, Dual Channel", /* 0x13d */
69 "QLE210", /* 0x13e */ 69 "QLE210", "PCI-Express to 2Gb FC, Single Channel", /* 0x13e */
70 "QLE220", /* 0x13f */ 70 "QLE220", "PCI-Express to 4Gb FC, Single Channel", /* 0x13f */
71 "QLA2460", /* 0x140 */ 71 "QLA2460", "Sun PCI-X 2.0 to 4Gb FC, Single Channel", /* 0x140 */
72 "QLA2462", /* 0x141 */ 72 "QLA2462", "Sun PCI-X 2.0 to 4Gb FC, Dual Channel", /* 0x141 */
73 "QLE2460", /* 0x142 */ 73 "QLE2460", "Sun PCI-Express to 2Gb FC, Single Channel", /* 0x142 */
74 "QLE2462" /* 0x143 */ 74 "QLE2462", "Sun PCI-Express to 4Gb FC, Single Channel", /* 0x143 */
75}; 75 "QEM2462" "Server I/O Module 4Gb FC, Dual Channel", /* 0x144 */
76 76 "QLE2440", "PCI-Express to 4Gb FC, Single Channel", /* 0x145 */
77static char *qla2x00_model_desc[QLA_MODEL_NAMES] = { 77 "QLE2464", "PCI-Express to 4Gb FC, Quad Channel", /* 0x146 */
78 "133MHz PCI-X to 2Gb FC, Single Channel", /* 0x100 */ 78 "QLA2440", "PCI-X 2.0 to 4Gb FC, Single Channel", /* 0x147 */
79 "133MHz PCI-X to 2Gb FC, Dual Channel", /* 0x101 */ 79 " ", " ", /* 0x148 */
80 "133MHz PCI-X to 2Gb FC, Quad Channel", /* 0x102 */ 80 "QLA2340", "Sun 133MHz PCI-X to 2Gb FC, Single Channel", /* 0x149 */
81 " ", /* 0x103 */
82 " ", /* 0x104 */
83 " ", /* 0x105 */
84 " ", /* 0x106 */
85 " ", /* 0x107 */
86 " ", /* 0x108 */
87 " ", /* 0x109 */
88 " ", /* 0x10a */
89 " ", /* 0x10b */
90 "133MHz PCI-X to 2Gb FC, Single Channel", /* 0x10c */
91 "133MHz PCI-X to 2Gb FC, Dual Channel", /* 0x10d */
92 " ", /* 0x10e */
93 "HPQ SVS HBA- Initiator device", /* 0x10f */
94 "HPQ SVS HBA- Target device", /* 0x110 */
95 " ", /* 0x111 */
96 " ", /* 0x112 */
97 " ", /* 0x113 */
98 " ", /* 0x114 */
99 "133MHz PCI-X to 2Gb FC, Single Channel", /* 0x115 */
100 "133MHz PCI-X to 2Gb FC, Dual Channel", /* 0x116 */
101 "PCI-Express to 2Gb FC, Single Channel", /* 0x117 */
102 "PCI-Express to 2Gb FC, Dual Channel", /* 0x118 */
103 "133MHz PCI-X to 2Gb FC Optical", /* 0x119 */
104 "133MHz PCI-X to 2Gb FC Copper", /* 0x11a */
105 "133MHz PCI-X to 2Gb FC SFP", /* 0x11b */
106 "133MHz PCI-X to 2Gb FC SFP", /* 0x11c */
107 " ", /* 0x11d */
108 " ", /* 0x11e */
109 " ", /* 0x11f */
110 " ", /* 0x120 */
111 " ", /* 0x121 */
112 " ", /* 0x122 */
113 " ", /* 0x123 */
114 " ", /* 0x124 */
115 " ", /* 0x125 */
116 " ", /* 0x126 */
117 " ", /* 0x127 */
118 " ", /* 0x128 */
119 " ", /* 0x129 */
120 " ", /* 0x12a */
121 " ", /* 0x12b */
122 " ", /* 0x12c */
123 " ", /* 0x12d */
124 " ", /* 0x12e */
125 "133MHz PCI-X to 2Gb FC SFF", /* 0x12f */
126 "133MHz PCI-X to 2Gb FC SFF", /* 0x130 */
127 "HP 1p2g QLA2340", /* 0x131 */
128 "133MHz PCI-X to 2Gb FC, Single Channel", /* 0x132 */
129 "PCI-X 2.0 to 4Gb FC, Single Channel", /* 0x133 */
130 "PCI-X 2.0 to 4Gb FC, Dual Channel", /* 0x134 */
131 "IBM eServer BC 4Gb FC Expansion Card", /* 0x135 */
132 "IBM eServer BC 4Gb FC Expansion Card SFF", /* 0x136 */
133 "PCI-Express to 4Gb FC, Single Channel", /* 0x137 */
134 "PCI-Express to 4Gb FC, Dual Channel", /* 0x138 */
135 "Dell PCI-Express to 4Gb FC, Dual Channel", /* 0x139 */
136 "PCI-X 1.0 to 4Gb FC, Single Channel", /* 0x13a */
137 "PCI-X 1.0 to 4Gb FC, Dual Channel", /* 0x13b */
138 "Server I/O Module 4Gb FC, Single Channel", /* 0x13c */
139 "Server I/O Module 4Gb FC, Single Channel", /* 0x13d */
140 "PCI-Express to 2Gb FC, Single Channel", /* 0x13e */
141 "PCI-Express to 4Gb FC, Single Channel", /* 0x13f */
142 "Sun PCI-X 2.0 to 4Gb FC, Single Channel", /* 0x140 */
143 "Sun PCI-X 2.0 to 4Gb FC, Dual Channel", /* 0x141 */
144 "Sun PCI-Express to 2Gb FC, Single Channel", /* 0x142 */
145 "Sun PCI-Express to 4Gb FC, Single Channel" /* 0x143 */
146}; 81};
diff --git a/drivers/scsi/qla2xxx/qla_fw.h b/drivers/scsi/qla2xxx/qla_fw.h
index 9fb562aa4acc..1ee58ad2f4dd 100644
--- a/drivers/scsi/qla2xxx/qla_fw.h
+++ b/drivers/scsi/qla2xxx/qla_fw.h
@@ -759,7 +759,7 @@ struct device_reg_24xx {
759#define FA_NVRAM_FUNC0_ADDR 0x80 759#define FA_NVRAM_FUNC0_ADDR 0x80
760#define FA_NVRAM_FUNC1_ADDR 0x180 760#define FA_NVRAM_FUNC1_ADDR 0x180
761 761
762#define FA_NVRAM_VPD_SIZE 0x80 762#define FA_NVRAM_VPD_SIZE 0x200
763#define FA_NVRAM_VPD0_ADDR 0x00 763#define FA_NVRAM_VPD0_ADDR 0x00
764#define FA_NVRAM_VPD1_ADDR 0x100 764#define FA_NVRAM_VPD1_ADDR 0x100
765 /* 765 /*
diff --git a/drivers/scsi/qla2xxx/qla_gbl.h b/drivers/scsi/qla2xxx/qla_gbl.h
index ffdc2680f049..91e83e2c1eb8 100644
--- a/drivers/scsi/qla2xxx/qla_gbl.h
+++ b/drivers/scsi/qla2xxx/qla_gbl.h
@@ -42,7 +42,7 @@ extern int qla2x00_loop_resync(scsi_qla_host_t *);
42 42
43extern int qla2x00_find_new_loop_id(scsi_qla_host_t *, fc_port_t *); 43extern int qla2x00_find_new_loop_id(scsi_qla_host_t *, fc_port_t *);
44extern int qla2x00_fabric_login(scsi_qla_host_t *, fc_port_t *, uint16_t *); 44extern int qla2x00_fabric_login(scsi_qla_host_t *, fc_port_t *, uint16_t *);
45extern int qla2x00_local_device_login(scsi_qla_host_t *, uint16_t); 45extern int qla2x00_local_device_login(scsi_qla_host_t *, fc_port_t *);
46 46
47extern void qla2x00_restart_queues(scsi_qla_host_t *, uint8_t); 47extern void qla2x00_restart_queues(scsi_qla_host_t *, uint8_t);
48 48
@@ -81,6 +81,8 @@ extern struct fw_blob *qla2x00_request_firmware(scsi_qla_host_t *);
81 81
82extern int qla2x00_wait_for_hba_online(scsi_qla_host_t *); 82extern int qla2x00_wait_for_hba_online(scsi_qla_host_t *);
83 83
84extern void qla2xxx_wake_dpc(scsi_qla_host_t *);
85
84/* 86/*
85 * Global Function Prototypes in qla_iocb.c source file. 87 * Global Function Prototypes in qla_iocb.c source file.
86 */ 88 */
@@ -164,7 +166,8 @@ qla24xx_login_fabric(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t,
164 uint16_t *, uint8_t); 166 uint16_t *, uint8_t);
165 167
166extern int 168extern int
167qla2x00_login_local_device(scsi_qla_host_t *, uint16_t, uint16_t *, uint8_t); 169qla2x00_login_local_device(scsi_qla_host_t *, fc_port_t *, uint16_t *,
170 uint8_t);
168 171
169extern int 172extern int
170qla2x00_fabric_logout(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t); 173qla2x00_fabric_logout(scsi_qla_host_t *, uint16_t, uint8_t, uint8_t, uint8_t);
diff --git a/drivers/scsi/qla2xxx/qla_gs.c b/drivers/scsi/qla2xxx/qla_gs.c
index d620a8e8a614..2ebf259fccb2 100644
--- a/drivers/scsi/qla2xxx/qla_gs.c
+++ b/drivers/scsi/qla2xxx/qla_gs.c
@@ -126,7 +126,7 @@ qla2x00_chk_ms_status(scsi_qla_host_t *ha, ms_iocb_entry_t *ms_pkt,
126 DEBUG2_3(printk("scsi(%ld): %s failed, error status (%x).\n", 126 DEBUG2_3(printk("scsi(%ld): %s failed, error status (%x).\n",
127 ha->host_no, routine, ms_pkt->entry_status)); 127 ha->host_no, routine, ms_pkt->entry_status));
128 } else { 128 } else {
129 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) 129 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
130 comp_status = 130 comp_status =
131 ((struct ct_entry_24xx *)ms_pkt)->comp_status; 131 ((struct ct_entry_24xx *)ms_pkt)->comp_status;
132 else 132 else
@@ -1200,7 +1200,7 @@ qla2x00_update_ms_fdmi_iocb(scsi_qla_host_t *ha, uint32_t req_size)
1200 ms_iocb_entry_t *ms_pkt = ha->ms_iocb; 1200 ms_iocb_entry_t *ms_pkt = ha->ms_iocb;
1201 struct ct_entry_24xx *ct_pkt = (struct ct_entry_24xx *)ha->ms_iocb; 1201 struct ct_entry_24xx *ct_pkt = (struct ct_entry_24xx *)ha->ms_iocb;
1202 1202
1203 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 1203 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
1204 ct_pkt->cmd_byte_count = cpu_to_le32(req_size); 1204 ct_pkt->cmd_byte_count = cpu_to_le32(req_size);
1205 ct_pkt->dseg_0_len = ct_pkt->cmd_byte_count; 1205 ct_pkt->dseg_0_len = ct_pkt->cmd_byte_count;
1206 } else { 1206 } else {
@@ -1529,9 +1529,7 @@ qla2x00_fdmi_rpa(scsi_qla_host_t *ha)
1529 eiter = (struct ct_fdmi_port_attr *) (entries + size); 1529 eiter = (struct ct_fdmi_port_attr *) (entries + size);
1530 eiter->type = __constant_cpu_to_be16(FDMI_PORT_SUPPORT_SPEED); 1530 eiter->type = __constant_cpu_to_be16(FDMI_PORT_SUPPORT_SPEED);
1531 eiter->len = __constant_cpu_to_be16(4 + 4); 1531 eiter->len = __constant_cpu_to_be16(4 + 4);
1532 if (IS_QLA25XX(ha)) 1532 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
1533 eiter->a.sup_speed = __constant_cpu_to_be32(8);
1534 else if (IS_QLA24XX(ha))
1535 eiter->a.sup_speed = __constant_cpu_to_be32(4); 1533 eiter->a.sup_speed = __constant_cpu_to_be32(4);
1536 else if (IS_QLA23XX(ha)) 1534 else if (IS_QLA23XX(ha))
1537 eiter->a.sup_speed = __constant_cpu_to_be32(2); 1535 eiter->a.sup_speed = __constant_cpu_to_be32(2);
@@ -1566,7 +1564,7 @@ qla2x00_fdmi_rpa(scsi_qla_host_t *ha)
1566 eiter = (struct ct_fdmi_port_attr *) (entries + size); 1564 eiter = (struct ct_fdmi_port_attr *) (entries + size);
1567 eiter->type = __constant_cpu_to_be16(FDMI_PORT_MAX_FRAME_SIZE); 1565 eiter->type = __constant_cpu_to_be16(FDMI_PORT_MAX_FRAME_SIZE);
1568 eiter->len = __constant_cpu_to_be16(4 + 4); 1566 eiter->len = __constant_cpu_to_be16(4 + 4);
1569 max_frame_size = IS_QLA24XX(ha) || IS_QLA25XX(ha) ? 1567 max_frame_size = IS_QLA24XX(ha) || IS_QLA54XX(ha) ?
1570 (uint32_t) icb24->frame_payload_size: 1568 (uint32_t) icb24->frame_payload_size:
1571 (uint32_t) ha->init_cb->frame_payload_size; 1569 (uint32_t) ha->init_cb->frame_payload_size;
1572 eiter->a.max_frame_size = cpu_to_be32(max_frame_size); 1570 eiter->a.max_frame_size = cpu_to_be32(max_frame_size);
diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c
index 634ee174bff2..89a3fc0595bb 100644
--- a/drivers/scsi/qla2xxx/qla_init.c
+++ b/drivers/scsi/qla2xxx/qla_init.c
@@ -387,7 +387,7 @@ qla2x00_isp_firmware(scsi_qla_host_t *ha)
387 387
388 /* Verify checksum of loaded RISC code. */ 388 /* Verify checksum of loaded RISC code. */
389 rval = qla2x00_verify_checksum(ha, 389 rval = qla2x00_verify_checksum(ha,
390 IS_QLA24XX(ha) || IS_QLA25XX(ha) ? RISC_SADDRESS : 390 IS_QLA24XX(ha) || IS_QLA54XX(ha) ? RISC_SADDRESS :
391 *ha->brd_info->fw_info[0].fwstart); 391 *ha->brd_info->fw_info[0].fwstart);
392 } 392 }
393 393
@@ -727,6 +727,7 @@ qla2x00_chip_diag(scsi_qla_host_t *ha)
727 DEBUG3(printk("scsi(%ld): Found QLA2200A chip.\n", 727 DEBUG3(printk("scsi(%ld): Found QLA2200A chip.\n",
728 ha->host_no)); 728 ha->host_no));
729 729
730 ha->device_type |= DT_ISP2200A;
730 ha->fw_transfer_size = 128; 731 ha->fw_transfer_size = 128;
731 } 732 }
732 733
@@ -821,7 +822,7 @@ qla2x00_resize_request_q(scsi_qla_host_t *ha)
821 if (IS_QLA2100(ha) || IS_QLA2200(ha)) 822 if (IS_QLA2100(ha) || IS_QLA2200(ha))
822 return; 823 return;
823 824
824 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) 825 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
825 qla2x00_alloc_fw_dump(ha); 826 qla2x00_alloc_fw_dump(ha);
826 827
827 /* Retrieve IOCB counts available to the firmware. */ 828 /* Retrieve IOCB counts available to the firmware. */
@@ -1002,6 +1003,10 @@ qla2x00_update_fw_options(scsi_qla_host_t *ha)
1002 if (ha->flags.enable_led_scheme) 1003 if (ha->flags.enable_led_scheme)
1003 ha->fw_options[2] |= BIT_12; 1004 ha->fw_options[2] |= BIT_12;
1004 1005
1006 /* Detect ISP6312. */
1007 if (IS_QLA6312(ha))
1008 ha->fw_options[2] |= BIT_13;
1009
1005 /* Update firmware options. */ 1010 /* Update firmware options. */
1006 qla2x00_set_fw_options(ha, ha->fw_options); 1011 qla2x00_set_fw_options(ha, ha->fw_options);
1007} 1012}
@@ -1500,9 +1505,9 @@ qla2x00_nvram_config(scsi_qla_host_t *ha)
1500 index = (ha->pdev->subsystem_device & 0xff); 1505 index = (ha->pdev->subsystem_device & 0xff);
1501 if (index < QLA_MODEL_NAMES) { 1506 if (index < QLA_MODEL_NAMES) {
1502 strcpy(ha->model_number, 1507 strcpy(ha->model_number,
1503 qla2x00_model_name[index]); 1508 qla2x00_model_name[index * 2]);
1504 ha->model_desc = 1509 ha->model_desc =
1505 qla2x00_model_desc[index]; 1510 qla2x00_model_name[index * 2 + 1];
1506 } else { 1511 } else {
1507 strcpy(ha->model_number, "QLA23xx"); 1512 strcpy(ha->model_number, "QLA23xx");
1508 } 1513 }
@@ -1654,6 +1659,8 @@ qla2x00_nvram_config(scsi_qla_host_t *ha)
1654 ~(BIT_3 | BIT_2 | BIT_1 | BIT_0); 1659 ~(BIT_3 | BIT_2 | BIT_1 | BIT_0);
1655 ha->flags.process_response_queue = 0; 1660 ha->flags.process_response_queue = 0;
1656 if (ha->zio_mode != QLA_ZIO_DISABLED) { 1661 if (ha->zio_mode != QLA_ZIO_DISABLED) {
1662 ha->zio_mode = QLA_ZIO_MODE_6;
1663
1657 DEBUG2(printk("scsi(%ld): ZIO mode %d enabled; timer " 1664 DEBUG2(printk("scsi(%ld): ZIO mode %d enabled; timer "
1658 "delay (%d us).\n", ha->host_no, ha->zio_mode, 1665 "delay (%d us).\n", ha->host_no, ha->zio_mode,
1659 ha->zio_timer * 100)); 1666 ha->zio_timer * 100));
@@ -2122,7 +2129,7 @@ qla2x00_configure_fabric(scsi_qla_host_t *ha)
2122 LIST_HEAD(new_fcports); 2129 LIST_HEAD(new_fcports);
2123 2130
2124 /* If FL port exists, then SNS is present */ 2131 /* If FL port exists, then SNS is present */
2125 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) 2132 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
2126 loop_id = NPH_F_PORT; 2133 loop_id = NPH_F_PORT;
2127 else 2134 else
2128 loop_id = SNS_FL_PORT; 2135 loop_id = SNS_FL_PORT;
@@ -2148,7 +2155,7 @@ qla2x00_configure_fabric(scsi_qla_host_t *ha)
2148 qla2x00_fdmi_register(ha); 2155 qla2x00_fdmi_register(ha);
2149 2156
2150 /* Ensure we are logged into the SNS. */ 2157 /* Ensure we are logged into the SNS. */
2151 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) 2158 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
2152 loop_id = NPH_SNS; 2159 loop_id = NPH_SNS;
2153 else 2160 else
2154 loop_id = SIMPLE_NAME_SERVER; 2161 loop_id = SIMPLE_NAME_SERVER;
@@ -2639,7 +2646,7 @@ qla2x00_device_resync(scsi_qla_host_t *ha)
2639 if (ql2xprocessrscn && 2646 if (ql2xprocessrscn &&
2640 !IS_QLA2100(ha) && !IS_QLA2200(ha) && 2647 !IS_QLA2100(ha) && !IS_QLA2200(ha) &&
2641 !IS_QLA6312(ha) && !IS_QLA6322(ha) && 2648 !IS_QLA6312(ha) && !IS_QLA6322(ha) &&
2642 !IS_QLA24XX(ha) && !IS_QLA25XX(ha) && 2649 !IS_QLA24XX(ha) && !IS_QLA54XX(ha) &&
2643 ha->flags.init_done) { 2650 ha->flags.init_done) {
2644 /* Handle port RSCN via asyncronous IOCBs */ 2651 /* Handle port RSCN via asyncronous IOCBs */
2645 rval2 = qla2x00_handle_port_rscn(ha, rscn_entry, 2652 rval2 = qla2x00_handle_port_rscn(ha, rscn_entry,
@@ -2881,13 +2888,13 @@ qla2x00_fabric_login(scsi_qla_host_t *ha, fc_port_t *fcport,
2881 * 3 - Fatal error 2888 * 3 - Fatal error
2882 */ 2889 */
2883int 2890int
2884qla2x00_local_device_login(scsi_qla_host_t *ha, uint16_t loop_id) 2891qla2x00_local_device_login(scsi_qla_host_t *ha, fc_port_t *fcport)
2885{ 2892{
2886 int rval; 2893 int rval;
2887 uint16_t mb[MAILBOX_REGISTER_COUNT]; 2894 uint16_t mb[MAILBOX_REGISTER_COUNT];
2888 2895
2889 memset(mb, 0, sizeof(mb)); 2896 memset(mb, 0, sizeof(mb));
2890 rval = qla2x00_login_local_device(ha, loop_id, mb, BIT_0); 2897 rval = qla2x00_login_local_device(ha, fcport, mb, BIT_0);
2891 if (rval == QLA_SUCCESS) { 2898 if (rval == QLA_SUCCESS) {
2892 /* Interrogate mailbox registers for any errors */ 2899 /* Interrogate mailbox registers for any errors */
2893 if (mb[0] == MBS_COMMAND_ERROR) 2900 if (mb[0] == MBS_COMMAND_ERROR)
@@ -3129,7 +3136,7 @@ qla2x00_restart_isp(scsi_qla_host_t *ha)
3129 3136
3130 spin_lock_irqsave(&ha->hardware_lock, flags); 3137 spin_lock_irqsave(&ha->hardware_lock, flags);
3131 3138
3132 if (!IS_QLA24XX(ha) && !IS_QLA25XX(ha)) { 3139 if (!IS_QLA24XX(ha) && !IS_QLA54XX(ha)) {
3133 /* 3140 /*
3134 * Disable SRAM, Instruction RAM and GP RAM 3141 * Disable SRAM, Instruction RAM and GP RAM
3135 * parity. 3142 * parity.
@@ -3145,7 +3152,7 @@ qla2x00_restart_isp(scsi_qla_host_t *ha)
3145 3152
3146 spin_lock_irqsave(&ha->hardware_lock, flags); 3153 spin_lock_irqsave(&ha->hardware_lock, flags);
3147 3154
3148 if (!IS_QLA24XX(ha) && !IS_QLA25XX(ha)) { 3155 if (!IS_QLA24XX(ha) && !IS_QLA54XX(ha)) {
3149 /* Enable proper parity */ 3156 /* Enable proper parity */
3150 if (IS_QLA2300(ha)) 3157 if (IS_QLA2300(ha))
3151 /* SRAM parity */ 3158 /* SRAM parity */
@@ -3258,8 +3265,12 @@ qla24xx_nvram_config(scsi_qla_host_t *ha)
3258 /* Determine NVRAM starting address. */ 3265 /* Determine NVRAM starting address. */
3259 ha->nvram_size = sizeof(struct nvram_24xx); 3266 ha->nvram_size = sizeof(struct nvram_24xx);
3260 ha->nvram_base = FA_NVRAM_FUNC0_ADDR; 3267 ha->nvram_base = FA_NVRAM_FUNC0_ADDR;
3261 if (PCI_FUNC(ha->pdev->devfn)) 3268 ha->vpd_size = FA_NVRAM_VPD_SIZE;
3269 ha->vpd_base = FA_NVRAM_VPD0_ADDR;
3270 if (PCI_FUNC(ha->pdev->devfn)) {
3262 ha->nvram_base = FA_NVRAM_FUNC1_ADDR; 3271 ha->nvram_base = FA_NVRAM_FUNC1_ADDR;
3272 ha->vpd_base = FA_NVRAM_VPD1_ADDR;
3273 }
3263 3274
3264 /* Get NVRAM data and calculate checksum. */ 3275 /* Get NVRAM data and calculate checksum. */
3265 dptr = (uint32_t *)nv; 3276 dptr = (uint32_t *)nv;
@@ -3368,7 +3379,7 @@ qla24xx_nvram_config(scsi_qla_host_t *ha)
3368 3379
3369 index = (ha->pdev->subsystem_device & 0xff); 3380 index = (ha->pdev->subsystem_device & 0xff);
3370 if (index < QLA_MODEL_NAMES) 3381 if (index < QLA_MODEL_NAMES)
3371 ha->model_desc = qla2x00_model_desc[index]; 3382 ha->model_desc = qla2x00_model_name[index * 2 + 1];
3372 } else 3383 } else
3373 strcpy(ha->model_number, "QLA2462"); 3384 strcpy(ha->model_number, "QLA2462");
3374 3385
@@ -3465,6 +3476,8 @@ qla24xx_nvram_config(scsi_qla_host_t *ha)
3465 ~(BIT_3 | BIT_2 | BIT_1 | BIT_0)); 3476 ~(BIT_3 | BIT_2 | BIT_1 | BIT_0));
3466 ha->flags.process_response_queue = 0; 3477 ha->flags.process_response_queue = 0;
3467 if (ha->zio_mode != QLA_ZIO_DISABLED) { 3478 if (ha->zio_mode != QLA_ZIO_DISABLED) {
3479 ha->zio_mode = QLA_ZIO_MODE_6;
3480
3468 DEBUG2(printk("scsi(%ld): ZIO mode %d enabled; timer delay " 3481 DEBUG2(printk("scsi(%ld): ZIO mode %d enabled; timer delay "
3469 "(%d us).\n", ha->host_no, ha->zio_mode, 3482 "(%d us).\n", ha->host_no, ha->zio_mode,
3470 ha->zio_timer * 100)); 3483 ha->zio_timer * 100));
diff --git a/drivers/scsi/qla2xxx/qla_inline.h b/drivers/scsi/qla2xxx/qla_inline.h
index ecc3741a452e..45007ee58067 100644
--- a/drivers/scsi/qla2xxx/qla_inline.h
+++ b/drivers/scsi/qla2xxx/qla_inline.h
@@ -163,7 +163,7 @@ static inline int qla2x00_is_reserved_id(scsi_qla_host_t *, uint16_t);
163static inline int 163static inline int
164qla2x00_is_reserved_id(scsi_qla_host_t *ha, uint16_t loop_id) 164qla2x00_is_reserved_id(scsi_qla_host_t *ha, uint16_t loop_id)
165{ 165{
166 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) 166 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
167 return (loop_id > NPH_LAST_HANDLE); 167 return (loop_id > NPH_LAST_HANDLE);
168 168
169 return ((loop_id > ha->last_loop_id && loop_id < SNS_FIRST_LOOP_ID) || 169 return ((loop_id > ha->last_loop_id && loop_id < SNS_FIRST_LOOP_ID) ||
diff --git a/drivers/scsi/qla2xxx/qla_iocb.c b/drivers/scsi/qla2xxx/qla_iocb.c
index 6544b6d0891d..8f0f4a298357 100644
--- a/drivers/scsi/qla2xxx/qla_iocb.c
+++ b/drivers/scsi/qla2xxx/qla_iocb.c
@@ -466,7 +466,7 @@ __qla2x00_marker(scsi_qla_host_t *ha, uint16_t loop_id, uint16_t lun,
466 mrk->entry_type = MARKER_TYPE; 466 mrk->entry_type = MARKER_TYPE;
467 mrk->modifier = type; 467 mrk->modifier = type;
468 if (type != MK_SYNC_ALL) { 468 if (type != MK_SYNC_ALL) {
469 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 469 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
470 mrk24 = (struct mrk_entry_24xx *) mrk; 470 mrk24 = (struct mrk_entry_24xx *) mrk;
471 mrk24->nport_handle = cpu_to_le16(loop_id); 471 mrk24->nport_handle = cpu_to_le16(loop_id);
472 mrk24->lun[1] = LSB(lun); 472 mrk24->lun[1] = LSB(lun);
@@ -519,7 +519,7 @@ qla2x00_req_pkt(scsi_qla_host_t *ha)
519 for (timer = HZ; timer; timer--) { 519 for (timer = HZ; timer; timer--) {
520 if ((req_cnt + 2) >= ha->req_q_cnt) { 520 if ((req_cnt + 2) >= ha->req_q_cnt) {
521 /* Calculate number of free request entries. */ 521 /* Calculate number of free request entries. */
522 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) 522 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
523 cnt = (uint16_t)RD_REG_DWORD( 523 cnt = (uint16_t)RD_REG_DWORD(
524 &reg->isp24.req_q_out); 524 &reg->isp24.req_q_out);
525 else 525 else
@@ -593,7 +593,7 @@ qla2x00_isp_cmd(scsi_qla_host_t *ha)
593 ha->request_ring_ptr++; 593 ha->request_ring_ptr++;
594 594
595 /* Set chip new ring index. */ 595 /* Set chip new ring index. */
596 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 596 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
597 WRT_REG_DWORD(&reg->isp24.req_q_in, ha->req_ring_index); 597 WRT_REG_DWORD(&reg->isp24.req_q_in, ha->req_ring_index);
598 RD_REG_DWORD_RELAXED(&reg->isp24.req_q_in); 598 RD_REG_DWORD_RELAXED(&reg->isp24.req_q_in);
599 } else { 599 } else {
diff --git a/drivers/scsi/qla2xxx/qla_isr.c b/drivers/scsi/qla2xxx/qla_isr.c
index 42aa7a7c1a73..2003dbb70579 100644
--- a/drivers/scsi/qla2xxx/qla_isr.c
+++ b/drivers/scsi/qla2xxx/qla_isr.c
@@ -343,7 +343,7 @@ qla2x00_async_event(scsi_qla_host_t *ha, uint16_t *mb)
343 343
344 ha->isp_ops.fw_dump(ha, 1); 344 ha->isp_ops.fw_dump(ha, 1);
345 345
346 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 346 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
347 if (mb[1] == 0 && mb[2] == 0) { 347 if (mb[1] == 0 && mb[2] == 0) {
348 qla_printk(KERN_ERR, ha, 348 qla_printk(KERN_ERR, ha,
349 "Unrecoverable Hardware Error: adapter " 349 "Unrecoverable Hardware Error: adapter "
@@ -521,7 +521,7 @@ qla2x00_async_event(scsi_qla_host_t *ha, uint16_t *mb)
521 */ 521 */
522 if (ql2xprocessrscn && 522 if (ql2xprocessrscn &&
523 !IS_QLA2100(ha) && !IS_QLA2200(ha) && !IS_QLA6312(ha) && 523 !IS_QLA2100(ha) && !IS_QLA2200(ha) && !IS_QLA6312(ha) &&
524 !IS_QLA6322(ha) && !IS_QLA24XX(ha) && !IS_QLA25XX(ha) && 524 !IS_QLA6322(ha) && !IS_QLA24XX(ha) && !IS_QLA54XX(ha) &&
525 ha->flags.init_done && mb[1] != 0xffff && 525 ha->flags.init_done && mb[1] != 0xffff &&
526 ((ha->operating_mode == P2P && mb[1] != 0) || 526 ((ha->operating_mode == P2P && mb[1] != 0) ||
527 (ha->operating_mode != P2P && mb[1] != 527 (ha->operating_mode != P2P && mb[1] !=
@@ -638,7 +638,7 @@ qla2x00_async_event(scsi_qla_host_t *ha, uint16_t *mb)
638 "scsi(%ld): [R|Z]IO update completion.\n", 638 "scsi(%ld): [R|Z]IO update completion.\n",
639 ha->host_no)); 639 ha->host_no));
640 640
641 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) 641 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
642 qla24xx_process_response_queue(ha); 642 qla24xx_process_response_queue(ha);
643 else 643 else
644 qla2x00_process_response_queue(ha); 644 qla2x00_process_response_queue(ha);
@@ -810,7 +810,7 @@ qla2x00_status_entry(scsi_qla_host_t *ha, void *pkt)
810 810
811 sts = (sts_entry_t *) pkt; 811 sts = (sts_entry_t *) pkt;
812 sts24 = (struct sts_entry_24xx *) pkt; 812 sts24 = (struct sts_entry_24xx *) pkt;
813 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 813 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
814 comp_status = le16_to_cpu(sts24->comp_status); 814 comp_status = le16_to_cpu(sts24->comp_status);
815 scsi_status = le16_to_cpu(sts24->scsi_status) & SS_MASK; 815 scsi_status = le16_to_cpu(sts24->scsi_status) & SS_MASK;
816 } else { 816 } else {
@@ -838,9 +838,7 @@ qla2x00_status_entry(scsi_qla_host_t *ha, void *pkt)
838 qla_printk(KERN_WARNING, ha, "Status Entry invalid handle.\n"); 838 qla_printk(KERN_WARNING, ha, "Status Entry invalid handle.\n");
839 839
840 set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags); 840 set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
841 if (ha->dpc_wait && !ha->dpc_active) 841 qla2xxx_wake_dpc(ha);
842 up(ha->dpc_wait);
843
844 return; 842 return;
845 } 843 }
846 cp = sp->cmd; 844 cp = sp->cmd;
@@ -862,7 +860,7 @@ qla2x00_status_entry(scsi_qla_host_t *ha, void *pkt)
862 fcport = sp->fcport; 860 fcport = sp->fcport;
863 861
864 sense_len = rsp_info_len = resid_len = 0; 862 sense_len = rsp_info_len = resid_len = 0;
865 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 863 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
866 sense_len = le32_to_cpu(sts24->sense_len); 864 sense_len = le32_to_cpu(sts24->sense_len);
867 rsp_info_len = le32_to_cpu(sts24->rsp_data_len); 865 rsp_info_len = le32_to_cpu(sts24->rsp_data_len);
868 resid_len = le32_to_cpu(sts24->rsp_residual_count); 866 resid_len = le32_to_cpu(sts24->rsp_residual_count);
@@ -880,7 +878,7 @@ qla2x00_status_entry(scsi_qla_host_t *ha, void *pkt)
880 /* Check for any FCP transport errors. */ 878 /* Check for any FCP transport errors. */
881 if (scsi_status & SS_RESPONSE_INFO_LEN_VALID) { 879 if (scsi_status & SS_RESPONSE_INFO_LEN_VALID) {
882 /* Sense data lies beyond any FCP RESPONSE data. */ 880 /* Sense data lies beyond any FCP RESPONSE data. */
883 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) 881 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
884 sense_data += rsp_info_len; 882 sense_data += rsp_info_len;
885 if (rsp_info_len > 3 && rsp_info[3]) { 883 if (rsp_info_len > 3 && rsp_info[3]) {
886 DEBUG2(printk("scsi(%ld:%d:%d:%d) FCP I/O protocol " 884 DEBUG2(printk("scsi(%ld:%d:%d:%d) FCP I/O protocol "
@@ -1119,7 +1117,7 @@ qla2x00_status_entry(scsi_qla_host_t *ha, void *pkt)
1119 case CS_TIMEOUT: 1117 case CS_TIMEOUT:
1120 cp->result = DID_BUS_BUSY << 16; 1118 cp->result = DID_BUS_BUSY << 16;
1121 1119
1122 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 1120 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
1123 DEBUG2(printk(KERN_INFO 1121 DEBUG2(printk(KERN_INFO
1124 "scsi(%ld:%d:%d:%d): TIMEOUT status detected " 1122 "scsi(%ld:%d:%d:%d): TIMEOUT status detected "
1125 "0x%x-0x%x\n", ha->host_no, cp->device->channel, 1123 "0x%x-0x%x\n", ha->host_no, cp->device->channel,
@@ -1199,7 +1197,7 @@ qla2x00_status_cont_entry(scsi_qla_host_t *ha, sts_cont_entry_t *pkt)
1199 } 1197 }
1200 1198
1201 /* Move sense data. */ 1199 /* Move sense data. */
1202 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) 1200 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
1203 host_to_fcp_swap(pkt->data, sizeof(pkt->data)); 1201 host_to_fcp_swap(pkt->data, sizeof(pkt->data));
1204 memcpy(sp->request_sense_ptr, pkt->data, sense_sz); 1202 memcpy(sp->request_sense_ptr, pkt->data, sense_sz);
1205 DEBUG5(qla2x00_dump_buffer(sp->request_sense_ptr, sense_sz)); 1203 DEBUG5(qla2x00_dump_buffer(sp->request_sense_ptr, sense_sz));
@@ -1271,8 +1269,7 @@ qla2x00_error_entry(scsi_qla_host_t *ha, sts_entry_t *pkt)
1271 "Error entry - invalid handle\n"); 1269 "Error entry - invalid handle\n");
1272 1270
1273 set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags); 1271 set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
1274 if (ha->dpc_wait && !ha->dpc_active) 1272 qla2xxx_wake_dpc(ha);
1275 up(ha->dpc_wait);
1276 } 1273 }
1277} 1274}
1278 1275
diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c
index 363dfdd042b0..d6cb3bd1a29a 100644
--- a/drivers/scsi/qla2xxx/qla_mbx.c
+++ b/drivers/scsi/qla2xxx/qla_mbx.c
@@ -91,7 +91,7 @@ qla2x00_mailbox_command(scsi_qla_host_t *ha, mbx_cmd_t *mcp)
91 spin_lock_irqsave(&ha->hardware_lock, flags); 91 spin_lock_irqsave(&ha->hardware_lock, flags);
92 92
93 /* Load mailbox registers. */ 93 /* Load mailbox registers. */
94 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) 94 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
95 optr = (uint16_t __iomem *)&reg->isp24.mailbox0; 95 optr = (uint16_t __iomem *)&reg->isp24.mailbox0;
96 else 96 else
97 optr = (uint16_t __iomem *)MAILBOX_REG(ha, &reg->isp, 0); 97 optr = (uint16_t __iomem *)MAILBOX_REG(ha, &reg->isp, 0);
@@ -155,7 +155,7 @@ qla2x00_mailbox_command(scsi_qla_host_t *ha, mbx_cmd_t *mcp)
155 155
156 set_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags); 156 set_bit(MBX_INTR_WAIT, &ha->mbx_cmd_flags);
157 157
158 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) 158 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
159 WRT_REG_DWORD(&reg->isp24.hccr, HCCRX_SET_HOST_INT); 159 WRT_REG_DWORD(&reg->isp24.hccr, HCCRX_SET_HOST_INT);
160 else 160 else
161 WRT_REG_WORD(&reg->isp.hccr, HCCR_SET_HOST_INT); 161 WRT_REG_WORD(&reg->isp.hccr, HCCR_SET_HOST_INT);
@@ -179,7 +179,7 @@ qla2x00_mailbox_command(scsi_qla_host_t *ha, mbx_cmd_t *mcp)
179 DEBUG3_11(printk("%s(%ld): cmd=%x POLLING MODE.\n", __func__, 179 DEBUG3_11(printk("%s(%ld): cmd=%x POLLING MODE.\n", __func__,
180 ha->host_no, command);) 180 ha->host_no, command);)
181 181
182 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) 182 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
183 WRT_REG_DWORD(&reg->isp24.hccr, HCCRX_SET_HOST_INT); 183 WRT_REG_DWORD(&reg->isp24.hccr, HCCRX_SET_HOST_INT);
184 else 184 else
185 WRT_REG_WORD(&reg->isp.hccr, HCCR_SET_HOST_INT); 185 WRT_REG_WORD(&reg->isp.hccr, HCCR_SET_HOST_INT);
@@ -237,7 +237,7 @@ qla2x00_mailbox_command(scsi_qla_host_t *ha, mbx_cmd_t *mcp)
237 uint16_t mb0; 237 uint16_t mb0;
238 uint32_t ictrl; 238 uint32_t ictrl;
239 239
240 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 240 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
241 mb0 = RD_REG_WORD(&reg->isp24.mailbox0); 241 mb0 = RD_REG_WORD(&reg->isp24.mailbox0);
242 ictrl = RD_REG_DWORD(&reg->isp24.ictrl); 242 ictrl = RD_REG_DWORD(&reg->isp24.ictrl);
243 } else { 243 } else {
@@ -284,9 +284,7 @@ qla2x00_mailbox_command(scsi_qla_host_t *ha, mbx_cmd_t *mcp)
284 "Mailbox command timeout occured. Scheduling ISP " 284 "Mailbox command timeout occured. Scheduling ISP "
285 "abort.\n"); 285 "abort.\n");
286 set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags); 286 set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
287 if (ha->dpc_wait && !ha->dpc_active) 287 qla2xxx_wake_dpc(ha);
288 up(ha->dpc_wait);
289
290 } else if (!abort_active) { 288 } else if (!abort_active) {
291 /* call abort directly since we are in the DPC thread */ 289 /* call abort directly since we are in the DPC thread */
292 DEBUG(printk("%s(%ld): timeout calling abort_isp\n", 290 DEBUG(printk("%s(%ld): timeout calling abort_isp\n",
@@ -336,7 +334,7 @@ qla2x00_load_ram(scsi_qla_host_t *ha, dma_addr_t req_dma, uint32_t risc_addr,
336 334
337 DEBUG11(printk("%s(%ld): entered.\n", __func__, ha->host_no)); 335 DEBUG11(printk("%s(%ld): entered.\n", __func__, ha->host_no));
338 336
339 if (MSW(risc_addr) || IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 337 if (MSW(risc_addr) || IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
340 mcp->mb[0] = MBC_LOAD_RISC_RAM_EXTENDED; 338 mcp->mb[0] = MBC_LOAD_RISC_RAM_EXTENDED;
341 mcp->mb[8] = MSW(risc_addr); 339 mcp->mb[8] = MSW(risc_addr);
342 mcp->out_mb = MBX_8|MBX_0; 340 mcp->out_mb = MBX_8|MBX_0;
@@ -350,7 +348,7 @@ qla2x00_load_ram(scsi_qla_host_t *ha, dma_addr_t req_dma, uint32_t risc_addr,
350 mcp->mb[6] = MSW(MSD(req_dma)); 348 mcp->mb[6] = MSW(MSD(req_dma));
351 mcp->mb[7] = LSW(MSD(req_dma)); 349 mcp->mb[7] = LSW(MSD(req_dma));
352 mcp->out_mb |= MBX_7|MBX_6|MBX_3|MBX_2|MBX_1; 350 mcp->out_mb |= MBX_7|MBX_6|MBX_3|MBX_2|MBX_1;
353 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 351 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
354 mcp->mb[4] = MSW(risc_code_size); 352 mcp->mb[4] = MSW(risc_code_size);
355 mcp->mb[5] = LSW(risc_code_size); 353 mcp->mb[5] = LSW(risc_code_size);
356 mcp->out_mb |= MBX_5|MBX_4; 354 mcp->out_mb |= MBX_5|MBX_4;
@@ -401,7 +399,7 @@ qla2x00_execute_fw(scsi_qla_host_t *ha, uint32_t risc_addr)
401 mcp->mb[0] = MBC_EXECUTE_FIRMWARE; 399 mcp->mb[0] = MBC_EXECUTE_FIRMWARE;
402 mcp->out_mb = MBX_0; 400 mcp->out_mb = MBX_0;
403 mcp->in_mb = MBX_0; 401 mcp->in_mb = MBX_0;
404 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 402 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
405 mcp->mb[1] = MSW(risc_addr); 403 mcp->mb[1] = MSW(risc_addr);
406 mcp->mb[2] = LSW(risc_addr); 404 mcp->mb[2] = LSW(risc_addr);
407 mcp->mb[3] = 0; 405 mcp->mb[3] = 0;
@@ -424,7 +422,7 @@ qla2x00_execute_fw(scsi_qla_host_t *ha, uint32_t risc_addr)
424 DEBUG2_3_11(printk("%s(%ld): failed=%x mb[0]=%x.\n", __func__, 422 DEBUG2_3_11(printk("%s(%ld): failed=%x mb[0]=%x.\n", __func__,
425 ha->host_no, rval, mcp->mb[0])); 423 ha->host_no, rval, mcp->mb[0]));
426 } else { 424 } else {
427 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 425 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
428 DEBUG11(printk("%s(%ld): done exchanges=%x.\n", 426 DEBUG11(printk("%s(%ld): done exchanges=%x.\n",
429 __func__, ha->host_no, mcp->mb[1]);) 427 __func__, ha->host_no, mcp->mb[1]);)
430 } else { 428 } else {
@@ -565,7 +563,7 @@ qla2x00_set_fw_options(scsi_qla_host_t *ha, uint16_t *fwopts)
565 mcp->mb[3] = fwopts[3]; 563 mcp->mb[3] = fwopts[3];
566 mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0; 564 mcp->out_mb = MBX_3|MBX_2|MBX_1|MBX_0;
567 mcp->in_mb = MBX_0; 565 mcp->in_mb = MBX_0;
568 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 566 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
569 mcp->in_mb |= MBX_1; 567 mcp->in_mb |= MBX_1;
570 } else { 568 } else {
571 mcp->mb[10] = fwopts[10]; 569 mcp->mb[10] = fwopts[10];
@@ -678,7 +676,7 @@ qla2x00_verify_checksum(scsi_qla_host_t *ha, uint32_t risc_addr)
678 mcp->mb[0] = MBC_VERIFY_CHECKSUM; 676 mcp->mb[0] = MBC_VERIFY_CHECKSUM;
679 mcp->out_mb = MBX_0; 677 mcp->out_mb = MBX_0;
680 mcp->in_mb = MBX_0; 678 mcp->in_mb = MBX_0;
681 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 679 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
682 mcp->mb[1] = MSW(risc_addr); 680 mcp->mb[1] = MSW(risc_addr);
683 mcp->mb[2] = LSW(risc_addr); 681 mcp->mb[2] = LSW(risc_addr);
684 mcp->out_mb |= MBX_2|MBX_1; 682 mcp->out_mb |= MBX_2|MBX_1;
@@ -695,7 +693,7 @@ qla2x00_verify_checksum(scsi_qla_host_t *ha, uint32_t risc_addr)
695 693
696 if (rval != QLA_SUCCESS) { 694 if (rval != QLA_SUCCESS) {
697 DEBUG2_3_11(printk("%s(%ld): failed=%x chk sum=%x.\n", __func__, 695 DEBUG2_3_11(printk("%s(%ld): failed=%x chk sum=%x.\n", __func__,
698 ha->host_no, rval, (IS_QLA24XX(ha) || IS_QLA25XX(ha) ? 696 ha->host_no, rval, (IS_QLA24XX(ha) || IS_QLA54XX(ha) ?
699 (mcp->mb[2] << 16) | mcp->mb[1]: mcp->mb[1]));) 697 (mcp->mb[2] << 16) | mcp->mb[1]: mcp->mb[1]));)
700 } else { 698 } else {
701 DEBUG11(printk("%s(%ld): done.\n", __func__, ha->host_no);) 699 DEBUG11(printk("%s(%ld): done.\n", __func__, ha->host_no);)
@@ -753,7 +751,7 @@ qla2x00_issue_iocb(scsi_qla_host_t *ha, void* buffer, dma_addr_t phys_addr,
753 751
754 /* Mask reserved bits. */ 752 /* Mask reserved bits. */
755 sts_entry->entry_status &= 753 sts_entry->entry_status &=
756 IS_QLA24XX(ha) || IS_QLA25XX(ha) ? RF_MASK_24XX :RF_MASK; 754 IS_QLA24XX(ha) || IS_QLA54XX(ha) ? RF_MASK_24XX :RF_MASK;
757 } 755 }
758 756
759 return rval; 757 return rval;
@@ -1093,7 +1091,7 @@ qla2x00_get_port_database(scsi_qla_host_t *ha, fc_port_t *fcport, uint8_t opt)
1093 memset(pd, 0, max(PORT_DATABASE_SIZE, PORT_DATABASE_24XX_SIZE)); 1091 memset(pd, 0, max(PORT_DATABASE_SIZE, PORT_DATABASE_24XX_SIZE));
1094 1092
1095 mcp->mb[0] = MBC_GET_PORT_DATABASE; 1093 mcp->mb[0] = MBC_GET_PORT_DATABASE;
1096 if (opt != 0 && !IS_QLA24XX(ha) && !IS_QLA25XX(ha)) 1094 if (opt != 0 && !IS_QLA24XX(ha) && !IS_QLA54XX(ha))
1097 mcp->mb[0] = MBC_ENHANCED_GET_PORT_DATABASE; 1095 mcp->mb[0] = MBC_ENHANCED_GET_PORT_DATABASE;
1098 mcp->mb[2] = MSW(pd_dma); 1096 mcp->mb[2] = MSW(pd_dma);
1099 mcp->mb[3] = LSW(pd_dma); 1097 mcp->mb[3] = LSW(pd_dma);
@@ -1101,7 +1099,7 @@ qla2x00_get_port_database(scsi_qla_host_t *ha, fc_port_t *fcport, uint8_t opt)
1101 mcp->mb[7] = LSW(MSD(pd_dma)); 1099 mcp->mb[7] = LSW(MSD(pd_dma));
1102 mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_0; 1100 mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_0;
1103 mcp->in_mb = MBX_0; 1101 mcp->in_mb = MBX_0;
1104 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 1102 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
1105 mcp->mb[1] = fcport->loop_id; 1103 mcp->mb[1] = fcport->loop_id;
1106 mcp->mb[10] = opt; 1104 mcp->mb[10] = opt;
1107 mcp->out_mb |= MBX_10|MBX_1; 1105 mcp->out_mb |= MBX_10|MBX_1;
@@ -1114,7 +1112,7 @@ qla2x00_get_port_database(scsi_qla_host_t *ha, fc_port_t *fcport, uint8_t opt)
1114 mcp->mb[1] = fcport->loop_id << 8 | opt; 1112 mcp->mb[1] = fcport->loop_id << 8 | opt;
1115 mcp->out_mb |= MBX_1; 1113 mcp->out_mb |= MBX_1;
1116 } 1114 }
1117 mcp->buf_size = (IS_QLA24XX(ha) || IS_QLA25XX(ha) ? 1115 mcp->buf_size = (IS_QLA24XX(ha) || IS_QLA54XX(ha) ?
1118 PORT_DATABASE_24XX_SIZE : PORT_DATABASE_SIZE); 1116 PORT_DATABASE_24XX_SIZE : PORT_DATABASE_SIZE);
1119 mcp->flags = MBX_DMA_IN; 1117 mcp->flags = MBX_DMA_IN;
1120 mcp->tov = (ha->login_timeout * 2) + (ha->login_timeout / 2); 1118 mcp->tov = (ha->login_timeout * 2) + (ha->login_timeout / 2);
@@ -1122,7 +1120,7 @@ qla2x00_get_port_database(scsi_qla_host_t *ha, fc_port_t *fcport, uint8_t opt)
1122 if (rval != QLA_SUCCESS) 1120 if (rval != QLA_SUCCESS)
1123 goto gpd_error_out; 1121 goto gpd_error_out;
1124 1122
1125 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 1123 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
1126 pd24 = (struct port_database_24xx *) pd; 1124 pd24 = (struct port_database_24xx *) pd;
1127 1125
1128 /* Check for logged in state. */ 1126 /* Check for logged in state. */
@@ -1339,7 +1337,7 @@ qla2x00_lip_reset(scsi_qla_host_t *ha)
1339 1337
1340 DEBUG11(printk("%s(%ld): entered.\n", __func__, ha->host_no);) 1338 DEBUG11(printk("%s(%ld): entered.\n", __func__, ha->host_no);)
1341 1339
1342 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 1340 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
1343 mcp->mb[0] = MBC_LIP_FULL_LOGIN; 1341 mcp->mb[0] = MBC_LIP_FULL_LOGIN;
1344 mcp->mb[1] = BIT_0; 1342 mcp->mb[1] = BIT_0;
1345 mcp->mb[2] = 0xff; 1343 mcp->mb[2] = 0xff;
@@ -1633,20 +1631,25 @@ qla2x00_login_fabric(scsi_qla_host_t *ha, uint16_t loop_id, uint8_t domain,
1633 * 1631 *
1634 */ 1632 */
1635int 1633int
1636qla2x00_login_local_device(scsi_qla_host_t *ha, uint16_t loop_id, 1634qla2x00_login_local_device(scsi_qla_host_t *ha, fc_port_t *fcport,
1637 uint16_t *mb_ret, uint8_t opt) 1635 uint16_t *mb_ret, uint8_t opt)
1638{ 1636{
1639 int rval; 1637 int rval;
1640 mbx_cmd_t mc; 1638 mbx_cmd_t mc;
1641 mbx_cmd_t *mcp = &mc; 1639 mbx_cmd_t *mcp = &mc;
1642 1640
1641 if (IS_QLA24XX(ha) || IS_QLA54XX(ha))
1642 return qla24xx_login_fabric(ha, fcport->loop_id,
1643 fcport->d_id.b.domain, fcport->d_id.b.area,
1644 fcport->d_id.b.al_pa, mb_ret, opt);
1645
1643 DEBUG3(printk("%s(%ld): entered.\n", __func__, ha->host_no);) 1646 DEBUG3(printk("%s(%ld): entered.\n", __func__, ha->host_no);)
1644 1647
1645 mcp->mb[0] = MBC_LOGIN_LOOP_PORT; 1648 mcp->mb[0] = MBC_LOGIN_LOOP_PORT;
1646 if (HAS_EXTENDED_IDS(ha)) 1649 if (HAS_EXTENDED_IDS(ha))
1647 mcp->mb[1] = loop_id; 1650 mcp->mb[1] = fcport->loop_id;
1648 else 1651 else
1649 mcp->mb[1] = loop_id << 8; 1652 mcp->mb[1] = fcport->loop_id << 8;
1650 mcp->mb[2] = opt; 1653 mcp->mb[2] = opt;
1651 mcp->out_mb = MBX_2|MBX_1|MBX_0; 1654 mcp->out_mb = MBX_2|MBX_1|MBX_0;
1652 mcp->in_mb = MBX_7|MBX_6|MBX_1|MBX_0; 1655 mcp->in_mb = MBX_7|MBX_6|MBX_1|MBX_0;
@@ -1868,7 +1871,7 @@ qla2x00_get_id_list(scsi_qla_host_t *ha, void *id_list, dma_addr_t id_list_dma,
1868 1871
1869 mcp->mb[0] = MBC_GET_ID_LIST; 1872 mcp->mb[0] = MBC_GET_ID_LIST;
1870 mcp->out_mb = MBX_0; 1873 mcp->out_mb = MBX_0;
1871 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 1874 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
1872 mcp->mb[2] = MSW(id_list_dma); 1875 mcp->mb[2] = MSW(id_list_dma);
1873 mcp->mb[3] = LSW(id_list_dma); 1876 mcp->mb[3] = LSW(id_list_dma);
1874 mcp->mb[6] = MSW(MSD(id_list_dma)); 1877 mcp->mb[6] = MSW(MSD(id_list_dma));
@@ -2059,7 +2062,7 @@ qla2x00_get_link_status(scsi_qla_host_t *ha, uint16_t loop_id,
2059 mcp->mb[7] = LSW(MSD(stat_buf_dma)); 2062 mcp->mb[7] = LSW(MSD(stat_buf_dma));
2060 mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_0; 2063 mcp->out_mb = MBX_7|MBX_6|MBX_3|MBX_2|MBX_0;
2061 mcp->in_mb = MBX_0; 2064 mcp->in_mb = MBX_0;
2062 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 2065 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
2063 mcp->mb[1] = loop_id; 2066 mcp->mb[1] = loop_id;
2064 mcp->mb[4] = 0; 2067 mcp->mb[4] = 0;
2065 mcp->mb[10] = 0; 2068 mcp->mb[10] = 0;
@@ -2326,7 +2329,7 @@ qla2x00_system_error(scsi_qla_host_t *ha)
2326 mbx_cmd_t mc; 2329 mbx_cmd_t mc;
2327 mbx_cmd_t *mcp = &mc; 2330 mbx_cmd_t *mcp = &mc;
2328 2331
2329 if (!IS_QLA24XX(ha) && !IS_QLA25XX(ha)) 2332 if (!IS_QLA24XX(ha) && !IS_QLA54XX(ha))
2330 return QLA_FUNCTION_FAILED; 2333 return QLA_FUNCTION_FAILED;
2331 2334
2332 DEBUG11(printk("%s(%ld): entered.\n", __func__, ha->host_no)); 2335 DEBUG11(printk("%s(%ld): entered.\n", __func__, ha->host_no));
@@ -2408,9 +2411,9 @@ qla2x00_set_serdes_params(scsi_qla_host_t *ha, uint16_t sw_em_1g,
2408 2411
2409 mcp->mb[0] = MBC_SERDES_PARAMS; 2412 mcp->mb[0] = MBC_SERDES_PARAMS;
2410 mcp->mb[1] = BIT_0; 2413 mcp->mb[1] = BIT_0;
2411 mcp->mb[2] = sw_em_1g; 2414 mcp->mb[2] = sw_em_1g | BIT_15;
2412 mcp->mb[3] = sw_em_2g; 2415 mcp->mb[3] = sw_em_2g | BIT_15;
2413 mcp->mb[4] = sw_em_4g; 2416 mcp->mb[4] = sw_em_4g | BIT_15;
2414 mcp->out_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0; 2417 mcp->out_mb = MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
2415 mcp->in_mb = MBX_0; 2418 mcp->in_mb = MBX_0;
2416 mcp->tov = 30; 2419 mcp->tov = 30;
@@ -2436,7 +2439,7 @@ qla2x00_stop_firmware(scsi_qla_host_t *ha)
2436 mbx_cmd_t mc; 2439 mbx_cmd_t mc;
2437 mbx_cmd_t *mcp = &mc; 2440 mbx_cmd_t *mcp = &mc;
2438 2441
2439 if (!IS_QLA24XX(ha) && !IS_QLA25XX(ha)) 2442 if (!IS_QLA24XX(ha) && !IS_QLA54XX(ha))
2440 return QLA_FUNCTION_FAILED; 2443 return QLA_FUNCTION_FAILED;
2441 2444
2442 DEBUG11(printk("%s(%ld): entered.\n", __func__, ha->host_no)); 2445 DEBUG11(printk("%s(%ld): entered.\n", __func__, ha->host_no));
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c
index 9f91f1a20542..029bbf461bb2 100644
--- a/drivers/scsi/qla2xxx/qla_os.c
+++ b/drivers/scsi/qla2xxx/qla_os.c
@@ -8,8 +8,8 @@
8 8
9#include <linux/moduleparam.h> 9#include <linux/moduleparam.h>
10#include <linux/vmalloc.h> 10#include <linux/vmalloc.h>
11#include <linux/smp_lock.h>
12#include <linux/delay.h> 11#include <linux/delay.h>
12#include <linux/kthread.h>
13 13
14#include <scsi/scsi_tcq.h> 14#include <scsi/scsi_tcq.h>
15#include <scsi/scsicam.h> 15#include <scsi/scsicam.h>
@@ -1146,6 +1146,57 @@ qla2x00_config_dma_addressing(scsi_qla_host_t *ha)
1146 pci_set_consistent_dma_mask(ha->pdev, DMA_32BIT_MASK); 1146 pci_set_consistent_dma_mask(ha->pdev, DMA_32BIT_MASK);
1147} 1147}
1148 1148
1149static inline void
1150qla2x00_set_isp_flags(scsi_qla_host_t *ha)
1151{
1152 ha->device_type = DT_EXTENDED_IDS;
1153 switch (ha->pdev->device) {
1154 case PCI_DEVICE_ID_QLOGIC_ISP2100:
1155 ha->device_type |= DT_ISP2100;
1156 ha->device_type &= ~DT_EXTENDED_IDS;
1157 break;
1158 case PCI_DEVICE_ID_QLOGIC_ISP2200:
1159 ha->device_type |= DT_ISP2200;
1160 ha->device_type &= ~DT_EXTENDED_IDS;
1161 break;
1162 case PCI_DEVICE_ID_QLOGIC_ISP2300:
1163 ha->device_type |= DT_ISP2300;
1164 ha->device_type |= DT_ZIO_SUPPORTED;
1165 break;
1166 case PCI_DEVICE_ID_QLOGIC_ISP2312:
1167 ha->device_type |= DT_ISP2312;
1168 ha->device_type |= DT_ZIO_SUPPORTED;
1169 break;
1170 case PCI_DEVICE_ID_QLOGIC_ISP2322:
1171 ha->device_type |= DT_ISP2322;
1172 ha->device_type |= DT_ZIO_SUPPORTED;
1173 if (ha->pdev->subsystem_vendor == 0x1028 &&
1174 ha->pdev->subsystem_device == 0x0170)
1175 ha->device_type |= DT_OEM_001;
1176 break;
1177 case PCI_DEVICE_ID_QLOGIC_ISP6312:
1178 ha->device_type |= DT_ISP6312;
1179 break;
1180 case PCI_DEVICE_ID_QLOGIC_ISP6322:
1181 ha->device_type |= DT_ISP6322;
1182 break;
1183 case PCI_DEVICE_ID_QLOGIC_ISP2422:
1184 ha->device_type |= DT_ISP2422;
1185 ha->device_type |= DT_ZIO_SUPPORTED;
1186 break;
1187 case PCI_DEVICE_ID_QLOGIC_ISP2432:
1188 ha->device_type |= DT_ISP2432;
1189 ha->device_type |= DT_ZIO_SUPPORTED;
1190 break;
1191 case PCI_DEVICE_ID_QLOGIC_ISP5422:
1192 ha->device_type |= DT_ISP5422;
1193 break;
1194 case PCI_DEVICE_ID_QLOGIC_ISP5432:
1195 ha->device_type |= DT_ISP5432;
1196 break;
1197 }
1198}
1199
1149static int 1200static int
1150qla2x00_iospace_config(scsi_qla_host_t *ha) 1201qla2x00_iospace_config(scsi_qla_host_t *ha)
1151{ 1202{
@@ -1307,7 +1358,8 @@ int qla2x00_probe_one(struct pci_dev *pdev, struct qla_board_info *brd_info)
1307 ha->brd_info = brd_info; 1358 ha->brd_info = brd_info;
1308 sprintf(ha->host_str, "%s_%ld", ha->brd_info->drv_name, ha->host_no); 1359 sprintf(ha->host_str, "%s_%ld", ha->brd_info->drv_name, ha->host_no);
1309 1360
1310 ha->dpc_pid = -1; 1361 /* Set ISP-type information. */
1362 qla2x00_set_isp_flags(ha);
1311 1363
1312 /* Configure PCI I/O space */ 1364 /* Configure PCI I/O space */
1313 ret = qla2x00_iospace_config(ha); 1365 ret = qla2x00_iospace_config(ha);
@@ -1386,7 +1438,7 @@ int qla2x00_probe_one(struct pci_dev *pdev, struct qla_board_info *brd_info)
1386 ha->gid_list_info_size = 6; 1438 ha->gid_list_info_size = 6;
1387 if (IS_QLA2322(ha) || IS_QLA6322(ha)) 1439 if (IS_QLA2322(ha) || IS_QLA6322(ha))
1388 ha->optrom_size = OPTROM_SIZE_2322; 1440 ha->optrom_size = OPTROM_SIZE_2322;
1389 } else if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 1441 } else if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
1390 host->max_id = MAX_TARGETS_2200; 1442 host->max_id = MAX_TARGETS_2200;
1391 ha->mbx_count = MAILBOX_REGISTER_COUNT; 1443 ha->mbx_count = MAILBOX_REGISTER_COUNT;
1392 ha->request_q_length = REQUEST_ENTRY_CNT_24XX; 1444 ha->request_q_length = REQUEST_ENTRY_CNT_24XX;
@@ -1449,9 +1501,6 @@ int qla2x00_probe_one(struct pci_dev *pdev, struct qla_board_info *brd_info)
1449 */ 1501 */
1450 spin_lock_init(&ha->mbx_reg_lock); 1502 spin_lock_init(&ha->mbx_reg_lock);
1451 1503
1452 init_completion(&ha->dpc_inited);
1453 init_completion(&ha->dpc_exited);
1454
1455 qla2x00_config_dma_addressing(ha); 1504 qla2x00_config_dma_addressing(ha);
1456 if (qla2x00_mem_alloc(ha)) { 1505 if (qla2x00_mem_alloc(ha)) {
1457 qla_printk(KERN_WARNING, ha, 1506 qla_printk(KERN_WARNING, ha,
@@ -1478,16 +1527,14 @@ int qla2x00_probe_one(struct pci_dev *pdev, struct qla_board_info *brd_info)
1478 /* 1527 /*
1479 * Startup the kernel thread for this host adapter 1528 * Startup the kernel thread for this host adapter
1480 */ 1529 */
1481 ha->dpc_should_die = 0; 1530 ha->dpc_thread = kthread_create(qla2x00_do_dpc, ha,
1482 ha->dpc_pid = kernel_thread(qla2x00_do_dpc, ha, 0); 1531 "%s_dpc", ha->host_str);
1483 if (ha->dpc_pid < 0) { 1532 if (IS_ERR(ha->dpc_thread)) {
1484 qla_printk(KERN_WARNING, ha, 1533 qla_printk(KERN_WARNING, ha,
1485 "Unable to start DPC thread!\n"); 1534 "Unable to start DPC thread!\n");
1486 1535 ret = PTR_ERR(ha->dpc_thread);
1487 ret = -ENODEV;
1488 goto probe_failed; 1536 goto probe_failed;
1489 } 1537 }
1490 wait_for_completion(&ha->dpc_inited);
1491 1538
1492 host->this_id = 255; 1539 host->this_id = 255;
1493 host->cmd_per_lun = 3; 1540 host->cmd_per_lun = 3;
@@ -1517,7 +1564,7 @@ int qla2x00_probe_one(struct pci_dev *pdev, struct qla_board_info *brd_info)
1517 1564
1518 spin_lock_irqsave(&ha->hardware_lock, flags); 1565 spin_lock_irqsave(&ha->hardware_lock, flags);
1519 reg = ha->iobase; 1566 reg = ha->iobase;
1520 if (IS_QLA24XX(ha) || IS_QLA25XX(ha)) { 1567 if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
1521 WRT_REG_DWORD(&reg->isp24.hccr, HCCRX_CLR_HOST_INT); 1568 WRT_REG_DWORD(&reg->isp24.hccr, HCCRX_CLR_HOST_INT);
1522 WRT_REG_DWORD(&reg->isp24.hccr, HCCRX_CLR_RISC_INT); 1569 WRT_REG_DWORD(&reg->isp24.hccr, HCCRX_CLR_RISC_INT);
1523 } else { 1570 } else {
@@ -1621,8 +1668,6 @@ EXPORT_SYMBOL_GPL(qla2x00_remove_one);
1621static void 1668static void
1622qla2x00_free_device(scsi_qla_host_t *ha) 1669qla2x00_free_device(scsi_qla_host_t *ha)
1623{ 1670{
1624 int ret;
1625
1626 /* Abort any outstanding IO descriptors. */ 1671 /* Abort any outstanding IO descriptors. */
1627 if (!IS_QLA2100(ha) && !IS_QLA2200(ha)) 1672 if (!IS_QLA2100(ha) && !IS_QLA2200(ha))
1628 qla2x00_cancel_io_descriptors(ha); 1673 qla2x00_cancel_io_descriptors(ha);
@@ -1632,18 +1677,15 @@ qla2x00_free_device(scsi_qla_host_t *ha)
1632 qla2x00_stop_timer(ha); 1677 qla2x00_stop_timer(ha);
1633 1678
1634 /* Kill the kernel thread for this host */ 1679 /* Kill the kernel thread for this host */
1635 if (ha->dpc_pid >= 0) { 1680 if (ha->dpc_thread) {
1636 ha->dpc_should_die = 1; 1681 struct task_struct *t = ha->dpc_thread;
1637 wmb();
1638 ret = kill_proc(ha->dpc_pid, SIGHUP, 1);
1639 if (ret) {
1640 qla_printk(KERN_ERR, ha,
1641 "Unable to signal DPC thread -- (%d)\n", ret);
1642 1682
1643 /* TODO: SOMETHING MORE??? */ 1683 /*
1644 } else { 1684 * qla2xxx_wake_dpc checks for ->dpc_thread
1645 wait_for_completion(&ha->dpc_exited); 1685 * so we need to zero it out.
1646 } 1686 */
1687 ha->dpc_thread = NULL;
1688 kthread_stop(t);
1647 } 1689 }
1648 1690
1649 /* Stop currently executing firmware. */ 1691 /* Stop currently executing firmware. */
@@ -1775,8 +1817,8 @@ qla2x00_mark_all_devices_lost(scsi_qla_host_t *ha, int defer)
1775 atomic_set(&fcport->state, FCS_DEVICE_LOST); 1817 atomic_set(&fcport->state, FCS_DEVICE_LOST);
1776 } 1818 }
1777 1819
1778 if (defer && ha->dpc_wait && !ha->dpc_active) 1820 if (defer)
1779 up(ha->dpc_wait); 1821 qla2xxx_wake_dpc(ha);
1780} 1822}
1781 1823
1782/* 1824/*
@@ -1993,7 +2035,6 @@ qla2x00_mem_free(scsi_qla_host_t *ha)
1993{ 2035{
1994 struct list_head *fcpl, *fcptemp; 2036 struct list_head *fcpl, *fcptemp;
1995 fc_port_t *fcport; 2037 fc_port_t *fcport;
1996 unsigned int wtime;/* max wait time if mbx cmd is busy. */
1997 2038
1998 if (ha == NULL) { 2039 if (ha == NULL) {
1999 /* error */ 2040 /* error */
@@ -2001,11 +2042,6 @@ qla2x00_mem_free(scsi_qla_host_t *ha)
2001 return; 2042 return;
2002 } 2043 }
2003 2044
2004 /* Make sure all other threads are stopped. */
2005 wtime = 60 * 1000;
2006 while (ha->dpc_wait && wtime)
2007 wtime = msleep_interruptible(wtime);
2008
2009 /* free ioctl memory */ 2045 /* free ioctl memory */
2010 qla2x00_free_ioctl_mem(ha); 2046 qla2x00_free_ioctl_mem(ha);
2011 2047
@@ -2156,7 +2192,6 @@ qla2x00_free_sp_pool( scsi_qla_host_t *ha)
2156static int 2192static int
2157qla2x00_do_dpc(void *data) 2193qla2x00_do_dpc(void *data)
2158{ 2194{
2159 DECLARE_MUTEX_LOCKED(sem);
2160 scsi_qla_host_t *ha; 2195 scsi_qla_host_t *ha;
2161 fc_port_t *fcport; 2196 fc_port_t *fcport;
2162 uint8_t status; 2197 uint8_t status;
@@ -2164,32 +2199,19 @@ qla2x00_do_dpc(void *data)
2164 2199
2165 ha = (scsi_qla_host_t *)data; 2200 ha = (scsi_qla_host_t *)data;
2166 2201
2167 lock_kernel();
2168
2169 daemonize("%s_dpc", ha->host_str);
2170 allow_signal(SIGHUP);
2171
2172 ha->dpc_wait = &sem;
2173
2174 set_user_nice(current, -20); 2202 set_user_nice(current, -20);
2175 2203
2176 unlock_kernel(); 2204 while (!kthread_should_stop()) {
2177
2178 complete(&ha->dpc_inited);
2179
2180 while (1) {
2181 DEBUG3(printk("qla2x00: DPC handler sleeping\n")); 2205 DEBUG3(printk("qla2x00: DPC handler sleeping\n"));
2182 2206
2183 if (down_interruptible(&sem)) 2207 set_current_state(TASK_INTERRUPTIBLE);
2184 break; 2208 schedule();
2185 2209 __set_current_state(TASK_RUNNING);
2186 if (ha->dpc_should_die)
2187 break;
2188 2210
2189 DEBUG3(printk("qla2x00: DPC handler waking up\n")); 2211 DEBUG3(printk("qla2x00: DPC handler waking up\n"));
2190 2212
2191 /* Initialization not yet finished. Don't do anything yet. */ 2213 /* Initialization not yet finished. Don't do anything yet. */
2192 if (!ha->flags.init_done || ha->dpc_active) 2214 if (!ha->flags.init_done)
2193 continue; 2215 continue;
2194 2216
2195 DEBUG3(printk("scsi(%ld): DPC handler\n", ha->host_no)); 2217 DEBUG3(printk("scsi(%ld): DPC handler\n", ha->host_no));
@@ -2273,7 +2295,7 @@ qla2x00_do_dpc(void *data)
2273 } else 2295 } else
2274 status = 2296 status =
2275 qla2x00_local_device_login( 2297 qla2x00_local_device_login(
2276 ha, fcport->loop_id); 2298 ha, fcport);
2277 2299
2278 if (status == QLA_SUCCESS) { 2300 if (status == QLA_SUCCESS) {
2279 fcport->old_loop_id = fcport->loop_id; 2301 fcport->old_loop_id = fcport->loop_id;
@@ -2356,10 +2378,16 @@ qla2x00_do_dpc(void *data)
2356 /* 2378 /*
2357 * Make sure that nobody tries to wake us up again. 2379 * Make sure that nobody tries to wake us up again.
2358 */ 2380 */
2359 ha->dpc_wait = NULL;
2360 ha->dpc_active = 0; 2381 ha->dpc_active = 0;
2361 2382
2362 complete_and_exit(&ha->dpc_exited, 0); 2383 return 0;
2384}
2385
2386void
2387qla2xxx_wake_dpc(scsi_qla_host_t *ha)
2388{
2389 if (ha->dpc_thread)
2390 wake_up_process(ha->dpc_thread);
2363} 2391}
2364 2392
2365/* 2393/*
@@ -2540,11 +2568,8 @@ qla2x00_timer(scsi_qla_host_t *ha)
2540 test_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags) || 2568 test_bit(LOGIN_RETRY_NEEDED, &ha->dpc_flags) ||
2541 test_bit(RESET_MARKER_NEEDED, &ha->dpc_flags) || 2569 test_bit(RESET_MARKER_NEEDED, &ha->dpc_flags) ||
2542 test_bit(BEACON_BLINK_NEEDED, &ha->dpc_flags) || 2570 test_bit(BEACON_BLINK_NEEDED, &ha->dpc_flags) ||
2543 test_bit(RELOGIN_NEEDED, &ha->dpc_flags)) && 2571 test_bit(RELOGIN_NEEDED, &ha->dpc_flags)))
2544 ha->dpc_wait && !ha->dpc_active) { 2572 qla2xxx_wake_dpc(ha);
2545
2546 up(ha->dpc_wait);
2547 }
2548 2573
2549 qla2x00_restart_timer(ha, WATCH_INTERVAL); 2574 qla2x00_restart_timer(ha, WATCH_INTERVAL);
2550} 2575}
@@ -2576,13 +2601,12 @@ qla2x00_down_timeout(struct semaphore *sema, unsigned long timeout)
2576 2601
2577/* Firmware interface routines. */ 2602/* Firmware interface routines. */
2578 2603
2579#define FW_BLOBS 6 2604#define FW_BLOBS 5
2580#define FW_ISP21XX 0 2605#define FW_ISP21XX 0
2581#define FW_ISP22XX 1 2606#define FW_ISP22XX 1
2582#define FW_ISP2300 2 2607#define FW_ISP2300 2
2583#define FW_ISP2322 3 2608#define FW_ISP2322 3
2584#define FW_ISP63XX 4 2609#define FW_ISP24XX 4
2585#define FW_ISP24XX 5
2586 2610
2587static DECLARE_MUTEX(qla_fw_lock); 2611static DECLARE_MUTEX(qla_fw_lock);
2588 2612
@@ -2591,7 +2615,6 @@ static struct fw_blob qla_fw_blobs[FW_BLOBS] = {
2591 { .name = "ql2200_fw.bin", .segs = { 0x1000, 0 }, }, 2615 { .name = "ql2200_fw.bin", .segs = { 0x1000, 0 }, },
2592 { .name = "ql2300_fw.bin", .segs = { 0x800, 0 }, }, 2616 { .name = "ql2300_fw.bin", .segs = { 0x800, 0 }, },
2593 { .name = "ql2322_fw.bin", .segs = { 0x800, 0x1c000, 0x1e000, 0 }, }, 2617 { .name = "ql2322_fw.bin", .segs = { 0x800, 0x1c000, 0x1e000, 0 }, },
2594 { .name = "ql6312_fw.bin", .segs = { 0x800, 0 }, },
2595 { .name = "ql2400_fw.bin", }, 2618 { .name = "ql2400_fw.bin", },
2596}; 2619};
2597 2620
@@ -2605,13 +2628,11 @@ qla2x00_request_firmware(scsi_qla_host_t *ha)
2605 blob = &qla_fw_blobs[FW_ISP21XX]; 2628 blob = &qla_fw_blobs[FW_ISP21XX];
2606 } else if (IS_QLA2200(ha)) { 2629 } else if (IS_QLA2200(ha)) {
2607 blob = &qla_fw_blobs[FW_ISP22XX]; 2630 blob = &qla_fw_blobs[FW_ISP22XX];
2608 } else if (IS_QLA2300(ha) || IS_QLA2312(ha)) { 2631 } else if (IS_QLA2300(ha) || IS_QLA2312(ha) || IS_QLA6312(ha)) {
2609 blob = &qla_fw_blobs[FW_ISP2300]; 2632 blob = &qla_fw_blobs[FW_ISP2300];
2610 } else if (IS_QLA2322(ha)) { 2633 } else if (IS_QLA2322(ha) || IS_QLA6322(ha)) {
2611 blob = &qla_fw_blobs[FW_ISP2322]; 2634 blob = &qla_fw_blobs[FW_ISP2322];
2612 } else if (IS_QLA6312(ha) || IS_QLA6322(ha)) { 2635 } else if (IS_QLA24XX(ha) || IS_QLA54XX(ha)) {
2613 blob = &qla_fw_blobs[FW_ISP63XX];
2614 } else if (IS_QLA24XX(ha)) {
2615 blob = &qla_fw_blobs[FW_ISP24XX]; 2636 blob = &qla_fw_blobs[FW_ISP24XX];
2616 } 2637 }
2617 2638
@@ -2667,6 +2688,10 @@ static struct pci_device_id qla2xxx_pci_tbl[] = {
2667 PCI_ANY_ID, PCI_ANY_ID, }, 2688 PCI_ANY_ID, PCI_ANY_ID, },
2668 { PCI_VENDOR_ID_QLOGIC, PCI_DEVICE_ID_QLOGIC_ISP2432, 2689 { PCI_VENDOR_ID_QLOGIC, PCI_DEVICE_ID_QLOGIC_ISP2432,
2669 PCI_ANY_ID, PCI_ANY_ID, }, 2690 PCI_ANY_ID, PCI_ANY_ID, },
2691 { PCI_VENDOR_ID_QLOGIC, PCI_DEVICE_ID_QLOGIC_ISP5422,
2692 PCI_ANY_ID, PCI_ANY_ID, },
2693 { PCI_VENDOR_ID_QLOGIC, PCI_DEVICE_ID_QLOGIC_ISP5432,
2694 PCI_ANY_ID, PCI_ANY_ID, },
2670 { 0 }, 2695 { 0 },
2671}; 2696};
2672MODULE_DEVICE_TABLE(pci, qla2xxx_pci_tbl); 2697MODULE_DEVICE_TABLE(pci, qla2xxx_pci_tbl);
diff --git a/drivers/scsi/qla2xxx/qla_sup.c b/drivers/scsi/qla2xxx/qla_sup.c
index 3866a5760f15..8b0121dceb01 100644
--- a/drivers/scsi/qla2xxx/qla_sup.c
+++ b/drivers/scsi/qla2xxx/qla_sup.c
@@ -1191,11 +1191,6 @@ qla2x00_poll_flash(scsi_qla_host_t *ha, uint32_t addr, uint8_t poll_data,
1191 return status; 1191 return status;
1192} 1192}
1193 1193
1194#define IS_OEM_001(ha) \
1195 ((ha)->pdev->device == PCI_DEVICE_ID_QLOGIC_ISP2322 && \
1196 (ha)->pdev->subsystem_vendor == 0x1028 && \
1197 (ha)->pdev->subsystem_device == 0x0170)
1198
1199/** 1194/**
1200 * qla2x00_program_flash_address() - Programs a flash address 1195 * qla2x00_program_flash_address() - Programs a flash address
1201 * @ha: HA context 1196 * @ha: HA context
@@ -1354,7 +1349,7 @@ qla2x00_resume_hba(struct scsi_qla_host *ha)
1354 /* Resume HBA. */ 1349 /* Resume HBA. */
1355 clear_bit(MBX_UPDATE_FLASH_ACTIVE, &ha->mbx_cmd_flags); 1350 clear_bit(MBX_UPDATE_FLASH_ACTIVE, &ha->mbx_cmd_flags);
1356 set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags); 1351 set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
1357 up(ha->dpc_wait); 1352 qla2xxx_wake_dpc(ha);
1358 qla2x00_wait_for_hba_online(ha); 1353 qla2x00_wait_for_hba_online(ha);
1359 scsi_unblock_requests(ha->host); 1354 scsi_unblock_requests(ha->host);
1360} 1355}
@@ -1652,7 +1647,7 @@ qla24xx_write_optrom_data(struct scsi_qla_host *ha, uint8_t *buf,
1652 /* Resume HBA -- RISC reset needed. */ 1647 /* Resume HBA -- RISC reset needed. */
1653 clear_bit(MBX_UPDATE_FLASH_ACTIVE, &ha->mbx_cmd_flags); 1648 clear_bit(MBX_UPDATE_FLASH_ACTIVE, &ha->mbx_cmd_flags);
1654 set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags); 1649 set_bit(ISP_ABORT_NEEDED, &ha->dpc_flags);
1655 up(ha->dpc_wait); 1650 qla2xxx_wake_dpc(ha);
1656 qla2x00_wait_for_hba_online(ha); 1651 qla2x00_wait_for_hba_online(ha);
1657 scsi_unblock_requests(ha->host); 1652 scsi_unblock_requests(ha->host);
1658 1653
diff --git a/drivers/scsi/sata_mv.c b/drivers/scsi/sata_mv.c
index eed67ae2dc08..275ed9bd898c 100644
--- a/drivers/scsi/sata_mv.c
+++ b/drivers/scsi/sata_mv.c
@@ -378,7 +378,6 @@ static struct scsi_host_template mv_sht = {
378 .name = DRV_NAME, 378 .name = DRV_NAME,
379 .ioctl = ata_scsi_ioctl, 379 .ioctl = ata_scsi_ioctl,
380 .queuecommand = ata_scsi_queuecmd, 380 .queuecommand = ata_scsi_queuecmd,
381 .eh_timed_out = ata_scsi_timed_out,
382 .eh_strategy_handler = ata_scsi_error, 381 .eh_strategy_handler = ata_scsi_error,
383 .can_queue = MV_USE_Q_DEPTH, 382 .can_queue = MV_USE_Q_DEPTH,
384 .this_id = ATA_SHT_THIS_ID, 383 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/sata_nv.c b/drivers/scsi/sata_nv.c
index caffadc2e0ae..e5b20c6afc18 100644
--- a/drivers/scsi/sata_nv.c
+++ b/drivers/scsi/sata_nv.c
@@ -229,7 +229,6 @@ static struct scsi_host_template nv_sht = {
229 .name = DRV_NAME, 229 .name = DRV_NAME,
230 .ioctl = ata_scsi_ioctl, 230 .ioctl = ata_scsi_ioctl,
231 .queuecommand = ata_scsi_queuecmd, 231 .queuecommand = ata_scsi_queuecmd,
232 .eh_timed_out = ata_scsi_timed_out,
233 .eh_strategy_handler = ata_scsi_error, 232 .eh_strategy_handler = ata_scsi_error,
234 .can_queue = ATA_DEF_QUEUE, 233 .can_queue = ATA_DEF_QUEUE,
235 .this_id = ATA_SHT_THIS_ID, 234 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/sata_promise.c b/drivers/scsi/sata_promise.c
index 84cb3940ad88..cc928c68a479 100644
--- a/drivers/scsi/sata_promise.c
+++ b/drivers/scsi/sata_promise.c
@@ -111,7 +111,6 @@ static struct scsi_host_template pdc_ata_sht = {
111 .name = DRV_NAME, 111 .name = DRV_NAME,
112 .ioctl = ata_scsi_ioctl, 112 .ioctl = ata_scsi_ioctl,
113 .queuecommand = ata_scsi_queuecmd, 113 .queuecommand = ata_scsi_queuecmd,
114 .eh_timed_out = ata_scsi_timed_out,
115 .eh_strategy_handler = ata_scsi_error, 114 .eh_strategy_handler = ata_scsi_error,
116 .can_queue = ATA_DEF_QUEUE, 115 .can_queue = ATA_DEF_QUEUE,
117 .this_id = ATA_SHT_THIS_ID, 116 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/sata_qstor.c b/drivers/scsi/sata_qstor.c
index 9602f43a298e..9ffe1ef0d205 100644
--- a/drivers/scsi/sata_qstor.c
+++ b/drivers/scsi/sata_qstor.c
@@ -132,7 +132,6 @@ static struct scsi_host_template qs_ata_sht = {
132 .name = DRV_NAME, 132 .name = DRV_NAME,
133 .ioctl = ata_scsi_ioctl, 133 .ioctl = ata_scsi_ioctl,
134 .queuecommand = ata_scsi_queuecmd, 134 .queuecommand = ata_scsi_queuecmd,
135 .eh_timed_out = ata_scsi_timed_out,
136 .eh_strategy_handler = ata_scsi_error, 135 .eh_strategy_handler = ata_scsi_error,
137 .can_queue = ATA_DEF_QUEUE, 136 .can_queue = ATA_DEF_QUEUE,
138 .this_id = ATA_SHT_THIS_ID, 137 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/sata_sil.c b/drivers/scsi/sata_sil.c
index 4f2a67ed39d8..3e75d6733239 100644
--- a/drivers/scsi/sata_sil.c
+++ b/drivers/scsi/sata_sil.c
@@ -146,7 +146,6 @@ static struct scsi_host_template sil_sht = {
146 .name = DRV_NAME, 146 .name = DRV_NAME,
147 .ioctl = ata_scsi_ioctl, 147 .ioctl = ata_scsi_ioctl,
148 .queuecommand = ata_scsi_queuecmd, 148 .queuecommand = ata_scsi_queuecmd,
149 .eh_timed_out = ata_scsi_timed_out,
150 .eh_strategy_handler = ata_scsi_error, 149 .eh_strategy_handler = ata_scsi_error,
151 .can_queue = ATA_DEF_QUEUE, 150 .can_queue = ATA_DEF_QUEUE,
152 .this_id = ATA_SHT_THIS_ID, 151 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/sata_sil24.c b/drivers/scsi/sata_sil24.c
index 9a53a5ed38c5..5d01e5ce5ac5 100644
--- a/drivers/scsi/sata_sil24.c
+++ b/drivers/scsi/sata_sil24.c
@@ -281,7 +281,6 @@ static struct scsi_host_template sil24_sht = {
281 .name = DRV_NAME, 281 .name = DRV_NAME,
282 .ioctl = ata_scsi_ioctl, 282 .ioctl = ata_scsi_ioctl,
283 .queuecommand = ata_scsi_queuecmd, 283 .queuecommand = ata_scsi_queuecmd,
284 .eh_timed_out = ata_scsi_timed_out,
285 .eh_strategy_handler = ata_scsi_error, 284 .eh_strategy_handler = ata_scsi_error,
286 .can_queue = ATA_DEF_QUEUE, 285 .can_queue = ATA_DEF_QUEUE,
287 .this_id = ATA_SHT_THIS_ID, 286 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/sata_sis.c b/drivers/scsi/sata_sis.c
index 7fd45f86de99..acc8439dea23 100644
--- a/drivers/scsi/sata_sis.c
+++ b/drivers/scsi/sata_sis.c
@@ -87,7 +87,6 @@ static struct scsi_host_template sis_sht = {
87 .name = DRV_NAME, 87 .name = DRV_NAME,
88 .ioctl = ata_scsi_ioctl, 88 .ioctl = ata_scsi_ioctl,
89 .queuecommand = ata_scsi_queuecmd, 89 .queuecommand = ata_scsi_queuecmd,
90 .eh_timed_out = ata_scsi_timed_out,
91 .eh_strategy_handler = ata_scsi_error, 90 .eh_strategy_handler = ata_scsi_error,
92 .can_queue = ATA_DEF_QUEUE, 91 .can_queue = ATA_DEF_QUEUE,
93 .this_id = ATA_SHT_THIS_ID, 92 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/sata_svw.c b/drivers/scsi/sata_svw.c
index b023b6958487..724f0ed6a52d 100644
--- a/drivers/scsi/sata_svw.c
+++ b/drivers/scsi/sata_svw.c
@@ -290,7 +290,6 @@ static struct scsi_host_template k2_sata_sht = {
290 .name = DRV_NAME, 290 .name = DRV_NAME,
291 .ioctl = ata_scsi_ioctl, 291 .ioctl = ata_scsi_ioctl,
292 .queuecommand = ata_scsi_queuecmd, 292 .queuecommand = ata_scsi_queuecmd,
293 .eh_timed_out = ata_scsi_timed_out,
294 .eh_strategy_handler = ata_scsi_error, 293 .eh_strategy_handler = ata_scsi_error,
295 .can_queue = ATA_DEF_QUEUE, 294 .can_queue = ATA_DEF_QUEUE,
296 .this_id = ATA_SHT_THIS_ID, 295 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/sata_sx4.c b/drivers/scsi/sata_sx4.c
index 9f8a76815402..ae70f60c7c0d 100644
--- a/drivers/scsi/sata_sx4.c
+++ b/drivers/scsi/sata_sx4.c
@@ -182,7 +182,6 @@ static struct scsi_host_template pdc_sata_sht = {
182 .name = DRV_NAME, 182 .name = DRV_NAME,
183 .ioctl = ata_scsi_ioctl, 183 .ioctl = ata_scsi_ioctl,
184 .queuecommand = ata_scsi_queuecmd, 184 .queuecommand = ata_scsi_queuecmd,
185 .eh_timed_out = ata_scsi_timed_out,
186 .eh_strategy_handler = ata_scsi_error, 185 .eh_strategy_handler = ata_scsi_error,
187 .can_queue = ATA_DEF_QUEUE, 186 .can_queue = ATA_DEF_QUEUE,
188 .this_id = ATA_SHT_THIS_ID, 187 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/sata_uli.c b/drivers/scsi/sata_uli.c
index 37a487b7d655..8f5025733def 100644
--- a/drivers/scsi/sata_uli.c
+++ b/drivers/scsi/sata_uli.c
@@ -75,7 +75,6 @@ static struct scsi_host_template uli_sht = {
75 .name = DRV_NAME, 75 .name = DRV_NAME,
76 .ioctl = ata_scsi_ioctl, 76 .ioctl = ata_scsi_ioctl,
77 .queuecommand = ata_scsi_queuecmd, 77 .queuecommand = ata_scsi_queuecmd,
78 .eh_timed_out = ata_scsi_timed_out,
79 .eh_strategy_handler = ata_scsi_error, 78 .eh_strategy_handler = ata_scsi_error,
80 .can_queue = ATA_DEF_QUEUE, 79 .can_queue = ATA_DEF_QUEUE,
81 .this_id = ATA_SHT_THIS_ID, 80 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/sata_via.c b/drivers/scsi/sata_via.c
index ff65a0b0457f..791bf652ba63 100644
--- a/drivers/scsi/sata_via.c
+++ b/drivers/scsi/sata_via.c
@@ -94,7 +94,6 @@ static struct scsi_host_template svia_sht = {
94 .name = DRV_NAME, 94 .name = DRV_NAME,
95 .ioctl = ata_scsi_ioctl, 95 .ioctl = ata_scsi_ioctl,
96 .queuecommand = ata_scsi_queuecmd, 96 .queuecommand = ata_scsi_queuecmd,
97 .eh_timed_out = ata_scsi_timed_out,
98 .eh_strategy_handler = ata_scsi_error, 97 .eh_strategy_handler = ata_scsi_error,
99 .can_queue = ATA_DEF_QUEUE, 98 .can_queue = ATA_DEF_QUEUE,
100 .this_id = ATA_SHT_THIS_ID, 99 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/sata_vsc.c b/drivers/scsi/sata_vsc.c
index fbf0713f9aba..9701a806539d 100644
--- a/drivers/scsi/sata_vsc.c
+++ b/drivers/scsi/sata_vsc.c
@@ -263,7 +263,6 @@ static struct scsi_host_template vsc_sata_sht = {
263 .name = DRV_NAME, 263 .name = DRV_NAME,
264 .ioctl = ata_scsi_ioctl, 264 .ioctl = ata_scsi_ioctl,
265 .queuecommand = ata_scsi_queuecmd, 265 .queuecommand = ata_scsi_queuecmd,
266 .eh_timed_out = ata_scsi_timed_out,
267 .eh_strategy_handler = ata_scsi_error, 266 .eh_strategy_handler = ata_scsi_error,
268 .can_queue = ATA_DEF_QUEUE, 267 .can_queue = ATA_DEF_QUEUE,
269 .this_id = ATA_SHT_THIS_ID, 268 .this_id = ATA_SHT_THIS_ID,
diff --git a/drivers/scsi/scsi.c b/drivers/scsi/scsi.c
index c551bb84dbfb..6913b0623167 100644
--- a/drivers/scsi/scsi.c
+++ b/drivers/scsi/scsi.c
@@ -48,7 +48,6 @@
48#include <linux/delay.h> 48#include <linux/delay.h>
49#include <linux/init.h> 49#include <linux/init.h>
50#include <linux/completion.h> 50#include <linux/completion.h>
51#include <linux/devfs_fs_kernel.h>
52#include <linux/unistd.h> 51#include <linux/unistd.h>
53#include <linux/spinlock.h> 52#include <linux/spinlock.h>
54#include <linux/kmod.h> 53#include <linux/kmod.h>
@@ -136,9 +135,8 @@ struct scsi_request *scsi_allocate_request(struct scsi_device *sdev,
136 const int size = offset + sizeof(struct request); 135 const int size = offset + sizeof(struct request);
137 struct scsi_request *sreq; 136 struct scsi_request *sreq;
138 137
139 sreq = kmalloc(size, gfp_mask); 138 sreq = kzalloc(size, gfp_mask);
140 if (likely(sreq != NULL)) { 139 if (likely(sreq != NULL)) {
141 memset(sreq, 0, size);
142 sreq->sr_request = (struct request *)(((char *)sreq) + offset); 140 sreq->sr_request = (struct request *)(((char *)sreq) + offset);
143 sreq->sr_device = sdev; 141 sreq->sr_device = sdev;
144 sreq->sr_host = sdev->host; 142 sreq->sr_host = sdev->host;
@@ -1248,7 +1246,6 @@ static int __init init_scsi(void)
1248 for_each_cpu(i) 1246 for_each_cpu(i)
1249 INIT_LIST_HEAD(&per_cpu(scsi_done_q, i)); 1247 INIT_LIST_HEAD(&per_cpu(scsi_done_q, i));
1250 1248
1251 devfs_mk_dir("scsi");
1252 printk(KERN_NOTICE "SCSI subsystem initialized\n"); 1249 printk(KERN_NOTICE "SCSI subsystem initialized\n");
1253 return 0; 1250 return 0;
1254 1251
@@ -1273,7 +1270,6 @@ static void __exit exit_scsi(void)
1273 scsi_exit_sysctl(); 1270 scsi_exit_sysctl();
1274 scsi_exit_hosts(); 1271 scsi_exit_hosts();
1275 scsi_exit_devinfo(); 1272 scsi_exit_devinfo();
1276 devfs_remove("scsi");
1277 scsi_exit_procfs(); 1273 scsi_exit_procfs();
1278 scsi_exit_queue(); 1274 scsi_exit_queue();
1279} 1275}
diff --git a/drivers/scsi/scsi_debug.c b/drivers/scsi/scsi_debug.c
index 0e529f8171c4..5a5d2af8ee43 100644
--- a/drivers/scsi/scsi_debug.c
+++ b/drivers/scsi/scsi_debug.c
@@ -1061,13 +1061,12 @@ static struct sdebug_dev_info * devInfoReg(struct scsi_device * sdev)
1061 } 1061 }
1062 } 1062 }
1063 if (NULL == open_devip) { /* try and make a new one */ 1063 if (NULL == open_devip) { /* try and make a new one */
1064 open_devip = kmalloc(sizeof(*open_devip),GFP_KERNEL); 1064 open_devip = kzalloc(sizeof(*open_devip),GFP_KERNEL);
1065 if (NULL == open_devip) { 1065 if (NULL == open_devip) {
1066 printk(KERN_ERR "%s: out of memory at line %d\n", 1066 printk(KERN_ERR "%s: out of memory at line %d\n",
1067 __FUNCTION__, __LINE__); 1067 __FUNCTION__, __LINE__);
1068 return NULL; 1068 return NULL;
1069 } 1069 }
1070 memset(open_devip, 0, sizeof(*open_devip));
1071 open_devip->sdbg_host = sdbg_host; 1070 open_devip->sdbg_host = sdbg_host;
1072 list_add_tail(&open_devip->dev_list, 1071 list_add_tail(&open_devip->dev_list,
1073 &sdbg_host->dev_info_list); 1072 &sdbg_host->dev_info_list);
@@ -1814,7 +1813,7 @@ static int sdebug_add_adapter(void)
1814 struct sdebug_dev_info *sdbg_devinfo; 1813 struct sdebug_dev_info *sdbg_devinfo;
1815 struct list_head *lh, *lh_sf; 1814 struct list_head *lh, *lh_sf;
1816 1815
1817 sdbg_host = kmalloc(sizeof(*sdbg_host),GFP_KERNEL); 1816 sdbg_host = kzalloc(sizeof(*sdbg_host), GFP_KERNEL);
1818 1817
1819 if (NULL == sdbg_host) { 1818 if (NULL == sdbg_host) {
1820 printk(KERN_ERR "%s: out of memory at line %d\n", 1819 printk(KERN_ERR "%s: out of memory at line %d\n",
@@ -1822,19 +1821,17 @@ static int sdebug_add_adapter(void)
1822 return -ENOMEM; 1821 return -ENOMEM;
1823 } 1822 }
1824 1823
1825 memset(sdbg_host, 0, sizeof(*sdbg_host));
1826 INIT_LIST_HEAD(&sdbg_host->dev_info_list); 1824 INIT_LIST_HEAD(&sdbg_host->dev_info_list);
1827 1825
1828 devs_per_host = scsi_debug_num_tgts * scsi_debug_max_luns; 1826 devs_per_host = scsi_debug_num_tgts * scsi_debug_max_luns;
1829 for (k = 0; k < devs_per_host; k++) { 1827 for (k = 0; k < devs_per_host; k++) {
1830 sdbg_devinfo = kmalloc(sizeof(*sdbg_devinfo),GFP_KERNEL); 1828 sdbg_devinfo = kzalloc(sizeof(*sdbg_devinfo), GFP_KERNEL);
1831 if (NULL == sdbg_devinfo) { 1829 if (NULL == sdbg_devinfo) {
1832 printk(KERN_ERR "%s: out of memory at line %d\n", 1830 printk(KERN_ERR "%s: out of memory at line %d\n",
1833 __FUNCTION__, __LINE__); 1831 __FUNCTION__, __LINE__);
1834 error = -ENOMEM; 1832 error = -ENOMEM;
1835 goto clean; 1833 goto clean;
1836 } 1834 }
1837 memset(sdbg_devinfo, 0, sizeof(*sdbg_devinfo));
1838 sdbg_devinfo->sdbg_host = sdbg_host; 1835 sdbg_devinfo->sdbg_host = sdbg_host;
1839 list_add_tail(&sdbg_devinfo->dev_list, 1836 list_add_tail(&sdbg_devinfo->dev_list,
1840 &sdbg_host->dev_info_list); 1837 &sdbg_host->dev_info_list);
diff --git a/drivers/scsi/scsi_error.c b/drivers/scsi/scsi_error.c
index 5d169a2881b9..5f0fdfb2618c 100644
--- a/drivers/scsi/scsi_error.c
+++ b/drivers/scsi/scsi_error.c
@@ -29,6 +29,7 @@
29#include <scsi/scsi_dbg.h> 29#include <scsi/scsi_dbg.h>
30#include <scsi/scsi_device.h> 30#include <scsi/scsi_device.h>
31#include <scsi/scsi_eh.h> 31#include <scsi/scsi_eh.h>
32#include <scsi/scsi_transport.h>
32#include <scsi/scsi_host.h> 33#include <scsi/scsi_host.h>
33#include <scsi/scsi_ioctl.h> 34#include <scsi/scsi_ioctl.h>
34#include <scsi/scsi_request.h> 35#include <scsi/scsi_request.h>
@@ -163,16 +164,12 @@ void scsi_times_out(struct scsi_cmnd *scmd)
163{ 164{
164 scsi_log_completion(scmd, TIMEOUT_ERROR); 165 scsi_log_completion(scmd, TIMEOUT_ERROR);
165 166
166 if (scmd->device->host->hostt->eh_timed_out) 167 if (scmd->device->host->transportt->eh_timed_out)
167 switch (scmd->device->host->hostt->eh_timed_out(scmd)) { 168 switch (scmd->device->host->transportt->eh_timed_out(scmd)) {
168 case EH_HANDLED: 169 case EH_HANDLED:
169 __scsi_done(scmd); 170 __scsi_done(scmd);
170 return; 171 return;
171 case EH_RESET_TIMER: 172 case EH_RESET_TIMER:
172 /* This allows a single retry even of a command
173 * with allowed == 0 */
174 if (scmd->retries++ > scmd->allowed)
175 break;
176 scsi_add_timer(scmd, scmd->timeout_per_command, 173 scsi_add_timer(scmd, scmd->timeout_per_command,
177 scsi_times_out); 174 scsi_times_out);
178 return; 175 return;
diff --git a/drivers/scsi/scsi_ioctl.c b/drivers/scsi/scsi_ioctl.c
index 0bba7d8eebb0..36e930066649 100644
--- a/drivers/scsi/scsi_ioctl.c
+++ b/drivers/scsi/scsi_ioctl.c
@@ -241,10 +241,9 @@ int scsi_ioctl_send_command(struct scsi_device *sdev,
241 buf_needed = (buf_needed + 511) & ~511; 241 buf_needed = (buf_needed + 511) & ~511;
242 if (buf_needed > MAX_BUF) 242 if (buf_needed > MAX_BUF)
243 buf_needed = MAX_BUF; 243 buf_needed = MAX_BUF;
244 buf = kmalloc(buf_needed, gfp_mask); 244 buf = kzalloc(buf_needed, gfp_mask);
245 if (!buf) 245 if (!buf)
246 return -ENOMEM; 246 return -ENOMEM;
247 memset(buf, 0, buf_needed);
248 if (inlen == 0) { 247 if (inlen == 0) {
249 data_direction = DMA_FROM_DEVICE; 248 data_direction = DMA_FROM_DEVICE;
250 } else if (outlen == 0 ) { 249 } else if (outlen == 0 ) {
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
index 701a328f7beb..ede158d08d9d 100644
--- a/drivers/scsi/scsi_lib.c
+++ b/drivers/scsi/scsi_lib.c
@@ -286,13 +286,12 @@ int scsi_execute_req(struct scsi_device *sdev, const unsigned char *cmd,
286 int result; 286 int result;
287 287
288 if (sshdr) { 288 if (sshdr) {
289 sense = kmalloc(SCSI_SENSE_BUFFERSIZE, GFP_NOIO); 289 sense = kzalloc(SCSI_SENSE_BUFFERSIZE, GFP_NOIO);
290 if (!sense) 290 if (!sense)
291 return DRIVER_ERROR << 24; 291 return DRIVER_ERROR << 24;
292 memset(sense, 0, SCSI_SENSE_BUFFERSIZE);
293 } 292 }
294 result = scsi_execute(sdev, cmd, data_direction, buffer, bufflen, 293 result = scsi_execute(sdev, cmd, data_direction, buffer, bufflen,
295 sense, timeout, retries, 0); 294 sense, timeout, retries, 0);
296 if (sshdr) 295 if (sshdr)
297 scsi_normalize_sense(sense, SCSI_SENSE_BUFFERSIZE, sshdr); 296 scsi_normalize_sense(sense, SCSI_SENSE_BUFFERSIZE, sshdr);
298 297
@@ -1812,6 +1811,84 @@ void scsi_exit_queue(void)
1812 kmem_cache_destroy(sgp->slab); 1811 kmem_cache_destroy(sgp->slab);
1813 } 1812 }
1814} 1813}
1814
1815/**
1816 * scsi_mode_select - issue a mode select
1817 * @sdev: SCSI device to be queried
1818 * @pf: Page format bit (1 == standard, 0 == vendor specific)
1819 * @sp: Save page bit (0 == don't save, 1 == save)
1820 * @modepage: mode page being requested
1821 * @buffer: request buffer (may not be smaller than eight bytes)
1822 * @len: length of request buffer.
1823 * @timeout: command timeout
1824 * @retries: number of retries before failing
1825 * @data: returns a structure abstracting the mode header data
1826 * @sense: place to put sense data (or NULL if no sense to be collected).
1827 * must be SCSI_SENSE_BUFFERSIZE big.
1828 *
1829 * Returns zero if successful; negative error number or scsi
1830 * status on error
1831 *
1832 */
1833int
1834scsi_mode_select(struct scsi_device *sdev, int pf, int sp, int modepage,
1835 unsigned char *buffer, int len, int timeout, int retries,
1836 struct scsi_mode_data *data, struct scsi_sense_hdr *sshdr)
1837{
1838 unsigned char cmd[10];
1839 unsigned char *real_buffer;
1840 int ret;
1841
1842 memset(cmd, 0, sizeof(cmd));
1843 cmd[1] = (pf ? 0x10 : 0) | (sp ? 0x01 : 0);
1844
1845 if (sdev->use_10_for_ms) {
1846 if (len > 65535)
1847 return -EINVAL;
1848 real_buffer = kmalloc(8 + len, GFP_KERNEL);
1849 if (!real_buffer)
1850 return -ENOMEM;
1851 memcpy(real_buffer + 8, buffer, len);
1852 len += 8;
1853 real_buffer[0] = 0;
1854 real_buffer[1] = 0;
1855 real_buffer[2] = data->medium_type;
1856 real_buffer[3] = data->device_specific;
1857 real_buffer[4] = data->longlba ? 0x01 : 0;
1858 real_buffer[5] = 0;
1859 real_buffer[6] = data->block_descriptor_length >> 8;
1860 real_buffer[7] = data->block_descriptor_length;
1861
1862 cmd[0] = MODE_SELECT_10;
1863 cmd[7] = len >> 8;
1864 cmd[8] = len;
1865 } else {
1866 if (len > 255 || data->block_descriptor_length > 255 ||
1867 data->longlba)
1868 return -EINVAL;
1869
1870 real_buffer = kmalloc(4 + len, GFP_KERNEL);
1871 if (!real_buffer)
1872 return -ENOMEM;
1873 memcpy(real_buffer + 4, buffer, len);
1874 len += 4;
1875 real_buffer[0] = 0;
1876 real_buffer[1] = data->medium_type;
1877 real_buffer[2] = data->device_specific;
1878 real_buffer[3] = data->block_descriptor_length;
1879
1880
1881 cmd[0] = MODE_SELECT;
1882 cmd[4] = len;
1883 }
1884
1885 ret = scsi_execute_req(sdev, cmd, DMA_TO_DEVICE, real_buffer, len,
1886 sshdr, timeout, retries);
1887 kfree(real_buffer);
1888 return ret;
1889}
1890EXPORT_SYMBOL_GPL(scsi_mode_select);
1891
1815/** 1892/**
1816 * scsi_mode_sense - issue a mode sense, falling back from 10 to 1893 * scsi_mode_sense - issue a mode sense, falling back from 10 to
1817 * six bytes if necessary. 1894 * six bytes if necessary.
@@ -1833,7 +1910,8 @@ void scsi_exit_queue(void)
1833int 1910int
1834scsi_mode_sense(struct scsi_device *sdev, int dbd, int modepage, 1911scsi_mode_sense(struct scsi_device *sdev, int dbd, int modepage,
1835 unsigned char *buffer, int len, int timeout, int retries, 1912 unsigned char *buffer, int len, int timeout, int retries,
1836 struct scsi_mode_data *data, struct scsi_sense_hdr *sshdr) { 1913 struct scsi_mode_data *data, struct scsi_sense_hdr *sshdr)
1914{
1837 unsigned char cmd[12]; 1915 unsigned char cmd[12];
1838 int use_10_for_ms; 1916 int use_10_for_ms;
1839 int header_length; 1917 int header_length;
@@ -1893,8 +1971,16 @@ scsi_mode_sense(struct scsi_device *sdev, int dbd, int modepage,
1893 } 1971 }
1894 1972
1895 if(scsi_status_is_good(result)) { 1973 if(scsi_status_is_good(result)) {
1896 data->header_length = header_length; 1974 if (unlikely(buffer[0] == 0x86 && buffer[1] == 0x0b &&
1897 if(use_10_for_ms) { 1975 (modepage == 6 || modepage == 8))) {
1976 /* Initio breakage? */
1977 header_length = 0;
1978 data->length = 13;
1979 data->medium_type = 0;
1980 data->device_specific = 0;
1981 data->longlba = 0;
1982 data->block_descriptor_length = 0;
1983 } else if(use_10_for_ms) {
1898 data->length = buffer[0]*256 + buffer[1] + 2; 1984 data->length = buffer[0]*256 + buffer[1] + 2;
1899 data->medium_type = buffer[2]; 1985 data->medium_type = buffer[2];
1900 data->device_specific = buffer[3]; 1986 data->device_specific = buffer[3];
@@ -1907,6 +1993,7 @@ scsi_mode_sense(struct scsi_device *sdev, int dbd, int modepage,
1907 data->device_specific = buffer[2]; 1993 data->device_specific = buffer[2];
1908 data->block_descriptor_length = buffer[3]; 1994 data->block_descriptor_length = buffer[3];
1909 } 1995 }
1996 data->header_length = header_length;
1910 } 1997 }
1911 1998
1912 return result; 1999 return result;
@@ -2249,61 +2336,3 @@ scsi_target_unblock(struct device *dev)
2249 device_for_each_child(dev, NULL, target_unblock); 2336 device_for_each_child(dev, NULL, target_unblock);
2250} 2337}
2251EXPORT_SYMBOL_GPL(scsi_target_unblock); 2338EXPORT_SYMBOL_GPL(scsi_target_unblock);
2252
2253
2254struct work_queue_work {
2255 struct work_struct work;
2256 void (*fn)(void *);
2257 void *data;
2258};
2259
2260static void execute_in_process_context_work(void *data)
2261{
2262 void (*fn)(void *data);
2263 struct work_queue_work *wqw = data;
2264
2265 fn = wqw->fn;
2266 data = wqw->data;
2267
2268 kfree(wqw);
2269
2270 fn(data);
2271}
2272
2273/**
2274 * scsi_execute_in_process_context - reliably execute the routine with user context
2275 * @fn: the function to execute
2276 * @data: data to pass to the function
2277 *
2278 * Executes the function immediately if process context is available,
2279 * otherwise schedules the function for delayed execution.
2280 *
2281 * Returns: 0 - function was executed
2282 * 1 - function was scheduled for execution
2283 * <0 - error
2284 */
2285int scsi_execute_in_process_context(void (*fn)(void *data), void *data)
2286{
2287 struct work_queue_work *wqw;
2288
2289 if (!in_interrupt()) {
2290 fn(data);
2291 return 0;
2292 }
2293
2294 wqw = kmalloc(sizeof(struct work_queue_work), GFP_ATOMIC);
2295
2296 if (unlikely(!wqw)) {
2297 printk(KERN_ERR "Failed to allocate memory\n");
2298 WARN_ON(1);
2299 return -ENOMEM;
2300 }
2301
2302 INIT_WORK(&wqw->work, execute_in_process_context_work, wqw);
2303 wqw->fn = fn;
2304 wqw->data = data;
2305 schedule_work(&wqw->work);
2306
2307 return 1;
2308}
2309EXPORT_SYMBOL_GPL(scsi_execute_in_process_context);
diff --git a/drivers/scsi/scsi_scan.c b/drivers/scsi/scsi_scan.c
index f9ecc3dea7df..f14945996ede 100644
--- a/drivers/scsi/scsi_scan.c
+++ b/drivers/scsi/scsi_scan.c
@@ -205,12 +205,11 @@ static struct scsi_device *scsi_alloc_sdev(struct scsi_target *starget,
205 int display_failure_msg = 1, ret; 205 int display_failure_msg = 1, ret;
206 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); 206 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
207 207
208 sdev = kmalloc(sizeof(*sdev) + shost->transportt->device_size, 208 sdev = kzalloc(sizeof(*sdev) + shost->transportt->device_size,
209 GFP_ATOMIC); 209 GFP_ATOMIC);
210 if (!sdev) 210 if (!sdev)
211 goto out; 211 goto out;
212 212
213 memset(sdev, 0, sizeof(*sdev));
214 sdev->vendor = scsi_null_device_strs; 213 sdev->vendor = scsi_null_device_strs;
215 sdev->model = scsi_null_device_strs; 214 sdev->model = scsi_null_device_strs;
216 sdev->rev = scsi_null_device_strs; 215 sdev->rev = scsi_null_device_strs;
@@ -252,6 +251,7 @@ static struct scsi_device *scsi_alloc_sdev(struct scsi_target *starget,
252 /* release fn is set up in scsi_sysfs_device_initialise, so 251 /* release fn is set up in scsi_sysfs_device_initialise, so
253 * have to free and put manually here */ 252 * have to free and put manually here */
254 put_device(&starget->dev); 253 put_device(&starget->dev);
254 kfree(sdev);
255 goto out; 255 goto out;
256 } 256 }
257 257
@@ -288,10 +288,7 @@ static void scsi_target_dev_release(struct device *dev)
288{ 288{
289 struct device *parent = dev->parent; 289 struct device *parent = dev->parent;
290 struct scsi_target *starget = to_scsi_target(dev); 290 struct scsi_target *starget = to_scsi_target(dev);
291 struct Scsi_Host *shost = dev_to_shost(parent);
292 291
293 if (shost->hostt->target_destroy)
294 shost->hostt->target_destroy(starget);
295 kfree(starget); 292 kfree(starget);
296 put_device(parent); 293 put_device(parent);
297} 294}
@@ -333,13 +330,13 @@ static struct scsi_target *scsi_alloc_target(struct device *parent,
333 + shost->transportt->target_size; 330 + shost->transportt->target_size;
334 struct scsi_target *starget; 331 struct scsi_target *starget;
335 struct scsi_target *found_target; 332 struct scsi_target *found_target;
333 int error;
336 334
337 starget = kmalloc(size, GFP_KERNEL); 335 starget = kzalloc(size, GFP_KERNEL);
338 if (!starget) { 336 if (!starget) {
339 printk(KERN_ERR "%s: allocation failure\n", __FUNCTION__); 337 printk(KERN_ERR "%s: allocation failure\n", __FUNCTION__);
340 return NULL; 338 return NULL;
341 } 339 }
342 memset(starget, 0, size);
343 dev = &starget->dev; 340 dev = &starget->dev;
344 device_initialize(dev); 341 device_initialize(dev);
345 starget->reap_ref = 1; 342 starget->reap_ref = 1;
@@ -351,6 +348,8 @@ static struct scsi_target *scsi_alloc_target(struct device *parent,
351 starget->channel = channel; 348 starget->channel = channel;
352 INIT_LIST_HEAD(&starget->siblings); 349 INIT_LIST_HEAD(&starget->siblings);
353 INIT_LIST_HEAD(&starget->devices); 350 INIT_LIST_HEAD(&starget->devices);
351 starget->state = STARGET_RUNNING;
352 retry:
354 spin_lock_irqsave(shost->host_lock, flags); 353 spin_lock_irqsave(shost->host_lock, flags);
355 354
356 found_target = __scsi_find_target(parent, channel, id); 355 found_target = __scsi_find_target(parent, channel, id);
@@ -361,10 +360,20 @@ static struct scsi_target *scsi_alloc_target(struct device *parent,
361 spin_unlock_irqrestore(shost->host_lock, flags); 360 spin_unlock_irqrestore(shost->host_lock, flags);
362 /* allocate and add */ 361 /* allocate and add */
363 transport_setup_device(dev); 362 transport_setup_device(dev);
364 device_add(dev); 363 error = device_add(dev);
364 if (error) {
365 dev_err(dev, "target device_add failed, error %d\n", error);
366 spin_lock_irqsave(shost->host_lock, flags);
367 list_del_init(&starget->siblings);
368 spin_unlock_irqrestore(shost->host_lock, flags);
369 transport_destroy_device(dev);
370 put_device(parent);
371 kfree(starget);
372 return NULL;
373 }
365 transport_add_device(dev); 374 transport_add_device(dev);
366 if (shost->hostt->target_alloc) { 375 if (shost->hostt->target_alloc) {
367 int error = shost->hostt->target_alloc(starget); 376 error = shost->hostt->target_alloc(starget);
368 377
369 if(error) { 378 if(error) {
370 dev_printk(KERN_ERR, dev, "target allocation failed, error %d\n", error); 379 dev_printk(KERN_ERR, dev, "target allocation failed, error %d\n", error);
@@ -383,8 +392,15 @@ static struct scsi_target *scsi_alloc_target(struct device *parent,
383 found_target->reap_ref++; 392 found_target->reap_ref++;
384 spin_unlock_irqrestore(shost->host_lock, flags); 393 spin_unlock_irqrestore(shost->host_lock, flags);
385 put_device(parent); 394 put_device(parent);
386 kfree(starget); 395 if (found_target->state != STARGET_DEL) {
387 return found_target; 396 kfree(starget);
397 return found_target;
398 }
399 /* Unfortunately, we found a dying target; need to
400 * wait until it's dead before we can get a new one */
401 put_device(&found_target->dev);
402 flush_scheduled_work();
403 goto retry;
388} 404}
389 405
390static void scsi_target_reap_usercontext(void *data) 406static void scsi_target_reap_usercontext(void *data)
@@ -393,21 +409,15 @@ static void scsi_target_reap_usercontext(void *data)
393 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent); 409 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
394 unsigned long flags; 410 unsigned long flags;
395 411
412 transport_remove_device(&starget->dev);
413 device_del(&starget->dev);
414 transport_destroy_device(&starget->dev);
396 spin_lock_irqsave(shost->host_lock, flags); 415 spin_lock_irqsave(shost->host_lock, flags);
397 416 if (shost->hostt->target_destroy)
398 if (--starget->reap_ref == 0 && list_empty(&starget->devices)) { 417 shost->hostt->target_destroy(starget);
399 list_del_init(&starget->siblings); 418 list_del_init(&starget->siblings);
400 spin_unlock_irqrestore(shost->host_lock, flags);
401 transport_remove_device(&starget->dev);
402 device_del(&starget->dev);
403 transport_destroy_device(&starget->dev);
404 put_device(&starget->dev);
405 return;
406
407 }
408 spin_unlock_irqrestore(shost->host_lock, flags); 419 spin_unlock_irqrestore(shost->host_lock, flags);
409 420 put_device(&starget->dev);
410 return;
411} 421}
412 422
413/** 423/**
@@ -421,7 +431,23 @@ static void scsi_target_reap_usercontext(void *data)
421 */ 431 */
422void scsi_target_reap(struct scsi_target *starget) 432void scsi_target_reap(struct scsi_target *starget)
423{ 433{
424 scsi_execute_in_process_context(scsi_target_reap_usercontext, starget); 434 struct Scsi_Host *shost = dev_to_shost(starget->dev.parent);
435 unsigned long flags;
436
437 spin_lock_irqsave(shost->host_lock, flags);
438
439 if (--starget->reap_ref == 0 && list_empty(&starget->devices)) {
440 BUG_ON(starget->state == STARGET_DEL);
441 starget->state = STARGET_DEL;
442 spin_unlock_irqrestore(shost->host_lock, flags);
443 execute_in_process_context(scsi_target_reap_usercontext,
444 starget, &starget->ew);
445 return;
446
447 }
448 spin_unlock_irqrestore(shost->host_lock, flags);
449
450 return;
425} 451}
426 452
427/** 453/**
@@ -689,12 +715,8 @@ static int scsi_add_lun(struct scsi_device *sdev, char *inq_result, int *bflags)
689 if (inq_result[7] & 0x10) 715 if (inq_result[7] & 0x10)
690 sdev->sdtr = 1; 716 sdev->sdtr = 1;
691 717
692 sprintf(sdev->devfs_name, "scsi/host%d/bus%d/target%d/lun%d",
693 sdev->host->host_no, sdev->channel,
694 sdev->id, sdev->lun);
695
696 /* 718 /*
697 * End driverfs/devfs code. 719 * End sysfs code.
698 */ 720 */
699 721
700 if ((sdev->scsi_level >= SCSI_2) && (inq_result[7] & 2) && 722 if ((sdev->scsi_level >= SCSI_2) && (inq_result[7] & 2) &&
@@ -871,6 +893,19 @@ static int scsi_probe_and_add_lun(struct scsi_target *starget,
871 goto out_free_result; 893 goto out_free_result;
872 } 894 }
873 895
896 /*
897 * Non-standard SCSI targets may set the PDT to 0x1f (unknown or
898 * no device type) instead of using the Peripheral Qualifier to
899 * indicate that no LUN is present. For example, USB UFI does this.
900 */
901 if (starget->pdt_1f_for_no_lun && (result[0] & 0x1f) == 0x1f) {
902 SCSI_LOG_SCAN_BUS(3, printk(KERN_INFO
903 "scsi scan: peripheral device type"
904 " of 31, no device added\n"));
905 res = SCSI_SCAN_TARGET_PRESENT;
906 goto out_free_result;
907 }
908
874 res = scsi_add_lun(sdev, result, &bflags); 909 res = scsi_add_lun(sdev, result, &bflags);
875 if (res == SCSI_SCAN_LUN_PRESENT) { 910 if (res == SCSI_SCAN_LUN_PRESENT) {
876 if (bflags & BLIST_KEY) { 911 if (bflags & BLIST_KEY) {
@@ -1261,9 +1296,8 @@ static int scsi_report_lun_scan(struct scsi_target *starget, int bflags,
1261struct scsi_device *__scsi_add_device(struct Scsi_Host *shost, uint channel, 1296struct scsi_device *__scsi_add_device(struct Scsi_Host *shost, uint channel,
1262 uint id, uint lun, void *hostdata) 1297 uint id, uint lun, void *hostdata)
1263{ 1298{
1264 struct scsi_device *sdev; 1299 struct scsi_device *sdev = ERR_PTR(-ENODEV);
1265 struct device *parent = &shost->shost_gendev; 1300 struct device *parent = &shost->shost_gendev;
1266 int res;
1267 struct scsi_target *starget; 1301 struct scsi_target *starget;
1268 1302
1269 starget = scsi_alloc_target(parent, channel, id); 1303 starget = scsi_alloc_target(parent, channel, id);
@@ -1272,12 +1306,8 @@ struct scsi_device *__scsi_add_device(struct Scsi_Host *shost, uint channel,
1272 1306
1273 get_device(&starget->dev); 1307 get_device(&starget->dev);
1274 mutex_lock(&shost->scan_mutex); 1308 mutex_lock(&shost->scan_mutex);
1275 if (scsi_host_scan_allowed(shost)) { 1309 if (scsi_host_scan_allowed(shost))
1276 res = scsi_probe_and_add_lun(starget, lun, NULL, &sdev, 1, 1310 scsi_probe_and_add_lun(starget, lun, NULL, &sdev, 1, hostdata);
1277 hostdata);
1278 if (res != SCSI_SCAN_LUN_PRESENT)
1279 sdev = ERR_PTR(-ENODEV);
1280 }
1281 mutex_unlock(&shost->scan_mutex); 1311 mutex_unlock(&shost->scan_mutex);
1282 scsi_target_reap(starget); 1312 scsi_target_reap(starget);
1283 put_device(&starget->dev); 1313 put_device(&starget->dev);
diff --git a/drivers/scsi/scsi_sysfs.c b/drivers/scsi/scsi_sysfs.c
index 902a5def8e62..89055494dfee 100644
--- a/drivers/scsi/scsi_sysfs.c
+++ b/drivers/scsi/scsi_sysfs.c
@@ -256,7 +256,9 @@ static void scsi_device_dev_release_usercontext(void *data)
256 256
257static void scsi_device_dev_release(struct device *dev) 257static void scsi_device_dev_release(struct device *dev)
258{ 258{
259 scsi_execute_in_process_context(scsi_device_dev_release_usercontext, dev); 259 struct scsi_device *sdp = to_scsi_device(dev);
260 execute_in_process_context(scsi_device_dev_release_usercontext, dev,
261 &sdp->ew);
260} 262}
261 263
262static struct class sdev_class = { 264static struct class sdev_class = {
diff --git a/drivers/scsi/scsi_transport_fc.c b/drivers/scsi/scsi_transport_fc.c
index 13ea64119b73..8db656214b5c 100644
--- a/drivers/scsi/scsi_transport_fc.c
+++ b/drivers/scsi/scsi_transport_fc.c
@@ -31,6 +31,7 @@
31#include <scsi/scsi_host.h> 31#include <scsi/scsi_host.h>
32#include <scsi/scsi_transport.h> 32#include <scsi/scsi_transport.h>
33#include <scsi/scsi_transport_fc.h> 33#include <scsi/scsi_transport_fc.h>
34#include <scsi/scsi_cmnd.h>
34#include "scsi_priv.h" 35#include "scsi_priv.h"
35 36
36/* 37/*
@@ -1090,6 +1091,40 @@ static int fc_rport_match(struct attribute_container *cont,
1090} 1091}
1091 1092
1092 1093
1094/**
1095 * fc_timed_out - FC Transport I/O timeout intercept handler
1096 *
1097 * @scmd: The SCSI command which timed out
1098 *
1099 * This routine protects against error handlers getting invoked while a
1100 * rport is in a blocked state, typically due to a temporarily loss of
1101 * connectivity. If the error handlers are allowed to proceed, requests
1102 * to abort i/o, reset the target, etc will likely fail as there is no way
1103 * to communicate with the device to perform the requested function. These
1104 * failures may result in the midlayer taking the device offline, requiring
1105 * manual intervention to restore operation.
1106 *
1107 * This routine, called whenever an i/o times out, validates the state of
1108 * the underlying rport. If the rport is blocked, it returns
1109 * EH_RESET_TIMER, which will continue to reschedule the timeout.
1110 * Eventually, either the device will return, or devloss_tmo will fire,
1111 * and when the timeout then fires, it will be handled normally.
1112 * If the rport is not blocked, normal error handling continues.
1113 *
1114 * Notes:
1115 * This routine assumes no locks are held on entry.
1116 **/
1117static enum scsi_eh_timer_return
1118fc_timed_out(struct scsi_cmnd *scmd)
1119{
1120 struct fc_rport *rport = starget_to_rport(scsi_target(scmd->device));
1121
1122 if (rport->port_state == FC_PORTSTATE_BLOCKED)
1123 return EH_RESET_TIMER;
1124
1125 return EH_NOT_HANDLED;
1126}
1127
1093/* 1128/*
1094 * Must be called with shost->host_lock held 1129 * Must be called with shost->host_lock held
1095 */ 1130 */
@@ -1115,15 +1150,13 @@ static int fc_user_scan(struct Scsi_Host *shost, uint channel,
1115struct scsi_transport_template * 1150struct scsi_transport_template *
1116fc_attach_transport(struct fc_function_template *ft) 1151fc_attach_transport(struct fc_function_template *ft)
1117{ 1152{
1118 struct fc_internal *i = kmalloc(sizeof(struct fc_internal),
1119 GFP_KERNEL);
1120 int count; 1153 int count;
1154 struct fc_internal *i = kzalloc(sizeof(struct fc_internal),
1155 GFP_KERNEL);
1121 1156
1122 if (unlikely(!i)) 1157 if (unlikely(!i))
1123 return NULL; 1158 return NULL;
1124 1159
1125 memset(i, 0, sizeof(struct fc_internal));
1126
1127 i->t.target_attrs.ac.attrs = &i->starget_attrs[0]; 1160 i->t.target_attrs.ac.attrs = &i->starget_attrs[0];
1128 i->t.target_attrs.ac.class = &fc_transport_class.class; 1161 i->t.target_attrs.ac.class = &fc_transport_class.class;
1129 i->t.target_attrs.ac.match = fc_target_match; 1162 i->t.target_attrs.ac.match = fc_target_match;
@@ -1148,6 +1181,8 @@ fc_attach_transport(struct fc_function_template *ft)
1148 /* Transport uses the shost workq for scsi scanning */ 1181 /* Transport uses the shost workq for scsi scanning */
1149 i->t.create_work_queue = 1; 1182 i->t.create_work_queue = 1;
1150 1183
1184 i->t.eh_timed_out = fc_timed_out;
1185
1151 i->t.user_scan = fc_user_scan; 1186 i->t.user_scan = fc_user_scan;
1152 1187
1153 /* 1188 /*
@@ -1305,12 +1340,11 @@ fc_rport_create(struct Scsi_Host *shost, int channel,
1305 size_t size; 1340 size_t size;
1306 1341
1307 size = (sizeof(struct fc_rport) + fci->f->dd_fcrport_size); 1342 size = (sizeof(struct fc_rport) + fci->f->dd_fcrport_size);
1308 rport = kmalloc(size, GFP_KERNEL); 1343 rport = kzalloc(size, GFP_KERNEL);
1309 if (unlikely(!rport)) { 1344 if (unlikely(!rport)) {
1310 printk(KERN_ERR "%s: allocation failure\n", __FUNCTION__); 1345 printk(KERN_ERR "%s: allocation failure\n", __FUNCTION__);
1311 return NULL; 1346 return NULL;
1312 } 1347 }
1313 memset(rport, 0, size);
1314 1348
1315 rport->maxframe_size = -1; 1349 rport->maxframe_size = -1;
1316 rport->supported_classes = FC_COS_UNSPECIFIED; 1350 rport->supported_classes = FC_COS_UNSPECIFIED;
diff --git a/drivers/scsi/scsi_transport_iscsi.c b/drivers/scsi/scsi_transport_iscsi.c
index 71e54a64adca..2730d507e585 100644
--- a/drivers/scsi/scsi_transport_iscsi.c
+++ b/drivers/scsi/scsi_transport_iscsi.c
@@ -1117,10 +1117,9 @@ iscsi_register_transport(struct iscsi_transport *tt)
1117 if (priv) 1117 if (priv)
1118 return NULL; 1118 return NULL;
1119 1119
1120 priv = kmalloc(sizeof(*priv), GFP_KERNEL); 1120 priv = kzalloc(sizeof(*priv), GFP_KERNEL);
1121 if (!priv) 1121 if (!priv)
1122 return NULL; 1122 return NULL;
1123 memset(priv, 0, sizeof(*priv));
1124 INIT_LIST_HEAD(&priv->list); 1123 INIT_LIST_HEAD(&priv->list);
1125 priv->iscsi_transport = tt; 1124 priv->iscsi_transport = tt;
1126 1125
diff --git a/drivers/scsi/scsi_transport_sas.c b/drivers/scsi/scsi_transport_sas.c
index 210dab5879fa..134c44c8538a 100644
--- a/drivers/scsi/scsi_transport_sas.c
+++ b/drivers/scsi/scsi_transport_sas.c
@@ -1,5 +1,5 @@
1/* 1/*
2 * Copyright (C) 2005 Dell Inc. 2 * Copyright (C) 2005-2006 Dell Inc.
3 * Released under GPL v2. 3 * Released under GPL v2.
4 * 4 *
5 * Serial Attached SCSI (SAS) transport class. 5 * Serial Attached SCSI (SAS) transport class.
@@ -38,7 +38,9 @@
38 38
39#define SAS_HOST_ATTRS 0 39#define SAS_HOST_ATTRS 0
40#define SAS_PORT_ATTRS 17 40#define SAS_PORT_ATTRS 17
41#define SAS_RPORT_ATTRS 5 41#define SAS_RPORT_ATTRS 7
42#define SAS_END_DEV_ATTRS 3
43#define SAS_EXPANDER_ATTRS 7
42 44
43struct sas_internal { 45struct sas_internal {
44 struct scsi_transport_template t; 46 struct scsi_transport_template t;
@@ -47,9 +49,13 @@ struct sas_internal {
47 struct class_device_attribute private_host_attrs[SAS_HOST_ATTRS]; 49 struct class_device_attribute private_host_attrs[SAS_HOST_ATTRS];
48 struct class_device_attribute private_phy_attrs[SAS_PORT_ATTRS]; 50 struct class_device_attribute private_phy_attrs[SAS_PORT_ATTRS];
49 struct class_device_attribute private_rphy_attrs[SAS_RPORT_ATTRS]; 51 struct class_device_attribute private_rphy_attrs[SAS_RPORT_ATTRS];
52 struct class_device_attribute private_end_dev_attrs[SAS_END_DEV_ATTRS];
53 struct class_device_attribute private_expander_attrs[SAS_EXPANDER_ATTRS];
50 54
51 struct transport_container phy_attr_cont; 55 struct transport_container phy_attr_cont;
52 struct transport_container rphy_attr_cont; 56 struct transport_container rphy_attr_cont;
57 struct transport_container end_dev_attr_cont;
58 struct transport_container expander_attr_cont;
53 59
54 /* 60 /*
55 * The array of null terminated pointers to attributes 61 * The array of null terminated pointers to attributes
@@ -58,6 +64,8 @@ struct sas_internal {
58 struct class_device_attribute *host_attrs[SAS_HOST_ATTRS + 1]; 64 struct class_device_attribute *host_attrs[SAS_HOST_ATTRS + 1];
59 struct class_device_attribute *phy_attrs[SAS_PORT_ATTRS + 1]; 65 struct class_device_attribute *phy_attrs[SAS_PORT_ATTRS + 1];
60 struct class_device_attribute *rphy_attrs[SAS_RPORT_ATTRS + 1]; 66 struct class_device_attribute *rphy_attrs[SAS_RPORT_ATTRS + 1];
67 struct class_device_attribute *end_dev_attrs[SAS_END_DEV_ATTRS + 1];
68 struct class_device_attribute *expander_attrs[SAS_EXPANDER_ATTRS + 1];
61}; 69};
62#define to_sas_internal(tmpl) container_of(tmpl, struct sas_internal, t) 70#define to_sas_internal(tmpl) container_of(tmpl, struct sas_internal, t)
63 71
@@ -65,6 +73,7 @@ struct sas_host_attrs {
65 struct list_head rphy_list; 73 struct list_head rphy_list;
66 struct mutex lock; 74 struct mutex lock;
67 u32 next_target_id; 75 u32 next_target_id;
76 u32 next_expander_id;
68}; 77};
69#define to_sas_host_attrs(host) ((struct sas_host_attrs *)(host)->shost_data) 78#define to_sas_host_attrs(host) ((struct sas_host_attrs *)(host)->shost_data)
70 79
@@ -151,6 +160,7 @@ static struct {
151 { SAS_SATA_SPINUP_HOLD, "Spin-up hold" }, 160 { SAS_SATA_SPINUP_HOLD, "Spin-up hold" },
152 { SAS_LINK_RATE_1_5_GBPS, "1.5 Gbit" }, 161 { SAS_LINK_RATE_1_5_GBPS, "1.5 Gbit" },
153 { SAS_LINK_RATE_3_0_GBPS, "3.0 Gbit" }, 162 { SAS_LINK_RATE_3_0_GBPS, "3.0 Gbit" },
163 { SAS_LINK_RATE_6_0_GBPS, "6.0 Gbit" },
154}; 164};
155sas_bitfield_name_search(linkspeed, sas_linkspeed_names) 165sas_bitfield_name_search(linkspeed, sas_linkspeed_names)
156 166
@@ -168,6 +178,7 @@ static int sas_host_setup(struct transport_container *tc, struct device *dev,
168 INIT_LIST_HEAD(&sas_host->rphy_list); 178 INIT_LIST_HEAD(&sas_host->rphy_list);
169 mutex_init(&sas_host->lock); 179 mutex_init(&sas_host->lock);
170 sas_host->next_target_id = 0; 180 sas_host->next_target_id = 0;
181 sas_host->next_expander_id = 0;
171 return 0; 182 return 0;
172} 183}
173 184
@@ -272,7 +283,7 @@ show_sas_phy_##field(struct class_device *cdev, char *buf) \
272 if (!phy->local_attached) \ 283 if (!phy->local_attached) \
273 return -EINVAL; \ 284 return -EINVAL; \
274 \ 285 \
275 error = i->f->get_linkerrors(phy); \ 286 error = i->f->get_linkerrors ? i->f->get_linkerrors(phy) : 0; \
276 if (error) \ 287 if (error) \
277 return error; \ 288 return error; \
278 return snprintf(buf, 20, "%u\n", phy->field); \ 289 return snprintf(buf, 20, "%u\n", phy->field); \
@@ -391,10 +402,9 @@ struct sas_phy *sas_phy_alloc(struct device *parent, int number)
391 struct Scsi_Host *shost = dev_to_shost(parent); 402 struct Scsi_Host *shost = dev_to_shost(parent);
392 struct sas_phy *phy; 403 struct sas_phy *phy;
393 404
394 phy = kmalloc(sizeof(*phy), GFP_KERNEL); 405 phy = kzalloc(sizeof(*phy), GFP_KERNEL);
395 if (!phy) 406 if (!phy)
396 return NULL; 407 return NULL;
397 memset(phy, 0, sizeof(*phy));
398 408
399 get_device(parent); 409 get_device(parent);
400 410
@@ -403,7 +413,12 @@ struct sas_phy *sas_phy_alloc(struct device *parent, int number)
403 device_initialize(&phy->dev); 413 device_initialize(&phy->dev);
404 phy->dev.parent = get_device(parent); 414 phy->dev.parent = get_device(parent);
405 phy->dev.release = sas_phy_release; 415 phy->dev.release = sas_phy_release;
406 sprintf(phy->dev.bus_id, "phy-%d:%d", shost->host_no, number); 416 if (scsi_is_sas_expander_device(parent)) {
417 struct sas_rphy *rphy = dev_to_rphy(parent);
418 sprintf(phy->dev.bus_id, "phy-%d-%d:%d", shost->host_no,
419 rphy->scsi_target_id, number);
420 } else
421 sprintf(phy->dev.bus_id, "phy-%d:%d", shost->host_no, number);
407 422
408 transport_setup_device(&phy->dev); 423 transport_setup_device(&phy->dev);
409 424
@@ -534,6 +549,53 @@ show_sas_rphy_device_type(struct class_device *cdev, char *buf)
534static SAS_CLASS_DEVICE_ATTR(rphy, device_type, S_IRUGO, 549static SAS_CLASS_DEVICE_ATTR(rphy, device_type, S_IRUGO,
535 show_sas_rphy_device_type, NULL); 550 show_sas_rphy_device_type, NULL);
536 551
552static ssize_t
553show_sas_rphy_enclosure_identifier(struct class_device *cdev, char *buf)
554{
555 struct sas_rphy *rphy = transport_class_to_rphy(cdev);
556 struct sas_phy *phy = dev_to_phy(rphy->dev.parent);
557 struct Scsi_Host *shost = dev_to_shost(phy->dev.parent);
558 struct sas_internal *i = to_sas_internal(shost->transportt);
559 u64 identifier;
560 int error;
561
562 /*
563 * Only devices behind an expander are supported, because the
564 * enclosure identifier is a SMP feature.
565 */
566 if (phy->local_attached)
567 return -EINVAL;
568
569 error = i->f->get_enclosure_identifier(rphy, &identifier);
570 if (error)
571 return error;
572 return sprintf(buf, "0x%llx\n", (unsigned long long)identifier);
573}
574
575static SAS_CLASS_DEVICE_ATTR(rphy, enclosure_identifier, S_IRUGO,
576 show_sas_rphy_enclosure_identifier, NULL);
577
578static ssize_t
579show_sas_rphy_bay_identifier(struct class_device *cdev, char *buf)
580{
581 struct sas_rphy *rphy = transport_class_to_rphy(cdev);
582 struct sas_phy *phy = dev_to_phy(rphy->dev.parent);
583 struct Scsi_Host *shost = dev_to_shost(phy->dev.parent);
584 struct sas_internal *i = to_sas_internal(shost->transportt);
585 int val;
586
587 if (phy->local_attached)
588 return -EINVAL;
589
590 val = i->f->get_bay_identifier(rphy);
591 if (val < 0)
592 return val;
593 return sprintf(buf, "%d\n", val);
594}
595
596static SAS_CLASS_DEVICE_ATTR(rphy, bay_identifier, S_IRUGO,
597 show_sas_rphy_bay_identifier, NULL);
598
537sas_rphy_protocol_attr(identify.initiator_port_protocols, 599sas_rphy_protocol_attr(identify.initiator_port_protocols,
538 initiator_port_protocols); 600 initiator_port_protocols);
539sas_rphy_protocol_attr(identify.target_port_protocols, target_port_protocols); 601sas_rphy_protocol_attr(identify.target_port_protocols, target_port_protocols);
@@ -541,8 +603,103 @@ sas_rphy_simple_attr(identify.sas_address, sas_address, "0x%016llx\n",
541 unsigned long long); 603 unsigned long long);
542sas_rphy_simple_attr(identify.phy_identifier, phy_identifier, "%d\n", u8); 604sas_rphy_simple_attr(identify.phy_identifier, phy_identifier, "%d\n", u8);
543 605
606/* only need 8 bytes of data plus header (4 or 8) */
607#define BUF_SIZE 64
608
609int sas_read_port_mode_page(struct scsi_device *sdev)
610{
611 char *buffer = kzalloc(BUF_SIZE, GFP_KERNEL), *msdata;
612 struct sas_rphy *rphy = target_to_rphy(sdev->sdev_target);
613 struct sas_end_device *rdev;
614 struct scsi_mode_data mode_data;
615 int res, error;
616
617 BUG_ON(rphy->identify.device_type != SAS_END_DEVICE);
618
619 rdev = rphy_to_end_device(rphy);
620
621 if (!buffer)
622 return -ENOMEM;
623
624 res = scsi_mode_sense(sdev, 1, 0x19, buffer, BUF_SIZE, 30*HZ, 3,
625 &mode_data, NULL);
626
627 error = -EINVAL;
628 if (!scsi_status_is_good(res))
629 goto out;
630
631 msdata = buffer + mode_data.header_length +
632 mode_data.block_descriptor_length;
633
634 if (msdata - buffer > BUF_SIZE - 8)
635 goto out;
636
637 error = 0;
638
639 rdev->ready_led_meaning = msdata[2] & 0x10 ? 1 : 0;
640 rdev->I_T_nexus_loss_timeout = (msdata[4] << 8) + msdata[5];
641 rdev->initiator_response_timeout = (msdata[6] << 8) + msdata[7];
642
643 out:
644 kfree(buffer);
645 return error;
646}
647EXPORT_SYMBOL(sas_read_port_mode_page);
648
649static DECLARE_TRANSPORT_CLASS(sas_end_dev_class,
650 "sas_end_device", NULL, NULL, NULL);
651
652#define sas_end_dev_show_simple(field, name, format_string, cast) \
653static ssize_t \
654show_sas_end_dev_##name(struct class_device *cdev, char *buf) \
655{ \
656 struct sas_rphy *rphy = transport_class_to_rphy(cdev); \
657 struct sas_end_device *rdev = rphy_to_end_device(rphy); \
658 \
659 return snprintf(buf, 20, format_string, cast rdev->field); \
660}
661
662#define sas_end_dev_simple_attr(field, name, format_string, type) \
663 sas_end_dev_show_simple(field, name, format_string, (type)) \
664static SAS_CLASS_DEVICE_ATTR(end_dev, name, S_IRUGO, \
665 show_sas_end_dev_##name, NULL)
666
667sas_end_dev_simple_attr(ready_led_meaning, ready_led_meaning, "%d\n", int);
668sas_end_dev_simple_attr(I_T_nexus_loss_timeout, I_T_nexus_loss_timeout,
669 "%d\n", int);
670sas_end_dev_simple_attr(initiator_response_timeout, initiator_response_timeout,
671 "%d\n", int);
672
673static DECLARE_TRANSPORT_CLASS(sas_expander_class,
674 "sas_expander", NULL, NULL, NULL);
675
676#define sas_expander_show_simple(field, name, format_string, cast) \
677static ssize_t \
678show_sas_expander_##name(struct class_device *cdev, char *buf) \
679{ \
680 struct sas_rphy *rphy = transport_class_to_rphy(cdev); \
681 struct sas_expander_device *edev = rphy_to_expander_device(rphy); \
682 \
683 return snprintf(buf, 20, format_string, cast edev->field); \
684}
685
686#define sas_expander_simple_attr(field, name, format_string, type) \
687 sas_expander_show_simple(field, name, format_string, (type)) \
688static SAS_CLASS_DEVICE_ATTR(expander, name, S_IRUGO, \
689 show_sas_expander_##name, NULL)
690
691sas_expander_simple_attr(vendor_id, vendor_id, "%s\n", char *);
692sas_expander_simple_attr(product_id, product_id, "%s\n", char *);
693sas_expander_simple_attr(product_rev, product_rev, "%s\n", char *);
694sas_expander_simple_attr(component_vendor_id, component_vendor_id,
695 "%s\n", char *);
696sas_expander_simple_attr(component_id, component_id, "%u\n", unsigned int);
697sas_expander_simple_attr(component_revision_id, component_revision_id, "%u\n",
698 unsigned int);
699sas_expander_simple_attr(level, level, "%d\n", int);
700
544static DECLARE_TRANSPORT_CLASS(sas_rphy_class, 701static DECLARE_TRANSPORT_CLASS(sas_rphy_class,
545 "sas_rphy", NULL, NULL, NULL); 702 "sas_device", NULL, NULL, NULL);
546 703
547static int sas_rphy_match(struct attribute_container *cont, struct device *dev) 704static int sas_rphy_match(struct attribute_container *cont, struct device *dev)
548{ 705{
@@ -563,45 +720,140 @@ static int sas_rphy_match(struct attribute_container *cont, struct device *dev)
563 return &i->rphy_attr_cont.ac == cont; 720 return &i->rphy_attr_cont.ac == cont;
564} 721}
565 722
566static void sas_rphy_release(struct device *dev) 723static int sas_end_dev_match(struct attribute_container *cont,
724 struct device *dev)
725{
726 struct Scsi_Host *shost;
727 struct sas_internal *i;
728 struct sas_rphy *rphy;
729
730 if (!scsi_is_sas_rphy(dev))
731 return 0;
732 shost = dev_to_shost(dev->parent->parent);
733 rphy = dev_to_rphy(dev);
734
735 if (!shost->transportt)
736 return 0;
737 if (shost->transportt->host_attrs.ac.class !=
738 &sas_host_class.class)
739 return 0;
740
741 i = to_sas_internal(shost->transportt);
742 return &i->end_dev_attr_cont.ac == cont &&
743 rphy->identify.device_type == SAS_END_DEVICE;
744}
745
746static int sas_expander_match(struct attribute_container *cont,
747 struct device *dev)
748{
749 struct Scsi_Host *shost;
750 struct sas_internal *i;
751 struct sas_rphy *rphy;
752
753 if (!scsi_is_sas_rphy(dev))
754 return 0;
755 shost = dev_to_shost(dev->parent->parent);
756 rphy = dev_to_rphy(dev);
757
758 if (!shost->transportt)
759 return 0;
760 if (shost->transportt->host_attrs.ac.class !=
761 &sas_host_class.class)
762 return 0;
763
764 i = to_sas_internal(shost->transportt);
765 return &i->expander_attr_cont.ac == cont &&
766 (rphy->identify.device_type == SAS_EDGE_EXPANDER_DEVICE ||
767 rphy->identify.device_type == SAS_FANOUT_EXPANDER_DEVICE);
768}
769
770static void sas_expander_release(struct device *dev)
771{
772 struct sas_rphy *rphy = dev_to_rphy(dev);
773 struct sas_expander_device *edev = rphy_to_expander_device(rphy);
774
775 put_device(dev->parent);
776 kfree(edev);
777}
778
779static void sas_end_device_release(struct device *dev)
567{ 780{
568 struct sas_rphy *rphy = dev_to_rphy(dev); 781 struct sas_rphy *rphy = dev_to_rphy(dev);
782 struct sas_end_device *edev = rphy_to_end_device(rphy);
569 783
570 put_device(dev->parent); 784 put_device(dev->parent);
571 kfree(rphy); 785 kfree(edev);
572} 786}
573 787
574/** 788/**
575 * sas_rphy_alloc -- allocates and initialize a SAS remote PHY structure 789 * sas_end_device_alloc - allocate an rphy for an end device
576 * @parent: SAS PHY this remote PHY is conneted to
577 * 790 *
578 * Allocates an SAS remote PHY structure, connected to @parent. 791 * Allocates an SAS remote PHY structure, connected to @parent.
579 * 792 *
580 * Returns: 793 * Returns:
581 * SAS PHY allocated or %NULL if the allocation failed. 794 * SAS PHY allocated or %NULL if the allocation failed.
582 */ 795 */
583struct sas_rphy *sas_rphy_alloc(struct sas_phy *parent) 796struct sas_rphy *sas_end_device_alloc(struct sas_phy *parent)
584{ 797{
585 struct Scsi_Host *shost = dev_to_shost(&parent->dev); 798 struct Scsi_Host *shost = dev_to_shost(&parent->dev);
586 struct sas_rphy *rphy; 799 struct sas_end_device *rdev;
587 800
588 rphy = kmalloc(sizeof(*rphy), GFP_KERNEL); 801 rdev = kzalloc(sizeof(*rdev), GFP_KERNEL);
589 if (!rphy) { 802 if (!rdev) {
590 put_device(&parent->dev); 803 put_device(&parent->dev);
591 return NULL; 804 return NULL;
592 } 805 }
593 memset(rphy, 0, sizeof(*rphy));
594 806
595 device_initialize(&rphy->dev); 807 device_initialize(&rdev->rphy.dev);
596 rphy->dev.parent = get_device(&parent->dev); 808 rdev->rphy.dev.parent = get_device(&parent->dev);
597 rphy->dev.release = sas_rphy_release; 809 rdev->rphy.dev.release = sas_end_device_release;
598 sprintf(rphy->dev.bus_id, "rphy-%d:%d-%d", 810 sprintf(rdev->rphy.dev.bus_id, "end_device-%d:%d-%d",
599 shost->host_no, parent->port_identifier, parent->number); 811 shost->host_no, parent->port_identifier, parent->number);
600 transport_setup_device(&rphy->dev); 812 rdev->rphy.identify.device_type = SAS_END_DEVICE;
813 transport_setup_device(&rdev->rphy.dev);
601 814
602 return rphy; 815 return &rdev->rphy;
603} 816}
604EXPORT_SYMBOL(sas_rphy_alloc); 817EXPORT_SYMBOL(sas_end_device_alloc);
818
819/**
820 * sas_expander_alloc - allocate an rphy for an end device
821 *
822 * Allocates an SAS remote PHY structure, connected to @parent.
823 *
824 * Returns:
825 * SAS PHY allocated or %NULL if the allocation failed.
826 */
827struct sas_rphy *sas_expander_alloc(struct sas_phy *parent,
828 enum sas_device_type type)
829{
830 struct Scsi_Host *shost = dev_to_shost(&parent->dev);
831 struct sas_expander_device *rdev;
832 struct sas_host_attrs *sas_host = to_sas_host_attrs(shost);
833
834 BUG_ON(type != SAS_EDGE_EXPANDER_DEVICE &&
835 type != SAS_FANOUT_EXPANDER_DEVICE);
836
837 rdev = kzalloc(sizeof(*rdev), GFP_KERNEL);
838 if (!rdev) {
839 put_device(&parent->dev);
840 return NULL;
841 }
842
843 device_initialize(&rdev->rphy.dev);
844 rdev->rphy.dev.parent = get_device(&parent->dev);
845 rdev->rphy.dev.release = sas_expander_release;
846 mutex_lock(&sas_host->lock);
847 rdev->rphy.scsi_target_id = sas_host->next_expander_id++;
848 mutex_unlock(&sas_host->lock);
849 sprintf(rdev->rphy.dev.bus_id, "expander-%d:%d",
850 shost->host_no, rdev->rphy.scsi_target_id);
851 rdev->rphy.identify.device_type = type;
852 transport_setup_device(&rdev->rphy.dev);
853
854 return &rdev->rphy;
855}
856EXPORT_SYMBOL(sas_expander_alloc);
605 857
606/** 858/**
607 * sas_rphy_add -- add a SAS remote PHY to the device hierachy 859 * sas_rphy_add -- add a SAS remote PHY to the device hierachy
@@ -633,11 +885,10 @@ int sas_rphy_add(struct sas_rphy *rphy)
633 (identify->target_port_protocols & 885 (identify->target_port_protocols &
634 (SAS_PROTOCOL_SSP|SAS_PROTOCOL_STP|SAS_PROTOCOL_SATA))) 886 (SAS_PROTOCOL_SSP|SAS_PROTOCOL_STP|SAS_PROTOCOL_SATA)))
635 rphy->scsi_target_id = sas_host->next_target_id++; 887 rphy->scsi_target_id = sas_host->next_target_id++;
636 else
637 rphy->scsi_target_id = -1;
638 mutex_unlock(&sas_host->lock); 888 mutex_unlock(&sas_host->lock);
639 889
640 if (rphy->scsi_target_id != -1) { 890 if (identify->device_type == SAS_END_DEVICE &&
891 rphy->scsi_target_id != -1) {
641 scsi_scan_target(&rphy->dev, parent->port_identifier, 892 scsi_scan_target(&rphy->dev, parent->port_identifier,
642 rphy->scsi_target_id, ~0, 0); 893 rphy->scsi_target_id, ~0, 0);
643 } 894 }
@@ -670,7 +921,17 @@ void sas_rphy_free(struct sas_rphy *rphy)
670 put_device(rphy->dev.parent); 921 put_device(rphy->dev.parent);
671 put_device(rphy->dev.parent); 922 put_device(rphy->dev.parent);
672 put_device(rphy->dev.parent); 923 put_device(rphy->dev.parent);
673 kfree(rphy); 924 if (rphy->identify.device_type == SAS_END_DEVICE) {
925 struct sas_end_device *edev = rphy_to_end_device(rphy);
926
927 kfree(edev);
928 } else {
929 /* must be expander */
930 struct sas_expander_device *edev =
931 rphy_to_expander_device(rphy);
932
933 kfree(edev);
934 }
674} 935}
675EXPORT_SYMBOL(sas_rphy_free); 936EXPORT_SYMBOL(sas_rphy_free);
676 937
@@ -723,7 +984,8 @@ EXPORT_SYMBOL(sas_rphy_delete);
723 */ 984 */
724int scsi_is_sas_rphy(const struct device *dev) 985int scsi_is_sas_rphy(const struct device *dev)
725{ 986{
726 return dev->release == sas_rphy_release; 987 return dev->release == sas_end_device_release ||
988 dev->release == sas_expander_release;
727} 989}
728EXPORT_SYMBOL(scsi_is_sas_rphy); 990EXPORT_SYMBOL(scsi_is_sas_rphy);
729 991
@@ -761,27 +1023,38 @@ static int sas_user_scan(struct Scsi_Host *shost, uint channel,
761 * Setup / Teardown code 1023 * Setup / Teardown code
762 */ 1024 */
763 1025
764#define SETUP_RPORT_ATTRIBUTE(field) \ 1026#define SETUP_TEMPLATE(attrb, field, perm, test) \
765 i->private_rphy_attrs[count] = class_device_attr_##field; \ 1027 i->private_##attrb[count] = class_device_attr_##field; \
766 i->private_rphy_attrs[count].attr.mode = S_IRUGO; \ 1028 i->private_##attrb[count].attr.mode = perm; \
767 i->private_rphy_attrs[count].store = NULL; \ 1029 i->private_##attrb[count].store = NULL; \
768 i->rphy_attrs[count] = &i->private_rphy_attrs[count]; \ 1030 i->attrb[count] = &i->private_##attrb[count]; \
769 count++ 1031 if (test) \
1032 count++
1033
1034
1035#define SETUP_RPORT_ATTRIBUTE(field) \
1036 SETUP_TEMPLATE(rphy_attrs, field, S_IRUGO, 1)
1037
1038#define SETUP_OPTIONAL_RPORT_ATTRIBUTE(field, func) \
1039 SETUP_TEMPLATE(rphy_attrs, field, S_IRUGO, i->f->func)
770 1040
771#define SETUP_PORT_ATTRIBUTE(field) \ 1041#define SETUP_PORT_ATTRIBUTE(field) \
772 i->private_phy_attrs[count] = class_device_attr_##field; \ 1042 SETUP_TEMPLATE(phy_attrs, field, S_IRUGO, 1)
773 i->private_phy_attrs[count].attr.mode = S_IRUGO; \ 1043
774 i->private_phy_attrs[count].store = NULL; \ 1044#define SETUP_OPTIONAL_PORT_ATTRIBUTE(field, func) \
775 i->phy_attrs[count] = &i->private_phy_attrs[count]; \ 1045 SETUP_TEMPLATE(phy_attrs, field, S_IRUGO, i->f->func)
776 count++
777 1046
778#define SETUP_PORT_ATTRIBUTE_WRONLY(field) \ 1047#define SETUP_PORT_ATTRIBUTE_WRONLY(field) \
779 i->private_phy_attrs[count] = class_device_attr_##field; \ 1048 SETUP_TEMPLATE(phy_attrs, field, S_IWUGO, 1)
780 i->private_phy_attrs[count].attr.mode = S_IWUGO; \ 1049
781 i->private_phy_attrs[count].show = NULL; \ 1050#define SETUP_OPTIONAL_PORT_ATTRIBUTE_WRONLY(field, func) \
782 i->phy_attrs[count] = &i->private_phy_attrs[count]; \ 1051 SETUP_TEMPLATE(phy_attrs, field, S_IWUGO, i->f->func)
783 count++
784 1052
1053#define SETUP_END_DEV_ATTRIBUTE(field) \
1054 SETUP_TEMPLATE(end_dev_attrs, field, S_IRUGO, 1)
1055
1056#define SETUP_EXPANDER_ATTRIBUTE(field) \
1057 SETUP_TEMPLATE(expander_attrs, expander_##field, S_IRUGO, 1)
785 1058
786/** 1059/**
787 * sas_attach_transport -- instantiate SAS transport template 1060 * sas_attach_transport -- instantiate SAS transport template
@@ -793,10 +1066,9 @@ sas_attach_transport(struct sas_function_template *ft)
793 struct sas_internal *i; 1066 struct sas_internal *i;
794 int count; 1067 int count;
795 1068
796 i = kmalloc(sizeof(struct sas_internal), GFP_KERNEL); 1069 i = kzalloc(sizeof(struct sas_internal), GFP_KERNEL);
797 if (!i) 1070 if (!i)
798 return NULL; 1071 return NULL;
799 memset(i, 0, sizeof(struct sas_internal));
800 1072
801 i->t.user_scan = sas_user_scan; 1073 i->t.user_scan = sas_user_scan;
802 1074
@@ -816,6 +1088,16 @@ sas_attach_transport(struct sas_function_template *ft)
816 i->rphy_attr_cont.ac.match = sas_rphy_match; 1088 i->rphy_attr_cont.ac.match = sas_rphy_match;
817 transport_container_register(&i->rphy_attr_cont); 1089 transport_container_register(&i->rphy_attr_cont);
818 1090
1091 i->end_dev_attr_cont.ac.class = &sas_end_dev_class.class;
1092 i->end_dev_attr_cont.ac.attrs = &i->end_dev_attrs[0];
1093 i->end_dev_attr_cont.ac.match = sas_end_dev_match;
1094 transport_container_register(&i->end_dev_attr_cont);
1095
1096 i->expander_attr_cont.ac.class = &sas_expander_class.class;
1097 i->expander_attr_cont.ac.attrs = &i->expander_attrs[0];
1098 i->expander_attr_cont.ac.match = sas_expander_match;
1099 transport_container_register(&i->expander_attr_cont);
1100
819 i->f = ft; 1101 i->f = ft;
820 1102
821 count = 0; 1103 count = 0;
@@ -838,8 +1120,8 @@ sas_attach_transport(struct sas_function_template *ft)
838 SETUP_PORT_ATTRIBUTE(running_disparity_error_count); 1120 SETUP_PORT_ATTRIBUTE(running_disparity_error_count);
839 SETUP_PORT_ATTRIBUTE(loss_of_dword_sync_count); 1121 SETUP_PORT_ATTRIBUTE(loss_of_dword_sync_count);
840 SETUP_PORT_ATTRIBUTE(phy_reset_problem_count); 1122 SETUP_PORT_ATTRIBUTE(phy_reset_problem_count);
841 SETUP_PORT_ATTRIBUTE_WRONLY(link_reset); 1123 SETUP_OPTIONAL_PORT_ATTRIBUTE_WRONLY(link_reset, phy_reset);
842 SETUP_PORT_ATTRIBUTE_WRONLY(hard_reset); 1124 SETUP_OPTIONAL_PORT_ATTRIBUTE_WRONLY(hard_reset, phy_reset);
843 i->phy_attrs[count] = NULL; 1125 i->phy_attrs[count] = NULL;
844 1126
845 count = 0; 1127 count = 0;
@@ -848,8 +1130,28 @@ sas_attach_transport(struct sas_function_template *ft)
848 SETUP_RPORT_ATTRIBUTE(rphy_device_type); 1130 SETUP_RPORT_ATTRIBUTE(rphy_device_type);
849 SETUP_RPORT_ATTRIBUTE(rphy_sas_address); 1131 SETUP_RPORT_ATTRIBUTE(rphy_sas_address);
850 SETUP_RPORT_ATTRIBUTE(rphy_phy_identifier); 1132 SETUP_RPORT_ATTRIBUTE(rphy_phy_identifier);
1133 SETUP_OPTIONAL_RPORT_ATTRIBUTE(rphy_enclosure_identifier,
1134 get_enclosure_identifier);
1135 SETUP_OPTIONAL_RPORT_ATTRIBUTE(rphy_bay_identifier,
1136 get_bay_identifier);
851 i->rphy_attrs[count] = NULL; 1137 i->rphy_attrs[count] = NULL;
852 1138
1139 count = 0;
1140 SETUP_END_DEV_ATTRIBUTE(end_dev_ready_led_meaning);
1141 SETUP_END_DEV_ATTRIBUTE(end_dev_I_T_nexus_loss_timeout);
1142 SETUP_END_DEV_ATTRIBUTE(end_dev_initiator_response_timeout);
1143 i->end_dev_attrs[count] = NULL;
1144
1145 count = 0;
1146 SETUP_EXPANDER_ATTRIBUTE(vendor_id);
1147 SETUP_EXPANDER_ATTRIBUTE(product_id);
1148 SETUP_EXPANDER_ATTRIBUTE(product_rev);
1149 SETUP_EXPANDER_ATTRIBUTE(component_vendor_id);
1150 SETUP_EXPANDER_ATTRIBUTE(component_id);
1151 SETUP_EXPANDER_ATTRIBUTE(component_revision_id);
1152 SETUP_EXPANDER_ATTRIBUTE(level);
1153 i->expander_attrs[count] = NULL;
1154
853 return &i->t; 1155 return &i->t;
854} 1156}
855EXPORT_SYMBOL(sas_attach_transport); 1157EXPORT_SYMBOL(sas_attach_transport);
@@ -865,6 +1167,8 @@ void sas_release_transport(struct scsi_transport_template *t)
865 transport_container_unregister(&i->t.host_attrs); 1167 transport_container_unregister(&i->t.host_attrs);
866 transport_container_unregister(&i->phy_attr_cont); 1168 transport_container_unregister(&i->phy_attr_cont);
867 transport_container_unregister(&i->rphy_attr_cont); 1169 transport_container_unregister(&i->rphy_attr_cont);
1170 transport_container_unregister(&i->end_dev_attr_cont);
1171 transport_container_unregister(&i->expander_attr_cont);
868 1172
869 kfree(i); 1173 kfree(i);
870} 1174}
@@ -883,9 +1187,19 @@ static __init int sas_transport_init(void)
883 error = transport_class_register(&sas_rphy_class); 1187 error = transport_class_register(&sas_rphy_class);
884 if (error) 1188 if (error)
885 goto out_unregister_phy; 1189 goto out_unregister_phy;
1190 error = transport_class_register(&sas_end_dev_class);
1191 if (error)
1192 goto out_unregister_rphy;
1193 error = transport_class_register(&sas_expander_class);
1194 if (error)
1195 goto out_unregister_end_dev;
886 1196
887 return 0; 1197 return 0;
888 1198
1199 out_unregister_end_dev:
1200 transport_class_unregister(&sas_end_dev_class);
1201 out_unregister_rphy:
1202 transport_class_unregister(&sas_rphy_class);
889 out_unregister_phy: 1203 out_unregister_phy:
890 transport_class_unregister(&sas_phy_class); 1204 transport_class_unregister(&sas_phy_class);
891 out_unregister_transport: 1205 out_unregister_transport:
@@ -900,6 +1214,8 @@ static void __exit sas_transport_exit(void)
900 transport_class_unregister(&sas_host_class); 1214 transport_class_unregister(&sas_host_class);
901 transport_class_unregister(&sas_phy_class); 1215 transport_class_unregister(&sas_phy_class);
902 transport_class_unregister(&sas_rphy_class); 1216 transport_class_unregister(&sas_rphy_class);
1217 transport_class_unregister(&sas_end_dev_class);
1218 transport_class_unregister(&sas_expander_class);
903} 1219}
904 1220
905MODULE_AUTHOR("Christoph Hellwig"); 1221MODULE_AUTHOR("Christoph Hellwig");
diff --git a/drivers/scsi/scsi_transport_spi.c b/drivers/scsi/scsi_transport_spi.c
index 7ee95eb83dda..780aaedcbce9 100644
--- a/drivers/scsi/scsi_transport_spi.c
+++ b/drivers/scsi/scsi_transport_spi.c
@@ -401,8 +401,7 @@ static int period_to_str(char *buf, int period)
401} 401}
402 402
403static ssize_t 403static ssize_t
404show_spi_transport_period_helper(struct class_device *cdev, char *buf, 404show_spi_transport_period_helper(char *buf, int period)
405 int period)
406{ 405{
407 int len = period_to_str(buf, period); 406 int len = period_to_str(buf, period);
408 buf[len++] = '\n'; 407 buf[len++] = '\n';
@@ -459,7 +458,7 @@ show_spi_transport_period(struct class_device *cdev, char *buf)
459 if (i->f->get_period) 458 if (i->f->get_period)
460 i->f->get_period(starget); 459 i->f->get_period(starget);
461 460
462 return show_spi_transport_period_helper(cdev, buf, tp->period); 461 return show_spi_transport_period_helper(buf, tp->period);
463} 462}
464 463
465static ssize_t 464static ssize_t
@@ -494,7 +493,7 @@ show_spi_transport_min_period(struct class_device *cdev, char *buf)
494 struct spi_transport_attrs *tp = 493 struct spi_transport_attrs *tp =
495 (struct spi_transport_attrs *)&starget->starget_data; 494 (struct spi_transport_attrs *)&starget->starget_data;
496 495
497 return show_spi_transport_period_helper(cdev, buf, tp->min_period); 496 return show_spi_transport_period_helper(buf, tp->min_period);
498} 497}
499 498
500static ssize_t 499static ssize_t
@@ -900,13 +899,11 @@ spi_dv_device(struct scsi_device *sdev)
900 if (unlikely(scsi_device_get(sdev))) 899 if (unlikely(scsi_device_get(sdev)))
901 return; 900 return;
902 901
903 buffer = kmalloc(len, GFP_KERNEL); 902 buffer = kzalloc(len, GFP_KERNEL);
904 903
905 if (unlikely(!buffer)) 904 if (unlikely(!buffer))
906 goto out_put; 905 goto out_put;
907 906
908 memset(buffer, 0, len);
909
910 /* We need to verify that the actual device will quiesce; the 907 /* We need to verify that the actual device will quiesce; the
911 * later target quiesce is just a nice to have */ 908 * later target quiesce is just a nice to have */
912 if (unlikely(scsi_device_quiesce(sdev))) 909 if (unlikely(scsi_device_quiesce(sdev)))
@@ -1054,25 +1051,63 @@ void spi_display_xfer_agreement(struct scsi_target *starget)
1054} 1051}
1055EXPORT_SYMBOL(spi_display_xfer_agreement); 1052EXPORT_SYMBOL(spi_display_xfer_agreement);
1056 1053
1054int spi_populate_width_msg(unsigned char *msg, int width)
1055{
1056 msg[0] = EXTENDED_MESSAGE;
1057 msg[1] = 2;
1058 msg[2] = EXTENDED_WDTR;
1059 msg[3] = width;
1060 return 4;
1061}
1062EXPORT_SYMBOL_GPL(spi_populate_width_msg);
1063
1064int spi_populate_sync_msg(unsigned char *msg, int period, int offset)
1065{
1066 msg[0] = EXTENDED_MESSAGE;
1067 msg[1] = 3;
1068 msg[2] = EXTENDED_SDTR;
1069 msg[3] = period;
1070 msg[4] = offset;
1071 return 5;
1072}
1073EXPORT_SYMBOL_GPL(spi_populate_sync_msg);
1074
1075int spi_populate_ppr_msg(unsigned char *msg, int period, int offset,
1076 int width, int options)
1077{
1078 msg[0] = EXTENDED_MESSAGE;
1079 msg[1] = 6;
1080 msg[2] = EXTENDED_PPR;
1081 msg[3] = period;
1082 msg[4] = 0;
1083 msg[5] = offset;
1084 msg[6] = width;
1085 msg[7] = options;
1086 return 8;
1087}
1088EXPORT_SYMBOL_GPL(spi_populate_ppr_msg);
1089
1057#ifdef CONFIG_SCSI_CONSTANTS 1090#ifdef CONFIG_SCSI_CONSTANTS
1058static const char * const one_byte_msgs[] = { 1091static const char * const one_byte_msgs[] = {
1059/* 0x00 */ "Command Complete", NULL, "Save Pointers", 1092/* 0x00 */ "Task Complete", NULL /* Extended Message */, "Save Pointers",
1060/* 0x03 */ "Restore Pointers", "Disconnect", "Initiator Error", 1093/* 0x03 */ "Restore Pointers", "Disconnect", "Initiator Error",
1061/* 0x06 */ "Abort", "Message Reject", "Nop", "Message Parity Error", 1094/* 0x06 */ "Abort Task Set", "Message Reject", "Nop", "Message Parity Error",
1062/* 0x0a */ "Linked Command Complete", "Linked Command Complete w/flag", 1095/* 0x0a */ "Linked Command Complete", "Linked Command Complete w/flag",
1063/* 0x0c */ "Bus device reset", "Abort Tag", "Clear Queue", 1096/* 0x0c */ "Target Reset", "Abort Task", "Clear Task Set",
1064/* 0x0f */ "Initiate Recovery", "Release Recovery" 1097/* 0x0f */ "Initiate Recovery", "Release Recovery",
1098/* 0x11 */ "Terminate Process", "Continue Task", "Target Transfer Disable",
1099/* 0x14 */ NULL, NULL, "Clear ACA", "LUN Reset"
1065}; 1100};
1066 1101
1067static const char * const two_byte_msgs[] = { 1102static const char * const two_byte_msgs[] = {
1068/* 0x20 */ "Simple Queue Tag", "Head of Queue Tag", "Ordered Queue Tag", 1103/* 0x20 */ "Simple Queue Tag", "Head of Queue Tag", "Ordered Queue Tag",
1069/* 0x23 */ "Ignore Wide Residue" 1104/* 0x23 */ "Ignore Wide Residue", "ACA"
1070}; 1105};
1071 1106
1072static const char * const extended_msgs[] = { 1107static const char * const extended_msgs[] = {
1073/* 0x00 */ "Modify Data Pointer", "Synchronous Data Transfer Request", 1108/* 0x00 */ "Modify Data Pointer", "Synchronous Data Transfer Request",
1074/* 0x02 */ "SCSI-I Extended Identify", "Wide Data Transfer Request", 1109/* 0x02 */ "SCSI-I Extended Identify", "Wide Data Transfer Request",
1075/* 0x04 */ "Parallel Protocol Request" 1110/* 0x04 */ "Parallel Protocol Request", "Modify Bidirectional Data Pointer"
1076}; 1111};
1077 1112
1078static void print_nego(const unsigned char *msg, int per, int off, int width) 1113static void print_nego(const unsigned char *msg, int per, int off, int width)
@@ -1089,11 +1124,20 @@ static void print_nego(const unsigned char *msg, int per, int off, int width)
1089 printk("width = %d ", 8 << msg[width]); 1124 printk("width = %d ", 8 << msg[width]);
1090} 1125}
1091 1126
1127static void print_ptr(const unsigned char *msg, int msb, const char *desc)
1128{
1129 int ptr = (msg[msb] << 24) | (msg[msb+1] << 16) | (msg[msb+2] << 8) |
1130 msg[msb+3];
1131 printk("%s = %d ", desc, ptr);
1132}
1133
1092int spi_print_msg(const unsigned char *msg) 1134int spi_print_msg(const unsigned char *msg)
1093{ 1135{
1094 int len = 0, i; 1136 int len = 1, i;
1095 if (msg[0] == EXTENDED_MESSAGE) { 1137 if (msg[0] == EXTENDED_MESSAGE) {
1096 len = 3 + msg[1]; 1138 len = 2 + msg[1];
1139 if (len == 2)
1140 len += 256;
1097 if (msg[2] < ARRAY_SIZE(extended_msgs)) 1141 if (msg[2] < ARRAY_SIZE(extended_msgs))
1098 printk ("%s ", extended_msgs[msg[2]]); 1142 printk ("%s ", extended_msgs[msg[2]]);
1099 else 1143 else
@@ -1101,8 +1145,7 @@ int spi_print_msg(const unsigned char *msg)
1101 (int) msg[2]); 1145 (int) msg[2]);
1102 switch (msg[2]) { 1146 switch (msg[2]) {
1103 case EXTENDED_MODIFY_DATA_POINTER: 1147 case EXTENDED_MODIFY_DATA_POINTER:
1104 printk("pointer = %d", (int) (msg[3] << 24) | 1148 print_ptr(msg, 3, "pointer");
1105 (msg[4] << 16) | (msg[5] << 8) | msg[6]);
1106 break; 1149 break;
1107 case EXTENDED_SDTR: 1150 case EXTENDED_SDTR:
1108 print_nego(msg, 3, 4, 0); 1151 print_nego(msg, 3, 4, 0);
@@ -1113,6 +1156,10 @@ int spi_print_msg(const unsigned char *msg)
1113 case EXTENDED_PPR: 1156 case EXTENDED_PPR:
1114 print_nego(msg, 3, 5, 6); 1157 print_nego(msg, 3, 5, 6);
1115 break; 1158 break;
1159 case EXTENDED_MODIFY_BIDI_DATA_PTR:
1160 print_ptr(msg, 3, "out");
1161 print_ptr(msg, 7, "in");
1162 break;
1116 default: 1163 default:
1117 for (i = 2; i < len; ++i) 1164 for (i = 2; i < len; ++i)
1118 printk("%02x ", msg[i]); 1165 printk("%02x ", msg[i]);
@@ -1123,14 +1170,14 @@ int spi_print_msg(const unsigned char *msg)
1123 (msg[0] & 0x40) ? "" : "not ", 1170 (msg[0] & 0x40) ? "" : "not ",
1124 (msg[0] & 0x20) ? "target routine" : "lun", 1171 (msg[0] & 0x20) ? "target routine" : "lun",
1125 msg[0] & 0x7); 1172 msg[0] & 0x7);
1126 len = 1;
1127 /* Normal One byte */ 1173 /* Normal One byte */
1128 } else if (msg[0] < 0x1f) { 1174 } else if (msg[0] < 0x1f) {
1129 if (msg[0] < ARRAY_SIZE(one_byte_msgs)) 1175 if (msg[0] < ARRAY_SIZE(one_byte_msgs) && one_byte_msgs[msg[0]])
1130 printk(one_byte_msgs[msg[0]]); 1176 printk("%s ", one_byte_msgs[msg[0]]);
1131 else 1177 else
1132 printk("reserved (%02x) ", msg[0]); 1178 printk("reserved (%02x) ", msg[0]);
1133 len = 1; 1179 } else if (msg[0] == 0x55) {
1180 printk("QAS Request ");
1134 /* Two byte */ 1181 /* Two byte */
1135 } else if (msg[0] <= 0x2f) { 1182 } else if (msg[0] <= 0x2f) {
1136 if ((msg[0] - 0x20) < ARRAY_SIZE(two_byte_msgs)) 1183 if ((msg[0] - 0x20) < ARRAY_SIZE(two_byte_msgs))
@@ -1141,7 +1188,7 @@ int spi_print_msg(const unsigned char *msg)
1141 msg[0], msg[1]); 1188 msg[0], msg[1]);
1142 len = 2; 1189 len = 2;
1143 } else 1190 } else
1144 printk("reserved"); 1191 printk("reserved ");
1145 return len; 1192 return len;
1146} 1193}
1147EXPORT_SYMBOL(spi_print_msg); 1194EXPORT_SYMBOL(spi_print_msg);
@@ -1150,20 +1197,20 @@ EXPORT_SYMBOL(spi_print_msg);
1150 1197
1151int spi_print_msg(const unsigned char *msg) 1198int spi_print_msg(const unsigned char *msg)
1152{ 1199{
1153 int len = 0, i; 1200 int len = 1, i;
1154 1201
1155 if (msg[0] == EXTENDED_MESSAGE) { 1202 if (msg[0] == EXTENDED_MESSAGE) {
1156 len = 3 + msg[1]; 1203 len = 2 + msg[1];
1204 if (len == 2)
1205 len += 256;
1157 for (i = 0; i < len; ++i) 1206 for (i = 0; i < len; ++i)
1158 printk("%02x ", msg[i]); 1207 printk("%02x ", msg[i]);
1159 /* Identify */ 1208 /* Identify */
1160 } else if (msg[0] & 0x80) { 1209 } else if (msg[0] & 0x80) {
1161 printk("%02x ", msg[0]); 1210 printk("%02x ", msg[0]);
1162 len = 1;
1163 /* Normal One byte */ 1211 /* Normal One byte */
1164 } else if (msg[0] < 0x1f) { 1212 } else if ((msg[0] < 0x1f) || (msg[0] == 0x55)) {
1165 printk("%02x ", msg[0]); 1213 printk("%02x ", msg[0]);
1166 len = 1;
1167 /* Two byte */ 1214 /* Two byte */
1168 } else if (msg[0] <= 0x2f) { 1215 } else if (msg[0] <= 0x2f) {
1169 printk("%02x %02x", msg[0], msg[1]); 1216 printk("%02x %02x", msg[0], msg[1]);
@@ -1265,15 +1312,13 @@ static DECLARE_ANON_TRANSPORT_CLASS(spi_device_class,
1265struct scsi_transport_template * 1312struct scsi_transport_template *
1266spi_attach_transport(struct spi_function_template *ft) 1313spi_attach_transport(struct spi_function_template *ft)
1267{ 1314{
1268 struct spi_internal *i = kmalloc(sizeof(struct spi_internal),
1269 GFP_KERNEL);
1270 int count = 0; 1315 int count = 0;
1316 struct spi_internal *i = kzalloc(sizeof(struct spi_internal),
1317 GFP_KERNEL);
1318
1271 if (unlikely(!i)) 1319 if (unlikely(!i))
1272 return NULL; 1320 return NULL;
1273 1321
1274 memset(i, 0, sizeof(struct spi_internal));
1275
1276
1277 i->t.target_attrs.ac.class = &spi_transport_class.class; 1322 i->t.target_attrs.ac.class = &spi_transport_class.class;
1278 i->t.target_attrs.ac.attrs = &i->attrs[0]; 1323 i->t.target_attrs.ac.attrs = &i->attrs[0];
1279 i->t.target_attrs.ac.match = spi_target_match; 1324 i->t.target_attrs.ac.match = spi_target_match;
diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c
index 9d9872347f56..024ef86c5242 100644
--- a/drivers/scsi/sd.c
+++ b/drivers/scsi/sd.c
@@ -47,7 +47,6 @@
47#include <linux/init.h> 47#include <linux/init.h>
48#include <linux/blkdev.h> 48#include <linux/blkdev.h>
49#include <linux/blkpg.h> 49#include <linux/blkpg.h>
50#include <linux/kref.h>
51#include <linux/delay.h> 50#include <linux/delay.h>
52#include <linux/mutex.h> 51#include <linux/mutex.h>
53#include <asm/uaccess.h> 52#include <asm/uaccess.h>
@@ -71,6 +70,27 @@
71 */ 70 */
72#define SD_MAJORS 16 71#define SD_MAJORS 16
73 72
73MODULE_AUTHOR("Eric Youngdale");
74MODULE_DESCRIPTION("SCSI disk (sd) driver");
75MODULE_LICENSE("GPL");
76
77MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK0_MAJOR);
78MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK1_MAJOR);
79MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK2_MAJOR);
80MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK3_MAJOR);
81MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK4_MAJOR);
82MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK5_MAJOR);
83MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK6_MAJOR);
84MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK7_MAJOR);
85MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK8_MAJOR);
86MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK9_MAJOR);
87MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK10_MAJOR);
88MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK11_MAJOR);
89MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK12_MAJOR);
90MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK13_MAJOR);
91MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK14_MAJOR);
92MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_DISK15_MAJOR);
93
74/* 94/*
75 * This is limited by the naming scheme enforced in sd_probe, 95 * This is limited by the naming scheme enforced in sd_probe,
76 * add another character to it if you really need more disks. 96 * add another character to it if you really need more disks.
@@ -94,12 +114,10 @@
94 */ 114 */
95#define SD_BUF_SIZE 512 115#define SD_BUF_SIZE 512
96 116
97static void scsi_disk_release(struct kref *kref);
98
99struct scsi_disk { 117struct scsi_disk {
100 struct scsi_driver *driver; /* always &sd_template */ 118 struct scsi_driver *driver; /* always &sd_template */
101 struct scsi_device *device; 119 struct scsi_device *device;
102 struct kref kref; 120 struct class_device cdev;
103 struct gendisk *disk; 121 struct gendisk *disk;
104 unsigned int openers; /* protected by BKL for now, yuck */ 122 unsigned int openers; /* protected by BKL for now, yuck */
105 sector_t capacity; /* size in 512-byte sectors */ 123 sector_t capacity; /* size in 512-byte sectors */
@@ -110,6 +128,7 @@ struct scsi_disk {
110 unsigned RCD : 1; /* state of disk RCD bit, unused */ 128 unsigned RCD : 1; /* state of disk RCD bit, unused */
111 unsigned DPOFUA : 1; /* state of disk DPOFUA bit */ 129 unsigned DPOFUA : 1; /* state of disk DPOFUA bit */
112}; 130};
131#define to_scsi_disk(obj) container_of(obj,struct scsi_disk,cdev)
113 132
114static DEFINE_IDR(sd_index_idr); 133static DEFINE_IDR(sd_index_idr);
115static DEFINE_SPINLOCK(sd_index_lock); 134static DEFINE_SPINLOCK(sd_index_lock);
@@ -131,6 +150,92 @@ static int sd_issue_flush(struct device *, sector_t *);
131static void sd_prepare_flush(request_queue_t *, struct request *); 150static void sd_prepare_flush(request_queue_t *, struct request *);
132static void sd_read_capacity(struct scsi_disk *sdkp, char *diskname, 151static void sd_read_capacity(struct scsi_disk *sdkp, char *diskname,
133 unsigned char *buffer); 152 unsigned char *buffer);
153static void scsi_disk_release(struct class_device *cdev);
154
155static const char *sd_cache_types[] = {
156 "write through", "none", "write back",
157 "write back, no read (daft)"
158};
159
160static ssize_t sd_store_cache_type(struct class_device *cdev, const char *buf,
161 size_t count)
162{
163 int i, ct = -1, rcd, wce, sp;
164 struct scsi_disk *sdkp = to_scsi_disk(cdev);
165 struct scsi_device *sdp = sdkp->device;
166 char buffer[64];
167 char *buffer_data;
168 struct scsi_mode_data data;
169 struct scsi_sense_hdr sshdr;
170 int len;
171
172 if (sdp->type != TYPE_DISK)
173 /* no cache control on RBC devices; theoretically they
174 * can do it, but there's probably so many exceptions
175 * it's not worth the risk */
176 return -EINVAL;
177
178 for (i = 0; i < sizeof(sd_cache_types)/sizeof(sd_cache_types[0]); i++) {
179 const int len = strlen(sd_cache_types[i]);
180 if (strncmp(sd_cache_types[i], buf, len) == 0 &&
181 buf[len] == '\n') {
182 ct = i;
183 break;
184 }
185 }
186 if (ct < 0)
187 return -EINVAL;
188 rcd = ct & 0x01 ? 1 : 0;
189 wce = ct & 0x02 ? 1 : 0;
190 if (scsi_mode_sense(sdp, 0x08, 8, buffer, sizeof(buffer), SD_TIMEOUT,
191 SD_MAX_RETRIES, &data, NULL))
192 return -EINVAL;
193 len = min(sizeof(buffer), data.length - data.header_length -
194 data.block_descriptor_length);
195 buffer_data = buffer + data.header_length +
196 data.block_descriptor_length;
197 buffer_data[2] &= ~0x05;
198 buffer_data[2] |= wce << 2 | rcd;
199 sp = buffer_data[0] & 0x80 ? 1 : 0;
200
201 if (scsi_mode_select(sdp, 1, sp, 8, buffer_data, len, SD_TIMEOUT,
202 SD_MAX_RETRIES, &data, &sshdr)) {
203 if (scsi_sense_valid(&sshdr))
204 scsi_print_sense_hdr(sdkp->disk->disk_name, &sshdr);
205 return -EINVAL;
206 }
207 sd_revalidate_disk(sdkp->disk);
208 return count;
209}
210
211static ssize_t sd_show_cache_type(struct class_device *cdev, char *buf)
212{
213 struct scsi_disk *sdkp = to_scsi_disk(cdev);
214 int ct = sdkp->RCD + 2*sdkp->WCE;
215
216 return snprintf(buf, 40, "%s\n", sd_cache_types[ct]);
217}
218
219static ssize_t sd_show_fua(struct class_device *cdev, char *buf)
220{
221 struct scsi_disk *sdkp = to_scsi_disk(cdev);
222
223 return snprintf(buf, 20, "%u\n", sdkp->DPOFUA);
224}
225
226static struct class_device_attribute sd_disk_attrs[] = {
227 __ATTR(cache_type, S_IRUGO|S_IWUSR, sd_show_cache_type,
228 sd_store_cache_type),
229 __ATTR(FUA, S_IRUGO, sd_show_fua, NULL),
230 __ATTR_NULL,
231};
232
233static struct class sd_disk_class = {
234 .name = "scsi_disk",
235 .owner = THIS_MODULE,
236 .release = scsi_disk_release,
237 .class_dev_attrs = sd_disk_attrs,
238};
134 239
135static struct scsi_driver sd_template = { 240static struct scsi_driver sd_template = {
136 .owner = THIS_MODULE, 241 .owner = THIS_MODULE,
@@ -174,8 +279,6 @@ static int sd_major(int major_idx)
174 } 279 }
175} 280}
176 281
177#define to_scsi_disk(obj) container_of(obj,struct scsi_disk,kref)
178
179static inline struct scsi_disk *scsi_disk(struct gendisk *disk) 282static inline struct scsi_disk *scsi_disk(struct gendisk *disk)
180{ 283{
181 return container_of(disk->private_data, struct scsi_disk, driver); 284 return container_of(disk->private_data, struct scsi_disk, driver);
@@ -188,7 +291,7 @@ static struct scsi_disk *__scsi_disk_get(struct gendisk *disk)
188 if (disk->private_data) { 291 if (disk->private_data) {
189 sdkp = scsi_disk(disk); 292 sdkp = scsi_disk(disk);
190 if (scsi_device_get(sdkp->device) == 0) 293 if (scsi_device_get(sdkp->device) == 0)
191 kref_get(&sdkp->kref); 294 class_device_get(&sdkp->cdev);
192 else 295 else
193 sdkp = NULL; 296 sdkp = NULL;
194 } 297 }
@@ -222,7 +325,7 @@ static void scsi_disk_put(struct scsi_disk *sdkp)
222 struct scsi_device *sdev = sdkp->device; 325 struct scsi_device *sdev = sdkp->device;
223 326
224 mutex_lock(&sd_ref_mutex); 327 mutex_lock(&sd_ref_mutex);
225 kref_put(&sdkp->kref, scsi_disk_release); 328 class_device_put(&sdkp->cdev);
226 scsi_device_put(sdev); 329 scsi_device_put(sdev);
227 mutex_unlock(&sd_ref_mutex); 330 mutex_unlock(&sd_ref_mutex);
228} 331}
@@ -1333,6 +1436,12 @@ sd_read_cache_type(struct scsi_disk *sdkp, char *diskname,
1333 if (!scsi_status_is_good(res)) 1436 if (!scsi_status_is_good(res))
1334 goto bad_sense; 1437 goto bad_sense;
1335 1438
1439 if (!data.header_length) {
1440 modepage = 6;
1441 printk(KERN_ERR "%s: missing header in MODE_SENSE response\n",
1442 diskname);
1443 }
1444
1336 /* that went OK, now ask for the proper length */ 1445 /* that went OK, now ask for the proper length */
1337 len = data.length; 1446 len = data.length;
1338 1447
@@ -1354,10 +1463,6 @@ sd_read_cache_type(struct scsi_disk *sdkp, char *diskname,
1354 res = sd_do_mode_sense(sdp, dbd, modepage, buffer, len, &data, &sshdr); 1463 res = sd_do_mode_sense(sdp, dbd, modepage, buffer, len, &data, &sshdr);
1355 1464
1356 if (scsi_status_is_good(res)) { 1465 if (scsi_status_is_good(res)) {
1357 const char *types[] = {
1358 "write through", "none", "write back",
1359 "write back, no read (daft)"
1360 };
1361 int ct = 0; 1466 int ct = 0;
1362 int offset = data.header_length + data.block_descriptor_length; 1467 int offset = data.header_length + data.block_descriptor_length;
1363 1468
@@ -1390,7 +1495,7 @@ sd_read_cache_type(struct scsi_disk *sdkp, char *diskname,
1390 ct = sdkp->RCD + 2*sdkp->WCE; 1495 ct = sdkp->RCD + 2*sdkp->WCE;
1391 1496
1392 printk(KERN_NOTICE "SCSI device %s: drive cache: %s%s\n", 1497 printk(KERN_NOTICE "SCSI device %s: drive cache: %s%s\n",
1393 diskname, types[ct], 1498 diskname, sd_cache_types[ct],
1394 sdkp->DPOFUA ? " w/ FUA" : ""); 1499 sdkp->DPOFUA ? " w/ FUA" : "");
1395 1500
1396 return; 1501 return;
@@ -1517,13 +1622,10 @@ static int sd_probe(struct device *dev)
1517 "sd_attach\n")); 1622 "sd_attach\n"));
1518 1623
1519 error = -ENOMEM; 1624 error = -ENOMEM;
1520 sdkp = kmalloc(sizeof(*sdkp), GFP_KERNEL); 1625 sdkp = kzalloc(sizeof(*sdkp), GFP_KERNEL);
1521 if (!sdkp) 1626 if (!sdkp)
1522 goto out; 1627 goto out;
1523 1628
1524 memset (sdkp, 0, sizeof(*sdkp));
1525 kref_init(&sdkp->kref);
1526
1527 gd = alloc_disk(16); 1629 gd = alloc_disk(16);
1528 if (!gd) 1630 if (!gd)
1529 goto out_free; 1631 goto out_free;
@@ -1540,7 +1642,16 @@ static int sd_probe(struct device *dev)
1540 if (error) 1642 if (error)
1541 goto out_put; 1643 goto out_put;
1542 1644
1645 class_device_initialize(&sdkp->cdev);
1646 sdkp->cdev.dev = &sdp->sdev_gendev;
1647 sdkp->cdev.class = &sd_disk_class;
1648 strncpy(sdkp->cdev.class_id, sdp->sdev_gendev.bus_id, BUS_ID_SIZE);
1649
1650 if (class_device_add(&sdkp->cdev))
1651 goto out_put;
1652
1543 get_device(&sdp->sdev_gendev); 1653 get_device(&sdp->sdev_gendev);
1654
1544 sdkp->device = sdp; 1655 sdkp->device = sdp;
1545 sdkp->driver = &sd_template; 1656 sdkp->driver = &sd_template;
1546 sdkp->disk = gd; 1657 sdkp->disk = gd;
@@ -1572,8 +1683,6 @@ static int sd_probe(struct device *dev)
1572 'a' + m1, 'a' + m2, 'a' + m3); 1683 'a' + m1, 'a' + m2, 'a' + m3);
1573 } 1684 }
1574 1685
1575 strcpy(gd->devfs_name, sdp->devfs_name);
1576
1577 gd->private_data = &sdkp->driver; 1686 gd->private_data = &sdkp->driver;
1578 gd->queue = sdkp->device->request_queue; 1687 gd->queue = sdkp->device->request_queue;
1579 1688
@@ -1592,11 +1701,11 @@ static int sd_probe(struct device *dev)
1592 1701
1593 return 0; 1702 return 0;
1594 1703
1595out_put: 1704 out_put:
1596 put_disk(gd); 1705 put_disk(gd);
1597out_free: 1706 out_free:
1598 kfree(sdkp); 1707 kfree(sdkp);
1599out: 1708 out:
1600 return error; 1709 return error;
1601} 1710}
1602 1711
@@ -1615,12 +1724,13 @@ static int sd_remove(struct device *dev)
1615{ 1724{
1616 struct scsi_disk *sdkp = dev_get_drvdata(dev); 1725 struct scsi_disk *sdkp = dev_get_drvdata(dev);
1617 1726
1727 class_device_del(&sdkp->cdev);
1618 del_gendisk(sdkp->disk); 1728 del_gendisk(sdkp->disk);
1619 sd_shutdown(dev); 1729 sd_shutdown(dev);
1620 1730
1621 mutex_lock(&sd_ref_mutex); 1731 mutex_lock(&sd_ref_mutex);
1622 dev_set_drvdata(dev, NULL); 1732 dev_set_drvdata(dev, NULL);
1623 kref_put(&sdkp->kref, scsi_disk_release); 1733 class_device_put(&sdkp->cdev);
1624 mutex_unlock(&sd_ref_mutex); 1734 mutex_unlock(&sd_ref_mutex);
1625 1735
1626 return 0; 1736 return 0;
@@ -1628,16 +1738,16 @@ static int sd_remove(struct device *dev)
1628 1738
1629/** 1739/**
1630 * scsi_disk_release - Called to free the scsi_disk structure 1740 * scsi_disk_release - Called to free the scsi_disk structure
1631 * @kref: pointer to embedded kref 1741 * @cdev: pointer to embedded class device
1632 * 1742 *
1633 * sd_ref_mutex must be held entering this routine. Because it is 1743 * sd_ref_mutex must be held entering this routine. Because it is
1634 * called on last put, you should always use the scsi_disk_get() 1744 * called on last put, you should always use the scsi_disk_get()
1635 * scsi_disk_put() helpers which manipulate the semaphore directly 1745 * scsi_disk_put() helpers which manipulate the semaphore directly
1636 * and never do a direct kref_put(). 1746 * and never do a direct class_device_put().
1637 **/ 1747 **/
1638static void scsi_disk_release(struct kref *kref) 1748static void scsi_disk_release(struct class_device *cdev)
1639{ 1749{
1640 struct scsi_disk *sdkp = to_scsi_disk(kref); 1750 struct scsi_disk *sdkp = to_scsi_disk(cdev);
1641 struct gendisk *disk = sdkp->disk; 1751 struct gendisk *disk = sdkp->disk;
1642 1752
1643 spin_lock(&sd_index_lock); 1753 spin_lock(&sd_index_lock);
@@ -1691,6 +1801,8 @@ static int __init init_sd(void)
1691 if (!majors) 1801 if (!majors)
1692 return -ENODEV; 1802 return -ENODEV;
1693 1803
1804 class_register(&sd_disk_class);
1805
1694 return scsi_register_driver(&sd_template.gendrv); 1806 return scsi_register_driver(&sd_template.gendrv);
1695} 1807}
1696 1808
@@ -1708,11 +1820,9 @@ static void __exit exit_sd(void)
1708 scsi_unregister_driver(&sd_template.gendrv); 1820 scsi_unregister_driver(&sd_template.gendrv);
1709 for (i = 0; i < SD_MAJORS; i++) 1821 for (i = 0; i < SD_MAJORS; i++)
1710 unregister_blkdev(sd_major(i), "sd"); 1822 unregister_blkdev(sd_major(i), "sd");
1711}
1712 1823
1713MODULE_LICENSE("GPL"); 1824 class_unregister(&sd_disk_class);
1714MODULE_AUTHOR("Eric Youngdale"); 1825}
1715MODULE_DESCRIPTION("SCSI disk (sd) driver");
1716 1826
1717module_init(init_sd); 1827module_init(init_sd);
1718module_exit(exit_sd); 1828module_exit(exit_sd);
diff --git a/drivers/scsi/sg.c b/drivers/scsi/sg.c
index 5a0a19322d01..7405d0df95db 100644
--- a/drivers/scsi/sg.c
+++ b/drivers/scsi/sg.c
@@ -44,7 +44,6 @@ static int sg_version_num = 30533; /* 2 digits for each component */
44#include <linux/poll.h> 44#include <linux/poll.h>
45#include <linux/smp_lock.h> 45#include <linux/smp_lock.h>
46#include <linux/moduleparam.h> 46#include <linux/moduleparam.h>
47#include <linux/devfs_fs_kernel.h>
48#include <linux/cdev.h> 47#include <linux/cdev.h>
49#include <linux/seq_file.h> 48#include <linux/seq_file.h>
50#include <linux/blkdev.h> 49#include <linux/blkdev.h>
@@ -1140,32 +1139,6 @@ sg_fasync(int fd, struct file *filp, int mode)
1140 return (retval < 0) ? retval : 0; 1139 return (retval < 0) ? retval : 0;
1141} 1140}
1142 1141
1143/* When startFinish==1 increments page counts for pages other than the
1144 first of scatter gather elements obtained from alloc_pages().
1145 When startFinish==0 decrements ... */
1146static void
1147sg_rb_correct4mmap(Sg_scatter_hold * rsv_schp, int startFinish)
1148{
1149 struct scatterlist *sg = rsv_schp->buffer;
1150 struct page *page;
1151 int k, m;
1152
1153 SCSI_LOG_TIMEOUT(3, printk("sg_rb_correct4mmap: startFinish=%d, scatg=%d\n",
1154 startFinish, rsv_schp->k_use_sg));
1155 /* N.B. correction _not_ applied to base page of each allocation */
1156 for (k = 0; k < rsv_schp->k_use_sg; ++k, ++sg) {
1157 for (m = PAGE_SIZE; m < sg->length; m += PAGE_SIZE) {
1158 page = sg->page;
1159 if (startFinish)
1160 get_page(page);
1161 else {
1162 if (page_count(page) > 0)
1163 __put_page(page);
1164 }
1165 }
1166 }
1167}
1168
1169static struct page * 1142static struct page *
1170sg_vma_nopage(struct vm_area_struct *vma, unsigned long addr, int *type) 1143sg_vma_nopage(struct vm_area_struct *vma, unsigned long addr, int *type)
1171{ 1144{
@@ -1237,10 +1210,7 @@ sg_mmap(struct file *filp, struct vm_area_struct *vma)
1237 sa += len; 1210 sa += len;
1238 } 1211 }
1239 1212
1240 if (0 == sfp->mmap_called) { 1213 sfp->mmap_called = 1;
1241 sg_rb_correct4mmap(rsv_schp, 1); /* do only once per fd lifetime */
1242 sfp->mmap_called = 1;
1243 }
1244 vma->vm_flags |= VM_RESERVED; 1214 vma->vm_flags |= VM_RESERVED;
1245 vma->vm_private_data = sfp; 1215 vma->vm_private_data = sfp;
1246 vma->vm_ops = &sg_mmap_vm_ops; 1216 vma->vm_ops = &sg_mmap_vm_ops;
@@ -1361,7 +1331,7 @@ static int sg_alloc(struct gendisk *disk, struct scsi_device *scsidp)
1361 void *old_sg_dev_arr = NULL; 1331 void *old_sg_dev_arr = NULL;
1362 int k, error; 1332 int k, error;
1363 1333
1364 sdp = kmalloc(sizeof(Sg_device), GFP_KERNEL); 1334 sdp = kzalloc(sizeof(Sg_device), GFP_KERNEL);
1365 if (!sdp) { 1335 if (!sdp) {
1366 printk(KERN_WARNING "kmalloc Sg_device failure\n"); 1336 printk(KERN_WARNING "kmalloc Sg_device failure\n");
1367 return -ENOMEM; 1337 return -ENOMEM;
@@ -1373,12 +1343,11 @@ static int sg_alloc(struct gendisk *disk, struct scsi_device *scsidp)
1373 int tmp_dev_max = sg_nr_dev + SG_DEV_ARR_LUMP; 1343 int tmp_dev_max = sg_nr_dev + SG_DEV_ARR_LUMP;
1374 write_unlock_irqrestore(&sg_dev_arr_lock, iflags); 1344 write_unlock_irqrestore(&sg_dev_arr_lock, iflags);
1375 1345
1376 tmp_da = kmalloc(tmp_dev_max * sizeof(Sg_device *), GFP_KERNEL); 1346 tmp_da = kzalloc(tmp_dev_max * sizeof(Sg_device *), GFP_KERNEL);
1377 if (unlikely(!tmp_da)) 1347 if (unlikely(!tmp_da))
1378 goto expand_failed; 1348 goto expand_failed;
1379 1349
1380 write_lock_irqsave(&sg_dev_arr_lock, iflags); 1350 write_lock_irqsave(&sg_dev_arr_lock, iflags);
1381 memset(tmp_da, 0, tmp_dev_max * sizeof(Sg_device *));
1382 memcpy(tmp_da, sg_dev_arr, sg_dev_max * sizeof(Sg_device *)); 1351 memcpy(tmp_da, sg_dev_arr, sg_dev_max * sizeof(Sg_device *));
1383 old_sg_dev_arr = sg_dev_arr; 1352 old_sg_dev_arr = sg_dev_arr;
1384 sg_dev_arr = tmp_da; 1353 sg_dev_arr = tmp_da;
@@ -1391,7 +1360,6 @@ static int sg_alloc(struct gendisk *disk, struct scsi_device *scsidp)
1391 if (unlikely(k >= SG_MAX_DEVS)) 1360 if (unlikely(k >= SG_MAX_DEVS))
1392 goto overflow; 1361 goto overflow;
1393 1362
1394 memset(sdp, 0, sizeof(*sdp));
1395 SCSI_LOG_TIMEOUT(3, printk("sg_alloc: dev=%d \n", k)); 1363 SCSI_LOG_TIMEOUT(3, printk("sg_alloc: dev=%d \n", k));
1396 sprintf(disk->disk_name, "sg%d", k); 1364 sprintf(disk->disk_name, "sg%d", k);
1397 disk->first_minor = k; 1365 disk->first_minor = k;
@@ -1458,14 +1426,10 @@ sg_add(struct class_device *cl_dev, struct class_interface *cl_intf)
1458 k = error; 1426 k = error;
1459 sdp = sg_dev_arr[k]; 1427 sdp = sg_dev_arr[k];
1460 1428
1461 devfs_mk_cdev(MKDEV(SCSI_GENERIC_MAJOR, k),
1462 S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP,
1463 "%s/generic", scsidp->devfs_name);
1464 error = cdev_add(cdev, MKDEV(SCSI_GENERIC_MAJOR, k), 1); 1429 error = cdev_add(cdev, MKDEV(SCSI_GENERIC_MAJOR, k), 1);
1465 if (error) { 1430 if (error)
1466 devfs_remove("%s/generic", scsidp->devfs_name);
1467 goto out; 1431 goto out;
1468 } 1432
1469 sdp->cdev = cdev; 1433 sdp->cdev = cdev;
1470 if (sg_sysfs_valid) { 1434 if (sg_sysfs_valid) {
1471 struct class_device * sg_class_member; 1435 struct class_device * sg_class_member;
@@ -1555,7 +1519,6 @@ sg_remove(struct class_device *cl_dev, struct class_interface *cl_intf)
1555 class_device_destroy(sg_sysfs_class, MKDEV(SCSI_GENERIC_MAJOR, k)); 1519 class_device_destroy(sg_sysfs_class, MKDEV(SCSI_GENERIC_MAJOR, k));
1556 cdev_del(sdp->cdev); 1520 cdev_del(sdp->cdev);
1557 sdp->cdev = NULL; 1521 sdp->cdev = NULL;
1558 devfs_remove("%s/generic", scsidp->devfs_name);
1559 put_disk(sdp->disk); 1522 put_disk(sdp->disk);
1560 sdp->disk = NULL; 1523 sdp->disk = NULL;
1561 if (NULL == sdp->headfp) 1524 if (NULL == sdp->headfp)
@@ -1577,6 +1540,7 @@ MODULE_AUTHOR("Douglas Gilbert");
1577MODULE_DESCRIPTION("SCSI generic (sg) driver"); 1540MODULE_DESCRIPTION("SCSI generic (sg) driver");
1578MODULE_LICENSE("GPL"); 1541MODULE_LICENSE("GPL");
1579MODULE_VERSION(SG_VERSION_STR); 1542MODULE_VERSION(SG_VERSION_STR);
1543MODULE_ALIAS_CHARDEV_MAJOR(SCSI_GENERIC_MAJOR);
1580 1544
1581MODULE_PARM_DESC(def_reserved_size, "size of buffer reserved for each fd"); 1545MODULE_PARM_DESC(def_reserved_size, "size of buffer reserved for each fd");
1582MODULE_PARM_DESC(allow_dio, "allow direct I/O (default: 0 (disallow))"); 1546MODULE_PARM_DESC(allow_dio, "allow direct I/O (default: 0 (disallow))");
@@ -2395,8 +2359,6 @@ __sg_remove_sfp(Sg_device * sdp, Sg_fd * sfp)
2395 SCSI_LOG_TIMEOUT(6, 2359 SCSI_LOG_TIMEOUT(6,
2396 printk("__sg_remove_sfp: bufflen=%d, k_use_sg=%d\n", 2360 printk("__sg_remove_sfp: bufflen=%d, k_use_sg=%d\n",
2397 (int) sfp->reserve.bufflen, (int) sfp->reserve.k_use_sg)); 2361 (int) sfp->reserve.bufflen, (int) sfp->reserve.k_use_sg));
2398 if (sfp->mmap_called)
2399 sg_rb_correct4mmap(&sfp->reserve, 0); /* undo correction */
2400 sg_remove_scat(&sfp->reserve); 2362 sg_remove_scat(&sfp->reserve);
2401 } 2363 }
2402 sfp->parentdp = NULL; 2364 sfp->parentdp = NULL;
@@ -2478,9 +2440,9 @@ sg_page_malloc(int rqSz, int lowDma, int *retSzp)
2478 return resp; 2440 return resp;
2479 2441
2480 if (lowDma) 2442 if (lowDma)
2481 page_mask = GFP_ATOMIC | GFP_DMA | __GFP_NOWARN; 2443 page_mask = GFP_ATOMIC | GFP_DMA | __GFP_COMP | __GFP_NOWARN;
2482 else 2444 else
2483 page_mask = GFP_ATOMIC | __GFP_NOWARN; 2445 page_mask = GFP_ATOMIC | __GFP_COMP | __GFP_NOWARN;
2484 2446
2485 for (order = 0, a_size = PAGE_SIZE; a_size < rqSz; 2447 for (order = 0, a_size = PAGE_SIZE; a_size < rqSz;
2486 order++, a_size <<= 1) ; 2448 order++, a_size <<= 1) ;
@@ -2974,4 +2936,3 @@ static int sg_proc_seq_show_debug(struct seq_file *s, void *v)
2974 2936
2975module_init(init_sg); 2937module_init(init_sg);
2976module_exit(exit_sg); 2938module_exit(exit_sg);
2977MODULE_ALIAS_CHARDEV_MAJOR(SCSI_GENERIC_MAJOR);
diff --git a/drivers/scsi/sgiwd93.c b/drivers/scsi/sgiwd93.c
index bf2ceb54354c..7cd366fcc571 100644
--- a/drivers/scsi/sgiwd93.c
+++ b/drivers/scsi/sgiwd93.c
@@ -265,7 +265,7 @@ out_unregister:
265 return NULL; 265 return NULL;
266} 266}
267 267
268int __init sgiwd93_detect(struct scsi_host_template *SGIblows) 268static int __init sgiwd93_detect(struct scsi_host_template *SGIblows)
269{ 269{
270 int found = 0; 270 int found = 0;
271 271
@@ -288,7 +288,7 @@ int __init sgiwd93_detect(struct scsi_host_template *SGIblows)
288 return found; 288 return found;
289} 289}
290 290
291int sgiwd93_release(struct Scsi_Host *instance) 291static int sgiwd93_release(struct Scsi_Host *instance)
292{ 292{
293 struct ip22_hostdata *hdata = HDATA(instance); 293 struct ip22_hostdata *hdata = HDATA(instance);
294 int irq = 0; 294 int irq = 0;
diff --git a/drivers/scsi/sim710.c b/drivers/scsi/sim710.c
index 9171788348c4..3274ab76c8d3 100644
--- a/drivers/scsi/sim710.c
+++ b/drivers/scsi/sim710.c
@@ -146,7 +146,7 @@ sim710_probe_common(struct device *dev, unsigned long base_addr,
146 out_put_host: 146 out_put_host:
147 scsi_host_put(host); 147 scsi_host_put(host);
148 out_release: 148 out_release:
149 release_region(host->base, 64); 149 release_region(base_addr, 64);
150 out_free: 150 out_free:
151 kfree(hostdata); 151 kfree(hostdata);
152 out: 152 out:
diff --git a/drivers/scsi/sr.c b/drivers/scsi/sr.c
index 997f8e30509b..f9c1192dc15e 100644
--- a/drivers/scsi/sr.c
+++ b/drivers/scsi/sr.c
@@ -60,6 +60,10 @@
60#include "sr.h" 60#include "sr.h"
61 61
62 62
63MODULE_DESCRIPTION("SCSI cdrom (sr) driver");
64MODULE_LICENSE("GPL");
65MODULE_ALIAS_BLOCKDEV_MAJOR(SCSI_CDROM_MAJOR);
66
63#define SR_DISKS 256 67#define SR_DISKS 256
64 68
65#define MAX_RETRIES 3 69#define MAX_RETRIES 3
@@ -525,10 +529,9 @@ static int sr_probe(struct device *dev)
525 goto fail; 529 goto fail;
526 530
527 error = -ENOMEM; 531 error = -ENOMEM;
528 cd = kmalloc(sizeof(*cd), GFP_KERNEL); 532 cd = kzalloc(sizeof(*cd), GFP_KERNEL);
529 if (!cd) 533 if (!cd)
530 goto fail; 534 goto fail;
531 memset(cd, 0, sizeof(*cd));
532 535
533 kref_init(&cd->kref); 536 kref_init(&cd->kref);
534 537
@@ -574,8 +577,6 @@ static int sr_probe(struct device *dev)
574 get_capabilities(cd); 577 get_capabilities(cd);
575 sr_vendor_init(cd); 578 sr_vendor_init(cd);
576 579
577 snprintf(disk->devfs_name, sizeof(disk->devfs_name),
578 "%s/cd", sdev->devfs_name);
579 disk->driverfs_dev = &sdev->sdev_gendev; 580 disk->driverfs_dev = &sdev->sdev_gendev;
580 set_capacity(disk, cd->capacity); 581 set_capacity(disk, cd->capacity);
581 disk->private_data = &cd->driver; 582 disk->private_data = &cd->driver;
diff --git a/drivers/scsi/st.c b/drivers/scsi/st.c
index 7f96f33c1bb1..d40e7c871c36 100644
--- a/drivers/scsi/st.c
+++ b/drivers/scsi/st.c
@@ -35,7 +35,6 @@ static const char *verstr = "20050830";
35#include <linux/spinlock.h> 35#include <linux/spinlock.h>
36#include <linux/blkdev.h> 36#include <linux/blkdev.h>
37#include <linux/moduleparam.h> 37#include <linux/moduleparam.h>
38#include <linux/devfs_fs_kernel.h>
39#include <linux/cdev.h> 38#include <linux/cdev.h>
40#include <linux/delay.h> 39#include <linux/delay.h>
41#include <linux/mutex.h> 40#include <linux/mutex.h>
@@ -87,8 +86,9 @@ static int st_nr_dev;
87static struct class *st_sysfs_class; 86static struct class *st_sysfs_class;
88 87
89MODULE_AUTHOR("Kai Makisara"); 88MODULE_AUTHOR("Kai Makisara");
90MODULE_DESCRIPTION("SCSI Tape Driver"); 89MODULE_DESCRIPTION("SCSI tape (st) driver");
91MODULE_LICENSE("GPL"); 90MODULE_LICENSE("GPL");
91MODULE_ALIAS_CHARDEV_MAJOR(SCSI_TAPE_MAJOR);
92 92
93/* Set 'perm' (4th argument) to 0 to disable module_param's definition 93/* Set 'perm' (4th argument) to 0 to disable module_param's definition
94 * of sysfs parameters (which module_param doesn't yet support). 94 * of sysfs parameters (which module_param doesn't yet support).
@@ -3590,12 +3590,11 @@ static struct st_buffer *
3590 3590
3591 i = sizeof(struct st_buffer) + (max_sg - 1) * sizeof(struct scatterlist) + 3591 i = sizeof(struct st_buffer) + (max_sg - 1) * sizeof(struct scatterlist) +
3592 max_sg * sizeof(struct st_buf_fragment); 3592 max_sg * sizeof(struct st_buf_fragment);
3593 tb = kmalloc(i, priority); 3593 tb = kzalloc(i, priority);
3594 if (!tb) { 3594 if (!tb) {
3595 printk(KERN_NOTICE "st: Can't allocate new tape buffer.\n"); 3595 printk(KERN_NOTICE "st: Can't allocate new tape buffer.\n");
3596 return NULL; 3596 return NULL;
3597 } 3597 }
3598 memset(tb, 0, i);
3599 tb->frp_segs = tb->orig_frp_segs = 0; 3598 tb->frp_segs = tb->orig_frp_segs = 0;
3600 tb->use_sg = max_sg; 3599 tb->use_sg = max_sg;
3601 tb->frp = (struct st_buf_fragment *)(&(tb->sg[0]) + max_sg); 3600 tb->frp = (struct st_buf_fragment *)(&(tb->sg[0]) + max_sg);
@@ -3924,14 +3923,13 @@ static int st_probe(struct device *dev)
3924 goto out_put_disk; 3923 goto out_put_disk;
3925 } 3924 }
3926 3925
3927 tmp_da = kmalloc(tmp_dev_max * sizeof(struct scsi_tape *), GFP_ATOMIC); 3926 tmp_da = kzalloc(tmp_dev_max * sizeof(struct scsi_tape *), GFP_ATOMIC);
3928 if (tmp_da == NULL) { 3927 if (tmp_da == NULL) {
3929 write_unlock(&st_dev_arr_lock); 3928 write_unlock(&st_dev_arr_lock);
3930 printk(KERN_ERR "st: Can't extend device array.\n"); 3929 printk(KERN_ERR "st: Can't extend device array.\n");
3931 goto out_put_disk; 3930 goto out_put_disk;
3932 } 3931 }
3933 3932
3934 memset(tmp_da, 0, tmp_dev_max * sizeof(struct scsi_tape *));
3935 if (scsi_tapes != NULL) { 3933 if (scsi_tapes != NULL) {
3936 memcpy(tmp_da, scsi_tapes, 3934 memcpy(tmp_da, scsi_tapes,
3937 st_dev_max * sizeof(struct scsi_tape *)); 3935 st_dev_max * sizeof(struct scsi_tape *));
@@ -3948,13 +3946,12 @@ static int st_probe(struct device *dev)
3948 if (i >= st_dev_max) 3946 if (i >= st_dev_max)
3949 panic("scsi_devices corrupt (st)"); 3947 panic("scsi_devices corrupt (st)");
3950 3948
3951 tpnt = kmalloc(sizeof(struct scsi_tape), GFP_ATOMIC); 3949 tpnt = kzalloc(sizeof(struct scsi_tape), GFP_ATOMIC);
3952 if (tpnt == NULL) { 3950 if (tpnt == NULL) {
3953 write_unlock(&st_dev_arr_lock); 3951 write_unlock(&st_dev_arr_lock);
3954 printk(KERN_ERR "st: Can't allocate device descriptor.\n"); 3952 printk(KERN_ERR "st: Can't allocate device descriptor.\n");
3955 goto out_put_disk; 3953 goto out_put_disk;
3956 } 3954 }
3957 memset(tpnt, 0, sizeof(struct scsi_tape));
3958 kref_init(&tpnt->kref); 3955 kref_init(&tpnt->kref);
3959 tpnt->disk = disk; 3956 tpnt->disk = disk;
3960 sprintf(disk->disk_name, "st%d", i); 3957 sprintf(disk->disk_name, "st%d", i);
@@ -4056,21 +4053,6 @@ static int st_probe(struct device *dev)
4056 do_create_class_files(tpnt, dev_num, mode); 4053 do_create_class_files(tpnt, dev_num, mode);
4057 } 4054 }
4058 4055
4059 for (mode = 0; mode < ST_NBR_MODES; ++mode) {
4060 /* Make sure that the minor numbers corresponding to the four
4061 first modes always get the same names */
4062 i = mode << (4 - ST_NBR_MODE_BITS);
4063 /* Rewind entry */
4064 devfs_mk_cdev(MKDEV(SCSI_TAPE_MAJOR, TAPE_MINOR(dev_num, mode, 0)),
4065 S_IFCHR | S_IRUGO | S_IWUGO,
4066 "%s/mt%s", SDp->devfs_name, st_formats[i]);
4067 /* No-rewind entry */
4068 devfs_mk_cdev(MKDEV(SCSI_TAPE_MAJOR, TAPE_MINOR(dev_num, mode, 1)),
4069 S_IFCHR | S_IRUGO | S_IWUGO,
4070 "%s/mt%sn", SDp->devfs_name, st_formats[i]);
4071 }
4072 disk->number = devfs_register_tape(SDp->devfs_name);
4073
4074 sdev_printk(KERN_WARNING, SDp, 4056 sdev_printk(KERN_WARNING, SDp,
4075 "Attached scsi tape %s", tape_name(tpnt)); 4057 "Attached scsi tape %s", tape_name(tpnt));
4076 printk(KERN_WARNING "%s: try direct i/o: %s (alignment %d B)\n", 4058 printk(KERN_WARNING "%s: try direct i/o: %s (alignment %d B)\n",
@@ -4124,13 +4106,9 @@ static int st_remove(struct device *dev)
4124 scsi_tapes[i] = NULL; 4106 scsi_tapes[i] = NULL;
4125 st_nr_dev--; 4107 st_nr_dev--;
4126 write_unlock(&st_dev_arr_lock); 4108 write_unlock(&st_dev_arr_lock);
4127 devfs_unregister_tape(tpnt->disk->number);
4128 sysfs_remove_link(&tpnt->device->sdev_gendev.kobj, 4109 sysfs_remove_link(&tpnt->device->sdev_gendev.kobj,
4129 "tape"); 4110 "tape");
4130 for (mode = 0; mode < ST_NBR_MODES; ++mode) { 4111 for (mode = 0; mode < ST_NBR_MODES; ++mode) {
4131 j = mode << (4 - ST_NBR_MODE_BITS);
4132 devfs_remove("%s/mt%s", SDp->devfs_name, st_formats[j]);
4133 devfs_remove("%s/mt%sn", SDp->devfs_name, st_formats[j]);
4134 for (j=0; j < 2; j++) { 4112 for (j=0; j < 2; j++) {
4135 class_device_destroy(st_sysfs_class, 4113 class_device_destroy(st_sysfs_class,
4136 MKDEV(SCSI_TAPE_MAJOR, 4114 MKDEV(SCSI_TAPE_MAJOR,
diff --git a/drivers/scsi/sym53c8xx_2/sym_hipd.c b/drivers/scsi/sym53c8xx_2/sym_hipd.c
index 2627000ca653..60850cbe3a85 100644
--- a/drivers/scsi/sym53c8xx_2/sym_hipd.c
+++ b/drivers/scsi/sym53c8xx_2/sym_hipd.c
@@ -40,7 +40,6 @@
40 40
41#include <linux/slab.h> 41#include <linux/slab.h>
42#include <asm/param.h> /* for timeouts in units of HZ */ 42#include <asm/param.h> /* for timeouts in units of HZ */
43#include <scsi/scsi_dbg.h>
44 43
45#include "sym_glue.h" 44#include "sym_glue.h"
46#include "sym_nvram.h" 45#include "sym_nvram.h"
@@ -1432,29 +1431,18 @@ static int sym_prepare_nego(struct sym_hcb *np, struct sym_ccb *cp, u_char *msgp
1432 1431
1433 switch (nego) { 1432 switch (nego) {
1434 case NS_SYNC: 1433 case NS_SYNC:
1435 msgptr[msglen++] = M_EXTENDED; 1434 msglen += spi_populate_sync_msg(msgptr + msglen, goal->period,
1436 msgptr[msglen++] = 3; 1435 goal->offset);
1437 msgptr[msglen++] = M_X_SYNC_REQ;
1438 msgptr[msglen++] = goal->period;
1439 msgptr[msglen++] = goal->offset;
1440 break; 1436 break;
1441 case NS_WIDE: 1437 case NS_WIDE:
1442 msgptr[msglen++] = M_EXTENDED; 1438 msglen += spi_populate_width_msg(msgptr + msglen, goal->width);
1443 msgptr[msglen++] = 2;
1444 msgptr[msglen++] = M_X_WIDE_REQ;
1445 msgptr[msglen++] = goal->width;
1446 break; 1439 break;
1447 case NS_PPR: 1440 case NS_PPR:
1448 msgptr[msglen++] = M_EXTENDED; 1441 msglen += spi_populate_ppr_msg(msgptr + msglen, goal->period,
1449 msgptr[msglen++] = 6; 1442 goal->offset, goal->width,
1450 msgptr[msglen++] = M_X_PPR_REQ; 1443 (goal->iu ? PPR_OPT_IU : 0) |
1451 msgptr[msglen++] = goal->period;
1452 msgptr[msglen++] = 0;
1453 msgptr[msglen++] = goal->offset;
1454 msgptr[msglen++] = goal->width;
1455 msgptr[msglen++] = (goal->iu ? PPR_OPT_IU : 0) |
1456 (goal->dt ? PPR_OPT_DT : 0) | 1444 (goal->dt ? PPR_OPT_DT : 0) |
1457 (goal->qas ? PPR_OPT_QAS : 0); 1445 (goal->qas ? PPR_OPT_QAS : 0));
1458 break; 1446 break;
1459 } 1447 }
1460 1448
@@ -3950,11 +3938,7 @@ sym_sync_nego_check(struct sym_hcb *np, int req, struct sym_ccb *cp)
3950 /* 3938 /*
3951 * It was a request. Prepare an answer message. 3939 * It was a request. Prepare an answer message.
3952 */ 3940 */
3953 np->msgout[0] = M_EXTENDED; 3941 spi_populate_sync_msg(np->msgout, per, ofs);
3954 np->msgout[1] = 3;
3955 np->msgout[2] = M_X_SYNC_REQ;
3956 np->msgout[3] = per;
3957 np->msgout[4] = ofs;
3958 3942
3959 if (DEBUG_FLAGS & DEBUG_NEGO) { 3943 if (DEBUG_FLAGS & DEBUG_NEGO) {
3960 sym_print_nego_msg(np, target, "sync msgout", np->msgout); 3944 sym_print_nego_msg(np, target, "sync msgout", np->msgout);
@@ -4080,14 +4064,7 @@ sym_ppr_nego_check(struct sym_hcb *np, int req, int target)
4080 /* 4064 /*
4081 * It was a request. Prepare an answer message. 4065 * It was a request. Prepare an answer message.
4082 */ 4066 */
4083 np->msgout[0] = M_EXTENDED; 4067 spi_populate_ppr_msg(np->msgout, per, ofs, wide, opts);
4084 np->msgout[1] = 6;
4085 np->msgout[2] = M_X_PPR_REQ;
4086 np->msgout[3] = per;
4087 np->msgout[4] = 0;
4088 np->msgout[5] = ofs;
4089 np->msgout[6] = wide;
4090 np->msgout[7] = opts;
4091 4068
4092 if (DEBUG_FLAGS & DEBUG_NEGO) { 4069 if (DEBUG_FLAGS & DEBUG_NEGO) {
4093 sym_print_nego_msg(np, target, "ppr msgout", np->msgout); 4070 sym_print_nego_msg(np, target, "ppr msgout", np->msgout);
@@ -4199,10 +4176,7 @@ sym_wide_nego_check(struct sym_hcb *np, int req, struct sym_ccb *cp)
4199 /* 4176 /*
4200 * It was a request. Prepare an answer message. 4177 * It was a request. Prepare an answer message.
4201 */ 4178 */
4202 np->msgout[0] = M_EXTENDED; 4179 spi_populate_width_msg(np->msgout, wide);
4203 np->msgout[1] = 2;
4204 np->msgout[2] = M_X_WIDE_REQ;
4205 np->msgout[3] = wide;
4206 4180
4207 np->msgin [0] = M_NOOP; 4181 np->msgin [0] = M_NOOP;
4208 4182
@@ -4247,11 +4221,8 @@ static void sym_wide_nego(struct sym_hcb *np, struct sym_tcb *tp, struct sym_ccb
4247 * a single SCSI command (Suggested by Justin Gibbs). 4221 * a single SCSI command (Suggested by Justin Gibbs).
4248 */ 4222 */
4249 if (tp->tgoal.offset) { 4223 if (tp->tgoal.offset) {
4250 np->msgout[0] = M_EXTENDED; 4224 spi_populate_sync_msg(np->msgout, tp->tgoal.period,
4251 np->msgout[1] = 3; 4225 tp->tgoal.offset);
4252 np->msgout[2] = M_X_SYNC_REQ;
4253 np->msgout[3] = tp->tgoal.period;
4254 np->msgout[4] = tp->tgoal.offset;
4255 4226
4256 if (DEBUG_FLAGS & DEBUG_NEGO) { 4227 if (DEBUG_FLAGS & DEBUG_NEGO) {
4257 sym_print_nego_msg(np, cp->target, 4228 sym_print_nego_msg(np, cp->target,
diff --git a/drivers/scsi/wd33c93.c b/drivers/scsi/wd33c93.c
index fb53eeaee617..d8a72609a31d 100644
--- a/drivers/scsi/wd33c93.c
+++ b/drivers/scsi/wd33c93.c
@@ -78,8 +78,8 @@
78#include <linux/string.h> 78#include <linux/string.h>
79#include <linux/delay.h> 79#include <linux/delay.h>
80#include <linux/init.h> 80#include <linux/init.h>
81#include <linux/interrupt.h>
81#include <linux/blkdev.h> 82#include <linux/blkdev.h>
82#include <asm/irq.h>
83 83
84#include <scsi/scsi.h> 84#include <scsi/scsi.h>
85#include <scsi/scsi_cmnd.h> 85#include <scsi/scsi_cmnd.h>
diff --git a/drivers/serial/Kconfig b/drivers/serial/Kconfig
index 89e5413cc2a3..c66ef96c71b4 100644
--- a/drivers/serial/Kconfig
+++ b/drivers/serial/Kconfig
@@ -866,7 +866,7 @@ config SERIAL_M32R_PLDSIO
866 866
867config SERIAL_TXX9 867config SERIAL_TXX9
868 bool "TMPTX39XX/49XX SIO support" 868 bool "TMPTX39XX/49XX SIO support"
869 depends HAS_TXX9_SERIAL && BROKEN 869 depends HAS_TXX9_SERIAL
870 select SERIAL_CORE 870 select SERIAL_CORE
871 default y 871 default y
872 872
diff --git a/drivers/serial/serial_txx9.c b/drivers/serial/serial_txx9.c
index ee98a867bc6d..141173efd463 100644
--- a/drivers/serial/serial_txx9.c
+++ b/drivers/serial/serial_txx9.c
@@ -33,6 +33,10 @@
33 * 1.02 Cleanup. (import 8250.c changes) 33 * 1.02 Cleanup. (import 8250.c changes)
34 * 1.03 Fix low-latency mode. (import 8250.c changes) 34 * 1.03 Fix low-latency mode. (import 8250.c changes)
35 * 1.04 Remove usage of deprecated functions, cleanup. 35 * 1.04 Remove usage of deprecated functions, cleanup.
36 * 1.05 More strict check in verify_port. Cleanup.
37 * 1.06 Do not insert a char caused previous overrun.
38 * Fix some spin_locks.
39 * Do not call uart_add_one_port for absent ports.
36 */ 40 */
37#include <linux/config.h> 41#include <linux/config.h>
38 42
@@ -57,7 +61,7 @@
57#include <asm/io.h> 61#include <asm/io.h>
58#include <asm/irq.h> 62#include <asm/irq.h>
59 63
60static char *serial_version = "1.04"; 64static char *serial_version = "1.06";
61static char *serial_name = "TX39/49 Serial driver"; 65static char *serial_name = "TX39/49 Serial driver";
62 66
63#define PASS_LIMIT 256 67#define PASS_LIMIT 256
@@ -94,6 +98,8 @@ static char *serial_name = "TX39/49 Serial driver";
94#define UART_NR 4 98#define UART_NR 4
95#endif 99#endif
96 100
101#define HIGH_BITS_OFFSET ((sizeof(long)-sizeof(int))*8)
102
97struct uart_txx9_port { 103struct uart_txx9_port {
98 struct uart_port port; 104 struct uart_port port;
99 105
@@ -210,7 +216,7 @@ static inline unsigned int sio_in(struct uart_txx9_port *up, int offset)
210{ 216{
211 switch (up->port.iotype) { 217 switch (up->port.iotype) {
212 default: 218 default:
213 return *(volatile u32 *)(up->port.membase + offset); 219 return __raw_readl(up->port.membase + offset);
214 case UPIO_PORT: 220 case UPIO_PORT:
215 return inl(up->port.iobase + offset); 221 return inl(up->port.iobase + offset);
216 } 222 }
@@ -221,7 +227,7 @@ sio_out(struct uart_txx9_port *up, int offset, int value)
221{ 227{
222 switch (up->port.iotype) { 228 switch (up->port.iotype) {
223 default: 229 default:
224 *(volatile u32 *)(up->port.membase + offset) = value; 230 __raw_writel(value, up->port.membase + offset);
225 break; 231 break;
226 case UPIO_PORT: 232 case UPIO_PORT:
227 outl(value, up->port.iobase + offset); 233 outl(value, up->port.iobase + offset);
@@ -259,34 +265,19 @@ sio_quot_set(struct uart_txx9_port *up, int quot)
259static void serial_txx9_stop_tx(struct uart_port *port) 265static void serial_txx9_stop_tx(struct uart_port *port)
260{ 266{
261 struct uart_txx9_port *up = (struct uart_txx9_port *)port; 267 struct uart_txx9_port *up = (struct uart_txx9_port *)port;
262 unsigned long flags;
263
264 spin_lock_irqsave(&up->port.lock, flags);
265 sio_mask(up, TXX9_SIDICR, TXX9_SIDICR_TIE); 268 sio_mask(up, TXX9_SIDICR, TXX9_SIDICR_TIE);
266 spin_unlock_irqrestore(&up->port.lock, flags);
267} 269}
268 270
269static void serial_txx9_start_tx(struct uart_port *port) 271static void serial_txx9_start_tx(struct uart_port *port)
270{ 272{
271 struct uart_txx9_port *up = (struct uart_txx9_port *)port; 273 struct uart_txx9_port *up = (struct uart_txx9_port *)port;
272 unsigned long flags;
273
274 spin_lock_irqsave(&up->port.lock, flags);
275 sio_set(up, TXX9_SIDICR, TXX9_SIDICR_TIE); 274 sio_set(up, TXX9_SIDICR, TXX9_SIDICR_TIE);
276 spin_unlock_irqrestore(&up->port.lock, flags);
277} 275}
278 276
279static void serial_txx9_stop_rx(struct uart_port *port) 277static void serial_txx9_stop_rx(struct uart_port *port)
280{ 278{
281 struct uart_txx9_port *up = (struct uart_txx9_port *)port; 279 struct uart_txx9_port *up = (struct uart_txx9_port *)port;
282 unsigned long flags;
283
284 spin_lock_irqsave(&up->port.lock, flags);
285 up->port.read_status_mask &= ~TXX9_SIDISR_RDIS; 280 up->port.read_status_mask &= ~TXX9_SIDISR_RDIS;
286#if 0
287 sio_mask(up, TXX9_SIDICR, TXX9_SIDICR_RIE);
288#endif
289 spin_unlock_irqrestore(&up->port.lock, flags);
290} 281}
291 282
292static void serial_txx9_enable_ms(struct uart_port *port) 283static void serial_txx9_enable_ms(struct uart_port *port)
@@ -302,12 +293,16 @@ receive_chars(struct uart_txx9_port *up, unsigned int *status, struct pt_regs *r
302 unsigned int disr = *status; 293 unsigned int disr = *status;
303 int max_count = 256; 294 int max_count = 256;
304 char flag; 295 char flag;
296 unsigned int next_ignore_status_mask;
305 297
306 do { 298 do {
307 ch = sio_in(up, TXX9_SIRFIFO); 299 ch = sio_in(up, TXX9_SIRFIFO);
308 flag = TTY_NORMAL; 300 flag = TTY_NORMAL;
309 up->port.icount.rx++; 301 up->port.icount.rx++;
310 302
303 /* mask out RFDN_MASK bit added by previous overrun */
304 next_ignore_status_mask =
305 up->port.ignore_status_mask & ~TXX9_SIDISR_RFDN_MASK;
311 if (unlikely(disr & (TXX9_SIDISR_UBRK | TXX9_SIDISR_UPER | 306 if (unlikely(disr & (TXX9_SIDISR_UBRK | TXX9_SIDISR_UPER |
312 TXX9_SIDISR_UFER | TXX9_SIDISR_UOER))) { 307 TXX9_SIDISR_UFER | TXX9_SIDISR_UOER))) {
313 /* 308 /*
@@ -328,8 +323,17 @@ receive_chars(struct uart_txx9_port *up, unsigned int *status, struct pt_regs *r
328 up->port.icount.parity++; 323 up->port.icount.parity++;
329 else if (disr & TXX9_SIDISR_UFER) 324 else if (disr & TXX9_SIDISR_UFER)
330 up->port.icount.frame++; 325 up->port.icount.frame++;
331 if (disr & TXX9_SIDISR_UOER) 326 if (disr & TXX9_SIDISR_UOER) {
332 up->port.icount.overrun++; 327 up->port.icount.overrun++;
328 /*
329 * The receiver read buffer still hold
330 * a char which caused overrun.
331 * Ignore next char by adding RFDN_MASK
332 * to ignore_status_mask temporarily.
333 */
334 next_ignore_status_mask |=
335 TXX9_SIDISR_RFDN_MASK;
336 }
333 337
334 /* 338 /*
335 * Mask off conditions which should be ingored. 339 * Mask off conditions which should be ingored.
@@ -349,6 +353,7 @@ receive_chars(struct uart_txx9_port *up, unsigned int *status, struct pt_regs *r
349 uart_insert_char(&up->port, disr, TXX9_SIDISR_UOER, ch, flag); 353 uart_insert_char(&up->port, disr, TXX9_SIDISR_UOER, ch, flag);
350 354
351 ignore_char: 355 ignore_char:
356 up->port.ignore_status_mask = next_ignore_status_mask;
352 disr = sio_in(up, TXX9_SIDISR); 357 disr = sio_in(up, TXX9_SIDISR);
353 } while (!(disr & TXX9_SIDISR_UVALID) && (max_count-- > 0)); 358 } while (!(disr & TXX9_SIDISR_UVALID) && (max_count-- > 0));
354 spin_unlock(&up->port.lock); 359 spin_unlock(&up->port.lock);
@@ -450,14 +455,11 @@ static unsigned int serial_txx9_get_mctrl(struct uart_port *port)
450static void serial_txx9_set_mctrl(struct uart_port *port, unsigned int mctrl) 455static void serial_txx9_set_mctrl(struct uart_port *port, unsigned int mctrl)
451{ 456{
452 struct uart_txx9_port *up = (struct uart_txx9_port *)port; 457 struct uart_txx9_port *up = (struct uart_txx9_port *)port;
453 unsigned long flags;
454 458
455 spin_lock_irqsave(&up->port.lock, flags);
456 if (mctrl & TIOCM_RTS) 459 if (mctrl & TIOCM_RTS)
457 sio_mask(up, TXX9_SIFLCR, TXX9_SIFLCR_RTSSC); 460 sio_mask(up, TXX9_SIFLCR, TXX9_SIFLCR_RTSSC);
458 else 461 else
459 sio_set(up, TXX9_SIFLCR, TXX9_SIFLCR_RTSSC); 462 sio_set(up, TXX9_SIFLCR, TXX9_SIFLCR_RTSSC);
460 spin_unlock_irqrestore(&up->port.lock, flags);
461} 463}
462 464
463static void serial_txx9_break_ctl(struct uart_port *port, int break_state) 465static void serial_txx9_break_ctl(struct uart_port *port, int break_state)
@@ -784,8 +786,14 @@ static void serial_txx9_config_port(struct uart_port *port, int uflags)
784static int 786static int
785serial_txx9_verify_port(struct uart_port *port, struct serial_struct *ser) 787serial_txx9_verify_port(struct uart_port *port, struct serial_struct *ser)
786{ 788{
787 if (ser->irq < 0 || 789 unsigned long new_port = ser->port;
788 ser->baud_base < 9600 || ser->type != PORT_TXX9) 790 if (HIGH_BITS_OFFSET)
791 new_port += (unsigned long)ser->port_high << HIGH_BITS_OFFSET;
792 if (ser->type != port->type ||
793 ser->irq != port->irq ||
794 ser->io_type != port->iotype ||
795 new_port != port->iobase ||
796 (unsigned long)ser->iomem_base != port->mapbase)
789 return -EINVAL; 797 return -EINVAL;
790 return 0; 798 return 0;
791} 799}
@@ -827,7 +835,8 @@ static void __init serial_txx9_register_ports(struct uart_driver *drv)
827 835
828 up->port.line = i; 836 up->port.line = i;
829 up->port.ops = &serial_txx9_pops; 837 up->port.ops = &serial_txx9_pops;
830 uart_add_one_port(drv, &up->port); 838 if (up->port.iobase || up->port.mapbase)
839 uart_add_one_port(drv, &up->port);
831 } 840 }
832} 841}
833 842
@@ -927,11 +936,6 @@ static int serial_txx9_console_setup(struct console *co, char *options)
927 return -ENODEV; 936 return -ENODEV;
928 937
929 /* 938 /*
930 * Temporary fix.
931 */
932 spin_lock_init(&port->lock);
933
934 /*
935 * Disable UART interrupts, set DTR and RTS high 939 * Disable UART interrupts, set DTR and RTS high
936 * and set speed. 940 * and set speed.
937 */ 941 */
@@ -1041,11 +1045,10 @@ static int __devinit serial_txx9_register_port(struct uart_port *port)
1041 mutex_lock(&serial_txx9_mutex); 1045 mutex_lock(&serial_txx9_mutex);
1042 for (i = 0; i < UART_NR; i++) { 1046 for (i = 0; i < UART_NR; i++) {
1043 uart = &serial_txx9_ports[i]; 1047 uart = &serial_txx9_ports[i];
1044 if (uart->port.type == PORT_UNKNOWN) 1048 if (!(uart->port.iobase || uart->port.mapbase))
1045 break; 1049 break;
1046 } 1050 }
1047 if (i < UART_NR) { 1051 if (i < UART_NR) {
1048 uart_remove_one_port(&serial_txx9_reg, &uart->port);
1049 uart->port.iobase = port->iobase; 1052 uart->port.iobase = port->iobase;
1050 uart->port.membase = port->membase; 1053 uart->port.membase = port->membase;
1051 uart->port.irq = port->irq; 1054 uart->port.irq = port->irq;
@@ -1080,9 +1083,8 @@ static void __devexit serial_txx9_unregister_port(int line)
1080 uart->port.type = PORT_UNKNOWN; 1083 uart->port.type = PORT_UNKNOWN;
1081 uart->port.iobase = 0; 1084 uart->port.iobase = 0;
1082 uart->port.mapbase = 0; 1085 uart->port.mapbase = 0;
1083 uart->port.membase = 0; 1086 uart->port.membase = NULL;
1084 uart->port.dev = NULL; 1087 uart->port.dev = NULL;
1085 uart_add_one_port(&serial_txx9_reg, &uart->port);
1086 mutex_unlock(&serial_txx9_mutex); 1088 mutex_unlock(&serial_txx9_mutex);
1087} 1089}
1088 1090
@@ -1198,8 +1200,11 @@ static void __exit serial_txx9_exit(void)
1198#ifdef ENABLE_SERIAL_TXX9_PCI 1200#ifdef ENABLE_SERIAL_TXX9_PCI
1199 pci_unregister_driver(&serial_txx9_pci_driver); 1201 pci_unregister_driver(&serial_txx9_pci_driver);
1200#endif 1202#endif
1201 for (i = 0; i < UART_NR; i++) 1203 for (i = 0; i < UART_NR; i++) {
1202 uart_remove_one_port(&serial_txx9_reg, &serial_txx9_ports[i].port); 1204 struct uart_txx9_port *up = &serial_txx9_ports[i];
1205 if (up->port.iobase || up->port.mapbase)
1206 uart_remove_one_port(&serial_txx9_reg, &up->port);
1207 }
1203 1208
1204 uart_unregister_driver(&serial_txx9_reg); 1209 uart_unregister_driver(&serial_txx9_reg);
1205} 1210}
diff --git a/drivers/serial/vr41xx_siu.c b/drivers/serial/vr41xx_siu.c
index d61494d185cd..bd6294132c18 100644
--- a/drivers/serial/vr41xx_siu.c
+++ b/drivers/serial/vr41xx_siu.c
@@ -919,7 +919,7 @@ static struct uart_driver siu_uart_driver = {
919 .cons = SERIAL_VR41XX_CONSOLE, 919 .cons = SERIAL_VR41XX_CONSOLE,
920}; 920};
921 921
922static int siu_probe(struct platform_device *dev) 922static int __devinit siu_probe(struct platform_device *dev)
923{ 923{
924 struct uart_port *port; 924 struct uart_port *port;
925 int num, i, retval; 925 int num, i, retval;
@@ -953,7 +953,7 @@ static int siu_probe(struct platform_device *dev)
953 return 0; 953 return 0;
954} 954}
955 955
956static int siu_remove(struct platform_device *dev) 956static int __devexit siu_remove(struct platform_device *dev)
957{ 957{
958 struct uart_port *port; 958 struct uart_port *port;
959 int i; 959 int i;
@@ -1006,21 +1006,28 @@ static struct platform_device *siu_platform_device;
1006 1006
1007static struct platform_driver siu_device_driver = { 1007static struct platform_driver siu_device_driver = {
1008 .probe = siu_probe, 1008 .probe = siu_probe,
1009 .remove = siu_remove, 1009 .remove = __devexit_p(siu_remove),
1010 .suspend = siu_suspend, 1010 .suspend = siu_suspend,
1011 .resume = siu_resume, 1011 .resume = siu_resume,
1012 .driver = { 1012 .driver = {
1013 .name = "SIU", 1013 .name = "SIU",
1014 .owner = THIS_MODULE,
1014 }, 1015 },
1015}; 1016};
1016 1017
1017static int __devinit vr41xx_siu_init(void) 1018static int __init vr41xx_siu_init(void)
1018{ 1019{
1019 int retval; 1020 int retval;
1020 1021
1021 siu_platform_device = platform_device_register_simple("SIU", -1, NULL, 0); 1022 siu_platform_device = platform_device_alloc("SIU", -1);
1022 if (IS_ERR(siu_platform_device)) 1023 if (!siu_platform_device)
1023 return PTR_ERR(siu_platform_device); 1024 return -ENOMEM;
1025
1026 retval = platform_device_add(siu_platform_device);
1027 if (retval < 0) {
1028 platform_device_put(siu_platform_device);
1029 return retval;
1030 }
1024 1031
1025 retval = platform_driver_register(&siu_device_driver); 1032 retval = platform_driver_register(&siu_device_driver);
1026 if (retval < 0) 1033 if (retval < 0)
@@ -1029,10 +1036,9 @@ static int __devinit vr41xx_siu_init(void)
1029 return retval; 1036 return retval;
1030} 1037}
1031 1038
1032static void __devexit vr41xx_siu_exit(void) 1039static void __exit vr41xx_siu_exit(void)
1033{ 1040{
1034 platform_driver_unregister(&siu_device_driver); 1041 platform_driver_unregister(&siu_device_driver);
1035
1036 platform_device_unregister(siu_platform_device); 1042 platform_device_unregister(siu_platform_device);
1037} 1043}
1038 1044
diff --git a/drivers/video/acornfb.c b/drivers/video/acornfb.c
index b058273527bb..76448d6ae896 100644
--- a/drivers/video/acornfb.c
+++ b/drivers/video/acornfb.c
@@ -1269,7 +1269,7 @@ free_unused_pages(unsigned int virtual_start, unsigned int virtual_end)
1269 */ 1269 */
1270 page = virt_to_page(virtual_start); 1270 page = virt_to_page(virtual_start);
1271 ClearPageReserved(page); 1271 ClearPageReserved(page);
1272 set_page_count(page, 1); 1272 init_page_count(page);
1273 free_page(virtual_start); 1273 free_page(virtual_start);
1274 1274
1275 virtual_start += PAGE_SIZE; 1275 virtual_start += PAGE_SIZE;
diff --git a/drivers/video/fbmem.c b/drivers/video/fbmem.c
index 996c7b58564e..07d882b14396 100644
--- a/drivers/video/fbmem.c
+++ b/drivers/video/fbmem.c
@@ -1169,11 +1169,6 @@ fb_mmap(struct file *file, struct vm_area_struct * vma)
1169 vma->vm_pgoff = off >> PAGE_SHIFT; 1169 vma->vm_pgoff = off >> PAGE_SHIFT;
1170 /* This is an IO map - tell maydump to skip this VMA */ 1170 /* This is an IO map - tell maydump to skip this VMA */
1171 vma->vm_flags |= VM_IO | VM_RESERVED; 1171 vma->vm_flags |= VM_IO | VM_RESERVED;
1172#if defined(__sparc_v9__)
1173 if (io_remap_pfn_range(vma, vma->vm_start, off >> PAGE_SHIFT,
1174 vma->vm_end - vma->vm_start, vma->vm_page_prot))
1175 return -EAGAIN;
1176#else
1177#if defined(__mc68000__) 1172#if defined(__mc68000__)
1178#if defined(CONFIG_SUN3) 1173#if defined(CONFIG_SUN3)
1179 pgprot_val(vma->vm_page_prot) |= SUN3_PAGE_NOCACHE; 1174 pgprot_val(vma->vm_page_prot) |= SUN3_PAGE_NOCACHE;
@@ -1195,7 +1190,7 @@ fb_mmap(struct file *file, struct vm_area_struct * vma)
1195#elif defined(__i386__) || defined(__x86_64__) 1190#elif defined(__i386__) || defined(__x86_64__)
1196 if (boot_cpu_data.x86 > 3) 1191 if (boot_cpu_data.x86 > 3)
1197 pgprot_val(vma->vm_page_prot) |= _PAGE_PCD; 1192 pgprot_val(vma->vm_page_prot) |= _PAGE_PCD;
1198#elif defined(__mips__) 1193#elif defined(__mips__) || defined(__sparc_v9__)
1199 vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); 1194 vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
1200#elif defined(__hppa__) 1195#elif defined(__hppa__)
1201 pgprot_val(vma->vm_page_prot) |= _PAGE_NO_CACHE; 1196 pgprot_val(vma->vm_page_prot) |= _PAGE_NO_CACHE;
@@ -1212,7 +1207,6 @@ fb_mmap(struct file *file, struct vm_area_struct * vma)
1212 if (io_remap_pfn_range(vma, vma->vm_start, off >> PAGE_SHIFT, 1207 if (io_remap_pfn_range(vma, vma->vm_start, off >> PAGE_SHIFT,
1213 vma->vm_end - vma->vm_start, vma->vm_page_prot)) 1208 vma->vm_end - vma->vm_start, vma->vm_page_prot))
1214 return -EAGAIN; 1209 return -EAGAIN;
1215#endif /* !__sparc_v9__ */
1216 return 0; 1210 return 0;
1217#endif /* !sparc32 */ 1211#endif /* !sparc32 */
1218} 1212}
diff --git a/drivers/video/i810/i810_main.c b/drivers/video/i810/i810_main.c
index d8467c03b49f..788297e9d59e 100644
--- a/drivers/video/i810/i810_main.c
+++ b/drivers/video/i810/i810_main.c
@@ -1508,7 +1508,7 @@ static int i810fb_cursor(struct fb_info *info, struct fb_cursor *cursor)
1508 int size = ((cursor->image.width + 7) >> 3) * 1508 int size = ((cursor->image.width + 7) >> 3) *
1509 cursor->image.height; 1509 cursor->image.height;
1510 int i; 1510 int i;
1511 u8 *data = kmalloc(64 * 8, GFP_KERNEL); 1511 u8 *data = kmalloc(64 * 8, GFP_ATOMIC);
1512 1512
1513 if (data == NULL) 1513 if (data == NULL)
1514 return -ENOMEM; 1514 return -ENOMEM;
diff --git a/drivers/video/sbuslib.c b/drivers/video/sbuslib.c
index a4d7cc51ce0b..34ef859ee414 100644
--- a/drivers/video/sbuslib.c
+++ b/drivers/video/sbuslib.c
@@ -58,6 +58,8 @@ int sbusfb_mmap_helper(struct sbus_mmap_map *map,
58 /* To stop the swapper from even considering these pages */ 58 /* To stop the swapper from even considering these pages */
59 vma->vm_flags |= (VM_IO | VM_RESERVED); 59 vma->vm_flags |= (VM_IO | VM_RESERVED);
60 60
61 vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
62
61 /* Each page, see which map applies */ 63 /* Each page, see which map applies */
62 for (page = 0; page < size; ){ 64 for (page = 0; page < size; ){
63 map_size = 0; 65 map_size = 0;
diff --git a/fs/9p/vfs_inode.c b/fs/9p/vfs_inode.c
index 3ad8455f8577..651a9e14d9a9 100644
--- a/fs/9p/vfs_inode.c
+++ b/fs/9p/vfs_inode.c
@@ -614,6 +614,7 @@ static struct dentry *v9fs_vfs_lookup(struct inode *dir, struct dentry *dentry,
614 614
615 sb = dir->i_sb; 615 sb = dir->i_sb;
616 v9ses = v9fs_inode2v9ses(dir); 616 v9ses = v9fs_inode2v9ses(dir);
617 dentry->d_op = &v9fs_dentry_operations;
617 dirfid = v9fs_fid_lookup(dentry->d_parent); 618 dirfid = v9fs_fid_lookup(dentry->d_parent);
618 619
619 if (!dirfid) { 620 if (!dirfid) {
@@ -681,8 +682,6 @@ static struct dentry *v9fs_vfs_lookup(struct inode *dir, struct dentry *dentry,
681 goto FreeFcall; 682 goto FreeFcall;
682 683
683 fid->qid = fcall->params.rstat.stat.qid; 684 fid->qid = fcall->params.rstat.stat.qid;
684
685 dentry->d_op = &v9fs_dentry_operations;
686 v9fs_stat2inode(&fcall->params.rstat.stat, inode, inode->i_sb); 685 v9fs_stat2inode(&fcall->params.rstat.stat, inode, inode->i_sb);
687 686
688 d_add(dentry, inode); 687 d_add(dentry, inode);
diff --git a/fs/befs/linuxvfs.c b/fs/befs/linuxvfs.c
index 2d365cb8eec6..dd6048ce0532 100644
--- a/fs/befs/linuxvfs.c
+++ b/fs/befs/linuxvfs.c
@@ -561,7 +561,7 @@ befs_utf2nls(struct super_block *sb, const char *in,
561 * @sb: Superblock 561 * @sb: Superblock
562 * @src: Input string buffer in NLS format 562 * @src: Input string buffer in NLS format
563 * @srclen: Length of input string in bytes 563 * @srclen: Length of input string in bytes
564 * @dest: The output string in UTF8 format 564 * @dest: The output string in UTF-8 format
565 * @destlen: Length of the output buffer 565 * @destlen: Length of the output buffer
566 * 566 *
567 * Converts input string @src, which is in the format of the loaded NLS map, 567 * Converts input string @src, which is in the format of the loaded NLS map,
diff --git a/fs/buffer.c b/fs/buffer.c
index a9b399402007..1d3683d496f8 100644
--- a/fs/buffer.c
+++ b/fs/buffer.c
@@ -3051,68 +3051,6 @@ asmlinkage long sys_bdflush(int func, long data)
3051} 3051}
3052 3052
3053/* 3053/*
3054 * Migration function for pages with buffers. This function can only be used
3055 * if the underlying filesystem guarantees that no other references to "page"
3056 * exist.
3057 */
3058#ifdef CONFIG_MIGRATION
3059int buffer_migrate_page(struct page *newpage, struct page *page)
3060{
3061 struct address_space *mapping = page->mapping;
3062 struct buffer_head *bh, *head;
3063 int rc;
3064
3065 if (!mapping)
3066 return -EAGAIN;
3067
3068 if (!page_has_buffers(page))
3069 return migrate_page(newpage, page);
3070
3071 head = page_buffers(page);
3072
3073 rc = migrate_page_remove_references(newpage, page, 3);
3074 if (rc)
3075 return rc;
3076
3077 bh = head;
3078 do {
3079 get_bh(bh);
3080 lock_buffer(bh);
3081 bh = bh->b_this_page;
3082
3083 } while (bh != head);
3084
3085 ClearPagePrivate(page);
3086 set_page_private(newpage, page_private(page));
3087 set_page_private(page, 0);
3088 put_page(page);
3089 get_page(newpage);
3090
3091 bh = head;
3092 do {
3093 set_bh_page(bh, newpage, bh_offset(bh));
3094 bh = bh->b_this_page;
3095
3096 } while (bh != head);
3097
3098 SetPagePrivate(newpage);
3099
3100 migrate_page_copy(newpage, page);
3101
3102 bh = head;
3103 do {
3104 unlock_buffer(bh);
3105 put_bh(bh);
3106 bh = bh->b_this_page;
3107
3108 } while (bh != head);
3109
3110 return 0;
3111}
3112EXPORT_SYMBOL(buffer_migrate_page);
3113#endif
3114
3115/*
3116 * Buffer-head allocation 3054 * Buffer-head allocation
3117 */ 3055 */
3118static kmem_cache_t *bh_cachep; 3056static kmem_cache_t *bh_cachep;
diff --git a/fs/cifs/CHANGES b/fs/cifs/CHANGES
index d335015473a5..cb68efba35db 100644
--- a/fs/cifs/CHANGES
+++ b/fs/cifs/CHANGES
@@ -160,7 +160,7 @@ improperly zeroed buffer in CIFS Unix extensions set times call.
160Version 1.25 160Version 1.25
161------------ 161------------
162Fix internationalization problem in cifs readdir with filenames that map to 162Fix internationalization problem in cifs readdir with filenames that map to
163longer UTF8 strings than the string on the wire was in Unicode. Add workaround 163longer UTF-8 strings than the string on the wire was in Unicode. Add workaround
164for readdir to netapp servers. Fix search rewind (seek into readdir to return 164for readdir to netapp servers. Fix search rewind (seek into readdir to return
165non-consecutive entries). Do not do readdir when server negotiates 165non-consecutive entries). Do not do readdir when server negotiates
166buffer size to small to fit filename. Add support for reading POSIX ACLs from 166buffer size to small to fit filename. Add support for reading POSIX ACLs from
diff --git a/fs/fat/dir.c b/fs/fat/dir.c
index db0de5c621c7..4095bc149eb1 100644
--- a/fs/fat/dir.c
+++ b/fs/fat/dir.c
@@ -114,7 +114,7 @@ static inline int fat_get_entry(struct inode *dir, loff_t *pos,
114} 114}
115 115
116/* 116/*
117 * Convert Unicode 16 to UTF8, translated Unicode, or ASCII. 117 * Convert Unicode 16 to UTF-8, translated Unicode, or ASCII.
118 * If uni_xlate is enabled and we can't get a 1:1 conversion, use a 118 * If uni_xlate is enabled and we can't get a 1:1 conversion, use a
119 * colon as an escape character since it is normally invalid on the vfat 119 * colon as an escape character since it is normally invalid on the vfat
120 * filesystem. The following four characters are the hexadecimal digits 120 * filesystem. The following four characters are the hexadecimal digits
diff --git a/fs/fat/inode.c b/fs/fat/inode.c
index e7f4aa7fc686..e78d7b4842cc 100644
--- a/fs/fat/inode.c
+++ b/fs/fat/inode.c
@@ -1101,7 +1101,7 @@ static int parse_options(char *options, int is_vfat, int silent, int *debug,
1101 return -EINVAL; 1101 return -EINVAL;
1102 } 1102 }
1103 } 1103 }
1104 /* UTF8 doesn't provide FAT semantics */ 1104 /* UTF-8 doesn't provide FAT semantics */
1105 if (!strcmp(opts->iocharset, "utf8")) { 1105 if (!strcmp(opts->iocharset, "utf8")) {
1106 printk(KERN_ERR "FAT: utf8 is not a recommended IO charset" 1106 printk(KERN_ERR "FAT: utf8 is not a recommended IO charset"
1107 " for FAT filesystems, filesystem will be case sensitive!\n"); 1107 " for FAT filesystems, filesystem will be case sensitive!\n");
diff --git a/fs/hugetlbfs/inode.c b/fs/hugetlbfs/inode.c
index b35195289945..25fa8bba8cb5 100644
--- a/fs/hugetlbfs/inode.c
+++ b/fs/hugetlbfs/inode.c
@@ -56,48 +56,10 @@ static void huge_pagevec_release(struct pagevec *pvec)
56 pagevec_reinit(pvec); 56 pagevec_reinit(pvec);
57} 57}
58 58
59/*
60 * huge_pages_needed tries to determine the number of new huge pages that
61 * will be required to fully populate this VMA. This will be equal to
62 * the size of the VMA in huge pages minus the number of huge pages
63 * (covered by this VMA) that are found in the page cache.
64 *
65 * Result is in bytes to be compatible with is_hugepage_mem_enough()
66 */
67static unsigned long
68huge_pages_needed(struct address_space *mapping, struct vm_area_struct *vma)
69{
70 int i;
71 struct pagevec pvec;
72 unsigned long start = vma->vm_start;
73 unsigned long end = vma->vm_end;
74 unsigned long hugepages = (end - start) >> HPAGE_SHIFT;
75 pgoff_t next = vma->vm_pgoff >> (HPAGE_SHIFT - PAGE_SHIFT);
76 pgoff_t endpg = next + hugepages;
77
78 pagevec_init(&pvec, 0);
79 while (next < endpg) {
80 if (!pagevec_lookup(&pvec, mapping, next, PAGEVEC_SIZE))
81 break;
82 for (i = 0; i < pagevec_count(&pvec); i++) {
83 struct page *page = pvec.pages[i];
84 if (page->index > next)
85 next = page->index;
86 if (page->index >= endpg)
87 break;
88 next++;
89 hugepages--;
90 }
91 huge_pagevec_release(&pvec);
92 }
93 return hugepages << HPAGE_SHIFT;
94}
95
96static int hugetlbfs_file_mmap(struct file *file, struct vm_area_struct *vma) 59static int hugetlbfs_file_mmap(struct file *file, struct vm_area_struct *vma)
97{ 60{
98 struct inode *inode = file->f_dentry->d_inode; 61 struct inode *inode = file->f_dentry->d_inode;
99 struct address_space *mapping = inode->i_mapping; 62 struct hugetlbfs_inode_info *info = HUGETLBFS_I(inode);
100 unsigned long bytes;
101 loff_t len, vma_len; 63 loff_t len, vma_len;
102 int ret; 64 int ret;
103 65
@@ -113,10 +75,6 @@ static int hugetlbfs_file_mmap(struct file *file, struct vm_area_struct *vma)
113 if (vma->vm_end - vma->vm_start < HPAGE_SIZE) 75 if (vma->vm_end - vma->vm_start < HPAGE_SIZE)
114 return -EINVAL; 76 return -EINVAL;
115 77
116 bytes = huge_pages_needed(mapping, vma);
117 if (!is_hugepage_mem_enough(bytes))
118 return -ENOMEM;
119
120 vma_len = (loff_t)(vma->vm_end - vma->vm_start); 78 vma_len = (loff_t)(vma->vm_end - vma->vm_start);
121 79
122 mutex_lock(&inode->i_mutex); 80 mutex_lock(&inode->i_mutex);
@@ -129,6 +87,10 @@ static int hugetlbfs_file_mmap(struct file *file, struct vm_area_struct *vma)
129 if (!(vma->vm_flags & VM_WRITE) && len > inode->i_size) 87 if (!(vma->vm_flags & VM_WRITE) && len > inode->i_size)
130 goto out; 88 goto out;
131 89
90 if (vma->vm_flags & VM_MAYSHARE)
91 if (hugetlb_extend_reservation(info, len >> HPAGE_SHIFT) != 0)
92 goto out;
93
132 ret = 0; 94 ret = 0;
133 hugetlb_prefault_arch_hook(vma->vm_mm); 95 hugetlb_prefault_arch_hook(vma->vm_mm);
134 if (inode->i_size < len) 96 if (inode->i_size < len)
@@ -227,13 +189,18 @@ static void truncate_huge_page(struct page *page)
227 put_page(page); 189 put_page(page);
228} 190}
229 191
230static void truncate_hugepages(struct address_space *mapping, loff_t lstart) 192static void truncate_hugepages(struct inode *inode, loff_t lstart)
231{ 193{
194 struct address_space *mapping = &inode->i_data;
232 const pgoff_t start = lstart >> HPAGE_SHIFT; 195 const pgoff_t start = lstart >> HPAGE_SHIFT;
233 struct pagevec pvec; 196 struct pagevec pvec;
234 pgoff_t next; 197 pgoff_t next;
235 int i; 198 int i;
236 199
200 hugetlb_truncate_reservation(HUGETLBFS_I(inode),
201 lstart >> HPAGE_SHIFT);
202 if (!mapping->nrpages)
203 return;
237 pagevec_init(&pvec, 0); 204 pagevec_init(&pvec, 0);
238 next = start; 205 next = start;
239 while (1) { 206 while (1) {
@@ -262,8 +229,7 @@ static void truncate_hugepages(struct address_space *mapping, loff_t lstart)
262 229
263static void hugetlbfs_delete_inode(struct inode *inode) 230static void hugetlbfs_delete_inode(struct inode *inode)
264{ 231{
265 if (inode->i_data.nrpages) 232 truncate_hugepages(inode, 0);
266 truncate_hugepages(&inode->i_data, 0);
267 clear_inode(inode); 233 clear_inode(inode);
268} 234}
269 235
@@ -296,8 +262,7 @@ static void hugetlbfs_forget_inode(struct inode *inode)
296 inode->i_state |= I_FREEING; 262 inode->i_state |= I_FREEING;
297 inodes_stat.nr_inodes--; 263 inodes_stat.nr_inodes--;
298 spin_unlock(&inode_lock); 264 spin_unlock(&inode_lock);
299 if (inode->i_data.nrpages) 265 truncate_hugepages(inode, 0);
300 truncate_hugepages(&inode->i_data, 0);
301 clear_inode(inode); 266 clear_inode(inode);
302 destroy_inode(inode); 267 destroy_inode(inode);
303} 268}
@@ -356,7 +321,7 @@ static int hugetlb_vmtruncate(struct inode *inode, loff_t offset)
356 if (!prio_tree_empty(&mapping->i_mmap)) 321 if (!prio_tree_empty(&mapping->i_mmap))
357 hugetlb_vmtruncate_list(&mapping->i_mmap, pgoff); 322 hugetlb_vmtruncate_list(&mapping->i_mmap, pgoff);
358 spin_unlock(&mapping->i_mmap_lock); 323 spin_unlock(&mapping->i_mmap_lock);
359 truncate_hugepages(mapping, offset); 324 truncate_hugepages(inode, offset);
360 return 0; 325 return 0;
361} 326}
362 327
@@ -573,6 +538,7 @@ static struct inode *hugetlbfs_alloc_inode(struct super_block *sb)
573 hugetlbfs_inc_free_inodes(sbinfo); 538 hugetlbfs_inc_free_inodes(sbinfo);
574 return NULL; 539 return NULL;
575 } 540 }
541 p->prereserved_hpages = 0;
576 return &p->vfs_inode; 542 return &p->vfs_inode;
577} 543}
578 544
@@ -771,21 +737,6 @@ static struct file_system_type hugetlbfs_fs_type = {
771 737
772static struct vfsmount *hugetlbfs_vfsmount; 738static struct vfsmount *hugetlbfs_vfsmount;
773 739
774/*
775 * Return the next identifier for a shm file
776 */
777static unsigned long hugetlbfs_counter(void)
778{
779 static DEFINE_SPINLOCK(lock);
780 static unsigned long counter;
781 unsigned long ret;
782
783 spin_lock(&lock);
784 ret = ++counter;
785 spin_unlock(&lock);
786 return ret;
787}
788
789static int can_do_hugetlb_shm(void) 740static int can_do_hugetlb_shm(void)
790{ 741{
791 return likely(capable(CAP_IPC_LOCK) || 742 return likely(capable(CAP_IPC_LOCK) ||
@@ -801,18 +752,16 @@ struct file *hugetlb_zero_setup(size_t size)
801 struct dentry *dentry, *root; 752 struct dentry *dentry, *root;
802 struct qstr quick_string; 753 struct qstr quick_string;
803 char buf[16]; 754 char buf[16];
755 static atomic_t counter;
804 756
805 if (!can_do_hugetlb_shm()) 757 if (!can_do_hugetlb_shm())
806 return ERR_PTR(-EPERM); 758 return ERR_PTR(-EPERM);
807 759
808 if (!is_hugepage_mem_enough(size))
809 return ERR_PTR(-ENOMEM);
810
811 if (!user_shm_lock(size, current->user)) 760 if (!user_shm_lock(size, current->user))
812 return ERR_PTR(-ENOMEM); 761 return ERR_PTR(-ENOMEM);
813 762
814 root = hugetlbfs_vfsmount->mnt_root; 763 root = hugetlbfs_vfsmount->mnt_root;
815 snprintf(buf, 16, "%lu", hugetlbfs_counter()); 764 snprintf(buf, 16, "%u", atomic_inc_return(&counter));
816 quick_string.name = buf; 765 quick_string.name = buf;
817 quick_string.len = strlen(quick_string.name); 766 quick_string.len = strlen(quick_string.name);
818 quick_string.hash = 0; 767 quick_string.hash = 0;
@@ -831,6 +780,11 @@ struct file *hugetlb_zero_setup(size_t size)
831 if (!inode) 780 if (!inode)
832 goto out_file; 781 goto out_file;
833 782
783 error = -ENOMEM;
784 if (hugetlb_extend_reservation(HUGETLBFS_I(inode),
785 size >> HPAGE_SHIFT) != 0)
786 goto out_inode;
787
834 d_instantiate(dentry, inode); 788 d_instantiate(dentry, inode);
835 inode->i_size = size; 789 inode->i_size = size;
836 inode->i_nlink = 0; 790 inode->i_nlink = 0;
@@ -841,6 +795,8 @@ struct file *hugetlb_zero_setup(size_t size)
841 file->f_mode = FMODE_WRITE | FMODE_READ; 795 file->f_mode = FMODE_WRITE | FMODE_READ;
842 return file; 796 return file;
843 797
798out_inode:
799 iput(inode);
844out_file: 800out_file:
845 put_filp(file); 801 put_filp(file);
846out_dentry: 802out_dentry:
diff --git a/fs/isofs/joliet.c b/fs/isofs/joliet.c
index 2931de7f1a6a..81a90e170ac3 100644
--- a/fs/isofs/joliet.c
+++ b/fs/isofs/joliet.c
@@ -11,7 +11,7 @@
11#include "isofs.h" 11#include "isofs.h"
12 12
13/* 13/*
14 * Convert Unicode 16 to UTF8 or ASCII. 14 * Convert Unicode 16 to UTF-8 or ASCII.
15 */ 15 */
16static int 16static int
17uni16_to_x8(unsigned char *ascii, u16 *uni, int len, struct nls_table *nls) 17uni16_to_x8(unsigned char *ascii, u16 *uni, int len, struct nls_table *nls)
diff --git a/fs/nls/Kconfig b/fs/nls/Kconfig
index 0ab8f00bdbb2..976ecccd6f56 100644
--- a/fs/nls/Kconfig
+++ b/fs/nls/Kconfig
@@ -491,7 +491,7 @@ config NLS_KOI8_U
491 (koi8-u) and Belarusian (koi8-ru) character sets. 491 (koi8-u) and Belarusian (koi8-ru) character sets.
492 492
493config NLS_UTF8 493config NLS_UTF8
494 tristate "NLS UTF8" 494 tristate "NLS UTF-8"
495 depends on NLS 495 depends on NLS
496 help 496 help
497 If you want to display filenames with native language characters 497 If you want to display filenames with native language characters
diff --git a/fs/ocfs2/super.c b/fs/ocfs2/super.c
index 8dd3aafec499..09e1c57a86a0 100644
--- a/fs/ocfs2/super.c
+++ b/fs/ocfs2/super.c
@@ -959,7 +959,7 @@ static int ocfs2_initialize_mem_caches(void)
959 ocfs2_lock_cache = kmem_cache_create("ocfs2_lock", 959 ocfs2_lock_cache = kmem_cache_create("ocfs2_lock",
960 sizeof(struct ocfs2_journal_lock), 960 sizeof(struct ocfs2_journal_lock),
961 0, 961 0,
962 SLAB_NO_REAP|SLAB_HWCACHE_ALIGN, 962 SLAB_HWCACHE_ALIGN,
963 NULL, NULL); 963 NULL, NULL);
964 if (!ocfs2_lock_cache) 964 if (!ocfs2_lock_cache)
965 return -ENOMEM; 965 return -ENOMEM;
diff --git a/fs/ramfs/file-nommu.c b/fs/ramfs/file-nommu.c
index 3f810acd0bfa..b1ca234068f6 100644
--- a/fs/ramfs/file-nommu.c
+++ b/fs/ramfs/file-nommu.c
@@ -87,8 +87,7 @@ static int ramfs_nommu_expand_for_mapping(struct inode *inode, size_t newsize)
87 xpages = 1UL << order; 87 xpages = 1UL << order;
88 npages = (newsize + PAGE_SIZE - 1) >> PAGE_SHIFT; 88 npages = (newsize + PAGE_SIZE - 1) >> PAGE_SHIFT;
89 89
90 for (loop = 0; loop < npages; loop++) 90 split_page(pages, order);
91 set_page_count(pages + loop, 1);
92 91
93 /* trim off any pages we don't actually require */ 92 /* trim off any pages we don't actually require */
94 for (loop = npages; loop < xpages; loop++) 93 for (loop = npages; loop < xpages; loop++)
diff --git a/fs/xfs/linux-2.6/xfs_buf.c b/fs/xfs/linux-2.6/xfs_buf.c
index bfb4f2917bb6..8cdfa4151659 100644
--- a/fs/xfs/linux-2.6/xfs_buf.c
+++ b/fs/xfs/linux-2.6/xfs_buf.c
@@ -29,6 +29,7 @@
29#include <linux/blkdev.h> 29#include <linux/blkdev.h>
30#include <linux/hash.h> 30#include <linux/hash.h>
31#include <linux/kthread.h> 31#include <linux/kthread.h>
32#include <linux/migrate.h>
32#include "xfs_linux.h" 33#include "xfs_linux.h"
33 34
34STATIC kmem_zone_t *xfs_buf_zone; 35STATIC kmem_zone_t *xfs_buf_zone;
diff --git a/include/asm-arm/arch-pxa/audio.h b/include/asm-arm/arch-pxa/audio.h
index 60976f830e3f..17eccd720136 100644
--- a/include/asm-arm/arch-pxa/audio.h
+++ b/include/asm-arm/arch-pxa/audio.h
@@ -6,8 +6,8 @@
6#include <sound/pcm.h> 6#include <sound/pcm.h>
7 7
8typedef struct { 8typedef struct {
9 int (*startup)(snd_pcm_substream_t *, void *); 9 int (*startup)(struct snd_pcm_substream *, void *);
10 void (*shutdown)(snd_pcm_substream_t *, void *); 10 void (*shutdown)(struct snd_pcm_substream *, void *);
11 void (*suspend)(void *); 11 void (*suspend)(void *);
12 void (*resume)(void *); 12 void (*resume)(void *);
13 void *priv; 13 void *priv;
diff --git a/include/asm-i386/acpi.h b/include/asm-i386/acpi.h
index 55059abf9c95..20f523954218 100644
--- a/include/asm-i386/acpi.h
+++ b/include/asm-i386/acpi.h
@@ -103,6 +103,12 @@ __acpi_release_global_lock (unsigned int *lock)
103 :"=r"(n_hi), "=r"(n_lo) \ 103 :"=r"(n_hi), "=r"(n_lo) \
104 :"0"(n_hi), "1"(n_lo)) 104 :"0"(n_hi), "1"(n_lo))
105 105
106#ifdef CONFIG_X86_IO_APIC
107extern void check_acpi_pci(void);
108#else
109static inline void check_acpi_pci(void) { }
110#endif
111
106#ifdef CONFIG_ACPI 112#ifdef CONFIG_ACPI
107extern int acpi_lapic; 113extern int acpi_lapic;
108extern int acpi_ioapic; 114extern int acpi_ioapic;
@@ -128,8 +134,6 @@ extern int acpi_gsi_to_irq(u32 gsi, unsigned int *irq);
128extern int skip_ioapic_setup; 134extern int skip_ioapic_setup;
129extern int acpi_skip_timer_override; 135extern int acpi_skip_timer_override;
130 136
131extern void check_acpi_pci(void);
132
133static inline void disable_ioapic_setup(void) 137static inline void disable_ioapic_setup(void)
134{ 138{
135 skip_ioapic_setup = 1; 139 skip_ioapic_setup = 1;
@@ -142,8 +146,6 @@ static inline int ioapic_setup_disabled(void)
142 146
143#else 147#else
144static inline void disable_ioapic_setup(void) { } 148static inline void disable_ioapic_setup(void) { }
145static inline void check_acpi_pci(void) { }
146
147#endif 149#endif
148 150
149static inline void acpi_noirq_set(void) { acpi_noirq = 1; } 151static inline void acpi_noirq_set(void) { acpi_noirq = 1; }
diff --git a/include/asm-i386/pgtable.h b/include/asm-i386/pgtable.h
index 088a945bf26b..ee056c41a9fb 100644
--- a/include/asm-i386/pgtable.h
+++ b/include/asm-i386/pgtable.h
@@ -219,13 +219,12 @@ extern unsigned long pg0[];
219 * The following only work if pte_present() is true. 219 * The following only work if pte_present() is true.
220 * Undefined behaviour if not.. 220 * Undefined behaviour if not..
221 */ 221 */
222#define __LARGE_PTE (_PAGE_PSE | _PAGE_PRESENT)
223static inline int pte_user(pte_t pte) { return (pte).pte_low & _PAGE_USER; } 222static inline int pte_user(pte_t pte) { return (pte).pte_low & _PAGE_USER; }
224static inline int pte_read(pte_t pte) { return (pte).pte_low & _PAGE_USER; } 223static inline int pte_read(pte_t pte) { return (pte).pte_low & _PAGE_USER; }
225static inline int pte_dirty(pte_t pte) { return (pte).pte_low & _PAGE_DIRTY; } 224static inline int pte_dirty(pte_t pte) { return (pte).pte_low & _PAGE_DIRTY; }
226static inline int pte_young(pte_t pte) { return (pte).pte_low & _PAGE_ACCESSED; } 225static inline int pte_young(pte_t pte) { return (pte).pte_low & _PAGE_ACCESSED; }
227static inline int pte_write(pte_t pte) { return (pte).pte_low & _PAGE_RW; } 226static inline int pte_write(pte_t pte) { return (pte).pte_low & _PAGE_RW; }
228static inline int pte_huge(pte_t pte) { return ((pte).pte_low & __LARGE_PTE) == __LARGE_PTE; } 227static inline int pte_huge(pte_t pte) { return (pte).pte_low & _PAGE_PSE; }
229 228
230/* 229/*
231 * The following only works if pte_present() is not true. 230 * The following only works if pte_present() is not true.
@@ -242,7 +241,7 @@ static inline pte_t pte_mkexec(pte_t pte) { (pte).pte_low |= _PAGE_USER; return
242static inline pte_t pte_mkdirty(pte_t pte) { (pte).pte_low |= _PAGE_DIRTY; return pte; } 241static inline pte_t pte_mkdirty(pte_t pte) { (pte).pte_low |= _PAGE_DIRTY; return pte; }
243static inline pte_t pte_mkyoung(pte_t pte) { (pte).pte_low |= _PAGE_ACCESSED; return pte; } 242static inline pte_t pte_mkyoung(pte_t pte) { (pte).pte_low |= _PAGE_ACCESSED; return pte; }
244static inline pte_t pte_mkwrite(pte_t pte) { (pte).pte_low |= _PAGE_RW; return pte; } 243static inline pte_t pte_mkwrite(pte_t pte) { (pte).pte_low |= _PAGE_RW; return pte; }
245static inline pte_t pte_mkhuge(pte_t pte) { (pte).pte_low |= __LARGE_PTE; return pte; } 244static inline pte_t pte_mkhuge(pte_t pte) { (pte).pte_low |= _PAGE_PSE; return pte; }
246 245
247#ifdef CONFIG_X86_PAE 246#ifdef CONFIG_X86_PAE
248# include <asm/pgtable-3level.h> 247# include <asm/pgtable-3level.h>
diff --git a/include/asm-ia64/page.h b/include/asm-ia64/page.h
index 5e6362a786b7..3ab27333dae4 100644
--- a/include/asm-ia64/page.h
+++ b/include/asm-ia64/page.h
@@ -57,6 +57,8 @@
57 57
58# define HAVE_ARCH_HUGETLB_UNMAPPED_AREA 58# define HAVE_ARCH_HUGETLB_UNMAPPED_AREA
59# define ARCH_HAS_HUGEPAGE_ONLY_RANGE 59# define ARCH_HAS_HUGEPAGE_ONLY_RANGE
60# define ARCH_HAS_PREPARE_HUGEPAGE_RANGE
61# define ARCH_HAS_HUGETLB_FREE_PGD_RANGE
60#endif /* CONFIG_HUGETLB_PAGE */ 62#endif /* CONFIG_HUGETLB_PAGE */
61 63
62#ifdef __ASSEMBLY__ 64#ifdef __ASSEMBLY__
diff --git a/include/asm-ia64/pgtable.h b/include/asm-ia64/pgtable.h
index e2560c58384b..c0f8144f2349 100644
--- a/include/asm-ia64/pgtable.h
+++ b/include/asm-ia64/pgtable.h
@@ -314,7 +314,7 @@ ia64_phys_addr_valid (unsigned long addr)
314#define pte_mkyoung(pte) (__pte(pte_val(pte) | _PAGE_A)) 314#define pte_mkyoung(pte) (__pte(pte_val(pte) | _PAGE_A))
315#define pte_mkclean(pte) (__pte(pte_val(pte) & ~_PAGE_D)) 315#define pte_mkclean(pte) (__pte(pte_val(pte) & ~_PAGE_D))
316#define pte_mkdirty(pte) (__pte(pte_val(pte) | _PAGE_D)) 316#define pte_mkdirty(pte) (__pte(pte_val(pte) | _PAGE_D))
317#define pte_mkhuge(pte) (__pte(pte_val(pte) | _PAGE_P)) 317#define pte_mkhuge(pte) (__pte(pte_val(pte)))
318 318
319/* 319/*
320 * Macro to a page protection value as "uncacheable". Note that "protection" is really a 320 * Macro to a page protection value as "uncacheable". Note that "protection" is really a
@@ -505,9 +505,6 @@ extern struct page *zero_page_memmap_ptr;
505#define HUGETLB_PGDIR_SHIFT (HPAGE_SHIFT + 2*(PAGE_SHIFT-3)) 505#define HUGETLB_PGDIR_SHIFT (HPAGE_SHIFT + 2*(PAGE_SHIFT-3))
506#define HUGETLB_PGDIR_SIZE (__IA64_UL(1) << HUGETLB_PGDIR_SHIFT) 506#define HUGETLB_PGDIR_SIZE (__IA64_UL(1) << HUGETLB_PGDIR_SHIFT)
507#define HUGETLB_PGDIR_MASK (~(HUGETLB_PGDIR_SIZE-1)) 507#define HUGETLB_PGDIR_MASK (~(HUGETLB_PGDIR_SIZE-1))
508struct mmu_gather;
509void hugetlb_free_pgd_range(struct mmu_gather **tlb, unsigned long addr,
510 unsigned long end, unsigned long floor, unsigned long ceiling);
511#endif 508#endif
512 509
513/* 510/*
diff --git a/include/asm-mips/termbits.h b/include/asm-mips/termbits.h
index c29c65b7818e..fa6d04dac56b 100644
--- a/include/asm-mips/termbits.h
+++ b/include/asm-mips/termbits.h
@@ -77,7 +77,7 @@ struct termios {
77#define IXANY 0004000 /* Any character will restart after stop. */ 77#define IXANY 0004000 /* Any character will restart after stop. */
78#define IXOFF 0010000 /* Enable start/stop input control. */ 78#define IXOFF 0010000 /* Enable start/stop input control. */
79#define IMAXBEL 0020000 /* Ring bell when input queue is full. */ 79#define IMAXBEL 0020000 /* Ring bell when input queue is full. */
80#define IUTF8 0040000 /* Input is UTF8 */ 80#define IUTF8 0040000 /* Input is UTF-8 */
81 81
82/* c_oflag bits */ 82/* c_oflag bits */
83#define OPOST 0000001 /* Perform output processing. */ 83#define OPOST 0000001 /* Perform output processing. */
diff --git a/include/asm-powerpc/pgtable.h b/include/asm-powerpc/pgtable.h
index e38931379a72..185ee15963a1 100644
--- a/include/asm-powerpc/pgtable.h
+++ b/include/asm-powerpc/pgtable.h
@@ -468,11 +468,6 @@ extern pgd_t swapper_pg_dir[];
468 468
469extern void paging_init(void); 469extern void paging_init(void);
470 470
471#ifdef CONFIG_HUGETLB_PAGE
472#define hugetlb_free_pgd_range(tlb, addr, end, floor, ceiling) \
473 free_pgd_range(tlb, addr, end, floor, ceiling)
474#endif
475
476/* 471/*
477 * This gets called at the end of handling a page fault, when 472 * This gets called at the end of handling a page fault, when
478 * the kernel has put a new PTE into the page table for the process. 473 * the kernel has put a new PTE into the page table for the process.
diff --git a/include/asm-s390/pgalloc.h b/include/asm-s390/pgalloc.h
index 3417dd71ab43..e28aaf28e4a8 100644
--- a/include/asm-s390/pgalloc.h
+++ b/include/asm-s390/pgalloc.h
@@ -158,11 +158,4 @@ static inline void pte_free(struct page *pte)
158 158
159#define __pte_free_tlb(tlb,pte) tlb_remove_page(tlb,pte) 159#define __pte_free_tlb(tlb,pte) tlb_remove_page(tlb,pte)
160 160
161/*
162 * This establishes kernel virtual mappings (e.g., as a result of a
163 * vmalloc call). Since s390-esame uses a separate kernel page table,
164 * there is nothing to do here... :)
165 */
166#define set_pgdir(addr,entry) do { } while(0)
167
168#endif /* _S390_PGALLOC_H */ 161#endif /* _S390_PGALLOC_H */
diff --git a/include/asm-sh64/pgalloc.h b/include/asm-sh64/pgalloc.h
index 678251ac1db8..b29dd468817e 100644
--- a/include/asm-sh64/pgalloc.h
+++ b/include/asm-sh64/pgalloc.h
@@ -167,22 +167,6 @@ static __inline__ void pmd_free(pmd_t *pmd)
167 167
168extern int do_check_pgt_cache(int, int); 168extern int do_check_pgt_cache(int, int);
169 169
170static inline void set_pgdir(unsigned long address, pgd_t entry)
171{
172 struct task_struct * p;
173 pgd_t *pgd;
174
175 read_lock(&tasklist_lock);
176 for_each_process(p) {
177 if (!p->mm)
178 continue;
179 *pgd_offset(p->mm,address) = entry;
180 }
181 read_unlock(&tasklist_lock);
182 for (pgd = (pgd_t *)pgd_quicklist; pgd; pgd = (pgd_t *)*(unsigned long *)pgd)
183 pgd[address >> PGDIR_SHIFT] = entry;
184}
185
186#define pmd_populate_kernel(mm, pmd, pte) \ 170#define pmd_populate_kernel(mm, pmd, pte) \
187 set_pmd(pmd, __pmd(_PAGE_TABLE + (unsigned long) (pte))) 171 set_pmd(pmd, __pmd(_PAGE_TABLE + (unsigned long) (pte)))
188 172
diff --git a/include/asm-sparc/pgtable.h b/include/asm-sparc/pgtable.h
index b33c35411e82..9eea8f4d41f0 100644
--- a/include/asm-sparc/pgtable.h
+++ b/include/asm-sparc/pgtable.h
@@ -269,11 +269,14 @@ BTFIXUPDEF_CALL_CONST(pte_t, mk_pte, struct page *, pgprot_t)
269 269
270BTFIXUPDEF_CALL_CONST(pte_t, mk_pte_phys, unsigned long, pgprot_t) 270BTFIXUPDEF_CALL_CONST(pte_t, mk_pte_phys, unsigned long, pgprot_t)
271BTFIXUPDEF_CALL_CONST(pte_t, mk_pte_io, unsigned long, pgprot_t, int) 271BTFIXUPDEF_CALL_CONST(pte_t, mk_pte_io, unsigned long, pgprot_t, int)
272BTFIXUPDEF_CALL_CONST(pgprot_t, pgprot_noncached, pgprot_t)
272 273
273#define mk_pte(page,pgprot) BTFIXUP_CALL(mk_pte)(page,pgprot) 274#define mk_pte(page,pgprot) BTFIXUP_CALL(mk_pte)(page,pgprot)
274#define mk_pte_phys(page,pgprot) BTFIXUP_CALL(mk_pte_phys)(page,pgprot) 275#define mk_pte_phys(page,pgprot) BTFIXUP_CALL(mk_pte_phys)(page,pgprot)
275#define mk_pte_io(page,pgprot,space) BTFIXUP_CALL(mk_pte_io)(page,pgprot,space) 276#define mk_pte_io(page,pgprot,space) BTFIXUP_CALL(mk_pte_io)(page,pgprot,space)
276 277
278#define pgprot_noncached(pgprot) BTFIXUP_CALL(pgprot_noncached)(pgprot)
279
277BTFIXUPDEF_INT(pte_modify_mask) 280BTFIXUPDEF_INT(pte_modify_mask)
278 281
279static pte_t pte_modify(pte_t pte, pgprot_t newprot) __attribute_const__; 282static pte_t pte_modify(pte_t pte, pgprot_t newprot) __attribute_const__;
@@ -309,9 +312,6 @@ BTFIXUPDEF_CALL(pte_t *, pte_offset_kernel, pmd_t *, unsigned long)
309#define pte_unmap(pte) do{}while(0) 312#define pte_unmap(pte) do{}while(0)
310#define pte_unmap_nested(pte) do{}while(0) 313#define pte_unmap_nested(pte) do{}while(0)
311 314
312/* The permissions for pgprot_val to make a page mapped on the obio space */
313extern unsigned int pg_iobits;
314
315/* Certain architectures need to do special things when pte's 315/* Certain architectures need to do special things when pte's
316 * within a page table are directly modified. Thus, the following 316 * within a page table are directly modified. Thus, the following
317 * hook is made available. 317 * hook is made available.
diff --git a/include/asm-sparc64/cpudata.h b/include/asm-sparc64/cpudata.h
index c66a81bbc84d..9d6a6dbaf126 100644
--- a/include/asm-sparc64/cpudata.h
+++ b/include/asm-sparc64/cpudata.h
@@ -71,7 +71,8 @@ struct trap_per_cpu {
71/* Dcache line 7: Physical addresses of CPU send mondo block and CPU list. */ 71/* Dcache line 7: Physical addresses of CPU send mondo block and CPU list. */
72 unsigned long cpu_mondo_block_pa; 72 unsigned long cpu_mondo_block_pa;
73 unsigned long cpu_list_pa; 73 unsigned long cpu_list_pa;
74 unsigned long __pad1[2]; 74 unsigned long tsb_huge;
75 unsigned long tsb_huge_temp;
75 76
76/* Dcache line 8: Unused, needed to keep trap_block a power-of-2 in size. */ 77/* Dcache line 8: Unused, needed to keep trap_block a power-of-2 in size. */
77 unsigned long __pad2[4]; 78 unsigned long __pad2[4];
@@ -116,6 +117,8 @@ extern struct sun4v_2insn_patch_entry __sun4v_2insn_patch,
116#define TRAP_PER_CPU_FAULT_INFO 0x40 117#define TRAP_PER_CPU_FAULT_INFO 0x40
117#define TRAP_PER_CPU_CPU_MONDO_BLOCK_PA 0xc0 118#define TRAP_PER_CPU_CPU_MONDO_BLOCK_PA 0xc0
118#define TRAP_PER_CPU_CPU_LIST_PA 0xc8 119#define TRAP_PER_CPU_CPU_LIST_PA 0xc8
120#define TRAP_PER_CPU_TSB_HUGE 0xd0
121#define TRAP_PER_CPU_TSB_HUGE_TEMP 0xd8
119 122
120#define TRAP_BLOCK_SZ_SHIFT 8 123#define TRAP_BLOCK_SZ_SHIFT 8
121 124
diff --git a/include/asm-sparc64/mmu.h b/include/asm-sparc64/mmu.h
index 230ba678d3b0..2d4f2ea9568a 100644
--- a/include/asm-sparc64/mmu.h
+++ b/include/asm-sparc64/mmu.h
@@ -90,18 +90,39 @@ extern void __tsb_insert(unsigned long ent, unsigned long tag, unsigned long pte
90extern void tsb_flush(unsigned long ent, unsigned long tag); 90extern void tsb_flush(unsigned long ent, unsigned long tag);
91extern void tsb_init(struct tsb *tsb, unsigned long size); 91extern void tsb_init(struct tsb *tsb, unsigned long size);
92 92
93typedef struct { 93struct tsb_config {
94 spinlock_t lock;
95 unsigned long sparc64_ctx_val;
96 struct tsb *tsb; 94 struct tsb *tsb;
97 unsigned long tsb_rss_limit; 95 unsigned long tsb_rss_limit;
98 unsigned long tsb_nentries; 96 unsigned long tsb_nentries;
99 unsigned long tsb_reg_val; 97 unsigned long tsb_reg_val;
100 unsigned long tsb_map_vaddr; 98 unsigned long tsb_map_vaddr;
101 unsigned long tsb_map_pte; 99 unsigned long tsb_map_pte;
102 struct hv_tsb_descr tsb_descr; 100};
101
102#define MM_TSB_BASE 0
103
104#ifdef CONFIG_HUGETLB_PAGE
105#define MM_TSB_HUGE 1
106#define MM_NUM_TSBS 2
107#else
108#define MM_NUM_TSBS 1
109#endif
110
111typedef struct {
112 spinlock_t lock;
113 unsigned long sparc64_ctx_val;
114 unsigned long huge_pte_count;
115 struct tsb_config tsb_block[MM_NUM_TSBS];
116 struct hv_tsb_descr tsb_descr[MM_NUM_TSBS];
103} mm_context_t; 117} mm_context_t;
104 118
105#endif /* !__ASSEMBLY__ */ 119#endif /* !__ASSEMBLY__ */
106 120
121#define TSB_CONFIG_TSB 0x00
122#define TSB_CONFIG_RSS_LIMIT 0x08
123#define TSB_CONFIG_NENTRIES 0x10
124#define TSB_CONFIG_REG_VAL 0x18
125#define TSB_CONFIG_MAP_VADDR 0x20
126#define TSB_CONFIG_MAP_PTE 0x28
127
107#endif /* __MMU_H */ 128#endif /* __MMU_H */
diff --git a/include/asm-sparc64/mmu_context.h b/include/asm-sparc64/mmu_context.h
index e7974321d052..2337eb487719 100644
--- a/include/asm-sparc64/mmu_context.h
+++ b/include/asm-sparc64/mmu_context.h
@@ -29,20 +29,25 @@ extern int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
29extern void destroy_context(struct mm_struct *mm); 29extern void destroy_context(struct mm_struct *mm);
30 30
31extern void __tsb_context_switch(unsigned long pgd_pa, 31extern void __tsb_context_switch(unsigned long pgd_pa,
32 unsigned long tsb_reg, 32 struct tsb_config *tsb_base,
33 unsigned long tsb_vaddr, 33 struct tsb_config *tsb_huge,
34 unsigned long tsb_pte,
35 unsigned long tsb_descr_pa); 34 unsigned long tsb_descr_pa);
36 35
37static inline void tsb_context_switch(struct mm_struct *mm) 36static inline void tsb_context_switch(struct mm_struct *mm)
38{ 37{
39 __tsb_context_switch(__pa(mm->pgd), mm->context.tsb_reg_val, 38 __tsb_context_switch(__pa(mm->pgd),
40 mm->context.tsb_map_vaddr, 39 &mm->context.tsb_block[0],
41 mm->context.tsb_map_pte, 40#ifdef CONFIG_HUGETLB_PAGE
42 __pa(&mm->context.tsb_descr)); 41 (mm->context.tsb_block[1].tsb ?
42 &mm->context.tsb_block[1] :
43 NULL)
44#else
45 NULL
46#endif
47 , __pa(&mm->context.tsb_descr[0]));
43} 48}
44 49
45extern void tsb_grow(struct mm_struct *mm, unsigned long mm_rss); 50extern void tsb_grow(struct mm_struct *mm, unsigned long tsb_index, unsigned long mm_rss);
46#ifdef CONFIG_SMP 51#ifdef CONFIG_SMP
47extern void smp_tsb_sync(struct mm_struct *mm); 52extern void smp_tsb_sync(struct mm_struct *mm);
48#else 53#else
diff --git a/include/asm-sparc64/page.h b/include/asm-sparc64/page.h
index fcb2812265f4..66fe4ac59fd6 100644
--- a/include/asm-sparc64/page.h
+++ b/include/asm-sparc64/page.h
@@ -30,6 +30,23 @@
30 30
31#ifdef __KERNEL__ 31#ifdef __KERNEL__
32 32
33#if defined(CONFIG_HUGETLB_PAGE_SIZE_4MB)
34#define HPAGE_SHIFT 22
35#elif defined(CONFIG_HUGETLB_PAGE_SIZE_512K)
36#define HPAGE_SHIFT 19
37#elif defined(CONFIG_HUGETLB_PAGE_SIZE_64K)
38#define HPAGE_SHIFT 16
39#endif
40
41#ifdef CONFIG_HUGETLB_PAGE
42#define HPAGE_SIZE (_AC(1,UL) << HPAGE_SHIFT)
43#define HPAGE_MASK (~(HPAGE_SIZE - 1UL))
44#define HUGETLB_PAGE_ORDER (HPAGE_SHIFT - PAGE_SHIFT)
45#define ARCH_HAS_SETCLEAR_HUGE_PTE
46#define ARCH_HAS_HUGETLB_PREFAULT_HOOK
47#define HAVE_ARCH_HUGETLB_UNMAPPED_AREA
48#endif
49
33#ifndef __ASSEMBLY__ 50#ifndef __ASSEMBLY__
34 51
35extern void _clear_page(void *page); 52extern void _clear_page(void *page);
@@ -90,23 +107,6 @@ typedef unsigned long pgprot_t;
90 107
91#endif /* (STRICT_MM_TYPECHECKS) */ 108#endif /* (STRICT_MM_TYPECHECKS) */
92 109
93#if defined(CONFIG_HUGETLB_PAGE_SIZE_4MB)
94#define HPAGE_SHIFT 22
95#elif defined(CONFIG_HUGETLB_PAGE_SIZE_512K)
96#define HPAGE_SHIFT 19
97#elif defined(CONFIG_HUGETLB_PAGE_SIZE_64K)
98#define HPAGE_SHIFT 16
99#endif
100
101#ifdef CONFIG_HUGETLB_PAGE
102#define HPAGE_SIZE (_AC(1,UL) << HPAGE_SHIFT)
103#define HPAGE_MASK (~(HPAGE_SIZE - 1UL))
104#define HUGETLB_PAGE_ORDER (HPAGE_SHIFT - PAGE_SHIFT)
105#define ARCH_HAS_SETCLEAR_HUGE_PTE
106#define ARCH_HAS_HUGETLB_PREFAULT_HOOK
107#define HAVE_ARCH_HUGETLB_UNMAPPED_AREA
108#endif
109
110#define TASK_UNMAPPED_BASE (test_thread_flag(TIF_32BIT) ? \ 110#define TASK_UNMAPPED_BASE (test_thread_flag(TIF_32BIT) ? \
111 (_AC(0x0000000070000000,UL)) : \ 111 (_AC(0x0000000070000000,UL)) : \
112 (_AC(0xfffff80000000000,UL) + (1UL << 32UL))) 112 (_AC(0xfffff80000000000,UL) + (1UL << 32UL)))
diff --git a/include/asm-sparc64/pgtable.h b/include/asm-sparc64/pgtable.h
index ed4124edf837..c44e7466534e 100644
--- a/include/asm-sparc64/pgtable.h
+++ b/include/asm-sparc64/pgtable.h
@@ -105,6 +105,7 @@
105#define _PAGE_RES1_4U _AC(0x0002000000000000,UL) /* Reserved */ 105#define _PAGE_RES1_4U _AC(0x0002000000000000,UL) /* Reserved */
106#define _PAGE_SZ32MB_4U _AC(0x0001000000000000,UL) /* (Panther) 32MB page */ 106#define _PAGE_SZ32MB_4U _AC(0x0001000000000000,UL) /* (Panther) 32MB page */
107#define _PAGE_SZ256MB_4U _AC(0x2001000000000000,UL) /* (Panther) 256MB page */ 107#define _PAGE_SZ256MB_4U _AC(0x2001000000000000,UL) /* (Panther) 256MB page */
108#define _PAGE_SZALL_4U _AC(0x6001000000000000,UL) /* All pgsz bits */
108#define _PAGE_SN_4U _AC(0x0000800000000000,UL) /* (Cheetah) Snoop */ 109#define _PAGE_SN_4U _AC(0x0000800000000000,UL) /* (Cheetah) Snoop */
109#define _PAGE_RES2_4U _AC(0x0000780000000000,UL) /* Reserved */ 110#define _PAGE_RES2_4U _AC(0x0000780000000000,UL) /* Reserved */
110#define _PAGE_PADDR_4U _AC(0x000007FFFFFFE000,UL) /* (Cheetah) pa[42:13] */ 111#define _PAGE_PADDR_4U _AC(0x000007FFFFFFE000,UL) /* (Cheetah) pa[42:13] */
@@ -150,6 +151,7 @@
150#define _PAGE_SZ512K_4V _AC(0x0000000000000002,UL) /* 512K Page */ 151#define _PAGE_SZ512K_4V _AC(0x0000000000000002,UL) /* 512K Page */
151#define _PAGE_SZ64K_4V _AC(0x0000000000000001,UL) /* 64K Page */ 152#define _PAGE_SZ64K_4V _AC(0x0000000000000001,UL) /* 64K Page */
152#define _PAGE_SZ8K_4V _AC(0x0000000000000000,UL) /* 8K Page */ 153#define _PAGE_SZ8K_4V _AC(0x0000000000000000,UL) /* 8K Page */
154#define _PAGE_SZALL_4V _AC(0x0000000000000007,UL) /* All pgsz bits */
153 155
154#if PAGE_SHIFT == 13 156#if PAGE_SHIFT == 13
155#define _PAGE_SZBITS_4U _PAGE_SZ8K_4U 157#define _PAGE_SZBITS_4U _PAGE_SZ8K_4U
diff --git a/include/asm-x86_64/pgtable.h b/include/asm-x86_64/pgtable.h
index 715fd94cf577..a617d364d08d 100644
--- a/include/asm-x86_64/pgtable.h
+++ b/include/asm-x86_64/pgtable.h
@@ -273,7 +273,7 @@ static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; }
273static inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; } 273static inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; }
274static inline int pte_write(pte_t pte) { return pte_val(pte) & _PAGE_RW; } 274static inline int pte_write(pte_t pte) { return pte_val(pte) & _PAGE_RW; }
275static inline int pte_file(pte_t pte) { return pte_val(pte) & _PAGE_FILE; } 275static inline int pte_file(pte_t pte) { return pte_val(pte) & _PAGE_FILE; }
276static inline int pte_huge(pte_t pte) { return (pte_val(pte) & __LARGE_PTE) == __LARGE_PTE; } 276static inline int pte_huge(pte_t pte) { return pte_val(pte) & _PAGE_PSE; }
277 277
278static inline pte_t pte_rdprotect(pte_t pte) { set_pte(&pte, __pte(pte_val(pte) & ~_PAGE_USER)); return pte; } 278static inline pte_t pte_rdprotect(pte_t pte) { set_pte(&pte, __pte(pte_val(pte) & ~_PAGE_USER)); return pte; }
279static inline pte_t pte_exprotect(pte_t pte) { set_pte(&pte, __pte(pte_val(pte) & ~_PAGE_USER)); return pte; } 279static inline pte_t pte_exprotect(pte_t pte) { set_pte(&pte, __pte(pte_val(pte) & ~_PAGE_USER)); return pte; }
@@ -285,7 +285,7 @@ static inline pte_t pte_mkexec(pte_t pte) { set_pte(&pte, __pte(pte_val(pte) | _
285static inline pte_t pte_mkdirty(pte_t pte) { set_pte(&pte, __pte(pte_val(pte) | _PAGE_DIRTY)); return pte; } 285static inline pte_t pte_mkdirty(pte_t pte) { set_pte(&pte, __pte(pte_val(pte) | _PAGE_DIRTY)); return pte; }
286static inline pte_t pte_mkyoung(pte_t pte) { set_pte(&pte, __pte(pte_val(pte) | _PAGE_ACCESSED)); return pte; } 286static inline pte_t pte_mkyoung(pte_t pte) { set_pte(&pte, __pte(pte_val(pte) | _PAGE_ACCESSED)); return pte; }
287static inline pte_t pte_mkwrite(pte_t pte) { set_pte(&pte, __pte(pte_val(pte) | _PAGE_RW)); return pte; } 287static inline pte_t pte_mkwrite(pte_t pte) { set_pte(&pte, __pte(pte_val(pte) | _PAGE_RW)); return pte; }
288static inline pte_t pte_mkhuge(pte_t pte) { set_pte(&pte, __pte(pte_val(pte) | __LARGE_PTE)); return pte; } 288static inline pte_t pte_mkhuge(pte_t pte) { set_pte(&pte, __pte(pte_val(pte) | _PAGE_PSE)); return pte; }
289 289
290struct vm_area_struct; 290struct vm_area_struct;
291 291
diff --git a/include/linux/device.h b/include/linux/device.h
index 5b595fdfb672..f6e72a65a3f2 100644
--- a/include/linux/device.h
+++ b/include/linux/device.h
@@ -378,6 +378,7 @@ extern void device_bind_driver(struct device * dev);
378extern void device_release_driver(struct device * dev); 378extern void device_release_driver(struct device * dev);
379extern int device_attach(struct device * dev); 379extern int device_attach(struct device * dev);
380extern void driver_attach(struct device_driver * drv); 380extern void driver_attach(struct device_driver * drv);
381extern void device_reprobe(struct device *dev);
381 382
382 383
383/* 384/*
@@ -399,7 +400,7 @@ extern struct device * get_device(struct device * dev);
399extern void put_device(struct device * dev); 400extern void put_device(struct device * dev);
400 401
401 402
402/* drivers/base/power.c */ 403/* drivers/base/power/shutdown.c */
403extern void device_shutdown(void); 404extern void device_shutdown(void);
404 405
405 406
diff --git a/include/linux/dma-mapping.h b/include/linux/dma-mapping.h
index 2d80cc761a15..a8731062a74c 100644
--- a/include/linux/dma-mapping.h
+++ b/include/linux/dma-mapping.h
@@ -20,6 +20,7 @@ enum dma_data_direction {
20#define DMA_31BIT_MASK 0x000000007fffffffULL 20#define DMA_31BIT_MASK 0x000000007fffffffULL
21#define DMA_30BIT_MASK 0x000000003fffffffULL 21#define DMA_30BIT_MASK 0x000000003fffffffULL
22#define DMA_29BIT_MASK 0x000000001fffffffULL 22#define DMA_29BIT_MASK 0x000000001fffffffULL
23#define DMA_28BIT_MASK 0x000000000fffffffULL
23 24
24#include <asm/dma-mapping.h> 25#include <asm/dma-mapping.h>
25 26
diff --git a/include/linux/hugetlb.h b/include/linux/hugetlb.h
index 68d82ad6b17c..d6f1019625af 100644
--- a/include/linux/hugetlb.h
+++ b/include/linux/hugetlb.h
@@ -20,10 +20,7 @@ void unmap_hugepage_range(struct vm_area_struct *, unsigned long, unsigned long)
20int hugetlb_prefault(struct address_space *, struct vm_area_struct *); 20int hugetlb_prefault(struct address_space *, struct vm_area_struct *);
21int hugetlb_report_meminfo(char *); 21int hugetlb_report_meminfo(char *);
22int hugetlb_report_node_meminfo(int, char *); 22int hugetlb_report_node_meminfo(int, char *);
23int is_hugepage_mem_enough(size_t);
24unsigned long hugetlb_total_pages(void); 23unsigned long hugetlb_total_pages(void);
25struct page *alloc_huge_page(struct vm_area_struct *, unsigned long);
26void free_huge_page(struct page *);
27int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma, 24int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
28 unsigned long address, int write_access); 25 unsigned long address, int write_access);
29 26
@@ -39,18 +36,35 @@ struct page *follow_huge_addr(struct mm_struct *mm, unsigned long address,
39 int write); 36 int write);
40struct page *follow_huge_pmd(struct mm_struct *mm, unsigned long address, 37struct page *follow_huge_pmd(struct mm_struct *mm, unsigned long address,
41 pmd_t *pmd, int write); 38 pmd_t *pmd, int write);
42int is_aligned_hugepage_range(unsigned long addr, unsigned long len);
43int pmd_huge(pmd_t pmd); 39int pmd_huge(pmd_t pmd);
40void hugetlb_change_protection(struct vm_area_struct *vma,
41 unsigned long address, unsigned long end, pgprot_t newprot);
44 42
45#ifndef ARCH_HAS_HUGEPAGE_ONLY_RANGE 43#ifndef ARCH_HAS_HUGEPAGE_ONLY_RANGE
46#define is_hugepage_only_range(mm, addr, len) 0 44#define is_hugepage_only_range(mm, addr, len) 0
47#define hugetlb_free_pgd_range(tlb, addr, end, floor, ceiling) \ 45#endif
48 do { } while (0) 46
47#ifndef ARCH_HAS_HUGETLB_FREE_PGD_RANGE
48#define hugetlb_free_pgd_range free_pgd_range
49#else
50void hugetlb_free_pgd_range(struct mmu_gather **tlb, unsigned long addr,
51 unsigned long end, unsigned long floor,
52 unsigned long ceiling);
49#endif 53#endif
50 54
51#ifndef ARCH_HAS_PREPARE_HUGEPAGE_RANGE 55#ifndef ARCH_HAS_PREPARE_HUGEPAGE_RANGE
52#define prepare_hugepage_range(addr, len) \ 56/*
53 is_aligned_hugepage_range(addr, len) 57 * If the arch doesn't supply something else, assume that hugepage
58 * size aligned regions are ok without further preparation.
59 */
60static inline int prepare_hugepage_range(unsigned long addr, unsigned long len)
61{
62 if (len & ~HPAGE_MASK)
63 return -EINVAL;
64 if (addr & ~HPAGE_MASK)
65 return -EINVAL;
66 return 0;
67}
54#else 68#else
55int prepare_hugepage_range(unsigned long addr, unsigned long len); 69int prepare_hugepage_range(unsigned long addr, unsigned long len);
56#endif 70#endif
@@ -87,20 +101,17 @@ static inline unsigned long hugetlb_total_pages(void)
87#define copy_hugetlb_page_range(src, dst, vma) ({ BUG(); 0; }) 101#define copy_hugetlb_page_range(src, dst, vma) ({ BUG(); 0; })
88#define hugetlb_prefault(mapping, vma) ({ BUG(); 0; }) 102#define hugetlb_prefault(mapping, vma) ({ BUG(); 0; })
89#define unmap_hugepage_range(vma, start, end) BUG() 103#define unmap_hugepage_range(vma, start, end) BUG()
90#define is_hugepage_mem_enough(size) 0
91#define hugetlb_report_meminfo(buf) 0 104#define hugetlb_report_meminfo(buf) 0
92#define hugetlb_report_node_meminfo(n, buf) 0 105#define hugetlb_report_node_meminfo(n, buf) 0
93#define follow_huge_pmd(mm, addr, pmd, write) NULL 106#define follow_huge_pmd(mm, addr, pmd, write) NULL
94#define is_aligned_hugepage_range(addr, len) 0
95#define prepare_hugepage_range(addr, len) (-EINVAL) 107#define prepare_hugepage_range(addr, len) (-EINVAL)
96#define pmd_huge(x) 0 108#define pmd_huge(x) 0
97#define is_hugepage_only_range(mm, addr, len) 0 109#define is_hugepage_only_range(mm, addr, len) 0
98#define hugetlb_free_pgd_range(tlb, addr, end, floor, ceiling) \ 110#define hugetlb_free_pgd_range(tlb, addr, end, floor, ceiling) ({BUG(); 0; })
99 do { } while (0)
100#define alloc_huge_page(vma, addr) ({ NULL; })
101#define free_huge_page(p) ({ (void)(p); BUG(); })
102#define hugetlb_fault(mm, vma, addr, write) ({ BUG(); 0; }) 111#define hugetlb_fault(mm, vma, addr, write) ({ BUG(); 0; })
103 112
113#define hugetlb_change_protection(vma, address, end, newprot)
114
104#ifndef HPAGE_MASK 115#ifndef HPAGE_MASK
105#define HPAGE_MASK PAGE_MASK /* Keep the compiler happy */ 116#define HPAGE_MASK PAGE_MASK /* Keep the compiler happy */
106#define HPAGE_SIZE PAGE_SIZE 117#define HPAGE_SIZE PAGE_SIZE
@@ -128,6 +139,8 @@ struct hugetlbfs_sb_info {
128 139
129struct hugetlbfs_inode_info { 140struct hugetlbfs_inode_info {
130 struct shared_policy policy; 141 struct shared_policy policy;
142 /* Protected by the (global) hugetlb_lock */
143 unsigned long prereserved_hpages;
131 struct inode vfs_inode; 144 struct inode vfs_inode;
132}; 145};
133 146
@@ -144,6 +157,10 @@ static inline struct hugetlbfs_sb_info *HUGETLBFS_SB(struct super_block *sb)
144extern struct file_operations hugetlbfs_file_operations; 157extern struct file_operations hugetlbfs_file_operations;
145extern struct vm_operations_struct hugetlb_vm_ops; 158extern struct vm_operations_struct hugetlb_vm_ops;
146struct file *hugetlb_zero_setup(size_t); 159struct file *hugetlb_zero_setup(size_t);
160int hugetlb_extend_reservation(struct hugetlbfs_inode_info *info,
161 unsigned long atleast_hpages);
162void hugetlb_truncate_reservation(struct hugetlbfs_inode_info *info,
163 unsigned long atmost_hpages);
147int hugetlb_get_quota(struct address_space *mapping); 164int hugetlb_get_quota(struct address_space *mapping);
148void hugetlb_put_quota(struct address_space *mapping); 165void hugetlb_put_quota(struct address_space *mapping);
149 166
diff --git a/include/linux/libata.h b/include/linux/libata.h
index d81cecdda4f3..7a54244d30aa 100644
--- a/include/linux/libata.h
+++ b/include/linux/libata.h
@@ -509,7 +509,6 @@ extern void ata_host_set_remove(struct ata_host_set *host_set);
509extern int ata_scsi_detect(struct scsi_host_template *sht); 509extern int ata_scsi_detect(struct scsi_host_template *sht);
510extern int ata_scsi_ioctl(struct scsi_device *dev, int cmd, void __user *arg); 510extern int ata_scsi_ioctl(struct scsi_device *dev, int cmd, void __user *arg);
511extern int ata_scsi_queuecmd(struct scsi_cmnd *cmd, void (*done)(struct scsi_cmnd *)); 511extern int ata_scsi_queuecmd(struct scsi_cmnd *cmd, void (*done)(struct scsi_cmnd *));
512extern enum scsi_eh_timer_return ata_scsi_timed_out(struct scsi_cmnd *cmd);
513extern int ata_scsi_error(struct Scsi_Host *host); 512extern int ata_scsi_error(struct Scsi_Host *host);
514extern void ata_eh_qc_complete(struct ata_queued_cmd *qc); 513extern void ata_eh_qc_complete(struct ata_queued_cmd *qc);
515extern void ata_eh_qc_retry(struct ata_queued_cmd *qc); 514extern void ata_eh_qc_retry(struct ata_queued_cmd *qc);
diff --git a/include/linux/migrate.h b/include/linux/migrate.h
new file mode 100644
index 000000000000..7d09962c3c0b
--- /dev/null
+++ b/include/linux/migrate.h
@@ -0,0 +1,36 @@
1#ifndef _LINUX_MIGRATE_H
2#define _LINUX_MIGRATE_H
3
4#include <linux/config.h>
5#include <linux/mm.h>
6
7#ifdef CONFIG_MIGRATION
8extern int isolate_lru_page(struct page *p, struct list_head *pagelist);
9extern int putback_lru_pages(struct list_head *l);
10extern int migrate_page(struct page *, struct page *);
11extern void migrate_page_copy(struct page *, struct page *);
12extern int migrate_page_remove_references(struct page *, struct page *, int);
13extern int migrate_pages(struct list_head *l, struct list_head *t,
14 struct list_head *moved, struct list_head *failed);
15int migrate_pages_to(struct list_head *pagelist,
16 struct vm_area_struct *vma, int dest);
17extern int fail_migrate_page(struct page *, struct page *);
18
19extern int migrate_prep(void);
20
21#else
22
23static inline int isolate_lru_page(struct page *p, struct list_head *list)
24 { return -ENOSYS; }
25static inline int putback_lru_pages(struct list_head *l) { return 0; }
26static inline int migrate_pages(struct list_head *l, struct list_head *t,
27 struct list_head *moved, struct list_head *failed) { return -ENOSYS; }
28
29static inline int migrate_prep(void) { return -ENOSYS; }
30
31/* Possible settings for the migrate_page() method in address_operations */
32#define migrate_page NULL
33#define fail_migrate_page NULL
34
35#endif /* CONFIG_MIGRATION */
36#endif /* _LINUX_MIGRATE_H */
diff --git a/include/linux/mm.h b/include/linux/mm.h
index 498ff8778fb6..6aa016f1d3ae 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -286,43 +286,34 @@ struct page {
286 * 286 *
287 * Also, many kernel routines increase the page count before a critical 287 * Also, many kernel routines increase the page count before a critical
288 * routine so they can be sure the page doesn't go away from under them. 288 * routine so they can be sure the page doesn't go away from under them.
289 *
290 * Since 2.6.6 (approx), a free page has ->_count = -1. This is so that we
291 * can use atomic_add_negative(-1, page->_count) to detect when the page
292 * becomes free and so that we can also use atomic_inc_and_test to atomically
293 * detect when we just tried to grab a ref on a page which some other CPU has
294 * already deemed to be freeable.
295 *
296 * NO code should make assumptions about this internal detail! Use the provided
297 * macros which retain the old rules: page_count(page) == 0 is a free page.
298 */ 289 */
299 290
300/* 291/*
301 * Drop a ref, return true if the logical refcount fell to zero (the page has 292 * Drop a ref, return true if the logical refcount fell to zero (the page has
302 * no users) 293 * no users)
303 */ 294 */
304#define put_page_testzero(p) \ 295static inline int put_page_testzero(struct page *page)
305 ({ \ 296{
306 BUG_ON(atomic_read(&(p)->_count) == -1);\ 297 BUG_ON(atomic_read(&page->_count) == 0);
307 atomic_add_negative(-1, &(p)->_count); \ 298 return atomic_dec_and_test(&page->_count);
308 }) 299}
309 300
310/* 301/*
311 * Grab a ref, return true if the page previously had a logical refcount of 302 * Try to grab a ref unless the page has a refcount of zero, return false if
312 * zero. ie: returns true if we just grabbed an already-deemed-to-be-free page 303 * that is the case.
313 */ 304 */
314#define get_page_testone(p) atomic_inc_and_test(&(p)->_count) 305static inline int get_page_unless_zero(struct page *page)
315 306{
316#define set_page_count(p,v) atomic_set(&(p)->_count, (v) - 1) 307 return atomic_inc_not_zero(&page->_count);
317#define __put_page(p) atomic_dec(&(p)->_count) 308}
318 309
319extern void FASTCALL(__page_cache_release(struct page *)); 310extern void FASTCALL(__page_cache_release(struct page *));
320 311
321static inline int page_count(struct page *page) 312static inline int page_count(struct page *page)
322{ 313{
323 if (PageCompound(page)) 314 if (unlikely(PageCompound(page)))
324 page = (struct page *)page_private(page); 315 page = (struct page *)page_private(page);
325 return atomic_read(&page->_count) + 1; 316 return atomic_read(&page->_count);
326} 317}
327 318
328static inline void get_page(struct page *page) 319static inline void get_page(struct page *page)
@@ -332,8 +323,19 @@ static inline void get_page(struct page *page)
332 atomic_inc(&page->_count); 323 atomic_inc(&page->_count);
333} 324}
334 325
326/*
327 * Setup the page count before being freed into the page allocator for
328 * the first time (boot or memory hotplug)
329 */
330static inline void init_page_count(struct page *page)
331{
332 atomic_set(&page->_count, 1);
333}
334
335void put_page(struct page *page); 335void put_page(struct page *page);
336 336
337void split_page(struct page *page, unsigned int order);
338
337/* 339/*
338 * Multiple processes may "see" the same page. E.g. for untouched 340 * Multiple processes may "see" the same page. E.g. for untouched
339 * mappings of /dev/null, all processes see the same page full of 341 * mappings of /dev/null, all processes see the same page full of
@@ -1046,7 +1048,7 @@ int in_gate_area_no_task(unsigned long addr);
1046 1048
1047int drop_caches_sysctl_handler(struct ctl_table *, int, struct file *, 1049int drop_caches_sysctl_handler(struct ctl_table *, int, struct file *,
1048 void __user *, size_t *, loff_t *); 1050 void __user *, size_t *, loff_t *);
1049int shrink_slab(unsigned long scanned, gfp_t gfp_mask, 1051unsigned long shrink_slab(unsigned long scanned, gfp_t gfp_mask,
1050 unsigned long lru_pages); 1052 unsigned long lru_pages);
1051void drop_pagecache(void); 1053void drop_pagecache(void);
1052void drop_slab(void); 1054void drop_slab(void);
diff --git a/include/linux/mm_inline.h b/include/linux/mm_inline.h
index 8ac854f7f190..3b6723dfaff3 100644
--- a/include/linux/mm_inline.h
+++ b/include/linux/mm_inline.h
@@ -32,7 +32,7 @@ del_page_from_lru(struct zone *zone, struct page *page)
32{ 32{
33 list_del(&page->lru); 33 list_del(&page->lru);
34 if (PageActive(page)) { 34 if (PageActive(page)) {
35 ClearPageActive(page); 35 __ClearPageActive(page);
36 zone->nr_active--; 36 zone->nr_active--;
37 } else { 37 } else {
38 zone->nr_inactive--; 38 zone->nr_inactive--;
diff --git a/include/linux/msdos_fs.h b/include/linux/msdos_fs.h
index e933e2a355ad..8bcd9450d926 100644
--- a/include/linux/msdos_fs.h
+++ b/include/linux/msdos_fs.h
@@ -199,7 +199,7 @@ struct fat_mount_options {
199 sys_immutable:1, /* set = system files are immutable */ 199 sys_immutable:1, /* set = system files are immutable */
200 dotsOK:1, /* set = hidden and system files are named '.filename' */ 200 dotsOK:1, /* set = hidden and system files are named '.filename' */
201 isvfat:1, /* 0=no vfat long filename support, 1=vfat support */ 201 isvfat:1, /* 0=no vfat long filename support, 1=vfat support */
202 utf8:1, /* Use of UTF8 character set (Default) */ 202 utf8:1, /* Use of UTF-8 character set (Default) */
203 unicode_xlate:1, /* create escape sequences for unhandled Unicode */ 203 unicode_xlate:1, /* create escape sequences for unhandled Unicode */
204 numtail:1, /* Does first alias have a numeric '~1' type tail? */ 204 numtail:1, /* Does first alias have a numeric '~1' type tail? */
205 atari:1, /* Use Atari GEMDOS variation of MS-DOS fs */ 205 atari:1, /* Use Atari GEMDOS variation of MS-DOS fs */
diff --git a/include/linux/net.h b/include/linux/net.h
index 152fa6551fd8..84a490e5f0a1 100644
--- a/include/linux/net.h
+++ b/include/linux/net.h
@@ -143,6 +143,8 @@ struct proto_ops {
143 struct poll_table_struct *wait); 143 struct poll_table_struct *wait);
144 int (*ioctl) (struct socket *sock, unsigned int cmd, 144 int (*ioctl) (struct socket *sock, unsigned int cmd,
145 unsigned long arg); 145 unsigned long arg);
146 int (*compat_ioctl) (struct socket *sock, unsigned int cmd,
147 unsigned long arg);
146 int (*listen) (struct socket *sock, int len); 148 int (*listen) (struct socket *sock, int len);
147 int (*shutdown) (struct socket *sock, int flags); 149 int (*shutdown) (struct socket *sock, int flags);
148 int (*setsockopt)(struct socket *sock, int level, 150 int (*setsockopt)(struct socket *sock, int level,
@@ -251,6 +253,8 @@ SOCKCALL_UWRAP(name, poll, (struct file *file, struct socket *sock, struct poll_
251 (file, sock, wait)) \ 253 (file, sock, wait)) \
252SOCKCALL_WRAP(name, ioctl, (struct socket *sock, unsigned int cmd, \ 254SOCKCALL_WRAP(name, ioctl, (struct socket *sock, unsigned int cmd, \
253 unsigned long arg), (sock, cmd, arg)) \ 255 unsigned long arg), (sock, cmd, arg)) \
256SOCKCALL_WRAP(name, compat_ioctl, (struct socket *sock, unsigned int cmd, \
257 unsigned long arg), (sock, cmd, arg)) \
254SOCKCALL_WRAP(name, listen, (struct socket *sock, int len), (sock, len)) \ 258SOCKCALL_WRAP(name, listen, (struct socket *sock, int len), (sock, len)) \
255SOCKCALL_WRAP(name, shutdown, (struct socket *sock, int flags), (sock, flags)) \ 259SOCKCALL_WRAP(name, shutdown, (struct socket *sock, int flags), (sock, flags)) \
256SOCKCALL_WRAP(name, setsockopt, (struct socket *sock, int level, int optname, \ 260SOCKCALL_WRAP(name, setsockopt, (struct socket *sock, int level, int optname, \
@@ -275,6 +279,7 @@ static const struct proto_ops name##_ops = { \
275 .getname = __lock_##name##_getname, \ 279 .getname = __lock_##name##_getname, \
276 .poll = __lock_##name##_poll, \ 280 .poll = __lock_##name##_poll, \
277 .ioctl = __lock_##name##_ioctl, \ 281 .ioctl = __lock_##name##_ioctl, \
282 .compat_ioctl = __lock_##name##_compat_ioctl, \
278 .listen = __lock_##name##_listen, \ 283 .listen = __lock_##name##_listen, \
279 .shutdown = __lock_##name##_shutdown, \ 284 .shutdown = __lock_##name##_shutdown, \
280 .setsockopt = __lock_##name##_setsockopt, \ 285 .setsockopt = __lock_##name##_setsockopt, \
@@ -283,6 +288,7 @@ static const struct proto_ops name##_ops = { \
283 .recvmsg = __lock_##name##_recvmsg, \ 288 .recvmsg = __lock_##name##_recvmsg, \
284 .mmap = __lock_##name##_mmap, \ 289 .mmap = __lock_##name##_mmap, \
285}; 290};
291
286#endif 292#endif
287 293
288#define MODULE_ALIAS_NETPROTO(proto) \ 294#define MODULE_ALIAS_NETPROTO(proto) \
diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h
index d52999c43336..9ea629c02a4b 100644
--- a/include/linux/page-flags.h
+++ b/include/linux/page-flags.h
@@ -86,8 +86,9 @@
86 * - The __xxx_page_state variants can be used safely when interrupts are 86 * - The __xxx_page_state variants can be used safely when interrupts are
87 * disabled. 87 * disabled.
88 * - The __xxx_page_state variants can be used if the field is only 88 * - The __xxx_page_state variants can be used if the field is only
89 * modified from process context, or only modified from interrupt context. 89 * modified from process context and protected from preemption, or only
90 * In this case, the field should be commented here. 90 * modified from interrupt context. In this case, the field should be
91 * commented here.
91 */ 92 */
92struct page_state { 93struct page_state {
93 unsigned long nr_dirty; /* Dirty writeable pages */ 94 unsigned long nr_dirty; /* Dirty writeable pages */
@@ -239,22 +240,19 @@ extern void __mod_page_state_offset(unsigned long offset, unsigned long delta);
239#define __ClearPageDirty(page) __clear_bit(PG_dirty, &(page)->flags) 240#define __ClearPageDirty(page) __clear_bit(PG_dirty, &(page)->flags)
240#define TestClearPageDirty(page) test_and_clear_bit(PG_dirty, &(page)->flags) 241#define TestClearPageDirty(page) test_and_clear_bit(PG_dirty, &(page)->flags)
241 242
242#define SetPageLRU(page) set_bit(PG_lru, &(page)->flags)
243#define PageLRU(page) test_bit(PG_lru, &(page)->flags) 243#define PageLRU(page) test_bit(PG_lru, &(page)->flags)
244#define TestSetPageLRU(page) test_and_set_bit(PG_lru, &(page)->flags) 244#define SetPageLRU(page) set_bit(PG_lru, &(page)->flags)
245#define TestClearPageLRU(page) test_and_clear_bit(PG_lru, &(page)->flags) 245#define ClearPageLRU(page) clear_bit(PG_lru, &(page)->flags)
246#define __ClearPageLRU(page) __clear_bit(PG_lru, &(page)->flags)
246 247
247#define PageActive(page) test_bit(PG_active, &(page)->flags) 248#define PageActive(page) test_bit(PG_active, &(page)->flags)
248#define SetPageActive(page) set_bit(PG_active, &(page)->flags) 249#define SetPageActive(page) set_bit(PG_active, &(page)->flags)
249#define ClearPageActive(page) clear_bit(PG_active, &(page)->flags) 250#define ClearPageActive(page) clear_bit(PG_active, &(page)->flags)
250#define TestClearPageActive(page) test_and_clear_bit(PG_active, &(page)->flags) 251#define __ClearPageActive(page) __clear_bit(PG_active, &(page)->flags)
251#define TestSetPageActive(page) test_and_set_bit(PG_active, &(page)->flags)
252 252
253#define PageSlab(page) test_bit(PG_slab, &(page)->flags) 253#define PageSlab(page) test_bit(PG_slab, &(page)->flags)
254#define SetPageSlab(page) set_bit(PG_slab, &(page)->flags) 254#define __SetPageSlab(page) __set_bit(PG_slab, &(page)->flags)
255#define ClearPageSlab(page) clear_bit(PG_slab, &(page)->flags) 255#define __ClearPageSlab(page) __clear_bit(PG_slab, &(page)->flags)
256#define TestClearPageSlab(page) test_and_clear_bit(PG_slab, &(page)->flags)
257#define TestSetPageSlab(page) test_and_set_bit(PG_slab, &(page)->flags)
258 256
259#ifdef CONFIG_HIGHMEM 257#ifdef CONFIG_HIGHMEM
260#define PageHighMem(page) is_highmem(page_zone(page)) 258#define PageHighMem(page) is_highmem(page_zone(page))
@@ -329,8 +327,8 @@ extern void __mod_page_state_offset(unsigned long offset, unsigned long delta);
329#define TestClearPageReclaim(page) test_and_clear_bit(PG_reclaim, &(page)->flags) 327#define TestClearPageReclaim(page) test_and_clear_bit(PG_reclaim, &(page)->flags)
330 328
331#define PageCompound(page) test_bit(PG_compound, &(page)->flags) 329#define PageCompound(page) test_bit(PG_compound, &(page)->flags)
332#define SetPageCompound(page) set_bit(PG_compound, &(page)->flags) 330#define __SetPageCompound(page) __set_bit(PG_compound, &(page)->flags)
333#define ClearPageCompound(page) clear_bit(PG_compound, &(page)->flags) 331#define __ClearPageCompound(page) __clear_bit(PG_compound, &(page)->flags)
334 332
335#ifdef CONFIG_SWAP 333#ifdef CONFIG_SWAP
336#define PageSwapCache(page) test_bit(PG_swapcache, &(page)->flags) 334#define PageSwapCache(page) test_bit(PG_swapcache, &(page)->flags)
diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h
index b9810ddf435a..ec3c32932620 100644
--- a/include/linux/pci_ids.h
+++ b/include/linux/pci_ids.h
@@ -852,6 +852,8 @@
852#define PCI_DEVICE_ID_QLOGIC_ISP2432 0x2432 852#define PCI_DEVICE_ID_QLOGIC_ISP2432 0x2432
853#define PCI_DEVICE_ID_QLOGIC_ISP2512 0x2512 853#define PCI_DEVICE_ID_QLOGIC_ISP2512 0x2512
854#define PCI_DEVICE_ID_QLOGIC_ISP2522 0x2522 854#define PCI_DEVICE_ID_QLOGIC_ISP2522 0x2522
855#define PCI_DEVICE_ID_QLOGIC_ISP5422 0x5422
856#define PCI_DEVICE_ID_QLOGIC_ISP5432 0x5432
855 857
856#define PCI_VENDOR_ID_CYRIX 0x1078 858#define PCI_VENDOR_ID_CYRIX 0x1078
857#define PCI_DEVICE_ID_CYRIX_5510 0x0000 859#define PCI_DEVICE_ID_CYRIX_5510 0x0000
diff --git a/include/linux/rtc.h b/include/linux/rtc.h
index 0b2ba67ff13c..b739ac1f7ca0 100644
--- a/include/linux/rtc.h
+++ b/include/linux/rtc.h
@@ -11,8 +11,6 @@
11#ifndef _LINUX_RTC_H_ 11#ifndef _LINUX_RTC_H_
12#define _LINUX_RTC_H_ 12#define _LINUX_RTC_H_
13 13
14#include <linux/interrupt.h>
15
16/* 14/*
17 * The struct used to pass data via the following ioctl. Similar to the 15 * The struct used to pass data via the following ioctl. Similar to the
18 * struct tm in <time.h>, but it needs to be here so that the kernel 16 * struct tm in <time.h>, but it needs to be here so that the kernel
@@ -95,6 +93,8 @@ struct rtc_pll_info {
95 93
96#ifdef __KERNEL__ 94#ifdef __KERNEL__
97 95
96#include <linux/interrupt.h>
97
98typedef struct rtc_task { 98typedef struct rtc_task {
99 void (*func)(void *private_data); 99 void (*func)(void *private_data);
100 void *private_data; 100 void *private_data;
diff --git a/include/linux/slab.h b/include/linux/slab.h
index 8cf52939d0ab..2b28c849d75a 100644
--- a/include/linux/slab.h
+++ b/include/linux/slab.h
@@ -38,7 +38,6 @@ typedef struct kmem_cache kmem_cache_t;
38#define SLAB_DEBUG_INITIAL 0x00000200UL /* Call constructor (as verifier) */ 38#define SLAB_DEBUG_INITIAL 0x00000200UL /* Call constructor (as verifier) */
39#define SLAB_RED_ZONE 0x00000400UL /* Red zone objs in a cache */ 39#define SLAB_RED_ZONE 0x00000400UL /* Red zone objs in a cache */
40#define SLAB_POISON 0x00000800UL /* Poison objects */ 40#define SLAB_POISON 0x00000800UL /* Poison objects */
41#define SLAB_NO_REAP 0x00001000UL /* never reap from the cache */
42#define SLAB_HWCACHE_ALIGN 0x00002000UL /* align objs on a h/w cache lines */ 41#define SLAB_HWCACHE_ALIGN 0x00002000UL /* align objs on a h/w cache lines */
43#define SLAB_CACHE_DMA 0x00004000UL /* use GFP_DMA memory */ 42#define SLAB_CACHE_DMA 0x00004000UL /* use GFP_DMA memory */
44#define SLAB_MUST_HWCACHE_ALIGN 0x00008000UL /* force alignment */ 43#define SLAB_MUST_HWCACHE_ALIGN 0x00008000UL /* force alignment */
@@ -118,7 +117,7 @@ extern void *kzalloc(size_t, gfp_t);
118 */ 117 */
119static inline void *kcalloc(size_t n, size_t size, gfp_t flags) 118static inline void *kcalloc(size_t n, size_t size, gfp_t flags)
120{ 119{
121 if (n != 0 && size > INT_MAX / n) 120 if (n != 0 && size > ULONG_MAX / n)
122 return NULL; 121 return NULL;
123 return kzalloc(n * size, flags); 122 return kzalloc(n * size, flags);
124} 123}
diff --git a/include/linux/smp.h b/include/linux/smp.h
index 44153fdf73fc..d699a16b0cb2 100644
--- a/include/linux/smp.h
+++ b/include/linux/smp.h
@@ -52,23 +52,12 @@ extern void smp_cpus_done(unsigned int max_cpus);
52/* 52/*
53 * Call a function on all other processors 53 * Call a function on all other processors
54 */ 54 */
55extern int smp_call_function (void (*func) (void *info), void *info, 55int smp_call_function(void(*func)(void *info), void *info, int retry, int wait);
56 int retry, int wait);
57 56
58/* 57/*
59 * Call a function on all processors 58 * Call a function on all processors
60 */ 59 */
61static inline int on_each_cpu(void (*func) (void *info), void *info, 60int on_each_cpu(void (*func) (void *info), void *info, int retry, int wait);
62 int retry, int wait)
63{
64 int ret = 0;
65
66 preempt_disable();
67 ret = smp_call_function(func, info, retry, wait);
68 func(info);
69 preempt_enable();
70 return ret;
71}
72 61
73#define MSG_ALL_BUT_SELF 0x8000 /* Assume <32768 CPU's */ 62#define MSG_ALL_BUT_SELF 0x8000 /* Assume <32768 CPU's */
74#define MSG_ALL 0x8001 63#define MSG_ALL 0x8001
@@ -94,7 +83,13 @@ void smp_prepare_boot_cpu(void);
94#define raw_smp_processor_id() 0 83#define raw_smp_processor_id() 0
95#define hard_smp_processor_id() 0 84#define hard_smp_processor_id() 0
96#define smp_call_function(func,info,retry,wait) ({ 0; }) 85#define smp_call_function(func,info,retry,wait) ({ 0; })
97#define on_each_cpu(func,info,retry,wait) ({ func(info); 0; }) 86#define on_each_cpu(func,info,retry,wait) \
87 ({ \
88 local_irq_disable(); \
89 func(info); \
90 local_irq_enable(); \
91 0; \
92 })
98static inline void smp_send_reschedule(int cpu) { } 93static inline void smp_send_reschedule(int cpu) { }
99#define num_booting_cpus() 1 94#define num_booting_cpus() 1
100#define smp_prepare_boot_cpu() do {} while (0) 95#define smp_prepare_boot_cpu() do {} while (0)
diff --git a/include/linux/swap.h b/include/linux/swap.h
index d572b19afb7d..12415dd94451 100644
--- a/include/linux/swap.h
+++ b/include/linux/swap.h
@@ -172,9 +172,24 @@ extern int rotate_reclaimable_page(struct page *page);
172extern void swap_setup(void); 172extern void swap_setup(void);
173 173
174/* linux/mm/vmscan.c */ 174/* linux/mm/vmscan.c */
175extern int try_to_free_pages(struct zone **, gfp_t); 175extern unsigned long try_to_free_pages(struct zone **, gfp_t);
176extern int shrink_all_memory(int); 176extern unsigned long shrink_all_memory(unsigned long nr_pages);
177extern int vm_swappiness; 177extern int vm_swappiness;
178extern int remove_mapping(struct address_space *mapping, struct page *page);
179
180/* possible outcome of pageout() */
181typedef enum {
182 /* failed to write page out, page is locked */
183 PAGE_KEEP,
184 /* move page to the active list, page is locked */
185 PAGE_ACTIVATE,
186 /* page has been sent to the disk successfully, page is unlocked */
187 PAGE_SUCCESS,
188 /* page is clean and locked */
189 PAGE_CLEAN,
190} pageout_t;
191
192extern pageout_t pageout(struct page *page, struct address_space *mapping);
178 193
179#ifdef CONFIG_NUMA 194#ifdef CONFIG_NUMA
180extern int zone_reclaim_mode; 195extern int zone_reclaim_mode;
@@ -188,25 +203,6 @@ static inline int zone_reclaim(struct zone *z, gfp_t mask, unsigned int order)
188} 203}
189#endif 204#endif
190 205
191#ifdef CONFIG_MIGRATION
192extern int isolate_lru_page(struct page *p);
193extern int putback_lru_pages(struct list_head *l);
194extern int migrate_page(struct page *, struct page *);
195extern void migrate_page_copy(struct page *, struct page *);
196extern int migrate_page_remove_references(struct page *, struct page *, int);
197extern int migrate_pages(struct list_head *l, struct list_head *t,
198 struct list_head *moved, struct list_head *failed);
199extern int fail_migrate_page(struct page *, struct page *);
200#else
201static inline int isolate_lru_page(struct page *p) { return -ENOSYS; }
202static inline int putback_lru_pages(struct list_head *l) { return 0; }
203static inline int migrate_pages(struct list_head *l, struct list_head *t,
204 struct list_head *moved, struct list_head *failed) { return -ENOSYS; }
205/* Possible settings for the migrate_page() method in address_operations */
206#define migrate_page NULL
207#define fail_migrate_page NULL
208#endif
209
210#ifdef CONFIG_MMU 206#ifdef CONFIG_MMU
211/* linux/mm/shmem.c */ 207/* linux/mm/shmem.c */
212extern int shmem_unuse(swp_entry_t entry, struct page *page); 208extern int shmem_unuse(swp_entry_t entry, struct page *page);
diff --git a/include/linux/workqueue.h b/include/linux/workqueue.h
index 86b111300231..957c21c16d62 100644
--- a/include/linux/workqueue.h
+++ b/include/linux/workqueue.h
@@ -20,6 +20,10 @@ struct work_struct {
20 struct timer_list timer; 20 struct timer_list timer;
21}; 21};
22 22
23struct execute_work {
24 struct work_struct work;
25};
26
23#define __WORK_INITIALIZER(n, f, d) { \ 27#define __WORK_INITIALIZER(n, f, d) { \
24 .entry = { &(n).entry, &(n).entry }, \ 28 .entry = { &(n).entry, &(n).entry }, \
25 .func = (f), \ 29 .func = (f), \
@@ -74,6 +78,8 @@ extern void init_workqueues(void);
74void cancel_rearming_delayed_work(struct work_struct *work); 78void cancel_rearming_delayed_work(struct work_struct *work);
75void cancel_rearming_delayed_workqueue(struct workqueue_struct *, 79void cancel_rearming_delayed_workqueue(struct workqueue_struct *,
76 struct work_struct *); 80 struct work_struct *);
81int execute_in_process_context(void (*fn)(void *), void *,
82 struct execute_work *);
77 83
78/* 84/*
79 * Kill off a pending schedule_delayed_work(). Note that the work callback 85 * Kill off a pending schedule_delayed_work(). Note that the work callback
diff --git a/include/linux/x25.h b/include/linux/x25.h
index 16d44931afa0..d035e4e87d07 100644
--- a/include/linux/x25.h
+++ b/include/linux/x25.h
@@ -11,6 +11,8 @@
11#ifndef X25_KERNEL_H 11#ifndef X25_KERNEL_H
12#define X25_KERNEL_H 12#define X25_KERNEL_H
13 13
14#include <linux/types.h>
15
14#define SIOCX25GSUBSCRIP (SIOCPROTOPRIVATE + 0) 16#define SIOCX25GSUBSCRIP (SIOCPROTOPRIVATE + 0)
15#define SIOCX25SSUBSCRIP (SIOCPROTOPRIVATE + 1) 17#define SIOCX25SSUBSCRIP (SIOCPROTOPRIVATE + 1)
16#define SIOCX25GFACILITIES (SIOCPROTOPRIVATE + 2) 18#define SIOCX25GFACILITIES (SIOCPROTOPRIVATE + 2)
@@ -21,6 +23,8 @@
21#define SIOCX25SCUDMATCHLEN (SIOCPROTOPRIVATE + 7) 23#define SIOCX25SCUDMATCHLEN (SIOCPROTOPRIVATE + 7)
22#define SIOCX25CALLACCPTAPPRV (SIOCPROTOPRIVATE + 8) 24#define SIOCX25CALLACCPTAPPRV (SIOCPROTOPRIVATE + 8)
23#define SIOCX25SENDCALLACCPT (SIOCPROTOPRIVATE + 9) 25#define SIOCX25SENDCALLACCPT (SIOCPROTOPRIVATE + 9)
26#define SIOCX25GDTEFACILITIES (SIOCPROTOPRIVATE + 10)
27#define SIOCX25SDTEFACILITIES (SIOCPROTOPRIVATE + 11)
24 28
25/* 29/*
26 * Values for {get,set}sockopt. 30 * Values for {get,set}sockopt.
@@ -77,6 +81,8 @@ struct x25_subscrip_struct {
77#define X25_MASK_PACKET_SIZE 0x04 81#define X25_MASK_PACKET_SIZE 0x04
78#define X25_MASK_WINDOW_SIZE 0x08 82#define X25_MASK_WINDOW_SIZE 0x08
79 83
84#define X25_MASK_CALLING_AE 0x10
85#define X25_MASK_CALLED_AE 0x20
80 86
81 87
82/* 88/*
@@ -99,6 +105,26 @@ struct x25_facilities {
99}; 105};
100 106
101/* 107/*
108* ITU DTE facilities
109* Only the called and calling address
110* extension are currently implemented.
111* The rest are in place to avoid the struct
112* changing size if someone needs them later
113*/
114
115struct x25_dte_facilities {
116 __u16 delay_cumul;
117 __u16 delay_target;
118 __u16 delay_max;
119 __u8 min_throughput;
120 __u8 expedited;
121 __u8 calling_len;
122 __u8 called_len;
123 __u8 calling_ae[20];
124 __u8 called_ae[20];
125};
126
127/*
102 * Call User Data structure. 128 * Call User Data structure.
103 */ 129 */
104struct x25_calluserdata { 130struct x25_calluserdata {
diff --git a/include/net/compat.h b/include/net/compat.h
index 290bab46d457..8662b8f43df5 100644
--- a/include/net/compat.h
+++ b/include/net/compat.h
@@ -23,6 +23,9 @@ struct compat_cmsghdr {
23 compat_int_t cmsg_type; 23 compat_int_t cmsg_type;
24}; 24};
25 25
26struct sock;
27extern int compat_sock_get_timestamp(struct sock *, struct timeval __user *);
28
26#else /* defined(CONFIG_COMPAT) */ 29#else /* defined(CONFIG_COMPAT) */
27#define compat_msghdr msghdr /* to avoid compiler warnings */ 30#define compat_msghdr msghdr /* to avoid compiler warnings */
28#endif /* defined(CONFIG_COMPAT) */ 31#endif /* defined(CONFIG_COMPAT) */
@@ -34,7 +37,6 @@ extern asmlinkage long compat_sys_recvmsg(int,struct compat_msghdr __user *,unsi
34extern asmlinkage long compat_sys_getsockopt(int, int, int, char __user *, int __user *); 37extern asmlinkage long compat_sys_getsockopt(int, int, int, char __user *, int __user *);
35extern int put_cmsg_compat(struct msghdr*, int, int, int, void *); 38extern int put_cmsg_compat(struct msghdr*, int, int, int, void *);
36 39
37struct sock;
38extern int cmsghdr_from_user_compat_to_kern(struct msghdr *, struct sock *, unsigned char *, int); 40extern int cmsghdr_from_user_compat_to_kern(struct msghdr *, struct sock *, unsigned char *, int);
39 41
40#endif /* NET_COMPAT_H */ 42#endif /* NET_COMPAT_H */
diff --git a/include/net/x25.h b/include/net/x25.h
index fee62ff8c194..0ad90ebcf86e 100644
--- a/include/net/x25.h
+++ b/include/net/x25.h
@@ -101,9 +101,17 @@ enum {
101#define X25_FAC_PACKET_SIZE 0x42 101#define X25_FAC_PACKET_SIZE 0x42
102#define X25_FAC_WINDOW_SIZE 0x43 102#define X25_FAC_WINDOW_SIZE 0x43
103 103
104#define X25_MAX_FAC_LEN 20 /* Plenty to spare */ 104#define X25_MAX_FAC_LEN 60
105#define X25_MAX_CUD_LEN 128 105#define X25_MAX_CUD_LEN 128
106 106
107#define X25_FAC_CALLING_AE 0xCB
108#define X25_FAC_CALLED_AE 0xC9
109
110#define X25_MARKER 0x00
111#define X25_DTE_SERVICES 0x0F
112#define X25_MAX_AE_LEN 40 /* Max num of semi-octets in AE - OSI Nw */
113#define X25_MAX_DTE_FACIL_LEN 21 /* Max length of DTE facility params */
114
107/** 115/**
108 * struct x25_route - x25 routing entry 116 * struct x25_route - x25 routing entry
109 * @node - entry in x25_list_lock 117 * @node - entry in x25_list_lock
@@ -148,6 +156,7 @@ struct x25_sock {
148 struct timer_list timer; 156 struct timer_list timer;
149 struct x25_causediag causediag; 157 struct x25_causediag causediag;
150 struct x25_facilities facilities; 158 struct x25_facilities facilities;
159 struct x25_dte_facilities dte_facilities;
151 struct x25_calluserdata calluserdata; 160 struct x25_calluserdata calluserdata;
152 unsigned long vc_facil_mask; /* inc_call facilities mask */ 161 unsigned long vc_facil_mask; /* inc_call facilities mask */
153}; 162};
@@ -180,9 +189,13 @@ extern void x25_establish_link(struct x25_neigh *);
180extern void x25_terminate_link(struct x25_neigh *); 189extern void x25_terminate_link(struct x25_neigh *);
181 190
182/* x25_facilities.c */ 191/* x25_facilities.c */
183extern int x25_parse_facilities(struct sk_buff *, struct x25_facilities *, unsigned long *); 192extern int x25_parse_facilities(struct sk_buff *, struct x25_facilities *,
184extern int x25_create_facilities(unsigned char *, struct x25_facilities *, unsigned long); 193 struct x25_dte_facilities *, unsigned long *);
185extern int x25_negotiate_facilities(struct sk_buff *, struct sock *, struct x25_facilities *); 194extern int x25_create_facilities(unsigned char *, struct x25_facilities *,
195 struct x25_dte_facilities *, unsigned long);
196extern int x25_negotiate_facilities(struct sk_buff *, struct sock *,
197 struct x25_facilities *,
198 struct x25_dte_facilities *);
186extern void x25_limit_facilities(struct x25_facilities *, struct x25_neigh *); 199extern void x25_limit_facilities(struct x25_facilities *, struct x25_neigh *);
187 200
188/* x25_in.c */ 201/* x25_in.c */
diff --git a/include/scsi/scsi.h b/include/scsi/scsi.h
index 9c331258bc27..c60b8ff2f5e4 100644
--- a/include/scsi/scsi.h
+++ b/include/scsi/scsi.h
@@ -433,6 +433,4 @@ struct scsi_lun {
433/* Used to obtain the PCI location of a device */ 433/* Used to obtain the PCI location of a device */
434#define SCSI_IOCTL_GET_PCI 0x5387 434#define SCSI_IOCTL_GET_PCI 0x5387
435 435
436int scsi_execute_in_process_context(void (*fn)(void *data), void *data);
437
438#endif /* _SCSI_SCSI_H */ 436#endif /* _SCSI_SCSI_H */
diff --git a/include/scsi/scsi_cmnd.h b/include/scsi/scsi_cmnd.h
index 7529f4388bb4..1ace1b9fe537 100644
--- a/include/scsi/scsi_cmnd.h
+++ b/include/scsi/scsi_cmnd.h
@@ -104,10 +104,10 @@ struct scsi_cmnd {
104 working on */ 104 working on */
105 105
106#define SCSI_SENSE_BUFFERSIZE 96 106#define SCSI_SENSE_BUFFERSIZE 96
107 unsigned char sense_buffer[SCSI_SENSE_BUFFERSIZE]; /* obtained by REQUEST SENSE 107 unsigned char sense_buffer[SCSI_SENSE_BUFFERSIZE];
108 * when CHECK CONDITION is 108 /* obtained by REQUEST SENSE when
109 * received on original command 109 * CHECK CONDITION is received on original
110 * (auto-sense) */ 110 * command (auto-sense) */
111 111
112 /* Low-level done function - can be used by low-level driver to point 112 /* Low-level done function - can be used by low-level driver to point
113 * to completion function. Not used by mid/upper level code. */ 113 * to completion function. Not used by mid/upper level code. */
@@ -120,12 +120,12 @@ struct scsi_cmnd {
120 struct scsi_pointer SCp; /* Scratchpad used by some host adapters */ 120 struct scsi_pointer SCp; /* Scratchpad used by some host adapters */
121 121
122 unsigned char *host_scribble; /* The host adapter is allowed to 122 unsigned char *host_scribble; /* The host adapter is allowed to
123 * call scsi_malloc and get some memory 123 * call scsi_malloc and get some memory
124 * and hang it here. The host adapter 124 * and hang it here. The host adapter
125 * is also expected to call scsi_free 125 * is also expected to call scsi_free
126 * to release this memory. (The memory 126 * to release this memory. (The memory
127 * obtained by scsi_malloc is guaranteed 127 * obtained by scsi_malloc is guaranteed
128 * to be at an address < 16Mb). */ 128 * to be at an address < 16Mb). */
129 129
130 int result; /* Status code from lower level driver */ 130 int result; /* Status code from lower level driver */
131 131
diff --git a/include/scsi/scsi_device.h b/include/scsi/scsi_device.h
index 290e3b4d2aec..895d212864cd 100644
--- a/include/scsi/scsi_device.h
+++ b/include/scsi/scsi_device.h
@@ -4,6 +4,7 @@
4#include <linux/device.h> 4#include <linux/device.h>
5#include <linux/list.h> 5#include <linux/list.h>
6#include <linux/spinlock.h> 6#include <linux/spinlock.h>
7#include <linux/workqueue.h>
7#include <asm/atomic.h> 8#include <asm/atomic.h>
8 9
9struct request_queue; 10struct request_queue;
@@ -73,7 +74,6 @@ struct scsi_device {
73 unsigned sector_size; /* size in bytes */ 74 unsigned sector_size; /* size in bytes */
74 75
75 void *hostdata; /* available to low-level driver */ 76 void *hostdata; /* available to low-level driver */
76 char devfs_name[256]; /* devfs junk */
77 char type; 77 char type;
78 char scsi_level; 78 char scsi_level;
79 char inq_periph_qual; /* PQ from INQUIRY data */ 79 char inq_periph_qual; /* PQ from INQUIRY data */
@@ -138,6 +138,8 @@ struct scsi_device {
138 struct device sdev_gendev; 138 struct device sdev_gendev;
139 struct class_device sdev_classdev; 139 struct class_device sdev_classdev;
140 140
141 struct execute_work ew; /* used to get process context on put */
142
141 enum scsi_device_state sdev_state; 143 enum scsi_device_state sdev_state;
142 unsigned long sdev_data[0]; 144 unsigned long sdev_data[0];
143} __attribute__((aligned(sizeof(unsigned long)))); 145} __attribute__((aligned(sizeof(unsigned long))));
@@ -154,6 +156,11 @@ struct scsi_device {
154#define scmd_printk(prefix, scmd, fmt, a...) \ 156#define scmd_printk(prefix, scmd, fmt, a...) \
155 dev_printk(prefix, &(scmd)->device->sdev_gendev, fmt, ##a) 157 dev_printk(prefix, &(scmd)->device->sdev_gendev, fmt, ##a)
156 158
159enum scsi_target_state {
160 STARGET_RUNNING = 1,
161 STARGET_DEL,
162};
163
157/* 164/*
158 * scsi_target: representation of a scsi target, for now, this is only 165 * scsi_target: representation of a scsi target, for now, this is only
159 * used for single_lun devices. If no one has active IO to the target, 166 * used for single_lun devices. If no one has active IO to the target,
@@ -168,8 +175,13 @@ struct scsi_target {
168 unsigned int channel; 175 unsigned int channel;
169 unsigned int id; /* target id ... replace 176 unsigned int id; /* target id ... replace
170 * scsi_device.id eventually */ 177 * scsi_device.id eventually */
171 unsigned long create:1; /* signal that it needs to be added */ 178 unsigned int create:1; /* signal that it needs to be added */
179 unsigned int pdt_1f_for_no_lun; /* PDT = 0x1f */
180 /* means no lun present */
181
172 char scsi_level; 182 char scsi_level;
183 struct execute_work ew;
184 enum scsi_target_state state;
173 void *hostdata; /* available to low-level driver */ 185 void *hostdata; /* available to low-level driver */
174 unsigned long starget_data[0]; /* for the transport */ 186 unsigned long starget_data[0]; /* for the transport */
175 /* starget_data must be the last element!!!! */ 187 /* starget_data must be the last element!!!! */
@@ -249,6 +261,11 @@ extern int scsi_mode_sense(struct scsi_device *sdev, int dbd, int modepage,
249 unsigned char *buffer, int len, int timeout, 261 unsigned char *buffer, int len, int timeout,
250 int retries, struct scsi_mode_data *data, 262 int retries, struct scsi_mode_data *data,
251 struct scsi_sense_hdr *); 263 struct scsi_sense_hdr *);
264extern int scsi_mode_select(struct scsi_device *sdev, int pf, int sp,
265 int modepage, unsigned char *buffer, int len,
266 int timeout, int retries,
267 struct scsi_mode_data *data,
268 struct scsi_sense_hdr *);
252extern int scsi_test_unit_ready(struct scsi_device *sdev, int timeout, 269extern int scsi_test_unit_ready(struct scsi_device *sdev, int timeout,
253 int retries); 270 int retries);
254extern int scsi_device_set_state(struct scsi_device *sdev, 271extern int scsi_device_set_state(struct scsi_device *sdev,
@@ -281,6 +298,11 @@ extern int scsi_execute_async(struct scsi_device *sdev,
281 void (*done)(void *, char *, int, int), 298 void (*done)(void *, char *, int, int),
282 gfp_t gfp); 299 gfp_t gfp);
283 300
301static inline void scsi_device_reprobe(struct scsi_device *sdev)
302{
303 device_reprobe(&sdev->sdev_gendev);
304}
305
284static inline unsigned int sdev_channel(struct scsi_device *sdev) 306static inline unsigned int sdev_channel(struct scsi_device *sdev)
285{ 307{
286 return sdev->channel; 308 return sdev->channel;
diff --git a/include/scsi/scsi_host.h b/include/scsi/scsi_host.h
index 827992949c4b..a6cf3e535c0b 100644
--- a/include/scsi/scsi_host.h
+++ b/include/scsi/scsi_host.h
@@ -147,20 +147,6 @@ struct scsi_host_template {
147 int (* eh_host_reset_handler)(struct scsi_cmnd *); 147 int (* eh_host_reset_handler)(struct scsi_cmnd *);
148 148
149 /* 149 /*
150 * This is an optional routine to notify the host that the scsi
151 * timer just fired. The returns tell the timer routine what to
152 * do about this:
153 *
154 * EH_HANDLED: I fixed the error, please complete the command
155 * EH_RESET_TIMER: I need more time, reset the timer and
156 * begin counting again
157 * EH_NOT_HANDLED Begin normal error recovery
158 *
159 * Status: OPTIONAL
160 */
161 enum scsi_eh_timer_return (* eh_timed_out)(struct scsi_cmnd *);
162
163 /*
164 * Before the mid layer attempts to scan for a new device where none 150 * Before the mid layer attempts to scan for a new device where none
165 * currently exists, it will call this entry in your driver. Should 151 * currently exists, it will call this entry in your driver. Should
166 * your driver need to allocate any structs or perform any other init 152 * your driver need to allocate any structs or perform any other init
diff --git a/include/scsi/scsi_transport.h b/include/scsi/scsi_transport.h
index e7b1054adf86..b3657f111937 100644
--- a/include/scsi/scsi_transport.h
+++ b/include/scsi/scsi_transport.h
@@ -48,6 +48,17 @@ struct scsi_transport_template {
48 * True if the transport wants to use a host-based work-queue 48 * True if the transport wants to use a host-based work-queue
49 */ 49 */
50 unsigned int create_work_queue : 1; 50 unsigned int create_work_queue : 1;
51
52 /*
53 * This is an optional routine that allows the transport to become
54 * involved when a scsi io timer fires. The return value tells the
55 * timer routine how to finish the io timeout handling:
56 * EH_HANDLED: I fixed the error, please complete the command
57 * EH_RESET_TIMER: I need more time, reset the timer and
58 * begin counting again
59 * EH_NOT_HANDLED Begin normal error recovery
60 */
61 enum scsi_eh_timer_return (* eh_timed_out)(struct scsi_cmnd *);
51}; 62};
52 63
53#define transport_class_to_shost(tc) \ 64#define transport_class_to_shost(tc) \
diff --git a/include/scsi/scsi_transport_sas.h b/include/scsi/scsi_transport_sas.h
index b91400bfb02a..93cfb4bf4211 100644
--- a/include/scsi/scsi_transport_sas.h
+++ b/include/scsi/scsi_transport_sas.h
@@ -30,6 +30,7 @@ enum sas_linkrate {
30 SAS_SATA_PORT_SELECTOR, 30 SAS_SATA_PORT_SELECTOR,
31 SAS_LINK_RATE_1_5_GBPS, 31 SAS_LINK_RATE_1_5_GBPS,
32 SAS_LINK_RATE_3_0_GBPS, 32 SAS_LINK_RATE_3_0_GBPS,
33 SAS_LINK_RATE_6_0_GBPS,
33 SAS_LINK_VIRTUAL, 34 SAS_LINK_VIRTUAL,
34}; 35};
35 36
@@ -89,11 +90,45 @@ struct sas_rphy {
89 dev_to_rphy((cdev)->dev) 90 dev_to_rphy((cdev)->dev)
90#define rphy_to_shost(rphy) \ 91#define rphy_to_shost(rphy) \
91 dev_to_shost((rphy)->dev.parent) 92 dev_to_shost((rphy)->dev.parent)
93#define target_to_rphy(targ) \
94 dev_to_rphy((targ)->dev.parent)
95
96struct sas_end_device {
97 struct sas_rphy rphy;
98 /* flags */
99 unsigned ready_led_meaning:1;
100 /* parameters */
101 u16 I_T_nexus_loss_timeout;
102 u16 initiator_response_timeout;
103};
104#define rphy_to_end_device(r) \
105 container_of((r), struct sas_end_device, rphy)
106
107struct sas_expander_device {
108 int level;
109
110 #define SAS_EXPANDER_VENDOR_ID_LEN 8
111 char vendor_id[SAS_EXPANDER_VENDOR_ID_LEN+1];
112 #define SAS_EXPANDER_PRODUCT_ID_LEN 16
113 char product_id[SAS_EXPANDER_PRODUCT_ID_LEN+1];
114 #define SAS_EXPANDER_PRODUCT_REV_LEN 4
115 char product_rev[SAS_EXPANDER_PRODUCT_REV_LEN+1];
116 #define SAS_EXPANDER_COMPONENT_VENDOR_ID_LEN 8
117 char component_vendor_id[SAS_EXPANDER_COMPONENT_VENDOR_ID_LEN+1];
118 u16 component_id;
119 u8 component_revision_id;
92 120
121 struct sas_rphy rphy;
122
123};
124#define rphy_to_expander_device(r) \
125 container_of((r), struct sas_expander_device, rphy)
93 126
94/* The functions by which the transport class and the driver communicate */ 127/* The functions by which the transport class and the driver communicate */
95struct sas_function_template { 128struct sas_function_template {
96 int (*get_linkerrors)(struct sas_phy *); 129 int (*get_linkerrors)(struct sas_phy *);
130 int (*get_enclosure_identifier)(struct sas_rphy *, u64 *);
131 int (*get_bay_identifier)(struct sas_rphy *);
97 int (*phy_reset)(struct sas_phy *, int); 132 int (*phy_reset)(struct sas_phy *, int);
98}; 133};
99 134
@@ -106,7 +141,8 @@ extern int sas_phy_add(struct sas_phy *);
106extern void sas_phy_delete(struct sas_phy *); 141extern void sas_phy_delete(struct sas_phy *);
107extern int scsi_is_sas_phy(const struct device *); 142extern int scsi_is_sas_phy(const struct device *);
108 143
109extern struct sas_rphy *sas_rphy_alloc(struct sas_phy *); 144extern struct sas_rphy *sas_end_device_alloc(struct sas_phy *);
145extern struct sas_rphy *sas_expander_alloc(struct sas_phy *, enum sas_device_type);
110void sas_rphy_free(struct sas_rphy *); 146void sas_rphy_free(struct sas_rphy *);
111extern int sas_rphy_add(struct sas_rphy *); 147extern int sas_rphy_add(struct sas_rphy *);
112extern void sas_rphy_delete(struct sas_rphy *); 148extern void sas_rphy_delete(struct sas_rphy *);
@@ -115,5 +151,17 @@ extern int scsi_is_sas_rphy(const struct device *);
115extern struct scsi_transport_template * 151extern struct scsi_transport_template *
116sas_attach_transport(struct sas_function_template *); 152sas_attach_transport(struct sas_function_template *);
117extern void sas_release_transport(struct scsi_transport_template *); 153extern void sas_release_transport(struct scsi_transport_template *);
154int sas_read_port_mode_page(struct scsi_device *);
155
156static inline int
157scsi_is_sas_expander_device(struct device *dev)
158{
159 struct sas_rphy *rphy;
160 if (!scsi_is_sas_rphy(dev))
161 return 0;
162 rphy = dev_to_rphy(dev);
163 return rphy->identify.device_type == SAS_FANOUT_EXPANDER_DEVICE ||
164 rphy->identify.device_type == SAS_EDGE_EXPANDER_DEVICE;
165}
118 166
119#endif /* SCSI_TRANSPORT_SAS_H */ 167#endif /* SCSI_TRANSPORT_SAS_H */
diff --git a/include/scsi/scsi_transport_spi.h b/include/scsi/scsi_transport_spi.h
index fb5a2ffae939..5e1d61913d4e 100644
--- a/include/scsi/scsi_transport_spi.h
+++ b/include/scsi/scsi_transport_spi.h
@@ -148,5 +148,9 @@ void spi_schedule_dv_device(struct scsi_device *);
148void spi_dv_device(struct scsi_device *); 148void spi_dv_device(struct scsi_device *);
149void spi_display_xfer_agreement(struct scsi_target *); 149void spi_display_xfer_agreement(struct scsi_target *);
150int spi_print_msg(const unsigned char *); 150int spi_print_msg(const unsigned char *);
151int spi_populate_width_msg(unsigned char *msg, int width);
152int spi_populate_sync_msg(unsigned char *msg, int period, int offset);
153int spi_populate_ppr_msg(unsigned char *msg, int period, int offset, int width,
154 int options);
151 155
152#endif /* SCSI_TRANSPORT_SPI_H */ 156#endif /* SCSI_TRANSPORT_SPI_H */
diff --git a/include/sound/ac97_codec.h b/include/sound/ac97_codec.h
index b0b3ea7b365e..b45a73712748 100644
--- a/include/sound/ac97_codec.h
+++ b/include/sound/ac97_codec.h
@@ -433,6 +433,12 @@ struct snd_ac97_bus {
433 struct snd_info_entry *proc; 433 struct snd_info_entry *proc;
434}; 434};
435 435
436/* static resolution table */
437struct snd_ac97_res_table {
438 unsigned short reg; /* register */
439 unsigned short bits; /* resolution bitmask */
440};
441
436struct snd_ac97_template { 442struct snd_ac97_template {
437 void *private_data; 443 void *private_data;
438 void (*private_free) (struct snd_ac97 *ac97); 444 void (*private_free) (struct snd_ac97 *ac97);
@@ -440,8 +446,7 @@ struct snd_ac97_template {
440 unsigned short num; /* number of codec: 0 = primary, 1 = secondary */ 446 unsigned short num; /* number of codec: 0 = primary, 1 = secondary */
441 unsigned short addr; /* physical address of codec [0-3] */ 447 unsigned short addr; /* physical address of codec [0-3] */
442 unsigned int scaps; /* driver capabilities */ 448 unsigned int scaps; /* driver capabilities */
443 unsigned int limited_regs; /* allow limited registers only */ 449 const struct snd_ac97_res_table *res_table; /* static resolution */
444 DECLARE_BITMAP(reg_accessed, 0x80); /* bit flags */
445}; 450};
446 451
447struct snd_ac97 { 452struct snd_ac97 {
@@ -456,20 +461,20 @@ struct snd_ac97 {
456 struct snd_info_entry *proc_regs; 461 struct snd_info_entry *proc_regs;
457 unsigned short subsystem_vendor; 462 unsigned short subsystem_vendor;
458 unsigned short subsystem_device; 463 unsigned short subsystem_device;
459 struct semaphore reg_mutex; 464 struct mutex reg_mutex;
460 struct semaphore page_mutex; /* mutex for AD18xx multi-codecs and paging (2.3) */ 465 struct mutex page_mutex; /* mutex for AD18xx multi-codecs and paging (2.3) */
461 unsigned short num; /* number of codec: 0 = primary, 1 = secondary */ 466 unsigned short num; /* number of codec: 0 = primary, 1 = secondary */
462 unsigned short addr; /* physical address of codec [0-3] */ 467 unsigned short addr; /* physical address of codec [0-3] */
463 unsigned int id; /* identification of codec */ 468 unsigned int id; /* identification of codec */
464 unsigned short caps; /* capabilities (register 0) */ 469 unsigned short caps; /* capabilities (register 0) */
465 unsigned short ext_id; /* extended feature identification (register 28) */ 470 unsigned short ext_id; /* extended feature identification (register 28) */
466 unsigned short ext_mid; /* extended modem ID (register 3C) */ 471 unsigned short ext_mid; /* extended modem ID (register 3C) */
472 const struct snd_ac97_res_table *res_table; /* static resolution */
467 unsigned int scaps; /* driver capabilities */ 473 unsigned int scaps; /* driver capabilities */
468 unsigned int flags; /* specific code */ 474 unsigned int flags; /* specific code */
469 unsigned int rates[6]; /* see AC97_RATES_* defines */ 475 unsigned int rates[6]; /* see AC97_RATES_* defines */
470 unsigned int spdif_status; 476 unsigned int spdif_status;
471 unsigned short regs[0x80]; /* register cache */ 477 unsigned short regs[0x80]; /* register cache */
472 unsigned int limited_regs; /* allow limited registers only */
473 DECLARE_BITMAP(reg_accessed, 0x80); /* bit flags */ 478 DECLARE_BITMAP(reg_accessed, 0x80); /* bit flags */
474 union { /* vendor specific code */ 479 union { /* vendor specific code */
475 struct { 480 struct {
diff --git a/include/sound/ad1848.h b/include/sound/ad1848.h
index 1a2759f3a292..57af1fe7b309 100644
--- a/include/sound/ad1848.h
+++ b/include/sound/ad1848.h
@@ -154,7 +154,7 @@ struct snd_ad1848 {
154#endif 154#endif
155 155
156 spinlock_t reg_lock; 156 spinlock_t reg_lock;
157 struct semaphore open_mutex; 157 struct mutex open_mutex;
158}; 158};
159 159
160/* exported functions */ 160/* exported functions */
diff --git a/include/sound/ak4531_codec.h b/include/sound/ak4531_codec.h
index edf04070ce7c..fb30faab43a8 100644
--- a/include/sound/ak4531_codec.h
+++ b/include/sound/ak4531_codec.h
@@ -71,7 +71,7 @@ struct snd_ak4531 {
71 void (*private_free) (struct snd_ak4531 *ak4531); 71 void (*private_free) (struct snd_ak4531 *ak4531);
72 /* --- */ 72 /* --- */
73 unsigned char regs[0x20]; 73 unsigned char regs[0x20];
74 struct semaphore reg_mutex; 74 struct mutex reg_mutex;
75}; 75};
76 76
77int snd_ak4531_mixer(struct snd_card *card, struct snd_ak4531 *_ak4531, 77int snd_ak4531_mixer(struct snd_card *card, struct snd_ak4531 *_ak4531,
diff --git a/include/sound/core.h b/include/sound/core.h
index 3093e3ddcf36..144bdc2f217f 100644
--- a/include/sound/core.h
+++ b/include/sound/core.h
@@ -23,7 +23,7 @@
23 */ 23 */
24 24
25#include <linux/sched.h> /* wake_up() */ 25#include <linux/sched.h> /* wake_up() */
26#include <asm/semaphore.h> /* struct semaphore */ 26#include <linux/mutex.h> /* struct mutex */
27#include <linux/rwsem.h> /* struct rw_semaphore */ 27#include <linux/rwsem.h> /* struct rw_semaphore */
28#include <linux/workqueue.h> /* struct workqueue_struct */ 28#include <linux/workqueue.h> /* struct workqueue_struct */
29#include <linux/pm.h> /* pm_message_t */ 29#include <linux/pm.h> /* pm_message_t */
@@ -137,7 +137,7 @@ struct snd_card {
137 137
138#ifdef CONFIG_PM 138#ifdef CONFIG_PM
139 unsigned int power_state; /* power state */ 139 unsigned int power_state; /* power state */
140 struct semaphore power_lock; /* power lock */ 140 struct mutex power_lock; /* power lock */
141 wait_queue_head_t power_sleep; 141 wait_queue_head_t power_sleep;
142#endif 142#endif
143 143
@@ -150,12 +150,12 @@ struct snd_card {
150#ifdef CONFIG_PM 150#ifdef CONFIG_PM
151static inline void snd_power_lock(struct snd_card *card) 151static inline void snd_power_lock(struct snd_card *card)
152{ 152{
153 down(&card->power_lock); 153 mutex_lock(&card->power_lock);
154} 154}
155 155
156static inline void snd_power_unlock(struct snd_card *card) 156static inline void snd_power_unlock(struct snd_card *card)
157{ 157{
158 up(&card->power_lock); 158 mutex_unlock(&card->power_lock);
159} 159}
160 160
161static inline unsigned int snd_power_get_state(struct snd_card *card) 161static inline unsigned int snd_power_get_state(struct snd_card *card)
diff --git a/include/sound/cs4231.h b/include/sound/cs4231.h
index ac6a5d882088..60b5b92a1319 100644
--- a/include/sound/cs4231.h
+++ b/include/sound/cs4231.h
@@ -248,8 +248,8 @@ struct snd_cs4231 {
248 unsigned int c_dma_size; 248 unsigned int c_dma_size;
249 249
250 spinlock_t reg_lock; 250 spinlock_t reg_lock;
251 struct semaphore mce_mutex; 251 struct mutex mce_mutex;
252 struct semaphore open_mutex; 252 struct mutex open_mutex;
253 253
254 int (*rate_constraint) (struct snd_pcm_runtime *runtime); 254 int (*rate_constraint) (struct snd_pcm_runtime *runtime);
255 void (*set_playback_format) (struct snd_cs4231 *chip, struct snd_pcm_hw_params *hw_params, unsigned char pdfr); 255 void (*set_playback_format) (struct snd_cs4231 *chip, struct snd_pcm_hw_params *hw_params, unsigned char pdfr);
diff --git a/include/sound/cs46xx.h b/include/sound/cs46xx.h
index 199b5098ff7e..80b2979c0cba 100644
--- a/include/sound/cs46xx.h
+++ b/include/sound/cs46xx.h
@@ -1711,7 +1711,7 @@ struct snd_cs46xx {
1711 int current_gpio; 1711 int current_gpio;
1712#endif 1712#endif
1713#ifdef CONFIG_SND_CS46XX_NEW_DSP 1713#ifdef CONFIG_SND_CS46XX_NEW_DSP
1714 struct semaphore spos_mutex; 1714 struct mutex spos_mutex;
1715 1715
1716 struct dsp_spos_instance * dsp_spos_instance; 1716 struct dsp_spos_instance * dsp_spos_instance;
1717 1717
diff --git a/include/sound/emu10k1.h b/include/sound/emu10k1.h
index 951e40d720d9..186e00ad9e79 100644
--- a/include/sound/emu10k1.h
+++ b/include/sound/emu10k1.h
@@ -33,6 +33,7 @@
33#include <sound/pcm-indirect.h> 33#include <sound/pcm-indirect.h>
34#include <sound/timer.h> 34#include <sound/timer.h>
35#include <linux/interrupt.h> 35#include <linux/interrupt.h>
36#include <linux/mutex.h>
36#include <asm/io.h> 37#include <asm/io.h>
37 38
38/* ------------------- DEFINES -------------------- */ 39/* ------------------- DEFINES -------------------- */
@@ -1022,7 +1023,7 @@ struct snd_emu10k1_fx8010 {
1022 int gpr_size; /* size of allocated GPR controls */ 1023 int gpr_size; /* size of allocated GPR controls */
1023 int gpr_count; /* count of used kcontrols */ 1024 int gpr_count; /* count of used kcontrols */
1024 struct list_head gpr_ctl; /* GPR controls */ 1025 struct list_head gpr_ctl; /* GPR controls */
1025 struct semaphore lock; 1026 struct mutex lock;
1026 struct snd_emu10k1_fx8010_pcm pcm[8]; 1027 struct snd_emu10k1_fx8010_pcm pcm[8];
1027 spinlock_t irq_lock; 1028 spinlock_t irq_lock;
1028 struct snd_emu10k1_fx8010_irq *irq_handlers; 1029 struct snd_emu10k1_fx8010_irq *irq_handlers;
@@ -1122,7 +1123,6 @@ struct snd_emu10k1 {
1122 spinlock_t reg_lock; 1123 spinlock_t reg_lock;
1123 spinlock_t emu_lock; 1124 spinlock_t emu_lock;
1124 spinlock_t voice_lock; 1125 spinlock_t voice_lock;
1125 struct semaphore ptb_lock;
1126 1126
1127 struct snd_emu10k1_voice voices[NUM_G]; 1127 struct snd_emu10k1_voice voices[NUM_G];
1128 struct snd_emu10k1_voice p16v_voices[4]; 1128 struct snd_emu10k1_voice p16v_voices[4];
diff --git a/include/sound/emux_synth.h b/include/sound/emux_synth.h
index b2d6b2acc7c7..d8cb51b86c20 100644
--- a/include/sound/emux_synth.h
+++ b/include/sound/emux_synth.h
@@ -113,7 +113,7 @@ struct snd_emux {
113 struct snd_emux_voice *voices; /* Voices (EMU 'channel') */ 113 struct snd_emux_voice *voices; /* Voices (EMU 'channel') */
114 int use_time; /* allocation counter */ 114 int use_time; /* allocation counter */
115 spinlock_t voice_lock; /* Lock for voice access */ 115 spinlock_t voice_lock; /* Lock for voice access */
116 struct semaphore register_mutex; 116 struct mutex register_mutex;
117 int client; /* For the sequencer client */ 117 int client; /* For the sequencer client */
118 int ports[SNDRV_EMUX_MAX_PORTS]; /* The ports for this device */ 118 int ports[SNDRV_EMUX_MAX_PORTS]; /* The ports for this device */
119 struct snd_emux_port *portptrs[SNDRV_EMUX_MAX_PORTS]; 119 struct snd_emux_port *portptrs[SNDRV_EMUX_MAX_PORTS];
diff --git a/include/sound/gus.h b/include/sound/gus.h
index 63da50fae773..68a664ab97f3 100644
--- a/include/sound/gus.h
+++ b/include/sound/gus.h
@@ -209,7 +209,7 @@ struct snd_gf1_mem {
209 struct snd_gf1_bank_info banks_16[4]; 209 struct snd_gf1_bank_info banks_16[4];
210 struct snd_gf1_mem_block *first; 210 struct snd_gf1_mem_block *first;
211 struct snd_gf1_mem_block *last; 211 struct snd_gf1_mem_block *last;
212 struct semaphore memory_mutex; 212 struct mutex memory_mutex;
213}; 213};
214 214
215struct snd_gf1_dma_block { 215struct snd_gf1_dma_block {
@@ -467,8 +467,8 @@ struct snd_gus_card {
467 spinlock_t dma_lock; 467 spinlock_t dma_lock;
468 spinlock_t pcm_volume_level_lock; 468 spinlock_t pcm_volume_level_lock;
469 spinlock_t uart_cmd_lock; 469 spinlock_t uart_cmd_lock;
470 struct semaphore dma_mutex; 470 struct mutex dma_mutex;
471 struct semaphore register_mutex; 471 struct mutex register_mutex;
472}; 472};
473 473
474/* I/O functions for GF1/InterWave chip - gus_io.c */ 474/* I/O functions for GF1/InterWave chip - gus_io.c */
diff --git a/include/sound/hwdep.h b/include/sound/hwdep.h
index c679e5b31111..94c387b5d724 100644
--- a/include/sound/hwdep.h
+++ b/include/sound/hwdep.h
@@ -60,7 +60,7 @@ struct snd_hwdep {
60 void *private_data; 60 void *private_data;
61 void (*private_free) (struct snd_hwdep *hwdep); 61 void (*private_free) (struct snd_hwdep *hwdep);
62 62
63 struct semaphore open_mutex; 63 struct mutex open_mutex;
64 int used; 64 int used;
65 unsigned int dsp_loaded; 65 unsigned int dsp_loaded;
66 unsigned int exclusive: 1; 66 unsigned int exclusive: 1;
diff --git a/include/sound/i2c.h b/include/sound/i2c.h
index 81eb23ed761f..d125ff8c85e8 100644
--- a/include/sound/i2c.h
+++ b/include/sound/i2c.h
@@ -55,7 +55,7 @@ struct snd_i2c_bus {
55 struct snd_card *card; /* card which I2C belongs to */ 55 struct snd_card *card; /* card which I2C belongs to */
56 char name[32]; /* some useful label */ 56 char name[32]; /* some useful label */
57 57
58 struct semaphore lock_mutex; 58 struct mutex lock_mutex;
59 59
60 struct snd_i2c_bus *master; /* master bus when SCK/SCL is shared */ 60 struct snd_i2c_bus *master; /* master bus when SCK/SCL is shared */
61 struct list_head buses; /* master: slave buses sharing SCK/SCL, slave: link list */ 61 struct list_head buses; /* master: slave buses sharing SCK/SCL, slave: link list */
@@ -84,17 +84,17 @@ int snd_i2c_device_free(struct snd_i2c_device *device);
84static inline void snd_i2c_lock(struct snd_i2c_bus *bus) 84static inline void snd_i2c_lock(struct snd_i2c_bus *bus)
85{ 85{
86 if (bus->master) 86 if (bus->master)
87 down(&bus->master->lock_mutex); 87 mutex_lock(&bus->master->lock_mutex);
88 else 88 else
89 down(&bus->lock_mutex); 89 mutex_lock(&bus->lock_mutex);
90} 90}
91 91
92static inline void snd_i2c_unlock(struct snd_i2c_bus *bus) 92static inline void snd_i2c_unlock(struct snd_i2c_bus *bus)
93{ 93{
94 if (bus->master) 94 if (bus->master)
95 up(&bus->master->lock_mutex); 95 mutex_unlock(&bus->master->lock_mutex);
96 else 96 else
97 up(&bus->lock_mutex); 97 mutex_unlock(&bus->lock_mutex);
98} 98}
99 99
100int snd_i2c_sendbytes(struct snd_i2c_device *device, unsigned char *bytes, int count); 100int snd_i2c_sendbytes(struct snd_i2c_device *device, unsigned char *bytes, int count);
diff --git a/include/sound/info.h b/include/sound/info.h
index 8ea5c7497c03..f23d8381c216 100644
--- a/include/sound/info.h
+++ b/include/sound/info.h
@@ -84,7 +84,7 @@ struct snd_info_entry {
84 void *private_data; 84 void *private_data;
85 void (*private_free)(struct snd_info_entry *entry); 85 void (*private_free)(struct snd_info_entry *entry);
86 struct proc_dir_entry *p; 86 struct proc_dir_entry *p;
87 struct semaphore access; 87 struct mutex access;
88}; 88};
89 89
90#if defined(CONFIG_SND_OSSEMUL) && defined(CONFIG_PROC_FS) 90#if defined(CONFIG_SND_OSSEMUL) && defined(CONFIG_PROC_FS)
diff --git a/include/sound/mixer_oss.h b/include/sound/mixer_oss.h
index ca5b4822b62c..197b9e3d612b 100644
--- a/include/sound/mixer_oss.h
+++ b/include/sound/mixer_oss.h
@@ -61,7 +61,7 @@ struct snd_mixer_oss {
61 unsigned int active_index); 61 unsigned int active_index);
62 void *private_data_recsrc; 62 void *private_data_recsrc;
63 void (*private_free_recsrc)(struct snd_mixer_oss *mixer); 63 void (*private_free_recsrc)(struct snd_mixer_oss *mixer);
64 struct semaphore reg_mutex; 64 struct mutex reg_mutex;
65 struct snd_info_entry *proc_entry; 65 struct snd_info_entry *proc_entry;
66 int oss_dev_alloc; 66 int oss_dev_alloc;
67 /* --- */ 67 /* --- */
diff --git a/include/sound/opl3.h b/include/sound/opl3.h
index 83392641cb47..444907166f97 100644
--- a/include/sound/opl3.h
+++ b/include/sound/opl3.h
@@ -53,6 +53,7 @@
53 53
54#include "driver.h" 54#include "driver.h"
55#include <linux/time.h> 55#include <linux/time.h>
56#include <linux/mutex.h>
56#include "core.h" 57#include "core.h"
57#include "hwdep.h" 58#include "hwdep.h"
58#include "timer.h" 59#include "timer.h"
@@ -312,7 +313,7 @@ struct snd_opl3 {
312 int sys_timer_status; /* system timer run status */ 313 int sys_timer_status; /* system timer run status */
313 spinlock_t sys_timer_lock; /* Lock for system timer access */ 314 spinlock_t sys_timer_lock; /* Lock for system timer access */
314#endif 315#endif
315 struct semaphore access_mutex; /* locking */ 316 struct mutex access_mutex; /* locking */
316}; 317};
317 318
318/* opl3.c */ 319/* opl3.c */
diff --git a/include/sound/pcm.h b/include/sound/pcm.h
index 314268a11048..15b885660bf0 100644
--- a/include/sound/pcm.h
+++ b/include/sound/pcm.h
@@ -420,7 +420,7 @@ struct snd_pcm {
420 char id[64]; 420 char id[64];
421 char name[80]; 421 char name[80];
422 struct snd_pcm_str streams[2]; 422 struct snd_pcm_str streams[2];
423 struct semaphore open_mutex; 423 struct mutex open_mutex;
424 wait_queue_head_t open_wait; 424 wait_queue_head_t open_wait;
425 void *private_data; 425 void *private_data;
426 void (*private_free) (struct snd_pcm *pcm); 426 void (*private_free) (struct snd_pcm *pcm);
diff --git a/include/sound/pcm_oss.h b/include/sound/pcm_oss.h
index fddaddde47b4..bff0778e1969 100644
--- a/include/sound/pcm_oss.h
+++ b/include/sound/pcm_oss.h
@@ -56,8 +56,10 @@ struct snd_pcm_oss_runtime {
56 size_t mmap_bytes; 56 size_t mmap_bytes;
57 char *buffer; /* vmallocated period */ 57 char *buffer; /* vmallocated period */
58 size_t buffer_used; /* used length from period buffer */ 58 size_t buffer_used; /* used length from period buffer */
59#ifdef CONFIG_SND_PCM_OSS_PLUGINS
59 struct snd_pcm_plugin *plugin_first; 60 struct snd_pcm_plugin *plugin_first;
60 struct snd_pcm_plugin *plugin_last; 61 struct snd_pcm_plugin *plugin_last;
62#endif
61 unsigned int prev_hw_ptr_interrupt; 63 unsigned int prev_hw_ptr_interrupt;
62}; 64};
63 65
@@ -73,7 +75,7 @@ struct snd_pcm_oss_substream {
73 75
74struct snd_pcm_oss_stream { 76struct snd_pcm_oss_stream {
75 struct snd_pcm_oss_setup *setup_list; /* setup list */ 77 struct snd_pcm_oss_setup *setup_list; /* setup list */
76 struct semaphore setup_mutex; 78 struct mutex setup_mutex;
77 struct snd_info_entry *proc_entry; 79 struct snd_info_entry *proc_entry;
78}; 80};
79 81
diff --git a/include/sound/rawmidi.h b/include/sound/rawmidi.h
index d19bddfbf995..584e73dd4793 100644
--- a/include/sound/rawmidi.h
+++ b/include/sound/rawmidi.h
@@ -26,7 +26,7 @@
26#include <linux/interrupt.h> 26#include <linux/interrupt.h>
27#include <linux/spinlock.h> 27#include <linux/spinlock.h>
28#include <linux/wait.h> 28#include <linux/wait.h>
29#include <asm/semaphore.h> 29#include <linux/mutex.h>
30 30
31#if defined(CONFIG_SND_SEQUENCER) || defined(CONFIG_SND_SEQUENCER_MODULE) 31#if defined(CONFIG_SND_SEQUENCER) || defined(CONFIG_SND_SEQUENCER_MODULE)
32#include "seq_device.h" 32#include "seq_device.h"
@@ -130,7 +130,7 @@ struct snd_rawmidi {
130 void *private_data; 130 void *private_data;
131 void (*private_free) (struct snd_rawmidi *rmidi); 131 void (*private_free) (struct snd_rawmidi *rmidi);
132 132
133 struct semaphore open_mutex; 133 struct mutex open_mutex;
134 wait_queue_head_t open_wait; 134 wait_queue_head_t open_wait;
135 135
136 struct snd_info_entry *dev; 136 struct snd_info_entry *dev;
diff --git a/include/sound/sb16_csp.h b/include/sound/sb16_csp.h
index 3b44d4b370f5..caf6fe21514d 100644
--- a/include/sound/sb16_csp.h
+++ b/include/sound/sb16_csp.h
@@ -158,7 +158,7 @@ struct snd_sb_csp {
158 struct snd_kcontrol *qsound_switch; 158 struct snd_kcontrol *qsound_switch;
159 struct snd_kcontrol *qsound_space; 159 struct snd_kcontrol *qsound_space;
160 160
161 struct semaphore access_mutex; /* locking */ 161 struct mutex access_mutex; /* locking */
162}; 162};
163 163
164int snd_sb_csp_new(struct snd_sb *chip, int device, struct snd_hwdep ** rhwdep); 164int snd_sb_csp_new(struct snd_sb *chip, int device, struct snd_hwdep ** rhwdep);
diff --git a/include/sound/seq_instr.h b/include/sound/seq_instr.h
index db764f09efb7..f2db03bfd74e 100644
--- a/include/sound/seq_instr.h
+++ b/include/sound/seq_instr.h
@@ -64,7 +64,7 @@ struct snd_seq_kinstr_list {
64 64
65 spinlock_t lock; 65 spinlock_t lock;
66 spinlock_t ops_lock; 66 spinlock_t ops_lock;
67 struct semaphore ops_mutex; 67 struct mutex ops_mutex;
68 unsigned long ops_flags; 68 unsigned long ops_flags;
69}; 69};
70 70
diff --git a/include/sound/soundfont.h b/include/sound/soundfont.h
index 61a010c65d02..f95d99ba7f74 100644
--- a/include/sound/soundfont.h
+++ b/include/sound/soundfont.h
@@ -93,7 +93,7 @@ struct snd_sf_list {
93 int sample_locked; /* locked time for sample */ 93 int sample_locked; /* locked time for sample */
94 struct snd_sf_callback callback; /* callback functions */ 94 struct snd_sf_callback callback; /* callback functions */
95 int presets_locked; 95 int presets_locked;
96 struct semaphore presets_mutex; 96 struct mutex presets_mutex;
97 spinlock_t lock; 97 spinlock_t lock;
98 struct snd_util_memhdr *memhdr; 98 struct snd_util_memhdr *memhdr;
99}; 99};
diff --git a/include/sound/util_mem.h b/include/sound/util_mem.h
index 69944bbb5445..a1fb706b59a6 100644
--- a/include/sound/util_mem.h
+++ b/include/sound/util_mem.h
@@ -1,5 +1,7 @@
1#ifndef __SOUND_UTIL_MEM_H 1#ifndef __SOUND_UTIL_MEM_H
2#define __SOUND_UTIL_MEM_H 2#define __SOUND_UTIL_MEM_H
3
4#include <linux/mutex.h>
3/* 5/*
4 * Copyright (C) 2000 Takashi Iwai <tiwai@suse.de> 6 * Copyright (C) 2000 Takashi Iwai <tiwai@suse.de>
5 * 7 *
@@ -40,7 +42,7 @@ struct snd_util_memhdr {
40 int nblocks; /* # of allocated blocks */ 42 int nblocks; /* # of allocated blocks */
41 unsigned int used; /* used memory size */ 43 unsigned int used; /* used memory size */
42 int block_extra_size; /* extra data size of chunk */ 44 int block_extra_size; /* extra data size of chunk */
43 struct semaphore block_mutex; /* lock */ 45 struct mutex block_mutex; /* lock */
44}; 46};
45 47
46/* 48/*
diff --git a/include/sound/version.h b/include/sound/version.h
index 919da0dd001c..4f0e65808cf1 100644
--- a/include/sound/version.h
+++ b/include/sound/version.h
@@ -1,3 +1,3 @@
1/* include/version.h. Generated by configure. */ 1/* include/version.h. Generated by configure. */
2#define CONFIG_SND_VERSION "1.0.11rc2" 2#define CONFIG_SND_VERSION "1.0.11rc4"
3#define CONFIG_SND_DATE " (Wed Jan 04 08:57:20 2006 UTC)" 3#define CONFIG_SND_DATE " (Wed Mar 22 10:27:24 2006 UTC)"
diff --git a/include/sound/vx_core.h b/include/sound/vx_core.h
index 5fd6f3305e0d..9821a6194caa 100644
--- a/include/sound/vx_core.h
+++ b/include/sound/vx_core.h
@@ -206,7 +206,7 @@ struct vx_core {
206 int audio_monitor[4]; /* playback hw-monitor level */ 206 int audio_monitor[4]; /* playback hw-monitor level */
207 unsigned char audio_monitor_active[4]; /* playback hw-monitor mute/unmute */ 207 unsigned char audio_monitor_active[4]; /* playback hw-monitor mute/unmute */
208 208
209 struct semaphore mixer_mutex; 209 struct mutex mixer_mutex;
210 210
211 const struct firmware *firmware[4]; /* loaded firmware data */ 211 const struct firmware *firmware[4]; /* loaded firmware data */
212}; 212};
diff --git a/include/sound/ymfpci.h b/include/sound/ymfpci.h
index d567bfdbf513..d41cda97e952 100644
--- a/include/sound/ymfpci.h
+++ b/include/sound/ymfpci.h
@@ -269,9 +269,10 @@ struct snd_ymfpci_pcm {
269 enum snd_ymfpci_pcm_type type; 269 enum snd_ymfpci_pcm_type type;
270 struct snd_pcm_substream *substream; 270 struct snd_pcm_substream *substream;
271 struct snd_ymfpci_voice *voices[2]; /* playback only */ 271 struct snd_ymfpci_voice *voices[2]; /* playback only */
272 unsigned int running: 1; 272 unsigned int running: 1,
273 unsigned int output_front: 1; 273 output_front: 1,
274 unsigned int output_rear: 1; 274 output_rear: 1,
275 swap_rear: 1;
275 unsigned int update_pcm_vol; 276 unsigned int update_pcm_vol;
276 u32 period_size; /* cached from runtime->period_size */ 277 u32 period_size; /* cached from runtime->period_size */
277 u32 buffer_size; /* cached from runtime->buffer_size */ 278 u32 buffer_size; /* cached from runtime->buffer_size */
@@ -344,6 +345,7 @@ struct snd_ymfpci {
344 struct snd_kcontrol *spdif_pcm_ctl; 345 struct snd_kcontrol *spdif_pcm_ctl;
345 int mode_dup4ch; 346 int mode_dup4ch;
346 int rear_opened; 347 int rear_opened;
348 int rear_swap;
347 int spdif_opened; 349 int spdif_opened;
348 struct { 350 struct {
349 u16 left; 351 u16 left;
@@ -376,7 +378,7 @@ int snd_ymfpci_pcm(struct snd_ymfpci *chip, int device, struct snd_pcm **rpcm);
376int snd_ymfpci_pcm2(struct snd_ymfpci *chip, int device, struct snd_pcm **rpcm); 378int snd_ymfpci_pcm2(struct snd_ymfpci *chip, int device, struct snd_pcm **rpcm);
377int snd_ymfpci_pcm_spdif(struct snd_ymfpci *chip, int device, struct snd_pcm **rpcm); 379int snd_ymfpci_pcm_spdif(struct snd_ymfpci *chip, int device, struct snd_pcm **rpcm);
378int snd_ymfpci_pcm_4ch(struct snd_ymfpci *chip, int device, struct snd_pcm **rpcm); 380int snd_ymfpci_pcm_4ch(struct snd_ymfpci *chip, int device, struct snd_pcm **rpcm);
379int snd_ymfpci_mixer(struct snd_ymfpci *chip, int rear_switch); 381int snd_ymfpci_mixer(struct snd_ymfpci *chip, int rear_switch, int rear_swap);
380int snd_ymfpci_timer(struct snd_ymfpci *chip, int device); 382int snd_ymfpci_timer(struct snd_ymfpci *chip, int device);
381 383
382#endif /* __SOUND_YMFPCI_H */ 384#endif /* __SOUND_YMFPCI_H */
diff --git a/ipc/mqueue.c b/ipc/mqueue.c
index fd2e26b6f966..85c52fd26bff 100644
--- a/ipc/mqueue.c
+++ b/ipc/mqueue.c
@@ -51,7 +51,6 @@
51#define HARD_MSGMAX (131072/sizeof(void*)) 51#define HARD_MSGMAX (131072/sizeof(void*))
52#define DFLT_MSGSIZEMAX 8192 /* max message size */ 52#define DFLT_MSGSIZEMAX 8192 /* max message size */
53 53
54#define NOTIFY_COOKIE_LEN 32
55 54
56struct ext_wait_queue { /* queue of sleeping tasks */ 55struct ext_wait_queue { /* queue of sleeping tasks */
57 struct task_struct *task; 56 struct task_struct *task;
diff --git a/kernel/fork.c b/kernel/fork.c
index b373322ca497..9bd7b65ee418 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1534,6 +1534,12 @@ asmlinkage long sys_unshare(unsigned long unshare_flags)
1534 1534
1535 check_unshare_flags(&unshare_flags); 1535 check_unshare_flags(&unshare_flags);
1536 1536
1537 /* Return -EINVAL for all unsupported flags */
1538 err = -EINVAL;
1539 if (unshare_flags & ~(CLONE_THREAD|CLONE_FS|CLONE_NEWNS|CLONE_SIGHAND|
1540 CLONE_VM|CLONE_FILES|CLONE_SYSVSEM))
1541 goto bad_unshare_out;
1542
1537 if ((err = unshare_thread(unshare_flags))) 1543 if ((err = unshare_thread(unshare_flags)))
1538 goto bad_unshare_out; 1544 goto bad_unshare_out;
1539 if ((err = unshare_fs(unshare_flags, &new_fs))) 1545 if ((err = unshare_fs(unshare_flags, &new_fs)))
diff --git a/kernel/sched.c b/kernel/sched.c
index 4d46e90f59c3..6b6e0d70eb30 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -707,12 +707,6 @@ static int recalc_task_prio(task_t *p, unsigned long long now)
707 DEF_TIMESLICE); 707 DEF_TIMESLICE);
708 } else { 708 } else {
709 /* 709 /*
710 * The lower the sleep avg a task has the more
711 * rapidly it will rise with sleep time.
712 */
713 sleep_time *= (MAX_BONUS - CURRENT_BONUS(p)) ? : 1;
714
715 /*
716 * Tasks waking from uninterruptible sleep are 710 * Tasks waking from uninterruptible sleep are
717 * limited in their sleep_avg rise as they 711 * limited in their sleep_avg rise as they
718 * are likely to be waiting on I/O 712 * are likely to be waiting on I/O
diff --git a/kernel/softirq.c b/kernel/softirq.c
index ad3295cdded5..ec8fed42a86f 100644
--- a/kernel/softirq.c
+++ b/kernel/softirq.c
@@ -16,6 +16,7 @@
16#include <linux/cpu.h> 16#include <linux/cpu.h>
17#include <linux/kthread.h> 17#include <linux/kthread.h>
18#include <linux/rcupdate.h> 18#include <linux/rcupdate.h>
19#include <linux/smp.h>
19 20
20#include <asm/irq.h> 21#include <asm/irq.h>
21/* 22/*
@@ -495,3 +496,22 @@ __init int spawn_ksoftirqd(void)
495 register_cpu_notifier(&cpu_nfb); 496 register_cpu_notifier(&cpu_nfb);
496 return 0; 497 return 0;
497} 498}
499
500#ifdef CONFIG_SMP
501/*
502 * Call a function on all processors
503 */
504int on_each_cpu(void (*func) (void *info), void *info, int retry, int wait)
505{
506 int ret = 0;
507
508 preempt_disable();
509 ret = smp_call_function(func, info, retry, wait);
510 local_irq_disable();
511 func(info);
512 local_irq_enable();
513 preempt_enable();
514 return ret;
515}
516EXPORT_SYMBOL(on_each_cpu);
517#endif
diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index b052e2c4c710..e9e464a90376 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -27,6 +27,7 @@
27#include <linux/cpu.h> 27#include <linux/cpu.h>
28#include <linux/notifier.h> 28#include <linux/notifier.h>
29#include <linux/kthread.h> 29#include <linux/kthread.h>
30#include <linux/hardirq.h>
30 31
31/* 32/*
32 * The per-CPU workqueue (if single thread, we always use the first 33 * The per-CPU workqueue (if single thread, we always use the first
@@ -476,6 +477,34 @@ void cancel_rearming_delayed_work(struct work_struct *work)
476} 477}
477EXPORT_SYMBOL(cancel_rearming_delayed_work); 478EXPORT_SYMBOL(cancel_rearming_delayed_work);
478 479
480/**
481 * execute_in_process_context - reliably execute the routine with user context
482 * @fn: the function to execute
483 * @data: data to pass to the function
484 * @ew: guaranteed storage for the execute work structure (must
485 * be available when the work executes)
486 *
487 * Executes the function immediately if process context is available,
488 * otherwise schedules the function for delayed execution.
489 *
490 * Returns: 0 - function was executed
491 * 1 - function was scheduled for execution
492 */
493int execute_in_process_context(void (*fn)(void *data), void *data,
494 struct execute_work *ew)
495{
496 if (!in_interrupt()) {
497 fn(data);
498 return 0;
499 }
500
501 INIT_WORK(&ew->work, fn, data);
502 schedule_work(&ew->work);
503
504 return 1;
505}
506EXPORT_SYMBOL_GPL(execute_in_process_context);
507
479int keventd_up(void) 508int keventd_up(void)
480{ 509{
481 return keventd_wq != NULL; 510 return keventd_wq != NULL;
diff --git a/lib/string.c b/lib/string.c
index 037a48acedbb..b3c28a3f6332 100644
--- a/lib/string.c
+++ b/lib/string.c
@@ -403,7 +403,6 @@ char *strpbrk(const char *cs, const char *ct)
403 } 403 }
404 return NULL; 404 return NULL;
405} 405}
406EXPORT_SYMBOL(strpbrk);
407#endif 406#endif
408 407
409#ifndef __HAVE_ARCH_STRSEP 408#ifndef __HAVE_ARCH_STRSEP
diff --git a/mm/Kconfig b/mm/Kconfig
index a9cb80ae6409..bd80460360db 100644
--- a/mm/Kconfig
+++ b/mm/Kconfig
@@ -137,5 +137,11 @@ config SPLIT_PTLOCK_CPUS
137# support for page migration 137# support for page migration
138# 138#
139config MIGRATION 139config MIGRATION
140 bool "Page migration"
140 def_bool y if NUMA || SPARSEMEM || DISCONTIGMEM 141 def_bool y if NUMA || SPARSEMEM || DISCONTIGMEM
141 depends on SWAP 142 depends on SWAP
143 help
144 Allows the migration of the physical location of pages of processes
145 while the virtual addresses are not changed. This is useful for
146 example on NUMA systems to put pages nearer to the processors accessing
147 the page.
diff --git a/mm/Makefile b/mm/Makefile
index 9aa03fa1dcc3..f10c753dce6d 100644
--- a/mm/Makefile
+++ b/mm/Makefile
@@ -22,3 +22,5 @@ obj-$(CONFIG_SLOB) += slob.o
22obj-$(CONFIG_SLAB) += slab.o 22obj-$(CONFIG_SLAB) += slab.o
23obj-$(CONFIG_MEMORY_HOTPLUG) += memory_hotplug.o 23obj-$(CONFIG_MEMORY_HOTPLUG) += memory_hotplug.o
24obj-$(CONFIG_FS_XIP) += filemap_xip.o 24obj-$(CONFIG_FS_XIP) += filemap_xip.o
25obj-$(CONFIG_MIGRATION) += migrate.o
26
diff --git a/mm/filemap.c b/mm/filemap.c
index 44da3d476994..e8f58f7dd7a5 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
@@ -30,6 +30,8 @@
30#include <linux/security.h> 30#include <linux/security.h>
31#include <linux/syscalls.h> 31#include <linux/syscalls.h>
32#include "filemap.h" 32#include "filemap.h"
33#include "internal.h"
34
33/* 35/*
34 * FIXME: remove all knowledge of the buffer layer from the core VM 36 * FIXME: remove all knowledge of the buffer layer from the core VM
35 */ 37 */
diff --git a/mm/hugetlb.c b/mm/hugetlb.c
index 508707704d2c..ebad6bbb3501 100644
--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -13,24 +13,48 @@
13#include <linux/pagemap.h> 13#include <linux/pagemap.h>
14#include <linux/mempolicy.h> 14#include <linux/mempolicy.h>
15#include <linux/cpuset.h> 15#include <linux/cpuset.h>
16#include <linux/mutex.h>
16 17
17#include <asm/page.h> 18#include <asm/page.h>
18#include <asm/pgtable.h> 19#include <asm/pgtable.h>
19 20
20#include <linux/hugetlb.h> 21#include <linux/hugetlb.h>
22#include "internal.h"
21 23
22const unsigned long hugetlb_zero = 0, hugetlb_infinity = ~0UL; 24const unsigned long hugetlb_zero = 0, hugetlb_infinity = ~0UL;
23static unsigned long nr_huge_pages, free_huge_pages; 25static unsigned long nr_huge_pages, free_huge_pages, reserved_huge_pages;
24unsigned long max_huge_pages; 26unsigned long max_huge_pages;
25static struct list_head hugepage_freelists[MAX_NUMNODES]; 27static struct list_head hugepage_freelists[MAX_NUMNODES];
26static unsigned int nr_huge_pages_node[MAX_NUMNODES]; 28static unsigned int nr_huge_pages_node[MAX_NUMNODES];
27static unsigned int free_huge_pages_node[MAX_NUMNODES]; 29static unsigned int free_huge_pages_node[MAX_NUMNODES];
28
29/* 30/*
30 * Protects updates to hugepage_freelists, nr_huge_pages, and free_huge_pages 31 * Protects updates to hugepage_freelists, nr_huge_pages, and free_huge_pages
31 */ 32 */
32static DEFINE_SPINLOCK(hugetlb_lock); 33static DEFINE_SPINLOCK(hugetlb_lock);
33 34
35static void clear_huge_page(struct page *page, unsigned long addr)
36{
37 int i;
38
39 might_sleep();
40 for (i = 0; i < (HPAGE_SIZE/PAGE_SIZE); i++) {
41 cond_resched();
42 clear_user_highpage(page + i, addr);
43 }
44}
45
46static void copy_huge_page(struct page *dst, struct page *src,
47 unsigned long addr)
48{
49 int i;
50
51 might_sleep();
52 for (i = 0; i < HPAGE_SIZE/PAGE_SIZE; i++) {
53 cond_resched();
54 copy_user_highpage(dst + i, src + i, addr + i*PAGE_SIZE);
55 }
56}
57
34static void enqueue_huge_page(struct page *page) 58static void enqueue_huge_page(struct page *page)
35{ 59{
36 int nid = page_to_nid(page); 60 int nid = page_to_nid(page);
@@ -64,57 +88,176 @@ static struct page *dequeue_huge_page(struct vm_area_struct *vma,
64 return page; 88 return page;
65} 89}
66 90
67static struct page *alloc_fresh_huge_page(void) 91static void free_huge_page(struct page *page)
92{
93 BUG_ON(page_count(page));
94
95 INIT_LIST_HEAD(&page->lru);
96
97 spin_lock(&hugetlb_lock);
98 enqueue_huge_page(page);
99 spin_unlock(&hugetlb_lock);
100}
101
102static int alloc_fresh_huge_page(void)
68{ 103{
69 static int nid = 0; 104 static int nid = 0;
70 struct page *page; 105 struct page *page;
71 page = alloc_pages_node(nid, GFP_HIGHUSER|__GFP_COMP|__GFP_NOWARN, 106 page = alloc_pages_node(nid, GFP_HIGHUSER|__GFP_COMP|__GFP_NOWARN,
72 HUGETLB_PAGE_ORDER); 107 HUGETLB_PAGE_ORDER);
73 nid = (nid + 1) % num_online_nodes(); 108 nid = next_node(nid, node_online_map);
109 if (nid == MAX_NUMNODES)
110 nid = first_node(node_online_map);
74 if (page) { 111 if (page) {
112 page[1].lru.next = (void *)free_huge_page; /* dtor */
75 spin_lock(&hugetlb_lock); 113 spin_lock(&hugetlb_lock);
76 nr_huge_pages++; 114 nr_huge_pages++;
77 nr_huge_pages_node[page_to_nid(page)]++; 115 nr_huge_pages_node[page_to_nid(page)]++;
78 spin_unlock(&hugetlb_lock); 116 spin_unlock(&hugetlb_lock);
117 put_page(page); /* free it into the hugepage allocator */
118 return 1;
79 } 119 }
80 return page; 120 return 0;
81} 121}
82 122
83void free_huge_page(struct page *page) 123static struct page *alloc_huge_page(struct vm_area_struct *vma,
124 unsigned long addr)
84{ 125{
85 BUG_ON(page_count(page)); 126 struct inode *inode = vma->vm_file->f_dentry->d_inode;
127 struct page *page;
128 int use_reserve = 0;
129 unsigned long idx;
86 130
87 INIT_LIST_HEAD(&page->lru); 131 spin_lock(&hugetlb_lock);
88 page[1].lru.next = NULL; /* reset dtor */ 132
133 if (vma->vm_flags & VM_MAYSHARE) {
134
135 /* idx = radix tree index, i.e. offset into file in
136 * HPAGE_SIZE units */
137 idx = ((addr - vma->vm_start) >> HPAGE_SHIFT)
138 + (vma->vm_pgoff >> (HPAGE_SHIFT - PAGE_SHIFT));
139
140 /* The hugetlbfs specific inode info stores the number
141 * of "guaranteed available" (huge) pages. That is,
142 * the first 'prereserved_hpages' pages of the inode
143 * are either already instantiated, or have been
144 * pre-reserved (by hugetlb_reserve_for_inode()). Here
145 * we're in the process of instantiating the page, so
146 * we use this to determine whether to draw from the
147 * pre-reserved pool or the truly free pool. */
148 if (idx < HUGETLBFS_I(inode)->prereserved_hpages)
149 use_reserve = 1;
150 }
151
152 if (!use_reserve) {
153 if (free_huge_pages <= reserved_huge_pages)
154 goto fail;
155 } else {
156 BUG_ON(reserved_huge_pages == 0);
157 reserved_huge_pages--;
158 }
159
160 page = dequeue_huge_page(vma, addr);
161 if (!page)
162 goto fail;
163
164 spin_unlock(&hugetlb_lock);
165 set_page_refcounted(page);
166 return page;
167
168 fail:
169 WARN_ON(use_reserve); /* reserved allocations shouldn't fail */
170 spin_unlock(&hugetlb_lock);
171 return NULL;
172}
173
174/* hugetlb_extend_reservation()
175 *
176 * Ensure that at least 'atleast' hugepages are, and will remain,
177 * available to instantiate the first 'atleast' pages of the given
178 * inode. If the inode doesn't already have this many pages reserved
179 * or instantiated, set aside some hugepages in the reserved pool to
180 * satisfy later faults (or fail now if there aren't enough, rather
181 * than getting the SIGBUS later).
182 */
183int hugetlb_extend_reservation(struct hugetlbfs_inode_info *info,
184 unsigned long atleast)
185{
186 struct inode *inode = &info->vfs_inode;
187 unsigned long change_in_reserve = 0;
188 int ret = 0;
89 189
90 spin_lock(&hugetlb_lock); 190 spin_lock(&hugetlb_lock);
91 enqueue_huge_page(page); 191 read_lock_irq(&inode->i_mapping->tree_lock);
192
193 if (info->prereserved_hpages >= atleast)
194 goto out;
195
196 /* Because we always call this on shared mappings, none of the
197 * pages beyond info->prereserved_hpages can have been
198 * instantiated, so we need to reserve all of them now. */
199 change_in_reserve = atleast - info->prereserved_hpages;
200
201 if ((reserved_huge_pages + change_in_reserve) > free_huge_pages) {
202 ret = -ENOMEM;
203 goto out;
204 }
205
206 reserved_huge_pages += change_in_reserve;
207 info->prereserved_hpages = atleast;
208
209 out:
210 read_unlock_irq(&inode->i_mapping->tree_lock);
92 spin_unlock(&hugetlb_lock); 211 spin_unlock(&hugetlb_lock);
212
213 return ret;
93} 214}
94 215
95struct page *alloc_huge_page(struct vm_area_struct *vma, unsigned long addr) 216/* hugetlb_truncate_reservation()
217 *
218 * This returns pages reserved for the given inode to the general free
219 * hugepage pool. If the inode has any pages prereserved, but not
220 * instantiated, beyond offset (atmost << HPAGE_SIZE), then release
221 * them.
222 */
223void hugetlb_truncate_reservation(struct hugetlbfs_inode_info *info,
224 unsigned long atmost)
96{ 225{
226 struct inode *inode = &info->vfs_inode;
227 struct address_space *mapping = inode->i_mapping;
228 unsigned long idx;
229 unsigned long change_in_reserve = 0;
97 struct page *page; 230 struct page *page;
98 int i;
99 231
100 spin_lock(&hugetlb_lock); 232 spin_lock(&hugetlb_lock);
101 page = dequeue_huge_page(vma, addr); 233 read_lock_irq(&inode->i_mapping->tree_lock);
102 if (!page) { 234
103 spin_unlock(&hugetlb_lock); 235 if (info->prereserved_hpages <= atmost)
104 return NULL; 236 goto out;
237
238 /* Count pages which were reserved, but not instantiated, and
239 * which we can now release. */
240 for (idx = atmost; idx < info->prereserved_hpages; idx++) {
241 page = radix_tree_lookup(&mapping->page_tree, idx);
242 if (!page)
243 /* Pages which are already instantiated can't
244 * be unreserved (and in fact have already
245 * been removed from the reserved pool) */
246 change_in_reserve++;
105 } 247 }
248
249 BUG_ON(reserved_huge_pages < change_in_reserve);
250 reserved_huge_pages -= change_in_reserve;
251 info->prereserved_hpages = atmost;
252
253 out:
254 read_unlock_irq(&inode->i_mapping->tree_lock);
106 spin_unlock(&hugetlb_lock); 255 spin_unlock(&hugetlb_lock);
107 set_page_count(page, 1);
108 page[1].lru.next = (void *)free_huge_page; /* set dtor */
109 for (i = 0; i < (HPAGE_SIZE/PAGE_SIZE); ++i)
110 clear_user_highpage(&page[i], addr);
111 return page;
112} 256}
113 257
114static int __init hugetlb_init(void) 258static int __init hugetlb_init(void)
115{ 259{
116 unsigned long i; 260 unsigned long i;
117 struct page *page;
118 261
119 if (HPAGE_SHIFT == 0) 262 if (HPAGE_SHIFT == 0)
120 return 0; 263 return 0;
@@ -123,12 +266,8 @@ static int __init hugetlb_init(void)
123 INIT_LIST_HEAD(&hugepage_freelists[i]); 266 INIT_LIST_HEAD(&hugepage_freelists[i]);
124 267
125 for (i = 0; i < max_huge_pages; ++i) { 268 for (i = 0; i < max_huge_pages; ++i) {
126 page = alloc_fresh_huge_page(); 269 if (!alloc_fresh_huge_page())
127 if (!page)
128 break; 270 break;
129 spin_lock(&hugetlb_lock);
130 enqueue_huge_page(page);
131 spin_unlock(&hugetlb_lock);
132 } 271 }
133 max_huge_pages = free_huge_pages = nr_huge_pages = i; 272 max_huge_pages = free_huge_pages = nr_huge_pages = i;
134 printk("Total HugeTLB memory allocated, %ld\n", free_huge_pages); 273 printk("Total HugeTLB memory allocated, %ld\n", free_huge_pages);
@@ -154,9 +293,9 @@ static void update_and_free_page(struct page *page)
154 page[i].flags &= ~(1 << PG_locked | 1 << PG_error | 1 << PG_referenced | 293 page[i].flags &= ~(1 << PG_locked | 1 << PG_error | 1 << PG_referenced |
155 1 << PG_dirty | 1 << PG_active | 1 << PG_reserved | 294 1 << PG_dirty | 1 << PG_active | 1 << PG_reserved |
156 1 << PG_private | 1<< PG_writeback); 295 1 << PG_private | 1<< PG_writeback);
157 set_page_count(&page[i], 0);
158 } 296 }
159 set_page_count(page, 1); 297 page[1].lru.next = NULL;
298 set_page_refcounted(page);
160 __free_pages(page, HUGETLB_PAGE_ORDER); 299 __free_pages(page, HUGETLB_PAGE_ORDER);
161} 300}
162 301
@@ -188,12 +327,8 @@ static inline void try_to_free_low(unsigned long count)
188static unsigned long set_max_huge_pages(unsigned long count) 327static unsigned long set_max_huge_pages(unsigned long count)
189{ 328{
190 while (count > nr_huge_pages) { 329 while (count > nr_huge_pages) {
191 struct page *page = alloc_fresh_huge_page(); 330 if (!alloc_fresh_huge_page())
192 if (!page)
193 return nr_huge_pages; 331 return nr_huge_pages;
194 spin_lock(&hugetlb_lock);
195 enqueue_huge_page(page);
196 spin_unlock(&hugetlb_lock);
197 } 332 }
198 if (count >= nr_huge_pages) 333 if (count >= nr_huge_pages)
199 return nr_huge_pages; 334 return nr_huge_pages;
@@ -225,9 +360,11 @@ int hugetlb_report_meminfo(char *buf)
225 return sprintf(buf, 360 return sprintf(buf,
226 "HugePages_Total: %5lu\n" 361 "HugePages_Total: %5lu\n"
227 "HugePages_Free: %5lu\n" 362 "HugePages_Free: %5lu\n"
363 "HugePages_Rsvd: %5lu\n"
228 "Hugepagesize: %5lu kB\n", 364 "Hugepagesize: %5lu kB\n",
229 nr_huge_pages, 365 nr_huge_pages,
230 free_huge_pages, 366 free_huge_pages,
367 reserved_huge_pages,
231 HPAGE_SIZE/1024); 368 HPAGE_SIZE/1024);
232} 369}
233 370
@@ -240,11 +377,6 @@ int hugetlb_report_node_meminfo(int nid, char *buf)
240 nid, free_huge_pages_node[nid]); 377 nid, free_huge_pages_node[nid]);
241} 378}
242 379
243int is_hugepage_mem_enough(size_t size)
244{
245 return (size + ~HPAGE_MASK)/HPAGE_SIZE <= free_huge_pages;
246}
247
248/* Return the number pages of memory we physically have, in PAGE_SIZE units. */ 380/* Return the number pages of memory we physically have, in PAGE_SIZE units. */
249unsigned long hugetlb_total_pages(void) 381unsigned long hugetlb_total_pages(void)
250{ 382{
@@ -374,7 +506,7 @@ static int hugetlb_cow(struct mm_struct *mm, struct vm_area_struct *vma,
374 unsigned long address, pte_t *ptep, pte_t pte) 506 unsigned long address, pte_t *ptep, pte_t pte)
375{ 507{
376 struct page *old_page, *new_page; 508 struct page *old_page, *new_page;
377 int i, avoidcopy; 509 int avoidcopy;
378 510
379 old_page = pte_page(pte); 511 old_page = pte_page(pte);
380 512
@@ -395,9 +527,7 @@ static int hugetlb_cow(struct mm_struct *mm, struct vm_area_struct *vma,
395 } 527 }
396 528
397 spin_unlock(&mm->page_table_lock); 529 spin_unlock(&mm->page_table_lock);
398 for (i = 0; i < HPAGE_SIZE/PAGE_SIZE; i++) 530 copy_huge_page(new_page, old_page, address);
399 copy_user_highpage(new_page + i, old_page + i,
400 address + i*PAGE_SIZE);
401 spin_lock(&mm->page_table_lock); 531 spin_lock(&mm->page_table_lock);
402 532
403 ptep = huge_pte_offset(mm, address & HPAGE_MASK); 533 ptep = huge_pte_offset(mm, address & HPAGE_MASK);
@@ -442,6 +572,7 @@ retry:
442 ret = VM_FAULT_OOM; 572 ret = VM_FAULT_OOM;
443 goto out; 573 goto out;
444 } 574 }
575 clear_huge_page(page, address);
445 576
446 if (vma->vm_flags & VM_SHARED) { 577 if (vma->vm_flags & VM_SHARED) {
447 int err; 578 int err;
@@ -496,14 +627,24 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
496 pte_t *ptep; 627 pte_t *ptep;
497 pte_t entry; 628 pte_t entry;
498 int ret; 629 int ret;
630 static DEFINE_MUTEX(hugetlb_instantiation_mutex);
499 631
500 ptep = huge_pte_alloc(mm, address); 632 ptep = huge_pte_alloc(mm, address);
501 if (!ptep) 633 if (!ptep)
502 return VM_FAULT_OOM; 634 return VM_FAULT_OOM;
503 635
636 /*
637 * Serialize hugepage allocation and instantiation, so that we don't
638 * get spurious allocation failures if two CPUs race to instantiate
639 * the same page in the page cache.
640 */
641 mutex_lock(&hugetlb_instantiation_mutex);
504 entry = *ptep; 642 entry = *ptep;
505 if (pte_none(entry)) 643 if (pte_none(entry)) {
506 return hugetlb_no_page(mm, vma, address, ptep, write_access); 644 ret = hugetlb_no_page(mm, vma, address, ptep, write_access);
645 mutex_unlock(&hugetlb_instantiation_mutex);
646 return ret;
647 }
507 648
508 ret = VM_FAULT_MINOR; 649 ret = VM_FAULT_MINOR;
509 650
@@ -513,6 +654,7 @@ int hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
513 if (write_access && !pte_write(entry)) 654 if (write_access && !pte_write(entry))
514 ret = hugetlb_cow(mm, vma, address, ptep, entry); 655 ret = hugetlb_cow(mm, vma, address, ptep, entry);
515 spin_unlock(&mm->page_table_lock); 656 spin_unlock(&mm->page_table_lock);
657 mutex_unlock(&hugetlb_instantiation_mutex);
516 658
517 return ret; 659 return ret;
518} 660}
@@ -521,10 +663,10 @@ int follow_hugetlb_page(struct mm_struct *mm, struct vm_area_struct *vma,
521 struct page **pages, struct vm_area_struct **vmas, 663 struct page **pages, struct vm_area_struct **vmas,
522 unsigned long *position, int *length, int i) 664 unsigned long *position, int *length, int i)
523{ 665{
524 unsigned long vpfn, vaddr = *position; 666 unsigned long pfn_offset;
667 unsigned long vaddr = *position;
525 int remainder = *length; 668 int remainder = *length;
526 669
527 vpfn = vaddr/PAGE_SIZE;
528 spin_lock(&mm->page_table_lock); 670 spin_lock(&mm->page_table_lock);
529 while (vaddr < vma->vm_end && remainder) { 671 while (vaddr < vma->vm_end && remainder) {
530 pte_t *pte; 672 pte_t *pte;
@@ -552,19 +694,28 @@ int follow_hugetlb_page(struct mm_struct *mm, struct vm_area_struct *vma,
552 break; 694 break;
553 } 695 }
554 696
555 if (pages) { 697 pfn_offset = (vaddr & ~HPAGE_MASK) >> PAGE_SHIFT;
556 page = &pte_page(*pte)[vpfn % (HPAGE_SIZE/PAGE_SIZE)]; 698 page = pte_page(*pte);
557 get_page(page); 699same_page:
558 pages[i] = page; 700 get_page(page);
559 } 701 if (pages)
702 pages[i] = page + pfn_offset;
560 703
561 if (vmas) 704 if (vmas)
562 vmas[i] = vma; 705 vmas[i] = vma;
563 706
564 vaddr += PAGE_SIZE; 707 vaddr += PAGE_SIZE;
565 ++vpfn; 708 ++pfn_offset;
566 --remainder; 709 --remainder;
567 ++i; 710 ++i;
711 if (vaddr < vma->vm_end && remainder &&
712 pfn_offset < HPAGE_SIZE/PAGE_SIZE) {
713 /*
714 * We use pfn_offset to avoid touching the pageframes
715 * of this compound page.
716 */
717 goto same_page;
718 }
568 } 719 }
569 spin_unlock(&mm->page_table_lock); 720 spin_unlock(&mm->page_table_lock);
570 *length = remainder; 721 *length = remainder;
@@ -572,3 +723,32 @@ int follow_hugetlb_page(struct mm_struct *mm, struct vm_area_struct *vma,
572 723
573 return i; 724 return i;
574} 725}
726
727void hugetlb_change_protection(struct vm_area_struct *vma,
728 unsigned long address, unsigned long end, pgprot_t newprot)
729{
730 struct mm_struct *mm = vma->vm_mm;
731 unsigned long start = address;
732 pte_t *ptep;
733 pte_t pte;
734
735 BUG_ON(address >= end);
736 flush_cache_range(vma, address, end);
737
738 spin_lock(&mm->page_table_lock);
739 for (; address < end; address += HPAGE_SIZE) {
740 ptep = huge_pte_offset(mm, address);
741 if (!ptep)
742 continue;
743 if (!pte_none(*ptep)) {
744 pte = huge_ptep_get_and_clear(mm, address, ptep);
745 pte = pte_mkhuge(pte_modify(pte, newprot));
746 set_huge_pte_at(mm, address, ptep, pte);
747 lazy_mmu_prot_update(pte);
748 }
749 }
750 spin_unlock(&mm->page_table_lock);
751
752 flush_tlb_range(vma, start, end);
753}
754
diff --git a/mm/internal.h b/mm/internal.h
index 17256bb2f4ef..d20e3cc4aef0 100644
--- a/mm/internal.h
+++ b/mm/internal.h
@@ -8,23 +8,33 @@
8 * as published by the Free Software Foundation; either version 8 * as published by the Free Software Foundation; either version
9 * 2 of the License, or (at your option) any later version. 9 * 2 of the License, or (at your option) any later version.
10 */ 10 */
11#ifndef __MM_INTERNAL_H
12#define __MM_INTERNAL_H
11 13
12static inline void set_page_refs(struct page *page, int order) 14#include <linux/mm.h>
15
16static inline void set_page_count(struct page *page, int v)
17{
18 atomic_set(&page->_count, v);
19}
20
21/*
22 * Turn a non-refcounted page (->_count == 0) into refcounted with
23 * a count of one.
24 */
25static inline void set_page_refcounted(struct page *page)
13{ 26{
14#ifdef CONFIG_MMU 27 BUG_ON(PageCompound(page) && page_private(page) != (unsigned long)page);
28 BUG_ON(atomic_read(&page->_count));
15 set_page_count(page, 1); 29 set_page_count(page, 1);
16#else 30}
17 int i;
18 31
19 /* 32static inline void __put_page(struct page *page)
20 * We need to reference all the pages for this order, otherwise if 33{
21 * anyone accesses one of the pages with (get/put) it will be freed. 34 atomic_dec(&page->_count);
22 * - eg: access_process_vm()
23 */
24 for (i = 0; i < (1 << order); i++)
25 set_page_count(page + i, 1);
26#endif /* CONFIG_MMU */
27} 35}
28 36
29extern void fastcall __init __free_pages_bootmem(struct page *page, 37extern void fastcall __init __free_pages_bootmem(struct page *page,
30 unsigned int order); 38 unsigned int order);
39
40#endif
diff --git a/mm/memory.c b/mm/memory.c
index 85e80a57db29..80c3fb370f91 100644
--- a/mm/memory.c
+++ b/mm/memory.c
@@ -277,7 +277,7 @@ void free_pgtables(struct mmu_gather **tlb, struct vm_area_struct *vma,
277 anon_vma_unlink(vma); 277 anon_vma_unlink(vma);
278 unlink_file_vma(vma); 278 unlink_file_vma(vma);
279 279
280 if (is_hugepage_only_range(vma->vm_mm, addr, HPAGE_SIZE)) { 280 if (is_vm_hugetlb_page(vma)) {
281 hugetlb_free_pgd_range(tlb, addr, vma->vm_end, 281 hugetlb_free_pgd_range(tlb, addr, vma->vm_end,
282 floor, next? next->vm_start: ceiling); 282 floor, next? next->vm_start: ceiling);
283 } else { 283 } else {
@@ -285,8 +285,7 @@ void free_pgtables(struct mmu_gather **tlb, struct vm_area_struct *vma,
285 * Optimization: gather nearby vmas into one call down 285 * Optimization: gather nearby vmas into one call down
286 */ 286 */
287 while (next && next->vm_start <= vma->vm_end + PMD_SIZE 287 while (next && next->vm_start <= vma->vm_end + PMD_SIZE
288 && !is_hugepage_only_range(vma->vm_mm, next->vm_start, 288 && !is_vm_hugetlb_page(next)) {
289 HPAGE_SIZE)) {
290 vma = next; 289 vma = next;
291 next = vma->vm_next; 290 next = vma->vm_next;
292 anon_vma_unlink(vma); 291 anon_vma_unlink(vma);
@@ -388,7 +387,7 @@ struct page *vm_normal_page(struct vm_area_struct *vma, unsigned long addr, pte_
388{ 387{
389 unsigned long pfn = pte_pfn(pte); 388 unsigned long pfn = pte_pfn(pte);
390 389
391 if (vma->vm_flags & VM_PFNMAP) { 390 if (unlikely(vma->vm_flags & VM_PFNMAP)) {
392 unsigned long off = (addr - vma->vm_start) >> PAGE_SHIFT; 391 unsigned long off = (addr - vma->vm_start) >> PAGE_SHIFT;
393 if (pfn == vma->vm_pgoff + off) 392 if (pfn == vma->vm_pgoff + off)
394 return NULL; 393 return NULL;
@@ -396,18 +395,12 @@ struct page *vm_normal_page(struct vm_area_struct *vma, unsigned long addr, pte_
396 return NULL; 395 return NULL;
397 } 396 }
398 397
399 /* 398#ifdef CONFIG_DEBUG_VM
400 * Add some anal sanity checks for now. Eventually,
401 * we should just do "return pfn_to_page(pfn)", but
402 * in the meantime we check that we get a valid pfn,
403 * and that the resulting page looks ok.
404 *
405 * Remove this test eventually!
406 */
407 if (unlikely(!pfn_valid(pfn))) { 399 if (unlikely(!pfn_valid(pfn))) {
408 print_bad_pte(vma, pte, addr); 400 print_bad_pte(vma, pte, addr);
409 return NULL; 401 return NULL;
410 } 402 }
403#endif
411 404
412 /* 405 /*
413 * NOTE! We still have PageReserved() pages in the page 406 * NOTE! We still have PageReserved() pages in the page
@@ -1221,9 +1214,7 @@ out:
1221 * The page has to be a nice clean _individual_ kernel allocation. 1214 * The page has to be a nice clean _individual_ kernel allocation.
1222 * If you allocate a compound page, you need to have marked it as 1215 * If you allocate a compound page, you need to have marked it as
1223 * such (__GFP_COMP), or manually just split the page up yourself 1216 * such (__GFP_COMP), or manually just split the page up yourself
1224 * (which is mainly an issue of doing "set_page_count(page, 1)" for 1217 * (see split_page()).
1225 * each sub-page, and then freeing them one by one when you free
1226 * them rather than freeing it as a compound page).
1227 * 1218 *
1228 * NOTE! Traditionally this was done with "remap_pfn_range()" which 1219 * NOTE! Traditionally this was done with "remap_pfn_range()" which
1229 * took an arbitrary page protection parameter. This doesn't allow 1220 * took an arbitrary page protection parameter. This doesn't allow
diff --git a/mm/mempolicy.c b/mm/mempolicy.c
index b21869a39f0b..e93cc740c22b 100644
--- a/mm/mempolicy.c
+++ b/mm/mempolicy.c
@@ -86,6 +86,7 @@
86#include <linux/swap.h> 86#include <linux/swap.h>
87#include <linux/seq_file.h> 87#include <linux/seq_file.h>
88#include <linux/proc_fs.h> 88#include <linux/proc_fs.h>
89#include <linux/migrate.h>
89 90
90#include <asm/tlbflush.h> 91#include <asm/tlbflush.h>
91#include <asm/uaccess.h> 92#include <asm/uaccess.h>
@@ -95,11 +96,8 @@
95#define MPOL_MF_INVERT (MPOL_MF_INTERNAL << 1) /* Invert check for nodemask */ 96#define MPOL_MF_INVERT (MPOL_MF_INTERNAL << 1) /* Invert check for nodemask */
96#define MPOL_MF_STATS (MPOL_MF_INTERNAL << 2) /* Gather statistics */ 97#define MPOL_MF_STATS (MPOL_MF_INTERNAL << 2) /* Gather statistics */
97 98
98/* The number of pages to migrate per call to migrate_pages() */ 99static struct kmem_cache *policy_cache;
99#define MIGRATE_CHUNK_SIZE 256 100static struct kmem_cache *sn_cache;
100
101static kmem_cache_t *policy_cache;
102static kmem_cache_t *sn_cache;
103 101
104#define PDprintk(fmt...) 102#define PDprintk(fmt...)
105 103
@@ -331,17 +329,10 @@ check_range(struct mm_struct *mm, unsigned long start, unsigned long end,
331 struct vm_area_struct *first, *vma, *prev; 329 struct vm_area_struct *first, *vma, *prev;
332 330
333 if (flags & (MPOL_MF_MOVE | MPOL_MF_MOVE_ALL)) { 331 if (flags & (MPOL_MF_MOVE | MPOL_MF_MOVE_ALL)) {
334 /* Must have swap device for migration */
335 if (nr_swap_pages <= 0)
336 return ERR_PTR(-ENODEV);
337 332
338 /* 333 err = migrate_prep();
339 * Clear the LRU lists so pages can be isolated. 334 if (err)
340 * Note that pages may be moved off the LRU after we have 335 return ERR_PTR(err);
341 * drained them. Those pages will fail to migrate like other
342 * pages that may be busy.
343 */
344 lru_add_drain_all();
345 } 336 }
346 337
347 first = find_vma(mm, start); 338 first = find_vma(mm, start);
@@ -550,92 +541,18 @@ long do_get_mempolicy(int *policy, nodemask_t *nmask,
550 return err; 541 return err;
551} 542}
552 543
544#ifdef CONFIG_MIGRATION
553/* 545/*
554 * page migration 546 * page migration
555 */ 547 */
556
557static void migrate_page_add(struct page *page, struct list_head *pagelist, 548static void migrate_page_add(struct page *page, struct list_head *pagelist,
558 unsigned long flags) 549 unsigned long flags)
559{ 550{
560 /* 551 /*
561 * Avoid migrating a page that is shared with others. 552 * Avoid migrating a page that is shared with others.
562 */ 553 */
563 if ((flags & MPOL_MF_MOVE_ALL) || page_mapcount(page) == 1) { 554 if ((flags & MPOL_MF_MOVE_ALL) || page_mapcount(page) == 1)
564 if (isolate_lru_page(page)) 555 isolate_lru_page(page, pagelist);
565 list_add_tail(&page->lru, pagelist);
566 }
567}
568
569/*
570 * Migrate the list 'pagelist' of pages to a certain destination.
571 *
572 * Specify destination with either non-NULL vma or dest_node >= 0
573 * Return the number of pages not migrated or error code
574 */
575static int migrate_pages_to(struct list_head *pagelist,
576 struct vm_area_struct *vma, int dest)
577{
578 LIST_HEAD(newlist);
579 LIST_HEAD(moved);
580 LIST_HEAD(failed);
581 int err = 0;
582 unsigned long offset = 0;
583 int nr_pages;
584 struct page *page;
585 struct list_head *p;
586
587redo:
588 nr_pages = 0;
589 list_for_each(p, pagelist) {
590 if (vma) {
591 /*
592 * The address passed to alloc_page_vma is used to
593 * generate the proper interleave behavior. We fake
594 * the address here by an increasing offset in order
595 * to get the proper distribution of pages.
596 *
597 * No decision has been made as to which page
598 * a certain old page is moved to so we cannot
599 * specify the correct address.
600 */
601 page = alloc_page_vma(GFP_HIGHUSER, vma,
602 offset + vma->vm_start);
603 offset += PAGE_SIZE;
604 }
605 else
606 page = alloc_pages_node(dest, GFP_HIGHUSER, 0);
607
608 if (!page) {
609 err = -ENOMEM;
610 goto out;
611 }
612 list_add_tail(&page->lru, &newlist);
613 nr_pages++;
614 if (nr_pages > MIGRATE_CHUNK_SIZE)
615 break;
616 }
617 err = migrate_pages(pagelist, &newlist, &moved, &failed);
618
619 putback_lru_pages(&moved); /* Call release pages instead ?? */
620
621 if (err >= 0 && list_empty(&newlist) && !list_empty(pagelist))
622 goto redo;
623out:
624 /* Return leftover allocated pages */
625 while (!list_empty(&newlist)) {
626 page = list_entry(newlist.next, struct page, lru);
627 list_del(&page->lru);
628 __free_page(page);
629 }
630 list_splice(&failed, pagelist);
631 if (err < 0)
632 return err;
633
634 /* Calculate number of leftover pages */
635 nr_pages = 0;
636 list_for_each(p, pagelist)
637 nr_pages++;
638 return nr_pages;
639} 556}
640 557
641/* 558/*
@@ -742,8 +659,23 @@ int do_migrate_pages(struct mm_struct *mm,
742 if (err < 0) 659 if (err < 0)
743 return err; 660 return err;
744 return busy; 661 return busy;
662
745} 663}
746 664
665#else
666
667static void migrate_page_add(struct page *page, struct list_head *pagelist,
668 unsigned long flags)
669{
670}
671
672int do_migrate_pages(struct mm_struct *mm,
673 const nodemask_t *from_nodes, const nodemask_t *to_nodes, int flags)
674{
675 return -ENOSYS;
676}
677#endif
678
747long do_mbind(unsigned long start, unsigned long len, 679long do_mbind(unsigned long start, unsigned long len,
748 unsigned long mode, nodemask_t *nmask, unsigned long flags) 680 unsigned long mode, nodemask_t *nmask, unsigned long flags)
749{ 681{
@@ -808,6 +740,7 @@ long do_mbind(unsigned long start, unsigned long len,
808 if (!err && nr_failed && (flags & MPOL_MF_STRICT)) 740 if (!err && nr_failed && (flags & MPOL_MF_STRICT))
809 err = -EIO; 741 err = -EIO;
810 } 742 }
743
811 if (!list_empty(&pagelist)) 744 if (!list_empty(&pagelist))
812 putback_lru_pages(&pagelist); 745 putback_lru_pages(&pagelist);
813 746
diff --git a/mm/mempool.c b/mm/mempool.c
index 1a99b80480d3..f71893ed3543 100644
--- a/mm/mempool.c
+++ b/mm/mempool.c
@@ -278,14 +278,14 @@ EXPORT_SYMBOL(mempool_free);
278 */ 278 */
279void *mempool_alloc_slab(gfp_t gfp_mask, void *pool_data) 279void *mempool_alloc_slab(gfp_t gfp_mask, void *pool_data)
280{ 280{
281 kmem_cache_t *mem = (kmem_cache_t *) pool_data; 281 struct kmem_cache *mem = pool_data;
282 return kmem_cache_alloc(mem, gfp_mask); 282 return kmem_cache_alloc(mem, gfp_mask);
283} 283}
284EXPORT_SYMBOL(mempool_alloc_slab); 284EXPORT_SYMBOL(mempool_alloc_slab);
285 285
286void mempool_free_slab(void *element, void *pool_data) 286void mempool_free_slab(void *element, void *pool_data)
287{ 287{
288 kmem_cache_t *mem = (kmem_cache_t *) pool_data; 288 struct kmem_cache *mem = pool_data;
289 kmem_cache_free(mem, element); 289 kmem_cache_free(mem, element);
290} 290}
291EXPORT_SYMBOL(mempool_free_slab); 291EXPORT_SYMBOL(mempool_free_slab);
diff --git a/mm/migrate.c b/mm/migrate.c
new file mode 100644
index 000000000000..09f6e4aa87fc
--- /dev/null
+++ b/mm/migrate.c
@@ -0,0 +1,655 @@
1/*
2 * Memory Migration functionality - linux/mm/migration.c
3 *
4 * Copyright (C) 2006 Silicon Graphics, Inc., Christoph Lameter
5 *
6 * Page migration was first developed in the context of the memory hotplug
7 * project. The main authors of the migration code are:
8 *
9 * IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
10 * Hirokazu Takahashi <taka@valinux.co.jp>
11 * Dave Hansen <haveblue@us.ibm.com>
12 * Christoph Lameter <clameter@sgi.com>
13 */
14
15#include <linux/migrate.h>
16#include <linux/module.h>
17#include <linux/swap.h>
18#include <linux/pagemap.h>
19#include <linux/buffer_head.h> /* for try_to_release_page(),
20 buffer_heads_over_limit */
21#include <linux/mm_inline.h>
22#include <linux/pagevec.h>
23#include <linux/rmap.h>
24#include <linux/topology.h>
25#include <linux/cpu.h>
26#include <linux/cpuset.h>
27#include <linux/swapops.h>
28
29#include "internal.h"
30
31#include "internal.h"
32
33/* The maximum number of pages to take off the LRU for migration */
34#define MIGRATE_CHUNK_SIZE 256
35
36#define lru_to_page(_head) (list_entry((_head)->prev, struct page, lru))
37
38/*
39 * Isolate one page from the LRU lists. If successful put it onto
40 * the indicated list with elevated page count.
41 *
42 * Result:
43 * -EBUSY: page not on LRU list
44 * 0: page removed from LRU list and added to the specified list.
45 */
46int isolate_lru_page(struct page *page, struct list_head *pagelist)
47{
48 int ret = -EBUSY;
49
50 if (PageLRU(page)) {
51 struct zone *zone = page_zone(page);
52
53 spin_lock_irq(&zone->lru_lock);
54 if (PageLRU(page)) {
55 ret = 0;
56 get_page(page);
57 ClearPageLRU(page);
58 if (PageActive(page))
59 del_page_from_active_list(zone, page);
60 else
61 del_page_from_inactive_list(zone, page);
62 list_add_tail(&page->lru, pagelist);
63 }
64 spin_unlock_irq(&zone->lru_lock);
65 }
66 return ret;
67}
68
69/*
70 * migrate_prep() needs to be called after we have compiled the list of pages
71 * to be migrated using isolate_lru_page() but before we begin a series of calls
72 * to migrate_pages().
73 */
74int migrate_prep(void)
75{
76 /* Must have swap device for migration */
77 if (nr_swap_pages <= 0)
78 return -ENODEV;
79
80 /*
81 * Clear the LRU lists so pages can be isolated.
82 * Note that pages may be moved off the LRU after we have
83 * drained them. Those pages will fail to migrate like other
84 * pages that may be busy.
85 */
86 lru_add_drain_all();
87
88 return 0;
89}
90
91static inline void move_to_lru(struct page *page)
92{
93 list_del(&page->lru);
94 if (PageActive(page)) {
95 /*
96 * lru_cache_add_active checks that
97 * the PG_active bit is off.
98 */
99 ClearPageActive(page);
100 lru_cache_add_active(page);
101 } else {
102 lru_cache_add(page);
103 }
104 put_page(page);
105}
106
107/*
108 * Add isolated pages on the list back to the LRU.
109 *
110 * returns the number of pages put back.
111 */
112int putback_lru_pages(struct list_head *l)
113{
114 struct page *page;
115 struct page *page2;
116 int count = 0;
117
118 list_for_each_entry_safe(page, page2, l, lru) {
119 move_to_lru(page);
120 count++;
121 }
122 return count;
123}
124
125/*
126 * Non migratable page
127 */
128int fail_migrate_page(struct page *newpage, struct page *page)
129{
130 return -EIO;
131}
132EXPORT_SYMBOL(fail_migrate_page);
133
134/*
135 * swapout a single page
136 * page is locked upon entry, unlocked on exit
137 */
138static int swap_page(struct page *page)
139{
140 struct address_space *mapping = page_mapping(page);
141
142 if (page_mapped(page) && mapping)
143 if (try_to_unmap(page, 1) != SWAP_SUCCESS)
144 goto unlock_retry;
145
146 if (PageDirty(page)) {
147 /* Page is dirty, try to write it out here */
148 switch(pageout(page, mapping)) {
149 case PAGE_KEEP:
150 case PAGE_ACTIVATE:
151 goto unlock_retry;
152
153 case PAGE_SUCCESS:
154 goto retry;
155
156 case PAGE_CLEAN:
157 ; /* try to free the page below */
158 }
159 }
160
161 if (PagePrivate(page)) {
162 if (!try_to_release_page(page, GFP_KERNEL) ||
163 (!mapping && page_count(page) == 1))
164 goto unlock_retry;
165 }
166
167 if (remove_mapping(mapping, page)) {
168 /* Success */
169 unlock_page(page);
170 return 0;
171 }
172
173unlock_retry:
174 unlock_page(page);
175
176retry:
177 return -EAGAIN;
178}
179EXPORT_SYMBOL(swap_page);
180
181/*
182 * Remove references for a page and establish the new page with the correct
183 * basic settings to be able to stop accesses to the page.
184 */
185int migrate_page_remove_references(struct page *newpage,
186 struct page *page, int nr_refs)
187{
188 struct address_space *mapping = page_mapping(page);
189 struct page **radix_pointer;
190
191 /*
192 * Avoid doing any of the following work if the page count
193 * indicates that the page is in use or truncate has removed
194 * the page.
195 */
196 if (!mapping || page_mapcount(page) + nr_refs != page_count(page))
197 return -EAGAIN;
198
199 /*
200 * Establish swap ptes for anonymous pages or destroy pte
201 * maps for files.
202 *
203 * In order to reestablish file backed mappings the fault handlers
204 * will take the radix tree_lock which may then be used to stop
205 * processses from accessing this page until the new page is ready.
206 *
207 * A process accessing via a swap pte (an anonymous page) will take a
208 * page_lock on the old page which will block the process until the
209 * migration attempt is complete. At that time the PageSwapCache bit
210 * will be examined. If the page was migrated then the PageSwapCache
211 * bit will be clear and the operation to retrieve the page will be
212 * retried which will find the new page in the radix tree. Then a new
213 * direct mapping may be generated based on the radix tree contents.
214 *
215 * If the page was not migrated then the PageSwapCache bit
216 * is still set and the operation may continue.
217 */
218 if (try_to_unmap(page, 1) == SWAP_FAIL)
219 /* A vma has VM_LOCKED set -> permanent failure */
220 return -EPERM;
221
222 /*
223 * Give up if we were unable to remove all mappings.
224 */
225 if (page_mapcount(page))
226 return -EAGAIN;
227
228 write_lock_irq(&mapping->tree_lock);
229
230 radix_pointer = (struct page **)radix_tree_lookup_slot(
231 &mapping->page_tree,
232 page_index(page));
233
234 if (!page_mapping(page) || page_count(page) != nr_refs ||
235 *radix_pointer != page) {
236 write_unlock_irq(&mapping->tree_lock);
237 return 1;
238 }
239
240 /*
241 * Now we know that no one else is looking at the page.
242 *
243 * Certain minimal information about a page must be available
244 * in order for other subsystems to properly handle the page if they
245 * find it through the radix tree update before we are finished
246 * copying the page.
247 */
248 get_page(newpage);
249 newpage->index = page->index;
250 newpage->mapping = page->mapping;
251 if (PageSwapCache(page)) {
252 SetPageSwapCache(newpage);
253 set_page_private(newpage, page_private(page));
254 }
255
256 *radix_pointer = newpage;
257 __put_page(page);
258 write_unlock_irq(&mapping->tree_lock);
259
260 return 0;
261}
262EXPORT_SYMBOL(migrate_page_remove_references);
263
264/*
265 * Copy the page to its new location
266 */
267void migrate_page_copy(struct page *newpage, struct page *page)
268{
269 copy_highpage(newpage, page);
270
271 if (PageError(page))
272 SetPageError(newpage);
273 if (PageReferenced(page))
274 SetPageReferenced(newpage);
275 if (PageUptodate(page))
276 SetPageUptodate(newpage);
277 if (PageActive(page))
278 SetPageActive(newpage);
279 if (PageChecked(page))
280 SetPageChecked(newpage);
281 if (PageMappedToDisk(page))
282 SetPageMappedToDisk(newpage);
283
284 if (PageDirty(page)) {
285 clear_page_dirty_for_io(page);
286 set_page_dirty(newpage);
287 }
288
289 ClearPageSwapCache(page);
290 ClearPageActive(page);
291 ClearPagePrivate(page);
292 set_page_private(page, 0);
293 page->mapping = NULL;
294
295 /*
296 * If any waiters have accumulated on the new page then
297 * wake them up.
298 */
299 if (PageWriteback(newpage))
300 end_page_writeback(newpage);
301}
302EXPORT_SYMBOL(migrate_page_copy);
303
304/*
305 * Common logic to directly migrate a single page suitable for
306 * pages that do not use PagePrivate.
307 *
308 * Pages are locked upon entry and exit.
309 */
310int migrate_page(struct page *newpage, struct page *page)
311{
312 int rc;
313
314 BUG_ON(PageWriteback(page)); /* Writeback must be complete */
315
316 rc = migrate_page_remove_references(newpage, page, 2);
317
318 if (rc)
319 return rc;
320
321 migrate_page_copy(newpage, page);
322
323 /*
324 * Remove auxiliary swap entries and replace
325 * them with real ptes.
326 *
327 * Note that a real pte entry will allow processes that are not
328 * waiting on the page lock to use the new page via the page tables
329 * before the new page is unlocked.
330 */
331 remove_from_swap(newpage);
332 return 0;
333}
334EXPORT_SYMBOL(migrate_page);
335
336/*
337 * migrate_pages
338 *
339 * Two lists are passed to this function. The first list
340 * contains the pages isolated from the LRU to be migrated.
341 * The second list contains new pages that the pages isolated
342 * can be moved to. If the second list is NULL then all
343 * pages are swapped out.
344 *
345 * The function returns after 10 attempts or if no pages
346 * are movable anymore because to has become empty
347 * or no retryable pages exist anymore.
348 *
349 * Return: Number of pages not migrated when "to" ran empty.
350 */
351int migrate_pages(struct list_head *from, struct list_head *to,
352 struct list_head *moved, struct list_head *failed)
353{
354 int retry;
355 int nr_failed = 0;
356 int pass = 0;
357 struct page *page;
358 struct page *page2;
359 int swapwrite = current->flags & PF_SWAPWRITE;
360 int rc;
361
362 if (!swapwrite)
363 current->flags |= PF_SWAPWRITE;
364
365redo:
366 retry = 0;
367
368 list_for_each_entry_safe(page, page2, from, lru) {
369 struct page *newpage = NULL;
370 struct address_space *mapping;
371
372 cond_resched();
373
374 rc = 0;
375 if (page_count(page) == 1)
376 /* page was freed from under us. So we are done. */
377 goto next;
378
379 if (to && list_empty(to))
380 break;
381
382 /*
383 * Skip locked pages during the first two passes to give the
384 * functions holding the lock time to release the page. Later we
385 * use lock_page() to have a higher chance of acquiring the
386 * lock.
387 */
388 rc = -EAGAIN;
389 if (pass > 2)
390 lock_page(page);
391 else
392 if (TestSetPageLocked(page))
393 goto next;
394
395 /*
396 * Only wait on writeback if we have already done a pass where
397 * we we may have triggered writeouts for lots of pages.
398 */
399 if (pass > 0) {
400 wait_on_page_writeback(page);
401 } else {
402 if (PageWriteback(page))
403 goto unlock_page;
404 }
405
406 /*
407 * Anonymous pages must have swap cache references otherwise
408 * the information contained in the page maps cannot be
409 * preserved.
410 */
411 if (PageAnon(page) && !PageSwapCache(page)) {
412 if (!add_to_swap(page, GFP_KERNEL)) {
413 rc = -ENOMEM;
414 goto unlock_page;
415 }
416 }
417
418 if (!to) {
419 rc = swap_page(page);
420 goto next;
421 }
422
423 newpage = lru_to_page(to);
424 lock_page(newpage);
425
426 /*
427 * Pages are properly locked and writeback is complete.
428 * Try to migrate the page.
429 */
430 mapping = page_mapping(page);
431 if (!mapping)
432 goto unlock_both;
433
434 if (mapping->a_ops->migratepage) {
435 /*
436 * Most pages have a mapping and most filesystems
437 * should provide a migration function. Anonymous
438 * pages are part of swap space which also has its
439 * own migration function. This is the most common
440 * path for page migration.
441 */
442 rc = mapping->a_ops->migratepage(newpage, page);
443 goto unlock_both;
444 }
445
446 /*
447 * Default handling if a filesystem does not provide
448 * a migration function. We can only migrate clean
449 * pages so try to write out any dirty pages first.
450 */
451 if (PageDirty(page)) {
452 switch (pageout(page, mapping)) {
453 case PAGE_KEEP:
454 case PAGE_ACTIVATE:
455 goto unlock_both;
456
457 case PAGE_SUCCESS:
458 unlock_page(newpage);
459 goto next;
460
461 case PAGE_CLEAN:
462 ; /* try to migrate the page below */
463 }
464 }
465
466 /*
467 * Buffers are managed in a filesystem specific way.
468 * We must have no buffers or drop them.
469 */
470 if (!page_has_buffers(page) ||
471 try_to_release_page(page, GFP_KERNEL)) {
472 rc = migrate_page(newpage, page);
473 goto unlock_both;
474 }
475
476 /*
477 * On early passes with mapped pages simply
478 * retry. There may be a lock held for some
479 * buffers that may go away. Later
480 * swap them out.
481 */
482 if (pass > 4) {
483 /*
484 * Persistently unable to drop buffers..... As a
485 * measure of last resort we fall back to
486 * swap_page().
487 */
488 unlock_page(newpage);
489 newpage = NULL;
490 rc = swap_page(page);
491 goto next;
492 }
493
494unlock_both:
495 unlock_page(newpage);
496
497unlock_page:
498 unlock_page(page);
499
500next:
501 if (rc == -EAGAIN) {
502 retry++;
503 } else if (rc) {
504 /* Permanent failure */
505 list_move(&page->lru, failed);
506 nr_failed++;
507 } else {
508 if (newpage) {
509 /* Successful migration. Return page to LRU */
510 move_to_lru(newpage);
511 }
512 list_move(&page->lru, moved);
513 }
514 }
515 if (retry && pass++ < 10)
516 goto redo;
517
518 if (!swapwrite)
519 current->flags &= ~PF_SWAPWRITE;
520
521 return nr_failed + retry;
522}
523
524/*
525 * Migration function for pages with buffers. This function can only be used
526 * if the underlying filesystem guarantees that no other references to "page"
527 * exist.
528 */
529int buffer_migrate_page(struct page *newpage, struct page *page)
530{
531 struct address_space *mapping = page->mapping;
532 struct buffer_head *bh, *head;
533 int rc;
534
535 if (!mapping)
536 return -EAGAIN;
537
538 if (!page_has_buffers(page))
539 return migrate_page(newpage, page);
540
541 head = page_buffers(page);
542
543 rc = migrate_page_remove_references(newpage, page, 3);
544
545 if (rc)
546 return rc;
547
548 bh = head;
549 do {
550 get_bh(bh);
551 lock_buffer(bh);
552 bh = bh->b_this_page;
553
554 } while (bh != head);
555
556 ClearPagePrivate(page);
557 set_page_private(newpage, page_private(page));
558 set_page_private(page, 0);
559 put_page(page);
560 get_page(newpage);
561
562 bh = head;
563 do {
564 set_bh_page(bh, newpage, bh_offset(bh));
565 bh = bh->b_this_page;
566
567 } while (bh != head);
568
569 SetPagePrivate(newpage);
570
571 migrate_page_copy(newpage, page);
572
573 bh = head;
574 do {
575 unlock_buffer(bh);
576 put_bh(bh);
577 bh = bh->b_this_page;
578
579 } while (bh != head);
580
581 return 0;
582}
583EXPORT_SYMBOL(buffer_migrate_page);
584
585/*
586 * Migrate the list 'pagelist' of pages to a certain destination.
587 *
588 * Specify destination with either non-NULL vma or dest_node >= 0
589 * Return the number of pages not migrated or error code
590 */
591int migrate_pages_to(struct list_head *pagelist,
592 struct vm_area_struct *vma, int dest)
593{
594 LIST_HEAD(newlist);
595 LIST_HEAD(moved);
596 LIST_HEAD(failed);
597 int err = 0;
598 unsigned long offset = 0;
599 int nr_pages;
600 struct page *page;
601 struct list_head *p;
602
603redo:
604 nr_pages = 0;
605 list_for_each(p, pagelist) {
606 if (vma) {
607 /*
608 * The address passed to alloc_page_vma is used to
609 * generate the proper interleave behavior. We fake
610 * the address here by an increasing offset in order
611 * to get the proper distribution of pages.
612 *
613 * No decision has been made as to which page
614 * a certain old page is moved to so we cannot
615 * specify the correct address.
616 */
617 page = alloc_page_vma(GFP_HIGHUSER, vma,
618 offset + vma->vm_start);
619 offset += PAGE_SIZE;
620 }
621 else
622 page = alloc_pages_node(dest, GFP_HIGHUSER, 0);
623
624 if (!page) {
625 err = -ENOMEM;
626 goto out;
627 }
628 list_add_tail(&page->lru, &newlist);
629 nr_pages++;
630 if (nr_pages > MIGRATE_CHUNK_SIZE)
631 break;
632 }
633 err = migrate_pages(pagelist, &newlist, &moved, &failed);
634
635 putback_lru_pages(&moved); /* Call release pages instead ?? */
636
637 if (err >= 0 && list_empty(&newlist) && !list_empty(pagelist))
638 goto redo;
639out:
640 /* Return leftover allocated pages */
641 while (!list_empty(&newlist)) {
642 page = list_entry(newlist.next, struct page, lru);
643 list_del(&page->lru);
644 __free_page(page);
645 }
646 list_splice(&failed, pagelist);
647 if (err < 0)
648 return err;
649
650 /* Calculate number of leftover pages */
651 nr_pages = 0;
652 list_for_each(p, pagelist)
653 nr_pages++;
654 return nr_pages;
655}
diff --git a/mm/mmap.c b/mm/mmap.c
index 47556d2b3e90..0eb9894db6de 100644
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -612,7 +612,7 @@ again: remove_next = 1 + (end > next->vm_end);
612 * If the vma has a ->close operation then the driver probably needs to release 612 * If the vma has a ->close operation then the driver probably needs to release
613 * per-vma resources, so we don't attempt to merge those. 613 * per-vma resources, so we don't attempt to merge those.
614 */ 614 */
615#define VM_SPECIAL (VM_IO | VM_DONTCOPY | VM_DONTEXPAND | VM_RESERVED | VM_PFNMAP) 615#define VM_SPECIAL (VM_IO | VM_DONTEXPAND | VM_RESERVED | VM_PFNMAP)
616 616
617static inline int is_mergeable_vma(struct vm_area_struct *vma, 617static inline int is_mergeable_vma(struct vm_area_struct *vma,
618 struct file *file, unsigned long vm_flags) 618 struct file *file, unsigned long vm_flags)
@@ -845,14 +845,6 @@ void vm_stat_account(struct mm_struct *mm, unsigned long flags,
845 const unsigned long stack_flags 845 const unsigned long stack_flags
846 = VM_STACK_FLAGS & (VM_GROWSUP|VM_GROWSDOWN); 846 = VM_STACK_FLAGS & (VM_GROWSUP|VM_GROWSDOWN);
847 847
848#ifdef CONFIG_HUGETLB
849 if (flags & VM_HUGETLB) {
850 if (!(flags & VM_DONTCOPY))
851 mm->shared_vm += pages;
852 return;
853 }
854#endif /* CONFIG_HUGETLB */
855
856 if (file) { 848 if (file) {
857 mm->shared_vm += pages; 849 mm->shared_vm += pages;
858 if ((flags & (VM_EXEC|VM_WRITE)) == VM_EXEC) 850 if ((flags & (VM_EXEC|VM_WRITE)) == VM_EXEC)
diff --git a/mm/mprotect.c b/mm/mprotect.c
index 653b8571c1ed..4c14d4289b61 100644
--- a/mm/mprotect.c
+++ b/mm/mprotect.c
@@ -124,7 +124,7 @@ mprotect_fixup(struct vm_area_struct *vma, struct vm_area_struct **pprev,
124 * a MAP_NORESERVE private mapping to writable will now reserve. 124 * a MAP_NORESERVE private mapping to writable will now reserve.
125 */ 125 */
126 if (newflags & VM_WRITE) { 126 if (newflags & VM_WRITE) {
127 if (!(oldflags & (VM_ACCOUNT|VM_WRITE|VM_SHARED|VM_HUGETLB))) { 127 if (!(oldflags & (VM_ACCOUNT|VM_WRITE|VM_SHARED))) {
128 charged = nrpages; 128 charged = nrpages;
129 if (security_vm_enough_memory(charged)) 129 if (security_vm_enough_memory(charged))
130 return -ENOMEM; 130 return -ENOMEM;
@@ -166,7 +166,10 @@ success:
166 */ 166 */
167 vma->vm_flags = newflags; 167 vma->vm_flags = newflags;
168 vma->vm_page_prot = newprot; 168 vma->vm_page_prot = newprot;
169 change_protection(vma, start, end, newprot); 169 if (is_vm_hugetlb_page(vma))
170 hugetlb_change_protection(vma, start, end, newprot);
171 else
172 change_protection(vma, start, end, newprot);
170 vm_stat_account(mm, oldflags, vma->vm_file, -nrpages); 173 vm_stat_account(mm, oldflags, vma->vm_file, -nrpages);
171 vm_stat_account(mm, newflags, vma->vm_file, nrpages); 174 vm_stat_account(mm, newflags, vma->vm_file, nrpages);
172 return 0; 175 return 0;
@@ -240,11 +243,6 @@ sys_mprotect(unsigned long start, size_t len, unsigned long prot)
240 243
241 /* Here we know that vma->vm_start <= nstart < vma->vm_end. */ 244 /* Here we know that vma->vm_start <= nstart < vma->vm_end. */
242 245
243 if (is_vm_hugetlb_page(vma)) {
244 error = -EACCES;
245 goto out;
246 }
247
248 newflags = vm_flags | (vma->vm_flags & ~(VM_READ | VM_WRITE | VM_EXEC)); 246 newflags = vm_flags | (vma->vm_flags & ~(VM_READ | VM_WRITE | VM_EXEC));
249 247
250 /* newflags >> 4 shift VM_MAY% in place of VM_% */ 248 /* newflags >> 4 shift VM_MAY% in place of VM_% */
diff --git a/mm/nommu.c b/mm/nommu.c
index 4951f4786f28..db45efac17cc 100644
--- a/mm/nommu.c
+++ b/mm/nommu.c
@@ -159,7 +159,7 @@ void *__vmalloc(unsigned long size, gfp_t gfp_mask, pgprot_t prot)
159 /* 159 /*
160 * kmalloc doesn't like __GFP_HIGHMEM for some reason 160 * kmalloc doesn't like __GFP_HIGHMEM for some reason
161 */ 161 */
162 return kmalloc(size, gfp_mask & ~__GFP_HIGHMEM); 162 return kmalloc(size, (gfp_mask | __GFP_COMP) & ~__GFP_HIGHMEM);
163} 163}
164 164
165struct page * vmalloc_to_page(void *addr) 165struct page * vmalloc_to_page(void *addr)
@@ -623,7 +623,7 @@ static int do_mmap_private(struct vm_area_struct *vma, unsigned long len)
623 * - note that this may not return a page-aligned address if the object 623 * - note that this may not return a page-aligned address if the object
624 * we're allocating is smaller than a page 624 * we're allocating is smaller than a page
625 */ 625 */
626 base = kmalloc(len, GFP_KERNEL); 626 base = kmalloc(len, GFP_KERNEL|__GFP_COMP);
627 if (!base) 627 if (!base)
628 goto enomem; 628 goto enomem;
629 629
diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 234bd4895d14..b7f14a4799a5 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -55,7 +55,6 @@ unsigned long totalhigh_pages __read_mostly;
55long nr_swap_pages; 55long nr_swap_pages;
56int percpu_pagelist_fraction; 56int percpu_pagelist_fraction;
57 57
58static void fastcall free_hot_cold_page(struct page *page, int cold);
59static void __free_pages_ok(struct page *page, unsigned int order); 58static void __free_pages_ok(struct page *page, unsigned int order);
60 59
61/* 60/*
@@ -190,7 +189,7 @@ static void prep_compound_page(struct page *page, unsigned long order)
190 for (i = 0; i < nr_pages; i++) { 189 for (i = 0; i < nr_pages; i++) {
191 struct page *p = page + i; 190 struct page *p = page + i;
192 191
193 SetPageCompound(p); 192 __SetPageCompound(p);
194 set_page_private(p, (unsigned long)page); 193 set_page_private(p, (unsigned long)page);
195 } 194 }
196} 195}
@@ -209,10 +208,24 @@ static void destroy_compound_page(struct page *page, unsigned long order)
209 if (unlikely(!PageCompound(p) | 208 if (unlikely(!PageCompound(p) |
210 (page_private(p) != (unsigned long)page))) 209 (page_private(p) != (unsigned long)page)))
211 bad_page(page); 210 bad_page(page);
212 ClearPageCompound(p); 211 __ClearPageCompound(p);
213 } 212 }
214} 213}
215 214
215static inline void prep_zero_page(struct page *page, int order, gfp_t gfp_flags)
216{
217 int i;
218
219 BUG_ON((gfp_flags & (__GFP_WAIT | __GFP_HIGHMEM)) == __GFP_HIGHMEM);
220 /*
221 * clear_highpage() will use KM_USER0, so it's a bug to use __GFP_ZERO
222 * and __GFP_HIGHMEM from hard or soft interrupt context.
223 */
224 BUG_ON((gfp_flags & __GFP_HIGHMEM) && in_interrupt());
225 for (i = 0; i < (1 << order); i++)
226 clear_highpage(page + i);
227}
228
216/* 229/*
217 * function for dealing with page's order in buddy system. 230 * function for dealing with page's order in buddy system.
218 * zone->lock is already acquired when we use these. 231 * zone->lock is already acquired when we use these.
@@ -423,11 +436,6 @@ static void __free_pages_ok(struct page *page, unsigned int order)
423 mutex_debug_check_no_locks_freed(page_address(page), 436 mutex_debug_check_no_locks_freed(page_address(page),
424 PAGE_SIZE<<order); 437 PAGE_SIZE<<order);
425 438
426#ifndef CONFIG_MMU
427 for (i = 1 ; i < (1 << order) ; ++i)
428 __put_page(page + i);
429#endif
430
431 for (i = 0 ; i < (1 << order) ; ++i) 439 for (i = 0 ; i < (1 << order) ; ++i)
432 reserved += free_pages_check(page + i); 440 reserved += free_pages_check(page + i);
433 if (reserved) 441 if (reserved)
@@ -448,28 +456,23 @@ void fastcall __init __free_pages_bootmem(struct page *page, unsigned int order)
448 if (order == 0) { 456 if (order == 0) {
449 __ClearPageReserved(page); 457 __ClearPageReserved(page);
450 set_page_count(page, 0); 458 set_page_count(page, 0);
451 459 set_page_refcounted(page);
452 free_hot_cold_page(page, 0); 460 __free_page(page);
453 } else { 461 } else {
454 LIST_HEAD(list);
455 int loop; 462 int loop;
456 463
464 prefetchw(page);
457 for (loop = 0; loop < BITS_PER_LONG; loop++) { 465 for (loop = 0; loop < BITS_PER_LONG; loop++) {
458 struct page *p = &page[loop]; 466 struct page *p = &page[loop];
459 467
460 if (loop + 16 < BITS_PER_LONG) 468 if (loop + 1 < BITS_PER_LONG)
461 prefetchw(p + 16); 469 prefetchw(p + 1);
462 __ClearPageReserved(p); 470 __ClearPageReserved(p);
463 set_page_count(p, 0); 471 set_page_count(p, 0);
464 } 472 }
465 473
466 arch_free_page(page, order); 474 set_page_refcounted(page);
467 475 __free_pages(page, order);
468 mod_page_state(pgfree, 1 << order);
469
470 list_add(&page->lru, &list);
471 kernel_map_pages(page, 1 << order, 0);
472 free_pages_bulk(page_zone(page), 1, &list, order);
473 } 476 }
474} 477}
475 478
@@ -507,7 +510,7 @@ static inline void expand(struct zone *zone, struct page *page,
507/* 510/*
508 * This page is about to be returned from the page allocator 511 * This page is about to be returned from the page allocator
509 */ 512 */
510static int prep_new_page(struct page *page, int order) 513static int prep_new_page(struct page *page, int order, gfp_t gfp_flags)
511{ 514{
512 if (unlikely(page_mapcount(page) | 515 if (unlikely(page_mapcount(page) |
513 (page->mapping != NULL) | 516 (page->mapping != NULL) |
@@ -536,8 +539,15 @@ static int prep_new_page(struct page *page, int order)
536 1 << PG_referenced | 1 << PG_arch_1 | 539 1 << PG_referenced | 1 << PG_arch_1 |
537 1 << PG_checked | 1 << PG_mappedtodisk); 540 1 << PG_checked | 1 << PG_mappedtodisk);
538 set_page_private(page, 0); 541 set_page_private(page, 0);
539 set_page_refs(page, order); 542 set_page_refcounted(page);
540 kernel_map_pages(page, 1 << order, 1); 543 kernel_map_pages(page, 1 << order, 1);
544
545 if (gfp_flags & __GFP_ZERO)
546 prep_zero_page(page, order, gfp_flags);
547
548 if (order && (gfp_flags & __GFP_COMP))
549 prep_compound_page(page, order);
550
541 return 0; 551 return 0;
542} 552}
543 553
@@ -593,13 +603,14 @@ static int rmqueue_bulk(struct zone *zone, unsigned int order,
593/* 603/*
594 * Called from the slab reaper to drain pagesets on a particular node that 604 * Called from the slab reaper to drain pagesets on a particular node that
595 * belong to the currently executing processor. 605 * belong to the currently executing processor.
606 * Note that this function must be called with the thread pinned to
607 * a single processor.
596 */ 608 */
597void drain_node_pages(int nodeid) 609void drain_node_pages(int nodeid)
598{ 610{
599 int i, z; 611 int i, z;
600 unsigned long flags; 612 unsigned long flags;
601 613
602 local_irq_save(flags);
603 for (z = 0; z < MAX_NR_ZONES; z++) { 614 for (z = 0; z < MAX_NR_ZONES; z++) {
604 struct zone *zone = NODE_DATA(nodeid)->node_zones + z; 615 struct zone *zone = NODE_DATA(nodeid)->node_zones + z;
605 struct per_cpu_pageset *pset; 616 struct per_cpu_pageset *pset;
@@ -609,11 +620,14 @@ void drain_node_pages(int nodeid)
609 struct per_cpu_pages *pcp; 620 struct per_cpu_pages *pcp;
610 621
611 pcp = &pset->pcp[i]; 622 pcp = &pset->pcp[i];
612 free_pages_bulk(zone, pcp->count, &pcp->list, 0); 623 if (pcp->count) {
613 pcp->count = 0; 624 local_irq_save(flags);
625 free_pages_bulk(zone, pcp->count, &pcp->list, 0);
626 pcp->count = 0;
627 local_irq_restore(flags);
628 }
614 } 629 }
615 } 630 }
616 local_irq_restore(flags);
617} 631}
618#endif 632#endif
619 633
@@ -743,13 +757,22 @@ void fastcall free_cold_page(struct page *page)
743 free_hot_cold_page(page, 1); 757 free_hot_cold_page(page, 1);
744} 758}
745 759
746static inline void prep_zero_page(struct page *page, int order, gfp_t gfp_flags) 760/*
761 * split_page takes a non-compound higher-order page, and splits it into
762 * n (1<<order) sub-pages: page[0..n]
763 * Each sub-page must be freed individually.
764 *
765 * Note: this is probably too low level an operation for use in drivers.
766 * Please consult with lkml before using this in your driver.
767 */
768void split_page(struct page *page, unsigned int order)
747{ 769{
748 int i; 770 int i;
749 771
750 BUG_ON((gfp_flags & (__GFP_WAIT | __GFP_HIGHMEM)) == __GFP_HIGHMEM); 772 BUG_ON(PageCompound(page));
751 for(i = 0; i < (1 << order); i++) 773 BUG_ON(!page_count(page));
752 clear_highpage(page + i); 774 for (i = 1; i < (1 << order); i++)
775 set_page_refcounted(page + i);
753} 776}
754 777
755/* 778/*
@@ -795,14 +818,8 @@ again:
795 put_cpu(); 818 put_cpu();
796 819
797 BUG_ON(bad_range(zone, page)); 820 BUG_ON(bad_range(zone, page));
798 if (prep_new_page(page, order)) 821 if (prep_new_page(page, order, gfp_flags))
799 goto again; 822 goto again;
800
801 if (gfp_flags & __GFP_ZERO)
802 prep_zero_page(page, order, gfp_flags);
803
804 if (order && (gfp_flags & __GFP_COMP))
805 prep_compound_page(page, order);
806 return page; 823 return page;
807 824
808failed: 825failed:
@@ -1214,24 +1231,22 @@ DEFINE_PER_CPU(long, nr_pagecache_local) = 0;
1214 1231
1215static void __get_page_state(struct page_state *ret, int nr, cpumask_t *cpumask) 1232static void __get_page_state(struct page_state *ret, int nr, cpumask_t *cpumask)
1216{ 1233{
1217 int cpu = 0; 1234 unsigned cpu;
1218 1235
1219 memset(ret, 0, nr * sizeof(unsigned long)); 1236 memset(ret, 0, nr * sizeof(unsigned long));
1220 cpus_and(*cpumask, *cpumask, cpu_online_map); 1237 cpus_and(*cpumask, *cpumask, cpu_online_map);
1221 1238
1222 cpu = first_cpu(*cpumask); 1239 for_each_cpu_mask(cpu, *cpumask) {
1223 while (cpu < NR_CPUS) { 1240 unsigned long *in;
1224 unsigned long *in, *out, off; 1241 unsigned long *out;
1225 1242 unsigned off;
1226 if (!cpu_isset(cpu, *cpumask)) 1243 unsigned next_cpu;
1227 continue;
1228 1244
1229 in = (unsigned long *)&per_cpu(page_states, cpu); 1245 in = (unsigned long *)&per_cpu(page_states, cpu);
1230 1246
1231 cpu = next_cpu(cpu, *cpumask); 1247 next_cpu = next_cpu(cpu, *cpumask);
1232 1248 if (likely(next_cpu < NR_CPUS))
1233 if (likely(cpu < NR_CPUS)) 1249 prefetch(&per_cpu(page_states, next_cpu));
1234 prefetch(&per_cpu(page_states, cpu));
1235 1250
1236 out = (unsigned long *)ret; 1251 out = (unsigned long *)ret;
1237 for (off = 0; off < nr; off++) 1252 for (off = 0; off < nr; off++)
@@ -1764,7 +1779,7 @@ void __meminit memmap_init_zone(unsigned long size, int nid, unsigned long zone,
1764 continue; 1779 continue;
1765 page = pfn_to_page(pfn); 1780 page = pfn_to_page(pfn);
1766 set_page_links(page, zone, nid, pfn); 1781 set_page_links(page, zone, nid, pfn);
1767 set_page_count(page, 1); 1782 init_page_count(page);
1768 reset_page_mapcount(page); 1783 reset_page_mapcount(page);
1769 SetPageReserved(page); 1784 SetPageReserved(page);
1770 INIT_LIST_HEAD(&page->lru); 1785 INIT_LIST_HEAD(&page->lru);
diff --git a/mm/readahead.c b/mm/readahead.c
index 8d6eeaaa6296..301b36c4a0ce 100644
--- a/mm/readahead.c
+++ b/mm/readahead.c
@@ -52,13 +52,24 @@ static inline unsigned long get_min_readahead(struct file_ra_state *ra)
52 return (VM_MIN_READAHEAD * 1024) / PAGE_CACHE_SIZE; 52 return (VM_MIN_READAHEAD * 1024) / PAGE_CACHE_SIZE;
53} 53}
54 54
55static inline void reset_ahead_window(struct file_ra_state *ra)
56{
57 /*
58 * ... but preserve ahead_start + ahead_size value,
59 * see 'recheck:' label in page_cache_readahead().
60 * Note: We never use ->ahead_size as rvalue without
61 * checking ->ahead_start != 0 first.
62 */
63 ra->ahead_size += ra->ahead_start;
64 ra->ahead_start = 0;
65}
66
55static inline void ra_off(struct file_ra_state *ra) 67static inline void ra_off(struct file_ra_state *ra)
56{ 68{
57 ra->start = 0; 69 ra->start = 0;
58 ra->flags = 0; 70 ra->flags = 0;
59 ra->size = 0; 71 ra->size = 0;
60 ra->ahead_start = 0; 72 reset_ahead_window(ra);
61 ra->ahead_size = 0;
62 return; 73 return;
63} 74}
64 75
@@ -72,10 +83,10 @@ static unsigned long get_init_ra_size(unsigned long size, unsigned long max)
72{ 83{
73 unsigned long newsize = roundup_pow_of_two(size); 84 unsigned long newsize = roundup_pow_of_two(size);
74 85
75 if (newsize <= max / 64) 86 if (newsize <= max / 32)
76 newsize = newsize * newsize; 87 newsize = newsize * 4;
77 else if (newsize <= max / 4) 88 else if (newsize <= max / 4)
78 newsize = max / 4; 89 newsize = newsize * 2;
79 else 90 else
80 newsize = max; 91 newsize = max;
81 return newsize; 92 return newsize;
@@ -426,8 +437,7 @@ static int make_ahead_window(struct address_space *mapping, struct file *filp,
426 * congestion. The ahead window will any way be closed 437 * congestion. The ahead window will any way be closed
427 * in case we failed due to excessive page cache hits. 438 * in case we failed due to excessive page cache hits.
428 */ 439 */
429 ra->ahead_start = 0; 440 reset_ahead_window(ra);
430 ra->ahead_size = 0;
431 } 441 }
432 442
433 return ret; 443 return ret;
@@ -520,11 +530,11 @@ page_cache_readahead(struct address_space *mapping, struct file_ra_state *ra,
520 * If we get here we are doing sequential IO and this was not the first 530 * If we get here we are doing sequential IO and this was not the first
521 * occurence (ie we have an existing window) 531 * occurence (ie we have an existing window)
522 */ 532 */
523
524 if (ra->ahead_start == 0) { /* no ahead window yet */ 533 if (ra->ahead_start == 0) { /* no ahead window yet */
525 if (!make_ahead_window(mapping, filp, ra, 0)) 534 if (!make_ahead_window(mapping, filp, ra, 0))
526 goto out; 535 goto recheck;
527 } 536 }
537
528 /* 538 /*
529 * Already have an ahead window, check if we crossed into it. 539 * Already have an ahead window, check if we crossed into it.
530 * If so, shift windows and issue a new ahead window. 540 * If so, shift windows and issue a new ahead window.
@@ -536,6 +546,10 @@ page_cache_readahead(struct address_space *mapping, struct file_ra_state *ra,
536 ra->start = ra->ahead_start; 546 ra->start = ra->ahead_start;
537 ra->size = ra->ahead_size; 547 ra->size = ra->ahead_size;
538 make_ahead_window(mapping, filp, ra, 0); 548 make_ahead_window(mapping, filp, ra, 0);
549recheck:
550 /* prev_page shouldn't overrun the ahead window */
551 ra->prev_page = min(ra->prev_page,
552 ra->ahead_start + ra->ahead_size - 1);
539 } 553 }
540 554
541out: 555out:
diff --git a/mm/rmap.c b/mm/rmap.c
index 67f0e20b101f..1963e269314d 100644
--- a/mm/rmap.c
+++ b/mm/rmap.c
@@ -56,13 +56,11 @@
56 56
57#include <asm/tlbflush.h> 57#include <asm/tlbflush.h>
58 58
59//#define RMAP_DEBUG /* can be enabled only for debugging */ 59struct kmem_cache *anon_vma_cachep;
60
61kmem_cache_t *anon_vma_cachep;
62 60
63static inline void validate_anon_vma(struct vm_area_struct *find_vma) 61static inline void validate_anon_vma(struct vm_area_struct *find_vma)
64{ 62{
65#ifdef RMAP_DEBUG 63#ifdef CONFIG_DEBUG_VM
66 struct anon_vma *anon_vma = find_vma->anon_vma; 64 struct anon_vma *anon_vma = find_vma->anon_vma;
67 struct vm_area_struct *vma; 65 struct vm_area_struct *vma;
68 unsigned int mapcount = 0; 66 unsigned int mapcount = 0;
@@ -166,7 +164,8 @@ void anon_vma_unlink(struct vm_area_struct *vma)
166 anon_vma_free(anon_vma); 164 anon_vma_free(anon_vma);
167} 165}
168 166
169static void anon_vma_ctor(void *data, kmem_cache_t *cachep, unsigned long flags) 167static void anon_vma_ctor(void *data, struct kmem_cache *cachep,
168 unsigned long flags)
170{ 169{
171 if ((flags & (SLAB_CTOR_VERIFY|SLAB_CTOR_CONSTRUCTOR)) == 170 if ((flags & (SLAB_CTOR_VERIFY|SLAB_CTOR_CONSTRUCTOR)) ==
172 SLAB_CTOR_CONSTRUCTOR) { 171 SLAB_CTOR_CONSTRUCTOR) {
@@ -550,13 +549,14 @@ void page_add_file_rmap(struct page *page)
550void page_remove_rmap(struct page *page) 549void page_remove_rmap(struct page *page)
551{ 550{
552 if (atomic_add_negative(-1, &page->_mapcount)) { 551 if (atomic_add_negative(-1, &page->_mapcount)) {
553 if (page_mapcount(page) < 0) { 552#ifdef CONFIG_DEBUG_VM
553 if (unlikely(page_mapcount(page) < 0)) {
554 printk (KERN_EMERG "Eeek! page_mapcount(page) went negative! (%d)\n", page_mapcount(page)); 554 printk (KERN_EMERG "Eeek! page_mapcount(page) went negative! (%d)\n", page_mapcount(page));
555 printk (KERN_EMERG " page->flags = %lx\n", page->flags); 555 printk (KERN_EMERG " page->flags = %lx\n", page->flags);
556 printk (KERN_EMERG " page->count = %x\n", page_count(page)); 556 printk (KERN_EMERG " page->count = %x\n", page_count(page));
557 printk (KERN_EMERG " page->mapping = %p\n", page->mapping); 557 printk (KERN_EMERG " page->mapping = %p\n", page->mapping);
558 } 558 }
559 559#endif
560 BUG_ON(page_mapcount(page) < 0); 560 BUG_ON(page_mapcount(page) < 0);
561 /* 561 /*
562 * It would be tidy to reset the PageAnon mapping here, 562 * It would be tidy to reset the PageAnon mapping here,
diff --git a/mm/shmem.c b/mm/shmem.c
index 7c455fbaff7b..37eaf42ed2c6 100644
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -875,7 +875,7 @@ redirty:
875} 875}
876 876
877#ifdef CONFIG_NUMA 877#ifdef CONFIG_NUMA
878static int shmem_parse_mpol(char *value, int *policy, nodemask_t *policy_nodes) 878static inline int shmem_parse_mpol(char *value, int *policy, nodemask_t *policy_nodes)
879{ 879{
880 char *nodelist = strchr(value, ':'); 880 char *nodelist = strchr(value, ':');
881 int err = 1; 881 int err = 1;
@@ -2119,7 +2119,7 @@ failed:
2119 return err; 2119 return err;
2120} 2120}
2121 2121
2122static kmem_cache_t *shmem_inode_cachep; 2122static struct kmem_cache *shmem_inode_cachep;
2123 2123
2124static struct inode *shmem_alloc_inode(struct super_block *sb) 2124static struct inode *shmem_alloc_inode(struct super_block *sb)
2125{ 2125{
@@ -2139,7 +2139,8 @@ static void shmem_destroy_inode(struct inode *inode)
2139 kmem_cache_free(shmem_inode_cachep, SHMEM_I(inode)); 2139 kmem_cache_free(shmem_inode_cachep, SHMEM_I(inode));
2140} 2140}
2141 2141
2142static void init_once(void *foo, kmem_cache_t *cachep, unsigned long flags) 2142static void init_once(void *foo, struct kmem_cache *cachep,
2143 unsigned long flags)
2143{ 2144{
2144 struct shmem_inode_info *p = (struct shmem_inode_info *) foo; 2145 struct shmem_inode_info *p = (struct shmem_inode_info *) foo;
2145 2146
diff --git a/mm/slab.c b/mm/slab.c
index d0bd7f07ab04..1c8f5ee230d5 100644
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -50,7 +50,7 @@
50 * The head array is strictly LIFO and should improve the cache hit rates. 50 * The head array is strictly LIFO and should improve the cache hit rates.
51 * On SMP, it additionally reduces the spinlock operations. 51 * On SMP, it additionally reduces the spinlock operations.
52 * 52 *
53 * The c_cpuarray may not be read with enabled local interrupts - 53 * The c_cpuarray may not be read with enabled local interrupts -
54 * it's changed with a smp_call_function(). 54 * it's changed with a smp_call_function().
55 * 55 *
56 * SMP synchronization: 56 * SMP synchronization:
@@ -170,12 +170,12 @@
170#if DEBUG 170#if DEBUG
171# define CREATE_MASK (SLAB_DEBUG_INITIAL | SLAB_RED_ZONE | \ 171# define CREATE_MASK (SLAB_DEBUG_INITIAL | SLAB_RED_ZONE | \
172 SLAB_POISON | SLAB_HWCACHE_ALIGN | \ 172 SLAB_POISON | SLAB_HWCACHE_ALIGN | \
173 SLAB_NO_REAP | SLAB_CACHE_DMA | \ 173 SLAB_CACHE_DMA | \
174 SLAB_MUST_HWCACHE_ALIGN | SLAB_STORE_USER | \ 174 SLAB_MUST_HWCACHE_ALIGN | SLAB_STORE_USER | \
175 SLAB_RECLAIM_ACCOUNT | SLAB_PANIC | \ 175 SLAB_RECLAIM_ACCOUNT | SLAB_PANIC | \
176 SLAB_DESTROY_BY_RCU) 176 SLAB_DESTROY_BY_RCU)
177#else 177#else
178# define CREATE_MASK (SLAB_HWCACHE_ALIGN | SLAB_NO_REAP | \ 178# define CREATE_MASK (SLAB_HWCACHE_ALIGN | \
179 SLAB_CACHE_DMA | SLAB_MUST_HWCACHE_ALIGN | \ 179 SLAB_CACHE_DMA | SLAB_MUST_HWCACHE_ALIGN | \
180 SLAB_RECLAIM_ACCOUNT | SLAB_PANIC | \ 180 SLAB_RECLAIM_ACCOUNT | SLAB_PANIC | \
181 SLAB_DESTROY_BY_RCU) 181 SLAB_DESTROY_BY_RCU)
@@ -266,16 +266,17 @@ struct array_cache {
266 unsigned int batchcount; 266 unsigned int batchcount;
267 unsigned int touched; 267 unsigned int touched;
268 spinlock_t lock; 268 spinlock_t lock;
269 void *entry[0]; /* 269 void *entry[0]; /*
270 * Must have this definition in here for the proper 270 * Must have this definition in here for the proper
271 * alignment of array_cache. Also simplifies accessing 271 * alignment of array_cache. Also simplifies accessing
272 * the entries. 272 * the entries.
273 * [0] is for gcc 2.95. It should really be []. 273 * [0] is for gcc 2.95. It should really be [].
274 */ 274 */
275}; 275};
276 276
277/* bootstrap: The caches do not work without cpuarrays anymore, 277/*
278 * but the cpuarrays are allocated from the generic caches... 278 * bootstrap: The caches do not work without cpuarrays anymore, but the
279 * cpuarrays are allocated from the generic caches...
279 */ 280 */
280#define BOOT_CPUCACHE_ENTRIES 1 281#define BOOT_CPUCACHE_ENTRIES 1
281struct arraycache_init { 282struct arraycache_init {
@@ -291,13 +292,13 @@ struct kmem_list3 {
291 struct list_head slabs_full; 292 struct list_head slabs_full;
292 struct list_head slabs_free; 293 struct list_head slabs_free;
293 unsigned long free_objects; 294 unsigned long free_objects;
294 unsigned long next_reap;
295 int free_touched;
296 unsigned int free_limit; 295 unsigned int free_limit;
297 unsigned int colour_next; /* Per-node cache coloring */ 296 unsigned int colour_next; /* Per-node cache coloring */
298 spinlock_t list_lock; 297 spinlock_t list_lock;
299 struct array_cache *shared; /* shared per node */ 298 struct array_cache *shared; /* shared per node */
300 struct array_cache **alien; /* on other nodes */ 299 struct array_cache **alien; /* on other nodes */
300 unsigned long next_reap; /* updated without locking */
301 int free_touched; /* updated without locking */
301}; 302};
302 303
303/* 304/*
@@ -310,10 +311,8 @@ struct kmem_list3 __initdata initkmem_list3[NUM_INIT_LISTS];
310#define SIZE_L3 (1 + MAX_NUMNODES) 311#define SIZE_L3 (1 + MAX_NUMNODES)
311 312
312/* 313/*
313 * This function must be completely optimized away if 314 * This function must be completely optimized away if a constant is passed to
314 * a constant is passed to it. Mostly the same as 315 * it. Mostly the same as what is in linux/slab.h except it returns an index.
315 * what is in linux/slab.h except it returns an
316 * index.
317 */ 316 */
318static __always_inline int index_of(const size_t size) 317static __always_inline int index_of(const size_t size)
319{ 318{
@@ -351,14 +350,14 @@ static void kmem_list3_init(struct kmem_list3 *parent)
351 parent->free_touched = 0; 350 parent->free_touched = 0;
352} 351}
353 352
354#define MAKE_LIST(cachep, listp, slab, nodeid) \ 353#define MAKE_LIST(cachep, listp, slab, nodeid) \
355 do { \ 354 do { \
356 INIT_LIST_HEAD(listp); \ 355 INIT_LIST_HEAD(listp); \
357 list_splice(&(cachep->nodelists[nodeid]->slab), listp); \ 356 list_splice(&(cachep->nodelists[nodeid]->slab), listp); \
358 } while (0) 357 } while (0)
359 358
360#define MAKE_ALL_LISTS(cachep, ptr, nodeid) \ 359#define MAKE_ALL_LISTS(cachep, ptr, nodeid) \
361 do { \ 360 do { \
362 MAKE_LIST((cachep), (&(ptr)->slabs_full), slabs_full, nodeid); \ 361 MAKE_LIST((cachep), (&(ptr)->slabs_full), slabs_full, nodeid); \
363 MAKE_LIST((cachep), (&(ptr)->slabs_partial), slabs_partial, nodeid); \ 362 MAKE_LIST((cachep), (&(ptr)->slabs_partial), slabs_partial, nodeid); \
364 MAKE_LIST((cachep), (&(ptr)->slabs_free), slabs_free, nodeid); \ 363 MAKE_LIST((cachep), (&(ptr)->slabs_free), slabs_free, nodeid); \
@@ -373,28 +372,30 @@ static void kmem_list3_init(struct kmem_list3 *parent)
373struct kmem_cache { 372struct kmem_cache {
374/* 1) per-cpu data, touched during every alloc/free */ 373/* 1) per-cpu data, touched during every alloc/free */
375 struct array_cache *array[NR_CPUS]; 374 struct array_cache *array[NR_CPUS];
375/* 2) Cache tunables. Protected by cache_chain_mutex */
376 unsigned int batchcount; 376 unsigned int batchcount;
377 unsigned int limit; 377 unsigned int limit;
378 unsigned int shared; 378 unsigned int shared;
379
379 unsigned int buffer_size; 380 unsigned int buffer_size;
380/* 2) touched by every alloc & free from the backend */ 381/* 3) touched by every alloc & free from the backend */
381 struct kmem_list3 *nodelists[MAX_NUMNODES]; 382 struct kmem_list3 *nodelists[MAX_NUMNODES];
382 unsigned int flags; /* constant flags */
383 unsigned int num; /* # of objs per slab */
384 spinlock_t spinlock;
385 383
386/* 3) cache_grow/shrink */ 384 unsigned int flags; /* constant flags */
385 unsigned int num; /* # of objs per slab */
386
387/* 4) cache_grow/shrink */
387 /* order of pgs per slab (2^n) */ 388 /* order of pgs per slab (2^n) */
388 unsigned int gfporder; 389 unsigned int gfporder;
389 390
390 /* force GFP flags, e.g. GFP_DMA */ 391 /* force GFP flags, e.g. GFP_DMA */
391 gfp_t gfpflags; 392 gfp_t gfpflags;
392 393
393 size_t colour; /* cache colouring range */ 394 size_t colour; /* cache colouring range */
394 unsigned int colour_off; /* colour offset */ 395 unsigned int colour_off; /* colour offset */
395 struct kmem_cache *slabp_cache; 396 struct kmem_cache *slabp_cache;
396 unsigned int slab_size; 397 unsigned int slab_size;
397 unsigned int dflags; /* dynamic flags */ 398 unsigned int dflags; /* dynamic flags */
398 399
399 /* constructor func */ 400 /* constructor func */
400 void (*ctor) (void *, struct kmem_cache *, unsigned long); 401 void (*ctor) (void *, struct kmem_cache *, unsigned long);
@@ -402,11 +403,11 @@ struct kmem_cache {
402 /* de-constructor func */ 403 /* de-constructor func */
403 void (*dtor) (void *, struct kmem_cache *, unsigned long); 404 void (*dtor) (void *, struct kmem_cache *, unsigned long);
404 405
405/* 4) cache creation/removal */ 406/* 5) cache creation/removal */
406 const char *name; 407 const char *name;
407 struct list_head next; 408 struct list_head next;
408 409
409/* 5) statistics */ 410/* 6) statistics */
410#if STATS 411#if STATS
411 unsigned long num_active; 412 unsigned long num_active;
412 unsigned long num_allocations; 413 unsigned long num_allocations;
@@ -438,8 +439,9 @@ struct kmem_cache {
438#define OFF_SLAB(x) ((x)->flags & CFLGS_OFF_SLAB) 439#define OFF_SLAB(x) ((x)->flags & CFLGS_OFF_SLAB)
439 440
440#define BATCHREFILL_LIMIT 16 441#define BATCHREFILL_LIMIT 16
441/* Optimization question: fewer reaps means less 442/*
442 * probability for unnessary cpucache drain/refill cycles. 443 * Optimization question: fewer reaps means less probability for unnessary
444 * cpucache drain/refill cycles.
443 * 445 *
444 * OTOH the cpuarrays can contain lots of objects, 446 * OTOH the cpuarrays can contain lots of objects,
445 * which could lock up otherwise freeable slabs. 447 * which could lock up otherwise freeable slabs.
@@ -453,17 +455,19 @@ struct kmem_cache {
453#define STATS_INC_ALLOCED(x) ((x)->num_allocations++) 455#define STATS_INC_ALLOCED(x) ((x)->num_allocations++)
454#define STATS_INC_GROWN(x) ((x)->grown++) 456#define STATS_INC_GROWN(x) ((x)->grown++)
455#define STATS_INC_REAPED(x) ((x)->reaped++) 457#define STATS_INC_REAPED(x) ((x)->reaped++)
456#define STATS_SET_HIGH(x) do { if ((x)->num_active > (x)->high_mark) \ 458#define STATS_SET_HIGH(x) \
457 (x)->high_mark = (x)->num_active; \ 459 do { \
458 } while (0) 460 if ((x)->num_active > (x)->high_mark) \
461 (x)->high_mark = (x)->num_active; \
462 } while (0)
459#define STATS_INC_ERR(x) ((x)->errors++) 463#define STATS_INC_ERR(x) ((x)->errors++)
460#define STATS_INC_NODEALLOCS(x) ((x)->node_allocs++) 464#define STATS_INC_NODEALLOCS(x) ((x)->node_allocs++)
461#define STATS_INC_NODEFREES(x) ((x)->node_frees++) 465#define STATS_INC_NODEFREES(x) ((x)->node_frees++)
462#define STATS_SET_FREEABLE(x, i) \ 466#define STATS_SET_FREEABLE(x, i) \
463 do { if ((x)->max_freeable < i) \ 467 do { \
464 (x)->max_freeable = i; \ 468 if ((x)->max_freeable < i) \
465 } while (0) 469 (x)->max_freeable = i; \
466 470 } while (0)
467#define STATS_INC_ALLOCHIT(x) atomic_inc(&(x)->allochit) 471#define STATS_INC_ALLOCHIT(x) atomic_inc(&(x)->allochit)
468#define STATS_INC_ALLOCMISS(x) atomic_inc(&(x)->allocmiss) 472#define STATS_INC_ALLOCMISS(x) atomic_inc(&(x)->allocmiss)
469#define STATS_INC_FREEHIT(x) atomic_inc(&(x)->freehit) 473#define STATS_INC_FREEHIT(x) atomic_inc(&(x)->freehit)
@@ -478,9 +482,7 @@ struct kmem_cache {
478#define STATS_INC_ERR(x) do { } while (0) 482#define STATS_INC_ERR(x) do { } while (0)
479#define STATS_INC_NODEALLOCS(x) do { } while (0) 483#define STATS_INC_NODEALLOCS(x) do { } while (0)
480#define STATS_INC_NODEFREES(x) do { } while (0) 484#define STATS_INC_NODEFREES(x) do { } while (0)
481#define STATS_SET_FREEABLE(x, i) \ 485#define STATS_SET_FREEABLE(x, i) do { } while (0)
482 do { } while (0)
483
484#define STATS_INC_ALLOCHIT(x) do { } while (0) 486#define STATS_INC_ALLOCHIT(x) do { } while (0)
485#define STATS_INC_ALLOCMISS(x) do { } while (0) 487#define STATS_INC_ALLOCMISS(x) do { } while (0)
486#define STATS_INC_FREEHIT(x) do { } while (0) 488#define STATS_INC_FREEHIT(x) do { } while (0)
@@ -488,7 +490,8 @@ struct kmem_cache {
488#endif 490#endif
489 491
490#if DEBUG 492#if DEBUG
491/* Magic nums for obj red zoning. 493/*
494 * Magic nums for obj red zoning.
492 * Placed in the first word before and the first word after an obj. 495 * Placed in the first word before and the first word after an obj.
493 */ 496 */
494#define RED_INACTIVE 0x5A2CF071UL /* when obj is inactive */ 497#define RED_INACTIVE 0x5A2CF071UL /* when obj is inactive */
@@ -499,7 +502,8 @@ struct kmem_cache {
499#define POISON_FREE 0x6b /* for use-after-free poisoning */ 502#define POISON_FREE 0x6b /* for use-after-free poisoning */
500#define POISON_END 0xa5 /* end-byte of poisoning */ 503#define POISON_END 0xa5 /* end-byte of poisoning */
501 504
502/* memory layout of objects: 505/*
506 * memory layout of objects:
503 * 0 : objp 507 * 0 : objp
504 * 0 .. cachep->obj_offset - BYTES_PER_WORD - 1: padding. This ensures that 508 * 0 .. cachep->obj_offset - BYTES_PER_WORD - 1: padding. This ensures that
505 * the end of an object is aligned with the end of the real 509 * the end of an object is aligned with the end of the real
@@ -508,7 +512,8 @@ struct kmem_cache {
508 * redzone word. 512 * redzone word.
509 * cachep->obj_offset: The real object. 513 * cachep->obj_offset: The real object.
510 * cachep->buffer_size - 2* BYTES_PER_WORD: redzone word [BYTES_PER_WORD long] 514 * cachep->buffer_size - 2* BYTES_PER_WORD: redzone word [BYTES_PER_WORD long]
511 * cachep->buffer_size - 1* BYTES_PER_WORD: last caller address [BYTES_PER_WORD long] 515 * cachep->buffer_size - 1* BYTES_PER_WORD: last caller address
516 * [BYTES_PER_WORD long]
512 */ 517 */
513static int obj_offset(struct kmem_cache *cachep) 518static int obj_offset(struct kmem_cache *cachep)
514{ 519{
@@ -552,8 +557,8 @@ static void **dbg_userword(struct kmem_cache *cachep, void *objp)
552#endif 557#endif
553 558
554/* 559/*
555 * Maximum size of an obj (in 2^order pages) 560 * Maximum size of an obj (in 2^order pages) and absolute limit for the gfp
556 * and absolute limit for the gfp order. 561 * order.
557 */ 562 */
558#if defined(CONFIG_LARGE_ALLOCS) 563#if defined(CONFIG_LARGE_ALLOCS)
559#define MAX_OBJ_ORDER 13 /* up to 32Mb */ 564#define MAX_OBJ_ORDER 13 /* up to 32Mb */
@@ -573,9 +578,10 @@ static void **dbg_userword(struct kmem_cache *cachep, void *objp)
573#define BREAK_GFP_ORDER_LO 0 578#define BREAK_GFP_ORDER_LO 0
574static int slab_break_gfp_order = BREAK_GFP_ORDER_LO; 579static int slab_break_gfp_order = BREAK_GFP_ORDER_LO;
575 580
576/* Functions for storing/retrieving the cachep and or slab from the 581/*
577 * global 'mem_map'. These are used to find the slab an obj belongs to. 582 * Functions for storing/retrieving the cachep and or slab from the page
578 * With kfree(), these are used to find the cache which an obj belongs to. 583 * allocator. These are used to find the slab an obj belongs to. With kfree(),
584 * these are used to find the cache which an obj belongs to.
579 */ 585 */
580static inline void page_set_cache(struct page *page, struct kmem_cache *cache) 586static inline void page_set_cache(struct page *page, struct kmem_cache *cache)
581{ 587{
@@ -584,6 +590,8 @@ static inline void page_set_cache(struct page *page, struct kmem_cache *cache)
584 590
585static inline struct kmem_cache *page_get_cache(struct page *page) 591static inline struct kmem_cache *page_get_cache(struct page *page)
586{ 592{
593 if (unlikely(PageCompound(page)))
594 page = (struct page *)page_private(page);
587 return (struct kmem_cache *)page->lru.next; 595 return (struct kmem_cache *)page->lru.next;
588} 596}
589 597
@@ -594,6 +602,8 @@ static inline void page_set_slab(struct page *page, struct slab *slab)
594 602
595static inline struct slab *page_get_slab(struct page *page) 603static inline struct slab *page_get_slab(struct page *page)
596{ 604{
605 if (unlikely(PageCompound(page)))
606 page = (struct page *)page_private(page);
597 return (struct slab *)page->lru.prev; 607 return (struct slab *)page->lru.prev;
598} 608}
599 609
@@ -609,7 +619,21 @@ static inline struct slab *virt_to_slab(const void *obj)
609 return page_get_slab(page); 619 return page_get_slab(page);
610} 620}
611 621
612/* These are the default caches for kmalloc. Custom caches can have other sizes. */ 622static inline void *index_to_obj(struct kmem_cache *cache, struct slab *slab,
623 unsigned int idx)
624{
625 return slab->s_mem + cache->buffer_size * idx;
626}
627
628static inline unsigned int obj_to_index(struct kmem_cache *cache,
629 struct slab *slab, void *obj)
630{
631 return (unsigned)(obj - slab->s_mem) / cache->buffer_size;
632}
633
634/*
635 * These are the default caches for kmalloc. Custom caches can have other sizes.
636 */
613struct cache_sizes malloc_sizes[] = { 637struct cache_sizes malloc_sizes[] = {
614#define CACHE(x) { .cs_size = (x) }, 638#define CACHE(x) { .cs_size = (x) },
615#include <linux/kmalloc_sizes.h> 639#include <linux/kmalloc_sizes.h>
@@ -642,8 +666,6 @@ static struct kmem_cache cache_cache = {
642 .limit = BOOT_CPUCACHE_ENTRIES, 666 .limit = BOOT_CPUCACHE_ENTRIES,
643 .shared = 1, 667 .shared = 1,
644 .buffer_size = sizeof(struct kmem_cache), 668 .buffer_size = sizeof(struct kmem_cache),
645 .flags = SLAB_NO_REAP,
646 .spinlock = SPIN_LOCK_UNLOCKED,
647 .name = "kmem_cache", 669 .name = "kmem_cache",
648#if DEBUG 670#if DEBUG
649 .obj_size = sizeof(struct kmem_cache), 671 .obj_size = sizeof(struct kmem_cache),
@@ -655,8 +677,8 @@ static DEFINE_MUTEX(cache_chain_mutex);
655static struct list_head cache_chain; 677static struct list_head cache_chain;
656 678
657/* 679/*
658 * vm_enough_memory() looks at this to determine how many 680 * vm_enough_memory() looks at this to determine how many slab-allocated pages
659 * slab-allocated pages are possibly freeable under pressure 681 * are possibly freeable under pressure
660 * 682 *
661 * SLAB_RECLAIM_ACCOUNT turns this on per-slab 683 * SLAB_RECLAIM_ACCOUNT turns this on per-slab
662 */ 684 */
@@ -675,7 +697,8 @@ static enum {
675 697
676static DEFINE_PER_CPU(struct work_struct, reap_work); 698static DEFINE_PER_CPU(struct work_struct, reap_work);
677 699
678static void free_block(struct kmem_cache *cachep, void **objpp, int len, int node); 700static void free_block(struct kmem_cache *cachep, void **objpp, int len,
701 int node);
679static void enable_cpucache(struct kmem_cache *cachep); 702static void enable_cpucache(struct kmem_cache *cachep);
680static void cache_reap(void *unused); 703static void cache_reap(void *unused);
681static int __node_shrink(struct kmem_cache *cachep, int node); 704static int __node_shrink(struct kmem_cache *cachep, int node);
@@ -685,7 +708,8 @@ static inline struct array_cache *cpu_cache_get(struct kmem_cache *cachep)
685 return cachep->array[smp_processor_id()]; 708 return cachep->array[smp_processor_id()];
686} 709}
687 710
688static inline struct kmem_cache *__find_general_cachep(size_t size, gfp_t gfpflags) 711static inline struct kmem_cache *__find_general_cachep(size_t size,
712 gfp_t gfpflags)
689{ 713{
690 struct cache_sizes *csizep = malloc_sizes; 714 struct cache_sizes *csizep = malloc_sizes;
691 715
@@ -720,8 +744,9 @@ static size_t slab_mgmt_size(size_t nr_objs, size_t align)
720 return ALIGN(sizeof(struct slab)+nr_objs*sizeof(kmem_bufctl_t), align); 744 return ALIGN(sizeof(struct slab)+nr_objs*sizeof(kmem_bufctl_t), align);
721} 745}
722 746
723/* Calculate the number of objects and left-over bytes for a given 747/*
724 buffer size. */ 748 * Calculate the number of objects and left-over bytes for a given buffer size.
749 */
725static void cache_estimate(unsigned long gfporder, size_t buffer_size, 750static void cache_estimate(unsigned long gfporder, size_t buffer_size,
726 size_t align, int flags, size_t *left_over, 751 size_t align, int flags, size_t *left_over,
727 unsigned int *num) 752 unsigned int *num)
@@ -782,7 +807,8 @@ static void cache_estimate(unsigned long gfporder, size_t buffer_size,
782 807
783#define slab_error(cachep, msg) __slab_error(__FUNCTION__, cachep, msg) 808#define slab_error(cachep, msg) __slab_error(__FUNCTION__, cachep, msg)
784 809
785static void __slab_error(const char *function, struct kmem_cache *cachep, char *msg) 810static void __slab_error(const char *function, struct kmem_cache *cachep,
811 char *msg)
786{ 812{
787 printk(KERN_ERR "slab error in %s(): cache `%s': %s\n", 813 printk(KERN_ERR "slab error in %s(): cache `%s': %s\n",
788 function, cachep->name, msg); 814 function, cachep->name, msg);
@@ -804,7 +830,7 @@ static void init_reap_node(int cpu)
804 830
805 node = next_node(cpu_to_node(cpu), node_online_map); 831 node = next_node(cpu_to_node(cpu), node_online_map);
806 if (node == MAX_NUMNODES) 832 if (node == MAX_NUMNODES)
807 node = 0; 833 node = first_node(node_online_map);
808 834
809 __get_cpu_var(reap_node) = node; 835 __get_cpu_var(reap_node) = node;
810} 836}
@@ -906,10 +932,8 @@ static void free_alien_cache(struct array_cache **ac_ptr)
906 932
907 if (!ac_ptr) 933 if (!ac_ptr)
908 return; 934 return;
909
910 for_each_node(i) 935 for_each_node(i)
911 kfree(ac_ptr[i]); 936 kfree(ac_ptr[i]);
912
913 kfree(ac_ptr); 937 kfree(ac_ptr);
914} 938}
915 939
@@ -943,7 +967,8 @@ static void reap_alien(struct kmem_cache *cachep, struct kmem_list3 *l3)
943 } 967 }
944} 968}
945 969
946static void drain_alien_cache(struct kmem_cache *cachep, struct array_cache **alien) 970static void drain_alien_cache(struct kmem_cache *cachep,
971 struct array_cache **alien)
947{ 972{
948 int i = 0; 973 int i = 0;
949 struct array_cache *ac; 974 struct array_cache *ac;
@@ -986,20 +1011,22 @@ static int __devinit cpuup_callback(struct notifier_block *nfb,
986 switch (action) { 1011 switch (action) {
987 case CPU_UP_PREPARE: 1012 case CPU_UP_PREPARE:
988 mutex_lock(&cache_chain_mutex); 1013 mutex_lock(&cache_chain_mutex);
989 /* we need to do this right in the beginning since 1014 /*
1015 * We need to do this right in the beginning since
990 * alloc_arraycache's are going to use this list. 1016 * alloc_arraycache's are going to use this list.
991 * kmalloc_node allows us to add the slab to the right 1017 * kmalloc_node allows us to add the slab to the right
992 * kmem_list3 and not this cpu's kmem_list3 1018 * kmem_list3 and not this cpu's kmem_list3
993 */ 1019 */
994 1020
995 list_for_each_entry(cachep, &cache_chain, next) { 1021 list_for_each_entry(cachep, &cache_chain, next) {
996 /* setup the size64 kmemlist for cpu before we can 1022 /*
1023 * Set up the size64 kmemlist for cpu before we can
997 * begin anything. Make sure some other cpu on this 1024 * begin anything. Make sure some other cpu on this
998 * node has not already allocated this 1025 * node has not already allocated this
999 */ 1026 */
1000 if (!cachep->nodelists[node]) { 1027 if (!cachep->nodelists[node]) {
1001 if (!(l3 = kmalloc_node(memsize, 1028 l3 = kmalloc_node(memsize, GFP_KERNEL, node);
1002 GFP_KERNEL, node))) 1029 if (!l3)
1003 goto bad; 1030 goto bad;
1004 kmem_list3_init(l3); 1031 kmem_list3_init(l3);
1005 l3->next_reap = jiffies + REAPTIMEOUT_LIST3 + 1032 l3->next_reap = jiffies + REAPTIMEOUT_LIST3 +
@@ -1015,13 +1042,15 @@ static int __devinit cpuup_callback(struct notifier_block *nfb,
1015 1042
1016 spin_lock_irq(&cachep->nodelists[node]->list_lock); 1043 spin_lock_irq(&cachep->nodelists[node]->list_lock);
1017 cachep->nodelists[node]->free_limit = 1044 cachep->nodelists[node]->free_limit =
1018 (1 + nr_cpus_node(node)) * 1045 (1 + nr_cpus_node(node)) *
1019 cachep->batchcount + cachep->num; 1046 cachep->batchcount + cachep->num;
1020 spin_unlock_irq(&cachep->nodelists[node]->list_lock); 1047 spin_unlock_irq(&cachep->nodelists[node]->list_lock);
1021 } 1048 }
1022 1049
1023 /* Now we can go ahead with allocating the shared array's 1050 /*
1024 & array cache's */ 1051 * Now we can go ahead with allocating the shared arrays and
1052 * array caches
1053 */
1025 list_for_each_entry(cachep, &cache_chain, next) { 1054 list_for_each_entry(cachep, &cache_chain, next) {
1026 struct array_cache *nc; 1055 struct array_cache *nc;
1027 struct array_cache *shared; 1056 struct array_cache *shared;
@@ -1041,7 +1070,6 @@ static int __devinit cpuup_callback(struct notifier_block *nfb,
1041 if (!alien) 1070 if (!alien)
1042 goto bad; 1071 goto bad;
1043 cachep->array[cpu] = nc; 1072 cachep->array[cpu] = nc;
1044
1045 l3 = cachep->nodelists[node]; 1073 l3 = cachep->nodelists[node];
1046 BUG_ON(!l3); 1074 BUG_ON(!l3);
1047 1075
@@ -1061,7 +1089,6 @@ static int __devinit cpuup_callback(struct notifier_block *nfb,
1061 } 1089 }
1062#endif 1090#endif
1063 spin_unlock_irq(&l3->list_lock); 1091 spin_unlock_irq(&l3->list_lock);
1064
1065 kfree(shared); 1092 kfree(shared);
1066 free_alien_cache(alien); 1093 free_alien_cache(alien);
1067 } 1094 }
@@ -1083,7 +1110,6 @@ static int __devinit cpuup_callback(struct notifier_block *nfb,
1083 /* fall thru */ 1110 /* fall thru */
1084 case CPU_UP_CANCELED: 1111 case CPU_UP_CANCELED:
1085 mutex_lock(&cache_chain_mutex); 1112 mutex_lock(&cache_chain_mutex);
1086
1087 list_for_each_entry(cachep, &cache_chain, next) { 1113 list_for_each_entry(cachep, &cache_chain, next) {
1088 struct array_cache *nc; 1114 struct array_cache *nc;
1089 struct array_cache *shared; 1115 struct array_cache *shared;
@@ -1150,7 +1176,7 @@ free_array_cache:
1150#endif 1176#endif
1151 } 1177 }
1152 return NOTIFY_OK; 1178 return NOTIFY_OK;
1153 bad: 1179bad:
1154 mutex_unlock(&cache_chain_mutex); 1180 mutex_unlock(&cache_chain_mutex);
1155 return NOTIFY_BAD; 1181 return NOTIFY_BAD;
1156} 1182}
@@ -1160,7 +1186,8 @@ static struct notifier_block cpucache_notifier = { &cpuup_callback, NULL, 0 };
1160/* 1186/*
1161 * swap the static kmem_list3 with kmalloced memory 1187 * swap the static kmem_list3 with kmalloced memory
1162 */ 1188 */
1163static void init_list(struct kmem_cache *cachep, struct kmem_list3 *list, int nodeid) 1189static void init_list(struct kmem_cache *cachep, struct kmem_list3 *list,
1190 int nodeid)
1164{ 1191{
1165 struct kmem_list3 *ptr; 1192 struct kmem_list3 *ptr;
1166 1193
@@ -1175,8 +1202,9 @@ static void init_list(struct kmem_cache *cachep, struct kmem_list3 *list, int no
1175 local_irq_enable(); 1202 local_irq_enable();
1176} 1203}
1177 1204
1178/* Initialisation. 1205/*
1179 * Called after the gfp() functions have been enabled, and before smp_init(). 1206 * Initialisation. Called after the page allocator have been initialised and
1207 * before smp_init().
1180 */ 1208 */
1181void __init kmem_cache_init(void) 1209void __init kmem_cache_init(void)
1182{ 1210{
@@ -1201,9 +1229,9 @@ void __init kmem_cache_init(void)
1201 1229
1202 /* Bootstrap is tricky, because several objects are allocated 1230 /* Bootstrap is tricky, because several objects are allocated
1203 * from caches that do not exist yet: 1231 * from caches that do not exist yet:
1204 * 1) initialize the cache_cache cache: it contains the struct kmem_cache 1232 * 1) initialize the cache_cache cache: it contains the struct
1205 * structures of all caches, except cache_cache itself: cache_cache 1233 * kmem_cache structures of all caches, except cache_cache itself:
1206 * is statically allocated. 1234 * cache_cache is statically allocated.
1207 * Initially an __init data area is used for the head array and the 1235 * Initially an __init data area is used for the head array and the
1208 * kmem_list3 structures, it's replaced with a kmalloc allocated 1236 * kmem_list3 structures, it's replaced with a kmalloc allocated
1209 * array at the end of the bootstrap. 1237 * array at the end of the bootstrap.
@@ -1226,7 +1254,8 @@ void __init kmem_cache_init(void)
1226 cache_cache.array[smp_processor_id()] = &initarray_cache.cache; 1254 cache_cache.array[smp_processor_id()] = &initarray_cache.cache;
1227 cache_cache.nodelists[numa_node_id()] = &initkmem_list3[CACHE_CACHE]; 1255 cache_cache.nodelists[numa_node_id()] = &initkmem_list3[CACHE_CACHE];
1228 1256
1229 cache_cache.buffer_size = ALIGN(cache_cache.buffer_size, cache_line_size()); 1257 cache_cache.buffer_size = ALIGN(cache_cache.buffer_size,
1258 cache_line_size());
1230 1259
1231 for (order = 0; order < MAX_ORDER; order++) { 1260 for (order = 0; order < MAX_ORDER; order++) {
1232 cache_estimate(order, cache_cache.buffer_size, 1261 cache_estimate(order, cache_cache.buffer_size,
@@ -1245,24 +1274,26 @@ void __init kmem_cache_init(void)
1245 sizes = malloc_sizes; 1274 sizes = malloc_sizes;
1246 names = cache_names; 1275 names = cache_names;
1247 1276
1248 /* Initialize the caches that provide memory for the array cache 1277 /*
1249 * and the kmem_list3 structures first. 1278 * Initialize the caches that provide memory for the array cache and the
1250 * Without this, further allocations will bug 1279 * kmem_list3 structures first. Without this, further allocations will
1280 * bug.
1251 */ 1281 */
1252 1282
1253 sizes[INDEX_AC].cs_cachep = kmem_cache_create(names[INDEX_AC].name, 1283 sizes[INDEX_AC].cs_cachep = kmem_cache_create(names[INDEX_AC].name,
1254 sizes[INDEX_AC].cs_size, 1284 sizes[INDEX_AC].cs_size,
1255 ARCH_KMALLOC_MINALIGN, 1285 ARCH_KMALLOC_MINALIGN,
1256 (ARCH_KMALLOC_FLAGS | 1286 ARCH_KMALLOC_FLAGS|SLAB_PANIC,
1257 SLAB_PANIC), NULL, NULL); 1287 NULL, NULL);
1258 1288
1259 if (INDEX_AC != INDEX_L3) 1289 if (INDEX_AC != INDEX_L3) {
1260 sizes[INDEX_L3].cs_cachep = 1290 sizes[INDEX_L3].cs_cachep =
1261 kmem_cache_create(names[INDEX_L3].name, 1291 kmem_cache_create(names[INDEX_L3].name,
1262 sizes[INDEX_L3].cs_size, 1292 sizes[INDEX_L3].cs_size,
1263 ARCH_KMALLOC_MINALIGN, 1293 ARCH_KMALLOC_MINALIGN,
1264 (ARCH_KMALLOC_FLAGS | SLAB_PANIC), NULL, 1294 ARCH_KMALLOC_FLAGS|SLAB_PANIC,
1265 NULL); 1295 NULL, NULL);
1296 }
1266 1297
1267 while (sizes->cs_size != ULONG_MAX) { 1298 while (sizes->cs_size != ULONG_MAX) {
1268 /* 1299 /*
@@ -1272,13 +1303,13 @@ void __init kmem_cache_init(void)
1272 * Note for systems short on memory removing the alignment will 1303 * Note for systems short on memory removing the alignment will
1273 * allow tighter packing of the smaller caches. 1304 * allow tighter packing of the smaller caches.
1274 */ 1305 */
1275 if (!sizes->cs_cachep) 1306 if (!sizes->cs_cachep) {
1276 sizes->cs_cachep = kmem_cache_create(names->name, 1307 sizes->cs_cachep = kmem_cache_create(names->name,
1277 sizes->cs_size, 1308 sizes->cs_size,
1278 ARCH_KMALLOC_MINALIGN, 1309 ARCH_KMALLOC_MINALIGN,
1279 (ARCH_KMALLOC_FLAGS 1310 ARCH_KMALLOC_FLAGS|SLAB_PANIC,
1280 | SLAB_PANIC), 1311 NULL, NULL);
1281 NULL, NULL); 1312 }
1282 1313
1283 /* Inc off-slab bufctl limit until the ceiling is hit. */ 1314 /* Inc off-slab bufctl limit until the ceiling is hit. */
1284 if (!(OFF_SLAB(sizes->cs_cachep))) { 1315 if (!(OFF_SLAB(sizes->cs_cachep))) {
@@ -1287,13 +1318,11 @@ void __init kmem_cache_init(void)
1287 } 1318 }
1288 1319
1289 sizes->cs_dmacachep = kmem_cache_create(names->name_dma, 1320 sizes->cs_dmacachep = kmem_cache_create(names->name_dma,
1290 sizes->cs_size, 1321 sizes->cs_size,
1291 ARCH_KMALLOC_MINALIGN, 1322 ARCH_KMALLOC_MINALIGN,
1292 (ARCH_KMALLOC_FLAGS | 1323 ARCH_KMALLOC_FLAGS|SLAB_CACHE_DMA|
1293 SLAB_CACHE_DMA | 1324 SLAB_PANIC,
1294 SLAB_PANIC), NULL, 1325 NULL, NULL);
1295 NULL);
1296
1297 sizes++; 1326 sizes++;
1298 names++; 1327 names++;
1299 } 1328 }
@@ -1345,20 +1374,22 @@ void __init kmem_cache_init(void)
1345 struct kmem_cache *cachep; 1374 struct kmem_cache *cachep;
1346 mutex_lock(&cache_chain_mutex); 1375 mutex_lock(&cache_chain_mutex);
1347 list_for_each_entry(cachep, &cache_chain, next) 1376 list_for_each_entry(cachep, &cache_chain, next)
1348 enable_cpucache(cachep); 1377 enable_cpucache(cachep);
1349 mutex_unlock(&cache_chain_mutex); 1378 mutex_unlock(&cache_chain_mutex);
1350 } 1379 }
1351 1380
1352 /* Done! */ 1381 /* Done! */
1353 g_cpucache_up = FULL; 1382 g_cpucache_up = FULL;
1354 1383
1355 /* Register a cpu startup notifier callback 1384 /*
1356 * that initializes cpu_cache_get for all new cpus 1385 * Register a cpu startup notifier callback that initializes
1386 * cpu_cache_get for all new cpus
1357 */ 1387 */
1358 register_cpu_notifier(&cpucache_notifier); 1388 register_cpu_notifier(&cpucache_notifier);
1359 1389
1360 /* The reap timers are started later, with a module init call: 1390 /*
1361 * That part of the kernel is not yet operational. 1391 * The reap timers are started later, with a module init call: That part
1392 * of the kernel is not yet operational.
1362 */ 1393 */
1363} 1394}
1364 1395
@@ -1366,16 +1397,13 @@ static int __init cpucache_init(void)
1366{ 1397{
1367 int cpu; 1398 int cpu;
1368 1399
1369 /* 1400 /*
1370 * Register the timers that return unneeded 1401 * Register the timers that return unneeded pages to the page allocator
1371 * pages to gfp.
1372 */ 1402 */
1373 for_each_online_cpu(cpu) 1403 for_each_online_cpu(cpu)
1374 start_cpu_timer(cpu); 1404 start_cpu_timer(cpu);
1375
1376 return 0; 1405 return 0;
1377} 1406}
1378
1379__initcall(cpucache_init); 1407__initcall(cpucache_init);
1380 1408
1381/* 1409/*
@@ -1402,7 +1430,7 @@ static void *kmem_getpages(struct kmem_cache *cachep, gfp_t flags, int nodeid)
1402 atomic_add(i, &slab_reclaim_pages); 1430 atomic_add(i, &slab_reclaim_pages);
1403 add_page_state(nr_slab, i); 1431 add_page_state(nr_slab, i);
1404 while (i--) { 1432 while (i--) {
1405 SetPageSlab(page); 1433 __SetPageSlab(page);
1406 page++; 1434 page++;
1407 } 1435 }
1408 return addr; 1436 return addr;
@@ -1418,8 +1446,8 @@ static void kmem_freepages(struct kmem_cache *cachep, void *addr)
1418 const unsigned long nr_freed = i; 1446 const unsigned long nr_freed = i;
1419 1447
1420 while (i--) { 1448 while (i--) {
1421 if (!TestClearPageSlab(page)) 1449 BUG_ON(!PageSlab(page));
1422 BUG(); 1450 __ClearPageSlab(page);
1423 page++; 1451 page++;
1424 } 1452 }
1425 sub_page_state(nr_slab, nr_freed); 1453 sub_page_state(nr_slab, nr_freed);
@@ -1489,9 +1517,8 @@ static void dump_line(char *data, int offset, int limit)
1489{ 1517{
1490 int i; 1518 int i;
1491 printk(KERN_ERR "%03x:", offset); 1519 printk(KERN_ERR "%03x:", offset);
1492 for (i = 0; i < limit; i++) { 1520 for (i = 0; i < limit; i++)
1493 printk(" %02x", (unsigned char)data[offset + i]); 1521 printk(" %02x", (unsigned char)data[offset + i]);
1494 }
1495 printk("\n"); 1522 printk("\n");
1496} 1523}
1497#endif 1524#endif
@@ -1505,15 +1532,15 @@ static void print_objinfo(struct kmem_cache *cachep, void *objp, int lines)
1505 1532
1506 if (cachep->flags & SLAB_RED_ZONE) { 1533 if (cachep->flags & SLAB_RED_ZONE) {
1507 printk(KERN_ERR "Redzone: 0x%lx/0x%lx.\n", 1534 printk(KERN_ERR "Redzone: 0x%lx/0x%lx.\n",
1508 *dbg_redzone1(cachep, objp), 1535 *dbg_redzone1(cachep, objp),
1509 *dbg_redzone2(cachep, objp)); 1536 *dbg_redzone2(cachep, objp));
1510 } 1537 }
1511 1538
1512 if (cachep->flags & SLAB_STORE_USER) { 1539 if (cachep->flags & SLAB_STORE_USER) {
1513 printk(KERN_ERR "Last user: [<%p>]", 1540 printk(KERN_ERR "Last user: [<%p>]",
1514 *dbg_userword(cachep, objp)); 1541 *dbg_userword(cachep, objp));
1515 print_symbol("(%s)", 1542 print_symbol("(%s)",
1516 (unsigned long)*dbg_userword(cachep, objp)); 1543 (unsigned long)*dbg_userword(cachep, objp));
1517 printk("\n"); 1544 printk("\n");
1518 } 1545 }
1519 realobj = (char *)objp + obj_offset(cachep); 1546 realobj = (char *)objp + obj_offset(cachep);
@@ -1546,8 +1573,8 @@ static void check_poison_obj(struct kmem_cache *cachep, void *objp)
1546 /* Print header */ 1573 /* Print header */
1547 if (lines == 0) { 1574 if (lines == 0) {
1548 printk(KERN_ERR 1575 printk(KERN_ERR
1549 "Slab corruption: start=%p, len=%d\n", 1576 "Slab corruption: start=%p, len=%d\n",
1550 realobj, size); 1577 realobj, size);
1551 print_objinfo(cachep, objp, 0); 1578 print_objinfo(cachep, objp, 0);
1552 } 1579 }
1553 /* Hexdump the affected line */ 1580 /* Hexdump the affected line */
@@ -1568,18 +1595,18 @@ static void check_poison_obj(struct kmem_cache *cachep, void *objp)
1568 * exist: 1595 * exist:
1569 */ 1596 */
1570 struct slab *slabp = virt_to_slab(objp); 1597 struct slab *slabp = virt_to_slab(objp);
1571 int objnr; 1598 unsigned int objnr;
1572 1599
1573 objnr = (unsigned)(objp - slabp->s_mem) / cachep->buffer_size; 1600 objnr = obj_to_index(cachep, slabp, objp);
1574 if (objnr) { 1601 if (objnr) {
1575 objp = slabp->s_mem + (objnr - 1) * cachep->buffer_size; 1602 objp = index_to_obj(cachep, slabp, objnr - 1);
1576 realobj = (char *)objp + obj_offset(cachep); 1603 realobj = (char *)objp + obj_offset(cachep);
1577 printk(KERN_ERR "Prev obj: start=%p, len=%d\n", 1604 printk(KERN_ERR "Prev obj: start=%p, len=%d\n",
1578 realobj, size); 1605 realobj, size);
1579 print_objinfo(cachep, objp, 2); 1606 print_objinfo(cachep, objp, 2);
1580 } 1607 }
1581 if (objnr + 1 < cachep->num) { 1608 if (objnr + 1 < cachep->num) {
1582 objp = slabp->s_mem + (objnr + 1) * cachep->buffer_size; 1609 objp = index_to_obj(cachep, slabp, objnr + 1);
1583 realobj = (char *)objp + obj_offset(cachep); 1610 realobj = (char *)objp + obj_offset(cachep);
1584 printk(KERN_ERR "Next obj: start=%p, len=%d\n", 1611 printk(KERN_ERR "Next obj: start=%p, len=%d\n",
1585 realobj, size); 1612 realobj, size);
@@ -1591,22 +1618,25 @@ static void check_poison_obj(struct kmem_cache *cachep, void *objp)
1591 1618
1592#if DEBUG 1619#if DEBUG
1593/** 1620/**
1594 * slab_destroy_objs - call the registered destructor for each object in 1621 * slab_destroy_objs - destroy a slab and its objects
1595 * a slab that is to be destroyed. 1622 * @cachep: cache pointer being destroyed
1623 * @slabp: slab pointer being destroyed
1624 *
1625 * Call the registered destructor for each object in a slab that is being
1626 * destroyed.
1596 */ 1627 */
1597static void slab_destroy_objs(struct kmem_cache *cachep, struct slab *slabp) 1628static void slab_destroy_objs(struct kmem_cache *cachep, struct slab *slabp)
1598{ 1629{
1599 int i; 1630 int i;
1600 for (i = 0; i < cachep->num; i++) { 1631 for (i = 0; i < cachep->num; i++) {
1601 void *objp = slabp->s_mem + cachep->buffer_size * i; 1632 void *objp = index_to_obj(cachep, slabp, i);
1602 1633
1603 if (cachep->flags & SLAB_POISON) { 1634 if (cachep->flags & SLAB_POISON) {
1604#ifdef CONFIG_DEBUG_PAGEALLOC 1635#ifdef CONFIG_DEBUG_PAGEALLOC
1605 if ((cachep->buffer_size % PAGE_SIZE) == 0 1636 if (cachep->buffer_size % PAGE_SIZE == 0 &&
1606 && OFF_SLAB(cachep)) 1637 OFF_SLAB(cachep))
1607 kernel_map_pages(virt_to_page(objp), 1638 kernel_map_pages(virt_to_page(objp),
1608 cachep->buffer_size / PAGE_SIZE, 1639 cachep->buffer_size / PAGE_SIZE, 1);
1609 1);
1610 else 1640 else
1611 check_poison_obj(cachep, objp); 1641 check_poison_obj(cachep, objp);
1612#else 1642#else
@@ -1631,7 +1661,7 @@ static void slab_destroy_objs(struct kmem_cache *cachep, struct slab *slabp)
1631 if (cachep->dtor) { 1661 if (cachep->dtor) {
1632 int i; 1662 int i;
1633 for (i = 0; i < cachep->num; i++) { 1663 for (i = 0; i < cachep->num; i++) {
1634 void *objp = slabp->s_mem + cachep->buffer_size * i; 1664 void *objp = index_to_obj(cachep, slabp, i);
1635 (cachep->dtor) (objp, cachep, 0); 1665 (cachep->dtor) (objp, cachep, 0);
1636 } 1666 }
1637 } 1667 }
@@ -1639,9 +1669,13 @@ static void slab_destroy_objs(struct kmem_cache *cachep, struct slab *slabp)
1639#endif 1669#endif
1640 1670
1641/** 1671/**
1672 * slab_destroy - destroy and release all objects in a slab
1673 * @cachep: cache pointer being destroyed
1674 * @slabp: slab pointer being destroyed
1675 *
1642 * Destroy all the objs in a slab, and release the mem back to the system. 1676 * Destroy all the objs in a slab, and release the mem back to the system.
1643 * Before calling the slab must have been unlinked from the cache. 1677 * Before calling the slab must have been unlinked from the cache. The
1644 * The cache-lock is not held/needed. 1678 * cache-lock is not held/needed.
1645 */ 1679 */
1646static void slab_destroy(struct kmem_cache *cachep, struct slab *slabp) 1680static void slab_destroy(struct kmem_cache *cachep, struct slab *slabp)
1647{ 1681{
@@ -1662,8 +1696,10 @@ static void slab_destroy(struct kmem_cache *cachep, struct slab *slabp)
1662 } 1696 }
1663} 1697}
1664 1698
1665/* For setting up all the kmem_list3s for cache whose buffer_size is same 1699/*
1666 as size of kmem_list3. */ 1700 * For setting up all the kmem_list3s for cache whose buffer_size is same as
1701 * size of kmem_list3.
1702 */
1667static void set_up_list3s(struct kmem_cache *cachep, int index) 1703static void set_up_list3s(struct kmem_cache *cachep, int index)
1668{ 1704{
1669 int node; 1705 int node;
@@ -1689,13 +1725,13 @@ static void set_up_list3s(struct kmem_cache *cachep, int index)
1689 * high order pages for slabs. When the gfp() functions are more friendly 1725 * high order pages for slabs. When the gfp() functions are more friendly
1690 * towards high-order requests, this should be changed. 1726 * towards high-order requests, this should be changed.
1691 */ 1727 */
1692static inline size_t calculate_slab_order(struct kmem_cache *cachep, 1728static size_t calculate_slab_order(struct kmem_cache *cachep,
1693 size_t size, size_t align, unsigned long flags) 1729 size_t size, size_t align, unsigned long flags)
1694{ 1730{
1695 size_t left_over = 0; 1731 size_t left_over = 0;
1696 int gfporder; 1732 int gfporder;
1697 1733
1698 for (gfporder = 0 ; gfporder <= MAX_GFP_ORDER; gfporder++) { 1734 for (gfporder = 0; gfporder <= MAX_GFP_ORDER; gfporder++) {
1699 unsigned int num; 1735 unsigned int num;
1700 size_t remainder; 1736 size_t remainder;
1701 1737
@@ -1730,12 +1766,66 @@ static inline size_t calculate_slab_order(struct kmem_cache *cachep,
1730 /* 1766 /*
1731 * Acceptable internal fragmentation? 1767 * Acceptable internal fragmentation?
1732 */ 1768 */
1733 if ((left_over * 8) <= (PAGE_SIZE << gfporder)) 1769 if (left_over * 8 <= (PAGE_SIZE << gfporder))
1734 break; 1770 break;
1735 } 1771 }
1736 return left_over; 1772 return left_over;
1737} 1773}
1738 1774
1775static void setup_cpu_cache(struct kmem_cache *cachep)
1776{
1777 if (g_cpucache_up == FULL) {
1778 enable_cpucache(cachep);
1779 return;
1780 }
1781 if (g_cpucache_up == NONE) {
1782 /*
1783 * Note: the first kmem_cache_create must create the cache
1784 * that's used by kmalloc(24), otherwise the creation of
1785 * further caches will BUG().
1786 */
1787 cachep->array[smp_processor_id()] = &initarray_generic.cache;
1788
1789 /*
1790 * If the cache that's used by kmalloc(sizeof(kmem_list3)) is
1791 * the first cache, then we need to set up all its list3s,
1792 * otherwise the creation of further caches will BUG().
1793 */
1794 set_up_list3s(cachep, SIZE_AC);
1795 if (INDEX_AC == INDEX_L3)
1796 g_cpucache_up = PARTIAL_L3;
1797 else
1798 g_cpucache_up = PARTIAL_AC;
1799 } else {
1800 cachep->array[smp_processor_id()] =
1801 kmalloc(sizeof(struct arraycache_init), GFP_KERNEL);
1802
1803 if (g_cpucache_up == PARTIAL_AC) {
1804 set_up_list3s(cachep, SIZE_L3);
1805 g_cpucache_up = PARTIAL_L3;
1806 } else {
1807 int node;
1808 for_each_online_node(node) {
1809 cachep->nodelists[node] =
1810 kmalloc_node(sizeof(struct kmem_list3),
1811 GFP_KERNEL, node);
1812 BUG_ON(!cachep->nodelists[node]);
1813 kmem_list3_init(cachep->nodelists[node]);
1814 }
1815 }
1816 }
1817 cachep->nodelists[numa_node_id()]->next_reap =
1818 jiffies + REAPTIMEOUT_LIST3 +
1819 ((unsigned long)cachep) % REAPTIMEOUT_LIST3;
1820
1821 cpu_cache_get(cachep)->avail = 0;
1822 cpu_cache_get(cachep)->limit = BOOT_CPUCACHE_ENTRIES;
1823 cpu_cache_get(cachep)->batchcount = 1;
1824 cpu_cache_get(cachep)->touched = 0;
1825 cachep->batchcount = 1;
1826 cachep->limit = BOOT_CPUCACHE_ENTRIES;
1827}
1828
1739/** 1829/**
1740 * kmem_cache_create - Create a cache. 1830 * kmem_cache_create - Create a cache.
1741 * @name: A string which is used in /proc/slabinfo to identify this cache. 1831 * @name: A string which is used in /proc/slabinfo to identify this cache.
@@ -1751,9 +1841,8 @@ static inline size_t calculate_slab_order(struct kmem_cache *cachep,
1751 * and the @dtor is run before the pages are handed back. 1841 * and the @dtor is run before the pages are handed back.
1752 * 1842 *
1753 * @name must be valid until the cache is destroyed. This implies that 1843 * @name must be valid until the cache is destroyed. This implies that
1754 * the module calling this has to destroy the cache before getting 1844 * the module calling this has to destroy the cache before getting unloaded.
1755 * unloaded. 1845 *
1756 *
1757 * The flags are 1846 * The flags are
1758 * 1847 *
1759 * %SLAB_POISON - Poison the slab with a known test pattern (a5a5a5a5) 1848 * %SLAB_POISON - Poison the slab with a known test pattern (a5a5a5a5)
@@ -1762,16 +1851,14 @@ static inline size_t calculate_slab_order(struct kmem_cache *cachep,
1762 * %SLAB_RED_ZONE - Insert `Red' zones around the allocated memory to check 1851 * %SLAB_RED_ZONE - Insert `Red' zones around the allocated memory to check
1763 * for buffer overruns. 1852 * for buffer overruns.
1764 * 1853 *
1765 * %SLAB_NO_REAP - Don't automatically reap this cache when we're under
1766 * memory pressure.
1767 *
1768 * %SLAB_HWCACHE_ALIGN - Align the objects in this cache to a hardware 1854 * %SLAB_HWCACHE_ALIGN - Align the objects in this cache to a hardware
1769 * cacheline. This can be beneficial if you're counting cycles as closely 1855 * cacheline. This can be beneficial if you're counting cycles as closely
1770 * as davem. 1856 * as davem.
1771 */ 1857 */
1772struct kmem_cache * 1858struct kmem_cache *
1773kmem_cache_create (const char *name, size_t size, size_t align, 1859kmem_cache_create (const char *name, size_t size, size_t align,
1774 unsigned long flags, void (*ctor)(void*, struct kmem_cache *, unsigned long), 1860 unsigned long flags,
1861 void (*ctor)(void*, struct kmem_cache *, unsigned long),
1775 void (*dtor)(void*, struct kmem_cache *, unsigned long)) 1862 void (*dtor)(void*, struct kmem_cache *, unsigned long))
1776{ 1863{
1777 size_t left_over, slab_size, ralign; 1864 size_t left_over, slab_size, ralign;
@@ -1781,12 +1868,10 @@ kmem_cache_create (const char *name, size_t size, size_t align,
1781 /* 1868 /*
1782 * Sanity checks... these are all serious usage bugs. 1869 * Sanity checks... these are all serious usage bugs.
1783 */ 1870 */
1784 if ((!name) || 1871 if (!name || in_interrupt() || (size < BYTES_PER_WORD) ||
1785 in_interrupt() ||
1786 (size < BYTES_PER_WORD) ||
1787 (size > (1 << MAX_OBJ_ORDER) * PAGE_SIZE) || (dtor && !ctor)) { 1872 (size > (1 << MAX_OBJ_ORDER) * PAGE_SIZE) || (dtor && !ctor)) {
1788 printk(KERN_ERR "%s: Early error in slab %s\n", 1873 printk(KERN_ERR "%s: Early error in slab %s\n", __FUNCTION__,
1789 __FUNCTION__, name); 1874 name);
1790 BUG(); 1875 BUG();
1791 } 1876 }
1792 1877
@@ -1840,8 +1925,7 @@ kmem_cache_create (const char *name, size_t size, size_t align,
1840 * above the next power of two: caches with object sizes just above a 1925 * above the next power of two: caches with object sizes just above a
1841 * power of two have a significant amount of internal fragmentation. 1926 * power of two have a significant amount of internal fragmentation.
1842 */ 1927 */
1843 if ((size < 4096 1928 if (size < 4096 || fls(size - 1) == fls(size-1 + 3 * BYTES_PER_WORD))
1844 || fls(size - 1) == fls(size - 1 + 3 * BYTES_PER_WORD)))
1845 flags |= SLAB_RED_ZONE | SLAB_STORE_USER; 1929 flags |= SLAB_RED_ZONE | SLAB_STORE_USER;
1846 if (!(flags & SLAB_DESTROY_BY_RCU)) 1930 if (!(flags & SLAB_DESTROY_BY_RCU))
1847 flags |= SLAB_POISON; 1931 flags |= SLAB_POISON;
@@ -1853,13 +1937,14 @@ kmem_cache_create (const char *name, size_t size, size_t align,
1853 BUG_ON(dtor); 1937 BUG_ON(dtor);
1854 1938
1855 /* 1939 /*
1856 * Always checks flags, a caller might be expecting debug 1940 * Always checks flags, a caller might be expecting debug support which
1857 * support which isn't available. 1941 * isn't available.
1858 */ 1942 */
1859 if (flags & ~CREATE_MASK) 1943 if (flags & ~CREATE_MASK)
1860 BUG(); 1944 BUG();
1861 1945
1862 /* Check that size is in terms of words. This is needed to avoid 1946 /*
1947 * Check that size is in terms of words. This is needed to avoid
1863 * unaligned accesses for some archs when redzoning is used, and makes 1948 * unaligned accesses for some archs when redzoning is used, and makes
1864 * sure any on-slab bufctl's are also correctly aligned. 1949 * sure any on-slab bufctl's are also correctly aligned.
1865 */ 1950 */
@@ -1868,12 +1953,14 @@ kmem_cache_create (const char *name, size_t size, size_t align,
1868 size &= ~(BYTES_PER_WORD - 1); 1953 size &= ~(BYTES_PER_WORD - 1);
1869 } 1954 }
1870 1955
1871 /* calculate out the final buffer alignment: */ 1956 /* calculate the final buffer alignment: */
1957
1872 /* 1) arch recommendation: can be overridden for debug */ 1958 /* 1) arch recommendation: can be overridden for debug */
1873 if (flags & SLAB_HWCACHE_ALIGN) { 1959 if (flags & SLAB_HWCACHE_ALIGN) {
1874 /* Default alignment: as specified by the arch code. 1960 /*
1875 * Except if an object is really small, then squeeze multiple 1961 * Default alignment: as specified by the arch code. Except if
1876 * objects into one cacheline. 1962 * an object is really small, then squeeze multiple objects into
1963 * one cacheline.
1877 */ 1964 */
1878 ralign = cache_line_size(); 1965 ralign = cache_line_size();
1879 while (size <= ralign / 2) 1966 while (size <= ralign / 2)
@@ -1893,7 +1980,8 @@ kmem_cache_create (const char *name, size_t size, size_t align,
1893 if (ralign > BYTES_PER_WORD) 1980 if (ralign > BYTES_PER_WORD)
1894 flags &= ~(SLAB_RED_ZONE | SLAB_STORE_USER); 1981 flags &= ~(SLAB_RED_ZONE | SLAB_STORE_USER);
1895 } 1982 }
1896 /* 4) Store it. Note that the debug code below can reduce 1983 /*
1984 * 4) Store it. Note that the debug code below can reduce
1897 * the alignment to BYTES_PER_WORD. 1985 * the alignment to BYTES_PER_WORD.
1898 */ 1986 */
1899 align = ralign; 1987 align = ralign;
@@ -1978,7 +2066,6 @@ kmem_cache_create (const char *name, size_t size, size_t align,
1978 cachep->gfpflags = 0; 2066 cachep->gfpflags = 0;
1979 if (flags & SLAB_CACHE_DMA) 2067 if (flags & SLAB_CACHE_DMA)
1980 cachep->gfpflags |= GFP_DMA; 2068 cachep->gfpflags |= GFP_DMA;
1981 spin_lock_init(&cachep->spinlock);
1982 cachep->buffer_size = size; 2069 cachep->buffer_size = size;
1983 2070
1984 if (flags & CFLGS_OFF_SLAB) 2071 if (flags & CFLGS_OFF_SLAB)
@@ -1988,64 +2075,11 @@ kmem_cache_create (const char *name, size_t size, size_t align,
1988 cachep->name = name; 2075 cachep->name = name;
1989 2076
1990 2077
1991 if (g_cpucache_up == FULL) { 2078 setup_cpu_cache(cachep);
1992 enable_cpucache(cachep);
1993 } else {
1994 if (g_cpucache_up == NONE) {
1995 /* Note: the first kmem_cache_create must create
1996 * the cache that's used by kmalloc(24), otherwise
1997 * the creation of further caches will BUG().
1998 */
1999 cachep->array[smp_processor_id()] =
2000 &initarray_generic.cache;
2001
2002 /* If the cache that's used by
2003 * kmalloc(sizeof(kmem_list3)) is the first cache,
2004 * then we need to set up all its list3s, otherwise
2005 * the creation of further caches will BUG().
2006 */
2007 set_up_list3s(cachep, SIZE_AC);
2008 if (INDEX_AC == INDEX_L3)
2009 g_cpucache_up = PARTIAL_L3;
2010 else
2011 g_cpucache_up = PARTIAL_AC;
2012 } else {
2013 cachep->array[smp_processor_id()] =
2014 kmalloc(sizeof(struct arraycache_init), GFP_KERNEL);
2015
2016 if (g_cpucache_up == PARTIAL_AC) {
2017 set_up_list3s(cachep, SIZE_L3);
2018 g_cpucache_up = PARTIAL_L3;
2019 } else {
2020 int node;
2021 for_each_online_node(node) {
2022
2023 cachep->nodelists[node] =
2024 kmalloc_node(sizeof
2025 (struct kmem_list3),
2026 GFP_KERNEL, node);
2027 BUG_ON(!cachep->nodelists[node]);
2028 kmem_list3_init(cachep->
2029 nodelists[node]);
2030 }
2031 }
2032 }
2033 cachep->nodelists[numa_node_id()]->next_reap =
2034 jiffies + REAPTIMEOUT_LIST3 +
2035 ((unsigned long)cachep) % REAPTIMEOUT_LIST3;
2036
2037 BUG_ON(!cpu_cache_get(cachep));
2038 cpu_cache_get(cachep)->avail = 0;
2039 cpu_cache_get(cachep)->limit = BOOT_CPUCACHE_ENTRIES;
2040 cpu_cache_get(cachep)->batchcount = 1;
2041 cpu_cache_get(cachep)->touched = 0;
2042 cachep->batchcount = 1;
2043 cachep->limit = BOOT_CPUCACHE_ENTRIES;
2044 }
2045 2079
2046 /* cache setup completed, link it into the list */ 2080 /* cache setup completed, link it into the list */
2047 list_add(&cachep->next, &cache_chain); 2081 list_add(&cachep->next, &cache_chain);
2048 oops: 2082oops:
2049 if (!cachep && (flags & SLAB_PANIC)) 2083 if (!cachep && (flags & SLAB_PANIC))
2050 panic("kmem_cache_create(): failed to create slab `%s'\n", 2084 panic("kmem_cache_create(): failed to create slab `%s'\n",
2051 name); 2085 name);
@@ -2089,30 +2123,13 @@ static void check_spinlock_acquired_node(struct kmem_cache *cachep, int node)
2089#define check_spinlock_acquired_node(x, y) do { } while(0) 2123#define check_spinlock_acquired_node(x, y) do { } while(0)
2090#endif 2124#endif
2091 2125
2092/* 2126static void drain_array(struct kmem_cache *cachep, struct kmem_list3 *l3,
2093 * Waits for all CPUs to execute func(). 2127 struct array_cache *ac,
2094 */ 2128 int force, int node);
2095static void smp_call_function_all_cpus(void (*func)(void *arg), void *arg)
2096{
2097 check_irq_on();
2098 preempt_disable();
2099
2100 local_irq_disable();
2101 func(arg);
2102 local_irq_enable();
2103
2104 if (smp_call_function(func, arg, 1, 1))
2105 BUG();
2106
2107 preempt_enable();
2108}
2109
2110static void drain_array_locked(struct kmem_cache *cachep, struct array_cache *ac,
2111 int force, int node);
2112 2129
2113static void do_drain(void *arg) 2130static void do_drain(void *arg)
2114{ 2131{
2115 struct kmem_cache *cachep = (struct kmem_cache *) arg; 2132 struct kmem_cache *cachep = arg;
2116 struct array_cache *ac; 2133 struct array_cache *ac;
2117 int node = numa_node_id(); 2134 int node = numa_node_id();
2118 2135
@@ -2129,14 +2146,12 @@ static void drain_cpu_caches(struct kmem_cache *cachep)
2129 struct kmem_list3 *l3; 2146 struct kmem_list3 *l3;
2130 int node; 2147 int node;
2131 2148
2132 smp_call_function_all_cpus(do_drain, cachep); 2149 on_each_cpu(do_drain, cachep, 1, 1);
2133 check_irq_on(); 2150 check_irq_on();
2134 for_each_online_node(node) { 2151 for_each_online_node(node) {
2135 l3 = cachep->nodelists[node]; 2152 l3 = cachep->nodelists[node];
2136 if (l3) { 2153 if (l3) {
2137 spin_lock_irq(&l3->list_lock); 2154 drain_array(cachep, l3, l3->shared, 1, node);
2138 drain_array_locked(cachep, l3->shared, 1, node);
2139 spin_unlock_irq(&l3->list_lock);
2140 if (l3->alien) 2155 if (l3->alien)
2141 drain_alien_cache(cachep, l3->alien); 2156 drain_alien_cache(cachep, l3->alien);
2142 } 2157 }
@@ -2260,16 +2275,15 @@ int kmem_cache_destroy(struct kmem_cache *cachep)
2260 2275
2261 /* NUMA: free the list3 structures */ 2276 /* NUMA: free the list3 structures */
2262 for_each_online_node(i) { 2277 for_each_online_node(i) {
2263 if ((l3 = cachep->nodelists[i])) { 2278 l3 = cachep->nodelists[i];
2279 if (l3) {
2264 kfree(l3->shared); 2280 kfree(l3->shared);
2265 free_alien_cache(l3->alien); 2281 free_alien_cache(l3->alien);
2266 kfree(l3); 2282 kfree(l3);
2267 } 2283 }
2268 } 2284 }
2269 kmem_cache_free(&cache_cache, cachep); 2285 kmem_cache_free(&cache_cache, cachep);
2270
2271 unlock_cpu_hotplug(); 2286 unlock_cpu_hotplug();
2272
2273 return 0; 2287 return 0;
2274} 2288}
2275EXPORT_SYMBOL(kmem_cache_destroy); 2289EXPORT_SYMBOL(kmem_cache_destroy);
@@ -2292,7 +2306,6 @@ static struct slab *alloc_slabmgmt(struct kmem_cache *cachep, void *objp,
2292 slabp->inuse = 0; 2306 slabp->inuse = 0;
2293 slabp->colouroff = colour_off; 2307 slabp->colouroff = colour_off;
2294 slabp->s_mem = objp + colour_off; 2308 slabp->s_mem = objp + colour_off;
2295
2296 return slabp; 2309 return slabp;
2297} 2310}
2298 2311
@@ -2307,7 +2320,7 @@ static void cache_init_objs(struct kmem_cache *cachep,
2307 int i; 2320 int i;
2308 2321
2309 for (i = 0; i < cachep->num; i++) { 2322 for (i = 0; i < cachep->num; i++) {
2310 void *objp = slabp->s_mem + cachep->buffer_size * i; 2323 void *objp = index_to_obj(cachep, slabp, i);
2311#if DEBUG 2324#if DEBUG
2312 /* need to poison the objs? */ 2325 /* need to poison the objs? */
2313 if (cachep->flags & SLAB_POISON) 2326 if (cachep->flags & SLAB_POISON)
@@ -2320,9 +2333,9 @@ static void cache_init_objs(struct kmem_cache *cachep,
2320 *dbg_redzone2(cachep, objp) = RED_INACTIVE; 2333 *dbg_redzone2(cachep, objp) = RED_INACTIVE;
2321 } 2334 }
2322 /* 2335 /*
2323 * Constructors are not allowed to allocate memory from 2336 * Constructors are not allowed to allocate memory from the same
2324 * the same cache which they are a constructor for. 2337 * cache which they are a constructor for. Otherwise, deadlock.
2325 * Otherwise, deadlock. They must also be threaded. 2338 * They must also be threaded.
2326 */ 2339 */
2327 if (cachep->ctor && !(cachep->flags & SLAB_POISON)) 2340 if (cachep->ctor && !(cachep->flags & SLAB_POISON))
2328 cachep->ctor(objp + obj_offset(cachep), cachep, 2341 cachep->ctor(objp + obj_offset(cachep), cachep,
@@ -2336,8 +2349,8 @@ static void cache_init_objs(struct kmem_cache *cachep,
2336 slab_error(cachep, "constructor overwrote the" 2349 slab_error(cachep, "constructor overwrote the"
2337 " start of an object"); 2350 " start of an object");
2338 } 2351 }
2339 if ((cachep->buffer_size % PAGE_SIZE) == 0 && OFF_SLAB(cachep) 2352 if ((cachep->buffer_size % PAGE_SIZE) == 0 &&
2340 && cachep->flags & SLAB_POISON) 2353 OFF_SLAB(cachep) && cachep->flags & SLAB_POISON)
2341 kernel_map_pages(virt_to_page(objp), 2354 kernel_map_pages(virt_to_page(objp),
2342 cachep->buffer_size / PAGE_SIZE, 0); 2355 cachep->buffer_size / PAGE_SIZE, 0);
2343#else 2356#else
@@ -2352,18 +2365,16 @@ static void cache_init_objs(struct kmem_cache *cachep,
2352 2365
2353static void kmem_flagcheck(struct kmem_cache *cachep, gfp_t flags) 2366static void kmem_flagcheck(struct kmem_cache *cachep, gfp_t flags)
2354{ 2367{
2355 if (flags & SLAB_DMA) { 2368 if (flags & SLAB_DMA)
2356 if (!(cachep->gfpflags & GFP_DMA)) 2369 BUG_ON(!(cachep->gfpflags & GFP_DMA));
2357 BUG(); 2370 else
2358 } else { 2371 BUG_ON(cachep->gfpflags & GFP_DMA);
2359 if (cachep->gfpflags & GFP_DMA)
2360 BUG();
2361 }
2362} 2372}
2363 2373
2364static void *slab_get_obj(struct kmem_cache *cachep, struct slab *slabp, int nodeid) 2374static void *slab_get_obj(struct kmem_cache *cachep, struct slab *slabp,
2375 int nodeid)
2365{ 2376{
2366 void *objp = slabp->s_mem + (slabp->free * cachep->buffer_size); 2377 void *objp = index_to_obj(cachep, slabp, slabp->free);
2367 kmem_bufctl_t next; 2378 kmem_bufctl_t next;
2368 2379
2369 slabp->inuse++; 2380 slabp->inuse++;
@@ -2377,10 +2388,10 @@ static void *slab_get_obj(struct kmem_cache *cachep, struct slab *slabp, int nod
2377 return objp; 2388 return objp;
2378} 2389}
2379 2390
2380static void slab_put_obj(struct kmem_cache *cachep, struct slab *slabp, void *objp, 2391static void slab_put_obj(struct kmem_cache *cachep, struct slab *slabp,
2381 int nodeid) 2392 void *objp, int nodeid)
2382{ 2393{
2383 unsigned int objnr = (unsigned)(objp-slabp->s_mem) / cachep->buffer_size; 2394 unsigned int objnr = obj_to_index(cachep, slabp, objp);
2384 2395
2385#if DEBUG 2396#if DEBUG
2386 /* Verify that the slab belongs to the intended node */ 2397 /* Verify that the slab belongs to the intended node */
@@ -2388,7 +2399,7 @@ static void slab_put_obj(struct kmem_cache *cachep, struct slab *slabp, void *ob
2388 2399
2389 if (slab_bufctl(slabp)[objnr] != BUFCTL_FREE) { 2400 if (slab_bufctl(slabp)[objnr] != BUFCTL_FREE) {
2390 printk(KERN_ERR "slab: double free detected in cache " 2401 printk(KERN_ERR "slab: double free detected in cache "
2391 "'%s', objp %p\n", cachep->name, objp); 2402 "'%s', objp %p\n", cachep->name, objp);
2392 BUG(); 2403 BUG();
2393 } 2404 }
2394#endif 2405#endif
@@ -2397,14 +2408,18 @@ static void slab_put_obj(struct kmem_cache *cachep, struct slab *slabp, void *ob
2397 slabp->inuse--; 2408 slabp->inuse--;
2398} 2409}
2399 2410
2400static void set_slab_attr(struct kmem_cache *cachep, struct slab *slabp, void *objp) 2411static void set_slab_attr(struct kmem_cache *cachep, struct slab *slabp,
2412 void *objp)
2401{ 2413{
2402 int i; 2414 int i;
2403 struct page *page; 2415 struct page *page;
2404 2416
2405 /* Nasty!!!!!! I hope this is OK. */ 2417 /* Nasty!!!!!! I hope this is OK. */
2406 i = 1 << cachep->gfporder;
2407 page = virt_to_page(objp); 2418 page = virt_to_page(objp);
2419
2420 i = 1;
2421 if (likely(!PageCompound(page)))
2422 i <<= cachep->gfporder;
2408 do { 2423 do {
2409 page_set_cache(page, cachep); 2424 page_set_cache(page, cachep);
2410 page_set_slab(page, slabp); 2425 page_set_slab(page, slabp);
@@ -2425,8 +2440,9 @@ static int cache_grow(struct kmem_cache *cachep, gfp_t flags, int nodeid)
2425 unsigned long ctor_flags; 2440 unsigned long ctor_flags;
2426 struct kmem_list3 *l3; 2441 struct kmem_list3 *l3;
2427 2442
2428 /* Be lazy and only check for valid flags here, 2443 /*
2429 * keeping it out of the critical path in kmem_cache_alloc(). 2444 * Be lazy and only check for valid flags here, keeping it out of the
2445 * critical path in kmem_cache_alloc().
2430 */ 2446 */
2431 if (flags & ~(SLAB_DMA | SLAB_LEVEL_MASK | SLAB_NO_GROW)) 2447 if (flags & ~(SLAB_DMA | SLAB_LEVEL_MASK | SLAB_NO_GROW))
2432 BUG(); 2448 BUG();
@@ -2467,14 +2483,17 @@ static int cache_grow(struct kmem_cache *cachep, gfp_t flags, int nodeid)
2467 */ 2483 */
2468 kmem_flagcheck(cachep, flags); 2484 kmem_flagcheck(cachep, flags);
2469 2485
2470 /* Get mem for the objs. 2486 /*
2471 * Attempt to allocate a physical page from 'nodeid', 2487 * Get mem for the objs. Attempt to allocate a physical page from
2488 * 'nodeid'.
2472 */ 2489 */
2473 if (!(objp = kmem_getpages(cachep, flags, nodeid))) 2490 objp = kmem_getpages(cachep, flags, nodeid);
2491 if (!objp)
2474 goto failed; 2492 goto failed;
2475 2493
2476 /* Get slab management. */ 2494 /* Get slab management. */
2477 if (!(slabp = alloc_slabmgmt(cachep, objp, offset, local_flags))) 2495 slabp = alloc_slabmgmt(cachep, objp, offset, local_flags);
2496 if (!slabp)
2478 goto opps1; 2497 goto opps1;
2479 2498
2480 slabp->nodeid = nodeid; 2499 slabp->nodeid = nodeid;
@@ -2493,9 +2512,9 @@ static int cache_grow(struct kmem_cache *cachep, gfp_t flags, int nodeid)
2493 l3->free_objects += cachep->num; 2512 l3->free_objects += cachep->num;
2494 spin_unlock(&l3->list_lock); 2513 spin_unlock(&l3->list_lock);
2495 return 1; 2514 return 1;
2496 opps1: 2515opps1:
2497 kmem_freepages(cachep, objp); 2516 kmem_freepages(cachep, objp);
2498 failed: 2517failed:
2499 if (local_flags & __GFP_WAIT) 2518 if (local_flags & __GFP_WAIT)
2500 local_irq_disable(); 2519 local_irq_disable();
2501 return 0; 2520 return 0;
@@ -2538,8 +2557,8 @@ static void *cache_free_debugcheck(struct kmem_cache *cachep, void *objp,
2538 page = virt_to_page(objp); 2557 page = virt_to_page(objp);
2539 2558
2540 if (page_get_cache(page) != cachep) { 2559 if (page_get_cache(page) != cachep) {
2541 printk(KERN_ERR 2560 printk(KERN_ERR "mismatch in kmem_cache_free: expected "
2542 "mismatch in kmem_cache_free: expected cache %p, got %p\n", 2561 "cache %p, got %p\n",
2543 page_get_cache(page), cachep); 2562 page_get_cache(page), cachep);
2544 printk(KERN_ERR "%p is %s.\n", cachep, cachep->name); 2563 printk(KERN_ERR "%p is %s.\n", cachep, cachep->name);
2545 printk(KERN_ERR "%p is %s.\n", page_get_cache(page), 2564 printk(KERN_ERR "%p is %s.\n", page_get_cache(page),
@@ -2549,13 +2568,12 @@ static void *cache_free_debugcheck(struct kmem_cache *cachep, void *objp,
2549 slabp = page_get_slab(page); 2568 slabp = page_get_slab(page);
2550 2569
2551 if (cachep->flags & SLAB_RED_ZONE) { 2570 if (cachep->flags & SLAB_RED_ZONE) {
2552 if (*dbg_redzone1(cachep, objp) != RED_ACTIVE 2571 if (*dbg_redzone1(cachep, objp) != RED_ACTIVE ||
2553 || *dbg_redzone2(cachep, objp) != RED_ACTIVE) { 2572 *dbg_redzone2(cachep, objp) != RED_ACTIVE) {
2554 slab_error(cachep, 2573 slab_error(cachep, "double free, or memory outside"
2555 "double free, or memory outside" 2574 " object was overwritten");
2556 " object was overwritten"); 2575 printk(KERN_ERR "%p: redzone 1:0x%lx, "
2557 printk(KERN_ERR 2576 "redzone 2:0x%lx.\n",
2558 "%p: redzone 1: 0x%lx, redzone 2: 0x%lx.\n",
2559 objp, *dbg_redzone1(cachep, objp), 2577 objp, *dbg_redzone1(cachep, objp),
2560 *dbg_redzone2(cachep, objp)); 2578 *dbg_redzone2(cachep, objp));
2561 } 2579 }
@@ -2565,15 +2583,16 @@ static void *cache_free_debugcheck(struct kmem_cache *cachep, void *objp,
2565 if (cachep->flags & SLAB_STORE_USER) 2583 if (cachep->flags & SLAB_STORE_USER)
2566 *dbg_userword(cachep, objp) = caller; 2584 *dbg_userword(cachep, objp) = caller;
2567 2585
2568 objnr = (unsigned)(objp - slabp->s_mem) / cachep->buffer_size; 2586 objnr = obj_to_index(cachep, slabp, objp);
2569 2587
2570 BUG_ON(objnr >= cachep->num); 2588 BUG_ON(objnr >= cachep->num);
2571 BUG_ON(objp != slabp->s_mem + objnr * cachep->buffer_size); 2589 BUG_ON(objp != index_to_obj(cachep, slabp, objnr));
2572 2590
2573 if (cachep->flags & SLAB_DEBUG_INITIAL) { 2591 if (cachep->flags & SLAB_DEBUG_INITIAL) {
2574 /* Need to call the slab's constructor so the 2592 /*
2575 * caller can perform a verify of its state (debugging). 2593 * Need to call the slab's constructor so the caller can
2576 * Called without the cache-lock held. 2594 * perform a verify of its state (debugging). Called without
2595 * the cache-lock held.
2577 */ 2596 */
2578 cachep->ctor(objp + obj_offset(cachep), 2597 cachep->ctor(objp + obj_offset(cachep),
2579 cachep, SLAB_CTOR_CONSTRUCTOR | SLAB_CTOR_VERIFY); 2598 cachep, SLAB_CTOR_CONSTRUCTOR | SLAB_CTOR_VERIFY);
@@ -2586,7 +2605,7 @@ static void *cache_free_debugcheck(struct kmem_cache *cachep, void *objp,
2586 } 2605 }
2587 if (cachep->flags & SLAB_POISON) { 2606 if (cachep->flags & SLAB_POISON) {
2588#ifdef CONFIG_DEBUG_PAGEALLOC 2607#ifdef CONFIG_DEBUG_PAGEALLOC
2589 if ((cachep->buffer_size % PAGE_SIZE) == 0 && OFF_SLAB(cachep)) { 2608 if ((cachep->buffer_size % PAGE_SIZE)==0 && OFF_SLAB(cachep)) {
2590 store_stackinfo(cachep, objp, (unsigned long)caller); 2609 store_stackinfo(cachep, objp, (unsigned long)caller);
2591 kernel_map_pages(virt_to_page(objp), 2610 kernel_map_pages(virt_to_page(objp),
2592 cachep->buffer_size / PAGE_SIZE, 0); 2611 cachep->buffer_size / PAGE_SIZE, 0);
@@ -2612,14 +2631,14 @@ static void check_slabp(struct kmem_cache *cachep, struct slab *slabp)
2612 goto bad; 2631 goto bad;
2613 } 2632 }
2614 if (entries != cachep->num - slabp->inuse) { 2633 if (entries != cachep->num - slabp->inuse) {
2615 bad: 2634bad:
2616 printk(KERN_ERR 2635 printk(KERN_ERR "slab: Internal list corruption detected in "
2617 "slab: Internal list corruption detected in cache '%s'(%d), slabp %p(%d). Hexdump:\n", 2636 "cache '%s'(%d), slabp %p(%d). Hexdump:\n",
2618 cachep->name, cachep->num, slabp, slabp->inuse); 2637 cachep->name, cachep->num, slabp, slabp->inuse);
2619 for (i = 0; 2638 for (i = 0;
2620 i < sizeof(*slabp) + cachep->num * sizeof(kmem_bufctl_t); 2639 i < sizeof(*slabp) + cachep->num * sizeof(kmem_bufctl_t);
2621 i++) { 2640 i++) {
2622 if ((i % 16) == 0) 2641 if (i % 16 == 0)
2623 printk("\n%03x:", i); 2642 printk("\n%03x:", i);
2624 printk(" %02x", ((unsigned char *)slabp)[i]); 2643 printk(" %02x", ((unsigned char *)slabp)[i]);
2625 } 2644 }
@@ -2641,12 +2660,13 @@ static void *cache_alloc_refill(struct kmem_cache *cachep, gfp_t flags)
2641 2660
2642 check_irq_off(); 2661 check_irq_off();
2643 ac = cpu_cache_get(cachep); 2662 ac = cpu_cache_get(cachep);
2644 retry: 2663retry:
2645 batchcount = ac->batchcount; 2664 batchcount = ac->batchcount;
2646 if (!ac->touched && batchcount > BATCHREFILL_LIMIT) { 2665 if (!ac->touched && batchcount > BATCHREFILL_LIMIT) {
2647 /* if there was little recent activity on this 2666 /*
2648 * cache, then perform only a partial refill. 2667 * If there was little recent activity on this cache, then
2649 * Otherwise we could generate refill bouncing. 2668 * perform only a partial refill. Otherwise we could generate
2669 * refill bouncing.
2650 */ 2670 */
2651 batchcount = BATCHREFILL_LIMIT; 2671 batchcount = BATCHREFILL_LIMIT;
2652 } 2672 }
@@ -2702,29 +2722,29 @@ static void *cache_alloc_refill(struct kmem_cache *cachep, gfp_t flags)
2702 list_add(&slabp->list, &l3->slabs_partial); 2722 list_add(&slabp->list, &l3->slabs_partial);
2703 } 2723 }
2704 2724
2705 must_grow: 2725must_grow:
2706 l3->free_objects -= ac->avail; 2726 l3->free_objects -= ac->avail;
2707 alloc_done: 2727alloc_done:
2708 spin_unlock(&l3->list_lock); 2728 spin_unlock(&l3->list_lock);
2709 2729
2710 if (unlikely(!ac->avail)) { 2730 if (unlikely(!ac->avail)) {
2711 int x; 2731 int x;
2712 x = cache_grow(cachep, flags, numa_node_id()); 2732 x = cache_grow(cachep, flags, numa_node_id());
2713 2733
2714 // cache_grow can reenable interrupts, then ac could change. 2734 /* cache_grow can reenable interrupts, then ac could change. */
2715 ac = cpu_cache_get(cachep); 2735 ac = cpu_cache_get(cachep);
2716 if (!x && ac->avail == 0) // no objects in sight? abort 2736 if (!x && ac->avail == 0) /* no objects in sight? abort */
2717 return NULL; 2737 return NULL;
2718 2738
2719 if (!ac->avail) // objects refilled by interrupt? 2739 if (!ac->avail) /* objects refilled by interrupt? */
2720 goto retry; 2740 goto retry;
2721 } 2741 }
2722 ac->touched = 1; 2742 ac->touched = 1;
2723 return ac->entry[--ac->avail]; 2743 return ac->entry[--ac->avail];
2724} 2744}
2725 2745
2726static inline void 2746static inline void cache_alloc_debugcheck_before(struct kmem_cache *cachep,
2727cache_alloc_debugcheck_before(struct kmem_cache *cachep, gfp_t flags) 2747 gfp_t flags)
2728{ 2748{
2729 might_sleep_if(flags & __GFP_WAIT); 2749 might_sleep_if(flags & __GFP_WAIT);
2730#if DEBUG 2750#if DEBUG
@@ -2733,8 +2753,8 @@ cache_alloc_debugcheck_before(struct kmem_cache *cachep, gfp_t flags)
2733} 2753}
2734 2754
2735#if DEBUG 2755#if DEBUG
2736static void *cache_alloc_debugcheck_after(struct kmem_cache *cachep, gfp_t flags, 2756static void *cache_alloc_debugcheck_after(struct kmem_cache *cachep,
2737 void *objp, void *caller) 2757 gfp_t flags, void *objp, void *caller)
2738{ 2758{
2739 if (!objp) 2759 if (!objp)
2740 return objp; 2760 return objp;
@@ -2754,15 +2774,14 @@ static void *cache_alloc_debugcheck_after(struct kmem_cache *cachep, gfp_t flags
2754 *dbg_userword(cachep, objp) = caller; 2774 *dbg_userword(cachep, objp) = caller;
2755 2775
2756 if (cachep->flags & SLAB_RED_ZONE) { 2776 if (cachep->flags & SLAB_RED_ZONE) {
2757 if (*dbg_redzone1(cachep, objp) != RED_INACTIVE 2777 if (*dbg_redzone1(cachep, objp) != RED_INACTIVE ||
2758 || *dbg_redzone2(cachep, objp) != RED_INACTIVE) { 2778 *dbg_redzone2(cachep, objp) != RED_INACTIVE) {
2759 slab_error(cachep, 2779 slab_error(cachep, "double free, or memory outside"
2760 "double free, or memory outside" 2780 " object was overwritten");
2761 " object was overwritten");
2762 printk(KERN_ERR 2781 printk(KERN_ERR
2763 "%p: redzone 1: 0x%lx, redzone 2: 0x%lx.\n", 2782 "%p: redzone 1:0x%lx, redzone 2:0x%lx\n",
2764 objp, *dbg_redzone1(cachep, objp), 2783 objp, *dbg_redzone1(cachep, objp),
2765 *dbg_redzone2(cachep, objp)); 2784 *dbg_redzone2(cachep, objp));
2766 } 2785 }
2767 *dbg_redzone1(cachep, objp) = RED_ACTIVE; 2786 *dbg_redzone1(cachep, objp) = RED_ACTIVE;
2768 *dbg_redzone2(cachep, objp) = RED_ACTIVE; 2787 *dbg_redzone2(cachep, objp) = RED_ACTIVE;
@@ -2809,8 +2828,8 @@ static inline void *____cache_alloc(struct kmem_cache *cachep, gfp_t flags)
2809 return objp; 2828 return objp;
2810} 2829}
2811 2830
2812static __always_inline void * 2831static __always_inline void *__cache_alloc(struct kmem_cache *cachep,
2813__cache_alloc(struct kmem_cache *cachep, gfp_t flags, void *caller) 2832 gfp_t flags, void *caller)
2814{ 2833{
2815 unsigned long save_flags; 2834 unsigned long save_flags;
2816 void *objp; 2835 void *objp;
@@ -2830,7 +2849,8 @@ __cache_alloc(struct kmem_cache *cachep, gfp_t flags, void *caller)
2830/* 2849/*
2831 * A interface to enable slab creation on nodeid 2850 * A interface to enable slab creation on nodeid
2832 */ 2851 */
2833static void *__cache_alloc_node(struct kmem_cache *cachep, gfp_t flags, int nodeid) 2852static void *__cache_alloc_node(struct kmem_cache *cachep, gfp_t flags,
2853 int nodeid)
2834{ 2854{
2835 struct list_head *entry; 2855 struct list_head *entry;
2836 struct slab *slabp; 2856 struct slab *slabp;
@@ -2841,7 +2861,7 @@ static void *__cache_alloc_node(struct kmem_cache *cachep, gfp_t flags, int node
2841 l3 = cachep->nodelists[nodeid]; 2861 l3 = cachep->nodelists[nodeid];
2842 BUG_ON(!l3); 2862 BUG_ON(!l3);
2843 2863
2844 retry: 2864retry:
2845 check_irq_off(); 2865 check_irq_off();
2846 spin_lock(&l3->list_lock); 2866 spin_lock(&l3->list_lock);
2847 entry = l3->slabs_partial.next; 2867 entry = l3->slabs_partial.next;
@@ -2868,16 +2888,15 @@ static void *__cache_alloc_node(struct kmem_cache *cachep, gfp_t flags, int node
2868 /* move slabp to correct slabp list: */ 2888 /* move slabp to correct slabp list: */
2869 list_del(&slabp->list); 2889 list_del(&slabp->list);
2870 2890
2871 if (slabp->free == BUFCTL_END) { 2891 if (slabp->free == BUFCTL_END)
2872 list_add(&slabp->list, &l3->slabs_full); 2892 list_add(&slabp->list, &l3->slabs_full);
2873 } else { 2893 else
2874 list_add(&slabp->list, &l3->slabs_partial); 2894 list_add(&slabp->list, &l3->slabs_partial);
2875 }
2876 2895
2877 spin_unlock(&l3->list_lock); 2896 spin_unlock(&l3->list_lock);
2878 goto done; 2897 goto done;
2879 2898
2880 must_grow: 2899must_grow:
2881 spin_unlock(&l3->list_lock); 2900 spin_unlock(&l3->list_lock);
2882 x = cache_grow(cachep, flags, nodeid); 2901 x = cache_grow(cachep, flags, nodeid);
2883 2902
@@ -2885,7 +2904,7 @@ static void *__cache_alloc_node(struct kmem_cache *cachep, gfp_t flags, int node
2885 return NULL; 2904 return NULL;
2886 2905
2887 goto retry; 2906 goto retry;
2888 done: 2907done:
2889 return obj; 2908 return obj;
2890} 2909}
2891#endif 2910#endif
@@ -2958,7 +2977,7 @@ static void cache_flusharray(struct kmem_cache *cachep, struct array_cache *ac)
2958 } 2977 }
2959 2978
2960 free_block(cachep, ac->entry, batchcount, node); 2979 free_block(cachep, ac->entry, batchcount, node);
2961 free_done: 2980free_done:
2962#if STATS 2981#if STATS
2963 { 2982 {
2964 int i = 0; 2983 int i = 0;
@@ -2979,16 +2998,12 @@ static void cache_flusharray(struct kmem_cache *cachep, struct array_cache *ac)
2979#endif 2998#endif
2980 spin_unlock(&l3->list_lock); 2999 spin_unlock(&l3->list_lock);
2981 ac->avail -= batchcount; 3000 ac->avail -= batchcount;
2982 memmove(ac->entry, &(ac->entry[batchcount]), 3001 memmove(ac->entry, &(ac->entry[batchcount]), sizeof(void *)*ac->avail);
2983 sizeof(void *) * ac->avail);
2984} 3002}
2985 3003
2986/* 3004/*
2987 * __cache_free 3005 * Release an obj back to its cache. If the obj has a constructed state, it must
2988 * Release an obj back to its cache. If the obj has a constructed 3006 * be in this state _before_ it is released. Called with disabled ints.
2989 * state, it must be in this state _before_ it is released.
2990 *
2991 * Called with disabled ints.
2992 */ 3007 */
2993static inline void __cache_free(struct kmem_cache *cachep, void *objp) 3008static inline void __cache_free(struct kmem_cache *cachep, void *objp)
2994{ 3009{
@@ -3007,9 +3022,9 @@ static inline void __cache_free(struct kmem_cache *cachep, void *objp)
3007 if (unlikely(slabp->nodeid != numa_node_id())) { 3022 if (unlikely(slabp->nodeid != numa_node_id())) {
3008 struct array_cache *alien = NULL; 3023 struct array_cache *alien = NULL;
3009 int nodeid = slabp->nodeid; 3024 int nodeid = slabp->nodeid;
3010 struct kmem_list3 *l3 = 3025 struct kmem_list3 *l3;
3011 cachep->nodelists[numa_node_id()];
3012 3026
3027 l3 = cachep->nodelists[numa_node_id()];
3013 STATS_INC_NODEFREES(cachep); 3028 STATS_INC_NODEFREES(cachep);
3014 if (l3->alien && l3->alien[nodeid]) { 3029 if (l3->alien && l3->alien[nodeid]) {
3015 alien = l3->alien[nodeid]; 3030 alien = l3->alien[nodeid];
@@ -3093,7 +3108,7 @@ int fastcall kmem_ptr_validate(struct kmem_cache *cachep, void *ptr)
3093 if (unlikely(page_get_cache(page) != cachep)) 3108 if (unlikely(page_get_cache(page) != cachep))
3094 goto out; 3109 goto out;
3095 return 1; 3110 return 1;
3096 out: 3111out:
3097 return 0; 3112 return 0;
3098} 3113}
3099 3114
@@ -3119,7 +3134,7 @@ void *kmem_cache_alloc_node(struct kmem_cache *cachep, gfp_t flags, int nodeid)
3119 local_irq_save(save_flags); 3134 local_irq_save(save_flags);
3120 3135
3121 if (nodeid == -1 || nodeid == numa_node_id() || 3136 if (nodeid == -1 || nodeid == numa_node_id() ||
3122 !cachep->nodelists[nodeid]) 3137 !cachep->nodelists[nodeid])
3123 ptr = ____cache_alloc(cachep, flags); 3138 ptr = ____cache_alloc(cachep, flags);
3124 else 3139 else
3125 ptr = __cache_alloc_node(cachep, flags, nodeid); 3140 ptr = __cache_alloc_node(cachep, flags, nodeid);
@@ -3148,6 +3163,7 @@ EXPORT_SYMBOL(kmalloc_node);
3148 * kmalloc - allocate memory 3163 * kmalloc - allocate memory
3149 * @size: how many bytes of memory are required. 3164 * @size: how many bytes of memory are required.
3150 * @flags: the type of memory to allocate. 3165 * @flags: the type of memory to allocate.
3166 * @caller: function caller for debug tracking of the caller
3151 * 3167 *
3152 * kmalloc is the normal method of allocating memory 3168 * kmalloc is the normal method of allocating memory
3153 * in the kernel. 3169 * in the kernel.
@@ -3236,7 +3252,7 @@ void *__alloc_percpu(size_t size)
3236 /* Catch derefs w/o wrappers */ 3252 /* Catch derefs w/o wrappers */
3237 return (void *)(~(unsigned long)pdata); 3253 return (void *)(~(unsigned long)pdata);
3238 3254
3239 unwind_oom: 3255unwind_oom:
3240 while (--i >= 0) { 3256 while (--i >= 0) {
3241 if (!cpu_possible(i)) 3257 if (!cpu_possible(i))
3242 continue; 3258 continue;
@@ -3339,18 +3355,20 @@ static int alloc_kmemlist(struct kmem_cache *cachep)
3339 struct array_cache *nc = NULL, *new; 3355 struct array_cache *nc = NULL, *new;
3340 struct array_cache **new_alien = NULL; 3356 struct array_cache **new_alien = NULL;
3341#ifdef CONFIG_NUMA 3357#ifdef CONFIG_NUMA
3342 if (!(new_alien = alloc_alien_cache(node, cachep->limit))) 3358 new_alien = alloc_alien_cache(node, cachep->limit);
3359 if (!new_alien)
3343 goto fail; 3360 goto fail;
3344#endif 3361#endif
3345 if (!(new = alloc_arraycache(node, (cachep->shared * 3362 new = alloc_arraycache(node, cachep->shared*cachep->batchcount,
3346 cachep->batchcount), 3363 0xbaadf00d);
3347 0xbaadf00d))) 3364 if (!new)
3348 goto fail; 3365 goto fail;
3349 if ((l3 = cachep->nodelists[node])) { 3366 l3 = cachep->nodelists[node];
3350 3367 if (l3) {
3351 spin_lock_irq(&l3->list_lock); 3368 spin_lock_irq(&l3->list_lock);
3352 3369
3353 if ((nc = cachep->nodelists[node]->shared)) 3370 nc = cachep->nodelists[node]->shared;
3371 if (nc)
3354 free_block(cachep, nc->entry, nc->avail, node); 3372 free_block(cachep, nc->entry, nc->avail, node);
3355 3373
3356 l3->shared = new; 3374 l3->shared = new;
@@ -3359,27 +3377,27 @@ static int alloc_kmemlist(struct kmem_cache *cachep)
3359 new_alien = NULL; 3377 new_alien = NULL;
3360 } 3378 }
3361 l3->free_limit = (1 + nr_cpus_node(node)) * 3379 l3->free_limit = (1 + nr_cpus_node(node)) *
3362 cachep->batchcount + cachep->num; 3380 cachep->batchcount + cachep->num;
3363 spin_unlock_irq(&l3->list_lock); 3381 spin_unlock_irq(&l3->list_lock);
3364 kfree(nc); 3382 kfree(nc);
3365 free_alien_cache(new_alien); 3383 free_alien_cache(new_alien);
3366 continue; 3384 continue;
3367 } 3385 }
3368 if (!(l3 = kmalloc_node(sizeof(struct kmem_list3), 3386 l3 = kmalloc_node(sizeof(struct kmem_list3), GFP_KERNEL, node);
3369 GFP_KERNEL, node))) 3387 if (!l3)
3370 goto fail; 3388 goto fail;
3371 3389
3372 kmem_list3_init(l3); 3390 kmem_list3_init(l3);
3373 l3->next_reap = jiffies + REAPTIMEOUT_LIST3 + 3391 l3->next_reap = jiffies + REAPTIMEOUT_LIST3 +
3374 ((unsigned long)cachep) % REAPTIMEOUT_LIST3; 3392 ((unsigned long)cachep) % REAPTIMEOUT_LIST3;
3375 l3->shared = new; 3393 l3->shared = new;
3376 l3->alien = new_alien; 3394 l3->alien = new_alien;
3377 l3->free_limit = (1 + nr_cpus_node(node)) * 3395 l3->free_limit = (1 + nr_cpus_node(node)) *
3378 cachep->batchcount + cachep->num; 3396 cachep->batchcount + cachep->num;
3379 cachep->nodelists[node] = l3; 3397 cachep->nodelists[node] = l3;
3380 } 3398 }
3381 return err; 3399 return err;
3382 fail: 3400fail:
3383 err = -ENOMEM; 3401 err = -ENOMEM;
3384 return err; 3402 return err;
3385} 3403}
@@ -3391,7 +3409,7 @@ struct ccupdate_struct {
3391 3409
3392static void do_ccupdate_local(void *info) 3410static void do_ccupdate_local(void *info)
3393{ 3411{
3394 struct ccupdate_struct *new = (struct ccupdate_struct *)info; 3412 struct ccupdate_struct *new = info;
3395 struct array_cache *old; 3413 struct array_cache *old;
3396 3414
3397 check_irq_off(); 3415 check_irq_off();
@@ -3401,16 +3419,17 @@ static void do_ccupdate_local(void *info)
3401 new->new[smp_processor_id()] = old; 3419 new->new[smp_processor_id()] = old;
3402} 3420}
3403 3421
3404static int do_tune_cpucache(struct kmem_cache *cachep, int limit, int batchcount, 3422/* Always called with the cache_chain_mutex held */
3405 int shared) 3423static int do_tune_cpucache(struct kmem_cache *cachep, int limit,
3424 int batchcount, int shared)
3406{ 3425{
3407 struct ccupdate_struct new; 3426 struct ccupdate_struct new;
3408 int i, err; 3427 int i, err;
3409 3428
3410 memset(&new.new, 0, sizeof(new.new)); 3429 memset(&new.new, 0, sizeof(new.new));
3411 for_each_online_cpu(i) { 3430 for_each_online_cpu(i) {
3412 new.new[i] = 3431 new.new[i] = alloc_arraycache(cpu_to_node(i), limit,
3413 alloc_arraycache(cpu_to_node(i), limit, batchcount); 3432 batchcount);
3414 if (!new.new[i]) { 3433 if (!new.new[i]) {
3415 for (i--; i >= 0; i--) 3434 for (i--; i >= 0; i--)
3416 kfree(new.new[i]); 3435 kfree(new.new[i]);
@@ -3419,14 +3438,12 @@ static int do_tune_cpucache(struct kmem_cache *cachep, int limit, int batchcount
3419 } 3438 }
3420 new.cachep = cachep; 3439 new.cachep = cachep;
3421 3440
3422 smp_call_function_all_cpus(do_ccupdate_local, (void *)&new); 3441 on_each_cpu(do_ccupdate_local, (void *)&new, 1, 1);
3423 3442
3424 check_irq_on(); 3443 check_irq_on();
3425 spin_lock(&cachep->spinlock);
3426 cachep->batchcount = batchcount; 3444 cachep->batchcount = batchcount;
3427 cachep->limit = limit; 3445 cachep->limit = limit;
3428 cachep->shared = shared; 3446 cachep->shared = shared;
3429 spin_unlock(&cachep->spinlock);
3430 3447
3431 for_each_online_cpu(i) { 3448 for_each_online_cpu(i) {
3432 struct array_cache *ccold = new.new[i]; 3449 struct array_cache *ccold = new.new[i];
@@ -3447,15 +3464,17 @@ static int do_tune_cpucache(struct kmem_cache *cachep, int limit, int batchcount
3447 return 0; 3464 return 0;
3448} 3465}
3449 3466
3467/* Called with cache_chain_mutex held always */
3450static void enable_cpucache(struct kmem_cache *cachep) 3468static void enable_cpucache(struct kmem_cache *cachep)
3451{ 3469{
3452 int err; 3470 int err;
3453 int limit, shared; 3471 int limit, shared;
3454 3472
3455 /* The head array serves three purposes: 3473 /*
3474 * The head array serves three purposes:
3456 * - create a LIFO ordering, i.e. return objects that are cache-warm 3475 * - create a LIFO ordering, i.e. return objects that are cache-warm
3457 * - reduce the number of spinlock operations. 3476 * - reduce the number of spinlock operations.
3458 * - reduce the number of linked list operations on the slab and 3477 * - reduce the number of linked list operations on the slab and
3459 * bufctl chains: array operations are cheaper. 3478 * bufctl chains: array operations are cheaper.
3460 * The numbers are guessed, we should auto-tune as described by 3479 * The numbers are guessed, we should auto-tune as described by
3461 * Bonwick. 3480 * Bonwick.
@@ -3471,7 +3490,8 @@ static void enable_cpucache(struct kmem_cache *cachep)
3471 else 3490 else
3472 limit = 120; 3491 limit = 120;
3473 3492
3474 /* Cpu bound tasks (e.g. network routing) can exhibit cpu bound 3493 /*
3494 * CPU bound tasks (e.g. network routing) can exhibit cpu bound
3475 * allocation behaviour: Most allocs on one cpu, most free operations 3495 * allocation behaviour: Most allocs on one cpu, most free operations
3476 * on another cpu. For these cases, an efficient object passing between 3496 * on another cpu. For these cases, an efficient object passing between
3477 * cpus is necessary. This is provided by a shared array. The array 3497 * cpus is necessary. This is provided by a shared array. The array
@@ -3486,9 +3506,9 @@ static void enable_cpucache(struct kmem_cache *cachep)
3486#endif 3506#endif
3487 3507
3488#if DEBUG 3508#if DEBUG
3489 /* With debugging enabled, large batchcount lead to excessively 3509 /*
3490 * long periods with disabled local interrupts. Limit the 3510 * With debugging enabled, large batchcount lead to excessively long
3491 * batchcount 3511 * periods with disabled local interrupts. Limit the batchcount
3492 */ 3512 */
3493 if (limit > 32) 3513 if (limit > 32)
3494 limit = 32; 3514 limit = 32;
@@ -3499,23 +3519,32 @@ static void enable_cpucache(struct kmem_cache *cachep)
3499 cachep->name, -err); 3519 cachep->name, -err);
3500} 3520}
3501 3521
3502static void drain_array_locked(struct kmem_cache *cachep, struct array_cache *ac, 3522/*
3503 int force, int node) 3523 * Drain an array if it contains any elements taking the l3 lock only if
3524 * necessary. Note that the l3 listlock also protects the array_cache
3525 * if drain_array() is used on the shared array.
3526 */
3527void drain_array(struct kmem_cache *cachep, struct kmem_list3 *l3,
3528 struct array_cache *ac, int force, int node)
3504{ 3529{
3505 int tofree; 3530 int tofree;
3506 3531
3507 check_spinlock_acquired_node(cachep, node); 3532 if (!ac || !ac->avail)
3533 return;
3508 if (ac->touched && !force) { 3534 if (ac->touched && !force) {
3509 ac->touched = 0; 3535 ac->touched = 0;
3510 } else if (ac->avail) { 3536 } else {
3511 tofree = force ? ac->avail : (ac->limit + 4) / 5; 3537 spin_lock_irq(&l3->list_lock);
3512 if (tofree > ac->avail) { 3538 if (ac->avail) {
3513 tofree = (ac->avail + 1) / 2; 3539 tofree = force ? ac->avail : (ac->limit + 4) / 5;
3540 if (tofree > ac->avail)
3541 tofree = (ac->avail + 1) / 2;
3542 free_block(cachep, ac->entry, tofree, node);
3543 ac->avail -= tofree;
3544 memmove(ac->entry, &(ac->entry[tofree]),
3545 sizeof(void *) * ac->avail);
3514 } 3546 }
3515 free_block(cachep, ac->entry, tofree, node); 3547 spin_unlock_irq(&l3->list_lock);
3516 ac->avail -= tofree;
3517 memmove(ac->entry, &(ac->entry[tofree]),
3518 sizeof(void *) * ac->avail);
3519 } 3548 }
3520} 3549}
3521 3550
@@ -3528,13 +3557,14 @@ static void drain_array_locked(struct kmem_cache *cachep, struct array_cache *ac
3528 * - clear the per-cpu caches for this CPU. 3557 * - clear the per-cpu caches for this CPU.
3529 * - return freeable pages to the main free memory pool. 3558 * - return freeable pages to the main free memory pool.
3530 * 3559 *
3531 * If we cannot acquire the cache chain mutex then just give up - we'll 3560 * If we cannot acquire the cache chain mutex then just give up - we'll try
3532 * try again on the next iteration. 3561 * again on the next iteration.
3533 */ 3562 */
3534static void cache_reap(void *unused) 3563static void cache_reap(void *unused)
3535{ 3564{
3536 struct list_head *walk; 3565 struct list_head *walk;
3537 struct kmem_list3 *l3; 3566 struct kmem_list3 *l3;
3567 int node = numa_node_id();
3538 3568
3539 if (!mutex_trylock(&cache_chain_mutex)) { 3569 if (!mutex_trylock(&cache_chain_mutex)) {
3540 /* Give up. Setup the next iteration. */ 3570 /* Give up. Setup the next iteration. */
@@ -3550,65 +3580,72 @@ static void cache_reap(void *unused)
3550 struct slab *slabp; 3580 struct slab *slabp;
3551 3581
3552 searchp = list_entry(walk, struct kmem_cache, next); 3582 searchp = list_entry(walk, struct kmem_cache, next);
3553
3554 if (searchp->flags & SLAB_NO_REAP)
3555 goto next;
3556
3557 check_irq_on(); 3583 check_irq_on();
3558 3584
3559 l3 = searchp->nodelists[numa_node_id()]; 3585 /*
3586 * We only take the l3 lock if absolutely necessary and we
3587 * have established with reasonable certainty that
3588 * we can do some work if the lock was obtained.
3589 */
3590 l3 = searchp->nodelists[node];
3591
3560 reap_alien(searchp, l3); 3592 reap_alien(searchp, l3);
3561 spin_lock_irq(&l3->list_lock);
3562 3593
3563 drain_array_locked(searchp, cpu_cache_get(searchp), 0, 3594 drain_array(searchp, l3, cpu_cache_get(searchp), 0, node);
3564 numa_node_id());
3565 3595
3596 /*
3597 * These are racy checks but it does not matter
3598 * if we skip one check or scan twice.
3599 */
3566 if (time_after(l3->next_reap, jiffies)) 3600 if (time_after(l3->next_reap, jiffies))
3567 goto next_unlock; 3601 goto next;
3568 3602
3569 l3->next_reap = jiffies + REAPTIMEOUT_LIST3; 3603 l3->next_reap = jiffies + REAPTIMEOUT_LIST3;
3570 3604
3571 if (l3->shared) 3605 drain_array(searchp, l3, l3->shared, 0, node);
3572 drain_array_locked(searchp, l3->shared, 0,
3573 numa_node_id());
3574 3606
3575 if (l3->free_touched) { 3607 if (l3->free_touched) {
3576 l3->free_touched = 0; 3608 l3->free_touched = 0;
3577 goto next_unlock; 3609 goto next;
3578 } 3610 }
3579 3611
3580 tofree = 3612 tofree = (l3->free_limit + 5 * searchp->num - 1) /
3581 (l3->free_limit + 5 * searchp->num - 3613 (5 * searchp->num);
3582 1) / (5 * searchp->num);
3583 do { 3614 do {
3615 /*
3616 * Do not lock if there are no free blocks.
3617 */
3618 if (list_empty(&l3->slabs_free))
3619 break;
3620
3621 spin_lock_irq(&l3->list_lock);
3584 p = l3->slabs_free.next; 3622 p = l3->slabs_free.next;
3585 if (p == &(l3->slabs_free)) 3623 if (p == &(l3->slabs_free)) {
3624 spin_unlock_irq(&l3->list_lock);
3586 break; 3625 break;
3626 }
3587 3627
3588 slabp = list_entry(p, struct slab, list); 3628 slabp = list_entry(p, struct slab, list);
3589 BUG_ON(slabp->inuse); 3629 BUG_ON(slabp->inuse);
3590 list_del(&slabp->list); 3630 list_del(&slabp->list);
3591 STATS_INC_REAPED(searchp); 3631 STATS_INC_REAPED(searchp);
3592 3632
3593 /* Safe to drop the lock. The slab is no longer 3633 /*
3594 * linked to the cache. 3634 * Safe to drop the lock. The slab is no longer linked
3595 * searchp cannot disappear, we hold 3635 * to the cache. searchp cannot disappear, we hold
3596 * cache_chain_lock 3636 * cache_chain_lock
3597 */ 3637 */
3598 l3->free_objects -= searchp->num; 3638 l3->free_objects -= searchp->num;
3599 spin_unlock_irq(&l3->list_lock); 3639 spin_unlock_irq(&l3->list_lock);
3600 slab_destroy(searchp, slabp); 3640 slab_destroy(searchp, slabp);
3601 spin_lock_irq(&l3->list_lock);
3602 } while (--tofree > 0); 3641 } while (--tofree > 0);
3603 next_unlock: 3642next:
3604 spin_unlock_irq(&l3->list_lock);
3605 next:
3606 cond_resched(); 3643 cond_resched();
3607 } 3644 }
3608 check_irq_on(); 3645 check_irq_on();
3609 mutex_unlock(&cache_chain_mutex); 3646 mutex_unlock(&cache_chain_mutex);
3610 next_reap_node(); 3647 next_reap_node();
3611 /* Setup the next iteration */ 3648 /* Set up the next iteration */
3612 schedule_delayed_work(&__get_cpu_var(reap_work), REAPTIMEOUT_CPUC); 3649 schedule_delayed_work(&__get_cpu_var(reap_work), REAPTIMEOUT_CPUC);
3613} 3650}
3614 3651
@@ -3658,8 +3695,8 @@ static void *s_next(struct seq_file *m, void *p, loff_t *pos)
3658{ 3695{
3659 struct kmem_cache *cachep = p; 3696 struct kmem_cache *cachep = p;
3660 ++*pos; 3697 ++*pos;
3661 return cachep->next.next == &cache_chain ? NULL 3698 return cachep->next.next == &cache_chain ?
3662 : list_entry(cachep->next.next, struct kmem_cache, next); 3699 NULL : list_entry(cachep->next.next, struct kmem_cache, next);
3663} 3700}
3664 3701
3665static void s_stop(struct seq_file *m, void *p) 3702static void s_stop(struct seq_file *m, void *p)
@@ -3681,7 +3718,6 @@ static int s_show(struct seq_file *m, void *p)
3681 int node; 3718 int node;
3682 struct kmem_list3 *l3; 3719 struct kmem_list3 *l3;
3683 3720
3684 spin_lock(&cachep->spinlock);
3685 active_objs = 0; 3721 active_objs = 0;
3686 num_slabs = 0; 3722 num_slabs = 0;
3687 for_each_online_node(node) { 3723 for_each_online_node(node) {
@@ -3748,7 +3784,9 @@ static int s_show(struct seq_file *m, void *p)
3748 unsigned long node_frees = cachep->node_frees; 3784 unsigned long node_frees = cachep->node_frees;
3749 3785
3750 seq_printf(m, " : globalstat %7lu %6lu %5lu %4lu \ 3786 seq_printf(m, " : globalstat %7lu %6lu %5lu %4lu \
3751 %4lu %4lu %4lu %4lu", allocs, high, grown, reaped, errors, max_freeable, node_allocs, node_frees); 3787 %4lu %4lu %4lu %4lu", allocs, high, grown,
3788 reaped, errors, max_freeable, node_allocs,
3789 node_frees);
3752 } 3790 }
3753 /* cpu stats */ 3791 /* cpu stats */
3754 { 3792 {
@@ -3762,7 +3800,6 @@ static int s_show(struct seq_file *m, void *p)
3762 } 3800 }
3763#endif 3801#endif
3764 seq_putc(m, '\n'); 3802 seq_putc(m, '\n');
3765 spin_unlock(&cachep->spinlock);
3766 return 0; 3803 return 0;
3767} 3804}
3768 3805
@@ -3820,13 +3857,12 @@ ssize_t slabinfo_write(struct file *file, const char __user * buffer,
3820 mutex_lock(&cache_chain_mutex); 3857 mutex_lock(&cache_chain_mutex);
3821 res = -EINVAL; 3858 res = -EINVAL;
3822 list_for_each(p, &cache_chain) { 3859 list_for_each(p, &cache_chain) {
3823 struct kmem_cache *cachep = list_entry(p, struct kmem_cache, 3860 struct kmem_cache *cachep;
3824 next);
3825 3861
3862 cachep = list_entry(p, struct kmem_cache, next);
3826 if (!strcmp(cachep->name, kbuf)) { 3863 if (!strcmp(cachep->name, kbuf)) {
3827 if (limit < 1 || 3864 if (limit < 1 || batchcount < 1 ||
3828 batchcount < 1 || 3865 batchcount > limit || shared < 0) {
3829 batchcount > limit || shared < 0) {
3830 res = 0; 3866 res = 0;
3831 } else { 3867 } else {
3832 res = do_tune_cpucache(cachep, limit, 3868 res = do_tune_cpucache(cachep, limit,
diff --git a/mm/swap.c b/mm/swap.c
index b524ea90bddb..91b7e2026f69 100644
--- a/mm/swap.c
+++ b/mm/swap.c
@@ -209,19 +209,18 @@ int lru_add_drain_all(void)
209 */ 209 */
210void fastcall __page_cache_release(struct page *page) 210void fastcall __page_cache_release(struct page *page)
211{ 211{
212 unsigned long flags; 212 if (PageLRU(page)) {
213 struct zone *zone = page_zone(page); 213 unsigned long flags;
214 struct zone *zone = page_zone(page);
214 215
215 spin_lock_irqsave(&zone->lru_lock, flags); 216 spin_lock_irqsave(&zone->lru_lock, flags);
216 if (TestClearPageLRU(page)) 217 BUG_ON(!PageLRU(page));
218 __ClearPageLRU(page);
217 del_page_from_lru(zone, page); 219 del_page_from_lru(zone, page);
218 if (page_count(page) != 0) 220 spin_unlock_irqrestore(&zone->lru_lock, flags);
219 page = NULL; 221 }
220 spin_unlock_irqrestore(&zone->lru_lock, flags); 222 free_hot_page(page);
221 if (page)
222 free_hot_page(page);
223} 223}
224
225EXPORT_SYMBOL(__page_cache_release); 224EXPORT_SYMBOL(__page_cache_release);
226 225
227/* 226/*
@@ -245,7 +244,6 @@ void release_pages(struct page **pages, int nr, int cold)
245 pagevec_init(&pages_to_free, cold); 244 pagevec_init(&pages_to_free, cold);
246 for (i = 0; i < nr; i++) { 245 for (i = 0; i < nr; i++) {
247 struct page *page = pages[i]; 246 struct page *page = pages[i];
248 struct zone *pagezone;
249 247
250 if (unlikely(PageCompound(page))) { 248 if (unlikely(PageCompound(page))) {
251 if (zone) { 249 if (zone) {
@@ -259,23 +257,27 @@ void release_pages(struct page **pages, int nr, int cold)
259 if (!put_page_testzero(page)) 257 if (!put_page_testzero(page))
260 continue; 258 continue;
261 259
262 pagezone = page_zone(page); 260 if (PageLRU(page)) {
263 if (pagezone != zone) { 261 struct zone *pagezone = page_zone(page);
264 if (zone) 262 if (pagezone != zone) {
265 spin_unlock_irq(&zone->lru_lock); 263 if (zone)
266 zone = pagezone; 264 spin_unlock_irq(&zone->lru_lock);
267 spin_lock_irq(&zone->lru_lock); 265 zone = pagezone;
268 } 266 spin_lock_irq(&zone->lru_lock);
269 if (TestClearPageLRU(page)) 267 }
268 BUG_ON(!PageLRU(page));
269 __ClearPageLRU(page);
270 del_page_from_lru(zone, page); 270 del_page_from_lru(zone, page);
271 if (page_count(page) == 0) { 271 }
272 if (!pagevec_add(&pages_to_free, page)) { 272
273 if (!pagevec_add(&pages_to_free, page)) {
274 if (zone) {
273 spin_unlock_irq(&zone->lru_lock); 275 spin_unlock_irq(&zone->lru_lock);
274 __pagevec_free(&pages_to_free); 276 zone = NULL;
275 pagevec_reinit(&pages_to_free);
276 zone = NULL; /* No lock is held */
277 } 277 }
278 } 278 __pagevec_free(&pages_to_free);
279 pagevec_reinit(&pages_to_free);
280 }
279 } 281 }
280 if (zone) 282 if (zone)
281 spin_unlock_irq(&zone->lru_lock); 283 spin_unlock_irq(&zone->lru_lock);
@@ -343,8 +345,8 @@ void __pagevec_lru_add(struct pagevec *pvec)
343 zone = pagezone; 345 zone = pagezone;
344 spin_lock_irq(&zone->lru_lock); 346 spin_lock_irq(&zone->lru_lock);
345 } 347 }
346 if (TestSetPageLRU(page)) 348 BUG_ON(PageLRU(page));
347 BUG(); 349 SetPageLRU(page);
348 add_page_to_inactive_list(zone, page); 350 add_page_to_inactive_list(zone, page);
349 } 351 }
350 if (zone) 352 if (zone)
@@ -370,10 +372,10 @@ void __pagevec_lru_add_active(struct pagevec *pvec)
370 zone = pagezone; 372 zone = pagezone;
371 spin_lock_irq(&zone->lru_lock); 373 spin_lock_irq(&zone->lru_lock);
372 } 374 }
373 if (TestSetPageLRU(page)) 375 BUG_ON(PageLRU(page));
374 BUG(); 376 SetPageLRU(page);
375 if (TestSetPageActive(page)) 377 BUG_ON(PageActive(page));
376 BUG(); 378 SetPageActive(page);
377 add_page_to_active_list(zone, page); 379 add_page_to_active_list(zone, page);
378 } 380 }
379 if (zone) 381 if (zone)
diff --git a/mm/swap_state.c b/mm/swap_state.c
index db8a3d3e1636..d7af296833fc 100644
--- a/mm/swap_state.c
+++ b/mm/swap_state.c
@@ -15,6 +15,7 @@
15#include <linux/buffer_head.h> 15#include <linux/buffer_head.h>
16#include <linux/backing-dev.h> 16#include <linux/backing-dev.h>
17#include <linux/pagevec.h> 17#include <linux/pagevec.h>
18#include <linux/migrate.h>
18 19
19#include <asm/pgtable.h> 20#include <asm/pgtable.h>
20 21
diff --git a/mm/swapfile.c b/mm/swapfile.c
index 1f9cf0d073b8..365ed6ff182d 100644
--- a/mm/swapfile.c
+++ b/mm/swapfile.c
@@ -116,7 +116,7 @@ static inline unsigned long scan_swap_map(struct swap_info_struct *si)
116 last_in_cluster = offset + SWAPFILE_CLUSTER; 116 last_in_cluster = offset + SWAPFILE_CLUSTER;
117 else if (offset == last_in_cluster) { 117 else if (offset == last_in_cluster) {
118 spin_lock(&swap_lock); 118 spin_lock(&swap_lock);
119 si->cluster_next = offset-SWAPFILE_CLUSTER-1; 119 si->cluster_next = offset-SWAPFILE_CLUSTER+1;
120 goto cluster; 120 goto cluster;
121 } 121 }
122 if (unlikely(--latency_ration < 0)) { 122 if (unlikely(--latency_ration < 0)) {
diff --git a/mm/vmscan.c b/mm/vmscan.c
index 4fe7e3aa02e2..fd572bbdc9f5 100644
--- a/mm/vmscan.c
+++ b/mm/vmscan.c
@@ -33,39 +33,21 @@
33#include <linux/cpuset.h> 33#include <linux/cpuset.h>
34#include <linux/notifier.h> 34#include <linux/notifier.h>
35#include <linux/rwsem.h> 35#include <linux/rwsem.h>
36#include <linux/delay.h>
36 37
37#include <asm/tlbflush.h> 38#include <asm/tlbflush.h>
38#include <asm/div64.h> 39#include <asm/div64.h>
39 40
40#include <linux/swapops.h> 41#include <linux/swapops.h>
41 42
42/* possible outcome of pageout() */ 43#include "internal.h"
43typedef enum {
44 /* failed to write page out, page is locked */
45 PAGE_KEEP,
46 /* move page to the active list, page is locked */
47 PAGE_ACTIVATE,
48 /* page has been sent to the disk successfully, page is unlocked */
49 PAGE_SUCCESS,
50 /* page is clean and locked */
51 PAGE_CLEAN,
52} pageout_t;
53 44
54struct scan_control { 45struct scan_control {
55 /* Ask refill_inactive_zone, or shrink_cache to scan this many pages */
56 unsigned long nr_to_scan;
57
58 /* Incremented by the number of inactive pages that were scanned */ 46 /* Incremented by the number of inactive pages that were scanned */
59 unsigned long nr_scanned; 47 unsigned long nr_scanned;
60 48
61 /* Incremented by the number of pages reclaimed */
62 unsigned long nr_reclaimed;
63
64 unsigned long nr_mapped; /* From page_state */ 49 unsigned long nr_mapped; /* From page_state */
65 50
66 /* Ask shrink_caches, or shrink_zone to scan at this priority */
67 unsigned int priority;
68
69 /* This context's GFP mask */ 51 /* This context's GFP mask */
70 gfp_t gfp_mask; 52 gfp_t gfp_mask;
71 53
@@ -183,10 +165,11 @@ EXPORT_SYMBOL(remove_shrinker);
183 * 165 *
184 * Returns the number of slab objects which we shrunk. 166 * Returns the number of slab objects which we shrunk.
185 */ 167 */
186int shrink_slab(unsigned long scanned, gfp_t gfp_mask, unsigned long lru_pages) 168unsigned long shrink_slab(unsigned long scanned, gfp_t gfp_mask,
169 unsigned long lru_pages)
187{ 170{
188 struct shrinker *shrinker; 171 struct shrinker *shrinker;
189 int ret = 0; 172 unsigned long ret = 0;
190 173
191 if (scanned == 0) 174 if (scanned == 0)
192 scanned = SWAP_CLUSTER_MAX; 175 scanned = SWAP_CLUSTER_MAX;
@@ -306,9 +289,10 @@ static void handle_write_error(struct address_space *mapping,
306} 289}
307 290
308/* 291/*
309 * pageout is called by shrink_list() for each dirty page. Calls ->writepage(). 292 * pageout is called by shrink_page_list() for each dirty page.
293 * Calls ->writepage().
310 */ 294 */
311static pageout_t pageout(struct page *page, struct address_space *mapping) 295pageout_t pageout(struct page *page, struct address_space *mapping)
312{ 296{
313 /* 297 /*
314 * If the page is dirty, only perform writeback if that write 298 * If the page is dirty, only perform writeback if that write
@@ -376,7 +360,7 @@ static pageout_t pageout(struct page *page, struct address_space *mapping)
376 return PAGE_CLEAN; 360 return PAGE_CLEAN;
377} 361}
378 362
379static int remove_mapping(struct address_space *mapping, struct page *page) 363int remove_mapping(struct address_space *mapping, struct page *page)
380{ 364{
381 if (!mapping) 365 if (!mapping)
382 return 0; /* truncate got there first */ 366 return 0; /* truncate got there first */
@@ -414,14 +398,15 @@ cannot_free:
414} 398}
415 399
416/* 400/*
417 * shrink_list adds the number of reclaimed pages to sc->nr_reclaimed 401 * shrink_page_list() returns the number of reclaimed pages
418 */ 402 */
419static int shrink_list(struct list_head *page_list, struct scan_control *sc) 403static unsigned long shrink_page_list(struct list_head *page_list,
404 struct scan_control *sc)
420{ 405{
421 LIST_HEAD(ret_pages); 406 LIST_HEAD(ret_pages);
422 struct pagevec freed_pvec; 407 struct pagevec freed_pvec;
423 int pgactivate = 0; 408 int pgactivate = 0;
424 int reclaimed = 0; 409 unsigned long nr_reclaimed = 0;
425 410
426 cond_resched(); 411 cond_resched();
427 412
@@ -464,12 +449,9 @@ static int shrink_list(struct list_head *page_list, struct scan_control *sc)
464 * Anonymous process memory has backing store? 449 * Anonymous process memory has backing store?
465 * Try to allocate it some swap space here. 450 * Try to allocate it some swap space here.
466 */ 451 */
467 if (PageAnon(page) && !PageSwapCache(page)) { 452 if (PageAnon(page) && !PageSwapCache(page))
468 if (!sc->may_swap)
469 goto keep_locked;
470 if (!add_to_swap(page, GFP_ATOMIC)) 453 if (!add_to_swap(page, GFP_ATOMIC))
471 goto activate_locked; 454 goto activate_locked;
472 }
473#endif /* CONFIG_SWAP */ 455#endif /* CONFIG_SWAP */
474 456
475 mapping = page_mapping(page); 457 mapping = page_mapping(page);
@@ -481,12 +463,6 @@ static int shrink_list(struct list_head *page_list, struct scan_control *sc)
481 * processes. Try to unmap it here. 463 * processes. Try to unmap it here.
482 */ 464 */
483 if (page_mapped(page) && mapping) { 465 if (page_mapped(page) && mapping) {
484 /*
485 * No unmapping if we do not swap
486 */
487 if (!sc->may_swap)
488 goto keep_locked;
489
490 switch (try_to_unmap(page, 0)) { 466 switch (try_to_unmap(page, 0)) {
491 case SWAP_FAIL: 467 case SWAP_FAIL:
492 goto activate_locked; 468 goto activate_locked;
@@ -561,7 +537,7 @@ static int shrink_list(struct list_head *page_list, struct scan_control *sc)
561 537
562free_it: 538free_it:
563 unlock_page(page); 539 unlock_page(page);
564 reclaimed++; 540 nr_reclaimed++;
565 if (!pagevec_add(&freed_pvec, page)) 541 if (!pagevec_add(&freed_pvec, page))
566 __pagevec_release_nonlru(&freed_pvec); 542 __pagevec_release_nonlru(&freed_pvec);
567 continue; 543 continue;
@@ -579,483 +555,8 @@ keep:
579 if (pagevec_count(&freed_pvec)) 555 if (pagevec_count(&freed_pvec))
580 __pagevec_release_nonlru(&freed_pvec); 556 __pagevec_release_nonlru(&freed_pvec);
581 mod_page_state(pgactivate, pgactivate); 557 mod_page_state(pgactivate, pgactivate);
582 sc->nr_reclaimed += reclaimed; 558 return nr_reclaimed;
583 return reclaimed;
584}
585
586#ifdef CONFIG_MIGRATION
587static inline void move_to_lru(struct page *page)
588{
589 list_del(&page->lru);
590 if (PageActive(page)) {
591 /*
592 * lru_cache_add_active checks that
593 * the PG_active bit is off.
594 */
595 ClearPageActive(page);
596 lru_cache_add_active(page);
597 } else {
598 lru_cache_add(page);
599 }
600 put_page(page);
601}
602
603/*
604 * Add isolated pages on the list back to the LRU.
605 *
606 * returns the number of pages put back.
607 */
608int putback_lru_pages(struct list_head *l)
609{
610 struct page *page;
611 struct page *page2;
612 int count = 0;
613
614 list_for_each_entry_safe(page, page2, l, lru) {
615 move_to_lru(page);
616 count++;
617 }
618 return count;
619}
620
621/*
622 * Non migratable page
623 */
624int fail_migrate_page(struct page *newpage, struct page *page)
625{
626 return -EIO;
627}
628EXPORT_SYMBOL(fail_migrate_page);
629
630/*
631 * swapout a single page
632 * page is locked upon entry, unlocked on exit
633 */
634static int swap_page(struct page *page)
635{
636 struct address_space *mapping = page_mapping(page);
637
638 if (page_mapped(page) && mapping)
639 if (try_to_unmap(page, 1) != SWAP_SUCCESS)
640 goto unlock_retry;
641
642 if (PageDirty(page)) {
643 /* Page is dirty, try to write it out here */
644 switch(pageout(page, mapping)) {
645 case PAGE_KEEP:
646 case PAGE_ACTIVATE:
647 goto unlock_retry;
648
649 case PAGE_SUCCESS:
650 goto retry;
651
652 case PAGE_CLEAN:
653 ; /* try to free the page below */
654 }
655 }
656
657 if (PagePrivate(page)) {
658 if (!try_to_release_page(page, GFP_KERNEL) ||
659 (!mapping && page_count(page) == 1))
660 goto unlock_retry;
661 }
662
663 if (remove_mapping(mapping, page)) {
664 /* Success */
665 unlock_page(page);
666 return 0;
667 }
668
669unlock_retry:
670 unlock_page(page);
671
672retry:
673 return -EAGAIN;
674}
675EXPORT_SYMBOL(swap_page);
676
677/*
678 * Page migration was first developed in the context of the memory hotplug
679 * project. The main authors of the migration code are:
680 *
681 * IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
682 * Hirokazu Takahashi <taka@valinux.co.jp>
683 * Dave Hansen <haveblue@us.ibm.com>
684 * Christoph Lameter <clameter@sgi.com>
685 */
686
687/*
688 * Remove references for a page and establish the new page with the correct
689 * basic settings to be able to stop accesses to the page.
690 */
691int migrate_page_remove_references(struct page *newpage,
692 struct page *page, int nr_refs)
693{
694 struct address_space *mapping = page_mapping(page);
695 struct page **radix_pointer;
696
697 /*
698 * Avoid doing any of the following work if the page count
699 * indicates that the page is in use or truncate has removed
700 * the page.
701 */
702 if (!mapping || page_mapcount(page) + nr_refs != page_count(page))
703 return -EAGAIN;
704
705 /*
706 * Establish swap ptes for anonymous pages or destroy pte
707 * maps for files.
708 *
709 * In order to reestablish file backed mappings the fault handlers
710 * will take the radix tree_lock which may then be used to stop
711 * processses from accessing this page until the new page is ready.
712 *
713 * A process accessing via a swap pte (an anonymous page) will take a
714 * page_lock on the old page which will block the process until the
715 * migration attempt is complete. At that time the PageSwapCache bit
716 * will be examined. If the page was migrated then the PageSwapCache
717 * bit will be clear and the operation to retrieve the page will be
718 * retried which will find the new page in the radix tree. Then a new
719 * direct mapping may be generated based on the radix tree contents.
720 *
721 * If the page was not migrated then the PageSwapCache bit
722 * is still set and the operation may continue.
723 */
724 if (try_to_unmap(page, 1) == SWAP_FAIL)
725 /* A vma has VM_LOCKED set -> Permanent failure */
726 return -EPERM;
727
728 /*
729 * Give up if we were unable to remove all mappings.
730 */
731 if (page_mapcount(page))
732 return -EAGAIN;
733
734 write_lock_irq(&mapping->tree_lock);
735
736 radix_pointer = (struct page **)radix_tree_lookup_slot(
737 &mapping->page_tree,
738 page_index(page));
739
740 if (!page_mapping(page) || page_count(page) != nr_refs ||
741 *radix_pointer != page) {
742 write_unlock_irq(&mapping->tree_lock);
743 return -EAGAIN;
744 }
745
746 /*
747 * Now we know that no one else is looking at the page.
748 *
749 * Certain minimal information about a page must be available
750 * in order for other subsystems to properly handle the page if they
751 * find it through the radix tree update before we are finished
752 * copying the page.
753 */
754 get_page(newpage);
755 newpage->index = page->index;
756 newpage->mapping = page->mapping;
757 if (PageSwapCache(page)) {
758 SetPageSwapCache(newpage);
759 set_page_private(newpage, page_private(page));
760 }
761
762 *radix_pointer = newpage;
763 __put_page(page);
764 write_unlock_irq(&mapping->tree_lock);
765
766 return 0;
767}
768EXPORT_SYMBOL(migrate_page_remove_references);
769
770/*
771 * Copy the page to its new location
772 */
773void migrate_page_copy(struct page *newpage, struct page *page)
774{
775 copy_highpage(newpage, page);
776
777 if (PageError(page))
778 SetPageError(newpage);
779 if (PageReferenced(page))
780 SetPageReferenced(newpage);
781 if (PageUptodate(page))
782 SetPageUptodate(newpage);
783 if (PageActive(page))
784 SetPageActive(newpage);
785 if (PageChecked(page))
786 SetPageChecked(newpage);
787 if (PageMappedToDisk(page))
788 SetPageMappedToDisk(newpage);
789
790 if (PageDirty(page)) {
791 clear_page_dirty_for_io(page);
792 set_page_dirty(newpage);
793 }
794
795 ClearPageSwapCache(page);
796 ClearPageActive(page);
797 ClearPagePrivate(page);
798 set_page_private(page, 0);
799 page->mapping = NULL;
800
801 /*
802 * If any waiters have accumulated on the new page then
803 * wake them up.
804 */
805 if (PageWriteback(newpage))
806 end_page_writeback(newpage);
807}
808EXPORT_SYMBOL(migrate_page_copy);
809
810/*
811 * Common logic to directly migrate a single page suitable for
812 * pages that do not use PagePrivate.
813 *
814 * Pages are locked upon entry and exit.
815 */
816int migrate_page(struct page *newpage, struct page *page)
817{
818 int rc;
819
820 BUG_ON(PageWriteback(page)); /* Writeback must be complete */
821
822 rc = migrate_page_remove_references(newpage, page, 2);
823
824 if (rc)
825 return rc;
826
827 migrate_page_copy(newpage, page);
828
829 /*
830 * Remove auxiliary swap entries and replace
831 * them with real ptes.
832 *
833 * Note that a real pte entry will allow processes that are not
834 * waiting on the page lock to use the new page via the page tables
835 * before the new page is unlocked.
836 */
837 remove_from_swap(newpage);
838 return 0;
839} 559}
840EXPORT_SYMBOL(migrate_page);
841
842/*
843 * migrate_pages
844 *
845 * Two lists are passed to this function. The first list
846 * contains the pages isolated from the LRU to be migrated.
847 * The second list contains new pages that the pages isolated
848 * can be moved to. If the second list is NULL then all
849 * pages are swapped out.
850 *
851 * The function returns after 10 attempts or if no pages
852 * are movable anymore because to has become empty
853 * or no retryable pages exist anymore.
854 *
855 * Return: Number of pages not migrated when "to" ran empty.
856 */
857int migrate_pages(struct list_head *from, struct list_head *to,
858 struct list_head *moved, struct list_head *failed)
859{
860 int retry;
861 int nr_failed = 0;
862 int pass = 0;
863 struct page *page;
864 struct page *page2;
865 int swapwrite = current->flags & PF_SWAPWRITE;
866 int rc;
867
868 if (!swapwrite)
869 current->flags |= PF_SWAPWRITE;
870
871redo:
872 retry = 0;
873
874 list_for_each_entry_safe(page, page2, from, lru) {
875 struct page *newpage = NULL;
876 struct address_space *mapping;
877
878 cond_resched();
879
880 rc = 0;
881 if (page_count(page) == 1)
882 /* page was freed from under us. So we are done. */
883 goto next;
884
885 if (to && list_empty(to))
886 break;
887
888 /*
889 * Skip locked pages during the first two passes to give the
890 * functions holding the lock time to release the page. Later we
891 * use lock_page() to have a higher chance of acquiring the
892 * lock.
893 */
894 rc = -EAGAIN;
895 if (pass > 2)
896 lock_page(page);
897 else
898 if (TestSetPageLocked(page))
899 goto next;
900
901 /*
902 * Only wait on writeback if we have already done a pass where
903 * we we may have triggered writeouts for lots of pages.
904 */
905 if (pass > 0) {
906 wait_on_page_writeback(page);
907 } else {
908 if (PageWriteback(page))
909 goto unlock_page;
910 }
911
912 /*
913 * Anonymous pages must have swap cache references otherwise
914 * the information contained in the page maps cannot be
915 * preserved.
916 */
917 if (PageAnon(page) && !PageSwapCache(page)) {
918 if (!add_to_swap(page, GFP_KERNEL)) {
919 rc = -ENOMEM;
920 goto unlock_page;
921 }
922 }
923
924 if (!to) {
925 rc = swap_page(page);
926 goto next;
927 }
928
929 newpage = lru_to_page(to);
930 lock_page(newpage);
931
932 /*
933 * Pages are properly locked and writeback is complete.
934 * Try to migrate the page.
935 */
936 mapping = page_mapping(page);
937 if (!mapping)
938 goto unlock_both;
939
940 if (mapping->a_ops->migratepage) {
941 /*
942 * Most pages have a mapping and most filesystems
943 * should provide a migration function. Anonymous
944 * pages are part of swap space which also has its
945 * own migration function. This is the most common
946 * path for page migration.
947 */
948 rc = mapping->a_ops->migratepage(newpage, page);
949 goto unlock_both;
950 }
951
952 /*
953 * Default handling if a filesystem does not provide
954 * a migration function. We can only migrate clean
955 * pages so try to write out any dirty pages first.
956 */
957 if (PageDirty(page)) {
958 switch (pageout(page, mapping)) {
959 case PAGE_KEEP:
960 case PAGE_ACTIVATE:
961 goto unlock_both;
962
963 case PAGE_SUCCESS:
964 unlock_page(newpage);
965 goto next;
966
967 case PAGE_CLEAN:
968 ; /* try to migrate the page below */
969 }
970 }
971
972 /*
973 * Buffers are managed in a filesystem specific way.
974 * We must have no buffers or drop them.
975 */
976 if (!page_has_buffers(page) ||
977 try_to_release_page(page, GFP_KERNEL)) {
978 rc = migrate_page(newpage, page);
979 goto unlock_both;
980 }
981
982 /*
983 * On early passes with mapped pages simply
984 * retry. There may be a lock held for some
985 * buffers that may go away. Later
986 * swap them out.
987 */
988 if (pass > 4) {
989 /*
990 * Persistently unable to drop buffers..... As a
991 * measure of last resort we fall back to
992 * swap_page().
993 */
994 unlock_page(newpage);
995 newpage = NULL;
996 rc = swap_page(page);
997 goto next;
998 }
999
1000unlock_both:
1001 unlock_page(newpage);
1002
1003unlock_page:
1004 unlock_page(page);
1005
1006next:
1007 if (rc == -EAGAIN) {
1008 retry++;
1009 } else if (rc) {
1010 /* Permanent failure */
1011 list_move(&page->lru, failed);
1012 nr_failed++;
1013 } else {
1014 if (newpage) {
1015 /* Successful migration. Return page to LRU */
1016 move_to_lru(newpage);
1017 }
1018 list_move(&page->lru, moved);
1019 }
1020 }
1021 if (retry && pass++ < 10)
1022 goto redo;
1023
1024 if (!swapwrite)
1025 current->flags &= ~PF_SWAPWRITE;
1026
1027 return nr_failed + retry;
1028}
1029
1030/*
1031 * Isolate one page from the LRU lists and put it on the
1032 * indicated list with elevated refcount.
1033 *
1034 * Result:
1035 * 0 = page not on LRU list
1036 * 1 = page removed from LRU list and added to the specified list.
1037 */
1038int isolate_lru_page(struct page *page)
1039{
1040 int ret = 0;
1041
1042 if (PageLRU(page)) {
1043 struct zone *zone = page_zone(page);
1044 spin_lock_irq(&zone->lru_lock);
1045 if (TestClearPageLRU(page)) {
1046 ret = 1;
1047 get_page(page);
1048 if (PageActive(page))
1049 del_page_from_active_list(zone, page);
1050 else
1051 del_page_from_inactive_list(zone, page);
1052 }
1053 spin_unlock_irq(&zone->lru_lock);
1054 }
1055
1056 return ret;
1057}
1058#endif
1059 560
1060/* 561/*
1061 * zone->lru_lock is heavily contended. Some of the functions that 562 * zone->lru_lock is heavily contended. Some of the functions that
@@ -1074,32 +575,35 @@ int isolate_lru_page(struct page *page)
1074 * 575 *
1075 * returns how many pages were moved onto *@dst. 576 * returns how many pages were moved onto *@dst.
1076 */ 577 */
1077static int isolate_lru_pages(int nr_to_scan, struct list_head *src, 578static unsigned long isolate_lru_pages(unsigned long nr_to_scan,
1078 struct list_head *dst, int *scanned) 579 struct list_head *src, struct list_head *dst,
580 unsigned long *scanned)
1079{ 581{
1080 int nr_taken = 0; 582 unsigned long nr_taken = 0;
1081 struct page *page; 583 struct page *page;
1082 int scan = 0; 584 unsigned long scan;
1083 585
1084 while (scan++ < nr_to_scan && !list_empty(src)) { 586 for (scan = 0; scan < nr_to_scan && !list_empty(src); scan++) {
587 struct list_head *target;
1085 page = lru_to_page(src); 588 page = lru_to_page(src);
1086 prefetchw_prev_lru_page(page, src, flags); 589 prefetchw_prev_lru_page(page, src, flags);
1087 590
1088 if (!TestClearPageLRU(page)) 591 BUG_ON(!PageLRU(page));
1089 BUG(); 592
1090 list_del(&page->lru); 593 list_del(&page->lru);
1091 if (get_page_testone(page)) { 594 target = src;
595 if (likely(get_page_unless_zero(page))) {
1092 /* 596 /*
1093 * It is being freed elsewhere 597 * Be careful not to clear PageLRU until after we're
598 * sure the page is not being freed elsewhere -- the
599 * page release code relies on it.
1094 */ 600 */
1095 __put_page(page); 601 ClearPageLRU(page);
1096 SetPageLRU(page); 602 target = dst;
1097 list_add(&page->lru, src);
1098 continue;
1099 } else {
1100 list_add(&page->lru, dst);
1101 nr_taken++; 603 nr_taken++;
1102 } 604 } /* else it is being freed elsewhere */
605
606 list_add(&page->lru, target);
1103 } 607 }
1104 608
1105 *scanned = scan; 609 *scanned = scan;
@@ -1107,23 +611,26 @@ static int isolate_lru_pages(int nr_to_scan, struct list_head *src,
1107} 611}
1108 612
1109/* 613/*
1110 * shrink_cache() adds the number of pages reclaimed to sc->nr_reclaimed 614 * shrink_inactive_list() is a helper for shrink_zone(). It returns the number
615 * of reclaimed pages
1111 */ 616 */
1112static void shrink_cache(struct zone *zone, struct scan_control *sc) 617static unsigned long shrink_inactive_list(unsigned long max_scan,
618 struct zone *zone, struct scan_control *sc)
1113{ 619{
1114 LIST_HEAD(page_list); 620 LIST_HEAD(page_list);
1115 struct pagevec pvec; 621 struct pagevec pvec;
1116 int max_scan = sc->nr_to_scan; 622 unsigned long nr_scanned = 0;
623 unsigned long nr_reclaimed = 0;
1117 624
1118 pagevec_init(&pvec, 1); 625 pagevec_init(&pvec, 1);
1119 626
1120 lru_add_drain(); 627 lru_add_drain();
1121 spin_lock_irq(&zone->lru_lock); 628 spin_lock_irq(&zone->lru_lock);
1122 while (max_scan > 0) { 629 do {
1123 struct page *page; 630 struct page *page;
1124 int nr_taken; 631 unsigned long nr_taken;
1125 int nr_scan; 632 unsigned long nr_scan;
1126 int nr_freed; 633 unsigned long nr_freed;
1127 634
1128 nr_taken = isolate_lru_pages(sc->swap_cluster_max, 635 nr_taken = isolate_lru_pages(sc->swap_cluster_max,
1129 &zone->inactive_list, 636 &zone->inactive_list,
@@ -1132,12 +639,9 @@ static void shrink_cache(struct zone *zone, struct scan_control *sc)
1132 zone->pages_scanned += nr_scan; 639 zone->pages_scanned += nr_scan;
1133 spin_unlock_irq(&zone->lru_lock); 640 spin_unlock_irq(&zone->lru_lock);
1134 641
1135 if (nr_taken == 0) 642 nr_scanned += nr_scan;
1136 goto done; 643 nr_freed = shrink_page_list(&page_list, sc);
1137 644 nr_reclaimed += nr_freed;
1138 max_scan -= nr_scan;
1139 nr_freed = shrink_list(&page_list, sc);
1140
1141 local_irq_disable(); 645 local_irq_disable();
1142 if (current_is_kswapd()) { 646 if (current_is_kswapd()) {
1143 __mod_page_state_zone(zone, pgscan_kswapd, nr_scan); 647 __mod_page_state_zone(zone, pgscan_kswapd, nr_scan);
@@ -1146,14 +650,17 @@ static void shrink_cache(struct zone *zone, struct scan_control *sc)
1146 __mod_page_state_zone(zone, pgscan_direct, nr_scan); 650 __mod_page_state_zone(zone, pgscan_direct, nr_scan);
1147 __mod_page_state_zone(zone, pgsteal, nr_freed); 651 __mod_page_state_zone(zone, pgsteal, nr_freed);
1148 652
653 if (nr_taken == 0)
654 goto done;
655
1149 spin_lock(&zone->lru_lock); 656 spin_lock(&zone->lru_lock);
1150 /* 657 /*
1151 * Put back any unfreeable pages. 658 * Put back any unfreeable pages.
1152 */ 659 */
1153 while (!list_empty(&page_list)) { 660 while (!list_empty(&page_list)) {
1154 page = lru_to_page(&page_list); 661 page = lru_to_page(&page_list);
1155 if (TestSetPageLRU(page)) 662 BUG_ON(PageLRU(page));
1156 BUG(); 663 SetPageLRU(page);
1157 list_del(&page->lru); 664 list_del(&page->lru);
1158 if (PageActive(page)) 665 if (PageActive(page))
1159 add_page_to_active_list(zone, page); 666 add_page_to_active_list(zone, page);
@@ -1165,10 +672,12 @@ static void shrink_cache(struct zone *zone, struct scan_control *sc)
1165 spin_lock_irq(&zone->lru_lock); 672 spin_lock_irq(&zone->lru_lock);
1166 } 673 }
1167 } 674 }
1168 } 675 } while (nr_scanned < max_scan);
1169 spin_unlock_irq(&zone->lru_lock); 676 spin_unlock(&zone->lru_lock);
1170done: 677done:
678 local_irq_enable();
1171 pagevec_release(&pvec); 679 pagevec_release(&pvec);
680 return nr_reclaimed;
1172} 681}
1173 682
1174/* 683/*
@@ -1188,13 +697,12 @@ done:
1188 * The downside is that we have to touch page->_count against each page. 697 * The downside is that we have to touch page->_count against each page.
1189 * But we had to alter page->flags anyway. 698 * But we had to alter page->flags anyway.
1190 */ 699 */
1191static void 700static void shrink_active_list(unsigned long nr_pages, struct zone *zone,
1192refill_inactive_zone(struct zone *zone, struct scan_control *sc) 701 struct scan_control *sc)
1193{ 702{
1194 int pgmoved; 703 unsigned long pgmoved;
1195 int pgdeactivate = 0; 704 int pgdeactivate = 0;
1196 int pgscanned; 705 unsigned long pgscanned;
1197 int nr_pages = sc->nr_to_scan;
1198 LIST_HEAD(l_hold); /* The pages which were snipped off */ 706 LIST_HEAD(l_hold); /* The pages which were snipped off */
1199 LIST_HEAD(l_inactive); /* Pages to go onto the inactive_list */ 707 LIST_HEAD(l_inactive); /* Pages to go onto the inactive_list */
1200 LIST_HEAD(l_active); /* Pages to go onto the active_list */ 708 LIST_HEAD(l_active); /* Pages to go onto the active_list */
@@ -1202,7 +710,7 @@ refill_inactive_zone(struct zone *zone, struct scan_control *sc)
1202 struct pagevec pvec; 710 struct pagevec pvec;
1203 int reclaim_mapped = 0; 711 int reclaim_mapped = 0;
1204 712
1205 if (unlikely(sc->may_swap)) { 713 if (sc->may_swap) {
1206 long mapped_ratio; 714 long mapped_ratio;
1207 long distress; 715 long distress;
1208 long swap_tendency; 716 long swap_tendency;
@@ -1272,10 +780,11 @@ refill_inactive_zone(struct zone *zone, struct scan_control *sc)
1272 while (!list_empty(&l_inactive)) { 780 while (!list_empty(&l_inactive)) {
1273 page = lru_to_page(&l_inactive); 781 page = lru_to_page(&l_inactive);
1274 prefetchw_prev_lru_page(page, &l_inactive, flags); 782 prefetchw_prev_lru_page(page, &l_inactive, flags);
1275 if (TestSetPageLRU(page)) 783 BUG_ON(PageLRU(page));
1276 BUG(); 784 SetPageLRU(page);
1277 if (!TestClearPageActive(page)) 785 BUG_ON(!PageActive(page));
1278 BUG(); 786 ClearPageActive(page);
787
1279 list_move(&page->lru, &zone->inactive_list); 788 list_move(&page->lru, &zone->inactive_list);
1280 pgmoved++; 789 pgmoved++;
1281 if (!pagevec_add(&pvec, page)) { 790 if (!pagevec_add(&pvec, page)) {
@@ -1301,8 +810,8 @@ refill_inactive_zone(struct zone *zone, struct scan_control *sc)
1301 while (!list_empty(&l_active)) { 810 while (!list_empty(&l_active)) {
1302 page = lru_to_page(&l_active); 811 page = lru_to_page(&l_active);
1303 prefetchw_prev_lru_page(page, &l_active, flags); 812 prefetchw_prev_lru_page(page, &l_active, flags);
1304 if (TestSetPageLRU(page)) 813 BUG_ON(PageLRU(page));
1305 BUG(); 814 SetPageLRU(page);
1306 BUG_ON(!PageActive(page)); 815 BUG_ON(!PageActive(page));
1307 list_move(&page->lru, &zone->active_list); 816 list_move(&page->lru, &zone->active_list);
1308 pgmoved++; 817 pgmoved++;
@@ -1327,11 +836,13 @@ refill_inactive_zone(struct zone *zone, struct scan_control *sc)
1327/* 836/*
1328 * This is a basic per-zone page freer. Used by both kswapd and direct reclaim. 837 * This is a basic per-zone page freer. Used by both kswapd and direct reclaim.
1329 */ 838 */
1330static void 839static unsigned long shrink_zone(int priority, struct zone *zone,
1331shrink_zone(struct zone *zone, struct scan_control *sc) 840 struct scan_control *sc)
1332{ 841{
1333 unsigned long nr_active; 842 unsigned long nr_active;
1334 unsigned long nr_inactive; 843 unsigned long nr_inactive;
844 unsigned long nr_to_scan;
845 unsigned long nr_reclaimed = 0;
1335 846
1336 atomic_inc(&zone->reclaim_in_progress); 847 atomic_inc(&zone->reclaim_in_progress);
1337 848
@@ -1339,14 +850,14 @@ shrink_zone(struct zone *zone, struct scan_control *sc)
1339 * Add one to `nr_to_scan' just to make sure that the kernel will 850 * Add one to `nr_to_scan' just to make sure that the kernel will
1340 * slowly sift through the active list. 851 * slowly sift through the active list.
1341 */ 852 */
1342 zone->nr_scan_active += (zone->nr_active >> sc->priority) + 1; 853 zone->nr_scan_active += (zone->nr_active >> priority) + 1;
1343 nr_active = zone->nr_scan_active; 854 nr_active = zone->nr_scan_active;
1344 if (nr_active >= sc->swap_cluster_max) 855 if (nr_active >= sc->swap_cluster_max)
1345 zone->nr_scan_active = 0; 856 zone->nr_scan_active = 0;
1346 else 857 else
1347 nr_active = 0; 858 nr_active = 0;
1348 859
1349 zone->nr_scan_inactive += (zone->nr_inactive >> sc->priority) + 1; 860 zone->nr_scan_inactive += (zone->nr_inactive >> priority) + 1;
1350 nr_inactive = zone->nr_scan_inactive; 861 nr_inactive = zone->nr_scan_inactive;
1351 if (nr_inactive >= sc->swap_cluster_max) 862 if (nr_inactive >= sc->swap_cluster_max)
1352 zone->nr_scan_inactive = 0; 863 zone->nr_scan_inactive = 0;
@@ -1355,23 +866,25 @@ shrink_zone(struct zone *zone, struct scan_control *sc)
1355 866
1356 while (nr_active || nr_inactive) { 867 while (nr_active || nr_inactive) {
1357 if (nr_active) { 868 if (nr_active) {
1358 sc->nr_to_scan = min(nr_active, 869 nr_to_scan = min(nr_active,
1359 (unsigned long)sc->swap_cluster_max); 870 (unsigned long)sc->swap_cluster_max);
1360 nr_active -= sc->nr_to_scan; 871 nr_active -= nr_to_scan;
1361 refill_inactive_zone(zone, sc); 872 shrink_active_list(nr_to_scan, zone, sc);
1362 } 873 }
1363 874
1364 if (nr_inactive) { 875 if (nr_inactive) {
1365 sc->nr_to_scan = min(nr_inactive, 876 nr_to_scan = min(nr_inactive,
1366 (unsigned long)sc->swap_cluster_max); 877 (unsigned long)sc->swap_cluster_max);
1367 nr_inactive -= sc->nr_to_scan; 878 nr_inactive -= nr_to_scan;
1368 shrink_cache(zone, sc); 879 nr_reclaimed += shrink_inactive_list(nr_to_scan, zone,
880 sc);
1369 } 881 }
1370 } 882 }
1371 883
1372 throttle_vm_writeout(); 884 throttle_vm_writeout();
1373 885
1374 atomic_dec(&zone->reclaim_in_progress); 886 atomic_dec(&zone->reclaim_in_progress);
887 return nr_reclaimed;
1375} 888}
1376 889
1377/* 890/*
@@ -1390,9 +903,10 @@ shrink_zone(struct zone *zone, struct scan_control *sc)
1390 * If a zone is deemed to be full of pinned pages then just give it a light 903 * If a zone is deemed to be full of pinned pages then just give it a light
1391 * scan then give up on it. 904 * scan then give up on it.
1392 */ 905 */
1393static void 906static unsigned long shrink_zones(int priority, struct zone **zones,
1394shrink_caches(struct zone **zones, struct scan_control *sc) 907 struct scan_control *sc)
1395{ 908{
909 unsigned long nr_reclaimed = 0;
1396 int i; 910 int i;
1397 911
1398 for (i = 0; zones[i] != NULL; i++) { 912 for (i = 0; zones[i] != NULL; i++) {
@@ -1404,15 +918,16 @@ shrink_caches(struct zone **zones, struct scan_control *sc)
1404 if (!cpuset_zone_allowed(zone, __GFP_HARDWALL)) 918 if (!cpuset_zone_allowed(zone, __GFP_HARDWALL))
1405 continue; 919 continue;
1406 920
1407 zone->temp_priority = sc->priority; 921 zone->temp_priority = priority;
1408 if (zone->prev_priority > sc->priority) 922 if (zone->prev_priority > priority)
1409 zone->prev_priority = sc->priority; 923 zone->prev_priority = priority;
1410 924
1411 if (zone->all_unreclaimable && sc->priority != DEF_PRIORITY) 925 if (zone->all_unreclaimable && priority != DEF_PRIORITY)
1412 continue; /* Let kswapd poll it */ 926 continue; /* Let kswapd poll it */
1413 927
1414 shrink_zone(zone, sc); 928 nr_reclaimed += shrink_zone(priority, zone, sc);
1415 } 929 }
930 return nr_reclaimed;
1416} 931}
1417 932
1418/* 933/*
@@ -1428,19 +943,21 @@ shrink_caches(struct zone **zones, struct scan_control *sc)
1428 * holds filesystem locks which prevent writeout this might not work, and the 943 * holds filesystem locks which prevent writeout this might not work, and the
1429 * allocation attempt will fail. 944 * allocation attempt will fail.
1430 */ 945 */
1431int try_to_free_pages(struct zone **zones, gfp_t gfp_mask) 946unsigned long try_to_free_pages(struct zone **zones, gfp_t gfp_mask)
1432{ 947{
1433 int priority; 948 int priority;
1434 int ret = 0; 949 int ret = 0;
1435 int total_scanned = 0, total_reclaimed = 0; 950 unsigned long total_scanned = 0;
951 unsigned long nr_reclaimed = 0;
1436 struct reclaim_state *reclaim_state = current->reclaim_state; 952 struct reclaim_state *reclaim_state = current->reclaim_state;
1437 struct scan_control sc;
1438 unsigned long lru_pages = 0; 953 unsigned long lru_pages = 0;
1439 int i; 954 int i;
1440 955 struct scan_control sc = {
1441 sc.gfp_mask = gfp_mask; 956 .gfp_mask = gfp_mask,
1442 sc.may_writepage = !laptop_mode; 957 .may_writepage = !laptop_mode,
1443 sc.may_swap = 1; 958 .swap_cluster_max = SWAP_CLUSTER_MAX,
959 .may_swap = 1,
960 };
1444 961
1445 inc_page_state(allocstall); 962 inc_page_state(allocstall);
1446 963
@@ -1457,20 +974,16 @@ int try_to_free_pages(struct zone **zones, gfp_t gfp_mask)
1457 for (priority = DEF_PRIORITY; priority >= 0; priority--) { 974 for (priority = DEF_PRIORITY; priority >= 0; priority--) {
1458 sc.nr_mapped = read_page_state(nr_mapped); 975 sc.nr_mapped = read_page_state(nr_mapped);
1459 sc.nr_scanned = 0; 976 sc.nr_scanned = 0;
1460 sc.nr_reclaimed = 0;
1461 sc.priority = priority;
1462 sc.swap_cluster_max = SWAP_CLUSTER_MAX;
1463 if (!priority) 977 if (!priority)
1464 disable_swap_token(); 978 disable_swap_token();
1465 shrink_caches(zones, &sc); 979 nr_reclaimed += shrink_zones(priority, zones, &sc);
1466 shrink_slab(sc.nr_scanned, gfp_mask, lru_pages); 980 shrink_slab(sc.nr_scanned, gfp_mask, lru_pages);
1467 if (reclaim_state) { 981 if (reclaim_state) {
1468 sc.nr_reclaimed += reclaim_state->reclaimed_slab; 982 nr_reclaimed += reclaim_state->reclaimed_slab;
1469 reclaim_state->reclaimed_slab = 0; 983 reclaim_state->reclaimed_slab = 0;
1470 } 984 }
1471 total_scanned += sc.nr_scanned; 985 total_scanned += sc.nr_scanned;
1472 total_reclaimed += sc.nr_reclaimed; 986 if (nr_reclaimed >= sc.swap_cluster_max) {
1473 if (total_reclaimed >= sc.swap_cluster_max) {
1474 ret = 1; 987 ret = 1;
1475 goto out; 988 goto out;
1476 } 989 }
@@ -1482,7 +995,8 @@ int try_to_free_pages(struct zone **zones, gfp_t gfp_mask)
1482 * that's undesirable in laptop mode, where we *want* lumpy 995 * that's undesirable in laptop mode, where we *want* lumpy
1483 * writeout. So in laptop mode, write out the whole world. 996 * writeout. So in laptop mode, write out the whole world.
1484 */ 997 */
1485 if (total_scanned > sc.swap_cluster_max + sc.swap_cluster_max/2) { 998 if (total_scanned > sc.swap_cluster_max +
999 sc.swap_cluster_max / 2) {
1486 wakeup_pdflush(laptop_mode ? 0 : total_scanned); 1000 wakeup_pdflush(laptop_mode ? 0 : total_scanned);
1487 sc.may_writepage = 1; 1001 sc.may_writepage = 1;
1488 } 1002 }
@@ -1528,22 +1042,26 @@ out:
1528 * the page allocator fallback scheme to ensure that aging of pages is balanced 1042 * the page allocator fallback scheme to ensure that aging of pages is balanced
1529 * across the zones. 1043 * across the zones.
1530 */ 1044 */
1531static int balance_pgdat(pg_data_t *pgdat, int nr_pages, int order) 1045static unsigned long balance_pgdat(pg_data_t *pgdat, unsigned long nr_pages,
1046 int order)
1532{ 1047{
1533 int to_free = nr_pages; 1048 unsigned long to_free = nr_pages;
1534 int all_zones_ok; 1049 int all_zones_ok;
1535 int priority; 1050 int priority;
1536 int i; 1051 int i;
1537 int total_scanned, total_reclaimed; 1052 unsigned long total_scanned;
1053 unsigned long nr_reclaimed;
1538 struct reclaim_state *reclaim_state = current->reclaim_state; 1054 struct reclaim_state *reclaim_state = current->reclaim_state;
1539 struct scan_control sc; 1055 struct scan_control sc = {
1056 .gfp_mask = GFP_KERNEL,
1057 .may_swap = 1,
1058 .swap_cluster_max = nr_pages ? nr_pages : SWAP_CLUSTER_MAX,
1059 };
1540 1060
1541loop_again: 1061loop_again:
1542 total_scanned = 0; 1062 total_scanned = 0;
1543 total_reclaimed = 0; 1063 nr_reclaimed = 0;
1544 sc.gfp_mask = GFP_KERNEL; 1064 sc.may_writepage = !laptop_mode,
1545 sc.may_writepage = !laptop_mode;
1546 sc.may_swap = 1;
1547 sc.nr_mapped = read_page_state(nr_mapped); 1065 sc.nr_mapped = read_page_state(nr_mapped);
1548 1066
1549 inc_page_state(pageoutrun); 1067 inc_page_state(pageoutrun);
@@ -1624,15 +1142,11 @@ scan:
1624 if (zone->prev_priority > priority) 1142 if (zone->prev_priority > priority)
1625 zone->prev_priority = priority; 1143 zone->prev_priority = priority;
1626 sc.nr_scanned = 0; 1144 sc.nr_scanned = 0;
1627 sc.nr_reclaimed = 0; 1145 nr_reclaimed += shrink_zone(priority, zone, &sc);
1628 sc.priority = priority;
1629 sc.swap_cluster_max = nr_pages? nr_pages : SWAP_CLUSTER_MAX;
1630 shrink_zone(zone, &sc);
1631 reclaim_state->reclaimed_slab = 0; 1146 reclaim_state->reclaimed_slab = 0;
1632 nr_slab = shrink_slab(sc.nr_scanned, GFP_KERNEL, 1147 nr_slab = shrink_slab(sc.nr_scanned, GFP_KERNEL,
1633 lru_pages); 1148 lru_pages);
1634 sc.nr_reclaimed += reclaim_state->reclaimed_slab; 1149 nr_reclaimed += reclaim_state->reclaimed_slab;
1635 total_reclaimed += sc.nr_reclaimed;
1636 total_scanned += sc.nr_scanned; 1150 total_scanned += sc.nr_scanned;
1637 if (zone->all_unreclaimable) 1151 if (zone->all_unreclaimable)
1638 continue; 1152 continue;
@@ -1645,10 +1159,10 @@ scan:
1645 * even in laptop mode 1159 * even in laptop mode
1646 */ 1160 */
1647 if (total_scanned > SWAP_CLUSTER_MAX * 2 && 1161 if (total_scanned > SWAP_CLUSTER_MAX * 2 &&
1648 total_scanned > total_reclaimed+total_reclaimed/2) 1162 total_scanned > nr_reclaimed + nr_reclaimed / 2)
1649 sc.may_writepage = 1; 1163 sc.may_writepage = 1;
1650 } 1164 }
1651 if (nr_pages && to_free > total_reclaimed) 1165 if (nr_pages && to_free > nr_reclaimed)
1652 continue; /* swsusp: need to do more work */ 1166 continue; /* swsusp: need to do more work */
1653 if (all_zones_ok) 1167 if (all_zones_ok)
1654 break; /* kswapd: all done */ 1168 break; /* kswapd: all done */
@@ -1665,7 +1179,7 @@ scan:
1665 * matches the direct reclaim path behaviour in terms of impact 1179 * matches the direct reclaim path behaviour in terms of impact
1666 * on zone->*_priority. 1180 * on zone->*_priority.
1667 */ 1181 */
1668 if ((total_reclaimed >= SWAP_CLUSTER_MAX) && (!nr_pages)) 1182 if ((nr_reclaimed >= SWAP_CLUSTER_MAX) && !nr_pages)
1669 break; 1183 break;
1670 } 1184 }
1671out: 1185out:
@@ -1679,7 +1193,7 @@ out:
1679 goto loop_again; 1193 goto loop_again;
1680 } 1194 }
1681 1195
1682 return total_reclaimed; 1196 return nr_reclaimed;
1683} 1197}
1684 1198
1685/* 1199/*
@@ -1779,24 +1293,31 @@ void wakeup_kswapd(struct zone *zone, int order)
1779 * Try to free `nr_pages' of memory, system-wide. Returns the number of freed 1293 * Try to free `nr_pages' of memory, system-wide. Returns the number of freed
1780 * pages. 1294 * pages.
1781 */ 1295 */
1782int shrink_all_memory(int nr_pages) 1296unsigned long shrink_all_memory(unsigned long nr_pages)
1783{ 1297{
1784 pg_data_t *pgdat; 1298 pg_data_t *pgdat;
1785 int nr_to_free = nr_pages; 1299 unsigned long nr_to_free = nr_pages;
1786 int ret = 0; 1300 unsigned long ret = 0;
1301 unsigned retry = 2;
1787 struct reclaim_state reclaim_state = { 1302 struct reclaim_state reclaim_state = {
1788 .reclaimed_slab = 0, 1303 .reclaimed_slab = 0,
1789 }; 1304 };
1790 1305
1791 current->reclaim_state = &reclaim_state; 1306 current->reclaim_state = &reclaim_state;
1307repeat:
1792 for_each_pgdat(pgdat) { 1308 for_each_pgdat(pgdat) {
1793 int freed; 1309 unsigned long freed;
1310
1794 freed = balance_pgdat(pgdat, nr_to_free, 0); 1311 freed = balance_pgdat(pgdat, nr_to_free, 0);
1795 ret += freed; 1312 ret += freed;
1796 nr_to_free -= freed; 1313 nr_to_free -= freed;
1797 if (nr_to_free <= 0) 1314 if ((long)nr_to_free <= 0)
1798 break; 1315 break;
1799 } 1316 }
1317 if (retry-- && ret < nr_pages) {
1318 blk_congestion_wait(WRITE, HZ/5);
1319 goto repeat;
1320 }
1800 current->reclaim_state = NULL; 1321 current->reclaim_state = NULL;
1801 return ret; 1322 return ret;
1802} 1323}
@@ -1808,8 +1329,7 @@ int shrink_all_memory(int nr_pages)
1808 away, we get changed to run anywhere: as the first one comes back, 1329 away, we get changed to run anywhere: as the first one comes back,
1809 restore their cpu bindings. */ 1330 restore their cpu bindings. */
1810static int __devinit cpu_callback(struct notifier_block *nfb, 1331static int __devinit cpu_callback(struct notifier_block *nfb,
1811 unsigned long action, 1332 unsigned long action, void *hcpu)
1812 void *hcpu)
1813{ 1333{
1814 pg_data_t *pgdat; 1334 pg_data_t *pgdat;
1815 cpumask_t mask; 1335 cpumask_t mask;
@@ -1829,10 +1349,15 @@ static int __devinit cpu_callback(struct notifier_block *nfb,
1829static int __init kswapd_init(void) 1349static int __init kswapd_init(void)
1830{ 1350{
1831 pg_data_t *pgdat; 1351 pg_data_t *pgdat;
1352
1832 swap_setup(); 1353 swap_setup();
1833 for_each_pgdat(pgdat) 1354 for_each_pgdat(pgdat) {
1834 pgdat->kswapd 1355 pid_t pid;
1835 = find_task_by_pid(kernel_thread(kswapd, pgdat, CLONE_KERNEL)); 1356
1357 pid = kernel_thread(kswapd, pgdat, CLONE_KERNEL);
1358 BUG_ON(pid < 0);
1359 pgdat->kswapd = find_task_by_pid(pid);
1360 }
1836 total_memory = nr_free_pagecache_pages(); 1361 total_memory = nr_free_pagecache_pages();
1837 hotcpu_notifier(cpu_callback, 0); 1362 hotcpu_notifier(cpu_callback, 0);
1838 return 0; 1363 return 0;
@@ -1874,46 +1399,24 @@ int zone_reclaim_interval __read_mostly = 30*HZ;
1874/* 1399/*
1875 * Try to free up some pages from this zone through reclaim. 1400 * Try to free up some pages from this zone through reclaim.
1876 */ 1401 */
1877int zone_reclaim(struct zone *zone, gfp_t gfp_mask, unsigned int order) 1402static int __zone_reclaim(struct zone *zone, gfp_t gfp_mask, unsigned int order)
1878{ 1403{
1879 int nr_pages; 1404 /* Minimum pages needed in order to stay on node */
1405 const unsigned long nr_pages = 1 << order;
1880 struct task_struct *p = current; 1406 struct task_struct *p = current;
1881 struct reclaim_state reclaim_state; 1407 struct reclaim_state reclaim_state;
1882 struct scan_control sc; 1408 int priority;
1883 cpumask_t mask; 1409 unsigned long nr_reclaimed = 0;
1884 int node_id; 1410 struct scan_control sc = {
1885 1411 .may_writepage = !!(zone_reclaim_mode & RECLAIM_WRITE),
1886 if (time_before(jiffies, 1412 .may_swap = !!(zone_reclaim_mode & RECLAIM_SWAP),
1887 zone->last_unsuccessful_zone_reclaim + zone_reclaim_interval)) 1413 .nr_mapped = read_page_state(nr_mapped),
1888 return 0; 1414 .swap_cluster_max = max_t(unsigned long, nr_pages,
1889 1415 SWAP_CLUSTER_MAX),
1890 if (!(gfp_mask & __GFP_WAIT) || 1416 .gfp_mask = gfp_mask,
1891 zone->all_unreclaimable || 1417 };
1892 atomic_read(&zone->reclaim_in_progress) > 0 ||
1893 (p->flags & PF_MEMALLOC))
1894 return 0;
1895
1896 node_id = zone->zone_pgdat->node_id;
1897 mask = node_to_cpumask(node_id);
1898 if (!cpus_empty(mask) && node_id != numa_node_id())
1899 return 0;
1900
1901 sc.may_writepage = !!(zone_reclaim_mode & RECLAIM_WRITE);
1902 sc.may_swap = !!(zone_reclaim_mode & RECLAIM_SWAP);
1903 sc.nr_scanned = 0;
1904 sc.nr_reclaimed = 0;
1905 sc.priority = ZONE_RECLAIM_PRIORITY + 1;
1906 sc.nr_mapped = read_page_state(nr_mapped);
1907 sc.gfp_mask = gfp_mask;
1908 1418
1909 disable_swap_token(); 1419 disable_swap_token();
1910
1911 nr_pages = 1 << order;
1912 if (nr_pages > SWAP_CLUSTER_MAX)
1913 sc.swap_cluster_max = nr_pages;
1914 else
1915 sc.swap_cluster_max = SWAP_CLUSTER_MAX;
1916
1917 cond_resched(); 1420 cond_resched();
1918 /* 1421 /*
1919 * We need to be able to allocate from the reserves for RECLAIM_SWAP 1422 * We need to be able to allocate from the reserves for RECLAIM_SWAP
@@ -1928,17 +1431,20 @@ int zone_reclaim(struct zone *zone, gfp_t gfp_mask, unsigned int order)
1928 * Free memory by calling shrink zone with increasing priorities 1431 * Free memory by calling shrink zone with increasing priorities
1929 * until we have enough memory freed. 1432 * until we have enough memory freed.
1930 */ 1433 */
1434 priority = ZONE_RECLAIM_PRIORITY;
1931 do { 1435 do {
1932 sc.priority--; 1436 nr_reclaimed += shrink_zone(priority, zone, &sc);
1933 shrink_zone(zone, &sc); 1437 priority--;
1438 } while (priority >= 0 && nr_reclaimed < nr_pages);
1934 1439
1935 } while (sc.nr_reclaimed < nr_pages && sc.priority > 0); 1440 if (nr_reclaimed < nr_pages && (zone_reclaim_mode & RECLAIM_SLAB)) {
1936
1937 if (sc.nr_reclaimed < nr_pages && (zone_reclaim_mode & RECLAIM_SLAB)) {
1938 /* 1441 /*
1939 * shrink_slab does not currently allow us to determine 1442 * shrink_slab() does not currently allow us to determine how
1940 * how many pages were freed in the zone. So we just 1443 * many pages were freed in this zone. So we just shake the slab
1941 * shake the slab and then go offnode for a single allocation. 1444 * a bit and then go off node for this particular allocation
1445 * despite possibly having freed enough memory to allocate in
1446 * this zone. If we freed local memory then the next
1447 * allocations will be local again.
1942 * 1448 *
1943 * shrink_slab will free memory on all zones and may take 1449 * shrink_slab will free memory on all zones and may take
1944 * a long time. 1450 * a long time.
@@ -1949,10 +1455,54 @@ int zone_reclaim(struct zone *zone, gfp_t gfp_mask, unsigned int order)
1949 p->reclaim_state = NULL; 1455 p->reclaim_state = NULL;
1950 current->flags &= ~(PF_MEMALLOC | PF_SWAPWRITE); 1456 current->flags &= ~(PF_MEMALLOC | PF_SWAPWRITE);
1951 1457
1952 if (sc.nr_reclaimed == 0) 1458 if (nr_reclaimed == 0) {
1459 /*
1460 * We were unable to reclaim enough pages to stay on node. We
1461 * now allow off node accesses for a certain time period before
1462 * trying again to reclaim pages from the local zone.
1463 */
1953 zone->last_unsuccessful_zone_reclaim = jiffies; 1464 zone->last_unsuccessful_zone_reclaim = jiffies;
1465 }
1954 1466
1955 return sc.nr_reclaimed >= nr_pages; 1467 return nr_reclaimed >= nr_pages;
1956} 1468}
1957#endif
1958 1469
1470int zone_reclaim(struct zone *zone, gfp_t gfp_mask, unsigned int order)
1471{
1472 cpumask_t mask;
1473 int node_id;
1474
1475 /*
1476 * Do not reclaim if there was a recent unsuccessful attempt at zone
1477 * reclaim. In that case we let allocations go off node for the
1478 * zone_reclaim_interval. Otherwise we would scan for each off-node
1479 * page allocation.
1480 */
1481 if (time_before(jiffies,
1482 zone->last_unsuccessful_zone_reclaim + zone_reclaim_interval))
1483 return 0;
1484
1485 /*
1486 * Avoid concurrent zone reclaims, do not reclaim in a zone that does
1487 * not have reclaimable pages and if we should not delay the allocation
1488 * then do not scan.
1489 */
1490 if (!(gfp_mask & __GFP_WAIT) ||
1491 zone->all_unreclaimable ||
1492 atomic_read(&zone->reclaim_in_progress) > 0 ||
1493 (current->flags & PF_MEMALLOC))
1494 return 0;
1495
1496 /*
1497 * Only run zone reclaim on the local zone or on zones that do not
1498 * have associated processors. This will favor the local processor
1499 * over remote processors and spread off node memory allocations
1500 * as wide as possible.
1501 */
1502 node_id = zone->zone_pgdat->node_id;
1503 mask = node_to_cpumask(node_id);
1504 if (!cpus_empty(mask) && node_id != numa_node_id())
1505 return 0;
1506 return __zone_reclaim(zone, gfp_mask, order);
1507}
1508#endif
diff --git a/net/bluetooth/bnep/core.c b/net/bluetooth/bnep/core.c
index cbb20c32a6c8..d908d49dc9f8 100644
--- a/net/bluetooth/bnep/core.c
+++ b/net/bluetooth/bnep/core.c
@@ -532,8 +532,8 @@ int bnep_add_connection(struct bnep_connadd_req *req, struct socket *sock)
532 dev = alloc_netdev(sizeof(struct bnep_session), 532 dev = alloc_netdev(sizeof(struct bnep_session),
533 (*req->device) ? req->device : "bnep%d", 533 (*req->device) ? req->device : "bnep%d",
534 bnep_net_setup); 534 bnep_net_setup);
535 if (!dev) 535 if (!dev)
536 return ENOMEM; 536 return -ENOMEM;
537 537
538 538
539 down_write(&bnep_session_sem); 539 down_write(&bnep_session_sem);
diff --git a/net/compat.c b/net/compat.c
index 13177a1a4b39..8fd37cd7b501 100644
--- a/net/compat.c
+++ b/net/compat.c
@@ -543,6 +543,25 @@ static int compat_sock_getsockopt(struct socket *sock, int level, int optname,
543 return sock_getsockopt(sock, level, optname, optval, optlen); 543 return sock_getsockopt(sock, level, optname, optval, optlen);
544} 544}
545 545
546int compat_sock_get_timestamp(struct sock *sk, struct timeval __user *userstamp)
547{
548 struct compat_timeval __user *ctv =
549 (struct compat_timeval __user*) userstamp;
550 int err = -ENOENT;
551
552 if (!sock_flag(sk, SOCK_TIMESTAMP))
553 sock_enable_timestamp(sk);
554 if (sk->sk_stamp.tv_sec == -1)
555 return err;
556 if (sk->sk_stamp.tv_sec == 0)
557 do_gettimeofday(&sk->sk_stamp);
558 if (put_user(sk->sk_stamp.tv_sec, &ctv->tv_sec) ||
559 put_user(sk->sk_stamp.tv_usec, &ctv->tv_usec))
560 err = -EFAULT;
561 return err;
562}
563EXPORT_SYMBOL(compat_sock_get_timestamp);
564
546asmlinkage long compat_sys_getsockopt(int fd, int level, int optname, 565asmlinkage long compat_sys_getsockopt(int fd, int level, int optname,
547 char __user *optval, int __user *optlen) 566 char __user *optval, int __user *optlen)
548{ 567{
diff --git a/net/socket.c b/net/socket.c
index e3c21d5ec288..e2d5bae994de 100644
--- a/net/socket.c
+++ b/net/socket.c
@@ -107,6 +107,10 @@ static unsigned int sock_poll(struct file *file,
107 struct poll_table_struct *wait); 107 struct poll_table_struct *wait);
108static long sock_ioctl(struct file *file, 108static long sock_ioctl(struct file *file,
109 unsigned int cmd, unsigned long arg); 109 unsigned int cmd, unsigned long arg);
110#ifdef CONFIG_COMPAT
111static long compat_sock_ioctl(struct file *file,
112 unsigned int cmd, unsigned long arg);
113#endif
110static int sock_fasync(int fd, struct file *filp, int on); 114static int sock_fasync(int fd, struct file *filp, int on);
111static ssize_t sock_readv(struct file *file, const struct iovec *vector, 115static ssize_t sock_readv(struct file *file, const struct iovec *vector,
112 unsigned long count, loff_t *ppos); 116 unsigned long count, loff_t *ppos);
@@ -128,6 +132,9 @@ static struct file_operations socket_file_ops = {
128 .aio_write = sock_aio_write, 132 .aio_write = sock_aio_write,
129 .poll = sock_poll, 133 .poll = sock_poll,
130 .unlocked_ioctl = sock_ioctl, 134 .unlocked_ioctl = sock_ioctl,
135#ifdef CONFIG_COMPAT
136 .compat_ioctl = compat_sock_ioctl,
137#endif
131 .mmap = sock_mmap, 138 .mmap = sock_mmap,
132 .open = sock_no_open, /* special open code to disallow open via /proc */ 139 .open = sock_no_open, /* special open code to disallow open via /proc */
133 .release = sock_close, 140 .release = sock_close,
@@ -2136,6 +2143,20 @@ void socket_seq_show(struct seq_file *seq)
2136} 2143}
2137#endif /* CONFIG_PROC_FS */ 2144#endif /* CONFIG_PROC_FS */
2138 2145
2146#ifdef CONFIG_COMPAT
2147static long compat_sock_ioctl(struct file *file, unsigned cmd,
2148 unsigned long arg)
2149{
2150 struct socket *sock = file->private_data;
2151 int ret = -ENOIOCTLCMD;
2152
2153 if (sock->ops->compat_ioctl)
2154 ret = sock->ops->compat_ioctl(sock, cmd, arg);
2155
2156 return ret;
2157}
2158#endif
2159
2139/* ABI emulation layers need these two */ 2160/* ABI emulation layers need these two */
2140EXPORT_SYMBOL(move_addr_to_kernel); 2161EXPORT_SYMBOL(move_addr_to_kernel);
2141EXPORT_SYMBOL(move_addr_to_user); 2162EXPORT_SYMBOL(move_addr_to_user);
diff --git a/net/x25/af_x25.c b/net/x25/af_x25.c
index 72b6ff3299ba..282ce4e40d7b 100644
--- a/net/x25/af_x25.c
+++ b/net/x25/af_x25.c
@@ -54,7 +54,10 @@
54#include <linux/termios.h> /* For TIOCINQ/OUTQ */ 54#include <linux/termios.h> /* For TIOCINQ/OUTQ */
55#include <linux/notifier.h> 55#include <linux/notifier.h>
56#include <linux/init.h> 56#include <linux/init.h>
57#include <linux/compat.h>
58
57#include <net/x25.h> 59#include <net/x25.h>
60#include <net/compat.h>
58 61
59int sysctl_x25_restart_request_timeout = X25_DEFAULT_T20; 62int sysctl_x25_restart_request_timeout = X25_DEFAULT_T20;
60int sysctl_x25_call_request_timeout = X25_DEFAULT_T21; 63int sysctl_x25_call_request_timeout = X25_DEFAULT_T21;
@@ -69,6 +72,14 @@ static const struct proto_ops x25_proto_ops;
69 72
70static struct x25_address null_x25_address = {" "}; 73static struct x25_address null_x25_address = {" "};
71 74
75#ifdef CONFIG_COMPAT
76struct compat_x25_subscrip_struct {
77 char device[200-sizeof(compat_ulong_t)];
78 compat_ulong_t global_facil_mask;
79 compat_uint_t extended;
80};
81#endif
82
72int x25_addr_ntoa(unsigned char *p, struct x25_address *called_addr, 83int x25_addr_ntoa(unsigned char *p, struct x25_address *called_addr,
73 struct x25_address *calling_addr) 84 struct x25_address *calling_addr)
74{ 85{
@@ -514,6 +525,13 @@ static int x25_create(struct socket *sock, int protocol)
514 x25->facilities.pacsize_out = X25_DEFAULT_PACKET_SIZE; 525 x25->facilities.pacsize_out = X25_DEFAULT_PACKET_SIZE;
515 x25->facilities.throughput = X25_DEFAULT_THROUGHPUT; 526 x25->facilities.throughput = X25_DEFAULT_THROUGHPUT;
516 x25->facilities.reverse = X25_DEFAULT_REVERSE; 527 x25->facilities.reverse = X25_DEFAULT_REVERSE;
528 x25->dte_facilities.calling_len = 0;
529 x25->dte_facilities.called_len = 0;
530 memset(x25->dte_facilities.called_ae, '\0',
531 sizeof(x25->dte_facilities.called_ae));
532 memset(x25->dte_facilities.calling_ae, '\0',
533 sizeof(x25->dte_facilities.calling_ae));
534
517 rc = 0; 535 rc = 0;
518out: 536out:
519 return rc; 537 return rc;
@@ -550,6 +568,7 @@ static struct sock *x25_make_new(struct sock *osk)
550 x25->t2 = ox25->t2; 568 x25->t2 = ox25->t2;
551 x25->facilities = ox25->facilities; 569 x25->facilities = ox25->facilities;
552 x25->qbitincl = ox25->qbitincl; 570 x25->qbitincl = ox25->qbitincl;
571 x25->dte_facilities = ox25->dte_facilities;
553 x25->cudmatchlength = ox25->cudmatchlength; 572 x25->cudmatchlength = ox25->cudmatchlength;
554 x25->accptapprv = ox25->accptapprv; 573 x25->accptapprv = ox25->accptapprv;
555 574
@@ -733,7 +752,7 @@ out:
733 return rc; 752 return rc;
734} 753}
735 754
736static int x25_wait_for_data(struct sock *sk, int timeout) 755static int x25_wait_for_data(struct sock *sk, long timeout)
737{ 756{
738 DECLARE_WAITQUEUE(wait, current); 757 DECLARE_WAITQUEUE(wait, current);
739 int rc = 0; 758 int rc = 0;
@@ -829,6 +848,7 @@ int x25_rx_call_request(struct sk_buff *skb, struct x25_neigh *nb,
829 struct x25_sock *makex25; 848 struct x25_sock *makex25;
830 struct x25_address source_addr, dest_addr; 849 struct x25_address source_addr, dest_addr;
831 struct x25_facilities facilities; 850 struct x25_facilities facilities;
851 struct x25_dte_facilities dte_facilities;
832 int len, rc; 852 int len, rc;
833 853
834 /* 854 /*
@@ -865,7 +885,8 @@ int x25_rx_call_request(struct sk_buff *skb, struct x25_neigh *nb,
865 /* 885 /*
866 * Try to reach a compromise on the requested facilities. 886 * Try to reach a compromise on the requested facilities.
867 */ 887 */
868 if ((len = x25_negotiate_facilities(skb, sk, &facilities)) == -1) 888 len = x25_negotiate_facilities(skb, sk, &facilities, &dte_facilities);
889 if (len == -1)
869 goto out_sock_put; 890 goto out_sock_put;
870 891
871 /* 892 /*
@@ -896,9 +917,12 @@ int x25_rx_call_request(struct sk_buff *skb, struct x25_neigh *nb,
896 makex25->source_addr = source_addr; 917 makex25->source_addr = source_addr;
897 makex25->neighbour = nb; 918 makex25->neighbour = nb;
898 makex25->facilities = facilities; 919 makex25->facilities = facilities;
920 makex25->dte_facilities= dte_facilities;
899 makex25->vc_facil_mask = x25_sk(sk)->vc_facil_mask; 921 makex25->vc_facil_mask = x25_sk(sk)->vc_facil_mask;
900 /* ensure no reverse facil on accept */ 922 /* ensure no reverse facil on accept */
901 makex25->vc_facil_mask &= ~X25_MASK_REVERSE; 923 makex25->vc_facil_mask &= ~X25_MASK_REVERSE;
924 /* ensure no calling address extension on accept */
925 makex25->vc_facil_mask &= ~X25_MASK_CALLING_AE;
902 makex25->cudmatchlength = x25_sk(sk)->cudmatchlength; 926 makex25->cudmatchlength = x25_sk(sk)->cudmatchlength;
903 927
904 /* Normally all calls are accepted immediatly */ 928 /* Normally all calls are accepted immediatly */
@@ -1305,6 +1329,36 @@ static int x25_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
1305 break; 1329 break;
1306 } 1330 }
1307 1331
1332 case SIOCX25GDTEFACILITIES: {
1333 rc = copy_to_user(argp, &x25->dte_facilities,
1334 sizeof(x25->dte_facilities));
1335 if (rc)
1336 rc = -EFAULT;
1337 break;
1338 }
1339
1340 case SIOCX25SDTEFACILITIES: {
1341 struct x25_dte_facilities dtefacs;
1342 rc = -EFAULT;
1343 if (copy_from_user(&dtefacs, argp, sizeof(dtefacs)))
1344 break;
1345 rc = -EINVAL;
1346 if (sk->sk_state != TCP_LISTEN &&
1347 sk->sk_state != TCP_CLOSE)
1348 break;
1349 if (dtefacs.calling_len > X25_MAX_AE_LEN)
1350 break;
1351 if (dtefacs.calling_ae == NULL)
1352 break;
1353 if (dtefacs.called_len > X25_MAX_AE_LEN)
1354 break;
1355 if (dtefacs.called_ae == NULL)
1356 break;
1357 x25->dte_facilities = dtefacs;
1358 rc = 0;
1359 break;
1360 }
1361
1308 case SIOCX25GCALLUSERDATA: { 1362 case SIOCX25GCALLUSERDATA: {
1309 struct x25_calluserdata cud = x25->calluserdata; 1363 struct x25_calluserdata cud = x25->calluserdata;
1310 rc = copy_to_user(argp, &cud, 1364 rc = copy_to_user(argp, &cud,
@@ -1387,6 +1441,118 @@ static struct net_proto_family x25_family_ops = {
1387 .owner = THIS_MODULE, 1441 .owner = THIS_MODULE,
1388}; 1442};
1389 1443
1444#ifdef CONFIG_COMPAT
1445static int compat_x25_subscr_ioctl(unsigned int cmd,
1446 struct compat_x25_subscrip_struct __user *x25_subscr32)
1447{
1448 struct compat_x25_subscrip_struct x25_subscr;
1449 struct x25_neigh *nb;
1450 struct net_device *dev;
1451 int rc = -EINVAL;
1452
1453 rc = -EFAULT;
1454 if (copy_from_user(&x25_subscr, x25_subscr32, sizeof(*x25_subscr32)))
1455 goto out;
1456
1457 rc = -EINVAL;
1458 dev = x25_dev_get(x25_subscr.device);
1459 if (dev == NULL)
1460 goto out;
1461
1462 nb = x25_get_neigh(dev);
1463 if (nb == NULL)
1464 goto out_dev_put;
1465
1466 dev_put(dev);
1467
1468 if (cmd == SIOCX25GSUBSCRIP) {
1469 x25_subscr.extended = nb->extended;
1470 x25_subscr.global_facil_mask = nb->global_facil_mask;
1471 rc = copy_to_user(x25_subscr32, &x25_subscr,
1472 sizeof(*x25_subscr32)) ? -EFAULT : 0;
1473 } else {
1474 rc = -EINVAL;
1475 if (x25_subscr.extended == 0 || x25_subscr.extended == 1) {
1476 rc = 0;
1477 nb->extended = x25_subscr.extended;
1478 nb->global_facil_mask = x25_subscr.global_facil_mask;
1479 }
1480 }
1481 x25_neigh_put(nb);
1482out:
1483 return rc;
1484out_dev_put:
1485 dev_put(dev);
1486 goto out;
1487}
1488
1489static int compat_x25_ioctl(struct socket *sock, unsigned int cmd,
1490 unsigned long arg)
1491{
1492 void __user *argp = compat_ptr(arg);
1493 struct sock *sk = sock->sk;
1494
1495 int rc = -ENOIOCTLCMD;
1496
1497 switch(cmd) {
1498 case TIOCOUTQ:
1499 case TIOCINQ:
1500 rc = x25_ioctl(sock, cmd, (unsigned long)argp);
1501 break;
1502 case SIOCGSTAMP:
1503 rc = -EINVAL;
1504 if (sk)
1505 rc = compat_sock_get_timestamp(sk,
1506 (struct timeval __user*)argp);
1507 break;
1508 case SIOCGIFADDR:
1509 case SIOCSIFADDR:
1510 case SIOCGIFDSTADDR:
1511 case SIOCSIFDSTADDR:
1512 case SIOCGIFBRDADDR:
1513 case SIOCSIFBRDADDR:
1514 case SIOCGIFNETMASK:
1515 case SIOCSIFNETMASK:
1516 case SIOCGIFMETRIC:
1517 case SIOCSIFMETRIC:
1518 rc = -EINVAL;
1519 break;
1520 case SIOCADDRT:
1521 case SIOCDELRT:
1522 rc = -EPERM;
1523 if (!capable(CAP_NET_ADMIN))
1524 break;
1525 rc = x25_route_ioctl(cmd, argp);
1526 break;
1527 case SIOCX25GSUBSCRIP:
1528 rc = compat_x25_subscr_ioctl(cmd, argp);
1529 break;
1530 case SIOCX25SSUBSCRIP:
1531 rc = -EPERM;
1532 if (!capable(CAP_NET_ADMIN))
1533 break;
1534 rc = compat_x25_subscr_ioctl(cmd, argp);
1535 break;
1536 case SIOCX25GFACILITIES:
1537 case SIOCX25SFACILITIES:
1538 case SIOCX25GDTEFACILITIES:
1539 case SIOCX25SDTEFACILITIES:
1540 case SIOCX25GCALLUSERDATA:
1541 case SIOCX25SCALLUSERDATA:
1542 case SIOCX25GCAUSEDIAG:
1543 case SIOCX25SCUDMATCHLEN:
1544 case SIOCX25CALLACCPTAPPRV:
1545 case SIOCX25SENDCALLACCPT:
1546 rc = x25_ioctl(sock, cmd, (unsigned long)argp);
1547 break;
1548 default:
1549 rc = -ENOIOCTLCMD;
1550 break;
1551 }
1552 return rc;
1553}
1554#endif
1555
1390static const struct proto_ops SOCKOPS_WRAPPED(x25_proto_ops) = { 1556static const struct proto_ops SOCKOPS_WRAPPED(x25_proto_ops) = {
1391 .family = AF_X25, 1557 .family = AF_X25,
1392 .owner = THIS_MODULE, 1558 .owner = THIS_MODULE,
@@ -1398,6 +1564,9 @@ static const struct proto_ops SOCKOPS_WRAPPED(x25_proto_ops) = {
1398 .getname = x25_getname, 1564 .getname = x25_getname,
1399 .poll = datagram_poll, 1565 .poll = datagram_poll,
1400 .ioctl = x25_ioctl, 1566 .ioctl = x25_ioctl,
1567#ifdef CONFIG_COMPAT
1568 .compat_ioctl = compat_x25_ioctl,
1569#endif
1401 .listen = x25_listen, 1570 .listen = x25_listen,
1402 .shutdown = sock_no_shutdown, 1571 .shutdown = sock_no_shutdown,
1403 .setsockopt = x25_setsockopt, 1572 .setsockopt = x25_setsockopt,
diff --git a/net/x25/x25_facilities.c b/net/x25/x25_facilities.c
index 54278b962f4c..9f42b9c9de37 100644
--- a/net/x25/x25_facilities.c
+++ b/net/x25/x25_facilities.c
@@ -28,18 +28,28 @@
28#include <net/x25.h> 28#include <net/x25.h>
29 29
30/* 30/*
31 * Parse a set of facilities into the facilities structure. Unrecognised 31 * Parse a set of facilities into the facilities structures. Unrecognised
32 * facilities are written to the debug log file. 32 * facilities are written to the debug log file.
33 */ 33 */
34int x25_parse_facilities(struct sk_buff *skb, 34int x25_parse_facilities(struct sk_buff *skb, struct x25_facilities *facilities,
35 struct x25_facilities *facilities, 35 struct x25_dte_facilities *dte_facs, unsigned long *vc_fac_mask)
36 unsigned long *vc_fac_mask)
37{ 36{
38 unsigned char *p = skb->data; 37 unsigned char *p = skb->data;
39 unsigned int len = *p++; 38 unsigned int len = *p++;
40 39
41 *vc_fac_mask = 0; 40 *vc_fac_mask = 0;
42 41
42 /*
43 * The kernel knows which facilities were set on an incoming call but
44 * currently this information is not available to userspace. Here we
45 * give userspace who read incoming call facilities 0 length to indicate
46 * it wasn't set.
47 */
48 dte_facs->calling_len = 0;
49 dte_facs->called_len = 0;
50 memset(dte_facs->called_ae, '\0', sizeof(dte_facs->called_ae));
51 memset(dte_facs->calling_ae, '\0', sizeof(dte_facs->calling_ae));
52
43 while (len > 0) { 53 while (len > 0) {
44 switch (*p & X25_FAC_CLASS_MASK) { 54 switch (*p & X25_FAC_CLASS_MASK) {
45 case X25_FAC_CLASS_A: 55 case X25_FAC_CLASS_A:
@@ -74,6 +84,8 @@ int x25_parse_facilities(struct sk_buff *skb,
74 facilities->throughput = p[1]; 84 facilities->throughput = p[1];
75 *vc_fac_mask |= X25_MASK_THROUGHPUT; 85 *vc_fac_mask |= X25_MASK_THROUGHPUT;
76 break; 86 break;
87 case X25_MARKER:
88 break;
77 default: 89 default:
78 printk(KERN_DEBUG "X.25: unknown facility " 90 printk(KERN_DEBUG "X.25: unknown facility "
79 "%02X, value %02X\n", 91 "%02X, value %02X\n",
@@ -112,11 +124,30 @@ int x25_parse_facilities(struct sk_buff *skb,
112 len -= 4; 124 len -= 4;
113 break; 125 break;
114 case X25_FAC_CLASS_D: 126 case X25_FAC_CLASS_D:
115 printk(KERN_DEBUG "X.25: unknown facility %02X, " 127 switch (*p) {
116 "length %d, values %02X, %02X, %02X, %02X\n", 128 case X25_FAC_CALLING_AE:
117 p[0], p[1], p[2], p[3], p[4], p[5]); 129 if (p[1] > X25_MAX_DTE_FACIL_LEN)
130 break;
131 dte_facs->calling_len = p[2];
132 memcpy(dte_facs->calling_ae, &p[3], p[1] - 1);
133 *vc_fac_mask |= X25_MASK_CALLING_AE;
134 break;
135 case X25_FAC_CALLED_AE:
136 if (p[1] > X25_MAX_DTE_FACIL_LEN)
137 break;
138 dte_facs->called_len = p[2];
139 memcpy(dte_facs->called_ae, &p[3], p[1] - 1);
140 *vc_fac_mask |= X25_MASK_CALLED_AE;
141 break;
142 default:
143 printk(KERN_DEBUG "X.25: unknown facility %02X,"
144 "length %d, values %02X, %02X, "
145 "%02X, %02X\n",
146 p[0], p[1], p[2], p[3], p[4], p[5]);
147 break;
148 }
118 len -= p[1] + 2; 149 len -= p[1] + 2;
119 p += p[1] + 2; 150 p += p[1] + 2;
120 break; 151 break;
121 } 152 }
122 } 153 }
@@ -128,8 +159,8 @@ int x25_parse_facilities(struct sk_buff *skb,
128 * Create a set of facilities. 159 * Create a set of facilities.
129 */ 160 */
130int x25_create_facilities(unsigned char *buffer, 161int x25_create_facilities(unsigned char *buffer,
131 struct x25_facilities *facilities, 162 struct x25_facilities *facilities,
132 unsigned long facil_mask) 163 struct x25_dte_facilities *dte_facs, unsigned long facil_mask)
133{ 164{
134 unsigned char *p = buffer + 1; 165 unsigned char *p = buffer + 1;
135 int len; 166 int len;
@@ -168,6 +199,33 @@ int x25_create_facilities(unsigned char *buffer,
168 *p++ = facilities->winsize_out ? : facilities->winsize_in; 199 *p++ = facilities->winsize_out ? : facilities->winsize_in;
169 } 200 }
170 201
202 if (facil_mask & (X25_MASK_CALLING_AE|X25_MASK_CALLED_AE)) {
203 *p++ = X25_MARKER;
204 *p++ = X25_DTE_SERVICES;
205 }
206
207 if (dte_facs->calling_len && (facil_mask & X25_MASK_CALLING_AE)) {
208 unsigned bytecount = (dte_facs->calling_len % 2) ?
209 dte_facs->calling_len / 2 + 1 :
210 dte_facs->calling_len / 2;
211 *p++ = X25_FAC_CALLING_AE;
212 *p++ = 1 + bytecount;
213 *p++ = dte_facs->calling_len;
214 memcpy(p, dte_facs->calling_ae, bytecount);
215 p += bytecount;
216 }
217
218 if (dte_facs->called_len && (facil_mask & X25_MASK_CALLED_AE)) {
219 unsigned bytecount = (dte_facs->called_len % 2) ?
220 dte_facs->called_len / 2 + 1 :
221 dte_facs->called_len / 2;
222 *p++ = X25_FAC_CALLED_AE;
223 *p++ = 1 + bytecount;
224 *p++ = dte_facs->called_len;
225 memcpy(p, dte_facs->called_ae, bytecount);
226 p+=bytecount;
227 }
228
171 len = p - buffer; 229 len = p - buffer;
172 buffer[0] = len - 1; 230 buffer[0] = len - 1;
173 231
@@ -180,7 +238,7 @@ int x25_create_facilities(unsigned char *buffer,
180 * The only real problem is with reverse charging. 238 * The only real problem is with reverse charging.
181 */ 239 */
182int x25_negotiate_facilities(struct sk_buff *skb, struct sock *sk, 240int x25_negotiate_facilities(struct sk_buff *skb, struct sock *sk,
183 struct x25_facilities *new) 241 struct x25_facilities *new, struct x25_dte_facilities *dte)
184{ 242{
185 struct x25_sock *x25 = x25_sk(sk); 243 struct x25_sock *x25 = x25_sk(sk);
186 struct x25_facilities *ours = &x25->facilities; 244 struct x25_facilities *ours = &x25->facilities;
@@ -190,7 +248,7 @@ int x25_negotiate_facilities(struct sk_buff *skb, struct sock *sk,
190 memset(&theirs, 0, sizeof(theirs)); 248 memset(&theirs, 0, sizeof(theirs));
191 memcpy(new, ours, sizeof(*new)); 249 memcpy(new, ours, sizeof(*new));
192 250
193 len = x25_parse_facilities(skb, &theirs, &x25->vc_facil_mask); 251 len = x25_parse_facilities(skb, &theirs, dte, &x25->vc_facil_mask);
194 252
195 /* 253 /*
196 * They want reverse charging, we won't accept it. 254 * They want reverse charging, we won't accept it.
diff --git a/net/x25/x25_in.c b/net/x25/x25_in.c
index 26146874b839..eed50e10f09b 100644
--- a/net/x25/x25_in.c
+++ b/net/x25/x25_in.c
@@ -106,7 +106,8 @@ static int x25_state1_machine(struct sock *sk, struct sk_buff *skb, int frametyp
106 skb_pull(skb, x25_addr_ntoa(skb->data, &source_addr, &dest_addr)); 106 skb_pull(skb, x25_addr_ntoa(skb->data, &source_addr, &dest_addr));
107 skb_pull(skb, 107 skb_pull(skb,
108 x25_parse_facilities(skb, &x25->facilities, 108 x25_parse_facilities(skb, &x25->facilities,
109 &x25->vc_facil_mask)); 109 &x25->dte_facilities,
110 &x25->vc_facil_mask));
110 /* 111 /*
111 * Copy any Call User Data. 112 * Copy any Call User Data.
112 */ 113 */
diff --git a/net/x25/x25_subr.c b/net/x25/x25_subr.c
index 8be9b8fbc24d..8d6220aa5d0f 100644
--- a/net/x25/x25_subr.c
+++ b/net/x25/x25_subr.c
@@ -190,8 +190,9 @@ void x25_write_internal(struct sock *sk, int frametype)
190 dptr = skb_put(skb, len); 190 dptr = skb_put(skb, len);
191 memcpy(dptr, addresses, len); 191 memcpy(dptr, addresses, len);
192 len = x25_create_facilities(facilities, 192 len = x25_create_facilities(facilities,
193 &x25->facilities, 193 &x25->facilities,
194 x25->neighbour->global_facil_mask); 194 &x25->dte_facilities,
195 x25->neighbour->global_facil_mask);
195 dptr = skb_put(skb, len); 196 dptr = skb_put(skb, len);
196 memcpy(dptr, facilities, len); 197 memcpy(dptr, facilities, len);
197 dptr = skb_put(skb, x25->calluserdata.cudlength); 198 dptr = skb_put(skb, x25->calluserdata.cudlength);
@@ -206,6 +207,7 @@ void x25_write_internal(struct sock *sk, int frametype)
206 *dptr++ = 0x00; /* Address lengths */ 207 *dptr++ = 0x00; /* Address lengths */
207 len = x25_create_facilities(facilities, 208 len = x25_create_facilities(facilities,
208 &x25->facilities, 209 &x25->facilities,
210 &x25->dte_facilities,
209 x25->vc_facil_mask); 211 x25->vc_facil_mask);
210 dptr = skb_put(skb, len); 212 dptr = skb_put(skb, len);
211 memcpy(dptr, facilities, len); 213 memcpy(dptr, facilities, len);
diff --git a/security/keys/process_keys.c b/security/keys/process_keys.c
index 74cb79eb917e..f6940618e345 100644
--- a/security/keys/process_keys.c
+++ b/security/keys/process_keys.c
@@ -16,11 +16,12 @@
16#include <linux/keyctl.h> 16#include <linux/keyctl.h>
17#include <linux/fs.h> 17#include <linux/fs.h>
18#include <linux/err.h> 18#include <linux/err.h>
19#include <linux/mutex.h>
19#include <asm/uaccess.h> 20#include <asm/uaccess.h>
20#include "internal.h" 21#include "internal.h"
21 22
22/* session keyring create vs join semaphore */ 23/* session keyring create vs join semaphore */
23static DECLARE_MUTEX(key_session_sem); 24static DEFINE_MUTEX(key_session_mutex);
24 25
25/* the root user's tracking struct */ 26/* the root user's tracking struct */
26struct key_user root_key_user = { 27struct key_user root_key_user = {
@@ -711,7 +712,7 @@ long join_session_keyring(const char *name)
711 } 712 }
712 713
713 /* allow the user to join or create a named keyring */ 714 /* allow the user to join or create a named keyring */
714 down(&key_session_sem); 715 mutex_lock(&key_session_mutex);
715 716
716 /* look for an existing keyring of this name */ 717 /* look for an existing keyring of this name */
717 keyring = find_keyring_by_name(name, 0); 718 keyring = find_keyring_by_name(name, 0);
@@ -737,7 +738,7 @@ long join_session_keyring(const char *name)
737 key_put(keyring); 738 key_put(keyring);
738 739
739error2: 740error2:
740 up(&key_session_sem); 741 mutex_unlock(&key_session_mutex);
741error: 742error:
742 return ret; 743 return ret;
743 744
diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c
index 5b16196f2823..ccaf988f3729 100644
--- a/security/selinux/hooks.c
+++ b/security/selinux/hooks.c
@@ -117,6 +117,8 @@ static struct security_operations *secondary_ops = NULL;
117static LIST_HEAD(superblock_security_head); 117static LIST_HEAD(superblock_security_head);
118static DEFINE_SPINLOCK(sb_security_lock); 118static DEFINE_SPINLOCK(sb_security_lock);
119 119
120static kmem_cache_t *sel_inode_cache;
121
120/* Allocate and free functions for each kind of security blob. */ 122/* Allocate and free functions for each kind of security blob. */
121 123
122static int task_alloc_security(struct task_struct *task) 124static int task_alloc_security(struct task_struct *task)
@@ -146,10 +148,11 @@ static int inode_alloc_security(struct inode *inode)
146 struct task_security_struct *tsec = current->security; 148 struct task_security_struct *tsec = current->security;
147 struct inode_security_struct *isec; 149 struct inode_security_struct *isec;
148 150
149 isec = kzalloc(sizeof(struct inode_security_struct), GFP_KERNEL); 151 isec = kmem_cache_alloc(sel_inode_cache, SLAB_KERNEL);
150 if (!isec) 152 if (!isec)
151 return -ENOMEM; 153 return -ENOMEM;
152 154
155 memset(isec, 0, sizeof(*isec));
153 init_MUTEX(&isec->sem); 156 init_MUTEX(&isec->sem);
154 INIT_LIST_HEAD(&isec->list); 157 INIT_LIST_HEAD(&isec->list);
155 isec->inode = inode; 158 isec->inode = inode;
@@ -172,7 +175,7 @@ static void inode_free_security(struct inode *inode)
172 spin_unlock(&sbsec->isec_lock); 175 spin_unlock(&sbsec->isec_lock);
173 176
174 inode->i_security = NULL; 177 inode->i_security = NULL;
175 kfree(isec); 178 kmem_cache_free(sel_inode_cache, isec);
176} 179}
177 180
178static int file_alloc_security(struct file *file) 181static int file_alloc_security(struct file *file)
@@ -1929,7 +1932,6 @@ static int selinux_inode_init_security(struct inode *inode, struct inode *dir,
1929 struct task_security_struct *tsec; 1932 struct task_security_struct *tsec;
1930 struct inode_security_struct *dsec; 1933 struct inode_security_struct *dsec;
1931 struct superblock_security_struct *sbsec; 1934 struct superblock_security_struct *sbsec;
1932 struct inode_security_struct *isec;
1933 u32 newsid, clen; 1935 u32 newsid, clen;
1934 int rc; 1936 int rc;
1935 char *namep = NULL, *context; 1937 char *namep = NULL, *context;
@@ -1937,7 +1939,6 @@ static int selinux_inode_init_security(struct inode *inode, struct inode *dir,
1937 tsec = current->security; 1939 tsec = current->security;
1938 dsec = dir->i_security; 1940 dsec = dir->i_security;
1939 sbsec = dir->i_sb->s_security; 1941 sbsec = dir->i_sb->s_security;
1940 isec = inode->i_security;
1941 1942
1942 if (tsec->create_sid && sbsec->behavior != SECURITY_FS_USE_MNTPOINT) { 1943 if (tsec->create_sid && sbsec->behavior != SECURITY_FS_USE_MNTPOINT) {
1943 newsid = tsec->create_sid; 1944 newsid = tsec->create_sid;
@@ -1957,7 +1958,7 @@ static int selinux_inode_init_security(struct inode *inode, struct inode *dir,
1957 1958
1958 inode_security_set_sid(inode, newsid); 1959 inode_security_set_sid(inode, newsid);
1959 1960
1960 if (sbsec->behavior == SECURITY_FS_USE_MNTPOINT) 1961 if (!ss_initialized || sbsec->behavior == SECURITY_FS_USE_MNTPOINT)
1961 return -EOPNOTSUPP; 1962 return -EOPNOTSUPP;
1962 1963
1963 if (name) { 1964 if (name) {
@@ -4408,6 +4409,9 @@ static __init int selinux_init(void)
4408 tsec = current->security; 4409 tsec = current->security;
4409 tsec->osid = tsec->sid = SECINITSID_KERNEL; 4410 tsec->osid = tsec->sid = SECINITSID_KERNEL;
4410 4411
4412 sel_inode_cache = kmem_cache_create("selinux_inode_security",
4413 sizeof(struct inode_security_struct),
4414 0, SLAB_PANIC, NULL, NULL);
4411 avc_init(); 4415 avc_init();
4412 4416
4413 original_ops = secondary_ops = security_ops; 4417 original_ops = secondary_ops = security_ops;
diff --git a/security/selinux/selinuxfs.c b/security/selinux/selinuxfs.c
index b5fa02d17b1e..f5d78365488f 100644
--- a/security/selinux/selinuxfs.c
+++ b/security/selinux/selinuxfs.c
@@ -15,6 +15,7 @@
15#include <linux/slab.h> 15#include <linux/slab.h>
16#include <linux/vmalloc.h> 16#include <linux/vmalloc.h>
17#include <linux/fs.h> 17#include <linux/fs.h>
18#include <linux/mutex.h>
18#include <linux/init.h> 19#include <linux/init.h>
19#include <linux/string.h> 20#include <linux/string.h>
20#include <linux/security.h> 21#include <linux/security.h>
@@ -44,7 +45,7 @@ static int __init checkreqprot_setup(char *str)
44__setup("checkreqprot=", checkreqprot_setup); 45__setup("checkreqprot=", checkreqprot_setup);
45 46
46 47
47static DECLARE_MUTEX(sel_sem); 48static DEFINE_MUTEX(sel_mutex);
48 49
49/* global data for booleans */ 50/* global data for booleans */
50static struct dentry *bool_dir = NULL; 51static struct dentry *bool_dir = NULL;
@@ -230,7 +231,7 @@ static ssize_t sel_write_load(struct file * file, const char __user * buf,
230 ssize_t length; 231 ssize_t length;
231 void *data = NULL; 232 void *data = NULL;
232 233
233 down(&sel_sem); 234 mutex_lock(&sel_mutex);
234 235
235 length = task_has_security(current, SECURITY__LOAD_POLICY); 236 length = task_has_security(current, SECURITY__LOAD_POLICY);
236 if (length) 237 if (length)
@@ -262,7 +263,7 @@ static ssize_t sel_write_load(struct file * file, const char __user * buf,
262 else 263 else
263 length = count; 264 length = count;
264out: 265out:
265 up(&sel_sem); 266 mutex_unlock(&sel_mutex);
266 vfree(data); 267 vfree(data);
267 return length; 268 return length;
268} 269}
@@ -709,12 +710,11 @@ static ssize_t sel_read_bool(struct file *filep, char __user *buf,
709{ 710{
710 char *page = NULL; 711 char *page = NULL;
711 ssize_t length; 712 ssize_t length;
712 ssize_t end;
713 ssize_t ret; 713 ssize_t ret;
714 int cur_enforcing; 714 int cur_enforcing;
715 struct inode *inode; 715 struct inode *inode;
716 716
717 down(&sel_sem); 717 mutex_lock(&sel_mutex);
718 718
719 ret = -EFAULT; 719 ret = -EFAULT;
720 720
@@ -740,26 +740,9 @@ static ssize_t sel_read_bool(struct file *filep, char __user *buf,
740 740
741 length = scnprintf(page, PAGE_SIZE, "%d %d", cur_enforcing, 741 length = scnprintf(page, PAGE_SIZE, "%d %d", cur_enforcing,
742 bool_pending_values[inode->i_ino - BOOL_INO_OFFSET]); 742 bool_pending_values[inode->i_ino - BOOL_INO_OFFSET]);
743 if (length < 0) { 743 ret = simple_read_from_buffer(buf, count, ppos, page, length);
744 ret = length;
745 goto out;
746 }
747
748 if (*ppos >= length) {
749 ret = 0;
750 goto out;
751 }
752 if (count + *ppos > length)
753 count = length - *ppos;
754 end = count + *ppos;
755 if (copy_to_user(buf, (char *) page + *ppos, count)) {
756 ret = -EFAULT;
757 goto out;
758 }
759 *ppos = end;
760 ret = count;
761out: 744out:
762 up(&sel_sem); 745 mutex_unlock(&sel_mutex);
763 if (page) 746 if (page)
764 free_page((unsigned long)page); 747 free_page((unsigned long)page);
765 return ret; 748 return ret;
@@ -773,7 +756,7 @@ static ssize_t sel_write_bool(struct file *filep, const char __user *buf,
773 int new_value; 756 int new_value;
774 struct inode *inode; 757 struct inode *inode;
775 758
776 down(&sel_sem); 759 mutex_lock(&sel_mutex);
777 760
778 length = task_has_security(current, SECURITY__SETBOOL); 761 length = task_has_security(current, SECURITY__SETBOOL);
779 if (length) 762 if (length)
@@ -812,7 +795,7 @@ static ssize_t sel_write_bool(struct file *filep, const char __user *buf,
812 length = count; 795 length = count;
813 796
814out: 797out:
815 up(&sel_sem); 798 mutex_unlock(&sel_mutex);
816 if (page) 799 if (page)
817 free_page((unsigned long) page); 800 free_page((unsigned long) page);
818 return length; 801 return length;
@@ -831,7 +814,7 @@ static ssize_t sel_commit_bools_write(struct file *filep,
831 ssize_t length = -EFAULT; 814 ssize_t length = -EFAULT;
832 int new_value; 815 int new_value;
833 816
834 down(&sel_sem); 817 mutex_lock(&sel_mutex);
835 818
836 length = task_has_security(current, SECURITY__SETBOOL); 819 length = task_has_security(current, SECURITY__SETBOOL);
837 if (length) 820 if (length)
@@ -869,7 +852,7 @@ static ssize_t sel_commit_bools_write(struct file *filep,
869 length = count; 852 length = count;
870 853
871out: 854out:
872 up(&sel_sem); 855 mutex_unlock(&sel_mutex);
873 if (page) 856 if (page)
874 free_page((unsigned long) page); 857 free_page((unsigned long) page);
875 return length; 858 return length;
@@ -987,7 +970,7 @@ out:
987 return ret; 970 return ret;
988err: 971err:
989 kfree(values); 972 kfree(values);
990 d_genocide(dir); 973 sel_remove_bools(dir);
991 ret = -ENOMEM; 974 ret = -ENOMEM;
992 goto out; 975 goto out;
993} 976}
@@ -1168,37 +1151,38 @@ static int sel_make_avc_files(struct dentry *dir)
1168 dentry = d_alloc_name(dir, files[i].name); 1151 dentry = d_alloc_name(dir, files[i].name);
1169 if (!dentry) { 1152 if (!dentry) {
1170 ret = -ENOMEM; 1153 ret = -ENOMEM;
1171 goto err; 1154 goto out;
1172 } 1155 }
1173 1156
1174 inode = sel_make_inode(dir->d_sb, S_IFREG|files[i].mode); 1157 inode = sel_make_inode(dir->d_sb, S_IFREG|files[i].mode);
1175 if (!inode) { 1158 if (!inode) {
1176 ret = -ENOMEM; 1159 ret = -ENOMEM;
1177 goto err; 1160 goto out;
1178 } 1161 }
1179 inode->i_fop = files[i].ops; 1162 inode->i_fop = files[i].ops;
1180 d_add(dentry, inode); 1163 d_add(dentry, inode);
1181 } 1164 }
1182out: 1165out:
1183 return ret; 1166 return ret;
1184err:
1185 d_genocide(dir);
1186 goto out;
1187} 1167}
1188 1168
1189static int sel_make_dir(struct super_block *sb, struct dentry *dentry) 1169static int sel_make_dir(struct inode *dir, struct dentry *dentry)
1190{ 1170{
1191 int ret = 0; 1171 int ret = 0;
1192 struct inode *inode; 1172 struct inode *inode;
1193 1173
1194 inode = sel_make_inode(sb, S_IFDIR | S_IRUGO | S_IXUGO); 1174 inode = sel_make_inode(dir->i_sb, S_IFDIR | S_IRUGO | S_IXUGO);
1195 if (!inode) { 1175 if (!inode) {
1196 ret = -ENOMEM; 1176 ret = -ENOMEM;
1197 goto out; 1177 goto out;
1198 } 1178 }
1199 inode->i_op = &simple_dir_inode_operations; 1179 inode->i_op = &simple_dir_inode_operations;
1200 inode->i_fop = &simple_dir_operations; 1180 inode->i_fop = &simple_dir_operations;
1181 /* directory inodes start off with i_nlink == 2 (for "." entry) */
1182 inode->i_nlink++;
1201 d_add(dentry, inode); 1183 d_add(dentry, inode);
1184 /* bump link count on parent directory, too */
1185 dir->i_nlink++;
1202out: 1186out:
1203 return ret; 1187 return ret;
1204} 1188}
@@ -1207,7 +1191,7 @@ static int sel_fill_super(struct super_block * sb, void * data, int silent)
1207{ 1191{
1208 int ret; 1192 int ret;
1209 struct dentry *dentry; 1193 struct dentry *dentry;
1210 struct inode *inode; 1194 struct inode *inode, *root_inode;
1211 struct inode_security_struct *isec; 1195 struct inode_security_struct *isec;
1212 1196
1213 static struct tree_descr selinux_files[] = { 1197 static struct tree_descr selinux_files[] = {
@@ -1228,30 +1212,33 @@ static int sel_fill_super(struct super_block * sb, void * data, int silent)
1228 }; 1212 };
1229 ret = simple_fill_super(sb, SELINUX_MAGIC, selinux_files); 1213 ret = simple_fill_super(sb, SELINUX_MAGIC, selinux_files);
1230 if (ret) 1214 if (ret)
1231 return ret; 1215 goto err;
1216
1217 root_inode = sb->s_root->d_inode;
1232 1218
1233 dentry = d_alloc_name(sb->s_root, BOOL_DIR_NAME); 1219 dentry = d_alloc_name(sb->s_root, BOOL_DIR_NAME);
1234 if (!dentry) 1220 if (!dentry) {
1235 return -ENOMEM; 1221 ret = -ENOMEM;
1222 goto err;
1223 }
1236 1224
1237 inode = sel_make_inode(sb, S_IFDIR | S_IRUGO | S_IXUGO); 1225 ret = sel_make_dir(root_inode, dentry);
1238 if (!inode)
1239 goto out;
1240 inode->i_op = &simple_dir_inode_operations;
1241 inode->i_fop = &simple_dir_operations;
1242 d_add(dentry, inode);
1243 bool_dir = dentry;
1244 ret = sel_make_bools();
1245 if (ret) 1226 if (ret)
1246 goto out; 1227 goto err;
1228
1229 bool_dir = dentry;
1247 1230
1248 dentry = d_alloc_name(sb->s_root, NULL_FILE_NAME); 1231 dentry = d_alloc_name(sb->s_root, NULL_FILE_NAME);
1249 if (!dentry) 1232 if (!dentry) {
1250 return -ENOMEM; 1233 ret = -ENOMEM;
1234 goto err;
1235 }
1251 1236
1252 inode = sel_make_inode(sb, S_IFCHR | S_IRUGO | S_IWUGO); 1237 inode = sel_make_inode(sb, S_IFCHR | S_IRUGO | S_IWUGO);
1253 if (!inode) 1238 if (!inode) {
1254 goto out; 1239 ret = -ENOMEM;
1240 goto err;
1241 }
1255 isec = (struct inode_security_struct*)inode->i_security; 1242 isec = (struct inode_security_struct*)inode->i_security;
1256 isec->sid = SECINITSID_DEVNULL; 1243 isec->sid = SECINITSID_DEVNULL;
1257 isec->sclass = SECCLASS_CHR_FILE; 1244 isec->sclass = SECCLASS_CHR_FILE;
@@ -1262,22 +1249,23 @@ static int sel_fill_super(struct super_block * sb, void * data, int silent)
1262 selinux_null = dentry; 1249 selinux_null = dentry;
1263 1250
1264 dentry = d_alloc_name(sb->s_root, "avc"); 1251 dentry = d_alloc_name(sb->s_root, "avc");
1265 if (!dentry) 1252 if (!dentry) {
1266 return -ENOMEM; 1253 ret = -ENOMEM;
1254 goto err;
1255 }
1267 1256
1268 ret = sel_make_dir(sb, dentry); 1257 ret = sel_make_dir(root_inode, dentry);
1269 if (ret) 1258 if (ret)
1270 goto out; 1259 goto err;
1271 1260
1272 ret = sel_make_avc_files(dentry); 1261 ret = sel_make_avc_files(dentry);
1273 if (ret) 1262 if (ret)
1274 goto out; 1263 goto err;
1275
1276 return 0;
1277out: 1264out:
1278 dput(dentry); 1265 return ret;
1266err:
1279 printk(KERN_ERR "%s: failed while creating inodes\n", __FUNCTION__); 1267 printk(KERN_ERR "%s: failed while creating inodes\n", __FUNCTION__);
1280 return -ENOMEM; 1268 goto out;
1281} 1269}
1282 1270
1283static struct super_block *sel_get_sb(struct file_system_type *fs_type, 1271static struct super_block *sel_get_sb(struct file_system_type *fs_type,
diff --git a/security/selinux/ss/services.c b/security/selinux/ss/services.c
index 8a764928ff4b..63e0b7f29cb5 100644
--- a/security/selinux/ss/services.c
+++ b/security/selinux/ss/services.c
@@ -27,7 +27,8 @@
27#include <linux/in.h> 27#include <linux/in.h>
28#include <linux/sched.h> 28#include <linux/sched.h>
29#include <linux/audit.h> 29#include <linux/audit.h>
30#include <asm/semaphore.h> 30#include <linux/mutex.h>
31
31#include "flask.h" 32#include "flask.h"
32#include "avc.h" 33#include "avc.h"
33#include "avc_ss.h" 34#include "avc_ss.h"
@@ -48,9 +49,9 @@ static DEFINE_RWLOCK(policy_rwlock);
48#define POLICY_RDUNLOCK read_unlock(&policy_rwlock) 49#define POLICY_RDUNLOCK read_unlock(&policy_rwlock)
49#define POLICY_WRUNLOCK write_unlock_irq(&policy_rwlock) 50#define POLICY_WRUNLOCK write_unlock_irq(&policy_rwlock)
50 51
51static DECLARE_MUTEX(load_sem); 52static DEFINE_MUTEX(load_mutex);
52#define LOAD_LOCK down(&load_sem) 53#define LOAD_LOCK mutex_lock(&load_mutex)
53#define LOAD_UNLOCK up(&load_sem) 54#define LOAD_UNLOCK mutex_unlock(&load_mutex)
54 55
55static struct sidtab sidtab; 56static struct sidtab sidtab;
56struct policydb policydb; 57struct policydb policydb;
diff --git a/sound/arm/aaci.c b/sound/arm/aaci.c
index 149feb410654..5f22d70fefc0 100644
--- a/sound/arm/aaci.c
+++ b/sound/arm/aaci.c
@@ -73,7 +73,7 @@ static void aaci_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned
73 if (ac97->num >= 4) 73 if (ac97->num >= 4)
74 return; 74 return;
75 75
76 down(&aaci->ac97_sem); 76 mutex_lock(&aaci->ac97_sem);
77 77
78 aaci_ac97_select_codec(aaci, ac97); 78 aaci_ac97_select_codec(aaci, ac97);
79 79
@@ -91,7 +91,7 @@ static void aaci_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned
91 v = readl(aaci->base + AACI_SLFR); 91 v = readl(aaci->base + AACI_SLFR);
92 } while (v & (SLFR_1TXB|SLFR_2TXB)); 92 } while (v & (SLFR_1TXB|SLFR_2TXB));
93 93
94 up(&aaci->ac97_sem); 94 mutex_unlock(&aaci->ac97_sem);
95} 95}
96 96
97/* 97/*
@@ -105,7 +105,7 @@ static unsigned short aaci_ac97_read(struct snd_ac97 *ac97, unsigned short reg)
105 if (ac97->num >= 4) 105 if (ac97->num >= 4)
106 return ~0; 106 return ~0;
107 107
108 down(&aaci->ac97_sem); 108 mutex_lock(&aaci->ac97_sem);
109 109
110 aaci_ac97_select_codec(aaci, ac97); 110 aaci_ac97_select_codec(aaci, ac97);
111 111
@@ -145,7 +145,7 @@ static unsigned short aaci_ac97_read(struct snd_ac97 *ac97, unsigned short reg)
145 v = ~0; 145 v = ~0;
146 } 146 }
147 147
148 up(&aaci->ac97_sem); 148 mutex_unlock(&aaci->ac97_sem);
149 return v; 149 return v;
150} 150}
151 151
@@ -783,7 +783,7 @@ static struct aaci * __devinit aaci_init_card(struct amba_device *dev)
783 card->shortname, dev->res.start, dev->irq[0]); 783 card->shortname, dev->res.start, dev->irq[0]);
784 784
785 aaci = card->private_data; 785 aaci = card->private_data;
786 init_MUTEX(&aaci->ac97_sem); 786 mutex_init(&aaci->ac97_sem);
787 spin_lock_init(&aaci->lock); 787 spin_lock_init(&aaci->lock);
788 aaci->card = card; 788 aaci->card = card;
789 aaci->dev = dev; 789 aaci->dev = dev;
diff --git a/sound/arm/aaci.h b/sound/arm/aaci.h
index 83f73c2505c6..06295190606c 100644
--- a/sound/arm/aaci.h
+++ b/sound/arm/aaci.h
@@ -227,7 +227,7 @@ struct aaci {
227 unsigned int fifosize; 227 unsigned int fifosize;
228 228
229 /* AC'97 */ 229 /* AC'97 */
230 struct semaphore ac97_sem; 230 struct mutex ac97_sem;
231 ac97_bus_t *ac97_bus; 231 ac97_bus_t *ac97_bus;
232 232
233 u32 maincr; 233 u32 maincr;
diff --git a/sound/arm/pxa2xx-ac97.c b/sound/arm/pxa2xx-ac97.c
index 3acbc6023d19..599aff8290e8 100644
--- a/sound/arm/pxa2xx-ac97.c
+++ b/sound/arm/pxa2xx-ac97.c
@@ -25,7 +25,7 @@
25#include <sound/initval.h> 25#include <sound/initval.h>
26 26
27#include <asm/irq.h> 27#include <asm/irq.h>
28#include <asm/semaphore.h> 28#include <linux/mutex.h>
29#include <asm/hardware.h> 29#include <asm/hardware.h>
30#include <asm/arch/pxa-regs.h> 30#include <asm/arch/pxa-regs.h>
31#include <asm/arch/audio.h> 31#include <asm/arch/audio.h>
@@ -33,7 +33,7 @@
33#include "pxa2xx-pcm.h" 33#include "pxa2xx-pcm.h"
34 34
35 35
36static DECLARE_MUTEX(car_mutex); 36static DEFINE_MUTEX(car_mutex);
37static DECLARE_WAIT_QUEUE_HEAD(gsr_wq); 37static DECLARE_WAIT_QUEUE_HEAD(gsr_wq);
38static volatile long gsr_bits; 38static volatile long gsr_bits;
39 39
@@ -52,7 +52,7 @@ static unsigned short pxa2xx_ac97_read(struct snd_ac97 *ac97, unsigned short reg
52 unsigned short val = -1; 52 unsigned short val = -1;
53 volatile u32 *reg_addr; 53 volatile u32 *reg_addr;
54 54
55 down(&car_mutex); 55 mutex_lock(&car_mutex);
56 56
57 /* set up primary or secondary codec space */ 57 /* set up primary or secondary codec space */
58 reg_addr = (ac97->num & 1) ? &SAC_REG_BASE : &PAC_REG_BASE; 58 reg_addr = (ac97->num & 1) ? &SAC_REG_BASE : &PAC_REG_BASE;
@@ -79,7 +79,7 @@ static unsigned short pxa2xx_ac97_read(struct snd_ac97 *ac97, unsigned short reg
79 /* but we've just started another cycle... */ 79 /* but we've just started another cycle... */
80 wait_event_timeout(gsr_wq, (GSR | gsr_bits) & GSR_SDONE, 1); 80 wait_event_timeout(gsr_wq, (GSR | gsr_bits) & GSR_SDONE, 1);
81 81
82out: up(&car_mutex); 82out: mutex_unlock(&car_mutex);
83 return val; 83 return val;
84} 84}
85 85
@@ -87,7 +87,7 @@ static void pxa2xx_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigne
87{ 87{
88 volatile u32 *reg_addr; 88 volatile u32 *reg_addr;
89 89
90 down(&car_mutex); 90 mutex_lock(&car_mutex);
91 91
92 /* set up primary or secondary codec space */ 92 /* set up primary or secondary codec space */
93 reg_addr = (ac97->num & 1) ? &SAC_REG_BASE : &PAC_REG_BASE; 93 reg_addr = (ac97->num & 1) ? &SAC_REG_BASE : &PAC_REG_BASE;
@@ -101,7 +101,7 @@ static void pxa2xx_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigne
101 printk(KERN_ERR "%s: write error (ac97_reg=%d GSR=%#lx)\n", 101 printk(KERN_ERR "%s: write error (ac97_reg=%d GSR=%#lx)\n",
102 __FUNCTION__, reg, GSR | gsr_bits); 102 __FUNCTION__, reg, GSR | gsr_bits);
103 103
104 up(&car_mutex); 104 mutex_unlock(&car_mutex);
105} 105}
106 106
107static void pxa2xx_ac97_reset(struct snd_ac97 *ac97) 107static void pxa2xx_ac97_reset(struct snd_ac97 *ac97)
diff --git a/sound/core/Kconfig b/sound/core/Kconfig
index f79755f77a81..9dd121bb5638 100644
--- a/sound/core/Kconfig
+++ b/sound/core/Kconfig
@@ -73,6 +73,15 @@ config SND_PCM_OSS
73 To compile this driver as a module, choose M here: the module 73 To compile this driver as a module, choose M here: the module
74 will be called snd-pcm-oss. 74 will be called snd-pcm-oss.
75 75
76config SND_PCM_OSS_PLUGINS
77 bool "OSS PCM (digital audio) API - Include plugin system"
78 depends on SND_PCM_OSS
79 default y
80 help
81 If you disable this option, the ALSA's OSS PCM API will not
82 support conversion of channels, formats and rates. It will
83 behave like most of new OSS/Free drivers in 2.4/2.6 kernels.
84
76config SND_SEQUENCER_OSS 85config SND_SEQUENCER_OSS
77 bool "OSS Sequencer API" 86 bool "OSS Sequencer API"
78 depends on SND && SND_SEQUENCER 87 depends on SND && SND_SEQUENCER
@@ -130,6 +139,15 @@ config SND_SUPPORT_OLD_API
130 Say Y here to support the obsolete ALSA PCM API (ver.0.9.0 rc3 139 Say Y here to support the obsolete ALSA PCM API (ver.0.9.0 rc3
131 or older). 140 or older).
132 141
142config SND_VERBOSE_PROCFS
143 bool "Verbose procfs contents"
144 depends on SND
145 default y
146 help
147 Say Y here to include code for verbose procfs contents (provides
148 usefull information to developers when a problem occurs). On the
149 other side, it makes the ALSA subsystem larger.
150
133config SND_VERBOSE_PRINTK 151config SND_VERBOSE_PRINTK
134 bool "Verbose printk" 152 bool "Verbose printk"
135 depends on SND 153 depends on SND
diff --git a/sound/core/control.c b/sound/core/control.c
index 0c29679a8576..574745314e70 100644
--- a/sound/core/control.c
+++ b/sound/core/control.c
@@ -309,28 +309,29 @@ int snd_ctl_add(struct snd_card *card, struct snd_kcontrol *kcontrol)
309{ 309{
310 struct snd_ctl_elem_id id; 310 struct snd_ctl_elem_id id;
311 unsigned int idx; 311 unsigned int idx;
312 int err = -EINVAL;
312 313
313 snd_assert(card != NULL, return -EINVAL);
314 if (! kcontrol) 314 if (! kcontrol)
315 return -EINVAL; 315 return err;
316 snd_assert(kcontrol->info != NULL, return -EINVAL); 316 snd_assert(card != NULL, goto error);
317 snd_assert(kcontrol->info != NULL, goto error);
317 id = kcontrol->id; 318 id = kcontrol->id;
318 down_write(&card->controls_rwsem); 319 down_write(&card->controls_rwsem);
319 if (snd_ctl_find_id(card, &id)) { 320 if (snd_ctl_find_id(card, &id)) {
320 up_write(&card->controls_rwsem); 321 up_write(&card->controls_rwsem);
321 snd_ctl_free_one(kcontrol);
322 snd_printd(KERN_ERR "control %i:%i:%i:%s:%i is already present\n", 322 snd_printd(KERN_ERR "control %i:%i:%i:%s:%i is already present\n",
323 id.iface, 323 id.iface,
324 id.device, 324 id.device,
325 id.subdevice, 325 id.subdevice,
326 id.name, 326 id.name,
327 id.index); 327 id.index);
328 return -EBUSY; 328 err = -EBUSY;
329 goto error;
329 } 330 }
330 if (snd_ctl_find_hole(card, kcontrol->count) < 0) { 331 if (snd_ctl_find_hole(card, kcontrol->count) < 0) {
331 up_write(&card->controls_rwsem); 332 up_write(&card->controls_rwsem);
332 snd_ctl_free_one(kcontrol); 333 err = -ENOMEM;
333 return -ENOMEM; 334 goto error;
334 } 335 }
335 list_add_tail(&kcontrol->list, &card->controls); 336 list_add_tail(&kcontrol->list, &card->controls);
336 card->controls_count += kcontrol->count; 337 card->controls_count += kcontrol->count;
@@ -340,6 +341,10 @@ int snd_ctl_add(struct snd_card *card, struct snd_kcontrol *kcontrol)
340 for (idx = 0; idx < kcontrol->count; idx++, id.index++, id.numid++) 341 for (idx = 0; idx < kcontrol->count; idx++, id.index++, id.numid++)
341 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_ADD, &id); 342 snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_ADD, &id);
342 return 0; 343 return 0;
344
345 error:
346 snd_ctl_free_one(kcontrol);
347 return err;
343} 348}
344 349
345/** 350/**
@@ -658,7 +663,11 @@ static int snd_ctl_elem_info_user(struct snd_ctl_file *ctl,
658 663
659 if (copy_from_user(&info, _info, sizeof(info))) 664 if (copy_from_user(&info, _info, sizeof(info)))
660 return -EFAULT; 665 return -EFAULT;
661 result = snd_ctl_elem_info(ctl, &info); 666 snd_power_lock(ctl->card);
667 result = snd_power_wait(ctl->card, SNDRV_CTL_POWER_D0, NULL);
668 if (result >= 0)
669 result = snd_ctl_elem_info(ctl, &info);
670 snd_power_unlock(ctl->card);
662 if (result >= 0) 671 if (result >= 0)
663 if (copy_to_user(_info, &info, sizeof(info))) 672 if (copy_to_user(_info, &info, sizeof(info)))
664 return -EFAULT; 673 return -EFAULT;
@@ -708,7 +717,11 @@ static int snd_ctl_elem_read_user(struct snd_card *card,
708 kfree(control); 717 kfree(control);
709 return -EFAULT; 718 return -EFAULT;
710 } 719 }
711 result = snd_ctl_elem_read(card, control); 720 snd_power_lock(card);
721 result = snd_power_wait(card, SNDRV_CTL_POWER_D0, NULL);
722 if (result >= 0)
723 result = snd_ctl_elem_read(card, control);
724 snd_power_unlock(card);
712 if (result >= 0) 725 if (result >= 0)
713 if (copy_to_user(_control, control, sizeof(*control))) 726 if (copy_to_user(_control, control, sizeof(*control)))
714 result = -EFAULT; 727 result = -EFAULT;
@@ -758,6 +771,7 @@ static int snd_ctl_elem_write_user(struct snd_ctl_file *file,
758 struct snd_ctl_elem_value __user *_control) 771 struct snd_ctl_elem_value __user *_control)
759{ 772{
760 struct snd_ctl_elem_value *control; 773 struct snd_ctl_elem_value *control;
774 struct snd_card *card;
761 int result; 775 int result;
762 776
763 control = kmalloc(sizeof(*control), GFP_KERNEL); 777 control = kmalloc(sizeof(*control), GFP_KERNEL);
@@ -767,7 +781,12 @@ static int snd_ctl_elem_write_user(struct snd_ctl_file *file,
767 kfree(control); 781 kfree(control);
768 return -EFAULT; 782 return -EFAULT;
769 } 783 }
770 result = snd_ctl_elem_write(file->card, file, control); 784 card = file->card;
785 snd_power_lock(card);
786 result = snd_power_wait(card, SNDRV_CTL_POWER_D0, NULL);
787 if (result >= 0)
788 result = snd_ctl_elem_write(card, file, control);
789 snd_power_unlock(card);
771 if (result >= 0) 790 if (result >= 0)
772 if (copy_to_user(_control, control, sizeof(*control))) 791 if (copy_to_user(_control, control, sizeof(*control)))
773 result = -EFAULT; 792 result = -EFAULT;
diff --git a/sound/core/control_compat.c b/sound/core/control_compat.c
index a529b62972b4..84fef5084e17 100644
--- a/sound/core/control_compat.c
+++ b/sound/core/control_compat.c
@@ -107,7 +107,13 @@ static int snd_ctl_elem_info_compat(struct snd_ctl_file *ctl,
107 */ 107 */
108 if (get_user(data->value.enumerated.item, &data32->value.enumerated.item)) 108 if (get_user(data->value.enumerated.item, &data32->value.enumerated.item))
109 goto error; 109 goto error;
110 err = snd_ctl_elem_info(ctl, data); 110
111 snd_power_lock(ctl->card);
112 err = snd_power_wait(ctl->card, SNDRV_CTL_POWER_D0, NULL);
113 if (err >= 0)
114 err = snd_ctl_elem_info(ctl, data);
115 snd_power_unlock(ctl->card);
116
111 if (err < 0) 117 if (err < 0)
112 goto error; 118 goto error;
113 /* restore info to 32bit */ 119 /* restore info to 32bit */
@@ -286,9 +292,14 @@ static int snd_ctl_elem_read_user_compat(struct snd_card *card,
286 292
287 if ((err = copy_ctl_value_from_user(card, data, data32, &type, &count)) < 0) 293 if ((err = copy_ctl_value_from_user(card, data, data32, &type, &count)) < 0)
288 goto error; 294 goto error;
289 if ((err = snd_ctl_elem_read(card, data)) < 0) 295
290 goto error; 296 snd_power_lock(card);
291 err = copy_ctl_value_to_user(data32, data, type, count); 297 err = snd_power_wait(card, SNDRV_CTL_POWER_D0, NULL);
298 if (err >= 0)
299 err = snd_ctl_elem_read(card, data);
300 snd_power_unlock(card);
301 if (err >= 0)
302 err = copy_ctl_value_to_user(data32, data, type, count);
292 error: 303 error:
293 kfree(data); 304 kfree(data);
294 return err; 305 return err;
@@ -298,17 +309,23 @@ static int snd_ctl_elem_write_user_compat(struct snd_ctl_file *file,
298 struct snd_ctl_elem_value32 __user *data32) 309 struct snd_ctl_elem_value32 __user *data32)
299{ 310{
300 struct snd_ctl_elem_value *data; 311 struct snd_ctl_elem_value *data;
312 struct snd_card *card = file->card;
301 int err, type, count; 313 int err, type, count;
302 314
303 data = kzalloc(sizeof(*data), GFP_KERNEL); 315 data = kzalloc(sizeof(*data), GFP_KERNEL);
304 if (data == NULL) 316 if (data == NULL)
305 return -ENOMEM; 317 return -ENOMEM;
306 318
307 if ((err = copy_ctl_value_from_user(file->card, data, data32, &type, &count)) < 0) 319 if ((err = copy_ctl_value_from_user(card, data, data32, &type, &count)) < 0)
308 goto error;
309 if ((err = snd_ctl_elem_write(file->card, file, data)) < 0)
310 goto error; 320 goto error;
311 err = copy_ctl_value_to_user(data32, data, type, count); 321
322 snd_power_lock(card);
323 err = snd_power_wait(card, SNDRV_CTL_POWER_D0, NULL);
324 if (err >= 0)
325 err = snd_ctl_elem_write(card, file, data);
326 snd_power_unlock(card);
327 if (err >= 0)
328 err = copy_ctl_value_to_user(data32, data, type, count);
312 error: 329 error:
313 kfree(data); 330 kfree(data);
314 return err; 331 return err;
diff --git a/sound/core/hwdep.c b/sound/core/hwdep.c
index 618c43be0bc3..2524e66eccdd 100644
--- a/sound/core/hwdep.c
+++ b/sound/core/hwdep.c
@@ -25,6 +25,7 @@
25#include <linux/smp_lock.h> 25#include <linux/smp_lock.h>
26#include <linux/slab.h> 26#include <linux/slab.h>
27#include <linux/time.h> 27#include <linux/time.h>
28#include <linux/mutex.h>
28#include <sound/core.h> 29#include <sound/core.h>
29#include <sound/control.h> 30#include <sound/control.h>
30#include <sound/minors.h> 31#include <sound/minors.h>
@@ -36,7 +37,7 @@ MODULE_DESCRIPTION("Hardware dependent layer");
36MODULE_LICENSE("GPL"); 37MODULE_LICENSE("GPL");
37 38
38static LIST_HEAD(snd_hwdep_devices); 39static LIST_HEAD(snd_hwdep_devices);
39static DECLARE_MUTEX(register_mutex); 40static DEFINE_MUTEX(register_mutex);
40 41
41static int snd_hwdep_free(struct snd_hwdep *hwdep); 42static int snd_hwdep_free(struct snd_hwdep *hwdep);
42static int snd_hwdep_dev_free(struct snd_device *device); 43static int snd_hwdep_dev_free(struct snd_device *device);
@@ -111,7 +112,7 @@ static int snd_hwdep_open(struct inode *inode, struct file * file)
111 112
112 init_waitqueue_entry(&wait, current); 113 init_waitqueue_entry(&wait, current);
113 add_wait_queue(&hw->open_wait, &wait); 114 add_wait_queue(&hw->open_wait, &wait);
114 down(&hw->open_mutex); 115 mutex_lock(&hw->open_mutex);
115 while (1) { 116 while (1) {
116 if (hw->exclusive && hw->used > 0) { 117 if (hw->exclusive && hw->used > 0) {
117 err = -EBUSY; 118 err = -EBUSY;
@@ -128,9 +129,9 @@ static int snd_hwdep_open(struct inode *inode, struct file * file)
128 } else 129 } else
129 break; 130 break;
130 set_current_state(TASK_INTERRUPTIBLE); 131 set_current_state(TASK_INTERRUPTIBLE);
131 up(&hw->open_mutex); 132 mutex_unlock(&hw->open_mutex);
132 schedule(); 133 schedule();
133 down(&hw->open_mutex); 134 mutex_lock(&hw->open_mutex);
134 if (signal_pending(current)) { 135 if (signal_pending(current)) {
135 err = -ERESTARTSYS; 136 err = -ERESTARTSYS;
136 break; 137 break;
@@ -147,7 +148,7 @@ static int snd_hwdep_open(struct inode *inode, struct file * file)
147 hw->ops.release(hw, file); 148 hw->ops.release(hw, file);
148 } 149 }
149 } 150 }
150 up(&hw->open_mutex); 151 mutex_unlock(&hw->open_mutex);
151 if (err < 0) 152 if (err < 0)
152 module_put(hw->card->module); 153 module_put(hw->card->module);
153 return err; 154 return err;
@@ -157,7 +158,7 @@ static int snd_hwdep_release(struct inode *inode, struct file * file)
157{ 158{
158 int err = -ENXIO; 159 int err = -ENXIO;
159 struct snd_hwdep *hw = file->private_data; 160 struct snd_hwdep *hw = file->private_data;
160 down(&hw->open_mutex); 161 mutex_lock(&hw->open_mutex);
161 if (hw->ops.release) { 162 if (hw->ops.release) {
162 err = hw->ops.release(hw, file); 163 err = hw->ops.release(hw, file);
163 wake_up(&hw->open_wait); 164 wake_up(&hw->open_wait);
@@ -165,7 +166,7 @@ static int snd_hwdep_release(struct inode *inode, struct file * file)
165 if (hw->used > 0) 166 if (hw->used > 0)
166 hw->used--; 167 hw->used--;
167 snd_card_file_remove(hw->card, file); 168 snd_card_file_remove(hw->card, file);
168 up(&hw->open_mutex); 169 mutex_unlock(&hw->open_mutex);
169 module_put(hw->card->module); 170 module_put(hw->card->module);
170 return err; 171 return err;
171} 172}
@@ -272,7 +273,7 @@ static int snd_hwdep_control_ioctl(struct snd_card *card,
272 273
273 if (get_user(device, (int __user *)arg)) 274 if (get_user(device, (int __user *)arg))
274 return -EFAULT; 275 return -EFAULT;
275 down(&register_mutex); 276 mutex_lock(&register_mutex);
276 device = device < 0 ? 0 : device + 1; 277 device = device < 0 ? 0 : device + 1;
277 while (device < SNDRV_MINOR_HWDEPS) { 278 while (device < SNDRV_MINOR_HWDEPS) {
278 if (snd_hwdep_search(card, device)) 279 if (snd_hwdep_search(card, device))
@@ -281,7 +282,7 @@ static int snd_hwdep_control_ioctl(struct snd_card *card,
281 } 282 }
282 if (device >= SNDRV_MINOR_HWDEPS) 283 if (device >= SNDRV_MINOR_HWDEPS)
283 device = -1; 284 device = -1;
284 up(&register_mutex); 285 mutex_unlock(&register_mutex);
285 if (put_user(device, (int __user *)arg)) 286 if (put_user(device, (int __user *)arg))
286 return -EFAULT; 287 return -EFAULT;
287 return 0; 288 return 0;
@@ -294,13 +295,13 @@ static int snd_hwdep_control_ioctl(struct snd_card *card,
294 295
295 if (get_user(device, &info->device)) 296 if (get_user(device, &info->device))
296 return -EFAULT; 297 return -EFAULT;
297 down(&register_mutex); 298 mutex_lock(&register_mutex);
298 hwdep = snd_hwdep_search(card, device); 299 hwdep = snd_hwdep_search(card, device);
299 if (hwdep) 300 if (hwdep)
300 err = snd_hwdep_info(hwdep, info); 301 err = snd_hwdep_info(hwdep, info);
301 else 302 else
302 err = -ENXIO; 303 err = -ENXIO;
303 up(&register_mutex); 304 mutex_unlock(&register_mutex);
304 return err; 305 return err;
305 } 306 }
306 } 307 }
@@ -375,7 +376,7 @@ int snd_hwdep_new(struct snd_card *card, char *id, int device,
375 return err; 376 return err;
376 } 377 }
377 init_waitqueue_head(&hwdep->open_wait); 378 init_waitqueue_head(&hwdep->open_wait);
378 init_MUTEX(&hwdep->open_mutex); 379 mutex_init(&hwdep->open_mutex);
379 *rhwdep = hwdep; 380 *rhwdep = hwdep;
380 return 0; 381 return 0;
381} 382}
@@ -401,9 +402,9 @@ static int snd_hwdep_dev_register(struct snd_device *device)
401 int err; 402 int err;
402 char name[32]; 403 char name[32];
403 404
404 down(&register_mutex); 405 mutex_lock(&register_mutex);
405 if (snd_hwdep_search(hwdep->card, hwdep->device)) { 406 if (snd_hwdep_search(hwdep->card, hwdep->device)) {
406 up(&register_mutex); 407 mutex_unlock(&register_mutex);
407 return -EBUSY; 408 return -EBUSY;
408 } 409 }
409 list_add_tail(&hwdep->list, &snd_hwdep_devices); 410 list_add_tail(&hwdep->list, &snd_hwdep_devices);
@@ -414,7 +415,7 @@ static int snd_hwdep_dev_register(struct snd_device *device)
414 snd_printk(KERN_ERR "unable to register hardware dependent device %i:%i\n", 415 snd_printk(KERN_ERR "unable to register hardware dependent device %i:%i\n",
415 hwdep->card->number, hwdep->device); 416 hwdep->card->number, hwdep->device);
416 list_del(&hwdep->list); 417 list_del(&hwdep->list);
417 up(&register_mutex); 418 mutex_unlock(&register_mutex);
418 return err; 419 return err;
419 } 420 }
420#ifdef CONFIG_SND_OSSEMUL 421#ifdef CONFIG_SND_OSSEMUL
@@ -434,7 +435,7 @@ static int snd_hwdep_dev_register(struct snd_device *device)
434 } 435 }
435 } 436 }
436#endif 437#endif
437 up(&register_mutex); 438 mutex_unlock(&register_mutex);
438 return 0; 439 return 0;
439} 440}
440 441
@@ -443,9 +444,9 @@ static int snd_hwdep_dev_unregister(struct snd_device *device)
443 struct snd_hwdep *hwdep = device->device_data; 444 struct snd_hwdep *hwdep = device->device_data;
444 445
445 snd_assert(hwdep != NULL, return -ENXIO); 446 snd_assert(hwdep != NULL, return -ENXIO);
446 down(&register_mutex); 447 mutex_lock(&register_mutex);
447 if (snd_hwdep_search(hwdep->card, hwdep->device) != hwdep) { 448 if (snd_hwdep_search(hwdep->card, hwdep->device) != hwdep) {
448 up(&register_mutex); 449 mutex_unlock(&register_mutex);
449 return -EINVAL; 450 return -EINVAL;
450 } 451 }
451#ifdef CONFIG_SND_OSSEMUL 452#ifdef CONFIG_SND_OSSEMUL
@@ -454,7 +455,7 @@ static int snd_hwdep_dev_unregister(struct snd_device *device)
454#endif 455#endif
455 snd_unregister_device(SNDRV_DEVICE_TYPE_HWDEP, hwdep->card, hwdep->device); 456 snd_unregister_device(SNDRV_DEVICE_TYPE_HWDEP, hwdep->card, hwdep->device);
456 list_del(&hwdep->list); 457 list_del(&hwdep->list);
457 up(&register_mutex); 458 mutex_unlock(&register_mutex);
458 return snd_hwdep_free(hwdep); 459 return snd_hwdep_free(hwdep);
459} 460}
460 461
@@ -469,13 +470,13 @@ static void snd_hwdep_proc_read(struct snd_info_entry *entry,
469 struct list_head *p; 470 struct list_head *p;
470 struct snd_hwdep *hwdep; 471 struct snd_hwdep *hwdep;
471 472
472 down(&register_mutex); 473 mutex_lock(&register_mutex);
473 list_for_each(p, &snd_hwdep_devices) { 474 list_for_each(p, &snd_hwdep_devices) {
474 hwdep = list_entry(p, struct snd_hwdep, list); 475 hwdep = list_entry(p, struct snd_hwdep, list);
475 snd_iprintf(buffer, "%02i-%02i: %s\n", 476 snd_iprintf(buffer, "%02i-%02i: %s\n",
476 hwdep->card->number, hwdep->device, hwdep->name); 477 hwdep->card->number, hwdep->device, hwdep->name);
477 } 478 }
478 up(&register_mutex); 479 mutex_unlock(&register_mutex);
479} 480}
480 481
481static struct snd_info_entry *snd_hwdep_proc_entry; 482static struct snd_info_entry *snd_hwdep_proc_entry;
diff --git a/sound/core/info.c b/sound/core/info.c
index af123e3bdb24..2582b74d3199 100644
--- a/sound/core/info.c
+++ b/sound/core/info.c
@@ -31,6 +31,7 @@
31#include <sound/version.h> 31#include <sound/version.h>
32#include <linux/proc_fs.h> 32#include <linux/proc_fs.h>
33#include <linux/devfs_fs_kernel.h> 33#include <linux/devfs_fs_kernel.h>
34#include <linux/mutex.h>
34#include <stdarg.h> 35#include <stdarg.h>
35 36
36/* 37/*
@@ -68,7 +69,7 @@ int snd_info_check_reserved_words(const char *str)
68 return 1; 69 return 1;
69} 70}
70 71
71static DECLARE_MUTEX(info_mutex); 72static DEFINE_MUTEX(info_mutex);
72 73
73struct snd_info_private_data { 74struct snd_info_private_data {
74 struct snd_info_buffer *rbuffer; 75 struct snd_info_buffer *rbuffer;
@@ -265,11 +266,11 @@ static int snd_info_entry_open(struct inode *inode, struct file *file)
265 struct proc_dir_entry *p; 266 struct proc_dir_entry *p;
266 int mode, err; 267 int mode, err;
267 268
268 down(&info_mutex); 269 mutex_lock(&info_mutex);
269 p = PDE(inode); 270 p = PDE(inode);
270 entry = p == NULL ? NULL : (struct snd_info_entry *)p->data; 271 entry = p == NULL ? NULL : (struct snd_info_entry *)p->data;
271 if (entry == NULL || entry->disconnected) { 272 if (entry == NULL || entry->disconnected) {
272 up(&info_mutex); 273 mutex_unlock(&info_mutex);
273 return -ENODEV; 274 return -ENODEV;
274 } 275 }
275 if (!try_module_get(entry->module)) { 276 if (!try_module_get(entry->module)) {
@@ -361,13 +362,13 @@ static int snd_info_entry_open(struct inode *inode, struct file *file)
361 break; 362 break;
362 } 363 }
363 file->private_data = data; 364 file->private_data = data;
364 up(&info_mutex); 365 mutex_unlock(&info_mutex);
365 if (entry->content == SNDRV_INFO_CONTENT_TEXT && 366 if (entry->content == SNDRV_INFO_CONTENT_TEXT &&
366 (mode == O_RDONLY || mode == O_RDWR)) { 367 (mode == O_RDONLY || mode == O_RDWR)) {
367 if (entry->c.text.read) { 368 if (entry->c.text.read) {
368 down(&entry->access); 369 mutex_lock(&entry->access);
369 entry->c.text.read(entry, data->rbuffer); 370 entry->c.text.read(entry, data->rbuffer);
370 up(&entry->access); 371 mutex_unlock(&entry->access);
371 } 372 }
372 } 373 }
373 return 0; 374 return 0;
@@ -375,7 +376,7 @@ static int snd_info_entry_open(struct inode *inode, struct file *file)
375 __error: 376 __error:
376 module_put(entry->module); 377 module_put(entry->module);
377 __error1: 378 __error1:
378 up(&info_mutex); 379 mutex_unlock(&info_mutex);
379 return err; 380 return err;
380} 381}
381 382
@@ -747,7 +748,7 @@ static struct snd_info_entry *snd_info_create_entry(const char *name)
747 } 748 }
748 entry->mode = S_IFREG | S_IRUGO; 749 entry->mode = S_IFREG | S_IRUGO;
749 entry->content = SNDRV_INFO_CONTENT_TEXT; 750 entry->content = SNDRV_INFO_CONTENT_TEXT;
750 init_MUTEX(&entry->access); 751 mutex_init(&entry->access);
751 return entry; 752 return entry;
752} 753}
753 754
@@ -896,10 +897,10 @@ int snd_info_register(struct snd_info_entry * entry)
896 897
897 snd_assert(entry != NULL, return -ENXIO); 898 snd_assert(entry != NULL, return -ENXIO);
898 root = entry->parent == NULL ? snd_proc_root : entry->parent->p; 899 root = entry->parent == NULL ? snd_proc_root : entry->parent->p;
899 down(&info_mutex); 900 mutex_lock(&info_mutex);
900 p = snd_create_proc_entry(entry->name, entry->mode, root); 901 p = snd_create_proc_entry(entry->name, entry->mode, root);
901 if (!p) { 902 if (!p) {
902 up(&info_mutex); 903 mutex_unlock(&info_mutex);
903 return -ENOMEM; 904 return -ENOMEM;
904 } 905 }
905 p->owner = entry->module; 906 p->owner = entry->module;
@@ -908,7 +909,7 @@ int snd_info_register(struct snd_info_entry * entry)
908 p->size = entry->size; 909 p->size = entry->size;
909 p->data = entry; 910 p->data = entry;
910 entry->p = p; 911 entry->p = p;
911 up(&info_mutex); 912 mutex_unlock(&info_mutex);
912 return 0; 913 return 0;
913} 914}
914 915
@@ -929,9 +930,9 @@ int snd_info_unregister(struct snd_info_entry * entry)
929 snd_assert(entry->p != NULL, return -ENXIO); 930 snd_assert(entry->p != NULL, return -ENXIO);
930 root = entry->parent == NULL ? snd_proc_root : entry->parent->p; 931 root = entry->parent == NULL ? snd_proc_root : entry->parent->p;
931 snd_assert(root, return -ENXIO); 932 snd_assert(root, return -ENXIO);
932 down(&info_mutex); 933 mutex_lock(&info_mutex);
933 snd_remove_proc_entry(root, entry->p); 934 snd_remove_proc_entry(root, entry->p);
934 up(&info_mutex); 935 mutex_unlock(&info_mutex);
935 snd_info_free_entry(entry); 936 snd_info_free_entry(entry);
936 return 0; 937 return 0;
937} 938}
diff --git a/sound/core/info_oss.c b/sound/core/info_oss.c
index 820f4772e44a..f9ce854b3d11 100644
--- a/sound/core/info_oss.c
+++ b/sound/core/info_oss.c
@@ -28,6 +28,7 @@
28#include <sound/info.h> 28#include <sound/info.h>
29#include <sound/version.h> 29#include <sound/version.h>
30#include <linux/utsname.h> 30#include <linux/utsname.h>
31#include <linux/mutex.h>
31 32
32#if defined(CONFIG_SND_OSSEMUL) && defined(CONFIG_PROC_FS) 33#if defined(CONFIG_SND_OSSEMUL) && defined(CONFIG_PROC_FS)
33 34
@@ -35,7 +36,7 @@
35 * OSS compatible part 36 * OSS compatible part
36 */ 37 */
37 38
38static DECLARE_MUTEX(strings); 39static DEFINE_MUTEX(strings);
39static char *snd_sndstat_strings[SNDRV_CARDS][SNDRV_OSS_INFO_DEV_COUNT]; 40static char *snd_sndstat_strings[SNDRV_CARDS][SNDRV_OSS_INFO_DEV_COUNT];
40static struct snd_info_entry *snd_sndstat_proc_entry; 41static struct snd_info_entry *snd_sndstat_proc_entry;
41 42
@@ -45,7 +46,7 @@ int snd_oss_info_register(int dev, int num, char *string)
45 46
46 snd_assert(dev >= 0 && dev < SNDRV_OSS_INFO_DEV_COUNT, return -ENXIO); 47 snd_assert(dev >= 0 && dev < SNDRV_OSS_INFO_DEV_COUNT, return -ENXIO);
47 snd_assert(num >= 0 && num < SNDRV_CARDS, return -ENXIO); 48 snd_assert(num >= 0 && num < SNDRV_CARDS, return -ENXIO);
48 down(&strings); 49 mutex_lock(&strings);
49 if (string == NULL) { 50 if (string == NULL) {
50 if ((x = snd_sndstat_strings[num][dev]) != NULL) { 51 if ((x = snd_sndstat_strings[num][dev]) != NULL) {
51 kfree(x); 52 kfree(x);
@@ -54,12 +55,12 @@ int snd_oss_info_register(int dev, int num, char *string)
54 } else { 55 } else {
55 x = kstrdup(string, GFP_KERNEL); 56 x = kstrdup(string, GFP_KERNEL);
56 if (x == NULL) { 57 if (x == NULL) {
57 up(&strings); 58 mutex_unlock(&strings);
58 return -ENOMEM; 59 return -ENOMEM;
59 } 60 }
60 } 61 }
61 snd_sndstat_strings[num][dev] = x; 62 snd_sndstat_strings[num][dev] = x;
62 up(&strings); 63 mutex_unlock(&strings);
63 return 0; 64 return 0;
64} 65}
65 66
@@ -71,7 +72,7 @@ static int snd_sndstat_show_strings(struct snd_info_buffer *buf, char *id, int d
71 char *str; 72 char *str;
72 73
73 snd_iprintf(buf, "\n%s:", id); 74 snd_iprintf(buf, "\n%s:", id);
74 down(&strings); 75 mutex_lock(&strings);
75 for (idx = 0; idx < SNDRV_CARDS; idx++) { 76 for (idx = 0; idx < SNDRV_CARDS; idx++) {
76 str = snd_sndstat_strings[idx][dev]; 77 str = snd_sndstat_strings[idx][dev];
77 if (str) { 78 if (str) {
@@ -82,7 +83,7 @@ static int snd_sndstat_show_strings(struct snd_info_buffer *buf, char *id, int d
82 snd_iprintf(buf, "%i: %s\n", idx, str); 83 snd_iprintf(buf, "%i: %s\n", idx, str);
83 } 84 }
84 } 85 }
85 up(&strings); 86 mutex_unlock(&strings);
86 if (ok < 0) 87 if (ok < 0)
87 snd_iprintf(buf, " NOT ENABLED IN CONFIG\n"); 88 snd_iprintf(buf, " NOT ENABLED IN CONFIG\n");
88 return ok; 89 return ok;
diff --git a/sound/core/init.c b/sound/core/init.c
index 75816688607c..ad68761abba1 100644
--- a/sound/core/init.c
+++ b/sound/core/init.c
@@ -145,7 +145,7 @@ struct snd_card *snd_card_new(int idx, const char *xid,
145 init_waitqueue_head(&card->shutdown_sleep); 145 init_waitqueue_head(&card->shutdown_sleep);
146 INIT_WORK(&card->free_workq, snd_card_free_thread, card); 146 INIT_WORK(&card->free_workq, snd_card_free_thread, card);
147#ifdef CONFIG_PM 147#ifdef CONFIG_PM
148 init_MUTEX(&card->power_lock); 148 mutex_init(&card->power_lock);
149 init_waitqueue_head(&card->power_sleep); 149 init_waitqueue_head(&card->power_sleep);
150#endif 150#endif
151 /* the control interface cannot be accessed from the user space until */ 151 /* the control interface cannot be accessed from the user space until */
@@ -169,11 +169,44 @@ struct snd_card *snd_card_new(int idx, const char *xid,
169 return NULL; 169 return NULL;
170} 170}
171 171
172static loff_t snd_disconnect_llseek(struct file *file, loff_t offset, int orig)
173{
174 return -ENODEV;
175}
176
177static ssize_t snd_disconnect_read(struct file *file, char __user *buf,
178 size_t count, loff_t *offset)
179{
180 return -ENODEV;
181}
182
183static ssize_t snd_disconnect_write(struct file *file, const char __user *buf,
184 size_t count, loff_t *offset)
185{
186 return -ENODEV;
187}
188
172static unsigned int snd_disconnect_poll(struct file * file, poll_table * wait) 189static unsigned int snd_disconnect_poll(struct file * file, poll_table * wait)
173{ 190{
174 return POLLERR | POLLNVAL; 191 return POLLERR | POLLNVAL;
175} 192}
176 193
194static long snd_disconnect_ioctl(struct file *file,
195 unsigned int cmd, unsigned long arg)
196{
197 return -ENODEV;
198}
199
200static int snd_disconnect_mmap(struct file *file, struct vm_area_struct *vma)
201{
202 return -ENODEV;
203}
204
205static int snd_disconnect_fasync(int fd, struct file *file, int on)
206{
207 return -ENODEV;
208}
209
177/** 210/**
178 * snd_card_disconnect - disconnect all APIs from the file-operations (user space) 211 * snd_card_disconnect - disconnect all APIs from the file-operations (user space)
179 * @card: soundcard structure 212 * @card: soundcard structure
@@ -224,7 +257,16 @@ int snd_card_disconnect(struct snd_card *card)
224 memset(f_ops, 0, sizeof(*f_ops)); 257 memset(f_ops, 0, sizeof(*f_ops));
225 f_ops->owner = file->f_op->owner; 258 f_ops->owner = file->f_op->owner;
226 f_ops->release = file->f_op->release; 259 f_ops->release = file->f_op->release;
260 f_ops->llseek = snd_disconnect_llseek;
261 f_ops->read = snd_disconnect_read;
262 f_ops->write = snd_disconnect_write;
227 f_ops->poll = snd_disconnect_poll; 263 f_ops->poll = snd_disconnect_poll;
264 f_ops->unlocked_ioctl = snd_disconnect_ioctl;
265#ifdef CONFIG_COMPAT
266 f_ops->compat_ioctl = snd_disconnect_ioctl;
267#endif
268 f_ops->mmap = snd_disconnect_mmap;
269 f_ops->fasync = snd_disconnect_fasync;
228 270
229 s_f_ops->next = card->s_f_ops; 271 s_f_ops->next = card->s_f_ops;
230 card->s_f_ops = s_f_ops; 272 card->s_f_ops = s_f_ops;
diff --git a/sound/core/memalloc.c b/sound/core/memalloc.c
index 19b3dcbb09c2..3fc6f97075ed 100644
--- a/sound/core/memalloc.c
+++ b/sound/core/memalloc.c
@@ -31,7 +31,7 @@
31#include <asm/uaccess.h> 31#include <asm/uaccess.h>
32#include <linux/dma-mapping.h> 32#include <linux/dma-mapping.h>
33#include <linux/moduleparam.h> 33#include <linux/moduleparam.h>
34#include <asm/semaphore.h> 34#include <linux/mutex.h>
35#include <sound/memalloc.h> 35#include <sound/memalloc.h>
36#ifdef CONFIG_SBUS 36#ifdef CONFIG_SBUS
37#include <asm/sbus.h> 37#include <asm/sbus.h>
@@ -54,7 +54,7 @@ int snd_free_sgbuf_pages(struct snd_dma_buffer *dmab);
54/* 54/*
55 */ 55 */
56 56
57static DECLARE_MUTEX(list_mutex); 57static DEFINE_MUTEX(list_mutex);
58static LIST_HEAD(mem_list_head); 58static LIST_HEAD(mem_list_head);
59 59
60/* buffer preservation list */ 60/* buffer preservation list */
@@ -83,7 +83,7 @@ struct snd_mem_list {
83 * Hacks 83 * Hacks
84 */ 84 */
85 85
86#if defined(__i386__) || defined(__ppc__) || defined(__x86_64__) 86#if defined(__i386__)
87/* 87/*
88 * A hack to allocate large buffers via dma_alloc_coherent() 88 * A hack to allocate large buffers via dma_alloc_coherent()
89 * 89 *
@@ -141,10 +141,6 @@ static void *snd_dma_hack_alloc_coherent(struct device *dev, size_t size,
141 141
142#endif /* arch */ 142#endif /* arch */
143 143
144#if ! defined(__arm__)
145#define NEED_RESERVE_PAGES
146#endif
147
148/* 144/*
149 * 145 *
150 * Generic memory allocators 146 * Generic memory allocators
@@ -163,20 +159,6 @@ static inline void dec_snd_pages(int order)
163 snd_allocated_pages -= 1 << order; 159 snd_allocated_pages -= 1 << order;
164} 160}
165 161
166static void mark_pages(struct page *page, int order)
167{
168 struct page *last_page = page + (1 << order);
169 while (page < last_page)
170 SetPageReserved(page++);
171}
172
173static void unmark_pages(struct page *page, int order)
174{
175 struct page *last_page = page + (1 << order);
176 while (page < last_page)
177 ClearPageReserved(page++);
178}
179
180/** 162/**
181 * snd_malloc_pages - allocate pages with the given size 163 * snd_malloc_pages - allocate pages with the given size
182 * @size: the size to allocate in bytes 164 * @size: the size to allocate in bytes
@@ -195,10 +177,8 @@ void *snd_malloc_pages(size_t size, gfp_t gfp_flags)
195 snd_assert(gfp_flags != 0, return NULL); 177 snd_assert(gfp_flags != 0, return NULL);
196 gfp_flags |= __GFP_COMP; /* compound page lets parts be mapped */ 178 gfp_flags |= __GFP_COMP; /* compound page lets parts be mapped */
197 pg = get_order(size); 179 pg = get_order(size);
198 if ((res = (void *) __get_free_pages(gfp_flags, pg)) != NULL) { 180 if ((res = (void *) __get_free_pages(gfp_flags, pg)) != NULL)
199 mark_pages(virt_to_page(res), pg);
200 inc_snd_pages(pg); 181 inc_snd_pages(pg);
201 }
202 return res; 182 return res;
203} 183}
204 184
@@ -217,7 +197,6 @@ void snd_free_pages(void *ptr, size_t size)
217 return; 197 return;
218 pg = get_order(size); 198 pg = get_order(size);
219 dec_snd_pages(pg); 199 dec_snd_pages(pg);
220 unmark_pages(virt_to_page(ptr), pg);
221 free_pages((unsigned long) ptr, pg); 200 free_pages((unsigned long) ptr, pg);
222} 201}
223 202
@@ -242,12 +221,8 @@ static void *snd_malloc_dev_pages(struct device *dev, size_t size, dma_addr_t *d
242 | __GFP_NORETRY /* don't trigger OOM-killer */ 221 | __GFP_NORETRY /* don't trigger OOM-killer */
243 | __GFP_NOWARN; /* no stack trace print - this call is non-critical */ 222 | __GFP_NOWARN; /* no stack trace print - this call is non-critical */
244 res = dma_alloc_coherent(dev, PAGE_SIZE << pg, dma, gfp_flags); 223 res = dma_alloc_coherent(dev, PAGE_SIZE << pg, dma, gfp_flags);
245 if (res != NULL) { 224 if (res != NULL)
246#ifdef NEED_RESERVE_PAGES
247 mark_pages(virt_to_page(res), pg); /* should be dma_to_page() */
248#endif
249 inc_snd_pages(pg); 225 inc_snd_pages(pg);
250 }
251 226
252 return res; 227 return res;
253} 228}
@@ -262,9 +237,6 @@ static void snd_free_dev_pages(struct device *dev, size_t size, void *ptr,
262 return; 237 return;
263 pg = get_order(size); 238 pg = get_order(size);
264 dec_snd_pages(pg); 239 dec_snd_pages(pg);
265#ifdef NEED_RESERVE_PAGES
266 unmark_pages(virt_to_page(ptr), pg); /* should be dma_to_page() */
267#endif
268 dma_free_coherent(dev, PAGE_SIZE << pg, ptr, dma); 240 dma_free_coherent(dev, PAGE_SIZE << pg, ptr, dma);
269} 241}
270 242
@@ -440,7 +412,7 @@ size_t snd_dma_get_reserved_buf(struct snd_dma_buffer *dmab, unsigned int id)
440 412
441 snd_assert(dmab, return 0); 413 snd_assert(dmab, return 0);
442 414
443 down(&list_mutex); 415 mutex_lock(&list_mutex);
444 list_for_each(p, &mem_list_head) { 416 list_for_each(p, &mem_list_head) {
445 mem = list_entry(p, struct snd_mem_list, list); 417 mem = list_entry(p, struct snd_mem_list, list);
446 if (mem->id == id && 418 if (mem->id == id &&
@@ -452,11 +424,11 @@ size_t snd_dma_get_reserved_buf(struct snd_dma_buffer *dmab, unsigned int id)
452 if (dmab->dev.dev == NULL) 424 if (dmab->dev.dev == NULL)
453 dmab->dev.dev = dev; 425 dmab->dev.dev = dev;
454 kfree(mem); 426 kfree(mem);
455 up(&list_mutex); 427 mutex_unlock(&list_mutex);
456 return dmab->bytes; 428 return dmab->bytes;
457 } 429 }
458 } 430 }
459 up(&list_mutex); 431 mutex_unlock(&list_mutex);
460 return 0; 432 return 0;
461} 433}
462 434
@@ -477,11 +449,11 @@ int snd_dma_reserve_buf(struct snd_dma_buffer *dmab, unsigned int id)
477 mem = kmalloc(sizeof(*mem), GFP_KERNEL); 449 mem = kmalloc(sizeof(*mem), GFP_KERNEL);
478 if (! mem) 450 if (! mem)
479 return -ENOMEM; 451 return -ENOMEM;
480 down(&list_mutex); 452 mutex_lock(&list_mutex);
481 mem->buffer = *dmab; 453 mem->buffer = *dmab;
482 mem->id = id; 454 mem->id = id;
483 list_add_tail(&mem->list, &mem_list_head); 455 list_add_tail(&mem->list, &mem_list_head);
484 up(&list_mutex); 456 mutex_unlock(&list_mutex);
485 return 0; 457 return 0;
486} 458}
487 459
@@ -493,7 +465,7 @@ static void free_all_reserved_pages(void)
493 struct list_head *p; 465 struct list_head *p;
494 struct snd_mem_list *mem; 466 struct snd_mem_list *mem;
495 467
496 down(&list_mutex); 468 mutex_lock(&list_mutex);
497 while (! list_empty(&mem_list_head)) { 469 while (! list_empty(&mem_list_head)) {
498 p = mem_list_head.next; 470 p = mem_list_head.next;
499 mem = list_entry(p, struct snd_mem_list, list); 471 mem = list_entry(p, struct snd_mem_list, list);
@@ -501,7 +473,7 @@ static void free_all_reserved_pages(void)
501 snd_dma_free_pages(&mem->buffer); 473 snd_dma_free_pages(&mem->buffer);
502 kfree(mem); 474 kfree(mem);
503 } 475 }
504 up(&list_mutex); 476 mutex_unlock(&list_mutex);
505} 477}
506 478
507 479
@@ -522,7 +494,7 @@ static int snd_mem_proc_read(char *page, char **start, off_t off,
522 int devno; 494 int devno;
523 static char *types[] = { "UNKNOWN", "CONT", "DEV", "DEV-SG", "SBUS" }; 495 static char *types[] = { "UNKNOWN", "CONT", "DEV", "DEV-SG", "SBUS" };
524 496
525 down(&list_mutex); 497 mutex_lock(&list_mutex);
526 len += snprintf(page + len, count - len, 498 len += snprintf(page + len, count - len,
527 "pages : %li bytes (%li pages per %likB)\n", 499 "pages : %li bytes (%li pages per %likB)\n",
528 pages * PAGE_SIZE, pages, PAGE_SIZE / 1024); 500 pages * PAGE_SIZE, pages, PAGE_SIZE / 1024);
@@ -537,7 +509,7 @@ static int snd_mem_proc_read(char *page, char **start, off_t off,
537 " addr = 0x%lx, size = %d bytes\n", 509 " addr = 0x%lx, size = %d bytes\n",
538 (unsigned long)mem->buffer.addr, (int)mem->buffer.bytes); 510 (unsigned long)mem->buffer.addr, (int)mem->buffer.bytes);
539 } 511 }
540 up(&list_mutex); 512 mutex_unlock(&list_mutex);
541 return len; 513 return len;
542} 514}
543 515
diff --git a/sound/core/oss/copy.c b/sound/core/oss/copy.c
index d6a04c2d5a75..6658facc5cda 100644
--- a/sound/core/oss/copy.c
+++ b/sound/core/oss/copy.c
@@ -20,6 +20,9 @@
20 */ 20 */
21 21
22#include <sound/driver.h> 22#include <sound/driver.h>
23
24#ifdef CONFIG_SND_PCM_OSS_PLUGINS
25
23#include <linux/time.h> 26#include <linux/time.h>
24#include <sound/core.h> 27#include <sound/core.h>
25#include <sound/pcm.h> 28#include <sound/pcm.h>
@@ -85,3 +88,5 @@ int snd_pcm_plugin_build_copy(struct snd_pcm_substream *plug,
85 *r_plugin = plugin; 88 *r_plugin = plugin;
86 return 0; 89 return 0;
87} 90}
91
92#endif
diff --git a/sound/core/oss/io.c b/sound/core/oss/io.c
index 322702e05f3e..b6e7ce30e5a3 100644
--- a/sound/core/oss/io.c
+++ b/sound/core/oss/io.c
@@ -20,6 +20,9 @@
20 */ 20 */
21 21
22#include <sound/driver.h> 22#include <sound/driver.h>
23
24#ifdef CONFIG_SND_PCM_OSS_PLUGINS
25
23#include <linux/time.h> 26#include <linux/time.h>
24#include <sound/core.h> 27#include <sound/core.h>
25#include <sound/pcm.h> 28#include <sound/pcm.h>
@@ -132,3 +135,5 @@ int snd_pcm_plugin_build_io(struct snd_pcm_substream *plug,
132 *r_plugin = plugin; 135 *r_plugin = plugin;
133 return 0; 136 return 0;
134} 137}
138
139#endif
diff --git a/sound/core/oss/linear.c b/sound/core/oss/linear.c
index 8cbfa415ce40..5b1bcdc64779 100644
--- a/sound/core/oss/linear.c
+++ b/sound/core/oss/linear.c
@@ -21,6 +21,9 @@
21 */ 21 */
22 22
23#include <sound/driver.h> 23#include <sound/driver.h>
24
25#ifdef CONFIG_SND_PCM_OSS_PLUGINS
26
24#include <linux/time.h> 27#include <linux/time.h>
25#include <sound/core.h> 28#include <sound/core.h>
26#include <sound/pcm.h> 29#include <sound/pcm.h>
@@ -103,7 +106,7 @@ static snd_pcm_sframes_t linear_transfer(struct snd_pcm_plugin *plugin,
103 return frames; 106 return frames;
104} 107}
105 108
106int conv_index(int src_format, int dst_format) 109static int conv_index(int src_format, int dst_format)
107{ 110{
108 int src_endian, dst_endian, sign, src_width, dst_width; 111 int src_endian, dst_endian, sign, src_width, dst_width;
109 112
@@ -156,3 +159,5 @@ int snd_pcm_plugin_build_linear(struct snd_pcm_substream *plug,
156 *r_plugin = plugin; 159 *r_plugin = plugin;
157 return 0; 160 return 0;
158} 161}
162
163#endif
diff --git a/sound/core/oss/mixer_oss.c b/sound/core/oss/mixer_oss.c
index f08e65a2bffe..9c68bc3f97aa 100644
--- a/sound/core/oss/mixer_oss.c
+++ b/sound/core/oss/mixer_oss.c
@@ -1095,7 +1095,7 @@ static void snd_mixer_oss_proc_read(struct snd_info_entry *entry,
1095 struct snd_mixer_oss *mixer = entry->private_data; 1095 struct snd_mixer_oss *mixer = entry->private_data;
1096 int i; 1096 int i;
1097 1097
1098 down(&mixer->reg_mutex); 1098 mutex_lock(&mixer->reg_mutex);
1099 for (i = 0; i < SNDRV_OSS_MAX_MIXERS; i++) { 1099 for (i = 0; i < SNDRV_OSS_MAX_MIXERS; i++) {
1100 struct slot *p; 1100 struct slot *p;
1101 1101
@@ -1110,7 +1110,7 @@ static void snd_mixer_oss_proc_read(struct snd_info_entry *entry,
1110 else 1110 else
1111 snd_iprintf(buffer, "\"\" 0\n"); 1111 snd_iprintf(buffer, "\"\" 0\n");
1112 } 1112 }
1113 up(&mixer->reg_mutex); 1113 mutex_unlock(&mixer->reg_mutex);
1114} 1114}
1115 1115
1116static void snd_mixer_oss_proc_write(struct snd_info_entry *entry, 1116static void snd_mixer_oss_proc_write(struct snd_info_entry *entry,
@@ -1134,9 +1134,9 @@ static void snd_mixer_oss_proc_write(struct snd_info_entry *entry,
1134 cptr = snd_info_get_str(str, cptr, sizeof(str)); 1134 cptr = snd_info_get_str(str, cptr, sizeof(str));
1135 if (! *str) { 1135 if (! *str) {
1136 /* remove the entry */ 1136 /* remove the entry */
1137 down(&mixer->reg_mutex); 1137 mutex_lock(&mixer->reg_mutex);
1138 mixer_slot_clear(&mixer->slots[ch]); 1138 mixer_slot_clear(&mixer->slots[ch]);
1139 up(&mixer->reg_mutex); 1139 mutex_unlock(&mixer->reg_mutex);
1140 continue; 1140 continue;
1141 } 1141 }
1142 snd_info_get_str(idxstr, cptr, sizeof(idxstr)); 1142 snd_info_get_str(idxstr, cptr, sizeof(idxstr));
@@ -1145,7 +1145,7 @@ static void snd_mixer_oss_proc_write(struct snd_info_entry *entry,
1145 snd_printk(KERN_ERR "mixer_oss: invalid index %d\n", idx); 1145 snd_printk(KERN_ERR "mixer_oss: invalid index %d\n", idx);
1146 continue; 1146 continue;
1147 } 1147 }
1148 down(&mixer->reg_mutex); 1148 mutex_lock(&mixer->reg_mutex);
1149 slot = (struct slot *)mixer->slots[ch].private_data; 1149 slot = (struct slot *)mixer->slots[ch].private_data;
1150 if (slot && slot->assigned && 1150 if (slot && slot->assigned &&
1151 slot->assigned->index == idx && ! strcmp(slot->assigned->name, str)) 1151 slot->assigned->index == idx && ! strcmp(slot->assigned->name, str))
@@ -1168,7 +1168,7 @@ static void snd_mixer_oss_proc_write(struct snd_info_entry *entry,
1168 kfree(tbl); 1168 kfree(tbl);
1169 } 1169 }
1170 __unlock: 1170 __unlock:
1171 up(&mixer->reg_mutex); 1171 mutex_unlock(&mixer->reg_mutex);
1172 } 1172 }
1173} 1173}
1174 1174
@@ -1288,7 +1288,7 @@ static int snd_mixer_oss_notify_handler(struct snd_card *card, int cmd)
1288 mixer = kcalloc(2, sizeof(*mixer), GFP_KERNEL); 1288 mixer = kcalloc(2, sizeof(*mixer), GFP_KERNEL);
1289 if (mixer == NULL) 1289 if (mixer == NULL)
1290 return -ENOMEM; 1290 return -ENOMEM;
1291 init_MUTEX(&mixer->reg_mutex); 1291 mutex_init(&mixer->reg_mutex);
1292 sprintf(name, "mixer%i%i", card->number, 0); 1292 sprintf(name, "mixer%i%i", card->number, 0);
1293 if ((err = snd_register_oss_device(SNDRV_OSS_DEVICE_TYPE_MIXER, 1293 if ((err = snd_register_oss_device(SNDRV_OSS_DEVICE_TYPE_MIXER,
1294 card, 0, 1294 card, 0,
diff --git a/sound/core/oss/mulaw.c b/sound/core/oss/mulaw.c
index 14f5578ec7a7..2eb18807e6d0 100644
--- a/sound/core/oss/mulaw.c
+++ b/sound/core/oss/mulaw.c
@@ -22,6 +22,9 @@
22 */ 22 */
23 23
24#include <sound/driver.h> 24#include <sound/driver.h>
25
26#ifdef CONFIG_SND_PCM_OSS_PLUGINS
27
25#include <linux/time.h> 28#include <linux/time.h>
26#include <sound/core.h> 29#include <sound/core.h>
27#include <sound/pcm.h> 30#include <sound/pcm.h>
@@ -262,6 +265,25 @@ static snd_pcm_sframes_t mulaw_transfer(struct snd_pcm_plugin *plugin,
262 return frames; 265 return frames;
263} 266}
264 267
268static int getput_index(int format)
269{
270 int sign, width, endian;
271 sign = !snd_pcm_format_signed(format);
272 width = snd_pcm_format_width(format) / 8 - 1;
273 if (width < 0 || width > 3) {
274 snd_printk(KERN_ERR "snd-pcm-oss: invalid format %d\n", format);
275 width = 0;
276 }
277#ifdef SNDRV_LITTLE_ENDIAN
278 endian = snd_pcm_format_big_endian(format);
279#else
280 endian = snd_pcm_format_little_endian(format);
281#endif
282 if (endian < 0)
283 endian = 0;
284 return width * 4 + endian * 2 + sign;
285}
286
265int snd_pcm_plugin_build_mulaw(struct snd_pcm_substream *plug, 287int snd_pcm_plugin_build_mulaw(struct snd_pcm_substream *plug,
266 struct snd_pcm_plugin_format *src_format, 288 struct snd_pcm_plugin_format *src_format,
267 struct snd_pcm_plugin_format *dst_format, 289 struct snd_pcm_plugin_format *dst_format,
@@ -306,3 +328,5 @@ int snd_pcm_plugin_build_mulaw(struct snd_pcm_substream *plug,
306 *r_plugin = plugin; 328 *r_plugin = plugin;
307 return 0; 329 return 0;
308} 330}
331
332#endif
diff --git a/sound/core/oss/pcm_oss.c b/sound/core/oss/pcm_oss.c
index 7fd072392c7e..f8302b703a30 100644
--- a/sound/core/oss/pcm_oss.c
+++ b/sound/core/oss/pcm_oss.c
@@ -78,6 +78,7 @@ static inline void snd_leave_user(mm_segment_t fs)
78 set_fs(fs); 78 set_fs(fs);
79} 79}
80 80
81#ifdef CONFIG_SND_PCM_OSS_PLUGINS
81static int snd_pcm_oss_plugin_clear(struct snd_pcm_substream *substream) 82static int snd_pcm_oss_plugin_clear(struct snd_pcm_substream *substream)
82{ 83{
83 struct snd_pcm_runtime *runtime = substream->runtime; 84 struct snd_pcm_runtime *runtime = substream->runtime;
@@ -122,6 +123,7 @@ int snd_pcm_plugin_append(struct snd_pcm_plugin *plugin)
122 } 123 }
123 return 0; 124 return 0;
124} 125}
126#endif /* CONFIG_SND_PCM_OSS_PLUGINS */
125 127
126static long snd_pcm_oss_bytes(struct snd_pcm_substream *substream, long frames) 128static long snd_pcm_oss_bytes(struct snd_pcm_substream *substream, long frames)
127{ 129{
@@ -412,6 +414,7 @@ static int snd_pcm_oss_change_params(struct snd_pcm_substream *substream)
412 oss_frame_size = snd_pcm_format_physical_width(params_format(params)) * 414 oss_frame_size = snd_pcm_format_physical_width(params_format(params)) *
413 params_channels(params) / 8; 415 params_channels(params) / 8;
414 416
417#ifdef CONFIG_SND_PCM_OSS_PLUGINS
415 snd_pcm_oss_plugin_clear(substream); 418 snd_pcm_oss_plugin_clear(substream);
416 if (!direct) { 419 if (!direct) {
417 /* add necessary plugins */ 420 /* add necessary plugins */
@@ -441,6 +444,7 @@ static int snd_pcm_oss_change_params(struct snd_pcm_substream *substream)
441 } 444 }
442 } 445 }
443 } 446 }
447#endif
444 448
445 err = snd_pcm_oss_period_size(substream, params, sparams); 449 err = snd_pcm_oss_period_size(substream, params, sparams);
446 if (err < 0) 450 if (err < 0)
@@ -498,11 +502,13 @@ static int snd_pcm_oss_change_params(struct snd_pcm_substream *substream)
498 runtime->oss.periods = params_periods(sparams); 502 runtime->oss.periods = params_periods(sparams);
499 oss_period_size = snd_pcm_plug_client_size(substream, params_period_size(sparams)); 503 oss_period_size = snd_pcm_plug_client_size(substream, params_period_size(sparams));
500 snd_assert(oss_period_size >= 0, err = -EINVAL; goto failure); 504 snd_assert(oss_period_size >= 0, err = -EINVAL; goto failure);
505#ifdef CONFIG_SND_PCM_OSS_PLUGINS
501 if (runtime->oss.plugin_first) { 506 if (runtime->oss.plugin_first) {
502 err = snd_pcm_plug_alloc(substream, oss_period_size); 507 err = snd_pcm_plug_alloc(substream, oss_period_size);
503 if (err < 0) 508 if (err < 0)
504 goto failure; 509 goto failure;
505 } 510 }
511#endif
506 oss_period_size *= oss_frame_size; 512 oss_period_size *= oss_frame_size;
507 513
508 oss_buffer_size = oss_period_size * runtime->oss.periods; 514 oss_buffer_size = oss_period_size * runtime->oss.periods;
@@ -784,6 +790,7 @@ static ssize_t snd_pcm_oss_write2(struct snd_pcm_substream *substream, const cha
784{ 790{
785 struct snd_pcm_runtime *runtime = substream->runtime; 791 struct snd_pcm_runtime *runtime = substream->runtime;
786 snd_pcm_sframes_t frames, frames1; 792 snd_pcm_sframes_t frames, frames1;
793#ifdef CONFIG_SND_PCM_OSS_PLUGINS
787 if (runtime->oss.plugin_first) { 794 if (runtime->oss.plugin_first) {
788 struct snd_pcm_plugin_channel *channels; 795 struct snd_pcm_plugin_channel *channels;
789 size_t oss_frame_bytes = (runtime->oss.plugin_first->src_width * runtime->oss.plugin_first->src_format.channels) / 8; 796 size_t oss_frame_bytes = (runtime->oss.plugin_first->src_width * runtime->oss.plugin_first->src_format.channels) / 8;
@@ -800,7 +807,9 @@ static ssize_t snd_pcm_oss_write2(struct snd_pcm_substream *substream, const cha
800 if (frames1 <= 0) 807 if (frames1 <= 0)
801 return frames1; 808 return frames1;
802 bytes = frames1 * oss_frame_bytes; 809 bytes = frames1 * oss_frame_bytes;
803 } else { 810 } else
811#endif
812 {
804 frames = bytes_to_frames(runtime, bytes); 813 frames = bytes_to_frames(runtime, bytes);
805 frames1 = snd_pcm_oss_write3(substream, buf, frames, in_kernel); 814 frames1 = snd_pcm_oss_write3(substream, buf, frames, in_kernel);
806 if (frames1 <= 0) 815 if (frames1 <= 0)
@@ -871,6 +880,7 @@ static ssize_t snd_pcm_oss_read2(struct snd_pcm_substream *substream, char *buf,
871{ 880{
872 struct snd_pcm_runtime *runtime = substream->runtime; 881 struct snd_pcm_runtime *runtime = substream->runtime;
873 snd_pcm_sframes_t frames, frames1; 882 snd_pcm_sframes_t frames, frames1;
883#ifdef CONFIG_SND_PCM_OSS_PLUGINS
874 char __user *final_dst = (char __user *)buf; 884 char __user *final_dst = (char __user *)buf;
875 if (runtime->oss.plugin_first) { 885 if (runtime->oss.plugin_first) {
876 struct snd_pcm_plugin_channel *channels; 886 struct snd_pcm_plugin_channel *channels;
@@ -887,7 +897,9 @@ static ssize_t snd_pcm_oss_read2(struct snd_pcm_substream *substream, char *buf,
887 bytes = frames1 * oss_frame_bytes; 897 bytes = frames1 * oss_frame_bytes;
888 if (!in_kernel && copy_to_user(final_dst, buf, bytes)) 898 if (!in_kernel && copy_to_user(final_dst, buf, bytes))
889 return -EFAULT; 899 return -EFAULT;
890 } else { 900 } else
901#endif
902 {
891 frames = bytes_to_frames(runtime, bytes); 903 frames = bytes_to_frames(runtime, bytes);
892 frames1 = snd_pcm_oss_read3(substream, buf, frames, in_kernel); 904 frames1 = snd_pcm_oss_read3(substream, buf, frames, in_kernel);
893 if (frames1 <= 0) 905 if (frames1 <= 0)
@@ -1631,10 +1643,10 @@ static struct snd_pcm_oss_setup *snd_pcm_oss_look_for_setup(struct snd_pcm *pcm,
1631 const char *ptr, *ptrl; 1643 const char *ptr, *ptrl;
1632 struct snd_pcm_oss_setup *setup; 1644 struct snd_pcm_oss_setup *setup;
1633 1645
1634 down(&pcm->streams[stream].oss.setup_mutex); 1646 mutex_lock(&pcm->streams[stream].oss.setup_mutex);
1635 for (setup = pcm->streams[stream].oss.setup_list; setup; setup = setup->next) { 1647 for (setup = pcm->streams[stream].oss.setup_list; setup; setup = setup->next) {
1636 if (!strcmp(setup->task_name, task_name)) { 1648 if (!strcmp(setup->task_name, task_name)) {
1637 up(&pcm->streams[stream].oss.setup_mutex); 1649 mutex_unlock(&pcm->streams[stream].oss.setup_mutex);
1638 return setup; 1650 return setup;
1639 } 1651 }
1640 } 1652 }
@@ -1650,12 +1662,12 @@ static struct snd_pcm_oss_setup *snd_pcm_oss_look_for_setup(struct snd_pcm *pcm,
1650 } 1662 }
1651 for (setup = pcm->streams[stream].oss.setup_list; setup; setup = setup->next) { 1663 for (setup = pcm->streams[stream].oss.setup_list; setup; setup = setup->next) {
1652 if (!strcmp(setup->task_name, ptrl)) { 1664 if (!strcmp(setup->task_name, ptrl)) {
1653 up(&pcm->streams[stream].oss.setup_mutex); 1665 mutex_unlock(&pcm->streams[stream].oss.setup_mutex);
1654 return setup; 1666 return setup;
1655 } 1667 }
1656 } 1668 }
1657 __not_found: 1669 __not_found:
1658 up(&pcm->streams[stream].oss.setup_mutex); 1670 mutex_unlock(&pcm->streams[stream].oss.setup_mutex);
1659 return NULL; 1671 return NULL;
1660} 1672}
1661 1673
@@ -1692,7 +1704,9 @@ static void snd_pcm_oss_release_substream(struct snd_pcm_substream *substream)
1692 struct snd_pcm_runtime *runtime; 1704 struct snd_pcm_runtime *runtime;
1693 runtime = substream->runtime; 1705 runtime = substream->runtime;
1694 vfree(runtime->oss.buffer); 1706 vfree(runtime->oss.buffer);
1707#ifdef CONFIG_SND_PCM_OSS_PLUGINS
1695 snd_pcm_oss_plugin_clear(substream); 1708 snd_pcm_oss_plugin_clear(substream);
1709#endif
1696 substream->oss.file = NULL; 1710 substream->oss.file = NULL;
1697 substream->oss.oss = 0; 1711 substream->oss.oss = 0;
1698} 1712}
@@ -1881,7 +1895,7 @@ static int snd_pcm_oss_open(struct inode *inode, struct file *file)
1881 1895
1882 init_waitqueue_entry(&wait, current); 1896 init_waitqueue_entry(&wait, current);
1883 add_wait_queue(&pcm->open_wait, &wait); 1897 add_wait_queue(&pcm->open_wait, &wait);
1884 down(&pcm->open_mutex); 1898 mutex_lock(&pcm->open_mutex);
1885 while (1) { 1899 while (1) {
1886 err = snd_pcm_oss_open_file(file, pcm, &pcm_oss_file, 1900 err = snd_pcm_oss_open_file(file, pcm, &pcm_oss_file,
1887 iminor(inode), psetup, csetup); 1901 iminor(inode), psetup, csetup);
@@ -1895,16 +1909,16 @@ static int snd_pcm_oss_open(struct inode *inode, struct file *file)
1895 } else 1909 } else
1896 break; 1910 break;
1897 set_current_state(TASK_INTERRUPTIBLE); 1911 set_current_state(TASK_INTERRUPTIBLE);
1898 up(&pcm->open_mutex); 1912 mutex_unlock(&pcm->open_mutex);
1899 schedule(); 1913 schedule();
1900 down(&pcm->open_mutex); 1914 mutex_lock(&pcm->open_mutex);
1901 if (signal_pending(current)) { 1915 if (signal_pending(current)) {
1902 err = -ERESTARTSYS; 1916 err = -ERESTARTSYS;
1903 break; 1917 break;
1904 } 1918 }
1905 } 1919 }
1906 remove_wait_queue(&pcm->open_wait, &wait); 1920 remove_wait_queue(&pcm->open_wait, &wait);
1907 up(&pcm->open_mutex); 1921 mutex_unlock(&pcm->open_mutex);
1908 if (err < 0) 1922 if (err < 0)
1909 goto __error; 1923 goto __error;
1910 return err; 1924 return err;
@@ -1930,9 +1944,9 @@ static int snd_pcm_oss_release(struct inode *inode, struct file *file)
1930 snd_assert(substream != NULL, return -ENXIO); 1944 snd_assert(substream != NULL, return -ENXIO);
1931 pcm = substream->pcm; 1945 pcm = substream->pcm;
1932 snd_pcm_oss_sync(pcm_oss_file); 1946 snd_pcm_oss_sync(pcm_oss_file);
1933 down(&pcm->open_mutex); 1947 mutex_lock(&pcm->open_mutex);
1934 snd_pcm_oss_release_file(pcm_oss_file); 1948 snd_pcm_oss_release_file(pcm_oss_file);
1935 up(&pcm->open_mutex); 1949 mutex_unlock(&pcm->open_mutex);
1936 wake_up(&pcm->open_wait); 1950 wake_up(&pcm->open_wait);
1937 module_put(pcm->card->module); 1951 module_put(pcm->card->module);
1938 snd_card_file_remove(pcm->card, file); 1952 snd_card_file_remove(pcm->card, file);
@@ -2246,8 +2260,10 @@ static int snd_pcm_oss_mmap(struct file *file, struct vm_area_struct *area)
2246 if ((err = snd_pcm_oss_change_params(substream)) < 0) 2260 if ((err = snd_pcm_oss_change_params(substream)) < 0)
2247 return err; 2261 return err;
2248 } 2262 }
2263#ifdef CONFIG_SND_PCM_OSS_PLUGINS
2249 if (runtime->oss.plugin_first != NULL) 2264 if (runtime->oss.plugin_first != NULL)
2250 return -EIO; 2265 return -EIO;
2266#endif
2251 2267
2252 if (area->vm_pgoff != 0) 2268 if (area->vm_pgoff != 0)
2253 return -EINVAL; 2269 return -EINVAL;
@@ -2277,7 +2293,7 @@ static void snd_pcm_oss_proc_read(struct snd_info_entry *entry,
2277{ 2293{
2278 struct snd_pcm_str *pstr = entry->private_data; 2294 struct snd_pcm_str *pstr = entry->private_data;
2279 struct snd_pcm_oss_setup *setup = pstr->oss.setup_list; 2295 struct snd_pcm_oss_setup *setup = pstr->oss.setup_list;
2280 down(&pstr->oss.setup_mutex); 2296 mutex_lock(&pstr->oss.setup_mutex);
2281 while (setup) { 2297 while (setup) {
2282 snd_iprintf(buffer, "%s %u %u%s%s%s%s%s%s\n", 2298 snd_iprintf(buffer, "%s %u %u%s%s%s%s%s%s\n",
2283 setup->task_name, 2299 setup->task_name,
@@ -2291,7 +2307,7 @@ static void snd_pcm_oss_proc_read(struct snd_info_entry *entry,
2291 setup->nosilence ? " no-silence" : ""); 2307 setup->nosilence ? " no-silence" : "");
2292 setup = setup->next; 2308 setup = setup->next;
2293 } 2309 }
2294 up(&pstr->oss.setup_mutex); 2310 mutex_unlock(&pstr->oss.setup_mutex);
2295} 2311}
2296 2312
2297static void snd_pcm_oss_proc_free_setup_list(struct snd_pcm_str * pstr) 2313static void snd_pcm_oss_proc_free_setup_list(struct snd_pcm_str * pstr)
@@ -2321,12 +2337,12 @@ static void snd_pcm_oss_proc_write(struct snd_info_entry *entry,
2321 struct snd_pcm_oss_setup *setup, *setup1, template; 2337 struct snd_pcm_oss_setup *setup, *setup1, template;
2322 2338
2323 while (!snd_info_get_line(buffer, line, sizeof(line))) { 2339 while (!snd_info_get_line(buffer, line, sizeof(line))) {
2324 down(&pstr->oss.setup_mutex); 2340 mutex_lock(&pstr->oss.setup_mutex);
2325 memset(&template, 0, sizeof(template)); 2341 memset(&template, 0, sizeof(template));
2326 ptr = snd_info_get_str(task_name, line, sizeof(task_name)); 2342 ptr = snd_info_get_str(task_name, line, sizeof(task_name));
2327 if (!strcmp(task_name, "clear") || !strcmp(task_name, "erase")) { 2343 if (!strcmp(task_name, "clear") || !strcmp(task_name, "erase")) {
2328 snd_pcm_oss_proc_free_setup_list(pstr); 2344 snd_pcm_oss_proc_free_setup_list(pstr);
2329 up(&pstr->oss.setup_mutex); 2345 mutex_unlock(&pstr->oss.setup_mutex);
2330 continue; 2346 continue;
2331 } 2347 }
2332 for (setup = pstr->oss.setup_list; setup; setup = setup->next) { 2348 for (setup = pstr->oss.setup_list; setup; setup = setup->next) {
@@ -2378,7 +2394,7 @@ static void snd_pcm_oss_proc_write(struct snd_info_entry *entry,
2378 } 2394 }
2379 if (setup) 2395 if (setup)
2380 *setup = template; 2396 *setup = template;
2381 up(&pstr->oss.setup_mutex); 2397 mutex_unlock(&pstr->oss.setup_mutex);
2382 } 2398 }
2383} 2399}
2384 2400
diff --git a/sound/core/oss/pcm_plugin.c b/sound/core/oss/pcm_plugin.c
index 7e8676880dde..0e67dd280a5d 100644
--- a/sound/core/oss/pcm_plugin.c
+++ b/sound/core/oss/pcm_plugin.c
@@ -25,6 +25,9 @@
25#endif 25#endif
26 26
27#include <sound/driver.h> 27#include <sound/driver.h>
28
29#ifdef CONFIG_SND_PCM_OSS_PLUGINS
30
28#include <linux/slab.h> 31#include <linux/slab.h>
29#include <linux/time.h> 32#include <linux/time.h>
30#include <linux/vmalloc.h> 33#include <linux/vmalloc.h>
@@ -36,26 +39,6 @@
36#define snd_pcm_plug_first(plug) ((plug)->runtime->oss.plugin_first) 39#define snd_pcm_plug_first(plug) ((plug)->runtime->oss.plugin_first)
37#define snd_pcm_plug_last(plug) ((plug)->runtime->oss.plugin_last) 40#define snd_pcm_plug_last(plug) ((plug)->runtime->oss.plugin_last)
38 41
39static int snd_pcm_plugin_src_channels_mask(struct snd_pcm_plugin *plugin,
40 unsigned long *dst_vmask,
41 unsigned long **src_vmask)
42{
43 unsigned long *vmask = plugin->src_vmask;
44 bitmap_copy(vmask, dst_vmask, plugin->src_format.channels);
45 *src_vmask = vmask;
46 return 0;
47}
48
49static int snd_pcm_plugin_dst_channels_mask(struct snd_pcm_plugin *plugin,
50 unsigned long *src_vmask,
51 unsigned long **dst_vmask)
52{
53 unsigned long *vmask = plugin->dst_vmask;
54 bitmap_copy(vmask, src_vmask, plugin->dst_format.channels);
55 *dst_vmask = vmask;
56 return 0;
57}
58
59/* 42/*
60 * because some cards might have rates "very close", we ignore 43 * because some cards might have rates "very close", we ignore
61 * all "resampling" requests within +-5% 44 * all "resampling" requests within +-5%
@@ -193,19 +176,7 @@ int snd_pcm_plugin_build(struct snd_pcm_substream *plug,
193 snd_pcm_plugin_free(plugin); 176 snd_pcm_plugin_free(plugin);
194 return -ENOMEM; 177 return -ENOMEM;
195 } 178 }
196 plugin->src_vmask = bitmap_alloc(src_format->channels);
197 if (plugin->src_vmask == NULL) {
198 snd_pcm_plugin_free(plugin);
199 return -ENOMEM;
200 }
201 plugin->dst_vmask = bitmap_alloc(dst_format->channels);
202 if (plugin->dst_vmask == NULL) {
203 snd_pcm_plugin_free(plugin);
204 return -ENOMEM;
205 }
206 plugin->client_channels = snd_pcm_plugin_client_channels; 179 plugin->client_channels = snd_pcm_plugin_client_channels;
207 plugin->src_channels_mask = snd_pcm_plugin_src_channels_mask;
208 plugin->dst_channels_mask = snd_pcm_plugin_dst_channels_mask;
209 *ret = plugin; 180 *ret = plugin;
210 return 0; 181 return 0;
211} 182}
@@ -218,8 +189,6 @@ int snd_pcm_plugin_free(struct snd_pcm_plugin *plugin)
218 plugin->private_free(plugin); 189 plugin->private_free(plugin);
219 kfree(plugin->buf_channels); 190 kfree(plugin->buf_channels);
220 vfree(plugin->buf); 191 vfree(plugin->buf);
221 kfree(plugin->src_vmask);
222 kfree(plugin->dst_vmask);
223 kfree(plugin); 192 kfree(plugin);
224 return 0; 193 return 0;
225} 194}
@@ -429,24 +398,14 @@ int snd_pcm_plug_format_plugins(struct snd_pcm_substream *plug,
429 dstformat.channels); 398 dstformat.channels);
430 399
431 /* Format change (linearization) */ 400 /* Format change (linearization) */
432 if ((srcformat.format != dstformat.format || 401 if (! rate_match(srcformat.rate, dstformat.rate) &&
433 !rate_match(srcformat.rate, dstformat.rate) || 402 ! snd_pcm_format_linear(srcformat.format)) {
434 srcformat.channels != dstformat.channels) && 403 if (srcformat.format != SNDRV_PCM_FORMAT_MU_LAW)
435 !snd_pcm_format_linear(srcformat.format)) {
436 if (snd_pcm_format_linear(dstformat.format))
437 tmpformat.format = dstformat.format;
438 else
439 tmpformat.format = SNDRV_PCM_FORMAT_S16;
440 switch (srcformat.format) {
441 case SNDRV_PCM_FORMAT_MU_LAW:
442 err = snd_pcm_plugin_build_mulaw(plug,
443 &srcformat, &tmpformat,
444 &plugin);
445 break;
446 default:
447 return -EINVAL; 404 return -EINVAL;
448 } 405 tmpformat.format = SNDRV_PCM_FORMAT_S16;
449 pdprintf("format change: src=%i, dst=%i returns %i\n", srcformat.format, tmpformat.format, err); 406 err = snd_pcm_plugin_build_mulaw(plug,
407 &srcformat, &tmpformat,
408 &plugin);
450 if (err < 0) 409 if (err < 0)
451 return err; 410 return err;
452 err = snd_pcm_plugin_append(plugin); 411 err = snd_pcm_plugin_append(plugin);
@@ -460,35 +419,11 @@ int snd_pcm_plug_format_plugins(struct snd_pcm_substream *plug,
460 419
461 /* channels reduction */ 420 /* channels reduction */
462 if (srcformat.channels > dstformat.channels) { 421 if (srcformat.channels > dstformat.channels) {
463 int sv = srcformat.channels;
464 int dv = dstformat.channels;
465 int *ttable = kcalloc(dv * sv, sizeof(*ttable), GFP_KERNEL);
466 if (ttable == NULL)
467 return -ENOMEM;
468#if 1
469 if (sv == 2 && dv == 1) {
470 ttable[0] = HALF;
471 ttable[1] = HALF;
472 } else
473#endif
474 {
475 int v;
476 for (v = 0; v < dv; ++v)
477 ttable[v * sv + v] = FULL;
478 }
479 tmpformat.channels = dstformat.channels; 422 tmpformat.channels = dstformat.channels;
480 if (rate_match(srcformat.rate, dstformat.rate) && 423 err = snd_pcm_plugin_build_route(plug, &srcformat, &tmpformat, &plugin);
481 snd_pcm_format_linear(dstformat.format))
482 tmpformat.format = dstformat.format;
483 err = snd_pcm_plugin_build_route(plug,
484 &srcformat, &tmpformat,
485 ttable, &plugin);
486 kfree(ttable);
487 pdprintf("channels reduction: src=%i, dst=%i returns %i\n", srcformat.channels, tmpformat.channels, err); 424 pdprintf("channels reduction: src=%i, dst=%i returns %i\n", srcformat.channels, tmpformat.channels, err);
488 if (err < 0) { 425 if (err < 0)
489 snd_pcm_plugin_free(plugin);
490 return err; 426 return err;
491 }
492 err = snd_pcm_plugin_append(plugin); 427 err = snd_pcm_plugin_append(plugin);
493 if (err < 0) { 428 if (err < 0) {
494 snd_pcm_plugin_free(plugin); 429 snd_pcm_plugin_free(plugin);
@@ -500,18 +435,29 @@ int snd_pcm_plug_format_plugins(struct snd_pcm_substream *plug,
500 435
501 /* rate resampling */ 436 /* rate resampling */
502 if (!rate_match(srcformat.rate, dstformat.rate)) { 437 if (!rate_match(srcformat.rate, dstformat.rate)) {
438 if (srcformat.format != SNDRV_PCM_FORMAT_S16) {
439 /* convert to S16 for resampling */
440 tmpformat.format = SNDRV_PCM_FORMAT_S16;
441 err = snd_pcm_plugin_build_linear(plug,
442 &srcformat, &tmpformat,
443 &plugin);
444 if (err < 0)
445 return err;
446 err = snd_pcm_plugin_append(plugin);
447 if (err < 0) {
448 snd_pcm_plugin_free(plugin);
449 return err;
450 }
451 srcformat = tmpformat;
452 src_access = dst_access;
453 }
503 tmpformat.rate = dstformat.rate; 454 tmpformat.rate = dstformat.rate;
504 if (srcformat.channels == dstformat.channels &&
505 snd_pcm_format_linear(dstformat.format))
506 tmpformat.format = dstformat.format;
507 err = snd_pcm_plugin_build_rate(plug, 455 err = snd_pcm_plugin_build_rate(plug,
508 &srcformat, &tmpformat, 456 &srcformat, &tmpformat,
509 &plugin); 457 &plugin);
510 pdprintf("rate down resampling: src=%i, dst=%i returns %i\n", srcformat.rate, tmpformat.rate, err); 458 pdprintf("rate down resampling: src=%i, dst=%i returns %i\n", srcformat.rate, tmpformat.rate, err);
511 if (err < 0) { 459 if (err < 0)
512 snd_pcm_plugin_free(plugin);
513 return err; 460 return err;
514 }
515 err = snd_pcm_plugin_append(plugin); 461 err = snd_pcm_plugin_append(plugin);
516 if (err < 0) { 462 if (err < 0) {
517 snd_pcm_plugin_free(plugin); 463 snd_pcm_plugin_free(plugin);
@@ -521,56 +467,11 @@ int snd_pcm_plug_format_plugins(struct snd_pcm_substream *plug,
521 src_access = dst_access; 467 src_access = dst_access;
522 } 468 }
523 469
524 /* channels extension */
525 if (srcformat.channels < dstformat.channels) {
526 int sv = srcformat.channels;
527 int dv = dstformat.channels;
528 int *ttable = kcalloc(dv * sv, sizeof(*ttable), GFP_KERNEL);
529 if (ttable == NULL)
530 return -ENOMEM;
531#if 0
532 {
533 int v;
534 for (v = 0; v < sv; ++v)
535 ttable[v * sv + v] = FULL;
536 }
537#else
538 {
539 /* Playback is spreaded on all channels */
540 int vd, vs;
541 for (vd = 0, vs = 0; vd < dv; ++vd) {
542 ttable[vd * sv + vs] = FULL;
543 vs++;
544 if (vs == sv)
545 vs = 0;
546 }
547 }
548#endif
549 tmpformat.channels = dstformat.channels;
550 if (snd_pcm_format_linear(dstformat.format))
551 tmpformat.format = dstformat.format;
552 err = snd_pcm_plugin_build_route(plug,
553 &srcformat, &tmpformat,
554 ttable, &plugin);
555 kfree(ttable);
556 pdprintf("channels extension: src=%i, dst=%i returns %i\n", srcformat.channels, tmpformat.channels, err);
557 if (err < 0) {
558 snd_pcm_plugin_free(plugin);
559 return err;
560 }
561 err = snd_pcm_plugin_append(plugin);
562 if (err < 0) {
563 snd_pcm_plugin_free(plugin);
564 return err;
565 }
566 srcformat = tmpformat;
567 src_access = dst_access;
568 }
569
570 /* format change */ 470 /* format change */
571 if (srcformat.format != dstformat.format) { 471 if (srcformat.format != dstformat.format) {
572 tmpformat.format = dstformat.format; 472 tmpformat.format = dstformat.format;
573 if (tmpformat.format == SNDRV_PCM_FORMAT_MU_LAW) { 473 if (srcformat.format == SNDRV_PCM_FORMAT_MU_LAW ||
474 tmpformat.format == SNDRV_PCM_FORMAT_MU_LAW) {
574 err = snd_pcm_plugin_build_mulaw(plug, 475 err = snd_pcm_plugin_build_mulaw(plug,
575 &srcformat, &tmpformat, 476 &srcformat, &tmpformat,
576 &plugin); 477 &plugin);
@@ -595,6 +496,22 @@ int snd_pcm_plug_format_plugins(struct snd_pcm_substream *plug,
595 src_access = dst_access; 496 src_access = dst_access;
596 } 497 }
597 498
499 /* channels extension */
500 if (srcformat.channels < dstformat.channels) {
501 tmpformat.channels = dstformat.channels;
502 err = snd_pcm_plugin_build_route(plug, &srcformat, &tmpformat, &plugin);
503 pdprintf("channels extension: src=%i, dst=%i returns %i\n", srcformat.channels, tmpformat.channels, err);
504 if (err < 0)
505 return err;
506 err = snd_pcm_plugin_append(plugin);
507 if (err < 0) {
508 snd_pcm_plugin_free(plugin);
509 return err;
510 }
511 srcformat = tmpformat;
512 src_access = dst_access;
513 }
514
598 /* de-interleave */ 515 /* de-interleave */
599 if (src_access != dst_access) { 516 if (src_access != dst_access) {
600 err = snd_pcm_plugin_build_copy(plug, 517 err = snd_pcm_plugin_build_copy(plug,
@@ -650,92 +567,6 @@ snd_pcm_sframes_t snd_pcm_plug_client_channels_buf(struct snd_pcm_substream *plu
650 return count; 567 return count;
651} 568}
652 569
653static int snd_pcm_plug_playback_channels_mask(struct snd_pcm_substream *plug,
654 unsigned long *client_vmask)
655{
656 struct snd_pcm_plugin *plugin = snd_pcm_plug_last(plug);
657 if (plugin == NULL) {
658 return 0;
659 } else {
660 int schannels = plugin->dst_format.channels;
661 DECLARE_BITMAP(bs, schannels);
662 unsigned long *srcmask;
663 unsigned long *dstmask = bs;
664 int err;
665 bitmap_fill(dstmask, schannels);
666
667 while (1) {
668 err = plugin->src_channels_mask(plugin, dstmask, &srcmask);
669 if (err < 0)
670 return err;
671 dstmask = srcmask;
672 if (plugin->prev == NULL)
673 break;
674 plugin = plugin->prev;
675 }
676 bitmap_and(client_vmask, client_vmask, dstmask, plugin->src_format.channels);
677 return 0;
678 }
679}
680
681static int snd_pcm_plug_playback_disable_useless_channels(struct snd_pcm_substream *plug,
682 struct snd_pcm_plugin_channel *src_channels)
683{
684 struct snd_pcm_plugin *plugin = snd_pcm_plug_first(plug);
685 unsigned int nchannels = plugin->src_format.channels;
686 DECLARE_BITMAP(bs, nchannels);
687 unsigned long *srcmask = bs;
688 int err;
689 unsigned int channel;
690 for (channel = 0; channel < nchannels; channel++) {
691 if (src_channels[channel].enabled)
692 set_bit(channel, srcmask);
693 else
694 clear_bit(channel, srcmask);
695 }
696 err = snd_pcm_plug_playback_channels_mask(plug, srcmask);
697 if (err < 0)
698 return err;
699 for (channel = 0; channel < nchannels; channel++) {
700 if (!test_bit(channel, srcmask))
701 src_channels[channel].enabled = 0;
702 }
703 return 0;
704}
705
706static int snd_pcm_plug_capture_disable_useless_channels(struct snd_pcm_substream *plug,
707 struct snd_pcm_plugin_channel *src_channels,
708 struct snd_pcm_plugin_channel *client_channels)
709{
710 struct snd_pcm_plugin *plugin = snd_pcm_plug_last(plug);
711 unsigned int nchannels = plugin->dst_format.channels;
712 DECLARE_BITMAP(bs, nchannels);
713 unsigned long *dstmask = bs;
714 unsigned long *srcmask;
715 int err;
716 unsigned int channel;
717 for (channel = 0; channel < nchannels; channel++) {
718 if (client_channels[channel].enabled)
719 set_bit(channel, dstmask);
720 else
721 clear_bit(channel, dstmask);
722 }
723 while (plugin) {
724 err = plugin->src_channels_mask(plugin, dstmask, &srcmask);
725 if (err < 0)
726 return err;
727 dstmask = srcmask;
728 plugin = plugin->prev;
729 }
730 plugin = snd_pcm_plug_first(plug);
731 nchannels = plugin->src_format.channels;
732 for (channel = 0; channel < nchannels; channel++) {
733 if (!test_bit(channel, dstmask))
734 src_channels[channel].enabled = 0;
735 }
736 return 0;
737}
738
739snd_pcm_sframes_t snd_pcm_plug_write_transfer(struct snd_pcm_substream *plug, struct snd_pcm_plugin_channel *src_channels, snd_pcm_uframes_t size) 570snd_pcm_sframes_t snd_pcm_plug_write_transfer(struct snd_pcm_substream *plug, struct snd_pcm_plugin_channel *src_channels, snd_pcm_uframes_t size)
740{ 571{
741 struct snd_pcm_plugin *plugin, *next; 572 struct snd_pcm_plugin *plugin, *next;
@@ -743,9 +574,6 @@ snd_pcm_sframes_t snd_pcm_plug_write_transfer(struct snd_pcm_substream *plug, st
743 int err; 574 int err;
744 snd_pcm_sframes_t frames = size; 575 snd_pcm_sframes_t frames = size;
745 576
746 if ((err = snd_pcm_plug_playback_disable_useless_channels(plug, src_channels)) < 0)
747 return err;
748
749 plugin = snd_pcm_plug_first(plug); 577 plugin = snd_pcm_plug_first(plug);
750 while (plugin && frames > 0) { 578 while (plugin && frames > 0) {
751 if ((next = plugin->next) != NULL) { 579 if ((next = plugin->next) != NULL) {
@@ -790,10 +618,6 @@ snd_pcm_sframes_t snd_pcm_plug_read_transfer(struct snd_pcm_substream *plug, str
790 return err; 618 return err;
791 } 619 }
792 frames = err; 620 frames = err;
793 if (!plugin->prev) {
794 if ((err = snd_pcm_plug_capture_disable_useless_channels(plug, dst_channels, dst_channels_final)) < 0)
795 return err;
796 }
797 } else { 621 } else {
798 dst_channels = dst_channels_final; 622 dst_channels = dst_channels_final;
799 } 623 }
@@ -916,3 +740,5 @@ int snd_pcm_area_copy(const struct snd_pcm_channel_area *src_area, size_t src_of
916 } 740 }
917 return 0; 741 return 0;
918} 742}
743
744#endif
diff --git a/sound/core/oss/pcm_plugin.h b/sound/core/oss/pcm_plugin.h
index 29198da615cd..3be91b3d5377 100644
--- a/sound/core/oss/pcm_plugin.h
+++ b/sound/core/oss/pcm_plugin.h
@@ -22,12 +22,7 @@
22 * 22 *
23 */ 23 */
24 24
25#include <linux/bitmap.h> 25#ifdef CONFIG_SND_PCM_OSS_PLUGINS
26
27static inline unsigned long *bitmap_alloc(unsigned int nbits)
28{
29 return kmalloc(BITS_TO_LONGS(nbits), GFP_KERNEL);
30}
31 26
32#define snd_pcm_plug_stream(plug) ((plug)->stream) 27#define snd_pcm_plug_stream(plug) ((plug)->stream)
33 28
@@ -69,12 +64,6 @@ struct snd_pcm_plugin {
69 snd_pcm_sframes_t (*client_channels)(struct snd_pcm_plugin *plugin, 64 snd_pcm_sframes_t (*client_channels)(struct snd_pcm_plugin *plugin,
70 snd_pcm_uframes_t frames, 65 snd_pcm_uframes_t frames,
71 struct snd_pcm_plugin_channel **channels); 66 struct snd_pcm_plugin_channel **channels);
72 int (*src_channels_mask)(struct snd_pcm_plugin *plugin,
73 unsigned long *dst_vmask,
74 unsigned long **src_vmask);
75 int (*dst_channels_mask)(struct snd_pcm_plugin *plugin,
76 unsigned long *src_vmask,
77 unsigned long **dst_vmask);
78 snd_pcm_sframes_t (*transfer)(struct snd_pcm_plugin *plugin, 67 snd_pcm_sframes_t (*transfer)(struct snd_pcm_plugin *plugin,
79 const struct snd_pcm_plugin_channel *src_channels, 68 const struct snd_pcm_plugin_channel *src_channels,
80 struct snd_pcm_plugin_channel *dst_channels, 69 struct snd_pcm_plugin_channel *dst_channels,
@@ -90,8 +79,6 @@ struct snd_pcm_plugin {
90 char *buf; 79 char *buf;
91 snd_pcm_uframes_t buf_frames; 80 snd_pcm_uframes_t buf_frames;
92 struct snd_pcm_plugin_channel *buf_channels; 81 struct snd_pcm_plugin_channel *buf_channels;
93 unsigned long *src_vmask;
94 unsigned long *dst_vmask;
95 char extra_data[0]; 82 char extra_data[0];
96}; 83};
97 84
@@ -128,7 +115,6 @@ int snd_pcm_plugin_build_rate(struct snd_pcm_substream *handle,
128int snd_pcm_plugin_build_route(struct snd_pcm_substream *handle, 115int snd_pcm_plugin_build_route(struct snd_pcm_substream *handle,
129 struct snd_pcm_plugin_format *src_format, 116 struct snd_pcm_plugin_format *src_format,
130 struct snd_pcm_plugin_format *dst_format, 117 struct snd_pcm_plugin_format *dst_format,
131 int *ttable,
132 struct snd_pcm_plugin **r_plugin); 118 struct snd_pcm_plugin **r_plugin);
133int snd_pcm_plugin_build_copy(struct snd_pcm_substream *handle, 119int snd_pcm_plugin_build_copy(struct snd_pcm_substream *handle,
134 struct snd_pcm_plugin_format *src_format, 120 struct snd_pcm_plugin_format *src_format,
@@ -181,15 +167,13 @@ snd_pcm_sframes_t snd_pcm_oss_readv3(struct snd_pcm_substream *substream,
181 void **bufs, snd_pcm_uframes_t frames, 167 void **bufs, snd_pcm_uframes_t frames,
182 int in_kernel); 168 int in_kernel);
183 169
184#define ROUTE_PLUGIN_RESOLUTION 16 170#else
185 171
186int getput_index(int format); 172static inline snd_pcm_sframes_t snd_pcm_plug_client_size(struct snd_pcm_substream *handle, snd_pcm_uframes_t drv_size) { return drv_size; }
187int copy_index(int format); 173static inline snd_pcm_sframes_t snd_pcm_plug_slave_size(struct snd_pcm_substream *handle, snd_pcm_uframes_t clt_size) { return clt_size; }
188int conv_index(int src_format, int dst_format); 174static inline int snd_pcm_plug_slave_format(int format, struct snd_mask *format_mask) { return format; }
189 175
190void zero_channel(struct snd_pcm_plugin *plugin, 176#endif
191 const struct snd_pcm_plugin_channel *dst_channel,
192 size_t samples);
193 177
194#ifdef PLUGIN_DEBUG 178#ifdef PLUGIN_DEBUG
195#define pdprintf( fmt, args... ) printk( "plugin: " fmt, ##args) 179#define pdprintf( fmt, args... ) printk( "plugin: " fmt, ##args)
diff --git a/sound/core/oss/plugin_ops.h b/sound/core/oss/plugin_ops.h
index 0607e9566084..1f5bde4631f1 100644
--- a/sound/core/oss/plugin_ops.h
+++ b/sound/core/oss/plugin_ops.h
@@ -362,172 +362,6 @@ put_s16_xx12_0029: as_u32(dst) = (u_int32_t)swab16(sample) ^ 0x80; goto PUT_S16_
362} 362}
363#endif 363#endif
364 364
365#if 0
366#ifdef GET32_LABELS
367/* src_wid src_endswap unsigned */
368static void *get32_labels[4 * 2 * 2] = {
369 &&get32_xxx1_1000, /* 8h -> 32h */
370 &&get32_xxx1_9000, /* 8h ^> 32h */
371 &&get32_xxx1_1000, /* 8s -> 32h */
372 &&get32_xxx1_9000, /* 8s ^> 32h */
373 &&get32_xx12_1200, /* 16h -> 32h */
374 &&get32_xx12_9200, /* 16h ^> 32h */
375 &&get32_xx12_2100, /* 16s -> 32h */
376 &&get32_xx12_A100, /* 16s ^> 32h */
377 &&get32_x123_1230, /* 24h -> 32h */
378 &&get32_x123_9230, /* 24h ^> 32h */
379 &&get32_123x_3210, /* 24s -> 32h */
380 &&get32_123x_B210, /* 24s ^> 32h */
381 &&get32_1234_1234, /* 32h -> 32h */
382 &&get32_1234_9234, /* 32h ^> 32h */
383 &&get32_1234_4321, /* 32s -> 32h */
384 &&get32_1234_C321, /* 32s ^> 32h */
385};
386#endif
387
388#ifdef GET32_END
389while (0) {
390get32_xxx1_1000: sample = (u_int32_t)as_u8(src) << 24; goto GET32_END;
391get32_xxx1_9000: sample = (u_int32_t)(as_u8(src) ^ 0x80) << 24; goto GET32_END;
392get32_xx12_1200: sample = (u_int32_t)as_u16(src) << 16; goto GET32_END;
393get32_xx12_9200: sample = (u_int32_t)(as_u16(src) ^ 0x8000) << 16; goto GET32_END;
394get32_xx12_2100: sample = (u_int32_t)swab16(as_u16(src)) << 16; goto GET32_END;
395get32_xx12_A100: sample = (u_int32_t)swab16(as_u16(src) ^ 0x80) << 16; goto GET32_END;
396get32_x123_1230: sample = as_u32(src) << 8; goto GET32_END;
397get32_x123_9230: sample = (as_u32(src) << 8) ^ 0x80000000; goto GET32_END;
398get32_123x_3210: sample = swab32(as_u32(src) >> 8); goto GET32_END;
399get32_123x_B210: sample = swab32((as_u32(src) >> 8) ^ 0x80); goto GET32_END;
400get32_1234_1234: sample = as_u32(src); goto GET32_END;
401get32_1234_9234: sample = as_u32(src) ^ 0x80000000; goto GET32_END;
402get32_1234_4321: sample = swab32(as_u32(src)); goto GET32_END;
403get32_1234_C321: sample = swab32(as_u32(src) ^ 0x80); goto GET32_END;
404}
405#endif
406#endif
407
408#ifdef PUT_U32_LABELS
409/* dst_wid dst_endswap unsigned */
410static void *put_u32_labels[4 * 2 * 2] = {
411 &&put_u32_1234_xxx9, /* u32h -> s8h */
412 &&put_u32_1234_xxx1, /* u32h -> u8h */
413 &&put_u32_1234_xxx9, /* u32h -> s8s */
414 &&put_u32_1234_xxx1, /* u32h -> u8s */
415 &&put_u32_1234_xx92, /* u32h -> s16h */
416 &&put_u32_1234_xx12, /* u32h -> u16h */
417 &&put_u32_1234_xx29, /* u32h -> s16s */
418 &&put_u32_1234_xx21, /* u32h -> u16s */
419 &&put_u32_1234_x923, /* u32h -> s24h */
420 &&put_u32_1234_x123, /* u32h -> u24h */
421 &&put_u32_1234_329x, /* u32h -> s24s */
422 &&put_u32_1234_321x, /* u32h -> u24s */
423 &&put_u32_1234_9234, /* u32h -> s32h */
424 &&put_u32_1234_1234, /* u32h -> u32h */
425 &&put_u32_1234_4329, /* u32h -> s32s */
426 &&put_u32_1234_4321, /* u32h -> u32s */
427};
428#endif
429
430#ifdef PUT_U32_END
431while (0) {
432put_u32_1234_xxx1: as_u8(dst) = sample >> 24; goto PUT_U32_END;
433put_u32_1234_xxx9: as_u8(dst) = (sample >> 24) ^ 0x80; goto PUT_U32_END;
434put_u32_1234_xx12: as_u16(dst) = sample >> 16; goto PUT_U32_END;
435put_u32_1234_xx92: as_u16(dst) = (sample >> 16) ^ 0x8000; goto PUT_U32_END;
436put_u32_1234_xx21: as_u16(dst) = swab16(sample >> 16); goto PUT_U32_END;
437put_u32_1234_xx29: as_u16(dst) = swab16(sample >> 16) ^ 0x80; goto PUT_U32_END;
438put_u32_1234_x123: as_u32(dst) = sample >> 8; goto PUT_U32_END;
439put_u32_1234_x923: as_u32(dst) = (sample >> 8) ^ 0x800000; goto PUT_U32_END;
440put_u32_1234_321x: as_u32(dst) = swab32(sample) << 8; goto PUT_U32_END;
441put_u32_1234_329x: as_u32(dst) = (swab32(sample) ^ 0x80) << 8; goto PUT_U32_END;
442put_u32_1234_1234: as_u32(dst) = sample; goto PUT_U32_END;
443put_u32_1234_9234: as_u32(dst) = sample ^ 0x80000000; goto PUT_U32_END;
444put_u32_1234_4321: as_u32(dst) = swab32(sample); goto PUT_U32_END;
445put_u32_1234_4329: as_u32(dst) = swab32(sample) ^ 0x80; goto PUT_U32_END;
446}
447#endif
448
449#ifdef GET_U_LABELS
450/* width endswap unsigned*/
451static void *get_u_labels[4 * 2 * 2] = {
452 &&get_u_s8, /* s8 -> u8 */
453 &&get_u_u8, /* u8 -> u8 */
454 &&get_u_s8, /* s8 -> u8 */
455 &&get_u_u8, /* u8 -> u8 */
456 &&get_u_s16h, /* s16h -> u16h */
457 &&get_u_u16h, /* u16h -> u16h */
458 &&get_u_s16s, /* s16s -> u16h */
459 &&get_u_u16s, /* u16s -> u16h */
460 &&get_u_s24h, /* s24h -> u32h */
461 &&get_u_u24h, /* u24h -> u32h */
462 &&get_u_s24s, /* s24s -> u32h */
463 &&get_u_u24s, /* u24s -> u32h */
464 &&get_u_s32h, /* s32h -> u32h */
465 &&get_u_u32h, /* u32h -> u32h */
466 &&get_u_s32s, /* s32s -> u32h */
467 &&get_u_u32s, /* u32s -> u32h */
468};
469#endif
470
471#ifdef GET_U_END
472while (0) {
473get_u_s8: sample = as_u8(src) ^ 0x80; goto GET_U_END;
474get_u_u8: sample = as_u8(src); goto GET_U_END;
475get_u_s16h: sample = as_u16(src) ^ 0x8000; goto GET_U_END;
476get_u_u16h: sample = as_u16(src); goto GET_U_END;
477get_u_s16s: sample = swab16(as_u16(src) ^ 0x80); goto GET_U_END;
478get_u_u16s: sample = swab16(as_u16(src)); goto GET_U_END;
479get_u_s24h: sample = (as_u32(src) ^ 0x800000); goto GET_U_END;
480get_u_u24h: sample = as_u32(src); goto GET_U_END;
481get_u_s24s: sample = swab32(as_u32(src) ^ 0x800000); goto GET_U_END;
482get_u_u24s: sample = swab32(as_u32(src)); goto GET_U_END;
483get_u_s32h: sample = as_u32(src) ^ 0x80000000; goto GET_U_END;
484get_u_u32h: sample = as_u32(src); goto GET_U_END;
485get_u_s32s: sample = swab32(as_u32(src) ^ 0x80); goto GET_U_END;
486get_u_u32s: sample = swab32(as_u32(src)); goto GET_U_END;
487}
488#endif
489
490#if 0
491#ifdef PUT_LABELS
492/* width endswap unsigned */
493static void *put_labels[4 * 2 * 2] = {
494 &&put_s8, /* s8 -> s8 */
495 &&put_u8, /* u8 -> s8 */
496 &&put_s8, /* s8 -> s8 */
497 &&put_u8, /* u8 -> s8 */
498 &&put_s16h, /* s16h -> s16h */
499 &&put_u16h, /* u16h -> s16h */
500 &&put_s16s, /* s16s -> s16h */
501 &&put_u16s, /* u16s -> s16h */
502 &&put_s24h, /* s24h -> s32h */
503 &&put_u24h, /* u24h -> s32h */
504 &&put_s24s, /* s24s -> s32h */
505 &&put_u24s, /* u24s -> s32h */
506 &&put_s32h, /* s32h -> s32h */
507 &&put_u32h, /* u32h -> s32h */
508 &&put_s32s, /* s32s -> s32h */
509 &&put_u32s, /* u32s -> s32h */
510};
511#endif
512
513#ifdef PUT_END
514put_s8: as_s8(dst) = sample; goto PUT_END;
515put_u8: as_u8(dst) = sample ^ 0x80; goto PUT_END;
516put_s16h: as_s16(dst) = sample; goto PUT_END;
517put_u16h: as_u16(dst) = sample ^ 0x8000; goto PUT_END;
518put_s16s: as_s16(dst) = swab16(sample); goto PUT_END;
519put_u16s: as_u16(dst) = swab16(sample ^ 0x80); goto PUT_END;
520put_s24h: as_s24(dst) = sample & 0xffffff; goto PUT_END;
521put_u24h: as_u24(dst) = sample ^ 0x80000000; goto PUT_END;
522put_s24s: as_s24(dst) = swab32(sample & 0xffffff); goto PUT_END;
523put_u24s: as_u24(dst) = swab32(sample ^ 0x80); goto PUT_END;
524put_s32h: as_s32(dst) = sample; goto PUT_END;
525put_u32h: as_u32(dst) = sample ^ 0x80000000; goto PUT_END;
526put_s32s: as_s32(dst) = swab32(sample); goto PUT_END;
527put_u32s: as_u32(dst) = swab32(sample ^ 0x80); goto PUT_END;
528#endif
529#endif
530
531#undef as_u8 365#undef as_u8
532#undef as_u16 366#undef as_u16
533#undef as_u32 367#undef as_u32
diff --git a/sound/core/oss/rate.c b/sound/core/oss/rate.c
index 4854cef6fb4f..18d8a0f4e816 100644
--- a/sound/core/oss/rate.c
+++ b/sound/core/oss/rate.c
@@ -20,6 +20,9 @@
20 */ 20 */
21 21
22#include <sound/driver.h> 22#include <sound/driver.h>
23
24#ifdef CONFIG_SND_PCM_OSS_PLUGINS
25
23#include <linux/time.h> 26#include <linux/time.h>
24#include <sound/core.h> 27#include <sound/core.h>
25#include <sound/pcm.h> 28#include <sound/pcm.h>
@@ -47,7 +50,6 @@ struct rate_priv {
47 unsigned int pitch; 50 unsigned int pitch;
48 unsigned int pos; 51 unsigned int pos;
49 rate_f func; 52 rate_f func;
50 int get, put;
51 snd_pcm_sframes_t old_src_frames, old_dst_frames; 53 snd_pcm_sframes_t old_src_frames, old_dst_frames;
52 struct rate_channel channels[0]; 54 struct rate_channel channels[0];
53}; 55};
@@ -71,21 +73,12 @@ static void resample_expand(struct snd_pcm_plugin *plugin,
71 unsigned int pos = 0; 73 unsigned int pos = 0;
72 signed int val; 74 signed int val;
73 signed short S1, S2; 75 signed short S1, S2;
74 char *src, *dst; 76 signed short *src, *dst;
75 unsigned int channel; 77 unsigned int channel;
76 int src_step, dst_step; 78 int src_step, dst_step;
77 int src_frames1, dst_frames1; 79 int src_frames1, dst_frames1;
78 struct rate_priv *data = (struct rate_priv *)plugin->extra_data; 80 struct rate_priv *data = (struct rate_priv *)plugin->extra_data;
79 struct rate_channel *rchannels = data->channels; 81 struct rate_channel *rchannels = data->channels;
80
81#define GET_S16_LABELS
82#define PUT_S16_LABELS
83#include "plugin_ops.h"
84#undef GET_S16_LABELS
85#undef PUT_S16_LABELS
86 void *get = get_s16_labels[data->get];
87 void *put = put_s16_labels[data->put];
88 signed short sample = 0;
89 82
90 for (channel = 0; channel < plugin->src_format.channels; channel++) { 83 for (channel = 0; channel < plugin->src_format.channels; channel++) {
91 pos = data->pos; 84 pos = data->pos;
@@ -98,10 +91,12 @@ static void resample_expand(struct snd_pcm_plugin *plugin,
98 continue; 91 continue;
99 } 92 }
100 dst_channels[channel].enabled = 1; 93 dst_channels[channel].enabled = 1;
101 src = (char *)src_channels[channel].area.addr + src_channels[channel].area.first / 8; 94 src = (signed short *)src_channels[channel].area.addr +
102 dst = (char *)dst_channels[channel].area.addr + dst_channels[channel].area.first / 8; 95 src_channels[channel].area.first / 8 / 2;
103 src_step = src_channels[channel].area.step / 8; 96 dst = (signed short *)dst_channels[channel].area.addr +
104 dst_step = dst_channels[channel].area.step / 8; 97 dst_channels[channel].area.first / 8 / 2;
98 src_step = src_channels[channel].area.step / 8 / 2;
99 dst_step = dst_channels[channel].area.step / 8 / 2;
105 src_frames1 = src_frames; 100 src_frames1 = src_frames;
106 dst_frames1 = dst_frames; 101 dst_frames1 = dst_frames;
107 while (dst_frames1-- > 0) { 102 while (dst_frames1-- > 0) {
@@ -109,12 +104,7 @@ static void resample_expand(struct snd_pcm_plugin *plugin,
109 pos &= R_MASK; 104 pos &= R_MASK;
110 S1 = S2; 105 S1 = S2;
111 if (src_frames1-- > 0) { 106 if (src_frames1-- > 0) {
112 goto *get; 107 S2 = *src;
113#define GET_S16_END after_get
114#include "plugin_ops.h"
115#undef GET_S16_END
116 after_get:
117 S2 = sample;
118 src += src_step; 108 src += src_step;
119 } 109 }
120 } 110 }
@@ -123,12 +113,7 @@ static void resample_expand(struct snd_pcm_plugin *plugin,
123 val = -32768; 113 val = -32768;
124 else if (val > 32767) 114 else if (val > 32767)
125 val = 32767; 115 val = 32767;
126 sample = val; 116 *dst = val;
127 goto *put;
128#define PUT_S16_END after_put
129#include "plugin_ops.h"
130#undef PUT_S16_END
131 after_put:
132 dst += dst_step; 117 dst += dst_step;
133 pos += data->pitch; 118 pos += data->pitch;
134 } 119 }
@@ -147,21 +132,12 @@ static void resample_shrink(struct snd_pcm_plugin *plugin,
147 unsigned int pos = 0; 132 unsigned int pos = 0;
148 signed int val; 133 signed int val;
149 signed short S1, S2; 134 signed short S1, S2;
150 char *src, *dst; 135 signed short *src, *dst;
151 unsigned int channel; 136 unsigned int channel;
152 int src_step, dst_step; 137 int src_step, dst_step;
153 int src_frames1, dst_frames1; 138 int src_frames1, dst_frames1;
154 struct rate_priv *data = (struct rate_priv *)plugin->extra_data; 139 struct rate_priv *data = (struct rate_priv *)plugin->extra_data;
155 struct rate_channel *rchannels = data->channels; 140 struct rate_channel *rchannels = data->channels;
156
157#define GET_S16_LABELS
158#define PUT_S16_LABELS
159#include "plugin_ops.h"
160#undef GET_S16_LABELS
161#undef PUT_S16_LABELS
162 void *get = get_s16_labels[data->get];
163 void *put = put_s16_labels[data->put];
164 signed short sample = 0;
165 141
166 for (channel = 0; channel < plugin->src_format.channels; ++channel) { 142 for (channel = 0; channel < plugin->src_format.channels; ++channel) {
167 pos = data->pos; 143 pos = data->pos;
@@ -174,21 +150,18 @@ static void resample_shrink(struct snd_pcm_plugin *plugin,
174 continue; 150 continue;
175 } 151 }
176 dst_channels[channel].enabled = 1; 152 dst_channels[channel].enabled = 1;
177 src = (char *)src_channels[channel].area.addr + src_channels[channel].area.first / 8; 153 src = (signed short *)src_channels[channel].area.addr +
178 dst = (char *)dst_channels[channel].area.addr + dst_channels[channel].area.first / 8; 154 src_channels[channel].area.first / 8 / 2;
179 src_step = src_channels[channel].area.step / 8; 155 dst = (signed short *)dst_channels[channel].area.addr +
180 dst_step = dst_channels[channel].area.step / 8; 156 dst_channels[channel].area.first / 8 / 2;
157 src_step = src_channels[channel].area.step / 8 / 2;
158 dst_step = dst_channels[channel].area.step / 8 / 2;
181 src_frames1 = src_frames; 159 src_frames1 = src_frames;
182 dst_frames1 = dst_frames; 160 dst_frames1 = dst_frames;
183 while (dst_frames1 > 0) { 161 while (dst_frames1 > 0) {
184 S1 = S2; 162 S1 = S2;
185 if (src_frames1-- > 0) { 163 if (src_frames1-- > 0) {
186 goto *get; 164 S1 = *src;
187#define GET_S16_END after_get
188#include "plugin_ops.h"
189#undef GET_S16_END
190 after_get:
191 S2 = sample;
192 src += src_step; 165 src += src_step;
193 } 166 }
194 if (pos & ~R_MASK) { 167 if (pos & ~R_MASK) {
@@ -198,12 +171,7 @@ static void resample_shrink(struct snd_pcm_plugin *plugin,
198 val = -32768; 171 val = -32768;
199 else if (val > 32767) 172 else if (val > 32767)
200 val = 32767; 173 val = 32767;
201 sample = val; 174 *dst = val;
202 goto *put;
203#define PUT_S16_END after_put
204#include "plugin_ops.h"
205#undef PUT_S16_END
206 after_put:
207 dst += dst_step; 175 dst += dst_step;
208 dst_frames1--; 176 dst_frames1--;
209 } 177 }
@@ -343,8 +311,8 @@ int snd_pcm_plugin_build_rate(struct snd_pcm_substream *plug,
343 311
344 snd_assert(src_format->channels == dst_format->channels, return -ENXIO); 312 snd_assert(src_format->channels == dst_format->channels, return -ENXIO);
345 snd_assert(src_format->channels > 0, return -ENXIO); 313 snd_assert(src_format->channels > 0, return -ENXIO);
346 snd_assert(snd_pcm_format_linear(src_format->format) != 0, return -ENXIO); 314 snd_assert(src_format->format == SNDRV_PCM_FORMAT_S16, return -ENXIO);
347 snd_assert(snd_pcm_format_linear(dst_format->format) != 0, return -ENXIO); 315 snd_assert(dst_format->format == SNDRV_PCM_FORMAT_S16, return -ENXIO);
348 snd_assert(src_format->rate != dst_format->rate, return -ENXIO); 316 snd_assert(src_format->rate != dst_format->rate, return -ENXIO);
349 317
350 err = snd_pcm_plugin_build(plug, "rate conversion", 318 err = snd_pcm_plugin_build(plug, "rate conversion",
@@ -355,11 +323,6 @@ int snd_pcm_plugin_build_rate(struct snd_pcm_substream *plug,
355 if (err < 0) 323 if (err < 0)
356 return err; 324 return err;
357 data = (struct rate_priv *)plugin->extra_data; 325 data = (struct rate_priv *)plugin->extra_data;
358 data->get = getput_index(src_format->format);
359 snd_assert(data->get >= 0 && data->get < 4*2*2, return -EINVAL);
360 data->put = getput_index(dst_format->format);
361 snd_assert(data->put >= 0 && data->put < 4*2*2, return -EINVAL);
362
363 if (src_format->rate < dst_format->rate) { 326 if (src_format->rate < dst_format->rate) {
364 data->pitch = ((src_format->rate << SHIFT) + (dst_format->rate >> 1)) / dst_format->rate; 327 data->pitch = ((src_format->rate << SHIFT) + (dst_format->rate >> 1)) / dst_format->rate;
365 data->func = resample_expand; 328 data->func = resample_expand;
@@ -377,3 +340,5 @@ int snd_pcm_plugin_build_rate(struct snd_pcm_substream *plug,
377 *r_plugin = plugin; 340 *r_plugin = plugin;
378 return 0; 341 return 0;
379} 342}
343
344#endif
diff --git a/sound/core/oss/route.c b/sound/core/oss/route.c
index 726c5caa3fdb..46917dc0196b 100644
--- a/sound/core/oss/route.c
+++ b/sound/core/oss/route.c
@@ -1,5 +1,5 @@
1/* 1/*
2 * Attenuated route Plug-In 2 * Route Plug-In
3 * Copyright (c) 2000 by Abramo Bagnara <abramo@alsa-project.org> 3 * Copyright (c) 2000 by Abramo Bagnara <abramo@alsa-project.org>
4 * 4 *
5 * 5 *
@@ -20,502 +20,93 @@
20 */ 20 */
21 21
22#include <sound/driver.h> 22#include <sound/driver.h>
23
24#ifdef CONFIG_SND_PCM_OSS_PLUGINS
25
23#include <linux/slab.h> 26#include <linux/slab.h>
24#include <linux/time.h> 27#include <linux/time.h>
25#include <sound/core.h> 28#include <sound/core.h>
26#include <sound/pcm.h> 29#include <sound/pcm.h>
27#include "pcm_plugin.h" 30#include "pcm_plugin.h"
28 31
29/* The best possible hack to support missing optimization in gcc 2.7.2.3 */ 32static void zero_areas(struct snd_pcm_plugin_channel *dvp, int ndsts,
30#if ROUTE_PLUGIN_RESOLUTION & (ROUTE_PLUGIN_RESOLUTION - 1) != 0 33 snd_pcm_uframes_t frames, int format)
31#define div(a) a /= ROUTE_PLUGIN_RESOLUTION
32#elif ROUTE_PLUGIN_RESOLUTION == 16
33#define div(a) a >>= 4
34#else
35#error "Add some code here"
36#endif
37
38struct ttable_dst;
39
40typedef void (*route_channel_f)(struct snd_pcm_plugin *plugin,
41 const struct snd_pcm_plugin_channel *src_channels,
42 struct snd_pcm_plugin_channel *dst_channel,
43 struct ttable_dst *ttable, snd_pcm_uframes_t frames);
44
45struct ttable_src {
46 int channel;
47 int as_int;
48};
49
50struct ttable_dst {
51 int att; /* Attenuated */
52 unsigned int nsrcs;
53 struct ttable_src *srcs;
54 route_channel_f func;
55};
56
57struct route_priv {
58 enum {R_UINT32=0, R_UINT64=1} sum_type;
59 int get, put;
60 int conv;
61 int src_sample_size;
62 struct ttable_dst ttable[0];
63};
64
65union sum {
66 u_int32_t as_uint32;
67 u_int64_t as_uint64;
68};
69
70
71static void route_to_channel_from_zero(struct snd_pcm_plugin *plugin,
72 const struct snd_pcm_plugin_channel *src_channels,
73 struct snd_pcm_plugin_channel *dst_channel,
74 struct ttable_dst *ttable,
75 snd_pcm_uframes_t frames)
76{
77 if (dst_channel->wanted)
78 snd_pcm_area_silence(&dst_channel->area, 0, frames, plugin->dst_format.format);
79 dst_channel->enabled = 0;
80}
81
82static void route_to_channel_from_one(struct snd_pcm_plugin *plugin,
83 const struct snd_pcm_plugin_channel *src_channels,
84 struct snd_pcm_plugin_channel *dst_channel,
85 struct ttable_dst *ttable,
86 snd_pcm_uframes_t frames)
87{ 34{
88#define CONV_LABELS 35 int dst = 0;
89#include "plugin_ops.h" 36 for (; dst < ndsts; ++dst) {
90#undef CONV_LABELS 37 if (dvp->wanted)
91 struct route_priv *data = (struct route_priv *)plugin->extra_data; 38 snd_pcm_area_silence(&dvp->area, 0, frames, format);
92 void *conv; 39 dvp->enabled = 0;
93 const struct snd_pcm_plugin_channel *src_channel = NULL; 40 dvp++;
94 unsigned int srcidx;
95 char *src, *dst;
96 int src_step, dst_step;
97 for (srcidx = 0; srcidx < ttable->nsrcs; ++srcidx) {
98 src_channel = &src_channels[ttable->srcs[srcidx].channel];
99 if (src_channel->area.addr != NULL)
100 break;
101 }
102 if (srcidx == ttable->nsrcs) {
103 route_to_channel_from_zero(plugin, src_channels, dst_channel, ttable, frames);
104 return;
105 }
106
107 dst_channel->enabled = 1;
108 conv = conv_labels[data->conv];
109 src = src_channel->area.addr + src_channel->area.first / 8;
110 src_step = src_channel->area.step / 8;
111 dst = dst_channel->area.addr + dst_channel->area.first / 8;
112 dst_step = dst_channel->area.step / 8;
113 while (frames-- > 0) {
114 goto *conv;
115#define CONV_END after
116#include "plugin_ops.h"
117#undef CONV_END
118 after:
119 src += src_step;
120 dst += dst_step;
121 } 41 }
122} 42}
123 43
124static void route_to_channel(struct snd_pcm_plugin *plugin, 44static inline void copy_area(const struct snd_pcm_plugin_channel *src_channel,
125 const struct snd_pcm_plugin_channel *src_channels,
126 struct snd_pcm_plugin_channel *dst_channel, 45 struct snd_pcm_plugin_channel *dst_channel,
127 struct ttable_dst *ttable, snd_pcm_uframes_t frames) 46 snd_pcm_uframes_t frames, int format)
128{ 47{
129#define GET_U_LABELS
130#define PUT_U32_LABELS
131#include "plugin_ops.h"
132#undef GET_U_LABELS
133#undef PUT_U32_LABELS
134 static void *zero_labels[2] = { &&zero_int32, &&zero_int64 };
135 /* sum_type att */
136 static void *add_labels[2 * 2] = { &&add_int32_noatt, &&add_int32_att,
137 &&add_int64_noatt, &&add_int64_att,
138 };
139 /* sum_type att shift */
140 static void *norm_labels[2 * 2 * 4] = { NULL,
141 &&norm_int32_8_noatt,
142 &&norm_int32_16_noatt,
143 &&norm_int32_24_noatt,
144 NULL,
145 &&norm_int32_8_att,
146 &&norm_int32_16_att,
147 &&norm_int32_24_att,
148 &&norm_int64_0_noatt,
149 &&norm_int64_8_noatt,
150 &&norm_int64_16_noatt,
151 &&norm_int64_24_noatt,
152 &&norm_int64_0_att,
153 &&norm_int64_8_att,
154 &&norm_int64_16_att,
155 &&norm_int64_24_att,
156 };
157 struct route_priv *data = (struct route_priv *)plugin->extra_data;
158 void *zero, *get, *add, *norm, *put_u32;
159 int nsrcs = ttable->nsrcs;
160 char *dst;
161 int dst_step;
162 char *srcs[nsrcs];
163 int src_steps[nsrcs];
164 struct ttable_src src_tt[nsrcs];
165 u_int32_t sample = 0;
166 int srcidx, srcidx1 = 0;
167 for (srcidx = 0; srcidx < nsrcs; ++srcidx) {
168 const struct snd_pcm_plugin_channel *src_channel = &src_channels[ttable->srcs[srcidx].channel];
169 if (!src_channel->enabled)
170 continue;
171 srcs[srcidx1] = src_channel->area.addr + src_channel->area.first / 8;
172 src_steps[srcidx1] = src_channel->area.step / 8;
173 src_tt[srcidx1] = ttable->srcs[srcidx];
174 srcidx1++;
175 }
176 nsrcs = srcidx1;
177 if (nsrcs == 0) {
178 route_to_channel_from_zero(plugin, src_channels, dst_channel, ttable, frames);
179 return;
180 } else if (nsrcs == 1 && src_tt[0].as_int == ROUTE_PLUGIN_RESOLUTION) {
181 route_to_channel_from_one(plugin, src_channels, dst_channel, ttable, frames);
182 return;
183 }
184
185 dst_channel->enabled = 1; 48 dst_channel->enabled = 1;
186 zero = zero_labels[data->sum_type]; 49 snd_pcm_area_copy(&src_channel->area, 0, &dst_channel->area, 0, frames, format);
187 get = get_u_labels[data->get];
188 add = add_labels[data->sum_type * 2 + ttable->att];
189 norm = norm_labels[data->sum_type * 8 + ttable->att * 4 + 4 - data->src_sample_size];
190 put_u32 = put_u32_labels[data->put];
191 dst = dst_channel->area.addr + dst_channel->area.first / 8;
192 dst_step = dst_channel->area.step / 8;
193
194 while (frames-- > 0) {
195 struct ttable_src *ttp = src_tt;
196 union sum sum;
197
198 /* Zero sum */
199 goto *zero;
200 zero_int32:
201 sum.as_uint32 = 0;
202 goto zero_end;
203 zero_int64:
204 sum.as_uint64 = 0;
205 goto zero_end;
206 zero_end:
207 for (srcidx = 0; srcidx < nsrcs; ++srcidx) {
208 char *src = srcs[srcidx];
209
210 /* Get sample */
211 goto *get;
212#define GET_U_END after_get
213#include "plugin_ops.h"
214#undef GET_U_END
215 after_get:
216
217 /* Sum */
218 goto *add;
219 add_int32_att:
220 sum.as_uint32 += sample * ttp->as_int;
221 goto after_sum;
222 add_int32_noatt:
223 if (ttp->as_int)
224 sum.as_uint32 += sample;
225 goto after_sum;
226 add_int64_att:
227 sum.as_uint64 += (u_int64_t) sample * ttp->as_int;
228 goto after_sum;
229 add_int64_noatt:
230 if (ttp->as_int)
231 sum.as_uint64 += sample;
232 goto after_sum;
233 after_sum:
234 srcs[srcidx] += src_steps[srcidx];
235 ttp++;
236 }
237
238 /* Normalization */
239 goto *norm;
240 norm_int32_8_att:
241 sum.as_uint64 = sum.as_uint32;
242 norm_int64_8_att:
243 sum.as_uint64 <<= 8;
244 norm_int64_0_att:
245 div(sum.as_uint64);
246 goto norm_int;
247
248 norm_int32_16_att:
249 sum.as_uint64 = sum.as_uint32;
250 norm_int64_16_att:
251 sum.as_uint64 <<= 16;
252 div(sum.as_uint64);
253 goto norm_int;
254
255 norm_int32_24_att:
256 sum.as_uint64 = sum.as_uint32;
257 norm_int64_24_att:
258 sum.as_uint64 <<= 24;
259 div(sum.as_uint64);
260 goto norm_int;
261
262 norm_int32_8_noatt:
263 sum.as_uint64 = sum.as_uint32;
264 norm_int64_8_noatt:
265 sum.as_uint64 <<= 8;
266 goto norm_int;
267
268 norm_int32_16_noatt:
269 sum.as_uint64 = sum.as_uint32;
270 norm_int64_16_noatt:
271 sum.as_uint64 <<= 16;
272 goto norm_int;
273
274 norm_int32_24_noatt:
275 sum.as_uint64 = sum.as_uint32;
276 norm_int64_24_noatt:
277 sum.as_uint64 <<= 24;
278 goto norm_int;
279
280 norm_int64_0_noatt:
281 norm_int:
282 if (sum.as_uint64 > (u_int32_t)0xffffffff)
283 sample = (u_int32_t)0xffffffff;
284 else
285 sample = sum.as_uint64;
286 goto after_norm;
287
288 after_norm:
289
290 /* Put sample */
291 goto *put_u32;
292#define PUT_U32_END after_put_u32
293#include "plugin_ops.h"
294#undef PUT_U32_END
295 after_put_u32:
296
297 dst += dst_step;
298 }
299}
300
301static int route_src_channels_mask(struct snd_pcm_plugin *plugin,
302 unsigned long *dst_vmask,
303 unsigned long **src_vmask)
304{
305 struct route_priv *data = (struct route_priv *)plugin->extra_data;
306 int schannels = plugin->src_format.channels;
307 int dchannels = plugin->dst_format.channels;
308 unsigned long *vmask = plugin->src_vmask;
309 int channel;
310 struct ttable_dst *dp = data->ttable;
311 bitmap_zero(vmask, schannels);
312 for (channel = 0; channel < dchannels; channel++, dp++) {
313 unsigned int src;
314 struct ttable_src *sp;
315 if (!test_bit(channel, dst_vmask))
316 continue;
317 sp = dp->srcs;
318 for (src = 0; src < dp->nsrcs; src++, sp++)
319 set_bit(sp->channel, vmask);
320 }
321 *src_vmask = vmask;
322 return 0;
323}
324
325static int route_dst_channels_mask(struct snd_pcm_plugin *plugin,
326 unsigned long *src_vmask,
327 unsigned long **dst_vmask)
328{
329 struct route_priv *data = (struct route_priv *)plugin->extra_data;
330 int dchannels = plugin->dst_format.channels;
331 unsigned long *vmask = plugin->dst_vmask;
332 int channel;
333 struct ttable_dst *dp = data->ttable;
334 bitmap_zero(vmask, dchannels);
335 for (channel = 0; channel < dchannels; channel++, dp++) {
336 unsigned int src;
337 struct ttable_src *sp;
338 sp = dp->srcs;
339 for (src = 0; src < dp->nsrcs; src++, sp++) {
340 if (test_bit(sp->channel, src_vmask)) {
341 set_bit(channel, vmask);
342 break;
343 }
344 }
345 }
346 *dst_vmask = vmask;
347 return 0;
348}
349
350static void route_free(struct snd_pcm_plugin *plugin)
351{
352 struct route_priv *data = (struct route_priv *)plugin->extra_data;
353 unsigned int dst_channel;
354 for (dst_channel = 0; dst_channel < plugin->dst_format.channels; ++dst_channel) {
355 kfree(data->ttable[dst_channel].srcs);
356 }
357}
358
359static int route_load_ttable(struct snd_pcm_plugin *plugin,
360 const int *src_ttable)
361{
362 struct route_priv *data;
363 unsigned int src_channel, dst_channel;
364 const int *sptr;
365 struct ttable_dst *dptr;
366 if (src_ttable == NULL)
367 return 0;
368 data = (struct route_priv *)plugin->extra_data;
369 dptr = data->ttable;
370 sptr = src_ttable;
371 plugin->private_free = route_free;
372 for (dst_channel = 0; dst_channel < plugin->dst_format.channels; ++dst_channel) {
373 int t = 0;
374 int att = 0;
375 int nsrcs = 0;
376 struct ttable_src srcs[plugin->src_format.channels];
377 for (src_channel = 0; src_channel < plugin->src_format.channels; ++src_channel) {
378 snd_assert(*sptr >= 0 || *sptr <= FULL, return -ENXIO);
379 if (*sptr != 0) {
380 srcs[nsrcs].channel = src_channel;
381 srcs[nsrcs].as_int = *sptr;
382 if (*sptr != FULL)
383 att = 1;
384 t += *sptr;
385 nsrcs++;
386 }
387 sptr++;
388 }
389 dptr->att = att;
390 dptr->nsrcs = nsrcs;
391 if (nsrcs == 0)
392 dptr->func = route_to_channel_from_zero;
393 else if (nsrcs == 1 && !att)
394 dptr->func = route_to_channel_from_one;
395 else
396 dptr->func = route_to_channel;
397 if (nsrcs > 0) {
398 int srcidx;
399 dptr->srcs = kcalloc(nsrcs, sizeof(*srcs), GFP_KERNEL);
400 for(srcidx = 0; srcidx < nsrcs; srcidx++)
401 dptr->srcs[srcidx] = srcs[srcidx];
402 } else
403 dptr->srcs = NULL;
404 dptr++;
405 }
406 return 0;
407} 50}
408 51
409static snd_pcm_sframes_t route_transfer(struct snd_pcm_plugin *plugin, 52static snd_pcm_sframes_t route_transfer(struct snd_pcm_plugin *plugin,
410 const struct snd_pcm_plugin_channel *src_channels, 53 const struct snd_pcm_plugin_channel *src_channels,
411 struct snd_pcm_plugin_channel *dst_channels, 54 struct snd_pcm_plugin_channel *dst_channels,
412 snd_pcm_uframes_t frames) 55 snd_pcm_uframes_t frames)
413{ 56{
414 struct route_priv *data; 57 int nsrcs, ndsts, dst;
415 int src_nchannels, dst_nchannels;
416 int dst_channel;
417 struct ttable_dst *ttp;
418 struct snd_pcm_plugin_channel *dvp; 58 struct snd_pcm_plugin_channel *dvp;
59 int format;
419 60
420 snd_assert(plugin != NULL && src_channels != NULL && dst_channels != NULL, return -ENXIO); 61 snd_assert(plugin != NULL && src_channels != NULL && dst_channels != NULL, return -ENXIO);
421 if (frames == 0) 62 if (frames == 0)
422 return 0; 63 return 0;
423 data = (struct route_priv *)plugin->extra_data;
424 64
425 src_nchannels = plugin->src_format.channels; 65 nsrcs = plugin->src_format.channels;
426 dst_nchannels = plugin->dst_format.channels; 66 ndsts = plugin->dst_format.channels;
427 67
428#ifdef CONFIG_SND_DEBUG 68 format = plugin->dst_format.format;
429 { 69 dvp = dst_channels;
430 int src_channel; 70 if (nsrcs <= 1) {
431 for (src_channel = 0; src_channel < src_nchannels; ++src_channel) { 71 /* expand to all channels */
432 snd_assert(src_channels[src_channel].area.first % 8 == 0 || 72 for (dst = 0; dst < ndsts; ++dst) {
433 src_channels[src_channel].area.step % 8 == 0, 73 copy_area(src_channels, dvp, frames, format);
434 return -ENXIO); 74 dvp++;
435 }
436 for (dst_channel = 0; dst_channel < dst_nchannels; ++dst_channel) {
437 snd_assert(dst_channels[dst_channel].area.first % 8 == 0 ||
438 dst_channels[dst_channel].area.step % 8 == 0,
439 return -ENXIO);
440 } 75 }
76 return frames;
441 } 77 }
442#endif
443 78
444 ttp = data->ttable; 79 for (dst = 0; dst < ndsts && dst < nsrcs; ++dst) {
445 dvp = dst_channels; 80 copy_area(src_channels, dvp, frames, format);
446 for (dst_channel = 0; dst_channel < dst_nchannels; ++dst_channel) {
447 ttp->func(plugin, src_channels, dvp, ttp, frames);
448 dvp++; 81 dvp++;
449 ttp++; 82 src_channels++;
450 } 83 }
84 if (dst < ndsts)
85 zero_areas(dvp, ndsts - dst, frames, format);
451 return frames; 86 return frames;
452} 87}
453 88
454int getput_index(int format)
455{
456 int sign, width, endian;
457 sign = !snd_pcm_format_signed(format);
458 width = snd_pcm_format_width(format) / 8 - 1;
459 if (width < 0 || width > 3) {
460 snd_printk(KERN_ERR "snd-pcm-oss: invalid format %d\n", format);
461 width = 0;
462 }
463#ifdef SNDRV_LITTLE_ENDIAN
464 endian = snd_pcm_format_big_endian(format);
465#else
466 endian = snd_pcm_format_little_endian(format);
467#endif
468 if (endian < 0)
469 endian = 0;
470 return width * 4 + endian * 2 + sign;
471}
472
473int snd_pcm_plugin_build_route(struct snd_pcm_substream *plug, 89int snd_pcm_plugin_build_route(struct snd_pcm_substream *plug,
474 struct snd_pcm_plugin_format *src_format, 90 struct snd_pcm_plugin_format *src_format,
475 struct snd_pcm_plugin_format *dst_format, 91 struct snd_pcm_plugin_format *dst_format,
476 int *ttable,
477 struct snd_pcm_plugin **r_plugin) 92 struct snd_pcm_plugin **r_plugin)
478{ 93{
479 struct route_priv *data;
480 struct snd_pcm_plugin *plugin; 94 struct snd_pcm_plugin *plugin;
481 int err; 95 int err;
482 96
483 snd_assert(r_plugin != NULL, return -ENXIO); 97 snd_assert(r_plugin != NULL, return -ENXIO);
484 *r_plugin = NULL; 98 *r_plugin = NULL;
485 snd_assert(src_format->rate == dst_format->rate, return -ENXIO); 99 snd_assert(src_format->rate == dst_format->rate, return -ENXIO);
486 snd_assert(snd_pcm_format_linear(src_format->format) != 0 && 100 snd_assert(src_format->format == dst_format->format, return -ENXIO);
487 snd_pcm_format_linear(dst_format->format) != 0,
488 return -ENXIO);
489 101
490 err = snd_pcm_plugin_build(plug, "attenuated route conversion", 102 err = snd_pcm_plugin_build(plug, "route conversion",
491 src_format, dst_format, 103 src_format, dst_format, 0, &plugin);
492 sizeof(struct route_priv) +
493 sizeof(data->ttable[0]) * dst_format->channels,
494 &plugin);
495 if (err < 0) 104 if (err < 0)
496 return err; 105 return err;
497 106
498 data = (struct route_priv *)plugin->extra_data;
499
500 data->get = getput_index(src_format->format);
501 snd_assert(data->get >= 0 && data->get < 4*2*2, return -EINVAL);
502 data->put = getput_index(dst_format->format);
503 snd_assert(data->get >= 0 && data->get < 4*2*2, return -EINVAL);
504 data->conv = conv_index(src_format->format, dst_format->format);
505
506 if (snd_pcm_format_width(src_format->format) == 32)
507 data->sum_type = R_UINT64;
508 else
509 data->sum_type = R_UINT32;
510 data->src_sample_size = snd_pcm_format_width(src_format->format) / 8;
511
512 if ((err = route_load_ttable(plugin, ttable)) < 0) {
513 snd_pcm_plugin_free(plugin);
514 return err;
515 }
516 plugin->transfer = route_transfer; 107 plugin->transfer = route_transfer;
517 plugin->src_channels_mask = route_src_channels_mask;
518 plugin->dst_channels_mask = route_dst_channels_mask;
519 *r_plugin = plugin; 108 *r_plugin = plugin;
520 return 0; 109 return 0;
521} 110}
111
112#endif
diff --git a/sound/core/pcm.c b/sound/core/pcm.c
index 28ca61eb0b0d..3da6a38c2d0f 100644
--- a/sound/core/pcm.c
+++ b/sound/core/pcm.c
@@ -23,6 +23,7 @@
23#include <linux/init.h> 23#include <linux/init.h>
24#include <linux/slab.h> 24#include <linux/slab.h>
25#include <linux/time.h> 25#include <linux/time.h>
26#include <linux/mutex.h>
26#include <sound/core.h> 27#include <sound/core.h>
27#include <sound/minors.h> 28#include <sound/minors.h>
28#include <sound/pcm.h> 29#include <sound/pcm.h>
@@ -35,7 +36,7 @@ MODULE_LICENSE("GPL");
35 36
36static LIST_HEAD(snd_pcm_devices); 37static LIST_HEAD(snd_pcm_devices);
37static LIST_HEAD(snd_pcm_notify_list); 38static LIST_HEAD(snd_pcm_notify_list);
38static DECLARE_MUTEX(register_mutex); 39static DEFINE_MUTEX(register_mutex);
39 40
40static int snd_pcm_free(struct snd_pcm *pcm); 41static int snd_pcm_free(struct snd_pcm *pcm);
41static int snd_pcm_dev_free(struct snd_device *device); 42static int snd_pcm_dev_free(struct snd_device *device);
@@ -67,7 +68,7 @@ static int snd_pcm_control_ioctl(struct snd_card *card,
67 68
68 if (get_user(device, (int __user *)arg)) 69 if (get_user(device, (int __user *)arg))
69 return -EFAULT; 70 return -EFAULT;
70 down(&register_mutex); 71 mutex_lock(&register_mutex);
71 device = device < 0 ? 0 : device + 1; 72 device = device < 0 ? 0 : device + 1;
72 while (device < SNDRV_PCM_DEVICES) { 73 while (device < SNDRV_PCM_DEVICES) {
73 if (snd_pcm_search(card, device)) 74 if (snd_pcm_search(card, device))
@@ -76,7 +77,7 @@ static int snd_pcm_control_ioctl(struct snd_card *card,
76 } 77 }
77 if (device == SNDRV_PCM_DEVICES) 78 if (device == SNDRV_PCM_DEVICES)
78 device = -1; 79 device = -1;
79 up(&register_mutex); 80 mutex_unlock(&register_mutex);
80 if (put_user(device, (int __user *)arg)) 81 if (put_user(device, (int __user *)arg))
81 return -EFAULT; 82 return -EFAULT;
82 return 0; 83 return 0;
@@ -100,7 +101,7 @@ static int snd_pcm_control_ioctl(struct snd_card *card,
100 return -EINVAL; 101 return -EINVAL;
101 if (get_user(subdevice, &info->subdevice)) 102 if (get_user(subdevice, &info->subdevice))
102 return -EFAULT; 103 return -EFAULT;
103 down(&register_mutex); 104 mutex_lock(&register_mutex);
104 pcm = snd_pcm_search(card, device); 105 pcm = snd_pcm_search(card, device);
105 if (pcm == NULL) { 106 if (pcm == NULL) {
106 err = -ENXIO; 107 err = -ENXIO;
@@ -125,7 +126,7 @@ static int snd_pcm_control_ioctl(struct snd_card *card,
125 } 126 }
126 err = snd_pcm_info_user(substream, info); 127 err = snd_pcm_info_user(substream, info);
127 _error: 128 _error:
128 up(&register_mutex); 129 mutex_unlock(&register_mutex);
129 return err; 130 return err;
130 } 131 }
131 case SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE: 132 case SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE:
@@ -140,6 +141,9 @@ static int snd_pcm_control_ioctl(struct snd_card *card,
140 } 141 }
141 return -ENOIOCTLCMD; 142 return -ENOIOCTLCMD;
142} 143}
144
145#if defined(CONFIG_PROC_FS) && defined(CONFIG_SND_VERBOSE_PROCFS)
146
143#define STATE(v) [SNDRV_PCM_STATE_##v] = #v 147#define STATE(v) [SNDRV_PCM_STATE_##v] = #v
144#define STREAM(v) [SNDRV_PCM_STREAM_##v] = #v 148#define STREAM(v) [SNDRV_PCM_STREAM_##v] = #v
145#define READY(v) [SNDRV_PCM_READY_##v] = #v 149#define READY(v) [SNDRV_PCM_READY_##v] = #v
@@ -197,7 +201,6 @@ const char *snd_pcm_format_name(snd_pcm_format_t format)
197 return snd_pcm_format_names[format]; 201 return snd_pcm_format_names[format];
198} 202}
199 203
200#ifdef CONFIG_PROC_FS
201static char *snd_pcm_stream_names[] = { 204static char *snd_pcm_stream_names[] = {
202 STREAM(PLAYBACK), 205 STREAM(PLAYBACK),
203 STREAM(CAPTURE), 206 STREAM(CAPTURE),
@@ -260,6 +263,7 @@ static const char *snd_pcm_state_name(snd_pcm_state_t state)
260 263
261#if defined(CONFIG_SND_PCM_OSS) || defined(CONFIG_SND_PCM_OSS_MODULE) 264#if defined(CONFIG_SND_PCM_OSS) || defined(CONFIG_SND_PCM_OSS_MODULE)
262#include <linux/soundcard.h> 265#include <linux/soundcard.h>
266
263static const char *snd_pcm_oss_format_name(int format) 267static const char *snd_pcm_oss_format_name(int format)
264{ 268{
265 switch (format) { 269 switch (format) {
@@ -622,7 +626,7 @@ int snd_pcm_new_stream(struct snd_pcm *pcm, int stream, int substream_count)
622 struct snd_pcm_substream *substream, *prev; 626 struct snd_pcm_substream *substream, *prev;
623 627
624#if defined(CONFIG_SND_PCM_OSS) || defined(CONFIG_SND_PCM_OSS_MODULE) 628#if defined(CONFIG_SND_PCM_OSS) || defined(CONFIG_SND_PCM_OSS_MODULE)
625 init_MUTEX(&pstr->oss.setup_mutex); 629 mutex_init(&pstr->oss.setup_mutex);
626#endif 630#endif
627 pstr->stream = stream; 631 pstr->stream = stream;
628 pstr->pcm = pcm; 632 pstr->pcm = pcm;
@@ -716,7 +720,7 @@ int snd_pcm_new(struct snd_card *card, char *id, int device,
716 snd_pcm_free(pcm); 720 snd_pcm_free(pcm);
717 return err; 721 return err;
718 } 722 }
719 init_MUTEX(&pcm->open_mutex); 723 mutex_init(&pcm->open_mutex);
720 init_waitqueue_head(&pcm->open_wait); 724 init_waitqueue_head(&pcm->open_wait);
721 if ((err = snd_device_new(card, SNDRV_DEV_PCM, pcm, &ops)) < 0) { 725 if ((err = snd_device_new(card, SNDRV_DEV_PCM, pcm, &ops)) < 0) {
722 snd_pcm_free(pcm); 726 snd_pcm_free(pcm);
@@ -902,9 +906,9 @@ static int snd_pcm_dev_register(struct snd_device *device)
902 struct snd_pcm *pcm = device->device_data; 906 struct snd_pcm *pcm = device->device_data;
903 907
904 snd_assert(pcm != NULL && device != NULL, return -ENXIO); 908 snd_assert(pcm != NULL && device != NULL, return -ENXIO);
905 down(&register_mutex); 909 mutex_lock(&register_mutex);
906 if (snd_pcm_search(pcm->card, pcm->device)) { 910 if (snd_pcm_search(pcm->card, pcm->device)) {
907 up(&register_mutex); 911 mutex_unlock(&register_mutex);
908 return -EBUSY; 912 return -EBUSY;
909 } 913 }
910 list_add_tail(&pcm->list, &snd_pcm_devices); 914 list_add_tail(&pcm->list, &snd_pcm_devices);
@@ -928,7 +932,7 @@ static int snd_pcm_dev_register(struct snd_device *device)
928 pcm, str)) < 0) 932 pcm, str)) < 0)
929 { 933 {
930 list_del(&pcm->list); 934 list_del(&pcm->list);
931 up(&register_mutex); 935 mutex_unlock(&register_mutex);
932 return err; 936 return err;
933 } 937 }
934 for (substream = pcm->streams[cidx].substream; substream; substream = substream->next) 938 for (substream = pcm->streams[cidx].substream; substream; substream = substream->next)
@@ -939,7 +943,7 @@ static int snd_pcm_dev_register(struct snd_device *device)
939 notify = list_entry(list, struct snd_pcm_notify, list); 943 notify = list_entry(list, struct snd_pcm_notify, list);
940 notify->n_register(pcm); 944 notify->n_register(pcm);
941 } 945 }
942 up(&register_mutex); 946 mutex_unlock(&register_mutex);
943 return 0; 947 return 0;
944} 948}
945 949
@@ -950,7 +954,7 @@ static int snd_pcm_dev_disconnect(struct snd_device *device)
950 struct snd_pcm_substream *substream; 954 struct snd_pcm_substream *substream;
951 int cidx; 955 int cidx;
952 956
953 down(&register_mutex); 957 mutex_lock(&register_mutex);
954 list_del_init(&pcm->list); 958 list_del_init(&pcm->list);
955 for (cidx = 0; cidx < 2; cidx++) 959 for (cidx = 0; cidx < 2; cidx++)
956 for (substream = pcm->streams[cidx].substream; substream; substream = substream->next) 960 for (substream = pcm->streams[cidx].substream; substream; substream = substream->next)
@@ -961,7 +965,7 @@ static int snd_pcm_dev_disconnect(struct snd_device *device)
961 notify = list_entry(list, struct snd_pcm_notify, list); 965 notify = list_entry(list, struct snd_pcm_notify, list);
962 notify->n_disconnect(pcm); 966 notify->n_disconnect(pcm);
963 } 967 }
964 up(&register_mutex); 968 mutex_unlock(&register_mutex);
965 return 0; 969 return 0;
966} 970}
967 971
@@ -973,7 +977,7 @@ static int snd_pcm_dev_unregister(struct snd_device *device)
973 struct snd_pcm *pcm = device->device_data; 977 struct snd_pcm *pcm = device->device_data;
974 978
975 snd_assert(pcm != NULL, return -ENXIO); 979 snd_assert(pcm != NULL, return -ENXIO);
976 down(&register_mutex); 980 mutex_lock(&register_mutex);
977 list_del(&pcm->list); 981 list_del(&pcm->list);
978 for (cidx = 0; cidx < 2; cidx++) { 982 for (cidx = 0; cidx < 2; cidx++) {
979 devtype = -1; 983 devtype = -1;
@@ -994,7 +998,7 @@ static int snd_pcm_dev_unregister(struct snd_device *device)
994 notify = list_entry(list, struct snd_pcm_notify, list); 998 notify = list_entry(list, struct snd_pcm_notify, list);
995 notify->n_unregister(pcm); 999 notify->n_unregister(pcm);
996 } 1000 }
997 up(&register_mutex); 1001 mutex_unlock(&register_mutex);
998 return snd_pcm_free(pcm); 1002 return snd_pcm_free(pcm);
999} 1003}
1000 1004
@@ -1003,7 +1007,7 @@ int snd_pcm_notify(struct snd_pcm_notify *notify, int nfree)
1003 struct list_head *p; 1007 struct list_head *p;
1004 1008
1005 snd_assert(notify != NULL && notify->n_register != NULL && notify->n_unregister != NULL, return -EINVAL); 1009 snd_assert(notify != NULL && notify->n_register != NULL && notify->n_unregister != NULL, return -EINVAL);
1006 down(&register_mutex); 1010 mutex_lock(&register_mutex);
1007 if (nfree) { 1011 if (nfree) {
1008 list_del(&notify->list); 1012 list_del(&notify->list);
1009 list_for_each(p, &snd_pcm_devices) 1013 list_for_each(p, &snd_pcm_devices)
@@ -1014,7 +1018,7 @@ int snd_pcm_notify(struct snd_pcm_notify *notify, int nfree)
1014 list_for_each(p, &snd_pcm_devices) 1018 list_for_each(p, &snd_pcm_devices)
1015 notify->n_register(list_entry(p, struct snd_pcm, list)); 1019 notify->n_register(list_entry(p, struct snd_pcm, list));
1016 } 1020 }
1017 up(&register_mutex); 1021 mutex_unlock(&register_mutex);
1018 return 0; 1022 return 0;
1019} 1023}
1020 1024
@@ -1029,7 +1033,7 @@ static void snd_pcm_proc_read(struct snd_info_entry *entry,
1029 struct list_head *p; 1033 struct list_head *p;
1030 struct snd_pcm *pcm; 1034 struct snd_pcm *pcm;
1031 1035
1032 down(&register_mutex); 1036 mutex_lock(&register_mutex);
1033 list_for_each(p, &snd_pcm_devices) { 1037 list_for_each(p, &snd_pcm_devices) {
1034 pcm = list_entry(p, struct snd_pcm, list); 1038 pcm = list_entry(p, struct snd_pcm, list);
1035 snd_iprintf(buffer, "%02i-%02i: %s : %s", 1039 snd_iprintf(buffer, "%02i-%02i: %s : %s",
@@ -1042,7 +1046,7 @@ static void snd_pcm_proc_read(struct snd_info_entry *entry,
1042 pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream_count); 1046 pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream_count);
1043 snd_iprintf(buffer, "\n"); 1047 snd_iprintf(buffer, "\n");
1044 } 1048 }
1045 up(&register_mutex); 1049 mutex_unlock(&register_mutex);
1046} 1050}
1047 1051
1048static struct snd_info_entry *snd_pcm_proc_entry = NULL; 1052static struct snd_info_entry *snd_pcm_proc_entry = NULL;
@@ -1101,7 +1105,6 @@ EXPORT_SYMBOL(snd_pcm_new_stream);
1101EXPORT_SYMBOL(snd_pcm_notify); 1105EXPORT_SYMBOL(snd_pcm_notify);
1102EXPORT_SYMBOL(snd_pcm_open_substream); 1106EXPORT_SYMBOL(snd_pcm_open_substream);
1103EXPORT_SYMBOL(snd_pcm_release_substream); 1107EXPORT_SYMBOL(snd_pcm_release_substream);
1104EXPORT_SYMBOL(snd_pcm_format_name);
1105 /* pcm_native.c */ 1108 /* pcm_native.c */
1106EXPORT_SYMBOL(snd_pcm_link_rwlock); 1109EXPORT_SYMBOL(snd_pcm_link_rwlock);
1107#ifdef CONFIG_PM 1110#ifdef CONFIG_PM
diff --git a/sound/core/pcm_native.c b/sound/core/pcm_native.c
index f3d5de7b55ac..01f150f0990e 100644
--- a/sound/core/pcm_native.c
+++ b/sound/core/pcm_native.c
@@ -2112,7 +2112,7 @@ static int snd_pcm_open(struct file *file, struct snd_pcm *pcm, int stream)
2112 } 2112 }
2113 init_waitqueue_entry(&wait, current); 2113 init_waitqueue_entry(&wait, current);
2114 add_wait_queue(&pcm->open_wait, &wait); 2114 add_wait_queue(&pcm->open_wait, &wait);
2115 down(&pcm->open_mutex); 2115 mutex_lock(&pcm->open_mutex);
2116 while (1) { 2116 while (1) {
2117 err = snd_pcm_open_file(file, pcm, stream, &pcm_file); 2117 err = snd_pcm_open_file(file, pcm, stream, &pcm_file);
2118 if (err >= 0) 2118 if (err >= 0)
@@ -2125,16 +2125,16 @@ static int snd_pcm_open(struct file *file, struct snd_pcm *pcm, int stream)
2125 } else 2125 } else
2126 break; 2126 break;
2127 set_current_state(TASK_INTERRUPTIBLE); 2127 set_current_state(TASK_INTERRUPTIBLE);
2128 up(&pcm->open_mutex); 2128 mutex_unlock(&pcm->open_mutex);
2129 schedule(); 2129 schedule();
2130 down(&pcm->open_mutex); 2130 mutex_lock(&pcm->open_mutex);
2131 if (signal_pending(current)) { 2131 if (signal_pending(current)) {
2132 err = -ERESTARTSYS; 2132 err = -ERESTARTSYS;
2133 break; 2133 break;
2134 } 2134 }
2135 } 2135 }
2136 remove_wait_queue(&pcm->open_wait, &wait); 2136 remove_wait_queue(&pcm->open_wait, &wait);
2137 up(&pcm->open_mutex); 2137 mutex_unlock(&pcm->open_mutex);
2138 if (err < 0) 2138 if (err < 0)
2139 goto __error; 2139 goto __error;
2140 return err; 2140 return err;
@@ -2160,9 +2160,9 @@ static int snd_pcm_release(struct inode *inode, struct file *file)
2160 pcm = substream->pcm; 2160 pcm = substream->pcm;
2161 snd_pcm_drop(substream); 2161 snd_pcm_drop(substream);
2162 fasync_helper(-1, file, 0, &substream->runtime->fasync); 2162 fasync_helper(-1, file, 0, &substream->runtime->fasync);
2163 down(&pcm->open_mutex); 2163 mutex_lock(&pcm->open_mutex);
2164 snd_pcm_release_file(pcm_file); 2164 snd_pcm_release_file(pcm_file);
2165 up(&pcm->open_mutex); 2165 mutex_unlock(&pcm->open_mutex);
2166 wake_up(&pcm->open_wait); 2166 wake_up(&pcm->open_wait);
2167 module_put(pcm->card->module); 2167 module_put(pcm->card->module);
2168 snd_card_file_remove(pcm->card, file); 2168 snd_card_file_remove(pcm->card, file);
@@ -2539,6 +2539,14 @@ static int snd_pcm_common_ioctl1(struct snd_pcm_substream *substream,
2539 return snd_pcm_drain(substream); 2539 return snd_pcm_drain(substream);
2540 case SNDRV_PCM_IOCTL_DROP: 2540 case SNDRV_PCM_IOCTL_DROP:
2541 return snd_pcm_drop(substream); 2541 return snd_pcm_drop(substream);
2542 case SNDRV_PCM_IOCTL_PAUSE:
2543 {
2544 int res;
2545 snd_pcm_stream_lock_irq(substream);
2546 res = snd_pcm_pause(substream, (int)(unsigned long)arg);
2547 snd_pcm_stream_unlock_irq(substream);
2548 return res;
2549 }
2542 } 2550 }
2543 snd_printd("unknown ioctl = 0x%x\n", cmd); 2551 snd_printd("unknown ioctl = 0x%x\n", cmd);
2544 return -ENOTTY; 2552 return -ENOTTY;
@@ -2619,14 +2627,6 @@ static int snd_pcm_playback_ioctl1(struct snd_pcm_substream *substream,
2619 __put_user(result, _frames); 2627 __put_user(result, _frames);
2620 return result < 0 ? result : 0; 2628 return result < 0 ? result : 0;
2621 } 2629 }
2622 case SNDRV_PCM_IOCTL_PAUSE:
2623 {
2624 int res;
2625 snd_pcm_stream_lock_irq(substream);
2626 res = snd_pcm_pause(substream, (int)(unsigned long)arg);
2627 snd_pcm_stream_unlock_irq(substream);
2628 return res;
2629 }
2630 } 2630 }
2631 return snd_pcm_common_ioctl1(substream, cmd, arg); 2631 return snd_pcm_common_ioctl1(substream, cmd, arg);
2632} 2632}
diff --git a/sound/core/rawmidi.c b/sound/core/rawmidi.c
index d4d124e21924..6b7a36774298 100644
--- a/sound/core/rawmidi.c
+++ b/sound/core/rawmidi.c
@@ -28,6 +28,7 @@
28#include <linux/slab.h> 28#include <linux/slab.h>
29#include <linux/time.h> 29#include <linux/time.h>
30#include <linux/wait.h> 30#include <linux/wait.h>
31#include <linux/mutex.h>
31#include <linux/moduleparam.h> 32#include <linux/moduleparam.h>
32#include <linux/delay.h> 33#include <linux/delay.h>
33#include <linux/wait.h> 34#include <linux/wait.h>
@@ -57,7 +58,7 @@ static int snd_rawmidi_dev_disconnect(struct snd_device *device);
57static int snd_rawmidi_dev_unregister(struct snd_device *device); 58static int snd_rawmidi_dev_unregister(struct snd_device *device);
58 59
59static LIST_HEAD(snd_rawmidi_devices); 60static LIST_HEAD(snd_rawmidi_devices);
60static DECLARE_MUTEX(register_mutex); 61static DEFINE_MUTEX(register_mutex);
61 62
62static struct snd_rawmidi *snd_rawmidi_search(struct snd_card *card, int device) 63static struct snd_rawmidi *snd_rawmidi_search(struct snd_card *card, int device)
63{ 64{
@@ -237,9 +238,9 @@ int snd_rawmidi_kernel_open(struct snd_card *card, int device, int subdevice,
237 238
238 if (rfile) 239 if (rfile)
239 rfile->input = rfile->output = NULL; 240 rfile->input = rfile->output = NULL;
240 down(&register_mutex); 241 mutex_lock(&register_mutex);
241 rmidi = snd_rawmidi_search(card, device); 242 rmidi = snd_rawmidi_search(card, device);
242 up(&register_mutex); 243 mutex_unlock(&register_mutex);
243 if (rmidi == NULL) { 244 if (rmidi == NULL) {
244 err = -ENODEV; 245 err = -ENODEV;
245 goto __error1; 246 goto __error1;
@@ -249,7 +250,7 @@ int snd_rawmidi_kernel_open(struct snd_card *card, int device, int subdevice,
249 goto __error1; 250 goto __error1;
250 } 251 }
251 if (!(mode & SNDRV_RAWMIDI_LFLG_NOOPENLOCK)) 252 if (!(mode & SNDRV_RAWMIDI_LFLG_NOOPENLOCK))
252 down(&rmidi->open_mutex); 253 mutex_lock(&rmidi->open_mutex);
253 if (mode & SNDRV_RAWMIDI_LFLG_INPUT) { 254 if (mode & SNDRV_RAWMIDI_LFLG_INPUT) {
254 if (!(rmidi->info_flags & SNDRV_RAWMIDI_INFO_INPUT)) { 255 if (!(rmidi->info_flags & SNDRV_RAWMIDI_INFO_INPUT)) {
255 err = -ENXIO; 256 err = -ENXIO;
@@ -359,7 +360,7 @@ int snd_rawmidi_kernel_open(struct snd_card *card, int device, int subdevice,
359 soutput = NULL; 360 soutput = NULL;
360 } 361 }
361 if (!(mode & SNDRV_RAWMIDI_LFLG_NOOPENLOCK)) 362 if (!(mode & SNDRV_RAWMIDI_LFLG_NOOPENLOCK))
362 up(&rmidi->open_mutex); 363 mutex_unlock(&rmidi->open_mutex);
363 if (rfile) { 364 if (rfile) {
364 rfile->rmidi = rmidi; 365 rfile->rmidi = rmidi;
365 rfile->input = sinput; 366 rfile->input = sinput;
@@ -374,7 +375,7 @@ int snd_rawmidi_kernel_open(struct snd_card *card, int device, int subdevice,
374 snd_rawmidi_runtime_free(soutput); 375 snd_rawmidi_runtime_free(soutput);
375 module_put(rmidi->card->module); 376 module_put(rmidi->card->module);
376 if (!(mode & SNDRV_RAWMIDI_LFLG_NOOPENLOCK)) 377 if (!(mode & SNDRV_RAWMIDI_LFLG_NOOPENLOCK))
377 up(&rmidi->open_mutex); 378 mutex_unlock(&rmidi->open_mutex);
378 __error1: 379 __error1:
379 return err; 380 return err;
380} 381}
@@ -422,7 +423,7 @@ static int snd_rawmidi_open(struct inode *inode, struct file *file)
422 } 423 }
423 init_waitqueue_entry(&wait, current); 424 init_waitqueue_entry(&wait, current);
424 add_wait_queue(&rmidi->open_wait, &wait); 425 add_wait_queue(&rmidi->open_wait, &wait);
425 down(&rmidi->open_mutex); 426 mutex_lock(&rmidi->open_mutex);
426 while (1) { 427 while (1) {
427 subdevice = -1; 428 subdevice = -1;
428 down_read(&card->controls_rwsem); 429 down_read(&card->controls_rwsem);
@@ -446,9 +447,9 @@ static int snd_rawmidi_open(struct inode *inode, struct file *file)
446 } else 447 } else
447 break; 448 break;
448 set_current_state(TASK_INTERRUPTIBLE); 449 set_current_state(TASK_INTERRUPTIBLE);
449 up(&rmidi->open_mutex); 450 mutex_unlock(&rmidi->open_mutex);
450 schedule(); 451 schedule();
451 down(&rmidi->open_mutex); 452 mutex_lock(&rmidi->open_mutex);
452 if (signal_pending(current)) { 453 if (signal_pending(current)) {
453 err = -ERESTARTSYS; 454 err = -ERESTARTSYS;
454 break; 455 break;
@@ -467,7 +468,7 @@ static int snd_rawmidi_open(struct inode *inode, struct file *file)
467 snd_card_file_remove(card, file); 468 snd_card_file_remove(card, file);
468 kfree(rawmidi_file); 469 kfree(rawmidi_file);
469 } 470 }
470 up(&rmidi->open_mutex); 471 mutex_unlock(&rmidi->open_mutex);
471 return err; 472 return err;
472} 473}
473 474
@@ -480,7 +481,7 @@ int snd_rawmidi_kernel_release(struct snd_rawmidi_file * rfile)
480 snd_assert(rfile != NULL, return -ENXIO); 481 snd_assert(rfile != NULL, return -ENXIO);
481 snd_assert(rfile->input != NULL || rfile->output != NULL, return -ENXIO); 482 snd_assert(rfile->input != NULL || rfile->output != NULL, return -ENXIO);
482 rmidi = rfile->rmidi; 483 rmidi = rfile->rmidi;
483 down(&rmidi->open_mutex); 484 mutex_lock(&rmidi->open_mutex);
484 if (rfile->input != NULL) { 485 if (rfile->input != NULL) {
485 substream = rfile->input; 486 substream = rfile->input;
486 rfile->input = NULL; 487 rfile->input = NULL;
@@ -514,7 +515,7 @@ int snd_rawmidi_kernel_release(struct snd_rawmidi_file * rfile)
514 } 515 }
515 rmidi->streams[SNDRV_RAWMIDI_STREAM_OUTPUT].substream_opened--; 516 rmidi->streams[SNDRV_RAWMIDI_STREAM_OUTPUT].substream_opened--;
516 } 517 }
517 up(&rmidi->open_mutex); 518 mutex_unlock(&rmidi->open_mutex);
518 module_put(rmidi->card->module); 519 module_put(rmidi->card->module);
519 return 0; 520 return 0;
520} 521}
@@ -576,9 +577,9 @@ int snd_rawmidi_info_select(struct snd_card *card, struct snd_rawmidi_info *info
576 struct snd_rawmidi_substream *substream; 577 struct snd_rawmidi_substream *substream;
577 struct list_head *list; 578 struct list_head *list;
578 579
579 down(&register_mutex); 580 mutex_lock(&register_mutex);
580 rmidi = snd_rawmidi_search(card, info->device); 581 rmidi = snd_rawmidi_search(card, info->device);
581 up(&register_mutex); 582 mutex_unlock(&register_mutex);
582 if (!rmidi) 583 if (!rmidi)
583 return -ENXIO; 584 return -ENXIO;
584 if (info->stream < 0 || info->stream > 1) 585 if (info->stream < 0 || info->stream > 1)
@@ -818,7 +819,7 @@ static int snd_rawmidi_control_ioctl(struct snd_card *card,
818 819
819 if (get_user(device, (int __user *)argp)) 820 if (get_user(device, (int __user *)argp))
820 return -EFAULT; 821 return -EFAULT;
821 down(&register_mutex); 822 mutex_lock(&register_mutex);
822 device = device < 0 ? 0 : device + 1; 823 device = device < 0 ? 0 : device + 1;
823 while (device < SNDRV_RAWMIDI_DEVICES) { 824 while (device < SNDRV_RAWMIDI_DEVICES) {
824 if (snd_rawmidi_search(card, device)) 825 if (snd_rawmidi_search(card, device))
@@ -827,7 +828,7 @@ static int snd_rawmidi_control_ioctl(struct snd_card *card,
827 } 828 }
828 if (device == SNDRV_RAWMIDI_DEVICES) 829 if (device == SNDRV_RAWMIDI_DEVICES)
829 device = -1; 830 device = -1;
830 up(&register_mutex); 831 mutex_unlock(&register_mutex);
831 if (put_user(device, (int __user *)argp)) 832 if (put_user(device, (int __user *)argp))
832 return -EFAULT; 833 return -EFAULT;
833 return 0; 834 return 0;
@@ -1314,7 +1315,7 @@ static void snd_rawmidi_proc_info_read(struct snd_info_entry *entry,
1314 1315
1315 rmidi = entry->private_data; 1316 rmidi = entry->private_data;
1316 snd_iprintf(buffer, "%s\n\n", rmidi->name); 1317 snd_iprintf(buffer, "%s\n\n", rmidi->name);
1317 down(&rmidi->open_mutex); 1318 mutex_lock(&rmidi->open_mutex);
1318 if (rmidi->info_flags & SNDRV_RAWMIDI_INFO_OUTPUT) { 1319 if (rmidi->info_flags & SNDRV_RAWMIDI_INFO_OUTPUT) {
1319 list_for_each(list, &rmidi->streams[SNDRV_RAWMIDI_STREAM_OUTPUT].substreams) { 1320 list_for_each(list, &rmidi->streams[SNDRV_RAWMIDI_STREAM_OUTPUT].substreams) {
1320 substream = list_entry(list, struct snd_rawmidi_substream, list); 1321 substream = list_entry(list, struct snd_rawmidi_substream, list);
@@ -1355,7 +1356,7 @@ static void snd_rawmidi_proc_info_read(struct snd_info_entry *entry,
1355 } 1356 }
1356 } 1357 }
1357 } 1358 }
1358 up(&rmidi->open_mutex); 1359 mutex_unlock(&rmidi->open_mutex);
1359} 1360}
1360 1361
1361/* 1362/*
@@ -1436,7 +1437,7 @@ int snd_rawmidi_new(struct snd_card *card, char *id, int device,
1436 } 1437 }
1437 rmidi->card = card; 1438 rmidi->card = card;
1438 rmidi->device = device; 1439 rmidi->device = device;
1439 init_MUTEX(&rmidi->open_mutex); 1440 mutex_init(&rmidi->open_mutex);
1440 init_waitqueue_head(&rmidi->open_wait); 1441 init_waitqueue_head(&rmidi->open_wait);
1441 if (id != NULL) 1442 if (id != NULL)
1442 strlcpy(rmidi->id, id, sizeof(rmidi->id)); 1443 strlcpy(rmidi->id, id, sizeof(rmidi->id));
@@ -1507,9 +1508,9 @@ static int snd_rawmidi_dev_register(struct snd_device *device)
1507 1508
1508 if (rmidi->device >= SNDRV_RAWMIDI_DEVICES) 1509 if (rmidi->device >= SNDRV_RAWMIDI_DEVICES)
1509 return -ENOMEM; 1510 return -ENOMEM;
1510 down(&register_mutex); 1511 mutex_lock(&register_mutex);
1511 if (snd_rawmidi_search(rmidi->card, rmidi->device)) { 1512 if (snd_rawmidi_search(rmidi->card, rmidi->device)) {
1512 up(&register_mutex); 1513 mutex_unlock(&register_mutex);
1513 return -EBUSY; 1514 return -EBUSY;
1514 } 1515 }
1515 list_add_tail(&rmidi->list, &snd_rawmidi_devices); 1516 list_add_tail(&rmidi->list, &snd_rawmidi_devices);
@@ -1519,14 +1520,14 @@ static int snd_rawmidi_dev_register(struct snd_device *device)
1519 &snd_rawmidi_f_ops, rmidi, name)) < 0) { 1520 &snd_rawmidi_f_ops, rmidi, name)) < 0) {
1520 snd_printk(KERN_ERR "unable to register rawmidi device %i:%i\n", rmidi->card->number, rmidi->device); 1521 snd_printk(KERN_ERR "unable to register rawmidi device %i:%i\n", rmidi->card->number, rmidi->device);
1521 list_del(&rmidi->list); 1522 list_del(&rmidi->list);
1522 up(&register_mutex); 1523 mutex_unlock(&register_mutex);
1523 return err; 1524 return err;
1524 } 1525 }
1525 if (rmidi->ops && rmidi->ops->dev_register && 1526 if (rmidi->ops && rmidi->ops->dev_register &&
1526 (err = rmidi->ops->dev_register(rmidi)) < 0) { 1527 (err = rmidi->ops->dev_register(rmidi)) < 0) {
1527 snd_unregister_device(SNDRV_DEVICE_TYPE_RAWMIDI, rmidi->card, rmidi->device); 1528 snd_unregister_device(SNDRV_DEVICE_TYPE_RAWMIDI, rmidi->card, rmidi->device);
1528 list_del(&rmidi->list); 1529 list_del(&rmidi->list);
1529 up(&register_mutex); 1530 mutex_unlock(&register_mutex);
1530 return err; 1531 return err;
1531 } 1532 }
1532#ifdef CONFIG_SND_OSSEMUL 1533#ifdef CONFIG_SND_OSSEMUL
@@ -1553,7 +1554,7 @@ static int snd_rawmidi_dev_register(struct snd_device *device)
1553 } 1554 }
1554 } 1555 }
1555#endif /* CONFIG_SND_OSSEMUL */ 1556#endif /* CONFIG_SND_OSSEMUL */
1556 up(&register_mutex); 1557 mutex_unlock(&register_mutex);
1557 sprintf(name, "midi%d", rmidi->device); 1558 sprintf(name, "midi%d", rmidi->device);
1558 entry = snd_info_create_card_entry(rmidi->card, name, rmidi->card->proc_root); 1559 entry = snd_info_create_card_entry(rmidi->card, name, rmidi->card->proc_root);
1559 if (entry) { 1560 if (entry) {
@@ -1583,9 +1584,9 @@ static int snd_rawmidi_dev_disconnect(struct snd_device *device)
1583{ 1584{
1584 struct snd_rawmidi *rmidi = device->device_data; 1585 struct snd_rawmidi *rmidi = device->device_data;
1585 1586
1586 down(&register_mutex); 1587 mutex_lock(&register_mutex);
1587 list_del_init(&rmidi->list); 1588 list_del_init(&rmidi->list);
1588 up(&register_mutex); 1589 mutex_unlock(&register_mutex);
1589 return 0; 1590 return 0;
1590} 1591}
1591 1592
@@ -1594,7 +1595,7 @@ static int snd_rawmidi_dev_unregister(struct snd_device *device)
1594 struct snd_rawmidi *rmidi = device->device_data; 1595 struct snd_rawmidi *rmidi = device->device_data;
1595 1596
1596 snd_assert(rmidi != NULL, return -ENXIO); 1597 snd_assert(rmidi != NULL, return -ENXIO);
1597 down(&register_mutex); 1598 mutex_lock(&register_mutex);
1598 list_del(&rmidi->list); 1599 list_del(&rmidi->list);
1599 if (rmidi->proc_entry) { 1600 if (rmidi->proc_entry) {
1600 snd_info_unregister(rmidi->proc_entry); 1601 snd_info_unregister(rmidi->proc_entry);
@@ -1616,7 +1617,7 @@ static int snd_rawmidi_dev_unregister(struct snd_device *device)
1616 if (rmidi->ops && rmidi->ops->dev_unregister) 1617 if (rmidi->ops && rmidi->ops->dev_unregister)
1617 rmidi->ops->dev_unregister(rmidi); 1618 rmidi->ops->dev_unregister(rmidi);
1618 snd_unregister_device(SNDRV_DEVICE_TYPE_RAWMIDI, rmidi->card, rmidi->device); 1619 snd_unregister_device(SNDRV_DEVICE_TYPE_RAWMIDI, rmidi->card, rmidi->device);
1619 up(&register_mutex); 1620 mutex_unlock(&register_mutex);
1620#if defined(CONFIG_SND_SEQUENCER) || (defined(MODULE) && defined(CONFIG_SND_SEQUENCER_MODULE)) 1621#if defined(CONFIG_SND_SEQUENCER) || (defined(MODULE) && defined(CONFIG_SND_SEQUENCER_MODULE))
1621 if (rmidi->seq_dev) { 1622 if (rmidi->seq_dev) {
1622 snd_device_free(rmidi->card, rmidi->seq_dev); 1623 snd_device_free(rmidi->card, rmidi->seq_dev);
diff --git a/sound/core/seq/oss/seq_oss.c b/sound/core/seq/oss/seq_oss.c
index c98f0ba13810..b9919785180b 100644
--- a/sound/core/seq/oss/seq_oss.c
+++ b/sound/core/seq/oss/seq_oss.c
@@ -24,6 +24,7 @@
24#include <linux/init.h> 24#include <linux/init.h>
25#include <linux/smp_lock.h> 25#include <linux/smp_lock.h>
26#include <linux/moduleparam.h> 26#include <linux/moduleparam.h>
27#include <linux/mutex.h>
27#include <sound/core.h> 28#include <sound/core.h>
28#include <sound/minors.h> 29#include <sound/minors.h>
29#include <sound/initval.h> 30#include <sound/initval.h>
@@ -124,7 +125,7 @@ module_exit(alsa_seq_oss_exit)
124 * ALSA minor device interface 125 * ALSA minor device interface
125 */ 126 */
126 127
127static DECLARE_MUTEX(register_mutex); 128static DEFINE_MUTEX(register_mutex);
128 129
129static int 130static int
130odev_open(struct inode *inode, struct file *file) 131odev_open(struct inode *inode, struct file *file)
@@ -136,9 +137,9 @@ odev_open(struct inode *inode, struct file *file)
136 else 137 else
137 level = SNDRV_SEQ_OSS_MODE_SYNTH; 138 level = SNDRV_SEQ_OSS_MODE_SYNTH;
138 139
139 down(&register_mutex); 140 mutex_lock(&register_mutex);
140 rc = snd_seq_oss_open(file, level); 141 rc = snd_seq_oss_open(file, level);
141 up(&register_mutex); 142 mutex_unlock(&register_mutex);
142 143
143 return rc; 144 return rc;
144} 145}
@@ -153,9 +154,9 @@ odev_release(struct inode *inode, struct file *file)
153 154
154 snd_seq_oss_drain_write(dp); 155 snd_seq_oss_drain_write(dp);
155 156
156 down(&register_mutex); 157 mutex_lock(&register_mutex);
157 snd_seq_oss_release(dp); 158 snd_seq_oss_release(dp);
158 up(&register_mutex); 159 mutex_unlock(&register_mutex);
159 160
160 return 0; 161 return 0;
161} 162}
@@ -224,13 +225,13 @@ register_device(void)
224{ 225{
225 int rc; 226 int rc;
226 227
227 down(&register_mutex); 228 mutex_lock(&register_mutex);
228 if ((rc = snd_register_oss_device(SNDRV_OSS_DEVICE_TYPE_SEQUENCER, 229 if ((rc = snd_register_oss_device(SNDRV_OSS_DEVICE_TYPE_SEQUENCER,
229 NULL, 0, 230 NULL, 0,
230 &seq_oss_f_ops, NULL, 231 &seq_oss_f_ops, NULL,
231 SNDRV_SEQ_OSS_DEVNAME)) < 0) { 232 SNDRV_SEQ_OSS_DEVNAME)) < 0) {
232 snd_printk(KERN_ERR "can't register device seq\n"); 233 snd_printk(KERN_ERR "can't register device seq\n");
233 up(&register_mutex); 234 mutex_unlock(&register_mutex);
234 return rc; 235 return rc;
235 } 236 }
236 if ((rc = snd_register_oss_device(SNDRV_OSS_DEVICE_TYPE_MUSIC, 237 if ((rc = snd_register_oss_device(SNDRV_OSS_DEVICE_TYPE_MUSIC,
@@ -239,24 +240,24 @@ register_device(void)
239 SNDRV_SEQ_OSS_DEVNAME)) < 0) { 240 SNDRV_SEQ_OSS_DEVNAME)) < 0) {
240 snd_printk(KERN_ERR "can't register device music\n"); 241 snd_printk(KERN_ERR "can't register device music\n");
241 snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_SEQUENCER, NULL, 0); 242 snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_SEQUENCER, NULL, 0);
242 up(&register_mutex); 243 mutex_unlock(&register_mutex);
243 return rc; 244 return rc;
244 } 245 }
245 debug_printk(("device registered\n")); 246 debug_printk(("device registered\n"));
246 up(&register_mutex); 247 mutex_unlock(&register_mutex);
247 return 0; 248 return 0;
248} 249}
249 250
250static void 251static void
251unregister_device(void) 252unregister_device(void)
252{ 253{
253 down(&register_mutex); 254 mutex_lock(&register_mutex);
254 debug_printk(("device unregistered\n")); 255 debug_printk(("device unregistered\n"));
255 if (snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_MUSIC, NULL, 0) < 0) 256 if (snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_MUSIC, NULL, 0) < 0)
256 snd_printk(KERN_ERR "error unregister device music\n"); 257 snd_printk(KERN_ERR "error unregister device music\n");
257 if (snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_SEQUENCER, NULL, 0) < 0) 258 if (snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_SEQUENCER, NULL, 0) < 0)
258 snd_printk(KERN_ERR "error unregister device seq\n"); 259 snd_printk(KERN_ERR "error unregister device seq\n");
259 up(&register_mutex); 260 mutex_unlock(&register_mutex);
260} 261}
261 262
262/* 263/*
@@ -270,12 +271,12 @@ static struct snd_info_entry *info_entry;
270static void 271static void
271info_read(struct snd_info_entry *entry, struct snd_info_buffer *buf) 272info_read(struct snd_info_entry *entry, struct snd_info_buffer *buf)
272{ 273{
273 down(&register_mutex); 274 mutex_lock(&register_mutex);
274 snd_iprintf(buf, "OSS sequencer emulation version %s\n", SNDRV_SEQ_OSS_VERSION_STR); 275 snd_iprintf(buf, "OSS sequencer emulation version %s\n", SNDRV_SEQ_OSS_VERSION_STR);
275 snd_seq_oss_system_info_read(buf); 276 snd_seq_oss_system_info_read(buf);
276 snd_seq_oss_synth_info_read(buf); 277 snd_seq_oss_synth_info_read(buf);
277 snd_seq_oss_midi_info_read(buf); 278 snd_seq_oss_midi_info_read(buf);
278 up(&register_mutex); 279 mutex_unlock(&register_mutex);
279} 280}
280 281
281 282
diff --git a/sound/core/seq/seq_clientmgr.c b/sound/core/seq/seq_clientmgr.c
index fd2032eae214..bb15d9ee8842 100644
--- a/sound/core/seq/seq_clientmgr.c
+++ b/sound/core/seq/seq_clientmgr.c
@@ -67,7 +67,7 @@
67#define SNDRV_SEQ_LFLG_OPEN (SNDRV_SEQ_LFLG_INPUT|SNDRV_SEQ_LFLG_OUTPUT) 67#define SNDRV_SEQ_LFLG_OPEN (SNDRV_SEQ_LFLG_INPUT|SNDRV_SEQ_LFLG_OUTPUT)
68 68
69static DEFINE_SPINLOCK(clients_lock); 69static DEFINE_SPINLOCK(clients_lock);
70static DECLARE_MUTEX(register_mutex); 70static DEFINE_MUTEX(register_mutex);
71 71
72/* 72/*
73 * client table 73 * client table
@@ -237,7 +237,7 @@ static struct snd_seq_client *seq_create_client1(int client_index, int poolsize)
237 client->type = NO_CLIENT; 237 client->type = NO_CLIENT;
238 snd_use_lock_init(&client->use_lock); 238 snd_use_lock_init(&client->use_lock);
239 rwlock_init(&client->ports_lock); 239 rwlock_init(&client->ports_lock);
240 init_MUTEX(&client->ports_mutex); 240 mutex_init(&client->ports_mutex);
241 INIT_LIST_HEAD(&client->ports_list_head); 241 INIT_LIST_HEAD(&client->ports_list_head);
242 242
243 /* find free slot in the client table */ 243 /* find free slot in the client table */
@@ -290,7 +290,7 @@ static int seq_free_client1(struct snd_seq_client *client)
290 290
291static void seq_free_client(struct snd_seq_client * client) 291static void seq_free_client(struct snd_seq_client * client)
292{ 292{
293 down(&register_mutex); 293 mutex_lock(&register_mutex);
294 switch (client->type) { 294 switch (client->type) {
295 case NO_CLIENT: 295 case NO_CLIENT:
296 snd_printk(KERN_WARNING "Seq: Trying to free unused client %d\n", 296 snd_printk(KERN_WARNING "Seq: Trying to free unused client %d\n",
@@ -306,7 +306,7 @@ static void seq_free_client(struct snd_seq_client * client)
306 snd_printk(KERN_ERR "Seq: Trying to free client %d with undefined type = %d\n", 306 snd_printk(KERN_ERR "Seq: Trying to free client %d with undefined type = %d\n",
307 client->number, client->type); 307 client->number, client->type);
308 } 308 }
309 up(&register_mutex); 309 mutex_unlock(&register_mutex);
310 310
311 snd_seq_system_client_ev_client_exit(client->number); 311 snd_seq_system_client_ev_client_exit(client->number);
312} 312}
@@ -322,11 +322,11 @@ static int snd_seq_open(struct inode *inode, struct file *file)
322 struct snd_seq_client *client; 322 struct snd_seq_client *client;
323 struct snd_seq_user_client *user; 323 struct snd_seq_user_client *user;
324 324
325 if (down_interruptible(&register_mutex)) 325 if (mutex_lock_interruptible(&register_mutex))
326 return -ERESTARTSYS; 326 return -ERESTARTSYS;
327 client = seq_create_client1(-1, SNDRV_SEQ_DEFAULT_EVENTS); 327 client = seq_create_client1(-1, SNDRV_SEQ_DEFAULT_EVENTS);
328 if (client == NULL) { 328 if (client == NULL) {
329 up(&register_mutex); 329 mutex_unlock(&register_mutex);
330 return -ENOMEM; /* failure code */ 330 return -ENOMEM; /* failure code */
331 } 331 }
332 332
@@ -346,14 +346,14 @@ static int snd_seq_open(struct inode *inode, struct file *file)
346 if (user->fifo == NULL) { 346 if (user->fifo == NULL) {
347 seq_free_client1(client); 347 seq_free_client1(client);
348 kfree(client); 348 kfree(client);
349 up(&register_mutex); 349 mutex_unlock(&register_mutex);
350 return -ENOMEM; 350 return -ENOMEM;
351 } 351 }
352 } 352 }
353 353
354 usage_alloc(&client_usage, 1); 354 usage_alloc(&client_usage, 1);
355 client->type = USER_CLIENT; 355 client->type = USER_CLIENT;
356 up(&register_mutex); 356 mutex_unlock(&register_mutex);
357 357
358 c = client->number; 358 c = client->number;
359 file->private_data = client; 359 file->private_data = client;
@@ -1743,7 +1743,7 @@ static int snd_seq_ioctl_get_queue_timer(struct snd_seq_client *client,
1743 if (queue == NULL) 1743 if (queue == NULL)
1744 return -EINVAL; 1744 return -EINVAL;
1745 1745
1746 if (down_interruptible(&queue->timer_mutex)) { 1746 if (mutex_lock_interruptible(&queue->timer_mutex)) {
1747 queuefree(queue); 1747 queuefree(queue);
1748 return -ERESTARTSYS; 1748 return -ERESTARTSYS;
1749 } 1749 }
@@ -1756,7 +1756,7 @@ static int snd_seq_ioctl_get_queue_timer(struct snd_seq_client *client,
1756 timer.u.alsa.id = tmr->alsa_id; 1756 timer.u.alsa.id = tmr->alsa_id;
1757 timer.u.alsa.resolution = tmr->preferred_resolution; 1757 timer.u.alsa.resolution = tmr->preferred_resolution;
1758 } 1758 }
1759 up(&queue->timer_mutex); 1759 mutex_unlock(&queue->timer_mutex);
1760 queuefree(queue); 1760 queuefree(queue);
1761 1761
1762 if (copy_to_user(arg, &timer, sizeof(timer))) 1762 if (copy_to_user(arg, &timer, sizeof(timer)))
@@ -1785,7 +1785,7 @@ static int snd_seq_ioctl_set_queue_timer(struct snd_seq_client *client,
1785 q = queueptr(timer.queue); 1785 q = queueptr(timer.queue);
1786 if (q == NULL) 1786 if (q == NULL)
1787 return -ENXIO; 1787 return -ENXIO;
1788 if (down_interruptible(&q->timer_mutex)) { 1788 if (mutex_lock_interruptible(&q->timer_mutex)) {
1789 queuefree(q); 1789 queuefree(q);
1790 return -ERESTARTSYS; 1790 return -ERESTARTSYS;
1791 } 1791 }
@@ -1797,7 +1797,7 @@ static int snd_seq_ioctl_set_queue_timer(struct snd_seq_client *client,
1797 tmr->preferred_resolution = timer.u.alsa.resolution; 1797 tmr->preferred_resolution = timer.u.alsa.resolution;
1798 } 1798 }
1799 result = snd_seq_queue_timer_open(timer.queue); 1799 result = snd_seq_queue_timer_open(timer.queue);
1800 up(&q->timer_mutex); 1800 mutex_unlock(&q->timer_mutex);
1801 queuefree(q); 1801 queuefree(q);
1802 } else { 1802 } else {
1803 return -EPERM; 1803 return -EPERM;
@@ -1866,8 +1866,7 @@ static int snd_seq_ioctl_get_client_pool(struct snd_seq_client *client,
1866 info.output_pool = cptr->pool->size; 1866 info.output_pool = cptr->pool->size;
1867 info.output_room = cptr->pool->room; 1867 info.output_room = cptr->pool->room;
1868 info.output_free = info.output_pool; 1868 info.output_free = info.output_pool;
1869 if (cptr->pool) 1869 info.output_free = snd_seq_unused_cells(cptr->pool);
1870 info.output_free = snd_seq_unused_cells(cptr->pool);
1871 if (cptr->type == USER_CLIENT) { 1870 if (cptr->type == USER_CLIENT) {
1872 info.input_pool = cptr->data.user.fifo_pool_size; 1871 info.input_pool = cptr->data.user.fifo_pool_size;
1873 info.input_free = info.input_pool; 1872 info.input_free = info.input_pool;
@@ -2230,7 +2229,7 @@ int snd_seq_create_kernel_client(struct snd_card *card, int client_index,
2230 if (card == NULL && client_index >= SNDRV_SEQ_GLOBAL_CLIENTS) 2229 if (card == NULL && client_index >= SNDRV_SEQ_GLOBAL_CLIENTS)
2231 return -EINVAL; 2230 return -EINVAL;
2232 2231
2233 if (down_interruptible(&register_mutex)) 2232 if (mutex_lock_interruptible(&register_mutex))
2234 return -ERESTARTSYS; 2233 return -ERESTARTSYS;
2235 2234
2236 if (card) { 2235 if (card) {
@@ -2243,7 +2242,7 @@ int snd_seq_create_kernel_client(struct snd_card *card, int client_index,
2243 /* empty write queue as default */ 2242 /* empty write queue as default */
2244 client = seq_create_client1(client_index, 0); 2243 client = seq_create_client1(client_index, 0);
2245 if (client == NULL) { 2244 if (client == NULL) {
2246 up(&register_mutex); 2245 mutex_unlock(&register_mutex);
2247 return -EBUSY; /* failure code */ 2246 return -EBUSY; /* failure code */
2248 } 2247 }
2249 usage_alloc(&client_usage, 1); 2248 usage_alloc(&client_usage, 1);
@@ -2256,7 +2255,7 @@ int snd_seq_create_kernel_client(struct snd_card *card, int client_index,
2256 va_end(args); 2255 va_end(args);
2257 2256
2258 client->type = KERNEL_CLIENT; 2257 client->type = KERNEL_CLIENT;
2259 up(&register_mutex); 2258 mutex_unlock(&register_mutex);
2260 2259
2261 /* make others aware this new client */ 2260 /* make others aware this new client */
2262 snd_seq_system_client_ev_client_start(client->number); 2261 snd_seq_system_client_ev_client_start(client->number);
@@ -2464,7 +2463,7 @@ static void snd_seq_info_dump_ports(struct snd_info_buffer *buffer,
2464{ 2463{
2465 struct list_head *l; 2464 struct list_head *l;
2466 2465
2467 down(&client->ports_mutex); 2466 mutex_lock(&client->ports_mutex);
2468 list_for_each(l, &client->ports_list_head) { 2467 list_for_each(l, &client->ports_list_head) {
2469 struct snd_seq_client_port *p = list_entry(l, struct snd_seq_client_port, list); 2468 struct snd_seq_client_port *p = list_entry(l, struct snd_seq_client_port, list);
2470 snd_iprintf(buffer, " Port %3d : \"%s\" (%c%c%c%c)\n", 2469 snd_iprintf(buffer, " Port %3d : \"%s\" (%c%c%c%c)\n",
@@ -2476,7 +2475,7 @@ static void snd_seq_info_dump_ports(struct snd_info_buffer *buffer,
2476 snd_seq_info_dump_subscribers(buffer, &p->c_src, 1, " Connecting To: "); 2475 snd_seq_info_dump_subscribers(buffer, &p->c_src, 1, " Connecting To: ");
2477 snd_seq_info_dump_subscribers(buffer, &p->c_dest, 0, " Connected From: "); 2476 snd_seq_info_dump_subscribers(buffer, &p->c_dest, 0, " Connected From: ");
2478 } 2477 }
2479 up(&client->ports_mutex); 2478 mutex_unlock(&client->ports_mutex);
2480} 2479}
2481 2480
2482 2481
@@ -2550,16 +2549,16 @@ int __init snd_sequencer_device_init(void)
2550{ 2549{
2551 int err; 2550 int err;
2552 2551
2553 if (down_interruptible(&register_mutex)) 2552 if (mutex_lock_interruptible(&register_mutex))
2554 return -ERESTARTSYS; 2553 return -ERESTARTSYS;
2555 2554
2556 if ((err = snd_register_device(SNDRV_DEVICE_TYPE_SEQUENCER, NULL, 0, 2555 if ((err = snd_register_device(SNDRV_DEVICE_TYPE_SEQUENCER, NULL, 0,
2557 &snd_seq_f_ops, NULL, "seq")) < 0) { 2556 &snd_seq_f_ops, NULL, "seq")) < 0) {
2558 up(&register_mutex); 2557 mutex_unlock(&register_mutex);
2559 return err; 2558 return err;
2560 } 2559 }
2561 2560
2562 up(&register_mutex); 2561 mutex_unlock(&register_mutex);
2563 2562
2564 return 0; 2563 return 0;
2565} 2564}
diff --git a/sound/core/seq/seq_clientmgr.h b/sound/core/seq/seq_clientmgr.h
index 450091ca153d..5e04e20e239f 100644
--- a/sound/core/seq/seq_clientmgr.h
+++ b/sound/core/seq/seq_clientmgr.h
@@ -58,7 +58,7 @@ struct snd_seq_client {
58 int num_ports; /* number of ports */ 58 int num_ports; /* number of ports */
59 struct list_head ports_list_head; 59 struct list_head ports_list_head;
60 rwlock_t ports_lock; 60 rwlock_t ports_lock;
61 struct semaphore ports_mutex; 61 struct mutex ports_mutex;
62 int convert32; /* convert 32->64bit */ 62 int convert32; /* convert 32->64bit */
63 63
64 /* output pool */ 64 /* output pool */
diff --git a/sound/core/seq/seq_device.c b/sound/core/seq/seq_device.c
index 9ece443fba55..d9a3e5a18d6a 100644
--- a/sound/core/seq/seq_device.c
+++ b/sound/core/seq/seq_device.c
@@ -45,6 +45,7 @@
45#include <sound/initval.h> 45#include <sound/initval.h>
46#include <linux/kmod.h> 46#include <linux/kmod.h>
47#include <linux/slab.h> 47#include <linux/slab.h>
48#include <linux/mutex.h>
48 49
49MODULE_AUTHOR("Takashi Iwai <tiwai@suse.de>"); 50MODULE_AUTHOR("Takashi Iwai <tiwai@suse.de>");
50MODULE_DESCRIPTION("ALSA sequencer device management"); 51MODULE_DESCRIPTION("ALSA sequencer device management");
@@ -69,7 +70,7 @@ struct ops_list {
69 struct list_head dev_list; /* list of devices */ 70 struct list_head dev_list; /* list of devices */
70 int num_devices; /* number of associated devices */ 71 int num_devices; /* number of associated devices */
71 int num_init_devices; /* number of initialized devices */ 72 int num_init_devices; /* number of initialized devices */
72 struct semaphore reg_mutex; 73 struct mutex reg_mutex;
73 74
74 struct list_head list; /* next driver */ 75 struct list_head list; /* next driver */
75}; 76};
@@ -77,7 +78,7 @@ struct ops_list {
77 78
78static LIST_HEAD(opslist); 79static LIST_HEAD(opslist);
79static int num_ops; 80static int num_ops;
80static DECLARE_MUTEX(ops_mutex); 81static DEFINE_MUTEX(ops_mutex);
81#ifdef CONFIG_PROC_FS 82#ifdef CONFIG_PROC_FS
82static struct snd_info_entry *info_entry = NULL; 83static struct snd_info_entry *info_entry = NULL;
83#endif 84#endif
@@ -108,7 +109,7 @@ static void snd_seq_device_info(struct snd_info_entry *entry,
108{ 109{
109 struct list_head *head; 110 struct list_head *head;
110 111
111 down(&ops_mutex); 112 mutex_lock(&ops_mutex);
112 list_for_each(head, &opslist) { 113 list_for_each(head, &opslist) {
113 struct ops_list *ops = list_entry(head, struct ops_list, list); 114 struct ops_list *ops = list_entry(head, struct ops_list, list);
114 snd_iprintf(buffer, "snd-%s%s%s%s,%d\n", 115 snd_iprintf(buffer, "snd-%s%s%s%s,%d\n",
@@ -118,7 +119,7 @@ static void snd_seq_device_info(struct snd_info_entry *entry,
118 ops->driver & DRIVER_LOCKED ? ",locked" : "", 119 ops->driver & DRIVER_LOCKED ? ",locked" : "",
119 ops->num_devices); 120 ops->num_devices);
120 } 121 }
121 up(&ops_mutex); 122 mutex_unlock(&ops_mutex);
122} 123}
123#endif 124#endif
124 125
@@ -154,20 +155,20 @@ void snd_seq_device_load_drivers(void)
154 if (! current->fs->root) 155 if (! current->fs->root)
155 return; 156 return;
156 157
157 down(&ops_mutex); 158 mutex_lock(&ops_mutex);
158 list_for_each(head, &opslist) { 159 list_for_each(head, &opslist) {
159 struct ops_list *ops = list_entry(head, struct ops_list, list); 160 struct ops_list *ops = list_entry(head, struct ops_list, list);
160 if (! (ops->driver & DRIVER_LOADED) && 161 if (! (ops->driver & DRIVER_LOADED) &&
161 ! (ops->driver & DRIVER_REQUESTED)) { 162 ! (ops->driver & DRIVER_REQUESTED)) {
162 ops->used++; 163 ops->used++;
163 up(&ops_mutex); 164 mutex_unlock(&ops_mutex);
164 ops->driver |= DRIVER_REQUESTED; 165 ops->driver |= DRIVER_REQUESTED;
165 request_module("snd-%s", ops->id); 166 request_module("snd-%s", ops->id);
166 down(&ops_mutex); 167 mutex_lock(&ops_mutex);
167 ops->used--; 168 ops->used--;
168 } 169 }
169 } 170 }
170 up(&ops_mutex); 171 mutex_unlock(&ops_mutex);
171#endif 172#endif
172} 173}
173 174
@@ -214,10 +215,10 @@ int snd_seq_device_new(struct snd_card *card, int device, char *id, int argsize,
214 dev->status = SNDRV_SEQ_DEVICE_FREE; 215 dev->status = SNDRV_SEQ_DEVICE_FREE;
215 216
216 /* add this device to the list */ 217 /* add this device to the list */
217 down(&ops->reg_mutex); 218 mutex_lock(&ops->reg_mutex);
218 list_add_tail(&dev->list, &ops->dev_list); 219 list_add_tail(&dev->list, &ops->dev_list);
219 ops->num_devices++; 220 ops->num_devices++;
220 up(&ops->reg_mutex); 221 mutex_unlock(&ops->reg_mutex);
221 222
222 unlock_driver(ops); 223 unlock_driver(ops);
223 224
@@ -246,10 +247,10 @@ static int snd_seq_device_free(struct snd_seq_device *dev)
246 return -ENXIO; 247 return -ENXIO;
247 248
248 /* remove the device from the list */ 249 /* remove the device from the list */
249 down(&ops->reg_mutex); 250 mutex_lock(&ops->reg_mutex);
250 list_del(&dev->list); 251 list_del(&dev->list);
251 ops->num_devices--; 252 ops->num_devices--;
252 up(&ops->reg_mutex); 253 mutex_unlock(&ops->reg_mutex);
253 254
254 free_device(dev, ops); 255 free_device(dev, ops);
255 if (dev->private_free) 256 if (dev->private_free)
@@ -344,7 +345,7 @@ int snd_seq_device_register_driver(char *id, struct snd_seq_dev_ops *entry,
344 return -EBUSY; 345 return -EBUSY;
345 } 346 }
346 347
347 down(&ops->reg_mutex); 348 mutex_lock(&ops->reg_mutex);
348 /* copy driver operators */ 349 /* copy driver operators */
349 ops->ops = *entry; 350 ops->ops = *entry;
350 ops->driver |= DRIVER_LOADED; 351 ops->driver |= DRIVER_LOADED;
@@ -355,7 +356,7 @@ int snd_seq_device_register_driver(char *id, struct snd_seq_dev_ops *entry,
355 struct snd_seq_device *dev = list_entry(head, struct snd_seq_device, list); 356 struct snd_seq_device *dev = list_entry(head, struct snd_seq_device, list);
356 init_device(dev, ops); 357 init_device(dev, ops);
357 } 358 }
358 up(&ops->reg_mutex); 359 mutex_unlock(&ops->reg_mutex);
359 360
360 unlock_driver(ops); 361 unlock_driver(ops);
361 snd_seq_autoload_unlock(); 362 snd_seq_autoload_unlock();
@@ -378,17 +379,17 @@ static struct ops_list * create_driver(char *id)
378 379
379 /* set up driver entry */ 380 /* set up driver entry */
380 strlcpy(ops->id, id, sizeof(ops->id)); 381 strlcpy(ops->id, id, sizeof(ops->id));
381 init_MUTEX(&ops->reg_mutex); 382 mutex_init(&ops->reg_mutex);
382 ops->driver = DRIVER_EMPTY; 383 ops->driver = DRIVER_EMPTY;
383 INIT_LIST_HEAD(&ops->dev_list); 384 INIT_LIST_HEAD(&ops->dev_list);
384 /* lock this instance */ 385 /* lock this instance */
385 ops->used = 1; 386 ops->used = 1;
386 387
387 /* register driver entry */ 388 /* register driver entry */
388 down(&ops_mutex); 389 mutex_lock(&ops_mutex);
389 list_add_tail(&ops->list, &opslist); 390 list_add_tail(&ops->list, &opslist);
390 num_ops++; 391 num_ops++;
391 up(&ops_mutex); 392 mutex_unlock(&ops_mutex);
392 393
393 return ops; 394 return ops;
394} 395}
@@ -414,7 +415,7 @@ int snd_seq_device_unregister_driver(char *id)
414 } 415 }
415 416
416 /* close and release all devices associated with this driver */ 417 /* close and release all devices associated with this driver */
417 down(&ops->reg_mutex); 418 mutex_lock(&ops->reg_mutex);
418 ops->driver |= DRIVER_LOCKED; /* do not remove this driver recursively */ 419 ops->driver |= DRIVER_LOCKED; /* do not remove this driver recursively */
419 list_for_each(head, &ops->dev_list) { 420 list_for_each(head, &ops->dev_list) {
420 struct snd_seq_device *dev = list_entry(head, struct snd_seq_device, list); 421 struct snd_seq_device *dev = list_entry(head, struct snd_seq_device, list);
@@ -425,7 +426,7 @@ int snd_seq_device_unregister_driver(char *id)
425 if (ops->num_init_devices > 0) 426 if (ops->num_init_devices > 0)
426 snd_printk(KERN_ERR "free_driver: init_devices > 0!! (%d)\n", 427 snd_printk(KERN_ERR "free_driver: init_devices > 0!! (%d)\n",
427 ops->num_init_devices); 428 ops->num_init_devices);
428 up(&ops->reg_mutex); 429 mutex_unlock(&ops->reg_mutex);
429 430
430 unlock_driver(ops); 431 unlock_driver(ops);
431 432
@@ -443,7 +444,7 @@ static void remove_drivers(void)
443{ 444{
444 struct list_head *head; 445 struct list_head *head;
445 446
446 down(&ops_mutex); 447 mutex_lock(&ops_mutex);
447 head = opslist.next; 448 head = opslist.next;
448 while (head != &opslist) { 449 while (head != &opslist) {
449 struct ops_list *ops = list_entry(head, struct ops_list, list); 450 struct ops_list *ops = list_entry(head, struct ops_list, list);
@@ -456,7 +457,7 @@ static void remove_drivers(void)
456 } else 457 } else
457 head = head->next; 458 head = head->next;
458 } 459 }
459 up(&ops_mutex); 460 mutex_unlock(&ops_mutex);
460} 461}
461 462
462/* 463/*
@@ -519,16 +520,16 @@ static struct ops_list * find_driver(char *id, int create_if_empty)
519{ 520{
520 struct list_head *head; 521 struct list_head *head;
521 522
522 down(&ops_mutex); 523 mutex_lock(&ops_mutex);
523 list_for_each(head, &opslist) { 524 list_for_each(head, &opslist) {
524 struct ops_list *ops = list_entry(head, struct ops_list, list); 525 struct ops_list *ops = list_entry(head, struct ops_list, list);
525 if (strcmp(ops->id, id) == 0) { 526 if (strcmp(ops->id, id) == 0) {
526 ops->used++; 527 ops->used++;
527 up(&ops_mutex); 528 mutex_unlock(&ops_mutex);
528 return ops; 529 return ops;
529 } 530 }
530 } 531 }
531 up(&ops_mutex); 532 mutex_unlock(&ops_mutex);
532 if (create_if_empty) 533 if (create_if_empty)
533 return create_driver(id); 534 return create_driver(id);
534 return NULL; 535 return NULL;
@@ -536,9 +537,9 @@ static struct ops_list * find_driver(char *id, int create_if_empty)
536 537
537static void unlock_driver(struct ops_list *ops) 538static void unlock_driver(struct ops_list *ops)
538{ 539{
539 down(&ops_mutex); 540 mutex_lock(&ops_mutex);
540 ops->used--; 541 ops->used--;
541 up(&ops_mutex); 542 mutex_unlock(&ops_mutex);
542} 543}
543 544
544 545
diff --git a/sound/core/seq/seq_instr.c b/sound/core/seq/seq_instr.c
index 487452063965..f30d171b6d96 100644
--- a/sound/core/seq/seq_instr.c
+++ b/sound/core/seq/seq_instr.c
@@ -36,7 +36,7 @@ static void snd_instr_lock_ops(struct snd_seq_kinstr_list *list)
36 if (!(list->flags & SNDRV_SEQ_INSTR_FLG_DIRECT)) { 36 if (!(list->flags & SNDRV_SEQ_INSTR_FLG_DIRECT)) {
37 spin_lock_irqsave(&list->ops_lock, list->ops_flags); 37 spin_lock_irqsave(&list->ops_lock, list->ops_flags);
38 } else { 38 } else {
39 down(&list->ops_mutex); 39 mutex_lock(&list->ops_mutex);
40 } 40 }
41} 41}
42 42
@@ -45,7 +45,7 @@ static void snd_instr_unlock_ops(struct snd_seq_kinstr_list *list)
45 if (!(list->flags & SNDRV_SEQ_INSTR_FLG_DIRECT)) { 45 if (!(list->flags & SNDRV_SEQ_INSTR_FLG_DIRECT)) {
46 spin_unlock_irqrestore(&list->ops_lock, list->ops_flags); 46 spin_unlock_irqrestore(&list->ops_lock, list->ops_flags);
47 } else { 47 } else {
48 up(&list->ops_mutex); 48 mutex_unlock(&list->ops_mutex);
49 } 49 }
50} 50}
51 51
@@ -82,7 +82,7 @@ struct snd_seq_kinstr_list *snd_seq_instr_list_new(void)
82 return NULL; 82 return NULL;
83 spin_lock_init(&list->lock); 83 spin_lock_init(&list->lock);
84 spin_lock_init(&list->ops_lock); 84 spin_lock_init(&list->ops_lock);
85 init_MUTEX(&list->ops_mutex); 85 mutex_init(&list->ops_mutex);
86 list->owner = -1; 86 list->owner = -1;
87 return list; 87 return list;
88} 88}
diff --git a/sound/core/seq/seq_midi.c b/sound/core/seq/seq_midi.c
index ce0df86157de..9caa1372bece 100644
--- a/sound/core/seq/seq_midi.c
+++ b/sound/core/seq/seq_midi.c
@@ -32,7 +32,7 @@ Possible options for midisynth module:
32#include <linux/errno.h> 32#include <linux/errno.h>
33#include <linux/string.h> 33#include <linux/string.h>
34#include <linux/moduleparam.h> 34#include <linux/moduleparam.h>
35#include <asm/semaphore.h> 35#include <linux/mutex.h>
36#include <sound/core.h> 36#include <sound/core.h>
37#include <sound/rawmidi.h> 37#include <sound/rawmidi.h>
38#include <sound/seq_kernel.h> 38#include <sound/seq_kernel.h>
@@ -70,7 +70,7 @@ struct seq_midisynth_client {
70}; 70};
71 71
72static struct seq_midisynth_client *synths[SNDRV_CARDS]; 72static struct seq_midisynth_client *synths[SNDRV_CARDS];
73static DECLARE_MUTEX(register_mutex); 73static DEFINE_MUTEX(register_mutex);
74 74
75/* handle rawmidi input event (MIDI v1.0 stream) */ 75/* handle rawmidi input event (MIDI v1.0 stream) */
76static void snd_midi_input_event(struct snd_rawmidi_substream *substream) 76static void snd_midi_input_event(struct snd_rawmidi_substream *substream)
@@ -308,13 +308,13 @@ snd_seq_midisynth_register_port(struct snd_seq_device *dev)
308 if (ports > (256 / SNDRV_RAWMIDI_DEVICES)) 308 if (ports > (256 / SNDRV_RAWMIDI_DEVICES))
309 ports = 256 / SNDRV_RAWMIDI_DEVICES; 309 ports = 256 / SNDRV_RAWMIDI_DEVICES;
310 310
311 down(&register_mutex); 311 mutex_lock(&register_mutex);
312 client = synths[card->number]; 312 client = synths[card->number];
313 if (client == NULL) { 313 if (client == NULL) {
314 newclient = 1; 314 newclient = 1;
315 client = kzalloc(sizeof(*client), GFP_KERNEL); 315 client = kzalloc(sizeof(*client), GFP_KERNEL);
316 if (client == NULL) { 316 if (client == NULL) {
317 up(&register_mutex); 317 mutex_unlock(&register_mutex);
318 kfree(info); 318 kfree(info);
319 return -ENOMEM; 319 return -ENOMEM;
320 } 320 }
@@ -324,7 +324,7 @@ snd_seq_midisynth_register_port(struct snd_seq_device *dev)
324 (const char *)info->name : "External MIDI"); 324 (const char *)info->name : "External MIDI");
325 if (client->seq_client < 0) { 325 if (client->seq_client < 0) {
326 kfree(client); 326 kfree(client);
327 up(&register_mutex); 327 mutex_unlock(&register_mutex);
328 kfree(info); 328 kfree(info);
329 return -ENOMEM; 329 return -ENOMEM;
330 } 330 }
@@ -397,7 +397,7 @@ snd_seq_midisynth_register_port(struct snd_seq_device *dev)
397 client->num_ports++; 397 client->num_ports++;
398 if (newclient) 398 if (newclient)
399 synths[card->number] = client; 399 synths[card->number] = client;
400 up(&register_mutex); 400 mutex_unlock(&register_mutex);
401 kfree(info); 401 kfree(info);
402 kfree(port); 402 kfree(port);
403 return 0; /* success */ 403 return 0; /* success */
@@ -414,7 +414,7 @@ snd_seq_midisynth_register_port(struct snd_seq_device *dev)
414 } 414 }
415 kfree(info); 415 kfree(info);
416 kfree(port); 416 kfree(port);
417 up(&register_mutex); 417 mutex_unlock(&register_mutex);
418 return -ENOMEM; 418 return -ENOMEM;
419} 419}
420 420
@@ -427,10 +427,10 @@ snd_seq_midisynth_unregister_port(struct snd_seq_device *dev)
427 struct snd_card *card = dev->card; 427 struct snd_card *card = dev->card;
428 int device = dev->device, p, ports; 428 int device = dev->device, p, ports;
429 429
430 down(&register_mutex); 430 mutex_lock(&register_mutex);
431 client = synths[card->number]; 431 client = synths[card->number];
432 if (client == NULL || client->ports[device] == NULL) { 432 if (client == NULL || client->ports[device] == NULL) {
433 up(&register_mutex); 433 mutex_unlock(&register_mutex);
434 return -ENODEV; 434 return -ENODEV;
435 } 435 }
436 ports = client->ports_per_device[device]; 436 ports = client->ports_per_device[device];
@@ -446,7 +446,7 @@ snd_seq_midisynth_unregister_port(struct snd_seq_device *dev)
446 synths[card->number] = NULL; 446 synths[card->number] = NULL;
447 kfree(client); 447 kfree(client);
448 } 448 }
449 up(&register_mutex); 449 mutex_unlock(&register_mutex);
450 return 0; 450 return 0;
451} 451}
452 452
diff --git a/sound/core/seq/seq_ports.c b/sound/core/seq/seq_ports.c
index 2b384fd7967f..41e078c938cd 100644
--- a/sound/core/seq/seq_ports.c
+++ b/sound/core/seq/seq_ports.c
@@ -159,7 +159,7 @@ struct snd_seq_client_port *snd_seq_create_port(struct snd_seq_client *client,
159 port_subs_info_init(&new_port->c_dest); 159 port_subs_info_init(&new_port->c_dest);
160 160
161 num = port >= 0 ? port : 0; 161 num = port >= 0 ? port : 0;
162 down(&client->ports_mutex); 162 mutex_lock(&client->ports_mutex);
163 write_lock_irqsave(&client->ports_lock, flags); 163 write_lock_irqsave(&client->ports_lock, flags);
164 list_for_each(l, &client->ports_list_head) { 164 list_for_each(l, &client->ports_list_head) {
165 struct snd_seq_client_port *p = list_entry(l, struct snd_seq_client_port, list); 165 struct snd_seq_client_port *p = list_entry(l, struct snd_seq_client_port, list);
@@ -173,7 +173,7 @@ struct snd_seq_client_port *snd_seq_create_port(struct snd_seq_client *client,
173 client->num_ports++; 173 client->num_ports++;
174 new_port->addr.port = num; /* store the port number in the port */ 174 new_port->addr.port = num; /* store the port number in the port */
175 write_unlock_irqrestore(&client->ports_lock, flags); 175 write_unlock_irqrestore(&client->ports_lock, flags);
176 up(&client->ports_mutex); 176 mutex_unlock(&client->ports_mutex);
177 sprintf(new_port->name, "port-%d", num); 177 sprintf(new_port->name, "port-%d", num);
178 178
179 return new_port; 179 return new_port;
@@ -292,7 +292,7 @@ int snd_seq_delete_port(struct snd_seq_client *client, int port)
292 struct list_head *l; 292 struct list_head *l;
293 struct snd_seq_client_port *found = NULL; 293 struct snd_seq_client_port *found = NULL;
294 294
295 down(&client->ports_mutex); 295 mutex_lock(&client->ports_mutex);
296 write_lock_irqsave(&client->ports_lock, flags); 296 write_lock_irqsave(&client->ports_lock, flags);
297 list_for_each(l, &client->ports_list_head) { 297 list_for_each(l, &client->ports_list_head) {
298 struct snd_seq_client_port *p = list_entry(l, struct snd_seq_client_port, list); 298 struct snd_seq_client_port *p = list_entry(l, struct snd_seq_client_port, list);
@@ -305,7 +305,7 @@ int snd_seq_delete_port(struct snd_seq_client *client, int port)
305 } 305 }
306 } 306 }
307 write_unlock_irqrestore(&client->ports_lock, flags); 307 write_unlock_irqrestore(&client->ports_lock, flags);
308 up(&client->ports_mutex); 308 mutex_unlock(&client->ports_mutex);
309 if (found) 309 if (found)
310 return port_delete(client, found); 310 return port_delete(client, found);
311 else 311 else
@@ -321,7 +321,7 @@ int snd_seq_delete_all_ports(struct snd_seq_client *client)
321 /* move the port list to deleted_list, and 321 /* move the port list to deleted_list, and
322 * clear the port list in the client data. 322 * clear the port list in the client data.
323 */ 323 */
324 down(&client->ports_mutex); 324 mutex_lock(&client->ports_mutex);
325 write_lock_irqsave(&client->ports_lock, flags); 325 write_lock_irqsave(&client->ports_lock, flags);
326 if (! list_empty(&client->ports_list_head)) { 326 if (! list_empty(&client->ports_list_head)) {
327 __list_add(&deleted_list, 327 __list_add(&deleted_list,
@@ -341,7 +341,7 @@ int snd_seq_delete_all_ports(struct snd_seq_client *client)
341 snd_seq_system_client_ev_port_exit(port->addr.client, port->addr.port); 341 snd_seq_system_client_ev_port_exit(port->addr.client, port->addr.port);
342 port_delete(client, port); 342 port_delete(client, port);
343 } 343 }
344 up(&client->ports_mutex); 344 mutex_unlock(&client->ports_mutex);
345 return 0; 345 return 0;
346} 346}
347 347
diff --git a/sound/core/seq/seq_queue.c b/sound/core/seq/seq_queue.c
index 9cf20f045542..9b87bb0c7f33 100644
--- a/sound/core/seq/seq_queue.c
+++ b/sound/core/seq/seq_queue.c
@@ -119,7 +119,7 @@ static struct snd_seq_queue *queue_new(int owner, int locked)
119 119
120 spin_lock_init(&q->owner_lock); 120 spin_lock_init(&q->owner_lock);
121 spin_lock_init(&q->check_lock); 121 spin_lock_init(&q->check_lock);
122 init_MUTEX(&q->timer_mutex); 122 mutex_init(&q->timer_mutex);
123 snd_use_lock_init(&q->use_lock); 123 snd_use_lock_init(&q->use_lock);
124 q->queue = -1; 124 q->queue = -1;
125 125
@@ -516,7 +516,7 @@ int snd_seq_queue_use(int queueid, int client, int use)
516 queue = queueptr(queueid); 516 queue = queueptr(queueid);
517 if (queue == NULL) 517 if (queue == NULL)
518 return -EINVAL; 518 return -EINVAL;
519 down(&queue->timer_mutex); 519 mutex_lock(&queue->timer_mutex);
520 if (use) { 520 if (use) {
521 if (!test_and_set_bit(client, queue->clients_bitmap)) 521 if (!test_and_set_bit(client, queue->clients_bitmap))
522 queue->clients++; 522 queue->clients++;
@@ -531,7 +531,7 @@ int snd_seq_queue_use(int queueid, int client, int use)
531 } else { 531 } else {
532 snd_seq_timer_close(queue); 532 snd_seq_timer_close(queue);
533 } 533 }
534 up(&queue->timer_mutex); 534 mutex_unlock(&queue->timer_mutex);
535 queuefree(queue); 535 queuefree(queue);
536 return 0; 536 return 0;
537} 537}
diff --git a/sound/core/seq/seq_queue.h b/sound/core/seq/seq_queue.h
index 888438599387..30c8111477f6 100644
--- a/sound/core/seq/seq_queue.h
+++ b/sound/core/seq/seq_queue.h
@@ -54,7 +54,7 @@ struct snd_seq_queue {
54 /* clients which uses this queue (bitmap) */ 54 /* clients which uses this queue (bitmap) */
55 DECLARE_BITMAP(clients_bitmap, SNDRV_SEQ_MAX_CLIENTS); 55 DECLARE_BITMAP(clients_bitmap, SNDRV_SEQ_MAX_CLIENTS);
56 unsigned int clients; /* users of this queue */ 56 unsigned int clients; /* users of this queue */
57 struct semaphore timer_mutex; 57 struct mutex timer_mutex;
58 58
59 snd_use_lock_t use_lock; 59 snd_use_lock_t use_lock;
60}; 60};
diff --git a/sound/core/seq/seq_virmidi.c b/sound/core/seq/seq_virmidi.c
index 14fd1a608e14..f4edec603b8f 100644
--- a/sound/core/seq/seq_virmidi.c
+++ b/sound/core/seq/seq_virmidi.c
@@ -167,7 +167,7 @@ static void snd_virmidi_output_trigger(struct snd_rawmidi_substream *substream,
167 return; /* ignored */ 167 return; /* ignored */
168 } 168 }
169 if (vmidi->event.type != SNDRV_SEQ_EVENT_NONE) { 169 if (vmidi->event.type != SNDRV_SEQ_EVENT_NONE) {
170 if (snd_seq_kernel_client_dispatch(vmidi->client, &vmidi->event, 0, 0) < 0) 170 if (snd_seq_kernel_client_dispatch(vmidi->client, &vmidi->event, in_atomic(), 0) < 0)
171 return; 171 return;
172 vmidi->event.type = SNDRV_SEQ_EVENT_NONE; 172 vmidi->event.type = SNDRV_SEQ_EVENT_NONE;
173 } 173 }
@@ -186,7 +186,7 @@ static void snd_virmidi_output_trigger(struct snd_rawmidi_substream *substream,
186 pbuf += res; 186 pbuf += res;
187 count -= res; 187 count -= res;
188 if (vmidi->event.type != SNDRV_SEQ_EVENT_NONE) { 188 if (vmidi->event.type != SNDRV_SEQ_EVENT_NONE) {
189 if (snd_seq_kernel_client_dispatch(vmidi->client, &vmidi->event, 0, 0) < 0) 189 if (snd_seq_kernel_client_dispatch(vmidi->client, &vmidi->event, in_atomic(), 0) < 0)
190 return; 190 return;
191 vmidi->event.type = SNDRV_SEQ_EVENT_NONE; 191 vmidi->event.type = SNDRV_SEQ_EVENT_NONE;
192 } 192 }
diff --git a/sound/core/sound.c b/sound/core/sound.c
index a8eda02bcf1c..4d28e5212611 100644
--- a/sound/core/sound.c
+++ b/sound/core/sound.c
@@ -33,6 +33,7 @@
33#include <sound/initval.h> 33#include <sound/initval.h>
34#include <linux/kmod.h> 34#include <linux/kmod.h>
35#include <linux/devfs_fs_kernel.h> 35#include <linux/devfs_fs_kernel.h>
36#include <linux/mutex.h>
36 37
37#define SNDRV_OS_MINORS 256 38#define SNDRV_OS_MINORS 256
38 39
@@ -61,7 +62,7 @@ MODULE_ALIAS_CHARDEV_MAJOR(CONFIG_SND_MAJOR);
61int snd_ecards_limit; 62int snd_ecards_limit;
62 63
63static struct snd_minor *snd_minors[SNDRV_OS_MINORS]; 64static struct snd_minor *snd_minors[SNDRV_OS_MINORS];
64static DECLARE_MUTEX(sound_mutex); 65static DEFINE_MUTEX(sound_mutex);
65 66
66extern struct class *sound_class; 67extern struct class *sound_class;
67 68
@@ -120,15 +121,15 @@ void *snd_lookup_minor_data(unsigned int minor, int type)
120 struct snd_minor *mreg; 121 struct snd_minor *mreg;
121 void *private_data; 122 void *private_data;
122 123
123 if (minor > ARRAY_SIZE(snd_minors)) 124 if (minor >= ARRAY_SIZE(snd_minors))
124 return NULL; 125 return NULL;
125 down(&sound_mutex); 126 mutex_lock(&sound_mutex);
126 mreg = snd_minors[minor]; 127 mreg = snd_minors[minor];
127 if (mreg && mreg->type == type) 128 if (mreg && mreg->type == type)
128 private_data = mreg->private_data; 129 private_data = mreg->private_data;
129 else 130 else
130 private_data = NULL; 131 private_data = NULL;
131 up(&sound_mutex); 132 mutex_unlock(&sound_mutex);
132 return private_data; 133 return private_data;
133} 134}
134 135
@@ -139,7 +140,7 @@ static int snd_open(struct inode *inode, struct file *file)
139 struct file_operations *old_fops; 140 struct file_operations *old_fops;
140 int err = 0; 141 int err = 0;
141 142
142 if (minor > ARRAY_SIZE(snd_minors)) 143 if (minor >= ARRAY_SIZE(snd_minors))
143 return -ENODEV; 144 return -ENODEV;
144 mptr = snd_minors[minor]; 145 mptr = snd_minors[minor];
145 if (mptr == NULL) { 146 if (mptr == NULL) {
@@ -256,7 +257,7 @@ int snd_register_device(int type, struct snd_card *card, int dev,
256 preg->f_ops = f_ops; 257 preg->f_ops = f_ops;
257 preg->private_data = private_data; 258 preg->private_data = private_data;
258 strcpy(preg->name, name); 259 strcpy(preg->name, name);
259 down(&sound_mutex); 260 mutex_lock(&sound_mutex);
260#ifdef CONFIG_SND_DYNAMIC_MINORS 261#ifdef CONFIG_SND_DYNAMIC_MINORS
261 minor = snd_find_free_minor(); 262 minor = snd_find_free_minor();
262#else 263#else
@@ -265,7 +266,7 @@ int snd_register_device(int type, struct snd_card *card, int dev,
265 minor = -EBUSY; 266 minor = -EBUSY;
266#endif 267#endif
267 if (minor < 0) { 268 if (minor < 0) {
268 up(&sound_mutex); 269 mutex_unlock(&sound_mutex);
269 kfree(preg); 270 kfree(preg);
270 return minor; 271 return minor;
271 } 272 }
@@ -276,7 +277,7 @@ int snd_register_device(int type, struct snd_card *card, int dev,
276 device = card->dev; 277 device = card->dev;
277 class_device_create(sound_class, NULL, MKDEV(major, minor), device, "%s", name); 278 class_device_create(sound_class, NULL, MKDEV(major, minor), device, "%s", name);
278 279
279 up(&sound_mutex); 280 mutex_unlock(&sound_mutex);
280 return 0; 281 return 0;
281} 282}
282 283
@@ -297,7 +298,7 @@ int snd_unregister_device(int type, struct snd_card *card, int dev)
297 struct snd_minor *mptr; 298 struct snd_minor *mptr;
298 299
299 cardnum = card ? card->number : -1; 300 cardnum = card ? card->number : -1;
300 down(&sound_mutex); 301 mutex_lock(&sound_mutex);
301 for (minor = 0; minor < ARRAY_SIZE(snd_minors); ++minor) 302 for (minor = 0; minor < ARRAY_SIZE(snd_minors); ++minor)
302 if ((mptr = snd_minors[minor]) != NULL && 303 if ((mptr = snd_minors[minor]) != NULL &&
303 mptr->type == type && 304 mptr->type == type &&
@@ -305,7 +306,7 @@ int snd_unregister_device(int type, struct snd_card *card, int dev)
305 mptr->device == dev) 306 mptr->device == dev)
306 break; 307 break;
307 if (minor == ARRAY_SIZE(snd_minors)) { 308 if (minor == ARRAY_SIZE(snd_minors)) {
308 up(&sound_mutex); 309 mutex_unlock(&sound_mutex);
309 return -EINVAL; 310 return -EINVAL;
310 } 311 }
311 312
@@ -315,7 +316,7 @@ int snd_unregister_device(int type, struct snd_card *card, int dev)
315 class_device_destroy(sound_class, MKDEV(major, minor)); 316 class_device_destroy(sound_class, MKDEV(major, minor));
316 317
317 snd_minors[minor] = NULL; 318 snd_minors[minor] = NULL;
318 up(&sound_mutex); 319 mutex_unlock(&sound_mutex);
319 kfree(mptr); 320 kfree(mptr);
320 return 0; 321 return 0;
321} 322}
@@ -354,7 +355,7 @@ static void snd_minor_info_read(struct snd_info_entry *entry, struct snd_info_bu
354 int minor; 355 int minor;
355 struct snd_minor *mptr; 356 struct snd_minor *mptr;
356 357
357 down(&sound_mutex); 358 mutex_lock(&sound_mutex);
358 for (minor = 0; minor < SNDRV_OS_MINORS; ++minor) { 359 for (minor = 0; minor < SNDRV_OS_MINORS; ++minor) {
359 if (!(mptr = snd_minors[minor])) 360 if (!(mptr = snd_minors[minor]))
360 continue; 361 continue;
@@ -371,7 +372,7 @@ static void snd_minor_info_read(struct snd_info_entry *entry, struct snd_info_bu
371 snd_iprintf(buffer, "%3i: : %s\n", minor, 372 snd_iprintf(buffer, "%3i: : %s\n", minor,
372 snd_device_type_name(mptr->type)); 373 snd_device_type_name(mptr->type));
373 } 374 }
374 up(&sound_mutex); 375 mutex_unlock(&sound_mutex);
375} 376}
376 377
377int __init snd_minor_info_init(void) 378int __init snd_minor_info_init(void)
diff --git a/sound/core/sound_oss.c b/sound/core/sound_oss.c
index d0be32b517c1..4023d3b406de 100644
--- a/sound/core/sound_oss.c
+++ b/sound/core/sound_oss.c
@@ -34,26 +34,27 @@
34#include <sound/minors.h> 34#include <sound/minors.h>
35#include <sound/info.h> 35#include <sound/info.h>
36#include <linux/sound.h> 36#include <linux/sound.h>
37#include <linux/mutex.h>
37 38
38#define SNDRV_OSS_MINORS 128 39#define SNDRV_OSS_MINORS 128
39 40
40static struct snd_minor *snd_oss_minors[SNDRV_OSS_MINORS]; 41static struct snd_minor *snd_oss_minors[SNDRV_OSS_MINORS];
41static DECLARE_MUTEX(sound_oss_mutex); 42static DEFINE_MUTEX(sound_oss_mutex);
42 43
43void *snd_lookup_oss_minor_data(unsigned int minor, int type) 44void *snd_lookup_oss_minor_data(unsigned int minor, int type)
44{ 45{
45 struct snd_minor *mreg; 46 struct snd_minor *mreg;
46 void *private_data; 47 void *private_data;
47 48
48 if (minor > ARRAY_SIZE(snd_oss_minors)) 49 if (minor >= ARRAY_SIZE(snd_oss_minors))
49 return NULL; 50 return NULL;
50 down(&sound_oss_mutex); 51 mutex_lock(&sound_oss_mutex);
51 mreg = snd_oss_minors[minor]; 52 mreg = snd_oss_minors[minor];
52 if (mreg && mreg->type == type) 53 if (mreg && mreg->type == type)
53 private_data = mreg->private_data; 54 private_data = mreg->private_data;
54 else 55 else
55 private_data = NULL; 56 private_data = NULL;
56 up(&sound_oss_mutex); 57 mutex_unlock(&sound_oss_mutex);
57 return private_data; 58 return private_data;
58} 59}
59 60
@@ -117,7 +118,7 @@ int snd_register_oss_device(int type, struct snd_card *card, int dev,
117 preg->device = dev; 118 preg->device = dev;
118 preg->f_ops = f_ops; 119 preg->f_ops = f_ops;
119 preg->private_data = private_data; 120 preg->private_data = private_data;
120 down(&sound_oss_mutex); 121 mutex_lock(&sound_oss_mutex);
121 snd_oss_minors[minor] = preg; 122 snd_oss_minors[minor] = preg;
122 minor_unit = SNDRV_MINOR_OSS_DEVICE(minor); 123 minor_unit = SNDRV_MINOR_OSS_DEVICE(minor);
123 switch (minor_unit) { 124 switch (minor_unit) {
@@ -143,7 +144,7 @@ int snd_register_oss_device(int type, struct snd_card *card, int dev,
143 goto __end; 144 goto __end;
144 snd_oss_minors[track2] = preg; 145 snd_oss_minors[track2] = preg;
145 } 146 }
146 up(&sound_oss_mutex); 147 mutex_unlock(&sound_oss_mutex);
147 return 0; 148 return 0;
148 149
149 __end: 150 __end:
@@ -152,7 +153,7 @@ int snd_register_oss_device(int type, struct snd_card *card, int dev,
152 if (register1 >= 0) 153 if (register1 >= 0)
153 unregister_sound_special(register1); 154 unregister_sound_special(register1);
154 snd_oss_minors[minor] = NULL; 155 snd_oss_minors[minor] = NULL;
155 up(&sound_oss_mutex); 156 mutex_unlock(&sound_oss_mutex);
156 kfree(preg); 157 kfree(preg);
157 return -EBUSY; 158 return -EBUSY;
158} 159}
@@ -168,10 +169,10 @@ int snd_unregister_oss_device(int type, struct snd_card *card, int dev)
168 return 0; 169 return 0;
169 if (minor < 0) 170 if (minor < 0)
170 return minor; 171 return minor;
171 down(&sound_oss_mutex); 172 mutex_lock(&sound_oss_mutex);
172 mptr = snd_oss_minors[minor]; 173 mptr = snd_oss_minors[minor];
173 if (mptr == NULL) { 174 if (mptr == NULL) {
174 up(&sound_oss_mutex); 175 mutex_unlock(&sound_oss_mutex);
175 return -ENOENT; 176 return -ENOENT;
176 } 177 }
177 unregister_sound_special(minor); 178 unregister_sound_special(minor);
@@ -191,7 +192,7 @@ int snd_unregister_oss_device(int type, struct snd_card *card, int dev)
191 snd_oss_minors[track2] = NULL; 192 snd_oss_minors[track2] = NULL;
192 } 193 }
193 snd_oss_minors[minor] = NULL; 194 snd_oss_minors[minor] = NULL;
194 up(&sound_oss_mutex); 195 mutex_unlock(&sound_oss_mutex);
195 kfree(mptr); 196 kfree(mptr);
196 return 0; 197 return 0;
197} 198}
@@ -229,7 +230,7 @@ static void snd_minor_info_oss_read(struct snd_info_entry *entry,
229 int minor; 230 int minor;
230 struct snd_minor *mptr; 231 struct snd_minor *mptr;
231 232
232 down(&sound_oss_mutex); 233 mutex_lock(&sound_oss_mutex);
233 for (minor = 0; minor < SNDRV_OSS_MINORS; ++minor) { 234 for (minor = 0; minor < SNDRV_OSS_MINORS; ++minor) {
234 if (!(mptr = snd_oss_minors[minor])) 235 if (!(mptr = snd_oss_minors[minor]))
235 continue; 236 continue;
@@ -241,7 +242,7 @@ static void snd_minor_info_oss_read(struct snd_info_entry *entry,
241 snd_iprintf(buffer, "%3i: : %s\n", minor, 242 snd_iprintf(buffer, "%3i: : %s\n", minor,
242 snd_oss_device_type_name(mptr->type)); 243 snd_oss_device_type_name(mptr->type));
243 } 244 }
244 up(&sound_oss_mutex); 245 mutex_unlock(&sound_oss_mutex);
245} 246}
246 247
247 248
diff --git a/sound/core/timer.c b/sound/core/timer.c
index 2425b971b240..cdeeb639b675 100644
--- a/sound/core/timer.c
+++ b/sound/core/timer.c
@@ -25,6 +25,7 @@
25#include <linux/smp_lock.h> 25#include <linux/smp_lock.h>
26#include <linux/slab.h> 26#include <linux/slab.h>
27#include <linux/time.h> 27#include <linux/time.h>
28#include <linux/mutex.h>
28#include <linux/moduleparam.h> 29#include <linux/moduleparam.h>
29#include <linux/string.h> 30#include <linux/string.h>
30#include <sound/core.h> 31#include <sound/core.h>
@@ -70,7 +71,7 @@ struct snd_timer_user {
70 struct timespec tstamp; /* trigger tstamp */ 71 struct timespec tstamp; /* trigger tstamp */
71 wait_queue_head_t qchange_sleep; 72 wait_queue_head_t qchange_sleep;
72 struct fasync_struct *fasync; 73 struct fasync_struct *fasync;
73 struct semaphore tread_sem; 74 struct mutex tread_sem;
74}; 75};
75 76
76/* list of timers */ 77/* list of timers */
@@ -82,7 +83,7 @@ static LIST_HEAD(snd_timer_slave_list);
82/* lock for slave active lists */ 83/* lock for slave active lists */
83static DEFINE_SPINLOCK(slave_active_lock); 84static DEFINE_SPINLOCK(slave_active_lock);
84 85
85static DECLARE_MUTEX(register_mutex); 86static DEFINE_MUTEX(register_mutex);
86 87
87static int snd_timer_free(struct snd_timer *timer); 88static int snd_timer_free(struct snd_timer *timer);
88static int snd_timer_dev_free(struct snd_device *device); 89static int snd_timer_dev_free(struct snd_device *device);
@@ -252,10 +253,10 @@ int snd_timer_open(struct snd_timer_instance **ti,
252 snd_printd("invalid slave class %i\n", tid->dev_sclass); 253 snd_printd("invalid slave class %i\n", tid->dev_sclass);
253 return -EINVAL; 254 return -EINVAL;
254 } 255 }
255 down(&register_mutex); 256 mutex_lock(&register_mutex);
256 timeri = snd_timer_instance_new(owner, NULL); 257 timeri = snd_timer_instance_new(owner, NULL);
257 if (!timeri) { 258 if (!timeri) {
258 up(&register_mutex); 259 mutex_unlock(&register_mutex);
259 return -ENOMEM; 260 return -ENOMEM;
260 } 261 }
261 timeri->slave_class = tid->dev_sclass; 262 timeri->slave_class = tid->dev_sclass;
@@ -263,37 +264,37 @@ int snd_timer_open(struct snd_timer_instance **ti,
263 timeri->flags |= SNDRV_TIMER_IFLG_SLAVE; 264 timeri->flags |= SNDRV_TIMER_IFLG_SLAVE;
264 list_add_tail(&timeri->open_list, &snd_timer_slave_list); 265 list_add_tail(&timeri->open_list, &snd_timer_slave_list);
265 snd_timer_check_slave(timeri); 266 snd_timer_check_slave(timeri);
266 up(&register_mutex); 267 mutex_unlock(&register_mutex);
267 *ti = timeri; 268 *ti = timeri;
268 return 0; 269 return 0;
269 } 270 }
270 271
271 /* open a master instance */ 272 /* open a master instance */
272 down(&register_mutex); 273 mutex_lock(&register_mutex);
273 timer = snd_timer_find(tid); 274 timer = snd_timer_find(tid);
274#ifdef CONFIG_KMOD 275#ifdef CONFIG_KMOD
275 if (timer == NULL) { 276 if (timer == NULL) {
276 up(&register_mutex); 277 mutex_unlock(&register_mutex);
277 snd_timer_request(tid); 278 snd_timer_request(tid);
278 down(&register_mutex); 279 mutex_lock(&register_mutex);
279 timer = snd_timer_find(tid); 280 timer = snd_timer_find(tid);
280 } 281 }
281#endif 282#endif
282 if (!timer) { 283 if (!timer) {
283 up(&register_mutex); 284 mutex_unlock(&register_mutex);
284 return -ENODEV; 285 return -ENODEV;
285 } 286 }
286 if (!list_empty(&timer->open_list_head)) { 287 if (!list_empty(&timer->open_list_head)) {
287 timeri = list_entry(timer->open_list_head.next, 288 timeri = list_entry(timer->open_list_head.next,
288 struct snd_timer_instance, open_list); 289 struct snd_timer_instance, open_list);
289 if (timeri->flags & SNDRV_TIMER_IFLG_EXCLUSIVE) { 290 if (timeri->flags & SNDRV_TIMER_IFLG_EXCLUSIVE) {
290 up(&register_mutex); 291 mutex_unlock(&register_mutex);
291 return -EBUSY; 292 return -EBUSY;
292 } 293 }
293 } 294 }
294 timeri = snd_timer_instance_new(owner, timer); 295 timeri = snd_timer_instance_new(owner, timer);
295 if (!timeri) { 296 if (!timeri) {
296 up(&register_mutex); 297 mutex_unlock(&register_mutex);
297 return -ENOMEM; 298 return -ENOMEM;
298 } 299 }
299 timeri->slave_class = tid->dev_sclass; 300 timeri->slave_class = tid->dev_sclass;
@@ -302,7 +303,7 @@ int snd_timer_open(struct snd_timer_instance **ti,
302 timer->hw.open(timer); 303 timer->hw.open(timer);
303 list_add_tail(&timeri->open_list, &timer->open_list_head); 304 list_add_tail(&timeri->open_list, &timer->open_list_head);
304 snd_timer_check_master(timeri); 305 snd_timer_check_master(timeri);
305 up(&register_mutex); 306 mutex_unlock(&register_mutex);
306 *ti = timeri; 307 *ti = timeri;
307 return 0; 308 return 0;
308} 309}
@@ -333,9 +334,9 @@ int snd_timer_close(struct snd_timer_instance *timeri)
333 spin_lock_irq(&slave_active_lock); 334 spin_lock_irq(&slave_active_lock);
334 } 335 }
335 spin_unlock_irq(&slave_active_lock); 336 spin_unlock_irq(&slave_active_lock);
336 down(&register_mutex); 337 mutex_lock(&register_mutex);
337 list_del(&timeri->open_list); 338 list_del(&timeri->open_list);
338 up(&register_mutex); 339 mutex_unlock(&register_mutex);
339 } else { 340 } else {
340 timer = timeri->timer; 341 timer = timeri->timer;
341 /* wait, until the active callback is finished */ 342 /* wait, until the active callback is finished */
@@ -346,7 +347,7 @@ int snd_timer_close(struct snd_timer_instance *timeri)
346 spin_lock_irq(&timer->lock); 347 spin_lock_irq(&timer->lock);
347 } 348 }
348 spin_unlock_irq(&timer->lock); 349 spin_unlock_irq(&timer->lock);
349 down(&register_mutex); 350 mutex_lock(&register_mutex);
350 list_del(&timeri->open_list); 351 list_del(&timeri->open_list);
351 if (timer && list_empty(&timer->open_list_head) && 352 if (timer && list_empty(&timer->open_list_head) &&
352 timer->hw.close) 353 timer->hw.close)
@@ -362,7 +363,7 @@ int snd_timer_close(struct snd_timer_instance *timeri)
362 slave->timer = NULL; 363 slave->timer = NULL;
363 spin_unlock_irq(&slave_active_lock); 364 spin_unlock_irq(&slave_active_lock);
364 } 365 }
365 up(&register_mutex); 366 mutex_unlock(&register_mutex);
366 } 367 }
367 if (timeri->private_free) 368 if (timeri->private_free)
368 timeri->private_free(timeri); 369 timeri->private_free(timeri);
@@ -835,7 +836,7 @@ static int snd_timer_dev_register(struct snd_device *dev)
835 !timer->hw.resolution && timer->hw.c_resolution == NULL) 836 !timer->hw.resolution && timer->hw.c_resolution == NULL)
836 return -EINVAL; 837 return -EINVAL;
837 838
838 down(&register_mutex); 839 mutex_lock(&register_mutex);
839 list_for_each(p, &snd_timer_list) { 840 list_for_each(p, &snd_timer_list) {
840 timer1 = list_entry(p, struct snd_timer, device_list); 841 timer1 = list_entry(p, struct snd_timer, device_list);
841 if (timer1->tmr_class > timer->tmr_class) 842 if (timer1->tmr_class > timer->tmr_class)
@@ -857,11 +858,11 @@ static int snd_timer_dev_register(struct snd_device *dev)
857 if (timer1->tmr_subdevice < timer->tmr_subdevice) 858 if (timer1->tmr_subdevice < timer->tmr_subdevice)
858 continue; 859 continue;
859 /* conflicts.. */ 860 /* conflicts.. */
860 up(&register_mutex); 861 mutex_unlock(&register_mutex);
861 return -EBUSY; 862 return -EBUSY;
862 } 863 }
863 list_add_tail(&timer->device_list, p); 864 list_add_tail(&timer->device_list, p);
864 up(&register_mutex); 865 mutex_unlock(&register_mutex);
865 return 0; 866 return 0;
866} 867}
867 868
@@ -871,7 +872,7 @@ static int snd_timer_unregister(struct snd_timer *timer)
871 struct snd_timer_instance *ti; 872 struct snd_timer_instance *ti;
872 873
873 snd_assert(timer != NULL, return -ENXIO); 874 snd_assert(timer != NULL, return -ENXIO);
874 down(&register_mutex); 875 mutex_lock(&register_mutex);
875 if (! list_empty(&timer->open_list_head)) { 876 if (! list_empty(&timer->open_list_head)) {
876 snd_printk(KERN_WARNING "timer 0x%lx is busy?\n", (long)timer); 877 snd_printk(KERN_WARNING "timer 0x%lx is busy?\n", (long)timer);
877 list_for_each_safe(p, n, &timer->open_list_head) { 878 list_for_each_safe(p, n, &timer->open_list_head) {
@@ -881,7 +882,7 @@ static int snd_timer_unregister(struct snd_timer *timer)
881 } 882 }
882 } 883 }
883 list_del(&timer->device_list); 884 list_del(&timer->device_list);
884 up(&register_mutex); 885 mutex_unlock(&register_mutex);
885 return snd_timer_free(timer); 886 return snd_timer_free(timer);
886} 887}
887 888
@@ -1065,7 +1066,7 @@ static void snd_timer_proc_read(struct snd_info_entry *entry,
1065 struct snd_timer_instance *ti; 1066 struct snd_timer_instance *ti;
1066 struct list_head *p, *q; 1067 struct list_head *p, *q;
1067 1068
1068 down(&register_mutex); 1069 mutex_lock(&register_mutex);
1069 list_for_each(p, &snd_timer_list) { 1070 list_for_each(p, &snd_timer_list) {
1070 timer = list_entry(p, struct snd_timer, device_list); 1071 timer = list_entry(p, struct snd_timer, device_list);
1071 switch (timer->tmr_class) { 1072 switch (timer->tmr_class) {
@@ -1105,7 +1106,7 @@ static void snd_timer_proc_read(struct snd_info_entry *entry,
1105 } 1106 }
1106 spin_unlock_irqrestore(&timer->lock, flags); 1107 spin_unlock_irqrestore(&timer->lock, flags);
1107 } 1108 }
1108 up(&register_mutex); 1109 mutex_unlock(&register_mutex);
1109} 1110}
1110 1111
1111static struct snd_info_entry *snd_timer_proc_entry = NULL; 1112static struct snd_info_entry *snd_timer_proc_entry = NULL;
@@ -1269,7 +1270,7 @@ static int snd_timer_user_open(struct inode *inode, struct file *file)
1269 return -ENOMEM; 1270 return -ENOMEM;
1270 spin_lock_init(&tu->qlock); 1271 spin_lock_init(&tu->qlock);
1271 init_waitqueue_head(&tu->qchange_sleep); 1272 init_waitqueue_head(&tu->qchange_sleep);
1272 init_MUTEX(&tu->tread_sem); 1273 mutex_init(&tu->tread_sem);
1273 tu->ticks = 1; 1274 tu->ticks = 1;
1274 tu->queue_size = 128; 1275 tu->queue_size = 128;
1275 tu->queue = kmalloc(tu->queue_size * sizeof(struct snd_timer_read), 1276 tu->queue = kmalloc(tu->queue_size * sizeof(struct snd_timer_read),
@@ -1325,7 +1326,7 @@ static int snd_timer_user_next_device(struct snd_timer_id __user *_tid)
1325 1326
1326 if (copy_from_user(&id, _tid, sizeof(id))) 1327 if (copy_from_user(&id, _tid, sizeof(id)))
1327 return -EFAULT; 1328 return -EFAULT;
1328 down(&register_mutex); 1329 mutex_lock(&register_mutex);
1329 if (id.dev_class < 0) { /* first item */ 1330 if (id.dev_class < 0) { /* first item */
1330 if (list_empty(&snd_timer_list)) 1331 if (list_empty(&snd_timer_list))
1331 snd_timer_user_zero_id(&id); 1332 snd_timer_user_zero_id(&id);
@@ -1407,7 +1408,7 @@ static int snd_timer_user_next_device(struct snd_timer_id __user *_tid)
1407 snd_timer_user_zero_id(&id); 1408 snd_timer_user_zero_id(&id);
1408 } 1409 }
1409 } 1410 }
1410 up(&register_mutex); 1411 mutex_unlock(&register_mutex);
1411 if (copy_to_user(_tid, &id, sizeof(*_tid))) 1412 if (copy_to_user(_tid, &id, sizeof(*_tid)))
1412 return -EFAULT; 1413 return -EFAULT;
1413 return 0; 1414 return 0;
@@ -1432,7 +1433,7 @@ static int snd_timer_user_ginfo(struct file *file,
1432 tid = ginfo->tid; 1433 tid = ginfo->tid;
1433 memset(ginfo, 0, sizeof(*ginfo)); 1434 memset(ginfo, 0, sizeof(*ginfo));
1434 ginfo->tid = tid; 1435 ginfo->tid = tid;
1435 down(&register_mutex); 1436 mutex_lock(&register_mutex);
1436 t = snd_timer_find(&tid); 1437 t = snd_timer_find(&tid);
1437 if (t != NULL) { 1438 if (t != NULL) {
1438 ginfo->card = t->card ? t->card->number : -1; 1439 ginfo->card = t->card ? t->card->number : -1;
@@ -1451,7 +1452,7 @@ static int snd_timer_user_ginfo(struct file *file,
1451 } else { 1452 } else {
1452 err = -ENODEV; 1453 err = -ENODEV;
1453 } 1454 }
1454 up(&register_mutex); 1455 mutex_unlock(&register_mutex);
1455 if (err >= 0 && copy_to_user(_ginfo, ginfo, sizeof(*ginfo))) 1456 if (err >= 0 && copy_to_user(_ginfo, ginfo, sizeof(*ginfo)))
1456 err = -EFAULT; 1457 err = -EFAULT;
1457 kfree(ginfo); 1458 kfree(ginfo);
@@ -1467,7 +1468,7 @@ static int snd_timer_user_gparams(struct file *file,
1467 1468
1468 if (copy_from_user(&gparams, _gparams, sizeof(gparams))) 1469 if (copy_from_user(&gparams, _gparams, sizeof(gparams)))
1469 return -EFAULT; 1470 return -EFAULT;
1470 down(&register_mutex); 1471 mutex_lock(&register_mutex);
1471 t = snd_timer_find(&gparams.tid); 1472 t = snd_timer_find(&gparams.tid);
1472 if (!t) { 1473 if (!t) {
1473 err = -ENODEV; 1474 err = -ENODEV;
@@ -1483,7 +1484,7 @@ static int snd_timer_user_gparams(struct file *file,
1483 } 1484 }
1484 err = t->hw.set_period(t, gparams.period_num, gparams.period_den); 1485 err = t->hw.set_period(t, gparams.period_num, gparams.period_den);
1485_error: 1486_error:
1486 up(&register_mutex); 1487 mutex_unlock(&register_mutex);
1487 return err; 1488 return err;
1488} 1489}
1489 1490
@@ -1500,7 +1501,7 @@ static int snd_timer_user_gstatus(struct file *file,
1500 tid = gstatus.tid; 1501 tid = gstatus.tid;
1501 memset(&gstatus, 0, sizeof(gstatus)); 1502 memset(&gstatus, 0, sizeof(gstatus));
1502 gstatus.tid = tid; 1503 gstatus.tid = tid;
1503 down(&register_mutex); 1504 mutex_lock(&register_mutex);
1504 t = snd_timer_find(&tid); 1505 t = snd_timer_find(&tid);
1505 if (t != NULL) { 1506 if (t != NULL) {
1506 if (t->hw.c_resolution) 1507 if (t->hw.c_resolution)
@@ -1517,7 +1518,7 @@ static int snd_timer_user_gstatus(struct file *file,
1517 } else { 1518 } else {
1518 err = -ENODEV; 1519 err = -ENODEV;
1519 } 1520 }
1520 up(&register_mutex); 1521 mutex_unlock(&register_mutex);
1521 if (err >= 0 && copy_to_user(_gstatus, &gstatus, sizeof(gstatus))) 1522 if (err >= 0 && copy_to_user(_gstatus, &gstatus, sizeof(gstatus)))
1522 err = -EFAULT; 1523 err = -EFAULT;
1523 return err; 1524 return err;
@@ -1532,7 +1533,7 @@ static int snd_timer_user_tselect(struct file *file,
1532 int err = 0; 1533 int err = 0;
1533 1534
1534 tu = file->private_data; 1535 tu = file->private_data;
1535 down(&tu->tread_sem); 1536 mutex_lock(&tu->tread_sem);
1536 if (tu->timeri) { 1537 if (tu->timeri) {
1537 snd_timer_close(tu->timeri); 1538 snd_timer_close(tu->timeri);
1538 tu->timeri = NULL; 1539 tu->timeri = NULL;
@@ -1576,7 +1577,7 @@ static int snd_timer_user_tselect(struct file *file,
1576 } 1577 }
1577 1578
1578 __err: 1579 __err:
1579 up(&tu->tread_sem); 1580 mutex_unlock(&tu->tread_sem);
1580 return err; 1581 return err;
1581} 1582}
1582 1583
@@ -1797,17 +1798,17 @@ static long snd_timer_user_ioctl(struct file *file, unsigned int cmd,
1797 { 1798 {
1798 int xarg; 1799 int xarg;
1799 1800
1800 down(&tu->tread_sem); 1801 mutex_lock(&tu->tread_sem);
1801 if (tu->timeri) { /* too late */ 1802 if (tu->timeri) { /* too late */
1802 up(&tu->tread_sem); 1803 mutex_unlock(&tu->tread_sem);
1803 return -EBUSY; 1804 return -EBUSY;
1804 } 1805 }
1805 if (get_user(xarg, p)) { 1806 if (get_user(xarg, p)) {
1806 up(&tu->tread_sem); 1807 mutex_unlock(&tu->tread_sem);
1807 return -EFAULT; 1808 return -EFAULT;
1808 } 1809 }
1809 tu->tread = xarg ? 1 : 0; 1810 tu->tread = xarg ? 1 : 0;
1810 up(&tu->tread_sem); 1811 mutex_unlock(&tu->tread_sem);
1811 return 0; 1812 return 0;
1812 } 1813 }
1813 case SNDRV_TIMER_IOCTL_GINFO: 1814 case SNDRV_TIMER_IOCTL_GINFO:
diff --git a/sound/drivers/dummy.c b/sound/drivers/dummy.c
index 14e1a671b5cf..e35fd5779a9d 100644
--- a/sound/drivers/dummy.c
+++ b/sound/drivers/dummy.c
@@ -669,8 +669,10 @@ static int __init alsa_card_dummy_init(void)
669 return err; 669 return err;
670 670
671 cards = 0; 671 cards = 0;
672 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 672 for (i = 0; i < SNDRV_CARDS; i++) {
673 struct platform_device *device; 673 struct platform_device *device;
674 if (! enable[i])
675 continue;
674 device = platform_device_register_simple(SND_DUMMY_DRIVER, 676 device = platform_device_register_simple(SND_DUMMY_DRIVER,
675 i, NULL, 0); 677 i, NULL, 0);
676 if (IS_ERR(device)) { 678 if (IS_ERR(device)) {
diff --git a/sound/drivers/mpu401/mpu401.c b/sound/drivers/mpu401/mpu401.c
index 915589a402ab..9d10d79e27af 100644
--- a/sound/drivers/mpu401/mpu401.c
+++ b/sound/drivers/mpu401/mpu401.c
@@ -240,8 +240,10 @@ static int __init alsa_card_mpu401_init(void)
240 return err; 240 return err;
241 241
242 devices = 0; 242 devices = 0;
243 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 243 for (i = 0; i < SNDRV_CARDS; i++) {
244 struct platform_device *device; 244 struct platform_device *device;
245 if (! enable[i])
246 continue;
245#ifdef CONFIG_PNP 247#ifdef CONFIG_PNP
246 if (pnp[i]) 248 if (pnp[i])
247 continue; 249 continue;
diff --git a/sound/drivers/opl3/opl3_lib.c b/sound/drivers/opl3/opl3_lib.c
index 1e0c76b9acfc..4f8556976774 100644
--- a/sound/drivers/opl3/opl3_lib.c
+++ b/sound/drivers/opl3/opl3_lib.c
@@ -358,7 +358,7 @@ int snd_opl3_new(struct snd_card *card,
358 opl3->hardware = hardware; 358 opl3->hardware = hardware;
359 spin_lock_init(&opl3->reg_lock); 359 spin_lock_init(&opl3->reg_lock);
360 spin_lock_init(&opl3->timer_lock); 360 spin_lock_init(&opl3->timer_lock);
361 init_MUTEX(&opl3->access_mutex); 361 mutex_init(&opl3->access_mutex);
362 362
363 if ((err = snd_device_new(card, SNDRV_DEV_CODEC, opl3, &ops)) < 0) { 363 if ((err = snd_device_new(card, SNDRV_DEV_CODEC, opl3, &ops)) < 0) {
364 snd_opl3_free(opl3); 364 snd_opl3_free(opl3);
diff --git a/sound/drivers/opl3/opl3_oss.c b/sound/drivers/opl3/opl3_oss.c
index 0345ae647681..fccf019a6d85 100644
--- a/sound/drivers/opl3/opl3_oss.c
+++ b/sound/drivers/opl3/opl3_oss.c
@@ -104,8 +104,10 @@ static int snd_opl3_oss_create_port(struct snd_opl3 * opl3)
104 voices, voices, 104 voices, voices,
105 name); 105 name);
106 if (opl3->oss_chset->port < 0) { 106 if (opl3->oss_chset->port < 0) {
107 int port;
108 port = opl3->oss_chset->port;
107 snd_midi_channel_free_set(opl3->oss_chset); 109 snd_midi_channel_free_set(opl3->oss_chset);
108 return opl3->oss_chset->port; 110 return port;
109 } 111 }
110 return 0; 112 return 0;
111} 113}
@@ -136,10 +138,10 @@ void snd_opl3_init_seq_oss(struct snd_opl3 *opl3, char *name)
136 arg->oper = oss_callback; 138 arg->oper = oss_callback;
137 arg->private_data = opl3; 139 arg->private_data = opl3;
138 140
139 snd_opl3_oss_create_port(opl3); 141 if (snd_opl3_oss_create_port(opl3)) {
140 142 /* register to OSS synth table */
141 /* register to OSS synth table */ 143 snd_device_register(opl3->card, dev);
142 snd_device_register(opl3->card, dev); 144 }
143} 145}
144 146
145/* unregister */ 147/* unregister */
diff --git a/sound/drivers/opl3/opl3_seq.c b/sound/drivers/opl3/opl3_seq.c
index c4ead790008a..57becf34f43e 100644
--- a/sound/drivers/opl3/opl3_seq.c
+++ b/sound/drivers/opl3/opl3_seq.c
@@ -52,13 +52,13 @@ int snd_opl3_synth_setup(struct snd_opl3 * opl3)
52{ 52{
53 int idx; 53 int idx;
54 54
55 down(&opl3->access_mutex); 55 mutex_lock(&opl3->access_mutex);
56 if (opl3->used) { 56 if (opl3->used) {
57 up(&opl3->access_mutex); 57 mutex_unlock(&opl3->access_mutex);
58 return -EBUSY; 58 return -EBUSY;
59 } 59 }
60 opl3->used++; 60 opl3->used++;
61 up(&opl3->access_mutex); 61 mutex_unlock(&opl3->access_mutex);
62 62
63 snd_opl3_reset(opl3); 63 snd_opl3_reset(opl3);
64 64
@@ -91,9 +91,9 @@ void snd_opl3_synth_cleanup(struct snd_opl3 * opl3)
91 spin_unlock_irqrestore(&opl3->sys_timer_lock, flags); 91 spin_unlock_irqrestore(&opl3->sys_timer_lock, flags);
92 92
93 snd_opl3_reset(opl3); 93 snd_opl3_reset(opl3);
94 down(&opl3->access_mutex); 94 mutex_lock(&opl3->access_mutex);
95 opl3->used--; 95 opl3->used--;
96 up(&opl3->access_mutex); 96 mutex_unlock(&opl3->access_mutex);
97} 97}
98 98
99static int snd_opl3_synth_use(void *private_data, struct snd_seq_port_subscribe * info) 99static int snd_opl3_synth_use(void *private_data, struct snd_seq_port_subscribe * info)
@@ -207,8 +207,10 @@ static int snd_opl3_synth_create_port(struct snd_opl3 * opl3)
207 16, voices, 207 16, voices,
208 name); 208 name);
209 if (opl3->chset->port < 0) { 209 if (opl3->chset->port < 0) {
210 int port;
211 port = opl3->chset->port;
210 snd_midi_channel_free_set(opl3->chset); 212 snd_midi_channel_free_set(opl3->chset);
211 return opl3->chset->port; 213 return port;
212 } 214 }
213 return 0; 215 return 0;
214} 216}
@@ -218,7 +220,7 @@ static int snd_opl3_synth_create_port(struct snd_opl3 * opl3)
218static int snd_opl3_seq_new_device(struct snd_seq_device *dev) 220static int snd_opl3_seq_new_device(struct snd_seq_device *dev)
219{ 221{
220 struct snd_opl3 *opl3; 222 struct snd_opl3 *opl3;
221 int client; 223 int client, err;
222 char name[32]; 224 char name[32];
223 int opl_ver; 225 int opl_ver;
224 226
@@ -239,7 +241,11 @@ static int snd_opl3_seq_new_device(struct snd_seq_device *dev)
239 if (client < 0) 241 if (client < 0)
240 return client; 242 return client;
241 243
242 snd_opl3_synth_create_port(opl3); 244 if ((err = snd_opl3_synth_create_port(opl3)) < 0) {
245 snd_seq_delete_kernel_client(client);
246 opl3->seq_client = -1;
247 return err;
248 }
243 249
244 /* initialize instrument list */ 250 /* initialize instrument list */
245 opl3->ilist = snd_seq_instr_list_new(); 251 opl3->ilist = snd_seq_instr_list_new();
diff --git a/sound/drivers/opl3/opl3_synth.c b/sound/drivers/opl3/opl3_synth.c
index 3534a0e3342a..6db503f025b3 100644
--- a/sound/drivers/opl3/opl3_synth.c
+++ b/sound/drivers/opl3/opl3_synth.c
@@ -76,13 +76,13 @@ int snd_opl3_open(struct snd_hwdep * hw, struct file *file)
76{ 76{
77 struct snd_opl3 *opl3 = hw->private_data; 77 struct snd_opl3 *opl3 = hw->private_data;
78 78
79 down(&opl3->access_mutex); 79 mutex_lock(&opl3->access_mutex);
80 if (opl3->used) { 80 if (opl3->used) {
81 up(&opl3->access_mutex); 81 mutex_unlock(&opl3->access_mutex);
82 return -EAGAIN; 82 return -EAGAIN;
83 } 83 }
84 opl3->used++; 84 opl3->used++;
85 up(&opl3->access_mutex); 85 mutex_unlock(&opl3->access_mutex);
86 86
87 return 0; 87 return 0;
88} 88}
@@ -179,9 +179,9 @@ int snd_opl3_release(struct snd_hwdep * hw, struct file *file)
179 struct snd_opl3 *opl3 = hw->private_data; 179 struct snd_opl3 *opl3 = hw->private_data;
180 180
181 snd_opl3_reset(opl3); 181 snd_opl3_reset(opl3);
182 down(&opl3->access_mutex); 182 mutex_lock(&opl3->access_mutex);
183 opl3->used--; 183 opl3->used--;
184 up(&opl3->access_mutex); 184 mutex_unlock(&opl3->access_mutex);
185 185
186 return 0; 186 return 0;
187} 187}
diff --git a/sound/drivers/opl4/opl4_lib.c b/sound/drivers/opl4/opl4_lib.c
index ddfc10d04be2..4bc860ae02de 100644
--- a/sound/drivers/opl4/opl4_lib.c
+++ b/sound/drivers/opl4/opl4_lib.c
@@ -214,7 +214,7 @@ int snd_opl4_create(struct snd_card *card,
214 opl4->fm_port = fm_port; 214 opl4->fm_port = fm_port;
215 opl4->pcm_port = pcm_port; 215 opl4->pcm_port = pcm_port;
216 spin_lock_init(&opl4->reg_lock); 216 spin_lock_init(&opl4->reg_lock);
217 init_MUTEX(&opl4->access_mutex); 217 mutex_init(&opl4->access_mutex);
218 218
219 err = snd_opl4_detect(opl4); 219 err = snd_opl4_detect(opl4);
220 if (err < 0) { 220 if (err < 0) {
diff --git a/sound/drivers/opl4/opl4_local.h b/sound/drivers/opl4/opl4_local.h
index 7e088a4a2f4c..470e5a758a02 100644
--- a/sound/drivers/opl4/opl4_local.h
+++ b/sound/drivers/opl4/opl4_local.h
@@ -182,7 +182,7 @@ struct snd_opl4 {
182 struct snd_info_entry *proc_entry; 182 struct snd_info_entry *proc_entry;
183 int memory_access; 183 int memory_access;
184#endif 184#endif
185 struct semaphore access_mutex; 185 struct mutex access_mutex;
186 186
187#if defined(CONFIG_SND_SEQUENCER) || defined(CONFIG_SND_SEQUENCER_MODULE) 187#if defined(CONFIG_SND_SEQUENCER) || defined(CONFIG_SND_SEQUENCER_MODULE)
188 int used; 188 int used;
diff --git a/sound/drivers/opl4/opl4_proc.c b/sound/drivers/opl4/opl4_proc.c
index f4b4e74fcc18..e552ec34166f 100644
--- a/sound/drivers/opl4/opl4_proc.c
+++ b/sound/drivers/opl4/opl4_proc.c
@@ -28,13 +28,13 @@ static int snd_opl4_mem_proc_open(struct snd_info_entry *entry,
28{ 28{
29 struct snd_opl4 *opl4 = entry->private_data; 29 struct snd_opl4 *opl4 = entry->private_data;
30 30
31 down(&opl4->access_mutex); 31 mutex_lock(&opl4->access_mutex);
32 if (opl4->memory_access) { 32 if (opl4->memory_access) {
33 up(&opl4->access_mutex); 33 mutex_unlock(&opl4->access_mutex);
34 return -EBUSY; 34 return -EBUSY;
35 } 35 }
36 opl4->memory_access++; 36 opl4->memory_access++;
37 up(&opl4->access_mutex); 37 mutex_unlock(&opl4->access_mutex);
38 return 0; 38 return 0;
39} 39}
40 40
@@ -43,9 +43,9 @@ static int snd_opl4_mem_proc_release(struct snd_info_entry *entry,
43{ 43{
44 struct snd_opl4 *opl4 = entry->private_data; 44 struct snd_opl4 *opl4 = entry->private_data;
45 45
46 down(&opl4->access_mutex); 46 mutex_lock(&opl4->access_mutex);
47 opl4->memory_access--; 47 opl4->memory_access--;
48 up(&opl4->access_mutex); 48 mutex_unlock(&opl4->access_mutex);
49 return 0; 49 return 0;
50} 50}
51 51
diff --git a/sound/drivers/opl4/opl4_seq.c b/sound/drivers/opl4/opl4_seq.c
index e3480326e735..dc0dcdc6c313 100644
--- a/sound/drivers/opl4/opl4_seq.c
+++ b/sound/drivers/opl4/opl4_seq.c
@@ -62,10 +62,10 @@ static int snd_opl4_seq_use(void *private_data, struct snd_seq_port_subscribe *i
62 struct snd_opl4 *opl4 = private_data; 62 struct snd_opl4 *opl4 = private_data;
63 int err; 63 int err;
64 64
65 down(&opl4->access_mutex); 65 mutex_lock(&opl4->access_mutex);
66 66
67 if (opl4->used) { 67 if (opl4->used) {
68 up(&opl4->access_mutex); 68 mutex_unlock(&opl4->access_mutex);
69 return -EBUSY; 69 return -EBUSY;
70 } 70 }
71 opl4->used++; 71 opl4->used++;
@@ -73,12 +73,12 @@ static int snd_opl4_seq_use(void *private_data, struct snd_seq_port_subscribe *i
73 if (info->sender.client != SNDRV_SEQ_CLIENT_SYSTEM) { 73 if (info->sender.client != SNDRV_SEQ_CLIENT_SYSTEM) {
74 err = snd_opl4_seq_use_inc(opl4); 74 err = snd_opl4_seq_use_inc(opl4);
75 if (err < 0) { 75 if (err < 0) {
76 up(&opl4->access_mutex); 76 mutex_unlock(&opl4->access_mutex);
77 return err; 77 return err;
78 } 78 }
79 } 79 }
80 80
81 up(&opl4->access_mutex); 81 mutex_unlock(&opl4->access_mutex);
82 82
83 snd_opl4_synth_reset(opl4); 83 snd_opl4_synth_reset(opl4);
84 return 0; 84 return 0;
@@ -90,9 +90,9 @@ static int snd_opl4_seq_unuse(void *private_data, struct snd_seq_port_subscribe
90 90
91 snd_opl4_synth_shutdown(opl4); 91 snd_opl4_synth_shutdown(opl4);
92 92
93 down(&opl4->access_mutex); 93 mutex_lock(&opl4->access_mutex);
94 opl4->used--; 94 opl4->used--;
95 up(&opl4->access_mutex); 95 mutex_unlock(&opl4->access_mutex);
96 96
97 if (info->sender.client != SNDRV_SEQ_CLIENT_SYSTEM) 97 if (info->sender.client != SNDRV_SEQ_CLIENT_SYSTEM)
98 snd_opl4_seq_use_dec(opl4); 98 snd_opl4_seq_use_dec(opl4);
diff --git a/sound/drivers/serial-u16550.c b/sound/drivers/serial-u16550.c
index 112ddf705402..1a7fbefe4740 100644
--- a/sound/drivers/serial-u16550.c
+++ b/sound/drivers/serial-u16550.c
@@ -789,6 +789,7 @@ static int __init snd_uart16550_create(struct snd_card *card,
789 789
790 if ((err = snd_uart16550_detect(uart)) <= 0) { 790 if ((err = snd_uart16550_detect(uart)) <= 0) {
791 printk(KERN_ERR "no UART detected at 0x%lx\n", iobase); 791 printk(KERN_ERR "no UART detected at 0x%lx\n", iobase);
792 snd_uart16550_free(uart);
792 return -ENODEV; 793 return -ENODEV;
793 } 794 }
794 795
@@ -989,8 +990,10 @@ static int __init alsa_card_serial_init(void)
989 return err; 990 return err;
990 991
991 cards = 0; 992 cards = 0;
992 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 993 for (i = 0; i < SNDRV_CARDS; i++) {
993 struct platform_device *device; 994 struct platform_device *device;
995 if (! enable[i])
996 continue;
994 device = platform_device_register_simple(SND_SERIAL_DRIVER, 997 device = platform_device_register_simple(SND_SERIAL_DRIVER,
995 i, NULL, 0); 998 i, NULL, 0);
996 if (IS_ERR(device)) { 999 if (IS_ERR(device)) {
diff --git a/sound/drivers/virmidi.c b/sound/drivers/virmidi.c
index 4258723de2ab..a3ee306239c9 100644
--- a/sound/drivers/virmidi.c
+++ b/sound/drivers/virmidi.c
@@ -163,8 +163,10 @@ static int __init alsa_card_virmidi_init(void)
163 return err; 163 return err;
164 164
165 cards = 0; 165 cards = 0;
166 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 166 for (i = 0; i < SNDRV_CARDS; i++) {
167 struct platform_device *device; 167 struct platform_device *device;
168 if (! enable[i])
169 continue;
168 device = platform_device_register_simple(SND_VIRMIDI_DRIVER, 170 device = platform_device_register_simple(SND_VIRMIDI_DRIVER,
169 i, NULL, 0); 171 i, NULL, 0);
170 if (IS_ERR(device)) { 172 if (IS_ERR(device)) {
diff --git a/sound/drivers/vx/vx_core.c b/sound/drivers/vx/vx_core.c
index 43f615d7a545..fa4a2b5c2d8d 100644
--- a/sound/drivers/vx/vx_core.c
+++ b/sound/drivers/vx/vx_core.c
@@ -778,7 +778,7 @@ struct vx_core *snd_vx_create(struct snd_card *card, struct snd_vx_hardware *hw,
778 chip->type = hw->type; 778 chip->type = hw->type;
779 chip->ops = ops; 779 chip->ops = ops;
780 tasklet_init(&chip->tq, vx_interrupt, (unsigned long)chip); 780 tasklet_init(&chip->tq, vx_interrupt, (unsigned long)chip);
781 init_MUTEX(&chip->mixer_mutex); 781 mutex_init(&chip->mixer_mutex);
782 782
783 chip->card = card; 783 chip->card = card;
784 card->private_data = chip; 784 card->private_data = chip;
diff --git a/sound/drivers/vx/vx_mixer.c b/sound/drivers/vx/vx_mixer.c
index 8ec2c605d2f0..c1d7fcdd1973 100644
--- a/sound/drivers/vx/vx_mixer.c
+++ b/sound/drivers/vx/vx_mixer.c
@@ -427,10 +427,10 @@ static int vx_output_level_get(struct snd_kcontrol *kcontrol, struct snd_ctl_ele
427{ 427{
428 struct vx_core *chip = snd_kcontrol_chip(kcontrol); 428 struct vx_core *chip = snd_kcontrol_chip(kcontrol);
429 int codec = kcontrol->id.index; 429 int codec = kcontrol->id.index;
430 down(&chip->mixer_mutex); 430 mutex_lock(&chip->mixer_mutex);
431 ucontrol->value.integer.value[0] = chip->output_level[codec][0]; 431 ucontrol->value.integer.value[0] = chip->output_level[codec][0];
432 ucontrol->value.integer.value[1] = chip->output_level[codec][1]; 432 ucontrol->value.integer.value[1] = chip->output_level[codec][1];
433 up(&chip->mixer_mutex); 433 mutex_unlock(&chip->mixer_mutex);
434 return 0; 434 return 0;
435} 435}
436 436
@@ -438,7 +438,7 @@ static int vx_output_level_put(struct snd_kcontrol *kcontrol, struct snd_ctl_ele
438{ 438{
439 struct vx_core *chip = snd_kcontrol_chip(kcontrol); 439 struct vx_core *chip = snd_kcontrol_chip(kcontrol);
440 int codec = kcontrol->id.index; 440 int codec = kcontrol->id.index;
441 down(&chip->mixer_mutex); 441 mutex_lock(&chip->mixer_mutex);
442 if (ucontrol->value.integer.value[0] != chip->output_level[codec][0] || 442 if (ucontrol->value.integer.value[0] != chip->output_level[codec][0] ||
443 ucontrol->value.integer.value[1] != chip->output_level[codec][1]) { 443 ucontrol->value.integer.value[1] != chip->output_level[codec][1]) {
444 vx_set_analog_output_level(chip, codec, 444 vx_set_analog_output_level(chip, codec,
@@ -446,10 +446,10 @@ static int vx_output_level_put(struct snd_kcontrol *kcontrol, struct snd_ctl_ele
446 ucontrol->value.integer.value[1]); 446 ucontrol->value.integer.value[1]);
447 chip->output_level[codec][0] = ucontrol->value.integer.value[0]; 447 chip->output_level[codec][0] = ucontrol->value.integer.value[0];
448 chip->output_level[codec][1] = ucontrol->value.integer.value[1]; 448 chip->output_level[codec][1] = ucontrol->value.integer.value[1];
449 up(&chip->mixer_mutex); 449 mutex_unlock(&chip->mixer_mutex);
450 return 1; 450 return 1;
451 } 451 }
452 up(&chip->mixer_mutex); 452 mutex_unlock(&chip->mixer_mutex);
453 return 0; 453 return 0;
454} 454}
455 455
@@ -502,14 +502,14 @@ static int vx_audio_src_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_v
502static int vx_audio_src_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) 502static int vx_audio_src_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
503{ 503{
504 struct vx_core *chip = snd_kcontrol_chip(kcontrol); 504 struct vx_core *chip = snd_kcontrol_chip(kcontrol);
505 down(&chip->mixer_mutex); 505 mutex_lock(&chip->mixer_mutex);
506 if (chip->audio_source_target != ucontrol->value.enumerated.item[0]) { 506 if (chip->audio_source_target != ucontrol->value.enumerated.item[0]) {
507 chip->audio_source_target = ucontrol->value.enumerated.item[0]; 507 chip->audio_source_target = ucontrol->value.enumerated.item[0];
508 vx_sync_audio_source(chip); 508 vx_sync_audio_source(chip);
509 up(&chip->mixer_mutex); 509 mutex_unlock(&chip->mixer_mutex);
510 return 1; 510 return 1;
511 } 511 }
512 up(&chip->mixer_mutex); 512 mutex_unlock(&chip->mixer_mutex);
513 return 0; 513 return 0;
514} 514}
515 515
@@ -550,14 +550,14 @@ static int vx_clock_mode_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_
550static int vx_clock_mode_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) 550static int vx_clock_mode_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
551{ 551{
552 struct vx_core *chip = snd_kcontrol_chip(kcontrol); 552 struct vx_core *chip = snd_kcontrol_chip(kcontrol);
553 down(&chip->mixer_mutex); 553 mutex_lock(&chip->mixer_mutex);
554 if (chip->clock_mode != ucontrol->value.enumerated.item[0]) { 554 if (chip->clock_mode != ucontrol->value.enumerated.item[0]) {
555 chip->clock_mode = ucontrol->value.enumerated.item[0]; 555 chip->clock_mode = ucontrol->value.enumerated.item[0];
556 vx_set_clock(chip, chip->freq); 556 vx_set_clock(chip, chip->freq);
557 up(&chip->mixer_mutex); 557 mutex_unlock(&chip->mixer_mutex);
558 return 1; 558 return 1;
559 } 559 }
560 up(&chip->mixer_mutex); 560 mutex_unlock(&chip->mixer_mutex);
561 return 0; 561 return 0;
562} 562}
563 563
@@ -587,10 +587,10 @@ static int vx_audio_gain_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_
587 int audio = kcontrol->private_value & 0xff; 587 int audio = kcontrol->private_value & 0xff;
588 int capture = (kcontrol->private_value >> 8) & 1; 588 int capture = (kcontrol->private_value >> 8) & 1;
589 589
590 down(&chip->mixer_mutex); 590 mutex_lock(&chip->mixer_mutex);
591 ucontrol->value.integer.value[0] = chip->audio_gain[capture][audio]; 591 ucontrol->value.integer.value[0] = chip->audio_gain[capture][audio];
592 ucontrol->value.integer.value[1] = chip->audio_gain[capture][audio+1]; 592 ucontrol->value.integer.value[1] = chip->audio_gain[capture][audio+1];
593 up(&chip->mixer_mutex); 593 mutex_unlock(&chip->mixer_mutex);
594 return 0; 594 return 0;
595} 595}
596 596
@@ -600,15 +600,15 @@ static int vx_audio_gain_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_
600 int audio = kcontrol->private_value & 0xff; 600 int audio = kcontrol->private_value & 0xff;
601 int capture = (kcontrol->private_value >> 8) & 1; 601 int capture = (kcontrol->private_value >> 8) & 1;
602 602
603 down(&chip->mixer_mutex); 603 mutex_lock(&chip->mixer_mutex);
604 if (ucontrol->value.integer.value[0] != chip->audio_gain[capture][audio] || 604 if (ucontrol->value.integer.value[0] != chip->audio_gain[capture][audio] ||
605 ucontrol->value.integer.value[1] != chip->audio_gain[capture][audio+1]) { 605 ucontrol->value.integer.value[1] != chip->audio_gain[capture][audio+1]) {
606 vx_set_audio_gain(chip, audio, capture, ucontrol->value.integer.value[0]); 606 vx_set_audio_gain(chip, audio, capture, ucontrol->value.integer.value[0]);
607 vx_set_audio_gain(chip, audio+1, capture, ucontrol->value.integer.value[1]); 607 vx_set_audio_gain(chip, audio+1, capture, ucontrol->value.integer.value[1]);
608 up(&chip->mixer_mutex); 608 mutex_unlock(&chip->mixer_mutex);
609 return 1; 609 return 1;
610 } 610 }
611 up(&chip->mixer_mutex); 611 mutex_unlock(&chip->mixer_mutex);
612 return 0; 612 return 0;
613} 613}
614 614
@@ -617,10 +617,10 @@ static int vx_audio_monitor_get(struct snd_kcontrol *kcontrol, struct snd_ctl_el
617 struct vx_core *chip = snd_kcontrol_chip(kcontrol); 617 struct vx_core *chip = snd_kcontrol_chip(kcontrol);
618 int audio = kcontrol->private_value & 0xff; 618 int audio = kcontrol->private_value & 0xff;
619 619
620 down(&chip->mixer_mutex); 620 mutex_lock(&chip->mixer_mutex);
621 ucontrol->value.integer.value[0] = chip->audio_monitor[audio]; 621 ucontrol->value.integer.value[0] = chip->audio_monitor[audio];
622 ucontrol->value.integer.value[1] = chip->audio_monitor[audio+1]; 622 ucontrol->value.integer.value[1] = chip->audio_monitor[audio+1];
623 up(&chip->mixer_mutex); 623 mutex_unlock(&chip->mixer_mutex);
624 return 0; 624 return 0;
625} 625}
626 626
@@ -629,17 +629,17 @@ static int vx_audio_monitor_put(struct snd_kcontrol *kcontrol, struct snd_ctl_el
629 struct vx_core *chip = snd_kcontrol_chip(kcontrol); 629 struct vx_core *chip = snd_kcontrol_chip(kcontrol);
630 int audio = kcontrol->private_value & 0xff; 630 int audio = kcontrol->private_value & 0xff;
631 631
632 down(&chip->mixer_mutex); 632 mutex_lock(&chip->mixer_mutex);
633 if (ucontrol->value.integer.value[0] != chip->audio_monitor[audio] || 633 if (ucontrol->value.integer.value[0] != chip->audio_monitor[audio] ||
634 ucontrol->value.integer.value[1] != chip->audio_monitor[audio+1]) { 634 ucontrol->value.integer.value[1] != chip->audio_monitor[audio+1]) {
635 vx_set_monitor_level(chip, audio, ucontrol->value.integer.value[0], 635 vx_set_monitor_level(chip, audio, ucontrol->value.integer.value[0],
636 chip->audio_monitor_active[audio]); 636 chip->audio_monitor_active[audio]);
637 vx_set_monitor_level(chip, audio+1, ucontrol->value.integer.value[1], 637 vx_set_monitor_level(chip, audio+1, ucontrol->value.integer.value[1],
638 chip->audio_monitor_active[audio+1]); 638 chip->audio_monitor_active[audio+1]);
639 up(&chip->mixer_mutex); 639 mutex_unlock(&chip->mixer_mutex);
640 return 1; 640 return 1;
641 } 641 }
642 up(&chip->mixer_mutex); 642 mutex_unlock(&chip->mixer_mutex);
643 return 0; 643 return 0;
644} 644}
645 645
@@ -657,10 +657,10 @@ static int vx_audio_sw_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_va
657 struct vx_core *chip = snd_kcontrol_chip(kcontrol); 657 struct vx_core *chip = snd_kcontrol_chip(kcontrol);
658 int audio = kcontrol->private_value & 0xff; 658 int audio = kcontrol->private_value & 0xff;
659 659
660 down(&chip->mixer_mutex); 660 mutex_lock(&chip->mixer_mutex);
661 ucontrol->value.integer.value[0] = chip->audio_active[audio]; 661 ucontrol->value.integer.value[0] = chip->audio_active[audio];
662 ucontrol->value.integer.value[1] = chip->audio_active[audio+1]; 662 ucontrol->value.integer.value[1] = chip->audio_active[audio+1];
663 up(&chip->mixer_mutex); 663 mutex_unlock(&chip->mixer_mutex);
664 return 0; 664 return 0;
665} 665}
666 666
@@ -669,15 +669,15 @@ static int vx_audio_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_va
669 struct vx_core *chip = snd_kcontrol_chip(kcontrol); 669 struct vx_core *chip = snd_kcontrol_chip(kcontrol);
670 int audio = kcontrol->private_value & 0xff; 670 int audio = kcontrol->private_value & 0xff;
671 671
672 down(&chip->mixer_mutex); 672 mutex_lock(&chip->mixer_mutex);
673 if (ucontrol->value.integer.value[0] != chip->audio_active[audio] || 673 if (ucontrol->value.integer.value[0] != chip->audio_active[audio] ||
674 ucontrol->value.integer.value[1] != chip->audio_active[audio+1]) { 674 ucontrol->value.integer.value[1] != chip->audio_active[audio+1]) {
675 vx_set_audio_switch(chip, audio, ucontrol->value.integer.value[0]); 675 vx_set_audio_switch(chip, audio, ucontrol->value.integer.value[0]);
676 vx_set_audio_switch(chip, audio+1, ucontrol->value.integer.value[1]); 676 vx_set_audio_switch(chip, audio+1, ucontrol->value.integer.value[1]);
677 up(&chip->mixer_mutex); 677 mutex_unlock(&chip->mixer_mutex);
678 return 1; 678 return 1;
679 } 679 }
680 up(&chip->mixer_mutex); 680 mutex_unlock(&chip->mixer_mutex);
681 return 0; 681 return 0;
682} 682}
683 683
@@ -686,10 +686,10 @@ static int vx_monitor_sw_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_
686 struct vx_core *chip = snd_kcontrol_chip(kcontrol); 686 struct vx_core *chip = snd_kcontrol_chip(kcontrol);
687 int audio = kcontrol->private_value & 0xff; 687 int audio = kcontrol->private_value & 0xff;
688 688
689 down(&chip->mixer_mutex); 689 mutex_lock(&chip->mixer_mutex);
690 ucontrol->value.integer.value[0] = chip->audio_monitor_active[audio]; 690 ucontrol->value.integer.value[0] = chip->audio_monitor_active[audio];
691 ucontrol->value.integer.value[1] = chip->audio_monitor_active[audio+1]; 691 ucontrol->value.integer.value[1] = chip->audio_monitor_active[audio+1];
692 up(&chip->mixer_mutex); 692 mutex_unlock(&chip->mixer_mutex);
693 return 0; 693 return 0;
694} 694}
695 695
@@ -698,17 +698,17 @@ static int vx_monitor_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_
698 struct vx_core *chip = snd_kcontrol_chip(kcontrol); 698 struct vx_core *chip = snd_kcontrol_chip(kcontrol);
699 int audio = kcontrol->private_value & 0xff; 699 int audio = kcontrol->private_value & 0xff;
700 700
701 down(&chip->mixer_mutex); 701 mutex_lock(&chip->mixer_mutex);
702 if (ucontrol->value.integer.value[0] != chip->audio_monitor_active[audio] || 702 if (ucontrol->value.integer.value[0] != chip->audio_monitor_active[audio] ||
703 ucontrol->value.integer.value[1] != chip->audio_monitor_active[audio+1]) { 703 ucontrol->value.integer.value[1] != chip->audio_monitor_active[audio+1]) {
704 vx_set_monitor_level(chip, audio, chip->audio_monitor[audio], 704 vx_set_monitor_level(chip, audio, chip->audio_monitor[audio],
705 ucontrol->value.integer.value[0]); 705 ucontrol->value.integer.value[0]);
706 vx_set_monitor_level(chip, audio+1, chip->audio_monitor[audio+1], 706 vx_set_monitor_level(chip, audio+1, chip->audio_monitor[audio+1],
707 ucontrol->value.integer.value[1]); 707 ucontrol->value.integer.value[1]);
708 up(&chip->mixer_mutex); 708 mutex_unlock(&chip->mixer_mutex);
709 return 1; 709 return 1;
710 } 710 }
711 up(&chip->mixer_mutex); 711 mutex_unlock(&chip->mixer_mutex);
712 return 0; 712 return 0;
713} 713}
714 714
@@ -756,12 +756,12 @@ static int vx_iec958_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_valu
756{ 756{
757 struct vx_core *chip = snd_kcontrol_chip(kcontrol); 757 struct vx_core *chip = snd_kcontrol_chip(kcontrol);
758 758
759 down(&chip->mixer_mutex); 759 mutex_lock(&chip->mixer_mutex);
760 ucontrol->value.iec958.status[0] = (chip->uer_bits >> 0) & 0xff; 760 ucontrol->value.iec958.status[0] = (chip->uer_bits >> 0) & 0xff;
761 ucontrol->value.iec958.status[1] = (chip->uer_bits >> 8) & 0xff; 761 ucontrol->value.iec958.status[1] = (chip->uer_bits >> 8) & 0xff;
762 ucontrol->value.iec958.status[2] = (chip->uer_bits >> 16) & 0xff; 762 ucontrol->value.iec958.status[2] = (chip->uer_bits >> 16) & 0xff;
763 ucontrol->value.iec958.status[3] = (chip->uer_bits >> 24) & 0xff; 763 ucontrol->value.iec958.status[3] = (chip->uer_bits >> 24) & 0xff;
764 up(&chip->mixer_mutex); 764 mutex_unlock(&chip->mixer_mutex);
765 return 0; 765 return 0;
766} 766}
767 767
@@ -783,14 +783,14 @@ static int vx_iec958_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_valu
783 (ucontrol->value.iec958.status[1] << 8) | 783 (ucontrol->value.iec958.status[1] << 8) |
784 (ucontrol->value.iec958.status[2] << 16) | 784 (ucontrol->value.iec958.status[2] << 16) |
785 (ucontrol->value.iec958.status[3] << 24); 785 (ucontrol->value.iec958.status[3] << 24);
786 down(&chip->mixer_mutex); 786 mutex_lock(&chip->mixer_mutex);
787 if (chip->uer_bits != val) { 787 if (chip->uer_bits != val) {
788 chip->uer_bits = val; 788 chip->uer_bits = val;
789 vx_set_iec958_status(chip, val); 789 vx_set_iec958_status(chip, val);
790 up(&chip->mixer_mutex); 790 mutex_unlock(&chip->mixer_mutex);
791 return 1; 791 return 1;
792 } 792 }
793 up(&chip->mixer_mutex); 793 mutex_unlock(&chip->mixer_mutex);
794 return 0; 794 return 0;
795} 795}
796 796
diff --git a/sound/drivers/vx/vx_pcm.c b/sound/drivers/vx/vx_pcm.c
index 464109e421d4..c4af84995d05 100644
--- a/sound/drivers/vx/vx_pcm.c
+++ b/sound/drivers/vx/vx_pcm.c
@@ -98,10 +98,9 @@ static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, size_t s
98static int snd_pcm_free_vmalloc_buffer(struct snd_pcm_substream *subs) 98static int snd_pcm_free_vmalloc_buffer(struct snd_pcm_substream *subs)
99{ 99{
100 struct snd_pcm_runtime *runtime = subs->runtime; 100 struct snd_pcm_runtime *runtime = subs->runtime;
101 if (runtime->dma_area) { 101
102 vfree(runtime->dma_area); 102 vfree(runtime->dma_area);
103 runtime->dma_area = NULL; 103 runtime->dma_area = NULL;
104 }
105 return 0; 104 return 0;
106} 105}
107 106
@@ -1254,9 +1253,13 @@ static int vx_init_audio_io(struct vx_core *chip)
1254 1253
1255 /* allocate pipes */ 1254 /* allocate pipes */
1256 chip->playback_pipes = kmalloc(sizeof(struct vx_pipe *) * chip->audio_outs, GFP_KERNEL); 1255 chip->playback_pipes = kmalloc(sizeof(struct vx_pipe *) * chip->audio_outs, GFP_KERNEL);
1256 if (!chip->playback_pipes)
1257 return -ENOMEM;
1257 chip->capture_pipes = kmalloc(sizeof(struct vx_pipe *) * chip->audio_ins, GFP_KERNEL); 1258 chip->capture_pipes = kmalloc(sizeof(struct vx_pipe *) * chip->audio_ins, GFP_KERNEL);
1258 if (! chip->playback_pipes || ! chip->capture_pipes) 1259 if (!chip->capture_pipes) {
1260 kfree(chip->playback_pipes);
1259 return -ENOMEM; 1261 return -ENOMEM;
1262 }
1260 1263
1261 memset(chip->playback_pipes, 0, sizeof(struct vx_pipe *) * chip->audio_outs); 1264 memset(chip->playback_pipes, 0, sizeof(struct vx_pipe *) * chip->audio_outs);
1262 memset(chip->capture_pipes, 0, sizeof(struct vx_pipe *) * chip->audio_ins); 1265 memset(chip->capture_pipes, 0, sizeof(struct vx_pipe *) * chip->audio_ins);
diff --git a/sound/i2c/cs8427.c b/sound/i2c/cs8427.c
index 9deba80a587c..cb89f7eb9236 100644
--- a/sound/i2c/cs8427.c
+++ b/sound/i2c/cs8427.c
@@ -291,11 +291,13 @@ static void snd_cs8427_reset(struct snd_i2c_device *cs8427)
291{ 291{
292 struct cs8427 *chip; 292 struct cs8427 *chip;
293 unsigned long end_time; 293 unsigned long end_time;
294 int data; 294 int data, aes3input = 0;
295 295
296 snd_assert(cs8427, return); 296 snd_assert(cs8427, return);
297 chip = cs8427->private_data; 297 chip = cs8427->private_data;
298 snd_i2c_lock(cs8427->bus); 298 snd_i2c_lock(cs8427->bus);
299 if ((chip->regmap[CS8427_REG_CLOCKSOURCE] & CS8427_RXDAES3INPUT) == CS8427_RXDAES3INPUT) /* AES3 bit is set */
300 aes3input = 1;
299 chip->regmap[CS8427_REG_CLOCKSOURCE] &= ~(CS8427_RUN | CS8427_RXDMASK); 301 chip->regmap[CS8427_REG_CLOCKSOURCE] &= ~(CS8427_RUN | CS8427_RXDMASK);
300 snd_cs8427_reg_write(cs8427, CS8427_REG_CLOCKSOURCE, 302 snd_cs8427_reg_write(cs8427, CS8427_REG_CLOCKSOURCE,
301 chip->regmap[CS8427_REG_CLOCKSOURCE]); 303 chip->regmap[CS8427_REG_CLOCKSOURCE]);
@@ -316,7 +318,8 @@ static void snd_cs8427_reset(struct snd_i2c_device *cs8427)
316 } 318 }
317 snd_i2c_lock(cs8427->bus); 319 snd_i2c_lock(cs8427->bus);
318 chip->regmap[CS8427_REG_CLOCKSOURCE] &= ~CS8427_RXDMASK; 320 chip->regmap[CS8427_REG_CLOCKSOURCE] &= ~CS8427_RXDMASK;
319 chip->regmap[CS8427_REG_CLOCKSOURCE] |= CS8427_RXDAES3INPUT; 321 if (aes3input)
322 chip->regmap[CS8427_REG_CLOCKSOURCE] |= CS8427_RXDAES3INPUT;
320 snd_cs8427_reg_write(cs8427, CS8427_REG_CLOCKSOURCE, 323 snd_cs8427_reg_write(cs8427, CS8427_REG_CLOCKSOURCE,
321 chip->regmap[CS8427_REG_CLOCKSOURCE]); 324 chip->regmap[CS8427_REG_CLOCKSOURCE]);
322 snd_i2c_unlock(cs8427->bus); 325 snd_i2c_unlock(cs8427->bus);
diff --git a/sound/i2c/i2c.c b/sound/i2c/i2c.c
index c4e1f2c23ced..edfe76fb0074 100644
--- a/sound/i2c/i2c.c
+++ b/sound/i2c/i2c.c
@@ -88,7 +88,7 @@ int snd_i2c_bus_create(struct snd_card *card, const char *name,
88 bus = kzalloc(sizeof(*bus), GFP_KERNEL); 88 bus = kzalloc(sizeof(*bus), GFP_KERNEL);
89 if (bus == NULL) 89 if (bus == NULL)
90 return -ENOMEM; 90 return -ENOMEM;
91 init_MUTEX(&bus->lock_mutex); 91 mutex_init(&bus->lock_mutex);
92 INIT_LIST_HEAD(&bus->devices); 92 INIT_LIST_HEAD(&bus->devices);
93 INIT_LIST_HEAD(&bus->buses); 93 INIT_LIST_HEAD(&bus->buses);
94 bus->card = card; 94 bus->card = card;
diff --git a/sound/isa/ad1816a/ad1816a_lib.c b/sound/isa/ad1816a/ad1816a_lib.c
index ac0d808fff57..fd8fe16c09ee 100644
--- a/sound/isa/ad1816a/ad1816a_lib.c
+++ b/sound/isa/ad1816a/ad1816a_lib.c
@@ -1,4 +1,3 @@
1
2/* 1/*
3 ad1816a.c - lowlevel code for Analog Devices AD1816A chip. 2 ad1816a.c - lowlevel code for Analog Devices AD1816A chip.
4 Copyright (C) 1999-2000 by Massimo Piccioni <dafastidio@libero.it> 3 Copyright (C) 1999-2000 by Massimo Piccioni <dafastidio@libero.it>
@@ -175,7 +174,7 @@ static void snd_ad1816a_close(struct snd_ad1816a *chip, unsigned int mode)
175 174
176 175
177static int snd_ad1816a_trigger(struct snd_ad1816a *chip, unsigned char what, 176static int snd_ad1816a_trigger(struct snd_ad1816a *chip, unsigned char what,
178 int channel, int cmd) 177 int channel, int cmd, int iscapture)
179{ 178{
180 int error = 0; 179 int error = 0;
181 180
@@ -184,10 +183,14 @@ static int snd_ad1816a_trigger(struct snd_ad1816a *chip, unsigned char what,
184 case SNDRV_PCM_TRIGGER_STOP: 183 case SNDRV_PCM_TRIGGER_STOP:
185 spin_lock(&chip->lock); 184 spin_lock(&chip->lock);
186 cmd = (cmd == SNDRV_PCM_TRIGGER_START) ? 0xff: 0x00; 185 cmd = (cmd == SNDRV_PCM_TRIGGER_START) ? 0xff: 0x00;
187 if (what & AD1816A_PLAYBACK_ENABLE) 186 /* if (what & AD1816A_PLAYBACK_ENABLE) */
187 /* That is not valid, because playback and capture enable
188 * are the same bit pattern, just to different addresses
189 */
190 if (! iscapture)
188 snd_ad1816a_out_mask(chip, AD1816A_PLAYBACK_CONFIG, 191 snd_ad1816a_out_mask(chip, AD1816A_PLAYBACK_CONFIG,
189 AD1816A_PLAYBACK_ENABLE, cmd); 192 AD1816A_PLAYBACK_ENABLE, cmd);
190 if (what & AD1816A_CAPTURE_ENABLE) 193 else
191 snd_ad1816a_out_mask(chip, AD1816A_CAPTURE_CONFIG, 194 snd_ad1816a_out_mask(chip, AD1816A_CAPTURE_CONFIG,
192 AD1816A_CAPTURE_ENABLE, cmd); 195 AD1816A_CAPTURE_ENABLE, cmd);
193 spin_unlock(&chip->lock); 196 spin_unlock(&chip->lock);
@@ -204,14 +207,14 @@ static int snd_ad1816a_playback_trigger(struct snd_pcm_substream *substream, int
204{ 207{
205 struct snd_ad1816a *chip = snd_pcm_substream_chip(substream); 208 struct snd_ad1816a *chip = snd_pcm_substream_chip(substream);
206 return snd_ad1816a_trigger(chip, AD1816A_PLAYBACK_ENABLE, 209 return snd_ad1816a_trigger(chip, AD1816A_PLAYBACK_ENABLE,
207 SNDRV_PCM_STREAM_PLAYBACK, cmd); 210 SNDRV_PCM_STREAM_PLAYBACK, cmd, 0);
208} 211}
209 212
210static int snd_ad1816a_capture_trigger(struct snd_pcm_substream *substream, int cmd) 213static int snd_ad1816a_capture_trigger(struct snd_pcm_substream *substream, int cmd)
211{ 214{
212 struct snd_ad1816a *chip = snd_pcm_substream_chip(substream); 215 struct snd_ad1816a *chip = snd_pcm_substream_chip(substream);
213 return snd_ad1816a_trigger(chip, AD1816A_CAPTURE_ENABLE, 216 return snd_ad1816a_trigger(chip, AD1816A_CAPTURE_ENABLE,
214 SNDRV_PCM_STREAM_CAPTURE, cmd); 217 SNDRV_PCM_STREAM_CAPTURE, cmd, 1);
215} 218}
216 219
217static int snd_ad1816a_hw_params(struct snd_pcm_substream *substream, 220static int snd_ad1816a_hw_params(struct snd_pcm_substream *substream,
diff --git a/sound/isa/ad1848/ad1848.c b/sound/isa/ad1848/ad1848.c
index e091bbeffd2a..326a057f752f 100644
--- a/sound/isa/ad1848/ad1848.c
+++ b/sound/isa/ad1848/ad1848.c
@@ -187,8 +187,10 @@ static int __init alsa_card_ad1848_init(void)
187 return err; 187 return err;
188 188
189 cards = 0; 189 cards = 0;
190 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 190 for (i = 0; i < SNDRV_CARDS; i++) {
191 struct platform_device *device; 191 struct platform_device *device;
192 if (! enable[i])
193 continue;
192 device = platform_device_register_simple(SND_AD1848_DRIVER, 194 device = platform_device_register_simple(SND_AD1848_DRIVER,
193 i, NULL, 0); 195 i, NULL, 0);
194 if (IS_ERR(device)) { 196 if (IS_ERR(device)) {
diff --git a/sound/isa/ad1848/ad1848_lib.c b/sound/isa/ad1848/ad1848_lib.c
index b78530d7ea90..e0f8baa843b9 100644
--- a/sound/isa/ad1848/ad1848_lib.c
+++ b/sound/isa/ad1848/ad1848_lib.c
@@ -387,9 +387,9 @@ static int snd_ad1848_open(struct snd_ad1848 *chip, unsigned int mode)
387{ 387{
388 unsigned long flags; 388 unsigned long flags;
389 389
390 down(&chip->open_mutex); 390 mutex_lock(&chip->open_mutex);
391 if (chip->mode & AD1848_MODE_OPEN) { 391 if (chip->mode & AD1848_MODE_OPEN) {
392 up(&chip->open_mutex); 392 mutex_unlock(&chip->open_mutex);
393 return -EAGAIN; 393 return -EAGAIN;
394 } 394 }
395 snd_ad1848_mce_down(chip); 395 snd_ad1848_mce_down(chip);
@@ -432,7 +432,7 @@ static int snd_ad1848_open(struct snd_ad1848 *chip, unsigned int mode)
432 spin_unlock_irqrestore(&chip->reg_lock, flags); 432 spin_unlock_irqrestore(&chip->reg_lock, flags);
433 433
434 chip->mode = mode; 434 chip->mode = mode;
435 up(&chip->open_mutex); 435 mutex_unlock(&chip->open_mutex);
436 436
437 return 0; 437 return 0;
438} 438}
@@ -441,9 +441,9 @@ static void snd_ad1848_close(struct snd_ad1848 *chip)
441{ 441{
442 unsigned long flags; 442 unsigned long flags;
443 443
444 down(&chip->open_mutex); 444 mutex_lock(&chip->open_mutex);
445 if (!chip->mode) { 445 if (!chip->mode) {
446 up(&chip->open_mutex); 446 mutex_unlock(&chip->open_mutex);
447 return; 447 return;
448 } 448 }
449 /* disable IRQ */ 449 /* disable IRQ */
@@ -471,7 +471,7 @@ static void snd_ad1848_close(struct snd_ad1848 *chip)
471 spin_unlock_irqrestore(&chip->reg_lock, flags); 471 spin_unlock_irqrestore(&chip->reg_lock, flags);
472 472
473 chip->mode = 0; 473 chip->mode = 0;
474 up(&chip->open_mutex); 474 mutex_unlock(&chip->open_mutex);
475} 475}
476 476
477/* 477/*
@@ -889,7 +889,7 @@ int snd_ad1848_create(struct snd_card *card,
889 if (chip == NULL) 889 if (chip == NULL)
890 return -ENOMEM; 890 return -ENOMEM;
891 spin_lock_init(&chip->reg_lock); 891 spin_lock_init(&chip->reg_lock);
892 init_MUTEX(&chip->open_mutex); 892 mutex_init(&chip->open_mutex);
893 chip->card = card; 893 chip->card = card;
894 chip->port = port; 894 chip->port = port;
895 chip->irq = -1; 895 chip->irq = -1;
@@ -1202,10 +1202,8 @@ int snd_ad1848_add_ctl(struct snd_ad1848 *chip, const char *name, int index, int
1202 strlcpy(ctl->id.name, name, sizeof(ctl->id.name)); 1202 strlcpy(ctl->id.name, name, sizeof(ctl->id.name));
1203 ctl->id.index = index; 1203 ctl->id.index = index;
1204 ctl->private_value = value; 1204 ctl->private_value = value;
1205 if ((err = snd_ctl_add(chip->card, ctl)) < 0) { 1205 if ((err = snd_ctl_add(chip->card, ctl)) < 0)
1206 snd_ctl_free_one(ctl);
1207 return err; 1206 return err;
1208 }
1209 return 0; 1207 return 0;
1210} 1208}
1211 1209
diff --git a/sound/isa/cs423x/cs4231.c b/sound/isa/cs423x/cs4231.c
index ab67b5c2590d..a30dcd962525 100644
--- a/sound/isa/cs423x/cs4231.c
+++ b/sound/isa/cs423x/cs4231.c
@@ -203,8 +203,10 @@ static int __init alsa_card_cs4231_init(void)
203 return err; 203 return err;
204 204
205 cards = 0; 205 cards = 0;
206 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 206 for (i = 0; i < SNDRV_CARDS; i++) {
207 struct platform_device *device; 207 struct platform_device *device;
208 if (! enable[i])
209 continue;
208 device = platform_device_register_simple(SND_CS4231_DRIVER, 210 device = platform_device_register_simple(SND_CS4231_DRIVER,
209 i, NULL, 0); 211 i, NULL, 0);
210 if (IS_ERR(device)) { 212 if (IS_ERR(device)) {
diff --git a/sound/isa/cs423x/cs4231_lib.c b/sound/isa/cs423x/cs4231_lib.c
index eab7eb59b5f7..823db8246701 100644
--- a/sound/isa/cs423x/cs4231_lib.c
+++ b/sound/isa/cs423x/cs4231_lib.c
@@ -531,7 +531,7 @@ static void snd_cs4231_playback_format(struct snd_cs4231 *chip,
531 unsigned long flags; 531 unsigned long flags;
532 int full_calib = 1; 532 int full_calib = 1;
533 533
534 down(&chip->mce_mutex); 534 mutex_lock(&chip->mce_mutex);
535 snd_cs4231_calibrate_mute(chip, 1); 535 snd_cs4231_calibrate_mute(chip, 1);
536 if (chip->hardware == CS4231_HW_CS4231A || 536 if (chip->hardware == CS4231_HW_CS4231A ||
537 (chip->hardware & CS4231_HW_CS4232_MASK)) { 537 (chip->hardware & CS4231_HW_CS4232_MASK)) {
@@ -560,7 +560,7 @@ static void snd_cs4231_playback_format(struct snd_cs4231 *chip,
560 snd_cs4231_mce_down(chip); 560 snd_cs4231_mce_down(chip);
561 } 561 }
562 snd_cs4231_calibrate_mute(chip, 0); 562 snd_cs4231_calibrate_mute(chip, 0);
563 up(&chip->mce_mutex); 563 mutex_unlock(&chip->mce_mutex);
564} 564}
565 565
566static void snd_cs4231_capture_format(struct snd_cs4231 *chip, 566static void snd_cs4231_capture_format(struct snd_cs4231 *chip,
@@ -570,7 +570,7 @@ static void snd_cs4231_capture_format(struct snd_cs4231 *chip,
570 unsigned long flags; 570 unsigned long flags;
571 int full_calib = 1; 571 int full_calib = 1;
572 572
573 down(&chip->mce_mutex); 573 mutex_lock(&chip->mce_mutex);
574 snd_cs4231_calibrate_mute(chip, 1); 574 snd_cs4231_calibrate_mute(chip, 1);
575 if (chip->hardware == CS4231_HW_CS4231A || 575 if (chip->hardware == CS4231_HW_CS4231A ||
576 (chip->hardware & CS4231_HW_CS4232_MASK)) { 576 (chip->hardware & CS4231_HW_CS4232_MASK)) {
@@ -603,7 +603,7 @@ static void snd_cs4231_capture_format(struct snd_cs4231 *chip,
603 snd_cs4231_mce_down(chip); 603 snd_cs4231_mce_down(chip);
604 } 604 }
605 snd_cs4231_calibrate_mute(chip, 0); 605 snd_cs4231_calibrate_mute(chip, 0);
606 up(&chip->mce_mutex); 606 mutex_unlock(&chip->mce_mutex);
607} 607}
608 608
609/* 609/*
@@ -709,15 +709,15 @@ static int snd_cs4231_open(struct snd_cs4231 *chip, unsigned int mode)
709{ 709{
710 unsigned long flags; 710 unsigned long flags;
711 711
712 down(&chip->open_mutex); 712 mutex_lock(&chip->open_mutex);
713 if ((chip->mode & mode) || 713 if ((chip->mode & mode) ||
714 ((chip->mode & CS4231_MODE_OPEN) && chip->single_dma)) { 714 ((chip->mode & CS4231_MODE_OPEN) && chip->single_dma)) {
715 up(&chip->open_mutex); 715 mutex_unlock(&chip->open_mutex);
716 return -EAGAIN; 716 return -EAGAIN;
717 } 717 }
718 if (chip->mode & CS4231_MODE_OPEN) { 718 if (chip->mode & CS4231_MODE_OPEN) {
719 chip->mode |= mode; 719 chip->mode |= mode;
720 up(&chip->open_mutex); 720 mutex_unlock(&chip->open_mutex);
721 return 0; 721 return 0;
722 } 722 }
723 /* ok. now enable and ack CODEC IRQ */ 723 /* ok. now enable and ack CODEC IRQ */
@@ -737,7 +737,7 @@ static int snd_cs4231_open(struct snd_cs4231 *chip, unsigned int mode)
737 spin_unlock_irqrestore(&chip->reg_lock, flags); 737 spin_unlock_irqrestore(&chip->reg_lock, flags);
738 738
739 chip->mode = mode; 739 chip->mode = mode;
740 up(&chip->open_mutex); 740 mutex_unlock(&chip->open_mutex);
741 return 0; 741 return 0;
742} 742}
743 743
@@ -745,10 +745,10 @@ static void snd_cs4231_close(struct snd_cs4231 *chip, unsigned int mode)
745{ 745{
746 unsigned long flags; 746 unsigned long flags;
747 747
748 down(&chip->open_mutex); 748 mutex_lock(&chip->open_mutex);
749 chip->mode &= ~mode; 749 chip->mode &= ~mode;
750 if (chip->mode & CS4231_MODE_OPEN) { 750 if (chip->mode & CS4231_MODE_OPEN) {
751 up(&chip->open_mutex); 751 mutex_unlock(&chip->open_mutex);
752 return; 752 return;
753 } 753 }
754 snd_cs4231_calibrate_mute(chip, 1); 754 snd_cs4231_calibrate_mute(chip, 1);
@@ -785,7 +785,7 @@ static void snd_cs4231_close(struct snd_cs4231 *chip, unsigned int mode)
785 snd_cs4231_calibrate_mute(chip, 0); 785 snd_cs4231_calibrate_mute(chip, 0);
786 786
787 chip->mode = 0; 787 chip->mode = 0;
788 up(&chip->open_mutex); 788 mutex_unlock(&chip->open_mutex);
789} 789}
790 790
791/* 791/*
@@ -1408,8 +1408,8 @@ static int snd_cs4231_new(struct snd_card *card,
1408 chip->hwshare = hwshare; 1408 chip->hwshare = hwshare;
1409 1409
1410 spin_lock_init(&chip->reg_lock); 1410 spin_lock_init(&chip->reg_lock);
1411 init_MUTEX(&chip->mce_mutex); 1411 mutex_init(&chip->mce_mutex);
1412 init_MUTEX(&chip->open_mutex); 1412 mutex_init(&chip->open_mutex);
1413 chip->card = card; 1413 chip->card = card;
1414 chip->rate_constraint = snd_cs4231_xrate; 1414 chip->rate_constraint = snd_cs4231_xrate;
1415 chip->set_playback_format = snd_cs4231_playback_format; 1415 chip->set_playback_format = snd_cs4231_playback_format;
@@ -1538,8 +1538,8 @@ int snd_cs4231_pcm(struct snd_cs4231 *chip, int device, struct snd_pcm **rpcm)
1538 return err; 1538 return err;
1539 1539
1540 spin_lock_init(&chip->reg_lock); 1540 spin_lock_init(&chip->reg_lock);
1541 init_MUTEX(&chip->mce_mutex); 1541 mutex_init(&chip->mce_mutex);
1542 init_MUTEX(&chip->open_mutex); 1542 mutex_init(&chip->open_mutex);
1543 1543
1544 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_PLAYBACK, &snd_cs4231_playback_ops); 1544 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_PLAYBACK, &snd_cs4231_playback_ops);
1545 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_CAPTURE, &snd_cs4231_capture_ops); 1545 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_CAPTURE, &snd_cs4231_capture_ops);
diff --git a/sound/isa/cs423x/cs4236.c b/sound/isa/cs423x/cs4236.c
index 99a42138bea0..4060918e0327 100644
--- a/sound/isa/cs423x/cs4236.c
+++ b/sound/isa/cs423x/cs4236.c
@@ -771,9 +771,9 @@ static int __init alsa_card_cs423x_init(void)
771 if ((err = platform_driver_register(&cs423x_nonpnp_driver)) < 0) 771 if ((err = platform_driver_register(&cs423x_nonpnp_driver)) < 0)
772 return err; 772 return err;
773 773
774 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 774 for (i = 0; i < SNDRV_CARDS; i++) {
775 struct platform_device *device; 775 struct platform_device *device;
776 if (is_isapnp_selected(i)) 776 if (! enable[i] || is_isapnp_selected(i))
777 continue; 777 continue;
778 device = platform_device_register_simple(CS423X_DRIVER, 778 device = platform_device_register_simple(CS423X_DRIVER,
779 i, NULL, 0); 779 i, NULL, 0);
diff --git a/sound/isa/cs423x/cs4236_lib.c b/sound/isa/cs423x/cs4236_lib.c
index e36981d64ec5..7a5a6c71f5e4 100644
--- a/sound/isa/cs423x/cs4236_lib.c
+++ b/sound/isa/cs423x/cs4236_lib.c
@@ -644,7 +644,7 @@ static int snd_cs4236_put_master_digital(struct snd_kcontrol *kcontrol, struct s
644 val2 = (chip->eimage[CS4236_REG(CS4236_RIGHT_MASTER)] & ~0x7f) | val2; 644 val2 = (chip->eimage[CS4236_REG(CS4236_RIGHT_MASTER)] & ~0x7f) | val2;
645 change = val1 != chip->eimage[CS4236_REG(CS4236_LEFT_MASTER)] || val2 != chip->eimage[CS4236_REG(CS4236_RIGHT_MASTER)]; 645 change = val1 != chip->eimage[CS4236_REG(CS4236_LEFT_MASTER)] || val2 != chip->eimage[CS4236_REG(CS4236_RIGHT_MASTER)];
646 snd_cs4236_ext_out(chip, CS4236_LEFT_MASTER, val1); 646 snd_cs4236_ext_out(chip, CS4236_LEFT_MASTER, val1);
647 snd_cs4236_ext_out(chip, CS4236_RIGHT_MASTER, val1); 647 snd_cs4236_ext_out(chip, CS4236_RIGHT_MASTER, val2);
648 spin_unlock_irqrestore(&chip->reg_lock, flags); 648 spin_unlock_irqrestore(&chip->reg_lock, flags);
649 return change; 649 return change;
650} 650}
@@ -841,7 +841,7 @@ static int snd_cs4236_put_iec958_switch(struct snd_kcontrol *kcontrol, struct sn
841 841
842 enable = ucontrol->value.integer.value[0] & 1; 842 enable = ucontrol->value.integer.value[0] & 1;
843 843
844 down(&chip->mce_mutex); 844 mutex_lock(&chip->mce_mutex);
845 snd_cs4231_mce_up(chip); 845 snd_cs4231_mce_up(chip);
846 spin_lock_irqsave(&chip->reg_lock, flags); 846 spin_lock_irqsave(&chip->reg_lock, flags);
847 val = (chip->image[CS4231_ALT_FEATURE_1] & ~0x0e) | (0<<2) | (enable << 1); 847 val = (chip->image[CS4231_ALT_FEATURE_1] & ~0x0e) | (0<<2) | (enable << 1);
@@ -854,7 +854,7 @@ static int snd_cs4236_put_iec958_switch(struct snd_kcontrol *kcontrol, struct sn
854 snd_cs4236_ctrl_out(chip, 4, val); 854 snd_cs4236_ctrl_out(chip, 4, val);
855 spin_unlock_irqrestore(&chip->reg_lock, flags); 855 spin_unlock_irqrestore(&chip->reg_lock, flags);
856 snd_cs4231_mce_down(chip); 856 snd_cs4231_mce_down(chip);
857 up(&chip->mce_mutex); 857 mutex_unlock(&chip->mce_mutex);
858 858
859#if 0 859#if 0
860 printk("set valid: ALT = 0x%x, C3 = 0x%x, C4 = 0x%x, C5 = 0x%x, C6 = 0x%x, C8 = 0x%x\n", 860 printk("set valid: ALT = 0x%x, C3 = 0x%x, C4 = 0x%x, C5 = 0x%x, C6 = 0x%x, C8 = 0x%x\n",
diff --git a/sound/isa/es1688/es1688.c b/sound/isa/es1688/es1688.c
index 50d23cf3d7cc..2b69fc829265 100644
--- a/sound/isa/es1688/es1688.c
+++ b/sound/isa/es1688/es1688.c
@@ -207,8 +207,10 @@ static int __init alsa_card_es1688_init(void)
207 return err; 207 return err;
208 208
209 cards = 0; 209 cards = 0;
210 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 210 for (i = 0; i < SNDRV_CARDS; i++) {
211 struct platform_device *device; 211 struct platform_device *device;
212 if (! enable[i])
213 continue;
212 device = platform_device_register_simple(ES1688_DRIVER, 214 device = platform_device_register_simple(ES1688_DRIVER,
213 i, NULL, 0); 215 i, NULL, 0);
214 if (IS_ERR(device)) { 216 if (IS_ERR(device)) {
diff --git a/sound/isa/es18xx.c b/sound/isa/es18xx.c
index 08f032b51107..721955d26194 100644
--- a/sound/isa/es18xx.c
+++ b/sound/isa/es18xx.c
@@ -49,6 +49,10 @@
49 * - contrarily to some pages in DS_1869.PDF the rates can be set 49 * - contrarily to some pages in DS_1869.PDF the rates can be set
50 * independently. 50 * independently.
51 * 51 *
52 * - Zoom Video is implemented by sharing the FM DAC, thus the user can
53 * have either FM playback or Video playback but not both simultaneously.
54 * The Video Playback Switch mixer control toggles this choice.
55 *
52 * BUGS: 56 * BUGS:
53 * 57 *
54 * - There is a major trouble I noted: 58 * - There is a major trouble I noted:
@@ -63,7 +67,16 @@
63 * 67 *
64 */ 68 */
65 69
66 70/*
71 * ES1879 NOTES:
72 * - When Zoom Video is enabled (reg 0x71 bit 6 toggled on) the PCM playback
73 * seems to be effected (speaker_test plays a lower frequency). Can't find
74 * anything in the datasheet to account for this, so a Video Playback Switch
75 * control has been included to allow ZV to be enabled only when necessary.
76 * Then again on at least one test system the 0x71 bit 6 enable bit is not
77 * needed for ZV, so maybe the datasheet is entirely wrong here.
78 */
79
67#include <sound/driver.h> 80#include <sound/driver.h>
68#include <linux/init.h> 81#include <linux/init.h>
69#include <linux/err.h> 82#include <linux/err.h>
@@ -148,7 +161,7 @@ struct snd_audiodrive {
148#define ES18XX_DUPLEX_SAME 0x0010 /* Playback and record must share the same rate */ 161#define ES18XX_DUPLEX_SAME 0x0010 /* Playback and record must share the same rate */
149#define ES18XX_NEW_RATE 0x0020 /* More precise rate setting */ 162#define ES18XX_NEW_RATE 0x0020 /* More precise rate setting */
150#define ES18XX_AUXB 0x0040 /* AuxB mixer control */ 163#define ES18XX_AUXB 0x0040 /* AuxB mixer control */
151#define ES18XX_HWV 0x0080 /* Has hardware volume */ 164#define ES18XX_HWV 0x0080 /* Has seperate hardware volume mixer controls*/
152#define ES18XX_MONO 0x0100 /* Mono_in mixer control */ 165#define ES18XX_MONO 0x0100 /* Mono_in mixer control */
153#define ES18XX_I2S 0x0200 /* I2S mixer control */ 166#define ES18XX_I2S 0x0200 /* I2S mixer control */
154#define ES18XX_MUTEREC 0x0400 /* Record source can be muted */ 167#define ES18XX_MUTEREC 0x0400 /* Record source can be muted */
@@ -788,9 +801,12 @@ static irqreturn_t snd_es18xx_interrupt(int irq, void *dev_id, struct pt_regs *r
788 801
789 /* Hardware volume */ 802 /* Hardware volume */
790 if (status & HWV_IRQ) { 803 if (status & HWV_IRQ) {
791 int split = snd_es18xx_mixer_read(chip, 0x64) & 0x80; 804 int split = 0;
792 snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE, &chip->hw_switch->id); 805 if (chip->caps & ES18XX_HWV) {
793 snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE, &chip->hw_volume->id); 806 split = snd_es18xx_mixer_read(chip, 0x64) & 0x80;
807 snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE, &chip->hw_switch->id);
808 snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE, &chip->hw_volume->id);
809 }
794 if (!split) { 810 if (!split) {
795 snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE, &chip->master_switch->id); 811 snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE, &chip->master_switch->id);
796 snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE, &chip->master_volume->id); 812 snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE, &chip->master_volume->id);
@@ -939,37 +955,118 @@ static int snd_es18xx_capture_close(struct snd_pcm_substream *substream)
939 * MIXER part 955 * MIXER part
940 */ 956 */
941 957
958/* Record source mux routines:
959 * Depending on the chipset this mux switches between 4, 5, or 8 possible inputs.
960 * bit table for the 4/5 source mux:
961 * reg 1C:
962 * b2 b1 b0 muxSource
963 * x 0 x microphone
964 * 0 1 x CD
965 * 1 1 0 line
966 * 1 1 1 mixer
967 * if it's "mixer" and it's a 5 source mux chipset then reg 7A bit 3 determines
968 * either the play mixer or the capture mixer.
969 *
970 * "map4Source" translates from source number to reg bit pattern
971 * "invMap4Source" translates from reg bit pattern to source number
972 */
973
942static int snd_es18xx_info_mux(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) 974static int snd_es18xx_info_mux(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
943{ 975{
944 static char *texts[8] = { 976 static char *texts4Source[4] = {
977 "Mic", "CD", "Line", "Master"
978 };
979 static char *texts5Source[5] = {
980 "Mic", "CD", "Line", "Master", "Mix"
981 };
982 static char *texts8Source[8] = {
945 "Mic", "Mic Master", "CD", "AOUT", 983 "Mic", "Mic Master", "CD", "AOUT",
946 "Mic1", "Mix", "Line", "Master" 984 "Mic1", "Mix", "Line", "Master"
947 }; 985 };
986 struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
948 987
949 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED; 988 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED;
950 uinfo->count = 1; 989 uinfo->count = 1;
951 uinfo->value.enumerated.items = 8; 990 switch (chip->version) {
952 if (uinfo->value.enumerated.item > 7) 991 case 0x1868:
953 uinfo->value.enumerated.item = 7; 992 case 0x1878:
954 strcpy(uinfo->value.enumerated.name, texts[uinfo->value.enumerated.item]); 993 uinfo->value.enumerated.items = 4;
994 if (uinfo->value.enumerated.item > 3)
995 uinfo->value.enumerated.item = 3;
996 strcpy(uinfo->value.enumerated.name, texts4Source[uinfo->value.enumerated.item]);
997 break;
998 case 0x1887:
999 case 0x1888:
1000 uinfo->value.enumerated.items = 5;
1001 if (uinfo->value.enumerated.item > 4)
1002 uinfo->value.enumerated.item = 4;
1003 strcpy(uinfo->value.enumerated.name, texts5Source[uinfo->value.enumerated.item]);
1004 break;
1005 case 0x1869: /* DS somewhat contradictory for 1869: could be be 5 or 8 */
1006 case 0x1879:
1007 uinfo->value.enumerated.items = 8;
1008 if (uinfo->value.enumerated.item > 7)
1009 uinfo->value.enumerated.item = 7;
1010 strcpy(uinfo->value.enumerated.name, texts8Source[uinfo->value.enumerated.item]);
1011 break;
1012 default:
1013 return -EINVAL;
1014 }
955 return 0; 1015 return 0;
956} 1016}
957 1017
958static int snd_es18xx_get_mux(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) 1018static int snd_es18xx_get_mux(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
959{ 1019{
1020 static unsigned char invMap4Source[8] = {0, 0, 1, 1, 0, 0, 2, 3};
960 struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol); 1021 struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
961 ucontrol->value.enumerated.item[0] = snd_es18xx_mixer_read(chip, 0x1c) & 0x07; 1022 int muxSource = snd_es18xx_mixer_read(chip, 0x1c) & 0x07;
1023 if (!(chip->version == 0x1869 || chip->version == 0x1879)) {
1024 muxSource = invMap4Source[muxSource];
1025 if (muxSource==3 &&
1026 (chip->version == 0x1887 || chip->version == 0x1888) &&
1027 (snd_es18xx_mixer_read(chip, 0x7a) & 0x08)
1028 )
1029 muxSource = 4;
1030 }
1031 ucontrol->value.enumerated.item[0] = muxSource;
962 return 0; 1032 return 0;
963} 1033}
964 1034
965static int snd_es18xx_put_mux(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) 1035static int snd_es18xx_put_mux(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
966{ 1036{
1037 static unsigned char map4Source[4] = {0, 2, 6, 7};
967 struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol); 1038 struct snd_es18xx *chip = snd_kcontrol_chip(kcontrol);
968 unsigned char val = ucontrol->value.enumerated.item[0]; 1039 unsigned char val = ucontrol->value.enumerated.item[0];
969 1040 unsigned char retVal = 0;
970 if (val > 7) 1041
1042 switch (chip->version) {
1043 /* 5 source chips */
1044 case 0x1887:
1045 case 0x1888:
1046 if (val > 4)
1047 return -EINVAL;
1048 if (val == 4) {
1049 retVal = snd_es18xx_mixer_bits(chip, 0x7a, 0x08, 0x08) != 0x08;
1050 val = 3;
1051 } else
1052 retVal = snd_es18xx_mixer_bits(chip, 0x7a, 0x08, 0x00) != 0x00;
1053 /* 4 source chips */
1054 case 0x1868:
1055 case 0x1878:
1056 if (val > 3)
1057 return -EINVAL;
1058 val = map4Source[val];
1059 break;
1060 /* 8 source chips */
1061 case 0x1869:
1062 case 0x1879:
1063 if (val > 7)
1064 return -EINVAL;
1065 break;
1066 default:
971 return -EINVAL; 1067 return -EINVAL;
972 return snd_es18xx_mixer_bits(chip, 0x1c, 0x07, val) != val; 1068 }
1069 return (snd_es18xx_mixer_bits(chip, 0x1c, 0x07, val) != val) || retVal;
973} 1070}
974 1071
975static int snd_es18xx_info_spatializer_enable(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) 1072static int snd_es18xx_info_spatializer_enable(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
@@ -1191,19 +1288,22 @@ static int snd_es18xx_put_double(struct snd_kcontrol *kcontrol, struct snd_ctl_e
1191 return change; 1288 return change;
1192} 1289}
1193 1290
1291/* Mixer controls
1292 * These arrays contain setup data for mixer controls.
1293 *
1294 * The controls that are universal to all chipsets are fully initialized
1295 * here.
1296 */
1194static struct snd_kcontrol_new snd_es18xx_base_controls[] = { 1297static struct snd_kcontrol_new snd_es18xx_base_controls[] = {
1195ES18XX_DOUBLE("Master Playback Volume", 0, 0x60, 0x62, 0, 0, 63, 0), 1298ES18XX_DOUBLE("Master Playback Volume", 0, 0x60, 0x62, 0, 0, 63, 0),
1196ES18XX_DOUBLE("Master Playback Switch", 0, 0x60, 0x62, 6, 6, 1, 1), 1299ES18XX_DOUBLE("Master Playback Switch", 0, 0x60, 0x62, 6, 6, 1, 1),
1197ES18XX_DOUBLE("Line Playback Volume", 0, 0x3e, 0x3e, 4, 0, 15, 0), 1300ES18XX_DOUBLE("Line Playback Volume", 0, 0x3e, 0x3e, 4, 0, 15, 0),
1198ES18XX_DOUBLE("CD Playback Volume", 0, 0x38, 0x38, 4, 0, 15, 0), 1301ES18XX_DOUBLE("CD Playback Volume", 0, 0x38, 0x38, 4, 0, 15, 0),
1199ES18XX_DOUBLE("FM Playback Volume", 0, 0x36, 0x36, 4, 0, 15, 0), 1302ES18XX_DOUBLE("FM Playback Volume", 0, 0x36, 0x36, 4, 0, 15, 0),
1200ES18XX_DOUBLE("Mono Playback Volume", 0, 0x6d, 0x6d, 4, 0, 15, 0),
1201ES18XX_DOUBLE("Mic Playback Volume", 0, 0x1a, 0x1a, 4, 0, 15, 0), 1303ES18XX_DOUBLE("Mic Playback Volume", 0, 0x1a, 0x1a, 4, 0, 15, 0),
1202ES18XX_DOUBLE("Aux Playback Volume", 0, 0x3a, 0x3a, 4, 0, 15, 0), 1304ES18XX_DOUBLE("Aux Playback Volume", 0, 0x3a, 0x3a, 4, 0, 15, 0),
1203ES18XX_SINGLE("PC Speaker Playback Volume", 0, 0x3c, 0, 7, 0),
1204ES18XX_SINGLE("Record Monitor", 0, 0xa8, 3, 1, 0), 1305ES18XX_SINGLE("Record Monitor", 0, 0xa8, 3, 1, 0),
1205ES18XX_DOUBLE("Capture Volume", 0, 0xb4, 0xb4, 4, 0, 15, 0), 1306ES18XX_DOUBLE("Capture Volume", 0, 0xb4, 0xb4, 4, 0, 15, 0),
1206ES18XX_SINGLE("Capture Switch", 0, 0x1c, 4, 1, 1),
1207{ 1307{
1208 .iface = SNDRV_CTL_ELEM_IFACE_MIXER, 1308 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
1209 .name = "Capture Source", 1309 .name = "Capture Source",
@@ -1213,19 +1313,37 @@ ES18XX_SINGLE("Capture Switch", 0, 0x1c, 4, 1, 1),
1213} 1313}
1214}; 1314};
1215 1315
1216static struct snd_kcontrol_new snd_es18xx_mono_in_control =
1217ES18XX_DOUBLE("Mono Input Playback Volume", 0, 0x6d, 0x6d, 4, 0, 15, 0);
1218
1219static struct snd_kcontrol_new snd_es18xx_recmix_controls[] = { 1316static struct snd_kcontrol_new snd_es18xx_recmix_controls[] = {
1220ES18XX_DOUBLE("PCM Capture Volume", 0, 0x69, 0x69, 4, 0, 15, 0), 1317ES18XX_DOUBLE("PCM Capture Volume", 0, 0x69, 0x69, 4, 0, 15, 0),
1221ES18XX_DOUBLE("Mic Capture Volume", 0, 0x68, 0x68, 4, 0, 15, 0), 1318ES18XX_DOUBLE("Mic Capture Volume", 0, 0x68, 0x68, 4, 0, 15, 0),
1222ES18XX_DOUBLE("Line Capture Volume", 0, 0x6e, 0x6e, 4, 0, 15, 0), 1319ES18XX_DOUBLE("Line Capture Volume", 0, 0x6e, 0x6e, 4, 0, 15, 0),
1223ES18XX_DOUBLE("FM Capture Volume", 0, 0x6b, 0x6b, 4, 0, 15, 0), 1320ES18XX_DOUBLE("FM Capture Volume", 0, 0x6b, 0x6b, 4, 0, 15, 0),
1224ES18XX_DOUBLE("Mono Capture Volume", 0, 0x6f, 0x6f, 4, 0, 15, 0),
1225ES18XX_DOUBLE("CD Capture Volume", 0, 0x6a, 0x6a, 4, 0, 15, 0), 1321ES18XX_DOUBLE("CD Capture Volume", 0, 0x6a, 0x6a, 4, 0, 15, 0),
1226ES18XX_DOUBLE("Aux Capture Volume", 0, 0x6c, 0x6c, 4, 0, 15, 0) 1322ES18XX_DOUBLE("Aux Capture Volume", 0, 0x6c, 0x6c, 4, 0, 15, 0)
1227}; 1323};
1228 1324
1325/*
1326 * The chipset specific mixer controls
1327 */
1328static struct snd_kcontrol_new snd_es18xx_opt_speaker =
1329 ES18XX_SINGLE("PC Speaker Playback Volume", 0, 0x3c, 0, 7, 0);
1330
1331static struct snd_kcontrol_new snd_es18xx_opt_1869[] = {
1332ES18XX_SINGLE("Capture Switch", 0, 0x1c, 4, 1, 1),
1333ES18XX_SINGLE("Video Playback Switch", 0, 0x7f, 0, 1, 0),
1334ES18XX_DOUBLE("Mono Playback Volume", 0, 0x6d, 0x6d, 4, 0, 15, 0),
1335ES18XX_DOUBLE("Mono Capture Volume", 0, 0x6f, 0x6f, 4, 0, 15, 0)
1336};
1337
1338static struct snd_kcontrol_new snd_es18xx_opt_1878 =
1339 ES18XX_DOUBLE("Video Playback Volume", 0, 0x68, 0x68, 4, 0, 15, 0);
1340
1341static struct snd_kcontrol_new snd_es18xx_opt_1879[] = {
1342ES18XX_SINGLE("Video Playback Switch", 0, 0x71, 6, 1, 0),
1343ES18XX_DOUBLE("Video Playback Volume", 0, 0x6d, 0x6d, 4, 0, 15, 0),
1344ES18XX_DOUBLE("Video Capture Volume", 0, 0x6f, 0x6f, 4, 0, 15, 0)
1345};
1346
1229static struct snd_kcontrol_new snd_es18xx_pcm1_controls[] = { 1347static struct snd_kcontrol_new snd_es18xx_pcm1_controls[] = {
1230ES18XX_DOUBLE("PCM Playback Volume", 0, 0x14, 0x14, 4, 0, 15, 0), 1348ES18XX_DOUBLE("PCM Playback Volume", 0, 0x14, 0x14, 4, 0, 15, 0),
1231}; 1349};
@@ -1270,7 +1388,6 @@ static struct snd_kcontrol_new snd_es18xx_hw_volume_controls[] = {
1270ES18XX_SINGLE("Hardware Master Volume Split", 0, 0x64, 7, 1, 0), 1388ES18XX_SINGLE("Hardware Master Volume Split", 0, 0x64, 7, 1, 0),
1271}; 1389};
1272 1390
1273#if 0
1274static int __devinit snd_es18xx_config_read(struct snd_es18xx *chip, unsigned char reg) 1391static int __devinit snd_es18xx_config_read(struct snd_es18xx *chip, unsigned char reg)
1275{ 1392{
1276 int data; 1393 int data;
@@ -1281,7 +1398,6 @@ static int __devinit snd_es18xx_config_read(struct snd_es18xx *chip, unsigned ch
1281 spin_unlock_irqrestore(&chip->ctrl_lock, flags); 1398 spin_unlock_irqrestore(&chip->ctrl_lock, flags);
1282 return data; 1399 return data;
1283} 1400}
1284#endif
1285 1401
1286static void __devinit snd_es18xx_config_write(struct snd_es18xx *chip, 1402static void __devinit snd_es18xx_config_write(struct snd_es18xx *chip,
1287 unsigned char reg, unsigned char data) 1403 unsigned char reg, unsigned char data)
@@ -1427,6 +1543,17 @@ static int __devinit snd_es18xx_initialize(struct snd_es18xx *chip)
1427 snd_es18xx_mixer_write(chip, 0x58, 0x94); 1543 snd_es18xx_mixer_write(chip, 0x58, 0x94);
1428 snd_es18xx_mixer_write(chip, 0x5a, 0x80); 1544 snd_es18xx_mixer_write(chip, 0x5a, 0x80);
1429 } 1545 }
1546 /* Flip the "enable I2S" bits for those chipsets that need it */
1547 switch (chip->version) {
1548 case 0x1879:
1549 //Leaving I2S enabled on the 1879 screws up the PCM playback (rate effected somehow)
1550 //so a Switch control has been added to toggle this 0x71 bit on/off:
1551 //snd_es18xx_mixer_bits(chip, 0x71, 0x40, 0x40);
1552 /* Note: we fall through on purpose here. */
1553 case 0x1878:
1554 snd_es18xx_config_write(chip, 0x29, snd_es18xx_config_read(chip, 0x29) | 0x40);
1555 break;
1556 }
1430 /* Mute input source */ 1557 /* Mute input source */
1431 if (chip->caps & ES18XX_MUTEREC) 1558 if (chip->caps & ES18XX_MUTEREC)
1432 mask = 0x10; 1559 mask = 0x10;
@@ -1476,11 +1603,14 @@ static int __devinit snd_es18xx_identify(struct snd_es18xx *chip)
1476 } 1603 }
1477 1604
1478 outb(0x40, chip->port + 0x04); 1605 outb(0x40, chip->port + 0x04);
1606 udelay(10);
1479 hi = inb(chip->port + 0x05); 1607 hi = inb(chip->port + 0x05);
1608 udelay(10);
1480 lo = inb(chip->port + 0x05); 1609 lo = inb(chip->port + 0x05);
1481 if (hi != lo) { 1610 if (hi != lo) {
1482 chip->version = hi << 8 | lo; 1611 chip->version = hi << 8 | lo;
1483 chip->ctrl_port = inb(chip->port + 0x05) << 8; 1612 chip->ctrl_port = inb(chip->port + 0x05) << 8;
1613 udelay(10);
1484 chip->ctrl_port += inb(chip->port + 0x05); 1614 chip->ctrl_port += inb(chip->port + 0x05);
1485 1615
1486 if ((chip->res_ctrl_port = request_region(chip->ctrl_port, 8, "ES18xx - CTRL")) == NULL) { 1616 if ((chip->res_ctrl_port = request_region(chip->ctrl_port, 8, "ES18xx - CTRL")) == NULL) {
@@ -1519,22 +1649,22 @@ static int __devinit snd_es18xx_probe(struct snd_es18xx *chip)
1519 1649
1520 switch (chip->version) { 1650 switch (chip->version) {
1521 case 0x1868: 1651 case 0x1868:
1522 chip->caps = ES18XX_DUPLEX_MONO | ES18XX_DUPLEX_SAME | ES18XX_CONTROL | ES18XX_HWV; 1652 chip->caps = ES18XX_DUPLEX_MONO | ES18XX_DUPLEX_SAME | ES18XX_CONTROL;
1523 break; 1653 break;
1524 case 0x1869: 1654 case 0x1869:
1525 chip->caps = ES18XX_PCM2 | ES18XX_SPATIALIZER | ES18XX_RECMIX | ES18XX_NEW_RATE | ES18XX_AUXB | ES18XX_MONO | ES18XX_MUTEREC | ES18XX_CONTROL | ES18XX_HWV; 1655 chip->caps = ES18XX_PCM2 | ES18XX_SPATIALIZER | ES18XX_RECMIX | ES18XX_NEW_RATE | ES18XX_AUXB | ES18XX_MONO | ES18XX_MUTEREC | ES18XX_CONTROL | ES18XX_HWV;
1526 break; 1656 break;
1527 case 0x1878: 1657 case 0x1878:
1528 chip->caps = ES18XX_DUPLEX_MONO | ES18XX_DUPLEX_SAME | ES18XX_I2S | ES18XX_CONTROL | ES18XX_HWV; 1658 chip->caps = ES18XX_DUPLEX_MONO | ES18XX_DUPLEX_SAME | ES18XX_I2S | ES18XX_CONTROL;
1529 break; 1659 break;
1530 case 0x1879: 1660 case 0x1879:
1531 chip->caps = ES18XX_PCM2 | ES18XX_SPATIALIZER | ES18XX_RECMIX | ES18XX_NEW_RATE | ES18XX_AUXB | ES18XX_I2S | ES18XX_CONTROL | ES18XX_HWV; 1661 chip->caps = ES18XX_PCM2 | ES18XX_SPATIALIZER | ES18XX_RECMIX | ES18XX_NEW_RATE | ES18XX_AUXB | ES18XX_I2S | ES18XX_CONTROL | ES18XX_HWV;
1532 break; 1662 break;
1533 case 0x1887: 1663 case 0x1887:
1534 chip->caps = ES18XX_PCM2 | ES18XX_RECMIX | ES18XX_AUXB | ES18XX_DUPLEX_SAME | ES18XX_HWV; 1664 chip->caps = ES18XX_PCM2 | ES18XX_RECMIX | ES18XX_AUXB | ES18XX_DUPLEX_SAME;
1535 break; 1665 break;
1536 case 0x1888: 1666 case 0x1888:
1537 chip->caps = ES18XX_PCM2 | ES18XX_RECMIX | ES18XX_AUXB | ES18XX_DUPLEX_SAME | ES18XX_HWV; 1667 chip->caps = ES18XX_PCM2 | ES18XX_RECMIX | ES18XX_AUXB | ES18XX_DUPLEX_SAME;
1538 break; 1668 break;
1539 default: 1669 default:
1540 snd_printk(KERN_ERR "[0x%lx] unsupported chip ES%x\n", 1670 snd_printk(KERN_ERR "[0x%lx] unsupported chip ES%x\n",
@@ -1778,10 +1908,6 @@ static int __devinit snd_es18xx_mixer(struct snd_es18xx *chip)
1778 } 1908 }
1779 } 1909 }
1780 1910
1781 if (chip->caps & ES18XX_MONO) {
1782 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_mono_in_control, chip))) < 0)
1783 return err;
1784 }
1785 if (chip->caps & ES18XX_RECMIX) { 1911 if (chip->caps & ES18XX_RECMIX) {
1786 for (idx = 0; idx < ARRAY_SIZE(snd_es18xx_recmix_controls); idx++) { 1912 for (idx = 0; idx < ARRAY_SIZE(snd_es18xx_recmix_controls); idx++) {
1787 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_recmix_controls[idx], chip))) < 0) 1913 if ((err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_recmix_controls[idx], chip))) < 0)
@@ -1819,6 +1945,36 @@ static int __devinit snd_es18xx_mixer(struct snd_es18xx *chip)
1819 1945
1820 } 1946 }
1821 } 1947 }
1948 /* finish initializing other chipset specific controls
1949 */
1950 if (chip->version != 0x1868) {
1951 err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_opt_speaker,
1952 chip));
1953 if (err < 0)
1954 return err;
1955 }
1956 if (chip->version == 0x1869) {
1957 for (idx = 0; idx < ARRAY_SIZE(snd_es18xx_opt_1869); idx++) {
1958 err = snd_ctl_add(card,
1959 snd_ctl_new1(&snd_es18xx_opt_1869[idx],
1960 chip));
1961 if (err < 0)
1962 return err;
1963 }
1964 } else if (chip->version == 0x1878) {
1965 err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_opt_1878,
1966 chip));
1967 if (err < 0)
1968 return err;
1969 } else if (chip->version == 0x1879) {
1970 for (idx = 0; idx < ARRAY_SIZE(snd_es18xx_opt_1879); idx++) {
1971 err = snd_ctl_add(card,
1972 snd_ctl_new1(&snd_es18xx_opt_1879[idx],
1973 chip));
1974 if (err < 0)
1975 return err;
1976 }
1977 }
1822 return 0; 1978 return 0;
1823} 1979}
1824 1980
@@ -1927,6 +2083,7 @@ static int __devinit snd_audiodrive_pnp(int dev, struct snd_audiodrive *acard,
1927 err = pnp_activate_dev(acard->devc); 2083 err = pnp_activate_dev(acard->devc);
1928 if (err < 0) { 2084 if (err < 0) {
1929 snd_printk(KERN_ERR PFX "PnP control configure failure (out of resources?)\n"); 2085 snd_printk(KERN_ERR PFX "PnP control configure failure (out of resources?)\n");
2086 kfree(cfg);
1930 return -EAGAIN; 2087 return -EAGAIN;
1931 } 2088 }
1932 snd_printdd("pnp: port=0x%lx\n", pnp_port_start(acard->devc, 0)); 2089 snd_printdd("pnp: port=0x%lx\n", pnp_port_start(acard->devc, 0));
@@ -2225,9 +2382,9 @@ static int __init alsa_card_es18xx_init(void)
2225 if ((err = platform_driver_register(&snd_es18xx_nonpnp_driver)) < 0) 2382 if ((err = platform_driver_register(&snd_es18xx_nonpnp_driver)) < 0)
2226 return err; 2383 return err;
2227 2384
2228 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 2385 for (i = 0; i < SNDRV_CARDS; i++) {
2229 struct platform_device *device; 2386 struct platform_device *device;
2230 if (is_isapnp_selected(i)) 2387 if (! enable[i] || is_isapnp_selected(i))
2231 continue; 2388 continue;
2232 device = platform_device_register_simple(ES18XX_DRIVER, 2389 device = platform_device_register_simple(ES18XX_DRIVER,
2233 i, NULL, 0); 2390 i, NULL, 0);
diff --git a/sound/isa/gus/gus_dma.c b/sound/isa/gus/gus_dma.c
index 930f4bc56f34..44ee5d3674a1 100644
--- a/sound/isa/gus/gus_dma.c
+++ b/sound/isa/gus/gus_dma.c
@@ -149,10 +149,10 @@ static void snd_gf1_dma_interrupt(struct snd_gus_card * gus)
149 149
150int snd_gf1_dma_init(struct snd_gus_card * gus) 150int snd_gf1_dma_init(struct snd_gus_card * gus)
151{ 151{
152 down(&gus->dma_mutex); 152 mutex_lock(&gus->dma_mutex);
153 gus->gf1.dma_shared++; 153 gus->gf1.dma_shared++;
154 if (gus->gf1.dma_shared > 1) { 154 if (gus->gf1.dma_shared > 1) {
155 up(&gus->dma_mutex); 155 mutex_unlock(&gus->dma_mutex);
156 return 0; 156 return 0;
157 } 157 }
158 gus->gf1.interrupt_handler_dma_write = snd_gf1_dma_interrupt; 158 gus->gf1.interrupt_handler_dma_write = snd_gf1_dma_interrupt;
@@ -160,7 +160,7 @@ int snd_gf1_dma_init(struct snd_gus_card * gus)
160 gus->gf1.dma_data_pcm_last = 160 gus->gf1.dma_data_pcm_last =
161 gus->gf1.dma_data_synth = 161 gus->gf1.dma_data_synth =
162 gus->gf1.dma_data_synth_last = NULL; 162 gus->gf1.dma_data_synth_last = NULL;
163 up(&gus->dma_mutex); 163 mutex_unlock(&gus->dma_mutex);
164 return 0; 164 return 0;
165} 165}
166 166
@@ -168,7 +168,7 @@ int snd_gf1_dma_done(struct snd_gus_card * gus)
168{ 168{
169 struct snd_gf1_dma_block *block; 169 struct snd_gf1_dma_block *block;
170 170
171 down(&gus->dma_mutex); 171 mutex_lock(&gus->dma_mutex);
172 gus->gf1.dma_shared--; 172 gus->gf1.dma_shared--;
173 if (!gus->gf1.dma_shared) { 173 if (!gus->gf1.dma_shared) {
174 snd_dma_disable(gus->gf1.dma1); 174 snd_dma_disable(gus->gf1.dma1);
@@ -185,7 +185,7 @@ int snd_gf1_dma_done(struct snd_gus_card * gus)
185 gus->gf1.dma_data_pcm_last = 185 gus->gf1.dma_data_pcm_last =
186 gus->gf1.dma_data_synth_last = NULL; 186 gus->gf1.dma_data_synth_last = NULL;
187 } 187 }
188 up(&gus->dma_mutex); 188 mutex_unlock(&gus->dma_mutex);
189 return 0; 189 return 0;
190} 190}
191 191
diff --git a/sound/isa/gus/gus_main.c b/sound/isa/gus/gus_main.c
index 6d15b3d18a87..53eeaf37007d 100644
--- a/sound/isa/gus/gus_main.c
+++ b/sound/isa/gus/gus_main.c
@@ -225,7 +225,7 @@ int snd_gus_create(struct snd_card *card,
225 spin_lock_init(&gus->dma_lock); 225 spin_lock_init(&gus->dma_lock);
226 spin_lock_init(&gus->pcm_volume_level_lock); 226 spin_lock_init(&gus->pcm_volume_level_lock);
227 spin_lock_init(&gus->uart_cmd_lock); 227 spin_lock_init(&gus->uart_cmd_lock);
228 init_MUTEX(&gus->dma_mutex); 228 mutex_init(&gus->dma_mutex);
229 if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, gus, &ops)) < 0) { 229 if ((err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, gus, &ops)) < 0) {
230 snd_gus_free(gus); 230 snd_gus_free(gus);
231 return err; 231 return err;
diff --git a/sound/isa/gus/gus_mem.c b/sound/isa/gus/gus_mem.c
index e8bdb860a19f..3c0d27aa08b3 100644
--- a/sound/isa/gus/gus_mem.c
+++ b/sound/isa/gus/gus_mem.c
@@ -34,9 +34,9 @@ static void snd_gf1_mem_info_read(struct snd_info_entry *entry,
34void snd_gf1_mem_lock(struct snd_gf1_mem * alloc, int xup) 34void snd_gf1_mem_lock(struct snd_gf1_mem * alloc, int xup)
35{ 35{
36 if (!xup) { 36 if (!xup) {
37 down(&alloc->memory_mutex); 37 mutex_lock(&alloc->memory_mutex);
38 } else { 38 } else {
39 up(&alloc->memory_mutex); 39 mutex_unlock(&alloc->memory_mutex);
40 } 40 }
41} 41}
42 42
@@ -59,7 +59,7 @@ static struct snd_gf1_mem_block *snd_gf1_mem_xalloc(struct snd_gf1_mem * alloc,
59 alloc->first = nblock; 59 alloc->first = nblock;
60 else 60 else
61 nblock->prev->next = nblock; 61 nblock->prev->next = nblock;
62 up(&alloc->memory_mutex); 62 mutex_unlock(&alloc->memory_mutex);
63 return NULL; 63 return NULL;
64 } 64 }
65 pblock = pblock->next; 65 pblock = pblock->next;
@@ -80,7 +80,7 @@ int snd_gf1_mem_xfree(struct snd_gf1_mem * alloc, struct snd_gf1_mem_block * blo
80{ 80{
81 if (block->share) { /* ok.. shared block */ 81 if (block->share) { /* ok.. shared block */
82 block->share--; 82 block->share--;
83 up(&alloc->memory_mutex); 83 mutex_unlock(&alloc->memory_mutex);
84 return 0; 84 return 0;
85 } 85 }
86 if (alloc->first == block) { 86 if (alloc->first == block) {
@@ -244,7 +244,7 @@ int snd_gf1_mem_init(struct snd_gus_card * gus)
244#endif 244#endif
245 245
246 alloc = &gus->gf1.mem_alloc; 246 alloc = &gus->gf1.mem_alloc;
247 init_MUTEX(&alloc->memory_mutex); 247 mutex_init(&alloc->memory_mutex);
248 alloc->first = alloc->last = NULL; 248 alloc->first = alloc->last = NULL;
249 if (!gus->gf1.memory) 249 if (!gus->gf1.memory)
250 return 0; 250 return 0;
@@ -299,7 +299,7 @@ static void snd_gf1_mem_info_read(struct snd_info_entry *entry,
299 299
300 gus = entry->private_data; 300 gus = entry->private_data;
301 alloc = &gus->gf1.mem_alloc; 301 alloc = &gus->gf1.mem_alloc;
302 down(&alloc->memory_mutex); 302 mutex_lock(&alloc->memory_mutex);
303 snd_iprintf(buffer, "8-bit banks : \n "); 303 snd_iprintf(buffer, "8-bit banks : \n ");
304 for (i = 0; i < 4; i++) 304 for (i = 0; i < 4; i++)
305 snd_iprintf(buffer, "0x%06x (%04ik)%s", alloc->banks_8[i].address, alloc->banks_8[i].size >> 10, i + 1 < 4 ? "," : ""); 305 snd_iprintf(buffer, "0x%06x (%04ik)%s", alloc->banks_8[i].address, alloc->banks_8[i].size >> 10, i + 1 < 4 ? "," : "");
@@ -343,7 +343,7 @@ static void snd_gf1_mem_info_read(struct snd_info_entry *entry,
343 } 343 }
344 snd_iprintf(buffer, " Total: memory = %i, used = %i, free = %i\n", 344 snd_iprintf(buffer, " Total: memory = %i, used = %i, free = %i\n",
345 total, used, total - used); 345 total, used, total - used);
346 up(&alloc->memory_mutex); 346 mutex_unlock(&alloc->memory_mutex);
347#if 0 347#if 0
348 ultra_iprintf(buffer, " Verify: free = %i, max 8-bit block = %i, max 16-bit block = %i\n", 348 ultra_iprintf(buffer, " Verify: free = %i, max 8-bit block = %i, max 16-bit block = %i\n",
349 ultra_memory_free_size(card, &card->gf1.mem_alloc), 349 ultra_memory_free_size(card, &card->gf1.mem_alloc),
diff --git a/sound/isa/gus/gus_pcm.c b/sound/isa/gus/gus_pcm.c
index d0829393ec8a..c7f95e7aa018 100644
--- a/sound/isa/gus/gus_pcm.c
+++ b/sound/isa/gus/gus_pcm.c
@@ -114,8 +114,6 @@ static void snd_gf1_pcm_trigger_up(struct snd_pcm_substream *substream)
114 unsigned char pan; 114 unsigned char pan;
115 unsigned int voice; 115 unsigned int voice;
116 116
117 if (substream == NULL)
118 return;
119 spin_lock_irqsave(&pcmp->lock, flags); 117 spin_lock_irqsave(&pcmp->lock, flags);
120 if (pcmp->flags & SNDRV_GF1_PCM_PFLG_ACTIVE) { 118 if (pcmp->flags & SNDRV_GF1_PCM_PFLG_ACTIVE) {
121 spin_unlock_irqrestore(&pcmp->lock, flags); 119 spin_unlock_irqrestore(&pcmp->lock, flags);
diff --git a/sound/isa/gus/gus_synth.c b/sound/isa/gus/gus_synth.c
index 85a1b051f09a..2767cc187ae3 100644
--- a/sound/isa/gus/gus_synth.c
+++ b/sound/isa/gus/gus_synth.c
@@ -55,9 +55,9 @@ static int snd_gus_synth_use(void *private_data, struct snd_seq_port_subscribe *
55 55
56 if (info->voices > 32) 56 if (info->voices > 32)
57 return -EINVAL; 57 return -EINVAL;
58 down(&gus->register_mutex); 58 mutex_lock(&gus->register_mutex);
59 if (!snd_gus_use_inc(gus)) { 59 if (!snd_gus_use_inc(gus)) {
60 up(&gus->register_mutex); 60 mutex_unlock(&gus->register_mutex);
61 return -EFAULT; 61 return -EFAULT;
62 } 62 }
63 for (idx = 0; idx < info->voices; idx++) { 63 for (idx = 0; idx < info->voices; idx++) {
@@ -65,12 +65,12 @@ static int snd_gus_synth_use(void *private_data, struct snd_seq_port_subscribe *
65 if (voice == NULL) { 65 if (voice == NULL) {
66 snd_gus_synth_free_voices(gus, info->sender.client, info->sender.port); 66 snd_gus_synth_free_voices(gus, info->sender.client, info->sender.port);
67 snd_gus_use_dec(gus); 67 snd_gus_use_dec(gus);
68 up(&gus->register_mutex); 68 mutex_unlock(&gus->register_mutex);
69 return -EBUSY; 69 return -EBUSY;
70 } 70 }
71 voice->index = idx; 71 voice->index = idx;
72 } 72 }
73 up(&gus->register_mutex); 73 mutex_unlock(&gus->register_mutex);
74 return 0; 74 return 0;
75} 75}
76 76
@@ -79,10 +79,10 @@ static int snd_gus_synth_unuse(void *private_data, struct snd_seq_port_subscribe
79 struct snd_gus_port * port = private_data; 79 struct snd_gus_port * port = private_data;
80 struct snd_gus_card * gus = port->gus; 80 struct snd_gus_card * gus = port->gus;
81 81
82 down(&gus->register_mutex); 82 mutex_lock(&gus->register_mutex);
83 snd_gus_synth_free_voices(gus, info->sender.client, info->sender.port); 83 snd_gus_synth_free_voices(gus, info->sender.client, info->sender.port);
84 snd_gus_use_dec(gus); 84 snd_gus_use_dec(gus);
85 up(&gus->register_mutex); 85 mutex_unlock(&gus->register_mutex);
86 return 0; 86 return 0;
87} 87}
88 88
@@ -223,7 +223,7 @@ static int snd_gus_synth_new_device(struct snd_seq_device *dev)
223 if (gus == NULL) 223 if (gus == NULL)
224 return -EINVAL; 224 return -EINVAL;
225 225
226 init_MUTEX(&gus->register_mutex); 226 mutex_init(&gus->register_mutex);
227 gus->gf1.seq_client = -1; 227 gus->gf1.seq_client = -1;
228 228
229 /* allocate new client */ 229 /* allocate new client */
diff --git a/sound/isa/gus/gusclassic.c b/sound/isa/gus/gusclassic.c
index 91c219116d7a..26dccfea2437 100644
--- a/sound/isa/gus/gusclassic.c
+++ b/sound/isa/gus/gusclassic.c
@@ -247,8 +247,10 @@ static int __init alsa_card_gusclassic_init(void)
247 return err; 247 return err;
248 248
249 cards = 0; 249 cards = 0;
250 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 250 for (i = 0; i < SNDRV_CARDS; i++) {
251 struct platform_device *device; 251 struct platform_device *device;
252 if (! enable[i])
253 continue;
252 device = platform_device_register_simple(GUSCLASSIC_DRIVER, 254 device = platform_device_register_simple(GUSCLASSIC_DRIVER,
253 i, NULL, 0); 255 i, NULL, 0);
254 if (IS_ERR(device)) { 256 if (IS_ERR(device)) {
diff --git a/sound/isa/gus/gusextreme.c b/sound/isa/gus/gusextreme.c
index 239f16e6b9ee..31dc20501d0c 100644
--- a/sound/isa/gus/gusextreme.c
+++ b/sound/isa/gus/gusextreme.c
@@ -357,8 +357,10 @@ static int __init alsa_card_gusextreme_init(void)
357 return err; 357 return err;
358 358
359 cards = 0; 359 cards = 0;
360 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 360 for (i = 0; i < SNDRV_CARDS; i++) {
361 struct platform_device *device; 361 struct platform_device *device;
362 if (! enable[i])
363 continue;
362 device = platform_device_register_simple(GUSEXTREME_DRIVER, 364 device = platform_device_register_simple(GUSEXTREME_DRIVER,
363 i, NULL, 0); 365 i, NULL, 0);
364 if (IS_ERR(device)) { 366 if (IS_ERR(device)) {
diff --git a/sound/isa/gus/gusmax.c b/sound/isa/gus/gusmax.c
index d4d2b2a517d5..cafb9b67fa72 100644
--- a/sound/isa/gus/gusmax.c
+++ b/sound/isa/gus/gusmax.c
@@ -384,8 +384,10 @@ static int __init alsa_card_gusmax_init(void)
384 return err; 384 return err;
385 385
386 cards = 0; 386 cards = 0;
387 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 387 for (i = 0; i < SNDRV_CARDS; i++) {
388 struct platform_device *device; 388 struct platform_device *device;
389 if (! enable[i])
390 continue;
389 device = platform_device_register_simple(GUSMAX_DRIVER, 391 device = platform_device_register_simple(GUSMAX_DRIVER,
390 i, NULL, 0); 392 i, NULL, 0);
391 if (IS_ERR(device)) { 393 if (IS_ERR(device)) {
diff --git a/sound/isa/gus/interwave.c b/sound/isa/gus/interwave.c
index 9838d992b101..2cacd0fa6871 100644
--- a/sound/isa/gus/interwave.c
+++ b/sound/isa/gus/interwave.c
@@ -935,8 +935,10 @@ static int __init alsa_card_interwave_init(void)
935 if ((err = platform_driver_register(&snd_interwave_driver)) < 0) 935 if ((err = platform_driver_register(&snd_interwave_driver)) < 0)
936 return err; 936 return err;
937 937
938 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 938 for (i = 0; i < SNDRV_CARDS; i++) {
939 struct platform_device *device; 939 struct platform_device *device;
940 if (! enable[i])
941 continue;
940#ifdef CONFIG_PNP 942#ifdef CONFIG_PNP
941 if (isapnp[i]) 943 if (isapnp[i])
942 continue; 944 continue;
diff --git a/sound/isa/opl3sa2.c b/sound/isa/opl3sa2.c
index 9d8431978501..56fcd8a946a4 100644
--- a/sound/isa/opl3sa2.c
+++ b/sound/isa/opl3sa2.c
@@ -949,8 +949,10 @@ static int __init alsa_card_opl3sa2_init(void)
949 if ((err = platform_driver_register(&snd_opl3sa2_nonpnp_driver)) < 0) 949 if ((err = platform_driver_register(&snd_opl3sa2_nonpnp_driver)) < 0)
950 return err; 950 return err;
951 951
952 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 952 for (i = 0; i < SNDRV_CARDS; i++) {
953 struct platform_device *device; 953 struct platform_device *device;
954 if (! enable[i])
955 continue;
954#ifdef CONFIG_PNP 956#ifdef CONFIG_PNP
955 if (isapnp[i]) 957 if (isapnp[i])
956 continue; 958 continue;
diff --git a/sound/isa/opti9xx/opti92x-ad1848.c b/sound/isa/opti9xx/opti92x-ad1848.c
index 63d96be11b2b..65b28cbc0ebd 100644
--- a/sound/isa/opti9xx/opti92x-ad1848.c
+++ b/sound/isa/opti9xx/opti92x-ad1848.c
@@ -2088,9 +2088,11 @@ static int __init alsa_card_opti9xx_init(void)
2088 int error; 2088 int error;
2089 struct platform_device *device; 2089 struct platform_device *device;
2090 2090
2091#ifdef CONFIG_PNP
2091 pnp_register_card_driver(&opti9xx_pnpc_driver); 2092 pnp_register_card_driver(&opti9xx_pnpc_driver);
2092 if (snd_opti9xx_pnp_is_probed) 2093 if (snd_opti9xx_pnp_is_probed)
2093 return 0; 2094 return 0;
2095#endif
2094 if (! is_isapnp_selected()) { 2096 if (! is_isapnp_selected()) {
2095 error = platform_driver_register(&snd_opti9xx_driver); 2097 error = platform_driver_register(&snd_opti9xx_driver);
2096 if (error < 0) 2098 if (error < 0)
@@ -2102,7 +2104,9 @@ static int __init alsa_card_opti9xx_init(void)
2102 } 2104 }
2103 platform_driver_unregister(&snd_opti9xx_driver); 2105 platform_driver_unregister(&snd_opti9xx_driver);
2104 } 2106 }
2107#ifdef CONFIG_PNP
2105 pnp_unregister_card_driver(&opti9xx_pnpc_driver); 2108 pnp_unregister_card_driver(&opti9xx_pnpc_driver);
2109#endif
2106#ifdef MODULE 2110#ifdef MODULE
2107 printk(KERN_ERR "no OPTi " CHIP_NAME " soundcard found\n"); 2111 printk(KERN_ERR "no OPTi " CHIP_NAME " soundcard found\n");
2108#endif 2112#endif
@@ -2115,7 +2119,9 @@ static void __exit alsa_card_opti9xx_exit(void)
2115 platform_device_unregister(snd_opti9xx_platform_device); 2119 platform_device_unregister(snd_opti9xx_platform_device);
2116 platform_driver_unregister(&snd_opti9xx_driver); 2120 platform_driver_unregister(&snd_opti9xx_driver);
2117 } 2121 }
2122#ifdef CONFIG_PNP
2118 pnp_unregister_card_driver(&opti9xx_pnpc_driver); 2123 pnp_unregister_card_driver(&opti9xx_pnpc_driver);
2124#endif
2119} 2125}
2120 2126
2121module_init(alsa_card_opti9xx_init) 2127module_init(alsa_card_opti9xx_init)
diff --git a/sound/isa/sb/sb16.c b/sound/isa/sb/sb16.c
index 0667bd14ad60..5737ab76160c 100644
--- a/sound/isa/sb/sb16.c
+++ b/sound/isa/sb/sb16.c
@@ -712,9 +712,9 @@ static int __init alsa_card_sb16_init(void)
712 if ((err = platform_driver_register(&snd_sb16_nonpnp_driver)) < 0) 712 if ((err = platform_driver_register(&snd_sb16_nonpnp_driver)) < 0)
713 return err; 713 return err;
714 714
715 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 715 for (i = 0; i < SNDRV_CARDS; i++) {
716 struct platform_device *device; 716 struct platform_device *device;
717 if (is_isapnp_selected(i)) 717 if (! enable[i] || is_isapnp_selected(i))
718 continue; 718 continue;
719 device = platform_device_register_simple(SND_SB16_DRIVER, 719 device = platform_device_register_simple(SND_SB16_DRIVER,
720 i, NULL, 0); 720 i, NULL, 0);
diff --git a/sound/isa/sb/sb16_csp.c b/sound/isa/sb/sb16_csp.c
index 9c2b5efbacbf..9703c68e4e08 100644
--- a/sound/isa/sb/sb16_csp.c
+++ b/sound/isa/sb/sb16_csp.c
@@ -138,7 +138,7 @@ int snd_sb_csp_new(struct snd_sb *chip, int device, struct snd_hwdep ** rhwdep)
138 p->ops.csp_stop = snd_sb_csp_stop; 138 p->ops.csp_stop = snd_sb_csp_stop;
139 p->ops.csp_qsound_transfer = snd_sb_csp_qsound_transfer; 139 p->ops.csp_qsound_transfer = snd_sb_csp_qsound_transfer;
140 140
141 init_MUTEX(&p->access_mutex); 141 mutex_init(&p->access_mutex);
142 sprintf(hw->name, "CSP v%d.%d", (version >> 4), (version & 0x0f)); 142 sprintf(hw->name, "CSP v%d.%d", (version >> 4), (version & 0x0f));
143 hw->iface = SNDRV_HWDEP_IFACE_SB16CSP; 143 hw->iface = SNDRV_HWDEP_IFACE_SB16CSP;
144 hw->private_data = p; 144 hw->private_data = p;
@@ -265,13 +265,13 @@ static int snd_sb_csp_release(struct snd_hwdep * hw, struct file *file)
265 */ 265 */
266static int snd_sb_csp_use(struct snd_sb_csp * p) 266static int snd_sb_csp_use(struct snd_sb_csp * p)
267{ 267{
268 down(&p->access_mutex); 268 mutex_lock(&p->access_mutex);
269 if (p->used) { 269 if (p->used) {
270 up(&p->access_mutex); 270 mutex_unlock(&p->access_mutex);
271 return -EAGAIN; 271 return -EAGAIN;
272 } 272 }
273 p->used++; 273 p->used++;
274 up(&p->access_mutex); 274 mutex_unlock(&p->access_mutex);
275 275
276 return 0; 276 return 0;
277 277
@@ -282,9 +282,9 @@ static int snd_sb_csp_use(struct snd_sb_csp * p)
282 */ 282 */
283static int snd_sb_csp_unuse(struct snd_sb_csp * p) 283static int snd_sb_csp_unuse(struct snd_sb_csp * p)
284{ 284{
285 down(&p->access_mutex); 285 mutex_lock(&p->access_mutex);
286 p->used--; 286 p->used--;
287 up(&p->access_mutex); 287 mutex_unlock(&p->access_mutex);
288 288
289 return 0; 289 return 0;
290} 290}
diff --git a/sound/isa/sb/sb8.c b/sound/isa/sb/sb8.c
index 60ee79cd14a3..3efa23d303c3 100644
--- a/sound/isa/sb/sb8.c
+++ b/sound/isa/sb/sb8.c
@@ -258,8 +258,10 @@ static int __init alsa_card_sb8_init(void)
258 return err; 258 return err;
259 259
260 cards = 0; 260 cards = 0;
261 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 261 for (i = 0; i < SNDRV_CARDS; i++) {
262 struct platform_device *device; 262 struct platform_device *device;
263 if (! enable[i])
264 continue;
263 device = platform_device_register_simple(SND_SB8_DRIVER, 265 device = platform_device_register_simple(SND_SB8_DRIVER,
264 i, NULL, 0); 266 i, NULL, 0);
265 if (IS_ERR(device)) { 267 if (IS_ERR(device)) {
diff --git a/sound/isa/sb/sb_mixer.c b/sound/isa/sb/sb_mixer.c
index 1a6ee344dddb..490b1ca5cf58 100644
--- a/sound/isa/sb/sb_mixer.c
+++ b/sound/isa/sb/sb_mixer.c
@@ -453,10 +453,8 @@ int snd_sbmixer_add_ctl(struct snd_sb *chip, const char *name, int index, int ty
453 strlcpy(ctl->id.name, name, sizeof(ctl->id.name)); 453 strlcpy(ctl->id.name, name, sizeof(ctl->id.name));
454 ctl->id.index = index; 454 ctl->id.index = index;
455 ctl->private_value = value; 455 ctl->private_value = value;
456 if ((err = snd_ctl_add(chip->card, ctl)) < 0) { 456 if ((err = snd_ctl_add(chip->card, ctl)) < 0)
457 snd_ctl_free_one(ctl);
458 return err; 457 return err;
459 }
460 return 0; 458 return 0;
461} 459}
462 460
diff --git a/sound/isa/sgalaxy.c b/sound/isa/sgalaxy.c
index 0dbbb35b242c..a60e66afbf90 100644
--- a/sound/isa/sgalaxy.c
+++ b/sound/isa/sgalaxy.c
@@ -360,8 +360,10 @@ static int __init alsa_card_sgalaxy_init(void)
360 return err; 360 return err;
361 361
362 cards = 0; 362 cards = 0;
363 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 363 for (i = 0; i < SNDRV_CARDS; i++) {
364 struct platform_device *device; 364 struct platform_device *device;
365 if (! enable[i])
366 continue;
365 device = platform_device_register_simple(SND_SGALAXY_DRIVER, 367 device = platform_device_register_simple(SND_SGALAXY_DRIVER,
366 i, NULL, 0); 368 i, NULL, 0);
367 if (IS_ERR(device)) { 369 if (IS_ERR(device)) {
diff --git a/sound/isa/wavefront/wavefront.c b/sound/isa/wavefront/wavefront.c
index fa3ab960de17..c0115bf9065e 100644
--- a/sound/isa/wavefront/wavefront.c
+++ b/sound/isa/wavefront/wavefront.c
@@ -710,8 +710,10 @@ static int __init alsa_card_wavefront_init(void)
710 if ((err = platform_driver_register(&snd_wavefront_driver)) < 0) 710 if ((err = platform_driver_register(&snd_wavefront_driver)) < 0)
711 return err; 711 return err;
712 712
713 for (i = 0; i < SNDRV_CARDS && enable[i]; i++) { 713 for (i = 0; i < SNDRV_CARDS; i++) {
714 struct platform_device *device; 714 struct platform_device *device;
715 if (! enable[i])
716 continue;
715#ifdef CONFIG_PNP 717#ifdef CONFIG_PNP
716 if (isapnp[i]) 718 if (isapnp[i])
717 continue; 719 continue;
diff --git a/sound/mips/au1x00.c b/sound/mips/au1x00.c
index 6d8f8b3eabd0..cf476fe1ac56 100644
--- a/sound/mips/au1x00.c
+++ b/sound/mips/au1x00.c
@@ -43,6 +43,7 @@
43#include <sound/core.h> 43#include <sound/core.h>
44#include <sound/initval.h> 44#include <sound/initval.h>
45#include <sound/pcm.h> 45#include <sound/pcm.h>
46#include <sound/pcm_params.h>
46#include <sound/ac97_codec.h> 47#include <sound/ac97_codec.h>
47#include <asm/mach-au1x00/au1000.h> 48#include <asm/mach-au1x00/au1000.h>
48#include <asm/mach-au1x00/au1000_dma.h> 49#include <asm/mach-au1x00/au1000_dma.h>
@@ -153,6 +154,7 @@ au1000_setup_dma_link(struct audio_stream *stream, unsigned int period_bytes,
153{ 154{
154 struct snd_pcm_substream *substream = stream->substream; 155 struct snd_pcm_substream *substream = stream->substream;
155 struct snd_pcm_runtime *runtime = substream->runtime; 156 struct snd_pcm_runtime *runtime = substream->runtime;
157 struct au1000_period *pointer;
156 unsigned long dma_start; 158 unsigned long dma_start;
157 int i; 159 int i;
158 160
@@ -559,12 +561,13 @@ snd_au1000_ac97_new(struct snd_au1000 *au1000)
559 .read = snd_au1000_ac97_read, 561 .read = snd_au1000_ac97_read,
560 }; 562 };
561 563
562 if ((au1000->ac97_res_port = request_region(AC97C_CONFIG, 564 if ((au1000->ac97_res_port = request_mem_region(CPHYSADDR(AC97C_CONFIG),
563 sizeof(struct au1000_ac97_reg), "Au1x00 AC97")) == NULL) { 565 0x100000, "Au1x00 AC97")) == NULL) {
564 snd_printk(KERN_ERR "ALSA AC97: can't grap AC97 port\n"); 566 snd_printk(KERN_ERR "ALSA AC97: can't grap AC97 port\n");
565 return -EBUSY; 567 return -EBUSY;
566 } 568 }
567 au1000->ac97_ioport = (struct au1000_ac97_reg *) au1000->ac97_res_port->start; 569 au1000->ac97_ioport = (struct au1000_ac97_reg *)
570 KSEG1ADDR(au1000->ac97_res_port->start);
568 571
569 spin_lock_init(&au1000->ac97_lock); 572 spin_lock_init(&au1000->ac97_lock);
570 573
@@ -610,14 +613,17 @@ snd_au1000_free(struct snd_card *card)
610 release_and_free_resource(au1000->ac97_res_port); 613 release_and_free_resource(au1000->ac97_res_port);
611 } 614 }
612 615
613 if (au1000->stream[PLAYBACK]->dma >= 0) 616 if (au1000->stream[PLAYBACK]) {
614 free_au1000_dma(au1000->stream[PLAYBACK]->dma); 617 if (au1000->stream[PLAYBACK]->dma >= 0)
615 618 free_au1000_dma(au1000->stream[PLAYBACK]->dma);
616 if (au1000->stream[CAPTURE]->dma >= 0) 619 kfree(au1000->stream[PLAYBACK]);
617 free_au1000_dma(au1000->stream[CAPTURE]->dma); 620 }
618 621
619 kfree(au1000->stream[PLAYBACK]); 622 if (au1000->stream[CAPTURE]) {
620 kfree(au1000->stream[CAPTURE]); 623 if (au1000->stream[CAPTURE]->dma >= 0)
624 free_au1000_dma(au1000->stream[CAPTURE]->dma);
625 kfree(au1000->stream[CAPTURE]);
626 }
621} 627}
622 628
623 629
@@ -636,15 +642,19 @@ au1000_init(void)
636 642
637 card->private_free = snd_au1000_free; 643 card->private_free = snd_au1000_free;
638 au1000 = card->private_data; 644 au1000 = card->private_data;
639 /* so that snd_au1000_free will work as intended */
640 au1000->card = card; 645 au1000->card = card;
641 au1000->stream[PLAYBACK]->dma = -1; 646
642 au1000->stream[CAPTURE]->dma = -1;
643 au1000->ac97_res_port = NULL;
644 au1000->stream[PLAYBACK] = kmalloc(sizeof(struct audio_stream), GFP_KERNEL); 647 au1000->stream[PLAYBACK] = kmalloc(sizeof(struct audio_stream), GFP_KERNEL);
645 au1000->stream[CAPTURE] = kmalloc(sizeof(struct audio_stream), GFP_KERNEL); 648 au1000->stream[CAPTURE ] = kmalloc(sizeof(struct audio_stream), GFP_KERNEL);
649 /* so that snd_au1000_free will work as intended */
650 au1000->ac97_res_port = NULL;
651 if (au1000->stream[PLAYBACK])
652 au1000->stream[PLAYBACK]->dma = -1;
653 if (au1000->stream[CAPTURE ])
654 au1000->stream[CAPTURE ]->dma = -1;
655
646 if (au1000->stream[PLAYBACK] == NULL || 656 if (au1000->stream[PLAYBACK] == NULL ||
647 au1000->stream[CAPTURE] == NULL) { 657 au1000->stream[CAPTURE ] == NULL) {
648 snd_card_free(card); 658 snd_card_free(card);
649 return -ENOMEM; 659 return -ENOMEM;
650 } 660 }
diff --git a/sound/pci/ac97/ac97_codec.c b/sound/pci/ac97/ac97_codec.c
index 3020ca2b602b..278319bbdea1 100644
--- a/sound/pci/ac97/ac97_codec.c
+++ b/sound/pci/ac97/ac97_codec.c
@@ -28,6 +28,7 @@
28#include <linux/slab.h> 28#include <linux/slab.h>
29#include <linux/pci.h> 29#include <linux/pci.h>
30#include <linux/moduleparam.h> 30#include <linux/moduleparam.h>
31#include <linux/mutex.h>
31#include <sound/core.h> 32#include <sound/core.h>
32#include <sound/pcm.h> 33#include <sound/pcm.h>
33#include <sound/ac97_codec.h> 34#include <sound/ac97_codec.h>
@@ -149,7 +150,7 @@ static const struct ac97_codec_id snd_ac97_codec_ids[] = {
149{ 0x49544561, 0xffffffff, "IT2646E", patch_it2646, NULL }, 150{ 0x49544561, 0xffffffff, "IT2646E", patch_it2646, NULL },
150{ 0x4e534300, 0xffffffff, "LM4540,43,45,46,48", NULL, NULL }, // only guess --jk 151{ 0x4e534300, 0xffffffff, "LM4540,43,45,46,48", NULL, NULL }, // only guess --jk
151{ 0x4e534331, 0xffffffff, "LM4549", NULL, NULL }, 152{ 0x4e534331, 0xffffffff, "LM4549", NULL, NULL },
152{ 0x4e534350, 0xffffffff, "LM4550", NULL, NULL }, 153{ 0x4e534350, 0xffffffff, "LM4550", patch_lm4550, NULL }, // volume wrap fix
153{ 0x50534304, 0xffffffff, "UCB1400", NULL, NULL }, 154{ 0x50534304, 0xffffffff, "UCB1400", NULL, NULL },
154{ 0x53494c20, 0xffffffe0, "Si3036,8", mpatch_si3036, mpatch_si3036, AC97_MODEM_PATCH }, 155{ 0x53494c20, 0xffffffe0, "Si3036,8", mpatch_si3036, mpatch_si3036, AC97_MODEM_PATCH },
155{ 0x54524102, 0xffffffff, "TR28022", NULL, NULL }, 156{ 0x54524102, 0xffffffff, "TR28022", NULL, NULL },
@@ -191,9 +192,6 @@ static const struct ac97_codec_id snd_ac97_codec_ids[] = {
191 192
192static int snd_ac97_valid_reg(struct snd_ac97 *ac97, unsigned short reg) 193static int snd_ac97_valid_reg(struct snd_ac97 *ac97, unsigned short reg)
193{ 194{
194 if (ac97->limited_regs && ! test_bit(reg, ac97->reg_accessed))
195 return 0;
196
197 /* filter some registers for buggy codecs */ 195 /* filter some registers for buggy codecs */
198 switch (ac97->id) { 196 switch (ac97->id) {
199 case AC97_ID_AK4540: 197 case AC97_ID_AK4540:
@@ -296,11 +294,11 @@ void snd_ac97_write_cache(struct snd_ac97 *ac97, unsigned short reg, unsigned sh
296{ 294{
297 if (!snd_ac97_valid_reg(ac97, reg)) 295 if (!snd_ac97_valid_reg(ac97, reg))
298 return; 296 return;
299 down(&ac97->reg_mutex); 297 mutex_lock(&ac97->reg_mutex);
300 ac97->regs[reg] = value; 298 ac97->regs[reg] = value;
301 ac97->bus->ops->write(ac97, reg, value); 299 ac97->bus->ops->write(ac97, reg, value);
302 set_bit(reg, ac97->reg_accessed); 300 set_bit(reg, ac97->reg_accessed);
303 up(&ac97->reg_mutex); 301 mutex_unlock(&ac97->reg_mutex);
304} 302}
305 303
306/** 304/**
@@ -321,14 +319,14 @@ int snd_ac97_update(struct snd_ac97 *ac97, unsigned short reg, unsigned short va
321 319
322 if (!snd_ac97_valid_reg(ac97, reg)) 320 if (!snd_ac97_valid_reg(ac97, reg))
323 return -EINVAL; 321 return -EINVAL;
324 down(&ac97->reg_mutex); 322 mutex_lock(&ac97->reg_mutex);
325 change = ac97->regs[reg] != value; 323 change = ac97->regs[reg] != value;
326 if (change) { 324 if (change) {
327 ac97->regs[reg] = value; 325 ac97->regs[reg] = value;
328 ac97->bus->ops->write(ac97, reg, value); 326 ac97->bus->ops->write(ac97, reg, value);
329 } 327 }
330 set_bit(reg, ac97->reg_accessed); 328 set_bit(reg, ac97->reg_accessed);
331 up(&ac97->reg_mutex); 329 mutex_unlock(&ac97->reg_mutex);
332 return change; 330 return change;
333} 331}
334 332
@@ -351,9 +349,9 @@ int snd_ac97_update_bits(struct snd_ac97 *ac97, unsigned short reg, unsigned sho
351 349
352 if (!snd_ac97_valid_reg(ac97, reg)) 350 if (!snd_ac97_valid_reg(ac97, reg))
353 return -EINVAL; 351 return -EINVAL;
354 down(&ac97->reg_mutex); 352 mutex_lock(&ac97->reg_mutex);
355 change = snd_ac97_update_bits_nolock(ac97, reg, mask, value); 353 change = snd_ac97_update_bits_nolock(ac97, reg, mask, value);
356 up(&ac97->reg_mutex); 354 mutex_unlock(&ac97->reg_mutex);
357 return change; 355 return change;
358} 356}
359 357
@@ -380,12 +378,12 @@ static int snd_ac97_ad18xx_update_pcm_bits(struct snd_ac97 *ac97, int codec, uns
380 int change; 378 int change;
381 unsigned short old, new, cfg; 379 unsigned short old, new, cfg;
382 380
383 down(&ac97->page_mutex); 381 mutex_lock(&ac97->page_mutex);
384 old = ac97->spec.ad18xx.pcmreg[codec]; 382 old = ac97->spec.ad18xx.pcmreg[codec];
385 new = (old & ~mask) | value; 383 new = (old & ~mask) | value;
386 change = old != new; 384 change = old != new;
387 if (change) { 385 if (change) {
388 down(&ac97->reg_mutex); 386 mutex_lock(&ac97->reg_mutex);
389 cfg = snd_ac97_read_cache(ac97, AC97_AD_SERIAL_CFG); 387 cfg = snd_ac97_read_cache(ac97, AC97_AD_SERIAL_CFG);
390 ac97->spec.ad18xx.pcmreg[codec] = new; 388 ac97->spec.ad18xx.pcmreg[codec] = new;
391 /* select single codec */ 389 /* select single codec */
@@ -397,9 +395,9 @@ static int snd_ac97_ad18xx_update_pcm_bits(struct snd_ac97 *ac97, int codec, uns
397 /* select all codecs */ 395 /* select all codecs */
398 ac97->bus->ops->write(ac97, AC97_AD_SERIAL_CFG, 396 ac97->bus->ops->write(ac97, AC97_AD_SERIAL_CFG,
399 cfg | 0x7000); 397 cfg | 0x7000);
400 up(&ac97->reg_mutex); 398 mutex_unlock(&ac97->reg_mutex);
401 } 399 }
402 up(&ac97->page_mutex); 400 mutex_unlock(&ac97->page_mutex);
403 return change; 401 return change;
404} 402}
405 403
@@ -467,7 +465,7 @@ static int snd_ac97_page_save(struct snd_ac97 *ac97, int reg, struct snd_kcontro
467 (ac97->ext_id & AC97_EI_REV_MASK) >= AC97_EI_REV_23 && 465 (ac97->ext_id & AC97_EI_REV_MASK) >= AC97_EI_REV_23 &&
468 (reg >= 0x60 && reg < 0x70)) { 466 (reg >= 0x60 && reg < 0x70)) {
469 unsigned short page = (kcontrol->private_value >> 26) & 0x0f; 467 unsigned short page = (kcontrol->private_value >> 26) & 0x0f;
470 down(&ac97->page_mutex); /* lock paging */ 468 mutex_lock(&ac97->page_mutex); /* lock paging */
471 page_save = snd_ac97_read(ac97, AC97_INT_PAGING) & AC97_PAGE_MASK; 469 page_save = snd_ac97_read(ac97, AC97_INT_PAGING) & AC97_PAGE_MASK;
472 snd_ac97_update_bits(ac97, AC97_INT_PAGING, AC97_PAGE_MASK, page); 470 snd_ac97_update_bits(ac97, AC97_INT_PAGING, AC97_PAGE_MASK, page);
473 } 471 }
@@ -478,7 +476,7 @@ static void snd_ac97_page_restore(struct snd_ac97 *ac97, int page_save)
478{ 476{
479 if (page_save >= 0) { 477 if (page_save >= 0) {
480 snd_ac97_update_bits(ac97, AC97_INT_PAGING, AC97_PAGE_MASK, page_save); 478 snd_ac97_update_bits(ac97, AC97_INT_PAGING, AC97_PAGE_MASK, page_save);
481 up(&ac97->page_mutex); /* unlock paging */ 479 mutex_unlock(&ac97->page_mutex); /* unlock paging */
482 } 480 }
483} 481}
484 482
@@ -674,12 +672,12 @@ static int snd_ac97_spdif_default_get(struct snd_kcontrol *kcontrol, struct snd_
674{ 672{
675 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); 673 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol);
676 674
677 down(&ac97->reg_mutex); 675 mutex_lock(&ac97->reg_mutex);
678 ucontrol->value.iec958.status[0] = ac97->spdif_status & 0xff; 676 ucontrol->value.iec958.status[0] = ac97->spdif_status & 0xff;
679 ucontrol->value.iec958.status[1] = (ac97->spdif_status >> 8) & 0xff; 677 ucontrol->value.iec958.status[1] = (ac97->spdif_status >> 8) & 0xff;
680 ucontrol->value.iec958.status[2] = (ac97->spdif_status >> 16) & 0xff; 678 ucontrol->value.iec958.status[2] = (ac97->spdif_status >> 16) & 0xff;
681 ucontrol->value.iec958.status[3] = (ac97->spdif_status >> 24) & 0xff; 679 ucontrol->value.iec958.status[3] = (ac97->spdif_status >> 24) & 0xff;
682 up(&ac97->reg_mutex); 680 mutex_unlock(&ac97->reg_mutex);
683 return 0; 681 return 0;
684} 682}
685 683
@@ -718,7 +716,7 @@ static int snd_ac97_spdif_default_put(struct snd_kcontrol *kcontrol, struct snd_
718 } 716 }
719 } 717 }
720 718
721 down(&ac97->reg_mutex); 719 mutex_lock(&ac97->reg_mutex);
722 change = ac97->spdif_status != new; 720 change = ac97->spdif_status != new;
723 ac97->spdif_status = new; 721 ac97->spdif_status = new;
724 722
@@ -746,7 +744,7 @@ static int snd_ac97_spdif_default_put(struct snd_kcontrol *kcontrol, struct snd_
746 snd_ac97_update_bits_nolock(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, AC97_EA_SPDIF); /* turn on again */ 744 snd_ac97_update_bits_nolock(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, AC97_EA_SPDIF); /* turn on again */
747 } 745 }
748 } 746 }
749 up(&ac97->reg_mutex); 747 mutex_unlock(&ac97->reg_mutex);
750 748
751 return change; 749 return change;
752} 750}
@@ -763,7 +761,7 @@ static int snd_ac97_put_spsa(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_
763 761
764 value = (ucontrol->value.integer.value[0] & mask); 762 value = (ucontrol->value.integer.value[0] & mask);
765 763
766 down(&ac97->reg_mutex); 764 mutex_lock(&ac97->reg_mutex);
767 mask <<= shift; 765 mask <<= shift;
768 value <<= shift; 766 value <<= shift;
769 old = snd_ac97_read_cache(ac97, reg); 767 old = snd_ac97_read_cache(ac97, reg);
@@ -777,7 +775,7 @@ static int snd_ac97_put_spsa(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_
777 if (extst & AC97_EA_SPDIF) 775 if (extst & AC97_EA_SPDIF)
778 snd_ac97_update_bits_nolock(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, AC97_EA_SPDIF); /* turn on again */ 776 snd_ac97_update_bits_nolock(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, AC97_EA_SPDIF); /* turn on again */
779 } 777 }
780 up(&ac97->reg_mutex); 778 mutex_unlock(&ac97->reg_mutex);
781 return change; 779 return change;
782} 780}
783 781
@@ -888,10 +886,10 @@ static int snd_ac97_ad18xx_pcm_get_volume(struct snd_kcontrol *kcontrol, struct
888 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); 886 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol);
889 int codec = kcontrol->private_value & 3; 887 int codec = kcontrol->private_value & 3;
890 888
891 down(&ac97->page_mutex); 889 mutex_lock(&ac97->page_mutex);
892 ucontrol->value.integer.value[0] = 31 - ((ac97->spec.ad18xx.pcmreg[codec] >> 0) & 31); 890 ucontrol->value.integer.value[0] = 31 - ((ac97->spec.ad18xx.pcmreg[codec] >> 0) & 31);
893 ucontrol->value.integer.value[1] = 31 - ((ac97->spec.ad18xx.pcmreg[codec] >> 8) & 31); 891 ucontrol->value.integer.value[1] = 31 - ((ac97->spec.ad18xx.pcmreg[codec] >> 8) & 31);
894 up(&ac97->page_mutex); 892 mutex_unlock(&ac97->page_mutex);
895 return 0; 893 return 0;
896} 894}
897 895
@@ -1007,9 +1005,6 @@ static int snd_ac97_try_volume_mix(struct snd_ac97 * ac97, int reg)
1007 break; 1005 break;
1008 } 1006 }
1009 1007
1010 if (ac97->limited_regs && test_bit(reg, ac97->reg_accessed))
1011 return 1; /* allow without check */
1012
1013 val = snd_ac97_read(ac97, reg); 1008 val = snd_ac97_read(ac97, reg);
1014 if (!(val & mask)) { 1009 if (!(val & mask)) {
1015 /* nothing seems to be here - mute flag is not set */ 1010 /* nothing seems to be here - mute flag is not set */
@@ -1029,6 +1024,18 @@ static void check_volume_resolution(struct snd_ac97 *ac97, int reg, unsigned cha
1029 unsigned char max[3] = { 63, 31, 15 }; 1024 unsigned char max[3] = { 63, 31, 15 };
1030 int i; 1025 int i;
1031 1026
1027 /* first look up the static resolution table */
1028 if (ac97->res_table) {
1029 const struct snd_ac97_res_table *tbl;
1030 for (tbl = ac97->res_table; tbl->reg; tbl++) {
1031 if (tbl->reg == reg) {
1032 *lo_max = tbl->bits & 0xff;
1033 *hi_max = (tbl->bits >> 8) & 0xff;
1034 return;
1035 }
1036 }
1037 }
1038
1032 *lo_max = *hi_max = 0; 1039 *lo_max = *hi_max = 0;
1033 for (i = 0 ; i < ARRAY_SIZE(cbit); i++) { 1040 for (i = 0 ; i < ARRAY_SIZE(cbit); i++) {
1034 unsigned short val; 1041 unsigned short val;
@@ -1853,11 +1860,10 @@ int snd_ac97_mixer(struct snd_ac97_bus *bus, struct snd_ac97_template *template,
1853 ac97->num = template->num; 1860 ac97->num = template->num;
1854 ac97->addr = template->addr; 1861 ac97->addr = template->addr;
1855 ac97->scaps = template->scaps; 1862 ac97->scaps = template->scaps;
1856 ac97->limited_regs = template->limited_regs; 1863 ac97->res_table = template->res_table;
1857 memcpy(ac97->reg_accessed, template->reg_accessed, sizeof(ac97->reg_accessed));
1858 bus->codec[ac97->num] = ac97; 1864 bus->codec[ac97->num] = ac97;
1859 init_MUTEX(&ac97->reg_mutex); 1865 mutex_init(&ac97->reg_mutex);
1860 init_MUTEX(&ac97->page_mutex); 1866 mutex_init(&ac97->page_mutex);
1861 1867
1862#ifdef CONFIG_PCI 1868#ifdef CONFIG_PCI
1863 if (ac97->pci) { 1869 if (ac97->pci) {
diff --git a/sound/pci/ac97/ac97_patch.c b/sound/pci/ac97/ac97_patch.c
index a444a78c7c94..4d9cf37300f7 100644
--- a/sound/pci/ac97/ac97_patch.c
+++ b/sound/pci/ac97/ac97_patch.c
@@ -27,6 +27,8 @@
27#include <linux/delay.h> 27#include <linux/delay.h>
28#include <linux/init.h> 28#include <linux/init.h>
29#include <linux/slab.h> 29#include <linux/slab.h>
30#include <linux/mutex.h>
31
30#include <sound/core.h> 32#include <sound/core.h>
31#include <sound/pcm.h> 33#include <sound/pcm.h>
32#include <sound/control.h> 34#include <sound/control.h>
@@ -55,12 +57,12 @@ static int ac97_update_bits_page(struct snd_ac97 *ac97, unsigned short reg, unsi
55 unsigned short page_save; 57 unsigned short page_save;
56 int ret; 58 int ret;
57 59
58 down(&ac97->page_mutex); 60 mutex_lock(&ac97->page_mutex);
59 page_save = snd_ac97_read(ac97, AC97_INT_PAGING) & AC97_PAGE_MASK; 61 page_save = snd_ac97_read(ac97, AC97_INT_PAGING) & AC97_PAGE_MASK;
60 snd_ac97_update_bits(ac97, AC97_INT_PAGING, AC97_PAGE_MASK, page); 62 snd_ac97_update_bits(ac97, AC97_INT_PAGING, AC97_PAGE_MASK, page);
61 ret = snd_ac97_update_bits(ac97, reg, mask, value); 63 ret = snd_ac97_update_bits(ac97, reg, mask, value);
62 snd_ac97_update_bits(ac97, AC97_INT_PAGING, AC97_PAGE_MASK, page_save); 64 snd_ac97_update_bits(ac97, AC97_INT_PAGING, AC97_PAGE_MASK, page_save);
63 up(&ac97->page_mutex); /* unlock paging */ 65 mutex_unlock(&ac97->page_mutex); /* unlock paging */
64 return ret; 66 return ret;
65} 67}
66 68
@@ -897,12 +899,12 @@ static int snd_ac97_stac9708_put_bias(struct snd_kcontrol *kcontrol, struct snd_
897 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); 899 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol);
898 int err; 900 int err;
899 901
900 down(&ac97->page_mutex); 902 mutex_lock(&ac97->page_mutex);
901 snd_ac97_write(ac97, AC97_SIGMATEL_BIAS1, 0xabba); 903 snd_ac97_write(ac97, AC97_SIGMATEL_BIAS1, 0xabba);
902 err = snd_ac97_update_bits(ac97, AC97_SIGMATEL_BIAS2, 0x0010, 904 err = snd_ac97_update_bits(ac97, AC97_SIGMATEL_BIAS2, 0x0010,
903 (ucontrol->value.integer.value[0] & 1) << 4); 905 (ucontrol->value.integer.value[0] & 1) << 4);
904 snd_ac97_write(ac97, AC97_SIGMATEL_BIAS1, 0); 906 snd_ac97_write(ac97, AC97_SIGMATEL_BIAS1, 0);
905 up(&ac97->page_mutex); 907 mutex_unlock(&ac97->page_mutex);
906 return err; 908 return err;
907} 909}
908 910
@@ -2823,3 +2825,33 @@ int mpatch_si3036(struct snd_ac97 * ac97)
2823 snd_ac97_write_cache(ac97, 0x68, 0); 2825 snd_ac97_write_cache(ac97, 0x68, 0);
2824 return 0; 2826 return 0;
2825} 2827}
2828
2829/*
2830 * LM 4550 Codec
2831 *
2832 * We use a static resolution table since LM4550 codec cannot be
2833 * properly autoprobed to determine the resolution via
2834 * check_volume_resolution().
2835 */
2836
2837static struct snd_ac97_res_table lm4550_restbl[] = {
2838 { AC97_MASTER, 0x1f1f },
2839 { AC97_HEADPHONE, 0x1f1f },
2840 { AC97_MASTER_MONO, 0x001f },
2841 { AC97_PC_BEEP, 0x001f }, /* LSB is ignored */
2842 { AC97_PHONE, 0x001f },
2843 { AC97_MIC, 0x001f },
2844 { AC97_LINE, 0x1f1f },
2845 { AC97_CD, 0x1f1f },
2846 { AC97_VIDEO, 0x1f1f },
2847 { AC97_AUX, 0x1f1f },
2848 { AC97_PCM, 0x1f1f },
2849 { AC97_REC_GAIN, 0x0f0f },
2850 { } /* terminator */
2851};
2852
2853int patch_lm4550(struct snd_ac97 *ac97)
2854{
2855 ac97->res_table = lm4550_restbl;
2856 return 0;
2857}
diff --git a/sound/pci/ac97/ac97_patch.h b/sound/pci/ac97/ac97_patch.h
index 5060cb6f2ec3..adcaa04586cb 100644
--- a/sound/pci/ac97/ac97_patch.h
+++ b/sound/pci/ac97/ac97_patch.h
@@ -59,3 +59,4 @@ int patch_vt1616(struct snd_ac97 * ac97);
59int patch_vt1617a(struct snd_ac97 * ac97); 59int patch_vt1617a(struct snd_ac97 * ac97);
60int patch_it2646(struct snd_ac97 * ac97); 60int patch_it2646(struct snd_ac97 * ac97);
61int mpatch_si3036(struct snd_ac97 * ac97); 61int mpatch_si3036(struct snd_ac97 * ac97);
62int patch_lm4550(struct snd_ac97 * ac97);
diff --git a/sound/pci/ac97/ac97_pcm.c b/sound/pci/ac97/ac97_pcm.c
index c3e590bf7a02..512a3583b0ce 100644
--- a/sound/pci/ac97/ac97_pcm.c
+++ b/sound/pci/ac97/ac97_pcm.c
@@ -27,6 +27,8 @@
27#include <linux/delay.h> 27#include <linux/delay.h>
28#include <linux/init.h> 28#include <linux/init.h>
29#include <linux/slab.h> 29#include <linux/slab.h>
30#include <linux/mutex.h>
31
30#include <sound/core.h> 32#include <sound/core.h>
31#include <sound/pcm.h> 33#include <sound/pcm.h>
32#include <sound/control.h> 34#include <sound/control.h>
@@ -206,7 +208,7 @@ static int set_spdif_rate(struct snd_ac97 *ac97, unsigned short rate)
206 mask = AC97_SC_SPSR_MASK; 208 mask = AC97_SC_SPSR_MASK;
207 } 209 }
208 210
209 down(&ac97->reg_mutex); 211 mutex_lock(&ac97->reg_mutex);
210 old = snd_ac97_read(ac97, reg) & mask; 212 old = snd_ac97_read(ac97, reg) & mask;
211 if (old != bits) { 213 if (old != bits) {
212 snd_ac97_update_bits_nolock(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, 0); 214 snd_ac97_update_bits_nolock(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, 0);
@@ -231,7 +233,7 @@ static int set_spdif_rate(struct snd_ac97 *ac97, unsigned short rate)
231 ac97->spdif_status = sbits; 233 ac97->spdif_status = sbits;
232 } 234 }
233 snd_ac97_update_bits_nolock(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, AC97_EA_SPDIF); 235 snd_ac97_update_bits_nolock(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, AC97_EA_SPDIF);
234 up(&ac97->reg_mutex); 236 mutex_unlock(&ac97->reg_mutex);
235 return 0; 237 return 0;
236} 238}
237 239
diff --git a/sound/pci/ac97/ac97_proc.c b/sound/pci/ac97/ac97_proc.c
index 7134b3f55fb5..4d523df79cc7 100644
--- a/sound/pci/ac97/ac97_proc.c
+++ b/sound/pci/ac97/ac97_proc.c
@@ -24,6 +24,8 @@
24 24
25#include <sound/driver.h> 25#include <sound/driver.h>
26#include <linux/slab.h> 26#include <linux/slab.h>
27#include <linux/mutex.h>
28
27#include <sound/core.h> 29#include <sound/core.h>
28#include <sound/ac97_codec.h> 30#include <sound/ac97_codec.h>
29#include <sound/asoundef.h> 31#include <sound/asoundef.h>
@@ -338,7 +340,7 @@ static void snd_ac97_proc_read(struct snd_info_entry *entry, struct snd_info_buf
338{ 340{
339 struct snd_ac97 *ac97 = entry->private_data; 341 struct snd_ac97 *ac97 = entry->private_data;
340 342
341 down(&ac97->page_mutex); 343 mutex_lock(&ac97->page_mutex);
342 if ((ac97->id & 0xffffff40) == AC97_ID_AD1881) { // Analog Devices AD1881/85/86 344 if ((ac97->id & 0xffffff40) == AC97_ID_AD1881) { // Analog Devices AD1881/85/86
343 int idx; 345 int idx;
344 for (idx = 0; idx < 3; idx++) 346 for (idx = 0; idx < 3; idx++)
@@ -364,7 +366,7 @@ static void snd_ac97_proc_read(struct snd_info_entry *entry, struct snd_info_buf
364 } else { 366 } else {
365 snd_ac97_proc_read_main(ac97, buffer, 0); 367 snd_ac97_proc_read_main(ac97, buffer, 0);
366 } 368 }
367 up(&ac97->page_mutex); 369 mutex_unlock(&ac97->page_mutex);
368} 370}
369 371
370#ifdef CONFIG_SND_DEBUG 372#ifdef CONFIG_SND_DEBUG
@@ -374,7 +376,7 @@ static void snd_ac97_proc_regs_write(struct snd_info_entry *entry, struct snd_in
374 struct snd_ac97 *ac97 = entry->private_data; 376 struct snd_ac97 *ac97 = entry->private_data;
375 char line[64]; 377 char line[64];
376 unsigned int reg, val; 378 unsigned int reg, val;
377 down(&ac97->page_mutex); 379 mutex_lock(&ac97->page_mutex);
378 while (!snd_info_get_line(buffer, line, sizeof(line))) { 380 while (!snd_info_get_line(buffer, line, sizeof(line))) {
379 if (sscanf(line, "%x %x", &reg, &val) != 2) 381 if (sscanf(line, "%x %x", &reg, &val) != 2)
380 continue; 382 continue;
@@ -382,7 +384,7 @@ static void snd_ac97_proc_regs_write(struct snd_info_entry *entry, struct snd_in
382 if (reg < 0x80 && (reg & 1) == 0 && val <= 0xffff) 384 if (reg < 0x80 && (reg & 1) == 0 && val <= 0xffff)
383 snd_ac97_write_cache(ac97, reg, val); 385 snd_ac97_write_cache(ac97, reg, val);
384 } 386 }
385 up(&ac97->page_mutex); 387 mutex_unlock(&ac97->page_mutex);
386} 388}
387#endif 389#endif
388 390
@@ -401,7 +403,7 @@ static void snd_ac97_proc_regs_read(struct snd_info_entry *entry,
401{ 403{
402 struct snd_ac97 *ac97 = entry->private_data; 404 struct snd_ac97 *ac97 = entry->private_data;
403 405
404 down(&ac97->page_mutex); 406 mutex_lock(&ac97->page_mutex);
405 if ((ac97->id & 0xffffff40) == AC97_ID_AD1881) { // Analog Devices AD1881/85/86 407 if ((ac97->id & 0xffffff40) == AC97_ID_AD1881) { // Analog Devices AD1881/85/86
406 408
407 int idx; 409 int idx;
@@ -417,7 +419,7 @@ static void snd_ac97_proc_regs_read(struct snd_info_entry *entry,
417 } else { 419 } else {
418 snd_ac97_proc_regs_read_main(ac97, buffer, 0); 420 snd_ac97_proc_regs_read_main(ac97, buffer, 0);
419 } 421 }
420 up(&ac97->page_mutex); 422 mutex_unlock(&ac97->page_mutex);
421} 423}
422 424
423void snd_ac97_proc_init(struct snd_ac97 * ac97) 425void snd_ac97_proc_init(struct snd_ac97 * ac97)
diff --git a/sound/pci/ac97/ak4531_codec.c b/sound/pci/ac97/ak4531_codec.c
index dcfb5036ff8b..0fb7b3407312 100644
--- a/sound/pci/ac97/ak4531_codec.c
+++ b/sound/pci/ac97/ak4531_codec.c
@@ -23,6 +23,8 @@
23#include <linux/delay.h> 23#include <linux/delay.h>
24#include <linux/init.h> 24#include <linux/init.h>
25#include <linux/slab.h> 25#include <linux/slab.h>
26#include <linux/mutex.h>
27
26#include <sound/core.h> 28#include <sound/core.h>
27#include <sound/ak4531_codec.h> 29#include <sound/ak4531_codec.h>
28 30
@@ -82,9 +84,9 @@ static int snd_ak4531_get_single(struct snd_kcontrol *kcontrol, struct snd_ctl_e
82 int invert = (kcontrol->private_value >> 22) & 1; 84 int invert = (kcontrol->private_value >> 22) & 1;
83 int val; 85 int val;
84 86
85 down(&ak4531->reg_mutex); 87 mutex_lock(&ak4531->reg_mutex);
86 val = (ak4531->regs[reg] >> shift) & mask; 88 val = (ak4531->regs[reg] >> shift) & mask;
87 up(&ak4531->reg_mutex); 89 mutex_unlock(&ak4531->reg_mutex);
88 if (invert) { 90 if (invert) {
89 val = mask - val; 91 val = mask - val;
90 } 92 }
@@ -107,11 +109,11 @@ static int snd_ak4531_put_single(struct snd_kcontrol *kcontrol, struct snd_ctl_e
107 val = mask - val; 109 val = mask - val;
108 } 110 }
109 val <<= shift; 111 val <<= shift;
110 down(&ak4531->reg_mutex); 112 mutex_lock(&ak4531->reg_mutex);
111 val = (ak4531->regs[reg] & ~(mask << shift)) | val; 113 val = (ak4531->regs[reg] & ~(mask << shift)) | val;
112 change = val != ak4531->regs[reg]; 114 change = val != ak4531->regs[reg];
113 ak4531->write(ak4531, reg, ak4531->regs[reg] = val); 115 ak4531->write(ak4531, reg, ak4531->regs[reg] = val);
114 up(&ak4531->reg_mutex); 116 mutex_unlock(&ak4531->reg_mutex);
115 return change; 117 return change;
116} 118}
117 119
@@ -143,10 +145,10 @@ static int snd_ak4531_get_double(struct snd_kcontrol *kcontrol, struct snd_ctl_e
143 int invert = (kcontrol->private_value >> 22) & 1; 145 int invert = (kcontrol->private_value >> 22) & 1;
144 int left, right; 146 int left, right;
145 147
146 down(&ak4531->reg_mutex); 148 mutex_lock(&ak4531->reg_mutex);
147 left = (ak4531->regs[left_reg] >> left_shift) & mask; 149 left = (ak4531->regs[left_reg] >> left_shift) & mask;
148 right = (ak4531->regs[right_reg] >> right_shift) & mask; 150 right = (ak4531->regs[right_reg] >> right_shift) & mask;
149 up(&ak4531->reg_mutex); 151 mutex_unlock(&ak4531->reg_mutex);
150 if (invert) { 152 if (invert) {
151 left = mask - left; 153 left = mask - left;
152 right = mask - right; 154 right = mask - right;
@@ -176,7 +178,7 @@ static int snd_ak4531_put_double(struct snd_kcontrol *kcontrol, struct snd_ctl_e
176 } 178 }
177 left <<= left_shift; 179 left <<= left_shift;
178 right <<= right_shift; 180 right <<= right_shift;
179 down(&ak4531->reg_mutex); 181 mutex_lock(&ak4531->reg_mutex);
180 if (left_reg == right_reg) { 182 if (left_reg == right_reg) {
181 left = (ak4531->regs[left_reg] & ~((mask << left_shift) | (mask << right_shift))) | left | right; 183 left = (ak4531->regs[left_reg] & ~((mask << left_shift) | (mask << right_shift))) | left | right;
182 change = left != ak4531->regs[left_reg]; 184 change = left != ak4531->regs[left_reg];
@@ -188,7 +190,7 @@ static int snd_ak4531_put_double(struct snd_kcontrol *kcontrol, struct snd_ctl_e
188 ak4531->write(ak4531, left_reg, ak4531->regs[left_reg] = left); 190 ak4531->write(ak4531, left_reg, ak4531->regs[left_reg] = left);
189 ak4531->write(ak4531, right_reg, ak4531->regs[right_reg] = right); 191 ak4531->write(ak4531, right_reg, ak4531->regs[right_reg] = right);
190 } 192 }
191 up(&ak4531->reg_mutex); 193 mutex_unlock(&ak4531->reg_mutex);
192 return change; 194 return change;
193} 195}
194 196
@@ -215,12 +217,12 @@ static int snd_ak4531_get_input_sw(struct snd_kcontrol *kcontrol, struct snd_ctl
215 int left_shift = (kcontrol->private_value >> 16) & 0x0f; 217 int left_shift = (kcontrol->private_value >> 16) & 0x0f;
216 int right_shift = (kcontrol->private_value >> 24) & 0x0f; 218 int right_shift = (kcontrol->private_value >> 24) & 0x0f;
217 219
218 down(&ak4531->reg_mutex); 220 mutex_lock(&ak4531->reg_mutex);
219 ucontrol->value.integer.value[0] = (ak4531->regs[reg1] >> left_shift) & 1; 221 ucontrol->value.integer.value[0] = (ak4531->regs[reg1] >> left_shift) & 1;
220 ucontrol->value.integer.value[1] = (ak4531->regs[reg2] >> left_shift) & 1; 222 ucontrol->value.integer.value[1] = (ak4531->regs[reg2] >> left_shift) & 1;
221 ucontrol->value.integer.value[2] = (ak4531->regs[reg1] >> right_shift) & 1; 223 ucontrol->value.integer.value[2] = (ak4531->regs[reg1] >> right_shift) & 1;
222 ucontrol->value.integer.value[3] = (ak4531->regs[reg2] >> right_shift) & 1; 224 ucontrol->value.integer.value[3] = (ak4531->regs[reg2] >> right_shift) & 1;
223 up(&ak4531->reg_mutex); 225 mutex_unlock(&ak4531->reg_mutex);
224 return 0; 226 return 0;
225} 227}
226 228
@@ -234,7 +236,7 @@ static int snd_ak4531_put_input_sw(struct snd_kcontrol *kcontrol, struct snd_ctl
234 int change; 236 int change;
235 int val1, val2; 237 int val1, val2;
236 238
237 down(&ak4531->reg_mutex); 239 mutex_lock(&ak4531->reg_mutex);
238 val1 = ak4531->regs[reg1] & ~((1 << left_shift) | (1 << right_shift)); 240 val1 = ak4531->regs[reg1] & ~((1 << left_shift) | (1 << right_shift));
239 val2 = ak4531->regs[reg2] & ~((1 << left_shift) | (1 << right_shift)); 241 val2 = ak4531->regs[reg2] & ~((1 << left_shift) | (1 << right_shift));
240 val1 |= (ucontrol->value.integer.value[0] & 1) << left_shift; 242 val1 |= (ucontrol->value.integer.value[0] & 1) << left_shift;
@@ -244,7 +246,7 @@ static int snd_ak4531_put_input_sw(struct snd_kcontrol *kcontrol, struct snd_ctl
244 change = val1 != ak4531->regs[reg1] || val2 != ak4531->regs[reg2]; 246 change = val1 != ak4531->regs[reg1] || val2 != ak4531->regs[reg2];
245 ak4531->write(ak4531, reg1, ak4531->regs[reg1] = val1); 247 ak4531->write(ak4531, reg1, ak4531->regs[reg1] = val1);
246 ak4531->write(ak4531, reg2, ak4531->regs[reg2] = val2); 248 ak4531->write(ak4531, reg2, ak4531->regs[reg2] = val2);
247 up(&ak4531->reg_mutex); 249 mutex_unlock(&ak4531->reg_mutex);
248 return change; 250 return change;
249} 251}
250 252
@@ -366,7 +368,7 @@ int snd_ak4531_mixer(struct snd_card *card, struct snd_ak4531 *_ak4531,
366 if (ak4531 == NULL) 368 if (ak4531 == NULL)
367 return -ENOMEM; 369 return -ENOMEM;
368 *ak4531 = *_ak4531; 370 *ak4531 = *_ak4531;
369 init_MUTEX(&ak4531->reg_mutex); 371 mutex_init(&ak4531->reg_mutex);
370 if ((err = snd_component_add(card, "AK4531")) < 0) { 372 if ((err = snd_component_add(card, "AK4531")) < 0) {
371 snd_ak4531_free(ak4531); 373 snd_ak4531_free(ak4531);
372 return err; 374 return err;
diff --git a/sound/pci/ad1889.c b/sound/pci/ad1889.c
index a208075cdc1e..2aa5a7fdb6e0 100644
--- a/sound/pci/ad1889.c
+++ b/sound/pci/ad1889.c
@@ -34,6 +34,7 @@
34 34
35#include <linux/init.h> 35#include <linux/init.h>
36#include <linux/pci.h> 36#include <linux/pci.h>
37#include <linux/dma-mapping.h>
37#include <linux/slab.h> 38#include <linux/slab.h>
38#include <linux/interrupt.h> 39#include <linux/interrupt.h>
39#include <linux/compiler.h> 40#include <linux/compiler.h>
@@ -909,10 +910,10 @@ snd_ad1889_create(struct snd_card *card,
909 910
910 if ((err = pci_enable_device(pci)) < 0) 911 if ((err = pci_enable_device(pci)) < 0)
911 return err; 912 return err;
912 913
913 /* check PCI availability (32bit DMA) */ 914 /* check PCI availability (32bit DMA) */
914 if (pci_set_dma_mask(pci, 0xffffffff) < 0 || 915 if (pci_set_dma_mask(pci, DMA_32BIT_MASK) < 0 ||
915 pci_set_consistent_dma_mask(pci, 0xffffffff) < 0) { 916 pci_set_consistent_dma_mask(pci, DMA_32BIT_MASK) < 0) {
916 printk(KERN_ERR PFX "error setting 32-bit DMA mask.\n"); 917 printk(KERN_ERR PFX "error setting 32-bit DMA mask.\n");
917 pci_disable_device(pci); 918 pci_disable_device(pci);
918 return -ENXIO; 919 return -ENXIO;
diff --git a/sound/pci/atiixp.c b/sound/pci/atiixp.c
index b7217adaf1d7..12e618851262 100644
--- a/sound/pci/atiixp.c
+++ b/sound/pci/atiixp.c
@@ -27,6 +27,7 @@
27#include <linux/pci.h> 27#include <linux/pci.h>
28#include <linux/slab.h> 28#include <linux/slab.h>
29#include <linux/moduleparam.h> 29#include <linux/moduleparam.h>
30#include <linux/mutex.h>
30#include <sound/core.h> 31#include <sound/core.h>
31#include <sound/pcm.h> 32#include <sound/pcm.h>
32#include <sound/pcm_params.h> 33#include <sound/pcm_params.h>
@@ -277,7 +278,7 @@ struct atiixp {
277 unsigned int codec_not_ready_bits; /* for codec detection */ 278 unsigned int codec_not_ready_bits; /* for codec detection */
278 279
279 int spdif_over_aclink; /* passed from the module option */ 280 int spdif_over_aclink; /* passed from the module option */
280 struct semaphore open_mutex; /* playback open mutex */ 281 struct mutex open_mutex; /* playback open mutex */
281}; 282};
282 283
283 284
@@ -1051,9 +1052,9 @@ static int snd_atiixp_playback_open(struct snd_pcm_substream *substream)
1051 struct atiixp *chip = snd_pcm_substream_chip(substream); 1052 struct atiixp *chip = snd_pcm_substream_chip(substream);
1052 int err; 1053 int err;
1053 1054
1054 down(&chip->open_mutex); 1055 mutex_lock(&chip->open_mutex);
1055 err = snd_atiixp_pcm_open(substream, &chip->dmas[ATI_DMA_PLAYBACK], 0); 1056 err = snd_atiixp_pcm_open(substream, &chip->dmas[ATI_DMA_PLAYBACK], 0);
1056 up(&chip->open_mutex); 1057 mutex_unlock(&chip->open_mutex);
1057 if (err < 0) 1058 if (err < 0)
1058 return err; 1059 return err;
1059 substream->runtime->hw.channels_max = chip->max_channels; 1060 substream->runtime->hw.channels_max = chip->max_channels;
@@ -1068,9 +1069,9 @@ static int snd_atiixp_playback_close(struct snd_pcm_substream *substream)
1068{ 1069{
1069 struct atiixp *chip = snd_pcm_substream_chip(substream); 1070 struct atiixp *chip = snd_pcm_substream_chip(substream);
1070 int err; 1071 int err;
1071 down(&chip->open_mutex); 1072 mutex_lock(&chip->open_mutex);
1072 err = snd_atiixp_pcm_close(substream, &chip->dmas[ATI_DMA_PLAYBACK]); 1073 err = snd_atiixp_pcm_close(substream, &chip->dmas[ATI_DMA_PLAYBACK]);
1073 up(&chip->open_mutex); 1074 mutex_unlock(&chip->open_mutex);
1074 return err; 1075 return err;
1075} 1076}
1076 1077
@@ -1090,12 +1091,12 @@ static int snd_atiixp_spdif_open(struct snd_pcm_substream *substream)
1090{ 1091{
1091 struct atiixp *chip = snd_pcm_substream_chip(substream); 1092 struct atiixp *chip = snd_pcm_substream_chip(substream);
1092 int err; 1093 int err;
1093 down(&chip->open_mutex); 1094 mutex_lock(&chip->open_mutex);
1094 if (chip->spdif_over_aclink) /* share DMA_PLAYBACK */ 1095 if (chip->spdif_over_aclink) /* share DMA_PLAYBACK */
1095 err = snd_atiixp_pcm_open(substream, &chip->dmas[ATI_DMA_PLAYBACK], 2); 1096 err = snd_atiixp_pcm_open(substream, &chip->dmas[ATI_DMA_PLAYBACK], 2);
1096 else 1097 else
1097 err = snd_atiixp_pcm_open(substream, &chip->dmas[ATI_DMA_SPDIF], -1); 1098 err = snd_atiixp_pcm_open(substream, &chip->dmas[ATI_DMA_SPDIF], -1);
1098 up(&chip->open_mutex); 1099 mutex_unlock(&chip->open_mutex);
1099 return err; 1100 return err;
1100} 1101}
1101 1102
@@ -1103,12 +1104,12 @@ static int snd_atiixp_spdif_close(struct snd_pcm_substream *substream)
1103{ 1104{
1104 struct atiixp *chip = snd_pcm_substream_chip(substream); 1105 struct atiixp *chip = snd_pcm_substream_chip(substream);
1105 int err; 1106 int err;
1106 down(&chip->open_mutex); 1107 mutex_lock(&chip->open_mutex);
1107 if (chip->spdif_over_aclink) 1108 if (chip->spdif_over_aclink)
1108 err = snd_atiixp_pcm_close(substream, &chip->dmas[ATI_DMA_PLAYBACK]); 1109 err = snd_atiixp_pcm_close(substream, &chip->dmas[ATI_DMA_PLAYBACK]);
1109 else 1110 else
1110 err = snd_atiixp_pcm_close(substream, &chip->dmas[ATI_DMA_SPDIF]); 1111 err = snd_atiixp_pcm_close(substream, &chip->dmas[ATI_DMA_SPDIF]);
1111 up(&chip->open_mutex); 1112 mutex_unlock(&chip->open_mutex);
1112 return err; 1113 return err;
1113} 1114}
1114 1115
@@ -1560,7 +1561,7 @@ static int __devinit snd_atiixp_create(struct snd_card *card,
1560 } 1561 }
1561 1562
1562 spin_lock_init(&chip->reg_lock); 1563 spin_lock_init(&chip->reg_lock);
1563 init_MUTEX(&chip->open_mutex); 1564 mutex_init(&chip->open_mutex);
1564 chip->card = card; 1565 chip->card = card;
1565 chip->pci = pci; 1566 chip->pci = pci;
1566 chip->irq = -1; 1567 chip->irq = -1;
diff --git a/sound/pci/atiixp_modem.c b/sound/pci/atiixp_modem.c
index 8d8fd5a4ed35..1d3766044643 100644
--- a/sound/pci/atiixp_modem.c
+++ b/sound/pci/atiixp_modem.c
@@ -27,6 +27,7 @@
27#include <linux/pci.h> 27#include <linux/pci.h>
28#include <linux/slab.h> 28#include <linux/slab.h>
29#include <linux/moduleparam.h> 29#include <linux/moduleparam.h>
30#include <linux/mutex.h>
30#include <sound/core.h> 31#include <sound/core.h>
31#include <sound/pcm.h> 32#include <sound/pcm.h>
32#include <sound/pcm_params.h> 33#include <sound/pcm_params.h>
@@ -255,7 +256,7 @@ struct atiixp_modem {
255 unsigned int codec_not_ready_bits; /* for codec detection */ 256 unsigned int codec_not_ready_bits; /* for codec detection */
256 257
257 int spdif_over_aclink; /* passed from the module option */ 258 int spdif_over_aclink; /* passed from the module option */
258 struct semaphore open_mutex; /* playback open mutex */ 259 struct mutex open_mutex; /* playback open mutex */
259}; 260};
260 261
261 262
@@ -911,9 +912,9 @@ static int snd_atiixp_playback_open(struct snd_pcm_substream *substream)
911 struct atiixp_modem *chip = snd_pcm_substream_chip(substream); 912 struct atiixp_modem *chip = snd_pcm_substream_chip(substream);
912 int err; 913 int err;
913 914
914 down(&chip->open_mutex); 915 mutex_lock(&chip->open_mutex);
915 err = snd_atiixp_pcm_open(substream, &chip->dmas[ATI_DMA_PLAYBACK], 0); 916 err = snd_atiixp_pcm_open(substream, &chip->dmas[ATI_DMA_PLAYBACK], 0);
916 up(&chip->open_mutex); 917 mutex_unlock(&chip->open_mutex);
917 if (err < 0) 918 if (err < 0)
918 return err; 919 return err;
919 return 0; 920 return 0;
@@ -923,9 +924,9 @@ static int snd_atiixp_playback_close(struct snd_pcm_substream *substream)
923{ 924{
924 struct atiixp_modem *chip = snd_pcm_substream_chip(substream); 925 struct atiixp_modem *chip = snd_pcm_substream_chip(substream);
925 int err; 926 int err;
926 down(&chip->open_mutex); 927 mutex_lock(&chip->open_mutex);
927 err = snd_atiixp_pcm_close(substream, &chip->dmas[ATI_DMA_PLAYBACK]); 928 err = snd_atiixp_pcm_close(substream, &chip->dmas[ATI_DMA_PLAYBACK]);
928 up(&chip->open_mutex); 929 mutex_unlock(&chip->open_mutex);
929 return err; 930 return err;
930} 931}
931 932
@@ -1233,7 +1234,7 @@ static int __devinit snd_atiixp_create(struct snd_card *card,
1233 } 1234 }
1234 1235
1235 spin_lock_init(&chip->reg_lock); 1236 spin_lock_init(&chip->reg_lock);
1236 init_MUTEX(&chip->open_mutex); 1237 mutex_init(&chip->open_mutex);
1237 chip->card = card; 1238 chip->card = card;
1238 chip->pci = pci; 1239 chip->pci = pci;
1239 chip->irq = -1; 1240 chip->irq = -1;
diff --git a/sound/pci/au88x0/au88x0.c b/sound/pci/au88x0/au88x0.c
index 7d9184f7367a..126870ec063a 100644
--- a/sound/pci/au88x0/au88x0.c
+++ b/sound/pci/au88x0/au88x0.c
@@ -151,14 +151,18 @@ snd_vortex_create(struct snd_card *card, struct pci_dev *pci, vortex_t ** rchip)
151 // check PCI availability (DMA). 151 // check PCI availability (DMA).
152 if ((err = pci_enable_device(pci)) < 0) 152 if ((err = pci_enable_device(pci)) < 0)
153 return err; 153 return err;
154 if (pci_set_dma_mask(pci, DMA_32BIT_MASK)) { 154 if (pci_set_dma_mask(pci, DMA_32BIT_MASK) < 0 ||
155 pci_set_consistent_dma_mask(pci, DMA_32BIT_MASK) < 0) {
155 printk(KERN_ERR "error to set DMA mask\n"); 156 printk(KERN_ERR "error to set DMA mask\n");
157 pci_disable_device(pci);
156 return -ENXIO; 158 return -ENXIO;
157 } 159 }
158 160
159 chip = kzalloc(sizeof(*chip), GFP_KERNEL); 161 chip = kzalloc(sizeof(*chip), GFP_KERNEL);
160 if (chip == NULL) 162 if (chip == NULL) {
163 pci_disable_device(pci);
161 return -ENOMEM; 164 return -ENOMEM;
165 }
162 166
163 chip->card = card; 167 chip->card = card;
164 168
@@ -208,6 +212,8 @@ snd_vortex_create(struct snd_card *card, struct pci_dev *pci, vortex_t ** rchip)
208 goto alloc_out; 212 goto alloc_out;
209 } 213 }
210 214
215 snd_card_set_dev(card, &pci->dev);
216
211 *rchip = chip; 217 *rchip = chip;
212 218
213 return 0; 219 return 0;
diff --git a/sound/pci/au88x0/au88x0.h b/sound/pci/au88x0/au88x0.h
index c2ad2674bea7..d65ccb1866a0 100644
--- a/sound/pci/au88x0/au88x0.h
+++ b/sound/pci/au88x0/au88x0.h
@@ -39,8 +39,8 @@
39#include "au88x0_wt.h" 39#include "au88x0_wt.h"
40#endif 40#endif
41 41
42#define hwread(x,y) readl((x)+((y)>>2)) 42#define hwread(x,y) readl((x)+(y))
43#define hwwrite(x,y,z) writel((z),(x)+((y)>>2)) 43#define hwwrite(x,y,z) writel((z),(x)+(y))
44 44
45/* Vortex MPU401 defines. */ 45/* Vortex MPU401 defines. */
46#define MIDI_CLOCK_DIV 0x61 46#define MIDI_CLOCK_DIV 0x61
@@ -113,7 +113,7 @@ typedef struct {
113 //int this_08; /* Still unknown */ 113 //int this_08; /* Still unknown */
114 int fifo_enabled; /* this_24 */ 114 int fifo_enabled; /* this_24 */
115 int fifo_status; /* this_1c */ 115 int fifo_status; /* this_1c */
116 int dma_ctrl; /* this_78 (ADB), this_7c (WT) */ 116 u32 dma_ctrl; /* this_78 (ADB), this_7c (WT) */
117 int dma_unknown; /* this_74 (ADB), this_78 (WT). WDM: +8 */ 117 int dma_unknown; /* this_74 (ADB), this_78 (WT). WDM: +8 */
118 int cfg0; 118 int cfg0;
119 int cfg1; 119 int cfg1;
@@ -178,7 +178,7 @@ struct snd_vortex {
178 178
179 /* PCI hardware resources */ 179 /* PCI hardware resources */
180 unsigned long io; 180 unsigned long io;
181 unsigned long __iomem *mmio; 181 void __iomem *mmio;
182 unsigned int irq; 182 unsigned int irq;
183 spinlock_t lock; 183 spinlock_t lock;
184 184
@@ -201,14 +201,14 @@ static void vortex_adbdma_setbuffers(vortex_t * vortex, int adbdma,
201 int count); 201 int count);
202static void vortex_adbdma_setmode(vortex_t * vortex, int adbdma, int ie, 202static void vortex_adbdma_setmode(vortex_t * vortex, int adbdma, int ie,
203 int dir, int fmt, int d, 203 int dir, int fmt, int d,
204 unsigned long offset); 204 u32 offset);
205static void vortex_adbdma_setstartbuffer(vortex_t * vortex, int adbdma, int sb); 205static void vortex_adbdma_setstartbuffer(vortex_t * vortex, int adbdma, int sb);
206#ifndef CHIP_AU8810 206#ifndef CHIP_AU8810
207static void vortex_wtdma_setbuffers(vortex_t * vortex, int wtdma, 207static void vortex_wtdma_setbuffers(vortex_t * vortex, int wtdma,
208 struct snd_sg_buf * sgbuf, int size, 208 struct snd_sg_buf * sgbuf, int size,
209 int count); 209 int count);
210static void vortex_wtdma_setmode(vortex_t * vortex, int wtdma, int ie, int fmt, int d, /*int e, */ 210static void vortex_wtdma_setmode(vortex_t * vortex, int wtdma, int ie, int fmt, int d, /*int e, */
211 unsigned long offset); 211 u32 offset);
212static void vortex_wtdma_setstartbuffer(vortex_t * vortex, int wtdma, int sb); 212static void vortex_wtdma_setstartbuffer(vortex_t * vortex, int wtdma, int sb);
213#endif 213#endif
214 214
diff --git a/sound/pci/au88x0/au88x0_core.c b/sound/pci/au88x0/au88x0_core.c
index e3394fe63253..9cac02e93b25 100644
--- a/sound/pci/au88x0/au88x0_core.c
+++ b/sound/pci/au88x0/au88x0_core.c
@@ -376,7 +376,7 @@ vortex_mixer_delWTD(vortex_t * vortex, unsigned char mix, unsigned char ch)
376 376
377static void vortex_mixer_init(vortex_t * vortex) 377static void vortex_mixer_init(vortex_t * vortex)
378{ 378{
379 unsigned long addr; 379 u32 addr;
380 int x; 380 int x;
381 381
382 // FIXME: get rid of this crap. 382 // FIXME: get rid of this crap.
@@ -639,7 +639,7 @@ static void vortex_src_setupchannel(vortex_t * card, unsigned char src,
639 639
640static void vortex_srcblock_init(vortex_t * vortex) 640static void vortex_srcblock_init(vortex_t * vortex)
641{ 641{
642 unsigned long addr; 642 u32 addr;
643 int x; 643 int x;
644 hwwrite(vortex->mmio, VORTEX_SRC_SOURCESIZE, 0x1ff); 644 hwwrite(vortex->mmio, VORTEX_SRC_SOURCESIZE, 0x1ff);
645 /* 645 /*
@@ -1035,7 +1035,7 @@ vortex_fifo_setwtctrl(vortex_t * vortex, int fifo, int ctrl, int priority,
1035static void vortex_fifo_init(vortex_t * vortex) 1035static void vortex_fifo_init(vortex_t * vortex)
1036{ 1036{
1037 int x; 1037 int x;
1038 unsigned long addr; 1038 u32 addr;
1039 1039
1040 /* ADB DMA channels fifos. */ 1040 /* ADB DMA channels fifos. */
1041 addr = VORTEX_FIFO_ADBCTRL + ((NR_ADB - 1) * 4); 1041 addr = VORTEX_FIFO_ADBCTRL + ((NR_ADB - 1) * 4);
@@ -1054,7 +1054,7 @@ static void vortex_fifo_init(vortex_t * vortex)
1054 hwwrite(vortex->mmio, addr, FIFO_U0); 1054 hwwrite(vortex->mmio, addr, FIFO_U0);
1055 if (hwread(vortex->mmio, addr) != FIFO_U0) 1055 if (hwread(vortex->mmio, addr) != FIFO_U0)
1056 printk(KERN_ERR 1056 printk(KERN_ERR
1057 "bad wt fifo reset (0x%08lx, 0x%08x)!\n", 1057 "bad wt fifo reset (0x%08x, 0x%08x)!\n",
1058 addr, hwread(vortex->mmio, addr)); 1058 addr, hwread(vortex->mmio, addr));
1059 vortex_fifo_clearwtdata(vortex, x, FIFO_SIZE); 1059 vortex_fifo_clearwtdata(vortex, x, FIFO_SIZE);
1060 addr -= 4; 1060 addr -= 4;
@@ -1152,7 +1152,7 @@ vortex_adbdma_setbuffers(vortex_t * vortex, int adbdma,
1152 1152
1153static void 1153static void
1154vortex_adbdma_setmode(vortex_t * vortex, int adbdma, int ie, int dir, 1154vortex_adbdma_setmode(vortex_t * vortex, int adbdma, int ie, int dir,
1155 int fmt, int d, unsigned long offset) 1155 int fmt, int d, u32 offset)
1156{ 1156{
1157 stream_t *dma = &vortex->dma_adb[adbdma]; 1157 stream_t *dma = &vortex->dma_adb[adbdma];
1158 1158
@@ -1411,7 +1411,7 @@ vortex_wtdma_setbuffers(vortex_t * vortex, int wtdma,
1411 1411
1412static void 1412static void
1413vortex_wtdma_setmode(vortex_t * vortex, int wtdma, int ie, int fmt, int d, 1413vortex_wtdma_setmode(vortex_t * vortex, int wtdma, int ie, int fmt, int d,
1414 /*int e, */ unsigned long offset) 1414 /*int e, */ u32 offset)
1415{ 1415{
1416 stream_t *dma = &vortex->dma_wt[wtdma]; 1416 stream_t *dma = &vortex->dma_wt[wtdma];
1417 1417
diff --git a/sound/pci/au88x0/au88x0_eq.c b/sound/pci/au88x0/au88x0_eq.c
index c8280f82eb5a..64fbfbbaf816 100644
--- a/sound/pci/au88x0/au88x0_eq.c
+++ b/sound/pci/au88x0/au88x0_eq.c
@@ -377,23 +377,23 @@ static void vortex_EqHw_GetLevels(vortex_t * vortex, u16 a[])
377 377
378#endif 378#endif
379/* Global Control */ 379/* Global Control */
380static void vortex_EqHw_SetControlReg(vortex_t * vortex, unsigned long reg) 380static void vortex_EqHw_SetControlReg(vortex_t * vortex, u32 reg)
381{ 381{
382 hwwrite(vortex->mmio, 0x2b440, reg); 382 hwwrite(vortex->mmio, 0x2b440, reg);
383} 383}
384 384
385static void vortex_EqHw_SetSampleRate(vortex_t * vortex, int sr) 385static void vortex_EqHw_SetSampleRate(vortex_t * vortex, u32 sr)
386{ 386{
387 hwwrite(vortex->mmio, 0x2b440, ((sr & 0x1f) << 3) | 0xb800); 387 hwwrite(vortex->mmio, 0x2b440, ((sr & 0x1f) << 3) | 0xb800);
388} 388}
389 389
390#if 0 390#if 0
391static void vortex_EqHw_GetControlReg(vortex_t * vortex, unsigned long *reg) 391static void vortex_EqHw_GetControlReg(vortex_t * vortex, u32 *reg)
392{ 392{
393 *reg = hwread(vortex->mmio, 0x2b440); 393 *reg = hwread(vortex->mmio, 0x2b440);
394} 394}
395 395
396static void vortex_EqHw_GetSampleRate(vortex_t * vortex, int *sr) 396static void vortex_EqHw_GetSampleRate(vortex_t * vortex, u32 *sr)
397{ 397{
398 *sr = (hwread(vortex->mmio, 0x2b440) >> 3) & 0x1f; 398 *sr = (hwread(vortex->mmio, 0x2b440) >> 3) & 0x1f;
399} 399}
@@ -554,7 +554,7 @@ static void vortex_Eqlzr_SetRightGain(vortex_t * vortex, u16 index, u16 gain)
554 554
555#if 0 555#if 0
556static int 556static int
557vortex_Eqlzr_GetAllBands(vortex_t * vortex, u16 * gains, unsigned long *cnt) 557vortex_Eqlzr_GetAllBands(vortex_t * vortex, u16 * gains, s32 *cnt)
558{ 558{
559 eqlzr_t *eq = &(vortex->eq); 559 eqlzr_t *eq = &(vortex->eq);
560 int si = 0; 560 int si = 0;
@@ -586,7 +586,7 @@ static int vortex_Eqlzr_SetAllBandsFromActiveCoeffSet(vortex_t * vortex)
586} 586}
587 587
588static int 588static int
589vortex_Eqlzr_SetAllBands(vortex_t * vortex, u16 gains[], unsigned long count) 589vortex_Eqlzr_SetAllBands(vortex_t * vortex, u16 gains[], s32 count)
590{ 590{
591 eqlzr_t *eq = &(vortex->eq); 591 eqlzr_t *eq = &(vortex->eq);
592 int i; 592 int i;
@@ -604,11 +604,10 @@ vortex_Eqlzr_SetAllBands(vortex_t * vortex, u16 gains[], unsigned long count)
604} 604}
605 605
606static void 606static void
607vortex_Eqlzr_SetA3dBypassGain(vortex_t * vortex, unsigned long a, 607vortex_Eqlzr_SetA3dBypassGain(vortex_t * vortex, u32 a, u32 b)
608 unsigned long b)
609{ 608{
610 eqlzr_t *eq = &(vortex->eq); 609 eqlzr_t *eq = &(vortex->eq);
611 int eax, ebx; 610 u32 eax, ebx;
612 611
613 eq->this58 = a; 612 eq->this58 = a;
614 eq->this5c = b; 613 eq->this5c = b;
@@ -624,7 +623,7 @@ vortex_Eqlzr_SetA3dBypassGain(vortex_t * vortex, unsigned long a,
624static void vortex_Eqlzr_ProgramA3dBypassGain(vortex_t * vortex) 623static void vortex_Eqlzr_ProgramA3dBypassGain(vortex_t * vortex)
625{ 624{
626 eqlzr_t *eq = &(vortex->eq); 625 eqlzr_t *eq = &(vortex->eq);
627 int eax, ebx; 626 u32 eax, ebx;
628 627
629 if (eq->this54) 628 if (eq->this54)
630 eax = eq->this0e; 629 eax = eq->this0e;
@@ -641,7 +640,7 @@ static void vortex_Eqlzr_ShutDownA3d(vortex_t * vortex)
641 vortex_EqHw_ZeroA3DIO(vortex); 640 vortex_EqHw_ZeroA3DIO(vortex);
642} 641}
643 642
644static void vortex_Eqlzr_SetBypass(vortex_t * vortex, long bp) 643static void vortex_Eqlzr_SetBypass(vortex_t * vortex, u32 bp)
645{ 644{
646 eqlzr_t *eq = &(vortex->eq); 645 eqlzr_t *eq = &(vortex->eq);
647 646
@@ -651,8 +650,8 @@ static void vortex_Eqlzr_SetBypass(vortex_t * vortex, long bp)
651 vortex_EqHw_SetBypassGain(vortex, eq->this08, eq->this08); 650 vortex_EqHw_SetBypassGain(vortex, eq->this08, eq->this08);
652 } else { 651 } else {
653 /* EQ disabled. */ 652 /* EQ disabled. */
654 vortex_EqHw_SetLeftGainsTarget(vortex, (u16 *) (eq->this14)); 653 vortex_EqHw_SetLeftGainsTarget(vortex, eq->this14_array);
655 vortex_EqHw_SetRightGainsTarget(vortex, (u16 *) (eq->this14)); 654 vortex_EqHw_SetRightGainsTarget(vortex, eq->this14_array);
656 vortex_EqHw_SetBypassGain(vortex, eq->this0c, eq->this0c); 655 vortex_EqHw_SetBypassGain(vortex, eq->this0c, eq->this0c);
657 } 656 }
658 vortex_Eqlzr_ProgramA3dBypassGain(vortex); 657 vortex_Eqlzr_ProgramA3dBypassGain(vortex);
@@ -706,7 +705,7 @@ static void vortex_Eqlzr_init(vortex_t * vortex)
706 eq->this5c = 0xffff; 705 eq->this5c = 0xffff;
707 706
708 /* Set gains. */ 707 /* Set gains. */
709 memset(eq->this14, 0, 2 * 10); 708 memset(eq->this14_array, 0, sizeof(eq->this14_array));
710 709
711 /* Actual init. */ 710 /* Actual init. */
712 vortex_EqHw_ZeroState(vortex); 711 vortex_EqHw_ZeroState(vortex);
@@ -792,7 +791,7 @@ snd_vortex_eq_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucon
792{ 791{
793 vortex_t *vortex = snd_kcontrol_chip(kcontrol); 792 vortex_t *vortex = snd_kcontrol_chip(kcontrol);
794 int i = kcontrol->private_value; 793 int i = kcontrol->private_value;
795 u16 gainL, gainR; 794 u16 gainL = 0, gainR = 0;
796 795
797 vortex_Eqlzr_GetLeftGain(vortex, i, &gainL); 796 vortex_Eqlzr_GetLeftGain(vortex, i, &gainL);
798 vortex_Eqlzr_GetRightGain(vortex, i, &gainR); 797 vortex_Eqlzr_GetRightGain(vortex, i, &gainR);
@@ -806,7 +805,7 @@ snd_vortex_eq_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucon
806{ 805{
807 vortex_t *vortex = snd_kcontrol_chip(kcontrol); 806 vortex_t *vortex = snd_kcontrol_chip(kcontrol);
808 int changed = 0, i = kcontrol->private_value; 807 int changed = 0, i = kcontrol->private_value;
809 u16 gainL, gainR; 808 u16 gainL = 0, gainR = 0;
810 809
811 vortex_Eqlzr_GetLeftGain(vortex, i, &gainL); 810 vortex_Eqlzr_GetLeftGain(vortex, i, &gainL);
812 vortex_Eqlzr_GetRightGain(vortex, i, &gainR); 811 vortex_Eqlzr_GetRightGain(vortex, i, &gainR);
diff --git a/sound/pci/au88x0/au88x0_eq.h b/sound/pci/au88x0/au88x0_eq.h
index e49bc625c873..474cd0046294 100644
--- a/sound/pci/au88x0/au88x0_eq.h
+++ b/sound/pci/au88x0/au88x0_eq.h
@@ -13,31 +13,28 @@
13typedef struct { 13typedef struct {
14 u16 LeftCoefs[50]; //0x4 14 u16 LeftCoefs[50]; //0x4
15 u16 RightCoefs[50]; // 0x68 15 u16 RightCoefs[50]; // 0x68
16 u16 LeftGains[20]; //0xd0 16 u16 LeftGains[10]; //0xd0
17 u16 RightGains[20]; //0xe4 17 u16 RightGains[10]; //0xe4
18} auxxEqCoeffSet_t; 18} auxxEqCoeffSet_t;
19 19
20typedef struct { 20typedef struct {
21 unsigned int *this00; /*CAsp4HwIO */ 21 s32 this04; /* How many filters for each side (default = 10) */
22 long this04; /* How many filters for each side (default = 10) */ 22 s32 this08; /* inited to cero. Stereo flag? */
23 long this08; /* inited to cero. Stereo flag? */
24} eqhw_t; 23} eqhw_t;
25 24
26typedef struct { 25typedef struct {
27 unsigned int *this00; /*CAsp4Core */
28 eqhw_t this04; /* CHwEq */ 26 eqhw_t this04; /* CHwEq */
29 short this08; /* Bad codec flag ? SetBypassGain: bypass gain */ 27 u16 this08; /* Bad codec flag ? SetBypassGain: bypass gain */
30 short this0a; 28 u16 this0a;
31 short this0c; /* SetBypassGain: bypass gain when this28 is not set. */ 29 u16 this0c; /* SetBypassGain: bypass gain when this28 is not set. */
32 short this0e; 30 u16 this0e;
33 31
34 long this10; /* How many gains are used for each side (right or left). */ 32 s32 this10; /* How many gains are used for each side (right or left). */
35 u16 this14[32]; /* SetLeftGainsTarget: Left (and right?) EQ gains */ 33 u16 this14_array[10]; /* SetLeftGainsTarget: Left (and right?) EQ gains */
36 long this24; 34 s32 this28; /* flag related to EQ enabled or not. Gang flag ? */
37 long this28; /* flag related to EQ enabled or not. Gang flag ? */ 35 s32 this54; /* SetBypass */
38 long this54; /* SetBypass */ 36 s32 this58;
39 long this58; 37 s32 this5c;
40 long this5c;
41 /*0x60 */ auxxEqCoeffSet_t coefset; 38 /*0x60 */ auxxEqCoeffSet_t coefset;
42 /* 50 u16 word each channel. */ 39 /* 50 u16 word each channel. */
43 u16 this130[20]; /* Left and Right gains */ 40 u16 this130[20]; /* Left and Right gains */
diff --git a/sound/pci/au88x0/au88x0_eqdata.c b/sound/pci/au88x0/au88x0_eqdata.c
index abf8d6ac4c15..ce8dca8ce1e2 100644
--- a/sound/pci/au88x0/au88x0_eqdata.c
+++ b/sound/pci/au88x0/au88x0_eqdata.c
@@ -104,7 +104,11 @@ static u16 asEqOutStateZeros[48] = {
104}; 104};
105 105
106/*_rodataba0:*/ 106/*_rodataba0:*/
107static long eq_levels[32] = { 107static u16 eq_levels[64] = {
108 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
109 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
110 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
111 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
108 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 112 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
109 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 113 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
110 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 114 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
diff --git a/sound/pci/au88x0/au88x0_mpu401.c b/sound/pci/au88x0/au88x0_mpu401.c
index 8ba6dd36222b..873f486b07b8 100644
--- a/sound/pci/au88x0/au88x0_mpu401.c
+++ b/sound/pci/au88x0/au88x0_mpu401.c
@@ -95,7 +95,7 @@ static int __devinit snd_vortex_midi(vortex_t * vortex)
95 return temp; 95 return temp;
96 } 96 }
97#else 97#else
98 port = (unsigned long)(vortex->mmio + (VORTEX_MIDI_DATA >> 2)); 98 port = (unsigned long)(vortex->mmio + VORTEX_MIDI_DATA);
99 if ((temp = 99 if ((temp =
100 snd_mpu401_uart_new(vortex->card, 0, MPU401_HW_AUREAL, port, 100 snd_mpu401_uart_new(vortex->card, 0, MPU401_HW_AUREAL, port,
101 1, 0, 0, &rmidi)) != 0) { 101 1, 0, 0, &rmidi)) != 0) {
@@ -105,7 +105,7 @@ static int __devinit snd_vortex_midi(vortex_t * vortex)
105 return temp; 105 return temp;
106 } 106 }
107 mpu = rmidi->private_data; 107 mpu = rmidi->private_data;
108 mpu->cport = (unsigned long)(vortex->mmio + (VORTEX_MIDI_CMD >> 2)); 108 mpu->cport = (unsigned long)(vortex->mmio + VORTEX_MIDI_CMD);
109#endif 109#endif
110 vortex->rmidi = rmidi; 110 vortex->rmidi = rmidi;
111 return 0; 111 return 0;
diff --git a/sound/pci/au88x0/au88x0_synth.c b/sound/pci/au88x0/au88x0_synth.c
index 65f375bad43a..d3e662a1285d 100644
--- a/sound/pci/au88x0/au88x0_synth.c
+++ b/sound/pci/au88x0/au88x0_synth.c
@@ -32,7 +32,7 @@ static void vortex_connection_mixin_mix(vortex_t * vortex, int en,
32 unsigned char mix, int a); 32 unsigned char mix, int a);
33static void vortex_fifo_wtinitialize(vortex_t * vortex, int fifo, int j); 33static void vortex_fifo_wtinitialize(vortex_t * vortex, int fifo, int j);
34static int vortex_wt_SetReg(vortex_t * vortex, unsigned char reg, int wt, 34static int vortex_wt_SetReg(vortex_t * vortex, unsigned char reg, int wt,
35 unsigned long val); 35 u32 val);
36 36
37/* WT */ 37/* WT */
38 38
@@ -166,7 +166,7 @@ static int vortex_wt_GetReg(vortex_t * vortex, char reg, int wt)
166/* WT hardware abstraction layer generic register interface. */ 166/* WT hardware abstraction layer generic register interface. */
167static int 167static int
168vortex_wt_SetReg2(vortex_t * vortex, unsigned char reg, int wt, 168vortex_wt_SetReg2(vortex_t * vortex, unsigned char reg, int wt,
169 unsigned short val) 169 u16 val)
170{ 170{
171 /* 171 /*
172 int eax, edx; 172 int eax, edx;
@@ -190,7 +190,7 @@ vortex_wt_SetReg2(vortex_t * vortex, unsigned char reg, int wt,
190#endif 190#endif
191static int 191static int
192vortex_wt_SetReg(vortex_t * vortex, unsigned char reg, int wt, 192vortex_wt_SetReg(vortex_t * vortex, unsigned char reg, int wt,
193 unsigned long val) 193 u32 val)
194{ 194{
195 int ecx; 195 int ecx;
196 196
@@ -279,7 +279,7 @@ vortex_wt_SetReg(vortex_t * vortex, unsigned char reg, int wt,
279 279
280static void vortex_wt_init(vortex_t * vortex) 280static void vortex_wt_init(vortex_t * vortex)
281{ 281{
282 int var4, var8, varc, var10 = 0, edi; 282 u32 var4, var8, varc, var10 = 0, edi;
283 283
284 var10 &= 0xFFFFFFE3; 284 var10 &= 0xFFFFFFE3;
285 var10 |= 0x22; 285 var10 |= 0x22;
@@ -353,7 +353,7 @@ static void vortex_wt_SetVolume(vortex_t * vortex, int wt, int vol[])
353static void vortex_wt_SetFrequency(vortex_t * vortex, int wt, unsigned int sr) 353static void vortex_wt_SetFrequency(vortex_t * vortex, int wt, unsigned int sr)
354{ 354{
355 wt_voice_t *voice = &(vortex->wt_voice[wt]); 355 wt_voice_t *voice = &(vortex->wt_voice[wt]);
356 long int eax, edx; 356 u32 eax, edx;
357 357
358 //FIXME: 64 bit operation. 358 //FIXME: 64 bit operation.
359 eax = ((sr << 0xf) * 0x57619F1) & 0xffffffff; 359 eax = ((sr << 0xf) * 0x57619F1) & 0xffffffff;
diff --git a/sound/pci/au88x0/au88x0_wt.h b/sound/pci/au88x0/au88x0_wt.h
index d536c88b43bf..38d98f88a95c 100644
--- a/sound/pci/au88x0/au88x0_wt.h
+++ b/sound/pci/au88x0/au88x0_wt.h
@@ -53,11 +53,11 @@ enum {
53#endif 53#endif
54 54
55typedef struct { 55typedef struct {
56 unsigned int parm0; /* this_1E4 */ 56 u32 parm0; /* this_1E4 */
57 unsigned int parm1; /* this_1E8 */ 57 u32 parm1; /* this_1E8 */
58 unsigned int parm2; /* this_1EC */ 58 u32 parm2; /* this_1EC */
59 unsigned int parm3; /* this_1F0 */ 59 u32 parm3; /* this_1F0 */
60 unsigned int this_1D0; 60 u32 this_1D0;
61} wt_voice_t; 61} wt_voice_t;
62 62
63#endif /* _AU88X0_WT_H */ 63#endif /* _AU88X0_WT_H */
diff --git a/sound/pci/au88x0/au88x0_xtalk.c b/sound/pci/au88x0/au88x0_xtalk.c
index df915fa3f88d..4534e1882ada 100644
--- a/sound/pci/au88x0/au88x0_xtalk.c
+++ b/sound/pci/au88x0/au88x0_xtalk.c
@@ -562,7 +562,7 @@ static void
562vortex_XtalkHw_SetDelay(vortex_t * vortex, unsigned short right, 562vortex_XtalkHw_SetDelay(vortex_t * vortex, unsigned short right,
563 unsigned short left) 563 unsigned short left)
564{ 564{
565 int esp0 = 0; 565 u32 esp0 = 0;
566 566
567 esp0 &= 0x1FFFFFFF; 567 esp0 &= 0x1FFFFFFF;
568 esp0 |= 0xA0000000; 568 esp0 |= 0xA0000000;
@@ -632,18 +632,18 @@ static void vortex_XtalkHw_GetRightDline(vortex_t * vortex, xtalk_dline_t dline)
632/* Control/Global stuff */ 632/* Control/Global stuff */
633 633
634#if 0 634#if 0
635static void vortex_XtalkHw_SetControlReg(vortex_t * vortex, unsigned long ctrl) 635static void vortex_XtalkHw_SetControlReg(vortex_t * vortex, u32 ctrl)
636{ 636{
637 hwwrite(vortex->mmio, 0x24660, ctrl); 637 hwwrite(vortex->mmio, 0x24660, ctrl);
638} 638}
639static void vortex_XtalkHw_GetControlReg(vortex_t * vortex, unsigned long *ctrl) 639static void vortex_XtalkHw_GetControlReg(vortex_t * vortex, u32 *ctrl)
640{ 640{
641 *ctrl = hwread(vortex->mmio, 0x24660); 641 *ctrl = hwread(vortex->mmio, 0x24660);
642} 642}
643#endif 643#endif
644static void vortex_XtalkHw_SetSampleRate(vortex_t * vortex, int sr) 644static void vortex_XtalkHw_SetSampleRate(vortex_t * vortex, u32 sr)
645{ 645{
646 int temp; 646 u32 temp;
647 647
648 temp = (hwread(vortex->mmio, 0x24660) & 0x1FFFFFFF) | 0xC0000000; 648 temp = (hwread(vortex->mmio, 0x24660) & 0x1FFFFFFF) | 0xC0000000;
649 temp = (temp & 0xffffff07) | ((sr & 0x1f) << 3); 649 temp = (temp & 0xffffff07) | ((sr & 0x1f) << 3);
@@ -651,7 +651,7 @@ static void vortex_XtalkHw_SetSampleRate(vortex_t * vortex, int sr)
651} 651}
652 652
653#if 0 653#if 0
654static void vortex_XtalkHw_GetSampleRate(vortex_t * vortex, int *sr) 654static void vortex_XtalkHw_GetSampleRate(vortex_t * vortex, u32 *sr)
655{ 655{
656 *sr = (hwread(vortex->mmio, 0x24660) >> 3) & 0x1f; 656 *sr = (hwread(vortex->mmio, 0x24660) >> 3) & 0x1f;
657} 657}
@@ -659,7 +659,7 @@ static void vortex_XtalkHw_GetSampleRate(vortex_t * vortex, int *sr)
659#endif 659#endif
660static void vortex_XtalkHw_Enable(vortex_t * vortex) 660static void vortex_XtalkHw_Enable(vortex_t * vortex)
661{ 661{
662 int temp; 662 u32 temp;
663 663
664 temp = (hwread(vortex->mmio, 0x24660) & 0x1FFFFFFF) | 0xC0000000; 664 temp = (hwread(vortex->mmio, 0x24660) & 0x1FFFFFFF) | 0xC0000000;
665 temp |= 1; 665 temp |= 1;
@@ -669,7 +669,7 @@ static void vortex_XtalkHw_Enable(vortex_t * vortex)
669 669
670static void vortex_XtalkHw_Disable(vortex_t * vortex) 670static void vortex_XtalkHw_Disable(vortex_t * vortex)
671{ 671{
672 int temp; 672 u32 temp;
673 673
674 temp = (hwread(vortex->mmio, 0x24660) & 0x1FFFFFFF) | 0xC0000000; 674 temp = (hwread(vortex->mmio, 0x24660) & 0x1FFFFFFF) | 0xC0000000;
675 temp &= 0xfffffffe; 675 temp &= 0xfffffffe;
diff --git a/sound/pci/au88x0/au88x0_xtalk.h b/sound/pci/au88x0/au88x0_xtalk.h
index 0b8d7b64012d..7f4534b94d00 100644
--- a/sound/pci/au88x0/au88x0_xtalk.h
+++ b/sound/pci/au88x0/au88x0_xtalk.h
@@ -39,16 +39,16 @@
39#define XT_SPEAKER1 3 39#define XT_SPEAKER1 3
40#define XT_DIAMOND 4 40#define XT_DIAMOND 4
41 41
42typedef long xtalk_dline_t[XTDLINE_SZ]; 42typedef u32 xtalk_dline_t[XTDLINE_SZ];
43typedef short xtalk_gains_t[XTGAINS_SZ]; 43typedef u16 xtalk_gains_t[XTGAINS_SZ];
44typedef short xtalk_instate_t[XTINST_SZ]; 44typedef u16 xtalk_instate_t[XTINST_SZ];
45typedef short xtalk_coefs_t[5][5]; 45typedef u16 xtalk_coefs_t[5][5];
46typedef short xtalk_state_t[5][4]; 46typedef u16 xtalk_state_t[5][4];
47 47
48static void vortex_XtalkHw_SetGains(vortex_t * vortex, 48static void vortex_XtalkHw_SetGains(vortex_t * vortex,
49 xtalk_gains_t const gains); 49 xtalk_gains_t const gains);
50static void vortex_XtalkHw_SetGainsAllChan(vortex_t * vortex); 50static void vortex_XtalkHw_SetGainsAllChan(vortex_t * vortex);
51static void vortex_XtalkHw_SetSampleRate(vortex_t * vortex, int sr); 51static void vortex_XtalkHw_SetSampleRate(vortex_t * vortex, u32 sr);
52static void vortex_XtalkHw_ProgramPipe(vortex_t * vortex); 52static void vortex_XtalkHw_ProgramPipe(vortex_t * vortex);
53static void vortex_XtalkHw_ProgramPipe(vortex_t * vortex); 53static void vortex_XtalkHw_ProgramPipe(vortex_t * vortex);
54static void vortex_XtalkHw_ProgramXtalkWide(vortex_t * vortex); 54static void vortex_XtalkHw_ProgramXtalkWide(vortex_t * vortex);
diff --git a/sound/pci/bt87x.c b/sound/pci/bt87x.c
index c840a4c08e98..7b44a8db033d 100644
--- a/sound/pci/bt87x.c
+++ b/sound/pci/bt87x.c
@@ -783,6 +783,8 @@ static struct pci_device_id snd_bt87x_ids[] = {
783 BT_DEVICE(PCI_DEVICE_ID_BROOKTREE_878, 0x0070, 0xff01, 44100), 783 BT_DEVICE(PCI_DEVICE_ID_BROOKTREE_878, 0x0070, 0xff01, 44100),
784 /* AVerMedia Studio No. 103, 203, ...? */ 784 /* AVerMedia Studio No. 103, 203, ...? */
785 BT_DEVICE(PCI_DEVICE_ID_BROOKTREE_878, 0x1461, 0x0003, 48000), 785 BT_DEVICE(PCI_DEVICE_ID_BROOKTREE_878, 0x1461, 0x0003, 48000),
786 /* Leadtek Winfast tv 2000xp delux */
787 BT_DEVICE(PCI_DEVICE_ID_BROOKTREE_878, 0x107d, 0x6606, 32000),
786 { } 788 { }
787}; 789};
788MODULE_DEVICE_TABLE(pci, snd_bt87x_ids); 790MODULE_DEVICE_TABLE(pci, snd_bt87x_ids);
@@ -793,12 +795,15 @@ static struct {
793 unsigned short subvendor, subdevice; 795 unsigned short subvendor, subdevice;
794} blacklist[] __devinitdata = { 796} blacklist[] __devinitdata = {
795 {0x0071, 0x0101}, /* Nebula Electronics DigiTV */ 797 {0x0071, 0x0101}, /* Nebula Electronics DigiTV */
798 {0x11bd, 0x001c}, /* Pinnacle PCTV Sat */
796 {0x11bd, 0x0026}, /* Pinnacle PCTV SAT CI */ 799 {0x11bd, 0x0026}, /* Pinnacle PCTV SAT CI */
797 {0x1461, 0x0761}, /* AVermedia AverTV DVB-T */ 800 {0x1461, 0x0761}, /* AVermedia AverTV DVB-T */
798 {0x1461, 0x0771}, /* AVermedia DVB-T 771 */ 801 {0x1461, 0x0771}, /* AVermedia DVB-T 771 */
799 {0x1822, 0x0001}, /* Twinhan VisionPlus DVB-T */ 802 {0x1822, 0x0001}, /* Twinhan VisionPlus DVB-T */
803 {0x18ac, 0xd500}, /* DVICO FusionHDTV 5 Lite */
800 {0x18ac, 0xdb10}, /* DVICO FusionHDTV DVB-T Lite */ 804 {0x18ac, 0xdb10}, /* DVICO FusionHDTV DVB-T Lite */
801 {0x270f, 0xfc00}, /* Chaintech Digitop DST-1000 DVB-S */ 805 {0x270f, 0xfc00}, /* Chaintech Digitop DST-1000 DVB-S */
806 {0x7063, 0x2000}, /* pcHDTV HD-2000 TV */
802}; 807};
803 808
804static struct pci_driver driver; 809static struct pci_driver driver;
@@ -816,13 +821,13 @@ static int __devinit snd_bt87x_detect_card(struct pci_dev *pci)
816 for (i = 0; i < ARRAY_SIZE(blacklist); ++i) 821 for (i = 0; i < ARRAY_SIZE(blacklist); ++i)
817 if (blacklist[i].subvendor == pci->subsystem_vendor && 822 if (blacklist[i].subvendor == pci->subsystem_vendor &&
818 blacklist[i].subdevice == pci->subsystem_device) { 823 blacklist[i].subdevice == pci->subsystem_device) {
819 snd_printdd(KERN_INFO "card %#04x:%#04x has no audio\n", 824 snd_printdd(KERN_INFO "card %#04x-%#04x:%#04x has no audio\n",
820 pci->subsystem_vendor, pci->subsystem_device); 825 pci->device, pci->subsystem_vendor, pci->subsystem_device);
821 return -EBUSY; 826 return -EBUSY;
822 } 827 }
823 828
824 snd_printk(KERN_INFO "unknown card %#04x:%#04x, using default rate 32000\n", 829 snd_printk(KERN_INFO "unknown card %#04x-%#04x:%#04x, using default rate 32000\n",
825 pci->subsystem_vendor, pci->subsystem_device); 830 pci->device, pci->subsystem_vendor, pci->subsystem_device);
826 snd_printk(KERN_DEBUG "please mail id, board name, and, " 831 snd_printk(KERN_DEBUG "please mail id, board name, and, "
827 "if it works, the correct digital_rate option to " 832 "if it works, the correct digital_rate option to "
828 "<alsa-devel@lists.sf.net>\n"); 833 "<alsa-devel@lists.sf.net>\n");
diff --git a/sound/pci/cmipci.c b/sound/pci/cmipci.c
index c03b0a0a3b27..2ecbddbbdcf0 100644
--- a/sound/pci/cmipci.c
+++ b/sound/pci/cmipci.c
@@ -29,6 +29,7 @@
29#include <linux/slab.h> 29#include <linux/slab.h>
30#include <linux/gameport.h> 30#include <linux/gameport.h>
31#include <linux/moduleparam.h> 31#include <linux/moduleparam.h>
32#include <linux/mutex.h>
32#include <sound/core.h> 33#include <sound/core.h>
33#include <sound/info.h> 34#include <sound/info.h>
34#include <sound/control.h> 35#include <sound/control.h>
@@ -439,7 +440,7 @@ struct cmipci {
439 struct snd_pcm_hardware *hw_info[3]; /* for playbacks */ 440 struct snd_pcm_hardware *hw_info[3]; /* for playbacks */
440 441
441 int opened[2]; /* open mode */ 442 int opened[2]; /* open mode */
442 struct semaphore open_mutex; 443 struct mutex open_mutex;
443 444
444 unsigned int mixer_insensitive: 1; 445 unsigned int mixer_insensitive: 1;
445 struct snd_kcontrol *mixer_res_ctl[CM_SAVED_MIXERS]; 446 struct snd_kcontrol *mixer_res_ctl[CM_SAVED_MIXERS];
@@ -641,14 +642,14 @@ static int snd_cmipci_playback2_hw_params(struct snd_pcm_substream *substream,
641{ 642{
642 struct cmipci *cm = snd_pcm_substream_chip(substream); 643 struct cmipci *cm = snd_pcm_substream_chip(substream);
643 if (params_channels(hw_params) > 2) { 644 if (params_channels(hw_params) > 2) {
644 down(&cm->open_mutex); 645 mutex_lock(&cm->open_mutex);
645 if (cm->opened[CM_CH_PLAY]) { 646 if (cm->opened[CM_CH_PLAY]) {
646 up(&cm->open_mutex); 647 mutex_unlock(&cm->open_mutex);
647 return -EBUSY; 648 return -EBUSY;
648 } 649 }
649 /* reserve the channel A */ 650 /* reserve the channel A */
650 cm->opened[CM_CH_PLAY] = CM_OPEN_PLAYBACK_MULTI; 651 cm->opened[CM_CH_PLAY] = CM_OPEN_PLAYBACK_MULTI;
651 up(&cm->open_mutex); 652 mutex_unlock(&cm->open_mutex);
652 } 653 }
653 return snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params)); 654 return snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params));
654} 655}
@@ -1461,9 +1462,9 @@ static int open_device_check(struct cmipci *cm, int mode, struct snd_pcm_substre
1461 * pcm framework doesn't pass file pointer before actually opened, 1462 * pcm framework doesn't pass file pointer before actually opened,
1462 * we can't know whether blocking mode or not in open callback.. 1463 * we can't know whether blocking mode or not in open callback..
1463 */ 1464 */
1464 down(&cm->open_mutex); 1465 mutex_lock(&cm->open_mutex);
1465 if (cm->opened[ch]) { 1466 if (cm->opened[ch]) {
1466 up(&cm->open_mutex); 1467 mutex_unlock(&cm->open_mutex);
1467 return -EBUSY; 1468 return -EBUSY;
1468 } 1469 }
1469 cm->opened[ch] = mode; 1470 cm->opened[ch] = mode;
@@ -1475,7 +1476,7 @@ static int open_device_check(struct cmipci *cm, int mode, struct snd_pcm_substre
1475 snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_ENDBDAC); 1476 snd_cmipci_clear_bit(cm, CM_REG_MISC_CTRL, CM_ENDBDAC);
1476 spin_unlock_irq(&cm->reg_lock); 1477 spin_unlock_irq(&cm->reg_lock);
1477 } 1478 }
1478 up(&cm->open_mutex); 1479 mutex_unlock(&cm->open_mutex);
1479 return 0; 1480 return 0;
1480} 1481}
1481 1482
@@ -1483,7 +1484,7 @@ static void close_device_check(struct cmipci *cm, int mode)
1483{ 1484{
1484 int ch = mode & CM_OPEN_CH_MASK; 1485 int ch = mode & CM_OPEN_CH_MASK;
1485 1486
1486 down(&cm->open_mutex); 1487 mutex_lock(&cm->open_mutex);
1487 if (cm->opened[ch] == mode) { 1488 if (cm->opened[ch] == mode) {
1488 if (cm->channel[ch].substream) { 1489 if (cm->channel[ch].substream) {
1489 snd_cmipci_ch_reset(cm, ch); 1490 snd_cmipci_ch_reset(cm, ch);
@@ -1499,7 +1500,7 @@ static void close_device_check(struct cmipci *cm, int mode)
1499 spin_unlock_irq(&cm->reg_lock); 1500 spin_unlock_irq(&cm->reg_lock);
1500 } 1501 }
1501 } 1502 }
1502 up(&cm->open_mutex); 1503 mutex_unlock(&cm->open_mutex);
1503} 1504}
1504 1505
1505/* 1506/*
@@ -1546,7 +1547,7 @@ static int snd_cmipci_playback2_open(struct snd_pcm_substream *substream)
1546 if ((err = open_device_check(cm, CM_OPEN_PLAYBACK2, substream)) < 0) /* use channel B */ 1547 if ((err = open_device_check(cm, CM_OPEN_PLAYBACK2, substream)) < 0) /* use channel B */
1547 return err; 1548 return err;
1548 runtime->hw = snd_cmipci_playback2; 1549 runtime->hw = snd_cmipci_playback2;
1549 down(&cm->open_mutex); 1550 mutex_lock(&cm->open_mutex);
1550 if (! cm->opened[CM_CH_PLAY]) { 1551 if (! cm->opened[CM_CH_PLAY]) {
1551 if (cm->can_multi_ch) { 1552 if (cm->can_multi_ch) {
1552 runtime->hw.channels_max = cm->max_channels; 1553 runtime->hw.channels_max = cm->max_channels;
@@ -1559,7 +1560,7 @@ static int snd_cmipci_playback2_open(struct snd_pcm_substream *substream)
1559 } 1560 }
1560 snd_pcm_hw_constraint_minmax(runtime, SNDRV_PCM_HW_PARAM_BUFFER_SIZE, 0, 0x10000); 1561 snd_pcm_hw_constraint_minmax(runtime, SNDRV_PCM_HW_PARAM_BUFFER_SIZE, 0, 0x10000);
1561 } 1562 }
1562 up(&cm->open_mutex); 1563 mutex_unlock(&cm->open_mutex);
1563 return 0; 1564 return 0;
1564} 1565}
1565 1566
@@ -2844,7 +2845,7 @@ static int __devinit snd_cmipci_create(struct snd_card *card, struct pci_dev *pc
2844 } 2845 }
2845 2846
2846 spin_lock_init(&cm->reg_lock); 2847 spin_lock_init(&cm->reg_lock);
2847 init_MUTEX(&cm->open_mutex); 2848 mutex_init(&cm->open_mutex);
2848 cm->device = pci->device; 2849 cm->device = pci->device;
2849 cm->card = card; 2850 cm->card = card;
2850 cm->pci = pci; 2851 cm->pci = pci;
diff --git a/sound/pci/cs46xx/cs46xx_lib.c b/sound/pci/cs46xx/cs46xx_lib.c
index 8fb275d6eb77..69dbf542a6de 100644
--- a/sound/pci/cs46xx/cs46xx_lib.c
+++ b/sound/pci/cs46xx/cs46xx_lib.c
@@ -53,6 +53,8 @@
53#include <linux/interrupt.h> 53#include <linux/interrupt.h>
54#include <linux/slab.h> 54#include <linux/slab.h>
55#include <linux/gameport.h> 55#include <linux/gameport.h>
56#include <linux/mutex.h>
57
56 58
57#include <sound/core.h> 59#include <sound/core.h>
58#include <sound/control.h> 60#include <sound/control.h>
@@ -909,22 +911,22 @@ static int snd_cs46xx_playback_hw_params(struct snd_pcm_substream *substream,
909#ifdef CONFIG_SND_CS46XX_NEW_DSP 911#ifdef CONFIG_SND_CS46XX_NEW_DSP
910 snd_assert (sample_rate != 0, return -ENXIO); 912 snd_assert (sample_rate != 0, return -ENXIO);
911 913
912 down (&chip->spos_mutex); 914 mutex_lock(&chip->spos_mutex);
913 915
914 if (_cs46xx_adjust_sample_rate (chip,cpcm,sample_rate)) { 916 if (_cs46xx_adjust_sample_rate (chip,cpcm,sample_rate)) {
915 up (&chip->spos_mutex); 917 mutex_unlock(&chip->spos_mutex);
916 return -ENXIO; 918 return -ENXIO;
917 } 919 }
918 920
919 snd_assert (cpcm->pcm_channel != NULL); 921 snd_assert (cpcm->pcm_channel != NULL);
920 if (!cpcm->pcm_channel) { 922 if (!cpcm->pcm_channel) {
921 up (&chip->spos_mutex); 923 mutex_unlock(&chip->spos_mutex);
922 return -ENXIO; 924 return -ENXIO;
923 } 925 }
924 926
925 927
926 if (cs46xx_dsp_pcm_channel_set_period (chip,cpcm->pcm_channel,period_size)) { 928 if (cs46xx_dsp_pcm_channel_set_period (chip,cpcm->pcm_channel,period_size)) {
927 up (&chip->spos_mutex); 929 mutex_unlock(&chip->spos_mutex);
928 return -EINVAL; 930 return -EINVAL;
929 } 931 }
930 932
@@ -965,7 +967,7 @@ static int snd_cs46xx_playback_hw_params(struct snd_pcm_substream *substream,
965 } 967 }
966 if ((err = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params))) < 0) { 968 if ((err = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params))) < 0) {
967#ifdef CONFIG_SND_CS46XX_NEW_DSP 969#ifdef CONFIG_SND_CS46XX_NEW_DSP
968 up (&chip->spos_mutex); 970 mutex_unlock(&chip->spos_mutex);
969#endif 971#endif
970 return err; 972 return err;
971 } 973 }
@@ -989,7 +991,7 @@ static int snd_cs46xx_playback_hw_params(struct snd_pcm_substream *substream,
989 } 991 }
990 992
991#ifdef CONFIG_SND_CS46XX_NEW_DSP 993#ifdef CONFIG_SND_CS46XX_NEW_DSP
992 up (&chip->spos_mutex); 994 mutex_unlock(&chip->spos_mutex);
993#endif 995#endif
994 996
995 return 0; 997 return 0;
@@ -1319,7 +1321,7 @@ static int _cs46xx_playback_open_channel (struct snd_pcm_substream *substream,in
1319 1321
1320 cpcm->substream = substream; 1322 cpcm->substream = substream;
1321#ifdef CONFIG_SND_CS46XX_NEW_DSP 1323#ifdef CONFIG_SND_CS46XX_NEW_DSP
1322 down (&chip->spos_mutex); 1324 mutex_lock(&chip->spos_mutex);
1323 cpcm->pcm_channel = NULL; 1325 cpcm->pcm_channel = NULL;
1324 cpcm->pcm_channel_id = pcm_channel_id; 1326 cpcm->pcm_channel_id = pcm_channel_id;
1325 1327
@@ -1328,7 +1330,7 @@ static int _cs46xx_playback_open_channel (struct snd_pcm_substream *substream,in
1328 SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 1330 SNDRV_PCM_HW_PARAM_PERIOD_BYTES,
1329 &hw_constraints_period_sizes); 1331 &hw_constraints_period_sizes);
1330 1332
1331 up (&chip->spos_mutex); 1333 mutex_unlock(&chip->spos_mutex);
1332#else 1334#else
1333 chip->playback_pcm = cpcm; /* HACK */ 1335 chip->playback_pcm = cpcm; /* HACK */
1334#endif 1336#endif
@@ -1367,9 +1369,9 @@ static int snd_cs46xx_playback_open_iec958(struct snd_pcm_substream *substream)
1367 1369
1368 snd_printdd("open raw iec958 channel\n"); 1370 snd_printdd("open raw iec958 channel\n");
1369 1371
1370 down (&chip->spos_mutex); 1372 mutex_lock(&chip->spos_mutex);
1371 cs46xx_iec958_pre_open (chip); 1373 cs46xx_iec958_pre_open (chip);
1372 up (&chip->spos_mutex); 1374 mutex_unlock(&chip->spos_mutex);
1373 1375
1374 return _cs46xx_playback_open_channel(substream,DSP_IEC958_CHANNEL); 1376 return _cs46xx_playback_open_channel(substream,DSP_IEC958_CHANNEL);
1375} 1377}
@@ -1385,9 +1387,9 @@ static int snd_cs46xx_playback_close_iec958(struct snd_pcm_substream *substream)
1385 1387
1386 err = snd_cs46xx_playback_close(substream); 1388 err = snd_cs46xx_playback_close(substream);
1387 1389
1388 down (&chip->spos_mutex); 1390 mutex_lock(&chip->spos_mutex);
1389 cs46xx_iec958_post_close (chip); 1391 cs46xx_iec958_post_close (chip);
1390 up (&chip->spos_mutex); 1392 mutex_unlock(&chip->spos_mutex);
1391 1393
1392 return err; 1394 return err;
1393} 1395}
@@ -1428,12 +1430,12 @@ static int snd_cs46xx_playback_close(struct snd_pcm_substream *substream)
1428 if (!cpcm) return -ENXIO; 1430 if (!cpcm) return -ENXIO;
1429 1431
1430#ifdef CONFIG_SND_CS46XX_NEW_DSP 1432#ifdef CONFIG_SND_CS46XX_NEW_DSP
1431 down (&chip->spos_mutex); 1433 mutex_lock(&chip->spos_mutex);
1432 if (cpcm->pcm_channel) { 1434 if (cpcm->pcm_channel) {
1433 cs46xx_dsp_destroy_pcm_channel(chip,cpcm->pcm_channel); 1435 cs46xx_dsp_destroy_pcm_channel(chip,cpcm->pcm_channel);
1434 cpcm->pcm_channel = NULL; 1436 cpcm->pcm_channel = NULL;
1435 } 1437 }
1436 up (&chip->spos_mutex); 1438 mutex_unlock(&chip->spos_mutex);
1437#else 1439#else
1438 chip->playback_pcm = NULL; 1440 chip->playback_pcm = NULL;
1439#endif 1441#endif
@@ -1848,7 +1850,7 @@ static int snd_cs46xx_iec958_put(struct snd_kcontrol *kcontrol,
1848 1850
1849 switch (kcontrol->private_value) { 1851 switch (kcontrol->private_value) {
1850 case CS46XX_MIXER_SPDIF_OUTPUT_ELEMENT: 1852 case CS46XX_MIXER_SPDIF_OUTPUT_ELEMENT:
1851 down (&chip->spos_mutex); 1853 mutex_lock(&chip->spos_mutex);
1852 change = (chip->dsp_spos_instance->spdif_status_out & DSP_SPDIF_STATUS_OUTPUT_ENABLED); 1854 change = (chip->dsp_spos_instance->spdif_status_out & DSP_SPDIF_STATUS_OUTPUT_ENABLED);
1853 if (ucontrol->value.integer.value[0] && !change) 1855 if (ucontrol->value.integer.value[0] && !change)
1854 cs46xx_dsp_enable_spdif_out(chip); 1856 cs46xx_dsp_enable_spdif_out(chip);
@@ -1856,7 +1858,7 @@ static int snd_cs46xx_iec958_put(struct snd_kcontrol *kcontrol,
1856 cs46xx_dsp_disable_spdif_out(chip); 1858 cs46xx_dsp_disable_spdif_out(chip);
1857 1859
1858 res = (change != (chip->dsp_spos_instance->spdif_status_out & DSP_SPDIF_STATUS_OUTPUT_ENABLED)); 1860 res = (change != (chip->dsp_spos_instance->spdif_status_out & DSP_SPDIF_STATUS_OUTPUT_ENABLED));
1859 up (&chip->spos_mutex); 1861 mutex_unlock(&chip->spos_mutex);
1860 break; 1862 break;
1861 case CS46XX_MIXER_SPDIF_INPUT_ELEMENT: 1863 case CS46XX_MIXER_SPDIF_INPUT_ELEMENT:
1862 change = chip->dsp_spos_instance->spdif_status_in; 1864 change = chip->dsp_spos_instance->spdif_status_in;
@@ -1997,12 +1999,12 @@ static int snd_cs46xx_spdif_default_get(struct snd_kcontrol *kcontrol,
1997 struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol); 1999 struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
1998 struct dsp_spos_instance * ins = chip->dsp_spos_instance; 2000 struct dsp_spos_instance * ins = chip->dsp_spos_instance;
1999 2001
2000 down (&chip->spos_mutex); 2002 mutex_lock(&chip->spos_mutex);
2001 ucontrol->value.iec958.status[0] = _wrap_all_bits((ins->spdif_csuv_default >> 24) & 0xff); 2003 ucontrol->value.iec958.status[0] = _wrap_all_bits((ins->spdif_csuv_default >> 24) & 0xff);
2002 ucontrol->value.iec958.status[1] = _wrap_all_bits((ins->spdif_csuv_default >> 16) & 0xff); 2004 ucontrol->value.iec958.status[1] = _wrap_all_bits((ins->spdif_csuv_default >> 16) & 0xff);
2003 ucontrol->value.iec958.status[2] = 0; 2005 ucontrol->value.iec958.status[2] = 0;
2004 ucontrol->value.iec958.status[3] = _wrap_all_bits((ins->spdif_csuv_default) & 0xff); 2006 ucontrol->value.iec958.status[3] = _wrap_all_bits((ins->spdif_csuv_default) & 0xff);
2005 up (&chip->spos_mutex); 2007 mutex_unlock(&chip->spos_mutex);
2006 2008
2007 return 0; 2009 return 0;
2008} 2010}
@@ -2015,7 +2017,7 @@ static int snd_cs46xx_spdif_default_put(struct snd_kcontrol *kcontrol,
2015 unsigned int val; 2017 unsigned int val;
2016 int change; 2018 int change;
2017 2019
2018 down (&chip->spos_mutex); 2020 mutex_lock(&chip->spos_mutex);
2019 val = ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[0]) << 24) | 2021 val = ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[0]) << 24) |
2020 ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[2]) << 16) | 2022 ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[2]) << 16) |
2021 ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[3])) | 2023 ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[3])) |
@@ -2029,7 +2031,7 @@ static int snd_cs46xx_spdif_default_put(struct snd_kcontrol *kcontrol,
2029 if ( !(ins->spdif_status_out & DSP_SPDIF_STATUS_PLAYBACK_OPEN) ) 2031 if ( !(ins->spdif_status_out & DSP_SPDIF_STATUS_PLAYBACK_OPEN) )
2030 cs46xx_poke_via_dsp (chip,SP_SPDOUT_CSUV,val); 2032 cs46xx_poke_via_dsp (chip,SP_SPDOUT_CSUV,val);
2031 2033
2032 up (&chip->spos_mutex); 2034 mutex_unlock(&chip->spos_mutex);
2033 2035
2034 return change; 2036 return change;
2035} 2037}
@@ -2050,12 +2052,12 @@ static int snd_cs46xx_spdif_stream_get(struct snd_kcontrol *kcontrol,
2050 struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol); 2052 struct snd_cs46xx *chip = snd_kcontrol_chip(kcontrol);
2051 struct dsp_spos_instance * ins = chip->dsp_spos_instance; 2053 struct dsp_spos_instance * ins = chip->dsp_spos_instance;
2052 2054
2053 down (&chip->spos_mutex); 2055 mutex_lock(&chip->spos_mutex);
2054 ucontrol->value.iec958.status[0] = _wrap_all_bits((ins->spdif_csuv_stream >> 24) & 0xff); 2056 ucontrol->value.iec958.status[0] = _wrap_all_bits((ins->spdif_csuv_stream >> 24) & 0xff);
2055 ucontrol->value.iec958.status[1] = _wrap_all_bits((ins->spdif_csuv_stream >> 16) & 0xff); 2057 ucontrol->value.iec958.status[1] = _wrap_all_bits((ins->spdif_csuv_stream >> 16) & 0xff);
2056 ucontrol->value.iec958.status[2] = 0; 2058 ucontrol->value.iec958.status[2] = 0;
2057 ucontrol->value.iec958.status[3] = _wrap_all_bits((ins->spdif_csuv_stream) & 0xff); 2059 ucontrol->value.iec958.status[3] = _wrap_all_bits((ins->spdif_csuv_stream) & 0xff);
2058 up (&chip->spos_mutex); 2060 mutex_unlock(&chip->spos_mutex);
2059 2061
2060 return 0; 2062 return 0;
2061} 2063}
@@ -2068,7 +2070,7 @@ static int snd_cs46xx_spdif_stream_put(struct snd_kcontrol *kcontrol,
2068 unsigned int val; 2070 unsigned int val;
2069 int change; 2071 int change;
2070 2072
2071 down (&chip->spos_mutex); 2073 mutex_lock(&chip->spos_mutex);
2072 val = ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[0]) << 24) | 2074 val = ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[0]) << 24) |
2073 ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[1]) << 16) | 2075 ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[1]) << 16) |
2074 ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[3])) | 2076 ((unsigned int)_wrap_all_bits(ucontrol->value.iec958.status[3])) |
@@ -2082,7 +2084,7 @@ static int snd_cs46xx_spdif_stream_put(struct snd_kcontrol *kcontrol,
2082 if ( ins->spdif_status_out & DSP_SPDIF_STATUS_PLAYBACK_OPEN ) 2084 if ( ins->spdif_status_out & DSP_SPDIF_STATUS_PLAYBACK_OPEN )
2083 cs46xx_poke_via_dsp (chip,SP_SPDOUT_CSUV,val); 2085 cs46xx_poke_via_dsp (chip,SP_SPDOUT_CSUV,val);
2084 2086
2085 up (&chip->spos_mutex); 2087 mutex_unlock(&chip->spos_mutex);
2086 2088
2087 return change; 2089 return change;
2088} 2090}
@@ -3755,7 +3757,7 @@ int __devinit snd_cs46xx_create(struct snd_card *card,
3755 } 3757 }
3756 spin_lock_init(&chip->reg_lock); 3758 spin_lock_init(&chip->reg_lock);
3757#ifdef CONFIG_SND_CS46XX_NEW_DSP 3759#ifdef CONFIG_SND_CS46XX_NEW_DSP
3758 init_MUTEX(&chip->spos_mutex); 3760 mutex_init(&chip->spos_mutex);
3759#endif 3761#endif
3760 chip->card = card; 3762 chip->card = card;
3761 chip->pci = pci; 3763 chip->pci = pci;
diff --git a/sound/pci/cs46xx/dsp_spos.c b/sound/pci/cs46xx/dsp_spos.c
index 445a448949e7..f407d2a5ce3b 100644
--- a/sound/pci/cs46xx/dsp_spos.c
+++ b/sound/pci/cs46xx/dsp_spos.c
@@ -28,6 +28,8 @@
28#include <linux/init.h> 28#include <linux/init.h>
29#include <linux/slab.h> 29#include <linux/slab.h>
30#include <linux/vmalloc.h> 30#include <linux/vmalloc.h>
31#include <linux/mutex.h>
32
31#include <sound/core.h> 33#include <sound/core.h>
32#include <sound/control.h> 34#include <sound/control.h>
33#include <sound/info.h> 35#include <sound/info.h>
@@ -235,7 +237,7 @@ struct dsp_spos_instance *cs46xx_dsp_spos_create (struct snd_cs46xx * chip)
235 237
236 if (ins->symbol_table.symbols == NULL) { 238 if (ins->symbol_table.symbols == NULL) {
237 cs46xx_dsp_spos_destroy(chip); 239 cs46xx_dsp_spos_destroy(chip);
238 return NULL; 240 goto error;
239 } 241 }
240 242
241 ins->code.offset = 0; 243 ins->code.offset = 0;
@@ -244,7 +246,7 @@ struct dsp_spos_instance *cs46xx_dsp_spos_create (struct snd_cs46xx * chip)
244 246
245 if (ins->code.data == NULL) { 247 if (ins->code.data == NULL) {
246 cs46xx_dsp_spos_destroy(chip); 248 cs46xx_dsp_spos_destroy(chip);
247 return NULL; 249 goto error;
248 } 250 }
249 251
250 ins->nscb = 0; 252 ins->nscb = 0;
@@ -255,7 +257,7 @@ struct dsp_spos_instance *cs46xx_dsp_spos_create (struct snd_cs46xx * chip)
255 257
256 if (ins->modules == NULL) { 258 if (ins->modules == NULL) {
257 cs46xx_dsp_spos_destroy(chip); 259 cs46xx_dsp_spos_destroy(chip);
258 return NULL; 260 goto error;
259 } 261 }
260 262
261 /* default SPDIF input sample rate 263 /* default SPDIF input sample rate
@@ -278,6 +280,10 @@ struct dsp_spos_instance *cs46xx_dsp_spos_create (struct snd_cs46xx * chip)
278 /* left and right validity bits */ (1 << 13) | (1 << 12); 280 /* left and right validity bits */ (1 << 13) | (1 << 12);
279 281
280 return ins; 282 return ins;
283
284error:
285 kfree(ins);
286 return NULL;
281} 287}
282 288
283void cs46xx_dsp_spos_destroy (struct snd_cs46xx * chip) 289void cs46xx_dsp_spos_destroy (struct snd_cs46xx * chip)
@@ -287,7 +293,7 @@ void cs46xx_dsp_spos_destroy (struct snd_cs46xx * chip)
287 293
288 snd_assert(ins != NULL, return); 294 snd_assert(ins != NULL, return);
289 295
290 down(&chip->spos_mutex); 296 mutex_lock(&chip->spos_mutex);
291 for (i = 0; i < ins->nscb; ++i) { 297 for (i = 0; i < ins->nscb; ++i) {
292 if (ins->scbs[i].deleted) continue; 298 if (ins->scbs[i].deleted) continue;
293 299
@@ -298,7 +304,7 @@ void cs46xx_dsp_spos_destroy (struct snd_cs46xx * chip)
298 vfree(ins->symbol_table.symbols); 304 vfree(ins->symbol_table.symbols);
299 kfree(ins->modules); 305 kfree(ins->modules);
300 kfree(ins); 306 kfree(ins);
301 up(&chip->spos_mutex); 307 mutex_unlock(&chip->spos_mutex);
302} 308}
303 309
304int cs46xx_dsp_load_module (struct snd_cs46xx * chip, struct dsp_module_desc * module) 310int cs46xx_dsp_load_module (struct snd_cs46xx * chip, struct dsp_module_desc * module)
@@ -497,7 +503,7 @@ static void cs46xx_dsp_proc_modules_read (struct snd_info_entry *entry,
497 struct dsp_spos_instance * ins = chip->dsp_spos_instance; 503 struct dsp_spos_instance * ins = chip->dsp_spos_instance;
498 int i,j; 504 int i,j;
499 505
500 down(&chip->spos_mutex); 506 mutex_lock(&chip->spos_mutex);
501 snd_iprintf(buffer, "MODULES:\n"); 507 snd_iprintf(buffer, "MODULES:\n");
502 for ( i = 0; i < ins->nmodules; ++i ) { 508 for ( i = 0; i < ins->nmodules; ++i ) {
503 snd_iprintf(buffer, "\n%s:\n", ins->modules[i].module_name); 509 snd_iprintf(buffer, "\n%s:\n", ins->modules[i].module_name);
@@ -510,7 +516,7 @@ static void cs46xx_dsp_proc_modules_read (struct snd_info_entry *entry,
510 desc->segment_type,desc->offset, desc->size); 516 desc->segment_type,desc->offset, desc->size);
511 } 517 }
512 } 518 }
513 up(&chip->spos_mutex); 519 mutex_unlock(&chip->spos_mutex);
514} 520}
515 521
516static void cs46xx_dsp_proc_task_tree_read (struct snd_info_entry *entry, 522static void cs46xx_dsp_proc_task_tree_read (struct snd_info_entry *entry,
@@ -521,7 +527,7 @@ static void cs46xx_dsp_proc_task_tree_read (struct snd_info_entry *entry,
521 int i, j, col; 527 int i, j, col;
522 void __iomem *dst = chip->region.idx[1].remap_addr + DSP_PARAMETER_BYTE_OFFSET; 528 void __iomem *dst = chip->region.idx[1].remap_addr + DSP_PARAMETER_BYTE_OFFSET;
523 529
524 down(&chip->spos_mutex); 530 mutex_lock(&chip->spos_mutex);
525 snd_iprintf(buffer, "TASK TREES:\n"); 531 snd_iprintf(buffer, "TASK TREES:\n");
526 for ( i = 0; i < ins->ntask; ++i) { 532 for ( i = 0; i < ins->ntask; ++i) {
527 snd_iprintf(buffer,"\n%04x %s:\n",ins->tasks[i].address,ins->tasks[i].task_name); 533 snd_iprintf(buffer,"\n%04x %s:\n",ins->tasks[i].address,ins->tasks[i].task_name);
@@ -538,7 +544,7 @@ static void cs46xx_dsp_proc_task_tree_read (struct snd_info_entry *entry,
538 } 544 }
539 545
540 snd_iprintf(buffer,"\n"); 546 snd_iprintf(buffer,"\n");
541 up(&chip->spos_mutex); 547 mutex_unlock(&chip->spos_mutex);
542} 548}
543 549
544static void cs46xx_dsp_proc_scb_read (struct snd_info_entry *entry, 550static void cs46xx_dsp_proc_scb_read (struct snd_info_entry *entry,
@@ -548,7 +554,7 @@ static void cs46xx_dsp_proc_scb_read (struct snd_info_entry *entry,
548 struct dsp_spos_instance * ins = chip->dsp_spos_instance; 554 struct dsp_spos_instance * ins = chip->dsp_spos_instance;
549 int i; 555 int i;
550 556
551 down(&chip->spos_mutex); 557 mutex_lock(&chip->spos_mutex);
552 snd_iprintf(buffer, "SCB's:\n"); 558 snd_iprintf(buffer, "SCB's:\n");
553 for ( i = 0; i < ins->nscb; ++i) { 559 for ( i = 0; i < ins->nscb; ++i) {
554 if (ins->scbs[i].deleted) 560 if (ins->scbs[i].deleted)
@@ -571,7 +577,7 @@ static void cs46xx_dsp_proc_scb_read (struct snd_info_entry *entry,
571 } 577 }
572 578
573 snd_iprintf(buffer,"\n"); 579 snd_iprintf(buffer,"\n");
574 up(&chip->spos_mutex); 580 mutex_unlock(&chip->spos_mutex);
575} 581}
576 582
577static void cs46xx_dsp_proc_parameter_dump_read (struct snd_info_entry *entry, 583static void cs46xx_dsp_proc_parameter_dump_read (struct snd_info_entry *entry,
@@ -852,14 +858,14 @@ int cs46xx_dsp_proc_init (struct snd_card *card, struct snd_cs46xx *chip)
852 } 858 }
853 ins->proc_scb_info_entry = entry; 859 ins->proc_scb_info_entry = entry;
854 860
855 down(&chip->spos_mutex); 861 mutex_lock(&chip->spos_mutex);
856 /* register/update SCB's entries on proc */ 862 /* register/update SCB's entries on proc */
857 for (i = 0; i < ins->nscb; ++i) { 863 for (i = 0; i < ins->nscb; ++i) {
858 if (ins->scbs[i].deleted) continue; 864 if (ins->scbs[i].deleted) continue;
859 865
860 cs46xx_dsp_proc_register_scb_desc (chip, (ins->scbs + i)); 866 cs46xx_dsp_proc_register_scb_desc (chip, (ins->scbs + i));
861 } 867 }
862 up(&chip->spos_mutex); 868 mutex_unlock(&chip->spos_mutex);
863 869
864 return 0; 870 return 0;
865} 871}
@@ -899,12 +905,12 @@ int cs46xx_dsp_proc_done (struct snd_cs46xx *chip)
899 ins->proc_task_info_entry = NULL; 905 ins->proc_task_info_entry = NULL;
900 } 906 }
901 907
902 down(&chip->spos_mutex); 908 mutex_lock(&chip->spos_mutex);
903 for (i = 0; i < ins->nscb; ++i) { 909 for (i = 0; i < ins->nscb; ++i) {
904 if (ins->scbs[i].deleted) continue; 910 if (ins->scbs[i].deleted) continue;
905 cs46xx_dsp_proc_free_scb_desc ( (ins->scbs + i) ); 911 cs46xx_dsp_proc_free_scb_desc ( (ins->scbs + i) );
906 } 912 }
907 up(&chip->spos_mutex); 913 mutex_unlock(&chip->spos_mutex);
908 914
909 if (ins->proc_dsp_dir) { 915 if (ins->proc_dsp_dir) {
910 snd_info_unregister (ins->proc_dsp_dir); 916 snd_info_unregister (ins->proc_dsp_dir);
@@ -1694,7 +1700,7 @@ int cs46xx_dsp_enable_spdif_in (struct snd_cs46xx *chip)
1694 snd_assert (ins->asynch_rx_scb == NULL,return -EINVAL); 1700 snd_assert (ins->asynch_rx_scb == NULL,return -EINVAL);
1695 snd_assert (ins->spdif_in_src != NULL,return -EINVAL); 1701 snd_assert (ins->spdif_in_src != NULL,return -EINVAL);
1696 1702
1697 down(&chip->spos_mutex); 1703 mutex_lock(&chip->spos_mutex);
1698 1704
1699 if ( ! (ins->spdif_status_out & DSP_SPDIF_STATUS_INPUT_CTRL_ENABLED) ) { 1705 if ( ! (ins->spdif_status_out & DSP_SPDIF_STATUS_INPUT_CTRL_ENABLED) ) {
1700 /* time countdown enable */ 1706 /* time countdown enable */
@@ -1738,7 +1744,7 @@ int cs46xx_dsp_enable_spdif_in (struct snd_cs46xx *chip)
1738 1744
1739 /* monitor state */ 1745 /* monitor state */
1740 ins->spdif_status_in = 1; 1746 ins->spdif_status_in = 1;
1741 up(&chip->spos_mutex); 1747 mutex_unlock(&chip->spos_mutex);
1742 1748
1743 return 0; 1749 return 0;
1744} 1750}
@@ -1750,7 +1756,7 @@ int cs46xx_dsp_disable_spdif_in (struct snd_cs46xx *chip)
1750 snd_assert (ins->asynch_rx_scb != NULL, return -EINVAL); 1756 snd_assert (ins->asynch_rx_scb != NULL, return -EINVAL);
1751 snd_assert (ins->spdif_in_src != NULL,return -EINVAL); 1757 snd_assert (ins->spdif_in_src != NULL,return -EINVAL);
1752 1758
1753 down(&chip->spos_mutex); 1759 mutex_lock(&chip->spos_mutex);
1754 1760
1755 /* Remove the asynchronous receiver SCB */ 1761 /* Remove the asynchronous receiver SCB */
1756 cs46xx_dsp_remove_scb (chip,ins->asynch_rx_scb); 1762 cs46xx_dsp_remove_scb (chip,ins->asynch_rx_scb);
@@ -1760,7 +1766,7 @@ int cs46xx_dsp_disable_spdif_in (struct snd_cs46xx *chip)
1760 1766
1761 /* monitor state */ 1767 /* monitor state */
1762 ins->spdif_status_in = 0; 1768 ins->spdif_status_in = 0;
1763 up(&chip->spos_mutex); 1769 mutex_unlock(&chip->spos_mutex);
1764 1770
1765 /* restore amplifier */ 1771 /* restore amplifier */
1766 chip->active_ctrl(chip, -1); 1772 chip->active_ctrl(chip, -1);
@@ -1776,10 +1782,10 @@ int cs46xx_dsp_enable_pcm_capture (struct snd_cs46xx *chip)
1776 snd_assert (ins->pcm_input == NULL,return -EINVAL); 1782 snd_assert (ins->pcm_input == NULL,return -EINVAL);
1777 snd_assert (ins->ref_snoop_scb != NULL,return -EINVAL); 1783 snd_assert (ins->ref_snoop_scb != NULL,return -EINVAL);
1778 1784
1779 down(&chip->spos_mutex); 1785 mutex_lock(&chip->spos_mutex);
1780 ins->pcm_input = cs46xx_add_record_source(chip,ins->ref_snoop_scb,PCMSERIALIN_PCM_SCB_ADDR, 1786 ins->pcm_input = cs46xx_add_record_source(chip,ins->ref_snoop_scb,PCMSERIALIN_PCM_SCB_ADDR,
1781 "PCMSerialInput_Wave"); 1787 "PCMSerialInput_Wave");
1782 up(&chip->spos_mutex); 1788 mutex_unlock(&chip->spos_mutex);
1783 1789
1784 return 0; 1790 return 0;
1785} 1791}
@@ -1790,10 +1796,10 @@ int cs46xx_dsp_disable_pcm_capture (struct snd_cs46xx *chip)
1790 1796
1791 snd_assert (ins->pcm_input != NULL,return -EINVAL); 1797 snd_assert (ins->pcm_input != NULL,return -EINVAL);
1792 1798
1793 down(&chip->spos_mutex); 1799 mutex_lock(&chip->spos_mutex);
1794 cs46xx_dsp_remove_scb (chip,ins->pcm_input); 1800 cs46xx_dsp_remove_scb (chip,ins->pcm_input);
1795 ins->pcm_input = NULL; 1801 ins->pcm_input = NULL;
1796 up(&chip->spos_mutex); 1802 mutex_unlock(&chip->spos_mutex);
1797 1803
1798 return 0; 1804 return 0;
1799} 1805}
@@ -1805,10 +1811,10 @@ int cs46xx_dsp_enable_adc_capture (struct snd_cs46xx *chip)
1805 snd_assert (ins->adc_input == NULL,return -EINVAL); 1811 snd_assert (ins->adc_input == NULL,return -EINVAL);
1806 snd_assert (ins->codec_in_scb != NULL,return -EINVAL); 1812 snd_assert (ins->codec_in_scb != NULL,return -EINVAL);
1807 1813
1808 down(&chip->spos_mutex); 1814 mutex_lock(&chip->spos_mutex);
1809 ins->adc_input = cs46xx_add_record_source(chip,ins->codec_in_scb,PCMSERIALIN_SCB_ADDR, 1815 ins->adc_input = cs46xx_add_record_source(chip,ins->codec_in_scb,PCMSERIALIN_SCB_ADDR,
1810 "PCMSerialInput_ADC"); 1816 "PCMSerialInput_ADC");
1811 up(&chip->spos_mutex); 1817 mutex_unlock(&chip->spos_mutex);
1812 1818
1813 return 0; 1819 return 0;
1814} 1820}
@@ -1819,10 +1825,10 @@ int cs46xx_dsp_disable_adc_capture (struct snd_cs46xx *chip)
1819 1825
1820 snd_assert (ins->adc_input != NULL,return -EINVAL); 1826 snd_assert (ins->adc_input != NULL,return -EINVAL);
1821 1827
1822 down(&chip->spos_mutex); 1828 mutex_lock(&chip->spos_mutex);
1823 cs46xx_dsp_remove_scb (chip,ins->adc_input); 1829 cs46xx_dsp_remove_scb (chip,ins->adc_input);
1824 ins->adc_input = NULL; 1830 ins->adc_input = NULL;
1825 up(&chip->spos_mutex); 1831 mutex_unlock(&chip->spos_mutex);
1826 1832
1827 return 0; 1833 return 0;
1828} 1834}
@@ -1869,7 +1875,7 @@ int cs46xx_dsp_set_dac_volume (struct snd_cs46xx * chip, u16 left, u16 right)
1869 struct dsp_spos_instance * ins = chip->dsp_spos_instance; 1875 struct dsp_spos_instance * ins = chip->dsp_spos_instance;
1870 struct dsp_scb_descriptor * scb; 1876 struct dsp_scb_descriptor * scb;
1871 1877
1872 down(&chip->spos_mutex); 1878 mutex_lock(&chip->spos_mutex);
1873 1879
1874 /* main output */ 1880 /* main output */
1875 scb = ins->master_mix_scb->sub_list_ptr; 1881 scb = ins->master_mix_scb->sub_list_ptr;
@@ -1888,7 +1894,7 @@ int cs46xx_dsp_set_dac_volume (struct snd_cs46xx * chip, u16 left, u16 right)
1888 ins->dac_volume_left = left; 1894 ins->dac_volume_left = left;
1889 ins->dac_volume_right = right; 1895 ins->dac_volume_right = right;
1890 1896
1891 up(&chip->spos_mutex); 1897 mutex_unlock(&chip->spos_mutex);
1892 1898
1893 return 0; 1899 return 0;
1894} 1900}
@@ -1897,7 +1903,7 @@ int cs46xx_dsp_set_iec958_volume (struct snd_cs46xx * chip, u16 left, u16 right)
1897{ 1903{
1898 struct dsp_spos_instance * ins = chip->dsp_spos_instance; 1904 struct dsp_spos_instance * ins = chip->dsp_spos_instance;
1899 1905
1900 down(&chip->spos_mutex); 1906 mutex_lock(&chip->spos_mutex);
1901 1907
1902 if (ins->asynch_rx_scb != NULL) 1908 if (ins->asynch_rx_scb != NULL)
1903 cs46xx_dsp_scb_set_volume (chip,ins->asynch_rx_scb, 1909 cs46xx_dsp_scb_set_volume (chip,ins->asynch_rx_scb,
@@ -1906,7 +1912,7 @@ int cs46xx_dsp_set_iec958_volume (struct snd_cs46xx * chip, u16 left, u16 right)
1906 ins->spdif_input_volume_left = left; 1912 ins->spdif_input_volume_left = left;
1907 ins->spdif_input_volume_right = right; 1913 ins->spdif_input_volume_right = right;
1908 1914
1909 up(&chip->spos_mutex); 1915 mutex_unlock(&chip->spos_mutex);
1910 1916
1911 return 0; 1917 return 0;
1912} 1918}
diff --git a/sound/pci/cs46xx/dsp_spos_scb_lib.c b/sound/pci/cs46xx/dsp_spos_scb_lib.c
index d4e0fb39bd06..2c4ee45fe10c 100644
--- a/sound/pci/cs46xx/dsp_spos_scb_lib.c
+++ b/sound/pci/cs46xx/dsp_spos_scb_lib.c
@@ -28,6 +28,8 @@
28#include <linux/pm.h> 28#include <linux/pm.h>
29#include <linux/init.h> 29#include <linux/init.h>
30#include <linux/slab.h> 30#include <linux/slab.h>
31#include <linux/mutex.h>
32
31#include <sound/core.h> 33#include <sound/core.h>
32#include <sound/control.h> 34#include <sound/control.h>
33#include <sound/info.h> 35#include <sound/info.h>
@@ -77,7 +79,7 @@ static void cs46xx_dsp_proc_scb_info_read (struct snd_info_entry *entry,
77 79
78 ins = chip->dsp_spos_instance; 80 ins = chip->dsp_spos_instance;
79 81
80 down(&chip->spos_mutex); 82 mutex_lock(&chip->spos_mutex);
81 snd_iprintf(buffer,"%04x %s:\n",scb->address,scb->scb_name); 83 snd_iprintf(buffer,"%04x %s:\n",scb->address,scb->scb_name);
82 84
83 for (col = 0,j = 0;j < 0x10; j++,col++) { 85 for (col = 0,j = 0;j < 0x10; j++,col++) {
@@ -105,7 +107,7 @@ static void cs46xx_dsp_proc_scb_info_read (struct snd_info_entry *entry,
105 scb->task_entry->address); 107 scb->task_entry->address);
106 108
107 snd_iprintf(buffer,"index [%d] ref_count [%d]\n",scb->index,scb->ref_count); 109 snd_iprintf(buffer,"index [%d] ref_count [%d]\n",scb->index,scb->ref_count);
108 up(&chip->spos_mutex); 110 mutex_unlock(&chip->spos_mutex);
109} 111}
110#endif 112#endif
111 113
diff --git a/sound/pci/cs5535audio/cs5535audio.c b/sound/pci/cs5535audio/cs5535audio.c
index 02e3721030b7..9fc7f3827461 100644
--- a/sound/pci/cs5535audio/cs5535audio.c
+++ b/sound/pci/cs5535audio/cs5535audio.c
@@ -62,7 +62,7 @@ static void wait_till_cmd_acked(struct cs5535audio *cs5535au, unsigned long time
62 tmp = cs_readl(cs5535au, ACC_CODEC_CNTL); 62 tmp = cs_readl(cs5535au, ACC_CODEC_CNTL);
63 if (!(tmp & CMD_NEW)) 63 if (!(tmp & CMD_NEW))
64 break; 64 break;
65 msleep(10); 65 udelay(1);
66 } while (--timeout); 66 } while (--timeout);
67 if (!timeout) 67 if (!timeout)
68 snd_printk(KERN_ERR "Failure writing to cs5535 codec\n"); 68 snd_printk(KERN_ERR "Failure writing to cs5535 codec\n");
@@ -80,14 +80,14 @@ static unsigned short snd_cs5535audio_codec_read(struct cs5535audio *cs5535au,
80 regdata |= CMD_NEW; 80 regdata |= CMD_NEW;
81 81
82 cs_writel(cs5535au, ACC_CODEC_CNTL, regdata); 82 cs_writel(cs5535au, ACC_CODEC_CNTL, regdata);
83 wait_till_cmd_acked(cs5535au, 500); 83 wait_till_cmd_acked(cs5535au, 50);
84 84
85 timeout = 50; 85 timeout = 50;
86 do { 86 do {
87 val = cs_readl(cs5535au, ACC_CODEC_STATUS); 87 val = cs_readl(cs5535au, ACC_CODEC_STATUS);
88 if ((val & STS_NEW) && reg == (val >> 24)) 88 if ((val & STS_NEW) && reg == (val >> 24))
89 break; 89 break;
90 msleep(10); 90 udelay(1);
91 } while (--timeout); 91 } while (--timeout);
92 if (!timeout) 92 if (!timeout)
93 snd_printk(KERN_ERR "Failure reading cs5535 codec\n"); 93 snd_printk(KERN_ERR "Failure reading cs5535 codec\n");
diff --git a/sound/pci/emu10k1/emu10k1_main.c b/sound/pci/emu10k1/emu10k1_main.c
index 3c7043b7d4c9..31cb9b48bb59 100644
--- a/sound/pci/emu10k1/emu10k1_main.c
+++ b/sound/pci/emu10k1/emu10k1_main.c
@@ -36,6 +36,8 @@
36#include <linux/pci.h> 36#include <linux/pci.h>
37#include <linux/slab.h> 37#include <linux/slab.h>
38#include <linux/vmalloc.h> 38#include <linux/vmalloc.h>
39#include <linux/mutex.h>
40
39 41
40#include <sound/core.h> 42#include <sound/core.h>
41#include <sound/emu10k1.h> 43#include <sound/emu10k1.h>
@@ -775,6 +777,14 @@ static int snd_emu10k1_dev_free(struct snd_device *device)
775 777
776static struct snd_emu_chip_details emu_chip_details[] = { 778static struct snd_emu_chip_details emu_chip_details[] = {
777 /* Audigy 2 Value AC3 out does not work yet. Need to find out how to turn off interpolators.*/ 779 /* Audigy 2 Value AC3 out does not work yet. Need to find out how to turn off interpolators.*/
780 /* Audigy4 SB0400 */
781 {.vendor = 0x1102, .device = 0x0008, .subsystem = 0x10211102,
782 .driver = "Audigy2", .name = "Audigy 4 [SB0400]",
783 .id = "Audigy2",
784 .emu10k2_chip = 1,
785 .ca0108_chip = 1,
786 .spk71 = 1,
787 .ac97_chip = 1} ,
778 /* Tested by James@superbug.co.uk 3rd July 2005 */ 788 /* Tested by James@superbug.co.uk 3rd July 2005 */
779 /* DSP: CA0108-IAT 789 /* DSP: CA0108-IAT
780 * DAC: CS4382-KQ 790 * DAC: CS4382-KQ
@@ -1097,8 +1107,7 @@ int __devinit snd_emu10k1_create(struct snd_card *card,
1097 spin_lock_init(&emu->voice_lock); 1107 spin_lock_init(&emu->voice_lock);
1098 spin_lock_init(&emu->synth_lock); 1108 spin_lock_init(&emu->synth_lock);
1099 spin_lock_init(&emu->memblk_lock); 1109 spin_lock_init(&emu->memblk_lock);
1100 init_MUTEX(&emu->ptb_lock); 1110 mutex_init(&emu->fx8010.lock);
1101 init_MUTEX(&emu->fx8010.lock);
1102 INIT_LIST_HEAD(&emu->mapped_link_head); 1111 INIT_LIST_HEAD(&emu->mapped_link_head);
1103 INIT_LIST_HEAD(&emu->mapped_order_link_head); 1112 INIT_LIST_HEAD(&emu->mapped_order_link_head);
1104 emu->pci = pci; 1113 emu->pci = pci;
diff --git a/sound/pci/emu10k1/emu10k1_synth.c b/sound/pci/emu10k1/emu10k1_synth.c
index 1fa393f22a99..204995a1dfbd 100644
--- a/sound/pci/emu10k1/emu10k1_synth.c
+++ b/sound/pci/emu10k1/emu10k1_synth.c
@@ -62,7 +62,6 @@ static int snd_emu10k1_synth_new_device(struct snd_seq_device *dev)
62 62
63 if (snd_emux_register(emu, dev->card, arg->index, "Emu10k1") < 0) { 63 if (snd_emux_register(emu, dev->card, arg->index, "Emu10k1") < 0) {
64 snd_emux_free(emu); 64 snd_emux_free(emu);
65 emu->hw = NULL;
66 return -ENOMEM; 65 return -ENOMEM;
67 } 66 }
68 67
diff --git a/sound/pci/emu10k1/emu10k1x.c b/sound/pci/emu10k1/emu10k1x.c
index 1107c8ec7f78..2208dbd48be9 100644
--- a/sound/pci/emu10k1/emu10k1x.c
+++ b/sound/pci/emu10k1/emu10k1x.c
@@ -33,6 +33,7 @@
33#include <linux/init.h> 33#include <linux/init.h>
34#include <linux/interrupt.h> 34#include <linux/interrupt.h>
35#include <linux/pci.h> 35#include <linux/pci.h>
36#include <linux/dma-mapping.h>
36#include <linux/slab.h> 37#include <linux/slab.h>
37#include <linux/moduleparam.h> 38#include <linux/moduleparam.h>
38#include <sound/core.h> 39#include <sound/core.h>
@@ -893,24 +894,24 @@ static int __devinit snd_emu10k1x_create(struct snd_card *card,
893 static struct snd_device_ops ops = { 894 static struct snd_device_ops ops = {
894 .dev_free = snd_emu10k1x_dev_free, 895 .dev_free = snd_emu10k1x_dev_free,
895 }; 896 };
896 897
897 *rchip = NULL; 898 *rchip = NULL;
898 899
899 if ((err = pci_enable_device(pci)) < 0) 900 if ((err = pci_enable_device(pci)) < 0)
900 return err; 901 return err;
901 if (pci_set_dma_mask(pci, 0x0fffffff) < 0 || 902 if (pci_set_dma_mask(pci, DMA_28BIT_MASK) < 0 ||
902 pci_set_consistent_dma_mask(pci, 0x0fffffff) < 0) { 903 pci_set_consistent_dma_mask(pci, DMA_28BIT_MASK) < 0) {
903 snd_printk(KERN_ERR "error to set 28bit mask DMA\n"); 904 snd_printk(KERN_ERR "error to set 28bit mask DMA\n");
904 pci_disable_device(pci); 905 pci_disable_device(pci);
905 return -ENXIO; 906 return -ENXIO;
906 } 907 }
907 908
908 chip = kzalloc(sizeof(*chip), GFP_KERNEL); 909 chip = kzalloc(sizeof(*chip), GFP_KERNEL);
909 if (chip == NULL) { 910 if (chip == NULL) {
910 pci_disable_device(pci); 911 pci_disable_device(pci);
911 return -ENOMEM; 912 return -ENOMEM;
912 } 913 }
913 914
914 chip->card = card; 915 chip->card = card;
915 chip->pci = pci; 916 chip->pci = pci;
916 chip->irq = -1; 917 chip->irq = -1;
diff --git a/sound/pci/emu10k1/emufx.c b/sound/pci/emu10k1/emufx.c
index 509837252735..dfba00230d4d 100644
--- a/sound/pci/emu10k1/emufx.c
+++ b/sound/pci/emu10k1/emufx.c
@@ -32,6 +32,8 @@
32#include <linux/slab.h> 32#include <linux/slab.h>
33#include <linux/vmalloc.h> 33#include <linux/vmalloc.h>
34#include <linux/init.h> 34#include <linux/init.h>
35#include <linux/mutex.h>
36
35#include <sound/core.h> 37#include <sound/core.h>
36#include <sound/emu10k1.h> 38#include <sound/emu10k1.h>
37 39
@@ -874,7 +876,7 @@ static int snd_emu10k1_icode_poke(struct snd_emu10k1 *emu,
874{ 876{
875 int err = 0; 877 int err = 0;
876 878
877 down(&emu->fx8010.lock); 879 mutex_lock(&emu->fx8010.lock);
878 if ((err = snd_emu10k1_verify_controls(emu, icode)) < 0) 880 if ((err = snd_emu10k1_verify_controls(emu, icode)) < 0)
879 goto __error; 881 goto __error;
880 strlcpy(emu->fx8010.name, icode->name, sizeof(emu->fx8010.name)); 882 strlcpy(emu->fx8010.name, icode->name, sizeof(emu->fx8010.name));
@@ -897,7 +899,7 @@ static int snd_emu10k1_icode_poke(struct snd_emu10k1 *emu,
897 else 899 else
898 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg); 900 snd_emu10k1_ptr_write(emu, DBG, 0, emu->fx8010.dbg);
899 __error: 901 __error:
900 up(&emu->fx8010.lock); 902 mutex_unlock(&emu->fx8010.lock);
901 return err; 903 return err;
902} 904}
903 905
@@ -906,7 +908,7 @@ static int snd_emu10k1_icode_peek(struct snd_emu10k1 *emu,
906{ 908{
907 int err; 909 int err;
908 910
909 down(&emu->fx8010.lock); 911 mutex_lock(&emu->fx8010.lock);
910 strlcpy(icode->name, emu->fx8010.name, sizeof(icode->name)); 912 strlcpy(icode->name, emu->fx8010.name, sizeof(icode->name));
911 /* ok, do the main job */ 913 /* ok, do the main job */
912 err = snd_emu10k1_gpr_peek(emu, icode); 914 err = snd_emu10k1_gpr_peek(emu, icode);
@@ -916,7 +918,7 @@ static int snd_emu10k1_icode_peek(struct snd_emu10k1 *emu,
916 err = snd_emu10k1_code_peek(emu, icode); 918 err = snd_emu10k1_code_peek(emu, icode);
917 if (err >= 0) 919 if (err >= 0)
918 err = snd_emu10k1_list_controls(emu, icode); 920 err = snd_emu10k1_list_controls(emu, icode);
919 up(&emu->fx8010.lock); 921 mutex_unlock(&emu->fx8010.lock);
920 return err; 922 return err;
921} 923}
922 924
@@ -932,7 +934,7 @@ static int snd_emu10k1_ipcm_poke(struct snd_emu10k1 *emu,
932 if (ipcm->channels > 32) 934 if (ipcm->channels > 32)
933 return -EINVAL; 935 return -EINVAL;
934 pcm = &emu->fx8010.pcm[ipcm->substream]; 936 pcm = &emu->fx8010.pcm[ipcm->substream];
935 down(&emu->fx8010.lock); 937 mutex_lock(&emu->fx8010.lock);
936 spin_lock_irq(&emu->reg_lock); 938 spin_lock_irq(&emu->reg_lock);
937 if (pcm->opened) { 939 if (pcm->opened) {
938 err = -EBUSY; 940 err = -EBUSY;
@@ -962,7 +964,7 @@ static int snd_emu10k1_ipcm_poke(struct snd_emu10k1 *emu,
962 } 964 }
963 __error: 965 __error:
964 spin_unlock_irq(&emu->reg_lock); 966 spin_unlock_irq(&emu->reg_lock);
965 up(&emu->fx8010.lock); 967 mutex_unlock(&emu->fx8010.lock);
966 return err; 968 return err;
967} 969}
968 970
@@ -976,7 +978,7 @@ static int snd_emu10k1_ipcm_peek(struct snd_emu10k1 *emu,
976 if (ipcm->substream >= EMU10K1_FX8010_PCM_COUNT) 978 if (ipcm->substream >= EMU10K1_FX8010_PCM_COUNT)
977 return -EINVAL; 979 return -EINVAL;
978 pcm = &emu->fx8010.pcm[ipcm->substream]; 980 pcm = &emu->fx8010.pcm[ipcm->substream];
979 down(&emu->fx8010.lock); 981 mutex_lock(&emu->fx8010.lock);
980 spin_lock_irq(&emu->reg_lock); 982 spin_lock_irq(&emu->reg_lock);
981 ipcm->channels = pcm->channels; 983 ipcm->channels = pcm->channels;
982 ipcm->tram_start = pcm->tram_start; 984 ipcm->tram_start = pcm->tram_start;
@@ -992,7 +994,7 @@ static int snd_emu10k1_ipcm_peek(struct snd_emu10k1 *emu,
992 ipcm->res1 = ipcm->res2 = 0; 994 ipcm->res1 = ipcm->res2 = 0;
993 ipcm->pad = 0; 995 ipcm->pad = 0;
994 spin_unlock_irq(&emu->reg_lock); 996 spin_unlock_irq(&emu->reg_lock);
995 up(&emu->fx8010.lock); 997 mutex_unlock(&emu->fx8010.lock);
996 return err; 998 return err;
997} 999}
998 1000
@@ -2308,9 +2310,9 @@ static int snd_emu10k1_fx8010_ioctl(struct snd_hwdep * hw, struct file *file, un
2308 return -EPERM; 2310 return -EPERM;
2309 if (get_user(addr, (unsigned int __user *)argp)) 2311 if (get_user(addr, (unsigned int __user *)argp))
2310 return -EFAULT; 2312 return -EFAULT;
2311 down(&emu->fx8010.lock); 2313 mutex_lock(&emu->fx8010.lock);
2312 res = snd_emu10k1_fx8010_tram_setup(emu, addr); 2314 res = snd_emu10k1_fx8010_tram_setup(emu, addr);
2313 up(&emu->fx8010.lock); 2315 mutex_unlock(&emu->fx8010.lock);
2314 return res; 2316 return res;
2315 case SNDRV_EMU10K1_IOCTL_STOP: 2317 case SNDRV_EMU10K1_IOCTL_STOP:
2316 if (!capable(CAP_SYS_ADMIN)) 2318 if (!capable(CAP_SYS_ADMIN))
diff --git a/sound/pci/emu10k1/memory.c b/sound/pci/emu10k1/memory.c
index 68c795c03109..e7ec98649f04 100644
--- a/sound/pci/emu10k1/memory.c
+++ b/sound/pci/emu10k1/memory.c
@@ -24,6 +24,8 @@
24#include <sound/driver.h> 24#include <sound/driver.h>
25#include <linux/pci.h> 25#include <linux/pci.h>
26#include <linux/time.h> 26#include <linux/time.h>
27#include <linux/mutex.h>
28
27#include <sound/core.h> 29#include <sound/core.h>
28#include <sound/emu10k1.h> 30#include <sound/emu10k1.h>
29 31
@@ -302,10 +304,10 @@ snd_emu10k1_alloc_pages(struct snd_emu10k1 *emu, struct snd_pcm_substream *subst
302 hdr = emu->memhdr; 304 hdr = emu->memhdr;
303 snd_assert(hdr, return NULL); 305 snd_assert(hdr, return NULL);
304 306
305 down(&hdr->block_mutex); 307 mutex_lock(&hdr->block_mutex);
306 blk = search_empty(emu, runtime->dma_bytes); 308 blk = search_empty(emu, runtime->dma_bytes);
307 if (blk == NULL) { 309 if (blk == NULL) {
308 up(&hdr->block_mutex); 310 mutex_unlock(&hdr->block_mutex);
309 return NULL; 311 return NULL;
310 } 312 }
311 /* fill buffer addresses but pointers are not stored so that 313 /* fill buffer addresses but pointers are not stored so that
@@ -318,14 +320,14 @@ snd_emu10k1_alloc_pages(struct snd_emu10k1 *emu, struct snd_pcm_substream *subst
318 if (idx >= sgbuf->pages) { 320 if (idx >= sgbuf->pages) {
319 printk(KERN_ERR "emu: pages overflow! (%d-%d) for %d\n", 321 printk(KERN_ERR "emu: pages overflow! (%d-%d) for %d\n",
320 blk->first_page, blk->last_page, sgbuf->pages); 322 blk->first_page, blk->last_page, sgbuf->pages);
321 up(&hdr->block_mutex); 323 mutex_unlock(&hdr->block_mutex);
322 return NULL; 324 return NULL;
323 } 325 }
324#endif 326#endif
325 addr = sgbuf->table[idx].addr; 327 addr = sgbuf->table[idx].addr;
326 if (! is_valid_page(emu, addr)) { 328 if (! is_valid_page(emu, addr)) {
327 printk(KERN_ERR "emu: failure page = %d\n", idx); 329 printk(KERN_ERR "emu: failure page = %d\n", idx);
328 up(&hdr->block_mutex); 330 mutex_unlock(&hdr->block_mutex);
329 return NULL; 331 return NULL;
330 } 332 }
331 emu->page_addr_table[page] = addr; 333 emu->page_addr_table[page] = addr;
@@ -337,10 +339,10 @@ snd_emu10k1_alloc_pages(struct snd_emu10k1 *emu, struct snd_pcm_substream *subst
337 err = snd_emu10k1_memblk_map(emu, blk); 339 err = snd_emu10k1_memblk_map(emu, blk);
338 if (err < 0) { 340 if (err < 0) {
339 __snd_util_mem_free(hdr, (struct snd_util_memblk *)blk); 341 __snd_util_mem_free(hdr, (struct snd_util_memblk *)blk);
340 up(&hdr->block_mutex); 342 mutex_unlock(&hdr->block_mutex);
341 return NULL; 343 return NULL;
342 } 344 }
343 up(&hdr->block_mutex); 345 mutex_unlock(&hdr->block_mutex);
344 return (struct snd_util_memblk *)blk; 346 return (struct snd_util_memblk *)blk;
345} 347}
346 348
@@ -369,19 +371,19 @@ snd_emu10k1_synth_alloc(struct snd_emu10k1 *hw, unsigned int size)
369 struct snd_emu10k1_memblk *blk; 371 struct snd_emu10k1_memblk *blk;
370 struct snd_util_memhdr *hdr = hw->memhdr; 372 struct snd_util_memhdr *hdr = hw->memhdr;
371 373
372 down(&hdr->block_mutex); 374 mutex_lock(&hdr->block_mutex);
373 blk = (struct snd_emu10k1_memblk *)__snd_util_mem_alloc(hdr, size); 375 blk = (struct snd_emu10k1_memblk *)__snd_util_mem_alloc(hdr, size);
374 if (blk == NULL) { 376 if (blk == NULL) {
375 up(&hdr->block_mutex); 377 mutex_unlock(&hdr->block_mutex);
376 return NULL; 378 return NULL;
377 } 379 }
378 if (synth_alloc_pages(hw, blk)) { 380 if (synth_alloc_pages(hw, blk)) {
379 __snd_util_mem_free(hdr, (struct snd_util_memblk *)blk); 381 __snd_util_mem_free(hdr, (struct snd_util_memblk *)blk);
380 up(&hdr->block_mutex); 382 mutex_unlock(&hdr->block_mutex);
381 return NULL; 383 return NULL;
382 } 384 }
383 snd_emu10k1_memblk_map(hw, blk); 385 snd_emu10k1_memblk_map(hw, blk);
384 up(&hdr->block_mutex); 386 mutex_unlock(&hdr->block_mutex);
385 return (struct snd_util_memblk *)blk; 387 return (struct snd_util_memblk *)blk;
386} 388}
387 389
@@ -396,14 +398,14 @@ snd_emu10k1_synth_free(struct snd_emu10k1 *emu, struct snd_util_memblk *memblk)
396 struct snd_emu10k1_memblk *blk = (struct snd_emu10k1_memblk *)memblk; 398 struct snd_emu10k1_memblk *blk = (struct snd_emu10k1_memblk *)memblk;
397 unsigned long flags; 399 unsigned long flags;
398 400
399 down(&hdr->block_mutex); 401 mutex_lock(&hdr->block_mutex);
400 spin_lock_irqsave(&emu->memblk_lock, flags); 402 spin_lock_irqsave(&emu->memblk_lock, flags);
401 if (blk->mapped_page >= 0) 403 if (blk->mapped_page >= 0)
402 unmap_memblk(emu, blk); 404 unmap_memblk(emu, blk);
403 spin_unlock_irqrestore(&emu->memblk_lock, flags); 405 spin_unlock_irqrestore(&emu->memblk_lock, flags);
404 synth_free_pages(emu, blk); 406 synth_free_pages(emu, blk);
405 __snd_util_mem_free(hdr, memblk); 407 __snd_util_mem_free(hdr, memblk);
406 up(&hdr->block_mutex); 408 mutex_unlock(&hdr->block_mutex);
407 return 0; 409 return 0;
408} 410}
409 411
diff --git a/sound/pci/ens1370.c b/sound/pci/ens1370.c
index 55aaf110331a..a5533c86b0b6 100644
--- a/sound/pci/ens1370.c
+++ b/sound/pci/ens1370.c
@@ -35,6 +35,8 @@
35#include <linux/slab.h> 35#include <linux/slab.h>
36#include <linux/gameport.h> 36#include <linux/gameport.h>
37#include <linux/moduleparam.h> 37#include <linux/moduleparam.h>
38#include <linux/mutex.h>
39
38#include <sound/core.h> 40#include <sound/core.h>
39#include <sound/control.h> 41#include <sound/control.h>
40#include <sound/pcm.h> 42#include <sound/pcm.h>
@@ -379,7 +381,7 @@ MODULE_PARM_DESC(lineio, "Line In to Rear Out (0 = auto, 1 = force).");
379 381
380struct ensoniq { 382struct ensoniq {
381 spinlock_t reg_lock; 383 spinlock_t reg_lock;
382 struct semaphore src_mutex; 384 struct mutex src_mutex;
383 385
384 int irq; 386 int irq;
385 387
@@ -609,7 +611,7 @@ static void snd_es1371_codec_write(struct snd_ac97 *ac97,
609 struct ensoniq *ensoniq = ac97->private_data; 611 struct ensoniq *ensoniq = ac97->private_data;
610 unsigned int t, x; 612 unsigned int t, x;
611 613
612 down(&ensoniq->src_mutex); 614 mutex_lock(&ensoniq->src_mutex);
613 for (t = 0; t < POLL_COUNT; t++) { 615 for (t = 0; t < POLL_COUNT; t++) {
614 if (!(inl(ES_REG(ensoniq, 1371_CODEC)) & ES_1371_CODEC_WIP)) { 616 if (!(inl(ES_REG(ensoniq, 1371_CODEC)) & ES_1371_CODEC_WIP)) {
615 /* save the current state for latter */ 617 /* save the current state for latter */
@@ -634,11 +636,11 @@ static void snd_es1371_codec_write(struct snd_ac97 *ac97,
634 /* restore SRC reg */ 636 /* restore SRC reg */
635 snd_es1371_wait_src_ready(ensoniq); 637 snd_es1371_wait_src_ready(ensoniq);
636 outl(x, ES_REG(ensoniq, 1371_SMPRATE)); 638 outl(x, ES_REG(ensoniq, 1371_SMPRATE));
637 up(&ensoniq->src_mutex); 639 mutex_unlock(&ensoniq->src_mutex);
638 return; 640 return;
639 } 641 }
640 } 642 }
641 up(&ensoniq->src_mutex); 643 mutex_unlock(&ensoniq->src_mutex);
642 snd_printk(KERN_ERR "codec write timeout at 0x%lx [0x%x]\n", 644 snd_printk(KERN_ERR "codec write timeout at 0x%lx [0x%x]\n",
643 ES_REG(ensoniq, 1371_CODEC), inl(ES_REG(ensoniq, 1371_CODEC))); 645 ES_REG(ensoniq, 1371_CODEC), inl(ES_REG(ensoniq, 1371_CODEC)));
644} 646}
@@ -650,7 +652,7 @@ static unsigned short snd_es1371_codec_read(struct snd_ac97 *ac97,
650 unsigned int t, x, fail = 0; 652 unsigned int t, x, fail = 0;
651 653
652 __again: 654 __again:
653 down(&ensoniq->src_mutex); 655 mutex_lock(&ensoniq->src_mutex);
654 for (t = 0; t < POLL_COUNT; t++) { 656 for (t = 0; t < POLL_COUNT; t++) {
655 if (!(inl(ES_REG(ensoniq, 1371_CODEC)) & ES_1371_CODEC_WIP)) { 657 if (!(inl(ES_REG(ensoniq, 1371_CODEC)) & ES_1371_CODEC_WIP)) {
656 /* save the current state for latter */ 658 /* save the current state for latter */
@@ -683,11 +685,11 @@ static unsigned short snd_es1371_codec_read(struct snd_ac97 *ac97,
683 /* now wait for the stinkin' data (RDY) */ 685 /* now wait for the stinkin' data (RDY) */
684 for (t = 0; t < POLL_COUNT; t++) { 686 for (t = 0; t < POLL_COUNT; t++) {
685 if ((x = inl(ES_REG(ensoniq, 1371_CODEC))) & ES_1371_CODEC_RDY) { 687 if ((x = inl(ES_REG(ensoniq, 1371_CODEC))) & ES_1371_CODEC_RDY) {
686 up(&ensoniq->src_mutex); 688 mutex_unlock(&ensoniq->src_mutex);
687 return ES_1371_CODEC_READ(x); 689 return ES_1371_CODEC_READ(x);
688 } 690 }
689 } 691 }
690 up(&ensoniq->src_mutex); 692 mutex_unlock(&ensoniq->src_mutex);
691 if (++fail > 10) { 693 if (++fail > 10) {
692 snd_printk(KERN_ERR "codec read timeout (final) " 694 snd_printk(KERN_ERR "codec read timeout (final) "
693 "at 0x%lx, reg = 0x%x [0x%x]\n", 695 "at 0x%lx, reg = 0x%x [0x%x]\n",
@@ -698,7 +700,7 @@ static unsigned short snd_es1371_codec_read(struct snd_ac97 *ac97,
698 goto __again; 700 goto __again;
699 } 701 }
700 } 702 }
701 up(&ensoniq->src_mutex); 703 mutex_unlock(&ensoniq->src_mutex);
702 snd_printk(KERN_ERR "es1371: codec read timeout at 0x%lx [0x%x]\n", 704 snd_printk(KERN_ERR "es1371: codec read timeout at 0x%lx [0x%x]\n",
703 ES_REG(ensoniq, 1371_CODEC), inl(ES_REG(ensoniq, 1371_CODEC))); 705 ES_REG(ensoniq, 1371_CODEC), inl(ES_REG(ensoniq, 1371_CODEC)));
704 return 0; 706 return 0;
@@ -717,7 +719,7 @@ static void snd_es1371_adc_rate(struct ensoniq * ensoniq, unsigned int rate)
717{ 719{
718 unsigned int n, truncm, freq, result; 720 unsigned int n, truncm, freq, result;
719 721
720 down(&ensoniq->src_mutex); 722 mutex_lock(&ensoniq->src_mutex);
721 n = rate / 3000; 723 n = rate / 3000;
722 if ((1 << n) & ((1 << 15) | (1 << 13) | (1 << 11) | (1 << 9))) 724 if ((1 << n) & ((1 << 15) | (1 << 13) | (1 << 11) | (1 << 9)))
723 n--; 725 n--;
@@ -742,14 +744,14 @@ static void snd_es1371_adc_rate(struct ensoniq * ensoniq, unsigned int rate)
742 snd_es1371_src_write(ensoniq, ES_SMPREG_ADC + ES_SMPREG_VFREQ_FRAC, freq & 0x7fff); 744 snd_es1371_src_write(ensoniq, ES_SMPREG_ADC + ES_SMPREG_VFREQ_FRAC, freq & 0x7fff);
743 snd_es1371_src_write(ensoniq, ES_SMPREG_VOL_ADC, n << 8); 745 snd_es1371_src_write(ensoniq, ES_SMPREG_VOL_ADC, n << 8);
744 snd_es1371_src_write(ensoniq, ES_SMPREG_VOL_ADC + 1, n << 8); 746 snd_es1371_src_write(ensoniq, ES_SMPREG_VOL_ADC + 1, n << 8);
745 up(&ensoniq->src_mutex); 747 mutex_unlock(&ensoniq->src_mutex);
746} 748}
747 749
748static void snd_es1371_dac1_rate(struct ensoniq * ensoniq, unsigned int rate) 750static void snd_es1371_dac1_rate(struct ensoniq * ensoniq, unsigned int rate)
749{ 751{
750 unsigned int freq, r; 752 unsigned int freq, r;
751 753
752 down(&ensoniq->src_mutex); 754 mutex_lock(&ensoniq->src_mutex);
753 freq = ((rate << 15) + 1500) / 3000; 755 freq = ((rate << 15) + 1500) / 3000;
754 r = (snd_es1371_wait_src_ready(ensoniq) & (ES_1371_SRC_DISABLE | 756 r = (snd_es1371_wait_src_ready(ensoniq) & (ES_1371_SRC_DISABLE |
755 ES_1371_DIS_P2 | ES_1371_DIS_R1)) | 757 ES_1371_DIS_P2 | ES_1371_DIS_R1)) |
@@ -763,14 +765,14 @@ static void snd_es1371_dac1_rate(struct ensoniq * ensoniq, unsigned int rate)
763 r = (snd_es1371_wait_src_ready(ensoniq) & (ES_1371_SRC_DISABLE | 765 r = (snd_es1371_wait_src_ready(ensoniq) & (ES_1371_SRC_DISABLE |
764 ES_1371_DIS_P2 | ES_1371_DIS_R1)); 766 ES_1371_DIS_P2 | ES_1371_DIS_R1));
765 outl(r, ES_REG(ensoniq, 1371_SMPRATE)); 767 outl(r, ES_REG(ensoniq, 1371_SMPRATE));
766 up(&ensoniq->src_mutex); 768 mutex_unlock(&ensoniq->src_mutex);
767} 769}
768 770
769static void snd_es1371_dac2_rate(struct ensoniq * ensoniq, unsigned int rate) 771static void snd_es1371_dac2_rate(struct ensoniq * ensoniq, unsigned int rate)
770{ 772{
771 unsigned int freq, r; 773 unsigned int freq, r;
772 774
773 down(&ensoniq->src_mutex); 775 mutex_lock(&ensoniq->src_mutex);
774 freq = ((rate << 15) + 1500) / 3000; 776 freq = ((rate << 15) + 1500) / 3000;
775 r = (snd_es1371_wait_src_ready(ensoniq) & (ES_1371_SRC_DISABLE | 777 r = (snd_es1371_wait_src_ready(ensoniq) & (ES_1371_SRC_DISABLE |
776 ES_1371_DIS_P1 | ES_1371_DIS_R1)) | 778 ES_1371_DIS_P1 | ES_1371_DIS_R1)) |
@@ -785,7 +787,7 @@ static void snd_es1371_dac2_rate(struct ensoniq * ensoniq, unsigned int rate)
785 r = (snd_es1371_wait_src_ready(ensoniq) & (ES_1371_SRC_DISABLE | 787 r = (snd_es1371_wait_src_ready(ensoniq) & (ES_1371_SRC_DISABLE |
786 ES_1371_DIS_P1 | ES_1371_DIS_R1)); 788 ES_1371_DIS_P1 | ES_1371_DIS_R1));
787 outl(r, ES_REG(ensoniq, 1371_SMPRATE)); 789 outl(r, ES_REG(ensoniq, 1371_SMPRATE));
788 up(&ensoniq->src_mutex); 790 mutex_unlock(&ensoniq->src_mutex);
789} 791}
790 792
791#endif /* CHIP1371 */ 793#endif /* CHIP1371 */
@@ -2061,6 +2063,13 @@ static int snd_ensoniq_suspend(struct pci_dev *pci, pm_message_t state)
2061#ifdef CHIP1371 2063#ifdef CHIP1371
2062 snd_ac97_suspend(ensoniq->u.es1371.ac97); 2064 snd_ac97_suspend(ensoniq->u.es1371.ac97);
2063#else 2065#else
2066 /* try to reset AK4531 */
2067 outw(ES_1370_CODEC_WRITE(AK4531_RESET, 0x02), ES_REG(ensoniq, 1370_CODEC));
2068 inw(ES_REG(ensoniq, 1370_CODEC));
2069 udelay(100);
2070 outw(ES_1370_CODEC_WRITE(AK4531_RESET, 0x03), ES_REG(ensoniq, 1370_CODEC));
2071 inw(ES_REG(ensoniq, 1370_CODEC));
2072 udelay(100);
2064 snd_ak4531_suspend(ensoniq->u.es1370.ak4531); 2073 snd_ak4531_suspend(ensoniq->u.es1370.ak4531);
2065#endif 2074#endif
2066 pci_set_power_state(pci, PCI_D3hot); 2075 pci_set_power_state(pci, PCI_D3hot);
@@ -2116,7 +2125,7 @@ static int __devinit snd_ensoniq_create(struct snd_card *card,
2116 return -ENOMEM; 2125 return -ENOMEM;
2117 } 2126 }
2118 spin_lock_init(&ensoniq->reg_lock); 2127 spin_lock_init(&ensoniq->reg_lock);
2119 init_MUTEX(&ensoniq->src_mutex); 2128 mutex_init(&ensoniq->src_mutex);
2120 ensoniq->card = card; 2129 ensoniq->card = card;
2121 ensoniq->pci = pci; 2130 ensoniq->pci = pci;
2122 ensoniq->irq = -1; 2131 ensoniq->irq = -1;
diff --git a/sound/pci/es1968.c b/sound/pci/es1968.c
index 3747a436f0cd..dd465a186e11 100644
--- a/sound/pci/es1968.c
+++ b/sound/pci/es1968.c
@@ -100,9 +100,12 @@
100#include <linux/interrupt.h> 100#include <linux/interrupt.h>
101#include <linux/init.h> 101#include <linux/init.h>
102#include <linux/pci.h> 102#include <linux/pci.h>
103#include <linux/dma-mapping.h>
103#include <linux/slab.h> 104#include <linux/slab.h>
104#include <linux/gameport.h> 105#include <linux/gameport.h>
105#include <linux/moduleparam.h> 106#include <linux/moduleparam.h>
107#include <linux/mutex.h>
108
106#include <sound/core.h> 109#include <sound/core.h>
107#include <sound/pcm.h> 110#include <sound/pcm.h>
108#include <sound/mpu401.h> 111#include <sound/mpu401.h>
@@ -569,7 +572,7 @@ struct es1968 {
569 u16 maestro_map[32]; 572 u16 maestro_map[32];
570 int bobclient; /* active timer instancs */ 573 int bobclient; /* active timer instancs */
571 int bob_freq; /* timer frequency */ 574 int bob_freq; /* timer frequency */
572 struct semaphore memory_mutex; /* memory lock */ 575 struct mutex memory_mutex; /* memory lock */
573 576
574 /* APU states */ 577 /* APU states */
575 unsigned char apu[NR_APUS]; 578 unsigned char apu[NR_APUS];
@@ -1356,13 +1359,13 @@ static int calc_available_memory_size(struct es1968 *chip)
1356 struct list_head *p; 1359 struct list_head *p;
1357 int max_size = 0; 1360 int max_size = 0;
1358 1361
1359 down(&chip->memory_mutex); 1362 mutex_lock(&chip->memory_mutex);
1360 list_for_each(p, &chip->buf_list) { 1363 list_for_each(p, &chip->buf_list) {
1361 struct esm_memory *buf = list_entry(p, struct esm_memory, list); 1364 struct esm_memory *buf = list_entry(p, struct esm_memory, list);
1362 if (buf->empty && buf->buf.bytes > max_size) 1365 if (buf->empty && buf->buf.bytes > max_size)
1363 max_size = buf->buf.bytes; 1366 max_size = buf->buf.bytes;
1364 } 1367 }
1365 up(&chip->memory_mutex); 1368 mutex_unlock(&chip->memory_mutex);
1366 if (max_size >= 128*1024) 1369 if (max_size >= 128*1024)
1367 max_size = 127*1024; 1370 max_size = 127*1024;
1368 return max_size; 1371 return max_size;
@@ -1375,20 +1378,20 @@ static struct esm_memory *snd_es1968_new_memory(struct es1968 *chip, int size)
1375 struct list_head *p; 1378 struct list_head *p;
1376 1379
1377 size = ((size + ESM_MEM_ALIGN - 1) / ESM_MEM_ALIGN) * ESM_MEM_ALIGN; 1380 size = ((size + ESM_MEM_ALIGN - 1) / ESM_MEM_ALIGN) * ESM_MEM_ALIGN;
1378 down(&chip->memory_mutex); 1381 mutex_lock(&chip->memory_mutex);
1379 list_for_each(p, &chip->buf_list) { 1382 list_for_each(p, &chip->buf_list) {
1380 buf = list_entry(p, struct esm_memory, list); 1383 buf = list_entry(p, struct esm_memory, list);
1381 if (buf->empty && buf->buf.bytes >= size) 1384 if (buf->empty && buf->buf.bytes >= size)
1382 goto __found; 1385 goto __found;
1383 } 1386 }
1384 up(&chip->memory_mutex); 1387 mutex_unlock(&chip->memory_mutex);
1385 return NULL; 1388 return NULL;
1386 1389
1387__found: 1390__found:
1388 if (buf->buf.bytes > size) { 1391 if (buf->buf.bytes > size) {
1389 struct esm_memory *chunk = kmalloc(sizeof(*chunk), GFP_KERNEL); 1392 struct esm_memory *chunk = kmalloc(sizeof(*chunk), GFP_KERNEL);
1390 if (chunk == NULL) { 1393 if (chunk == NULL) {
1391 up(&chip->memory_mutex); 1394 mutex_unlock(&chip->memory_mutex);
1392 return NULL; 1395 return NULL;
1393 } 1396 }
1394 chunk->buf = buf->buf; 1397 chunk->buf = buf->buf;
@@ -1400,7 +1403,7 @@ __found:
1400 list_add(&chunk->list, &buf->list); 1403 list_add(&chunk->list, &buf->list);
1401 } 1404 }
1402 buf->empty = 0; 1405 buf->empty = 0;
1403 up(&chip->memory_mutex); 1406 mutex_unlock(&chip->memory_mutex);
1404 return buf; 1407 return buf;
1405} 1408}
1406 1409
@@ -1409,7 +1412,7 @@ static void snd_es1968_free_memory(struct es1968 *chip, struct esm_memory *buf)
1409{ 1412{
1410 struct esm_memory *chunk; 1413 struct esm_memory *chunk;
1411 1414
1412 down(&chip->memory_mutex); 1415 mutex_lock(&chip->memory_mutex);
1413 buf->empty = 1; 1416 buf->empty = 1;
1414 if (buf->list.prev != &chip->buf_list) { 1417 if (buf->list.prev != &chip->buf_list) {
1415 chunk = list_entry(buf->list.prev, struct esm_memory, list); 1418 chunk = list_entry(buf->list.prev, struct esm_memory, list);
@@ -1428,7 +1431,7 @@ static void snd_es1968_free_memory(struct es1968 *chip, struct esm_memory *buf)
1428 kfree(chunk); 1431 kfree(chunk);
1429 } 1432 }
1430 } 1433 }
1431 up(&chip->memory_mutex); 1434 mutex_unlock(&chip->memory_mutex);
1432} 1435}
1433 1436
1434static void snd_es1968_free_dmabuf(struct es1968 *chip) 1437static void snd_es1968_free_dmabuf(struct es1968 *chip)
@@ -2559,8 +2562,8 @@ static int __devinit snd_es1968_create(struct snd_card *card,
2559 if ((err = pci_enable_device(pci)) < 0) 2562 if ((err = pci_enable_device(pci)) < 0)
2560 return err; 2563 return err;
2561 /* check, if we can restrict PCI DMA transfers to 28 bits */ 2564 /* check, if we can restrict PCI DMA transfers to 28 bits */
2562 if (pci_set_dma_mask(pci, 0x0fffffff) < 0 || 2565 if (pci_set_dma_mask(pci, DMA_28BIT_MASK) < 0 ||
2563 pci_set_consistent_dma_mask(pci, 0x0fffffff) < 0) { 2566 pci_set_consistent_dma_mask(pci, DMA_28BIT_MASK) < 0) {
2564 snd_printk(KERN_ERR "architecture does not support 28bit PCI busmaster DMA\n"); 2567 snd_printk(KERN_ERR "architecture does not support 28bit PCI busmaster DMA\n");
2565 pci_disable_device(pci); 2568 pci_disable_device(pci);
2566 return -ENXIO; 2569 return -ENXIO;
@@ -2579,7 +2582,7 @@ static int __devinit snd_es1968_create(struct snd_card *card,
2579 INIT_LIST_HEAD(&chip->buf_list); 2582 INIT_LIST_HEAD(&chip->buf_list);
2580 INIT_LIST_HEAD(&chip->substream_list); 2583 INIT_LIST_HEAD(&chip->substream_list);
2581 spin_lock_init(&chip->ac97_lock); 2584 spin_lock_init(&chip->ac97_lock);
2582 init_MUTEX(&chip->memory_mutex); 2585 mutex_init(&chip->memory_mutex);
2583 tasklet_init(&chip->hwvol_tq, es1968_update_hw_volume, (unsigned long)chip); 2586 tasklet_init(&chip->hwvol_tq, es1968_update_hw_volume, (unsigned long)chip);
2584 chip->card = card; 2587 chip->card = card;
2585 chip->pci = pci; 2588 chip->pci = pci;
diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c
index 4a6dd97deba6..b42dff7ceed0 100644
--- a/sound/pci/hda/hda_codec.c
+++ b/sound/pci/hda/hda_codec.c
@@ -25,6 +25,7 @@
25#include <linux/slab.h> 25#include <linux/slab.h>
26#include <linux/pci.h> 26#include <linux/pci.h>
27#include <linux/moduleparam.h> 27#include <linux/moduleparam.h>
28#include <linux/mutex.h>
28#include <sound/core.h> 29#include <sound/core.h>
29#include "hda_codec.h" 30#include "hda_codec.h"
30#include <sound/asoundef.h> 31#include <sound/asoundef.h>
@@ -76,12 +77,12 @@ unsigned int snd_hda_codec_read(struct hda_codec *codec, hda_nid_t nid, int dire
76 unsigned int verb, unsigned int parm) 77 unsigned int verb, unsigned int parm)
77{ 78{
78 unsigned int res; 79 unsigned int res;
79 down(&codec->bus->cmd_mutex); 80 mutex_lock(&codec->bus->cmd_mutex);
80 if (! codec->bus->ops.command(codec, nid, direct, verb, parm)) 81 if (! codec->bus->ops.command(codec, nid, direct, verb, parm))
81 res = codec->bus->ops.get_response(codec); 82 res = codec->bus->ops.get_response(codec);
82 else 83 else
83 res = (unsigned int)-1; 84 res = (unsigned int)-1;
84 up(&codec->bus->cmd_mutex); 85 mutex_unlock(&codec->bus->cmd_mutex);
85 return res; 86 return res;
86} 87}
87 88
@@ -101,9 +102,9 @@ int snd_hda_codec_write(struct hda_codec *codec, hda_nid_t nid, int direct,
101 unsigned int verb, unsigned int parm) 102 unsigned int verb, unsigned int parm)
102{ 103{
103 int err; 104 int err;
104 down(&codec->bus->cmd_mutex); 105 mutex_lock(&codec->bus->cmd_mutex);
105 err = codec->bus->ops.command(codec, nid, direct, verb, parm); 106 err = codec->bus->ops.command(codec, nid, direct, verb, parm);
106 up(&codec->bus->cmd_mutex); 107 mutex_unlock(&codec->bus->cmd_mutex);
107 return err; 108 return err;
108} 109}
109 110
@@ -371,7 +372,7 @@ int snd_hda_bus_new(struct snd_card *card, const struct hda_bus_template *temp,
371 bus->modelname = temp->modelname; 372 bus->modelname = temp->modelname;
372 bus->ops = temp->ops; 373 bus->ops = temp->ops;
373 374
374 init_MUTEX(&bus->cmd_mutex); 375 mutex_init(&bus->cmd_mutex);
375 INIT_LIST_HEAD(&bus->codec_list); 376 INIT_LIST_HEAD(&bus->codec_list);
376 377
377 if ((err = snd_device_new(card, SNDRV_DEV_BUS, bus, &dev_ops)) < 0) { 378 if ((err = snd_device_new(card, SNDRV_DEV_BUS, bus, &dev_ops)) < 0) {
@@ -523,13 +524,19 @@ int snd_hda_codec_new(struct hda_bus *bus, unsigned int codec_addr,
523 524
524 codec->bus = bus; 525 codec->bus = bus;
525 codec->addr = codec_addr; 526 codec->addr = codec_addr;
526 init_MUTEX(&codec->spdif_mutex); 527 mutex_init(&codec->spdif_mutex);
527 init_amp_hash(codec); 528 init_amp_hash(codec);
528 529
529 list_add_tail(&codec->list, &bus->codec_list); 530 list_add_tail(&codec->list, &bus->codec_list);
530 bus->caddr_tbl[codec_addr] = codec; 531 bus->caddr_tbl[codec_addr] = codec;
531 532
532 codec->vendor_id = snd_hda_param_read(codec, AC_NODE_ROOT, AC_PAR_VENDOR_ID); 533 codec->vendor_id = snd_hda_param_read(codec, AC_NODE_ROOT, AC_PAR_VENDOR_ID);
534 if (codec->vendor_id == -1)
535 /* read again, hopefully the access method was corrected
536 * in the last read...
537 */
538 codec->vendor_id = snd_hda_param_read(codec, AC_NODE_ROOT,
539 AC_PAR_VENDOR_ID);
533 codec->subsystem_id = snd_hda_param_read(codec, AC_NODE_ROOT, AC_PAR_SUBSYSTEM_ID); 540 codec->subsystem_id = snd_hda_param_read(codec, AC_NODE_ROOT, AC_PAR_SUBSYSTEM_ID);
534 codec->revision_id = snd_hda_param_read(codec, AC_NODE_ROOT, AC_PAR_REV_ID); 541 codec->revision_id = snd_hda_param_read(codec, AC_NODE_ROOT, AC_PAR_REV_ID);
535 542
@@ -722,7 +729,8 @@ static void put_vol_mute(struct hda_codec *codec, struct hda_amp_info *info,
722/* 729/*
723 * read AMP value. The volume is between 0 to 0x7f, 0x80 = mute bit. 730 * read AMP value. The volume is between 0 to 0x7f, 0x80 = mute bit.
724 */ 731 */
725static int snd_hda_codec_amp_read(struct hda_codec *codec, hda_nid_t nid, int ch, int direction, int index) 732int snd_hda_codec_amp_read(struct hda_codec *codec, hda_nid_t nid, int ch,
733 int direction, int index)
726{ 734{
727 struct hda_amp_info *info = get_alloc_amp_hash(codec, HDA_HASH_KEY(nid, direction, index)); 735 struct hda_amp_info *info = get_alloc_amp_hash(codec, HDA_HASH_KEY(nid, direction, index));
728 if (! info) 736 if (! info)
@@ -733,7 +741,8 @@ static int snd_hda_codec_amp_read(struct hda_codec *codec, hda_nid_t nid, int ch
733/* 741/*
734 * update the AMP value, mask = bit mask to set, val = the value 742 * update the AMP value, mask = bit mask to set, val = the value
735 */ 743 */
736static int snd_hda_codec_amp_update(struct hda_codec *codec, hda_nid_t nid, int ch, int direction, int idx, int mask, int val) 744int snd_hda_codec_amp_update(struct hda_codec *codec, hda_nid_t nid, int ch,
745 int direction, int idx, int mask, int val)
737{ 746{
738 struct hda_amp_info *info = get_alloc_amp_hash(codec, HDA_HASH_KEY(nid, direction, idx)); 747 struct hda_amp_info *info = get_alloc_amp_hash(codec, HDA_HASH_KEY(nid, direction, idx));
739 748
@@ -881,12 +890,12 @@ int snd_hda_mixer_bind_switch_get(struct snd_kcontrol *kcontrol, struct snd_ctl_
881 unsigned long pval; 890 unsigned long pval;
882 int err; 891 int err;
883 892
884 down(&codec->spdif_mutex); /* reuse spdif_mutex */ 893 mutex_lock(&codec->spdif_mutex); /* reuse spdif_mutex */
885 pval = kcontrol->private_value; 894 pval = kcontrol->private_value;
886 kcontrol->private_value = pval & ~AMP_VAL_IDX_MASK; /* index 0 */ 895 kcontrol->private_value = pval & ~AMP_VAL_IDX_MASK; /* index 0 */
887 err = snd_hda_mixer_amp_switch_get(kcontrol, ucontrol); 896 err = snd_hda_mixer_amp_switch_get(kcontrol, ucontrol);
888 kcontrol->private_value = pval; 897 kcontrol->private_value = pval;
889 up(&codec->spdif_mutex); 898 mutex_unlock(&codec->spdif_mutex);
890 return err; 899 return err;
891} 900}
892 901
@@ -896,7 +905,7 @@ int snd_hda_mixer_bind_switch_put(struct snd_kcontrol *kcontrol, struct snd_ctl_
896 unsigned long pval; 905 unsigned long pval;
897 int i, indices, err = 0, change = 0; 906 int i, indices, err = 0, change = 0;
898 907
899 down(&codec->spdif_mutex); /* reuse spdif_mutex */ 908 mutex_lock(&codec->spdif_mutex); /* reuse spdif_mutex */
900 pval = kcontrol->private_value; 909 pval = kcontrol->private_value;
901 indices = (pval & AMP_VAL_IDX_MASK) >> AMP_VAL_IDX_SHIFT; 910 indices = (pval & AMP_VAL_IDX_MASK) >> AMP_VAL_IDX_SHIFT;
902 for (i = 0; i < indices; i++) { 911 for (i = 0; i < indices; i++) {
@@ -907,7 +916,7 @@ int snd_hda_mixer_bind_switch_put(struct snd_kcontrol *kcontrol, struct snd_ctl_
907 change |= err; 916 change |= err;
908 } 917 }
909 kcontrol->private_value = pval; 918 kcontrol->private_value = pval;
910 up(&codec->spdif_mutex); 919 mutex_unlock(&codec->spdif_mutex);
911 return err < 0 ? err : change; 920 return err < 0 ? err : change;
912} 921}
913 922
@@ -1011,7 +1020,7 @@ static int snd_hda_spdif_default_put(struct snd_kcontrol *kcontrol, struct snd_c
1011 unsigned short val; 1020 unsigned short val;
1012 int change; 1021 int change;
1013 1022
1014 down(&codec->spdif_mutex); 1023 mutex_lock(&codec->spdif_mutex);
1015 codec->spdif_status = ucontrol->value.iec958.status[0] | 1024 codec->spdif_status = ucontrol->value.iec958.status[0] |
1016 ((unsigned int)ucontrol->value.iec958.status[1] << 8) | 1025 ((unsigned int)ucontrol->value.iec958.status[1] << 8) |
1017 ((unsigned int)ucontrol->value.iec958.status[2] << 16) | 1026 ((unsigned int)ucontrol->value.iec958.status[2] << 16) |
@@ -1026,7 +1035,7 @@ static int snd_hda_spdif_default_put(struct snd_kcontrol *kcontrol, struct snd_c
1026 snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_DIGI_CONVERT_2, val >> 8); 1035 snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_DIGI_CONVERT_2, val >> 8);
1027 } 1036 }
1028 1037
1029 up(&codec->spdif_mutex); 1038 mutex_unlock(&codec->spdif_mutex);
1030 return change; 1039 return change;
1031} 1040}
1032 1041
@@ -1054,7 +1063,7 @@ static int snd_hda_spdif_out_switch_put(struct snd_kcontrol *kcontrol, struct sn
1054 unsigned short val; 1063 unsigned short val;
1055 int change; 1064 int change;
1056 1065
1057 down(&codec->spdif_mutex); 1066 mutex_lock(&codec->spdif_mutex);
1058 val = codec->spdif_ctls & ~1; 1067 val = codec->spdif_ctls & ~1;
1059 if (ucontrol->value.integer.value[0]) 1068 if (ucontrol->value.integer.value[0])
1060 val |= 1; 1069 val |= 1;
@@ -1066,7 +1075,7 @@ static int snd_hda_spdif_out_switch_put(struct snd_kcontrol *kcontrol, struct sn
1066 AC_AMP_SET_RIGHT | AC_AMP_SET_LEFT | 1075 AC_AMP_SET_RIGHT | AC_AMP_SET_LEFT |
1067 AC_AMP_SET_OUTPUT | ((val & 1) ? 0 : 0x80)); 1076 AC_AMP_SET_OUTPUT | ((val & 1) ? 0 : 0x80));
1068 } 1077 }
1069 up(&codec->spdif_mutex); 1078 mutex_unlock(&codec->spdif_mutex);
1070 return change; 1079 return change;
1071} 1080}
1072 1081
@@ -1150,13 +1159,13 @@ static int snd_hda_spdif_in_switch_put(struct snd_kcontrol *kcontrol, struct snd
1150 unsigned int val = !!ucontrol->value.integer.value[0]; 1159 unsigned int val = !!ucontrol->value.integer.value[0];
1151 int change; 1160 int change;
1152 1161
1153 down(&codec->spdif_mutex); 1162 mutex_lock(&codec->spdif_mutex);
1154 change = codec->spdif_in_enable != val; 1163 change = codec->spdif_in_enable != val;
1155 if (change || codec->in_resume) { 1164 if (change || codec->in_resume) {
1156 codec->spdif_in_enable = val; 1165 codec->spdif_in_enable = val;
1157 snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_DIGI_CONVERT_1, val); 1166 snd_hda_codec_write(codec, nid, 0, AC_VERB_SET_DIGI_CONVERT_1, val);
1158 } 1167 }
1159 up(&codec->spdif_mutex); 1168 mutex_unlock(&codec->spdif_mutex);
1160 return change; 1169 return change;
1161} 1170}
1162 1171
@@ -1824,13 +1833,13 @@ int snd_hda_input_mux_put(struct hda_codec *codec, const struct hda_input_mux *i
1824 */ 1833 */
1825int snd_hda_multi_out_dig_open(struct hda_codec *codec, struct hda_multi_out *mout) 1834int snd_hda_multi_out_dig_open(struct hda_codec *codec, struct hda_multi_out *mout)
1826{ 1835{
1827 down(&codec->spdif_mutex); 1836 mutex_lock(&codec->spdif_mutex);
1828 if (mout->dig_out_used) { 1837 if (mout->dig_out_used) {
1829 up(&codec->spdif_mutex); 1838 mutex_unlock(&codec->spdif_mutex);
1830 return -EBUSY; /* already being used */ 1839 return -EBUSY; /* already being used */
1831 } 1840 }
1832 mout->dig_out_used = HDA_DIG_EXCLUSIVE; 1841 mout->dig_out_used = HDA_DIG_EXCLUSIVE;
1833 up(&codec->spdif_mutex); 1842 mutex_unlock(&codec->spdif_mutex);
1834 return 0; 1843 return 0;
1835} 1844}
1836 1845
@@ -1839,9 +1848,9 @@ int snd_hda_multi_out_dig_open(struct hda_codec *codec, struct hda_multi_out *mo
1839 */ 1848 */
1840int snd_hda_multi_out_dig_close(struct hda_codec *codec, struct hda_multi_out *mout) 1849int snd_hda_multi_out_dig_close(struct hda_codec *codec, struct hda_multi_out *mout)
1841{ 1850{
1842 down(&codec->spdif_mutex); 1851 mutex_lock(&codec->spdif_mutex);
1843 mout->dig_out_used = 0; 1852 mout->dig_out_used = 0;
1844 up(&codec->spdif_mutex); 1853 mutex_unlock(&codec->spdif_mutex);
1845 return 0; 1854 return 0;
1846} 1855}
1847 1856
@@ -1869,7 +1878,7 @@ int snd_hda_multi_out_analog_prepare(struct hda_codec *codec, struct hda_multi_o
1869 int chs = substream->runtime->channels; 1878 int chs = substream->runtime->channels;
1870 int i; 1879 int i;
1871 1880
1872 down(&codec->spdif_mutex); 1881 mutex_lock(&codec->spdif_mutex);
1873 if (mout->dig_out_nid && mout->dig_out_used != HDA_DIG_EXCLUSIVE) { 1882 if (mout->dig_out_nid && mout->dig_out_used != HDA_DIG_EXCLUSIVE) {
1874 if (chs == 2 && 1883 if (chs == 2 &&
1875 snd_hda_is_supported_format(codec, mout->dig_out_nid, format) && 1884 snd_hda_is_supported_format(codec, mout->dig_out_nid, format) &&
@@ -1883,13 +1892,20 @@ int snd_hda_multi_out_analog_prepare(struct hda_codec *codec, struct hda_multi_o
1883 snd_hda_codec_setup_stream(codec, mout->dig_out_nid, 0, 0, 0); 1892 snd_hda_codec_setup_stream(codec, mout->dig_out_nid, 0, 0, 0);
1884 } 1893 }
1885 } 1894 }
1886 up(&codec->spdif_mutex); 1895 mutex_unlock(&codec->spdif_mutex);
1887 1896
1888 /* front */ 1897 /* front */
1889 snd_hda_codec_setup_stream(codec, nids[HDA_FRONT], stream_tag, 0, format); 1898 snd_hda_codec_setup_stream(codec, nids[HDA_FRONT], stream_tag, 0, format);
1890 if (mout->hp_nid) 1899 if (mout->hp_nid)
1891 /* headphone out will just decode front left/right (stereo) */ 1900 /* headphone out will just decode front left/right (stereo) */
1892 snd_hda_codec_setup_stream(codec, mout->hp_nid, stream_tag, 0, format); 1901 snd_hda_codec_setup_stream(codec, mout->hp_nid, stream_tag, 0, format);
1902 /* extra outputs copied from front */
1903 for (i = 0; i < ARRAY_SIZE(mout->extra_out_nid); i++)
1904 if (mout->extra_out_nid[i])
1905 snd_hda_codec_setup_stream(codec,
1906 mout->extra_out_nid[i],
1907 stream_tag, 0, format);
1908
1893 /* surrounds */ 1909 /* surrounds */
1894 for (i = 1; i < mout->num_dacs; i++) { 1910 for (i = 1; i < mout->num_dacs; i++) {
1895 if (chs >= (i + 1) * 2) /* independent out */ 1911 if (chs >= (i + 1) * 2) /* independent out */
@@ -1914,12 +1930,17 @@ int snd_hda_multi_out_analog_cleanup(struct hda_codec *codec, struct hda_multi_o
1914 snd_hda_codec_setup_stream(codec, nids[i], 0, 0, 0); 1930 snd_hda_codec_setup_stream(codec, nids[i], 0, 0, 0);
1915 if (mout->hp_nid) 1931 if (mout->hp_nid)
1916 snd_hda_codec_setup_stream(codec, mout->hp_nid, 0, 0, 0); 1932 snd_hda_codec_setup_stream(codec, mout->hp_nid, 0, 0, 0);
1917 down(&codec->spdif_mutex); 1933 for (i = 0; i < ARRAY_SIZE(mout->extra_out_nid); i++)
1934 if (mout->extra_out_nid[i])
1935 snd_hda_codec_setup_stream(codec,
1936 mout->extra_out_nid[i],
1937 0, 0, 0);
1938 mutex_lock(&codec->spdif_mutex);
1918 if (mout->dig_out_nid && mout->dig_out_used == HDA_DIG_ANALOG_DUP) { 1939 if (mout->dig_out_nid && mout->dig_out_used == HDA_DIG_ANALOG_DUP) {
1919 snd_hda_codec_setup_stream(codec, mout->dig_out_nid, 0, 0, 0); 1940 snd_hda_codec_setup_stream(codec, mout->dig_out_nid, 0, 0, 0);
1920 mout->dig_out_used = 0; 1941 mout->dig_out_used = 0;
1921 } 1942 }
1922 up(&codec->spdif_mutex); 1943 mutex_unlock(&codec->spdif_mutex);
1923 return 0; 1944 return 0;
1924} 1945}
1925 1946
@@ -1935,13 +1956,29 @@ static int is_in_nid_list(hda_nid_t nid, hda_nid_t *list)
1935 return 0; 1956 return 0;
1936} 1957}
1937 1958
1938/* parse all pin widgets and store the useful pin nids to cfg */ 1959/*
1960 * Parse all pin widgets and store the useful pin nids to cfg
1961 *
1962 * The number of line-outs or any primary output is stored in line_outs,
1963 * and the corresponding output pins are assigned to line_out_pins[],
1964 * in the order of front, rear, CLFE, side, ...
1965 *
1966 * If more extra outputs (speaker and headphone) are found, the pins are
1967 * assisnged to hp_pin and speaker_pins[], respectively. If no line-out jack
1968 * is detected, one of speaker of HP pins is assigned as the primary
1969 * output, i.e. to line_out_pins[0]. So, line_outs is always positive
1970 * if any analog output exists.
1971 *
1972 * The analog input pins are assigned to input_pins array.
1973 * The digital input/output pins are assigned to dig_in_pin and dig_out_pin,
1974 * respectively.
1975 */
1939int snd_hda_parse_pin_def_config(struct hda_codec *codec, struct auto_pin_cfg *cfg, 1976int snd_hda_parse_pin_def_config(struct hda_codec *codec, struct auto_pin_cfg *cfg,
1940 hda_nid_t *ignore_nids) 1977 hda_nid_t *ignore_nids)
1941{ 1978{
1942 hda_nid_t nid, nid_start; 1979 hda_nid_t nid, nid_start;
1943 int i, j, nodes; 1980 int i, j, nodes;
1944 short seq, sequences[4], assoc_line_out; 1981 short seq, assoc_line_out, sequences[ARRAY_SIZE(cfg->line_out_pins)];
1945 1982
1946 memset(cfg, 0, sizeof(*cfg)); 1983 memset(cfg, 0, sizeof(*cfg));
1947 1984
@@ -1983,7 +2020,10 @@ int snd_hda_parse_pin_def_config(struct hda_codec *codec, struct auto_pin_cfg *c
1983 cfg->line_outs++; 2020 cfg->line_outs++;
1984 break; 2021 break;
1985 case AC_JACK_SPEAKER: 2022 case AC_JACK_SPEAKER:
1986 cfg->speaker_pin = nid; 2023 if (cfg->speaker_outs >= ARRAY_SIZE(cfg->speaker_pins))
2024 continue;
2025 cfg->speaker_pins[cfg->speaker_outs] = nid;
2026 cfg->speaker_outs++;
1987 break; 2027 break;
1988 case AC_JACK_HP_OUT: 2028 case AC_JACK_HP_OUT:
1989 cfg->hp_pin = nid; 2029 cfg->hp_pin = nid;
@@ -2048,6 +2088,46 @@ int snd_hda_parse_pin_def_config(struct hda_codec *codec, struct auto_pin_cfg *c
2048 break; 2088 break;
2049 } 2089 }
2050 2090
2091 /*
2092 * debug prints of the parsed results
2093 */
2094 snd_printd("autoconfig: line_outs=%d (0x%x/0x%x/0x%x/0x%x/0x%x)\n",
2095 cfg->line_outs, cfg->line_out_pins[0], cfg->line_out_pins[1],
2096 cfg->line_out_pins[2], cfg->line_out_pins[3],
2097 cfg->line_out_pins[4]);
2098 snd_printd(" speaker_outs=%d (0x%x/0x%x/0x%x/0x%x/0x%x)\n",
2099 cfg->speaker_outs, cfg->speaker_pins[0],
2100 cfg->speaker_pins[1], cfg->speaker_pins[2],
2101 cfg->speaker_pins[3], cfg->speaker_pins[4]);
2102 snd_printd(" hp=0x%x, dig_out=0x%x, din_in=0x%x\n",
2103 cfg->hp_pin, cfg->dig_out_pin, cfg->dig_in_pin);
2104 snd_printd(" inputs: mic=0x%x, fmic=0x%x, line=0x%x, fline=0x%x,"
2105 " cd=0x%x, aux=0x%x\n",
2106 cfg->input_pins[AUTO_PIN_MIC],
2107 cfg->input_pins[AUTO_PIN_FRONT_MIC],
2108 cfg->input_pins[AUTO_PIN_LINE],
2109 cfg->input_pins[AUTO_PIN_FRONT_LINE],
2110 cfg->input_pins[AUTO_PIN_CD],
2111 cfg->input_pins[AUTO_PIN_AUX]);
2112
2113 /*
2114 * FIX-UP: if no line-outs are detected, try to use speaker or HP pin
2115 * as a primary output
2116 */
2117 if (! cfg->line_outs) {
2118 if (cfg->speaker_outs) {
2119 cfg->line_outs = cfg->speaker_outs;
2120 memcpy(cfg->line_out_pins, cfg->speaker_pins,
2121 sizeof(cfg->speaker_pins));
2122 cfg->speaker_outs = 0;
2123 memset(cfg->speaker_pins, 0, sizeof(cfg->speaker_pins));
2124 } else if (cfg->hp_pin) {
2125 cfg->line_outs = 1;
2126 cfg->line_out_pins[0] = cfg->hp_pin;
2127 cfg->hp_pin = 0;
2128 }
2129 }
2130
2051 return 0; 2131 return 0;
2052} 2132}
2053 2133
diff --git a/sound/pci/hda/hda_codec.h b/sound/pci/hda/hda_codec.h
index 63e26c7a2b7a..40520e9d5a4b 100644
--- a/sound/pci/hda/hda_codec.h
+++ b/sound/pci/hda/hda_codec.h
@@ -438,7 +438,7 @@ struct hda_bus {
438 struct list_head codec_list; 438 struct list_head codec_list;
439 struct hda_codec *caddr_tbl[HDA_MAX_CODEC_ADDRESS + 1]; /* caddr -> codec */ 439 struct hda_codec *caddr_tbl[HDA_MAX_CODEC_ADDRESS + 1]; /* caddr -> codec */
440 440
441 struct semaphore cmd_mutex; 441 struct mutex cmd_mutex;
442 442
443 /* unsolicited event queue */ 443 /* unsolicited event queue */
444 struct hda_bus_unsolicited *unsol; 444 struct hda_bus_unsolicited *unsol;
@@ -559,7 +559,7 @@ struct hda_codec {
559 int amp_info_size; 559 int amp_info_size;
560 struct hda_amp_info *amp_info; 560 struct hda_amp_info *amp_info;
561 561
562 struct semaphore spdif_mutex; 562 struct mutex spdif_mutex;
563 unsigned int spdif_status; /* IEC958 status bits */ 563 unsigned int spdif_status; /* IEC958 status bits */
564 unsigned short spdif_ctls; /* SPDIF control bits */ 564 unsigned short spdif_ctls; /* SPDIF control bits */
565 unsigned int spdif_in_enable; /* SPDIF input enable? */ 565 unsigned int spdif_in_enable; /* SPDIF input enable? */
diff --git a/sound/pci/hda/hda_generic.c b/sound/pci/hda/hda_generic.c
index 39edfcfd3abd..85ad164ada59 100644
--- a/sound/pci/hda/hda_generic.c
+++ b/sound/pci/hda/hda_generic.c
@@ -47,10 +47,10 @@ struct hda_gnode {
47 47
48/* patch-specific record */ 48/* patch-specific record */
49struct hda_gspec { 49struct hda_gspec {
50 struct hda_gnode *dac_node; /* DAC node */ 50 struct hda_gnode *dac_node[2]; /* DAC node */
51 struct hda_gnode *out_pin_node; /* Output pin (Line-Out) node */ 51 struct hda_gnode *out_pin_node[2]; /* Output pin (Line-Out) node */
52 struct hda_gnode *pcm_vol_node; /* Node for PCM volume */ 52 struct hda_gnode *pcm_vol_node[2]; /* Node for PCM volume */
53 unsigned int pcm_vol_index; /* connection of PCM volume */ 53 unsigned int pcm_vol_index[2]; /* connection of PCM volume */
54 54
55 struct hda_gnode *adc_node; /* ADC node */ 55 struct hda_gnode *adc_node; /* ADC node */
56 struct hda_gnode *cap_vol_node; /* Node for capture volume */ 56 struct hda_gnode *cap_vol_node; /* Node for capture volume */
@@ -69,8 +69,12 @@ struct hda_gspec {
69/* 69/*
70 * retrieve the default device type from the default config value 70 * retrieve the default device type from the default config value
71 */ 71 */
72#define defcfg_type(node) (((node)->def_cfg & AC_DEFCFG_DEVICE) >> AC_DEFCFG_DEVICE_SHIFT) 72#define defcfg_type(node) (((node)->def_cfg & AC_DEFCFG_DEVICE) >> \
73#define defcfg_location(node) (((node)->def_cfg & AC_DEFCFG_LOCATION) >> AC_DEFCFG_LOCATION_SHIFT) 73 AC_DEFCFG_DEVICE_SHIFT)
74#define defcfg_location(node) (((node)->def_cfg & AC_DEFCFG_LOCATION) >> \
75 AC_DEFCFG_LOCATION_SHIFT)
76#define defcfg_port_conn(node) (((node)->def_cfg & AC_DEFCFG_PORT_CONN) >> \
77 AC_DEFCFG_PORT_CONN_SHIFT)
74 78
75/* 79/*
76 * destructor 80 * destructor
@@ -261,7 +265,7 @@ static void clear_check_flags(struct hda_gspec *spec)
261 * returns 0 if not found, 1 if found, or a negative error code. 265 * returns 0 if not found, 1 if found, or a negative error code.
262 */ 266 */
263static int parse_output_path(struct hda_codec *codec, struct hda_gspec *spec, 267static int parse_output_path(struct hda_codec *codec, struct hda_gspec *spec,
264 struct hda_gnode *node) 268 struct hda_gnode *node, int dac_idx)
265{ 269{
266 int i, err; 270 int i, err;
267 struct hda_gnode *child; 271 struct hda_gnode *child;
@@ -276,14 +280,14 @@ static int parse_output_path(struct hda_codec *codec, struct hda_gspec *spec,
276 return 0; 280 return 0;
277 } 281 }
278 snd_printdd("AUD_OUT found %x\n", node->nid); 282 snd_printdd("AUD_OUT found %x\n", node->nid);
279 if (spec->dac_node) { 283 if (spec->dac_node[dac_idx]) {
280 /* already DAC node is assigned, just unmute & connect */ 284 /* already DAC node is assigned, just unmute & connect */
281 return node == spec->dac_node; 285 return node == spec->dac_node[dac_idx];
282 } 286 }
283 spec->dac_node = node; 287 spec->dac_node[dac_idx] = node;
284 if (node->wid_caps & AC_WCAP_OUT_AMP) { 288 if (node->wid_caps & AC_WCAP_OUT_AMP) {
285 spec->pcm_vol_node = node; 289 spec->pcm_vol_node[dac_idx] = node;
286 spec->pcm_vol_index = 0; 290 spec->pcm_vol_index[dac_idx] = 0;
287 } 291 }
288 return 1; /* found */ 292 return 1; /* found */
289 } 293 }
@@ -292,7 +296,7 @@ static int parse_output_path(struct hda_codec *codec, struct hda_gspec *spec,
292 child = hda_get_node(spec, node->conn_list[i]); 296 child = hda_get_node(spec, node->conn_list[i]);
293 if (! child) 297 if (! child)
294 continue; 298 continue;
295 err = parse_output_path(codec, spec, child); 299 err = parse_output_path(codec, spec, child, dac_idx);
296 if (err < 0) 300 if (err < 0)
297 return err; 301 return err;
298 else if (err > 0) { 302 else if (err > 0) {
@@ -303,13 +307,13 @@ static int parse_output_path(struct hda_codec *codec, struct hda_gspec *spec,
303 select_input_connection(codec, node, i); 307 select_input_connection(codec, node, i);
304 unmute_input(codec, node, i); 308 unmute_input(codec, node, i);
305 unmute_output(codec, node); 309 unmute_output(codec, node);
306 if (! spec->pcm_vol_node) { 310 if (! spec->pcm_vol_node[dac_idx]) {
307 if (node->wid_caps & AC_WCAP_IN_AMP) { 311 if (node->wid_caps & AC_WCAP_IN_AMP) {
308 spec->pcm_vol_node = node; 312 spec->pcm_vol_node[dac_idx] = node;
309 spec->pcm_vol_index = i; 313 spec->pcm_vol_index[dac_idx] = i;
310 } else if (node->wid_caps & AC_WCAP_OUT_AMP) { 314 } else if (node->wid_caps & AC_WCAP_OUT_AMP) {
311 spec->pcm_vol_node = node; 315 spec->pcm_vol_node[dac_idx] = node;
312 spec->pcm_vol_index = 0; 316 spec->pcm_vol_index[dac_idx] = 0;
313 } 317 }
314 } 318 }
315 return 1; 319 return 1;
@@ -339,6 +343,8 @@ static struct hda_gnode *parse_output_jack(struct hda_codec *codec,
339 /* output capable? */ 343 /* output capable? */
340 if (! (node->pin_caps & AC_PINCAP_OUT)) 344 if (! (node->pin_caps & AC_PINCAP_OUT))
341 continue; 345 continue;
346 if (defcfg_port_conn(node) == AC_JACK_PORT_NONE)
347 continue; /* unconnected */
342 if (jack_type >= 0) { 348 if (jack_type >= 0) {
343 if (jack_type != defcfg_type(node)) 349 if (jack_type != defcfg_type(node))
344 continue; 350 continue;
@@ -350,10 +356,15 @@ static struct hda_gnode *parse_output_jack(struct hda_codec *codec,
350 continue; 356 continue;
351 } 357 }
352 clear_check_flags(spec); 358 clear_check_flags(spec);
353 err = parse_output_path(codec, spec, node); 359 err = parse_output_path(codec, spec, node, 0);
354 if (err < 0) 360 if (err < 0)
355 return NULL; 361 return NULL;
356 else if (err > 0) { 362 if (! err && spec->out_pin_node[0]) {
363 err = parse_output_path(codec, spec, node, 1);
364 if (err < 0)
365 return NULL;
366 }
367 if (err > 0) {
357 /* unmute the PIN output */ 368 /* unmute the PIN output */
358 unmute_output(codec, node); 369 unmute_output(codec, node);
359 /* set PIN-Out enable */ 370 /* set PIN-Out enable */
@@ -381,20 +392,28 @@ static int parse_output(struct hda_codec *codec)
381 /* first, look for the line-out pin */ 392 /* first, look for the line-out pin */
382 node = parse_output_jack(codec, spec, AC_JACK_LINE_OUT); 393 node = parse_output_jack(codec, spec, AC_JACK_LINE_OUT);
383 if (node) /* found, remember the PIN node */ 394 if (node) /* found, remember the PIN node */
384 spec->out_pin_node = node; 395 spec->out_pin_node[0] = node;
396 else {
397 /* if no line-out is found, try speaker out */
398 node = parse_output_jack(codec, spec, AC_JACK_SPEAKER);
399 if (node)
400 spec->out_pin_node[0] = node;
401 }
385 /* look for the HP-out pin */ 402 /* look for the HP-out pin */
386 node = parse_output_jack(codec, spec, AC_JACK_HP_OUT); 403 node = parse_output_jack(codec, spec, AC_JACK_HP_OUT);
387 if (node) { 404 if (node) {
388 if (! spec->out_pin_node) 405 if (! spec->out_pin_node[0])
389 spec->out_pin_node = node; 406 spec->out_pin_node[0] = node;
407 else
408 spec->out_pin_node[1] = node;
390 } 409 }
391 410
392 if (! spec->out_pin_node) { 411 if (! spec->out_pin_node[0]) {
393 /* no line-out or HP pins found, 412 /* no line-out or HP pins found,
394 * then choose for the first output pin 413 * then choose for the first output pin
395 */ 414 */
396 spec->out_pin_node = parse_output_jack(codec, spec, -1); 415 spec->out_pin_node[0] = parse_output_jack(codec, spec, -1);
397 if (! spec->out_pin_node) 416 if (! spec->out_pin_node[0])
398 snd_printd("hda_generic: no proper output path found\n"); 417 snd_printd("hda_generic: no proper output path found\n");
399 } 418 }
400 419
@@ -505,6 +524,9 @@ static int parse_adc_sub_nodes(struct hda_codec *codec, struct hda_gspec *spec,
505 if (! (node->pin_caps & AC_PINCAP_IN)) 524 if (! (node->pin_caps & AC_PINCAP_IN))
506 return 0; 525 return 0;
507 526
527 if (defcfg_port_conn(node) == AC_JACK_PORT_NONE)
528 return 0; /* unconnected */
529
508 if (node->wid_caps & AC_WCAP_DIGITAL) 530 if (node->wid_caps & AC_WCAP_DIGITAL)
509 return 0; /* skip SPDIF */ 531 return 0; /* skip SPDIF */
510 532
@@ -703,12 +725,16 @@ static int check_existing_control(struct hda_codec *codec, const char *type, con
703static int build_output_controls(struct hda_codec *codec) 725static int build_output_controls(struct hda_codec *codec)
704{ 726{
705 struct hda_gspec *spec = codec->spec; 727 struct hda_gspec *spec = codec->spec;
706 int err; 728 static const char *types[2] = { "Master", "Headphone" };
729 int i, err;
707 730
708 err = create_mixer(codec, spec->pcm_vol_node, spec->pcm_vol_index, 731 for (i = 0; i < 2 && spec->pcm_vol_node[i]; i++) {
709 "PCM", "Playback"); 732 err = create_mixer(codec, spec->pcm_vol_node[i],
710 if (err < 0) 733 spec->pcm_vol_index[i],
711 return err; 734 types[i], "Playback");
735 if (err < 0)
736 return err;
737 }
712 return 0; 738 return 0;
713} 739}
714 740
@@ -805,7 +831,7 @@ static int build_loopback_controls(struct hda_codec *codec)
805 int err; 831 int err;
806 const char *type; 832 const char *type;
807 833
808 if (! spec->out_pin_node) 834 if (! spec->out_pin_node[0])
809 return 0; 835 return 0;
810 836
811 list_for_each(p, &spec->nid_list) { 837 list_for_each(p, &spec->nid_list) {
@@ -820,7 +846,8 @@ static int build_loopback_controls(struct hda_codec *codec)
820 if (check_existing_control(codec, type, "Playback")) 846 if (check_existing_control(codec, type, "Playback"))
821 continue; 847 continue;
822 clear_check_flags(spec); 848 clear_check_flags(spec);
823 err = parse_loopback_path(codec, spec, spec->out_pin_node, 849 err = parse_loopback_path(codec, spec,
850 spec->out_pin_node[0],
824 node, type); 851 node, type);
825 if (err < 0) 852 if (err < 0)
826 return err; 853 return err;
@@ -855,12 +882,37 @@ static struct hda_pcm_stream generic_pcm_playback = {
855 .channels_max = 2, 882 .channels_max = 2,
856}; 883};
857 884
885static int generic_pcm2_prepare(struct hda_pcm_stream *hinfo,
886 struct hda_codec *codec,
887 unsigned int stream_tag,
888 unsigned int format,
889 struct snd_pcm_substream *substream)
890{
891 struct hda_gspec *spec = codec->spec;
892
893 snd_hda_codec_setup_stream(codec, hinfo->nid, stream_tag, 0, format);
894 snd_hda_codec_setup_stream(codec, spec->dac_node[1]->nid,
895 stream_tag, 0, format);
896 return 0;
897}
898
899static int generic_pcm2_cleanup(struct hda_pcm_stream *hinfo,
900 struct hda_codec *codec,
901 struct snd_pcm_substream *substream)
902{
903 struct hda_gspec *spec = codec->spec;
904
905 snd_hda_codec_setup_stream(codec, hinfo->nid, 0, 0, 0);
906 snd_hda_codec_setup_stream(codec, spec->dac_node[1]->nid, 0, 0, 0);
907 return 0;
908}
909
858static int build_generic_pcms(struct hda_codec *codec) 910static int build_generic_pcms(struct hda_codec *codec)
859{ 911{
860 struct hda_gspec *spec = codec->spec; 912 struct hda_gspec *spec = codec->spec;
861 struct hda_pcm *info = &spec->pcm_rec; 913 struct hda_pcm *info = &spec->pcm_rec;
862 914
863 if (! spec->dac_node && ! spec->adc_node) { 915 if (! spec->dac_node[0] && ! spec->adc_node) {
864 snd_printd("hda_generic: no PCM found\n"); 916 snd_printd("hda_generic: no PCM found\n");
865 return 0; 917 return 0;
866 } 918 }
@@ -869,9 +921,13 @@ static int build_generic_pcms(struct hda_codec *codec)
869 codec->pcm_info = info; 921 codec->pcm_info = info;
870 922
871 info->name = "HDA Generic"; 923 info->name = "HDA Generic";
872 if (spec->dac_node) { 924 if (spec->dac_node[0]) {
873 info->stream[0] = generic_pcm_playback; 925 info->stream[0] = generic_pcm_playback;
874 info->stream[0].nid = spec->dac_node->nid; 926 info->stream[0].nid = spec->dac_node[0]->nid;
927 if (spec->dac_node[1]) {
928 info->stream[0].ops.prepare = generic_pcm2_prepare;
929 info->stream[0].ops.cleanup = generic_pcm2_cleanup;
930 }
875 } 931 }
876 if (spec->adc_node) { 932 if (spec->adc_node) {
877 info->stream[1] = generic_pcm_playback; 933 info->stream[1] = generic_pcm_playback;
diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c
index fd12b6991fe4..c096606970ff 100644
--- a/sound/pci/hda/hda_intel.c
+++ b/sound/pci/hda/hda_intel.c
@@ -43,6 +43,7 @@
43#include <linux/init.h> 43#include <linux/init.h>
44#include <linux/slab.h> 44#include <linux/slab.h>
45#include <linux/pci.h> 45#include <linux/pci.h>
46#include <linux/mutex.h>
46#include <sound/core.h> 47#include <sound/core.h>
47#include <sound/initval.h> 48#include <sound/initval.h>
48#include "hda_codec.h" 49#include "hda_codec.h"
@@ -53,6 +54,7 @@ static char *id = SNDRV_DEFAULT_STR1;
53static char *model; 54static char *model;
54static int position_fix; 55static int position_fix;
55static int probe_mask = -1; 56static int probe_mask = -1;
57static int single_cmd;
56 58
57module_param(index, int, 0444); 59module_param(index, int, 0444);
58MODULE_PARM_DESC(index, "Index value for Intel HD audio interface."); 60MODULE_PARM_DESC(index, "Index value for Intel HD audio interface.");
@@ -64,6 +66,8 @@ module_param(position_fix, int, 0444);
64MODULE_PARM_DESC(position_fix, "Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size)."); 66MODULE_PARM_DESC(position_fix, "Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size).");
65module_param(probe_mask, int, 0444); 67module_param(probe_mask, int, 0444);
66MODULE_PARM_DESC(probe_mask, "Bitmask to probe codecs (default = -1)."); 68MODULE_PARM_DESC(probe_mask, "Bitmask to probe codecs (default = -1).");
69module_param(single_cmd, bool, 0444);
70MODULE_PARM_DESC(single_cmd, "Use single command to communicate with codecs (for debugging only).");
67 71
68 72
69/* just for backward compatibility */ 73/* just for backward compatibility */
@@ -235,12 +239,6 @@ enum {
235#define NVIDIA_HDA_ENABLE_COHBITS 0x0f 239#define NVIDIA_HDA_ENABLE_COHBITS 0x0f
236 240
237/* 241/*
238 * Use CORB/RIRB for communication from/to codecs.
239 * This is the way recommended by Intel (see below).
240 */
241#define USE_CORB_RIRB
242
243/*
244 */ 242 */
245 243
246struct azx_dev { 244struct azx_dev {
@@ -252,7 +250,6 @@ struct azx_dev {
252 unsigned int fragsize; /* size of each period in bytes */ 250 unsigned int fragsize; /* size of each period in bytes */
253 unsigned int frags; /* number for period in the play buffer */ 251 unsigned int frags; /* number for period in the play buffer */
254 unsigned int fifo_size; /* FIFO size */ 252 unsigned int fifo_size; /* FIFO size */
255 unsigned int last_pos; /* last updated period position */
256 253
257 void __iomem *sd_addr; /* stream descriptor pointer */ 254 void __iomem *sd_addr; /* stream descriptor pointer */
258 255
@@ -263,10 +260,11 @@ struct azx_dev {
263 unsigned int format_val; /* format value to be set in the controller and the codec */ 260 unsigned int format_val; /* format value to be set in the controller and the codec */
264 unsigned char stream_tag; /* assigned stream */ 261 unsigned char stream_tag; /* assigned stream */
265 unsigned char index; /* stream index */ 262 unsigned char index; /* stream index */
263 /* for sanity check of position buffer */
264 unsigned int period_intr;
266 265
267 unsigned int opened: 1; 266 unsigned int opened: 1;
268 unsigned int running: 1; 267 unsigned int running: 1;
269 unsigned int period_updating: 1;
270}; 268};
271 269
272/* CORB/RIRB */ 270/* CORB/RIRB */
@@ -300,7 +298,7 @@ struct azx {
300 298
301 /* locks */ 299 /* locks */
302 spinlock_t reg_lock; 300 spinlock_t reg_lock;
303 struct semaphore open_mutex; 301 struct mutex open_mutex;
304 302
305 /* streams (x num_streams) */ 303 /* streams (x num_streams) */
306 struct azx_dev *azx_dev; 304 struct azx_dev *azx_dev;
@@ -325,6 +323,7 @@ struct azx {
325 /* flags */ 323 /* flags */
326 int position_fix; 324 int position_fix;
327 unsigned int initialized: 1; 325 unsigned int initialized: 1;
326 unsigned int single_cmd: 1;
328}; 327};
329 328
330/* driver types */ 329/* driver types */
@@ -388,7 +387,6 @@ static char *driver_short_names[] __devinitdata = {
388 * Interface for HD codec 387 * Interface for HD codec
389 */ 388 */
390 389
391#ifdef USE_CORB_RIRB
392/* 390/*
393 * CORB / RIRB interface 391 * CORB / RIRB interface
394 */ 392 */
@@ -436,11 +434,7 @@ static void azx_init_cmd_io(struct azx *chip)
436 /* set N=1, get RIRB response interrupt for new entry */ 434 /* set N=1, get RIRB response interrupt for new entry */
437 azx_writew(chip, RINTCNT, 1); 435 azx_writew(chip, RINTCNT, 1);
438 /* enable rirb dma and response irq */ 436 /* enable rirb dma and response irq */
439#ifdef USE_CORB_RIRB
440 azx_writeb(chip, RIRBCTL, ICH6_RBCTL_DMA_EN | ICH6_RBCTL_IRQ_EN); 437 azx_writeb(chip, RIRBCTL, ICH6_RBCTL_DMA_EN | ICH6_RBCTL_IRQ_EN);
441#else
442 azx_writeb(chip, RIRBCTL, ICH6_RBCTL_DMA_EN);
443#endif
444 chip->rirb.rp = chip->rirb.cmds = 0; 438 chip->rirb.rp = chip->rirb.cmds = 0;
445} 439}
446 440
@@ -452,8 +446,8 @@ static void azx_free_cmd_io(struct azx *chip)
452} 446}
453 447
454/* send a command */ 448/* send a command */
455static int azx_send_cmd(struct hda_codec *codec, hda_nid_t nid, int direct, 449static int azx_corb_send_cmd(struct hda_codec *codec, hda_nid_t nid, int direct,
456 unsigned int verb, unsigned int para) 450 unsigned int verb, unsigned int para)
457{ 451{
458 struct azx *chip = codec->bus->private_data; 452 struct azx *chip = codec->bus->private_data;
459 unsigned int wp; 453 unsigned int wp;
@@ -509,18 +503,21 @@ static void azx_update_rirb(struct azx *chip)
509} 503}
510 504
511/* receive a response */ 505/* receive a response */
512static unsigned int azx_get_response(struct hda_codec *codec) 506static unsigned int azx_rirb_get_response(struct hda_codec *codec)
513{ 507{
514 struct azx *chip = codec->bus->private_data; 508 struct azx *chip = codec->bus->private_data;
515 int timeout = 50; 509 int timeout = 50;
516 510
517 while (chip->rirb.cmds) { 511 while (chip->rirb.cmds) {
518 if (! --timeout) { 512 if (! --timeout) {
519 if (printk_ratelimit()) 513 snd_printk(KERN_ERR
520 snd_printk(KERN_ERR 514 "hda_intel: azx_get_response timeout, "
521 "azx_get_response timeout\n"); 515 "switching to single_cmd mode...\n");
522 chip->rirb.rp = azx_readb(chip, RIRBWP); 516 chip->rirb.rp = azx_readb(chip, RIRBWP);
523 chip->rirb.cmds = 0; 517 chip->rirb.cmds = 0;
518 /* switch to single_cmd mode */
519 chip->single_cmd = 1;
520 azx_free_cmd_io(chip);
524 return -1; 521 return -1;
525 } 522 }
526 msleep(1); 523 msleep(1);
@@ -528,7 +525,6 @@ static unsigned int azx_get_response(struct hda_codec *codec)
528 return chip->rirb.res; /* the last value */ 525 return chip->rirb.res; /* the last value */
529} 526}
530 527
531#else
532/* 528/*
533 * Use the single immediate command instead of CORB/RIRB for simplicity 529 * Use the single immediate command instead of CORB/RIRB for simplicity
534 * 530 *
@@ -539,13 +535,10 @@ static unsigned int azx_get_response(struct hda_codec *codec)
539 * I left the codes, however, for debugging/testing purposes. 535 * I left the codes, however, for debugging/testing purposes.
540 */ 536 */
541 537
542#define azx_alloc_cmd_io(chip) 0
543#define azx_init_cmd_io(chip)
544#define azx_free_cmd_io(chip)
545
546/* send a command */ 538/* send a command */
547static int azx_send_cmd(struct hda_codec *codec, hda_nid_t nid, int direct, 539static int azx_single_send_cmd(struct hda_codec *codec, hda_nid_t nid,
548 unsigned int verb, unsigned int para) 540 int direct, unsigned int verb,
541 unsigned int para)
549{ 542{
550 struct azx *chip = codec->bus->private_data; 543 struct azx *chip = codec->bus->private_data;
551 u32 val; 544 u32 val;
@@ -573,7 +566,7 @@ static int azx_send_cmd(struct hda_codec *codec, hda_nid_t nid, int direct,
573} 566}
574 567
575/* receive a response */ 568/* receive a response */
576static unsigned int azx_get_response(struct hda_codec *codec) 569static unsigned int azx_single_get_response(struct hda_codec *codec)
577{ 570{
578 struct azx *chip = codec->bus->private_data; 571 struct azx *chip = codec->bus->private_data;
579 int timeout = 50; 572 int timeout = 50;
@@ -588,9 +581,35 @@ static unsigned int azx_get_response(struct hda_codec *codec)
588 return (unsigned int)-1; 581 return (unsigned int)-1;
589} 582}
590 583
591#define azx_update_rirb(chip) 584/*
585 * The below are the main callbacks from hda_codec.
586 *
587 * They are just the skeleton to call sub-callbacks according to the
588 * current setting of chip->single_cmd.
589 */
590
591/* send a command */
592static int azx_send_cmd(struct hda_codec *codec, hda_nid_t nid,
593 int direct, unsigned int verb,
594 unsigned int para)
595{
596 struct azx *chip = codec->bus->private_data;
597 if (chip->single_cmd)
598 return azx_single_send_cmd(codec, nid, direct, verb, para);
599 else
600 return azx_corb_send_cmd(codec, nid, direct, verb, para);
601}
602
603/* get a response */
604static unsigned int azx_get_response(struct hda_codec *codec)
605{
606 struct azx *chip = codec->bus->private_data;
607 if (chip->single_cmd)
608 return azx_single_get_response(codec);
609 else
610 return azx_rirb_get_response(codec);
611}
592 612
593#endif /* USE_CORB_RIRB */
594 613
595/* reset codec link */ 614/* reset codec link */
596static int azx_reset(struct azx *chip) 615static int azx_reset(struct azx *chip)
@@ -737,7 +756,8 @@ static void azx_init_chip(struct azx *chip)
737 azx_int_enable(chip); 756 azx_int_enable(chip);
738 757
739 /* initialize the codec command I/O */ 758 /* initialize the codec command I/O */
740 azx_init_cmd_io(chip); 759 if (! chip->single_cmd)
760 azx_init_cmd_io(chip);
741 761
742 /* program the position buffer */ 762 /* program the position buffer */
743 azx_writel(chip, DPLBASE, (u32)chip->posbuf.addr); 763 azx_writel(chip, DPLBASE, (u32)chip->posbuf.addr);
@@ -784,11 +804,10 @@ static irqreturn_t azx_interrupt(int irq, void* dev_id, struct pt_regs *regs)
784 if (status & azx_dev->sd_int_sta_mask) { 804 if (status & azx_dev->sd_int_sta_mask) {
785 azx_sd_writeb(azx_dev, SD_STS, SD_INT_MASK); 805 azx_sd_writeb(azx_dev, SD_STS, SD_INT_MASK);
786 if (azx_dev->substream && azx_dev->running) { 806 if (azx_dev->substream && azx_dev->running) {
787 azx_dev->period_updating = 1; 807 azx_dev->period_intr++;
788 spin_unlock(&chip->reg_lock); 808 spin_unlock(&chip->reg_lock);
789 snd_pcm_period_elapsed(azx_dev->substream); 809 snd_pcm_period_elapsed(azx_dev->substream);
790 spin_lock(&chip->reg_lock); 810 spin_lock(&chip->reg_lock);
791 azx_dev->period_updating = 0;
792 } 811 }
793 } 812 }
794 } 813 }
@@ -796,7 +815,7 @@ static irqreturn_t azx_interrupt(int irq, void* dev_id, struct pt_regs *regs)
796 /* clear rirb int */ 815 /* clear rirb int */
797 status = azx_readb(chip, RIRBSTS); 816 status = azx_readb(chip, RIRBSTS);
798 if (status & RIRB_INT_MASK) { 817 if (status & RIRB_INT_MASK) {
799 if (status & RIRB_INT_RESPONSE) 818 if (! chip->single_cmd && (status & RIRB_INT_RESPONSE))
800 azx_update_rirb(chip); 819 azx_update_rirb(chip);
801 azx_writeb(chip, RIRBSTS, RIRB_INT_MASK); 820 azx_writeb(chip, RIRBSTS, RIRB_INT_MASK);
802 } 821 }
@@ -1002,10 +1021,10 @@ static int azx_pcm_open(struct snd_pcm_substream *substream)
1002 unsigned long flags; 1021 unsigned long flags;
1003 int err; 1022 int err;
1004 1023
1005 down(&chip->open_mutex); 1024 mutex_lock(&chip->open_mutex);
1006 azx_dev = azx_assign_device(chip, substream->stream); 1025 azx_dev = azx_assign_device(chip, substream->stream);
1007 if (azx_dev == NULL) { 1026 if (azx_dev == NULL) {
1008 up(&chip->open_mutex); 1027 mutex_unlock(&chip->open_mutex);
1009 return -EBUSY; 1028 return -EBUSY;
1010 } 1029 }
1011 runtime->hw = azx_pcm_hw; 1030 runtime->hw = azx_pcm_hw;
@@ -1017,7 +1036,7 @@ static int azx_pcm_open(struct snd_pcm_substream *substream)
1017 snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS); 1036 snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS);
1018 if ((err = hinfo->ops.open(hinfo, apcm->codec, substream)) < 0) { 1037 if ((err = hinfo->ops.open(hinfo, apcm->codec, substream)) < 0) {
1019 azx_release_device(azx_dev); 1038 azx_release_device(azx_dev);
1020 up(&chip->open_mutex); 1039 mutex_unlock(&chip->open_mutex);
1021 return err; 1040 return err;
1022 } 1041 }
1023 spin_lock_irqsave(&chip->reg_lock, flags); 1042 spin_lock_irqsave(&chip->reg_lock, flags);
@@ -1026,7 +1045,7 @@ static int azx_pcm_open(struct snd_pcm_substream *substream)
1026 spin_unlock_irqrestore(&chip->reg_lock, flags); 1045 spin_unlock_irqrestore(&chip->reg_lock, flags);
1027 1046
1028 runtime->private_data = azx_dev; 1047 runtime->private_data = azx_dev;
1029 up(&chip->open_mutex); 1048 mutex_unlock(&chip->open_mutex);
1030 return 0; 1049 return 0;
1031} 1050}
1032 1051
@@ -1038,14 +1057,14 @@ static int azx_pcm_close(struct snd_pcm_substream *substream)
1038 struct azx_dev *azx_dev = get_azx_dev(substream); 1057 struct azx_dev *azx_dev = get_azx_dev(substream);
1039 unsigned long flags; 1058 unsigned long flags;
1040 1059
1041 down(&chip->open_mutex); 1060 mutex_lock(&chip->open_mutex);
1042 spin_lock_irqsave(&chip->reg_lock, flags); 1061 spin_lock_irqsave(&chip->reg_lock, flags);
1043 azx_dev->substream = NULL; 1062 azx_dev->substream = NULL;
1044 azx_dev->running = 0; 1063 azx_dev->running = 0;
1045 spin_unlock_irqrestore(&chip->reg_lock, flags); 1064 spin_unlock_irqrestore(&chip->reg_lock, flags);
1046 azx_release_device(azx_dev); 1065 azx_release_device(azx_dev);
1047 hinfo->ops.close(hinfo, apcm->codec, substream); 1066 hinfo->ops.close(hinfo, apcm->codec, substream);
1048 up(&chip->open_mutex); 1067 mutex_unlock(&chip->open_mutex);
1049 return 0; 1068 return 0;
1050} 1069}
1051 1070
@@ -1099,7 +1118,6 @@ static int azx_pcm_prepare(struct snd_pcm_substream *substream)
1099 azx_dev->fifo_size = azx_sd_readw(azx_dev, SD_FIFOSIZE) + 1; 1118 azx_dev->fifo_size = azx_sd_readw(azx_dev, SD_FIFOSIZE) + 1;
1100 else 1119 else
1101 azx_dev->fifo_size = 0; 1120 azx_dev->fifo_size = 0;
1102 azx_dev->last_pos = 0;
1103 1121
1104 return hinfo->ops.prepare(hinfo, apcm->codec, azx_dev->stream_tag, 1122 return hinfo->ops.prepare(hinfo, apcm->codec, azx_dev->stream_tag,
1105 azx_dev->format_val, substream); 1123 azx_dev->format_val, substream);
@@ -1147,10 +1165,20 @@ static snd_pcm_uframes_t azx_pcm_pointer(struct snd_pcm_substream *substream)
1147 struct azx_dev *azx_dev = get_azx_dev(substream); 1165 struct azx_dev *azx_dev = get_azx_dev(substream);
1148 unsigned int pos; 1166 unsigned int pos;
1149 1167
1150 if (chip->position_fix == POS_FIX_POSBUF) { 1168 if (chip->position_fix == POS_FIX_POSBUF ||
1169 chip->position_fix == POS_FIX_AUTO) {
1151 /* use the position buffer */ 1170 /* use the position buffer */
1152 pos = *azx_dev->posbuf; 1171 pos = *azx_dev->posbuf;
1172 if (chip->position_fix == POS_FIX_AUTO &&
1173 azx_dev->period_intr == 1 && ! pos) {
1174 printk(KERN_WARNING
1175 "hda-intel: Invalid position buffer, "
1176 "using LPIB read method instead.\n");
1177 chip->position_fix = POS_FIX_NONE;
1178 goto read_lpib;
1179 }
1153 } else { 1180 } else {
1181 read_lpib:
1154 /* read LPIB */ 1182 /* read LPIB */
1155 pos = azx_sd_readl(azx_dev, SD_LPIB); 1183 pos = azx_sd_readl(azx_dev, SD_LPIB);
1156 if (chip->position_fix == POS_FIX_FIFO) 1184 if (chip->position_fix == POS_FIX_FIFO)
@@ -1415,13 +1443,14 @@ static int __devinit azx_create(struct snd_card *card, struct pci_dev *pci,
1415 } 1443 }
1416 1444
1417 spin_lock_init(&chip->reg_lock); 1445 spin_lock_init(&chip->reg_lock);
1418 init_MUTEX(&chip->open_mutex); 1446 mutex_init(&chip->open_mutex);
1419 chip->card = card; 1447 chip->card = card;
1420 chip->pci = pci; 1448 chip->pci = pci;
1421 chip->irq = -1; 1449 chip->irq = -1;
1422 chip->driver_type = driver_type; 1450 chip->driver_type = driver_type;
1423 1451
1424 chip->position_fix = position_fix ? position_fix : POS_FIX_POSBUF; 1452 chip->position_fix = position_fix;
1453 chip->single_cmd = single_cmd;
1425 1454
1426#if BITS_PER_LONG != 64 1455#if BITS_PER_LONG != 64
1427 /* Fix up base address on ULI M5461 */ 1456 /* Fix up base address on ULI M5461 */
@@ -1492,8 +1521,9 @@ static int __devinit azx_create(struct snd_card *card, struct pci_dev *pci,
1492 goto errout; 1521 goto errout;
1493 } 1522 }
1494 /* allocate CORB/RIRB */ 1523 /* allocate CORB/RIRB */
1495 if ((err = azx_alloc_cmd_io(chip)) < 0) 1524 if (! chip->single_cmd)
1496 goto errout; 1525 if ((err = azx_alloc_cmd_io(chip)) < 0)
1526 goto errout;
1497 1527
1498 /* initialize streams */ 1528 /* initialize streams */
1499 azx_init_stream(chip); 1529 azx_init_stream(chip);
diff --git a/sound/pci/hda/hda_local.h b/sound/pci/hda/hda_local.h
index c82d2a72d13e..14e8aa2806ed 100644
--- a/sound/pci/hda/hda_local.h
+++ b/sound/pci/hda/hda_local.h
@@ -66,6 +66,11 @@ int snd_hda_mixer_amp_volume_put(struct snd_kcontrol *kcontrol, struct snd_ctl_e
66int snd_hda_mixer_amp_switch_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo); 66int snd_hda_mixer_amp_switch_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo);
67int snd_hda_mixer_amp_switch_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol); 67int snd_hda_mixer_amp_switch_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol);
68int snd_hda_mixer_amp_switch_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol); 68int snd_hda_mixer_amp_switch_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol);
69/* lowlevel accessor with caching; use carefully */
70int snd_hda_codec_amp_read(struct hda_codec *codec, hda_nid_t nid, int ch,
71 int direction, int index);
72int snd_hda_codec_amp_update(struct hda_codec *codec, hda_nid_t nid, int ch,
73 int direction, int idx, int mask, int val);
69 74
70/* mono switch binding multiple inputs */ 75/* mono switch binding multiple inputs */
71#define HDA_BIND_MUTE_MONO(xname, nid, channel, indices, direction) \ 76#define HDA_BIND_MUTE_MONO(xname, nid, channel, indices, direction) \
@@ -130,6 +135,7 @@ struct hda_multi_out {
130 int num_dacs; /* # of DACs, must be more than 1 */ 135 int num_dacs; /* # of DACs, must be more than 1 */
131 hda_nid_t *dac_nids; /* DAC list */ 136 hda_nid_t *dac_nids; /* DAC list */
132 hda_nid_t hp_nid; /* optional DAC for HP, 0 when not exists */ 137 hda_nid_t hp_nid; /* optional DAC for HP, 0 when not exists */
138 hda_nid_t extra_out_nid[3]; /* optional DACs, 0 when not exists */
133 hda_nid_t dig_out_nid; /* digital out audio widget */ 139 hda_nid_t dig_out_nid; /* digital out audio widget */
134 int max_channels; /* currently supported analog channels */ 140 int max_channels; /* currently supported analog channels */
135 int dig_out_used; /* current usage of digital out (HDA_DIG_XXX) */ 141 int dig_out_used; /* current usage of digital out (HDA_DIG_XXX) */
@@ -216,7 +222,8 @@ extern const char *auto_pin_cfg_labels[AUTO_PIN_LAST];
216struct auto_pin_cfg { 222struct auto_pin_cfg {
217 int line_outs; 223 int line_outs;
218 hda_nid_t line_out_pins[5]; /* sorted in the order of Front/Surr/CLFE/Side */ 224 hda_nid_t line_out_pins[5]; /* sorted in the order of Front/Surr/CLFE/Side */
219 hda_nid_t speaker_pin; 225 int speaker_outs;
226 hda_nid_t speaker_pins[5];
220 hda_nid_t hp_pin; 227 hda_nid_t hp_pin;
221 hda_nid_t input_pins[AUTO_PIN_LAST]; 228 hda_nid_t input_pins[AUTO_PIN_LAST];
222 hda_nid_t dig_out_pin; 229 hda_nid_t dig_out_pin;
diff --git a/sound/pci/hda/patch_analog.c b/sound/pci/hda/patch_analog.c
index 1ada1b075c9a..32401bd8c229 100644
--- a/sound/pci/hda/patch_analog.c
+++ b/sound/pci/hda/patch_analog.c
@@ -23,6 +23,8 @@
23#include <linux/delay.h> 23#include <linux/delay.h>
24#include <linux/slab.h> 24#include <linux/slab.h>
25#include <linux/pci.h> 25#include <linux/pci.h>
26#include <linux/mutex.h>
27
26#include <sound/core.h> 28#include <sound/core.h>
27#include "hda_codec.h" 29#include "hda_codec.h"
28#include "hda_local.h" 30#include "hda_local.h"
@@ -60,7 +62,7 @@ struct ad198x_spec {
60 /* PCM information */ 62 /* PCM information */
61 struct hda_pcm pcm_rec[2]; /* used in alc_build_pcms() */ 63 struct hda_pcm pcm_rec[2]; /* used in alc_build_pcms() */
62 64
63 struct semaphore amp_mutex; /* PCM volume/mute control mutex */ 65 struct mutex amp_mutex; /* PCM volume/mute control mutex */
64 unsigned int spdif_route; 66 unsigned int spdif_route;
65 67
66 /* dynamic controls, init_verbs and input_mux */ 68 /* dynamic controls, init_verbs and input_mux */
@@ -308,7 +310,7 @@ static int ad198x_resume(struct hda_codec *codec)
308 struct ad198x_spec *spec = codec->spec; 310 struct ad198x_spec *spec = codec->spec;
309 int i; 311 int i;
310 312
311 ad198x_init(codec); 313 codec->patch_ops.init(codec);
312 for (i = 0; i < spec->num_mixers; i++) 314 for (i = 0; i < spec->num_mixers; i++)
313 snd_hda_resume_ctls(codec, spec->mixers[i]); 315 snd_hda_resume_ctls(codec, spec->mixers[i]);
314 if (spec->multiout.dig_out_nid) 316 if (spec->multiout.dig_out_nid)
@@ -331,6 +333,61 @@ static struct hda_codec_ops ad198x_patch_ops = {
331 333
332 334
333/* 335/*
336 * EAPD control
337 * the private value = nid | (invert << 8)
338 */
339static int ad198x_eapd_info(struct snd_kcontrol *kcontrol,
340 struct snd_ctl_elem_info *uinfo)
341{
342 uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
343 uinfo->count = 1;
344 uinfo->value.integer.min = 0;
345 uinfo->value.integer.max = 1;
346 return 0;
347}
348
349static int ad198x_eapd_get(struct snd_kcontrol *kcontrol,
350 struct snd_ctl_elem_value *ucontrol)
351{
352 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
353 struct ad198x_spec *spec = codec->spec;
354 int invert = (kcontrol->private_value >> 8) & 1;
355 if (invert)
356 ucontrol->value.integer.value[0] = ! spec->cur_eapd;
357 else
358 ucontrol->value.integer.value[0] = spec->cur_eapd;
359 return 0;
360}
361
362static int ad198x_eapd_put(struct snd_kcontrol *kcontrol,
363 struct snd_ctl_elem_value *ucontrol)
364{
365 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
366 struct ad198x_spec *spec = codec->spec;
367 int invert = (kcontrol->private_value >> 8) & 1;
368 hda_nid_t nid = kcontrol->private_value & 0xff;
369 unsigned int eapd;
370 eapd = ucontrol->value.integer.value[0];
371 if (invert)
372 eapd = !eapd;
373 if (eapd == spec->cur_eapd && ! codec->in_resume)
374 return 0;
375 spec->cur_eapd = eapd;
376 snd_hda_codec_write(codec, nid,
377 0, AC_VERB_SET_EAPD_BTLENABLE,
378 eapd ? 0x02 : 0x00);
379 return 1;
380}
381
382static int ad198x_ch_mode_info(struct snd_kcontrol *kcontrol,
383 struct snd_ctl_elem_info *uinfo);
384static int ad198x_ch_mode_get(struct snd_kcontrol *kcontrol,
385 struct snd_ctl_elem_value *ucontrol);
386static int ad198x_ch_mode_put(struct snd_kcontrol *kcontrol,
387 struct snd_ctl_elem_value *ucontrol);
388
389
390/*
334 * AD1986A specific 391 * AD1986A specific
335 */ 392 */
336 393
@@ -344,6 +401,7 @@ static hda_nid_t ad1986a_dac_nids[3] = {
344 AD1986A_FRONT_DAC, AD1986A_SURR_DAC, AD1986A_CLFE_DAC 401 AD1986A_FRONT_DAC, AD1986A_SURR_DAC, AD1986A_CLFE_DAC
345}; 402};
346static hda_nid_t ad1986a_adc_nids[1] = { AD1986A_ADC }; 403static hda_nid_t ad1986a_adc_nids[1] = { AD1986A_ADC };
404static hda_nid_t ad1986a_capsrc_nids[1] = { 0x12 };
347 405
348static struct hda_input_mux ad1986a_capture_source = { 406static struct hda_input_mux ad1986a_capture_source = {
349 .num_items = 7, 407 .num_items = 7,
@@ -371,9 +429,9 @@ static int ad1986a_pcm_amp_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl
371 struct hda_codec *codec = snd_kcontrol_chip(kcontrol); 429 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
372 struct ad198x_spec *ad = codec->spec; 430 struct ad198x_spec *ad = codec->spec;
373 431
374 down(&ad->amp_mutex); 432 mutex_lock(&ad->amp_mutex);
375 snd_hda_mixer_amp_volume_get(kcontrol, ucontrol); 433 snd_hda_mixer_amp_volume_get(kcontrol, ucontrol);
376 up(&ad->amp_mutex); 434 mutex_unlock(&ad->amp_mutex);
377 return 0; 435 return 0;
378} 436}
379 437
@@ -383,13 +441,13 @@ static int ad1986a_pcm_amp_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl
383 struct ad198x_spec *ad = codec->spec; 441 struct ad198x_spec *ad = codec->spec;
384 int i, change = 0; 442 int i, change = 0;
385 443
386 down(&ad->amp_mutex); 444 mutex_lock(&ad->amp_mutex);
387 for (i = 0; i < ARRAY_SIZE(ad1986a_dac_nids); i++) { 445 for (i = 0; i < ARRAY_SIZE(ad1986a_dac_nids); i++) {
388 kcontrol->private_value = HDA_COMPOSE_AMP_VAL(ad1986a_dac_nids[i], 3, 0, HDA_OUTPUT); 446 kcontrol->private_value = HDA_COMPOSE_AMP_VAL(ad1986a_dac_nids[i], 3, 0, HDA_OUTPUT);
389 change |= snd_hda_mixer_amp_volume_put(kcontrol, ucontrol); 447 change |= snd_hda_mixer_amp_volume_put(kcontrol, ucontrol);
390 } 448 }
391 kcontrol->private_value = HDA_COMPOSE_AMP_VAL(AD1986A_FRONT_DAC, 3, 0, HDA_OUTPUT); 449 kcontrol->private_value = HDA_COMPOSE_AMP_VAL(AD1986A_FRONT_DAC, 3, 0, HDA_OUTPUT);
392 up(&ad->amp_mutex); 450 mutex_unlock(&ad->amp_mutex);
393 return change; 451 return change;
394} 452}
395 453
@@ -400,9 +458,9 @@ static int ad1986a_pcm_amp_sw_get(struct snd_kcontrol *kcontrol, struct snd_ctl_
400 struct hda_codec *codec = snd_kcontrol_chip(kcontrol); 458 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
401 struct ad198x_spec *ad = codec->spec; 459 struct ad198x_spec *ad = codec->spec;
402 460
403 down(&ad->amp_mutex); 461 mutex_lock(&ad->amp_mutex);
404 snd_hda_mixer_amp_switch_get(kcontrol, ucontrol); 462 snd_hda_mixer_amp_switch_get(kcontrol, ucontrol);
405 up(&ad->amp_mutex); 463 mutex_unlock(&ad->amp_mutex);
406 return 0; 464 return 0;
407} 465}
408 466
@@ -412,13 +470,13 @@ static int ad1986a_pcm_amp_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_
412 struct ad198x_spec *ad = codec->spec; 470 struct ad198x_spec *ad = codec->spec;
413 int i, change = 0; 471 int i, change = 0;
414 472
415 down(&ad->amp_mutex); 473 mutex_lock(&ad->amp_mutex);
416 for (i = 0; i < ARRAY_SIZE(ad1986a_dac_nids); i++) { 474 for (i = 0; i < ARRAY_SIZE(ad1986a_dac_nids); i++) {
417 kcontrol->private_value = HDA_COMPOSE_AMP_VAL(ad1986a_dac_nids[i], 3, 0, HDA_OUTPUT); 475 kcontrol->private_value = HDA_COMPOSE_AMP_VAL(ad1986a_dac_nids[i], 3, 0, HDA_OUTPUT);
418 change |= snd_hda_mixer_amp_switch_put(kcontrol, ucontrol); 476 change |= snd_hda_mixer_amp_switch_put(kcontrol, ucontrol);
419 } 477 }
420 kcontrol->private_value = HDA_COMPOSE_AMP_VAL(AD1986A_FRONT_DAC, 3, 0, HDA_OUTPUT); 478 kcontrol->private_value = HDA_COMPOSE_AMP_VAL(AD1986A_FRONT_DAC, 3, 0, HDA_OUTPUT);
421 up(&ad->amp_mutex); 479 mutex_unlock(&ad->amp_mutex);
422 return change; 480 return change;
423} 481}
424 482
@@ -477,6 +535,143 @@ static struct snd_kcontrol_new ad1986a_mixers[] = {
477 { } /* end */ 535 { } /* end */
478}; 536};
479 537
538/* additional mixers for 3stack mode */
539static struct snd_kcontrol_new ad1986a_3st_mixers[] = {
540 {
541 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
542 .name = "Channel Mode",
543 .info = ad198x_ch_mode_info,
544 .get = ad198x_ch_mode_get,
545 .put = ad198x_ch_mode_put,
546 },
547 { } /* end */
548};
549
550/* laptop model - 2ch only */
551static hda_nid_t ad1986a_laptop_dac_nids[1] = { AD1986A_FRONT_DAC };
552
553static struct snd_kcontrol_new ad1986a_laptop_mixers[] = {
554 HDA_CODEC_VOLUME("PCM Playback Volume", 0x03, 0x0, HDA_OUTPUT),
555 HDA_CODEC_MUTE("PCM Playback Switch", 0x03, 0x0, HDA_OUTPUT),
556 HDA_CODEC_VOLUME("Master Playback Volume", 0x1b, 0x0, HDA_OUTPUT),
557 HDA_CODEC_MUTE("Master Playback Switch", 0x1b, 0x0, HDA_OUTPUT),
558 /* HDA_CODEC_VOLUME("Headphone Playback Volume", 0x1a, 0x0, HDA_OUTPUT),
559 HDA_CODEC_MUTE("Headphone Playback Switch", 0x1a, 0x0, HDA_OUTPUT), */
560 HDA_CODEC_VOLUME("CD Playback Volume", 0x15, 0x0, HDA_OUTPUT),
561 HDA_CODEC_MUTE("CD Playback Switch", 0x15, 0x0, HDA_OUTPUT),
562 HDA_CODEC_VOLUME("Line Playback Volume", 0x17, 0x0, HDA_OUTPUT),
563 HDA_CODEC_MUTE("Line Playback Switch", 0x17, 0x0, HDA_OUTPUT),
564 HDA_CODEC_VOLUME("Aux Playback Volume", 0x16, 0x0, HDA_OUTPUT),
565 HDA_CODEC_MUTE("Aux Playback Switch", 0x16, 0x0, HDA_OUTPUT),
566 HDA_CODEC_VOLUME("Mic Playback Volume", 0x13, 0x0, HDA_OUTPUT),
567 HDA_CODEC_MUTE("Mic Playback Switch", 0x13, 0x0, HDA_OUTPUT),
568 /* HDA_CODEC_VOLUME("PC Speaker Playback Volume", 0x18, 0x0, HDA_OUTPUT),
569 HDA_CODEC_MUTE("PC Speaker Playback Switch", 0x18, 0x0, HDA_OUTPUT),
570 HDA_CODEC_VOLUME("Mono Playback Volume", 0x1e, 0x0, HDA_OUTPUT),
571 HDA_CODEC_MUTE("Mono Playback Switch", 0x1e, 0x0, HDA_OUTPUT), */
572 HDA_CODEC_VOLUME("Capture Volume", 0x12, 0x0, HDA_OUTPUT),
573 HDA_CODEC_MUTE("Capture Switch", 0x12, 0x0, HDA_OUTPUT),
574 {
575 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
576 .name = "Capture Source",
577 .info = ad198x_mux_enum_info,
578 .get = ad198x_mux_enum_get,
579 .put = ad198x_mux_enum_put,
580 },
581 { } /* end */
582};
583
584/* laptop-eapd model - 2ch only */
585
586/* master controls both pins 0x1a and 0x1b */
587static int ad1986a_laptop_master_vol_put(struct snd_kcontrol *kcontrol,
588 struct snd_ctl_elem_value *ucontrol)
589{
590 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
591 long *valp = ucontrol->value.integer.value;
592 int change;
593
594 change = snd_hda_codec_amp_update(codec, 0x1a, 0, HDA_OUTPUT, 0,
595 0x7f, valp[0] & 0x7f);
596 change |= snd_hda_codec_amp_update(codec, 0x1a, 1, HDA_OUTPUT, 0,
597 0x7f, valp[1] & 0x7f);
598 snd_hda_codec_amp_update(codec, 0x1b, 0, HDA_OUTPUT, 0,
599 0x7f, valp[0] & 0x7f);
600 snd_hda_codec_amp_update(codec, 0x1b, 1, HDA_OUTPUT, 0,
601 0x7f, valp[1] & 0x7f);
602 return change;
603}
604
605static int ad1986a_laptop_master_sw_put(struct snd_kcontrol *kcontrol,
606 struct snd_ctl_elem_value *ucontrol)
607{
608 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
609 long *valp = ucontrol->value.integer.value;
610 int change;
611
612 change = snd_hda_codec_amp_update(codec, 0x1a, 0, HDA_OUTPUT, 0,
613 0x80, valp[0] ? 0 : 0x80);
614 change |= snd_hda_codec_amp_update(codec, 0x1a, 1, HDA_OUTPUT, 0,
615 0x80, valp[1] ? 0 : 0x80);
616 snd_hda_codec_amp_update(codec, 0x1b, 0, HDA_OUTPUT, 0,
617 0x80, valp[0] ? 0 : 0x80);
618 snd_hda_codec_amp_update(codec, 0x1b, 1, HDA_OUTPUT, 0,
619 0x80, valp[1] ? 0 : 0x80);
620 return change;
621}
622
623static struct hda_input_mux ad1986a_laptop_eapd_capture_source = {
624 .num_items = 3,
625 .items = {
626 { "Mic", 0x0 },
627 { "Internal Mic", 0x4 },
628 { "Mix", 0x5 },
629 },
630};
631
632static struct snd_kcontrol_new ad1986a_laptop_eapd_mixers[] = {
633 {
634 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
635 .name = "Master Playback Volume",
636 .info = snd_hda_mixer_amp_volume_info,
637 .get = snd_hda_mixer_amp_volume_get,
638 .put = ad1986a_laptop_master_vol_put,
639 .private_value = HDA_COMPOSE_AMP_VAL(0x1a, 3, 0, HDA_OUTPUT),
640 },
641 {
642 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
643 .name = "Master Playback Switch",
644 .info = snd_hda_mixer_amp_switch_info,
645 .get = snd_hda_mixer_amp_switch_get,
646 .put = ad1986a_laptop_master_sw_put,
647 .private_value = HDA_COMPOSE_AMP_VAL(0x1a, 3, 0, HDA_OUTPUT),
648 },
649 HDA_CODEC_VOLUME("PCM Playback Volume", 0x03, 0x0, HDA_OUTPUT),
650 HDA_CODEC_MUTE("PCM Playback Switch", 0x03, 0x0, HDA_OUTPUT),
651 HDA_CODEC_VOLUME("Internal Mic Playback Volume", 0x17, 0x0, HDA_OUTPUT),
652 HDA_CODEC_MUTE("Internal Mic Playback Switch", 0x17, 0x0, HDA_OUTPUT),
653 HDA_CODEC_VOLUME("Mic Playback Volume", 0x13, 0x0, HDA_OUTPUT),
654 HDA_CODEC_MUTE("Mic Playback Switch", 0x13, 0x0, HDA_OUTPUT),
655 HDA_CODEC_VOLUME("Capture Volume", 0x12, 0x0, HDA_OUTPUT),
656 HDA_CODEC_MUTE("Capture Switch", 0x12, 0x0, HDA_OUTPUT),
657 {
658 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
659 .name = "Capture Source",
660 .info = ad198x_mux_enum_info,
661 .get = ad198x_mux_enum_get,
662 .put = ad198x_mux_enum_put,
663 },
664 {
665 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
666 .name = "External Amplifier",
667 .info = ad198x_eapd_info,
668 .get = ad198x_eapd_get,
669 .put = ad198x_eapd_put,
670 .private_value = 0x1b | (1 << 8), /* port-D, inversed */
671 },
672 { } /* end */
673};
674
480/* 675/*
481 * initialization verbs 676 * initialization verbs
482 */ 677 */
@@ -535,16 +730,89 @@ static struct hda_verb ad1986a_init_verbs[] = {
535 { } /* end */ 730 { } /* end */
536}; 731};
537 732
733/* additional verbs for 3-stack model */
734static struct hda_verb ad1986a_3st_init_verbs[] = {
735 /* Mic and line-in selectors */
736 {0x0f, AC_VERB_SET_CONNECT_SEL, 0x2},
737 {0x10, AC_VERB_SET_CONNECT_SEL, 0x1},
738 { } /* end */
739};
740
741static struct hda_verb ad1986a_ch2_init[] = {
742 /* Surround out -> Line In */
743 { 0x1c, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x24 },
744 { 0x1c, AC_VERB_SET_AMP_GAIN_MUTE, 0xb080},
745 /* CLFE -> Mic in */
746 { 0x1d, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x24 },
747 { 0x1d, AC_VERB_SET_AMP_GAIN_MUTE, 0xb080},
748 { } /* end */
749};
750
751static struct hda_verb ad1986a_ch4_init[] = {
752 /* Surround out -> Surround */
753 { 0x1c, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x40 },
754 { 0x1c, AC_VERB_SET_AMP_GAIN_MUTE, 0xb000},
755 /* CLFE -> Mic in */
756 { 0x1d, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x24 },
757 { 0x1d, AC_VERB_SET_AMP_GAIN_MUTE, 0xb080},
758 { } /* end */
759};
760
761static struct hda_verb ad1986a_ch6_init[] = {
762 /* Surround out -> Surround out */
763 { 0x1c, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x40 },
764 { 0x1c, AC_VERB_SET_AMP_GAIN_MUTE, 0xb000},
765 /* CLFE -> CLFE */
766 { 0x1d, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x40 },
767 { 0x1d, AC_VERB_SET_AMP_GAIN_MUTE, 0xb000},
768 { } /* end */
769};
770
771static struct hda_channel_mode ad1986a_modes[3] = {
772 { 2, ad1986a_ch2_init },
773 { 4, ad1986a_ch4_init },
774 { 6, ad1986a_ch6_init },
775};
776
777/* eapd initialization */
778static struct hda_verb ad1986a_eapd_init_verbs[] = {
779 {0x1b, AC_VERB_SET_EAPD_BTLENABLE, 0x00},
780 {}
781};
782
783/* models */
784enum { AD1986A_6STACK, AD1986A_3STACK, AD1986A_LAPTOP, AD1986A_LAPTOP_EAPD };
785
786static struct hda_board_config ad1986a_cfg_tbl[] = {
787 { .modelname = "6stack", .config = AD1986A_6STACK },
788 { .modelname = "3stack", .config = AD1986A_3STACK },
789 { .pci_subvendor = 0x10de, .pci_subdevice = 0xcb84,
790 .config = AD1986A_3STACK }, /* ASUS A8N-VM CSM */
791 { .modelname = "laptop", .config = AD1986A_LAPTOP },
792 { .pci_subvendor = 0x144d, .pci_subdevice = 0xc01e,
793 .config = AD1986A_LAPTOP }, /* FSC V2060 */
794 { .pci_subvendor = 0x17c0, .pci_subdevice = 0x2017,
795 .config = AD1986A_LAPTOP }, /* Samsung M50 */
796 { .pci_subvendor = 0x1043, .pci_subdevice = 0x818f,
797 .config = AD1986A_LAPTOP }, /* ASUS P5GV-MX */
798 { .modelname = "laptop-eapd", .config = AD1986A_LAPTOP_EAPD },
799 { .pci_subvendor = 0x144d, .pci_subdevice = 0xc024,
800 .config = AD1986A_LAPTOP_EAPD }, /* Samsung R65-T2300 Charis */
801 { .pci_subvendor = 0x1043, .pci_subdevice = 0x1213,
802 .config = AD1986A_LAPTOP_EAPD }, /* ASUS A6J */
803 {}
804};
538 805
539static int patch_ad1986a(struct hda_codec *codec) 806static int patch_ad1986a(struct hda_codec *codec)
540{ 807{
541 struct ad198x_spec *spec; 808 struct ad198x_spec *spec;
809 int board_config;
542 810
543 spec = kzalloc(sizeof(*spec), GFP_KERNEL); 811 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
544 if (spec == NULL) 812 if (spec == NULL)
545 return -ENOMEM; 813 return -ENOMEM;
546 814
547 init_MUTEX(&spec->amp_mutex); 815 mutex_init(&spec->amp_mutex);
548 codec->spec = spec; 816 codec->spec = spec;
549 817
550 spec->multiout.max_channels = 6; 818 spec->multiout.max_channels = 6;
@@ -553,7 +821,7 @@ static int patch_ad1986a(struct hda_codec *codec)
553 spec->multiout.dig_out_nid = AD1986A_SPDIF_OUT; 821 spec->multiout.dig_out_nid = AD1986A_SPDIF_OUT;
554 spec->num_adc_nids = 1; 822 spec->num_adc_nids = 1;
555 spec->adc_nids = ad1986a_adc_nids; 823 spec->adc_nids = ad1986a_adc_nids;
556 spec->capsrc_nids = ad1986a_adc_nids; 824 spec->capsrc_nids = ad1986a_capsrc_nids;
557 spec->input_mux = &ad1986a_capture_source; 825 spec->input_mux = &ad1986a_capture_source;
558 spec->num_mixers = 1; 826 spec->num_mixers = 1;
559 spec->mixers[0] = ad1986a_mixers; 827 spec->mixers[0] = ad1986a_mixers;
@@ -562,6 +830,35 @@ static int patch_ad1986a(struct hda_codec *codec)
562 830
563 codec->patch_ops = ad198x_patch_ops; 831 codec->patch_ops = ad198x_patch_ops;
564 832
833 /* override some parameters */
834 board_config = snd_hda_check_board_config(codec, ad1986a_cfg_tbl);
835 switch (board_config) {
836 case AD1986A_3STACK:
837 spec->num_mixers = 2;
838 spec->mixers[1] = ad1986a_3st_mixers;
839 spec->num_init_verbs = 2;
840 spec->init_verbs[1] = ad1986a_3st_init_verbs;
841 spec->channel_mode = ad1986a_modes;
842 spec->num_channel_mode = ARRAY_SIZE(ad1986a_modes);
843 break;
844 case AD1986A_LAPTOP:
845 spec->mixers[0] = ad1986a_laptop_mixers;
846 spec->multiout.max_channels = 2;
847 spec->multiout.num_dacs = 1;
848 spec->multiout.dac_nids = ad1986a_laptop_dac_nids;
849 break;
850 case AD1986A_LAPTOP_EAPD:
851 spec->mixers[0] = ad1986a_laptop_eapd_mixers;
852 spec->num_init_verbs = 2;
853 spec->init_verbs[1] = ad1986a_eapd_init_verbs;
854 spec->multiout.max_channels = 2;
855 spec->multiout.num_dacs = 1;
856 spec->multiout.dac_nids = ad1986a_laptop_dac_nids;
857 spec->multiout.dig_out_nid = 0;
858 spec->input_mux = &ad1986a_laptop_eapd_capture_source;
859 break;
860 }
861
565 return 0; 862 return 0;
566} 863}
567 864
@@ -575,6 +872,7 @@ static int patch_ad1986a(struct hda_codec *codec)
575 872
576static hda_nid_t ad1983_dac_nids[1] = { AD1983_DAC }; 873static hda_nid_t ad1983_dac_nids[1] = { AD1983_DAC };
577static hda_nid_t ad1983_adc_nids[1] = { AD1983_ADC }; 874static hda_nid_t ad1983_adc_nids[1] = { AD1983_ADC };
875static hda_nid_t ad1983_capsrc_nids[1] = { 0x15 };
578 876
579static struct hda_input_mux ad1983_capture_source = { 877static struct hda_input_mux ad1983_capture_source = {
580 .num_items = 4, 878 .num_items = 4,
@@ -708,7 +1006,7 @@ static int patch_ad1983(struct hda_codec *codec)
708 if (spec == NULL) 1006 if (spec == NULL)
709 return -ENOMEM; 1007 return -ENOMEM;
710 1008
711 init_MUTEX(&spec->amp_mutex); 1009 mutex_init(&spec->amp_mutex);
712 codec->spec = spec; 1010 codec->spec = spec;
713 1011
714 spec->multiout.max_channels = 2; 1012 spec->multiout.max_channels = 2;
@@ -717,7 +1015,7 @@ static int patch_ad1983(struct hda_codec *codec)
717 spec->multiout.dig_out_nid = AD1983_SPDIF_OUT; 1015 spec->multiout.dig_out_nid = AD1983_SPDIF_OUT;
718 spec->num_adc_nids = 1; 1016 spec->num_adc_nids = 1;
719 spec->adc_nids = ad1983_adc_nids; 1017 spec->adc_nids = ad1983_adc_nids;
720 spec->capsrc_nids = ad1983_adc_nids; 1018 spec->capsrc_nids = ad1983_capsrc_nids;
721 spec->input_mux = &ad1983_capture_source; 1019 spec->input_mux = &ad1983_capture_source;
722 spec->num_mixers = 1; 1020 spec->num_mixers = 1;
723 spec->mixers[0] = ad1983_mixers; 1021 spec->mixers[0] = ad1983_mixers;
@@ -741,6 +1039,7 @@ static int patch_ad1983(struct hda_codec *codec)
741 1039
742static hda_nid_t ad1981_dac_nids[1] = { AD1981_DAC }; 1040static hda_nid_t ad1981_dac_nids[1] = { AD1981_DAC };
743static hda_nid_t ad1981_adc_nids[1] = { AD1981_ADC }; 1041static hda_nid_t ad1981_adc_nids[1] = { AD1981_ADC };
1042static hda_nid_t ad1981_capsrc_nids[1] = { 0x15 };
744 1043
745/* 0x0c, 0x09, 0x0e, 0x0f, 0x19, 0x05, 0x18, 0x17 */ 1044/* 0x0c, 0x09, 0x0e, 0x0f, 0x19, 0x05, 0x18, 0x17 */
746static struct hda_input_mux ad1981_capture_source = { 1045static struct hda_input_mux ad1981_capture_source = {
@@ -846,15 +1145,200 @@ static struct hda_verb ad1981_init_verbs[] = {
846 { } /* end */ 1145 { } /* end */
847}; 1146};
848 1147
1148/*
1149 * Patch for HP nx6320
1150 *
1151 * nx6320 uses EAPD in the reserve way - EAPD-on means the internal
1152 * speaker output enabled _and_ mute-LED off.
1153 */
1154
1155#define AD1981_HP_EVENT 0x37
1156#define AD1981_MIC_EVENT 0x38
1157
1158static struct hda_verb ad1981_hp_init_verbs[] = {
1159 {0x05, AC_VERB_SET_EAPD_BTLENABLE, 0x00 }, /* default off */
1160 /* pin sensing on HP and Mic jacks */
1161 {0x06, AC_VERB_SET_UNSOLICITED_ENABLE, AC_USRSP_EN | AD1981_HP_EVENT},
1162 {0x08, AC_VERB_SET_UNSOLICITED_ENABLE, AC_USRSP_EN | AD1981_MIC_EVENT},
1163 {}
1164};
1165
1166/* turn on/off EAPD (+ mute HP) as a master switch */
1167static int ad1981_hp_master_sw_put(struct snd_kcontrol *kcontrol,
1168 struct snd_ctl_elem_value *ucontrol)
1169{
1170 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
1171 struct ad198x_spec *spec = codec->spec;
1172
1173 if (! ad198x_eapd_put(kcontrol, ucontrol))
1174 return 0;
1175
1176 /* toggle HP mute appropriately */
1177 snd_hda_codec_amp_update(codec, 0x06, 0, HDA_OUTPUT, 0,
1178 0x80, spec->cur_eapd ? 0 : 0x80);
1179 snd_hda_codec_amp_update(codec, 0x06, 1, HDA_OUTPUT, 0,
1180 0x80, spec->cur_eapd ? 0 : 0x80);
1181 return 1;
1182}
1183
1184/* bind volumes of both NID 0x05 and 0x06 */
1185static int ad1981_hp_master_vol_put(struct snd_kcontrol *kcontrol,
1186 struct snd_ctl_elem_value *ucontrol)
1187{
1188 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
1189 long *valp = ucontrol->value.integer.value;
1190 int change;
1191
1192 change = snd_hda_codec_amp_update(codec, 0x05, 0, HDA_OUTPUT, 0,
1193 0x7f, valp[0] & 0x7f);
1194 change |= snd_hda_codec_amp_update(codec, 0x05, 1, HDA_OUTPUT, 0,
1195 0x7f, valp[1] & 0x7f);
1196 snd_hda_codec_amp_update(codec, 0x06, 0, HDA_OUTPUT, 0,
1197 0x7f, valp[0] & 0x7f);
1198 snd_hda_codec_amp_update(codec, 0x06, 1, HDA_OUTPUT, 0,
1199 0x7f, valp[1] & 0x7f);
1200 return change;
1201}
1202
1203/* mute internal speaker if HP is plugged */
1204static void ad1981_hp_automute(struct hda_codec *codec)
1205{
1206 unsigned int present;
1207
1208 present = snd_hda_codec_read(codec, 0x06, 0,
1209 AC_VERB_GET_PIN_SENSE, 0) & 0x80000000;
1210 snd_hda_codec_amp_update(codec, 0x05, 0, HDA_OUTPUT, 0,
1211 0x80, present ? 0x80 : 0);
1212 snd_hda_codec_amp_update(codec, 0x05, 1, HDA_OUTPUT, 0,
1213 0x80, present ? 0x80 : 0);
1214}
1215
1216/* toggle input of built-in and mic jack appropriately */
1217static void ad1981_hp_automic(struct hda_codec *codec)
1218{
1219 static struct hda_verb mic_jack_on[] = {
1220 {0x1f, AC_VERB_SET_AMP_GAIN_MUTE, 0xb080},
1221 {0x1e, AC_VERB_SET_AMP_GAIN_MUTE, 0xb000},
1222 {}
1223 };
1224 static struct hda_verb mic_jack_off[] = {
1225 {0x1e, AC_VERB_SET_AMP_GAIN_MUTE, 0xb080},
1226 {0x1f, AC_VERB_SET_AMP_GAIN_MUTE, 0xb000},
1227 {}
1228 };
1229 unsigned int present;
1230
1231 present = snd_hda_codec_read(codec, 0x08, 0,
1232 AC_VERB_GET_PIN_SENSE, 0) & 0x80000000;
1233 if (present)
1234 snd_hda_sequence_write(codec, mic_jack_on);
1235 else
1236 snd_hda_sequence_write(codec, mic_jack_off);
1237}
1238
1239/* unsolicited event for HP jack sensing */
1240static void ad1981_hp_unsol_event(struct hda_codec *codec,
1241 unsigned int res)
1242{
1243 res >>= 26;
1244 switch (res) {
1245 case AD1981_HP_EVENT:
1246 ad1981_hp_automute(codec);
1247 break;
1248 case AD1981_MIC_EVENT:
1249 ad1981_hp_automic(codec);
1250 break;
1251 }
1252}
1253
1254static struct hda_input_mux ad1981_hp_capture_source = {
1255 .num_items = 3,
1256 .items = {
1257 { "Mic", 0x0 },
1258 { "Docking-Station", 0x1 },
1259 { "Mix", 0x2 },
1260 },
1261};
1262
1263static struct snd_kcontrol_new ad1981_hp_mixers[] = {
1264 {
1265 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
1266 .name = "Master Playback Volume",
1267 .info = snd_hda_mixer_amp_volume_info,
1268 .get = snd_hda_mixer_amp_volume_get,
1269 .put = ad1981_hp_master_vol_put,
1270 .private_value = HDA_COMPOSE_AMP_VAL(0x05, 3, 0, HDA_OUTPUT),
1271 },
1272 {
1273 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
1274 .name = "Master Playback Switch",
1275 .info = ad198x_eapd_info,
1276 .get = ad198x_eapd_get,
1277 .put = ad1981_hp_master_sw_put,
1278 .private_value = 0x05,
1279 },
1280 HDA_CODEC_VOLUME("PCM Playback Volume", 0x11, 0x0, HDA_OUTPUT),
1281 HDA_CODEC_MUTE("PCM Playback Switch", 0x11, 0x0, HDA_OUTPUT),
1282#if 0
1283 /* FIXME: analog mic/line loopback doesn't work with my tests...
1284 * (although recording is OK)
1285 */
1286 HDA_CODEC_VOLUME("Mic Playback Volume", 0x12, 0x0, HDA_OUTPUT),
1287 HDA_CODEC_MUTE("Mic Playback Switch", 0x12, 0x0, HDA_OUTPUT),
1288 HDA_CODEC_VOLUME("Docking-Station Playback Volume", 0x13, 0x0, HDA_OUTPUT),
1289 HDA_CODEC_MUTE("Docking-Station Playback Switch", 0x13, 0x0, HDA_OUTPUT),
1290 HDA_CODEC_VOLUME("Internal Mic Playback Volume", 0x1c, 0x0, HDA_OUTPUT),
1291 HDA_CODEC_MUTE("Internal Mic Playback Switch", 0x1c, 0x0, HDA_OUTPUT),
1292 /* FIXME: does this laptop have analog CD connection? */
1293 HDA_CODEC_VOLUME("CD Playback Volume", 0x1d, 0x0, HDA_OUTPUT),
1294 HDA_CODEC_MUTE("CD Playback Switch", 0x1d, 0x0, HDA_OUTPUT),
1295#endif
1296 HDA_CODEC_VOLUME("Mic Boost", 0x08, 0x0, HDA_INPUT),
1297 HDA_CODEC_VOLUME("Internal Mic Boost", 0x18, 0x0, HDA_INPUT),
1298 HDA_CODEC_VOLUME("Capture Volume", 0x15, 0x0, HDA_OUTPUT),
1299 HDA_CODEC_MUTE("Capture Switch", 0x15, 0x0, HDA_OUTPUT),
1300 {
1301 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
1302 .name = "Capture Source",
1303 .info = ad198x_mux_enum_info,
1304 .get = ad198x_mux_enum_get,
1305 .put = ad198x_mux_enum_put,
1306 },
1307 { } /* end */
1308};
1309
1310/* initialize jack-sensing, too */
1311static int ad1981_hp_init(struct hda_codec *codec)
1312{
1313 ad198x_init(codec);
1314 ad1981_hp_automute(codec);
1315 ad1981_hp_automic(codec);
1316 return 0;
1317}
1318
1319/* models */
1320enum { AD1981_BASIC, AD1981_HP };
1321
1322static struct hda_board_config ad1981_cfg_tbl[] = {
1323 { .modelname = "hp", .config = AD1981_HP },
1324 { .pci_subvendor = 0x103c, .pci_subdevice = 0x30aa,
1325 .config = AD1981_HP }, /* HP nx6320 */
1326 { .pci_subvendor = 0x103c, .pci_subdevice = 0x309f,
1327 .config = AD1981_HP }, /* HP nx9420 AngelFire */
1328 { .modelname = "basic", .config = AD1981_BASIC },
1329 {}
1330};
1331
849static int patch_ad1981(struct hda_codec *codec) 1332static int patch_ad1981(struct hda_codec *codec)
850{ 1333{
851 struct ad198x_spec *spec; 1334 struct ad198x_spec *spec;
1335 int board_config;
852 1336
853 spec = kzalloc(sizeof(*spec), GFP_KERNEL); 1337 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
854 if (spec == NULL) 1338 if (spec == NULL)
855 return -ENOMEM; 1339 return -ENOMEM;
856 1340
857 init_MUTEX(&spec->amp_mutex); 1341 mutex_init(&spec->amp_mutex);
858 codec->spec = spec; 1342 codec->spec = spec;
859 1343
860 spec->multiout.max_channels = 2; 1344 spec->multiout.max_channels = 2;
@@ -863,7 +1347,7 @@ static int patch_ad1981(struct hda_codec *codec)
863 spec->multiout.dig_out_nid = AD1981_SPDIF_OUT; 1347 spec->multiout.dig_out_nid = AD1981_SPDIF_OUT;
864 spec->num_adc_nids = 1; 1348 spec->num_adc_nids = 1;
865 spec->adc_nids = ad1981_adc_nids; 1349 spec->adc_nids = ad1981_adc_nids;
866 spec->capsrc_nids = ad1981_adc_nids; 1350 spec->capsrc_nids = ad1981_capsrc_nids;
867 spec->input_mux = &ad1981_capture_source; 1351 spec->input_mux = &ad1981_capture_source;
868 spec->num_mixers = 1; 1352 spec->num_mixers = 1;
869 spec->mixers[0] = ad1981_mixers; 1353 spec->mixers[0] = ad1981_mixers;
@@ -873,6 +1357,21 @@ static int patch_ad1981(struct hda_codec *codec)
873 1357
874 codec->patch_ops = ad198x_patch_ops; 1358 codec->patch_ops = ad198x_patch_ops;
875 1359
1360 /* override some parameters */
1361 board_config = snd_hda_check_board_config(codec, ad1981_cfg_tbl);
1362 switch (board_config) {
1363 case AD1981_HP:
1364 spec->mixers[0] = ad1981_hp_mixers;
1365 spec->num_init_verbs = 2;
1366 spec->init_verbs[1] = ad1981_hp_init_verbs;
1367 spec->multiout.dig_out_nid = 0;
1368 spec->input_mux = &ad1981_hp_capture_source;
1369
1370 codec->patch_ops.init = ad1981_hp_init;
1371 codec->patch_ops.unsol_event = ad1981_hp_unsol_event;
1372 break;
1373 }
1374
876 return 0; 1375 return 0;
877} 1376}
878 1377
@@ -1060,44 +1559,6 @@ static int ad198x_ch_mode_put(struct snd_kcontrol *kcontrol,
1060 spec->num_channel_mode, &spec->multiout.max_channels); 1559 spec->num_channel_mode, &spec->multiout.max_channels);
1061} 1560}
1062 1561
1063/*
1064 * EAPD control
1065 */
1066static int ad1988_eapd_info(struct snd_kcontrol *kcontrol,
1067 struct snd_ctl_elem_info *uinfo)
1068{
1069 uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
1070 uinfo->count = 1;
1071 uinfo->value.integer.min = 0;
1072 uinfo->value.integer.max = 1;
1073 return 0;
1074}
1075
1076static int ad1988_eapd_get(struct snd_kcontrol *kcontrol,
1077 struct snd_ctl_elem_value *ucontrol)
1078{
1079 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
1080 struct ad198x_spec *spec = codec->spec;
1081 ucontrol->value.enumerated.item[0] = ! spec->cur_eapd;
1082 return 0;
1083}
1084
1085static int ad1988_eapd_put(struct snd_kcontrol *kcontrol,
1086 struct snd_ctl_elem_value *ucontrol)
1087{
1088 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
1089 struct ad198x_spec *spec = codec->spec;
1090 unsigned int eapd;
1091 eapd = ! ucontrol->value.enumerated.item[0];
1092 if (eapd == spec->cur_eapd && ! codec->in_resume)
1093 return 0;
1094 spec->cur_eapd = eapd;
1095 snd_hda_codec_write(codec, 0x12 /* port-D */,
1096 0, AC_VERB_SET_EAPD_BTLENABLE,
1097 eapd ? 0x02 : 0x00);
1098 return 0;
1099}
1100
1101/* 6-stack mode */ 1562/* 6-stack mode */
1102static struct snd_kcontrol_new ad1988_6stack_mixers1[] = { 1563static struct snd_kcontrol_new ad1988_6stack_mixers1[] = {
1103 HDA_CODEC_VOLUME("Front Playback Volume", 0x04, 0x0, HDA_OUTPUT), 1564 HDA_CODEC_VOLUME("Front Playback Volume", 0x04, 0x0, HDA_OUTPUT),
@@ -1220,9 +1681,10 @@ static struct snd_kcontrol_new ad1988_laptop_mixers[] = {
1220 { 1681 {
1221 .iface = SNDRV_CTL_ELEM_IFACE_MIXER, 1682 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
1222 .name = "External Amplifier", 1683 .name = "External Amplifier",
1223 .info = ad1988_eapd_info, 1684 .info = ad198x_eapd_info,
1224 .get = ad1988_eapd_get, 1685 .get = ad198x_eapd_get,
1225 .put = ad1988_eapd_put, 1686 .put = ad198x_eapd_put,
1687 .private_value = 0x12 | (1 << 8), /* port-D, inversed */
1226 }, 1688 },
1227 1689
1228 { } /* end */ 1690 { } /* end */
@@ -1795,14 +2257,11 @@ static int ad1988_auto_create_extra_out(struct hda_codec *codec, hda_nid_t pin,
1795 2257
1796 idx = ad1988_pin_idx(pin); 2258 idx = ad1988_pin_idx(pin);
1797 nid = ad1988_idx_to_dac(codec, idx); 2259 nid = ad1988_idx_to_dac(codec, idx);
1798 if (! spec->multiout.dac_nids[0]) { 2260 /* specify the DAC as the extra output */
1799 /* use this as the primary output */ 2261 if (! spec->multiout.hp_nid)
1800 spec->multiout.dac_nids[0] = nid;
1801 if (! spec->multiout.num_dacs)
1802 spec->multiout.num_dacs = 1;
1803 } else
1804 /* specify the DAC as the extra output */
1805 spec->multiout.hp_nid = nid; 2262 spec->multiout.hp_nid = nid;
2263 else
2264 spec->multiout.extra_out_nid[0] = nid;
1806 /* control HP volume/switch on the output mixer amp */ 2265 /* control HP volume/switch on the output mixer amp */
1807 sprintf(name, "%s Playback Volume", pfx); 2266 sprintf(name, "%s Playback Volume", pfx);
1808 if ((err = add_control(spec, AD_CTL_WIDGET_VOL, name, 2267 if ((err = add_control(spec, AD_CTL_WIDGET_VOL, name,
@@ -1921,7 +2380,7 @@ static void ad1988_auto_init_extra_out(struct hda_codec *codec)
1921 struct ad198x_spec *spec = codec->spec; 2380 struct ad198x_spec *spec = codec->spec;
1922 hda_nid_t pin; 2381 hda_nid_t pin;
1923 2382
1924 pin = spec->autocfg.speaker_pin; 2383 pin = spec->autocfg.speaker_pins[0];
1925 if (pin) /* connect to front */ 2384 if (pin) /* connect to front */
1926 ad1988_auto_set_output_and_unmute(codec, pin, PIN_OUT, 0); 2385 ad1988_auto_set_output_and_unmute(codec, pin, PIN_OUT, 0);
1927 pin = spec->autocfg.hp_pin; 2386 pin = spec->autocfg.hp_pin;
@@ -1970,13 +2429,13 @@ static int ad1988_parse_auto_config(struct hda_codec *codec)
1970 return err; 2429 return err;
1971 if ((err = ad1988_auto_fill_dac_nids(codec, &spec->autocfg)) < 0) 2430 if ((err = ad1988_auto_fill_dac_nids(codec, &spec->autocfg)) < 0)
1972 return err; 2431 return err;
1973 if (! spec->autocfg.line_outs && ! spec->autocfg.speaker_pin && 2432 if (! spec->autocfg.line_outs)
1974 ! spec->autocfg.hp_pin)
1975 return 0; /* can't find valid BIOS pin config */ 2433 return 0; /* can't find valid BIOS pin config */
1976 if ((err = ad1988_auto_create_multi_out_ctls(spec, &spec->autocfg)) < 0 || 2434 if ((err = ad1988_auto_create_multi_out_ctls(spec, &spec->autocfg)) < 0 ||
1977 (err = ad1988_auto_create_extra_out(codec, spec->autocfg.speaker_pin, 2435 (err = ad1988_auto_create_extra_out(codec,
2436 spec->autocfg.speaker_pins[0],
1978 "Speaker")) < 0 || 2437 "Speaker")) < 0 ||
1979 (err = ad1988_auto_create_extra_out(codec, spec->autocfg.speaker_pin, 2438 (err = ad1988_auto_create_extra_out(codec, spec->autocfg.hp_pin,
1980 "Headphone")) < 0 || 2439 "Headphone")) < 0 ||
1981 (err = ad1988_auto_create_analog_input_ctls(spec, &spec->autocfg)) < 0) 2440 (err = ad1988_auto_create_analog_input_ctls(spec, &spec->autocfg)) < 0)
1982 return err; 2441 return err;
@@ -2032,7 +2491,7 @@ static int patch_ad1988(struct hda_codec *codec)
2032 if (spec == NULL) 2491 if (spec == NULL)
2033 return -ENOMEM; 2492 return -ENOMEM;
2034 2493
2035 init_MUTEX(&spec->amp_mutex); 2494 mutex_init(&spec->amp_mutex);
2036 codec->spec = spec; 2495 codec->spec = spec;
2037 2496
2038 if (codec->revision_id == AD1988A_REV2) 2497 if (codec->revision_id == AD1988A_REV2)
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index b76755264730..4c6c9ec8ea5b 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -6,6 +6,7 @@
6 * Copyright (c) 2004 Kailang Yang <kailang@realtek.com.tw> 6 * Copyright (c) 2004 Kailang Yang <kailang@realtek.com.tw>
7 * PeiSen Hou <pshou@realtek.com.tw> 7 * PeiSen Hou <pshou@realtek.com.tw>
8 * Takashi Iwai <tiwai@suse.de> 8 * Takashi Iwai <tiwai@suse.de>
9 * Jonathan Woithe <jwoithe@physics.adelaide.edu.au>
9 * 10 *
10 * This driver is free software; you can redistribute it and/or modify 11 * This driver is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by 12 * it under the terms of the GNU General Public License as published by
@@ -50,6 +51,7 @@ enum {
50 ALC880_UNIWILL_DIG, 51 ALC880_UNIWILL_DIG,
51 ALC880_CLEVO, 52 ALC880_CLEVO,
52 ALC880_TCL_S700, 53 ALC880_TCL_S700,
54 ALC880_LG,
53#ifdef CONFIG_SND_DEBUG 55#ifdef CONFIG_SND_DEBUG
54 ALC880_TEST, 56 ALC880_TEST,
55#endif 57#endif
@@ -63,6 +65,10 @@ enum {
63 ALC260_HP, 65 ALC260_HP,
64 ALC260_HP_3013, 66 ALC260_HP_3013,
65 ALC260_FUJITSU_S702X, 67 ALC260_FUJITSU_S702X,
68 ALC260_ACER,
69#ifdef CONFIG_SND_DEBUG
70 ALC260_TEST,
71#endif
66 ALC260_AUTO, 72 ALC260_AUTO,
67 ALC260_MODEL_LAST /* last tag */ 73 ALC260_MODEL_LAST /* last tag */
68}; 74};
@@ -70,6 +76,7 @@ enum {
70/* ALC262 models */ 76/* ALC262 models */
71enum { 77enum {
72 ALC262_BASIC, 78 ALC262_BASIC,
79 ALC262_FUJITSU,
73 ALC262_AUTO, 80 ALC262_AUTO,
74 ALC262_MODEL_LAST /* last tag */ 81 ALC262_MODEL_LAST /* last tag */
75}; 82};
@@ -132,7 +139,7 @@ struct alc_spec {
132 int num_channel_mode; 139 int num_channel_mode;
133 140
134 /* PCM information */ 141 /* PCM information */
135 struct hda_pcm pcm_rec[2]; /* used in alc_build_pcms() */ 142 struct hda_pcm pcm_rec[3]; /* used in alc_build_pcms() */
136 143
137 /* dynamic controls, init_verbs and input_mux */ 144 /* dynamic controls, init_verbs and input_mux */
138 struct auto_pin_cfg autocfg; 145 struct auto_pin_cfg autocfg;
@@ -140,6 +147,14 @@ struct alc_spec {
140 struct snd_kcontrol_new *kctl_alloc; 147 struct snd_kcontrol_new *kctl_alloc;
141 struct hda_input_mux private_imux; 148 struct hda_input_mux private_imux;
142 hda_nid_t private_dac_nids[5]; 149 hda_nid_t private_dac_nids[5];
150
151 /* hooks */
152 void (*init_hook)(struct hda_codec *codec);
153 void (*unsol_event)(struct hda_codec *codec, unsigned int res);
154
155 /* for pin sensing */
156 unsigned int sense_updated: 1;
157 unsigned int jack_present: 1;
143}; 158};
144 159
145/* 160/*
@@ -158,6 +173,8 @@ struct alc_config_preset {
158 unsigned int num_channel_mode; 173 unsigned int num_channel_mode;
159 const struct hda_channel_mode *channel_mode; 174 const struct hda_channel_mode *channel_mode;
160 const struct hda_input_mux *input_mux; 175 const struct hda_input_mux *input_mux;
176 void (*unsol_event)(struct hda_codec *, unsigned int);
177 void (*init_hook)(struct hda_codec *);
161}; 178};
162 179
163 180
@@ -218,56 +235,231 @@ static int alc_ch_mode_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_va
218 spec->num_channel_mode, &spec->multiout.max_channels); 235 spec->num_channel_mode, &spec->multiout.max_channels);
219} 236}
220 237
221
222/* 238/*
223 * Control of pin widget settings via the mixer. Only boolean settings are 239 * Control the mode of pin widget settings via the mixer. "pc" is used
224 * supported, so VrefEn can't be controlled using these functions as they 240 * instead of "%" to avoid consequences of accidently treating the % as
225 * stand. 241 * being part of a format specifier. Maximum allowed length of a value is
242 * 63 characters plus NULL terminator.
243 *
244 * Note: some retasking pin complexes seem to ignore requests for input
245 * states other than HiZ (eg: PIN_VREFxx) and revert to HiZ if any of these
246 * are requested. Therefore order this list so that this behaviour will not
247 * cause problems when mixer clients move through the enum sequentially.
248 * NIDs 0x0f and 0x10 have been observed to have this behaviour.
226 */ 249 */
227static int alc_pinctl_switch_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) 250static char *alc_pin_mode_names[] = {
251 "Mic 50pc bias", "Mic 80pc bias",
252 "Line in", "Line out", "Headphone out",
253};
254static unsigned char alc_pin_mode_values[] = {
255 PIN_VREF50, PIN_VREF80, PIN_IN, PIN_OUT, PIN_HP,
256};
257/* The control can present all 5 options, or it can limit the options based
258 * in the pin being assumed to be exclusively an input or an output pin.
259 */
260#define ALC_PIN_DIR_IN 0x00
261#define ALC_PIN_DIR_OUT 0x01
262#define ALC_PIN_DIR_INOUT 0x02
263
264/* Info about the pin modes supported by the three different pin directions.
265 * For each direction the minimum and maximum values are given.
266 */
267static signed char alc_pin_mode_dir_info[3][2] = {
268 { 0, 2 }, /* ALC_PIN_DIR_IN */
269 { 3, 4 }, /* ALC_PIN_DIR_OUT */
270 { 0, 4 }, /* ALC_PIN_DIR_INOUT */
271};
272#define alc_pin_mode_min(_dir) (alc_pin_mode_dir_info[_dir][0])
273#define alc_pin_mode_max(_dir) (alc_pin_mode_dir_info[_dir][1])
274#define alc_pin_mode_n_items(_dir) \
275 (alc_pin_mode_max(_dir)-alc_pin_mode_min(_dir)+1)
276
277static int alc_pin_mode_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
228{ 278{
229 uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN; 279 unsigned int item_num = uinfo->value.enumerated.item;
280 unsigned char dir = (kcontrol->private_value >> 16) & 0xff;
281
282 uinfo->type = SNDRV_CTL_ELEM_TYPE_ENUMERATED;
230 uinfo->count = 1; 283 uinfo->count = 1;
231 uinfo->value.integer.min = 0; 284 uinfo->value.enumerated.items = alc_pin_mode_n_items(dir);
232 uinfo->value.integer.max = 1; 285
286 if (item_num<alc_pin_mode_min(dir) || item_num>alc_pin_mode_max(dir))
287 item_num = alc_pin_mode_min(dir);
288 strcpy(uinfo->value.enumerated.name, alc_pin_mode_names[item_num]);
233 return 0; 289 return 0;
234} 290}
235 291
236static int alc_pinctl_switch_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) 292static int alc_pin_mode_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
237{ 293{
294 unsigned int i;
238 struct hda_codec *codec = snd_kcontrol_chip(kcontrol); 295 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
239 hda_nid_t nid = kcontrol->private_value & 0xffff; 296 hda_nid_t nid = kcontrol->private_value & 0xffff;
240 long mask = (kcontrol->private_value >> 16) & 0xff; 297 unsigned char dir = (kcontrol->private_value >> 16) & 0xff;
241 long *valp = ucontrol->value.integer.value; 298 long *valp = ucontrol->value.integer.value;
299 unsigned int pinctl = snd_hda_codec_read(codec,nid,0,AC_VERB_GET_PIN_WIDGET_CONTROL,0x00);
242 300
243 *valp = 0; 301 /* Find enumerated value for current pinctl setting */
244 if (snd_hda_codec_read(codec,nid,0,AC_VERB_GET_PIN_WIDGET_CONTROL,0x00) & mask) 302 i = alc_pin_mode_min(dir);
245 *valp = 1; 303 while (alc_pin_mode_values[i]!=pinctl && i<=alc_pin_mode_max(dir))
304 i++;
305 *valp = i<=alc_pin_mode_max(dir)?i:alc_pin_mode_min(dir);
246 return 0; 306 return 0;
247} 307}
248 308
249static int alc_pinctl_switch_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) 309static int alc_pin_mode_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
250{ 310{
311 signed int change;
251 struct hda_codec *codec = snd_kcontrol_chip(kcontrol); 312 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
252 hda_nid_t nid = kcontrol->private_value & 0xffff; 313 hda_nid_t nid = kcontrol->private_value & 0xffff;
253 long mask = (kcontrol->private_value >> 16) & 0xff; 314 unsigned char dir = (kcontrol->private_value >> 16) & 0xff;
254 long *valp = ucontrol->value.integer.value; 315 long val = *ucontrol->value.integer.value;
255 unsigned int pinctl = snd_hda_codec_read(codec,nid,0,AC_VERB_GET_PIN_WIDGET_CONTROL,0x00); 316 unsigned int pinctl = snd_hda_codec_read(codec,nid,0,AC_VERB_GET_PIN_WIDGET_CONTROL,0x00);
256 int change = ((pinctl & mask)!=0) != *valp;
257 317
258 if (change) 318 if (val<alc_pin_mode_min(dir) || val>alc_pin_mode_max(dir))
319 val = alc_pin_mode_min(dir);
320
321 change = pinctl != alc_pin_mode_values[val];
322 if (change) {
323 /* Set pin mode to that requested */
259 snd_hda_codec_write(codec,nid,0,AC_VERB_SET_PIN_WIDGET_CONTROL, 324 snd_hda_codec_write(codec,nid,0,AC_VERB_SET_PIN_WIDGET_CONTROL,
260 *valp?(pinctl|mask):(pinctl&~mask)); 325 alc_pin_mode_values[val]);
326
327 /* Also enable the retasking pin's input/output as required
328 * for the requested pin mode. Enum values of 2 or less are
329 * input modes.
330 *
331 * Dynamically switching the input/output buffers probably
332 * reduces noise slightly, particularly on input. However,
333 * havingboth input and output buffers enabled
334 * simultaneously doesn't seem to be problematic.
335 */
336 if (val <= 2) {
337 snd_hda_codec_write(codec,nid,0,AC_VERB_SET_AMP_GAIN_MUTE,
338 AMP_OUT_MUTE);
339 snd_hda_codec_write(codec,nid,0,AC_VERB_SET_AMP_GAIN_MUTE,
340 AMP_IN_UNMUTE(0));
341 } else {
342 snd_hda_codec_write(codec,nid,0,AC_VERB_SET_AMP_GAIN_MUTE,
343 AMP_IN_MUTE(0));
344 snd_hda_codec_write(codec,nid,0,AC_VERB_SET_AMP_GAIN_MUTE,
345 AMP_OUT_UNMUTE);
346 }
347 }
261 return change; 348 return change;
262} 349}
263 350
264#define ALC_PINCTL_SWITCH(xname, nid, mask) \ 351#define ALC_PIN_MODE(xname, nid, dir) \
265 { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = 0, \ 352 { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = 0, \
266 .info = alc_pinctl_switch_info, \ 353 .info = alc_pin_mode_info, \
267 .get = alc_pinctl_switch_get, \ 354 .get = alc_pin_mode_get, \
268 .put = alc_pinctl_switch_put, \ 355 .put = alc_pin_mode_put, \
269 .private_value = (nid) | (mask<<16) } 356 .private_value = nid | (dir<<16) }
357
358/* A switch control for ALC260 GPIO pins. Multiple GPIOs can be ganged
359 * together using a mask with more than one bit set. This control is
360 * currently used only by the ALC260 test model. At this stage they are not
361 * needed for any "production" models.
362 */
363#ifdef CONFIG_SND_DEBUG
364static int alc_gpio_data_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
365{
366 uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
367 uinfo->count = 1;
368 uinfo->value.integer.min = 0;
369 uinfo->value.integer.max = 1;
370 return 0;
371}
372static int alc_gpio_data_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
373{
374 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
375 hda_nid_t nid = kcontrol->private_value & 0xffff;
376 unsigned char mask = (kcontrol->private_value >> 16) & 0xff;
377 long *valp = ucontrol->value.integer.value;
378 unsigned int val = snd_hda_codec_read(codec,nid,0,AC_VERB_GET_GPIO_DATA,0x00);
270 379
380 *valp = (val & mask) != 0;
381 return 0;
382}
383static int alc_gpio_data_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
384{
385 signed int change;
386 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
387 hda_nid_t nid = kcontrol->private_value & 0xffff;
388 unsigned char mask = (kcontrol->private_value >> 16) & 0xff;
389 long val = *ucontrol->value.integer.value;
390 unsigned int gpio_data = snd_hda_codec_read(codec,nid,0,AC_VERB_GET_GPIO_DATA,0x00);
391
392 /* Set/unset the masked GPIO bit(s) as needed */
393 change = (val==0?0:mask) != (gpio_data & mask);
394 if (val==0)
395 gpio_data &= ~mask;
396 else
397 gpio_data |= mask;
398 snd_hda_codec_write(codec,nid,0,AC_VERB_SET_GPIO_DATA,gpio_data);
399
400 return change;
401}
402#define ALC_GPIO_DATA_SWITCH(xname, nid, mask) \
403 { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = 0, \
404 .info = alc_gpio_data_info, \
405 .get = alc_gpio_data_get, \
406 .put = alc_gpio_data_put, \
407 .private_value = nid | (mask<<16) }
408#endif /* CONFIG_SND_DEBUG */
409
410/* A switch control to allow the enabling of the digital IO pins on the
411 * ALC260. This is incredibly simplistic; the intention of this control is
412 * to provide something in the test model allowing digital outputs to be
413 * identified if present. If models are found which can utilise these
414 * outputs a more complete mixer control can be devised for those models if
415 * necessary.
416 */
417#ifdef CONFIG_SND_DEBUG
418static int alc_spdif_ctrl_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
419{
420 uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
421 uinfo->count = 1;
422 uinfo->value.integer.min = 0;
423 uinfo->value.integer.max = 1;
424 return 0;
425}
426static int alc_spdif_ctrl_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
427{
428 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
429 hda_nid_t nid = kcontrol->private_value & 0xffff;
430 unsigned char mask = (kcontrol->private_value >> 16) & 0xff;
431 long *valp = ucontrol->value.integer.value;
432 unsigned int val = snd_hda_codec_read(codec,nid,0,AC_VERB_GET_DIGI_CONVERT,0x00);
433
434 *valp = (val & mask) != 0;
435 return 0;
436}
437static int alc_spdif_ctrl_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
438{
439 signed int change;
440 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
441 hda_nid_t nid = kcontrol->private_value & 0xffff;
442 unsigned char mask = (kcontrol->private_value >> 16) & 0xff;
443 long val = *ucontrol->value.integer.value;
444 unsigned int ctrl_data = snd_hda_codec_read(codec,nid,0,AC_VERB_GET_DIGI_CONVERT,0x00);
445
446 /* Set/unset the masked control bit(s) as needed */
447 change = (val==0?0:mask) != (ctrl_data & mask);
448 if (val==0)
449 ctrl_data &= ~mask;
450 else
451 ctrl_data |= mask;
452 snd_hda_codec_write(codec,nid,0,AC_VERB_SET_DIGI_CONVERT_1,ctrl_data);
453
454 return change;
455}
456#define ALC_SPDIF_CTRL_SWITCH(xname, nid, mask) \
457 { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .index = 0, \
458 .info = alc_spdif_ctrl_info, \
459 .get = alc_spdif_ctrl_get, \
460 .put = alc_spdif_ctrl_put, \
461 .private_value = nid | (mask<<16) }
462#endif /* CONFIG_SND_DEBUG */
271 463
272/* 464/*
273 * set up from the preset table 465 * set up from the preset table
@@ -296,6 +488,9 @@ static void setup_preset(struct alc_spec *spec, const struct alc_config_preset *
296 spec->num_adc_nids = preset->num_adc_nids; 488 spec->num_adc_nids = preset->num_adc_nids;
297 spec->adc_nids = preset->adc_nids; 489 spec->adc_nids = preset->adc_nids;
298 spec->dig_in_nid = preset->dig_in_nid; 490 spec->dig_in_nid = preset->dig_in_nid;
491
492 spec->unsol_event = preset->unsol_event;
493 spec->init_hook = preset->init_hook;
299} 494}
300 495
301/* 496/*
@@ -1098,6 +1293,141 @@ static struct hda_verb alc880_pin_tcl_S700_init_verbs[] = {
1098}; 1293};
1099 1294
1100/* 1295/*
1296 * LG m1 express dual
1297 *
1298 * Pin assignment:
1299 * Rear Line-In/Out (blue): 0x14
1300 * Build-in Mic-In: 0x15
1301 * Speaker-out: 0x17
1302 * HP-Out (green): 0x1b
1303 * Mic-In/Out (red): 0x19
1304 * SPDIF-Out: 0x1e
1305 */
1306
1307/* To make 5.1 output working (green=Front, blue=Surr, red=CLFE) */
1308static hda_nid_t alc880_lg_dac_nids[3] = {
1309 0x05, 0x02, 0x03
1310};
1311
1312/* seems analog CD is not working */
1313static struct hda_input_mux alc880_lg_capture_source = {
1314 .num_items = 3,
1315 .items = {
1316 { "Mic", 0x1 },
1317 { "Line", 0x5 },
1318 { "Internal Mic", 0x6 },
1319 },
1320};
1321
1322/* 2,4,6 channel modes */
1323static struct hda_verb alc880_lg_ch2_init[] = {
1324 /* set line-in and mic-in to input */
1325 { 0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN },
1326 { 0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF80 },
1327 { }
1328};
1329
1330static struct hda_verb alc880_lg_ch4_init[] = {
1331 /* set line-in to out and mic-in to input */
1332 { 0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP },
1333 { 0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF80 },
1334 { }
1335};
1336
1337static struct hda_verb alc880_lg_ch6_init[] = {
1338 /* set line-in and mic-in to output */
1339 { 0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP },
1340 { 0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP },
1341 { }
1342};
1343
1344static struct hda_channel_mode alc880_lg_ch_modes[3] = {
1345 { 2, alc880_lg_ch2_init },
1346 { 4, alc880_lg_ch4_init },
1347 { 6, alc880_lg_ch6_init },
1348};
1349
1350static struct snd_kcontrol_new alc880_lg_mixer[] = {
1351 /* FIXME: it's not really "master" but front channels */
1352 HDA_CODEC_VOLUME("Master Playback Volume", 0x0f, 0x0, HDA_OUTPUT),
1353 HDA_BIND_MUTE("Master Playback Switch", 0x0f, 2, HDA_INPUT),
1354 HDA_CODEC_VOLUME("Surround Playback Volume", 0x0c, 0x0, HDA_OUTPUT),
1355 HDA_BIND_MUTE("Surround Playback Switch", 0x0c, 2, HDA_INPUT),
1356 HDA_CODEC_VOLUME_MONO("Center Playback Volume", 0x0d, 1, 0x0, HDA_OUTPUT),
1357 HDA_CODEC_VOLUME_MONO("LFE Playback Volume", 0x0d, 2, 0x0, HDA_OUTPUT),
1358 HDA_BIND_MUTE_MONO("Center Playback Switch", 0x0d, 1, 2, HDA_INPUT),
1359 HDA_BIND_MUTE_MONO("LFE Playback Switch", 0x0d, 2, 2, HDA_INPUT),
1360 HDA_CODEC_VOLUME("Mic Playback Volume", 0x0b, 0x1, HDA_INPUT),
1361 HDA_CODEC_MUTE("Mic Playback Switch", 0x0b, 0x1, HDA_INPUT),
1362 HDA_CODEC_VOLUME("Line Playback Volume", 0x0b, 0x06, HDA_INPUT),
1363 HDA_CODEC_MUTE("Line Playback Switch", 0x0b, 0x06, HDA_INPUT),
1364 HDA_CODEC_VOLUME("Internal Mic Playback Volume", 0x0b, 0x07, HDA_INPUT),
1365 HDA_CODEC_MUTE("Internal Mic Playback Switch", 0x0b, 0x07, HDA_INPUT),
1366 {
1367 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
1368 .name = "Channel Mode",
1369 .info = alc_ch_mode_info,
1370 .get = alc_ch_mode_get,
1371 .put = alc_ch_mode_put,
1372 },
1373 { } /* end */
1374};
1375
1376static struct hda_verb alc880_lg_init_verbs[] = {
1377 /* set capture source to mic-in */
1378 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(1)},
1379 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(1)},
1380 {0x09, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(1)},
1381 /* mute all amp mixer inputs */
1382 {0x0b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(5)},
1383 {0x0b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(6)},
1384 {0x0b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(7)},
1385 /* line-in to input */
1386 {0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN},
1387 {0x14, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
1388 /* built-in mic */
1389 {0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF80},
1390 {0x15, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
1391 /* speaker-out */
1392 {0x17, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP},
1393 {0x17, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
1394 /* mic-in to input */
1395 {0x11, AC_VERB_SET_CONNECT_SEL, 0x01},
1396 {0x19, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF80},
1397 {0x19, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
1398 /* HP-out */
1399 {0x13, AC_VERB_SET_CONNECT_SEL, 0x03},
1400 {0x1b, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP},
1401 {0x1b, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
1402 /* jack sense */
1403 {0x1b, AC_VERB_SET_UNSOLICITED_ENABLE, AC_USRSP_EN | 0x1},
1404 { }
1405};
1406
1407/* toggle speaker-output according to the hp-jack state */
1408static void alc880_lg_automute(struct hda_codec *codec)
1409{
1410 unsigned int present;
1411
1412 present = snd_hda_codec_read(codec, 0x1b, 0,
1413 AC_VERB_GET_PIN_SENSE, 0) & 0x80000000;
1414 snd_hda_codec_amp_update(codec, 0x17, 0, HDA_OUTPUT, 0,
1415 0x80, present ? 0x80 : 0);
1416 snd_hda_codec_amp_update(codec, 0x17, 1, HDA_OUTPUT, 0,
1417 0x80, present ? 0x80 : 0);
1418}
1419
1420static void alc880_lg_unsol_event(struct hda_codec *codec, unsigned int res)
1421{
1422 /* Looks like the unsol event is incompatible with the standard
1423 * definition. 4bit tag is placed at 28 bit!
1424 */
1425 if ((res >> 28) == 0x01)
1426 alc880_lg_automute(codec);
1427}
1428
1429/*
1430 * Common callbacks
1101 */ 1431 */
1102 1432
1103static int alc_init(struct hda_codec *codec) 1433static int alc_init(struct hda_codec *codec)
@@ -1107,9 +1437,21 @@ static int alc_init(struct hda_codec *codec)
1107 1437
1108 for (i = 0; i < spec->num_init_verbs; i++) 1438 for (i = 0; i < spec->num_init_verbs; i++)
1109 snd_hda_sequence_write(codec, spec->init_verbs[i]); 1439 snd_hda_sequence_write(codec, spec->init_verbs[i]);
1440
1441 if (spec->init_hook)
1442 spec->init_hook(codec);
1443
1110 return 0; 1444 return 0;
1111} 1445}
1112 1446
1447static void alc_unsol_event(struct hda_codec *codec, unsigned int res)
1448{
1449 struct alc_spec *spec = codec->spec;
1450
1451 if (spec->unsol_event)
1452 spec->unsol_event(codec, res);
1453}
1454
1113#ifdef CONFIG_PM 1455#ifdef CONFIG_PM
1114/* 1456/*
1115 * resume 1457 * resume
@@ -1250,6 +1592,13 @@ static struct hda_pcm_stream alc880_pcm_digital_capture = {
1250 /* NID is set in alc_build_pcms */ 1592 /* NID is set in alc_build_pcms */
1251}; 1593};
1252 1594
1595/* Used by alc_build_pcms to flag that a PCM has no playback stream */
1596static struct hda_pcm_stream alc_pcm_null_playback = {
1597 .substreams = 0,
1598 .channels_min = 0,
1599 .channels_max = 0,
1600};
1601
1253static int alc_build_pcms(struct hda_codec *codec) 1602static int alc_build_pcms(struct hda_codec *codec)
1254{ 1603{
1255 struct alc_spec *spec = codec->spec; 1604 struct alc_spec *spec = codec->spec;
@@ -1280,6 +1629,23 @@ static int alc_build_pcms(struct hda_codec *codec)
1280 } 1629 }
1281 } 1630 }
1282 1631
1632 /* If the use of more than one ADC is requested for the current
1633 * model, configure a second analog capture-only PCM.
1634 */
1635 if (spec->num_adc_nids > 1) {
1636 codec->num_pcms++;
1637 info++;
1638 info->name = spec->stream_name_analog;
1639 /* No playback stream for second PCM */
1640 info->stream[SNDRV_PCM_STREAM_PLAYBACK] = alc_pcm_null_playback;
1641 info->stream[SNDRV_PCM_STREAM_PLAYBACK].nid = 0;
1642 if (spec->stream_analog_capture) {
1643 snd_assert(spec->adc_nids, return -EINVAL);
1644 info->stream[SNDRV_PCM_STREAM_CAPTURE] = *(spec->stream_analog_capture);
1645 info->stream[SNDRV_PCM_STREAM_CAPTURE].nid = spec->adc_nids[1];
1646 }
1647 }
1648
1283 if (spec->multiout.dig_out_nid || spec->dig_in_nid) { 1649 if (spec->multiout.dig_out_nid || spec->dig_in_nid) {
1284 codec->num_pcms++; 1650 codec->num_pcms++;
1285 info++; 1651 info++;
@@ -1322,6 +1688,7 @@ static struct hda_codec_ops alc_patch_ops = {
1322 .build_pcms = alc_build_pcms, 1688 .build_pcms = alc_build_pcms,
1323 .init = alc_init, 1689 .init = alc_init,
1324 .free = alc_free, 1690 .free = alc_free,
1691 .unsol_event = alc_unsol_event,
1325#ifdef CONFIG_PM 1692#ifdef CONFIG_PM
1326 .resume = alc_resume, 1693 .resume = alc_resume,
1327#endif 1694#endif
@@ -1340,13 +1707,15 @@ static hda_nid_t alc880_test_dac_nids[4] = {
1340}; 1707};
1341 1708
1342static struct hda_input_mux alc880_test_capture_source = { 1709static struct hda_input_mux alc880_test_capture_source = {
1343 .num_items = 5, 1710 .num_items = 7,
1344 .items = { 1711 .items = {
1345 { "In-1", 0x0 }, 1712 { "In-1", 0x0 },
1346 { "In-2", 0x1 }, 1713 { "In-2", 0x1 },
1347 { "In-3", 0x2 }, 1714 { "In-3", 0x2 },
1348 { "In-4", 0x3 }, 1715 { "In-4", 0x3 },
1349 { "CD", 0x4 }, 1716 { "CD", 0x4 },
1717 { "Front", 0x5 },
1718 { "Surround", 0x6 },
1350 }, 1719 },
1351}; 1720};
1352 1721
@@ -1653,6 +2022,8 @@ static struct hda_board_config alc880_cfg_tbl[] = {
1653 { .pci_subvendor = 0x8086, .pci_subdevice = 0xa100, .config = ALC880_5ST_DIG }, 2022 { .pci_subvendor = 0x8086, .pci_subdevice = 0xa100, .config = ALC880_5ST_DIG },
1654 { .pci_subvendor = 0x1565, .pci_subdevice = 0x8202, .config = ALC880_5ST_DIG }, 2023 { .pci_subvendor = 0x1565, .pci_subdevice = 0x8202, .config = ALC880_5ST_DIG },
1655 { .pci_subvendor = 0x1019, .pci_subdevice = 0xa880, .config = ALC880_5ST_DIG }, 2024 { .pci_subvendor = 0x1019, .pci_subdevice = 0xa880, .config = ALC880_5ST_DIG },
2025 { .pci_subvendor = 0xa0a0, .pci_subdevice = 0x0560,
2026 .config = ALC880_5ST_DIG }, /* Aopen i915GMm-HFS */
1656 /* { .pci_subvendor = 0x1019, .pci_subdevice = 0xa884, .config = ALC880_5ST_DIG }, */ /* conflict with 6stack */ 2027 /* { .pci_subvendor = 0x1019, .pci_subdevice = 0xa884, .config = ALC880_5ST_DIG }, */ /* conflict with 6stack */
1657 { .pci_subvendor = 0x1695, .pci_subdevice = 0x400d, .config = ALC880_5ST_DIG }, 2028 { .pci_subvendor = 0x1695, .pci_subdevice = 0x400d, .config = ALC880_5ST_DIG },
1658 /* note subvendor = 0 below */ 2029 /* note subvendor = 0 below */
@@ -1680,6 +2051,7 @@ static struct hda_board_config alc880_cfg_tbl[] = {
1680 { .pci_subvendor = 0x1025, .pci_subdevice = 0x0078, .config = ALC880_6ST_DIG }, 2051 { .pci_subvendor = 0x1025, .pci_subdevice = 0x0078, .config = ALC880_6ST_DIG },
1681 { .pci_subvendor = 0x1025, .pci_subdevice = 0x0087, .config = ALC880_6ST_DIG }, 2052 { .pci_subvendor = 0x1025, .pci_subdevice = 0x0087, .config = ALC880_6ST_DIG },
1682 { .pci_subvendor = 0x1297, .pci_subdevice = 0xc790, .config = ALC880_6ST_DIG }, /* Shuttle ST20G5 */ 2053 { .pci_subvendor = 0x1297, .pci_subdevice = 0xc790, .config = ALC880_6ST_DIG }, /* Shuttle ST20G5 */
2054 { .pci_subvendor = 0x1509, .pci_subdevice = 0x925d, .config = ALC880_6ST_DIG }, /* FIC P4M-915GD1 */
1683 2055
1684 { .modelname = "asus", .config = ALC880_ASUS }, 2056 { .modelname = "asus", .config = ALC880_ASUS },
1685 { .pci_subvendor = 0x1043, .pci_subdevice = 0x1964, .config = ALC880_ASUS_DIG }, 2057 { .pci_subvendor = 0x1043, .pci_subdevice = 0x1964, .config = ALC880_ASUS_DIG },
@@ -1693,6 +2065,7 @@ static struct hda_board_config alc880_cfg_tbl[] = {
1693 { .pci_subvendor = 0x1043, .pci_subdevice = 0x1123, .config = ALC880_ASUS_DIG }, 2065 { .pci_subvendor = 0x1043, .pci_subdevice = 0x1123, .config = ALC880_ASUS_DIG },
1694 { .pci_subvendor = 0x1043, .pci_subdevice = 0x1143, .config = ALC880_ASUS }, 2066 { .pci_subvendor = 0x1043, .pci_subdevice = 0x1143, .config = ALC880_ASUS },
1695 { .pci_subvendor = 0x1043, .pci_subdevice = 0x10b3, .config = ALC880_ASUS_W1V }, 2067 { .pci_subvendor = 0x1043, .pci_subdevice = 0x10b3, .config = ALC880_ASUS_W1V },
2068 { .pci_subvendor = 0x1043, .pci_subdevice = 0x8181, .config = ALC880_ASUS_DIG }, /* ASUS P4GPL-X */
1696 { .pci_subvendor = 0x1558, .pci_subdevice = 0x5401, .config = ALC880_ASUS_DIG2 }, 2069 { .pci_subvendor = 0x1558, .pci_subdevice = 0x5401, .config = ALC880_ASUS_DIG2 },
1697 2070
1698 { .modelname = "uniwill", .config = ALC880_UNIWILL_DIG }, 2071 { .modelname = "uniwill", .config = ALC880_UNIWILL_DIG },
@@ -1702,6 +2075,9 @@ static struct hda_board_config alc880_cfg_tbl[] = {
1702 { .pci_subvendor = 0x1734, .pci_subdevice = 0x107c, .config = ALC880_F1734 }, 2075 { .pci_subvendor = 0x1734, .pci_subdevice = 0x107c, .config = ALC880_F1734 },
1703 { .pci_subvendor = 0x1584, .pci_subdevice = 0x9054, .config = ALC880_F1734 }, 2076 { .pci_subvendor = 0x1584, .pci_subdevice = 0x9054, .config = ALC880_F1734 },
1704 2077
2078 { .modelname = "lg", .config = ALC880_LG },
2079 { .pci_subvendor = 0x1854, .pci_subdevice = 0x003b, .config = ALC880_LG },
2080
1705#ifdef CONFIG_SND_DEBUG 2081#ifdef CONFIG_SND_DEBUG
1706 { .modelname = "test", .config = ALC880_TEST }, 2082 { .modelname = "test", .config = ALC880_TEST },
1707#endif 2083#endif
@@ -1879,6 +2255,19 @@ static struct alc_config_preset alc880_presets[] = {
1879 .channel_mode = alc880_threestack_modes, 2255 .channel_mode = alc880_threestack_modes,
1880 .input_mux = &alc880_capture_source, 2256 .input_mux = &alc880_capture_source,
1881 }, 2257 },
2258 [ALC880_LG] = {
2259 .mixers = { alc880_lg_mixer },
2260 .init_verbs = { alc880_volume_init_verbs,
2261 alc880_lg_init_verbs },
2262 .num_dacs = ARRAY_SIZE(alc880_lg_dac_nids),
2263 .dac_nids = alc880_lg_dac_nids,
2264 .dig_out_nid = ALC880_DIGOUT_NID,
2265 .num_channel_mode = ARRAY_SIZE(alc880_lg_ch_modes),
2266 .channel_mode = alc880_lg_ch_modes,
2267 .input_mux = &alc880_lg_capture_source,
2268 .unsol_event = alc880_lg_unsol_event,
2269 .init_hook = alc880_lg_automute,
2270 },
1882#ifdef CONFIG_SND_DEBUG 2271#ifdef CONFIG_SND_DEBUG
1883 [ALC880_TEST] = { 2272 [ALC880_TEST] = {
1884 .mixers = { alc880_test_mixer }, 2273 .mixers = { alc880_test_mixer },
@@ -2043,14 +2432,11 @@ static int alc880_auto_create_extra_out(struct alc_spec *spec, hda_nid_t pin,
2043 2432
2044 if (alc880_is_fixed_pin(pin)) { 2433 if (alc880_is_fixed_pin(pin)) {
2045 nid = alc880_idx_to_dac(alc880_fixed_pin_idx(pin)); 2434 nid = alc880_idx_to_dac(alc880_fixed_pin_idx(pin));
2046 if (! spec->multiout.dac_nids[0]) { 2435 /* specify the DAC as the extra output */
2047 /* use this as the primary output */ 2436 if (! spec->multiout.hp_nid)
2048 spec->multiout.dac_nids[0] = nid;
2049 if (! spec->multiout.num_dacs)
2050 spec->multiout.num_dacs = 1;
2051 } else
2052 /* specify the DAC as the extra output */
2053 spec->multiout.hp_nid = nid; 2437 spec->multiout.hp_nid = nid;
2438 else
2439 spec->multiout.extra_out_nid[0] = nid;
2054 /* control HP volume/switch on the output mixer amp */ 2440 /* control HP volume/switch on the output mixer amp */
2055 nid = alc880_idx_to_mixer(alc880_fixed_pin_idx(pin)); 2441 nid = alc880_idx_to_mixer(alc880_fixed_pin_idx(pin));
2056 sprintf(name, "%s Playback Volume", pfx); 2442 sprintf(name, "%s Playback Volume", pfx);
@@ -2063,12 +2449,6 @@ static int alc880_auto_create_extra_out(struct alc_spec *spec, hda_nid_t pin,
2063 return err; 2449 return err;
2064 } else if (alc880_is_multi_pin(pin)) { 2450 } else if (alc880_is_multi_pin(pin)) {
2065 /* set manual connection */ 2451 /* set manual connection */
2066 if (! spec->multiout.dac_nids[0]) {
2067 /* use this as the primary output */
2068 spec->multiout.dac_nids[0] = alc880_idx_to_dac(alc880_multi_pin_idx(pin));
2069 if (! spec->multiout.num_dacs)
2070 spec->multiout.num_dacs = 1;
2071 }
2072 /* we have only a switch on HP-out PIN */ 2452 /* we have only a switch on HP-out PIN */
2073 sprintf(name, "%s Playback Switch", pfx); 2453 sprintf(name, "%s Playback Switch", pfx);
2074 if ((err = add_control(spec, ALC_CTL_WIDGET_MUTE, name, 2454 if ((err = add_control(spec, ALC_CTL_WIDGET_MUTE, name,
@@ -2152,7 +2532,7 @@ static void alc880_auto_init_extra_out(struct hda_codec *codec)
2152 struct alc_spec *spec = codec->spec; 2532 struct alc_spec *spec = codec->spec;
2153 hda_nid_t pin; 2533 hda_nid_t pin;
2154 2534
2155 pin = spec->autocfg.speaker_pin; 2535 pin = spec->autocfg.speaker_pins[0];
2156 if (pin) /* connect to front */ 2536 if (pin) /* connect to front */
2157 alc880_auto_set_output_and_unmute(codec, pin, PIN_OUT, 0); 2537 alc880_auto_set_output_and_unmute(codec, pin, PIN_OUT, 0);
2158 pin = spec->autocfg.hp_pin; 2538 pin = spec->autocfg.hp_pin;
@@ -2188,15 +2568,15 @@ static int alc880_parse_auto_config(struct hda_codec *codec)
2188 if ((err = snd_hda_parse_pin_def_config(codec, &spec->autocfg, 2568 if ((err = snd_hda_parse_pin_def_config(codec, &spec->autocfg,
2189 alc880_ignore)) < 0) 2569 alc880_ignore)) < 0)
2190 return err; 2570 return err;
2191 if (! spec->autocfg.line_outs && ! spec->autocfg.speaker_pin && 2571 if (! spec->autocfg.line_outs)
2192 ! spec->autocfg.hp_pin)
2193 return 0; /* can't find valid BIOS pin config */ 2572 return 0; /* can't find valid BIOS pin config */
2194 2573
2195 if ((err = alc880_auto_fill_dac_nids(spec, &spec->autocfg)) < 0 || 2574 if ((err = alc880_auto_fill_dac_nids(spec, &spec->autocfg)) < 0 ||
2196 (err = alc880_auto_create_multi_out_ctls(spec, &spec->autocfg)) < 0 || 2575 (err = alc880_auto_create_multi_out_ctls(spec, &spec->autocfg)) < 0 ||
2197 (err = alc880_auto_create_extra_out(spec, spec->autocfg.speaker_pin, 2576 (err = alc880_auto_create_extra_out(spec,
2577 spec->autocfg.speaker_pins[0],
2198 "Speaker")) < 0 || 2578 "Speaker")) < 0 ||
2199 (err = alc880_auto_create_extra_out(spec, spec->autocfg.speaker_pin, 2579 (err = alc880_auto_create_extra_out(spec, spec->autocfg.hp_pin,
2200 "Headphone")) < 0 || 2580 "Headphone")) < 0 ||
2201 (err = alc880_auto_create_analog_input_ctls(spec, &spec->autocfg)) < 0) 2581 (err = alc880_auto_create_analog_input_ctls(spec, &spec->autocfg)) < 0)
2202 return err; 2582 return err;
@@ -2218,14 +2598,12 @@ static int alc880_parse_auto_config(struct hda_codec *codec)
2218 return 1; 2598 return 1;
2219} 2599}
2220 2600
2221/* init callback for auto-configuration model -- overriding the default init */ 2601/* additional initialization for auto-configuration model */
2222static int alc880_auto_init(struct hda_codec *codec) 2602static void alc880_auto_init(struct hda_codec *codec)
2223{ 2603{
2224 alc_init(codec);
2225 alc880_auto_init_multi_out(codec); 2604 alc880_auto_init_multi_out(codec);
2226 alc880_auto_init_extra_out(codec); 2605 alc880_auto_init_extra_out(codec);
2227 alc880_auto_init_analog_input(codec); 2606 alc880_auto_init_analog_input(codec);
2228 return 0;
2229} 2607}
2230 2608
2231/* 2609/*
@@ -2292,7 +2670,7 @@ static int patch_alc880(struct hda_codec *codec)
2292 2670
2293 codec->patch_ops = alc_patch_ops; 2671 codec->patch_ops = alc_patch_ops;
2294 if (board_config == ALC880_AUTO) 2672 if (board_config == ALC880_AUTO)
2295 codec->patch_ops.init = alc880_auto_init; 2673 spec->init_hook = alc880_auto_init;
2296 2674
2297 return 0; 2675 return 0;
2298} 2676}
@@ -2322,6 +2700,14 @@ static hda_nid_t alc260_hp_adc_nids[2] = {
2322 0x05, 0x04 2700 0x05, 0x04
2323}; 2701};
2324 2702
2703/* NIDs used when simultaneous access to both ADCs makes sense. Note that
2704 * alc260_capture_mixer assumes ADC0 (nid 0x04) is the first ADC.
2705 */
2706static hda_nid_t alc260_dual_adc_nids[2] = {
2707 /* ADC0, ADC1 */
2708 0x04, 0x05
2709};
2710
2325#define ALC260_DIGOUT_NID 0x03 2711#define ALC260_DIGOUT_NID 0x03
2326#define ALC260_DIGIN_NID 0x06 2712#define ALC260_DIGIN_NID 0x06
2327 2713
@@ -2335,14 +2721,28 @@ static struct hda_input_mux alc260_capture_source = {
2335 }, 2721 },
2336}; 2722};
2337 2723
2338/* On Fujitsu S702x laptops capture only makes sense from Mic/LineIn jack 2724/* On Fujitsu S702x laptops capture only makes sense from Mic/LineIn jack,
2339 * and the internal CD lines. 2725 * headphone jack and the internal CD lines.
2340 */ 2726 */
2341static struct hda_input_mux alc260_fujitsu_capture_source = { 2727static struct hda_input_mux alc260_fujitsu_capture_source = {
2342 .num_items = 2, 2728 .num_items = 3,
2343 .items = { 2729 .items = {
2344 { "Mic/Line", 0x0 }, 2730 { "Mic/Line", 0x0 },
2345 { "CD", 0x4 }, 2731 { "CD", 0x4 },
2732 { "Headphone", 0x2 },
2733 },
2734};
2735
2736/* Acer TravelMate(/Extensa/Aspire) notebooks have similar configutation to
2737 * the Fujitsu S702x, but jacks are marked differently. We won't allow
2738 * retasking the Headphone jack, so it won't be available here.
2739 */
2740static struct hda_input_mux alc260_acer_capture_source = {
2741 .num_items = 3,
2742 .items = {
2743 { "Mic", 0x0 },
2744 { "Line", 0x2 },
2745 { "CD", 0x4 },
2346 }, 2746 },
2347}; 2747};
2348 2748
@@ -2363,6 +2763,7 @@ static struct hda_channel_mode alc260_modes[1] = {
2363 * HP: base_output + input + capture_alt 2763 * HP: base_output + input + capture_alt
2364 * HP_3013: hp_3013 + input + capture 2764 * HP_3013: hp_3013 + input + capture
2365 * fujitsu: fujitsu + capture 2765 * fujitsu: fujitsu + capture
2766 * acer: acer + capture
2366 */ 2767 */
2367 2768
2368static struct snd_kcontrol_new alc260_base_output_mixer[] = { 2769static struct snd_kcontrol_new alc260_base_output_mixer[] = {
@@ -2408,11 +2809,12 @@ static struct snd_kcontrol_new alc260_hp_3013_mixer[] = {
2408static struct snd_kcontrol_new alc260_fujitsu_mixer[] = { 2809static struct snd_kcontrol_new alc260_fujitsu_mixer[] = {
2409 HDA_CODEC_VOLUME("Headphone Playback Volume", 0x08, 0x0, HDA_OUTPUT), 2810 HDA_CODEC_VOLUME("Headphone Playback Volume", 0x08, 0x0, HDA_OUTPUT),
2410 HDA_BIND_MUTE("Headphone Playback Switch", 0x08, 2, HDA_INPUT), 2811 HDA_BIND_MUTE("Headphone Playback Switch", 0x08, 2, HDA_INPUT),
2411 ALC_PINCTL_SWITCH("Headphone Amp Switch", 0x14, PIN_HP_AMP), 2812 ALC_PIN_MODE("Headphone Jack Mode", 0x14, ALC_PIN_DIR_INOUT),
2412 HDA_CODEC_VOLUME("CD Playback Volume", 0x07, 0x04, HDA_INPUT), 2813 HDA_CODEC_VOLUME("CD Playback Volume", 0x07, 0x04, HDA_INPUT),
2413 HDA_CODEC_MUTE("CD Playback Switch", 0x07, 0x04, HDA_INPUT), 2814 HDA_CODEC_MUTE("CD Playback Switch", 0x07, 0x04, HDA_INPUT),
2414 HDA_CODEC_VOLUME("Mic/Line Playback Volume", 0x07, 0x0, HDA_INPUT), 2815 HDA_CODEC_VOLUME("Mic/Line Playback Volume", 0x07, 0x0, HDA_INPUT),
2415 HDA_CODEC_MUTE("Mic/Line Playback Switch", 0x07, 0x0, HDA_INPUT), 2816 HDA_CODEC_MUTE("Mic/Line Playback Switch", 0x07, 0x0, HDA_INPUT),
2817 ALC_PIN_MODE("Mic/Line Jack Mode", 0x12, ALC_PIN_DIR_IN),
2416 HDA_CODEC_VOLUME("Beep Playback Volume", 0x07, 0x05, HDA_INPUT), 2818 HDA_CODEC_VOLUME("Beep Playback Volume", 0x07, 0x05, HDA_INPUT),
2417 HDA_CODEC_MUTE("Beep Playback Switch", 0x07, 0x05, HDA_INPUT), 2819 HDA_CODEC_MUTE("Beep Playback Switch", 0x07, 0x05, HDA_INPUT),
2418 HDA_CODEC_VOLUME("Internal Speaker Playback Volume", 0x09, 0x0, HDA_OUTPUT), 2820 HDA_CODEC_VOLUME("Internal Speaker Playback Volume", 0x09, 0x0, HDA_OUTPUT),
@@ -2420,6 +2822,22 @@ static struct snd_kcontrol_new alc260_fujitsu_mixer[] = {
2420 { } /* end */ 2822 { } /* end */
2421}; 2823};
2422 2824
2825static struct snd_kcontrol_new alc260_acer_mixer[] = {
2826 HDA_CODEC_VOLUME("Master Playback Volume", 0x08, 0x0, HDA_OUTPUT),
2827 HDA_BIND_MUTE("Master Playback Switch", 0x08, 2, HDA_INPUT),
2828 HDA_CODEC_VOLUME("CD Playback Volume", 0x07, 0x04, HDA_INPUT),
2829 HDA_CODEC_MUTE("CD Playback Switch", 0x07, 0x04, HDA_INPUT),
2830 HDA_CODEC_VOLUME("Mic Playback Volume", 0x07, 0x0, HDA_INPUT),
2831 HDA_CODEC_MUTE("Mic Playback Switch", 0x07, 0x0, HDA_INPUT),
2832 ALC_PIN_MODE("Mic Jack Mode", 0x12, ALC_PIN_DIR_IN),
2833 HDA_CODEC_VOLUME("Line Playback Volume", 0x07, 0x02, HDA_INPUT),
2834 HDA_CODEC_MUTE("Line Playback Switch", 0x07, 0x02, HDA_INPUT),
2835 ALC_PIN_MODE("Line Jack Mode", 0x14, ALC_PIN_DIR_INOUT),
2836 HDA_CODEC_VOLUME("Beep Playback Volume", 0x07, 0x05, HDA_INPUT),
2837 HDA_CODEC_MUTE("Beep Playback Switch", 0x07, 0x05, HDA_INPUT),
2838 { } /* end */
2839};
2840
2423/* capture mixer elements */ 2841/* capture mixer elements */
2424static struct snd_kcontrol_new alc260_capture_mixer[] = { 2842static struct snd_kcontrol_new alc260_capture_mixer[] = {
2425 HDA_CODEC_VOLUME("Capture Volume", 0x04, 0x0, HDA_INPUT), 2843 HDA_CODEC_VOLUME("Capture Volume", 0x04, 0x0, HDA_INPUT),
@@ -2629,52 +3047,327 @@ static struct hda_verb alc260_fujitsu_init_verbs[] = {
2629 {0x10, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP}, 3047 {0x10, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP},
2630 /* Headphone/Line-out jack connects to Line1 pin; make it an output */ 3048 /* Headphone/Line-out jack connects to Line1 pin; make it an output */
2631 {0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT}, 3049 {0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},
2632 /* Mic/Line-in jack is connected to mic1 pin, so make it an input */ 3050 /* Mic/Line-in jack is connected to mic1 pin, so make it an input */
2633 {0x12, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN}, 3051 {0x12, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN},
2634 /* Ensure all other unused pins are disabled and muted. 3052 /* Ensure all other unused pins are disabled and muted. */
2635 * Note: trying to set widget 0x15 to anything blocks all audio 3053 {0x0f, AC_VERB_SET_PIN_WIDGET_CONTROL, 0},
2636 * output for some reason, so just leave that at the default. 3054 {0x0f, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3055 {0x11, AC_VERB_SET_PIN_WIDGET_CONTROL, 0},
3056 {0x11, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3057 {0x13, AC_VERB_SET_PIN_WIDGET_CONTROL, 0},
3058 {0x13, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3059 {0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, 0},
3060 {0x15, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3061
3062 /* Disable digital (SPDIF) pins */
3063 {0x03, AC_VERB_SET_DIGI_CONVERT_1, 0},
3064 {0x06, AC_VERB_SET_DIGI_CONVERT_1, 0},
3065
3066 /* Ensure Line1 pin widget takes its input from the OUT1 sum bus
3067 * when acting as an output.
3068 */
3069 {0x0d, AC_VERB_SET_CONNECT_SEL, 0},
3070
3071 /* Start with output sum widgets muted and their output gains at min */
3072 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3073 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)},
3074 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},
3075 {0x09, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3076 {0x09, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)},
3077 {0x09, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},
3078 {0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3079 {0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)},
3080 {0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},
3081
3082 /* Unmute HP pin widget amp left and right (no equiv mixer ctrl) */
3083 {0x10, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
3084 /* Unmute Line1 pin widget output buffer since it starts as an output.
3085 * If the pin mode is changed by the user the pin mode control will
3086 * take care of enabling the pin's input/output buffers as needed.
3087 * Therefore there's no need to enable the input buffer at this
3088 * stage.
3089 */
3090 {0x14, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
3091 /* Unmute input buffer of pin widget used for Line-in (no equiv
3092 * mixer ctrl)
3093 */
3094 {0x12, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)},
3095
3096 /* Mute capture amp left and right */
3097 {0x04, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3098 /* Set ADC connection select to match default mixer setting - line
3099 * in (on mic1 pin)
2637 */ 3100 */
2638 {0x0f, AC_VERB_SET_PIN_WIDGET_CONTROL, 0}, 3101 {0x04, AC_VERB_SET_CONNECT_SEL, 0x00},
2639 {0x0f, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, 3102
3103 /* Do the same for the second ADC: mute capture input amp and
3104 * set ADC connection to line in (on mic1 pin)
3105 */
3106 {0x05, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3107 {0x05, AC_VERB_SET_CONNECT_SEL, 0x00},
3108
3109 /* Mute all inputs to mixer widget (even unconnected ones) */
3110 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, /* mic1 pin */
3111 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)}, /* mic2 pin */
3112 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(2)}, /* line1 pin */
3113 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(3)}, /* line2 pin */
3114 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(4)}, /* CD pin */
3115 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(5)}, /* Beep-gen pin */
3116 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(6)}, /* Line-out pin */
3117 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(7)}, /* HP-pin pin */
3118
3119 { }
3120};
3121
3122/* Initialisation sequence for ALC260 as configured in Acer TravelMate and
3123 * similar laptops (adapted from Fujitsu init verbs).
3124 */
3125static struct hda_verb alc260_acer_init_verbs[] = {
3126 /* On TravelMate laptops, GPIO 0 enables the internal speaker and
3127 * the headphone jack. Turn this on and rely on the standard mute
3128 * methods whenever the user wants to turn these outputs off.
3129 */
3130 {0x01, AC_VERB_SET_GPIO_MASK, 0x01},
3131 {0x01, AC_VERB_SET_GPIO_DIRECTION, 0x01},
3132 {0x01, AC_VERB_SET_GPIO_DATA, 0x01},
3133 /* Internal speaker/Headphone jack is connected to Line-out pin */
3134 {0x0f, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP},
3135 /* Internal microphone/Mic jack is connected to Mic1 pin */
3136 {0x12, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF50},
3137 /* Line In jack is connected to Line1 pin */
3138 {0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN},
3139 /* Ensure all other unused pins are disabled and muted. */
3140 {0x10, AC_VERB_SET_PIN_WIDGET_CONTROL, 0},
3141 {0x10, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2640 {0x11, AC_VERB_SET_PIN_WIDGET_CONTROL, 0}, 3142 {0x11, AC_VERB_SET_PIN_WIDGET_CONTROL, 0},
2641 {0x11, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, 3143 {0x11, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2642 {0x13, AC_VERB_SET_PIN_WIDGET_CONTROL, 0}, 3144 {0x13, AC_VERB_SET_PIN_WIDGET_CONTROL, 0},
2643 {0x13, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, 3145 {0x13, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2644 /* Disable digital (SPDIF) pins */ 3146 {0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, 0},
2645 {0x03, AC_VERB_SET_DIGI_CONVERT_1, 0}, 3147 {0x15, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2646 {0x06, AC_VERB_SET_DIGI_CONVERT_1, 0}, 3148 /* Disable digital (SPDIF) pins */
2647 3149 {0x03, AC_VERB_SET_DIGI_CONVERT_1, 0},
2648 /* Start with mixer outputs muted */ 3150 {0x06, AC_VERB_SET_DIGI_CONVERT_1, 0},
2649 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE}, 3151
2650 {0x09, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE}, 3152 /* Ensure Mic1 and Line1 pin widgets take input from the OUT1 sum
2651 {0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE}, 3153 * bus when acting as outputs.
2652 3154 */
2653 /* Unmute HP pin widget amp left and right (no equiv mixer ctrl) */ 3155 {0x0b, AC_VERB_SET_CONNECT_SEL, 0},
2654 {0x10, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE}, 3156 {0x0d, AC_VERB_SET_CONNECT_SEL, 0},
2655 /* Unmute Line1 pin widget amp left and right (no equiv mixer ctrl) */ 3157
2656 {0x14, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE}, 3158 /* Start with output sum widgets muted and their output gains at min */
2657 /* Unmute pin widget used for Line-in (no equiv mixer ctrl) */ 3159 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2658 {0x12, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)}, 3160 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)},
2659 3161 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},
2660 /* Mute capture amp left and right */ 3162 {0x09, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2661 {0x04, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, 3163 {0x09, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)},
2662 /* Set ADC connection select to line in (on mic1 pin) */ 3164 {0x09, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},
2663 {0x04, AC_VERB_SET_CONNECT_SEL, 0x00}, 3165 {0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
2664 3166 {0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)},
2665 /* Mute all inputs to mixer widget (even unconnected ones) */ 3167 {0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},
2666 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, /* mic1 pin */ 3168
2667 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)}, /* mic2 pin */ 3169 /* Unmute Line-out pin widget amp left and right (no equiv mixer ctrl) */
2668 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(2)}, /* line1 pin */ 3170 {0x0f, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
2669 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(3)}, /* line2 pin */ 3171 /* Unmute Mic1 and Line1 pin widget input buffers since they start as
2670 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(4)}, /* CD pin */ 3172 * inputs. If the pin mode is changed by the user the pin mode control
2671 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(5)}, /* Beep-gen pin */ 3173 * will take care of enabling the pin's input/output buffers as needed.
2672 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(6)}, /* Line-out pin */ 3174 * Therefore there's no need to enable the input buffer at this
2673 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(7)}, /* HP-pin pin */ 3175 * stage.
3176 */
3177 {0x12, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)},
3178 {0x14, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)},
3179
3180 /* Mute capture amp left and right */
3181 {0x04, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3182 /* Set ADC connection select to match default mixer setting - mic
3183 * (on mic1 pin)
3184 */
3185 {0x04, AC_VERB_SET_CONNECT_SEL, 0x00},
3186
3187 /* Do similar with the second ADC: mute capture input amp and
3188 * set ADC connection to line (on line1 pin)
3189 */
3190 {0x05, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3191 {0x05, AC_VERB_SET_CONNECT_SEL, 0x02},
3192
3193 /* Mute all inputs to mixer widget (even unconnected ones) */
3194 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, /* mic1 pin */
3195 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)}, /* mic2 pin */
3196 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(2)}, /* line1 pin */
3197 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(3)}, /* line2 pin */
3198 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(4)}, /* CD pin */
3199 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(5)}, /* Beep-gen pin */
3200 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(6)}, /* Line-out pin */
3201 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(7)}, /* HP-pin pin */
2674 3202
2675 { } 3203 { }
2676}; 3204};
2677 3205
3206/* Test configuration for debugging, modelled after the ALC880 test
3207 * configuration.
3208 */
3209#ifdef CONFIG_SND_DEBUG
3210static hda_nid_t alc260_test_dac_nids[1] = {
3211 0x02,
3212};
3213static hda_nid_t alc260_test_adc_nids[2] = {
3214 0x04, 0x05,
3215};
3216/* This is a bit messy since the two input muxes in the ALC260 have slight
3217 * variations in their signal assignments. The ideal way to deal with this
3218 * is to extend alc_spec.input_mux to allow a different input MUX for each
3219 * ADC. For the purposes of the test model it's sufficient to just list
3220 * both options for affected signal indices. The separate input mux
3221 * functionality only needs to be considered if a model comes along which
3222 * actually uses signals 0x5, 0x6 and 0x7 for something which makes sense to
3223 * record.
3224 */
3225static struct hda_input_mux alc260_test_capture_source = {
3226 .num_items = 8,
3227 .items = {
3228 { "MIC1 pin", 0x0 },
3229 { "MIC2 pin", 0x1 },
3230 { "LINE1 pin", 0x2 },
3231 { "LINE2 pin", 0x3 },
3232 { "CD pin", 0x4 },
3233 { "LINE-OUT pin (cap1), Mixer (cap2)", 0x5 },
3234 { "HP-OUT pin (cap1), LINE-OUT pin (cap2)", 0x6 },
3235 { "HP-OUT pin (cap2 only)", 0x7 },
3236 },
3237};
3238static struct snd_kcontrol_new alc260_test_mixer[] = {
3239 /* Output driver widgets */
3240 HDA_CODEC_VOLUME_MONO("Mono Playback Volume", 0x0a, 1, 0x0, HDA_OUTPUT),
3241 HDA_BIND_MUTE_MONO("Mono Playback Switch", 0x0a, 1, 2, HDA_INPUT),
3242 HDA_CODEC_VOLUME("LOUT2 Playback Volume", 0x09, 0x0, HDA_OUTPUT),
3243 HDA_BIND_MUTE("LOUT2 Playback Switch", 0x09, 2, HDA_INPUT),
3244 HDA_CODEC_VOLUME("LOUT1 Playback Volume", 0x08, 0x0, HDA_OUTPUT),
3245 HDA_BIND_MUTE("LOUT1 Playback Switch", 0x08, 2, HDA_INPUT),
3246
3247 /* Modes for retasking pin widgets */
3248 ALC_PIN_MODE("HP-OUT pin mode", 0x10, ALC_PIN_DIR_INOUT),
3249 ALC_PIN_MODE("LINE-OUT pin mode", 0x0f, ALC_PIN_DIR_INOUT),
3250 ALC_PIN_MODE("LINE2 pin mode", 0x15, ALC_PIN_DIR_INOUT),
3251 ALC_PIN_MODE("LINE1 pin mode", 0x14, ALC_PIN_DIR_INOUT),
3252 ALC_PIN_MODE("MIC2 pin mode", 0x13, ALC_PIN_DIR_INOUT),
3253 ALC_PIN_MODE("MIC1 pin mode", 0x12, ALC_PIN_DIR_INOUT),
3254
3255 /* Loopback mixer controls */
3256 HDA_CODEC_VOLUME("MIC1 Playback Volume", 0x07, 0x00, HDA_INPUT),
3257 HDA_CODEC_MUTE("MIC1 Playback Switch", 0x07, 0x00, HDA_INPUT),
3258 HDA_CODEC_VOLUME("MIC2 Playback Volume", 0x07, 0x01, HDA_INPUT),
3259 HDA_CODEC_MUTE("MIC2 Playback Switch", 0x07, 0x01, HDA_INPUT),
3260 HDA_CODEC_VOLUME("LINE1 Playback Volume", 0x07, 0x02, HDA_INPUT),
3261 HDA_CODEC_MUTE("LINE1 Playback Switch", 0x07, 0x02, HDA_INPUT),
3262 HDA_CODEC_VOLUME("LINE2 Playback Volume", 0x07, 0x03, HDA_INPUT),
3263 HDA_CODEC_MUTE("LINE2 Playback Switch", 0x07, 0x03, HDA_INPUT),
3264 HDA_CODEC_VOLUME("CD Playback Volume", 0x07, 0x04, HDA_INPUT),
3265 HDA_CODEC_MUTE("CD Playback Switch", 0x07, 0x04, HDA_INPUT),
3266 HDA_CODEC_VOLUME("Beep Playback Volume", 0x07, 0x05, HDA_INPUT),
3267 HDA_CODEC_MUTE("Beep Playback Switch", 0x07, 0x05, HDA_INPUT),
3268 HDA_CODEC_VOLUME("LINE-OUT loopback Playback Volume", 0x07, 0x06, HDA_INPUT),
3269 HDA_CODEC_MUTE("LINE-OUT loopback Playback Switch", 0x07, 0x06, HDA_INPUT),
3270 HDA_CODEC_VOLUME("HP-OUT loopback Playback Volume", 0x07, 0x7, HDA_INPUT),
3271 HDA_CODEC_MUTE("HP-OUT loopback Playback Switch", 0x07, 0x7, HDA_INPUT),
3272
3273 /* Controls for GPIO pins, assuming they are configured as outputs */
3274 ALC_GPIO_DATA_SWITCH("GPIO pin 0", 0x01, 0x01),
3275 ALC_GPIO_DATA_SWITCH("GPIO pin 1", 0x01, 0x02),
3276 ALC_GPIO_DATA_SWITCH("GPIO pin 2", 0x01, 0x04),
3277 ALC_GPIO_DATA_SWITCH("GPIO pin 3", 0x01, 0x08),
3278
3279 /* Switches to allow the digital IO pins to be enabled. The datasheet
3280 * is ambigious as to which NID is which; testing on laptops which
3281 * make this output available should provide clarification.
3282 */
3283 ALC_SPDIF_CTRL_SWITCH("SPDIF Playback Switch", 0x03, 0x01),
3284 ALC_SPDIF_CTRL_SWITCH("SPDIF Capture Switch", 0x06, 0x01),
3285
3286 { } /* end */
3287};
3288static struct hda_verb alc260_test_init_verbs[] = {
3289 /* Enable all GPIOs as outputs with an initial value of 0 */
3290 {0x01, AC_VERB_SET_GPIO_DIRECTION, 0x0f},
3291 {0x01, AC_VERB_SET_GPIO_DATA, 0x00},
3292 {0x01, AC_VERB_SET_GPIO_MASK, 0x0f},
3293
3294 /* Enable retasking pins as output, initially without power amp */
3295 {0x10, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},
3296 {0x0f, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},
3297 {0x15, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},
3298 {0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},
3299 {0x13, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},
3300 {0x12, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT},
3301
3302 /* Disable digital (SPDIF) pins initially, but users can enable
3303 * them via a mixer switch. In the case of SPDIF-out, this initverb
3304 * payload also sets the generation to 0, output to be in "consumer"
3305 * PCM format, copyright asserted, no pre-emphasis and no validity
3306 * control.
3307 */
3308 {0x03, AC_VERB_SET_DIGI_CONVERT_1, 0},
3309 {0x06, AC_VERB_SET_DIGI_CONVERT_1, 0},
3310
3311 /* Ensure mic1, mic2, line1 and line2 pin widgets take input from the
3312 * OUT1 sum bus when acting as an output.
3313 */
3314 {0x0b, AC_VERB_SET_CONNECT_SEL, 0},
3315 {0x0c, AC_VERB_SET_CONNECT_SEL, 0},
3316 {0x0d, AC_VERB_SET_CONNECT_SEL, 0},
3317 {0x0e, AC_VERB_SET_CONNECT_SEL, 0},
3318
3319 /* Start with output sum widgets muted and their output gains at min */
3320 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3321 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)},
3322 {0x08, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},
3323 {0x09, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3324 {0x09, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)},
3325 {0x09, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},
3326 {0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3327 {0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)},
3328 {0x0a, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_ZERO},
3329
3330 /* Unmute retasking pin widget output buffers since the default
3331 * state appears to be output. As the pin mode is changed by the
3332 * user the pin mode control will take care of enabling the pin's
3333 * input/output buffers as needed.
3334 */
3335 {0x10, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
3336 {0x0f, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
3337 {0x15, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
3338 {0x14, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
3339 {0x13, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
3340 {0x12, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
3341 /* Also unmute the mono-out pin widget */
3342 {0x11, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE},
3343
3344 /* Mute capture amp left and right */
3345 {0x04, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3346 /* Set ADC connection select to match default mixer setting (mic1
3347 * pin)
3348 */
3349 {0x04, AC_VERB_SET_CONNECT_SEL, 0x00},
3350
3351 /* Do the same for the second ADC: mute capture input amp and
3352 * set ADC connection to mic1 pin
3353 */
3354 {0x05, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)},
3355 {0x05, AC_VERB_SET_CONNECT_SEL, 0x00},
3356
3357 /* Mute all inputs to mixer widget (even unconnected ones) */
3358 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, /* mic1 pin */
3359 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(1)}, /* mic2 pin */
3360 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(2)}, /* line1 pin */
3361 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(3)}, /* line2 pin */
3362 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(4)}, /* CD pin */
3363 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(5)}, /* Beep-gen pin */
3364 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(6)}, /* Line-out pin */
3365 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(7)}, /* HP-pin pin */
3366
3367 { }
3368};
3369#endif
3370
2678static struct hda_pcm_stream alc260_pcm_analog_playback = { 3371static struct hda_pcm_stream alc260_pcm_analog_playback = {
2679 .substreams = 1, 3372 .substreams = 1,
2680 .channels_min = 2, 3373 .channels_min = 2,
@@ -2744,7 +3437,7 @@ static int alc260_auto_create_multi_out_ctls(struct alc_spec *spec,
2744 return err; 3437 return err;
2745 } 3438 }
2746 3439
2747 nid = cfg->speaker_pin; 3440 nid = cfg->speaker_pins[0];
2748 if (nid) { 3441 if (nid) {
2749 err = alc260_add_playback_controls(spec, nid, "Speaker"); 3442 err = alc260_add_playback_controls(spec, nid, "Speaker");
2750 if (err < 0) 3443 if (err < 0)
@@ -2817,7 +3510,7 @@ static void alc260_auto_init_multi_out(struct hda_codec *codec)
2817 if (nid) 3510 if (nid)
2818 alc260_auto_set_output_and_unmute(codec, nid, PIN_OUT, 0); 3511 alc260_auto_set_output_and_unmute(codec, nid, PIN_OUT, 0);
2819 3512
2820 nid = spec->autocfg.speaker_pin; 3513 nid = spec->autocfg.speaker_pins[0];
2821 if (nid) 3514 if (nid)
2822 alc260_auto_set_output_and_unmute(codec, nid, PIN_OUT, 0); 3515 alc260_auto_set_output_and_unmute(codec, nid, PIN_OUT, 0);
2823 3516
@@ -2932,13 +3625,11 @@ static int alc260_parse_auto_config(struct hda_codec *codec)
2932 return 1; 3625 return 1;
2933} 3626}
2934 3627
2935/* init callback for auto-configuration model -- overriding the default init */ 3628/* additional initialization for auto-configuration model */
2936static int alc260_auto_init(struct hda_codec *codec) 3629static void alc260_auto_init(struct hda_codec *codec)
2937{ 3630{
2938 alc_init(codec);
2939 alc260_auto_init_multi_out(codec); 3631 alc260_auto_init_multi_out(codec);
2940 alc260_auto_init_analog_input(codec); 3632 alc260_auto_init_analog_input(codec);
2941 return 0;
2942} 3633}
2943 3634
2944/* 3635/*
@@ -2948,6 +3639,8 @@ static struct hda_board_config alc260_cfg_tbl[] = {
2948 { .modelname = "basic", .config = ALC260_BASIC }, 3639 { .modelname = "basic", .config = ALC260_BASIC },
2949 { .pci_subvendor = 0x104d, .pci_subdevice = 0x81bb, 3640 { .pci_subvendor = 0x104d, .pci_subdevice = 0x81bb,
2950 .config = ALC260_BASIC }, /* Sony VAIO */ 3641 .config = ALC260_BASIC }, /* Sony VAIO */
3642 { .pci_subvendor = 0x152d, .pci_subdevice = 0x0729,
3643 .config = ALC260_BASIC }, /* CTL Travel Master U553W */
2951 { .modelname = "hp", .config = ALC260_HP }, 3644 { .modelname = "hp", .config = ALC260_HP },
2952 { .pci_subvendor = 0x103c, .pci_subdevice = 0x3010, .config = ALC260_HP }, 3645 { .pci_subvendor = 0x103c, .pci_subdevice = 0x3010, .config = ALC260_HP },
2953 { .pci_subvendor = 0x103c, .pci_subdevice = 0x3011, .config = ALC260_HP }, 3646 { .pci_subvendor = 0x103c, .pci_subdevice = 0x3011, .config = ALC260_HP },
@@ -2958,6 +3651,11 @@ static struct hda_board_config alc260_cfg_tbl[] = {
2958 { .pci_subvendor = 0x103c, .pci_subdevice = 0x3016, .config = ALC260_HP }, 3651 { .pci_subvendor = 0x103c, .pci_subdevice = 0x3016, .config = ALC260_HP },
2959 { .modelname = "fujitsu", .config = ALC260_FUJITSU_S702X }, 3652 { .modelname = "fujitsu", .config = ALC260_FUJITSU_S702X },
2960 { .pci_subvendor = 0x10cf, .pci_subdevice = 0x1326, .config = ALC260_FUJITSU_S702X }, 3653 { .pci_subvendor = 0x10cf, .pci_subdevice = 0x1326, .config = ALC260_FUJITSU_S702X },
3654 { .modelname = "acer", .config = ALC260_ACER },
3655 { .pci_subvendor = 0x1025, .pci_subdevice = 0x008f, .config = ALC260_ACER },
3656#ifdef CONFIG_SND_DEBUG
3657 { .modelname = "test", .config = ALC260_TEST },
3658#endif
2961 { .modelname = "auto", .config = ALC260_AUTO }, 3659 { .modelname = "auto", .config = ALC260_AUTO },
2962 {} 3660 {}
2963}; 3661};
@@ -3009,12 +3707,38 @@ static struct alc_config_preset alc260_presets[] = {
3009 .init_verbs = { alc260_fujitsu_init_verbs }, 3707 .init_verbs = { alc260_fujitsu_init_verbs },
3010 .num_dacs = ARRAY_SIZE(alc260_dac_nids), 3708 .num_dacs = ARRAY_SIZE(alc260_dac_nids),
3011 .dac_nids = alc260_dac_nids, 3709 .dac_nids = alc260_dac_nids,
3012 .num_adc_nids = ARRAY_SIZE(alc260_adc_nids), 3710 .num_adc_nids = ARRAY_SIZE(alc260_dual_adc_nids),
3013 .adc_nids = alc260_adc_nids, 3711 .adc_nids = alc260_dual_adc_nids,
3014 .num_channel_mode = ARRAY_SIZE(alc260_modes), 3712 .num_channel_mode = ARRAY_SIZE(alc260_modes),
3015 .channel_mode = alc260_modes, 3713 .channel_mode = alc260_modes,
3016 .input_mux = &alc260_fujitsu_capture_source, 3714 .input_mux = &alc260_fujitsu_capture_source,
3017 }, 3715 },
3716 [ALC260_ACER] = {
3717 .mixers = { alc260_acer_mixer,
3718 alc260_capture_mixer },
3719 .init_verbs = { alc260_acer_init_verbs },
3720 .num_dacs = ARRAY_SIZE(alc260_dac_nids),
3721 .dac_nids = alc260_dac_nids,
3722 .num_adc_nids = ARRAY_SIZE(alc260_dual_adc_nids),
3723 .adc_nids = alc260_dual_adc_nids,
3724 .num_channel_mode = ARRAY_SIZE(alc260_modes),
3725 .channel_mode = alc260_modes,
3726 .input_mux = &alc260_acer_capture_source,
3727 },
3728#ifdef CONFIG_SND_DEBUG
3729 [ALC260_TEST] = {
3730 .mixers = { alc260_test_mixer,
3731 alc260_capture_mixer },
3732 .init_verbs = { alc260_test_init_verbs },
3733 .num_dacs = ARRAY_SIZE(alc260_test_dac_nids),
3734 .dac_nids = alc260_test_dac_nids,
3735 .num_adc_nids = ARRAY_SIZE(alc260_test_adc_nids),
3736 .adc_nids = alc260_test_adc_nids,
3737 .num_channel_mode = ARRAY_SIZE(alc260_modes),
3738 .channel_mode = alc260_modes,
3739 .input_mux = &alc260_test_capture_source,
3740 },
3741#endif
3018}; 3742};
3019 3743
3020static int patch_alc260(struct hda_codec *codec) 3744static int patch_alc260(struct hda_codec *codec)
@@ -3059,7 +3783,7 @@ static int patch_alc260(struct hda_codec *codec)
3059 3783
3060 codec->patch_ops = alc_patch_ops; 3784 codec->patch_ops = alc_patch_ops;
3061 if (board_config == ALC260_AUTO) 3785 if (board_config == ALC260_AUTO)
3062 codec->patch_ops.init = alc260_auto_init; 3786 spec->init_hook = alc260_auto_init;
3063 3787
3064 return 0; 3788 return 0;
3065} 3789}
@@ -3534,14 +4258,12 @@ static int alc882_parse_auto_config(struct hda_codec *codec)
3534 return err; 4258 return err;
3535} 4259}
3536 4260
3537/* init callback for auto-configuration model -- overriding the default init */ 4261/* additional initialization for auto-configuration model */
3538static int alc882_auto_init(struct hda_codec *codec) 4262static void alc882_auto_init(struct hda_codec *codec)
3539{ 4263{
3540 alc_init(codec);
3541 alc882_auto_init_multi_out(codec); 4264 alc882_auto_init_multi_out(codec);
3542 alc882_auto_init_hp_out(codec); 4265 alc882_auto_init_hp_out(codec);
3543 alc882_auto_init_analog_input(codec); 4266 alc882_auto_init_analog_input(codec);
3544 return 0;
3545} 4267}
3546 4268
3547/* 4269/*
@@ -3608,7 +4330,7 @@ static int patch_alc882(struct hda_codec *codec)
3608 4330
3609 codec->patch_ops = alc_patch_ops; 4331 codec->patch_ops = alc_patch_ops;
3610 if (board_config == ALC882_AUTO) 4332 if (board_config == ALC882_AUTO)
3611 codec->patch_ops.init = alc882_auto_init; 4333 spec->init_hook = alc882_auto_init;
3612 4334
3613 return 0; 4335 return 0;
3614} 4336}
@@ -3644,19 +4366,9 @@ static struct snd_kcontrol_new alc262_base_mixer[] = {
3644 HDA_CODEC_MUTE("Headphone Playback Switch", 0x15, 0x0, HDA_OUTPUT), 4366 HDA_CODEC_MUTE("Headphone Playback Switch", 0x15, 0x0, HDA_OUTPUT),
3645 HDA_CODEC_VOLUME_MONO("Mono Playback Volume", 0x0e, 2, 0x0, HDA_OUTPUT), 4367 HDA_CODEC_VOLUME_MONO("Mono Playback Volume", 0x0e, 2, 0x0, HDA_OUTPUT),
3646 HDA_CODEC_MUTE_MONO("Mono Playback Switch", 0x16, 2, 0x0, HDA_OUTPUT), 4368 HDA_CODEC_MUTE_MONO("Mono Playback Switch", 0x16, 2, 0x0, HDA_OUTPUT),
3647 HDA_CODEC_VOLUME("Capture Volume", 0x08, 0x0, HDA_INPUT),
3648 HDA_CODEC_MUTE("Capture Switch", 0x08, 0x0, HDA_INPUT),
3649 {
3650 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
3651 .name = "Capture Source",
3652 .count = 1,
3653 .info = alc882_mux_enum_info,
3654 .get = alc882_mux_enum_get,
3655 .put = alc882_mux_enum_put,
3656 },
3657 { } /* end */ 4369 { } /* end */
3658}; 4370};
3659 4371
3660#define alc262_capture_mixer alc882_capture_mixer 4372#define alc262_capture_mixer alc882_capture_mixer
3661#define alc262_capture_alt_mixer alc882_capture_alt_mixer 4373#define alc262_capture_alt_mixer alc882_capture_alt_mixer
3662 4374
@@ -3739,6 +4451,129 @@ static struct hda_verb alc262_init_verbs[] = {
3739 { } 4451 { }
3740}; 4452};
3741 4453
4454/*
4455 * fujitsu model
4456 * 0x14 = headphone/spdif-out, 0x15 = internal speaker
4457 */
4458
4459#define ALC_HP_EVENT 0x37
4460
4461static struct hda_verb alc262_fujitsu_unsol_verbs[] = {
4462 {0x14, AC_VERB_SET_UNSOLICITED_ENABLE, AC_USRSP_EN | ALC_HP_EVENT},
4463 {0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP},
4464 {}
4465};
4466
4467static struct hda_input_mux alc262_fujitsu_capture_source = {
4468 .num_items = 2,
4469 .items = {
4470 { "Mic", 0x0 },
4471 { "CD", 0x4 },
4472 },
4473};
4474
4475/* mute/unmute internal speaker according to the hp jack and mute state */
4476static void alc262_fujitsu_automute(struct hda_codec *codec, int force)
4477{
4478 struct alc_spec *spec = codec->spec;
4479 unsigned int mute;
4480
4481 if (force || ! spec->sense_updated) {
4482 unsigned int present;
4483 /* need to execute and sync at first */
4484 snd_hda_codec_read(codec, 0x14, 0, AC_VERB_SET_PIN_SENSE, 0);
4485 present = snd_hda_codec_read(codec, 0x14, 0,
4486 AC_VERB_GET_PIN_SENSE, 0);
4487 spec->jack_present = (present & 0x80000000) != 0;
4488 spec->sense_updated = 1;
4489 }
4490 if (spec->jack_present) {
4491 /* mute internal speaker */
4492 snd_hda_codec_amp_update(codec, 0x15, 0, HDA_OUTPUT, 0,
4493 0x80, 0x80);
4494 snd_hda_codec_amp_update(codec, 0x15, 1, HDA_OUTPUT, 0,
4495 0x80, 0x80);
4496 } else {
4497 /* unmute internal speaker if necessary */
4498 mute = snd_hda_codec_amp_read(codec, 0x14, 0, HDA_OUTPUT, 0);
4499 snd_hda_codec_amp_update(codec, 0x15, 0, HDA_OUTPUT, 0,
4500 0x80, mute & 0x80);
4501 mute = snd_hda_codec_amp_read(codec, 0x14, 1, HDA_OUTPUT, 0);
4502 snd_hda_codec_amp_update(codec, 0x15, 1, HDA_OUTPUT, 0,
4503 0x80, mute & 0x80);
4504 }
4505}
4506
4507/* unsolicited event for HP jack sensing */
4508static void alc262_fujitsu_unsol_event(struct hda_codec *codec,
4509 unsigned int res)
4510{
4511 if ((res >> 26) != ALC_HP_EVENT)
4512 return;
4513 alc262_fujitsu_automute(codec, 1);
4514}
4515
4516/* bind volumes of both NID 0x0c and 0x0d */
4517static int alc262_fujitsu_master_vol_put(struct snd_kcontrol *kcontrol,
4518 struct snd_ctl_elem_value *ucontrol)
4519{
4520 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
4521 long *valp = ucontrol->value.integer.value;
4522 int change;
4523
4524 change = snd_hda_codec_amp_update(codec, 0x0c, 0, HDA_OUTPUT, 0,
4525 0x7f, valp[0] & 0x7f);
4526 change |= snd_hda_codec_amp_update(codec, 0x0c, 1, HDA_OUTPUT, 0,
4527 0x7f, valp[1] & 0x7f);
4528 snd_hda_codec_amp_update(codec, 0x0d, 0, HDA_OUTPUT, 0,
4529 0x7f, valp[0] & 0x7f);
4530 snd_hda_codec_amp_update(codec, 0x0d, 1, HDA_OUTPUT, 0,
4531 0x7f, valp[1] & 0x7f);
4532 return change;
4533}
4534
4535/* bind hp and internal speaker mute (with plug check) */
4536static int alc262_fujitsu_master_sw_put(struct snd_kcontrol *kcontrol,
4537 struct snd_ctl_elem_value *ucontrol)
4538{
4539 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
4540 long *valp = ucontrol->value.integer.value;
4541 int change;
4542
4543 change = snd_hda_codec_amp_update(codec, 0x14, 0, HDA_OUTPUT, 0,
4544 0x80, valp[0] ? 0 : 0x80);
4545 change |= snd_hda_codec_amp_update(codec, 0x14, 1, HDA_OUTPUT, 0,
4546 0x80, valp[1] ? 0 : 0x80);
4547 if (change || codec->in_resume)
4548 alc262_fujitsu_automute(codec, codec->in_resume);
4549 return change;
4550}
4551
4552static struct snd_kcontrol_new alc262_fujitsu_mixer[] = {
4553 {
4554 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
4555 .name = "Master Playback Volume",
4556 .info = snd_hda_mixer_amp_volume_info,
4557 .get = snd_hda_mixer_amp_volume_get,
4558 .put = alc262_fujitsu_master_vol_put,
4559 .private_value = HDA_COMPOSE_AMP_VAL(0x0c, 3, 0, HDA_OUTPUT),
4560 },
4561 {
4562 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
4563 .name = "Master Playback Switch",
4564 .info = snd_hda_mixer_amp_switch_info,
4565 .get = snd_hda_mixer_amp_switch_get,
4566 .put = alc262_fujitsu_master_sw_put,
4567 .private_value = HDA_COMPOSE_AMP_VAL(0x14, 3, 0, HDA_OUTPUT),
4568 },
4569 HDA_CODEC_VOLUME("CD Playback Volume", 0x0b, 0x04, HDA_INPUT),
4570 HDA_CODEC_MUTE("CD Playback Switch", 0x0b, 0x04, HDA_INPUT),
4571 HDA_CODEC_VOLUME("Mic Boost", 0x18, 0, HDA_INPUT),
4572 HDA_CODEC_VOLUME("Mic Playback Volume", 0x0b, 0x0, HDA_INPUT),
4573 HDA_CODEC_MUTE("Mic Playback Switch", 0x0b, 0x0, HDA_INPUT),
4574 { } /* end */
4575};
4576
3742/* add playback controls from the parsed DAC table */ 4577/* add playback controls from the parsed DAC table */
3743static int alc262_auto_create_multi_out_ctls(struct alc_spec *spec, const struct auto_pin_cfg *cfg) 4578static int alc262_auto_create_multi_out_ctls(struct alc_spec *spec, const struct auto_pin_cfg *cfg)
3744{ 4579{
@@ -3759,7 +4594,7 @@ static int alc262_auto_create_multi_out_ctls(struct alc_spec *spec, const struct
3759 return err; 4594 return err;
3760 } 4595 }
3761 4596
3762 nid = cfg->speaker_pin; 4597 nid = cfg->speaker_pins[0];
3763 if (nid) { 4598 if (nid) {
3764 if (nid == 0x16) { 4599 if (nid == 0x16) {
3765 if ((err = add_control(spec, ALC_CTL_WIDGET_VOL, "Speaker Playback Volume", 4600 if ((err = add_control(spec, ALC_CTL_WIDGET_VOL, "Speaker Playback Volume",
@@ -3769,10 +4604,6 @@ static int alc262_auto_create_multi_out_ctls(struct alc_spec *spec, const struct
3769 HDA_COMPOSE_AMP_VAL(nid, 2, 0, HDA_OUTPUT))) < 0) 4604 HDA_COMPOSE_AMP_VAL(nid, 2, 0, HDA_OUTPUT))) < 0)
3770 return err; 4605 return err;
3771 } else { 4606 } else {
3772 if (! cfg->line_out_pins[0])
3773 if ((err = add_control(spec, ALC_CTL_WIDGET_VOL, "Speaker Playback Volume",
3774 HDA_COMPOSE_AMP_VAL(0x0c, 3, 0, HDA_OUTPUT))) < 0)
3775 return err;
3776 if ((err = add_control(spec, ALC_CTL_WIDGET_MUTE, "Speaker Playback Switch", 4607 if ((err = add_control(spec, ALC_CTL_WIDGET_MUTE, "Speaker Playback Switch",
3777 HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_OUTPUT))) < 0) 4608 HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_OUTPUT))) < 0)
3778 return err; 4609 return err;
@@ -3789,10 +4620,6 @@ static int alc262_auto_create_multi_out_ctls(struct alc_spec *spec, const struct
3789 HDA_COMPOSE_AMP_VAL(nid, 2, 0, HDA_OUTPUT))) < 0) 4620 HDA_COMPOSE_AMP_VAL(nid, 2, 0, HDA_OUTPUT))) < 0)
3790 return err; 4621 return err;
3791 } else { 4622 } else {
3792 if (! cfg->line_out_pins[0])
3793 if ((err = add_control(spec, ALC_CTL_WIDGET_VOL, "Headphone Playback Volume",
3794 HDA_COMPOSE_AMP_VAL(0x0c, 3, 0, HDA_OUTPUT))) < 0)
3795 return err;
3796 if ((err = add_control(spec, ALC_CTL_WIDGET_MUTE, "Headphone Playback Switch", 4623 if ((err = add_control(spec, ALC_CTL_WIDGET_MUTE, "Headphone Playback Switch",
3797 HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_OUTPUT))) < 0) 4624 HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_OUTPUT))) < 0)
3798 return err; 4625 return err;
@@ -3886,8 +4713,7 @@ static int alc262_parse_auto_config(struct hda_codec *codec)
3886 if ((err = snd_hda_parse_pin_def_config(codec, &spec->autocfg, 4713 if ((err = snd_hda_parse_pin_def_config(codec, &spec->autocfg,
3887 alc262_ignore)) < 0) 4714 alc262_ignore)) < 0)
3888 return err; 4715 return err;
3889 if (! spec->autocfg.line_outs && ! spec->autocfg.speaker_pin && 4716 if (! spec->autocfg.line_outs)
3890 ! spec->autocfg.hp_pin)
3891 return 0; /* can't find valid BIOS pin config */ 4717 return 0; /* can't find valid BIOS pin config */
3892 if ((err = alc262_auto_create_multi_out_ctls(spec, &spec->autocfg)) < 0 || 4718 if ((err = alc262_auto_create_multi_out_ctls(spec, &spec->autocfg)) < 0 ||
3893 (err = alc262_auto_create_analog_input_ctls(spec, &spec->autocfg)) < 0) 4719 (err = alc262_auto_create_analog_input_ctls(spec, &spec->autocfg)) < 0)
@@ -3915,13 +4741,11 @@ static int alc262_parse_auto_config(struct hda_codec *codec)
3915 4741
3916 4742
3917/* init callback for auto-configuration model -- overriding the default init */ 4743/* init callback for auto-configuration model -- overriding the default init */
3918static int alc262_auto_init(struct hda_codec *codec) 4744static void alc262_auto_init(struct hda_codec *codec)
3919{ 4745{
3920 alc_init(codec);
3921 alc262_auto_init_multi_out(codec); 4746 alc262_auto_init_multi_out(codec);
3922 alc262_auto_init_hp_out(codec); 4747 alc262_auto_init_hp_out(codec);
3923 alc262_auto_init_analog_input(codec); 4748 alc262_auto_init_analog_input(codec);
3924 return 0;
3925} 4749}
3926 4750
3927/* 4751/*
@@ -3929,6 +4753,8 @@ static int alc262_auto_init(struct hda_codec *codec)
3929 */ 4753 */
3930static struct hda_board_config alc262_cfg_tbl[] = { 4754static struct hda_board_config alc262_cfg_tbl[] = {
3931 { .modelname = "basic", .config = ALC262_BASIC }, 4755 { .modelname = "basic", .config = ALC262_BASIC },
4756 { .modelname = "fujitsu", .config = ALC262_FUJITSU },
4757 { .pci_subvendor = 0x10cf, .pci_subdevice = 0x1397, .config = ALC262_FUJITSU },
3932 { .modelname = "auto", .config = ALC262_AUTO }, 4758 { .modelname = "auto", .config = ALC262_AUTO },
3933 {} 4759 {}
3934}; 4760};
@@ -3944,6 +4770,18 @@ static struct alc_config_preset alc262_presets[] = {
3944 .channel_mode = alc262_modes, 4770 .channel_mode = alc262_modes,
3945 .input_mux = &alc262_capture_source, 4771 .input_mux = &alc262_capture_source,
3946 }, 4772 },
4773 [ALC262_FUJITSU] = {
4774 .mixers = { alc262_fujitsu_mixer },
4775 .init_verbs = { alc262_init_verbs, alc262_fujitsu_unsol_verbs },
4776 .num_dacs = ARRAY_SIZE(alc262_dac_nids),
4777 .dac_nids = alc262_dac_nids,
4778 .hp_nid = 0x03,
4779 .dig_out_nid = ALC262_DIGOUT_NID,
4780 .num_channel_mode = ARRAY_SIZE(alc262_modes),
4781 .channel_mode = alc262_modes,
4782 .input_mux = &alc262_fujitsu_capture_source,
4783 .unsol_event = alc262_fujitsu_unsol_event,
4784 },
3947}; 4785};
3948 4786
3949static int patch_alc262(struct hda_codec *codec) 4787static int patch_alc262(struct hda_codec *codec)
@@ -4017,8 +4855,8 @@ static int patch_alc262(struct hda_codec *codec)
4017 4855
4018 codec->patch_ops = alc_patch_ops; 4856 codec->patch_ops = alc_patch_ops;
4019 if (board_config == ALC262_AUTO) 4857 if (board_config == ALC262_AUTO)
4020 codec->patch_ops.init = alc262_auto_init; 4858 spec->init_hook = alc262_auto_init;
4021 4859
4022 return 0; 4860 return 0;
4023} 4861}
4024 4862
@@ -4549,8 +5387,7 @@ static int alc861_parse_auto_config(struct hda_codec *codec)
4549 if ((err = snd_hda_parse_pin_def_config(codec, &spec->autocfg, 5387 if ((err = snd_hda_parse_pin_def_config(codec, &spec->autocfg,
4550 alc861_ignore)) < 0) 5388 alc861_ignore)) < 0)
4551 return err; 5389 return err;
4552 if (! spec->autocfg.line_outs && ! spec->autocfg.speaker_pin && 5390 if (! spec->autocfg.line_outs)
4553 ! spec->autocfg.hp_pin)
4554 return 0; /* can't find valid BIOS pin config */ 5391 return 0; /* can't find valid BIOS pin config */
4555 5392
4556 if ((err = alc861_auto_fill_dac_nids(spec, &spec->autocfg)) < 0 || 5393 if ((err = alc861_auto_fill_dac_nids(spec, &spec->autocfg)) < 0 ||
@@ -4579,15 +5416,12 @@ static int alc861_parse_auto_config(struct hda_codec *codec)
4579 return 1; 5416 return 1;
4580} 5417}
4581 5418
4582/* init callback for auto-configuration model -- overriding the default init */ 5419/* additional initialization for auto-configuration model */
4583static int alc861_auto_init(struct hda_codec *codec) 5420static void alc861_auto_init(struct hda_codec *codec)
4584{ 5421{
4585 alc_init(codec);
4586 alc861_auto_init_multi_out(codec); 5422 alc861_auto_init_multi_out(codec);
4587 alc861_auto_init_hp_out(codec); 5423 alc861_auto_init_hp_out(codec);
4588 alc861_auto_init_analog_input(codec); 5424 alc861_auto_init_analog_input(codec);
4589
4590 return 0;
4591} 5425}
4592 5426
4593 5427
@@ -4685,7 +5519,7 @@ static int patch_alc861(struct hda_codec *codec)
4685 5519
4686 codec->patch_ops = alc_patch_ops; 5520 codec->patch_ops = alc_patch_ops;
4687 if (board_config == ALC861_AUTO) 5521 if (board_config == ALC861_AUTO)
4688 codec->patch_ops.init = alc861_auto_init; 5522 spec->init_hook = alc861_auto_init;
4689 5523
4690 return 0; 5524 return 0;
4691} 5525}
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
index 35c2823a0a2b..b56ca4019392 100644
--- a/sound/pci/hda/patch_sigmatel.c
+++ b/sound/pci/hda/patch_sigmatel.c
@@ -51,6 +51,7 @@ struct sigmatel_spec {
51 unsigned int line_switch: 1; 51 unsigned int line_switch: 1;
52 unsigned int mic_switch: 1; 52 unsigned int mic_switch: 1;
53 unsigned int alt_switch: 1; 53 unsigned int alt_switch: 1;
54 unsigned int hp_detect: 1;
54 55
55 /* playback */ 56 /* playback */
56 struct hda_multi_out multiout; 57 struct hda_multi_out multiout;
@@ -303,6 +304,12 @@ static struct hda_board_config stac922x_cfg_tbl[] = {
303 .pci_subdevice = 0x0101, 304 .pci_subdevice = 0x0101,
304 .config = STAC_D945GTP3 }, /* Intel D945GTP - 3 Stack */ 305 .config = STAC_D945GTP3 }, /* Intel D945GTP - 3 Stack */
305 { .pci_subvendor = PCI_VENDOR_ID_INTEL, 306 { .pci_subvendor = PCI_VENDOR_ID_INTEL,
307 .pci_subdevice = 0x0202,
308 .config = STAC_D945GTP3 }, /* Intel D945GNT - 3 Stack, 9221 A1 */
309 { .pci_subvendor = PCI_VENDOR_ID_INTEL,
310 .pci_subdevice = 0x0b0b,
311 .config = STAC_D945GTP3 }, /* Intel D945PSN - 3 Stack, 9221 A1 */
312 { .pci_subvendor = PCI_VENDOR_ID_INTEL,
306 .pci_subdevice = 0x0404, 313 .pci_subdevice = 0x0404,
307 .config = STAC_D945GTP5 }, /* Intel D945GTP - 5 Stack */ 314 .config = STAC_D945GTP5 }, /* Intel D945GTP - 5 Stack */
308 { .pci_subvendor = PCI_VENDOR_ID_INTEL, 315 { .pci_subvendor = PCI_VENDOR_ID_INTEL,
@@ -691,13 +698,7 @@ static int stac92xx_auto_fill_dac_nids(struct hda_codec *codec, const struct aut
691 AC_VERB_GET_CONNECT_LIST, 0) & 0xff; 698 AC_VERB_GET_CONNECT_LIST, 0) & 0xff;
692 } 699 }
693 700
694 if (cfg->line_outs) 701 spec->multiout.num_dacs = cfg->line_outs;
695 spec->multiout.num_dacs = cfg->line_outs;
696 else if (cfg->hp_pin) {
697 spec->multiout.dac_nids[0] = snd_hda_codec_read(codec, cfg->hp_pin, 0,
698 AC_VERB_GET_CONNECT_LIST, 0) & 0xff;
699 spec->multiout.num_dacs = 1;
700 }
701 702
702 return 0; 703 return 0;
703} 704}
@@ -766,11 +767,13 @@ static int stac92xx_auto_create_hp_ctls(struct hda_codec *codec, struct auto_pin
766 return 0; 767 return 0;
767 768
768 wid_caps = get_wcaps(codec, pin); 769 wid_caps = get_wcaps(codec, pin);
769 if (wid_caps & AC_WCAP_UNSOL_CAP) 770 if (wid_caps & AC_WCAP_UNSOL_CAP) {
770 /* Enable unsolicited responses on the HP widget */ 771 /* Enable unsolicited responses on the HP widget */
771 snd_hda_codec_write(codec, pin, 0, 772 snd_hda_codec_write(codec, pin, 0,
772 AC_VERB_SET_UNSOLICITED_ENABLE, 773 AC_VERB_SET_UNSOLICITED_ENABLE,
773 STAC_UNSOL_ENABLE); 774 STAC_UNSOL_ENABLE);
775 spec->hp_detect = 1;
776 }
774 777
775 nid = snd_hda_codec_read(codec, pin, 0, AC_VERB_GET_CONNECT_LIST, 0) & 0xff; 778 nid = snd_hda_codec_read(codec, pin, 0, AC_VERB_GET_CONNECT_LIST, 0) & 0xff;
776 for (i = 0; i < cfg->line_outs; i++) { 779 for (i = 0; i < cfg->line_outs; i++) {
@@ -804,9 +807,6 @@ static int stac92xx_auto_create_analog_input_ctls(struct hda_codec *codec, const
804 for (i = 0; i < AUTO_PIN_LAST; i++) { 807 for (i = 0; i < AUTO_PIN_LAST; i++) {
805 int index = -1; 808 int index = -1;
806 if (cfg->input_pins[i]) { 809 if (cfg->input_pins[i]) {
807 /* Enable active pin widget as an input */
808 stac92xx_auto_set_pinctl(codec, cfg->input_pins[i], AC_PINCTL_IN_EN);
809
810 imux->items[imux->num_items].label = auto_pin_cfg_labels[i]; 810 imux->items[imux->num_items].label = auto_pin_cfg_labels[i];
811 811
812 for (j=0; j<spec->num_muxes; j++) { 812 for (j=0; j<spec->num_muxes; j++) {
@@ -855,10 +855,8 @@ static int stac92xx_parse_auto_config(struct hda_codec *codec, hda_nid_t dig_out
855 855
856 if ((err = snd_hda_parse_pin_def_config(codec, &spec->autocfg, NULL)) < 0) 856 if ((err = snd_hda_parse_pin_def_config(codec, &spec->autocfg, NULL)) < 0)
857 return err; 857 return err;
858 if (! spec->autocfg.line_outs && ! spec->autocfg.hp_pin) 858 if (! spec->autocfg.line_outs)
859 return 0; /* can't find valid pin config */ 859 return 0; /* can't find valid pin config */
860 stac92xx_auto_init_multi_out(codec);
861 stac92xx_auto_init_hp_out(codec);
862 if ((err = stac92xx_add_dyn_out_pins(codec, &spec->autocfg)) < 0) 860 if ((err = stac92xx_add_dyn_out_pins(codec, &spec->autocfg)) < 0)
863 return err; 861 return err;
864 if ((err = stac92xx_auto_fill_dac_nids(codec, &spec->autocfg)) < 0) 862 if ((err = stac92xx_auto_fill_dac_nids(codec, &spec->autocfg)) < 0)
@@ -873,14 +871,10 @@ static int stac92xx_parse_auto_config(struct hda_codec *codec, hda_nid_t dig_out
873 if (spec->multiout.max_channels > 2) 871 if (spec->multiout.max_channels > 2)
874 spec->surr_switch = 1; 872 spec->surr_switch = 1;
875 873
876 if (spec->autocfg.dig_out_pin) { 874 if (spec->autocfg.dig_out_pin)
877 spec->multiout.dig_out_nid = dig_out; 875 spec->multiout.dig_out_nid = dig_out;
878 stac92xx_auto_set_pinctl(codec, spec->autocfg.dig_out_pin, AC_PINCTL_OUT_EN); 876 if (spec->autocfg.dig_in_pin)
879 }
880 if (spec->autocfg.dig_in_pin) {
881 spec->dig_in_nid = dig_in; 877 spec->dig_in_nid = dig_in;
882 stac92xx_auto_set_pinctl(codec, spec->autocfg.dig_in_pin, AC_PINCTL_IN_EN);
883 }
884 878
885 if (spec->kctl_alloc) 879 if (spec->kctl_alloc)
886 spec->mixers[spec->num_mixers++] = spec->kctl_alloc; 880 spec->mixers[spec->num_mixers++] = spec->kctl_alloc;
@@ -890,6 +884,29 @@ static int stac92xx_parse_auto_config(struct hda_codec *codec, hda_nid_t dig_out
890 return 1; 884 return 1;
891} 885}
892 886
887/* add playback controls for HP output */
888static int stac9200_auto_create_hp_ctls(struct hda_codec *codec,
889 struct auto_pin_cfg *cfg)
890{
891 struct sigmatel_spec *spec = codec->spec;
892 hda_nid_t pin = cfg->hp_pin;
893 unsigned int wid_caps;
894
895 if (! pin)
896 return 0;
897
898 wid_caps = get_wcaps(codec, pin);
899 if (wid_caps & AC_WCAP_UNSOL_CAP) {
900 /* Enable unsolicited responses on the HP widget */
901 snd_hda_codec_write(codec, pin, 0,
902 AC_VERB_SET_UNSOLICITED_ENABLE,
903 STAC_UNSOL_ENABLE);
904 spec->hp_detect = 1;
905 }
906
907 return 0;
908}
909
893static int stac9200_parse_auto_config(struct hda_codec *codec) 910static int stac9200_parse_auto_config(struct hda_codec *codec)
894{ 911{
895 struct sigmatel_spec *spec = codec->spec; 912 struct sigmatel_spec *spec = codec->spec;
@@ -901,14 +918,13 @@ static int stac9200_parse_auto_config(struct hda_codec *codec)
901 if ((err = stac92xx_auto_create_analog_input_ctls(codec, &spec->autocfg)) < 0) 918 if ((err = stac92xx_auto_create_analog_input_ctls(codec, &spec->autocfg)) < 0)
902 return err; 919 return err;
903 920
904 if (spec->autocfg.dig_out_pin) { 921 if ((err = stac9200_auto_create_hp_ctls(codec, &spec->autocfg)) < 0)
922 return err;
923
924 if (spec->autocfg.dig_out_pin)
905 spec->multiout.dig_out_nid = 0x05; 925 spec->multiout.dig_out_nid = 0x05;
906 stac92xx_auto_set_pinctl(codec, spec->autocfg.dig_out_pin, AC_PINCTL_OUT_EN); 926 if (spec->autocfg.dig_in_pin)
907 }
908 if (spec->autocfg.dig_in_pin) {
909 spec->dig_in_nid = 0x04; 927 spec->dig_in_nid = 0x04;
910 stac92xx_auto_set_pinctl(codec, spec->autocfg.dig_in_pin, AC_PINCTL_IN_EN);
911 }
912 928
913 if (spec->kctl_alloc) 929 if (spec->kctl_alloc)
914 spec->mixers[spec->num_mixers++] = spec->kctl_alloc; 930 spec->mixers[spec->num_mixers++] = spec->kctl_alloc;
@@ -921,9 +937,31 @@ static int stac9200_parse_auto_config(struct hda_codec *codec)
921static int stac92xx_init(struct hda_codec *codec) 937static int stac92xx_init(struct hda_codec *codec)
922{ 938{
923 struct sigmatel_spec *spec = codec->spec; 939 struct sigmatel_spec *spec = codec->spec;
940 struct auto_pin_cfg *cfg = &spec->autocfg;
941 int i;
924 942
925 snd_hda_sequence_write(codec, spec->init); 943 snd_hda_sequence_write(codec, spec->init);
926 944
945 /* set up pins */
946 if (spec->hp_detect) {
947 /* fake event to set up pins */
948 codec->patch_ops.unsol_event(codec, STAC_HP_EVENT << 26);
949 } else {
950 stac92xx_auto_init_multi_out(codec);
951 stac92xx_auto_init_hp_out(codec);
952 }
953 for (i = 0; i < AUTO_PIN_LAST; i++) {
954 if (cfg->input_pins[i])
955 stac92xx_auto_set_pinctl(codec, cfg->input_pins[i],
956 AC_PINCTL_IN_EN);
957 }
958 if (cfg->dig_out_pin)
959 stac92xx_auto_set_pinctl(codec, cfg->dig_out_pin,
960 AC_PINCTL_OUT_EN);
961 if (cfg->dig_in_pin)
962 stac92xx_auto_set_pinctl(codec, cfg->dig_in_pin,
963 AC_PINCTL_IN_EN);
964
927 return 0; 965 return 0;
928} 966}
929 967
@@ -1142,6 +1180,166 @@ static int patch_stac927x(struct hda_codec *codec)
1142} 1180}
1143 1181
1144/* 1182/*
1183 * STAC 7661(?) hack
1184 */
1185
1186/* static config for Sony VAIO FE550G */
1187static hda_nid_t vaio_dacs[] = { 0x2 };
1188#define VAIO_HP_DAC 0x5
1189static hda_nid_t vaio_adcs[] = { 0x8 /*,0x6*/ };
1190static hda_nid_t vaio_mux_nids[] = { 0x15 };
1191
1192static struct hda_input_mux vaio_mux = {
1193 .num_items = 2,
1194 .items = {
1195 /* { "HP", 0x0 },
1196 { "Unknown", 0x1 }, */
1197 { "Mic", 0x2 },
1198 { "PCM", 0x3 },
1199 }
1200};
1201
1202static struct hda_verb vaio_init[] = {
1203 {0x0a, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_HP }, /* HP <- 0x2 */
1204 {0x0f, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_OUT }, /* Speaker <- 0x5 */
1205 {0x0d, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF80 }, /* Mic? (<- 0x2) */
1206 {0x0e, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_IN }, /* CD */
1207 {0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, PIN_VREF80 }, /* Mic? */
1208 {0x15, AC_VERB_SET_CONNECT_SEL, 0x2}, /* mic-sel: 0a,0d,14,02 */
1209 {0x02, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE}, /* HP */
1210 {0x05, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_MUTE}, /* Speaker */
1211 {0x09, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_MUTE(0)}, /* capture sw/vol -> 0x8 */
1212 {0x07, AC_VERB_SET_AMP_GAIN_MUTE, AMP_IN_UNMUTE(0)}, /* CD-in -> 0x6 */
1213 {0x15, AC_VERB_SET_AMP_GAIN_MUTE, AMP_OUT_UNMUTE}, /* Mic-in -> 0x9 */
1214 {}
1215};
1216
1217/* bind volumes of both NID 0x02 and 0x05 */
1218static int vaio_master_vol_put(struct snd_kcontrol *kcontrol,
1219 struct snd_ctl_elem_value *ucontrol)
1220{
1221 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
1222 long *valp = ucontrol->value.integer.value;
1223 int change;
1224
1225 change = snd_hda_codec_amp_update(codec, 0x02, 0, HDA_OUTPUT, 0,
1226 0x7f, valp[0] & 0x7f);
1227 change |= snd_hda_codec_amp_update(codec, 0x02, 1, HDA_OUTPUT, 0,
1228 0x7f, valp[1] & 0x7f);
1229 snd_hda_codec_amp_update(codec, 0x05, 0, HDA_OUTPUT, 0,
1230 0x7f, valp[0] & 0x7f);
1231 snd_hda_codec_amp_update(codec, 0x05, 1, HDA_OUTPUT, 0,
1232 0x7f, valp[1] & 0x7f);
1233 return change;
1234}
1235
1236/* bind volumes of both NID 0x02 and 0x05 */
1237static int vaio_master_sw_put(struct snd_kcontrol *kcontrol,
1238 struct snd_ctl_elem_value *ucontrol)
1239{
1240 struct hda_codec *codec = snd_kcontrol_chip(kcontrol);
1241 long *valp = ucontrol->value.integer.value;
1242 int change;
1243
1244 change = snd_hda_codec_amp_update(codec, 0x02, 0, HDA_OUTPUT, 0,
1245 0x80, valp[0] & 0x80);
1246 change |= snd_hda_codec_amp_update(codec, 0x02, 1, HDA_OUTPUT, 0,
1247 0x80, valp[1] & 0x80);
1248 snd_hda_codec_amp_update(codec, 0x05, 0, HDA_OUTPUT, 0,
1249 0x80, valp[0] & 0x80);
1250 snd_hda_codec_amp_update(codec, 0x05, 1, HDA_OUTPUT, 0,
1251 0x80, valp[1] & 0x80);
1252 return change;
1253}
1254
1255static struct snd_kcontrol_new vaio_mixer[] = {
1256 {
1257 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
1258 .name = "Master Playback Volume",
1259 .info = snd_hda_mixer_amp_volume_info,
1260 .get = snd_hda_mixer_amp_volume_get,
1261 .put = vaio_master_vol_put,
1262 .private_value = HDA_COMPOSE_AMP_VAL(0x02, 3, 0, HDA_OUTPUT),
1263 },
1264 {
1265 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
1266 .name = "Master Playback Switch",
1267 .info = snd_hda_mixer_amp_switch_info,
1268 .get = snd_hda_mixer_amp_switch_get,
1269 .put = vaio_master_sw_put,
1270 .private_value = HDA_COMPOSE_AMP_VAL(0x02, 3, 0, HDA_OUTPUT),
1271 },
1272 /* HDA_CODEC_VOLUME("CD Capture Volume", 0x07, 0, HDA_INPUT), */
1273 HDA_CODEC_VOLUME("Capture Volume", 0x09, 0, HDA_INPUT),
1274 HDA_CODEC_MUTE("Capture Switch", 0x09, 0, HDA_INPUT),
1275 {
1276 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
1277 .name = "Capture Source",
1278 .count = 1,
1279 .info = stac92xx_mux_enum_info,
1280 .get = stac92xx_mux_enum_get,
1281 .put = stac92xx_mux_enum_put,
1282 },
1283 {}
1284};
1285
1286static struct hda_codec_ops stac7661_patch_ops = {
1287 .build_controls = stac92xx_build_controls,
1288 .build_pcms = stac92xx_build_pcms,
1289 .init = stac92xx_init,
1290 .free = stac92xx_free,
1291#ifdef CONFIG_PM
1292 .resume = stac92xx_resume,
1293#endif
1294};
1295
1296enum { STAC7661_VAIO };
1297
1298static struct hda_board_config stac7661_cfg_tbl[] = {
1299 { .modelname = "vaio", .config = STAC7661_VAIO },
1300 { .pci_subvendor = 0x104d, .pci_subdevice = 0x81e6,
1301 .config = STAC7661_VAIO },
1302 { .pci_subvendor = 0x104d, .pci_subdevice = 0x81ef,
1303 .config = STAC7661_VAIO },
1304 {}
1305};
1306
1307static int patch_stac7661(struct hda_codec *codec)
1308{
1309 struct sigmatel_spec *spec;
1310 int board_config;
1311
1312 board_config = snd_hda_check_board_config(codec, stac7661_cfg_tbl);
1313 if (board_config < 0)
1314 /* unknown config, let generic-parser do its job... */
1315 return snd_hda_parse_generic_codec(codec);
1316
1317 spec = kzalloc(sizeof(*spec), GFP_KERNEL);
1318 if (spec == NULL)
1319 return -ENOMEM;
1320
1321 codec->spec = spec;
1322 switch (board_config) {
1323 case STAC7661_VAIO:
1324 spec->mixer = vaio_mixer;
1325 spec->init = vaio_init;
1326 spec->multiout.max_channels = 2;
1327 spec->multiout.num_dacs = ARRAY_SIZE(vaio_dacs);
1328 spec->multiout.dac_nids = vaio_dacs;
1329 spec->multiout.hp_nid = VAIO_HP_DAC;
1330 spec->num_adcs = ARRAY_SIZE(vaio_adcs);
1331 spec->adc_nids = vaio_adcs;
1332 spec->input_mux = &vaio_mux;
1333 spec->mux_nids = vaio_mux_nids;
1334 break;
1335 }
1336
1337 codec->patch_ops = stac7661_patch_ops;
1338 return 0;
1339}
1340
1341
1342/*
1145 * patch entries 1343 * patch entries
1146 */ 1344 */
1147struct hda_codec_preset snd_hda_preset_sigmatel[] = { 1345struct hda_codec_preset snd_hda_preset_sigmatel[] = {
@@ -1162,5 +1360,6 @@ struct hda_codec_preset snd_hda_preset_sigmatel[] = {
1162 { .id = 0x83847627, .name = "STAC9271D", .patch = patch_stac927x }, 1360 { .id = 0x83847627, .name = "STAC9271D", .patch = patch_stac927x },
1163 { .id = 0x83847628, .name = "STAC9274X5NH", .patch = patch_stac927x }, 1361 { .id = 0x83847628, .name = "STAC9274X5NH", .patch = patch_stac927x },
1164 { .id = 0x83847629, .name = "STAC9274D5NH", .patch = patch_stac927x }, 1362 { .id = 0x83847629, .name = "STAC9274D5NH", .patch = patch_stac927x },
1363 { .id = 0x83847661, .name = "STAC7661", .patch = patch_stac7661 },
1165 {} /* terminator */ 1364 {} /* terminator */
1166}; 1365};
diff --git a/sound/pci/ice1712/aureon.c b/sound/pci/ice1712/aureon.c
index 8809812a1c22..7e6608b14abc 100644
--- a/sound/pci/ice1712/aureon.c
+++ b/sound/pci/ice1712/aureon.c
@@ -53,6 +53,8 @@
53#include <linux/interrupt.h> 53#include <linux/interrupt.h>
54#include <linux/init.h> 54#include <linux/init.h>
55#include <linux/slab.h> 55#include <linux/slab.h>
56#include <linux/mutex.h>
57
56#include <sound/core.h> 58#include <sound/core.h>
57 59
58#include "ice1712.h" 60#include "ice1712.h"
@@ -210,14 +212,14 @@ static int aureon_ac97_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_ele
210 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 212 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
211 unsigned short vol; 213 unsigned short vol;
212 214
213 down(&ice->gpio_mutex); 215 mutex_lock(&ice->gpio_mutex);
214 216
215 vol = aureon_ac97_read(ice, kcontrol->private_value & 0x7F); 217 vol = aureon_ac97_read(ice, kcontrol->private_value & 0x7F);
216 ucontrol->value.integer.value[0] = 0x1F - (vol & 0x1F); 218 ucontrol->value.integer.value[0] = 0x1F - (vol & 0x1F);
217 if (kcontrol->private_value & AUREON_AC97_STEREO) 219 if (kcontrol->private_value & AUREON_AC97_STEREO)
218 ucontrol->value.integer.value[1] = 0x1F - ((vol >> 8) & 0x1F); 220 ucontrol->value.integer.value[1] = 0x1F - ((vol >> 8) & 0x1F);
219 221
220 up(&ice->gpio_mutex); 222 mutex_unlock(&ice->gpio_mutex);
221 return 0; 223 return 0;
222} 224}
223 225
@@ -252,11 +254,11 @@ static int aureon_ac97_mute_get(struct snd_kcontrol *kcontrol, struct snd_ctl_el
252{ 254{
253 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 255 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
254 256
255 down(&ice->gpio_mutex); 257 mutex_lock(&ice->gpio_mutex);
256 258
257 ucontrol->value.integer.value[0] = aureon_ac97_read(ice, kcontrol->private_value & 0x7F) & 0x8000 ? 0 : 1; 259 ucontrol->value.integer.value[0] = aureon_ac97_read(ice, kcontrol->private_value & 0x7F) & 0x8000 ? 0 : 1;
258 260
259 up(&ice->gpio_mutex); 261 mutex_unlock(&ice->gpio_mutex);
260 return 0; 262 return 0;
261} 263}
262 264
@@ -288,11 +290,11 @@ static int aureon_ac97_micboost_get(struct snd_kcontrol *kcontrol, struct snd_ct
288{ 290{
289 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 291 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
290 292
291 down(&ice->gpio_mutex); 293 mutex_lock(&ice->gpio_mutex);
292 294
293 ucontrol->value.integer.value[0] = aureon_ac97_read(ice, AC97_MIC) & 0x0020 ? 0 : 1; 295 ucontrol->value.integer.value[0] = aureon_ac97_read(ice, AC97_MIC) & 0x0020 ? 0 : 1;
294 296
295 up(&ice->gpio_mutex); 297 mutex_unlock(&ice->gpio_mutex);
296 return 0; 298 return 0;
297} 299}
298 300
@@ -322,36 +324,48 @@ static void aureon_spi_write(struct snd_ice1712 *ice, unsigned int cs, unsigned
322{ 324{
323 unsigned int tmp; 325 unsigned int tmp;
324 int i; 326 int i;
327 unsigned int mosi, clk;
325 328
326 tmp = snd_ice1712_gpio_read(ice); 329 tmp = snd_ice1712_gpio_read(ice);
327 330
328 snd_ice1712_gpio_set_mask(ice, ~(AUREON_WM_RW|AUREON_SPI_MOSI|AUREON_SPI_CLK| 331 if (ice->eeprom.subvendor == VT1724_SUBDEVICE_PRODIGY71LT) {
329 AUREON_WM_CS|AUREON_CS8415_CS)); 332 snd_ice1712_gpio_set_mask(ice, ~(PRODIGY_SPI_MOSI|PRODIGY_SPI_CLK|PRODIGY_WM_CS));
330 tmp |= AUREON_WM_RW; 333 mosi = PRODIGY_SPI_MOSI;
334 clk = PRODIGY_SPI_CLK;
335 }
336 else {
337 snd_ice1712_gpio_set_mask(ice, ~(AUREON_WM_RW|AUREON_SPI_MOSI|AUREON_SPI_CLK|
338 AUREON_WM_CS|AUREON_CS8415_CS));
339 mosi = AUREON_SPI_MOSI;
340 clk = AUREON_SPI_CLK;
341
342 tmp |= AUREON_WM_RW;
343 }
344
331 tmp &= ~cs; 345 tmp &= ~cs;
332 snd_ice1712_gpio_write(ice, tmp); 346 snd_ice1712_gpio_write(ice, tmp);
333 udelay(1); 347 udelay(1);
334 348
335 for (i = bits - 1; i >= 0; i--) { 349 for (i = bits - 1; i >= 0; i--) {
336 tmp &= ~AUREON_SPI_CLK; 350 tmp &= ~clk;
337 snd_ice1712_gpio_write(ice, tmp); 351 snd_ice1712_gpio_write(ice, tmp);
338 udelay(1); 352 udelay(1);
339 if (data & (1 << i)) 353 if (data & (1 << i))
340 tmp |= AUREON_SPI_MOSI; 354 tmp |= mosi;
341 else 355 else
342 tmp &= ~AUREON_SPI_MOSI; 356 tmp &= ~mosi;
343 snd_ice1712_gpio_write(ice, tmp); 357 snd_ice1712_gpio_write(ice, tmp);
344 udelay(1); 358 udelay(1);
345 tmp |= AUREON_SPI_CLK; 359 tmp |= clk;
346 snd_ice1712_gpio_write(ice, tmp); 360 snd_ice1712_gpio_write(ice, tmp);
347 udelay(1); 361 udelay(1);
348 } 362 }
349 363
350 tmp &= ~AUREON_SPI_CLK; 364 tmp &= ~clk;
351 tmp |= cs; 365 tmp |= cs;
352 snd_ice1712_gpio_write(ice, tmp); 366 snd_ice1712_gpio_write(ice, tmp);
353 udelay(1); 367 udelay(1);
354 tmp |= AUREON_SPI_CLK; 368 tmp |= clk;
355 snd_ice1712_gpio_write(ice, tmp); 369 snd_ice1712_gpio_write(ice, tmp);
356 udelay(1); 370 udelay(1);
357} 371}
@@ -440,7 +454,9 @@ static unsigned short wm_get(struct snd_ice1712 *ice, int reg)
440 */ 454 */
441static void wm_put_nocache(struct snd_ice1712 *ice, int reg, unsigned short val) 455static void wm_put_nocache(struct snd_ice1712 *ice, int reg, unsigned short val)
442{ 456{
443 aureon_spi_write(ice, AUREON_WM_CS, (reg << 9) | (val & 0x1ff), 16); 457 aureon_spi_write(ice,
458 (ice->eeprom.subvendor == VT1724_SUBDEVICE_PRODIGY71LT ? PRODIGY_WM_CS : AUREON_WM_CS),
459 (reg << 9) | (val & 0x1ff), 16);
444} 460}
445 461
446/* 462/*
@@ -474,11 +490,11 @@ static int aureon_ac97_mmute_get(struct snd_kcontrol *kcontrol, struct snd_ctl_e
474{ 490{
475 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 491 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
476 492
477 down(&ice->gpio_mutex); 493 mutex_lock(&ice->gpio_mutex);
478 494
479 ucontrol->value.integer.value[0] = (wm_get(ice, WM_OUT_MUX1) >> 1) & 0x01; 495 ucontrol->value.integer.value[0] = (wm_get(ice, WM_OUT_MUX1) >> 1) & 0x01;
480 496
481 up(&ice->gpio_mutex); 497 mutex_unlock(&ice->gpio_mutex);
482 return 0; 498 return 0;
483} 499}
484 500
@@ -543,9 +559,9 @@ static int wm_pcm_mute_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_va
543{ 559{
544 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 560 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
545 561
546 down(&ice->gpio_mutex); 562 mutex_lock(&ice->gpio_mutex);
547 ucontrol->value.integer.value[0] = (wm_get(ice, WM_MUTE) & 0x10) ? 0 : 1; 563 ucontrol->value.integer.value[0] = (wm_get(ice, WM_MUTE) & 0x10) ? 0 : 1;
548 up(&ice->gpio_mutex); 564 mutex_unlock(&ice->gpio_mutex);
549 return 0; 565 return 0;
550} 566}
551 567
@@ -768,11 +784,11 @@ static int wm_pcm_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_val
768 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 784 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
769 unsigned short val; 785 unsigned short val;
770 786
771 down(&ice->gpio_mutex); 787 mutex_lock(&ice->gpio_mutex);
772 val = wm_get(ice, WM_DAC_DIG_MASTER_ATTEN) & 0xff; 788 val = wm_get(ice, WM_DAC_DIG_MASTER_ATTEN) & 0xff;
773 val = val > PCM_MIN ? (val - PCM_MIN) : 0; 789 val = val > PCM_MIN ? (val - PCM_MIN) : 0;
774 ucontrol->value.integer.value[0] = val; 790 ucontrol->value.integer.value[0] = val;
775 up(&ice->gpio_mutex); 791 mutex_unlock(&ice->gpio_mutex);
776 return 0; 792 return 0;
777} 793}
778 794
@@ -813,12 +829,12 @@ static int wm_adc_mute_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_va
813 unsigned short val; 829 unsigned short val;
814 int i; 830 int i;
815 831
816 down(&ice->gpio_mutex); 832 mutex_lock(&ice->gpio_mutex);
817 for (i = 0; i < 2; i++) { 833 for (i = 0; i < 2; i++) {
818 val = wm_get(ice, WM_ADC_GAIN + i); 834 val = wm_get(ice, WM_ADC_GAIN + i);
819 ucontrol->value.integer.value[i] = ~val>>5 & 0x1; 835 ucontrol->value.integer.value[i] = ~val>>5 & 0x1;
820 } 836 }
821 up(&ice->gpio_mutex); 837 mutex_unlock(&ice->gpio_mutex);
822 return 0; 838 return 0;
823} 839}
824 840
@@ -860,13 +876,13 @@ static int wm_adc_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_val
860 int i, idx; 876 int i, idx;
861 unsigned short vol; 877 unsigned short vol;
862 878
863 down(&ice->gpio_mutex); 879 mutex_lock(&ice->gpio_mutex);
864 for (i = 0; i < 2; i++) { 880 for (i = 0; i < 2; i++) {
865 idx = WM_ADC_GAIN + i; 881 idx = WM_ADC_GAIN + i;
866 vol = wm_get(ice, idx) & 0x1f; 882 vol = wm_get(ice, idx) & 0x1f;
867 ucontrol->value.integer.value[i] = vol; 883 ucontrol->value.integer.value[i] = vol;
868 } 884 }
869 up(&ice->gpio_mutex); 885 mutex_unlock(&ice->gpio_mutex);
870 return 0; 886 return 0;
871} 887}
872 888
@@ -937,11 +953,11 @@ static int wm_adc_mux_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_val
937 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 953 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
938 unsigned short val; 954 unsigned short val;
939 955
940 down(&ice->gpio_mutex); 956 mutex_lock(&ice->gpio_mutex);
941 val = wm_get(ice, WM_ADC_MUX); 957 val = wm_get(ice, WM_ADC_MUX);
942 ucontrol->value.integer.value[0] = val & 7; 958 ucontrol->value.enumerated.item[0] = val & 7;
943 ucontrol->value.integer.value[1] = (val >> 4) & 7; 959 ucontrol->value.enumerated.item[1] = (val >> 4) & 7;
944 up(&ice->gpio_mutex); 960 mutex_unlock(&ice->gpio_mutex);
945 return 0; 961 return 0;
946} 962}
947 963
@@ -954,8 +970,8 @@ static int wm_adc_mux_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_val
954 snd_ice1712_save_gpio_status(ice); 970 snd_ice1712_save_gpio_status(ice);
955 oval = wm_get(ice, WM_ADC_MUX); 971 oval = wm_get(ice, WM_ADC_MUX);
956 nval = oval & ~0x77; 972 nval = oval & ~0x77;
957 nval |= ucontrol->value.integer.value[0] & 7; 973 nval |= ucontrol->value.enumerated.item[0] & 7;
958 nval |= (ucontrol->value.integer.value[1] & 7) << 4; 974 nval |= (ucontrol->value.enumerated.item[1] & 7) << 4;
959 change = (oval != nval); 975 change = (oval != nval);
960 if (change) 976 if (change)
961 wm_put(ice, WM_ADC_MUX, nval); 977 wm_put(ice, WM_ADC_MUX, nval);
@@ -995,7 +1011,7 @@ static int aureon_cs8415_mux_get(struct snd_kcontrol *kcontrol, struct snd_ctl_e
995 1011
996 //snd_ice1712_save_gpio_status(ice); 1012 //snd_ice1712_save_gpio_status(ice);
997 //val = aureon_cs8415_get(ice, CS8415_CTRL2); 1013 //val = aureon_cs8415_get(ice, CS8415_CTRL2);
998 ucontrol->value.integer.value[0] = ice->spec.aureon.cs8415_mux; 1014 ucontrol->value.enumerated.item[0] = ice->spec.aureon.cs8415_mux;
999 //snd_ice1712_restore_gpio_status(ice); 1015 //snd_ice1712_restore_gpio_status(ice);
1000 return 0; 1016 return 0;
1001} 1017}
@@ -1009,12 +1025,12 @@ static int aureon_cs8415_mux_put(struct snd_kcontrol *kcontrol, struct snd_ctl_e
1009 snd_ice1712_save_gpio_status(ice); 1025 snd_ice1712_save_gpio_status(ice);
1010 oval = aureon_cs8415_get(ice, CS8415_CTRL2); 1026 oval = aureon_cs8415_get(ice, CS8415_CTRL2);
1011 nval = oval & ~0x07; 1027 nval = oval & ~0x07;
1012 nval |= ucontrol->value.integer.value[0] & 7; 1028 nval |= ucontrol->value.enumerated.item[0] & 7;
1013 change = (oval != nval); 1029 change = (oval != nval);
1014 if (change) 1030 if (change)
1015 aureon_cs8415_put(ice, CS8415_CTRL2, nval); 1031 aureon_cs8415_put(ice, CS8415_CTRL2, nval);
1016 snd_ice1712_restore_gpio_status(ice); 1032 snd_ice1712_restore_gpio_status(ice);
1017 ice->spec.aureon.cs8415_mux = ucontrol->value.integer.value[0]; 1033 ice->spec.aureon.cs8415_mux = ucontrol->value.enumerated.item[0];
1018 return change; 1034 return change;
1019} 1035}
1020 1036
@@ -1659,7 +1675,7 @@ static int __devinit aureon_add_controls(struct snd_ice1712 *ice)
1659 return err; 1675 return err;
1660 } 1676 }
1661 } 1677 }
1662 else { 1678 else if (ice->eeprom.subvendor != VT1724_SUBDEVICE_PRODIGY71LT) {
1663 for (i = 0; i < ARRAY_SIZE(ac97_controls); i++) { 1679 for (i = 0; i < ARRAY_SIZE(ac97_controls); i++) {
1664 err = snd_ctl_add(ice->card, snd_ctl_new1(&ac97_controls[i], ice)); 1680 err = snd_ctl_add(ice->card, snd_ctl_new1(&ac97_controls[i], ice));
1665 if (err < 0) 1681 if (err < 0)
@@ -1667,7 +1683,7 @@ static int __devinit aureon_add_controls(struct snd_ice1712 *ice)
1667 } 1683 }
1668 } 1684 }
1669 1685
1670 { 1686 if (ice->eeprom.subvendor != VT1724_SUBDEVICE_PRODIGY71LT) {
1671 unsigned char id; 1687 unsigned char id;
1672 snd_ice1712_save_gpio_status(ice); 1688 snd_ice1712_save_gpio_status(ice);
1673 id = aureon_cs8415_get(ice, CS8415_ID); 1689 id = aureon_cs8415_get(ice, CS8415_ID);
@@ -1822,7 +1838,8 @@ static int __devinit aureon_init(struct snd_ice1712 *ice)
1822 udelay(1); 1838 udelay(1);
1823 1839
1824 /* initialize WM8770 codec */ 1840 /* initialize WM8770 codec */
1825 if (ice->eeprom.subvendor == VT1724_SUBDEVICE_PRODIGY71) 1841 if (ice->eeprom.subvendor == VT1724_SUBDEVICE_PRODIGY71 ||
1842 ice->eeprom.subvendor == VT1724_SUBDEVICE_PRODIGY71LT)
1826 p = wm_inits_prodigy; 1843 p = wm_inits_prodigy;
1827 else 1844 else
1828 p = wm_inits_aureon; 1845 p = wm_inits_aureon;
@@ -1830,11 +1847,13 @@ static int __devinit aureon_init(struct snd_ice1712 *ice)
1830 wm_put(ice, p[0], p[1]); 1847 wm_put(ice, p[0], p[1]);
1831 1848
1832 /* initialize CS8415A codec */ 1849 /* initialize CS8415A codec */
1833 for (p = cs_inits; *p != (unsigned short)-1; p++) 1850 if (ice->eeprom.subvendor != VT1724_SUBDEVICE_PRODIGY71LT) {
1834 aureon_spi_write(ice, AUREON_CS8415_CS, *p | 0x200000, 24); 1851 for (p = cs_inits; *p != (unsigned short)-1; p++)
1835 ice->spec.aureon.cs8415_mux = 1; 1852 aureon_spi_write(ice, AUREON_CS8415_CS, *p | 0x200000, 24);
1853 ice->spec.aureon.cs8415_mux = 1;
1836 1854
1837 aureon_set_headphone_amp(ice, 1); 1855 aureon_set_headphone_amp(ice, 1);
1856 }
1838 1857
1839 snd_ice1712_restore_gpio_status(ice); 1858 snd_ice1712_restore_gpio_status(ice);
1840 1859
@@ -1902,6 +1921,23 @@ static unsigned char prodigy71_eeprom[] __devinitdata = {
1902 0x00, /* GPIO_STATE2 */ 1921 0x00, /* GPIO_STATE2 */
1903}; 1922};
1904 1923
1924static unsigned char prodigy71lt_eeprom[] __devinitdata = {
1925 0x0b, /* SYSCINF: clock 512, spdif-in/ADC, 4DACs */
1926 0x80, /* ACLINK: I2S */
1927 0xfc, /* I2S: vol, 96k, 24bit, 192k */
1928 0xc3, /* SPDUF: out-en, out-int */
1929 0x00, /* GPIO_DIR */
1930 0x07, /* GPIO_DIR1 */
1931 0x00, /* GPIO_DIR2 */
1932 0xff, /* GPIO_MASK */
1933 0xf8, /* GPIO_MASK1 */
1934 0xff, /* GPIO_MASK2 */
1935 0x00, /* GPIO_STATE */
1936 0x00, /* GPIO_STATE1 */
1937 0x00, /* GPIO_STATE2 */
1938};
1939
1940
1905/* entry point */ 1941/* entry point */
1906struct snd_ice1712_card_info snd_vt1724_aureon_cards[] __devinitdata = { 1942struct snd_ice1712_card_info snd_vt1724_aureon_cards[] __devinitdata = {
1907 { 1943 {
@@ -1944,5 +1980,15 @@ struct snd_ice1712_card_info snd_vt1724_aureon_cards[] __devinitdata = {
1944 .eeprom_data = prodigy71_eeprom, 1980 .eeprom_data = prodigy71_eeprom,
1945 .driver = "Prodigy71", /* should be identical with Aureon71 */ 1981 .driver = "Prodigy71", /* should be identical with Aureon71 */
1946 }, 1982 },
1983 {
1984 .subvendor = VT1724_SUBDEVICE_PRODIGY71LT,
1985 .name = "Audiotrak Prodigy 7.1 LT",
1986 .model = "prodigy71lt",
1987 .chip_init = aureon_init,
1988 .build_controls = aureon_add_controls,
1989 .eeprom_size = sizeof(prodigy71lt_eeprom),
1990 .eeprom_data = prodigy71lt_eeprom,
1991 .driver = "Prodigy71LT",
1992 },
1947 { } /* terminator */ 1993 { } /* terminator */
1948}; 1994};
diff --git a/sound/pci/ice1712/aureon.h b/sound/pci/ice1712/aureon.h
index 95d515f36f23..98a6752280f2 100644
--- a/sound/pci/ice1712/aureon.h
+++ b/sound/pci/ice1712/aureon.h
@@ -27,12 +27,14 @@
27#define AUREON_DEVICE_DESC "{Terratec,Aureon 5.1 Sky},"\ 27#define AUREON_DEVICE_DESC "{Terratec,Aureon 5.1 Sky},"\
28 "{Terratec,Aureon 7.1 Space},"\ 28 "{Terratec,Aureon 7.1 Space},"\
29 "{Terratec,Aureon 7.1 Universe}," \ 29 "{Terratec,Aureon 7.1 Universe}," \
30 "{AudioTrak,Prodigy 7.1}," 30 "{AudioTrak,Prodigy 7.1}," \
31 "{AudioTrak,Prodigy 7.1 LT},"
31 32
32#define VT1724_SUBDEVICE_AUREON51_SKY 0x3b154711 /* Aureon 5.1 Sky */ 33#define VT1724_SUBDEVICE_AUREON51_SKY 0x3b154711 /* Aureon 5.1 Sky */
33#define VT1724_SUBDEVICE_AUREON71_SPACE 0x3b154511 /* Aureon 7.1 Space */ 34#define VT1724_SUBDEVICE_AUREON71_SPACE 0x3b154511 /* Aureon 7.1 Space */
34#define VT1724_SUBDEVICE_AUREON71_UNIVERSE 0x3b155311 /* Aureon 7.1 Universe */ 35#define VT1724_SUBDEVICE_AUREON71_UNIVERSE 0x3b155311 /* Aureon 7.1 Universe */
35#define VT1724_SUBDEVICE_PRODIGY71 0x33495345 /* PRODIGY 7.1 */ 36#define VT1724_SUBDEVICE_PRODIGY71 0x33495345 /* PRODIGY 7.1 */
37#define VT1724_SUBDEVICE_PRODIGY71LT 0x32315441 /* PRODIGY 7.1 LT */
36 38
37extern struct snd_ice1712_card_info snd_vt1724_aureon_cards[]; 39extern struct snd_ice1712_card_info snd_vt1724_aureon_cards[];
38 40
@@ -53,4 +55,8 @@ extern struct snd_ice1712_card_info snd_vt1724_aureon_cards[];
53#define AUREON_AC97_DATA_HIGH (1 << 8) 55#define AUREON_AC97_DATA_HIGH (1 << 8)
54#define AUREON_AC97_DATA_MASK 0xFF 56#define AUREON_AC97_DATA_MASK 0xFF
55 57
58#define PRODIGY_WM_CS (1 << 8)
59#define PRODIGY_SPI_MOSI (1 << 10)
60#define PRODIGY_SPI_CLK (1 << 9)
61
56#endif /* __SOUND_AUREON_H */ 62#endif /* __SOUND_AUREON_H */
diff --git a/sound/pci/ice1712/delta.c b/sound/pci/ice1712/delta.c
index 9a51d34e6817..af659800c9b0 100644
--- a/sound/pci/ice1712/delta.c
+++ b/sound/pci/ice1712/delta.c
@@ -28,6 +28,8 @@
28#include <linux/interrupt.h> 28#include <linux/interrupt.h>
29#include <linux/init.h> 29#include <linux/init.h>
30#include <linux/slab.h> 30#include <linux/slab.h>
31#include <linux/mutex.h>
32
31#include <sound/core.h> 33#include <sound/core.h>
32#include <sound/cs8427.h> 34#include <sound/cs8427.h>
33#include <sound/asoundef.h> 35#include <sound/asoundef.h>
@@ -130,13 +132,13 @@ static int ap_cs8427_sendbytes(struct snd_i2c_device *device, unsigned char *byt
130 int res = count; 132 int res = count;
131 unsigned char tmp; 133 unsigned char tmp;
132 134
133 down(&ice->gpio_mutex); 135 mutex_lock(&ice->gpio_mutex);
134 tmp = ap_cs8427_codec_select(ice); 136 tmp = ap_cs8427_codec_select(ice);
135 ap_cs8427_write_byte(ice, (device->addr << 1) | 0, tmp); /* address + write mode */ 137 ap_cs8427_write_byte(ice, (device->addr << 1) | 0, tmp); /* address + write mode */
136 while (count-- > 0) 138 while (count-- > 0)
137 ap_cs8427_write_byte(ice, *bytes++, tmp); 139 ap_cs8427_write_byte(ice, *bytes++, tmp);
138 ap_cs8427_codec_deassert(ice, tmp); 140 ap_cs8427_codec_deassert(ice, tmp);
139 up(&ice->gpio_mutex); 141 mutex_unlock(&ice->gpio_mutex);
140 return res; 142 return res;
141} 143}
142 144
@@ -147,13 +149,13 @@ static int ap_cs8427_readbytes(struct snd_i2c_device *device, unsigned char *byt
147 int res = count; 149 int res = count;
148 unsigned char tmp; 150 unsigned char tmp;
149 151
150 down(&ice->gpio_mutex); 152 mutex_lock(&ice->gpio_mutex);
151 tmp = ap_cs8427_codec_select(ice); 153 tmp = ap_cs8427_codec_select(ice);
152 ap_cs8427_write_byte(ice, (device->addr << 1) | 1, tmp); /* address + read mode */ 154 ap_cs8427_write_byte(ice, (device->addr << 1) | 1, tmp); /* address + read mode */
153 while (count-- > 0) 155 while (count-- > 0)
154 *bytes++ = ap_cs8427_read_byte(ice, tmp); 156 *bytes++ = ap_cs8427_read_byte(ice, tmp);
155 ap_cs8427_codec_deassert(ice, tmp); 157 ap_cs8427_codec_deassert(ice, tmp);
156 up(&ice->gpio_mutex); 158 mutex_unlock(&ice->gpio_mutex);
157 return res; 159 return res;
158} 160}
159 161
@@ -180,7 +182,7 @@ static void snd_ice1712_delta_cs8403_spdif_write(struct snd_ice1712 *ice, unsign
180 /* send byte to transmitter */ 182 /* send byte to transmitter */
181 mask1 = ICE1712_DELTA_SPDIF_OUT_STAT_CLOCK; 183 mask1 = ICE1712_DELTA_SPDIF_OUT_STAT_CLOCK;
182 mask2 = ICE1712_DELTA_SPDIF_OUT_STAT_DATA; 184 mask2 = ICE1712_DELTA_SPDIF_OUT_STAT_DATA;
183 down(&ice->gpio_mutex); 185 mutex_lock(&ice->gpio_mutex);
184 tmp = snd_ice1712_read(ice, ICE1712_IREG_GPIO_DATA); 186 tmp = snd_ice1712_read(ice, ICE1712_IREG_GPIO_DATA);
185 for (idx = 7; idx >= 0; idx--) { 187 for (idx = 7; idx >= 0; idx--) {
186 tmp &= ~(mask1 | mask2); 188 tmp &= ~(mask1 | mask2);
@@ -194,7 +196,7 @@ static void snd_ice1712_delta_cs8403_spdif_write(struct snd_ice1712 *ice, unsign
194 } 196 }
195 tmp &= ~mask1; 197 tmp &= ~mask1;
196 snd_ice1712_write(ice, ICE1712_IREG_GPIO_DATA, tmp); 198 snd_ice1712_write(ice, ICE1712_IREG_GPIO_DATA, tmp);
197 up(&ice->gpio_mutex); 199 mutex_unlock(&ice->gpio_mutex);
198} 200}
199 201
200 202
@@ -296,14 +298,14 @@ static void delta_1010_set_rate_val(struct snd_ice1712 *ice, unsigned int rate)
296 if (rate == 0) /* no hint - S/PDIF input is master, simply return */ 298 if (rate == 0) /* no hint - S/PDIF input is master, simply return */
297 return; 299 return;
298 300
299 down(&ice->gpio_mutex); 301 mutex_lock(&ice->gpio_mutex);
300 tmp = snd_ice1712_read(ice, ICE1712_IREG_GPIO_DATA); 302 tmp = snd_ice1712_read(ice, ICE1712_IREG_GPIO_DATA);
301 tmp2 = tmp & ~ICE1712_DELTA_DFS; 303 tmp2 = tmp & ~ICE1712_DELTA_DFS;
302 if (rate > 48000) 304 if (rate > 48000)
303 tmp2 |= ICE1712_DELTA_DFS; 305 tmp2 |= ICE1712_DELTA_DFS;
304 if (tmp != tmp2) 306 if (tmp != tmp2)
305 snd_ice1712_write(ice, ICE1712_IREG_GPIO_DATA, tmp2); 307 snd_ice1712_write(ice, ICE1712_IREG_GPIO_DATA, tmp2);
306 up(&ice->gpio_mutex); 308 mutex_unlock(&ice->gpio_mutex);
307} 309}
308 310
309/* 311/*
@@ -318,9 +320,9 @@ static void delta_ak4524_set_rate_val(struct snd_akm4xxx *ak, unsigned int rate)
318 return; 320 return;
319 321
320 /* check before reset ak4524 to avoid unnecessary clicks */ 322 /* check before reset ak4524 to avoid unnecessary clicks */
321 down(&ice->gpio_mutex); 323 mutex_lock(&ice->gpio_mutex);
322 tmp = snd_ice1712_read(ice, ICE1712_IREG_GPIO_DATA); 324 tmp = snd_ice1712_read(ice, ICE1712_IREG_GPIO_DATA);
323 up(&ice->gpio_mutex); 325 mutex_unlock(&ice->gpio_mutex);
324 tmp2 = tmp & ~ICE1712_DELTA_DFS; 326 tmp2 = tmp & ~ICE1712_DELTA_DFS;
325 if (rate > 48000) 327 if (rate > 48000)
326 tmp2 |= ICE1712_DELTA_DFS; 328 tmp2 |= ICE1712_DELTA_DFS;
@@ -329,12 +331,12 @@ static void delta_ak4524_set_rate_val(struct snd_akm4xxx *ak, unsigned int rate)
329 331
330 /* do it again */ 332 /* do it again */
331 snd_akm4xxx_reset(ak, 1); 333 snd_akm4xxx_reset(ak, 1);
332 down(&ice->gpio_mutex); 334 mutex_lock(&ice->gpio_mutex);
333 tmp = snd_ice1712_read(ice, ICE1712_IREG_GPIO_DATA) & ~ICE1712_DELTA_DFS; 335 tmp = snd_ice1712_read(ice, ICE1712_IREG_GPIO_DATA) & ~ICE1712_DELTA_DFS;
334 if (rate > 48000) 336 if (rate > 48000)
335 tmp |= ICE1712_DELTA_DFS; 337 tmp |= ICE1712_DELTA_DFS;
336 snd_ice1712_write(ice, ICE1712_IREG_GPIO_DATA, tmp); 338 snd_ice1712_write(ice, ICE1712_IREG_GPIO_DATA, tmp);
337 up(&ice->gpio_mutex); 339 mutex_unlock(&ice->gpio_mutex);
338 snd_akm4xxx_reset(ak, 0); 340 snd_akm4xxx_reset(ak, 0);
339} 341}
340 342
@@ -391,6 +393,37 @@ static void delta_setup_spdif(struct snd_ice1712 *ice, int rate)
391 snd_ice1712_delta_cs8403_spdif_write(ice, tmp); 393 snd_ice1712_delta_cs8403_spdif_write(ice, tmp);
392} 394}
393 395
396static int snd_ice1712_delta1010lt_wordclock_status_info(struct snd_kcontrol *kcontrol,
397 struct snd_ctl_elem_info *uinfo)
398{
399 uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
400 uinfo->count = 1;
401 uinfo->value.integer.min = 0;
402 uinfo->value.integer.max = 1;
403 return 0;
404}
405
406static int snd_ice1712_delta1010lt_wordclock_status_get(struct snd_kcontrol *kcontrol,
407 struct snd_ctl_elem_value *ucontrol)
408{
409 char reg = 0x10; // cs8427 receiver error register
410 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
411
412 if (snd_i2c_sendbytes(ice->cs8427, &reg, 1) != 1)
413 snd_printk(KERN_ERR "unable to send register 0x%x byte to CS8427\n", reg);
414 snd_i2c_readbytes(ice->cs8427, &reg, 1);
415 ucontrol->value.integer.value[0] = (reg ? 1 : 0);
416 return 0;
417}
418
419static struct snd_kcontrol_new snd_ice1712_delta1010lt_wordclock_status __devinitdata =
420{
421 .access = (SNDRV_CTL_ELEM_ACCESS_READ),
422 .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
423 .name = "Word Clock Status",
424 .info = snd_ice1712_delta1010lt_wordclock_status_info,
425 .get = snd_ice1712_delta1010lt_wordclock_status_get,
426};
394 427
395/* 428/*
396 * initialize the chips on M-Audio cards 429 * initialize the chips on M-Audio cards
@@ -620,7 +653,7 @@ static int __devinit snd_ice1712_delta_init(struct snd_ice1712 *ice)
620static struct snd_kcontrol_new snd_ice1712_delta1010_wordclock_select __devinitdata = 653static struct snd_kcontrol_new snd_ice1712_delta1010_wordclock_select __devinitdata =
621ICE1712_GPIO(SNDRV_CTL_ELEM_IFACE_MIXER, "Word Clock Sync", 0, ICE1712_DELTA_WORD_CLOCK_SELECT, 1, 0); 654ICE1712_GPIO(SNDRV_CTL_ELEM_IFACE_MIXER, "Word Clock Sync", 0, ICE1712_DELTA_WORD_CLOCK_SELECT, 1, 0);
622static struct snd_kcontrol_new snd_ice1712_delta1010lt_wordclock_select __devinitdata = 655static struct snd_kcontrol_new snd_ice1712_delta1010lt_wordclock_select __devinitdata =
623ICE1712_GPIO(SNDRV_CTL_ELEM_IFACE_MIXER, "Word Clock Sync", 0, ICE1712_DELTA_1010LT_WORDCLOCK, 1, 0); 656ICE1712_GPIO(SNDRV_CTL_ELEM_IFACE_MIXER, "Word Clock Sync", 0, ICE1712_DELTA_1010LT_WORDCLOCK, 0, 0);
624static struct snd_kcontrol_new snd_ice1712_delta1010_wordclock_status __devinitdata = 657static struct snd_kcontrol_new snd_ice1712_delta1010_wordclock_status __devinitdata =
625ICE1712_GPIO(SNDRV_CTL_ELEM_IFACE_MIXER, "Word Clock Status", 0, ICE1712_DELTA_WORD_CLOCK_STATUS, 1, SNDRV_CTL_ELEM_ACCESS_READ | SNDRV_CTL_ELEM_ACCESS_VOLATILE); 658ICE1712_GPIO(SNDRV_CTL_ELEM_IFACE_MIXER, "Word Clock Status", 0, ICE1712_DELTA_WORD_CLOCK_STATUS, 1, SNDRV_CTL_ELEM_ACCESS_READ | SNDRV_CTL_ELEM_ACCESS_VOLATILE);
626static struct snd_kcontrol_new snd_ice1712_deltadio2496_spdif_in_select __devinitdata = 659static struct snd_kcontrol_new snd_ice1712_deltadio2496_spdif_in_select __devinitdata =
@@ -653,6 +686,9 @@ static int __devinit snd_ice1712_delta_add_controls(struct snd_ice1712 *ice)
653 err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_delta1010lt_wordclock_select, ice)); 686 err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_delta1010lt_wordclock_select, ice));
654 if (err < 0) 687 if (err < 0)
655 return err; 688 return err;
689 err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_delta1010lt_wordclock_status, ice));
690 if (err < 0)
691 return err;
656 break; 692 break;
657 } 693 }
658 694
diff --git a/sound/pci/ice1712/hoontech.c b/sound/pci/ice1712/hoontech.c
index 3f2f918536f5..3f27d04e7d3c 100644
--- a/sound/pci/ice1712/hoontech.c
+++ b/sound/pci/ice1712/hoontech.c
@@ -27,6 +27,8 @@
27#include <linux/interrupt.h> 27#include <linux/interrupt.h>
28#include <linux/init.h> 28#include <linux/init.h>
29#include <linux/slab.h> 29#include <linux/slab.h>
30#include <linux/mutex.h>
31
30#include <sound/core.h> 32#include <sound/core.h>
31 33
32#include "ice1712.h" 34#include "ice1712.h"
@@ -48,31 +50,31 @@ static void __devinit snd_ice1712_stdsp24_gpio_write(struct snd_ice1712 *ice, un
48 50
49static void __devinit snd_ice1712_stdsp24_darear(struct snd_ice1712 *ice, int activate) 51static void __devinit snd_ice1712_stdsp24_darear(struct snd_ice1712 *ice, int activate)
50{ 52{
51 down(&ice->gpio_mutex); 53 mutex_lock(&ice->gpio_mutex);
52 ICE1712_STDSP24_0_DAREAR(ice->spec.hoontech.boxbits, activate); 54 ICE1712_STDSP24_0_DAREAR(ice->spec.hoontech.boxbits, activate);
53 snd_ice1712_stdsp24_gpio_write(ice, ice->spec.hoontech.boxbits[0]); 55 snd_ice1712_stdsp24_gpio_write(ice, ice->spec.hoontech.boxbits[0]);
54 up(&ice->gpio_mutex); 56 mutex_unlock(&ice->gpio_mutex);
55} 57}
56 58
57static void __devinit snd_ice1712_stdsp24_mute(struct snd_ice1712 *ice, int activate) 59static void __devinit snd_ice1712_stdsp24_mute(struct snd_ice1712 *ice, int activate)
58{ 60{
59 down(&ice->gpio_mutex); 61 mutex_lock(&ice->gpio_mutex);
60 ICE1712_STDSP24_3_MUTE(ice->spec.hoontech.boxbits, activate); 62 ICE1712_STDSP24_3_MUTE(ice->spec.hoontech.boxbits, activate);
61 snd_ice1712_stdsp24_gpio_write(ice, ice->spec.hoontech.boxbits[3]); 63 snd_ice1712_stdsp24_gpio_write(ice, ice->spec.hoontech.boxbits[3]);
62 up(&ice->gpio_mutex); 64 mutex_unlock(&ice->gpio_mutex);
63} 65}
64 66
65static void __devinit snd_ice1712_stdsp24_insel(struct snd_ice1712 *ice, int activate) 67static void __devinit snd_ice1712_stdsp24_insel(struct snd_ice1712 *ice, int activate)
66{ 68{
67 down(&ice->gpio_mutex); 69 mutex_lock(&ice->gpio_mutex);
68 ICE1712_STDSP24_3_INSEL(ice->spec.hoontech.boxbits, activate); 70 ICE1712_STDSP24_3_INSEL(ice->spec.hoontech.boxbits, activate);
69 snd_ice1712_stdsp24_gpio_write(ice, ice->spec.hoontech.boxbits[3]); 71 snd_ice1712_stdsp24_gpio_write(ice, ice->spec.hoontech.boxbits[3]);
70 up(&ice->gpio_mutex); 72 mutex_unlock(&ice->gpio_mutex);
71} 73}
72 74
73static void __devinit snd_ice1712_stdsp24_box_channel(struct snd_ice1712 *ice, int box, int chn, int activate) 75static void __devinit snd_ice1712_stdsp24_box_channel(struct snd_ice1712 *ice, int box, int chn, int activate)
74{ 76{
75 down(&ice->gpio_mutex); 77 mutex_lock(&ice->gpio_mutex);
76 78
77 /* select box */ 79 /* select box */
78 ICE1712_STDSP24_0_BOX(ice->spec.hoontech.boxbits, box); 80 ICE1712_STDSP24_0_BOX(ice->spec.hoontech.boxbits, box);
@@ -115,12 +117,12 @@ static void __devinit snd_ice1712_stdsp24_box_channel(struct snd_ice1712 *ice, i
115 ICE1712_STDSP24_2_MIDI1(ice->spec.hoontech.boxbits, 0); 117 ICE1712_STDSP24_2_MIDI1(ice->spec.hoontech.boxbits, 0);
116 snd_ice1712_stdsp24_gpio_write(ice, ice->spec.hoontech.boxbits[2]); 118 snd_ice1712_stdsp24_gpio_write(ice, ice->spec.hoontech.boxbits[2]);
117 119
118 up(&ice->gpio_mutex); 120 mutex_unlock(&ice->gpio_mutex);
119} 121}
120 122
121static void __devinit snd_ice1712_stdsp24_box_midi(struct snd_ice1712 *ice, int box, int master) 123static void __devinit snd_ice1712_stdsp24_box_midi(struct snd_ice1712 *ice, int box, int master)
122{ 124{
123 down(&ice->gpio_mutex); 125 mutex_lock(&ice->gpio_mutex);
124 126
125 /* select box */ 127 /* select box */
126 ICE1712_STDSP24_0_BOX(ice->spec.hoontech.boxbits, box); 128 ICE1712_STDSP24_0_BOX(ice->spec.hoontech.boxbits, box);
@@ -141,15 +143,15 @@ static void __devinit snd_ice1712_stdsp24_box_midi(struct snd_ice1712 *ice, int
141 ICE1712_STDSP24_2_MIDIIN(ice->spec.hoontech.boxbits, 1); 143 ICE1712_STDSP24_2_MIDIIN(ice->spec.hoontech.boxbits, 1);
142 snd_ice1712_stdsp24_gpio_write(ice, ice->spec.hoontech.boxbits[2]); 144 snd_ice1712_stdsp24_gpio_write(ice, ice->spec.hoontech.boxbits[2]);
143 145
144 up(&ice->gpio_mutex); 146 mutex_unlock(&ice->gpio_mutex);
145} 147}
146 148
147static void __devinit snd_ice1712_stdsp24_midi2(struct snd_ice1712 *ice, int activate) 149static void __devinit snd_ice1712_stdsp24_midi2(struct snd_ice1712 *ice, int activate)
148{ 150{
149 down(&ice->gpio_mutex); 151 mutex_lock(&ice->gpio_mutex);
150 ICE1712_STDSP24_3_MIDI2(ice->spec.hoontech.boxbits, activate); 152 ICE1712_STDSP24_3_MIDI2(ice->spec.hoontech.boxbits, activate);
151 snd_ice1712_stdsp24_gpio_write(ice, ice->spec.hoontech.boxbits[3]); 153 snd_ice1712_stdsp24_gpio_write(ice, ice->spec.hoontech.boxbits[3]);
152 up(&ice->gpio_mutex); 154 mutex_unlock(&ice->gpio_mutex);
153} 155}
154 156
155static int __devinit snd_ice1712_hoontech_init(struct snd_ice1712 *ice) 157static int __devinit snd_ice1712_hoontech_init(struct snd_ice1712 *ice)
diff --git a/sound/pci/ice1712/ice1712.c b/sound/pci/ice1712/ice1712.c
index ef6f18558c95..672e198317e1 100644
--- a/sound/pci/ice1712/ice1712.c
+++ b/sound/pci/ice1712/ice1712.c
@@ -53,8 +53,10 @@
53#include <linux/interrupt.h> 53#include <linux/interrupt.h>
54#include <linux/init.h> 54#include <linux/init.h>
55#include <linux/pci.h> 55#include <linux/pci.h>
56#include <linux/dma-mapping.h>
56#include <linux/slab.h> 57#include <linux/slab.h>
57#include <linux/moduleparam.h> 58#include <linux/moduleparam.h>
59#include <linux/mutex.h>
58#include <sound/core.h> 60#include <sound/core.h>
59#include <sound/cs8427.h> 61#include <sound/cs8427.h>
60#include <sound/info.h> 62#include <sound/info.h>
@@ -82,10 +84,11 @@ MODULE_SUPPORTED_DEVICE("{"
82 84
83static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */ 85static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */
84static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */ 86static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */
85static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP; /* Enable this card */ 87static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP;/* Enable this card */
86static char *model[SNDRV_CARDS]; 88static char *model[SNDRV_CARDS];
87static int omni[SNDRV_CARDS]; /* Delta44 & 66 Omni I/O support */ 89static int omni[SNDRV_CARDS]; /* Delta44 & 66 Omni I/O support */
88static int cs8427_timeout[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS-1)] = 500}; /* CS8427 S/PDIF transciever reset timeout value in msec */ 90static int cs8427_timeout[SNDRV_CARDS] = {[0 ... (SNDRV_CARDS-1)] = 500}; /* CS8427 S/PDIF transciever reset timeout value in msec */
91static int dxr_enable[SNDRV_CARDS]; /* DXR enable for DMX6FIRE */
89 92
90module_param_array(index, int, NULL, 0444); 93module_param_array(index, int, NULL, 0444);
91MODULE_PARM_DESC(index, "Index value for ICE1712 soundcard."); 94MODULE_PARM_DESC(index, "Index value for ICE1712 soundcard.");
@@ -99,6 +102,8 @@ module_param_array(cs8427_timeout, int, NULL, 0444);
99MODULE_PARM_DESC(cs8427_timeout, "Define reset timeout for cs8427 chip in msec resolution."); 102MODULE_PARM_DESC(cs8427_timeout, "Define reset timeout for cs8427 chip in msec resolution.");
100module_param_array(model, charp, NULL, 0444); 103module_param_array(model, charp, NULL, 0444);
101MODULE_PARM_DESC(model, "Use the given board model."); 104MODULE_PARM_DESC(model, "Use the given board model.");
105module_param_array(dxr_enable, int, NULL, 0444);
106MODULE_PARM_DESC(dxr_enable, "Enable DXR support for Terratec DMX6FIRE.");
102 107
103 108
104static struct pci_device_id snd_ice1712_ids[] = { 109static struct pci_device_id snd_ice1712_ids[] = {
@@ -316,7 +321,6 @@ static void snd_ice1712_set_gpio_data(struct snd_ice1712 *ice, unsigned int val)
316 inb(ICEREG(ice, DATA)); /* dummy read for pci-posting */ 321 inb(ICEREG(ice, DATA)); /* dummy read for pci-posting */
317} 322}
318 323
319
320/* 324/*
321 * 325 *
322 * CS8427 interface 326 * CS8427 interface
@@ -396,6 +400,20 @@ int __devinit snd_ice1712_init_cs8427(struct snd_ice1712 *ice, int addr)
396 return 0; 400 return 0;
397} 401}
398 402
403static void snd_ice1712_set_input_clock_source(struct snd_ice1712 *ice, int spdif_is_master)
404{
405 /* change CS8427 clock source too */
406 if (ice->cs8427)
407 snd_ice1712_cs8427_set_input_clock(ice, spdif_is_master);
408 /* notify ak4524 chip as well */
409 if (spdif_is_master) {
410 unsigned int i;
411 for (i = 0; i < ice->akm_codecs; i++) {
412 if (ice->akm[i].ops.set_rate_val)
413 ice->akm[i].ops.set_rate_val(&ice->akm[i], 0);
414 }
415 }
416}
399 417
400/* 418/*
401 * Interrupt handler 419 * Interrupt handler
@@ -1567,6 +1585,9 @@ static void snd_ice1712_proc_read(struct snd_info_entry *entry,
1567 snd_iprintf(buffer, " CAPTURE : 0x%08x\n", inl(ICEMT(ice, ROUTE_CAPTURE))); 1585 snd_iprintf(buffer, " CAPTURE : 0x%08x\n", inl(ICEMT(ice, ROUTE_CAPTURE)));
1568 snd_iprintf(buffer, " SPDOUT : 0x%04x\n", (unsigned)inw(ICEMT(ice, ROUTE_SPDOUT))); 1586 snd_iprintf(buffer, " SPDOUT : 0x%04x\n", (unsigned)inw(ICEMT(ice, ROUTE_SPDOUT)));
1569 snd_iprintf(buffer, " RATE : 0x%02x\n", (unsigned)inb(ICEMT(ice, RATE))); 1587 snd_iprintf(buffer, " RATE : 0x%02x\n", (unsigned)inb(ICEMT(ice, RATE)));
1588 snd_iprintf(buffer, " GPIO_DATA : 0x%02x\n", (unsigned)snd_ice1712_get_gpio_data(ice));
1589 snd_iprintf(buffer, " GPIO_WRITE_MASK : 0x%02x\n", (unsigned)snd_ice1712_read(ice, ICE1712_IREG_GPIO_WRITE_MASK));
1590 snd_iprintf(buffer, " GPIO_DIRECTION : 0x%02x\n", (unsigned)snd_ice1712_read(ice, ICE1712_IREG_GPIO_DIRECTION));
1570} 1591}
1571 1592
1572static void __devinit snd_ice1712_proc_init(struct snd_ice1712 * ice) 1593static void __devinit snd_ice1712_proc_init(struct snd_ice1712 * ice)
@@ -1856,20 +1877,8 @@ static int snd_ice1712_pro_internal_clock_put(struct snd_kcontrol *kcontrol,
1856 spin_unlock_irq(&ice->reg_lock); 1877 spin_unlock_irq(&ice->reg_lock);
1857 1878
1858 if ((oval & ICE1712_SPDIF_MASTER) != 1879 if ((oval & ICE1712_SPDIF_MASTER) !=
1859 (inb(ICEMT(ice, RATE)) & ICE1712_SPDIF_MASTER)) { 1880 (inb(ICEMT(ice, RATE)) & ICE1712_SPDIF_MASTER))
1860 /* change CS8427 clock source too */ 1881 snd_ice1712_set_input_clock_source(ice, is_spdif_master(ice));
1861 if (ice->cs8427) {
1862 snd_ice1712_cs8427_set_input_clock(ice, is_spdif_master(ice));
1863 }
1864 /* notify ak4524 chip as well */
1865 if (is_spdif_master(ice)) {
1866 unsigned int i;
1867 for (i = 0; i < ice->akm_codecs; i++) {
1868 if (ice->akm[i].ops.set_rate_val)
1869 ice->akm[i].ops.set_rate_val(&ice->akm[i], 0);
1870 }
1871 }
1872 }
1873 1882
1874 return change; 1883 return change;
1875} 1884}
@@ -2388,7 +2397,13 @@ static int __devinit snd_ice1712_chip_init(struct snd_ice1712 *ice)
2388 udelay(200); 2397 udelay(200);
2389 outb(ICE1712_NATIVE, ICEREG(ice, CONTROL)); 2398 outb(ICE1712_NATIVE, ICEREG(ice, CONTROL));
2390 udelay(200); 2399 udelay(200);
2391 pci_write_config_byte(ice->pci, 0x60, ice->eeprom.data[ICE_EEP1_CODEC]); 2400 if (ice->eeprom.subvendor == ICE1712_SUBDEVICE_DMX6FIRE && !ice->dxr_enable) {
2401 /* Limit active ADCs and DACs to 6; */
2402 /* Note: DXR extension not supported */
2403 pci_write_config_byte(ice->pci, 0x60, 0x0a);
2404 } else {
2405 pci_write_config_byte(ice->pci, 0x60, ice->eeprom.data[ICE_EEP1_CODEC]);
2406 }
2392 pci_write_config_byte(ice->pci, 0x61, ice->eeprom.data[ICE_EEP1_ACLINK]); 2407 pci_write_config_byte(ice->pci, 0x61, ice->eeprom.data[ICE_EEP1_ACLINK]);
2393 pci_write_config_byte(ice->pci, 0x62, ice->eeprom.data[ICE_EEP1_I2SID]); 2408 pci_write_config_byte(ice->pci, 0x62, ice->eeprom.data[ICE_EEP1_I2SID]);
2394 pci_write_config_byte(ice->pci, 0x63, ice->eeprom.data[ICE_EEP1_SPDIF]); 2409 pci_write_config_byte(ice->pci, 0x63, ice->eeprom.data[ICE_EEP1_SPDIF]);
@@ -2524,6 +2539,7 @@ static int __devinit snd_ice1712_create(struct snd_card *card,
2524 const char *modelname, 2539 const char *modelname,
2525 int omni, 2540 int omni,
2526 int cs8427_timeout, 2541 int cs8427_timeout,
2542 int dxr_enable,
2527 struct snd_ice1712 ** r_ice1712) 2543 struct snd_ice1712 ** r_ice1712)
2528{ 2544{
2529 struct snd_ice1712 *ice; 2545 struct snd_ice1712 *ice;
@@ -2538,8 +2554,8 @@ static int __devinit snd_ice1712_create(struct snd_card *card,
2538 if ((err = pci_enable_device(pci)) < 0) 2554 if ((err = pci_enable_device(pci)) < 0)
2539 return err; 2555 return err;
2540 /* check, if we can restrict PCI DMA transfers to 28 bits */ 2556 /* check, if we can restrict PCI DMA transfers to 28 bits */
2541 if (pci_set_dma_mask(pci, 0x0fffffff) < 0 || 2557 if (pci_set_dma_mask(pci, DMA_28BIT_MASK) < 0 ||
2542 pci_set_consistent_dma_mask(pci, 0x0fffffff) < 0) { 2558 pci_set_consistent_dma_mask(pci, DMA_28BIT_MASK) < 0) {
2543 snd_printk(KERN_ERR "architecture does not support 28bit PCI busmaster DMA\n"); 2559 snd_printk(KERN_ERR "architecture does not support 28bit PCI busmaster DMA\n");
2544 pci_disable_device(pci); 2560 pci_disable_device(pci);
2545 return -ENXIO; 2561 return -ENXIO;
@@ -2556,10 +2572,11 @@ static int __devinit snd_ice1712_create(struct snd_card *card,
2556 else if (cs8427_timeout > 1000) 2572 else if (cs8427_timeout > 1000)
2557 cs8427_timeout = 1000; 2573 cs8427_timeout = 1000;
2558 ice->cs8427_timeout = cs8427_timeout; 2574 ice->cs8427_timeout = cs8427_timeout;
2575 ice->dxr_enable = dxr_enable;
2559 spin_lock_init(&ice->reg_lock); 2576 spin_lock_init(&ice->reg_lock);
2560 init_MUTEX(&ice->gpio_mutex); 2577 mutex_init(&ice->gpio_mutex);
2561 init_MUTEX(&ice->i2c_mutex); 2578 mutex_init(&ice->i2c_mutex);
2562 init_MUTEX(&ice->open_mutex); 2579 mutex_init(&ice->open_mutex);
2563 ice->gpio.set_mask = snd_ice1712_set_gpio_mask; 2580 ice->gpio.set_mask = snd_ice1712_set_gpio_mask;
2564 ice->gpio.set_dir = snd_ice1712_set_gpio_dir; 2581 ice->gpio.set_dir = snd_ice1712_set_gpio_dir;
2565 ice->gpio.set_data = snd_ice1712_set_gpio_data; 2582 ice->gpio.set_data = snd_ice1712_set_gpio_data;
@@ -2658,7 +2675,8 @@ static int __devinit snd_ice1712_probe(struct pci_dev *pci,
2658 strcpy(card->shortname, "ICEnsemble ICE1712"); 2675 strcpy(card->shortname, "ICEnsemble ICE1712");
2659 2676
2660 if ((err = snd_ice1712_create(card, pci, model[dev], omni[dev], 2677 if ((err = snd_ice1712_create(card, pci, model[dev], omni[dev],
2661 cs8427_timeout[dev], &ice)) < 0) { 2678 cs8427_timeout[dev], dxr_enable[dev],
2679 &ice)) < 0) {
2662 snd_card_free(card); 2680 snd_card_free(card);
2663 return err; 2681 return err;
2664 } 2682 }
@@ -2735,6 +2753,8 @@ static int __devinit snd_ice1712_probe(struct pci_dev *pci,
2735 } 2753 }
2736 } 2754 }
2737 2755
2756 snd_ice1712_set_input_clock_source(ice, 0);
2757
2738 sprintf(card->longname, "%s at 0x%lx, irq %i", 2758 sprintf(card->longname, "%s at 0x%lx, irq %i",
2739 card->shortname, ice->port, ice->irq); 2759 card->shortname, ice->port, ice->irq);
2740 2760
diff --git a/sound/pci/ice1712/ice1712.h b/sound/pci/ice1712/ice1712.h
index ce96b3bb6531..f9b22d4a3932 100644
--- a/sound/pci/ice1712/ice1712.h
+++ b/sound/pci/ice1712/ice1712.h
@@ -325,6 +325,7 @@ struct snd_ice1712 {
325 325
326 unsigned int pro_volumes[20]; 326 unsigned int pro_volumes[20];
327 unsigned int omni: 1; /* Delta Omni I/O */ 327 unsigned int omni: 1; /* Delta Omni I/O */
328 unsigned int dxr_enable: 1; /* Terratec DXR enable for DMX6FIRE */
328 unsigned int vt1724: 1; 329 unsigned int vt1724: 1;
329 unsigned int vt1720: 1; 330 unsigned int vt1720: 1;
330 unsigned int has_spdif: 1; /* VT1720/4 - has SPDIF I/O */ 331 unsigned int has_spdif: 1; /* VT1720/4 - has SPDIF I/O */
@@ -334,7 +335,7 @@ struct snd_ice1712 {
334 unsigned int num_total_adcs; /* total ADCs */ 335 unsigned int num_total_adcs; /* total ADCs */
335 unsigned int cur_rate; /* current rate */ 336 unsigned int cur_rate; /* current rate */
336 337
337 struct semaphore open_mutex; 338 struct mutex open_mutex;
338 struct snd_pcm_substream *pcm_reserved[4]; 339 struct snd_pcm_substream *pcm_reserved[4];
339 struct snd_pcm_hw_constraint_list *hw_rates; /* card-specific rate constraints */ 340 struct snd_pcm_hw_constraint_list *hw_rates; /* card-specific rate constraints */
340 341
@@ -342,7 +343,7 @@ struct snd_ice1712 {
342 struct snd_akm4xxx *akm; 343 struct snd_akm4xxx *akm;
343 struct snd_ice1712_spdif spdif; 344 struct snd_ice1712_spdif spdif;
344 345
345 struct semaphore i2c_mutex; /* I2C mutex for ICE1724 registers */ 346 struct mutex i2c_mutex; /* I2C mutex for ICE1724 registers */
346 struct snd_i2c_bus *i2c; /* I2C bus */ 347 struct snd_i2c_bus *i2c; /* I2C bus */
347 struct snd_i2c_device *cs8427; /* CS8427 I2C device */ 348 struct snd_i2c_device *cs8427; /* CS8427 I2C device */
348 unsigned int cs8427_timeout; /* CS8427 reset timeout in HZ/100 */ 349 unsigned int cs8427_timeout; /* CS8427 reset timeout in HZ/100 */
@@ -360,7 +361,7 @@ struct snd_ice1712 {
360 void (*set_pro_rate)(struct snd_ice1712 *ice, unsigned int rate); 361 void (*set_pro_rate)(struct snd_ice1712 *ice, unsigned int rate);
361 void (*i2s_mclk_changed)(struct snd_ice1712 *ice); 362 void (*i2s_mclk_changed)(struct snd_ice1712 *ice);
362 } gpio; 363 } gpio;
363 struct semaphore gpio_mutex; 364 struct mutex gpio_mutex;
364 365
365 /* other board-specific data */ 366 /* other board-specific data */
366 union { 367 union {
@@ -423,7 +424,7 @@ static inline unsigned int snd_ice1712_gpio_read(struct snd_ice1712 *ice)
423 */ 424 */
424static inline void snd_ice1712_save_gpio_status(struct snd_ice1712 *ice) 425static inline void snd_ice1712_save_gpio_status(struct snd_ice1712 *ice)
425{ 426{
426 down(&ice->gpio_mutex); 427 mutex_lock(&ice->gpio_mutex);
427 ice->gpio.saved[0] = ice->gpio.direction; 428 ice->gpio.saved[0] = ice->gpio.direction;
428 ice->gpio.saved[1] = ice->gpio.write_mask; 429 ice->gpio.saved[1] = ice->gpio.write_mask;
429} 430}
@@ -434,7 +435,7 @@ static inline void snd_ice1712_restore_gpio_status(struct snd_ice1712 *ice)
434 ice->gpio.set_mask(ice, ice->gpio.saved[1]); 435 ice->gpio.set_mask(ice, ice->gpio.saved[1]);
435 ice->gpio.direction = ice->gpio.saved[0]; 436 ice->gpio.direction = ice->gpio.saved[0];
436 ice->gpio.write_mask = ice->gpio.saved[1]; 437 ice->gpio.write_mask = ice->gpio.saved[1];
437 up(&ice->gpio_mutex); 438 mutex_unlock(&ice->gpio_mutex);
438} 439}
439 440
440/* for bit controls */ 441/* for bit controls */
diff --git a/sound/pci/ice1712/ice1724.c b/sound/pci/ice1712/ice1724.c
index 71f08c036019..fce616c2761f 100644
--- a/sound/pci/ice1712/ice1724.c
+++ b/sound/pci/ice1712/ice1724.c
@@ -30,6 +30,7 @@
30#include <linux/pci.h> 30#include <linux/pci.h>
31#include <linux/slab.h> 31#include <linux/slab.h>
32#include <linux/moduleparam.h> 32#include <linux/moduleparam.h>
33#include <linux/mutex.h>
33#include <sound/core.h> 34#include <sound/core.h>
34#include <sound/info.h> 35#include <sound/info.h>
35#include <sound/mpu401.h> 36#include <sound/mpu401.h>
@@ -487,7 +488,7 @@ static int snd_vt1724_pcm_hw_params(struct snd_pcm_substream *substream,
487 int i, chs; 488 int i, chs;
488 489
489 chs = params_channels(hw_params); 490 chs = params_channels(hw_params);
490 down(&ice->open_mutex); 491 mutex_lock(&ice->open_mutex);
491 /* mark surround channels */ 492 /* mark surround channels */
492 if (substream == ice->playback_pro_substream) { 493 if (substream == ice->playback_pro_substream) {
493 /* PDMA0 can be multi-channel up to 8 */ 494 /* PDMA0 can be multi-channel up to 8 */
@@ -495,7 +496,7 @@ static int snd_vt1724_pcm_hw_params(struct snd_pcm_substream *substream,
495 for (i = 0; i < chs; i++) { 496 for (i = 0; i < chs; i++) {
496 if (ice->pcm_reserved[i] && 497 if (ice->pcm_reserved[i] &&
497 ice->pcm_reserved[i] != substream) { 498 ice->pcm_reserved[i] != substream) {
498 up(&ice->open_mutex); 499 mutex_unlock(&ice->open_mutex);
499 return -EBUSY; 500 return -EBUSY;
500 } 501 }
501 ice->pcm_reserved[i] = substream; 502 ice->pcm_reserved[i] = substream;
@@ -510,7 +511,7 @@ static int snd_vt1724_pcm_hw_params(struct snd_pcm_substream *substream,
510 if (ice->playback_con_substream_ds[i] == substream) { 511 if (ice->playback_con_substream_ds[i] == substream) {
511 if (ice->pcm_reserved[i] && 512 if (ice->pcm_reserved[i] &&
512 ice->pcm_reserved[i] != substream) { 513 ice->pcm_reserved[i] != substream) {
513 up(&ice->open_mutex); 514 mutex_unlock(&ice->open_mutex);
514 return -EBUSY; 515 return -EBUSY;
515 } 516 }
516 ice->pcm_reserved[i] = substream; 517 ice->pcm_reserved[i] = substream;
@@ -518,7 +519,7 @@ static int snd_vt1724_pcm_hw_params(struct snd_pcm_substream *substream,
518 } 519 }
519 } 520 }
520 } 521 }
521 up(&ice->open_mutex); 522 mutex_unlock(&ice->open_mutex);
522 snd_vt1724_set_pro_rate(ice, params_rate(hw_params), 0); 523 snd_vt1724_set_pro_rate(ice, params_rate(hw_params), 0);
523 return snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params)); 524 return snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params));
524} 525}
@@ -528,12 +529,12 @@ static int snd_vt1724_pcm_hw_free(struct snd_pcm_substream *substream)
528 struct snd_ice1712 *ice = snd_pcm_substream_chip(substream); 529 struct snd_ice1712 *ice = snd_pcm_substream_chip(substream);
529 int i; 530 int i;
530 531
531 down(&ice->open_mutex); 532 mutex_lock(&ice->open_mutex);
532 /* unmark surround channels */ 533 /* unmark surround channels */
533 for (i = 0; i < 3; i++) 534 for (i = 0; i < 3; i++)
534 if (ice->pcm_reserved[i] == substream) 535 if (ice->pcm_reserved[i] == substream)
535 ice->pcm_reserved[i] = NULL; 536 ice->pcm_reserved[i] = NULL;
536 up(&ice->open_mutex); 537 mutex_unlock(&ice->open_mutex);
537 return snd_pcm_lib_free_pages(substream); 538 return snd_pcm_lib_free_pages(substream);
538} 539}
539 540
@@ -778,7 +779,7 @@ static int snd_vt1724_playback_pro_open(struct snd_pcm_substream *substream)
778 snd_pcm_set_sync(substream); 779 snd_pcm_set_sync(substream);
779 snd_pcm_hw_constraint_msbits(runtime, 0, 32, 24); 780 snd_pcm_hw_constraint_msbits(runtime, 0, 32, 24);
780 set_rate_constraints(ice, substream); 781 set_rate_constraints(ice, substream);
781 down(&ice->open_mutex); 782 mutex_lock(&ice->open_mutex);
782 /* calculate the currently available channels */ 783 /* calculate the currently available channels */
783 for (chs = 0; chs < 3; chs++) { 784 for (chs = 0; chs < 3; chs++) {
784 if (ice->pcm_reserved[chs]) 785 if (ice->pcm_reserved[chs])
@@ -788,7 +789,7 @@ static int snd_vt1724_playback_pro_open(struct snd_pcm_substream *substream)
788 runtime->hw.channels_max = chs; 789 runtime->hw.channels_max = chs;
789 if (chs > 2) /* channels must be even */ 790 if (chs > 2) /* channels must be even */
790 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, 2); 791 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, 2);
791 up(&ice->open_mutex); 792 mutex_unlock(&ice->open_mutex);
792 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 793 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES,
793 VT1724_BUFFER_ALIGN); 794 VT1724_BUFFER_ALIGN);
794 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 795 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES,
@@ -1128,13 +1129,13 @@ static int snd_vt1724_playback_indep_open(struct snd_pcm_substream *substream)
1128 struct snd_ice1712 *ice = snd_pcm_substream_chip(substream); 1129 struct snd_ice1712 *ice = snd_pcm_substream_chip(substream);
1129 struct snd_pcm_runtime *runtime = substream->runtime; 1130 struct snd_pcm_runtime *runtime = substream->runtime;
1130 1131
1131 down(&ice->open_mutex); 1132 mutex_lock(&ice->open_mutex);
1132 /* already used by PDMA0? */ 1133 /* already used by PDMA0? */
1133 if (ice->pcm_reserved[substream->number]) { 1134 if (ice->pcm_reserved[substream->number]) {
1134 up(&ice->open_mutex); 1135 mutex_unlock(&ice->open_mutex);
1135 return -EBUSY; /* FIXME: should handle blocking mode properly */ 1136 return -EBUSY; /* FIXME: should handle blocking mode properly */
1136 } 1137 }
1137 up(&ice->open_mutex); 1138 mutex_unlock(&ice->open_mutex);
1138 runtime->private_data = &vt1724_playback_dma_regs[substream->number]; 1139 runtime->private_data = &vt1724_playback_dma_regs[substream->number];
1139 ice->playback_con_substream_ds[substream->number] = substream; 1140 ice->playback_con_substream_ds[substream->number] = substream;
1140 runtime->hw = snd_vt1724_2ch_stereo; 1141 runtime->hw = snd_vt1724_2ch_stereo;
@@ -1978,12 +1979,12 @@ unsigned char snd_vt1724_read_i2c(struct snd_ice1712 *ice,
1978{ 1979{
1979 unsigned char val; 1980 unsigned char val;
1980 1981
1981 down(&ice->i2c_mutex); 1982 mutex_lock(&ice->i2c_mutex);
1982 outb(addr, ICEREG1724(ice, I2C_BYTE_ADDR)); 1983 outb(addr, ICEREG1724(ice, I2C_BYTE_ADDR));
1983 outb(dev & ~VT1724_I2C_WRITE, ICEREG1724(ice, I2C_DEV_ADDR)); 1984 outb(dev & ~VT1724_I2C_WRITE, ICEREG1724(ice, I2C_DEV_ADDR));
1984 wait_i2c_busy(ice); 1985 wait_i2c_busy(ice);
1985 val = inb(ICEREG1724(ice, I2C_DATA)); 1986 val = inb(ICEREG1724(ice, I2C_DATA));
1986 up(&ice->i2c_mutex); 1987 mutex_unlock(&ice->i2c_mutex);
1987 //printk("i2c_read: [0x%x,0x%x] = 0x%x\n", dev, addr, val); 1988 //printk("i2c_read: [0x%x,0x%x] = 0x%x\n", dev, addr, val);
1988 return val; 1989 return val;
1989} 1990}
@@ -1991,14 +1992,14 @@ unsigned char snd_vt1724_read_i2c(struct snd_ice1712 *ice,
1991void snd_vt1724_write_i2c(struct snd_ice1712 *ice, 1992void snd_vt1724_write_i2c(struct snd_ice1712 *ice,
1992 unsigned char dev, unsigned char addr, unsigned char data) 1993 unsigned char dev, unsigned char addr, unsigned char data)
1993{ 1994{
1994 down(&ice->i2c_mutex); 1995 mutex_lock(&ice->i2c_mutex);
1995 wait_i2c_busy(ice); 1996 wait_i2c_busy(ice);
1996 //printk("i2c_write: [0x%x,0x%x] = 0x%x\n", dev, addr, data); 1997 //printk("i2c_write: [0x%x,0x%x] = 0x%x\n", dev, addr, data);
1997 outb(addr, ICEREG1724(ice, I2C_BYTE_ADDR)); 1998 outb(addr, ICEREG1724(ice, I2C_BYTE_ADDR));
1998 outb(data, ICEREG1724(ice, I2C_DATA)); 1999 outb(data, ICEREG1724(ice, I2C_DATA));
1999 outb(dev | VT1724_I2C_WRITE, ICEREG1724(ice, I2C_DEV_ADDR)); 2000 outb(dev | VT1724_I2C_WRITE, ICEREG1724(ice, I2C_DEV_ADDR));
2000 wait_i2c_busy(ice); 2001 wait_i2c_busy(ice);
2001 up(&ice->i2c_mutex); 2002 mutex_unlock(&ice->i2c_mutex);
2002} 2003}
2003 2004
2004static int __devinit snd_vt1724_read_eeprom(struct snd_ice1712 *ice, 2005static int __devinit snd_vt1724_read_eeprom(struct snd_ice1712 *ice,
@@ -2229,9 +2230,9 @@ static int __devinit snd_vt1724_create(struct snd_card *card,
2229 } 2230 }
2230 ice->vt1724 = 1; 2231 ice->vt1724 = 1;
2231 spin_lock_init(&ice->reg_lock); 2232 spin_lock_init(&ice->reg_lock);
2232 init_MUTEX(&ice->gpio_mutex); 2233 mutex_init(&ice->gpio_mutex);
2233 init_MUTEX(&ice->open_mutex); 2234 mutex_init(&ice->open_mutex);
2234 init_MUTEX(&ice->i2c_mutex); 2235 mutex_init(&ice->i2c_mutex);
2235 ice->gpio.set_mask = snd_vt1724_set_gpio_mask; 2236 ice->gpio.set_mask = snd_vt1724_set_gpio_mask;
2236 ice->gpio.set_dir = snd_vt1724_set_gpio_dir; 2237 ice->gpio.set_dir = snd_vt1724_set_gpio_dir;
2237 ice->gpio.set_data = snd_vt1724_set_gpio_data; 2238 ice->gpio.set_data = snd_vt1724_set_gpio_data;
diff --git a/sound/pci/ice1712/phase.c b/sound/pci/ice1712/phase.c
index ec3757834b93..502da1c8b5f7 100644
--- a/sound/pci/ice1712/phase.c
+++ b/sound/pci/ice1712/phase.c
@@ -39,6 +39,8 @@
39#include <linux/interrupt.h> 39#include <linux/interrupt.h>
40#include <linux/init.h> 40#include <linux/init.h>
41#include <linux/slab.h> 41#include <linux/slab.h>
42#include <linux/mutex.h>
43
42#include <sound/core.h> 44#include <sound/core.h>
43 45
44#include "ice1712.h" 46#include "ice1712.h"
@@ -273,9 +275,9 @@ static int wm_pcm_mute_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_va
273{ 275{
274 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 276 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
275 277
276 down(&ice->gpio_mutex); 278 mutex_lock(&ice->gpio_mutex);
277 ucontrol->value.integer.value[0] = (wm_get(ice, WM_MUTE) & 0x10) ? 0 : 1; 279 ucontrol->value.integer.value[0] = (wm_get(ice, WM_MUTE) & 0x10) ? 0 : 1;
278 up(&ice->gpio_mutex); 280 mutex_unlock(&ice->gpio_mutex);
279 return 0; 281 return 0;
280} 282}
281 283
@@ -584,11 +586,11 @@ static int wm_pcm_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_val
584 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 586 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
585 unsigned short val; 587 unsigned short val;
586 588
587 down(&ice->gpio_mutex); 589 mutex_lock(&ice->gpio_mutex);
588 val = wm_get(ice, WM_DAC_DIG_MASTER_ATTEN) & 0xff; 590 val = wm_get(ice, WM_DAC_DIG_MASTER_ATTEN) & 0xff;
589 val = val > PCM_MIN ? (val - PCM_MIN) : 0; 591 val = val > PCM_MIN ? (val - PCM_MIN) : 0;
590 ucontrol->value.integer.value[0] = val; 592 ucontrol->value.integer.value[0] = val;
591 up(&ice->gpio_mutex); 593 mutex_unlock(&ice->gpio_mutex);
592 return 0; 594 return 0;
593} 595}
594 596
diff --git a/sound/pci/ice1712/pontis.c b/sound/pci/ice1712/pontis.c
index 0dccd7707a4b..d23fb3fc2133 100644
--- a/sound/pci/ice1712/pontis.c
+++ b/sound/pci/ice1712/pontis.c
@@ -27,6 +27,8 @@
27#include <linux/interrupt.h> 27#include <linux/interrupt.h>
28#include <linux/init.h> 28#include <linux/init.h>
29#include <linux/slab.h> 29#include <linux/slab.h>
30#include <linux/mutex.h>
31
30#include <sound/core.h> 32#include <sound/core.h>
31#include <sound/info.h> 33#include <sound/info.h>
32 34
@@ -124,13 +126,13 @@ static int wm_dac_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_val
124 unsigned short val; 126 unsigned short val;
125 int i; 127 int i;
126 128
127 down(&ice->gpio_mutex); 129 mutex_lock(&ice->gpio_mutex);
128 for (i = 0; i < 2; i++) { 130 for (i = 0; i < 2; i++) {
129 val = wm_get(ice, WM_DAC_ATTEN_L + i) & 0xff; 131 val = wm_get(ice, WM_DAC_ATTEN_L + i) & 0xff;
130 val = val > DAC_MIN ? (val - DAC_MIN) : 0; 132 val = val > DAC_MIN ? (val - DAC_MIN) : 0;
131 ucontrol->value.integer.value[i] = val; 133 ucontrol->value.integer.value[i] = val;
132 } 134 }
133 up(&ice->gpio_mutex); 135 mutex_unlock(&ice->gpio_mutex);
134 return 0; 136 return 0;
135} 137}
136 138
@@ -140,7 +142,7 @@ static int wm_dac_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_val
140 unsigned short oval, nval; 142 unsigned short oval, nval;
141 int i, idx, change = 0; 143 int i, idx, change = 0;
142 144
143 down(&ice->gpio_mutex); 145 mutex_lock(&ice->gpio_mutex);
144 for (i = 0; i < 2; i++) { 146 for (i = 0; i < 2; i++) {
145 nval = ucontrol->value.integer.value[i]; 147 nval = ucontrol->value.integer.value[i];
146 nval = (nval ? (nval + DAC_MIN) : 0) & 0xff; 148 nval = (nval ? (nval + DAC_MIN) : 0) & 0xff;
@@ -152,7 +154,7 @@ static int wm_dac_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_val
152 change = 1; 154 change = 1;
153 } 155 }
154 } 156 }
155 up(&ice->gpio_mutex); 157 mutex_unlock(&ice->gpio_mutex);
156 return change; 158 return change;
157} 159}
158 160
@@ -179,13 +181,13 @@ static int wm_adc_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_val
179 unsigned short val; 181 unsigned short val;
180 int i; 182 int i;
181 183
182 down(&ice->gpio_mutex); 184 mutex_lock(&ice->gpio_mutex);
183 for (i = 0; i < 2; i++) { 185 for (i = 0; i < 2; i++) {
184 val = wm_get(ice, WM_ADC_ATTEN_L + i) & 0xff; 186 val = wm_get(ice, WM_ADC_ATTEN_L + i) & 0xff;
185 val = val > ADC_MIN ? (val - ADC_MIN) : 0; 187 val = val > ADC_MIN ? (val - ADC_MIN) : 0;
186 ucontrol->value.integer.value[i] = val; 188 ucontrol->value.integer.value[i] = val;
187 } 189 }
188 up(&ice->gpio_mutex); 190 mutex_unlock(&ice->gpio_mutex);
189 return 0; 191 return 0;
190} 192}
191 193
@@ -195,7 +197,7 @@ static int wm_adc_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_val
195 unsigned short ovol, nvol; 197 unsigned short ovol, nvol;
196 int i, idx, change = 0; 198 int i, idx, change = 0;
197 199
198 down(&ice->gpio_mutex); 200 mutex_lock(&ice->gpio_mutex);
199 for (i = 0; i < 2; i++) { 201 for (i = 0; i < 2; i++) {
200 nvol = ucontrol->value.integer.value[i]; 202 nvol = ucontrol->value.integer.value[i];
201 nvol = nvol ? (nvol + ADC_MIN) : 0; 203 nvol = nvol ? (nvol + ADC_MIN) : 0;
@@ -206,7 +208,7 @@ static int wm_adc_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_val
206 change = 1; 208 change = 1;
207 } 209 }
208 } 210 }
209 up(&ice->gpio_mutex); 211 mutex_unlock(&ice->gpio_mutex);
210 return change; 212 return change;
211} 213}
212 214
@@ -227,9 +229,9 @@ static int wm_adc_mux_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_val
227 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 229 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
228 int bit = kcontrol->private_value; 230 int bit = kcontrol->private_value;
229 231
230 down(&ice->gpio_mutex); 232 mutex_lock(&ice->gpio_mutex);
231 ucontrol->value.integer.value[0] = (wm_get(ice, WM_ADC_MUX) & (1 << bit)) ? 1 : 0; 233 ucontrol->value.integer.value[0] = (wm_get(ice, WM_ADC_MUX) & (1 << bit)) ? 1 : 0;
232 up(&ice->gpio_mutex); 234 mutex_unlock(&ice->gpio_mutex);
233 return 0; 235 return 0;
234} 236}
235 237
@@ -240,7 +242,7 @@ static int wm_adc_mux_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_val
240 unsigned short oval, nval; 242 unsigned short oval, nval;
241 int change; 243 int change;
242 244
243 down(&ice->gpio_mutex); 245 mutex_lock(&ice->gpio_mutex);
244 nval = oval = wm_get(ice, WM_ADC_MUX); 246 nval = oval = wm_get(ice, WM_ADC_MUX);
245 if (ucontrol->value.integer.value[0]) 247 if (ucontrol->value.integer.value[0])
246 nval |= (1 << bit); 248 nval |= (1 << bit);
@@ -250,7 +252,7 @@ static int wm_adc_mux_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_val
250 if (change) { 252 if (change) {
251 wm_put(ice, WM_ADC_MUX, nval); 253 wm_put(ice, WM_ADC_MUX, nval);
252 } 254 }
253 up(&ice->gpio_mutex); 255 mutex_unlock(&ice->gpio_mutex);
254 return 0; 256 return 0;
255} 257}
256 258
@@ -270,9 +272,9 @@ static int wm_bypass_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_valu
270{ 272{
271 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 273 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
272 274
273 down(&ice->gpio_mutex); 275 mutex_lock(&ice->gpio_mutex);
274 ucontrol->value.integer.value[0] = (wm_get(ice, WM_OUT_MUX) & 0x04) ? 1 : 0; 276 ucontrol->value.integer.value[0] = (wm_get(ice, WM_OUT_MUX) & 0x04) ? 1 : 0;
275 up(&ice->gpio_mutex); 277 mutex_unlock(&ice->gpio_mutex);
276 return 0; 278 return 0;
277} 279}
278 280
@@ -282,7 +284,7 @@ static int wm_bypass_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_valu
282 unsigned short val, oval; 284 unsigned short val, oval;
283 int change = 0; 285 int change = 0;
284 286
285 down(&ice->gpio_mutex); 287 mutex_lock(&ice->gpio_mutex);
286 val = oval = wm_get(ice, WM_OUT_MUX); 288 val = oval = wm_get(ice, WM_OUT_MUX);
287 if (ucontrol->value.integer.value[0]) 289 if (ucontrol->value.integer.value[0])
288 val |= 0x04; 290 val |= 0x04;
@@ -292,7 +294,7 @@ static int wm_bypass_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_valu
292 wm_put(ice, WM_OUT_MUX, val); 294 wm_put(ice, WM_OUT_MUX, val);
293 change = 1; 295 change = 1;
294 } 296 }
295 up(&ice->gpio_mutex); 297 mutex_unlock(&ice->gpio_mutex);
296 return change; 298 return change;
297} 299}
298 300
@@ -312,9 +314,9 @@ static int wm_chswap_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_valu
312{ 314{
313 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 315 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
314 316
315 down(&ice->gpio_mutex); 317 mutex_lock(&ice->gpio_mutex);
316 ucontrol->value.integer.value[0] = (wm_get(ice, WM_DAC_CTRL1) & 0xf0) != 0x90; 318 ucontrol->value.integer.value[0] = (wm_get(ice, WM_DAC_CTRL1) & 0xf0) != 0x90;
317 up(&ice->gpio_mutex); 319 mutex_unlock(&ice->gpio_mutex);
318 return 0; 320 return 0;
319} 321}
320 322
@@ -324,7 +326,7 @@ static int wm_chswap_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_valu
324 unsigned short val, oval; 326 unsigned short val, oval;
325 int change = 0; 327 int change = 0;
326 328
327 down(&ice->gpio_mutex); 329 mutex_lock(&ice->gpio_mutex);
328 oval = wm_get(ice, WM_DAC_CTRL1); 330 oval = wm_get(ice, WM_DAC_CTRL1);
329 val = oval & 0x0f; 331 val = oval & 0x0f;
330 if (ucontrol->value.integer.value[0]) 332 if (ucontrol->value.integer.value[0])
@@ -336,7 +338,7 @@ static int wm_chswap_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_valu
336 wm_put_nocache(ice, WM_DAC_CTRL1, val); 338 wm_put_nocache(ice, WM_DAC_CTRL1, val);
337 change = 1; 339 change = 1;
338 } 340 }
339 up(&ice->gpio_mutex); 341 mutex_unlock(&ice->gpio_mutex);
340 return change; 342 return change;
341} 343}
342 344
@@ -449,9 +451,9 @@ static int cs_source_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_valu
449{ 451{
450 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 452 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
451 453
452 down(&ice->gpio_mutex); 454 mutex_lock(&ice->gpio_mutex);
453 ucontrol->value.enumerated.item[0] = ice->gpio.saved[0]; 455 ucontrol->value.enumerated.item[0] = ice->gpio.saved[0];
454 up(&ice->gpio_mutex); 456 mutex_unlock(&ice->gpio_mutex);
455 return 0; 457 return 0;
456} 458}
457 459
@@ -461,14 +463,14 @@ static int cs_source_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_valu
461 unsigned char val; 463 unsigned char val;
462 int change = 0; 464 int change = 0;
463 465
464 down(&ice->gpio_mutex); 466 mutex_lock(&ice->gpio_mutex);
465 if (ucontrol->value.enumerated.item[0] != ice->gpio.saved[0]) { 467 if (ucontrol->value.enumerated.item[0] != ice->gpio.saved[0]) {
466 ice->gpio.saved[0] = ucontrol->value.enumerated.item[0] & 3; 468 ice->gpio.saved[0] = ucontrol->value.enumerated.item[0] & 3;
467 val = 0x80 | (ice->gpio.saved[0] << 3); 469 val = 0x80 | (ice->gpio.saved[0] << 3);
468 spi_write(ice, CS_DEV, 0x04, val); 470 spi_write(ice, CS_DEV, 0x04, val);
469 change = 1; 471 change = 1;
470 } 472 }
471 up(&ice->gpio_mutex); 473 mutex_unlock(&ice->gpio_mutex);
472 return 0; 474 return 0;
473} 475}
474 476
@@ -488,10 +490,10 @@ static int pontis_gpio_mask_info(struct snd_kcontrol *kcontrol, struct snd_ctl_e
488static int pontis_gpio_mask_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) 490static int pontis_gpio_mask_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
489{ 491{
490 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 492 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
491 down(&ice->gpio_mutex); 493 mutex_lock(&ice->gpio_mutex);
492 /* 4-7 reserved */ 494 /* 4-7 reserved */
493 ucontrol->value.integer.value[0] = (~ice->gpio.write_mask & 0xffff) | 0x00f0; 495 ucontrol->value.integer.value[0] = (~ice->gpio.write_mask & 0xffff) | 0x00f0;
494 up(&ice->gpio_mutex); 496 mutex_unlock(&ice->gpio_mutex);
495 return 0; 497 return 0;
496} 498}
497 499
@@ -500,22 +502,22 @@ static int pontis_gpio_mask_put(struct snd_kcontrol *kcontrol, struct snd_ctl_el
500 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 502 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
501 unsigned int val; 503 unsigned int val;
502 int changed; 504 int changed;
503 down(&ice->gpio_mutex); 505 mutex_lock(&ice->gpio_mutex);
504 /* 4-7 reserved */ 506 /* 4-7 reserved */
505 val = (~ucontrol->value.integer.value[0] & 0xffff) | 0x00f0; 507 val = (~ucontrol->value.integer.value[0] & 0xffff) | 0x00f0;
506 changed = val != ice->gpio.write_mask; 508 changed = val != ice->gpio.write_mask;
507 ice->gpio.write_mask = val; 509 ice->gpio.write_mask = val;
508 up(&ice->gpio_mutex); 510 mutex_unlock(&ice->gpio_mutex);
509 return changed; 511 return changed;
510} 512}
511 513
512static int pontis_gpio_dir_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) 514static int pontis_gpio_dir_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
513{ 515{
514 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 516 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
515 down(&ice->gpio_mutex); 517 mutex_lock(&ice->gpio_mutex);
516 /* 4-7 reserved */ 518 /* 4-7 reserved */
517 ucontrol->value.integer.value[0] = ice->gpio.direction & 0xff0f; 519 ucontrol->value.integer.value[0] = ice->gpio.direction & 0xff0f;
518 up(&ice->gpio_mutex); 520 mutex_unlock(&ice->gpio_mutex);
519 return 0; 521 return 0;
520} 522}
521 523
@@ -524,23 +526,23 @@ static int pontis_gpio_dir_put(struct snd_kcontrol *kcontrol, struct snd_ctl_ele
524 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 526 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
525 unsigned int val; 527 unsigned int val;
526 int changed; 528 int changed;
527 down(&ice->gpio_mutex); 529 mutex_lock(&ice->gpio_mutex);
528 /* 4-7 reserved */ 530 /* 4-7 reserved */
529 val = ucontrol->value.integer.value[0] & 0xff0f; 531 val = ucontrol->value.integer.value[0] & 0xff0f;
530 changed = (val != ice->gpio.direction); 532 changed = (val != ice->gpio.direction);
531 ice->gpio.direction = val; 533 ice->gpio.direction = val;
532 up(&ice->gpio_mutex); 534 mutex_unlock(&ice->gpio_mutex);
533 return changed; 535 return changed;
534} 536}
535 537
536static int pontis_gpio_data_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) 538static int pontis_gpio_data_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
537{ 539{
538 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 540 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
539 down(&ice->gpio_mutex); 541 mutex_lock(&ice->gpio_mutex);
540 snd_ice1712_gpio_set_dir(ice, ice->gpio.direction); 542 snd_ice1712_gpio_set_dir(ice, ice->gpio.direction);
541 snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask); 543 snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask);
542 ucontrol->value.integer.value[0] = snd_ice1712_gpio_read(ice) & 0xffff; 544 ucontrol->value.integer.value[0] = snd_ice1712_gpio_read(ice) & 0xffff;
543 up(&ice->gpio_mutex); 545 mutex_unlock(&ice->gpio_mutex);
544 return 0; 546 return 0;
545} 547}
546 548
@@ -549,7 +551,7 @@ static int pontis_gpio_data_put(struct snd_kcontrol *kcontrol, struct snd_ctl_el
549 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol); 551 struct snd_ice1712 *ice = snd_kcontrol_chip(kcontrol);
550 unsigned int val, nval; 552 unsigned int val, nval;
551 int changed = 0; 553 int changed = 0;
552 down(&ice->gpio_mutex); 554 mutex_lock(&ice->gpio_mutex);
553 snd_ice1712_gpio_set_dir(ice, ice->gpio.direction); 555 snd_ice1712_gpio_set_dir(ice, ice->gpio.direction);
554 snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask); 556 snd_ice1712_gpio_set_mask(ice, ice->gpio.write_mask);
555 val = snd_ice1712_gpio_read(ice) & 0xffff; 557 val = snd_ice1712_gpio_read(ice) & 0xffff;
@@ -558,7 +560,7 @@ static int pontis_gpio_data_put(struct snd_kcontrol *kcontrol, struct snd_ctl_el
558 snd_ice1712_gpio_write(ice, nval); 560 snd_ice1712_gpio_write(ice, nval);
559 changed = 1; 561 changed = 1;
560 } 562 }
561 up(&ice->gpio_mutex); 563 mutex_unlock(&ice->gpio_mutex);
562 return changed; 564 return changed;
563} 565}
564 566
@@ -651,14 +653,14 @@ static void wm_proc_regs_write(struct snd_info_entry *entry, struct snd_info_buf
651 struct snd_ice1712 *ice = (struct snd_ice1712 *)entry->private_data; 653 struct snd_ice1712 *ice = (struct snd_ice1712 *)entry->private_data;
652 char line[64]; 654 char line[64];
653 unsigned int reg, val; 655 unsigned int reg, val;
654 down(&ice->gpio_mutex); 656 mutex_lock(&ice->gpio_mutex);
655 while (!snd_info_get_line(buffer, line, sizeof(line))) { 657 while (!snd_info_get_line(buffer, line, sizeof(line))) {
656 if (sscanf(line, "%x %x", &reg, &val) != 2) 658 if (sscanf(line, "%x %x", &reg, &val) != 2)
657 continue; 659 continue;
658 if (reg <= 0x17 && val <= 0xffff) 660 if (reg <= 0x17 && val <= 0xffff)
659 wm_put(ice, reg, val); 661 wm_put(ice, reg, val);
660 } 662 }
661 up(&ice->gpio_mutex); 663 mutex_unlock(&ice->gpio_mutex);
662} 664}
663 665
664static void wm_proc_regs_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer) 666static void wm_proc_regs_read(struct snd_info_entry *entry, struct snd_info_buffer *buffer)
@@ -666,12 +668,12 @@ static void wm_proc_regs_read(struct snd_info_entry *entry, struct snd_info_buff
666 struct snd_ice1712 *ice = (struct snd_ice1712 *)entry->private_data; 668 struct snd_ice1712 *ice = (struct snd_ice1712 *)entry->private_data;
667 int reg, val; 669 int reg, val;
668 670
669 down(&ice->gpio_mutex); 671 mutex_lock(&ice->gpio_mutex);
670 for (reg = 0; reg <= 0x17; reg++) { 672 for (reg = 0; reg <= 0x17; reg++) {
671 val = wm_get(ice, reg); 673 val = wm_get(ice, reg);
672 snd_iprintf(buffer, "%02x = %04x\n", reg, val); 674 snd_iprintf(buffer, "%02x = %04x\n", reg, val);
673 } 675 }
674 up(&ice->gpio_mutex); 676 mutex_unlock(&ice->gpio_mutex);
675} 677}
676 678
677static void wm_proc_init(struct snd_ice1712 *ice) 679static void wm_proc_init(struct snd_ice1712 *ice)
@@ -690,14 +692,14 @@ static void cs_proc_regs_read(struct snd_info_entry *entry, struct snd_info_buff
690 struct snd_ice1712 *ice = (struct snd_ice1712 *)entry->private_data; 692 struct snd_ice1712 *ice = (struct snd_ice1712 *)entry->private_data;
691 int reg, val; 693 int reg, val;
692 694
693 down(&ice->gpio_mutex); 695 mutex_lock(&ice->gpio_mutex);
694 for (reg = 0; reg <= 0x26; reg++) { 696 for (reg = 0; reg <= 0x26; reg++) {
695 val = spi_read(ice, CS_DEV, reg); 697 val = spi_read(ice, CS_DEV, reg);
696 snd_iprintf(buffer, "%02x = %02x\n", reg, val); 698 snd_iprintf(buffer, "%02x = %02x\n", reg, val);
697 } 699 }
698 val = spi_read(ice, CS_DEV, 0x7f); 700 val = spi_read(ice, CS_DEV, 0x7f);
699 snd_iprintf(buffer, "%02x = %02x\n", 0x7f, val); 701 snd_iprintf(buffer, "%02x = %02x\n", 0x7f, val);
700 up(&ice->gpio_mutex); 702 mutex_unlock(&ice->gpio_mutex);
701} 703}
702 704
703static void cs_proc_init(struct snd_ice1712 *ice) 705static void cs_proc_init(struct snd_ice1712 *ice)
diff --git a/sound/pci/intel8x0.c b/sound/pci/intel8x0.c
index 174237f4a22c..ebbf2cf4ca0f 100644
--- a/sound/pci/intel8x0.c
+++ b/sound/pci/intel8x0.c
@@ -178,6 +178,8 @@ DEFINE_REGSET(SP, 0x60); /* SPDIF out */
178#define ICH_SAMPLE_CAP 0x00c00000 /* ICH4: sample capability bits (RO) */ 178#define ICH_SAMPLE_CAP 0x00c00000 /* ICH4: sample capability bits (RO) */
179#define ICH_SAMPLE_16_20 0x00400000 /* ICH4: 16- and 20-bit samples */ 179#define ICH_SAMPLE_16_20 0x00400000 /* ICH4: 16- and 20-bit samples */
180#define ICH_MULTICHAN_CAP 0x00300000 /* ICH4: multi-channel capability bits (RO) */ 180#define ICH_MULTICHAN_CAP 0x00300000 /* ICH4: multi-channel capability bits (RO) */
181#define ICH_SIS_TRI 0x00080000 /* SIS: tertiary resume irq */
182#define ICH_SIS_TCR 0x00040000 /* SIS: tertiary codec ready */
181#define ICH_MD3 0x00020000 /* modem power down semaphore */ 183#define ICH_MD3 0x00020000 /* modem power down semaphore */
182#define ICH_AD3 0x00010000 /* audio power down semaphore */ 184#define ICH_AD3 0x00010000 /* audio power down semaphore */
183#define ICH_RCS 0x00008000 /* read completion status */ 185#define ICH_RCS 0x00008000 /* read completion status */
@@ -398,6 +400,10 @@ struct intel8x0 {
398 struct snd_ac97_bus *ac97_bus; 400 struct snd_ac97_bus *ac97_bus;
399 struct snd_ac97 *ac97[3]; 401 struct snd_ac97 *ac97[3];
400 unsigned int ac97_sdin[3]; 402 unsigned int ac97_sdin[3];
403 unsigned int max_codecs, ncodecs;
404 unsigned int *codec_bit;
405 unsigned int codec_isr_bits;
406 unsigned int codec_ready_bits;
401 407
402 spinlock_t reg_lock; 408 spinlock_t reg_lock;
403 409
@@ -516,18 +522,6 @@ static void iaputword(struct intel8x0 *chip, u32 offset, u16 val)
516 * access to AC97 codec via normal i/o (for ICH and SIS7012) 522 * access to AC97 codec via normal i/o (for ICH and SIS7012)
517 */ 523 */
518 524
519/* return the GLOB_STA bit for the corresponding codec */
520static unsigned int get_ich_codec_bit(struct intel8x0 *chip, unsigned int codec)
521{
522 static unsigned int codec_bit[3] = {
523 ICH_PCR, ICH_SCR, ICH_TCR
524 };
525 snd_assert(codec < 3, return ICH_PCR);
526 if (chip->device_type == DEVICE_INTEL_ICH4)
527 codec = chip->ac97_sdin[codec];
528 return codec_bit[codec];
529}
530
531static int snd_intel8x0_codec_semaphore(struct intel8x0 *chip, unsigned int codec) 525static int snd_intel8x0_codec_semaphore(struct intel8x0 *chip, unsigned int codec)
532{ 526{
533 int time; 527 int time;
@@ -537,9 +531,9 @@ static int snd_intel8x0_codec_semaphore(struct intel8x0 *chip, unsigned int code
537 if (chip->in_sdin_init) { 531 if (chip->in_sdin_init) {
538 /* we don't know the ready bit assignment at the moment */ 532 /* we don't know the ready bit assignment at the moment */
539 /* so we check any */ 533 /* so we check any */
540 codec = ICH_PCR | ICH_SCR | ICH_TCR; 534 codec = chip->codec_isr_bits;
541 } else { 535 } else {
542 codec = get_ich_codec_bit(chip, codec); 536 codec = chip->codec_bit[chip->ac97_sdin[codec]];
543 } 537 }
544 538
545 /* codec ready ? */ 539 /* codec ready ? */
@@ -596,7 +590,7 @@ static unsigned short snd_intel8x0_codec_read(struct snd_ac97 *ac97,
596 if ((tmp = igetdword(chip, ICHREG(GLOB_STA))) & ICH_RCS) { 590 if ((tmp = igetdword(chip, ICHREG(GLOB_STA))) & ICH_RCS) {
597 /* reset RCS and preserve other R/WC bits */ 591 /* reset RCS and preserve other R/WC bits */
598 iputdword(chip, ICHREG(GLOB_STA), tmp & 592 iputdword(chip, ICHREG(GLOB_STA), tmp &
599 ~(ICH_SRI|ICH_PRI|ICH_TRI|ICH_GSCI)); 593 ~(chip->codec_ready_bits | ICH_GSCI));
600 if (! chip->in_ac97_init) 594 if (! chip->in_ac97_init)
601 snd_printk(KERN_ERR "codec_read %d: read timeout for register 0x%x\n", ac97->num, reg); 595 snd_printk(KERN_ERR "codec_read %d: read timeout for register 0x%x\n", ac97->num, reg);
602 res = 0xffff; 596 res = 0xffff;
@@ -605,7 +599,8 @@ static unsigned short snd_intel8x0_codec_read(struct snd_ac97 *ac97,
605 return res; 599 return res;
606} 600}
607 601
608static void snd_intel8x0_codec_read_test(struct intel8x0 *chip, unsigned int codec) 602static void __devinit snd_intel8x0_codec_read_test(struct intel8x0 *chip,
603 unsigned int codec)
609{ 604{
610 unsigned int tmp; 605 unsigned int tmp;
611 606
@@ -614,7 +609,7 @@ static void snd_intel8x0_codec_read_test(struct intel8x0 *chip, unsigned int cod
614 if ((tmp = igetdword(chip, ICHREG(GLOB_STA))) & ICH_RCS) { 609 if ((tmp = igetdword(chip, ICHREG(GLOB_STA))) & ICH_RCS) {
615 /* reset RCS and preserve other R/WC bits */ 610 /* reset RCS and preserve other R/WC bits */
616 iputdword(chip, ICHREG(GLOB_STA), tmp & 611 iputdword(chip, ICHREG(GLOB_STA), tmp &
617 ~(ICH_SRI|ICH_PRI|ICH_TRI|ICH_GSCI)); 612 ~(chip->codec_ready_bits | ICH_GSCI));
618 } 613 }
619 } 614 }
620} 615}
@@ -2078,23 +2073,24 @@ static int __devinit snd_intel8x0_mixer(struct intel8x0 *chip, int ac97_clock,
2078 if (chip->device_type != DEVICE_ALI) { 2073 if (chip->device_type != DEVICE_ALI) {
2079 glob_sta = igetdword(chip, ICHREG(GLOB_STA)); 2074 glob_sta = igetdword(chip, ICHREG(GLOB_STA));
2080 ops = &standard_bus_ops; 2075 ops = &standard_bus_ops;
2081 if (chip->device_type == DEVICE_INTEL_ICH4) { 2076 chip->in_sdin_init = 1;
2082 codecs = 0; 2077 codecs = 0;
2083 if (glob_sta & ICH_PCR) 2078 for (i = 0; i < chip->max_codecs; i++) {
2084 codecs++; 2079 if (! (glob_sta & chip->codec_bit[i]))
2085 if (glob_sta & ICH_SCR) 2080 continue;
2086 codecs++; 2081 if (chip->device_type == DEVICE_INTEL_ICH4) {
2087 if (glob_sta & ICH_TCR) 2082 snd_intel8x0_codec_read_test(chip, codecs);
2088 codecs++; 2083 chip->ac97_sdin[codecs] =
2089 chip->in_sdin_init = 1; 2084 igetbyte(chip, ICHREG(SDM)) & ICH_LDI_MASK;
2090 for (i = 0; i < codecs; i++) { 2085 snd_assert(chip->ac97_sdin[codecs] < 3,
2091 snd_intel8x0_codec_read_test(chip, i); 2086 chip->ac97_sdin[codecs] = 0);
2092 chip->ac97_sdin[i] = igetbyte(chip, ICHREG(SDM)) & ICH_LDI_MASK; 2087 } else
2093 } 2088 chip->ac97_sdin[codecs] = i;
2094 chip->in_sdin_init = 0; 2089 codecs++;
2095 } else {
2096 codecs = glob_sta & ICH_SCR ? 2 : 1;
2097 } 2090 }
2091 chip->in_sdin_init = 0;
2092 if (! codecs)
2093 codecs = 1;
2098 } else { 2094 } else {
2099 ops = &ali_bus_ops; 2095 ops = &ali_bus_ops;
2100 codecs = 1; 2096 codecs = 1;
@@ -2120,6 +2116,7 @@ static int __devinit snd_intel8x0_mixer(struct intel8x0 *chip, int ac97_clock,
2120 else 2116 else
2121 pbus->dra = 1; 2117 pbus->dra = 1;
2122 chip->ac97_bus = pbus; 2118 chip->ac97_bus = pbus;
2119 chip->ncodecs = codecs;
2123 2120
2124 ac97.pci = chip->pci; 2121 ac97.pci = chip->pci;
2125 for (i = 0; i < codecs; i++) { 2122 for (i = 0; i < codecs; i++) {
@@ -2264,7 +2261,7 @@ static int snd_intel8x0_ich_chip_init(struct intel8x0 *chip, int probing)
2264 end_time = jiffies + HZ; 2261 end_time = jiffies + HZ;
2265 do { 2262 do {
2266 status = igetdword(chip, ICHREG(GLOB_STA)) & 2263 status = igetdword(chip, ICHREG(GLOB_STA)) &
2267 (ICH_PCR | ICH_SCR | ICH_TCR); 2264 chip->codec_isr_bits;
2268 if (status) 2265 if (status)
2269 break; 2266 break;
2270 schedule_timeout_uninterruptible(1); 2267 schedule_timeout_uninterruptible(1);
@@ -2276,32 +2273,27 @@ static int snd_intel8x0_ich_chip_init(struct intel8x0 *chip, int probing)
2276 return -EIO; 2273 return -EIO;
2277 } 2274 }
2278 2275
2279 if (chip->device_type == DEVICE_INTEL_ICH4)
2280 /* ICH4 can have three codecs */
2281 nstatus = ICH_PCR | ICH_SCR | ICH_TCR;
2282 else
2283 /* others up to two codecs */
2284 nstatus = ICH_PCR | ICH_SCR;
2285
2286 /* wait for other codecs ready status. */ 2276 /* wait for other codecs ready status. */
2287 end_time = jiffies + HZ / 4; 2277 end_time = jiffies + HZ / 4;
2288 while (status != nstatus && time_after_eq(end_time, jiffies)) { 2278 while (status != chip->codec_isr_bits &&
2279 time_after_eq(end_time, jiffies)) {
2289 schedule_timeout_uninterruptible(1); 2280 schedule_timeout_uninterruptible(1);
2290 status |= igetdword(chip, ICHREG(GLOB_STA)) & nstatus; 2281 status |= igetdword(chip, ICHREG(GLOB_STA)) &
2282 chip->codec_isr_bits;
2291 } 2283 }
2292 2284
2293 } else { 2285 } else {
2294 /* resume phase */ 2286 /* resume phase */
2295 int i; 2287 int i;
2296 status = 0; 2288 status = 0;
2297 for (i = 0; i < 3; i++) 2289 for (i = 0; i < chip->ncodecs; i++)
2298 if (chip->ac97[i]) 2290 if (chip->ac97[i])
2299 status |= get_ich_codec_bit(chip, i); 2291 status |= chip->codec_bit[chip->ac97_sdin[i]];
2300 /* wait until all the probed codecs are ready */ 2292 /* wait until all the probed codecs are ready */
2301 end_time = jiffies + HZ; 2293 end_time = jiffies + HZ;
2302 do { 2294 do {
2303 nstatus = igetdword(chip, ICHREG(GLOB_STA)) & 2295 nstatus = igetdword(chip, ICHREG(GLOB_STA)) &
2304 (ICH_PCR | ICH_SCR | ICH_TCR); 2296 chip->codec_isr_bits;
2305 if (status == nstatus) 2297 if (status == nstatus)
2306 break; 2298 break;
2307 schedule_timeout_uninterruptible(1); 2299 schedule_timeout_uninterruptible(1);
@@ -2359,7 +2351,7 @@ static int snd_intel8x0_ali_chip_init(struct intel8x0 *chip, int probing)
2359 2351
2360static int snd_intel8x0_chip_init(struct intel8x0 *chip, int probing) 2352static int snd_intel8x0_chip_init(struct intel8x0 *chip, int probing)
2361{ 2353{
2362 unsigned int i; 2354 unsigned int i, timeout;
2363 int err; 2355 int err;
2364 2356
2365 if (chip->device_type != DEVICE_ALI) { 2357 if (chip->device_type != DEVICE_ALI) {
@@ -2377,6 +2369,15 @@ static int snd_intel8x0_chip_init(struct intel8x0 *chip, int probing)
2377 /* reset channels */ 2369 /* reset channels */
2378 for (i = 0; i < chip->bdbars_count; i++) 2370 for (i = 0; i < chip->bdbars_count; i++)
2379 iputbyte(chip, ICH_REG_OFF_CR + chip->ichd[i].reg_offset, ICH_RESETREGS); 2371 iputbyte(chip, ICH_REG_OFF_CR + chip->ichd[i].reg_offset, ICH_RESETREGS);
2372 for (i = 0; i < chip->bdbars_count; i++) {
2373 timeout = 100000;
2374 while (--timeout != 0) {
2375 if ((igetbyte(chip, ICH_REG_OFF_CR + chip->ichd[i].reg_offset) & ICH_RESETREGS) == 0)
2376 break;
2377 }
2378 if (timeout == 0)
2379 printk(KERN_ERR "intel8x0: reset of registers failed?\n");
2380 }
2380 /* initialize Buffer Descriptor Lists */ 2381 /* initialize Buffer Descriptor Lists */
2381 for (i = 0; i < chip->bdbars_count; i++) 2382 for (i = 0; i < chip->bdbars_count; i++)
2382 iputdword(chip, ICH_REG_OFF_BDBAR + chip->ichd[i].reg_offset, 2383 iputdword(chip, ICH_REG_OFF_BDBAR + chip->ichd[i].reg_offset,
@@ -2447,7 +2448,7 @@ static int intel8x0_suspend(struct pci_dev *pci, pm_message_t state)
2447 } 2448 }
2448 } 2449 }
2449 } 2450 }
2450 for (i = 0; i < 3; i++) 2451 for (i = 0; i < chip->ncodecs; i++)
2451 snd_ac97_suspend(chip->ac97[i]); 2452 snd_ac97_suspend(chip->ac97[i]);
2452 if (chip->device_type == DEVICE_INTEL_ICH4) 2453 if (chip->device_type == DEVICE_INTEL_ICH4)
2453 chip->sdm_saved = igetbyte(chip, ICHREG(SDM)); 2454 chip->sdm_saved = igetbyte(chip, ICHREG(SDM));
@@ -2488,7 +2489,7 @@ static int intel8x0_resume(struct pci_dev *pci)
2488 if (chip->fix_nocache) 2489 if (chip->fix_nocache)
2489 fill_nocache(chip->bdbars.area, chip->bdbars.bytes, 1); 2490 fill_nocache(chip->bdbars.area, chip->bdbars.bytes, 1);
2490 2491
2491 for (i = 0; i < 3; i++) 2492 for (i = 0; i < chip->ncodecs; i++)
2492 snd_ac97_resume(chip->ac97[i]); 2493 snd_ac97_resume(chip->ac97[i]);
2493 2494
2494 /* refill nocache */ 2495 /* refill nocache */
@@ -2619,12 +2620,20 @@ static void snd_intel8x0_proc_read(struct snd_info_entry * entry,
2619 snd_iprintf(buffer, "Global status : 0x%08x\n", tmp); 2620 snd_iprintf(buffer, "Global status : 0x%08x\n", tmp);
2620 if (chip->device_type == DEVICE_INTEL_ICH4) 2621 if (chip->device_type == DEVICE_INTEL_ICH4)
2621 snd_iprintf(buffer, "SDM : 0x%08x\n", igetdword(chip, ICHREG(SDM))); 2622 snd_iprintf(buffer, "SDM : 0x%08x\n", igetdword(chip, ICHREG(SDM)));
2622 snd_iprintf(buffer, "AC'97 codecs ready :%s%s%s%s\n", 2623 snd_iprintf(buffer, "AC'97 codecs ready :");
2623 tmp & ICH_PCR ? " primary" : "", 2624 if (tmp & chip->codec_isr_bits) {
2624 tmp & ICH_SCR ? " secondary" : "", 2625 int i;
2625 tmp & ICH_TCR ? " tertiary" : "", 2626 static const char *codecs[3] = {
2626 (tmp & (ICH_PCR | ICH_SCR | ICH_TCR)) == 0 ? " none" : ""); 2627 "primary", "secondary", "tertiary"
2627 if (chip->device_type == DEVICE_INTEL_ICH4) 2628 };
2629 for (i = 0; i < chip->max_codecs; i++)
2630 if (tmp & chip->codec_bit[i])
2631 snd_iprintf(buffer, " %s", codecs[i]);
2632 } else
2633 snd_iprintf(buffer, " none");
2634 snd_iprintf(buffer, "\n");
2635 if (chip->device_type == DEVICE_INTEL_ICH4 ||
2636 chip->device_type == DEVICE_SIS)
2628 snd_iprintf(buffer, "AC'97 codecs SDIN : %i %i %i\n", 2637 snd_iprintf(buffer, "AC'97 codecs SDIN : %i %i %i\n",
2629 chip->ac97_sdin[0], 2638 chip->ac97_sdin[0],
2630 chip->ac97_sdin[1], 2639 chip->ac97_sdin[1],
@@ -2653,6 +2662,13 @@ struct ich_reg_info {
2653 unsigned int offset; 2662 unsigned int offset;
2654}; 2663};
2655 2664
2665static unsigned int ich_codec_bits[3] = {
2666 ICH_PCR, ICH_SCR, ICH_TCR
2667};
2668static unsigned int sis_codec_bits[3] = {
2669 ICH_PCR, ICH_SCR, ICH_SIS_TCR
2670};
2671
2656static int __devinit snd_intel8x0_create(struct snd_card *card, 2672static int __devinit snd_intel8x0_create(struct snd_card *card,
2657 struct pci_dev *pci, 2673 struct pci_dev *pci,
2658 unsigned long device_type, 2674 unsigned long device_type,
@@ -2835,6 +2851,29 @@ static int __devinit snd_intel8x0_create(struct snd_card *card,
2835 pci_set_master(pci); 2851 pci_set_master(pci);
2836 synchronize_irq(chip->irq); 2852 synchronize_irq(chip->irq);
2837 2853
2854 switch(chip->device_type) {
2855 case DEVICE_INTEL_ICH4:
2856 /* ICH4 can have three codecs */
2857 chip->max_codecs = 3;
2858 chip->codec_bit = ich_codec_bits;
2859 chip->codec_ready_bits = ICH_PRI | ICH_SRI | ICH_TRI;
2860 break;
2861 case DEVICE_SIS:
2862 /* recent SIS7012 can have three codecs */
2863 chip->max_codecs = 3;
2864 chip->codec_bit = sis_codec_bits;
2865 chip->codec_ready_bits = ICH_PRI | ICH_SRI | ICH_SIS_TRI;
2866 break;
2867 default:
2868 /* others up to two codecs */
2869 chip->max_codecs = 2;
2870 chip->codec_bit = ich_codec_bits;
2871 chip->codec_ready_bits = ICH_PRI | ICH_SRI;
2872 break;
2873 }
2874 for (i = 0; i < chip->max_codecs; i++)
2875 chip->codec_isr_bits |= chip->codec_bit[i];
2876
2838 if ((err = snd_intel8x0_chip_init(chip, 1)) < 0) { 2877 if ((err = snd_intel8x0_chip_init(chip, 1)) < 0) {
2839 snd_intel8x0_free(chip); 2878 snd_intel8x0_free(chip);
2840 return err; 2879 return err;
diff --git a/sound/pci/korg1212/korg1212.c b/sound/pci/korg1212/korg1212.c
index 4eddb512c12f..4721c096335e 100644
--- a/sound/pci/korg1212/korg1212.c
+++ b/sound/pci/korg1212/korg1212.c
@@ -27,6 +27,7 @@
27#include <linux/slab.h> 27#include <linux/slab.h>
28#include <linux/wait.h> 28#include <linux/wait.h>
29#include <linux/moduleparam.h> 29#include <linux/moduleparam.h>
30#include <linux/mutex.h>
30 31
31#include <sound/core.h> 32#include <sound/core.h>
32#include <sound/info.h> 33#include <sound/info.h>
@@ -325,7 +326,7 @@ struct snd_korg1212 {
325 int irq; 326 int irq;
326 327
327 spinlock_t lock; 328 spinlock_t lock;
328 struct semaphore open_mutex; 329 struct mutex open_mutex;
329 330
330 struct timer_list timer; /* timer callback for checking ack of stop request */ 331 struct timer_list timer; /* timer callback for checking ack of stop request */
331 int stop_pending_cnt; /* counter for stop pending check */ 332 int stop_pending_cnt; /* counter for stop pending check */
@@ -667,13 +668,13 @@ static int snd_korg1212_OpenCard(struct snd_korg1212 * korg1212)
667{ 668{
668 K1212_DEBUG_PRINTK("K1212_DEBUG: OpenCard [%s] %d\n", 669 K1212_DEBUG_PRINTK("K1212_DEBUG: OpenCard [%s] %d\n",
669 stateName[korg1212->cardState], korg1212->opencnt); 670 stateName[korg1212->cardState], korg1212->opencnt);
670 down(&korg1212->open_mutex); 671 mutex_lock(&korg1212->open_mutex);
671 if (korg1212->opencnt++ == 0) { 672 if (korg1212->opencnt++ == 0) {
672 snd_korg1212_TurnOffIdleMonitor(korg1212); 673 snd_korg1212_TurnOffIdleMonitor(korg1212);
673 snd_korg1212_setCardState(korg1212, K1212_STATE_OPEN); 674 snd_korg1212_setCardState(korg1212, K1212_STATE_OPEN);
674 } 675 }
675 676
676 up(&korg1212->open_mutex); 677 mutex_unlock(&korg1212->open_mutex);
677 return 1; 678 return 1;
678} 679}
679 680
@@ -682,9 +683,9 @@ static int snd_korg1212_CloseCard(struct snd_korg1212 * korg1212)
682 K1212_DEBUG_PRINTK("K1212_DEBUG: CloseCard [%s] %d\n", 683 K1212_DEBUG_PRINTK("K1212_DEBUG: CloseCard [%s] %d\n",
683 stateName[korg1212->cardState], korg1212->opencnt); 684 stateName[korg1212->cardState], korg1212->opencnt);
684 685
685 down(&korg1212->open_mutex); 686 mutex_lock(&korg1212->open_mutex);
686 if (--(korg1212->opencnt)) { 687 if (--(korg1212->opencnt)) {
687 up(&korg1212->open_mutex); 688 mutex_unlock(&korg1212->open_mutex);
688 return 0; 689 return 0;
689 } 690 }
690 691
@@ -695,7 +696,7 @@ static int snd_korg1212_CloseCard(struct snd_korg1212 * korg1212)
695 K1212_DEBUG_PRINTK("K1212_DEBUG: CloseCard - RC = %d [%s]\n", 696 K1212_DEBUG_PRINTK("K1212_DEBUG: CloseCard - RC = %d [%s]\n",
696 rc, stateName[korg1212->cardState]); 697 rc, stateName[korg1212->cardState]);
697 if (rc != K1212_CMDRET_Success) { 698 if (rc != K1212_CMDRET_Success) {
698 up(&korg1212->open_mutex); 699 mutex_unlock(&korg1212->open_mutex);
699 return 0; 700 return 0;
700 } 701 }
701 } else if (korg1212->cardState > K1212_STATE_SETUP) { 702 } else if (korg1212->cardState > K1212_STATE_SETUP) {
@@ -707,7 +708,7 @@ static int snd_korg1212_CloseCard(struct snd_korg1212 * korg1212)
707 snd_korg1212_setCardState(korg1212, K1212_STATE_READY); 708 snd_korg1212_setCardState(korg1212, K1212_STATE_READY);
708 } 709 }
709 710
710 up(&korg1212->open_mutex); 711 mutex_unlock(&korg1212->open_mutex);
711 return 0; 712 return 0;
712} 713}
713 714
@@ -2179,7 +2180,7 @@ static int __devinit snd_korg1212_create(struct snd_card *card, struct pci_dev *
2179 2180
2180 init_waitqueue_head(&korg1212->wait); 2181 init_waitqueue_head(&korg1212->wait);
2181 spin_lock_init(&korg1212->lock); 2182 spin_lock_init(&korg1212->lock);
2182 init_MUTEX(&korg1212->open_mutex); 2183 mutex_init(&korg1212->open_mutex);
2183 init_timer(&korg1212->timer); 2184 init_timer(&korg1212->timer);
2184 korg1212->timer.function = snd_korg1212_timer_func; 2185 korg1212->timer.function = snd_korg1212_timer_func;
2185 korg1212->timer.data = (unsigned long)korg1212; 2186 korg1212->timer.data = (unsigned long)korg1212;
diff --git a/sound/pci/maestro3.c b/sound/pci/maestro3.c
index d3ef0cc6c4f9..8bc084956c28 100644
--- a/sound/pci/maestro3.c
+++ b/sound/pci/maestro3.c
@@ -37,6 +37,7 @@
37#include <linux/interrupt.h> 37#include <linux/interrupt.h>
38#include <linux/init.h> 38#include <linux/init.h>
39#include <linux/pci.h> 39#include <linux/pci.h>
40#include <linux/dma-mapping.h>
40#include <linux/slab.h> 41#include <linux/slab.h>
41#include <linux/vmalloc.h> 42#include <linux/vmalloc.h>
42#include <linux/moduleparam.h> 43#include <linux/moduleparam.h>
@@ -2657,8 +2658,8 @@ snd_m3_create(struct snd_card *card, struct pci_dev *pci,
2657 return -EIO; 2658 return -EIO;
2658 2659
2659 /* check, if we can restrict PCI DMA transfers to 28 bits */ 2660 /* check, if we can restrict PCI DMA transfers to 28 bits */
2660 if (pci_set_dma_mask(pci, 0x0fffffff) < 0 || 2661 if (pci_set_dma_mask(pci, DMA_28BIT_MASK) < 0 ||
2661 pci_set_consistent_dma_mask(pci, 0x0fffffff) < 0) { 2662 pci_set_consistent_dma_mask(pci, DMA_28BIT_MASK) < 0) {
2662 snd_printk(KERN_ERR "architecture does not support 28bit PCI busmaster DMA\n"); 2663 snd_printk(KERN_ERR "architecture does not support 28bit PCI busmaster DMA\n");
2663 pci_disable_device(pci); 2664 pci_disable_device(pci);
2664 return -ENXIO; 2665 return -ENXIO;
diff --git a/sound/pci/mixart/mixart.c b/sound/pci/mixart/mixart.c
index b218e1d20c78..43ee3b2b948f 100644
--- a/sound/pci/mixart/mixart.c
+++ b/sound/pci/mixart/mixart.c
@@ -25,7 +25,9 @@
25#include <linux/init.h> 25#include <linux/init.h>
26#include <linux/interrupt.h> 26#include <linux/interrupt.h>
27#include <linux/pci.h> 27#include <linux/pci.h>
28#include <linux/dma-mapping.h>
28#include <linux/moduleparam.h> 29#include <linux/moduleparam.h>
30#include <linux/mutex.h>
29#include <sound/core.h> 31#include <sound/core.h>
30#include <sound/initval.h> 32#include <sound/initval.h>
31#include <sound/info.h> 33#include <sound/info.h>
@@ -589,7 +591,7 @@ static int snd_mixart_hw_params(struct snd_pcm_substream *subs,
589 /* set up format for the stream */ 591 /* set up format for the stream */
590 format = params_format(hw); 592 format = params_format(hw);
591 593
592 down(&mgr->setup_mutex); 594 mutex_lock(&mgr->setup_mutex);
593 595
594 /* update the stream levels */ 596 /* update the stream levels */
595 if( stream->pcm_number <= MIXART_PCM_DIGITAL ) { 597 if( stream->pcm_number <= MIXART_PCM_DIGITAL ) {
@@ -628,7 +630,7 @@ static int snd_mixart_hw_params(struct snd_pcm_substream *subs,
628 bufferinfo[i].available_length, 630 bufferinfo[i].available_length,
629 subs->number); 631 subs->number);
630 } 632 }
631 up(&mgr->setup_mutex); 633 mutex_unlock(&mgr->setup_mutex);
632 634
633 return err; 635 return err;
634} 636}
@@ -700,7 +702,7 @@ static int snd_mixart_playback_open(struct snd_pcm_substream *subs)
700 int err = 0; 702 int err = 0;
701 int pcm_number; 703 int pcm_number;
702 704
703 down(&mgr->setup_mutex); 705 mutex_lock(&mgr->setup_mutex);
704 706
705 if ( pcm == chip->pcm ) { 707 if ( pcm == chip->pcm ) {
706 pcm_number = MIXART_PCM_ANALOG; 708 pcm_number = MIXART_PCM_ANALOG;
@@ -758,7 +760,7 @@ static int snd_mixart_playback_open(struct snd_pcm_substream *subs)
758 } 760 }
759 761
760 _exit_open: 762 _exit_open:
761 up(&mgr->setup_mutex); 763 mutex_unlock(&mgr->setup_mutex);
762 764
763 return err; 765 return err;
764} 766}
@@ -775,7 +777,7 @@ static int snd_mixart_capture_open(struct snd_pcm_substream *subs)
775 int err = 0; 777 int err = 0;
776 int pcm_number; 778 int pcm_number;
777 779
778 down(&mgr->setup_mutex); 780 mutex_lock(&mgr->setup_mutex);
779 781
780 if ( pcm == chip->pcm ) { 782 if ( pcm == chip->pcm ) {
781 pcm_number = MIXART_PCM_ANALOG; 783 pcm_number = MIXART_PCM_ANALOG;
@@ -836,7 +838,7 @@ static int snd_mixart_capture_open(struct snd_pcm_substream *subs)
836 } 838 }
837 839
838 _exit_open: 840 _exit_open:
839 up(&mgr->setup_mutex); 841 mutex_unlock(&mgr->setup_mutex);
840 842
841 return err; 843 return err;
842} 844}
@@ -849,7 +851,7 @@ static int snd_mixart_close(struct snd_pcm_substream *subs)
849 struct mixart_mgr *mgr = chip->mgr; 851 struct mixart_mgr *mgr = chip->mgr;
850 struct mixart_stream *stream = subs->runtime->private_data; 852 struct mixart_stream *stream = subs->runtime->private_data;
851 853
852 down(&mgr->setup_mutex); 854 mutex_lock(&mgr->setup_mutex);
853 855
854 snd_printdd("snd_mixart_close C%d/P%d/Sub%d\n", chip->chip_idx, stream->pcm_number, subs->number); 856 snd_printdd("snd_mixart_close C%d/P%d/Sub%d\n", chip->chip_idx, stream->pcm_number, subs->number);
855 857
@@ -868,7 +870,7 @@ static int snd_mixart_close(struct snd_pcm_substream *subs)
868 stream->status = MIXART_STREAM_STATUS_FREE; 870 stream->status = MIXART_STREAM_STATUS_FREE;
869 stream->substream = NULL; 871 stream->substream = NULL;
870 872
871 up(&mgr->setup_mutex); 873 mutex_unlock(&mgr->setup_mutex);
872 return 0; 874 return 0;
873} 875}
874 876
@@ -1288,7 +1290,7 @@ static int __devinit snd_mixart_probe(struct pci_dev *pci,
1288 pci_set_master(pci); 1290 pci_set_master(pci);
1289 1291
1290 /* check if we can restrict PCI DMA transfers to 32 bits */ 1292 /* check if we can restrict PCI DMA transfers to 32 bits */
1291 if (pci_set_dma_mask(pci, 0xffffffff) < 0) { 1293 if (pci_set_dma_mask(pci, DMA_32BIT_MASK) < 0) {
1292 snd_printk(KERN_ERR "architecture does not support 32bit PCI busmaster DMA\n"); 1294 snd_printk(KERN_ERR "architecture does not support 32bit PCI busmaster DMA\n");
1293 pci_disable_device(pci); 1295 pci_disable_device(pci);
1294 return -ENXIO; 1296 return -ENXIO;
@@ -1335,12 +1337,12 @@ static int __devinit snd_mixart_probe(struct pci_dev *pci,
1335 mgr->msg_fifo_writeptr = 0; 1337 mgr->msg_fifo_writeptr = 0;
1336 1338
1337 spin_lock_init(&mgr->msg_lock); 1339 spin_lock_init(&mgr->msg_lock);
1338 init_MUTEX(&mgr->msg_mutex); 1340 mutex_init(&mgr->msg_mutex);
1339 init_waitqueue_head(&mgr->msg_sleep); 1341 init_waitqueue_head(&mgr->msg_sleep);
1340 atomic_set(&mgr->msg_processed, 0); 1342 atomic_set(&mgr->msg_processed, 0);
1341 1343
1342 /* init setup mutex*/ 1344 /* init setup mutex*/
1343 init_MUTEX(&mgr->setup_mutex); 1345 mutex_init(&mgr->setup_mutex);
1344 1346
1345 /* init message taslket */ 1347 /* init message taslket */
1346 tasklet_init(&mgr->msg_taskq, snd_mixart_msg_tasklet, (unsigned long) mgr); 1348 tasklet_init(&mgr->msg_taskq, snd_mixart_msg_tasklet, (unsigned long) mgr);
diff --git a/sound/pci/mixart/mixart.h b/sound/pci/mixart/mixart.h
index 3e84863ca02c..561634d5c007 100644
--- a/sound/pci/mixart/mixart.h
+++ b/sound/pci/mixart/mixart.h
@@ -24,6 +24,7 @@
24#define __SOUND_MIXART_H 24#define __SOUND_MIXART_H
25 25
26#include <linux/interrupt.h> 26#include <linux/interrupt.h>
27#include <linux/mutex.h>
27#include <sound/pcm.h> 28#include <sound/pcm.h>
28 29
29#define MIXART_DRIVER_VERSION 0x000100 /* 0.1.0 */ 30#define MIXART_DRIVER_VERSION 0x000100 /* 0.1.0 */
@@ -92,9 +93,9 @@ struct mixart_mgr {
92 93
93 spinlock_t lock; /* interrupt spinlock */ 94 spinlock_t lock; /* interrupt spinlock */
94 spinlock_t msg_lock; /* mailbox spinlock */ 95 spinlock_t msg_lock; /* mailbox spinlock */
95 struct semaphore msg_mutex; /* mutex for blocking_requests */ 96 struct mutex msg_mutex; /* mutex for blocking_requests */
96 97
97 struct semaphore setup_mutex; /* mutex used in hw_params, open and close */ 98 struct mutex setup_mutex; /* mutex used in hw_params, open and close */
98 99
99 /* hardware interface */ 100 /* hardware interface */
100 unsigned int dsp_loaded; /* bit flags of loaded dsp indices */ 101 unsigned int dsp_loaded; /* bit flags of loaded dsp indices */
@@ -107,7 +108,7 @@ struct mixart_mgr {
107 int sample_rate; 108 int sample_rate;
108 int ref_count_rate; 109 int ref_count_rate;
109 110
110 struct semaphore mixer_mutex; /* mutex for mixer */ 111 struct mutex mixer_mutex; /* mutex for mixer */
111 112
112}; 113};
113 114
diff --git a/sound/pci/mixart/mixart_core.c b/sound/pci/mixart/mixart_core.c
index 07c707d7ebbf..406ac3a9d42a 100644
--- a/sound/pci/mixart/mixart_core.c
+++ b/sound/pci/mixart/mixart_core.c
@@ -22,6 +22,8 @@
22 22
23#include <sound/driver.h> 23#include <sound/driver.h>
24#include <linux/interrupt.h> 24#include <linux/interrupt.h>
25#include <linux/mutex.h>
26
25#include <asm/io.h> 27#include <asm/io.h>
26#include <sound/core.h> 28#include <sound/core.h>
27#include "mixart.h" 29#include "mixart.h"
@@ -239,7 +241,7 @@ int snd_mixart_send_msg(struct mixart_mgr *mgr, struct mixart_msg *request, int
239 wait_queue_t wait; 241 wait_queue_t wait;
240 long timeout; 242 long timeout;
241 243
242 down(&mgr->msg_mutex); 244 mutex_lock(&mgr->msg_mutex);
243 245
244 init_waitqueue_entry(&wait, current); 246 init_waitqueue_entry(&wait, current);
245 247
@@ -248,7 +250,7 @@ int snd_mixart_send_msg(struct mixart_mgr *mgr, struct mixart_msg *request, int
248 err = send_msg(mgr, request, max_resp_size, 1, &msg_frame); /* send and mark the answer pending */ 250 err = send_msg(mgr, request, max_resp_size, 1, &msg_frame); /* send and mark the answer pending */
249 if (err) { 251 if (err) {
250 spin_unlock_irq(&mgr->msg_lock); 252 spin_unlock_irq(&mgr->msg_lock);
251 up(&mgr->msg_mutex); 253 mutex_unlock(&mgr->msg_mutex);
252 return err; 254 return err;
253 } 255 }
254 256
@@ -260,7 +262,7 @@ int snd_mixart_send_msg(struct mixart_mgr *mgr, struct mixart_msg *request, int
260 262
261 if (! timeout) { 263 if (! timeout) {
262 /* error - no ack */ 264 /* error - no ack */
263 up(&mgr->msg_mutex); 265 mutex_unlock(&mgr->msg_mutex);
264 snd_printk(KERN_ERR "error: no reponse on msg %x\n", msg_frame); 266 snd_printk(KERN_ERR "error: no reponse on msg %x\n", msg_frame);
265 return -EIO; 267 return -EIO;
266 } 268 }
@@ -276,7 +278,7 @@ int snd_mixart_send_msg(struct mixart_mgr *mgr, struct mixart_msg *request, int
276 if( request->message_id != resp.message_id ) 278 if( request->message_id != resp.message_id )
277 snd_printk(KERN_ERR "REPONSE ERROR!\n"); 279 snd_printk(KERN_ERR "REPONSE ERROR!\n");
278 280
279 up(&mgr->msg_mutex); 281 mutex_unlock(&mgr->msg_mutex);
280 return err; 282 return err;
281} 283}
282 284
@@ -292,7 +294,7 @@ int snd_mixart_send_msg_wait_notif(struct mixart_mgr *mgr,
292 snd_assert((notif_event & MSG_TYPE_MASK) == MSG_TYPE_NOTIFY, return -EINVAL); 294 snd_assert((notif_event & MSG_TYPE_MASK) == MSG_TYPE_NOTIFY, return -EINVAL);
293 snd_assert((notif_event & MSG_CANCEL_NOTIFY_MASK) == 0, return -EINVAL); 295 snd_assert((notif_event & MSG_CANCEL_NOTIFY_MASK) == 0, return -EINVAL);
294 296
295 down(&mgr->msg_mutex); 297 mutex_lock(&mgr->msg_mutex);
296 298
297 init_waitqueue_entry(&wait, current); 299 init_waitqueue_entry(&wait, current);
298 300
@@ -301,7 +303,7 @@ int snd_mixart_send_msg_wait_notif(struct mixart_mgr *mgr,
301 err = send_msg(mgr, request, MSG_DEFAULT_SIZE, 1, &notif_event); /* send and mark the notification event pending */ 303 err = send_msg(mgr, request, MSG_DEFAULT_SIZE, 1, &notif_event); /* send and mark the notification event pending */
302 if(err) { 304 if(err) {
303 spin_unlock_irq(&mgr->msg_lock); 305 spin_unlock_irq(&mgr->msg_lock);
304 up(&mgr->msg_mutex); 306 mutex_unlock(&mgr->msg_mutex);
305 return err; 307 return err;
306 } 308 }
307 309
@@ -313,12 +315,12 @@ int snd_mixart_send_msg_wait_notif(struct mixart_mgr *mgr,
313 315
314 if (! timeout) { 316 if (! timeout) {
315 /* error - no ack */ 317 /* error - no ack */
316 up(&mgr->msg_mutex); 318 mutex_unlock(&mgr->msg_mutex);
317 snd_printk(KERN_ERR "error: notification %x not received\n", notif_event); 319 snd_printk(KERN_ERR "error: notification %x not received\n", notif_event);
318 return -EIO; 320 return -EIO;
319 } 321 }
320 322
321 up(&mgr->msg_mutex); 323 mutex_unlock(&mgr->msg_mutex);
322 return 0; 324 return 0;
323} 325}
324 326
diff --git a/sound/pci/mixart/mixart_mixer.c b/sound/pci/mixart/mixart_mixer.c
index 36a7e9ddfb15..ed47b732c103 100644
--- a/sound/pci/mixart/mixart_mixer.c
+++ b/sound/pci/mixart/mixart_mixer.c
@@ -24,6 +24,8 @@
24#include <linux/time.h> 24#include <linux/time.h>
25#include <linux/interrupt.h> 25#include <linux/interrupt.h>
26#include <linux/init.h> 26#include <linux/init.h>
27#include <linux/mutex.h>
28
27#include <sound/core.h> 29#include <sound/core.h>
28#include "mixart.h" 30#include "mixart.h"
29#include "mixart_core.h" 31#include "mixart_core.h"
@@ -353,7 +355,7 @@ static int mixart_analog_vol_info(struct snd_kcontrol *kcontrol, struct snd_ctl_
353static int mixart_analog_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) 355static int mixart_analog_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
354{ 356{
355 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol); 357 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
356 down(&chip->mgr->mixer_mutex); 358 mutex_lock(&chip->mgr->mixer_mutex);
357 if(kcontrol->private_value == 0) { /* playback */ 359 if(kcontrol->private_value == 0) { /* playback */
358 ucontrol->value.integer.value[0] = chip->analog_playback_volume[0]; 360 ucontrol->value.integer.value[0] = chip->analog_playback_volume[0];
359 ucontrol->value.integer.value[1] = chip->analog_playback_volume[1]; 361 ucontrol->value.integer.value[1] = chip->analog_playback_volume[1];
@@ -361,7 +363,7 @@ static int mixart_analog_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_e
361 ucontrol->value.integer.value[0] = chip->analog_capture_volume[0]; 363 ucontrol->value.integer.value[0] = chip->analog_capture_volume[0];
362 ucontrol->value.integer.value[1] = chip->analog_capture_volume[1]; 364 ucontrol->value.integer.value[1] = chip->analog_capture_volume[1];
363 } 365 }
364 up(&chip->mgr->mixer_mutex); 366 mutex_unlock(&chip->mgr->mixer_mutex);
365 return 0; 367 return 0;
366} 368}
367 369
@@ -371,7 +373,7 @@ static int mixart_analog_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_e
371 int changed = 0; 373 int changed = 0;
372 int is_capture, i; 374 int is_capture, i;
373 375
374 down(&chip->mgr->mixer_mutex); 376 mutex_lock(&chip->mgr->mixer_mutex);
375 is_capture = (kcontrol->private_value != 0); 377 is_capture = (kcontrol->private_value != 0);
376 for(i=0; i<2; i++) { 378 for(i=0; i<2; i++) {
377 int new_volume = ucontrol->value.integer.value[i]; 379 int new_volume = ucontrol->value.integer.value[i];
@@ -382,7 +384,7 @@ static int mixart_analog_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_e
382 } 384 }
383 } 385 }
384 if(changed) mixart_update_analog_audio_level(chip, is_capture); 386 if(changed) mixart_update_analog_audio_level(chip, is_capture);
385 up(&chip->mgr->mixer_mutex); 387 mutex_unlock(&chip->mgr->mixer_mutex);
386 return changed; 388 return changed;
387} 389}
388 390
@@ -408,10 +410,10 @@ static int mixart_audio_sw_get(struct snd_kcontrol *kcontrol, struct snd_ctl_ele
408{ 410{
409 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol); 411 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
410 412
411 down(&chip->mgr->mixer_mutex); 413 mutex_lock(&chip->mgr->mixer_mutex);
412 ucontrol->value.integer.value[0] = chip->analog_playback_active[0]; 414 ucontrol->value.integer.value[0] = chip->analog_playback_active[0];
413 ucontrol->value.integer.value[1] = chip->analog_playback_active[1]; 415 ucontrol->value.integer.value[1] = chip->analog_playback_active[1];
414 up(&chip->mgr->mixer_mutex); 416 mutex_unlock(&chip->mgr->mixer_mutex);
415 return 0; 417 return 0;
416} 418}
417 419
@@ -419,7 +421,7 @@ static int mixart_audio_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_ele
419{ 421{
420 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol); 422 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
421 int i, changed = 0; 423 int i, changed = 0;
422 down(&chip->mgr->mixer_mutex); 424 mutex_lock(&chip->mgr->mixer_mutex);
423 for(i=0; i<2; i++) { 425 for(i=0; i<2; i++) {
424 if(chip->analog_playback_active[i] != ucontrol->value.integer.value[i]) { 426 if(chip->analog_playback_active[i] != ucontrol->value.integer.value[i]) {
425 chip->analog_playback_active[i] = ucontrol->value.integer.value[i]; 427 chip->analog_playback_active[i] = ucontrol->value.integer.value[i];
@@ -427,7 +429,7 @@ static int mixart_audio_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_ele
427 } 429 }
428 } 430 }
429 if(changed) mixart_update_analog_audio_level(chip, 0); /* update playback levels */ 431 if(changed) mixart_update_analog_audio_level(chip, 0); /* update playback levels */
430 up(&chip->mgr->mixer_mutex); 432 mutex_unlock(&chip->mgr->mixer_mutex);
431 return changed; 433 return changed;
432} 434}
433 435
@@ -817,7 +819,7 @@ static int mixart_pcm_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem
817 int *stored_volume; 819 int *stored_volume;
818 int is_capture = kcontrol->private_value & MIXART_VOL_REC_MASK; 820 int is_capture = kcontrol->private_value & MIXART_VOL_REC_MASK;
819 int is_aes = kcontrol->private_value & MIXART_VOL_AES_MASK; 821 int is_aes = kcontrol->private_value & MIXART_VOL_AES_MASK;
820 down(&chip->mgr->mixer_mutex); 822 mutex_lock(&chip->mgr->mixer_mutex);
821 if(is_capture) { 823 if(is_capture) {
822 if(is_aes) stored_volume = chip->digital_capture_volume[1]; /* AES capture */ 824 if(is_aes) stored_volume = chip->digital_capture_volume[1]; /* AES capture */
823 else stored_volume = chip->digital_capture_volume[0]; /* analog capture */ 825 else stored_volume = chip->digital_capture_volume[0]; /* analog capture */
@@ -828,7 +830,7 @@ static int mixart_pcm_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem
828 } 830 }
829 ucontrol->value.integer.value[0] = stored_volume[0]; 831 ucontrol->value.integer.value[0] = stored_volume[0];
830 ucontrol->value.integer.value[1] = stored_volume[1]; 832 ucontrol->value.integer.value[1] = stored_volume[1];
831 up(&chip->mgr->mixer_mutex); 833 mutex_unlock(&chip->mgr->mixer_mutex);
832 return 0; 834 return 0;
833} 835}
834 836
@@ -841,7 +843,7 @@ static int mixart_pcm_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem
841 int is_aes = kcontrol->private_value & MIXART_VOL_AES_MASK; 843 int is_aes = kcontrol->private_value & MIXART_VOL_AES_MASK;
842 int* stored_volume; 844 int* stored_volume;
843 int i; 845 int i;
844 down(&chip->mgr->mixer_mutex); 846 mutex_lock(&chip->mgr->mixer_mutex);
845 if(is_capture) { 847 if(is_capture) {
846 if(is_aes) stored_volume = chip->digital_capture_volume[1]; /* AES capture */ 848 if(is_aes) stored_volume = chip->digital_capture_volume[1]; /* AES capture */
847 else stored_volume = chip->digital_capture_volume[0]; /* analog capture */ 849 else stored_volume = chip->digital_capture_volume[0]; /* analog capture */
@@ -860,7 +862,7 @@ static int mixart_pcm_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem
860 if(is_capture) mixart_update_capture_stream_level(chip, is_aes); 862 if(is_capture) mixart_update_capture_stream_level(chip, is_aes);
861 else mixart_update_playback_stream_level(chip, is_aes, idx); 863 else mixart_update_playback_stream_level(chip, is_aes, idx);
862 } 864 }
863 up(&chip->mgr->mixer_mutex); 865 mutex_unlock(&chip->mgr->mixer_mutex);
864 return changed; 866 return changed;
865} 867}
866 868
@@ -880,12 +882,12 @@ static int mixart_pcm_sw_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_
880 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol); 882 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
881 int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id); /* index */ 883 int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id); /* index */
882 snd_assert ( idx < MIXART_PLAYBACK_STREAMS ); 884 snd_assert ( idx < MIXART_PLAYBACK_STREAMS );
883 down(&chip->mgr->mixer_mutex); 885 mutex_lock(&chip->mgr->mixer_mutex);
884 if(kcontrol->private_value & MIXART_VOL_AES_MASK) /* AES playback */ 886 if(kcontrol->private_value & MIXART_VOL_AES_MASK) /* AES playback */
885 idx += MIXART_PLAYBACK_STREAMS; 887 idx += MIXART_PLAYBACK_STREAMS;
886 ucontrol->value.integer.value[0] = chip->digital_playback_active[idx][0]; 888 ucontrol->value.integer.value[0] = chip->digital_playback_active[idx][0];
887 ucontrol->value.integer.value[1] = chip->digital_playback_active[idx][1]; 889 ucontrol->value.integer.value[1] = chip->digital_playback_active[idx][1];
888 up(&chip->mgr->mixer_mutex); 890 mutex_unlock(&chip->mgr->mixer_mutex);
889 return 0; 891 return 0;
890} 892}
891 893
@@ -897,7 +899,7 @@ static int mixart_pcm_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_
897 int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id); /* index */ 899 int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id); /* index */
898 int i, j; 900 int i, j;
899 snd_assert ( idx < MIXART_PLAYBACK_STREAMS ); 901 snd_assert ( idx < MIXART_PLAYBACK_STREAMS );
900 down(&chip->mgr->mixer_mutex); 902 mutex_lock(&chip->mgr->mixer_mutex);
901 j = idx; 903 j = idx;
902 if(is_aes) j += MIXART_PLAYBACK_STREAMS; 904 if(is_aes) j += MIXART_PLAYBACK_STREAMS;
903 for(i=0; i<2; i++) { 905 for(i=0; i<2; i++) {
@@ -907,7 +909,7 @@ static int mixart_pcm_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_
907 } 909 }
908 } 910 }
909 if(changed) mixart_update_playback_stream_level(chip, is_aes, idx); 911 if(changed) mixart_update_playback_stream_level(chip, is_aes, idx);
910 up(&chip->mgr->mixer_mutex); 912 mutex_unlock(&chip->mgr->mixer_mutex);
911 return changed; 913 return changed;
912} 914}
913 915
@@ -956,10 +958,10 @@ static int mixart_update_monitoring(struct snd_mixart* chip, int channel)
956static int mixart_monitor_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) 958static int mixart_monitor_vol_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
957{ 959{
958 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol); 960 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
959 down(&chip->mgr->mixer_mutex); 961 mutex_lock(&chip->mgr->mixer_mutex);
960 ucontrol->value.integer.value[0] = chip->monitoring_volume[0]; 962 ucontrol->value.integer.value[0] = chip->monitoring_volume[0];
961 ucontrol->value.integer.value[1] = chip->monitoring_volume[1]; 963 ucontrol->value.integer.value[1] = chip->monitoring_volume[1];
962 up(&chip->mgr->mixer_mutex); 964 mutex_unlock(&chip->mgr->mixer_mutex);
963 return 0; 965 return 0;
964} 966}
965 967
@@ -968,7 +970,7 @@ static int mixart_monitor_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_
968 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol); 970 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
969 int changed = 0; 971 int changed = 0;
970 int i; 972 int i;
971 down(&chip->mgr->mixer_mutex); 973 mutex_lock(&chip->mgr->mixer_mutex);
972 for(i=0; i<2; i++) { 974 for(i=0; i<2; i++) {
973 if(chip->monitoring_volume[i] != ucontrol->value.integer.value[i]) { 975 if(chip->monitoring_volume[i] != ucontrol->value.integer.value[i]) {
974 chip->monitoring_volume[i] = ucontrol->value.integer.value[i]; 976 chip->monitoring_volume[i] = ucontrol->value.integer.value[i];
@@ -976,7 +978,7 @@ static int mixart_monitor_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_
976 changed = 1; 978 changed = 1;
977 } 979 }
978 } 980 }
979 up(&chip->mgr->mixer_mutex); 981 mutex_unlock(&chip->mgr->mixer_mutex);
980 return changed; 982 return changed;
981} 983}
982 984
@@ -995,10 +997,10 @@ static struct snd_kcontrol_new mixart_control_monitor_vol = {
995static int mixart_monitor_sw_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) 997static int mixart_monitor_sw_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol)
996{ 998{
997 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol); 999 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
998 down(&chip->mgr->mixer_mutex); 1000 mutex_lock(&chip->mgr->mixer_mutex);
999 ucontrol->value.integer.value[0] = chip->monitoring_active[0]; 1001 ucontrol->value.integer.value[0] = chip->monitoring_active[0];
1000 ucontrol->value.integer.value[1] = chip->monitoring_active[1]; 1002 ucontrol->value.integer.value[1] = chip->monitoring_active[1];
1001 up(&chip->mgr->mixer_mutex); 1003 mutex_unlock(&chip->mgr->mixer_mutex);
1002 return 0; 1004 return 0;
1003} 1005}
1004 1006
@@ -1007,7 +1009,7 @@ static int mixart_monitor_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_e
1007 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol); 1009 struct snd_mixart *chip = snd_kcontrol_chip(kcontrol);
1008 int changed = 0; 1010 int changed = 0;
1009 int i; 1011 int i;
1010 down(&chip->mgr->mixer_mutex); 1012 mutex_lock(&chip->mgr->mixer_mutex);
1011 for(i=0; i<2; i++) { 1013 for(i=0; i<2; i++) {
1012 if(chip->monitoring_active[i] != ucontrol->value.integer.value[i]) { 1014 if(chip->monitoring_active[i] != ucontrol->value.integer.value[i]) {
1013 chip->monitoring_active[i] = ucontrol->value.integer.value[i]; 1015 chip->monitoring_active[i] = ucontrol->value.integer.value[i];
@@ -1029,7 +1031,7 @@ static int mixart_monitor_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_e
1029 } 1031 }
1030 } 1032 }
1031 1033
1032 up(&chip->mgr->mixer_mutex); 1034 mutex_unlock(&chip->mgr->mixer_mutex);
1033 return (changed != 0); 1035 return (changed != 0);
1034} 1036}
1035 1037
@@ -1059,7 +1061,7 @@ int snd_mixart_create_mixer(struct mixart_mgr *mgr)
1059 struct snd_mixart *chip; 1061 struct snd_mixart *chip;
1060 int err, i; 1062 int err, i;
1061 1063
1062 init_MUTEX(&mgr->mixer_mutex); /* can be in another place */ 1064 mutex_init(&mgr->mixer_mutex); /* can be in another place */
1063 1065
1064 for(i=0; i<mgr->num_cards; i++) { 1066 for(i=0; i<mgr->num_cards; i++) {
1065 struct snd_kcontrol_new temp; 1067 struct snd_kcontrol_new temp;
diff --git a/sound/pci/nm256/nm256.c b/sound/pci/nm256/nm256.c
index 0d0ff54f0fc6..cc297abc9d11 100644
--- a/sound/pci/nm256/nm256.c
+++ b/sound/pci/nm256/nm256.c
@@ -32,6 +32,8 @@
32#include <linux/pci.h> 32#include <linux/pci.h>
33#include <linux/slab.h> 33#include <linux/slab.h>
34#include <linux/moduleparam.h> 34#include <linux/moduleparam.h>
35#include <linux/mutex.h>
36
35#include <sound/core.h> 37#include <sound/core.h>
36#include <sound/info.h> 38#include <sound/info.h>
37#include <sound/control.h> 39#include <sound/control.h>
@@ -226,6 +228,7 @@ struct nm256 {
226 unsigned int use_cache: 1; /* use one big coef. table */ 228 unsigned int use_cache: 1; /* use one big coef. table */
227 unsigned int reset_workaround: 1; /* Workaround for some laptops to avoid freeze */ 229 unsigned int reset_workaround: 1; /* Workaround for some laptops to avoid freeze */
228 unsigned int reset_workaround_2: 1; /* Extended workaround for some other laptops to avoid freeze */ 230 unsigned int reset_workaround_2: 1; /* Extended workaround for some other laptops to avoid freeze */
231 unsigned int in_resume: 1;
229 232
230 int mixer_base; /* register offset of ac97 mixer */ 233 int mixer_base; /* register offset of ac97 mixer */
231 int mixer_status_offset; /* offset of mixer status reg. */ 234 int mixer_status_offset; /* offset of mixer status reg. */
@@ -235,11 +238,12 @@ struct nm256 {
235 int irq_acks; 238 int irq_acks;
236 irqreturn_t (*interrupt)(int, void *, struct pt_regs *); 239 irqreturn_t (*interrupt)(int, void *, struct pt_regs *);
237 int badintrcount; /* counter to check bogus interrupts */ 240 int badintrcount; /* counter to check bogus interrupts */
238 struct semaphore irq_mutex; 241 struct mutex irq_mutex;
239 242
240 struct nm256_stream streams[2]; 243 struct nm256_stream streams[2];
241 244
242 struct snd_ac97 *ac97; 245 struct snd_ac97 *ac97;
246 unsigned short *ac97_regs; /* register caches, only for valid regs */
243 247
244 struct snd_pcm *pcm; 248 struct snd_pcm *pcm;
245 249
@@ -459,32 +463,32 @@ snd_nm256_set_format(struct nm256 *chip, struct nm256_stream *s,
459/* acquire interrupt */ 463/* acquire interrupt */
460static int snd_nm256_acquire_irq(struct nm256 *chip) 464static int snd_nm256_acquire_irq(struct nm256 *chip)
461{ 465{
462 down(&chip->irq_mutex); 466 mutex_lock(&chip->irq_mutex);
463 if (chip->irq < 0) { 467 if (chip->irq < 0) {
464 if (request_irq(chip->pci->irq, chip->interrupt, SA_INTERRUPT|SA_SHIRQ, 468 if (request_irq(chip->pci->irq, chip->interrupt, SA_INTERRUPT|SA_SHIRQ,
465 chip->card->driver, chip)) { 469 chip->card->driver, chip)) {
466 snd_printk(KERN_ERR "unable to grab IRQ %d\n", chip->pci->irq); 470 snd_printk(KERN_ERR "unable to grab IRQ %d\n", chip->pci->irq);
467 up(&chip->irq_mutex); 471 mutex_unlock(&chip->irq_mutex);
468 return -EBUSY; 472 return -EBUSY;
469 } 473 }
470 chip->irq = chip->pci->irq; 474 chip->irq = chip->pci->irq;
471 } 475 }
472 chip->irq_acks++; 476 chip->irq_acks++;
473 up(&chip->irq_mutex); 477 mutex_unlock(&chip->irq_mutex);
474 return 0; 478 return 0;
475} 479}
476 480
477/* release interrupt */ 481/* release interrupt */
478static void snd_nm256_release_irq(struct nm256 *chip) 482static void snd_nm256_release_irq(struct nm256 *chip)
479{ 483{
480 down(&chip->irq_mutex); 484 mutex_lock(&chip->irq_mutex);
481 if (chip->irq_acks > 0) 485 if (chip->irq_acks > 0)
482 chip->irq_acks--; 486 chip->irq_acks--;
483 if (chip->irq_acks == 0 && chip->irq >= 0) { 487 if (chip->irq_acks == 0 && chip->irq >= 0) {
484 free_irq(chip->irq, chip); 488 free_irq(chip->irq, chip);
485 chip->irq = -1; 489 chip->irq = -1;
486 } 490 }
487 up(&chip->irq_mutex); 491 mutex_unlock(&chip->irq_mutex);
488} 492}
489 493
490/* 494/*
@@ -1151,23 +1155,63 @@ snd_nm256_ac97_ready(struct nm256 *chip)
1151 return 0; 1155 return 0;
1152} 1156}
1153 1157
1158/*
1159 * Initial register values to be written to the AC97 mixer.
1160 * While most of these are identical to the reset values, we do this
1161 * so that we have most of the register contents cached--this avoids
1162 * reading from the mixer directly (which seems to be problematic,
1163 * probably due to ignorance).
1164 */
1165
1166struct initialValues {
1167 unsigned short reg;
1168 unsigned short value;
1169};
1170
1171static struct initialValues nm256_ac97_init_val[] =
1172{
1173 { AC97_MASTER, 0x8000 },
1174 { AC97_HEADPHONE, 0x8000 },
1175 { AC97_MASTER_MONO, 0x8000 },
1176 { AC97_PC_BEEP, 0x8000 },
1177 { AC97_PHONE, 0x8008 },
1178 { AC97_MIC, 0x8000 },
1179 { AC97_LINE, 0x8808 },
1180 { AC97_CD, 0x8808 },
1181 { AC97_VIDEO, 0x8808 },
1182 { AC97_AUX, 0x8808 },
1183 { AC97_PCM, 0x8808 },
1184 { AC97_REC_SEL, 0x0000 },
1185 { AC97_REC_GAIN, 0x0B0B },
1186 { AC97_GENERAL_PURPOSE, 0x0000 },
1187 { AC97_3D_CONTROL, 0x8000 },
1188 { AC97_VENDOR_ID1, 0x8384 },
1189 { AC97_VENDOR_ID2, 0x7609 },
1190};
1191
1192static int nm256_ac97_idx(unsigned short reg)
1193{
1194 int i;
1195 for (i = 0; i < ARRAY_SIZE(nm256_ac97_init_val); i++)
1196 if (nm256_ac97_init_val[i].reg == reg)
1197 return i;
1198 return -1;
1199}
1200
1154/* 1201/*
1202 * some nm256 easily crash when reading from mixer registers
1203 * thus we're treating it as a write-only mixer and cache the
1204 * written values
1155 */ 1205 */
1156static unsigned short 1206static unsigned short
1157snd_nm256_ac97_read(struct snd_ac97 *ac97, unsigned short reg) 1207snd_nm256_ac97_read(struct snd_ac97 *ac97, unsigned short reg)
1158{ 1208{
1159 struct nm256 *chip = ac97->private_data; 1209 struct nm256 *chip = ac97->private_data;
1160 int res; 1210 int idx = nm256_ac97_idx(reg);
1161 1211
1162 if (reg >= 128) 1212 if (idx < 0)
1163 return 0; 1213 return 0;
1164 1214 return chip->ac97_regs[idx];
1165 if (! snd_nm256_ac97_ready(chip))
1166 return 0;
1167 res = snd_nm256_readw(chip, chip->mixer_base + reg);
1168 /* Magic delay. Bleah yucky. */
1169 msleep(1);
1170 return res;
1171} 1215}
1172 1216
1173/* 1217/*
@@ -1178,8 +1222,12 @@ snd_nm256_ac97_write(struct snd_ac97 *ac97,
1178{ 1222{
1179 struct nm256 *chip = ac97->private_data; 1223 struct nm256 *chip = ac97->private_data;
1180 int tries = 2; 1224 int tries = 2;
1225 int idx = nm256_ac97_idx(reg);
1181 u32 base; 1226 u32 base;
1182 1227
1228 if (idx < 0)
1229 return;
1230
1183 base = chip->mixer_base; 1231 base = chip->mixer_base;
1184 1232
1185 snd_nm256_ac97_ready(chip); 1233 snd_nm256_ac97_ready(chip);
@@ -1188,12 +1236,32 @@ snd_nm256_ac97_write(struct snd_ac97 *ac97,
1188 while (tries-- > 0) { 1236 while (tries-- > 0) {
1189 snd_nm256_writew(chip, base + reg, val); 1237 snd_nm256_writew(chip, base + reg, val);
1190 msleep(1); /* a little delay here seems better.. */ 1238 msleep(1); /* a little delay here seems better.. */
1191 if (snd_nm256_ac97_ready(chip)) 1239 if (snd_nm256_ac97_ready(chip)) {
1240 /* successful write: set cache */
1241 chip->ac97_regs[idx] = val;
1192 return; 1242 return;
1243 }
1193 } 1244 }
1194 snd_printd("nm256: ac97 codec not ready..\n"); 1245 snd_printd("nm256: ac97 codec not ready..\n");
1195} 1246}
1196 1247
1248/* static resolution table */
1249static struct snd_ac97_res_table nm256_res_table[] = {
1250 { AC97_MASTER, 0x1f1f },
1251 { AC97_HEADPHONE, 0x1f1f },
1252 { AC97_MASTER_MONO, 0x001f },
1253 { AC97_PC_BEEP, 0x001f },
1254 { AC97_PHONE, 0x001f },
1255 { AC97_MIC, 0x001f },
1256 { AC97_LINE, 0x1f1f },
1257 { AC97_CD, 0x1f1f },
1258 { AC97_VIDEO, 0x1f1f },
1259 { AC97_AUX, 0x1f1f },
1260 { AC97_PCM, 0x1f1f },
1261 { AC97_REC_GAIN, 0x0f0f },
1262 { } /* terminator */
1263};
1264
1197/* initialize the ac97 into a known state */ 1265/* initialize the ac97 into a known state */
1198static void 1266static void
1199snd_nm256_ac97_reset(struct snd_ac97 *ac97) 1267snd_nm256_ac97_reset(struct snd_ac97 *ac97)
@@ -1211,6 +1279,16 @@ snd_nm256_ac97_reset(struct snd_ac97 *ac97)
1211 snd_nm256_writeb(chip, 0x6cc, 0x80); 1279 snd_nm256_writeb(chip, 0x6cc, 0x80);
1212 snd_nm256_writeb(chip, 0x6cc, 0x0); 1280 snd_nm256_writeb(chip, 0x6cc, 0x0);
1213 } 1281 }
1282 if (! chip->in_resume) {
1283 int i;
1284 for (i = 0; i < ARRAY_SIZE(nm256_ac97_init_val); i++) {
1285 /* preload the cache, so as to avoid even a single
1286 * read of the mixer regs
1287 */
1288 snd_nm256_ac97_write(ac97, nm256_ac97_init_val[i].reg,
1289 nm256_ac97_init_val[i].value);
1290 }
1291 }
1214} 1292}
1215 1293
1216/* create an ac97 mixer interface */ 1294/* create an ac97 mixer interface */
@@ -1219,32 +1297,25 @@ snd_nm256_mixer(struct nm256 *chip)
1219{ 1297{
1220 struct snd_ac97_bus *pbus; 1298 struct snd_ac97_bus *pbus;
1221 struct snd_ac97_template ac97; 1299 struct snd_ac97_template ac97;
1222 int i, err; 1300 int err;
1223 static struct snd_ac97_bus_ops ops = { 1301 static struct snd_ac97_bus_ops ops = {
1224 .reset = snd_nm256_ac97_reset, 1302 .reset = snd_nm256_ac97_reset,
1225 .write = snd_nm256_ac97_write, 1303 .write = snd_nm256_ac97_write,
1226 .read = snd_nm256_ac97_read, 1304 .read = snd_nm256_ac97_read,
1227 }; 1305 };
1228 /* looks like nm256 hangs up when unexpected registers are touched... */ 1306
1229 static int mixer_regs[] = { 1307 chip->ac97_regs = kcalloc(sizeof(short),
1230 AC97_MASTER, AC97_HEADPHONE, AC97_MASTER_MONO, 1308 ARRAY_SIZE(nm256_ac97_init_val), GFP_KERNEL);
1231 AC97_PC_BEEP, AC97_PHONE, AC97_MIC, AC97_LINE, AC97_CD, 1309 if (! chip->ac97_regs)
1232 AC97_VIDEO, AC97_AUX, AC97_PCM, AC97_REC_SEL, 1310 return -ENOMEM;
1233 AC97_REC_GAIN, AC97_GENERAL_PURPOSE, AC97_3D_CONTROL,
1234 /*AC97_EXTENDED_ID,*/
1235 AC97_VENDOR_ID1, AC97_VENDOR_ID2,
1236 -1
1237 };
1238 1311
1239 if ((err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus)) < 0) 1312 if ((err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus)) < 0)
1240 return err; 1313 return err;
1241 1314
1242 memset(&ac97, 0, sizeof(ac97)); 1315 memset(&ac97, 0, sizeof(ac97));
1243 ac97.scaps = AC97_SCAP_AUDIO; /* we support audio! */ 1316 ac97.scaps = AC97_SCAP_AUDIO; /* we support audio! */
1244 ac97.limited_regs = 1;
1245 for (i = 0; mixer_regs[i] >= 0; i++)
1246 set_bit(mixer_regs[i], ac97.reg_accessed);
1247 ac97.private_data = chip; 1317 ac97.private_data = chip;
1318 ac97.res_table = nm256_res_table;
1248 pbus->no_vra = 1; 1319 pbus->no_vra = 1;
1249 err = snd_ac97_mixer(pbus, &ac97, &chip->ac97); 1320 err = snd_ac97_mixer(pbus, &ac97, &chip->ac97);
1250 if (err < 0) 1321 if (err < 0)
@@ -1329,6 +1400,7 @@ static int nm256_resume(struct pci_dev *pci)
1329 int i; 1400 int i;
1330 1401
1331 /* Perform a full reset on the hardware */ 1402 /* Perform a full reset on the hardware */
1403 chip->in_resume = 1;
1332 pci_restore_state(pci); 1404 pci_restore_state(pci);
1333 pci_enable_device(pci); 1405 pci_enable_device(pci);
1334 snd_nm256_init_chip(chip); 1406 snd_nm256_init_chip(chip);
@@ -1346,6 +1418,7 @@ static int nm256_resume(struct pci_dev *pci)
1346 } 1418 }
1347 1419
1348 snd_power_change_state(card, SNDRV_CTL_POWER_D0); 1420 snd_power_change_state(card, SNDRV_CTL_POWER_D0);
1421 chip->in_resume = 0;
1349 return 0; 1422 return 0;
1350} 1423}
1351#endif /* CONFIG_PM */ 1424#endif /* CONFIG_PM */
@@ -1370,6 +1443,7 @@ static int snd_nm256_free(struct nm256 *chip)
1370 free_irq(chip->irq, chip); 1443 free_irq(chip->irq, chip);
1371 1444
1372 pci_disable_device(chip->pci); 1445 pci_disable_device(chip->pci);
1446 kfree(chip->ac97_regs);
1373 kfree(chip); 1447 kfree(chip);
1374 return 0; 1448 return 0;
1375} 1449}
@@ -1407,7 +1481,7 @@ snd_nm256_create(struct snd_card *card, struct pci_dev *pci,
1407 chip->use_cache = use_cache; 1481 chip->use_cache = use_cache;
1408 spin_lock_init(&chip->reg_lock); 1482 spin_lock_init(&chip->reg_lock);
1409 chip->irq = -1; 1483 chip->irq = -1;
1410 init_MUTEX(&chip->irq_mutex); 1484 mutex_init(&chip->irq_mutex);
1411 1485
1412 /* store buffer sizes in bytes */ 1486 /* store buffer sizes in bytes */
1413 chip->streams[SNDRV_PCM_STREAM_PLAYBACK].bufsize = playback_bufsize * 1024; 1487 chip->streams[SNDRV_PCM_STREAM_PLAYBACK].bufsize = playback_bufsize * 1024;
diff --git a/sound/pci/pcxhr/pcxhr.c b/sound/pci/pcxhr/pcxhr.c
index b2cba75b6b16..f679779d96e3 100644
--- a/sound/pci/pcxhr/pcxhr.c
+++ b/sound/pci/pcxhr/pcxhr.c
@@ -26,8 +26,11 @@
26#include <linux/interrupt.h> 26#include <linux/interrupt.h>
27#include <linux/slab.h> 27#include <linux/slab.h>
28#include <linux/pci.h> 28#include <linux/pci.h>
29#include <linux/dma-mapping.h>
29#include <linux/delay.h> 30#include <linux/delay.h>
30#include <linux/moduleparam.h> 31#include <linux/moduleparam.h>
32#include <linux/mutex.h>
33
31#include <sound/core.h> 34#include <sound/core.h>
32#include <sound/initval.h> 35#include <sound/initval.h>
33#include <sound/info.h> 36#include <sound/info.h>
@@ -518,7 +521,7 @@ static void pcxhr_trigger_tasklet(unsigned long arg)
518 struct timeval my_tv1, my_tv2; 521 struct timeval my_tv1, my_tv2;
519 do_gettimeofday(&my_tv1); 522 do_gettimeofday(&my_tv1);
520#endif 523#endif
521 down(&mgr->setup_mutex); 524 mutex_lock(&mgr->setup_mutex);
522 525
523 /* check the pipes concerned and build pipe_array */ 526 /* check the pipes concerned and build pipe_array */
524 for (i = 0; i < mgr->num_cards; i++) { 527 for (i = 0; i < mgr->num_cards; i++) {
@@ -537,7 +540,7 @@ static void pcxhr_trigger_tasklet(unsigned long arg)
537 } 540 }
538 } 541 }
539 if (capture_mask == 0 && playback_mask == 0) { 542 if (capture_mask == 0 && playback_mask == 0) {
540 up(&mgr->setup_mutex); 543 mutex_unlock(&mgr->setup_mutex);
541 snd_printk(KERN_ERR "pcxhr_trigger_tasklet : no pipes\n"); 544 snd_printk(KERN_ERR "pcxhr_trigger_tasklet : no pipes\n");
542 return; 545 return;
543 } 546 }
@@ -548,7 +551,7 @@ static void pcxhr_trigger_tasklet(unsigned long arg)
548 /* synchronous stop of all the pipes concerned */ 551 /* synchronous stop of all the pipes concerned */
549 err = pcxhr_set_pipe_state(mgr, playback_mask, capture_mask, 0); 552 err = pcxhr_set_pipe_state(mgr, playback_mask, capture_mask, 0);
550 if (err) { 553 if (err) {
551 up(&mgr->setup_mutex); 554 mutex_unlock(&mgr->setup_mutex);
552 snd_printk(KERN_ERR "pcxhr_trigger_tasklet : error stop pipes (P%x C%x)\n", 555 snd_printk(KERN_ERR "pcxhr_trigger_tasklet : error stop pipes (P%x C%x)\n",
553 playback_mask, capture_mask); 556 playback_mask, capture_mask);
554 return; 557 return;
@@ -592,7 +595,7 @@ static void pcxhr_trigger_tasklet(unsigned long arg)
592 /* synchronous start of all the pipes concerned */ 595 /* synchronous start of all the pipes concerned */
593 err = pcxhr_set_pipe_state(mgr, playback_mask, capture_mask, 1); 596 err = pcxhr_set_pipe_state(mgr, playback_mask, capture_mask, 1);
594 if (err) { 597 if (err) {
595 up(&mgr->setup_mutex); 598 mutex_unlock(&mgr->setup_mutex);
596 snd_printk(KERN_ERR "pcxhr_trigger_tasklet : error start pipes (P%x C%x)\n", 599 snd_printk(KERN_ERR "pcxhr_trigger_tasklet : error start pipes (P%x C%x)\n",
597 playback_mask, capture_mask); 600 playback_mask, capture_mask);
598 return; 601 return;
@@ -619,7 +622,7 @@ static void pcxhr_trigger_tasklet(unsigned long arg)
619 } 622 }
620 spin_unlock_irqrestore(&mgr->lock, flags); 623 spin_unlock_irqrestore(&mgr->lock, flags);
621 624
622 up(&mgr->setup_mutex); 625 mutex_unlock(&mgr->setup_mutex);
623 626
624#ifdef CONFIG_SND_DEBUG_DETECT 627#ifdef CONFIG_SND_DEBUG_DETECT
625 do_gettimeofday(&my_tv2); 628 do_gettimeofday(&my_tv2);
@@ -728,7 +731,7 @@ static int pcxhr_prepare(struct snd_pcm_substream *subs)
728 } 731 }
729 */ 732 */
730 733
731 down(&mgr->setup_mutex); 734 mutex_lock(&mgr->setup_mutex);
732 735
733 do { 736 do {
734 /* if the stream was stopped before, format and buffer were reset */ 737 /* if the stream was stopped before, format and buffer were reset */
@@ -755,7 +758,7 @@ static int pcxhr_prepare(struct snd_pcm_substream *subs)
755 } 758 }
756 } while(0); /* do only once (so we can use break instead of goto) */ 759 } while(0); /* do only once (so we can use break instead of goto) */
757 760
758 up(&mgr->setup_mutex); 761 mutex_unlock(&mgr->setup_mutex);
759 762
760 return err; 763 return err;
761} 764}
@@ -780,7 +783,7 @@ static int pcxhr_hw_params(struct snd_pcm_substream *subs,
780 /* set up format for the stream */ 783 /* set up format for the stream */
781 format = params_format(hw); 784 format = params_format(hw);
782 785
783 down(&mgr->setup_mutex); 786 mutex_lock(&mgr->setup_mutex);
784 787
785 stream->channels = channels; 788 stream->channels = channels;
786 stream->format = format; 789 stream->format = format;
@@ -789,7 +792,7 @@ static int pcxhr_hw_params(struct snd_pcm_substream *subs,
789 /* 792 /*
790 err = pcxhr_set_format(stream); 793 err = pcxhr_set_format(stream);
791 if(err) { 794 if(err) {
792 up(&mgr->setup_mutex); 795 mutex_unlock(&mgr->setup_mutex);
793 return err; 796 return err;
794 } 797 }
795 */ 798 */
@@ -801,7 +804,7 @@ static int pcxhr_hw_params(struct snd_pcm_substream *subs,
801 err = pcxhr_update_r_buffer(stream); 804 err = pcxhr_update_r_buffer(stream);
802 } 805 }
803 */ 806 */
804 up(&mgr->setup_mutex); 807 mutex_unlock(&mgr->setup_mutex);
805 808
806 return err; 809 return err;
807} 810}
@@ -847,7 +850,7 @@ static int pcxhr_open(struct snd_pcm_substream *subs)
847 struct pcxhr_stream *stream; 850 struct pcxhr_stream *stream;
848 int is_capture; 851 int is_capture;
849 852
850 down(&mgr->setup_mutex); 853 mutex_lock(&mgr->setup_mutex);
851 854
852 /* copy the struct snd_pcm_hardware struct */ 855 /* copy the struct snd_pcm_hardware struct */
853 runtime->hw = pcxhr_caps; 856 runtime->hw = pcxhr_caps;
@@ -871,7 +874,7 @@ static int pcxhr_open(struct snd_pcm_substream *subs)
871 /* streams in use */ 874 /* streams in use */
872 snd_printk(KERN_ERR "pcxhr_open chip%d subs%d in use\n", 875 snd_printk(KERN_ERR "pcxhr_open chip%d subs%d in use\n",
873 chip->chip_idx, subs->number); 876 chip->chip_idx, subs->number);
874 up(&mgr->setup_mutex); 877 mutex_unlock(&mgr->setup_mutex);
875 return -EBUSY; 878 return -EBUSY;
876 } 879 }
877 880
@@ -887,7 +890,7 @@ static int pcxhr_open(struct snd_pcm_substream *subs)
887 &external_rate) || 890 &external_rate) ||
888 external_rate == 0) { 891 external_rate == 0) {
889 /* cannot detect the external clock rate */ 892 /* cannot detect the external clock rate */
890 up(&mgr->setup_mutex); 893 mutex_unlock(&mgr->setup_mutex);
891 return -EBUSY; 894 return -EBUSY;
892 } 895 }
893 runtime->hw.rate_min = runtime->hw.rate_max = external_rate; 896 runtime->hw.rate_min = runtime->hw.rate_max = external_rate;
@@ -905,7 +908,7 @@ static int pcxhr_open(struct snd_pcm_substream *subs)
905 908
906 mgr->ref_count_rate++; 909 mgr->ref_count_rate++;
907 910
908 up(&mgr->setup_mutex); 911 mutex_unlock(&mgr->setup_mutex);
909 return 0; 912 return 0;
910} 913}
911 914
@@ -916,7 +919,7 @@ static int pcxhr_close(struct snd_pcm_substream *subs)
916 struct pcxhr_mgr *mgr = chip->mgr; 919 struct pcxhr_mgr *mgr = chip->mgr;
917 struct pcxhr_stream *stream = subs->runtime->private_data; 920 struct pcxhr_stream *stream = subs->runtime->private_data;
918 921
919 down(&mgr->setup_mutex); 922 mutex_lock(&mgr->setup_mutex);
920 923
921 snd_printdd("pcxhr_close chip%d subs%d\n", chip->chip_idx, subs->number); 924 snd_printdd("pcxhr_close chip%d subs%d\n", chip->chip_idx, subs->number);
922 925
@@ -929,7 +932,7 @@ static int pcxhr_close(struct snd_pcm_substream *subs)
929 stream->status = PCXHR_STREAM_STATUS_FREE; 932 stream->status = PCXHR_STREAM_STATUS_FREE;
930 stream->substream = NULL; 933 stream->substream = NULL;
931 934
932 up(&mgr->setup_mutex); 935 mutex_unlock(&mgr->setup_mutex);
933 936
934 return 0; 937 return 0;
935} 938}
@@ -1215,7 +1218,7 @@ static int __devinit pcxhr_probe(struct pci_dev *pci, const struct pci_device_id
1215 pci_set_master(pci); 1218 pci_set_master(pci);
1216 1219
1217 /* check if we can restrict PCI DMA transfers to 32 bits */ 1220 /* check if we can restrict PCI DMA transfers to 32 bits */
1218 if (pci_set_dma_mask(pci, 0xffffffff) < 0) { 1221 if (pci_set_dma_mask(pci, DMA_32BIT_MASK) < 0) {
1219 snd_printk(KERN_ERR "architecture does not support 32bit PCI busmaster DMA\n"); 1222 snd_printk(KERN_ERR "architecture does not support 32bit PCI busmaster DMA\n");
1220 pci_disable_device(pci); 1223 pci_disable_device(pci);
1221 return -ENXIO; 1224 return -ENXIO;
@@ -1264,7 +1267,7 @@ static int __devinit pcxhr_probe(struct pci_dev *pci, const struct pci_device_id
1264 spin_lock_init(&mgr->msg_lock); 1267 spin_lock_init(&mgr->msg_lock);
1265 1268
1266 /* init setup mutex*/ 1269 /* init setup mutex*/
1267 init_MUTEX(&mgr->setup_mutex); 1270 mutex_init(&mgr->setup_mutex);
1268 1271
1269 /* init taslket */ 1272 /* init taslket */
1270 tasklet_init(&mgr->msg_taskq, pcxhr_msg_tasklet, (unsigned long) mgr); 1273 tasklet_init(&mgr->msg_taskq, pcxhr_msg_tasklet, (unsigned long) mgr);
diff --git a/sound/pci/pcxhr/pcxhr.h b/sound/pci/pcxhr/pcxhr.h
index 049f2b3f2867..652064787a55 100644
--- a/sound/pci/pcxhr/pcxhr.h
+++ b/sound/pci/pcxhr/pcxhr.h
@@ -24,6 +24,7 @@
24#define __SOUND_PCXHR_H 24#define __SOUND_PCXHR_H
25 25
26#include <linux/interrupt.h> 26#include <linux/interrupt.h>
27#include <linux/mutex.h>
27#include <sound/pcm.h> 28#include <sound/pcm.h>
28 29
29#define PCXHR_DRIVER_VERSION 0x000804 /* 0.8.4 */ 30#define PCXHR_DRIVER_VERSION 0x000804 /* 0.8.4 */
@@ -76,8 +77,8 @@ struct pcxhr_mgr {
76 spinlock_t lock; /* interrupt spinlock */ 77 spinlock_t lock; /* interrupt spinlock */
77 spinlock_t msg_lock; /* message spinlock */ 78 spinlock_t msg_lock; /* message spinlock */
78 79
79 struct semaphore setup_mutex; /* mutex used in hw_params, open and close */ 80 struct mutex setup_mutex; /* mutex used in hw_params, open and close */
80 struct semaphore mixer_mutex; /* mutex for mixer */ 81 struct mutex mixer_mutex; /* mutex for mixer */
81 82
82 /* hardware interface */ 83 /* hardware interface */
83 unsigned int dsp_loaded; /* bit flags of loaded dsp indices */ 84 unsigned int dsp_loaded; /* bit flags of loaded dsp indices */
diff --git a/sound/pci/pcxhr/pcxhr_core.c b/sound/pci/pcxhr/pcxhr_core.c
index fa0d27e2c79b..fdc652c6992d 100644
--- a/sound/pci/pcxhr/pcxhr_core.c
+++ b/sound/pci/pcxhr/pcxhr_core.c
@@ -1176,7 +1176,7 @@ irqreturn_t pcxhr_interrupt(int irq, void *dev_id, struct pt_regs *regs)
1176 mgr->dsp_time_last = dsp_time_new; 1176 mgr->dsp_time_last = dsp_time_new;
1177 1177
1178 if (timer_toggle == mgr->timer_toggle) 1178 if (timer_toggle == mgr->timer_toggle)
1179 snd_printk(KERN_ERR "ERROR TIMER TOGGLE\n"); 1179 snd_printdd("ERROR TIMER TOGGLE\n");
1180 mgr->timer_toggle = timer_toggle; 1180 mgr->timer_toggle = timer_toggle;
1181 1181
1182 reg &= ~PCXHR_IRQ_TIMER; 1182 reg &= ~PCXHR_IRQ_TIMER;
diff --git a/sound/pci/pcxhr/pcxhr_mixer.c b/sound/pci/pcxhr/pcxhr_mixer.c
index 760e733ac25e..94e63a1e90d9 100644
--- a/sound/pci/pcxhr/pcxhr_mixer.c
+++ b/sound/pci/pcxhr/pcxhr_mixer.c
@@ -25,6 +25,7 @@
25#include <linux/time.h> 25#include <linux/time.h>
26#include <linux/interrupt.h> 26#include <linux/interrupt.h>
27#include <linux/init.h> 27#include <linux/init.h>
28#include <linux/mutex.h>
28#include <sound/core.h> 29#include <sound/core.h>
29#include "pcxhr.h" 30#include "pcxhr.h"
30#include "pcxhr_hwdep.h" 31#include "pcxhr_hwdep.h"
@@ -92,7 +93,7 @@ static int pcxhr_analog_vol_get(struct snd_kcontrol *kcontrol,
92 struct snd_ctl_elem_value *ucontrol) 93 struct snd_ctl_elem_value *ucontrol)
93{ 94{
94 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol); 95 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
95 down(&chip->mgr->mixer_mutex); 96 mutex_lock(&chip->mgr->mixer_mutex);
96 if (kcontrol->private_value == 0) { /* playback */ 97 if (kcontrol->private_value == 0) { /* playback */
97 ucontrol->value.integer.value[0] = chip->analog_playback_volume[0]; 98 ucontrol->value.integer.value[0] = chip->analog_playback_volume[0];
98 ucontrol->value.integer.value[1] = chip->analog_playback_volume[1]; 99 ucontrol->value.integer.value[1] = chip->analog_playback_volume[1];
@@ -100,7 +101,7 @@ static int pcxhr_analog_vol_get(struct snd_kcontrol *kcontrol,
100 ucontrol->value.integer.value[0] = chip->analog_capture_volume[0]; 101 ucontrol->value.integer.value[0] = chip->analog_capture_volume[0];
101 ucontrol->value.integer.value[1] = chip->analog_capture_volume[1]; 102 ucontrol->value.integer.value[1] = chip->analog_capture_volume[1];
102 } 103 }
103 up(&chip->mgr->mixer_mutex); 104 mutex_unlock(&chip->mgr->mixer_mutex);
104 return 0; 105 return 0;
105} 106}
106 107
@@ -111,7 +112,7 @@ static int pcxhr_analog_vol_put(struct snd_kcontrol *kcontrol,
111 int changed = 0; 112 int changed = 0;
112 int is_capture, i; 113 int is_capture, i;
113 114
114 down(&chip->mgr->mixer_mutex); 115 mutex_lock(&chip->mgr->mixer_mutex);
115 is_capture = (kcontrol->private_value != 0); 116 is_capture = (kcontrol->private_value != 0);
116 for (i = 0; i < 2; i++) { 117 for (i = 0; i < 2; i++) {
117 int new_volume = ucontrol->value.integer.value[i]; 118 int new_volume = ucontrol->value.integer.value[i];
@@ -123,7 +124,7 @@ static int pcxhr_analog_vol_put(struct snd_kcontrol *kcontrol,
123 pcxhr_update_analog_audio_level(chip, is_capture, i); 124 pcxhr_update_analog_audio_level(chip, is_capture, i);
124 } 125 }
125 } 126 }
126 up(&chip->mgr->mixer_mutex); 127 mutex_unlock(&chip->mgr->mixer_mutex);
127 return changed; 128 return changed;
128} 129}
129 130
@@ -150,10 +151,10 @@ static int pcxhr_audio_sw_get(struct snd_kcontrol *kcontrol,
150{ 151{
151 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol); 152 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
152 153
153 down(&chip->mgr->mixer_mutex); 154 mutex_lock(&chip->mgr->mixer_mutex);
154 ucontrol->value.integer.value[0] = chip->analog_playback_active[0]; 155 ucontrol->value.integer.value[0] = chip->analog_playback_active[0];
155 ucontrol->value.integer.value[1] = chip->analog_playback_active[1]; 156 ucontrol->value.integer.value[1] = chip->analog_playback_active[1];
156 up(&chip->mgr->mixer_mutex); 157 mutex_unlock(&chip->mgr->mixer_mutex);
157 return 0; 158 return 0;
158} 159}
159 160
@@ -162,7 +163,7 @@ static int pcxhr_audio_sw_put(struct snd_kcontrol *kcontrol,
162{ 163{
163 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol); 164 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
164 int i, changed = 0; 165 int i, changed = 0;
165 down(&chip->mgr->mixer_mutex); 166 mutex_lock(&chip->mgr->mixer_mutex);
166 for(i = 0; i < 2; i++) { 167 for(i = 0; i < 2; i++) {
167 if (chip->analog_playback_active[i] != ucontrol->value.integer.value[i]) { 168 if (chip->analog_playback_active[i] != ucontrol->value.integer.value[i]) {
168 chip->analog_playback_active[i] = ucontrol->value.integer.value[i]; 169 chip->analog_playback_active[i] = ucontrol->value.integer.value[i];
@@ -170,7 +171,7 @@ static int pcxhr_audio_sw_put(struct snd_kcontrol *kcontrol,
170 pcxhr_update_analog_audio_level(chip, 0, i); /* update playback levels */ 171 pcxhr_update_analog_audio_level(chip, 0, i); /* update playback levels */
171 } 172 }
172 } 173 }
173 up(&chip->mgr->mixer_mutex); 174 mutex_unlock(&chip->mgr->mixer_mutex);
174 return changed; 175 return changed;
175} 176}
176 177
@@ -299,14 +300,14 @@ static int pcxhr_pcm_vol_get(struct snd_kcontrol *kcontrol,
299 int *stored_volume; 300 int *stored_volume;
300 int is_capture = kcontrol->private_value; 301 int is_capture = kcontrol->private_value;
301 302
302 down(&chip->mgr->mixer_mutex); 303 mutex_lock(&chip->mgr->mixer_mutex);
303 if (is_capture) 304 if (is_capture)
304 stored_volume = chip->digital_capture_volume; /* digital capture */ 305 stored_volume = chip->digital_capture_volume; /* digital capture */
305 else 306 else
306 stored_volume = chip->digital_playback_volume[idx]; /* digital playback */ 307 stored_volume = chip->digital_playback_volume[idx]; /* digital playback */
307 ucontrol->value.integer.value[0] = stored_volume[0]; 308 ucontrol->value.integer.value[0] = stored_volume[0];
308 ucontrol->value.integer.value[1] = stored_volume[1]; 309 ucontrol->value.integer.value[1] = stored_volume[1];
309 up(&chip->mgr->mixer_mutex); 310 mutex_unlock(&chip->mgr->mixer_mutex);
310 return 0; 311 return 0;
311} 312}
312 313
@@ -320,7 +321,7 @@ static int pcxhr_pcm_vol_put(struct snd_kcontrol *kcontrol,
320 int *stored_volume; 321 int *stored_volume;
321 int i; 322 int i;
322 323
323 down(&chip->mgr->mixer_mutex); 324 mutex_lock(&chip->mgr->mixer_mutex);
324 if (is_capture) 325 if (is_capture)
325 stored_volume = chip->digital_capture_volume; /* digital capture */ 326 stored_volume = chip->digital_capture_volume; /* digital capture */
326 else 327 else
@@ -335,7 +336,7 @@ static int pcxhr_pcm_vol_put(struct snd_kcontrol *kcontrol,
335 } 336 }
336 if (! is_capture && changed) 337 if (! is_capture && changed)
337 pcxhr_update_playback_stream_level(chip, idx); /* update playback volume */ 338 pcxhr_update_playback_stream_level(chip, idx); /* update playback volume */
338 up(&chip->mgr->mixer_mutex); 339 mutex_unlock(&chip->mgr->mixer_mutex);
339 return changed; 340 return changed;
340} 341}
341 342
@@ -356,10 +357,10 @@ static int pcxhr_pcm_sw_get(struct snd_kcontrol *kcontrol,
356 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol); 357 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
357 int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id); /* index */ 358 int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id); /* index */
358 359
359 down(&chip->mgr->mixer_mutex); 360 mutex_lock(&chip->mgr->mixer_mutex);
360 ucontrol->value.integer.value[0] = chip->digital_playback_active[idx][0]; 361 ucontrol->value.integer.value[0] = chip->digital_playback_active[idx][0];
361 ucontrol->value.integer.value[1] = chip->digital_playback_active[idx][1]; 362 ucontrol->value.integer.value[1] = chip->digital_playback_active[idx][1];
362 up(&chip->mgr->mixer_mutex); 363 mutex_unlock(&chip->mgr->mixer_mutex);
363 return 0; 364 return 0;
364} 365}
365 366
@@ -370,7 +371,7 @@ static int pcxhr_pcm_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_v
370 int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id); /* index */ 371 int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id); /* index */
371 int i, j; 372 int i, j;
372 373
373 down(&chip->mgr->mixer_mutex); 374 mutex_lock(&chip->mgr->mixer_mutex);
374 j = idx; 375 j = idx;
375 for (i = 0; i < 2; i++) { 376 for (i = 0; i < 2; i++) {
376 if (chip->digital_playback_active[j][i] != ucontrol->value.integer.value[i]) { 377 if (chip->digital_playback_active[j][i] != ucontrol->value.integer.value[i]) {
@@ -380,7 +381,7 @@ static int pcxhr_pcm_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_v
380 } 381 }
381 if (changed) 382 if (changed)
382 pcxhr_update_playback_stream_level(chip, idx); 383 pcxhr_update_playback_stream_level(chip, idx);
383 up(&chip->mgr->mixer_mutex); 384 mutex_unlock(&chip->mgr->mixer_mutex);
384 return changed; 385 return changed;
385} 386}
386 387
@@ -402,10 +403,10 @@ static int pcxhr_monitor_vol_get(struct snd_kcontrol *kcontrol,
402 struct snd_ctl_elem_value *ucontrol) 403 struct snd_ctl_elem_value *ucontrol)
403{ 404{
404 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol); 405 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
405 down(&chip->mgr->mixer_mutex); 406 mutex_lock(&chip->mgr->mixer_mutex);
406 ucontrol->value.integer.value[0] = chip->monitoring_volume[0]; 407 ucontrol->value.integer.value[0] = chip->monitoring_volume[0];
407 ucontrol->value.integer.value[1] = chip->monitoring_volume[1]; 408 ucontrol->value.integer.value[1] = chip->monitoring_volume[1];
408 up(&chip->mgr->mixer_mutex); 409 mutex_unlock(&chip->mgr->mixer_mutex);
409 return 0; 410 return 0;
410} 411}
411 412
@@ -416,7 +417,7 @@ static int pcxhr_monitor_vol_put(struct snd_kcontrol *kcontrol,
416 int changed = 0; 417 int changed = 0;
417 int i; 418 int i;
418 419
419 down(&chip->mgr->mixer_mutex); 420 mutex_lock(&chip->mgr->mixer_mutex);
420 for (i = 0; i < 2; i++) { 421 for (i = 0; i < 2; i++) {
421 if (chip->monitoring_volume[i] != ucontrol->value.integer.value[i]) { 422 if (chip->monitoring_volume[i] != ucontrol->value.integer.value[i]) {
422 chip->monitoring_volume[i] = ucontrol->value.integer.value[i]; 423 chip->monitoring_volume[i] = ucontrol->value.integer.value[i];
@@ -426,7 +427,7 @@ static int pcxhr_monitor_vol_put(struct snd_kcontrol *kcontrol,
426 changed = 1; 427 changed = 1;
427 } 428 }
428 } 429 }
429 up(&chip->mgr->mixer_mutex); 430 mutex_unlock(&chip->mgr->mixer_mutex);
430 return changed; 431 return changed;
431} 432}
432 433
@@ -446,10 +447,10 @@ static int pcxhr_monitor_sw_get(struct snd_kcontrol *kcontrol,
446 struct snd_ctl_elem_value *ucontrol) 447 struct snd_ctl_elem_value *ucontrol)
447{ 448{
448 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol); 449 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
449 down(&chip->mgr->mixer_mutex); 450 mutex_lock(&chip->mgr->mixer_mutex);
450 ucontrol->value.integer.value[0] = chip->monitoring_active[0]; 451 ucontrol->value.integer.value[0] = chip->monitoring_active[0];
451 ucontrol->value.integer.value[1] = chip->monitoring_active[1]; 452 ucontrol->value.integer.value[1] = chip->monitoring_active[1];
452 up(&chip->mgr->mixer_mutex); 453 mutex_unlock(&chip->mgr->mixer_mutex);
453 return 0; 454 return 0;
454} 455}
455 456
@@ -460,7 +461,7 @@ static int pcxhr_monitor_sw_put(struct snd_kcontrol *kcontrol,
460 int changed = 0; 461 int changed = 0;
461 int i; 462 int i;
462 463
463 down(&chip->mgr->mixer_mutex); 464 mutex_lock(&chip->mgr->mixer_mutex);
464 for (i = 0; i < 2; i++) { 465 for (i = 0; i < 2; i++) {
465 if (chip->monitoring_active[i] != ucontrol->value.integer.value[i]) { 466 if (chip->monitoring_active[i] != ucontrol->value.integer.value[i]) {
466 chip->monitoring_active[i] = ucontrol->value.integer.value[i]; 467 chip->monitoring_active[i] = ucontrol->value.integer.value[i];
@@ -474,7 +475,7 @@ static int pcxhr_monitor_sw_put(struct snd_kcontrol *kcontrol,
474 /* update right monitoring volume and mute */ 475 /* update right monitoring volume and mute */
475 pcxhr_update_audio_pipe_level(chip, 0, 1); 476 pcxhr_update_audio_pipe_level(chip, 0, 1);
476 477
477 up(&chip->mgr->mixer_mutex); 478 mutex_unlock(&chip->mgr->mixer_mutex);
478 return (changed != 0); 479 return (changed != 0);
479} 480}
480 481
@@ -571,13 +572,13 @@ static int pcxhr_audio_src_put(struct snd_kcontrol *kcontrol,
571 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol); 572 struct snd_pcxhr *chip = snd_kcontrol_chip(kcontrol);
572 int ret = 0; 573 int ret = 0;
573 574
574 down(&chip->mgr->mixer_mutex); 575 mutex_lock(&chip->mgr->mixer_mutex);
575 if (chip->audio_capture_source != ucontrol->value.enumerated.item[0]) { 576 if (chip->audio_capture_source != ucontrol->value.enumerated.item[0]) {
576 chip->audio_capture_source = ucontrol->value.enumerated.item[0]; 577 chip->audio_capture_source = ucontrol->value.enumerated.item[0];
577 pcxhr_set_audio_source(chip); 578 pcxhr_set_audio_source(chip);
578 ret = 1; 579 ret = 1;
579 } 580 }
580 up(&chip->mgr->mixer_mutex); 581 mutex_unlock(&chip->mgr->mixer_mutex);
581 return ret; 582 return ret;
582} 583}
583 584
@@ -636,9 +637,9 @@ static int pcxhr_clock_type_put(struct snd_kcontrol *kcontrol,
636 struct pcxhr_mgr *mgr = snd_kcontrol_chip(kcontrol); 637 struct pcxhr_mgr *mgr = snd_kcontrol_chip(kcontrol);
637 int rate, ret = 0; 638 int rate, ret = 0;
638 639
639 down(&mgr->mixer_mutex); 640 mutex_lock(&mgr->mixer_mutex);
640 if (mgr->use_clock_type != ucontrol->value.enumerated.item[0]) { 641 if (mgr->use_clock_type != ucontrol->value.enumerated.item[0]) {
641 down(&mgr->setup_mutex); 642 mutex_lock(&mgr->setup_mutex);
642 mgr->use_clock_type = ucontrol->value.enumerated.item[0]; 643 mgr->use_clock_type = ucontrol->value.enumerated.item[0];
643 if (mgr->use_clock_type) 644 if (mgr->use_clock_type)
644 pcxhr_get_external_clock(mgr, mgr->use_clock_type, &rate); 645 pcxhr_get_external_clock(mgr, mgr->use_clock_type, &rate);
@@ -649,10 +650,10 @@ static int pcxhr_clock_type_put(struct snd_kcontrol *kcontrol,
649 if (mgr->sample_rate) 650 if (mgr->sample_rate)
650 mgr->sample_rate = rate; 651 mgr->sample_rate = rate;
651 } 652 }
652 up(&mgr->setup_mutex); 653 mutex_unlock(&mgr->setup_mutex);
653 ret = 1; /* return 1 even if the set was not done. ok ? */ 654 ret = 1; /* return 1 even if the set was not done. ok ? */
654 } 655 }
655 up(&mgr->mixer_mutex); 656 mutex_unlock(&mgr->mixer_mutex);
656 return ret; 657 return ret;
657} 658}
658 659
@@ -685,7 +686,7 @@ static int pcxhr_clock_rate_get(struct snd_kcontrol *kcontrol,
685 struct pcxhr_mgr *mgr = snd_kcontrol_chip(kcontrol); 686 struct pcxhr_mgr *mgr = snd_kcontrol_chip(kcontrol);
686 int i, err, rate; 687 int i, err, rate;
687 688
688 down(&mgr->mixer_mutex); 689 mutex_lock(&mgr->mixer_mutex);
689 for(i = 0; i < 3 + mgr->capture_chips; i++) { 690 for(i = 0; i < 3 + mgr->capture_chips; i++) {
690 if (i == PCXHR_CLOCK_TYPE_INTERNAL) 691 if (i == PCXHR_CLOCK_TYPE_INTERNAL)
691 rate = mgr->sample_rate_real; 692 rate = mgr->sample_rate_real;
@@ -696,7 +697,7 @@ static int pcxhr_clock_rate_get(struct snd_kcontrol *kcontrol,
696 } 697 }
697 ucontrol->value.integer.value[i] = rate; 698 ucontrol->value.integer.value[i] = rate;
698 } 699 }
699 up(&mgr->mixer_mutex); 700 mutex_unlock(&mgr->mixer_mutex);
700 return 0; 701 return 0;
701} 702}
702 703
@@ -765,7 +766,7 @@ static int pcxhr_iec958_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_v
765 unsigned char aes_bits; 766 unsigned char aes_bits;
766 int i, err; 767 int i, err;
767 768
768 down(&chip->mgr->mixer_mutex); 769 mutex_lock(&chip->mgr->mixer_mutex);
769 for(i = 0; i < 5; i++) { 770 for(i = 0; i < 5; i++) {
770 if (kcontrol->private_value == 0) /* playback */ 771 if (kcontrol->private_value == 0) /* playback */
771 aes_bits = chip->aes_bits[i]; 772 aes_bits = chip->aes_bits[i];
@@ -776,7 +777,7 @@ static int pcxhr_iec958_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_v
776 } 777 }
777 ucontrol->value.iec958.status[i] = aes_bits; 778 ucontrol->value.iec958.status[i] = aes_bits;
778 } 779 }
779 up(&chip->mgr->mixer_mutex); 780 mutex_unlock(&chip->mgr->mixer_mutex);
780 return 0; 781 return 0;
781} 782}
782 783
@@ -828,14 +829,14 @@ static int pcxhr_iec958_put(struct snd_kcontrol *kcontrol,
828 int i, changed = 0; 829 int i, changed = 0;
829 830
830 /* playback */ 831 /* playback */
831 down(&chip->mgr->mixer_mutex); 832 mutex_lock(&chip->mgr->mixer_mutex);
832 for (i = 0; i < 5; i++) { 833 for (i = 0; i < 5; i++) {
833 if (ucontrol->value.iec958.status[i] != chip->aes_bits[i]) { 834 if (ucontrol->value.iec958.status[i] != chip->aes_bits[i]) {
834 pcxhr_iec958_update_byte(chip, i, ucontrol->value.iec958.status[i]); 835 pcxhr_iec958_update_byte(chip, i, ucontrol->value.iec958.status[i]);
835 changed = 1; 836 changed = 1;
836 } 837 }
837 } 838 }
838 up(&chip->mgr->mixer_mutex); 839 mutex_unlock(&chip->mgr->mixer_mutex);
839 return changed; 840 return changed;
840} 841}
841 842
@@ -916,7 +917,7 @@ int pcxhr_create_mixer(struct pcxhr_mgr *mgr)
916 struct snd_pcxhr *chip; 917 struct snd_pcxhr *chip;
917 int err, i; 918 int err, i;
918 919
919 init_MUTEX(&mgr->mixer_mutex); /* can be in another place */ 920 mutex_init(&mgr->mixer_mutex); /* can be in another place */
920 921
921 for (i = 0; i < mgr->num_cards; i++) { 922 for (i = 0; i < mgr->num_cards; i++) {
922 struct snd_kcontrol_new temp; 923 struct snd_kcontrol_new temp;
diff --git a/sound/pci/rme9652/hdspm.c b/sound/pci/rme9652/hdspm.c
index 103b4d715ff4..980b9cd689dd 100644
--- a/sound/pci/rme9652/hdspm.c
+++ b/sound/pci/rme9652/hdspm.c
@@ -474,7 +474,7 @@ static inline unsigned int hdspm_read(struct hdspm * hdspm, unsigned int reg)
474static inline int hdspm_read_in_gain(struct hdspm * hdspm, unsigned int chan, 474static inline int hdspm_read_in_gain(struct hdspm * hdspm, unsigned int chan,
475 unsigned int in) 475 unsigned int in)
476{ 476{
477 if (chan > HDSPM_MIXER_CHANNELS || in > HDSPM_MIXER_CHANNELS) 477 if (chan >= HDSPM_MIXER_CHANNELS || in >= HDSPM_MIXER_CHANNELS)
478 return 0; 478 return 0;
479 479
480 return hdspm->mixer->ch[chan].in[in]; 480 return hdspm->mixer->ch[chan].in[in];
@@ -483,7 +483,7 @@ static inline int hdspm_read_in_gain(struct hdspm * hdspm, unsigned int chan,
483static inline int hdspm_read_pb_gain(struct hdspm * hdspm, unsigned int chan, 483static inline int hdspm_read_pb_gain(struct hdspm * hdspm, unsigned int chan,
484 unsigned int pb) 484 unsigned int pb)
485{ 485{
486 if (chan > HDSPM_MIXER_CHANNELS || pb > HDSPM_MIXER_CHANNELS) 486 if (chan >= HDSPM_MIXER_CHANNELS || pb >= HDSPM_MIXER_CHANNELS)
487 return 0; 487 return 0;
488 return hdspm->mixer->ch[chan].pb[pb]; 488 return hdspm->mixer->ch[chan].pb[pb];
489} 489}
diff --git a/sound/pci/trident/trident_memory.c b/sound/pci/trident/trident_memory.c
index cf09ea99755c..46c6982c9e88 100644
--- a/sound/pci/trident/trident_memory.c
+++ b/sound/pci/trident/trident_memory.c
@@ -27,6 +27,8 @@
27#include <asm/io.h> 27#include <asm/io.h>
28#include <linux/pci.h> 28#include <linux/pci.h>
29#include <linux/time.h> 29#include <linux/time.h>
30#include <linux/mutex.h>
31
30#include <sound/core.h> 32#include <sound/core.h>
31#include <sound/trident.h> 33#include <sound/trident.h>
32 34
@@ -201,16 +203,16 @@ snd_trident_alloc_sg_pages(struct snd_trident *trident,
201 203
202 204
203 205
204 down(&hdr->block_mutex); 206 mutex_lock(&hdr->block_mutex);
205 blk = search_empty(hdr, runtime->dma_bytes); 207 blk = search_empty(hdr, runtime->dma_bytes);
206 if (blk == NULL) { 208 if (blk == NULL) {
207 up(&hdr->block_mutex); 209 mutex_unlock(&hdr->block_mutex);
208 return NULL; 210 return NULL;
209 } 211 }
210 if (lastpg(blk) - firstpg(blk) >= sgbuf->pages) { 212 if (lastpg(blk) - firstpg(blk) >= sgbuf->pages) {
211 snd_printk(KERN_ERR "page calculation doesn't match: allocated pages = %d, trident = %d/%d\n", sgbuf->pages, firstpg(blk), lastpg(blk)); 213 snd_printk(KERN_ERR "page calculation doesn't match: allocated pages = %d, trident = %d/%d\n", sgbuf->pages, firstpg(blk), lastpg(blk));
212 __snd_util_mem_free(hdr, blk); 214 __snd_util_mem_free(hdr, blk);
213 up(&hdr->block_mutex); 215 mutex_unlock(&hdr->block_mutex);
214 return NULL; 216 return NULL;
215 } 217 }
216 218
@@ -221,12 +223,12 @@ snd_trident_alloc_sg_pages(struct snd_trident *trident,
221 unsigned long ptr = (unsigned long)sgbuf->table[idx].buf; 223 unsigned long ptr = (unsigned long)sgbuf->table[idx].buf;
222 if (! is_valid_page(addr)) { 224 if (! is_valid_page(addr)) {
223 __snd_util_mem_free(hdr, blk); 225 __snd_util_mem_free(hdr, blk);
224 up(&hdr->block_mutex); 226 mutex_unlock(&hdr->block_mutex);
225 return NULL; 227 return NULL;
226 } 228 }
227 set_tlb_bus(trident, page, ptr, addr); 229 set_tlb_bus(trident, page, ptr, addr);
228 } 230 }
229 up(&hdr->block_mutex); 231 mutex_unlock(&hdr->block_mutex);
230 return blk; 232 return blk;
231} 233}
232 234
@@ -248,10 +250,10 @@ snd_trident_alloc_cont_pages(struct snd_trident *trident,
248 hdr = trident->tlb.memhdr; 250 hdr = trident->tlb.memhdr;
249 snd_assert(hdr != NULL, return NULL); 251 snd_assert(hdr != NULL, return NULL);
250 252
251 down(&hdr->block_mutex); 253 mutex_lock(&hdr->block_mutex);
252 blk = search_empty(hdr, runtime->dma_bytes); 254 blk = search_empty(hdr, runtime->dma_bytes);
253 if (blk == NULL) { 255 if (blk == NULL) {
254 up(&hdr->block_mutex); 256 mutex_unlock(&hdr->block_mutex);
255 return NULL; 257 return NULL;
256 } 258 }
257 259
@@ -262,12 +264,12 @@ snd_trident_alloc_cont_pages(struct snd_trident *trident,
262 ptr += SNDRV_TRIDENT_PAGE_SIZE, addr += SNDRV_TRIDENT_PAGE_SIZE) { 264 ptr += SNDRV_TRIDENT_PAGE_SIZE, addr += SNDRV_TRIDENT_PAGE_SIZE) {
263 if (! is_valid_page(addr)) { 265 if (! is_valid_page(addr)) {
264 __snd_util_mem_free(hdr, blk); 266 __snd_util_mem_free(hdr, blk);
265 up(&hdr->block_mutex); 267 mutex_unlock(&hdr->block_mutex);
266 return NULL; 268 return NULL;
267 } 269 }
268 set_tlb_bus(trident, page, ptr, addr); 270 set_tlb_bus(trident, page, ptr, addr);
269 } 271 }
270 up(&hdr->block_mutex); 272 mutex_unlock(&hdr->block_mutex);
271 return blk; 273 return blk;
272} 274}
273 275
@@ -300,13 +302,13 @@ int snd_trident_free_pages(struct snd_trident *trident,
300 snd_assert(blk != NULL, return -EINVAL); 302 snd_assert(blk != NULL, return -EINVAL);
301 303
302 hdr = trident->tlb.memhdr; 304 hdr = trident->tlb.memhdr;
303 down(&hdr->block_mutex); 305 mutex_lock(&hdr->block_mutex);
304 /* reset TLB entries */ 306 /* reset TLB entries */
305 for (page = firstpg(blk); page <= lastpg(blk); page++) 307 for (page = firstpg(blk); page <= lastpg(blk); page++)
306 set_silent_tlb(trident, page); 308 set_silent_tlb(trident, page);
307 /* free memory block */ 309 /* free memory block */
308 __snd_util_mem_free(hdr, blk); 310 __snd_util_mem_free(hdr, blk);
309 up(&hdr->block_mutex); 311 mutex_unlock(&hdr->block_mutex);
310 return 0; 312 return 0;
311} 313}
312 314
@@ -332,18 +334,18 @@ snd_trident_synth_alloc(struct snd_trident *hw, unsigned int size)
332 struct snd_util_memblk *blk; 334 struct snd_util_memblk *blk;
333 struct snd_util_memhdr *hdr = hw->tlb.memhdr; 335 struct snd_util_memhdr *hdr = hw->tlb.memhdr;
334 336
335 down(&hdr->block_mutex); 337 mutex_lock(&hdr->block_mutex);
336 blk = __snd_util_mem_alloc(hdr, size); 338 blk = __snd_util_mem_alloc(hdr, size);
337 if (blk == NULL) { 339 if (blk == NULL) {
338 up(&hdr->block_mutex); 340 mutex_unlock(&hdr->block_mutex);
339 return NULL; 341 return NULL;
340 } 342 }
341 if (synth_alloc_pages(hw, blk)) { 343 if (synth_alloc_pages(hw, blk)) {
342 __snd_util_mem_free(hdr, blk); 344 __snd_util_mem_free(hdr, blk);
343 up(&hdr->block_mutex); 345 mutex_unlock(&hdr->block_mutex);
344 return NULL; 346 return NULL;
345 } 347 }
346 up(&hdr->block_mutex); 348 mutex_unlock(&hdr->block_mutex);
347 return blk; 349 return blk;
348} 350}
349 351
@@ -356,10 +358,10 @@ snd_trident_synth_free(struct snd_trident *hw, struct snd_util_memblk *blk)
356{ 358{
357 struct snd_util_memhdr *hdr = hw->tlb.memhdr; 359 struct snd_util_memhdr *hdr = hw->tlb.memhdr;
358 360
359 down(&hdr->block_mutex); 361 mutex_lock(&hdr->block_mutex);
360 synth_free_pages(hw, blk); 362 synth_free_pages(hw, blk);
361 __snd_util_mem_free(hdr, blk); 363 __snd_util_mem_free(hdr, blk);
362 up(&hdr->block_mutex); 364 mutex_unlock(&hdr->block_mutex);
363 return 0; 365 return 0;
364} 366}
365 367
diff --git a/sound/pci/via82xx.c b/sound/pci/via82xx.c
index 423741371191..1957d29c119e 100644
--- a/sound/pci/via82xx.c
+++ b/sound/pci/via82xx.c
@@ -2375,8 +2375,10 @@ static int __devinit check_dxs_list(struct pci_dev *pci)
2375 { .subvendor = 0x1695, .subdevice = 0x3005, .action = VIA_DXS_ENABLE }, /* EPoX EP-8K9A */ 2375 { .subvendor = 0x1695, .subdevice = 0x3005, .action = VIA_DXS_ENABLE }, /* EPoX EP-8K9A */
2376 { .subvendor = 0x1695, .subdevice = 0x300e, .action = VIA_DXS_SRC }, /* EPoX 9HEAI */ 2376 { .subvendor = 0x1695, .subdevice = 0x300e, .action = VIA_DXS_SRC }, /* EPoX 9HEAI */
2377 { .subvendor = 0x16f3, .subdevice = 0x6405, .action = VIA_DXS_SRC }, /* Jetway K8M8MS */ 2377 { .subvendor = 0x16f3, .subdevice = 0x6405, .action = VIA_DXS_SRC }, /* Jetway K8M8MS */
2378 { .subvendor = 0x1734, .subdevice = 0x1078, .action = VIA_DXS_SRC }, /* FSC Amilo L7300 */
2378 { .subvendor = 0x1734, .subdevice = 0x1093, .action = VIA_DXS_SRC }, /* FSC */ 2379 { .subvendor = 0x1734, .subdevice = 0x1093, .action = VIA_DXS_SRC }, /* FSC */
2379 { .subvendor = 0x1849, .subdevice = 0x3059, .action = VIA_DXS_NO_VRA }, /* ASRock K7VM2 */ 2380 { .subvendor = 0x1849, .subdevice = 0x3059, .action = VIA_DXS_NO_VRA }, /* ASRock K7VM2 */
2381 { .subvendor = 0x1849, .subdevice = 0x9739, .action = VIA_DXS_SRC }, /* ASRock mobo(?) */
2380 { .subvendor = 0x1849, .subdevice = 0x9761, .action = VIA_DXS_SRC }, /* ASRock mobo(?) */ 2382 { .subvendor = 0x1849, .subdevice = 0x9761, .action = VIA_DXS_SRC }, /* ASRock mobo(?) */
2381 { .subvendor = 0x1919, .subdevice = 0x200a, .action = VIA_DXS_NO_VRA }, /* Soltek SL-K8Tpro-939 */ 2383 { .subvendor = 0x1919, .subdevice = 0x200a, .action = VIA_DXS_NO_VRA }, /* Soltek SL-K8Tpro-939 */
2382 { .subvendor = 0x4005, .subdevice = 0x4710, .action = VIA_DXS_SRC }, /* MSI K7T266 Pro2 (MS-6380 V2.0) BIOS 3.7 */ 2384 { .subvendor = 0x4005, .subdevice = 0x4710, .action = VIA_DXS_SRC }, /* MSI K7T266 Pro2 (MS-6380 V2.0) BIOS 3.7 */
diff --git a/sound/pci/vx222/vx222_ops.c b/sound/pci/vx222/vx222_ops.c
index c705af409b0f..9b6d345b83a6 100644
--- a/sound/pci/vx222/vx222_ops.c
+++ b/sound/pci/vx222/vx222_ops.c
@@ -24,6 +24,8 @@
24#include <linux/delay.h> 24#include <linux/delay.h>
25#include <linux/device.h> 25#include <linux/device.h>
26#include <linux/firmware.h> 26#include <linux/firmware.h>
27#include <linux/mutex.h>
28
27#include <sound/core.h> 29#include <sound/core.h>
28#include <sound/control.h> 30#include <sound/control.h>
29#include <asm/io.h> 31#include <asm/io.h>
@@ -861,10 +863,10 @@ static int vx_input_level_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem
861{ 863{
862 struct vx_core *_chip = snd_kcontrol_chip(kcontrol); 864 struct vx_core *_chip = snd_kcontrol_chip(kcontrol);
863 struct snd_vx222 *chip = (struct snd_vx222 *)_chip; 865 struct snd_vx222 *chip = (struct snd_vx222 *)_chip;
864 down(&_chip->mixer_mutex); 866 mutex_lock(&_chip->mixer_mutex);
865 ucontrol->value.integer.value[0] = chip->input_level[0]; 867 ucontrol->value.integer.value[0] = chip->input_level[0];
866 ucontrol->value.integer.value[1] = chip->input_level[1]; 868 ucontrol->value.integer.value[1] = chip->input_level[1];
867 up(&_chip->mixer_mutex); 869 mutex_unlock(&_chip->mixer_mutex);
868 return 0; 870 return 0;
869} 871}
870 872
@@ -872,16 +874,16 @@ static int vx_input_level_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem
872{ 874{
873 struct vx_core *_chip = snd_kcontrol_chip(kcontrol); 875 struct vx_core *_chip = snd_kcontrol_chip(kcontrol);
874 struct snd_vx222 *chip = (struct snd_vx222 *)_chip; 876 struct snd_vx222 *chip = (struct snd_vx222 *)_chip;
875 down(&_chip->mixer_mutex); 877 mutex_lock(&_chip->mixer_mutex);
876 if (chip->input_level[0] != ucontrol->value.integer.value[0] || 878 if (chip->input_level[0] != ucontrol->value.integer.value[0] ||
877 chip->input_level[1] != ucontrol->value.integer.value[1]) { 879 chip->input_level[1] != ucontrol->value.integer.value[1]) {
878 chip->input_level[0] = ucontrol->value.integer.value[0]; 880 chip->input_level[0] = ucontrol->value.integer.value[0];
879 chip->input_level[1] = ucontrol->value.integer.value[1]; 881 chip->input_level[1] = ucontrol->value.integer.value[1];
880 vx2_set_input_level(chip); 882 vx2_set_input_level(chip);
881 up(&_chip->mixer_mutex); 883 mutex_unlock(&_chip->mixer_mutex);
882 return 1; 884 return 1;
883 } 885 }
884 up(&_chip->mixer_mutex); 886 mutex_unlock(&_chip->mixer_mutex);
885 return 0; 887 return 0;
886} 888}
887 889
@@ -907,14 +909,14 @@ static int vx_mic_level_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_v
907{ 909{
908 struct vx_core *_chip = snd_kcontrol_chip(kcontrol); 910 struct vx_core *_chip = snd_kcontrol_chip(kcontrol);
909 struct snd_vx222 *chip = (struct snd_vx222 *)_chip; 911 struct snd_vx222 *chip = (struct snd_vx222 *)_chip;
910 down(&_chip->mixer_mutex); 912 mutex_lock(&_chip->mixer_mutex);
911 if (chip->mic_level != ucontrol->value.integer.value[0]) { 913 if (chip->mic_level != ucontrol->value.integer.value[0]) {
912 chip->mic_level = ucontrol->value.integer.value[0]; 914 chip->mic_level = ucontrol->value.integer.value[0];
913 vx2_set_input_level(chip); 915 vx2_set_input_level(chip);
914 up(&_chip->mixer_mutex); 916 mutex_unlock(&_chip->mixer_mutex);
915 return 1; 917 return 1;
916 } 918 }
917 up(&_chip->mixer_mutex); 919 mutex_unlock(&_chip->mixer_mutex);
918 return 0; 920 return 0;
919} 921}
920 922
diff --git a/sound/pci/ymfpci/ymfpci.c b/sound/pci/ymfpci/ymfpci.c
index dab9b8310341..db57ce939fa8 100644
--- a/sound/pci/ymfpci/ymfpci.c
+++ b/sound/pci/ymfpci/ymfpci.c
@@ -49,6 +49,7 @@ static long mpu_port[SNDRV_CARDS];
49static long joystick_port[SNDRV_CARDS]; 49static long joystick_port[SNDRV_CARDS];
50#endif 50#endif
51static int rear_switch[SNDRV_CARDS]; 51static int rear_switch[SNDRV_CARDS];
52static int rear_swap[SNDRV_CARDS] = { [0 ... (SNDRV_CARDS-1)] = 1 };
52 53
53module_param_array(index, int, NULL, 0444); 54module_param_array(index, int, NULL, 0444);
54MODULE_PARM_DESC(index, "Index value for the Yamaha DS-1 PCI soundcard."); 55MODULE_PARM_DESC(index, "Index value for the Yamaha DS-1 PCI soundcard.");
@@ -66,6 +67,8 @@ MODULE_PARM_DESC(joystick_port, "Joystick port address");
66#endif 67#endif
67module_param_array(rear_switch, bool, NULL, 0444); 68module_param_array(rear_switch, bool, NULL, 0444);
68MODULE_PARM_DESC(rear_switch, "Enable shared rear/line-in switch"); 69MODULE_PARM_DESC(rear_switch, "Enable shared rear/line-in switch");
70module_param_array(rear_swap, bool, NULL, 0444);
71MODULE_PARM_DESC(rear_swap, "Swap rear channels (must be enabled for correct IEC958 (S/PDIF)) output");
69 72
70static struct pci_device_id snd_ymfpci_ids[] = { 73static struct pci_device_id snd_ymfpci_ids[] = {
71 { 0x1073, 0x0004, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0, }, /* YMF724 */ 74 { 0x1073, 0x0004, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0, }, /* YMF724 */
@@ -295,7 +298,7 @@ static int __devinit snd_card_ymfpci_probe(struct pci_dev *pci,
295 snd_card_free(card); 298 snd_card_free(card);
296 return err; 299 return err;
297 } 300 }
298 if ((err = snd_ymfpci_mixer(chip, rear_switch[dev])) < 0) { 301 if ((err = snd_ymfpci_mixer(chip, rear_switch[dev], rear_swap[dev])) < 0) {
299 snd_card_free(card); 302 snd_card_free(card);
300 return err; 303 return err;
301 } 304 }
diff --git a/sound/pci/ymfpci/ymfpci_main.c b/sound/pci/ymfpci/ymfpci_main.c
index a1aa74b79b3d..8ac5ab50b5c7 100644
--- a/sound/pci/ymfpci/ymfpci_main.c
+++ b/sound/pci/ymfpci/ymfpci_main.c
@@ -536,15 +536,30 @@ static void snd_ymfpci_pcm_init_voice(struct snd_ymfpci_pcm *ypcm, unsigned int
536 } 536 }
537 } 537 }
538 if (ypcm->output_rear) { 538 if (ypcm->output_rear) {
539 if (use_left) { 539 if (!ypcm->swap_rear) {
540 bank->eff2_gain = 540 if (use_left) {
541 bank->eff2_gain_end = vol_left; 541 bank->eff2_gain =
542 } 542 bank->eff2_gain_end = vol_left;
543 if (use_right) { 543 }
544 bank->eff3_gain = 544 if (use_right) {
545 bank->eff3_gain_end = vol_right; 545 bank->eff3_gain =
546 } 546 bank->eff3_gain_end = vol_right;
547 } 547 }
548 } else {
549 /* The SPDIF out channels seem to be swapped, so we have
550 * to swap them here, too. The rear analog out channels
551 * will be wrong, but otherwise AC3 would not work.
552 */
553 if (use_left) {
554 bank->eff3_gain =
555 bank->eff3_gain_end = vol_left;
556 }
557 if (use_right) {
558 bank->eff2_gain =
559 bank->eff2_gain_end = vol_right;
560 }
561 }
562 }
548 } 563 }
549} 564}
550 565
@@ -894,6 +909,7 @@ static int snd_ymfpci_playback_open(struct snd_pcm_substream *substream)
894 ypcm = runtime->private_data; 909 ypcm = runtime->private_data;
895 ypcm->output_front = 1; 910 ypcm->output_front = 1;
896 ypcm->output_rear = chip->mode_dup4ch ? 1 : 0; 911 ypcm->output_rear = chip->mode_dup4ch ? 1 : 0;
912 ypcm->swap_rear = chip->rear_swap;
897 spin_lock_irq(&chip->reg_lock); 913 spin_lock_irq(&chip->reg_lock);
898 if (ypcm->output_rear) { 914 if (ypcm->output_rear) {
899 ymfpci_open_extension(chip); 915 ymfpci_open_extension(chip);
@@ -1734,7 +1750,7 @@ static void snd_ymfpci_mixer_free_ac97(struct snd_ac97 *ac97)
1734 chip->ac97 = NULL; 1750 chip->ac97 = NULL;
1735} 1751}
1736 1752
1737int __devinit snd_ymfpci_mixer(struct snd_ymfpci *chip, int rear_switch) 1753int __devinit snd_ymfpci_mixer(struct snd_ymfpci *chip, int rear_switch, int rear_swap)
1738{ 1754{
1739 struct snd_ac97_template ac97; 1755 struct snd_ac97_template ac97;
1740 struct snd_kcontrol *kctl; 1756 struct snd_kcontrol *kctl;
@@ -1746,6 +1762,7 @@ int __devinit snd_ymfpci_mixer(struct snd_ymfpci *chip, int rear_switch)
1746 .read = snd_ymfpci_codec_read, 1762 .read = snd_ymfpci_codec_read,
1747 }; 1763 };
1748 1764
1765 chip->rear_swap = rear_swap;
1749 if ((err = snd_ac97_bus(chip->card, 0, &ops, chip, &chip->ac97_bus)) < 0) 1766 if ((err = snd_ac97_bus(chip->card, 0, &ops, chip, &chip->ac97_bus)) < 0)
1750 return err; 1767 return err;
1751 chip->ac97_bus->private_free = snd_ymfpci_mixer_free_ac97_bus; 1768 chip->ac97_bus->private_free = snd_ymfpci_mixer_free_ac97_bus;
@@ -2293,6 +2310,7 @@ int __devinit snd_ymfpci_create(struct snd_card *card,
2293 return -EIO; 2310 return -EIO;
2294 } 2311 }
2295 2312
2313 chip->rear_swap = 1;
2296 if ((err = snd_ymfpci_ac3_init(chip)) < 0) { 2314 if ((err = snd_ymfpci_ac3_init(chip)) < 0) {
2297 snd_ymfpci_free(chip); 2315 snd_ymfpci_free(chip);
2298 return err; 2316 return err;
diff --git a/sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c b/sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c
index 962e6d525564..7f2a4de1d35d 100644
--- a/sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c
+++ b/sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c
@@ -66,10 +66,9 @@ static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, size_t s
66static int snd_pcm_free_vmalloc_buffer(struct snd_pcm_substream *subs) 66static int snd_pcm_free_vmalloc_buffer(struct snd_pcm_substream *subs)
67{ 67{
68 struct snd_pcm_runtime *runtime = subs->runtime; 68 struct snd_pcm_runtime *runtime = subs->runtime;
69 if (runtime->dma_area) { 69
70 vfree(runtime->dma_area); 70 vfree(runtime->dma_area);
71 runtime->dma_area = NULL; 71 runtime->dma_area = NULL;
72 }
73 return 0; 72 return 0;
74} 73}
75 74
diff --git a/sound/pcmcia/vx/vxp_mixer.c b/sound/pcmcia/vx/vxp_mixer.c
index 9450149b931c..e237f6c2018f 100644
--- a/sound/pcmcia/vx/vxp_mixer.c
+++ b/sound/pcmcia/vx/vxp_mixer.c
@@ -52,14 +52,14 @@ static int vx_mic_level_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_v
52{ 52{
53 struct vx_core *_chip = snd_kcontrol_chip(kcontrol); 53 struct vx_core *_chip = snd_kcontrol_chip(kcontrol);
54 struct snd_vxpocket *chip = (struct snd_vxpocket *)_chip; 54 struct snd_vxpocket *chip = (struct snd_vxpocket *)_chip;
55 down(&_chip->mixer_mutex); 55 mutex_lock(&_chip->mixer_mutex);
56 if (chip->mic_level != ucontrol->value.integer.value[0]) { 56 if (chip->mic_level != ucontrol->value.integer.value[0]) {
57 vx_set_mic_level(_chip, ucontrol->value.integer.value[0]); 57 vx_set_mic_level(_chip, ucontrol->value.integer.value[0]);
58 chip->mic_level = ucontrol->value.integer.value[0]; 58 chip->mic_level = ucontrol->value.integer.value[0];
59 up(&_chip->mixer_mutex); 59 mutex_unlock(&_chip->mixer_mutex);
60 return 1; 60 return 1;
61 } 61 }
62 up(&_chip->mixer_mutex); 62 mutex_unlock(&_chip->mixer_mutex);
63 return 0; 63 return 0;
64} 64}
65 65
@@ -95,14 +95,14 @@ static int vx_mic_boost_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_v
95{ 95{
96 struct vx_core *_chip = snd_kcontrol_chip(kcontrol); 96 struct vx_core *_chip = snd_kcontrol_chip(kcontrol);
97 struct snd_vxpocket *chip = (struct snd_vxpocket *)_chip; 97 struct snd_vxpocket *chip = (struct snd_vxpocket *)_chip;
98 down(&_chip->mixer_mutex); 98 mutex_lock(&_chip->mixer_mutex);
99 if (chip->mic_level != ucontrol->value.integer.value[0]) { 99 if (chip->mic_level != ucontrol->value.integer.value[0]) {
100 vx_set_mic_boost(_chip, ucontrol->value.integer.value[0]); 100 vx_set_mic_boost(_chip, ucontrol->value.integer.value[0]);
101 chip->mic_level = ucontrol->value.integer.value[0]; 101 chip->mic_level = ucontrol->value.integer.value[0];
102 up(&_chip->mixer_mutex); 102 mutex_unlock(&_chip->mixer_mutex);
103 return 1; 103 return 1;
104 } 104 }
105 up(&_chip->mixer_mutex); 105 mutex_unlock(&_chip->mixer_mutex);
106 return 0; 106 return 0;
107} 107}
108 108
diff --git a/sound/sparc/cs4231.c b/sound/sparc/cs4231.c
index fd6543998788..53a148b01b6b 100644
--- a/sound/sparc/cs4231.c
+++ b/sound/sparc/cs4231.c
@@ -115,8 +115,8 @@ struct snd_cs4231 {
115 unsigned char image[32]; /* registers image */ 115 unsigned char image[32]; /* registers image */
116 int mce_bit; 116 int mce_bit;
117 int calibrate_mute; 117 int calibrate_mute;
118 struct semaphore mce_mutex; 118 struct mutex mce_mutex;
119 struct semaphore open_mutex; 119 struct mutex open_mutex;
120 120
121 union { 121 union {
122#ifdef SBUS_SUPPORT 122#ifdef SBUS_SUPPORT
@@ -775,7 +775,7 @@ static void snd_cs4231_playback_format(struct snd_cs4231 *chip, struct snd_pcm_h
775{ 775{
776 unsigned long flags; 776 unsigned long flags;
777 777
778 down(&chip->mce_mutex); 778 mutex_lock(&chip->mce_mutex);
779 snd_cs4231_calibrate_mute(chip, 1); 779 snd_cs4231_calibrate_mute(chip, 1);
780 780
781 snd_cs4231_mce_up(chip); 781 snd_cs4231_mce_up(chip);
@@ -790,7 +790,7 @@ static void snd_cs4231_playback_format(struct snd_cs4231 *chip, struct snd_pcm_h
790 snd_cs4231_mce_down(chip); 790 snd_cs4231_mce_down(chip);
791 791
792 snd_cs4231_calibrate_mute(chip, 0); 792 snd_cs4231_calibrate_mute(chip, 0);
793 up(&chip->mce_mutex); 793 mutex_unlock(&chip->mce_mutex);
794} 794}
795 795
796static void snd_cs4231_capture_format(struct snd_cs4231 *chip, struct snd_pcm_hw_params *params, 796static void snd_cs4231_capture_format(struct snd_cs4231 *chip, struct snd_pcm_hw_params *params,
@@ -798,7 +798,7 @@ static void snd_cs4231_capture_format(struct snd_cs4231 *chip, struct snd_pcm_hw
798{ 798{
799 unsigned long flags; 799 unsigned long flags;
800 800
801 down(&chip->mce_mutex); 801 mutex_lock(&chip->mce_mutex);
802 snd_cs4231_calibrate_mute(chip, 1); 802 snd_cs4231_calibrate_mute(chip, 1);
803 803
804 snd_cs4231_mce_up(chip); 804 snd_cs4231_mce_up(chip);
@@ -819,7 +819,7 @@ static void snd_cs4231_capture_format(struct snd_cs4231 *chip, struct snd_pcm_hw
819 snd_cs4231_mce_down(chip); 819 snd_cs4231_mce_down(chip);
820 820
821 snd_cs4231_calibrate_mute(chip, 0); 821 snd_cs4231_calibrate_mute(chip, 0);
822 up(&chip->mce_mutex); 822 mutex_unlock(&chip->mce_mutex);
823} 823}
824 824
825/* 825/*
@@ -933,14 +933,14 @@ static int snd_cs4231_open(struct snd_cs4231 *chip, unsigned int mode)
933{ 933{
934 unsigned long flags; 934 unsigned long flags;
935 935
936 down(&chip->open_mutex); 936 mutex_lock(&chip->open_mutex);
937 if ((chip->mode & mode)) { 937 if ((chip->mode & mode)) {
938 up(&chip->open_mutex); 938 mutex_unlock(&chip->open_mutex);
939 return -EAGAIN; 939 return -EAGAIN;
940 } 940 }
941 if (chip->mode & CS4231_MODE_OPEN) { 941 if (chip->mode & CS4231_MODE_OPEN) {
942 chip->mode |= mode; 942 chip->mode |= mode;
943 up(&chip->open_mutex); 943 mutex_unlock(&chip->open_mutex);
944 return 0; 944 return 0;
945 } 945 }
946 /* ok. now enable and ack CODEC IRQ */ 946 /* ok. now enable and ack CODEC IRQ */
@@ -960,7 +960,7 @@ static int snd_cs4231_open(struct snd_cs4231 *chip, unsigned int mode)
960 spin_unlock_irqrestore(&chip->lock, flags); 960 spin_unlock_irqrestore(&chip->lock, flags);
961 961
962 chip->mode = mode; 962 chip->mode = mode;
963 up(&chip->open_mutex); 963 mutex_unlock(&chip->open_mutex);
964 return 0; 964 return 0;
965} 965}
966 966
@@ -968,10 +968,10 @@ static void snd_cs4231_close(struct snd_cs4231 *chip, unsigned int mode)
968{ 968{
969 unsigned long flags; 969 unsigned long flags;
970 970
971 down(&chip->open_mutex); 971 mutex_lock(&chip->open_mutex);
972 chip->mode &= ~mode; 972 chip->mode &= ~mode;
973 if (chip->mode & CS4231_MODE_OPEN) { 973 if (chip->mode & CS4231_MODE_OPEN) {
974 up(&chip->open_mutex); 974 mutex_unlock(&chip->open_mutex);
975 return; 975 return;
976 } 976 }
977 snd_cs4231_calibrate_mute(chip, 1); 977 snd_cs4231_calibrate_mute(chip, 1);
@@ -1008,7 +1008,7 @@ static void snd_cs4231_close(struct snd_cs4231 *chip, unsigned int mode)
1008 snd_cs4231_calibrate_mute(chip, 0); 1008 snd_cs4231_calibrate_mute(chip, 0);
1009 1009
1010 chip->mode = 0; 1010 chip->mode = 0;
1011 up(&chip->open_mutex); 1011 mutex_unlock(&chip->open_mutex);
1012} 1012}
1013 1013
1014/* 1014/*
@@ -1969,8 +1969,8 @@ static int __init snd_cs4231_sbus_create(struct snd_card *card,
1969 spin_lock_init(&chip->lock); 1969 spin_lock_init(&chip->lock);
1970 spin_lock_init(&chip->c_dma.sbus_info.lock); 1970 spin_lock_init(&chip->c_dma.sbus_info.lock);
1971 spin_lock_init(&chip->p_dma.sbus_info.lock); 1971 spin_lock_init(&chip->p_dma.sbus_info.lock);
1972 init_MUTEX(&chip->mce_mutex); 1972 mutex_init(&chip->mce_mutex);
1973 init_MUTEX(&chip->open_mutex); 1973 mutex_init(&chip->open_mutex);
1974 chip->card = card; 1974 chip->card = card;
1975 chip->dev_u.sdev = sdev; 1975 chip->dev_u.sdev = sdev;
1976 chip->regs_size = sdev->reg_addrs[0].reg_size; 1976 chip->regs_size = sdev->reg_addrs[0].reg_size;
@@ -2157,8 +2157,8 @@ static int __init snd_cs4231_ebus_create(struct snd_card *card,
2157 spin_lock_init(&chip->lock); 2157 spin_lock_init(&chip->lock);
2158 spin_lock_init(&chip->c_dma.ebus_info.lock); 2158 spin_lock_init(&chip->c_dma.ebus_info.lock);
2159 spin_lock_init(&chip->p_dma.ebus_info.lock); 2159 spin_lock_init(&chip->p_dma.ebus_info.lock);
2160 init_MUTEX(&chip->mce_mutex); 2160 mutex_init(&chip->mce_mutex);
2161 init_MUTEX(&chip->open_mutex); 2161 mutex_init(&chip->open_mutex);
2162 chip->flags |= CS4231_FLAG_EBUS; 2162 chip->flags |= CS4231_FLAG_EBUS;
2163 chip->card = card; 2163 chip->card = card;
2164 chip->dev_u.pdev = edev->bus->self; 2164 chip->dev_u.pdev = edev->bus->self;
diff --git a/sound/synth/emux/emux.c b/sound/synth/emux/emux.c
index 7c8e328fae62..fc733bbf4487 100644
--- a/sound/synth/emux/emux.c
+++ b/sound/synth/emux/emux.c
@@ -45,7 +45,7 @@ int snd_emux_new(struct snd_emux **remu)
45 return -ENOMEM; 45 return -ENOMEM;
46 46
47 spin_lock_init(&emu->voice_lock); 47 spin_lock_init(&emu->voice_lock);
48 init_MUTEX(&emu->register_mutex); 48 mutex_init(&emu->register_mutex);
49 49
50 emu->client = -1; 50 emu->client = -1;
51#ifdef CONFIG_SND_SEQUENCER_OSS 51#ifdef CONFIG_SND_SEQUENCER_OSS
diff --git a/sound/synth/emux/emux_oss.c b/sound/synth/emux/emux_oss.c
index dfbfcfbe5dd2..3436816727c8 100644
--- a/sound/synth/emux/emux_oss.c
+++ b/sound/synth/emux/emux_oss.c
@@ -117,10 +117,10 @@ snd_emux_open_seq_oss(struct snd_seq_oss_arg *arg, void *closure)
117 emu = closure; 117 emu = closure;
118 snd_assert(arg != NULL && emu != NULL, return -ENXIO); 118 snd_assert(arg != NULL && emu != NULL, return -ENXIO);
119 119
120 down(&emu->register_mutex); 120 mutex_lock(&emu->register_mutex);
121 121
122 if (!snd_emux_inc_count(emu)) { 122 if (!snd_emux_inc_count(emu)) {
123 up(&emu->register_mutex); 123 mutex_unlock(&emu->register_mutex);
124 return -EFAULT; 124 return -EFAULT;
125 } 125 }
126 126
@@ -134,7 +134,7 @@ snd_emux_open_seq_oss(struct snd_seq_oss_arg *arg, void *closure)
134 if (p == NULL) { 134 if (p == NULL) {
135 snd_printk("can't create port\n"); 135 snd_printk("can't create port\n");
136 snd_emux_dec_count(emu); 136 snd_emux_dec_count(emu);
137 up(&emu->register_mutex); 137 mutex_unlock(&emu->register_mutex);
138 return -ENOMEM; 138 return -ENOMEM;
139 } 139 }
140 140
@@ -148,7 +148,7 @@ snd_emux_open_seq_oss(struct snd_seq_oss_arg *arg, void *closure)
148 148
149 snd_emux_reset_port(p); 149 snd_emux_reset_port(p);
150 150
151 up(&emu->register_mutex); 151 mutex_unlock(&emu->register_mutex);
152 return 0; 152 return 0;
153} 153}
154 154
@@ -191,13 +191,13 @@ snd_emux_close_seq_oss(struct snd_seq_oss_arg *arg)
191 emu = p->emu; 191 emu = p->emu;
192 snd_assert(emu != NULL, return -ENXIO); 192 snd_assert(emu != NULL, return -ENXIO);
193 193
194 down(&emu->register_mutex); 194 mutex_lock(&emu->register_mutex);
195 snd_emux_sounds_off_all(p); 195 snd_emux_sounds_off_all(p);
196 snd_soundfont_close_check(emu->sflist, SF_CLIENT_NO(p->chset.port)); 196 snd_soundfont_close_check(emu->sflist, SF_CLIENT_NO(p->chset.port));
197 snd_seq_event_port_detach(p->chset.client, p->chset.port); 197 snd_seq_event_port_detach(p->chset.client, p->chset.port);
198 snd_emux_dec_count(emu); 198 snd_emux_dec_count(emu);
199 199
200 up(&emu->register_mutex); 200 mutex_unlock(&emu->register_mutex);
201 return 0; 201 return 0;
202} 202}
203 203
diff --git a/sound/synth/emux/emux_proc.c b/sound/synth/emux/emux_proc.c
index a70a179f6947..1ba68ce30279 100644
--- a/sound/synth/emux/emux_proc.c
+++ b/sound/synth/emux/emux_proc.c
@@ -37,7 +37,7 @@ snd_emux_proc_info_read(struct snd_info_entry *entry,
37 int i; 37 int i;
38 38
39 emu = entry->private_data; 39 emu = entry->private_data;
40 down(&emu->register_mutex); 40 mutex_lock(&emu->register_mutex);
41 if (emu->name) 41 if (emu->name)
42 snd_iprintf(buf, "Device: %s\n", emu->name); 42 snd_iprintf(buf, "Device: %s\n", emu->name);
43 snd_iprintf(buf, "Ports: %d\n", emu->num_ports); 43 snd_iprintf(buf, "Ports: %d\n", emu->num_ports);
@@ -56,13 +56,13 @@ snd_emux_proc_info_read(struct snd_info_entry *entry,
56 snd_iprintf(buf, "Memory Size: 0\n"); 56 snd_iprintf(buf, "Memory Size: 0\n");
57 } 57 }
58 if (emu->sflist) { 58 if (emu->sflist) {
59 down(&emu->sflist->presets_mutex); 59 mutex_lock(&emu->sflist->presets_mutex);
60 snd_iprintf(buf, "SoundFonts: %d\n", emu->sflist->fonts_size); 60 snd_iprintf(buf, "SoundFonts: %d\n", emu->sflist->fonts_size);
61 snd_iprintf(buf, "Instruments: %d\n", emu->sflist->zone_counter); 61 snd_iprintf(buf, "Instruments: %d\n", emu->sflist->zone_counter);
62 snd_iprintf(buf, "Samples: %d\n", emu->sflist->sample_counter); 62 snd_iprintf(buf, "Samples: %d\n", emu->sflist->sample_counter);
63 snd_iprintf(buf, "Locked Instruments: %d\n", emu->sflist->zone_locked); 63 snd_iprintf(buf, "Locked Instruments: %d\n", emu->sflist->zone_locked);
64 snd_iprintf(buf, "Locked Samples: %d\n", emu->sflist->sample_locked); 64 snd_iprintf(buf, "Locked Samples: %d\n", emu->sflist->sample_locked);
65 up(&emu->sflist->presets_mutex); 65 mutex_unlock(&emu->sflist->presets_mutex);
66 } 66 }
67#if 0 /* debug */ 67#if 0 /* debug */
68 if (emu->voices[0].state != SNDRV_EMUX_ST_OFF && emu->voices[0].ch >= 0) { 68 if (emu->voices[0].state != SNDRV_EMUX_ST_OFF && emu->voices[0].ch >= 0) {
@@ -103,7 +103,7 @@ snd_emux_proc_info_read(struct snd_info_entry *entry,
103 snd_iprintf(buf, "sample_mode=%x, rate=%x\n", vp->reg.sample_mode, vp->reg.rate_offset); 103 snd_iprintf(buf, "sample_mode=%x, rate=%x\n", vp->reg.sample_mode, vp->reg.rate_offset);
104 } 104 }
105#endif 105#endif
106 up(&emu->register_mutex); 106 mutex_unlock(&emu->register_mutex);
107} 107}
108 108
109 109
diff --git a/sound/synth/emux/emux_seq.c b/sound/synth/emux/emux_seq.c
index 1a973d7a90f8..8f00f07701c4 100644
--- a/sound/synth/emux/emux_seq.c
+++ b/sound/synth/emux/emux_seq.c
@@ -123,12 +123,12 @@ snd_emux_detach_seq(struct snd_emux *emu)
123 if (emu->voices) 123 if (emu->voices)
124 snd_emux_terminate_all(emu); 124 snd_emux_terminate_all(emu);
125 125
126 down(&emu->register_mutex); 126 mutex_lock(&emu->register_mutex);
127 if (emu->client >= 0) { 127 if (emu->client >= 0) {
128 snd_seq_delete_kernel_client(emu->client); 128 snd_seq_delete_kernel_client(emu->client);
129 emu->client = -1; 129 emu->client = -1;
130 } 130 }
131 up(&emu->register_mutex); 131 mutex_unlock(&emu->register_mutex);
132} 132}
133 133
134 134
@@ -311,10 +311,10 @@ snd_emux_use(void *private_data, struct snd_seq_port_subscribe *info)
311 emu = p->emu; 311 emu = p->emu;
312 snd_assert(emu != NULL, return -EINVAL); 312 snd_assert(emu != NULL, return -EINVAL);
313 313
314 down(&emu->register_mutex); 314 mutex_lock(&emu->register_mutex);
315 snd_emux_init_port(p); 315 snd_emux_init_port(p);
316 snd_emux_inc_count(emu); 316 snd_emux_inc_count(emu);
317 up(&emu->register_mutex); 317 mutex_unlock(&emu->register_mutex);
318 return 0; 318 return 0;
319} 319}
320 320
@@ -332,10 +332,10 @@ snd_emux_unuse(void *private_data, struct snd_seq_port_subscribe *info)
332 emu = p->emu; 332 emu = p->emu;
333 snd_assert(emu != NULL, return -EINVAL); 333 snd_assert(emu != NULL, return -EINVAL);
334 334
335 down(&emu->register_mutex); 335 mutex_lock(&emu->register_mutex);
336 snd_emux_sounds_off_all(p); 336 snd_emux_sounds_off_all(p);
337 snd_emux_dec_count(emu); 337 snd_emux_dec_count(emu);
338 up(&emu->register_mutex); 338 mutex_unlock(&emu->register_mutex);
339 return 0; 339 return 0;
340} 340}
341 341
diff --git a/sound/synth/emux/soundfont.c b/sound/synth/emux/soundfont.c
index 4c5754d4a2e8..32c27162dfb6 100644
--- a/sound/synth/emux/soundfont.c
+++ b/sound/synth/emux/soundfont.c
@@ -79,7 +79,7 @@ static void
79lock_preset(struct snd_sf_list *sflist) 79lock_preset(struct snd_sf_list *sflist)
80{ 80{
81 unsigned long flags; 81 unsigned long flags;
82 down(&sflist->presets_mutex); 82 mutex_lock(&sflist->presets_mutex);
83 spin_lock_irqsave(&sflist->lock, flags); 83 spin_lock_irqsave(&sflist->lock, flags);
84 sflist->presets_locked = 1; 84 sflist->presets_locked = 1;
85 spin_unlock_irqrestore(&sflist->lock, flags); 85 spin_unlock_irqrestore(&sflist->lock, flags);
@@ -96,7 +96,7 @@ unlock_preset(struct snd_sf_list *sflist)
96 spin_lock_irqsave(&sflist->lock, flags); 96 spin_lock_irqsave(&sflist->lock, flags);
97 sflist->presets_locked = 0; 97 sflist->presets_locked = 0;
98 spin_unlock_irqrestore(&sflist->lock, flags); 98 spin_unlock_irqrestore(&sflist->lock, flags);
99 up(&sflist->presets_mutex); 99 mutex_unlock(&sflist->presets_mutex);
100} 100}
101 101
102 102
@@ -1390,7 +1390,7 @@ snd_sf_new(struct snd_sf_callback *callback, struct snd_util_memhdr *hdr)
1390 if ((sflist = kzalloc(sizeof(*sflist), GFP_KERNEL)) == NULL) 1390 if ((sflist = kzalloc(sizeof(*sflist), GFP_KERNEL)) == NULL)
1391 return NULL; 1391 return NULL;
1392 1392
1393 init_MUTEX(&sflist->presets_mutex); 1393 mutex_init(&sflist->presets_mutex);
1394 spin_lock_init(&sflist->lock); 1394 spin_lock_init(&sflist->lock);
1395 sflist->memhdr = hdr; 1395 sflist->memhdr = hdr;
1396 1396
diff --git a/sound/synth/util_mem.c b/sound/synth/util_mem.c
index 217e8e552a42..1d9b11f345f8 100644
--- a/sound/synth/util_mem.c
+++ b/sound/synth/util_mem.c
@@ -18,6 +18,7 @@
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */ 19 */
20 20
21#include <linux/mutex.h>
21#include <sound/driver.h> 22#include <sound/driver.h>
22#include <linux/init.h> 23#include <linux/init.h>
23#include <linux/slab.h> 24#include <linux/slab.h>
@@ -42,7 +43,7 @@ snd_util_memhdr_new(int memsize)
42 if (hdr == NULL) 43 if (hdr == NULL)
43 return NULL; 44 return NULL;
44 hdr->size = memsize; 45 hdr->size = memsize;
45 init_MUTEX(&hdr->block_mutex); 46 mutex_init(&hdr->block_mutex);
46 INIT_LIST_HEAD(&hdr->block); 47 INIT_LIST_HEAD(&hdr->block);
47 48
48 return hdr; 49 return hdr;
@@ -136,9 +137,9 @@ struct snd_util_memblk *
136snd_util_mem_alloc(struct snd_util_memhdr *hdr, int size) 137snd_util_mem_alloc(struct snd_util_memhdr *hdr, int size)
137{ 138{
138 struct snd_util_memblk *blk; 139 struct snd_util_memblk *blk;
139 down(&hdr->block_mutex); 140 mutex_lock(&hdr->block_mutex);
140 blk = __snd_util_mem_alloc(hdr, size); 141 blk = __snd_util_mem_alloc(hdr, size);
141 up(&hdr->block_mutex); 142 mutex_unlock(&hdr->block_mutex);
142 return blk; 143 return blk;
143} 144}
144 145
@@ -163,9 +164,9 @@ int snd_util_mem_free(struct snd_util_memhdr *hdr, struct snd_util_memblk *blk)
163{ 164{
164 snd_assert(hdr && blk, return -EINVAL); 165 snd_assert(hdr && blk, return -EINVAL);
165 166
166 down(&hdr->block_mutex); 167 mutex_lock(&hdr->block_mutex);
167 __snd_util_mem_free(hdr, blk); 168 __snd_util_mem_free(hdr, blk);
168 up(&hdr->block_mutex); 169 mutex_unlock(&hdr->block_mutex);
169 return 0; 170 return 0;
170} 171}
171 172
@@ -175,9 +176,9 @@ int snd_util_mem_free(struct snd_util_memhdr *hdr, struct snd_util_memblk *blk)
175int snd_util_mem_avail(struct snd_util_memhdr *hdr) 176int snd_util_mem_avail(struct snd_util_memhdr *hdr)
176{ 177{
177 unsigned int size; 178 unsigned int size;
178 down(&hdr->block_mutex); 179 mutex_lock(&hdr->block_mutex);
179 size = hdr->size - hdr->used; 180 size = hdr->size - hdr->used;
180 up(&hdr->block_mutex); 181 mutex_unlock(&hdr->block_mutex);
181 return size; 182 return size;
182} 183}
183 184
diff --git a/sound/usb/usbaudio.c b/sound/usb/usbaudio.c
index d5013383fad7..4e614ac39f21 100644
--- a/sound/usb/usbaudio.c
+++ b/sound/usb/usbaudio.c
@@ -47,6 +47,7 @@
47#include <linux/usb.h> 47#include <linux/usb.h>
48#include <linux/vmalloc.h> 48#include <linux/vmalloc.h>
49#include <linux/moduleparam.h> 49#include <linux/moduleparam.h>
50#include <linux/mutex.h>
50#include <sound/core.h> 51#include <sound/core.h>
51#include <sound/info.h> 52#include <sound/info.h>
52#include <sound/pcm.h> 53#include <sound/pcm.h>
@@ -69,6 +70,7 @@ static int vid[SNDRV_CARDS] = { [0 ... (SNDRV_CARDS-1)] = -1 }; /* Vendor ID for
69static int pid[SNDRV_CARDS] = { [0 ... (SNDRV_CARDS-1)] = -1 }; /* Product ID for this card */ 70static int pid[SNDRV_CARDS] = { [0 ... (SNDRV_CARDS-1)] = -1 }; /* Product ID for this card */
70static int nrpacks = 4; /* max. number of packets per urb */ 71static int nrpacks = 4; /* max. number of packets per urb */
71static int async_unlink = 1; 72static int async_unlink = 1;
73static int device_setup[SNDRV_CARDS]; /* device parameter for this card*/
72 74
73module_param_array(index, int, NULL, 0444); 75module_param_array(index, int, NULL, 0444);
74MODULE_PARM_DESC(index, "Index value for the USB audio adapter."); 76MODULE_PARM_DESC(index, "Index value for the USB audio adapter.");
@@ -84,6 +86,8 @@ module_param(nrpacks, int, 0644);
84MODULE_PARM_DESC(nrpacks, "Max. number of packets per URB."); 86MODULE_PARM_DESC(nrpacks, "Max. number of packets per URB.");
85module_param(async_unlink, bool, 0444); 87module_param(async_unlink, bool, 0444);
86MODULE_PARM_DESC(async_unlink, "Use async unlink mode."); 88MODULE_PARM_DESC(async_unlink, "Use async unlink mode.");
89module_param_array(device_setup, int, NULL, 0444);
90MODULE_PARM_DESC(device_setup, "Specific device setup (if needed).");
87 91
88 92
89/* 93/*
@@ -202,7 +206,7 @@ struct snd_usb_stream {
202 * the all interfaces on the same card as one sound device. 206 * the all interfaces on the same card as one sound device.
203 */ 207 */
204 208
205static DECLARE_MUTEX(register_mutex); 209static DEFINE_MUTEX(register_mutex);
206static struct snd_usb_audio *usb_chip[SNDRV_CARDS]; 210static struct snd_usb_audio *usb_chip[SNDRV_CARDS];
207 211
208 212
@@ -475,6 +479,18 @@ static int retire_playback_sync_urb_hs(struct snd_usb_substream *subs,
475 return 0; 479 return 0;
476} 480}
477 481
482/* determine the number of frames in the next packet */
483static int snd_usb_audio_next_packet_size(struct snd_usb_substream *subs)
484{
485 if (subs->fill_max)
486 return subs->maxframesize;
487 else {
488 subs->phase = (subs->phase & 0xffff)
489 + (subs->freqm << subs->datainterval);
490 return min(subs->phase >> 16, subs->maxframesize);
491 }
492}
493
478/* 494/*
479 * Prepare urb for streaming before playback starts. 495 * Prepare urb for streaming before playback starts.
480 * 496 *
@@ -492,16 +508,7 @@ static int prepare_startup_playback_urb(struct snd_usb_substream *subs,
492 urb->dev = ctx->subs->dev; 508 urb->dev = ctx->subs->dev;
493 urb->number_of_packets = subs->packs_per_ms; 509 urb->number_of_packets = subs->packs_per_ms;
494 for (i = 0; i < subs->packs_per_ms; ++i) { 510 for (i = 0; i < subs->packs_per_ms; ++i) {
495 /* calculate the size of a packet */ 511 counts = snd_usb_audio_next_packet_size(subs);
496 if (subs->fill_max)
497 counts = subs->maxframesize; /* fixed */
498 else {
499 subs->phase = (subs->phase & 0xffff)
500 + (subs->freqm << subs->datainterval);
501 counts = subs->phase >> 16;
502 if (counts > subs->maxframesize)
503 counts = subs->maxframesize;
504 }
505 urb->iso_frame_desc[i].offset = offs * stride; 512 urb->iso_frame_desc[i].offset = offs * stride;
506 urb->iso_frame_desc[i].length = counts * stride; 513 urb->iso_frame_desc[i].length = counts * stride;
507 offs += counts; 514 offs += counts;
@@ -538,16 +545,7 @@ static int prepare_playback_urb(struct snd_usb_substream *subs,
538 urb->number_of_packets = 0; 545 urb->number_of_packets = 0;
539 spin_lock_irqsave(&subs->lock, flags); 546 spin_lock_irqsave(&subs->lock, flags);
540 for (i = 0; i < ctx->packets; i++) { 547 for (i = 0; i < ctx->packets; i++) {
541 /* calculate the size of a packet */ 548 counts = snd_usb_audio_next_packet_size(subs);
542 if (subs->fill_max)
543 counts = subs->maxframesize; /* fixed */
544 else {
545 subs->phase = (subs->phase & 0xffff)
546 + (subs->freqm << subs->datainterval);
547 counts = subs->phase >> 16;
548 if (counts > subs->maxframesize)
549 counts = subs->maxframesize;
550 }
551 /* set up descriptor */ 549 /* set up descriptor */
552 urb->iso_frame_desc[i].offset = offs * stride; 550 urb->iso_frame_desc[i].offset = offs * stride;
553 urb->iso_frame_desc[i].length = counts * stride; 551 urb->iso_frame_desc[i].length = counts * stride;
@@ -725,10 +723,9 @@ static int snd_pcm_alloc_vmalloc_buffer(struct snd_pcm_substream *subs, size_t s
725static int snd_pcm_free_vmalloc_buffer(struct snd_pcm_substream *subs) 723static int snd_pcm_free_vmalloc_buffer(struct snd_pcm_substream *subs)
726{ 724{
727 struct snd_pcm_runtime *runtime = subs->runtime; 725 struct snd_pcm_runtime *runtime = subs->runtime;
728 if (runtime->dma_area) { 726
729 vfree(runtime->dma_area); 727 vfree(runtime->dma_area);
730 runtime->dma_area = NULL; 728 runtime->dma_area = NULL;
731 }
732 return 0; 729 return 0;
733} 730}
734 731
@@ -779,6 +776,35 @@ static int deactivate_urbs(struct snd_usb_substream *subs, int force, int can_sl
779} 776}
780 777
781 778
779static const char *usb_error_string(int err)
780{
781 switch (err) {
782 case -ENODEV:
783 return "no device";
784 case -ENOENT:
785 return "endpoint not enabled";
786 case -EPIPE:
787 return "endpoint stalled";
788 case -ENOSPC:
789 return "not enough bandwidth";
790 case -ESHUTDOWN:
791 return "device disabled";
792 case -EHOSTUNREACH:
793 return "device suspended";
794#ifndef CONFIG_USB_EHCI_SPLIT_ISO
795 case -ENOSYS:
796 return "enable CONFIG_USB_EHCI_SPLIT_ISO to play through a hub";
797#endif
798 case -EINVAL:
799 case -EAGAIN:
800 case -EFBIG:
801 case -EMSGSIZE:
802 return "internal error";
803 default:
804 return "unknown error";
805 }
806}
807
782/* 808/*
783 * set up and start data/sync urbs 809 * set up and start data/sync urbs
784 */ 810 */
@@ -811,16 +837,22 @@ static int start_urbs(struct snd_usb_substream *subs, struct snd_pcm_runtime *ru
811 subs->unlink_mask = 0; 837 subs->unlink_mask = 0;
812 subs->running = 1; 838 subs->running = 1;
813 for (i = 0; i < subs->nurbs; i++) { 839 for (i = 0; i < subs->nurbs; i++) {
814 if ((err = usb_submit_urb(subs->dataurb[i].urb, GFP_ATOMIC)) < 0) { 840 err = usb_submit_urb(subs->dataurb[i].urb, GFP_ATOMIC);
815 snd_printk(KERN_ERR "cannot submit datapipe for urb %d, err = %d\n", i, err); 841 if (err < 0) {
842 snd_printk(KERN_ERR "cannot submit datapipe "
843 "for urb %d, error %d: %s\n",
844 i, err, usb_error_string(err));
816 goto __error; 845 goto __error;
817 } 846 }
818 set_bit(i, &subs->active_mask); 847 set_bit(i, &subs->active_mask);
819 } 848 }
820 if (subs->syncpipe) { 849 if (subs->syncpipe) {
821 for (i = 0; i < SYNC_URBS; i++) { 850 for (i = 0; i < SYNC_URBS; i++) {
822 if ((err = usb_submit_urb(subs->syncurb[i].urb, GFP_ATOMIC)) < 0) { 851 err = usb_submit_urb(subs->syncurb[i].urb, GFP_ATOMIC);
823 snd_printk(KERN_ERR "cannot submit syncpipe for urb %d, err = %d\n", i, err); 852 if (err < 0) {
853 snd_printk(KERN_ERR "cannot submit syncpipe "
854 "for urb %d, error %d: %s\n",
855 i, err, usb_error_string(err));
824 goto __error; 856 goto __error;
825 } 857 }
826 set_bit(i + 16, &subs->active_mask); 858 set_bit(i + 16, &subs->active_mask);
@@ -1390,8 +1422,8 @@ static int snd_usb_hw_params(struct snd_pcm_substream *substream,
1390 channels = params_channels(hw_params); 1422 channels = params_channels(hw_params);
1391 fmt = find_format(subs, format, rate, channels); 1423 fmt = find_format(subs, format, rate, channels);
1392 if (! fmt) { 1424 if (! fmt) {
1393 snd_printd(KERN_DEBUG "cannot set format: format = %s, rate = %d, channels = %d\n", 1425 snd_printd(KERN_DEBUG "cannot set format: format = 0x%x, rate = %d, channels = %d\n",
1394 snd_pcm_format_name(format), rate, channels); 1426 format, rate, channels);
1395 return -EINVAL; 1427 return -EINVAL;
1396 } 1428 }
1397 1429
@@ -2017,6 +2049,8 @@ static struct usb_driver usb_audio_driver = {
2017}; 2049};
2018 2050
2019 2051
2052#if defined(CONFIG_PROCFS) && defined(CONFIG_SND_VERBOSE_PROCFS)
2053
2020/* 2054/*
2021 * proc interface for list the supported pcm formats 2055 * proc interface for list the supported pcm formats
2022 */ 2056 */
@@ -2032,7 +2066,7 @@ static void proc_dump_substream_formats(struct snd_usb_substream *subs, struct s
2032 fp = list_entry(p, struct audioformat, list); 2066 fp = list_entry(p, struct audioformat, list);
2033 snd_iprintf(buffer, " Interface %d\n", fp->iface); 2067 snd_iprintf(buffer, " Interface %d\n", fp->iface);
2034 snd_iprintf(buffer, " Altset %d\n", fp->altsetting); 2068 snd_iprintf(buffer, " Altset %d\n", fp->altsetting);
2035 snd_iprintf(buffer, " Format: %s\n", snd_pcm_format_name(fp->format)); 2069 snd_iprintf(buffer, " Format: 0x%x\n", fp->format);
2036 snd_iprintf(buffer, " Channels: %d\n", fp->channels); 2070 snd_iprintf(buffer, " Channels: %d\n", fp->channels);
2037 snd_iprintf(buffer, " Endpoint: %d %s (%s)\n", 2071 snd_iprintf(buffer, " Endpoint: %d %s (%s)\n",
2038 fp->endpoint & USB_ENDPOINT_NUMBER_MASK, 2072 fp->endpoint & USB_ENDPOINT_NUMBER_MASK,
@@ -2107,6 +2141,13 @@ static void proc_pcm_format_add(struct snd_usb_stream *stream)
2107 snd_info_set_text_ops(entry, stream, 1024, proc_pcm_format_read); 2141 snd_info_set_text_ops(entry, stream, 1024, proc_pcm_format_read);
2108} 2142}
2109 2143
2144#else
2145
2146static inline void proc_pcm_format_add(struct snd_usb_stream *stream)
2147{
2148}
2149
2150#endif
2110 2151
2111/* 2152/*
2112 * initialize the substream instance. 2153 * initialize the substream instance.
@@ -2509,6 +2550,8 @@ static int parse_audio_format(struct snd_usb_audio *chip, struct audioformat *fp
2509 return 0; 2550 return 0;
2510} 2551}
2511 2552
2553static int audiophile_skip_setting_quirk(struct snd_usb_audio *chip,
2554 int iface, int altno);
2512static int parse_audio_endpoints(struct snd_usb_audio *chip, int iface_no) 2555static int parse_audio_endpoints(struct snd_usb_audio *chip, int iface_no)
2513{ 2556{
2514 struct usb_device *dev; 2557 struct usb_device *dev;
@@ -2543,6 +2586,12 @@ static int parse_audio_endpoints(struct snd_usb_audio *chip, int iface_no)
2543 stream = (get_endpoint(alts, 0)->bEndpointAddress & USB_DIR_IN) ? 2586 stream = (get_endpoint(alts, 0)->bEndpointAddress & USB_DIR_IN) ?
2544 SNDRV_PCM_STREAM_CAPTURE : SNDRV_PCM_STREAM_PLAYBACK; 2587 SNDRV_PCM_STREAM_CAPTURE : SNDRV_PCM_STREAM_PLAYBACK;
2545 altno = altsd->bAlternateSetting; 2588 altno = altsd->bAlternateSetting;
2589
2590 /* audiophile usb: skip altsets incompatible with device_setup
2591 */
2592 if (chip->usb_id == USB_ID(0x0763, 0x2003) &&
2593 audiophile_skip_setting_quirk(chip, iface_no, altno))
2594 continue;
2546 2595
2547 /* get audio formats */ 2596 /* get audio formats */
2548 fmt = snd_usb_find_csint_desc(alts->extra, alts->extralen, NULL, AS_GENERAL); 2597 fmt = snd_usb_find_csint_desc(alts->extra, alts->extralen, NULL, AS_GENERAL);
@@ -2637,7 +2686,7 @@ static int parse_audio_endpoints(struct snd_usb_audio *chip, int iface_no)
2637 continue; 2686 continue;
2638 } 2687 }
2639 2688
2640 snd_printdd(KERN_INFO "%d:%u:%d: add audio endpoint 0x%x\n", dev->devnum, iface_no, i, fp->endpoint); 2689 snd_printdd(KERN_INFO "%d:%u:%d: add audio endpoint 0x%x\n", dev->devnum, iface_no, altno, fp->endpoint);
2641 err = add_audio_endpoint(chip, stream, fp); 2690 err = add_audio_endpoint(chip, stream, fp);
2642 if (err < 0) { 2691 if (err < 0) {
2643 kfree(fp->rate_table); 2692 kfree(fp->rate_table);
@@ -3045,6 +3094,45 @@ static int snd_usb_audigy2nx_boot_quirk(struct usb_device *dev)
3045 return 0; 3094 return 0;
3046} 3095}
3047 3096
3097/*
3098 * Setup quirks
3099 */
3100#define AUDIOPHILE_SET 0x01 /* if set, parse device_setup */
3101#define AUDIOPHILE_SET_DTS 0x02 /* if set, enable DTS Digital Output */
3102#define AUDIOPHILE_SET_96K 0x04 /* 48-96KHz rate if set, 8-48KHz otherwise */
3103#define AUDIOPHILE_SET_24B 0x08 /* 24bits sample if set, 16bits otherwise */
3104#define AUDIOPHILE_SET_DI 0x10 /* if set, enable Digital Input */
3105#define AUDIOPHILE_SET_MASK 0x1F /* bit mask for setup value */
3106#define AUDIOPHILE_SET_24B_48K_DI 0x19 /* value for 24bits+48KHz+Digital Input */
3107#define AUDIOPHILE_SET_24B_48K_NOTDI 0x09 /* value for 24bits+48KHz+No Digital Input */
3108#define AUDIOPHILE_SET_16B_48K_DI 0x11 /* value for 16bits+48KHz+Digital Input */
3109#define AUDIOPHILE_SET_16B_48K_NOTDI 0x01 /* value for 16bits+48KHz+No Digital Input */
3110
3111static int audiophile_skip_setting_quirk(struct snd_usb_audio *chip,
3112 int iface, int altno)
3113{
3114 if (device_setup[chip->index] & AUDIOPHILE_SET) {
3115 if ((device_setup[chip->index] & AUDIOPHILE_SET_DTS)
3116 && altno != 6)
3117 return 1; /* skip this altsetting */
3118 if ((device_setup[chip->index] & AUDIOPHILE_SET_96K)
3119 && altno != 1)
3120 return 1; /* skip this altsetting */
3121 if ((device_setup[chip->index] & AUDIOPHILE_SET_MASK) ==
3122 AUDIOPHILE_SET_24B_48K_DI && altno != 2)
3123 return 1; /* skip this altsetting */
3124 if ((device_setup[chip->index] & AUDIOPHILE_SET_MASK) ==
3125 AUDIOPHILE_SET_24B_48K_NOTDI && altno != 3)
3126 return 1; /* skip this altsetting */
3127 if ((device_setup[chip->index] & AUDIOPHILE_SET_MASK) ==
3128 AUDIOPHILE_SET_16B_48K_DI && altno != 4)
3129 return 1; /* skip this altsetting */
3130 if ((device_setup[chip->index] & AUDIOPHILE_SET_MASK) ==
3131 AUDIOPHILE_SET_16B_48K_NOTDI && altno != 5)
3132 return 1; /* skip this altsetting */
3133 }
3134 return 0; /* keep this altsetting */
3135}
3048 3136
3049/* 3137/*
3050 * audio-interface quirks 3138 * audio-interface quirks
@@ -3070,7 +3158,7 @@ static int snd_usb_create_quirk(struct snd_usb_audio *chip,
3070 [QUIRK_MIDI_NOVATION] = snd_usb_create_midi_interface, 3158 [QUIRK_MIDI_NOVATION] = snd_usb_create_midi_interface,
3071 [QUIRK_MIDI_RAW] = snd_usb_create_midi_interface, 3159 [QUIRK_MIDI_RAW] = snd_usb_create_midi_interface,
3072 [QUIRK_MIDI_EMAGIC] = snd_usb_create_midi_interface, 3160 [QUIRK_MIDI_EMAGIC] = snd_usb_create_midi_interface,
3073 [QUIRK_MIDI_MIDITECH] = snd_usb_create_midi_interface, 3161 [QUIRK_MIDI_CME] = snd_usb_create_midi_interface,
3074 [QUIRK_AUDIO_STANDARD_INTERFACE] = create_standard_audio_quirk, 3162 [QUIRK_AUDIO_STANDARD_INTERFACE] = create_standard_audio_quirk,
3075 [QUIRK_AUDIO_FIXED_ENDPOINT] = create_fixed_stream_quirk, 3163 [QUIRK_AUDIO_FIXED_ENDPOINT] = create_fixed_stream_quirk,
3076 [QUIRK_AUDIO_EDIROL_UA700_UA25] = create_ua700_ua25_quirk, 3164 [QUIRK_AUDIO_EDIROL_UA700_UA25] = create_ua700_ua25_quirk,
@@ -3282,7 +3370,7 @@ static void *snd_usb_audio_probe(struct usb_device *dev,
3282 3370
3283 /* check whether it's already registered */ 3371 /* check whether it's already registered */
3284 chip = NULL; 3372 chip = NULL;
3285 down(&register_mutex); 3373 mutex_lock(&register_mutex);
3286 for (i = 0; i < SNDRV_CARDS; i++) { 3374 for (i = 0; i < SNDRV_CARDS; i++) {
3287 if (usb_chip[i] && usb_chip[i]->dev == dev) { 3375 if (usb_chip[i] && usb_chip[i]->dev == dev) {
3288 if (usb_chip[i]->shutdown) { 3376 if (usb_chip[i]->shutdown) {
@@ -3335,13 +3423,13 @@ static void *snd_usb_audio_probe(struct usb_device *dev,
3335 3423
3336 usb_chip[chip->index] = chip; 3424 usb_chip[chip->index] = chip;
3337 chip->num_interfaces++; 3425 chip->num_interfaces++;
3338 up(&register_mutex); 3426 mutex_unlock(&register_mutex);
3339 return chip; 3427 return chip;
3340 3428
3341 __error: 3429 __error:
3342 if (chip && !chip->num_interfaces) 3430 if (chip && !chip->num_interfaces)
3343 snd_card_free(chip->card); 3431 snd_card_free(chip->card);
3344 up(&register_mutex); 3432 mutex_unlock(&register_mutex);
3345 __err_val: 3433 __err_val:
3346 return NULL; 3434 return NULL;
3347} 3435}
@@ -3361,7 +3449,7 @@ static void snd_usb_audio_disconnect(struct usb_device *dev, void *ptr)
3361 3449
3362 chip = ptr; 3450 chip = ptr;
3363 card = chip->card; 3451 card = chip->card;
3364 down(&register_mutex); 3452 mutex_lock(&register_mutex);
3365 chip->shutdown = 1; 3453 chip->shutdown = 1;
3366 chip->num_interfaces--; 3454 chip->num_interfaces--;
3367 if (chip->num_interfaces <= 0) { 3455 if (chip->num_interfaces <= 0) {
@@ -3379,10 +3467,10 @@ static void snd_usb_audio_disconnect(struct usb_device *dev, void *ptr)
3379 snd_usb_mixer_disconnect(p); 3467 snd_usb_mixer_disconnect(p);
3380 } 3468 }
3381 usb_chip[chip->index] = NULL; 3469 usb_chip[chip->index] = NULL;
3382 up(&register_mutex); 3470 mutex_unlock(&register_mutex);
3383 snd_card_free(card); 3471 snd_card_free(card);
3384 } else { 3472 } else {
3385 up(&register_mutex); 3473 mutex_unlock(&register_mutex);
3386 } 3474 }
3387} 3475}
3388 3476
diff --git a/sound/usb/usbaudio.h b/sound/usb/usbaudio.h
index ecd724bfe5a5..88733524d0fb 100644
--- a/sound/usb/usbaudio.h
+++ b/sound/usb/usbaudio.h
@@ -161,7 +161,7 @@ enum quirk_type {
161 QUIRK_MIDI_NOVATION, 161 QUIRK_MIDI_NOVATION,
162 QUIRK_MIDI_RAW, 162 QUIRK_MIDI_RAW,
163 QUIRK_MIDI_EMAGIC, 163 QUIRK_MIDI_EMAGIC,
164 QUIRK_MIDI_MIDITECH, 164 QUIRK_MIDI_CME,
165 QUIRK_AUDIO_STANDARD_INTERFACE, 165 QUIRK_AUDIO_STANDARD_INTERFACE,
166 QUIRK_AUDIO_FIXED_ENDPOINT, 166 QUIRK_AUDIO_FIXED_ENDPOINT,
167 QUIRK_AUDIO_EDIROL_UA700_UA25, 167 QUIRK_AUDIO_EDIROL_UA700_UA25,
@@ -209,7 +209,7 @@ struct snd_usb_midi_endpoint_info {
209/* for QUIRK_MIDI_EMAGIC, data points to a snd_usb_midi_endpoint_info 209/* for QUIRK_MIDI_EMAGIC, data points to a snd_usb_midi_endpoint_info
210 * structure (out_cables and in_cables only) */ 210 * structure (out_cables and in_cables only) */
211 211
212/* for QUIRK_MIDI_MIDITECH, data is NULL */ 212/* for QUIRK_MIDI_CME, data is NULL */
213 213
214/* 214/*
215 */ 215 */
diff --git a/sound/usb/usbmidi.c b/sound/usb/usbmidi.c
index f15b021c3ce8..2b9d940c8064 100644
--- a/sound/usb/usbmidi.c
+++ b/sound/usb/usbmidi.c
@@ -871,10 +871,10 @@ static int snd_usbmidi_in_endpoint_create(struct snd_usb_midi* umidi,
871 871
872static unsigned int snd_usbmidi_count_bits(unsigned int x) 872static unsigned int snd_usbmidi_count_bits(unsigned int x)
873{ 873{
874 unsigned int bits = 0; 874 unsigned int bits;
875 875
876 for (; x; x >>= 1) 876 for (bits = 0; x; ++bits)
877 bits += x & 1; 877 x &= x - 1;
878 return bits; 878 return bits;
879} 879}
880 880
@@ -1082,6 +1082,8 @@ static struct {
1082 { USB_ID(0x0582, 0x004d), 0, "%s MIDI" }, 1082 { USB_ID(0x0582, 0x004d), 0, "%s MIDI" },
1083 { USB_ID(0x0582, 0x004d), 1, "%s 1" }, 1083 { USB_ID(0x0582, 0x004d), 1, "%s 1" },
1084 { USB_ID(0x0582, 0x004d), 2, "%s 2" }, 1084 { USB_ID(0x0582, 0x004d), 2, "%s 2" },
1085 /* Edirol UM-3EX */
1086 { USB_ID(0x0582, 0x009a), 3, "%s Control" },
1085 /* M-Audio MidiSport 8x8 */ 1087 /* M-Audio MidiSport 8x8 */
1086 { USB_ID(0x0763, 0x1031), 8, "%s Control" }, 1088 { USB_ID(0x0763, 0x1031), 8, "%s Control" },
1087 { USB_ID(0x0763, 0x1033), 8, "%s Control" }, 1089 { USB_ID(0x0763, 0x1033), 8, "%s Control" },
@@ -1574,7 +1576,7 @@ int snd_usb_create_midi_interface(struct snd_usb_audio* chip,
1574 sizeof(struct snd_usb_midi_endpoint_info)); 1576 sizeof(struct snd_usb_midi_endpoint_info));
1575 err = snd_usbmidi_detect_endpoints(umidi, &endpoints[0], 1); 1577 err = snd_usbmidi_detect_endpoints(umidi, &endpoints[0], 1);
1576 break; 1578 break;
1577 case QUIRK_MIDI_MIDITECH: 1579 case QUIRK_MIDI_CME:
1578 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints); 1580 err = snd_usbmidi_detect_per_port_endpoints(umidi, endpoints);
1579 break; 1581 break;
1580 default: 1582 default:
diff --git a/sound/usb/usbmixer.c b/sound/usb/usbmixer.c
index 678dac2d4dba..8d08b34a1cb5 100644
--- a/sound/usb/usbmixer.c
+++ b/sound/usb/usbmixer.c
@@ -434,7 +434,6 @@ static int add_control_to_empty(struct mixer_build *state, struct snd_kcontrol *
434 kctl->id.index++; 434 kctl->id.index++;
435 if ((err = snd_ctl_add(state->chip->card, kctl)) < 0) { 435 if ((err = snd_ctl_add(state->chip->card, kctl)) < 0) {
436 snd_printd(KERN_ERR "cannot add control (err = %d)\n", err); 436 snd_printd(KERN_ERR "cannot add control (err = %d)\n", err);
437 snd_ctl_free_one(kctl);
438 return err; 437 return err;
439 } 438 }
440 cval->elem_id = &kctl->id; 439 cval->elem_id = &kctl->id;
@@ -1469,6 +1468,7 @@ static int parse_audio_selector_unit(struct mixer_build *state, int unitid, unsi
1469 kctl = snd_ctl_new1(&mixer_selectunit_ctl, cval); 1468 kctl = snd_ctl_new1(&mixer_selectunit_ctl, cval);
1470 if (! kctl) { 1469 if (! kctl) {
1471 snd_printk(KERN_ERR "cannot malloc kcontrol\n"); 1470 snd_printk(KERN_ERR "cannot malloc kcontrol\n");
1471 kfree(namelist);
1472 kfree(cval); 1472 kfree(cval);
1473 return -ENOMEM; 1473 return -ENOMEM;
1474 } 1474 }
diff --git a/sound/usb/usbmixer_maps.c b/sound/usb/usbmixer_maps.c
index c1264434e50a..37accb68652d 100644
--- a/sound/usb/usbmixer_maps.c
+++ b/sound/usb/usbmixer_maps.c
@@ -195,6 +195,22 @@ static struct usbmix_name_map linex_map[] = {
195 { 0 } /* terminator */ 195 { 0 } /* terminator */
196}; 196};
197 197
198static struct usbmix_name_map maya44_map[] = {
199 /* 1: IT line */
200 { 2, "Line Playback" }, /* FU */
201 /* 3: IT line */
202 { 4, "Line Playback" }, /* FU */
203 /* 5: IT pcm playback */
204 /* 6: MU */
205 { 7, "Master Playback" }, /* FU */
206 /* 8: OT speaker */
207 /* 9: IT line */
208 { 10, "Line Capture" }, /* FU */
209 /* 11: MU */
210 /* 12: OT pcm capture */
211 { }
212};
213
198/* Section "justlink_map" below added by James Courtier-Dutton <James@superbug.demon.co.uk> 214/* Section "justlink_map" below added by James Courtier-Dutton <James@superbug.demon.co.uk>
199 * sourced from Maplin Electronics (http://www.maplin.co.uk), part number A56AK 215 * sourced from Maplin Electronics (http://www.maplin.co.uk), part number A56AK
200 * Part has 2 connectors that act as a single output. (TOSLINK Optical for digital out, and 3.5mm Jack for Analogue out.) 216 * Part has 2 connectors that act as a single output. (TOSLINK Optical for digital out, and 3.5mm Jack for Analogue out.)
@@ -253,6 +269,10 @@ static struct usbmix_ctl_map usbmix_ctl_maps[] = {
253 .ignore_ctl_error = 1, 269 .ignore_ctl_error = 1,
254 }, 270 },
255 { 271 {
272 .id = USB_ID(0x0a92, 0x0091),
273 .map = maya44_map,
274 },
275 {
256 .id = USB_ID(0x0c45, 0x1158), 276 .id = USB_ID(0x0c45, 0x1158),
257 .map = justlink_map, 277 .map = justlink_map,
258 }, 278 },
diff --git a/sound/usb/usbquirks.h b/sound/usb/usbquirks.h
index 6190ada00e38..0992a0923f1a 100644
--- a/sound/usb/usbquirks.h
+++ b/sound/usb/usbquirks.h
@@ -82,6 +82,7 @@ YAMAHA_DEVICE(0x1012, "TYROS"),
82YAMAHA_DEVICE(0x1013, "PF-500"), 82YAMAHA_DEVICE(0x1013, "PF-500"),
83YAMAHA_DEVICE(0x1014, "S90"), 83YAMAHA_DEVICE(0x1014, "S90"),
84YAMAHA_DEVICE(0x1015, "MOTIF-R"), 84YAMAHA_DEVICE(0x1015, "MOTIF-R"),
85YAMAHA_DEVICE(0x1016, "MDP-5"),
85YAMAHA_DEVICE(0x1017, "CVP-204"), 86YAMAHA_DEVICE(0x1017, "CVP-204"),
86YAMAHA_DEVICE(0x1018, "CVP-206"), 87YAMAHA_DEVICE(0x1018, "CVP-206"),
87YAMAHA_DEVICE(0x1019, "CVP-208"), 88YAMAHA_DEVICE(0x1019, "CVP-208"),
@@ -90,6 +91,7 @@ YAMAHA_DEVICE(0x101b, "PSR-1100"),
90YAMAHA_DEVICE(0x101c, "PSR-2100"), 91YAMAHA_DEVICE(0x101c, "PSR-2100"),
91YAMAHA_DEVICE(0x101d, "CLP-175"), 92YAMAHA_DEVICE(0x101d, "CLP-175"),
92YAMAHA_DEVICE(0x101e, "PSR-K1"), 93YAMAHA_DEVICE(0x101e, "PSR-K1"),
94YAMAHA_DEVICE(0x101f, "EZ-J24"),
93YAMAHA_DEVICE(0x1020, "EZ-250i"), 95YAMAHA_DEVICE(0x1020, "EZ-250i"),
94YAMAHA_DEVICE(0x1021, "MOTIF ES 6"), 96YAMAHA_DEVICE(0x1021, "MOTIF ES 6"),
95YAMAHA_DEVICE(0x1022, "MOTIF ES 7"), 97YAMAHA_DEVICE(0x1022, "MOTIF ES 7"),
@@ -294,7 +296,8 @@ YAMAHA_DEVICE(0x7010, "UB99"),
294 } 296 }
295}, 297},
296{ 298{
297 /* a later revision uses ID 0x0099 */ 299 /* Has ID 0x0099 when not in "Advanced Driver" mode.
300 * The UM-2EX has only one input, but we cannot detect this. */
298 USB_DEVICE(0x0582, 0x0005), 301 USB_DEVICE(0x0582, 0x0005),
299 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { 302 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
300 .vendor_name = "EDIROL", 303 .vendor_name = "EDIROL",
@@ -385,7 +388,7 @@ YAMAHA_DEVICE(0x7010, "UB99"),
385 } 388 }
386}, 389},
387{ 390{
388 /* a later revision uses ID 0x009d */ 391 /* has ID 0x009d when not in "Advanced Driver" mode */
389 USB_DEVICE(0x0582, 0x0009), 392 USB_DEVICE(0x0582, 0x0009),
390 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { 393 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
391 .vendor_name = "EDIROL", 394 .vendor_name = "EDIROL",
@@ -1090,6 +1093,53 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1090 } 1093 }
1091 } 1094 }
1092}, 1095},
1096 /* TODO: add Edirol UA-101 support */
1097{
1098 /* has ID 0x0081 when not in "Advanced Driver" mode */
1099 USB_DEVICE(0x0582, 0x0080),
1100 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1101 .vendor_name = "Roland",
1102 .product_name = "G-70",
1103 .ifnum = 0,
1104 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1105 .data = & (const struct snd_usb_midi_endpoint_info) {
1106 .out_cables = 0x0001,
1107 .in_cables = 0x0001
1108 }
1109 }
1110},
1111 /* TODO: add Roland V-SYNTH XT support */
1112 /* TODO: add BOSS GT-PRO support */
1113{
1114 /* has ID 0x008c when not in "Advanced Driver" mode */
1115 USB_DEVICE(0x0582, 0x008b),
1116 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1117 .vendor_name = "EDIROL",
1118 .product_name = "PC-50",
1119 .ifnum = 0,
1120 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1121 .data = & (const struct snd_usb_midi_endpoint_info) {
1122 .out_cables = 0x0001,
1123 .in_cables = 0x0001
1124 }
1125 }
1126},
1127 /* TODO: add Edirol PC-80 support */
1128 /* TODO: add Edirol UA-1EX support */
1129{
1130 USB_DEVICE(0x0582, 0x009a),
1131 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1132 .vendor_name = "EDIROL",
1133 .product_name = "UM-3EX",
1134 .ifnum = 0,
1135 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1136 .data = & (const struct snd_usb_midi_endpoint_info) {
1137 .out_cables = 0x000f,
1138 .in_cables = 0x000f
1139 }
1140 }
1141},
1142 /* TODO: add Edirol MD-P1 support */
1093 1143
1094/* Guillemot devices */ 1144/* Guillemot devices */
1095{ 1145{
@@ -1111,15 +1161,6 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1111 } 1161 }
1112 } 1162 }
1113}, 1163},
1114 /* TODO: add Edirol UA-101 support */
1115 /* TODO: add Roland G-70 support */
1116 /* TODO: add Roland V-SYNTH XT support */
1117 /* TODO: add BOSS GT-PRO support */
1118 /* TODO: add Edirol PC-50 support */
1119 /* TODO: add Edirol PC-80 support */
1120 /* TODO: add Edirol UA-1EX support */
1121 /* TODO: add Edirol UM-3 support */
1122 /* TODO: add Edirol MD-P1 support */
1123 1164
1124/* Midiman/M-Audio devices */ 1165/* Midiman/M-Audio devices */
1125{ 1166{
@@ -1367,6 +1408,27 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1367 } 1408 }
1368}, 1409},
1369 1410
1411/* Casio devices */
1412{
1413 USB_DEVICE(0x07cf, 0x6801),
1414 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1415 .vendor_name = "Casio",
1416 .product_name = "PL-40R",
1417 .ifnum = 0,
1418 .type = QUIRK_MIDI_YAMAHA
1419 }
1420},
1421{
1422 /* this ID is used by several devices without a product ID */
1423 USB_DEVICE(0x07cf, 0x6802),
1424 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1425 .vendor_name = "Casio",
1426 .product_name = "Keyboard",
1427 .ifnum = 0,
1428 .type = QUIRK_MIDI_YAMAHA
1429 }
1430},
1431
1370/* Mark of the Unicorn devices */ 1432/* Mark of the Unicorn devices */
1371{ 1433{
1372 /* thanks to Robert A. Lerche <ral 'at' msbit.com> */ 1434 /* thanks to Robert A. Lerche <ral 'at' msbit.com> */
@@ -1468,6 +1530,15 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1468 .type = QUIRK_MIDI_STANDARD_INTERFACE 1530 .type = QUIRK_MIDI_STANDARD_INTERFACE
1469 } 1531 }
1470}, 1532},
1533{
1534 USB_DEVICE(0x0ccd, 0x0035),
1535 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1536 .vendor_name = "Miditech",
1537 .product_name = "Play'n Roll",
1538 .ifnum = 0,
1539 .type = QUIRK_MIDI_CME
1540 }
1541},
1471 1542
1472/* Novation EMS devices */ 1543/* Novation EMS devices */
1473{ 1544{
@@ -1498,22 +1569,24 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1498 } 1569 }
1499}, 1570},
1500 1571
1572/* Miditech devices */
1501{ 1573{
1502 USB_DEVICE(0x4752, 0x0011), 1574 USB_DEVICE(0x4752, 0x0011),
1503 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { 1575 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1504 .vendor_name = "Miditech", 1576 .vendor_name = "Miditech",
1505 .product_name = "Midistart-2", 1577 .product_name = "Midistart-2",
1506 .ifnum = 0, 1578 .ifnum = 0,
1507 .type = QUIRK_MIDI_MIDITECH 1579 .type = QUIRK_MIDI_CME
1508 } 1580 }
1509}, 1581},
1582
1583/* Central Music devices */
1510{ 1584{
1585 /* this ID used by both Miditech MidiStudio-2 and CME UF-x */
1511 USB_DEVICE(0x7104, 0x2202), 1586 USB_DEVICE(0x7104, 0x2202),
1512 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { 1587 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1513 .vendor_name = "Miditech",
1514 .product_name = "MidiStudio-2",
1515 .ifnum = 0, 1588 .ifnum = 0,
1516 .type = QUIRK_MIDI_MIDITECH 1589 .type = QUIRK_MIDI_CME
1517 } 1590 }
1518}, 1591},
1519 1592
diff --git a/sound/usb/usx2y/usbusx2y.c b/sound/usb/usx2y/usbusx2y.c
index e0abb56bbe49..cfec38d7839b 100644
--- a/sound/usb/usx2y/usbusx2y.c
+++ b/sound/usb/usx2y/usbusx2y.c
@@ -351,7 +351,7 @@ static struct snd_card *usX2Y_create_card(struct usb_device *device)
351 usX2Y(card)->chip.dev = device; 351 usX2Y(card)->chip.dev = device;
352 usX2Y(card)->chip.card = card; 352 usX2Y(card)->chip.card = card;
353 init_waitqueue_head(&usX2Y(card)->prepare_wait_queue); 353 init_waitqueue_head(&usX2Y(card)->prepare_wait_queue);
354 init_MUTEX (&usX2Y(card)->prepare_mutex); 354 mutex_init(&usX2Y(card)->prepare_mutex);
355 INIT_LIST_HEAD(&usX2Y(card)->chip.midi_list); 355 INIT_LIST_HEAD(&usX2Y(card)->chip.midi_list);
356 strcpy(card->driver, "USB "NAME_ALLCAPS""); 356 strcpy(card->driver, "USB "NAME_ALLCAPS"");
357 sprintf(card->shortname, "TASCAM "NAME_ALLCAPS""); 357 sprintf(card->shortname, "TASCAM "NAME_ALLCAPS"");
diff --git a/sound/usb/usx2y/usbusx2y.h b/sound/usb/usx2y/usbusx2y.h
index 435c1feda9df..456b5fdbc339 100644
--- a/sound/usb/usx2y/usbusx2y.h
+++ b/sound/usb/usx2y/usbusx2y.h
@@ -34,7 +34,7 @@ struct usX2Ydev {
34 unsigned int rate, 34 unsigned int rate,
35 format; 35 format;
36 int chip_status; 36 int chip_status;
37 struct semaphore prepare_mutex; 37 struct mutex prepare_mutex;
38 struct us428ctls_sharedmem *us428ctls_sharedmem; 38 struct us428ctls_sharedmem *us428ctls_sharedmem;
39 int wait_iso_frame; 39 int wait_iso_frame;
40 wait_queue_head_t us428ctls_wait_queue_head; 40 wait_queue_head_t us428ctls_wait_queue_head;
diff --git a/sound/usb/usx2y/usbusx2yaudio.c b/sound/usb/usx2y/usbusx2yaudio.c
index a6bbc7a6348f..f6bd0dee563c 100644
--- a/sound/usb/usx2y/usbusx2yaudio.c
+++ b/sound/usb/usx2y/usbusx2yaudio.c
@@ -811,7 +811,7 @@ static int snd_usX2Y_pcm_hw_free(struct snd_pcm_substream *substream)
811{ 811{
812 struct snd_pcm_runtime *runtime = substream->runtime; 812 struct snd_pcm_runtime *runtime = substream->runtime;
813 struct snd_usX2Y_substream *subs = runtime->private_data; 813 struct snd_usX2Y_substream *subs = runtime->private_data;
814 down(&subs->usX2Y->prepare_mutex); 814 mutex_lock(&subs->usX2Y->prepare_mutex);
815 snd_printdd("snd_usX2Y_hw_free(%p)\n", substream); 815 snd_printdd("snd_usX2Y_hw_free(%p)\n", substream);
816 816
817 if (SNDRV_PCM_STREAM_PLAYBACK == substream->stream) { 817 if (SNDRV_PCM_STREAM_PLAYBACK == substream->stream) {
@@ -832,7 +832,7 @@ static int snd_usX2Y_pcm_hw_free(struct snd_pcm_substream *substream)
832 usX2Y_urbs_release(subs); 832 usX2Y_urbs_release(subs);
833 } 833 }
834 } 834 }
835 up(&subs->usX2Y->prepare_mutex); 835 mutex_unlock(&subs->usX2Y->prepare_mutex);
836 return snd_pcm_lib_free_pages(substream); 836 return snd_pcm_lib_free_pages(substream);
837} 837}
838/* 838/*
@@ -849,7 +849,7 @@ static int snd_usX2Y_pcm_prepare(struct snd_pcm_substream *substream)
849 int err = 0; 849 int err = 0;
850 snd_printdd("snd_usX2Y_pcm_prepare(%p)\n", substream); 850 snd_printdd("snd_usX2Y_pcm_prepare(%p)\n", substream);
851 851
852 down(&usX2Y->prepare_mutex); 852 mutex_lock(&usX2Y->prepare_mutex);
853 usX2Y_subs_prepare(subs); 853 usX2Y_subs_prepare(subs);
854// Start hardware streams 854// Start hardware streams
855// SyncStream first.... 855// SyncStream first....
@@ -869,7 +869,7 @@ static int snd_usX2Y_pcm_prepare(struct snd_pcm_substream *substream)
869 err = usX2Y_urbs_start(subs); 869 err = usX2Y_urbs_start(subs);
870 870
871 up_prepare_mutex: 871 up_prepare_mutex:
872 up(&usX2Y->prepare_mutex); 872 mutex_unlock(&usX2Y->prepare_mutex);
873 return err; 873 return err;
874} 874}
875 875
diff --git a/sound/usb/usx2y/usx2yhwdeppcm.c b/sound/usb/usx2y/usx2yhwdeppcm.c
index 796a7dcef09d..315855082fe1 100644
--- a/sound/usb/usx2y/usx2yhwdeppcm.c
+++ b/sound/usb/usx2y/usx2yhwdeppcm.c
@@ -366,7 +366,7 @@ static int snd_usX2Y_usbpcm_hw_free(struct snd_pcm_substream *substream)
366 struct snd_pcm_runtime *runtime = substream->runtime; 366 struct snd_pcm_runtime *runtime = substream->runtime;
367 struct snd_usX2Y_substream *subs = runtime->private_data, 367 struct snd_usX2Y_substream *subs = runtime->private_data,
368 *cap_subs2 = subs->usX2Y->subs[SNDRV_PCM_STREAM_CAPTURE + 2]; 368 *cap_subs2 = subs->usX2Y->subs[SNDRV_PCM_STREAM_CAPTURE + 2];
369 down(&subs->usX2Y->prepare_mutex); 369 mutex_lock(&subs->usX2Y->prepare_mutex);
370 snd_printdd("snd_usX2Y_usbpcm_hw_free(%p)\n", substream); 370 snd_printdd("snd_usX2Y_usbpcm_hw_free(%p)\n", substream);
371 371
372 if (SNDRV_PCM_STREAM_PLAYBACK == substream->stream) { 372 if (SNDRV_PCM_STREAM_PLAYBACK == substream->stream) {
@@ -395,7 +395,7 @@ static int snd_usX2Y_usbpcm_hw_free(struct snd_pcm_substream *substream)
395 usX2Y_usbpcm_urbs_release(cap_subs2); 395 usX2Y_usbpcm_urbs_release(cap_subs2);
396 } 396 }
397 } 397 }
398 up(&subs->usX2Y->prepare_mutex); 398 mutex_unlock(&subs->usX2Y->prepare_mutex);
399 return snd_pcm_lib_free_pages(substream); 399 return snd_pcm_lib_free_pages(substream);
400} 400}
401 401
@@ -503,7 +503,7 @@ static int snd_usX2Y_usbpcm_prepare(struct snd_pcm_substream *substream)
503 memset(usX2Y->hwdep_pcm_shm, 0, sizeof(struct snd_usX2Y_hwdep_pcm_shm)); 503 memset(usX2Y->hwdep_pcm_shm, 0, sizeof(struct snd_usX2Y_hwdep_pcm_shm));
504 } 504 }
505 505
506 down(&usX2Y->prepare_mutex); 506 mutex_lock(&usX2Y->prepare_mutex);
507 usX2Y_subs_prepare(subs); 507 usX2Y_subs_prepare(subs);
508// Start hardware streams 508// Start hardware streams
509// SyncStream first.... 509// SyncStream first....
@@ -544,7 +544,7 @@ static int snd_usX2Y_usbpcm_prepare(struct snd_pcm_substream *substream)
544 usX2Y->hwdep_pcm_shm->capture_iso_start = -1; 544 usX2Y->hwdep_pcm_shm->capture_iso_start = -1;
545 545
546 up_prepare_mutex: 546 up_prepare_mutex:
547 up(&usX2Y->prepare_mutex); 547 mutex_unlock(&usX2Y->prepare_mutex);
548 return err; 548 return err;
549} 549}
550 550
@@ -621,7 +621,7 @@ static int usX2Y_pcms_lock_check(struct snd_card *card)
621 if (dev->type != SNDRV_DEV_PCM) 621 if (dev->type != SNDRV_DEV_PCM)
622 continue; 622 continue;
623 pcm = dev->device_data; 623 pcm = dev->device_data;
624 down(&pcm->open_mutex); 624 mutex_lock(&pcm->open_mutex);
625 } 625 }
626 list_for_each(list, &card->devices) { 626 list_for_each(list, &card->devices) {
627 int s; 627 int s;
@@ -650,7 +650,7 @@ static void usX2Y_pcms_unlock(struct snd_card *card)
650 if (dev->type != SNDRV_DEV_PCM) 650 if (dev->type != SNDRV_DEV_PCM)
651 continue; 651 continue;
652 pcm = dev->device_data; 652 pcm = dev->device_data;
653 up(&pcm->open_mutex); 653 mutex_unlock(&pcm->open_mutex);
654 } 654 }
655} 655}
656 656